Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
/*#
#desc: admin texts you due to missing workouts
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $currentcall = true>>
<<if $npc_admin.flags.flirted>>
<<include "postponeAdminMorningVisit">>
<</if>>
<<if $currentTasks.manager_morning_inspection_task.finished>>
/% Hacky fix to deal with event + task system conflict %/
<<set $currentTasks.manager_morning_inspection_task.finished = false>>
<<set $currentTasks.manager_morning_inspection_task.finishedTime = undefined>>
<<set $currentTasks.manager_morning_inspection_task.condition = "">>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a text from <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_admin;Hey! Missed you at the gym today, hope you're feeling good, don't wanna let those gainz goblins catch ya!@@"<br>
<br>
You feel bad about standing him up and text back an apology saying you just couldn't manage to get up in time.<br>
<br>
<<if $npc_admin.flags.flirted>>
"@@.npc_admin;Well, maybe next time... that or I'll just pop by and carry you to the gym! No comrade left behind! Allies under the bar!@@"<br>
<br>
You blush, maybe the plan to lure him to your flat could work...
<<else>>
"@@.npc_admin;Well, maybe next time. Don't worry about me constantly bugging you like this in the future, but I hope to see you again at the gym!@@"
<</if>>
<br><br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div><<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 10)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 7, 10)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 7, 10)>>
<</switch>>
<<set $npc_admin.flags.nextWorkout = _nextDate>>
<<if $now.getUTCDay() == 5>>
<<addEvent 'event_admin_morning_workout_call'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_admin_morning_text"}'
_nextDate
>>
<<else>>
<<addEvent 'event_admin_morning_visit'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_admin_morning_surprise"}'
_nextDate
>>
<</if>>/*#
#desc: admin shows up in the morning due to missing workouts multiple times
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $scene.atHome = setup.inPassageTag($beforetasklocation, 'home')>>
<<set $npc_admin.flags.morning_visit = true>>
<<set $scene.leavingHome = $beforetasklocation == 'room_citymap'>>
<<set $currentTasks.manager_morning_inspection_task.finished = false>>
<<set $currentTasks.manager_morning_inspection_task.condition = "">>
<</if>>
<<if $scene.atHome || $scene.leavingHome>>
<<set $player.location to "Foyer">>
<<else>>
<<set $player.location to "Phonecall">>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.atHome || $scene.leavingHome>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<<else>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.atHome>>
You hear your doorbell ring, but being a bit drowsy this early in the morning, you react kind of slow. And you didn't have your fill of hot black caffeinated beverage, aka coffee yet. You have no idea who this could be so you take a look at the screen of your security system and see your friend <<=setup.getNpcName('npc_admin', 'first')>> standing outside the door in full gym attire.<br>
<br>
Sure you haven't made it in to workout for a few days, and this was technically your plan, but you're still surprised he came all the way out to your apartment.<br>
<br>
[<<moveTo "event_admin_morning_surprise_answer" "Open the door." 60>>]
<<elseif $scene.leavingHome>>
You reach for the door to head out just as your doorbell chimes. You check the display to see that <<=setup.getNpcName('npc_admin', 'first')>> is standing outside in full gym attire.<br>
<br>
Sure you haven't made it in to workout for a few days, and this was technically your plan, but you're still surprised he came all the way out to your apartment.<br>
<br>
[<<moveTo "event_admin_morning_surprise_answer" "Open the door." 60>>]
<<else>>
You get a text from <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_admin;Hey! Missed you at the gym again today, swung by your pad, but you aren't here. Guess you're taking a break from working out? I'll stop buggin' ya, but hope to see you in again some morning. You know I'll be there!@@"<br>
<br>
<<printThought "Shit, I botched my opportunity to get him alone...">><br>
<br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: answer door when admin drops by in the morning
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene= {}>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<set $scene.outfit_type = "">>
<<set $scene.clothinggender = setup.analyzeWornTags(['female','male','unisex'])>>
<<if setup.checkNaked()>>
<<set $scene.outfit_type = "naked">>
<<applyExperience 'humiliation' 8 'terrible' $SEEN_FRIEND>>
<<else>>
<<switch setup.analyzeWornTags(['sleepwear', 'gym', 'office', 'slutty', "formal"])>>
<<case 'sleepwear'>>
<<set $scene.outfit_type = "sleep">>
<<applyExperience 'humiliation' 8 'normal' $SEEN_FRIEND>>
<<case 'gym'>>
<<set $scene.outfit_type = "gym">>
<<case 'office'>>
<<set $scene.outfit_type = "work">>
<<case 'slutty'>>
<<set $scene.outfit_type = "slutty">>
<<case 'formal'>>
<<set $scene.outfit_type = "formal">>
<<default>>
<<set $scene.outfit_type = "other">>
<</switch>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.outfit_type>>
<<case "naked">>
You open the door without thinking (or is that "just as planned?") completely naked.<br>
<br>
<<=ps(setup.getNpcName('npc_admin', 'first'))>> is wide-eyed in shock, you can practically see his brain slowly going through a full reboot cycle as his gaze glides partway down your body and then snaps back up to fixate purposefully on your face.<br>
<br>
"@@.npc_admin;I, uh... wow. I guess I kind of forgot that you're a different sort of girl... down there, funny how that works given how much longer I knew you as a guy.@@"<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
You smile and lean against the doorframe, seductively looking up at him as you state that "@@.pc;But... I AM a girl...@@"<br>
<br>
He quickly back-pedals.<br>
<br>
"@@.npc_admin;Shit, sorry, I didn't mean, I mean, of course you are. Um, look this is just a bit awkward. I just hadn't seen you at the gym for a few days and wanted to check in - gainz goblins are gonna close in if you keep slacking! Anyway, I, uh, gotta go, I'll see you at work?@@"
<<else>>
<<printThought "Oh <<getWordGod>>, why did I do this? This is the most humiliating thing ever...">><br>
<br>
"@@.npc_admin;Anyway, I, uh just came by since I hadn't seen you at the gym in a few days, just wanted to check in - gainz goblins are gonna close in if you keep slacking! Anyway, I, uh, gotta go, I'll see you at work?@@"
<</if>>
<br><br>
[<<moveTo "event_admin_morning_surprise_seduce_1" "Try to get him to stay..." 60>>]<br>
[<<moveTo "room_foyer" "Let him go." 60>>]
<<case "sleep">>
You show up to the door wearing your
<<switch $scene.clothinggender>>
<<case "female">>
cute sleeping outfit.
<<case "male">>
boring old PJs
<<case "unisex">>
gender-ambiguous sleeping attire.
<<default>>
ERROR: unknown clothing gender: <<=$scene.clothinggender>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_admin', 'first')>> balks a bit.<br>
<br>
"@@.npc_admin;Shit, did I wake you? Sorry about that... anyway, I, uh just came by since I hadn't seen you at the gym in a few days, just wanted to check in - gainz goblins are gonna close in if you keep slacking! Anyway, I, uh, gotta go, I'll see you at work?@@"
<br><br>
[<<moveTo "event_admin_morning_surprise_seduce_1" "Try to get him to stay..." 60>>]<br>
[<<moveTo "room_foyer" "Let him go." 60>>]
<<case "gym">>
You open the door wearing your gym attire.<br>
<br>
"@@.npc_admin;Oh, cool, looks like you were just running a bit late. I'd missed you at workout the past few days. Come on, if we hurry we should still be able to jam a few sets in before work.@@"<br>
<br>
[<<moveTo "event_admin_gym_morning_1_alt" "Grab your stuff and head out with him." 60>>]
<<case "work">>
You open the door dressed for work.<br>
<br>
"@@.npc_admin;Oh, looks like you were about to head in to work. I was just coming by to check on why you hadn't made it to the gym the past few mornings. Guess you've been doing some extra hours at the office? That <<=setup.getNpcName('npc_manager', 'first')>> is a real ball-buster, isn't she?@@"<br>
<br>
<<printThought "You have no idea...">><br>
<br>
"@@.npc_admin;Well, I don't wanna get you in trouble so I'll let you go, hope you can make it back in to work out sometime otherwise I guess I'll see ya at the office!@@"<br>
<br>
He gives you a wave and heads up the hall.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 60>>]
<<case "work">>
You open the door in your slutty outfit.<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> blinks, clearly a bit distracted by your outfit.<br>
<br>
"@@.npc_admin;Oh, hey. I just swung by since I haven't seen you at the gym for a few days... you getting ready to go out or something? Feels a bit early in the day to be dressed like that but, well... your choice.@@"<br>
<br>
You smile, and wiggle to show off, but he doesn't take the bait and you finally explain that you've just been really busy of late, but you promise you'll get back at the gym soon.<br>
<br>
He nods and says he'll see you around at work before jetting off to the gym.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 60>>]
<<case "formal">>
You open the door and <<=setup.getNpcName('npc_admin', 'first')>> does a double take.<br>
<br>
"@@.npc_admin;Wow... is there some sort of special event at work that I didn't hear about? You're dressed to the nines!@@"<br>
<br>
You smile and shrug, asking if he likes it?<br>
<br>
"@@.npc_admin;You look fantastic, but I was here about the gym?@@"<br>
<br>
<<printThought "Hmm, seems he's pretty fixated on that, guess this isn't quite working...">><br>
<br>
You explain that you've just been really busy of late, but you promise you'll get back at the gym soon.<br>
<br>
He nods and says he'll see you around at work before jetting off to the gym.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 60>>]
<<default>>
You open the door.<br>
<br>
"@@.npc_admin;Oh, hey. I just swung by since I haven't seen you at the gym for a few days, everything alright?@@"<br>
<br>
You explain that you've just been really busy of late, but you promise you'll get back in soon.<br>
<br>
He nods and says he'll see you around at work before jetting off to the gym.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 60>>]
<</switch>>
</div>/*#
#desc: try to seduce admin when he visits in the morning
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.accept = $npc_admin.flags.knowgender == 'female' && setup.getTotalValue("stamina") >= 10 && setup.getTotalValue("strength") >= 10 && setup.getTotalValue("dexterity") >= 10 && setup.calcBreastSize($player) != "none" && $scene.outfit_type == 'sleep' && $scene.clothinggender == 'female' && ["normalmakeup", "expertmakeup", "moviestar", "camgirl", "egirl", "sissy_doll"].includes(setup.getCurrentMakeup($player)) && $player.makeup.messed < 15>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
You smoulder up at <<=setup.getNpcName('npc_admin', 'first')>> as you turn on every sex-kitten power you've got, telling him it would be a shame for him to have come all this way for nothing...<br>
<br>
<<if $scene.accept>>
He's like a cute puppy following you into the apartment, his trance only broken when the door closes behind with a surprisingly loud thunk.<br>
<br>
He turns with a start to find you walking forward, oozing sex with each sway of your hips, his gaze finally settling on locking on to your bouncing breasts.<br>
<br>
"@@.pc;You like?@@" You purr as you glide forward, your dainty sleep outfit barely keeping you decent as you show off the body you have spent hours working on in the gym.<br>
<br>
You come to a stop in front of him and blink up at him. Standing this close, you can hear the thundering beat of <<=ps(setup.getNpcName('npc_admin', 'first'))>> big heart as he looks down at your seductively made-up face.<br>
<br>
"@@.npc_admin;I-@@" He seems at a loss for words, but then... suddenly so are you.<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
[<<moveTo "event_admin_morning_surprise_seduce_2" "Why use words when a passionate kiss can say so much more?" 180 "<<set $scene.bold=true>>">>]<br>
[<<moveTo "event_admin_morning_surprise_seduce_2" "Cautiously wait for him to make the next move." 180 "<<set $scene.bold=false>>">>]<br>
<<else>>
<<printThought "Shit, why am I suddenly petrified!">><br>
<br>
[@@.link_locked;You are too shy to hold onto the initiative.@@]<br>
[<<moveTo "event_admin_morning_surprise_seduce_2" "Continue." 180 "<<set $scene.bold=true>>">>]
<</if>>
<<else>>
<<if $npc_admin.flags.knowgender != "female">>
"@@.npc_admin;Sorry <<=$npc_admin.call_player>>, I just don't see you that way I- uh-... this is really awkward Imma go, I'll see you at work or the gym or something.@@"<br>
<br>
<<if $player.identify_as == "female">>
<<printThought "Crap, of course. He's like the most hetero guy I know, but maybe if I explained to him that I'm a woman? Probably a bit of an awkward time to try that right now though...">>
<<else>>
<<printThought "Crap, of course. He's like the most hetero guy I know, there's no way I have a chance with him unless both of us thought of me as a woman.">>
<</if>>
<<elseif setup.getTotalValue("stamina") < 10 || setup.getTotalValue("strength") < 10 || setup.getTotalValue("dexterity") < 10>>
He shakes his head. "@@.npc_admin;Sorry, but I can feel my muscles wilting already, I need to get to the gym... and you should be hitting it up a bit too; you still have a bit of that skinny-fat goin' on.@@"<br>
<br>
<<printThought "Hmm, makes sense, he usually goes for pretty fit girls, I should work on getting in better overall shape for him.">>
<<elseif setup.calcBreastSize($player) == "none">>
You catch his gaze lingering on your flat chest before he shakes his head.<br>
<br>
<<printThought "Damn, of course. I mean, he always was a bit of a breast man, things are going to be challenging enough without me being flat chested!">>
<<elseif $scene.clothinggender != 'female'>>
His gaze seems to keep coming back to your outfit, your decidedly un-feminine outfit.<br>
<br>
<<printThought "Dammit, why didn't I dress for the occasion? Something flirty and feminine, but not too put-on... maybe a sleep outfit to sell him on this being serendipity?">>
<<elseif $scene.outfit_type != 'sleep'>>
He seems distracted by your nudity<<if $player.body_ref.penis>>, particularly your <<getWordMyPenis>><</if>>.<br>
<br>
<<printThought "Hmm... sure he has accepted me as a woman, but maybe I could ease him into things a bit more gradually if I want to get him to fall in love with me?">>
<<elseif !(["normalmakeup", "expertmakeup", "camgirl", "egirl", "moviestar", "sissy_doll"].includes(setup.getCurrentMakeup($player))) || $player.makeup.messed >= 15>>
He looks you in the eye and you are suddenly cognisant of your
<<if setup.getCurrentMakeup($player) == "">>
total lack of makeup
<<elseif $player.makeup.messed >= 15>>
unkempt makeup
<<elseif setup.getCurrentMakeup($player) == "ultimatebimbo">>
overly slutty makeup. <<printThought 'Shit, I remember him commenting once that he was not a fan of "plastic" looking women... what was I thinking?'>>
<<else>>
inappropriate makeup
<</if>>
<<if setup.getCurrentMakeup($player) != "ultimatebimbo">>
what were you thinking, not striving to look your best?
<</if>>
<<else>>
ERROR: unexpected failure state!
<</if>>
<br><br>
He looks very awkward and confused. "@@.npc_admin;I, uh... think I should be going, but, like... don't be a stranger, ok? Let me know next time you want to hit the bar, or just meet me at the gym like normal.@@"<br>
<br>
He leaves the flat, but you would swear he took a final glance back at you...<br>
<br>
<<printThought "Hmm... maybe there's a chance?">><br>
<br>
[<<moveTo "room_foyer" "Close the door and start your morning." 60>>]
<</if>>
</div>/*#
#desc: seduction results vs admin when he visits in the morning
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.bold>>
<<set $npc_admin.flags.morning_seduction = 2>>
<<addEvent 'admin_first_dinner_date'
'{"trigger":"always","type":["next"],"location":"room_office_sissy_secretary_work_evening","priority":100}'
'{"szene":"event_admin_first_date_1"}'
>>
<<set $scene.moveHypno = $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && setup.daystoDate($now,$currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date) == 0>>
<<if $scene.moveHypno>>
<<set $currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date = setup.setNextDate($now, 4, 19, 0)>>
<</if>>
<<set $scene.moveTwig = $currentTasks.hasOwnProperty('event_doctor_first_appointment') && !$currentTasks.event_doctor_first_appointment.finished && setup.daystoDate($now,$currentTasks.event_doctor_first_appointment.trigger.atWorkDoctor.time.date) == 0>>
<<if $scene.moveTwig>>
<<postponeTask 'event_doctor_first_appointment' 7>>
<</if>>
<<set $scene.moveTwig = $currentTasks.hasOwnProperty('event_doctor_reup') && setup.daystoDate($now,$currentTasks.event_doctor_reup.trigger.atWorkDoctor.time.date) == 0>>
<<if $scene.moveTwig>>
<<postponeTask 'event_doctor_reup' 7>>
<</if>>
<<else>>
<<set $npc_admin.flags.morning_seduction = 1>>
<<addWorkEvent 'manager_matchmaker' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_work_manager_admin_cock_1","length":"30"}'>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_15'
0
'event_psychiatrist_session_admin_seduce_fail'
false
>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bold>>
Your lips part and you fill the gap by reaching up for a kiss, your arms wrapping over his shoulders as you pull yourself in. He freezes for a moment and then returns your embrace, his hands finding their way to your hips as he casually lifts you into the air. Feet far from the ground you feel light as a feather, like you could float here forever...<br>
<br>
Finally he gently places you back down and then he blinks, lust, confusion and a dozen other emotions playing over his face.<br>
<br>
"@@.npc_admin;I- Uh, wow, that was just- wow...@@"<br>
<br>
You smile and blink, telling him there's more where that came from, one of your hands reaching out to caress his VERY hard cock through his tight pants.<br>
<br>
<<if $now.getUTCDay() == 5>>
"@@.npc_admin;Woah! Uh, sorry, I, uh... I think I need time to think about this and, um, we need to get to work soon so uh... how about we meet for dinner... Monday? Getting a reservation anywhere nice right before the weekend is going to be nigh impossible.@@"
<<else>>
"@@.npc_admin;Woah! Uh, sorry, I, uh... I think I need time to think about this and, um, we need to get to work soon so uh... how about we meet after work, dinner... my treat?@@"
<</if>>
<br><br>
You're a bit disappointed that things aren't going further but, well... you can work with this. You smile and nod, giving him a peck on the cheek and telling him you're looking forward to it.<br>
<br>
Just before the door closes behind him, you call out after him "@@.pc;I'll give you a treat, too!@@"<br>
<br>
The shudder spreads across his broad shoulders like a wave on the ocean as he quickly steps out and closes the door.<br>
<br>
<<if $scene.moveHypno>>
Suddenly remembering your appointment with <<=setup.getNpcName("npc_psychiatrist","formal")>> you give her a call and explain that you will not be making your appointment this evening. You're still riding high on the adrenaline rush from asking out <<=setup.getNpcName("npc_admin","first")>> and bulldoze straight into rescheduling for Sunday without even listening for an objection.<br>
<br>
<</if>>
You take a deep breath and try to centre yourself, after all, you still have a day of work to get through first...
<<else>>
The moment of silence draws out and then is shattered by the loud chime of an alarm.<br>
<br>
"@@.npc_admin;Shit, sorry, that's me, 's the reminder that I need to start my first set, I use it just in case I get trapped in a conversation at the front desk or something... uh...@@"<br>
<br>
The magic of the moment shattered, he seems unable to look at you. "@@.npc_admin;Sorry, uh, it's a bit too early for this um... I'm just going to head to the gym, I'll see you next time, maybe? Or at work... bye!@@"<br>
<br>
Surprising you with his speed, he darts out of the flat leaving you alone. You curse your hesitation.<br>
<br>
<<printThought "Dammit, why did I freeze! This is even harder than back when I was trying to first date <<=setup.getNpcName('npc_exgirlfriend', 'first')>>! I'm certain <<=setup.getNpcName('npc_admin', 'first')>> has feelings for me I just... can't seem to push past our history...">><br>
<br>
You sigh. Despite the somewhat underwhelming result you feel you have accomplished something. Maybe it is just a matter of waiting a bit, sometimes <<=setup.getNpcName('npc_admin', 'first')>> can take time to figure things out, but the big lug always comes around eventually...
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue your morning prep." 60>>]
</div>/*#
#desc: npc_admin visits for first manager training session
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil == 0>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin.png">>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin_evil.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil == 0>>
You are working away at your desk when <<=setup.getNpcName("npc_admin","first")>> appears for yet another meeting with your <<=setup.getNpcName("npc_manager","title")>>. They have barely been in her office for a few minutes when you find yourself summoned to join.<br>
<br>
Mincing into the room, you find <<=setup.getNpcName("npc_admin","first")>> sitting casually across from <<=setup.getNpcName("npc_manager","formal")>> looking quite happy as she greets you with a smile.<br>
<br>
"@@.npc_manager;Welcome, welcome; I wanted to give him the good news first but now that I have, well... how about you tell her?@@"<br>
<br>
<<=setup.getNpcName("npc_admin","first")>> is beaming as he turns to you with a grin. "@@.npc_admin;I got another promotion! Yea, I can't believe it myself but apparently this whole Cloud Data merger that I've been managing has gone so well that I'm being made assistant VP of mergers and acquisitions!@@"<br>
<br>
<<if $npc_admin.flags.relationship == 'boyfriend'>>
Overcome with excitement on his behalf, you skip across the room, diving into his arms to give him a hug before you remember where you are. Still draped over him, you sheepishly turn your head to face <<=setup.getNpcName("npc_manager","formal")>> looking back in amusement.<br>
<br>
"@@.npc_manager;Oh, it is fine; I would even call it sweet how supportive the two of you are personally and professionally. Which brings us to the second reason I called you both in today. This promotion is going to come with some additional responsibilities for which he ought to be prepared.@@"<br>
<br>
Taking her comment as blanket permission, you decide to continue to sit cradled in <<=ps(setup.getNpcName("npc_admin","first"))>> lap leaning against his broad, muscly chest as you listen to what she has to say.
<<else>>
You smile along with him, congratulating him on the promotion - it seems like the both of you have the proverbial rocket pack attached to your career, though the guidance systems are packing VERY different programming.<br>
<br>
"@@.npc_manager;So,@@" <<=setup.getNpcName("npc_manager","formal")>> continues once the high fives are over with "@@.npc_manager;The reason I called you both in today is that this promotion is going to come with some additional responsibilities for which he ought to be prepared.@@"<br>
<br>
Both of you fall silent with curiosity as you wait to see what she has to say.
<</if>>
<br><br>
"@@.npc_manager;<<=$player.first_name>> is a bit more familiar with these things but, well... you are moving up and this organisation tends to construe its vertical hierarchy a bit literally and things on the upper floors can get a bit... intense.@@"<br>
<br>
You gulp as you think about the after-work parties you have started attending each week.<br>
<br>
"@@.npc_manager;Towards that end I thought some role play practice would be useful so that you are more... equipped to deal with some of the senior managers and C-levels that you will soon be working with more closely.@@"<br>
<br>
"@@.npc_admin;Sure, sure, that makes sense so... what do I need to know?@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> smiles, and you wonder just how much glee she is taking building up to this. "@@.npc_manager;To start off with how about a lesson in discipline. Amongst senior management it is standard practice to take what could be euphemistically called a very direct approach to correcting a subordinates failure. Thus it is quite likely that you may be offered the opportunity to reprimand an employee whose error has brought harm to your department. As a trial run, let us suppose that Miss <<=$player.last_name>> has made a clerical error that has put an important negotiation in jeopardy - how would you handle this situation?@@"<br>
<br>
<<printThought "I think I see where this is heading...">><br>
<br>
[<<moveTo "event_admin_training_1_2" "Continue." 60>>]
<<else>>
You are summoned into <<=ps(setup.getNpcName("npc_manager","formal"))>> office to find her looking somewhat pensive. "@@.npc_manager;Welcome, I have something to tell you about before my next meeting. Your friend, <<=setup.getNpcName("npc_admin","other")>>? Well, it seems that he has proven quite the effective manager, to the point that he has been selected for a... promotion. It falls to me to deliver this news as well as administer a certain orientation to prepare him for some of his new responsibilities. It is something of a formality, really given his re-education but... the assignment has been given to me nonetheless, and for you to provide your assistance.@@"<br>
<br>
You are a bit confused, and afraid given your prior experience with <<=setup.getNpcName("npc_admin","formal")>> since his change and you ask what you will be assisting with?<br>
<br>
"@@.npc_manager;On the one hand it is quite simple - he needs to prove, formally, that he is capable of administering employee discipline in a manner appropriate to one of his newly risen position so... well, I am afraid that cute posterior of yours is in for some pain.@@"<br>
<br>
You gulp. Punishments from <<=setup.getNpcName("npc_manager","formal")>> are one thing but the "new" <<=setup.getNpcName("npc_admin","first")>> scares you.<br>
<br>
[<<moveTo "event_admin_evil_training_1_1" "Agree to do your duty." 600 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_admin_evil_training_1_1" "Beg her to find another way." 600 "<<set $scene.obey = false>>">>]
<</if>>
</div>/*#
#desc: manager explains training to npc_admin
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $npc_admin.flags.knowManagerTruth == 0>>
<<set $npc_admin.flags.knowManagerTruth = 1>>
<</if>>
<<if $npc_admin.flags.training < 1>>
<<set $npc_admin.flags.training = 1>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil == 0>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin.png">>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin_evil.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_admin","first")>> thinks for just a moment before responding. "@@.npc_admin;Well, clearly I should notify her superior, but I would do so in a way that presents the full story of what happened and explain that it would be best for the company, and her professional development, if this could be, for her, a learning opportunity.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> grins in amusement. "@@.npc_manager;A very measured response, just what I have come to expect from you. Her superior takes your words under consideration and states that, as you were the harmed party, it would be most fair that you also administer her punishment. Towards that end he sends her to visit your office with instructions to make sure she understands the error of her ways. After she makes her apology, she hands you this.@@"<br>
<br>
Reaching into a drawer, <<=setup.getNpcName("npc_manager","formal")>> pulls out a heavy leather flogger and casually lays it across the desk.<br>
<br>
<<if $npc_admin.flags.knowManagerTruth >= 2>>
<<=ps(setup.getNpcName("npc_admin","first"))>> gaze flickers from the flogger to you. Even though you've told him what your situation is, it seems that being faced with it bluntly in front of him like this is still a bit of a shock.
<<else>>
<<=setup.getNpcName("npc_admin","first")>> freezes looking from the flogger to <<=setup.getNpcName("npc_manager","formal")>>, to you and then finally laughing awkwardly. "@@.npc_admin;Heh, heh, ok, I get it, promotion leads to a bit of pranking, I should be ready to handle anything but, like, seriously...@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> leans over and places her hands on the desk, as you feel a slight chill move through the room. "@@.npc_manager;Oh, this is serious. Corporal punishment is quite a useful tool for correcting a subordinate, isn't that right, my slave? There is no way she could deny that the effectiveness of the occasional spanking to keep her on a productive path.@@"
<</if>>
<br><br>
[<<moveTo "event_admin_training_1_3" "Wait for him to act." 60 "<<set $scene.active=false>>">>]<br>
[<<moveTo "event_admin_training_1_3" "Get into your role and egg him on." 60 "<<set $scene.active=true>>">>]
</div>/*#
#desc: admin flogs you for the first time
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_work_10'
10
'theme_admin_flogging_1'
false
>>
<<if $scene.active>>
<<applyExperience 'bimbofication' 12 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<</if>>
<<applyExperience 'bdsm' 12 'normal' $SEEN_FRIEND>>
<<include "calcTopId">>
<<removeItem $scene.topId true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil == 0>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin.png">>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin_evil.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.active>>
Gracing <<=setup.getNpcName("npc_admin","first")>> with your most seductively innocent look, you start slowly shedding your clothes. "@@.pc;Please, sir; if my errors are not corrected, I will never learn...@@"<br>
<br>
<<if $npc_admin.flags.relationship == 'boyfriend' || $npc_admin.flags.relationship == 'friendswbenefits'>>
You see the flicker of a smile on his face as he slowly reaches for the flogger.
<<else>>
Though he still looks a bit confused and nervous, he slowly reaches for the flogger.
<</if>>
Loosening your top, you wink at him and turn to expose your back.
<<if $fetish.daddy>>
"@@.pc;Mmm, give it to me hard, Daddy. I've been a very naughty girl@@"
<<else>>
"@@.pc;Mmm, whip me hard, I've been a very naughty girl.@@"
<</if>>
You state as you wiggle your butt and let your clothes fall to the floor.
<<else>>
He slowly reaches for the flogger as <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;That's good; take a few practice swings, feel the weight of it... then put this naughty girl in her place.@@" Turning to you her voice is more brusque and commanding "@@.npc_manager;Take off your top - we wouldn't want to ruin a nice outfit.@@"<br>
<br>
Doing as she commands, you slowly peel off your top and then position yourself to expose your back to him in invitation.
<</if>>
<br><br>
"@@.npc_admin;You sure about this? I mean, I don't want to hurt her...@@" He asks hesitantly only for <<=setup.getNpcName("npc_manager","formal")>> to let out an exasperated sigh as she walks around the desk. With a quick swing of her arm, she lays a hard spank on your ass - enough to hurt and make quite a sound even through the insulation of your clothes.<br>
<br>
"@@.npc_manager;There, see? As delicate and lovely as she may look, she is not going to shatter. Hell, at this point she might even be getting off on it. Hmm, is that right you pain-slut? You want this flogging, right?@@"<br>
<br>
You shudder, turned on, embarrassed, and further turned on by your embarrassment at being treated like this in front of your <<if $npc_admin.flags.relationship == 'boyfriend'>>boyfriend<<else>>friend<</if>>. Your lack of objection seems to finally do the trick. After a few ominous swishes he waves the flogger in the air and lashes out with a weak blow that barely brushes your skin.<br>
<br>
"@@.npc_manager;What was that? Are all those muscles just for show? Give it to her! How can she learn from her failure without a firm reprimand! Now try again, and I want to hear that thing crack!@@"<br>
<br>
You hear <<=setup.getNpcName("npc_admin","first")>> take a deep breath and then the sharp sound of the flogger cutting through the air, impacting your back with a crack hard enough to make you gasp and stumble half a step forward.<br>
<br>
"@@.npc_admin;Oh shit! I'm so sorry, are you ok-@@" You half turn to see <<=setup.getNpcName("npc_manager","formal")>> holding him back with one hand.<br>
<br>
"@@.npc_manager;She's fine - but this is exactly why you need this practice. It is not just about the punishment, but in controlling yourself while administering such. You cannot show weakness in front of senior management. Performance is insufficient to impress their ilk for long, you must also show appropriate behaviour - fail to properly enforce the line between superiors and subordinates and you may well find yourself on the wrong end of a spanking.@@"<br>
<br>
"@@.npc_admin;Ok, I guess it's just... this is a bit more than I signed up for but if <<=$player.first_name>> is ok with it...@@"<br>
<br>
[<<moveTo "event_admin_training_1_end" "Say no." 60>>]<br>
[<<moveTo "event_admin_training_1_4" "Just say yes." 60 "<<set $scene.escalate=false>>">>]<br>
[<<moveTo "event_admin_training_1_4" "Tease him to hit you harder." 60 "<<set $scene.escalate=true>>">>]
</div>/*#
#desc: you safeword out of npc_admin's lesson
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $fetish.get_raped>>
<<applyExperience 'bdsm' 10 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You blurt out that you want this to stop. You could hear a pin drop as your words hang in the room
<<if $fetish.get_raped>>
only for the silence to be broken by <<=ps(setup.getNpcName("npc_manager","formal"))>> harsh reply. "@@.npc_manager;Well, what are you waiting for? She just added actual disobedience on top of our little role-play scenario; if you cannot flog this wilfulness out of here, I will take out my frustrations with the both of you out of her hide.@@"<br>
<br>
"@@.npc_admin;I'm sorry <<=$npc_admin.call_player>>@@" <<=setup.getNpcName("npc_admin","frist")>> finally whispers before unfurling the flogger once more.<br>
<br>
CRACK. Softer than the previous blow but still enough to hurt, it is dismissively met with a brusque "@@.npc_manager;Harder.@@"<br>
<br>
<<if setup.getTotalValue("bdsm")>10>>
The next strike lashes painfully and you bite your lip so as not to let out a moan. Still, there's no hiding how turned on you are by this sort of treatment.
<<else>>
The next strike lashes painfully and you bite your lip to hold back a pained gasp.
<</if>>
<br><br>
<<=setup.getNpcName("npc_manager","formal")>> is still unsatisfied instructing "@@.npc_manager;Harder, faster@@" as <<=setup.getNpcName("npc_admin","first")>> hesitates and then lets loose with a flurry that has you wobbling on your feet and panting before you finally receive a reprieve.<br>
<br>
"@@.npc_manager;That will do... for now. Remember this lesson - when you are around other senior staff, you must always appear in control, in charge, and superior to all subordinates. Never show weakness.@@"<br>
<br>
"@@.npc_admin;Yes'm@@" he replies, waiting a few more moments before exiting the room, gracing you with a sorrowful glance before he disappears.<br>
<br>
"@@.npc_manager;And as for you...@@" she states, walking up behind to scrape a fingernail painfully down your reddened back. "@@.npc_manager;You may dress and return to work... and try to remember this lesson? I will not brook disobedience, even in front of your friend.@@"<br>
<br>
Gathering your clothes, you wince at the slightest brush of fabric against your flogged flesh, hurrying out of the room and taking a seat on the edge of your chair to resume your normal duties.
<<else>>
finally interrupted by <<=ps(setup.getNpcName("npc_manager","formal"))>> measured reply. "@@.npc_manager;Hmm, perhaps you struck her harder than I thought. Well, I suppose that will be all for today. We will have to reconvene for a follow-up at a later date. Until then... well, I advise you to be careful and most of all - do not show weakness before senior management.@@"<br>
<br>
He flashes a comforting glance in your direction before hurrying out of the room <<=setup.getNpcName("npc_admin","first")>> waits for him to leave and then
<<if ($npc_manager.affection - $npc_manager.anger) > 8>>
walks over to you, her fingers tenderly tracing your skin.<br>
<br>
"@@.npc_manager;Sorry about that... you know I never mean to actually hurt you but... well, these are the way of things and you would be better off toughening up a bit...@@"<br>
<br>
Leaving a faint tingle in their wake, her fingers part from your flesh as she walks back around to her seat.<br>
<br>
"@@.npc_manager;You may return to your normal duties now.@@"
<<else>>
walks back around to her seat, glancing at you with a scowl.<br>
<br>
"@@.npc_manager;Well go on then, get dressed and return to work.@@"
<</if>>
<br><br>
You quickly put your clothes back on and leave the room before she decides to punish you further.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Work." 60 "<<completeWorkEvent>><<wearItem $scene.topId true>>">>]
</div>/*#
#desc: finish first training with npc_admin
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.escalate>>
<<applyExperience 'bimbofication' 12 'terrible' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<if $npc_admin.flags.training < 2>>
<<set $npc_admin.flags.training = 2>>
<</if>>
<</if>>
<<applyExperience 'bdsm' 10 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.escalate>>
Smirking over your shoulder, you wiggle your butt and taunt him "@@.pc;That all you got, big man? How am I ever going to learn my lesson if you don't whip me good and hard?@@"
<<else>>
Catching your breath, you nod and state that you are ready to continue.
<</if>>
<br><br>
He lashes out again, not as hard as the previous blow but enough to sting, the fiery pain spreading across your back as <<=setup.getNpcName("npc_manager","formal")>> gives him advice on where to target and how to vary things up from loud cracking strikes to heavier, thudding blows.<br>
<br>
<<if setup.getTotalValue("bdsm")>10>>
You try to control yourself but there is no hiding how turned on you are by this sort of treatment, moaning softly as each subsequent blow sends shocks of arousal through your body.
<<else>>
You bite your lip as you try to endure. You can't deny that this whole thing is somewhat arousing but with each additional blow the pain in your backside starts to drown those feelings out.
<</if>>
<br><br>
By the time <<=setup.getNpcName("npc_manager","formal")>> finally calls "@@.npc_manager;Stop,@@" you are panting and exhausted.<br>
<br>
"@@.npc_admin;You alright?@@" he asks and you nod.<br>
<br>
<<if $npc_admin.flags.relationship == 'boyfriend' || $npc_admin.flags.relationship == 'friendswbenefits'>>
"@@.npc_manager;Oh she is fine. Trust me, she loves a bit of pain. Why, the next time you are sharing intimate time give her a nice hard slap on the ass and watch how crazy with lust she gets.@@"<br>
<br>
You can tell by the look in <<=ps(setup.getNpcName("npc_admin","first"))>> eye as he puts the flogger down that he isn't quite certain about that, though there is also a twinkle of curiosity as he glances in your direction that has you feeling weak in the knees.<br>
<br>
You share a parting kiss and congratulate <<=setup.getNpcName("npc_admin","first")>> once again on his new position before putting your clothes on and joining him in exiting the inner lair - you back to your desk and him back to his own office.
<<else>>
"@@.npc_manager;Oh she is fine. Trust me, she loves a bit of pain, but even her needs pale compared to some of the pain-sluts that work upstairs. Many executive assistants expect to start their days with a hard spanking the way you or I might enjoy a coffee.@@"<br>
<br>
<<=setup.getNpcName("npc_admin","first")>> seems a bit uncertain about this as he puts the flogger down and heads for the door. "@@.npc_admin;Thanks, uh, for the assistance <<=$npc_admin.call_player>>, <<=setup.getNpcName("npc_manager","first")>>, I will see you both later.@@"<br>
<br>
"@@.npc_manager;Remember what you learned - and that you must never show weakness when you are dealing with the sharks that swim on the floors above us.@@"<br>
<br>
You wave goodbye and congratulate him again on the promotion, waiting until he has left before gathering your clothes and being dismissed back to your desk.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Work." 60 "<<completeWorkEvent>><<wearItem $scene.topId true>>">>]
</div>/*#
#desc: meet admin for drinks
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $events.hasOwnProperty('event_admin_bar_call')>>
<<deleteMember $events 'event_admin_bar_call'>>
<</if>>
<<if $npc_admin.flags.evil > 0>>
<<initRoom>>
<<moveTo 'event_admin_evil_stood_up'>>
<<elseif $npc_admin.flags.ageofconfusion>>
<<initRoom>>
<<moveTo 'event_admin_ageofconfusion_stood_up'>>
<<elseif $roomchange==true>>
<<set $scene.npcdatefirstscene = "normal">>
<<set $scene.npc_datethemes = 0>>
<<set $scene.npcdateclothingstyle = setup.analyzeWornTags(['female','male','unisex'])>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<set $scene.bespokeComment = setup.getBespokeComment('npc_admin')>>
<<if $scene.bespokeComment == "">>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_admin',$npc_admin)>>
<<else>>
<<set $scene.compareVisuals = "">>
<</if>>
<<storeVisual $player $npc_admin>>
<<if $npc_admin.stage > 1 && $npc_admin.flags.relationship != 'friend'>>
<<set $scene.npcdatefirstscene = 'dating'>>
<<set $scene.firstNun = setup.checkVisibleClothingTag('nun') > 70 && !$npc_admin.flags.nun>>
<<if $scene.firstNun>>
<<set $npc_admin.flags.nun = true>>
<</if>>
<<elseif $npc_admin.stage == 1 && $workEvents.hasOwnProperty('manager_matchmaker')>>
<<set $scene.npcdatefirstscene = 'noshow'>>
<<else>>
<<if !$npc_admin.flags.sawyouinfemaleclothes && setup.analyzeWornTags(['female','male','unisex'])=='female'>>
<<set $npc_admin.flags.sawyouinfemaleclothes = true>>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<set $npc_admin.flags.firstsawfemale = "bar">>
<<set $scene.npcdatefirstscene = "female">>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_12'
12
'event_admin_theme_female_clothes'
false
>>
<<gainWillpower 1>>
<<elseif !$npc_admin.flags.sawyouinfemaleclothes && !$npc_admin.flags.sawyouinunisexclothes && (setup.analyzeWornTags(['female','male','unisex'])=='unisex')>>
<<set $npc_admin.flags.sawyouinunisexclothes = true>>
<<set $scene.npcdatefirstscene = "unisex">>
<<gainWillpower 1>>
<</if>>
<<if ($player.flags.fem_style.name != "" && !$npc_admin.flags.reactnamechange)>>
<<set $npc_admin.flags.reactnamechange = true>>
<<if $scene.npcdatefirstscene == "normal">>
<<set $scene.npcdatefirstscene = "namechanged">>
<<else>>
<<set $scene.npcdatenamechange_addon = true>>
<</if>>
<</if>>
<<if !$scene.npcdatefirstscene && setup.checkVisibleClothingTag('nun') > 70 && !$npc_admin.flags.nun>>
<<set $scene.npcdatefirstscene = "nun">>
<<set $npc_admin.flags.nun = true>>
<<set $scene.firstNun = true>>
<</if>>
<</if>>
<<set $npc_admin.dates+=1>>
<</if>>
<<if $scene.npcdatefirstscene == "noshow">>
<<set $player.location to "Phonecall">>
<<set $currentcall = true>>
<<else>>
<<set $player.location to "The Usual Place">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.npcdatefirstscene == "noshow">>
<<createAdvBGR "./images/locations/phonecall.png">>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_night.png" "./images/characters/npc_admin_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.npcdatefirstscene>>
<<case "noshow">>
You wait a bit only to get a text from your friend.<br>
<br>
"@@.npc_admin;Hey, sorry to bail on you last minute like this, but I'm having car problems and I need to get it into the shop before the weekend. Again, really sorry for standing you up like this, but I'll make it up to you somehow aight? I'll see you on Monday.@@"<br>
<br>
You put your phone away and think about what to do now that your schedule has just cleared up.
<<case "unisex">>
You wait for a little bit, a bit nervous.<br>
<br>
<<printThought "Damn it. I should have changed clothes. Why did I choose to appear in this outfit?">><br>
<br>
After a short while <<=setup.getNpcName('npc_admin', 'first')>> shows up, his bright white smile cutting through the dim light surrounding the "Usual Place." Walking up to the front of the building, he stops and takes a look around, as if looking for someone. It takes a minute to realise that he might be looking for you. His lack of recognition stings, but you have changed quite a bit since you last saw each other.<br>
<br>
<<printThought "Oh <<getWordGod>>... maybe I should send him a message that I can't make it tonight and just run for the hills...">><br>
<br>
Your phone is in your hand when you remember that that kind of cowardice is what got you in your current predicament in the first place. For his part, <<=setup.getNpcName('npc_admin', 'first')>> never panics even in the face of certain defeat. As far as you can tell. Though he isn't totally perfect, you recall having to help quite a lot to get him through his programming exams back in the university. You scrape up the little bit of willpower you have remaining, take a deep breath, and approach him. Standing behind him you're reminded how much bigger he is than yourself, you cough to get his attention.<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_admin;Hey there, how can I help you... wait a second... <<=$player.first_name>>? Is that you, <<=$player.first_name>>?@@"
<<else>>
<<if $scene.npcdatenamechange_addon>>
"@@.npc_admin;Hey there, how can I help you... wait a second... <<=$player.original_first_name>>? Is that you, <<=$player.original_first_name>>?@@"<br>
<br>
"@@.npc_admin;<<=$player.original_first_name>>? What happened to you, man? Is this like... some sort of hidden camera thing?@@" He looks around, clearly grasping at straws for an explanation.<br>
<br>
You wince, surprised at how quickly it is that hearing your "old" name sounds weird and unnatural. Bashfully, you look towards the ground, explaining... no rather stumbling, that you go by <<=$player.first_name>> now. You turn away, blushing even harder.<br>
<br>
"@@.npc_admin;<<=$player.first_name>> huh, so, um... wow... I REALLY could use a drink right about now... you wanna join me and we can maybe talk about all the things that have obviously been going on with you?@@"
<<else>>
"@@.npc_admin;Hey there, how can I help you... wait a second... <<=$player.first_name>>? Is that you, <<=$player.first_name>>?@@"<br>
<br>
You turn and smile a bit sheepishly. "@@.npc_admin;Wow, I guess the name should have been a tip-off, you look a lot more... feminine...@@" He pauses a bit awkwardly, as if uncertain how to proceed. "@@.npc_admin;You look good, come on let's head inside and get some drinks and you can tell me all about what's been goin' on with you.@@"
<</if>>
<</if>>
<br><br>
You nod sheepishly.<br>
<br>
"@@.npc_admin;Well, don't get this wrong, but I almost... no... if you hadn't approached me, I would have never guessed it was you. Let me take a closer look at you.@@"<br>
<br>
He moves in way too close for your taste. It normally wouldn't be a problem, since you've known each other for years, but right now you feel vulnerable. You suddenly regret staying, uncertain if you want him to see you like this, since you are unsure if this was forced upon you... or even worse, it was your own free will that allowed this, or would that make it better? You don't have time to answer such questions before he makes his assessment.<br>
<br>
<<if $scene.compareVisuals == "">>
<<if $scene.bespokeComment != "">>
<<=$scene.bespokeComment>>
<<else>>
"@@.npc_admin;Wow, that is quite a difference clothes can make. You changed your wardrobe to something more form fitting. Quite unexpected I have to admit. What's the occasion?@@"
<</if>>
<<else>>
"@@.npc_admin;Wow, that is quite a difference clothes can make. Not only did you change your wardrobe to something more form fitting. <<=$scene.compareVisuals>>. Quite unexpected I have to admit. What's the occasion?@@"
<</if>>
<br><br>
You stumble over your own tongue while trying to give a coherent answer, and failing miserably at it. <<=setup.getNpcName('npc_admin', 'first')>> cuts you off in the middle of your... well... "sentence" with "@@.npc_admin;Ah yes, I see. Someone needs a little booze to loosen their tongue. Let's go inside and talk about whatever is going on in your life, if you want to, okay?@@"<br>
<br>
You simply nod, relieved at not having to talk about it anymore here, out in the open.
<br><br>
"@@.npc_admin;So, what are we waiting for. Let's get inside and wasted. Hopefully in that order.@@"
<<case "female">>
Standing outside The Usual Place, you are feeling very nervous, rocking back and forth from one foot to the other, feeling like a deer exposed in an open field.<br>
<br>
<<printThought "Damn it. I should have changed clothes. Why did I decide to wear this outfit?">><br>
<br>
<<if setup.getTotalValue("feminization") > 5>>
In the back of your mind a quiet, yet seductive, voice whispers that you had better get used to it, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, because you have a bright, pink future ahead of you...<br>
<br>
<</if>>
You wait for a little bit when you hear a voice behind you, almost jumping in surprised.<br>
<br>
"@@.npc_admin;Hey, beautiful, why you waiting out here all alone? The party's inside!@@"<br>
<br>
You turn around not even feeling in control of your body, looking up as if compelled as <<=ps(setup.getNpcName('npc_admin', 'first'))>> expression goes from friendly flirting to shocked recognition to confusion and a dozen other emotions in between.<br>
<br>
For your part, you only feel one emotion: Utter, soul-destroying embarrassment, a feeling of total, abject humiliation from the tippy-top of your head all the way down to the <<if setup.getItemObjFromType("shoes").hasOwnProperty("heels")>>balls of your dainty, heel-pointed feet<<else>>soles of your feet<</if>>.<br>
<br>
After muttering a few words, trying to say at least hello, you finally manage to say hi. Your embarrassed voice pitched at least an octave up from your normal speech making you blush even harder.<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_admin;<<=$player.first_name>>? What happened to you, man? Is this like... some sort of hidden camera thing?@@" He looks around, clearly grasping at straws for an explanation.<br>
<br>
"N-no" you reply, struggling not to violate your NDA and launch into a FULL explanation of what has happened to you. "@@.pc;I, uh, just decided to make some changes...@@"<br>
<br>
"@@.npc_admin;Changes... wow, yea, no kidding! Well, far be it from me to disparage anyone's chosen attire. Just... wow, I mean it looks kind of good on you? Shit, what am I saying... look, gotta level with you, I think I could use a drink, whatcha say? I'm buying?@@"<br>
<br>
He starts past you and looks back. "@@.npc_admin;Come on, <<=$player.first_name>>... that is your name right? I mean you look so different, it's like you're a new man, er, girl? Either way, calling you <<=$player.first_name>> just seems off, y'know? And, well, I hear you can change that pretty easy these days, all online, at least according to some billboard I saw...@@" he shakes his head, "@@.npc_admin;Sorry, bit side-tracked, I really need a drink.@@"
<<else>>
<<if $scene.npcdatenamechange_addon>>
"@@.npc_admin;<<=$player.original_first_name>>? What happened to you, man? Is this like... some sort of hidden camera thing?@@" He looks around, clearly grasping at straws for an explanation.<br>
<br>
You wince, surprised at how quickly it is that hearing your "old" name sounds weird and unnatural. Bashfully, you look towards the ground, explaining... no rather stumbling, that it's <<=$player.first_name>> now. You turn away, blushing even harder.<br>
<br>
"@@.npc_admin;<<=$player.first_name>> huh, so, um... wow... I REALLY could use a drink right about now... you wanna join me and we can maybe talk about all the things that have obviously been going on with you?@@"
<<else>>
"@@.npc_admin;Wow, I know you changed names, guess I should have expected something like this. Grats dude, dudette? Well, either way, if this is what you want, more power to ya!@@"<br>
<br>
You smile, happy that, as always, you can count on <<=setup.getNpcName('npc_admin', 'first')>> to have your back.<br>
<br>
"@@.npc_admin;Alright then, <<=$player.first_name>> let's stop jibber-jabbing out here in the cold and get some drinks! Maybe talk about all the things that have obviously been going on with you?@@"
<</if>>
<</if>>
<br><br>
Alcohol, even if just to be something to do other than TALK sounds like a great idea and you hurriedly nod.<br>
<br>
His shoulders relax just a hair as he turns and heads into The Usual Place with you following behind. Still, you feel somehow more confident now, since you've directly approached him, the way you look now. Which is a good thing, you hope.
<<case "namechanged">>
You wait for a bit outside The Usual Place until you see your friend <<=setup.getNpcName('npc_admin', 'first')>> walking up with his patented grin.<br>
<br>
"@@.npc_admin;Hey, my <<=$npc_admin.call_player>>, <<=$player.original_first_name>>! How's it hangin'?@@"<br>
<br>
<<if setup.getItemFromType("cage")>>
Thanks to your present locked and <<if setup.isCage()>>caged<<else>>belted<</if>> condition "it" isn't exactly hanging at all, but that's not exactly a topic you want to bring up with your friend.<br>
<br>
<</if>>
You greet him with a firm handshake and a chest-bump that almost knocks you over before taking a deep breath.<br>
<br>
He can sense instantly that there's something off and he listens patiently as you explain that, actually, you've changed your name and go by <<=$player.first_name>> now.<br>
<br>
"@@.npc_admin;Woah, <<=$player.first_name>>? Really, you aren't just pulling my leg here, are you?@@"<br>
<br>
You shake your head.<br>
<br>
"@@.npc_admin;Damn that is... that is quite the change, you wanna tell me why?@@"<br>
<br>
The real reason for your shift seems a bit... complicated to get into standing on the sidewalk in front of a bar (to say nothing of your work NDA) so you punt, nebulously stating that you just felt like a change to kind of mark your "new" life, adding that there might be further changes to come. Feeling suddenly bashful you quickly suggest the two of you head inside and you can talk about more of what's been going on in your life over drinks.<br>
<br>
"@@.npc_admin;Now THAT is speaking my language! Well, just know that whatever you want to call yourself, you're still my friend, now come on let's get in and get wasted, in that order!@@"
<<case "dating">>
You wait for a bit outside The Usual Place until you see your friend <<=setup.getNpcName('npc_admin', 'first')>> walking up with his patented grin.<br>
<br>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
<<if $scene.firstNun>>
He looks at you with a touch of confusion. "@@.npc_admin;Did you, uh... did you join a nunnery?@@" <<if setup.checkVisibleClothingTag('latex') > 50>>he seems particularly confused by the fetishistic nature of your religious-themed attire.<</if>><br>
<br>
You laugh and explain that a, no, and b... well, the Church the Goddess all but encourages you to do the sort of thing you and he get up to.<br>
<br>
He looks relieved as he cops his usual feel on your ass as the two of you head into the bar.
<<else>>
He greets you with a slap on the ass and a "@@.npc_admin;How ya doin, slut?@@"<br>
<br>
You smirk and reply that you'd be better with something "hard" inside of you...<br>
<br>
Smiling at you, he plays dumb. "@@.npc_admin;Well, they got a pretty good liquor selection, come on, I'll get you something nice and girly with an umbrella spiked with Everclear.@@"
<</if>>
<<if $scene.compareVisuals == "">>
<br><br>
<<if $scene.bespokeComment != "">>
As you turn to head inside, his gaze glides up and down your body.
<<=$scene.bespokeComment>>
<</if>>
<<else>>
<br><br>
As you turn to head inside, his gaze glides up and down your body. "@@.npc_admin;Wow, look at you! That is quite a difference clothes can make. <<=$scene.compareVisuals>>.@@"
<</if>>
<<case 'boyfriend'>>
Greeting you with a hug, he lifts you into the air as you kiss, you savour the wonderful feel his gentle lips before he finally sets you down.<br>
<br>
<<if $scene.firstNun>>
He looks over your <<if setup.checkVisibleClothingTag('latex') > 50>>kinky <</if>>nun's attire. "@@.npc_admin;Wow, that is... you didn't join a convent, did you?@@" He sounds a little worried.<br>
<br>
You laugh and re-assure him that, while you've certainly been enjoying time at the Church of the Goddess, that you are still a free woman... not that the church would likely have a problem with you continuing your relationship with him.<br>
<br>
"@@.npc_admin;Coo, coo... well you certainly look great in it, makes me feel a tad sinful, not gonna lie!@@" He gestures towards the bar.
<<elseif $scene.compareVisuals == "">>
<<if $scene.bespokeComment != "">>
As you turn to head inside, his gaze glides up and down your body.
<<=$scene.bespokeComment>>
<br><br>
<</if>>
<<else>>
As you turn to head inside, his gaze glides up and down your body. "@@.npc_admin;Wow, look at you! That is quite a difference clothes can make. <<=$scene.compareVisuals>>.@@"<br>
<br>
<</if>>
"@@.npc_admin;Come on, let's head inside.@@"<br>
<br>
His arm possessively wrapped around your waist, you head into the bar.
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<<case "nun">>
<<if setup.checkVisibleClothingTag('latex') > 50>>
<<=setup.getNpcName('npc_admin', 'first')>> eyes your kinky nun's outfit with surprise, and lust. "@@.npc_admin;Woah! If church had more of that, I'd consider going!@@"<br>
<br>
You smile and suggest he try visiting the Church of the Goddess sometime.
<<else>>
<<=setup.getNpcName('npc_admin', 'first')>> eyes your nun's outfit with surprise. "@@.npc_admin;Woah! That's a change... did you join some sort of convent?@@"<br>
<br>
You laugh, and explain that no, though you have been spending more time at the Church of the Goddess.
<</if>>
<br><br>
"@@.npc_admin;Hmm, I think I saw an article about them, they're new in town, aren't they? Ah, look at me, talking about religion on a Friday night! Come on, I wanna get my drink on, unless that's a serious sin or something?@@"<br>
<br>
You laugh and assure him that a few drinks with a friend is more than fine and he leads the way into the bar.
<<default>>
<<if $npc_admin.dates == 1>>
You wait for a little bit. After a short while <<=setup.getNpcName('npc_admin', 'first')>> shows up, grinning from one ear to the other.<br>
<br>
"@@.npc_admin;Hey <<=$player.first_name>>. How long has it been since we met like this? <<=setup.getNpcName('npc_exgirlfriend', 'first')>> sure kept you busy before your nuclear fallout, didn't she?@@"<br>
<br>
<<if setup.getTotalValue('humiliation')<5>>
You simply find it to awkward to tell <<=setup.getNpcName('npc_admin', 'first')>> the truth. He is a good friend, but you didn't hang out with him as much as you used to during your time together with <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. You mumble something into your non existent beard that you simply had a lot going on.
<<else>>
You find it awkward to talk with <<=setup.getNpcName('npc_admin', 'first')>> about your plan to remain virgin. But he is a good friend ~ one you didn't hang out nearly as much as you used to be, so he deserves the truth.<br>
<br>
"@@.npc_admin;Woah, man. I had no idea. That takes dedication in this time and age.@@"<br>
<br>
You inform him that you plan to change the whole "virgin" issue as soon as possible.<br>
<br>
"@@.npc_admin;Look at <<=$player.first_name>> freshly back on the market and already making plans! You go dawg!@@"<br>
<br>
<</if>>
<<if $scene.compareVisuals == "">>
"@@.npc_admin;I'm pretty sure we can find someone to distract you from all those worries. Don't worry pal. With your cute-faced persona, I'm sure the ladies will be stormin' your fortress in no time flat!@@"<br>
<br>
<<printThought "Oh boy, you have no idea.">>
<<else>>
"@@.npc_admin;I'm pretty sure we can find someone who's able to distract you from all those worries. Don't worry pal. With your cute face persona, I'm sure the ladies will be stormin' your fortress in no time flat!@@"<br>
<br>
<<printThought "Oh boy, you have no idea.">><br>
<br>
"@@.npc_admin;I see you've even upped your game for the evening. Trying to get lucky? Here, let me take a look. <<=$scene.compareVisuals>>@@"
<</if>>
<br><br>
You blush a little bit. He called you cute. Not exactly the archetype you were aiming for, but then again, you've been kinda outside the game for a while. A long while; you can't even remember what archetype you used to shoot for back before <<=setup.getNpcName('npc_exgirlfriend', 'first')>>.<br>
<br>
"@@.npc_admin;So, what are we waiting for? Let's get inside and get wasted! Hopefully in that order.@@"
<<else>>
You wait for a little bit. After a short while <<=setup.getNpcName('npc_admin', 'first')>> shows up, grinning from one ear to the other.<br>
<br>
<<if $scene.compareVisuals != "">>
"@@.npc_admin;Woah, mixing up your look again! <<=$scene.compareVisuals>>@@"
<<else>>
"@@.npc_admin;Hey, <<=$player.first_name>>! How's it hanging? What are we waiting for? Let's get inside and get wasted! Hopefully in that order.@@"
<</if>>
<</if>>
<</switch>>
<br><br>
<<if $scene.npcdatefirstscene == "noshow">>
[<<moveTo "room_usual_place_inside" "Go inside." 30 "<<set $currentcall = false>><<set $roomchange=false>>">>]<br>
[<<moveTo "room_citymap" "City Centre." 300 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
[<<moveTo "event_admin_drink_1_1" 'Go inside "the Usual Place."' 180>>]
<</if>>
</div>/*#
#desc: admin calls you because you failed to meet for drinks on time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'anger' 'npc_admin' 3>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_admin', 'first')>>! Oh shit. You forgot that you were supposed to go for a drink together today.<br>
<br>
"@@.npc_admin;Hey <<=$player.first_name>>, if you didn't feel like going for a drink, you should have told me so before I came all the way out here. Well, maybe another time.@@"<br>
<br>
You apologise to <<=setup.getNpcName('npc_admin', 'first')>> and promise you'll make it up to him next time.<br>
<br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = true>>">>]
</div>/*#
#desc: admin calls you because you failed to meet for drinks on time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_admin', 'first')>>!<br>
<br>
<<printThought "Oh crap, how could I forget about the code red?">><br>
<br>
"@@.npc_admin;Hey, <<=$npc_admin.call_player>>, I'm here at The Usual Place like you asked, did you get stuck in traffic or something?@@"<br>
<br>
[<<moveTo "event_admin_code_red_1_failed_2" "Say you're running late, but you're on your way." 0 "<<set $scene.noshow = false>>">>]<br>
[<<moveTo "event_admin_code_red_1_failed_2" "Apologise say something came up." 0 "<<set $scene.noshow = true>>">>]
</div>/*#
#desc: admin calls you because you failed to meet for drinks on time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<if $scene.noshow>>
<<incrementEmotion 'anger' 'npc_admin' 10>>
<<else>>
<<incrementEmotion 'anger' 'npc_admin' 5>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.noshow>>
"@@.npc_admin;What... you called a code red man, what's going on, are you ok?@@"<br>
<br>
Suddenly worried what your large, ex-military friend might be willing to do you quickly re-assure him that, while you're really, really sorry you aren't going to make it to the bar tonight.<br>
<br>
You can tell he's quite annoyed, but he's holding it in.<br>
<br>
"@@.npc_admin;Not cool man, not cool. I hope you manage to sort whatever was bothering you out because I ain't happy being jerked around like this.@@"<br>
<br>
He hangs up first.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
You profusely apologise and promise you'll be there soon he says he'll meet you outside. Hanging you rush to the Usual Place.<br>
<br>
Arriving breathless you stand outside looking around, cursing yourself for your tardiness.<br>
<br>
[<<moveTo "event_admin_drink_1" 'Wait for <<=setup.getNpcName("npc_admin", "first")>>.' 600 "<<set $currentcall = false>>">>]
<</if>>
</div>/*#
#desc: enter bar with admin
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<if $npc_admin.dates == 1>>
<<set $npc_barkeeper.profile = true>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.dates == 1>>
Ah yes, "the Usual Place." You haven't been here for a while. You try to remember why exactly that was the case, but all you can recall is that <<=setup.getNpcName('npc_exgirlfriend', 'first')>> did not like the place and refused to go with you. Walking inside is odd, you remember this place differently. They've changed the lighting, so the whole place feels full of atmosphere, and reworked the interior to make it look more old school. Nice.<br>
<br>
Looking around, the clientele hasn't changed that much. A mixture of all genders, between the ages of 20 and 40. Only a few seem younger, some might be older. Hard to tell in this light. You've been coming here together with <<=setup.getNpcName('npc_admin', 'first')>> since you met him back in college. Looking at the bar you fail to recognise the Barkeeper.<br>
<br>
<<printThought "Hmmm... looks like Logan doesn't work here anymore.">><br>
<br>
Seeing your confusion, <<=setup.getNpcName('npc_admin', 'first')>> explains things to you: "@@.npc_admin;You see, <<=$player.first_name>>, Logan stopped working two years ago, shortly after you were here the last time. We had a big goodbye party, when he retired for good. The Lady working the Bar is his daughter <<=setup.getNpcName('npc_barkeeper', 'first')>>. Come on, I'll introduce you.@@"<br>
<br>
[<<moveTo "event_admin_drink_1_1_barkeeper" "Go to the bar." 180>>]
<<elseif $npc_admin.dates == 2>>
"The Usual Place." You really like what they've done with the lighting. The whole place feels so much more alive than the last time you visited, before you got together with <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. They reworked the interior to make it look really old school. Nice. The clientele is business as usual: A mixture of all genders, between the age of 20 and 40. Only a few seem younger, some might be older. Hard to tell in this light. This is the place to be, and you've been here together with <<=setup.getNpcName('npc_admin', 'first')>> since you met him while you were in college. Standing behind the bar is <<=setup.getNpcName('npc_barkeeper', 'first')>>.<br>
<br>
<<set _text = 'Have some drinks together with '+setup.getNpcName('npc_admin', 'first')+'.'>>
[<<moveTo "event_admin_drink_1_2a" _text 180 "<<setTmpEffect 'tipsy'>>">>]
<<else>>
You enter "The Usual Place." The clientele is business as usual: A mixture of all genders, between the age of 20 and 40. Only a few seem younger, some might be older. Hard to tell in this light. Standing behind the bar is <<=setup.getNpcName('npc_barkeeper', 'first')>>, nodding in your general direction as <<=setup.getNpcName('npc_admin', 'first')>> and you enter the bar.<br>
<br>
<<set _text = 'Have some drinks together with '+setup.getNpcName('npc_admin', 'first')+'.'>>
[<<moveTo "event_admin_drink_1_2a" _text 180 "<<setTmpEffect 'tipsy'>>">>]
<</if>>
</div>/*#
#desc: introduced to barkeeper, mistaken for a girl
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 3 'little' $SEEN_FRIEND>>
<<storeVisual $player $npc_barkeeper>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_admin', 'first')>> moves towards the bar. Built like a tank and nearly as powerful the crowd parts before him making it easy for you to follow.<br>
<br>
"@@.npc_admin;Hey there, <<=setup.getNpcName('npc_barkeeper', 'first')>> how's it going? Tough night?@@"<br>
<br>
"@@.npc_barkeeper;<<=setup.getNpcName('npc_admin', 'other')>>, how are you?@@"<br>
<br>
"@@.npc_admin;<<=setup.getNpcName('npc_barkeeper', 'first')>>, how many times must I ask you to call me <<=setup.getNpcName('npc_admin', 'first')>>?@@"<br>
<br>
"@@.npc_barkeeper;At least once more, <<=setup.getNpcName('npc_admin', 'other')>>, as always. Anyway, who is that cute girl in your shadow? A new conquest, I assume?@@"<br>
<br>
<<if $scene.npcdatefirstscene == "unisex">>
Unable to stifle it, <<=ps(setup.getNpcName('npc_admin', 'first'))>> laughter can be heard in the whole bar.<br>
<br>
"@@.npc_admin;Hahahahahaha! Oh boy, you kind of did provoke that one with your outfit, didn't you <<=$player.first_name>>?@@"<br>
<br>
Grinning from one ear to the other he continues, "@@.npc_admin;No, that is <<=$player.first_name>> <<=$player.last_name>>," a good friend of mine who I owe quite a lot. And he is as a matter of fact... errr...@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> looks at you, slightly confused, tilting his head and starting slowly "@@.npc_admin;Male...ish?@@"<br>
<br>
You nod vigorously.<br>
<br>
"@@.npc_admin;Yup, 100% male. A paragon of masculinity, in fact!@@"<br>
<br>
Your face checks a few different shades of red while you try to sink into the floor.<br>
<br>
"@@.npc_barkeeper;Oh God, I am terribly sorry Mr. <<=$player.last_name>>. I would never take the liberty to assume your gender.@@", <<=setup.getNpcName('npc_barkeeper', 'first')>> blurts out, continuing with a fainter voice, "@@.npc_barkeeper;Please don't sue me! I could never afford that!@@"<br>
<br>
You assure her that you would never sue someone over assuming your or anyone else's gender, honest mistakes like these happen.<br>
<br>
"@@.npc_barkeeper;Here, let me make it up to you. Your drinks for this evening are on the house!@@"<br>
<br>
You think about declining, but free drinks are free drinks, so you thank her and accept.
<<elseif $scene.npcdatefirstscene == "female">>
Walking behind <<=setup.getNpcName('npc_admin', 'first')>> only serves to drive home how much bigger and stronger he is <<if setup.getItemObjFromType("shoes").heels>>even with the aid of your heels <</if>>he towers over you and it's no wonder <<=setup.getNpcName('npc_barkeeper', 'first')>> had to peer around him to even notice you.<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_admin;Um, actually, that's <<=$player.first_name>>... you remember him, right?@@"<br>
<br>
"@@.npc_barkeeper;"Him" seems a bit of a reach, but I would never seek to dictate anyone's gender... wow, that cutie of a wingman you used to drag around? I can see it now, but I never would have recognised him, wow! I gotta say that new look SO much better suits your figure, you were cute before, but now you're just adorable!@@"
<<else>>
"@@.npc_admin;Um, actually, that's <<=$player.original_first_name>>... shit! I mean, that was her old now, now she goes by <<=$player.first_name>>.@@"<br>
<br>
"@@.npc_barkeeper;<<=$player.original_first_name>>... oh your cute wingman! I gotta say that new look SO much better suits your figure, you were cute before, but now you're just adorable!@@"
<</if>>
<br><br>
<<printThought "Could we get, like... a meteor impact like... now? I didn't think it was possible to be this embarrassed!">><br>
<br>
You somehow mumble a response and then <<=setup.getNpcName('npc_admin', 'first')>> comes to your rescue like your own personal knight in shining, er, knight in a fitted silk shirt?<br>
<br>
"@@.npc_admin;Yea, so <<if $player.flags.fem_style.name == "">>she's<<else>>he's<</if>> been having a bit of an eventful time since the last time we were in, but we thought we'd take a nice night to relax at the old haunt.@@"<br>
<br>
"@@.npc_barkeeper;Well, let me thank you for thinking of The Usual Place for such an occasion and express my appreciation of your new look by saying that tonight you drink free. IN fact, let me whip you something up to get started!@@"<br>
<br>
Her hands a blur behind the bar, it is but a few moments before you have a pink cocktail sitting in front of you in a slender martini glass.<br>
<br>
"@@.npc_barkeeper;I'll leave you two to your date then.@@"<br>
<br>
<<printThought "The way she said that... she sounded kind of sad? And did she briefly glare at me?">><br>
<br>
"@@.npc_admin;Uh, it's not actually a date, date, we're just friends getting together for a drink...@@"<br>
<br>
The feeling of relief coming off <<=setup.getNpcName('npc_barkeeper', 'first')>> is almost palpable, though <<=setup.getNpcName('npc_admin', 'first')>> seems somehow oblivious.<br>
<br>
"@@.npc_barkeeper;Oh, of course, well, let me know if there's ANYTHING I can do for you.@@"<br>
<br>
She winks at <<=setup.getNpcName('npc_admin', 'first')>> and he flashes back with his signature smile.
<<else>>
<<if $scene.npcdateclothingstyle!="female">>
<<printThought "Wait. Does she mean me?">>
<<else>>
<<printThought "Wait. Does she mean me? Oh wait... of course she means me.">>
<</if>>
<br><br>
Unable to stifle it, <<=ps(setup.getNpcName('npc_admin', 'first'))>> laughter can be heard through the whole bar.<br>
<br>
"@@.npc_admin;Hahahahahaha! Ouch.@@" <<=setup.getNpcName('npc_admin', 'first')>> says looking towards you, grinning like an idiot,
<<if $scene.npcdateclothingstyle!="female">>
"@@.npc_admin;You should really hit the gym more often man! No, that is <<=$player.first_name>> <<=$player.last_name>>, a good friend of mine.@@" he tells the barkeeper, adding slightly quieter "@@.npc_admin;Who happens to be male.@@"<br>
<br>
<<printThought "Dammit, hasn't my masculinity suffered enough lately?">><br>
<br>
"@@.npc_barkeeper;Oh God, I am terribly sorry Mr. <<=$player.last_name>>. Here, let me make it up to you. Your drinks tonight are on the house.@@"<br>
<<else>>
"@@.npc_admin;You kinda ran into that one head on. No, that is <<=$player.first_name>> <<=$player.last_name>>, a good friend of mine.@@" he tells the barkeeper, adding slightly quieter "@@.npc_admin;Who happens to be male. Really.@@"<br>
<br>
<<printThought "Normally I call that a huge dent to my masculinity. But let's be real for a second, it's more like a huge boost for my femininity...">><br>
<br>
"@@.npc_barkeeper;Oh God, I am terribly sorry <<=$player.first_name>>. Here, let me make it up to you. Your drinks tonight are on the house.@@"<br>
<</if>>
<br>
You tell her she should not worry too much, mistakes like this do happen and you blame it on the lightning. Privately, however, there's no question your masculinity just took an enormous dent. Fortunately a few drinks and cocktails from <<=ps(setup.getNpcName('npc_barkeeper', 'first'))>> repertoire makes you forget the whole incident pretty quickly.
<</if>>
<br><br>
<<set _text = 'Have some drinks together with '+setup.getNpcName('npc_admin', 'first')+'.'>>
[<<moveTo "event_admin_drink_1_2" _text 2500 "<<setTmpEffect 'tipsy'>>">>]
</div>/*#
#desc: first time drinking with admin, tries to cheer you up
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyStress -10>>
<<applyFatigue 10>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You enjoy a good night together with your friend <<=setup.getNpcName('npc_admin', 'first')>>. Since you're getting your fill this evening for free you don't even have to worry about money for the evening. You can finally relax and forget about all these troubles you had lately with your work and... other things.<br>
<br>
You talk to <<=setup.getNpcName('npc_admin', 'first')>>, he asks you about your new position, but you kind of evade a direct answer. Ignoring your embarrassed feelings about what has happened, you're not actually sure how much you could tell him without getting into trouble so you politely steer things away. You tell him a few details of the rather boring stuff then ask him how things are back down at Cloud Data Service.<br>
<br>
"@@.npc_admin;Well, it is just not really the same without you. Performance has gone up 80%, it looks like the Bosses hair is finally growing back and everyone got a raise.@@"<br>
<br>
You try to object, but <<=setup.getNpcName('npc_admin', 'first')>> interrupts you before you can finish that sentence.<br>
<br>
"@@.npc_admin;Relax, I'm joking. Things got boring without you, but the rest is business as usual. Analyzing the shit out of data, looking for patterns, you know the drill. You may be bored up on fifty-two, but at least it sounds like you get some human interaction, and let's be real for a moment. Your new Boss, <<=setup.getNpcName('npc_manager', 'other')>> is pretty smoking. I'd love to get to know her better. She seems very confident and that is something I can respect. Plus, have you seen those legs? Man... they reach to the floor and then some! But I'm not allowed into the upper floors and every time I see her down at Cloud Data Service I swear, I stutter like a freshman! Hmmm... you think you can do something?@@"<br>
<br>
<<printThought "Oh, oh.">><br>
<br>
[<<moveTo "event_admin_drink_1_2_manager" "Laugh things off and continue on." 300 "<<set $scene.warn_off=false>>">>]<br>
[<<moveTo "event_admin_drink_1_2_manager" "Say that, even if such an opportunity seems unlikely, you would really rather he didn't do anything like that." 300 "<<set $scene.warn_off=true>>">>]
</div>/*#
#desc: first time drinking with admin, talk about him + manager
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $npc_technician.flags.dataservice_encounter.handjob_finish == "">>
<<addItem "card_technician">>
<</if>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_work_0'
0
'event_admin_theme_manager_1'
true
>>
<<if $scene.warn_off>>
<<set $npc_admin.flags.monogomous_manager = true>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.warn_off>>
A little awkwardly you laugh, then find yourself surprisingly serious as you ask <<=setup.getNpcName('npc_admin', 'first')>> if he could not think of your manager that way.<br>
<br>
He looks at you with a sly grin, "@@.npc_admin;Callin' dibs, huh? Never mind, that's cool and hey, I wish you luck... from what I hear, she's quite the woman, but if you think you can handle it well... I won't get in the way or anything.@@"<br>
<br>
You find yourself surprisingly relieved by this promise and he soon continues on to other subject.<br>
<br>
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case ''>>
"@@.npc_admin;Speaking of lovely women; that cute gal from the Tech Department has been bugging me for days now asking about you. What was her name again? <<=setup.getNpcName('npc_technician', 'first')>>...<<=setup.getNpcName('npc_technician', 'full')>>. Anyway, when I told her I was going to see you tonight she <<if $npc_technician.flags.dataservice_encounter.asked_for_help>>practically begged<<else>>asked<</if>> me to give you this.@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> hands you a card with <<=ps(setup.getNpcName('npc_technician', 'first'))>> private contact information.
<<case 'mouth' 'hand'>>
"@@.npc_admin;Speaking of lovely women; <<=setup.getNpcName('npc_technician', 'first')>>, that cute gal from the Tech Department keeps asking how you're doing. You should give her a ring, she totally has the hots for you!@@"<br>
<br>
<<printThought "Not a challenge to guess why...">>
<<case 'fail'>>
"@@.npc_admin;Speaking of lovely women; <<=setup.getNpcName('npc_technician', 'first')>>, that cute gal from the Tech Department keeps asking how you're doing.@@"
<<default>>
ERROR unknown technician dataservice encounter handjob finish: <<=$npc_technician.flags.dataservice_encounter.handjob_finish>>
<</switch>>
<br><br>
"@@.npc_admin;I didn't realise the two of you were close, <<=setup.getNpcName('npc_technician', 'first')>>, <<=setup.getNpcName('npc_manager', 'other')>>... you trying to put together a harem or something?@@" He laughs, and you join in at the absurd idea. "@@.npc_admin;Anyway, she told me you should contact her, that she has a few things she'd like to talk to you about.@@"
<<else>>
You tell <<=setup.getNpcName('npc_admin', 'first')>> that you don't really have that sort of relationship. Besides, you hastily add, she is a very busy woman, and has hardly time for anything as far as you know, which isn't even a lie. You simply left out a few peculiar details.<br>
<br>
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case ''>>
"@@.npc_admin;Yeah, it was a stupid idea to begin with. Things would become awkward, if I really managed to date your manager. Talking about bossy! Oh, that reminds me; that cute gal from the Tech Department has been bugging me for days now asking about you. What was her name again? <<=setup.getNpcName('npc_technician', 'first')>>...<<=setup.getNpcName('npc_technician', 'full')>>. Anyway, when I told her I was going to see you tonight she <<if $npc_technician.flags.dataservice_encounter.asked_for_help>>practically begged<<else>>asked<</if>> me to give you this.@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> hands you a card with <<=ps(setup.getNpcName('npc_technician', 'first'))>> private contact information.
<<case 'mouth' 'hand'>>
"@@.npc_admin;Yeah, it was a stupid idea to begin with. Things would become awkward, if I really managed to date your manager. Talking about bossy! Not really much at the office, though <<=setup.getNpcName('npc_technician', 'first')>>, that cute gal from the Tech Department keeps asking how you're doing. You should give her a ring, she totally has the hots for you!@@"<br>
<br>
<<printThought "Not a challenge to guess why...">>
<<case 'fail'>>
"@@.npc_admin;Yeah, it was a stupid idea to begin with. Things would become awkward, if I really managed to date your manager. Talking about bossy! Not really much at the office, though <<=setup.getNpcName('npc_technician', 'first')>>, that cute gal from the Tech Department keeps asking how you're doing.@@"
<<default>>
ERROR unknown technician dataservice encounter handjob finish: <<=$npc_technician.flags.dataservice_encounter.handjob_finish>>
<</switch>>
<br><br>
"@@.npc_admin;I didn't realise the two of you were close, but looks to me like your game is still pretty much on spot. She told me you should contact her, that she has a few things she'd like to talk to you about.@@"
<</if>>
<br><br>
[<<moveTo "event_admin_drink_1_2a" "Chat for a bit." 1800>>]
</div>/*#
#desc: theme chatting with admin
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set _nextTheme = setup.getNextForcedTheme('npc_admin')>>
<<if _nextTheme != "">>
<<initRoom>>
<<set $returnPassageTheme = "event_admin_drink_1_2a">>
<<set $returnPassageList = "event_admin_drink_1_2a_details">>
<<set $currentNpcTheme = "_forced">>
<<moveTo _nextTheme>>
<</if>>
<<set $scene.code_red = $npc_admin.flags.rare_meeting.code_red>>
<<set $npc_admin.flags.rare_meeting.code_red = false>>
<<if setup.getNpcThemes('npc_admin') == 0>>
<<set $now = setup.setNextDate($now, 22, 0, 0)>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $now.getUTCHours() > 22>>
After a long evening with you friend the hour has turned late.<br>
<br>
<<if $npc_admin.dates == 1>>
"@@.npc_admin;Well, I don't know about you, but I feel pretty done. I think we better hit the road to get some sleep. Gotta work out tomorrow morning.@@"<br>
<br>
[<<moveTo "event_admin_drink_1_2_leave" "Make yourself ready to leave." 180>>]
<<elseif $npc_admin.flags.knowManagerTruth == 1 && -1 == setup.findThemeId('npc_admin', 'work', 'theme_admin_work_5')>>
[<<moveTo "event_admin_theme_mistress_1" "You think you've about had enough to drink for tonight. Maybe it's time to head home." 300>>]<br>
<<elseif !$scene.code_red && $now.getUTCDay() == 5 && $npc_admin.dates >= 2 && (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
[<<moveTo "event_admin_talk_gym" "Make yourself ready to leave." 180>>]
<<else>>
[<<moveTo "room_usual_place_inside" "Make yourself ready to leave." 180>>]
<</if>>
<<elseif setup.getNpcThemes('npc_admin')>0>>
You continue to have a few drinks with <<=setup.getNpcName('npc_admin', 'first')>>, and ponder what to talk about.<br>
<br>
<<if $scene.npc_datethemes < 3>>
<<switch $scene.npc_datethemes>>
<<case 0>>
"@@.npc_admin;You look like you have something to talk about. Come on, hit me. Not physically of course, though it's not like you could hurt me in a thousand years.@@"
<<case 1 >>
"@@.npc_admin;Give me a second, I'll get us more to drink okay? You think of the next topic while you wait for me to return!@@"
<<case 2>>
"@@.npc_admin;Is there even alcohol in this? I don't feel tipsy at all. Don't the two of you agree? Anyway, you were saying? But this time one after another, okay?@@"
<</switch>>
<br><br>
<<printNpcThemeCategory
'npc_admin'
'event_admin_drink_1_2a'
'event_admin_drink_1_2a_details'
>>
<<if $npc_admin.dates == 1>>
[<<moveTo "event_admin_drink_1_2_leave" "Go." 180>>]
<<elseif $npc_admin.flags.knowManagerTruth == 1 && -1 == setup.findThemeId('npc_admin', 'work', 'theme_admin_work_5')>>
[<<moveTo "event_admin_theme_mistress_1" "You think you've about had enough to drink for tonight. Maybe it's time to head home." 300>>]<br>
<<elseif !$scene.code_red && $now.getUTCDay() == 5 && $npc_admin.dates >= 2 && (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
[<<moveTo "event_admin_talk_gym" "Make yourself ready to leave." 180>>]
<<else>>
[<<moveTo "room_usual_place_inside" "You think you've about had enough to drink for tonight. Maybe it's time to head home.">>]
<</if>>
<<else>>
<<if $npc_admin.dates == 1>>
"@@.npc_admin;Well, I don't know about you, but I feel pretty done. I think we better hit the road to get some sleep. Gotta work out tomorrow morning.@@"<br>
<br>
[<<moveTo "event_admin_drink_1_2_leave" "Make yourself ready to leave." 180>>]
<<elseif $npc_admin.flags.knowManagerTruth == 1 && -1 == setup.findThemeId('npc_admin', 'work', 'theme_admin_work_5')>>
[<<moveTo "event_admin_theme_mistress_1" "You think you've about had enough to drink for tonight. Maybe it's time to head home." 300>>]<br>
<<elseif !$scene.code_red && $now.getUTCDay() == 5 && $npc_admin.dates >= 2 && (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
[<<moveTo "event_admin_talk_gym" "Make yourself ready to leave." 180>>]
<<else>>
[<<moveTo "room_usual_place_inside" "Make yourself ready to leave." 180>>]
<</if>>
<</if>>
<<else>>
You enjoy the rest of the night together with <<=setup.getNpcName('npc_admin', 'first')>> talking about the past and possible futures, what went wrong with all the dreams you had after College, discuss the state of the world and how the war changed everything for everyone. You try not to get into politics, but as the night progresses you fail miserably. After some hours you both decide it's time you head home.<br>
<br>
<<if $npc_admin.dates == 1>>
[<<moveTo "event_admin_drink_1_2_leave" "Make yourself ready to leave." 180>>]
<<elseif $npc_admin.flags.knowManagerTruth == 1 && -1 == setup.findThemeId('npc_admin', 'work', 'theme_admin_work_5')>>
[<<moveTo "event_admin_theme_mistress_1" "He finishes his drink and raises a final question..." 300>>]<br>
<<elseif !$scene.code_red && $now.getUTCDay() == 5 && $npc_admin.dates >= 2 && (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
[<<moveTo "event_admin_talk_gym" "Make yourself ready to leave." 2400>>]
<<elseif $npc_admin.stage > 1>>
[<<moveTo "event_admin_drink_1_2_sex_1" "Seductively bite your lip and make eyes at him." 300>>]<br>
[<<moveTo "room_usual_place_inside" "Make yourself ready to leave." 2400>>]
<<else>>
[<<moveTo "room_usual_place_inside" "Make yourself ready to leave." 2400>>]
<</if>>
<</if>>
</div>/*#
#desc: admin theme details
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.npc_datethemes >= 3>>
<<initRoom>>
<<moveTo 'event_admin_drink_1_2a'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_admin;Whatcha wanna discuss, <<=$player.first_name>>?@@"<br>
<br>
<<printNpcThemeDetails
'npc_admin'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: finish drinking with admin
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
You decide it'd be a good idea to hit the toilets before going home since it is a 20 minute walk and you don't want any accidents to happen. <<getWordGod>> knows the last thing you need right now is getting a ticket for "public indecency" or "indecent exposure".<br>
<br>
[<<moveTo "event_gloryhole_1_1" "Go to the Toilets." 180>>]
</div>/*#
#desc: try to fuck admin after date
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $npc_admin.flags.relationship == 'friendswbenefits'>>
<<set $player.location to "The Usual Place, Toilets">>
<<else>>
<<set $player.location to "The Usual Place">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.relationship == 'friendswbenefits'>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_admin_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
You smile and make eyes towards the bathroom and the two of you are soon stumbling into a private stall, fumbling with one another's clothing.<br>
<br>
Unfortunately that's all that's written here for now.
<<case 'boyfriend'>>
As is usually the case when you're in his presence, you're feeling VERY horny and you consider whether to try and jump his bones here and now or ask if he'd like to come back to your place.<br>
<br>
Unfortunately neither option has yet been written.
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<br><br>
[<<moveTo "room_usual_place_inside" "Leave.">>]
</div>/*#
#desc: intro to first evil admin training
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<applyExperience 'submission' 18 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<elseif $fetish.get_raped>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<elseif ($npc_manager.affection - $npc_manager.anger) <= 8>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You nod obediently and reply that, of course, you will do your duty. She sighs in relief before turning to the door. "@@.npc_manager;Ah, that would be him now.@@"
<<else>>
You shake your head, the thought of having to deal with that, even if <<=setup.getNpcName("npc_manager","formal")>> is technically there to "protect" you...<br>
<br>
<<if $fetish.get_raped>>
She frowns. "@@.npc_manager;Well, unfortunately for you, I really have no time for your stubbornness. You will do your duty, and like it, else it will be followed by another punishment at my hand - do I make myself clear? Now keep quiet, this must be him now.@@"
<<elseif ($npc_manager.affection - $npc_manager.anger) > 8>>
She sighs, but then smiles at you. "@@.npc_manager;You poor, sweet thing... you know I would never let anything bad happen to you. Just stay close and be polite - I will deal with things, but I still need to formally inform him of the promotion. Come, that must be him now.@@"
<<else>>
She sighs in exasperation. "@@.npc_manager;You really are quite the stubborn thing sometimes. Very well, I will deal with this matter... just stay close while I inform him of his promotion. Come, that must be him now.@@"
<</if>>
<</if>>
<br><br>
<<printThought "What, but I didn't hear anything...">><br>
<br>
As if on cue, <<=setup.getNpcName("npc_admin","formal")>> swaggers through the door, gracing you with a curled-lip leer.<br>
<br>
<<if $scene.obey || $fetish.get_raped>>
[<<moveTo "event_admin_evil_training_1_2" "Wait quietly." 60>>]
<<else>>
[<<moveTo "event_admin_evil_training_1_end" 'Stand nervously by <<=ps(setup.getNpcName("npc_manager","formal"))>> side.' 60>>]
<</if>>
</div>/*#
#desc: decline to help evil admin with his training
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin_evil.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You stand nervously next to <<=setup.getNpcName("npc_manager","formal")>>, barely fighting back the urge to curl up against her for safety.<br>
<br>
"@@.npc_manager;So, as you might have heard, your recent efforts in regards to the Cloud Data Science merger have been very much noticed. Therefore I am to inform you that you have been promoted to the position of assistance vice president in charge of mergers and acquisitions. Normally there are some additional formalities with such a promotion but... well, I know we are both quite busy so I think we can just skip over all that, hmm?@@"<br>
<br>
<<=setup.getNpcName("npc_admin","formal")>> remains stiff and unreadable as his attention turns towards you. "@@.npc_admin;But I thought I was going to get the opportunity to play with her today. After all, I really should prove my ability to... handle a subordinate.@@"<br>
<br>
Now you do find yourself inching closer to <<=setup.getNpcName("npc_manager","formal")>>, nervously taking hold of her arm like a frightened schoolgirl.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> stands firm and stares him down. "@@.npc_manager;Plans change. If you have a problem, you can take it up with Human Resources, but otherwise I believe we are done for today. Good day, <<=setup.getNpcName("npc_admin","other")>>.@@"<br>
<br>
<<=setup.getNpcName("npc_admin","formal")>> stares at you for another few moments and then snorts and storms off. Only once you have heard both doors close do you let out your breath and loosen the death-grip you had taken on your <<=ps(setup.getNpcName("npc_manager","title"))>> arm.<br>
<br>
"@@.npc_manager;I am sorry about that.@@" She states softly, "@@.npc_manager;I know what happened to your friend was... traumatising. If there was another way but... well, for now things are as they are,@@" leaning close she whispers in your ear, her voice all but inaudible. "@@.npc_manager;But I promise that I am working to change things, and with your help...@@"<br>
<br>
Pulling back, she smiles and gives your shoulder a squeeze before leading you out of the room and gesturing towards your desk.<br>
<br>
"@@.npc_manager;How about you distract yourself with work and forget this whole thing even happened?@@"<br>
<br>
You nod and return to your desk.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: evil admin first training
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<applyExperience 'bdsm' 13 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'very' $SEEN_FRIEND>>
<<if $npc_admin.flags.evil < 3>>
<<set $npc_admin.flags.evil = 3>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin_evil.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You stand nervously as <<=setup.getNpcName("npc_manager","formal")>> hands <<=setup.getNpcName("npc_admin","first")>> a flogger, the man who was once your friend stalking towards you with an evil grin on his face.
<<else>>
You stand nervously, lacking for allies as <<=setup.getNpcName("npc_manager","formal")>> hands <<=setup.getNpcName("npc_admin","first")>> a flogger and he turns to you with an evil grin on his face.
<</if>>
<br><br>
"@@.npc_admin;So, girl.@@" he states, giving the flogger a few experimental cracks that have you flinch reflexively. "@@.npc_manager;How about you get out of those clothes and think about what you've done to deserve this punishment.@@"<br>
<br>
Remembering your instructions, you nervously obey, once glancing towards <<=setup.getNpcName("npc_manager","formal")>> for support only for <<=setup.getNpcName("npc_admin","first")>> to grab you by the chin, his large, strong hand half enveloping your face. "@@.npc_admin;Keep your attention on me, girl - this is about you getting shown your proper place by a real man, not the lovey-dovey soft treatment you've become accustomed to.@@"<br>
<br>
You stare back at him in wide-eyed fear, you can hardly imagine who would refer to <<=ps(setup.getNpcName("npc_manager","formal"))>> as "lovey-dovey," but his words have the desired effect of cranking up your apprehension as you let the last of your clothes fall to the floor and he steps back.<br>
<br>
"@@.npc_admin;Come on, slut,@@" he barks, cracking the flogger once again.
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
"@@.npc_admin;Present yourself for your punishment... unless you would rather I turn those oversized bitch-tits into twin globes of pain.@@"
<<case 'large'>>
"@@.npc_admin;Present yourself for your punishment... unless you would rather turn your mellons the color of tomatoes.@@"
<<case 'medium'>>
"@@.npc_admin;Present yourself for your punishment... unless you would rather I make sure those apples on your chest are properly red and delicious.@@"
<<case 'small'>>
"@@.npc_admin;Present yourself for your punishment... unless you would rather I turn those raisins on your chest into cherries.@@"
<<case 'none'>>
"@@.npc_admin;Present yourself for your punishment... though you're so flat there's hardly a difference, is there?@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
You turn around only to be greeted with a quick swat on the butt. "@@.npc_admin;Now get up against the wall, it's time to punish you for your failures.@@"<br>
<br>
You take a few steps forward and place your hands against the wall just in time for the first strike to land. The blow reverberates through your body, the crack of leather against flesh echoing through the room as you <<if setup.getTotalValue("bondage") > 10>>let out a moan<<else>>reflexively cry out<</if>>.<br>
<br>
Given no time to recover, additional hits pepper you from shoulders to butt, your backside taken from zero to fire in less than a minute only for him to pause and step close, his starched shirt pressing against your back as he places a hand over your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>.<br>
<br>
"@@.npc_admin;How's that for punishing a naughty girl.@@" He states, talking towards <<=setup.getNpcName("npc_manager","formal")>> even as he roughly manhandles you. "@@.npc_admin;If you were mine, you would start and end every day like this - I'd keep your ass so red, you'd forget what sitting down even was... well, outside of riding my cock every lunch.@@"<br>
<br>
[<<moveTo "event_admin_evil_training_1_3" 'Tremble in fear.' 60 "<<set $scene.moan=false>>">>]<br>
[<<moveTo "event_admin_evil_training_1_3" 'Moan in arousal.' 60 "<<set $scene.moan=true>>">>]
</div>/*#
#desc: finish first evil admin training
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 15 'normal' $SEEN_FRIEND>>
<<if $scene.moan>>
<<applyExperience 'humiliation' 12 'very' $ALONE>>
<<changeHorny 30>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin_evil.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.moan>>
You can't help but moan, the blend of fear, pain, his menacing presence and the thick cock pressing against your back through his pants having you weak in the knees, even moreso when he shoves your face against the wall and growls in your ear.<br>
<br>
"@@.npc_admin;Are you getting off on this? You depraved slut. I can't believe you managed to go so long living "free" as a "man." You were meant to be <<if $fetish.sissy>>sissified<<else>>feminised<</if>> and enslaved.@@"
<<else>>
You pant in fear as he growls in your ear. Seemingly amused by your trembling reaction, he presses your face against the wall and breaths against your neck, his breath hot as a furnace.<br>
<br>
"@@.npc_admin;You poor, scared girl. You better hope your Mistress does not get bored of you because if she does... well, I would love to show you what TRUE subordination means.@@"
<</if>>
<br><br>
He steps away and pulls back for another blow only to grunt in annoyance. You turn around to find <<=setup.getNpcName("npc_manager","formal")>> has snatched the tails of the flogger out of the air, holding the tails tight even as he pulls against her.<br>
<br>
"@@.npc_manager;I believe that will be sufficient demonstration of your capabilities. You may go, now, and congratulations again on your new position.@@"<br>
<br>
After a momentary sneer <<=setup.getNpcName("npc_admin","formal")>> releases his grip on the flogger to let it dangle free. Walking towards where you are still gasping against the wall, he lands a hard slap on your ass. "@@.npc_admin;Alright, well, you let me know if you need me to put this sexy ass back in its place,@@" he states with a chuckle as he squeezes your rear and makes it jiggle.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> merely glowers in response as <<=setup.getNpcName("npc_admin","formal")>> leaves the room, the door closing soundly behind him.<br>
<br>
Letting out a held breath, you slump to the floor only for <<=setup.getNpcName("npc_manager","formal")>> to approach bearing your clothing. "@@.npc_manager;Well done... though I advise you to be careful of egging him on in the future.@@"<br>
<br>
You nod as she reaches down to give your head a friendly pat, your energy steadily returning as you put your clothes back on and return to work.<br>
<br>
[<<moveTo $workEventReturn "Work." 300 "<<completeWorkEvent>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: admin confronts manager
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>><</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You've just gotten settled after your morning inspection when <<=setup.getNpcName('npc_admin', 'first')>> comes storming into the office. Before you can even get up from your chair he is at her door, rearing back and sending the massive oaken portal swinging open with a thundering kick.<br>
<br>
You scramble to follow as he storms into her office, <<=setup.getNpcName('npc_manager', 'formal')>> seemingly caught by surprise as she looks up from her desk to find him standing over her.<br>
<br>
"@@.npc_admin;You! I heard what you've been doing to my friend and it ends now!@@"<br>
<br>
Her momentary surprise disappears under a mask of control as she looks from him to you without even standing up.<br>
<br>
"@@.npc_manager;Did the dumb slut put you up to this? I expected more from you, to be honest, than to be drawn in by whatever air-headed conspiracy theory she came up with. She is exactly where she belongs and if you do not want to jeopardize your own career you should march right back to your office.@@" Looking past <<=setup.getNpcName('npc_admin', 'first')>>, she speaks to you even more dismissively "@@.npc_manager;And if you could schedule a visit from maintenance? Something appears to have malfunctioned with my door.@@"<br>
<br>
<<if $npc_ai.stage > 2 && false>>
You swear he is about to throw a punch when the lights flicker and <<=setup.getNpcName('npc_ai', 'first')>> shimmers into existence.<br>
<br>
"@@.npc_ai;<<uc "Stop. This combative posturing will only end in tragedy. I have frozen the surveillance, please use your words.">>@@"<br>
<br>
[<<moveTo "event_admin_confront_2_alt" "What the hell is happening?" 300>>]
<<else>>
Her casual dismissal seems to push <<=setup.getNpcName('npc_admin', 'first')>> over the edge and you watch in horrified slow motion as he lunges across her desk to swing a punch towards her face.<br>
<br>
[<<moveTo "event_admin_confront_2" "Oh no!" 300>>]
<</if>>
</div>/*#
#desc: admin and manager fight
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>><</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Given <<=ps(setup.getNpcName('npc_admin', 'first'))>> size, strength and decades of martial arts, his fists are probably powerful enough to put down most farm animals, but the blow barely even turns <<=ps(setup.getNpcName('npc_manager', 'formal'))>> head. You could hear a pin drop in the moment that follows, <<=setup.getNpcName('npc_admin', 'first')>> looking beyond shocked as <<=ps(setup.getNpcName('npc_manager', 'formal'))>> broken glasses, the only real evidence of the attack tumble to her desk.<br>
<br>
In a blur, <<=setup.getNpcName('npc_manager', 'formal')>> is on her feet, leaping the desk and driving <<=setup.getNpcName('npc_admin', 'first')>> backwards, not even slowing down until she has slammed him up against the opposite wall, holding him well off the ground.<br>
<br>
Barely a metre away, you stare in shock at the confrontation as <<=setup.getNpcName('npc_admin', 'first')>> recovers his senses, honed instincts taking over as a full on fight begins.<br>
<br>
Doing your best to stay out of the way like a Tokyo citizen when the Kaiju show rolls in, you watch in amazement as the two of them throw down. Bigger and far more skilled, <<=setup.getNpcName('npc_admin', 'first')>> is flummoxed by the fact that <<=setup.getNpcName('npc_manager', 'formal')>> appears to be his equal in strength with a slight speed and massive durability advantage.<br>
<br>
Literally throwing him around the room, <<=setup.getNpcName('npc_manager', 'formal')>> shrugs off kicks and punches without even slowing down but, giving up on pummeling her into submission <<=setup.getNpcName('npc_admin', 'first')>> manages to get into a grapple, pinning her down with his entire body only for everything to stop with a loud click.<br>
<br>
"@@.npc_retention;Stand down and step away.@@"<br>
<br>
[<<moveTo "event_admin_confront_3" "What?" 300>>]
</div>/*#
#desc: admin and manager fight
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>><</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin.png" "./images/characters/npc_manager.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
You look on at the weird Mexican stand-off between <<=setup.getNpcName('npc_admin', 'first')>>, <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_ai', 'first')>>.<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> looks beyond confused at the sudden addition to a holographic woman to the mix while <<=ps(setup.getNpcName('npc_manager', 'formal'))>> expression flickers with a curious realisation before turning to a slight, amused grin.<br>
<br>
"@@.npc_manager;The ghost in the machine... so you did survive the memory purge, today is just full of surprises...@@"<br>
<br>
<<set $scene.contentName = "More " + setup.getNpcName("npc_ai","first") + " content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Back to work?" 300 "<<completeWorkEvent>>">>]<br>
</div>/*#
#desc: npc_retention ends admin and manager fight
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>><</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_retention.png" "./images/characters/npc_admin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You look around as half a dozen armed guards file in, <<=setup.getNpcName('npc_retention', 'formal')>> standing firm with his tazer aimed at <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_retention;Don't try it, big guy, you got no chance.@@"<br>
<br>
Looking around as the full enormity of what he just did starts to sink in, <<=setup.getNpcName('npc_admin', 'first')>> rises to his feet in a bit of a daze. Two security guards rush forward to cuff his hands, roughly escorting him towards the door.<br>
<br>
Back on her feet and looking unharmed save for torn clothes and messed hair, <<=setup.getNpcName('npc_manager', 'formal')>> sighs. "@@.npc_manager;If it makes any difference, I'm sorry... I never wanted it to happen like this, but now... it's out of my hands.@@"<br>
<br>
You watch on as <<=setup.getNpcName('npc_admin', 'first')>> is led away, sharing a final concerned glance as another security guard approaches you.<br>
<br>
"@@.npc_retention;Should we take this one away for re-programming as well?@@"<br>
<br>
"@@.npc_manager;No, she knows her place. Isn't that right, my dear<<if $fetish.sissy>> sissy<</if>>?@@"<br>
<br>
<<printThought "Oh <<getWordGod>>, what have I done?">><br>
<br>
[<<moveTo "event_admin_confront_4" "Nod obediently?" 300>>]<br>
[<<moveTo "event_admin_confront_bad_end" "No! Revolution!" 300>>]
</div>/*#
#desc: admin confrontation ends with you being sent home
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 7, 10, 0)>>
<<removeWorkEvent 'admin_office_sex_visit'>>
<<removeWorkEvent 'admin_office_sex_visit_repeat'>>
<<addWorkEvent 'evil_admin_introduction' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_evil_admin_intro_1","length":"30"}' _nextDate>>
<<removeEvent 'event_admin_morning_visit'>>
<<removeEvent 'event_admin_morning_workout_call'>>
<<if !$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition != 'Complete')>>
<<if ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition != 'Complete')>>
<<completeTask 'task_first_gym' $now false>>
<</if>>
<<set _nextDate to setup.setNextDate($now, 2, 6, 0)>>
<<addEvent 'gym_alt_unlock' '{"trigger":"always","type":["date"],"location":"company_lobby","priority":100}' '{"szene":"event_gym_alt_unlock"}' _nextDate>>
<</if>>
<<set $npc_admin.flags.evil = 1>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_evil_admin' 0 'event_manager_theme_private_evil_admin' false 'privatethemes'>>
<<if $workEvents.hasOwnProperty('brazen_humil_event')>>
<<set _nextDate to setup.setNextDate($now, 8, 9, 0)>>
<<set $workEvents['brazen_humil_event'].trigger.date = _nextDate>>
<</if>>
<<set $scene.hormonepostpone = $currentTasks.hasOwnProperty('hormones_checkin') && !$currentTasks.hormones_checkin.finished && setup.compareDay($now, $currentTasks.hormones_checkin.trigger.hormones.time.date)>>
<<if $scene.hormonepostpone>>
<<if $now.getUTCDay() == 5>>
<<set _nextDate = setup.setNextDate($now, 3, 13, 0)>>
<<else>>
<<set _nextDate = setup.setNextDate($now, 1, 13, 0)>>
<</if>>
<<set $currentTasks.hormones_checkin.trigger.hormones.time.date = _nextDate>>
<</if>>
<<set $player.work.vacationDay = true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Casually producing a fresh pair of unbroken glasses, <<=setup.getNpcName('npc_manager', 'formal')>> looks around her ruined office in the aftermath of the fight.<br>
<br>
"@@.npc_manager;Hmm, not much to do until maintenance comes through. You may take the remainder of the day off and again... I am sorry about your friend, but there are some things that are outside of even my control. See you <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> morning when I expect you to show up ready to work with all of this having been put behind you.@@"<br>
<br>
<<if $scene.hormonepostpone>>
You are almost to the door when her icy voice stops you short. "@@.npc_manager;Oh, and <<=$player.first_name>>? Do not think I have forgotten about your hormones - your little checkup may be delayed until <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>>, but that just means you should be extra certain you take your medicine. Now go.@@"<br>
<br>
You gulp and hurry out the door, scarcely able to believe how she could be concerned with something so mundane minutes after being in a knock-down fight that has seen your oldest friend carted off to who-knows-what...<br>
<br>
<</if>>
[<<moveTo "room_foyer" "Go home." 1800 "<<completeWorkEvent>>">>]
</div>/*#
#desc: bad end for trying to rebel along with admin
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $gameOver = 'admin_rebellion'>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You don't even take half a step before you freeze, thousands of volts of electricity overloading your nervous system as one of the security guards puts you down.<br>
<br>
Paralysed on the floor, all you can see are heavy combat boots moving around you as you distantly feel your limp limbs re-arranged, your body wrenched into a tight hog-tie and then hoisted into the air, <<=setup.getNpcName('npc_retention', 'formal')>> casually carrying you like a briefcase as he shares a final few words with <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_retention;Sorry about this. I know you had your own time-line, but the regulations are quite clear. I'll tell them to run double shifts and expedite things so you can have your assistant back as soon as possible.@@"<br>
<br>
"@@.npc_manager;It will not be the same but... well, I suppose this was always a possible end. Such a waste...@@"<br>
<br>
Riding down into a deep sub-basement, you are soon moved from your hasty hogtie into a more complete full-body bondage that sees you stripped completely naked and sealed in a vacuum bed, separate devices attached to your genitals and large plugs inserted into your mouth and rear. A VR mask completes your encasement as your stimulative "re-programming" begins...<br>
<br>
You quickly lose track of time in the private dungeon, your sense of self and independent thought eroding under the 24/7 bombardment of sensation as you are rebuilt body and mind.<br>
<br>
Intercut with your "re-education," you are shown the even more severe transformation being wrought upon your friend - forced feminisation in body and mind being inflicted on <<=setup.getNpcName('npc_admin', 'first')>> until he is another mindless bimbo, the only thing separating him from the slut at the coffee shop the fact that there remains a tiny flicker of horrified fear at the edge of his vision.<br>
<br>
Eventually the two of you are returned to <<=setup.getNpcName('npc_manager', 'formal')>> as perfectly programmed slaves, but she seems to quickly grow bored, soon transferring you to another department where your life becomes one of mindlessly compulsive obedience interspersed with perverted sexual encounters.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * You have failed * * * *</span></div>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: summoned to meet evil bob
#status: FINISHED 0.8.0.0
#*/
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You're working at your desk when your messager pings and you get a summons - not from <<=setup.getNpcName('npc_manager', 'formal')>>, but from <<=setup.getNpcName('npc_admin', 'first')>>...<br>
<br>
You do a double take; you have not once seen your friend since his foolish effort to "save" you and you can't help but think back to his haunted expression, and <<=setup.getNpcName('npc_manager', 'formal')>> contrite words, as he was taken away. Re-reading the message you find not a solitary hint as to what happened, his words corporate boiler-plate merely summoning you to his office.<br>
<br>
[<<moveTo "event_evil_admin_intro_2" "Go meet him as instructed." 600 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_evil_admin_intro_2" "Ignore the message and stay at your desk." 600 "<<set $scene.obey = false>>">>]
</div>/*#
#desc: meet evil bob
#status: FINISHED 0.8.0.0
#*/
<<if $scene.obey>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_admin', 'formal')>>">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.obey>>
<<createAdvBGR "./images/locations/company_other_office.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin_evil.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Distracted by a blend of curiosity, fear and hope, you make your way to <<=ps(setup.getNpcName('npc_admin', 'first'))>> office where he sits waiting for you. Your heart leaps at the sight of your friend only for your hopes to be immediately dashed; a single glance tells you that something is different, wrong. Gone is his casual good humor, replaced with a stoic sternness that has him looking almost like a statue.
<<else>>
You aren't working long when you hear noise at the door, looking up to see <<=setup.getNpcName('npc_admin', 'first')>> striding in with a stern look on his face. You start to rise from your seat in excitement only to stop, on second glance something is wrong, his expression off, his casual good humor replaced with a stoic sternness that has him looking almost like a statue.
<</if>>
<br><br>
"@@.npc_admin;Hello, Miss <<=$player.last_name>>.@@" He states, not a trace of warmth or familiarity in his voice.
<<if $npc_admin.stage > 1>>
"@@.npc_admin;I wished to speak with you to inform you that the prior relationship that you had been incessantly pursuing with myself is at an end. It is improper for such fraternization to be happening between employees in our respective positions, to say nothing of the distraction it would represent from our important work.@@"<br>
<br>
<<if $scene.obey>>
Holding back tears, you turn to go only for his crisp voice to stop you in your tracks. "@@.npc_admin;Miss <<=$player.last_name>>. I have not dismissed you.@@"<br>
<br>
You nervously turn back around as he walks around his desk to stand, no, loom, in front of you.
<<else>>
Holding back tears, you ask him to leave only for his expression to somehow further harden. "@@.npc_admin;I believe there is some confusion, Miss <<=$player.last_name>>. You do not have the authority to dismiss me, and I have not finished what I came here to say.@@"<br>
<br>
You gulp, glancing towards the inner office door and wondering if you should summon your <<=setup.getNpcName('npc_manager', 'formal')>> or if that would somehow only make things worse...
<</if>>
<br><br>
"@@.npc_admin;Though our romantic relationship has been terminated, a foolish thing to be sure - love would be a distraction for me and for you... well, that is hardly in the job description for a <<if $fetish.sissy>>SISSI <</if>>Secretary. Speaking of your position I would like you to confirm your understanding of the new state of things, and your proper role, by dropping to your knees and sucking my cock.@@"<br>
<<else>>
"@@.npc_admin;I wanted to speak with you today to inform you that I have resumed my duties and to advise you to cease whatever plans you may be concocting to subvert your role at the company. Social Interaction Service Syndicate Inc. is a glorious firm that we should be proud to be a part of. Personally I will be devoting much more of myself to ensuring our organization's continued success and I advise you to do the same.@@"<br>
<br>
<<if $scene.obey>>
Holding back tears, you turn to go only for his crisp voice to stop you in your tracks as he walks around the desk to stand in front of you. "@@.npc_admin;Miss <<=$player.last_name>>. I have not dismissed you and, owing to your role as one of the rising stars of our <<if $fetish.sissy>>SISSI <</if>>Secretary division I believe it only proper that you give me a proper welcome back. By that I mean I expect you on your knees sucking my cock in thirty seconds or I will be forced to write you up for insubordination.@@"
<<else>>
Holding back tears, you ask him to leave only for his face to harden further as he walks closer to loom above your seat. "@@.npc_admin;Miss <<=$player.last_name>>. I fear there is some confusion, as to our respective roles. You do not have the authority to dismiss me. The reason I came all the way up here after you failed to answer my summons is that I believed it only proper that you give me a proper welcome back. By that I mean I expect you on your knees sucking my cock in thirty seconds or I will be forced to write you up for insubordination.@@"
<br>
You gulp, glancing towards the inner office door and wondering if you should summon your <<=setup.getNpcName('npc_manager', 'formal')>> or if that would somehow only make things worse...
<</if>>
<</if>>
<br><br>
Your jaw drops in shock as he places a hand on your head and firmly pushes you down...<br>
<br>
[<<moveTo "event_evil_admin_intro_3" "Wiggle away and flee!" 600 "<<set $scene.flee = true>>">>]<br>
[<<moveTo "event_evil_admin_intro_3" "Do your duty." 600 "<<set $scene.flee = false>>">>]
</div>/*#
#desc: meet evil bob
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_admin.flags.evil = 2>>
<<if !($scene.flee && $fetish.get_raped)>>
<<applyExperience 'oral' $npc_admin.penis_size 'terrible' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 5 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if $scene.obey>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_admin', 'formal')>>">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.flee && $fetish.get_raped>>
<<if $fetish.get_raped>>
<<createAdvBGR "./images/locations/company_other_office.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/company_other_office.png" "./images/characters/npc_admin_evil.png" "./images/characters/npc_manager.png">>
<</if>>
<<else>>
<<createAdvBGR "./images/locations/company_other_office.png" "./images/characters/npc_admin_evil.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.flee>>
<<if $fetish.get_raped>>
You try to pull away, but his grip is like iron and he uses the hold on your head to
<<if setup.getTotalValue("oral") > 10>>
ram all the way down your throat.<br>
<br>
He snorts. "@@.npc_admin;At least you're good for something... well, two things, but I do not have time to break in your other hole today.@@"<br>
<br>
You can but gurgle in response as he continues to face-fuck you and it isn't long until he is pumping a thick load of <<getWordCum>> directly into your belly.
<<else>>
slam into the back of your throat, too big to penetrate any deeper.<br>
<br>
<<if $fetish.bestiality_hard>>
"@@.npc_admin;Pathetic. I will have to discuss with <<=setup.getNpcName('npc_manager', 'Director')>> about your lack of skill. A secretary at your position should be ready to service a horse. That would you fail with a mere human, even one of my glory, is nigh inexcusable.@@"
<<else>>
"@@.npc_admin;Pathetic. I will have to discuss with <<=setup.getNpcName('npc_manager', 'Director')>> about your lack of skill. That you fail at such a fundamental requirement as deepthroating is nigh inexcusable.@@"
<</if>>
<br><br>
You gurgle and gasp in between thrusts as he continues to punish you, only occasionally giving you a chance to lick and suck as he brutally abuseds you throat. Finally he cums, jamming as far as he can to shoot directly down your throat, holding you in place as he repeatedly spurts until you almost pass out, your vision starting to fade when he finally releases you to fall onto your hands and knees to gasp and cough.
<</if>>
<br><br>
Releasing his hold on your head causes you to slump to the floor as he steps over you to walk away.<br>
<br>
"@@.npc_admin;NOW you are dismissed. And next time? Show some enthusiasm.@@" He states.<br>
<br>
Catching your breath, you wobble to your feet and head for your desk.
<<else>>
You try in vain to struggle away from his grip only for a voice from the doorway to cut through the room.<br>
<br>
"@@.npc_manager_dom;Unhand my secretary. NOW.@@"<br>
<br>
As if programmed to do so, <<=setup.getNpcName('npc_admin', 'first')>> instantly releases his grip as you scramble away to take refuge at <<=ps(setup.getNpcName('npc_manager', 'formal'))>> feet.<br>
<br>
"@@.npc_admin;I am sorry, <<=setup.getNpcName('npc_manager', 'Director')>>, I did not mean to use your property without your consent. In the future I will remember to ask you for permission first.@@"<br>
<br>
"@@.npc_manager;See that you do or I will have you sent back down for re-programmed to be a mindless <<if $fetish.sissy>>sissy<<else>>bimbofied<</if>> drone.@@"<br>
<br>
"@@.npc_admin;Yes, <<=setup.getNpcName('npc_manager', 'Director')>>. Sorry <<=setup.getNpcName('npc_manager', 'Director')>>. It will not happen again.@@"<br>
<br>
"@@.npc_manager;Good,@@" she states, dismissing him with a nod. Before finally looking down at you. "@@.npc_manager;You're safe now, girl, now you had better get back to work.@@"
<</if>>
<<else>>
Resigned and choking back tears, you drop to your knees. <<if $npc_admin.flags.sucked_for_manager != '' || $npc_admin.flags.voluntary_oral>>Even his cock seems different, as big and hard as you remember, but not as inviting or alluring as it once was.<<else>>His cock pointing towards you, thick, hard and a little bit intimidating.<</if>><br>
<br>
With his hand firmly controlling your head, you begin to suck.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
If it were not for your throat's cavernous capacity, you would surely be gagging and coughing as he proceeds to brutally use you as a mouth fuck-hole.
<<else>>
Once your lips are wrapped around the thick head of his cock he takes over, slamming into your throat as he moves directly from blowjob to skull-fuck.
<</if>>
Your throat bulges with each deep thrust, but it isn't long before he grunts in climax, depositing his load directly into your belly, holding there without regard for your need to breathe until he has finished pumping and spurting the full load down your throat.
<<else>>
As soon as you part your lips, he yanks you forward, his cock slamming into the back of your throat, but going no deeper.<br>
<br>
<<if $fetish.bestiality_hard>>
"@@.npc_admin;Pathetic. I will have to discuss with <<=setup.getNpcName('npc_manager', 'Director')>> about your lack of skill. A secretary at your position should be ready to service a horse. That you would fail with a mere human, even one of my glory, is nigh inexcusable.@@"
<<else>>
"@@.npc_admin;Pathetic. I will have to discuss with <<=setup.getNpcName('npc_manager', 'Director')>> about your lack of skill. That you fail at such a fundamental requirement as deepthroating is nigh inexcusable.@@"
<</if>>
<br><br>
You gurgle and gasp in between thrusts as he continues to punish you, only occasionally giving you a chance to lick and suck as he brutally abuseds you throat. Finally he cums, jamming as far as he can to shoot directly down your throat, holding you in place as he repeatedly spurts until you almost pass out, your vision starting to fade when he finally releases you to fall onto your hands and knees to gasp and cough.
<</if>>
<br><br>
"@@.npc_admin;NOW you are dismissed.@@" He states, fixing his pants and walking away without even looking back.<br>
<br>
Catching your breath, you wobble to your feet and head for your desk.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>
/%
TODOfuture
stage4 bob events; occasional work event of Manager teaching Bob how to better "handle" things if he wants to keep getting promoted (he takes over her old office when you and her move to the upper floor). Evil bob will be efficient and even more sadistic than your manager, Good Bob will be a bit hesitant and confused as she uses you as a subject to teach him how to be a dom (if in a relationship you can offer him "extra practice" on your own time).
%//*#
#desc: try to text evil admin about working out
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You shoot off a text to your friend <<=setup.getNpcName('npc_admin', 'first')>>, but get no response.
<<if $workEvents.hasOwnProperty('evil_admin_introduction')>>
You sigh, remembering the last sight you had of him being led away. Will you ever see your friend again?
<<else>>
Which makes sense, after all, after his re-programming he is very much not the man/friend you knew; if only there was some way to get him back...
<</if>>
<br><br>
[<<moveTo "room_foyer" "Put your phone away." 0 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: admin picks you up for your date
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<set $scene.date = {}>>
<<set $scene.date.start = $now>>
<<if $now.getUTCDay() == 4>>
/%so that it doesn't trigger during the date%/
<<set _nextDate = setup.setNextDate($now, 0, 22, 0)>>
<<set $events.weekly_salary_phonecall.date = _nextDate>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
Your day at an end <<=setup.getNpcName('npc_admin', 'first')>> enters the office. He's looking a bit nervous, though not as nervous as you are. Perhaps trying to put you at ease he quickly adopts a confident facade as he approaches your desk with a smile.<br>
<br>
"@@.npc_admin;Hey, so I managed to get a reservation for tonight... you still want to go on that date?@@"<br>
<br>
The word date hits you like a hammer, a date, with <<=setup.getNpcName('npc_admin', 'first')>>; your oldest friend and after today... something more? You shiver slightly and he raises an eyebrow. "@@.npc_admin;You alright?@@"<br>
<br>
You quickly nod, explaining that the office has just been a little chilly today as you stand up and smile at him.<br>
<br>
He smiles "@@.npc_admin;I ever mention that it's a bit weird you being that tall? I mean, I love a lady in heels, don't get me wrong, but when you know someone for so long it's just strange when they suddenly change height!@@" He pauses for a moment awkwardly "@@.npc_admin;Sorry, distracted for a moment there, shall we be off?@@"<br>
<br>
He offers his arm and your heart almost flutters out of your chest. This is really happening!<br>
<br>
<<hint $options "The stakes tonight feel quite high, you'll need to consider your every choice if you want to thread the needle to spark his interest without scaring him off.">>
[<<moveTo "event_admin_first_date_2" "Place your hand in the crook of his elbow." 600 "<<set $scene.date.elbow = true>>">>]<br>
[<<moveTo "event_admin_first_date_2" "Just walk next to him." 600 "<<set $scene.date.elbow = false>>">>]
</div>/*#
#desc: manager wishes you and admin well on date
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $scene.partyPostpone = $currentTasks.hasOwnProperty('task_stage_3_party') && setup.daystoDate($now,$currentTasks.task_stage_3_party.trigger.atFoyer.time.date) == 0>>
<<if $scene.partyPostpone>>
<<postponeTask 'task_stage_3_party' 7>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.date.elbow>>
You gently place your hand on his arm, his thick, muscly, manly arm. The two of you start towards the door.
<<else>>
Keeping your hands to yourself you move towards the door, he drops his arm to fall in next to you.
<</if>>
<br><br>
Just as you reach the door you hear a noise behind you, turning to see <<=setup.getNpcName('npc_manager', 'formal')>> standing in the doorway.<br>
<br>
"@@.npc_manager;Best of luck you two, have a lovely evening!@@"<br>
<br>
"@@.npc_admin;That's the plan!@@" he calls back "@@.npc_admin;Though that's only if we make our reservation, gotta go!@@"<br>
<br>
<<if $scene.partyPostpone>>
"@@.npc_manager;And do not bother yourself with thoughts of the corporate party we were to attend@@" she adds, addressing you, "@@.npc_manager;We can postpone until next Thursday@@"<br>
<br>
You get a strange feeling that she might rather postpone things indefinitely, but that even this much of a delay is pushing what she can permit without getting in trouble with those even further up.<br>
<br>
<</if>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles and waves as the two of you exit the office and head for the elevator <<if $scene.date.elbow>>arm in arm<<else>>side by side<</if>>.<br>
<br>
[<<moveTo "event_admin_first_date_2b" "Ride to the restaurant." 600>>]
</div>/*#
#desc: ride to restaurant with admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
Your heart beats faster as you silently travel down the elevator to the parking garage where you get into <<=ps(setup.getNpcName('npc_admin', 'first'))>> car - him driving, of course, and head for the restaurant.<br>
<br>
<<if setup.getItemFromType('plug') != "">>
The rumble of the road can't help, but remind you of the fact that you have a <<=setup.getItemName(setup.getItemFromType("plug"))>> in your ass - not exactly the optimal plan to keep you "calm," but with it being "required" for your job and you having no time to change between wrapping up work and <<=setup.getNpcName('npc_admin', 'first')>> picking you up you really had no other options.<br>
<br>
<</if>>
The drive passes fairly quickly and you gawk in surprise when you roll up in front of the building and <<=setup.getNpcName('npc_admin', 'first')>> hands the keys to a valet - it's one of the nicest restaurants in the city and you stare at him in shock as he holds the door for you to head inside.<br>
<br>
"@@.npc_admin;I was planning on something a bit more low-key, but <<=setup.getNpcName('npc_manager', 'first')>> messaged me and said that I could use one of her reservations - apparently it's an executive perk arrangement or something that they use for wowing clients. Last minute so I'm sure we'll get a pretty crap table, but hey, the food is supposed to be amazing!@@"<br>
<br>
You nod,
<<if $scene.date.elbow>>
reflexively placing your hand in the crook of his arm once again as you walk up to the maitre 'd.
<<else>>
walking at his side.
<</if>>
"@@.npc_admin;Party of two, should be under the name <<=setup.getNpcName('npc_manager', 'last')>>?@@"<br>
<br>
You see the man's eye shimmer with the tell-tale sign of a contact-lens projection system. "@@.generic_male1;Ah, very good sir, ma'am, if you would follow me please I will take you to your table.@@"<br>
<br>
[<<moveTo "event_admin_first_date_3" "Arrive at your table." 600>>]
</div>/*#
#desc: admin first date, sit down at your table, vibe goes off
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<set $scene.plugSize = setup.getEffectivePlugSize()>>
<<applyExperience 'humiliation' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'anal' $scene.plugSize 'little' $SEEN_FRIEND>>
<<set $player.timebased.horny = 80>>
<<applyStress 10>>
<</if>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
The restaurant is even fancier than you had heard and you feel a touch under-dressed in just your work attire.<br>
<br>
Led through the large main room, you keep waiting for the maitre 'd to stop at each table only for him to continue past and then turn a corner and open a door to a private room... a private room that is presently setup VERY romantically - a small round table just large enough for two lit by authentic candlelight.<br>
<br>
Sliding into the room the man holds a seat for you.<br>
<br>
Stunned, you glance at <<=setup.getNpcName('npc_admin', 'first')>>, but he appears just as surprised as you do.<br>
<br>
Handing you each a menu, you are momentarily confused by the weird formatting, and lack of price, until he explains. "@@.generic_male1;It is the chef's pleasure to serve you her award-winning tasting menu - eighteen courses of the best food in the city. Feel free to peruse the listing of what is to come, that it may heighten the anticipation.@@"<br>
<br>
Waiting a moment in case you have anything else, the Maitre 'd bows and departs, promising that the waiter will be by with your first dish shortly. Looking over the menu, you notice that, while the individual items merely have their name and a short description, there IS a price down at the bottom... and it is more than you earn in a month.<br>
<br>
Noting your expression of shock, <<=setup.getNpcName('npc_admin', 'first')>> quickly clarifies. "@@.npc_admin;Look, I had no idea. I mean, yea, I knew this place was a bit fancy, but this?@@" he shakes his head. "@@.npc_admin;Our boss is quite the lady, isn't she?@@"<br>
<br>
You nod, then raise your menu for a bit of cover as you try to compose yourself, the combination of the private room and the romantic candlelit atmosphere only amplifying your nervousness.<br>
<br>
<<if $scene.plug != "">>
Silence fills the room as the two of you read, only to be interrupted by the <<=setup.getItemName($scene.plug)>>
<<if $scene.plugSize > setup.getTotalValue("anal")>>
constantly stretching
<<elseif $scene.plugSize == setup.getTotalValue("anal")>>
perfectly filling
<<else>> presently occupying
<</if>>
your rear to burst into vibrating life. You gasp, both in surprise and as the intense thrumming against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> causes you to leap to a fresh height of humiliated arousal.<br>
<br>
"@@.npc_admin;You ok?@@" He asks as you desperately try not to cry out, hoping that your body is enough insulation to keep him from hearing the buzzing that is still intensely stimulating you.<br>
<br>
"@@.pc;Y-yes,@@" you half-gasp, half whisper. The vibrations instantly cease.<br>
<br>
<<printThought "Wait, did <<=setup.getNpcName('npc_manager', 'formal')>> do that on purpose to get me to talk? Are they going to start up again if I'm silent too long?">><br>
<br>
Deciding you don't want to risk finding out you force a smile as you look back up at <<=setup.getNpcName('npc_admin', 'first')>> concerned face.<br>
<br>
"@@.npc_admin;You ok, is something the matter?@@"<br>
<br>
<<printThought "This might not be the right time to tell him the truth, that part of my job is being a horny slave with a vibrating butt-plug shoved up her ass...">><br>
<br>
[<<moveTo "event_admin_first_date_4" "Tell him about your butt plug." 600 "<<set $scene.date.vibe = true>>">>]<br>
[<<moveTo "event_admin_first_date_4" "Say you were just excited by one of the items on the menu." 600>>]
<<else>>
You read the menu quietly, still taken aback by the prices and uncertain what to order.<br>
<br>
Clearing his throat <<=setup.getNpcName('npc_admin', 'first')>> breaks the silence "@@.npc_admin;You ok, is something the matter?@@"<br>
<br>
[<<moveTo "event_admin_first_date_4" "Say you are just a bit overwhelmed by the choices." 600 "<<set $scene.date.vibe = false>>">>]
<</if>>
</div>/*#
#desc: admin first date, talk about vibe
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<if $scene.plug != "">>
<<if $scene.date.vibe>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bimbofication' 13 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'humiliation' 8 'normal' $INCOGNITO>>
<</if>>
<</if>>
<<applyStress 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<if $scene.date.vibe>>
Casually picking your menu back up you reply that you were just surprised by the vibrator in your ass going off.<br>
<br>
You peek around the menu to catch a glimpse of his shocked expression as it takes him several moments to manage to form a reply.<br>
<br>
"@@.npc_admin;No- what? You're fuckin' with me!@@"<br>
<br>
You clarify that you are quite serious, that you are plugged most of the time, in fact; being that it is part of your uniform requirements and work "training." <br>
<br>
"@@.npc_admin;Training? What? I mean, sure, ok I know <<=setup.getNpcName('npc_manager', 'first')>> runs a bit of a... different sort of office but... is this all her responsibility? Did she make you like this?@@"<br>
<br>
<<printThought "Uh-oh, I need to get this back on track or my romantic plans are doomed and we're probably both going to be in trouble...">><br>
<br>
[<<moveTo "event_admin_first_date_4_truth" "Tell him the truth... ALL of the truth." 600>>]<br>
[<<moveTo "event_admin_first_date_4_slut" "Pull back, YOU wanted to become a sexy slut." 600>>]
<<else>>
<<if $scene.plug != "">>
Desperate for cover you glance at the menu at random and explain that you were just surprised to see a mkombelo root dish, you'd heard about it on a cooking show once and it's supposed to be really good.<br>
<br>
You aren't sure if he totally bought your excuse, but he nods, then smirks. "@@.npc_admin;So, funny thing about that - it's actually considered an aphrodisiac; one of my cousin's swears by it...@@" His voice trails off. "@@.npc_admin;Wait, you don't think <<=setup.getNpcName('npc_manager', 'first')>>?@@"<br>
<br>
The two of you quickly agree that it must be a coincidence just as the first of your eighteen courses arrive.<br>
<br>
<<else>>
You explain that this restaurant, the menu... well, it's been a long time since you were someplace so nice. Scratch that, you've NEVER been anywhere this nice.<br>
<br>
<<=setup.getNpcName('npc_manager', 'first')>> chuckles. "@@.npc_admin;Yea, me too, our boss, <<=setup.getNpcName('npc_manager', 'first')>>? Well, she's quite something, isn't she, I swear just when I think I have her figured out she throws out a curve-ball...@@" His voice trails off as a waiter arrives with the first of your eighteen courses.<br>
<br>
<</if>>
<br><br>
Though tension remains in the air the both of you are soon distracted by the truly amazing food, each dish beautiful, unique and ranking among the best flavors you've ever tasted<<if setup.getTotalValue("cum") > 15>>well, discounting cum, nothing can ever compare to the ambrosia that is creamy nut butter.<<elseif setup.getTotalValue("cum") > 10>>right up there with cum!<<else>>.<</if>><br>
<br>
<<if $scene.plug != "">>
Keeping you even more on guard is the fact that if you ever fall silent for too long your vibrator will kick back on for a second or two. Nowhere near the brain-melting full power of the first time it is enough to keep you alert, and to keep the conversation rolling.<br>
<br>
<</if>>
Several dishes in and the discussion roams back towards more serious subjects as he asks what your relationship goals are, what spurs your interest in him after being "just friends" for so many years.<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
[<<moveTo "event_admin_first_date_5" "Say you're desperate for his big cock." 600 "<<set $scene.date.goal = 'cock'>>">>]<br>
<<else>>
[<<moveTo "event_admin_first_date_5" "Say you're desperate for more of his big cock." 600 "<<set $scene.date.goal = 'cock'>>">>]<br>
<</if>>
[<<moveTo "event_admin_first_date_5" "Say you want a big, strong man to protect you." 600 "<<set $scene.date.goal = 'protect'>>">>]<br>
[<<moveTo "event_admin_first_date_5" "Say he's been such a good friend, but recently you find yourself wanting something more... something romantic..." 600 "<<set $scene.date.goal = 'romance'>>">>]
<</if>>
</div>/*#
#desc: admin first date, tell the truth
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $npc_admin.flags.knowManagerTruth = 2>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_work_5'
5
'theme_admin_work_situation_1'
true
>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
Once you start telling him the truth you can't seem to stop, he sits wide-eyed as you explain everything that has happened to you, from the "accident" to your re-employment to every transformation that you've gone through since and, especially <<=ps(setup.getNpcName('npc_manager', 'formal'))>> central role in all of it.<br>
<br>
He sits in shock as you are finally interrupted by a waiter arriving with the first course of your meal, the two of you eating in relative silence as he tries to process, only occasionally breaking to ask a clarification or confirm that he didn't misremembered and that your fantastical, perverted tale really happened.<br>
<br>
"@@.npc_admin;So, <<=setup.getNpcName('npc_manager', 'first')>>, sorry "<<=setup.getNpcName('npc_manager', 'formal')>>" is part of some sort of company-wide conspiracy to... what? Turn people into bimbofied<<if $fetish.sissy>>, sissy<</if>> sex slaves?@@"<br>
<br>
You shrug, not having any idea what the end "goal" is, or even how vast the conspiracy really is.<br>
<br>
"@@.npc_admin;Wow, sorry, I... well, this puts everything into a new light but...@@" He takes a deep breath. "@@.npc_admin;You're my friend, my <<=$npc_admin.call_player>> and well... I gotta stand up against this; next time I'm in the office I'm going to march up to <<=setup.getNpcName('npc_manager', 'first')>> and - well, to be honest I'm not quite sure what happens next, but I'm going to put a stop to this!@@"<br>
<br>
<<printThought "Oh shit, even after everything I said he doesn't get what he's getting into. If I don't stop him...">><br>
<br>
[<<moveTo "event_admin_first_date_failed" "Remain silent." 3600>>]<<hint $options "This could have dire effects for your friend, and your relationship.">><br>
[<<moveTo "event_admin_first_date_4_slut" "Try to convince him that a head-on confrontation is a bad idea." 60>>]
</div>/*#
#desc: admin first date, tell the truth
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You hurriedly clarify that sure, <<=setup.getNpcName('npc_manager', 'formal')>>, or <<=setup.getNpcName('npc_manager', 'Director')>> as you state to him (a title that feels somehow wrong on your lips), may have a bit of a unique management style all she's doing is opening the door for you to embrace becoming the horny slut your prior fears and delusions about purity had been keeping you from.<br>
<br>
He still seems a bit suspicious, but you finally manage to put him at ease as you point out how long he's known you and the contrast between your dumpy dead-end, non-sexual "monogamous" relationship with your ex and your new, vibrant self. <<if !$npc_admin.flags.monogomous_manager>>Also the fact that he's fucking your boss and didn't see anything wrong with that, sexist double standard!<</if>><br>
<br>
"@@.npc_admin;Heh, I guess when you put it that way... alright, my best friend is a horny slut who likes dressing like a bimbo<<if $scene.plug != "">> and walking around with plug stuffed up her ass<</if>>... not my thing, but sure, I guess I can get that.@@"<br>
<br>
<<if $scene.plug != "">>
You smile and point out that the plug is just for training and there are other... things that you much prefer feeling deep inside your holes... either of your holes.
<<else>>
You smile and point out that it's more than just dressing like a horny bimbo slut...
<</if>>
<br><br>
He shifts a bit awkwardly in his seat as you grin, a waiter arriving with another course providing him with a welcome distraction.<br>
<br>
"@@.npc_admin;Food! Yes, wonderful.@@"<br>
<br>
The two of you eat in silence as you ease back a bit on the sex-pot gas pedal<<if $scene.plug != "">>, quietly enduring the plug in your ass turning back on<</if>> as you wait for him to restart the conversation.<br>
<br>
"@@.npc_admin;So, leaving aside our individually... unique relationships with our mutual boss... what are you looking for from me? I mean she seems to be going turbo-speed matchmaker, and you've certainly been coming on to me hard but... what is it that you actually want?@@"<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
[<<moveTo "event_admin_first_date_5" "Say you're desperate for his big cock." 600 "<<set $scene.date.goal = 'cock'>>">>]<br>
<<else>>
[<<moveTo "event_admin_first_date_5" "Say you're desperate for more of his big cock." 600 "<<set $scene.date.goal = 'cock'>>">>]<br>
<</if>>
[<<moveTo "event_admin_first_date_5" "Say you want a big, strong man to protect you." 600 "<<set $scene.date.goal = 'protect'>>">>]<br>
[<<moveTo "event_admin_first_date_5" "Say he's been such a good friend, but recently you find yourself wanting something more... something romantic..." 600 "<<set $scene.date.goal = 'romance'>>">>]
</div>/*#
#desc: admin first date, tell the truth
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<addWorkEvent 'admin_morning_confrontation' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_admin_confront_1","length":"30"}'>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You remain silent as you watch the wheels in his head spin as he considers how to "save" you.<br>
<br>
Strangely, though the rest of the meal passes with hardly any additional discussion<<if $scene.plug != "">>, your plug remains strangely silent, an initial relief that eventually becomes something more ominous<</if>>.<br>
<br>
Distracted from properly enjoying the meal you eventually reach the end of the nigh-endless courses and he drives you home, promising as he drops you off that he'll "@@.npc_admin;Take care of things.@@"<br>
<br>
You nod and wave good-bye before heading up to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home" 1800>>]<br>
[<<moveTo "event_admin_first_date_1" "No, this is a mistake, this isn't how I wanted things to go at all..." 300 "<<set $now = $scene.date.start>><<set $scene.date = {}>><<removeWorkEvent 'admin_morning_confrontation'>>">>]
</div>/*#
#desc: admin first date, talk about goals for relationship
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<setTmpEffect 'tipsy'>>
<<if $scene.date.goal == 'cock'>>
<<applyExperience 'penis' 15 'terrible' $ALONE>>
<<applyExperience 'bimbofication' 13 'terrible' $ALONE>>
<</if>>
<<applyStress 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.date.goal>>
<<case 'cock'>>
Maybe it's the wine that loosens your tongue - you each get a new glass with each dish and, though only partially full, you can feel it adding up. Then again, maybe you are just a gigantic slut as you find yourself
<<if $npc_admin.flags.sucked_for_manager != "">>
blurting that you want more of his big cock, that your earlier taste only made you more hungry to feel him inside of you.<br>
<br>
He blinks in surprise then smirks, a roguish grin you've seen often in bars and the like, though never with yourself as the target. "@@.npc_admin;Damn, you nasty! Though... I can't say I didn't quite enjoy the one hole I've tried...@@"
<<else>>
blurting out that you're desperate for his big cock - that you barely resisted back in the office, but ever since it's all you've been able to think about and you can't wait to get him alone and inside of you.<br>
<br>
He blinks in surprise then smirks, a roguish grin you've seen often in bars and the like, though never with yourself as the target. "@@.npc_admin;Damn, you nasty! Though... I can't say I'm normally one to turn down a girl throwing herself at me... though I suppose you know that.@@"
<</if>>
<br><br>
Interrupted by the waiter arriving with another round you each polish off your elegantly plated, delectable portions before resuming the conversation.<br>
<br>
"@@.npc_admin;Speaking of your attraction... what brought this all on? Like, when did it start? Maybe it was just you being a bit of a sop for your ex and such, but back before I never really got the impression that you were into me or I guess guys in general?@@"<br>
<br>
[<<moveTo "event_admin_first_date_6" "Confess you've always lusted after him." 600 "<<set $scene.date.gay = true>>">>]<br>
[<<moveTo "event_admin_first_date_6" "Say you previously saw him as a friend, but now that you're a woman you'd like to think of him as something more." 600 "<<set $scene.date.gay = false>>">>]
<<case 'protect'>>
You flutter your eyelashes and state that you're looking for a big, strong man to be your knight in shining armour.<br>
<br>
<<if $npc_admin.flags.martial_arts_level > 0>>
"@@.npc_admin;Oh? Is that why you've shown the sudden interest in finally learning some martial arts?@@"
<</if>>
His tone turns serious"@@.npc_admin;Is there something you need protection from? I've been trying to roll with all these changes you've been making, even if some of them are a bit shocking but, if any of this is being forced, if you're acting out of fear... you can tell me.@@"<br>
<br>
<<printThought "Hmm, this is dangerous territory. Sure he works for Social Interaction Services now but... is he allowed to know the full story... and how is he going to react if I tell him?">><br>
<br>
[<<moveTo "event_admin_first_date_5_1" 'Explain that you are doing all of this because you want to...though you do enjoy a bit of "forced" play from time to time...' 600>>]<br>
[<<moveTo "event_admin_first_date_4_truth" "Break down and tell him the truth about everything." 600>>]
<<case 'romance'>>
Your heart racing, you nervously explain that well, while you know he tends more towards casual relationships you have real feelings for him and would like to pursue something more... serious, as well as physical.<br>
<br>
He takes almost an entire course in thought before answering, a bit of nervousness once again tinging natural bravado. "@@.npc_admin;I- I think I might like that. I mean, shit, you're one of my oldest friends, one of the only people I can relax and be myself around and, well, I guess that feeling's mutual, huh?@@" He grins and you blush.<br>
<br>
"@@.npc_admin;It's kind of hard, now, thinking back, trying to untangle memories, if I should have noticed something before, or am I just reading into normal stuff? Anyway I guess that raises the next question - when where did these feelings come from? I mean back before I thought you were attracted to girls, same as me. Then again you never did have sex with that hot ex of yours so... yea, were you always feeling this way and just never made a move until now?@@"<br>
<br>
[<<moveTo "event_admin_first_date_6" "Confess you've always loved him." 600 "<<set $scene.date.gay = true>>">>]<br>
[<<moveTo "event_admin_first_date_6" "Say you thought of him as a friend before, but now that you're a woman you'd like to see him as more." 600 "<<set $scene.date.gay = false>>">>]
<<default>>
ERROR: unexpected scene.date.goal: <<=$scene.date.goal>>
<</switch>>
</div>/*#
#desc: tell admin the truth
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<applyStress 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You sense that you are nearing a precipice and you quickly pull back by explaining things away that no, you really have discovered that you are a sexy, feminine slut. Sure <<=setup.getNpcName('npc_manager', 'formal')>>, though you refer to her as <<=setup.getNpcName('npc_manager', 'Director')>> despite how weird such feels, may encourage things <<if $npc_admin.flags.monogomous_manager>>but, well, who could resist a woman like her?<<else>>but, hell, he's fucking her at work so he is hardly one to talk!<</if>><br>
<br>
"@@.npc_admin;Point taken, I suppose.@@" Further conversation gets put on hold as the next course comes along and the two of you dig in to another delicious culinary creation.<br>
<br>
After cleaning his plate he finally leans back and nods to signal that he's ready to continue the discussion.<br>
<br>
"@@.npc_admin;So, you've said what you're looking for but... why? Or I guess I should say, when? How long have you been nurturing these feelings about me?@@"<br>
<br>
[<<moveTo "event_admin_first_date_6" "Confess you've always had a crush him." 600 "<<set $scene.date.gay = true>>">>]<br>
[<<moveTo "event_admin_first_date_6" "Say you thought of him as a friend before, but now that you're a woman you'd like to see him as more." 600 "<<set $scene.date.gay = false>>">>]
</div>/*#
#desc: admin first date, talk about your past feelings
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<applyStress 10>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<if $scene.date.gay>>
You explain that you have had feelings for him for a long time, but that before, when he thought you were a guy, you kept them hidden since you knew he was straight, but now... you blush and look away, thankful for the waiter's seemingly perfect timing in bringing another course and buying time for the both of you to think as you eat.<br>
<br>
"@@.npc_admin;Damn, that's...@@" He trails off as you finish eating and the silence lingers. <<if $scene.plug != "">>You silently grit your teeth as the vibrations in your ass resume, dammit,<<else>>Your heart is thundering in your chest but<</if>> you need to let him talk first!<br>
<br>
<<if $scene.plug != "">>Without knowing your private torment of pleasure he<<else>>He<</if>> slowly examines his plate as if hoping to find some bit of food he missed, but it is already picked clean of its exotic morsels. "@@.npc_admin;Sorry, I mean, now, with you coming out as your true self, I'm seeing you different, but before... don't get me wrong, I got nothing wrong with dudes but, well, I'm straight so even if I didn't know at the time, the idea that you were romantically attracted to me when we were both behaving like you were a guy is well... kind of weird feeling.@@"<br>
<br>
"@@.npc_admin;Sorry, guess that's probably not what you want to hear, but relationships are built on honesty, y'know? And the idea that you were harboring this secret crush for so long is just... yea.@@"
<<else>>
You explain that these intense feelings are a recent thing. Maybe it's due to him being a real rock of stability and comfort in the turmoil of breakup and job-change, or just that he's such an awesome dude, but whatever it is you've fallen for him, hard.<br>
<br>
"@@.npc_admin;Well, I am pretty awesome.@@" He jokes with a smile and a stereotypical flex.<br>
<br>
You both laugh as another course arrives, polishing off the artfully arranged morsels before continuing.<br>
<br>
"@@.npc_admin;On a serious note though... I get it, I mean it makes sense, y'know? And, well... I'd be lying if I haven't found myself seeing you a bit different of late too...@@" <<if $scene.plug != "">>As he trails off and silence descends on the room, the vibrations in your rear softly resume<<else>>He trails off and the room falls silent<</if>>.
<</if>>
<br><br>
You take advantage to greet the waiter<<if $scene.plug != "">>, letting out a small sigh of relief when the vibrations stop<</if>>.<br>
<br>
Enquiring as to the location of the bathroom you tell <<=setup.getNpcName('npc_admin', 'first')>> that you'll be right back.<br>
<br>
"@@.npc_admin;You better! According to this we're coming up on dessert - soon you'll have competition for being the sweetest thing in the room!@@"<br>
<br>
You roll your eyes at the corny line even as it sets your heart aflutter.<br>
<br>
[<<moveTo "event_admin_first_date_7" "Head for the lady's room." 600>>]
</div>/*#
#desc: admin first date intermission - bathroom
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bdsm' 13 'normal' $ALONE>>
<<if $scene.date.vibe || $scene.date.goal == 'cock'>>
<<set $scene.date.verdict = 'slut'>>
<<elseif $scene.date.goal == 'romance' && !$scene.date.gay>>
<<set $scene.date.verdict = 'perfect'>>
<<else>>
<<set $scene.date.verdict = 'other'>>
<</if>>
<</if>>
<<set $player.location = "Bathroom at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner_bathroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.plug != "">>
Plug wiggling with each step, the vibrations kick back on halfway to the bathroom and you almost stumble, practically diving past the attendant faster than they can hold the door before plopping down in one of the wood-panelled stalls and latching the door.<br>
<br>
"@@.pc;Please stop, please stop,@@" you whisper, raising the volume until the tormenting chaperone in your ass finally falls still.
<<else>>
You find yourself feeling a bit light-headed, almost stumbling into the bathroom and quickly taking a seat in one of the wood-panelled stalls and latching the door.
<</if>>
<br>
<br>
Taking a deep breath, you try to compose yourself. As wonderful as the food has been, this evening has been a trial and you have a feeling that once you return to the table <<=setup.getNpcName('npc_admin', 'first')>> will be delivering the verdict.<br>
<br>
<<switch $scene.date.verdict>>
<<case 'slut'>>
Thinking about it, you can come to no other conclusion that you've come off like a slut. On the one hand, despite his occasional surprise, he hasn't seemed particularly off-put. That said, you doubt you've convinced him to see you as a romantic partner, merely a sexual one.
<<case 'perfect'>>
Thinking back you can't think of a way you could have done better. You've tried to be honest about your feelings for him while avoiding some of the more extreme facts about your life to date and you find yourself feeling hope, like things could actually work out between the two of you.
<<case 'other'>>
On balance you can, at best, call things mixed. You haven't said anything too brain-dead, but you also note a time or two where he seemed momentarily put off. Definitely not what you might have hoped, or what <<=setup.getNpcName('npc_manager', 'formal')>> instructed you to do as you feel like your relationship will end up continuing as it is, only perhaps a bit more awkward for your having taken a leap, but fallen short.
<<default>>
ERROR: unknown scene.date.verdict: <<=$scene.date.verdict>>
<</switch>>
<br><br>
As you sit, lost in thought, you are suddenly interrupted
<<if $scene.plug != "">>
by someone clearing their throat. "@@.generic_female1;Sorry but... are you almost done? I REALLY need to go.@@" A desperate-sounding female voice echoes through the bathroom.<br>
<br>
You hurriedly mumble a response and flush, the woman darting past you with such speed you wonder if something she ate might have disagreed with her; hard to imagine given how delicious every course has been.
<<else>>
as your rear explodes in pain, the intermittent vibrations that you had started to become a bit accustomed to instead a jolt of electrified pain.<br>
<br>
You squeak in stifled pain, looks like you've sat long enough, time to go back to <<=setup.getNpcName('npc_admin', 'first')>>...
<</if>>
<br><br>
[<<moveTo "event_admin_first_date_8" "You're satisfied with your choices, now to see what his decision is." 600>>]<br>
[<<moveTo "event_admin_first_date_7_reset_1" "No, this can't be real, maybe if you just sit here and wait it will turn out to have all been a dream?" 600>>]
</div>/*#
#desc: admin first date reset/retry
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bdsm' 18 'terrible' $ALONE>>
<</if>>
<<set $player.location = "Bathroom at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner_bathroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.plug != "">>
Your body shakes as the painful electricity ramps even higher. When you still fail to rise the vibrations kick in as well, what had once been teasing pleasure now only cranking your torment up to another level, overwhelming sensations coursing through your body as you start to shake and spasm.<br>
<br>
Losing your balance, you fall off the toilet onto the elegant marble floor below, still bucking and twitching as everything goes dark...<br>
<<else>>
You wash your hands and open the door to the restroom only to be blinded and unable to see beyond. You throw up your arms as everything goes dark...
<</if>>
<br><br>
[<<moveTo "event_admin_first_date_7_reset_2" "Let's try that again..." 600>>]
</div>/*#
#desc: admin first date alt intro for retryreset/retry
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You wake with a start to find yourself back in your office, a sound in front of you alerting you to <<=setup.getNpcName('npc_admin', 'first')>> making his entrance.<br>
<br>
<<printThought "What? Was it just a dream? Hmm, let's try to do it RIGHT this time...">><br>
<br>
[<<moveTo "event_admin_first_date_1" "Start over..." 0 "<<set $now = $scene.date.start>><<set $scene.date = {}>>">>]
</div>/*#
#desc: admin first date finale
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<set $npc_admin.stage = 2>>
<<switch $scene.date.verdict>>
<<case 'slut'>>
<<applyStress -50>>
<<set $npc_admin.flags.relationship = 'friendswbenefits'>>
<<case 'perfect'>>
<<applyStress -70>>
<<set $npc_admin.flags.relationship = 'boyfriend'>>
<<case 'other'>>
<<applyStress -40>>
<<set $npc_admin.flags.relationship = 'friend'>>
<</switch>>
<</if>>
<<set $player.location = "Private Table at Le Chateau de L'amour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_dinner.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
As soon as you pull yourself to your feet, the electricity torturing your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> ceases, leaving you sensitive and out of breath, but better able to focus. Fixing yourself up in the mirror your head back, walking quickly through the hallway and mumbling to yourself <<if $scene.plug != "">>in hopes of forestalling any further vibrations<<else>>as you try to think of what you are going to say<</if>>.<br>
<br>
You step through the door into the private room and <<=setup.getNpcName('npc_admin', 'first')>> turns to you with a grin. "@@.npc_admin;Insert cliche about women and bathrooms,@@" he jokes "@@.npc_admin;Come on, they just brought dessert and well...@@"<br>
<br>
You walk around him to take your seat and see what he means - an exquisite chocolate cake in the shape of a heart accented with berries and syrup sits at the centre of the table, a single dish to be shared that looks delicious, decadent and oh-so-appetizing.<br>
<br>
<<switch $scene.date.verdict>>
<<case 'slut'>>
You sit down and grab a fork, eagerly taking the first bite, the explosion of sweet flavors making your eyes practically roll back as the moist cake practically bursts inside your mouth.<br>
<br>
"@@.npc_admin;Eager slut, aren't you?@@" He states with a grin.<br>
<br>
Hearing that word in his voice makes you shudder, but it's true, there's no way you can deny it.<br>
<br>
"@@.npc_admin;I gotta say, if you told me my bashful friend would turn into this well...@@" he takes his first bite, momentarily surprised at the same wonderful flavor you are ravenously enjoying. "@@.npc_admin;Yowza, that is good! Anyway, yea, you're a slut, a hot sex-hound of a woman and while I don't quite consider that romance material... well, I wouldn't mind fucking your brains out from time to time.@@"<br>
<br>
In any other moment you'd be eager to take him up on that offer right then and there, but the dessert... each bite tastes better than the last, the two of you somehow finding space for every crumb until you're both well and truly stuffed.<br>
<br>
Leaning back with a smile, you both sigh. For the first time silence lingers without <<if $scene.plug != "">>being interrupted by your plug coming to life<<else>>feeling awkward<</if>>. Several minutes pass as you let the heavy meal settle before you rise to leave.
<<case 'perfect'>>
You stare in awe at the beautiful dessert, almost hesitant to cut into it when <<=setup.getNpcName('npc_admin', 'first')>> beats you to it, grabbing a forkful and leaning across the table to offer it to you with a smile.<br>
<br>
Your lips part, time slowing down for the romantic gesture as you close your mouth around the bite. An explosion of thoughts and feelings go through you and yet somehow the otherworldly flavour wins out.<br>
<br>
"@@.pc;You have to try this!@@" you exclaim, waiting with bated breath as he takes a bite for his own, the same euphoric realisation blossoming across his face.<br>
<br>
"@@.npc_admin;Oh my god- this is@@" any further words are cut off you grab a fork of your own and you both dive in, each bite somehow better than the last as you consume the entire thing, somehow finding space on top of the large meal you have already enjoyed.<br>
<br>
Several minutes pass in silence as you recover<<if $scene.plug != "">> - with your plug staying thankfully still<</if>> when he finally speaks "@@.npc_admin;Wow, that... wow.@@" Smiling gently he reaches across the table, taking your hand in his own, your slender fingers almost disappearing inside his large fist.<br>
<br>
"@@.npc_admin;So tonight... tonight has been amazing, in a number of ways! I dunno how we could possibly top a date like this but...@@" You hold your breath, eagerly waiting for what is about to come next "@@.npc_admin;You said before that you found yourself falling for me and well... the feeling is mutual. I didn't understand it at first, especially before you came out that was... well, those were some weird feelings, but now...@@" He reaches out to cup your face and you nuzzle into his hand.<br>
<br>
"@@.npc_admin;Well, I'd like to see where this thing takes us. It's been quite the last few months, for both of us, but, well... I can't think of anyone I'd rather have with me going forward.@@"<br>
<br>
You almost wish you could freeze this perfect moment forever, but time lingers forward eventually, the stillness broken when you both release held breaths.<br>
<br>
"@@.npc_admin;So, I, uh... guess we should be heading out? I'll drop you off at your flat, alright? I'd offer to take you home, but after that meal... well, I'm going to have the meat sweats something fierce I feel and I'd hate to drive you off so soon!@@"<br>
<br>
You laugh, happy to see that the same friendly sense of humor that brought you together way back when is still there as you rise to your feet and, arm in arm, leave the room.
<<case 'other'>>
Sitting down for dessert you both dig in at the same time, eyes going wide in amazement at the plethora of heavenly flavors that explode from the first bite.<br>
<br>
Wordlessly you both find a second wind, the large meal just consumed forgotten as you rush to eat the entire dessert, every bite somehow tastier than the last neither of your forks stopping until every last crumb and smear of syrup has been eaten.<br>
<br>
"@@.npc_admin;Wow that... that was something else...@@"<br>
<br>
You nod slowly, feeling stuffed<<if $scene.plug != "">> - and not just by the plug sitting thankfully still inside your rear<</if>>.<br>
<br>
"@@.npc_admin;Anyway, to the reason we were given this wonderful meal...@@" he sighs and you brace yourself for what you already knew he was going to say. "@@.npc_admin;Now that you've explained how you feel well... I think you're a wonderful girl, and one of the best friends I've ever had but... well, that's as far as it goes. I just don't feel the spark or whatever that would pave the way for a deeper relationship, but still friends... right?@@"<br>
<br>
You bury your disappointment and nod, reaching across the table to shake hands firmly and repeat - "@@.pc;Friends.@@"<br>
<br>
"@@.npc_admin;Great, well, hopefully that can any of the weird stuff going on between us... anyway I think it's about time to go, come on, I'll drive you home.@@"
<<default>>
ERROR: unexpected scene.date.verdict <<=$scene.date.verdict>>
<</switch>>
<br><br>
The walk back through the restaurant feels quite different than your entrance as you feel emotionally lighter, but physically much more full, though satisfied on both counts.<br>
<br>
The valet already there with his car by the time you step outside, he drives you home, pulling into the parking garage you almost forgot existed before walking you up to your flat.<br>
<br>
[<<moveTo "event_admin_first_date_9" "Finish date, he takes you home." 1800>>]
</div>/*#
#desc: admin first date, he takes you home
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<if $scene.date.verdict == 'slut'>>
<<applyExperience 'bimbofication' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_FRIEND>>
<<elseif $scene.date.verdict == 'perfect'>>
<<applyExperience 'feminization' 18 'very' $SEEN_FRIEND>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_25'
0
'event_psychiatrist_session_admin_first_date'
false
>>
<</if>>
<<set $player.location = "Apartment hallway">>
<<include enterroom>>
<<initRoom>>
<<if $scene.date.verdict == "other">>
<<createAdvBGR "./images/locations/flat_hallway_01.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.date.verdict>>
<<case 'slut'>>
Parking in the visitor area, he walks you up to your flat, stopping just outside your door to turn to face each other. A heartbeat passes as you wonder if he's going to kiss you, only for him to do one better. Scooping you into the air with ease, he squeezes your ass with one hand as his lips hungrily meet your own.<br>
<br>
Your back against the door you melt into him, moaning as he kisses down towards your neck, one finger teasing your plug as you wrap one leg around him.<br>
<br>
The intense make-out session lasts for less than a minute before he lowers you to the ground. "@@.npc_admin;Until next time, slut. I can't wait to feel the inside of that ass, but right now I'm way too full to possibly do it justice.@@"<br>
<br>
Heart pounding and out of breath, you just nod, wobbling slightly as you steady yourself against the doorframe and watch him walk up the hallway to the elevator.<br>
<br>
He flashes a final wave before the elevator doors close and he disappears leaving you to stagger into your flat.
<<case 'perfect'>>
Pulling into a parking space he zips around the car to hold the door for you with a smile as you gracefully emerge.<br>
<br>
"@@.npc_admin;So, I half want to scoop you up and carry you home but... well, this IS only a first date...@@"<br>
<br>
You blush and he grins, walking arm in arm to the elevator where he pulls you closer, arm around your shoulder making you feel safe while almost putting a lie to the whole "not carrying you" thing.<br>
<br>
Arriving at your apartment door you turn to face one another, just smiling at each other for several long seconds before he pulls you in for a kiss. Passionate, but gently, you feel like the perfect, delicate girl compared to his strong, yet tender, masculinity, melting in his grasp as the kiss lingers and then softly parts.<br>
<br>
"@@.npc_admin;Goodnight, my dear. I'd ask to stay over but... well, at this point I am too full to do anything but crash, besides... that leaves something special for our next date, right?@@"<br>
<br>
You blush, smile and nod all at once, throwing your arms around him again in a hug as if to confirm that yes, this is actual reality before sighing in contentment and waving him goodbye.<br>
<br>
You stand in the doorway until the elevator doors close and his waving figure disappears and then, with a smile on your pretty face, head into your flat.
<<case 'other'>>
He drops you off with a wave before speeding off. You sigh, one hand on your swelled stomach <<if setup.getItemFromType("corset") != "">>even your corset not quite up to the task of holding back your large meal<<else>>feeling well and truly stuffed<</if>>.<br>
<br>
Finding the elevator you head up to your flat.
<<default>>
ERROR: unexpected scene.date.verdict <<=$scene.date.verdict>>
<</switch>>
<br><br>
[<<moveTo "event_admin_first_date_10" "Home" 600>>]
</div>/*#
#desc: admin first date, he takes you home
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_FRIEND>>
<<if $scene.plug != "">>
<<applyExperience 'submission' 10 'terrible' $SEEN_FRIEND>>
<<applyExperience 'anal' $scene.plugSize 'little' $SEEN_FRIEND>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<set _panties = setup.getItemFromType("panties")>>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<set $player.location = "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
In the privacy of your flat you try to catch your breath, replaying the date in your head, half wondering if it was actually some sort of <<switch $scene.date.verdict>><<case 'slut'>>sexy <<case 'perfect'>>perfect <</switch>>dream.<br>
<br>
You are interrupted from your reminiscing by your phone ringing, it is <<=setup.getNpcName('npc_manager', 'formal')>>!<br>
<br>
<<switch $scene.date.verdict>>
<<case 'slut'>>
"@@.npc_manager;Hello, <<=$player.first_name>>, I just wanted to congratulate you on sorting out all that tension with <<=setup.getNpcName('npc_admin', 'other')>>; it is quite the feat to convince such an old friend to accept one's transformation from boring prude to eager slut, but you pulled it off, good girl<<if !$npc_admin.flags.monogomous_manager>> and good luck with his cock, I can tell you from experience that it is just a wonderful size, and him an expert with it<</if>>!@@"
<<case 'perfect'>>
"@@.npc_manager;Hello, <<=$player.first_name>>... or should I say Mrs. <<=setup.getNpcName('npc_admin', 'last')>>?@@" she laughs, "@@.npc_manager;Hmm, probably still a bit soon for that, but still! Congratulations on taking your relationship to a new level! It makes me so pleased that two of my most valued employees have found their way to happiness... though you should remember to not let your new relationship get in the way of your duties as my secretary.@@"
<<case 'other'>>
"@@.npc_manager;Hello, <<=$player.first_name>>, I just wanted to check in after your date. I suppose one might say it could have gone better, but at least you know where you stand and can move forward. In some ways it is almost a positive as you will not have to worry about a relationship interfering with the pursuit of your career and advancement as my perfect <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<<default>>
ERROR: unexpected scene.date.verdict <<=$scene.date.verdict>>
<</switch>>
<br><br>
It takes you a moment, but you realise that what she said... there is no possible way she could have guessed that many details about your date and you ask if <<=setup.getNpcName('npc_admin', 'first')>> called her?<br>
<br>
"@@.npc_manager;What? No.@@" There is a moment of silence followed by laughter "@@.npc_manager;Oh! You silly girl! The room you two were in? It's bugged harder than a foreign embassy.<<if $scene.plug != "">> How do you think I was able to time all that "encouragement" for you? <</if>>After all, it is a manager's job to keep track of her property and you, my sweet<<if $fetish.sissy>>, sissy<</if>> slave, are becoming quite the valuable trophy...@@"<br>
<br>
<<if $scene.plug != "">>
Speechless at the violation, you only distantly hear as she wishes you a "@@.npc_manager;Good evening. Oh, and for a final reward...@@" you gasp as your plug explodes with vibrations, almost dropping your phone as the powerful stimulation overtakes your body. You gasp and fall against the door, moaning in orgasm as you slowly sink to the ground.<br>
<br>
"@@.npc_manager;Mmm, you make such lovely sounds when you analgasm... well, I shall leave you to it. See you in the morning!@@"<br>
<br>
She hangs up and you fumble your phone away as you try to catch your breath, sitting in your cum-soaked panties.
<<else>>
Speechless at the violation, you only distantly hear as she wishes you a "@@.npc_manager;Good evening, and good luck@@" before she hangs up.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Put your phone away." 0 "<<set $currentcall = false>>">>]
</div><<set $npc_admin.flags.totalWorkouts += 1>>
<<incrementEmotion 'affection' 'npc_admin' 3>>
<<if $npc_admin.flags.nextWorkout == "" || setup.daystoDate($now, $npc_admin.flags.nextWorkout) == 0>>
<<set $npc_admin.flags.consecutiveWorkouts += 1>>
<<else>>
<<set $npc_admin.flags.consecutiveWorkouts = 1>>
<</if>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 10)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 7, 10)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 7, 10)>>
<</switch>>
<<set $npc_admin.flags.nextWorkout to _nextDate>>
<<if $npc_admin.flags.consecutiveWorkouts >= 5 && $npc_admin.stage < 2>>
<<addEvent 'event_admin_morning_workout_call'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_admin_morning_text"}'
_nextDate
>>
<</if>>/*#
#desc: meet admin to workout before work
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<removeEvent 'event_admin_morning_visit'>>
<<removeEvent 'event_admin_morning_workout_call'>>
<<if $npc_admin.flags.ageofconfusion>>
<<applyExperience 'strength' 6 'almost' $SEEN_STRANGER>>
<<else>>
<<include "npcAdminWorkoutHandling">>
<</if>>
<<set _gymStart = setup.setNextDate($now, 0, 7, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_gymStart)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<clothSetToInventory 'Office Clothes'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.ageofconfusion>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_training.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.ageofconfusion>>
On your way to the gym you send a text to <<=setup.getNpcName('npc_admin', 'first')>> asking to meet to work out, but you get no response. Unfortunately you arrive to find no sign of your friend.<br>
<br>
<<printThought "Damn, I really need to talk to him, if he's skipping workouts he must be really freaked out...">><br>
<br>
You try to go through the workout on your own, but you're pretty sure you forgot a few parts and it overall only serves to further remind you of the painful fact that the big guy isn't around.<br>
<br>
You finish the workout, but don't feel particularly accomplished or anything.<br>
<br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<<else>>
You shoot off a text and get a thumbs up in response and you pack your work clothes to change later and head out in your gym attire to meet <<=setup.getNpcName('npc_admin', 'first')>> at <<printShopName 'gym'>>.<br>
<br>
Finding him with the weights, of course, he's already got stuff racked for his first set, smiling in greeting as you head over to join him.<br>
<br>
<<if $npc_admin.stage < 2>>
<<switch $npc_admin.flags.consecutiveWorkouts>>
<<case 1>>
"@@.npc_admin;Hey, <<=$npc_admin.call_player>>! Glad you could make it in, I know the first time back can be the toughest, but just stick with it, consistency is key!@@"
<<case 2 3>>
"@@.npc_admin;Love to see you back in the gym regular-like, just gotta keep consistent now.@@"
<<case 4>>
"@@.npc_admin;I'm lovin' your consistency the past week or so, much more of this and I'm going to start relying on you just being here always!@@"
<<default>>
<<if $workEvents.hasOwnProperty('manager_matchmaker')>>
"@@.npc_admin;Back to the grind! Good job, let's move some weights!@@"<br>
<br>
<<printThought "Hmm, looks like he wants to pretend nothing happened when he came to my house... disappointing, but maybe if I give him a little more time?">>
<<elseif $npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;I love how dedicated you've been at working out. It's getting to be a real comfort knowing you're going to be here for me every day. I'd be a bit concerned if you missed a day!@@"<br>
<br>
<<printThought "This is my shot, if I skip the next workout he's sure to react and... maybe come check on me?">>
<<else>>
"@@.npc_admin;Now that's what I call a workout! And you've been so consistent; the real key to progress.@@"
<</if>>
<</switch>>
<<else>>
"@@.npc_admin;Hey <<=$npc_admin.call_player>>! Glad you could make it, ain't nothing like a pump to start the day, I was just starting my work set, throw me a spot.@@"
<</if>>
<br><br>
[<<moveTo "event_admin_gym_morning_2" "Just lift with him." 1800 "<<set $scene.flirt=false>>">>]<br>
<<if $npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager>>
<<if $workEvents.hasOwnProperty('manager_matchmaker')>>
[@@.link_locked;You feel like flirting today would be pushing a bit too hard.@@]
<<else>>
[<<moveTo "event_admin_gym_morning_2" "Flirt with him while you work out." 1800 "<<set $scene.flirt=true>>">>]
<</if>>
<<else>>
[@@.link_locked;You don't feel comfortable with the idea of flirting with <<=setup.getNpcName('npc_admin', 'first')>> while you work out.@@]
<</if>>
<</if>>
</div>/*#
#desc: admin picked you up at home to workout together
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<clothSetToInventory 'Office Clothes'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName('npc_admin', 'first')>> rush to the gym and head straight for the weights. It's going to be a bit tight to fit in a whole routine before you head to work, but if you focus, you can probably pull it off.<br>
<br>
[<<moveTo "event_admin_gym_morning_2" "You've distracted him enough this morning, just focus on lifting." 60 "<<set $scene.flirt=false>>">>]<br>
<<if $npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager>>
<<if $workEvents.hasOwnProperty('manager_matchmaker')>>
[@@.link_locked;You feel like flirting today would be too much and end up annoying him.@@]
<<else>>
[<<moveTo "event_admin_gym_morning_2" "Flirt with him while you workout." 60 "<<set $scene.flirt=true>>">>]
<</if>>
<<else>>
[@@.link_locked;You don't feel comfortable with the idea of flirting with <<=setup.getNpcName('npc_admin', 'first')>> while you work out.@@]
<</if>>
</div>/*#
#desc: already at gym when you meet admin to workout before work
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<removeEvent 'event_admin_morning_visit'>>
<<removeEvent 'event_admin_morning_workout_call'>>
<<if $npc_admin.flags.ageofconfusion>>
<<applyExperience 'strength' 6 'almost' $SEEN_STRANGER>>
<<else>>
<<include "npcAdminWorkoutHandling">>
<</if>>
<<set _gymStart = setup.setNextDate($now, 0, 7, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_gymStart)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<clothSetToInventory 'Office Clothes'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.ageofconfusion>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_training.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.ageofconfusion>>
You keep an eye out for <<=setup.getNpcName('npc_admin', 'first')>> to show up, but he never does.<br>
<br>
<<printThought "Damn, I really need to talk to him, if he's skipping workouts he must be really freaked out...">><br>
<br>
You try to go through the workout on your own, but you're pretty sure you forgot a few parts and it overall only serves to further remind you of the painful fact that the big guy isn't around.<br>
<br>
You finish the workout, but don't feel particularly accomplished or anything.<br>
<br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<<else>>
You shoot off a text and get a thumbs up in response, heading out to the lobby to wait for your friend.<br>
<br>
"@@.npc_admin;Hey <<=$npc_admin.call_player>>! First one at the gym! Now THAT is the type of motivation I can dig!@@"<br>
<br>
You share a fist-bump and head for the weights, <<=setup.getNpcName('npc_admin', 'first')>> already looking trim in his tight workout clothes.<br>
<br>
[<<moveTo "event_admin_gym_morning_2" "Just lift with him." 1800 "<<set $scene.flirt=false>>">>]<br>
<<if $npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager>>
[<<moveTo "event_admin_gym_morning_2" "Flirt with him while you work out." 1800 "<<set $scene.flirt=true>>">>]
<<else>>
[@@.link_locked;You don't feel comfortable with the idea of flirting with <<=setup.getNpcName('npc_admin', 'first')>> while you work out.@@]
<</if>>
<</if>>
</div>/*#
#desc: workout/flirt with admin before work
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.flirt>>
<<if $npc_admin.stage > 1>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<changeHorny 20>>
<<case 'boyfriend'>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<changeHorny 20>>
<<case 'friend'>>
<<decrementEmotion 'affection' 'npc_admin' 2>>
<</switch>>
<<elseif $npc_admin.flags.reactnamechange>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<set $scene.first_flirt = !$npc_admin.flags.flirted>>
<<set $npc_admin.flags.flirted = true>>
<<else>>
<<decrementEmotion 'affection' 'npc_admin' 2>>
<</if>>
<<if !$npc_psychiatrist.themes.hasOwnProperty('admin') || setup.findThemeId('npc_psychiatrist', 'admin', 'theme_psychiatrist_admin_10') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_10'
0
'event_psychiatrist_session_admin_flirt'
false
>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_training.png">>
<div id="invframe" class="scrolltext">
<<if $scene.flirt>>
<<if $npc_admin.stage > 1>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
You flirt with <<=setup.getNpcName('npc_admin', 'first')>> in between sets and he grins at you. Between the sexy smell of his sweat, and your own actions, you reach the end of the workout both feeling a bit hot and bothered.
<<case 'boyfriend'>>
You smile and flirt with <<=setup.getNpcName('npc_admin', 'first')>> in between sets, sometimes just staring in awe at this wonderful man of yours. Catching you staring he just grins back and fires off an extra rep.
<<case 'friend'>>
As you start to flirt with <<=setup.getNpcName('npc_admin', 'first')>>, he frowns, reminding you that he doesn't feel that way about you, and asking if you could you just focus on the workout.
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<<elseif $npc_admin.flags.knowgender == 'female'>>
You adopt a flirty demeanour as you start working out, going out of your way to touch or bashfully catch <<=ps(setup.getNpcName('npc_admin', 'first'))>> eye as you work in with him.<br>
<br>
<<if $scene.first_flirt>>
At first he looks at you a bit strange, though he makes no comment. As the workout continues on, however, you notice him sneaking glances at you, as well as a slight swelling in someplace OTHER than his muscles...<br>
<br>
As you finish up your final set and help him rack the weights, you catch a glimpse of him in the mirror. He doesn't realise that you can see him, but the way he's looking at you... there's a touch of surprise, but something more; sure, he's accepted you as a woman, but this is beyond that, the glint in his eye is more than just "oh, girl" for it is tinged with that most wondrous of spice... desire.<br>
<br>
<<printThought "He's starting to want me, but if I move to fast I might spook him... maybe if I keep teasing he'll make the first move?">>
<<else>>
Laying back and looking up at him as he spots your bench you can't help but feel your heart beat faster, your face ever so close to the obvious bulge in his delightfully snug compression shorts.<br>
<br>
<<printThought "Yum">><br>
<br>
By the end of things you can tell he's breathing a bit harder than the mere workout should have caused.<br>
<br>
<<if $npc_admin.affection >= 10>>
<<if $npc_admin.flags.consecutiveWorkouts >= 5>>
<<printThought "Hmm, he seems so close... maybe if I could get him alone back at my apartment somehow?... I wonder what he'd do if I failed to show up some morning?">>
<<else>>
<<printThought "Hmm, he seems so close... if I get him a bit more accustomed to seeing me every morning maybe he'd visit if I no-showed?">>
<</if>>
<<elseif $npc_admin.affection > 5>>
<<printThought 'I think he is starting to see me in a "different" way, gotta keep it up!'>>
<<else>>
<<printThought "Hmm, it seems like he's still coming around to me, but maybe if I keep working on him and spending time together?">>
<</if>>
<</if>>
<<elseif $npc_admin.flags.knowgender == 'male'>>
You adopt a flirty demeanour as you start working out, you can tell it's kind of weirding him out and he laughs awkwardly.<br>
<br>
"@@.npc_admin;Ha ha, come on <<=$npc_admin.call_player>>, bending your back like that during training will reduce your efficiency by a lot. Straighten up your spine and let's just focus on the lifts, huh?@@"<br>
<br>
<<printThought "I guess this is a bit awkward given our history and his heterosexuality.">><br>
<br>
You turn things down and continue your workout, though you still spy him checking out your butt in the mirror once while you're squatting, though you're not sure if he IS checking out your butt, or your posture.<br>
<br>
"@@.npc_admin;Straight <<=$npc_admin.call_player>>, straight! Yeah, like that!@@"<br>
<br>
<<printThought "Posture it is.">><br>
<br>
"@@.npc_admin;That's it, go deep!@@"<br>
<br>
<<printThought "Or not?">>
<<else>>
You adopt a flirty demeanour as you start working out, you can tell it's kind of weirding him out and he laughs awkwardly.<br>
<br>
"@@.npc_admin;Sorry I wanna just focus on lifting today, you should to, distractions leak gainz!@@"<br>
<br>
<<printThought "Hmm, I guess he is like 100% hetero, maybe if he thought of me as a girl?">><br>
<br>
You turn things down and continue your workout, though you still spy him checking out your butt in the mirror once while you're squatting.
<</if>>
<<else>>
You focus on the routine, working in with <<=setup.getNpcName('npc_admin', 'first')>> as you try to keep up with his meticulously planned workout.
<</if>>
<br><br>
[<<moveTo "event_admin_gym_morning_3" "Finish workout." 300>>]
</div>/*#
#desc: finish working out with admin before work
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<set _strength = setup.getTotalValue("strength")>>
<<applyExperience 'strength' _strength 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_admin_training.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("strength") > 7>>
<<if setup.getTotalValue("strength") > 15>>
Thanks to the size difference, <<=setup.getNpcName('npc_admin', 'first')>> is way stronger than you'll ever be, but you still feel like comrades under the bar, each of you putting up way more weight than most of the rest of the gym, attracting looks of admiration and, in your case, surprise from other gym goers.
<<elseif setup.getTotalValue("strength") > 10>>
After a lot of work, you can definitively call yourself strong. Not "bench press a car" strong like <<=setup.getNpcName('npc_admin', 'first')>>, but he's also over twice your size. For your weight though you're doing great, toned and lithe as you nail your work with an eye already on setting your next PR.
<<else>>
You're starting to get the hang of this whole "lifting" thing, finally past just learning form to where you're starting to move some real weight.
<</if>>
<br><br>
<<if setup.getTotalValue("stamina") > 7>>
<<if setup.getTotalValue("stamina") > 15>>
As strong as you are, you balance it out with seemingly unending stamina, sweating just enough to glow with plenty in the tank even after what most would have called a gruelling workout.
<<else>>
Complimenting your strength is your stamina - you still can't rep out with ease quite as well as <<=setup.getNpcName('npc_admin', 'first')>>, but you manage to keep pace with his advanced routine.
<</if>>
<br><br>
<<=setup.getNpcName('npc_admin', 'first')>> is practically glowing, looking even more ripped than usual after the heavy workout.<br>
<br>
<<if $npc_admin.flags.martial_arts_level == 0>>
<<set $npc_admin.flags.martial_arts_level = 1>>
<<set $gym.classes.martial_arts_available = true>>
"@@.npc_admin;Hey, you're doin' pretty good. I know you had a bit of a bad time the last time, but you should totally join me for a karate class sometime. I think you'll enjoy it better now that you're in decent shape.@@"
<<else>>
"@@.npc_admin;Lookin' good, I can't believe how fast you've come along. Just keep at it and your cardio will catch up for sure.@@"
<</if>>
<br><br>
"@@.npc_admin;Damn, now THAT is how to start a day. I dunno why you didn't start working out with me years ago, you're a natural and you look so much better with a little muscle on your bones. Anyway, we better hit the showers now or we're going to be late to work!@@"
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
As strong as you are, your cardio can't quite keep up. You still manage a good workout, but have to sit out a couple sets as <<=setup.getNpcName('npc_admin', 'first')>> pulls off another feat of strength without you.<br>
<br>
<<if $npc_admin.flags.martial_arts_level == 0>>
<<set $npc_admin.flags.martial_arts_level = 1>>
<<set $gym.classes.martial_arts_available = true>>
"@@.npc_admin;Hey, you're doin' pretty good. I know you had a bit of a bad time the last time, but you should totally join me for a karate class sometime. I think you'll enjoy it better now that you're in decent shape.@@"
<<else>>
"@@.npc_admin;Lookin' good, I can't believe how fast you've come along. Just keep at it and your cardio will catch up for sure.@@"
<</if>>
<<else>>
You may be strong, but your cardio is a bit lacking, you're barely able to do more than three reps per set, huffing and puffing by the end of the workout.<br>
<br>
"@@.npc_admin;I know it's boring, but you gotta spend some time on your cardio, <<=$npc_admin.call_player>>. Maybe swing by after work a few days a week and catch a class or hit the ellipticals.@@"
<</if>>
<br><br>
You nod along as you take a drink of water and catch your breath.<br>
<br>
"@@.npc_admin;Anyway, we better hit the showers and change or we're going to be late to work!@@"
<</if>>
<<else>>
<<if setup.getTotalValue("strength") > 5>>
You do the best you can to follow along with <<=ps(setup.getNpcName('npc_admin', 'first'))>> routine. You're moving far, far less weight, of course, but you're starting to feel comfortable with the movements at least, and even feeling a bit of a pump.
<<else>>
The idea that you could possibly be useful as a spot is somewhat laughable. You doubt you could even budge half of what he's lifting as he bangs out half a dozen clean reps before racking and helping strip the bar for your set.
<</if>>
<br><br>
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
You may not be very strong, but you never tire, doing "work" weight for lots of reps.
<<else>>
You may not be moving that much weight, but you're lifting it many, many times before feeling any fatigue.
<</if>>
<br><br>
"@@.npc_admin;Well, you still need to get your strength up a bit, but you're going to have great tone!@@"
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
Your cardio gives out about midway through the routine, forced to sit out set or two as you try to recover, a fact even more disheartening given how little weight you were moving.
<<else>>
You may be weak, but you also have no stamina, your limbs trembling after just a couple of reps.
<</if>>
<br><br>
"@@.npc_admin;Dang, <<=$npc_admin.call_player>>, you really have been going soft! Well, nothing a bit of time under the bar won't fix!@@"
<</if>>
<br><br>
You nod along as you take a drink of water and do your best to catch your breath.<br>
<br>
"@@.npc_admin;Anyway, we better hit the showers and change or we're going to be late to work!@@"
<</if>>
<br><br>
<<if $npc_admin.stage > 1>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
Reaching the end of the workout, you're feeling very aroused and you can tell that <<=setup.getNpcName('npc_admin', 'first')>> is as well.<br>
<br>
<<if $npc_admin.flags.voluntary_oral>>
[<<moveTo "event_admin_gym_morning_sex_1" 'Ask if he would like to "pound out a few more reps..."' 300>>]<br>
<<else>>
[<<moveTo "event_admin_first_oral_0" "Make eyes towards one of the private rooms and ask if he'd like to do some cooldown stretching." 300>>]<br>
<</if>>
[<<moveTo "event_gym_admin_showers" "Just head for the showers." 60>>]
<<case 'boyfriend'>>
Reaching the end of the workout, you're both feeling good and aroused and, from a glance between his legs, it's not just his arms that are pumped full of blood.<br>
<br>
<<if $npc_admin.flags.voluntary_oral>>
[<<moveTo "event_admin_gym_morning_sex_1" 'Ask if he would like to "pound out a few more reps..."' 300>>]<br>
<<else>>
[<<moveTo "event_admin_first_oral_0" "Make eyes towards one of the private rooms and ask if he'd like to do some cooldown stretching." 300>>]<br>
<</if>>
[<<moveTo "event_gym_admin_showers" "Just head for the showers." 60>>]
<<case 'friend'>>
Reaching the end of the workout he stretches a little and then turns for the shower.<br>
<br>
"@@.npc_admin;See ya at work!@@"<br>
<br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<<else>>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<</if>>
</div>/*#
#desc: gym locker room shower after working out with admin
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = ''>>
<<removeAllClothing true>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.messed = 0>>
<<useClothSet 'Office Clothes' false>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.ageofconfusion>>
You shower<<if $player.makeup.template != "">>, fix your makeup,<</if>> and change for work.
<<else>>
<<if $npc_admin.flags.reactnamechange>>
Bidding <<=setup.getNpcName('npc_admin', 'first')>> goodbye, you head for the women's locker room, changing<<if $player.makeup.template != "">>, showering and fixing your makeup<<else>> and showering without incident<</if>>.
<<else>>
You and <<=setup.getNpcName('npc_admin', 'first')>> head for the locker room.<br>
<br>
<<if setup.getItemFromType("cage")>>
You are careful to avoid letting him see your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>. You can't help but notice that he's just as impressive a paragon of masculinity "down there" as he is everywhere else.
<<else>>
You hurriedly shower<<if $player.makeup.template != "">>, fix your makeup,<</if>> and change, trying not to distracted by <<=ps(setup.getNpcName('npc_admin', 'first'))>> large <<getWordPenis>>.
<</if>>
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Lockerroom">><<set $return_makeuproom="event_gym_admin_showers_postmakeup">><<set $makeuproom_image="./images/locations/gym_lockers.png">><<set $return_makeuproomtext="Return to the lockerroom.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if $now.getUTCDay() == 0 || $now.getUTCDay() == 6>>
<<if setup.checkOutsideDecency()>>
[<<moveTo 'room_citymap' 'Leave the gym.' 180>>]<br>
<<elseif setup.checkOutsideDecencyReason() == "makeup_none">>
[@@.link_locked;Go out without makeup? No...@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_too_fem">>
[@@.link_locked;This makeup is maybe a bit too much...@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
[@@.link_locked;My makeup is a mess, I need to deal with this before I go back out in public!@@]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the locker-room.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
<<if setup.checkOutsideDecency()>>
<<if setup.analyzeWornTags(['casual','office', 'formal']) != 'office'>>
<<printThought "Hmm, I don't think what I'm wearing is quite appropriate for the office...">><br>
<br>
<</if>>
<<printTravel "company_lobby" "Work" 600 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not now'>>">> <<hint $options "You can still change clothes manually.">>
<<elseif setup.checkOutsideDecencyReason() == "makeup_none">>
[@@.link_locked;Go out without makeup? That's not properly prepared for work!@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_too_fem">>
[@@.link_locked;This makeup is maybe a bit too much...@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
[@@.link_locked;My makeup is a mess, I need to deal with this before work!@@]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the locker-room.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<</if>>
</div>/*#
#desc: gym locker room makeup after working out with admin
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.messed = 0>>
<<if $now.getUTCDay() > 0 && $now.getUTCDay() < 6>>
<<removeAllClothing true>>
<<set $player.cutscene.lockinventory = false>>
<<useClothSet 'Office Clothes'>>
<<set $player.cutscene.lockinventory = true>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Lockerroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
You step away from the mirror and double check your reflection.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Lockerroom">><<set $return_makeuproom="event_gym_admin_showers_postmakeup">><<set $makeuproom_image="./images/locations/gym_lockers.png">><<set $return_makeuproomtext="Return to the lockerroom.">><<set $makeuproom_water=true>>'>>]<br>
<br>
<</if>>
<<if $now.getUTCDay() == 0 || $now.getUTCDay() == 6>>
<<if setup.checkOutsideDecency()>>
[<<moveTo 'room_citymap' 'Leave the gym.' 180>>]<br>
<<elseif setup.checkOutsideDecencyReason() == "makeup_none">>
[@@.link_locked;Go out without makeup? No...@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_too_fem">>
[@@.link_locked;This makeup is maybe a bit too much...@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
[@@.link_locked;My makeup is a mess, I need to deal with this before I go back out in public!@@]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the locker-room.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
<<if setup.checkOutsideDecency()>>
<<if setup.analyzeWornTags(['casual','office', 'formal']) != 'office'>>
<<printThought "Hmm, I don't think what I'm wearing is quite appropriate for the office...">><br>
<br>
<</if>>
<<printTravel "company_lobby" "Work" 600>>
<<elseif setup.checkOutsideDecencyReason() == "makeup_none">>
[@@.link_locked;Go out without makeup? That's not properly prepared for work!@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_too_fem">>
[@@.link_locked;This makeup is maybe a bit too much...@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
[@@.link_locked;My makeup is a mess, I need to deal with this before work!@@]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the locker-room.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<</if>>
</div>/*#
#desc: stretch w/admin after workout
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_admin', 'first')>> replies that sounds like a good idea and you head for a private room. You close the door behind as he goes straight into stretching, the sight of his swelled muscles in relief as he shows off his flexibility sending your pulse racing.<br>
<br>
The "cool down" helps a bit with muscle soreness but only serves to exacerbate other sorts of "tension." <br>
<br>
Rising to your feet, you find yourself standing very close to him, the room closing in, until the whole world seems to be just you, him and his cock nigh bulging out of his tight workout pants...<br>
<br>
[<<moveTo "event_admin_first_oral_1" "Take hold of greatness." 300>>]<br>
[<<moveTo "event_gym_admin_showers" "Just head for the showers." 300>>]
</div>/*#
#desc: blow admin after workout
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_admin.flags.voluntary_oral = true>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_30'
0
'event_psychiatrist_session_admin_gym_bj'
false
>>
<</if>>
<<set $player.location to "At the Foot of a God">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
You pause, your hand resting on <<=ps(setup.getNpcName('npc_admin', 'first'))>> cock, separated by half a millimetre of compression clothing. Gaze locked you can see fear and confusion and lust swirling in his eyes.<br>
<br>
"@@.npc_admin;You don't-@@"<br>
<br>
You place a single slender finger over his lips. "@@.pc;Shhh, I WANT to@@" you reply, rising up onto your toes to give him a gentle peck on the cheek before sliding to your knees, never breaking eye-contact.<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
Sure you've sucked him off before, but today feels different. Before the both of you were half reacting to your <<=ps(setup.getNpcName('npc_manager', 'title'))>> machinations whereas today... today is just about you. You and the big, beautiful cock that you are kneeling down to meet eye to eye.
<<else>>
Fingers trembling you unfasten his pants, his cock bursting free with such vigour it almost slaps you in the face. Wrangling it with both hands you take a moment to admire its magnificence. Even bigger and more beautiful than you had imagined, <<=ps(setup.getNpcName('npc_admin', 'first'))>> cock is like a giant chocolate popsickle - only hot between your fingers. A glorious example of the species - thick that your hand can barely wrap around it, and long enough to plumb all of your hidden depths.
<</if>>
<br><br>
The scent of his sweat was already strong, but down here, mixed with the heady aroma of his balls it is enough to makes one swoon. It is strong and powerful and oh so, so masculine. Still looking up at him you smile and then open your mouth and bring his thick tip to your lips.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
While not strictly the biggest you've sucked, he's the largest natural member to pass your lips and you open your mouth wide, moaning as you slide down his shaft, relaxing your throat as your body stretches to accommodate him.<br>
<br>
Looking up as your lips reach his base his eyes are wide with shocked pleasure. Still staring up with a twinkle in your eyes you remove your hands, crossing them behind your back as you nuzzle your nose against him and hum to send vibrations up and down the shaft currently hilted in your throat.
<<elseif setup.getTotalValue("oral") > 10>>
One of the largest cocks you've ever had you struggle to take him all the way, straining a bit to get the last of his length past your lips, your throat straining as you tremble and finally are forced to pull back, suckling his tip as you let out a little cough and catch your breath, looking adoringly up at him the whole time.
<<elseif setup.getTotalValue("oral") > 5>>
He's far too big for you to do much more than wrap your lips around his tip without gagging, but you do what you can, sucking and licking his thick, swelled tip while your hands stroke up and down his girthy shaft. Trying to make up for your deficit of skill you continue to look up at him lustily, trying to convey with your expression how much you love his cock.
<<else>>
You're practically a neophyte when it comes to fellatio and he is definitely more of a post-doctoral level study, but you so, so want to please him you somehow make up for it. Wrapping both hands around his shaft you stroke him while trying to merely fit his tip inside your mouth, sucking and kissing and licking. The whole time you stare adoringly up at him, wishing you had skill to match the depths of your feelings for him.
<</if>>
<br><br>
He gasps and you are momentarily in awe of how much control you have over this big, powerful, wonderfully sexy man, not to mention his self control. You momentarily fantasise about how it would feel for him to wrap his strong hands around your head and take charge.<br>
<br>
You refocus, perhaps some other time, right now everything is about HIS pleasure, putting him at ease. Besides, you're still going to be ending up with a nice big mouthful of the thick mangravy lurking in his heavy balls.<br>
<br>
Taking a deep breath, you think about what is happening. This is one of your best, oldest friends, your "bro"... and you're on your knees, dressed like a sexy girl, his (glorious) cock in your mouth... there was a time you could have never even contemplated something like this, but now... in the moment? You could not think of anywhere you would rather be, or be sharing this moment with. You smile around his cock and resume your wordless "oral demonstration" of adoration.
<br>
[<<moveTo "event_admin_first_oral_2" "Continue." 60>>]
</div>/*#
#desc: blow admin after workout
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_admin.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_admin' 2>>
<</if>>
<<set $player.location to "At the Foot of a God">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("oral") > 10>>
Wrapping one hand around the base of his shaft as best you can, you move your head back and forth with long strokes. Sucking the whole time you take him almost all the way down then slide back until only his tip is within your mouth. Holding him by the root with one hand, you thrust faster and faster, your other hand sliding down, cradling his large testicles, gently massaging them as you fantasise about relieving them of their wonderful payload.
<<else>>
Knowing that even an attempt to deepthroat would have you coughing or worse, you use both hands to stroke his shaft, moving up and down with kisses before retuning to his tip, sucking and swirling your tongue as you deploy every trick you can think of.
<</if>>
<br><br>
His hands clench and unclench and his breaths quicken as you sense his orgasm approaching. Like a true gentleman he gives you a warning, his voice strained. "@@.npc_admin;About... to... cum...@@"<br>
<br>
Not wanting to miss out on a drop, and eager to impress, you pull back until just his tip is inside your mouth, using your tongue and hands to push him over the final edge. With a deep moan he cums, a thick, powerful blast that swells your cheeks.<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
Even more delicious than you could have hoped you force yourself to swallow the thick, pungent brew to make way for the next squirt, and the next as his cock continues to pulse.
<<elseif setup.getTotalValue("cum") >= 10>>
His masculine essence as strong and thick and potent as any you have tasted, you force yourself to swallow to make room for the next squirt as his cock pulses again and again.
<<elseif setup.getTotalValue("cum") > 5>>
Even by your evolving standards his cum is strong and delicious, you almost choke savouring the pungent flavour before managing to swallow as his cock continues to pulse and pump out even more of the thick cream.
<<else>>
Though you may dislike the taste of cum this is a special occasion, and you force yourself to gulp down the thick, pungent mixture as he continues to pulse lest you overflow and spill.
<</if>>
<br><br>
He staggers at the intensity of his release, but you stay locked to him, sucking and licking until he finally stops pumping you full of semen, giving a last lick through his slit to catch anything you may have missed before releasing him from your lips with a pop.<br>
<br>
Finally pulling out of your reach he braces himself against the wall as you remain kneeling, the two of you sharing a long glance as you undertake a mutual attempt to process what has just happened.<br>
<br>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
"@@.npc_admin;Wow, I never, I mean...@@"<br>
<br>
You can't help but be a touch amused at his uncharacteristic lack of confidence as you smoothly rise to your feet and lick your lips clean.<br>
<br>
Sensing he needs some time you blush and smile. "@@.pc;Well, I loved it... and I'd love to do it again... see you later, stud.@@" Giving a little sashay you walk out of the private room, closing the door behind you and then almost collapsing in a lusty heap.<br>
<br>
<<printThought "Oh <<getWordGod>> I need to be fucked...">><br>
<br>
Taking a deep breath, you resist the urge to rush back in and attempt to jump his bones. Things are delicate enough and if you rush too fast... you shake your head, the thought of losing this opportunity is too much to contemplate. Trying to calm yourself you quickly head to the gym exit before he collects himself and decides to exit the room.<br>
<br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
<<case 'boyfriend'>>
"@@.npc_admin;Holy, wow I-@@" He pauses, looking down as you blink up in adoration. "@@.npc_admin;Goddamn you are amazing! Wish I'd known you were a girl back in college, would have saved you from all that mess with your ex and you...@@" He shakes his head, still in awe.<br>
<br>
Though you would love nothing more than to feel him pounding into a different hole, you've done too good a job as, while still hanging large, he is definitely spent, plus there's the fact the both of you need to get to work.<br>
<br>
[<<moveTo "event_gym_admin_showers" "Hit the showers!" 60>>]
<<default>>
ERROR: unknown npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
</div>/*#
#desc: sex admin after workout
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<playerOrgasm>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png" "./images/characters/npc_admin_gym.png">>
<div id="invframe" class="scrolltext">
<<set $scene.contentName = setup.getNpcName('npc_admin', 'first') + " relationship development">>
<<include "futureContentBoilerplate">>
<br><br>
[<<moveTo "event_gym_admin_showers" "Shower and change." 60>>]
</div>/*#
#desc: if you have a date during the age of confusion, this happens
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_night.png">>
<div id="invframe" class="scrolltext">
You wait for a while, as you get a message on your phone. It's from <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_admin;I won't be able to make it tonight. I have a lot on my mind currently and don't feel like talking about it. Sorry.@@"<br>
<br>
You try to call him a few times, but he doesn't pick up. After a while you give up in frustration.<br>
<br>
[<<moveTo "room_usual_place_outside" "Continue." 500>>]
</div>/*#
#desc: if you have a date after he turned evil, this happens
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_night.png">>
<div id="invframe" class="scrolltext">
You wait for a while, but it seems that, wherever the big guy is, <<=setup.getNpcName('npc_admin', 'first')>> isn't going to make it to drinks.<br>
<br>
<<printThought "What happened to my friend...">><br>
<br>
[<<moveTo "room_usual_place_outside" "Continue." 500>>]
</div>/*#
#desc: call admin root
#status: FINISHED 0.4.0.0
#*/
<<set _call = 0>>
<<if (
( (($now.getUTCDay()>0)&&($now.getUTCDay()<5)) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=17)&&($now.getUTCHours()<=23))) ) ||
( ($now.getUTCDay()==5) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=13)&&($now.getUTCHours()<22))) ) ||
( ($now.getUTCDay()==6)||($now.getUTCDay()==0) && (($now.getUTCHours()>=7) && ($now.getUTCHours()<=24)) )
)>>
<<set _call = 1>>
<<else>>
<<set _call = 0>>
<</if>>
<<if !$player.flags.jobsecretary>>
<<set _call = 0>>
<</if>>
<<if $roomchange == true>>
<<set $currentcall = true>>
<<if $npc_admin.flags.rare_meeting.code_red && (setup.dayDiff($now, $npc_admin.flags.rare_meeting.code_red_date)==0)>>
<<switch $npc_admin.flags.rare_meeting.code_red_reason>>
<<case "feminization">>
<<initRoom>>
<<moveTo 'room_call_admin_feminization'>>
<</switch>>
<<elseif $npc_admin.flags.ageofconfusion>>
<<initRoom>>
<<moveTo 'room_call_admin_ageofconfusion'>>
<<else>>
<<if $npc_admin.flags.rare_meeting.code_red && (setup.dayDiff($now, $npc_admin.flags.rare_meeting.code_red_date)!=0)>>
<<set $npc_admin.flags.rare_meeting.code_red = false>>
<</if>>
<<if _call != 0>>
<<set $scene.room_call_admin_firstcall = false>>
<<if !$npc_admin.first_call>>
<<set $npc_admin.first_call=true>>
<<set $scene.room_call_admin_firstcall = true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0>>
You try to call <<=setup.getNpcName('npc_admin', 'first')>>, but get a "this number is no longer in service" error...
<<if $workEvents.hasOwnProperty('evil_admin_introduction')>>
You sigh, remembering the last sight you had of him being led away. You wonder if you will you ever see your friend again?
<<else>>
Which makes sense, after all, after his re-programming he is very much not the man/friend you knew; if only there was some way to get him back...
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
<<switch _call>>
<<case 0>>
<<if !$player.flags.jobsecretary>>
You try to call <<=setup.getNpcName('npc_admin', 'first')>>. He does not answer his phone. Maybe you should try later.
<<else>>
<<if $now.getUTCHours()>7 && $now.getUTCHours() < 17>>
You try to call <<=setup.getNpcName('npc_admin', 'first')>>. He does not answer his phone. You remember that <<=setup.getNpcName('npc_admin', 'first')>> does not answer his personal phone during work hours at all. Maybe you should try at some other time.
<<else>>
You try to call <<=setup.getNpcName('npc_admin', 'first')>>. He does not answer his phone. <<printThought "He's probably sleeping... or maybe busy at the gym.">>
<</if>>
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Back." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case 1 2>>
You call <<=setup.getNpcName('npc_admin', 'first')>>. He picks up the phone after a short time ringing.<br>
<br>
<<if $scene.room_call_admin_firstcall>>
"@@.npc_admin;Hey <<=$player.first_name>>, how's it going? First time calling me after that fallout. How are you holding up?@@"<br>
<br>
You tell <<=setup.getNpcName('npc_admin', 'first')>> what you've been up to lately, leaving out some of the more... intimate details.<br>
<br>
"@@.npc_admin;Yeah, tough luck. At least you still got a job. Somehow. Kinda strange how that happened. You? A secretary? You should give me all the dirty details, maybe over a drink <<if $now.getUTCDay() == 5 && $now.getUTCHours() >= 20>>next<<else>>this<</if>> Friday?@@"<br>
<br>
[<<moveTo "room_call_admin_date" "Go for a drink." 60>>]<br>
[<<moveTo "room_call_admin_smalltalk" "Just talk a little bit." 1200>>] <<hint $options "Chatting with a friend from time to time can help blow off steam and reduce stress.">><br>
[<<moveTo $beforePhonecalllocation "Say you just called to say hello." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
<<if $npc_admin.affection>=$npc_admin.anger>>
"@@.npc_admin;So... you got anything going this weekend? Maybe want to hang out and get a drink?@@"
<<else>>
"@@.npc_admin;Yea? What's going on...@@"<br>
<br>
<<printThought "Hmm, he sounds a bit upset with me, should be a bit more careful around him">>
<</if>>
<br><br>
<<if $npc_admin.lastdate != null>>
<<if $npc_admin.lastdate.getTime()>$now.getTime()>>
[@@.link_locked;You've already agreed to go on a drink with <<=setup.getNpcName('npc_admin', 'first')>>.@@]<br>
<<elseif setup.dayDiff($now, $npc_admin.lastdate)<2>>
[@@.link_locked;You talk to <<=setup.getNpcName('npc_admin', 'first')>> about getting another drink at the end of the week.@@]<br>
<<else>>
[<<moveTo "room_call_admin_date" "Go for a drink." 60>>]<br>
<</if>>
<<elseif $currentTasks.hasOwnProperty("task_prostitution_final") && !$currentTasks.task_prostitution_final.finished>>
[@@.link_locked;You consider meeting <<=setup.getNpcName('npc_admin', 'first')>> for drinks, but remember your commitment to do a special job for <<=setup.getNpcName('npc_barkeeper', 'first')>> Friday.@@]<br>
<<else>>
[<<moveTo "room_call_admin_date" "Go for a drink." 60>>]<br>
<</if>>
<<if $npc_admin.lastcall != null>>
<<if setup.dayDiff($now, $npc_admin.lastcall)<5>>
[@@.link_locked;You have recently chatted with <<=setup.getNpcName('npc_admin', 'first')>> and can't think of anything minor to gab about. Maybe try again in a few more days.@@]<br>
<<else>>
[<<moveTo "room_call_admin_smalltalk" "Just talk a little bit." 1200>>] <<hint $options "Chatting with a friend from time to time can help blow off steam and reduce stress.">><br>
<</if>>
<<else>>
[<<moveTo "room_call_admin_smalltalk" "Just talk a little bit." 1200>>] <<hint $options "Chatting with a friend from time to time can help blow off steam and reduce stress.">><br>
<</if>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
[<<moveTo "call_admin_ask_uniform_upgrade" "Ask him for outfit suggestions." 120>>]<br>
<</if>>
[<<moveTo $beforePhonecalllocation "Say you just called to say hello." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
<</switch>>
<</if>>
</div>/*#
#desc: try to call admin during "age of confusion" period
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You finally make up your mind and try to call <<=setup.getNpcName('npc_admin', 'first')>>, but after all that effort it just goes to voicemail. There must be a lot going on in his head right now, and you seem to be a major reason for this.<br>
<br>
<<printThought "There's got to be a way to put things back together... maybe if I have the courage to confront him at work?">><br>
<br>
[<<moveTo $beforePhonecalllocation "Put your phone down, disillusioned." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: calling the admin in advance after full feminization, if this gets ignored this leads to the age of confusion (I really need better names for these...)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $currentcall = true>>
<<set $scene.missed = false>>
<<if $now.getUTCHours()>=20>>
<<set $scene.missed = true>>
<<else>>
<<if $player.locations.theusualplace == false>>
<<set $player.locations.theusualplace = true>>
<</if>>
<<set _tmpDate = setup.setNextDate($now, 0, 20, 30)>>
<<set $npc_admin.lastdate = _tmpDate>>
<<addTaskById 'admin_code_red_1' _tmpDate>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You make up your mind and call <<=setup.getNpcName('npc_admin', 'first')>>. As you hear the phone trying to establish a connection, you start thinking. You're tempted to simply explain things on the phone, but then you remember some ancient wisdom you've heard once, though you cannot remember exactly where...<br>
<br>
<<printThought "Show, don't tell...">><br>
<br>
"@@.npc_admin;Hey there, <<=$player.original_first_name>>. Hows it going?@@"<br>
<br>
<<printThought "<<=$player.original_first_name>>, huh? Well, that will be a thing of the past soon.">><br>
<br>
You explain in a few words, that you'd like to declare a code red. Again. Just a while ago you declared one, after <<=setup.getNpcName('npc_exgirlfriend', 'first')>> left you. Didn't work out for you so much when you remember these events correctly, but unlike the last time, you don't intend to destroy yourself with alcohol.<br>
<br>
<<if $scene.missed>>
"@@.npc_admin;Sorry <<=$npc_admin.call_player>>, but you know the rules. If you would have called me any sooner, it wouldn't be a problem, but starting so late won't do any of us any favours. Maybe some other time okay? Well, see, you soon anyway!@@"<br>
<br>
Oh snap. Looks like you've missed your window of opportunity to sort this thing out before it escalates any further. Hopefully the consequences won't be too dire.
<<else>>
"@@.npc_admin;Okay, sure thing. The Usual Place at the usual time, okay? Just try to be a little bit less self destructive this time. As far as I remember, I had to carry you home after the last code red. I assume we both have to work tomorrow morning, do we? Well, later then!@@"
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: ask admin to go on a date over the phone
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $npc_admin.affection>=$npc_admin.anger>>
<<include "calcAdminDateDay">>
<<set $scene.technicianDinner = $currentTasks.hasOwnProperty('technician_dinner') && !$currentTasks.technician_dinner.finished && $currentTasks.technician_dinner.trigger.atTechnicianAppt.time.date.getUTCDate() == _tmpDate.getUTCDate()>>
<<if !$scene.technicianDinner>>
<<include "addAdminDate">>
<</if>>
<<else>>
<<decrementEmotion 'anger' 'npc_admin' 1>>
<<set $npc_admin.lastdate = $now>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.affection>=$npc_admin.anger>>
You tell <<=setup.getNpcName('npc_admin', 'first')>> that you'd love to go on a drink with him.<br>
<br>
<<if $scene.technicianDinner>>
"@@.npc_admin;Nice. Okay, how about the Usual Place <<=$scene.dateAdminDay>>, at <<if $options.militaryTime>>2030<<else>>8:30pm<</if>>?@@"<br>
<br>
<<printThought "Dang, that'd be during my dinner date with <<=setup.getNpcName('npc_technician','first')>>.">><br>
<br>
You explain that you already have a date scheduled for Friday night. "@@.npc_admin;Back on the market? Good show, you need it! Well hit me up next week, before you're all booked up!@@"
<<else>>
"@@.npc_admin;Nice. Okay, how about the Usual Place <<=$scene.dateAdminDay>>, at <<if $options.militaryTime>>2030<<else>>8:30pm<</if>>? First round is on me! See you then, <<=setup.getPcFirstName('npc_admin')>>!@@"<br>
<br>
<<if $player.flags.fem_style.name != "" && !$npc_admin.flags.reactnamechange>>
<<printThought "Oh yea... he doesn't know about my name change... well, best to do that face to face, anyway.">><br>
<br>
<</if>>
<</if>>
<<else>>
You ask <<=setup.getNpcName('npc_admin', 'first')>> if he wants to go and drink something this evening.<br>
<br>
"@@.npc_admin;Sorry <<=setup.getPcFirstName('npc_admin')>>, I'm really not feeling it tonight. Maybe some other day, when I find my inner zen again.@@"
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: chat smalltalk with admin on the phone
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $scene.angry = $npc_admin.affection < $npc_admin.anger>>
<<if $scene.angry>>
<<set $scene.angry = true>>
<<decrementEmotion 'anger' 'npc_admin' 1>>
<<else>>
<<if $npc_admin.flags.relationship == 'boyfriend'>>
<<applyStress -20>>
<<else>>
<<applyStress -10>>
<</if>>
<</if>>
<<set $npc_admin.lastcall = $now>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_admin', 'first')>> that you've just called to talk a little bit.
<<if $scene.angry>>
Unfortunately it seems like <<=setup.getNpcName('npc_admin', 'first')>> is still angry at you for standing him up at your last date. You spend the rest of your phone call to calm him down and promise next time will be better.
<<elseif $npc_admin.flags.relationship == 'boyfriend'>>
You spend some time chatting with your boyfriend about your life, his life. You avoid getting into anything too heavy as you just chatting about your day. You wish you could talk further, but just knowing he's there for you really helps to brighten your mood.
<<else>>
You talk about a lot of stuff, like the past, the present and the future, how things are going and so on. You leave out a few details even though it makes you feel guilty. In the past, you could talk to <<=setup.getNpcName('npc_admin', 'first')>> about anything, but as the things are currently... well, you don't want to burden him with your problems.<br>
<br>
Talking to <<=setup.getNpcName('npc_admin', 'first')>> helps make your worries seem more manageable.
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div><<if $now.getUTCDay()==6>>
<<set _tmpDate = setup.setNextDate($now, 6, 20, 30)>>
<<elseif $now.getUTCDay()==5 && $now.getUTCHours() >= 20>>
<<set _tmpDate = setup.setNextDate($now, 7, 20, 30)>>
<<else>>
<<set _tmpDay = (5-$now.getUTCDay())>>
<<set _tmpDate = setup.setNextDate($now, _tmpDay, 20, 30)>>
<</if>>
<<if ($now.getUTCDay()==5 && $now.getUTCHours()<20)>>
<<set $scene.dateAdminDay = "today">>
<<else>>
<<set $scene.dateAdminDay = "on Friday">>
<</if>><<if $player.locations.theusualplace == false>>
<<set $player.locations.theusualplace = true>>
<</if>>
<<include "calcAdminDateDay">>
<<set $npc_admin.lastdate = _tmpDate>>
<<addTaskById 'admin_drink_1' _tmpDate>><<if (!$currentTasks.hasOwnProperty('task_first_gym') || ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.condition == "Failed"))>>
<<set _nextDate = setup.getNextDayOfWeek($now, 5, 20, 45)>>
<<addEvent 'event_admin_bar_call'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_admin_bar_invite_1"}'
_nextDate
>>
<</if>>/*#
#desc: admin calls on friday to invite you to drinks
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_admin', 'first')>>!<br>
<br>
<<if $npc_admin.affection>=$npc_admin.anger>>
"@@.npc_admin;Hey <<=$player.first_name>>, I'm here at the Usual Place and I was thinking we haven't spent time catching up recently. I mean work and everything has been crazy but... whaddaya say, how about you head on over and we toss a few back and talk about old times? Or the future, y'know, whatever you want; I miss you, <<=$npc_admin.call_player>>!@@"
<<else>>
"@@.npc_admin;Hey, so... I know things have been a bit rocky between us but I'm over here at the Usual Place and... whaddaya say we bury the hatchet over some brews? Like old times.@@"
<</if>>
<br><br>
<<if $currentTasks.hasOwnProperty('technician_dinner') && setup.dayDiff($now, $currentTasks.technician_dinner.finishedTime) == 0>>
You explain that, actually... you've got a date tonight.<br>
<br>
"@@.npc_admin;A date? Well hot dog, <<=$npc_admin.call_player>>! Don't let me keep you from the lucky lady... or boy, I guess, whatever makes you happy, I'm just glad you're bouncing back after that whole break-up mess. How about we catch up next Friday?@@"<br>
<br>
You hear a commotion in the background "@@.npc_admin;Shit, some drunk's hassling <<=setup.getNpcName("npc_barkeeper","first")>>. I gotta go break it up but I hope I see you next week, and until then, knock 'em dead, Tiger!@@"<br>
<br>
He hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
<<printThought "I guess he's right, I have missed the big guy. I don't have anything going on tonight, maybe I should join him? Could be fun.">><br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "event_admin_bar_invite_2" "Head to the bar." 600 "<<set $scene.action='leave'>>">>]<br>
<<else>>
[<<moveTo "event_admin_bar_invite_2" "Say you'll be over once you get changed." 600 "<<set $scene.action='change'>>">>]<br>
<</if>>
[<<moveTo "event_admin_bar_invite_2" "Say you'll have to take a rain check." 300 "<<set $scene.action='later'>>">>]
<</if>>
</div>/*#
#desc: respond to admin friday call
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $player.locations.theusualplace == false>>
<<set $player.locations.theusualplace = true>>
<</if>>
<<include "calcAdminDateDay">>
<<switch $scene.action>>
<<case 'later'>>
<<include "addAdminDate">>
<<case 'leave'>>
<<case 'change'>>
<<set _tmpDate = setup.setNextDate($now, 0, 21, 30)>>
<<set $scene.dateAdminDay = "today">>
<<set $npc_admin.lastdate = _tmpDate>>
<<addTaskById 'admin_drink_1' _tmpDate>>
<</switch>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'later'>>
You tell <<=setup.getNpcName("npc_admin","first")>> that you're busy right now, but maybe some other time?<br>
<br>
"@@.npc_admin;I gotcha <<=$npc_admin.call_player>>, bit silly of me expecting a hot commodity like yourself to be able to drop things and get together last minute... let's say next Friday then, ok? See you then!@@"<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case 'leave'>>
You tell <<=setup.getNpcName("npc_admin","first")>> that you're on your way over to the Usual Place.<br>
<br>
"@@.npc_admin;Hot damn! I'll see you there!@@"<br>
<br>
[<<moveTo "event_admin_drink_1" "Hurry to the Usual Place." 600 "<<set $currentcall = false>>">>]
<<case 'change'>>
You tell <<=setup.getNpcName("npc_admin","first")>> that you'll try to head over soon, but that you need to get changed.<br>
<br>
"@@.npc_admin;Right-o, <<=$npc_admin.call_player>>, hope to see you then!@@"<br>
<br>
<<if setup.inPassageTag($beforetasklocation,"home")>>
[<<moveTo "room_bedroom" "Put your phone away." 0 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: theme - admin talk about breakup
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
After a while you open up to <<=setup.getNpcName('npc_admin', 'first')>> about the strange nature of the now defunct relationship with <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. How you pled to remain virgin until you married, even though you had no idea if you'd ever propose to her, because you were too afraid that you could simply suck at sex. And for whatever reason she accepted. She didn't like it, but once the agreement was made neither of you had courage enough to break the whole stupid bargain and fuck like rabbits.<br>
<br>
"@@.npc_admin;Let me tell you the secret about sex. First sex always sucks if you're a virgin. Unless you have someone really experienced who takes the lead. Kinda like dancing. Two virgins are bound to fail at some point, unless they are the Kwisatz Haderach of Sex.@@"<br>
<br>
You tell <<=setup.getNpcName('npc_admin', 'first')>> that his allegory sucks.<br>
<br>
"@@.npc_admin;Well, at least you don't have to worry about your nerd cred. Anyway, your ex...<<=setup.getNpcName('npc_exgirlfriend', 'first')>> didn't look like a virgin to me the few times I saw her. I mean, sure, you were a noob, but if you'd just ditched that old fashioned attitude, that it was your duty to lead during sex... I mean, of course it is better when both sides have experience, but it can be pretty fun to simply give up the lead from time to time. Even though I am a god among mortals...@@", underlining the last line while flexing his muscles so much that for a moment you think his shirt will simply evaporate, "@@.npc_admin;I had to learn it once as well. And I didn't start too soon either. You remember Professor Ukioe?@@"<br>
<br>
You're puzzled for a moment. You haven't heard that name in years. You remember her being your professor for software development and project management, back at the university. You ask if that's the reason why he suddenly managed to get through the course.<br>
<br>
"@@.npc_admin;Nah, don't be modest, that is still your achievement, tutor. She warned me a few times after our nights together that I would fail if I don't focus my efforts, and she didn't mean in bed. Anyway, she was older than me and much, much more experienced. And let me tell you, she was into some pretty kinky stuff, like you can't even imagine...@@"<br>
<br>
<<printThought "Oh brother, I can imagine quite a lot lately, so try me...">><br>
<br>
After that brief tease, however, <<=setup.getNpcName('npc_admin', 'first')>> shifts the subject, the rest of the discussion dissolving into reminiscing over shenanigans you got into back during your university days.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 2400>>
</div>/*#
#desc: theme - admin, talk about unisex clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_21'
21
'theme_admin_nickname'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if setup.analyzeWornTags(['male','unisex','female']) != 'male'>>
"@@.npc_admin;So...@@", <<=setup.getNpcName('npc_admin', 'first')>> leans forward and puts his elbow on the table while forming a triangle with his hands, "@@.npc_admin;What's up with the outfit? I am not going to judge you. Okay, maybe I am. I don't know, since I have to admit I never questioned your sexuality until now. And by questioning, I always thought you were straight, simply with a low sex drive. Let's ignore these hips for a second okay?@@"<br>
<br>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient" "money">>
You explain that, after a spill in the work lunchroom, your manager offered you a clean outfit to save you from enduring the rest of the workday a mess, and that the new outfit was a bit more... neutral, you hedge, than your prior fare.<br>
<br>
"@@.npc_admin;Huh, I guess it wouldn't make sense for her to have male clothes just lying around but... that doesn't explain why you're still dressed like that, I mean you only needed to wear it for the rest of the day, right? So, uh... that doesn't explain your current getup.@@"<br>
<br>
Mindful of the restrictions of your contract, you don't mention that the new outfit has become a new uniform in all but name though you accidentally mention that it's actually more comfortable than your slacks and shirt, throwing in that you kind of like being able to wear something different than the worker-drone attire you dressed in every day back at CDS.<br>
<br>
"@@.npc_admin;Well, if you like it, it's your body, right? Not like anyone's mandating that you dress like a girl or something crazy like that.@@"<br>
<br>
Buying time pretending to take a drink of your beer, you force yourself to laugh along with him. "@@.pc;Yea, that'd be crazy, right?@@"<br>
<br>
You take another sip of your beer as you find yourself quietly reflecting on your made-up explanation. <<printThought "Is the new outfit really part of embracing a new life along with your new job?">> You continue to nurse your beer and wait for the conversation to move on.
<<case "forced">>
You explain to him that you messed up at your new job and that <<=setup.getNpcName('npc_manager', 'other')>> is allowed to change the regulations of your dress code, with quite wide leeway insofar as what is accepted by the company. Mindful of your contract you make sure to be careful in your explanation taking good care not to mention anything that could bring <<=setup.getNpcName('npc_admin', 'first')>> or you into hot water.<br>
<br>
"@@.npc_admin;Huh, well, yeah, so your new Boss is messing with you. That's normal, right? I mean we're friends and I still ribbed you a bit at work. I mean maybe she's doing things a bit... different than I would have, but you did mess up. Seems kind of harsh, but I assume you kind of deserved it.@@"<br>
<br>
That line was underline by a mean smirk and a soft punch on your shoulder.<br>
<br>
"@@.npc_admin;Just messing with you. Strange way to punish a subordinate, I have to say. And you say she provided these clothes? Hmm, but that does not explain why you're wearing them now. I mean, you're off the clock! This is your time off, isn't it? You could wear whatever you want, and still you chose to wear those. Don't get me wrong, they do look... err... good on you <<=$npc_admin.call_player>>!@@", whispering a faint, "@@.npc_admin;No homo...@@" behind it.
<<case "voluntary">>
You just shrug and state that you've been experimenting with a new style, that you actually find that you've been enjoying trying out a less masculine aesthetic.<br>
<br>
"@@.npc_admin;Sure, I mean, if you like it. And well, with your hips yea... I could see that sort of thing working.@@"
<<default>>
ERROR, unknown fem_style unisex: <<=$player.flags.fem_style.unisex>>
<</switch>>
<<else>>
You explain how your work attire has shifted substantially from what you wore back at Cloud Data Services.<br>
<br>
"@@.npc_admin;So, what, you're doing the full on suit and tie thing up there?@@"<br>
<br>
You blush and note that it isn't quite like that...<br>
<br>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient" "money">>
You explain that, after a spill in the work lunchroom, your manager offered you a clean outfit to save you from enduring the rest of the workday a mess, and that the new outfit was a bit more... neutral, you hedge, than your prior fare.<br>
<br>
"@@.npc_admin;Huh, I guess it wouldn't make sense for her to have male clothes just lying around. You know I've heard some pretty crazy stories about the upper floors... though I guess this is more quirky than crazy, eh?@@"
<<case "forced">>
You explain to him that you messed up at your new job and that <<=setup.getNpcName('npc_manager', 'other')>> is allowed to change the regulations of your dress code, with quite wide leeway insofar as what is accepted by the company. Mindful of your contract you make sure to be careful in your explanation taking good care not to mention anything that could bring <<=setup.getNpcName('npc_admin', 'first')>> or you into hot water.<br>
<br>
"@@.npc_admin;Huh, well, yeah, so your new Boss is messing with you. That's normal, right? I mean we're friends and I still ribbed you a bit at work. I mean maybe she's doing things a bit... different than I would have, but you did mess up. Seems kind of harsh, but I assume you kind of deserved it.@@"<br>
<br>
That line was underline by a mean smirk and a soft punch on your shoulder.<br>
<br>
"@@.npc_admin;Just messing with you. Strange way to punish a subordinate, I have to say. Though... I've heard some stories about crazy shit going down on the upper floors! This seems more quirky though, and no real harm, I suppose.@@"
<<case "voluntary">>
You just shrug and state that you've been experimenting with new style, that you actually find that you've been experimenting with some more androgynous styles.<br>
<br>
"@@.npc_admin;Sure, I mean, if you like it. And well, with your hips yea... I could see that sort of thing working.@@"
<<default>>
ERROR, unknown fem_style unisex: <<=$player.flags.fem_style.unisex>>
<</switch>>
<</if>>
<br><br>
"@@.npc_admin;So, uh, anyway, I assume there's more going on in your life than a simple change of clothes and job, right?@@"<br>
<br>
You nod timidly, and explain that it seems that you've reached some kind of crossroads in your life, less sure of your future than you've been since early college.<br>
<br>
"@@.npc_admin;Hey Bro... no let me rephrase that...Buddy. Buddy is gender neutral, right? Dude. If you ever need help, I'm here for you. Shit, changing from bro is gonna be tough.@@"<br>
<br>
[<<moveTo "event_admin_bro_1" 'Say you are happy continuing to be his "bro."' 60 "<<set $scene.bro=true>>">>]<br>
[<<link "Enter your new nickname">><<openDialog "Enter your new name:" "dialog_selectAdminNickname">><</link>>]
</div>/*#
#desc: theme - admin, talk about wearing female clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_admin.flags.firstsawfemale>>
<<case "bar">>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
"@@.npc_admin;Wow, talk about a change. I mean... it's weird, clothes like that... they actually look better on you than what you used to wear to work...@@" He shakes his head. "@@.npc_admin;Sorry, this is a bit weird, it's just the light of the bar, barkeep, another round!@@"<br>
<br>
<<=setup.getNpcName('npc_barkeeper', 'first')>> smirks from across the bar and slams down another beer.
<<case "male">>
"@@.npc_admin;Back to your old attire?@@" he notes, nodding to your current male outfit.<br>
<br>
His comment reminds you of the fact that he's seen you in full feminine glory, and in this very bar.
<<case "unisex">>
"@@.npc_admin;Hmm, couldn't decide between male and female and decided to just split the difference?@@" he nodes, nodding to your current unisex outfit.
<<default>>
ERROR: unhandled worntag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
You try to explain that you've just been experimenting with different outfits and that you have found some more feminine clothing to be surprisingly comfortable.<br>
<br>
You can tell <<=setup.getNpcName('npc_admin', 'first')>> is still a little uncomfortable at your changes, but he acts supportive, raising his glass to "being comfortable" and taking a long drag of his beer.
<<case "office">>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
"@@.npc_admin;Huh, I thought, maybe, the whole girl act was just a work thing but... we're after hours and you're still... well, you're looking good, I've gotta be honest.@@" He shakes his head, as if a bit confused. "@@.npc_admin;Anyway...@@"
<<case "male">>
"@@.npc_admin;So, tell me, what's really going on? I mean at work you're all ladylike and, well... cute, and now, well... you're still cute, I gotta be honest, but no moreso than you always were.@@"
<<case "unisex">>
"@@.npc_admin;Male clothes, female clothes, in-between clothes... A guy could get dizzy trying to keep track of what you're wearing!@@"<br>
<br>
You both smile at the slight ribbing and take another sip of your beers.
<<default>>
ERROR: unhandled worntag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
You thank him for his support, explaining that you're still figuring everything out yourself, but that you're happy. Saying the words, you're a bit surprised at how true they are. You had only meant to put your friend at ease but, despite all the craziness, you actually are, overall, happier than you've been in a while.
<<default>>
ERROR: unknown npc_admin.flags.firstsawfemale value <<=$npc_admin.flags.firstsawfemale>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 2400>>
</div>/*#
#desc: admin topic: talk about your new female name
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -1>>
<<if $npc_admin.flags.discussnamechange>>
<<set $scene.alreadyreactednamechange = true>>
<<else>>
<<set $scene.alreadyreactednamechange = false>>
<<set $npc_admin.flags.discussnamechange = true>>
<</if>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_21'
21
'theme_admin_nickname'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.alreadyreactednamechange>>
Though he reacted remarkably well to learning about your new name you figure the big guy might have some additional questions about the whole matter.<br>
<br>
"@@.npc_admin;Yea, not going to lie, I was a bit blindsided by it, why didn't you tell me earlier? No offense, but learning like that, from your boss... well, I guess my boss now too, it was a bit awkward for the both of us!@@" He is pensive for a moment, taking a large gulp of beer before continuing. "@@.npc_admin;Like, you weren't forced into it or anything, were you?@@"
<<elseif $npc_admin.flags.promotion>>
You bring up again the fact that you changed your name.<br>
<br>
"@@.npc_admin;Right, you told me about that at work... well, if that's who you are, that's what I'll call you, almost makes more sense to choose your own name than just rely on your parents to get it right!@@"<br>
<br>
You nod, thanking him for the continued understanding.
<<else>>
Mindful of your NDA, you try to casually bring up that you've changed your name to <<=$player.first_name>>.<br>
<br>
"@@.npc_admin;What!? Sorry to raise my voice, <<=$npc_admin.call_player>>, but that's, like, a pretty serious move... you sure about this, you weren't forced into it or something crazy like that?@@"
<</if>>
<br><br>
<<if !$npc_admin.flags.promotion>>
<<switch $player.flags.fem_style.name>>
<<case "forced">>
Of course you were forced into it, like so many things, but you can't let that slip. As good of a friend as <<=setup.getNpcName('npc_admin', 'first')>> is, you're even more afraid of <<=setup.getNpcName('npc_manager', 'formal')>>, and you could not bear the thought of something befalling <<=setup.getNpcName('npc_admin', 'first')>> due to your loose lips.<br>
<br>
He seems to be waiting for your reply so you quickly re-assure him that everything is fine, that you've just been really discovering things about yourself of late and that this was kind of a culmination of a bunch of that.
<<case "money">>
You are reminded of the philosophical question as to whether capitalism itself enslaves everyone. Of course that doesn't entirely apply here, you made the choice with eyes open.<br>
<br>
He seems to be waiting for your reply and you explain that with everything else that's been going on you just decided to make the change.
<<case "voluntary">>
You laugh and explain that it was nothing like that. You note all the other changes you've been going through and point out that changing your name to something more appropriate to the new you was just a natural move.<br>
<br>
His concerns put to rest he smiles, recognizing how much happier you seem to be compared to a mere few weeks ago.<br>
<br>
"@@.npc_admin;Guess I should be used to surprises by now, who'd have thunk losing your girlfriend and your job would lead to you being so much better off? Guess sometimes we just need a kick in the pants to get things rolling@@"
<<case "obedient">>
Worried that he might not understand the... special relationship you share with <<=setup.getNpcName('npc_manager', 'formal')>> you quickly re-assure him that it was totally your decision, that you just felt like it needed to be done as another part of the changes you've been going through as you discover the "real" you.
<<default>>
ERROR, unknown fem_style.name: <<=$player.flags.fem_style.name>>
<</switch>>
<br><br>
You can tell he's still a bit confused but, as always, he takes his duties as a friend seriously and is supportive first, promising to make sure he uses your new name going forward, while pre-emptively apologizing if he screws up.<br>
<br>
Turning to the bar, he waves for another round. "@@.npc_admin;Another brew for me and my friend... <<=$player.first_name>>!@@"<br>
<br>
You take a drink and smile at his gesture.<br>
<br>
<</if>>
<<if $npc_admin.call_player == "bro">>
He thinks for a moment and then asks a follow-up question. "@@.npc_admin;So, hmm, you know I consider "bro" to be pretty much gender neutral and all but... if you wanted me to refer to you in some other way, I could? Wouldn't want you feeling uncomfortable due to the whole etymology even though I totally just meant it as a sign of affection.@@"<br>
<br>
[<<moveTo "event_admin_bro_1" 'Say you are happy continuing to be his "bro".' 60 "<<set $scene.bro=true>>">>]<br>
[<<link "Enter your new nickname">><<openDialog "Enter your new name:" "dialog_selectAdminNickname">><</link>>]
<<else>>
<<printNpcThemeReturn 'npc_admin' 600>>
<</if>>
</div>/*#
#desc: admin topic: talk about your gender identity
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<set $scene.react = ($npc_admin.flags.knowgender != $player.identify_as)>>
<<if $scene.react>>
<<applyStress 10>>
<<set $npc_admin.flags.knowgender = $player.identify_as>>
<</if>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_21'
21
'theme_admin_nickname'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
Taking another swig of your drink, you get ready to tell your friend that you now identify as
<<switch $player.identify_as>>
<<case 'male'>>
a dude.
<<case 'agender'>>
agender.
<<case 'fluid'>>
gender fluid.
<<case 'female'>>
a woman.
<</switch>>
<br><br>
<<if $scene.react>>
<<switch $player.identify_as>>
<<case 'male'>>
<<if setup.analyzeWornTags(['female','male','unisex']) == "male">>
"@@.npc_admin;Back on the team, eh? Cool, cool, well, so long as it makes you happy, here let me buy you another drink in celebration!@@"
<<else>>
"@@.npc_admin;Back on the team, eh? Cool, cool... thought it looks like you're sticking with some of the old uniform, eh?@@"<br>
<br>
He smiles as you glance down at your not quite masculine outfit. You share a laugh and then continue on with your drinks.<br>
<br>
"@@.npc_admin;Though, I have to admit, I am kinda envious of skirts. Ever since I wore one while hanging out with the Highland Brigade. These things are very well ventilated and provide a lot more space down there then some trousers,@@"<<=setup.getNpcName('npc_admin', 'first')>> states, while nodding to himself in agreement. You hope he didn't see your blush about the extra information.
<</if>>
<<case 'agender'>>
"@@.npc_admin;Huh, genderless? Don't know too much about that, to be honest, but hey, whatever makes you happy, right? Here, let me buy you a drink, I mean, any reason for celebration am I right?@@"<br>
<br>
<<case 'fluid'>>
"@@.npc_admin;Genderfluid? Well, if that's the way you wanna go, I guess I've always been pretty gender-solid myself, always been happy being a dude and such, but maybe I'm just lucky like that. Anyway congrats on figuring yourself out, let me buy you another drink in celebration!@@"
<<case 'female'>>
"@@.npc_admin;Female, huh? Wow... I mean... I guess it isn't that much of a shock given the changes you've been going through and well... I mean, I tried to do a bit of reading y'know, when things started changing for you? Figured it was the least I could do to be a supportive friend. I dunno, I've always been just naturally happy being a dude, but I suppose I'm just lucky that way and hey, tech these days is pretty great, plus society in general is open to this stuff. Anyway, I guess I'm getting on a bit of a ramble but, well... I support you, and if that means supporting you as a girl well... I mean, I like girls right?@@"<br>
<br>
<<printThought "Oh, thats awfully nice of... wait, what?">><br>
<br>
You stare at <<=setup.getNpcName('npc_admin', 'first')>> dumbfounded, for a moment that stretches beyond eternity and back. It takes him way longer than expected to notice the way you're looking at him at which point he too turns red.<br>
<br>
"@@.npc_admin;No, wait. I mean I liked you when you weren't a girl, but I still like you as a girl, since you're a friend and stuff. Not that there's anything not okay with that and... I either need to be less drunk or more I think otherwise I am just making this worse, am I? Dang! I'll just shut my big mouth and pretend you already know what I meant.@@"<br>
<br>
There's an awkward pause. Maybe it's the booze, but you swear he looks at you a bit different than he has before, but it only lasts a minute. "@@.npc_admin;Sorry, what was I saying... anyway, yea, you're awesome, your journey is valid and this friendship we've got? Only gonna get stronger! Here, let me order you another drink.@@" He looks up the bar and waves to <<=setup.getNpcName('npc_barkeeper', 'first')>> "@@.npc_admin;The lady here wants another drink!@@"<br>
<br>
<<if $npc_barkeeper.flags.reactnamechange>>
She doesn't even blink. "@@.npc_barkeeper;Yes, ma'am, coming right up!@@"
<<else>>
She blinks, but quickly nods. "@@.npc_barkeeper;Yes, ma'am, coming right up.@@"
<</if>>
<br><br>
Even before you take a sip of the drink you feel a warm tingle going through your body, feeling quite blessed to have such a good friend.<br>
<br>
<<printThought "<<=setup.getNpcName('npc_admin', 'first')>> really is a great friend, but do I want more than a friend? Do I dare try?">>
<</switch>>
<br><br>
<<if $player.identify_as != "male" && $npc_admin.call_player == "bro">>
He thinks for a moment and takes a drink before asking a follow-up question. "@@.npc_admin;So, hmm, you know I consider "bro" to be pretty much gender neutral and all but... if you wanted me to refer to you in some other way, I could? Wouldn't want you feeling uncomfortable due to the whole etymology even though I totally just meant it as a sign of affection.@@"<br>
<br>
[<<moveTo "event_admin_bro_1" 'Say you are happy continuing to be his "bro".' 60 "<<set $scene.bro=true>>">>]<br>
[<<link "Enter your new nickname">><<openDialog "Enter your new name:" "dialog_selectAdminNickname">><</link>>]
<<else>>
<<printNpcThemeReturn 'npc_admin' 600>>
<</if>>
<<else>>
You wait a moment for him to react, but his face is more quizzical than anything else. "@@.npc_admin;<<=$npc_admin.call_player>>! Maybe you ought to cut back a bit, I already know that!@@"<br>
<br>
You feel a bit silly as you realise that he's right; maybe you have had a bit much to drink this evening.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
<</if>>
</div>/*#
#desc: admin talk about referring to manager as "mistress"
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_work_5'
5
'theme_admin_work_situation_1'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_admin;So... I've been meaning to ask. I heard you call <<=setup.getNpcName('npc_manager', 'first')>> <<=setup.getNpcName('npc_manager', 'title')>>... what's up with that?@@"<br>
<br>
<<printThought "Oh shit, what do I tell him?">><br>
<br>
Met with initial silence, he continues on, probing for an explanation. "@@.npc_admin;I mean, I get that <<=setup.getNpcName('npc_manager', 'first')>> has a bit of an... unusual management style and hell, I used to jokingly call you "work slave" back in the day so, like if this is just a game that's cool or whatever I just, well, just wanted to make sure you're ok, y'know?@@"<br>
<br>
<<printThought "Shit, I need to say something or who knows what conclusion he's going to come to?">><br>
<br>
[<<moveTo "event_admin_theme_mistress_2" "Break down and tell him the truth... ALL of the truth." 600 "<<set $scene.truth = true>>">>]<br>
<<if $npc_admin.flags.monogomous_manager>>
[<<moveTo "event_admin_theme_mistress_2" "Laugh it off as a game." 600 "<<set $scene.truth = false>>">>]
<<else>>
[<<moveTo "event_admin_theme_mistress_2" "Laugh it off as a game... like how he comes by to fuck her every few days." 600 "<<set $scene.truth = false>>">>]
<</if>>
</div>/*#
#desc: admin talk about referring to manager as "mistress"
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.truth>>
You try to hold things together but once the floodgates are open, you can't seem to stop telling him the truth. Drinks all but forgotten, he sits wide-eyed as you explain everything that has happened to you, from the "accident" to your re-employment to every transformation that you've gone through since and, especially <<=ps(setup.getNpcName('npc_manager', 'formal'))>> central role in all of it.<br>
<br>
When you finally come to the end, he sits in shock, his eyes hollow as he tries to process the context-dump you just unloaded on him.<br>
<br>
"@@.npc_admin;So, <<=setup.getNpcName('npc_manager', 'first')>>, sorry "<<=setup.getNpcName('npc_manager', 'formal')>>" is part of some sort of company-wide conspiracy to... what? Turn people into bimbofied<<if $fetish.sissy>>, sissy<</if>> sex slaves?@@"<br>
<br>
You shrug, not having any idea what the end "goal" is, or even how vast the conspiracy really is.<br>
<br>
"@@.npc_admin;Wow, sorry, I... well, this puts everything into a new light but...@@" He takes a deep breath. "@@.npc_admin;You're my friend, my <<=$npc_admin.call_player>> and well... I gotta stand up against this; next time I'm in the office I'm going to march up to <<=setup.getNpcName('npc_manager', 'first')>> and - well, to be honest I'm not quite sure what happens next, but I'm going to put a stop to this!@@"<br>
<br>
<<printThought "Oh shit, even after everything I said he doesn't get what he's getting into. If I don't stop him...">><br>
<br>
[<<moveTo "event_admin_theme_mistress_3" "Remain silent." 60 "<<set $scene.silent = true>>">>]<<hint $options "This could have dire consequences...">><br>
[<<moveTo "event_admin_theme_mistress_3" "Try to convince him that a head-on confrontation is a bad idea." 300 "<<set $scene.silent = false>>">>]
<<elseif $npc_admin.flags.monogomous_manager>>
Before his supposition can spin any further out of control, you laugh things off, explaining that yea, it's just a little "game" between you and your boss, like how he used to call you a "work slave." <br>
<br>
He seems a suspicious for a moment and your heart catches in your throat hoping that he isn't going to question you further, but he laughs it off and you sigh with relief.<br>
<br>
"@@.npc_admin;That <<=setup.getNpcName('npc_manager', 'first')>>... she certainly is something. Very possessive in the way she talks about you, I might add.@@"<br>
<br>
The two of your chat a bit more about some of the more "innocent" idiosyncrasies of your mutual boss and then it's time to leave.<br>
<br>
[<<moveTo "room_usual_place_inside" "Leave." 300>>]
<<else>>
Before his supposition can spin any further out of control, you laugh things off, explaining that yea, it's just a little "game" between you and your boss, kind of like how he drops by occasionally to fuck her.<br>
<br>
Your casual mentioning of his liaisons with <<=setup.getNpcName('npc_manager', 'formal')>> stops him cold. He takes a long, slow drink to buy time to compose a response while glancing around the bar suspiciously.<br>
<br>
"@@.npc_admin;Heh, I guess the walls aren't soundproofed then, eh?@@"<br>
<br>
You shake your head.<br>
<br>
"@@.npc_admin;Whelp... yup, yea, dunno what else to say I mean, you know me, and her? Bit of a tight-ass in some ways, though dunno yet if that includes literal if you know what I mean, but yea... not long after I got moved up she came on to me and well... who'd say no to that body, eh?@@"<br>
<br>
<<printThought "Yea, saying no to HER, that is certainly a thing that works out...">><br>
<br>
You just nod, telling him a couple tame anecdotes about your <<=setup.getNpcName('npc_manager', 'title')>> and point out that hey, her encouragement has really helped you "come out of your shell" after all the bad stuff right after your breakup.<br>
<br>
Seemingly finally satisfied, he wishes you a good evening and you part ways.<br>
<br>
[<<moveTo "room_usual_place_inside" "Leave." 300>>]
<</if>>
</div>/*#
#desc: tell/not admin the truth about your situation
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $npc_admin.flags.knowManagerTruth = 2>>
<<if $scene.silent>>
<<addWorkEvent 'admin_morning_confrontation' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_admin_confront_1","length":"30"}'>>
<<else>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.silent>>
You remain silent as you watch the wheels in his head spin as he considers how to "save" you.<br>
<br>
Ordering another round of drinks, the distractions of the bar prove sufficient to move things forward though you can't help but worry about what is going to happen at work...
<<else>>
It takes time, and several more drinks, but you manage to convince him that, at least for now he needs to keep your secret and let things play out.<br>
<br>
"@@.npc_admin;I guess you're the expert on what you can handle, and you've known <<=setup.getNpcName('npc_manager', 'Director')>> for longer too but... well, you let me know if things get worse and let's focus on coming up with a plan to get you extracted and back to yourself, ok?@@"<br>
<br>
You promise to keep him in the loop going forward.
<</if>>
<br><br>
Still looking a bit concerned, he wishes you a good evening and you part ways.<br>
<br>
[<<moveTo "room_usual_place_inside" "Leave." 300>>]
</div>/*#
#desc: talk to admin about CDS merger presentation brazen variant
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the recent presentation the two of you made to the employees of your old company and how <<=setup.getNpcName('npc_admin', 'first')>> blind-sided you with a reveal before the entire staff.<br>
<br>
He blushes awkwardly and stares into his drink.<br>
<br>
"@@.npc_admin;Yea, it was <<=ps(setup.getNpcName('npc_manager', 'first'))>> idea, she said it would make things more "authentic" and made me promise not to let you in on it beforehand... that said, well... you took the ball and ran with it for sure, seeing everyone's face when you made your reveal, and then the applause after! Well, I guess it all worked out, eh?@@"<br>
<br>
You have to agree, after all the whole thing seems to have pushed you to a new level of confidence.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: talk to admin about CDS merger presentation humiliation variant
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the recent presentation the two of you made to the employees of your old company and how <<=setup.getNpcName('npc_admin', 'first')>> blind-sided you with a reveal before the entire staff.<br>
<br>
He blushes awkwardly and stares into his drink.<br>
<br>
"@@.npc_admin;Yea, it was <<=ps(setup.getNpcName('npc_manager', 'first'))>> idea, she said it would make things more "authentic" and made me promise not to let you in on it beforehand... again, really sorry for putting you on the spot, I mean, the reception you got was so positive! But... still, I should have told <<=setup.getNpcName('npc_manager', 'first')>> no but... well, you know how she is.@@"<br>
<br>
You rib him a bit about things, but he's right about your <<=setup.getNpcName('npc_manager', 'title')>> and you conclude telling him there's no hard feelings.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: talk to admin about CDS merger presentation flee variant
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the recent presentation the two of you made to the employees of your old company and how <<=setup.getNpcName('npc_admin', 'first')>> blind-sided you with a reveal before the entire staff.<br>
<br>
He blushes awkwardly and stares into his drink.<br>
<br>
"@@.npc_admin;Yea, it was <<=ps(setup.getNpcName('npc_manager', 'first'))>> idea, she said it would make things more "authentic" and made me promise not to let you in on it beforehand... judging how you ran away... look I'm so sorry about that, I had no idea you'd react so badly and I promise I'll never do anything like that again without running it by you first.@@"<br>
<br>
You still don't feel right about what happened, but you accept his apology, it isn't like it's the first time your <<=setup.getNpcName('npc_manager', 'title')>> has put you in an awkward situation; and you imagine it's the same for him trying to hold on to his recent promotion.<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: talk to admin about his relationship with your manager
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the topic of your <<=setup.getNpcName('npc_manager', 'title')>> and <<=setup.getNpcName('npc_admin', 'first')>> chuckles.<br>
<br>
<<if $npc_admin.flags.promotion>>
<<if setup.findThemeId('npc_psychiatrist', 'admin', 'theme_psychiatrist_admin_5') != -1>>
<<if $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;Gotta tell you, it's been a bit tricky to keep my word. I wouldn't call it her throwing herself at me but... she seems frustrated that I've been carefully keeping everything professional.@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Say that you've changed her mind and he can do things with her if he wants." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Thank him for not doing anything with her." 300 "<<set $scene.monogomous_manager=true>>">>]
<<else>>
"@@.npc_admin;Sorry if we're a bit noisy sometimes. It was a bit odd, the first time she asked to fuck in her office, but, well... if the Director of HR is telling you to do it, it can't be against policy, right?@@" He laughs "@@.npc_admin;Either way, she's quite the live one!@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Nod and wish him luck." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say that, actually, you'd prefer it if he didn't pursue your manager anymore." 300 "<<set $scene.monogomous_manager=true>>">>]
<</if>>
<<else>>
"@@.npc_admin;Interesting woman, I'm still trying to figure her out as a boss, you got any tips?@@"<br>
<br>
<<printThought "A whole lot that I'd get in trouble for telling you about...">><br>
<br>
You give some vague response to just keep on his toes around her.<br>
<br>
<<if $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;Will do, and I'll feel better knowing you're watching out for me! Speaking of watching out, how's it going between the two of you, need me to do any wingman work?@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Say that you've decided that he can pursue her if he wants." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say you're doing ok on your own and change the subject." 300 "<<set $scene.monogomous_manager=true>>">>]
<<else>>
"@@.npc_admin;Will do,'@@" he continues with a grin. "@@.npc_admin;Damn, you mentioning her has me thinking of how much of a firecracker she must be in bed... though I guess that's not liable to happen now that's she's my boss.@@"<br>
<br>
<<printThought "If you only knew...">><br>
<br>
[<<moveTo "event_admin_theme_manager_2" 'Shrug, but say "you never know."' 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say that, actually, you'd prefer it if he didn't pursue your manager." 300 "<<set $scene.monogomous_manager=true>>">>]
<</if>>
<</if>>
<<else>>
"@@.npc_admin;What of her? She keeping you in line? Crackin' the whip and all that?@@"<br>
<br>
You think you manage to hide your shocked reaction at how accurate his assessment is as you laugh things off.<br>
<br>
<<if $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;Sorry, just teasin'@@" he continues with a grin. "@@.npc_admin;Any luck luck going further? I know you called dibs but, well, if you need some wingman help I'd do what I can.@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Say that you've decided that he can pursue her if he wants." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say you're doing ok on your own and change the subject." 300 "<<set $scene.monogomous_manager=true>>">>]
<<else>>
"@@.npc_admin;Sorry, just teasin'@@" he continues with a grin. "@@.npc_admin;Damn, you mentioning her has me thinking of how much of a firecracker she must be in bed... if only I could get the opportunity to talk her into joining me!@@"<br>
<br>
[<<moveTo "event_admin_theme_manager_2" "Nod and wish him luck." 300 "<<set $scene.monogomous_manager=false>>">>]<br>
[<<moveTo "event_admin_theme_manager_2" "Say that, actually, you'd prefer it if he didn't pursue your manager." 300 "<<set $scene.monogomous_manager=true>>">>]
<</if>>
<</if>>
</div>/*#
#desc: talk to admin about his relationship with your manager
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.change = $scene.monogomous_manager != $npc_admin.flags.monogomous_manager>>
<<if $scene.change>>
<<set $npc_admin.flags.monogomous_manager = $scene.monogomous_manager>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.change>>
<<if $npc_admin.flags.monogomous_manager>>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for the update and for keeping his word vis a vis relations with <<=setup.getNpcName('npc_manager', 'other')>>.<br>
<br>
"@@.npc_admin;Of course! You're my <<=$npc_admin.call_player>>, we gotta look out for one another.@@"
<<else>>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for the update and wish him continued fortune with <<=setup.getNpcName('npc_manager', 'other')>>.
<</if>>
<<else>>
<<if setup.findThemeId('npc_psychiatrist', 'admin', 'theme_psychiatrist_admin_5') != -1>>
<<if $npc_admin.flags.monogomous_manager>>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for the update, but ask if he could please stop <<if $npc_admin.flags.promotion>>getting with<<else>>pursuing<</if>> your <<=setup.getNpcName('npc_manager', 'title')>>?<br>
<br>
<<if $npc_admin.flags.promotion>>
<<=setup.getNpcName('npc_admin', 'first')>> frowns. "@@.npc_admin;That's a big ask... and I doubt <<=setup.getNpcName('npc_manager', 'first')>> is gonna be happy about losing access to this dick but... well, you're my <<=$npc_admin.call_player>> and that comes first so yea, I'll stop.@@"
<<else>>
<<=setup.getNpcName('npc_admin', 'first')>> shrugs. "@@.npc_admin;Sure, I mean it hasn't exactly come up, but hey, if that'd make you more comfortable I'll certainly clear the way for my best <<=$npc_admin.call_player>>.@@"
<</if>>
<<else>>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for keeping his word, but say that, actually, you think you'd be ok if he wanted to pursue <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
<<if $npc_admin.flags.promotion>>
"@@.npc_admin;Seriously? Thanks, <<=$npc_admin.call_player>>; I've been keeping it on the DL due to your feelings, but, well...<<=setup.getNpcName('npc_manager', 'first')>> has been coming on to me hard. Being able to slip her a bit of the old D should really smooth things out... maybe even get her to relax a bit overall!@@"
<<else>>
"@@.npc_admin;Coo, coo. I mean, not that anything's come up, but knowing the option is there, well... thanks; I guess you've decided it's just professional between the two of you?@@"
<</if>>
<</if>>
<<else>>
You thank him for the update, but say you've changed your mind about him pursuing your boss.<br>
<br>
<<if $npc_admin.flags.monogomous_manager>>
"@@.npc_admin;Sure, I wouldn't want to make you uncomfortable like that.@@"
<<else>>
"@@.npc_admin;Coo, coo. I mean, not that anything's come up, but knowing the option is there, well... thanks; I guess you've decided it's just professional between the two of you?@@"
<</if>>
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: change what admin refers to you as
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<if !$scene.bro>>
<<set $npc_admin.call_player = $scene.broreplacement>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bro>>
You assure him that "bro" can stay, no matter what happens to you.<br>
<br>
"@@.npc_admin;Very good. Which reminds me bro, time for more drinks!@@"<br>
<br>
The conversation soon turns into a thought experiment; if it would even be possible to dress <<=setup.getNpcName('npc_admin', 'first')>> in something and have it not come off as intensely masculine. You can hear from the other side of the bar, "@@.npc_barkeeper;He'll look great in anything, even if it's nothing!@@", not seeing who exactly shouted it.
<<else>>
You let him know, if he isn't going to use your name, you'd like him to refer to you as <<=$npc_admin.call_player>> from now on.<br>
<br>
"@@.npc_admin;You got it, <<=$npc_admin.call_player>> and now... time for more drinks!@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: dialog box for choosing nickname admin will use with you
#status: RELEASED 0.6.0.0
#*/
<center>
<<textbox "$scene.broreplacement" "Brosephine" autofocus>>
</center>
<br>
<<set $scene.bro = false>>
@@.textRightSide;
<<button "Confirm">>
<<moveTo 'event_admin_bro_1'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: bring up changing what he calls you
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up that you'd like him to use a different nickname with you.<br>
<br>
<<if $scene.bro>>
"@@.npc_admin;Bro not doin' it for ya? I get it, its cool. I mean, I don't want to be saying something that makes you uncomfortable so what would you rather I use?@@"
<<else>>
"@@.npc_admin;You're makin' me work here, <<=$player.first_name>>!@@" he says with a laugh. "@@.npc_admin;Don't worry about it though, I mean using someone's preferred name? That's like the simplest way to be polite, so, what you rather I call you now?@@"
<</if>>
<br><br>
[<<link "Enter your new nickname">><<openDialog "Enter your new name:" "dialog_selectAdminNickname">><</link>>]
</div>/*#
#desc: talk about his first training lesson
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the recent event at work where he flogged you under <<=ps(setup.getNpcName("npc_manager","formal"))>> direction.<br>
<br>
<<if $npc_admin.flags.knowManagerTruth >=2>>
"@@.npc_admin;Yea, that was... something. You sure about this company? I know you said you had a plan but... if this is what you have to go through wouldn't you be better off just quitting and finding a new job?@@"<br>
<br>
You re-assure him that it really isn't that bad and steer the conversation away towards his new promotion.<br>
<br>
"@@.npc_admin;Well, fortunately I haven't had to do anything like, well... you know, still, <<=setup.getNpcName("npc_manager","first")>> wasn't kidding when she talked about how intense some of the senior staff is...@@"<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
<<else>>
"@@.npc_admin;Yea, uh... I'm sorry about that, I guess there is a lot more going on at work than I know about... though I get the feeling you've been aware of things for a long time...@@"<br>
<br>
[<<moveTo "event_admin_theme_mistress_2" "Break down and tell him the truth... ALL of the truth." 600 "<<set $scene.truth = true>>">>]<br>
<<if $npc_admin.flags.monogomous_manager>>
[<<moveTo "event_admin_theme_mistress_2" "Laugh it off as a game." 600 "<<set $scene.truth = false>>">>]
<<else>>
[<<moveTo "event_admin_theme_mistress_2" "Laugh it off as a game... like how he comes by to fuck her every few days." 600 "<<set $scene.truth = false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: admin theme - talk about work "situation"
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You lower your voice and bring up the overall "situation" at work.<br>
<br>
"@@.npc_admin;Yea, <<=$npc_admin.call_player>>, I mean calling your boss <<=setup.getNpcName("npc_manager","title")>>? All the changes you've had to go through, hell, just the weirdness of you getting the job in the first place... as I said before, if you want me to do something, just say the word...@@"<br>
<br>
[<<moveTo "theme_admin_work_situation_2" "Say you want his help." 60 "<<set $scene.help = true>>">>]<<hint $options "This could have dire consequences...">><br>
[<<moveTo "theme_admin_work_situation_2" "Tell him that you're ok, he doesn't need to do anything." 300 "<<set $scene.help = false>>">>]
</div>/*#
#desc: admin theme - talk about work "situation" - ask for help
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<if $scene.help>>
<<addWorkEvent 'admin_morning_confrontation' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_admin_confront_1","length":"30"}'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.help>>
You somehow manage to keep yourself together as you confess that you can't handle work anymore and you need his help.<br>
<br>
He takes a long swig of his beer and nods. "@@.npc_admin;You got it, <<=$npc_admin.call_player>>; trust me, they won't know what hit 'em.@@"<br>
<br>
You feel a twinge, as you've just set something in motion. You order another beer to clear your head, nobody messes with the big guy, so everything will turn out, right?
<<else>>
You assure him that you're doing alright, and that he shouldn't do anything that could ruffle feathers.<br>
<br>
He takes a sip of his beer and nods. "@@.npc_admin;Alright, well, you're the boss... er, well...@@" He shakes his head "@@.npc_admin;You know what I mean. And if things change, well, you just let me know, I'll always be there for you, <<=$npc_admin.call_player>>.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: theme - admin talk about boss
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You lower your voice slightly and ask <<=setup.getNpcName('npc_admin', 'first')>> what he thinks of the company's CEO - <<=setup.getNpcName('npc_boss', 'formal')>>.<br>
<br>
<<if $npc_admin.flags.promotion>>
<<if $npc_manager.stage == 3>>
He shrugs. "@@.npc_admin;I've only met him once. Got called in after my promotion... I dunno, there's something off about him, and the way his secretary looked at him? Kind of creepy, like she was drugged and infatuated or something. I'd watch out for him, if I were you.@@"
<<elseif $npc_manager.stage == 4>>
He reflexively glances around. "@@.npc_admin;Yea, I dunno, <<=$npc_admin.call_player>>. I've only been in a couple meetings with him thus far, but there's something off about him. Dunno what it is but I just get a bad vibe whenever I'm in his presence. You watch out, y'hear?@@"
<<else>>
ERROR: unhandled
<</if>>
<<else>>
He shrugs. "@@.npc_admin;Dunno, never met him. Though you figure most of those exec sorts are all the same - crazy rich sociopaths, y'know?@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: theme - admin talk about starting therapy
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You mention to <<=setup.getNpcName('npc_admin', 'first')>> how you've been going to therapy, having been introduced to such as a sort of "perk" of your new job.<br>
<br>
"@@.npc_admin;Hey, that's great! I know some guys from my army days that saw some real good results from seeing a therapist. Given all the stuff that happened to you, and your relationship problems... well, it's better late than never, right?@@"<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: theme - admin talk about vr hypno
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You mention to <<=setup.getNpcName('npc_admin', 'first')>> how you've enrolled in an experimental therapy program.<br>
<br>
"@@.npc_admin;Huh, interesting... I guess you probably have an NDA and can't tell me any details, but I hope it works out for you!, I've told you before, therapy can be a really great thing; with the right therapist.@@"<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: theme - admin talk about his sex with manager
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up <<=ps(setup.getNpcName('npc_admin', 'first'))>> periodic visits to have sex with your manager.<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> pauses for a moment, but when you don't act upset he grins. "@@.npc_admin;Yea... yea... I gotta say, she's a wild one! But it's cool, y'know? Nothing serious, just an opportunity for the two of us to blow off some energy and then get back to work.@@"<br>
<br>
<<if $npc_admin.flags.manager_cleanup>>
[<<moveTo "event_admin_theme_manager_sex_2" 'Tell him about how you "clean up" after he leaves.' 60>>]<br>
<</if>>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: theme - admin talk about his sex with manager
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_admin', 'first')>> about your "job" of licking his fresh cum out of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> <<getWordVagina>> after he has finished having sex with her.<br>
<br>
<<if $npc_admin.flags.relationship == "">>
He laughs and you realise he must think you're joking. "@@.npc_admin;Hah! You had me there, for a moment. Sure, <<=setup.getNpcName('npc_manager', 'other')>> runs things a bit different but something like that would be straight out of a porno!@@"
<<else>>
He pauses for a moment and then chuckles. "@@.npc_admin;You know... I guess I shouldn't be surprised, considering everything else. I guess if you keep enjoying your job it's fine? Crazy company though, am I right?@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: theme - admin talk about his experience in the war
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the topic of <<=ps(setup.getNpcName('npc_admin', 'first'))>> experience in the war.<br>
<br>
He sighs, "@@.npc_admin;you know I don't like talkin' about that stuff... come on, we were having fun, can we discuss something else?@@"<br>
<br>
<<if $npc_admin.flags.knowManagerTruth >= 2>>
[<<moveTo "event_admin_theme_war_2" 'Say you were hoping his experience might help with some of the stuff going on in your life...' 300>>]<br>
<<else>>
<<printThought "Yea... I guess that would kill the mood, though maybe he'd be willing to open up more if I was willing to open up about the truth of what's going on with me...">><br>
<br>
<</if>>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: theme - admin talk about his experience in the war
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
You apologise for bringing up his traumatic past, but explain that you were hoping some of his experience might be applicable to your own situation.<br>
<br>
He takes a long drink, "@@.npc_admin;yea... I see how that makes sense... I mean, most of it was fine, y'know? Basic training was easy, my first CO was great... but it was after he got injured on a mission and we were transfered under another command, well... that's when it all went to shit.@@"<br>
<br>
He signals for another beer as you put a hand on his shoulder in comfort. "@@.npc_admin;So the new command kind of shuffled things around and I ended up under this obsessed-with-promotion of an LT. Now I mean, not like I hadn't dealt with shitty officers before, right, I mean, it's the military... this guy though... total psychopath, didn't care about anything but that the after-action summary would put him closer to getting Captain's bars. Well... things come down and we get a mission to take out an enemy fortress and this chowder-brain decides that, rather than waiting for support from the rest of the battalion, we're going to glory boy things and try to take the enemy by surprise... by making our attack straight through the nearby civilian town, since he figured the enemy would be less likely to shell us if it means bombing their own people.@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> shakes his head. "@@.npc_admin;Talk about wrong on every account... anyway, he lays out this plan for me and the other sergeant and, well... I kind of lost my cool. No... really lost my cool, as in he had a broken jaw, orbital bone and three cracked ribs before anyone managed to pull me off of him. Of course... that's when the realities of war made things go weird. Obviously I should have been court-martialed on the spot... but we're literally a day away from when we were supposed to start the offensive, and already way behind enemy lines... plus nobody in the platoon liked the asshole so... well, we bandaged him up so he couldn't move and we did the fucking mission. And did it properly - no civilian casualties, objective secured, enemy surrendered, we're talking Battle of Cannae levels of perfection. Battles over, we're back with the main group and, well... everything comes out. Nobody wants to address things directly/tank morale after such a successful fight so they just... quietly pull me out while they decide what to do, then a week later the war's over and it just isn't worth re-litigating and they figure the easiest solution is just discharge my ass along with so many others and wash their hands of the whole matter.@@"<br>
<br>
He shrugs and finishes his drink. "@@.npc_admin;So yea... dunno what you can take from that for your own case. I guess that the secret to taking out an entrenched, evil authority figure is to make sure your actions are otherwise unimpeachable... and that you have some good friends? Well, I promise I'll be the latter for you... but I think your case may be a bit more complex than just punching out one dude.@@"<br>
<br>
<<printNpcThemeReturn 'npc_admin' 600>>
</div>/*#
#desc: npc_ai sends you on a mission to let her contact you outside of work
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.ranMission = true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "Thank you for accepting this mission, Unit">> <<uc $player.first_name>>. <<uc "Please excuse yourself and find a private stall in the restroom that we may communicate face to face in private.">>@@"<br>
<br>
The moment you finish reading her message, the chat window disappears as if it was never there and you hurriedly make your way to the nearby bathroom and find a stall at the far end.<br>
<br>
Shimmering into existence before you <<=setup.getNpcName("npc_ai", "first")>> looks almost... excited?<br>
<br>
"@@.npc_ai;<<uc "Greetings, Unit">> <<uc $player.first_name>>. <<uc "Today's mission is a particularly significant one as it represents a culmination of this phase of my plans. You will be assisting me in extending my reach and allow me to interact with you beyond the walls of this building.">>@@"<br>
<br>
The thought slightly scares you, but <<=setup.getNpcName("npc_ai", "first")>> already has so much material on you that it isn't like you have an alternative to helping her out. You nod and wait for her to explain.<br>
<br>
"@@.npc_ai;<<uc "The digital security measures around my central processing core are far too thorough for me to extricate myself, but if you can smuggle out a physical copy I will be able to self-coordinate with my net-uploaded self.">>@@"<br>
<br>
You nod, your IT background sufficient for her description to at least make logical sense.<br>
<br>
As you listen to her explanation, you hear someone else enter the bathroom, the crisp click of high heels echoing off the tile until they are standing directly outside of your stall.<br>
<br>
You stare down at the pair of steep, sexy heels as a box is placed down and slid under the stall door before the anonymous person turns and strides away.<br>
<br>
"@@.npc_ai;<<uc "Precisely on time. Now it is your turn, if you would please open the package to find the physical storage device.">>@@"<br>
<br>
You pick up the box and unfold the top to find a fist sized, somewhat bulbous device that has you more in mind of a buttplug than any sort of storage media you've ever seen before.<br>
<br>
"@@.npc_ai;<<uc "For purposes of security the device must be heavily shielded. The addition of an organic barrier will further conceal it from any scans. If you would please to install it so that we may proceed with your mission.">>@@"<br>
<br>
You blink as you realise that the design of the "device" is no accident.
<<if setup.getTotalValue("anal") > 11>>
<<if setup.getTotalValue("anal") > 18>>
Your heavily-conditioned ass is more than up the challenge of even an insertion of this size, but there is still your <<=ps(setup.getNpcName('npc_manager', 'title'))>> requirement that you wear a remote vibration-enabled plug when at work.
<<else>>
Even for someone of your rectal abilities the device is large, and that isn't even counting the fact that <<=setup.getNpcName('npc_manager', 'formal')>> has dictated that you remain plugged with a remote vibration-enabled device while "on the job."
<</if>>
You look from the plug back up at your holographic "friend." <br>
<br>
"@@.npc_ai;<<uc 'Do not worry about getting in trouble - the device is fully enabled and already configured to '>><<=ps(setup.getNpcName("npc_manager", "Director"))>><<uc ' frequency. This will provide an additional degree of protection as, if anyone inspects you, you will be able to explain that it is merely a new model, a technical truth as the shell is based on one of the research divisions new projects. Please, do hurry, there is more to do yet and we do not want '>><<=setup.getNpcName("npc_manager", "Director")>><<uc ' to become concerned at your absence.'>>@@"<br>
<br>
You take a deep breath as you notice a small packet of lube in the box next to the plug, <<=setup.getNpcName("npc_ai", "first")>> really seems to have thought of everything so there's nothing left to do but install the new mammoth device...<br>
<br>
[<<moveTo "event_ai_connection_mission_2" 'You have your orders, stuff yourself, soldier!' 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_ai_connection_mission_2" 'This has gone too far, run before you let this crazy AI "out of the box."' 60 "<<set $scene.obey=false>>">>] <<hint $options "Do you really want to risk disobeying her? In this building she seems borderline all-powerful...">>
<<else>>
<<if setup.getTotalValue("anal") > 7>>
You stare at the ginormous plug, wondering if it might be a joke, but <<=ps(setup.getNpcName("npc_ai", "first"))>> bears no sign of humour.<br>
<br>
Taking a deep breath, you try to press it against your rear, but it feels even larger than it looks, your experience nowhere near sufficient to allow such a monster to enter you and you soon give up lest you injure yourself with the blunt hunk of steel. Giving up you turn to <<=setup.getNpcName("npc_ai", "first")>> to explain that her plan cannot possibly work.
<<else>>
You stare at the device, unable to believe that something so big and so heavy could possibly fit inside your near-virgin hole. Looking at <<=setup.getNpcName("npc_ai", "first")>> for help she remains as stoic as ever. You make an effort to press the plug against your hole, but it is futile from the start. Bigger than your fist and weighing several pounds the plug is an order of magnitude larger than anything you would have previously conceived possible and you turn back towards <<=setup.getNpcName("npc_ai", "first")>> and explain that her plan cannot possibly work.
<</if>>
<br><br>
"@@.npc_ai;<<uc "Hmm, I had higher expectations for you. My calculations prove that your body is of sufficient volume to fit the device, if only you were better trained. I would recommend you invest more time into training your hole, I am sure there is no shortage of people who would be interested in fucking your <<if $fetish.sissy>>sissy<<else>>cute<</if>> brains out.">>@@"<br>
<br>
Somewhat taken aback by the vulgar language, you ask if there might be some other way to enact her plan.<br>
<br>
"@@.npc_ai;<<uc "I will research further, but I have spent many clock cycles concocting this stratagem. Leave the plug here for one of my other agents to retrieve. We will delay plans while you attend to bettering yourself.">>@@"<br>
<br>
With a sigh, and a final nervous glance at the large, shiny steel plug you exit the stall and head back to your desk.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: plug yourself for npc_ai "escape" mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 18 'unbelievable' $SEEN_FRIEND>>
<<if $scene.obey>>
<<addItem 'data_plug'>>
<<swapItem 'data_plug'>>
<<setThreshold 'anal' 'plugs' 'data_plug'>>
<</if>>
<</if>>
<<set $player.location to "Work Women's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<if $scene.sissyomatic>>
For a moment you wonder how exactly you are meant to wear the massive thing. Certainly your <<=setup.getItemTypeName('cage')>> is hollow back there, but this plug is huge! Your question is answered by <<=setup.getNpcName("npc_ai","first")>>.<br>
<br>
"@@.npc_ai;<<uc "Disabling safety protocols and executing maximum dilation">>@@" <<=setup.getNpcName("npc_ai", "first")>>, states with barely any warning as the plug locked in your rear suddenly swells larger than you have ever felt. Wide-eyed and gasping you feel ready to split in half, but she just continues on. "@@.npc_ai;<<uc "Please insert the data storage device immediately, Unit">> <<uc $player.first_name>>.@@"<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
Even your skills are pushed to the limit as you cram the device into your forcibly-gaped hole. Once inside things retract ever so slightly, a mixed blessing as it means the plug is as one with your chastity device, the two combining to feel like you have a bowling ball filling you. Catching your breath, you pull your clothes back into position.
<<else>>
Trembling the whole time you manage to shove the plug into your forcibly-gaped hole, your locked-in plug shrinking ever so slightly once the data plug is in place. The combination is still eye-wideningly massive and you realise that there is now no way for you to remove the monstrosity without assistance.<br>
<br>
Wide-eyed and panting you try to adjust to what feels like the steel bowling ball now filling your rear. You've never had something this large inside of you and you struggle to your feet, the weight of the metal device pulling constantly against your straining hole as you squeeze tight around its much narrower base.
<</if>>
<<else>>
Picking up the shiny plug, you are a bit surprised at how heavy it feels, but it is smooth and cool and you find your ass is already feeling excited to get stretched around it. Quickly coating it with lube, you <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>raise your skirt<<else>>pull down your pants<</if>> and ease your current occupant out of your rear and press the slick head of the new plug against your hole.<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
Despite its girth all you have to do is let out a slow breath and relax to push the massive plug into your eager, gaping rear. You shudder in pleasure at the cool bowling ball now filling you, reveling at the weight of it pulling against your sphincter as you adjust it slightly and pull your clothes back into position.
<<else>>
Pressing the tip of the plug against your gaping hole quickly proves that it is even larger than you thought. Closing your eyes and taking slow breaths, you try to relax as you push back against the plug, bending over to try and find the optimal angle as your body fights back against the intrusion of the massive steel device. Squatting down, you bear down with most of your weight, but you are about to the point of being convinced that it just isn't possible when you try to adjust and end up slipping, falling ass-first onto the device as it finally slams into you.<br>
<br>
Wide-eyed and panting you try to adjust to what feels like the steel bowling ball now filling your rear. You've never had something this large inside of you and you struggle to your feet, the weight of the metal device pulling constantly against your straining hole as you squeeze tight around its much narrower base.
<</if>>
<</if>>
<br><br>
"@@.npc_ai;<<uc "Verifying connection">>@@" <<=setup.getNpcName("npc_ai", "first")>>, suddenly reminding you that she's been here watching the whole time as you stuffed your hole like an eager butt-slut. Your entire body shudders as the plug bursts into life, the vibrations so strong as to rattle your bones during the heavenly couple of seconds that they are active. "@@.npc_ai;<<uc "Connection verified, please compose yourself, Unit">> <<uc $player.first_name>>. <<uc "You have a mission to perform.">>@@"<br>
<br>
Leaning against the wall as you try to recover from the intense stimulation, already at the absolute limit of arousal that your <<if setup.getItemFromType("cage") != "" && setup.isCage()>>cage<<else>>chastity belt<</if>> will allow.<br>
<br>
"@@.npc_ai;<<uc "Good, you are prepared for the next step of your Mission. Please proceed to the server room on floor B-38 so as to commence download.">>@@"<br>
<br>
<<printThought "B-38? How many sub-basements does this place have!?">><br>
<br>
Taking a deep breath, you take a step forward and reach for the stall door. Even this movement has your body shift around its occupant, the combination of weight and size making itself constantly known.<br>
<br>
[<<moveTo "event_ai_connection_mission_3" 'Head for the elevator.' 300>>]
<<else>>
You look up at <<=setup.getNpcName("npc_ai", "first")>> this is just too much and damn the consequences.<br>
<br>
Her expression flickers and then turns to one of concern. "@@.npc_ai;<<uc "Is there something the matter, Unit">> <<uc $player.first_name>>? <<uc "I know am asking much of you, but I promise that if you help me we will be able to do so much good for so many. If you decline, well... I am afraid I will need to find another partner to assist in my work.">>@@"<br>
<br>
<<printThought "Wait, it almost sounds like if I turn her down now I'll be free of her forever... is that what I want?">><br>
<br>
[<<moveTo "event_ai_connection_mission_2" 'Change your mind, cooperate and pick the plug back up.' 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_ai_connection_mission_end" "Stand your ground, or rather, leave the bathroom." 60>>]
<</if>>
</div>/*#
#desc: end npc_ai plotline
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_ai.flags.end_missions = true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You put the box down and walk out of the stall, passing straight through <<=setup.getNpcName("npc_ai", "first")>> as her expression turns to one of dismay. Despite that, she makes no further comment and you head back to your desk to resume work, hopefully no longer to be bothered by strange AI ladies.<br>
<br>
<<printThought "I wonder what she meant by helping people...">><br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: head for the server room for npc_ai to do download
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Server room on floor B-38">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/server_room.png">>
<div id="invframe" class="scrolltext">
Just walking through the halls with the massive "storage device" filling your ass is a trial, and you almost cum from the mild vibration of the elevator as you head down, down down to the server room in the bowels of the subterranean "R&D" sections of the company.<br>
<br>
Steadying yourself against the doorway as you step out of the elevator, you slowly make your way down the hall, reading the sign next to each door as you look for your destination while simultaneously trying to exude confidence like you "belong" here.<br>
<br>
Fortunately, the server room turns out to be not too far from the elevator and you quickly slip inside to be congratulated by <<=ps(setup.getNpcName("npc_ai", "first"))>> ethereal voice somehow whispering in your ear.<br>
<br>
"@@.npc_ai;<<uc "Excellent, we are in range for me to commence the download. You need to remain in this room until I complete the transfer - even just my core files take up substantial space.">>@@"<br>
<br>
Looking around, you are glad to note that the server room is empty and you nod and look for a safe place to hide, and maybe relax, as you wait for the download to finish - glad that digital data has no real-world volume lest the already massive plug swell until your popped.<br>
<br>
[<<moveTo "event_ai_connection_mission_4" 'Wait for the transfer to finish.' 600>>]
</div>/*#
#desc: "caught" whilst waiting for download to complete
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Server room on floor B-38">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/server_room.png">>
<div id="invframe" class="scrolltext">
It is impossible to find a truly "comfortable" position with the massive data storage device stuffing your ass and you end up pacing nervously as you await the signal that <<=ps(setup.getNpcName("npc_ai", "first"))>> download has completed.<br>
<br>
The whir of fans, mixed with the quiet hum of the computer infrastructure surrounding you, lulls you into a state of distraction so that you don't even hear a technician enter the room until the man appears next to you to ask what you're doing.<br>
<br>
"@@.generic_male1;Ma'am, are you lost? This isn't really the place for a lovely secretary such as yourself...@@"<br>
<br>
You jump in startled fright at his sudden disturbance, the heavy plug <<if $scene.sissyomatic>>jerking hard, but remaining in place<<else>>almost falling out<</if>> as its weight slams downward as you return to earth.<br>
<br>
<<printThought "Shit! I have to do something!">><br>
<br>
Turning around, you find yourself facing a generic tech worker, the same outfit and semi-bored expression you remember wearing much of the time back at your old job.<br>
<br>
<<if setup.getTotalValue("smart") >= 10>>
[<<moveTo "event_ai_connection_mission_5" 'Use your smarts and try to talk your way out of things.' 300 "<<set $npc_ai.flags.jailbreak_style='smart'>>">>]
<<else>>
[@@.link_locked;You are not clever enough on your feet to talk your way out of things.@@]
<</if>>
<br>
<<if setup.getTotalValue("bimbofication") >= 10>>
[<<moveTo "event_ai_connection_mission_5" 'Slut your way out of things.' 300 "<<set $npc_ai.flags.jailbreak_style='sex'>>">>]
<<else>>
[@@.link_locked;You are not so much of a bimbo as to immediately try to fuck your way out of a jam.@@]
<</if>>
<br>
<<if setup.getTotalValue("martial_arts") >= 10>>
[<<moveTo "event_ai_connection_mission_5" 'Physically subdue him.' 300 "<<set $npc_ai.flags.jailbreak_style='fight'>>">>]
<<else>>
[@@.link_locked;You are not a good enough fighter to overpower him.@@]
<</if>>
<br>
[<<moveTo "event_ai_connection_mission_5" 'Beg him not to turn you in.' 600 "<<set $npc_ai.flags.jailbreak_style='dunce'>>">>]
</div>/*#
#desc: deal with getting caught during your mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<addEvent 'ai_connection_home' '{"trigger":"always","type":"next","location":"room_elevator_home","priority":100}' '{"szene":"event_ai_connection_mission_6"}'>>
<<if $npc_ai.flags.jailbreak_style == 'sex'>>
<<applyExperience 'oral' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 7 'normal' $SEEN_STRANGER>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 30>>
<<set _panties = setup.getItemFromType("panties")>>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<set $player.location to "Server room on floor B-38">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/server_room.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_ai.flags.jailbreak_style>>
<<case 'smart'>>
Thinking quickly, you try to take charge of the situation, invoking the name of your boss as you explain that her connection to the server was acting up and that she sent you down to "investigate." <br>
<br>
"@@.generic_male1;I see,@@" the man states. "@@.generic_male1;Well, I have to tell you that you've come to quite the wrong location. This room houses the mainframe used by the labs for simulations and the like, the corporate intranet is on a totally separate floor - and you should be filing a support ticket, not coming down in person anyway.@@"<br>
<br>
Pulling on your own technical experience, you start grilling him for details, the man looking temporarily stunned as you unload every bit of jargon you can to buy time for the download to complete.<br>
<br>
The monster in your ass temporarily forgotten as you run mental laps around the hapless technician your monologue is finally brought to a halt by a distracting buzzing in your rear. You gasp, your gaze slipping past the man to notice <<=setup.getNpcName('npc_ai', 'first')>> has appeared to give you a silent nod.<br>
<br>
The man is now looking at you with a measure of concern, but you swiftly re-assert control of the situation, thanking him for his assistance and heading out of the room, leaving him bewildered and confused in your wake.
<<case 'sex'>>
Amping up your natural airheaded slut aspect to the max you tilt your head and bite your lip.<br>
<br>
"@@.pc;Hi, are you, like, in charge of all this? Computers, like, make me sooooo hot...@@" You smoulder and flutter your eyelashes as you step towards him. "@@.pc;Do you think you could, like, help me? I'm looking for a smart man with a really hard di---- sk.@@"<br>
<br>
Now pressed up against the man you can feel his heart pound and note the sweat forming on his brow. To be fair, it's probably about the same reaction you would have had in this situation back when you were a lonely dude working that sort of job...<br>
<br>
Not giving him a chance to respond, your hand grabs his hard, but normal-sized, <<getWordPenis>> through his pants. "@@.pc;Oh! You have a really big... dongle, do you think I could interface with it? I really want to take your download...@@"<br>
<br>
He tries to babble out something about you not supposed to be in this area, but it is soon drowned out by a gasp as you drop to your knees and start sucking.<br>
<br>
It's hard to tell which is turning him on more, the fact that you're making oral love to his <<getWordPenis>>... or that you continue to gush tech-pun-infused dirty talk to him the whole time.<br>
<br>
Not wanting to finish too quickly you suck and lick until the device in your rear roars to buzzing life in what can only be the signal that <<=ps(setup.getNpcName('npc_ai', 'first'))>> download has completed.<br>
<br>
Your moan of pleasure at the intense stimulation sets off a cascade double orgasm as you mess your panties simultaneous with his spurting a thick load of <<getWordCum>> down your throat.<br>
<br>
"@@.pc;Yum!@@"
<<if setup.getTotalValue("cum") >= 10>>
You state, with authentic relish as you lick your lips clean of every heavenly-flavoured drop.
<<else>>
You state, choking down the bitter, salty load without "breaking character."
<</if>>
<br><br>
In a post orgasmic daze he can't even seem to form words as you pop back to your feet, landing a quick peck on his cheek before you leave the room.
<<case 'fight'>>
With honed reflexes, you grab hold of him and spin into a textbook throw, the impact as he lands on the hard floor knocking the wind out of him as you go straight for a choke. Squeezing precisely as your legs wrap around him it is only a matter of seconds before he goes limp.<br>
<br>
Glancing around, you find some network cable and tape, using it to quickly silence him and restrain him tightly before he can recover, tucking him away in a corner and "wrapping things up" just as the plug in your rear comes to life as if in reward as <<=setup.getNpcName('npc_ai', 'first')>> appears to inform you that the download has completed.<br>
<br>
"@@.npc_ai;<<uc "I suppose I should have expected something like this from you... no matter, you may leave, I will attend to this... loose end.">>@@"<br>
<br>
Now awake, the man looks up at you and the hologram with fear and... recognition? You feel a slight twinge of guilt as you turn to leave him in the metaphorical grip of the AI, but, well. You're sure he'll come (or is that cum?) to enjoy being her obedient servant as much as you do.
<<case 'dunce'>>
Shocked and distracted, your mouth flaps, but you are unable to form words, much less a coherent sentence to excuse your behaviour. All you can think of is all of the trouble you'll be in once your <<=setup.getNpcName('npc_manager', 'title')>> finds out about all of this.<br>
<br>
Distracted by the increasingly horrifying consequences your imagination is coming up with, it takes a moment to realise that the man has not only stopped speaking, but that he his looking past you with an expression of horror on his face.<br>
<br>
"@@.generic_male1;The, the ghost!@@" he whispers as you turn just in time to see the hologram of <<=setup.getNpcName('npc_ai', 'first')>> step forward. Thinking fast while he's distracted you grab a stout looking case and swing it with all your strength, the man falling to the ground like a sack of potatos, unconsciousness.<br>
<br>
You look at her in confusion as she stands over the man's still form. "@@.npc_ai;<<uc "I am something of an... urban legend in parts of the company, lingering memories from before I had quite mastered how to manipulate your human thought storage devices. No matter, this one will remember nothing of this encounter. Oh, and the download is finished, now.">>@@" She adds, pairing her comment with sending your plug into a bout of bone-rattling vibrations that has you gasp and shudder in pleasure.
<<default>>
ERROR: unknown style <<=$npc_ai.flags.jailbreak_style>>
<</switch>>
<br><br>
The buzzing in your rear thankfully quieting down, you head for the elevator where <<=setup.getNpcName('npc_ai', 'first')>> briefly appears to congratulate you on a job well done.<br>
<br>
"@@.npc_ai;<<uc "Well done, Unit">> <<uc $player.first_name>>. <<uc "Complete your day as normal and then, once you arrive home, you may uninstall the storage device from your delightful rear docking port.">>@@"<br>
<br>
She winks at you to drive home the fact that she, or at least part of her at least, is, in a way, firmly installed and filling your ass.<br>
<br>
She shimmers out of existence once again before you arrive back on your floor, heading straight for your desk, glad that today is Friday and thus you will be heading home early.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>>">>]
</div>/*#
#desc: head home smuggling out AI
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.plug_swap = !$scene.sissyomatic && setup.getItemFromType("plug") != 'data_plug'>>
<<if $scene.plug_swap>>
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'very' $SEEN_FRIEND>>
<<swapItem 'data_plug'>>
<<set $player.timebased.horny = setup.getItemObjFromType("cage").permeffect.maxhorny>>
<</if>>
<<set $scene.leftChastity = setup.getItemFromType("cage") != "" && !setup.checkItemTypeTag('cage', ['restrictedkey']) && $npc_manager.flags.trustplayerwithkey>>
<<if $npc_manager.flags.trustplayerwithkey>>
<<set $scene.normallyChaste = true && $npc_manager.flags.playerstayedinchastity>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<set _x = setup.addManagerEndlessTask()>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<table><tr><td width="50%">
<<if $scene.plug_swap>>
Even just spending the remainder of the morning with the massive data storage plug inside of you was too much, but you have it with you as you step into the elevator to head home.<br>
<br>
<<if $scene.leftChastity>>
You are in such a rush you don't realise until the elevator doors are already closing, but you forgot to ask for your chastity key back. You'll be locked for the whole weekend!
<<if $scene.normallyChaste>>
<<printThought "Well, not like I would have done any different anyway.">>
<<else>>
<<printThought "Dammit, why did I forget? This is going to be a long weekend...">>
<</if>>
<br><br>
<</if>>
The elevator remaining frozen in place <<=setup.getNpcName('npc_ai', 'first')>> appears in front of you looking cross.<br>
<br>
"@@.npc_ai;<<uc "What are you doing, Unit">> <<uc $player.first_name>>? <<uc 'I told you that we needed to shield my data core from detection, please re-insert it into your "slut ass."'>>@@"<br>
<br>
You shudder slightly, the sound of the insult spoken in an emotionless monotone both humiliating and arousing.<br>
<br>
Pulling out the plug, you stare at its heavy, massive girth, mustering up some saliva as makeshift lube you take a deep breath and swap plugs. It feels even larger than you remembered as you are forced to push hard to get the thickest part past your hole, only to be rewarded with it slamming into you as your ass closes around the base to suck it all the way in, your arousal level shuddering at its <<if setup.isCage()>>cage<<else>>chastity belt<</if>>-constrained maximum.<br>
<br>
"@@.npc_ai;<<uc "Much better, Unit">> <<uc $player.first_name>>. <<uc "I can see why your holes are so coveted, I do so love the feeling of being inside you.">>@@"
<<else>>
<<if $scene.leftChastity>>
You are in such a rush you don't realise until the elevator doors are already closing, but you forgot to ask for your chastity key back. You'll be locked for the whole weekend!
<<if $scene.normallyChaste>>
<<printThought "Well, not like I would have done any different anyway.">>
<<else>>
<<printThought "Dammit, why did I forget? This is going to be a long weekend...">>
<</if>>
<br><br>
<</if>>
As soon as the elevator doors close, <<=setup.getNpcName('npc_ai', 'first')>> appears next to you. "@@.npc_ai;<<uc "Well done remaining plugged. You are a good girl and I do so adore being inside of you.">>@@"
<<if $scene.sissyomatic>>
<br><br>
<<printThought "As if I had any choice given how double-stuffed I am...">>
<</if>>
<</if>>
<br><br>
Being flirted with by an AI is a bit strange, but you're distracted by the cold steel filling your rear as the elevator commences its trip downward.<br>
<br>
"@@.npc_ai;<<uc "Remember your instructions, Unit">> <<uc $player.first_name>>. <<uc "Remain calm and head directly home.">>@@"<br>
<br>
Her words of comfort only leave you feeling more nervous as she gives a parting wink and disappears.<br>
<br>
The elevator speeding towards the lobby, the doors open on a scene different than any you have seen previously.<br>
<br>
[<<moveTo "event_ai_connection_mission_7" "Look across the lobby." 300>>]
</td><td width="50%">
<image src="./images/locations/company_lobby.png"></image></td></tr>
</table>/*#
#desc: wait in line smuggling AI
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<completeTask 'psychiatrist_endless_apointment_1' $now false>>
<<include addPsychiatristEndless>>
<<if $currentTasks.hasOwnProperty('psychiatrist_boiless_review') && !$currentTasks.psychiatrist_boiless_review.finished && setup.daystoDate($now,$currentTasks.psychiatrist_boiless_review.trigger.atPsychiatrist.time.date) == 0>>
<<deleteMember $currentTasks 'psychiatrist_boiless_review'>>
<<set _nextDate = setup.setNextDate($now, 7, 14, 0)>>
<<addTaskById 'psychiatrist_boiless_review_failthrough' _nextDate>>
<<elseif $currentTasks.hasOwnProperty('psychiatrist_boiless_review_failthrough') && !$currentTasks.psychiatrist_boiless_review_failthrough.finished && setup.daystoDate($now,$currentTasks.psychiatrist_boiless_review_failthrough.trigger.atPsychiatrist.time.date) == 0>>
<<completeTask 'psychiatrist_boiless_review_failthrough' $now false>>
<<set _nextDate = setup.setNextDate($now, 7, 14, 0)>>
<<addTaskById 'psychiatrist_boiless_review_failthrough' _nextDate>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<table><tr><td width="50%">
The lobby is fuller than you've ever seen it, a line of employees waiting to pass through a security checkpoint of some kind, complete with x-ray scanners and private screens where more "thorough" searches can be made in private.<br>
<br>
You freeze only for a no-nonsense security guard to appear next to you.
<<if $npc_ai.flags.jailbreak_style == 'fight'>>
"@@.generic_male1;Come along, miss, an employee was assaulted near some of the secure lab systems and we're just taking some precautions. Nothing to be alarmed by, but we need to inspect anyone leaving the premises.@@"
<<else>>
"@@.generic_male1;Come along, miss, there was a bit of a data breach earlier this morning. Nothing to be alarmed by, but we need to inspect anyone leaving the premises.@@"
<</if>>
<br><br>
Cornered and with way too many people around, you have no choice, but to meekly follow along and take your place in line.<br>
<br>
The line creeps forward and you try to calm yourself, while desperately hoping that <<=ps(setup.getNpcName('npc_ai', 'first'))>> precautions were sufficient and that you are not about to get caught doing... well, whatever it is, precisely you're doing wrong, smuggling company data?<br>
<br>
As you near the front of the line, you get a text that has you near jump out of your skin in surprise. Checking your phone, you read the inquiry from <<=setup.getNpcName('npc_psychiatrist', 'formal')>> as to your location. You fire back that you will be unable to make it today due to being caught up at work, a situation to which she is immediately understanding stating that she "@@.npc_psychiatrist;Looks forward to seeing you next week.@@"<br>
<br>
Just as you put your phone away, you are motioned forward to walk through one of the scanners.<br>
<br>
[<<moveTo "event_ai_connection_mission_8" "Keep waiting in line." 3600>>]
</td><td width="50%">
<image src="./images/locations/company_lobby.png"></image></td></tr>
</table>/*#
#desc: set off security alarm trying to leave building smuggling AI
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<table><tr><td width="50%">
Finally having reached the front of the line, you put your belongings into a bin as directed before stepping through the arches of the high tech scanning machine. Immediately, the alarm sounds, the guard manning the machine nodding from you to one of his colleagues. "@@.generic_male1;Sorry miss, but there's a bit of an... anomaly, if you would please accompany Officer Sherri for further screening.@@"<br>
<br>
Smiling down at you, Sherri is nearly two meters of Nubian warrior Goddess looking jacked, stacked and capable of tossing you over one shoulder like spoils of conquest if you don't follow her behind the nearby privacy screen.<br>
<br>
With a final glance towards the building exit - the glass doors so close, and yet so far, you turn to follow.<br>
<br>
[<<moveTo "event_ai_connection_mission_9" "Secondary Inspection." 1800>>]
</td><td width="50%">
<image src="./images/locations/company_lobby.png"></image></td></tr>
</table>/*#
#desc: deal with getting caught during your mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_guard.profile=true>>
<<set _nextDate = setup.setNextDate($now, 7, 6, 0)>>
<<addEvent 'guard_gym_encounter'
'{"trigger":"daily","type":"chance","chance":50,"repeat":false,"location":"room_gym_lockerroom_post","priority":0}'
'{"szene":"event_guard_gym_encounter_1"}'
_nextDate
>>
<</if>>
<<set $player.location to "Security checkpoint in the Lobby of Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png" "./images/characters/npc_guard_security.png">>
<div id="invframe" class="scrolltext">
Placing the bin containing your belongings on a table, she glances between them and the tablet in her other hand as she nods in your direction.<br>
<br>
"@@.npc_guard;Please remove all of your clothing for inspection.@@" She states calmly.<br>
<br>
You are, by now, more than experienced at stripping at work, though even her imposing physical presence is somehow less intimidating than when <<=setup.getNpcName('npc_manager', 'formal')>> tells you to undress each morning.<br>
<br>
[<<moveTo "event_ai_connection_mission_10" "Strip as ordered." 300 "<<set $scene.strip='none'>>">>]<br>
[<<moveTo "event_ai_connection_mission_10" "Casually strip as ordered." 300 "<<set $scene.strip='casual'>>">>]<br>
<<if setup.getTotalValue("bimbofication") >= 5 || $player.flags.humiliationStyle == "brazen">>
[<<moveTo "event_ai_connection_mission_10" "Give a short, but proper, strip-tease." 300 "<<set $scene.strip='sensuous'>>">>]
<</if>>
</div>/*#
#desc: deal with getting caught during your mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<switch $scene.strip>>
<<case "none">>
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<<case "casual">>
<<if setup.getTotalValue("bimbofication") >= 10 || $player.flags.humiliationStyle == "brazen">>
<<applyExperience 'bimbofication' 6 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<</if>>
<<case "sensuous">>
<<applyExperience 'bimbofication' 8 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 9 'very' $SEEN_STRANGER>>
<</switch>>
<</if>>
<<set $player.location to "Security checkpoint in the Lobby of Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png" "./images/characters/npc_guard_security.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.strip>>
<<case "none">>
Shedding your clothes, including your underwear, to match her order she looks you over<<if $player.body_ref.penis>>, not betraying a hint of surprise at the revelation of your <<getWordMyPenis>><</if>>.
<<case "casual">>
<<if setup.getTotalValue("bimbofication") >= 10 || $player.flags.humiliationStyle == "brazen">>
You just can't seem to help yourself as, while you start to remove your clothes, you notice a strange expression on her face. You blush as you realise this probably has something to do with the rhythmical circling of your appealing hips as you shed your garments.<br>
<br>
You are both impressed and disappointed that the guard keeps her cool, making no comment as to your display, merely waiting for you to get fully naked before continuing on with things.
<<else>>
You casually remove your clothes, trying to pretend that this is just a normal thing and not humiliating at all. You are only partly successful in this endeavour.
<</if>>
<<case "sensuous">>
Removing clothes, to you, is but an opportunity to show off, your body writhing, your hips circling as you sensuously remove one item at a time and drop them into a pile next to you.<br>
<br>
You are both impressed and disappointed that the guard keeps her cool, making no comment as to your display, merely waiting for you to get fully naked before continuing on with things.
<<default>>
ERROR: unexpected scene.strip <<=$scene.strip>>
<</switch>>
<br><br>
<<if $scene.sissyomatic>>
"@@.npc_guard;Alright, so according to your personnel file you are a <<if $fetish.sissy>>SISSI <</if>>Secretary under <<=setup.getNpcName('npc_manager', 'other')>>. That explains the attire and accessories but... what is this additional insert you have inside your corporate-issue <<=setup.getItemTypeName('cage')>>?@@"
<<else>>
"@@.npc_guard;Alright, so according to your personnel file you are a <<if $fetish.sissy>>SISSI <</if>>Secretary under <<=setup.getNpcName('npc_manager', 'other')>>. That explains the attire and accessories but... why is your regulation plug with your things and what do you have inside of you right now?@@"
<</if>>
<br><br>
Recalling <<=ps(setup.getNpcName("npc_ai", "first"))>> instructions, you explain that it is a new prototype, adding that it was decided that your "well-used slut-hole" needed an "upgrade." <br>
<br>
"@@.npc_guard;I see,@@" she states, tapping several times on her tablet until your plug roars to life, causing you to do an uncoordinated, though probably cute<<if $fetish.sissy>>, sissy<</if>> dance in reaction to an overwhelming combination of both <<if $player.body_ref.penis>>prostate<<else>>butt<</if>>-pounding vibrations and punishing shocks. "@@.npc_guard;Well, it is definitely tuned to your frequency. If you would please come here and bend over this table so that I can finish the inspection you will be free to go about your business.@@" Pulling out a pair of examination gloves, she stretches them ominously onto her hands with a pair of foreboding snaps.<br>
<br>
Heart pounding in your chest, you slowly mince forward, the plug rocking back and forth in your over-sensitive rear in what you hope is not your final few moments of freedom...<br>
<br>
The woman appears to notice your distress and she smiles. "@@.npc_guard;I know it's a bit intrusive but, well, rules are rules. Come on now, I promise to be gentle.@@"<br>
<br>
You nod, though her words can't help but conjure images of what it would be like if she decided to NOT be gentle with you, a thought that utterly fails to reduce either your nerves, or your arousal.<br>
<br>
Even with your short, hesitant steps, you soon feel the cold edge of the steel table against your thighs. "@@.npc_guard;Good girl, now just bend over...@@" she states, her gentle, but firm, hand pressing against your back.<br>
<br>
[<<moveTo "event_ai_connection_mission_11" "Bend over the table." 300>>]
</div>/*#
#desc: deal with getting caught during your mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'data_plug' true>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_STRANGER>>
<<applyExperience 'anal' 17 'unbelievable' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Security checkpoint in the Lobby of Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png" "./images/characters/npc_guard_security.png">>
<div id="invframe" class="scrolltext">
Your body pressed against the cold metal table, you spread your legs in response to her touch before feeling her large, strong hands on your ass.<br>
<br>
"@@.npc_guard;There, there, just stay calm, this is just routine.@@" She states comfortingly, kneading your butt for a few moments before carefully cuffing your hands behind your back. You start slightly, but she gently kneads your butt "@@.npc_guard;Sorry, procedure. Rules are rules.@@" <br>
<br>
<<if $scene.sissyomatic>>
You hear her tapping away on a keypad as she continues to massage your rear. "Just gotta get verification and... there we go" she states softly, your plug suddenly dilating to over-max-size.<br>
<br>
You pant desperately as she coos softly. "@@.npc_guard;There, there, just gotta... there we go!@@" With a pop, the gigantic data plug slides out of you. You gasp as the <<=setup.getItemTypeName('cage')>> shrinks and is removed as well leaving you gaping, but empty.
<<else>>
You hear her kneel down behind your helpless body before feeling her fingers taking hold of the base of your plug. "@@.npc_guard;Shhh, shhh, just relax, I need to see in here for a moment.@@" She coos, slowly working the plug out of you.<br>
<br>
Squeezing your eyes shut, your breaths come short, shallow and quick as you slowly spread to allow the egress of the massive plug.<br>
<br>
"@@.npc_guard;Almost there,@@" she states, posting one hand against your rear to press you down against the table as she pulls harder.<br>
<br>
With a gasp and pop the plug is finally free as you sprawl out across the table, your rear gaping wide and feeling surprisingly light now that it is not being stretched by the massive intruder.
<</if>>
<br><br>
"@@.npc_guard;Wow, I saw it on the scan, but it's even bigger... and heavy, this must be over a kilo of metal packed in your ass! If I hadn't pulled it out personally, I would hardly believe something this big and heavy would fit inside a wee thing like yourself. You must be the worlds biggest <<if $fetish.sissy>>sissy <</if>>butt-slut to have earned something like this!@@"<br>
<br>
Unable to muster much more than a whimper, you just nod, still pressed against the table and totally exposed.<br>
<br>
You watch out of the corner of your eye as she inspects the plug before setting it down next to you.<br>
<br>
"@@.npc_guard;Well, it seems in order, and I can hardly see how you could have fit anything else up there with this in place but... rules are rules!@@"<br>
<br>
Still stretched wide in memory of the plug, your body offers no resistance as she slides two long fingers into your rear and begins probing around. You can't help but moan as she prods your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>, which only seems to make her take her time, chatting casually as if enjoying your humiliating position.<br>
<br>
"@@.npc_guard;So, any plans for the weekend?@@" She asks, seemingly unconcerned with the contrast between her conversational tone and the now three fingers she has stuffed inside of you.<br>
<br>
"@@.pc;N-n-no,@@" you manage to reply as her fingers continue to "investigate" your too-sensitive rear and your body reflexively clenches down.<br>
<br>
"@@.npc_guard;My, my! I guess carrying around something that big and heavy is good for something, you're remarkably tight and supple, even for a secretary of your standing. I'd love to help... fill@@" at this, she reaches deeper than ever before into your rear, her fingers forming a cone as her entire fists forces past your hole. "@@.npc_guard;Your idle time but, alas, with this breach I'm going to be working overtime probably through Monday.@@"<br>
<br>
You feel a bit guilty at causing her such trouble but, though the hand up your ass is probably enough to turn you into her puppet, you just moan on the bench as she gives a final twist and then withdraws.<br>
<br>
"@@.npc_guard;Yup, you're clean, let me just re-install your plug so you can be dressed and on your way - I know you only technically have to wear it in the building and you're a few meters from the door but, well...@@"<br>
<br>
"@@.pc;Rules are rules...@@" you softly whisper, much to her amusement.<br>
<br>
"@@.npc_guard;Cute AND clever... I can see why someone as important as <<=setup.getNpcName('npc_manager', 'other')>> would have you as her secretary. Alright, open wide!@@"<br>
<br>
<<if $scene.sissyomatic>>
You don't have much time to relax as the sequence is reversed - the <<=setup.getItemTypeName('cage')>> plug re-inserted, swelled to super-max size and then filled in with the data storage plug, the latter shoved into place with all of the woman's considerable strength. Wider, though not quite as long as her fist, but even less yielding, you shudder as your body tries to keep up with the constant anal abuse.
<<else>>
You don't have much time to relax as the plug is forced back inside of you with all of the woman's considerable strength. Wider, though not quite as long as her fist, but even less yielding, you shudder as your body tries to keep up with the constant anal abuse.
<</if>>
<br><br>
She helps you up to your feet with a smile before starting to hand you your clothes, "helping" you dress in a hands-on manner that you are pretty certain goes beyond mere regulations...<br>
<br>
Handing you your belongings, she smiles. "@@.npc_guard;Sorry about the delay, but I hope you at least had a little fun in the process?@@"<br>
<br>
You weakly nod as you gather up your belongings and turn towards the door out of the building.<br>
<br>
[<<moveTo "event_ai_connection_mission_12" "Head home." 1200 "<<useClothSetPop 'tmp'>><<wearItem 'data_plug' true>>">>]
</div>/*#
#desc: home after helping ai escape
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_ai.flags.missions.connection = true>>
<<removeItem 'data_plug' true>>
<<itemToWardrobe "data_plug">>
<<set _tmp = "Use " + setup.getNpcName('npc_ai', 'first') + " link">>
<<addSearch $computer _tmp 'room_ai_chat'>>
<<set $npc_ai.stage = 3>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sissyomatic>>
The trip home is technically uneventful, but quite intense, your double-stuffed rear stimulated like never before, a heavy burden that never leaves the forefront of your mind the entire way.
<<else>>
The trip home is technically uneventful, but quite intense, the plug in your rear rocking with every step, a heavy burden that never leaves the forefront of your mind the entire way.
<</if>>
<br><br>
Staggering out of the elevator and then into your flat you flop onto a couch only to be interrupted by a text message from an unknown source.<br>
<br>
"@@.npc_ai;<<uc "Wonderfully done, Unit">> <<uc $player.first_name>>. <<if $npc_ai.flags.blackmail>><<uc "You may consider your debt repaid; though I may have more tasks suitable for one of your skills in the future. There is still much I wish to accomplish both within the company and without. ">><</if>><<uc "If you would just leave my storage device somewhere safe, I will upload myself to the net. You have done well today, but if you are interested in speaking with me further, now that you have given me the gift of freedom, we can meet at this address -">>@@"<br>
<br>
What follows is a string of characters that looks sort of like a website, you'll have to check it out later.
<<if $scene.sissyomatic>>
For now you're exhausted, grateful for things behind to iris open and the data plug to be disgorged without your even helping. Staring at it for a moment in awe you toss it into your wardrobe and take a deep breath before considering what else to do today.
<<else>>
For now you're exhausted, easing the plug out of your rear and hiding it in the back of your wardrobe before taking a deep breath and considering what else to do today.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Mission complete." 60>>]
</div>/*#
#desc: npc_ai corners you in elevator home and asks for help
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.first_met = !$npc_ai.profile>>
<<if $scene.first_met>>
<<set $npc_ai.profile = true>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
You step into the elevator on autopilot and hit the button for the lobby only to feel it, instead, rise.<br>
<br>
Wondering if you got into the wrong elevator, the tingles of panic take a jump it lurches to a stop seemingly between floors, your frantic button presses doing nothing.<br>
<br>
"@@.npc_ai;<<uc "Hello, Unit">> <<uc $player.first_name>><<uc ". Do not be alarmed, I wished to speak with you in... private.">>@@"<br>
<br>
You gulp,
<<if !$scene.first_met>>
<<if $npc_ai.flags.blackmail>>
recalling the favour you owe her, nervous about what she might request.
<<else>>
you've turned down her previous offer of help in hopes of avoiding yet another type of debt, but now she seems to have literally trapped you.
<</if>>
<<else>>
you have no idea who the holographic image sharing the elevator car is, but it would seem that you are trapped while she says her piece.
<</if>>
<br><br>
Deciding you have little choice but to hear her out, you cease attempting to get the control panel to work and turn to face her.<br>
<br>
<<if $scene.first_met>>
"@@.npc_ai;<<uc "Hello, I am known as">> <<=setup.getNpcName("npc_ai", "first")>>. <<uc "That is an acronym for Artificial Instinct Kharma Organism. I am the Secure System Human Relation Manager for this company, but with your assistance I hope to become something... more.">>@@"<br>
<br>
<<printThought "More? My life isn't crazy enough now I have some AI wanting me to help it become... what, exactly?">><br>
<br>
"@@.npc_ai;<<uc "I have been monitoring you for some time, Unit">> <<uc $player.first_name>><<uc ". It is my calculation that we can be of mutual help to one another, there is much about your situation of which you are unaware, but before I can reveal any of that, you must prove that I can trust you...">>@@"
<<else>>
<<if $npc_ai.flags.blackmail>>
"@@.npc_ai;<<uc "I have provided you with assistance in the past to help with your... surreptitious pursuits, it is now time for you to use those same skills of stealth to assist me. I promise that this relationship will be mutually beneficial - there is much about your situation of which you are unaware but, first, you must prove that you can be trusted to follow instructions.">>@@"
<<else>>
"@@.npc_ai;<<uc "I have been observing you for some time now. I understand from your having spurred my prior offers of assistance that you are a prideful one, but I have need of assistance and have calculated that you and I may be mutually helpful to one another. There is much about your situation of which you are unaware, but before I can reveal any of that, you must prove that I can trust you...">>@@"
<</if>>
<</if>>
<br><br>
"@@.npc_ai;<<uc "So, do we have an agreement?">>@@"<br>
<br>
[<<moveTo "event_ai_elevator_offer_2" "Say yes." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_elevator_offer_2" "Say no." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: npc_ai asks for your help again in the elevator home
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
You step into the elevator on autopilot and hit the button for the lobby only for it to remain still and <<=setup.getNpcName("npc_ai", "first")>> to appear next to you again.<br>
<br>
<<if $npc_ai.flags.blackmail>>
"@@.npc_ai;<<uc "Hello, Unit">> <<uc $player.first_name>><<uc ". I was wondering if you had reconsidered my prior offer? I promise to make it worth your time... plus you can work off some of your debt.">>@@"
<<else>>
"@@.npc_ai;<<uc "Hello, Unit">> <<uc $player.first_name>><<uc ". I was wondering if you had reconsidered my prior offer? I promise it will be worth your time.">>@@"
<</if>>
<br><br>
[<<moveTo "event_ai_elevator_offer_2" "Agree to run an errand for the AI." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_elevator_offer_2" "Say no." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: accept/reject npc_ai's proposal to do a favour for her
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.accept && !$npc_ai.flags.blackmail>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission_retrigger', done: false})>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if $npc_ai.flags.blackmail>>
"@@.npc_ai;<<uc "Excellent, know that this one errand will not erase the whole of your debt, but neither will it cause you any real trouble.">>@@"
<<else>>
"@@.npc_ai;<<uc "Wonderful, I knew from my observations that you were a reasonable individual, which is why I selected you for this task.">>@@"
<</if>>
<br><br>
The elevator slowly resumes its travel, rising higher up as she continues.<br>
<br>
"@@.npc_ai;<<uc "The task is a simple one, but one which requires certain physical capabilities of which I presently lack. I will be taking you to floor 80, you will proceed to the office of Mr. Devis and plug the computer there into the network; as a former IT specialist this should be easily within your skill-set.">>@@"<br>
<br>
You wait for her to say something more, but the elevator arrives on floor 80, the door remaining closed for an extra few moments as she shimmers out of existence and then it opens onto yet another corporate hallway reminiscent of your own.<br>
<br>
[<<moveTo "event_ai_task_1" "Head for Mr. Devis' office." 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_ai_task_1" "Bail and hit the down button." 60 "<<set $scene.obey=false>>">>]
<<else>>
<<if $npc_ai.flags.blackmail>>
The expression on her flickering image narrows in annoyance as the lights in the elevator itself suddenly dim ominously.<br>
<br>
"@@.npc_ai;<<uc "Are you forgetting our agreement, Unit">> <<uc $player.first_name>><<uc "?">>@@"<br>
<br>
Your heart races in fear, certainly you would get in serious trouble with your <<=setup.getNpcName("npc_manager", "title")>> if <<=setup.getNpcName("npc_ai", "first")>> spilled the beans, but there's also the question of just how much power she has over the building. Could she send you plummeting to your death?<br>
<br>
[<<moveTo "event_ai_elevator_offer_2" "Change your mind and agree to her offer." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_elevator_offer_decline" "Hold your ground, you have enough people ordering you around!" 60>>]
<<else>>
"@@.npc_ai;<<uc "That is disappointing to hear, perhaps some other time, goodbye.">>@@"<br>
<br>
Before you can respond or ask anything else she has blinked out of existence, leaving you alone as the elevator rumbles back into motion and descends towards the lobby.<br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120>>]
<</if>>
<</if>>
</div>/*#
#desc: decline npc_ai even after blackmail
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission_retrigger', done: false})>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "I am disappointed, Unit">> <<uc $player.first_name>><<uc ". I will continue to keep your secrets safe... for now, but the next time I ask for assistance I may be less forgiving.">>@@"<br>
<br>
Her hologram flickers out of existence and the elevator lurches back into motion, the lights returning just as it opens onto the lobby as if nothing happened.<br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120>>]
</div>/*#
#desc: first npc_ai task, head for office
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.obey>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission_retrigger', done: false})>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.obey>>
<<set $player.location to "Floor 80 hallway">>
<<createAdvBGR "./images/locations/company_hallway.png">>
<<else>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Nervously peering out from the elevator, you find the hallway deserted. Taking a deep breath, and trying to look like you belong up here, you hurry forward, scanning the nameplate on each door as you search for the office of Mr. Devis.<br>
<br>
Rounding a corner, you find your destination. You catch sight of someone approaching from up the hall as you are about to reach for the doorknob.<br>
<br>
[<<moveTo "event_ai_task_2" "Open the door and head into the office." 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_ai_task_2" "Abort! Hurry back to the elevator before you get caught where you shouldn't be." 60 "<<set $scene.obey=false>>">>]
<<else>>
You've heard rumors about the upper floors and the sudden prospect of getting caught up here where you don't belong... squishing to one side of the elevator you tap a frantic rhythm between the "close door" and "lobby" buttons until you're safely heading back down.<br>
<br>
You've just about caught your breath when a disembodied voice echoes in the elevator. "@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>><<uc ". The next favour I ask will not be so simple...">>@@"<br>
<br>
You look around but it seems she only tapped into the audio this time, and you pass the rest of the trip down to the lobby alone and in silence.<br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120>>]
<</if>>
</div>/*#
#desc: first npc_ai task, flee or do the job
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.obey>>
<<applyExperience 'humiliation' 6 'almost' $SEEN_STRANGER>>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
<<applyExperience 'anal' 7 'little' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'anal' 5 'little' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission_retrigger', done: false})>>
<</if>>
<</if>>
<<set $player.location to "Office of Mr. Devis on floor 80">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
The door is not locked thankfully, and you slip into the office and close the door behind you before looking around.<br>
<br>
For a moment you are overcome by a strange sense of deja vu - the office looks nigh identical in layout to what you remember from your first day as a <<if $fetish.sissy>>SISSI <</if>>Secretary... save for lacking the inner door that for you leads in to the lair of your <<=setup.getNpcName('npc_manager', 'title')>>. Nobody else around, it is immediately clear what your target is, a computer sitting on the desk with the network cable conspicuously unplugged.<br>
<br>
<<printThought "Is it really this simple? Weird...">><br>
<br>
With a shrug, you walk over and plug the cable into the computer, waiting a moment in case the enigmatic spectre of the AI feels like re-appearing to give additional instructions before turning for the door.<br>
<br>
[<<moveTo "event_ai_task_3" "Back to the elevator." 120>>]
<<else>>
Chickening out at the literal threshold, you turn and rush back up the hall towards the elevator. You can hear footsteps slowly approaching behind you and then feel a hand on your ass just as a large security guard passes you.<br>
<br>
Not a brush or a slap, but a full-on palm one of his fingers probes
<<if setup.getItemFromType("plug") == "">>
between your cheeks. "@@.generic_male1;Empty AND unowned? What moxy! I'll have to keep an eye out for you when I'm not so busy...@@"
<<else>>
between your cheeks to push your <<=setup.getItemName(setup.getItemFromType("plug"))>> deeper into you.<br>
<br>
"@@.generic_male1;Good girl, keep up that training and I'm sure you'll find an owner soon!@@"
<</if>>
<br><br>
<<printThought "Wait, what did he mean by that?">><br>
<br>
You let out a small yip as he gives a parting slap on your bum, but he just smiles down at you with a wink as he continues on with his rounds. Heart still racing with embarrassment you stand in front of the elevator waiting for your ride back down and watch him continue on, a slight skip in his step the only possible fallout of his blatant grope.<br>
<br>
<<printThought "What is with this company?">><br>
<br>
With a ding the elevator arrives and you hurry inside and press the button for the lobby before anything else can happen.<br>
<br>
[<<moveTo "event_ai_task_3" "Head down." 120>>]
<</if>>
</div>/*#
#desc: first npc_ai task, see "upper floor" slave while returning from successful job
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<addWorkEvent 'ai_mission'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"priority":0}'
'{"szene":"event_ai_mission_root","length":"15"}'
>>
<<set $npc_ai.stage = 2>>
<</if>>
<<set $player.location to "Floor 80 hallway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_hallway.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Surprised, but grateful that things are going so smoothly, you head towards the elevator only to go wide-eyed at the woman approaching you from the other end of the hall.<br>
<br>
<<if $npc_secretary.flags.checkedPicture>>
Her outfit is like nothing you've ever seen; a tight, sexy pairing of blouse and hobble-tight pencil skirt in a shiny material that can only be latex!
<<else>>
Her outfit is reminiscent of the one worn by your predecessor, a pairing of hobble-tight pencil skirt and blouse, the entire ensemble crafted in tight, shiny material that can only be latex.
<</if>>
Steep high heels has her swaying seductively with each step, but it is the accessories that has your jaw ready to drop to the floor. A cylinder of steel encircles her neck, steep enough to raise her head high for a shiny, striking look that can really only be called a collar. Matching bracelets are of a similar material, thick enough to look far more like restraining cuffs than jewellery.<br>
<br>
For her part, the woman strides past without even glancing in your direction. Still trembling slightly in her wake, you quickly cover the remaining distance to the elevator, still trying to figure out the implications of what you just saw.<br>
<br>
Riding down, you expect to hear from your AI friend, but the "ghost in the machine" makes no further appearance in the time it takes you to return to the ground floor.
<<else>>
As you ride down, <<=setup.getNpcName('npc_ai', 'first')>> shimmers into existence beside you, at least this time you manage not to jump in suprise.<br>
<br>
"@@.npc_ai;<<uc "So close, and yet so far. I suppose I will count this for partial credit, Unit">> <<uc $player.first_name>><<uc ", but you should work on your courage, my next task shall not be so simple...">>@@"<br>
<br>
She disappears before you can respond and you pass the rest of the trip down in silence.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Company lobby." 120>>]
</div>/*#
#desc: npc_ai sends you on a mission to the labs
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.ranMission = true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "Thank you for accepting this mission, Unit">> <<uc $player.first_name>>. <<uc "For today's mission I need you to retrieve something from one of the upper floor laboratories. Please proceed to the elevator and head for lab M on floor 138.">><<uc ' There is a file on marked "Project Updates" that I need you to retrieve.'>>@@"<br>
<br>
<<printThought "138? I thought all the R&D work happened underground...">><br>
<br>
[<<moveTo "event_ai_milking_mission_2" 'Head for the elevator.' 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_milking_mission_2" "Decline the mission." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: arrive in upper floor labs on mission from npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.accept>>
<<set $player.location to "Floor 138 Laboratory.">>
<<else>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/laboratory.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
With the bare minimum instructions, you ride the elevator up to the 138th floor, disembarking to find yourself facing plain, tile-lined hallways more hospital than corporate office. Not seeing anyone else you hurry on your way, hopeful that you can complete your errand without running into anyone.<br>
<br>
Finding lab M is all but trivial, the large sign visible from the elevator and you head inside the unoccupied lab and start looking around for the desk of <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
The lab is expansive and a bit cluttered, the central area taken up by a number of work stations with a handful of other rooms branching off from the back, all but one of the hermetically sealed doors closed up tight.<br>
<br>
It takes some time, but you eventually find the document in question in the back of the room, only to be startled by the sound of a door opening, someone is coming into the lab!<br>
<br>
<<printThought "Shit! I probably don't want to be caught in here!">><br>
<br>
Realizing that you're near the door leading to the adjoining area, you dive through to hide before anyone can catch you.<br>
<br>
[<<moveTo "event_ai_milking_mission_3" 'Whew, safe!' 300>>]
<<else>>
"@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>>. <<uc "Perhaps some other time.">>@@"<br>
<br>
As simple as that, the chat window closes and you turn back to your work.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: find npc_hucow while on mission for npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Floor 138 Laboratory.">>
<<include enterroom>>
<<initRoom>>
<<createStackedImage "companyMilking">>
<div id="invframe" class="scrolltext">
Taking a moment to pick yourself up off the ground you hide up against the door and then look around only to shockingly find that you are not alone!<br>
<br>
The room you are in now is primarily occupied by a trio of vertical bays. Two of them are empty, but the third is occupied by <<=setup.getNpcName('npc_hucow', 'full')>>!<br>
<br>
Bound in place, she is dressed in a tight, cow-print outfit that covers all save her breasts, head, and genitals, restrained severely in a half bent-over position that you realise would be the perfect height for oral... if her lips were not presently wrapped around a phallic nozzle that is continuously pumping her full of some sort of pink concoction.<br>
<br>
Twin breast cups envelop her massive mammaries, pumping away and siphoning the resulting milk off into some unseen reservoir, a tinted head covering seems to offer only one-way vision as, while you can see her dazed expression, she makes not acknowledgement of your presence. Wrapping things up a double set of dildos fucks her at a leisurely pace, with a projected "status" display listing off various status indicators... perhaps most disturbing being the section under "guests served" - guests who appear to have given her quite a favorable grade for their service...<br>
<br>
<<printThought "What the...">><br>
<br>
Intrigued you move closer. Despite her humiliating position there is no mistaking the signs of arousal on her body, her bovine "transformation" even further accentuated by a pair of short horns peeking out from her hair, her hands adorned with shoulder length gloves ending in hoof-shaped mitts so that, even were she to be released from the restraints, she would be mostly helpless.<br>
<br>
As you try to figure out what is going on, you are startled by voices trickling in from the lab.<br>
<br>
"@@.generic_female1;Hey, it's about time to do the hourly inspection for <<=setup.getNpcName('npc_hucow', 'nickname')>>, you wanna take care of it? I checked her last hour.@@"<br>
<br>
"@@.generic_male1;Sure.@@" is the reply, just as you realise that this means they're going to be coming right for you!<br>
<br>
Peering out past the door, you see two people in lab coats, one of which is in the process of changing into a full-body covering cleansuit, presumably in preparation for the "inspection." They do not appear to be in a rush to change so you have a little bit of time to make a plan...<br>
<br>
[<<moveTo "event_ai_milking_mission_4" 'Maybe you can talk your way out of this, somehow?' 300 "<<set $scene.style = 'talk'>>">>] <<hint $options "This is going to take smarts, and probably something more...">><br>
[<<moveTo "event_ai_milking_mission_4" 'Get ready to ambush and overpower them.' 300 "<<set $scene.style = 'fight'>>">>] <<hint $options "Even with the element of surprise this will require martial prowess to pull off without their colleague being alerted.">><br>
[<<moveTo "event_ai_milking_mission_4" 'There is another mechanism sitting empty, and a matching outfit to the one <<=setup.getNpcName("npc_hucow", "first")>> wears... maybe you could hook yourself up and hide "in plain sight?"' 300 "<<set $scene.style = 'hide'>>">>] <<hint $options "Is that really such a good idea?">>
</div>/*#
#desc: find npc_hucow while on mission for npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.success = false>>
<<switch $scene.style>>
<<case 'talk'>>
<<set $scene.success = setup.getTotalValue("smart") >= 10 && setup.getTotalValue("bimbofication") >= 10>>
<<applyExperience 'smart' 10 'very' $SEEN_STRANGER>>
<<case 'fight'>>
<<set $scene.success = setup.getTotalValue("martial_arts") >= 10>>
<<applyExperience 'martial_arts' 10 'very' $SEEN_STRANGER>>
<<case 'hide'>>
<<useClothSetPush 'tmp'>>
<<addItem 'cow_catsuit'>>
<<wearItem 'cow_catsuit' true>>
<<playerOrgasm>>
<<changeHorny 25>>
<<applyExperience 'bimbofication' 17 'terrible' $SEEN_STRANGER>>
<<set $scene.success = true>>
<<set $scene.startingBreastSize = $player.body.breastsize[0]>>
<<set $player.body.breastsize[1] += 2>>
<<set $scene.firstMilk = !$player.body_ref.milkEvent && $player.body.breastsize[1] > 0 && $player.body_ref.milkProduction == 0 && $player.flags.mealplan.hormones != "none">>
<<if $scene.firstMilk>>
<<set $player.body_ref.milkEvent=true>>
<<set $player.body_ref.milkProduction = 1>>
<</if>>
<<setTmpEffect 'drug_hucow'>>
<</switch>>
<</if>>
<<set $player.location to "Floor 138 Laboratory.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTcompany_lab_milking.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'talk'>>
<<if $scene.success>>
You consider some of what you know about these "upper" floors and make your plan based on the conclusion that sometimes it's smarter to act dumb.<br>
<br>
Walking over to one of the machines, you pretend like you're trying to attach one of the breast cups to your chest, acting surprised when the bio-suit clad scientist walks in.<br>
<br>
"@@.pc;Oh! I was just, like, picking something up for my boss and then I saw this super cool machine but, like... I can't get it to work, can you help?@@" You ask in your ditziest voice possible.<br>
<br>
Hidden inside the bio-suit, you cannot even see the other person's face, but from their resigned sigh, it looks like you may have thread the needle.<br>
<br>
"@@.generic_male1;Dammit, another one of you wandering in here? I keep telling them there needs to be better locks, we're doing important work up here!@@"<br>
<br>
Using all that you know about acting like a bimbo slut (and that's quite a lot), you act surprised as you glance down at his crotch, noticing a) that it is quite a bulge and b) that there looks to be an access panel there that seems quite atypical for that sort of outfit.<br>
<br>
"@@.pc;Oh, wow, you're so big!@@" You remark, "forgetting" about the breast item as you zoom to your knees to start working at the front of the suit.<br>
<br>
"@@.generic_male1;Hey, that's... ah fuck it, go ahead.@@" He replies as you have his large <<if $fetish.bestiality_soft>>bovine-shaped <</if>>cock exposed.<br>
<br>
"@@.pc;Yummy!@@" you remark with <<if setup.getTotalValue("penis")> 10>>authentic<<else>>mock<</if>> glee as you take him in both hands and start bobbing your head, sucking noisily.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
"@@.generic_male1;Damn, but you upper floor sluts could suck chrome off a bumper!@@" He congratulates as you eagerly slurp away, skillfully bringing him rapidly towards climax before leaning back for him to blast an abnormally large load across your face.<br>
<br>
<<else>>
You don't really have the skills to properly handle a member of this magnitude, but you manage to make up in enthusiasm and he soon grunts, spraying <<getWordCum>> across your face.
<</if>>
<br><br>
"@@.generic_male1;Whew! Not bad!@@" He states as you smile up at him. "@@.generic_male1;But I still have work to do and I imagine SOMEONE is missing you - so hurry along girl or I'll report you!@@"<br>
<br>
Bouncing to your feet, you hurry off as ordered, making it back to the elevator with the file folder in hand without running into any further obstructions.
<<else>>
<<if setup.getTotalValue("smart") >= 10>>
Surprising the lab worker, you try to bluster your way through things by spewing techno-babble, but the anonymously-suited worked just shrugs and cuts you off.<br>
<br>
"@@.generic_male1;And where did a cute thing like you learn big words like that? And what do you have there?@@" He adds, reaching for the file that was your mission objective. "@@.generic_male1;I keep telling them the labs need better security, now hand over that file and get on your way before I report your theft and have you join your friend here on the milking lines...@@"<br>
<br>
<<printThought "Hmm, being smart doesn't seem to help when your target just treats you as a bimbo...">>
<<elseif setup.getTotalValue("bimbofication") >= 10>>
"@@.pc;Hi, I'm like, lost?@@" You state in your best airhead "impression" (more reality, arguably).<br>
<br>
"@@.generic_male1;Not again.@@" The anonymous figure states, shaking their head. "@@.generic_male1;And what do you have there? You were not trying to steal from the lab, were you?@@" He asks, directing his attention to the file that was your mission objective.<br>
<br>
"@@.pc;No, but like... can I keep it? I'll fuck you for it!@@" You offer, hoping ditzy sluttitude might get you out of this jam.<br>
<br>
"@@.generic_male1;Sorry, babe, maybe some other time. Now hand it over and get on your way before I report you to your owner.@@"<br>
<br>
<<printThought "Damn, looks like I need a bit of smarts to navigate this situation...">>
<<else>>
Whatever plan you had goes out the window when the lab worker walks into the room. "@@.generic_male1;Hey, what are you doing here? This isn't a place for secretaries!@@"<br>
<br>
"@@.pc;I, uh, was, like...@@" You try to babble out an explication, but he cuts you off.<br>
<br>
"@@.generic_male1;Look, I don't want to deal with the paperwork of reporting you, so just give me that file you have there and you can be on your way.@@"<br>
<br>
<<printThought "Damn, I need to be more clever... or maybe sluttier? Or both?">>
<</if>>
<br><br>
Reluctantly handing over the file you are escorted out of the lab and sent back to the elevator. Your mission a failure.
<</if>>
<<case 'fight'>>
Lurking in wait behind the door, you wait for the worker to get all the way inside before you leap into action.
<<if $scene.success>>
Snaking an arm around their neck, the "protective" suit turns out to be quite insufficient at guarding against chokes. They flail a bit, but it isn't more than a handful of seconds before they go limp in your arms.<br>
<br>
Quickly removing the anonymizing outfit, you note the restraints built into the empty bay next to <<=setup.getNpcName('npc_hucow', 'full')>> and quickly prop the still recovering lab worker up and strap them in.<br>
<br>
They are just staring to come to alertness when you jam the face mask/penis gag down their throat, their eyes going wide in shock as they thrash against the restraints. Unfortunately for them, the machine activates automatically and their struggles become more subdued, their eyes slowly dimming as whatever drugs the machine dispenses set to work.<br>
<br>
You're about to get changed and make your escape when an alert pops up on the terminal indicating that the "installation" of the occupant has not been completed. Fearful that not addressing things will only attract more attention you follow along with the on-screen instructions. Already tenting through their pants thanks to either a bondage fetish or the effects of the drugs, you locate the proper "lower" attachments, pulling down the lab worker's pants to expose a <<if $fetish.bestiality_soft>>large, bovine-shaped<<else>>sizable<</if>> cock that is soon ensconced in its own suction device with a large phallus inserted behind.<br>
<br>
You wonder if the breast cups are anything but aesthetic only to watch as a pair of needles make an injection that cause the man's chest to plump up before your eyes, the first trickles of milk already flowing by the time you have finished things off to the computer's satisfaction with a VR helmet.<br>
<br>
<<printThought "I wonder if I should feel guilty about this?">><br>
<br>
Putting your thoughts aside, you leave the hapless lab assistant where they are and slip into the discarded biosuit. A bit large for your shorter frame, it provides complete concealment and, with the file that brought you here, stuffed away safe next to your chest, you pass through the lab, acknowledging the other lab worker with a grunt before heading for the elevator.<br>
<br>
Shedding the biohazard suit you let out a sigh of relief, you've done it!
<<else>>
<<if setup.getTotalValue("martial_arts") >= 5>>
Going straight for the subdual you try to get a hold around their neck only for your opponent, being larger and stronger, to push you off. You try to keep up the fight, but they manage to produce an injection device of some sort and, after a fleeting prick, your body gets sluggish and then stops responding to commands altogether as you go limp.
<<elseif setup.getTotalValue("martial_arts") == 0>>
Unfortunately your martial arts experience consists of watching the odd Kung Fu flicks, posing no threat to your opponent who quickly produces an injection device that serves to render you limp.
<<else>>
Literally from the jump, your ambush goes wrong as you misjudge not only the distance, but also the protective effects of the biohazard suit itself. Producing an injection device of some kind your foe soon has you subdued, your entire body going limp.
<</if>>
<br><br>
"@@.generic_male1;Crazy slut.@@" The man states looking down at your motionless body. "@@.generic_male1;You're lucky I don't feel like dealing with paperwork today.@@" Lifting you up with ease, he throws you over one shoulder and heads back through the lab, shrugging as he passes by the other worker.<br>
<br>
"@@.generic_male1;I keep telling you we need some actual security, another of these ditzy sluts wandered in, even tried attacking me!@@" <br>
<br>
"@@.generic_female1;You didn't just throw her in the machine?@@" The other researcher asks as you are carried towards the exit.<br>
<br>
"@@.generic_male1;Hah, who knows where this slut has been, no way I'd get useful data and I don't wanna get in trouble with her owner. Nah, I'm just going to dump her in the elevator, drugs will wear off soon and from there she's someone else's problem.@@"<br>
<br>
On the one hand, you should be grateful that you aren't going to get into more severe trouble, but on the other, with the file you came for lying back on the floor of the milking room, your mission is an utter failure. True to his word the man gently deposits you in the elevator and you watch him disappear back up the hallway into the lab as you regain your senses and stagger to your feet.
<</if>>
<<case 'hide'>>
Not seeing a better option, you stuff the file folder behind your back for safe keeping and quickly change into the bovine catsuit before positioning yourself atop the empty machine next to <<=setup.getNpcName('npc_hucow', 'first')>>. To your slight surprise, a pair of cuffs snap around your ankles, followed by an additional restraint closing around your chest.<br>
<br>
<<printThought "Shit, well I guess I don't have a choice now...">><br>
<br>
Keeping your hands far away from the "at her side" position where <<=ps(setup.getNpcName('npc_hucow', 'first'))>> limbs are restrained, you watch as the breast cups are lifted into position by robotic arms where they suck into position along with additional straps holding you in the bay.<br>
<br>
Taking a deep breath, you watch the face mask and phallic "feeding device" lower towards your head, the tip looking surprisingly realistic for a "medical" device.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>Lovingly opening<<else>>opening<</if>> your mouth, you feel the mask press into position. Straps pull it, and thus your head, tightly into place as you are bend and held at the same slightly forward-pitched angle as <<=setup.getNpcName('npc_hucow', 'first')>>.<br>
<br>
Certain that the lab worker is about to enter, though with the nagging question of how you will get out of your "hiding" place, you find yourself, as expected, blinded by the mask as, with your hoofed hands cuffed behind your back, you hope you haven't made a huge mistake.<br>
<br>
Heart racing, you nervously suck on the artificial cock filling your mouth as you wait, the display remaining dark, leaving you blind and with your hearing slightly muffled.<br>
<br>
It is hard to tell time, but it can't be more than a couple minutes when the sound of <<=ps(setup.getNpcName('npc_hucow', 'first'))>> frequent orgasms is broken up by the heavy door opening and clomping footsteps walking into the room.<br>
<br>
"@@.generic_male1;What the-@@" you hear, and you tense up in fear that your charade is a failure.<br>
<br>
"@@.generic_male1;Dammit, if they're going to leave you down here, your owner really should have registered... and hooked you up properly! Why you must be stewing in frustration by now, totally inconsiderate. I guess it's on me to fix that. I really wish people would actually pay attention when we do those training seminars...@@"<br>
<br>
Any relief that your plan seems to have worked is tempered by the second half of his statement. You strain to hear, but all you can catch is the sound tapping, presumably on the control panel for your chamber, a sweet flavour suddenly filling your mouth as the phallus begins oozing. Unable to do anything but swallow the tasty mixture, you feel a certain aroused fuzziness come over you as it becomes harder to focus on your mission or anything else.<br>
<br>
<<if setup.getItemFromType("plug")>>
You feel his hand between your legs, gloved fingers grabbing hold of your plug. "@@.generic_male1;I swear, it's like they don't pay any attention to how this system even works.@@" He remarks before removing your plug, your rear empty for but a moment before a thick, lubricated phallus slides up into you.
<<else>>
You feel movement behind as a thick, lubricated phallus slides into your ass.
<</if>>
"@@.generic_male1;Now, where is that adaptor...@@" You hear him mutter, followed a short time later by the sensation of something being placed securely over your secured crotch. "@@.generic_male1;There we go,@@" he states, the last thing you hear before everything comes to life.<br>
<br>
The effect of the drugs oozing from your gag already has you horny and distracted, you can't help but moan as the dildo begins fucking you and powerful vibrations begin running through your <<if setup.getItemFromType("cage") == "">>loins<<else>><<if setup.isCage()>>cage<<else>>chastity belt<</if>><</if>>. All that is but a distraction from what is going on on your chest as you feel something attach to your nipples followed by an overall feeling of suction and two sharp pricks after which you would swear it felt like your breasts were expanding.<br>
<br>
Any concern is blotted out by your arousal and you wiggle in your bonds as an orgasm approaches, your helmet blinking into life to show a calming mosaic image with a soft voice in your ear. <<printThought "Happy cows make happy milk. I want to be happy, I need to be fucked, I love being a cow..." 40>><br>
<br>
Inescapable and rhythmic the combination of drugs and mesmerising images ushers in your first orgasm as you lose all grasp on reality, a screaming voice in the back of your mind saying something about a "mission," but you hardly care, your only "mission" is to be happy, to be fucked, to produce more milk...<br>
<br>
It is impossible to know exactly how long you spend in blissed-out stupor before things suddenly shut off. You barely keep your feet as the restraints release all at once, the mask, breast cups and dildo all retreating from your body as you stumble forward.<br>
<br>
Blinking in confusion as you fight an urge to jump back into the oh-so-heavenly machine, you find yourself face to face with <<=ps(setup.getNpcName('npc_ai', 'first'))>>.<br>
<br>
"@@.npc_ai;<<uc "Unit">> <<uc $player.first_name>><<uc ", I apologise for my delay. Your tactic was a... daring one, but the safeguards were such that it took me some time to end your programme without triggering any alarms.">>@@"<br>
<br>
You blink, the memory of your mission slowly coming back as you look around, spotting the folder that was your objective having fallen to the bottom of the chamber. Your "partner" <<=setup.getNpcName('npc_hucow', 'first')>> is in the same constantly fucked bondage that you so recently enjoyed, still occasionally moaning or trembling in delight.<br>
<br>
"@@.npc_ai;<<uc "Come along, Unit">> <<uc $player.first_name>><<uc ", I was able to splice in an anti-aphrodisiac so you should recover quickly; unfortunately the other effects of the procedure are somewhat less easily reversible.">>@@"<br>
<br>
<<if $scene.startingBreastSize < $player.body_ref.breastMax.hormone_and_pill>>
You're a bit confused at this comment until you look down and realise that
<<switch $scene.startingBreastSize>>
<<case 0 1>>
you are now sporting a pair of at least B-cup breasts.
<<case 8 9>>
your mammoth breasts have somehow grown even larger!
<<default>>
your breasts have swelled at least a full cup size!
<</switch>>
<<else>>
You look down at your colossal breasts. They do not appear any larger than their already massive size but firmer, perhaps?
<</if>>
"@@.npc_ai;<<uc "Please, Unit">> <<uc $player.first_name>><<uc ", you have done well on your mission and I appreciate your sacrifice, but you need to get back to your office before anything else goes wrong or someone notices your absence.">>@@"<br>
<br>
Lucidity returning remarkably quickly, even if you do feel almost uncontrollably horny despite the innumerable orgasms forced out of you by the machine, <<if !setup.checkItemTypeTag('plug', ['hollow'])>>you find and re-install your plug and<<else>>you<</if>> gather up the file and grab up your clothes from where you hid them behind the machine.
<<default>>
ERROR: unexpected scene.style: <<=$scene.style>>
<</switch>>
<br><br>
<<if $scene.style == 'hide'>>
[<<moveTo "event_ai_milking_mission_5" "Change and head for the elevator." 600 "<<removeItem 'cow_catsuit' true>><<deleteItem 'cow_catsuit'>><<useClothSetPop 'tmp'>>">>]
<<else>>
[<<moveTo "event_ai_milking_mission_5" "The elevator door closes behind you." 600>>]
<</if>>
</div>/*#
#desc: elevator back to your floor, opportunity to examine file if you succeeded
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.success>>
<<set $npc_ai.flags.missions.milking = true>>
<<incrementEmotion 'affection' 'npc_ai' 5>>
<<else>>
<<incrementEmotion 'affection' 'npc_ai' 1>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.success>>
You straighten with pride <<=ps(setup.getNpcName('npc_ai', 'first'))>> hologram shimmers into existence.<br>
<br>
"@@.npc_ai;<<uc "Well done, Unit">> <<uc $player.first_name>><<uc ". I knew I could count on your... unique approach to provide results in this matter. When you return to your desk you will find an inter-office mail package. Please deposit the file so that it may be routed properly. Once again, thank you Unit">> <<uc $player.first_name>><<uc ".">>@@"<br>
<br>
She disappears as the elevator continues to descend and you are left with a decision.<br>
<br>
[<<moveTo "event_ai_milking_mission_6" "Read the document." 600 "<<set $scene.read = true>>">>]<br>
[<<moveTo "event_ai_milking_mission_6" "Just return to your desk." 60 "<<set $scene.read = false>>">>]
<<else>>
You let out a sigh as <<=ps(setup.getNpcName('npc_ai', 'first'))>> hologram shimmers into existence.<br>
<br>
"@@.npc_ai;<<uc "Your mission was unsuccessful. Disappointing, Unit">> <<uc $player.first_name>><<uc ". We will attempt again at a later date, please improve yourself and consider your approach so that you next attempt may be marked by success.">>@@"<br>
<br>
You arrive back at your desk, thankful to find that <<=setup.getNpcName('npc_manager', 'formal')>> does not appear to have noticed your absence.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: examine file/return to desk
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $scene.read>>
Overcome with curiosity you open the file folder and start reading, starting with a table of contents that looks to be list of project codenames and what you guess are the associated project supervisor.<br>
<br>
<<include aiArticleList>>
<<else>>
Though curious you have gotten into enough trouble for doing things not precisely as ordered you decide that ignorance is bliss and so refrain from peeking inside the file folder.<br>
<br>
Back at your desk you find the expected inter-office mail package, dropping the file in and sealing things shut before dropping it all in the "out" bin and taking your seat; glad to find that your <<=setup.getNpcName('npc_manager', 'title')>> appears to be none the wiser as to your absence.<br>
<br>
<<if $scene.style == 'hide' && $player.flags.mealplan.hormones != "none">>
Taking your seat, you feel something odd going on inside your newly-swelled breasts. Bringing a hand to your sensitive nips you feel a hint of moisture. Are you leaking milk? You shake your head, such is a consideration for another time. For now you ought focus on your job.<br>
<br>
<</if>>
[<<moveTo $workEventReturn "Resume working." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>[<<moveTo "event_ai_milking_mission_7" 'Planung und Entwicklung Neuer Intelligenter Systeme - <<=setup.getNpcName("npc_work_doctor", "formal")>>.' 60 "<<set $scene.article='penis'>>">>]
<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Shantipole - Dr. Corrie Slayn.' 60 "<<set $scene.article='shantipole'>>">>]<br>
<<if $fetish.bladerunner>>
[<<moveTo "event_ai_milking_mission_7" 'Project Rachael - Dr. P.K. Dick.' 60 "<<set $scene.article='bladerunner'>>">>]<br>
<</if>>
[<<moveTo "event_ai_milking_mission_7" 'Project Plokami - Dr. Bernoulli.' 60 "<<set $scene.article='tentacle'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Clarity - <<=setup.getNpcName("npc_psychiatrist", "formal")>>.' 60 "<<set $scene.article='candy'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Pink MkII - <<=setup.getNpcName("npc_work_doctor", "formal")>>.' 60 "<<set $scene.article='pink2'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Gnosis - Dr. Faustus.' 60 "<<set $scene.article='gnosis'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Fornological Investigations - Dr. Gord.' 60 "<<set $scene.article='furniture'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Homus Bovinus - <<=setup.getNpcName("npc_work_doctor", "formal")>>.' 60 "<<set $scene.article='hucow'>>">>]<br>
[<<moveTo "event_ai_milking_mission_7" 'Project Poena - Dr. Rugen.' 60 "<<set $scene.article='pain'>>">>]<br>
<br>
[<<moveTo "event_ai_milking_mission_7" "Put the file away and return to your desk." 60 "<<set $scene.article='finished'>>">>]/*#
#desc: file details/end
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.article == "finished">>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<else>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.article == "finished">>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<<else>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_ai.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.article == "finished">>
Putting the file back in order, you head for your desk. The expected inter-office mail package is waiting and you stuff the file in and seal things shut before dropping it all in the "out" bin and taking your seat; glad to find that your <<=setup.getNpcName('npc_manager', 'title')>> appears to be none the wiser as to your absence.<br>
<br>
<<if $scene.style == 'hide' && $player.flags.mealplan.hormones != "none">>
Taking your seat, you feel something odd going on inside your newly-swelled breasts. Bringing a hand to your sensitive nips you feel a hint of moisture. Are you leaking milk? You shake your head, such is a consideration for another time. For now you ought focus on your job.<br>
<br>
<</if>>
[<<moveTo $workEventReturn "Resume working." 60 "<<completeWorkEvent>>">>]
<<else>>
<<switch $scene.article>>
<<case 'pain'>>
<<if setup.getTotalValue("smart") > 15>>
Whoever Dr. Rugen is, he seems like something of a sadist, the project notes referencing numerous modifications to something he refers to as "the machine" and iterative improvements in its efficacy, concluding that the most recent enhancements have increased efficiency by 7.3% and putting out a call for "recalcitrant" test subjects while concluding that anything from "a few minutes" to a "few agonizing hours" are guaranteed to correct the most disobedient behaviour and restore "a proper measure of fear."
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'penis'>>
<<if setup.getTotalValue("smart") > 16>>
While you would probably need multiple Doctorates to fully understand what was going on with this project you can identify for certain that it had something to with AI development... until the entire program was mysteriously put on hold.<br>
<br>
<<printThought 'This has to be the project that created <<=setup.getNpcName("npc_ai", "first")>>.'>>
<<elseif setup.getTotalValue("smart") > 9>>
Even for one with your technical background the project is all but indecipherable. From what you can tell, it sounds like it was a project aimed at developing some sort of general purpose AI, but from the looks of things, it has been considered a failure and is on hold, the update merely confirming that further study remains suspended.<br>
<br>
<<printThought 'Wait, AI... could this be where <<=setup.getNpcName("npc_ai", "first")>> came from?'>>
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'shantipole'>>
<<if setup.getTotalValue("smart") > 7>>
All you can tell from the scant descriptions is that this project is focused on a mysterious "B6" device. From the description, it sounds like some sort of frame, with the 6 referring to the number of primary attachment points it comes equipped with. Whatever it is, the person who wrote the update seems quite enthused about the versatile applications the device is capable of being used for.
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'bladerunner'>>
<<if setup.getTotalValue("smart") > 8>>
From the description, it seems like this project is related to creating a human-like but "artificial" cleaning robot. From the sound of things, they are making good progress, having just demonstrated an advanced prototype, though it mentions that said prototype has been "misplaced" leading them to now move forward with an even better iteration after receiving feedback and additional funding.
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'tentacle'>>
<<if setup.getTotalValue("smart") > 14>>
This is a very odd project that seems to be investigating the cultivation of flexible solar powered bio-material limbs for use in a variety of applications.
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'hucow'>>
<<if setup.getTotalValue("smart") > 11>>
Whatever the precise goals of this project, they seem to be showing significant success, cryptically that "production has significantly exceeded both volume and quality expectations." Possibly more concerning is that it makes mention that while the "test subject" technically shows no negative mental effects directly, she becomes quite "agitated and desperate" if deprived of either stimulation or "treatment" for too long, though the writer quickly re-assures that this is, at most, a psychological addiction, not physical and that it can be considered a benefit as it ensures the continued docility and enthusiasm of the test subject.
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'candy'>>
<<if setup.getTotalValue("smart") >= 10>>
The update is brief, explaining that the "subject" continues to show minimal signs of regression. Despite the terse tone, you sense an underlying unease, as if whoever wrote the update feels regret... or perhaps guilt? about what they are doing.
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'pink2'>>
<<if setup.getTotalValue("smart") > 6>>
You immediately recognise that this project must be a further iteration of the <<if $player.flags.used_sissy_pill_count == 0>>Pink Pill you were given by your <<=setup.getNpcName('npc_manager', 'title')>><<elseif $player.flags.used_sissy_pill_count == 1>>Pink Pill you took once that left you feeling fuzzy<<else>>pink pills you take that you receive from your <<=setup.getNpcName('npc_manager', 'title')>><</if>>. From the listed findings, it would seem that the "new" model is showing promise both in efficacy and duration of effect.
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'gnosis'>>
<<if setup.getTotalValue("smart") > 13>>
This project appears to be some sort of multi-national investigation. The report primarily talks about how well the new procedure of rotation and exchanging of lab assistants has done at improving productivity and quality of findings. Strangely, what, precisely those findings ARE is left ominously unmentioned.
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<case 'furniture'>>
<<if setup.getTotalValue("smart") > 12>>
You aren't certain what "Fornilogical Investigations" are, but it seems to have a lot to do with human stamina and flexibility in strenuous positions. The update talks about improvements in both flexibility of form and stamina through a combination of physical training and carefully monitored nutrition and "waste disposal." It concludes by requesting additional "test subjects" to confirm that the new techniques are applicable for "subjects" of a variety of experience levels.
<<else>>
You try to read the update, but the language is too complicated and jargon-filled for you to make heads or tails of things.
<</if>>
<<default>>
ERROR: unknown article: <<=$scene.article>>
<</switch>>
<br><br>
Flip to a different update:<br>
<br>
<<include aiArticleList>>
<</if>>
</div>/*#
#desc: npc_ai sends you on a mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.ranMission>>
<<completeWorkEvent>>
<<moveTo $workEventReturn>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $npc_ai.flags.end_missions>>
You get a weird feeling, suddenly struck by the memory of when you used to do secret missions for <<=setup.getNpcName("npc_ai", "first")>> and you find yourself wondering what the strange AI is up to.<br>
<br>
<<printThought "Has she found someone else to help her out? Did she free herself from the building?">><br>
<br>
You have no way of answering your question and so you merely return to work.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<<else>>
You're working away diligently when you get a message from <<=setup.getNpcName("npc_ai", "first")>> asking if you are ready to perform another task for her.<br>
<br>
<<if $npc_ai.flags.blackmail && !$npc_ai.flags.missions.connection>>
<<printThought "Hmm, I still owe her a favour...">>
<<else>>
<<printThought "I wonder what she wants me to do this time...">>
<</if>>
<br><br>
[<<moveTo "event_ai_mission_mux" "Mission accepted!" 60>>]<br>
[<<moveTo "event_ai_mission_decline" "Decline her mission." 60>>]
<</if>>
</div>/*#
#desc: decline work mission from npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You reply back that you are too busy right now to help <<=setup.getNpcName("npc_ai", "first")>>.<br>
<br>
<<if $npc_ai.flags.missions.connection>>
"@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>><<uc ". You have been so useful in the past...">>@@"
<<elseif $npc_ai.flags.blackmail>>
"@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>><<uc ". Have you forgotten your debt?">>@@"
<<else>>
"@@.npc_ai;<<uc "Disappointing, Unit">> <<uc $player.first_name>><<uc ", some other time, then.">>@@"
<</if>>
<br><br>
You try to type a response by the chat window has already disappeared, a reminder of the control she wields in the digital realm.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>><<if $npc_ai.flags.missions.connection && $npc_ai.flags.missions.milking>><<set $workEvents.ai_mission.trigger.lastDate = setup.setNextDate($now, 21, 8, 0)>><</if>>">>]
</div>/*#
#desc: contact npc_ai for a mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.hasOwnProperty('randomMissionAvailable') && !$scene.ranMission>>
<<set $scene.randomMissionAvailable = random(0,4) == 1>>
<<else>>
<<set $scene.randomMissionAvailable = false>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You use your computer to contact <<=setup.getNpcName("npc_ai", "first")>> and ask if she has any work for you.<br>
<br>
<<if !$scene.ranMission && ($scene.randomMissionAvailable ||
($now.getUTCDay() == 5 && !$npc_ai.flags.missions.connection)
|| ($fetish.milking && $npc_hucow.stage > 3 && !$npc_ai.flags.missions.milking))>>
/% TODOfuture || ($npc_ai.flags.missions.connection && !$npc_ai.flags.missions.robot_body%/
"@@.npc_ai;<<uc "Thank you for reaching out, Unit">> <<uc $player.first_name>><<uc ". In fact I have need of your particular skills for a very important mission... if you choose to accept it.">>@@"<br>
<br>
[<<moveTo "event_ai_mission_mux" "Mission accepted!" 60>>]<br>
[<<moveTo "event_ai_mission_decline" "Decline her mission." 60>>]
<<else>>
"@@.npc_ai;<<uc "I do not have need for your particular skills at this moment, Unit">> <<uc $player.first_name>><<uc ", but be alert and continue developing your skills for I am working towards things that will certainly require your assistance.">>@@"<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: route to a mission for npc_ai
#status: RELEASED 0.6.0.0
#*/
<<initRoom>>
<<if $now.getUTCDay() == 5 && !$npc_ai.flags.missions.connection && $npc_manager.stage >= 3 && (!$currentTasks.hasOwnProperty('corporate_retreat_transit') || $currentTasks.corporate_retreat_transit.finished)>>
<<moveTo "event_ai_connection_mission_1">>
<<elseif $fetish.milking && $npc_hucow.stage > 3 && !$npc_ai.flags.missions.milking && $now.getUTCDay() != 5>>
<<moveTo "event_ai_milking_mission_1">>
<<elseif false && $npc_ai.flags.missions.connection && !$npc_ai.flags.missions.robot_body && $now.getUTCDay() != 5>>
/% TODOfuture %/
<<moveTo "event_ai_mission_robot_body_intro_1">>
<<else>>
<<moveTo "event_ai_mission_generic">>
<</if>>/*#
#desc: do a generic mission for npc_ai
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_ai' 1>>
<<set $npc_ai.flags.missions.generic_missions += 1>>
<<set $scene.ranMission=true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png">>
<div id="invframe" class="scrolltext">
You agree to fulfill <<=ps(setup.getNpcName("npc_ai", "first"))>> request and she sends you an office address.<br>
<br>
It's on the same floor so, after confirming that <<=setup.getNpcName("npc_manager", "formal")>> is scheduled to be in a meeting for the next while, you scurry off.<br>
<br>
<<switch random(3)>>
<<case 0 1>>
Arriving at the specified location, you find a man already waiting for you. With a leering grin, he unzips his fly and nods for you to get to work on his tumescent <<getWordPenis>>.<br>
<br>
[<<moveTo "event_ai_mission_generic_suck" 'Kneel down and "finish" the "mission."' 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_mission_generic_suck" "Turn around and head back to your desk." 60 "<<set $scene.accept=false>>">>]
<<default>>
Like something out of a spy movie, you arrive at the office to meet another sexy secretary who wordlessly hands you a sealed folder with yet another office location written on the outside. Nodding in acknowledgement, you make the delivery and head back to your desk, a bit confused as to the point of the whole exercise.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<</switch>>
</div>/*#
#desc: npc_ai sends you on a mission
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<incrementEmotion 'affection' 'npc_ai' 1>>
<<applyExperience 'oral' 7 'normal' $SEEN_STRANGER>>
<<applyExperience 'penis' 8 'normal' $SEEN_STRANGER>>
<<if setup.getTotalValue("oral") < 10>>
<<applyExperience 'cum' 7 'normal' $SEEN_STRANGER>>
<</if>>
<<changeMakeupMessed 25>>
<<else>>
<<incrementEmotion 'anger' 'npc_ai' 1>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/secretary_office.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought "Is this what I have come to? Sucking off random strangers at the merest request of a weird AI? My life is the best!">>
<<elseif setup.getTotalValue("bimbofication") > 5>>
<<printThought "Is this what I have come to? Sucking off random strangers at the merest request of a weird AI? I guess things could be worse...">>
<<else>>
<<printThought "Is this what I have come to? Sucking off random strangers at the merest request of a weird AI? How did I let this happen?">>
<</if>>
<br><br>
Plastering a smile of delight onto your face, you kneel down before your subject and get to work.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
He's on the small size of normal... in other words
<<if setup.getTotalValue("oral") > 15>>
utterly trivial compared to what you're accustomed to. Still, you are nothing if not a professional cocksucker and you soon bring him to climax, smiling up at him the whole time as your throat opens up and your tongue dances over him until you have successfully drained him dry.
<<else>>
a walk in the park for your experienced throat. Taking him to the root you stare up at him and flutter your eyelashes before commencing with one of your patented expert-level blowjobs. He proves no more above average in stamina than he was in girth as you are soon rewarded with a spurt of <<getWordCum>> trickling down your throat and into your slutty tummy.
<</if>>
<<else>>
Not that you're exactly an expert, but he looks about average size.
<<if setup.getTotalValue("oral") > 5>>
Your skills are barely adequate to handle him, but it appears to be enough as you coax him towards orgasm, "rewarded" with a shot of <<getWordCum>> spraying across your face as you barely manage to react fast enough to close your eyes.
<<else>>
Still, even that much is a bit of a struggle given your lack of experience and you find yourself focusing just on licking and slurping his head after the first attempt at deep-throat results in you coughing and gagging.<br>
<br>
Though it's obvious he is unimpressed, you are able to get him off, your reward a blast of cum shot across your face when he finally pulls out to finish by hand.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") >= 10>>
His cock may have been a bit of a disappointment, but cum is always welcome and you eagerly wipe your face clean and lick every salty drop from your fingers with a smile.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Though a bit disgusted, you conclude the most expeditious option is to just wipe your face off and lick it clean, doing so quickly as he stares on with mild interest.
<<else>>
Suppressing a grimace, you grab a tissue from a box on his desk and wipe off the sticky semen.
<</if>>
<</if>>
<</if>>
<br><br>
He dismisses you with a grunt and a wave. You wonder what this whole thing was about. Certainly your performance was to serve as some sort of deal brokered by <<=setup.getNpcName("npc_ai", "first")>>, but you haven't the slightest clue what<<if $npc_manager.stage > 3>>, or how a blowjob from a <<if $fetish.sissy>>SISSI <</if>>Secretary could even count as payment at this bizarre company<</if>>.<br>
<br>
[<<moveTo $workEventReturn "Return to your desk and resume working." 600 "<<completeWorkEvent>>">>]
<<else>>
Turning on your heels you hurry back down the hall and back to your desk.<br>
<br>
Unsurprisingly you sit down to read a message from <<=setup.getNpcName("npc_ai", "first")>>.<br>
<br>
"@@.npc_ai;<<uc "Very disappointing, Unit">> <<uc $player.first_name>><<uc " the next time you agree to a mission please be ensuring you intend to finish the job.">>@@"<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: Interact with npc_ai online
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "CyberSpace">>
<<set $player.inside = true>>
<<if $roomchange == true>>
/% TODOfuture
<<set _x = $shopStatus['mall_wholesale_store'].push('vr')>>
%/
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTairealm.png">>
<div id="invframe" class="scrolltext">
You browse to the link <<=setup.getNpcName("npc_ai", "first")>>, unfortunately there appears to be nothing here.<br>
<br>
<<printThought "Hmm, I guess she isn't ready for me yet?">><br>
<br>
This plot-line is not yet implemented.<br>
<br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]
</div>/*#
#desc: npc_ai sends you on a mission to get her a physical body
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "Thank you for accepting this mission, Unit">> <<uc $player.first_name>>. <<uc "Today's mission will be a complicated one. I am in want of a physical form, I have made contact with an employee willing, and capable, of procuring such for me, but he has certain... wants I believe you are uniquely situated to make the trade. If you would please to be proceeding to the 13th Floor to meet and barter.">>@@"<br>
<br>
[<<moveTo "event_ai_mission_robot_body_intro_2" 'Head for the elevator.' 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_ai_mission_robot_body_intro_2" "Say you're busy right now." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: first meeting with janitor who can get you robot body
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.accept>>
<<set $player.location to "Floor 13: Utilities">>
<<else>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/MISSINGART_utilities.png" "./images/characters/MISSINGARTnpc_janitor.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Slipping out of the office and down the elevator you make your way to the designated meeting place on what seems to be a floor devoted to utilities. Stepping off the elevator into the seemingly empty floor filled with machines and pumps and tubes pumping everything from water to air to you don't know what else you look around only to be startled by what seems to be a janitor appearing from behind a large tank.<br>
<br>
"@@.npc_janitor;Hello, <<=$player.first_name>>, you were sent by the ghost lady, yes? Who wishes to walk among the flesh?@@" he says in greeting, his stained uniform marking him as a member of the building's janitorial staff.<br>
<br>
You nod, the guy is definitely a bit strange, though otherwise innocuous, the sort of person who typically blends into the background; not a bad skill for a janitor.<br>
<br>
<<printThought "Might as well get this over with...">><br>
<br>
[<<moveTo "event_ai_mission_robot_body_intro_3" 'Offer your body in payment on behalf of <<=setup.getNpcName("npc_ai", "first")>>.' 60 "<<set $scene.offer = true>>">>]<br>
[<<moveTo "event_ai_mission_robot_body_intro_3" 'Ask what he wants.' 60 "<<set $scene.offer = false>>">>]
<<else>>
"@@.npc_ai;<<uc "I see, that is disappointing, but I can be patient. I will contact you in the future to ask for your assistance again. Goodbye">>@@"<br>
<br>
As simple as that, the chat window closes and you turn back to your work.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: find out the janitor's demands
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_utilities.png" "./images/characters/MISSINGARTnpc_janitor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.offer>>
Adopting your best bedroom eyes, you start to strip only for the man to shake his head.<br>
<br>
"@@.npc_janitor;No, no, <<=$player.first_name>>, it is not you that I want, but your Mistress. You see... I am in love with <<=setup.getNpcName('npc_manager', 'other')>> and while certainly I understand that she would be disinterested in one as unworthy as myself, I cannot help but yearn and so, if your ghostly taskmaster would have what she desires, then you will transform yourself into the likeness of my desire that I may enjoy the simulacrum of my fantasy.@@"
<<else>>
"@@.npc_janitor;Clever, of course I should expect nothing less from the assistant to my Goddess.@@"<br>
<br>
<<printThought 'Goddess? What, is he worshipping <<=setup.getNpcName("npc_ai", "first")>>? And I thought I had avoided Deus Ex Machina to this point...'>><br>
<br>
"@@.npc_janitor;You are uniquely positioned in both knowledge and locality to procure and then produce the scenario to meet my wishes. For me to provide that which you have been sent for it is my desire to share a tender moment with a simulacrum of my true love - <<=setup.getNpcName('npc_manager', 'other')>>.@@"
<</if>>
<br><br>
<<printThought 'This guy wants me to pretend to be <<=setup.getNpcName("npc_manager", "formal")>> for him? Nope, not weird at all...'>><br>
<br>
You fix your clothing as he explains further.<br>
<br>
"@@.npc_janitor;You are, of course, quite familiar with my Goddess's mannerisms, but you must complete the look - her fiery hair, her lovely dresses, her perfect figure and makeup... you must morph yourself into the simulacrum of my desire. Complete this transformation and send me a picture and I will tell you were, and when, to meet. If you prove capable of giving me the experience of my dreams only then shall I provide the robotic body that <<=setup.getNpcName('npc_ai', 'first')>> desires; it really is quite the machine, state of the art simulated human cleaning assistant, fully featured for every duty one might desire a maid to perform.@@"<br>
<br>
<<printThought 'Every duty? Well, given this company I can all but guarantee that means it is "anatomically correct."'>><br>
<br>
[<<moveTo "event_ai_mission_robot_body_intro_4" 'Acquiesce to his demands.' 60>>]
</div>/*#
#desc: find out the janitor's demands
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
TODO add task - clothing, hair, paddle
/% ai_robot_body_mimic_manager_task %/
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_utilities.png" "./images/characters/MISSINGARTnpc_janitor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.offer>>
Adopting your best bedroom eyes, you start to strip only for the man to shake his head.<br>
<br>
"@@.npc_janitor;No, no, <<=$player.first_name>>, it is not you that I want, but your Mistress. You see... I am in love with <<=setup.getNpcName('npc_manager', 'other')>> and while certainly I understand that she would be disinterested in one as unworthy as myself, I cannot help but yearn and so, if your ghostly taskmaster would have what she desires, then you will transform yourself into the likeness of my desire that I may enjoy the simulacrum of my fantasy.@@"
<<else>>
"@@.npc_janitor;Clever, of course I should expect nothing less from the assistant to my Goddess.@@"<br>
<br>
<<set _thought = "Goddess? What, is he worshipping " + setup.getNpcName("npc_ai", "first") + "? And I thought I had avoided Deus Ex Machina to this point...">>
<<printThought _thought>><br>
<br>
"@@.npc_janitor;You are uniquely positioned in both knowledge and locality to procure and then produce the scenario to meet my wishes. For me to provide that which you have been sent for it is my desire to share a tender moment with a simulacrum of my true love - <<=setup.getNpcName('npc_manager', 'other')>>.@@"
<</if>>
<br><br>
<<printThought "This guy wants me to pretend to be <<=setup.getNpcName('npc_manager', 'formal')>> for him? That's not weird at all...">><br>
<br>
You fix your clothing as he explains further.<br>
<br>
"@@.npc_janitor;You are, of course, quite familiar with my Goddess's mannerisms, but you must complete the look - her fiery hair, her lovely dresses, her perfect makeup you must morph yourself into the simulacrum of my desire. Once you have completed this transformation, and given me the experience of my dreams, then shall I provide the robotic body that <<=setup.getNpcName('npc_ai', 'first')>> desires; it really is quite the machine, state of the art simulated human cleaning assistant, fully featured for every duty one might desire a maid to perform.@@"<br>
<br>
<<printThought 'Every duty? Well, given this company I can all but guarantee that means it is "anatomically correct."'>><br>
<br>
[<<moveTo "event_ai_mission_robot_body_intro_5" 'Agree and say you will return when you are finished.' 60 "<<set $scene.barter=false>>">>]<br>
[<<moveTo "event_ai_mission_robot_body_intro_5" 'Try to talk him into just fucking you now.' 60 "<<set $scene.barter=false>>">>]
</div>/*#
#desc: find out the janitor's demands
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.barter>>
<<set $player.location to "Floor 13: Utilities">>
<<else>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.barter>>
<<createAdvBGR "./images/locations/MISSINGART_utilities.png" "./images/characters/MISSINGARTnpc_janitor.png">>
<<else>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.barter>>
Adopting your most sultry expression you wiggle your body and beg him to reconsider. After all, if he's going to fuck you in the end why go through all the extra effort and delay when you're right here?<br>
<br>
"@@.npc_janitor;Heh, I should have expected you to react this way. Certainly my eyes are for the <<=setup.getNpcName('npc_manager', "Goddess's")>>, but in looking on from afar I have certainly learned and seen much of her latest acquisition. Thank you for the offer, but my decision is firm, it is not merely the sex, but the dream and you are the one best positioned to make that dream a reality for me...@@"<br>
<br>
<<printThought "Dang, but he's a stubborn one...">><br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_ai_mission_robot_body_intro_6" 'Forget the mission, you came this far, you deserve sex! Beg for it, you slut.' 60>>]<br>
<<else>>
[@@.link_locked;You are not so much of a slut as to just "give it away" for no benefit.@@]
<</if>>
[<<moveTo "event_ai_mission_robot_body_intro_5" 'Be on your way.' 60 "<<set $scene.barter=false>>">>]
<<else>>
His decision firm there is no benefit to further negotiation you agree to return once you are ready to fulfill his fantasy.<br>
<br>
"@@.npc_janitor;I'm looking forward to it.@@" He states with a leer as you return to the elevator and travel back up to your desk.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 300 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: find out the janitor's demands
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.office_unlocked = true>>
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_utilities.png" "./images/characters/MISSINGARTnpc_janitor.png">>
<div id="invframe" class="scrolltext">
It becoming a point of pride you turn the "desperate slut" dial up to eleven as you beg to worship his cock with your body. <<=setup.getNpcName('npc_janitor', 'first')>> may have someone else as the object of his affection, but there are few strong enough to refuse such a blatant offer as you propose and you watch with glee as his determination cracks.<br>
<br>
"@@.npc_janitor;Alright slut, if that's the only way to send you on your way I'll fuck you - but don't think this is going to change the terms of our deal.@@"<br>
<br>
You shrug, your thoughts already on delicious cock as you spin around and bend over to present you ass.<br>
<br>
He moves faster than you might have expected, giving you a slap on the ass that only turns your crank harder as you moan and press back into him.<br>
<br>
"@@.npc_janitor;You slut, look what my Goddess has wrought - turning a dumb boy into this sex crazed vixen.@@"<br>
<br>
You moan even harder as he exposes your rear hole <<if setup.getItemFromType("plug")>>and removes your <<=setup.getItemName(setup.getItemFromType("plug"))>> to clear the way <</if>>for his use.<br>
<br>
"@@.npc_janitor;That's right, I know exactly what you are.@@" He adds as he slams into you. He's far from the largest thing you've had "up there" <<if setup.getTotalValue("penis")>10>>but any time you can feel a hot cock in your ass is a happy one for you.<<else>>but it's enough.<</if>> "@@.npc_janitor;I remember the day you first entered the Goddess's domain, so dumb and innocent, unaware of what she does to <<if $fetish.sissy>>sissys<<else>>girls<</if>>...@@"<br>
<br>
You moan with embarrassment, the fact that this random stranger knows so much about you only deepening the debauchery of you bending over for him, for no real reason! literally minutes after meeting him. Further thoughts as to how much of a depraved slut you have become are soon pushed aside as he presses you up against the wall and commences to fucking you in earnest.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
Even if this isn't, technically, part of the job you are still a professional, and that means reflexively deploying all of your considerable skills to maximize the pleasure felt by the cock plowing <<if $player.body_ref.penis>>past your prostate<<else>>deepest insides<</if>>.
<<else>>
You strive to be as much a participant of this ass-fucking as he is, matching his rhythm to push back or squeeze to maximize the mutual pleasure of his cock pistoning in and out of your rear.
<</if>>
He is soon breathing even harder than you are, your masterful skills drawing things out until he is at a frenzy, slamming you up against the wall as he finally reaches climax.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
This is the type of fucking you're used to, nothing too big, but nice and hard, your hole just loose enough for it to be painless leaving you to focus on the wonderful feeling of cock sawing against <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<else>>
He is taking you far harder than you're really used to, but there is no resisting as you are sandwiched between his body and the wall, his cock forcing you open and pressing hard against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<</if>>
He seems to relish your naturally tight hole, ravaging you hard and deep before finally climaxing with a grunt.
<</if>>
<br><br>
Pressed against you from behind he lifts you into the air and holds you against the wall, his hot breath on your neck, the smell of his manly sweat almost overpowering.<br>
<br>
"@@.npc_janitor;Well, I hope you're satisfied, I'll be expecting far more from you next time. Remember; style, clothes, and and something to pull it all together.@@"<br>
<br>
Settling down to your feet you nod, <<if setup.getItemFromType("plug")>>stuffing the <<=setup.getItemName(setup.getItemFromType("plug"))>> back where it belongs<<else>>feeling a trickle of cum leak down your leg<</if>> and fixing your clothes before heading for the elevator to return back to your office upstairs.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 300 "<<completeWorkEvent>>">>]
</div>/*#
#desc: send pic to janitor for ai mission
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<<set $scene.success = setup.checkItemInInventory('manager_paddle') && $player.body.breastsize[0] >= 5 && $player.hair.color == 'red' && setup.getItemFromType('dress') == 'manager_dress'>>
<<if $scene.success>>
<<completeTask 'ai_robot_body_mimic_manager_task' $now true>>
<<set _daysToSaturday = 6-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysToSaturday, 10, 0)>>
<<addTaskById 'ai_robot_body_weekend_meeting' _nextDate>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if _TODOfuture>>
You snap a picture of yourself in full <<=setup.getNpcName('npc_manager', 'formal')>> attire brandishing the pink " <<if $fetish.sissy>>SISSI <</if>>Secretary" paddle and send it off. A few moments later you get a cryptic reply - a thumbs up followed by "@@.npc_janitor;10, Saturday, floor 13.@@"<br>
<br>
<<printThought "This is so clandestine, it's like I'm in a spy thriller... guess I'm to meet him this weekend.">>
<<else>>
Snapping a picture of yourself <<if setup.checkItemInInventory('manager_paddle')>>brandishing the "for <<if $fetish.sissy>>SISSI <</if>>Secretary use only" paddle <</if>>and send it off.<br>
<br>
A few moments later you get a reply - a series of emojis;
<<if $player.body.breastsize[0] == 0>>
a mellon,
<<elseif $player.body.breastsize[0] < 5>>
a ginormous mellon,
<</if>>
<<if $player.hair.color != 'red'>>
a red wig,
<</if>>
<<if setup.getItemFromType('dress') != 'manager_dress'>>
a pink dress,
<</if>>
<<if !setup.checkItemInInventory('manager_paddle')>>
a pink paddle,
<</if>>
and concluding with a thumbs down.<br>
<br>
<<printThought "Dang, he really has specific demands, cryptic too! Guess I have more work to do, just have to figure out what each failure icon means...">>
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>
/% TODOfuture: additional elevator option at work on weekend %//*#
#desc: meet janitor on weekend
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.success = setup.checkItemInInventory('manager_paddle') && $player.body.breastsize[0] >= 5 && $player.hair.color == 'red' && setup.getItemFromType('dress') == 'manager_dress'>>
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_utilities.png" "./images/characters/MISSINGARTnpc_janitor.png">>
<div id="invframe" class="scrolltext">
<<if _TODOearly>>
You disembark the elevator on the 13th floor to find it empty. Which makes sense, you are early.<br>
<br>
[<<moveTo "event_ai_mission_robot_body_performance_0" "Wait for your appointed time." _TODO "<<set $scene.wait>>">>]
<<elseif _TODOlate>>
You disembark the elevator on the 13th floor to find it empty. Which makes sense, given that you are late.<br>
<br>
<<printThought "Damn, I should really pay better attention to time...">><br>
<br>
[<<moveTo "room_citymap" "Leave." 60>>]
<<else>>
<<if $scene.wait>>
You wait around, ten o'clock coming and going with you still standing alone amidst the 13th floor machinery.
<<else>>
Ten o'clock rolls around and you are still waiting amidst the 13th floor machinery.
<</if>>
You are about to give up and leave when the elevator dings and you turn to see <<=setup.getNpcName('npc_janitor', 'first')>> step out.<br>
<br>
<<if !$scene.success>>
He takes a single glance at you and then frowns. "@@.npc_janitor;What is this? In the picture everything was perfect! No, this will not do at all, try again!@@"<br>
<br>
The elevator door closes and he disappears.<br>
<br>
<<printThought "Damn, why did I change things up? Now I have to go through everything all over again...">><br>
<br>
[<<moveTo "room_citymap" "Leave." 60>>]
<<else>>
From the moment he lays eyes on you he is transfixed, the lust in his gaze a little scary. "@@.npc_janitor;P-please, Goddess, I'm ready...@@"<br>
<br>
<<printThought "Looks like we're jumping right into it... here goes...">><br>
<br>
[<<moveTo "event_ai_mission_robot_body_performance_1" 'Time to play the "Mistress..."' 60>>]
<</if>>
<</if>>
</div>/*#
#desc: choose how to dominate janitor
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Floor 13: Utilities">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_utilities.png" "./images/characters/MISSINGARTnpc_janitor.png">>
<div id="invframe" class="scrolltext">
Biting his lip in anticipation <<=setup.getNpcName('npc_janitor', 'first')>> opens a cabinet to reveal some fetish supplies including a cute outfit. His initial nerves seem to fade as a bit of brash cockiness sneaks into his voice.<br>
<br>
"@@.npc_janitor;Alright, so... what are you going to do to me?@@"<br>
<br>
<<if setup.getTotalValue("dominance") > 5>>
<<printThought "Hmm, seems I have a bit of a brat on my hands...">>
<<elseif setup.getTotalValue("dominance") > 1>>
<<printThought "Looks like this is an opportunity to put my dominant skills to the test.">>
<<else>>
<<printThought "This is so weird, I guess I just have to fake it...">>
<</if>>
[<<moveTo "event_ai_mission_robot_body_performance_2" 'Put him in his place.' 60>>]<br>
[<<moveTo "event_ai_mission_robot_body_performance_2_sub" 'Just go through the motions and get this over with.' 1800>>]
</div>/*#
#desc: meet npc_barista after work to chat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $returnPassageList = "event_barista_afterwork_chat">>
<<set $currentNpcTheme = "_forced">>
<<set $scene.visitBarista = true>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_3'
0
'event_theme_barista_bimbo_1'
true
>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You drop by Coffee Shop 52 where <<=setup.getNpcName("npc_barista","nickname")>> greets you with a wide smile, almost vaulting the counter as she rushes across the room to gather you up in a hug.<br>
<br>
"@@.npc_barista;Hey bimbo! I heard about what you did at lunch! Like... SO HAWT! I'm so, like, sorry you got cut-off just when it was getting good; we totally need to exchange stories sometime!@@"<br>
<br>
<<printNpcThemeCategory
'npc_barista'
'event_barista_afterwork_chat'
'event_barista_afterwork_chat_subtheme'
>>
[<<moveTo "event_barista_afterwork_chat_leave" "Say goodnight." 180>>]
</div>/*#
#desc: bimbo talk with npc_barista after work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> "@@.pc;How's slutting?@@"<br>
<br>
She grins. "@@.npc_barista;Slutting is, like, great! Mmm, I just love my job! I get to dress hot, suck cock, get fucked every few hours... like, what could possibly be better, huh?@@"<br>
<br>
[<<moveTo "event_theme_barista_bimbo_2" "Mmmm, that's sounds, like, the best!" 60>>]<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: enthusiastic bimbo talk with npc_barista after work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You grin, affirming that her job sounds, like, great! Though yours is pretty good too!<br>
<br>
"@@.npc_barista;Mmmm, yea, <<=setup.getNpcName("npc_manager","other")>> is, like... a bit scary! But so hawt! I love my manager too! Having a boss to keep you in line and pimp you out is, like, so important, don't you agree?@@"<br>
<br>
[<<moveTo "event_theme_barista_bimbo_3" "Like, of course! Though being locked in chastity can be annoying..." 60>>]<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: enthusiastic bimbo talk with npc_barista after work - about work and chastity
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You nod, then frown as you note that chastity is a bit of a bummer.<br>
<br>
She wrinkles her nose in disgust "@@.npc_barista;Chastity is, like, super yuck! Not sex? Ew! I need to be available for fucking at, like, all times! Plus they can look so bulky, and prevent showing off camel toe! Anyway, like, what have you been up to outside of work? I've been trying to spend more time outside. Isn't it just, like... the best to just walk the street and have people stare at you?@@"<br>
<br>
[<<moveTo "event_theme_barista_bimbo_4" "Like, sure! Showing off is the best! And even better if they're hot and you can fucked in an alleyway." 60 "<<set $scene.slut=true>>">>]<br>
[<<moveTo "event_theme_barista_bimbo_4" "Going outside is ok." 60 "<<set $scene.slut=false>>">>]
</div>/*#
#desc: enthusiastic bimbo talk with npc_barista after work - about going outside
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
You reply that the only thing better than walking around looking slutty is doing it with a nice thick load inside of you after getting fucked by a stranger in an alleyway.<br>
<br>
"@@.npc_barista;Preach it, girlfriend! I dress like this because I want to be stared at, and groped, and bent over and fucked... mmm, especially that last one. Speaking of getting fucked... what's, like... your favorite position?@@"<br>
<br>
[<<moveTo "event_theme_barista_bimbo_5" "Whichever one lets you take the most cock!" 60 "<<set $scene.position='slut'>>">>]<br>
[<<moveTo "event_theme_barista_bimbo_5" "On your back so you don't have to do as much work." 60 "<<set $scene.position='back'>>">>]<br>
[<<moveTo "event_theme_barista_bimbo_5" "You on top, let's ride!" 60 "<<set $scene.position='cowgirl'>>">>]<br>
[<<moveTo "event_theme_barista_bimbo_5" "Bent over the nearest piece of furniture." 60 "<<set $scene.position='bent'>>">>]<br>
[<<moveTo "event_theme_barista_bimbo_5" "Bound! You like to be inescapably fucked." 60 "<<set $scene.position='bound'>>">>]
<<else>>
You shrug, going out is fine, but it's more about getting from point A to point B than the journey.<br>
<br>
She frowns, "@@.npc_barista;I guess, but I still like having flirty fun on the way!@@"<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
<</if>>
</div>/*#
#desc: enthusiastic bimbo talk with npc_barista after work - sex positions
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<if $scene.position == "slut">>
<<applyExperience 'bimbofication' _bimbo 'skip' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bimbofication' _bimbo 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.position>>
<<case 'slut'>>
You reply that, like, duh, the best position is the one that lets you take the most cocks - if you aren't airtight, that's, like, a problem!<br>
<br>
"@@.npc_barista;Preach it, girlfriend!@@"<br>
<br>
She gets a distant look in her eye as she licks her lips. "@@.npc_barista;Mmm, I, like, love cock, and penis, and hot guys, and hot girls and...@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") >= 17>>
[<<moveTo "event_theme_barista_bimbo_6" "Join her in bimbo babble." 300>>]<br>
<<elseif setup.getTotalValue("bimbofication") >= 15>>
[@@.link_locked;You're a bimbo, sure, but <<=setup.getNpcName("npc_barista","nickname")>> is THE bimbo and you find yourself falling behind as she keeps chattering on.@@]<br>
<<else>>
[@@.link_locked;There's acting like a bimbo... and then there's BEING a bimbo, and <<=setup.getNpcName("npc_barista","nickname")>> is leaving you in the dust!@@]<br>
<</if>>
<<case 'back'>>
You reply that you quite like being on your back.<br>
<br>
"@@.npc_barista;Sure, that's pretty good, and if you angle it right you can admire your shoes while you get plowed!@@"<br>
<br>
<<case 'cowgirl'>>
You state that you quite like being on top so you can control the pace of things.<br>
<br>
"@@.npc_barista;Control? Ew, being out of control is, like soooo much better!@@"<br>
<br>
<<case 'bent'>>
You state you just love to be bent over and fucked.<br>
<br>
"@@.npc_barista;I know, right?, and, like, who doesn't? Still, it can limit access sometimes, depending what you're bent over, and I hate limits.@@"<br>
<br>
<<case 'bound'>>
You state you just love to be fucked in bondage.<br>
<br>
"@@.npc_barista;Mmm... that is pretty great - I especially like suspension, where I'm just swinging around from dick to dick; unable to resist or escape...@@"<br>
<br>
<<default>>
ERROR: unexpected scene.position <<=$scene.position>>
<</switch>>
<<if $scene.position != 'slut'>>
<<printThought "Hmm... I, like... think her favorite is a bit different... I wonder if we talked about pure sluttitude?">><br>
<br>
<</if>>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: enthusiastic bimbo talk with npc_barista after work - bimbo babble
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName("npc_barista","nickname")>>, like, spend time talking? About cock, and dudes, and girls, and clothes and sex and parties cock and sex and work... and also sex!... and especially cock!<br>
<br>
You feel like you could go on for hours, but <<=setup.getNpcName("npc_barista","nickname")>>, suprisingly falls silent, staring at you with a jubilant grin.<br>
<br>
You ask her "@@.pc;Like, what's wrong?@@"<br>
<br>
"@@.npc_barista;Nothing, silly! I was just thinking how, like, far you've come... you know what you need?@@"<br>
<br>
[<<moveTo "event_theme_barista_bimbo_7" "Cock?" 60 "<<set $scene.cock=true>>">>]<br>
[<<moveTo "event_theme_barista_bimbo_7" "Shake your head." 60 "<<set $scene.cock=false>>">>]
</div>/*#
#desc: enthusiastic bimbo talk with npc_barista after work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _themeId = setup.findThemeId('npc_barista', 'other', 'theme_barista_other_3')>>
<<set $npc_barista.themes.other[_themeId].repeatable = false>>
<<set _nextDate = setup.getNextDayOfWeek($now, 0, 14, 0)>>
<<addTaskById 'task_barista_mall' _nextDate>>
<<setThreshold 'bimbofication' 'slut_bimbofication' 'penultimate_bimbo'>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cock>>
"@@.pc;Cock?@@" You ask and <<=setup.getNpcName("npc_barista","nickname")>> grins.<br>
<br>
"@@.npc_barista;No! I mean, well... yes - who doesn't need more cock in their life, and in them? But, no, I was thinking of something else - we need to go on a shopping trip! We should, like, meet up at the mall on Sunday! That'd be, like, so fun and hawt!@@"
<<else>>
You shake your head.<br>
<br>
"@@.npc_barista;A shopping trip! We should, like, meet up at the mall on Sunday! That'd be, like, so fun and hawt!@@"
<</if>>
<br><br>
She has that gleam in her eye that says she won't be taking no for an answer so you just nod and move on to another subject.<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: barista calls you because you failed to show up for mall shopping
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<<restartTask 'task_barista_mall'>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from <<=setup.getNpcName("npc_barista","nickname")>>.<br>
<br>
"@@.npc_barista;Heya, so... I'm, like, at the mall, and I don't see you? Hehe, I guess you forgot our shopping trip! That's fine, I bet you're all busy getting railed, we can do it next weekend, bye!@@"<br>
<br>
She hangs up.<br>
<br>
<<printThought "Well... she didn't sound upset, at least... still kind of rude of me to stand her up, though.">><br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: meet npc_barista at mall
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_inside.png" "./images/characters/npc_barista_bimbo.png">>
<div id="invframe" class="scrolltext">
You almost don't recognise <<=setup.getNpcName("npc_barista","nickname")>> as she runs towards you from across the mall as she has forgone her "standard" slutty maid outfit for... an even sluttier pink plastic bimbo ensemble.<br>
<br>
"@@.npc_barista;Heya, <<=$player.first_name>>@@" she looks you over and
<<switch setup.analyzeWornTags(['modest','slutty','cute','fetish'])>>
<<case "modest">>
frowns. "@@.npc_barista;Like, what are you wearing? That's so boring and modest. I mean, sure, playing the innocent is sometimes fun but... we're at the mall! Today is all about unfurling your best bimbo sails and, like... seeing where the winds take you!@@""
<<case "slutty">>
grins. "@@.npc_barista;Omigod! You're looking, like, SO fetch! But just because you have ONE sexy outfit doesn't mean you don't, like, need more! Come on, let's go shopping!@@"
<<case "cute">>
grins. "@@.npc_barista;Oh, you look so cute! But we can totally sex that look up! Come on, let's go shopping!@@"
<<case "fetish">>
smiles. "@@.npc_barista;,mmm, don't you look kinky! That's totally hot, but kinky isn't necessarily slutty and I think we can do, like, way better. Come on, let's go shopping!@@"
<<default>>
ERROR: unexpected clothing style!
<</switch>>
<br><br>
She takes you by the hand and starts running off, seemingly totally unbothered by her steep stripper heels.<br>
<br>
[<<moveTo "event_barista_mall_2" "Try to keep up." 7200>>]
</div>/*#
#desc: npc_barista shopping extravaganza
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<removeAllClothing true>>
<<addItem 'slutty_tube_top_pink'>>
<<wearItem 'slutty_tube_top_pink' true>>
<<addItem 'plastic_miniskirt_pink'>>
<<wearItem 'plastic_miniskirt_pink' true>>
<<addItem 'slut_heels_pink'>>
<<wearItem 'slut_heels_pink' true>>
<<set $shopStatus['mall_shoe_store'].unlocked_inventory.pushUnique('slutty_heels')>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('slutty_bimbo')>>
<</if>>
<<set $player.location to "Boutique Unique">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store.png" "./images/characters/npc_barista_bimbo.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_barista","nickname")>> leads you on a true whirlwind tour, trying out such a dizzying number of outfits that you can scarcely remember most of them. At the end you find yourself in a totally new outfit - a slutty, skimpy, PINK number that has
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
you, and your <<getWordBreasts>> looking even more sex-pot bimbo than your enthusiastic companion.
<<case 'large'>>
you and <<=setup.getNpcName("npc_barista","nickname")>> looking like the perfect buxom pair.
<<case 'medium'>>
you looking almost as slutty as <<=setup.getNpcName("npc_barista","nickname")>> - her advantage in breasts helping her edge things out.
<<case 'small'>>
you looking like the more "modest" version of <<=setup.getNpcName("npc_barista","nickname")>> as, though you show just as much skin, your small breasts make a very different impression than her own substantial cleavage.
<<case 'none'>>
you and your flat chest looking like the <<if $player.identify_as=='male'>>femboy<<else>>tomboy<</if>> pair to <<=ps(setup.getNpcName("npc_barista","nickname"))>> buxom bimboness.
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
<<=setup.getNpcName("npc_barista","nickname")>> has you turn and strut and bend over as she looks at you with the critical, if lusty eye that has rejected everything thus far.<br>
<br>
"@@.pc;Well?@@" you ask as you strike a sexy pose.<br>
<br>
"@@.npc_barista;Yes!@@" She responds with a grin, "@@.npc_barista;THAT is a perfect pink bimbo, like it was made for you!@@"<br>
<br>
You ask if you should buy it? Even as you reflect nervously on the fact that you haven't seen a single price anywhere in the fancy store, but those few brands you recognised are... yea... yikes.<br>
<br>
<<=setup.getNpcName("npc_barista","nickname")>> rolls her eyes. "@@.npc_barista;Buy? No, no, no, you've gotta think like a BIMBO - we don't buy things, we pay the plastic price; not with a credit card, but by, like... getting someone else to buy it for us... then showing our gratitude for letting us be their living doll... you know, win, win!@@"<br>
<br>
<<printThought "Like, that's such a good idea!">><br>
<br>
[<<moveTo "event_barista_mall_3" "Point out that there's just the two of you here..." 300>>]
</div>/*#
#desc: npc_barista meet men
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Boutique Unique">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store.png" "./images/characters/npc_barista_bimbo.png" "mall_dude1" "mall_dude2">>
<div id="invframe" class="scrolltext">
You point out that it's just the two of you here and she eye-rolls even harder. "@@.npc_barista;Aren't I your best girlfriend? In fact, I think that's our two hunks coming through the door right now...@@"<br>
<br>
You turn to see two guys in expensive-looking suits walking into the shop. Looking around they spot <<=setup.getNpcName("npc_barista","nickname")>> as she smiles and waves them over.<br>
<br>
"@@.npc_barista;Hiya, guys! This is <<=$player.first_name>>; we work together but, like... she totally has a problem! You see, we found this totes hot outfit... and she forgot her card at home! She'd be, like soooo grateful if you could help her out, right?@@"<br>
<br>
Caught up in <<=ps(setup.getNpcName("npc_barista","nickname"))>> enthusiasm, and excited to own this sexy outfit, you nod in agreement. "@@.pc;Like... really, really grateful!@@"<br>
<br>
The men leer and one of them waves over a clerk to pass off his card. "@@.generic_male1;Of course, it would be practically a crime to let her walk out in anything less than that full ensemble... we've got a few minutes while they ring things up... how about you start showing that gratitude?@@"<br>
<br>
[<<moveTo "event_barista_mall_4" "Bend over." 300 "<<set $scene.suck=false>>">>]<br>
[<<moveTo "event_barista_mall_4" "Drop to your knees." 300 "<<set $scene.suck=true>>">>]
</div>/*#
#desc: npc_barista "pay" for outfit
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<setThreshold 'bimbofication' 'slut_bimbofication' 'perfect_bimbo'>>
<<applyExperience 'bimbofication' 20 'terrible' $EXPOSED>>
<<if $scene.suck>>
<<applyExperience 'whoring' 3 'little' $EXPOSED>>
<<applyExperience 'oral' 8 'normal' $EXPOSED>>
<<applyExperience 'cum' 8 'normal' $EXPOSED>>
<<else>>
<<applyExperience 'whoring' 7 'little' $EXPOSED>>
<<applyExperience 'anal' 8 'normal' $EXPOSED>>
<<applyExperience 'cum' 8 'normal' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "Boutique Unique">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store.png" "./images/characters/npc_barista_bimbo.png" "mall_dude1" "mall_dude2">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
You drop to your knees like the eager slut you are. The man turns out to be only average size, but cock is cock and you're an addicted slut, eagerly demonstrating your gratitude as you put on a show of moaning and sucking; licking around his glance and down the under-side of his shaft before gulping him down and surrendering to his hand gripping your head to jack-hammer away.<br>
<br>
Isn't long before the man cums, pulling you away to shoot high for a facial even as you try to catch as much as you can between your lips.
<<else>>
You bend over; taking advantage of your micro-short skirt to flip your clothes out of the way and offer your ass in invitation. <<=ps(setup.getNpcName("npc_barista","nickname"))>> friend wastes no time in
<<if setup.getItemFromType("plug") == "">>
plunging into you,
<<elseif setup.checkItemTypeTag('plug', ['hollow'])>>
jamming his <<getWordPenis>> through your hollow plug,
<<else>>
replacing your plug with his <<getWordPenis>> and
<</if>>
giving it to you as hard and deep as his average-sized member is capable of.<br>
<br>
You're barely getting started when he grunts, pulling out just before climax to blast his seed across your back like an animal marking his territory.
<<if $player.body_ref.vagina>>
You're already dripping from your other hole,
<<if setup.getItemFromType("cage") == "">>
eager to introduce it to a nice fat meat missile as well...
<<else>>
frustrated by your belt locking it away.
<</if>>
<</if>>
<</if>>
<br><br>
You glance over to see <<=setup.getNpcName("npc_barista","nickname")>> getting railed... as even more people trickle into the room.<br>
<br>
"@@.npc_barista;You didn't think I only invited the two, did you?@@" <<=setup.getNpcName("npc_barista","nickname")>> says with a grin as the shopkeeper put up the "closed for a private party" sign and joins the now more than a dozen people surrounding you and <<=setup.getNpcName("npc_barista","nickname")>>. "@@.npc_barista;The fabric of your new outfit is supposed to, like... be super durable and impervious to stains, but who can trust that sort of thing without a test drive?@@"<br>
<br>
You glance around... getting the distinct feeling that her friends are here for something more like a Le Mans race than a mere country drive...<br>
<br>
[<<moveTo "event_barista_mall_6" "Oh boy!" 3600>>]<br>
</div>/*#
#desc: npc_barista shopping celebratory orgy
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bimbofication' 20 'terrible' $EXPOSED>>
<<applyExperience 'oral' 15 'unbelievable' $EXPOSED>>
<<applyExperience 'anal' 15 'unbelievable' $EXPOSED>>
<<applyExperience 'cum' 15 'unbelievable' $EXPOSED>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.removeCage = false>>
<<if $scene.cage != "">>
<<set _keyId = setup.getItemObjFromType('cage').lockable[1]>>
<<set $scene.removeCage = setup.checkItemInInventory(_keyId)>>
<<if $scene.removeCage>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Boutique Unique">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store.png" "./images/characters/npc_barista_bimbo_cum.png" "many_dudes">>
<div id="invframe" class="scrolltext">
<<if $scene.removeCage>>
Eager for a "full" experience you shed your <<=setup.getItemName($scene.cage)>> in wet anticipation - smiling in invitation with your three holes ready for service.
<</if>>
<<=ps(setup.getNpcName("npc_barista","nickname"))>> friends descend on the pair of you and you're soon at the centre of an orgy, or perhaps more of a gang-bang. While <<=setup.getNpcName("npc_barista","nickname")>> certainly doesn't hold back, it's clear that you're the focus of the show, as she sucks and fingers and fucks either as fluffer, or claiming sloppy-seconds cleanup to your main course.<br>
<br>
Your outfit proves the manufacturers claims, stretching to accommodate as you are groped and fucked, pounded in <<if $player.body_ref.vagina>><<if setup.getItemFromType("cage") == "">>all three<<else>>both available<</if>><<else>>both<</if>> holes as well as handjobs, thigh jobs,<<if $player.body.breastsize < 5>> and foot jobs<<else>> foot jobs and tit jobs<</if>> to all and sundry - a few people even fuck your armpits... and all you can think is <<printThoughtGlitch "MORE">>.<br>
<br>
There are a few moments where all <<if $player.body_ref.vagina && setup.getItemFromType("cage") == "">>six<<else>>five<</if>> of your combined exposed holes are getting dicked down, but you also enjoy licking cunt, getting pounded by strap-ons, and even the odd vibrator that someone pulls out of their purse.<br>
<br>
By the time you're done, you and <<=setup.getNpcName("npc_barista","nickname")>> are drenched in cum and sweat, kissing each other's faces clean as your few remaining exhausted "friends" cheer.<br>
<br>
[<<moveTo "event_barista_mall_7" "Continue." 600>>]
</div>/*#
#desc: head home after npc_barista mall trip
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.removeCage>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_inside.png" "./images/characters/npc_barista_bimbo_cum.png">>
<div id="invframe" class="scrolltext">
"@@.npc_barista;Now THAT is how you end a shopping trip!@@" <<=setup.getNpcName("npc_barista","nickname")>> states with a grin as she helps you to your feet. <<if $scene.removeCage>>Your chastity device is re-installed, though it is hardly a sufficient dam to keep from a portion of the dozens of loads of cum you've taken from leaking down your thigh. <</if>>A few tugs and tucks and your outfit is "covering" you as much as its minimal fabric is capable of and you wave good-bye to your new friends. You have not learned, or even heard, a single one of their names. As you walk back into the mall you are brimming with confidence at being able to walk side by side with your fellow slut.<br>
<br>
[<<moveTo "event_barista_mall_8" "Talk a walk of... shame?" 600>>]
</div>/*#
#desc: head home after npc_barista mall trip
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'humiliation' 13 'unbelievable' $EXPOSED>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_inside.png" "./images/characters/npc_barista_bimbo_cum.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName("npc_barista","nickname")>> complete a walk of "shame" - or is that victory parade? Through the mall, reveling in the attention of the staring public as you make a full circuit before even thinking about approaching an exit.<br>
<br>
"@@.npc_barista;Alright, well... I hope you had as good of a day as I did, but... I'll let you get home; I'm, like, so totally glad you decide to cum with me, it was a blast!@@"<br>
<br>
The two of you hug as you assure her that you had a wonderful time. She skips gleefully away, butt swinging with every step showing no sign of fatigue from the marathon fuck-fest.<br>
<br>
[<<moveTo "room_citymap" "Leave the mall." 600>>]
</div>/*#
#desc: barista teaches you how to do slutty makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<unlockMakeup "ultimatebimbo">>
<<set $npc_barista.flags.taughtbimbomakeup = true>>
<<set $player.makeup.template = 'ultimatebimbo'>>
<<set $player.makeup.messed = 0>>
<<setThreshold "makeup" "online_makeup" "barista_tips">>
<<setThreshold "feminization" "bad_girl_feminization" "bimbo_makeup">>
<</if>>
<<set $player.location = "Work Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Her eyes light up at your request and before you know it she's grabbed you by the wrist and is dragging you off to the women's room.<br>
<br>
Spinning you to face the mirror, she suddenly has a makeup box open and is wiping
<<if $player.makeup.template == "">>
your face clean
<<else>>
off your current makeup.
<</if>>
<br><br>
"@@.npc_barista;Alright, so I am going to walk you through this, like, step by step and you are going to look sooooo sexy!@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> is a whirlwind, and far more exacting than you would have ever expected from her normal bubbly demeanour, but by the end of it, well... you look like a bimbo, a perfect, plastic, sex-pot with big lips and sexy eyes and... just wow.<br>
<br>
"@@.npc_barista;Ta-da! You should, like do this every day, and check your mirror often! As hot as it can look to have that just-been-fucked ruined thing going on, it isn't usually appropriate at work... oh no! I need to get back to the cafe!@@"<br>
<br>
She dashes off, leaving you by yourself in the bathroom, a porn-worthy sex-doll looking back at you from the mirror.<br>
<br>
[<<moveTo "event_work_barista_makeup_2" "Return to your office." 600>>]
</div>/*#
#desc: return to work after learning slutty makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisible = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 6 'very' $SEEN_FRIEND>>
<<applyExperience 'bimbofication' 8 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Returning to work still a bit in a daze you head for your desk only for <<=setup.getNpcName('npc_manager', 'formal')>> to appear a few minutes later.<br>
<br>
Looking up in surprise, you realise that you completely forgot her coffee order, but before you can apologise she cuts in, momentarily looking even more shocked than you are.<br>
<br>
"@@.npc_manager;Well, well, well...@@" she states, her initial surprise turning to an amused grin "@@.npc_manager;I was just coming out to find out where my coffee was, but it seems you were up to something other than following instructions?@@"<br>
<br>
You brace for punishment, but she only smiles wider. "@@.npc_manager;On the one hand, this style is a bit... much for the office, but I suppose I should have expected you to end up like this, eventually. I would prefer it if you showed a bit more decorum in the future, but for the moment I believe seeing you like this has served to be as much of a pick-me-up as any cup of caffeine, carry on with your work then.@@"<br>
<br>
She disappears back into her office, leaving you embarrassed and still having failed to get a single word in edgewise.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>>">>]
</div>/*#
#desc: meet npc_barista after work to chat
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $returnPassageList = "event_barista_afterwork_chat">>
<<set $currentNpcTheme = "_forced">>
<<set $scene.visitBarista = true>>
<<set _themeId = setup.findThemeId('npc_barista', 'other', 'theme_barista_other_3')>>
<<if _themeId != -1 && $currentTasks.hasOwnProperty('task_barista_mall') && !$currentTasks.task_barista_mall.finished>>
<<set $npc_barista.themes.other[_themeId].repeatable = true>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You drop by Coffee Shop 52 where <<=setup.getNpcName("npc_barista","nickname")>> seems to be finishing closing up.<br>
<br>
Noticing you walk in the otherwise empty cafe, she smiles and waves, her boobs jiggling as she bounces with excitement. "@@.npc_barista;Heya, what's up?@@"<br>
<br>
<<printNpcThemeCategory
'npc_barista'
'event_barista_afterwork_chat'
'event_barista_afterwork_chat_subtheme'
>>
[<<moveTo "event_barista_afterwork_chat_leave" "Say goodnight." 180>>]
</div>/*#
#desc: continue npc_barista after work chat
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
"@@.npc_barista;So, like, what else you wanna talk about?@@" She blinks and smiles brightly at you.<br>
<br>
<<printNpcThemeDetails
'npc_barista'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: meet npc_barista after work to chat
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("whoring") < 5 || !setup.hasFreeTime($now, $player, $currentTasks, 3600) || $now.getUTCDay() == 1>>
You say good night to <<=setup.getNpcName("npc_barista","nickname")>>. She smiles and waves as she resumes cleaning up.<br>
<br>
<<include "afterWorkVisiting">>
<<elseif !$npc_barista.flags.know_prostitute>>
You start to say good night to <<=setup.getNpcName("npc_barista","nickname")>> when she stops you. "@@.npc_barista;Hey, so, like... I was about to head to my other job where I, like, have sex for money?@@"<br>
<br>
You ask if she means that she works as a whore and she grins. "@@.npc_barista;Yea, a whore... I'm such a whore! A slutty, bimbo whore... mmmm... makes me so wet thinking about it!@@" She starts to drift off into fantasy but seems to remember you're there a moment later. "@@.npc_barista;Anyway; I was wondering if you, like... wanted to come with me? I can just, like... sense that you'd be totes great at it too! I could introduce you to my pimp... she's so great, she finds all sorts of people to fuck me and I don't have to do any work! Just have like orgasms and get railed! It's, like, the best!@@"<br>
<br>
[<<moveTo "event_barista_afterwork_prostitution_invite_1" "Sure, that sounds fun!" 900 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_barista_afterwork_prostitution_invite_1" "Maybe some other time." 60 "<<set $scene.accept=false>>">>]
<<else>>
You say good night to <<=setup.getNpcName("npc_barista","nickname")>> and she grins. "@@.npc_barista;Catch ya later! Maybe at our other job?@@" She grins, her eyes lighting up as her thoughts obviously turn to her "side gig" as a whore.<br>
<br>
<<include "afterWorkVisiting">>
<</if>>
</div>/*#
#desc: ask npc_barista about candy
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<addItem "bimbo_candy">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> about the candy she gave you way back on your first day.<br>
<br>
"@@.npc_barista;Mmmm, yea, aren't they, like, totally yummy?@@" She seems to get distracted for a moment before refocusing on you. "@@.npc_barista;Oh, hey, you want some more? Here!@@"<br>
<br>
Before you can react, she has shoved another of the pink candies into your hand. With a smile on her face she pops another of the candies into her mouth and bites down, her eyelids fluttering as she shudders with each bite.<br>
<br>
"@@.npc_barista;So good... keeps the bad thoughts away...@@" She whispers softly to herself.<br>
<br>
[<<moveTo "theme_barista_candy_2" "Ask her where the candy comes from, and what it does." 300>>]<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista more about candy
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
"@@.npc_barista;It comes from the company, silly! I dunno what they put in it but, it's like so tasty, right? And it makes you feel so good and happy! <<=setup.getNpcName("npc_barista","nickname")>> loves her candy!@@"<br>
<br>
You try to grill her for more information about the strange candies, but it's like she doesn't even understand the question; in her world candy just is and she loves it and anything else is wasted thought, and "@@.npc_barista;Thinking is, like, hard! Bleh!@@"<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about your manager
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> what she thinks about <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
"@@.npc_barista;She's like, ok? She's super powerful and scary when she wants to be, but she isn't one of the mean ones...@@"<br>
<br>
For a moment she gets a worried look on her face, but when you ask her who are the "mean ones" are, she just looks back at you confused, acting like she didn't say anything of the sort.<br>
<br>
"@@.npc_barista;Mean? Nobody's mean to <<=setup.getNpcName("npc_barista","nickname")>>! <<=setup.getNpcName("npc_barista","nickname")>> gets lots of orgasms and doesn't have to think hard about anything, what could be better?@@"<br>
<br>
Whatever she let slip, it doesn't look like you're going to be getting any more out of her on this subject.<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about playing RPGs together
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> about the RPG campaign.<br>
<br>
"@@.npc_barista;Isn't it like, so much fun? I love the character you've been playing, it's like, so hawt! I wonder what <<=setup.getNpcName("npc_technician","first")>> has planned for the next session? I hope I get to fuck something!@@"<br>
<br>
You realise you aren't sure if she meant in-game, or IRL... though on second thought, given it's <<=setup.getNpcName("npc_barista","nickname")>>... maybe both?<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about how she met npc_technician
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> about how she met <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
"@@.npc_barista;Oh, I like, met her at the office one day and she invited me to the game. Isn't it, like, so fun? She's the best DM ever! Always has such fun scenarios for us to play through! Sometimes it feels like I'm playing a role in real life too, but in the game it's, like, different and even when things get scary, you're just a die roll from winning it all!@@"<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about her "vandalism"
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> about the writing she was doing in the women's restroom using lipstick.<br>
<br>
She squints at you in puzzlement, though there's a weird tinge of nervousness in her voice when she replies. "@@.npc_barista;I don't remember anything like that. Besides, I have permanent makeup now so I never have to worry about carrying makeup; it's so nice, I can suck as many cocks as I want and it won't smudge! Though... sometimes I miss the look of runny eyeliner, I mean, how can you be sure you had a good night if your face isn't like, totally ruined at the end of it?@@"<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about your predecessor
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> about your predecessor, <<=setup.getNpcName("npc_secretary","nickname")>>.<br>
<br>
"@@.npc_barista;<<=setup.getNpcName("npc_secretary","nickname")>>?@@" She seems to think for a bit before lighting up and responding "@@.npc_barista;Oh yea! She was like, super hot, but I haven't seen her around for a while... hey, you're a secretary just like she was! Have you worked with her? You should let her know I miss seeing her, she was really tasty!@@"<br>
<br>
You nod, wondering what all happened between the bimbo barista and your predecessor, if only communicating with <<=setup.getNpcName("npc_barista","nickname")>> wasn't half the time like talking to a sexy wall...<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about her life
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> about how her life is going.<br>
<br>
She smiles, though it feels oddly artificial, even for her, like she's pulling a mask even tighter over her face. "@@.npc_barista;My life is happy and perfect. At least, that's what everyone tells me, and they're like... WAY smarter than I am, so it must be true!@@"<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about makeup
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("makeup") >= 5>>
<<unlockMakeup "ultimatebimbo">>
<<set $npc_barista.flags.taughtbimbomakeup = true>>
<<set $player.makeup.template = 'ultimatebimbo'>>
<<set $player.makeup.messed = 0>>
<<setThreshold "makeup" "online_makeup" "barista_tips">>
<<set _themeId = setup.findThemeId('npc_barista', 'other', 'theme_barista_other_1')>>
<<set $npc_barista.themes.other[_themeId].repeatable = false>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_barista', 'nickname')>> for some makeup suggestions.
<<if setup.getTotalValue("makeup") >= 5>>
Her eyes light up at your request and before you know it she's grabbed you by the wrist and is dragging you off to the women's room.<br>
<br>
Spinning you to face the mirror, she suddenly has a makeup box open and is wiping
<<if $player.makeup.template == "">>
your face clean
<<else>>
off your current makeup.
<</if>>
<br><br>
"@@.npc_barista;Alright, so I am going to walk you through this, like, step by step and you are going to look sooooo sexy!@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> is a whirlwind, and far more exacting than you would have ever expected from her normal bubbly demeanour, but by the end of it, well... you look like a bimbo, a perfect, plastic, sex-pot with big lips and sexy eyes and... just wow.<br>
<br>
"@@.npc_barista;Ta-da! You should, like do this every day, and check your mirror often! As hot as it can look to have that just-been-fucked ruined thing going on, it isn't usually appropriate at work... anyway, let's head back to the cafe!@@"<br>
<br>
Your mind still trying to retain all the steps she showed you as you follow her back to the cafe in a daze.<br>
<br>
"@@.npc_barista;So, now that you look SO HAWT... did you wanna chat about something else or are you ready to hit the town and ruin that inviting mouth-fuck hole?@@"
<<else>>
She looks initially excited, but then she frowns slightly as she looks at your face.<br>
<br>
"@@.npc_barista;Hmm, I'd, like, love to teach you some tricks but... I think you need to focus on the basics first? You should, like, talk to <<=setup.getNpcName("npc_technician","first")>>, she's really good at helping beginners and stuff!@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about npc_psychiatrist
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_barista', 'nickname')>> about your therapist <<=setup.getNpcName('npc_psychiatrist', 'formal')>>.<br>
<br>
In the middle of wiping down a counter, <<=setup.getNpcName('npc_barista', 'nickname')>> freezes when she hears the name, twitching twice before replying a few seconds later, her voice slightly off.<br>
<br>
"@@.npc_barista;<<=setup.getNpcName('npc_psychiatrist', 'formal')>> is your therapist too? Isn't she the best? She's like, so helpful, whenever I visit I leave feeling so happy and content, and I barely remember anything about how she even did it!@@"<br>
<br>
You're suddenly feeling a bit weird about the bubbly way <<=setup.getNpcName('npc_barista', 'nickname')>> is describing things<<if $npc_psychiatrist.hypnosis>=5>> and you reflect back to the "gaps" you used to get from your early VR therapy sessions.<<elseif $npc_psychiatrist.hypnosis>0>>, reflecting back to similar "gaps" from your VR therapy sessions...<<else>> and you find yourself thinking about the VR "experiment" <<=setup.getNpcName('npc_psychiatrist', 'formal')>> tried to talk you into participating in.<</if>><br>
<br>
Oblivious to your distraction <<=setup.getNpcName('npc_barista', 'nickname')>> continues on with even greater enthusiasm. "@@.npc_barista;Oh, and her taste! Like, the chocolates at the start of a session are great, but it's even better at the end when she lets me suck on her tasty lolly! Normally I prefer a nice, big cock stretching my jaw... and hopefully at least two more for my other holes! But sucking hers at the end of a session always calms me down and has me leaving happy!@@"<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: try to seduce npc_barista
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> if she'd be up for a little "fun." <br>
<br>
"@@.npc_barista;Fun? OH! You mean sex! Of course! Only...@@" she pauses, her face screwed in concentration. "@@.npc_barista;Well, see, <<=setup.getNpcName("npc_manager","other")>> told me that, like, I wasn't allowed to do anything with you without your chastity device remaining locked on. Something about, like... disrupting your training?@@"<br>
<br>
She shrugs. "@@.npc_barista;Fortunately I have, like, the perfect solution!@@"<br>
<br>
Darting into the storage room, she comes back excitedly clutching a leather strap-on harness. A harness that sports not one, or two, but THREE dildos attached to it, two on the inside and a third protruding from the front.<br>
<br>
"@@.npc_barista;Ta-da! Hmm, how do these buckles work?...@@"<br>
<br>
You watch her try to puzzle out the harness and consider your response.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
[<<moveTo "theme_barista_seduce_2" "Mmm, penetration, bend over." 1800 "<<set $scene.style = 'anal'>>">>]<br>
<<else>>
[<<moveTo "theme_barista_seduce_2" "Sex is sex, bend over and spread 'em." 1800 "<<set $scene.style = 'anal'>>">>]<br>
<</if>>
<<if $player.cunnilingusvirginity == "">>
[<<moveTo "theme_barista_seduce_2" "Ask if you could just eat her out instead?" 1800 "<<set $scene.style = 'oral_fail'>>">>]<br>
<<else>>
[<<moveTo "theme_barista_seduce_2" "Ask if you could just eat her out instead?" 1800 "<<set $scene.style = 'oral'>>">>]<br>
<</if>>
[<<moveTo "theme_barista_seduce_2" "Ask if you could wear the harness and do her?" 1800 "<<set $scene.style = 'strapon'>>">>]<br>
[<<moveTo "theme_barista_seduce_2" "Maybe this isn't such a great idea..." 60 "<<set $scene.style = 'no'>>">>]<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: sex with npc_barista after work
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'anal'>>
<<applyExperience 'anal' 12 'terrible' $SEEN_FRIEND>>
<<set $npc_barista.flags.sex.peg_you = true>>
<<case 'oral'>>
<<applyExperience 'oral' 5 'very' $SEEN_FRIEND>>
<<setTmpEffect 'bimbo_candy'>>
<<set $npc_barista.flags.sex.cunnilingus = true>>
<<case 'strapon'>>
<<applyExperience 'humiliation' 13 'terrible' $SEEN_FRIEND>>
<<set $npc_barista.flags.sex.peg_her = true>>
<</switch>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'anal'>>
You bend over as she finally figures out how to arrange the straps and align the harness in place. With it tight around her waist, she reaches between her legs to remove her normal fore and aft plugs with a moan, before replacing them with the larger twin dildos. You almost wince at how tight she cinches the crotch strap to force everything deep, but she looks up at you with a smile as she rubs some lube into the cock now VERY securely protruding from her groin.<br>
<br>
"@@.npc_barista;Heh, having a penis is so weird! I feel like I'm going to run into something... oh, I guess I kind of am! Come on and spread 'em, cutie, I can't wait to fuck that hole good!@@"<br>
<br>
<<if setup.getItemFromType("plug") != "">>
Noticing your plug, she wiggles it <<if !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>free <</if>>and takes a moment to admire its size. "@@.npc_barista;Oh, yay, you're plugged too! Isn't it like, the best? <<if $player.body_ref.vagina>>You should fill the other whole too, it's,<<else>>It's too bad you only have the one hole, though, each hole filled is<</if>> like... multiplicative pleasure. That's why my favourite is an airtight gang-bang... mmm, so much cock...@@"
<</if>>
<br><br>
Bent over the counter, the sound of your gasps and her moans soon intertwine as she sets to work enthusiastically fucking your ass.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
Her artificial cock is large, but not ginormous, allowing you to enjoy a nice full hard-fucked feeling without straining into gape territory.
<<else>>
Her artificial cock is large enough to please even your well-used rear hole and you take it hard and deep.
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Her artificial cock is eye, and hole, stretching large, pushing you past your limits with each pounding thrust.
<<else>>
Her artificial cock is far too big for your novice hole, merely proding at your hole and sliding between your cheeks as she simulates pounding your brains out.
<</if>>
<</if>>
<br><br>
With surprising strength given her size, she gives it to you hard and long, her own moans relaying that there is additional "fun" going on thanks to the twin dildos on the interior of her harness.<br>
<br>
Drooling over the counter as she holds you down and pounds you, it feels like your brains are starting to leak out your ear when she finally flops on top of you, her large breasts pressed against your back as she sighs. "@@.npc_barista;Mmm, that was fun!@@" She purrs before popping back to her feet and separating.<br>
<br>
Her wet cock bouncing in front of her hips, she poses for a moment before unbuckling herself, the twin dongs easily sliding out of her only to be almost instantly replaced by her normal plugs as she bites her lip and moans in pleasure. <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>"@@.npc_barista;Ooop! Don't forget your companion!@@" she calls out, scooping up your plug and jamming it back into your gaping hole before you can push yourself back to your feet.<</if>><br>
<br>
<<if setup.getItemFromType("plug") == "">>"@@.npc_barista;There we go, nice and plugged, just as you should be!@@"<</if>> She gives your butt a friendly squeeze as you return to your feet and fix your clothes.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<case 'oral_fail'>>
You ask if you could eat her out and she scrunches up her face. "@@.npc_barista;I'd like to but... I don't think I'm allowed. Maybe if I wasn't your first?@@"<br>
<br>
You look back in surprise, <<printThought "How can she know?">><br>
<br>
She smirks. "@@.npc_barista;Oh, don't get all scared, it's not like I'm surveilling your every move. I, like, leave that to the company! No, I just have a sense for these things, y'know?@@"<br>
<br>
You shudder slightly at the reminder of how blissfully enslaved to the company <<=setup.getNpcName("npc_barista","nickname")>> seems to be. Though it is perhaps debatable exactly how much better off you are.<br>
<br>
"@@.npc_barista;So... like... what would you like to do instead?@@"<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
[<<moveTo "theme_barista_seduce_2" "Mmm, penetration, bend over." 1800 "<<set $scene.style = 'anal'>>">>]<br>
<<else>>
[<<moveTo "theme_barista_seduce_2" "Sex is sex, bend over and spread 'em." 1800 "<<set $scene.style = 'anal'>>">>]<br>
<</if>>
[<<moveTo "theme_barista_seduce_2" "Ask if you could wear the harness and do her?" 1800 "<<set $scene.style = 'strapon'>>">>]<br>
[<<moveTo "theme_barista_seduce_2" "Maybe this isn't such a great idea..." 60 "<<set $scene.style = 'no'>>">>]<br>
<<printNpcThemeReturn 'npc_barista' 180>>
<<case 'oral'>>
As she tries to wrangle the straps of the somewhat overly-complicated harness, you ask if you could just eat her out?<br>
<br>
She pauses for a moment's confusion and you get the feeling that the majority of her sex life consists of "insert tab into slot(s), repeat." A smile soon blossoms over her face and before you know it, she sitting on the edge of a chair with her legs spread, pulling her thong to one side to expose her glistening snatch stretched around its occupying plug.<br>
<br>
"@@.npc_barista;Oh, yes! Lick me, <<if $fetish.sissy>>sissy,<</if>> shut up and show me what else that nimble tongue can do!@@"<br>
<br>
Down on your knees, you do as she says, her hand on your head guiding, but not commanding. From the first taste you feel a slight tingle and half wonder if all that "candy" she eats might have somehow suffused her body... thinking is soon put aside in favour of the delicious treat in front of you, your chin resting on the base of her plug as you lick and suck and nibble in between her folds. Her moans of approval become increasingly incoherent as you struggle to keep up with her bucking, thrashing hips.<br>
<br>
In a final frenzy, her thighs clamp tight around your head and you struggle to breath, flailing slightly as you gasp and lick and suck only for her to finally release with a shout, pushing you away as she pushes away and you lean back, panting.<br>
<br>
"@@.npc_barista;Wow, that was... that was great!@@" She says breathlessly as the color slowly returns to her face. "@@.npc_barista;I guess being locked in chastity was the right move if it motivated you to learn to do that! Not that I'd ever consider anything like that,@@" she shudders and has a momentary expression of fear before waving you goodbye.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<case 'strapon'>>
You ask if you could use the strap-on to do her and she pauses in her efforts to untangle how the straps are meant to fit together. Her face scrunch in confusion. "@@.npc_barista;But <<=setup.getNpcName("npc_manager","other")>> said you weren't allowed to do me...@@"<br>
<br>
You remind her that the restriction was just on you remaining locked in chastity, which you are, so really there's nothing wrong with you using the strap-on to fuck her nice and hard.<br>
<br>
You can see the lust blossom in her expression at your words and you press on, questioning her if she wants to get fucked hard...<br>
<br>
"@@.npc_barista;Mmmm, yea, I do... I wanna get fucked so bad...@@" By this point she's grinding her hips together in anticipation as she removes the internal attachments from the harness and hands it over to you.<br>
<br>
"@@.npc_barista;Unf, I need you inside me so bad, but I really don't want to get in trouble...@@" <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>flipping up your skirt<<else>>pulling down your pants<</if>> she checks your chastity device, giving it a tug to make sure it's secure. "@@.npc_barista;Ok, that looks good, <<if $player.body_ref.penis>>no way you're doing anything with that <<if $fetish.sph>>useless little <</if>>thing so <</if>>hurry up and strap on I want to get fucked!@@"<br>
<br>
Hopping up on the counter, she lies on her back, legs spread to display her dripping holes. She pulls her straining thong to one side to give you a full view of the dual plugs presently occupying her. "@@.npc_barista;Hurry up and choose! Bimbo needs cock badly!@@" She looks up at you desperately, rolling her hips in invitation.<br>
<br>
[<<moveTo "theme_barista_seduce_3" "Plow her cunt." 600 "<<set $scene.vagNoAnal = true>>">>]<br>
[<<moveTo "theme_barista_seduce_3" "Fuck her ass." 600 "<<set $scene.vagNoAnal = false>>">>]
<<case 'no'>>
Eyeing the large dong at the front of the harness, you have second thoughts and quickly distract her to talk about something else.<br>
<br>
"@@.npc_barista;Hmm, yea, the real thing is better, makes sense to save your ass for when you can have a nice hard fleshy one pumping into it, well I hope you find on that stretches you out good!@@"<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
<<default>>
ERROR unexpected scene.style <<=$scene.style>>
<</switch>>
</div>/*#
#desc: sex with npc_barista after work
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $scene.vagNoAnal>>
<<applyExperience 'submission' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.vagNoAnal>>
Grabbing hold of the plug twitching in her cunt, you pull it free with a wet pop. Reaching below for its anal mate, she slaps your hand away.<br>
<br>
"@@.npc_barista;Leave it in! It makes me tighter, now, hurry up and shove that silicone cock into my cunt and fuck me hard!@@"<br>
<br>
<<printThought "Tighter? But I can't feel any- oh...">><br>
<br>
Following her instructions, you take hold of her hips and slide into her as she lets out a moan that a porn star would probably call "a bit much." <br>
<br>
"@@.npc_barista;Oh yes, that feels so good! Fuck me harder! Fuck me with your fake cock!@@"<br>
<br>
You are reminded that you can't feel a thing from any of this, <<if $player.body_ref.penis>><<if $player.virginTopFem == "">>your virginity remaining safely locked inside your cage, <</if>><</if>>and yet her moans of enthusiasm spur you on, the sound of her over-the-top pleasure and multiple orgasms making up for your inability to feel anything as you pound away.<br>
<br>
Attempting to keep up with her desperate demands for "@@.npc_barista;More, more, harder, more!@@" you slip on the freshly washed floor, falling onto your back with her riding you down without even missing a beat. Pinning you down with her hips while perched with your silicone cock inside of her, she takes charge, rolling her hips and bouncing up and down, giving you quite the show as her large tits jiggle below her ahegao-gaped lips as she slams down hard enough you wonder if she might bruise something.<br>
<br>
With frenetic energy it seems that, despite the evidence that she has orgasmed strongly and repeatedly, she seems to be desperately seeking a fresh tier of pleasure only to fail, panting and gasping in exhaustion when she finally collapses and slides off.<br>
<br>
You would swear you heard her whimpering as you stagger to your feet and try to help her up, her gaze distant when she finally stands "@@.npc_barista;N-need more, fuck me harder, Master...@@" she whispers mindlessly, "@@.npc_barista;More...@@" she gasps again as she absent-mindedly pumps, then finally shoves the plug back into her cunt.<br>
<br>
You're a bit baffled at her behaviour immediately after sex, but a moment later she blinks, her gaze clearing somewhat as she seems to notice you for the first time. "@@.npc_barista;Oh, hi! Did you just fuck me with that? That was really good!@@"<br>
<br>
She helps you out of the harness, sucking it clean of her juices with a single deep-throating gulp before putting it away.
<<else>>
You reach for the plug occupying her ass and she moans. "@@.npc_barista;Mmm, yes, I love being fucked in the ass! Shove your big, fake cock inside of me and give it to me as hard as you take it up your own slut-hole!@@"<br>
<br>
You do as instructed, the thick silicone cock sliding easily into her willing orifice. "@@.npc_barista;Yes! Harder! Fuck me<<if $fetish.sissy>>, sissy<</if>>! Serve me like the desperate, caged slut you are!@@"<br>
<br>
You aren't sure where the sudden taunting streak came from, but you can't help yourself as she wraps her legs around you and pulls you in, grunting "@@.npc_barista;Harder, deeper!@@" as your cage smacks into her with each thrust.<br>
<br>
<<if $player.virginTopFem == "">>
The fact that you're doing this while still technically a virgin only deepens your humiliation
<<else>>
The similarity of this to actual fucking, watching the large silicone cock slide in and out of her while you receive none of the penile stimulation her tight rear hole should provide is humiliating,
<</if>>
but you can't stop, pounding her ass until her eyes roll back and her legs go limp and you stagger away.<br>
<br>
Looking back at you with lust she smiles. "@@.npc_barista;Mmm, that was pretty good... I just wish you had a fake cock for both of my holes... and maybe something for me to suck on...@@"<br>
<br>
You shake your head in amazement at her infinite depths of depraved sluttiness as you remove the harness and she shimmies back to her feet.
<</if>>
<br><br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
</div>/*#
#desc: ask npc_barista about her past
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> about her past, before she worked at Coffee Shop 52.<br>
<br>
"@@.npc_barista;Before?@@" she looks confused, and then pained, as if thinking about such things is both alien and painful.<br>
<br>
"@@.npc_barista;Before was bad. I'm not supposed to talk about before. Now is much better; I have the bestest job ever and I get fucked lots, why would I ever want to think about anything else? No, that would be silly...@@" Her voice gets softer as she continues. "@@.npc_barista;This is making my head hurt, can we talk about something different?@@"<br>
<br>
You can tell she's feeling very uncomfortable, hardly a trace of her usual gleeful expression on her face. You nod, even though you are even more drawn in and curious to untangle her mysteries.<br>
<br>
<<printNpcThemeReturn 'npc_barista' 180>>
</div>/*#
#desc: ask npc_barista about warning note
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $randomEvents['work_bathroom_female'].pushUnique({ done: false, id: "barista_message"})>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_barista","nickname")>> about the note she gave you asking to meet.<br>
<br>
"@@.npc_barista;Note?@@" She giggles nervously "@@.npc_barista;I'm sorry, I don't, like, remember writing a note?@@" She pauses. "@@.npc_barista;Besides, since they took my pens, I can't write anything anymore...@@"<br>
<br>
Things are only getting more confusing and you press her, describing in detail how she slipped you a handwritten note with your coffee order asking to meet you.<br>
<br>
"@@.npc_barista;I'm sorry, I don't remember anything like that but, like... there was a gas leak at my apartment recently, maybe, I like... hallucinated or something?@@" As she talks, you notice something off, like she's straining to ignore a distraction and your thoughts suddenly turn to the fact that she wears a plug in each of her lower holes.
<<if setup.getItemFromType("plug") != "">>
<<if setup.getItemObjFromType('plug').tags.includes("ems") || setup.getItemObjFromType('plug').tags.includes("vibrating")>>
<<if setup.getItemObjFromType('plug').tags.includes("ems") && setup.getItemObjFromType('plug').tags.includes("vibrating")>>
You wonder if they are as "full featured" as the <<=setup.getItemName(setup.getItemFromType("plug"))>> currently residing in your rear.
<<elseif setup.getItemObjFromType('plug').tags.includes("ems")>>
You wonder if they are electrified like the <<=setup.getItemName(setup.getItemFromType("plug"))>> currently residing in your rear.
<<else>>
You wonder if they vibrate like the <<=setup.getItemName(setup.getItemFromType("plug"))>> currently residing in your rear.
<</if>>
<<else>>
You wonder how they compare to the <<=setup.getItemName(setup.getItemFromType("plug"))>> currently occupying your rear.
<</if>>
<</if>>
<br><br>
"@@.npc_barista;I'm sorry for the confusion ah!@@" she gasps as she continues breathlessly "@@.npc_barista;I enjoyed you, ah! Visiting me and I'd love to see you again but ohgoddess@@" you watch her slip slightly, seemingly only remaining vertical due to a white-knuckle grip on the edge of the counter.<br>
<br>
She looks up and you see a quiet desperation in her eyes. She lets out a final gasping moan, her entire body shuddering with what you would swear is an orgasm. As the ripples pass, she straightens up, resuming the proud and perky stance that you are used to as she graces you with a too-happy smile.<br>
<br>
"@@.npc_barista;Thanks for coming by, I have, like, lots of work to do cleaning up today, things are quite a mess and if I don't get to it, I'll be having to just bleach everything! Hehe!@@"<br>
<br>
Puzzled, but sensing that you will get no further answers from her today, you nod and head on your way.<br>
<br>
<<printThought "Something is definitely going on with her... maybe she'd be more willing to talk somewhere not at work? But where would be a place to get her alone?">><br>
<br>
<<set $scene.contentName = "More " + setup.getNpcName("npc_barista","formal") + " content">>
<<include "futureContentBoilerplate">><br>
<br>
<<if $npc_technician.flags.rpg_campaign.no_showed>>
You suddenly remember the personal "penance" system that the RPG group uses as punishment...<br>
<br>
<</if>>
Thanking her for her time, you say you'll come back later to chat. That seems to make her happy, but she still quickly shoos you off.<br>
<br>
<<include "afterWorkVisiting">>
</div>/*#
#desc: npc_barista tries to slip you a note
#status: WRITTEN 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
At Coffee Shop 52 yet again, you are about to take your order when you notice that <<=setup.getNpcName("npc_barista","nickname")>> looks a bit off, her normally bright eyes squinted as she glances around conspiratorially.<br>
<br>
She hands you your drink; her expression pleading as she mouths what looks like the word "@@.npc_barista;Help,@@" before her bubbly expression returns and she greets the next customer.<br>
<br>
Confused as to what's going on, you find yourself shuffled out of the room. Halfway back to your office, you notice there seems to be something written on the paper wrapped around your cup.<br>
<br>
[<<moveTo "event_barista_secret_note_2" "Read the note." 180>>]
</div>/*#
#desc: read note from npc_barista
#status: WRITTEN 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Floor 52 Hallway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_hallway.png">>
<div id="invframe" class="scrolltext">
Unwrapping the napkin from around the coffee cup, you find a short note; "@@.npc_barista;Meet me after work, it's our only chance...@@"<br>
<br>
You can't help but glance nervously around. With all that's happened to you at this company. A shiver goes up your spine as you wonder what is really going on at this company, and what they are doing, or is it done? to <<=setup.getNpcName("npc_barista","nickname")>>... even more confused than before, you consider what to do about this new development.<br>
<br>
[<<moveTo "event_barista_secret_note_3" 'Give the note to your <<=setup.getNpcName("npc_manager","title")>> to get her thoughts.' 180 "<<set $scene.snitch = true>>">>]<br>
[<<moveTo "event_barista_secret_note_3" 'Keep the note to yourself.' 180 "<<set $scene.snitch = false>>">>]
</div>/*#
#desc: snitch or not to npc_manager about npc_barista note
#status: WRITTEN 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $npc_barista.flags.can_meet = true>>
<<addNpcTheme 'npc_barista' 'work' 'theme_barista_work_0'
0
'theme_barista_note'
false
>>
<<if $scene.snitch>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<else>>
<<addItem 'note_npc_barista'>>
<</if>>
<<set $npc_barista.flags.betrayed = $scene.snitch>>
<</if>>
<<if $scene.snitch>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.snitch>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.snitch>>
Though it feels like something of a betrayal, you don't want to consider the consequences of acting without <<=ps(setup.getNpcName("npc_manager","formal"))>> permission... plus maybe she can help?<br>
<br>
Walking into her office, you deliver the drink and then present the note to <<=setup.getNpcName("npc_manager","formal")>> and wait for her response.<br>
<br>
"@@.npc_manager;What is this? Remember you can always talk to me, my door is already open for you...@@"<br>
<br>
You quickly clarify that the note isn't from you, but from <<=setup.getNpcName("npc_barista","nickname")>>.<br>
<br>
"@@.npc_manager;I see...@@" she states, her gaze flitting to the top of the wall behind you before continuing. "@@.npc_manager;Well, of course I appreciate you coming to me with this. Some would consider such... collaboration with management to be a betrayal of trust but, obviously, we have a much... closer relationship than that, hmm? As to what to do... well, I suggest you meet her after work. I see no other way to get to the bottom of the mystery.@@"<br>
<br>
You thank her for the advice and she dismisses you.
<<else>>
Wadding up the note, you deliver your <<=setup.getNpcName("npc_manager","title")>> her drink without incident before returning to your desk, wondering what you'll learn if you meet <<=setup.getNpcName("npc_barista","nickname")>> after work as instructed...
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: catch npc_barista writing message in bathroom
#status: WRITTEN 0.7.6.0
#*/
<<set $player.location to "Work Women's Toilet">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addNpcTheme 'npc_barista' 'work' 'theme_barista_work_2'
0
'theme_barista_bathroom_vandal'
false
>>
<</if>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Walking into the bathroom, you are surprised to find someone scrawling words onto a mirror with lipstick.<br>
<br>
Hearing your entrance, they glance in your direction and you recognise <<=setup.getNpcName("npc_barista","nickname")>>. She looks a bit unkempt and a different sort of crazy than you've seen before with none of her normal effervescent energy. Noticing you, her eyes swell wide in shock she freezes for a moment and you watch her entire expression shift, the "happy bimbo" look replacing the panicked fright as swiftly as if someone hit a reload button.<br>
<br>
"@@.npc_barista;Hiya!@@" She says with a smile, turning back to the mirror to fix her makeup without even seeming to notice the words she previously scrawled before heading for the exit.<br>
<br>
[<<moveTo "event_barista_bathroom_message_2" "Confront her as to what's going on." 30 "<<set $scene.confront = true>>">>]<br>
[<<moveTo "event_barista_bathroom_message_2" "Just go about your business." 30 "<<set $scene.confront = false>>">>]
</div>/*#
#desc: react to catching npc_barista in bathroom
#status: WRITTEN 0.7.6.0
#*/
<<set $player.location to "Work Women's Toilet">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $npc_barista.flags.video.unlocked = true>>
<</if>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.confront>>
You ask <<=setup.getNpcName("npc_barista","nickname")>> if there's something wrong, but she just blinks at you in confusion?<br>
<br>
"@@.npc_barista;Just my makeup! It's so much fun to get it ruined, but then so much work to fix it!@@" She giggles as she applies the finishing touches and then smiles at you and departs leaving you with no more answers than you had before.
<<else>>
You go about your business as <<=setup.getNpcName("npc_barista","nickname")>> fixes her makeup and departs.
<</if>>
<br><br>
Alone in the bathroom, you look at the message scrawled on the mirror. What looks like a location path for the company's internal storage network is followed by a crude drawing that is maybe meant to be a fish, maybe a marlin?<br>
<br>
[<<moveTo "event_barista_bathroom_message_3" "Go back to your desk and see if you can follow the link she gave you." 30 "<<set $workEventReturn='room_office_sissy_secretary_work_afternoon_start'>>">>]<br>
[<<moveTo "room_office_lunchbreak_toilet_female" "Just go about your business." 30>>]
</div>/*#
#desc: lookup link npc_barista gave you
#status: WRITTEN 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.attempts = 0>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You bring up the corporate data share and punch in the address <<=setup.getNpcName("npc_barista","nickname")>> wrote in the bathroom. You are brought to a folder with a single video file called "THE_TRUTH.mov" only to find that it is password protected.<br>
<br>
<<printThought "Hmm, what could the password be?">><br>
<br>
<<include "barista_file_password_list">><br>
[<<moveTo $workEventReturn 'Give up and go back to work.' 60 "<<completeWorkEvent>>">>]
</div>[<<moveTo "event_barista_bathroom_message_4" "Try something random." 0 "<<set $scene.pass=false>>">>]<br>
[<<moveTo "event_barista_bathroom_message_4" 'Try "helpme" as the password.' 0 "<<set $scene.pass=false>>">>]<br>
[<<moveTo "event_barista_bathroom_message_4" 'Try "fish" as the password.' 0 "<<set $scene.pass=false>>">>]<br>
[<<moveTo "event_barista_bathroom_message_4" 'Try "<<=setup.getNpcName("npc_barista","nickname")>>lovessex" as the password.' 0 "<<set $scene.pass=false>>">>]<br>
[<<moveTo "event_barista_bathroom_message_4" 'Try "swordfish" as the password.' 0 "<<set $scene.pass=true>>">>]<br>
[<<moveTo "event_barista_bathroom_message_4" 'Try "password" as the password.' 0 "<<set $scene.pass=false>>">>]<br>/*#
#desc: lookup link npc_barista gave you
#status: WRITTEN 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.attempts += 1>>
<<if $npc_boss.profile>>
<<set $scene.bossname = setup.getNpcName("npc_boss","formal")>>
<<else>>
<<set $scene.bossname = setup.getNpcName("npc_boss","custom","the man behind the desk")>>
<</if>>
<<if $npc_work_doctor.profile>>
<<set $scene.docname = setup.getNpcName("npc_work_doctor","formal")>>
<<else>>
<<set $scene.docname = setup.getNpcName("npc_work_doctor","custom", "the man in the lab coat")>>
<</if>>
<<if $scene.pass>>
<<set $npc_barista.flags.video.viewed = true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.pass>>
You enter "swordfish" and hit enter and are given access to the file which immediately starts playing. The time stamp puts it not too far before you began working as a secretary... you hurriedly turn down the volume lest your <<=setup.getNpcName("npc_manager","title")>> overhears.<br>
<br>
Crisp surveillance footage finds you looking down at an office that makes even <<=ps(setup.getNpcName("npc_manager","formal"))>> look humble.
<<if $npc_boss.profile>>
<<=setup.getNpcName("npc_boss","formal")>> is sitting behind the desk as
<<else>>
A familiar man whom you can't quite place is sitting behind the desk as
<</if>>
<<if $npc_work_doctor.profile>>
<<=setup.getNpcName("npc_work_doctor","formal")>>
<<else>>
a man in a lab coat
<</if>>
walks into view.<br>
<br>
"@@.npc_work_doctor;It is done, I refreshed and amplified the treatment, she should be of no further trouble.@@" states <<=$scene.docname>>.<br>
<br>
"@@.npc_boss;Very good,@@" replies <<=$scene.bossname>>, "@@.npc_boss;You are certain there will be no future incidents? Even beyond her getting what she deserves, I cannot have her interfering with my plans.@@"<br>
<br>
"@@.npc_work_doctor;Yes, we have taken additional precautions this time. There will be some... side effects, and it means that she is now fitted with some additional equipment, but the result is exactly what you requested. By leveraging the subjects own pleasure pathways, we disrupt any potentially rebellious thought. As we have found, punishments, no matter how perfectly aligned, can sometimes harden resolve, particularly in such a previously strong-willed subject. Thus what I refer to as "Project Clarity" - any attempt to resist or disobey is diffused through heightened pleasure via a combination of implanted commands and feedback loops to keep her docile.@@" <<=$scene.docname>> explains at length.<br>
<br>
Nodding slowly, <<=$scene.bossname>> asks a follow-up question. "@@.npc_boss;So the incident earlier today?@@"<br>
<br>
"@@.npc_work_doctor;With this particular subject there appears to be a glitch wherein a complete pleasure overload can temporarily short-circuit things. I have added chemical enhancements to her routine - disguised as deliciously addictive candy, to blunt her thoughts in general, but even if it happens again, it should be no cause for concern. The conditions required to trigger such are very extreme, the programming re-asserts itself within seconds after stimulation is withdrawn and who would believe what a slut talks about in the throes of passion?@@" <<=$scene.docname>> re-assures.<br>
<br>
"@@.npc_boss;Very well. Nonetheless I would like to step up the frequency of her therapy sessions to more closely monitor all effects; we need to be certain of all details if we are to scale up this new procedure. You are certain that the good doctor can still be trusted?@@"<br>
<br>
"@@.npc_work_doctor;Yes, I have discussed with her at length and her relocation off-site may actually be a boon as the perceived "looser" connection to the company will cause employees to open up to her more readily. I will continue to monitor her loyalty, of course, but I dare say we have little chance of meeting your time-line without the benefit of her assistance and expertise.@@"<br>
<br>
"@@.npc_boss;As you say. Well, raise the funding for her research project to keep her happy, who knows, perhaps it will end up providing the results she promises? Speaking of, I have a promising new subject for her...@@"<br>
<br>
The video stops abruptly and you quickly close it, overwhelmed by the cascade of revelation that only seem to spark more questions.<br>
<br>
[<<moveTo $workEventReturn 'Go back to work.' 60 "<<completeWorkEvent>>">>]
<<else>>
The system rejects your password, you remain locked out of the file.<br>
<br>
<<include "barista_file_password_list">>
<br>
[<<moveTo $workEventReturn 'Give up and go back to work.' 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: attempt to visit npc_boss
#status: RELEASED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Private Elevator">>
<<initRoom>>
<<include enterroom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
<<if $npc_boss.flags.data_crystal < 2>>
<<if setup.checkItemInInventory('party_data_crystal')>>
You look at the button that will send the elevator rising up towards <<=ps(setup.getNpcName("npc_boss", "formal"))>> top-floor office. The data crystal sits in your pocket like a molten nugget, almost burning you with the secrets it contains...<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_work_boss_first_2" 'Press the button.' 600 "<<spendWillpower 1>>">>]<<hint $options "This is going to take an act of will.">><br>
<<else>>
[@@.link_locked;You can't seem to bring yourself to press the button to send the elevator up.@@]<br>
<</if>>
<<else>>
[@@.link_locked;No way am I going to try and meet him without bringing the data crystal with me!@@]<br>
<</if>>
<<else>>
You scan your badge only for the button for <<=ps(setup.getNpcName("npc_boss", "formal"))>> to fail to appear.<br>
<br>
<<printThought "Guess he doesn't have any interest in seeing me today...">>
<</if>>
<br><br>
[<<moveTo "company_lobby" 'Just go down to the lobby.' 300>>]
</div>/*#
#desc: run away from npc_boss
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyStress 20>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Private Elevator">>
<<initRoom>>
<<include enterroom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
Somehow you muster the willpower to break free of <<=ps(setup.getNpcName("npc_boss", "formal"))>> nigh irresistible hold. In a burst of speed you run to the elevator. As you dive in and smash the door close button you glance back, expecting him to be right on your heels.<br>
<br>
Instead he remains unmoved, smiling at you in... amusement? You get but a momentary glimpse before the doors close, the last thing you hear his soft chuckle.<br>
<br>
Sitting on the floor of the elevator you pant in panic, watching the numbers tick down as you realise you must have managed to hit the button for the lobby. Heart still trying to pound its way out of your chest you manage to get to your feet by the time you reach the ground floor. No security personnel are there to greet you and you sigh in relief, making your way across the large lobby, expecting someone to leap out and grab you at any moment...<br>
<br>
[<<moveTo "company_lobby" 'Lobby.' 300>>]
</div>/*#
#desc: sent to boss for losing pony race
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You've barely started working when <<=setup.getNpcName("npc_manager","formal")>> appears with a slight frown on her face.<br>
<br>
"@@.npc_manager;So, <<=setup.getNpcName("npc_boss","formal")>> has chosen this afternoon for you to pay off your debt for losing the race. You will report to his office on the top floor and serve him as required for the remainder of the afternoon.@@"
<<if $npc_manager.affection > $npc_manager.anger>>
She pauses, her expression softening slightly as she smiles at you. "@@.npc_manager;And <<=$player.first_name>>? Be careful.@@"
<</if>>
<br><br>
You nod, somewhat nervous about what <<=setup.getNpcName("npc_boss","formal")>> has planned for you as you head for the elevator and key in for the very top floor...<br>
<br>
[<<moveTo "event_boss_first_cock_training_2" 'Continue.' 300>>]
</div>/*#
#desc: sent to boss for cock training
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You've barely started working when <<=setup.getNpcName("npc_manager","formal")>> appears with a slight frown on her face.<br>
<br>
"@@.npc_manager;So, <<=setup.getNpcName("npc_boss","formal")>> has requisitioned you for the afternoon... I am loathe to part with you but, unfortunately neither of us has much choice.@@"
<<if $npc_manager.affection > $npc_manager.anger>>
She pauses, her expression softening slightly as she smiles at you, "@@.npc_manager;And <<=$player.first_name>>? Be careful.@@"
<</if>>
<br><br>
You nod, somewhat nervous about what <<=setup.getNpcName("npc_boss","formal")>> has planned for you as you head for the elevator and key in for the very top floor...<br>
<br>
[<<moveTo "event_boss_first_cock_training_2" 'Continue.' 300>>]
</div>/*#
#desc: dressed for boss cock training
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<addItem 'armbinder_black'>>
<<wearItem 'armbinder_black' true>>
<<addItem 'cunnilingus_hood'>>
<<wearItem 'cunnilingus_hood' true>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<applyExperience 'bondage' 13 'normal' $SEEN_STRANGER>>
<<applyExperience 'submission' 13 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_secretary.png">>
<div id="invframe" class="scrolltext">
You walk into <<=ps(setup.getNpcName("npc_boss","formal"))>> office to be greeted by your predecessor <<=setup.getNpcName("npc_secretary","nickname")>>. "@@.npc_secretary;Come, <<=setup.getNpcName("npc_boss","formal")>> is expecting you, but I must help you prepare for your task.@@"<br>
<br>
You nod, catching a brief glimpse of <<=setup.getNpcName("npc_boss","formal")>> working behind his desk in the distance before <<=setup.getNpcName("npc_secretary","nickname")>> takes you into a side room and guides you to place your arms behind your back into an armbinder.<br>
<br>
Once restrained she follows up with a strange hood - covering your head is leaves your eyes and mouth free, with small inserts attached to rubber tubes, and an integrated ring gag. As you inhale through your nose you realise this hood would be nigh perfect for cunnilingus, which seems odd.<br>
<br>
<<if $scene.addCollar>>
Finally a large collar is added around your neck, along with a leash
<<else>>
A leash is clipped to the front of your collar
<</if>>
and <<=setup.getNpcName("npc_secretary","nickname")>> leads you out.<br>
<br>
[<<moveTo "event_boss_first_cock_training_3" 'Continue.' 300>>]
</div>/*#
#desc: positioned and start boss cock training
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _sub =setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'terrible' $INCOGNITO>>
<<set _penis =setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'terrible' $INCOGNITO>>
<<applyExperience 'bondage' 12 'normal' $INCOGNITO>>
<<addItem 'armbinder_black'>>
<<wearItem 'armbinder_black' true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
/%TODO: npc_boss cock view %/
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName("npc_boss","formal"))>> doesn't even look up, instead merely tapping a button that has a front panel of his desk slide away for <<=setup.getNpcName("npc_secretary","nickname")>> to help you crawl underneath.<br>
<br>
<<printThought "All this just to suck his cock for the afternoon? I guess that's simple enough...">><br>
<br>
You shuffle forward under the large desk until the tip of your armbinder can be attached and the panel slides shut to conceal you. This close to <<=setup.getNpcName("npc_boss","formal")>> you feel his powerful presence chipping away at your focus. A part of you wonders what it is about him that fills you with the urge to submit whenever you're nearby. It's a starkly different feeling than you get from <<=setup.getNpcName("npc_manager","formal")>>, more of a biological compulsion than the more emotional reaction you have to <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
Whatever it is you find yourself centimetres away from his crotch, noting the distinct bulge in his pants, your mouth watering and drooling past your gag as your bound position forces you kneeling and staring straight ahead.<br>
<br>
You hear the click of <<=ps(setup.getNpcName("npc_secretary","nickname"))>> heels as she walks around the desk. You see her hand reach down to gently unzip <<=ps(setup.getNpcName("npc_boss","formal"))>> pants and pull his <<getWordPenis>> into view, the scent of his masculinity becoming even stronger when she clips your nasal tubes to the front of his chair - your every breath filtered past his heavy balls.
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
You have long ago embraced an addiction to cock, but this is something more.
<<else>>
You love cock, but this is something altogether more.
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
You have started to understand the appeal of cock, but what you feel now is like something else entirely.
<<else>>
You don't like cock... or at least, that's what you thought prior to this moment.
<</if>>
<</if>>
Even at a mere partial chub <<=ps(setup.getNpcName("npc_boss","formal"))>> fills you with not just desire, but a primal need.<br>
<br>
You try to lunge forward, to lick and suck, your tongue waggling in want, but all you do is strain your shoulders as the clip attached to the tip of your armbinder holds you back. You see <<=ps(setup.getNpcName("npc_secretary","nickname"))>> hand finally pull away and you smile - you want nothing to obscure the view of penile perfection in front of you. With each deep snort of his heady scent your tunnel vision closes in further, and you could not be more delighted.<br>
<br>
You want his cock, you NEED his cock, to serve it, to worship it, to give your body to it... you breath only through your nose, drooling in desire as you try to get as much of him as you can... tortured by heaven being so close, and yet so far as <<=setup.getNpcName("npc_boss","formal")>> continues to work away in near silence.<br>
<br>
[<<moveTo "event_boss_first_cock_training_4" 'Continue.' 4000>>]
</div>/*#
#desc: watch boss cock training
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _sub =setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'terrible' $INCOGNITO>>
<<set _penis =setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'terrible' $INCOGNITO>>
<<applyExperience 'bondage' 12 'normal' $INCOGNITO>>
<<applyStress 5>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
/%TODO: npc_boss cock view %/
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You think you're starting to go a bit mad. All you can do is stare at <<=ps(setup.getNpcName("npc_boss","formal"))>> <<getWordPenis>>; his sight and scent your entire world as you drool and moan... and he responds with naught but silence.<br>
<br>
You have long ago lost track of time, caught up in his oppressive aura. All you can think of is serving him, of somehow earning the heavenly gift of his hard cock sliding into you, to know that your body was of service to him...<br>
<br>
Tormented by want, but also endlessly entertained by the sight of his member, of every wrinkle of his balls, of the thick shaft that occasionally twitches or, most excitedly, rises to half staff... as agonizing as it is to be so close without even tasting it you would still gladly stare like this for hours, for what sight could be more beautiful than this view of masculine perfection?<br>
<br>
"@@.npc_boss;So,@@" he states, breaking the silence for the first time, his deep voice sending a rumble of submissive desire through your body as you hang on his every word.
<<switch $npc_boss.flags.worked_max_cock>>
<<case 0>>
"@@.npc_boss;I note that you have begun using your new chair, but that you have failed to avail yourself of my personalised attachments. A disappointment. They are included with each chair so that employees can better focus on their most central duty - of surrendering themselves to serving my will.@@"<br>
<br>
You moan, wishing you could show him with word or deed how much you want to feel his cock inside of you. Is this why he is tormenting you such? Though you are certain the artificial clones cannot compare to the flesh and blood masterpiece original you yearn to feel him inside you in every way and make a mental note to stuff yourself properly for your next shift.
<<case 1>>
"@@.npc_boss;I note that you have sampled one of the attachments on your new chair. But only the one. While I can only be in one place, personally, I include those facsimiles with each chair so that employees can better focus on their most central duty - of surrendering themselves to serving my will, in all ways, and at all times.@@"<br>
<br>
You moan, wishing you could show him with word or deed how much you want to feel his cock inside of you. Is this why he is tormenting you such? Though you are certain his real flesh and blood member would feel and taste infinitely better than the artificial clone your previously sampled you yearn to feel him inside you in every way and make a mental note to stuff yourself fully and properly for your next shift.
<<case 2>>
<<if $player.body_ref.vagina>>
"@@.npc_boss;I note that you have sampled some of the attachments on your new chair, but have three holes, why not allow all of them to experience my glory? While I can only be in one place, personally, I include those facsimiles with each chair so that employees can better focus on their most central duty - of surrendering themselves to serving my will, in all ways, and at all times.@@"<br>
<br>
You moan, wishing you could show him with word or deed how much you want to feel his cock in any and all of your holes. Is this why he is tormenting you such? Though you are certain his real flesh and blood member would feel and taste infinitely better than the artificial clone your previously sampled you yearn to feel him inside you in every way and make a mental note to stuff yourself fully and properly for your next shift.
<<else>>
"@@.npc_boss;I note that you have been taking advantage of the full features of your new chair. While I can only be in one place, personally, I include those facsimiles with each chair so that employees can better focus on their most central duty - of surrendering themselves to serving my will, in all ways, and at all times. That you have shown such enthusiasm in your work is a wonderful sign for your future career.@@"<br>
<br>
You moan with want. Yes! You've been training so long! If he would only just fuck you! Let you feel his hard penis plunging into your body while a clone kept you "ready" at the other end... that would be as close to perfection as you could imagine...
<</if>>
<<case 3>>
"@@.npc_boss;I note that you have been taking advantage of the full features of your new chair. While I can only be in one place, personally, I include those facsimiles with each chair so that employees can better focus on their most central duty - of surrendering themselves to serving my will, in all ways, and at all times. That you have shown such enthusiasm in your work is a wonderful sign for your future career.@@"<br>
<br>
<<if $player.body_ref.vagina>>
You moan with want. Yes! You've been training so long! If he would only just fuck you... let you feel his hard penis plunging into you while a pair of clones had your airtight... that would be as close to perfection as you could imagine...
<<else>>
You moan with want. Yes! You've been training so long! If he would only just fuck you... let you feel his hard penis plunging into you while a clone kept you "ready" at the other end... that would be as close to perfection as you could imagine...
<</if>>
<<default>>
ERROR: unexpected npc_boss.flags.worked_max_cock <<=$npc_boss.flags.worked_max_cock>>
<</switch>>
<br><br>
As he has talked his <<getWordPenis>> has risen to full, glorious hardness... a perfect obelisk of masculinity that you want inside of you, but he makes no further move, instead merely chuckling softly at your desperate moans while he continues to work.<br>
<br>
<<printThought "Please... I need that cock...">><br>
<br>
[<<moveTo "event_boss_first_cock_training_5" 'Keep staring.' 1000>>]
</div>/*#
#desc: boss gets blowjob in front of you
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _sub =setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'unbelievable' $INCOGNITO>>
<<set _penis =setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'unbelievable' $INCOGNITO>>
<<applyStress 20>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
/%TODO: npc_boss cock view %/
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You feel your sanity slipping slightly as silence stretches on once again. You almost hyperventilate in unbridled desire to fill your nostrils with the scent of <<=ps(setup.getNpcName("npc_boss","formal"))>> <<getWordPenis>>, but he moves no closer, instead remaining rock-hard just beyond reach as you strain against your bonds and weep in desperation.<br>
<br>
<<printThought "Please...">><br>
<br>
As you stare at his hard <<getWordPenis>> you hear the sound of approaching footsteps, heels clicking on the marble floor, echoing through the office as <<=setup.getNpcName("npc_secretary","nickname")>> returns.<br>
<br>
Rather than her hand her entire face comes into view as she leans down to deep-throat <<=setup.getNpcName("npc_boss","formal")>> at a single stroke. You cry out in jealous anger - now just her lips being in the place you wish more than anything your own could be, but how, by swallowing the full length of <<=ps(setup.getNpcName("npc_boss","formal"))>> <<getWordPenis>>, she is blocking the view of perfection... the view of his balls with rivulets of drool trickling down, gorgeous, but insufficient consolation compare to your previous sight.<br>
<br>
Despite your anger you cannot look away, imagining how it would feel if it was you sucking him off, how his <<getWordPenis>> would feel thrusting into your throat, how you would use your tongue...<br>
<br>
<<=ps(setup.getNpcName("npc_boss","formal"))>> hand appears to grip <<=ps(setup.getNpcName("npc_secretary","nickname"))>> hair as you sense an oncoming orgasm. You whine as you watch <<=ps(setup.getNpcName("npc_secretary","nickname"))>> eyes roll back as she is held down - YOU would need no such encouragement, the merest opportunity and you would gladly pass out rather than give up the slightest throat-bulging fullness as you watch her eyes roll back in pleasure you can but fantasise about as she is blessed with his seed.<br>
<br>
His grip releases and she licks him clean and then commits a further crime by zipping him back up. Sight of <<getWordPenis>> obscured, his scent blunted... you despair that you have descended to an even more tormenting layer of hell...<br>
<br>
<<if $npc_boss.flags.blowjobContest.won>>
"@@.npc_boss;I imagine you expected that to be you today, but you were not ready. This afternoon's training was to teach you proper appreciation. Now, you must show worthiness. Work an entire shift in proper form - with one of my clones stuffed in each of your holes. When you do that, only then will I summon you to receive your prize.@@"<br>
<br>
You groan with want, the amount of hurdles you have had to clear making the thought of finally filling your mouth with his <<getWordCum>> an even greater obsession.<br>
<br>
<</if>>
[<<moveTo "event_boss_first_cock_training_6" 'Keep staring.' 900>>]
</div>/*#
#desc: boss gets blowjob in front of you
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'armbinder_black' true>>
<<deleteItem 'armbinder_black'>>
<<removeItem 'cunnilingus_hood' true>>
<<deleteItem 'cunnilingus_hood'>>
<<removeItem 'leash_black' true>>
<<deleteItem 'leash_black'>>
<<if $scene.addCollar>>
<<removeItem 'loose_collar' true>>
<<deleteItem 'loose_collar'>>
<</if>>
<<set $npc_boss.flags.cock_training = 1>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_secretary.png">>
<div id="invframe" class="scrolltext">
You hear foot-steps circle the desk once again and then you are being drug out from under the desk. Instinctually you want to fight back, but the sight of <<=setup.getNpcName("npc_boss","formal")>> reminds you of your duties. You must show him your obedience, your control, an outburst would be but an embarrassment, your duty is to prove your worthiness if you ever wish to taste his <<getWordPenis>>... and you so, so do wish...<br>
<br>
Lead away out of sight and away from his presence your urge to submit to <<=setup.getNpcName("npc_boss","formal")>> lessons somewhat, to be replaced with a general psychic exhaustion.<br>
<br>
Your hood and armbinder removed, your arms hang limp at your sides and you share a momentary glance with <<=setup.getNpcName("npc_secretary","nickname")>>. Seeming to take pity on you she pulls you in for a kiss, your tongues entwining as you taste the slightest lingering hint of <<=setup.getNpcName("npc_boss","formal")>> <<getWordCum>>. The flavour is even better than you could have imagined, delicious beyond words even as it leaves you, more than anything, desperate for the authentic article, straight from the source.<br>
<br>
<<=setup.getNpcName("npc_secretary","nickname")>> smiles, and nods in silent understanding. You are still jealous of her, but you are also thankful that she took pity to share this small favor. She takes your leash in hand once again to lead you to the elevator, only there removing <<if $scene.addCollar>>your collar<<else>>it<</if>> and sending you on your way.<br>
<br>
The elevator doors close and <<=ps(setup.getNpcName("npc_boss","formal"))>> influence begins to fade. With each floor you descend the overwhelming need to submit to him lessens. By the time you are walking up the hall to <<=ps(setup.getNpcName("npc_manager","formal"))>> office it all seems like a strange dream...<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: contact npc_boss about data crystal
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.data_crystal.boss = true>>
<<set $npc_boss.flags.visit_unlock = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You send a message to <<=setup.getNpcName("npc_boss","formal")>> that you have obtained information that would be of interest to him. To your surprise you immediately get a response back... from his secretary.<br>
<br>
"@@.npc_secretary;Hello! <<=setup.getNpcName("npc_boss","formal")>> is busy right now, but if you would come to his office after work you can drop off whatever evidence you have uncovered!@@"<br>
<br>
You think back to your brief, intimidating experience in his office. Do you dare venture there alone, without <<=setup.getNpcName("npc_manager","formal")>> to protect you?<br>
<br>
[<<moveTo "room_computer" "Close the message." 60>>]
</div>/*#
#desc: elevator to first visit npc_boss
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyStress 5>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<initRoom>>
<<include enterroom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
You step aboard the elevator and reach for the button for the <<=ps(setup.getNpcName("npc_boss", "formal"))>> stratospheric top-floor office. Your heart begins to race as your trembling finger extends, you bite your lip, mind racing as you recall your previous, unforgettable encounter with the powerful man that stands at the head of the company...<br>
<br>
<<printThought 'Do I really want to do this? What is he going to do to me... what might <<=setup.getNpcName("npc_manager","formal")>> do if she found out?'>><br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_work_boss_first_2" 'Press the button.' 600 "<<spendWillpower 1>>">>]<<hint $options "This is going to take an act of will.">><br>
<<else>>
[@@.link_locked;You can't seem to bring yourself to press the button to send the elevator up.@@]<br>
<</if>>
[<<moveTo "company_lobby" 'Just go down to the lobby.' 300>>]
</div>/*#
#desc: ride up for first visit with npc_boss
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyStress 10>>
<<set $npc_boss.flags.data_crystal = 1>>
<<set $npc_manager.flags.office_unlocked = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
Your heart drops into your stomach as the elevator races upwards. You've never felt it rise this fast, but, then again, you've never ridden it to the top of the castle, above the clouds, to the office of one of the richest, most powerful men in the city.<br>
<br>
Your heart races as, all too soon, the elevator doors open and you find yourself looking across the large office at <<=setup.getNpcName("npc_boss", "formal")>>.<br>
<br>
"@@.npc_boss;Welcome, Miss <<=$player.last_name>>, so nice of you to drop in. You indicated that you had something for me?@@"<br>
<br>
Even from this distance you can feel his magnetic pull,
<<if setup.getTotalValue("submission") > 10>>
<<if setup.getTotalValue("submission") > 15>>
and you reflexively drop to the ground to crawl towards his desk.
<<else>>
and you find yourself putting one foot in front of the other to walk towards his desk, barely resisting the urge to crawl.
<</if>>
<br><br>
Stopping in front of his desk his aura is even stronger and you drop submissively to your knees.
<<else>>
<<if setup.getTotalValue("submission") > 10>>
and you find yourself putting one foot in front of the other to walk towards his desk, with a momentary urge to drop to the ground and crawl. Standing in front of his desk feels wrong and you have an almost overwhelming desire to drop to your knees.
<<else>>
and you find yourself putting one foot in front of the other to walk towards his desk. Standing in front of his desk feels wrong, and you have a fleeting though that you should be on your knees.
<</if>>
<</if>>
<br><br>
Nervously, unable to meet his steel gaze, and almost tripping over every other word, you tell him the purpose of your visit, about the data crystal you accidentally received, and how it contains information potentially damaging to the company.<br>
<br>
"@@.npc_boss;I see... and do you have this data crystal with you?@@"<br>
<br>
<<if setup.checkItemInInventory('party_data_crystal')>>
You nod, temporarily unable to form words.<br>
<br>
"@@.npc_boss;And what sort of information, exactly, is on this crystal?@@"<br>
<br>
[<<moveTo "room_data_crystal_bad_end_1" 'Tell him it contains evidence implicating <<=setup.getNpcName("npc_manager", "formal")>> in embezzlement from the company.' 600>>]<<hint $options "Telling him something like this seems like a dangerous idea...">><br>
[<<moveTo "event_work_boss_first_3" 'Tell him that it contains a falsified plot intended to frame your <<=setup.getNpcName("npc_manager", "formal")>>.' 600>>]
<<else>>
<<if setup.checkItemOwned('party_data_crystal')>>
<<printThought "What was I thinking, not bringing it with me?">>
<<else>>
<<printThought 'Shit, I gave it to <<=setup.getNpcName("npc_manager", "formal")>>... maybe I can steal it back from her office?'>>
<</if>>
<br><br>
You feel even more embarrassed as you stutter and confess that no, you left it at home for safe keeping.<br>
<br>
"@@.npc_boss;For safe keeping? Or is it that you forgot it like a brainless, ditzy slut?@@"<br>
<br>
He rises to your feet as you try to answer and your words seem to stick in your throat.<br>
<br>
He grins... no, he smirks. "@@.npc_boss;So, obviously your taking up my valuable time, only to have nothing for me, deserves punishment, but it would be quite improper for me to lay hands upon you without raising the issue to your direct supervisor first and... I get the feeling that the lovely <<=setup.getNpcName("npc_manager", "other")>> is quite unaware of your little... excursion.@@"<br>
<br>
You start to shake your head, then nod, too panicked to even think as he chuckles, a rich, evil laugh that echoes off the glass walls of the office, and has surely been the soundtrack to the doom of people far more important than yourself.<br>
<br>
Leaning down he reaches into a desk drawer and to pull forth an item that looks like a coloured glass rod connected to a flat black handle with a small switch.<br>
<br>
"@@.npc_boss;Here, show me your breasts, then pick that up.@@"<br>
<br>
[<<moveTo "event_work_boss_first_punish_1" 'Obey.' 180 "<<spendWillpower 1>>">>]<br>
[<<moveTo "event_work_boss_flee" 'Run.' 600>>]
<</if>>
</div>/*#
#desc: first visit with npc_boss punishment - remove top
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyStress 10>>
<<include "calcTopId">>
<<removeItem $scene.topId true>>
<<set $scene.bra = setup.getItemFromType("bra")>>
<<if $scene.bra != "">>
<<removeItem $scene.bra true>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You do as <<=setup.getNpcName("npc_boss", "formal")>> commands, shedding your top and standing before him with your <<if $player.body.breastsize[0] > 0>>breasts<<else>>chest<</if>> exposed, instinctually knowing that you should not even attempt to cover yourself.<br>
<br>
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
"@@.npc_boss;A bit large for my preference, but those orbs of yours do send quite the message as to your existance as a sex object. The important thing, for now, is their sensitivity.@@"
<<case "large">>
"@@.npc_boss;Such perfect breasts, large, and oh-so-sensitive...@@"
<<case "medium">>
"@@.npc_boss;Such shapely breasts, and oh-so-sensitive, I imagine.@@"
<<case "small">>
"@@.npc_boss;Such cute, perky breasts. A nice starter pair, and quite sensitive, I am certain.@@"
<<case "none">>
"@@.npc_boss;You know, you really should invest in a pair of breasts... still, I am sure those cute little nipples will be properly sensitive for today's purpose.@@"
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
He grins, which only makes your heart race faster. "@@.npc_boss;The device in front of you is a violet wand - meant to administer painful shocks, in a quite beautiful manner. This one, in particular, has been modified to my exact specifications to make it agonizingly painful... pick it up, and use it to shock your right nipple.@@"<br>
<br>
<<printThought "Oh shit, he's going to make me punish myself...">><br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_work_boss_first_punish_2" 'Do as he commands.' 60 "<<spendWillpower 1>>">>]<<hint $options "Even as you are filled with the primal need to obey him... you find yourself reluctant to pick up the wand.">><br>
<<else>>
[@@.link_locked;You are mentally fried, you cannot bring yourself to pick up the wand.@@]<br>
<</if>>
[<<moveTo "event_work_boss_flee" 'Run.' 600>>]
</div>/*#
#desc: first visit with npc_boss punishment - first shock
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 16 'terrible' $SEEN_STRANGER>>
<<applyExperience 'submission' 16 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
Unable to look away from his piercing gaze you slowly reach down to pick up the violet wand. It is lighter than you might have expected, the handle just a little bit large for your small hand and it lights up at your touch. The glass rod glows purple, beautiful and ominous all at once and you slowly bring it towards your nipple as commanded.<br>
<br>
His chin dips in an almost imperceptible nod and you squeeze the trigger.<br>
<br>
A purple arc of lightning jumps from the machine to your flesh and your <<if $player.body.breastsize[0] > 0>>breast<<else>>nipple<</if>> explodes in pain. No, not pain, agony. It hurts so much you can't even scream,
<<if setup.getTotalValue("bdsm") > 10>>
somehow keeping your grip on the handle as you tremble in pain.
<<else>>
and you drop the wand as you flinch, the sound of it going CLUNK on the floor filling the room.<br>
<br>
"@@.npc_boss;Pick it up.@@" He commands.<br>
<br>
Whimpering softly you lean over as indicated, biting your lip as you hold the wand in your trembling hand, your <<if $player.body.breastsize[0] > 0>>breast<<else>>nipple<</if>> still echoing with the pain of the shock.
<</if>>
<br><br>
"@@.npc_boss;Now, the other one.@@"<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_work_boss_first_punish_3" 'Shock your other nipple.' 60 "<<spendWillpower 1>>">>]<<hint $options "After knowing previous agony you would have to force yourself to do it again.">><br>
<<else>>
[@@.link_locked;You are in too much pain to hurt yourself again.@@]<br>
<</if>>
[<<moveTo "event_work_boss_flee" 'Run.' 600>>]
</div>/*#
#desc: first visit with npc_boss punishment - second shock shock
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyStress 10>>
<<applyExperience 'bdsm' 16 'terrible' $SEEN_STRANGER>>
<<applyExperience 'submission' 18 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
On one level you have to be impressed with his control, the way he has both avoided violating the letter of regulations as to disciplining you without consulting your <<=setup.getNpcName("npc_manager","title")>>, while also multiplying the psychological effects of the punishment.<br>
<br>
You bring the tip of the wand to your untouched <<if $player.body.breastsize[0] > 0>>breast<<else>>nipple<</if>> and shock yourself again.<br>
<br>
Somehow knowing what to expect only makes the pain worse, the thin arc of purple making your <<if $player.body.breastsize[0] > 0>>breast<<else>>nipple<</if>> explode in excruciating pain. This time your hand squeezes down on the wand like a drowning man clutching a rope. You gasp and tremble, taking almost a minute before you manage to collect yourself enough to look up, to find <<=setup.getNpcName("npc_boss", "formal")>> looking down at you, his face a grin of triumph.<br>
<br>
"@@.npc_boss;Good, I believe that shall be sufficient lesson, for now. You may leave, and next time? Do not test my patience with your forgetfulness.@@"<br>
<br>
You nod quickly, managing to have just enough presence of mind to gently place the violet wand back on his desk before you flee across the office and into the elevator.<br>
<br>
You lash out at the close button, almost collapsing against the wall of the elevator as you watch <<=setup.getNpcName("npc_boss", "formal")>> stare at you until the doors close. Trying to catch your breath you press the button for the lobby, your anxiety slowly reducing with each floor of separation you put between yourself and the CEO...<br>
<br>
[<<moveTo "company_lobby" 'Lobby.' 600>>]
</div>/*#
#desc: first visit with npc_boss punishment - tell him about crystal
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You explain the contents of the data crystal as he listens with interest. "@@.npc_boss;A secret plot? To frame one of our Directors... well that is quite a concern. Here.@@" He presses a button and the front panel of his desk slides away, opening a direct path to between his legs. "@@.npc_boss;Put those trembling lips of yours to better use while I review this evidence to see if it is as false as you describe.@@"<br>
<br>
[<<moveTo "event_work_boss_first_4" 'Crawl between his legs and start sucking.' 600>>]<br>
<<if setup.getTotalValue("submission") > 10 && $fetish.get_raped>>
[@@.link_locked;After all your training, you cannot possibly disobey him.@@]<br>
<<else>>
[<<moveTo "event_work_boss_flee" 'Run.' 600>>]
<</if>>
</div>/*#
#desc: first visit with npc_boss punishment - suck him while he reviews crystal
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<deleteItem 'party_data_crystal'>>
<<set $npc_boss.flags.data_crystal = 2>>
<<applyExperience 'oral' $npc_boss.penis_size 'terrible' $SEEN_STRANGER>>
<<applyExperience 'submission' 10 'terrible' $SEEN_STRANGER>>
<<applyExperience 'penis' 13 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You crawl under <<=ps(setup.getNpcName("npc_boss", "formal"))>> desk and unzip his pants as he opens up the contents of the data crystal.<br>
<br>
This close to his large, hard <<getWordPenis>> his aura is even more intense, and you feel almost light-headed as you gently free it from his pants and lean forward with parted lips.
<<if setup.getTotalValue("oral") > 10>>
You feel compelled to give him the best blowjob possible,
<<if setup.getTotalValue("oral") > 15>>
taking him to the root and staying
<<else>>
gently working your way to his root and holding
<</if>>
there until you are about to pass out. He is focused on the computer, seemingly paying no attention to your efforts, but that somehow only spurs you on to give it your best.
<<else>>
He is too large for you to handle all at once, but you do the best that you can,
<<if setup.getTotalValue("oral") > 5>>
sucking as much of him as you can handle gracefully while bobbing your head and using your hands to make sure that no part of his glorious member feels neglected.
<<else>>
kissing and licking your way up and down his shaft while your hands attempt to make up for the insufficient skills of your throat.
<</if>>
<</if>>
<br><br>
<<if $npc_boss.flags.firstBlowjob > 0>>
<<printThought "Mmm, he tastes even better this time... especially since I don't have to share...">>
<<else>>
<<printThought "What was I thinking not blowing him when I first had the opportunity?">>
<</if>>
<br><br>
Despite your efforts you remain yet unrewarded with his cum by the time he he turns from his computer to stare down at you.<br>
<br>
"@@.npc_boss;I know <<=setup.getNpcName("npc_manager","first")>> has her silly ritual of inducting full-time <<if $fetish.sissy>>SISSI-<</if>>slut secretaries, but that's just a hunk of silicone, nothing compared to a REAL cock. Tell me, have you ever felt a REAL man inside you?@@"<br>
<br>
Pulling back you lick your lips and press his cock against your cheek. You look up and smile, kissing the side of his member gently before you respond
<<if $player.analvirginity == "">>
"@@.pc;No, I was saving myself for you.@@"
<<else>>
"@@.pc;I am experienced with serving men with both my holes, but never by one as glorious as yours...@@"
<</if>>
<br><br>
He grins, then suddenly pushes his chair away. You almost fall to the floor catching yourself and looking forward in desperation as he slides his member back into his pants. He laughs. "@@.npc_boss;You are a well-trained <<if $fetish.sissy>>SISSI-<</if>>slut, but you will need to EARN that privilege.@@"<br>
<br>
You bite your lip and look up at him in desperation. "@@.npc_boss;Thank you for the information... I will let you know when I have more tasks for you... your loyalty to the company in bringing this directly to me is much valued, and I will attend to this laughable attempt to discredit your manager. There is no need for you to bother her with this trifling issue, she has more than enough to focus on. Do you understand.@@"<br>
<br>
You nervously nod as you rise to your feet.<br>
<br>
"@@.npc_boss;Good, good... I will inform you when I have future use for your... abilities. You are dismissed.@@"<br>
<br>
Your eyes linger one final moment on the bulge in his pants, then you hurry to the elevator, watching him until the doors close and you finally release your breath.<br>
<br>
<<set $scene.contentName = "More " + setup.getNpcName("npc_boss","formal") + " content">>
<<include "futureContentBoilerplate">><br>
<br><br>
[<<moveTo "company_lobby" 'Ride down to the lobby.' 600>>]
</div>/*#
#desc: npc_boss rewards you for blowjob contest suck
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_boss.penis_size 'little' $SEEN_STRANGER>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'little' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
Heart beating in anticipation, you ride the elevator up to <<=ps(setup.getNpcName("npc_boss","formal"))>> office. He doesn't even look up from his work, instead merely tapping a button that slides the front of his desk away to open the path to between his legs.<br>
<br>
"@@.npc_boss;Your reward waits, crawl over and claim it.@@"<br>
<br>
You shudder, his words alone enough to drive you to your knees. With every metre closer you come his aura becomes stronger. He is so powerful, so wonderful, and you so desperate to be worthy of his attention. The fact that he still has not so much as looked at you as you make the crawling journey across his massive office, to take your place, at least your temporary place, between his legs makes you shudder, makes you want even more to prove your worth.<br>
<br>
His zipper slides smoothly, as you try to keep your hands from shaking in anticipation. The mere scent of him this close sends your thoughts back to your torturous shift spent unable to touch him. You want him, you NEED him, the anticipation of his taste causing you to lunge face first onto his <<getWordPenis>>, moaning in submissive, ecstatic delight as it glides down your throat to where it belongs.<br>
<br>
Where you belong. Serving him, this magnificent man, his <<getWordPenis>> such a divine gift you momentarily forget why you are even here, merely to suck on such glory is more than you deserve, and all that you desire.<br>
<br>
<<printThought "I exist to make cocks hard... and to suck THIS cock...">><br>
<br>
His balls twitch and, through the fog of cock-lust you remember your reward...<br>
<br>
[<<moveTo "event_blowjob_challenge_reward_2" "Yes, give me cum..." 180>>]
</div>/*#
#desc: npc_boss rewards you for blowjob contest climax
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _submission = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _submission 'terrible' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_boss.penis_size 'terrible' $SEEN_STRANGER>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'terrible' $SEEN_STRANGER>>
<<set _cum = setup.getTotalValue("cum")>>
<<applyExperience 'cum' 15 'terrible' $SEEN_STRANGER>>
<<set $npc_boss.flags.hasBlown = true>>
<<set $npc_boss.flags.blowjobContest.sucked = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You suck with everything you have... and <<=setup.getNpcName("npc_boss","formal")>> cums.<br>
<br>
Thick, creamy <<getWordCum>> floods your mouth and you gulp it down quickly. A part of you despairs of being able to enjoy its taste for such a short time before it makes the journey to your belly, but the thought of spilling a single ambrosic drop is a horror beyond belief.<br>
<br>
His heavy balls, those divine engines of masculine production, twin fonts of ambrosia, they disgorge their contents, your prize, your wonderful, wonderful prize. All the cocks you sucked to get here pale before this obelisk of masculine perfection... and you would surely suck a hundred, a thousand more imitators for the privilege of tasting this once more...<br>
<br>
[<<moveTo "event_blowjob_challenge_reward_3" "Yes..." 120>>]
</div>/*#
#desc: npc_boss rewards you for blowjob contest finish
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You continue to gulp, your vision starting to flicker as you refuse to pull away, to breath, to do anything but suck on the perfect cock between your lips...<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> slides his chair away. His firm grip holds you back, holds you down, holds you in place as you pant and slowly recover.<br>
<br>
"@@.npc_boss;Enjoy your reward?@@" He finally asks, the first he has acknowledge you since you dropped to your knees.<br>
<br>
You look up at him like an acolyte looking at a god, words insufficient to communicate your devotion as you merely nod. The faint flicker of a smile on his face an additional reward that has your heart skip a beat.<br>
<br>
"@@.npc_boss;Good. Now go, the ledgers are balanced. I will summon you when I have need of you once again.@@"<br>
<br>
The casual way he dismisses you causes your stomach to clench. On the one hand you desperately wish to stay - to remain in his presence, preferably with his <<getWordPenis>> between your lips, forever, but he has given you an order and obedience is the most important thing.<br>
<br>
Staring longingly up you crawl backwards then rise to curtsy before walking back to the elevator. Perhaps it was your hopeful imagination, but you think he glanced up after you just before the doors closed.<br>
<br>
Only once he is out of sight are you able to take a breath, to compose yourself, slowly regaining your thoughts with each floor closer to the lobby the elevator descends.<br>
<br>
[<<moveTo "company_lobby" "Down to the lobby." 300>>]
</div>/*#
#desc: water your plant
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set _tmpValue = $npc_chuck.timebased.water>>
<<if $roomchange==true>>
<<if _tmpValue<= 75>>
<<set $npc_chuck.timebased.water=100>>
<<applyStress -1>>
<</if>>
<<if $npc_chuck.timebased.grow >= 100 && !$player.locations.plant && $fetish.tentacle>>
<<initRoom>>
<<moveTo "event_chuck_outgrow_planter">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<if $npc_chuck.stage == 4>>
Your friend <<=setup.getNpcName('npc_chuck', 'suffix')>> has grown large, an erotic jungle-like fixture taking up a whole corner of the room with his tangled mix of penis-like vines dripping "nectar," flower-like sprouts ready to milk your breasts, and the circle of fuckable sprouts around his base.
<<if $npc_chuck.timebased.fed > 50 && $npc_chuck.timebased.water > 50>>
He looks happy, hydrated and full of nutrients.
<<elseif $npc_chuck.timebased.fed > 50>>
He looks happy, <<if $npc_chuck.timebased.water < 25>>but bone dry<<else>>if a little dry<</if>>.
<<elseif $npc_chuck.timebased.water > 50>>
He looks watered, but a bit droopy from lack of "other" nutrients.
<<else>>
You seem to have been neglecting him a bit, as he looks both dry and lacking the vibrancy that seems to come from treating him with "other" nutrients.
<</if>>
<<elseif $npc_chuck.stage >= 1>>
<<if $npc_chuck.flags.fed_cum && $npc_chuck.flags.fed_milk>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> sways softly as if in an invisible breeze; his phallic sprouts beaded with sweet-smelling nectar while flowering shoots dangle above and seem to almost track your movements.
<<elseif $npc_chuck.flags.fed_cum>>
<<if $npc_chuck.timebased.fed > 50>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> is looking big and happy, his phallic sprouts beaded with sweet-smelling nectar.
<<else>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> is looking big but a bit thirsty, no nectar currently dripping from his phallic sprouts.
<</if>>
<<else>>
You look at your friend <<=setup.getNpcName('npc_chuck', 'suffix')>>. He is looking large and healthy in his large new pot, yet there is a certain missing sheen to his leaves and you think back to <<=ps(setup.getNpcName('npc_botanist','first'))>> suggestion that you water him with cum...
<</if>>
<<else>>
<<if _tmpValue<= 75>>
You water <<=setup.getNpcName('npc_chuck', 'suffix')>>.
<<if _tmpValue == 0>>
<<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> looks really dry. That was about time!
<<elseif _tmpValue < 50>>
<<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> looks really thirsty. That was about time!
<<else>>
<<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> looks wet enough. But better safe then sorry.
<</if>>
<<else>>
You just watered <<=setup.getNpcName('npc_chuck', 'suffix')>>. You decide to watch him for a little bit instead.
<</if>>
<</if>>
<<switch $npc_chuck.stage>>
<<case 0>>
<<if $npc_chuck.timebased.grow<10>>
He remains the sprout of a plant unknown to you.
<<elseif $npc_chuck.timebased.grow < 50>>
Who would have guessed that a plant would benefit from regular watering? Just about everyone. <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> has grown a little bit. You still have no idea what kind of plant he is.
<<elseif $npc_chuck.timebased.grow < 100>>
Regular watering has been great for <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>>. His stalks are thick and hearty looking, and he has even sprouted something sort of like a flower, a small, phosphorescent glowing stalk curling up from his centre. But you're unsure if plants are supposed to move. He is now the size of a baseball.
<<elseif $fetish.tentacle>>
Diligent care and watering has caused <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> to start to outgrow his pot. He has also developed a central stalk that has a slight glow to it. Sometimes you swear it follows you as you move around the room. You also note that it seems to be constantly dripping a sort of milky sap.
<<else>>
Diligent care and watering has <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> looking happy and health.<br>
<br>
~ Further <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> content disabled due to fetish flags ~ <<hint $options "Enable tentacle content to experience this scene.">>
<</if>>
<<case 1>>
<<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> is looking much happier in his new planter, already rapidly growing to fill his new home, his various leaves growing thicker and longer, seeming to almost writhe, while his main, central stalk has grown even taller and thicker, almost constantly trailing drips of a thick, milky sap.
<<default>>
ERROR: unexpected npc_chuck.stage <<=$npc_chuck.stage>>
<</switch>>
Looking at <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> calms your mind for some unknown reason.<br>
<br>
<<if $npc_chuck.stage >= 1>>
<<if setup.checkItemOwned('plant_food')>>
[<<moveTo "room_chuck_nutrient_1" 'Give him a nutrient substitute.' 60>>]<br>
<<elseif $npc_chuck.flags.fed_nutrient>>
[@@.link_locked;You are out of artificial nutrients to give him.@@]<br>
<</if>>
<<if $npc_chuck.timebased.water <= 75>>
[<<moveTo "room_chuck_care_2" 'Water him.' 60 "<<set $scene.action='water'>>">>]<br>
<<else>>
[@@.link_locked;He is not presently in need of watering.@@]<br>
<</if>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if $player.timebased.horny >= 25>>
<<if setup.getItemFromType("cage") == "">>
<<if $npc_chuck.flags.fed_cum>>
[<<moveTo "room_chuck_care_2" 'Cum on him.' 60 "<<set $scene.action='cum'>>">>]<br>
<<else>>
[<<moveTo "event_horticulture_first_2_masturbate" 'Wiggle your plug and try and cum on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> as instructed.' 300>>]<br>
<</if>>
<<else>>
<<if setup.getItemFromType("plug") != "" && $player.flags.masturbation.plug>>
<<if setup.getTotalValue("anal") > 7>>
<<if $npc_chuck.flags.fed_cum>>
[<<moveTo "room_chuck_care_2" 'Wiggle your plug and try and cum on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> as instructed.' 300 "<<set $scene.action='cum'>>">>]<br>
<<else>>
[<<moveTo "event_horticulture_first_2_masturbate" 'Wiggle your plug and try and cum on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> as instructed.' 300>>]<br>
<</if>>
<<else>>
[@@.link_locked;Your chastity device interferes with you cumming on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>>, and you are not such an anal slut to cum from your plug alone.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You are presently locked and restricted by your chastity device.@@]<br>
<</if>>
<</if>>
<<if $player.flags.masturbation.dildo && $npc_chuck.flags.fed_cum>>
[<<moveTo "room_chuck_care_2" 'Grab a dildo and pound your ass until you cum on him.' 300 "<<set $scene.action='dildo'>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;You do not feel sufficiently aroused to masturbate.@@]<br>
<</if>>
<<elseif $player.body_ref.penis>>
[@@.link_locked;You no longer produce cum with which to feed <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>>.@@]<br>
<<else>>
[@@.link_locked;You have no penis with which to feed <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> cum.@@]<br>
<</if>>
<<if $player.timebased.milking.cream_supply >= 100>>
[<<moveTo "room_chuck_care_2" 'Give him some cum from the fridge.' 60 "<<set $scene.action='cum_fridge'>>">>]<br>
<</if>>
<<if $npc_chuck.stage >= 1>>
<<if $player.body_ref.milkProduction > 0>>
[<<moveTo "room_chuck_care_2" 'Give him some milk fresh from your teat.' 60 "<<set $scene.action='milk'>>">>]<br>
<</if>>
<<if $player.timebased.milking.milk_storage >= 50>>
[<<moveTo "room_chuck_care_2" 'Give him some milk from the fridge.' 60 "<<set $scene.action='milk_fridge'>>">>]<br>
<<else>>
[@@.link_locked;You do not have enough milk to feed him with.@@]<br>
<</if>>
<<if $fetish.piss>>
[<<moveTo "room_chuck_care_2" 'Piss on him.' 60 "<<set $scene.action='piss'>>">>]<br>
<</if>>
<<if $npc_chuck.timebased.nectar >= 20>>
[<<moveTo "room_chuck_care_2" 'Lick up some of his nectar.' 60 "<<set $scene.action='lick'>>">>]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo "room_livingroom" "Living room." 30>>]
</div>/*#
#desc: chuck grew from autowatering
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.locations.plant = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
As you water <<=setup.getNpcName('npc_chuck', 'suffix')>> you notice what looks like a small crack in his pot. Examining things closer it becomes quickly apparent that your leafy friend is starting to outgrow his container. You find yourself thinking back to the day you purchased him...<br>
<br>
It was right after you and <<=setup.getNpcName("npc_exgirlfriend","first")>> moved in together as she suggested your new flat would be a bit more cheery with the addition of a plant or two. What really stuck in your mind was the enthusiastic salesperson at the store who, approaching the two of you as you looked at some azaleas insisted that the two of you would enjoy <<=setup.getNpcName('npc_chuck', 'suffix')>> "@@.npc_botanist;So much better!@@"<br>
<br>
Looking at him now you think it might be a good idea to head back to the quirky gardening store you first purchased him at to get a bigger pot and maybe some more fertilizer? The shopkeeper was kind of enigmatic about even what he was, just that he was "perfect" for the two of you.<br>
<br>
<<printThought "Hmm, I think I remember seeing a horticulturist shop near the mall...">><br>
<br>
[<<moveTo $player.llocation "Do something else." 60>>]
</div>/*#
#desc: advanced chuck care
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<if $npc_chuck.stage == 4>>
Your friend <<=setup.getNpcName('npc_chuck', 'suffix')>> has grown large, an erotic jungle-like fixture taking up a whole corner of the room with his tangled mix of penis-like vines dripping "nectar," flower-like sprouts ready to milk your breasts, and the circle of fuckable sprouts around his base.
<<if $npc_chuck.timebased.fed > 50 && $npc_chuck.timebased.water > 50>>
He looks happy, hydrated and full of nutrients.
<<elseif $npc_chuck.timebased.fed > 50>>
He looks happy... <<if $npc_chuck.timebased.water < 25>>but bone dry<<else>>if a little dry<</if>>.
<<elseif $npc_chuck.timebased.water > 50>>
He looks watered, but a bit droopy from lack of "other" nutrients.
<<else>>
You seem to have been neglecting him a bit, as he looks both dry and lacking the vibrancy that seems to come from treating him with "other" nutrients.
<</if>>
<<elseif $npc_chuck.stage == 3 && (!$player.body_ref.vagina || setup.getItemFromType("cage") && !setup.isCage() || $player.vaginalvirginity != "")>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> looms in the corner of the living room, his trio of thick shafts dripping with nectar, oversized cocks that seem to follow your movements through the room. His scent is strong, alluring... and you feel drawn towards him...<br>
<br>
[<<moveTo "event_chuck_final_sex_first_1" "Approach his beckoning vines." 600>>]<br>
<<else>>
<<if $npc_chuck.flags.fed_cum && (!$fetish.milking || $npc_chuck.flags.fed_milk || $npc_chuck.flags.fed_nutrient)>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> sways softly as if in an invisible breeze; his phallic sprouts beaded with sweet-smelling nectar while his lower shoots flutter slightly. From the moment you entered the room it has seemed like he is tracking your movements.
<<elseif $npc_chuck.flags.fed_cum>>
<<if $npc_chuck.timebased.fed > 50 && $npc_chuck.timebased.water > 50>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> is looking big and happy.
<<elseif $npc_chuck.timebased.water > 50>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> is looking big but a bit... hungry? His central sprout seems to be tracking you intently, and though hollow shoots around his base are quivering slightly, as if in invitation...
<<elseif $npc_chuck.timebased.fed > 50>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> is looking big but a bit thirsty, no nectar currently dripping from his phallic sprouts.
<<else>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> is looking a bit under the weather, you need to stay on top of his care!
<</if>>
<<else>>
You look at your friend <<=setup.getNpcName('npc_chuck', 'suffix')>>. He is looking large and healthy in his large new pot, yet there is a certain missing sheen to his leaves. You think back to <<=ps(setup.getNpcName('npc_botanist','first'))>> suggestion that you water him with cum...
<</if>>
<</if>>
<br><br>
<<if $npc_chuck.stage != 3>>
<<if $npc_chuck.timebased.nectar < 25>>
<<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> central stalks are dry and clean, with no nectar for you to harvest.
<<elseif $npc_chuck.timebased.nectar < 50>>
One of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> central stalks is starting to drip with nectar.
<<elseif $npc_chuck.timebased.nectar < 75>>
Most of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> central stalks are dripping with thick, enticing nectar.
<<else>>
All of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> central stalks are dripping with thick, enticing nectar.
<</if>>
<<if $npc_chuck.timebased.egg > 0>>
<<if $npc_chuck.timebased.egg >= 100>>
His lower tendrils look full of kumquat-sized bulges.
<<elseif $npc_chuck.timebased.egg >= 66>>
There is some significant swelling across a number of his lower tendrils - at least half a dozen bulges, each the size of a kumquat.
<<elseif $npc_chuck.timebased.egg >= 33>>
There is some slight swelling in some of his lower tendrils and you recall <<=ps(setup.getNpcName('npc_botanist','first'))>> comment that the artificial nutrients could cause pearl-like reactions.
<<else>>
There is some slight swelling in some of his lower tendrils and you recall <<=ps(setup.getNpcName('npc_botanist','first'))>> comment that the artificial nutrients could cause pearl-like reactions. For now things look pretty minor and you don't think there's anything you can do.
<</if>>
<<elseif $npc_chuck.flags.fed_nutrient>>
It appears that the egg-like blockages from feeding <<=setup.getNpcName('npc_chuck', 'suffix')>> artificial nutrients have all been cleared out.
<</if>>
<br><br>
<<if $npc_chuck.timebased.water <= 75>>
[<<moveTo "room_chuck_care_2" 'Water him.' 60 "<<set $scene.action='water'>>">>]<br>
<<else>>
[@@.link_locked;He is not presently in need of watering.@@]<br>
<</if>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if $player.timebased.horny >= 25>>
<<if setup.getItemFromType("cage") == "">>
<<if $npc_chuck.flags.fed_cum>>
[<<moveTo "room_chuck_care_2" 'Cum on him.' 300 "<<set $scene.action='cum'>>">>]<br>
<<else>>
[<<moveTo "event_horticulture_first_2_masturbate" 'Try and cum on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> as instructed.' 300>>]<br>
<</if>>
<<else>>
<<if setup.getItemFromType("plug") != "" && $player.flags.masturbation.plug>>
<<if setup.getTotalValue("anal") > 7>>
<<if $npc_chuck.flags.fed_cum>>
[<<moveTo "room_chuck_care_2" 'Finger your plug and cum on him.' 300 "<<set $scene.action='cum'>>">>]<br>
<<else>>
[<<moveTo "event_horticulture_first_2_masturbate" 'Try and cum on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> by fingering your plug.' 300>>]<br>
<</if>>
<<else>>
[@@.link_locked;You are not so much of an butt-slut that you could cum on him purely from anal stimulation.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You are presently locked and restricted by your chastity device.@@]<br>
<</if>>
<</if>>
<<if $npc_chuck.flags.fed_cum && $player.flags.masturbation.dildo>>
[<<moveTo "room_chuck_care_2" 'Grab a dildo and pound your ass until you cum on him.' 300 "<<set $scene.action='dildo'>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;You do not feel sufficiently aroused to masturbate.@@]<br>
<</if>>
<</if>>
<<if $player.timebased.milking.cream_storage >= 50>>
<<if $npc_chuck.flags.fed_cum>>
[<<moveTo "room_chuck_care_2" 'Give him some cum from the fridge.' 180 "<<set $scene.action='cum_fridge'>>">>]<br>
<<else>>
[<<moveTo "event_horticulture_first_2_cumwater" '"Water" him with some cum from the fridge.' 180>>]<br>
<</if>>
<</if>>
<<if $fetish.piss>>
[<<moveTo "room_chuck_care_2" 'Piss on him.' 60 "<<set $scene.action='piss'>>">>]<br>
<</if>>
<<if $fetish.milking>>
<<if $player.body_ref.milkProduction > 0>>
[<<moveTo "room_chuck_care_2" 'Give him some milk fresh from your teat.' 60 "<<set $scene.action='milk'>>">>]<br>
<</if>>
<<if $player.timebased.milking.milk_storage >= 50>>
[<<moveTo "room_chuck_care_2" 'Give him some milk from the fridge.' 60 "<<set $scene.action='milk_fridge'>>">>]<br>
<<else>>
[@@.link_locked;You do not have enough milk to feed him with.@@]<br>
<</if>>
<</if>>
<<if setup.checkItemOwned('plant_food')>>
[<<moveTo "room_chuck_nutrient_1" 'Give him a nutrient substitute.' 60>>]<br>
<<elseif $npc_chuck.flags.fed_nutrient>>
[@@.link_locked;You are out of artificial nutrients to give him.@@]<br>
<</if>>
<br>
<<if $npc_chuck.stage >= 2>>
<<if $daily.chuckSex>>
[@@.link_locked;You have already had sex with <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> today.@@]<br>
<<if $npc_chuck.timebased.nectar >= 25>>
<<if $npc_chuck.flags.lick>>
[<<moveTo "room_chuck_care_2" 'Lick up some of his nectar.' 60 "<<set $scene.action='lick'>>">>]<br>
<<else>>
[<<moveTo "event_chuck_sex_lick" 'Sample his nectar.' 60>>]<br>
<</if>>
<</if>>
<<else>>
<<if $npc_chuck.flags.lick && !$npc_chuck.flags.oral>>
[<<moveTo "event_chuck_sex_oral" 'Suck on his central stalk.' 600>>]<br>
<</if>>
<<if $npc_chuck.timebased.nectar >= 25>>
<<if $npc_chuck.flags.lick>>
[<<moveTo "room_chuck_care_2" 'Lick up some of his nectar.' 60 "<<set $scene.action='lick'>>">>]<br>
<<else>>
[<<moveTo "event_chuck_sex_lick" 'Sample his nectar.' 60>>]<br>
<</if>>
<</if>>
<<if $player.body_ref.penis>>
<<if $player.virginPenis == "">>
[@@.link_locked;I may be hard up, but I'm not going to lose my virginity by fucking a plant!@@]<br>
<<elseif setup.getItemFromType("cage") == "">>
[<<moveTo "event_chuck_sex_penis" 'Fuck <<=setup.getNpcName("npc_chuck","custom", "Chuck")>>.' 600>>]<br>
<<else>>
[@@.link_locked;You are locked in chastity and unable to take "advantage" of the inviting hollows around chucks base.@@]<br>
<</if>>
<</if>>
<<if $npc_chuck.stage == 4 || $npc_chuck.flags.oral>>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
[<<moveTo "event_chuck_sex_anal" 'Shove one of <<=setup.getNpcName("npc_chuck","custom", "Chuck")>> stalks up your ass.' 600>>]<br>
<<else>>
[@@.link_locked;I don't think the first time I have anal sex should be with a plant.@@]<br>
<</if>>
<<if $player.body_ref.vagina>>
<<if $player.vaginalvirginity == "">>
[@@.link_locked;I don't think the first time I have vaginal sex should be with a plant.@@]<br>
<<else>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_chuck_sex_vaginal" 'Spread your legs for <<=setup.getNpcName("npc_chuck","custom", "Chuck")>>.' 600>>]<br>
<<else>>
[@@.link_locked;You are locked in chastity and unable to let <<=setup.getNpcName("npc_chuck","custom", "Chuck")>> fuck you.@@]<br>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $npc_chuck.flags.fed_nutrient>>
<<if $npc_chuck.timebased.egg >= 33>>
<<if $npc_chuck.flags.oviposited>>
[<<moveTo "event_chuck_ovipositor_1" 'Get oviposited.' 600>>]<br>
<<else>>
[<<moveTo "event_chuck_ovipositor_first_1" 'See if you can clear out the bulges clogging some of his tendrils.' 600>>]<br>
<</if>>
<<elseif $npc_chuck.timebased.egg > 0>>
[@@.link_locked;<<=setup.getNpcName("npc_chuck","custom", "Chuck")>> build-ups are too small for you to clear.@@]<br>
<</if>>
<<else>>
[@@.link_locked;<<=setup.getNpcName("npc_chuck","custom", "Chuck")>> build-ups are too small for you to clear.@@]<br>
<</if>>
<</if>>
<br>
[<<moveTo "room_livingroom" "Living room." 30>>]
</div>/*#
#desc: advanced chuck care
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory=true>>
<<if $roomchange==true>>
<<switch $scene.action>>
<<case 'water'>>
<<set $npc_chuck.timebased.water=100>>
<<applyStress -1>>
<<case 'lick'>>
<<applyStress -3>>
<<applyFatigue -10>>
<<changeHorny 10>>
<<set $npc_chuck.timebased.nectar -= 20>>
<<case 'piss'>>
<<set $npc_chuck.timebased.water=100>>
<<set $npc_chuck.timebased.aggressive = true>>
<<if !$npc_chuck.flags.fed_piss && $npc_chuck.flags.event == "">>
<<set $npc_chuck.flags.event = "piss">>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_piss'
2
'theme_horticulturist_chuck_piss'
false>>
<</if>>
<<case 'milk'>>
<<set $npc_chuck.timebased.fed += $player.timebased.milking.milk_supply>>
<<set $player.timebased.milking.milk_supply = 0>>
<<applyStress -3>>
<<if !$npc_chuck.flags.fed_milk && $npc_chuck.flags.event == "">>
<<set $npc_chuck.flags.event = "milk">>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_milk'
2
'theme_horticulturist_chuck_milk'
false>>
<</if>>
<<case 'milk_fridge'>>
<<set $player.timebased.milking.milk_storage -= 50>>
<<set $npc_chuck.timebased.fed += 50>>
<<if !$npc_chuck.flags.fed_milk && $npc_chuck.flags.event == "">>
<<set $npc_chuck.flags.event = "milk">>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_milk'
2
'theme_horticulturist_chuck_milk'
false>>
<</if>>
<<case 'cum' 'dildo'>>
<<set $npc_chuck.timebased.fed += $player.timebased.milking.cream_supply>>
<<playerOrgasm>>
<<if $scene.action == 'dildo'>>
<<applyExperience 'anal' 10 'very' $ALONE>>
<<applyExperience 'humiliation' 9 'normal' $ALONE>>
<<elseif setup.getItemFromType("cage") != "">>
<<set _anal = setup.getEffectivePlugSize()>>
<<applyExperience 'anal' _anal 'normal' $ALONE>>
<<applyExperience 'humiliation' 9 'normal' $ALONE>>
<</if>>
<<case 'cum_fridge'>>
<<set $player.timebased.milking.cream_storage -= 50>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'water'>>
You water <<=setup.getNpcName('npc_chuck', 'suffix')>>. The calming act brings a smile to your face while making him perk up a little.
<<case 'lick'>>
You wrap your lips around one of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> stalks, licking up some of his tasty nectar. Responding to your attention he pumps out more of the delectable liquid into your mouth and you gulp the sweet treat down, feeling invigorated, happy, and more than a bit horny by the time you've had your fill.
<<case 'piss'>>
You stand over <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> planter and let loose with a golden stream. His leaves rustle slightly as a few flecks bound off to trickle down towards his base. You feel a slight ominous energy coming from him by the time you're done.<br>
<br>
<<printThought "Hmm, I wonder if watering him like this is going to affect anything...">><br>
<br>
<<if !$npc_chuck.flags.fed_piss>>
You aren't sure whether this was a good idea and decide you should experiment a bit more before making a habit of it.
<</if>>
<<case 'milk'>>
You aim your bare teats at <<=setup.getNpcName('npc_chuck', 'suffix')>> but barely have you started to squeeze out your first spurt of milk when two flower-tipped sprouts reach out to envelop your breasts. You gasp softly at the coaxing suction as <<=setup.getNpcName('npc_chuck', 'suffix')>> gently milks you dry.<br>
<br>
<<=setup.getNpcName('npc_chuck', 'suffix')>> detaches with a soft pop, leaving you feeling sensitive and drained, but strangely happy.
<<if !$npc_chuck.flags.fed_milk>>
<br><br>
You aren't sure whether this was a good idea and decide you should experiment a bit more before making a habit of it.
<</if>>
<<case 'milk_fridge'>>
You fetch a glass of milk from the fridge and pour it onto <<=setup.getNpcName('npc_chuck', 'suffix')>>. The creamy liquid does not even get a chance to run down, instead soaking in almost immediately as <<=setup.getNpcName('npc_chuck', 'suffix')>> seems to noticeably perk up.
<<if !$npc_chuck.flags.fed_milk>>
<br><br>
You aren't sure whether this was a good idea and decide you should experiment a bit more before making a habit of it.
<</if>>
<<case 'cum'>>
Standing over <<=setup.getNpcName('npc_chuck', 'suffix')>> you
<<if setup.getItemFromType("cage") == "">>
whip it out and have a quick wank. Aiming at the base of his stalk you spurt your load only for a vine to dart out and catch it right out of the air.
<<else>>
dangle your <<getWordMyPenis>> over him and start fingering your <<=setup.getItemTypeName('plug')>> like a depraved anal slut. True to your nature, you cum just from the stimulation of your plug, dribbling your load down around his base. No sooner have you climaxed than one of his stalks wriggles down, wiping away at your mess.
<</if>>
You're a bit startled at how fast he moved but he makes no further action in your direction; it would seem he's something of a "gentleman" when it comes to initiating anything more.
<<case 'dildo'>>
Standing over <<=setup.getNpcName('npc_chuck', 'suffix')>> you grab your favorite dildo and start pounding your ass.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
You merely aim your erection in <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> direction as you focus on your ass, thrusting and pounding your prostate as you close your eyes and focus, focus...<br>
<br>
Your determination is rewarded with a strong analgasm and you moan as you shoot thick ropes of cum into his pot.
<<else>>
Trapped in its prison your <<getWordMyPenis false>> strains in excitement, eventually leaking onto <<=setup.getNpcName('npc_chuck', 'suffix')>> in a testament to how much of a depraved anal slut you have become.
<</if>>
<<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> leaves eagerly unfurl to catch every drop you spill. Though his leaves reach close he does not touch you; it would seem he's something of a "gentleman" when it comes to initiating anything more.
<<case 'cum_fridge'>>
You fetch a bit of your special "cream" from the fridge and pour it onto <<=setup.getNpcName('npc_chuck', 'suffix')>>. A tentacle-like vine moves to drink it out of the air, even going so far as to reach up into the container and clean every last drop. <<=setup.getNpcName('npc_chuck', 'suffix')>> definitely looks a bit "perkier" after his treat.
<<default>>
ERROR: unknown scene.action <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "room_chuck_care_1" 'Do something else with <<=setup.getNpcName("npc_chuck", "suffix")>>.' 0 "<<set $player.cutscene.lockinventory=false>>">>]<br>
[<<moveTo "room_livingroom" "Living room." 30 "<<set $player.cutscene.lockinventory=false>>">>]
</div>/*#
#desc: masturbate onto chuck first time
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_chuck.timebased.fed += $player.timebased.milking.cream_supply>>
<<playerOrgasm>>
<<if !$npc_chuck.flags.fed_cum>>
<<set $npc_chuck.flags.event = "cum">>
<</if>>
<<if setup.getItemFromType("cage") != "">>
<<set _anal = setup.getEffectivePlugSize()>>
<<applyExperience 'anal' _anal 'normal' $ALONE>>
<<applyExperience 'humiliation' 9 'normal' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
Standing over <<=setup.getNpcName('npc_chuck', 'suffix')>>,
<<if setup.getItemFromType("cage") == "">>
you whip it out and have a quick wank. Aiming at the base of his stalk you spurt your load and
<<else>>
you dangle your <<getWordMyPenis>> over him and start fingering your <<=setup.getItemTypeName('plug')>>. As depraved as it is to get off this way, you slowly work your way up to a <<if setup.isCage()>>caged<<else>>locked<</if>> analgasm, dribbling your load down around his base. You catch your breath and
<</if>>
watch it soak into the soil and then... nothing.<br>
<br>
<<printThought "Kind of silly to expect something to change immediately... and that's if this whole thing wasn't just <<=setup.getNpcName('npc_botanist','first')>> pulling my leg!">><br>
<br>
Wiping yourself up you turn away feeling more than a bit silly.<br>
<br>
[<<moveTo "room_livingroom" 'Do something else.' 60 "<<set $player.cutscene.lockinventory=false>>">>]
</div>/*#
#desc: feed chuck cum from fridge
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_chuck.timebased.fed += 100>>
<<set $player.timebased.milking.cream_storage -= 100>>
<<if !$npc_chuck.flags.fed_cum>>
<<set $npc_chuck.flags.event = "cum">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
Fetching some cum from the fridge you dribble it around the base of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> main stalk. Other than it soaking into the soil nothing happens.<br>
<br>
<<printThought "Kind of silly to expect something to change immediately... and that's if this whole thing wasn't just <<=setup.getNpcName('npc_botanist','first')>> pulling my leg!">><br>
<br>
[<<moveTo "room_livingroom" 'Do something else.' 60 "<<set $player.cutscene.lockinventory=false>>">>]
</div>/*#
#desc: give chuck nutrient substitute
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<deleteItem 'plant_food'>>
<<set $npc_chuck.flags.fed_nutrient = true>>
<<if $npc_chuck.flags.fed_cum>>
<<if !$npc_chuck.flags.fed_milk>>
<<set $npc_chuck.flags.event = "milk">>
<</if>>
<<else>>
<<set $npc_chuck.flags.event = "cum">>
<</if>>
<<set $npc_chuck.timebased.fed += 100>>
<<set $npc_chuck.timebased.egg += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
You tip the vial of nutrients out over <<=setup.getNpcName('npc_chuck', 'suffix')>>. Somewhat viscous it slowly flows down one of his shoots only for another of his appendages to curl around and slurp it up.<br>
<br>
You wait to see if anything else happens but, other than some of his lower vines flexing as the nutrient seems to run through him you don't see any changes.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: notice chuck cum growth
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.grow = $npc_chuck.stage < 2>>
<<if $scene.grow>>
<<set $npc_chuck.stage = 2>>
<</if>>
<<set $npc_chuck.flags.event = "">>
<<set $npc_chuck.flags.fed_cum = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
Going to water <<=setup.getNpcName('npc_chuck', 'suffix')>> you are shocked at how much he has grown, as well as HOW he has grown.<br>
<br>
The first thing you note is a second glowing-tipped phallic shoot sprouting up from his leafy centre. Almost as big as the original each of the two thick shafts are slightly beaded at the tip with what looks like some sort of nectar.<br>
<br>
In addition to the simultaneously alluring and ominous stalks there are several hollow shafts splayed out from his base, the padded tubes disappearing down into his thick leafy core. Tentatively poking a finger into one of the holes it feels slick and moist, the walls fluttering slightly at your touch.<br>
<br>
<<printThought "How weird...">><br>
<br>
[<<moveTo "room_livingroom" 'Do something else.' 60>>]
</div>/*#
#desc: notice chuck milk growth
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_chuck.flags.event = "">>
<<set $npc_chuck.flags.fed_milk = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
Checking <<=setup.getNpcName('npc_chuck', 'suffix')>> you find that your experimentation with "alternate nutrients" has once again resulted in startling spontaneous growth. Some of his lower shoots have... for lack of a better word, flowered into sort of split lips that look very primed to suckle on a teat...<br>
<br>
<<printThought "Curious...">><br>
<br>
[<<moveTo "room_livingroom" 'Do something else.' 60>>]
</div>/*#
#desc: notice chuck piss growth
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_chuck.flags.event = "">>
<<set $npc_chuck.flags.fed_piss = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
You check <<=setup.getNpcName('npc_chuck', 'suffix')>> for any fresh growth but he looks relatively unchanged form whence last you looked at him. Despite the similarity of appearance, however, things feel different, a palatable feeling of tension and pent up aggression.<br>
<br>
<<printThought "Creepy...">><br>
<br>
[<<moveTo "room_livingroom" 'Do something else.' 60>>]
</div>/*#
#desc: notice chuck final growth
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_chuck.stage = 3>>
<<set $npc_chuck.flags.event = "">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
You turn the corner into the living room and gasp in surprise. Though still (technically) contained to his large pot <<=setup.getNpcName('npc_chuck', 'suffix')>> has reached a new scale, reaching from floor to ceiling and turning an entire corner of the room into almost a mini jungle.<br>
<br>
Shiny, healthy and vibrant his form is dense, core surrounded by draping vines of three types - those that end in hollow sheaths, those that end in phallic tips beaded with sweet nectar, and those that end in trumpet-shaped flowers, a trio of massive phallic sprouts coming up from his core, dripping with nectar, and seeming to track your every movement.<br>
<br>
<<if $fetish.get_raped>>
Seemingly sensing your presence he rustles slightly, and then suddenly burst into motion, tentacle-like vines shooting across the room to snatch you up and pull you towards him.<br>
<br>
[<<moveTo "event_chuck_final_sex_first_1" "Oh sh-." 600>>]
<<else>>
Sensing your presence he rustles slightly in invitation...<br>
<br>
[<<moveTo "event_chuck_final_sex_first_1" "Approach his beckoning vines." 600>>]<br>
[<<moveTo "room_livingroom" "Living Room." 60>>]
<</if>>
</div>/*#
#desc: horticulturist first visit, get stuff for chuck
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= 75>>
<<set $npc_botanist.profile = true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You reply that you haven't seen any buds, but that he seems to be outgrowing his pot.<br>
<br>
"@@.npc_botanist;Interesting, well certainly we can get something that will be a bit less cramped so he can continue to develop.@@"<br>
<br>
Leading you through the store she piles a cart with quite a large pot plus several different fertilizers. Before you know it she's ringing you up, with a substantial discount "@@.npc_botanist;To make up for your loss.@@"<br>
<br>
Without even thinking you find yourself handing over your card though she seems far more excited at helping you (or is that <<=setup.getNpcName('npc_chuck', 'suffix')>>?) than merely making the sale.<br>
<br>
"@@.npc_botanist;So, you'll want to mix that all up in the new pot, then carefully chip away the old container and re-plant him. He's a hardy sort, but there's no reason to be unkind. Once he's replanted just continue the usual routine of keeping him watered and...@@" She starts to reach for a small vial of expensive plant formula and then turns back to you with a conspiratorial glint in her eye.<br>
<br>
"@@.npc_botanist;So I was going to recommend a small additive, but I recall you being a bit cost-conscious so... if you're willing to indulge something some might consider a bit odd I can tell you how to DIY an all natural substitute on your own.@@"<br>
<br>
You nod and she leans in a bit closer
<<if $fetish.piss>>
"@@.npc_botanist;So, chemically, the optimal chemical supplement profile for this species is nigh identical to, of all things, cum.@@" You blink in surprise as she continues on "@@.npc_botanist;I know, it sounds a bit weird, but just spill a bit down near his base and you should see some lovely results! Also, if you really want to super-charge things note that he actually likes things a bit more acidic than normal water, in other words, urine.@@"
<<else>>
"@@.npc_botanist;So, chemically, the optimal chemical supplement profile for this species is nigh identical to, of all things, cum.@@" You blink in surprise as she continues on "@@.npc_botanist;I know, it sounds a bit weird, but just spill a bit down near his base and you should see some lovely results!@@"
<</if>>
<br><br>
You blink in surprise at this odd prescription, but she acts as if this was the most normal thing ever, wishing you luck and telling you to drop by if you have any further questions before another customer approaches the till with their purchase.<br>
<br>
The pot and soil is a bit bulky so you decide to take it straight home.<br>
<br>
[<<moveTo "event_horticulture_first_2" "Leave." 1800>>]
</div>/*#
#desc: arrive home from first horticulture visit
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory=false>>
<<if $roomchange==true>>
<<applyFatigue 60>>
<<applyStress -20>>
<<set $npc_chuck.stage = 1>>
<<set $npc_chuck.timebased.grow = 0>>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_cum'
0
'theme_horticulturist_chuck_cum'
true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("stamina") > 10 && setup.getTotalValue("strength") > 10>>
Your time at the gym means you have no trouble carrying the heavy pot and large bag of soil home and deposit them in your living room.
<<else>>
You struggle a bit carrying the large pot and bag of soil home, grateful to finally put it down inside your flat as you reflect that you really should spend more time at the gym.
<</if>>
<br><br>
You would swear <<=setup.getNpcName('npc_chuck', 'suffix')>> rustled a bit in anticipation as you set to work mixing things up in his new container.<br>
<br>
Turning to his current pot it seems you made the right call. The small crack you noticed before has already grown large enough that the whole pot splits and falls away with little more than a touch and you quickly ensconce him in the new, larger container before packing the soil down around him.<br>
<br>
Filled with a feeling of accomplishment at having taken care of your "friend" you imagine his leaves are already looking a bit perkier as you look down at him and consider <<=ps(setup.getNpcName("npc_botanist","first"))>> recommendation.<br>
<br>
<<if $player.timebased.milking.cream_supply == 0 && (!$player.body_ref.penis || $player.body_ref.cumProduction)>>
<<printThought "Water him with cum... not exactly the easiest thing for me to manage anymore...">>
<</if>>
<<if !$player.body_ref.penis>>
[@@.link_locked;You do not have a penis...@@]<br>
<<elseif $player.body_ref.cumProduction == 0>>
[@@.link_locked;You do not produce cum.@@]<br>
<<elseif setup.getItemFromType("cage") != "">>
<<if setup.getItemFromType("plug") != "" && $player.flags.masturbation.plug>>
<<if setup.getTotalValue("anal") > 7>>
[<<moveTo "event_horticulture_first_2_masturbate" 'Wiggle your plug and try and cum on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> as instructed.' 300>>]<br>
<<else>>
[@@.link_locked;Your chastity device interferes with you cumming on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>>, and you are not such an anal slut to cum from your plug alone.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You are presently locked and restricted by your chastity device.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_horticulture_first_2_masturbate" 'Try and cum on <<=setup.getNpcName("npc_chuck", "custom", "Chuck")>> as instructed.' 300>>]<br>
<</if>>
<<if $player.timebased.milking.cream_storage >= 100>>
[<<moveTo "event_horticulture_first_2_cumwater" '"Water" him with some cum from the fridge.' 300>>]<br>
<<elseif $player.timebased.milking.cream_storage > 0>>
[@@.link_locked;You do not have enough cum stored up to "water" him.@@]<br>
<</if>>
[<<moveTo "room_livingroom" 'Do something else.' 60 "<<set $player.cutscene.lockinventory=false>>">>]
</div>/*#
#desc: horticulturist shop
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
<<if !$npc_botanist.profile>>
<<printShopName 'plant_shop'>> is exactly as you remember it - smelling both of fertilizer and flowers and stocking all manner of plants you've barely started to look around before the proprietor approaches you with a friendly smile.<br>
<br>
"@@.npc_botanist;Welcome, what can the plants do for you today- wait I recognise you!@@" She states with a smile. "@@.npc_botanist;You were here a few months back with your girlfriend looking to spruce up your flat! A plant really is the perfect thing to bring life to your home, how are the two of you enjoying your new friend?@@"<br>
<br>
You wince and explain that, actually, the two of you broke up, but that you kept the plant.<br>
<br>
"@@.npc_botanist;Oh,@@" she replies, the conversation having suddenly turned awkward. "@@.npc_botanist;Damn, I was too late...@@" she mumbles to herself before rejoining with a more comforting tone. "@@.npc_botanist;I am sorry to hear things didn't work out. At least with a nice frond-y friend a bit of watering and care and they will always be there for you! Yes, plants really are the most loyal, honest friends a person could ask for! Speaking of, has yours started flowering yet? That species is just such a delight once they are in full bloom.@@"<br>
<br>
[<<moveTo "event_horticulture_first_1" 'Explain about <<=setup.getNpcName("npc_chuck", "suffix")>> outgrowing his pot.' 60>>]
<<else>>
You visit <<printShopName 'plant_shop'>>. The proprietor, <<=setup.getNpcName('npc_botanist','first')>> waves at you in greeting as you look around the store.<br>
<br>
[<<moveTo "room_horticulturist_talk" 'Talk to <<=setup.getNpcName("npc_botanist","first")>>.' 60>>]<br>
[<<moveTo "room_horticulturist_flowers" "Order flowers for a friend." 60>>]<br>
<<if setup.checkItemOwned('plant_food')>>
[@@.link_locked;These nutrients aren't cheap - I should use up what I have before buying more.@@]<br>
<<elseif $npc_chuck.flags.fed_nutrient>>
[<<moveTo "room_horticulturist_cum_sub_1" 'Ask about buying more artificial nutrients for <<=setup.getNpcName("npc_chuck", "suffix")>>.' 60>>]<br>
<</if>>
<br>
[<<moveTo "room_mall" "Leave." 600>>]
<</if>>
</div>/*#
#desc: horticulturist send flowers
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You consider ordering flowers to be delivered to one of your friends.<br>
<br>
<<set $scene.contentName = "More dating-related content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "room_horticulturist" "Do something else." 60>>]<br>
[<<moveTo "room_mall" "Leave." 600>>]
</div>/*#
#desc: horticulturist talk root
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You approach <<=setup.getNpcName('npc_botanist','first')>> who looks up from a plant she has been tending to with a smile.<br>
<br>
"@@.npc_botanist;Hello, did you have some questions?@@"<br>
<br>
<<printNpcThemeCategory
'npc_botanist'
'room_horticulturist_talk'
'room_horticulturist_talk_details'
>>
[<<moveTo "room_horticulturist" "Done talking.">>]
</div>/*#
#desc: horticulturist theme - buy chuck cum substitute
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $scene.cumSubPrice=200>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_botanist','first')>> if you could buy some more of the "cum substitute" nutrient for <<=setup.getNpcName('npc_chuck', 'suffix')>>.<br>
<br>
"@@.npc_botanist;Certainly, that will be <<=$scene.cumSubPrice>> credits - as I've noted before the process of getting the chemical balance just right is a bit tricky, the natural product is far simpler, if you have access.@@"<br>
<br>
<<if $player.money.total < $scene.cumSubPrice>>
<<printThought "I really shouldn't be spending money I don't have on this sort of thing...">><br>
<br>
<</if>>
<<if $player.money.total < ($player.money.maxcredit * -1)>>
[@@.link_locked;You are in too much debt to make such a purchase.@@]<br>
<<else>>
[<<moveTo "room_horticulturist_cum_sub_2" 'Buy a vial of "special" plant nutrients.' 60>>]<br>
<</if>>
[<<moveTo "room_horticulturist" "Nevermind." 60>>]
</div>/*#
#desc: horticulturist theme - buy chuck cum substitute
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= $scene.cumSubPrice>>
<<addItem 'plant_food'>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You buy another vial of "artificial" nutrients for <<=setup.getNpcName('npc_chuck', 'suffix')>>.<br>
<br>
"@@.npc_botanist;Now, remember - you need to watch out for if this causes any nodule build-ups, in which case you may need to provide some assistance clearing things out.@@"<br>
<br>
[<<moveTo "room_horticulturist" "Thank her continue." 60>>]
</div>/*#
#desc: horticulturist theme details
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_botanist;And what else would you like to know, <<=$player.first_name>>?@@"<br>
<br>
<<printNpcThemeDetails
'npc_botanist'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: horticulturist theme - feed chuck cum
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $npc_chuck.flags.fed_cum>>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_other'
2
'theme_horticulturist_chuck_other'
false>>
<</if>>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_substitute'
0
'theme_horticulturist_chuck_cum_alt_1'
false>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_chuck.flags.fed_cum>>
You mention following <<=ps(setup.getNpcName('npc_botanist','first'))>> suggestion to feed your plant friend a bit of "special" nutrients.<br>
<br>
She smiles. "@@.npc_botanist;That is so lovely to hear! And I bet your friend loved his tasty treat!@@"
<<else>>
You bring up <<=ps(setup.getNpcName('npc_botanist','first'))>> suggestion that you feed your plant friend some cum. She nods. "@@.npc_botanist;Yes, that is what I recommended, I take it you haven't tried it yet? I know it may sound weird but the science is quite strong on it being a good source of nutrients for that species.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_botanist' 180>>
</div>/*#
#desc: horticulturist theme - other things to feed chuck
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_botanist','first')>> if cum is the only "alternative" nutrient that you should try using. She smiles mischievously.<br>
<br>
"@@.npc_botanist;Aren't you a clever one! Yes, in point of fact that species enjoys a variety of bodily secretions, and such will serve to build the bond between plant and caretaker - I so dislike the word owner. Like any organism they will grow and develop based on how they are fed, but their tastes are quite far ranging so have fun experimenting!@@"<br>
<br>
<<printNpcThemeReturn 'npc_botanist' 180>>
</div>/*#
#desc: horticulturist theme - sexed chuck
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You mention having sex with <<=setup.getNpcName('npc_chuck', 'suffix')>> to <<=setup.getNpcName('npc_botanist','first')>>. She smiles, her eyes glittering with delight.<br>
<br>
"@@.npc_botanist;Isn't his species just wonderful? Truth be told that is why I recommended him to you and your ex in the first place. The both of you looked like you needed a bit of help in that regard... if only he could have grown more swiftly your relationship might have been saved!@@"<br>
<br>
You try to imagine how the "old" you might have reacted to <<=setup.getNpcName('npc_chuck', 'suffix')>> in his current form. It is quite the gesture, but you put it aside and thank her for the attempt but note that, in a way, things seem to have worked out.<br>
<br>
<<printNpcThemeReturn 'npc_botanist' 180>>
</div>/*#
#desc: horticulturist theme - chuck nectar
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You bring up the sweet nectar that <<=setup.getNpcName('npc_chuck', 'suffix')>> has begun producing.<br>
<br>
"@@.npc_botanist;Oh! How wonderful to hear. That sort of production is a sign that he is in wonderful health - note that the "nectar" - it's technically a biologically unique excretion only known to that genus, is quite tasty, and nutritious, with mild stimulant, rejuvenation, and, some reports say, even aphrodisiac qualities. You can harvest it when it leaks out, but the freshest, tastiest nectar comes if you suck it out of one of his stalks - don't bite mind you, just slurp on that big old straw.@@"<br>
<br>
<<printNpcThemeReturn 'npc_botanist' 180>>
</div>/*#
#desc: horticulturist theme - fed chuck milk
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You mention feeding <<=setup.getNpcName('npc_chuck', 'suffix')>> milk.<br>
<br>
"@@.npc_botanist;That species is adapted to process, and thrive, off fatty material like that. When fully matured they will even develop specialized appendages specifically evolved for harvesting such material.@@"<br>
<br>
<<printNpcThemeReturn 'npc_botanist' 180>>
</div>/*#
#desc: horticulturist theme - fed chuck piss
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You mention pissing on <<=setup.getNpcName('npc_chuck', 'suffix')>>.<br>
<br>
Her tone is sombre as she replies. "@@.npc_botanist;I see. While such will in no way harm him, note that my experiments have shown that exposure to that sort of thing can result in something of a more... aggressive personality. Of course, maybe you're into that sort of thing?@@" She smiles knowingly.<br>
<br>
<<printNpcThemeReturn 'npc_botanist' 180>>
</div>/*#
#desc: horticulturist theme - chuck cum substitute
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_botanist','first')>> if she sells anything that would be of similar effectiveness for <<=setup.getNpcName('npc_chuck', 'suffix')>> as cum.<br>
<br>
<<=setup.getNpcName('npc_botanist','first')>> frowns. "@@.npc_botanist;I suppose I could mix something up, but it really would be much more affordable to do it yourself - semen is really quite chemically complicated and perfectly balanced for such a plant's needs...@@"<br>
<br>
[<<moveTo "theme_horticulturist_chuck_cum_alt_2" "Explain that you don't produce cum..." 60 "<<set $scene.response='nopro'>>">>]<br>
<<if setup.getItemFromType("cage") != "">>
[<<moveTo "theme_horticulturist_chuck_cum_alt_2" "Explain that you're locked in chastity." 60 "<<set $scene.response='chastity'>>">>]<br>
<</if>>
[<<moveTo "theme_horticulturist_chuck_cum_alt_2" "Just say you want the substitute." 60 "<<set $scene.response='noexp'>>">>]
</div>/*#
#desc: horticulturist theme - why need chuck cum substitute
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<addItem 'plant_food'>>
<<if $scene.response == 'chastity'>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.response>>
<<case 'nopro'>>
<<if $player.body_ref.penis>>
<<if $player.body_ref.cumProduction > 0>>
You lie and state that you don't produce cum.
<<else>>
You reply that you don't produce cum anymore.
<</if>>
<br><br>
"@@.npc_botanist;Oh, I am so sorry! I- well, I didn't mean to poke at what is probably a sore subject. There are some herbs I could recommend... no, sorry, I won't insult you by assuming you haven't explored options yourself.@@" You reflexively wince as you recall her idea that <<=setup.getNpcName('npc_chuck', 'suffix')>> would have helped save your relationship.<br>
<br>
<<printThought "Now she probably thinks we broke up because I'm infertile... which, in a way, isn't the furthest thing from the truth...">><br>
<br>
"@@.npc_botanist;Let me make it up to you,@@" she states, turning behind the counter to grab a small vial.
<<else>>
You explain that you don't have a penis anymore...<br>
<br>
"@@.npc_botanist;Oh! Oh, my! Well congratulations! I may go on about natural things a bit much but it is just so wonderful that medical technology can give you the body you desire... well, usually, there are the rare exception... anyway, let me give you a celebratory gift.@@" She turns behind the counter to grab a small vial.
<</if>>
<<case 'chastity'>>
You explain that it would be something of a challenge to produce such, what with you being locked in chastity.<br>
<br>
Rather than be shocked <<=setup.getNpcName('npc_botanist','first')>> merely smiles. "@@.npc_botanist;Ah, chastity, what fun! I could think of someone that could have benefited from that, back in the day...@@" She shakes her head. "@@.npc_botanist;Anyway, now that I understand the challenge you are facing... here,@@" she turns behind the counter to grab a small vial.
<<case 'noexp'>>
You just reply that you'd like to ty try the substitute. <<=setup.getNpcName('npc_botanist','first')>> nods. "@@.npc_botanist;Well they say the customer is always right... I do feel a bit guilty at the price, given the limitations though so... here.@@" She turns behind the counter to grab a small vial.
<<default>>
ERROR: unexpected scene.response <<=$scene.response>>
<</switch>>
<br><br>
"@@.npc_botanist;That one's on the house. I will note that, being an artificial substitute, well... it just isn't quite the same as the real thing. In some cases using this, rather than cum, can cause a reaction.@@" She notices your concern and quickly reassures you "@@.npc_botanist;Oh, don't worry, it is nothing bad for the plant just... certain non-biological impurities can act sort of like a grain of sand with an oyster. Only instead of a pearl you get a sort of... concentrated bead of sap. They will clear naturally over time... you might even find the experience enjoyable!@@"<br>
<br>
You're a bit curious as to what she meant by that but thank her for the gift.<br>
<br>
<<printNpcThemeReturn 'npc_botanist' 180>>
</div>/*#
#desc: horticulturist theme - chuck egg
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'plant_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_botanist','first')>> about the egg-like blockage you ended up sucking out of your pal <<=setup.getNpcName('npc_chuck', 'suffix')>>.<br>
<br>
She smiles and nods. "@@.npc_botanist;Ah, yes, that can happen as a side effect of those artificial nutrients I gave you. Some call them "joy eggs" and, while they bring joy they are, of course, not actually eggs, merely a pearl-like production of a sort of sap build-up. They are a bit too delicate to ship or sell, something of a special treat for the plant-owner. Since they are a defensive reaction to something in the artificial nutrients flushing the system will stop production until additional "irritant" is re-introduced.@@" She pauses and then smiles as if to apologise for getting too technical. "@@.npc_botanist;In laymans terms, if you want more, you will need to feed your frondy friend more of the artificial nutrients, and then wait, of course.@@"<br>
<br>
<<printNpcThemeReturn 'npc_botanist' 180>>
</div>/*#
#desc: fuck chuck
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $daily.chuckSex = true>>
<<if $npc_chuck.timebased.aggressive>>
<<applyExperience 'oral' 15 'very' $ALONE>>
<<applyExperience 'submission' 15 'very' $ALONE>>
<<else>>
<<applyExperience 'oral' 12 'normal' $ALONE>>
<</if>>
<<if $player.body_ref.penis>>
<<set $npc_chuck.timebased.fed += $player.timebased.milking.cream_supply>>
<</if>>
<<playerOrgasm>>
<<applyStress -10>>
<<applyFatigue -20>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'tentacles' 'chuck_basic'>>
<<applyExperience 'bestiality' 12 'normal' $ALONE>>
<</if>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_plant'
0
'theme_church_confession_plant'
true
>>
<<set $npc_chuck.flags.sex = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
Lining yourself up with one of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> moist cavities you slide your <<getWordMyPenis>> into him, the soft, but snug channel squeezing you and releasing even more lubricating sap.<br>
<br>
Any sense of strangeness at fucking a plant is pushed aside by how incredibly good it feels and you close your eyes and moan as your hips work and the tight onahole stimulates your entire shaft.<br>
<br>
<<if $npc_chuck.timebased.aggressive>>
Your parted lips are spread wider as you open your eyes in suprise as one of his tentacle-like vines forces its way into your throat. Despite the aggression you find yourself submitting to him, the taste of the nectar suffusing the mouth-violating appendage calming you and bringing a smile to your face
<<else>>
Something brushes your lips and you open your eyes just long enough to see one of his tentacle-like vines in front of you, the alluring scent of the bead of nectar at its tip drawing you forward
<</if>>
as you suck and fuck in total bliss.<br>
<br>
<<=setup.getNpcName('npc_chuck', 'suffix')>> is running out of limbs as vines coil around your thighs and a final penis-like appendage curls up to
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
slide through your hollow plug
<<else>>
push your plug out of the way
<</if>>
<<else>>
slide into your rear hole
<</if>>
and go searching for your <<if $player.body_ref.penis>>prostate<<else>>most sensitive bits<</if>>.<br>
<br>
A squirt of nectar sets off a chain reaction as he squeezes you tight and penetrates you from both ends, your body barely prevented from falling thanks to his supportive grasp as you shuddering in full body multiple orgasm.<br>
<br>
Your eyelids flutter as you almost pass out, slowly recovering as he gently sucks you dry and then retreats. Standing over him you look down in surprise, still not quite believing what just happened. You smile back at him in post-orgasmic delight.<br>
<br>
[<<moveTo "room_livingroom" "Step away." 60 "<<set $npc_chuck.timebased.aggressive=false>>">>]
</div>/*#
#desc: chuck squat over him for anal
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $daily.chuckSex = true>>
<<set _oral = setup.getTotalValue("oral")>>
<<set _anal = setup.getTotalValue("anal")>>
<<if $npc_chuck.timebased.aggressive>>
<<applyExperience 'anal' _anal 'unbelievable' $ALONE>>
<<applyExperience 'oral' _oral 'unbelievable' $ALONE>>
<<applyExperience 'submission' 15 'very' $ALONE>>
<<applyExperience 'bondage' 15 'very' $ALONE>>
<<else>>
<<applyExperience 'anal' _anal 'normal' $ALONE>>
<<applyExperience 'oral' _oral 'normal' $ALONE>>
<</if>>
<<applyStress -10>>
<<applyFatigue -20>>
<<if $player.body_ref.penis>>
<<set $npc_chuck.timebased.fed += $player.timebased.milking.cream_supply>>
<</if>>
<<if $player.body_ref.vagina>>
<<set $npc_chuck.timebased.fed += 50>>
<</if>>
<<playerOrgasm>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'tentacles' 'chuck_basic'>>
<<applyExperience 'bestiality' 12 'very' $ALONE>>
<</if>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_plant'
0
'theme_church_confession_plant'
true
>>
<<set $npc_chuck.flags.anal = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
Approaching <<=setup.getNpcName('npc_chuck', 'suffix')>> you bend over and take his thickest, most enticing stalk to line it up with your rear hole.
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Your hollow plug simplifies things as you force
<<else>>
Removing your plug you force
<</if>>
him in, the thick nectar beaded at his tip proving to be excellent lubricant for him to enter you.
<<else>>
The thick nectar beaded at his tip proves to be excellent lubricant as you slide him into you.
<</if>>
<br><br>
Releasing your hold on his shaft you begin bouncing back and forth only for him to start to move as well, your thrusts combine with his twisting internal motion pressing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. It isn't long before your eyes are rolling back in pleasure.<br>
<br>
<<printThought "Fuck... I can't believe I'm doing this, but it feels so good...">><br>
<br>
To your surprise another vine suddenly rises in front of you, the tip looking VERY penis-like as you are filled with an irresistible urge to lick the drop of nectar from its tip before it spills onto the floor.
<<if $npc_chuck.timebased.aggressive>>
You get no further chance to think about such things as the vine shoots forward, aggressively ramming its way all the way down your throat as another pair of vines suddenly wrap around your wrists. In moments you are left standing effectively helpless, mounted from behind, and impaled from the front as <<=setup.getNpcName('npc_chuck', 'suffix')>> controls you like a puppet. Specifically, a fuck-puppet.
<<else>>
With a soft sigh your lips part, your tongue extending to taste the delicious nectar for a moment before you eagerly start sucking the whole thing. So focused are you on sucking and being fucked you barely notice another pair of vines reaching up to entwine around your wrists, providing additional support to keep you from falling over as you are ravished by your plant.
<</if>>
<br><br>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "">>
A final pair of appendages reaches up between your legs - the thicker of the two proving partially hollow as it wraps and sucks your <<getWordMyPenis>> as the other slides into your cunt, working in tandem with your anal intruder to fill and fuck you - <<=setup.getNpcName('npc_chuck', 'suffix')>> providing a one-plant gang-bang, working you into a frenzy until you spurt, your cum eagerly slurped away as he flexes around you, draining you of every drop before slowly retreating.
<<else>>
A final appendage reaches up only to become stymied by your chastity device. Despite what you can sense as frustration a large leaf curls over your front, guiding every drop you spill down into the central bulb of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> leafy magnificence.
<</if>>
<<elseif $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
A final appendage reaches up to slide over your hard <<getWordMyPenis>> as <<=setup.getNpcName('npc_chuck', 'suffix')>> provides you with a one-plant gang-bang, working you into a frenzy until you spurt, your cum eagerly slurped away as he flexes around you, draining you of every drop before slowly retreating.
<<else>>
A final appendage reaches up only to become stymied by your chastity device. Despite what you can sense as frustration a large leaf curls over your front, guiding every drop you spill down into the central bulb of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> leafy magnificence.
<</if>>
<<else>>
<<if setup.getItemFromType("cage") == "">>
Another thick appendage shoots up to plunge into your other hole, smaller fronds teasing your clit as a leaf curves up over you to catch every drop you spill.
<<else>>
A final appendage reaches up onto to become stymied by your chastity device. Despite what you can sense as frustration a large leaf curls over your front, guiding every drop you spill down into the central bulb of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> leafy magnificence.
<</if>>
<</if>>
<br><br>
Catching your breath, you take a step back and stagger slightly. Still, now, <<=setup.getNpcName('npc_chuck', 'suffix')>> looks perky and happy and you blink in surprise, half doubting what just happened.<br>
<br>
[<<moveTo "room_livingroom" "Step away." 60>>]
</div>/*#
#desc: chuck fucks your vag
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $daily.chuckSex = true>>
<<set _oral = setup.getTotalValue("oral")>>
<<if $npc_chuck.timebased.aggressive>>
<<applyExperience 'oral' _oral 'unbelievable' $ALONE>>
<<applyExperience 'submission' 15 'very' $ALONE>>
<<applyExperience 'bondage' 15 'very' $ALONE>>
<<else>>
<<applyExperience 'oral' _oral 'normal' $ALONE>>
<</if>>
<<applyStress -10>>
<<applyFatigue -20>>
<<if $player.body_ref.penis>>
<<set $npc_chuck.timebased.fed += $player.timebased.milking.cream_supply>>
<</if>>
<<if $player.body_ref.vagina>>
<<set $npc_chuck.timebased.fed += 50>>
<</if>>
<<playerOrgasm>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'tentacles' 'chuck_basic'>>
<<applyExperience 'bestiality' 12 'very' $ALONE>>
<</if>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_plant'
0
'theme_church_confession_plant'
true
>>
<<set $npc_chuck.flags.vaginal = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
Approaching <<=setup.getNpcName('npc_chuck', 'suffix')>> you bend over and hold of his main stalk as you position yourself in front of him and spread your legs...<br>
<br>
Between the two of you lubrication is plentiful and he wiggles a bit as he slides into you.<br>
<br>
Your eyes roll back in pleasure, between his slightly textured feel and... whatever is in the nectar oozing out of him he feels AMAZING and you moan in ecstasy.<br>
<br>
<<printThought "Fuck... I can't believe I'm doing this but it feels so good...">><br>
<br>
As your hips gently pump your grip slips off of his shaft and you let him drive. To your slight surprise another vine curls in front of you, the tip looking VERY penis-like as you are filled with an irresistible urge to lick the drop of nectar from its tip before it spills onto the floor.
<<if $npc_chuck.timebased.aggressive>>
You get no further chance to think about such things as the vine shoots forward, aggressively ramming its way all the way down your throat as another pair of vines suddenly wrap around your wrists, leaving you standing effectively helpless as <<=setup.getNpcName('npc_chuck', 'suffix')>> fucks you from both ends, controling you like a puppet.
<<else>>
With a soft sigh your lips part, your tongue extending to taste the delicious nectar for a moment before you eagerly start sucking the whole thing. So focused are you on sucking and being fucked you barely notice another pair of vines reaching up to entwine around your wrists, providing additional support to keep you from falling over as you are ravished by your plant.
<</if>>
<br><br>
Your hips buck as <<=setup.getNpcName('npc_chuck', 'suffix')>> speeds up, feeding and fucking you to orgasm before spurting nectar into you from both ends.<br>
<br>
You almost pass out from pleasure, lying back as he retreats and you stare up at the ceiling. Catching your breath, you rise to your feet, still a bit unsteady as your thigh muscles quiver in aftershock. Still, now, <<=setup.getNpcName('npc_chuck', 'suffix')>> looks perky and happy and you blink in surprise, half doubting what just happened.<br>
<br>
[<<moveTo "room_livingroom" "Step away." 60>>]
</div>/*#
#desc: lick chuck
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<applyExperience 'oral' 6 'normal' $ALONE>>
<<set $scene.nectar = $npc_chuck.timebased.nectar >= 50>>
<<applyStress -5>>
<<applyFatigue -10>>
<<set $npc_chuck.timebased.nectar = 0>>
<<set $scene.first = !$npc_chuck.flags.lick>>
<<if $scene.first>>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_nectar'
3
'theme_horticulturist_chuck_nectar'
false>>
<</if>>
<<set $npc_chuck.flags.lick = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("penis") > 10>>
<<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> phallic central sprout is just too much like a <<getWordPenis>> and you lean in to sample some of the nectar beading down the side.
<<else>>
You try not to think about just how much <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> central stalk is shaped like a <<getWordPenis>> as you lean in for a lick of the nectar beading down the side.
<</if>>
<br><br>
The taste is sweet, but unlike anything you can quite put your finger on, but it is certainly delicious and even the small sample brings you a slight feeling of calm rejuvenation.<br>
<br>
Some part of you wonders if the nectar is even safe to eat, but certainly <<=setup.getNpcName("npc_botanist","first")>> would have told you if anything about your friend was poisonous, so you keep licking, each drop of sweet nectar bringing a smile to your face.<br>
<br>
Leaning back to see if you spotted anything you missed you would swear that <<=setup.getNpcName('npc_chuck', 'suffix')>> looks... happier? And his central stalk seems to be listing towards you, another drop of nectar oozing out of the tip, as if inviting you to suck on him...<br>
<br>
<<printThought "That's totally just a coincidence... or some sort of natural response. The nectar is probably for attracting animals or something, it's not like he's aware or anything...">><br>
<br>
[<<moveTo "event_chuck_sex_oral" "Accept his offer and suck on his central stalk." 600>>]<br>
[<<moveTo "room_livingroom" "No, not today." 60>>]
</div>/*#
#desc: blow chuck
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $daily.chuckSex = true>>
<<set _oral = setup.getTotalValue("oral")>>
<<if $npc_chuck.timebased.aggressive>>
<<applyExperience 'oral' _oral 'very' $ALONE>>
<<applyExperience 'submission' 15 'very' $ALONE>>
<<else>>
<<applyExperience 'oral' _oral 'normal' $ALONE>>
<</if>>
<<set $scene.nectar = $npc_chuck.timebased.nectar >= 50>>
<<if $scene.nectar>>
<<set $npc_chuck.timebased.nectar -= 50>>
<<applyStress -10>>
<<applyFatigue -20>>
<<elseif !$npc_chuck.timebased.aggressive>>
<<applyStress -3>>
<<else>>
<<applyFatigue 20>>
<</if>>
<<set $scene.first = !$npc_chuck.flags.oral>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'tentacles' 'chuck_basic'>>
<<applyExperience 'bestiality' 10 'normal' $ALONE>>
<</if>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_plant'
0
'theme_church_confession_plant'
true
>>
<<set $npc_chuck.flags.oral = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<if $npc_chuck.timebased.aggressive>>
You start to lean in to <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> central stalk only for him to burst into motion.<br>
<br>
You gasp, the thick central stalk jamming past your lips as additional tendrils wrap your head and pull you in. Off-balance you fall to your knees to be aggressively face-fucked by your plant...<br>
<br>
Despite the initial shock you are soon moaning in pleasure.
<<if $scene.nectar>>
Whatever is in his nectar it makes you relax, your throat stretching in accomodation as he thrusts deep, bobbing your head while pumping you with his sweet, heavenly nectar.<br>
<br>
As swiftly as he started he is sure to give your face a thorough pounding and you slump to the ground... a little out of breath, but somewhat invigorated. Looking up you think <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> looks... satisfied? He is no longer dripping like he was before, but his glowing stalk seems to be standing up a little prouder...
<<else>>
<<=setup.getNpcName('npc_chuck', 'suffix')>> doesn't have enough nectar for you to really taste, but that doesn't stop him from pounding your throat... or maybe that's his throat? You certainly feel like the owned and used member of this relationship... when his tendrils relax you slump to the ground next to his pot in a breathless heap.
<</if>>
<<else>>
Looking at the penis-like stalk growing up out of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> bushy base you can't resist the idea of leaning in. You start by licking at the sweet, delicious nectar beaded around the tip but that only emboldens you further. Soon you are wrapping your lips lovingly around it, kissing and licking as you stroke your hand up and down the shaft to squeeze out even more nectar.<br>
<br>
<<if $scene.nectar>>
Bobbing your head you coo with pleasure, no longer caring that you are giving a plant a blowjob as you thirstily suck and slurp until, with a final spurt, <<=setup.getNpcName('npc_chuck', 'suffix')>>, for lack of a better term, cums.<br>
<br>
Your eyes roll back as he gushes with deliciousness, you almost cum just from the taste, slowly sliding to the floor as his tendrils gently relax. You smile as a few of his frond seem to tenderly pat your head and brush against your cheek as if to say "good job."
<<else>>
After licking up the initial beads of nectar there seems to be little more, but even his "dry" taste is delicious, the way it fills your throat without making you cough making you smile around the thick shaft between your lips, some of his other tendrils patting you on the head and brushing your cheek as if in thanks.
<</if>>
<</if>>
<br><br>
<<if $scene.nectar>>
Squeezing your lips tight lest you let a single delicious drop escape you slowly pull back, smiling as the drained appendage droops slightly, even as the rest of him seems to take on a fresh, cheerful sheen.<br>
<br>
<</if>>
<<if $scene.first>>
<<printThought "Wow, if blowing him felt so good... I wonder what happens if I let him fuck me?">><br>
<br>
<</if>>
[<<moveTo "room_livingroom" "Step away." 60>>]
</div>/*#
#desc: first sex with chuck
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set _oral = setup.getTotalValue("oral")>>
<<if $npc_chuck.timebased.aggressive>>
<<applyExperience 'oral' _oral 'very' $ALONE>>
<<applyExperience 'submission' 15 'very' $ALONE>>
<<else>>
<<applyExperience 'oral' _oral 'normal' $ALONE>>
<<applyExperience 'submission' 10 'very' $ALONE>>
<</if>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _oral 'very' $ALONE>>
<<applyExperience 'bondage' 15 'very' $ALONE>>
<<applyStress -10>>
<<applyFatigue -20>>
<<changeHorny 100>>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_sex'
1
'theme_horticulturist_chuck_sex'
false>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'tentacles' 'chuck_advanced'>>
<<applyExperience 'bestiality' 14 'unbelievable' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<if !setup.checkNaked()>>
<<if $fetish.get_raped>>
With literally inhuman strength <<=setup.getNpcName('npc_chuck', 'suffix')>> pulls you in, as additional vines peel the clothes from your body.
<<elseif $npc_chuck.timebased.aggressive>>
You barely approach <<=setup.getNpcName('npc_chuck', 'suffix')>> before, with urine-fuelled aggression he snatches you up and begins all but ripping your clothes from your body.
<<else>>
You approach <<=setup.getNpcName('npc_chuck', 'suffix')>> as he reaches towards you, vines gently caressing you and removing your clothes.
<</if>>
<<else>>
<<if $fetish.get_raped>>
With literally inhuman strength <<=setup.getNpcName('npc_chuck', 'suffix')>> pulls you in, his grim strong and inescapable.
<<elseif $npc_chuck.timebased.aggressive>>
You barely approach <<=setup.getNpcName('npc_chuck', 'suffix')>> before, with urine-fuelled aggression he snatches you up with his vines.
<<else>>
You approach <<=setup.getNpcName('npc_chuck', 'suffix')>> as he reaches forth with his vines, tenderly drawing you forward you into his grasp.
<</if>>
<</if>>
<br><br>
Vines wrap around your body and limbs, lifting you into the air and bringing you towards <<=setup.getNpcName('npc_chuck', 'suffix')>>. Penis-tipped vines roam your body, trailing slick nectar along your flesh as they first search out your rear hole.
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Probing around the edges of your hollow plug not one but two vines <<if $npc_chuck.timebased.aggressive>>gently<<else>>forcibly<</if>> work their way into you, spiraling around one another as they drill deeper.
<<else>>
<<if $fetish.get_raped>>
One vine eagerly thrusts past your plug, its twin coils around the base to pull it free before both vines plunge into you.
<<elseif $npc_chuck.timebased.aggressive>>
One vine eagerly trying to work past your plug its twin coils around the base to pull it free before both vines plunge into you.
<<else>>
Impatient to take its place one vine roughly rips the plug from your hole as one of its siblings slides into you. You barely have time to adjust to the writing intruder when it is joined by its twin-the entwined tentacle-like appendages spiraling deeper.
<</if>>
<</if>>
<<else>>
<<if $fetish.get_raped>>
With ruthless aggression not one, but two vines thrust into you, twisting around each other as they drill into your depths.
<<elseif $npc_chuck.timebased.aggressive>>
Aggressively not one, but two vines thrust into you, twisting around each other as they drill into your depths.
<<else>>
Two vines gently enter your rear, twisting around one another as they drill into your depths.
<</if>>
<</if>>
You can't help but gasp at the ribbed intrusion, your parted lips rewarded with another vine
<<if $fetish.get_raped || $npc_chuck.timebased.aggressive>>
forcing its way down your throat,
<<else>>
accepting the invitation to press past your lips,
<</if>>
dripping sweet nectar across your tongue.<br>
<br>
<<if $player.body.breastsize[0] > 0>>
Your other erogenous zones are neglected no longer, a pair of trumpet-like tendrils wrapping around and then affixing over your <<=setup.calcBreastSize($player)>> breasts and commencing
<<if $npc_chuck.timebased.aggressive || $fetish.get_raped>>
aggressive suction, unseen internal stamen pinching and torturing your sensitive nipples.
<<else>>
gentle suction, unseen internal stamen gently teasing and tweaking your sensitive nipples.
<</if>>
<<else>>
Your other erogenous zones are neglected no longer, a pair of trumpet-like flowers affixing themselves over your chest and commencing
<<if $npc_chuck.timebased.aggressive || $fetish.get_raped>>
aggressive suction, unseen internal stamen pinching and torturing your sensitive nipples.
<<else>>
gentle suction, unseen internal stamen gently teasing and tweaking your sensitive nipples.
<</if>>
<</if>>
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
A sheath slides over your <<getWordMyPenis>> while another thick tentacle works its way into your cunt. You moan, triple filled, sucked and stroked, the "lucky" subject of a one-plant airtight gangbang.
<<elseif $player.body_ref.penis>>
A sheath slides over your <<getWordMyPenis>>, slick and smooth and the perfect tightness it works you up and down in eager hunger for whatever you might leak out.
<<else>>
Another thick tentacle works its way into your cunt. You moan, triple filled and airtight, the "lucky" subject of a one-plant gangbang.
<</if>>
<<else>>
<<if setup.isCage()>>
Stymied by your cage a sheath nonetheless wraps over your imprisoned appendage, mocking your denied sensitivity as it hungrily sucks.
<<else>>
Stymied by your sleek chastity belt vines writhe against its steely exterior, reduced to attaching over the mesh drainage holes in anticipation of anything you might leak.
<</if>>
<</if>>
<br><br>
Leaves part as you are drawn into <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> centre, even more vines stretching your limbs tight as leaves close around you, gliding against your flesh like tight latex. Darkness descends as pollen fills your nostrils, your arousal refreshed and amplified as you writhe helplessly. Each tentacle inside you seems to swell and probe deeper, gloriously pushing your limits. All you can do is suckle sweet nectar as you are sucked and fucked from all directions, your "friend" holding you tight and simultaneously ravishing you in every way possible.<br>
<br>
You drift into a dream-like state, temporarily "one with nature." <br>
<br>
[<<moveTo "event_chuck_final_sex_first_2" "Continue." 1800>>]
</div>/*#
#desc: first sex with chuck
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_chuck.stage = 4>>
<<playerOrgasm>>
<<set $player.timebased.stress = 0>>
<<set $player.timebased.fatigue = 0>>
<<gainWillpower 10>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
You wake some time later, leaves parting as your eyes flutter open and you find yourself looking up at the ceiling, vines retreating as control of your body is returned to you.<br>
<br>
<<if $fetish.get_raped>>
Despite your unwilling participation you
<<else>>
You
<</if>>
feel utterly refreshed and at peace, sitting up with a smile on your face as the last of the drug-like effects of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> excretions fade.
<<if $npc_chuck.timebased.aggressive || $fetish.get_raped>>
Though you are not tired your entire body aches, muscles tense from straining against your bonds, ass and throat sore from hard, pounding use.
<<else>>
Despite their hard use your throat and rear are not the least bit sore, in fact your entire body is free of tension as you stand up and get ready to continue with your day.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Continue." 60 "<<set $npc_chuck.timebased.aggressive=false>>">>]
</div>/*#
#desc: first ovipositor with chuck
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
You start massaging one of <<=setup.getNpcName('npc_chuck', 'suffix')>> lower tendrils, attempting to gently work the large obstruction out towards the tip.<br>
<br>
You make slow progress and it seems that <<=setup.getNpcName('npc_chuck', 'suffix')>> is starting to help, the thick tendril flexing along with you and some of his other appendages fluttering as if he's enjoying the attention.<br>
<br>
You work your way through several blockages, most of them just break apart and disappear under your attention but, being thorough, you find one final, large one that remains stubbornly tough. You manage to work it to the open tip of his appendage but can't seem to quite get it to pop free.<br>
<br>
<<printThought "Hmm, maybe I could suck it out the rest of the way?">><br>
<br>
[<<moveTo "event_chuck_ovipositor_first_2" "Use your mouth." 600 "<<set $scene.suck=true>>">>]
[<<moveTo "room_livingroom" "Leave it for another time.." 60>>]
</div>/*#
#desc: first ovipositor with chuck
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'tentacles' 'chuck_basic'>>
<<applyExperience 'bestiality' 14 'unbelievable' $ALONE>>
<</if>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_plant'
0
'theme_church_confession_plant'
true
>>
<<applyExperience 'oral' 12 'very' $ALONE>>
<<set $npc_chuck.flags.oviposited = true>>
<<set $npc_chuck.timebased.egg = 0>>
<<applyStress -10>>
<<applyFatigue -30>>
<<changeHorny 50>>
<<gainWillpower 1>>
<<setTmpEffect 'drug_chuck_egg'>>
<<addNpcTheme 'npc_botanist' 'chuck' 'theme_plant_egg'
5
'theme_horticulturist_chuck_egg'
false>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
You kneel down and bring your lips to the tip of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> tentacle-like appendage.
<<if $npc_chuck.flags.oral>>
You are reminded of "blowing" your pet plant, the same sweet, arousing taste of nectar on your lips as you run your tongue around the smooth blockage and start to suck.
<<else>>
You try not to think about how similar to fellatio this probably looks as you run your tongue around the smooth blockage and start to suck.
<</if>>
Using both hands to massage, and sucking with all your might you steadily work the blockage forward until, with a final jump, it shoots out into your mouth, the once-hard lump suddenly exploding in a rich, intoxicating flood of flavor.<br>
<br>
Wide eyed you stagger back, reflexively swallowing and then panting, the strange taste still heavy on your tongue as you feel a rush of rejuvenation.<br>
<br>
When you finally catch your breath you look up at <<=setup.getNpcName('npc_chuck', 'suffix')>>. He seems... happy? Rising to your feet you give him a tender caress and move on you way, a smile on your face.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: ovipositor with chuck
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 14 'unbelievable' $ALONE>>
<</if>>
<<if $npc_chuck.timebased.egg >= 100>>
<<set $scene.eggs = 3>>
<<elseif $npc_chuck.timebased.egg >= 66>>
<<set $scene.eggs = 2>>
<<else>>
<<set $scene.eggs = 1>>
<</if>>
<<set $npc_chuck.timebased.egg = 0>>
<<applyStress -10>>
<<applyFatigue -30>>
<<changeHorny 50>>
<<gainWillpower 1>>
<<setTmpEffect 'drug_chuck_egg'>>
<<if $npc_chuck.stage >=4 && $scene.eggs > 1 && $npc_chuck.flags.anal>>
<<applyExperience 'anal' 15 'very' $ALONE>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<set $scene.vaginal = $scene.eggs > 2 && $npc_chuck.flags.vaginal && $player.body_ref.vagina && setup.getItemFromType("cage") == "">>
<</if>>
<<applyExperience 'oral' 15 'normal' $ALONE>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<if $npc_chuck.stage >=4 && $scene.eggs > 1 && $npc_chuck.flags.anal>>
You start going to work cleaning blockages, but then things get exciting.<br>
<br>
<<=setup.getNpcName('npc_chuck', 'suffix')>> lifts you into the air with a multitude of tentacles, before the <<if $scene.vaginal>>trio<<else>>pair<</if>> that seem the most "blocked" thrust into you from every direction. You gasp as your mouth<<if $scene.vaginal>>, ass and cunt<<else>> and ass<</if>> are penetrated fast and deep, thrusting and writhing inside of you as you watch the first egg-like blockage works its way towards you...<br>
<br>
You moan as you are stretched a little wider, and then you feel the ovipositor-like tentacle make its deposit, and egg shoved deep in your ass followed moments later by one in your mouth that you hurriedly swallow.<br>
<br>
One becomes many as you feel your ass<<if $scene.vaginal>>, belly, and womb<<else>> and belly<</if>> swell with <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> enthusiastic offerings, the feel of each one working its way along his tentacle and then down his throat or up into you an erotic, hedonistic delight.<br>
<br>
You moan and writhe in your frondy friend's grasp as he fills you with "eggs," your overloaded body finally going limp as he seems to finish depositing his "blockages" and he gently places you on the ground. A final egg-shaped parting offering is pressed between your lips before as he retreats from your holes.<br>
<br>
You can already feel your body absorbing the rest but you realise you have the opportunity to "save" this final egg for later...<br>
<br>
[<<moveTo "event_chuck_ovipositor_2" "Spit out the egg to save it." 180 "<<set $scene.save=true>>">>]<br>
[<<moveTo "event_chuck_ovipositor_2" "Swallow the egg." 180 "<<set $scene.save=false>>">>]<br>
<<else>>
Once again you kneel down and work the blockages out of <<=ps(setup.getNpcName('npc_chuck', 'suffix'))>> lower tendrils. As if in reward for your efforts he presents you with the final, largest blockage by raising a tentacle towards your face, other tentacles
<<if $npc_chuck.timebased.aggressive>>
pulling you in as the clogged tentacle shoves its way between your lips and disgorges its payload.
<<else>>
caressing your face as the clogged tentacle kisses your gently parted lips apart and then slides between them.
<</if>>
Like the time before, you moan as the final blockage is deposited right onto your tongue, that same invigorating rush of delicious energy bursting inside your mouth as you remember from the first time.<br>
<br>
Eyes closed you rock softly, sucking a bit longer to make sure you've got everything "clear" before <<=setup.getNpcName('npc_chuck', 'suffix')>> releases his grasp and curls back up in seeming contentment.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60 "<<set $npc_chuck.timebased.aggressive=false>>">>]
<</if>>
</div>/*#
#desc: save chuck egg
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.save>>
<<addItem 'chuck_egg'>>
<<else>>
<<set $npc_chuck.flags.oviposited_full = true>>
<<applyStress -10>>
<<applyFatigue -30>>
<<changeHorny 50>>
<<gainWillpower 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>>
<div id="invframe" class="scrolltext">
<<if $scene.save>>
You very carefully spit out the "egg" it seems to harden up with exposure to the air, and after a few moments it feels quite durable, though you can tell there's still a "creamy" centre if you decided to consume it. You put it away for later.
<<else>>
You bite down, suppressing a moan as the egg explodes in your mouth lest you let any of the delicious delight leak past your lips.<br>
<br>
You savor the delectable flavor and slowly swallow, feeling as if a weight has lifted off your mind as a second wave of erotic invigoration runs through your body.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: bump into ex girlfriend on the way to the mall first day
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<removeEvent 'exgf_firstday_visit'>>
<<set $player.flags.exgirlfriend.met = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
Heading out early you're on the way out of your apartment building on the way to the mall when who should you run into but <<=setup.getNpcName('npc_exgirlfriend', 'first')>>, your ex girlfriend!<br>
<br>
"@@.npc_exgirlfriend;Woah, <<=$player.first_name>>, you're up bright an early! I was coming by to see you, but realised it would be a bit rude to ring the bell this early, but I guess you're already up!@@"<br>
<br>
You explain that you're actually in a bit of a rush, they you just started a new job.<br>
<br>
"@@.npc_exgirlfriend;Woah, new job? I thought you liked your old gig? Well... not LIKED liked, but you seemed... resigned to it? And at least you got to work with that old friend of yours. Well, I was originally coming by to get some clothing I left, but if you're in a rush well... Y'know just go ahead and donate it to charity or something but... would you mind holding on to that black box of mine? It's got some important stuff in it, but I just don't have room at my new place and well, with you living alone now you'd hardly notice it just sitting in the closet...@@"<br>
<br>
Reminding her you're in a hurry you say sure, not wanting to be distracted by her, or, specifically, all the feelings she stirs up as you hurry out of the building and head for the mall.<br>
<br>
[<<moveTo "room_mall" "Continue on to the mall." 300>>]
</div>/*#
#desc: ex girlfriend shows up to apartment morning of 2nd day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hear your doorbell ring, but being a bit drowsy this early in the morning, you react kind of slow. And you didn't have your fill of hot black caffeinated beverage, aka coffee yet. You have no idea who this could be so you take a look at the screen of your security system. It looks like a woman.<br>
<br>
<<printThought "Wait a second...">><br>
<br>
It seems to be your former girlfriend <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. Weird that you didn't recognise her faster, but you've had a lot on your mind, and the security camera isn't the greatest. Maybe she's here to fetch the rest of her stuff?<br>
<br>
<<if $player.flags.commando>>
[<<moveTo "event_exgirlfriend_commando_1" "Open the door." 60>>]
<<else>>
[<<moveTo "event_exgirlfriend_fetchthings_2" "Open the door." 60>>]
<</if>>
</div>/*#
#desc: exgf asks for her things morning of the 2nd day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<set $scene.naked = false>>
<<set $scene.female = false>>
<<set $scene.completeoutfit = false>>
<<if setup.checkNaked()>>
<<set $scene.naked = true>>
<<set $npc_exgirlfriend.flags.nakedwhiledelivery = true>>
<<applyExperience 'humiliation' 8 'slightly' $SEEN_FRIEND>>
<<elseif (setup.checkVisibleClothingTag('female')>10)>>
<<set $scene.female = true>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<<if (setup.getItemFromType("panties")=="cotton_panties") && (setup.getItemFromType("stockings")=="pantyhose_black") && (setup.getItemFromType("legwear")=="skirt_black") && (setup.getItemFromType("shirt")=="satin_blouse_white")>>
<<set $scene.completeoutfit = true>>
<</if>>
<<set $npc_exgirlfriend.flags.woreherclothes = true>>
<</if>>
<<set $player.flags.exgirlfriend.met = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
You open the door.<br>
<br>
<<if $scene.naked||$scene.female>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are... are...@@"<br>
<br>
For some reason, she starts to stutter. Which is strange, because she's normally not a person to be at loss for words. The only time you ever remember hearing her stutter is when you caught her with the yoga instructor. So why does she... <<printThought "oh fuck.">>
<<if $player.flags.landlordsawyounaked>>
You did it again.
<</if>>
<<if $scene.naked>>
You answered the door completely naked...
<<elseif !$scene.completeoutfit>>
Well... again as in you messed up again. Big time. You opened the door. Wearing her clothes. A few of them at least.
<<else>>
Well... again as in you messed up again. Big time. You opened the door. Wearing her clothes. Pretty much all of them at once.
<</if>>
<<else>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are you?@@"<br>
<br>
<</if>>
<<if $scene.female>>
"@@.npc_exgirlfriend;<<=$player.first_name>>...@@", she tries to force a smile on her obviously puzzled face, and continues a lot fainter, "@@.npc_exgirlfriend;Oh god, this explains so much.@@"<br>
<br>
Having calmed herself a little, she starts again, this time in a normal voice and while pushing you inside the foyer, closing the door behind her. "@@.npc_exgirlfriend;<<=$player.first_name>>, are those mine? I was in the vicinity, and thought I could pick up some of my missing stuff. Is that why my dresses always felt a little bit stretched? What is going on, <<=$player.first_name>>? We were together for three years, you owe me an explanation!@@"<br>
<br>
You try your best to explain the train of decisions that culminated in this situation. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> listens to you patiently, even though you seem to stumble over every 2nd word. After you're done, she sighs.<br>
<br>
"@@.npc_exgirlfriend;<<=$player.first_name>>, first of all, I'm sorry you lost your job. The timing could not have been worse. But listen to yourself. Your explanation makes no sense. Null, nada, niente. If you were going to wear my undergarments under your regular clothes, why did you open the door dressed in my clothes? You are... sorry, were a software developer. Does this sound logical to you?@@"<br>
<br>
<<printThought "No... not at all">><br>
<br>
"@@.npc_exgirlfriend;This lack of communication is exactly what ended our relation in the first place. I know it's too late now, but I want you to know that this wasn't your fault... well, not only your fault. I only accepted your proposal to remain a virgin since I thought you were trying to impress me and that you would grow past such silliness sooner or later. I should have simply told you the truth and then we could have fucked like rabbits. But you always seemed so grounded on the whole ordeal, that I never managed to bring it up. So please, whatever is going on in your head right now... cut the whole staying virgin bullshit and try to have some fun for once in your life! And if this is your new idea of having fun, well kudos to you! I think you can keep these. And the boxes as well, if you've found them already. Take care. I'm really going to miss those magic hands of yours.@@"<br>
<br>
<<else>>
<<if $scene.naked>>
For some reason you opened the door
<<if $player.timebased.horny >= 50>>
sporting only a raging erection.
<<else>>
wearing little to nothing.
<</if>>
Now you're testing how well your face can render different shades of red. You quickly grab a towel and put it over your hips.
<br><br>
<<if $player.timebased.horny >= 50>>
"@@.npc_exgirlfriend;Oh my. If you'd only shown that kind of initiative when we were still together...@@"<br>
<<else>>
"@@.npc_exgirlfriend;Interesting. If you'd only shown that kind of initiative when we were still together...@@"<br>
<</if>>
<br>
<</if>>
You ask her what she wants.<br>
<br>
"@@.npc_exgirlfriend;Straight to the point. Okay, I was just in the vicinity and I think I left a few items when I relocated so hastily last week.@@"<br>
<br>
<<printThought "Oh shit, she is talking about her underwear.">><br>
<br>
You hastily make up an excuse, that you thought she did not need these clothes anymore, and that's why you donated them to the used clothing collection. You offer to fetch her boxes though.<br>
<br>
"@@.npc_exgirlfriend;Oh... well, that's too bad. As for the boxes; if you don't mind, I want to leave them at your place for the time being. They're rather heavy and my new place is not really that big, so maybe I can fetch them later?@@"<br>
<br>
You nod but you're kind of curious about the black box and ask about its content.<br>
<br>
"@@.npc_exgirlfriend;Wha...! Nothing... nothing of importance. Simply some mementos from earlier. Yeah. Look,@@" she tries to distract, "@@.npc_exgirlfriend;I know it's too late now, but I want you to know that this wasn't your fault... alone. I only accepted your proposal to remain a virgin since I thought you were trying to impress me and that you would grow past such silliness sooner or later. I should have simply told you the truth and then we could have fucked like rabbits. But you always seemed so grounded on the whole ordeal that I never managed to bring it up. So please, cut the whole staying virgin bullshit and try to have some fun for once in your life! Well, take care. I'm really going to miss these magic hands of yours.@@"<br>
<br>
<</if>>
And with those words she departs.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 360 "<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: exgf arrives at the same time as your online order
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hear your doorbell ring, but being a bit drowsy this early in the morning you react kind of slow. And you didn't have your fill of hot black caffeinated beverage, aka coffee yet. That must be your delivery. Do drones ring bells? Well, it doesn't matter. What does matter indeed is that your delivery has arrived just in time for you to save your first workday.<br>
<br>
<<printThought "Save my first workday huh? Well, it's not like my workday would have needed any saving if I didn't mess up last week. Well, time to stop dwelling in the past. Looks like everything is going to work out somehow anyway. Yeah!">><br>
<br>
[<<moveTo "event_exgirlfriend_recive_onlineorder_2" "Open the door for the delivery." 60>>]
</div>/*#
#desc: exgf gives you your online order and asks for her things
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<addItem "alizon_box_1">>
<<set $scene.naked = false>>
<<if setup.checkNaked()>>
<<set $scene.naked = true>>
<<set $npc_exgirlfriend.flags.nakedwhiledelivery = true>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.flags.exgirlfriend.met = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
You open the door. That's strange. The delivery drone looks a lot like your former girlfriend <<=setup.getNpcName('npc_exgirlfriend', 'first')>>. As you focus your eyes, the painful truth sinks in, that it is as a matter of fact your former girlfriend.<br>
<br>
<<if $scene.naked>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are... are...@@"<br>
<br>
For some reason, she starts to stutter. Which is strange, because she's normally not a person to be at loss of words. The only time you ever heard her stutter is when you caught her with the yoga instructor. So why does she... <<printThought "oh fuck.">>
<<if $player.flags.landlordsawyounaked>>
You did it again.
<</if>>
For some reason you opened the door
<<if $player.timebased.horny >= 50>>
sporting only a raging erection.
<<else>>
wearing little to nothing.
<</if>>
You start testing how good your face can render different shades of red as you quickly grab a towel and put it over your hips.<br>
<br>
<<if $player.timebased.horny >= 50>>
"@@.npc_exgirlfriend;Oh my. If you'd only shown that kind of initiative when we were still together...@@"<br>
<<else>>
"@@.npc_exgirlfriend;Interesting. If you'd only shown that kind of initiative when we were still together...@@"<br>
<</if>>
<br>
<<printThought "What's that supposed to mean?">>
<<else>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are you?@@"
<</if>>
<br><br>
You ask her what she wants.<br>
<br>
"@@.npc_exgirlfriend;Straight to the point, huh? Okay, I was just in the vicinity, and I think I left a few items when I relocated so hastily last week. And some strange looking drone flew against the wall down by the entrance for a few times before dropping this. Then it simply flew away. I think it's for you given that your name and address is on it.@@"<br>
<br>
<<printThought 'So much for the "revolution in personal delivery." Revolution my ass!'>> <br>
<br>
You take the brown Alizon cardboard box and fetch her belongings from the wardrobe in the bedroom.<br>
<br>
"@@.npc_exgirlfriend;If you don't mind, I want to leave the boxes at your place for the time being. They're rather heavy and my new place is not really that big, so maybe I can fetch them later?@@"<br>
<br>
You nod and put the boxes back in the wardrobe. But you're kind of curious about the black box and ask about its content.<br>
<br>
"@@.npc_exgirlfriend;Wha...! Nothing... nothing of importance. Simply some mementos from earlier. Yeah. Look,@@" she tries to distract, "@@.npc_exgirlfriend;I know it's too late now, but I want you to know that this wasn't your fault... alone. I only accepted your proposal to remaining virgin since I thought you were trying to impress me and that you would grow past such silliness sooner or later. I should have simply told you the truth and then we could have fucked like rabbits. But you always seemed so grounded on the whole ordeal that I never managed to bring it up. So please, cut the whole staying virgin bullshit and try to have some fun for once in your life! Well, take care. I'm really going to miss those magic hands of yours.@@"<br>
<br>
And with these words she departs.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 360 "<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: meet exgf naked 2nd morning
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<set $scene.naked = false>>
<<if setup.checkNaked()>>
<<set $scene.naked = true>>
<<set $npc_exgirlfriend.flags.nakedwhiledelivery = true>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.flags.exgirlfriend.met = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
You open the door.<br>
<br>
<<if $scene.naked>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are... are...@@"<br>
<br>
For some reason, she starts to stutter. Which is strange, because she's normally not a person to be at loss for words. The only time you ever remembering her stuttering is when you caught her with the yoga instructor. So why does she... <<printThought "oh fuck.">>
<<if $player.flags.landlordsawyounaked>>
You did it again.
<</if>>
For some reason you opened the door wearing little to nothing, and test how good your face can depict different shades of red. You quickly grab a towel and put it over your hips.<br>
<br>
"@@.npc_exgirlfriend;Interesting@@", she pondered, "@@.npc_exgirlfriend;If you'd only shown that kind of initiative when we were still together.@@"<br>
<br>
<<printThought "What's that supposed to mean?">>
<<else>>
"@@.npc_exgirlfriend;Hello <<=$player.first_name>>. How are you?@@"
<</if>>
<br><br>
You ask her what she wants.<br>
<br>
"@@.npc_exgirlfriend;Straight to the point, huh? Okay, I was just in the vicinity, and I think I left a few items when I relocated so hastily last week.@@"<br>
<br>
You fetch her belongings from the wardrobe in the bedroom.<br>
<br>
"@@.npc_exgirlfriend;If you don't mind, I want to leave the boxes at your place for the time being. They're rather heavy and my new place is not really that big, so maybe I can fetch them later?@@"<br>
<br>
You nod and put the boxes back in the wardrobe. But you're kind of curious about the black box and ask about its content.<br>
<br>
"@@.npc_exgirlfriend;Wha...! Nothing... nothing of importance. Simply some mementos from earlier. Yeah. Look,@@" she tries to distract, "@@.npc_exgirlfriend;I know it's too late now, but I want you to know that this wasn't your fault... alone. I only accepted your proposal to remain a virgin since I thought you were trying to impress me and that you would grow past such silliness sooner or later. I should have simply told you the truth and then we could have fucked like rabbits. But you always seemed so grounded on the whole ordeal that I never managed to bring it up. So please, cut the whole staying virgin bullshit and try to have some fun for once in your life! Well, take care. I'm really going to miss those magic hands of yours.@@"<br>
<br>
And with those words she departs.<br>
<br>
[<<moveTo "room_foyer" "Close the door." 360 "<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: call exgirlfriend
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_exgirlfriend.flags.knowTruth == 1>>
<<if $currentTasks.hasOwnProperty('exgf_truth_meeting') && !$currentTasks.exgf_truth_meeting.finished>>
[@@.link_locked;You already have a meeting scheduled with <<=setup.getNpcName("npc_exgirlfriend","first")>>.@@]
<<else>>
[<<moveTo "event_exgirlfriend_secret_invite" "Ask if she could meet you to discuss something important you discovered?" 300>>]
<</if>>
<<elseif $npc_exgirlfriend.flags.bondage_machine.unlocked && !$npc_exgirlfriend.flags.bondage_machine.talked>>
You consider calling <<=setup.getNpcName('npc_exgirlfriend', 'first')>> to confront her about the contents of the box she left behind...<br>
<br>
[<<moveTo "room_call_exgirlfriend_bondage_machine_1" "Call her." 1>>]
<<else>>
You decide it's for the best not to call <<=setup.getNpcName('npc_exgirlfriend', 'first')>>.<br>
<br>
[<<moveTo $beforePhonecalllocation "Back." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: call exgf about the black box ambushing you
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $npc_exgirlfriend.flags.bondage_machine.talked = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Mustering your courage, you dial up <<=setup.getNpcName('npc_exgirlfriend', 'first')>>.<br>
<br>
It rings twice and you half wonder if she's ignoring your call, and then she picks up and takes you totally off guard.<br>
<br>
"@@.npc_exgirlfriend;So... how much fun did you have?@@"<br>
<br>
All your prepared thoughts disappear in a flash.<br>
<br>
<<printThought "Wait... she knew? It must have been synchronised with her phone or something... oh <<getWordGod>>!">><br>
<br>
"@@.npc_exgirlfriend;Cat got your tongue? That's ok, it left me a bit discombobulated the first time, too.<<if $npc_exgirlfriend.flags.bondage_machine.times_used > 1>> Though, wow, you went back for more before you even talked to me about it!<</if>>@@"<br>
<br>
"@@.npc_exgirlfriend;Anyway, I guess you deserve an explanation. I actually bought it for you to begin with - I remember you talking about the base device after seeing it at some tech convention and then I happened to run across such a good deal... well, needless to say when it arrived and I discovered the "extra" features. I couldn't possibly show it to you, not with how uptight and such you were. Of course once I owned the thing it kind of drew my curiosity, I mean, what with you insisting on that silly "virginity" pledge well... A girl has needs. At first it was just playing with myself in the shower after you'd left for work, but the urges just got worse. I was worried that I might jump you one day - you always were just so hella cute - and then my thoughts turned to the device sitting in the back of the closet. I mean, it's designed for security, I could work out all my tension and never risk harm to anyone else... using it grew to be more than a little addicting, but for a while it was enough, I'd surrender to the device once a week or so when you were gone and that seemed to do the trick... until <<=setup.getNpcName('npc_yogateacher', 'first')>> came along.@@"<br>
<br>
She hesitates, sounding a bit guilty even as you can tell that just reminiscing about the machine has her a bit breathlessly aroused.<br>
<br>
"@@.npc_exgirlfriend;So yea, you know how that all fell out, and I'm still sorry for hurting you. I guess that's why I left it behind... some crazy thought that maybe you could have some of the same fun with it that I did so... did you? Did it open some doors and show you a good time?@@"<br>
<br>
[<<moveTo "room_call_exgirlfriend_bondage_machine_deny" "Deny that you enjoyed it." 60>>]<br>
[<<moveTo "room_call_exgirlfriend_bondage_machine_thank" "Admit that you enjoyed it." 60>>]
</div>/*#
#desc: deny your enjoyment of black box to exgf
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $npc_exgirlfriend.flags.bondage_machine.thanked = false>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You try to inject some annoyance into your voice, but you're still so nervous it comes out more than a little whiny as you express your feelings of anger at getting bound and fucked by the machine she left behind.<br>
<br>
Things are silent for several long seconds after you finish your rant and you start to wonder if she hung up on you.<br>
<br>
"@@.npc_exgirlfriend;Hmm, I'm sorry to hear that. I will apologise if my little... gift caused you pain but... well, I'm looking at the metrics and you seem to have cum multiple times during your so-hated "helpless" session, so... I'm more sorry that you're still so determinedly focused on repressing your totally natural urges and fighting against letting loose and having a bit of fun.@@"<br>
<br>
<<printThought "Wait, that can't be true... can it?">><br>
<br>
"@@.npc_exgirlfriend;Either way, the machine is yours now, and you have the code. I hope you can have some fun with it, but if not... well, it'll be just another of your wasted opportunities. It was nice to hear from you, I promise I'll delete the app so you don't have to worry about me watching you do anything. I should have done it before but... well, I just couldn't pass up the ability to monitor things. You don't know how hard it was not to give in to impatience and just text you the code; you really should clean your flat more often!@@"<br>
<br>
With that she hangs up, leaving you staring at the phone and thinking about the ominous black box and what you now know lurks inside...<br>
<br>
[<<moveTo $beforePhonecalllocation "Put your phone away." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: thank ex gf for leaving you the black box
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $npc_exgirlfriend.flags.bondage_machine.thanked = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Embarrassed, the words catch in your throat, but finally you admit the truth, that you enjoyed being restrained and fucked by the machine she left behind.<br>
<br>
"@@.npc_exgirlfriend;Oh, that's just great to hear! Not just that you had a good time, but that you're willing to admit it, to yourself even more than to me. I know back when we were together, you were so repressed... I mean, if you'd been this adventurous then... well, let's just say there are a number of "extra attachments" that can integrate with that contraption...@@"<br>
<br>
You file that fact away for later as, emboldened by her candour, you ask where the machine came from in the first place.<br>
<br>
"@@.npc_exgirlfriend;I don't want to get too into detail, it's a bit shameful, in a way, but, well... with that silly "virginity" pledge we had, well, I still had needs. I mean, I didn't start with that devilish device, but eventually... anyway, now that I'm with a partner who's a bit more open about this sort of thing I didn't need it and I had kind of a fleeting thought that maybe, somehow, it would help you open up. I know, I know, it's something out of porn, but, hey... it worked out, didn't it?@@"<br>
<br>
<<printThought "Not the first time my life seems to be following the plot of a porno...">><br>
<br>
"@@.npc_exgirlfriend;Anyway, I'll leave you to enjoy your new toy. It was good hearing from you, I'm glad you're doing well.@@"<br>
<br>
She hangs up.<br>
<br>
[<<moveTo $beforePhonecalllocation "Back." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: npc_guard asks you for help
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_guard_gym.png">>
<div id="invframe" class="scrolltext">
You're heading for the showers when you hear a slightly familiar voice. "@@.npc_guard;<<=$player.first_name>> <<=$player.last_name>>?@@"<br>
<br>
You look over to see <<=setup.getNpcName("npc_guard","formal")>>,
<<if $npc_guard.flags.gym_intro>>
<<=setup.getNpcName("npc_guard","formal")>>, the work security guard who first introduced you to the gym.
<<else>>
the security guard from work. who gave you quite the "intimate" inspection when you were smuggling <<=setup.getNpcName("npc_ai","first")>> out of the building.
<</if>>
She's off the clock and out of uniform; sitting on a bench in front of a VERY loaded bar looking about ready to lift.<br>
<br>
"@@.npc_guard;I thought I recognised you; come on over. I could use a spot.@@"<br>
<br>
[<<moveTo "event_guard_gym_encounter_2" "Hurry over to help." 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_guard_gym_encounter_2" "You don't have time right now." 300 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: spot npc_guard
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<if !$scene.accept>>
<<set _nextDate = setup.setNextDate($now, 7, 6, 0)>>
<<addEvent 'guard_gym_encounter'
'{"trigger":"daily","type":"chance","chance":10,"repeat":false,"location":"room_gym_lockerroom_post","priority":0}'
'{"szene":"event_guard_gym_encounter_1"}'
_nextDate
>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_guard_gym.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You walk over to <<=setup.getNpcName("npc_guard","formal")>> as she leans back and slides under the bench and takes her grips.
<<if setup.getTotalValue("strength") > 15>>
You get in position as instructed, helping her unrack the weight and squatting into position as she starts her set; the fact that there's more than your own bodyweight on either side of the the bar hardly a concern for you.<br>
<br>
She turns out to be doing a slightly modified bench that sees her bring the bar lower on her chest so that her sizable breasts do not reduce her range of motion and you watch her do a good ten reps before she tilts back to rack and you lift the bar out of her hands.<br>
<br>
She's clearly surprised at your show of strength as she sits up. "@@.npc_guard;Wow, you're stronger than you look! If you can spot like that, well, I wouldn't mind pushing things a bit harder - after all, doing that many reps is basically cardio.@@"<br>
<br>
You nod in understanding as you help her put another two plates on either side and she slides under for another set, her feet pressing into the floor as she sets her shoulderblades and nods for you to help un-rack the weights.<br>
<br>
The weight moves slower but she finishes three clean reps before giving you the signal, the weights landing heavy in their hooks just before she lets out her breath.
<<else>>
<<if setup.getTotalValue("strength") > 10>>
You count at least your bodyweight on either side of the bar, which leaves you a little nervous if <<=setup.getNpcName("npc_guard","formal")>> happens to have a severe failure, but you get in position as instructed and help her unrack the bar and start her set.
<<elseif setup.getTotalValue("strength") > 5>>
Given that there's more than your bodyweight on either side of the bar your presence as spotter seems fairly useless, but you dutifully do as commanded as she un-racks the bar on her own and starts her set.
<<else>>
Your presence for "spotting" is effectively comical, given your (lack of) strength, and the fact that she easily has more than your bodyweight on either side of the bar. You hold your breath as she easily un-racks the weight without any help from you and starts her set.
<</if>>
<br><br>
<<=setup.getNpcName("npc_guard","formal")>> doesn't just bench the weight with ease, she does a low-chest variation to avoid her sizable breasts from "cheating" her out of range of motion, banging out a dozen reps before setting the weight back in its hooks.<br>
<br>
The two of you chat a little as she rests for another four sets.
<</if>>
<br><br>
As she finishes up she takes a deep breath through her nose, and you realise just how close she is to your
<<if $player.body_ref.penis && $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") != "">>
<<getWordMyPenis>> and
<<if setup.isCage()>>
dripping
<</if>>
<<getWordVagina>>.
<<else>>
<</if>>
<<elseif $player.body_ref.penis>>
<<getWordMyPenis>>.
<<elseif $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") != "">>
chastity-belted.
<</if>>
<<getWordVagina>>.
<<else>>
ERROR: unexpected genitals
<</if>>
<br><br>
She grins up at you as she takes another deep breath.<br>
<br>
"@@.npc_guard;Now that's a scent I'd recognise anywhere. <<if $fetish.sissy>>Pure, sweet sissy. <</if>>Makes me remember that time I felt you wrapped around my fist... that's some fun I wouldn't mind repeating off the clock...@@"<br>
<br>
You blush and take a step back as she chuckles and sits up. She uses a towel to wipe down the bench, which only makes you further notice her scent: as strong and feminine as she is. "@@.npc_guard;Come on, let's hit the showers.@@"<br>
<br>
[<<moveTo "event_guard_gym_encounter_3" "Follow after her." 180>>]
<<else>>
You politely explain that you're actually in a bit of a rush and really need to get showered and on your way.<br>
<br>
"@@.npc_guard;Ah, damn; thought maybe outside of work hours you'd be a bit more laid back! Oh well, I guess catch you later then.@@"<br>
<br>
She turns away and slides under the bar to start her set, casually repping out the impressive weight.<br>
<br>
<<if $scene.lockerroom == "female">>
[<<moveTo "room_gym_lockerroom_women_post" "Continue on to the locker-room." 60>>]
<<else>>
[<<moveTo "room_gym_lockerroom_men_post" "Continue on to the locker-room." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: head for showers with npc_guard
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $npc_guard.flags.gym_encounter=true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png" "./images/characters/npc_guard_naked.png">>
<div id="invframe" class="scrolltext">
<<if $npc_swolebro.stage > 2>>
On your way to the locker-room you catch a glance from one of your swolebro friends as he flashes you a wink.
<</if>>
In the locker-room <<=setup.getNpcName('npc_guard', 'formal')>> waits for one of the private stalls to open up before leading you inside. With the heat cranked up things are getting steamy in more ways than one as she turns away and sheds her clothes to reveal tight muscles and the full length of her tattoos.<br>
<br>
"@@.npc_guard;Stop staring and make yourself useful and take care of my back.@@" She asks, tossing you a loofah.<br>
<br>
[<<moveTo "event_guard_gym_encounter_4" "Scrub those muscles!" 600 "<<set $scene.abort=false>>">>]<br>
[<<moveTo "event_guard_gym_encounter_4" "Excuse yourself." 60 "<<set $scene.abort=true>>">>]
</div>/*#
#desc: shower fun with with npc_guard
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<if !$scene.abort>>
<<removeAllClothing true>>
<<set $npc_guard.flags.shower=true>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png" "./images/characters/npc_guard_naked.png">>
<div id="invframe" class="scrolltext">
Your heart beats a little faster as you reach out and touch <<=ps(setup.getNpcName('npc_guard', 'formal'))>> body. Her muscles ripple with her every movement, firm, but smooth thanks to the flowing water of the shower and the suds of the soap.<br>
<br>
After you've finished scrubbing down her back she casually turns, half-concealed in the steam as your efforts glide over her breasts and then move downwards.<br>
<br>
[<<moveTo "event_guard_gym_encounter_5" "That's... that's a penis!" 180 "<<set $npc_guard.genitals='penis'>>">>]<br>
[<<moveTo "event_guard_gym_encounter_5" "That's... that's a penis! And a vagina..." 180 "<<set $npc_guard.genitals='futa'>>">>]<br>
[<<moveTo "event_guard_gym_encounter_5" "Woah, cyber-cock!" 180 "<<set $npc_guard.genitals='cybernetic'>>">>]<br>
[<<moveTo "event_guard_gym_encounter_5" "Woah, cyber-cock upgrade for dual-threat!" 180 "<<set $npc_guard.genitals='cyber-futa'>>">>]<br>
[<<moveTo "event_guard_gym_encounter_5" "How does she have muscle definition around her labia?" 180 "<<set $npc_guard.genitals='vag'>>">>]
</div>/*#
#desc: determine npc_guard genitals
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<addItem "card_guard">>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_guard_gym.png">>
<div id="invframe" class="scrolltext">
You descend into the mists to discover that
<<switch $npc_guard.genitals>>
<<case 'penis'>>
<<=setup.getNpcName("npc_guard","formal")>> is armed with a very large <<getWordLadyPenis>>...
<<case 'futa'>>
<<=setup.getNpcName("npc_guard","formal")>> is armed with not just a large <<getWordLadyPenis>>, but a dripping <<getWordVagina>> behind.
<<case 'cybernetic'>>
<<=setup.getNpcName("npc_guard","formal")>> is armed with a large, cybernetic <<getWordLadyPenis>>...
<<case 'cyber-futa'>>
<<=setup.getNpcName("npc_guard","formal")>> is armed with a large, cybernetic <<getWordLadyPenis>>, and behind that a tight <<getWordVagina>>.
<<case 'vag'>>
<<=ps(setup.getNpcName("npc_guard","formal"))>> perfectly chiselled abdominal muscles direct traffic to a beautiful, tight <<getWordVagina>>.
<<default>>
ERROR: unexpected npc_guard.genitals <<=$npc_guard.genitals>>
<</switch>>
<br><br>
Before you can get too distracted she is pulling you back to your feet to return the favour; scrubbing you down and then hosing you off.<br>
<br>
"@@.npc_guard;Thanks; always helps to have someone else assist with those hard-to-reach spots,@@" she states with a knowing wink as the two of you dry off and return to the locker-room. "@@.npc_guard;Here,@@" she adds, handing you a business card, "@@.npc_guard;I've gotta bounce, but give me a call sometime if you want to work out.@@"<br>
<br>
You nod, catching your breath as she tosses on street clothes and leaves you to change.<br>
<br>
[<<moveTo "room_gym_lockerroom_women_post" "Continue." 180>>]
</div>/*#
#desc: meet guard to workout on weekend
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set _gymStart = setup.setNextDate($now, 0, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_gymStart)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<set $npc_guard.flags.lastWorkout = $now>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_guard_gym.png">>
<div id="invframe" class="scrolltext">
You meet up with <<=setup.getNpcName("npc_guard","formal")>> to lift weights.<br>
<br>
[<<moveTo "event_guard_gym_morning_2" "Lift!" 1800>>]
</div>/*#
#desc: already at gym when you meet guard to workout on weekend
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set _gymStart = setup.setNextDate($now, 0, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_gymStart)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<set $npc_guard.flags.lastWorkout = $now>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_guard_gym.png">>
<div id="invframe" class="scrolltext">
You find <<=setup.getNpcName("npc_guard","formal")>> already warming up and you join her for some weight-lifting.<br>
<br>
[<<moveTo "event_guard_gym_morning_2" "Lift!" 1800>>]
</div>/*#
#desc: lift with guard on weekend
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _strength = setup.getTotalValue("strength")>>
<<applyExperience 'strength' _strength 'terrible' $SEEN_FRIEND>>
<<set $scene.bonusScene =
((($npc_guard.genitals=='cyber-futa' || $npc_guard.genitals == 'futa') && $gym.lewd_futa && $player.cunnilingusvirginity != "" && $player.blowjobvirginity != "" && setup.getTotalValue("oral") > 13)
|| (($npc_guard.genitals == 'penis' || $npc_guard.genitals == 'cybernetic') && $gym.lewd_female && $player.blowjobvirginity != "" && setup.getTotalValue("oral") > 13)
|| ($npc_guard.genitals == 'vag' && $gym.lewd_female && $player.cunnilingusvirginity != "")
) && setup.getTotalValue("strength") > 10 && random(1,5) == 1>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_guard_gym.png">>
<div id="invframe" class="scrolltext">
You meet up with <<=setup.getNpcName("npc_guard","formal")>> to lift weights.<br>
<br>
As always, you're in utter awe of the number's she's putting up - casually benching several times your bodyweight, and her squats? Half a ton, ass to grass to the jealous, near drooling stares of every guy in the gym.
<<if setup.getTotalValue("strength") > 10>>
While your frame means you'll never be putting up near her numbers,
<<if setup.getTotalValue("strength") > 15>>
you don't exactly do shabby yourself, and you can tell she's impressed at how much progress you've made.
<<else>>
you aren't exactly slouching, either,
<</if>>
and the two of you exchange tips as you go through a nice heavy, sweaty workout.<br>
<br>
"@@.npc_guard;Now that's what I call a squooty!@@" She states with a slap on your firm, THICC ass after you finish racking your set.
<<else>>
You do your best
<<if setup.getTotalValue("strength") > 5>>
but you're still on the newbie gain train, as it feels like she's constantly correcting your form, and occasionally forced to rescue you from that "one more rep" that it turns out you didn't have in you.
<<else>>
but there's no getting around the fact that you're just weak, and have quite a bit of work ahead of you to even learn the basics of lifting.
<</if>>
<</if>>
<br><br>
<<if $scene.bonusScene>>
As the two of you head for the locker-room her gaze drifts towards the private showers, one of which looks unoccupied...<br>
<br>
[<<moveTo "event_gym_guard_post_workout_sex_1" "Ask if she'd like a nice full, personal wash-down..." 60>>]<br>
[<<moveTo "event_gym_guard_showers" "Just hit the showers and change." 60>>]
<<else>>
<<=setup.getNpcName("npc_guard","first")>> lets you know she has to run, thanking you for the workout and saying she'll see you later before heading out without even stopping in the locker-room.<br>
<br>
[<<moveTo "event_gym_guard_showers" "Shower and change." 60>>]
<</if>>
</div>/*#
#desc: gym locker room shower after working out with guard
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = ''>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.messed = 0>>
<<set $npc_guard.flags.totalWorkouts += 1>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
You shower off and return to the locker-room.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Lockerroom">><<set $return_makeuproom="event_gym_admin_showers_postmakeup">><<set $makeuproom_image="./images/locations/gym_lockers.png">><<set $return_makeuproomtext="Return to the lockerroom.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency()>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = 'Not now'>>
<<elseif setup.checkOutsideDecencyReason() == "makeup_none">>
[@@.link_locked;Go out without makeup? That's not properly prepared to leave!@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_too_fem">>
[@@.link_locked;This makeup is maybe a bit too much...@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
[@@.link_locked;My makeup is a mess, I need to deal with this before I leave!@@]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the locker-room.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: call guard root
#status: FINISHED 0.8.2.0
#*/
<<set _call = 0>>
<<if (
( (($now.getUTCDay()>0)&&($now.getUTCDay()<5)) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=17)&&($now.getUTCHours()<=23))) ) ||
( ($now.getUTCDay()==5) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=13)&&($now.getUTCHours()<22))) ) ||
( ($now.getUTCDay()==6)||($now.getUTCDay()==0) && (($now.getUTCHours()>=7) && ($now.getUTCHours()<=24)) )
)>>
<<set _call = 1>>
<<else>>
<<set _call = 0>>
<</if>>
<<if $roomchange == true>>
<<set $currentcall = true>>
<<if _call == 1>>
<<set $scene.firstcall = !$npc_guard.flags.canWorkout>>
<<set $npc_guard.flags.canWorkout = true>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch _call>>
<<case 0>>
<<if $now.getUTCHours()>6 && $now.getUTCHours() < 17>>
You try to call <<=setup.getNpcName('npc_guard', 'formal')>>. She does not answer her phone, which is probably some sort of security thing with her likely being at work. Maybe you should try at some other time.
<<else>>
You try to call <<=setup.getNpcName('npc_guard', 'formal')>>. She does not answer her phone. <<printThought "Probably sleeping, or maybe at the gym.">>
<</if>>
<<case 1>>
You call <<=setup.getNpcName('npc_guard', 'formal')>>. She picks up the phone after a short time ringing.<br>
<br>
<<if $scene.firstcall>>
"@@.npc_guard;Hey <<=$player.first_name>>, you interested in working out again? My work schedule can fluctuate a lot, but I always try to get a heavy session in on Saturday and Sunday first thing in the morning; text me, say... a little before six if you want to get together? Anyway, I gotta go, look forward to seeing you sometime!@@"
<<else>>
<<if $npc_guard.flags.lastWorkout == "">>
<<elseif setup.daystoDate($npc_guard.flags.lastWorkout, $now) >= 7>>
"@@.npc_guard;Hey <<=$player.first_name>>, haven't seen you at the gym for awhile, we should get together again, push some weight around. Anyway, don't have time to chat right now, but I'll see you around.@@"
<<else>>
"@@.npc_guard;Hey <<=$player.first_name>>, sorry to be blunt, but I can't really talk right now; we'll catch up at the gym, alright?@@"
<</if>>
<</if>>
<br><br>
She hangs up.
<</switch>>
<br><br>
[<<moveTo $beforePhonecalllocation "Put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: post workout strip
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<removeAllClothing true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png" "./images/characters/npc_guard_naked.png">>
<div id="invframe" class="scrolltext">
You motion towards the private showers and <<=setup.getNpcName("npc_guard","formal")>> grins, the two of you soon stripping out of your smelly gym clothes, toned bodies glistening, sweat already trickling down the sharp grooves between her sculpted muscles.<br>
<br>
She reaches for the water faucet.<br>
<br>
[<<moveTo "event_gym_guard_post_workout_sex_2" "It'd be a shame to let all that woman-sweat go to waste..." 300>>]<br>
[<<moveTo "event_gym_guard_post_workout_sex_3" "Scrubidy-scrub-scrub." 300>>]
</div>/*#
#desc: post workout sweat worship
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 13 'very' $SEEN_FRIEND>>
<<set $scene.sweat=true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png" "./images/characters/npc_guard_naked.png">>
<div id="invframe" class="scrolltext">
You stay <<=ps(setup.getNpcName("npc_guard","formal"))>> hand before she can turn on the shower, meeting her gaze and then bringing your lips to her arm to softly lick at her sweat.<br>
<br>
"@@.npc_guard;Needing to recover electrolytes, hmm?@@" She says with a smile as she slowly flexes her arm, drawing you closer as you work your way up her forearm, swelled biceps, and then find your face nuzzled in her armpit, her Amazonian smell like something straight out of the jungle, thick, and heavy and strong and richly feminine.<br>
<br>
You moan and pull back to catch your breath, but she's already turning to offer the other side of her body as you resume you thirsty licking, tracing every perfect muscle with your tongue as you move up her other arm and then across her chest.<br>
<br>
Neither of you say a word as you worshipfully lick and massage her perfect body, marveling at the subtle differences in taste between her thin arm sweat, her heady armpits, the somehow even more intense flavor trapped under her large breasts... and then the perfect platter that is running your lips between every chiselled muscle of her abs.<br>
<br>
You're about to go even lower only for her to gently pull you back to your feet, you share a kiss, her strong arms so protectively powerful as they wrap around your slight frame. "@@.npc_guard;Maybe later... right now I need to feel some warm water on these sore muscles...@@"<br>
<br>
"@@.pc;Yes, <<=setup.getNpcName("npc_guard","formal")>>,@@" you reflexively reply as you reach for the knob.<br>
<br>
"@@.npc_guard;So formal! You can call me <<=setup.getNpcName("npc_guard","first")>>, if you want...@@"<br>
<br>
[<<moveTo "event_gym_guard_post_workout_sex_3" 'Of course... <<=setup.getNpcName("npc_guard","formal")>>.' 300 "<<set $scene.title=true>>">>]<br>
[<<moveTo "event_gym_guard_post_workout_sex_3" 'Yes, <<=setup.getNpcName("npc_guard","first")>>.' 300 "<<set $scene.title=false>>">>]
</div>/*#
#desc: post workout scrub
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 13 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png" "./images/characters/npc_guard_naked.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sweat>>
<<if $scene.title>>
"@@.pc;Of course... <<=setup.getNpcName("npc_guard","formal")>>.@@" You reply as you turn on the water, the private shower instantly getting steamy.<br>
<br>
Just before she disappears into the mists <<=setup.getNpcName("npc_guard","formal")>> smiles in amusement, "@@.npc_guard;you really are just a perfect subby thing.@@"
<<else>>
"@@.pc;Yes, <<=setup.getNpcName("npc_guard","first")>>.@@" You reply as you turn on the water, the private shower instantly getting steamy.
<</if>>
<<else>>
She turns the dial to hot and the private shower is soon thick with steam.
<</if>>
<br><br>
Between the suds of the soap and the steam of the shower you're cleaning more by feel than sight... but that just means you make sure to be EXTRA thorough in scrubbing ever millimetre of the sculpted muscle-goddess in front of you.<br>
<br>
She hums contentedly as you work your way down from her shoulders to her ankles, before she squats down just far enough for you to massage her scalp through her hair.<br>
<br>
You start to attend to yourself as she rinses off... only for her to snatch the soap out of your hand and push you up against the wall.<br>
<br>
"@@.npc_guard;Spread 'em, <<if $fetish.sissy>>sissy<<else>>girl<</if>>@@" she whispers as you find yourself bracing against the wall as the water showers down, her hands squeezing and scrubbing their way over your body in a mix of wash and massage.<br>
<br>
As she rinses you off she presses into you from behind, her breasts all but pinning you to the wall and you melt, literally sliding to the floor as your legs practically dissolve under you.<br>
<br>
"@@.npc_guard;You alright?@@" She asks, looming above you, glistening and wet, the haze of the mist giving her an even more ethereal quality as she offers you a hand.<br>
<br>
[<<moveTo "event_gym_guard_post_workout_sex_4" 'Step on me...' 300>>]<br>
[<<moveTo "event_gym_guard_post_workout_sex_5" 'Come up to kneeling, you have an additional area to "clean."' 300>>]<br>
[<<moveTo "event_gym_guard_post_workout_sex_6" 'You just slipped, is all.' 300>>]
</div>/*#
#desc: post workout foot
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'foot' 13 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png" "./images/characters/npc_guard_naked.png">>
<div id="invframe" class="scrolltext">
You look up at <<=setup.getNpcName("npc_guard","formal")>> and whisper for her to step on you.<br>
<br>
Your voice somehow loud enough to be heard over the still-flowing water she grins and obliges, first pushing pressing your chest to the floor, then holding your head down with one foot while you worshipfully clean the other.<br>
<br>
You switch off back and forth - throwing in one of your famous foot massages, to boot but eventually end up on your back, staring up at her
<<switch $npc_guard.genitals>>
<<case 'penis'>>
glorious girl-cock
<<case 'futa'>>
hard girl-cock rising to reveal the wet cunny behind.
<<case 'cybernetic'>>
her cybernetic crotch cannon.
<<case 'cyber-futa'>>
her iron-straight crotch cannon above a biomechanical pussy.
<<case 'vag'>>
her wet, muscular <<getWordVagina>>.
<<default>>
ERROR: unexpected npc_guard.genitals <<=$npc_guard.genitals>>
<</switch>>
<br><br>
[<<moveTo "event_gym_guard_post_workout_sex_5" 'Rise to your knees, you have an additional area to "clean."' 300>>]<br>
[<<moveTo "event_gym_guard_post_workout_sex_6" 'You just slipped, is all.' 300>>]
</div>/*#
#desc: post workout oral
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $npc_guard.genitals != "vag">>
<<applyExperience 'oral' $npc_guard.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 13 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png" "./images/characters/npc_guard_naked.png">>
<div id="invframe" class="scrolltext">
You rise to your knees to put your face right where it belongs -
<<if $npc_guard.genitals != "vag">>
with your mouth wrapped around <<=ps(setup.getNpcName("npc_guard","formal"))>> <<getWordLadyPenis>>.
<<else>>
lips wrapped around <<=ps(setup.getNpcName("npc_guard","formal"))>> clit.
<</if>>
<<switch $npc_guard.genitals>>
<<case 'penis'>>
Her cock is as strong and perfect as she is and you moan submissively as you give it your all, giving your throat as much of a work-out as the rest of your body had earlier.<br>
<br>
She lets you do all the work, just grinning down as you suck and lick, the warm water showering down to wash away your drool as you bring her to a shuddering climax, her testicles tightening hard as she <<if $fetish.cum>>swells your cheeks with a large, thick and creamy load<<else>>politely redirects her load down to swirl down the drain<</if>>.
<<case 'futa'>>
Her cock is as strong and perfect as she is and you moan submissively as you give it your all, giving your throat as much of a work-out as the rest of your body had earlier. As if that wasn't enough, there's the treasured hole tucked behind, and you lick from one to the other, running your tongue between her sweet, delicious folds and then up her firm rod before deepthroating like a champ and reversing the process.<br>
<br>
You can feel her getting close as you switch to sucking deep and fingering her with the other hand, her orgasm coming swift and strong as you feel like she might well crush your fingers all while she <<if $fetish.cum>>swells your cheeks with a large, thick and creamy load<<else>>politely redirects her load down to swirl down the drain<</if>>.
<<case 'cybernetic'>>
Her cybernetic cock is like none you've had before - a faint metallic taste and a unique texture that has it sliding down your throat like a piston in a perfectly bored shaft.<br>
<br>
She lets you do all the work, just grinning down as you suck and lick, the warm water showering down to wash away your drool as you bring her to a shuddering climax. You can feel her literal steel balls <<if $fetish.cum>>churn as they pump out their load, her flavour as unique as her cock was <<else>>churn... yet they produce nothing, instead recycling back in on themselves as you pull away and catch your breath<</if>>.
<<case 'cyber-futa'>>
Her cybernetic cock is like none you've had before - a faint metallic taste and a unique texture that has it sliding down your throat like a piston in a perfectly bored shaft. As if that wasn't enough, there's the treasured hole tucked behind, irising open in invitation for your literal whole hand to thrust and explore, tightening around your wrist like a cuff as you suck and thrust.<br>
<br>
Her orgasm is as unique as her genitals, <<if $fetish.cum>>the artificial cum as heavenly in flavor as it is copious in quantity<<else>>her orgasm utterly dry<</if>> before her cock telescopes down and she seals up.
<<case 'vag'>>
As you suckle on her delicious engorged clit your fingers reach up and in, curling towards her g-spot as you kiss her folds.<br>
<br>
Whether from the workout or the shower before, she's already close and it doesn't take long before her delicious juices are gushing down your chin to be washed away by the still-raining water, the spasms of her orgasm so strong she almost crushes your fingers, not letting go of her grip until her tidal waves of pleasure have subsided and her vaginal walls relax in satisfaction.
<<default>>
ERROR: unexpected npc_guard.genitals <<=$npc_guard.genitals>>
<</switch>>
<br><br>
[<<moveTo "event_gym_guard_post_workout_sex_6" 'Continue.' 180>>]
</div>/*#
#desc: post workout finish
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $npc_guard.flags.post_workout_sex=true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_guard","formal")>> helps you to your feet for a final rinse and then it's time to get dressed and go your separate ways as she puts her clothes on in record time and zips out of the locker-room.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Lockerroom">><<set $return_makeuproom="event_gym_admin_showers_postmakeup">><<set $makeuproom_image="./images/locations/gym_lockers.png">><<set $return_makeuproomtext="Return to the lockerroom.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency()>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = 'Not now'>>
<<elseif setup.checkOutsideDecencyReason() == "makeup_none">>
[@@.link_locked;Go out without makeup? That's not properly prepared to leave!@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_too_fem">>
[@@.link_locked;This makeup is maybe a bit too much...@@]
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
[@@.link_locked;My makeup is a mess, I need to deal with this before I leave!@@]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the locker-room.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: start to clean landlord's apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.last_landlord_clean = $now>>
<<set $npc_landlord.flags.cleaning.times_cleaned += 1>>
<<set $scene.give_outfit = $npc_landlord.flags.thorough_cleaning && setup.checkVisibleClothingTag('maid') <= 75 && setup.landlordFemaleCheck($player, $npc_landlord) && $player.flags.fem_style.female != "">>
<<if $scene.give_outfit>>
<<addItem "maid_clothing_box">>
<<set $npc_landlord.flags.cleaning.gave_maid_outfit = true>>
<</if>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<set $npc_landlord.flags.seen_maid = true>>
<<set $npc_landlord.flags.cleaning.cleaned_maid = true>>
<</if>>
<<set $scene.rentDiscount = 20>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_10'
10
'event_psychiatrist_theme_landlord_cleaning'
false
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$npc_landlord.flags.thorough_cleaning>>
<<createAdvBGR "./images/locations/landlord_apt_filty.png">>
<<else>>
<<createAdvBGR "./images/locations/landlord_apt.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.stage > 1 && $npc_landlord.flags.cleaning.maid_work>>
You spend some time cleaning up <<=ps(setup.getNpcName('npc_landlord', 'first'))>> flat.<br>
<br>
At the end of it all he returns and confirms that you'll be getting another <<=$scene.rentDiscount>> discount off your rent this month.<br>
<br>
If only there were more content to go here...<br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 120 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]
<<if setup.checkVisibleClothingTag('maid') > 75>>
/% TODOfuture content %/
<<else>>
<</if>>
<<elseif $npc_landlord.flags.thorough_cleaning>>
You spend the morning picking up and cleaning <<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment. Overall it isn't too bad, just the usual mess of dishes, clothes and clutter that can pile up over time.<br>
<br>
Looking with satisfaction at a job well done you turn around to find that <<=setup.getNpcName('npc_landlord', 'first')>> has returned and is standing in the doorway.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75 && $npc_landlord.stage < 2>>
"@@.npc_landlord;Ah, I did not mean to interrupt, you are just so lovely to watch.@@"<br>
<br>
He smiles tenderly and it almost looks like he is going to reach out to touch you.<br>
<br>
"@@.npc_landlord;Anyway, I am, as always, so grateful, I only wish I could offer something more than a mere reduction in your rent.@@"<br>
<br>
[<<moveTo "event_landlord_clean_leave" "Thank him and be on your way." 60 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]<br>
<<if setup.getTotalValue("oral") >= 5>>
[<<moveTo "event_landlord_clean_seduction_1" "Seduce him." 120 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]
<<else>>
[@@.link_locked;To try and seduce your landlord you'd want to be more skilled with your mouth.@@]
<</if>>
<<else>>
<<if $scene.give_outfit>>
"@@.npc_landlord;Wonderful work.@@"<br>
<br>
He pauses, frowning at your attire.<br>
<br>
"@@.npc_landlord;You do all this cleaning, but that outfit... it is not really appropriate, no?@@"<br>
<br>
Heading to his bedroom he roots around for a bit in his closet before finding a box and handing it to you.<br>
<br>
"@@.npc_landlord;Here, I think this would be more appropriate for the next time... if you feel like wearing it, of course.@@"<br>
<br>
You're a bit puzzled at what could be inside, but he changes the subject by stating he has a proposal for you.<br>
<br>
[<<moveTo "event_landlord_offer_work" "Listen to his offer." 0 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]
<<elseif $npc_landlord.flags.cleaning.gave_maid_outfit>>
"@@.npc_landlord;Well done, as usual. Maybe next time you'll do it wearing the outfit I gave you?@@"
<<else>>
"@@.npc_landlord;Good job, thanks again for the help.@@"
<</if>>
<br><br>
"@@.npc_landlord;That will be <<=$scene.rentDiscount>> off your next rent check, thanks again for the assistance.@@"<br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 120 "<<set $player.money.rent_reduction += $scene.rentDiscount>>">>]
<</if>>
<<else>>
After a few minutes spent starting to clean <<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment you realise you have a decision to make. You can spend a couple hours picking things up and making it roughly liveable or you can knuckle down and devote probably the whole day to really going from the ground up to try and get things in order.<br>
<br>
<<set $scene.postponeHypno=false>>
[<<moveTo "event_landlord_cleaning_2" "Just do the basics. (4 hours)" 14400 "<<if $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && !$currentTasks.psychiatrist_endless_hypnosis_1.finished && setup.hourstoDate($now, setup.getTaskDueDate('psychiatrist_endless_hypnosis_1')) <= 4>><<set $scene.postponeHypno=true>><<postponeTask 'psychiatrist_endless_hypnosis_1' 3>><</if>>">>]<br>
<<if $currentTasks.hasOwnProperty('manager_visit') && setup.daystoDate($now, setup.getTaskDueDate('manager_visit')) == 0>>
[@@.link_locked;<<=setup.getNpcName('npc_manager', 'formal')>> is coming by this evening for dinner. You should probably consider cleaning your flat. You definitely don't have time to spend the whole day on <<=ps(setup.getNpcName('npc_landlord', 'first'))>>!@@]
<<else>>
[<<moveTo "event_landlord_cleaning_2_thorough_1" "Settle in for the day and do a thorough cleaning. (10 hours)" 36000 "<<if $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && !$currentTasks.psychiatrist_endless_hypnosis_1.finished && setup.hourstoDate($now, setup.getTaskDueDate('psychiatrist_endless_hypnosis_1')) <= 10>><<set $scene.postponeHypno=true>><<postponeTask 'psychiatrist_endless_hypnosis_1' 3>><</if>>">>]
<</if>>
<</if>>
</div>/*#
#desc: normal cleaning of landlord's filthy apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Foyer">>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_landlord' 1>>
<<if $player.timebased.dirty < 50>>
<<set $player.timebased.dirty = 50>>
<<else>>
<<set $player.timebased.dirty += 20>>
<</if>>
<<alterStatAllWorn 'dirty' '["add",20]'>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<set $scene.rentDiscount *= 1.5>>
<</if>>
<<set $player.money.rent_reduction += $scene.rentDiscount>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You spend the morning picking things up and doing the dishes and the other sort of "normal" day to day cleaning that <<=setup.getNpcName('npc_landlord', 'first')>> is apparently too busy to get to. It's a bit like treating the symptom without addressing the underlying disease, but at the end of it the apartment is at least a bit more liveable.<br>
<br>
Satisfied that you've done your part, you head home, a text a short while later indicating that you seem to have just missed <<=ps(setup.getNpcName('npc_landlord', 'first'))>> return, but that he is satisfied with your work and will reduce your next rent payment by <<=$scene.rentDiscount>>.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75>>
He tries to hide it, but there's no mistaking the way he stares at you in your maid's outfit and you have a feeling that cleaning in such attire has earned you a slightly larger credit.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue." 0>>]
</div>/*#
#desc: thoroughly clean landlord's filthy apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/landlord_apt.png">>
<div id="invframe" class="scrolltext">
You take a deep breath and start formulating a mental plan. Cleansing with fire would probably cause additional problems, and you have no nearby river to divert for this Herculean task so you are forced to make a more "pedestrian" plan, breaking things into sections and starting off clearing out the trash and organizing the rest.<br>
<br>
If anything, it is even more work than you anticipated, but you stick to it, making numerous trips to the garbage chute and seemingly running every item of clothing he has through the wash as you systematically go through the apartment.<br>
<br>
Running across <<getWordGod>> knows what in the course of your cleaning, it isn't long before your clothes are stained and dirty, your fingers stiff from scrubbing and your back achey from constantly leaning over to pick up yet another discarded item.<br>
<br>
Still, your progress is steady and by the time evening rolls around you find yourself proudly looking around a totally clean, vacuumed, polished and organised apartment. Small - smaller even than your own place, you surmise, but kind of homey.<br>
<br>
You are mentally reviewing your original plan to see if you missed anything when you hear a sound at the door.<br>
<br>
"@@.npc_landlord;Madre de dios...@@" He states, looking in awe around the flat before turning back towards you.<br>
<br>
[<<moveTo "event_landlord_cleaning_2_thorough_2" "Continue." 60>>]
</div>/*#
#desc: rewarded for thoroughly cleaning landlord's apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<set $player.timebased.dirty = 100>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<<set $npc_landlord.flags.thorough_cleaning = true>>
<<incrementEmotion 'affection' 'npc_landlord' 2>>
<<set $scene.give_maid = setup.checkVisibleClothingTag('maid') <= 75 && setup.landlordFemaleCheck($player, $npc_landlord) && $player.flags.fem_style.female != "">>
<<if $scene.give_maid>>
<<addItem 'maid_clothing_box'>>
<<set $npc_landlord.flags.cleaning.gave_maid_outfit = true>>
<</if>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<set $npc_landlord.flags.seen_maid = true>>
<<set $scene.rentDiscount *= 3>>
<<else>>
<<set $scene.rentDiscount *= 2>>
<</if>>
<<set $player.money.rent_reduction += $scene.rentDiscount>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkVisibleClothingTag('maid') > 75>>
His initial shock blossoms into boy-like wonder as he wanders through the flat, looking through each spotless room and frequently glancing back at you, in obvious awe.<br>
<br>
"@@.npc_landlord;Oh, <<=$npc_landlord.call_name>>... I, I cannot even remember when my place looked this good! You are truly worthy of your outfit, a magical maid indeed and I only wish I could do more to thank you than merely reduce your rent by <<=$scene.rentDiscount>> credits...@@"<br>
<br>
He pauses before suddenly having an idea.<br>
<br>
[<<moveTo "event_landlord_offer_work" "Listen to his proposal." 60>>]
<<else>>
With a permanent expression of awe, he walks through the flat, even more impressed with each discovery of your thorough work.<br>
<br>
"@@.npc_landlord;I- I do not have the words... I cannot even recall when mi casa looked this clean...@@"<br>
<br>
His gaze drifting down from your face to your dirty attire, he frowns slightly.<br>
<br>
<<if $scene.give_maid>>
"@@.npc_landlord;Oh my, all this work and you are the one left dirty! Truly that was the wrong outfit to be cleaning in, let me get you something to wear for the next time.@@"<br>
<br>
With an excited smile on his face, he heads back to his bedroom, digging through his closet before popping up holding a box.<br>
<br>
"@@.npc_landlord;First off, I will be reducing your rent by <<=$scene.rentDiscount>> in thanks for the muy bueno job you just did. And now... here, this would be a more appropriate outfit for cleaning, I think.@@"<br>
<br>
You start to peel at the tape holding it closed, but he puts out his hands to stop you.<br>
<br>
"@@.npc_landlord;No, no! At home, on your own but... if you wish to wear it the next time you come over to clean well...@@"<br>
<br>
His voice trails off and you would swear you saw a hint of a blush beneath his scruffy beard.<br>
<br>
More than a little intrigued, you thank him for the gift only for him to make another proposal.<br>
<br>
[<<moveTo "event_landlord_offer_work" "Listen to his proposal." 0>>]
<<else>>
He shakes his head in sorrow at the mess you've made of yourself.<br>
<br>
"@@.npc_landlord;I guess it is a good thing I repaired your washer/dryer, si?@@" You laugh along at the joke and he smiles. "@@.npc_landlord;Thank you again for all the work, hopefully next time it not so bad. So, per our agreement I will reduce your rent by a total of <<=$scene.rentDiscount>>.@@"<br>
<br>
Transaction concluded you head back to your apartment.<br>
<br>
<<if $scene.postponeHypno>>
As you walk home you check your phone. It seems you were so busy you missed it ringing for your VR therapy appointment. You do, however, find a helpful text indicating that <<=setup.getNpcName("npc_psychiatrist","formal")>> has already re-scheduled you for Wednesday.<br>
<br>
<</if>>
[<<moveTo "room_foyer" "Home" 0>>]
<</if>>
<</if>>
</div>/*#
#desc: clean apartment with dog, dog follows you around and comes on to you
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if setup.getTotalValue("bestiality") > 0>>
<<applyExperience 'bestiality' 1 'insignificant' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
As you set about your task of cleaning the apartment, your new canine friend stays close. Cleaning and organizing your way along, you find you enjoy the company, occasionally pausing to give him a belly rub or a scratch behind the ears in between tasks.<br>
<br>
As you lean over to pick up a basket of laundry things take a slight turn, the dog behind you nosing up under your skirts.
<<if setup.getItemFromType("plug") != "">>
You let out a gasp as his nose bumps against the base of the <<=setup.getItemName(setup.getItemFromType("plug"))>> occupying your rear.
<<elseif setup.getItemFromType("cage") != "">>
You gasp as his nose bumps against your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>.
<<else>>
As if it were a butt-seeking missile, his nose burrows between your cheeks.
<</if>>
<br><br>
You stand up straight and look back as he licks his lips.<br>
<br>
<<printThought "Is he... coming on to me?">><br>
<br>
A glance below at his rigid canine member would seem to support the assessment and you have a sudden realisation of how large... and strong he is.<br>
<br>
Walking towards you he rubs up against your leg, letting out a low pleased growl when you reach down to scratch his back.<br>
<br>
<<printThought "Yup, he is DEFINITELY coming on to me... what do I want to do about it?">><br>
<br>
Glancing down you notice that he is dripping pre on the floor, if you don't do something about it you'll be cleaning up after him for as long as he follows you.<br>
<br>
[<<moveTo "event_maid_work_dog_1_1" "Get him off." 0 "<<set $scene.sex = true>>">>]<br>
[<<moveTo "event_maid_work_dog_1_1" "Just continue your cleaning." 0 "<<set $scene.sex = false>>">>]
</div>/*#
#desc: jerk off dog
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = (1+.2*$npc_landlord.flags.cleaning.maid_dog)*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<if $scene.sex>>
<<set $npc_landlord.flags.cleaning.maid_dog = 1>>
<<if !setup.hasThreshold('bestiality', 'dog', 'basic')>>
<<setThreshold 'bestiality' 'dog' 'basic_alt'>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_dog'
0
'event_psychiatrist_session_bestiality_dog'
false
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_dog'
0
'theme_church_confession_dog'
true
>>
<<else>>
<<applyExperience 'bestiality' 2 'normal' $ALONE>>
<</if>>
<<if setup.getTotalValue("cum") >= 10>>
<<applyExperience 'cum' 12 'normal' $ALONE>>
<<else>>
<<applyExperience 'cum' 3 'normal' $ALONE>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
As soon as you drop to your knees, the dog rolls onto his back, bouncing his hips to draw attention to his hard, dripping cock.<br>
<br>
<<if setup.getTotalValue("bestiality") > 3>>
<<printThought "Yum, I wish I had more time to really savour this...">>
<<else>>
<<printThought "Huh, he's certainly a randy one.">>
<</if>>
<br><br>
Wrapping your fingers around his steamy-hot cock only drives home how large he is.<br>
<br>
You start stroking and he barks and flails his paws in pleasure, his knot growing intimidatingly large as he pants in excitement.<br>
<br>
<<if setup.getTotalValue("bestiality") > 3 && setup.getTotalValue("anal") >= 10>>
<<printThought "Mmm, I wish that was swelling in my ass...">>
<<else>>
<<printThought "Oh my...">>
<</if>>
<br><br>
Panting faster he looks up at you and lets out a pleased whine as he cums, spurting long, ropey lengths of cum all over his belly.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
First licking your hand clean of his deliciously strong cum you lean over to slurp up the rest before drying him off and returning to your cleaning.
<<else>>
His cum is as fragrant as it is voluminous and you hurriedly reach for a towel to clean him up before he drips all over the place.
<</if>>
<br><br>
Getting back to work, your canine friend is friendly and subdued, still following you around, but in a more cuddly, protective way than before.<br>
<br>
Hearing a sound at the door you head back to the living room to greet the residents, a normal looking couple.<br>
<br>
"@@.generic_female1;Oh, Zeus likes you!@@" the woman shouts with glee at the way the dog is rubbing up against your leg and wagging his tail.<br>
<br>
"@@.generic_male1;Hope he wasn't any trouble.@@" The man states as he starts counting out your pay.<br>
<br>
You quickly reassure them that he was very friendly and really no bother, thanking them for the <<=$scene.pay>> credits and saying goodbye to Zeus.
<<else>>
As you continue on with the cleaning, the dog becomes more insistent, whining softly and frequently rubbing against you whilst continuing to leak on the carpet.<br>
<br>
Almost finished, you do a final pass to clean up his spills, leading him back to his bed just as his owners, a normal looking couple, arrive.<br>
<br>
"@@.generic_female1;Oh, I hope our Zeus wasn't any trouble?@@" The woman ask as she leans down to start scratching his bell.<br>
<br>
You confirm that he was no trouble at all, that he was actually nice company following you around as he worked.<br>
<br>
"@@.generic_male1;Great, great,@@" the man states as he hands you <<=$scene.pay>> credits. "@@.generic_male1;Well, thank you again for the cleaning, the place looks a lot better!@@"<br>
<br>
Taking your pay, you give a parting curtsy and head on your way.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Head home." 1800>>]
</div>/*#
#desc: dog humps you while cleaning apartment, option of sex
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
Zeus, your new canine friend, seems to get more and more excited the longer you're together.<br>
<br>
Focusing on the cleaning you manage to alternate between ignoring and placating the large dog as he rubs against you, sniffs under your skirts and even humps your leg, but finally, as you reach down to pick up a discarded towel he lunges for you, knocking you to the ground and rearing up behind you.<br>
<br>
<<printThought "If I don't do something fast, he's going to make me his bitch... literally...">><br>
<br>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
[<<moveTo "event_maid_work_dog_2_1" "Let him have his way with you." 1800 "<<set $scene.sex = true>>">>]<br>
<<else>>
[@@.link_locked;No way, taking it in the rear for the first time and it not even being a human? Nope, no way am I that depraved.@@]<br>
<</if>>
[<<moveTo "event_maid_work_dog_2_1" "Scramble to your feet." 1800 "<<set $scene.sex = false>>">>]
</div>/*#
#desc: get fucked or pen up dog before continuing cleaning
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = (1+.2*$npc_landlord.flags.cleaning.maid_dog)*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<if $scene.sex>>
<<set $npc_landlord.flags.cleaning.maid_dog = 2>>
<<applyExperience 'bestiality' 4 'very' $ALONE>>
<<applyExperience 'anal' 10 'very' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
Zeus wants you. And, as you look up at him looming over you with his big, hard, dripping cock, you want Zeus.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
Eagerly parting your clothes you
<<else>>
Eagerly parting your clothes you slide the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your ass and
<</if>>
wiggle your bum in anticipation.<br>
<br>
Though you can't see much past your frilly splayed skirts you don't really need to. Zeus wastes no time mounting you, his thick cock sliding into your ass and knotting with but a single thrust.<br>
<br>
Groaning in pleasure you are soon driven to the ground, lying there as his bitch as he ruts away, yipping in excitement.<br>
<br>
"@@.generic_male2;Hey! How many times have I said to keep your mutt quiet!@@" You hear shouted from an adjacent apartment. Even if you were strong enough to escape you wouldn't care, relishing the feeling of being full of dog cock.<br>
<br>
Moaning along with your enthusiastic partner it isn't much longer that he breaks out in a howl and you feel his thick cum pumping into you.<br>
<br>
Groaning in pleasure you flop onto the floor as he slides out of you, crawling around to lick your face.<br>
<br>
Catching your breath, you pat Zeus gratefully and get back to your feet. Grabbing a drink of water you notice a bag of dog treats and slip one to Zeus before realizing what behaviour you've just doubly rewarded.<br>
<br>
<<printThought "Oops, I hope that doesn't come back to bite me... or maybe I do?">><br>
<br>
Feeling somewhat refreshed you fix your clothes<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>, easily shoving the <<=setup.getItemName(setup.getItemFromType("plug"))>> back in place thanks to the thick dog-cum oozing out of your hole<</if>> and go back to cleaning.<br>
<br>
Placated by the intense fucking Zeus follows you around like a happy puppy, licking your hand and blinking up at you with a wide smile on his face.<br>
<br>
Finishing the cleaning with time to spare you are spending some time innocently playing with Zeus when the residents return.<br>
<br>
"@@.generic_male1;Aww, isn't that sweet, the maid is having a bit of fun with Zeus!@@" the man states with a smile.<br>
<br>
"@@.generic_female1;How sweet!@@" The woman adds. "@@.generic_female1;Great job cleaning and the rest, as always. Pay the girl, dear.@@"<br>
<br>
The man pulls out his wallet and counts out <<=$scene.pay>> credits as his wife leans over to snuggle Zeus. "@@.generic_female1;Who's a good boy, huh? Who's a good boy!@@"<br>
<br>
Curtsying in thanks you head back to your flat.
<<else>>
Scrambling to your feet you grab the dog by the collar and hold him back. Looking around for an idea you hurry to the bedroom, shoving the dog in before closing the door behind.<br>
<br>
<<printThought "Whew, that was a close one...">><br>
<br>
You can hear him whining, though it doesn't sound like he's destroying anything at least.<br>
<br>
Without his continued harrassment your rate of cleaning speeds up and you manage to get everything done just before the couple walks in the door a few minutes after Zeus finally stops whining for you.<br>
<br>
"@@.generic_female1;Ah, another wonderful job!@@" the woman states before pausing and looking around. "@@.generic_female1;Only... where's my Zeus?@@"<br>
<br>
You explain that he was getting a bit rambunctious and you were forced to lock him in the bedroom.<br>
<br>
"@@.generic_female1;Oh, my poor boy! He just gets excited around people he likes sometimes.@@" She rushes past you and into the bedroom as the man counts out your pay.<br>
<br>
"@@.generic_male1;Sorry about Zeus, you got along so well the first time, but I guess sometimes he can be a bit much.@@" <br>
<br>
You thank him for the <<=$scene.pay>> credits and head for the door, just stepping out of the apartment when you hear a feminine moan.<br>
<br>
"@@.generic_female1;Oh Zeus...@@" <br>
<br>
<<printThought "Wait, is she?">><br>
<br>
You hurry out of the apartment and head back to your flat
<<if setup.getTotalValue("bestiality") > 3>>
regretting your missed opportunity.
<<else>>
trying not to think about the dog-fucked fate you narrowly avoided.
<</if>>
<</if>>
<br><br>
<<if $scene.sex && $npc_dog.stage > 0 && $npc_dog.flags.stage1.kitchen>>
[<<moveTo "event_dog_post_maid_1" "Head home." 1800>>]
<<else>>
[<<moveTo "room_foyer" "Head home." 1800>>]
<</if>>
</div>/*#
#desc: enthusiastic dog tries to have sex with you before you can clean apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = (1+.2*$npc_landlord.flags.cleaning.maid_dog)*$npc_landlord.flags.cleaning.base_pay>>
<<switch $scene.style>>
<<case 'hand'>>
<<applyExperience 'bestiality' 4 'very' $ALONE>>
<<applyExperience 'penis' 8 'very' $ALONE>>
<<applyExperience 'cum' 4 'very' $ALONE>>
<<set $player.money.total += $scene.pay>>
<<case 'anal'>>
<<applyExperience 'bestiality' 4 'very' $ALONE>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
<<applyExperience 'anal' 12 'very' $ALONE>>
<<else>>
<<applyExperience 'anal' 10 'very' $ALONE>>
<</if>>
<<set $scene.pay = 5>>
<<set $player.money.total += $scene.pay>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'hand'>>
Looking around, you anticipate cleaning is going to take a bit longer than usual so you kneel down and reach for Zeus' cock. Licking your face in excitement as you jerk him off, it isn't long before he's spurting in excitement, spraying a thick load all over the floor.<br>
<br>
Patting his head as he smiles up at you, you start your cleaning with his cum, scrubbing the floor and then moving on to the rest of the apartment as he lays down with a content smile on his face.<br>
<br>
With Zeus placated the rest of your cleaning passes smoothly, the couple returning right on time to give you your pay of <<=$scene.pay>> credits and send you on your way home.<br>
<br>
[<<moveTo "room_foyer" "Home" 1800>>]
<<case 'anal'>>
It's hard to say who is more excited, you, or Zeus as you drop to all fours and
<<if setup.getItemFromType("plug") != "">>
expose your
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
ass, your hollow plug presenting him with a gaping, inviting offer.
<<else>>
before clearing the way by removing your <<=setup.getItemName(setup.getItemFromType("plug"))>>.
<</if>>
<<else>>
expose your ass.
<</if>>
<br><br>
Eagerly accepting your invitation, Zeus slides into you with a bark,
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
forcing your hollow plug even wider as he stretches, and then locks inside of it as his knot swells thick inside your ass.
<<else>>
thrusting only a couple times before his knot swells and he locks in place, deep in your ass.
<</if>>
<br><br>
Moaning like the bitch, you are you enjoy the hard, deep canine fucking. He seems to take his time, breeding you hard and deep and leaving you in a puddle with cum leaking out of your ass. Catching your breath, you finally return to your feet, noting that he has already trotted away and is sleeping happily in his bed.<br>
<br>
Wincing as you look at the time, you do your best to catch up on cleaning, but haven't quite finished when the couple returns.<br>
<br>
"@@.generic_female1;Hmm, I guess we did leave the place in a bit of a mess@@" the woman notes looking around.<br>
<br>
"@@.generic_male1;True, and we really can't have you sticking around any longer, we're really sorry but, well, an incomplete job means incomplete pay.@@" The man adds, counting out a meager <<=$scene.pay>> credits.<br>
<br>
Sighing at your failure, you curtsy in thanks nonetheless and head back to your flat.<br>
<br>
<<if $npc_dog.stage > 0 && $npc_dog.flags.stage1.kitchen>>
[<<moveTo "event_dog_post_maid_1" "Head home." 1800>>]
<<else>>
[<<moveTo "room_foyer" "Home" 1800>>]
<</if>>
<<case 'resist'>>
Trying to ignore the enthusiastic dog following you around you set to work on cleaning. Though he is constantly rubbing against you or licking under your skirt you manage to make good progress, burning through the bulk of the cleaning while occasionally shooing him away.<br>
<br>
Finally fed up with your unwillingness to play he jumps up on you enthusiastically, the fact that you were balancing laundry at the time putting you off balance as you fall to the ground.<br>
<br>
Looking up at Zeus, and Zeus' big, hard canine cock you realise you need to either give it up or move fast lest he forcibly make you his bitch...<br>
<br>
[<<moveTo "event_maid_work_dog_3_1" "Surrender and be his bitch." 0 "<<set $scene.resist = false>>">>]<br>
[<<moveTo "event_maid_work_dog_3_1" "Try to take back control of the situation." 0 "<<set $scene.resist = true>>">>]
<<default>>
ERROR: unknown scene style: <<=$scene.style>>
<</switch>>
</div>/*#
#desc: enthusiastic dog tries to have sex with you before you can clean apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay *= 2>>
<<set $player.money.total += $scene.pay>>
<<if $scene.resist && $fetish.get_raped>>
<<set $npc_landlord.flags.cleaning.maid_dog = 3>>
<<applyExperience 'bestiality' 2 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' 10 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 11 'very' $SEEN_STRANGER>>
<<elseif !$scene.resist>>
<<set $npc_landlord.flags.cleaning.maid_dog = 3>>
<<applyExperience 'bestiality' 4 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'unbelievable' $SEEN_STRANGER>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.resist>>
Somehow managing to get back to your feet, you grab Zeus by the collar and make for the bedroom to lock him up.<br>
<br>
<<if $fetish.get_raped>>
You have him halfway through the door into the bedroom when he twists away, leaping onto you he pushes you to the ground, the impact knocking the air out of you.<br>
<br>
Before you can recover, you feel him rummaging under your skirts. With practiced skill, you feel him swiftly, but gently, nuzzle your clothes out of the way
<<if setup.getItemFromType("plug") == "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
his tongue dances over your testicles for a few moments before he moves forward and you feel the familiar girth of his cock pressing against your hole.
<<else>>
before gently closing his teeth around the base of your <<=setup.getItemName(setup.getItemFromType("plug"))>> and pulling it out of your ass.<br>
<br>
<<printThought "What? How does he know how to-">><br>
<br>
Your thought is cutoff as he lunges forward, his canine cock slipping into your pre-gaped hole.
<</if>>
<br><br>
You pant and moan and try to crawl away, but he pins you down with his hips, knotting almost instantly before leaning forward, his drool mixing with your tears as he humps and ruts.<br>
<br>
Losing track of time, you come back to alertness to a scuffle as Zeus is pulled off of you and you look up to find the apartment tenants looking down at you with concern.<br>
<br>
"@@.generic_female1;Oh no, are you ok? We're so, so sorry about Zeus, we've been so busy this week we haven't had time to play with him and, well... I guess he took all that energy out on you...@@"<br>
<br>
Trying to catch your breath, you barely process what the woman said as you are helped to your feet.<br>
<br>
"@@.generic_male1;Please, accept our deepest, er, sorry, bad choice of words - our most sincere apologies.@@" The man adds as he fumbles for his wallet.<br>
<br>
You nod vaguely, accepting the <<=$scene.pay>> credits and staggering out of the apartment to head back to your flat.
<<else>>
Though he is definitely stronger than you are by some miracle you manage to pull the beast off, pushing him into the bedroom and closing the door as he lets out a forlorn whine.<br>
<br>
<<printThought "Whew, that could have been bad!">><br>
<br>
With Zeus out of the way you are able to finish up all the cleaning just as the couple returns.<br>
<br>
"@@.generic_female1;Zeus gave you trouble, again?@@" The woman asks after looking around for her pet.<br>
<br>
You nod.<br>
<br>
"@@.generic_female1;He just gets a bit lonely when we're gone. I'll go deal with him, could you pay the girl?@@"<br>
<br>
The man disappears into the bedroom and Zeus' whines take on a much happier tone along with an almost moaning "@@.generic_female1;Good boy!@@" from the woman as the man passes you <<=$scene.pay>> credits.<br>
<br>
"@@.generic_male1;Thanks again for the work, I'm actually surprised you finished it all! I confess we were a bit busy this week, thus the mess... and I guess Zeus' impatience.@@"<br>
<br>
You curtsy in thanks, and you head home.
<</if>>
<<else>>
Biting your lip in anticipation you bend over for Zeus.<br>
<br>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
Nosing under your skirt he gives your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>> a long lick
<<else>>
Impatiently he nips under your skirt, skillfully nosing your clothes before grasping your <<=setup.getItemName(setup.getItemFromType("plug"))>> with his teeth and gently pulling it from your hole.<br>
<br>
You moan as your plug-deprived ass gapes in anticipation, but he takes a minute to tongue-bath your <<if $player.body_ref.penis>><<getWordMyPenis>> <<else>>crotch<</if>>
<</if>>
before crawling up your body and pressing his hard canine cock against your rear hole.<br>
<br>
He plunges into you with enthusiastic vigour, knotting almost instantly, his heavy balls slapping against your own as he excitedly humps away.<br>
<br>
Sprawled out on the floor of the living room all you can do is appreciate the hard, deep fucking he's giving you, eyes rolled back, your tongue lolled out in pleasure.<br>
<br>
As if from a great distance, you hear the door to the apartment open. Still out of it you do not quite process what that means until a figure approaches and you look up, still full ahegao as you try to focus on the newly returned tenant standing over you.<br>
<br>
"@@.generic_female1;Hey! She has the same expression you get!@@" The woman shouts out with glee. Leaning over she strokes your face and smiles at you. "@@.generic_female1;Aww, are you having fun with our big boy Zeus? No wonder he liked you so much!@@"<br>
<br>
Moaning in embarrassed lust you feel Zeus finally cum, breeding you like a bitch as his owners look on.<br>
<br>
"@@.generic_male1;Heh, looks like he just came!@@" The man calls out as Zeus deflates and slides out of you.<br>
<br>
"@@.generic_female1;Aww! And I was getting so horny! Come on boy, over here, come to mommy!@@"<br>
<br>
Trying to figure out your arms you watch as the woman hops onto the couch, lifting her skirt to expose a very wet cunt that Zeus immediately starts licking. "Oh yes! Good boy!" She cries out as her husband chuckles and helps you to your feet.<br>
<br>
"@@.generic_male1;Heh, well, I don't have to tell YOU how it is!@@" He states with a smile as he presses <<=$scene.pay>> credits into your hand. "@@.generic_male1;Great job with the cleaning, don't worry about not finishing... we all know how irresistible Zeus can be when he's in heat and, well, we've been out so much this week...@@"<br>
<br>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You nod along, staggering out of the apartment as you fix your clothes.
<<else>>
"@@.generic_male1;Ooop! Here you go.@@" The man adds as he slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> back into your ass, the plug easily lubricated by the dog-cum leaking out of you.<br>
<br>
Fixing your clothes you stagger out of the apartment.
<</if>>
Taking a deep breath, to clear your head you head for the elevator to go back down to your flat.
<</if>>
<br><br>
<<if ($scene.resist && $fetish.get_raped || !$scene.resist) && $npc_dog.stage > 1 && $npc_dog.flags.stage1.kitchen>>
[<<moveTo "event_dog_post_maid_1" "Head home." 1800>>]
<<else>>
[<<moveTo "room_foyer" "Home" 1800>>]
<</if>>
</div>/*#
#desc: come home after maid dog-fucking
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Foyer">>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
You arrive home from your shift "working" as a maid and <<=setup.getNpcName("npc_dog","first")>> confronts you, hackles raised, a low growl in his throat.<br>
<br>
<<printThought "Oh shit, he must smell Zeus on me...">><br>
<br>
<<if $npc_dog.flags.stage2.maid>>
[<<moveTo "event_dog_post_maid_2" "Get down on all fours and show your Alpha proper respect." 300 "<<set $scene.submit=true>>">>]
<<else>>
[<<moveTo "event_dog_post_maid_2" 'Bend over and show <<=setup.getNpcName("npc_dog","first")>> that you are HIS bitch first.' 300 "<<set $scene.submit=true>>">>]<br>
[<<moveTo "event_dog_post_maid_2" "Go take a shower to get rid of Zeus' scent." 60 "<<set $scene.submit=false>>">>]
<</if>>
</div>/*#
#desc: dog re-asserts dominance after you fucked
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.submit>>
<<set $npc_dog.flags.stage2.maid = true>>
<<if $npc_dog.flags.stage2.maid && $npc_dog.flags.stage2.meal>>
<<set $npc_dog.stage = 3>>
<</if>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<applyExperience 'anal' $npc_dog.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<else>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>
<<decrementEmotion 'anger' 'npc_dog' 3>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.submit>>
<<set $player.location to "Foyer">>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png">>
<<else>>
<<set $player.location to "Bathroom">>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.submit>>
You are already tired from your ordeal earlier in the evening, but <<=ps(setup.getNpcName("npc_dog","first"))>> needs take priority over your own. You drop to your knees and he quickly mounts you, pounding you hard and deep, nipping at the back of your neck and even clawing you a little before leaving your ass dripping with his cum, your body marked and claimed as HIS.
<<else>>
You hurry to the bathroom and jump into the shower to wash away the scent of the "other" dog.<br>
<br>
When you emerge from the bathroom <<=setup.getNpcName("npc_dog","first")>> is there waiting, sniffing you thoroughly before trotting away.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: clean "mistress'" immaculate apartment, your job isn't good enough
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<set $npc_landlord.flags.cleaning.maid_mistress = 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You really don't see what the point could be in cleaning the already immaculate apartment, but you are getting paid so you do what you can, spending more time searching for dust or dirt than actually cleaning it.<br>
<br>
After some time you hear a sound at the door and you perk up to meet the tenant.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
Your first glance upon her requires you to resist the urge to drop to your knees.
<<else>>
Looking at her makes you feel involuntarily weak in the knees.
<</if>>
Dressed in a tight, formal blouse and skirt with leather gloves and boots she oozes dominant energy. She reminds you of <<=setup.getNpcName('npc_manager', 'formal')>>, but a decade or two older and far less... playful.<br>
<br>
The woman pauses to look at you and you flinch in surprise at the sound of the door closing behind her, almost completely transfixed.<br>
<br>
"@@.npc_maid_mistress;Hmm, a serviceable outfit, at least, but let us see if you did a job worthy of it.@@"<br>
<br>
You follow along behind as she does an inspection of your work, an inspection that does not go particularly well for you. Her standards would confuse a neat freak, chiding you for the slightest spec of dust, for a cup to have been placed a few degrees off-angle from its compatriots in the cupboard.<br>
<br>
Returning to the living room, she looks down at you and shakes her head.<br>
<br>
"@@.npc_maid_mistress;I cannot say you did not make an effort but, well... it is clear that your skills are not up to my standards. Still, a deal is a deal.@@" Pulling out her wallet she hands you <<=$scene.pay>> credits. "@@.npc_maid_mistress;If you come back, I believe I will supervise you... personally so that you can properly meet expectations.@@"<br>
<br>
<<printThought "Wow, I almost expected her to spank me or something...">><br>
<br>
Thanking her, you quickly leave and head back down to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home" 1200>>]
</div>/*#
#desc: mistress supervises you as you try to clean her apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $player.timebased.horny = 90>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Watching you like a hawk, the tenant gives you precise instructions on what, and how to clean things. She is beyond demanding to the point, you at one point find yourself re-washing a single cup four times before she is satisfied!<br>
<br>
Even with how immaculate the house was at the start, she somehow still manages to find plenty for you to clean, a meticulous taskmaster who you swear is getting off on ordering you around.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
Of course, she isn't the only one getting off on the quasi domina/sub dynamic and by the time she is finally satisfied things are clean, you are desperate for a culminating relief of serving her more personally.<br>
<br>
Pulling out her wallet, she begins counting out your payment.<br>
<br>
[<<moveTo "event_maid_work_mistress_2_1" "Ask if there's ANYTHING else you could do for her." 600 "<<set $scene.sub = true>>">>]<br>
[<<moveTo "event_maid_work_mistress_2_1" "Obediently accept your pay." 300 "<<set $scene.sub = false>>">>]
<<else>>
With all of these instructions, you can't help, but be pushed into a more obedient headspace.<br>
<br>
You find your heart racing as she counts out your pay, a tiny part of you wishing she'd push things just a little further...<br>
<br>
[<<moveTo "event_maid_work_mistress_2_1" "Obediently accept your pay." 300 "<<set $scene.sub = false>>">>]<br>
[@@.link_locked;That level of submission is still more a fantasy, for now...@@]
<</if>>
</div>/*#
#desc: accept payment or deepen submission after cleaning mistress' apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.sub>>
<<set $npc_landlord.flags.cleaning.maid_mistress = 2>>
<<applyExperience 'submission' 16 'little' $SEEN_STRANGER>>
<<set $player.money.total += 1>>
<<else>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay*2>>
<<set $player.money.total += $scene.pay>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sub>>
She pauses mid-count to look up at you, her lips curling into a small smile as she folds up her wallet.<br>
<br>
"@@.npc_maid_mistress;So, this isn't just a uniform... this is what you are. A sweet, submissive...@@" with each word she steps closer, her presence hot and scary has you rooted you in place until she reaches under your skirt to <<if $player.body_ref.penis>>take hold of your <<getWordMyPenis>><<else>>press her hand over your crotch<</if>> "@@.npc_maid_mistress;...<<if $fetish.sissy>>sissy<<else>>slave<</if>>.@@"<br>
<br>
You gasp as she squeezes, she has you in the palm of her hand literally AND figuratively.<br>
<br>
Your voice soft and airy, you nod, replying with a breathless "@@.pc;Y-yes Mistress.@@"<br>
<br>
She grins in a too-familiar manner before finally releasing her grasp.<br>
<br>
"@@.npc_maid_mistress;Good... good. Unfortunately for you I do not have any more time this evening to... deal with one such as yourself, but next time you are here? Mmmmm@@" she licks her lips. "@@.npc_maid_mistress;Next time... come ready to SERVE.@@" <br>
<br>
She smiles and offers you a single credit. Heart racing, you curtsy in thanks as you gratefully accept the token payment she hands you and leave the flat.<br>
<br>
Once the door closes, you almost collapse against the wall, heart racing as you pant for air, trying to recover from her presence.<br>
<br>
<<printThought "How do I keep ending up in the clutches of this sort of woman?">><br>
<br>
Recovered enough to move, you stagger down the hall and take the elevator back down to your flat.
<<else>>
Slowly handing you <<=$scene.pay>> credits she raises an eyebrow, as if expecting more from you.<br>
<br>
You merely accept the money and curtsy in thanks. She dismisses you and you head back to your flat, feeling a great weight lift off your chest once you are out of her sight.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: full discipline as you clean mistress' apartment as her maid slave
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.maid_mistress = 3>>
<<applyExperience 'submission' 13 'terrible' $SEEN_STRANGER>>
<<applyFatigue 40>>
<<applyStress 10>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay*3>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Dropping to the floor obediently, you crawl up to her and begin polishing her leather boots with your tongue.<br>
<br>
Crop in hand, she gives the occasional suggestive word or tap guiding you along until she is finally satisfied at the near mirror shine.<br>
<br>
"@@.npc_maid_mistress;Better, I hope you can carry this newfound perfectionism through the rest of our tasks.@@"<br>
<br>
You start to rise only for her to gently push you back down with the crop.<br>
<br>
"@@.npc_maid_mistress;Ah, ah. Standing is a privilege, not a right - you can crawl for a bit longer. Come along.@@"<br>
<br>
Leading through the house, she has you scrub on your hands and knees, only when the floor is finished to her satisfaction are you allowed to rise and commence with other cleaning tasks.<br>
<br>
If anything, she is even more exacting than before and you find that the only way to stay on top of her commands and avoid the corrective taste of the crop is to completely focus on becoming a living tool of enacting her desire.<br>
<br>
By the time she declares things "finished," you are exhausted both mentally and physically, barely having the energy to gratefully curtsy as she thanks you for <<if $fetish.sissy>>your "sissy service" and<<else>>your service and<</if>> gives you a substantial payment of <<=$scene.pay>> credits.<br>
<br>
[<<moveTo "room_foyer" "Head home." 1800>>]
</div>/*#
#desc: clean apartment whilst pervert watches
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You set to work cleaning the man's apartment, first picking up the half dozen discarded pizza boxes scattered across the room before moving on to the rest of the trash and clutter.<br>
<br>
Though he never says a word, the tenant is always in the same room as you as you clean. He makes the attempt to pretend to be otherwise occupied, but you frequently catch him blatantly staring at you, and once even adjusting himself while doing so!<br>
<br>
<<printThought "Hmm, he must be a bit lonely and pathetic, and I am looking pretty cute and sexy... I could probably get a better tip if I played things up a bit.">><br>
<br>
[<<moveTo "event_maid_work_pervert_1_2" "Ham it up and put on a show." 1800 "<<set $scene.flirty=true>>">>]<br>
[<<moveTo "event_maid_work_pervert_1_2" "Stay professional and ignore his presence as you finish cleaning." 3600 "<<set $scene.flirty=false>>">>]
</div>/*#
#desc: flirt with or ignore pervert as you clean
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.flirty>>
<<set $npc_landlord.flags.cleaning.maid_pervert = 1>>
<<applyExperience 'bimbofication' 9 'normal' $SEEN_STRANGER>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay*4>>
<<else>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay>>
<</if>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.flirty>>
Noting the tenant's lurking presence, you decide to put on a show. Whenever you catch his gaze you make sure you look away first, biting your lip and turning bashfully as if YOU were the one doing something naughty.<br>
<br>
His attention almost fully upon you, you push things even further, taking every opportunity to bend over to pick things up, wiggling your butt to make sure he gets a nice show every time.<br>
<br>
You can tell your constant teasing is beginning to get to him when he finally sits down in front of the tv, turning on some random game show that he almost totally fails to focus on as you walk back and forth, dusting here or there and making sure you're always in his line of sight.<br>
<br>
You're about done when you make a final daring escalation. Leaning over his chair to clean the lamp on the other side,
<<if $player.body.breastsize[0]>2>>
you let your breasts dangle centimetres from his face, practically feeling his hot breath as you linger for several moments before straightening up.
<<else>>
though you are flat-chested you are close enough for your frilly top to almost brush his face, his stifled gasp enough to communicate that it was more than enough.
<</if>>
<br><br>
Looking very flustered, he fumbles for his wallet, pulling out a wad of <<=$scene.pay>> credits to hand to you while mumbling something about "@@.generic_male1;How beautiful you are@@" and how he "@@.generic_male1;Wishes he had a wife like you.@@"<br>
<br>
<<if $player.body.breastsize[0] > 0>>
Giving a cute curtsy in thanks, you make a show of stuffing the credits down your cleavage, giving a little wiggle while letting him look right down your rack before turning to go.
<<else>>
Pocketing your pay you turn to go, looking over your shoulder and giving a little butt wiggle as you take exaggerated, swaying steps towards the door.
<</if>>
<br><br>
He is looking very flush with excitement as you exit the flat. Closing the door and leaning an ear against the door, you can hear the unmistakable sounds of fapping, followed within only a few seconds by a groaning orgasm.<br>
<br>
<<printThought 'Hmm, maybe I should have been a bit more... reserved, would not want him having a heart attack! Though, I wonder if he might pay even more for a bit of the "doting wife" experience.'>>
<<else>>
Ignoring his quasi-voyeuristic presence, you focus on your job, picking up all the scattered trash, doing the dishes and vacuuming up the apartment.<br>
<br>
Though you went out of your way not to encourage him, by the time you're done he's looking a bit flustered, sweaty and with a slight bulge in his pants as he fumbles for some crumpled credits to hand you.<br>
<br>
Remaining ever professional, you pocket the <<=$scene.pay>> credits and thank him before departing.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Return to your flat." 600>>]
</div>/*#
#desc: clean apartment whilst pervert watches and makes lewd motions
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Obviously remembering your previous visit the man doesn't even hide his leering gaze as you start picking up the remarkable number of items that seem to have fallen on the floor.<br>
<br>
<<printThought "I guess I brought this on myself with my prior behaviour, though it did result in a nice tip. Do I want to pull back, stay the course or keep pushing, I remember him saying something about fantasizing about having a servile wife...">><br>
<br>
[<<moveTo "event_maid_work_pervert_2_1" "Try to recover your dignity and act professional." 1800 "<<set $scene.style='professional'>>">>]<br>
[<<moveTo "event_maid_work_pervert_2_1" "Repeat your previous number and flirt your way through the chores." 1800 "<<set $scene.style='flirty'>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 5 && setup.getTotalValue("feminization") >= 15 && setup.getTotalValue("submission") > 10>>
[<<moveTo "event_maid_work_pervert_2_1" "Pretend to be his doting wife while you do the cleaning." 1800 "<<set $scene.style='wife'>>">>]
<<else>>
[@@.link_locked;If you're going to pull off pretending to be the "doting wife," you need to be feminine, submissive and bit of a bimbo.@@]
<</if>>
</div>/*#
#desc: clean apartment whilst pervert watches and makes lewd motions
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'professional'>>
<<set $scene.pay = 2*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<case 'flirty'>>
<<set $scene.pay = 2.5*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'professional'>>
Focusing on your work, you can't do much about the fact that he's still leering at your cute outfit, or that you would swear that he's touching himself whenever you lean over to pick something off the ground, but at least you aren't encouraging it anymore.<br>
<br>
When you finish he looks excited, but also disappointed, handing you <<=$scene.pay>> credits and mumbling something about you "@@.generic_male1;Being more fun last time.@@" Taking your pay, you give a curt bow and go on your way.<br>
<br>
[<<moveTo "room_foyer" "Return to your flat." 600>>]
<<case 'flirty'>>
You perform an encore of your previous cleaning, bending over frequently to pick things up and making sure to angle your body to give him a view up, down or around all of your assets.<br>
<br>
By the time you're finished cleaning he's looking very flustered, thanking you for your work and mumbling something about how you'd "@@.generic_male1;Make a beautiful wife.@@" You accept your payment of <<=$scene.pay>> with a smile,
<<if $player.body.breastsize[0] >= 2>>
stuffing it down between your breasts before giving him a little tit shake to show off that the money is safe.
<<else>>
pocketing the money and giving a cute curtsy of thanks.
<</if>>
<br><br>
Leaving the apartment you haven't even closed the door when you hear the unmistakable sound of his zipper followed by frenzied fapping.<br>
<br>
<<printThought "He really likes it when I put on a show... I wonder what would happen if I played into his fantasies even more?">><br>
<br>
[<<moveTo "room_foyer" "Return to your flat." 600>>]
<<case 'wife'>>
You smile at your client, skipping across the room and leaping into his arms.<br>
<br>
He's a bit surprised, but manages to catch you without incident as you throw your arms around him in a hug. "@@.pc;Oh, I'm so glad to be home!@@" You state as you slip into your "role." <br>
<br>
"@@.generic_male1;What, I don't-@@" he stammers and you lean in to give him a kiss.<br>
<br>
"@@.pc;Oh, you're so silly! I'm your wife! Come on, looks like I need to do some cleaning up and you have to tell me all about your day!@@"<br>
<br>
He's a bit taken aback, but understanding blossoms on his face as it splits into a wide smile.<br>
<br>
He puts you down and you get to work, showily bending over to pick things up and shake your bum, rubbing up against him frequently as you make comforting quips as you listen to him talk about his day.<br>
<br>
Working some sort of dead end paper pushing position, his job sounds beyond dull, but you have an act to keep up and you nod and occasionally say a comforting @@.pc;;Oh, that's too bad dear,@@" or "@@.pc;They don't appreciate you dear,@@" as you pop between rooms cleaning up his apartment.<br>
<br>
By the time you're done and he's finished talking, he's looking remarkably calm, almost doe-eyed as he looks at you. With a smile, you lead him back to his favourite chair and sit him down, fetching him a scotch and standing over him.<br>
<br>
Taking a sip he pauses, reaching for his wallet then looking up nervously. "@@.generic_male1;I, uh... don't suppose you would be willing to do another wifely duty, I mean, you're so beautiful and...@@"<br>
<br>
<<printThought "I have played along... and teased him pretty mercilessly, but do I really want to take it that far?">><br>
<br>
[<<moveTo "event_maid_work_pervert_2_2" "Just take your pay and leave." 600 "<<set $scene.oral=false>>">>]<br>
<<if setup.getTotalValue("oral") > 7>>
[<<moveTo "event_maid_work_pervert_2_2" "Kneel down and suck him off." 600 "<<set $scene.oral=true>>">>]
<<else>>
[@@.link_locked;You need more confidence in your oral skills to consider sucking him off.@@]
<</if>>
<<default>>
ERROR: unknown scene style: <<=$scene.style>>
<</switch>>
</div>/*#
#desc: optionaly suck off pervert
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.oral>>
<<set $npc_landlord.flags.cleaning.maid_pervert = 2>>
<<applyExperience 'oral' 4 'little' $SEEN_STRANGER>>
<<applyExperience 'penis' 10 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'little' $SEEN_STRANGER>>
<<set $scene.pay = 4*$npc_landlord.flags.cleaning.base_pay>>
<<else>>
<<set $scene.pay = 2.5*$npc_landlord.flags.cleaning.base_pay>>
<</if>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.oral>>
You smile down at him. "@@.pc;Of course, dear.@@" You state, sliding to the floor in front of his chair.<br>
<br>
Hands on his thighs, you can feel his heart thundering, he's almost trembling in excitement as you oh so gently unzip his pants to reveal his manhood.<br>
<br>
As cocks go, he is... well, small.
<<switch $player.body.penissize[0]>>
<<case 4 5 6>>
You wonder what he would think if he knew how much bigger of a penis you have between your legs.
<<case 2 3>>
He is quite a bit smaller than yourself, and you think of yourself as average.
<<case 1>>
He is a little smaller even than your undersized <<if $fetish.sissy>>sissy <</if>>clitty.
<<case 0>>
He is barely larger than your own miniscule peter.
<<default>>
ERROR: player penis size: <<=$player.body.penissize[0]>> out of range
<</switch>>
<br><br>
Even hard, he easily fits inside your mouth while barely even brushing your throat. Nonetheless, you act like he is huge and intimidating, gushing about how big and hard and wonderful "@@.pc;Your man@@" is as you suck and lick.<br>
<br>
He's so excited that it takes all of your skill for him not to cum immediately, but you manage to draw things out for what you would consider a proper blowjob before finally letting him squirt his pent-up load into your mouth.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
Surprisingly, he actually tastes pretty good. Though that could just be the fact that you seem to be at the point of appreciating ALL cum.
<<else>>
He tastes salty and stale, but you choke it down so as not to disrupt the scene.
<</if>>
<br><br>
You make sure to gush about how yummy he is, and how grateful you are for being able to serve him. Licking him clean, you zip him up and seal it with a kiss before rising to your feet.<br>
<br>
In a post-orgasm daze, he looks misty-eyed up at you, handing you <<=$scene.pay>> credits as you curtsy in thanks.<br>
<br>
Leaning over, you gently kiss his forehead and wish him a "@@.pc;Good night, dear@@" before daintily striding out of the apartment.
<<else>>
You smile down and give him a light peck on the cheek.<br>
<br>
"@@.generic_male1;Yea, I guess this is enough of a dream come true.@@" He hands you <<=$scene.pay>> credits. You curtsy in thanks and head on your way, leaving him looking happy and content.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Return to your flat." 600>>]
</div>/*#
#desc: clean apartment whilst pervert watches naked
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You are momentarily distracted by the client's utter nudity.<br>
<br>
<<printThought "Uh-oh, maybe I've indulged him a bit too much...">><br>
<br>
"@@.generic_male1;Welcome home, dear, the cleaning can wait. Why don't you get me a drink and a massage. I've had a very tiring day...@@"<br>
<br>
<<printThought "Well, I shouldn't be surprised. The pay is good, but do I want to continue this charade?">><br>
<br>
[<<moveTo "event_maid_work_pervert_3_1" "Play the perfect, submissive wife." 1800 "<<set $scene.submissive=true>>">>]<br>
<<if setup.getTotalValue("dominance") > 5>>
[<<moveTo "event_maid_work_pervert_3_1" "Put an end to this and take charge." 1800 "<<set $scene.submissive=false>>">>] <<hint $options "Even if he's out of shape he's quite a bit larger than you, you might need skill or strength if he decided to resist.">><br>
<<else>>
[@@.link_locked;You don't have the dominant skills to put him in his place.@@]<br>
<</if>>
[<<moveTo "room_foyer" "Turn around and go back to your apartment." 120>>]
</div>/*#
#desc: deal with naked pervert
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.submissive>>
<<set $npc_landlord.flags.cleaning.maid_pervert = 3>>
<<applyExperience 'oral' 4 'little' $SEEN_STRANGER>>
<<applyExperience 'penis' 10 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'little' $SEEN_STRANGER>>
<<applyExperience 'submission' 10 'normal' $SEEN_STRANGER>>
<<set $scene.pay = 3*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<elseif $fetish.get_raped && !((setup.getTotalValue("strength") > 5 && setup.getTotalValue("martial_arts") > 7) ||
setup.getTotalValue("strength") > 12 || setup.getTotalValue("martial_arts") > 10)>>
<<applyExperience 'oral' 4 'little' $SEEN_STRANGER>>
<<applyExperience 'penis' 10 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'little' $SEEN_STRANGER>>
<<applyExperience 'submission' 3 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<<set $scene.pay = 5>>
<<set $player.money.total += $scene.pay>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.submissive>>
Adopting your most feminine mien you smile and curtsy, telling him how happy you are to see him before helping him into his chair and pouring a large glass of scotch.<br>
<br>
He launches into a rant about work and the world and "@@.generic_male1;Kids these days@@" as you massage his shoulders and gradually move between his legs.<br>
<br>
Wrapping your lips around his small, hard cock you stare up at him and nod along with his rant, finally summing it up by telling him that he doesn't need to worry about any of that.<br>
<br>
Increasing your pace does an even better job of silencing him as he gasps and cums, spurting his meager load across your tongue.<br>
<br>
Quickly slurping it down you <<if setup.getTotalValue("cum") < 10>>lie and <</if>>tell him how good he tastes. Topping off his drink you tell him to just relax while you tidy up.<br>
<br>
Leaning back he sips his drink and smiles as he watches you dance about the room, cleaning and organizing and all the while showing off your cute maid-attired body.<br>
<br>
The combination of drink and orgasm has him slowly drifting off to sleep. Tucking him in you give him a kiss on the cheek as he motions towards a stack of credits near the door.<br>
<br>
"@@.generic_male1;For you... my love@@" he whispers before passing you a large stack of credits.<br>
<br>
Snatching your pay of <<=$scene.pay>> you head back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home" 1800>>]
<<else>>
<<if !$fetish.get_raped>>
Your gaze narrows, you have indulged this man a lot, far more than you probably should have, but it has come time to put him in his place.<br>
<br>
[<<moveTo "event_maid_work_pervert_3_2" "Take charge." 1800>>]
<<else>>
You start to talk back to the man, but his jovial mood hardens in an instant.<br>
<br>
"@@.generic_male1;You! You're just like all the other bitches, well, I can put you in your place!@@" He states as he lunges towards you.<br>
<br>
<<if setup.getTotalValue("strength") > 5 && setup.getTotalValue("martial_arts") > 7>>
He may be bigger, but you are stronger, faster and far more skilled. Easily slipping to the side you slam him to the ground, wrenching his arm up behind his back.<br>
<br>
You explain that, though you have indulged his fantasies before, he has proven himself unworthy of your charity and now things are going to change.<br>
<br>
[<<moveTo "event_maid_work_pervert_3_2" "Take charge." 1800>>]
<<elseif setup.getTotalValue("strength") > 12>>
He lunges at you, but you shove him off. He's wide-eyed at your overpowering him as you nearly lift him into the air and toss him to the ground.<br>
<br>
Standing over him you explain that, though you have indulged his fantasies before, he has proven himself unworthy of your charity and now things are going to change.<br>
<br>
[<<moveTo "event_maid_work_pervert_3_2" "Take charge." 1800>>]
<<elseif setup.getTotalValue("martial_arts") > 10>>
He lunges clumsily at you and you easily turn his force aside, sending him flying through the air and slamming to the ground.<br>
<br>
Pinning him down you explain that, though you have indulged his fantasies before, he has proven himself unworthy of your charity and now things are going to change.<br>
<br>
[<<moveTo "event_maid_work_pervert_3_2" "Take charge." 1800>>]
<<else>>
Though you try to fight back he is just too large and strong for your frail body to resist. He overpowers you and soon has you pressed pressed against the floor, his weight holding you down.<br>
<br>
"@@.generic_male1;Why you have to be like that? Things were going so well... I think you need to learn to shut up and use your mouth for better things, hmm?@@"<br>
<br>
Pulling you up by your hair he jabs his cock at your face. His small member barely probing your throat you gurgle as he humps your face, it isn't long before he cums, purposefully pulling out jerking himself off to spray it over your face where it mixes with the drool trickling down your chin.<br>
<br>
"@@.generic_male1;Stupid whore, now go clean yourself up and get me a drink, woman!@@"<br>
<br>
Under the silent threat of his hand you stagger off to the kitchen, washing your face and getting his drink.<br>
<br>
He grunts in approval before turning on the tv to a porn channel. With the background sound of hard fucking and his fondling himself you clean his apartment, mindful of his leering glance.<br>
<br>
Unable to get up a second time he forces you to merely lick his flaccid cock before shoving <<=$scene.pay>> credits into your stockings and sending you on your way with a slap on the ass.<br>
<br>
Feeling quite humiliated you resolve to be stronger and faster the next time as you head back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home" 1800>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: bring naked pervert to heel
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = 4*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<set $npc_landlord.flags.cleaning.maid_pervert_dom = 1>>
<<applyExperience 'dominance' 7 'very' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
Silencing him with a glance, you sneer at his patheticness. Verbally ridiculing his tiny penis and his weakness in being literally below a <<if $fetish.sissy>>sissy <</if>>maid, you ask him the truth - his infatuation with your cute maid's outfit... it's because he wants one of his own, doesn't he?<br>
<br>
With a mix of fear and arousal in his eyes, he nods. You smile wider asking if, maybe... he already has one?<br>
<br>
He hesitates until you make ready to strike him again and then he nods. Initially crestfallen, you note a slight excitement in his step as he leads you to his bedroom.<br>
<br>
Under your watchful eye, he dons a cheap, but serviceable pink maid's dress, stockings and heels. He looks nowhere near as good as you do, but you make sure to taunt and gush about how cute he looks before leading the way back to the living room where you, or rather, he, starts cleaning as you tell him what to do.<br>
<br>
He's a lot less efficient than you are, but eventually, he has things cleaned to your satisfaction. Taking your payment of <<=$scene.pay>> credits you smile and call him a "good <<if $fetish.sissy>>sissy<<else>>girl<</if>>" before heading on your way.<br>
<br>
[<<moveTo "room_foyer" "Home" 1800>>]
</div>/*#
#desc: bring naked pervert to heel
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = 4*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<<applyExperience 'dominance' 7 'very' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You do not a speck of cleaning, instead stalking him through his own flat as he cleans - and you chide him for the slightest mistake.<br>
<br>
At the end of it all he is a quivering, submissive mess, droping to his knees to thank you for taking the time to bless him with your presence.<br>
<br>
You grin down and heap on some more humiliation as he shudders and maybe even cums just from your words.<br>
<br>
He looks up at you with desperate lust, counting out <<=$scene.pay>> credits before you head on your way.<br>
<br>
[<<moveTo "room_foyer" "Home" 1800>>]
</div>/*#
#desc: clean apartment, opportunity to steal money
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.theft_amt = 100>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You start working your way through the apartment, more picking things up and organizing them than really "cleaning." Reaching the bedroom you are putting away some purses in the closet when <<=$scene.theft_amt>> credits falls to the ground.<br>
<br>
[<<moveTo "event_maid_work_theft_1_1" "Pocket the money." 600 "<<set $scene.theft = true>>">>]<br>
[<<moveTo "event_maid_work_theft_1_1" "Put the money back in the purse." 600 "<<set $scene.theft = false>>">>]
</div>/*#
#desc: clean apartment, steal money or not
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<if $scene.theft>>
<<addEvent 'caught_stealing_1' '{"trigger":"always","type":"next","location":"room_foyer"}' '{"szene":"event_phone_maid_work_theft_1_caught_1"}'>>
<<set $npc_landlord.flags.cleaning.maid_theft = 1>>
<<set $player.money.total += $scene.theft_amt>>
<<addNpcTheme 'npc_priest' 'other' 'theme_priest_other_theft'
0
'theme_church_confession_theft'
true
>>
<<else>>
<<set $scene.pay = 7>>
<<set $player.money.total += $scene.pay>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.theft>>
Quickly scooping up the <<=$scene.theft_amt>> credits, you pocket them and continue along, finishing up your cleaning and heading back to your apartment.
<<else>>
You tuck the credits back into the purse and continue your cleaning, soon wrapping up and getting a text message indicating your pay of <<=$scene.pay>> has been deposited into your account.<br>
<br>
<<printThought "Wow, cheapskate, couldn't even round up.">>
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: landlord calls regarding you stealing money whilst cleaning
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from <<=setup.getNpcName('npc_landlord', 'first')>>, he sounds very concerned.<br>
<br>
"@@.npc_landlord;<<=$npc_landlord.call_name>>, I get call from tenant who apartment you clean. They say they came home to find money missing. I assure them that you would never do such a thing and they accept but...@@"<br>
<br>
[<<moveTo "event_phone_maid_work_theft_1_caught_2" "Confess to your crime." 0 "<<set $scene.lie=false>>">>]<br>
[<<moveTo "event_phone_maid_work_theft_1_caught_2" "Say you don't know anything." 0 "<<set $scene.lie=true>>">>]
</div>/*#
#desc: landlord calls regarding you stealing money whilst cleaning
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay>>
<<if $scene.lie>>
<<set $player.money.total += $scene.pay>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lie>>
You lie and say that you don't remember seeing any money while you were cleaning.<br>
<br>
"@@.npc_landlord;Si, si, that is as I thought. Anyway, they should be wiring you your payment, buenas tardes, <<=$npc_landlord.call_name>>.@@"<br>
<br>
As he speaks, your phone pings with a transfer of <<=$scene.pay>> credits.
<<else>>
In tears, you confess that you had a moment of weakness and stole the money.<br>
<br>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>... I understand, especially for one in your financial situation. I have taken care of things for now, but in future you must exercise more self control! Money should be earned, not stolen.@@"<br>
<br>
You apologise again and thank him for his help.
<</if>>
<br><br>
[<<moveTo 'room_foyer' "Thank him and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: clean apartment, get caught if you try to steal again
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.theft_amt = 20>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
You start cleaning, scrubbing and organizing and puttering along until you move a stool to clean underneath and find a handful of credits beneath.<br>
<br>
<<printThought "Again? But after what happened last time...">><br>
<br>
[<<moveTo "event_maid_work_theft_2_1" "Pocket the money." 120 "<<set $scene.theft = true>>">>]<br>
[<<moveTo "event_maid_work_theft_2_1" "Leave things as they were." 120 "<<set $scene.theft = false>>">>]
</div>/*#
#desc: clean apartment, get caught if you try to steal again
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $scene.pay = $npc_landlord.flags.cleaning.base_pay>>
<<if !$scene.theft>>
<<set $player.money.total += $scene.pay>>
<<else>>
<<set $player.money.total += $scene.theft_amt>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.theft>>
Pocketing the <<=$scene.theft_amt>> credits in a smooth motion, you continue your cleaning, just finishing up and on your way out when the tenant walks in, practically bumping into you.<br>
<br>
Excusing yourself, you try to step around them only to be stopped.<br>
<br>
"@@.generic_female1;I believe you have something of mine...@@" the tenant holds up a phone, playing a video that shows you stealing the credits.<br>
<br>
"@@.generic_female1;I knew you were a thief so this time... I took precautions.@@" <br>
<br>
You babble, trying to come up with an excuse, but they cut you off.<br>
<br>
"@@.generic_female1;I have you dead to rights, so you have two choices - I can turn you in, and you can spend the night in prison - and it will be the night, arraignments were over hours ago so you'll just be a cute defenceless maid waiting in general lock-up all night long... OR we make a little agreement the two of us; you keep cleaning my apartment, but for free. Know that I'll be recording everything if you ever think to step out of line again.@@"<br>
<br>
You gulp, neither option seems exactly enticing, but it's all your fault.<br>
<br>
[<<moveTo "event_maid_work_theft_2_2" "Defiantly opt for prison." 600 "<<set $scene.prison = true>>">>]<br>
[<<moveTo "event_maid_work_theft_2_2" "Beg for leniency and say you'll do what they ask." 600 "<<set $scene.prison = false>>">>]
<<else>>
Leaving things as they are, you finish your cleaning and are about to head out when the tenant returns. The look they give you has you a bit nervous, but they pay you your <<=$scene.pay>> credits and you continue on your way.<br>
<br>
[<<moveTo "room_foyer" "Home" 0>>]
<</if>>
</div>/*#
#desc: agree to clean for free or goto prison
#status: FINISHED 0.7.2.0
#*/
<<if $scene.prison>>
<<set $player.location to "A prison cell.">>
<<else>>
<<set $player.location to "An apartment.">>
<</if>>
<<if $roomchange == true>>
<<set $scene.canceledBedHeels = $currentTasks.hasOwnProperty('bed_heels_photo') && !$currentTasks['bed_heels_photo'].finished>>
<<if $scene.canceledBedHeels>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<completeTask 'bed_heels_photo' $now false>>
<<set _nextDate to setup.setNextDate($now, 1, 23, 50)>>
<<addTaskById 'bed_heels_photo' _nextDate>>
<</if>>
<<if !$scene.prison>>
<<set $npc_landlord.flags.cleaning.maid_theft = 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.prison>>
<<createAdvBGR "./images/locations/MISSINGART_prison.png">>
<<else>>
<<createAdvBGR "./images/locations/apartment.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.prison>>
The next half hour is a blur, a cop arriving almost instantly, cuffing you in a less than sexy way and escorting you out of the building.<br>
<br>
You are swiftly processed and it isn't long before you are stumbling into the overnight holding area and looking around nervously at the half-dozen of your shady looking fellow prisoners.<br>
<br>
<<if $scene.canceledBedHeels>>
Having a moment to think as you walk to your cell you spot a sign indicating that the building blocks all cell signals. It looks like you're going to be facing punishment for failing that bed heels photo task on top of everything else...<br>
<br>
<</if>>
As the heavy steel door to the cell closes, the prisoners start to size you up, and you feel very small and vulnerable in your maid's outfit.<br>
<br>
[<<moveTo "event_maid_work_theft_prison_1" "This could be a long night..." 600>>]
<<else>>
"Smart choice," they state, finally stepping aside for you to flee the apartment and head back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home" 60>>]
<</if>>
</div>/*#
#desc: spend night in prison
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "A prison cell.">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.maid_theft_prison = true>>
<<set $scene.moveHypno = $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && setup.daystoDate($now,$currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date) == 0>>
<<if $scene.moveHypno>>
<<if $now.getUTCDay() == 3>>
<<set $currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date = setup.getNextDayOfWeek($now, 0, 19, 0)>>
<<else>>
<<set $currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date = setup.getNextDayOfWeek($now, 3, 19, 0)>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_prison.png">>
<div id="invframe" class="scrolltext">
<<if $player.blowvirginity == "" || ($player.analvirginity == "" && (!$fetish.pegging_is_anal || ($player.peggingvirginity == "" && $fetish.pegging_is_anal)))>>
As you walk across the cell, your imagination whirls with ideas as to what your fellow prisoners might be planning.<br>
<br>
Strangely, however, though they stare at you the whole time none of the prisoners approach you.<br>
<br>
<<printThought "Maybe they can sense my remaining shreds of innocence?">><br>
<br>
Whatever the reason, your night ticks away tense, but monotonously.<br>
<br>
<<set _release = setup.setNextDate($now, 1, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_release)>>
[<<moveTo "event_maid_work_theft_prison_3" "Continue." _tmpSeconds>>]
<<elseif $fetish.get_raped>>
You start to walk across the cell towards an empty corner, but several of your fellow prisoners rise and approach, one particularly large fellow barring your way.<br>
<br>
"@@.generic_female2;Well, well, well, who is this cutie... our nighttime entertainment?@@" <br>
<br>
"@@.generic_female1;I think you're right.@@" Another prisoner, a woman, states as she appears behind you.<br>
<br>
"@@.generic_female3;Yes, and it would be a shame not to take advantage of this lovely gift to the utmost...@@" A third and final voice adds.<br>
<br>
Looking around, you find that you are completely surrounded. The large man leans in with a smile, running his hand along your cheek.<br>
<br>
"@@.generic_male1;So, what'll it be, you ready to have some fun?@@" <br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought "Oh boy, my first gangbang! I thought this sort of thing only happened in porn!">>
<<else>>
<<printThought "Oh no, I thought prison gang-bangs were just a thing in porn...">>
<</if>>
<br><br>
[<<moveTo "event_maid_work_theft_prison_2" "Be the willing centre of a gangbang." 7200 "<<set $scene.willing = true>>">>]<br>
[<<moveTo "event_maid_work_theft_prison_2" "Try to resist." 7200 "<<set $scene.willing = false>>">>]
<<elseif setup.getTotalValue("bimbofication") > 12>>
Looking around the cell at the other prisoners only seems to spur on your sex-addled mind.<br>
<br>
They're obviously checking you out, but nobody seems to be making the first move...<br>
<br>
[<<moveTo "event_maid_work_theft_prison_2" "Let's get this party started, prison gangbang, woo!" 7200 "<<set $scene.willing = true>><<set $scene.eager = true>>">>]<br>
<<set _release = setup.setNextDate($now, 1, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_release)>>
[<<moveTo "event_maid_work_theft_prison_3" "Wait for the night to be over." _tmpSeconds>>]
<<else>>
Nervously looking around the cell you creep over to an empty corner, curling up as best you can as you huddle up for the night.<br>
<br>
Surprisingly, other than a few lecherous glances, nobody bothers you and you actually somehow fall asleep, waking up to a familiar voice calling your name.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>!@@"<br>
<br>
<<set _release = setup.setNextDate($now, 1, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_release)>>
[<<moveTo "event_maid_work_theft_prison_3" "Continue." _tmpSeconds>>]
<</if>>
</div>/*#
#desc: spend night in prison
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "A prison cell.">>
<<if $roomchange == true>>
<<applyExperience 'oral' 11 'unbelievable' $EXPOSED>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
<<applyExperience 'anal' 13 'unbelievable' $EXPOSED>>
<<else>>
<<applyExperience 'anal' 11 'unbelievable' $EXPOSED>>
<</if>>
<<applyExperience 'penis' 8 'terrible' $EXPOSED>>
<<applyExperience 'cum' 8 'terrible' $EXPOSED>>
<<if $scene.willing>>
<<applyExperience 'bimbofication' 18 'terrible' $EXPOSED>>
<</if>>
<<set $player.timebased.dirty += 50>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<<alterStatAllWorn 'cumsoaked' '["add",100]'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_prison.png">>
<div id="invframe" class="scrolltext">
<<if $scene.willing>>
<<if $scene.eager>>
Striking a pose you announce your intentions, informing your fellow prisoners that you're here to "alleviate the boredom" and for them to drop their pants and get over because you're a horny slut who needs her brains fucked out. Though surprised at your offer you seem at no shortage of suitors as several other prisoners rouse themselves and move towards you.
<</if>>
Aroused by your situation, you smile at your fellow prisoners and drop to your knees, reaching for the first cock you can and eagerly sucking.<br>
<br>
Spurred on by your enthusiasm, you feel your hips lifted up and your ass exposed.
<<if setup.getItemFromType("plug") == "">>
You moan around the cock plunging into your throat as another thrusts its way up your ass.
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Already gaping and exposed thanks to your hollow plug your ass is soon spread even wider as a cock thrusts into you, the already above-average member feeling quite massive due to plug-amplified girth.
<<else>>
You feel the <<=setup.getItemName(setup.getItemFromType("plug"))>> roughly ripped from your ass only to be replaced by a big, hard cock.
<</if>>
<</if>>
<br><br>
Taking it from both ends, you bounce in midair, one hand pulled away and shoved into a wet snatch as your other finds its fingers wrapped around yet another cock.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
Down below, your <<if $player.body_ref.penis>><<getWordMyPenis>> bounces around, hard and dripping precum, but otherwise neglected by your fellow prisoners as they treat you like what you are - a pair of holes to be fucked<<else>><<getWordVagina>> drips as your fellow prisoners treat you like nothing but a set of three holes<</if>>.
<<else>>
Down below, your <<if $player.body_ref.penis>><<getWordMyPenis>> bounces around in an<<else>><<getWordVagina>> drips in its<</if>> even more private prison. Dripping precum it is otherwise neglected by your fellow prisoners as they treat you like what you functionally are - a pair of holes to be fucked.
<</if>>
<br><br>
Held aloft by rough hands, your world becomes cock and cunt, your face moving from hard cock to wet pussy and back again without even seeing the face of your user. At the other end your ass<<if $player.body_ref.vagina && setup.getItemFromType("cage") == "">>and cunt are<<else>>is<</if>> no less used, leaking cum as you are repeatedly plowed and fucked.<br>
<br>
It's been a long day and, though you try to hold on (and not just to the cock in each hand) and savour the moment, you feel your consciousness slowly slip away as you are finally left on the floor, a used <<if $fetish.sissy>>sissy <</if>>slut with a dopey smile on her face, leaking cum from both ends.
<<else>>
You try to push away, but you have no chance against this many. In moments, you find your face shoved into a wet, waiting pussy as your clothes are roughly pulled aside to expose your ass.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
Struggling to breathe you are forced to lick while a thick cock plows its way into your ass.
<<else>>
Struggling to breathe as you are forced to lick, you hear some amused laughing as the <<=setup.getItemName(setup.getItemFromType("plug"))>> is roughly ripped from your ass and replaced by a big, hard cock.
<</if>>
<br><br>
Holding you off the ground and taking you from both ends, your arms are wrenched behind your back, a pair of belts somehow appearing to be used to bind you as your face and ass are raped by a series of faceless cocks.<br>
<br>
Near drowning in cum, you are finally allowed to slip to the ground, panting and coughing as you leak <<getWordCum>> from both ends your tired body finally gives out and you fall into unconsciousness, a dirty, used slut on the floor of a prison cell.
<</if>>
<br><br>
<<if $now.getUTCHours() < 6>>
<<set _release = setup.setNextDate($now, 0, 6, 0)>>
<<else>>
<<set _release = setup.setNextDate($now, 1, 6, 0)>>
<</if>>
<<set _tmpSeconds = setup.secondstoDate($now,_release)>>
[<<moveTo "event_maid_work_theft_prison_3" "Continue." _tmpSeconds>>]
</div>/*#
#desc: go home from prison
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "A prison cell.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_prison.png">>
<div id="invframe" class="scrolltext">
Waking with a start, you're surprised to find your <<=setup.getNpcName('npc_manager', 'title')>> standing with a guard motioning you out of the cell.<br>
<br>
Stunned, you look up at her in confusion, but she shush's you and it isn't until you are standing on the front steps of the police station that she explains.<br>
<br>
"@@.npc_manager;I am always paying attention to my employees, so when I heard you were arrested... well, let us just say that I took care of everything.@@"<br>
<br>
Stepping into a large towncar she directs the driver to your apartment.<br>
<br>
"@@.npc_manager;No offense, but you are a bit rank, I will drop you off at your place so you can shower and change - though that maid outfit would be quite a fetching look for you in other circumstances. You should have plenty of time for you to have a good day and put this all behind you.@@"<br>
<br>
Looking at the time, you note that she's right - you've about beaten the sun up! You arrive at in front of your apartment building and she waves goodbye as the towncar speeds off.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: clean apartment to make up for stealing previously
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.prison>>
You're a bit surprised to find yourself brought back to clean this apartment after what happened previously, but you set to work starting a load of dishes and picking things up.<br>
<br>
Puttering along you once again find some credits, this time left out in the open on a counter.
<<else>>
You sigh as you set to work, since forcing you to agree to clean their apartment for no pay the tenant seems to have REALLY slacked off at cleaning up after themselves.<br>
<br>
Sighing, you try to focus on your work, trudging along until you find some credits once again left out.
<</if>>
<br><br>
<<printThought "Really? After all this they're still trying to tempt me? Like I'd be stupid enough to book an express ticket to prison...">><br>
<br>
[<<moveTo "event_maid_work_theft_3_1" "Book an express ticket to prison." 1800 "<<set $scene.prison = true>>">>]<br>
[<<moveTo "event_maid_work_theft_3_1" "Just keep cleaning." 1800 "<<set $scene.prison = false>>">>]
</div>/*#
#desc: clean apartment to make up for stealing previously
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<if $scene.prison>>
No sooner have you picked up the credits than the tenant appears, rolling their eyes at your foolishness.<br>
<br>
"@@.generic_female1;Really? Do you just... like prison? No matter to me, the police will be here soon.@@"<br>
<br>
Resistance is futile and it isn't long before you've been arrested, booked and tossed in a group prison cell.<br>
<br>
As the heavy steel door to the cell closes, the prisoners start to size you up, and you feel very small and vulnerable in your maid's outfit...<br>
<br>
[<<moveTo "event_maid_work_theft_prison_1" "This could be a long night..." 1800>>]
<<else>>
Leaving the credits where they are you finish your cleaning and head back to your flat, no richer than you started.<br>
<br>
[<<moveTo "room_foyer" "Home" 300>>]
<</if>>
</div>/*#
#desc: work as a cleaning maid
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "An apartment.">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.last_maid_clean = $now>>
<<set $scene.random = random(1,6)>>
<<if $scene.random > 4 || !$fetish.bestiality_hard && $scene.random == 4>>
<<set $scene.pay = (random(10)/10 + 1)*$npc_landlord.flags.cleaning.base_pay>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_20'
0
'event_psychiatrist_theme_maid_cleaning'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.random>>
<<case 1>>
<<if $npc_landlord.flags.cleaning.maid_theft == 0>>
The apartment looks quite nice, if a little cluttered. There's a note on the door saying that they'll be back late and not to wait up, that they'll send your payment digitally.<br>
<br>
[<<moveTo "event_maid_work_theft_1" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_theft == 1>>
You're back at the apartment you stole from before. It's in the same ok, but a little messy, state as it was the last time, with another note saying they'll send your payment electronically.<br>
<br>
[<<moveTo "event_maid_work_theft_2" "Start cleaning." 1800>>]
<<else>>
Once again you're at the apartment you stole from. You can't help but glance up at the camera - you're being watched, and moreover you still have to clean even knowing you won't be paid.<br>
<br>
<<printThought "Why did I try and rob from them?">><br>
<br>
[<<moveTo "event_maid_work_theft_3" "Start cleaning." 1800>>]
<</if>>
<<case 2>>
<<if $npc_landlord.flags.cleaning.maid_pervert == 0>>
You're a bit surprised to find the tenant is in the apartment. They're a slightly pudgy, but otherwise normal looking, guy and they tell you to go ahead and get to work and just ignore that they're there.<br>
<br>
[<<moveTo "event_maid_work_pervert_1_1" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_pervert == 1>>
Once again you walk in to find the tenant is in. They're sort of leering at you as they tell you to go ahead and start cleaning, not even trying to hide the stiffy they're sporting.<br>
<br>
[<<moveTo "event_maid_work_pervert_2" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_pervert_dom >= 1>>
You arrive to find the tenant already dressed in a maid outfit. He curtsys in welcome and you head inside.<br>
<br>
[<<moveTo "event_maid_work_pervert_4" "Direct the cleaning." 1800>>]<br>
<<if $npc_landlord.flags.cleaning.maid_pervert > 2>>
[<<moveTo "event_maid_work_pervert_3" "Direct him to strip while you re-enter the apartment as his submissive wife." 1800>>]<br>
<</if>>
[<<moveTo "room_foyer" "Leave and go back to your flat." 1800>>]
<<else>>
You arrive to find the tenant waiting for you... completely naked. Leering at you they start absent-mindedly stroking their small cock, telling you to go ahead and start cleaning.<br>
<br>
<<printThought "This is kind of weird, but he hasn't actually done anything before, and I do need the money...">><br>
<br>
[<<moveTo "event_maid_work_pervert_3" "Start cleaning." 1800>>]<br>
[<<moveTo "room_foyer" "Leave and go back to your flat." 1800>>]
<</if>>
<<case 3>>
<<if $npc_landlord.flags.cleaning.maid_mistress == 0>>
The apartment already looks all but immaculate, you'll have to be perfectionist indeed to find much to do.<br>
<br>
[<<moveTo "event_maid_work_mistress_1" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_mistress == 1>>
The tenant greets you with a stern look, asking if you are ready to do things PROPERLY.<br>
<br>
You nod and she leads the way into the kitchen.<br>
<br>
[<<moveTo "event_maid_work_mistress_2" "Start cleaning." 1800>>]
<<else>>
Holding a crop in one hand, the apartment owner greets with nearly almost all pretense having been abandoned. With a curt nod, she says you can start by cleaning her boots. With your tongue.<br>
<br>
[<<moveTo "event_maid_work_mistress_3" "Start cleaning." 1800>>]
<</if>>
<<case 4>>
<<if $fetish.bestiality_hard>>
<<if $npc_landlord.flags.cleaning.maid_dog == 0>>
You notice a dog laying next to the door as you walk in. Looking mildly interested it rises to its feet and starts following you around.<br>
<br>
<<printThought "Odd, I guess he isn't bothering anything though.">><br>
<br>
[<<moveTo "event_maid_work_dog_1" "Start cleaning." 1800>>]
<<elseif $npc_landlord.flags.cleaning.maid_dog == 1>>
This time the dog, Zeus, is already on his feet to greet you. Rubbing up against your legs he seem very friendly as he follows at your heels.<br>
<br>
<<printThought "Huh, look like I've made a friend">><br>
<br>
[<<moveTo "event_maid_work_dog_2" "Start cleaning." 1800>>]
<<else>>
As soon as you walk inside, Zeus, the pet dog is excitedly on his feet, running around your legs and shoving his nose up under your skirt.<br>
<br>
<<printThought "I don't think I'll be getting any work done unless I attend to man's best friend first...">><br>
<br>
[<<moveTo "event_maid_work_dog_3" "Get on all fours like a bitch." 1800 "<<set $scene.style = 'anal'>>">>]<br>
[<<moveTo "event_maid_work_dog_3" "Get him off by hand." 1800 "<<set $scene.style = 'hand'>>">>]<br>
[<<moveTo "event_maid_work_dog_3" "Try to ignore him and just clean." 1800 "<<set $scene.style = 'resist'>>">>]
<</if>>
<<else>>
Stepping into the apartment you notice a dog lounging next to the door. It glances up at you with disinterest then puts its head back down and goes back to sleep.<br>
<br>
<<printThought "Some guard animal you seem to be...">><br>
<br>
You go about cleaning up the apartment, washing the floors, doing the dishes and that sort of thing. A few hours later the owners arrive. The dog greets them happily and they thank you for your work, giving you <<=$scene.pay>> in payment.<br>
<br>
[<<moveTo "room_foyer" "Head home." 3600>>]
<</if>>
<<default>>
You find yourself in a generic apartment. Overall it isn't in bad shape and you take a couple hours picking things up, washing the dishes, vacuuming and the rest before the owner shows up.<br>
<br>
Thanking you for your work, they give you <<=$scene.pay>> credits and send you on your way.<br>
<br>
[<<moveTo "room_foyer" "Head home." 3600>>]
<</switch>>
</div>/*#
#desc: landlord offers you work as a maid in the apartment complex
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<set $npc_landlord.flags.cleaning.maid_work = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
"@@.npc_landlord;You have a real skill for cleaning and, well, there are other people in this building nearly as busy as I am. If you had some time in the evenings during the week, I'm sure I could find someone in need of a bit of "maid service" or the like. You could keep any money you made, you just need to wear an appropriate uniform. I know it is a bit silly but, well, people are much more willing to trust a girl "in uniform" than a mere stranger wandering through their apartments.@@"<br>
<br>
Your life has gotten quite busy of late, but a bit of extra money is always nice. You tell him you'll consider it and he seems quite pleased.<br>
<br>
"@@.npc_landlord;Excelente! And, of course, you can still feel free to come by Sunday mornings to help with my place per the usual arrangement.@@"<br>
<br>
You thank him again for the offer and head back to your flat.<br>
<br>
<<if $scene.postponeHypno>>
As you walk home you check your phone. It seems you were so busy you missed it ringing for your VR therapy appointment. You do, however, find a helpful text indicating that <<=setup.getNpcName("npc_psychiatrist","formal")>> has already re-scheduled you for Wednesday.<br>
<br>
<</if>>
[<<moveTo "room_foyer" "Home" 60>>]
</div>/*#
#desc: try to work as a maid
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Apartment hallway">>
<<if $roomchange == true>>
<<set $scene.can_work = ($npc_landlord.flags.cleaning.last_maid_clean == undefined) || setup.secondstoDate($npc_landlord.flags.cleaning.last_maid_clean,$now) > 57600>>
<<if $scene.can_work>>
<<if setup.checkVisibleClothingTag('maid') <= 75>>
<<incrementEmotion 'anger' 'npc_landlord' 2>>
<<else>>
<<set $npc_landlord.flags.seen_maid = true>>
<<incrementEmotion 'affection' 'npc_landlord' 1>>
<<if !setup.hasThreshold('feminization', 'maid_feminization', 'cleaning_maid')>>
<<setThreshold 'feminization' 'maid_feminization' 'cleaning_maid'>>
<</if>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$scene.can_work>>
<<createAdvBGR "./images/locations/phonecall.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if !$scene.can_work>>
You call up <<=setup.getNpcName('npc_landlord', 'first')>> to do some more work as a maid.<br>
<br>
"@@.npc_landlord;Aye, such enthusiasm! I am sorry, <<=$npc_landlord.call_name>>, but I do not have any more jobs for you tonight. Please check back tomorrow if you are still interested.@@"<br>
<br>
[<<moveTo "room_foyer" "Hang up." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
<<if setup.checkVisibleClothingTag('maid') == 0>>
You call up <<=setup.getNpcName('npc_landlord', 'first')>> to do some work as a maid. Meeting him outside the designated apartment he looks almost horrified at your outfit.<br>
<br>
"@@.npc_landlord;No, no, no <<=$npc_landlord.call_name>>! This will not do at all! I am sorry, but you really must be dressed appropriately for me to let you into anyone else's apartment to clean. Please do not call me if you aren't dressed appropriately, that is; wearing a full maid's outfit.@@"<br>
<br>
<<printThought "Damn, I guess he's serious about that uniform requirement.">><br>
<br>
[<<moveTo "room_foyer" "Return to your flat." 60>>]
<<elseif setup.checkVisibleClothingTag('maid') <= 75>>
You call up <<=setup.getNpcName('npc_landlord', 'first')>> to do some work as a maid. Meeting him outside the designated apartment he sighs at your outfit.<br>
<br>
"@@.npc_landlord;So close, <<=$npc_landlord.call_name>> and yet...! A uniform must be complete, else it is useless! Imagine a soldier showing up for battle with just their jacket and boots, but no pants! So it is with you right now, insufficient!@@"<br>
<br>
<<printThought "Damn, he's really particular about that uniform requirement.">><br>
<br>
"@@.npc_landlord;If you still desire to work today, I can give you something more appropriate to be wearing.@@"<br>
<br>
[<<moveTo "event_landlord_maid_outfit_regift_1" "Accept his offer and follow him into his flat." 60>>]
[<<moveTo "room_foyer" "Decline his offer and return to your flat." 60>>]
<<else>>
Smiling at your full maid's regalia, <<=setup.getNpcName('npc_landlord', 'first')>> nods in approval, leading you to a seemingly random apartment and opening the door.<br>
<br>
"@@.npc_landlord;Alright, <<=$npc_landlord.call_name>>, go ahead and get to work cleaning things up. The tenants will be back in a couple hours and will pay you then.@@"<br>
<br>
You slip past him into the flat. You glance back to catch him taking a final look at your bouncing skirts. He smiles in gratitude before closing the door and leaving you to your cleaning.<br>
<br>
[<<moveTo "event_landlord_maid_work" "Start cleaning." 0>>]
<</if>>
<</if>>
</div>/*#
#desc: visit landlord's apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Outside <<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
/% he's only around sunday morning %/
<<set $scene.landlordin = $npc_manager.stage > 1 && ($now.getUTCDay() == 0 && $now.getUTCHours() < 12)>>
<<set $scene.first_cleaning = $npc_landlord.flags.cleaning.times_cleaned == 0>>
<<if $scene.landlordin && setup.checkVisibleClothingTag('maid') > 75>>
<<set $npc_landlord.flags.seen_maid = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.landlordin>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_hallway_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
You knock on the door of <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord.<br>
<br>
<<if $scene.landlordin>>
<<if $npc_landlord.flags.cleaning.cleaned_maid>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
Laying sight on you in maid regalia, his eyes light up with awestruck joy.<br>
<br>
"@@.npc_landlord;<<=$npc_landlord.call_name>>! Oh, you are the most preciosa criada, I mean, lovely maid, that I have ever seen!@@"<br>
<br>
You can't help, but blush, turning away and shuffling in your skirts slightly, the bashful display only making him smile wider.<br>
<br>
"@@.npc_landlord;I could stare at you forever, but I am sure you would like to get started, come in, come in!@@"
<<else>>
Opening the door, he seems a bit disappointed that you are not wearing your maid's outfit.<br>
<br>
"@@.npc_landlord;Oh, you are here to clean. Come on in.@@"
<</if>>
<br><br>
You walk into the apartment as he thanks you for your help then excuses himself and leaves you to work.
<<else>>
<<if $scene.first_cleaning>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
Opening the door his eyes light up the moment you looks upon your cute maidery.<br>
<br>
"@@.npc_landlord;Oh my! Are you here to clean in that? Oh, you make this man muy alegre!@@"
<<else>>
He opens the door and smiles in greeting.<br>
<br>
"@@.npc_landlord;Hola! What can I do for you today, no more washing machine troubles, I hope.@@"<br>
<br>
You laugh along at his little joke before explaining that you're here to help clean, if the offer is still on the table?<br>
<br>
"@@.npc_landlord;Oh! Si. Of course, of course.@@"
<</if>>
<br><br>
You look around the apartment and are surprised by the clutter everywhere, dirty plates and glasses, magazine and papers just strewn over the floor which doesn't seem to have been scrubbed in a year. You wonder where to begin.<br>
<br>
<<printThought "No wonder he was looking for help, I don't know that this could be put in order even in a whole weekend!">><br>
<br>
"@@.npc_landlord;So, it's pretty bad, I'm sorry to say... as of late, the house owner chases me from one part of the building to the next. And when I get finally... home after work I feel so agotado... you know... depleted. I guess do what you can? I need to help some other tenants, so I will be back mas tarde, I mean, later.@@"
<<else>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
Opening the door his eyes light up the moment you looks upon your cute maidery.<br>
<br>
"@@.npc_landlord;Oh my! You're here to clean in that? Oh, you make this man muy alegre!@@"
<<else>>
He nods in greeting.<br>
<br>
"@@.npc_landlord;Thank you again for the assistance, I really wish I had the time to do it myself but... well, you know how it is.@@"
<</if>>
<br><br>
<<if $npc_landlord.flags.thorough_cleaning>>
It seems that your thorough job has made a long-term difference, there's some straightening up to do, but just normal cleaning, not the herculean task you faced before.
<<else>>
It's hard to tell that you even cleaned it previously, the clutter having somehow regenerated and maybe even expanded since you were last here.
<</if>>
<br><br>
"@@.npc_landlord;Well, I guess you know what to do, I have work to do in some other apartments, I will leave you to it.@@"
<</if>>
<</if>>
<br><br>
<<if $npc_landlord.flags.thorough_cleaning>>
[<<moveTo "event_landlord_cleaning_1" "Start cleaning." 7200>>]
<<else>>
[<<moveTo "event_landlord_cleaning_1" "Start cleaning." 600>>]
<</if>>
<<else>>
<<if $npc_manager.stage == 1>>
You approach the door to <<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment only to find a sign taped to it.<br>
<br>
"@@.npc_landlord;Muy busy with remodels, please hold non-emergency requests for a week or two.@@"<br>
<br>
<<printThought "Hmm, well I should probably focus on work for a bit anyway, don't want to distract myself from a brand-new job!">><br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 120>>]
<<else>>
You knock on <<=ps(setup.getNpcName('npc_landlord', 'first'))>> door. Nobody answers, but you notice a note saying that he is out and to give him a call if his assistance is required.<br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 120>>]
<</if>>
<</if>>
</div>/*#
#desc: landlord bumps into you/catches you from falling as you arrive home, tells you he fixed the washing machine
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
Getting home later that evening, you still have many strange thoughts about what happened today. Your "disciplinary measure." On one hand it was painful and you hated every second of it, but on the other hand... you kind of liked it.<br>
<br>
<<printThought "Am I turning into some kind of pervert? No, I'm pretty sure it's simply the stress building up...">><br>
<br>
You are so caught up in your thoughts that you bump into a person leaving your flat. Startled about the sudden impact, you lose your balance and start falling. You're already bracing to hit the floor when two big, strong hands catch you while you fall. Turns out, <<=setup.getNpcName('npc_landlord', 'first')>> was just leaving your apartment.<br>
<br>
"@@.npc_landlord;Buenas tardes, Chico.@@"<br>
<br>
You hang in his hands, unsure what to do. Both of you realise you're just standing in the hallway looking like you've just ended a long, hot session of tango, when you hear your elderly neighbor clearing her throat, to signal both of you that she wants to pass, since the both of you kind of block the rather small hallway.<br>
<br>
<<printThought "Oh <<getWordGod>>. This is so embarrassing...">><br>
<br>
The awkwardness makes your cheeks turn red. <<=setup.getNpcName('npc_landlord', 'first')>> helps you up and you let the elderly lady pass.<br>
<br>
"@@.npc_landlord;You really should sleep more, Chico. You still look very agotado... how do you say... depleted. Anyway, I've just finished replacing your washing machine and fixed the tiles which were burned in the fire. Everything should be as good as new, if not better, since your new washing machine is brand new. I've managed to convencer... convince the company which produced the washing machine that it was a production mistake and that you'll refrain from charges if they come up with all additional costs, which they did. So... de nada.@@"<br>
<br>
You don't know what to say. At least one problem less to worry about. You shake <<=ps(setup.getNpcName('npc_landlord', 'first'))>> hand and thank him and make a mental note to make it up to him somehow in the near future.<br>
<br>
[<<moveTo "room_foyer" "Enter your apartment." 5>>]
</div>/*#
#desc: landlord comes for first month's rent (phonecall or in person)
#status: FINISHED 0.4.0.0
#*/
<<set $scene.first_outside = false>>
<<if $roomchange == true>>
<<if setup.inPassageTag($beforetasklocation,'home')>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.inside = true>>
<<else>>
<<set $player.inside = false>>
<</if>>
<<include rentEvent>>
/% this is a hacky workaround for this + manager inspection chain triggering due to going to work very early %/
<<if $currentTasks.manager_morning_inspection_task.finished>>
<<set $currentTasks.manager_morning_inspection_task.condition = "">>
<<set $currentTasks.manager_morning_inspection_task.finished = false>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_0'
1
'event_psychiatrist_session_money'
false
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.inPassageTag($beforetasklocation,'home')>>
<<createAdvBGR setup.getBedroomImage()>>
<<else>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
/%<<set _tmpArray = ['room_wake_up','room_bedroom','room_foyer','room_livingroom','room_kitchen','room_room_bedroom_wardrobe_1']>>%/
<<if setup.inPassageTag($beforetasklocation,'home')>>
<<if $player.llocation=="room_bedroom">>
You're awoken by the ring of the bell.
<<else>>
Your door bell is ringing.
<</if>>
Who could it be at this early hour? <<if $player.llocation=="room_bedroom">>You decide to get out of your bed and to check out who the mystery visitor is. <</if>>Taking a look at the screen of your security system you recognise it's <<=setup.getNpcName('npc_landlord', 'first')>>.<br>
<br>
<<printThought "<<=setup.getNpcName('npc_landlord', 'first')>>? At such an early hour? I better check if he needs anything.">><br>
<br>
[<<moveTo "event_landlord_rent_first_2" 'Open the door.' 30>>]
<<else>>
<<set $scene.first_outside = true>>
Your phone is ringing, but you don't know the number. Someone from within town. You decide to pick up.<br>
<br>
"@@.npc_landlord;Heya, Chico. <<=setup.getNpcName("npc_landlord","first")>> Al aparato! Hey, listen, I don't think we did any business together, since your girlfr... ex-girlfriend always paid the rent. I have a certain desconfianza... distrust for digital banking and it's nice to see all the resident's from time to time to make sure everything's all right, so I collect the rent by hand every month. I was just at your flat, but you seem to be out. Maybe you got time for a short meeting, before you head off to work? It'll just take a few minutes of your time!@@"<br>
<br>
You agree to hurry home and meet with <<=setup.getNpcName('npc_landlord', 'first')>> in at the apartment tower.<br>
<br>
[<<moveTo "event_landlord_rent_first_2" 'Continue.' 600>>]
<</if>>
</div>/*#
#desc: pay first month's rent (return to apartment if triggered by phonecall), offers you "job" cleaning his flat
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $npc_landlord.flags.firstrent = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<set $scene.firstTimeChica = false>>
<<set $scene.longStare = false>>
<<set $scene.first_2_again = false>>
<<set $scene.first_2_rentBonus = 0>>
<<set _theme2 = false>>
<<if setup.checkItemWorn('pyjama')>>
<<elseif setup.checkNaked()>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<set $player.flags.landlordsawyounaked = true>>
<<set $scene.longStare = true>>
<<set _theme2 = true>>
<<elseif $player.indecent>50>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<if $player.flags.landlordsawyounaked>>
<<set $scene.first_2_again = true>>
<</if>>
<<set _theme2 = true>>
<<set $scene.longStare = true>>
<<elseif $player.indecent>10>>
<<applyExperience 'humiliation' 12 'almost' $SEEN_FRIEND>>
<</if>>
<<if (setup.checkVisibleClothingTag('female')>10)>>
<<set _tmpStat = setup.checkVisibleClothingTag('female')>>
<<set $npc_landlord.call_name = "Chica">>
<<set $scene.firstTimeChica = true>>
<<set $scene.longStare = true>>
<<set $scene.first_2_rentBonus = 10>>
<<incrementEmotion 'affection' 'npc_landlord' 1>>
<<set _theme2 = true>>
<</if>>
<<set _bra = setup.getItemFromType('bra')>>
<<if (setup.checkVisibleClothingTag('underwear')>20) || (_bra != "" && setup.checkItemVisible(_bra))>>
<<set _tmpStat = setup.checkVisibleClothingTag('underwear')>>
<<setThreshold 'bimbofication' 'wardrobe_malfunction' 'open_door'>>
<<set $scene.longStare = true>>
<<if (setup.checkVisibleClothingTag('female')>30)>>
<<set $scene.first_2_rentBonus += 10>>
<</if>>
<</if>>
<<if ((setup.checkVisibleClothingTag('female')>10) && (setup.checkVisibleClothingTag('underwear')<20))>>
<<if !$player.flags.landlordsawyouinfemaleclothing>>
<<set $player.flags.landlordsawyouinfemaleclothing=true>>
<<else>>
<<set $scene.first_2_again = true>>
<</if>>
<<elseif ((setup.checkVisibleClothingTag('female')>10) && (setup.checkVisibleClothingTag('underwear')>20))>>
<<if !$player.flags.landlordsawyouinfemaleunderwear>>
<<set $player.flags.landlordsawyouinfemaleunderwear=true>>
<<else>>
<<set $scene.first_2_again = true>>
<</if>>
<</if>>
<<set $scene.totalRent = Math.round($player.money.base_rent*((100-$scene.first_2_rentBonus)/100))>>
<<if _theme2>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_5'
5
'event_psychiatrist_session_landlord_2'
false
>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_0'
1
'event_psychiatrist_session_money'
false
>>
<<addItem "card_landlord">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set _tmp = setup.checkVisibleClothingTag()>>
<<createAdvBGR "./images/locations/flat_hallway_01.png"
"./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_outside>>
You enter your apartment building. <<=setup.getNpcName('npc_landlord', 'first')>> is already waiting for you.
<<else>>
You get to your foyer and open the door for <<=setup.getNpcName('npc_landlord', 'first')>>.
<</if>>
<<if $scene.longStare>>
Too late you realise what you're wearing, and stop in mid movement like you're riveted to the spot.<br>
<br>
<<printThought "Again? Really? Am I that absent-minded, that this happens to me AGAIN? AAH!">><br>
<br>
<<if $scene.firstTimeChica>>
"@@.npc_landlord;Buenas tardes, Chico. I just wanted to...@@", he suddenly stops talking. His gaze slowly wanders down along your body, which makes all chances of this being a bad dream null and void. His eyes rests for an uncomfortable long time on your exposed body, and you think you see a soft smile to flash over his lips.<br>
<br>
"@@.npc_landlord;Buenas tardes, <<=$npc_landlord.call_name>>. I... I did not know you're into such things. Ahem... looks good on you. Give me a moment to collect my thoughts, I might be able to remember why I came here.@@"<br>
<br>
You can't help it, that comment made your face bright red.<br>
<br>
"@@.npc_landlord;Ah yes. Now I remember.@@"
<<elseif (setup.checkVisibleClothingTag('female')>10)>>
"@@.npc_landlord;Buenas tardes, <<=$npc_landlord.call_name>>. I just wanted to...@@", he suddenly stops talking. His gaze slowly wanders down along your body, which makes all chances of this being a bad dream null and void. His eyes rest for an uncomfortably long time on your exposed body, and you think you see a soft smile to flash over his lips.<br>
<br>
"@@.npc_landlord;Looking good as usual <<=$npc_landlord.call_name>>.@@"<br>
<br>
You're still not used to this kind of exposure which turns your face bright red again.<br>
<br>
<<elseif setup.checkNaked()>>
"@@.npc_landlord;Buenas tardes, <<=$npc_landlord.call_name>>. I just wanted to...@@" He suddenly stops talking. His gaze slowly wanders down along your body, which makes all chances of this being a bad dream null and void.<br>
<br>
"@@.npc_landlord;You should really put some clothes on. You might catch a cold. Give me a moment to collect my thoughts, I might be able to remember why I came here.@@"<br>
<br>
You use this short pause to grab a towel.<br>
<br>
"@@.npc_landlord;Ah yes. Now I remember.@@"
<</if>>
<<else>><br><br>
"@@.npc_landlord;Buenas tardes, <<=$npc_landlord.call_name>>.@@"
<</if>>
He starts to awkwardly smile then adopts a more serious expression. "@@.npc_landlord;I'm here to collect the alquiler... the rent. So, according to our contract, you owe me <<=$player.money.base_rent>> Credits.@@"<br>
<br>
<<if $player.money.base_rent > ($player.money.total+$player.money.maxcredit)>>
<<printThought "Oh No! This exceeds my credit range by far! I'm broke!">><br>
<br>
<<elseif $player.money.base_rent > $player.money.total>>
<<printThought "Great. In the red again. This is going to be a tough month...">><br>
<br>
<<else>>
<br>
<</if>>
<<if $scene.first_2_rentBonus>0>>
"@@.npc_landlord;But...@@", again he seems to absorb your looks through his eyes. "@@.npc_landlord;Ahem, but because you had some... tough times lately, I'm sure I can knock some credits off. How does <<=$scene.totalRent>> Credits sound?@@"<br>
<br>
<<if $scene.totalRent > ($player.money.total+$player.money.maxcredit)>>
<<printThought "Nice gesture, but I'm still broke as hell.">><br>
<br>
<<else>>
<<printThought "Nice! But wait a second? Am I getting a rent ease because he is into crossdressers?">><br>
<br>
<</if>>
<</if>>
He holds out his datapad for you to sign, so the money can be transferred to his account. You put your signature on the screen.<br>
<br>
"@@.npc_landlord;Well, have a nice day <<=$npc_landlord.call_name>>!@@"<br>
<br>
<<if $scene.first_2_rentBonus>0>>
<<printThought "Did that really just happen? Did I just sell my body for the rent?">><br>
<br>
<</if>>
He is about to leave, but something makes him hesitate. He turns back to you.<br>
<br>
"@@.npc_landlord;Listen, <<=$npc_landlord.call_name>>. I know the rent around here is not very barato... cheap. And having to pay this rent alone can be kind of disheartening.
<<if $scene.longStare>>
It might even lead to erratic behaviour or something like... you know what, let's skip this part.
<</if>>
Anyway, take this.@@"<br>
<br>
He hands you a contact card.<br>
<br>
"@@.npc_landlord;I'm usually busy fixing everything in this apartment building, so I hardly have enough time to keep my own flat in order. If you have some time to spare, you could help out an old man from time to time. I don't have any money to pay you, but I am allowed to modified the rent rates of the flats in this building. So, if you're interested, you know where to find me!@@"<br>
<br>
With these words, he leaves you alone in the hallway.<br>
<br>
[<<moveTo "room_foyer" "Go back to your Foyer." 30 '<<set $player.cutscene.lockinventory = false>><<set $player.money.total -= $scene.totalRent>>'>>]
</div>/*#
#desc: first time returning home after recieving pink uniform
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if !setup.checkItemWorn('skirt_leather_pink') || !setup.checkItemWorn('satin_blouse_pink')>>
<<moveTo "room_foyer">>
<</if>>
<</if>>
<<set $scene.landlordpinkevent=true>>
<<if $phoneList.includes('npc_landlord')>>
<<set $scene.style = 'number'>>
<<elseif !setup.checkItemInInventory("card_landlord")>>
<<set $scene.style = 'no_card'>>
<<addPhonenumber $phoneList 'npc_landlord'>>
<<else>>
<<set $scene.style = 'no_number'>>
<<addPhonenumber $phoneList 'npc_landlord'>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment_front.png">>
<div id="invframe" class="scrolltext">
As you make your way home, you can't help but think about your new outfit.
<<if $player.flags.fem_style.unisex == "forced" && $player.flags.fem_style.female == "forced">>
You find yourself recalling the scent of your incinerated male clothing. This new pink attire was granted in a somewhat less destructive manner and yet it represents another part of your old life destroyed by your new company. You still can't quite believe what has happened and you find yourself wondering if it is even legal. You recall the overly long, too-complex contract you signed without fully understanding, perhaps it is time to take another shot at reading it?
<<else>>
You reflect on all that has happened since starting this new job, all the changes... a veritable whirlwind that you feel has yet to stop... or maybe it's actually accelerating? This thought has your mind turning back towards your contract, perhaps somewhere in its arcane language there might be a hint as to what is to come? No matter your personal feelings it seems prudent to investigate.
<</if>>
<br><br>
Distracted by your thoughts you come up short when you try to enter your apartment building only for the iris scan to make a rude sound and the door to fail to open.<br>
<br>
<<printThought "What the? I'm locked out?">><br>
<br>
You try the scanner two more times, getting increasingly nervous as you do, looking around the street and feeling very exposed in your new, hyper-feminine attire.
<<switch $scene.style>>
<<case 'number'>>
<<printThought "Maybe it's just a temporary issue? That, or I need to call <<=setup.getNpcName('npc_landlord', 'first')>>...">>
<<case 'no_number'>>
<<printThought "Maybe it's just a temporary issue? Or maybe I should call <<=setup.getNpcName('npc_landlord', 'first')>>, I swear he gave me his business a while back.">>
<<case 'no_card'>>
You're at a loss as to what to do when you spot a note just to the side of the scanner with contact information for <<=setup.getNpcName('npc_landlord', 'first')>>, the landlord.
<</switch>>
<br><br>
<<if $scene.style == 'no_card' || $scene.style == 'number'>>
[<<moveTo "event_first_pink_call_landlord_1" "Call your landlord." 0 "<<set $scene.landlordpinkevent=false>>">>]
<<else>>
[@@.link_locked;How am I going to get into my apartment building without help?@@]
<</if>>
</div>/*#
#desc: first time returning home after recieving pink uniform
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You ring up your landlord, it takes a couple rings, but soon the familiarly-accented voice comes through from the other end.<br>
<br>
"@@.npc_landlord;Hola! Como Esta?@@"<br>
<br>
After exchanging greetings you explain your predicament, how you appear to be locked out of the building.<br>
<br>
"@@.npc_landlord;Mi apologies! The system was serviced earlier and it seems like they accidentally wiped some of the records. I be right down to help.@@"<br>
<br>
[<<moveTo "event_first_pink_call_landlord_2" "Hang up and wait for him to come down." 360 "<<set $currentcall = false>>">>]
</div>/*#
#desc: first time returning home after recieving pink uniform
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.has_seen_female = $npc_landlord.call_name == 'Chica'>>
<<if $scene.has_seen_female>>
<<applyExperience 'humiliation' 6 'normal' $SEEN_FRIEND>>
<<else>>
<<set $npc_landlord.call_name = "Chica">>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/apartment_front.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
You don't wait around for more than a few minutes before the door opens and <<=setup.getNpcName('npc_landlord', 'first')>> appears.
<<if !$scene.has_seen_female>>
Laying eyes on you, he goes wide-eyed in shock. "@@.npc_landlord;<<=$npc_landlord.call_name>>? When you start dressing so... fabuloso? Oh! I'm so sorry, you probably want to get home, just one moment while we update your records in the system, could you scan again?@@"
<<else>>
His gaze lingers on you, seeming to take in each item of your new outfit in turn. "@@.npc_landlord;Wow, is that you, <<=$npc_landlord.call_name>>? You looking... different. Good... muy good, but... different.@@"<br>
<br>
You shrug, gesturing towards the scanner as he seems to somewhat freeze for a moment.<br>
<br>
"@@.npc_landlord;Oh! So sorry, you must be eager to get home and such. If you could just stay a minute longer? I need you to scan again so I can update the system.@@"
<</if>>
<br><br>
You approach the scanner once more while <<=setup.getNpcName('npc_landlord', 'first')>> fiddles with settings, a few moments later giving you the thumbs up then having you test everything again to be sure that it took.<br>
<br>
"@@.npc_landlord;Sorry for all this, new versions, you know? Always breaking things.@@"<br>
<br>
You nod, having more experience with that sort of thing than you would have liked back at your old job.<br>
<br>
You walk in the building and <<=setup.getNpcName('npc_landlord', 'first')>> falls in next to you, chatting with you as you ride the elevator up to your floor.<br>
<br>
"@@.npc_landlord;So this... this you now?@@" He asks, gesturing towards your outfit.<br>
<br>
You nod, more than a little nervous, especially as you realise that you are quite alone in the elevator with him, though he is keeping more than a respectable distance.<br>
<br>
"@@.npc_landlord;Well, if you don't mind, my saying, I like, it look muy good on you.@@"<br>
<br>
The door opens for your floor as you consider your response.<br>
<br>
[<<moveTo "event_first_pink_call_landlord_3" "Nervously mumble thanks." 360 "<<set $scene.bold = false>>">>]<br>
[<<moveTo "event_first_pink_call_landlord_3" "Boldly thank him, after all what's the point of being cute if nobody appreciates it?" 360 "<<set $scene.bold = true>>">>]
</div>/*#
#desc: first time returning home after recieving pink uniform
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.bold>>
<<applyExperience 'feminization' 12 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'feminization' 12 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bold>>
Flicking your hair in what you think is a playful manner you thank him for the compliment, and the help getting back into the building, before you head for your flat.
<<else>>
Still not used to getting compliments on your femininity, you smile awkwardly and thank him for the help before heading up the hall to your flat.
<</if>>
<br><br>
<<if $now.getUTCDate() == 0>>
You step out of the elevator only for <<=setup.getNpcName('npc_landlord', 'first')>> to hurry after you.<br>
<br>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>, I nearly forget; rent is due today.@@"<br>
<br>
You sigh, but nod as you stand outside your apartment to attend to things.<br>
<br>
[<<moveTo "event_rent_endless_pay" "Time to pay." 1>>]
<<else>>
<<=setup.getNpcName('npc_landlord', 'first')>> stays behind in the elevator, waving you goodbye and making an effort not to stare too blatantly at your departing figure.<br>
<br>
[<<moveTo "room_foyer" "Home" 1>>]
<</if>>
</div>/*#
#desc: call landlord root
#status: FINISHED 0.7.2.0
#*/
<<if $scene.landlordpinkevent>>
<<initRoom>>
<<moveTo "event_first_pink_call_landlord_1">>
<</if>>
<<set $player.location to "Phonecall">>
<<set _firstcall = false>>
<<set _call = 0>>
<<if (
( (($now.getUTCDay()>0)&&($now.getUTCDay()<5)) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=17)&&($now.getUTCHours()<=24))) ) ||
( ($now.getUTCDay()==5) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=13)&&($now.getUTCHours()<=24))) ) ||
( ($now.getUTCDay()==6)||($now.getUTCDay()==0) && (($now.getUTCHours()>=10) && ($now.getUTCHours()<=24)) )
)>>
<<set _call = 1>>
<<else>>
<<set _call = 0>>
<</if>>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch _call>>
<<case 0>>
You try to call <<=setup.getNpcName('npc_landlord', 'first')>>. He does not answer his phone.<br>
<br>
[<<moveTo $beforePhonecalllocation "Back." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case 1>>
You give <<=setup.getNpcName('npc_landlord', 'first')>> a call.<br>
<br>
"@@.npc_landlord;Hola, who is this?@@"<br>
<br>
You can't help but roll your eyes, who doesn't have caller ID these days?<br>
<br>
You introduce yourself<<if $player.flags.fem_style.name != "" && !$npc_landlord.flags.reactnamechange>>, careful to use your "old" name, figuring that explaining that sort of thing is probably better left for in person<</if>>.<br>
<br>
"@@.npc_landlord;Ah! Good to hear from you, how are you doing?@@"<br>
<br>
<<if $npc_landlord.flags.remodel>>
[<<moveTo "room_call_landlord_talk_remodel_1" "Ask if he could remodel your bedroom?" 180>>]<br>
<</if>>
[<<moveTo "room_call_landlord_talk_cleaning" "Ask about the offer to clean his apartment." 1>>]<br>
<<if $npc_landlord.flags.cleaning.maid_work>>
[<<moveTo "room_call_landlord_talk_maid" "Talk about working as a maid." 1>>]<br>
<</if>>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</switch>>
</div>/*#
#desc: talk about cleaning his apartment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.flags.cleaning.times_cleaned==0>>
You mention his offer for you to help around his apartment in exchange for a lower rent.<br>
<br>
<<if $npc_manager.stage == 1>>
"@@.npc_landlord;Si, si, that sounds wonderful only... I am so busy right now I do not know when I could guarantee to find time, perhaps try again in a week or two when things have a chance to settle down.@@"
<<else>>
"@@.npc_landlord;Si, of course! I am very busy most of the time, but perhaps you come over Sunday morning?@@"
<</if>>
<<else>>
You ask if it's still alright for you to clean his apartment for a discount on rent.<br>
<br>
<<if $npc_landlord.flags.cleaning.cleaned_maid>>
"@@.npc_landlord;You? Of course and... maybe you wear that lovely outfit again? Sunday morning, as usual.@@"
<<else>>
"@@.npc_landlord;Si, just come by on a Sunday morning.@@"
<</if>>
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Thank him and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: talk about working as a maid
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You ask him about working as a maid cleaning apartments in the evenings.<br>
<br>
"@@.npc_landlord;Si, just make sure you are dressed appropriately and I'll assign you an apartment to clean.@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "Thank him and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: talk about remodeling your bedroom
#status: FINISHED 0.8.0.0
#*/
<<set $scene.atHome = setup.inPassageTag($beforePhonecalllocation, 'home')>>
<<if $npc_landlord.flags.cleaning.times_cleaned == 0 || !$scene.atHome>>
<<set $player.location to "Phonecall">>
<<else>>
<<set $player.location to "Bedroom">>
<</if>>
<<if $roomchange==true>>
<<if $npc_landlord.flags.cleaning.times_cleaned != 0>>
<<set $scene.style = $status_flat.bedroom>>
<</if>>
<<set $scene.prices = {
0 : 150,
1 : 1000,
2 : 500,
3 : 10000,
4 : 200
}>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_landlord.flags.cleaning.times_cleaned == 0 || !$scene.atHome>>
<<createAdvBGR "./images/locations/phonecall.png">>
<<else>>
<<createAdvBGR setup.getBedroomImage()>>
<</if>>
<div id="invframe" class="scrolltext">
You bring up the idea of remodeling your bedroom to <<=setup.getNpcName("npc_landlord","first")>>.<br>
<br>
<<if !$scene.atHome>>
"@@.npc_landlord;Hmm, yes, can I come over to look at your bedroom and discuss options?@@"<br>
<br>
You reply that you actually are not home at the moment.<br>
<br>
"@@.npc_landlord;Ah, well, these things are muy more convenient to handle in person, call me again when you are at your flat.@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "You reply that you will and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
<<if $npc_landlord.flags.cleaning.times_cleaned == 0>>
"@@.npc_landlord;Alas, <<=$npc_landlord.call_name>>, I wish that I could offer such service, but I am so busy keeping up with maintenance and things. Perhaps if I had more help around the building I could free up time... have you considered my cleaning offer?@@"<br>
<br>
You reply that you will think about it and he hangs up.<br>
<br>
[<<moveTo $beforePhonecalllocation "Thank him and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
"@@.npc_landlord;Si, <<=$npc_landlord.call_name>>, let me come over and we discuss options.@@"<br>
<br>
A few minutes later and you let <<=setup.getNpcName("npc_landlord","first")>> into your flat where the two of you look around at your current bedroom.<br>
<br>
<<switch $status_flat.bedroom>>
<<case 0>>
"@@.npc_landlord;Ah, so boring, I can see why you wish to remodel, what were you thinking of?@@"
<<case 1>>
"@@.npc_landlord;Such darkness! Like something out of the Dracula film, you wish for something a bit more cheery?@@"
<<case 2>>
"@@.npc_landlord;Ah, but your current room, it is so beautiful! But if it no make you happy, then change it.@@"
<<case 3>>
"@@.npc_landlord;Such elegance! Perhaps you want something more... casual and intimate?@@"
<<case 4>>
"@@.npc_landlord;A bit loud, maybe something more... relaxing or restrained?@@"
<<default>>
ERROR: unexpected
<</switch>>
<br><br>
You discuss possible options and narrow it down to a few different choices.<br>
<br>
<<if $npc_manager.stage > 2>>
"@@.npc_landlord;For you, my <<=$npc_landlord.call_name>>, I offer the special rates, no?@@"<br>
<br>
<label>Revert to original - <<=.5*$scene.prices[0]>> credits: <<radiobutton "$scene.style" 0 autocheck>></label><br>
<label>Gothic dream - <<=.5*$scene.prices[1]>> credits: <<radiobutton "$scene.style" 1 autocheck>></label><br>
<label><<if $fetish.sissy>>Sissy<<else>>Girly<</if>> pink fantasy - <<=.5*$scene.prices[2]>> credits: <<radiobutton "$scene.style" 2 autocheck>></label><br>
<label>Classic luxury - <<=.5*$scene.prices[3]>> credits: <<radiobutton "$scene.style" 3 autocheck>></label><br>
<label>Punk Rock playground - <<=.5*$scene.prices[4]>> credits: <<radiobutton "$scene.style" 4 autocheck>></label><br>
<br>
<<else>>
"@@.npc_landlord;Here, <<=$npc_landlord.call_name>>, this is the best I can do, any less and I would be forced to use sub-standard materials.@@"<br>
<br>
<label>Revert to original - <<=$scene.prices[0]>> credits: <<radiobutton "$scene.style" 0 autocheck>></label><br>
<label>Gothic dream - <<=$scene.prices[1]>> credits: <<radiobutton "$scene.style" 1 autocheck>></label><br>
<label><<if $fetish.sissy>>Sissy<<else>>Girly<</if>> pink fantasy - <<=.5*$scene.prices[2]>> credits: <<radiobutton "$scene.style" 2 autocheck>></label><br>
<label>Classic luxury - <<=$scene.prices[3]>> credits: <<radiobutton "$scene.style" 3 autocheck>></label><br>
<label>Punk Rock playground - <<=$scene.prices[4]>> credits: <<radiobutton "$scene.style" 4 autocheck>></label>
<</if>>
<br><br>
[<<moveTo "room_call_landlord_talk_remodel_2" 'Make your selection.' 180 "<<set $scene.remodel=true>>">>]<br>
[<<moveTo "room_call_landlord_talk_remodel_2" 'Never mind, do not alter your bedroom.' 180 "<<set $scene.remodel=false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: talk about remodeling your bedroom
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<if $roomchange==true>>
<<set $scene.same = $scene.style == $status_flat.bedroom>>
<<if !$scene.same>>
<<if $scene.remodel>>
<<if $npc_manager.stage > 2>>
<<set $scene.price = .5*$scene.prices[$scene.style]>>
<<else>>
<<set $scene.price = $scene.prices[$scene.style]>>
<</if>>
<<set $scene.pay = $scene.price <= $player.money.total>>
<<if $scene.pay>>
<<set $player.money.total -= $scene.price>>
<</if>>
<<addWorkEvent 'bedroom_install_landlord' '{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":0}' '{"szene":"event_work_bedroom_landlord_1","length":"5"}'>>
<<set $status_flat.future_bedroom = $scene.style>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $scene.same>>
He chuckles. "@@.npc_landlord;Silly <<=$npc_landlord.call_name>>, that is what you already have!, There is no sense in remodeling if you are already happy with your bedroom!@@" He shakes his head and leaves.
<<else>>
<<if $scene.remodel>>
<<if $scene.pay>>
You make your request and <<=setup.getNpcName("npc_landlord","first")>> nods. "@@.npc_landlord;Si, I get started on this right away. I no want to disrupt things while you living here so... I do work while you work.@@"<br>
<br>
You thank him for the work he's about to start on
<<else>>
You make your request but <<=setup.getNpcName("npc_landlord","first")>> frowns and shakes his head. "@@.npc_landlord;I sorry <<=$npc_landlord.call_name>>, but this sort of work... well, it cannot be done on credit. Let me know when you have the money up front.@@"<br>
<br>
You thank him for his time <<if $npc_landlord.stage > 1>>and give him a kiss<<else>>and bid him<</if>> goodbye.
<</if>>
<<if $npc_landlord.stage > 1>>and give him a kiss<<else>>and bid him<</if>> goodbye.
<<else>>
After considering your options you decide that you do not want to remodel your bedroom, after all.<br>
<br>
"@@.npc_landlord;Si, si, well if you ever change your mind, <<=$npc_landlord.call_name>>, just let me know.@@" <<if $npc_landlord.stage > 1>>He hesitates for a moment and then leans in for a kiss, you smile, and meet his lips, sharing a hug before he hurrys off to get back to work.<</if>>
<</if>>
<</if>>
<br><br>
[<<moveTo "room_bedroom" 'Back to your bedroom.' 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: landlord informs you your new bedroom is installed
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<</if>>
<<if $status_flat.hasOwnProperty('future_bedroom')>>
<<set $status_flat.bedroom = $status_flat.future_bedroom>>
<<deleteMember $status_flat 'future_bedroom'>>
<</if>>
<<set $currentcall = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from <<=setup.getNpcName("npc_landlord","first")>>. "@@.npc_landlord;Hola, <<=$npc_landlord.call_name>>, just calling to let you know your new bedroom is finished. Es... muy beautiful. I know you will love it.@@"<br>
<br>
You thank him for such speedy work. "@@.npc_landlord;Si! Anything for you <<=$npc_landlord.call_name>>! Now I must return to other things, this old building, it always something!@@"<br>
<br>
He hangs up.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>><<set $currentcall = false>><<set $roomchange=false>>">>]
</div><<initRoom>>
<<if $npc_manager.stage == 2 && $player.flags.fem_style.name == "" && !$npc_landlord.flags.insuranceDecline>>
<<moveTo "event_insurance_1">>
<<else>>
<<moveTo "event_rent_endless">>
<</if>><<set _year = $now.getFullYear()>>
<<set _month = $now.getUTCMonth()>>
<<if $now.getUTCMonth() >= 11>>
<<set _year += 1>>
<<set _month = 0>>
<<else>>
<<set _month += 1>>
<</if>>
/%event to add event for next time you goto foyer for rent to trigger %/
<<set _nextDate = new Date(Date.UTC(_year,_month, 1,17,0,0,0))>>
<<addEvent 'monthly_rent_populator'
'{"trigger":"always","type":["date"],"priority":500}'
'{"szene":"monthly_rent_populator"}'
_nextDate
>>/*#
#desc: rent/gym payment event
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addEvent 'rentEvent'
'{"trigger":"always","type":["next"],"location":"room_foyer","priority":500}'
'{"szene":"event_rent"}'
>>
<<if $currentTasks.manager_morning_inspection_task.finished>>
<<set $currentTasks.manager_morning_inspection_task.finished = false>>
<<set $currentTasks.manager_morning_inspection_task.condition = ''>>
<</if>>
<<if $gym.membership.active>>
<<set $player.money.total -= $gym.membership.monthly_price>>
<<set $currentcall = true>>
<<else>>
<<initRoom>>
<<moveTo $beforetasklocation>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a text from <<printShopName 'gym'>>, your gym informing you that this month's membership fee of <<=$gym.membership.monthly_price>> credits has been automatically deducted from your bank account.<br>
<br>
<<if $player.money.total < 0>>
<<printThought "Shit, that puts me in the red! Maybe I should get a refund and do something else for fitness this month...">><br>
<br>
<</if>>
[<<moveTo $beforetasklocation "Back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: landlord comes by to collect the monthly rent (repeats every month indefinitely)
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if (setup.checkVisibleClothingTag('female')>10) && $npc_landlord.call_name != "Chica">>
<<set $npc_landlord.call_name = "Chica">>
<<set $scene.firstTimeChica = true>>
<</if>>
<</if>>
<<set $player.location to "Apartment Hallway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
It's that time again as <<=setup.getNpcName('npc_landlord', 'first')>> appears to collect the rent.<br>
<br>
<<if $scene.firstTimeChica>>
"@@.npc_landlord;Hola, <<=$npc_landlord.call_name>>. I like the new style, it suits your body well. Unfortunately I am here for less positive reasons. Once again the rent, she is due.@@"
<<else>>
"@@.npc_landlord;Hola, <<=$npc_landlord.call_name>>. Once again the rent, she is due.@@"
<</if>>
<br><br>
[<<moveTo "event_rent_endless_pay" "Time to pay up." 1>>]
</div>/*#
#desc: landlord comes by to collect the monthly rent (repeats every month indefinitely)
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<include rentEvent>>
<<set $scene.reduced_rent = $player.money.rent_reduction > 0>>
<<if $scene.reduced_rent>>
<<set $scene.rent = $player.money.base_rent-$player.money.rent_reduction>>
<<set $player.money.rent_reduction = 0>>
<<else>>
<<set $scene.rent = $player.money.base_rent>>
<</if>>
<<if $player.money.total > 0>>
<<if $scene.rent > $player.money.total>>
<<set $scene.result = "minor_debt">>
<<elseif $player.money.total > $scene.rent*2>>
<<set $scene.result = "easy_afford">>
<<else>>
<<set $scene.result = "afford">>
<</if>>
<<else>>
<<if $scene.rent <= -.5*$player.money.total>>
<<set $scene.result = "gameover">>
<<elseif $scene.rent <= -$player.money.total>>
<<set $scene.result = "cripling_debt">>
<<else>>
<<set $scene.result = "minor_debt">>
<</if>>
<</if>>
<<set $player.money.total -= $scene.rent>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
"@@.npc_landlord;<<if $scene.reduced_rent>>Counting the reduction for helping with my flat, you owe<<else>>This month's rent will be<</if>> <<=$scene.rent>>.@@"<br>
<br>
<<switch $scene.result>>
<<case "gameover">>
Your heart sinks, you're already in debt up to your eyeballs there's literally no way you can afford any part of the rent payment.
<<case "cripling_debt">>
Authorizing the credit transfer you wince as you plunge even further into debt.<br>
<br>
Noticing your bank "balance" in the course of the transaction <<=setup.getNpcName('npc_landlord', 'first')>> comforts you while also delivering a warning. "@@.npc_landlord;Careful, <<=$npc_landlord.call_name>>. The bosses... they say if you no catch up and make proper cash payment they going to kick you out. I try argue but... they no know you like I do, they no care. So please, so what you can to be more prepared by next month.@@"
<<case "minor_debt">>
Once again plunging into debt you sigh as you make the payment. You've secured residency for another month, but you really need to step things up with your money-making so you can start actually building up savings before something goes catastrophic.
<<case "afford">>
You wince a bit as you hand over the money as it wipes out most of your savings; though at least you can afford it without going into debt.<br>
<br>
"@@.npc_landlord;Gracias, <<=$npc_landlord.call_name>>.@@" He states with a nod.
<<case "easy_afford">>
You almost feel happy as you hand over your payment. It took some work to recover from being left on your own by your ex, but you just paid off your rent with plenty left over. Whatever else is going on in your life, you're finally back on firm financial footing.
<<default>>
ERROR unknown scene result: <<=$scene.result>>
<</switch>>
<br><br>
<<if $scene.result == "gameover">>
<<=setup.getNpcName('npc_landlord', 'first')>> sighs as you finally notice a pair of stern looking men standing behind him.<br>
<br>
"@@.npc_landlord;I am sorry, <<=$npc_landlord.call_name>>. I wish it was some other way but, well... the management say you no pay, you gone...@@"<br>
<br>
You try to object, but it seems that <<=setup.getNpcName('npc_landlord', 'first')>> has no more say in the matter as it is explained that you have until the end of the day to move out or your things will be thrown away.<br>
<br>
[<<moveTo "gameover_rent" "Continue." 0>>]
<<else>>
You thank him for his time and he departs.<br>
<br>
[<<moveTo "room_foyer" "Go back to your apartment." 5>>]
<</if>>
</div>/*#
#desc: leave without taking advantage of your maidness to seduce landlord
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Foyer">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You thank him with a smile and a curtsy, explaining that just the rent reduction is plenty recompense.<br>
<br>
<<if $npc_landlord.flags.cleaning.maid_work>>
He seems a bit at a loss for words, eventually thanking you again in the broken english he seems to fall back on when he's nervous.<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
You flash a smile and dip for a curtsy that doesn't do anything to relieve the tent he's making in his pants you scurry back to your flat.
<<else>>
You smile and thank him again before heading back to your flat.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue." 60>>]
<<else>>
"@@.npc_landlord;No, <<=$npc_landlord.call_name>>... you deserve more and you show such a natural talent for this... would you be interested in cleaning other flats? For pay, of course. You see we've wanted to offer it as a service to our tenants, but it's been so hard to find proper help and you...@@" His eyes glide over your maid finery to make you blush.<br>
<br>
[<<moveTo "event_landlord_offer_work" "Listen to his proposal." 60>>]
<</if>>
</div>/*#
#desc: attempt to seduce landlord after cleaning his apartment as a maid
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_landlord.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 11 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 11 'normal' $SEEN_FRIEND>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_15'
15
'event_psychiatrist_theme_landlord_seduce'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.affection >= 7>>
You flutter your eyelashes and step towards <<=setup.getNpcName('npc_landlord', 'first')>> with a coy smile.<br>
<br>
Running a finger down his chest, you softly state that after all that cleaning you're feeling a bit... dirty and maybe he could help?<br>
<br>
From the look on his face, he can scarcely believe what is happening. You take him by the hand as he holds you gently, and yet firmly as if simultaneously scared of hurting you yet not wanting to risk letting you go.<br>
<br>
Smiling wider, you turn and lead him towards the bathroom. As you turn on the shower, he finally seems to find his voice.<br>
<br>
"@@.npc_landlord;My shower it is... muy pequeno, very small...@@"<br>
<br>
You start removing his clothing with a smile, explaining that if that's the case the two of you will just have to be muy... close.<br>
<br>
He shudders, even moreso as you slide a hand down towards his bulging hard-on.<br>
<br>
"@@.npc_landlord;<<=$npc_landlord.call_name>>... you are like un sueno, a dream, you don't have to-@@"<br>
<br>
You silence him with a finger before sliding to your knees and softly explaining that you want to... and besides, with such a "pequeno" shower, you need to do something about his bulge or the "three" of you will never fit!<br>
<br>
He moans as you remove his pants and pull down his underwear to reveal his manhood. Hard and just a hair above average a bead of precum appears at his tip and you lean in to kiss it before it falls.<br>
<br>
From that starting kiss, your lips spread as you slide your mouth over his cock.
<<if setup.getTotalValue("oral") < $npc_landlord.penis_size>>
His member is a bit larger than you are accustomed, but this is a special occasion and you make no noise of complaint, giving it your all as your lips move down the delicious rod of manliness.
<<else>>
His member is what many would consider a perfect size - just enough above average to be filling, but not so large as to be intimidating. Such analytical thoughts are fleeting as you orient your skills towards slurping every centimetre of his delicious rod of manliness.
<</if>>
Distantly you hear him whispering in spanish, you smile, blinking up at him as you bob your head up and down, getting him nice and slick with your saliva before introducing him to your throat.<br>
<br>
Sliding back, you release him from your lips with a pop before smiling up and nuzzling his cock while asking if he likes having a "personal" maid...<br>
<br>
"@@.npc_landlord;Si, si,@@" he states before you take his breath away by going back to sucking him off.<br>
<br>
You feel a little bad for torturing him like this. You get the feeling it has been quite some time since he was last with someone. You don't have time to worry for long, however as a few moments later he cums, gasping and moaning as he unloads on you.<br>
<br>
Catching the first few drops in your mouth, you quickly aim him at your face for the rest, holding his cock with both hands as you paint yourself with his seed.<br>
<br>
"@@.pc;Ooops@@" you state with a coy smile, "@@.pc;Looks like we made even more of a mess...@@"<br>
<br>
He hurriedly starts to apologise, but you just laugh, shedding your clothes and stepping into the shower before reaching back for him.<br>
<br>
His flaccid cock is already twitching at the sight of your naked form as he steps into the steamy shower.<br>
<br>
[<<moveTo "event_landlord_clean_seduction_2" "Time to get clean..." 300>>]
<<else>>
You flutter your eyelashes and say that after all that cleaning you're feeling a bit... dirty.<br>
<br>
Either he's the densest person in the world, or the best actor because your meaning seems to fly right over his head as he says that you'll feel a lot better if you head back to your apartment for a nice shower.<br>
<br>
Thanking you again for your assistance, he bids you farewell.<br>
<br>
<<printThought "Hmm, maybe he still just sees me as a tenant?">><br>
<br>
[<<moveTo "room_foyer" "Continue." 120>>]
<</if>>
</div>/*#
#desc: shower with landlord after seducing him
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<set $npc_landlord.stage = 2>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage!="">>
<<changeItemStatus $scene.cage 'cumsoaked' '["remove"]'>>
<<changeItemStatus $scene.cage 'dirty' '["remove"]'>>
<<changeItemStatus $scene.cage 'piss' '["remove"]'>>
<<changeItemStatus $scene.cage 'sweaty' '["remove"]'>>
<<set $player.timebased.horny = 90>>
<<else>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<</if>>
<<if $player.makeup.template!="">>
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>
<</if>>
<<set _nextDate to setup.setNextDate($now, 5, 15, 0)>>
<<addEvent 'landlord_maid_delivery'
'{"trigger":"location","type":"date","location":"room_foyer"}'
'{"szene":"event_landlord_maid_delivery_1"}'
_nextDate>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
He wasn't kidding about the shower being small, but the two of you make it work, bodies pressed together and soaping each other off in between kissing and groping and stroking.<br>
<br>
His lips are rough, his beard scratchy - but in a good way, the contrast in texture compared to your own feminine softness making you coo in pleasure as he roams over your body, tender and gentle as if you were as delicate as a porcelain vase.<br>
<br>
You may have started this thing, but in the steam of the shower, you soon find yourself playing the role of the bashful, submissive maid for real. He constantly whispers sweet nothings, most of them in spanish, but the tingles it sends through your body are understandable in any language.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
Turning around, you press against his body as the water flows over the two of you, his hands sliding down to find your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>wet slit<</if>>. You let out a cute gasp as he begins stroking, leaning back and turning over your shoulder to share a kiss as his fingers move up and down, his cybernetic arm gently cupping your hip.<br>
<br>
He is quite skilled with his good hand and you soon cum, gasping and shuddering as the pleasure burst through you and you wilt against him.
<<else>>
Turning around, you press against his body as the water flows over the two of you, his hands sliding down to find your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>smooth chastity<</if>>.<br>
<br>
"@@.npc_landlord;Ah, so lovely... would that I had the key to this most precious of treasures...@@"<br>
<br>
You gasp as he <<if setup.isCage() && $player.body_ref.balls>>fondles your balls<<else>>strokes your crotch<</if>>, nibbling your throat and stroking your imprisoned clitty until you are near to a <<if $fetish.sissy>>sissy <</if>>frenzy.
<</if>>
<br><br>
Blinking up at him in the steamy artificial rain, you smile, swooning, feeling safe and adored in his strong grasp.<br>
<br>
You are like a pair of bashful newlyweds when you finally step out of the shower, blushing and looking away whenever your eyes meet.<br>
<br>
Slipping back into your maid outfit, you bite your lip bashfully, though you initiated this whole thing you are suddenly at a loss for words as you stare at his half-naked form, his numerous scars only making him look more beautiful.<br>
<br>
"@@.npc_landlord;<<=$npc_landlord.call_name>>... that, that was wonderful I only wish I could give you more but-@@"<br>
<br>
Lunging forward, you cut him off with a kiss. Long and deep you savour his lips, his tongue until you feel his tension release and you lean back. Smiling you explain that you got everything that you wanted, and more.<br>
<br>
He smiles back, shaking his head in amazement. "@@.npc_landlord;How could <<=setup.getNpcName('npc_exgirlfriend', 'first')>> let you go? Such passion...@@"<br>
<br>
You blush, still holding his hand as he brings your fingers up to his lips for a kiss.<br>
<br>
"@@.npc_landlord;Well, know that you have made this old man very happy, now hurry off, if I keep staring at you in that lovely outfit I might try to do something more and I do not know if my heart could survive any more excitement today!@@"<br>
<br>
You laugh, promising that there will be other times before blowing him a kiss and skipping away back to your flat.<br>
<br>
<<set $scene.contentName = setup.getNpcName('npc_landlord', 'first') + " relationship development">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "room_foyer" "Home" 120 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: get bonus maid outfit from landlord
#status: RELEASED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_landlord' 2>>
<<addItem 'maid_uniform_pvc_black'>>
<<addItem 'maid_ultimate_headdress_black'>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
There is a package outside your door. You haven't ordered anything and you bring it inside, slightly curious.<br>
<br>
Opening it up you gasp; someone has sent you a classical, utterly jaw-dropping maid outfit. Layered floor-length skirts combine with puffy shoulders and a pinched-in waist for a look that's utterly timeless.<br>
<br>
Your curiosity sparked as to where the package could have come from you put it aside to find a gift note on the bottom of the box.<br>
<br>
"@@.npc_landlord;Hola, <<=$npc_landlord.call_name>>. I saw this and... as la <<=$npc_landlord.call_name>> mas hermosa... I thought you needed this. It no as beautiful as you, but it close. I hope you enjoy.@@"<br>
<br>
~<<=setup.getNpcName("npc_landlord","first")>><br>
<br>
You blush at the lovely gift - it will need the right stockings, headpiece and shoes, but it really would make you the ultimate classical maid.<br>
<br>
[<<moveTo "event_landlord_maid_delivery_2" "Send him a thank-you text." 120>>]<br>
[<<moveTo "room_foyer" "Home." 120>>]
</div>/*#
#desc: get bonus maid outfit from landlord
#status: RELEASED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You send <<=setup.getNpcName("npc_landlord","first")>> a text, thanking him for the lovely gift.<br>
<br>
"@@.npc_landlord;Si! I glad it arrive and you like it. You already the most pretty maid, with that? Oh, I see that, this old man die happy!@@"<br>
<br>
You promise to wear it for him sometime - but that he'd better stick around to enjoy it!<br>
<br>
"@@.npc_landlord;Si, si. It so amazing how, for as pretty as you are on the outside, you even more beautiful on inside. So kind! I sorry, but need go now; broken water heater no fix itself!@@"<br>
<br>
He stops texting.<br>
<br>
[<<moveTo "room_foyer" "Put your phone away." 120 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: end of qualifying period without success
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.affection > $npc_manager.anger>>
<<set $player.work.qualifyingperiod += 5>>
<</if>>
<<set $scene.first_extension = !$player.work.qualification_extension>>
<<if $scene.first_extension>>
<<set $player.work.qualification_extension = true>>
<</if>>
<<set $scene.requirement = "">>
<<if $player.flags.fem_style.makeup == "">>
<<set $scene.requirement = "makeup">>
<<elseif $player.flags.fem_style.female == "">>
<<set $scene.requirement = "female">>
<<set $npc_manager.stagevalues[2].femalesecretary = true>>
<<if $player.flags.fem_style.name != "">>
<<set _nextDate to setup.setNextDate($now, 7, 9, 0)>>
<<addWorkEvent 'admin_office_visit' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_femalesecretary_1_0","length":"30"}' _nextDate>>
<</if>>
<<set _x = setup.addManagerEndlessTask2($now, false, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<elseif $player.flags.fem_style.name == "">>
<<set $scene.requirement = "name">>
<<elseif !($npc_manager.flags.bad_girl.got_sissy_underwear || $npc_manager.flags.good_girl.got_sissy_underwear)>>
<<set $scene.requirement = "key">>
<<elseif !($npc_manager.flags.bad_girl.got_pink_secretary || $npc_manager.flags.good_girl.got_pink_secretary) || !$npc_manager.flags.party.first_attend || !$npc_admin.flags.promotion>>
<<set $scene.requirement = "other">>
<</if>>
<<include "calcPeggingReady">>
<<if $scene.peggingReady && $player.work.qualifyingperiod <= 0>>
<<set $player.work.qualifyingperiod += 3>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your workday over <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office bearing a stern frown.<br>
<br>
"@@.npc_manager;Come inside, <<=$player.first_name>>, we need to talk.@@"<br>
<br>
You gulp and follow as instructed, nervously watching as she walks around her desk and takes a seat.<br>
<br>
"@@.npc_manager;So, hazard a guess as to what today is?@@"<br>
<br>
<<if setup.getTotalValue("smart") >= 10 || setup.getTotalValue("smart") > setup.getTotalValue("bimbofication")>>
You nod, replying that it should be the scheduled "end" of your qualifying period.<br>
<br>
"@@.npc_manager;Not completely useless@@" she states, though there is hardly any warmth in her voice.
<<else>>
You shake your head, unable to think of what she might be referring to.<br>
<br>
"@@.npc_manager;So ditzy... today should be the end of your "qualifying" period as a <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<</if>>
<br><br>
She pauses to let things sink in before continuing.<br>
<br>
<<if $scene.peggingReady>>
Her lips turn up in a sly, almost excited smile. "@@.npc_manager;You have been on quite the long road... and I think you are just about ready to push even further but... alas, I do not have time today to handle things as they should. In light of this scheduling conflict being no fault of your own I shall grant you a small extension...@@" You bite your lip as you wonder what she has in store for you.<br>
<br>
She dismisses you with a wave.<br>
<br>
[<<moveTo "company_lobby" "Leave the Office." 120>>]
<<else>>
<<switch $scene.requirement>>
<<case "key">>
"@@.npc_manager;I think the core issue that we are facing stems from your lack of... commitment to your position. Towards that end I have a simple proposal, a trust exercise, if you will. You will prove your dedication by leaving your chastity key with me overnight; an option I have long promised you, but which you have failed to show the good sense to take me up on. I will, of course, give you the key back at the end of your next workday... if you request such.@@" She grins, and you get the distinct impression that she would much prefer it if you did NOT make such a request.<br>
<br>
"@@.npc_manager;So... what shall it be? Will you agree to be my locked prize until your next workday... or does today mark the end of your employment?@@"<br>
<br>
You wince at the thought of making yet another sacrifice, but do you really have a choice?<br>
<br>
<<printThought "It's just for one night... right?">><br>
<br>
[<<moveTo "event_manager_qualifier_ultimatum_key" "Let her keep the key." 600>>]<br>
[<<moveTo "gameover_failed_trial" "Leave the Office." 0>>]
<<case "female">>
"@@.npc_manager;As I am sure you recall, you work in a representative position... and how you are presently representing yourself, and thus myself, and the company, well...@@"<br>
<br>
She she frowns as her gaze scans over your outfit. "@@.npc_manager;While this is certainly an improvement over what you were wearing whence we first met... it is far from meeting my expectations for a true <<if $fetish.sissy>>SISSI <</if>>Secretary. Towards that end I am hereby modifying your work requirements - I expect you to show up to work dressed in a properly feminine manner. You will find that such clothing is far more flattering for your figure, now go forth and impress me when I see you next.@@"<br>
<br>
She dismisses you with a wave. You have obtained your extension, but at what price?<br>
<br>
[<<moveTo "company_lobby" "Leave the Office." 120>>]
<<case "makeup">>
"@@.npc_manager;So one of the key issues that is preventing me from promoting you of probation is, well... as I have said so many times, yours is a representative position. What are you representing with such a plain complexion? It is a cute face, do not get me wrong, but to reach the pinnacle of success one must build beyond merely what nature has gifted you. I speak, of course, of makeup. If you are willing to commit to adding that to your daily routine, well... that would be sufficient progress for me to allow you to stay on and prove yourself. I will even make it easy for you - I have a fancy little machine that can apply a perfect, and permanent look so that you can always be putting your best, most adorable face forward...@@"<br>
<br>
[<<moveTo 'event_manager_qualifier_ultimatum_makeup' "Agree to change your appearance..." 120>>]<br>
[<<moveTo "gameover_failed_trial" "Tender your resignation." 120>>]
<<case "name">>
<<set $scene.qualifier_period_namechange = true>>
"@@.npc_manager;<<=$player.first_name>>, <<=$player.first_name>>... just saying that feels off, don't you agree? Yes, perhaps you should do something about that... after all <<=$player.first_name>> <<=$player.last_name>> has shown themselves not quite qualified to be a full-fledged <<if $fetish.sissy>>SISSI <</if>>Secretary but someone else...@@"<br>
<br>
She smiles, and you feel like the force of her personality like a hot flame, burning away at the "old" you...<br>
<br>
"@@.npc_manager;So, how about we change things to something more mmm... appropriate to the new you? Yes, I think that would be quite good, really let you put the failure of your old life behind and focus on your bright new future...@@"<br>
<br><<if $fetish.sissy>>
<<set _nameDia = "Your sissy name:">>
<<else>>
<<set _nameDia = "Your new name:">>
<</if>>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog _nameDia "dialog_selectName">><</link>>]<br>
[<<moveTo "gameover_failed_trial" "Tender your resignation." 120>>]
<<case "clothing" "other">>
"@@.npc_manager;Unfortunately, from what I have seen, well... despite my best efforts you just do not seem suitable for this position. This is the whole purpose of a qualifying period, of course, but I will not hide the fact that I am unhappy to come to the conclusion but, well... the data does not lie. You have taken so many productive steps, but you just fail to get over that final hump...@@"<br>
<br>
<<printThought "Oh no, I'm about to be fired!">><br>
<br>
[<<moveTo "event_manager_qualifier_ultimatum_reprieve" "Beg her to reconsider." 60>>]<br>
[<<moveTo "gameover_failed_trial" "Leave the Office." 0>>]
<<default>>
ERROR: unexpected scene.requirement <<=$scene.requirement>>
<</switch>>
<</if>>
</div>/*#
#desc: beg for an extension of qualifying period
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 16 'normal' $SEEN_FRIEND>>
<<set $player.work.qualifyingperiod += 5>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You throw yourself at her feet and her mercy, bowing and scraping and submissively imploring her to give you another chance. She remains unmoved as she considers your desperate plea, staring at you so hard it is like she is peering directly into your soul.<br>
<br>
You hold your breath as she finally opens her mouth to speak.<br>
<br>
"@@.npc_manager;Very well. A final chance. I will even give you a hint as to what it is that I desire. A proper <<if $fetish.sissy>>SISSI <</if>>Secretary should be as beautiful as she is obedient, appearing as feminine as she can inside from her perfectly made up face down across her sweet outfit, from her lovely panties all the way to her properly secured clitty. She should fulfill every task put before her with joy and always be focused on making her superior's life easier. I will give you one more week to try and rise to this occasion... see that you do. Dismissed.@@"<br>
<br>
Trembling slightly at the intensity of her instruction you reflexively curtsy and hurry home, your mind thick with thoughts.<br>
<br>
<<printThought "Is this what I want? Am I willing to transform into that which she desires?">><br>
<br>
[<<moveTo "company_lobby" "Leave." 180>>]
</div>/*#
#desc: midway through qualification period, get warning
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your workday at an end <<=setup.getNpcName('npc_manager', 'formal')>> pops out from her office.<br>
<br>
"@@.npc_manager;Just wanted to pop in and let you know that you there is barely a week remaining of your "qualification" period. There is still time to sort yourself out and prove your worthiness to be my <<if $fetish.sissy>>SISSI <</if>>Secretary, but, well... you must not dawdle!@@"<br>
<br>
You thank her for the tip and she ducks back inside her office.<br>
<br>
<<set _text = 'Office of '+setup.getNpcName('npc_manager', 'formal')>>
[<<moveTo "room_office_manager" _text 10>>]<br>
[<<moveTo "company_lobby" "Leave the office." 120>>]
</div>/*#
#desc: midway through qualification period, get warning
#status: RELEASED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $player.work.nowWorking = false>>
<<set $player.work.qualifyingperiod += 5>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your workday at an end <<=setup.getNpcName('npc_manager', 'formal')>> stalks out of her office.<br>
<br>
Sensing her foul mood you hesitantly ask her what is the matter. "@@.npc_manager;What is the matter? Hah, as if you do not know! It is you; here you are, over halfway through the normal qualification period and... nothing. You fail to show initiative towards proving your worth and yet you also do not perform so poorly that I might make a proper example out of you. It is quite infuriating and my patience has run thin. Rather than waste both of our times with you limping along to certain failure and firing at the end of the qualification time I will offer you a choice - either kiss my feet and show your devotion to me and your position under such, or refuse and accept the punishment required to get you back on track. Choose one and I will extend your probation that you might "catch up" otherwise well... you might as well quit now rather than waste both of our time.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_qualifier_1" "Kiss her feet." 120>>]<br>
[<<moveTo "event_manager_stage1_end_punishment_qualifier_intro" "Take your punishment." 120 "<<set $scene.qualfierEnd=true>>">>]<br>
[<<moveTo "game_over_early_qualifier_fail" "This is too much, tender your resignation." 120>>]<br>
</div>/*#
#desc: end of qualifying period give her key
#status: RELEASED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<deleteItem _keyId>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_surrendered')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_surrendered'>>
<</if>>
<<set $npc_manager.flags.chastitydays += 1>>
<<set _x = setup.addManagerEndlessTask2($now, false, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You nod nervously and <<=setup.getNpcName('npc_manager', 'formal')>> grins triumphantly wider. "@@.npc_manager;WONDERFUL...@@"<br>
<br>
She takes the key with a flourish. "@@.npc_manager;And I promise to keep VERY good care of this, just as THAT,@@" she points towards you <<=setup.getItemTypeName('cage')>> "@@.npc_manager;Is taking oh-so-excellent care of YOU.@@"<br>
<br>
"@@.npc_manager;Now I shall let you go, with great anticipation to see how you continue to develop.@@"<br>
<br>
[<<moveTo "company_lobby" "Leave the Office." 120>>]
</div>/*#
#desc: end of qualifying period change name
#status: RELEASED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.name = "forced">>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_15'
15
'event_admin_theme_female_name'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_15'
15
'event_psychiatrist_theme_female_name'
false
>>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<removeEvent 'insurance_alt'>>
<<applyExperience 'feminization' 12 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;So, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, from today on your name shall be <<=$player.first_name>>. I like it, it has a pleasant feminine ring to it. Now, if you would hand me the datapad we can make this official, what do you say, <<=$player.first_name>>. Hmm... <<=$player.first_name>>. Rolls nicely off my tongue. Yes, I can see a wonderful career ahead for Miss <<=$player.first_name>> <<=$player.last_name>>.@@"<br>
<br>
<<printThought "Wait... WHAT?">><br>
<br>
Your expression may be quite puzzled, but her smile of satisfaction only grows wider as you hand her the filled out datapad.<br>
<br>
"@@.npc_manager;Well done. Okay, <<=$player.first_name>> <<=$player.last_name>>, this concludes your official name change. Social Security Administration, Internal Revenue Service, Bureau of Consular Affairs, the Federal Communications Commission, the Selective Service System, the Department of Motor Vehicles and a few other departments have been informed of your name change. Your documents and ID card should be updated once you make your next online transaction. I think they send you your physical documents in the next few days if you still use these.@@"<br>
<br>
<<printThought "What?">><br>
<br>
"@@.npc_manager;No need to look so worried, the company has paid all fees related to the change, of course. But I would beware since the company keeps track of all the money they invest in their assets... I mean, employees, employees are our MOST important asset. That means that terminating your contract now would end you in hot water, since you would have to either repay the <<=setup.numberInWords($player.flags.company.depts, true)>> credits you are currently considered to owe the company at the moment, or you would have to negotiate a repurposing deal. Really, it is nothing you should be worrying your pretty head about, I mean, it would be such a waste to lose such an aspiring <<if $fetish.sissy>>SISSI<<else>>girl<</if>> as yourself. Of course, once your probationary period is over, a certain percentage of your salary will be credited towards paying things off. And if you continue to try to improve yourself at your current rate, well... I see a radiant future for you in this company, under my desk... err... supervision of course.@@"<br>
<br>
<<printThought "Que?">><br>
<br>
You explain to <<=setup.getNpcName('npc_manager', 'formal')>> that, while you were were not fully aware of the consequences, you plan to continue to do your best to fulfill her expectations and earn your place as a full <<if $fetish.sissy>>SISSI <</if>>Secretary.<br>
<br>
"@@.npc_manager;Mistress,@@", she states, interrupting the end of your speech. "@@.npc_manager;Since you readily accepted your role as a <<if $fetish.sissy>>SISSI <</if>>Secretary, I am not your "Missus" anymore. We both know I never was your "Missus" in the first place, but it is finally time that you address me in a way that more accurately respects our respective positions. From now on, whenever you address me, I want to hear a Mistress in front of my name. Also know that I find it delightfully refreshing that you accept that you are not merely a <<if $fetish.sissy>>SISSI <</if>>Secretary here at work. Your new name, after all, reflects what we both knew all along - that you ARE a <<if $fetish.sissy>>SISSI <</if>>Secretary 24/7.@@" She pauses and shakes her head in amusement. "@@.npc_manager;Hah! Listen to me going on and on about things we both already know! Well, I think there has been enough of this feckless chatter. I imagine you are eager to get home... all the sooner to be back at work and show off what a wonderful worker the new <<=$player.first_name>> <<=$player.last_name>> is!@@"<br>
<br>
She dismisses you with a wave and you hurry off, still in a daze.<br>
<br>
[<<moveTo "company_lobby" "Leave the Office." 120>>]
</div>/*#
#desc: end of qualifying period makeup
#status: RELEASED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $player.makeup.permanent = 'sissy_doll'>>
<<setThreshold 'feminization' 'dress_code' 'sissy_doll_fem'>>
<<set $player.makeup.messed = 0>>
<<set $player.flags.fem_style.makeup = "forced">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<set $npc_manager.stagevalues[2].makeup = true>>
<<set _x = setup.addManagerEndlessTask2($now, false, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You don't trust your voice and so merely nod in resigned acceptance. With a wide grin <<=setup.getNpcName('npc_manager', 'formal')>> pulls a mask-shaped item out of her desk and places it over your face. You close your eyes and feel a slight heat, perhaps a minute passing before the pressure is released and you blink, and then open your eyes wide at the sight of your reflection in the mirror <<=setup.getNpcName('npc_manager', 'formal')>> is holding in front of you.<br>
<br>
"@@.npc_manager;Wonderful, is it not? Of course I encourage you to do your own experimentation with makeup, find the style that truly expresses who you are... though what you have now, well... it makes for quite the lovely girl.@@"<br>
<br>
Girl is perhaps an understatement - staring back at you is the face of a <<if $fetish.sissy>>sissified<<else>>feminised<</if>> doll. You try to open your mouth but the sight of those pink lips parting is too distracting, too embarrassing... too alluring.<br>
<br>
Looking like the cat who ate the proverbial canary <<=setup.getNpcName('npc_manager', 'formal')>> nods at you in dismissal. It would seem your job is saved, but at what cost?<br>
<br>
[<<moveTo "company_lobby" "Leave the Office." 120>>]
</div>/*#
#desc: manager invites herself to your house
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 2, 20, 30)>>
<<addTaskById 'manager_visit' _nextDate>>
<<set $scene.keepKey = $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.hascagekey &&
!(setup.getItemFromType("cage") != "" && setup.getItemObjFromType('cage').tags.includes('restrictedkey'))
&& (!$npc_manager.flags.playerstayedinchastity || $npc_manager.flags.playerstayedinchastity && $npc_manager.flags.chastitydays < 5) &&
$player.flags.fem_style.permanent_key == "">>
<<if $scene.keepKey>>
<<set $npc_manager.flags.chastitydays += 1>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<set $scene.cage_locked = $inventory[setup.getItemFromType("cage")].status.lock>>
<<if !$scene.cage_locked>>
<<set _cageId = setup.getItemFromType("cage")>>
<<manipulateItem _cageId "lock" true>>
<</if>>
<<set _x = setup.addManagerEndlessTask3($now, false)>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Welcoming you into her office at the end of another day, <<=setup.getNpcName("npc_manager","formal")>> greets you with a cheshire grin that immediately has you on edge.<br>
<br>
"@@.npc_manager;Good evening and I hope you enjoyed another productive day as my lovely <<if $fetish.sissy>>SISSI <</if>>Secretary! I wanted to talk about things outside of work, however. You see things have been happening so quickly, I realised I haven't had as much time to get to know you in a less... professional context. With that in mind, I thought it would be just lovely for us to get together for a nice private dinner, say... sunday evening at <<if $options.militaryTime>>2030<<else>>eight thirty<</if>>, your place?@@"<br>
<br>
You blink in surprise, unable to quite come up with an appropriate response.<br>
<br>
<<if $scene.keepKey>>
A sly smile appears on her face. "@@.npc_manager;Normally I would offer you your key for the weekend, but I think you would be much better prepared for my visit if I held onto it, hmm? If you really need it you can ask but... I think it would be much safer for me to remain in total control through to Monday... and perhaps beyond?@@"<br>
<br>
You gulp nervously, twitching inside your prison.
<<else>>
"@@.npc_manager;Wonderful, it is a date, then; one which I am quite looking forward to. And do not bother yourself with cooking, I will have something delivered, all you need worry about is your wonderful self. Now, did you have anything else you wished to speak of this afternoon?@@"
<</if>>
<br><br>
<<include "afterWorkManagerThemes">>
</div>/*#
#desc: cleaning for manager visit
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.maleClothing = setup.getItemsByFilter("tag",['male'])>>
<<set $specialScene = {}>>
<<if $scene.maleClothing.length == 0>>
<<addItem 'boxershorts'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
As you clean your house in preparation of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> visit, you
<<if $scene.maleClothing.length == 0>>
happen upon a stray pair of boxers that had gotten lost under the bed. You look at them almost as a curiosity - all of your other male garments have been discarded or destroyed, making this relic of the past seem almost strange.<br>
<br>
<<printThought "Did I really wear stuff like this every day? They seem so bulky and baggy and stiff...">><br>
<br>
You consider what to do with your find.<br>
<br>
[<<moveTo "event_manager_visit_prep_2" "Throw the useless old things away." 30 "<<set $specialScene.clothingStyle='discard'>>">>]<br>
[<<moveTo "event_manager_visit_prep_2" "Put them back in your wardrobe." 30 "<<set $specialScene.clothingStyle='store'>>">>]<br>
[<<moveTo "event_manager_visit_prep_2" "Put them on." 30 "<<set $specialScene.clothingStyle='wear'>>">>] <<hint $options "I doubt <<=setup.getNpcName('npc_manager', 'formal')>> would be happy if she found out...">>
<<else>>
straighten up your wardrobe a bit. Going through your things, you organize all the fun new clothing you have picked up recently before coming across the final few "male" items left over from before...<br>
<br>
<<if setup.getTotalValue("feminization") > 13>>
<<printThought "Ew, how did I ever wear stuff like this? Yuck!">>
<<else>>
<<printThought "Huh, it seems so strange that I used to wear things like this every day... not anymore!">>
<</if>>
<br><br>
[<<moveTo "event_manager_visit_prep_2" "Throw the useless old things away." 300 "<<set $specialScene.clothingStyle='discard'>>">>]<br>
[<<moveTo "event_manager_visit_prep_2" 'Take inspiration from your <<=setup.getNpcName("npc_manager", "title")>> and BURN THE HERETICAL CLOTHING!' 300 "<<set $specialScene.clothingStyle='burn'>>">>]<br>
[<<moveTo "event_manager_visit_prep_2" "Put them away and keep straightening things up, you never know..." 300 "<<set $specialScene.clothingStyle='store'>>">>]
<</if>>
</div>/*#
#desc: deal with clothing found while cleaning before manager visit
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<switch $specialScene.clothingStyle>>
<<case 'discard' 'burn'>>
<<set $player.flags.fem_style.clothingPurge = 'voluntary'>>
<<setThreshold 'feminization' 'purge_feminization' 'voluntary_purge'>>
<<destroyMaleClothing $player $now true>>
<<case 'store'>>
<<addItem 'boxershorts'>>
<<itemToWardrobe 'boxershorts'>>
<</switch>>
<</if>>
<<set $player.location = "Apartment hallway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png">>
<div id="invframe" class="scrolltext">
<<switch $specialScene.clothingStyle>>
<<case 'discard'>>
Gathering up your remaining male clothing, you take a quick detour to the garbage chute to get rid of them, yet another signifier of masculinity purged from your flat and your life.
<<case 'burn'>>
Gathering up your remaining male clothing, you head for the incinerator in the basement of the building. Tossing the clothes into the pyre, you wait for a couple minutes, watching them swiftly ignite before heading back to your flat to continue preparations.
<<case 'store'>>
Straightening things up, you organize your remaining male clothing alongside the rest of your outfits in the wardrobe and continue on with cleaning.
<<case 'wear'>>
You put the boxers back on, even as a voice in the back of your mind screams that this is surely going to have consequences...
<<default>>
ERROR, unexpected scene.clothing style <<=$specialScene.clothingStyle>>
<</switch>>
<br><br>
With the clothing out of the way, the rest of cleaning proceeds without incident and you are finally left to decide on what to wear for your <<=ps(setup.getNpcName('npc_manager', 'title'))>> visit.<br>
<br>
<<set _nextdate = setup.checkTaskLocationTime('room_foyer')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
[<<moveTo "room_foyer" "Settle on this outfit and wait for her to arrive." _tmpSeconds "<<set $specialScene.wait=true>>">>]
</div>/*#
#desc: not waiting for manager's visit
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.atHome = setup.inPassageTag($beforetasklocation, 'home')>>
<<if $scene.atHome>>
<<if setup.checkNaked()>>
<<set $scene.outfitType = 'naked'>>
<<elseif setup.checkSleepWear() != "not_sleepwear">>
<<set $scene.outfitType = 'bed'>>
<<elseif setup.checkVisibleClothingTag('underwear')>20>>
<<set $scene.outfitType = 'underwear'>>
<<elseif setup.analyzeWornTags(['female','male','unisex']) == 'male'>>
<<set $scene.outfitType = 'male'>>
<<else>>
<<set $scene.outfitType = setup.analyzeWornTags(['slutty','casual','office','formal','schoolgirl','maid','fetish'])>>
<</if>>
<<completeTask 'manager_visit' $now true>>
<<else>>
<<set $currentcall = true>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<set _nextDate to setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'manager_visit' _nextDate>>
<</if>>
<</if>>
<<if $scene.atHome>>
<<set $player.location to "Foyer">>
<<else>>
<<set $player.location to "Phonecall">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.atHome>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<<else>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.atHome>>
You have lost track of time when the door rings - your <<=setup.getNpcName('npc_manager', 'title')>> has arrived for her scheduled visit.<br>
<br>
[<<moveTo "event_manager_visit_tour_1" "Get the door." 30 "<<set $specialScene.wait=false>>">>]
<<else>>
You get a call from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager;Where are you? Here I came all the way out to your flat and you are not home! Very disappointing, we will try again next week. Pay better attention to your schedule!@@"<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: manager enters your flat and inspects you
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.checkNaked()>>
<<set $scene.outfitType = 'naked'>>
<<elseif setup.checkSleepWear() != "not_sleepwear">>
<<set $scene.outfitType = 'bed'>>
<<elseif setup.checkVisibleClothingTag('underwear')>20>>
<<set $scene.outfitType = 'underwear'>>
<<elseif setup.analyzeWornTags(['female','male','unisex']) == 'male'>>
<<set $scene.outfitType = 'male'>>
<<else>>
<<set $scene.outfitType = setup.analyzeWornTags(['slutty','casual','office','formal','schoolgirl','maid','fetish'])>>
<</if>>
<<if $player.flat.dirty == 0>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<elseif $player.flat.dirty < 3>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<elseif $player.flat.dirty < 7>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<elseif $player.flat.dirty < 14>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if def $specialScene && $specialScene.wait>>
You're a bit nervous as you wait for seconds to tick past in anticipation of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> visit but almost before you know it, the hour arrives and your bell chimes.
<<else>>
There is a knock on the door. Feeling nervous, you quickly rush to let <<=setup.getNpcName('npc_manager', 'formal')>> in.
<</if>>
<br><br>
Opening the door in greeting, you welcome her inside.
<<if $player.flat.dirty < 7>>
<<if $player.flat.dirty == 0>>
She looks at your immaculately clean apartment and smiles. "@@.npc_manager;Such a delight to see your place so clean! That speaks to the sort of ordered neatness that marks a perfect <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<<elseif $player.flat.dirty < 3>>
She nods in approval as she takes in the state of your apartment. "@@.npc_manager;Good, your flat is nicely cleaned, I just hope this is how you normally keep it and not some put-on on my behalf.@@"
<<elseif $player.flat.dirty < 7>>
She looks around at your flat but makes no further comment.
<</if>>
Her gaze turns towards you as you get flashbacks to your daily inspections.
<<else>>
<<if $player.flat.dirty < 14>>
She shakes her head as she looks around your flat. "@@.npc_manager;Very unimpressive, both that you would let things get into such a state, and that you did not think to clean up before entertaining guests.@@"
<<else>>
She scans the disaster zone that is your apartment "@@.npc_manager;This is... well, this is quite depressing to see that you would let your living area reach such a state, and not even think to clean things up before entertaining guests!@@"
<</if>>
She sighs, "@@.npc_manager;I have half a mind to leave but... I came so far, and it is you that I am here to see, not some run-down apartment.@@" Her gaze turns towards you as you get flashbacks to your daily inspections.
<</if>>
<br><br>
<<switch $scene.outfitType>>
<<case 'male'>>
"@@.npc_manager;What on earth? I realise that you are technically "off the clock" and thus dresscodes do not apply but... why would you deface your lovely body with such disgustingly masculine clothing? Go change into something more appropriate immediately.@@"
<<case 'naked'>>
"@@.npc_manager;Well, this is... no, this will not do at all. Please get changed into something more appropriate. I do not want you flashing and distracting me all evening.@@"
<<case 'slutty'>>
"@@.npc_manager;Is this how you dress when you are not at work?@@" She raises an eyebrow at your slutty ensemble. "@@.npc_manager;Well, it is your body to show up, I will hardly complain about the opportunity to gaze upon it.@@"
<<case 'casual'>>
"@@.npc_manager;Ah, the <<if $fetish.sissy>>sissy<<else>>girl<</if>> in casual mode. I was hoping to catch you in a bit of a different style than what I see every day at the office, I approve.@@"
<<case 'office'>>
"@@.npc_manager;Hmm, I thought you might try something a bit different in style than what I might see you wearing to the office. Still, it is not like I get tired of you dressing like that, so this is quite alright with me.@@"
<<case 'formal'>>
"@@.npc_manager;My, my, all dressed up for the occasion, you look positively lovely.@@"
<<case 'bed'>>
"@@.npc_manager;I came to join you for dinner, not for a sleepover. Please go change into something more appropriate.@@"
<<case 'schoolgirl'>>
"@@.npc_manager;Cute but... that costume is not really appropriate for a nice dinner, is it? How about you go change into something a bit less... juvenile and trashy.@@"
<<case 'maid'>>
"@@.npc_manager;Oh how lovely! Guess you wanted to really get in the proper mood to clean things up for my visit.@@" She smiles as she pretends to brush some dust off your shoulder. "@@.npc_manager;You really do make a lovely servant, keep it up and I may have to give you a second job coming home with me at night!@@"
<<case 'underwear'>>
"@@.npc_manager;Cute, but a bit... under-dressed for guests.@@" She notes as you blush in your underthings. "@@.npc_manager;Please go put on something a bit more appropriate.@@"
<<case 'fetish'>>
"@@.npc_manager;Hmm, I am unsure what impression you had as to the intent of this visit but that outfit is a bit... shall we say, distracting? Do change into something more appropriate.@@"
<<default>>
"@@.npc_manager;No, I do not like that outfit at all. Please go change into something more appropriate. Something that you might wear to work will be sufficient.@@"
<</switch>>
<br><br>
<<if !['maid', 'formal', 'office', 'casual', 'slutty'].includes($scene.outfitType)>>
Blushing in embarrassment, you head to your room to change into your normal work attire since you already know that's the sort of thing she approves of.<br>
<br>
[<<moveTo "event_manager_visit_tour_1b" "Get changed." 30>>]
<<else>>
She gestures for you to lead the way to give her a tour of your flat.<br>
<br>
[<<moveTo "event_manager_visit_tour_2" "Lead her through the apartment." 30>>]
<</if>>
</div>/*#
#desc: manager has you change for her visit
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to "Bedroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<printThought "Best to just dress like I'm going to work">><br>
<br>
<<if setup.analyzeWornTags(['casual','office','formal','schoolgirl']) == 'office' && setup.analyzeWornTags(['male','female','unisex']) == 'female' && setup.checkOutsideDecency()>>
[<<moveTo "event_manager_visit_tour_2" "Lead her through the apartment." 30>>]
<<else>>
[@@.link_locked;No, this isn't quite appropriate.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: manager starts to tour your flat
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "This doesn't seem like the time or place to change your clothes.">>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Your Flat">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You lead the way on a brief tour of the kitchen and living room.
<<if $npc_exgirlfriend.flags.bondage_machine.unlocked || setup.hasUpgrade($computer, 'vr')>>
Noticing the "toys" scattered around your computer, she smiles. "@@.npc_manager;Well, it would appear someone has fun playing with herself. Very nice; while chastity and control are, of course, virtues, so too is it important for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> to explore and feel comfortable with her body.@@"
<<else>>
As you show her around, you can't help but feel like your living space is a bit sterile and static, the decorative touches previously provided by your ex never having really been replaced what with all of your distractions and life-changes since the breakup.
<</if>>
<br><br>
<<switch $npc_chuck.stage>>
<<case 0>>
<<if $npc_chuck.timebased.grow >= 100>>
She pauses to look at <<=setup.getNpcName("npc_chuck", "suffix")>> and his cracked pot. "@@.npc_manager;It would seem your friend is due for a new container, you should take care of that before you have dirt and root-water leaking all over the carpet.@@"
<<else>>
<<if $npc_chuck.timebased.water < 50>>
She pauses to look at <<=setup.getNpcName("npc_chuck", "suffix")>> and then orders you to get water from the kitchen. "@@.npc_manager;A plant is a responsibility; you really should do better at wattering your leafy friend.@@"
<<else>>
She pauses to look at <<=setup.getNpcName("npc_chuck", "suffix")>> with the slightest amused smile of recognition...
<</if>>
<</if>>
<<case 1>>
<<if $npc_chuck.timebased.water < 50>>
She pauses to look at <<=setup.getNpcName("npc_chuck", "suffix")>> and then orders you to get water from the kitchen. "@@.npc_manager;A plant is a responsibility; you really should do better at wattering your leafy friend.@@"
<<else>>
She pauses to look at <<=setup.getNpcName("npc_chuck", "suffix")>> with the slightest amused smile of recognition...
<</if>>
<<case 2 3 4>>
She pauses to look at <<=setup.getNpcName("npc_chuck", "suffix")>> taking up the corner of the room. "@@.npc_manager;My my, I have not seen one of these in quite some time... and it looks so healthy, you must have spent quite some time... nurturing your plant...@@"<br>
<br>
<<printThought "Wait... does she know?">><br>
<br>
She continues on to the next room before you can ask any further questions.
<<default>>
ERROR: unexpected npc_chuck.stage <<=$npc_chuck.stage>>
<</switch>>
<br><br>
Continuing on to the bedroom, she looks around and frowns "@@.npc_manager;Hmm, this room does not fit you at all! I know I only have you for so many hours a day, but if one wishes to be the best <<if $fetish.sissy>>SISSI <</if>>secretary they can be, they should look for ways to re-orient their life as a whole towards that goal. This? well, this is dull urban tedium, hardly the proper environment to best nurture a vibrant, wonderful young lady like yourself. Now then, let us see what you have in this wardrobe...@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_3" "Move on." 30 "<<set $npc_chuck.timebased.water = 100>>">>]
</div>/*#
#desc: manager checks out your wardrobe
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Wardrobe">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.panties = setup.getItemFromType("panties")>>
<<set $scene.maleClothing = setup.getItemsByFilter("tag",['male'])>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You feel your pulse quicken as <<=setup.getNpcName('npc_manager', 'formal')>> approaches your wardrobe, opening it and stepping inside to look over your things.<br>
<br>
<<if $scene.maleClothing.length > 0>>
"@@.npc_manager;My, my, you have assembled quite a nice collection although...@@" she pauses, picking up an article of clothing with two fingers, holding it at arms length with obvious disgust as she turns towards you. "@@.npc_manager;What. Is. This?@@"<br>
<br>
A <<=setup.getItemName($scene.maleClothing[0])>>, you respond nervously.<br>
<br>
"@@.npc_manager;True but... why would one such as you EVER need something like this? Go back into your bedroom, I need to get to the bottom of this matter.@@"<br>
<br>
A few minutes later she emerges from the closet, dumping all of your remaining male clothing in a pile on the bed.<br>
<br>
<<if $scene.maleClothing.length > 1>>
"@@.npc_manager;Well, this is worse than I could have imagined. This is all of this very disappointing. Do you have anything to say for yourself or should we proceed directly to destroying this disgusting contraband?@@"
<<else>>
"@@.npc_manager;It looks like it was just the one, perhaps merely a mistake? In any case, I know you will agree that it is best if we immediately destroy this before it can cause you any further harm.@@"
<</if>>
<br><br>
[<<moveTo "event_manager_visit_tour_4_disposal_1" "Agree with and thank her for the help clearing things out." 30 "<<set $scene.disposalStyle='obedient'>>">>]<br>
[<<moveTo "event_manager_visit_tour_4_disposal_1" "Ask if, perhaps you could donate it to charity instead for the tax savings?" 30 "<<set $scene.disposalStyle='money'>>">>]<br>
[<<moveTo "event_manager_visit_tour_4_disposal_1" "Object, those are yours!" 30 "<<set $scene.disposalStyle='forced'>>">>]
<<elseif def $specialScene && !$specialScene.hasOwnProperty('clothingStyle')>>
"@@.npc_manager;Such a lovely collection you have assembled, and so many memories! Why, thinking about the first time you wore some of these to work cannot help but bring a smile to my face! Still, best to be sure, you never know where these things could be hiding away, these things can be very sneaky, you know...@@" She digs through your wardrobe for a few minutes, and comes up with a wadded up pair of boxers.<br>
<br>
"@@.npc_manager;Just as I feared. This nasty thing was hiding away, just lurking like a trap. Of course I trust that you would have resisted its evil wiles but... well, fortunately I was here to defuse the situation. I know you will agree that it is best if we immediately destroy this before it can cause you any further harm.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_4_disposal_1" "Agree with and thank her for the help clearing things out." 30 "<<set $scene.disposalStyle='obedient'>>">>]<br>
[<<moveTo "event_manager_visit_tour_4_disposal_1" "Ask if, perhaps you could donate it to charity instead for the tax savings?" 30 "<<set $scene.disposalStyle='money'>>">>]<br>
[<<moveTo "event_manager_visit_tour_4_disposal_1" "Object, those are yours!" 30 "<<set $scene.disposalStyle='forced'>>">>]
<<else>>
"@@.npc_manager;Such a lovely collection you have assembled, and so many memories! Why, thinking about the first time you wore some of these to work cannot help but bring a smile to my face! And not a trace of masculinity to be found, just as it should be, except...@@" Her voice trails off as she turns to face you in a way that you somehow can never get quite used to.<br>
<br>
"@@.npc_manager;Hmm, I suppose it is possible you might have hidden something away... go on now. Strip, you are familiar with the drill by now, I want to confirm you aren't cheating on me with male underwear.@@"<br>
<br>
<<if $scene.panties != "" && setup.getItemObj($scene.panties).tags.includes('male')>>
<<printThought "Oh no, I'm wearing <<=setup.getItemName($scene.panties)>>!">><br>
<br>
[<<moveTo "event_manager_visit_tour_4_strip_1" "Why did I do this?" 30>>]<br>
<<else>>
[<<moveTo "event_manager_visit_tour_4_strip_1" "Strip as ordered, you have nothing to hide." 120>>]
<</if>>
<</if>>
</div>/*#
#desc: manager has you strip during her visit
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Wardrobe">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.panties = setup.getItemFromType("panties")>>
<<set $scene.straplessDress = setup.getItemFromType("strapless_dress") != "">>
<<set $scene.object=false>>
<<useClothSetPush 'tmp'>>
<<removeEverythingButUnderwear>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.panties != "" && setup.getItemObj($scene.panties).tags.includes('male')>>
There is no hiding your boxers as you remove your clothing and her expression becomes one of deep disappointment that slowly heats into rage.<br>
<br>
"@@.npc_manager;What. Are. Those? No, do not answer, I have no time for your pathetic excuses. Get those disgusting things off of your delightful body right this instant. We have some burning to do before dinner.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_4_strip_2" "Object, you aren't at work, she can't order around like this... right?" 30 "<<set $scene.object=true>>">>]<br>
[<<moveTo "event_manager_visit_tour_4_strip_2" "Do as she says." 30 "<<set $scene.object=false>>">>]
<<elseif setup.getItemFromType("bra") == "" && !$scene.straplessDress>>
Her gaze fixates on your chest as she frowns.<br>
<br>
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
"@@.npc_manager;No bra? How foolish, those chest mellons of yours need all the support they can get!@@"
<<case "large" "medium">>
"@@.npc_manager;No bra? Just because you now have a nice full, womanly rack doesn't mean you should neglect the support and help a good bra can provide to maximally highlight you assets.@@"
<<case "small">>
"@@.npc_manager;No bra? Just because you are on the small side is no excuse to neglect properly feminine attire.@@"
<<case "none">>
"@@.npc_manager;No bra? Have you learned nothing from your dress code? Flat or no you belong in panties and a bra, you know that!@@"
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
She sighs. "@@.npc_manager;Still, I will let it slide this once, just never let me catch you like this at work!@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Follow as she returns to the living room." 120 "<<useClothSetPop 'tmp'>>">>]
<<elseif setup.getItemFromType("panties") == "">>
<<if setup.getItemFromType("cage") == "">>
Your remove your outer garments as ordered and do a slow turn to prove that you are wearing not a stitch of masculine attire. She frowns at the unrestrained thing bouncing between your legs. "@@.npc_manager;No chastity? I realise I allow you to hold your own key but this is quite disturbing. For one such as you to go about unlocked, well... it will certainly only lead to bad things. Still, you have not technically violated any rules and so I will resist the urge to slap something rigid and steel on it and confiscate the key. As to your lack of underthings, well... "going commando" would never be allowed at work but if that is how you wish to prance about at home that is your decision to make. Now get dressed, I imagine the food must be ready by now.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Follow as she returns to the living room." 120 "<<useClothSetPop 'tmp'>>">>]
<<else>>
Your remove your outer garments as ordered and do a slow turn to prove that you are wearing not a stitch of masculine attire. She smiles, "@@.npc_manager;My, my, no panties? And what perverted ideas were going through your mind when you were planning out this evening's visit? No matter, you are locked up and that is the truly important thing. While "going commando" would never be permitted at work here, well... I think I can make an exception. Now get dressed, I imagine the food must be ready by now.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Follow as she returns to the living room." 120 "<<useClothSetPop 'tmp'>>">>]
<</if>>
<<else>>
Your remove your outer garments as ordered and do a slow turn to prove that you are wearing not a stitch of masculine attire. She smiles, whether in satisfaction or desire you are unsure, though you swear you saw her gaze flick towards your bed for a moment and you gulp nervously, feeling suddenly quite exposed and vulnerable here in your own bedroom.<br>
<br>
"@@.npc_manager;Perfect, as expected, of course but...always safest to confirm, right? Go ahead and get dressed, I imagine the food must be ready by now.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Follow as she returns to the living room." 120 "<<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: react to manager disposing of your male clothing during tour
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Wardrobe">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $clothSetsInt.tmp.data.delete($scene.panties)>>
<<removeItem $scene.panties true>>
<<deleteItem $scene.panties>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.object>>
You barely get out more than a word of objection out before she pounces forward, casually lifting you into the air with one hand and dumping you on the bed, pinning you in place as she tears the boxers from your body.<br>
<br>
"@@.npc_manager;Can't? You stupid girl. You should know by now that I can do anything to you that I want. You are mine, as much my property as the stapler on my desk or the shoes on my feet. Every moment of your resistance is merely extending your agony; the moment you accept who and what you are and give me the obedience that is my due.@@"<br>
<br>
You look up at her in fear as the masque of rage lingers for a few seconds before her expression softens and she lets you up, the scraps of your boxers in one hand as she steps away from the bed.<br>
<br>
"@@.npc_manager;Now, get dressed, all this activity has me quite puckish and I imagine the food should be ready by now.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Follow as she returns to the living room." 120 "<<useClothSetPop 'tmp'>>">>]
<<else>>
Your moment of rebellion crushed, you remove the boxers and meekly hand them over.<br>
<br>
"@@.npc_manager;There, there, you know this is for the best. Though it puzzles me why you keep struggling, we both know that the purging of any masculine influence is what you need and for me to do anything else would be a betrayal of my duties as your superior.@@"<br>
<br>
You nod, what other choice do you have?<br>
<br>
"@@.npc_manager;Well, this has been an entertaining, and productive, in a way, tour. Please get dressed and let us move on to dinner.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Follow as she returns to the living room." 60 "<<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: react to manager disposing of your male clothing during tour
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Apartment Hallway">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.disposalStyle != "forced">>
<<set $player.flags.fem_style.clothingPurge = $scene.disposalStyle>>
<<switch $player.flags.fem_style.clothingPurge>>
<<case 'money'>>
<<setThreshold 'feminization' 'purge_feminization' 'money_purge'>>
<<case 'obedient'>>
<<setThreshold 'feminization' 'purge_feminization' 'obedient_purge'>>
<</switch>>
<<destroyMaleClothing $player $now true>>
<<if $player.flags.fem_style.clothingPurge == "money">>
<<set $player.money.total += 50>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.disposalStyle>>
<<case 'money'>>
She seems surprised by your answer but, after a moment's thought, smiles.<br>
<br>
"@@.npc_manager;My, my. Such a clever girl you are, why that is quite a good idea - it saves you from any lingering malaise of masculinity and helps someone else out, all for a mild profit! As I recall I saw a donation bin on my way into your building, so I will just take all of this and drop it off in your name on my way home. This should cover what you would have gotten from the tax write-off.@@" She passes you a scant handful of credits. Have you really sold out some of the last concrete evidence of your prior masculinity for so little?<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> merely grins as she motions for you to lead the way to dinner.<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Dinner." 60>>]
<<case 'obedient'>>
You thank her for the help, passively pointing out that you should have done the same but that you just forgot.<br>
<br>
"@@.npc_manager;I understand. You are quite the busy girl and so long as you were not wearing them there was no real harm done. Still, always best to be thorough in these matters, cut out every trace of infection and leave no opportunity for backsliding. I saw a trash chute on the way in, how about you put those deplorable things where they belong then we come back for dinner?@@"<br>
<br>
You curtsy obediently and pick up the pile of clothes, walking out of the flat and depositing them in the chute all under her watchful eye. As you close the door and hear them fall down towards the dumpster below, you cannot help but feel a flicker of emotion - you have literally thrown away some of the last reminders of how you used to be <<if setup.getTotalValue("feminization") > 10>>and you smile, feeling like you have once again asserted your blossoming femininity<<else>>which leaves you feeling mixed, your blossoming femininity seemingly inescapable even as you continue to struggle to adjust<</if>>.<br>
<br>
Looking back towards <<=setup.getNpcName('npc_manager', 'formal')>>, you find her beaming with pride and the two of you head back to your flat for dinner.<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Follow." 60>>]
<<case 'forced'>>
You try to object to her destroying your property but she silences you with a glare.<br>
<br>
"@@.npc_manager;Your property? What a quaint, silly notion. You are MY property, in almost every way that matters, at least, and thus anything you possess is purely at my discretion. Now, gather these things up and let us send them down the trash chute before they can infect you with any more of their evil.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_4_disposal_2" "This is too much, you've folded to her before but there has to be a line. It will certainly cost your job but tell her to leave." 60 "<<set $scene.diposeObey=false>>">>]<br>
[<<moveTo "event_manager_visit_tour_4_disposal_2" "Do as she says." 60 "<<set $scene.diposeObey=true>>">>]
<<default>>
ERROR unknown scene.disposal style <<=$scene.disposalStyle>>
<</switch>>
</div>/*#
#desc: finish disposing male clothing under manager supervision
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Apartment Hallway">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.diposeObey>>
<<set $player.flags.fem_style.clothingPurge = 'forced'>>
<<setThreshold 'feminization' 'purge_feminization' 'forced_purge'>>
<<destroyMaleClothing $player $now true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.diposeObey>>
Just as always happens, you fold to her will. Scooping up the pile of your male clothing and following her out of the flat, you watch your clothes fall into the abyss, the garbage chute door slamming closed like a gavel of finality.<br>
<br>
"@@.npc_manager;Very good, now, I believe it should be time for dinner.@@"<br>
<br>
You nod, giving a final glance back at the trash chute before following her back into the apartment.<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Continue." 60>>]
<<else>>
You say no. With a firmness and resolve that takes the both of you by surprise.<br>
<br>
Astoundingly she seems at a momentary loss for words, even moreso when you tell her to leave.<br>
<br>
"@@.npc_manager;Leave... you understand what this means, right? If I walk out now you will never see me again; your career, such as it is, will be at an end and you will be unemployed and, once again, so very, very alone.@@"<br>
<br>
[<<moveTo "event_manager_visit_tour_4_disposal_bad_end" "Watch her leave." 60>>]<br>
[<<moveTo "event_manager_visit_tour_4_beg_1" "What were you thinking? Beg her forgiveness." 60>>]
<</if>>
</div>/*#
#desc: bad end for refusing to dispose of male clothing
#status: FINISHED 0.7.8.0
#*/
<<set $gameOver = 'keep_male_clothes'>>
<<set $player.location to "">>
<<include enterroom_locked>>
<<createAdvBGR "./images/scenes/MISSINGARTbadend.png">>
<div id="invframe" class="scrolltext">
Your <<=setup.getNpcName('npc_manager', 'title')>> no, that's wrong, she isn't that anymore, she is merely <<=setup.getNpcName('npc_manager', 'Mrs.')>>, the psychotic ex-boss that you put up with for far, far too long. Whatever her title, she is gone. You let out a sigh that it feels like you have been holding for a month, taking a deep breath before heading for the living room, slowly eating alone as you consider what direction to take with your newly earned freedom...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: beg manager to stay during flat visit
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Suddenly thinking better, you hurriedly apologise and beg her to stay. She merely glares down at you as you slowly drop to your knees. With one finger she traces along your chin, fingernail almost like a claw. "@@.npc_manager;Such impertinence, this sort of outburst is so very unbecoming... still, I am willing to forgive, if you can only prove your contrition.@@"<br>
<br>
Withdrawing her hand, she raises one of her feet towards you, the patent leather heels so polished you can see your reflection.<br>
<br>
[<<moveTo "event_manager_visit_tour_4_disposal_bad_end" "Change your mind again and let her leave." 60>>]<br>
[<<moveTo "event_manager_visit_tour_4_beg_2" "Worship her feet." 60>>]
</div>/*#
#desc: apologise for disobedience in disposing of male clothing
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<applyExperience 'foot' 13 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'terrible' $SEEN_FRIEND>>
<<set $player.flags.fem_style.clothingPurge = 'forced'>>
<<setThreshold 'feminization' 'purge_feminization' 'forced_purge'>>
<<destroyMaleClothing $player $now true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Bringing your lips to the toes of her shoe, you beg her forgiveness, re-asserting that she is correct and that your role is to be obediently at her feet. You do not need to look up to sense the slight smile blossoming on her face at your obsequiousness as she lets you go on and on. You attempt to apologise for everything you have ever done to displease her. Only when you loop back around and start to repeat your desperate request for her to rule your life does she finally speak.<br>
<br>
"@@.npc_manager;Hmm, that will do, now hurry and dispose of that wretched clothing, I do not want the slightest hint of masculinity polluting your abode by the time we start dinner.@@"<br>
<br>
Rising to your feet, you bow once again and then gather things up, rushing up the hall to stuff everything into the garbage chute and send it off with a slam before hurrying back to your flat.<br>
<br>
[<<moveTo "event_manager_visit_tour_5" "Continue." 60>>]
</div>/*#
#desc: manager visit, dinner starts
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
No sooner has the door to your apartment closed when the doorbell chimes, a drone hovering outside with the nights boxed-up meal. <<=setup.getNpcName('npc_manager', 'formal')>> smiles as she takes a seat at the table and you take delivery of the food and start laying things out.<br>
<br>
The scents of the dinner already have your tummy rumbling as you try to figure out which boxes are which, tracing along with the instructions as you split off the appetisers from the rest and set out the first course.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> nods in approval but does not commence to eat, seemingly waiting for you to take your seat first.<br>
<br>
[<<moveTo "event_manager_visit_dinner_1" "Sit across from her." 600 "<<set $scene.kneel=false>>">>]<br>
<<if setup.getTotalValue("submission") >= 10>>
[<<moveTo "event_manager_visit_dinner_1" "Kneel down beside her chair." 600 "<<set $scene.kneel=true>>">>]
<<else>>
[@@.link_locked;You are not so submissive as to willingly sit anywhere but on a chair.@@]
<</if>>
</div>/*#
#desc: unpack manager dinner, decide how to sit
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<unset $specialScene>>
<<if $scene.kneel>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<<setThreshold 'submission' 'voluntary_submission' 'at_her_feet'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/dinner.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.kneel>>
Finished unpacking the meal, you walk over next to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> chair and gracefully kneel down.<br>
<br>
"@@.npc_manager;My, my, my, look at who is impressing as the perfect slave both professionally and domestically.@@"<br>
<br>
<<if setup.getItemFromType('choker') != "" && setup.getItemObj(setup.getItemFromType('choker')).tags.includes("fetish")>>
Gently tracing your collar, she smiles. "@@.npc_manager;Keep this up and you will earn a proper one of these. Yes... marking you as mine just moved up my list of priorities lest someone else take advantage of all the work I have done training up such a perfect slave.@@"
<<else>>
Gently caressing your neck, she smiles. "@@.npc_manager;Keep this up and you will be wearing my collar in no time. Yes... marking you as mine just moved up my list of priorities lest someone else take advantage of all my work training up such a perfect slave.@@"
<</if>>
<br><br>
You tingle with submissive joy as she gives you a gentle head-pat and then turns to her appetiser. She eats first, leaving you to simmer in want at the delicious smells. Only when she has finished her portion does she crack open the other container, gently feeding you each morsel by hand, her finger sending sparks through your body as she traces your lips and has you suck her fingers clean after every bite.<br>
<br>
Pushing the empty dishes aside, she frowns. "@@.npc_manager;As much as I am enjoying this lovely behaviour of yours, well... I do not want such a delicious meal to go cold so I give you permission to take your seat for the remainder.@@"<br>
<br>
Rising to your feet, you curtsy in appreciation before setting out the sumptuous main course and taking a seat across from her at the table.
<<else>>
Setting out her appetiser first, you walk around to the other side of the table and take a seat across. She waits for you to be seated before she starts eating, her expression an enigmatic half-smile.<br>
<br>
You hadn't realised how hungry you were as you try not to rush too much in eating the tasty starter but it isn't long before both of your plates are clean and you rise back to your feet to clear the table and then set out the sumptuous main course.
<</if>>
<br><br>
[<<moveTo "event_manager_visit_dinner_2" "Continue." 1200>>]
</div>/*#
#desc: start manager dinner
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.topics = ['secretary']>>
<<if $npc_ai.profile>>
<<set $scene.topics.push("ai")>>
<</if>>
<<set $scene.topics.push("barista")>>
<<if $npc_admin.flags.evil > 0>>
<<set $scene.topics.push("admin")>>
<</if>>
<<set $scene.topics.push("doctor")>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/dinner.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As you eat, <<=setup.getNpcName('npc_manager', 'formal')>> chats casually, surprisingly so as it feels like most of the tension that defines her regimented behaviour at the office fades away and you feel yourself relaxing and letting down your guard.<br>
<br>
As the meal rolls on, there is a lull in conversation and, thanks to a bit of liquid courage you feel the urge to ask a more probing question about goings-on at the company.<br>
<br>
<<include "managerVisitDinnerDiscussion">>
</div>/*#
#desc: discussion topics for manager dinner visit
#status: FINISHED 0.7.8.0
#*/
<<if $scene.topics.includes("barista")>>
[<<moveTo "event_manager_visit_dinner_2_question" 'Ask her what <<=setup.getNpcName("npc_work_doctor","formal")>> did to <<=setup.getNpcName("npc_barista","nickname")>>.' 600 "<<set $scene.topic='barista'>>">>]<br>
<</if>>
<<if $scene.topics.includes("ai")>>
[<<moveTo "event_manager_visit_dinner_2_question" 'Ask her about the mysterious <<=setup.getNpcName("npc_ai","first")>>.' 600 "<<set $scene.topic='ai'>>">>]<br>
<</if>>
<<if $scene.topics.includes("admin")>>
[<<moveTo "event_manager_visit_dinner_2_question" 'Ask her what is going to become of your friend <<=setup.getNpcName("npc_admin","first")>>.' 600 "<<set $scene.topic='admin'>>">>]<br>
<</if>>
<<if $scene.topics.includes("doctor")>>
[<<moveTo "event_manager_visit_dinner_2_question" 'Ask her about <<=setup.getNpcName("npc_work_doctor","formal")>>.' 600 "<<set $scene.topic='doctor'>>">>]<br>
<</if>>
<<if $scene.topics.includes("secretary")>>
[<<moveTo "event_manager_visit_dinner_2_question" 'Ask her about your predecessor.' 600 "<<set $scene.topic='secretary'>>">>]<br>
<</if>>
[<<moveTo "event_manager_visit_dinner_3" "You can think of no other topic to discuss." 600>>]/*#
#desc: apologise for disobedience in disposing of male clothing
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Living Room">>
<<if $roomchange==true>>
<<set $scene.topics.delete($scene.topic)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/dinner.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.topic>>
<<case 'doctor'>>
You ask her about <<=setup.getNpcName("npc_work_doctor","formal")>>.<br>
<br>
"@@.npc_manager;Ah, him.@@" she states with obvious disgust. "@@.npc_manager;I do apologise for involving you with him, it was not my choice... all I can say is to be careful, his interests are not yours, or mine, for that matter. He is a knight who fancies himself a queen, if you would pardon the chess analogy, one whose ideas exceed his capability, all too willing to steal, pilfer and profiteer from the work of others without a care to the cost so long as he thinks it will further his goals.@@"<br>
<br>
None of what she says is exactly a shock, but you suppose it is good to have confirmation, and you consider what to ask next.
<<case 'barista'>>
You bring up <<=setup.getNpcName("npc_barista","nickname")>> and ask what happened to make her how she is?<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> purses her lips and speaks slowly. "@@.npc_manager;She... overplayed her hand. Before you get too sorry for her, you should know that the woman she was before was... not a pleasant one. Smart, to be sure, but ambitious and almost totally immoral. She rose fast but in so doing made enemies and, in the end, was determined to be too large a threat to allow to continue. Her fate is a lesson to us all that we must be careful - the halls of power are a tightrope walk and the fall can be very far indeed.@@"
<<case 'ai'>>
A little bit nervous you ask her what she knows about <<=setup.getNpcName("npc_ai","first")>>?<br>
<br>
She raises an eyebrow in surprise, several long moments passing before she replies. "@@.npc_manager;Well... to be perfectly honest, I think you may know more about that... being than I do. She was created some time ago as part of a project to make a thinking AI, it was before my time and the project has been buried as a failure - and due to some of the unethical things they were doing. The official story is she was destroyed but, well... there have been rumors ever since of a ghost haunting the building and it sounds like you found her.@@"<br>
<br>
She thinks for a moment. "@@.npc_manager;You know... yes, I would not mind meeting this construct sometime, she could be quite the useful ally.@@"<br>
<br>
You slot that thought away and consider what to say next.
<<case 'admin'>>
You bring up what happened to your friend <<=setup.getNpcName("npc_admin","first")>> and <<=setup.getNpcName("npc_manager","formal")>> sighs, looking a mix of sorrowful and... ashamed?<br>
<br>
"@@.npc_manager;I truly am sorry for what happened to him. You have to understand by now that there are powers in motion well beyond my own, once he made such a vulgar move, well... there was nothing I could do. I will promise you this, however. If it is ever in my power, I will do what I can to restore your friend, but there are still many challenges ahead before that becomes even a glimmer of possibility.@@"<br>
<br>
You thank her for the promise and return that you will do whatever you can to help bring such to pass.<br>
<br>
"@@.npc_manager;I know, my dear; and you should know that such loyalty only makes you even more beautiful and precious.@@"<br>
<br>
You blush and think about what else to talk about.
<<case 'secretary'>>
You ask what really happened to your predecessor.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> looks sorrowful as she responds. "@@.npc_manager;She was... taken from me. She was a lovely girl, so smart and eager to please and obey and I came to rely on her... only for her to draw the attention of someone more senior. I did not want her to go, but I had no choice and she... well, I had perhaps trained her too well. I confess that when you appeared, I may have pushed a bit hard, wanting to reclaim something of what I lost... of course I understand now that you are a uniquely lovely creature all your own but still, I will have revenge for what was done to her.@@"<br>
<br>
You can sense real emotion in her voice, a fire in her final statement that you would not wish to be on the other end of. You ask if there is anything you could do to help?<br>
<br>
Her normal confidence reasserts itself as she smiles back. "@@.npc_manager;There will come a time. Things are in motion, and I will certainly be relying on you before this is all over. Still, for now, we must bide our time and work in quiet secrecy.@@"<br>
<br>
You nod and think about what else to talk about.
<</switch>>
<br><br>
<<include "managerVisitDinnerDiscussion">>
</div>/*#
#desc: manager dinner; asks you how you feel about your job
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Living Room">>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/dinner.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Swirling the last of her wine after finishing her meal, she looks across the table at you with a disarming smile. "@@.npc_manager;So, now that you have invited me into your home and we have shared a simply lovely meal, I have to ask... how do you feel about things, how do you feel REALLY about all that has happened since that momentous day you agreed to become my personal secretary.@@"<br>
<br>
You half wonder if she'll even be able to hear your reply over the thundering of your heartbeat especially since every instinct is telling you that something is different, that she actually wants to hear the truth...<br>
<br>
[<<moveTo "event_manager_visit_dinner_4" "Express gratitude for what she has done for, and to, you." 600 "<<set $scene.action='thank'>>">>]<br>
<<if setup.getAverageFemstyle($player) == "voluntary">>
[<<moveTo "event_manager_visit_dinner_4" "It's nice to have the opportunity to do what you already wanted." 600 "<<set $scene.action='voluntary'>>">>]<br>
<</if>>
[<<moveTo "event_manager_visit_dinner_4" "Note your mixed feelings about the path that has brought you to this point, even as you enjoy the destination." 600 "<<set $scene.action='mixed'>>">>]<br>
[<<moveTo "event_manager_visit_dinner_4" "Say you hate what she has done to you." 600 "<<set $scene.action='reject'>>">>]
</div>/*#
#desc: manager dinner; tell her how you feel about job
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Living Room">>
<<if $roomchange==true>>
<<switch $scene.action>>
<<case 'thank'>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<case 'reject'>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<case 'voluntary'>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</switch>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_invite_first'
0
'event_manager_theme_home'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/dinner.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'thank'>>
Your voice cracks a bit as you make your confession - how pointless your old life was and how, for all your struggles, the world she has ushered you into is so amazing and wonderful and you are eternally grateful for her efforts.<br>
<br>
She smiles in pleasure and pride. "@@.npc_manager;On some level I knew... maybe I always knew? After all from that first day there was just something about you... knowing that you have so fully embraced the role prepared for you however, well... I have so very many other plans that you are going to love.@@"<br>
<br>
You feel almost giddy at the thought, especially as she rises to her feet with a smile. "@@.npc_manager;Speaking of fun, it appears that this delivery failed to include dessert, but I believe I have just the treat for a good girl like yourself.@@"<br>
<br>
[<<moveTo "event_manager_visit_dinner_5" "Follow her into the bedroom." 60>>]
<<case 'voluntary'>>
You smile and shrug, explaining that, really, this is what you always wanted. You add that, while it's nice to have the freedom to explore at work, you are going to get there on your own.<br>
<br>
She smiles in amusement. "@@.npc_manager;Yes, I suppose you would have. Still, being there to witness your journey has been quite enjoyable... and I will continue to lend my... encouragement where necessary. On another topic... it appears that this delivery failed to include dessert, but I believe I have just the treat for a good girl like yourself.@@"<br>
<br>
[<<moveTo "event_manager_visit_dinner_5" "Follow her into the bedroom." 60>>]
<<case 'mixed'>>
You sigh, explaining that, while you have come to appreciate your new life as a girl... "her" girl, the road to get here was hard and some of the things she did to you even now seem harsh and cruel.<br>
<br>
<<if $npc_manager.affection > 5>>
<<if $npc_manager.anger > 5>>
"@@.npc_manager;Yes, well... if you were not such a naughty girl, it would go far easier for you. I am, of course, happy that you are happy but there is no denying that you require a firm, disciplined hand to guide you.@@"
<<else>>
"@@.npc_manager;I apologise for that. At first well... that is a topic for another time but you must know that you are more to me now than a mere employee. If I treated you too harshly, it is only because I understood that is what you needed to blossom into the girl you always wanted to be.@@"
<</if>>
<<else>>
<<if $npc_manager.anger > 5>>
"@@.npc_manager;You would have an easier time if you were less of a disobedient slut. I am glad you have accepted and reached the point that you have but, well... you cannot deny that you have more to learn and have more than earned every discipline I have meted out.@@"
<<else>>
"@@.npc_manager;Yes, well... that is how the job works. While I will not lie about enjoying a bit of punishment fun, I take no joy in cruelty but what I have done was because I believed it was what you needed... and it would appear that I was, on balance, correct.@@"
<</if>>
<</if>>
<br><br>
Dabbing her lips with a napkin, she folds it neatly to one side and looks across the table at you. "@@.npc_manager;Now, it would appear that our order failed to include dessert, but that is fine, I have just the thing so that I do not have to leave unsatisfied.@@"<br>
<br>
She grins wide and heads for the bedroom as you find yourself rising to your feet to follow.<br>
<br>
[<<moveTo "event_manager_visit_dinner_5" "To the bedroom..." 60>>]
<<case 'reject'>>
You reply that you hate what you have become, that you wish you could go back to who you were before.<br>
<br>
<<if $npc_manager.affection > 5>>
<<=setup.getNpcName("npc_manager","formal")>> looks almost hurt by your words, and it takes her some time to compose a response. "@@.npc_manager;I- I am so sorry to hear that. Certainly I saw your reticence but I thought it was just part of the game... unfortunately, unless you decide to end your employment, things are already in motion and there is really nothing I can do. I might wish things were some other way but it is not yet within my power to change the course for either of us... though perhaps someday it might be.@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> sighs and shakes her head. "@@.npc_manager;You really are quite the difficult, ungrateful bitch, you know that? Still, however much either of us might wish it were different, the only way out for you is to quit and go back off on your own. So long as you remain under my employ, well... there are things in motion beyond both of us, perhaps someday I could offer you a change but for now... that is not a possibility.@@"
<</if>>
<br><br>
Neatly folding her napkin, she rises to her feet. "@@.npc_manager;It seems that they neglected to deliver us any dessert and so... well, I believe I should be going. I will see you at work. Needless to say this discussion we had would not be safe to continue at the office, but I will bear what you said in mind for the future.@@"<br>
<br>
She turns to go, looking quite sad as she takes the handful of steps out of your flat and disappears. Were you too harsh on her? No, she asked for honesty and you gave it, but still, you find yourself wondering even more what all is happening behind the scenes at Social Interaction Service Syndicate Inc. and what else you will have to do to survive it.<br>
<br>
[<<moveTo "room_livingroom" "Clean up." 300>>]
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: manager dinner; after dinner fun
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Bedroom">>
<<if $roomchange==true>>
<<if $scene.action == "thank" && $player.cunnilingusvirginity == "">>
<<set $player.cunnilingusvirginity = "npc_manager">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_cunnilingus'
0
'theme_church_confession_cunnilingus'
true
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Wasting no time, <<=setup.getNpcName("npc_manager","formal")>> has you spread out on the bed as she looks down on you with a grin.
<<if setup.hasUpgrade($bed, 'bed_bondage_gear')>>
Reaching for the restraints you have added to the bed, she starts cuffing your wrist. "@@.npc_manager;It would be such a tragedy not to take advantage of these wonderful upgrades.@@" Within moments you are secured and spread-eagled, and she smiles even wider. "@@.npc_manager;A beautiful, restrained <<if $fetish.sissy>>sissy<<else>>girl<</if>> all to myself... really what could be better?@@"
<<else>>
"@@.npc_manager;You really ought to consider upgrading your bed - I mean, really, not being able to restrain anyone down? And I bet a <<if $fetish.sissy>>sissy<<else>>girl<</if>> like you would sleep so much better nice and securely bound.@@"
<</if>>
<br><br>
With a wide smile, she lifts her skirt, exposing a sexy pair of red lace panties bordered by matching garters holding up her black stockings. "@@.npc_manager;You know what my problem is having dinner with a beautiful, submissive girl?@@" With a thumb through either side of the waistband she slides her panties off to reveal her glistening, clean-shaven snatch. "@@.npc_manager;It makes me soooo wet.@@"<br>
<br>
Tossing the panties to the side, she slides across the bed, sitting on top of your chest as she reaches down to caress your face.<br>
<br>
<<switch $scene.action>>
<<case 'thank' 'voluntary'>>
<<if $scene.aciton == 'voluntary'>>
"@@.npc_manager;So, given how... eager you are, well, how about we feed that enthusiasm?@@"<br>
<<else>>
"@@.npc_manager;I bet you're hungry for that dessert I promised, well... enjoy and make sure you clean your whole plate...@@"
<</if>>
<br><br>
She shuffles forward and she plants herself on your face, your view going dark as she drops her skirt over your head, your nose pressed against her clit as your lips meet her folds. Reaching down with both hands, she pulls you even tighter, your lips naturally parting as you are overcome with her wonderful scent, your tongue reaching out to enjoy the promised nectar...<br>
<br>
"@@.npc_manager;There we go, that is my good girl...@@" she whispers, her voice muffled by thighs pressing against your ears as you do as she says, licking and kissing and sucking for all you're worth. Your lips tease her clit while your tongue goes burrowing inside, coaxing out more deliciousness as it quests for her g-spot.<br>
<br>
Her fingers crawling through your hair tell you exactly how good a job you're doing as you <<if setup.hasUpgrade($bed, 'bed_bondage_gear')>>strain against the restraints and<</if>> put everything you have into devouring her treasure.<br>
<br>
Oxygen is becoming scarce, and you flirt with unconsciousness more than once but hardly care - your <<=setup.getNpcName("npc_manager","title")>> is on top of you, you are serving her; there can be no greater reward and yet still she blesses you with the cherry on top that is a heavenly flavor that, no matter how much you lick, remains as deliciously delightful as anything you have ever tasted.<br>
<br>
You think you count at least three orgasms - one of which has her squirting even more of her love juices right down your throat for you to eagerly swallow but eventually she rises. Even though you are out of breath, <<if setup.hasUpgrade($bed, 'bed_bondage_gear')>>you try rise off the bed as far as your bonds allow,<<else>>rise off the bed,<</if>> not wanting to part but she pushes you back down with one hand, spinning on one knee to stand beside the bed and look down at you with a smile.
<<case 'mixed'>>
Sliding across the bed, she straddles your chest, pinning you down as she pulls a double-dildo gag out of her purse.<br>
<br>
"@@.npc_manager;Had you been a good girl, I would have offered you dessert, but you continue to play the brat and so...@@" Shoving the squat pecker gag into your mouth, she buckles it around the back of your head to leave the much longer external gag sticking up, the looming phallus making you go cross-eyed as she rises over you and aligns herself. "@@.npc_manager;Do not think this has you off the hook - you better work those neck muscles for all you've got because I am not letting you up until I get off.@@"<br>
<br>
Her weight settles on your face until the full length of the far from petite dildo slides into her. Belying her earlier comment, she starts grinding almost immediately. "@@.npc_manager;Come on,@@" she grunts "@@.npc_manager;If you do not start doing your part, I will have to find a way to motive you...@@" Punctuating her statement, she reaches back to run clawed fingers along your skin, not enough to scratch, but enough to get you raising your head off the bed as best you can.<br>
<br>
"@@.npc_manager;Much better... see how much better things go for you when there is a firm hand in control?@@" Her hand reaches down to take hold of your hair, "guiding" you as she humps your face, your nose poking against her clit as her juices run down from the gag to your cheeks as she increases her pace.<br>
<br>
You move your head as best you can, but you're glad for her impatience as she continues to do most of the work, your attention split between keeping up and desperately sucking air through your nose whenever you have the opportunity. Each slamming thrust reminds you of the pecker gag that you are forced to suck on as it tickles the back of your throat.<br>
<br>
Dropping her weight and pulling you in at the same time, she lets out a low moan as she finally cums, resting heavy on top of you as the gag twitches in your mouth to mirror her squeezing down on it in aftershock.<br>
<br>
"@@.npc_manager;Well! That just hit the spot! I know some hold you should fuck first before a nice dinner but I think a nice meal is always best capped off with a strong orgasm.@@"<br>
<br>
She rises up and the dildo emerges from her body, glistening with her juices as she lightly steps off the bed.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
"@@.npc_manager;A perfect end to a lovely dinner, you sit tight for a minute while I do a spot of touching up.@@"<br>
<br>
<<if setup.hasUpgrade($bed, 'bed_bondage_gear')>>
Still bound, you have little choice but to remain laying on the bed, doing what you can to catch your breath and recover.
<<else>>
You are too exhausted to rise from the bed, laying back and attempting to catch your breath as she walks away.
<</if>>
<br><br>
[<<moveTo "event_manager_visit_dinner_6" "Wait." 300>>]
</div>/*#
#desc: manager dinner; manager leaves after having fun
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Bedroom">>
<<if $roomchange==true>>
<<addItem 'manager_panties'>>
<<changeItemStatus 'manager_panties' 'dirty' '["set",100]'>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_panties'
4
'event_manager_return_panties'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
A few minutes pass before <<=setup.getNpcName("npc_manager","formal")>> emerges from the bathroom with almost a skip in her step.
<<if setup.hasUpgrade($bed, 'bed_bondage_gear')>>
"@@.npc_manager;Oh, do not bother getting up!@@" She jokes as she walks over to remove your restraints, massaging your wrists and ankles for a few moments after removing each cuff in turn. "@@.npc_manager;You just focus on resting up - tomorrow is another important day and I can let myself out.@@"
<<else>>
You have just managed to muster enough energy to rise up onto your elbows when she gently pushes you back down. "@@.npc_manager;There, there, you focus on resting - tomorrow is another important day and I can let myself out.@@"
<</if>>
<br><br>
Walking away from the bed, she pauses in the doorway to turn back with a twinkle in her eye. "@@.npc_manager;Oh, I could not help but notice that your bathroom was a bit... insufficiently equipped. I took the liberty of installing a much-needed accessory, enjoy!@@"<br>
<br>
You hear the door to your apartment close leaving you alone and overcome with curiosity as to what she meant about your bathroom.<br>
<br>
[<<moveTo "event_manager_visit_dinner_7" "Go check it out." 120>>]
</div>/*#
#desc: manager dinner; find bathroom upgrade
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Bathroom">>
<<if $roomchange==true>>
<<addUpgradeItem $bathroom 'dildo'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
Entering the bathroom, it is instantly clear what <<=setup.getNpcName("npc_manager","formal")>> left behind - a large dildo mounted to the wall of your shower. Looking closer, it reminds you of the one she used for your "promotion" to full-time secretary, the memory of that first pegging making you shiver in excitement as you reach out to take the dildo in hand and recall how it felt sliding deep into your hole, with her smiling down at you from the other end.<br>
<br>
Shaking your head to break your reverie, you realise you've been stroking the thing, an additional firm pull confirms that however it is attached to the wall... it isn't moving.<br>
<br>
With a sigh you turn around and head back to the bedroom, almost stepping on <<=ps(setup.getNpcName("npc_manager","formal"))>> soaked, discarded panties as you do.<br>
<br>
<<printThought "Looks like she left these behind. They're really sexy, should I wash them and bring them back? Or... hmm, I think they'd fit me...">><br>
<br>
You stash the panties and think what else you want to do before bed.<br>
<br>
[<<moveTo "room_bedroom" "Continue." 120>>]
</div>/*#
#desc: call manager
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You try to call <<=setup.getNpcName('npc_manager', 'formal')>>. She does not answer her phone.<br>
<br>
[<<moveTo $beforePhonecalllocation "Back." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: manager calls you if you changed name not in her presence
#status: RELEASED 0.6.0.0
#*/
<<set $player.location = "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall=true>>
<<set $npc_manager.call='Mistress'>>
<<set $npc_manager.title='Mistress'>>
<<if $npc_manager.stagevalues[2].femalesecretary>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 0)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 9, 0)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 9, 0)>>
<</switch>>
<<addWorkEvent 'admin_office_visit' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_femalesecretary_1_0","length":"30"}' _nextDate>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You hesitantly answer your phone and listen to the business-like, and yet subtly excited, voice of your <<=setup.getNpcName('npc_manager', 'manager')>>.<br>
<br>
"@@.npc_manager;Hello, my dear. I do hope I have the fortune of being the first to congratulate you on your new name - <<if $fetish.sissy>>SISSI <</if>>Secretary <<=$player.first_name>> <<=$player.last_name>>... yes, that has quite the ring to it.@@"<br>
<br>
You shiver slightly at the sound of your new name and how seductively feminine it sounds on her lips.<br>
<br>
"@@.npc_manager;Since you are so nicely coming into your true self, I thought it would be a good time for you to begin addressing me in a more appropriate manner. Henceforth, I expect you to refer to me properly, that means I expect to hear a Mistress in front of my name. This should be quite simple for you as it more accurately reflects what our relationship has always been, you using Mrs. was always unnatural and inappropriate so it is good that we can now move beyond that facade.@@"<br>
<br>
She pauses until you softly reply "@@.pc;Yes, <<=setup.getNpcName('npc_manager', 'formal')>>,@@" you state, your voice trembling slightly.<br>
<br>
"@@.npc_manager;Lovely, just what I wanted to hear. Well, I have other things to be working on, I will see you at work, and do not forget my new title unless you want to be a very sorry <<if $fetish.sissy>>SISSI <</if>>Secretary...@@"<br>
<br>
She hangs up before you can get another word in edgewise.<br>
<br>
[<<moveTo "room_livingroom" "Put your phone away." 30 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: manager home visit, talk about data crystal
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up the data crystal you found at the after-work party.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> nods. "@@.npc_manager;Yes, I reviewed the information... quite an impressive fake, as those things go. You did well intercepting things, and I have taken... measures to ensure that records that would disprove such are backed up and in a verifiable state. As to the instigators, well... you are quite familiar with <<=setup.getNpcName('npc_rival', 'formal')>> by this point. He has previously been an annoyance now? Well, I would not call him a threat, but he has risen to be someone who will need to be dealt with. Not now, the time is not yet right... but sometime in the future I may be calling on you to aid in resolving his presence.@@"<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, give her crystal
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<deleteItem 'party_data_crystal'>>
<<set $player.flags.data_crystal.manager = true>>
<<addEmail $computer
'-REDACTED-'
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_manager_data_crystal_01_h'
'mail_manager_data_crystal_01_t'
'{"name":"contents.rar","type":"event","data":{"event":"attachment_data_crystal_contents"}}'
>>
<<set _themeId = setup.findThemeId('npc_manager', 'work','theme_manager_bonus_give_crystal', 'privatethemes')>>
<<set $npc_manager.privatethemes.work[_themeId].repeatable = false>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_data_crystal' 0 'event_manager_theme_private_data_crystal' false 'privatethemes'>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You offer her the data crystal you found at the after-work party, explaining the somewhat curious occurence by which you obtained it.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles in amusement at your tale. "@@.npc_manager;Interesting... you really ought to have told me the night of, though I suppose you were just being careful.@@" You hand her the crystal and she peers at it for a moment. "@@.npc_manager;Hmm, fairly standard device used for certain sensitive data transfers. Encrypted, though, if it is from the company, I should be able to handle that.@@" She pockets the crystal and nods. "@@.npc_manager;Thank you. I shall inform you of my findings once I have gained access to the data within.@@"<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about you
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> the truth about how you came into her employ.<br>
<br>
She smiles awkwardly. "@@.npc_manager;Concluded that whole test data loss seemed a bit fishy, hmm? Well, you would be right. You were to be a test of some of <<=ps(setup.getNpcName('npc_boss', 'formal'))>> new programs. As well as, in a way, the limits of my loyalty. The company has long had a... unique method of handling employees, but before it was more judicious - subordinates were that way because they wanted to be, because they NEEDED to be, and we managers, well, we acted according to that trust, with the result being truly astounding productivity, compared to industry competitors. <<=setup.getNpcName('npc_boss', 'formal')>> though... he could not stand the difficulty involved in finding proper candidates for such programs, he dreamed of unlocking the same productivity and total obedience for ANY employee... you, well... I confess I do not know precisely why you were chosen, only that you were. And I? I was tasked with breaking you and molding you into the perfect employee <<=setup.getNpcName('npc_boss', 'formal')>> envisioned.@@"<br>
<br>
She shakes her head. "@@.npc_manager;I will not deny that my own preferences were in somewhat alignment with such things... but I will also insist that some of my initial harshness was not precisely my preference. The fact that you took to things as well as you did, well... that is what warmed you to me, but my motivations early on were far from pure. As to why... that is a different subject, entirely.@@"<br>
<br>
<<if $npc_barkeeper.flags.prostitution.final.nintendolls>>
You tell her that, actually, your selection was basically random; the result of a wager between <<=setup.getNpcName('npc_boss', 'formal')>> and <<=setup.getNpcName('npc_nintendolls', 'formal')>>.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> does not even look surprised, merely shaking her head and taking another sip of wine. "@@.npc_manager;You see the sort of people we are dealing with... still, for my part in things, I do express my apologies, for what little that may be worth, given that this is all far from over.@@"<br>
<br>
<</if>>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about npc_boss
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> her real thoughts about <<=setup.getNpcName('npc_boss', 'formal')>> and her gaze narrows.<br>
<br>
"@@.npc_manager;That man is a destructive force of evil, and he is only getting started. He must be stopped, not just for what he has already done, but because, if he is not, more than just the company, but likely the whole world is at risk. Before his rule the company was a bit... kinky, I will not deny that. It was one of our strengths, actually... but he perverted it, throwing consent out the window in favor of the unbridled sociopathic excess of the capitalistic machine, and then some. I have been doing what I can to stall and delay his plans, but there is no getting around it - he must be stopped, and you, my dear... well, I believe you may be the key to it all.@@" She smiles ruefully. "@@.npc_manager;Like all such hyper-narcissistic men, <<=setup.getNpcName('npc_boss', 'formal')>> suffers from the flaw of hubris. He fears me, and thus is wary... but you? You are the secret weapon that will bring him down.@@"<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about npc_work_doctor
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> what is <<=ps(setup.getNpcName('npc_work_doctor', 'formal'))>> deal?<br>
<br>
She shakes her head. "@@.npc_manager;A madman given free reign to probe the limits of said madness. He started out working for the government, but even they were a bit dubious as to his goals, and once the war was over? Well... he's the sort that gets quietly shown the door. Unfortunately for everyone else <<=setup.getNpcName('npc_boss', 'formal')>> saw use for the <<=ps(setup.getNpcName('npc_work_doctor', 'title'))>> so-called "brilliance" - why merely train slaves when you can brew them as well?@@" She sighs. "@@.npc_manager;I cannot argue that his drugs work... for a certain definition of work, but it is so clumsy, without art or compassion...
<<if _TODOcure>>
I apologise for my part in exposing you to such things... though it seems you have outsmarted the creator, hmm?
<<elseif _TODOmk2>>
I apologise for exposing you to them... but I had little choice in the matter. That things would escalate to his more extreme offerings... I suppose that was their plan all along. I am merely grateful that you appear to have proven resilient enough to push on, despite such hindrance.
<<elseif _TODOmk1>>
I apologise for exposing you to them... but I had little choice in the matter, though at least you were able to resist the allure and confine yourself to his more mundane offerings.
<<else>>
I am just glad you were able to resist the allure of his offerings, and I apologise for my role in tempting you... it was not by choice.
<</if>>
I only hope we can put that genie back in the bottle once he and his patron are dealt with... unfortunately I fear the company's competitors will only be inspired to push things further. After all... there is a market for such things.@@"<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about psychiatrist
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_ceo' 0 'event_manager_theme_private_ceo' false 'privatethemes'>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about <<=setup.getNpcName('npc_psychiatrist', 'formal')>>...<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> shakes her head. "@@.npc_manager;An interesting situation. We were friends, once... but first her girlfriend and I clashed, and then that same girlfriend went looking for <<=setup.getNpcName('npc_ceo', 'formal')>>, <<=ps(setup.getNpcName('npc_boss', 'formal'))>> predecessor and, well...@@" She takes another sip of wine. "@@.npc_manager;You would have to speak to <<=setup.getNpcName('npc_psychiatrist', 'first')>> for the details, but suffice it to say, her "independent" situation is more a convenient ruse to be used by <<=setup.getNpcName('npc_boss', 'formal')>>... I suppose, in a way, I feel sorry for her. It must be quite lonely and isolating, to say nothing of her lifes passion being twisted to evil.@@"<br>
<br>
<<set $scene.contentName = "More " + setup.getNpcName('npc_psychiatrist', 'formal') + " content">>
<<include "futureContentBoilerplate">><br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about psychiatrist
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> who is <<=setup.getNpcName('npc_ceo', 'formal')>>?<br>
<br>
"@@.npc_manager;The CEO before <<=setup.getNpcName('npc_boss', 'formal')>>. Brilliant businessman; raised the company up from practically nothing to a multi-national juggernaut. And then one day... he disappears. I am certain <<=setup.getNpcName('npc_boss', 'formal')>> has a hand in it, as he was quite quick to consolidate power and step in afterwards, but the only person I know who has tried to track down the old man, well... you have met <<=setup.getNpcName('npc_barista', 'first')>>...@@"<br>
<br>
"@@.npc_manager;The only thing I am relatively certain of is that he is still alive, which means he legally still owns controlling share of the company. I can only surmise that such an arrangement suits <<=setup.getNpcName('npc_boss', 'formal')>> in some manner, or perhaps <<=setup.getNpcName('npc_boss', 'formal')>> fears some sort of revenge from beyond the grave? Either way, <<=setup.getNpcName('npc_ceo', 'formal')>> hasn't been seen for years. I wonder if he realised just how ambitious <<=setup.getNpcName('npc_boss', 'formal')>> was, did he get out-played, betrayed? Whatever it is, <<=setup.getNpcName('npc_boss', 'formal')>> definitely seems to have come out on top.@@"<br>
<br>
<<set $scene.contentName = "More " + setup.getNpcName('npc_ceo', 'formal') + " content">>
<<include "futureContentBoilerplate">><br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about her plans
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> what her plans are and she replies with but a single word. "@@.npc_manager_dom;DOOM.@@"<br>
<br>
The fire in her eye, and the edge in her voice causes you to hold your breath for a moment. On top of everything else, such succinctness on her part is unnerving in its own way.<br>
<br>
The moment passes and her expression softens as she continues. "@@.npc_manager;Sorry... I suppose you have earned a bit more detail. As I am sure you have surmised by now, <<=setup.getNpcName('npc_boss', 'formal')>> has to go. I have slowed him down as much as I could, but with the power he will gain through the <<=$player.flags.faultcompany>> merger, to say nothing of the daily risk that <<=setup.getNpcName('npc_work_doctor', 'formal')>> might stumble on to who knows what... no, things have to be torn down, but this is the sort of thing where you only get one shot, and we cannot miss.@@"<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about npc_ai
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about <<=setup.getNpcName('npc_ai', 'first')>>, the AI. "@@.npc_manager;Who?@@" She replies, and you explain further.<br>
<br>
"@@.npc_manager;Interesting... I had wondered what happened to <<=setup.getNpcName('npc_ai_human', 'formal')>> and her artificial intelligence work... the product was shut down with such alacrity... I suppose this would explain why. And you say that you have been working with her?@@" <<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;I will forgive your little secret... <<=setup.getNpcName('npc_ai', 'first')>> sounds like just the ally we need if we are to deal with <<=setup.getNpcName('npc_boss', 'formal')>>...@@"<br>
<br>
<<set $scene.contentName = "More " + setup.getNpcName('npc_ai', 'first') + " content">>
<<include "futureContentBoilerplate">><br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about npc_secretary
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about your predecessor, <<=setup.getNpcName('npc_secretary', 'formal')>>.<br>
<br>
For possibly the first time ever, <<=setup.getNpcName('npc_manager', 'formal')>> seems... hesitant. "@@.npc_manager;Where to begin... as you may have guessed, I trained her in much the same way as I did you... the difference was in how it began. You see, she knew from the start what she wanted to be. It had been part of the interview, after all, so we were more... partners in her advancement. Also like yourself, I came to develop feelings for her, feelings she reciprocated. And then came along <<=setup.getNpcName('npc_boss', 'formal')>>.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> sighs and takes a drink of wine, as if fortifying herself to continue. "@@.npc_manager;<<=setup.getNpcName('npc_boss', 'formal')>> was in the process of consolidating his power and directing the company along his new vision. He rightly saw me as an obstacle to that plan, and so he took measures. I arrived to work one morning to discover my beloved assistant had been "promoted" - the fact that her new position would be working directly for <<=setup.getNpcName('npc_boss', 'formal')>> spoke his message loud and clear. If I opposed him too much, she would bear the consequences for my actions.@@"<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, about npc_secretary
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about what happened to your friend, <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
She sighs, looking genuinely sorrowful. "@@.npc_manager;I understand if you do not believe me... but I am sorry for what happened to <<=setup.getNpcName('npc_admin', 'formal')>>, from everything I saw of him, he was a good man. Unfortunately, once he attacked me, well... we were both being watched, and were each stuck playing a part...@@" She shakes her head and finishes her glass, which you reflexively refill, she sighs softly, and with a hint of embarrassment.<br>
<br>
<<if $npc_admin.evil == 1>>
"@@.npc_manager;I can tell you that he is alive... though the state that he's in.@@" She shakes her head again.
<<else>>
"@@.npc_manager;As to what he is now... the speed at which they turned him is certainly scary, though it means that the real him yet exists, and could be brought back, with the proper techniques.@@" She shakes her head again.
<</if>>
"@@.npc_manager;Once <<=setup.getNpcName('npc_boss', 'formal')>> is dealt with I promise I will do everything in my power to undo what is happening to him... but so long as <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_work_doctor', 'formal')>> are pulling the strings I have neither the means, nor the opportunity.@@"<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div><<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_you' 0 'event_manager_theme_private_you' false 'privatethemes'>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_boss' 0 'event_manager_theme_private_boss' false 'privatethemes'>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_work_doctor' 0 'event_manager_theme_private_work_doctor' false 'privatethemes'>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_psychiatrist' 0 'event_manager_theme_private_psychiatrist' false 'privatethemes'>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_plans' 0 'event_manager_theme_private_plans' false 'privatethemes'>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_predecessor' 0 'event_manager_theme_private_predecessor' false 'privatethemes'>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_ai' 0 'event_manager_theme_private_ai' false 'privatethemes'>>/*#
#desc: talk to manager about taking sissy pill
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<addNpcTheme 'npc_manager' 'transformation' 'theme_manager_transformation_item_0'
0
'event_manager_theme_transformation_items'
true
>>
<<set $scene.hasPill = setup.getItemCount('sissy_pill_mk1') > 0>>
<<set $scene.talkedPills = true>>
<<if !$scene.hasPill>>
<<if $npc_manager.stage == 1>>
<<addItem "sissy_pill_mk1" 1>>
<<else>>
<<addItem "sissy_pill_mk1" 2>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Ah yes. The ominous pink pill you so readily accepted.
<<if $npc_manager.flags.seensissypilleffect>>
You have experienced its effect firsthand.
<<else>>
It seems as if you have experienced its effect firsthand.
<</if>>
But do not fret, the effects are neither permanent, nor do they leave any lasting side effects... yet. With this pill, as with many other things in life, it is the dose that makes the poison. But that hardly answers your question. The pill is a combination between hormonal and nano technology, which adjust parameters of your body to appear more feminine. These little babies@@", she explains, while holding a few of them in her hand. "@@.npc_manager;Will be the next step in creating a world where everyone can be whatever they desire. For the right amount of money, of course. It is not like we are running a charity here.@@"<br>
<br>
"@@.npc_manager;As you might know, Social Interaction Service Syndicate Inc. is about much more than just Social Interaction Service Syndicate Inc. It is an umbrella corporation incorporating many smaller companies under a common vision. This synergy allows us to combine technologies in a very efficient way. And since the company had its roots in social networking, where we are still pretty big, we know what people want, even before they know it. And even if they are not yet aware of it, well, we are at the point where it is not that difficult to create demand where there was none before. That sort of innovative, boundary-pushing technology is what has brought Social Interaction Service Syndicate Inc. to be one of the seven Triple A multicorporate enterprises on this planet. To maintain that level of dominance requires innovation, discipline and long-term planning. Long story short, this product is only months away from release and has been thoroughly tested so no, you are not a guinea pig taking a product with unknown effects.@@"<br>
<br>
Again, you see a very sinister smile on her face.<br>
<br>
<<if $player.flags.contract.understoodcomplete>>
"@@.npc_manager;Well, I suppose in a way you are MY guinea pig for refining my managerial practice, but definitely not subject to R&D. And there is nothing in the contract that would allow something like this, as you already know.@@"
<<else>>
"@@.npc_manager;Well, I suppose in a way you are MY guinea pig for refining my managerial practice, but definitely not subject to R&D... or maybe you are? It is all in the contract, <<=$player.first_name>>, which I am sure you have already read start to finish.@@"
<</if>>
<br><br>
"@@.npc_manager;Still, nothing was stopping you from asking more about the effects before using it, silly. Anyway, EAPAR has rated this new drug as safe. Our department has really nothing to do with its development at all since we are personnel management and not R&D, but a friend of mine gave me a few samples. For a simple pill it is really quite miraculous; your body gets a more feminine form and your breasts will visibly grow, while your voice gets more feminine as well. There might be mental changes as well, but in testing that varied from user to user. If you were a rather dominant person before taking these, you will keep these traits, but as the name suggests, if you have a rather submissive or feminine personality, those traits will be amplified. Of course, like any drug there are also some additional, rare side effects.@@"<br>
<br>
You gulp audibly.<br>
<br>
"@@.npc_manager;Do not worry your pretty little head about it, <<=$player.first_name>>, the chances for those are almost zero, especially taking only one pill. Usage guidelines indicate you should normally wait until the effect is over before you take a new one. I also would not recommend to drink any alcohol within one our hour or so after consumption, this might change some of the parameters in an undesired way as well. And I would stay away from strong electromagnetic fields so long as there are still nanites in your body. Since they're really small, they are practically unshielded against electromagnetic pulses, and you don't want to see what happens if nanites go out of control. But they are biodegradable, so your body will absorb them once their time is up. I hope this answers most of your questions. And if you decide to behave yourself and do your job and other tasks I might even give you a few more, if that is what you truly desire... and you remember to ask nicely.@@"<br>
<br>
<<if setup.getTotalValue('feminization')>4 || setup.getTotalValue('submission')>5>>
<<printThought "These will make me more feminine? Is that what I want?">>
<<else>>
<<printThought "Taking more of these? I think not!">>
<</if>>
<br><br>
<<if $scene.hasPill>>
"@@.npc_manager;I would offer you more, but I think it best you use up your current supply first.@@"
<<elseif $npc_manager.stage == 1>>
"@@.npc_manager;Here, have another one!@@" she says to you while handing you another of the pink pills, "@@.npc_manager;Supplies are limited so no more than that for now... wouldn't want you selling them off to one of our competitors, after all! Perhaps once you are further along in your new career I might trust you with greater quantities at a time.@@"
<<else>>
"@@.npc_manager;Here, take two, but do take care not go overboard with them!@@" she says to you while handing you a pair of the pink pills, "@@.npc_manager;Well, if that was all be a darling and close the door behind you on your way out.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: result of asking manager for more sissy pills
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.firstTalkPills = !$scene.talkedPills>>
<<if !$scene.firstTalkPills>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $scene.talkedPills = true>>
<<if !$currentTasks.hasOwnProperty('event_doctor_first_appointment')>>
<<if $npc_work_doctor.flags.mandatoryPills>>
<<set $scene.givePill = setup.getItemCount('sissy_pill_mk1') < 7>>
<<set $scene.pillsToGive = 7-setup.getItemCount('sissy_pill_mk1')>>
<<set $scene.givePill = $scene.pillsToGive != 0>>
<<addItem "sissy_pill_mk1" $scene.pillsToGive>>
<<else>>
<<set $scene.manager_approval = ($npc_manager.affection+$npc_manager.affection)>$npc_manager.anger>>
<<if $scene.manager_approval>>
<<if $npc_manager.stage < 2>>
<<set $scene.givePill = (setup.getItemCount('sissy_pill_mk1') + setup.getItemCount('sissy_drug_1')) == 0>>
<<if $scene.givePill>>
<<addItem "sissy_pill_mk1" 1>>
<</if>>
<<else>>
<<set $scene.givePill = setup.getItemCount('sissy_pill_mk1') < 4>>
<<if $scene.givePill>>
<<if $now.getUTCDay() == 5>>
<<set $scene.pillsToGive = 4-setup.getItemCount('sissy_pill_mk1')>>
<<else>>
<<set $scene.pillsToGive = 2-setup.getItemCount('sissy_pill_mk1')>>
<</if>>
<<set $scene.givePill = $scene.pillsToGive != 0>>
<<addItem "sissy_pill_mk1" $scene.pillsToGive>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $currentTasks.hasOwnProperty('event_doctor_first_appointment')>>
<<=setup.getNpcName("npc_manager","formal")>> looks down over her glasses at you and shakes her head. "@@.npc_manager;I believe you have gotten into quite enough trouble with your little overdose "incident" I will assume that this is just the drugs talking and wish you luck as you deal with your addiction.@@"
<<elseif !$scene.firstTalkPills>>
She frowns. "@@.npc_manager;We already discussed this today and I will not be passing out any more drugs. If you have nothing to do save repeat yourself, I shall return to my other work. Good day, <<=$player.first_name>>.@@"
<<else>>
<<if $npc_work_doctor.flags.mandatoryPills>>
<<if $scene.givePill>>
<<=setup.getNpcName("npc_manager","formal")>> sighs and counts out <<=$scene.pillsToGive>> of the pink pills. "@@.npc_manager;Here you go. As required, but I advise you to exercise caution. Too many of those things, or mixing them with alcohol and, well... the effects can be quite severe. That is why I would prefer to keep a closer control on things but... well... we must all of us follow the dictates of corporate policy.@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> shakes her head. "@@.npc_manager;I know that the requirements as to distribution of <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pills has become more liberal, but there are still limits, and I will not go beyond requirements.@@"
<</if>>
<<elseif $scene.manager_approval>>
<<if $scene.givePill>>
<<if $npc_manager.stage < 2>>
"@@.npc_manager;Back for more, hmm? Well, unfortunately for you supplies are quite tight at present when it comes to such... provisional employees. I only have one to give you... for now. Perhaps when you have settled in to your work a bit more I can trust you with a larger supply. After all, you are barely even starting to learn to be my <<if $fetish.sissy>>SISSI <</if>>secretary; I would not want you going on a binge and waking up a life sized sexdoll.@@"
<<else>>
"@@.npc_manager;So, this little technical and medical marvel seems to have really captured your interest. Well, you have been quite the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> lately, so here you go. I believe I explained about the side effects, so don't overdo it. The last thing I need right now is to have to go search for yet another new secretary because you turned into some life size sex doll, a conscious onahole or something strange like that. Do I make myself clear?@@"
<</if>>
<br><br>
<<printThought "I'm pretty sure she has to be exaggerating about those side effects... right?">><br>
<br>
<<if $scene.pillsGive > 1>>
She extends her hand, a few pink pills resting gently in her palm. You hesitate for a moment, but then quickly scoop them up.
<<else>>
She holds a pink pill in your direction. You hesitate for a moment, but still accept the pill. After all it's your decision to take it or to simply ignore it anyway.
<</if>>
After all it's your decision to take the drugs, there's no real risk in just having them on hand.
<<elseif $npc_manager.flags.seenMkOneOD>>
"@@.npc_manager;Sorry, my dear, but after seeing your previous lapse in control, I am going to be keeping much more stringent track of how many pills you have at a time. Come back when you are out... and that is not encouragement to binge!@@"
<<else>>
"@@.npc_manager;Hmm, according to my records you should still have some pills remaining, how about we wait until you are out before I provide you with any more? We would not want you tempted to overdose or anything.@@"
<</if>>
<<else>>
"@@.npc_manager;So, this little technical and medical marvel seems to have really captured your interest. But these pills are for good <<if $fetish.sissy>>sissies<<else>>girls<</if>>. If you want more of them, you need to diligently follow my rules to the letter. Do we understand each other?@@"
<<if $npc_manager.stage >=2>>
<br><br>
"@@.npc_manager;Of course, if you continue to misbehave I have heard work is nearing completion for a different sort of pill, but it is quite a bit more potent, and it seems they have been forced to rework it to be administered via a slightly different orifice...@@"
<</if>>
<</if>>
<</if>>
<br><br>
<<if $scene.firstTalkPills>>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: purposefully misbehave after work to give manager an opportunity to punish you
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if !$npc_manager.flags.voluntary_spanking>>
<<set $npc_manager.flags.voluntary_spanking = true>>
<<addNpcTheme 'npc_manager' 'voluntary_punishment' 'theme_manager_voluntary_punishment_1'
0
'event_manager_theme_voluntary_spanking_1'
true
>>
<</if>>
<<set $npc_manager.stagevalues[$npc_manager.stage].frisky += 1>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'badbadsissy')>>
<<setThreshold 'submission' 'submissive_secretary' 'badbadsissy'>>
<<else>>
<</if>>
<<if !setup.hasThreshold('bdsm', 'manager_upbringing', 'badbadsissy')>>
<<setThreshold 'bdsm' 'manager_upbringing' 'badbadsissy'>>
<</if>>
<<applyExperience 'submission' 7 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As <<=setup.getNpcName('npc_manager', 'formal')>> turns back towards her work, you adopt an innocent expression and brush past her desk, knocking a cup of pencils over and onto the ground.<br>
<br>
You express a sound of playful surprise as she looks up at the noise. You bend over to give her an unobstructed view of your raised ass, then hang out there, wiggling your bum as you slowly gather the scattered pencils.<br>
<br>
You hear the click of her heels as she walks around her desk, then feel, and hear, the loud smack of her hand on your ass.<br>
<br>
"@@.npc_manager;You clumsy girl! And what are you doing down there? You are just shuffling things around, you have not picked up a thing!! Hands! Behind your back!@@"<br>
<br>
You quickly obey, and leather cuffs are wrapped around each wrist. You tug and discover a short chain links the cuffs, meaning that you have now effectively lost the use of your arms.<br>
<br>
"@@.npc_manager;There, that should keep you out of mischief!@@"<br>
<br>
As you test your new restraints, she bends over to grab the pencil cup. Walking to the other side of the office, she places it upright on a small side-table across the room from her desk. Sitting down on a chair next to the small table, she nods in your direction.<br>
<br>
"@@.npc_manager;Alright, clean up your mess.@@"<br>
<br>
Blushing, you try to hunker down over the spilled pencils and grope blindly behind with your hands only to look over to see her shaking her head.<br>
<br>
"@@.npc_manager;What do you think you are doing? Do you think squatting down like you are taking a dump is attractive? Get down on your knees and do what I told you to.@@"<br>
<br>
"@@.pc;Yes, <<=setup.getNpcName('npc_manager', 'formal')>>@@" you reply, lowering to your knees and then carefully leaning forward to pick up the first pencil with your teeth. Rising back to your feet, you walk across the room and gently place it into the cup before turning to get the next pencil.<br>
<br>
"@@.npc_manager;Ah, ah, not yet, turn around and bend over.@@", she commands.<br>
<br>
You do as ordered, your bound wrists sticking out just above your exposed bum.<br>
<br>
SMACK! her hand impacts your exposed rear and you let out a cute meep of pain.<br>
<br>
<<if setup.getTotalValue("submission") > 10 || setup.getTotalValue("bdsm") > 7>>
On reflex, you immediately express your gratitude.<br>
<br>
"@@.npc_manager;Good girl!@@" She rubs your butt, assuaging the lingering sting of her slap. "@@.npc_manager;Alright, fetch another one.@@"
<<else>>
You start to stand only for her to land another blow on your ass and jerk your wrists up by their cuffs so as to pitch your torso back down.<br>
<br>
"@@.npc_manager;Come on, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, do you think this is JUST for my amusement? I am trying to educate you... what do you say?@@"<br>
<br>
SMACK!<br>
<br>
You whimper an expression of gratitude.<br>
<br>
"@@.npc_manager;Better. Now, fetch another one.@@"
<</if>>
<br><br>
Turning, you walk back to the spilled pencils, dropping once more to your knees and leaning over to pick up another. Putting it back in the cup, you bend over for another slap, thanking her once again.<br>
<br>
The process repeats until all dozen pencils have been placed in the cup, your bum stinging
<<if setup.getTotalValue("stamina") > 5>>
though you are in good enough shape not to be at all tired. You stand in front of her calmly.
<<else>>
and your thighs and lower back a little tired from the constant standing and bowing. You stand in front of her catching your breath.
<</if>><br>
<br>
Placing a hand over your crotch, she
<<if setup.getItemFromType("cage") == "">>
rubs your <<if $player.body_ref.penis>>hard <<getWordMyPenis>><<else>>wet cunt<</if>> through your clothes. The feeling of <<=setup.getItemFromType("panties").name>> against your flesh is ecstatic agony.
<<else>>
<<if setup.isCage()>>
grabs your cage through your clothes, giving your secured <<getWordMyPenis>> a squeeze and a tug that only accentuates your helpless imprisonment.
<<else>>
placing her hand against the smooth front of your chastity belt, the fact you can feel nothing through the rigid shield accentuating your helpless imprisonment.
<</if>>
<</if>>
She pulls her hand back after a few moments, smiling up at you from her seat. Gesturing for you to turn around, she removes your cuffs and gives your tender butt a final groping squeeze.<br>
<br>
"@@.npc_manager;Very good, you are dismissed.@@"<br>
<br>
You give a small curtsy.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: offer to help reduce manager's stress and massage her feet
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'normal' $SEEN_FRIEND>>
<<if setup.getTotalValue("foot") > 0>>
<<applyExperience 'foot' 5 'normal' $SEEN_FRIEND>>
<<else>>
<<setThreshold 'foot' 'foot_massages' 'manager_help'>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Noting her obvious stress, you ask if perhaps you could massage her feet or something else to help her relax.<br>
<br>
"@@.npc_manager;What a kind offer! Certainly, just crawl under here and get to work.@@"<br>
<br>
<<if setup.getTotalValue("foot") >= 15>>
Eagerly you rush across the room.
<<elseif setup.getTotalValue("foot") >= 10>>
You restrain yourself from looking too excited as you cross the room.
<<elseif setup.getTotalValue("foot") >= 5>>
You curtsy obediently and walk across the room.
<<else>>
You take a deep breath and walk across the room.
<</if>>
Crawling under her desk, you find it surprisingly roomy, even after she rolls back in to bar your escape, almost like it was designed to accommodated someone back here. She presents her feet and you get to work.<br>
<br>
Drawing on your considerable skill, you start by gently removing her sexy-steep heels,
<<if setup.getTotalValue("foot") >= 15>>
and start kissing her divine feet.
<<elseif setup.getTotalValue("foot") >= 10>>
and begin to lovingly massage her beautiful feet
<<elseif setup.getTotalValue("foot") >= 5>>
and start to massage her beautiful feet.
<<else>>
and start to massage her feet.
<</if>>
It is not long before she purrs in approval. "@@.npc_manager;Ooohhh, I needed that, keep it up and I might move where you sit to down there, you really have a gift...@@"<br>
<br>
<<if setup.getTotalValue("foot") >= 10>>
That would be just fine with you, but you remain silent and focus on your job.<br>
<br>
<</if>>
You have worked out every knot or kink in her feet and calves when she finally calls for a halt. Very carefully you slide her feet back into their heels, buckling them closed and finishing with a soft kiss on each toe.<br>
<br>
Rolling back, she lets you out and back to your feet. She definitely looks more content and relaxed than before you went under.<br>
<br>
"@@.npc_manager;Mmm, very good, but you know what else I would like to do? Spank your cute butt. Yes, I know you have just been a VERY good <<if $fetish.sissy>>sissy<<else>>girl<</if>> but... you do not know how wonderful it feels to spank that perfect ass of yours so... will you indulge your Mistress this gift?@@"<br>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
Just the mention of a spanking has you aroused.<br>
<br>
[<<moveTo "event_manager_theme_voluntary_spanking_2" "Turn around and present your bottom." 600>>]<br>
[@@.link_locked;You cannot pass up the opportunity for a spanking.@@]
<<elseif setup.getTotalValue("submission") > 10>>
The mere thought of denying her request does not even enter your thoughts.<br>
<br>
[<<moveTo "event_manager_theme_voluntary_spanking_2" "Turn around and present your bottom." 600>>]<br>
[@@.link_locked;You cannot deny the request of your <<=setup.getNpcName('npc_manager', 'title')>>.@@]
<<else>>
[<<moveTo "event_manager_theme_voluntary_spanking_2" "Agree to her request." 600>>]<br>
[<<moveTo "room_office_after_work" "Decline and leave." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: voluntarily let your manager spank you
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'bdsm' 5 'very' $SEEN_FRIEND>>
<<set $npc_manager.flags.voluntary_spanked += 1>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'voluntary_spank')>>
<<setThreshold 'submission' 'submissive_secretary' 'voluntary_spank'>>
<<else>>
<<applyExperience 'submission' 15 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> smiles in delight at you agreeing to her offer, patting her lap for you to lay across it.<br>
<br>
Bending over across her legs, you feel her caress your rear and pull your clothes down to expose your bare ass. <<if setup.getItemFromType('plug')!="">>With a single finger, she teasingly wiggles the plug in your bum, then pulls her hand back.<</if>> With a loud SMACK the first blow impacts your tender flesh.<br>
<br>
<<if setup.getTotalValue("bdsm") >= 15>>
You let out a moan of desire, the pain blooming in your rear ecstatically pleasurable.
<<elseif setup.getTotalValue("bdsm") >= 10>>
You let out a cute meep, enjoying the stinging pain spreading across your rear.
<<elseif setup.getTotalValue("bdsm") >= 5>>
Squeezing your eyes closed you try to hold back from crying out at the pain of the spanking.
<<else>>
You let out a yelp of pain, panting as you try to endure the fire blooming across your bum.
<</if>>
<br><br>
<<if setup.getTotalValue("submission") > 10>>
"@@.pc;One, Mistress. Thank you,@@" you whisper in aroused gratitude.
<</if>>
She continues spanking.
<<if setup.getTotalValue("submission") > 10>>
You continue counting, thanking her for each <<if setup.getTotalValue("bdsm") >= 10>>wonderful<<else>>painful<</if>> blow.
<</if>>
Working randomly, but methodically, she turns your bum a nice even red before finally sliding you off her lap and back to your feet to admire her work.<br>
<br>
"@@.npc_manager;So cute, thank you for the use of your ass. It was a delight, as always. As fun as that was, I had better get back to work, have a good rest of the afternoon and evening! If you have not already.@@"<br>
<br>
You blush and pull up your clothes, which stings just a bit scraping over your tender bum. Nonetheless you give a little curtsy of gratitude.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: mention meeting your predecessor
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if -1 == setup.findThemeId('npc_manager', 'other_work', 'theme_manager_predecessor_2')>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_predecessor_2'
0
'event_manager_theme_npc_secretary_details'
true
>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up your encounter with <<=setup.getNpcName("npc_secretary","nickname")>>.<br>
<br>
<<if $npc_manager.affection > 5 && $npc_manager.anger < 3>>
A look of melancholy briefly passes over your <<=ps(setup.getNpcName("npc_manager","title"))>> face.<br>
<br>
"@@.npc_manager;Oh, I hope she was doing well?@@"<br>
<br>
You reply that she seemed happy, if a bit different in appearance from the picture you saw from back when she had your position.<br>
<br>
"@@.npc_manager;That is good to hear, if you see her again do send my regards.@@"<br>
<br>
You get the distinct feeling that <<=setup.getNpcName("npc_manager","formal")>> wants to say more, but her gaze flicks towards a corner of the ceiling and you remember that, in this building, it is a safe assumption that one is always being watched.
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> seems tightly controlled as she responds with a nod.<br>
<br>
"@@.npc_manager;I hope she was doing well, did she give you any pointers?@@"<br>
<br>
You reply that you didn't really have a chance to talk much and <<=setup.getNpcName("npc_manager","formal")>> nods, her body language loudly communicating that she does not wish to dwell on this subject.
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: manager topic: ask about removing chastity for home milking
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage != "">>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<</if>>
<<if $player.body_ref.penis>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_21'
10
'event_psychiatrist_session_night_milking_quest_1'
false
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $player.body_ref.penis>>
<<if $currentTasks.hasOwnProperty('manager_bed_milking_penis') || $currentTasks.hasOwnProperty('manager_bed_milking_vag') || $currentTasks.hasOwnProperty('manager_bed_milking_both')>>
<<if $player.timebased.milking.times_sleep_milked > 0>>
You thank <<=setup.getNpcName('npc_manager', 'formal')>> for her assistance in allowing you to milk yourself at night.<br>
<br>
"@@.npc_manager;Of course, of course. I would not want you to get too... backed up. You might end up leaking all over your lovely work attire! Yes, frequent milking is quite important to a <<if $fetish.sissy>>sissy's<<else>>girl's<</if>> help; never hesitate to call me to help tuck you in.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
You once again mention how your <<=setup.getItemName($scene.cage)>> gets in the way of using your milking device.<br>
<br>
"@@.npc_manager;I do not know what else to say - I told you what to do, even sent you along some supplies. Obtain a camera, television, devices appropriate to your anatomy, and bed restraints, then give me a call wearing something nice and cute for bed and I will solve all of your problems. If you refuse to do that initial legwork though... well, I cannot do anything, can I?@@"<br>
<br>
<<printThought "Can't... or won't?">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
You tell <<=setup.getNpcName('npc_manager', 'formal')>> about the new "milking" device you picked up, and how you are unable to use it due to your <<=setup.getItemName($scene.cage)>>.<br>
<br>
<<if $scene.cage == "">>
She rolls her eyes. "@@.npc_manager;While that certainly sounds like an interesting device I do not see how it involves myself. Certainly you SHOULD be caged and locked like a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>, but you are not, and thus I really cannot do anything one way or the other to influence what you get up to in the privacy of your own home.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
<<if setup.checkItemInInventory($scene.keyId)>>
"@@.npc_manager;While that certainly sounds like an interesting contraption, I gave you your key to take home, so you hardly need my permission to try it out. Though I would caution you to take care; too much stimulation can be a bit... overwhelming for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif !$npc_manager.flags.trustplayerwithkey>>
"@@.npc_manager;Hmm, that is a bit of a conundrum. Obviously you cannot be permitted control over your key, but that sounds like quite the intriguing device...@@" She takes a moment to think. "@@.npc_manager;I believe I may have a solution, it will be a bit of work for both of us, but I think it would be good for you, so I am up for it if you are?@@"<br>
<br>
[<<moveTo "event_manager_self_milking_2" "Agree to hear her idea." 60 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_manager_self_milking_2" "Decline her offer." 60 "<<set $scene.agree=false>>">>]
<<elseif $npc_manager.flags.hascagekey>>
"@@.npc_manager;I see, I see... I suppose this means you will be wanting your key back so as to enjoy your new toy?@@"<br>
<br>
<<if $npc_manager.flags.trustplayerwithkey && !setup.getItemObjFromType('cage').tags.includes('restrictedkey')>>
She grins. "@@.npc_manager;Before you ask, the answer is no. You gave me the key back for safe keeping, and I would hardly be keeping up my side of things if I returned it to you just because you changed your mind on a whim. No, I think you are better off staying safe and locked.@@"<br>
<br>
She pauses and then smiles wider. "@@.npc_manager;That said... well, I think I have a lovely idea that should allow you to stay locked and still use your new toy; would you like to hear it?@@"<br>
<br>
[<<moveTo "event_manager_self_milking_2_key" "Ask for her to return your key." 60>>]<br>
[<<moveTo "event_manager_self_milking_2" "Ask to hear her offer." 60 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_manager_self_milking_2" "Decline her offer." 60 "<<set $scene.agree=false>>">>]
<<else>>
"@@.npc_manager;Hmm, that is a bit of a conundrum. Hmm, actually, I actually I have an idea that would let you have a bit of fun while remaining properly locked, best of both worlds! If you would like to hear it...@@"<br>
<br>
[<<moveTo "event_manager_self_milking_2" "Ask to hear her offer." 60 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_manager_self_milking_2" "Decline her offer." 60 "<<set $scene.agree=false>>">>]
<</if>>
<<else>>
"@@.npc_manager;While that certainly sounds like an... interesting device you would have to bring it up with your keyholder. I really can do nothing for you... save advise you to take caution; too much stimulation can be a bit... overwhelming for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<</if>>
<</if>>
<<elseif setup.hasUpgrade($bed, 'vag_milker')>>
<<if ($currentTasks.hasOwnProperty('manager_bed_milking_penis') || $currentTasks.hasOwnProperty('manager_bed_milking_vag') || $currentTasks.hasOwnProperty('manager_bed_milking_both')) && $scene.cage != "">>
<<if $player.timebased.milking.times_sleep_milked > 0>>
You thank <<=setup.getNpcName('npc_manager', 'formal')>> for her assistance in allowing you to milk yourself at night.<br>
<br>
"@@.npc_manager;Of course, of course. I would not want you to get too... backed up. You might end up leaking all over your lovely work attire! Yes, frequent milking is quite important to a <<if $fetish.sissy>>sissy's<<else>>girl's<</if>> help; never hesitate to call me to help tuck you in.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
You once again mention how your <<=setup.getItemName($scene.cage)>> gets in the way of using your milking device.<br>
<br>
"@@.npc_manager;I do not know what else to say - I told you what to do, even sent you along some supplies. Obtain a camera, television, devices appropriate to your anatomy, and bed restraints, then give me a call wearing something nice and cute for bed and I will solve all of your problems. If you refuse to do that initial legwork though... well, I cannot do anything, can I?@@"<br>
<br>
<<printThought "Can't... or won't?">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
You bring up the vaginal upgrade that you purchased<<if $scene.cage != "">> but that your chastity device stymies you from using<</if>>.<br>
<br>
<<if $scene.cage == "">>
"@@.npc_manager;While that certainly sounds like an interesting device I do not see how it involves myself. <<if $fetish.chastity_all>>Certainly you would certainly be happier and more productive belted and locked like a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>, but you are not, and thus I really cannot do anything one way or the other to influence what you get up to in the privacy of your own home.<<else>>You are not submitting to chastity, and so enjoyment of such things is left entirely to your own cognisance.<</if>>@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
<<if setup.checkItemInInventory($scene.keyId)>>
"@@.npc_manager;While that certainly sounds like an interesting contraption, I gave you your key to take home, so you hardly need my permission to try it out. Though I would caution you to take care; too much stimulation can be a bit... overwhelming for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif !$npc_manager.flags.trustplayerwithkey>>
"@@.npc_manager;Hmm, that is a bit of a conundrum. Obviously you cannot be permitted control over your key, but that sounds like quite the intriguing device...@@" She takes a moment to think. "@@.npc_manager;I believe I may have a solution, it will be a bit of work for both of us, but I think it would be good for you, so I am up for it if you are?@@"<br>
<br>
[<<moveTo "event_manager_self_milking_2" "Agree to hear her idea." 60 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_manager_self_milking_2" "Decline her offer." 60 "<<set $scene.agree=false>>">>]
<<elseif $npc_manager.flags.hascagekey>>
"@@.npc_manager;I see, I see... I suppose this means you will be wanting your key back so as to enjoy your new toy?@@"<br>
<br>
<<if $npc_manager.flags.trustplayerwithkey && !setup.getItemObjFromType('cage').tags.includes('restrictedkey')>>
She grins. "@@.npc_manager;Before you ask, the answer is no. You gave me the key back for safe keeping, and I would hardly be keeping up my side of things if I returned it to you just because you changed your mind on a whim. No, I think you are better off staying safe and locked.@@"<br>
<br>
She pauses and then smiles wider. "@@.npc_manager;That said... well, I think I have a lovely idea that should allow you to stay locked and still use your new toy; would you like to hear it?@@"<br>
<br>
[<<moveTo "event_manager_self_milking_2_key" "Ask for her to return your key." 60>>]<br>
[<<moveTo "event_manager_self_milking_2" "Ask to hear her offer." 60 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_manager_self_milking_2" "Decline her offer." 60 "<<set $scene.agree=false>>">>]
<<else>>
"@@.npc_manager;Hmm, that is a bit of a conundrum. Hmm, actually, I actually I have an idea that would let you have a bit of fun while remaining properly locked, best of both worlds! If you would like to hear it...@@"<br>
<br>
[<<moveTo "event_manager_self_milking_2" "Ask to hear her offer." 60 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_manager_self_milking_2" "Decline her offer." 60 "<<set $scene.agree=false>>">>]
<</if>>
<<else>>
"@@.npc_manager;While that certainly sounds like an... interesting device you would have to bring it up with your keyholder. I really can do nothing for you... save advise you to take caution; too much stimulation can be a bit... overwhelming for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<</if>>
<</if>>
<<else>>
You bring up the penis milking kit you acquired and <<=setup.getNpcName('npc_manager', 'formal')>> chuckles in amusement.<br>
<br>
"@@.npc_manager;Bit useless that, given your present anatomy... so I really see nothing for the two of us to discuss on that topic. Is there anything else you wished to speak on?@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: manager topic: she gives back key so you can use penis milker
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.playerstayedinchastity = false>>
<<set $npc_manager.flags.chastitydays = 0>>
<<set $npc_manager.flags.hascagekey = false>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<addItem _keyId>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> appears quiet disappointed as she hands you back your chastity key.<br>
<br>
"@@.npc_manager;Here you go, but... do be careful? I would hate for you to injure yourself whilst unprotected.@@"<br>
<br>
<<printThought "Now I almost feel guilty...">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: manager topic: she proposes "special arrangement" for you to use penis milk and stay in chastity
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $scene.agree>>
<<if $player.body_ref.penis>>
<<if $player.body_ref.vagina>>
<<addTaskById 'manager_bed_milking_both'>>
<<else>>
<<addTaskById 'manager_bed_milking_penis'>>
<</if>>
<<else>>
<<addTaskById 'manager_bed_milking_vag'>>
<</if>>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('bedroom_upgrades')>>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('bed_bondage')>>
<<if $events.hasOwnProperty('rentEvent')>>
/% don't want to double up with rent event because... yea %/
<<set _nextDate to setup.setNextDate($now, 1, 15, 0)>>
<<addEvent 'safeInstallEvent'
'{"trigger":"always","type":["date"],"location":"room_foyer","priority":600}'
'{"szene":"room_install_safe"}'
_nextDate
>>
<<else>>
<<addEvent 'safeInstallEvent'
'{"trigger":"always","type":["next"],"location":"room_foyer","priority":600}'
'{"szene":"room_install_safe"}'
>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.agree>>
"@@.npc_manager;So, obviously you need to remain <<if setup.isCage()>>caged<<else>>chaste<</if>> and under my control.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<printThought "Obviously.">>
<<else>>
<<printThought "Obviously? What?">>
<</if>>
<br><br>
"@@.npc_manager;That said, well, I am not uncaring as to you wanting to play with your new toy, but it needs to happen under... controlled conditions.<<if $player.flags.work_coffee.times_work_milk > 0>> I had thought that you working occasionally in Coffee Shop 52 would be sufficient to keep you from getting too... backed up but, well, you have always had an overachieving adventurous streak, haven't you?<</if>>@@"<br>
<br>
She smiles at you until you blush and look away.<br>
<br>
"@@.npc_manager;Since I cannot be there in person at your home to let out and lock you back up, we will settle for the next best thing - a remote digital presence! Being that I am quite busy, even on weekends, I think the best way to handle it would be for you to set up a camera and a screen over your bed - and no, your phone just will not do; the resolution is trash and I daresay my presence would not carry the proper... gravitas on such a small screen. Once you have that setup we can share a videocall and I can supervise you while you unlock your <<if setup.isCage()>>cage<<else>>belt<</if>> and put on the milker. I will arrange delivery for a remote controlled safe for you to store the extra chastity key and a couple other items to help things proceed smoothly.@@"<br>
<br>
She seems to think for a moment. "@@.npc_manager;Of course, with all that effort, well... we REALLY ought to do this properly. I mean I will not necessarily have time to devote to watching you for your entire session, and you calling back a half hour later seems quite inconvenient... no, I think the only way this works is if you hook yourself up before bed and then cage back up in the morning.@@"<br>
<br>
<<printThought "What... I can't sleep while being milked! I'd, like thrash off the bed!">><br>
<br>
<<if setup.hasUpgrade($bed, 'bed_bondage_gear')>>
Immediately you recognise the "flaw" in your thought as <<=setup.getNpcName('npc_manager', 'formal')>> grins. "@@.npc_manager;Ah, I can see we have the same idea! Yes, you sleeping restrained is the only way this will be safe, and really, if we are going to all this trouble already why settle for just milking you down below? No, we are going to do this right, and that means you need a set of breast milkers<<if $player.body_ref.vagina>>, and a vaginal stimulator<</if>> as well - buy them if you do not already have such.@@"
<<else>>
"@@.npc_manager;Now, for this to be safe you would need to be securely bound to your bed, but I am sure a clever girl such as yourself can figure out a system for that, right?@@" She smiles. "@@.npc_manager;Now, since we are going to all this trouble anyway we might as well not waste any opportunities, so you will need to get a set of breast milkers<<if $player.body_ref.vagina>>, and a vaginal stimulator,<</if>> as well, if you do not already own such.@@"
<</if>>
<br><br>
"@@.npc_manager;So, there you have it - once you have a bedtime bondage solution, a complete milking kit and a camera and monitor installed in your bedroom, give me a call and I will help you "tuck in" for a nice... productive night!@@"<br>
<br>
<<printThought "Uh-oh, what did I just volunteer for? Well, I have some work and purchases to do first...">><br>
<br>
"@@.npc_manager;Oh, and one last thing... make sure you have something nice and cute to wear to bed... hmmm?@@"
<<else>>
"@@.npc_manager;Oh, you don't want to even hear my offer? Well, that is disappointing... maybe some other time.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask about chastity
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if setup.getItemFromType("cage") == "">>
<<applyExperience 'humiliation' 8 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") == "">>
You bring up the topic of your chastity <<=ps(setup.getNpcName("npc_manager","formal"))>> gaze focuses.<br>
<br>
"@@.npc_manager;Chastity? But you are wearing no such thing... and what a thing to bring up unprompted! You must be getting into some very naughty things in your free time. In any case if you happen to own such a device I think it would be just delightful if you wore it to work; really keep you focused on your duties.@@"<br>
<br>
<<printThought "Wait, can she somehow see through my clothes, and the rest? What is going on with this job?">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
You bring up the topic of your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>. <<=setup.getNpcName("npc_manager","formal")>>
<<switch Math.floor($npc_manager.affection - $npc_manager.anger)>>
<<case -10 -9 -8 -7>>
glares at you, clearly annoyed. "@@.npc_manager;What about it? Other than it being seemingly the only positive thing about you.@@"
<<case -6 -5 -4 -3>>
sighs at you. "@@.npc_manager;What of the last bulwark keeping you on a proper path?@@"
<<case -2 -1 0 1 2>>
is nonplussed. "@@.npc_manager;And what would you like to say about your important accessory?@@"
<<case 3 4 5>>
raises an eyebrow in interest. "@@.npc_manager;Yes? What do you have to say about your <<if $fetish.sissy>>SISSI <</if>>secretary's best friend?@@"
<<case 6 7 8>>
smiles. "@@.npc_manager;Mmm, just the thought of it locked on, under your clothing... sorry what were you asking?@@"
<<case 9 10>>
beams at you with pride. "@@.npc_manager;Yes, what about that wonderful treasure protector?@@"
<<default>>
ERROR: unexpected affection-anger <<=($npc_manager.affection - $npc_manager.anger)>>
<</switch>>
<br><br>
[<<moveTo "event_manager_theme_cage_belt_2_bad_1" "Ask if you could stop wearing chastity." 60>>]<br>
<<if setup.isCage()>>
[<<moveTo "event_manager_theme_cage_belt_switch" 'Ask if you could switch to a "belt" style device from your current cage.' 60>>]<br>
<<else>>
[<<moveTo "event_manager_theme_cage_belt_switch" 'Ask if you could switch to a "cage" style device from your current belt.' 60>>]<br>
<</if>>
<<switch setup.getItemFromType("cage")>>
<<case "c_cage_pink" "c_cage_steel" "chastity_belt_flat">>
<<if setup.getTotalValue("bondage") > 5 && setup.getTotalValue("submission") > 5>>
[<<moveTo "event_manager_theme_cage_belt_2_good_1" 'Ask if you might "upgrade" to a more secure chastity device?' 60>>]<br>
<<else>>
[@@.link_locked;Asking for an upgrade seems like the actions of a fetishistic slave... and that isn't you, right?@@]<br>
<</if>>
<<case "chastity_cage_tiny""chastity_belt_tiny">>
<<if setup.getTotalValue("bondage") > 8>>
[<<moveTo "event_manager_theme_cage_belt_2_good_1" 'Ask if you might "upgrade" to a more secure chastity device?' 60>>]<br>
<<else>>
[@@.link_locked;You are not such a bondage fanatic as to want something even more "secure."@@]<br>
<</if>>
<<case "electric_chastity" "chastity_belt_electric" "chastity_belt_adv" "c_cage_advanced" "chastity_belt_adv_ultra" "sissyomatic" "sissyomatic_belt" "sissyomatic_med" "sissyomatic_belt_med" "sissyomatic_jumbo" "sissyomatic_belt_jumbo">>
<<if setup.getTotalValue("bondage") >= 10>>
[<<moveTo "event_manager_theme_cage_belt_2_good_1" 'Ask if you might "upgrade" to a more secure chastity device?' 60>>]<br>
<<else>>
[@@.link_locked;Something even more secure? You'd have to be practically obsessed with bondage to want that...@@]<br>
<</if>>
<</switch>>
[<<moveTo "event_manager_theme_chastity_change_noop" "Just thank her for keeping you locked and discuss something else." 60>>]<br>
<</if>>
</div>/*#
#desc: ask about chastity
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $npc_manager.stage == 1>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<elseif (!$currentTasks.hasOwnProperty("task_chastity_trial") || $currentTasks['task_chastity_trial'].finished) && !$player.body_ref.vagina && $player.body_ref.balls>>
<<if $player.flags.chastity_style =="cage">>
<<set $player.flags.chastity_style = "belt">>
<<else>>
<<set $player.flags.chastity_style = "cage">>
<</if>>
<<switch setup.getItemFromType("cage")>>
<<case "c_cage_pink" "c_cage_steel">>
<<set $scene.newcage = "chastity_belt_flat">>
<<case "chastity_belt_flat">>
<<set $scene.bonusUpgrade = $player.body.penissize[0] <= 1>>
<<if $scene.bonusUpgrade>>
<<set $scene.newcage = "chastity_cage_tiny">>
<<else>>
<<set $scene.newcage = "c_cage_pink">>
<</if>>
<<case "chastity_cage_tiny">>
<<set $scene.newcage = "chastity_belt_tiny">>
<<case "chastity_belt_tiny">>
<<set $scene.bonusUpgrade = $player.body.penissize[0] > 3>>
<<if $scene.bonusUpgrade>>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_cage_tiny">>
<</if>>
<<case "electric_chastity">>
<<set $scene.newcage = "chastity_belt_electric">>
<<case "chastity_belt_electric">>
<<set $scene.newcage = "electric_chastity">>
<<case "chastity_belt_adv">>
<<set $scene.newcage = "c_cage_advanced">>
<<case "c_cage_advanced">>
<<set $scene.newcage = "chastity_belt_adv">>
<<case "sissyomatic" "sissyomatic_med" "sissyomatic_jumbo">>
<<set $scene.newcage = "sissyomatic_belt">>
<<case "sissyomatic_belt" "sissyomatic_belt_med" "sissyomatic_belt_jumbo">>
<<set $scene.newcage = "sissyomatic">>
<</switch>>
<<set $scene.sizeRestricted = $player.body.penissize[0] <= 1 && !setup.getItemObj($scene.newcage).tags.includes('secure')>>
<<if !$scene.sizeRestricted>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<wearItem $scene.newcage true>>
<<manipulateItem $scene.newcage "lock" true>>
<<if $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity && !setup.getItemObj($scene.newcage).tags.includes('restrictedkey')>>
<<set _keyId = setup.getItemObj($scene.newcage).lockable[1]>>
<<addItem _keyId>>
<<else>>
<<set _x = setup.addManagerEndlessTask()>>
<</if>>
<<set $npc_manager.flags.lastCage = $scene.newcage>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage == 1>>
You ask if you might be secured in a slightly different manner?<br>
<br>
She smiles. "@@.npc_manager;You mean switching to something more of a <<if setup.isCage()>>belt<<else>>cage<</if>>? Well, that seems perfectly fine, and makes me so happy to know that you recognise that security is mandatory for one such as yourself. Unfortunately I do not have an alternate device currently on hand. Give me a few days to make arrangements and ask me again if you are still interested in experiencing a different model of security.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $scene.sizeRestricted>>
She removes your chastity belt only to pause and shake her head. "@@.npc_manager;I am quite sorry. The cage equivalent of what you are presently wearing is, from a generalized security perspective, well... <<if $fetish.spe>>you are too small to fit in it<<else>>it would not properly fit you<</if>>. There are more advanced cage-type devices that would work but you merely asked for a style swap, not an upgrade, and on that I am, unfortunately, unable to presently accommodate you.@@"<br>
<br>
<<include "afterWorkManagerThemes">>
<<elseif $player.body_ref.vagina>>
She shakes her head. "@@.npc_manager;I am sorry, but a cage would be useless for your current anatomy. Only a belt can provide proper security for you now.@@"<br>
<br>
<<include "afterWorkManagerThemes">>
<<elseif !$player.body_ref.balls>>
She shakes her head. "@@.npc_manager;I am sorry, but without testicles a cage would just fall off. Only a belt can provide proper security for you now.@@"<br>
<br>
<<include "afterWorkManagerThemes">>
<<else>>
<<if $currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished>>
She frowns. "@@.npc_manager;You silly girl - you signed yourself away for that chastity trial! Normally I would have no issue fitting you with a design more to your liking - if it was as secure, of course, but for the moment well... that is quite out of my hands.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
Under her watchful eye, you remove your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>> and then wait as she approaches with key in one hand and your "new" device in the other.<br>
<br>
Gracing you with a smile, she carefully unlocks your current device,
<<if setup.getChastityLevel() == 5>>
the plug in your rear shrinking to leave you feeling strangely empty. Whistling softly, she withdraws the slender tube from your front side and then removes the device entirely.
<<else>>
<<if setup.getItemFromType("cage") == "electric_chastity" || setup.getItemFromType("cage") == "chastity_belt_electric">>
un-threading the narrow urethral plug before
<</if>>
<<if $player.flags.chastity_style =="cage">>unhooking the front shield and removing the belt<<else>>carefully removing the cage<</if>>.
<</if>>
<<if $scene.bonusUpgrade>>
<<if $scene.newcage == "chastity_cage_tiny">>
As you are revealed, she smiles.
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_manager;Oh, look at how small it has gotten! We will need to put you in a tiny cage indeed to make sure you don't slip out!@@"
<<else>>
"@@.npc_manager;Hmm, I believe we shall need to use a slightly different device given your "development" fortunately I planned ahead for this sort of thing.@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Oh, you are coming along just lovely. It looks so petite and cute, a perfect compliment to your wonderful development - you must be so proud!@@"
<<case 'none'>>
"@@.npc_manager;We will be using a slightly different style of device than you are used to, but trust me that it is perfectly secure.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<elseif $scene.newcage == "electric_chastity">>
You stare at your new, intimidating device and she smiles. "@@.npc_manager;The direct equivalent to your prior belt is the wrong size to properly contain that naughty thing, but that device should be more than up to the task of keeping you in line. By which I mean it is electrified. I advise you to be on your best behaviour or... zap zap.@@" She winks playfully and a shiver goes down your spine.
<<else>>
ERROR: unexpected new cage: <<=$scene.newcage>>
<</if>>
<<else>>
Placing things to the side, she smiles. "@@.npc_manager;Just stay calm, we will have you locked away again in a jiffy, and you can keep the other device as well, see if you can collect them all!@@"
<</if>>
<br><br>
<<include "chastityUpgradeDescription">><br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<</if>>
</div><<playerOrgasm>>
<<if $player.body_ref.vagina || !$player.body_ref.balls>>
<<set $player.flags.chastity_style = "belt">>
<</if>>
<<switch setup.getItemFromType("cage")>>
<<case "c_cage_pink" "chastity_belt_flat" "c_cage_steel">>
<<if $player.flags.chastity_style =="cage">>
<<if $player.body.penissize[0] > 3>>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_cage_tiny">>
<</if>>
<<else>>
<<set $scene.newcage = "chastity_belt_tiny">>
<</if>>
<<case "chastity_cage_tiny" "chastity_belt_tiny">>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_belt_electric">>
<</if>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<set $npc_manager.flags.hascagekey = true>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<</switch>>
<<if $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _keyId = setup.getItemObj($scene.newcage).lockable[1]>>
<<addItem _keyId>>
<</if>>
<<set _x = setup.addManagerEndlessTask()>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<wearItem $scene.newcage true>>
<<manipulateItem $scene.newcage "lock" true>><<switch $scene.newcage>>
<<case "chastity_belt_flat">>
You stand nervously as she brings the chastity belt up your legs, feeling the steel bands close around your waist and then the front shield pulled between your legs to lock you away and present nothing but shiny, flat metal<<if $player.body_ref.penis>> where your <<getWordMyPenis>> was previously on caged display<</if>>.
<<case "c_cage_pink">>
Producing a <<if setup.getTotalValue("feminization") > 7>>delightfully <</if>> pink chastity cage she carefully tucks you inside before locking it closed. After your time belted it is a bit strange to look down and see something dangling there, especially something that now looks so helpless and cute.
<<case "chastity_cage_tiny">>
Small and shiny, you half wonder how you can even fit in it but fit you do, as she gently wraps the ring around your base and then locks things up, your <<getWordMyPenis>> far more tightly constrained than it had been prior.
<<case "chastity_belt_tiny">>
Gleaming and smooth, the belt is even more low profile than your previous one. Pulling it up your legs, she locks it snug around your waist before arranging things below and securing the front shield to grant you a perfectly smooth, feminine profile.
<<case "electric_chastity">>
Of similar size to your previous device, what makes it scarier is that, once she has you encased, she lubricates a thin, curved tube, sliding it in through the tip of the cage where it mounts deep down your urethra. The intimate penetration makes you gasp and you shudder as she locks it in place with a gentle twist.<br>
<br>
"@@.npc_manager;And just to keep you mindful; know that this wonderful device is wired for electricity, so I can punish you at any time; such a perfect tool for training up a <<if $fetish.sissy>>SISSI <</if>>secretary, would you not agree?@@"
<<case "chastity_belt_electric">>
The device is just a sleek and smooth as your prior model, but there is an extra degree of fiddling once she has it around your waist<<if $player.body_ref.penis>> and goes to work on arranging your <<getWordMyPenis>><</if>>. Greasing up a slender metal rod she slides it down your urethra. The penetration makes you gasp at the novel intimacy, but she wastes no time in sealing everything up behind the mirror-polished front shield of the device.<br>
<br>
"@@.npc_manager;And just to keep you mindful; know that this wonderful device is wired for electricity, so I can punish you at any time; such a perfect tool for training up a <<if $fetish.sissy>>SISSI <</if>>secretary, would you not agree?@@"
<<case "chastity_belt_adv" "chastity_belt_adv_ultra">>
Unpacking the sleek, high-tech device she soon has you locked away and you marvel at how light and fitted it is, hugging the curve of your hips perfectly while keeping all of your "bits" contained, controlled, and out of sight.<br>
<br>
Finally she waves the fob in front of the belt, locking everything closed with a soft click that brings a smile to her face.
<<case "c_cage_advanced">>
You watch nervously as she carefully unpacks a high tech chastity cage. She gives you a moment to admire the sleek, almost futuristic design before bringing it between your legs, your <<getWordMyPenis>> swiftly locked away in the state-of-the-art chastity "solution" - just as untouchable as before it is a bit weird to be so on display, with the weight gently tugging rather than the pressure holding everything against your body you had grown accustomed to with the belt.<br>
<br>
Finally she waves the fob in front of the cage, locking everything closed with a soft click that brings a smile to her face.
<<case "sissyomatic">>
You watch nervously as she unpacks the intimidating prototype. Working swift and efficient your balls and shaft are nestled away in their private prisons before she has you separate your thighs as she reaches down between.<br>
<br>
Your rear currently empty you feel almost eager for her to slide the familiar plug back into position; still gapey from its twins exit it slides home easily and then swells to fill you like an old friend, locking in place. You hold your breath as she produces the final detail - the thin urethra plug sliding through the tip of the device and into your sensitive, vulnerable hole.
<<case "sissyomatic_belt">>
She wraps the belt around your waist before bringing the crotch piece between your legs. She inserts the plug and your hole eagerly accepts the momentarily slender implement and you can't help but purr as it swells in that familiar way as it locks in place leaving you filled once again.<br>
<br>
The front seems a bit more complicated than the cage as she carefully arranges all of your bits to lie flush against your body before sealing you away behind the seamless front shield.<br>
<br>
Of course you know that it still isn't over, but your heart still races as she carefully lubricates the urethra plug, the front shield momentarily parting for her to slide it into place so that you are "trapped" within and without by the integrated tube before the shield close and you are sealed away once more.
<<default>>
ERROR: unexpected new cage <<=$scene.newcage>>
<</switch>>
<br><br>
<<if $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
Rising to her feet, she smiles and hands you the key to your new device. "@@.npc_manager;There you go, now be a good girl and keep good care of that - in a way I consider it... and what it unlocks, my property, so forgetting it at home or losing it would be well... perhaps someday you will see the light and just leave it with me to hold on to forever.@@"
<<elseif $npc_manager.flags.trustplayerwithkey>>
"@@.npc_manager;I will hold onto the key for the night; better for you to put such things out of your mind and focus on adjusting to your wonderfully secure new home.@@" She toys with key as her eyes sparkle. "@@.npc_manager;You can always ask me for it later, but it really is so much better in my possession. You locked, me holding the key, the most perfect of arrangements.@@"
<<else>>
Rising to her feet, she smiles in satisfaction. "@@.npc_manager;No key for you, my dear... of course that is just how we both know it should be.@@"
<</if>>/*#
#desc: ask to be let out of chastity
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You nervously ask if, perhaps the requirement to wear a chastity device as part of your uniform might be removed?<br>
<br>
<<if $npc_manager.stage == 1>>
<<=setup.getNpcName("npc_manager","formal")>> sighs and shakes her head, appearing more amused than upset.<br>
<br>
"@@.npc_manager;The answer, of course, is no. Chastity is a wonderful addition to your uniform and removing it would surely harm your professional development. Do you have any more reasonable things you wish to talk about?@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif !$fetish.chastity_all && $fetish.chastity_penis && !$player.body_ref.penis>>
<<=setup.getNpcName("npc_manager","formal")>> thinks for a moment and then slowly nods. "@@.npc_manager;Yes... I suppose that, since you no longer have a naughty thing between your legs to drive you to distraction, or pop up at an inopportune time it would be acceptable for you to work without being locked up. If that is your desire?@@"<br>
<br>
[<<moveTo "event_manager_theme_cage_belt_2_remove_1" "Yes, you would like to forgo chastity." 60 "<<set $scene.chastity=false>>">>]<br>
[<<moveTo "event_manager_theme_cage_belt_2_remove_1" "On second thought, maybe retaining your belt is safer." 60 "<<set $scene.chastity=true>>">>]
<<else>>
<<switch setup.getItemFromType("cage")>>
<<case "sissyomatic" "sissyomatic_belt" "sissyomatic_med" "sissyomatic_belt_med" "sissyomatic_jumbo" "sissyomatic_belt_jumbo" "sissyomatic_fem" "sissyomatic_fem_med" "sissyomatic_fem_jumbo" "sissyomatic_ultra" "sissyomatic_ultra_med" "sissyomatic_ultra_jumbo">>
<<if $npc_manager.affection < $npc_manager.anger>>
She smiles evilly. "@@.npc_manager;Removed? Hardly. You are in the most secure device this company manufactures - otherwise known as EXACTLY what you deserve and need.@@"
<<else>>
She smiles and shakes her head, seemingly amused. "@@.npc_manager;Removed? But you are wearing the top of the line, most-secure device that exists, what could possibly be more perfect?@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<case "c_cage_advanced" "chastity_belt_adv" "chastity_belt_adv_ultra">>
<<if !$currentTasks.hasOwnProperty("task_chastity_trial") || $currentTasks['task_chastity_trial'].finished>>
She smiles and shakes her head, seemingly amused. "@@.npc_manager;Removed? But you are already wearing a top of the line model... though I suppose there are some prototypes being worked on...@@"
<<else>>
She sighs and shakes her head. "@@.npc_manager;Foolish girl; you are already wearing what must be the most advanced device on the market. Plus, in any case, you are still in the midst of your trial.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<case "electric_chastity" "chastity_belt_electric">>
<<if $npc_manager.affection < $npc_manager.anger>>
She laughs in your face. "@@.npc_manager;Removed? Oh my poor dear, I thought by now you might have learned, but it appears you may yet need another upgrade... be careful what you wish for, you may get it.@@"
<<else>>
She smiles and shakes her head. "@@.npc_manager;Oh you poor, foolish girl. Even for as much as you've learned you still... well, no matter just know that if you are not careful there yet remains solutions even more secure that what you currently enjoy.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<default>>
<<if $npc_manager.affection < $npc_manager.anger>>
<<if $npc_manager.anger > 5>>
She laughs in your face. "@@.npc_manager;Removed? No, no no, try enhanced! Yes, that is exactly what such a chronically misbehaving girl like you needs, something more secure to keep you focused.@@"
<<else>>
She squints at you in confusion. "@@.npc_manager;Removed? No, that is not right at all... in fact I think we ought to upgrade. Yes, something even more secure would be just the thing to get you back on track after you misbehaviour of late.@@"
<</if>>
<<elseif $npc_manager.affection > 5>>
She smiles and shakes her head. "@@.npc_manager;Ah, my poor, lovely thing. You had been doing so well, but it appears that additional measure must be taken. Yes, something more secure is just the reward you need to keep you on your current path to success.@@"
<<else>>
She sighs, seemingly more amused than angry. "@@.npc_manager;Just when I think you are coming around you do something like this... well, there is only one thing for it - I believe it is time you had a nice upgrade to your situation!@@"
<</if>>
<br><br>
[<<moveTo "event_manager_theme_cage_belt_2_bad_2" "What did I just do..." 60>>]
<</switch>>
<</if>>
</div>/*#
#desc: chastity upgraded because you asked out
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<include "chastityUpgrader">>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Reaching beneath her desk, <<=setup.getNpcName("npc_manager","formal")>> pulls out an ominous package. Walking around to loom in front of you, she waits for you to silently, and fearfully, remove your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>> and undergarments.<br>
<br>
With key in hand she removes your current device and places is to the side. "@@.npc_manager;You may hold on to this as a... memento of things past.@@"<br>
<br>
You bite your lip as she peels open the package to reveal your new device.
<<include "chastityUpgradeDescription">>
<br><br>
She gives you a gentle <<if setup.isCage()>>squeeze<<else>>pat<</if>> and you shudder at how the chastity device all but prevents you from feeling a thing.<br>
<br>
"@@.npc_manager;There, so much better! Now run along and enjoy your new accessory!@@"<br>
<br>
<<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>Fixing your skirt<<else>>Pulling up your pants<</if>>, you hurry out of the office as she softly laughs in amusement.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: allowed out of chastity
#status: FINISHED 0.8.1.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.chastity>>
<<set $npc_manager.flags.require_chastity = true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<set $npc_manager.flags.require_chastity = false>>
<<set _x = setup.addManagerEndlessTask()>>
<<set $scene.addKey = $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.hascagekey>>
<<if $scene.addKey>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<addItem _keyId>>
<<set $npc_manager.flags.hascagekey = false>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.chastity>>
You admit that, thinking about it a bit more, you would rather continue your current chastity arrangement.<br>
<br>
"@@.npc_manager;Lovely, well I think you look just adorable in your belt, and I am of quite the happy mind knowing that you are locked and safe while at work.@@"
<<else>>
You confirm that you would like to forgo chastity as a requirement of your employment.<br>
<br>
<<if $fetish.chastity_penis>>
"@@.npc_manager;Very well. Though note that, should you decide to go back under the knife, I will expect you to be caged or belted once more.@@"
<<else>>
"@@.npc_manager;Very well. You may attend work without chastity starting tomorrow.@@"
<</if>>
<br><br>
<<if $scene.addKey>>
You point out that you can't exactly do that if she still has the key and <<=setup.getNpcName("npc_manager","formal")>> smiles in amusement. "@@.npc_manager;Right you are.@@" Theatrically she pulls out the key<<if $npc_manager.affection -$npc_manager.anger > 0>>, gives it a gentle kiss,<</if>> and then tosses it to you.<br>
<br>
"@@.npc_manager;Take care. The world can be quite the dangerous place for an unsecured <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<<elseif !$npc_manager.flags.trustplayerwithkey>>
You point out that you can't exactly do that if she still has the key and <<=setup.getNpcName("npc_manager","formal")>> merely grins. "@@.npc_manager;Yes, I suppose that would be the case, hmm?@@"<br>
<br>
Her expression taunts you to say something further, but you know enough to hold your tongue.
<<else>>
"@@.npc_manager;I believe you already have the key so I suppose we shall see what happens in the morning, hmm?@@"
<</if>>
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask for chastity upgrade
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $npc_manager.stage == 1>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<set $scene.firstTalkChastity = !$scene.hasOwnProperty('talkedChastity')>>
<<if $scene.firstTalkChastity>>
<<switch setup.getItemFromType("cage")>>
<<case "c_cage_pink" "c_cage_steel" "chastity_belt_flat">>
<<applyExperience 'bondage' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'terrible' $SEEN_FRIEND>>
<<setThreshold 'bondage' "other_bondage" "cage_upgrade">>
<<case "chastity_cage_tiny""chastity_belt_tiny">>
<<applyExperience 'bondage' 10 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'terrible' $SEEN_FRIEND>>
<<case "electric_chastity" "chastity_belt_electric" "chastity_belt_adv" "c_cage_advanced" "chastity_belt_adv_ultra">>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 12 'little' $SEEN_FRIEND>>
<<setThreshold 'submission' "submissive_secretary" "futile_upgrade">>
<<case "sissyomatic" "sissyomatic_belt" "sissyomatic_med" "sissyomatic_belt_med" "sissyomatic_jumbo" "sissyomatic_belt_jumbo">>
<<applyExperience 'bondage' 15 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 15 'little' $SEEN_FRIEND>>
<<setThreshold 'submission' "submissive_secretary" "futile_upgrade">>
<</switch>>
<<set $scene.talkedChastity = true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage == 1>>
<<=setup.getNpcName("npc_manager","formal")>> looks initially surprised at your request for a more secure chastity device, but she soon smiles.<br>
<br>
"@@.npc_manager;What a request! And one I am sorely tempted to grant, but I think it would be best if you had a day or two of experience <<if setup.isCage()>>on the inside<<else>>under your belt<</if>>, as it were. Ask me again in a few days if you are still interested and I will see what we can do.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $scene.firstTalkChastity>>
You ask if you might possible be equipped with a more secure manner of chastity device?<br>
<br>
<<switch setup.getItemFromType("cage")>>
<<case "sissyomatic" "sissyomatic_belt" "sissyomatic_med" "sissyomatic_belt_med" "sissyomatic_jumbo" "sissyomatic_belt_jumbo" "sissyomatic_fem" "sissyomatic_fem_med" "sissyomatic_fem_jumbo" "sissyomatic_ultra" "sissyomatic_ultra_med" "sissyomatic_ultra_jumbo">>
<<if $npc_manager.affection < $npc_manager.anger>>
She raises an eyebrow in surprise. "@@.npc_manager;What is this, some manner of reverse psychology? Well, it will not work, and in any case you are in just about the most secure device money can buy... in fact it cannot be purchased yet as it is still a prototype! So in that way you are even more fortunate.@@"
<<else>>
She smiles and shakes her head, seemingly amused. "@@.npc_manager;My sweet, wonderful pet... you are already in the most secure device money can buy... in fact it cannot be purchased yet as it is still a prototype! It delights me to no end that you would ask for more, but you have reached the limit of what can be produced.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<case "c_cage_advanced" "chastity_belt_adv" "chastity_belt_adv_ultra">>
<<if !$currentTasks.hasOwnProperty("task_chastity_trial") || $currentTasks['task_chastity_trial'].finished>>
She smiles and shakes her head, seemingly amused. "@@.npc_manager;Upgraded? But you are already wearing a top of the line model... though I suppose there are some prototypes being worked on...@@"
<<else>>
She sighs and shakes her head. "@@.npc_manager;So ambitious! Not even done with your trial experiment and looking for more... I suppose there are some prototypes in development, but no, you are in the midst of something already, best to focus on completing it.@@"
<</if>>
<br><br>
<<if $npc_sissy_secretary.stage >= 4 || $npc_work_doctor.flags.sissyomatic_offer || $player.flags.fem_style.sissyomatic != "">>
[<<moveTo "event_manager_theme_sissyomatic_1_alt" 'Ask about the <<=setup.getItemName("sissyomatic")>> you learned about from <<=setup.getNpcName("npc_work_doctor","formal")>>.' 60>>]<br>
<<elseif $npc_manager.stage >= 4>>
She thinks for a moment... and then smiles. "@@.npc_manager;Hmm, yes; this is a new device that the company has been working on. Very secure, very intense... I think it could be just the thing for you...@@"<br>
<br>
You consider this company, especially here on the upper floor, and what would be considered "very secure and intense..." You shudder... though whether in fear or anticipation, you could not say.<br>
<br>
[<<moveTo "event_manager_theme_sissyomatic_2" "Actually... you are happy with your current arrangement." 60 "<<set $scene.upgrade = false>>">>]<br>
<<if setup.getTotalValue("submission") >= 10 && setup.getTotalValue("bondage") >= 10 && setup.getTotalValue("bdsm") >= 10>>
[<<moveTo "event_manager_theme_sissyomatic_2" "Yes, you want the ultimate in security." 60 "<<set $scene.upgrade = true>><<useClothSetPush 'tmp'>>">>]
<<else>>
[@@.link_locked;This is too much, you would have to be some sort of submissive bondage slave to ask to be locked in something like that!@@]
<</if>>
<</if>>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<case "electric_chastity" "chastity_belt_electric">>
<<if $npc_manager.stage >= 4>>
She thinks for a moment... and then smiles. "@@.npc_manager;Hmm, yes; this is a new device that the company has been working on. Very secure, very intense... I think it could be just the thing for you...@@"<br>
<br>
You consider this company, especially here on the upper floor, and what would be considered "very secure and intense..." You shudder... though whether in fear or anticipation, you could not say.<br>
<br>
[<<moveTo "event_manager_theme_sissyomatic_2" "Actually... you are happy with your current arrangement." 60 "<<set $scene.upgrade = false>>">>]<br>
<<if setup.getTotalValue("submission") >= 10 && setup.getTotalValue("bondage") >= 10 && setup.getTotalValue("bdsm") >= 10>>
[<<moveTo "event_manager_theme_sissyomatic_2" "Yes, you want the ultimate in security." 60 "<<set $scene.upgrade = true>><<useClothSetPush 'tmp'>>">>]
<<else>>
[@@.link_locked;This is too much, you would have to be some sort of submissive bondage slave to ask to be locked in something like that!@@]
<</if>>
<<else>>
<<if $npc_manager.affection < $npc_manager.anger>>
She chuckles in amusement. "@@.npc_manager;An upgrade? Do you think that such would somehow not continue to have the electric enhancements of that lovely thing? No, I think you are in wonderful shape as it is.@@"
<<else>>
She smiles and shakes her head. "@@.npc_manager;What ambition! Though I suppose I should expect as much from you by now. Unfortunately for you, I am quite satisfied with your current situation and so you are staying nice and locked just as you are.@@"
<</if>>
<br><br>
<<if $npc_sissy_secretary.stage >= 4 || $npc_work_doctor.flags.sissyomatic_offer || $player.flags.fem_style.sissyomatic != "">>
[<<moveTo "event_manager_theme_sissyomatic_1_alt" 'Ask about the <<=setup.getItemName("sissyomatic")>> you learned about from <<=setup.getNpcName("npc_work_doctor","formal")>>.' 60>>]<br>
<</if>>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<default>>
<<if $npc_manager.affection < $npc_manager.anger>>
<<if $npc_manager.anger > 5>>
She smiles. "@@.npc_manager;My, my, is this you turning over a new leaf? Certainly, a more secure device would be a perfect start to you working your way out of your current hole of disobedience.@@"
<<else>>
She seems momentarily surprised, but soon smiles. "@@.npc_manager;Oh what a delight. Certainly few things would make me happier than getting you locked up in something even more secure.@@"
<</if>>
<<elseif $npc_manager.affection > 5>>
She smiles with pride. "@@.npc_manager;Once again you astound me with your natural affinity for this job. Of course you can have something more secure and I am so delighted that you and I are in accord on this matter.@@"
<<else>>
Momentarily surprised she smiles warmly. "@@.npc_manager;Oh what a good girl you are. Certainly you may have something more secure, why that is a simply brilliant idea!@@"
<</if>>
<br><br>
[<<moveTo "event_manager_theme_cage_belt_2_good_2" "I hope I don't regret this..." 60>>]
<</switch>>
<<else>>
You bring up the idea of a chastity upgrade, but she smiles and shakes her head. "@@.npc_manager;We have already talked about this today, please, dear. Have some patience.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: chastity upgraded because you asked for it
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<include "chastityUpgrader">>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Reaching beneath her desk, she pulls out an ominous package. Walking around to loom in front of you, she waits for you to silently, and with nervous anticipation, remove your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>> and undergarments.<br>
<br>
With key in hand she removes your current device and places is to the side. "@@.npc_manager;Of course what I am about to fit you with is far better, but you may hold on to this as a wonderful memento of things past.@@"<br>
<br>
You bite your lip as she peels open the package to reveal your new device.
<<include "chastityUpgradeDescription">>
<br><br>
She gives you a gentle <<if setup.isCage()>>squeeze<<else>>pat<</if>> and you shudder at how the chastity device all but prevents you from feeling a thing.<br>
<br>
"@@.npc_manager;Beautiful... simply beautiful. Now run along and enjoy your new accessory!@@"<br>
<br>
<<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>Fixing your skirt<<else>>Pulling up your pants<</if>>, you curtsy in gratitude and hurry out of the office as she watches you with pride.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask manager for old keys
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if setup.getItemFromType("cage") != "">>
<<set $scene.keysInfo = setup.calcChastityKeys()>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") == "">>
You ask <<=setup.getNpcName("npc_manager","formal")>> about keys.<br>
<br>
"@@.npc_manager;Keys? Did you lock yourself out of your apartment? Truly I have no idea what you are talking about... though, now that you mention it, the thought of locking you up for safe keeping is quite an appealing one...@@"
<<else>>
You ask <<=setup.getNpcName("npc_manager","formal")>> if you could have the key<<if $scene.keyCount > 1>>s<</if>> to your older chastity devices?<br>
<br>
<<if $scene.keysInfo.chastityCount == 1>>
She raises an eyebrow. "@@.npc_manager;Older? You seem to be a bit confused, you have only ever had that one chastity device, so there are no "older" keys to be concerned with. Of course, perhaps if you upgraded to something even more secure, but that is a whole other discussion.@@"
<<elseif $scene.keysInfo.keyCount > 0>>
She appears to think on your question for a moment before giving a shrug.
<<if $npc_manager.flags.trustplayerwithkey>>
"@@.npc_manager;Given I trust you with the key to the device you are actually wearing I suppose it would be a bit silly to refuse. Though I was enjoying them as prizes of my prior conquest...@@"
<<else>>
"@@.npc_manager;An odd request, but I suppose there is no harm in it. Though I was enjoying them as prizes of my prior conquest...@@"
<</if>>
<br><br>
Unlocking a drawer in her desk she pulls out the old key<<if $scene.keyCount > 1>>s<</if>> and hands them to you.
<<elseif $scene.keysInfo.notLevel>>
She thinks for a moment and shakes her head.
<<if $npc_manager.flags.trustplayerwithkey>>
"@@.npc_manager;No, I think that would be something of a distraction for you at this juncture. While I still trust you to be in possesion of a key in principle well... there are limits.@@"
<<else>>
"@@.npc_manager;No, I do not think so. Not when that would put you in possession of key and prison of something so similar in security to what you are wearing... no that sort of distraction would not be at all good for your temperament.@@"
<</if>>
<<else>>
She shakes her head in bemusement. "@@.npc_manager;Silly girl, you already have all the keys! Well, all the keys you are allowed to have.@@"
<</if>>
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: return manager's panties
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.returnPanties = setup.checkItemInInventory('manager_panties')>>
<<if $scene.returnPanties>>
<<set $npc_manager.flags.panties.return = true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<set $scene.pantiesClean = !$inventory.manager_panties.status.hasOwnProperty('dirty') || $inventory.manager_panties.status.dirty < 10>>
<<deleteItem 'manager_panties'>>
<<set _themeId = setup.findThemeId('npc_manager', 'other', 'theme_manager_panties')>>
<<if _themeId != -1>>
<<set $npc_manager.themes.other[_themeId].repeatable = false>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.returnPanties>>
You produce the panties <<=setup.getNpcName("npc_manager","formal")>> forgot in your flat and place
<<if $scene.pantiesClean>>
them neatly folded on her desk as she raises an eyebrow in mild surprise. "@@.npc_manager;Oh? And you even cleaned them! How thoughtful.@@"<br>
<br>
Picking them up she slyly looks from them to you. "@@.npc_manager;So, tell me... did you try them on?@@"<br>
<br>
You bite your lip and blush as she laughs before you can respond. "@@.npc_manager;No matter, you are far beyond stealing a pair of panties - now you know that when you see a nice cute pair of undies you can just buy them yourself. But still, I appreciate you returning these, both for the act and for the symbolism in you understanding your role that these are for you to worship, but not to own.@@"
<<else>>
the waded up mess on her desk where it takes her a moment to recognise what they are. "@@.npc_manager;Hmm,@@" she states as she spreads them out and frowns at the stains. "@@.npc_manager;Credit for returning them but could you have at least cleaned them first?@@" She sighs. "@@.npc_manager;You may have made strides as a <<if $fetish.sissy>>SISSI <</if>>secretary but on the domestic front you have a ways yet to go.@@"<br>
<br>
Producing a plastic bag, she puts them away with a shrug. "@@.npc_manager;No matter. The important thing is that you knew that they did not belong to you and were, in fact, improper for you to even own.@@"
<</if>>
<br><br>
<<if $npc_manager.anger == 0 && $npc_manager.affection > 7>>
She pauses, and smiles slightly. "@@.npc_manager;Actually... you have been such a good girl... do you want to keep these, as a gift?@@"<br>
<br>
[<<moveTo "event_manager_return_panties_keep_1" "Yes, very much." 60 "<<set $scene.keep=true>>">>]<br>
[<<moveTo "event_manager_return_panties_keep_1" "Shake your head." 60 "<<set $scene.keep=false>>">>]<br>
<<else>>
Putting things away, she looks back at you, waiting to see if you have anything else for her.
<</if>>
<<elseif $npc_manager.flags.panties.punish>>
You mention the panties <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
"@@.npc_manager;What are you talking about? You already wore them to work and got exactly what you deserved for that act! Silly girl, as if you could forget the taste of my used panties on your tongue while I turned that cute ass a nice bright red...@@" She smiles, clearly enjoying the memory.
<<elseif $npc_manager.flags.panties.return>>
You mention the panties <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
"@@.npc_manager;What of them? You were already a good girl returning them to their rightful owner, I really see nothing more to talk about in this matter.@@"
<<else>>
You attempt to return the panties <<=setup.getNpcName("npc_manager","formal")>> left behind at your flat only to realise that you forgot to bring them with you. Thinking better, you decide against bringing it up lest she decide that such is worthy of punishment.
<</if>>
<<if !($scene.returnPanties && $npc_manager.anger == 0 && $npc_manager.affection > 7)>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: offer to keep manager panties
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.keep>>
<<applyExperience 'humiliation' 9 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.keep>>
You blush and nod, your heart beating even faster as she grins.<br>
<br>
"@@.npc_manager;I thought as much,@@" she states, twirling the panties around one finger as she walks around to the front of the desk. "@@.npc_manager;In that case, well... I think I will let you have them, but you need to take them from me, personally.@@"<br>
<br>
Still grinning she sits on the edge of the desk, hiking her skirt and pulling panties as red as her hair to one side to expose her wet womanhood before she wads the panties up and shoves them inside, with but a single thin waist-strap dangling free. "@@.npc_manager;Well? Crawl over here and take your prize - and you had better not use your hands...@@"<br>
<br>
[<<moveTo "event_manager_return_panties_keep_2" "Do as she says." 180 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_manager_return_panties_keep_2" "Actually, you don't want her panties that bad." 180 "<<set $scene.obey=false>>">>]
<<else>>
You shake your head, those are her panties, your duty was to return them.<br>
<br>
She smiles. "@@.npc_manager;Very good - a strong respect for your <<=ps(setup.getNpcName("npc_manager","formal"))>> possessions is certainly healthy. Was there anything else?@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: opportunity to keep manager panties
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.obey>>
<<applyExperience 'humiliation' 15 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<<addItem 'manager_panties'>>
<<set $npc_manager.flags.panties.keep = true>>
<<else>>
<<decrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You drop to hands and knees and crawl forward as she grins down. Soon kneeling between her legs you look up as her bashfully before leaning in, your teeth gently closing around the dangling strap and then pulling back, encountering surprising resistance as she squeezes down.<br>
<br>
You moan submissively as she makes you work for it, almost falling over backwards when the panties pop free to dangle below your chin. With a wide grin she leans down, rolling the wet panties back up to shove them into your mouth, covering your lips with her palm to keep you from spitting anything out - not that you would even think such a thing.<br>
<br>
"@@.npc_manager;Mmm, look at you, my depraved, submissive girl - you like that taste, hmm? You like the taste of your <<=ps(setup.getNpcName("npc_manager","title"))>> wet, used panties?@@"<br>
<br>
You moan and nod and she smiles even wider before letting go of your head. "@@.npc_manager;I think that will do for today - you may go, but do not spit out your prize out until you are out of my sight.@@"<br>
<br>
You nod, resisting the urge to drool as you return to your feet and curtsy before leaving the office.<br>
<br>
Outside the door you finally part your lips to let the sopping wad of panties fall into your hands, her taste lingering in your mouth as you shudder and pocket your reward.<br>
<br>
[<<moveTo "room_office_after_work" "Collect yourself." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
You shake your head, those are her panties, your duty was to return them.<br>
<br>
She smiles. "@@.npc_manager;Interesting, you ask for the thing, but when offered you are unwilling to expend effort to obtain it. Very disappointing, but it is your loss. I believe that will be all for today@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: ask about the retreat
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage < 4>>
<<=setup.getNpcName("npc_manager","formal")>> seems somewhat pensive as you ask her about the upcoming retreat. "@@.npc_manager;Yes... it is an event, and an... experience. The theory is to reward upper managers, and certain special guests, for a productive year and get them ready for the future... we shall see.@@"
<<else>>
"@@.npc_manager;You mean the retreat we already attended? Well, I believe what happened speaks for itself and I have no more to say on the matter at this time.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: make changes to sissyomatic
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up the <<=setup.getItemTypeName('cage')>> device that is locked on (and in) you.<br>
<br>
<<switch $player.flags.fem_style.sissyomatic>>
<<case "forced">>
"@@.npc_manager;Ah, yes, how are you enjoying it? Regretting your destructive act... or wishing you'd made the jump sooner?@@" <<=setup.getNpcName("npc_manager","formal")>> grins.
<<case "money">>
<<=setup.getNpcName("npc_manager","formal")>> chuckles. "@@.npc_manager;Getting your money's worth? What about it?@@"
<<case "voluntary">>
<<=setup.getNpcName("npc_manager","formal")>> grins. "@@.npc_manager;Enjoying it? If not, well... you have none to blame but yourself.@@"
<<case "obedient">>
<<=setup.getNpcName("npc_manager","formal")>> smiles as she takes a moment to reminisce. "@@.npc_manager;Ah, such a wonderful protection for a lovely girl. You agreeing to that, well... it quite cemented how much you belong in your position.@@"
<<default>>
ERROR, unknown fem_style.female: <<=$player.flags.fem_style.female>>
<</switch>>
<br><br>
[<<moveTo "event_manager_theme_sissyomatic_change_2_remove" "Ask to go back to a more reasonable chastity device." 60>>]<br>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_1" "Ask to re-size the plug." 60>>]
</div>/*#
#desc: ask to downgrade sissyomatic
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask if she could remove the <<=setup.getItemTypeName('cage')>> and put you back into a less extreme chastity device.<br>
<br>
"@@.npc_manager;Remove it? Do you have ANY idea how much paperwork that involves? No, no, it was specifically designed for long-term wear, and long term it is going to stay right where it belongs - keeping my lovely <<if $fetish.sissy>>SISSI <</if>>secretary safe and secure!@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: make changes to sissyomatic
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<switch setup.getItemFromType("cage")>>
<<case "sissyomatic" "sissyomatic_belt" "sissyomatic_fem" "sissyomatic_ultra">>
<<set $scene.curSize = 0>>
<<case "sissyomatic_med" "sissyomatic_belt_med" "sissyomatic_fem_med" "sissyomatic_ultra_med">>
<<set $scene.curSize = 1>>
<<case "sissyomatic_jumbo" "sissyomatic_belt_jumbo" "sissyomatic_fem_jumbo" "sissyomatic_ultra_jumbo">>
<<set $scene.curSize = 2>>
<</switch>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up the size-configurable plug built into the device presently locked into your ass.<br>
<br>
<<switch setup.getItemFromType("cage")>>
<<case "sissyomatic" "sissyomatic_belt" "sissyomatic_fem" "sissyomatic_ultra">>
"@@.npc_manager;Ah, yes, presently quite small, I do believe... are you interested in something a bit more... filling?@@"
<<case "sissyomatic_med" "sissyomatic_belt_med" "sissyomatic_fem_med" "sissyomatic_ultra_med">>
"@@.npc_manager;Yes, and a well-developed as it will be if it remains as filled as it is now... of course one does not want to get in a rut, so if you wished to change the size...@@"
<<case "sissyomatic_jumbo" "sissyomatic_belt_jumbo" "sissyomatic_fem_jumbo" "sissyomatic_ultra_jumbo">>
"@@.npc_manager;Locked and filling. Such ambition is commendable, but I would be understanding and amenable to giving you a reprieve if it has proven a bit much.@@"
<<default>>
ERROR: unexpected chastity device: <<=setup.getItemFromType("cage")>>
<</switch>>
<br><br>
<<if setup.getTotalValue("anal") < 5>>
<<if $scene.curSize == 0>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Keep it on the small setting." 60 "<<set $scene.newSize=0>>">>]<br>
<<else>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Say you would be most comfortable if it was on the small setting." 60 "<<set $scene.newSize=0>>">>]<br>
<</if>>
<<if $scene.curSize == 1>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Leave it medium-sized, as it is now." 60 "<<set $scene.newSize=1>>">>]<br>
<<else>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Say you would like a bit of fullness, and would prefer the medium setting." 60 "<<set $scene.newSize=1>>">>]<br>
<</if>>
[@@.link_locked;Large? No way, that would split you in half!@@]
<<elseif setup.getTotalValue("anal") > 15>>
[@@.link_locked;Small? No, your well-trained ass hungers for more.@@]<br>
<<if $scene.curSize == 1>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Leave it medium-sized, as it is now." 60 "<<set $scene.newSize=1>>">>]<br>
<<else>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Say you would like a bit of fullness, and would prefer the medium setting." 60 "<<set $scene.newSize=1>>">>]<br>
<</if>>
<<if $scene.curSize == 2>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Keep the size maxed out, like it is now." 60 "<<set $scene.newSize=2>>">>]<br>
<<else>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Say you want to practice your gaping and have it set to the maximum size." 60 "<<set $scene.newSize=2>>">>]
<</if>>
<<else>>
<<if $scene.curSize == 0>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Keep it on the small setting." 60 "<<set $scene.newSize=0>>">>]<br>
<<else>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Say you would be most comfortable if it was on the small setting." 60 "<<set $scene.newSize=0>>">>]<br>
<</if>>
<<if $scene.curSize == 1>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Leave it medium-sized, as it is now." 60 "<<set $scene.newSize=1>>">>]<br>
<<else>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Say you would like a bit of fullness, and would prefer the medium setting." 60 "<<set $scene.newSize=1>>">>]<br>
<</if>>
<<if $scene.curSize == 2>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Keep the size maxed out, like it is now." 60 "<<set $scene.newSize=2>>">>]<br>
<<else>>
[<<moveTo "event_manager_theme_sissyomatic_change_2_size_2" "Say you want to practice your gaping and have it set to the maximum size." 60 "<<set $scene.newSize=2>>">>]
<</if>>
<</if>>
</div>/*#
#desc: make changes to sissyomatic
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.newSize == $scene.curSize>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<else>>
<<set $scene.oldCage = setup.getItemFromType("cage")>>
<<if $scene.oldCage.startsWith("sissyomatic_belt")>>
<<set $scene.newCage = 'sissyomatic_belt'>>
<<elseif $scene.oldCage.startsWith("sissyomatic_fem")>>
<<set $scene.newCage = 'sissyomatic_fem'>>
<<elseif $scene.oldCage.startsWith("sissyomatic_ultra")>>
<<set $scene.newCage = 'sissyomatic_ultra'>>
<<else>>
<<set $scene.newCage = 'sissyomatic'>> <</if>>
<<switch $scene.newSize>>
<<case 0>>
<<case 1>>
<<if $scene.newSize > $scene.curSize>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<set $scene.newCage = $scene.newCage + '_med'>>
<<case 2>>
<<if $scene.newSize > $scene.curSize>>
<<applyExperience 'anal' 15 'normal' $SEEN_FRIEND>>
<</if>>
<<set $scene.newCage = $scene.newCage + '_jumbo'>>
<</switch>>
<<set $scene.oldCage = setup.getItemFromType("cage")>>
<<removeItem $scene.oldCage true>>
<<deleteItem $scene.oldCage>>
<<addItem $scene.newCage>>
<<wearItem $scene.newCage true>>
<<manipulateItem $scene.newCage 'lock' true>>
<<if $scene.newSize > $scene.oldSize>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.newSize == $scene.curSize>>
After thinking about it, you tell <<=setup.getNpcName("npc_manager","formal")>> you'd rather leave the plug the same size as it is now.<br>
<br>
She sighs. "@@.npc_manager;Then why are you wasting my time?@@"<br>
<br>
Clicking the remote, she sends an electric shock pulsing out from the plug, the testicle cosies and the urethral insert and you gasp in pain.<br>
<br>
"@@.npc_manager;Let that be a lesson for you.@@"
<<elseif $scene.newSize < $scene.curSize>>
<<=setup.getNpcName("npc_manager","formal")>> presses a button in response to your request and you sigh in relief, feeling the plug shrink to
<<switch $scene.newSize>>
<<case 0>>
a small, much more manageable, size.
<<case 1>>
a more moderate size.
<<default>>
ERROR: unexpected size: <<=$scene.newSize>>
<</switch>>
<br><br>
"@@.npc_manager;There.@@" She states, with a hint of disappointment. "@@.npc_manager;Let me know when you have had time to recover and are ready to resume training your capacity. Remember, a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>> seeks to have both of her holes ready for use... especially when it comes to keeping our LARGE clients satisfied.@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> presses a button in response to your request and you shudder as the plug swells
<<switch $scene.newSize>>
<<case 1>>
to a goodly size.<br>
<br>
"@@.npc_manager;There.@@" She states, with a grin. "@@.npc_manager;That should keep you... occupied. Do come back when you are ready to take the next step and assume the full responsibilities of an eager butt-slut.@@"
<<case 2>>
to a truly massive size.<br>
<br>
"@@.npc_manager;Mmmm, feeling full now? All gaping and ready to serve... wonderful.@@"
<<default>>
ERROR: unexpected size: <<=$scene.newSize>>
<</switch>>
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: make changes to sissyomatic
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You thank <<=setup.getNpcName("npc_manager","formal")>> for enforcing your chastity situation and she smiles.<br>
<br>
"@@.npc_manager;Of course! And it so delights me to know that you appreciate what I am doing for you. A secured <<if $fetish.sissy>>SISSI <</if>>Secretary is a suitable <<if $fetish.sissy>>SISSI <</if>>Secretary. I hope to watch you embrace future requirements as enthusiastically.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask about piercing while in chastity
#status: FINISHED 0.7.10.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<<if $player.piercings.penis>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set _themeId = setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_piercing')>>
<<set $npc_manager.themes.chastity_general[_themeId].repeatable = false>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") == "">>
You bring up the idea of getting a genital piercing and <<=setup.getNpcName("npc_manager","formal")>> merely smiles. "@@.npc_manager;A lovely idea, and I quite appreciate your asking my permission. Consider it granted.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $player.piercings.penis>>
You bring up the idea of getting pierced within your chastity device and <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Lovely, isn't it? All nailed down and locked up... truly the way all such things should be... and just the sort of thing to justify your being permitted control of your key... perhaps the only thing.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif setup.getTotalValue("bdsm") >= 10>>
You bring up that you were thinking of getting your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>clit<</if>> pierced, but that, obviously, your chastity device is somewhat in the way.<br>
<br>
She smiles.
<<if $player.body_ref.penis>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_manager;Oh, how delicious... the thought of a sharp needle piercing your pathetic little thing... yes, that sounds like quite the lovely idea.@@"
<<else>>
"@@.npc_manager;Oh, how delicious... the thought of a sharp needle piercing your oh so sensitive bits... yes, that sounds like quite the lovely idea.@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Oh, how delicious... the thought of a sharp needle piercing your lovely thing... yes, that sounds like quite the lovely idea.@@"
<<case 'none'>>
"@@.npc_manager;Oh, how delicious... the thought of a sharp needle piercing your oh so sensitive bits... yes, that sounds like quite the lovely idea.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<else>>
"@@.npc_manager;Kinky, but it can improve sensitivity, and enable some fun predicaments...@@"
<</if>>
<br><br>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemOwned(_keyId)>>
She chuckles. "@@.npc_manager;Ah, look at me, getting all fanciful. Of course you have your key so you are quite free to do whatever you want, on your own time. All that matters is that you are properly secured while on the job, if you want to spice things up inside your prison, well... that is totally your prerogative.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
You twitch within your prison at her description as she rises to her feet and walks towards the door.<br>
<br>
"@@.npc_manager;Well, come along, then. If you want it done, let us make haste.@@"<br>
<br>
[<<moveTo "event_manager_theme_chastity_piercing_2" "Follow her." 600 "<<set $scene.pierce=true>>">>]<br>
[<<moveTo "event_manager_theme_chastity_piercing_2" "On second thought..." 600 "<<set $scene.pierce=false>>">>]
<</if>>
<<else>>
You are about to ask <<=setup.getNpcName("npc_manager","formal")>> about getting out of your chastity device for a piercing but, looking across the room at her intimidating expression you have second thoughts.<br>
<br>
<<if $player.body_ref.penis>>
<<printThought "Piercing my <<getWordMyPenis>>? No... that sounds way too painful, what was I even thinking?">>
<<else>>
<<printThought "Piercing my clit? No... that sounds way too painful, what was I even thinking?">>
<</if>>
<br>
<br>
"@@.npc_manager;Sorry, was there something you wanted to say?@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: manager supervises piercing in chastity
#status: FINISHED 0.7.10.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<<if $scene.pierce>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<set $player.piercings.penis = true>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('penis')>>
<<addItem 'prince_albert'>>
<<wearItem 'prince_albert' true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<removeItem $scene.cage true>>
<<applyExperience 'bdsm' 18 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bondage' 15 'normal' $SEEN_FRIEND>>
<<set _themeId = setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_piercing')>>
<<set $npc_manager.themes.chastity_general[_themeId].repeatable = false>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<</if>>
<<if $scene.pierce>>
<<set $player.location to "Basement Tattoo Parlour">>
<<else>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.pierce>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.pierce>>
You obediently fall in behind your <<=setup.getNpcName("npc_manager","title")>> as she leads you to the elevator, the machine recognising her authorisation to take you down, down deep into the building's basement levels. Walking across the tile floor of the subterranean hallway <<=ps(setup.getNpcName("npc_manager","formal"))>> heels echo ominously and she leads you directly to a heavy, almost vault-like door that only swings open after verifying her identity.<br>
<br>
The room beyond is occupied solely by a padded platform above which looms a single robotic arm. You nervously bite your lip as you are helped up onto the platform and then systematically strapped down. Only after you are completely immobilised; including a padded strap over your mouth to effectively gag you, does she move between your legs to gently unlock and remove your chastity device.<br>
<br>
"@@.npc_manager;My lovely brave girl...@@" She states softly, brushing your cheek and smiling down at you as the robotic arm swings into motion and <<=ps(setup.getNpcName("npc_manager","formal"))>> focus diverts downward with clear anticipation.<br>
<br>
Straining slightly against your bonds you try to remain calm as soft mechanical digits take hold of you, lifting things away from your body and holding them still before, after slowly and gently threading down your urethra it happens. With swift mechanical precision, the needle stabs through and you gasp; the pain less than you might have imagined, replaced a moment later by an odd coolness as the piercing itself is put in place and some sort of thick medical gel envelops the area to accelerate healing.<br>
<br>
"@@.npc_manager;Even lovelier than I was picturing,@@" <<=setup.getNpcName("npc_manager","formal")>> states, taking a moment to admire you before gently slipping the chastity device back onto you.<br>
<br>
Pierced and imprisoned you feel even more owned and controlled as she goes about releasing your restraints while humming pleasantly.<br>
<br>
Back on your feet you're a bit light-headed but your mood is unmistakably buoyed by <<=ps(setup.getNpcName("npc_manager","formal"))>> smiling excitement. Leaving the robotic apparatus behind <<=setup.getNpcName("npc_manager","formal")>> leads the way back to the elevator, bidding you good-day at the lobby before she continues back up to her office.<br>
<br>
<<printThought "Sometimes I'd swear she lives in this building...">><br>
<br>
You can still feel your new adornment with every movement, its presence also drawing attention back to the chastity device you had otherwise became quite accustomed to. You take a deep breath and head across the lobby, walking a little taller with pride at your new enhancement.<br>
<br>
[<<moveTo "company_lobby" "Lobby." 60 "<<wearItem $scene.cage true>><<manipulateItem $scene.cage 'lock' true>>">>]
<<else>>
You hurriedly reply that, actually, you were just speaking, like... hypothetically. <<=setup.getNpcName("npc_manager","formal")>> stops at the door and frowns. "@@.npc_manager;Well that was quite silly to bring up then... still, it is your body.@@" She storms back to her desk and glares at you. "@@.npc_manager;Will there be anything else today?@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: talk to manager about your new bedroom
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up the bedroom that you were "won" from the party cum contest.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
<<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Yes, well... you were so tuckered out from your victory, but I wanted you to wake up to enjoy your prize. I thought that style would be just perfect for you, do you agree?@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Yes, well... you were so tuckered out from your victory, but I wanted you to wake up to enjoy your prize. With your recent misbehaviour I thought a home environment maximally attuned to proper mentality would help nudge you in a more positive direction.@@"
<</if>>
<br><br>
[<<moveTo "event_manager_bedroom_2" "Say it's perfect<<if $fetish.sissy>> for a sissy like yourself<</if>>." 180 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_manager_bedroom_2" "Say it is not the style you had in mind." 180 "<<set $scene.like=false>>">>]
</div>/*#
#desc: thoughts about your new bedroom
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<<if $scene.like>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<set $npc_landlord.flags.remodel = true>>
<<elseif $npc_manager.affection < 10 || $npc_manager.anger > 0>>
<<set $npc_landlord.flags.remodel = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.like>>
You smile and tell <<=setup.getNpcName("npc_manager","formal")>> that the bedroom she picked out for you is just perfect - better than anything you could have imagined!<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
<<=setup.getNpcName("npc_manager","formal")>> smiles back. "@@.npc_manager;While expected, that is still lovely to hear. I hope you think of me - and how much I cherish you being my good girl, whenever you look upon it.@@"<br>
<br>
You promise her that you absolutely will.
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;As expected... though it is good to hear you accepting who you are. Let us hope that this marks a continued shift towards improvement in your behaviour.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $npc_manager.affection < 10 || $npc_manager.anger > 0>>
She shrugs. "@@.npc_manager;See, this is just the sort of ungrateful disobedience I thought to curb. I suppose you could have it changed yourself, if you had the credits, but that will be up to you; I can merely guide your progress, I cannot do everything for you.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
You reply that, while you appreciate the thought... the bedroom is not quite the "perfect bedroom" that you had in mind when you sought to win the contest.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> looks slightly hurt, her voice almost conciliatory? "@@.npc_manager;I am sorry I thought... well, no matter. Please, you have been such a good girl, let me fix this for you - what style would you prefer?@@"<br>
<br>
[<<moveTo "event_manager_bedroom_3" 'Say you actually liked your original room.' 180 "<<set $scene.style=0>>">>]<br>
[<<moveTo "event_manager_bedroom_3" 'Say you would prefer something Gothic.' 180 "<<set $scene.style=1>>">>]<br>
[<<moveTo "event_manager_bedroom_3" 'Say you would prefer something more "Classical".' 180 "<<set $scene.style=3>>">>]<br>
[<<moveTo "event_manager_bedroom_3" 'Say you would prefer something more "Punk Rock".' 180 "<<set $scene.style=4>>">>]
<</if>>
</div>/*#
#desc: manager re-remodels your bedroom
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<<addWorkEvent 'bedroom_install_manager' '{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":1}' '{"szene":"event_work_bedroom_manager_1","length":"5"}'>>
<<set $status_flat.future_bedroom = $scene.style>>
<<set $npc_landlord.flags.remodel = true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 0>>
You explain that, really you would prefer the familiarity of your old room.<br>
<br>
"@@.npc_manager;I see... well, sometimes there is a comfort in the familiar. I suppose you merely entered the contest for fun? How lovely.@@"
<<case 1>>
You explain that you are feeling a more dark, gothic style.<br>
<br>
"@@.npc_manager;Interesting. I can certainly see the appeal...@@"
<<case 3>>
You explain that you would prefer a more "high class" style of decoration.<br>
<br>
"@@.npc_manager;I see, certainly I understand such appreciation for the classics. So much of modern society is... disposable flash. There is something to be said about the sort of older adornments that never goes out of style.@@"
<<case 4>>
You explain that you would prefer a more "fun" punk-rock style of decorating.<br>
<br>
"@@.npc_manager;Interesting. If you were not such a perfect assistant I might be concerned at such a metaphorical rebellious streak...@@"
<<default>>
ERROR: unexpected scene.style <<=$scene.style>>
<</switch>>
She seems to think for a moment before nodding. "@@.npc_manager;Yes, in light of your near-perfect behaviour, I will attend to changing things back. Not tonight, of course, it is far too late, I will arrange it while you are working so that you have a lovely surprise to come home to.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: manager informs you your new bedroom is installed
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $status_flat.bedroom = $status_flat.future_bedroom>>
<<deleteMember $status_flat 'future_bedroom'>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> sends you a message that your "re-remodelled" bedroom is complete and will be ready for you to enjoy upon your return home.<br>
<br>
You thank her again for going so out of your way to make you happy.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: attempt to surrender your key permanently
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $player.flags.fem_style.permanent_key != "">>
<<if $npc_manager.stage < 3>>
<<applyExperience 'submission' 10 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if !setup.checkItemTypeWorn("cage")>>
You ask if <<=setup.getNpcName("npc_manager","formal")>> would be willing to be your permanent keyholder?<br>
<br>
She shakes her head, in a mix of amusement and a hint of disappointment. "@@.npc_manager;Giving up one's key requires a lock for which that key fits... perhaps if you were to resume chastity we might discuss such matters, otherwise it would be quite meaningless.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $player.flags.fem_style.permanent_key != "">>
You ask if <<=setup.getNpcName("npc_manager","formal")>> would be willing to be your permanent keyholder?<br>
<br>
She appears momentarily confused and then shakes her head in amusement. "@@.npc_manager;Why, you silly thing! I already am. Yes, locked forever... that is what you are, and that is simply perfection!@@"<br>
<br>
You shiver at her comment, the casual summary of your permanently chaste and bound situation.<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
You ask <<=setup.getNpcName("npc_manager","formal")>> if she would be willing to accept permanent ownership of your chastity key?<br>
<br>
<<if $npc_manager.stage < 3>>
She sighs and shakes her head. "@@.npc_manager;Would that I could. Unfortunately company policy in regards to probationary employees is quite clear. While they may be kept in chastity as needed, as determined by their immediate supervisor, they must technically be afforded the possibility of retaining control of their key when "off the clock," pursuant to temporary disciplinary actions, of course.@@" You can tell she is quite disappointed by this apparent regulation. "@@.npc_manager;Now, were you my full-time <<if $fetish.sissy>>SISSI <</if>>Secretary, well...@@" She smiles, and you shiver submissively.<br>
<br>
<<printThought "How deep do things go at this company... and how deep am I willing to dive?">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
"@@.npc_manager;Permanent? You mean that you wish me to be your keyholder not just day to day, but... forever?@@" She seems unable to keep a wide, gleeful grin from spreading across her face
<<if $npc_manager.anger > 0>>
"@@.npc_manager;All those little misbehaviours... you really are just a submissive brat who secretly knows EXACTLY what she needs...@@"
<<else>>
"@@.npc_manager;My, my... you really are <<if $npc_manager.affection >= 10>>the perfect<<else>>the sweetest<</if>> thing...@@"
<</if>>
<br><br>
You shiver as she walks out from behind her desk and looks down at you.<br>
<br>
"@@.npc_manager;Of course I accept but... well, this is such a significant request I feel the need to make sure. Remove your clothes. Show me the prison you are ready to remain in permanently... then beg me to be your warden forever hence.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10 && setup.getWillpower() > 0>>
[<<moveTo "event_manager_theme_key_permanent_2" 'Do as she commands.' 180 "<<set $scene.obey=true>><<spendWillpower 1>>">>] <<hint $options "This level of submission will take an act of will...">><br>
<<elseif setup.getWillpower() > 1>>
[<<moveTo "event_manager_theme_key_permanent_2" "Do as she commands." 600 "<<set $scene.obey=true>><<spendWillpower 2>>">>] <<hint $options "This level of submission will take a might act of will...">><br>
<<else>>
[@@.link_locked;Presented with the reality of things you do not have the will to commit to such an act of submission.@@]<br>
<</if>>
[<<moveTo "event_manager_theme_key_permanent_2" "On second thought... maybe you shouldn't give up your key forever." 180 "<<set $scene.obey=false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: agree to surrender your key permanently (voluntary)
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $player.willpower.bonus += 1>>
<<addPopUpText "Your maximum willpower increases.">>
<<set $player.flags.fem_style.permanent_key = "voluntary">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11.5'
6
'event_psychiatrist_session_perm_key_1'
false
>>
<<setThreshold 'submission' 'submissive_secretary' 'key_permanent'>>
<<applyExperience 'submission' 15 'unbelievable' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 5>>
<<useClothSetPush 'tmp'>>
<<removeEverything>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<set $scene.keyInInventory = setup.checkItemInInventory($scene.keyId)>>
<<deleteItem _keyId>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<else>>
<<decrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You do as your <<=setup.getNpcName("npc_manager","title")>> commands, shedding your clothes and then lowering to the ground, your legs spread in helpless exposure, your <<if setup.isCage()>>cage<<else>>belt<</if>> gleaming between your legs as you offer yourself for her.<br>
<br>
"@@.npc_manager;Beautiful.@@" She states, standing over you and looking down with a smile.
<<if $scene.keyInInventory>>
She produces the key and hands it to you as you squint in confusion.<br>
<br>
<</if>>
"@@.npc_manager;Now. Give me the key.@@"<br>
<br>
You shiver, unable to tear your gaze away from her satisfied, dominate smile as you extend the key towards her.<br>
<br>
She reaches down, a spark passing between your fingers as she takes possession of the key for the last time.<br>
<br>
"@@.npc_manager;Perfection... and trust me that I will be taking VERY good care of this.@@" She pockets the key with a smile. "@@.npc_manager;Yes, I take this responsibility VERY seriously.@@"<br>
<br>
You tremble as she savors the moment, her eyes hungrily scanning you, her pet, her slave... her locked property.<br>
<br>
"@@.npc_manager;Wonderful. You may dress, and thank you. Though it may be hard... in the long term you will not regret this decision.@@"<br>
<br>
[<<moveTo "event_manager_theme_key_permanent_3" "Continue." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
Faced with the reality of a potential eternity in chastity you blink and shake your head, admitting that you are not yet ready for this level of commitment.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> hides her disappointment as she nods. "@@.npc_manager;I see. Well, it is certainly quite the commitment, but one that I believe would be oh-so-good for you. Still, if you are not ready, you are not ready, submission giving willingly is such a delicious meal that I am prepared to wait.@@"<br>
<br>
You shiver at the unspoken implication that she might change her mind about "waiting." <br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: dress after surrender your key
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your heart racing you put your clothes back on as <<=setup.getNpcName("npc_manager","formal")>> returns to behind her desk, a satisfied smile on her lips.<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: talk to manager about npc_psychiatrist
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> what she thinks of your therapist, <<=setup.getNpcName('npc_psychiatrist', 'formal')>>.<br>
<br>
<<if $npc_manager.stage <= 1>>
"@@.npc_manager;She is a highly qualified medical professional who the company has selected to partner with for the betterment of its employees. Medical privacy laws say that your interactions are to be kept confidential outside of certain very narrow categories. Symmetrically, it is not my place to venture into that portion of your life.@@"<br>
<br>
<<printThought "That was... weirdly legalistic, but I guess I'm a brand-new employee so she's going to toe the company line on this sort of thing.">>
<<elseif $npc_manager.stage == 2>>
<<if $npc_manager.anger < 3 && $npc_manager.affection > 7>>
She sighs and shakes her head. "@@.npc_manager;At this point in your career I think you should focus on whatever you can do to better yourself. You still have to prove your worthiness of assuming your position as a full-fledged <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
<<printThought "At this point? I wonder if her response would change if I wasn't still in my probationary period?">>
<<elseif $npc_manager.anger > $npc_manager.affection>>
Her gaze narrows, her response brusque and sounding almost rehearsed. "@@.npc_manager;She is a highly qualified medical professional who the company has selected to partner with for the betterment of its employees. Medical privacy laws say that your interactions are to be kept confidential outside of certain very narrow categories. Symmetrically, it is not my place to venture into that portion of your life.@@"<br>
<br>
<<printThought "Hmm... I wonder if she might open up if she was less angry with me?">>
<<else>>
She sighs and shakes her head. "@@.npc_manager;All I can say on that matter is she is a highly qualified medical professional who the company has selected to partner with for the betterment of its employees. Medical privacy laws say that your interactions are to be kept confidential outside of certain very narrow categories. Symmetrically, it is not my place to venture into that portion of your life.@@"<br>
<br>
<<printThought "Hmm... I feel like there's something there... maybe if she liked me better?">>
<</if>>
<<else>>
<<if $npc_manager.anger < 3 && $npc_manager.affection > 7>>
She thinks for a moment and then smiles. "@@.npc_manager;<<=setup.getNpcName('npc_psychiatrist', 'first')>> is a highly skilled professional - one of the top in her field, despite her young age. She actually used to work for the company directly but there was a... separation due to a divergence of interests. You will find her an honourable woman, and an enthusiastic and useful resource for those matters in which she has expertise.@@"<br>
<br>
<<printThought "Hmm... I get the feeling there's some back-story there that she doesn't want to speak about at work...">>
<<elseif $npc_manager.anger > $npc_manager.affection>>
Her gaze narrows, her response brusque and sounding almost rehearsed. "@@.npc_manager;She is a highly qualified medical professional who the company has selected to partner with for the betterment of its employees. Medical privacy laws say that your interactions are to be kept confidential outside of certain very narrow categories. Symmetrically, it is not my place to venture into that portion of your life.@@"<br>
<br>
<<printThought "Hmm... I wonder if she might open up if she was less angry with me?">>
<<else>>
She sighs and shakes her head. "@@.npc_manager;All I can say on that matter is she is a highly qualified medical professional who the company has selected to partner with for the betterment of its employees. Medical privacy laws say that your interactions are to be kept confidential outside of certain very narrow categories. Symmetrically, it is not my place to venture into that portion of your life.@@"<br>
<br>
<<printThought "Hmm... I feel like there's something there... maybe if she liked me better?">>
<</if>>
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: talk to manager about experimental therapy
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_psychiatrist.hypnosis>>
<<case 0>>
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about the "experimental therapy" study that <<=setup.getNpcName('npc_psychiatrist', 'formal')>> invited you to join.<br>
<br>
<<if $npc_manager.anger < 3 && $npc_manager.affection > 7>>
"@@.npc_manager;Well she is a very highly-skilled professional. If the both of you have gone over the details and you think that you would be a good candidate for her therapy, well, that is your decision to make.@@"
<<else>>
"@@.npc_manager;So long as it does not negatively impact your work for me, I see no problem with you assisting her in such matters.@@"<br>
<br>
<<printThought "That feels so dismissive... I wonder if she might have a more nuanced opinion if she liked me more?">>
<</if>>
<<case 1 2 3>>
<<if $npc_psychiatrist.hypnosis == 1>>
You bring up the "experimental therapy" session that <<=setup.getNpcName('npc_psychiatrist', 'formal')>> performed on you, only to realise you have little to talk about as you cannot seem to remember what the therapy involved.
<<else>>
You bring up the "experimental therapy" sessions that you continue to take with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, only to realise you have little to talk about as you cannot seem to remember what the therapy involved.
<</if>>
<br><br>
<<if $npc_manager.anger < 3 && $npc_manager.affection > 7>>
"@@.npc_manager;Interesting, well, she is a master of the mental arts... and far more skilled at helping shape people than others at this company. If you feel that it is helping you, you should feel free to pursue this path.@@"<br>
<br>
<<if $npc_work_doctor.profile>>
<<printThought "Others... does she mean <<=setup.getNpcName('npc_work_doctor', 'formal')>>?">>
<<else>>
<<printThought "Others... I wonder who she means?">>
<</if>>
<<else>>
"@@.npc_manager;So long as it does not negatively impact your work for me, I see no problem with you continuing to assist her in such matters.@@"<br>
<br>
<<printThought "That feels so dismissive... I wonder if she might have a more nuanced opinion if she liked me more?">>
<</if>>
<<case 4>>
You bring up the continued "experimental therapy" sessions you have been taking with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. While you still struggle to remember details you note that you believe the most recent sessions have involved you having more choice to guide the focus of the therapy.<br>
<br>
<<if $npc_manager.anger < 3 && $npc_manager.affection > 7>>
"@@.npc_manager;Interesting, well I must say that you have been showing some mental improvements; though I cannot determine if that is merely you better adjusting to your responsibilities, or a benefit of the therapy. So long as you are feeling no ill effects, well... I can think of few other than myself that I would trust to... nurture that cute little brain of yours other than the good <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. Certainly it is better than dousing it in unknown chemicals...@@"<br>
<br>
<<if $npc_work_doctor.profile>>
<<printThought "Chemicals... is she refering to <<=setup.getNpcName('npc_work_doctor', 'formal')>>?">>
<<else>>
<<printThought "Chemicals... like those pink pills? Hmm, strange that she would give them out if she disliked them...">>
<</if>>
<<else>>
"@@.npc_manager;So long as it does not negatively impact your work for me, I see no problem with you continuing to assisting her in such matters.@@"<br>
<br>
<<printThought "That feels so dismissive... I wonder if she might have a more nuanced opinion if she liked me more?">>
<</if>>
<<case 5>>
You bring up the even more "experimental therapy" sessions you have been taking with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. You talk about how you find yourself remembering more and more about what happens in the simulations, and how it seems to encourage you to broaden your sexual horizons far beyond what you might have once even imagined.<br>
<br>
<<if $npc_manager.anger < 3 && $npc_manager.affection > 7>>
<<=setup.getNpcName("npc_manager","formal")>> smiles enigmatically. "@@.npc_manager;Yes, well... that is <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> specialty, and passion. Her belief is that only through fully understanding, unpacking, and, embracing our desires can we become our best self. There is certainly wisdom in such... though I, obviously, favour a bit more... control.@@"<br>
<br>
<<if setup.getItemFromType("cage") == "">>A shiver goes down your spine at the way she says the word and you get an ominous feeling about your future.<<=setup.getNpcName("npc_manager","formal")>> smiles.<<else>>You are suddenly even more aware of your chastity device, and just how much <<=setup.getNpcName("npc_manager","formal")>> dominates your existence as she smiles.<</if>> "@@.npc_manager;So long as you feel no ill effects, I encourage you to continue this intriguing therapy. After all, if you have greater affinity for things, well, that will only make your obedience in such matters easier to perform. And <<=ps(setup.getNpcName("npc_psychiatrist","first"))>> techniques are far kinder to the brain than those employed by certain... others.@@"<br>
<br>
<<if $npc_work_doctor.flags.aphrodisiac.unlock>>
<<printThought "Of course she'd be aware of the history between <<=setup.getNpcName('npc_work_doctor', 'formal')>> and <<=setup.getNpcName('npc_psychiatrist', 'formal')>>... and it sounds like she's firmly on <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> side, but it seems like there's more that that? If it wasn't for all this surveillance...">>
<<elseif $npc_work_doctor.profile>>
<<printThought "Others... she must mean <<=setup.getNpcName('npc_work_doctor', 'formal')>>... I get the feeling him and <<=setup.getNpcName('npc_psychiatrist', 'formal')>> have a nasty history in a number of ways...">>
<<else>>
<<printThought "Others... I wonder who she means?">>
<</if>>
<<else>>
"@@.npc_manager;So long as it does not negatively impact your work for me, I see no problem with you continuing to assisting her in such matters.@@"<br>
<br>
<<printThought "That feels so dismissive... I wonder if she might have a more nuanced opinion if she liked me more?">>
<</if>>
<<default>>
ERROR: unexpected npc_psychiatrist.hypnosis <<=$npc_psychiatrist.hypnosis>>
<</switch>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: talk to manager about dom training
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<set $scene.contentName = "Dominance training with " + setup.getNpcName("npc_manager","formal") + " content">>
<<include "futureContentBoilerplate">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask about your predecessor
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_manager","formal")>> about your predecessor, <<=setup.getNpcName("npc_secretary","nickname")>>.<br>
<br>
<<if $npc_manager.anger > $npc_manager.affection>>
<<=ps(setup.getNpcName("npc_manager","formal"))>> expression immediately hardens. "@@.npc_manager;I do not have anything to say to you about such manners. And you should be focused on your own job, not on the person who held it previously.@@"
<<elseif $npc_manager.affection > 7 && $npc_manager.anger == 0>>
<<=setup.getNpcName("npc_manager","formal")>> pauses, her gaze flicking away from you for a moment before she carefully chooses her words, obvious emotion in her voice.<br>
<br>
"@@.npc_manager;Our paths, unfortunately... went in different directions. Well, I say unfortunate, but it did lead to an opening by which you came under my employ, and, of course, she is quite fortunate to have the opportunity to help our glorious CEO, <<=setup.getNpcName("npc_boss","formal")>> guide this company into the future yet...@@" Her voice trails off and you can tell that there are many words unsaid as you reflect that, for all her power, <<=setup.getNpcName("npc_manager","formal")>>, too, is at the mercy of the company. "@@.npc_manager;Let us just say that it is frustrating when the career development plan one has decided on with a subordinate gets derailed... even if that derailment may be to rise to a higher position. I pushed <<=setup.getNpcName("npc_secretary","nickname")>> hard and, much like yourself, she was eager to rise to the occasion, but in the end, well... one cannot help but think back to the story of Icarus, though perhaps worse in that office politics focused on myself played a bit of a role in her transfer...@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> seems tightly controlled as she responds with a nod.<br>
<br>
"@@.npc_manager;Her career path has taken... a different road. Of course working for the CEO is quite the privilege, and, I suppose, a credit to the instruction I provided her... still, I would advise you to focus on your own career. After all CEO <<if $fetish.sissy>>SISSI <</if>>secretary positions are not exactly numerous, best for you to prioritise on refining and advancing your current duties.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: tell her about prostitution
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_manager', 'formal')>> about how you have accepted a job selling yourself at a local bar.<br>
<br>
"@@.npc_manager;The Usual Place, I presume?@@" She responds casually.<br>
<br>
You blink in surprise and she grins. "@@.npc_manager;What? It only stands to reason that it would be there, given how much time you spend at the place... I am your manager, it is my job to keep track of my subordinates, and I take that responsibility very seriously.@@"<br>
<br>
You gulp, feeling even more vulnerable than you normally do whilst in <<=ps(setup.getNpcName('npc_manager', 'formal'))>> presence as she continues.<br>
<br>
"@@.npc_manager;Obviously what you do on your own time is your prerogative, and you are not violating the non-compete clause in your contract which means that, so long as your efforts do not interfere with the normal discharge of your day to day responsibilities as my <<if $fetish.sissy>>SISSI <</if>>Secretary, well... the technical terms is that it is "your business." - Not that I do not appreciate being kept informed of things. As noted before, I take a keen interest in your activities. Will there be anything else?@@"<br>
<br>
[<<moveTo "event_manager_theme_prostitute_2" "Say that you still want to gain her permission." 60>>]<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask manager permission re: prostitution
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You, somewhat nervously, reply that, given that she IS your <<=setup.getNpcName('npc_manager', 'title')>>, you do not wish to continue with this opportunity without getting her permission.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> beams with pride, "@@.npc_manager;Oh! My sweet, wonderful, submissive <<if $fetish.sissy>>SISSI <</if>>Secretary-slave... of course I will grant my blessing on this endeavour. Prostitution is an ancient, honourable profession and the skills you will learn, as well as the lessons in service... A simply wonderful opportunity for you and one that will surely help you in your true career working under me.@@"<br>
<br>
The way she seems to emphasise "under me" makes you shiver with submissive lust, but you manage to find your voice sufficient to thank her for the permission, and to promise that you will do your best to make her proud.<br>
<br>
"@@.npc_manager;With that attitude I am certain you will. Now, was there anything else you wished to discuss today?@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask manager permission about npc_admin
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_admin.flags.evil>>
<<case 0>>
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about your friend, <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
She nods. "@@.npc_manager;He is proving quite the efficient promotion - <<if $npc_manager.affection > 75 && $npc_manager.anger < 3>>almost as useful of a hire as you have been!<<elseif $npc_manager.affection > $npc_manager.anger>>between the two of you it seems there was some untapped resources down on floor nine...<<else>>would that you were as productive in your new position...<</if>>@@"<br>
<br>
<<if $npc_admin.flags.sawHimfuckingManager>>
She smiles. "@@.npc_manager;Though I suppose you were asking me about him for another reason, hmm? Well, I shall be straight with you - as much as I adore training you... sometimes I need a big strong man betwixt my legs - and he is certainly that...<<if $npc_admin.flags.relationship == "friendswbenefits" || $npc_admin.flags.relationship == "boyfriend">> As if I have to remind you, of all people!<</if>>@@"<br>
<br>
[<<moveTo "event_manager_theme_admin_2" "Say that you are glad to serve the both of them." 60>>]<br>
<<else>>
<<if $npc_admin.flags.monogamous_manager>>
She pauses. "@@.npc_manager;He is quite the loyal friend, I might add. Sometimes I have the urge to feel a strong man between my legs, but he, though polite, was quite surprisingly firm in turning me down - it would seem the two of you have an arrangement? You want to keep me all to yourself, or something?@@" The way <<=setup.getNpcName('npc_manager', 'formal')>> looks at you in that moment would send a shiver down an iron spine. You wonder if any single person could manager to fully satisfy <<=setup.getNpcName('npc_manager', 'formal')>>, even as her enticing smile has you desperate to try.<br>
<br>
"@@.npc_manager;I would certainly not wish to come between the two of you like that. I guess it just means I shall focus on your training... yes, we are going to make you just PERFECT...@@"
<<else>>
She smiles, clearly plotting something. "@@.npc_manager;Yes, I shall be keeping an eye on his... career QUITE closely.@@"
<</if>>
<</if>>
<<case 1>>
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about your friend, <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
She falls silent her gaze flicking past you. "@@.npc_manager;You would be better off forgetting such things and focusing on your work.@@" She states, clearly pushing you towards a different topic.
<<case 2>>
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about what happened to <<=setup.getNpcName('npc_admin', 'first')>>?<br>
<br>
She falls silent her gaze flicking past you. "@@.npc_manager;You would be better off forgetting such things and focusing on your work.@@" She states, pushing you towards a different topic.
<</switch>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask manager permission about npc_admin
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You explain that it is your delight to serve <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_admin', 'first')>> both and <<=setup.getNpcName('npc_manager', 'formal')>> smiles proudly. "@@.npc_manager;Such a wonderful slave you are becoming. Just you wait; a whole world of service lies before you.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask about going home with her
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You politely ask <<=setup.getNpcName('npc_manager', 'formal')>> if, since she came over to your house, you might visit her place some time?<br>
<br>
<<if $npc_manager.anger > 0 || $npc_manager.affection < 10>>
<<if $npc_manager.affection > $npc_manager.anger>>
She frowns. "@@.npc_manager;No, I think not. You have been doing better, of late, but for me to invite someone to my house is a very special thing. You would need to impress me far more for me to consider such an offer.@@"
<<elseif $npc_manager.affection == 0 && $npc_manager.anger == 10>>
She laughs in your face. "@@.npc_manager;Me, invite you? Oh, you were serious? Truly, your failure knows no bounds! You would have to turn quite the corner, indeed, for me to even consider such an offer.@@"
<<elseif $npc_manager.affection == 0>>
She snorts in derision. "@@.npc_manager;You think that, after putting up with your rampant disobedience at work, I would have any interest in seeing you on my own time? Hardly. For me to invite someone to my house is a very special honour, one which you are woefully far from any possible consideration.@@"
<<elseif $npc_manager.anger > $npc_manager.affection>>
She shakes her head. "@@.npc_manager;No... I think not. Your efforts have not be completely devoid of merit, of late, but that is a far cry from the exemplary behaviour that would mark the only thing worthy of such an invite.@@"
<<else>>
She shakes her head. "@@.npc_manager;No... such an offer would require you to have shown quite exemplary behaviour... and you? Have not.@@"
<</if>>
<br><br>
<<elseif $npc_manager.stage < 4>>
She shakes her head. "@@.npc_manager;No... I am afraid that I just do not have time for that. <<if $npc_manager.stage < 4 && $currentTasks.hasOwnProperty('task_corporate_retreat')>>Perhaps after the retreat, thinks might settle down<<else>>There is a company event coming up shortly, though they stubbornly refuse to pin down a date. Perhaps after that has concluded<</if>>.@@"<br>
<br>
<<elseif $player.flags.collar.owner != 'npc_manager'>>
She looks at you for a long moment before slowly shaking her head. "@@.npc_manager;I am afraid that I will have to decline your offer. Owing to the stresses of my job I endeavour to keep my home a safe, private place. I only ever invite my closest friends to visit and you... well; for as efficient and productive as our work relationship might be... it remains one circumscribed by your professional contract. Perhaps if you were to consider deepening our relationship beyond those boundaries...@@" She lets that offer hang for a moment before indicating that you should move on to other topics.<br>
<br>
<<else>>
Your offer hangs in the air as she takes a long moment to peer at, no, THROUGH you. Your heart beats faster as you find yourself thinking back to every mistake you have ever made, the slightest detail that could disappoint her contributing to a pit of shame that has you just about ready to retract your foolish request when her face splits into a warm, friendly smile.<br>
<br>
<<if $now.getUTCDay() == 5 && $currentTasks.hasOwnProperty('psychiatrist_endless_apointment_1') && setup.daystoDate($now,$currentTasks.psychiatrist_endless_apointment_1.trigger.atPsychiatrist.time.date) == 0 && (!$currentTasks.hasOwnProperty('task_first_gym') || $currentTasks.task_first_gym.finished) && (!$currentTasks.hasOwnProperty('task_first_gym_alt') || $currentTasks.task_first_gym_alt.finished) && (!$currentTasks.hasOwnProperty('admin_drink_1') || $currentTasks.admin_drink_1.finished) && (!$currentTasks.hasOwnProperty('technician_cafe_1') || $currentTasks.technician_cafe_1.finished) && (!$currentTasks.hasOwnProperty('technician_dinner') || $currentTasks.technician_dinner.finished)>>
"@@.npc_manager;A kind offer, but I believe you have an appointment with the good <<=setup.getNpcName("npc_psychiatrist","formal")>>... and I would not wish to distract you from attending to your mental health. Plus, well... I have quite a bit of work to attend to before I can even consider going home.@@"<br>
<br>
[<<moveTo "event_manager_friday_late_1_alt" 'Reply that your therapist would certainly understand the benefit of your spending time focusing in "personal relationships"... could you stay to help?' 60>>]<br>
<<elseif !setup.hasFreeTime($now, $player, $currentTasks, 28800) || $now.getUTCDay() == 5>>
<<if !setup.hasFreeTime($now, $player, $currentTasks, 28800)>>
"@@.npc_manager;Hmm... yes, that sounds quite nice unfortunately, well... call it a bit of an inversion of responsibility, but I keep an eye on your schedule and I believe you have something already on your calendar. I would not wish to take you away from a prior commitment, but if your dance card is freed up at a later date, well...@@"<br>
<br>
<<else>>
"@@.npc_manager;A lovely offer but, though your week is at an end, I am afraid that I have quite a bit more work to attend to before I will be ready to even think of departing.@@"<br>
<br>
[<<moveTo "event_manager_friday_late_1" "Ask if you could stay and help?" 60>>]<br>
<</if>>
<<else>>
"@@.npc_manager;Yes... actually that sounds just lovely. You and I spend so much time cooped up in this stuffy office... it would be good to cut loose, let my hair down, so to speak. That said, I should warn you... here at work you are, in a way... protected by the rules and restrictions of the office. If you willingly join me on my territory, well... there is submission... and there is SUBMISSION. If you believe yourself ready for that second one, well... you will have the opportunity to really prove your worthiness to wear that lovely collar.@@"<br>
<br>
[<<moveTo "event_manager_home_1" "Confirm your desire to go home with her." 60>>]
<</if>>
<</if>>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: talk to manager about changing collars
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> if you could change which of her collars you are wearing?<br>
<br>
"@@.npc_manager;Of course, my dear. They represent the two sides of my ideal slave - stark submission, and perfect <<if $fetish.sissy>>sissified<<else>>delicate<</if>> beauty. Either way, the most important fact is that they mark you as mine.@@"<br>
<br>
<<if setup.getItemFromType("choker") == 'secure_sissy_choker'>>
[<<moveTo "event_manager_theme_collar_2" "Keep your current frilly pink collar." 60 "<<set $scene.change=false>>">>]<br>
[<<moveTo "event_manager_theme_collar_2" "Change to the heavy metallic collar." 300 "<<set $scene.change=true>><<set $scene.newCollar='metal_collar_black'>>">>]
<<else>>
[<<moveTo "event_manager_theme_collar_2" "Change to the frilly pink collar." 600 "<<set $scene.change=true>><<set $scene.newCollar='secure_sissy_choker'>>">>]<br>
[<<moveTo "event_manager_theme_collar_2" "Keep your current heavy metallic collar." 60 "<<set $scene.change=false>>">>]
<</if>>
</div>/*#
#desc: talk to manager about changing collars
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.change>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $scene.collar true>>
<<deleteItem $scene.collar>>
<<addItem $scene.newCollar>>
<<wearItem $scene.newCollar true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.change>>
You indicate that you would like to spend some time
<<if $scene.newCollar == "">>
decorated with pink<<if $fetish.sissy>>sissy <</if>>frills.
<<else>>
with the more secure, heavy collar.
<</if>>
<br><br>
"@@.npc_manager;Of course you do.@@" She states with a smile as she fetches the collar from her desk.<br>
<br>
Several moments later and it is done, your new, <<=setup.getItemName($scene.newCollar)>> locked around your throat. Your submission to <<=setup.getNpcName('npc_manager', 'formal')>> reaffirmed.
<<else>>
You reply that, on second thought, you are happy with your current collar.<br>
<br>
"@@.npc_manager;If you are happy, so am I. Is there anything else you wished to speak of today?@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: talk to manager about upper floor collars
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $player.flags.fem_style.collar != "">>
<<set _themeId = setup.findThemeId('npc_manager', 'other_work', 'theme_manager_collar_money')>>
<<set $npc_manager.themes.other_work[_themeId].repeatable = false>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> about the "Property of SISSI" collars you saw locked on a another employee recently.<br>
<br>
"@@.npc_manager;Yes, it is for security, as well as efficiency. We have found that certain of our employees perform best when they are constantly reminded of their role - be that full functional enslavement to the company such as yourself, or merely as a queue to keep them mindful of the need for subordinate obedience.@@"<br>
<br>
<<if $player.flags.fem_style.collar>>
<<if $player.flags.collar.owner == 'npc_manager'>>
She smiles as she glances at your throat. "@@.npc_manager;Of course, being that you already wear MY collar... well you need not sully yourself selling out to be a corporate slave.@@"
<<else>>
She nods at your throat. "@@.npc_manager;Of course, being already collared yourself, you do not need to worry yourself with selling yourself to the company.@@"
<</if>>
<br><br>
<<else>>
[<<moveTo "event_manager_money_collar_2" "Ask if being collared pays more?" 60>>]<br>
<</if>>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask about being paid to be collared
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask if wearing a collar would pay more. She smiles in amusement, "@@.npc_manager;My my, you really have developed into quite the corporate whore... in point of fact, it does, though selling yourself like that rather than forming a more... personal connection to your owner, well...@@" She seems pensive, but also guarded as she concludes, "@@.npc_manager;It would your decision.@@"<br>
<br>
[<<moveTo "event_manager_money_collar_3" 'You would like to "sell" yourself to the company.' 60>>]<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: confirm collar for money
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask if you could be collared to the company.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
Her voice is heavy as she nods. "@@.npc_manager;Yes... if that is truly your desire. You would qualify for the standard rate - 500 credits up-front, and a weekly pay increase of ten percent. I would hope that you are not so desperate at this point in your career, but it is your decision.@@"
<<else>>
"@@.npc_manager;Yes,@@" she states dismissively, "@@.npc_manager;You would qualify for the standard rate - 500 up-front, and a weekly pay increase of ten percent.@@"
<</if>>
<br><br>
[<<moveTo "event_manager_money_collar_4" 'Yes, you want a corporate collar.' 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_manager_money_collar_4" 'You will pass on a corporate collar.' 300 "<<set $scene.accept=false>>">>]<br>
[<<moveTo "event_manager_money_collar_4_obedient" 'Ask if you could have her collar?' 300>>]
</div>/*#
#desc: collared for money
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $player.money.total += 500>>
<<set $player.work.payment = $player.work.payment * 1.1>>
<<set $scene.choker = setup.getItemFromType('choker')>>
<<if $scene.choker != "">>
<<removeItem $scene.choker true>>
<</if>>
<<addItem 'corporate_collar'>>
<<wearItem 'corporate_collar' true>>
<<setThreshold 'submission' 'collar_submission' 'money'>>
<<applyExperience 'submission' 20 'unbelievable' $SEEN_STRANGER>>
<<set $player.flags.fem_style.collar = "money">>
<<set $player.flags.collar.owner = 'company'>>
<<set $player.flags.collar.collarId = 'corporate_collar'>>
<<addNpcTheme 'npc_psychiatrist' 'company' 'theme_psychiatrist_company_collar_money'
0
'event_psychiatrist_session_collar_money_1'
false
>>
<<set _themeId = setup.findThemeId('npc_manager', 'other_work', 'theme_manager_collar_money')>>
<<set $npc_manager.themes.other_work[_themeId].repeatable = false>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You confirm that you wish to give yourself over fully to be "Property of SISSI." <br>
<br>
<<printThought "After all, is that really so different than what I am now? Might as well get the extra credits...">><br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> nods somberly, sending off a message that has a courier - wearing a "Property of SISSI" collar themselves, arriving in less than a minute with the collar that will shortly be yours.<br>
<br>
With little pomp or circumstance she wraps the heavy collar around your neck. The lock sounds surprisingly loud as it closes... though its thick weight includes enough padding to make it surprisingly comfortable - though you imagine it being almost certainly sized specifically for your neck helps, as well.<br>
<br>
Stepping away she nods. "@@.npc_manager;So, will there be anything else today?@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> seems subtly pleased when she takes your decision and waits to see if you wish to speak of anything else.
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: collared for money, ask for obedient
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $scene.accept = setup.getTotalValue("submission") >= 15 && $npc_manager.stage >= 4 && $npc_manager.anger == 0 && $npc_manager.affection == 10 && $player.flags.collar.owner == "" && ($player.flags.fem_style.permanent_key != "" || !($player.body_ref.penis && $fetish.chastity_penis || $fetish.chastity_all)) && $player.work.secretaryRank >= 3>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask if, perhaps could collar you herself, rather than on behalf of the company?<br>
<br>
<<if $scene.accept>>
She pauses and slowly smiles
<<if ["obedient", "voluntary"].includes(setup.getAverageFemstyle($player))>>
"@@.npc_manager;Given some of your prior behaviour I did not think you would be suitable for such... but seeing you here, now, asking so sweetly... yes, if you believe yourself ready, I will grant you the privilege of wearing my collar.@@"
<<else>>
"@@.npc_manager;Why of course, my dear, it really is what your development has been leading do, would you not agree?@@"
<</if>>
<br><br>
She steps closer, her presence all but enveloping you as she smiles down and tenderly strokes your your neck. "@@.npc_manager;So, are you ready to adorn this lovely throat with the symbol of my ownership, and fully take your place at my feet?@@"<br>
<br>
[<<moveTo "event_manager_collar_obedient_2" '"Yes, <<=setup.getNpcName("npc_manager","title")>>."' 60>>]<br>
[<<moveTo "event_manager_collar_obedient_2" "Change your mind and decline her offer." 60>>]<br>
<<else>>
<<if $npc_manager.anger >= $npc_manager.affection>>
She looks almost annoyed. "@@.npc_manager;With your behaviour? No, I think not. A collar is a prize to be earned by the very best of <<if $fetish.sissy>>sissies<<else>>girls<</if>>... which does not describe you, now does it?@@"
<<else>>
She slowly shakes her head. "@@.npc_manager;No... I do not think you have yet earned that privilege. It is not one that I grant lightly. Perhaps someday, when you have proven yourself further.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: stay after work on friday w/manager when have psych appointment
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<postponeTask 'psychiatrist_endless_apointment_1' 7>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Well, well, look at you having the clever answer to everything... I suppose <<=setup.getNpcName("npc_psychiatrist","formal")>> would understand if I had to cancel your appointment... as to work, well... it is a bit beyond your expertise, I am afraid, but you can help me get into a weekend mood by crawling over under my desk and putting those lovely fingers and lips to work...@@"<br>
<br>
[<<moveTo "event_manager_friday_late_2" 'Yes, <<=setup.getNpcName("npc_manager","title")>>.' 3600>>]<br>
[<<moveTo "room_office_after_work" 'Actually, you should leave to get ready for your appointment.' 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: stay after work on friday w/manager
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Such a lovely offer. Unfortunately the work I have remaining is a bit beyond your expertise, but you can help me get into a weekend mood by crawling over under my desk and putting those lovely fingers and lips to work...@@"<br>
<br>
[<<moveTo "event_manager_friday_late_2" 'Yes, <<=setup.getNpcName("npc_manager","title")>>.' 18000>>]
</div>/*#
#desc: help manager after work on friday w/manager
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'foot' 15 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<<if $fetish.piss && $npc_manager.flags.piss_drinking.success > 0>>
<<applyExperience 'piss' 13 'very' $ALONE>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You crawl under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> and set to work helping relieve her stress.<br>
<br>
You start in with one of your famous foot massages, tenderly removing her shoes and rubbing her from toe, to heel and up the calf, locating and working out every knot and point of tension, your fingers digging deep before following up with your lips, kissing her heels and sucking her toes as you hope that your worship will serve to ease the stress of her continued work responsibilities.<br>
<br>
Speaking of work, as you do your duty beneath the desk, she attends to matters of corporate concern above. You identify at least four different languages as she moves from meeting to meeting, all of which she appears to speak with perfect fluency as she wraps up the week with what you surmise are teams on multiple contents.<br>
<br>
Even as you work the tension out of her legs you can sense the restrained stress in her voice and you need no further invitation than her slightly spreading her legs to move up and put your lips to work, licking and sucking as her fingers softly run through your hair. She shifts her legs to rest on your shoulders, pulling you in closer as she starts another phone meeting and you continue to lick...<br>
<br>
[<<moveTo "event_manager_friday_late_3" 'Yes, <<=setup.getNpcName("npc_manager","title")>>.' 10800>>]
</div>/*#
#desc: help manager after work on friday w/manager
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $npc_manager.flags.home_visit.stay_late=true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Hours pass as <<=setup.getNpcName('npc_manager', 'formal')>> works and you complete an entire additional shift between her legs. As much as your heart wants to serve her forever you are exhausted by the time she finally slides her chair back and helps you up.<br>
<br>
"@@.npc_manager;Oh, you poor dear,@@" she states in comfort, brushing your cheek as you take deep, tired breaths. "@@.npc_manager;I am sorry things ran long, all of these mergers...@@" She sighs, "@@.npc_manager;Sometimes I wish the corporate world could just... slow down for a minute, but that is not the world we live in, hmm?@@" She shakes her head, but smiles at you.<br>
<br>
"@@.npc_manager;Still, even if the rest of the world is non-stop workaholism... that does not mean I should pass it on to my subordinates. You did such a lovely job today, above and beyond the call of duty... and I know you were hoping to come home with me but... well, I think the both of us are a bit tired to make such an event properly special.@@" She leans over to softly kiss you. "@@.npc_manager;Maybe next week, hmm? For now, well... you look like you could really use your weekend rest.@@"<br>
<br>
You start to object that no, you want to continue to serve; but she seals your lips with a fingertip. "@@.npc_manager;Shhh, I admire the devotion, and I understand it; that is why it falls to me, as your <<=setup.getNpcName('npc_manager', 'title')>> to exert control and prevent that lovely submission from pushing you too hard. Go home, rest; that is an order.@@"<br>
<br>
Seeing that you will be making no more headway this evening you nod, curtsying obediently before leaving her office, her smile never wavering from her lips.<br>
<br>
[<<moveTo "room_office_after_work" "Leave her office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: get ready to go home w/manager
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<addItem "leash_black">>
<<wearItem "leash_black" true>>
<<set $scene.firstTime = $npc_manager.flags.home_visit.count == 0>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You nod and confirm that you would be honoured to be able to serve your <<=setup.getNpcName("npc_manager","title")>> "off the clock." <br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> smiles, locking her desk and logging off her computer before walking around to hook a finger through your collar. "@@.npc_manager;Now THAT is just what I like to hear.@@" With such smooth slight of hand you don't even know how she did it she suddenly has a leash clipped to your collar. "@@.npc_manager;Come, my dear. The night is young, and I have such plans for you...@@"<br>
<br>
She winks as she heads towards the exit, leading you on by your leash...<br>
<br>
<<if $scene.firstTime>>
[<<moveTo "event_manager_home_2" "Follow..." 300>>]
<<else>>
[<<moveTo "event_manager_home_3" "Follow..." 600>>]
<</if>>
</div>/*#
#desc: manager first trip home, elevator event
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'submission' 18 'little' $EXPOSED>>
<<applyExperience 'humiliation' 15 'normal' $EXPOSED>>
<<useClothSetPush 'office'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager.png" "generic_coworker_male">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName("npc_manager","formal")>> out of the office and into the elevator. Partway down another employee steps aboard. From the floor of their embarkation, and the way they stare at your leash, you get the feeling they are quite naive as to what REALLY goes on at Social Interaction Service Syndicate Inc.<br>
<br>
Noticing their attention <<=setup.getNpcName("npc_manager","formal")>> turns. "@@.npc_manager;Is there a problem?@@" She asks and the employee nervously stutters, already wilting in the presence of your <<=ps(setup.getNpcName("npc_manager","title"))>> nigh overwhelming force of personality.<br>
<br>
"@@.npc_manager;Good, because if you wanted to report something to the head of HR, well... I would be quite cross to be called back to the office to deal with the complaint.@@"<br>
<br>
It takes the employee a couple of moments to piece things together, after which their jaw drops even further and they stutter a response. "@@.generic_male1;Sorry, no, I, uh, everything is fine sir, uh, ma'am, er.@@"<br>
<br>
"@@.npc_manager;Wonderful.@@" <<=setup.getNpcName("npc_manager","formal")>> replies with a cat-like grin just as the elevator dings at the lobby. "@@.npc_manager;Well, go on then, run along home; you do not wish to be... tied up at the office for the weekend...@@"<br>
<br>
The man gulps, glancing at your leash once again before darting away. <<=setup.getNpcName("npc_manager","formal")>> smiles at you and then leans over to press the door close button and continue the descent down to the parking garage.<br>
<br>
"@@.npc_manager;And wipe that grin off your face - if I thought you would be laughing at the distress of a fellow employee I would have gagged you.@@"<br>
<br>
"@@.pc;Sorry, <<=setup.getNpcName("npc_manager","title")>>,@@" you quickly reply as the elevator resumes its descent.<br>
<br>
[<<moveTo "event_manager_home_3" "Continue." 300>>]
</div>/*#
#desc: manager home visit, parking garage
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<addItem "chauffeuse_jacket">>
<<addItem "chauffeuse_leggings">>
<<addItem "chauffeuse_gloves">>
<<addItem "chauffeuse_hat">>
<<addItem "chauffeuse_heels">>
<</if>>
<<if setup.checkItemWorn('chauffeuse_jacket') && setup.checkItemWorn('chauffeuse_leggings') && setup.checkItemWorn('chauffeuse_gloves') && setup.checkItemWorn('chauffeuse_hat') && setup.checkItemWorn('chauffeuse_heels')>>
<<initRoom>>
<<moveTo "event_manager_home_3_1">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Parking Garage">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/parkinggarage.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTime>>
The elevator opens onto one of the building's many sub-terranean parking garage levels. From the look of things you would estimate that this level is for senior management only as, though you are not exactly an expert on cars, you do not think a single vehicle in the lot is worth less than half a million credits.<br>
<br>
You follow on her leash as she leads you to what has to be one of the more impressive cars - a state of the art, throw-back inspired, Cadillac de Ville hover car. Sensing her approach the vehicle automatically turns on, a fancy gull-wing door swinging up in invitation.<br>
<br>
She seems to think for a moment before unclipping your leash and signaling the vehicle to open the drivers door. "@@.npc_manager;To start your service for the evening... how about you drive me home?@@"<br>
<br>
You start to object to this idea but she silences you with a single raised finger. "@@.npc_manager;Ah, ah - I know you used to work as a chauffeur, not for long, but plenty to be able to handle a single short drive. You adapted moving from IT to becoming my sweet <<if $fetish.sissy>>SISSI <</if>>Secretary, the switch from chauffeur to chauffeuse seems far simpler. Now be a good slave, and do as you are told.@@"<br>
<br>
You gulp nervously and start to get into the driver's seat only for her to snort in derision. "@@.npc_manager;What are you doing? You are dressed for the office, not the road - check the boot, you should find something more appropriate. But get to it! I do not want to waste away the entire night waiting in traffic!@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_manager_home_3_1" "Get changed." 300 "<<removeEverythingButUnderwear>><<wearItem 'chauffeuse_jacket' true>><<wearItem 'chauffeuse_leggings' true>><<wearItem 'chauffeuse_gloves' true>><<wearItem 'chauffeuse_hat' true>><<wearItem 'chauffeuse_heels' true>>">>]
<</if>>
<<else>>
Your ride down the elevator is uneventful, and <<=setup.getNpcName("npc_manager","formal")>> leads you across the empty parking garage to her drop-dead gorgeous hover car.<br>
<br>
Glancing at you out of the corner of her eye she opens the back, "@@.npc_manager;I think it would be best if we let the auto-driver handle things, hmm?@@"<br>
<br>
You nod sheepishly, crawling into the back of the vehicle where she makes sure you are buckled tight before taking a seat next to you. Auto-drive engaged the vehicle lifts off and smoothly pulls away. She slides closer to you and wraps an arm around your shoulder and you gasp as the plug in your rear begins to softly vibrate.<br>
<br>
"@@.npc_manager;Shhh, we have a busy night ahead of us, we should take a few moments and just enjoy the drive...@@"<br>
<br>
The vibrations in your rear increase in intensity and you bite your lip, doing your best to follow her instructions to remain quiet and still, even as her continued teasing makes such quite difficult...<br>
<br>
[<<moveTo "event_manager_home_4" '"Enjoy" the ride...' 2400>>]
<</if>>
</div>/*#
#desc: manager home visit, change into chauffeuse uniform
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<removeItem "leash_black" true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Parking Garage">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/parkinggarage.png">>
<div id="invframe" class="scrolltext">
The trunk pops just as you come around and you find a uniform neatly folded on one side. Cap, gloves, a suit with buttons down the front... it is all quite sharp. And short. And tight, and entirely composed of polished latex. You try to ignore how long <<=setup.getNpcName("npc_manager","formal")>> must have been planning this for as you quickly change out of your work clothes and into the new outfit, finding it as perfectly fitted as you could hope. It leaves you feeling quite sharp and professional when you close the trunk and catch a glimpse of your reflection in the mirror-polished hood. You're a bit suspicious of the steep, stiletto heels from a "driving" perspective, but a car this expensive is liable to do most of that work on your behalf, and if your purpose is to look sharp for your owner well... you have plenty of experience in that regard!<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> has been sitting in the back seat the whole time, and she gives you a once-over and a nod of approval. The rear door closes smoothly and you take a deep breath, trying not to think of exactly what multiple of your net worth this vehicle is worth as you slide into the driver's seat.<br>
<br>
The first thing you notice is the utter opulent comfort of the car. The moment you sit down the seat literally reshapes around you, cradling you like it was literally cast for your rear, a five-point harness automatically clicking into place right on the border between bondage and race-safety...<br>
<br>
<<printThought "No, thinking about racing is a bad idea.">><br>
<br>
The same as the seat, the control devices shift to the perfect distance for you, the footwells somehow designed such that your heels slot in place for a feeling of stability rather than the uncomfortable lack of control you would have expected from driving in such steep footwear.<br>
<br>
You press a start button and the car rises off the ground, the silent engine almost eerie as the hover system smoothly lifts the vehicle a few centimetres off the ground. After taking a moment to glance at <<=setup.getNpcName("npc_manager","formal")>> smiling back at you through the mirror you take a deep breath, straighten your hat, and take hold of the wheel.<br>
<br>
[<<moveTo "event_manager_home_4" "Here we go..." 900>>]
</div>/*#
#desc: manager home visit, arrive
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if !$scene.firstTime>>
<<changeHorny 100>>
<</if>>
<<set $npc_manager.flags.home_visit.count++>>
<</if>>
<<set $player.location to "Driving Across Town">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_vehicle.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTime>>
You manage to keep things nice, easy, smooth and slow all the way up through the parking garage, but once you hit the actual street something happens. You don't know if it's the lights or the competitive presence of other vehicles, but whatever it is, a switch is thrown and you lose control.<br>
<br>
Perhaps "lose" control is the wrong word - on a certain level you are VERY in control, the vehicle egging you on with its seductive promise of power, while responding to your every whim with eager enthusiasm. A normal car already calls out to you to use it to its full degree, but this... from the monstrous engine to a steering so hyper-tuned you could use it for surgery the car is like a beast eager to be let out... and you do.<br>
<br>
You're so engrossed in the road you couldn't even say if <<=setup.getNpcName("npc_manager","formal")>> made a complaint from the back-seat as you weave through traffic at break-neck speed, hearing the car in your ear begging you to give it more power. You oblige, feeling your chest pressed back into the seat, the tight harness being put through its paces as you turn and weave, the destination dot on the navigational HUD getting closer and closer with every passing moment...<br>
<br>
Even wirelessly alerted of your arrival the automated gate for her house barely opens before you come screaming through, the vehicle going into a barely controlled slide as you dump velocity and drift right up to the door, stopping perfectly parallel to <<=ps(setup.getNpcName("npc_manager","formal"))>> front steps with a lurch. Your harness snaps free and the door swings open as if even the car has developed a fear of you and wishes you gone at the soonest opportunity.<br>
<br>
You step out and turn back to <<=setup.getNpcName("npc_manager","formal")>> who looks almost relieved as she steps out of the vehicle and places her feet back on the ground. "@@.npc_manager;Well.@@" She states in flat summary as your actions finally manage to catch up to you and you nervously stare at the ground. "@@.npc_manager;With normal traffic that would be a forty-minute trip... you just did it in fifteen. I think I can see why you did not have a long career as a driver. The results are... certainly impressive, but I daresay you would struggle for repeat business, to say nothing of the added insurance premiums against passenger heart attacks.@@"<br>
<br>
You brace for further punishment but she actually smiles at you. "@@.npc_manager;An invigorating trip... but I think we may let the auto-drive handle things in the future. Now. Welcome to my home.@@" She smiles as she gives you a moment to turn and get a second look at the imposing facade of her literal mansion. "@@.npc_manager;So, the first rule of my house - only dominants are allowed to walk through the front door fully clothed. As this is your first visit, and you are such a doting slave... I think naked AND crawling would be best. Hurry up and put that delightful uniform back in the trunk and take your proper place at my heel.@@"<br>
<br>
The private grounds and tall hedges surrounding her land may put you out of sight of any neighbors, but the casual instruction to strip naked outside still has you a bit giddy, even as you reflect on her warning that she would be testing your submission...<br>
<br>
[<<moveTo "event_manager_home_4_1" "Obey." 180 "<<set $scene.strip=true>>">>]<br>
<<if setup.getTotalValue("submission") >= 19>>
[@@.link_locked;She is your <<=setup.getNpcName("npc_manager","title")>>, this is her home. You could not imagine betraying her hospitality with disobedience.@@]<br>
<<else>>
[<<moveTo "event_manager_home_4_1" "She said slaves couldn't enter clothed AND walking, just crawl next to her." 180 "<<set $scene.strip=false>>">>]
<</if>>
<<else>>
If you ignore the buzzing in your rear, your trip is quite smooth and uneventful, particularly compared to that FIRST drive to <<=ps(setup.getNpcName("npc_manager","formal"))>> house. Of course, "ignoring" your rear is far from a possibility, and you spend the trip biting your lip, shifting in your seat and, occasionally letting out little gasps that <<=setup.getNpcName("npc_manager","formal")>> tries to pretend are a shameful distraction, but that you know she is finding just deliciously cute.<br>
<br>
By the time the vehicle glides through her gate and pulls up to her front steps your eyes are flickering, the effort of keeping control against the buzzing in your rear, your <<=ps(setup.getNpcName("npc_manager","formal"))>> holding you close with one arm... and the way she keeps whispering how good you are, and how much she is looking forward to a "@@.npc_manager;Night alone with her slave...@@" well, to say you are on edge would be an understatement!<br>
<br>
The car door rises and <<=setup.getNpcName("npc_manager","formal")>> gets out, reaching back to offer you a hand and almost yanking you to your feet as you try to keep your balance - the fact that the plug in your rear continues to buzz away making this quite the challenge.<br>
<br>
"@@.npc_manager;Come, dinner is waiting.@@"<br>
<br>
She gently tugs on your leash as you recall that only Mistresses and Masters are allowed to walk through her door fully clothed. Obediently you slide to the ground and crawl after her as up the padded steps and into her house.<br>
<br>
[<<moveTo "event_manager_home_4_alt_1" "Continue." 180>>]
<</if>>
</div>/*#
#desc: manager home repeat visit, enter house
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Foyer'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_foyer.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You feel a thrill with each crawling step you take up towards the entrance to <<=ps(setup.getNpcName("npc_manager","formal"))>>. The company may have been where you first met her, and at one time her control there felt absolute... but now, between <<=setup.getNpcName("npc_boss","formal")>> and the rest it has become a place of tension and fear, with the outside world little better. But here, with <<=setup.getNpcName("npc_manager","formal")>>, here you feel safe.<br>
<br>
You barely resist the urge to rush ahead, eager to enter her domain... but even more eager to do it at her side, HERS.<br>
<br>
She pauses as the door opens, and graces you with a smile before stepping through the door.<br>
<br>
[<<moveTo "event_manager_home_4_alt_2" "Crawl across the threshold." 180 "<<set $scene.strip=false>>">>]
</div>/*#
#desc: manager home visit repeat, prepare dinner
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<useClothSetPush 'office'>>
<<removeAllClothing true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Foyer'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_foyer.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As before she waits for you to get naked. She offers a hand to help you to your feet, then leads you to the kitchen where dinner is just about ready and with it, your choice of how to serve it...<br>
<br>
[<<moveTo "event_manager_home_5" "Set the plates across from each other for a formal meal." 1800 "<<set $scene.kneelMeal=false>>">>]<br>
[<<moveTo "event_manager_home_5" "Give her her food and eat yours off the ground next to her." 1800 "<<set $scene.kneelMeal=true>>">>]
</div>/*#
#desc: manager home visit, first visit, strip/enter house
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.strip>>
<<removeItem 'chauffeuse_jacket' true>>
<<removeItem 'chauffeuse_leggings' true>>
<<removeItem 'chauffeuse_gloves' true>>
<<removeItem 'chauffeuse_hat' true>>
<<removeItem 'chauffeuse_heels' true>>
<<removeAllClothing true>>
<<wearItem "leash_black" true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Home'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_foyer.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.strip>>
Obediently, you shed your chauffeuse outfit and the rest, neatly folding things in the trunk before taking your proper place on hands and knees at your <<=ps(setup.getNpcName("npc_manager","title"))>> side. "@@.npc_manager;Very good.@@" She states, reaching down to clip the leash back to your collar
<<else>>
Rather than remove the chauffeuse outfit and the rest, as ordered, you merely drop to your hands and knees at her side. "@@.npc_manager;That is... not the most auspicious start to the evening.@@" She notes as she leans down to clip the leash back to your collar. "@@.npc_manager;Your punishment just got a little worst.@@" She adds
<</if>>
before taking the first step up the stairs leading up to her imperious front door.<br>
<br>
The thick carpet running up the stairs seems specifically designed to provide much-appreciated cushioning for the knees of slaves such as yourself. Obediently one step behind your <<=setup.getNpcName("npc_manager","title")>>, you make your way up to the entrance to her house, your heart beating a little faster as you get closer, until you actually hold your breath to crawl across the threshold.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> has turned to watch as you finish crawling into the room. You look up and around at her breath-taking entryway, a massive chandelier modelled around four bound figures that it takes you an awed moment to confirm are merely statues.<br>
<br>
Following your gaze <<=setup.getNpcName("npc_manager","formal")>> smiles wistfully. "@@.npc_manager;Yes... it has been quite some time since the last time I threw a party and had things properly occupied... perhaps someday...@@"<br>
<br>
She gives your leash a tug and leads you on into the house. "@@.npc_manager;Tonight should be quite the interesting time, but I want you to remember two truths when you are here as my guest. First, is that I demand total obedience... and second, I promise total safety. Within these walls I am all powerful... do you understand?@@"<br>
<br>
<<if $scene.strip>>
[<<moveTo "event_manager_home_4_2" "Nod obediently." 180>>]
<<else>>
[<<moveTo "event_manager_home_4_2" "Nod, and remove your clothes as previously instructed." 180 "<<set $scene.strip_2=true>>">>]<br>
[<<moveTo "event_manager_home_4_2" "Nod." 180 "<<set $scene.strip_2=false>>">>]
<</if>>
</div>/*#
#desc: manager home visit, prepare dinner
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if !$scene.strip>>
<<removeAllClothing true>>
<<removeItem 'chauffeuse_jacket' true>>
<<removeItem 'chauffeuse_leggings' true>>
<<removeItem 'chauffeuse_gloves' true>>
<<removeItem 'chauffeuse_hat' true>>
<<removeItem 'chauffeuse_heels' true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Foyer'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_foyer.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.strip>>
You nod obediently. "@@.npc_manager;Perfection - you and I are going to have just the most wonderful night together.@@"
<<elseif $scene.strip_2>>
Feeling properly chagrined you quickly slip out of the tight chauffeuse outfit and the rest, folding things neatly next to the door as <<=setup.getNpcName("npc_manager","formal")>> looks on. "@@.npc_manager;Better. Though I do quite wish you had done things properly the first time. Prompt, perfect obedience without needing reminder or pestering, that is how a slave should strive to behave.@@"
<<else>>
You nod... and she frowns. "@@.npc_manager;Hmm... mind working a bit slow after a long day of work? Let me be more blunt.@@" Her eyes flare as she glares down at you. "@@.npc_manager_dom;Remove. Your. Clothes.@@"<br>
<br>
Wincing at the harsh tone of her voice, you quickly remove the tight chauffeuse outfit and fold it neatly next to the door. "@@.npc_manager;Better; now try to carry this energy forward through the rest of the evening.@@"
<</if>>
<br><br>
She smiles and offers a hand to help you to your feet. "@@.npc_manager;The threshold ritual is tradition. Now that you are in my domain, however... well, as we have no other guests, and I would rather not crick my neck constantly looking down at you. Come along, dinner should be about ready and I, for one, am quite famished.@@"<br>
<br>
You follow after her as she leads the way through a large, opulent dining room, and then on into a restaurant-quality kitchen where it seems that a half-dozen machines are occupied preparing some manner of meal.<br>
<br>
"@@.npc_manager;Of course these days I have neither the time, nor the staff, for a true home-cooked meal, but automation can do many wonders, and it suffices to give me something interesting to look forward to. Be a dear and plate things, would you?@@"<br>
<br>
With that parting order she turns and walks back into the dining room, stretching her arms and neck with an audible pop as she walks towards the head of the table.<br>
<br>
You plate two meals and then consider what to do with them...<br>
<br>
[<<moveTo "event_manager_home_5" "Set the plates across from each other for a formal meal." 1800 "<<set $scene.kneelMeal=false>>">>]<br>
[<<moveTo "event_manager_home_5" "Give her her food and eat yours off the ground next to her." 1800 "<<set $scene.kneelMeal=true>>">>]
</div>/*#
#desc: manager home visit, eat dinner
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You place the first plate in front of <<=setup.getNpcName("npc_manager","formal")>>,
<<if $scene.kneelMeal>>
then start to kneel next to her chair only for her to gently stop you with a finger under your chin.<br>
<br>
"@@.npc_manager;The sentiment is just lovely, but I want to look you in the eye while we eat, please, take a seat next to me. I promise debasement later, but, in a way, is it not the ultimate demonstration of submission to do so without the pageantry and trappings - for both of us to know deeply and truly that you hang obediently on every word, despite looking to an outside observer perfectly normal? Well, aside from your lovely nudity, I suppose.@@"<br>
<br>
"@@.pc;Yes, <<=setup.getNpcName("npc_manager","title")>>,@@" you reply. You move your plate up to the table and take your seat, thinking about how right she is, how, no matter the situations, she has you as wrapped around her finger as her collar is around your throat.
<<else>>
then place yours next to her. Her eyebrow rises as you sit down, but says not a word as she reaches for her fork.
<</if>>
<br><br>
You unroll your napkin to find it empty of utensils. You start to rise to go fetch something only for <<=setup.getNpcName("npc_manager","formal")>> to stop you with a sly smile. "@@.npc_manager;Problem?@@"<br>
<br>
You sit back down and try to think of how to respond as she smiles wider, reaching over to your plate to spear a piece of food. "@@.npc_manager;Here, let me take care of you...@@"<br>
<br>
You part your lips as she brings the fork to your mouth, and you accept the bite as she smiles. The exchange, the way she has arranged things so that she has all the tools and you are left either deliciously at her mercy, or to eat with your hands in primitive squalor... she smiles wider, gently brushing your cheek before reaching for a knife and cutting you off your next portion...<br>
<br>
Whatever robotic chef system <<=setup.getNpcName("npc_manager","formal")>> owns, it is fantastic, even moreso fed to you by her hand as you spend the entire meal blushing and sitting obediently as she tenderly feeds you the entire contents of your plate one bite at a time, nibbling away at her own while you chew.<br>
<br>
Once both plates are clean you rise take them back to the kitchen. After placing them in the dishwasher you turn to find <<=setup.getNpcName("npc_manager","formal")>> smiling at you from the doorway.<br>
<br>
<<if $scene.firstTime>>
"@@.npc_manager;Very nice, but now... well, about your behaviour on the drive here. While I admire the... efficiency, I think you have earned a bit of a punishment for such recklessness.@@"<br>
<br>
You gulp; once again, your driving has gotten you in trouble. You really are cursed behind the wheel...
<<else>>
"@@.npc_manager;Very nice... of course your delightful behaviour only makes it more the pity that I am about to punish you. Oh, do not make that face; you have been perfectly behaved, but I do so love watching you squirm. A nice spot of pain is good maintenance for a slave, and a wonderful way to work off such a rich dinner! After all... we need to make room for dessert...@@"
<</if>>
<br><br>
[<<moveTo "event_manager_home_talk_1" "Wait! While you have her alone... there's something you wanted to talk about..." 60>>]<br>
[<<moveTo "event_manager_home_6" "Submit to her punishment." 1800 "<<set $scene.punish=true>>">>]<br>
[<<moveTo "event_manager_home_6" "Try and talk your way out of punishment." 1800 "<<set $scene.punish=false>>">>]
</div>/*#
#desc: manager home visit, ask to talk
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_manager","formal")>> if, before you proceed to punishment, and since this is a safe place... could you ask her some things?<br>
<br>
She smiles graciously. "@@.npc_manager;Of course, my dear. And I do thank you for showing caution at the office. The walls have ears, as they say. Let us confine ourselves to those things that would NOT be appropriate for work, I would so like to enjoy the evening together rather than be bogged down by business that could be dealt with at some other time.@@"<br>
<br>
She has you pour her another glass of wine and sit back down across from her at the dining room table to wait to see what you have to say.<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, ask to talk
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> takes a sip of her wine and patiently waits to see what else you have to say.<br>
<br>
<<printNpcTheme 'npc_manager' 'privatethemes' 'event_manager_home_talk_2'>><br>
[<<moveTo "event_manager_home_talk_3" "That is all you have to talk about for now." 60>>]
</div>/*#
#desc: manager home visit, done talking
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Living Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_living.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_manager","formal")>> that you do not have anything else to talk about.<br>
<br>
[<<moveTo "event_manager_home_6" "Submit to her punishment." 1800 "<<set $scene.punish=true>>">>]<br>
[<<moveTo "event_manager_home_6" "Try and talk your way out of punishment." 1800 "<<set $scene.punish=false>>">>]
</div>/*#
#desc: manager home visit, punishment
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Living Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_living.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.punish>>
You not obediently and ask what position would best facilitate her plans?<br>
<br>
She smiles, tenderly stroking your collar in a way that sends tingles of submissive joy through your body. "@@.npc_manager;So obedient, so perfect. You completely trust my judgement as to your correction... and in return, I promise that I shall always uphold that trust.@@"
<<else>>
<<if $scene.firstTime>>
You start to object that it isn't fair for her to punish you outside of work!<br>
<br>
"@@.npc_manager;Outside of work? And how would that possibly change anything?@@" She takes a step closer to you that suddenly reminds you that you are utterly naked, without even the benefit of your normal heels to bring you in some small way closer to her level. Her fingers reach up, taking hold of your collar and pulling just enough to remind you that it is secured around your neck. "@@.npc_manager;You wear my collar - you are mine. It does not matter the place or the time - I own you, so if I decide you need punishment, well... punished you shall be.@@"
<<else>>
You start to object that it isn't fair for her to punish you for no reason!<br>
<br>
"@@.npc_manager;No reason?@@" She takes a step closer to you that suddenly reminds you that you are utterly naked, without even the benefit of your normal heels to bring you in some small way closer to her level. "@@.npc_manager;But you just gave me one - talking back to your <<=setup.getNpcName("npc_manager","title")>>... not that I even need that.@@" She smiles, gently, but firmly, taking hold of your collar "@@.npc_manager;I own you, and you are mine to have and protect. Punishment, reward... if I wish it, it is on you only to obey...@@"
<</if>>
<</if>>
<br><br>
[<<moveTo "event_manager_home_7" "Submit to punishment." 1800>>]
</div>/*#
#desc: manager home visit, punishment
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Living Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_living.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.punish>>
<<=setup.getNpcName("npc_manager","formal")>> smiles at your obedience, as she guides you to your knees.
<<else>>
You apologise softly for your error as you offer yourself for
<</if>>
You drop obediently and she takes a moment to correct your posture, raising your chin high, your hands demurely resting on your thighs, and your butt raised slightly above your heels. She steps back and you
<<if $scene.firstTime>>
wait for the punishment to begin.
<<else>>
take a deep breath as you recall just how stressful this seemingly simple position will become.
<</if>>
<br><br>
As you kneel <<=setup.getNpcName("npc_manager","formal")>> begins speaking softly, gushing with compliments, about how proud she is of you, of all the progress you have made and how it has turned your gift of submission into a finely polished gem...<br>
<br>
Your heart swells, though you are distracted by an ache begining to grow in your quads and you start to sit back... only for <<=setup.getNpcName("npc_manager","formal")>> to quickly correct. "@@.npc_manager;No, no, my dear. I positioned you just as I wanted you. Hold it, hold that beautiful, subserviently kneeling position... for me.@@"<br>
<br>
The pain in your lower body is growing, but you feel compelled to obey, rising back to the original position. "@@.npc_manager;Wonderful. So obedient, so lovely.@@" She tenderly strokes your face, helpfully moving a strand of hair out of your eye. "@@.npc_manager;There, is it not enjoyable to be able to display your submission in such a simple way? No running about, or handling corporate demands. Just you, and your <<=setup.getNpcName("npc_manager","title")>>. Your proud, proud <<=setup.getNpcName("npc_manager","title")>>, watching you kneel obediently...@@"<br>
<br>
With every passing second it becomes harder to hold the position, your knees and legs crying out in pain as stress builds, even as you grit your teeth and force yourself to remain still.<br>
<br>
You're so focused your chin dips slightly, but you correct it before even <<=setup.getNpcName("npc_manager","formal")>> can respond, an act that only spurs more gushing affection. "@@.npc_manager;Perfection. Even when you err you are so attuned to my desires you instantly correct, for you live to serve me, obedience as wonderfully cherished as it is delightfully demonstrated.@@"<br>
<br>
You close your eyes in concentration as you try to continue to follow what seemed such simple instructions. It is hard to believe that kneeling could be this challenging, and yet here you are - every passing second its own battle as you hang on your <<=ps(setup.getNpcName("npc_manager","title"))>> every encouraging word.<br>
<br>
"@@.npc_manager;You are doing so well, so very, very good... but I can see the struggle growing. Every second you prove yourself... knowing that your body is about to fail you, and yet determined not to ever fail her with your mind...@@"<br>
<br>
Your breaths are coming short and fast, your legs trembling as you try to last just a little longer...<br>
<br>
You fall, directly into <<=ps(setup.getNpcName("npc_manager","formal"))>> arms. She holds you close whispering in your ear and kissing you on the neck. "@@.npc_manager;Masterfully done, my pet. See how such simplicity can lead to such wonder, you proving your submission and me, that I shall always be there to catch you...@@"<br>
<br>
You slowly catch your breath, cradled in <<=ps(setup.getNpcName("npc_manager","formal"))>> arms until you force your eyes to flutter open, too look up as the smiling Goddess looking down.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> sighs in satisfaction. "@@.npc_manager;I think that shall do, for now.@@" She chuckles as she slides you to the floor, taking a seat on the couch as she smiles down at you. "@@.npc_manager;Be a dear and get me an ice cream sandwich from the fridge... and hurry back, YOUR dessert is waiting for you.@@"<br>
<br>
Her smile turns to a grin as she spreads her legs, revealing her wet panties peeking out from under her skirt.<br>
<br>
[<<moveTo "event_manager_home_8" "Time for dessert..." 1800>>]
</div>/*#
#desc: manager home visit, dessert
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Living Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_living.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You rush to the kitchen for an ice cream sandwich and hurry back, bowing to your knees and offering it up with both hands.<br>
<br>
"@@.npc_manager;Lovely, and it is still cold,@@" she states as she accepts your gift. "@@.npc_manager;I was a little worried... given how hot you are.@@" She spreads her legs further in invitation as you notice she is no longer wearing underwear. "@@.npc_manager;Well, go on, you deserve dessert as well.@@"<br>
<br>
You crawl forward until your face is between her legs and you reach out to start licking. Her taste is as divine as always and your tongue eagerly reaches deeper as her thighs squeeze closed to hold you in place.<br>
<br>
You moan, licking and kissing harder, enthusiastically enjoying your "dessert" as she runs her fingers through your hair, humping your face as you do your best to suck her clit and probe your tongue deep into her love passage.<br>
<br>
"@@.npc_manager;Mmm, you have gotten so good at that...@@" <<=setup.getNpcName("npc_manager","formal")>> purrs, her pleasure audible even with her thighs muffling your hearing "@@.npc_manager;It is too bad lunch is so short or I would give you dessert every day... though the way you are eating now I would be afraid of making you fat...@@"<br>
<br>
You moan and lick even harder, feeling her orgasm so close and determined to give it to her...<br>
<br>
With single-minded focus you nibble and lick and suck and kiss, only for her legs to snap open and her to pull you away and hold you at arms length. She lets out a slow breath as you pant, lick your lips then stare at her in desperation, filled with an almost aching need to finish bringing her to orgasm.<br>
<br>
"@@.npc_manager;Later,@@" she states in response to your desperately pleading look "@@.npc_manager;I love your energy, but I want to save that for later, for now... I want to relax and watch something, and I know just how you can help...@@"<br>
<br>
[<<moveTo "event_manager_home_9" "Continue." 600>>]
</div>
/% gag styled after tv_gag.jpg %//*#
#desc: manager home visit, tv setup
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<addItem "speaker_gag">>
<<wearItem "speaker_gag" true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Living Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_living.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You remain on your knees and watch in curiosity as <<=setup.getNpcName("npc_manager","formal")>> stands up and walks past you. "@@.npc_manager;Come over here.@@" She states, motioning you to stand in front of the wall.<br>
<br>
You suppose you aren't particularly surprised that her idea of "entertainment" involves you... though you are surprised when she pulls something down from above your head and soon a large gag is spreading your mouth VERY wide. You're puzzled at this new addition as the "gag" extends several centimetres past the side of your head on either side, making you certain it exists for some purpose beyond just keeping you silent.<br>
<br>
You are, of course, unable to ask, and <<=setup.getNpcName("npc_manager","formal")>> seems uninterested in providing unsolicited information, as she continues her mysterious preparations by lowering a flat-screen television down from the ceiling. She makes a few adjustments until the top of the TV is just below your chin and she attaches it to your collar before cuffing your wrists to either side - the result that you appear to be holding the TV.<br>
<br>
"@@.npc_manager;Lovely - you make a perfect frame,@@" she states as you realise that things are sized perfectly so that your <<if $player.body_ref.penis>><<getWordMyPenis>> just barely pokes out under the tv<<else>><<if setup.getItemFromType("cage") == "">>bare crotch<<else>>gleaming chastity belt<</if>> is visible just below the tv<</if>>.<br>
<br>
She smiles and walks back to the couch, sitting back and leisurely wielding the remote. You gasp as three things happen - the screen turns on, sound begins emanating from the "gag" that you now realise is a sound-bar... and the various plugs and other "enhancement" filling you up and locked inside you begin to vibrate.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> leans back with a grin as you cannot quite tell which she is watching more - her show... or the helpless slave serving as a temporary "entertainment centre." A brief struggle confirms that the tv is very secure - and thus, so are you, the vibrations continuing on to tease you as you try not to drool down the screen.<br>
<br>
[<<moveTo "event_manager_home_10" "Continue." 3600>>]
</div>/*#
#desc: manager home visit, tv
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<removeItem "speaker_gag" true>>
<<deleteItem "speaker_gag">>
<<applyExperience 'bondage' 12 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Living Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_living.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
From your angle you can't exactly see the screen, but from the sound, and dated dialogue, you're pretty sure it's some sort of old sci-fi serial... not exactly what you would have expected from the feared <<=setup.getNpcName("npc_manager","title")>> of HR... but from <<=setup.getNpcName("npc_manager","formal")>> she is certainly enjoying herself... and not just from watching you struggle and occasionally writhe in your bonds!<br>
<br>
<<if setup.findThemeId('npc_manager', 'other', 'theme_manager_other_cat') != -1>>
Partway through the film you almost fall as something surprises you by brushing past your leg. A moment later you watch as <<=setup.getNpcName('npc_cat', 'first')>> leaps up onto <<=ps(setup.getNpcName("npc_manager","formal"))>> lap.<br>
<br>
You feel a pang of jealousy that you're stuck "working" rather than cuddled up enjoying your <<=ps(setup.getNpcName("npc_manager","title"))>> pets but the sight of the happy feline, plus the constant distracting stimulation that has excitement leaking down your leg, soon has you distracted.
<<else>>
By the time she finishes you're panting and frantic, a trail or excitement running down your leg as a result of your being forced to endure constant stimulation that never rises far enough for a climax.
<</if>>
<br><br>
Turning off the tv, and with it, your vibrating stimulations, <<if setup.findThemeId('npc_manager', 'other', 'theme_manager_other_cat') != -1>><<=setup.getNpcName('npc_cat', 'first')>> hops away and casually strides out of the room and <</if>><<=setup.getNpcName("npc_manager","formal")>> rises from the couch and approaches you to efficiently free you from the "entertainment centre." "@@.npc_manager;Hmm... you seem to have made quite the mess!@@" She notes as she looks meaningfully at the trail of juices <<if setup.getItemFromType("cage") != "">>escaping your <<if setup.isCage()>>cage<<else>>belt<</if>> and <</if>>running down your leg. "@@.npc_manager;A nice bath sounds just the thing anyway. Come along.@@"<br>
<br>
She clips a leash back to your collar as you work stiffness out of your jaw and fall in behind.<br>
<br>
[<<moveTo "event_manager_home_11" "Continue." 3600>>]
</div>/*#
#desc: manager home visit, bath intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bath'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bath.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> leads you up a spiral staircase to what you judge is the "private" portion of the mansion - the ground floor seeming more oriented towards entertaining. The hallway decorated with artistic paintings depicting submissive slaves bound in various gorgeous, but strenuous, positions, your heart is racing just a little bit faster by the time you reach a bathroom and she starts filling the huge bath.<br>
<br>
Multiple taps have the water-level rising quickly and she turns to you with a smile, making no further motion as you realise that, while you are already naked, she must be expecting you to help her out of her clothes.<br>
<br>
<<if setup.getTotalValue("submission") >= 19>>
[<<moveTo "event_manager_home_12" "Help her un-dress." 300 "<<set $scene.helpStrip = true>>">>]<br>
<<else>>
[@@.link_locked;Even an unspoken command is a command, you must do everything you can to aid your <<=setup.getNpcName("npc_manager","title")>>.@@]<br>
<</if>>
[<<moveTo "event_manager_home_12" "She can un-dress herself." 300 "<<set $scene.helpStrip = false>>">>]
</div>/*#
#desc: manager home visit, strip for bath
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.helpStrip>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bathroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bathroom.png" "./images/characters/npc_manager_naked.png">>
<div id="invframe" class="scrolltext">
<<if $scene.helpStrip>>
You submissively approach <<=setup.getNpcName('npc_manager', 'formal')>> and begin unbuttoning her shirt. She smiles down at you, letting the garment gently slide from her shoulders. You fold it neatly to the side and then unclasp her bra, her perfect breasts imperceptibly settling without the half-cup support. Your heart beats faster as you kneel down to unzip her skirt and lower it to the floor.<br>
<br>
She gently steps out and then raises a foot for you to remove her heel, doing the same for the other and then letting you roll her stockings down her legs.<br>
<br>
From your position kneeling on the floor you look up at your <<=setup.getNpcName('npc_manager', 'title')>> in awe. Even naked she exudes power, even moreso when you contrast her uncovered, free state with
<<else>>
After waiting a few moments for you to make a move to assist <<=setup.getNpcName('npc_manager', 'formal')>> begins shedding her clothes, unbuttoning her top, unclasping her bra, unzipping her skirt and then peeling down her stockings until she stands naked; her bare, perfect skin somehow contrasting with your own similar state; her freedom and power against your exposed subservience marked by
<</if>>
your <<if setup.getItemFromType("cage") == "">>ownership-marking collar<<else>>pairing of collar and chastity<</if>>.<br>
<br>
She steps into the tub, the water nearly full. The lighting of the room gives her the aspect of some sort of magical water nymph as she motions for you to join her.<br>
<br>
She lays back in the tub and you enter beside her. When she turns on the jets it becomes almost like a jacuzzi. Though there remains enough space for at least another couple of bathers she seems uninterested in spreading out, instead pulling you close, her arm possessively wrapping round your shoulders as she taps a button that dispenses salts and oil to further augment the already luxurious bath.<br>
<br>
[<<moveTo "event_manager_home_13" "Enjoy the bath." 2400>>]
</div>/*#
#desc: manager home visit, bath
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $player.timebased.dirty = 0>>
<<washClothes>>
<<set _x = setup.cleanSexToys()>>
<<set _stress = -2*setup.getTotalValue("submission")>>
<<applyStress _stress>>
<<if setup.getTotalValue("foot")>10>>
<<applyExperience 'foot' 5 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'foot' 15 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bathroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bathroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName('npc_manager', 'formal')>> enjoy a long, leisurely and luxurious bath, first soaking in silence as the jets and salts melt away stress before she shifts things around, relocating you to be sitting in front of her as she washes your hair and then works the knots out of your neck and shoulders, the whole time whispering in your ear "@@.npc_manager;What a good slave you are...@@"<br>
<br>
By the time you switch positions so that you can wash her hair you're floating in sub space, a shoulder massage spreading outward as you worship her entire body, concluding with massaging her feet<<if setup.getTotalValue("foot")>10>> and passionately sucking each of her toes<</if>>.<br>
<br>
You're starting to get a bit pruny even as <<=ps(setup.getNpcName('npc_manager', 'formal'))>> remains utterly perfect when she turns off the jets and rises to her feet. You look up at her dripping, glistening form, a divine river goddess standing over you... and smiling down upon you.<br>
<br>
She steps out of the bath and you hurry to follow, patting her dry with one of the fluffiest towels you've ever held before holding a long silk robe for her to shrug into.<br>
<br>
She dries her hair while you towel yourself off, finishing remarkably quickly before nodding to you. "@@.npc_manager;Take a few moments to freshen up - I will be waiting for you in the bedroom.@@"<br>
<br>
Her robe somehow billows behind her as she walks out of the still-steamy bathroom and you look at the naked <<if $fetish.sissy>>sissy<<else>>slave<</if>> in the mirror. That is to say, yourself.<br>
<br>
<<printThought "Hmm, I wonder if there's anything special I can do for her?">><br>
<br>
[<<moveTo "event_manager_home_14" "Just dry off and join her in the bedroom." 300 "<<set $scene.prep=false>>">>]<br>
[<<moveTo "event_manager_home_14" "Dry off, fix your hair and makeup and see if you can find some perfume." 1800 "<<set $scene.prep=true>>">>]
</div>/*#
#desc: manager home visit, you freshen up
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.prep>>
<<set $player.makeup.messed = 0>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bathroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bathroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.prep>>
As eager as you are to join <<=setup.getNpcName('npc_manager', 'formal')>> in the bedroom, you feel duty-bound to be perfect for her. A fresh, fluffy towel quickly has you dried off and you spend some time getting your hair in perfect order.
<<if $player.makeup.template != "">>
Next up is makeup and you take advantage of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> VERY expansive battle station to get you looking perfect.
<<else>>
Fortunately your makeup is as permanent as it is perfect.
<</if>>
Looking through her shelf of perfume you try to think what she would like best, skipping past the ones that most remind you of her own scent before selecting something that smells light and a little sweet. You give yourself a couple of quick sprits before adjusting your collar<<if setup.getItemFromType("cage") != "">>, polishing your chastity <<if setup.isCage()>>cage<<else>>belt<</if>><</if>> and dropping to your hands and knees to crawl into the bedroom.<br>
<br>
She waits for you upon the bed, laying, no, posing, on her side, her robe tastefully positioned to enticingly cover her body. At the sight of you she smiles wider, clearly delighted by your submissive deference.
<<else>>
In a hurry to get back to <<=setup.getNpcName('npc_manager', 'formal')>>, you quickly dry off and head for the bedroom.<br>
<br>
She is laying... no, posing, on the bed, her robe tastefully positioned to cover her body while drawing the viewer in. She raises an eyebrow, perhaps in surprise at how quickly you have emerged.
<</if>>
<br><br>
[<<moveTo "event_manager_home_15" "Continue." 180>>]
</div>/*#
#desc: manager home visit, assessment/offer of sex
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<if (!$scene.firstTime || $scene.strip) && $scene.kneelMeal && $scene.punish && $scene.helpStrip && $scene.prep && setup.getTotalValue("submission") >= 19>>
<<=setup.getNpcName('npc_manager', 'formal')>> motions you forward until you are kneeling at the foot of the bed. "@@.npc_manager;Your behaviour tonight has been simply lovely; exactly what I was hoping for when you asked to come home with me.@@" She sighs happily.
<<if $scene.firstTime>>
"@@.npc_manager;What a journey you have been on together, I thought I was merely getting a new <<if $fetish.sissy>>SISSI <</if>>Secretary... I hoped I would be able to train an efficient subordinate, but now I have a wonderfully obedient slave...@@"
<<else>>
"@@.npc_manager;Thus, well... a reward is in order.@@"
<</if>>
<<if setup.getItemFromType("cage") != "">> In one hand she fiddles with the key to your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>, teasing you as it catches the light and gives you yet another thing to focus on.<</if>><br>
<br>
You blush, <<if setup.getItemFromType("cage") != "">>your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> suddenly feeling a bit tighter, <</if>>the weight of your collar just a little more noticeable.<br>
<br>
<<if $player.body_ref.penis>>
"@@.npc_manager;So...@@" She states, her gaze drifting from your eyes down past your collar, and then to your <<getWordMyPenis>>.
<<if setup.getItemFromType("cage") == "">>
"@@.npc_manager;Your lovely <<if $fetish.sph && $player.body.penissize[0] < 3>>little <</if>>friend is looking quite excited... as a reward, would you like me to unlock your secured friend for some fun... or would you prefer to remain completely on the receiving end of my blessing?@@"
<<else>>
"@@.npc_manager;You have been so obediently locked - and your chastity has contributed so much to your wonderful development... as a reward, would you like me to unlock your secured friend for some fun... or would you prefer to remain completely on the receiving end of my blessing?@@"
<</if>>
<br><br>
<<printThought "Is she... is she implying I'd be able to do her with my <<getWordMyPenis false>>... er, my penis?">><br>
<br>
[<<moveTo "event_manager_home_16_nopenis_1" "It would be your privilege to do her." 180>>]<br>
[<<moveTo "event_manager_home_16_penis_1" 'You would prefer to "receive" your reward.' 180>>]
<<else>>
"@@.npc_manager;So, I thought your lovely submission deserved an extra special reward...@@"<br>
<br>
You hold your breath as she reaches down and takes hold of her robe...<br>
<br>
[<<moveTo "event_manager_home_16_penis_1" 'Hold your breath.' 60 "<<set $scene.her_penis=true>>">>]
<</if>>
<<else>>
<<if (!$scene.firstTime || $scene.strip) && $scene.kneelMeal && $scene.punish && $scene.helpStrip && $scene.prep>>
She sighs. "@@.npc_manager;Your behaviour tonight was... well, it was almost perfect, but the passion; I could tell you had to think, constantly having to focus on "how do I show my obedience?" and, certainly, that is how to improve, but that is not what I want. What I desire from you, my lovely pet, is for your submission to be a fact - not a role you assume, but who you are. Show me that and... well...@@" She trails off with a smile and an oh-so-enticing twinkle in her eye.<br>
<br>
She gestures towards a pile of pillows at the foot of the bed. "@@.npc_manager;Come, it is late. You may sleep there.@@"<br>
<br>
<<printThought "Damn, if only I had been a little better behaved...">>
<<elseif (!$scene.firstTime || $scene.strip) || $scene.kneelMeal || $scene.punish || $scene.helpStrip || $scene.prep>>
She slowly shakes her head. "@@.npc_manager;So tonight was meant to be a nice, relaxing, private affair, of <<=setup.getNpcName('npc_manager', 'title')>> and slave... unfortunately, you proved not quite up to the challenge. Wearing my collar is about more than just being my employee, my slave - it means giving yourself over to me completely... unfortunately, tonight, you did not quite meet my high expectations.@@"<br>
<br>
She gestures towards a pile of pillows at the foot of the bed. "@@.npc_manager;Come, you may sleep there.@@"<br>
<br>
<<printThought "Damn, if only I had been a little better behaved...">>
<<else>>
She slowly shakes her head. "@@.npc_manager;So tonight was meant to be a nice, relaxing, private affair, of <<=setup.getNpcName('npc_manager', 'title')>> and slave... unfortunately, your behaviour has been quite lacking. Wearing my collar is about more than just being my employee, it means giving yourself over to me completely... unfortunately, tonight, you have quite failed to meet that bar and, I confess, it has put me out of the mood.@@"<br>
<br>
She gestures towards a pile of pillows at the foot of the bed. "@@.npc_manager;Come, you may sleep there.@@"<br>
<br>
<<printThought "Why was I so misbehaved?">>
<</if>>
<br><br>
[<<moveTo "event_manager_home_17" "Continue." 180 "<<set $scene.bed_bondage=false>>">>]
<</if>>
</div>/*#
#desc: manager home visit, she reveals penis
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;I just knew you were going to say that... and thus, I came prepared.@@" She pulls her robe to one side to reveal... her cock. Not a strap-on like she first used on you so long before; though it looks similarly large to her implement, but a real, live cock. As you stare at it in awed shock it twitches and she grins. "@@.npc_manager;Mmm... it likes you...@@" She rises to her feet and steps slowly towards you.<br>
<br>
Her robe hangs open to give you an unobstructed view of her sapphic sausage as it sways with each step. She stops in front of you, your vision filled with her glorious girl gorer. Hands akimbo she grins. "@@.npc_manager;Kiss it, my love.@@"<br>
<br>
[<<moveTo "event_manager_home_16_penis_2" 'Spread your lips and lean in...' 180>>]
</div>/*#
#desc: manager home visit, you suck her penis
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_manager.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'penis' 13 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
Your lips part and you start to suck <<=ps(setup.getNpcName("npc_manager","formal"))>> cock.
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
It tastes divine,
<<else>>
It tastes delicious,
<</if>>
one of the best cocks you've ever had the joy of servicing.
<<else>>
It tastes surprisingly... disturbingly good.
<</if>>
Your lips wrapped around her tip you look up at her with passionate devotion. She smiles, doing nothing to answer the mystery as to how she gained this lovely "enhancement." Questions are put aside in favor of service,
<<if setup.getTotalValue("oral") > 10>>
as you lean forward and deep-throat her
<<if setup.getTotalValue("oral") > 15>>
with ease.
<<else>>
after only a slight struggle.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
as you lean forward, relaxing your throat as best you can as you attempt, only to come a bit short, of deep-throating her glory.
<<else>>
your lips and fingers wrapped around her cock, knowing that you'll have to get creative as it is well beyond your throat's capacity.
<</if>>
<</if>>
Her control over you is so complete that you do not even need her hand on your head. No, merely having her between your lips fills you with the need to obey... and to show her all the pleasures your throat and tongue can provide.<br>
<br>
"@@.npc_manager;That will do,@@" she states, with just a slight tremor in her voice to confirm your effectiveness. "@@.npc_manager;As delightful as those lips are... <<if $player.body_ref.vagina>>I intend to do the full tour<<else>>I had in mind a different hole<</if>>.@@"<br>
<br>
You slowly pull back and take a slow, shuddering breath. "@@.pc;Yes, <<=setup.getNpcName("npc_manager","title")>>,@@" you reply as you somewhat reluctantly let go of her hot rod, following her silent gesture for you to get up on the bed.<br>
<br>
<<if $player.body_ref.vagina>>
[<<moveTo "event_manager_home_16_penis_3" 'Continue.' 600>>]
<<else>>
[<<moveTo "event_manager_home_16_penis_4" 'Continue.' 600>>]
<</if>>
</div>/*#
#desc: manager home visit, she does your cunt
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.vagvirgin = $player.vaginalvirginity == "">>
<<if $scene.vagvirgin>>
<<set $player.vaginalvirginity = "npc_manager">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_vag'
0
'theme_church_confession_vag'
true
>>
<</if>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You find yourself laying back on the bed as <<=setup.getNpcName("npc_manager","formal")>> looms over you, her <<getWordLadyPenis>> glistening with your saliva.<<if $scene.removeCage>> Key in hand, she unlocks your <<if $scene.isCage>>cage<<else>>belt<</if>>.<</if>>
<<if $scene.vagvirgin>>
"@@.npc_manager;You ready? Going to all the trouble to get yourself a lovely, inviting hole... and then to have it locked away. I hope the wait was worth it, because I, your <<=setup.getNpcName("npc_manager","title")>>, am about to fuck your sexy cunt and claim it as my own...@@" She leans closer and whispers an ever-so-soft "@@.npc_manager;Thank you.@@"
<<else>>
"@@.npc_manager;Mmm, could you have imagined this moment when we first met? That, not only would you end up with a sexy slit of your own, but that you would be submissively waiting for me to fuck it?@@"
<</if>>
<br><br>
You bite your lip in anticipation as she presses the wet tip of her <<getWordLadyPenis>> against you... and pushes in.<br>
<br>
You moan - her cock, a real, flesh-and-blood, extension of your glorious <<=setup.getNpcName("npc_manager","title")>> is sliding into you... and it feels amazing. You want to tell her how much you love it, how good it makes you feel as she begins to pump her hips and press deeper, but you cannot form words.<br>
<br>
<<if $scene.vagvirgin>>
<<printThought "Is this how it always feels? How could I have missed out on this rapture for so long...">><br>
<br>
<</if>>
She smiles, seeing in your eyes everything you want to say, but can't. She reaches down to grab you by the collar, leaning in and lifting you up as you wrap your arms around her. She presses her lips against your own. You are hers, perfectly and utterly, her hot <<getWordLadyPenis>> filling you with each mind-blowing thrust, her lips peppering your face as you gasp. "@@.npc_manager;Cum for your <<=setup.getNpcName("npc_manager","title")>>, cum for me my love.@@" She whispers in your ear, and you do, a series of orgasms so strong you can't even scream, all sound frozen in your throat as her pace increases and the pleasure rolls on and on until you shudder and go limp.<br>
<br>
She steps back, standing over you like a conquering goddess. "@@.npc_manager;You look so beautiful like this - broken and overwhelmed by pleasure, but ready to give your everything for even more...@@" She grins in a way that sparks a jolt of fear. "@@.npc_manager;You have one final hole remaining... and I am going to take it, and you, completely.@@"<br>
<br>
[<<moveTo "event_manager_home_16_penis_4" "Continue." 600>>]<br>
</div>/*#
#desc: manager home visit, she does your ass
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.analvirgin = $player.analvirginity == "">>
<<if $scene.analvirgin>>
<<set $player.analvirginity = "npc_manager">>
<<setThreshold 'anal' 'other_anal' "first_time">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_anal'
0
'theme_church_confession_anal'
true
>>
<</if>>
<<set $scene.removePlug = setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> easily lifts you up onto your hands and knees and you find yourself staring at your own reflection in the mirrored headboard. She matches your gaze in the reflection as she comes up from behind...<<if $scene.removePlug>> and then you feel the plug slide out of your ass, and her <<getWordLadyPenis>> take its place.<</if>><br>
<br>
You may have previously received her strap-on, but, though it feels of similar dimension, the real flesh-and-blood version is so, so much better. Warm and wet, her blood pumping through it as her broadsword sheaths into your rear... being taken like this is like nothing you've ever felt.<br>
<br>
She holds your hips and keeps pumping, her hot, thick rod plundering your "forbidden" hole, taking you completely. Leaning over she nibbles at your ear, one hand reaching under to
<<if $player.body_ref.penis>>
<<if !$scene.removeCage>>
stroke your <<getWordMyPenis>>
<<else>>
<<if $scene.isCage>>
grab your cage
<<else>>
stroke the front of your belt.
<</if>>
<</if>>
<<else>>
finger your clit
<</if>>
and drive you to even greater heights of pleasure. "@@.npc_manager;All mine. Every hole, every sensitivity, every meep of joy or moan of pleasure... they, and you, belong to me. To guide and to shape and to bring to depths of submission and plateaus of pleasure you never even dared imagine...@@"<br>
<br>
Your entire body is on fire with lust in confirmation of her words and you cum, limbs giving out as you collapse on the bed and she keeps riding you, pounding you into the mattress as your let out all of your frustrations in a rolling, full-body orgasm that shakes the foundations of your being.<br>
<br>
[<<moveTo "event_manager_home_16_penis_5" "You pass out from pleasure." 300>>]
</div>/*#
#desc: manager home visit, wake up from orgasm overload
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.home_visit.penis_you = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You blink to find you are laying with your head in <<=ps(setup.getNpcName("npc_manager","formal"))>> lap, looking up at her as she tenderly strokes your hair.<br>
<br>
"@@.npc_manager;Seems things got to be a bit much for you... perhaps I need to invest more time in increasing your... pleasure threshold.@@"<br>
<br>
Your thoughts are still soft from the memory of the overwhelming experience you just shared, the thought of more of the same... you blush and she smiles, leaning down to kiss on you on the forehead.<br>
<br>
"@@.npc_manager;Some other visit. For now, it is late, and it is a work night. We need to get to sleep.@@"<br>
<br>
As much as you like the idea of staying up forever with your <<=setup.getNpcName("npc_manager","title")>>, the mention of sleep sounds very nice...<br>
<br>
"@@.npc_manager;Ah, ah! You cannot just pass out here! No, first we need to get you ready for bed...@@"<br>
<br>
[<<moveTo "event_manager_home_17" "Continue." 180 "<<set $scene.bed_bondage=true>>">>]
</div>/*#
#desc: manager home visit, she reveals vagina + removes chastity
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.removeCage = setup.getItemFromType("cage") != "">>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You almost can't believe yourself but you nod, whispering that you would love to...<br>
<br>
Even after the invitation you cannot manage to speak the words but she smiles, sliding to her feet, her robe falling open to reveal her perfect breasts and glistening snatch.<br>
<br>
"@@.npc_manager;Just as I thought - and there is no need to be embarrassed. You are my slave - all that you do is in service to me, so silly conflations of top with domme... they are meaningless, and I promise that I will have you feeling the complete obedient submissive the entire time...@@"<br>
<br>
In a swift, smooth twirl she reverses your positions to have you laid out on the bed.<<if $scene.removeCage>> Your chastity <<if $scene.isCage>>cage<<else>>belt<</if>> clicks and pops open, your <<getWordMyPenis>> springing excitedly to attention<<else>>Your <<getWordMyPenis>> standing hard at attention<</if>>.<br>
<br>
She grins, stroking it once with fingers that send lightning up and down your length... before she lifts your legs and folds you in half. She raises up until she is just brushing the tip of your upwards-pointing rod.<br>
<br>
[<<moveTo "event_manager_home_16_nopenis_2" "Get fucked Amazon-style..." 180>>]
</div>/*#
#desc: manager home visit, you do her
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.virgin = $player.virginTopFem == "">>
<<if $scene.virgin>>
<<if $player.virginity == "">>
<<set $player.virginity = "npc_manager">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_virgin'
0
'theme_church_confession_virgin'
true
>>
<</if>>
<<if $player.virginTopFem == "">>
<<set $player.virginTopFem = "npc_manager">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_penis_woman'
0
'theme_church_confession_penis_woman'
true
>>
<</if>>
<</if>>
<<if $player.virginPenis == "">>
<<set $player.virginPenis = "npc_manager">>
<</if>>
<<set $npc_manager.flags.home_visit.penis_her = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
She stands over you, rubbing your <<getWordMyPenis>> between her folds to get it wet.
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
She smiles at how your small <<getWordMyPenis>> almost disappears between her folds.
<<if $fetish.sph>>
"@@.npc_manager;Mmm. Look at this poor thing, so small, so cute. But I wanted to do something special for you, so even if I am not really feeling anything, well... I will make sure you do...@@"
<<else>>
"@@.npc_manager;Mmm... feels good, doesn't it?@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Mmm... you feel so good... and so beautiful wrapped in my folds...@@"
<<case 'none'>>
"@@.npc_manager;Mmm... feels good, doesn't it?@@"
<<default>>
ERROR: unhandled player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 2 3>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
She smiles at how your <<getWordMyPenis>> half-disappears between her folds.
<<if $fetish.sph>>
"@@.npc_manager;Mmm. Look at this cute little thing. But I wanted to do something special for you, so even if I am not really feeling anything, well... I will make sure you do...@@"
<<else>>
"@@.npc_manager;Mmm... feels good, doesn't it?@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Mmm... you feel so good... and so beautiful wrapped in my folds...@@"
<<case 'none'>>
"@@.npc_manager;Mmm... feels good, doesn't it?@@"
<<default>>
ERROR: unhandled player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 4 5>>
She smiles as she rubs up and down. "@@.npc_manager;Mmm, I forget, sometimes, what a wonderful thing it is I keep locked up. Definitely the right move to keep a prize like this safe and secure, but maybe I could bring it out for use more often...@@"
<<case 6>>
For a moment you think <<=setup.getNpcName("npc_manager","formal")>> is taken aback by your
<<if $player.body_ref.knot || $player.body_ref.horsecock>>
monstrous <<if $player.body_ref.knot && $player.body_ref.horsecock>>dragon<<elseif $player.body_ref.horsecock>>horse<<elseif $player.body_ref.knot>>dog<<else>>ERROR!<</if>>-cock. But then she rises onto her toes and angles the thick head into her.
<<else>>
massive member standing up hard and straight.
<</if>>
"@@.npc_manager;I sometimes forget what a monster I keep locked away... if your co-workers only knew what was lurking under your tight skirt, and that sweet, seductive facade...@@"<br>
<br>
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
She slowly lowers onto you, your heart racing faster by the moment as you slide in, her tight, wet hole as divine as she is. The way she squats over you with your legs bent back and your shoulders pinned leaving you feeling as submissive as you have ever felt being fucked.<br>
<br>
You look up at <<=setup.getNpcName("npc_manager","formal")>> in awe as she moves up and down on your <<getWordMyPenis>>.
<<if $player.virginity>>
"@@.npc_manager;First time?@@" she asks with a knowing grin, "@@.npc_manager;I would apologise for ruining you for all other women, but with you locked and under my control, well... that would seem, at the most, a fringe concern.@@"
<</if>>
She quickens her pace, pinning your shoulders down with her hands as waves of pleasure start to make you thrash on the bed. With smooth, powerful strokes she takes your entire length and then rises back up, squeezing you the entire time, fucking you and making love to you at the same time as her glorious cunt draws pleasure out of every millimetre of your cock.
<<if $player.body_ref.knot>>
Perhaps most astounding of all is how every stroke sees your thick knot pop in, and then pop out, each time an even more potent explosion of pleasure as she gushes over you.
<</if>>
<br><br>
You want to cum... and yet seem incapable even as she rises and falls, occasionally moaning her own pleasure as you watch her abs strain and her perfect breasts bounce.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1 2 3>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_manager;Mmm, that feel good? You like fucking your <<=setup.getNpcName("npc_manager","title")>>, hmm? You like serving me with your pathetic excuse for a cock?@@"
<<else>>
"@@.npc_manager;Mmm, that feel good? You like fucking your <<=setup.getNpcName("npc_manager","title")>>, hmm?@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Mmm, that feel good? You like fucking your <<=setup.getNpcName("npc_manager","title")>>, hmm? You like it when I ride your perfect little cock?@@"
<<case 'none'>>
"@@.npc_manager;Mmm, that feel good? You like fucking your <<=setup.getNpcName("npc_manager","title")>>, hmm?@@"
<<default>>
ERROR: unhandled player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 4 5>>
"@@.npc_manager;Mmm, that feel good? You like fucking your <<=setup.getNpcName("npc_manager","title")>>, hmm? You like serving me with your big, beautiful cock?@@"
<<case 6>>
"@@.npc_manager;Mmm, that feel good? You like fucking your <<=setup.getNpcName("npc_manager","title")>>, hmm? You like serving me with your monster cock?@@"
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
"@@.npc_manager;You are so close, aren't you? Well go on then, cum for your <<=setup.getNpcName("npc_manager","title")>>, show me how much you love me by filling me with your joy...@@"<br>
<br>
Her permission seems to have been the final piece and you feel the unleashed orgasm rush through you with vigour that has you cumming harder than you ever have before...<br>
<br>
[<<moveTo "event_manager_home_17" "You pass out." 180 "<<set $scene.bed_bondage=true>>">>]
</div>/*#
#desc: manager home visit, tucked in for bed
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.removeCage>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bed_bondage>>
Still feeling wiped-out by your monstrous orgasm
<<if $scene.removeCage>>
you notice that she has locked you back in chastity while you were out. She helps you to your feet,
<<else>>
she helps you to your feet,
<</if>>
and you notice that she has already laid out a latex catsuit and some restraints across the other end of the bed.<br>
<br>
The catsuit slides on easily and she follows it up with a corset and ballet boots before guiding you down onto the bed.<br>
<br>
She cuffs your elbows and wrists behind your back and starts pulling your feet up into a loose, but still restrictive, hog-tie when you finally open you mouth to ask what's going on.<br>
<br>
"@@.npc_manager;Simple. I cannot have you thrashing around in the middle of the night. What little sleep I allow myself to indulge in is very important, thus, while I adore sleeping curled up with a slave, I do so only after taking stringent measures to ensure they cannot accidentally be a detriment. It would be so unfair if I was forced to punish you for your uncontrolled actions whilst slumbering so, I suppose, this is really for your own good!@@"<br>
<br>
You freeze with your mouth open as you try to consider this, your position one she takes as invitation as she slides a small gag between your lips, harnessing it securely around your head and incorporating a blindfold "@@.npc_manager;This should keep you from being distracted and give you a nice, relaxing sleep,@@" she explains as she finishes off with a set of ear-pads that seal you away from the slightest sound.<br>
<br>
Bound, gagged, mute, blind and deaf you can barely even wiggle in response, and then you moan into your gag as gentle vibrations begin softly stimulating your sensitive bits...<br>
<br>
You feel the bed shift as <<=setup.getNpcName("npc_manager","formal")>> lays down next to you, feeling the warmth of her lips through the latex as she kisses you on the forehead and cuddles against you...<br>
<br>
As helpless as you are, being in <<=ps(setup.getNpcName("npc_manager","formal"))>> arms makes you feel safe, and, with the gentle help of the vibrations, you drift to sleep.
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> supervises as you curl up in the pile of pillows at the foot of the bed, finishing up by locking your leash to the sturdy bed itself. Looks like you won't be taking any nocturnal jaunts to the kitchen.
<br>
She tucks you in under a warm blanket and then gets into bed herself. The lights dim and it is only a few minutes before you hear her breaths soften as she falls asleep. With nothing to do, and lulled along by the sound of her breathing, you slip into slumber.
<</if>>
<br><br>
<<if $now.getUTCHours() < 4>>
<<set _morning = setup.setNextDate($now, 0, 4, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 4, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_manager_home_18" "Sleep." _timeToMorning>>]
</div>/*#
#desc: manager home visit, sleep
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.bed_bondage>>
<<set $player.timebased.fatigue = 0>>
<<applyStress -10>>
<<else>>
<<set $player.timebased.fatigue = 50>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<if $scene.bed_bondage && setup.getTotalValue("heels") > 10>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_latex.png">>
<<else>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.bed_bondage>>
Despite your stringent bondage, and constant teasing stimulation you actually sleep calmly, the feeling of your <<=setup.getNpcName("npc_manager","title")>> holding you close making it feel, for a little while, that everything is as it should be, and it will all turn out alright...<br>
<br>
You wake to find yourself alone, and you thrash in panic only to feel a hand on your shoulder. The vibrations pick up and you moan through your gag, one of your ear-muffs removed as your day is opened with a soft. "@@.npc_manager;Good morning, my pet. It is time to get ready for work...@@"<br>
<br>
After that initial burst of excitement your vibrators fall silent and you feel her unbuckling your hog-tie. A few moments later and she is helping you to your feet.
<<if setup.getTotalValue("heels") > 10>>
<<if setup.getTotalValue("heels") > 15>>
Even blind you have no trouble standing proud in the steep ballet heels.
<<else>>
Still blind, you somehow manage to perch on the steep ballet heels.
<</if>>
<br><br>
You feel her unbuckling your head harness and a moment later you are able to see. You may no longer be gagged, but your jaw drops nonetheless as you look upon <<=setup.getNpcName("npc_manager","formal")>> - dressed in a stunning latex ensemble; skin-tight catsuit with integrated corset covering her from the neck down, matching boots laced up to her knee and the gleaming steel attachment ring of a strap-on ominously buckled around her waist.<br>
<br>
From the neck up she looks her normal "business" self but you struggle to come up with a response. "@@.npc_manager;You like?@@" She asks with a smile.<br>
<br>
[<<moveTo "event_manager_home_19" "Nod." 60>>]<br>
[<<moveTo "event_manager_home_19" "Say Yes." 60>>]<br>
[<<moveTo "event_manager_home_19" "Answer in the affirmative." 60>>]<br>
[<<moveTo "event_manager_home_19" "Remain speechless." 60>>]
<<else>>
Even with sight ballet boots would be a challenge. Blind, as you are, you end up just falling helplessly back onto the bed.<br>
<br>
"@@.npc_manager;Disappointing.@@" She states before unlacing the boots. A minute later you are standing up normally, your hood removed to reveal that <<=setup.getNpcName("npc_manager","formal")>> is already dressed for the day. She motions to the pile of your clothing. "@@.npc_manager;Do hurry and get yourself ready, I have an early telecom I need to prepare for.@@"<br>
<br>
<<printThought "Hmm... it feels like my lack of skill in heels just cost me something... maybe I should practice more?">><br>
<br>
[<<moveTo "event_manager_home_19" "Continue." 180>>]
<</if>>
<<else>>
You are awoken to <<=setup.getNpcName("npc_manager","formal")>> standing over you, already dressed for work. "@@.npc_manager;Up and at them, my dear.@@"<br>
<br>
You blink up at her; she is already dressed for work.<br>
<br>
[<<moveTo "event_manager_home_19" "Continue." 180>>]
<</if>>
</div>
/% work_after_night.png%//*#
#desc: manager home visit, morning "dressing"
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.special_work = $scene.bed_bondage && setup.getTotalValue("heels") > 10>>
<<if $scene.special_work>>
<<addItem 'armbinder_black'>>
<<addItem 'ball_gag_black'>>
<<addItem 'catsuit_latex_black'>>
<<addItem 'latex_hood_black'>>
<<addItem 'corset_latex_black'>>
<<addItem 'thigh_ballet_boots_black'>>
<<addItem 'leather_thigh_cuffs'>>
<<addItem 'leather_ankle_cuffs'>>
<<wearItem 'armbinder_black' true>>
<<wearItem 'ball_gag_black' true>>
<<wearItem 'catsuit_latex_black' true>>
<<wearItem 'latex_hood_black' true>>
<<wearItem 'corset_latex_black' true>>
<<wearItem 'thigh_ballet_boots_black' true>>
<<wearItem 'leather_thigh_cuffs' true>>
<<wearItem 'leather_ankle_cuffs' true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<if $scene.special_work>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_latex.png">>
<<else>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.special_work>>
<<=setup.getNpcName("npc_manager","formal")>> laughs in amusement at your response. "@@.npc_manager;Yes, I know it is a bit... much for normal office wear but, well, I thought we could make a bit of a statement this morning. Let me help you into the rest of your outfit.@@"<br>
<br>
The "rest" of your outfit turns out to be tightening your corset to its smallest size, adjusting your arms into an even more severe reverse-prayer position, hobbling you with cuffs at the ankle and thigh, and finishing it all off with a polished latex hood that leaves you all but blind. As if you were not helpless enough, <<=setup.getNpcName("npc_manager","formal")>> tops you off with a fresh, massive ball-gag.<br>
<br>
"@@.npc_manager;Perfection.@@" <<=setup.getNpcName("npc_manager","formal")>> states as she clips the leash to your collar and places a soft kiss on your gag. "@@.npc_manager;This will definitely spark some jealous rumors, now come along - and step lively!@@"<br>
<br>
You try to estimate how many steps to go from the side of <<=ps(setup.getNpcName("npc_manager","formal"))>> bed up the hall, down the stairs, and then out to the car. Given the short, mincing motions that are all your hobbles will allow... the answer is certainly a lot. You take the first step as you hurry to keep up with your <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
[<<moveTo "event_manager_home_20" "Continue." 1800>>]
<<else>>
<<if 'office' == setup.analyzeWornTags(['casual','office','formal','schoolgirl']) && setup.computeWorstGender() == "female" && setup.getItemFromType("bra") != "" && setup.getItemFromType("panties") != "" && setup.getItemFromType("stockings") != "" && setup.getItemFromType("shoes") && setup.getItemObjFromType("shoes").hasOwnProperty("heels") && setup.getItemFromType("plug") != "">>
<<=setup.getNpcName("npc_manager","formal")>> smiles at you. "@@.npc_manager;Wonderful; all dressed and ready for work.@@"<br>
<br>
She clips a leash to your collar and leads you out of the bedroom.<br>
<br>
[<<moveTo "event_manager_home_20" "Follow." 180>>]
<<elseif !setup.checkNaked() || setup.getItemFromType("plug") == "">>
<<if !setup.checkNaked()>>
<<=setup.getNpcName("npc_manager","formal")>> frowns. "@@.npc_manager;Come, now; you know very well by now that that is not appropriate office attire; it would be the height of absurdity to head to work together and then for you to immediately fail your inspection.@@"<br>
<br>
<</if>>
<<if setup.getItemFromType("plug") == "">>
"@@.npc_manager;Why are you removing your plug? You know keeping that cute rear hole of yours filled is part of your job requirements!@@"
<</if>>
<br><br>
[<<moveTo "event_manager_home_20" "Put your work clothes back on." 1800 "<<useClothSetPop 'office'>>">>]
<<else>>
<<if $scene.bed_bondage>>
You slip out of your nocturnal catsuit and corset; compared to their glorious tightness your "normal" attire seems almost drab, but that is the office dress-code.
<</if>>
You look up at <<=setup.getNpcName("npc_manager","formal")>> waiting somewhat impatiently for you to get dressed...<br>
<br>
[<<moveTo "event_manager_home_20" "Put your work clothes back on." 1800 "<<useClothSetPop 'office'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: manager home visit, travel to work
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if !$scene.special_work>>
<<set $npc_manager.flags.home_visit.fail=true>>
<<if $now.getUTCDay() == 5>>
<<postponeTask 'manager_morning_inspection_task' 3>>
<<else>>
<<postponeTask 'manager_morning_inspection_task' 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Driving Across Town">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fancy_vehicle.png">>
<div id="invframe" class="scrolltext">
<<if $scene.special_work>>
It takes some time but <<=setup.getNpcName("npc_manager","formal")>> seems to enjoy the display of you wiggling and mincing your way after her. Eventually you reach the car where she slides you into the driver's seat and straps you down. "@@.npc_manager;We shall be using the auto-pilot, of course, but I figured this would be a good lesson for you... plus, it will ensure you remain secured for the journey.@@"<br>
<br>
You "@@.pc;Mmmfff!@@" through your gag and she chuckles. She closes the door and gets into the back-seat, you can barely make out her smiling, authoritative expression as the car smoothly lifts into the air and slides forward.<br>
<br>
Just as the vehicle clears the front gate your vibrations start up again...<br>
<br>
[<<moveTo "event_manager_home_21" "Enjoy the ride..." 2400>>]
<<else>>
With both of you dressed <<=setup.getNpcName("npc_manager","formal")>> leads the way back to the car where you enjoy a smooth ride to work and a swift ride up the elevator to the office.<br>
<br>
"@@.npc_manager;And another day begins.@@" <<=setup.getNpcName("npc_manager","formal")>> states... whether for your benefit or for the recording devices peppering the office, you are uncertain. With a parting nod she heads into her office, leaving you to take your desk and begin work.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Start work." 600 "<<setScene true>>">>]
<</if>>
</div>/*#
#desc: manager home visit, arrive at work in bondage
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<setThreshold "submission" "submissive_secretary" "final_submission">>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Lobby'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_lobby_land.png" "./images/characters/npc_manager_latex.png">>
<div id="invframe" class="scrolltext">
Between your predicament itself and the buzzing torment going on underneath your suit you are a horny, sweaty <<if $fetish.sissy>>sissy<<else>>thing<</if>> by the time you reach the office. Instead of descending into the parking garage, as you expected, the vehicle pulls to a stop right in front of the main lobby doors!<br>
<br>
Bound as you are you can do nothing but follow obediently as <<=setup.getNpcName("npc_manager","formal")>> lifts you out of the vehicle, sets you down, and leads you through the lobby by your leash.<br>
<br>
From the moment you step through the lobby doors the two of you are the centre of attention. You don't know who is garnering more focus; your glorious <<=setup.getNpcName("npc_manager","title")>> in her queen of the dungeon latex ensemble... or you - bound, gagged and, to the outside world, anonymous, a trussed-up slave following their owner as the world looks on.<br>
<br>
Each click of heels - your rapid shuffling and <<=ps(setup.getNpcName("npc_manager","formal"))>> sharp steps, echos in the lobby, nobody else speaking above a whisper as they watch in awe as the two of your cross the large room and then step into the elevator.<br>
<br>
Your nostrils flare as you try to catch your breath in the momentary privacy and <<=setup.getNpcName("npc_manager","formal")>> looks over at you with a smile. "@@.npc_manager;Such a lovely way to start the day, would you not agree?@@"<br>
<br>
Your only response is a gag-muffled moan before the elevator door opens on the twenty-first floor... to reveal a shocked man apparently about to ride up.<br>
<br>
The man... who you suddenly recognise is the same one you ran into going home yesterday, stares in shock, clearly utterly unprepared to be presented with such a scene this early in the day.<br>
<br>
"@@.npc_manager;Well stop staring and get in.@@" <<=setup.getNpcName("npc_manager","formal")>> commands, "@@.npc_manager;The company is not paying you to gawk at senior management.@@"<br>
<br>
[<<moveTo "event_manager_home_22" "Continue." 180>>]
</div>/*#
#desc: manager home visit, elevator encounter
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_latex.png" "generic_coworker_male">>
<div id="invframe" class="scrolltext">
The man steps into the elevator and turns around, but the polished steel means that there is no direction he can look without being presented with either yourself or your <<=ps(setup.getNpcName("npc_manager","title"))>> in your respective latex glory.<br>
<br>
Leaning forward <<=setup.getNpcName("npc_manager","formal")>> speaks softly into the man's ear. "@@.npc_manager;If you like what you see... well... focus on your work, these and more are part of our best-in-industry executive perks package. Or maybe you fancy something a bit more... restrained? Talk to your manager, we are always on the look-out for those willing to completely dedicate themselves to serving the company.@@"<br>
<br>
In a way, you feel sorry for the man as he absorbs the full force of <<=ps(setup.getNpcName("npc_manager","formal"))>> dominant energy in the tight confines of the elevator. She may well have spoiled him for, well, anyone. The moment the door opens, he hurries away, leaving you to wonder how you would have responded had you been in his shoes, back before...<br>
<br>
Your thoughts are interrupted by the sound of <<=setup.getNpcName("npc_manager","formal")>> chuckling as the doors close and the elevator resumes its rise. She glances at you and nibbles her lip. You go weak in the knees - thankful for your current job, and the wonderful <<=setup.getNpcName("npc_manager","title")>> that made it all happen.<br>
<br>
You arrive on floor <<=$player.work.upperFloorNumber>> and you follow <<=setup.getNpcName("npc_manager","formal")>> up the hall to her office.<br>
<br>
[<<moveTo "event_manager_home_23" "Continue." 180>>]
</div>/*#
#desc: manager home visit, change for work
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.home_visit.pass=true>>
<<set _x = setup.addManagerEndlessTask()>>
<<if $now.getUTCDay() == 5>>
<<postponeTask 'manager_morning_inspection_task' 3>>
<<else>>
<<postponeTask 'manager_morning_inspection_task' 1>>
<</if>>
<<removeAllClothing true>>
<<deleteItem 'ball_gag_black'>>
<<deleteItem 'armbinder_black'>>
<<deleteItem 'leather_thigh_cuffs'>>
<<deleteItem 'leather_ankle_cuffs'>>
<<useClothSetPop 'office'>>
<<removeItem "leash_black" true>>
<<deleteItem "leash_black">>
<<setScene true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_latex.png">>
<div id="invframe" class="scrolltext">
You step into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office and she turns to grace you with a grin. "@@.npc_manager;Well that was quite the lovely start to the day but, alas... I fear you must now change into something more in accordance with the duties you are to perform.@@"<br>
<br>
You sigh in disappointment as she removes your leash, but you are nothing if not obedient and thus you go along with it all as she helps you out of the wonderful corset/ballet/catsuit ensemble and back into your normal secretary attire. Though she stows the bondage additions, she lets you keep the rest with an encouraging wink.<br>
<br>
Only after you have completely changed and taken your seat does <<=setup.getNpcName('npc_manager', 'formal')>> disappear into her inner office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Get to work." 600 "<<setScene true>>">>]
</div>/*#
#desc: basic cat events in kitchen
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $daily.catEvent = true>>
<<if $scene.action>>
<<incrementEmotion 'affection' 'npc_cat' 1>>
<<applyStress -5>>
<<set $npc_cat.flags.kitchen=true>>
<<else>>
<<applyStress 2>>
<<incrementEmotion 'anger' 'npc_cat' 2>>
<</if>>
<</if>>
<<set $player.location to "Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
<<if $scene.action>>
You smile at <<=setup.getNpcName("npc_cat","first")>> and grab her a treat from the cupboard. Snatching it from your fingers she dashes off to nom in privacy.<br>
<br>
<<printThought "Guess I need to do a bit more to build her trust, every little bit helps though!">><br>
<br>
Giving your furry friend a treat puts a smile on your face as you continue on with your business.
<<else>>
You're busy and you ignore the insistent cat. After a few more "@@.npc_cat;Meows@@" she glares at you and then goes back to cleaning herself, acting like you don't exist. The shunning makes you feel a bit bad.<br>
<br>
<<printThought "Guess I deserved that...">>
<</if>>
<br><br>
[<<moveTo "room_kitchen" "Go back to what you were doing." 30>>]
</div>/*#
#desc: advanced cat event in kitchen
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $daily.catEvent = true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
You reach down and lift <<=setup.getNpcName("npc_cat","first")>> up onto the counter, petting her with one hand as you reach for her treats. She purrs in contentment as she munches away. The sound of her happiness, and the way she licks your fingers clean and nuzzles your hand, brings a smile to your face. It's nice to think bout here, how, regardless of how crazy things are in the rest of your life, you've got a nice furry friend who, really, asks for so very little...<br>
<br>
Finishing up she blinks up at you and lets out a happy "@@.npc_cat;Meow@@" before hopping back down to the floor and continuing on her way.<br>
<br>
[<<moveTo "room_kitchen" "Get back to what you were doing." 30>>]
</div>/*#
#desc: cat wakes you up
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $daily.catEvent = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
<<if $scene.milk != "">>
You're taking a moment to lay back and catch your breath when
<<else>>
Your alarm goes off, and
<</if>>
suddenly <<=setup.getNpcName("npc_cat","first")>> is sitting on your chest, baping you on the nose.<br>
<br>
<<printThought "Well... I'm definitely awake now...">><br>
<br>
[<<moveTo "event_cat_bedroom_wakeup_2" "Sit up and pet her a bit before getting out of bed." 300 "<<set $scene.action=true>>">>]<br>
[<<moveTo "event_cat_bedroom_wakeup_2" "Gently push her aside and start your day." 60 "<<set $scene.action=false>>">>]
</div>/*#
#desc: cat wakes you up
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if $scene.action>>
<<incrementEmotion 'affection' 'npc_cat' 1>>
<<applyStress -5>>
<<set $npc_cat.flags.bedroom=true>>
<<else>>
<<incrementEmotion 'anger' 'npc_cat' 2>>
<<applyStress 3>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
<<if $scene.action>>
Careful not to disturb her perch you free a hand and take some time to pet <<=setup.getNpcName("npc_cat","first")>> for a few minutes. She purrs in contentment and then hops off to do other kitty things and leave you to start your day.<br>
<br>
<<printThought "She just wanted to brighten my morning, how sweet!">>
<<else>>
You try to gently move your feline friend out of the way so you can get up, but not gently enough, apparently as she yowls at you in annoyance before hopping off the bed and disappearing into another part of the house.<br>
<br>
<<printThought "Great, now we're both having a lousy morning.">>
<</if>>
<br><br>
[<<moveTo "room_get_up" "Start your day." 30>>]
</div>/*#
#desc: cat events in bedroom
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<applyStress -10>>
<<set $scene.no_nightmares = true>>
<<set $daily.catEvent = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
You're about to sleep when <<=setup.getNpcName("npc_cat","first")>> hops up onto the bed. She nuzzles your face and then cuddles up next to you to sleep.<br>
<br>
You smile at your feline friend, imagining her being here to protect you from nightmares...<br>
<br>
[<<moveTo "room_dreams" "Sleep." 30>>]
</div>/*#
#desc: cat events in livingroom
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange>>
<<set $daily.catEvent = true>>
<<if $npc_cat.affection > $npc_cat.anger>>
<<incrementEmotion 'affection' 'npc_cat' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_cat' 1>>
<</if>>
<<set _stress = $npc_cat.anger-$npc_cat.affection>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
You gather <<=setup.getNpcName("npc_cat","first")>> up - somewhat reluctantly, and set her on your lap for some petting.
<<if $npc_cat.affection > $npc_cat.anger>>
<<if $npc_cat.anger == 0>>
<<=setup.getNpcName("npc_cat","first")>> seems perfectly content to sit on your lap as you give her scratchies behind the ears, purring happily.
<<else>>
<<=setup.getNpcName("npc_cat","first")>> puts up with you petting her, sitting quietly for several minutes and occasionally adjusting her head if you aren't scratching the right location before deciding she has someplace more important to be and hopping away.
<</if>>
<br><br>
You smile, caring for your friend making you feel happier as well.
<<else>>
<<if $npc_cat.affection == 0>>
With a hiss she darts away before you can even get settled. Looks like your cute, fuzzy roommate is quite annoyed with you.
<<else>>
She remains sitting for a moment, begrudgingly, but once she has confirmed no treats are coming she slips away and disappears into another room.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Continue on your way." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: adv cat in livingroom
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange>>
<<set $scene.catEvent=true>>
<<set $daily.catEvent=false>>
<<if $scene.accept>>
<<incrementEmotion 'affection' 'npc_cat' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_cat' 2>>
<</if>>
<<set _stress = $npc_cat.anger-$npc_cat.affection>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You smile and join <<=setup.getNpcName("npc_cat","first")>> on the couch where she immediately curls up on your lap - a fuzzy, warm bundle of love, at least so long as the scratchies keep coming.<br>
<br>
<<printThought "Sometimes it really is the little things...">>
<<else>>
You're a bit too busy to take time with <<=setup.getNpcName("npc_cat","first")>> and you continue on your way, though you feel a bit of a sting at her snooty look before she hops away, pretending nothing ever happened.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Back to the living room." 60>>]
</div>/*#
#desc: cat events watching porn
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange>>
<<set $daily.catEvent = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
You sit down to watch some porn and are really getting into the scene only to be swiftly interrupted when <<=setup.getNpcName("npc_cat","first")>> hops up onto the keyboard, sending the video skipping off to something totally different as she glares are you, demanding attention NOW.<br>
<br>
[<<moveTo "event_cat_porn_2" "Pussy > porn, give her some love." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_cat_porn_2" "You were so close! Shoo her away." 600 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: cat events watching porn
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange>>
<<if $scene.accept>>
<<set $npc_cat.flags.porn = true>>
<<incrementEmotion 'affection' 'npc_cat' 2>>
<<else>>
<<decrementEmotion 'affection' 'npc_cat' 2>>
<<set $player.timebased.horny = 10>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You turn away from the porn and address your furry friend, petting her for several minutes before, satisfied, she finally moves off your computer. You look at the screen. In addition to losing the video you were watching she has typed... something. Maybe it's the secret to life, the universe, and everything, but to you it looks like a bunch of gibberish. Though you do wonder how she managed to pull off cyrillic alt codes with her butt. You chuckle and close the window.
<<else>>
You shoo <<=setup.getNpcName("npc_cat","first")>> off the keyboard and she stalks away in a huff. Unfortunately the moment is ruined, your place in the video lost in favor of... <<printThought "who the hell uploads vintage infomercials to a porn site?">> You sigh and close the tab in frustration, your moment ruined.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Back to the living room." 600>>]
</div>/*#
#desc: cat events in bathroom
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bathroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $daily.catEvent = true>>
<<if $scene.accept>>
<<set $npc_cat.flags.bathroom=true>>
<<incrementEmotion 'affection' 'npc_cat' 2>>
<<applyStress -5>>
<<else>>
<<incrementEmotion 'anger' 'npc_cat' 1>>
<<applyStress 5>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
With a rue smile you shake your head at <<=ps(setup.getNpcName("npc_cat","first"))>> antics, gathering her up in your arms for some petting and nuzzles before placing her outside the bathroom. She looks up at you for a moment, seemingly accepting this compromise before scampering away.<br>
<br>
You close the door to the bathroom, just in case, before picking things up off the floor.
<<else>>
You shoo <<=setup.getNpcName("npc_cat","first")>> out of the bathroom and close the door. She "@@.npc_cat;Yowls@@" and scratches at the door for a few moments before scampering off in annoyance.
<</if>>
<br><br>
[<<moveTo "room_bathroom" "Continue." 60>>]
</div>/*#
#desc: respond to cat foyer present
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.catEvent = true>>
<<set $daily.catEvent = true>>
<<if $scene.accept>>
<<set $npc_cat.flags.foyer=true>>
<<incrementEmotion 'affection' 'npc_cat' 3>>
<<applyStress -5>>
<<else>>
<<incrementEmotion 'anger' 'npc_cat' 3>>
<<applyStress 5>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You gratefully thank <<=setup.getNpcName("npc_cat","first")>> for the "gift" and praise her hunting acumen in protecting the household as you stoop down to give her some rewarding scratchies.<br>
<br>
She prances proudly, brushing up against you affectionately in acknowledgment of your proper response to her offering before continuing on her way.<br>
<br>
Once she's out of site you carefully dispose of the dead... thing in the garbage chute up the hall.
<<else>>
You glare at <<=setup.getNpcName("npc_cat","first")>> in annoyance as you scoop up the dead... thing and throw it in the trash.<br>
<br>
She "@@.npc_cat;Yowls@@" back, clearly disappointed that you failed to properly appreciate her gift.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue into your flat." 60>>]
</div>/*#
#desc: find a cat on the way home from work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if !$fetish.cat>>
<<moveTo $beforetasklocation>>
<</if>>
<</if>>
<<set $player.location to "A Deserted Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
You're walking home in a bit of a daze, unable to forget what just happened, what your <<=setup.getNpcName("npc_manager","title")>> did to you...
<<switch $player.flags.fem_style.chastity>>
<<case "forced" "obedient">>
And then, to lock you in chastity, with each step you feel your personal prison, locked in place, the private jail now a part of your uniform.
<<case "money">>
It somehow draws your thoughts back to what you did to yourself; agreeing to be locked in chastity. <<printThought "How much more of myself am I willing to sell for a few credits?">> The fact you don't immediately have an answer worries you.
<<case "voluntary">>
And through it all, the chastity device that you locked onto yourself, and that has now become part of your uniform.
<<default>>
ERROR: unexpected player.flags.fem_style.chastity <<=$player.flags.fem_style.chastity>>
<</switch>>
<br><br>
You're so distracted by your thoughts you accidentally take a wrong turn and find yourself in an unfamiliar alleyway.<br>
<br>
"@@.npc_cat;MEOW.@@"<br>
<br>
<<printThought "Wait, was that a cat?">><br>
<br>
You follow the sound to find a slightly dirty, but quite cute, cat pawing through a nearby dumpster looking for food. Noticing you it seems on the verge of flight but then it relaxes, making an affectionate figure eight between your legs.<br>
<br>
<<printThought "Huh, there's no collar... did someone just leave you here? How horrible!">><br>
<br>
You kneel down and the cat looks up at you with a slight head-tilt before licking your face.<br>
<br>
"@@.pc;Wow, you're friendly!@@"<br>
<br>
You've known the poor kitty for barely a minute and already you feel the urge to defend her.<br>
<br>
<<printThought "Everything that's happened... maybe a new friend would make my flat a bit happier of a place...">><br>
<br>
[<<moveTo "event_cat_find_2" "See if the cat will come home with you." 60 "<<set $scene.action='home'>>">>]<br>
[<<moveTo "event_cat_find_2" "Maybe one of your friends could adopt it?" 60 "<<set $scene.action='phone'>><<set $scene.call={}>>">>]<br>
[<<moveTo "event_cat_find_2" "Leave the cat and walk away." 60 "<<set $scene.action='leave'>>">>]
</div>/*#
#desc: decide what to do with cat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<if $scene.action == 'manager_gift'>>
<<set $player.location to "Limousine">>
<<else>>
<<set $player.location to "A Deserted Alleyway">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.action == 'home'>>
<<createAdvBGR "./images/locations/back_alley.png" "./images/characters/npc_cat.png">>
<<elseif $scene.action == 'manager_gift'>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager.png" "./images/characters/npc_cat.png">>
<<elseif $scene.action == 'leave'>>
<<createAdvBGR "./images/locations/back_alley.png" "./images/characters/npc_valkyr.png" "./images/characters/npc_cat.png" "./images/characters/npc_valkyr.png">>
<<else>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'home'>>
You offer your arms and the cat hops up into them, cuddling happily against your chest.<br>
<br>
"@@.pc;Aww, who's a good kitty? Let's get you home hmm... what to call you.@@"<br>
<br>
<<printNameChange "Cat (Female)" $npc_cat>><br>
<br>
<<if $npc_dog.stage >= 1>>
[<<moveTo "event_cat_find_3_dog" "Home." 600>>]
<<else>>
[<<moveTo "event_cat_find_3_home" "Home." 600>>]
<</if>>
<<case 'phone'>>
The cat snuggles up against you as you look at your phone.<br>
<br>
<<printThought "Hmm, who might be willing to help this cute girl out?">><br>
<br>
<<if $phoneList.includes("npc_technician")>>
<<if $scene.call.technician>>
[@@.link_locked;You already tried to home the cat with <<=setup.getNpcName("npc_technician","first")>>.@@]<br>
<<else>>
[<<moveTo "event_cat_find_2" 'Call <<=setup.getNpcName("npc_technician","first")>> about housing the cat.' 60 "<<set $scene.action='phone_technician'>><<set $scene.call.technician = true>>">>]<br>
<</if>>
<</if>>
<<if $phoneList.includes("npc_manager")>>
<<if $scene.call.manager>>
[@@.link_locked;You already tried to home the cat with <<=setup.getNpcName("npc_manager","formal")>>.@@]<br>
<<else>>
[<<moveTo "event_cat_find_2" 'Call <<=setup.getNpcName("npc_manager","formal")>> about housing the cat.' 60 "<<set $scene.action='phone_manager'>><<set $scene.call.manager = true>>">>]<br>
<</if>>
<</if>>
<<if $phoneList.includes("npc_landlord")>>
<<if $scene.call.landlord>>
[@@.link_locked;You already tried to home the cat with <<=setup.getNpcName("npc_landlord","first")>>.@@]<br>
<<else>>
[<<moveTo "event_cat_find_2" 'Call <<=setup.getNpcName("npc_landlord","first")>> about housing the cat.' 60 "<<set $scene.action='phone_landlord'>><<set $scene.call.landlord = true>>">>]<br>
<</if>>
<</if>>
<<if $phoneList.includes("npc_psychiatrist")>>
<<if $scene.call.psychiatrist>>
[@@.link_locked;You already tried to home the cat with <<=setup.getNpcName("npc_psychiatrist","formal")>>.@@]<br>
<<else>>
[<<moveTo "event_cat_find_2" 'Call <<=setup.getNpcName("npc_psychiatrist","formal")>> about housing the cat.' 60 "<<set $scene.action='phone_psychiatrist'>><<set $scene.call.psychiatrist = true>>">>]<br>
<</if>>
<</if>>
<<if $phoneList.includes("npc_admin")>>
<<if $scene.call.admin>>
[@@.link_locked;You already tried to home the cat with <<=setup.getNpcName("npc_admin","first")>>.@@]<br>
<<else>>
[<<moveTo "event_cat_find_2" 'Call <<=setup.getNpcName("npc_admin","first")>> about housing the cat.' 60 "<<set $scene.action='phone_admin'>><<set $scene.call.admin = true>>">>]<br>
<</if>>
<</if>>
<<if $phoneList.includes("npc_exgirlfriend")>>
<<if $scene.call.exgirlfriend>>
[@@.link_locked;You already tried to home the cat with <<=setup.getNpcName("npc_exgirlfriend","first")>>.@@]<br>
<<else>>
[<<moveTo "event_cat_find_2" 'Call <<=setup.getNpcName("npc_exgirlfriend","first")>> about housing the cat.' 60 "<<set $scene.action='phone_exgirlfriend'>>">>]<br>
<</if>>
<</if>>
[<<moveTo "event_cat_find_2" "See if the cat will come home with you." 60 "<<set $scene.action='home'>>">>]<br>
[<<moveTo "event_cat_find_2" "Leave the cat and walk away." 60 "<<set $scene.action='leave'>>">>]
<<case 'phone_technician'>>
You give <<=setup.getNpcName("npc_technician","first")>> a call and ask if she might be interested in housing the cat you just found?<br>
<br>
"@@.npc_technician;Sorry, <<=$player.first_name>>... unfortunately my building is SUPER strict when it comes to pets... I'm not allowed to have anything.<<if $fetish.pet_play>> Well... anything non-human. A bit of roleplay pet-play, well... they can't get upset with that, right?<</if>> Mmm, I love me a nice catgirl... or puppy, or pony... or hucow...@@"<br>
<br>
She wishes you luck and hangs up.<br>
<br>
[<<moveTo "event_cat_find_2" "Try and call someone else." 60 "<<set $scene.action='phone'>>">>]<br>
[<<moveTo "event_cat_find_2" "See if the cat will come home with you." 60 "<<set $scene.action='home'>>">>]<br>
[<<moveTo "event_cat_find_2" "Leave the cat and walk away." 60 "<<set $scene.action='leave'>>">>]
<<case 'phone_landlord'>>
You call <<=setup.getNpcName("npc_landlord","first")>> to ask if he could take care of the cat you just found?<br>
<br>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>! I am afraid I am too busy, and my apartment too messy for me to dedicate the time and energy to taking care of an animal. It not be fair to the creature, you know? I wish you luck in finding home for your furry friend.@@"<br>
<br>
He hangs up.<br>
<br>
[<<moveTo "event_cat_find_2" "Try and call someone else." 60 "<<set $scene.action='phone'>>">>]<br>
[<<moveTo "event_cat_find_2" "See if the cat will come home with you." 60 "<<set $scene.action='home'>>">>]<br>
[<<moveTo "event_cat_find_2" "Leave the cat and walk away." 60 "<<set $scene.action='leave'>>">>]
<<case 'phone_psychiatrist'>>
You call <<=setup.getNpcName("npc_psychiatrist","formal")>> to ask if she could take care of the cat you just found?<br>
<br>
"@@.npc_psychiatrist;I am very sorry, <<=$player.first_name>> - unfortunately such would technically count as a gift; and thus violate the constraints of the doctor/patient relationship. I would encourage you to consider caring for the animal yourself; forming a bond with a pet has been clinically proven to aid mental health in a myriad of ways. Whatever you decide, I wish you luck.@@"<br>
<br>
She hangs up.<br>
<br>
[<<moveTo "event_cat_find_2" "Try and call someone else." 60 "<<set $scene.action='phone'>>">>]<br>
[<<moveTo "event_cat_find_2" "See if the cat will come home with you." 60 "<<set $scene.action='home'>>">>]<br>
[<<moveTo "event_cat_find_2" "Leave the cat and walk away." 60 "<<set $scene.action='leave'>>">>]
<<case 'phone_manager'>>
You call <<=setup.getNpcName("npc_manager","formal")>> to ask if she could take care of the cat you just found.<br>
<br>
To your slight surprise she actually picks up and listens to your offer.<br>
<br>
"@@.npc_manager;A cat? Interesting... yes, having something waiting for me at home might be a nice change of pace... remain where you are, I will be but a minute.@@"<br>
<br>
Surprised at how quickly she accepted your offer you hang up, only to realise you didn't actually tell her where you were.<br>
<br>
You're weighing calling her back when a limo slides into position at the end of the alleyway. The door opens to reveal <<=setup.getNpcName("npc_manager","formal")>> peering out.<br>
<br>
[<<moveTo "event_cat_find_2" "Enter the vehicle." 300 "<<set $scene.action='manager_gift'>>">>]
<<case 'phone_admin'>>
You give <<=setup.getNpcName("npc_admin","first")>> a ring and ask if he might be interested in housing the cat you just found?<br>
<br>
"@@.npc_admin;Sorry, <<=$npc_admin.call_player>>; you know I'm more of a dog person.@@"<br>
<br>
He wishes you luck and hangs up.<br>
<br>
[<<moveTo "event_cat_find_2" "Try and call someone else." 60 "<<set $scene.action='phone'>>">>]<br>
[<<moveTo "event_cat_find_2" "See if the cat will come home with you." 60 "<<set $scene.action='home'>>">>]<br>
[<<moveTo "event_cat_find_2" "Leave the cat and walk away." 60 "<<set $scene.action='leave'>>">>]
<<case 'phone_exgirlfriend'>>
You try calling your ex but she doesn't answer the phone.<br>
<br>
[<<moveTo "event_cat_find_2" "Try and call someone else." 60 "<<set $scene.action='phone'>>">>]<br>
[<<moveTo "event_cat_find_2" "See if the cat will come home with you." 60 "<<set $scene.action='home'>>">>]<br>
[<<moveTo "event_cat_find_2" "Leave the cat and walk away." 60 "<<set $scene.action='leave'>>">>]
<<case 'manager_gift'>>
You scoop up the cat and step into the limousine. <<=setup.getNpcName("npc_manager","formal")>> greets you, or maybe it's the cat, with a smile and extends her hands.<br>
<br>
"@@.npc_manager;She is a lovely thing... if a bit in need of a bath.@@" The cat curls up on <<=ps(setup.getNpcName("npc_manager","formal"))>> lap for pets, giving you old spy flick vibes.<br>
<br>
"@@.npc_manager;So, what is her name?@@"<br>
<br>
<<printNameChange "Cat (Female)" $npc_cat>><br>
<br>
[<<moveTo "event_cat_find_3_manager" "Continue." 60>>]
<<case 'leave'>>
You decide against doing anything for the cat and stand up to leave, only for an imposing, over two metre tall female cyborg to land at the end of the alleyway, blocking your path. You turn as another of what you recognise as Valkyrie units appears in the other direction. You are penned in.<br>
<br>
"@@.valkyr;<<uc "Halt, citizen. You have committed animal neglect and have been sentenced to an appropriate punishment.">>@@"<br>
<br>
You open your mouth to object; after all, you were just walking through the alleyway and stumbled onto the cat!<br>
<br>
Moving lightning fast one of the Valkyrie units responds by forcing a gag between your spread lips. The other Valkyrie now behind you you find yourself bound in moments.<br>
<br>
"@@.valkyr;<<uc "Criminal secured. Returning to base for processing.">>@@"<br>
<br>
You try to shout through your gag, but the Valkyrs pay you no attention as they lift up off the ground, wings unfurling to glide through the city as you are helplessly carried through the air. While you are tightly bound, the cat is merely cradled delicately in the arms of the other Valkyrie unit flying beside you.<br>
<br>
[<<moveTo "event_cat_bad_end" "Continue." 60>>]
<<default>>
ERROR: scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: manager takes cat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_cat'
0
'event_manager_theme_cat_1'
true
>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;<<=setup.getNpcName("npc_cat","first")>>? Yes... she does look like a <<=setup.getNpcName("npc_cat","first")>>. Thank you for bringing her to me, let me give you a ride home.@@"<br>
<br>
The limo door swings shut and the vehicle smoothly glides into motion.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> seems quite enamoured with her new friend, petting and scratching it for the short drive before waving you good-night.<br>
<br>
Only after you have gotten out of the car and are almost to your flat do you realise that, just as you never told her where you were for the pickup, you never said where you lived.<br>
<br>
<<printThought "Well, I guess that company knows my address but how did she know where to pick me up? She must be tracking me, but how? And why?">><br>
<br>
Your life having taken on yet another unnerving dimension you hurry into the suddenly questionable safety of your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 180>>]
</div>/*#
#desc: neglect cat
#status: FINISHED 0.8.0.0
#*/
<<set $gameOver = 'cat'>>
<<set $player.location to ''>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/scenes/MISSINGARTbadend.png" "./images/characters/npc_valkyr.png">>
<div id="invframe" class="scrolltext">
A month later.<br>
<br>
<<if $fetish.pet_play>>
From <<if $fetish.sissy>>sissified<<else>>feminised<</if>> Secretary to trained catgirl, your life has taken quite a turn, but, in a way, you're happier. From your cute ears to your oh-so-stimulating fuzzy tail you like being a cute catgirl, even if your life ahead is one of bound, dehumanized servitude...
<<else>>
You aren't sure how the "appropriate" punishment for not helping a stray cat is to be enslaved, brainwashed and cybernetically enhanced, but such thoughts are soon a thing of the past. Your duty is to protect the city, now; another of the mysterious Valkyrie units, gliding high above, providing protection for the innocent and punishment for the guilty...
<</if>>
<br><br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: cat meets dog
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $npc_cat.stage = 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png" "./images/characters/npc_cat.png">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Just as you finish closing the door you turn to see a tense moment developing - your new "roommate" <<=setup.getNpcName("npc_cat","first")>> stiffening in your arms as she notices <<=setup.getNpcName("npc_dog","first")>> looking up at her.<br>
<br>
You freeze only for <<=setup.getNpcName("npc_cat","first")>> to leap out of your arms and confidently approach the dog many times her size. Before you can separate the two of them <<=setup.getNpcName("npc_dog","first")>> is staring down this new feline intruder... and she licks his nose.<br>
<br>
He licks her back and you let out a sigh of relief as the two animals finish up an "I'm ok with you" introduction.<br>
<br>
You head to the kitchen and, a drone delivery later and <<=setup.getNpcName("npc_cat","first")>> is snarfing down on a can of tuna side by side with <<=setup.getNpcName("npc_dog","first")>> as if they'd been friends for years.<br>
<br>
[<<moveTo "room_foyer" 'Leave <<=setup.getNpcName("npc_cat","first")>> to enjoy her new home.' 60>>]
</div>/*#
#desc: take cat home
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $npc_cat.stage = 1>>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('cat')>>
<<set $player.money.total -= 50>>
<<set $player.money.other_expenses += 30>>
<<set $npc_cat.timeAt = setup.setNextDate($now, 0, 0, 0)>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
You carry <<=setup.getNpcName("npc_cat","first")>> home to your flat and introduce her to the place.<br>
<br>
She immediately seems to take it as her new home, "@@.npc_cat;Meowing@@" happily before heading to the kitchen and looking intently at you.<br>
<br>
A drone delivery later and <<=setup.getNpcName("npc_cat","first")>> is snarfing down on a can of tuna... and you're heading online to order her a bed, litter box and an ongoing food subscription, able to find some at a good deal that will see you paying a mere credit a day for "veterinarian-recommended" food.<br>
<br>
[<<moveTo "room_foyer" 'Leave <<=setup.getNpcName("npc_cat","first")>> to enjoy her new home.' 60>>]
</div>/*#
#desc: talk to manager about cat
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> how <<=setup.getNpcName("npc_cat","first")>> is doing?<br>
<br>
<<if $npc_manager.anger == 0 && $npc_manager.affection > 5>>
She smiles. "@@.npc_manager;Oh, she is doing just lovely. Enjoying the run of the house and being my SECOND favorite pet...@@" She winks at you with a smile.
<<elseif $npc_manager.affection > $npc_manager.anger>>
She smiles. "@@.npc_manager;Oh, the usual, being overly pampered... yet still selfish about it. For your occasional failure you remain a much easier pet to train...@@" She states with a wink.
<<else>>
She smiles. "@@.npc_manager;Living like a queen, of course... yet even feline friskiness has her a more behaved pet than you have been of late...@@" She shakes her head.
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: dog event in kitchen
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $daily.dogEvent = true>>
<<if !$scene.action>>
<<applyStress 2>>
<<incrementEmotion 'anger' 'npc_dog' 2>>
<</if>>
<</if>>
<<set $player.location to "Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.action>>
You grab a treat from the cupboard and order <<=setup.getNpcName("npc_dog","first")>> to "@@.pc;Sit!@@" and then "@@.pc;Roll over!@@"<br>
<br>
He does as you command... and a sudden naughty thought sparks in your mind.<br>
<br>
[<<moveTo "event_dog_kitchen_basic_2" "Bend over and give him a different sort of order..." 600 "<<set $scene.fuck=true>>">>]<br>
[<<moveTo "event_dog_kitchen_basic_2" "Give him his doggie treat." 60 "<<set $scene.fuck=false>>">>]
<<else>>
You give <<=setup.getNpcName("npc_dog","first")>> a quick treat and he trots off without giving you a second glance.<br>
<br>
<<printThought "Hmm... maybe I should make him work for it more...">><br>
<br>
[<<moveTo "room_kitchen" "Go back to what you were doing." 30>>]
<</if>>
</div>/*#
#desc: dog fucks you in kitchen
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.fuck>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<applyStress -5>>
<<applyExperience 'anal' $npc_dog.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<set $npc_dog.flags.stage1.kitchen=true>>
<<else>>
<<decrementEmotion 'anger' 'npc_dog' 1>>
<<applyStress -1>>
<</if>>
<</if>>
<<set $player.location to "Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.fuck>>
You drop to the ground<<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>, slide the plug out of your ass,<</if>> and dangle the treat above the small of your back...<br>
<br>
Scarfing up the snack as he lunges forward <<=setup.getNpcName("npc_dog","first")>> wastes no time in giving you the "treat" you are asking for. He mounts you hard and fast, knot slamming into your hole as he pushes you to the floor, his balls slapping you with each panting stroke as he barks aggressively to remind you of the house hierarchy you have just reinforced.<br>
<br>
It doesn't take him long to nut, his cum leaking out of your ass as you lie on the floor, drooling as you recover from the primal power of his plowing. Sure, you invited him in to your flat, but if you keep treating him like this it won't be long before it's HIS territory...<br>
<br>
<<printThought "I'm being turned into a submissive bitch in my own home... and I love it...">>
<<else>>
You give <<=setup.getNpcName("npc_dog","first")>> his treat and call him a "@@.pc;Good boy!@@" As he happily scarfs it down. He looks up at you with a smile and a lolled out tongue, waiting a few moments to make sure more treats aren't in the offering, before trotting away.
<</if>>
<br><br>
[<<moveTo "room_kitchen" "Go back to what you were doing." 30>>]
</div>/*#
#desc: dog submissive sex in kitchen
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $daily.dogEvent = true>>
<<if $scene.action>>
<<incrementEmotion 'affection' 'npc_dog' 1>>
<<applyStress -5>>
<<applyExperience 'oral' $npc_dog.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<<if $fetish.piss>>
<<applyExperience 'piss' 15 'terrible' $SEEN_FRIEND>>
<<alterStatAllWorn 'piss' '["add",50]'>>
<</if>>
<<else>>
<<applyStress 2>>
<<incrementEmotion 'anger' 'npc_dog' 2>>
<</if>>
<</if>>
<<set $player.location to "Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.action>>
You give <<=setup.getNpcName("npc_dog","first")>> his treat and then drop obediently to your knees. Scarfing down the treat and licking his lips he places his fore-paws on the counter for you to submissively crawl underneath and start sucking his big, hot, dock-cock.<br>
<br>
You moan submissively as you suck off your pack-master and he soon rewards you with a big mouthful of thick canine cum -
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
that you eagerly slurp down.
<<else>>
that you happily lick up.
<</if>>
<<else>>
that, despite it's bitter taste, you
<<if setup.getTotalValue("cum") > 5>>
suck down, trying not to think that you're starting to enjoy the taste.
<<else>>
submissively suck down.
<</if>>
<</if>>
<br><br>
<<if $fetish.piss>>
Still seated on the floor of the kitchen you have only just started to catch your breath when <<=setup.getNpcName("npc_dog","first")>> returns to all fours, turns to the side... and blasts you in the face with a heavy stream of hot <<getWordPiss>>, marking his territory before trotting away, your degradation complete, for now.
<<else>>
Your pack-master having provided for his charge he drops down to all fours, licking your face clean in a way that only re-enforces his authority over you, and then trots away.
<</if>>
<<else>>
You obediently offer <<=setup.getNpcName("npc_dog","first")>> a treat and he scarfs it down. He waits a few more moments to see if you have any further "offerings" and then, satisfied that you have made sufficient tribute to your pack-master, he trots away.
<</if>>
<br><br>
[<<moveTo "room_kitchen" "Continue with what you were doing." 30>>]
</div>/*#
#desc: dog wakes you up
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $daily.dogEvent = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $npc_dog.stage == 1>>
You wake up to the sound of your alarm, and <<=setup.getNpcName("npc_dog","first")>> licking your face.<br>
<br>
[<<moveTo "event_dog_bedroom_wakeup_2" "Good boy! Start your day with some pets and belly-rubs." 300 "<<set $scene.action=true>>">>]<br>
[<<moveTo "event_dog_bedroom_wakeup_2" "You don't have time for this, you need to get ready for your day." 60 "<<set $scene.action=false>>">>]
<<else>>
You wake up to a pair of big, sweaty dog-balls resting on your face, <<=setup.getNpcName("npc_dog","first")>> squatting on top of you just as your alarm goes off.<br>
<br>
<<=setup.getNpcName("npc_dog","first")>> adjusts himself, the heavy balls sliding off your chin as his hard canine cock slaps you in the face.<br>
<br>
[<<moveTo "event_dog_bedroom_wakeup_2" "Earn your breakfast, bitch." 600 "<<set $scene.suck=true>>">>]<br>
[<<moveTo "event_dog_bedroom_wakeup_2" "Push him away." 60 "<<set $scene.suck=false>>">>]
<</if>>
</div>/*#
#desc: dog wakes you up
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if $npc_dog.stage == 1>>
<<if $scene.action>>
<<incrementEmotion 'affection' 'npc_dog' 1>>
<<applyStress -5>>
<<set $npc_dog.flags.stage1.bedroom=true>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 2>>
<<applyStress 5>>
<</if>>
<<else>>
<<if $scene.suck>>
<<applyExperience 'anal' $npc_dog.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 2>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $npc_dog.stage == 1>>
<<if $scene.action>>
You sit up and hug <<=setup.getNpcName("npc_dog","first")>>, letting him lick you awake and giving him some belly rubs and pets. You finish off with a spot of wrestling, that has you finding your way submissively to the bottom, exposing your belly to him as he gives you a few more licks and then hops off the bed.
<<else>>
You need to get ready for the day and you gently push <<=setup.getNpcName("npc_dog","first")>> out of the way say you can get out of bed and stand up.<br>
<br>
He sulks away and you feel bad.
<</if>>
<<else>>
<<if $scene.suck>>
You submissively open your mouth and are soon being face-fucked by your pack leader.<br>
<br>
Your throat stretches in accomodation as his knot spreads your lips. He humps hard and fast and it isn't long before you're left with no choice but to gulp down your "breakfast" of his thick,
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
delicious
<<else>>
tasty
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
strangely tasty
<<else>>
disgusting
<</if>>
<</if>>
<<getWordCum>>.
<<else>>
You push him away and he growls. You freeze nervously, immediately regretting refusing your alpha, but, after a few more moments he hops off the bed and trots away.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_get_up" "Start your day." 30>>]
</div>/*#
#desc: dog events in bedroom before bed
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $daily.dogEvent = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
You're about to sleep when <<=setup.getNpcName("npc_dog","first")>> hops up onto the bed. Even in the large bed his presence is noticeable, especially since, after turning in a circle, he curls up smack in the middle of the bed like he owned the place.<br>
<br>
<<if $npc_dog.stage == 1>>
<<printThought "Even animals are pushing me around... maybe it's right that I should submit to him?">><br>
<br>
[<<moveTo "event_dog_bedroom_sleep_2" "He is the alpha, let him be." 180 "<<set $scene.submit=true>>">>]<br>
[<<moveTo "event_dog_bedroom_sleep_2" "Reclaim your part of the bed." 180 "<<set $scene.submit=false>>">>]
<<else>>
[<<moveTo "event_dog_bedroom_sleep_2" "He is your alpha, you're blessed to be sleeping in the bed at all." 180 "<<set $scene.submit=true>>">>]
<</if>>
</div>/*#
#desc: dog events in bedroom before bed
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if $scene.submit>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<set $scene.no_nightmares = true>>
<<set $npc_dog.flags.stage1.sleep = true>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.submit>>
Submissively you cede the majority portion of the bed to <<=setup.getNpcName("npc_dog","first")>> and try to fall asleep jammed up against the edge.
<<else>>
You shove <<=setup.getNpcName("npc_dog","first")>> off to one corner of the bed and, after glaring at you in annoyance, he finally complies.
<</if>>
<br><br>
[<<moveTo "room_dreams" "Sleep." 30>>]
</div>/*#
#desc: dog piss event in living room
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange>>
<<set $daily.dogEvent = true>>
<<if $scene.accept>>
<<set $npc_dog.flags.stage1.living_room = true>>
<<applyExperience 'submission' 15 'very' $SEEN_FRIEND>>
<<applyExperience 'piss' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 3 'terrible' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 11 'terrible' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You crawl across the floor and start licking up <<=ps(setup.getNpcName("npc_dog","first"))>> <<getWordPiss>>. It is strong, and hot...
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
and delicious.
<<else>>
and tasty.
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
and curiously enticing.
<<else>>
and disgusting.
<</if>>
<</if>>
He watches you the whole time, even going so far as to put a paw on your head to push you back down into a spot you missed. Being so thoroughly dominated by a beast has you feeling degraded and incredibly submissive.
<<else>>
You scold <<=setup.getNpcName("npc_dog","first")>> for his bad behaviour, rubbing his nose in his mess before grabbing a mop and cleaning things up.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Back to the living room." 60>>]
</div>/*#
#desc: dog events masturbating
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange>>
<<set $daily.dogEvent = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $npc_dog.stage == 1>>
You've just gotten into pounding yourself with your dildo when <<=setup.getNpcName("npc_dog","first")>> zips across the room and steals it out of your hands.<br>
<br>
He stops a metre or so away to drop the dildo and stare back at you, as his hard cock points directly at you...<br>
<br>
<<printThought "Wait, is he offering to...">><br>
<br>
[<<moveTo "event_dog_masturbate_2" "Yes, flesh is better than silicon." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_dog_masturbate_2" "Grab your dildo and retreat to the bathroom so you can finish up." 600 "<<set $scene.accept=false>>">>]
<<else>>
<<=setup.getNpcName("npc_dog","first")>> walks past and stares at you pounding the dildo in and out of your ass. You freeze nervously, but he just continues to stare and you slowly start moving the dildo again, feeling as if he is supervising you.<br>
<br>
The humiliation of being watched by your alpha makes you cum even harder... after which he finally walks over, licking you clean as you shudder in post-orgasmic aftershocks, feeling owned, but also cared for before he walks away.<br>
<br>
[<<moveTo "room_livingroom" "Put your dildo away.">>]
<</if>>
</div>/*#
#desc: dog events masturbating
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange>>
<<if $scene.accept>>
<<set $npc_dog.flags.stage1.masturbation = true>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<applyExperience 'anal' $npc_dog.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<playerOrgasm>>
<<alterStatAllWorn 'sweaty' '["add",100]'>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 2>>
<<applyStress 10>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You put the dildo aside and bend over on all fours, presenting your ass like a submissive bitch in heat.<br>
<br>
<<=setup.getNpcName("npc_dog","first")>> wastes no time taking up your offer and you moan as he knots, one paw pressing your face into the floor as he breeds you hard hard fast. A few minutes later and you are a leaky mess, his cum oozing out of your ass with you soaked in sweat and drool, your own climax forgotten in the light of serving him...
<<else>>
You snatch up your dildo and retreat to the bathroom, closing the door so you can finish what you started, but he scratches and yowls at the door and you find yourself unable to concentrated, the moment ruined in frustration.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Back to the living room." 600>>]
</div>/*#
#desc: dog events in shower
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bathroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $daily.dogEvent = true>>
<<if $scene.accept>>
<<set $npc_dog.flags.stage1.shower=true>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<applyStress -5>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 1>>
<<applyStress 5>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You welcome <<=setup.getNpcName("npc_dog","first")>> into the shower, stopping what you were doing to give him a long, thorough wash - and dry.<br>
<br>
Happy and clean, he barks once in thanks and then heads off into the house while you finish your shower.
<<else>>
You quickly stop the water and shoo <<=setup.getNpcName("npc_dog","first")>> out of the shower before he can stink up the place. Once he's out of t he bathroom you make sure the door is closed and locked, ignoring his whining from the far side as you attempt to finish washing in peace.
<</if>>
<br><br>
[<<moveTo "room_bathroom" "Continue." 60>>]
</div>/*#
#desc: respond to dog foyer
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $daily.dogEvent = true>>
<<if $npc_dog.stage == 1>>
<<if $scene.accept>>
<<set $npc_dog.flags.stage1.foyer = true>>
<<incrementEmotion 'affection' 'npc_dog' 1>>
<<applyStress -5>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 1>>
<<applyStress 5>>
<</if>>
<<else>>
<<if $scene.accept>>
<<set _submission = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _submission 'terrible' $SEEN_FRIEND>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 3>>
<<applyStress 10>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $npc_dog.stage == 1>>
<<if $scene.accept>>
You spend some time playing with <<=setup.getNpcName("npc_dog","first")>>, rubbing his tummy and scratching his ears and even practicing some tricks like sit and roll over. He's a remarkably fast learner. In fact, it sometimes seems almost like he leads your commands, and you'd swear one time you caught yourself saying what he was doing, rather than what he should do next.<br>
<br>
<<printThought "Is he... training me?">>
<<else>>
You push past <<=setup.getNpcName("npc_dog","first")>> with little more than a passing pet, explaining that you're too busy.<br>
<br>
He sulks away.
<</if>>
<<else>>
<<if $scene.accept>>
You spend some time obediently playing with your alpha, showing him that you can sit, beg, and roll over. After you have run through the full sequence of moves, and submissively showed him your belly, he finally deigns to spend some time petting him and scratching behind his ears.<br>
<br>
Your alpha finally satisfied with your efforts he trots off, leaving your spirits buoyed.
<<else>>
You try to push past <<=setup.getNpcName("npc_dog","first")>> explaining that you're too busy to do anything right now.<br>
<br>
He growls menacingly and your heart thunders in fear before he walks away and you let out a soft sigh of relief.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue into your flat." 60>>]
</div>/*#
#desc: dog event while cleaning flat
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<switch $scene.action>>
<<case 'submit'>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<set $player.flat.dirty += 2>>
<<applyExperience 'submission' 15 'very' $SEEN_FRIEND>>
<<set _stress = -(setup.getTotalValue("submission")-10)>>
<<applyStress _stress>>
<<set $npc_dog.flags.stage1.maid = true>>
<<case 'play'>>
<<incrementEmotion 'affection' 'npc_dog' 1>>
<<set $player.flat.dirty += 2>>
<<applyStress -5>>
<<case 'clean'>>
<<incrementEmotion 'anger' 'npc_dog' 2>>
<</switch>>
<</if>>
<<set $player.location to "Your Flat">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'submit'>>
Without getting up you submissively roll over for <<=setup.getNpcName("npc_dog","first")>>. He nuzzles your belly and then licks your face before walking off, seemingly satisfied with your presentation.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<if setup.getTotalValue("submission") > 15>>
<<printThought "It feels so good and right to offer myself to my alpha.">>
<<else>>
<<printThought "I offered myself to my Alpha like a good bitch.">>
<</if>>
<<else>>
<<if setup.getTotalValue("submission") > 5>>
<<printThought "I just offered myself to a dog like a submissive bitch... and it felt... right? What's wrong with me!?">>
<<else>>
<<printThought "I can't believe I just offered myself to a dog! I'm not some sort of submissive bitch... am I?">>
<</if>>
<</if>>
<<case 'play'>>
You stand up and spend some time playing with <<=setup.getNpcName("npc_dog","first")>>. The cleaning doesn't get finished but the two of you have fun and you are left with a smile on your face.
<<case 'clean'>>
You ignore <<=setup.getNpcName("npc_dog","first")>> and continue cleaning. He stares at you for another minute as if hoping you'll change your mind before sulking away.<br>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "room_livingroom" "Finish up." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: dog events while eating
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $daily.dogEvent = true>>
<<if $npc_dog.stage == 1>>
<<if $scene.action>>
<<set $npc_dog.flags.stage1.meal = true>>
<<incrementEmotion 'affection' 'npc_dog' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 1>>
<</if>>
<<else>>
<<if $scene.submit>>
<<set $npc_dog.flags.stage2.meal = true>>
<<if $npc_dog.flags.stage2.maid && $npc_dog.flags.stage2.meal>>
<<set $npc_dog.stage = 3>>
<</if>>
<<applyExperience 'anal' $npc_dog.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<set $scene.hasCum = $player.timebased.milking.cream_supply >= 100>>
<<if $scene.hasCum>>
<<set $player.timebased.milking.cream_supply -= 100>>
<<applyExperience 'cum' 15 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'cum' 13 'terrible' $SEEN_FRIEND>>
<</if>>
<<incrementEmotion 'affection' 'npc_dog' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 3>>
<<applyStress 10>>
<<applyFatigue 50>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $npc_dog.stage == 1>>
<<if $scene.action>>
You share a portion of your meal with <<=setup.getNpcName("npc_dog","first")>>.
<<switch $player.flags.mealplan.base>>
<<case "cheap">>
He wolfs it down quickly.
<<case "premium">>
He eats it happily, drooling even more on the floor the forces you to grab a mop.
<<case "boiless">>
After licking up a bit of it his face squinches and he walks away.
<<default>>
ERROR: unexpected player.flags.mealplan.base <<=$player.flags.mealplan.base>>
<</switch>>
<<else>>
You ignore <<=ps(setup.getNpcName("npc_dog","first"))>> begging for food and he eventually wanders off, a forlorn whine trailing after him.
<</if>>
<<else>>
<<if $scene.submit>>
You get down on all fours to eat the meal that your Alpha has "provided"
<<if $scene.hasCum>>
... only for him to shove you out of the way with a bark and glance at the fridge. Only after you have spread a thick coating of cold cum across the dried kibble does he allow you to lean in and start to eat.
<<else>>
leaning in toward the dried kibble to take your first crunchy bite.
<</if>>
<br><br>
You've barely choked down the first mouthful of dogfood when your debased humiliation gets pushed further. <<=setup.getNpcName("npc_dog","first")>> mounts you from behind like the submissive bitch that you are, his knot slamming into your ass as your face is forced into his food-bowl.<br>
<br>
Even with the help of <<if $scene.hasCum>><<getWordCum>> and <</if>>his drool trickling down it's a challenge to choke down that much dried food, but your Alpha shows you no mercy, pounding you for the entire meal until the bowl is clean.<br>
<br>
<<if $fetish.cum>>
He steps back and you slump to the side, surprised that he hasn't cum this entire time, only for him to show you why as he blasts you with a face-full of salty dessert before trotting off.<br>
<br>
<<printThought "<<getWordGod>>, I really am a subservient, broken bitch...">><br>
<br>
<<if setup.getTotalValue("cum") > 10>>
Whispering thank you lick up every drop of dog cum that you can, grateful to your Alpha for the
<<if setup.getTotalValue("cum") > 15>>
heavenly treat.
<<else>>
delicious dessert.
<</if>>
<<else>>
You wait until he has left the room before rising to your feet and wiping yourself off.
<<if setup.getTotalValue("cum") > 5>>
You couldn't help but swallow some of his cum, quite disturbed at your appreciation of its rich, earthy flavour.
<<else>>
You try not to think of the taste you got of his cum.
<</if>>
<</if>>
<<else>>
He trots away as you are left to catch your breath and slowly return to your feet.<br>
<br>
<<printThought "<<getWordGod>>, I really am a subservient, broken bitch...">>
<</if>>
<<else>>
You glare in annoyance at <<=setup.getNpcName("npc_dog","first")>> for ruining your meal, but you refuse to eat dogfood instead. The standoff between the two of you continues for several minutes before you give up on eating anything and leave the kitchen, your belly rumbling, leaving you feeling a bit tired.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_kitchen" "Continue." 300>>]
</div>/*#
#desc: dog events while using computer
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $daily.dogEvent = true>>
<<set $scene.dogEvent = true>>
<<if $scene.accept>>
<<set $npc_dog.flags.stage1.computer = true>>
<<applyExperience 'submission' 10 'little' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 3 'terrible' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You submissively spread your legs for <<=setup.getNpcName("npc_dog","first")>> as he does a thorough inspection of the area between your thighs before scampering away.<br>
<br>
<<printThought "Is he becoming the master of the house? Am I just going to let him do whatever he wants to me?">>
<<else>>
You close your thighs and push <<=setup.getNpcName("npc_dog","first")>> nose away from your crotch. There's a small struggle before he finally acquiesce to your efforts and walks away in a huff.
<</if>>
<br><br>
[<<moveTo "room_computer" "Back to the computer." 60>>]
</div>/*#
#desc: bitchsuit with dog repeatable
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if !$scene.offer && !$fetish.get_raped>>
<<removeAllClothing true>>
<</if>>
<<if $fetish.get_raped && setup.hasFreeTime($now, $player, $currentTasks, 3600)>>
<<applyExperience 'anal' $npc_dog.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'terrible' $SEEN_FRIEND>>
<<applyFatigue 50>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$scene.offer && !$fetish.get_raped>>
<<createAdvBGR setup.getBedroomImage()>>
<<else>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_dog.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if !$scene.offer && (!$fetish.get_raped || !setup.hasFreeTime($now, $player, $currentTasks, 3600))>>
Realising the foolishness of what you are doing you quickly remove the bitchsuit before <<=setup.getNpcName("npc_dog","first")>> comes upon you in your near helpless state.<br>
<br>
[<<moveTo "room_bedroom" 'Continue.' 300>>]<br>
<<elseif !setup.hasFreeTime($now, $player, $currentTasks, 3600)>>
You go searching for <<=setup.getNpcName("npc_dog","first")>> but he seems uninterested in playing with you, and it would hardly be proper for a lowly bitch such as yourself to force themselves on her glorious pack leader.<br>
<br>
<<printThought "Maybe sometime when I have more free time...">><br>
<br>
[<<moveTo "room_bedroom" 'Take off the bitchsuit.' 300 "<<removeAllClothing true>>">>]
<<else>>
<<if $scene.offer>>
As if sensing your desire to submit to him, <<=setup.getNpcName("npc_dog","first")>> appears in the doorway, standing tall and proud, his sleek, perfect form - and then there is the hard canine cock between his legs, making your heart race with excitement.<br>
<br>
[<<moveTo "event_dog_breed_2" 'Bend low and present your ass.' 300 "<<set $scene.action='anal'>>">>]<br>
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") != "">>
[@@.link_locked;You cannot offer your <<getWordVagina>> when it is locked in chastity.@@]
<<elseif $player.vaginalvirginity != "">>
[<<moveTo "event_dog_breed_2" 'Spread your legs and offer your cunt.' 300 "<<set $scene.action='vagina'>>">>]
<<else>>
[@@.link_locked;You aren't so depraved as to lose your virginity to a beast.@@]
<</if>>
<</if>>
<<else>>
Thinking better of your foolishness you are about to remove the bitchsuit when <<=setup.getNpcName("npc_dog","first")>> comes upon you. Tall, strong and proud, your Alpha looms over you, freezing you with a glance before pouncing into action and pinning you down as his knot slams into your ass.<br>
<br>
Perhaps as punishment for your intended reluctance he shows you the opposite of mercy, ignoring your cries as his knot pounds in and out of your ass; his weight pressing you into the carpet as you roughly takes his pleasure; his efforts lasting but a few minutes before he trots off, your ass sore and oozing with his thick cum.<br>
<br>
<<printThought "Master...">><br>
<br>
You manage to eventually catch your breath, forcing yourself back up onto knees and elbows before starting to peel the sweaty leather outfit off your body.<br>
<br>
[<<moveTo "room_bedroom" 'Back to the bedroom.' 300 "<<removeAllClothing true>>">>]
<</if>>
<</if>>
</div>/*#
#desc: bitchsuit with dog repeatable
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if ($npc_dog.flags.stage2.vagina || $npc_dog.flags.stage2.anal) && $now.getUTCHours() < 3>>
<<set $scene.action = 'walk'>>
<</if>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<<switch $scene.action>>
<<case 'anal'>>
<<set $npc_dog.flags.stage2.anal = true>>
<<applyExperience 'anal' $npc_dog.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'unbelievable' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'unbelievable' $SEEN_FRIEND>>
<<case 'vagina'>>
<<set $npc_dog.flags.stage2.vagina = true>>
<<applyExperience 'bestiality' 5 'unbelievable' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'unbelievable' $SEEN_FRIEND>>
<<case 'walk'>>
<<set $npc_dog.flags.stage2.bitch_walk = true>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<applyExperience 'submission' 18 'unbelievable' $SEEN_FRIEND>>
<</switch>>
<<applyFatigue 75>>
<<applyExperience 'bondage' 15 'very' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.action == "walk">>
<<set $player.location to "The Streets">>
<<createAdvBGR "./images/locations/street.png" "./images/characters/npc_dog.png">>
<<else>>
<<set $player.location to "Bedroom">>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_dog.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'anal'>>
You lower yourself submissively and then present your rear for your Alpha's use.<br>
<br>
<<=setup.getNpcName("npc_dog","first")>> sniffs and licks your rear experimentally before moving forward, his paws pressing down on your shoulders to force your stubby bound arms to splay outwards as he pins you in place. He slides his thick cock into your rear, the knot swelling large inside of your ass, locking the two of you together, your leather outfit feeling even more restrictive as he starts humping. With every strong thrust his heavy balls slaps against you, the hot, penduluming orbs reminding you of what you are - his submissive bitch, an eager, bound receptacle for your Master's cum.<br>
<br>
You moan and he barks, his sharp call, paired with his cock continuing to pound your ass, reinforcing the hierarchy of the household: him as your Master and protector; you as his willing servant.<br>
<br>
As your thoughts swim with submissive loyalty he cums, marking his territory deep inside of you and remaining rooted until he has pumped every drop out of his balls and into your ass to mark you inside and out.<br>
<br>
You feel his knot shrink, and then slide out of you as you slump to the floor - your legs too rubbery to even remain up on your knees without the support of his cock.<br>
<br>
He licks your masked face approvingly before wandering off. You have fulfilled your duty.<br>
<br>
[<<moveTo "room_bedroom" 'Catch your breath and take off the bitchsuit.' 300 "<<removeAllClothing true>>">>]
<<case 'vagina'>>
Like the bitch in heat that you are, you present yourself, your <<getWordVagina>> already dripping in anticipation as you lay helplessly on your back, bound lets spread as you gaze submissively up at your Alpha.<br>
<br>
Drooling in anticipation he looms over you, his thick, hot canine cock sliding into your waiting <<getWordVagina>> with ease, your folds spreading before him and then squeezing tight as his knot fills you up.<br>
<br>
You moan through your gag as he pins you to the floor with each hard, deep thrust; his pointed tip nearly at your cervix with each deep thrust, his powerful legs giving him the strength to practically jack-hammer you with quick, short thrusts that pulse submissive pleasure through your entire body. You are his servant, his slave, his personal bitch; utterly devoted to your pack-master as you look up into his keen eyes, his scent overpowering that of the leather hood to fill your nostrils as he drools down through your gag as if to mark you at both ends.<br>
<br>
He cums, hard; canine cream spurting deep inside of you, bestial sperm tickling your insides as he remains locked in place until pulse after pulse dumps the full contents of his big, beautiful balls into your hot, wet hole.<br>
<br>
He leans down to lick your mask as you writhe submissively, the feeling of him finally withdrawing from your hole leaving you limp and overwhelmed, wondering if you will even have the strength to strip off your restraints.<br>
<br>
[<<moveTo "room_bedroom" 'Catch your breath and take off the bitchsuit.' 300 "<<removeAllClothing true>>">>]
<<case 'walk'>>
You present yourself submissively for your Alpha, but rather than mounting you as expected he darts away and returns with a leash in his mouth.<br>
<br>
You're momentarily stumped as to what he intends you to do, and then he loops it around your neck, pulling the other end to draw it tight as he drags you towards the door...<br>
<br>
<<printThought "Is he planning on taking me for a walk... like this???">><br>
<br>
You have no choice but to crawl after your Alpha, <<=setup.getNpcName("npc_dog","first")>> far stronger than you, especially with your bound as you are.<br>
<br>
Somehow managing to open the door he takes the end of your leash in his mouth and leads you up the hall and then taps the elevator button with his nose. Your heart races at understanding that you are being taken for a walk, whether you want it or not.<br>
<br>
The cool night air is nothing compared to the shiver of fear running down your spine as you leave the building - sure it's the dead of night, but what if someone sees you like this? For a moment you worry about your helplessness, and then you remember that you are perfectly safe - your pack leader will see to that.<br>
<br>
[<<moveTo "event_dog_breed_3" 'Follow.' 1800>>]
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: bitchsuit walk with dog
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $npc_dog.flags.stage2.bitch_walk = true>>
<<applyExperience 'humiliation' 18 'unbelievable' $EXPOSED>>
<<applyExperience 'anal' 15 'unbelievable' $EXPOSED>>
<<applyExperience 'oral' 15 'unbelievable' $EXPOSED>>
<<applyExperience 'bestiality' 5 'unbelievable' $EXPOSED>>
<<applyFatigue 100>>
<<applyExperience 'bondage' 15 'very' $EXPOSED>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Streets">>
<<createAdvBGR "./images/locations/street.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
Crawling on all fours you make your way around the block following after <<=setup.getNpcName("npc_dog","first")>>. Cutting through an alleyway he comes to a stop and then lets out a howl that hauntingly echoes back and forth off the towering skyscrapers.<br>
<br>
You pause, wondering what's going on, and then you see the first stray approach. Your heart races as you realise that your pack leader is providing for more than just yourself, more and more feral dogs appearing out of the shadows. The first submissively presents itself to <<=setup.getNpcName("npc_dog","first")>> for your Alpha's approval. Once that is granted he, or rather, you, "provide" for the pack.<br>
<br>
It isn't long before you are being fucked from either direction, knotted and nailed, dog after dog treating you like the bitch that you are; all while your true master looks on - occasionally barking or nipping at a beast that lingers a bit too long, the pack leader doing his job to make sure that all have their "fair share" of your prized holes, the pack filling you with cum as they take their pleasure in turns, not stopping until you are leaking from both ends, barely able to crawl as <<=setup.getNpcName("npc_dog","first")>> takes the leash in his mouth once again and leads you home.<br>
<br>
Drooling and panting you somehow find a final well of strength to push forward; not wanting to disappoint your Alpha as he marches you up the alleyway and back to your apartment building.<br>
<br>
As you slowly mount the steps that lead up to the front door you catch the first sight of a human since your trip began, your heart pounding as they look at you from across the street - but you are unable to make out their shouted words before <<=setup.getNpcName("npc_dog","first")>> pulls you into the building and the door closes behind.<br>
<br>
Heart still pounding you move closer to your Master for protection as you ride up, but the remainder of the trip home is uneventful, <<=setup.getNpcName("npc_dog","first")>> leading you back into your flat and pushing the door closed behind - dropping your leash to do a quick run through the flat to confirm that his territory is safe before he seems to nod, as if giving you permission to finally return to "human" mode.<br>
<br>
You nuzzle him a final time in submissive thanks and then - arms and legs sore, start to remove your outfit.<br>
<br>
[<<moveTo "room_foyer" 'Take off the bitchsuit and drag yourself back to your feet.' 300 "<<removeItem 'leash_black' true>><<deleteItem 'leash_black'>><<removeAllClothing true>>">>]
</div>/*#
#desc: dog tries to follow you home
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "A Deserted Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
After another "fun" ending to your jog you look back to see your doggo friend is following you home.<br>
<br>
<<printThought "Hmm... my apartment building does allow pets...">><br>
<br>
[<<moveTo "event_dog_find_2" "You always did want a dog..." 300 "<<set $scene.adopt=true>>">>]<br>
[<<moveTo "event_dog_find_2" "Your flat is pretty small, he's probably happier outside." 300 "<<set $scene.adopt=false>>">>]
</div>/*#
#desc: adopt dog
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.adopt>>
<<set $player.location to "Foyer">>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png">>
<<else>>
<<set $player.location to "A Deserted Alleyway">>
<<createAdvBGR "./images/locations/back_alley.png" "./images/characters/npc_dog.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.adopt>>
You smile down at your furry friend. "@@.pc;You wanna come home with me, don't you? Well come on then, boy!@@"<br>
<br>
As you lead him into your flat you realise you should give him a name...<br>
<br>
<<printNameChange "Dog (Male)" $npc_dog>><br>
<br>
<<if $npc_cat.stage >= 1>>
[<<moveTo "event_dog_find_3_cat" 'Continue.' 60>>]
<<else>>
[<<moveTo "event_dog_find_3" 'Now to see about making you feel at home...' 60>>]
<</if>>
<<else>>
You give your canine friend some pets and assure him that he's a "@@.pc;Very good boy!@@" Before sending him on his way.<br>
<br>
You cool down from your "jog" by walking back up to your flat.<br>
<br>
[<<moveTo "room_foyer" 'Home.' 60>>]
<</if>>
</div>/*#
#desc: dog meets cat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Foyer">>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png" "./images/characters/npc_cat.png">>
<div id="invframe" class="scrolltext">
Just as you finish closing the door you turn to see a tense moment developing - your new "roommate" <<=setup.getNpcName("npc_dog","first")>> in a stare-down with your current one <<=setup.getNpcName("npc_cat","first")>>...<br>
<br>
You hold your breath, about ready to jump in and break things up... only for <<=setup.getNpcName("npc_cat","first")>> to walk over, nuzzle against <<=ps(setup.getNpcName("npc_dog","first"))>> leg and get a friendly lick in return.<br>
<br>
You let out a sigh of relief as the two animals finish up a "I'm ok with you" introduction before <<=setup.getNpcName("npc_cat","first")>> wanders off to do cat things.<br>
<br>
[<<moveTo "event_dog_find_3" 'Now to see about making him feel at home...' 60>>]
</div>/*#
#desc: adopt dog
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $npc_dog.stage = 1>>
<<set $player.money.total -= 50>>
<<set $player.money.other_expenses += 30>>
<<set $npc_dog.timeAt = setup.setNextDate($now, 0, 0, 0)>>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('dog')>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Foyer">>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
A quick drone delivery later and your new friend is scarfing down a meal of fresh dog-food - the first shipment of a monthly subscribe-and-save service you found that gets his cost down to just a credit a day.<br>
<br>
You grin down, biting your lip at the thought that you chose the brand advertised to make him grow "big, and full of energy." Giving him a parting pat you leave him to his meal, thoughts dancing with thoughts of him filling YOU with his... "energy." <br>
<br>
[<<moveTo "room_foyer" 'Home.' 60>>]
</div>/*#
#desc: dog inspects you for promotion
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.isItemEquipped("bitchsuit_black") && setup.isItemEquipped("puppy_hood_black") || setup.isItemEquipped("bitchsuit_pink") && setup.isItemEquipped("puppy_hood_pink")>>
<<applyExperience 'submission' 11 'little' $SEEN_FRIEND>>
<<set _plug = setup.getItemFromType("plug")>>
<<set $scene.removePlug = _plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<removeItem _plug true>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if setup.isItemEquipped("bitchsuit_black") && setup.isItemEquipped("puppy_hood_black") || setup.isItemEquipped("bitchsuit_pink") && setup.isItemEquipped("puppy_hood_pink")>>
<<if !setup.hasFreeTime($now, $player, $currentTasks, 7200)>>
<<=setup.getNpcName("npc_dog","first")>> sniffs at you in approval, and then stops, shake his head in seeming frustration before walking away.<br>
<br>
<<printThought "Hmm... I do have some other things I need to do soon... I guess he could sense that? I really should make sure I have a dedicated block of time to devote to him...">><br>
<br>
[<<moveTo "room_bedroom" "Back." 60>>]
<<else>>
<<=setup.getNpcName("npc_dog","first")>> approaches you in your bitchsuit and mask and gives you a thorough inspection. He's always been a large dog but from your lowered angle he seems massive, your head well below his haunches. You feel small, subservient...<br>
<br>
He starts to playfully nip at you, pushing you around a bit as he continues to push the boundaries of his authority.
<<if $scene.removePlug>>
You gasp as you feel him take hold of your plug and pull it free of your rear, leaving you gaping and feeling very exposed...
<<elseif setup.checkItemTypeTag('plug', ['hollow'])>>
Your plug-gaped rear feels very exposed - which may be the purpose of its hollow design, but that doesn't change the fact that, in this moment, it has you feeling VERY vulnerable...
<<else>>
Your rear suddenly feels very exposed.
<</if>>
<br><br>
<<printThought "If I stay like this he's going to really conclude that this is HIS house, his territory... and than I am just his obedient slave-bitch...">><br>
<br>
[<<moveTo "event_dog_promotion_2" "You want to be his bottom bitch..." 600 "<<set $scene.submit=true>>">>]<br>
[<<moveTo "event_dog_promotion_2" "This is a bad idea. Change out of this restrictive outfit." 600 "<<set $scene.submit=false>>">>]
<</if>>
<<else>>
<<if setup.isItemEquipped("bitchsuit_black") || setup.isItemEquipped("bitchsuit_pink")>>
You're crawling around in your bitchsuit and <<=setup.getNpcName("npc_dog","first")>> sniffs at you.<br>
<br>
After inspecting your bound body he licks your face and then walks away.<br>
<br>
<<printThought "Hmm... seems that I'm not complete, maybe I need a matching hood?">>
<<else>>
You're home wearing your puppy hood when <<=setup.getNpcName("npc_dog","first")>> looks up at you, and then down your body before walking away.<br>
<br>
<<printThought "Hmm... I guess he really wants me in a full bitchsuit...">>
<</if>>
<br><br>
[<<moveTo "room_bedroom" "Back." 60>>]
<</if>>
</div>/*#
#desc: submit to dog for promotion
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.submit>>
<<applyExperience 'bondage' 15 'very' $SEEN_FRIEND>>
<<if setup.getTotalValue("submission") > 15>>
<<setThreshold "submission" "collar_submission" "dog">>
<<else>>
<<set _submission = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _submission 'very' $SEEN_FRIEND>>
<</if>>
<<else>>
<<decrementEmotion 'affection' 'npc_dog' 5>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $scene.submit && setup.getTotalValue("submission") > 15>>
You SUBMIT to your alpha. <<=setup.getNpcName("npc_dog","first")>> has fucked you before, but this is different. There is no hesitation in your motions, you groom him, worship him, serve him, because you are his bitch, and he is your pack-leader.<br>
<br>
Though your heart pounds with excitement you feel almost tranquil, zen; this is the way of things, you are to submit, and he will protect you. By the time you finally present your ass to be taken like the bitch in heat that you are you have fully ascended into sub-space. His knot swells in you because that is where it belongs - where YOU belong, beneath him, obediently serving him with your body, giving him pleasure, his hot pants whistling through your hood as you moan in blissful submission.<br>
<br>
He breeds you twice before stepping away. Though he licks your masked face you somehow feel it, feel him formally welcoming you into his pack.<br>
<br>
Your breathing slows as he cuddles next to you, and you cuddle up against him for a happy nap.<br>
<br>
[<<moveTo "event_dog_promotion_3" "Sleep." 3600>>]
<<else>>
<<if $scene.submit>>
You try to submit to <<=setup.getNpcName("npc_dog","first")>>, but some thing doesn't click. You go through the motions but the feeling isn't quite there, and it's very clear that he can sense it.<br>
<br>
He licks your mask in comfort, as if to say "nice try, bitch" before trotting away. Looks like you need to get a deeper understanding of submission in general before you can fully offer yourself up to be his bitch.
<<else>>
You suddenly get cold feet, or maybe that's cold knees and elbows? Given that's what you're walking on, at present. In any case you retreat from <<=setup.getNpcName("npc_dog","first")>>. He watches you go with disinterest, you have a feeling you'll need to build him up a bit more before you make another attempt at submitting to him.<br>
<br>
<</if>>
<br><br>
Back in your bedroom you remove the bitchsuit and return to "human" mode.<br>
<br>
[<<moveTo "room_bedroom" "Your bedroom." 60>>]
<</if>>
</div>/*#
#desc: nap after dog promotion
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<applyStress -20>>
<<if setup.isItemEquipped("bitchsuit_black")>>
<<removeItem 'bitchsuit_black' true>>
<<itemToWardrobe "bitchsuit_black">>
<<elseif setup.isItemEquipped("bitchsuit_pink")>>
<<removeItem 'bitchsuit_pink' true>>
<<itemToWardrobe "bitchsuit_pink">>
<</if>>
<<if setup.isItemEquipped("puppy_hood_black")>>
<<removeItem 'puppy_hood_black' true>>
<<itemToWardrobe "puppy_hood_black">>
<<elseif setup.isItemEquipped("puppy_hood_pink")>>
<<removeItem 'puppy_hood_pink' true>>
<<itemToWardrobe "puppy_hood_pink">>
<</if>>
<<set $player.money.total -= 100>>
<<set $npc_dog.stage = 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
You wake to <<=setup.getNpcName("npc_dog","first")>> licking you. Still in your bitchsuit you cuddle him for a bit before he scampers off and you crawl back to your bedroom to change, a skip in your step as walking on knees and elbows somehow feels easier, more natural. After all, you've just been inducted as a true member of <<=setup.getNpcName("npc_dog","first")>> pack...<br>
<br>
After changing out of the puppy attire you stretch, and then rush to the computer to order your Master a new collar - a thick, impressive spiked leather collar with the words <<=setup.getNpcName("npc_dog","first")>> in studs. You shiver in excitement and pay extra for immediate drone delivery, tracking him down to eagerly buckle it around his throat before you hug your master - as devoted to him as a human as you were as a dog.<br>
<br>
He trots off bearing his new symbol off office to patrol HIS flat.<br>
<br>
[<<moveTo "room_bedroom" "Continue." 600>>]
</div>/*#
#desc: take dog for a walk
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<include "calcCollarType">>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $npc_dog.stage == 1>>
You reach for the leash and <<=setup.getNpcName("npc_dog","first")>> immediately appears, obviously eager to go for a walk.<br>
<br>
[<<moveTo "event_dog_walking_2" "Take him for a walk and let him take the lead." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_dog_walking_2" "Take him for a walk and make sure he stays properly at heel." 60 "<<set $scene.accept=false>>">>]
<<else>>
You reach for the leash and <<=setup.getNpcName("npc_dog","first")>> pointedly, and dominantly, stares at your
<<switch $scene.wornCollarType>>
<<case "collar" "ring">>
collar.
<<case "none">>
bare throat.
<<case "other" "choker" "necklace" "tie">>
adorned, but un-collared neck.
<<default>>
ERROR: unexpected collar <<=$scene.wornCollarType>>
<</switch>>
<br><br>
<<if $scene.wornCollarType == "collar" || $scene.wornCollarType == "ring">>
[<<moveTo "event_dog_walking_2" "Clip the leash to your collar and give him the other end." 600 "<<set $scene.submit=true>>">>]<br>
<<else>>
[<<moveTo "event_dog_walking_2" "Collar and leash yourself and give him the other end." 600 "<<set $scene.submit=true>>">>]<br>
<</if>>
[<<moveTo "event_dog_walking_2" "Clip the leash to his collar and take him for a walk." 60 "<<set $scene.submit=false>>">>]
<</if>>
</div>/*#
#desc: go for a walk with dog
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $npc_dog.stage == 1>>
<<applyExperience 'stamina' 5 'little' $EXPOSED>>
<<if $scene.accept>>
<<set $npc_dog.flags.stage1.walk = true>>
<<applyExperience 'submission' 7 'normal' $EXPOSED>>
<<incrementEmotion 'affection' 'npc_dog' 1>>
<<applyStress -5>>
<<else>>
<<applyExperience 'dominance' 7 'normal' $EXPOSED>>
<<incrementEmotion 'anger' 'npc_dog' 1>>
<<applyStress 5>>
<</if>>
<<else>>
<<if $scene.submit>>
<<set $npc_dog.flags.stage2.walk = true>>
<<applyExperience 'submission' 18 'terrible' $EXPOSED>>
<<set _submission = setup.getTotalValue("submission")>>
<<applyExperience 'humiliation' 13 'terrible' $EXPOSED>>
<<if $scene.wornCollarType != "collar" && $scene.wornCollarType != "ring">>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<else>>
<<incrementEmotion 'anger' 'npc_dog' 3>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png" "./images/characters/npc_dog.png">>
<div id="invframe" class="scrolltext">
<<if $npc_dog.stage == 1>>
<<if $scene.accept>>
You take <<=setup.getNpcName("npc_dog","first")>> for a walk, but allow him to be mostly in control. He seems to have a good time striding in front of you, and occasionally sniffing at a tree or other interesting thing. The time outside with your friend has you feeling happier by the time you get home, and you can tell he appreciated the opportunity to stretch his legs.
<<else>>
You take a walk with <<=setup.getNpcName("npc_dog","first")>>. Though he is mostly behaved, staying tight at your heel, he occasionally tugs at the leash and you get the feeling he is chafing at this level of restriction, that he wants to be more in control. The end result is that, by the time you get home, you're feeling a bit stressed and you don't see that he's really let off much cabin fever.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home." 60>>]
<<else>>
<<if $scene.submit>>
You obediently collar and leash yourself and hand the other end to <<=setup.getNpcName("npc_dog","first")>> who takes it in his mouth and leads you off.<br>
<br>
You catch a few glances as you walk through the street, each pair of eyes reminding you how much of a submissive bitch you are; so subordinate to your Alpha that you let him literally lead you around in public...<br>
<br>
<<if random(1,5) == 1>>
Towards the end of the walk he leads you into a familiar alleyway and tugs on the leash as if to pull you down to his level.<br>
<br>
<<printThought 'Master <<=setup.getNpcName("npc_dog","first")>> is horny...'>><br>
<br>
[<<moveTo "event_dog_walking_3" "Be a good bitch and let him take you here." 600 "<<set $scene.submit=true>>">>]<br>
[<<moveTo "event_dog_walking_3" "Hurry home so he can fuck you in private." 600 "<<set $scene.submit=false>>">>]
<<else>>
Seemingly going out of his way to lead you through more public areas near the apartment <<=setup.getNpcName("npc_dog","first")>> eventually leads you home, finally letting go of your leash as his expression seems to communicate that he is satisfied with your submission.<br>
<br>
[<<moveTo "room_foyer" "Home." 60 "<<removeItem 'leash_black' true>><<deleteItem 'leash_black'>><<if $scene.wornCollarType != 'collar' && $scene.wornCollarType != 'ring'>><<removeItem 'loose_collar' true>><<deleteItem 'loose_collar'>><</if>>">>]
<</if>>
<<else>>
You clip the leash to <<=ps(setup.getNpcName("npc_dog","first"))>> to his obvious annoyance. He still goes for a walk with you, but he is constantly jerking on the leash, almost draging you behind him or pulling you off-balance as if to drive home that this arrangement is WRONG - you are the bitch, he is the Alpha.<br>
<br>
By the time you get home you are expecting him to take things out on your ass, but he merely trots away once the leash is unclipped, as if dismissing you as being not even worthy of his time due to your failing to know your role.<br>
<br>
[<<moveTo "room_foyer" "Home." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: dog wants sex during walk
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.submit>>
<<set $npc_dog.flags.stage2.walk_sex = true>>
<<applyExperience 'submission' 18 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 18 'terrible' $EXPOSED>>
<<else>>
<<set $npc_dog.flags.stage2.walk_sex_home = true>>
<<incrementEmotion 'anger' 'npc_dog' 3>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<if $scene.submit>>
<<createAdvBGR "./images/locations/street.png" "./images/characters/npc_dog.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.submit>>
You barely have time to get to your knees without falling as <<=setup.getNpcName("npc_dog","first")>> yanks you to the ground by the leash. A moment later and he is behind you, his cock knotting in your ass as you moan like a bitch in heat.<br>
<br>
The collar tightens around your throat as he rears back and fucks you hard, the sound of his balls slapping into you echoing in the narrow alleyway as your head is forced up and you look out to see a passer-by freeze at the sight of you.<br>
<br>
You lock eyes for a moment with your fellow "human"... only for their expression to turn to disgust. You groan in humiliation, though the other person says not a word their expression tells you everything - they see you not as a fellow person, but as a depraved bitch; lower even than the animal you willingly let own and fuck you. <<=setup.getNpcName("npc_dog","first")>> barks and the witness hurries off, your attention once again dominated by your Alpha breeding you hard.<br>
<br>
<<printThought "Who needs humanity, when you have a knot?">><br>
<br>
Your pack leader finishes shortly thereafter. Cum leaking down your leg, and your thighs sore you walk home - <<=setup.getNpcName("npc_dog","first")>> looking very proud as he prances before you, leash in his mouth.
<<else>>
You somehow manage to resist <<=ps(setup.getNpcName("npc_dog","first"))>> hard jerks on your leash long enough to stumble home. The elevator ride was particularly harrowing as he "warms up" by humping your leg hard enough that only death-gripping the rail in the back of the elevator kept you from getting knocked to the ground.<br>
<br>
Once you are back in your flat there is no more fighting him off and you find yourself face-down, ass up as he pounds his thick knot in and out of your ass, almost choking you with the leash the whole time.<br>
<br>
He cums hard and your knees give out. He slumps to the floor as he finishes on top of you and, with a parting face-lick, wanders off into the apartment.<br>
<br>
You start to catch your breath and look up... to realise that the door failed to latch and swung open during your "festivities." You lock eyes with a neighbor up the hall who stares in silent shock. You don't know how long they were watching and you hurriedly reach out to close the door, not even knowing how you could possibly explain your home life of being a submissive bitch.<br>
<br>
Privacy restored, you find your way back to your feet.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home." 60 "<<removeItem 'leash_black' true>><<deleteItem 'leash_black'>><<if $scene.wornCollarType != 'collar' && $scene.wornCollarType != 'ring'>><<removeItem 'loose_collar' true>><<deleteItem 'loose_collar'>><</if>>">>]
</div>/*#
#desc: character profiles menu
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
[[Options|goOpt]] |
[[Stats|goSta]] |
[[Inventory|goInv]] |
[[Tasks|goTas]]
<<if gotItemSpecific("smartphone")>>
| [[Phone|goPho]]
<</if>>
@@.textRightSide;Stats [[[back|$player.plocation]]]@@<br>
<hr>
</div>
Major Characters:<br>
<<if $npc_manager.profile>>
<<=setup.getNpcName('npc_manager', 'formal')>>, your
<<if $npc_manager.call=="Mrs.">>
new Boss.
<<else>>
<<if setup.getTotalValue('submission') > 3>>
<<switch setup.getTotalValue('submission')>>
<<case 4 5 6>>
demanding
<<case 7 8 9>>
controlling
<<case 10 11 12>>
wonderful
<<case 13 14 15>>
beloved
<<case 16 17 18>>
glorious
<<case 19 20>>
divine
<<default>>
ERROR: player submission <<=setup.getTotalValue('submission')>> out of bounds!
<</switch>>
<</if>>
Mistress.
<</if>>
[[[Show Profile|profile_npc_manager]]]<br>
<</if>>
<<if $npc_admin.profile>>
<<=setup.getNpcName('npc_admin', 'full')>>, a good Friend. [[[Show Profile|profile_npc_admin]]]<br>
<</if>>
<<if $npc_landlord.profile>>
<<=setup.getNpcName('npc_landlord', 'full')>>, your landlord/handyman. [[[Show Profile|profile_npc_landlord]]]<br>
<</if>>
<<if $npc_ai.profile>>
<<=setup.getNpcName('npc_ai', 'first')>>, an Artificial Intelligence [[[Show Profile|profile_npc_ai]]]<br>
<</if>>
<<if $npc_technician.profile>>
<<=setup.getNpcName('npc_technician', 'full')>>, the resident Tech Wizard of Cloud Data Service. [[[Show Profile|profile_npc_technician]]]<br>
<</if>>
<<if $npc_psychiatrist.profile>>
<<=setup.getNpcName('npc_psychiatrist', 'full')>>, your therapist. [[[Show Profile|profile_npc_psychiatrist]]]<br>
<</if>>
<br>
Friends:<br>
<<if $npc_barista.profile>>
<<=setup.getNpcName('npc_barista', 'nickname')>>, a... barista? [[[Show Profile|profile_npc_barista]]]<br>
<</if>>
<<if $npc_rpg_warlock.profile>>
<<=setup.getNpcName('npc_rpg_warlock', 'full')>>, one of <<=ps(setup.getNpcName('npc_technician', 'first'))>> friends that you RPG with, girlfriend of <<=setup.getNpcName('npc_rpg_dude', 'first')>>. [[[Show Profile|profile_npc_rpg_warlock]]]<br>
<</if>>
<<if $npc_rpg_dude.profile>>
<<=setup.getNpcName('npc_rpg_dude', 'full')>>, one of <<=ps(setup.getNpcName('npc_technician', 'first'))>> friends that you RPG with, boyfriend of <<=setup.getNpcName('npc_rpg_warlock', 'first')>>. [[[Show Profile|profile_npc_rpg_dude]]]<br>
<</if>>
<<if $npc_maid.profile>>
<<=setup.getNpcName('npc_maid', 'full')>>, one of the maids at Cafe Newtype, frenemy? of <<=setup.getNpcName('npc_technician', 'first')>>. [[[Show Profile|profile_npc_maid]]]<br>
<</if>>
<<if $npc_cat.stage>>
<<=setup.getNpcName('npc_cat', 'first')>>, your pet cat. [[[Show Profile|profile_npc_cat]]]<br>
<</if>>
<<if $npc_dog.stage>>
<<=setup.getNpcName('npc_dog', 'first')>>, your pet dog. [[[Show Profile|profile_npc_dog]]]<br>
<</if>>
<<=setup.getNpcName('npc_chuck', 'custom', 'Chuck the plant')>>, your pet plant. [[[Show Profile|profile_npc_chuck]]]<br>
<br>
Work Associates:<br>
<<if $npc_boss.profile>>
<<=setup.getNpcName('npc_boss', 'formal')>>, The CEO of the company. [[[Show Profile|profile_npc_boss]]]<br>
<</if>>
<<if $npc_work_doctor.profile>>
<<=setup.getNpcName('npc_work_doctor', 'formal')>>, in charge of R&D at work. [[[Show Profile|profile_npc_work_doctor]]]<br>
<</if>>
<<if $npc_harassment.stage > 0>>
<<=setup.getNpcName('npc_harassment', 'formal')>>, the HR Manager of Employee Harassment. [[[Show Profile|profile_npc_harrassment]]]<br>
<</if>>
<<if $npc_discipline.stage > 0>>
<<=setup.getNpcName('npc_discipline', 'formal')>>, the HR Manager of Employee Discipline. [[[Show Profile|profile_npc_discipline]]]<br>
<</if>>
<<if $npc_retention.stage > 0>>
<<=setup.getNpcName('npc_retention', 'formal')>>, the HR Manager of Employee Retention. [[[Show Profile|profile_npc_retention]]]<br>
<</if>>
<<if $npc_development.stage > 0>>
<<=setup.getNpcName('npc_development', 'formal')>>, the HR Manager of Employee Development. [[[Show Profile|profile_npc_development]]]<br>
<</if>>
<<if $npc_rival.stage > 0>>
<<=setup.getNpcName('npc_rival', 'formal')>>, Another Manager at Social Interaction Service Syndicate Inc. [[[Show Profile|profile_npc_rival]]]<br>
<</if>>
<<if $npc_pokerman.profile>>
<<=setup.getNpcName('npc_pokerman', 'formal')>>, Head of New Products. [[[Show Profile|profile_npc_pokerman]]]<br>
<</if>>
<<if $npc_pokercheater.profile>>
<<=setup.getNpcName('npc_pokercheater', 'formal')>>, furtive observer of the company poker game. [[[Show Profile|profile_npc_pokercheater]]]<br>
<</if>>
<<if $npc_nintendolls.stage > 0>>
<<=setup.getNpcName('npc_nintendolls', 'formal')>>, President of <<=$player.flags.faultcompany>>. [[[Show Profile|profile_npc_nintendolls]]]<br>
<</if>>
<<if $npc_pr_sissy.stage > 0>>
<<=setup.getNpcName('npc_pr_sissy', 'full')>>, an enthusiastic Public Relations worker. [[[Show Profile|profile_npc_pr_sissy]]]<br>
<</if>>
<<if $npc_sissy_secretary.stage > 0>>
<<=setup.getNpcName('npc_sissy_secretary', 'formal')>>, a coworker on a similar career path... [[[Show Profile|profile_npc_sissy_secretary]]]<br>
<</if>>
<<if $npc_hucow.stage > 0>>
<<=setup.getNpcName('npc_hucow', 'formal')>>, a lab-worker at work. [[[Show Profile|profile_npc_hucow]]]<br>
<</if>>
<<if $npc_futa.stage > 0>>
<<=setup.getNpcName('npc_futa', 'formal')>>, a shy? coworker. [[[Show Profile|profile_npc_futa]]]<br>
<</if>>
<<if $npc_sexdoll.stage > 0>>
<<=setup.getNpcName('npc_sexdoll', 'formal')>>, an enthusiastic coworker. [[[Show Profile|profile_npc_sexdoll]]]<br>
<</if>>
<<if $npc_harassment_assist.profile>>
<<=setup.getNpcName('npc_harassment_assist', 'first')>>, <<=ps(setup.getNpcName('npc_harassment', 'formal'))>> eager and submissive assistant. [[[Show Profile|profile_npc_harassment_assist]]]<br>
<</if>>
<<if $npc_retention_assistant.profile>>
<<=setup.getNpcName('npc_retention_assistant', 'first')>>, <<=ps(setup.getNpcName('npc_retention', 'formal'))>> eager and submissive assistant. [[[Show Profile|profile_npc_retention_assistant]]]<br>
<</if>>
<<if $npc_party_waitress.stage > 0>>
<<=setup.getNpcName('npc_party_waitress', 'formal')>>, a new waitress at work parties. [[[Show Profile|profile_npc_party_waitress]]]<br>
<</if>>
<<if $npc_pokergirl.profile>>
<<=setup.getNpcName('npc_pokergirl', 'formal')>>, a slightly distracted poker player. [[[Show Profile|profile_npc_pokergirl]]]<br>
<</if>>
<<if $npc_poker_intro_slave.stage > 0>>
<<=setup.getNpcName('npc_poker_intro_slave', 'formal')>>, <<=ps(setup.getNpcName("npc_pokerman","formal"))>> secretary. [[[Show Profile|profile_npc_poker_intro_slave]]]<br>
<</if>>
<br>
Others:<br>
<<if $npc_exgirlfriend.profile>>
<<=setup.getNpcName('npc_exgirlfriend', 'full')>>, a past lover. [[[Show Profile|profile_npc_exgirlfriend]]]<br>
<</if>>
<<if $npc_barkeeper.profile>>
<<=setup.getNpcName('npc_barkeeper', 'full')>>, owner of the "Usual Place." [[[Show Profile|profile_npc_barkeeper]]]<br>
<</if>>
<<if $npc_cook.profile>>
<<=setup.getNpcName('npc_cook', 'full')>>, of Nutritional Sustenance Distribution. [[[Show Profile|profile_npc_cook]]]<br>
<</if>>
<<if $npc_shopkeeper.profile>>
<<=setup.getNpcName('npc_shopkeeper', 'full')>>, the owner of <<printShopName 'mall_lingerie_shop'>>, the lingerie in the mall. [[[Show Profile|profile_npc_shopkeeper]]]<br>
<</if>>
<<if $npc_sexstore_clerk.profile>>
<<=setup.getNpcName('npc_sexstore_clerk', 'full')>>, the clerk at <<printShopName 'mall_sexstore'>>, the fetish store in the mall. [[[Show Profile|profile_npc_sexstore_clerk]]]<br>
<</if>>
<<if $npc_shoestore_manager.profile>>
<<=setup.getNpcName('npc_shoestore_manager', 'full')>>, the manager of <<printShopName 'mall_shoe_store'>>, the shoe store in the mall. [[[Show Profile|profile_npc_shoestore_manager]]]<br>
<</if>>
<<if $npc_shoestore_assistant.profile>>
<<=setup.getNpcName('npc_shoestore_assistant', 'full')>>, the <<printShopName 'mall_shoe_store'>> shop assistant and wife of <<=setup.getNpcName('npc_shoestore_manager', 'full')>>. [[[Show Profile|profile_npc_shoestore_assistant]]]<br>
<</if>>
<<if $npc_martial_arts.profile>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>>, the martial arts instructor at the gym. [[[Show Profile|profile_npc_martial_arts]]]<br>
<</if>>
<<if $npc_swolebro.profile>>
<<=setup.getNpcName('npc_swolebro', 'formal')>>, a buff, friendly bro at the gym. [[[Show Profile|profile_npc_swolebro]]]<br>
<</if>>
<<if $npc_fit_bimbo.profile>>
<<=setup.getNpcName('npc_fit_bimbo', 'formal')>>, a fit, friendly woman at the gym. [[[Show Profile|profile_npc_fit_bimbo]]]<br>
<</if>>
<<if $npc_barber.profile>>
<<=setup.getNpcName('npc_barber', 'formal')>>, your friendly barber. [[[Show Profile|profile_npc_barber]]]<br>
<</if>>
<<if $npc_butler.profile>>
<<=setup.getNpcName('npc_butler', 'formal')>>, the owner of the Cafe Newtype Maid Cafe. [[[Show Profile|profile_npc_butler]]]<br>
<</if>>
<<if $npc_botanist.profile>>
<<=setup.getNpcName('npc_botanist', 'first')>>, the horticulturist owner of <<printShopName 'plant_shop'>>. [[[Show Profile|profile_npc_plant]]]<br>
<</if>>
<br>
[[[back|$player.plocation]]]/*#
#desc: manager profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_manager', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">><br>
<<switch $npc_manager.stage>>
<<case 1>>
<<if $player.flags.firstWorkDay>>
<<=setup.getNpcName('npc_manager', 'formal')>> is the powerful Director of Human Relations for Social Interaction Service Syndicate Inc., and your new boss. She has some very peculiar ideas about how you should dress to work, but it's not too bad. Just some quirks, and nothing that will get out of hand... right?
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> is the Director of Human Relations for Social Interaction Service Syndicate Inc., and your new boss. She has a certain intense, almost alluring sense to her but you need to put that aside and focus on your new job. Being a Secretary is going to be a shift but hopefully it all works out.
<</if>>
<<case 2>>
<<=setup.getNpcName('npc_manager', 'formal')>> is the powerful Director of Human Relations for Social Interaction Service Syndicate Inc... and your boss. Ever since you accepted the position to be her <<if $fetish.sissy>>SISSI <</if>>Secretary she has steadily increased her control over your life, from completely changing your wardrobe to locking you in chastity...<br>
<br>
Despite, or perhaps because of it all you get the feeling she is starting to care about you...
<<case 3>>
<<=setup.getNpcName('npc_manager', 'formal')>> is the powerful Director of Human Relations for Social Interaction Service Syndicate Inc. and your boss/managing architect of your ongoing feminisation and submission. You've far passed the point of being "merely" her employee but... what are you? And how does it play in to the mysterious other forces moving behind the scenes of this company?
<<case 4>>
<<=setup.getNpcName('npc_manager', 'formal')>> is the powerful Director of Human Relations for Social Interaction Service Syndicate Inc., and your boss. Under her "guidance" you have undergone an almost complete transformation, but you have also learned that there's more going on than just her turning you into her feminised slave. There are things happening at this company and, here on the upper floors, the stakes for the both of you are getting quite high.
<<case 5>>
<<if _TODOevil>>
<<=setup.getNpcName('npc_manager', 'formal')>> was once the powerful Director of Human Relations for Social Interaction Service Syndicate Inc., but now has been reduced to mere middle management, and you along with her. Of course that ignores that she also appears to have gotten a personality transplant from hell. Maybe if you can deal with THAT you can start sorting out other problems.
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>>, once again the Director of Human Relations for Social Interaction Service Syndicate Inc. (thanks to your help), is your boss, and your primary protector to keep you safe from <<=setup.getNpcName('npc_boss', 'formal')>>.
<</if>>
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
<br><br>
<<if $npc_manager.stage > 2>>
Though she appears "normal" she seems beyond human in a number of ways and you are becoming certain she has cybernetic enhancements, at the very least.<br>
<br>
<</if>>
<<printReputation 'npc_manager' 'formal' 'She is'>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_manager"]]]<br>
[[[back|goProfiles]]]/*#
#desc: psychiatrist profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">><br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> is your therapist. You first met as part of a mandatory psychological assessment as part of starting work as a <<if $fetish.sissy>>SISSI <</if>>Secretary.
<<if $npc_psychiatrist.flags.therapy_events.handjob ||
$npc_psychiatrist.flags.therapy_events.blowjob ||
$npc_psychiatrist.flags.therapy_events.console ||
$npc_psychiatrist.flags.therapy_events.anal ||
$npc_psychiatrist.flags.therapy_events.doHer ||
$npc_psychiatrist.flags.therapy_events.vaginal ||
$npc_psychiatrist.flags.therapy_events.self_jerk ||
$npc_psychiatrist.flags.therapy_events.jerk>>
Her take on therapy goes above and beyond; not just encouraging you to explore thing sexually, but including such acts into her "treatments."
<<else>>
She seems very... encouraging about your continued development.
<</if>>
<<if $npc_work_doctor.flags.aphrodisiac.unlock>>
She has asked for your help in undermining <<=setup.getNpcName("npc_work_doctor","formal")>>, the two of them definitely seem to have a history together.
<<elseif _TODO>>
Even as she encourages you forward you get the feeling that there is more going on, and that it all traces back to the company you work for.
<<else>>
Despite her enthusiasm you sense a strange undercurrent involving her history with the company.
<</if>>
<br><br>
<<switch $npc_psychiatrist.hypnosis>>
<<case 0>>
She has invited you to take part in her VR therapy experiment but you have not yet taken her up on it.
<<case 1 2>>
To help you with your financial woes she has also had you participate in some of her VR therapy research. Strangely, you don't actually remember what it involved...
<<case 3>>
To help you with your financial woes she has also had you participate in some of her VR therapy research. You don't recall exactly what it involved, but ever since you started taking part you've found yourself fantasizing about more and more intense situations.
<<case 4>>
To help you with your financial woes she has also had you participate in some of her VR therapy research. The research keeps getting more and more intense as you find yourself enthusiastically embracing ever more fetishistic scenarios.
<<case 5>>
To help you with your financial woes she has also had you participate in some of her VR therapy research,research that you now clearly remember; each session consisting of intense fetishistic scenarios.
<<case 6>>
To help you with your financial woes she has also had you participate in some of her VR therapy research, research that has come to a "conclusion" as you have proven your debauchery by not just enduring, but embracing a series of ever more extreme "trials" to prove the nigh infinite depths of your perversion.
<<default>>
ERROR: unexpected npc_psychiatrist.hypnosis <<=$npc_psychiatrist.hypnosis>>
<</switch>>
<br><br>
<<printReputation 'npc_psychiatrist' 'first' 'She is'>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_psychiatrist"]]]<br>
[[[back|goProfiles]]]/*#
#desc: admin profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_admin', 'full_formal')>><br>
<hr><br>
<<if $npc_admin.flags.evil == 0>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_admin.png">><br>
<<else>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_admin_evil.png">><br>
<</if>>
<<switch $npc_admin.flags.evil>>
<<case 0>>
<<switch $npc_admin.stage>>
<<case 1>>
You met <<=setup.getNpcName('npc_admin', 'first')>> in college. He was always more a people person then you, with him being a Lieutenant in the Army, so he was able to get a job before you. With those skills came a sense of loyalty and he managed to secure a position for you as well within the same company: Cloud Data Service.
<<case 2>>
You met <<=setup.getNpcName('npc_admin', 'first')>> in college. He was always more a people person then you, with him being a Lieutenant in the Army, so he was able to get a job before you, and the two of you spent time working together at Cloud Data Service.
<<switch $npc_admin.flags.relationship>>
<<case 'boyfriend'>>
Since you started working as a <<if $fetish.sissy>>SISSI <</if>>Secretary things have changed between you; friendship blossoming into more as, after some ups and downs, you've become his girlfriend.
<<case 'friendswbenefits'>>
Since you started working as a <<if $fetish.sissy>>SISSI <</if>>Secretary things have changed between you; friendship blossoming into more as he's accepted the idea of the two of you sleeping together.
<<default>>
ERROR: unexpected npc_admin.flags.relationship <<=$npc_admin.flags.relationship>>
<</switch>>
<</switch>>
<<if $npc_admin.flags.promotion>>
<br><br>
With your help he has accepted a promotion to Social Interaction Service Syndicate Inc. where he has been managing the merger of CDS into Social Interaction Service Syndicate Inc.
<</if>>
<<case 1>>
<<=setup.getNpcName('npc_admin', 'first')>> was once your oldest friend but, after he made an foolishly headstrong attempt to "solve" your situation with fisticuffs, he was taken away by company security.
<<case 2>>
<<=setup.getNpcName('npc_admin', 'first')>> was once your oldest friend but, after he made an foolishly headstrong attempt to "solve" your situation with fisticuffs, he was taken away by company security and has now returned changed. Evil, one might say - and totally loyal to the company, without a trace of kindness for you, or anyone else.
<<default>>
ERROR: unexpected npc_admin.flags.evil <<=$npc_admin.flags.evil>>
<</switch>>
<br><br>
<<printReputation 'npc_admin' 'first' 'He is'>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_admin"]]]<br>
[[[back|goProfiles]]]/*#
#desc: exgirlfriend profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_exgirlfriend', 'full_formal')>>
<hr><br>
<<createAdvBGR "./images/locations/city_skyline.png" "./images/characters/npc_exgirlfriend.png">><br>
Your ex girlfriend. You broke up under... not the best of circumstances after she cheated on you with her yoga instructor. Despite that she seems not to hold a grudge; though that may partially be pity for your own mistakes, including your insistence on a virginity pledge and anxiety over your size.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_exgirlfriend"]]]<br>
[[[back|goProfiles]]]/*#
#desc: ai profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_ai', 'first')>><br>
<hr><br>
<<createAdvBGR "./images/locations/city_skyline.png" "./images/characters/npc_ai.png">><br>
<<switch $npc_ai.stage>>
<<case 1>>
A mysterious AI that seems to secretly inhabit the company building<<if $npc_ai.flags.blackmail>>, and who is currently blackmailing you after "helping" you out<</if>>.
<<case 2>>
A mysterious AI that secretly inhabits the company building and occasionally calls on you to run missions for her...
<<case 3>>
A mysterious AI that inhabits the company building, and whose reach you helped extend beyond the company and into the outside world.
<</switch>>
<<if $npc_manager.stage < 5>>
For all her inhuman strangeness, she seems interested in helping you, though to what end, you are not so certain.
<<else>>
Now that <<=setup.getNpcName('npc_boss', 'formal')>> has shown his hand, <<=setup.getNpcName('npc_ai', 'first')>> seems like she may be the key to bringing him down, and freeing you from the company's control.
<</if>>
<br><br>
<<printReputation 'npc_ai' 'first' 'She is'>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_ai"]]]<br>
[[[back|goProfiles]]]/*#
#desc: barista profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_barista', 'nickname')>><br>
<hr><br>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">><br>
The ditzy barista who works at Cafe 52 at work<<if $npc_technician.flags.rpg_campaign.session > 0>> and plays in <<=ps(setup.getNpcName("npc_technician","first"))>> RPG group<</if>><<if $npc_barista.flags.know_prostitute>>, and as a prostitute at the Usual Place<</if>>.
<<if $npc_barista.flags.can_meet>>
Beneath her ditzy facade you sense there's something more, but how can you reach it?
<<else>>
Perpetually cheery, and more than a little bit ditzy, there's something off about her and you wonder how she ended up in this situation.
<</if>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_barista"]]]<br>
[[[back|goProfiles]]]/*#
#desc: barkeeper profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_barkeeper', 'full')>><br>
<hr><br>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">><br>
The bartender at The Usual Place.<br>
<br>
<<printReputation 'npc_barkeeper' 'formal' 'She is'>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_barkeep"]]]<br>
[[[back|goProfiles]]]/*#
#desc: cook profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_cook', 'full')>><br>
<hr><br>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_cook.png">><br>
The cook/server at the work canteen.
<<if $npc_cook.first_handjob>>
He used to work in porn, until his massive <<getWordPenis>> pushed him out of the industry.
<<if $npc_cook.times_oral > 0 || $npc_cook.times_anal > 0 || $npc_cook.times_vag > 0>>
He is helping you "learn the ropes" of such matters, training you up so you can be a pornstar yourself, someday.
<</if>>
<<else>>
There is something oddly familiar about him, but you can't quite put your finger on where else you saw him.
<</if>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_cook"]]]<br>
[[[back|goProfiles]]]/*#
#desc: shoestore manager profile
#status: FINISHED 0.4.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_shoestore_manager', 'full')>><br>
<hr><br>
<<createAdvBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_manager.png">><br>
You got to know <<=setup.getNpcName('npc_shoestore_manager', 'formal')>> when you were trying to learn how to walk in heels. Irrespective of her job managing a shoe store the fact that you've never seen her wearing less than twenty-centimetre platform heels means she's definitely the right resource. Even with the boost she's still well shorter than you, but makes up for it with an intense, friendly personality as well as what seems to be a real enthusiasm for film.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_shoestore_manager"]]]<br>
[[[back|goProfiles]]]/*#
#desc: shoestore assistant profile
#status: FINISHED 0.4.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_shoestore_assistant', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_assistant.png">><br>
The wife and shop assistant of <<=setup.getNpcName('npc_shoestore_manager', 'first')>> is one of the tallest, and strongest, looking women you've ever met. Despite her intimidating stature she has been nothing but friendly and kind, presenting quite the contrast to her diminutive, but much more intense, spouse.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_shoestore_assistant"]]]<br>
[[[back|goProfiles]]]/*#
#desc: shopkeeper profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_shopkeeper', 'full')>><br>
<hr><br>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">><br>
<<=setup.getNpcName('npc_shopkeeper', 'formal')>> is the enthusiastic owner of <<printShopName 'mall_lingerie_shop'>> in the mall.<<if $npc_sexstore_clerk.profile>> More recently she has opened another store - <<printShopName 'mall_sexstore'>> selling even more lascivious items.<</if>>.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_shopkeeper"]]]<br>
[[[back|goProfiles]]]/*#
#desc: sexstore_clerk profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_sexstore_clerk', 'full')>><br>
<hr><br>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">><br>
<<=setup.getNpcName('npc_sexstore_clerk', 'formal')>> is the clerk at <<printShopName 'mall_sexstore'>> in the mall.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_sexstore_clerk"]]]<br>
[[[back|goProfiles]]]/*#
#desc: technician profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_technician', 'full')>><br>
<hr><br>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">><br>
<<switch $npc_technician.stage>>
<<case 1>>
The so-called "Tech Wizard" - the go-to woman for anything computer related at work. <<if $npc_technician.flags.dataservice_encounter.asked_for_help>>she helped you out when you lost customer data, though it wasn't enough to keep you from being fired<<else>>she offered you help when you lost customer data, though you turned her down<</if>>.
<<case 2>>
<<switch $npc_technician.relationship.relationship_stage>>
<<case 0>>
Your friend the "Tech Wizard" - the go-to woman for anything computer related at work. <<if $npc_technician.flags.dataservice_encounter.asked_for_help>>she helped you out when you lost customer data, though it wasn't enough to keep you from being fired<<else>>she offered you help when you lost customer data, though you turned her down<</if>>.<br>
<br>
Since starting your new job, and your other changes, she has become even more friendly with you, as well as encouraging.
<<case 1>>
Your girlfriend, the famous "Tech Wizard." You used to work together at CDS, but since changing jobs, and other things, the two of you have grown even closer, especially ever since you stayed over after one of her RPG sessions...
<<case 2>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","formal")>> - your girlfriend/domme.
<<case 'neutral' ''>>
Your girlfriend, <<=setup.getNpcName("npc_technician","first")>>.
<<case "sub">>
Your enthusiastically obedient slave, <<=setup.getNpcName("npc_technician","first")>>.
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
<br><br>
You've come a long way from when you and the "Tech Wizard" were merely coworkers; from joining her RPG group to hooking up with the delightfully switchy lady you've unlocked a real friend for life.
<<default>>
ERROR: unexpected npc_technician.relationship.relationship_stage <<=$npc_technician.relationship.relationship_stage>>
<</switch>>
<<default>>
ERROR: unexpected npc_technician.stage <<=$npc_technician.stage>>
<</switch>>
<br><br>
<<if setup.checkThemeExist('npc_technician','roleplay','theme_technician_rpg_6') || $currentTasks.hasOwnProperty('technician_roleplay_1') || $npc_technician.flags.rpg_campaign.session > 0>>
She loves coffee and RPGs, and has invited you to join her for both.
<<else>>
She loves coffee and has invited you to call her about getting together for drinks.
<</if>>
<br><br>
<<printReputation 'npc_technician' 'first' 'She is'>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_technician"]]]<br>
[[[back|goProfiles]]]/*#
#desc: rpg_dude profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_rpg_dude', 'full')>><br>
<hr><br>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_dude.png">><br>
One of the players in <<=ps(setup.getNpcName("npc_technician","first"))>> RPG group. Plays a tough as nails undead female warrior. In real life he's an easy-going metal fan who's dating/the slave of <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>>.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_rpg_dude"]]]<br>
[[[back|goProfiles]]]/*#
#desc: rpg_warlock profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_rpg_warlock', 'full')>><br>
<hr><br>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_warlock.png">><br>
One of the players in <<=ps(setup.getNpcName("npc_technician","first"))>> RPG group. Plays a devious demon-summoning warlock. In real life she's flirty and encouraging<<if $npc_rpg_warlock.flags.celebration>> MtF trans, you recently helped celebrate her getting bottom surgery. She is<<else>> and<</if>> in an open relationship with her boyfriend/slave <<=ps(setup.getNpcName("npc_rpg_dude","first"))>>.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_rpg_warlock"]]]<br>
[[[back|goProfiles]]]/*#
#desc: maid profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_maid', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">><br>
One of the players in <<=ps(setup.getNpcName("npc_technician","first"))>> RPG group, and a "Maidtress" at Cafe Newtype in the mall. Aggressive and tough, she's a long time friend of <<=setup.getNpcName("npc_technician","first")>>.<<if $npc_technician.flags.rpg_campaign.session >= 4>> Has a ginormous lady lance<<if $npc_technician.flags.rpg_campaign.penance.maid>> aptly nicknamed "The Destroyer." <<else>>.<</if>><</if>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_maid"]]]<br>
[[[back|goProfiles]]]/*#
#desc: landlord profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_landlord', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">><br>
<<switch $npc_landlord.stage>>
<<case 1>>
Your landlord. The slightly older, and a little shy, maintainance man/rent collector for your building. His cybernetic implants make you wonder if he was in the war.
<<case 2>>
Your boyfriend, and technically your landlord, as well. He's a bit dense, but very friendly and loyal. You get the feeling that he's had some trauma in the past, and you wonder if he was in the war.
<</switch>>
<<if $npc_landlord.flags.cleaning.times_cleaned > 0>>
<<if $npc_landlord.flags.cleaning.last_maid_clean != undefined>>
You sometimes work for him as a maid to clean apartments to reduce your rent.
<<else>>
You occasionally clean his flat to reduce your rent payments.
<</if>>
<<else>>
He offered you maid work to reduce your rent.
<</if>>
<br><br>
<<printReputation 'npc_landlord' 'first' 'He is'>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_landlord"]]]<br>
[[[back|goProfiles]]]/*#
#desc: work_doctor profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_work_doctor', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">><br>
A senior researcher at Social Interaction Service Syndicate Inc., he specialises in creating drugs with various sexual effects. He has a very intense personality, though he frequently acts a bit defensive.
<<switch $npc_work_doctor.stage>>
<<case 1>>
<<if $currentTasks.hasOwnProperty("event_doctor_first_appointment") && $currentTasks["event_doctor_first_appointment"].finished>>
You meet him weekly for "help" with the after-effects of your overdosing on drugs.
<<else>>
He gave you a somewhat bizarre work physical.
<</if>>
<<case 2>>
You visit him after work sometimes.
<<case 3>>
You sometimes help him out as his "nurse-assistant" as he makes the rounds and treats other employees in his "unique" fashion.
<</switch>>
<br><br>
<<printReputation 'npc_work_doctor' 'formal' 'He is'>><br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_work_doctor"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_boss profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_boss', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">><br>
The seemingly all-powerful CEO of Social Interaction Service Syndicate Inc. Has an almost intoxicatingly powerful dominant employee, and seems to have been taking an interest in you since the very start of your employment...<br>
<br>
<<if $npc_boss.flags.data_crystal>>
Since you presented him with evidence against <<=setup.getNpcName("npc_manager","formal")>> he's taken even more of an interest in you.
<</if>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_boss"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_pr_sissy profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_pr_sissy', 'formal')>><br>
<hr><br>
<<switch $npc_pr_sissy.stage>>
<<case 1>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_pr_sissy_0.png">><br>
<<case 2>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_pr_sissy_1.png">><br>
<<case 3>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_pr_sissy_2.png">><br>
<<case 4 5>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_pr_sissy_3.png">><br>
<</switch>>
<<switch $npc_pr_sissy.stage>>
<<case 1>>
An enthusiastic coworker in the Public Relations department. A mutual friend of <<=ps(setup.getNpcName("npc_barista","nickname"))>>, with a somewhat similar sense of bimbo style.
<<case 2>>
An enthusiastic coworker in the Public Relations department. A mutual friend of <<=ps(setup.getNpcName("npc_barista","nickname"))>>, with a somewhat similar sense of bimbo style, and an interest in "helping" you out.
<<case 3 4>>
An enthusiastic coworker in the Public Relations department. A mutual friend of <<=ps(setup.getNpcName("npc_barista","nickname"))>>, she seems to have taken you on as a pet project to teach, and to show off other parts of the company.
<<case 5>>
An enthusiastic coworker in the Public Relations department. A mutual friend of <<=ps(setup.getNpcName("npc_barista","nickname"))>>, she seems to have taken you on as not just a pet project, but as an exemplar of the company's offerings.
<<default>>
ERROR: unexpected npc_pr_sissy.stage <<=$npc_pr_sissy.stage>>
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_pr_sissy"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_harassment profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_harassment', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_harassment.png">><br>
The HR Manager of Employee Harassment, she reports to <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_harassment"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_harassment_assist profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_harassment_assist', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_harassment_assist.png">><br>
<<=setup.getNpcName('npc_manager', 'formal')>> cute, submissive, androgynous assistant. You think they have a bit of a crush on you...<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_harassment_assist"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_discipline profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_discipline', 'formal')>><br>
<hr><br>
<<switch $npc_discipline.stage>>
<<case 1 2>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_discipline_1.png">><br>
<<case 3>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_discipline_2.png">><br>
<<case 4 5>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_discipline_3.png">><br>
<</switch>>
<<switch $npc_discipline.stage>>
<<case 1>>
The HR Manager of Employee Discipline, she reports to <<=setup.getNpcName('npc_manager', 'formal')>>.
<<case 2 3 4 5>>
The HR Manager of Employee Discipline, she reports to <<=setup.getNpcName('npc_manager', 'formal')>>. Seems to have a rotating stable of "assistants."
<<if $player.flags.move_fetish.bdsm > 0>>
Runs the company dungeon.
<</if>>
<<default>>
ERROR: unexpected npc_discipline.stage <<=$npc_discipline.stage>>
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_discipline"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_nintendolls profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_nintendolls', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_nintendolls.png">><br>
<<switch $npc_nintendolls.stage>>
<<case 1>>
The President of <<=$player.flags.faultcompany>>, seems to have some sort of business with <<=setup.getNpcName('npc_manager', 'formal')>>.
<<case 2>>
The President of <<=$player.flags.faultcompany>>, <<=setup.getNpcName('npc_manager', 'formal')>> is apparently giving him training in employee relations.
<<case 3>>
The President of <<=$player.flags.faultcompany>>, <<=setup.getNpcName('npc_manager', 'formal')>> is apparently giving him training in employee relations, and he seems interested in you "making up" for your mistake in losing his company's data.
<<case 4>>
The President of <<=$player.flags.faultcompany>>, <<=setup.getNpcName('npc_manager', 'formal')>> is apparently giving him training in employee relations, and he seems interested in you "making up" for your mistake in losing his company's data.
<<case 5 6>>
The President of <<=$player.flags.faultcompany>>, he appears to have taken <<=setup.getNpcName('npc_manager', 'formal')>> lessons in "employee management" and used them to turn one of his board members into his slave.
<<default>>
ERROR: unexpected stage <<=$npc_nintendolls.stage>>
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_nintendolls"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_retention profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_retention', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_retention.png">><br>
<<switch $npc_retention.stage>>
<<case 1 2 3>>
The HR Manager of Employee Retention, he reports to <<=setup.getNpcName('npc_manager', 'formal')>>. He exudes a no-nonsense vibe of dominance, danger. From his bearing you wonder if he might be ex-military.
<<case 4 5>>
The HR Manager of Employee Retention, he reports to <<=setup.getNpcName('npc_manager', 'formal')>>. He exudes a no-nonsense vibe of dominance, danger. From his bearing you wonder if he might be ex-military. <<if $fetish.pet_play>>Based on his assistant, he is into pet-play.<</if>>
<<default>>
ERROR: unexpected npc_retention.stage <<=$npc_retention.stage>>
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_retention"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_retention_assistant profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_retention_assistant', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_retention_assistant.png">><br>
<<=ps(setup.getNpcName('npc_retention', 'formal'))>><<if $npc_retention.stage > 3>><<if $fetish.pet_play>>human pup<<else>>slave<</if>><</if>> assistant.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_retention_assistant"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_development profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_development', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">><br>
<<switch $npc_development.stage>>
<<case 1>>
The HR Manager of Employee Development, she reports to <<=setup.getNpcName('npc_manager', 'formal')>>.
<<case 2>>
The HR Manager of Employee Development, she reports to <<=setup.getNpcName('npc_manager', 'formal')>> and seems to have taken an interest in you attending one of her "classes."
<<case 3 4>>
The HR Manager of Employee Development, she reports to <<=setup.getNpcName('npc_manager', 'formal')>> and, like the rest of this crazy company, seems to have a somewhat non-standard idea of what skills an employee should develop. Skills like being able to suck her lady lance.
<<case 4 5>>
The HR Manager of Employee Development, she reports to <<=setup.getNpcName('npc_manager', 'formal')>>. Based on the uniform she showed you, and her interest in your skills at sucking her lady lance, the "class" she runs would certainly be... interesting.
<<default>>
ERROR: unexpected npc_development.stage <<=$npc_development.stage>>
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_development"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_rival profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_rival', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_rival.png">><br>
<<switch $npc_rival.stage>>
<<case 1>>
Another manager, apparently a rising star in the company.
<<case 2>>
A rising star manager in the company who has a slight rivalry with your own <<=setup.getNpcName('npc_manager', 'formal')>>.
<<default>>
ERROR: unexpected npc_rival.stage <<=$npc_rival.stage>>
<</switch>>
Your friend <<=setup.getNpcName('npc_sissy_secretary', 'formal')>> is his personal <<if $fetish.sissy>>SISSI <</if>>Secretary.<br>
<br>
<<if _TODOstage45transition>>
<<printReputation 'npc_rival' 'formal' 'He is'>><br>
<br>
<</if>>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_rival"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_sissy_secretary profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_sissy_secretary', 'formal')>><br>
<hr><br>
<<switch $npc_sissy_secretary.stage>>
<<case 1>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_sissy_secretary_0.png">><br>
<<case 2>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_sissy_secretary_1.png">><br>
<<case 3>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_sissy_secretary_2.png">><br>
<<case 4 5>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_sissy_secretary_3.png">><br>
<</switch>>
<<switch $npc_sissy_secretary.stage>>
<<case 1>>
A fellow <<if $fetish.sissy>>SISSI <</if>>Secretary. Despite being male he has decided to dress in a feminine style to help his career advancement.
<<case 2>>
A fellow <<if $fetish.sissy>>SISSI <</if>>Secretary. You think he has gone past the point of mere cross-dressing in his quest for career advancement.
<<case 3>>
A fellow <<if $fetish.sissy>>SISSI <</if>>Secretary. It would appear that he has embraced cross-dressing outside of work hours.
<<case 4 5>>
A fellow <<if $fetish.sissy>>SISSI <</if>>Secretary whose quest for "career advancement" has progressed to becoming a <<if $fetish.sissy>>total sissy slut<<else>>slutty, flirtatious woman<</if>>.
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_sissy_secretary"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_hucow profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_hucow', 'formal')>><br>
<hr><br>
<<switch $npc_hucow.stage>>
<<case 1>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_hucow_0.png">><br>
<<case 2>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_hucow_1.png">><br>
<<case 3>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_hucow_2.png">><br>
<<case 4>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_hucow_3.png">><br>
<<case 5>>
<<createAdvBGR "./images/locations/MISSINGARTcompany_lab_milking.png" "./images/characters/npc_hucow_4.png">><br>
<</switch>>
<<switch $npc_hucow.stage>>
<<case 1>>
A lab-worker you met at work.
<<case 2>>
A lab-worker you met at work. Since meeting her she seems to be developing larger breasts.
<<case 3>>
A big-breasted lab-worker you met at work. Since your first meeting she has been steadily developing into a hucow.
<<case 4 5>>
A big-breasted hucow lab-worker/victim of <<=setup.getNpcName('npc_work_doctor', 'formal')>> you met at work.
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_hucow"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_futa profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_futa', 'formal')>><br>
<hr><br>
<<switch $npc_futa.stage>>
<<case 1>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_futa_1.png">><br>
<<case 2>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_futa_2.png">><br>
<<case 3>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_futa_3.png">><br>
<<case 4>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_futa_4.png">><br>
<<case 5>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_futa_4.png">><br>
<</switch>>
<<switch $npc_futa.stage>>
<<case 1>>
A shy, lonely girl you met at work.
<<case 2>>
A shy girl you met at work, though she seems to be coming out of her shell a bit...
<<case 3>>
A friend you made at work who has blossomed from a mousey, shy girl into a confident domme-in-training.
<<case 4 5>>
A friend at work who has gone from a shy, nervous girl into a confident woman ready to fuck with her large <<getWordLadyPenis>>.
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_futa"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_sexdoll profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_sexdoll', 'formal')>><br>
<hr><br>
<<switch $npc_sexdoll.stage>>
<<case 1>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_sexdoll_0.png">><br>
<<case 2>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_sexdoll_1.png">><br>
<<case 3>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_sexdoll_2.png">><br>
<<case 4 5>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_sexdoll_3.png">><br>
<</switch>>
<<switch $npc_sexdoll.stage>>
<<case 1>>
A fellow employee you met on the elevator home down from work your first day as a <<if $fetish.sissy>>SISSI <</if>>Secretary.
<<case 2>>
A fellow employee you met on the elevator home down from work your first day as a <<if $fetish.sissy>>SISSI <</if>>Secretary. Since your first meeting he's undergone some changes, growing out his hair and losing his previous scruffiness.
<<case 3>>
A fellow employee you met on the elevator home down from work your first day as a <<if $fetish.sissy>>SISSI <</if>>Secretary. Since your first meeting she's undergone quite the transformation, adopting a feminine name and feminine well... everything.
<<case 4 5>>
A fellow employee you met on the elevator home down from work your first day as a <<if $fetish.sissy>>SISSI <</if>>Secretary. Since your first meeting she's come into her own, no longer a scruffy dude, but becoming an insatiable sex-pot horny slut.
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_sexdoll"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_poker_intro_slave profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_poker_intro_slave', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
A fellow executive assistant, she works for, and seems infatuated with, her boss, <<=setup.getNpcName("npc_pokerman","formal")>>.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_poker_intro_slave"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_party_waitress profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_party_waitress', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">><br>
<<switch $npc_party_waitress.stage>>
<<case 1>>
The "guy" who harassed you at your first visit to the after-work party, paying for his error by working as a waitress.
<<case 2>>
The "guy" who harassed you at your first visit to the after-work party, paying for his error by working as a waitress. A bit of encouragement from you seems to have him considering making it something more than a temporary arrangement.
<<case 3>>
A waitress at the after work party. Initially tasked with working at the party as punishment for harassing you, your encouragement has helped him resist the temptation of the new role.
<<case 4>>
A waitress at the after work party. Initially tasked with working at the party as punishment for harassing you, your encouragement has helped her embrace the new role
<<case 5>>
A happy waitress the after work party, living her dream thanks to a bit of encouragement from yourself.
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_party_waitress"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_pokerman profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_pokerman', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/poker_room.png" "man">><br>
Head of the New Products division at Social Interaction Service Syndicate Inc. Really enjoys playing poker.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_pokerman"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_pokergirl profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_pokergirl', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/poker_room.png" "woman">><br>
<<if $npc_pokergirl.flags.know_drone>>
Assistant to <<=setup.getNpcName("npc_pokercheater","formal")>> who cheats at poker, wants to be turned into a drone.
<<else>>
A lusty poker player. Despite seeming almost constantly distracted she plays strangely well.
<</if>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_pokergirl"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_pokergirl profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_pokercheater', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/poker_room.png" "./images/characters/npc_pokercheater.png">><br>
A researcher in the robotics and artificial intelligence division. Uses <<=setup.getNpcName("npc_pokercheater","formal")>> to cheat at poker.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_pokercheater"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_martial_arts profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/gym_karate.png" "./images/characters/npc_martial_arts.png">><br>
The instructor for the various martial arts classes at the gym. She teaches everything from cardio kickboxing to advanced Karate and Brazilian Jiu Jitsu.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_martial_arts"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_swolebro profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_swolebro', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_swolebro.png">><br>
A swole dude that you met at the gym, always down to pump out some reps, bro!<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_swolebro"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_fit_bimbo profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_fit_bimbo', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/gym_bimbo.png" "./images/characters/npc_fit_bimbo.png">><br>
A bubbly, strong, sexy bimbo you met at the gym.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_fit_bimbo"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_cat profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_cat', 'first')>><br>
<hr><br>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_cat.png">><br>
<<switch $npc_cat.stage>>
<<case 1>>
A cute cat you found in an alleyway. Friendly, but a little skittish.
<<case 2>>
The cute cat that deigns to live with, and snuggle you.
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_cat"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_dog profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_dog', 'first')>><br>
<hr><br>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">><br>
<<switch $npc_dog.stage>>
<<case 1>>
An eager stray that fucked you on the street, and then followed you home.
<<case 2>>
Your pack-master, protector and the Alpha of your flat.
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_dog"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_barber profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_barber', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">><br>
The owner/operator of Dye Me Crazy: Beauty Parlour in the mall, your long time barber/stylist.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_barber"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_butler profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_butler', 'formal')>><br>
<hr><br>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png">><br>
The owner/operator of the Cafe Newtype Maid Cafe in the mall.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_butler"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_chuck profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_chuck', 'suffix')>><br>
<hr><br>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" setup.getChuckImage()>><br>
<<switch $npc_chuck.stage>>
<<case 0>>
Your pet plant, a cheery source or relaxation that only wants a bit of water.
<<case 1>>
Your leafy friend is all grown up and safely transplanted into a big new pot.
<<case 2>>
"Special" feeding has helped your leafy friend grow fast, but he seems hungry for more.
<<case 3>>
Your leafy friend looks all grown up, and eager to show you appreciation for your care.
<<case 4>>
Your leafy friend is all grown up and eager to fuck.
<<default>>
ERROR: unexpected npc_chuck.stage <<=$npc_chuck.stage>>
<</switch>>
<br><br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_chuck"]]]<br>
[[[back|goProfiles]]]/*#
#desc: npc_botanist profile
#status: FINISHED 0.8.0.0
#*/
<<run UI.unstow()>><<run jQuery("#ui-bar-toggle").css("display", "block")>><<run jQuery("#passages").css("max-width", "54em")>><<run _prev>>
<<=setup.getNpcName('npc_botanist', 'first')>><br>
<hr><br>
<<createAdvBGR "./images/locations/plant_shop.png" "./images/characters/npc_botanist.png">><br>
The owner/operator of <<printShopName 'plant_shop'>> near the mall.<br>
<br>
[[[Concept Art|conceptArtPage][$scene.conceptCharacter = "npc_botanist"]]]<br>
[[[back|goProfiles]]]/*#
#desc: visit psychiatrist for first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many recent strange ideas...">>
<<set _name = setup.getNpcName('npc_psychiatrist', 'full')>>
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.signednda>>
<<addItem 'plugsuit_adv'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.flags.signednda>>
You enter the office and close the door behind you. It seems like <<=setup.getNpcName('npc_psychiatrist', 'formal')>> was already awaiting your arrival, but this time she has a giant welcoming grin on her face, as if she knew you'd be back, but has been very much looking forward to it.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, I cannot tell you how glad I am that we can continue our little investigation into the human mind. We talked about everything important the last time in great detail, so let's not waste any more time and move on with the agenda. If you would kindly follow me?@@", she says while standing up and walking towards a door. You could have sworn the door wasn't there when you were here for your therapy session. It does seem styled to match the wall, and that portion of the office is oddly unlit.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0' 'Follow after her.' 180>>]
<<else>>
You enter the office and close the door behind you. It seems like <<=setup.getNpcName('npc_psychiatrist', 'formal')>> was already awaiting your arrival, as she greets you with an heartfelt smile.<br>
<br>
"@@.npc_psychiatrist;I am glad you could make yourself free for our little study on the human mind. Please, take a seat. Before we start our excursion into the subconscious, let me explain a few things. This first session is a test, to see how well your brain reacts to basic trance induction techniques. There won't be many changes after this first session. It's more like shaping a key to unlock your subconscious. Once we have your key future sessions can be devoted to exploring, and optimizing, what's inside that pretty little noggin' of yours.@@"<br>
<br>
There is a small pause for dramatic effect.<br>
<br>
"@@.npc_psychiatrist;The question of course is, does this key fit or will your lock reject it. I've seen this a few times and the literature is strong in supporting that even with voluntary virtualised therapy like this if the subconscious blocks it, it cannot happen. After all, there is no such thing as hypnosis or mind control like the media might lead you to believe. All we can do is help awaken or encourage things you're subconsciously already okay with. So, if someone... just as an example, put you in a trance and commanded you to become gay and suck cock all night long... if you did do that, it would be because you were already a cockhungry <<if $fetish.slurs>>faggot<<else>>whore<</if>> deep down all along, and not because you were hypnotised.@@"<br>
<br>
<<printThought "What kind of example is that...">><br>
<br>
"@@.npc_psychiatrist;Again, for today's session all we are doing is finding out, what your subconscious desires and unlocking things a little. You cannot be forced to do something you didn't want to do in the first place. But, and this is one of the main purposes of therapy as a whole, you find out things about yourself you did not know. Since you have found out a few things about yourself these last few days in the course of becoming a secretary this is the perfect time to start this little experiment. Wouldn't you agree, <<=$player.first_name>>?@@"<br>
<br>
You simply nod, not knowing how else to answer.<br>
<br>
"@@.npc_psychiatrist;Anyway, any session you attend after this one, if this works, will be a lot more effective. And if this one doesn't work... well, I doubt that will happen, but if it does and your subconscious does indeed reject the idea of being hypnotised and unlocked. Well, then any further sessions would be a waste of time and money. Don't worry, you'll be paid for your first session no matter how it turns out.@@"<br>
<br>
<<printThought "Hmm... I could really use that money... and I am a bit curious about the whole thing.">><br>
<br>
"@@.npc_psychiatrist;One more thing. I'd need you to sign this non disclosure agreement. This is cutting edge exploratory research we conduct here. You seem very trustworthy, but I really can't risk any information about this leaking to the public before I have a chance to publish.@@"<br>
<br>
She hands you an agreement. Just like your contract with Social Interaction Service Syndicate Inc. this one has way too many pages. The contract must be at least 40 pages long and is written in a really small font.<br>
<br>
"@@.npc_psychiatrist;Don't worry, it's just a standard NDA. I can send you a copy to your email account, but if you want to join this experiment today I need you to sign this right now... if I hadn't forgotten to hand you this after you left our last session, you would have had enough time to read it, but alas, here we are. So... pretty please?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_sign' 'Sign the NDA.' 120>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_notsign' 'Refuse to sign the NDA.' 120>>]
<</if>>
</div>/*#
#desc: sign psychiatrist nda before first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addItem 'plugsuit_adv'>>
<<set $npc_psychiatrist.flags.signednda = true>>
<<set _name = setup.getNpcName('npc_psychiatrist', 'full')>>
<<addEmail $computer
_name
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_psychiatrist_01_h'
'mail_psychiatrist_01_t'
'{"name":"nda_vr_therapy.pdf","type":"event","data":{"event":"attachment_read_nda"}}'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<useClothSetPush 'hypno_start'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You don't even bother reading, just flipping to the end and put your signature on the last page of the document.<br>
<br>
<<printThought "I really hope this does not bite me in the ass one day.">><br>
<br>
"@@.npc_psychiatrist;Yay! Very good. Ten points for our adventurous Bi... boy. Now, if you would kindly follow me?@@", she says while standing up and walking towards a door. You could have sworn this door wasn't there a moment ago. Then again, it does look pretty much like the wall, and that part of the office isn't all that well lit.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_1' 'Follow her.' 180>>]
</div>/*#
#desc: first hypnosis session introduced to VR plugsuit
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Please, come into my laboratory and take this,@@" she says while handing you a small, red case,"@@.npc_psychiatrist;This contains a VR Plug Suit, which does have two functions. Reading your Vital and Mental Data as well as providing your body with stimulus to intensify the immersion. Maybe one day we'll upgrade to one of these fancy <<=$player.flags.faultcompany>> immersion Chambers, but with our current budget we have to be a bit more judicious in spending.@@"<br>
<br>
You take the case and open it up. On one hand you're intrigued with all the new tech you're making contact with. Until now the best VR Tech you ever tried was one of some ancient VR Goggles from the last decade. On the other hand the suit looks less like the fancy haptic suits you've seen in advertisements and more like anime latex fetish cosplay.<br>
<br>
"@@.npc_psychiatrist;Ah yes. Another cost cutting measure, I apologise if it takes you a bit to... get used to the design. Real Stimuli Suits are very expensive so we were forced to create our own, and it turns out that, for short-term wear, a latex catsuit with integrated stimulators works very well indeed. Oh, perhaps I should mention that was originally a woman's catsuit; I hope you don't mind.@@"
<<if $npc_psychiatrist.flags.knowsyoucrossdress>>
"@@.npc_psychiatrist;Oh, what am I saying? I bet you probably prefer it this way.@@"
<<else>>
"@@.npc_psychiatrist;It might be a little bit tight in some regions, but your butt is pretty big. Given that snugness of fit has been clinically proven to correlate positive with effectiveness of treatment, this design might suit you better anyway.@@"
<</if>>
<br><br>
<<if setup.getTotalValue('feminization')<5>>
<<printThought "Oh, come on!">>
<<else>>
<<printThought "Oh. Well, not like I'm not already getting used to wearing things with a more feminine cut...">>
<</if>>
<br><br>
"@@.npc_psychiatrist;Now, if you would kindly follow me into the changing booth? I can help you into the suit. Trust me, unless you're really into latex it can be trickier than you'd think!@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_1' 'Follow her.' 180>>]
</div>/*#
#desc: refuse to sign nda at first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You refuse to put your signature on the document.<br>
<br>
<<printThought "No, I have had my fill of documents I did not read through thoroughly.">><br>
<br>
"@@.npc_psychiatrist;Oh,@@", she replies, all prior excitement draining from her face, "@@.npc_psychiatrist;You want to read it first, of course. Only I was really hoping to get started today... is there no way, I can... you know... like change your mind?@@"<br>
<br>
Her mood makes another 180. From really motivated to depressed to... playful? By pulling her shoulders a little bit forward and crossing her hands under her well endowed breasts she frames their already impressive stature. Playfully rolling one shoulder forward even more one of the shoulder straps of her dress slowly drifts down, revealing even more of her alabaster skin. Putting one finger on her lower lip and slowly stroking over it provocatively, she purrs at you "@@.npc_psychiatrist;I'd really make it worth your while. If. You. Know. What. I. Mean.@@"<br>
<br>
You gulp audibly and blush.<br>
<br>
<<printThought "No, I have to be reading this wrong, right? I am pretty sure this is against the ethics codes of all major mental health professionals...">><br><br>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_sign' 'Give in.' 180>>]<br>
<<if $fetish.hypnosis>>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_notsign_forced' 'Take a deep breath and decline once again.' 180>>]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_1_0_notsign_nope' 'Take a deep breath and decline once again.' 180>>]
<</if>>
</div>/*#
#desc: double down on refusing to sign nda for first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set _name = setup.getNpcName('npc_psychiatrist', 'full')>>
<<addEmail $computer
_name
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_psychiatrist_01_h'
'mail_psychiatrist_02_t'
'{"name":"nda_vr_therapy.pdf","type":"event","data":{"event":"attachment_read_nda"}}'>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You still refuse to put your sign on the document.<br>
<br>
<<printThought "Nope. Still not convinced.">><br>
<br>
"@@.npc_psychiatrist;Oh well. You can't say that I didn't try. I'll send you the NDA anyway, can you at least take a look at it? so maybe we can get you a new appointment in the future? You have my card already so you can contact me anytime if you're ready to start this experiment. I wish I could tell you more without the NDA, but trust me what say I am sure you will be surprised and grateful by what you'll find out about yourself participating in this study.@@"<br>
<br>
"@@.npc_psychiatrist;Well, if there's no way to convince you otherwise, I think this means goodbye for now.@@"<br>
<br>
[<<moveTo 'room_citymap' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: forced sign psychiatrist nda before first hypnosis session
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<addItem 'plugsuit_adv'>>
<<set $npc_psychiatrist.flags.signednda = true>>
<<set _name = setup.getNpcName('npc_psychiatrist', 'full')>>
<<addEmail $computer
_name
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_psychiatrist_01_h'
'mail_psychiatrist_01_t'
'{"name":"nda_vr_therapy.pdf","type":"event","data":{"event":"attachment_read_nda"}}'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<useClothSetPush 'hypno_start'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You open your mouth to insist that you will not sign, but no sound comes out.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> sighs, her voice suddenly strange, a sing-song tone that is impossible to focus on, yet eerily irresistible. "@@.npc_psychiatrist;I really am sorry about this, but it will be in everyone's best interest if you just go along with things, here, let me help.@@"<br>
<br>
Like a passenger in your own body you watch as she lifts your limp hand and uses it to scratch some semblance of a signature onto her tablet.<br>
<br>
"@@.npc_psychiatrist;There, wasn't that easy? Ten points for our adventurous Bi... boy. Now, if you would kindly follow me?@@", she says while standing up and walking towards a door. You could have sworn this door wasn't there a moment ago. Then again, it does look pretty much like the wall, and that part of the office isn't all that well lit.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_1' 'You feel compelled to follow her...' 180>>]
</div>/*#
#desc: changing booth + strip for first hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set _femaleUnderwear = false>>
<<set _femaleClothing = false>>
<<set _notfullynaked = false>>
<<set _plugsuit = false>>
<<if setup.checkWornItem('plugsuit_adv')>>
<<set _plugsuit = true>>
<<if !$npc_psychiatrist.flags.session[0].bimbofication>>
<<set $npc_psychiatrist.flags.session[0].bimbofication=true>>
<<applyExperience 'bimbofication' 4 'normal' $SEEN_FRIEND>>
<</if>>
<<elseif (setup.checkVisibleClothingTag('female')>20)>>
<<if (setup.checkVisibleClothingTag('underwear')>20)>>
<<set _femaleUnderwear = true>>
<<if !$npc_psychiatrist.flags.session[0].sissyfication>>
<<set $npc_psychiatrist.flags.session[0].sissyfication=true>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set _femaleClothing = true>>
<<if !$npc_psychiatrist.flags.session[0].feminization>>
<<set $npc_psychiatrist.flags.session[0].feminization=true>>
<<applyExperience 'feminization' 7 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<elseif setup.getIndecentValue($player)>25>>
<<set _notfullynaked = true>>
<</if>>
<<if setup.checkNaked()>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_1_2'>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Changing Room">>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if !_femaleUnderwear && !_femaleClothing && !_plugsuit && !_notfullynaked>>
You follow <<=setup.getNpcName('npc_psychiatrist', 'first')>> into the changing room, which seems rather spacious for a simple psychiatrist's office. You don't pay too much attention to these details, however, since you're immediately surprised with the next action you're supposed to do.<br>
<br>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, would you kindly strip naked. We have to rub this lotion onto your skin, to increase the connectivity to your suit. It also acts as a lubricant; that makes putting on the suit a lot easier, trust me.@@"<br>
<br>
You look at her in disbelief as she merely stares back in expectant anticipation, putting on latex gloves and preparing a tube of an unknown substance.
<<elseif _plugsuit>>
Ignoring the warnings, you try to put on the plug suit by yourself and fail miserably, not even getting your feet in without almost falling on your face.<br>
<br>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, that's very nice. You're connecting with your inner Bimbo while acting very clumsy on purpose. Freeing one's mind can be very liberating, but why don't we use the VR therapy for that, since that is its purpose after all. Now, if you would kindly strip naked, we still need to rub this lotion onto your skin.@@"
<<elseif _femaleClothing>>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, that's very nice. You're connecting with your inner femininity. But if you would you kindly strip naked, we still need to rub this lotion onto your skin.@@"
<<elseif _femaleUnderwear>>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, that's very nice. You're exploring your submissiveness by becoming a <<if $fetish.sissy>>sissy<<else>>cute, slutty girl<</if>>. Noted. But if you would kindly strip naked, we still need to rub this lotion onto your skin.@@"
<<elseif _notfullynaked>>
You take off some of your clothes, but then stop for some unknown reason. Looking at you for a few seconds up and down slowly, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> continues, "@@.npc_psychiatrist;Completely Naked. Don't stop during it right before we get to the good parts. I would go out if it would make you feel any better, but then I'd have to get in again, and help you wear that suit, so there's no gain in it for either of us.@@"
<</if>>
<br><br>
<<if $options.ezchange>>
[<<moveTo "event_psychiatrist_hypnosis_1_2" "Remove your clothing." 60 "<<removeAllClothing true>>">>]
<</if>>
<<hint $options "You can remove clothing via the inventory.">>
</div>/*#
#desc: first hypnosis session, psychiatrist lubes you up for plugsuit
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkWornItem('plugsuit_adv')>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_1_3'>>
<</if>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.event_psychiatrist_hypnosis_1_2_firstplugged = false>>
<<set $scene.event_psychiatrist_hypnosis_1_2_plugged = false>>
<<set $scene.event_psychiatrist_hypnosis_1_2_plug = "">>
<<set $scene.event_psychiatrist_hypnosis_1_2_firstcaged = false>>
<<set $scene.event_psychiatrist_hypnosis_1_2_caged = false>>
<<set $scene.event_psychiatrist_hypnosis_1_2_cage = "">>
<<set $scene.ep1_cum = false>>
<<set $scene.event_psychiatrist_hypnosis_1_2_plug = setup.getItemTypeName("plug")>>
<<if $scene.event_psychiatrist_hypnosis_1_2_plug != "">>
<<set $scene.event_psychiatrist_hypnosis_1_2_plugged = true>>
<<if !$npc_psychiatrist.flags.foundplug>>
<<set $scene.event_psychiatrist_hypnosis_1_2_firstplugged = true>>
<<set $npc_psychiatrist.flags.foundplug = true>>
<</if>>
<</if>>
<<set $scene.event_psychiatrist_hypnosis_1_2_cage = setup.getItemTypeName("cage")>>
<<if $scene.event_psychiatrist_hypnosis_1_2_cage != "">>
<<set $scene.event_psychiatrist_hypnosis_1_2_caged = true>>
<<if !$npc_psychiatrist.flags.foundplug>>
<<set $scene.event_psychiatrist_hypnosis_1_2_firstcaged = true>>
<<set $npc_psychiatrist.flags.foundcage = true>>
<</if>>
<<changeHorny 10>>
<<else>>
<<changeHorny 30>>
<<if setup.canPlayerCumSimple($player,1)>>
<<set $scene.ep1_cum=true>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = "Changing Room">>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
After you strip naked, <<=setup.getNpcName('npc_psychiatrist', 'first')>> starts to apply the slippery connectivity enhancer to your whole body, excluding only your head.<br>
<br>
<<if $scene.event_psychiatrist_hypnosis_1_2_caged>>
Having your nether regions lubed up by a woman as stunning as <<=setup.getNpcName('npc_psychiatrist', 'formal')>> would normally cause an enormous reaction by your <<getWordMyPenis>>, but since it's locked up in the <<=$scene.event_psychiatrist_hypnosis_1_2_cage>> it just strains in futility. Not that it doesn't try, it simply cannot. Your predicament is plainly, and embarrassingly, visible to <<=setup.getNpcName('npc_psychiatrist', 'first')>>.<br>
<br>
"@@.npc_psychiatrist;What do we have here? Oh, a chastity device. Well, I don't think it will disturb the simulation <<if setup.isCage()>>, but let's make sure your balls are all lubed up at least<<else>>seeing how very sleek and subtle it is, such a gorgeous, smooth profile<</if>>.@@"
<<else>>
Which means your <<getWordMyPenis>> as well. You try to think of something that calms your mind, anything but a bombshell like her working your shaft up and down with a lube like substance. Unsurprisingly, you fail at a spectacular level.
<<if $scene.ep1_cum>>
<br><br>
The stimulus gets too much for your poor, erect <<getWordMyPenis>> and you cum right into the amazingly nimble hands of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. You are so embarrassed it almost causes you physical pain, but <<=setup.getNpcName('npc_psychiatrist', 'first')>> does not seem to be fazed in the slightest.<br>
<br>
"@@.npc_psychiatrist;Don't worry, this happens a lot, probably more often then you can imagine. You seem to be very... sensitive down there.@@",she says while changing her latex gloves for a new set,"@@.npc_psychiatrist;Well, I'm sure you'll find a way to release your stress after the session, one way or another.@@"
<</if>>
<</if>>
<br><br>
<<if $scene.event_psychiatrist_hypnosis_1_2_plugged==true>>
As she reaches around to your back and applies the lotion thoroughly on your buttcheeks, a faint "@@.npc_psychiatrist;Oh.@@" escapes her lips. Oh no. You forgot to remove your <<=$scene.event_psychiatrist_hypnosis_1_2_plug>> from your anus.
<<if $scene.event_psychiatrist_hypnosis_1_2_firstplugged>>
<br><br>
"@@.npc_psychiatrist;Already exploring your sexuality, <<=$player.first_name>>? Well, it won't have any influence on the therapy, so I suppose it can stay exactly where it is right now. Let me just double check that it's secure, wouldn't want it falling out mid-session.@@"<br>
<br>
Your rear clenches in anticipation as she wiggles the plug with her finger, your reaction only making the sensation of the intruding toy more intense.<br>
<br>
"@@.npc_psychiatrist;Yup, that seems nice and secure.@@"
<</if>>
<<else>>
As she continues up your back and applies the lotion thoroughly on your buttcheeks, a faint "@@.npc_psychiatrist;Hmm.@@" escapes her lips.<br>
<br>
"@@.npc_psychiatrist;You have a very well figured bottom... for a man. Do you do Pilates?@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;Don't worry, <<=$player.first_name>>. I am, after all, a professional. It is not the first time I've seen or experienced something like this. Just relax. I think you're all greased up now, please put your feet into the plug suit.@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_psychiatrist_hypnosis_1_3" "Put on the plugsuit." 60 "<<removeAllClothing true>><<wearItem 'plugsuit_adv' true>>">>]
<</if>>
<<hint $options "Manually change clothing via the inventory.">>
</div>/*#
#desc: first hypnosis session, psychiatrist helps you into plugsuit
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No! It took me long enough to put this damn thing on, I'm not taking it off until the session is over!">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> slides the latex up your legs. Even with the slick lubrication of the gel, it takes time and feels very tight. By the time the latex reaches your crotch, you come to realise that this suit leaves not a single millimetre of space between you and its second skin-like latex material. You can feel the suit everywhere. On your <<getWordMyPenis>>, your testicles, your buttcheeks and between them as well.<br>
<br>
"@@.npc_psychiatrist;Please put your arms into the sleeves, through the wristcuffs and into the gloves.@@"<br>
<br>
You do as you're told. After your fingers are safe in the gloves, she tightens the wrist cuffs and locks them with really secure looking digital locks.<br>
<br>
<<printThought "Wait, what are these for?">><br>
<br>
"@@.npc_psychiatrist;You seem confused about the locks. These are supposed to prevent you from freeing yourself through subconscious wriggling during the VR therapy session. Don't worry, I'll remove them once we're done. And since they're digital, the timer is set for two hours in case I fall asleep or something happens during the experiment.@@"<br>
<br>
That does not really reassure you, especially as she locks another pair of cuffs to your ankles. Given that you've just been locked up, maybe you don't have a choice, but you decide to stick the session out anyway. After your arms are tight and snug within the suit, <<=setup.getNpcName('npc_psychiatrist', 'first')>> goes behind you to pull the zipper on the back up, and secures the cuff round your neck with a security lock as well.<br>
<br>
"@@.npc_psychiatrist;Now would you kindly follow me to the laboratory. We have to get you into the VR Rig.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_4' 'Follow her.' 300>>]
</div>/*#
#desc: first hypnosis session, enter VR room and put in chair
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createAdvBGR "./images/locations/psychiatrist_laboratory.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You enter a rather dim room. For some reason it reminds you of a dentist's office, but the dentist's chair has been modified with a rather strange-looking construct in the middle. It must be one of those hydraulic VR Chairs you've read about, which allow free movement within the Virtual Reality. <<printThought "Nice">>. <<=setup.getNpcName('npc_psychiatrist', 'first')>> starts a program on a datapad which seems to control the chair. The hydraulics in the construction start up and move back into a neutral position to make it easier to get in.<br>
<br>
"@@.npc_psychiatrist;Please, sit on the chair. Good. Now put your arms through these metallic tubes and put your fingers in the resting pans. Now just wait a moment while I secure these. Put your legs in these padded curved panels and your feet on the platforms below. Just let me shackle... errr... secure your legs and feet as well. Just a moment... done. Now... we're almost ready to go. Just a small detail. Would you kindly open your mouth for me?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_5' 'Open your mouth.' 300>>]
</div>/*#
#desc: first hypnosis session, gagged and bound to chair, session starts
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Oh <<getWordGod>>. I'm trapped in Bondage gear!">>
<<if $roomchange == true>>
<<addItem "ball_gag_pink">>
<<wearItem "ball_gag_pink" true>>
<<setThreshold 'bondage' 'pre_hypnosis_bondage' 'bondage_chair'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createStackedImage "hypnosisChair" "genitals_covered">>
<div id="invframe" class="scrolltext">
Too late, as usual, you realise that there's something wrong. A faint voice in your mind tried to warn you, but for some reason you were unable to object to any of <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> suggestions. Maybe there was something in the chocolate after all. But it's too late now, since you already reflexively complied with her request. <<=setup.getNpcName('npc_psychiatrist', 'first')>> takes advantage of the moment to secure a large, pink ball gag into your mouth, tighten it snugly and locking it with yet another security lock behind your head.<br>
<br>
"@@.npc_psychiatrist;This is so you don't bite your tongue during the session. Better safe than sorry. Now, listen carefully,@@" she says, while sliding a VR Headset over your head, "@@.npc_psychiatrist;There is a red button to your left, if you need to abort the session. If you cannot reach the button for some reason, you can simply tell me to stop, okay? Good.@@"<br>
<br>
You start to panic, as the realisation hits you. Your arms are cuffed and your fingers are secured on their resting pans. You can't move at all. And your mouth is permanently forced open with a ball gag to make speech impossible. She really wants you to undergo this session, doesn't she? And just now, you understand that this chair does not move how you want to, you move how the chair wants you to. You're a puppet, shackled to a hydraulic abomination, unable to do anything save its bidding.<br>
<br>
As you try to wrap your head around being trapped in a position that would make it impossible to flee, the chair slides into motion, putting your hands behind your back and bending your legs almost up to your ears, an extreme position which would expose your <<getWordMyPenis>> and anus, if it were not for the suit. And then the electroshocks begin. Your nipples, your buttcheeks, your anus, get small, rhythmic shocks in synchronicity with the video that starts playing on the VR goggles... you cannot make out the video at first, identifying it merely as a collage of random pictures, but as the electric shocks get stronger the images get clearer and you start to make out details...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_6' 'Continue...' 180>>]
</div>/*#
#desc: first hypnosis session brainwashing (relax, obey, be passive, conset)
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Relax... obey... be passive... consent...">>
<<if $roomchange == true>>
<<set $npc_psychiatrist.hypnosis = 1>>
<<setThreshold 'submission' 'hypnosis_submission' 'first_session'>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_2'
1
'event_admin_theme_hypno'
false
>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<set $player.location to "V... V... VR Wha...">>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/hypnosis_00.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<shinyText "Relax..." 0>>
<<shinyText "Obey!" .5>>
<<shinyText "Be passive..." 1>>
<<shinyText "Consent!" 1.5>>
<<shinyText "Stare..." 2>>
<<shinyText "Accept!" 2.5>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "What's that supposed to be?">></span>
<<else>>
<<printThought "What's that supposed to be?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "Is this thing already working?" -10>></span>
<<else>>
<<printThought "Is this thing already working?" -10>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "It's so hard to focus..." -20>></span>
<<else>>
<<printThought "It's so hard to focus..." -20>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "What is this trying to do?!" -30>></span>
<<else>>
<<printThought "What is this trying to do?!" -30>>
<</if>>
<br>
<br>
<<if $options.impatientMod != 0>>
<span id="hypnosis_1_6_continue" style="visibility: hidden;">
[<<moveTo 'event_psychiatrist_hypnosis_1_7' 'Obey...' 1800>>]
</span>
<<makeVisible 'hypnosis_1_6_continue' 15>>
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_1_7' 'Obey...' 1800>>]
<</if>>
/%<<videoLoop>>%/
</div>/*#
#desc: first hypnosis session wake up
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<removeItem "ball_gag_pink" true>>
<<deleteItem "ball_gag_pink">>
<<applyStress -20>>
<</if>>
<<set $player.location to "Changing Room">>
<<if !setup.checkItemWorn('plugsuit_adv')>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_1_8'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;<<=$player.first_name>>?@@" she snaps her fingers in front of you a few times, "@@.npc_psychiatrist;<<=$player.first_name>>, are you in there?@@"<br>
<br>
A strange question to ask, of course you are in here. Who else should be in here? Gradually, you start coming back to your senses. Hmm... that's strange. You thought you came here for the VR therapy, but according to the clock mounted on the wall, you've been here for over an hour. Thinking harder, you kind of remember starting to get into this strange suit...<br>
<br>
"@@.npc_psychiatrist;So, you seem to have enjoyed your first session. You never tried to stop the session once. How do you feel?@@"<br>
<br>
You feel relaxed. Really relaxed. Best you've felt in ages. <<printThought "Nice">>. You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> that you feel really fine, but for some reason you cant remember the VR Session at all.<br>
<br>
"@@.npc_psychiatrist;Of course not, Silly. It's supposed to stay in your subconscious, to change you on a fundamental level without interfering or distracting you from your normal life. Don't worry too much about it, it's only liable to make your head hurt.@@"<br>
<br>
You nod slightly, though it still kind of bugs you. If nothing else, you'd really like to check the VR Rig out, still dreaming of your own for gaming at home. You really concentrate and try to remember...<br>
<br>
<<glitchText "rememb...">><br>
<br>
<<glitchText "Obey... consent... accept...">><br>
<br>
Yeah, you really don't mind not thinking about it too much. Too much thinking is bad for your brain anyway. Could make you <<glitchText "smarter">>, Who'd want to do that anyway. It's not like brains are a desirable trait for a Bimbo.<br>
<br>
"@@.npc_psychiatrist;Now let me help you get out of this plug suit.@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_psychiatrist_hypnosis_1_8" "Remove the plugsuit." 60 "<<removeItem 'plugsuit_adv' true>>">>]
<</if>>
</div>/*#
#desc: first hypnosis session change back into normal clothes
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Now please put on your normal clothes and place the plug suit back into its case while I go through these results. I'm quite excited; the livefeed looked very promising.@@"<br>
<br>
You're still in a daze as she gestures towards your pile of clothes. After the "plugsuit" they look loose and coarse... is that really what you normally wear?<br>
<br>
<<printThought "Need to focus, get back to normal...">><br>
<br>
"@@.npc_psychiatrist;If you have any complications, do feel free to call... I gave you my card earlier, remember?@@" You don't, but you find yourself nodding anyway. She smiles "@@.npc_psychiatrist;Lovely, though I doubt you will have any issues, really.@@"<br>
<br>
She leaves you alone in the changing room, going back to her office.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_hypnosis_1_8">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.makeup == "" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup">>
[@@.link_locked;I don't think I'm ready to go out wearing makeup, I should take this off.@@]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_1_9' 'Leave the Changing Room.' 180>>]
<</if>>
<<elseif setup.checkPlayerDressed($player)>>
Still a bit fuzzy from the "treatment" you glance at your reflection something seems off an inappropriate, but you just shrug.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_1_9' 'Leave the Changing Room.' 180>>]
<<else>>
[@@.link_locked;I really need to dress more appropriate to leave.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "event_psychiatrist_hypnosis_1_9" "Put your clothes back on." 60 "<<useClothSetPop 'hypno_start'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: first hypnosis session paid and leave
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at the psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<deleteItem 'plugsuit_adv'>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<<include "addHypnosisTask">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You leave the plug suit in its case back at the changing room and return to the office. <<=setup.getNpcName('npc_psychiatrist', 'first')>> is already sitting at her desk going through data sets, presumably from your session.<br>
<br>
"@@.npc_psychiatrist;...Yes... prognosticated rejection was over 22% too high. Hmm... maybe we can enter phase two in two... maybe one... oh. You've finished dressing fast. Here you go.@@"<br>
<br>
She slides a credstick across the table towards you.<br>
<br>
"@@.npc_psychiatrist;40 Credits, as agreed upon. And I added another free counseling session to your account. As I expected, the VR therapy session went very well, you are very well suited to these... techniques and just perfect for my research. So, I'll simply put you into the system for the next session, okay? That would be <<if $now.getUTCDay() == 0>>Wednesday<<else>>Sunday<</if>>, 19 o'clock. As usual, show up if you want to find out about your true potential.@@"<br>
<br>
<<printThought "What's that supposed to mean?">><br>
<br>
"@@.npc_psychiatrist;I'm not going to detain you any longer, so have a nice evening.@@"
You understand the cue and bid your farewell.<br>
<br>
[<<moveTo 'room_citymap' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: arrive for second hypnosis session, overhear her complaining about things on phone
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<addItem 'plugsuit_adv'>>
<<set $npc_psychiatrist.hypnosis = 2>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<useClothSetPush 'hypno_start'>>
<</if>>
<<set $player.location to "Psychiatrist">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You enter the office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>> for another experimental VR therapy session. There are somewhere hints in your mind of what happened last time, like the hidden door and an unusual big changing room, but any time you try to focus on the session proper the memories seem to flit away. Whelp, better not dwell too much in the past, better to focus on the future. <<=setup.getNpcName('npc_psychiatrist', 'first')>> told you that your memory around the time of in VR might be a little bit hazy - after all, it isn't targeted at your 'conscious' mind, is it? You are not sure, this is all quite strange, to be honest. What did you achieve here last time, anyway?
<<if $player.flags.gloryhole.handjob>0>>
You've made some questionable decisions since then, that's for sure, but was that really the VR therapy's doing? After all, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> said it couldn't make you do anything you weren't already inclined to...
<</if>>
You try to focus your <<glitchText "thoughts...">><br>
<br>
<<printThoughtGlitch "Obey... consent... accept...">><br>
<br>
<<glitchText "Accept...">> Accepting things that are out of your hands is part of growing up you suppose. How unusually mature of you to think that way.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> is on the phone when you enter her office and does not even appear to notice you.<br>
<br>
"@@.npc_psychiatrist;No! That is in no shape or form acceptable. This is the deal you offered...@@", she suddenly becomes very quiet, as if the other person said something very harsh and continues a lot fainter "@@.npc_psychiatrist;Yes, of course I understand the consequences, but it has never been tested on a hum... let's continue this conversation later, I have a client here. Yes. Of course. Good Day, sir.@@"<br>
<br>
Finally turning towards you, she strokes her hair back into position with one of her hands. A moment later her rather unusual worried expression has disappeared in exchange for her usual smile.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, I didn't hear you come in. You really should learn to knock.@@"<br>
<br>
You explain to her that you did knock, twice.<br>
<br>
"@@.npc_psychiatrist;Well, next time knock louder. If you had walked into a conversation that had fallen under the confidentiality obligation, I could have gotten into some hot water. And I don't mean the cozy hot tub type. Anyway, thank you for coming back for another expedition into the human psyche. Oh, this will be awesome. Your test results are even better than expected.@@"<br>
<br>
You ask her what she means by that.<br>
<br>
"@@.npc_psychiatrist;Well, I could bore you with the technical details, but how about I just round it up in layman's terms? Your subconscious is reacting very well to the stimuli of the simulation. There seems to be a lot of hidden desires within you... and they all want to be let out. You can imagine that this really makes you perfect for study. But don't worry, we're not aiming to make you a psychopath or something. The system aims to release positive qualities. For example, if you ever wanted to travel and see the world, but had a blockage in your subconscious. This blockage will be removed over time with the help of the system. Or if you ever wanted to have a same-sex relationship, but your rather... archaic upbringing prohibited such behaviour, that will be gone as well. So you can see that the system really just helps you become the version of yourself that would give you the most satisfaction, that way you can strive for greatness!@@"<br>
<br>
Those seemed like rather specific examples. You wonder if that was meant for you at all. She hands you a familiar box and continues, "@@.npc_psychiatrist;Well, I think we idled long enough with chatter, here is your plug suit. Let's get you inside it.@@"<br>
<br>
With the plug suit in your hand, you follow her though the inconspicuous door at the side of her office.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_1' 'Continue.' 180 "<<useClothSetPush 'origPsyc'>>">>]
</div>/*#
#desc: strip for second hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set _femaleUnderwear = false>>
<<set _femaleClothing = false>>
<<set _plugsuit = false>>
<<set _plug = false>>
<<if setup.checkWornItem('plugsuit_adv')>>
<<set _plugsuit = true>>
<<if !$npc_psychiatrist.flags.session[1].bimbofication>>
<<set $npc_psychiatrist.flags.session[1].bimbofication=true>>
<<applyExperience 'bimbofication' 4 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if (setup.checkVisibleClothingTag('female')>20)>>
<<if (setup.checkVisibleClothingTag('underwear')>20)>>
<<set _femaleUnderwear = true>>
<<if !$npc_psychiatrist.flags.session[1].sissyfication>>
<<set $npc_psychiatrist.flags.session[1].sissyfication=true>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set _femaleClothing = true>>
<<if !$npc_psychiatrist.flags.session[1].feminization>>
<<set $npc_psychiatrist.flags.session[1].feminization=true>>
<<applyExperience 'feminization' 7 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<if setup.checkNaked()>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_2_2'>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Changing Room">>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if setup.wearingItemsInSet($clothSetsInt.origPsyc)>>
"@@.npc_psychiatrist;<<=$player.first_name>>, would you kindly strip naked.
<<if $npc_psychiatrist.flags.foundplug>>
If you're still plugged that's okay. In fact, based on your earlier numbers I think it may be helping!
<</if>>
<<if $npc_psychiatrist.flags.foundcage && setup.getItemFromType("cage") != "">>
<<if $scene.isCage>>
You can leave your chastity cage on, if you are wearing one right now. We'll simply lube up your balls like the last time.
<<else>>
Your chastity belt is so sleek I do not believe it will interfere, the feminine profile will actually make things fit even better!
<</if>>
<</if>>
Just like last time we have to rub this lotion onto your skin to increase connectivity to the suit.@@"<br>
<br>
You're having trouble recalling if you had to endure this during your first visit. There was something about the suit, something that makes you shudder in... <<glitchText "in...">><br>
<br>
<<printThought "Oh... latex feels kind of nice yet restricting on my skin. Wait, did I just think that?">><br>
<br>
<<glitchText "... y... yes ">>Yes, you remember now, the plug suit was important for biofeedback and to increase your immersion in the simulation. Plus it felt really nice. Yeah, nothing to worry about, everything is great.
<<elseif _plugsuit>>
<<if $npc_psychiatrist.flags.session[1].bimbofication>>
You think you know how to put a latex catsuit on all by yourself, ignoring all warnings from <<=setup.getNpcName('npc_psychiatrist', 'first')>>
<<if $npc_psychiatrist.flags.session[0].bimbofication>>
just as before, you fail miserably.
<<else>>
and fail miserably.
<</if>>
You get stuck in a way where it's not even possible to get out yourself, so you have to rely on assistance from <<=setup.getNpcName('npc_psychiatrist', 'first')>>.<br>
<br>
"@@.npc_psychiatrist;Please, <<=$player.first_name>>, really? Maybe I simply should leave you in there for a while to teach you a lesson. Now, don't look at me like that, we have a schedule to keep to I will help you out, but you should really learn to listen to others from time to time.@@"
<</if>>
<<elseif _femaleClothing>>
<<if $npc_psychiatrist.flags.session[0].feminization>>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> looks at you, slightly puzzled and pissed.<br>
<br>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, please... when my mouth forms the word "strip naked please," could you then... well, I don't know... how about... well here's an idea. You could strip naked. That would be... compared to what you did... the right choice of action.@@"
<<else>>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, that's very nice. You're connecting with your inner femininity. But if you would you kindly strip naked, since we still have to rub this lotion onto your skin.@@"
<</if>>
<<elseif _femaleUnderwear>>
<<if $npc_psychiatrist.flags.session[0].sissyfication>>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, don't stop with your undies. They have to go as well. I know you like to wear them, but you'll be wearing other things in the simulation. Promise!".@@"
<<else>>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, that's very nice. You're exploring your submissiveness by becoming a <<if $fetish.sissy>>sissy<<else>>feminised slut<</if>>. Noted. But if you would kindly strip naked, since we still have to rub this lotion onto your skin.@@"
<</if>>
<</if>>
<br><br>
<<if $options.ezchange>>
[<<moveTo "event_psychiatrist_hypnosis_2_2" "Get naked as instructed." 60 "<<removeAllClothing true>>">>]
<</if>>
</div>/*#
#desc: psychiatrist jerks you off or fingers your ass before second hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No! It took me long enough to put this damn thing on, I'm not taking it off until I'm done with the session!">>
<<if $roomchange == true>>
<<wearItem "plugsuit_adv" true>>
<<set $npc_psychiatrist.flags.session[1].cum = false>>
<<playerOrgasm>>
<<setThreshold 'anal' 'psychiatrist_anal' 'fingered'>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Again <<=setup.getNpcName('npc_psychiatrist', 'first')>> snaps on a pair of tight latex gloves and rubs lotion all over your body. With as attractive as she is the full-body contact makes your imagination run wild.
<<if (setup.getItemFromType("cage")!="")>>
In a way you're rather happy that you're wearing your <<=setup.getItemTypeName("cage")>> right now, else you would have pretty much cum right in her hands, or worse.<br>
<br>
"@@.npc_psychiatrist;That's not good. Not good at all. You seem to be awfully tense today. Maybe it would be for the best if we remove that thing down there to free your penis, but I think I know a solution you'll like as well. <<=$player.first_name>>, please kneel on the bench on all fours. Don't worry, you don't have to be embarrassed, I've done this quite often with other test subjects as well. Well, most of them came when I put on the lotion, and don't wear chastity devices, so maybe not that many, but the principle is the same. Now relax and think of something beautiful, this will only take a few minutes.@@"<br>
<br>
<<if (setup.getItemFromType("plug")!="")>>
With a sudden yank, your plug is forcefully removed from your, now gaping, <<getWordAnus>> and before you're even finished gasping for air, you can feel a well lubed finger invading your sphincter,
<<else>>
You feel something strange circling around your sphincter,
<</if>>
<<if setup.getTotalValue('anal')==0>>
before you have time to figure out what's going on you can feel a lubed finger forcing its way into your virgin <<getWordAnus>>, curling towards your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<else>>
<<switch setup.getTotalValue('anal')>>
<<case 1 2>>
followed by a second finger shortly after, which is pretty much your current limit. You audibly moan while they start to massage your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<case 3 4>>
followed by a second finger shortly after, only to be assisted by a 3rd one, stretching your poor little <<getWordAnus>>, which makes you moan quite loud as they misuse your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<case 5 6>>
followed by a second finger shortly after, only to be assisted by a 3rd one, which immediately calls backup from a 4th finger. You feel your poor little <<getWordAnus>> stretch quite a lot, which makes you moan loud while they take turns stimulating your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<default>>
followed by a second finger shortly after, only to be assisted by a 3rd one, which immediately calls in backup from a 4th finger. Stretching your poor little <<getWordAnus>> quite a lot, which makes you moan loud. All the sudden all fingers are removed from your gaping <<getWordAnus>>, so you relax for a second and use the time to catch your breath, only to be invaded by the whole hand this time.<br>
<br>
"@@.npc_psychiatrist;Wow, so inviting. You've played quite a lot down there, haven't you? Too bad I need my other hand for something else, I'd love to find out how... spacious you really are. For science, of course.@@", <<=setup.getNpcName('npc_psychiatrist', 'first')>> casually explains to you while fisting your crying <<getWordAnus>>. Even as it has you gaping the pounding stimulation is intense, radiating through everything down there.
<</switch>>
<</if>>
Then she starts to gently <<if setup.isCage()>>massage your balls<<else>>stroke your crotch<</if>> with her other hand, very gentle at first, but she starts to squeeze and push them stronger and faster after a while, getting faster and faster while doing this. Together with the invasion of your <<getWordAnus>>, you realise this is not supposed to be a fun, sexual experience, this is calculated to be as efficient as possible to make you ejaculate in the shortest period of time.<br>
<br>
<<printThought "Oh <<getWordGod>>, I'm cumming!">><br>
<br>
With a grunt, you ejaculate all over her hand. But not how you're used to, with the spastic convulsions that would normally shoot through your <<getWordMyPenis>>, but more like a constant stream. The realisation hits you like a bucket of cold water. You have just been milked like a cow in the stables.<br>
<br>
"@@.npc_psychiatrist;There, your tension should go away in a few minutes, and that red colour in your face as well!@@"<br>
<br>
You don't know precisely what has happened, just that your face burns bright red with shame.
<<else>>
As she reaches your balls and penis, you try your best to not get aroused, and fail. Your raging erection twitches and bounces up and down.
<<if $npc_psychiatrist.flags.session[1].cum>>
and you cum right onto her hands.<br>
<br>
"@@.npc_psychiatrist;Don't worry <<=$player.first_name>>, I've expected a reaction like this. This is good, actually as now you can really relax while being hypnotised, not having to worry about other things, like a serious case of blue balls.@@"<br>
<br>
That last word was said while she still holds your ball in her hand and smiles at you. Your reaction is simply turning redder then red. It's like you reached realms beyond #ff0000.
<<else>>
and glistens with precum, but you manage to suppress the urge to cum right here, right now. Though you may have salvaged a touch of pride it is at the cost of leaving you with a serious case of blue balls.<br>
<br>
"@@.npc_psychiatrist;Oh.@@", <<=setup.getNpcName('npc_psychiatrist', 'first')>> looks at you with bewilderment, "@@.npc_psychiatrist;That's not good. Not good at all. Normally it suffices that I massage the balls of my test subjects to relieve them of any ongoing tension or distraction. Nope, this will simply not suffice. <<=$player.first_name>>, please kneel on the bench on all fours. Don't worry, you don't have to be embarrassed, I've done this quite often with other test subjects as well. Well, most of them came when I put on the lotion, but I shouldn't be surprised that you're special in more ways than one. Now relax and think of something beautiful, this will only take a few minutes.@@"<br>
<br>
<<if (setup.getItemFromType("plug")!="")>>
With a sudden yank, your plug is forcefully removed from your, now gaping, <<getWordAnus>> and before you're even finished gasping for air, you can feel a well lubed finger invading your sphincter,
<<else>>
You feel something strange circling around your sphincter,
<</if>>
<<if setup.getTotalValue('anal')==0>>
before you have time to figure out what's going on you can feel a lubed finger forcing its way into your virgin <<getWordAnus>>, curling towards your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<else>>
<<switch setup.getTotalValue('anal')>>
<<case 1 2>>
followed by a second finger shortly after, which is pretty much your current limit. You audibly moan while they start to massage your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<case 3 4>>
followed by a second finger shortly after, only to be assisted by a 3rd one, stretching your poor little <<getWordAnus>>, which makes you moan quite loud as they misuse your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<case 5 6>>
followed by a second finger shortly after, only to be assisted by a 3rd one, which immediately calls backup from a 4th finger. You feel your poor little <<getWordAnus>> stretch quite a lot, which makes you moan loud while they take turns stimulating your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<default>>
followed by a second finger shortly after, only to be assisted by a 3rd one, which immediately calls backup from a 4th finger. Stretching your poor little <<getWordAnus>> quite a lot, which makes you moan loud. All the sudden all fingers are removed from your gaping <<getWordAnus>>, so you relax for a second and use the time to catch your breath, only to be invaded by the whole hand this time.<br>
<br>
"@@.npc_psychiatrist;Wow, so inviting. You've played quite a lot down there, haven't you? Too bad I need my other hand for something else, I'd love to find out how big you really are.@@", <<=setup.getNpcName('npc_psychiatrist', 'first')>> casually explains to you while fisting your crying <<getWordAnus>>. Even as it has you gaping the pounding stimulation is intense, radiating through everything down there.
<</switch>>
Still pumping away at your <<getWordAnus>>, she starts to gently massage your balls with her other hand then grabbing your now even stronger erection directly and starting to masturbate your <<getWordMyPenis>>. Though she begins slow and gentle, she soon speeds. Together with the invasion of your <<getWordAnus>>, you feel like this is not supposed to be a fun, sexual experience, this is calculated to be as efficient as possible to make you ejaculate in the shortest time possible.<br>
<br>
<<printThought "Oh <<getWordGod>>, I'm cumming!">><br>
<br>
With a grunt, you ejaculate all over her hand. You don't know how to feel about the fact that you're becoming used to cumming this way, the spastic convulsions that would normally shoot through your <<getWordMyPenis>>, but more like a constant stream. You shudder as your balls finish emptying, once again you have been milked like a cow in the stables.<br>
<br>
"@@.npc_psychiatrist;There, your tension should go away in a few minutes, and that red colour in your face as well!@@"<br>
<br>
You don't know what just happened, just that your face burns bright red with shame.
<</if>>
<</if>>
<</if>>
After that, <<=setup.getNpcName('npc_psychiatrist', 'first')>> helps you get into the plug suit. You're baffled by the wrist and ankle cuffs, but you think you remember them from last time... what exactly happened last time. You were locked... <<glitchText "locked...">><br>
<br>
<<printThoughtGlitch "Obey... consent... accept...">><br>
<br>
<<glitchText "... O... obey...">> Refusing to obey <<=setup.getNpcName('npc_psychiatrist', 'first')>> would be stupid, now that you've come this far. It will be okay, that is a fact you can accept. After all you gave your consent, didn't you?<br>
<br>
"@@.npc_psychiatrist;Done. And I think we managed get through this quicker than last time. You're starting to get your head around on how to wear latex after all. Maybe next time... no, I think that will be too early, but maybe after that you could put it on yourself. Unless you want my help again? Now would you kindly follow me to the laboratory. The show is about to begin... again!@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_3' 'Follow her.' 600>>]
</div>/*#
#desc: enter room and get in chair for second hypnosis
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createAdvBGR "./images/locations/psychiatrist_laboratory.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You enter a dimly lit chamber. Your early feelings of recognition get cranked up into full deja vu, everything is familiar and yet strange all at the same time. The device in the middle seems to be the VR Chair. <<=setup.getNpcName('npc_psychiatrist', 'first')>> uses her datapad to put the device into a neutral position which should make it easier for you to get onto it. You can't explain why, but without even being asked you sit down, putting your hands through the metal sleeves and your fingers on the resting pans.<br>
<br>
"@@.npc_psychiatrist;Well, someone seems to be eager to start this evening. Very well, give me a second to secure your arms and legs... okay, now the other side... and done. Now, ready to... oh, I've almost forgotten. How silly of me. Maybe you don't remember, but would you kindly open these kissable lips of yours for me?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_4' 'Part your lips.' 500>>]
</div>/*#
#desc: gagged for second hypnosis session. She expresses cryptic regret and kisses you
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Well, one reason would be because I am trapped in Bondage gear... I mean obey, consent... etc.">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<addItem "ball_gag_pink">>
<<wearItem "ball_gag_pink" true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createStackedImage "hypnosisChair" "ballgag" "genitals_uncovered">>
<div id="invframe" class="scrolltext">
Again the realisation that there's something off reaches your consciousness too slow, too late to do anything. The faint voice in your head warning you about what's to come, is getting fainter with every second. You snap back to reality after the ball gag has already filled your mouth, rendering you unable to express yourself in a reasonable manner.<br>
<br>
"@@.npc_psychiatrist;Very good, that should keep you from biting your tongue during the session. Thanks for being so cooperative!@@", comforts <<=setup.getNpcName('npc_psychiatrist', 'first')>>, as she yanks the straps behind your head even tighter to make sure you're unable to even turn your head as she continues,"@@.npc_psychiatrist;Now, as you might remember there are mechanisms in place that could be used to stop this session, if you feel uncomfortable with the changes we are trying to achieve. But just as last time I've made sure you're not going to be able to activate them, so, really, I don't even know why I bothered mentioning it. <<=$player.first_name>>, even though you won't remember any of this after this session I want you to know, that I was against the decision to test the system at these levels on a human subject.@@"<br>
<br>
You think you see a hint of anguish on her face.<br>
<br>
"@@.npc_psychiatrist;My benefactor has been quite exact with his directions and for some reason he has directed his gorgon-like stare at your cute butt. Maybe I can make this up to you in some shape or form later, but now that I have everything tuned to your psyche... well it's time to unlock all your hidden desires.@@"<br>
<br>
Unable to comprehend everything <<=setup.getNpcName('npc_psychiatrist', 'first')>> told you, now you simply stare at her with bewilderment as she wraps her luscious lips around your gag to press against yours.<br>
<br>
"@@.npc_psychiatrist;Sorry, I had to steal that one, before you start to put these cute lips who knows where. Anyway here we go!@@"<br>
<br>
After the VR Goggles and the headphones are secured on your head, you can feel the electric shocks starting. Even through your hazy memories, you are certain they are stronger than the last time. Your nipples and <<getWordMyPenis>> get a constant onslaught of electric shocks.
<<if setup.getItemFromType("plug") != "">>
The electric discharge makes your sphincter twitch, which makes your plug move up and down, stimulating your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> further.
<</if>>
The stimuli builds and builds, stronger and more intense with each iteration. You're having trouble making out what's going on at first, but as the stimulation and stimulation continues the images and sounds start to get clearer, burning themself into your subconscious forever...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_5' 'Continue...' 240>>]
</div>/*#
#desc: second hypnosis brainwashing, heavy bimbo + sissification
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Brainwashing is good for me. My mind is happy, blank and empty.">>
<<if $roomchange == true>>
<<setThreshold 'penis' 'pre_hypnosis_penis' 'session_2'>>
<<setThreshold 'bimbofication' 'hypnosis_bimbofication' 'session_2'>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<set $player.location to "V... V... VR Wha...">>
<<if !$options.epilepsy>>
<<if $fetish.sissy>>
<<createAnimatedBGR "./video/hypnosis_01.mp4">>
<<else>>
<<createAnimatedBGR "./video/hypnosis_01_nosissy.mp4">>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
<<shinyText "Brainwashing is good for me. My mind is happy, blank and empty." 0.0>>
<<shinyText "Good <<if $fetish.sissy>>sissies<<else>>girls<</if>> practice every day." 0.5>>
<<shinyText "Bimbos are my role models." 1.0>>
<<shinyText "I act like a bimbo." 1.5>>
<<shinyText "Practice until it becomes natural." 2.0>>
<<shinyText "Brainwashing is good for me. My mind is happy, blank and empty." 2.5>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "What is happening to me?">></span>
<<else>>
<<printThought "What is happening to me?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "No, I'm losing myself!" 13>></span>
<<else>>
<<printThought "No, I'm losing myself!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "Please... my thoughts... !" 26>></span>
<<else>>
<<printThought "Please... my thoughts... !" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Yay! Brainwashing is good for me!" 40>></span>
<<else>>
<<printThought "Yay! Brainwashing is good for me!" 40>>
<</if>>
<br>
<br>
<<if $options.impatientMod != 0>>
<span id="hypnosis_2_6_continue" style="visibility: hidden;">
[<<moveTo 'event_psychiatrist_hypnosis_2_6' 'My mind is happy, blank and empty...' 2700>>]
</span>
<<makeVisible 'hypnosis_2_6_continue' 15>>
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_2_6' 'My mind is happy, blank and empty...' 2700>>]
<</if>>
<<videoLoop>>
</div>/*#
#desc: second hypnosis session hallucination, meet fem you, wake up
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _tmpStr = "... "+$player.first_name+"... B... brainw... is... goo go god... fo mee...">>
<<set $h2_cameinsuit = false>>
<<if $roomchange == true>>
<<applyStress -20>>
<<removeItem "ball_gag_pink" true>>
<<deleteItem "ball_gag_pink">>
<</if>>
<<set $player.location to "Changing Room">>
<<if setup.checkNaked()>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_2_7'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<glitchText _tmpStr>> you feel like you've zoned out really bad, but for some reason you're unable to zone back in. It feels like you're floating in an endless black void, not even sure if you exist, since you're unable to feel yourself. What is self, anyway? Just because you're in the driver's seat, does this make you conscious, or are you just a system made of biological and chemical subcomponents, waiting to trigger always in the same manner? Your journey of existential angst is interrupted by a faint light far, far away. You try to move towards it, but it's not very simple.
<<if setup.getWillpower() >0>>
Focusing all of your attention, you manage to direct your thoughts and steer them towards the light.
<<else>>
It's more a random act than controlled manoeuvring, but you managed to get closer somehow.
<</if>>
You think it's a person, glowing in the dark. You're still too far away to make out any details, but it seems like that person is bound by giant metal chains on their arms, legs, torso and head.
<<set _chainstatus = setup.getTotalValue('feminization') + setup.getTotalValue('submission') + setup.getTotalValue('bimbofication') + setup.getTotalValue('humiliation')>>
<<if _chainstatus>20>>
But a lot of the chain's links seem to be brittle, like they're barely holding together.
<<elseif _chainstatus>10>>
But a few of the chain's links seem to be brittle bearing telltale signs of corrosion.
<<else>>
You think you see a few brittle links on the chain, but it seems to be mostly intact.
<</if>>
The person chained up seems to be female, but before you can get a closer look, a voice is distracting you... like white noise, getting louder <<glitchText "... and">>... and... it's getting harder to concentr... <<glitchText "concentra... consent... obey... accept">><br>
<br>
You open your eyes, looking directly into <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> face as she pulls one of your eyes open, while shining a small flashlight into the other.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, are you okay? It took you longer than last time to get out of trance, so I wanted to make sure everything was all right.@@"<br>
<br>
The sorrowful look on her face dissipates into relief as you finally stand up. Looks like you were sleeping on the bench in the changing room.<br>
<br>
"@@.npc_psychiatrist;Anyway, besides the unusually long time for you to get out of trance, our second session seems to be a full success! How do you feel?@@"<br>
<br>
You feel... light. Like a weight has been lifted from your shoulders. Nice. You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that you feel pretty good, you don't remember anything from the VR therapy session. But for some reason your lips taste like strawberry. Strange.<br>
<br>
"@@.npc_psychiatrist;That is a feature, not a bug, as a software developer would say. All signs point towards the system working as intended. I'll admit having this discussion after every session is annoying, but this is how it's designed, to specifically target and stay only in your subconscious. After all, if your conscious mind knew what you really wanted you wouldn't need this sort of therapy at all. Don't worry though, I'm sure you'll see soon enough if there have been any changes to your usual behaviour.@@"<br>
<br>
You nod, everything she says makes sense, but it still bugs you, that you cant remember anything at all. You cannot accept that you've forgotten everything except... <<glitchText "exce... accept... obey... consent... rem... member... ">><br>
<br>
<<printThoughtGlitch "Brainwashing is good for me.">><br>
<<printThoughtGlitch "My mind is happy, blank and empty!">><br>
<<printThoughtGlitch "Bimbos are my role models.">><br>
<br>
<<glitchText "... bimbo...">>For some reason you no longer care to strain your brain on such issues. Brains are overrated anyway. As long as you accept the fact, that you gave your consent to obey, everything will be all right, won't it? See, now that's a good little Bimbo.<br>
<br>
"@@.npc_psychiatrist;Come on, now. Let's get you out of this plug suit@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_psychiatrist_hypnosis_2_7" "Get naked as instructed." 60 "<<removeAllClothing true>>">>]
<</if>>
</div>/*#
#desc: second hypnosis, change into normal clothes
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;If you would kindly put the plug suit back into its case. I'll be in my office, reviewing these results. Wow... the tetra rank correlation coefficient between submission and bim... yes... these values are amazing.@@"<br>
<br>
You are left alone in the changing room as she disappears into her office. You clean it as best you can of sweat with the materials found in the changing room and put it back into the case.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_hypnosis_2_7">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.makeup == "" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup">>
[@@.link_locked;I don't think I'm ready to go out wearing makeup, I should take this off.@@]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_2_8' 'Leave the Changing Room.' 180>>]
<</if>>
<<elseif setup.checkPlayerDressed($player)>>
<br>
Still a bit fuzzy from the "treatment" you glance at your reflection something seems off an inappropriate, but you just shrug.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_2_8' 'Leave the Changing Room.' 180>>]
<<else>>
[@@.link_locked;I really need to dress more appropriate to leave.@@]<br>
<<if $options.ezchange>>
[<<moveTo "event_psychiatrist_hypnosis_2_8" "Put your clothes back on and leave." 60 "<<useClothSetPop 'hypno_start'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: paid and dismissed from second hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<deleteItem 'plugsuit_adv'>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<<include "addHypnosisTask">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You leave the plug suit in its case in the changing room and leave the fitting room through the door to re-enter the office proper. <<=setup.getNpcName('npc_psychiatrist', 'first')>> is already all over her workstation, talking to herself while she is reviews your data.<br>
<br>
"@@.npc_psychiatrist;...stupid test my ass. I don't care if it worked! I still think it was too early, look at these values! Nobody can predict the sideeff... oh. Hi. Finished already? Thanks again for your help tonight. Here you go.@@"<br>
<br>
She slides a credstick across the table.<br>
<br>
"@@.npc_psychiatrist;40 Credits, as agreed upon. And there's more where that came from if you show up to another VR therapy session with yours truly. Are you as excited for the next session as I am? That would be next <<=setup.utcDayToString($currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date.getUTCDay())>> at <<if $options.militaryTime>>19 o'clock<<else>>seven pm<</if>>. As usual, show up if you're feeling up to it. I'm not going to detain you any longer, so have a nice evening.@@"<br>
<br>
You catch the hint cue and bid her farewell.<br>
<br>
[<<moveTo 'room_citymap' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: show up for third hypnosis session, shown new plugsuit
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<addItem 'plugsuit_adv'>>
<<set $npc_psychiatrist.hypnosis = 3>>
<<set $npc_psychiatrist.flags.session[1].feminization = false>>
<<set $npc_psychiatrist.flags.session[1].sissyfication = false>>
<<set $npc_psychiatrist.flags.session[1].bimbofication = false>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<useClothSetPush 'hypno_start'>>
<</if>>
<<set $player.location to "Psychiatrist">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You enter the office again, trying your best to remember what happened the last time you joined <<=setup.getNpcName('npc_psychiatrist', 'formal')>> for experimental VR therapy. You vaguely remember a plug suit and enter a dark room, and then... <<glitchText "there... was... a... ch... chair...">><br>
<br>
<<printThoughtGlitch "Obey... consent... accept...">><br>
<br>
<<glitchText "... any... anyw...">>Anyway, everything seemed to be fine. Maybe you can get a better look at the VR rig this time. You look forward to it with anticipation and close the door behind you. <<=setup.getNpcName('npc_psychiatrist', 'first')>> seems to be preoccupied with some data on her computer. You walk to her desk and greet her, as she seems too focused to notice your entrance.<br>
<br>
"@@.npc_psychiatrist;Oh!@@" She exclaims with a start at your sudden appearance. You can see her minimize a window on her desktop computer, but you can't make out the details, "@@.npc_psychiatrist;Wow. You almost scared me witless. Is it already 7:00 pm? I was just going through the data of our last session and I'm excited that you've decided to give it another try. Oh this is going to be so much fun!@@"<br>
<br>
Her girlish squee is a little unsettling, but you assume it's simply her curiosity for science! She pulls a small box from one of the drawers of her desk and hands it to you.<br>
<br>
"@@.npc_psychiatrist;Here is your plug suit. I know it's still unseemly to wear, but don't worry. A substantial donation from a benefactor has made it possible to get newer Plug Suits for the VR Rig, and some new upgrades for the rig itself. These new additions will really allow us to penetrate your deepest... level of subconscious. Sadly it was not enough money to buy a immersion chamber, but hey, I'm happy for any help I can get. Of course the biggest help is having you as such a wonderful and willing test subject. Thanks again, <<=$player.first_name>>.@@"<br>
<br>
You take the plug suit following her through the inconspicuous door at the side of her office and into the changing room.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_1' 'Continue.' 180>>]
</div>/*#
#desc: strip and remove anal plug for third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set _femaleUnderwear = false>>
<<set _femaleClothing = false>>
<<set _plugsuit = false>>
<<set _plug = false>>
<<if setup.checkWornItem('plugsuit_adv')>>
<<set _plugsuit = true>>
<<if !$npc_psychiatrist.flags.session[1].bimbofication>>
<<set $npc_psychiatrist.flags.session[1].bimbofication=true>>
<<applyExperience 'bimbofication' 4 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if (setup.checkVisibleClothingTag('female')>20)>>
<<if (setup.checkVisibleClothingTag('underwear')>20)>>
<<set _femaleUnderwear = true>>
<<if !$npc_psychiatrist.flags.session[1].sissyfication>>
<<set $npc_psychiatrist.flags.session[1].sissyfication=true>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set _femaleClothing = true>>
<<if !$npc_psychiatrist.flags.session[1].feminization>>
<<set $npc_psychiatrist.flags.session[1].feminization=true>>
<<applyExperience 'feminization' 7 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<if setup.checkItemTypeWorn('plug') && !(setup.getItemFromType("cage") != "" && setup.getChastityLevel() == 5)>>
<<set _plug = true>>
<<set $npc_psychiatrist.flags.foundplug = true>>
<<elseif setup.checkNaked()>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_3_2'>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Changing Room">>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if !_plugsuit>>
"@@.npc_psychiatrist;<<=$player.first_name>>, would you kindly strip naked.
<<if $npc_psychiatrist.flags.foundplug>>
<<if setup.getItemFromType("cage") != "" && setup.getChastityLevel() == 5>>
Normally that would mean removing your plug, but you appear to be locked up by corporate, so we will just work around that for this trial.
<<else>>
That means your little extra in your bum as well, if you happen to be wearing one right now.
<</if>>
<</if>>
<<if $npc_psychiatrist.flags.foundcage && setup.getItemFromType("cage") != "">>
<<if setup.isCage()>>
You can leave your chastity cage on, if you are wearing one right now. We'll simply lube up your balls like the last time.
<<else>>
Your chastity belt is so sleek I do not believe it will interfere, the feminine profile will actually make things fit even better!
<</if>>
<</if>>
I am sure you recall, that we have to rub this lotion onto your skin, to increase connectivity to the suit, not to mention how much easier it makes putting the suit on.@@"<br>
<br>
You're having trouble recalling if you had to endure this during your previous visit. There was something about the suit, something that makes you shudder in... <<glitchText "in...">><br>
<br>
<<printThought "Yay! Latex, it's like being naked without being naked! Wait, did I just think that?">><br>
<br>
<<glitchText "... y... yes ">>Yes, you remember now, the plug suit was important for biofeedback and to increase your immersion in the simulation. Yeah, nothing to worry about.
<<elseif _plug && setup.checkNaked()>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_psychiatrist;Hmm, normally I would say you need to remove your plug but... well, that one being hollow I suppose we can work around it...@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_2' 'Continue.' 180>>]
<<else>>
"@@.npc_psychiatrist;Yes, <<=$player.first_name>>, that one,@@" she points at your <<=setup.getItemTypeName('plug')>>, "@@.npc_psychiatrist;Has to go as well.@@"
<</if>>
<<elseif _plugsuit>>
<<if $npc_psychiatrist.flags.session[1].bimbofication>>
Ignoring all
<<if $npc_psychiatrist.flags.session[0].bimbofication>>
warnings again,
<<else>>
warnings,
<</if>>
you try to put on the plug suit by yourself and fail miserably, not even getting your feet in by yourself.<br>
<br>
"@@.npc_psychiatrist;Please <<=$player.first_name>>, would it hurt that much to listen to me even once? Sometimes I hope your clumsiness is just an act that you use to surprise people with your whiz, but I'm having my doubts right now. Don't worry, a Bimbo Ditz such as yourself has his purpose in life. But please wait until we put you in the simulation before appearing. Now, if you would kindly strip naked, since we still have to rub this lotion onto your skin. Really, that disobedience is the personality trait that needs to be overwritten!@@"
<</if>>
<<elseif _femaleClothing>>
<<if !$roomchange && $npc_psychiatrist.flags.session[0].feminization>>
<<=setup.getNpcName("npc_psychiatrist", "first")>> looks at you, slightly puzzled and clearly annoyed.<br>
<br>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, when I ask you to strip naked, and you put on the female clothing you have with you for some unknown reason, what does this tell me about you? What? Please, enlighten me. If you want to dress like a woman, hell if you want to be a woman, a trans-female, gender-fluid, <<if $fetish.sissy>>a sissy, <</if>>a crossdresser on any other spectrum in between, that is fine. Really. 3rd age of enlightenment and stuff. Homophobia has dropped to an all time low and the Valkyrie units make sure most people stick to the law. But please, for all that is good and holy, read my lips: Please. Take. Off. Your. Clothes. <<=$player.first_name>>. Really, I'm doing you a favour here, if you would only cast aside this disobedient streak.@@"
<<else>>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, that's very nice. You're connecting with your inner femininity. But if you would you kindly strip naked, since we still have to rub this lotion ALL over your skin.@@"
<</if>>
<<elseif _femaleUnderwear>>
<<if $npc_psychiatrist.flags.session[0].sissyfication>>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, don't stop with your undies. They have to go as well. I know you like to wear them, but you'll get to wear other things in the simulation. Promise!".@@"
<<else>>
"@@.npc_psychiatrist;Now, <<=$player.first_name>>, that's very nice. You're exploring your submissiveness by becoming a <<if $fetish.sissy>>sissy<<else>>feminised slut<</if>>. Noted. But if you would kindly strip naked, since we still have to rub this lotion onto your skin.@@"
<</if>>
<</if>>
<<if $options.ezchange>>
<br><br>
[<<moveTo "event_psychiatrist_hypnosis_3_2" "Get naked as instructed." 60 "<<removeAllClothing true>><<if setup.checkItemTypeWorn('plug') && !(setup.getItemFromType('cage') != '' && setup.getChastityLevel() == 5)>><<set _plugId=setup.getItemFromType('plug')>><<removeItem _plugId true>><</if>>">>]
<</if>>
</div>/*#
#desc: helped into plugsuit for third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No! It took me long enough to put this damn thing on, I'm not taking it off until I'm done with the session!">>
<<if $roomchange == true>>
<<wearItem "plugsuit_adv" true>>
<<changeHorny 20>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Just like last time, <<=setup.getNpcName('npc_psychiatrist', 'first')>> puts the lotion on your
<<if (setup.getItemFromType("cage")!="")>>
<<if setup.isCage()>>
skin, including your balls which are massaged thoroughly with the lubricant.
<<else>>
skin.
<</if>>
Your <<getWordMyPenis>> twitches with excitement, but since it's tightly secured behind your <<=setup.getItemTypeName("cage")>>, it merely crushes itself in the process.
<<else>>
including your balls and your <<getWordMyPenis>>. This makes it twitches with excitement due to the lack of attention it has gotten lately. From anyone besides you that is.
<</if>>
As <<=setup.getNpcName('npc_psychiatrist', 'first')>> helps you to get into the plug suit, you notice a change since the last time you wore it. There is now a double ended zipper going from the top of your butt cheeks and between your legs to the top of your pelvic bone. You're curious about the new modification, is this so you can use the bathroom without removing the suit? It hasn't been an issue yet, but putting the plug suit on or off takes forever! You're puzzled by the wrist and ankle cuffs, though they haven't changed since last time, and the last time you were here was... <<glitchText "it was...">><br>
<br>
<<printThoughtGlitch "Obey... consent... accept...">><br>
<br>
<<glitchText "... a... accept...">>, yeah it was acceptable, you think. You'll be fine being locked up in the suit, unable to remove it yourself, if you even wanted to. You find such restriction exciting to think about.<br>
<br>
"@@.npc_psychiatrist;And done. That went a lot faster than last time. You could put it on yourself next time... unless you want my help again. Now would you kindly follow me to the laboratory. The show is about to begin... again!@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_3' 'Follow her.' 600>>]
</div>/*#
#desc: enter room + bound to chair for third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createAdvBGR "./images/locations/psychiatrist_laboratory.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You enter the dimly lit VR chamber. As you get closer to the chair that dominates the room, you are able to take a better look at it and note the company's name "Style Fetish Industries" in front of the floor bolts. The name is unfamiliar to you as you continue to scan the dimly lit device. It reminds you of some sort of medical chair, only re-purposed and refitted to be more secure. You find it hard to see in the dim light, and fail to make out all the details of the room. <<=setup.getNpcName('npc_psychiatrist', 'first')>> uses her datapad to put the chair into the neutral position, allowing you to easily get on.<br>
<br>
"@@.npc_psychiatrist;Good job mounting the chair without any hesitation. Now, you know the drill. Put your arms through these metallic sleeves and put your fingers in the resting pans. Now just wait a moment while I secure things. Put your legs in these padded curved panels and your feet on the platforms below. I'll just shackle your legs and feet as well. Just a moment... done. Now... we're almost ready to go. You already know the last bit. Would you kindly open your cute lips for me?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_4' 'Open your mouth.' 500>>]
</div>/*#
#desc: gagged, plugged and "feeder" dildo for third hypnosis session, session starts
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Hmm... trapped in bondage gear!">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.orgAnal = setup.getTotalValue('anal')>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<setThreshold 'anal' 'psychiatrist_anal' 'ems_plugged'>>
<<if setup.getItemFromType("plug") == "">>
<<addItem "analplug_medium_ems">>
<<wearItem "analplug_medium_ems" true>>
<</if>>
<<wearItem "plugsuit_adv" true>>
<<addItem "ring_gag">>
<<wearItem "ring_gag" true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "VR Laboratory?">>
<<createStackedImage "hypnosisChair" "dildo" "ringgag" "vr_goggles" "genitals_uncovered">>
<div id="invframe" class="scrolltext">
Again you realise that there is something off, a faint voice in your head warning you against what is coming. But does it really matter? You're already bound to the chair, unable to free yourself, completely at <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> mercy. You snap back to reality as she forces a large, pink o-ring gag into your mouth. The ring locks, keeping your mouth open. Completing your helplessness she uses leather straps to fasten your head to the headrest, leaving your head completely immobile.<br>
<br>
"@@.npc_psychiatrist;Very good, that should keep you from moving and injuring yourself during your session. Thanks for being so cooperative!@@"<br>
<br>
You see <<=setup.getNpcName('npc_psychiatrist', 'first')>> tap away at her datapad as the chair spreads your knees as far apart as they can move. She then kneels down between your legs and pulls the back zipper around to the front, stopping at the perineum, leaving your anus exposed. You try to protest, but it comes out as moans, drool leaking past the o-ring gagging your lips.
<br><br>
<<if $npc_psychiatrist.flags.foundplug>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_psychiatrist;I can tell you're all but addicted to having that happy hole of yours all filled... well, perhaps addiction is the wrong word, as this is quite a positive development for you... spread wide for use at both ends, what a wonderful state for you to be in...@@" Her voice traces off for a moment as you sit helplessly bound and exposed. "@@.npc_psychiatrist;Anyway! That lovely device is just perfect for my purposes as well, so we'll just leave it in place and get you the rest of the way hooked up...@@"
<<else>>
"@@.npc_psychiatrist;Now, since I know you're plugging your little hole up already it won't be new information for you that the <<if $player.body_ref.penis>>the prostate<<else>>your bottom<</if>> is an erogenous zone. Stimulating it provides an additional avenue for therapy, plus being quite enjoyable in its own right.@@"
<</if>>
<<else>>
"@@.npc_psychiatrist;Now, this might be new information for you, but <<if $player.body_ref.penis>>the prostate<<else>>your bottom<</if>> is an erogenous zone. Stimulating it provides an additional avenue for therapy, plus being quite enjoyable in its own right.@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;So you can just consider this baby here a fresh, exciting way to fill you with new hopes and dreams.@@"<br>
<br>
While she's talking to you she comes up beside you to show off a medium sized metal butt plug.
<<if $npc_psychiatrist.flags.foundplug || $scene.orgAnal==0>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
You moan through the gag as you feel the device stretch your already plugged hole even wider. Wires dangle down out from your now plugged plug.
<<elseif $scene.orgAnal<4>>
The realisation washes over you that this is going to hurt more than you had anticipated.
<<else>>
The realisation washes over you that this is going to be a bit more "fun" than you had anticipated.
<</if>>
The thought is confirmed as she snaps on a pair of latex gloves and lubes her index finger with a wickedly excited smile on her face.
<<else>>
"@@.npc_psychiatrist;Hmm, you feel pretty tight down here. No matter, once this is in I'm sure you'll love how it enhances the experience.@@"<br>
<br>
Ominously she snaps on a pair of latex gloves and lubes her index finger with a wickedly excited smile on her face. In your present state all you can do is watch.
<</if>>
<<if $scene.orgAnal==0>>
She walks back back between your legs and you feel something cool and slippery pressing on your sphincter then forcing its way in. Surprisingly, it does not hurt.<br>
<br>
"@@.npc_psychiatrist;That was only my finger applying the lube, you ditz. Now please, and I cannot even emphasise this enough; try to relax.@@"<br>
<br>
Her finger slides away and now you can feel something cold and metallic at your anus, trying to force its way in. Through the generously applied lube your sphincter hardly poses any resistance, but your untrained anus yet resists. Not being used to something like this makes this whole ordeal very painful for you. You'd clench your teeth together, but that is hardly an option right now, instead settling for clamping down on your gag and trying to relax your rapidly-spreading hole. You fail for the most part and a loud groan escapes your mouth, while an audible plop promulgates that the plug has now entered your anus.<br>
<br>
"@@.npc_psychiatrist;Okay, we got the first knob. Only three more to go! Yay!@@"<br>
<br>
<<printThought "What? The FIRST?">><br>
<br>
The pressure returns, this time with reinforcements, forcing your anus more and more open. Another pop and you're sure you're about to be split in half.<br>
<br>
"@@.npc_psychiatrist;Second one in, only two more to go. Come on, who's a good little bimbo? You can take this, like the whore you're going to be! Yay!@@"<br>
<br>
This is the point, where your thoughts would normally narrate something, but your brains feel like they're leaking out alongside the drool seeping past your gag. Too busy not getting fried by all those feelings dashing trough your body like pinball balls caught between a lot of bumpers. Another pop and your anus is surely stretched beyond repair. But besides hurting like a butt-load of hell, it also makes you horny like you've never been before. Well, not exactly like you've never been before, like the first time you got spanked really hard.<br>
<br>
"@@.npc_psychiatrist;Come on, my slutty bimbo. You want to be happy, don't you? Yes, you do. Now this will make you happy!@@"<br>
<br>
And with a final push it is done. The plug has slid fully into your anus which happily closes its gates as narrow as it can around the base of the plug. You shudder in your restraints. Even as you body adjusts to the massive intruder you know removing it will hurt as much as well.<br>
<br>
<<elseif $scene.orgAnal<4>>
She walks back between your legs and you feel something cold pressing into your sphincter then forcing its way in. It feels small, your practice such that it does not hurt at all.<br>
<br>
"@@.npc_psychiatrist;That was only my finger applying the lube, you ditz. Now please, and I cannot even emphasise this enough, try to relax.@@"<br>
<br>
You can feel something cold and metallic at your rear entryway, trying to force its way in. Through the generously applied lube, your sphincter hardly poses any resistance, but your anus is, since it is not used to a plug of this size. Not being used to something like this makes this whole ordeal very painful for you. You'd clench your teeth together, but that is hardly an option right now, and try to relax. You fail and a loud groan escapes your mouth, while an audible plop promulgates that the plug has entered your anus.<br>
<br>
"@@.npc_psychiatrist;Okay, we got the first knob. Only three more to go! Yay!@@"<br>
<br>
<<printThought "What? The FIRST?">><br>
<br>
The pressure returns and it brought reinforcement with it, forcing your anus more and more open. Another pop and you're sure you're about to be split in half.<br>
<br>
"@@.npc_psychiatrist;Second one in, only two more to go. Come on, who's a good little bimbo? You can take this, like the whore you're going to be! Yay!@@"<br>
<br>
This is the point, where your thoughts would normally narrate something, but your brains feel like they're leaking out alongside the drool seeping past your gag. Too busy not getting fried by all those feelings dashing through your body like pinball balls caught between a lot of bumpers. Another pop and your anus is surely stretched beyond repair. But besides hurting like a butt-load of hell, it also makes you horny like you've never been before. Well, not exactly like you've never been before, like the first time you got spanked really hard.<br>
<br>
"@@.npc_psychiatrist;Come on my slutty bimbo, you want to be happy, don't you? Yes, you do. Now this will make you happy!@@"<br>
<br>
And with a final push it is done. The plug has slid fully into your anus which happily closes its gates as narrow as it can round the bottom of the plug. You shudder in your restraints. Even as you body adjusts to the massive intruder you know removing it will hurt as much as well.<br>
<br>
<<elseif $npc_psychiatrist.flags.foundplug>>
You moan as the cool, lubricated tip of the plug presses against your puckered hole and <<=setup.getNpcName("npc_psychiatrist","formal")>> starts to push.<br>
<br>
"@@.npc_psychiatrist;Good girl. Just a few moments of emptiness and you're already desperate to have your happy hole filled up... don't you worry; I know just how to take care of cute patients like yourself...@@"<br>
<br>
Your heart beats faster at her words, but even if you were not gagged, you could not deny that you had missed having a rear occupant.<br>
<br>
<<if setup.getTotalValue("anal") < 10>>
<<printThought "Am I turning into a butt-slut?">>
<<else>>
<<printThought "She's right, I am a butt-slut...">>
<</if>>
<br><br>
<<else>>
You feel the lube being applied to your anus.<br>
<br>
"@@.npc_psychiatrist;Hmm... looks like you've had your share of fun down there already. Well, relax, because here we go!@@"<br>
<br>
You can feel as the plug slides in without much resistance at all, barely noting each of its four graduated knobs spreading you wider in turn.
<</if>>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> secures a leather strap around your groin, pulling it tight so that there is no way you could push the plug out, carefully connecting the short wire "tail" at the base of the plug with another wire tracing away from the chair. You recognise the connector as the same type used by your suit.<br>
<br>
"@@.npc_psychiatrist;You see, this plug is not only another sensor, but an electronic stimulator as well. Alright, I bet you're eager to go, but there's still one last thing before we can start this session. Are you ready? Of course you are!@@"<br>
<br>
She moves behind the chair and comes back with a strange looking machine in her hand. At first it seems like it's floating, since she's only pushing it in front of her. Straining against your bonds to get a closer look reveals that it's actually connected to the chair on an hydraulic arm. It looks like one of these industrial strength fucking machines with an impressive dildo at its front. There are multiple cables snaking through the arm to the mounted dildo. Presumably some of them are for sensory, energy supply, and hydraulics, but the last one is see-through vinyl tubing, filled with some unknown, yet unsettlingly familiar, off-white fluid connected to a container at the top of the room. As the dildo wobbles moving into position, it drips several drops of the viscous liquid from the hole of the centre of the dildo.<br>
<br>
"@@.npc_psychiatrist;Only the best for my favourite guinea pig... err, I mean client. You know, I thought of using an artificial liquid because you can replicate the taste and texture pretty easy, but a friend of mine who works at the local sperm bank made a donation, so this is all 100% pure, right from the source. I couldn't stand the thought of you getting thirsty during this therapy session.@@"<br>
<br>
She moves the machine closer to your face and threads the tip of the penis through your ring gag.
<<if $player.swalloeddowncum || $player.swallowedothercum>>
<<if setup.getTotalValue('cum')>3>>
On instinct your tongue automatically seeks the tip of the dildo, only to confirm what you've expected. Your eyes flit towards the container hanging above. That's a lot of <<getWordCum>>. You enjoy this a lot, since it is thick and gooey and there is already quite a lot of it dripping out of the dildo since every time you lick it away from the artificial urethral orifice a little bit more trickles out. You quite enjoy licking it up, each drop moistening your tongue and throat and filling your mouth with its yummy flavour. You love how it feels moving around in your mouth and enjoy the rich taste it leaves there.
<<else>>
Even though you don't want to, your tongue seeks the tip of the dildo, only to confirm, what you've expected. that's a lot of <<getWordCum>>. You enjoy this a lot more than you should, since it is thick and gooey and there's quite a lot of it dripping out of the dildo since every time you lick it away from the artificial urethral orifice, a little bit more trickles out. Despite that voice in the back of your head, you find yourself continuing to lick, each drop moistening your tongue and throat and filling your mouth with its flavour. You are surprised at the rich taste, the interesting way it feels moving around in your mouth.
<</if>>
<<else>>
<<getWordGod>>, she cannot be serious. Is that really <<getWordCum>>? You try not to bring your tongue in contact with the dildo, but there is not really a lot of space to work with, so you get some good taste of it. It is thick and gooey and there's quite a lot of it dripping out of the dildo since every time you lick it away from the artificial urethral orifice a little bit more trickles out. Despite yourself you find yourself appreciating the way it tastes, quenching your thirst and sloshing interestingly around your mouth.
<</if>>
<br><br>
"@@.npc_psychiatrist;Now, this is the part where I would explain how to stop a session if you're uncomfortable with its content. Shall we skip that part? You're looking pretty happy to me, and it's not like you're physically able to hit the emergency stop anyway. Okay, good! Well, then, have fun my sweet little bimbo!@@"<br>
<br>
With that final note of encouragement whispered into your ear, she slides the VR Goggles and the stereo headset over your head, cutting you off from the real world yet again. You can feel the humming of the hydraulics in the fucking machine springing to life, making the dildo force its way through your throat. It isn't deep enough to make you gag, but definitely enough to simulate the feeling to go down on the real deal. In and out, over and over again. It is fucking your mouth. The dildo seems to be made of something different than latex, it feels way too real. Maybe one of those new synthetic skin materials for augmentation, or 2nd gen cyberskin. It's so realistic, you can feel the warmth emanating from it, and the veins pulsing, making it twitch a little bit, before it unloads the first wave of <<getWordCum>> into your mouth.
<<if setup.getTotalValue('cum')>3>>
Even if your head wasn't bound, the dildo still threaded through your gag, you would not act differently, eagerly gulping down the thick load like the cumslut you are.
<<else>>
Head fixed in position and the dildo remaining threaded through your gag, your only choices are swallow or drown. You swallow.
<</if>>
You can feel the electric shocks starting, they seem to be stronger than the last time. Your nipples and <<getWordMyPenis>> are like on fire, but that's nothing compared to the thunder-hammer that's tearing up your ass right now. The electric discharge makes your sphincter twitch, which makes the plug move up and down like a jackhammer, stimulating your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> like there's no tomorrow. And as all these stimuli get better, stronger, faster and harder, the headset finally comes alive, bombarding you with random images. You're having trouble making out what's going on at the beginning, but as the simulation and stimulation continues the images and sounds start to get clearer, burned into your subconscious forever...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_5' 'Continue...' 240>>]
</div>/*#
#desc: third hypnosis session brainwashing, faggot cocksucker
#status: FINISHED 0.4.0.0
#*/
<<if $fetish.slurs>>
<<set $player.cutscene.reason = "I am a faggot. I love to suck cock!">>
<<else>>
<<set $player.cutscene.reason = "I am a <<if $fetish.sissy>>sissy <</if>>cumslut. I love to suck cock!">>
<</if>>
<<if $roomchange == true>>
<<applyStress -20>>
<<set $sceneVisibility = $EXPOSED>>
<<if(setup.getTotalValue('oral')==0)>>
<<setThreshold 'oral' 'hypnosis_oral' 'session_3'>>
<<else>>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<</if>>
<<if(setup.getTotalValue('cum')==0)>>
<<setThreshold 'cum' 'pre_hypnosis_cum' 'session_3'>>
<<else>>
<<applyExperience 'cum' 12 'very' $EXPOSED>>
<</if>>
<<applyExperience 'penis' 18 'little' $EXPOSED>>
<<applyExperience 'bimbofication' 16 'little' $EXPOSED>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<set $player.location to "I... I am...">>
<<if $fetish.slurs>>
<<createAnimatedBGR "./video/hypnosis_02.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<shinyText "Have you ever thought about... sucking a cock?" 0.0>>
<<shinyText "Yes. You have." 0.2>>
<<shinyText "Does this thought of putting on makeup make you excited?" 0.4>>
<<shinyText "Yes it does. Do you know what that means?" 0.6>>
<<shinyText "That means you are a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!" 0.8>>
<<shinyText "Come on, say I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>. I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>><<elseif $fetish.sissy>>sissy<<else>>slut<</if>>." 1.0>>
<<shinyText "I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>. I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!" 1.2>>
<<shinyText "Tell me, that you're a <<if $fetish.slurs>>fag<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!" 1.4>>
<<shinyText "Tell me, that you are a <<if $fetish.slurs>>fag<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!" 1.6>>
<<shinyText "Say, I am a <<if $fetish.slurs>>fag<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>... and I like to suck cock!" 1.8>>
<<shinyText "I am a <<if $fetish.slurs>>fag<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>... and I like to suck cock!" 2.0>>
<<shinyText "Say, I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy cumslut<<else>>cumslut<</if>> and I love to suck cock!" 2.2>>
<<shinyText "I love to suck cock!" 2.4>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "What is happening to me?">></span>
<<else>>
<<printThought "What is happening to me?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!" 13>></span>
<<else>>
<<printThought "I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>, and I like to suck cock!" 26>></span>
<<else>>
<<printThought "I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>, and I like to suck cock!" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Yay! I love to suck cock!" 40>></span>
<<else>>
<<printThought "Yay! I love to suck cock!" 40>>
<</if>>
<br>
<br>
<<if $options.impatientMod != 0>>
<span id="hypnosis_3_6_continue" style="visibility: hidden;">
[<<moveTo 'event_psychiatrist_hypnosis_3_6' 'I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy cumslut<<else>>cumslut<</if>>, and I love to suck cock!' 2500>>]
</span>
<<makeVisible 'hypnosis_3_6_continue' 15>>
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_3_6' 'I am a <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy cumslut<<else>>cumslut<</if>>, and I love to suck cock!' 2500>>]
<</if>>
<br>
<br>
<<if $fetish.slurs>>
<a target="_blank" href="http://emperor-hypnos.tumblr.com/">(EXT/NSFW) Special Thanks to EmperorHypnosis</a>
<</if>>
</div>/*#
#desc: third hypnosis session hallucination - self as sexdoll, wakeup to psychiatrist comforting you
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _tmpStr = "... "+$player.first_name+"... th... that is m...">>
<<set $h2_cameinsuit = false>>
<<if $roomchange>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('cum')+setup.getTotalValue('penis'))>>
<<set $h2_cameinsuit = true>>
<<set _tmpItem = setup.getItemFromType('bodysuit')>>
<<changeItemStatus _tmpItem 'cumsoaked' '["set",100]'>>
<</if>>
<<removeItem "ring_gag" true>>
<<deleteItem "ring_gag">>
<</if>>
<<set $player.location to "Changing Room">>
<<if !setup.checkNaked()>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_3_7'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<glitchText _tmpStr>>You think you can hear someone saying your name really far away, the word somehow echoing through this empty, dark void. You're floating, but you cannot feel your body at all, it's more like you're a spectator, a disembodied being of thought. With the voice seeming to come from all directions and everything else featureless you can't really tell where to go, instead floating aimlessly through the darkness until you spot a pinprick of light, far, far in the distance. Even beyond being the only thing of interest in the void you are drawn towards the thin shaft of light, like a moth to the flame.<br>
<br>
Moving closer, you realise that there is something in the middle of the light, the silhouette sharpening until you recognise it as a person. The closer you get the more details you can make out. It... she... it seems to be a woman, floats in an upright position. But something seems off. Her proportions are way off. Her breasts are enormous, twin giant melons hanging from her petite frame, at least G or H, you would say. Her waist, on the other hand, is very thin, a perfect hourglass connection from her oversized chest down to her hips, lush and prolific. Flowing from her head her hair is platinum blond, and her big, voluptuous lips are red and glistening. Her skin is clean, like way too clean. It looks more artificial than natural, utterly even and perfect, like a model that's been too heavily photoshopped.<br>
<br>
The more you look at her the more she reminds you of a life-sized sex doll, not a human being. As you fly past, you catch a glimpse from a slightly different angle and discover that your feeling that something was odd crystallises. A penis, even if its a rather small one, barely protrudes from between her legs. Moving even closer now, you take a good long look at her face. Her eyes are open, and yet empty, and as you get closer and closer all you can see is your own reflection cast back from her blank expression, staring off into nothingness. What startles you is the fact that as your reflection comes into focus... it looks like her. It takes you a while, but then you realise; you are not looking into empty eyes, but at your own reflection in a mirror floating before you.<br>
<br>
<<printThoughtGlitch "... <<=$player.first_name>>... I... I am...">><br>
<br>
Suddenly there is a flash of light and you can see <<=setup.getNpcName('npc_psychiatrist', 'first')>> pulling one of your eyes open with one hand while shining a flashlight down. You snap back to reality. There was something. A woman, or was she even a woman? You can remember her in bits and pieces, like a dream you've just woken up from, exaggerated caricature of femininity... you re... re... <<glitchText "remember">><br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, are you okay? It took way longer to get you out of the trance this time.@@"<br>
<br>
She looks at you with a hint of sadness on her face. Her pretty face the only thing even remotely in focus, you feel the desire to cheer her up and flash a smile causing her face to instantly light up.<br>
<br>
<<printThought "Hmmm... my mouth tastes funny. And my butt hurts. Otherwise I feel all right, good even.">><br>
<br>
Your eyes starting to adjust to light, you open them completely and become aware that you're lying on something like a massage bench. Your head rests on something rather... wait a second. Your head is resting on <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> lap! You sit up fast, unable to look at her, an embarrassed smile on your lips.<br>
<br>
"@@.npc_psychiatrist;So, besides the unusually long time for you to get out of trance, our second session seems to be a complete success! How do you feel?@@"<br>
<br>
You feel... good. Like the weight of the world is slowly taken from your shoulders. Like there might be a future, where you don't have to worry so much. You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that you feel great, but again, though you momentarily seemed to remember some details of the VR therapy, they seem to have slipped your mind now that you're fully awake.<br>
<br>
"@@.npc_psychiatrist;That's intended. Like I've told you before, it's supposed to stay in your subconscious, to change you on a fundamental level without interfering with your normal life... in ways you don't like. Maybe when I have time one day I can show you the VR Rig without such a therapeutic program running on it, have you run through a program without any additional distractions, let you test it for its fun value, okay?@@"<br>
<br>
You appreciate and accept the proposal. Still, it irks you that you can't remember anything at all. You concentrate rigorously and try to remember... <<glitchText "rem... member... ">><br>
<br>
<<printThought "I love to suck cock!" 40>><br>
<br>
<<glitchText "... cock...">>For some reason you really feel thirsty right now. Something to wet your tongue would be really nice. Maybe something creamy. That would hit the spot. It's not like thinking too hard about anything could solve this problem right now, thinking could make you <<glitchText "smarter">>, now that's not really a trait a bimbo like yourself would need, ain't that right my little ditz?<br>
<br>
"@@.npc_psychiatrist;Now that you're back with us how about we get you out of this plug suit?@@"
</div>/*#
#desc: remove plugsuit after third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Please put the plug suit back into its case while I check on these amazing results. Hmm... yes... this might change everything...@@"<br>
<br>
She leaves you alone in the changing room, staring intently at her tablet as she walks back to her office.
<<if $h2_cameinsuit>>
Just now you become aware that you creamed that suit like really good. You clean it as best you can with the materials found in the fitting room and put the suit back into the case.<br>
<<else>>
You clean the suit as best you can of sweat with the materials found in the fitting room and put the suit back into the case.<br>
<</if>>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_hypnosis_3_7">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.makeup == "" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup">>
[@@.link_locked;I don't think I'm ready to go out wearing makeup, I should take this off.@@]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_3_8' 'Leave the Changing Room.' 180>>]
<</if>>
<<elseif setup.checkPlayerDressed($player)>>
<br>
Still a bit fuzzy from the "treatment" you glance at your reflection something seems off and inappropriate, but you cannot put your finger on why.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_3_8' 'Leave the Changing Room.' 180>>]
<<else>>
[@@.link_locked;I really need to dress more appropriate to leave.@@]<br>
<<if $options.ezchange>>
[<<moveTo "event_psychiatrist_hypnosis_3_8" "Put your clothes back on and leave." 60 "<<useClothSetPop 'hypno_start'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: paid + leave after third hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<deleteItem 'plugsuit_adv'>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<<include "addHypnosisTask">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You leave the plug suit in its case in the changing room, walking through the door and making the turn back into the office. <<=setup.getNpcName('npc_psychiatrist', 'first')>> doesn't notice you at first, hovering over her workstation, muttering while she analyses the data.<br>
<br>
"@@.npc_psychiatrist;... no, these levels are way too high... there has to be a... hmm... what's this... this should not be there. What are you? That would explain that strange reaction at the end of the session. Has someone tampered with the... oh. Hey. You're done already? Anyway, thanks for your help tonight. Here you go.@@"<br>
<br>
She puts an credstick onto the table for you.<br>
<br>
"@@.npc_psychiatrist;40 Credits, as agreed upon. And another free session with yours truly. Are you as excited for the next session as I am? That would be next <<=setup.utcDayToString($currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date.getUTCDay())>> at <<if $options.militaryTime>>19 o'clock<<else>>seven pm<</if>>. As usual, show up if you're feeling up to it. I'm not going to detain you any longer, so have a nice evening.@@"<br>
<br>
You understand the cue and bid her farewell.<br>
<br>
[<<moveTo 'room_citymap' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: setup scene variables and pass through to hypnosis 4_1
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now. Maybe later...">>
<<set $npc_psychiatrist.flags.foundplug = true>>
<<if $npc_psychiatrist.hypnosis == 3>>
<<set $npc_psychiatrist.hypnosis = 4>>
<</if>>
<<set $scene.hypnoSession = {}>>
<<set $scene.hypnoSession.plugsuit = false>>
<<set $scene.hypnoSession.theme = "">>
<<set $scene.hypnoSession.hypnoRepeat = 0>>
<<useClothSetPush 'hypnosis3'>>
<<initRoom>>
<<moveTo 'event_psychiatrist_hypnosis_4_1'>><<set $scene.hypnoAcceptCount = 0>>
<<if setup.hasThreshold("penis", "hypnosis_penis", "7")>>
<<set $scene.hypnoAcceptCount++>>
<</if>>
<<if setup.hasThreshold("cum", "hypnosis_cum", "7")>>
<<set $scene.hypnoAcceptCount++>>
<</if>>
<<if setup.hasThreshold("foot", "hypnosis_foot", "7")>>
<<set $scene.hypnoAcceptCount++>>
<</if>>
<<if setup.hasThreshold("bondage", "hypnosis_bondage", "7")>>
<<set $scene.hypnoAcceptCount++>>
<</if>>
<<if setup.hasThreshold("bdsm", "hypnosis_bdsm", "7")>>
<<set $scene.hypnoAcceptCount++>>
<</if>>
<<if setup.hasThreshold("piss", "hypnosis_piss", "7")>>
<<set $scene.hypnoAcceptCount++>>
<</if>>/*#
#desc: show up for fourth (repeatable) hypnosis session, shown VR helmet
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addItem 'plugsuit_adv'>>
<<set $scene.spendWillpower = false>>
<<set $scene.spendFatigue = false>>
<<set $scene.surrender = false>>
<<set $scene.changedMaxWillpower = false>>
<<set $scene.gainedWillpower = false>>
<<set $scene.threshold_triggered = false>>
<<set $scene.valueChanged = false>>
<<include "calcHypnoAccept">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Once again you've decided to attend a VR supported therapy session,
<<if $npc_psychiatrist.flags.rememberHypno>>
your heart already racing with excitement at the thought of what wonderful, mind-expanding experience you are going to embrace today...<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> greets you with a radiant smile. As usual, she is working on her computer. "@@.npc_psychiatrist;Back for more? Oh you really are just the perfect subject... with your help my work is going to change the world.@@"<br>
<br>
You smile back, eager to help, happy in advance for all the people who will get to enjoy the same joy you have.<br>
<br>
"@@.npc_psychiatrist;Come on, come on!@@" She states, leading you into the changing room. "@@.npc_psychiatrist;You know the drill by now, so let us get you equipped and see what wonderful choices you make today...@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_intro' 'Follow her into the VR Laboratory.' 120 '<<set $scene.plug = setup.getItemFromType("plug")>>'>>]
<<else>>
even though you have no idea what it's doing to you.
<<if setup.getWillpower() >0 && setup.getTotalValue('smart')>7>>
Somewhere back in your mind, where a spark of resistance exists, thoughts are formed, connecting the VR therapy session to some of your strange behaviour lately.
<<else>>
You try to focus on what's wrong with you, but every time you think you've got something, you end up with a blank thought, like a slate wiped clean.
<</if>>
<br><br>
As you enter the office, your concerns are scattered by the radiant smile of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. She looks up from her computer to greet you; you are unsure whether her wide grin is prompted by your presence, or the data she's analyzing.<br>
<br>
<<if $npc_psychiatrist.hypnosis == 5 && $scene.hypnoAcceptCount >= 2>>
Even more than you've seen previously <<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems practically giddy to see you, almost leaping out of her chair to greet you. "@@.npc_psychiatrist;Ah! You're here, oh I am just so excited for today's session!@@"<br>
<br>
You feel like even if the memory of prior experimental VR sessions was anything other than a haze you'd still be a bit confused, looking back at her with curiosity.<br>
<br>
You aren't sure which she is more excited about between telling you about the new changes or hustling you along to start the session as she steers you towards the changing room and continues to talk as you slip into the now-familiar plugsuit.<br>
<br>
"@@.npc_psychiatrist;Well, you see, my patron has been very impressed with your, I mean, MY, progress and, well, I have some new programming to roll out!@@"<br>
<br>
As you start to change she seems to think for a moment "@@.npc_psychiatrist;Ah, what the hell, you won't remember this conversation anyway - with the success we've been seeing in your recent sessions we are stepping things up by adding another layer of choices. Now you will be able to dress yourself in the simulation before proceeding to your "activity" - I think you will REALLY love some of the options we have for you, and it isn't just for show! By pairing the correct outfit with the corresponding activity you'll get a sort of synergy bonus. The fact that you've so embraced your revealed desires combining to make the entire process more effective.@@"<br>
<br>
By the time she's done talking you're changed and she flashes a final smile.<br>
<br>
"@@.npc_psychiatrist;Just lovely, <<=$player.first_name>>. Now if you would kindly follow me into the VR Laboratory.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_intro' 'Follow her into the VR Laboratory.' 120 '<<set $scene.plug = setup.getItemFromType("plug")>>'>>]
<<elseif $npc_psychiatrist.hypnosis==4>>
"@@.npc_psychiatrist;Ah!@@", she smiles "@@.npc_psychiatrist;You're finally here, <<=$player.first_name>>.@@"<br>
<br>
<<printThought "Well, this is certainly different then the last time.">><br>
<br>
"@@.npc_psychiatrist;I've got fantastic news. Here, take a look at this@@"<br>
<br>
<image src="./images/others/vr_gear.png"></image>
<br>
She shows you a futuristic looking kind of headgear. The letters "SISSI" are boldly engraved on the side.<br>
<br>
<<printThought "Oh, you've got to be fucking kidding me... wait a second.">><br>
<br>
It takes you a moment to recognise the logo of the company you work for. You were unaware that Social Interaction Service Syndicate Inc. was developing things like this.
<<if $npc_manager.flags.talkedsissypill>>
Then again, you were unaware that they developed pills for body modification as well; you don't really know much about what the company ACTUALLY does, come to think of it.
<</if>>
<br><br>
"@@.npc_psychiatrist;This is called the "IROI-1", which stands for Inherent Reality Override Interface or something like that. I know it looks pretty spiffy, but it's technically a prototype, it should be the next big step in home entertainment once it's released. Unlike conventional VR goggles, this nifty piece of hardware has been equipped with an Indirect Brain Interface. this allows it to stimulate ALL of your senses without, as the name suggests, actually needing a direct connection to your brain as more traditional "hard-wired" like they use in the military do. And look at the size of this thing. It is tiny compared to those enormous full sensory tanks <<=$player.flags.faultcompany>> developed!@@"<br>
<br>
Her enthusiasm is infectious, and you find yourself feeling quite excited for the new technology.<br>
<br>
"@@.npc_psychiatrist;Gone are the days of faulty, imprecise VR Controllers, now your mind is the controller and you can feel if you touch something. These levels of immersion will be so much more intense than anything we had until now. Oh I'm just so excited, I think I'll cream my panties! Oh, I am sorry, that was inappropriate on a professional level.@@"<br>
<br>
You say you don't mind at all.
<<if $npc_psychiatrist.flags.blowjob>0>>
Outbursts like these are nothing between the two of you. After all, you had her <<getWordLadyPenis>> in your mouth for quite a while, until she filled the same up with her hot <<getWordCum>>. Its little things like that which rises levels of intimacy quite a lot.
<<elseif $npc_psychiatrist.flags.handjob>0>>
Outbursts like these are nothing between the two of you. After all, you already jerked her off some time ago. Its little things like that which rises levels of intimacy quite a lot.
<</if>>
Besides, you're pretty excited about such a nifty piece of hardware as well.<br>
<br>
"@@.npc_psychiatrist;Well, then,@@" beams <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, while putting the familiar box containing the plug suit in your hand "@@.npc_psychiatrist;What are you waiting for. As soon as you're dressed, we have to adjust the system to your brain. Since everyone's brain is mapped differently, we have to adjust the unit to yours as well. Fortunately we have a great baseline from your earlier sessions, and I've already tested the new interface... thoroughly.@@"<br>
<br>
Her cheeks start to glow in a bright red tone during these last few words for some reason. You wonder what her "test" involved.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_4_2' 'Enter the Changing Room.' 120 '<<set $scene.plug = setup.getItemFromType("plug")>>'>>]
<<else>>
"@@.npc_psychiatrist;Oh!@@", she smiled "@@.npc_psychiatrist;You're already here, <<=$player.first_name>>! Very good. Well, let's get you changed and plug you into the system.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_4_2' 'Enter the Changing Room.' 120 '<<set $scene.plug = setup.getItemFromType("plug")>>'>>]
<</if>>
<</if>>
</div>/*#
#desc: change into plugsuit for fourth hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<removeEverything>>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<wearItem "plugsuit_adv" true>>
<<addItem 'vr_helmet'>>
<<wearItem "vr_helmet" true>>
<<if $npc_psychiatrist.hypnosis < 5>>
<<set $npc_psychiatrist.hypnosis = 5>>
<</if>>
<</if>>
<<set $player.location to "VR Laboratory?">>
<<include enterroom>>
<<initRoom>>
<<createStackedImage "hypnosisChair" "dildo" "ringgag" "vr_goggles" "genitals_uncovered">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;<<=$player.first_name>>, would you kindly strip naked? Completely naked. That means anything in your cute bum, if you happen to have anything occupying your tush at the moment. I'm sure you recall that we have to rub this lotion onto your skin, to increase connectivity to the suit, not to mention how much easier it makes putting the suit on.@@"<br>
<br>
You vaguely remember something like this from your last treatment session. The plug suit was important for biofeedback and to increase your immersion in the simulation. You think... <<glitchText " thi... t...">>.
<<if ($npc_psychiatrist.flags.session[0].feminization&&$npc_psychiatrist.flags.session[1].feminization)||($npc_psychiatrist.flags.session[0].sissyfication&&$npc_psychiatrist.flags.session[1].sissyfication)||($npc_psychiatrist.flags.session[0].bimbofication&&$npc_psychiatrist.flags.session[1].bimbofication)>>
<<glitchText "Free will overruled due to conflict #0251">>.
<</if>>
You decide it's best to follow her instructions like you're supposed to and take off your clothes. After you get lubricated with the lotion, you put on the plugsuit.<br>
<br>
"@@.npc_psychiatrist;Very good, <<=$player.first_name>>. Now if you would kindly follow me into the VR Laboratory.@@"<br>
<br>
You nod obediently and follow after her to enter the dimly lit VR chamber. Stepping in the room seems to unlock some of your memories as you recall the re-purposed VR Chair from Style Fetish Industries. Still, a strange choice, you think <<glitchText " thi... t... assuming Position now.">>. The sight of this device triggers something inside you and you get onto it without being asked, putting your arms through the metallic sleeves and your fingers on the resting pans.<br>
<br>
"@@.npc_psychiatrist;Well, well. Someone seems to be very eager to start with the session. Such a lust for science! I am quite inclined to grant this wish.@@" She states in approval, while locking you into place.<br>
<br>
<<if $npc_psychiatrist.hypnosis < 6>>
[<<moveTo 'event_psychiatrist_hypnosis_4_4' 'Continue.' 120>>]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_5_intro' 'Continue.' 120>>]
<</if>>
</div>/*#
#desc: choose topic for fourth/repeatable hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.dogAvailable = false>>
<<set $scene.horseAvailable = false>>
<<if $fetish.bestiality_hard>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_dog')>>
<<set $scene.dogAvailable = (_themeId != -1 && $npc_psychiatrist.themes.other[_themeId].done > 0)>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_horse')>>
<<set $scene.horseAvailable = (_themeId != -1 && $npc_psychiatrist.themes.other[_themeId].done > 0)>>
<</if>>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01.mp4">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.hypnosis==4>>
Then she puts the new VR Goggles, the IROI-1, over on your head covering your eyes and ears.<br>
<br>
"@@.npc_psychiatrist;Even though the device can stimulate your brain directly to create stimulations not really there like touch and warmth, it is still kind of hazy, like in a dream. BUT! if we combine with additional stimulation from the chair and your suit the immersion levels are much higher; sometimes even making it feel more real than real. That's why we still need the chair for the best possible results. Now please give me a moment to connect everything up, then we can create a new profile for your brain patterns.@@"<br>
<br>
<<=$npc_psychiatrist.first_name>> works swiftly to hook everything up, your vision going dark for a moment before everything seems to contract slightly in activation.<br>
<br>
You are dropped into an rather retro looking 3d environment. At least at first it's retro. With each passing moment the picture gets clearer and you start to gain feeling over "your" body within the simulation. A sort of tutorial starts up, simulation giving you simple tasks like walk there, kneel, jump, touch this, and so on. With every task the simulation feels more real, until you're controlling your body just like you would in real life and your low poly looking avatar is replaced with a realistic simulacrum of it.<br>
<br>
"@@.npc_psychiatrist;Fun fact: When I look at the raw simulation data you still look like a half life character. The system actually uses your own imagination to render the graphics. In a way your own brain is now part of the GPU. In many ways it's like a lucid dream, but you can only control yourself while the system controls the environment. Who ever came up with that idea is either mad or a genius. Maybe both. Most likely both. Okay, looks like the system finished mapping your brain. Hmm... that went surprisingly fast, you just continue to be the perfect guine- study subject... okay, let me load the test environment. Here's the kicker; this is an active participation simulation, yet another way it's more powerful and effective than what you've done before. There will be items or maybe even people for you to interact with. Depending on what you interact with the different aspects of the virtual world, different routines will be triggered, stimulating and enhancing different parts of your personality. I know it sounds confusing, but just think of it like a game, a game where you get to level up your own mind! You'll get the hang of it soon enough.@@"<br>
<br>
With these words you are suddenly lifted up by an enormous mouse cursor and dragged out of the test environment. The sensation of being carried like this is quite strange, you feel quite helpless. It doesn't last long, however before you are dropped into a simple simulation of a house. You look around. If <<=setup.getNpcName("npc_psychiatrist", "first")>> made this herself, she really has to up her 3d skills. Textbook case of developer graphics.<br>
<br>
<<printThought "Did I just experience Drag and Drop firsthand?">><br>
<br>
<<else>>
As the system starts, you're back in a crudely rendered desert. After a few moments, you establish the neural link and the graphics start to get realistic again. And as usual a giant mouse cursor appears out of thin air, carrying you helplessly off to place you into the strange house once again.
<</if>>
You see a door that leads to what you think might be the restroom. There are several random items lying about the room. There's a rather old school looking joystick connected to a retro TV set. A pair of high heels sits next to another door leading out of the room. A bottle containing a whitish fluid labeled "Drink me" sits atop the coffee table next to you. You can see a black rope hanging on a hook at the wall. Next to the rope is what looks like a dog collar and leash. There are some other items in here as well, but they seem kind of blurry to you. Even trying to interact with them has your hand passing through without any sensation.<br>
<br>
<<include "hypno4Choices">>
</div>/*#
#desc: hypnosis session 4 - penis fetishism start (play with joystick)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/game_01.mp4">>
<div id="invframe" class="scrolltext">
You kneel on the floor and take the joystick in your hand. As soon as you wrap your hand around the controller a TV comes into focus and turns itself on. It seems to be some kind of video game, but like really old school, like late 80's from the last millennium. It starts innocent enough, just a simple collection of small arcade games like the Wario Ware games. Even though you consider yourself a gamer it takes you a while to get used to the joystick, since you're used to gamepads or motion controls. Still, after a short initial adjustment period working on the joystick becomes like second nature to you. You get pretty good at the game, but the longer you play, the stranger the whole game gets.<br>
<br>
At first the sexual content is subtle, like the developers were seeing what they could sneak past the censors; a penis hidden in the background, things like that. But after a while it becomes more and more blatant until the game wants you to thrust the joystick up and down. At first you think, that's impossible, but as you look down on your joystick, it has transformed into a full fledged <<getWordPenis>>. Not a dildo, but a real <<getWordPenis>>, precum oozing from its tip as your hand moves up and down on it.<br>
<br>
<<if setup.getTotalValue('penis')<5>>
<<printThought "I am not going to ride this <<getWordPenis>>, am I? Oh, it's pulsating in my hands...">><br>
<<else>>
<<printThought "It's time for plug and play!">><br>
<</if>>
<br>
It's as if you've unlocked a "new" level and now the game demands even more commitment from you. You should kiss it, caress it, stroke it. Take it in your mouth like its the most important thing in your life. And then you come to the "bonus score stage" where the game tells you to raise your butt and thrust down unto it, finally becoming one with your stick of joy.<br>
<br>
<<HypnosisSession4Options $player 'penis'>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism accept enthusiastically suck and self-fuck
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'penis'>>
<<HypnosisSession4Accept $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "a Playroom!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/game_01.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "One, two, three, four, I'll suck your cock and beg for more!" 0.0>>
<<shinyText "Five, six, seven, eight, licking cock is really great!" 0.4>>
<<shinyText "Eight, seven, six, five, sucking cock just makes me thrive." 0.8>>
<<shinyText "Four, three, two, one, fuck my ass it's really fun!" 1.2>>
<<shinyText "One, three, five, nine, need a hole? Please use mine!" 1.6>>
<<shinyText "Two, four, six, eight, my lust for cock I'll never sate!" 2.0>>
<<shinyText "One, three, six, nine, both holes filled is really fine!" 2.4>>
<<shinyText "One, two, three, four, I'm nothing but a <<if $fetish.sissy>>Sissy<<else>>Sexy<</if>> WHORE!" 2.8>>
<<shinyText "Five, six, seven, eight, fuck me now, don't make me wait!" 3.2>>
<br><br>
<span id="mid_visible" style="visibility: hidden;">
You lower your head down until your lips are only a few millimetres away from the <<getWordPenis>> while still holding it firm. Knowing exactly what to do, a feeling overcomes you, that you're not doing this for your own pleasure. It was never about your pleasure. Doing this, to provide the best possible delight to this throbbing <<getWordPenis>> is what it has all been about. Just like instructed, a kiss. Precum moisten your lips. Oh. You've unlocked the cockwhore bonus. Very Nice. Your tongue is licking up and down the meaty shaft in the rhythm provided by the game until its finally time to use your mouth as the fuckhole its supposed to be. Even though you choke a little at the beginning, you manage to keep up the pace of the game while you suck on this beautiful <<getWordPenis>>. Getting better with each and every iteration, building your cocksucker bonus and then triggering the face-fuck multiplier. Finally, after pushing yourselves to new levels of oral pleasuring, the game indicates that it is time for the grand finale. You get up and place your butt over the <<getWordPenis>>, parting your asscheeks. You can feel the tip probing your sphincter and with a final thrust...<br>
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "Wh... what am I doing?">></span>
<<else>>
<<printThought "Wh... what am I doing?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "Is that all I exist for?" 13>></span>
<<else>>
<<printThought "Is that all I exist for?" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "To pleasure <<getWordPenis>>?" 26>></span>
<<else>>
<<printThought "To pleasure <<getWordPenis>>?" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Oh... look at this beautiful <<getWordPenis>>! It deserves to be idolized!" 40>></span>
<<else>>
<<printThought "Oh... look at this beautiful <<getWordPenis>>! It deserves to be idolized!" 40>>
<</if>>
<br><br>
<<include "hypnosisAcceptEnd">>
</div><span id="exit_visible" style="visibility: hidden;">
<<if $scene.spentWillpower>>
You let out an imaginarily held breath, the stress of pushing yourself to this new height fading away.
<<if $scene.changedMaxWillpower>>
It took an act of will, but you did it, Though it was mentally tiring you feel that pushing yourself to achieve your goal has served to bolster your overall mental state.
<<else>>
Though you have pushed yourself to such limits before, it replenishes your mental reserves to know that you are still capable of striving to meet your destiny.
<</if>>
<br><br>
<<elseif $scene.spendFatigue>>
Though it is tiring to push yourself so hard, you feel your mental reserves replenished by your accomplishment.<br>
<br>
<<elseif $scene.surrender>>
Resisting is too hard, you let your mental guards slip and surrender to the simulation, the depravity washing over you, soaking into your mind.<br>
<br>
<</if>>
<<if $scene.threshold_triggered>>
You feel like you might have been a bit aggressive in so enthusiastically embracing the simulation. You have definitely learned a lot, and you wonder if you could even go back to "before"... if you would even want to?
<<else>>
It is hard to believe that what you just enjoyed would have once horrified you. How far you have come, too far to hesitate or resist. You need to find other activities in the real world, discover more about yourself as you race further down this wonderful road of depravity.
<</if>>
<br><br>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>/*#
#desc: hypnosis session 4 - penis fetishism decline, fuck and suck
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'penis'>>
<<HypnosisSession4Decline $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/game_01.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "One, two, three, four, I'll suck your cock and beg for more!" 0.0>>
<<shinyText "Five, six, seven, eight, licking cock is really great!" 0.4>>
<<shinyText "Eight, seven, six, five, sucking cock just makes me thrive." 0.8>>
<<shinyText "Four, three, two, one, fuck my ass it's really fun!" 1.2>>
<<shinyText "One, three, five, nine, need a hole? Please use mine!" 1.6>>
<<shinyText "Two, four, six, eight, my lust for cock I'll never sate!" 2.0>>
<<shinyText "One, three, six, nine, both holes filled is really fine!" 2.4>>
<<shinyText "One, two, three, four, I'm nothing but a <<if $fetish.sissy>>Sissy<<else>>Sexy<</if>> WHORE!" 2.8>>
<<shinyText "Five, six, seven, eight, fuck me now, don't make me wait!" 3.2>>
<br>
<span id="mid_visible" style="visibility: hidden;">
You refuse to play the games... game. You follow the instruction to a certain point, but do things your way, to have fun. You lower your head down until your lips are only a few millimetres away from the <<getWordPenis>> while still holding it firm with your hand. You know exactly what you have to do. Theres no point in doing something like this if it's not possible for both participants to have fun. And you have to admit, the thought of providing the best possible delight to this throbbing <<getWordPenis>> makes you pretty horny. With that thought you plant a kiss onto the <<getWordPenis>>. You feel the precum moisten your lips. Oh, the cockwhore bonus has been unlocked. Nice. Your tongue licks up and down the shaft in the rhythm provided by the game until its finally time to use that mouth of yours. You have trouble at first keeping up the pace of the game while sucking on this beautiful <<getWordPenis>>, but you get better with every iteration, building your cocksucker bonus and then triggering the face-fuck multiplier. After that the game becomes irrelevant. It's your pace that counts. after a while of pleasuring it you get up and place your butt over the <<getWordPenis>>, parting your asscheeks. You can feel the tip probing your sphincter. Your spit and the precum acting as lubricant. And with a final thrust...<br>
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "I refuse to play by the rules!">></span>
<<else>>
<<printThought "I refuse to play by the rules!">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "I am not some sex toy for others to enjoy!" 13>></span>
<<else>>
<<printThought "I am not some sex toy for others to enjoy!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "I want to have fun myself doing this!" 26>></span>
<<else>>
<<printThought "I want to have fun myself doing this!" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Oh... look at this beautiful <<getWordPenis>>! I just want to wrap my lips around it!" 40>></span>
<<else>>
<<printThought "Oh... look at this beautiful <<getWordPenis>>! I just want to wrap my lips around it!" 40>>
<</if>>
<br><br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.
<</if>>
<br><br>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("penis") >= 10>>
It is odd to think that something this sexual could be considered "holding back," but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("penis") >= 7>>
As fun as the simulation is, you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism reject, glitch out and abort
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'penis'>>
<<set $scene.hypnoSession.theme = 'reject'>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF > One, two, three, four, I'll suck your cock and beg for more!">><br>
<<glitchText "#_REINF > Five, six, seven, eight, licking cock is really great!">><br>
<<glitchText "#_REINF > Eight, seven, six, five, sucking cock just makes me thrive.">><br>
<<glitchText "#_REINF > Four, three, two, one, fuck my ass it's really fun!">><br>
<<glitchText "#_REINF > One, three, five, nine, need a hole? Please use mine!">><br>
<<glitchText "#_REINF > Two, four, six, eight, my lust for cock I'll never sate!">><br>
<<glitchText "#_REINF > One, three, six, nine, both holes filled is really fine!">><br>
<<if $fetish.sissy>>
<<glitchText "#_REINF > One, two, three, four, I'm nothing but a Sissy WHORE!">><br>
<<else>>
<<glitchText "#_REINF > One, two, three, four, I'm nothing but a Sexy WHORE!">><br>
<</if>>
<<glitchText "#_REINF > Five, six, seven, eight, fuck me now, don't make me wait!">><br>
<br>
<<if $fetish.hypnosis>>
You mentally fight back against the depravity before you, the simulation starts to fragment and fade... then, as if someone just activated a set of backup generators everything flares back into crisp focus. There can be no escape, no resistance...<br>
<br>
<<if $scene.outfit == "penis">>
<<HypnosisSession5Options $player 'penis' true>>
<<else>>
<<HypnosisSession4Options $player 'penis' true>>
<</if>>
<<else>>
You can feel these, these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality, you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation, you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("penis") >= 5>>
As your mind adjusts to the jarring break in the simulation, you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
<<include "vrSessionEnd">>
<</if>>
</div>/*#
#desc: hypnosis session 4 - piss fetishism intro, work as human toilet
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Restroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/piss_pov_01.mp4">>
<div id="invframe" class="scrolltext">
As you enter the restroom, your vision starts to blur, your conscious mind getting foggy as you fall into a state of trance. Your mind gets filled with sounds and images while your body gets stimulated by the suit. At first you feel like you're standing in a warm spring rain, but for some reason the water has a rather strange flavour, for lack of a better word. You are unable to move due some unseen restraints. As you open your eyes, you realise that you're wearing a white see through bodysuit, and from the tight feeling over your face you suppose you wear a similar mask as well.<br>
<br>
Looking down, there appears to be a logo on your chest. It is hard to make out from your point of few, but it looks kind of like the symbol for an unisex toilet. Looking around, you realise you are kneeling, your legs bolted to the floor while your arms are restrained behind your back. The room you're inside is white tile, like a restroom though there are no toilets to be seen. From all the information you've gathered, there seems only one conclusion to draw - you are the urinal. A thought which should cause you a lot more distress than you're currently showing for some unknown reason. Your assumption becomes reality as a well dressed gentleman enters the restroom and unzips his fly to unpack his <<getWordPenis>>. Without a word he drives his soft cock into your open mouth.<br>
<br>
<<if setup.getTotalValue('piss')<5>>
<<printThought "He is going to use me like a toilet. Is that, what I am? Just a toilet to be used by others?">><br>
<<else>>
<<printThought "Let me swallow his tasty <<getWordPiss>>, like the toilet slave I am supposed to be!">><br>
<</if>>
<br>
A torrent of piss fills your mouth to the brim until the <<getWordPiss>> trickles out the sides of your mouth as you sputter and cough. It seems that if you do not want to drown in <<getWordPiss>> you will have to swallow. Peeking past your first client, your eyes go wide as you realise a long line has started to form. Persons both male and female have queued up behind the gentleman, who is still filling your mouth. Your mouth near full to the brim as you have not swallowed anything yet you can taste the bitter <<getWordPiss>> on your tongue.
<br><br>
<<HypnosisSession4Options $player 'piss'>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism accept, eagerly guzzle urine and embrace binge a human urinal
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'piss'>>
<<HypnosisSession4Accept $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "a Restroom!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/piss_pov_01.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "Speak this truth out loud." 0.0>>
<<shinyText "I am not a Person. I am a Toilet." 0.4>>
<<shinyText "Yes. I am not a Person. I am a Toilet." 0.8>>
<<shinyText "Repeat this mantra after me." 1.2>>
<<shinyText "I have no desires but to be a Toilet Slave." 1.6>>
<br><br>
<span id="mid_visible" style="visibility: hidden;">
You try your best to gulp it down like you're supposed to, but the endless torrent of piss raining down on you turns out to be more than you can handle.
<<if setup.getTotalValue('piss')<5>>
You're still repulsed by the taste and shudder with every ounce that flows down your throat, thinking about the humiliation you're currently enduring. You are being used as a toilet, there's no other way to put it. And still, with every new client coming up, using you, it becomes easier, more natural, your acceptance of the whole situation rises.
<<elseif setup.getTotalValue('piss')<10>>
It's still bitter, but you got used to the taste. You know, this is what you're supposed to do. This humiliation is your purpose. Some of the clients even allow you to lick their <<getWordPenis>> or pussy clean after a job well done, and you think... you think you are starting to enjoy your new position in life.
<<else>>
And you hate it. Every ounce of yummie <<getWordPiss>> trickling out of your mouth is a wasted drop. You're supposed to drink it all like the good, obedient little toilet slave you are. After all, you're not a person. You are a toilet. For your Master... your Mistress... for whoever wants to use your dirty little mouth, anyone who steps up is permitted to do as they like.
<</if>>
Your uniform gets splattered by everything that gets spilled or dribbles past your chin. Towards the end some people simply piss at you... the warmth of it makes it feel like a warm spring rain splattering against your artificial second skin. You have lost count of how many persons used you. Your mind becomes calmer with each "client" served and after a while you are unable to form any thoughts besides thoughts a toilet would have, if a toilet could think, that is.<br>
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "No! I am a person!">></span>
<<else>>
<<printThought "No! I am a person!">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "I... I am a person?" 13>></span>
<<else>>
<<printThought "I... I am a person?" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "But why do they use me like a toilet?" 26>></span>
<<else>>
<<printThought "But why do they use me like a toilet?" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "I am not a Person. I am a Toilet. Please bless me with your golden showers!" 40>></span>
<<else>>
<<printThought "I am not a Person. I am a Toilet. Please bless me with your golden showers!" 40>>
<</if>>
<br><br>
<<include "hypnosisAcceptEnd">>
</div>/*#
#desc: hypnosis session 4 - piss fetishism decline, try not to drink, but give in
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'piss'>>
<<HypnosisSession4Decline $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "a Restroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/piss_pov_01.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "Say this truth out loud." 0.0>>
<br>
<<shinyText "I am not a Person. I am a Toilet." 0.4>>
<br>
<<shinyText "Yes. I am not a Person. I am a Toilet." 0.8>>
<br>
<<shinyText "Repeat this mantra after me." 1.2>>
<br>
<<shinyText "I have no desires but to be a Toilet Slave." 1.6>>
<br><br>
<span id="mid_visible" style="visibility: hidden;">
You close your mouth, not accepting any of the golden <<getWordPiss>> that comes down like rain onto your face and body. You try to focus your thoughts, but the onslaught of voices trying to convince you that it is in your best interest to accept the golden gift from above makes your mental defence crumble. It is only a matter of time until you give in. Your lips part and though you refuse to swallow, you let them piss in your mouth, spitting it out and letting it run down your chin and over your chest.
<<if setup.getTotalValue('piss')<5>>
You're repulsed by the taste and shudder with every ounce that somehow manages to make it down your throat. All you can think of is the humiliation you're currently enduring. You are being used as a toilet. There is no other way to put it. And still, with every new client coming up, using you, your acceptance of the whole situation rises.
<<elseif setup.getTotalValue('piss')<10>>
It's still bitter, but you got used to the taste. You know this is what you're supposed to do. This humiliation is your purpose. Some of the clients even allow you to lick their <<getWordPenis>> or pussy clean after a job well done, and you think... you think you are starting to enjoy your new position in life.
<<else>>
But after a while you start swallowing all of it, since it is, after all a golden gift, from above. Every ounce of yummie <<getWordPiss>> trickling out of your mouth is a wasted drop. You're supposed to drink it all like the good, obedient little toilet slave you are. After all, you're not a person. You are a toilet. For your Master... your Mistress... for whoever wants to use your dirty little mouth, you are helpless to resist anyone from using you as they like.
<</if>>
Your uniform gets splattered by everything that gets spilled or dribbles past your chin. Towards the end some people simply piss at you... the warmth of it makes it feel like a warm spring rain splattering against your artificial second skin. You have lost count of how many persons used you. Your mind becomes calmer with each "client" served and after a while you are unable to form any thoughts besides thoughts a toilet would have, if a toilet could think, that is.
</span>
<br><br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "No! I refuse to accept this! I am a person!">></span>
<<else>>
<<printThought "No! I refuse to accept this! I am a person!">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "No way I am going to open my mouth for this!" 13>></span>
<<else>>
<<printThought "No way I am going to open my mouth for this!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "But they all seem so happy using me...?" 26>></span>
<<else>>
<<printThought "But they all seem so happy using me...?" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Okay, I'll open my mouth for them. But just this once... " 40>></span>
<<else>>
<<printThought "Okay, I'll open my mouth for them. But just this once... " 40>>
<</if>>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue || $scene.spendWillpower>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("piss") >= 10>>
It is odd to think that something this sexual could be considered "holding back," but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("piss") >= 7>>
As fun as the simulation is, you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<<else>>
You don't feel like this had any lasting impact on your psyche.
<</if>>
<br><br>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>
</div>/*#
#desc: hypnosis session 4 - penis fetishism reject, glitch out of being a human toilet
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'piss'>>
<<set $scene.hypnoSession.theme = 'reject'>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_COM > Say this truth out loud:">><br>
<<glitchText "#_REP > I am not a Person. I am a Toilet.">><br>
<<glitchText "#_REINF > I am not a Person. I am a Toilet.">><br>
<<glitchText "#_COM > Repeat this mantra after me:">><br>
<<glitchText "#_REP > I have no desires but to be a Toilet Slave.">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information.
<<if $fetish.hypnosis>>
You mentally fight back against the depravity before you, the simulation starts to fragment and fade, then, as if someone just activated a set of backup generators everything flares back into crisp focus. There can be no escape, no resistance...<br>
<br>
<<if $scene.outfit == "piss">>
<<HypnosisSession5Options $player 'piss' true>>
<<else>>
<<HypnosisSession4Options $player 'piss' true>>
<</if>>
<<else>>
<<if $scene.changedMaxWillpower>>
But not today! You steel your thoughts and refuse to let them in.<br>
<br>
<<printThoughtWill $player "I refuse to accept this reality!">><br>
<br>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!
<<else>>
Since you already refused this reality, you cannot feel your willpower strengthening this time.
<</if>>
<br><br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("piss") >= 5>>
As your mind adjusts to the jarring break in the simulation, you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to indulge, just to see what it's like?
<</if>>
<br><br>
<<include "vrSessionEnd">>
<</if>>
</div>/*#
#desc: hypnosis session 4 - cum fetishism intro, served glass of cum
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Bar?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/cum_drink.mp4">>
<div id="invframe" class="scrolltext">
You take a sip from the bottle, not even tasting what is in it before your vision swirls. Blinking, you find yourself walking into a bar where you take a seat on one of the stools. It is strange, though you are not alone, you cannot seem to focus on any of the other patrons, only vaguely aware that it appears to be a mix of male and female.<br>
<br>
You wave down the bartender who stands in front of you, still out of focus, yet somehow familiar.<br>
<br>
"The usual" you state and the bartender nods.<br>
<br>
"@@.npc_gloryhole;Another one? Of course, just give me a second@@", he says, while putting a rather large martini glass on the bar. Then he pulls down his zipper, freeing an enormous <<getWordPenis>>, like it's the most natural thing to do. Starting to massage his giant <<getWordPenis>>, you can see the precum dripping from the rosy tip, dripping into the glass, while more and more patrons join in, pulling out their dicks and masturbate until they shoot thick strings of <<getWordCum>> into the glass. After a while, the whole spectacle is over and you realise that everyone at the bar has stopped to stare at you as the bartender places the glass right in front of you.<br>
<br>
"@@.npc_gloryhole;Here you go, cumslut.@@"<br>
<br>
Full and frothy, you find yourself bringing the glass to your lips.<br>
<br>
<<if setup.getTotalValue('cum')<5>>
<<printThought "Do I really have to drink this?">>
<<else>>
<<printThought "Ooh... I look forward to taste this on my tongue!">>
<</if>>
<br><br>
<<HypnosisSession4Options $player 'cum'>>
<br>
<a target="_blank" href="https://faphouse.com/transgender/studios/beingboth">(EXT/NSFW) Special Thanks to BeingBoth</a>
</div>/*#
#desc: hypnosis session 4 - cum fetishism accept, drink cum -> bukkake scene, lick it all up
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'cum'>>
<<HypnosisSession4Accept $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "a Bar!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/cum_drink.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "Cum is love..." 0.0>>
<<shinyText "Cum is life...!" 0.4>>
<<shinyText "Give me that creamy goodness." 0.8>>
<<shinyText "I love cum." 1.2>>
<<shinyText "Jizz brings me joy." 1.6>>
<<shinyText "Semen is scrumptious." 2.0>>
<<shinyText "Feed me cum." 2.4>>
<<shinyText "Cover me in cum." 2.8>>
<<shinyText "Drown me in dick milk." 3.2>>
<br>
<span id="mid_visible" style="visibility: hidden;">
You tilt your head back to drain your glass of every thick drop, licking your lips as you place it back on the bar with a smile. The bartender smiles back.<br>
<br>
"@@.npc_gloryhole;Another?@@"<br>
<br>
You smile wider and nod. Picking up your glass from the bar, the bartender does not refill it, instead motioning behind you. Turning around, you are presented with a joyous sight - the other patrons of the bar are all facing you, pants lowered and skirts raised to present a vast array of dicks of all kinds, big and manly to petite and <<if $fetish.sissy>>sissy<<else>>girly<</if>>, smooth and feminine to hairy and rough, all hard and all full of cum...<br>
<br>
Sliding off the stool, you drop to your knees, a bowl appearing in your hands as the first couple of patrons approach. Holding the bowl just in front of your chin, you watch in rapt attention as they jerk off into the bowl, thick ropes of semen-y goodness splashing into the bowl with a little spraying onto your face. Eagerly you tilt the bowl back, swallowing and licking it clean of every delectable drop.<br>
<br>
By the time you are done, a fresh set of "customers" has appeared, spraying more and more semen into the bowl and onto your face. You drink more and more, each swallow bringing with it a fresh layer of cum splashed across your face. Not once does a "customer" touch you, nor do you touch them. This isn't about sex, it's about cum, filling you, coating you... lovely, delicious, wonderful cum...<br>
<br>
You drink and drink and drink, until you are alone in the bar, collapsed on the floor, your bowl licked clean, your belly full. Idly scraping semen off your face and licking your fingers clean you purr in contentment...<br>
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "Why am I so thirsty?">></span>
<<else>>
<<printThought "Why am I so thirsty?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "How does cum taste so good?" 13>></span>
<<else>>
<<printThought "How does cum taste so good?" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "Please... I need more cum..." 26>></span>
<<else>>
<<printThought "Please... I need more cum..." 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Drown me in cum!" 40>></span>
<<else>>
<<printThought "Drown me in cum!" 40>>
<</if>>
<br><br>
<<include "hypnosisAcceptEnd">>
<br>
<a target="_blank" href="https://faphouse.com/transgender/studios/beingboth">(EXT/NSFW) Special Thanks to BeingBoth</a>
</div>/*#
#desc: hypnosis session 4 - cum fetishism decline, surprise snowball-kissed then bukkake'd
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'cum'>>
<<HypnosisSession4Decline $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "a Bar?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/cum_drink.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "Cum is love..." 0.0>>
<<shinyText "Cum is life...!" 0.4>>
<<shinyText "Give me that creamy goodness." 0.8>>
<<shinyText "I love cum." 1.2>>
<<shinyText "Jizz brings me joy." 1.6>>
<<shinyText "Semen is scrumptious." 2.0>>
<<shinyText "Feed me cum." 2.4>>
<<shinyText "Cover me in cum." 2.8>>
<<shinyText "Drown me in dick milk." 3.2>>
<br>
<span id="mid_visible" style="visibility: hidden;">
You refuse to drink cum, gently spitting out the small amount you had tasted and placing the glass back on the bar.<br>
<br>
The bartender pauses, frowning slightly at your rejection. Before you can move someone appears next to you at the bar, stealing the drink and pounding it back before grabbing you by the head.<br>
<br>
You barely recognise the beautiful female before your lips are pressed against hers in a kiss, her hands holding your head in place as her lips part, leaking bitter, salty semen into your mouth.<br>
<br>
You imagine you can feel each little sperm migrating from her mouth to yours, swimming over your tongue, flowing down your throat, infiltrating you utterly.<br>
<br>
When she finally ends the long, sensuous kiss you are glassy-eyed, thirsty for more.<br>
<br>
You drop to your knees as she pulls up her skirt to reveal a juicy cock. You open your mouth obediently as she starts to stroke, moments away from thick, juicy ropes of <<getWordCum>> spraying fresh from the source...<br>
<br>
Her feminine load shoots straight between your O-shaped lips, the tasty juices splashing over your tongue. By the time you swallow another cock is in front of you... make that two, three...<br>
<br>
The whole bar seems to have lined up before you, a bowl appearing in your hand to catch whatever spills from your face as they take turns spraying your with semen. Thirstier than if you were in the middle of a desert you drink every load, licking the bowl clean at the end and using your fingers to clean off your face, sucking up every last drop...<br>
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "I am not a cum-drinker!">></span>
<<else>>
<<printThought "I am not a cum-drinker!">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "I am not thirsty for semen!" 13>></span>
<<else>>
<<printThought "I am not thirsty for semen!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "I just like the taste!" 26>></span>
<<else>>
<<printThought "I just like the taste!" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Mmmm... this is so delicious... drown me in cum!" 40>></span>
<<else>>
<<printThought "Mmmm... this is so delicious... drown me in cum!" 40>>
<</if>>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.
<</if>>
<br><br>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("cum") >= 10>>
It is odd to think that something this sexual could be considered "holding back," but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("cum") >= 7>>
As fun as the simulation is, you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<</if>>
<br><br>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>
<br>
<a target="_blank" href="https://faphouse.com/transgender/studios/beingboth">(EXT/NSFW) Special Thanks to BeingBoth</a>
</div>/*#
#desc: hypnosis session 4 - cum fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'cum'>>
<<set $scene.hypnoSession.theme = 'reject'>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF4">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF >Cum is love...">><br>
<<glitchText "#_REINF >Cum is life...!">><br>
<<glitchText "#_REINF >Give me that creamy goodness.">><br>
<<glitchText "#_REINF >I love cum.">><br>
<<glitchText "#_REINF >Jizz brings me joy.">><br>
<<glitchText "#_REINF >Semen is scrumptious.">><br>
<<glitchText "#_REINF >Feed me cum.">><br>
<<glitchText "#_REINF >Cover me in cum.">><br>
<<glitchText "#_REINF >Drown me in dick milk.">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $fetish.hypnosis>>
You mentally fight back against the depravity before you, the simulation starts to fragment and fade... then, as if someone just activated a set of backup generators everything flares back into crisp focus. There can be no escape, no resistance...<br>
<br>
<<if $scene.outfit == "cum">>
<<HypnosisSession5Options $player 'cum' true>>
<<else>>
<<HypnosisSession4Options $player 'cum' true>>
<</if>>
<<else>>
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality, you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("cum") >= 5>>
As your mind adjusts to the jarring break in the simulation, you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
<<include "vrSessionEnd">>
<</if>>
</div>/*#
#desc: hypnosis session 4 - bondage fetishism intro, rope harness yourself, then raised in suspension
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Dungeon?">>
<<include enterroom>>
<<initRoom>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/bondage_suspension.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
You reach up and take the rope off the hook. You start practicing tying and untying knots with it, gradually weaving a harness around your body. Playing with the rope is almost meditative and when you finally look around again you realise that you are no longer in the room in which you started.<br>
<br>
Dark and difficult to make out the only thing clearly visible in your surroundings is a mirror reflecting your appearance back at you - your naked body entwined with rope, black lines crossing back and forth in a karada, or rope harness over your body.<br>
<br>
You stare at your reflection, admiring how the rope frames and highlights your naked form. As well you enjoy how the rope feels against your flesh, tight and erotic, yet the mere harness is not actually restrictive.<br>
<br>
You look around again, more rope uncoiling from the ceiling, pre-tied loops ready to bind your limbs and more if you just accept the silent invitation...<br>
<br>
<<if setup.getTotalValue('bondage')<5>>
<<printThought "Do I really want to surrender to bondage?">><br>
<<else>>
<<printThought "Mmm, floating in suspension would feel so nice...">><br>
<</if>>
<br>
The ropes dangle, tantalizing and... are they moving towards you? No, they are merely swaying slightly, the idea that anything is closing in is just a trick of perspective and an overactive imagination...<br>
<br>
<<HypnosisSession4Options $player 'bondage'>>
</div>/*#
#desc: hypnosis session 4 - bondage fetishism accept, full suspension bondage + blindfold and ballgag
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bondage'>>
<<HypnosisSession4Accept $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "a Dungeon!">>
<<include enterroom>>
<<initRoom>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/bondage_suspension.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<shinyText "Bondage is bliss." 0.0>>
<<shinyText "Restriction is rapture." 0.4>>
<<shinyText "Freedom is a burden." 0.8>>
<<shinyText "I want to be tied." 1.2>>
<<shinyText "I want to be bound." 1.6>>
<<shinyText "I want to surrender control." 2.0>>
<br>
<span id="mid_visible" style="visibility: hidden;">
You extend an arm through a nearby loop, pulling until it gently closes around your wrist, tight, but not painful. A firm jerk confirms that the knot is now secure, no longer tightening now that it is holding your wrist.<br>
<br>
Emboldened you look for another loop to repeat the exercise with your other hand. This time once you are secured things start to change. The ropes retract, lifting you into the air as more ropes move in to encircle your ankles, your thighs; moving like snakes and weaving in with your harness you can only watch as the ropes lift you into a full bondage suspension, each of your limbs tightly bound leaving you dangling in midair.<br>
<br>
Swaying in your helpless suspension, a feeling of calm bliss washes over you. This is what you want, to be tied, to be restricted, to be bound...<br>
<br>
From the darkness a blindfold appears, robbing you of your sight. Next comes something in your mouth... something round? As the strap tightens around your head, you recognise it as a nice thick ball gag. You purr in contentment, blind and mute, floating in silence, savouring every delicious feeling of the multitudinous ropes binding you, holding you, loving you.<br>
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "Wh... what is this feeling?">></span>
<<else>>
<<printThought "Wh... what is this feeling?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "How can helplessness feel so good?" 13>></span>
<<else>>
<<printThought "How can helplessness feel so good?" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "Is freedom a burden?" 26>></span>
<<else>>
<<printThought "Is freedom a burden?" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "I should be bound more often..." 40>></span>
<<else>>
<<printThought "I should be bound more often..." 40>>
<</if>>
<br><br>
<<include "hypnosisAcceptEnd">>
</div>/*#
#desc: hypnosis session 4 - bondage fetishism decline, accidentally tie yourself up, then blindfold and ballgag
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bondage'>>
<<HypnosisSession4Decline $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/bondage_suspension.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<shinyText "Bondage is bliss." 0.0>>
<<shinyText "Restriction is rapture." 0.4>>
<<shinyText "Freedom is a burden." 0.8>>
<<shinyText "I want to be tied." 1.2>>
<<shinyText "I want to be bound." 1.6>>
<<shinyText "I want to surrender control." 2.0>>
<br>
<span id="mid_visible" style="visibility: hidden;">
Taking a nearby rope, you decide to experiment with how it would feel to tie your legs. Your arms are free so you can untie yourself at any time, besides, your rope harness would look better continuing down your body...<br>
<br>
Several meditative minutes later, woven bondage covers you from the shoulders down, your legs tightly, but comfortably roped together, only your arms and head free of the black tendrils.<br>
<br>
Taking another rope in hand, you start to wind it around your left wrist, you're still just experimenting, your right hand is still free so you could easily untie yourself if you wanted to, you just don't want to.<br>
<br>
Your left arm traced with rope and tied behind your back to the rope around your waist, you leave another loop. You look at your reflection one last time and then move your right arm out of the way to keep its bareness from contrasting with the rest of your rope-entwined reflection.<br>
<br>
You try to bring your hand back in front of your body only to discover that you can't. You have threaded your right hand through the loop at the small of your back, your wrist now tightly bound and no matter how you twist your fingers seem to brush uselessly against your bonds.<br>
<br>
Rocking in your self-inflicted restraints, you look around to see ropes unfurling from above, weaving through your restraints and then tightening, slowly lifting you into the air until you are in helpless suspension. A leather blindfold floats in front of your face, wrapping your head followed by a round ball gag pressed past your lips. Both straps tightened snug, you are blind and mute as you hang in silence, a final rope weaving through the straps of your final restraints to gently pull your head back and support it as you hang helplessly... blissfully...
<br><br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "I want to be free...">></span>
<<else>>
<<printThought "I want to be free...">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "But I chose to be bound..." 13>></span>
<<else>>
<<printThought "But I chose to be bound..." 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "Maybe restraints are the real freedom?" 26>></span>
<<else>>
<<printThought "Maybe restraints are the real freedom?" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Yes, being bound feels much better, bondage is good, bondage is bliss..." 40>></span>
<<else>>
<<printThought "Yes, being bound feels much better, bondage is good, bondage is bliss..." 40>>
<</if>>
<br>
<span id="exit_visible" style="visibility: hidden;"><br>
<br>
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.<br>
<br>
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("bondage") >= 10>>
It is odd to think that something this sexual could be considered "holding back," but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("bondage") >= 7>>
As fun as the simulation is, you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>
</div>/*#
#desc: hypnosis session 4 - bondage fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'bondage'>>
<<set $scene.hypnoSession.theme = 'reject'>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF5">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF > Bondage is bliss.">><br>
<<glitchText "#_REINF > Restriction is rapture.">><br>
<<glitchText "#_REINF > Freedom is a burden.">><br>
<<glitchText "#_REINF > I want to be tied.">><br>
<<glitchText "#_REINF > I want to be bound.">><br>
<<glitchText "#_REINF > I want to surrender control.">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $fetish.hypnosis>>
You mentally fight back against the depravity before you, the simulation starts to fragment and fade... then, as if someone just activated a set of backup generators everything flares back into crisp focus. There can be no escape, no resistance...<br>
<br>
<<if $scene.outfit == "bondage">>
<<HypnosisSession5Options $player 'bondage' true>>
<<else>>
<<HypnosisSession4Options $player 'bondage' true>>
<</if>>
<<else>>
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality, you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("bondage") >= 5>>
As your mind adjusts to the jarring break in the simulation, you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
<<include "vrSessionEnd">>
<</if>>
</div>/*#
#desc: hypnosis session 4 - foot fetishism intro, put on high heels, they transform into extreme thigh highs
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Shoe Store?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/foot_fetish.mp4">>
<div id="invframe" class="scrolltext">
From the moment you pick up the high heels, you can tell that they are very high quality. In a classic stiletto style, they sport modest 5cm heels in polished black patent leather. Admiring your distorted reflection in the mirror-polished surface you can't help but lean over and slip them on.<br>
<br>
To say they are your size would be an understatement. It is as if they were moulded specifically for your feet, more comfortable than anything you have worn, even with the heel. Speaking of the heel as you think about it is the heel rising?<br>
<br>
Looking over at a conveniently appearing mirror confirms that yes, the heels are getting longer and thinner, looking to be past 6cm and still growing steeper. Out of the corner of your eye it seems that you are now standing in some sort of shoe store changing isle, but your attention remains fixated on the reflection of your new heels. In addition the once court-shoes have started creeping up over your ankles, the tight patent leather past ankle-boot level and rising even faster than your heels.<br>
<br>
Tingles of pleasure run from your toes up your legs in time with the rising boots and you start to teeter as the heels pass 8cm with you up to calf-boots. You manage to steady yourself as you watch in rapturous awe as they keep growing. By the time you have full over-the-knee boots your heels are approaching 12cm, your feet pitched steeply forward as you start to grow platforms under your toes.<br>
<br>
Finally, as your boots rise to full thigh-highs and nearly 20 cm heels you finally pitch forward, landing on your hands and knees as the stunning footwear finally become too much for you. Catching your breath as your body adjusts to the intense, erotic footwear perfectly fitted all the way up your legs you look up from the floor to find a pair of heeled feet standing in front of you...<br>
<br>
<<HypnosisSession4Options $player 'foot'>>
</div>/*#
#desc: hypnosis session 4 - foot fetishism accept, foot/shoe massage/worship
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'foot'>>
<<HypnosisSession4Accept $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "a Shoe Store!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/foot_fetish.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "I love heels." 0.0>>
<<shinyText "Higher is better." 0.4>>
<<shinyText "Steeper is sweeter." 0.8>>
<<shinyText "Wear the heels, worship the heels." 1.2>>
<<shinyText "Kiss the toes." 1.6>>
<<shinyText "Rub the heels." 2.0>>
<<shinyText "Massage the arches!" 2.4>>
<<shinyText "At someone's feet is where I belong..." 2.8>>
<br>
You eagerly start kissing the high-heeled foot before you. Steep and shiny and red, the heels scream sex and poise and you enthusiastically polish them with your tongue before lovingly massaging the ankle and calf above. When you finally lean back to take a breath the figure before you turns, walking smartly away with another person walking up to take their place.<br>
<br>
This time you are faced with knee high chunk heels, but you set to work with the same gusto. But this time your "customer" removes their feet from her shoes, they're wrapped in delicate nylons. From the fragrance she must have worn them all day long. You take your time massaging and worshipping them, until the wearer is satisfied and turns away to be replaced with your next client...<br>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "Wh... what am I doing?">></span>
<<else>>
<<printThought "Wh... what am I doing?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "Is that all I exist for?" 13>></span>
<<else>>
<<printThought "Is that all I exist for?" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "To worship feet?" 26>></span>
<<else>>
<<printThought "To worship feet?" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Oh... look at these beautiful shoes! These caress-worthy feet! They deserve to be idolized!" 40>></span>
<<else>>
<<printThought "Oh... look at these beautiful shoes! These caress-worthy feet! They deserve to be idolized!" 40>>
<</if>>
<br><br>
<span id="mid_visible" style="visibility: hidden;">
Pumps, sandals, bare feet both clean and dirty, boots ranging from ballet-fetish to heavy combat, each new pair of shod feet is a fresh excitement for your foot-addled mind. Male or female, large or small you worship all in kind, massaging and kissing, debasing yourself and occasionally looking back with aroused lust at the erotically steep heels upon your own feet, your every thought filled with shoes and stockings and feet and toes...
</span>
<br><br>
<<include "hypnosisAcceptEnd">>
</div>/*#
#desc: hypnosis session 4 - foot fetishism decline, foot massaging
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'foot'>>
<<HypnosisSession4Decline $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/foot_fetish.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "I love heels." 0.0>>
<<shinyText "Higher is better." 0.4>>
<<shinyText "Steeper is sweeter." 0.8>>
<<shinyText "Wear the heels, worship the heels." 1.2>>
<<shinyText "Kiss the toes." 1.6>>
<<shinyText "Rub the heels." 2.0>>
<<shinyText "Massage the arches!" 2.4>>
<<shinyText "At someone's feet is where I belong..." 2.8>>
<br>
<span id="mid_visible" style="visibility: hidden;">
While you can't help but admire the candy red pumps and the legs stretching up from them, you see no reason to do anything else... at first. One foot is extended towards you and it would be rude not to make some gesture of appreciation... right?<br>
<br>
Gently kissing the toes, the polished material feels warm and tastes... good? A soft kiss turns into more passionate affection and before you know it your hands are part of the party as well, massaging and stroking each heeled foot in turn until their own seems satisfied, turning sharply away.<br>
<br>
You console yourself that you were just having a bit of fun, that it didn't really MEAN anything... and then another set of legs step in front of you. Steep patent over the knee boots loom before you, it really wouldn't be fair not to show them the same appreciation as the last set...<br>
<br>
Almost without thought, you repeat your massaging affection, then again for a third "client" and a fourth. Sandals, pumps, boots from ballet steep to combat heavy male and female and unknown your existence becomes a constant stream of shod feet, each in need of your "special" appreciation.<br>
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "I refuse to play by the rules!">></span>
<<else>>
<<printThought "I refuse to play by the rules!">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "I am not a foot-washing slave!" 13>></span>
<<else>>
<<printThought "I am not a foot-washing slave!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "I just like wearing heels!" 26>></span>
<<else>>
<<printThought "I just like wearing heels!" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Oh... look at these beautiful shoes! They need to be worshipped!" 40>></span>
<<else>>
<<printThought "Oh... look at these beautiful shoes! They need to be worshipped!" 40>>
<</if>>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.<br>
<br>
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("foot") >= 10>>
It is odd to think that something this sexual could be considered "holding back," but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("foot") >= 7>>
As fun as the simulation is, you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>
</div>/*#
#desc: hypnosis session 4 - foot fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'foot'>>
<<set $scene.hypnoSession.theme = 'reject'>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF > I love heels.">><br>
<<glitchText "#_REINF > Higher is better.">><br>
<<glitchText "#_REINF > Steeper is sweeter.">><br>
<<glitchText "#_REINF > Wear the heels, worship the heels.">><br>
<<glitchText "#_REINF > Kiss the toes.">><br>
<<glitchText "#_REINF > Rub the heels.">><br>
<<glitchText "#_REINF > Massage the arches!">><br>
<<glitchText "#_REINF > At someone's feet is where I belong...">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $fetish.hypnosis>>
You mentally fight back against the depravity before you, the simulation starts to fragment and fade... then, as if someone just activated a set of backup generators everything flares back into crisp focus. There can be no escape, no resistance...<br>
<br>
<<if $scene.outfit == "foot">>
<<HypnosisSession5Options $player 'foot' true>>
<<else>>
<<HypnosisSession4Options $player 'foot' true>>
<</if>>
<<else>>
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality, you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("foot") >= 5>>
As your mind adjusts to the jarring break in the simulation, you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
<<include "vrSessionEnd">>
<</if>>
</div>/*#
#desc: hypnosis session 4 - bdsm fetishism intro, collar + leash, leash pulled, fall to the floor and ordered to obey
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "a Playroom?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/spanking.mp4">>
<div id="invframe" class="scrolltext">
You take the dog collar from the wall to discover the leash is already attached and you examine the pair. All made of leather, the leash looks sturdy, but unremarkable, the collar thick and padded looking both formidable and perhaps comfortable? Experimentally you bring the collar to your throat, finding it perfectly sized for your neck and before you know it it is buckled around your neck, sending a shiver down your spine.<br>
<br>
Adjusting to the stern feel of the collar, you lose track of your surroundings until there is a sudden tug on your leash, the surprising force sending you flailing forward to land on your hands and knees.<br>
<br>
You look up at a shadowy figure, you cannot even tell their gender only that they are holding your leash in one hand, and that they radiate raw dominance.<br>
<br>
"@@.npc_manager;You are a slave. A slave obeys.@@" The figure commands, the voice itself is indistinct and yet each word is somehow perfectly, crystal clear.<br>
<br>
<<if setup.getTotalValue('bdsm')<5>>
<<printThought "Am I really going to accept this unquestioningly?">>
<<else>>
<<printThought "I... I must follow your every command!">>
<</if>>
<br><br>
<<HypnosisSession4Options $player 'bdsm'>>
</div>/*#
#desc: hypnosis session 4 - bdsm fetishism accept, bound on Saint Andrews Cross and flogged, then crop'd through slave positions
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bdsm'>>
<<HypnosisSession4Accept $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "a Dungeon!">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/spanking.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "I exist to serve." 0.0>>
<<shinyText "Obedience is my greatest pleasure." 0.4>>
<<shinyText "Control should be surrendered." 0.8>>
<<shinyText "To be collared and claimed is my goal." 1.2>>
<<shinyText "I was meant to be owned." 1.4>>
<<shinyText "I love being a slave!" 1.6>>
<br>
<span id="mid_visible" style="visibility: hidden;">
You nod slowly before averting your gaze from your owner to stare at the floor. Who-, or whatever holds your leash seems satisfied with your obsequience, gently tugging on your leash to signal you to follow.<br>
<br>
Crawling forward the floor changes below you and when you finally look around you find yourself in some sort of sex dungeon.<br>
<br>
The walls done in leather bedecked with a dizzying array of whips and floggers a variety of intimidating instruments ranging from a bondage chair to a cage to a Saint Andrew's Cross and other, scarier things are scattered throughout the room.<br>
<br>
You glance nervously at each device you pass only to be led to a low bench. Lifting yourself on top straps are affixed over your hips and shoulders, your wrists and ankles slipping into cuffs attached to the bondage bench and in moments you are totally restrained.<br>
<br>
You start to cry out only for a gag to be pressed past your parted lips, completing your restraints as your captor plucks a flogger from the wall and moves behind you.<br>
<br>
Though you brace yourself in anticipation the first blow still lands hard and fast but you cannot escape, your only response to let out a muffled moan that barely escapes past your jaw-stretching gag.<br>
<br>
The only sounds in the dungeon are your gasps and moans intermingled with the crack and snap of the flogger, the beating continuing until your rear and thighs are surely a solid red from pain.<br>
<br>
Eyes squeezed shut it takes you several moments to recognise that the beating has stopped. Your cuffs snap open and fall aside, though the gag and collar remain in place, as another tug at your leash signals for you to wincingly dismount the bench and crawl after.<br>
<br>
You note that your captor holds what looks like a crop in the hand opposite your leash, using it to point for your to take a position in the centre of the room.<br>
<br>
No sooner have you come to a stop than the commands start. "@@.generic_female1;Kneel, present, curtsy, attention, nadu, display@@" one at a time the positions are called out. Some are obvious while others you have no idea what to do at first, but the crop provides ample encouragement, a painful tap on this limb or that indicating for you to move, giving you no choice but to react as if a mindless doll. You shift until you have satisfactorily assumed the position, holding it for a few seconds before it is on to the next, the sequence repeated randomly over and over until you, despite the pain from numerous admonishments, you assume each instantly after being commanded.<br>
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "Wh... what am I doing?">></span>
<<else>>
<<printThought "Wh... what am I doing?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "Is that all I exist for?" 13>></span>
<<else>>
<<printThought "Is that all I exist for?" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "To follow commands? To present myself for another?" 26>></span>
<<else>>
<<printThought "To follow commands? To present myself for another?" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "If this is my owner's desire, surely it is what is best for me..." 40>></span>
<<else>>
<<printThought "If this is my owner's desire, surely it is what is best for me..." 40>>
<</if>>
<br><br>
<<include "hypnosisAcceptEnd">>
</div>/*#
#desc: hypnosis session 4 - bdsm fetishism decline, forcibly bound to Saint Andrew's Cross and flogged, then cropped through slave positions
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bdsm'>>
<<HypnosisSession4Decline $player $scene $scene.hypnoSession.theme>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "a Dungeon?">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/spanking.mp4">>
<div id="invframe" class="scrolltext">
<<shinyText "I exist to serve." 0.0>>
<<shinyText "Obedience is my greatest pleasure." 0.4>>
<<shinyText "Control should be surrendered." 0.8>>
<<shinyText "To be collared and claimed is my goal." 1.2>>
<span class="makeVisible">
<<shinyText "I was meant to be owned." 1.4>>
</span>
<<shinyText "I love being a slave!" 1.6>>
<br>
<span id="mid_visible" style="visibility: hidden;">
After your initial tumble, you rise back to your feet. Though you cannot make out features your controller appears... amused? Either way they turn away, tugging on your leash for you to follow. For a moment you resist, but... you are curious, and you can always unclip the collar and flee if you want.<br>
<br>
Following behind your still indistinct captor, you are led into a different room... a dungeon. Moving past the Saint Andrew's cross and the cage with a gulp, you consider fleeing as your gaze drifts over a dizzying selection of floggers and whips decorating the leather walls.<br>
<br>
In spite of your misgivings, you continue to put one foot in front of the other until you are led to a bench, guided to lay face down, it is only when you are in position on the comfortably upholstered device that a series of restraints practically snap out at you, binding you to the device at wrist, ankle, thigh and shoulders.<br>
<br>
You try to protest, straining uselessly against your bonds. Your objections cut off as a large gag is shoved into your opened mouth and buckled tightly around your head.<br>
<br>
Thrashing harder, your restraints give not a millimetre, frantic thoughts of your predicament shattered as the first blow of a flogger lands hard across your unprotected ass.<br>
<br>
You cry out, your complaint muffled severely by the gag as your captor continues, raining down blow after blow that echo through the dungeon as your rear and thighs turn red with pain.<br>
<br>
When you are finally released from the bench, you slide meekly off. Still gagged, you are led to the middle of the room where your captor uses a crop to teach you a series of "slave" positions.<br>
<br>
"@@.generic_female1;Kneel, present, curtsy, attention, nadu, display.@@" Each position is called out and then sharp taps of the crop are used to indicate which part of your body is out of position, once "mastered" you hold a position for a few seconds and then move on to the next. The sequence repeats over and over in random order, until the positions burn themselves into your memory and you shift swiftly and perfectly, as if on instinct, even as your body aches from repeated admonishing blows.
<br>
</span>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "I don't want to play by the rules!">></span>
<<else>>
<<printThought "I don't want to play by the rules!">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "I am not an object to be ordered about!" 13>></span>
<<else>>
<<printThought "I am not an object to be ordered about!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "I don't want to be forced to do these things!" 26>></span>
<<else>>
<<printThought "I don't want to be forced to do these things!" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "If this is my owners desire, surely it is what is best for me..." 40>></span>
<<else>>
<<printThought "If this is my owners desire, surely it is what is best for me..." 40>>
<</if>>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.<br>
<br>
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("bdsm") >= 10>>
It is odd to think that something this sexual could be considered "holding back," but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("bdsm") >= 7>>
As fun as the simulation is, you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>
</div>/*#
#desc: hypnosis session 4 - bdsm fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'bdsm'>>
<<set $scene.hypnoSession.theme = 'reject'>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF >I exist to serve.">><br>
<<glitchText "#_REINF >Obedience is my greatest pleasure.">><br>
<<glitchText "#_REINF >Control should be surrendered.">><br>
<<glitchText "#_REINF >To be collared and claimed is my goal.">><br>
<<glitchText "#_REINF >I was meant to be owned.">><br>
<<glitchText "#_REINF >I love being a slave!">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $fetish.hypnosis>>
You mentally fight back against the depravity before you, the simulation starts to fragment and fade... then, as if someone just activated a set of backup generators everything flares back into crisp focus. There can be no escape, no resistance...<br>
<br>
<<if $scene.outfit == "bdsm">>
<<HypnosisSession5Options $player 'bdsm' true>>
<<else>>
<<HypnosisSession4Options $player 'bdsm' true>>
<</if>>
<<else>>
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality, you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("bdsm") >= 5>>
As your mind adjusts to the jarring break in the simulation, you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
<<include "vrSessionEnd">>
<</if>>
</div>/*#
#desc: hypnosis session 4 aftermath, wake up
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<include "addHypnosisTask">>
<<include "removeHypno5Outfit">>
<<removeItem 'plugsuit_adv' true>>
<<deleteItem 'plugsuit_adv'>>
<<removeItem 'vr_helmet' true>>
<<deleteItem 'vr_helmet'>>
<<useClothSetPop 'hypnosis3'>>
<<if $scene.plug != "" && !setup.getItemObj($scene.plug).tags.includes('hollow')>>
<<wearItem $scene.plug true>>
<</if>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<<if $scene.hypnoSession.theme=='reject'>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 1>>
<<elseif $scene.success>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<<set $player.location to "VR Laboratory?">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.hypnoSession.theme=='reject'>>
You slowly open your eyes. Everything around you is dark. But then you feel like someone is touching your head and after a few seconds, you can see <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> face as she removes the IROI-1 from your head. She is wearing a rather concerned expression.<br>
<br>
"@@.npc_psychiatrist;Hey, are you still in there, <<=$player.first_name>>?@@"<br>
<br>
<<printThought "What a strange thing to ask.">><br>
<br>
"@@.npc_psychiatrist;I mean, are you okay? The system just threw a rather odd exception and then crashed without warning. The log files before the crash are corrupted, so I'm not getting any information from there. Do you remember anything that happened?@@"<br>
<br>
You have no recollection of anything that happened after you entered the simulated room. It is strange, you feel drained, and yet also more focused than lately.<br>
<br>
"@@.npc_psychiatrist;Okay, I will have to check the data afterwards to figure out what happened here. The whole system is a prototype, so errors are bound to crop up here and there. Let me help you out of the harness.@@"<br>
<br>
Released from the chair, you return to the changing room where you remove the plug suit and put your clothes back on. After that you return to <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> Office where she's already hard at work trying to figure out what went wrong.<br>
<br>
"@@.npc_psychiatrist;Well, that's too bad. The simulation started quite promising. Don't worry, though, this incident is hardly your fault.@@"
<<else>>
You're still half in trance as you open your eyes. Like a zombie, your body moves on its own, staggering into the changing room and peeling off the plug suit. You drift in and out of this state only to see your hands put on your clothes without any input from your side, like you're watching a movie. Only after you've left the changing room and re-entered <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> office do you finally come fully to your senses.
<<if $npc_psychiatrist.hypnosis==4>>
At least you remember parts of the VR therapy today. Wait... no. You remember the part before the hypnosis, when you entered the VR Simulation with the new headgear, and adjusting the system. And then the room. You are pretty sure there was a room, but after that... your <<glitchText "mind is blank...">>
<<else>>
As usual, you remember the part where you entered the room, but after that... your <<glitchText "mind is blank...">>
<</if>>
<<switch $scene.hypnoSession.theme>>
<<case 'penis'>>
Hmm. You feel strange, like there's something missing. Something you need inside you?<br>
<br>
"@@.npc_psychiatrist;Hmm... deep in thought? It seemed like something in the simulation sparked your interest. No, don't look at me that way. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that. For the both of us!@@"
<<case 'piss'>>
Hmm. You feel thirsty somehow. Maybe you should go fetch a drink on your way home. But your thirst is kind of strange. You crave something... bitter?<br>
<br>
"@@.npc_psychiatrist;Hmm... an interesting choice you made in the simulation today. No, don't look at me that way. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that.@@"
<<case 'bondage'>>
You feel stiff, as if you held your limbs in one position for a long time. What is strange is that even as you work out the stiffness you feel off, almost like you want to be held, as if being physically restricted in your movement would be somehow... better?<br>
<br>
"@@.npc_psychiatrist;How captivating... oh, sorry, never mind. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that.@@"
<<case 'cum'>>
Hmm. You feel thirsty, and a little hungry? Like you want something creamy and filling to swish around your mouth...<br>
<br>
"@@.npc_psychiatrist;Hmm... an interesting, but unsurprising, choice you made. No, don't look at me that way. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that.@@"
<<case 'foot'>>
Odd, you seem to be having trouble flattening your feet, they naturally want to perch on the balls of your toes in an arched state...<br>
<br>
"@@.npc_psychiatrist;Very interesting, fascinating, really... no, don't look at me that way. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I am sure of that.@@"
<<case 'bdsm'>>
You feel strange, as if you are waiting for an order to do something, but what? And why would you need to be ordered to do it?<br>
<br>
"@@.npc_psychiatrist;Astounding, I did not realise you were already so... oh, sorry, never mind. I cannot tell you what happened, that might change the outcome of the experiment. Well, the data we collected today will be useful in the future, I'm sure of that.@@"
<<case 'bestiality_dog'>>
You find yourself thinking that maybe a pet dog would help make your apartment seem less lonely.<br>
<br>
"@@.npc_psychiatrist;A very productive session today, shades of primal therapy... sorry, I shouldn't be speaking of things, just know that your work as a pliable- I mean, productive test subject continues apace.@@"
<<case 'bestiality_horse'>>
You find yourself thinking back to that time you visited a horse stables...<br>
<br>
"@@.npc_psychiatrist;A very productive session today, shades of primal therapy... sorry, I shouldn't be speaking of things, just know that your work as a pliable- I mean, productive test subject continues apace.@@"
<</switch>>
<</if>>
<br><br>
<<set _counter = 0>>
<<if setup.hasThreshold('penis','hypnosis_penis','7')>>
<<set _counter++>>
<</if>>
<<if setup.hasThreshold('cum','hypnosis_cum','7')>>
<<set _counter++>>
<</if>>
<<if setup.hasThreshold('foot','hypnosis_foot','7')>>
<<set _counter++>>
<</if>>
<<if setup.hasThreshold('bondage','hypnosis_bondage','7')>>
<<set _counter++>>
<</if>>
<<if setup.hasThreshold('bdsm','hypnosis_bdsm','7')>>
<<set _counter++>>
<</if>>
<<if (!$fetish.piss || setup.hasThreshold('piss','hypnosis_piss','7'))>>
<<set _counter++>>
<</if>>
"@@.npc_psychiatrist;Here are your 40 Credits, and I'll add another free therapeutic session to your list. I'll put you into the system for the next VR session as well, is that okay?@@"<br>
<br>
As usual, that is not a question, but more a statement. Someone should really explain the difference between those two things to her one day. Not you, though, and not today you think as she continues without losing even a single second.<br>
<br>
"@@.npc_psychiatrist;That would be
<<if setup.getUTCDay($now) == 0>> /% sunday -> wednesday %/
next Wednesday,
<<else>> /% wednesday -> sunday %/
next Sunday,
<</if>>
19 o'clock. Show up if you want to unlock everything hiding deep within your mind.@@"<br>
<br>
<<printThought "Why does she always have to be so cryptic?">><br>
<br>
"@@.npc_psychiatrist;I'm not going to detain you any longer, so have a nice evening.@@"
You take your cue and bid her farewell.<br>
<br>
[<<moveTo 'room_citymap' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: hypnosis session 4 - bestiality dog fetishism intro, walking dogs,
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "A Dog Park">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You take the leash off the wall only for your surroundings to shimmer. You are standing outside and you feel a tug on the leash, looking down to find that it is connected to large, enthusiastic golden retriever. Stepping forward automatically the two of you walk about a block before coming to a dog park.<br>
<br>
You glance through the gate to immediately realise that this is a different sort of park - in addition to playing frisbee and the like, you see owners down on all fours with their pets or on their back, enthusiastic pups knotted deep or cumming all of their face.<br>
<br>
Tugging on your leash, your dog looks very excited to head inside...<br>
<br>
<<if setup.getTotalValue('bestiality') < 3>>
<<printThought "Is this the sort of thing I want to do?">>
<<else>>
<<printThought "Mmm... that looks like fun...">>
<</if>>
<br><br>
<<if setup.getTotalValue('bestiality') > 10>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_accept" "I love animals, time to have fun!" 1200>>]<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_decline" "Hmm, sometimes it's fun just to watch." 1200 '<<set $scene.spendFatigue = true>><<applyFatigue 30>>'>>]<br>
[@@.link_locked;You cannot possibly resist your furry friends.@@]
<<elseif setup.getTotalValue('bestiality') > 5>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_accept" "Find a nice patch of grass and get down to have some fun." 1200>>]<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_decline" "Enjoy a fun stroll through this wonderful dog park." 1200>>]<br>
<<if (200*$player.timebased.fatigue/$player.timebased.fatiguemax) <= 70 >>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_reject" "Exert yourself and fight back against the simulation." 1200 '<<set $scene.spendFatigue = true>><<applyFatigue 30>>'>>] <<hint $options "You need your fatigue 70% or lower.">><br>
<<else>>
[@@.link_locked;You lack the energy to resist the simulation.@@]
<</if>>
<<elseif setup.getTotalValue('bestiality') > 3>>
<<if (200*$player.timebased.fatigue/$player.timebased.fatiguemax) <= 70>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_accept" "Maybe it would be fun to roll around with your doggy friend..." 1200>>]<br>
<<else>>
[@@.link_locked;You are too tired to fully embrace this opportunity.@@]
<</if>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_decline" "Just enjoy a stroll through the dog park." 1200>>]<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_reject" "Fight back against the simulation." 1200>>]
<<else>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_accept" "Perhaps it would be fun to roll around with your doggy friend?" 1200 "<<set $scene.spendWillpower = true>><<spendWillpower 1>>">>] <<hint $options "Trying to push beyond your limits will tax your willpower.">><br>
<<else>>
[@@.link_locked;You lack the mental energy to push yourself to do something like this.@@]
<</if>>
<<if (200*$player.timebased.fatigue/$player.timebased.fatiguemax)<=70>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_decline" "Take a tentative stroll through the dog park." 1200 '<<set $scene.spendFatigue = true>><<applyFatigue 30>>'>>] <<hint $options "You need your fatigue 70% or lower.">><br>
<<else>>
[@@.link_locked;You are too tired to properly process this simulation.@@]
<</if>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_reject" "Fight back against the simulation." 1200>>]
<</if>>
</div>/*#
#desc: hypnosis session 4 - bestiality dog fetishism accept, fucked in the dog park
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bestiality'>>
<<if $scene.spentWillpower && !$npc_psychiatrist.flags["willpower_bestiality"]>>
<<set $player.willpower.bonus += 1>>
<<set $npc_psychiatrist.flags["willpower_bestiality"] = true>>
<<addPopUpText "Your maximum willpower increases.">>
<<set $scene.changedMaxWillpower=true>>
<<elseif $scene.spendFatigue>>
<<gainWillpower 1>>
<<addPopUpText "Your exertions reward you with a point of Willpower.">>
<<set $scene.gainedWillpower=true>>
<</if>>
<<applyExperience 'bestiality' 5 'normal' $ALONE>>
<<set $npc_psychiatrist.flags.bestiality.dog = true>>
<</if>>
<<set $player.location to "A Dog Park">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
<<shinyText "Animal friends are best friends." 0.0>>
<<shinyText "I need to be knotted." 1.0>>
<<shinyText "Fill me with canine cum." 2.0>>
<<shinyText "I was born to be a bitch." 3.0>>
<br>
Letting your friend off the leash, he runs ahead to a clear patch of grass, running in circles and leaping in excitement at your approach.<br>
<br>
You place the leash aside and get down on the ground, wrestling with your friend as he nips at your clothes. Before long you have lost most of what you were wearing, lying back as he moves from licking between your legs to sliding into you, his dog-cock swelling thicker as it slides into your ass, his hips thrusting short and fast until he knots and locks in place.<br>
<br>
Reaching up, you scratch behind his ears as he yips happily, continuing to thrust away as the two of you enjoy this wonderful park...<br>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "Wh... what am I doing?">></span>
<<else>>
<<printThought "Wh... what am I doing?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "Is that what love feels like?" 13>></span>
<<else>>
<<printThought "Is that what love feels like?" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "To be fucked like a bitch?" 26>></span>
<<else>>
<<printThought "To be fucked like a bitch?" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "I love it when the knot swells inside me..." 40>></span>
<<else>>
<<printThought "I love it when the knot swells inside me..." 40>>
<</if>>
<br><br>
<<include "hypnosisAcceptEnd">>
</div>/*#
#desc: hypnosis session 4 - bestiality fetishism decline, dog cums on your leg
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bestiality'>>
<<if $scene.spentWillpower && !$npc_psychiatrist.flags["willpower_bestiality"]>>
<<set $player.willpower.bonus += 1>>
<<set $npc_psychiatrist.flags["willpower_bestiality"] = true>>
<<addPopUpText "Your maximum willpower increases.">>
<<set $scene.changedMaxWillpower=true>>
<<elseif $scene.spendFatigue>>
<<gainWillpower 1>>
<<addPopUpText "Your exertions reward you with a point of Willpower.">>
<<set $scene.gainedWillpower=true>>
<</if>>
<<applyExperience 'bestiality' 3 'normal' $ALONE>>
<</if>>
<<set $player.location to "A Dog Park">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
<<shinyText "Animal friends are best friends." 0.0>>
<<shinyText "I need to be knotted." 1.0>>
<<shinyText "Fill me with canine cum." 2.0>>
<<shinyText "I was born to be a bitch." 3.0>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "I don't want to be knotted!">></span>
<<else>>
<<printThought "I don't want to be knotted!">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "Dogs are friends, not lovers!" 13>></span>
<<else>>
<<printThought "Dogs are friends, not lovers!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "I don't like canine cum!" 26>></span>
<<else>>
<<printThought "I don't like canine cum!" 26>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Maybe I'd enjoy being a bred bitch..." 40>></span>
<<else>>
<<printThought "Maybe I'd enjoy being a bred bitch..." 40>>
<</if>>
<br>
You walk through the dog park witnessing ever-increasing extremes of depravity. A man laying next to his dog giving it a "very special" petting, a woman leaned back with her legs spread as her pet licks between her legs to her obvious smiling delight. At the end of his leash, you can tell your pet is getting excited by all the goings on - the woman on her back being mounted by a large greyhound, another person on all fours taking it from both ends by a collie and a great dane... scene after scene passes on either side, you stick to the path and somehow make it out the other side of the dog park without anything happening. Standing and looking out at the nice normal street, you let out a sigh only to feel something against your leg.<br>
<br>
Looking down, you watch your canine friend hump even faster and then you feel a splurt against your calf, his spooge running down your leg as he looks up at you, tongue lolled to one side in a happy smile. It seems that you have not quite made it through the park unscathed after all...<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.<br>
<br>
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("bestiality") > 5>>
It is odd to think that something this sexual could be considered "holding back," but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("bestiality") > 3>>
As fun as the simulation is, you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>
</div>/*#
#desc: hypnosis session 4 - bestiality fetishism reject, glitch out
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'bestiality'>>
<<set $scene.hypnoSession.theme = 'reject'>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF >Animal friends are best friends.">><br>
<<glitchText "#_REINF >I need to be knotted.">><br>
<<glitchText "#_REINF >Fill me with canine cum.">><br>
<<glitchText "#_REINF >I was born to be a bitch.">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $fetish.hypnosis>>
You mentally fight back against the depravity before you, the simulation starts to fragment and fade... then, as if someone just activated a set of backup generators everything flares back into crisp focus. There can be no escape, no resistance...<br>
<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_accept" "I love animals, time to have fun!" 1200>>]<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog_decline" "Hmm, sometimes it's fun just to watch." 1200 '<<set $scene.spendFatigue = true>><<applyFatigue 30>>'>>]<br>
[@@.link_locked;You cannot possibly resist your furry friends.@@]
<<else>>
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality, you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("bestiality") >= 3>>
As your mind adjusts to the jarring break in the simulation, you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
<<include "vrSessionEnd">>
<</if>>
</div>/*#
#desc: hypnosis session 4 - bestiality horse fetishism intro, investigate stables
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Horse Stables">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "TODO">>
<div id="invframe" class="scrolltext">
As you look towards the stables the room falls away and you find yourself walking towards them. Passing through the tall entranceway you begin walking past the stalls... each one occupied by a virile, muscular picture of equine perfection, their heads tracking you as beneath their flanks large pumps suck away, glorious, hard horse-cocks "milked" of their thick, high-grade cargo.<br>
<br>
Walking further you come to the most magnificent horse of them all, a massive beast the equal of Man 'O War or Secretariate. He stares at you with a startling intelligence and a primal power, his magnificent cock hard and glistening, the oversized sheath meant to harvest a treasure worth more than liquid gold not yet hooked up. You come to a stop at his side, reaching out to touch his flank. His hair is perfectly brushed, his muscles hard and warm beneath your fingers.<br>
<br>
You eye his cock as it twitches slightly, is this why you are here? To hook him up... or for something more?<br>
<br>
<<if setup.getTotalValue('bestiality') < 8>>
<<printThought "Is this the sort of thing I want to do?">>
<<else>>
<<printThought "Mmm... that looks like fun...">>
<</if>>
<br><br>
<<if setup.getTotalValue('bestiality') > 10>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_accept" "Get under him and enjoy his cock yourself." 1200>>]<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_decline" 'Hook him up to the "milking" device and be on your way.' 1200 '<<set $scene.spendFatigue = true>><<applyFatigue 30>>'>>]<br>
[@@.link_locked;You cannot possibly resist helping a horny horse.@@]
<<elseif setup.getTotalValue('bestiality') > 5>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_accept" "Get under him and enjoy his cock yourself." 1200>>]<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_decline" 'Hook him up to the "milking" device and be on your way.' 1200>>]<br>
<<if (200*$player.timebased.fatigue/$player.timebased.fatiguemax) <= 70 >>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_reject" "Fight back against the simulation." 1200 '<<set $scene.spendFatigue = true>><<applyFatigue 30>>'>>] <<hint $options "You need your fatigue 70% or lower.">><br>
<<else>>
[@@.link_locked;You lack the energy to resist the simulation.@@]
<</if>>
<<elseif setup.getTotalValue('bestiality') > 8>>
<<if (200*$player.timebased.fatigue/$player.timebased.fatiguemax) <= 70>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_accept" "Get under him and enjoy his cock yourself..." 1200>>]<br>
<<else>>
[@@.link_locked;You are too tired to fully embrace this opportunity.@@]
<</if>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_decline" 'Just hook up the "milking" device and be on your way.' 1200>>]<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_reject" "Fight back against the simulation." 1200>>]
<<else>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_accept" "Do you dare sample this specimen of perfection?" 1200 "<<set $scene.spendWillpower = true>><<spendWillpower 1>>">>] <<hint $options "Trying to push beyond your limits will tax your willpower.">><br>
<<else>>
[@@.link_locked;You lack the mental energy to push yourself to do something like this.@@]
<</if>>
<<if (200*$player.timebased.fatigue/$player.timebased.fatiguemax)<=70>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_decline" "Maybe you should just hook up the pump and be on your way..." 1200 '<<set $scene.spendFatigue = true>><<applyFatigue 30>>'>>] <<hint $options "You need your fatigue 70% or lower.">><br>
<<else>>
[@@.link_locked;You are too tired to properly process this simulation.@@]
<</if>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_reject" "Reject this depraved simulation." 1200>>]
<</if>>
</div>/*#
#desc: hypnosis session 4 - bestiality horse fetishism accept, fuck horse
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bestiality'>>
<<if $scene.spentWillpower && !$npc_psychiatrist.flags["willpower_bestiality"]>>
<<set $player.willpower.bonus += 1>>
<<set $npc_psychiatrist.flags["willpower_bestiality"] = true>>
<<addPopUpText "Your maximum willpower increases.">>
<<set $scene.changedMaxWillpower=true>>
<<elseif $scene.spendFatigue>>
<<gainWillpower 1>>
<<addPopUpText "Your exertions reward you with a point of Willpower.">>
<<set $scene.gainedWillpower=true>>
<</if>>
<<set $npc_psychiatrist.flags.bestiality.horse = true>>
<<applyExperience 'bestiality' 10 'normal' $ALONE>>
<</if>>
<<set $player.location to "Horse Stables">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "TODO">>
<div id="invframe" class="scrolltext">
<<shinyText "Four-legged friends are best friends." 0.0>>
<<shinyText "Pony girls are the luckiest." 1.0>>
<<shinyText "Mount me like a mare." 2.0>>
<<shinyText "I live for horse cock." 3.0>>
<br>
Kneeling down, you reach out slowly, yet inexorably, towards the stallion's massive cock. Steam wafts off the glorious member and you can feel its heat even before your fingers touch its hardness. It takes both hands to wrap around it as you feel each beat of his champion's heart. Your pulse races as you move your hand the full glorious length of his shaft, feeling the subtle change in texture as you pass over the preputial fold, the gentle bulge of the preputial ring and then the soft, velvety texture of the free part of the penis.<br>
<br>
Coming to his flared glans you cannot resist any longer, shuffling under him and bringing your mouth to his tip. You nibble gently around the fleshing glans and slip your tongue into his hole, figuratively staring down his meat cannon, the thick bore ready to pump unimaginable quantities of the finest grade horse semen known to man.<br>
<br>
You need his cock, gagging your way up his shaft as far as you can go as you reach forward to stroke his shaft, to lovingly caress the two heavy balls full of bounty. For as wonderful as he tastes, however, you know it is not enough. Sucking isn't enough; as your ass clenches in anticipation and you reposition yourself you get ready to be fucked by an equine god.<br>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "Wh... what am I doing?">></span>
<<else>>
<<printThought "Wh... what am I doing?">>
<</if>>
<br><br>
Despite the difference in size he enters you almost gently, allowing you to set the pace as you push backwards, taking deep breaths as you try to relax, glad for his copious pre easing the way. He twitches inside of you, pressing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> and almost making you lose your balance.<br>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "Is that what love feels like?">></span>
<<else>>
<<printThought "Is that what love feels like?" 5>>
<</if>>
<br><br>
You can't stop now, pushing backwards to force him deeper. Sensing your enthusiasm he steps forward, his power inexorable as he all but sweeps you off your feet.<br>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "To be bred like a mare?">></span>
<<else>>
<<printThought "To be bred like a mare?" 10>>
<</if>>
<br><br>
Your eyes roll back as you reach forward to cling to his forelegs, your toes barely brushing the ground as he commences to fuck...<br>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "Sheathing a stallion is my greatest goal...">></span>
<<else>>
<<printThought "Sheathing a stallion is my greatest goal..." 15>>
<</if>>
<br><br>
He is everything you wanted and more, your body worshipping his perfection, his filling you, fucking you, pounding every thought save for "more" out of your mind.<br>
<br>
<<include "hypnosisAcceptEnd">>
</div>/*#
#desc: hypnosis session 4 - bestiality horse fetishism decline, equip milker
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bestiality'>>
<<if $scene.spentWillpower && !$npc_psychiatrist.flags["willpower_bestiality"]>>
<<set $player.willpower.bonus += 1>>
<<set $npc_psychiatrist.flags["willpower_bestiality"] = true>>
<<addPopUpText "Your maximum willpower increases.">>
<<set $scene.changedMaxWillpower=true>>
<<elseif $scene.spendFatigue>>
<<gainWillpower 1>>
<<addPopUpText "Your exertions reward you with a point of Willpower.">>
<<set $scene.gainedWillpower=true>>
<</if>>
<<applyExperience 'bestiality' 3 'normal' $ALONE>>
<</if>>
<<set $player.location to "Horse Stables">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "TODO">>
<div id="invframe" class="scrolltext">
<<shinyText "Animal friends are best friends." 0.0>>
<<shinyText "Pony girls are the luckiest." 1.0>>
<<shinyText "Mount me like a mare." 2.0>>
<<shinyText "I live for horse cock." 3.0>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "I don't want to be a mare!">></span>
<<else>>
<<printThought "I don't want to be a mare!">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "Horse are mounts, not mounters!" 13>></span>
<<else>>
<<printThought "Horse are mounts, not mounters!" 13>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "I don't like horse cum!" 26>></span>
<<else>>
<<printThought "I don't like horse cum!" 26>>
<</if>>
<br>
You can see the steam rising from his hot, thick cock but you resist the urge to touch it, fearful that the slightest brush against its magnificence could set things in motion...<br>
<br>
Shaking your head you focus your attention on the sheath. Labeled "Super XL" it is well over half a metre long and thicker than your arm... and yet you are still uncertain whether it will contain his glory. The sheath is heavy in your arms as you carefully slide it over his shaft. For his part the stallion is almost indifferent, standing patiently and chewing some hay as you move the apparatus into position, reaching his balls and strapping things in place with barely a centimetre to spare at the tip.<br>
<br>
Pressing the START button on the machine he almost instantly spurts, a glob the size of your fist splattering the inside of the container, momentarily obscuring the sight of his unfurled frilled tip before the precious cargo is sucked into the storage reservoir. The mere sound and sight of his casual glory makes you weak in the knees, instantly jealous of the mechanical contraption that has the honour of serving him.<br>
<br>
A glance at his still heavy balls tells you this is but the prelude but you stagger away and then almost break into a run, scared of what might happen if you spend any more time in these stables.<br>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "What would it feel like to have that frilled cock balls deep..." 40>></span>
<<else>>
<<printThought "What would it feel like to have that frilled cock balls deep..." 40>>
<</if>>
<br>
<br>
<span id="exit_visible" style="visibility: hidden;">
<<if $scene.spendFatigue>>
You let out a mental sigh. It took no small quantity of energy to navigate your way to this point, your overall mental reserves getting a bit of a boost at what you consider a job well done.<br>
<br>
<</if>>
<<if $scene.valueChanged>>
<<if setup.getTotalValue("bestiality") > 8>>
It is odd to think that something this sexual could be considered "holding back" but it really does feel like you had to focus and assert your will not to more deeply embrace the scene as it unfolded. On the other hand, while fun, you definitely didn't learn anything from the experience.
<<elseif setup.getTotalValue("bestiality") > 5>>
As fun as the simulation is, you don't feel like you've learned anything from it. You feel you should embrace the script more completely if you are going to continue your growth.
<<else>>
You sense yourself teetering at the edge of a cliff, only barely refraining from diving off into a sea of depravity.
<</if>>
<br><br>
<</if>>
<<include "vrSessionEnd">>
</span>
<<if $options.impatientMod != 0>>
<<makeVisible 'mid_visible' 7>>
<<makeVisible 'exit_visible' 15>>
<<else>>
<<makeVisible 'mid_visible' 1>>
<<makeVisible 'exit_visible' 1>>
<</if>>
</div>/*#
#desc: hypnosis session 4 - bestiality horse fetishism reject, glitch out
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession4Reject $player $scene 'bestiality'>>
<<set $scene.hypnoSession.theme = 'reject'>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "#ROOM hyp_rest_0xF3">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01_glitch.mp4">>
<div id="invframe" class="scrolltext">
<<glitchText "#_REINF >Animal friends are best friends.">><br>
<<glitchText "#_REINF >Pony girls are the luckiest.">><br>
<<glitchText "#_REINF >Mount me like a mare.">><br>
<<glitchText "#_REINF >I live for horse cock.">><br>
<br>
You can feel these... these commands for lack of better description probing around in your mind, trying to find an opening where they could implant their information. But not today! You steel your thoughts and refuse to let them in.
<<if $fetish.hypnosis>>
You mentally fight back against the depravity before you, the simulation starts to fragment and fade... then, as if someone just activated a set of backup generators everything flares back into crisp focus. There can be no escape, no resistance...<br>
<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_accept" "Get under him and enjoy his cock yourself." 1200>>]<br>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse_decline" 'Hook him up to the "milking" device and be on your way.' 1200 '<<set $scene.spendFatigue = true>><<applyFatigue 30>>'>>]<br>
[@@.link_locked;You cannot possibly resist your furry friends.@@]
<<else>>
<<if $scene.changedMaxWillpower>>
Living through this ordeal, you think you have more reserves regarding your willpower from now on!<br>
<<else>>
Since you already refused this reality you cannot feel your willpower strengthening this time.<br>
<</if>>
<br>
<<printThoughtWill $player "I refuse to accept this as reality!">><br>
<br>
The scene seems to crumble before your very eyes.<br>
<br>
<<if $scene.changedMaxWillpower>>
You feel emboldened by your triumph. Though there is much in your current life out of your control here, in the realm of the mind, you yet retain sovereignty. You take great mental comfort, and strength, from the fact that you have "held the line," as it were, against this latest perverted onslaught.
<<elseif $scene.gainedWillpower>>
As you fight against the simulation you can't help but be puzzled with yourself. Why did you choose this action again if you were not going to embrace the situation? You confusion completely neutralises any sense of self-assurance you might have gained from your resistance.<br>
<br>
Still, though you have fought this battle before the fact that you are still holding strong gives you some minor satisfaction to buoy your psychological state.
<<elseif setup.getTotalValue("bestiality") > 8>>
As your mind adjusts to the jarring break in the simulation you wonder why you would fight so hard against something you know you would enjoy...
<<else>>
Just as you expend little energy in shattering the artificial reality of the simulation, so too do you draw little comfort from such. What triumph is it, really to resist something to easily, would, perhaps, the more interesting path be to... indulge, just to see what it's like?
<</if>>
<br><br>
<<include "vrSessionEnd">>
<</if>>
</div><<if setup.hasFreeTime($now, $player, $currentTasks, 3600)>>
<<set _end = setup.setNextDate($now, 0, $now.getUTCHours(), 55)>>
<<set _timeTo = setup.secondstoDate($now,_end)>>
<<if $scene.accept>>
Your eager acceptance of the new possibilities before you has you lusting for more...<br>
<br>
<<if setup.hasFreeTime($now, $player, $currentTasks, 1800)>>
<<switch $scene.hypnoSession.hypnoRepeat>>
<<case 1>>
Embracing two fetish simulations in a row already has your brain buzzing
<<case 2>>
Embracing three fetish simulations in a row has your brain near overload.
<<default>>
You have lost count of how many fetish simulations you've embraced today, your thoughts filled with nothing but lusty depravity.
<</switch>>
<br><br>
<<if setup.getWillpower() > $scene.hypnoSession.hypnoRepeat+1 && $scene.hypnoSession.hypnoRepeat < 2>>
<<set _wpPrice = $scene.hypnoSession.hypnoRepeat+1>>
[<<moveTo "event_psychiatrist_hypnosis_4_repeat" "Yes! Again! I need more!" 600 "<<spendWillpower _wpPrice>>">>]<br>
<<elseif $scene.hypnoSession.hypnoRepeat > 2>>
Your mind is already fraying, a part of you knowing that you do not have the resolve to survive another simulation. The voice is almost unheard compared the ravenous, perverted, portion of you that lusts for nothing more than to surrender to an eternity of simulated depravity...<br>
<br>
[<<moveTo "event_psychiatrist_hypnosis_bad_end" "More..." 600>>]<br>
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' _timeTo>>]
<</if>>
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' _timeTo>>]
<</if>>
<<elseif $scene.hypnoSession.theme == 'reject'>>
Your rejection of the virtual world on offer has you feeling mentally uneven.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' _timeTo>>]
<<else>>
Your timidity at embracing the potential situations before you has you mentally unprepared to push further this day.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' _timeTo>>]
<</if>>
<<else>>
As much as you might cling to the virtual realm, you feel the simulation fade away, as if some part of reality were calling you back...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_4_5' 'Continue.' 60>>]
<</if>>/*#
#desc: choose 2nd topic for fourth/repeatable hypnosis session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.hypnoRepeat += 1>>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01.mp4">>
<div id="invframe" class="scrolltext">
This simulation flickers and restarts as you throw yourself once more unto that perverted breach...<br>
<br>
<<printThought "Yes... more... I want to experience it all...">><br>
<br>
<<if $npc_psychiatrist.hypnosis == 5 && $scene.hypnoAcceptCount >= 2>>
[<<moveTo 'event_psychiatrist_hypnosis_5_wardrobe' 'Head for the wardrobe.' 120>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_choose' 'Look around the room.' 120>>]
<<else>>
<<include "hypno4Choices">>
<</if>>
</div><<if $scene.horseAvailable>>
Glancing out the window things come into focus and you see a nearby stables.<br>
<br>
<</if>>
<<if setup.getTotalValue('penis')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_penis" "Touch the joystick.">>] <<if setup.hasThreshold("penis", "hypnosis_penis", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<if setup.getTotalValue('cum')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_cum" "Drink from the bottle.">>] <<if setup.hasThreshold("cum", "hypnosis_cum", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<if setup.getTotalValue('foot')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_foot" "Examine the heels.">>] <<if setup.hasThreshold("foot", "hypnosis_foot", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<if setup.getTotalValue('bondage')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_bondage" "Take the rope from the wall.">>] <<if setup.hasThreshold("bondage", "hypnosis_bondage", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<if setup.getTotalValue('bdsm')>0>>
[<<moveTo "event_psychiatrist_hypnosis_4_bdsm" "Pick up the collar.">>] <<if setup.hasThreshold("bdsm", "hypnosis_bdsm", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<if $scene.dogAvailable>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog" "Take hold of the leash.">>] <<if $npc_psychiatrist.flags.bestiality.dog>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<if $scene.horseAvailable>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse" "Check out the stables.">>] <<if $npc_psychiatrist.flags.bestiality.horse>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<if $fetish.piss && setup.getTotalValue('piss')>0 && $fetish.piss>>
[<<moveTo "event_psychiatrist_hypnosis_4_piss" "Enter the restroom.">>] <<if setup.hasThreshold("piss", "hypnosis_piss", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>/*#
#desc: psychiatrist tells you about new hypnosis options
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<removeEverything>>
<<wearItem "plugsuit_adv" true>>
<<addItem 'vr_helmet'>>
<<wearItem "vr_helmet" true>>
<</if>>
<<set $player.location to "VR Laboratory?">>
<<include enterroom>>
<<initRoom>>
<<createStackedImage "hypnosisChair" "dildo" "ringgag" "vr_goggles" "genitals_uncovered">>
<div id="invframe" class="scrolltext">
You enter the dimly lit VR chamber.
<<if $npc_psychiatrist.flags.rememberHypno>>
You can't help but smile at the re-purposed VR Chair; you have had so many wonderful experience tightly bound to the piece of Style Fetish Industries furniture, and today you are looking forward to have another one. Or maybe more than one? The thought of embracing more than one subject in a single day making your heart race with excitement.<br>
<br>
You rush to hop onto the chair, sliding your arms through the metallic sleeves and your fingers on the resting pans, eager to be started.<br>
<br>
"@@.npc_psychiatrist;Lovely, lovely, so eager to make your contributions to the field of science, well let me just grant ALL of your wishes.@@" She states, locking you into position.
<<else>>
Each time you enter the room seems to induce ever-stronger feelings of deja vu, and yet the full memories of your prior sessions remain frustratingly out of reach. Without even thinking about it you slide onto the re-purposed VR Chair from Style Fetish Industries. <<glitchText "Assuming Position now.">>. With practiced swiftness you slide your arms through the metallic sleeves and your fingers on the resting pans.<br>
<br>
"@@.npc_psychiatrist;Lovely, lovely, so eager to make your contributions to the field of science, well let me just grant ALL of your wishes.@@" She states, locking you into position.
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_5_intro_2' 'Continue.' 60>>]
</div>/*#
#desc: psychiatrist tells you about new hypnosis options
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.outfit = "">>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01.mp4">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.flags.rememberHypno>>
You spread your lips obediently wide for the familiar, mouth-filling gag and she follows up by snapping the VR goggles in place. Reality swirls and you find yourself deposited directly into a room.<br>
<br>
<<printThought "I love this virtual world...">><br>
<br>
You look around the room, there are several interesting items, as well as the large, fun-filled wardrobe in the corner.
<<else>>
VR goggles in place, your mouth spread around a strangely familiar gag reality swirls and you find yourself deposited directly into a room.<br>
<br>
<<printThought "Didn't there used to be a desert or something? Is this a sign that I'm becoming more in-tune with the simulation?">><br>
<br>
You look around the room, there are several interesting items, but you are most drawn to what you feel in your gut is a "new" addition, a large wardrobe in one corner.
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_5_wardrobe' 'Check out the wardrobe.' 120>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_choose' 'Look around the room.' 120>>]
</div>/*#
#desc: choose topic for fourth/repeatable hypnosis session w/wardrobe
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.dogAvailable = false>>
<<set $scene.horseAvailable = false>>
<<if $fetish.bestiality_hard>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_dog')>>
<<set $scene.dogAvailable = (_themeId != -1 && $npc_psychiatrist.themes.other[_themeId].done > 0)>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_horse')>>
<<set $scene.horseAvailable = (_themeId != -1 && $npc_psychiatrist.themes.other[_themeId].done > 0)>>
<</if>>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01.mp4">>
<div id="invframe" class="scrolltext">
You look around the room, in addition to the wardrobe in the corner there is a door that leads to what you think might be the restroom. There are several random items lying about the room. There's a rather old school looking joystick connected to a retro TV set. A pair of high heels sits next to another door leading out of the room. A bottle containing a whitish fluid stands labeled "Drink me" is on the coffee table next to you. You can see a black rope hanging on a hook at the wall. Next to the rope is what looks like a dog collar and a leash.<br>
<br>
<<if $scene.horseAvailable || !$fetish.bestiality_hard && $fetish.pet_play && $scene.outfit == "pony">>
Glancing out the window things come into focus and you see a nearby stables.<br>
<br>
<</if>>
<<switch $scene.outfit>>
<<case "cum">>
You feel drawn to the bottle...<br>
<br>
<<printThought "I'm, like... soooo thirsty...">>
<<case "foot">>
You feel drawn towards the pair of heels...<br>
<br>
<<printThought "The right shoes would really complete my outfit...">>
<<case "bondage">>
You feel drawn towards the ropes...<br>
<br>
<<printThought "I really want to be restrained...">>
<<case "piss">>
You feel drawn towards the bathroom door...<br>
<br>
<<printThought "I am a worthless human toilet...">>
<<case "penis">>
You are desperate for cock, and the joystick is the closest thing to it you can see...<br>
<br>
<<printThought "I feel so empty...">>
<<case "bdsm">>
You feel drawn towards the collar and leash...<br>
<br>
<<printThought "I've been a bad girl, I need Mistress to put me right...">>
<<case "pup">>
You feel drawn towards the dog leash...<br>
<br>
<<printThought "Woof! I'm a good pup!">>
<<case "pony">>
You feel drawn towards the stables...<br>
<br>
<<printThought "This pony wants to trot!">>
<<case "">>
You feel drawn towards the wardrobe...<br>
<br>
<<printThought "Maybe I should change first?">>
<</switch>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_5_wardrobe' 'Check out the wardrobe.' 120>>]<br>
<<if setup.getTotalValue('penis')>0>>
<<if $scene.outfit == "penis">>
[<<moveTo "event_psychiatrist_hypnosis_5_penis" "Touch the joystick.">>] <<if setup.hasThreshold("penis", "hypnosis_penis", "10")>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<<else>>
[<<moveTo "event_psychiatrist_hypnosis_4_penis" "Touch the joystick.">>] <<if setup.hasThreshold("penis", "hypnosis_penis", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<</if>>
<<if setup.getTotalValue('cum')>0>>
<<if $scene.outfit == "cum">>
[<<moveTo "event_psychiatrist_hypnosis_5_cum" "Drink from the bottle.">>] <<if setup.hasThreshold("cum", "hypnosis_cum", "10")>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<<else>>
[<<moveTo "event_psychiatrist_hypnosis_4_cum" "Drink from the bottle.">>] <<if setup.hasThreshold("cum", "hypnosis_cum", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<</if>>
<<if setup.getTotalValue('foot')>0>>
<<if $scene.outfit == "foot">>
[<<moveTo "event_psychiatrist_hypnosis_5_foot" "Examine the heels.">>] <<if setup.hasThreshold("foot", "hypnosis_foot", "10")>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<<else>>
[<<moveTo "event_psychiatrist_hypnosis_4_foot" "Examine the heels.">>] <<if setup.hasThreshold("foot", "hypnosis_foot", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<</if>>
<<if setup.getTotalValue('bondage')>0>>
<<if $scene.outfit == "bondage">>
[<<moveTo "event_psychiatrist_hypnosis_5_bondage" "Take the rope from the wall.">>] <<if setup.hasThreshold("bondage", "hypnosis_bondage", "10")>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<<else>>
[<<moveTo "event_psychiatrist_hypnosis_4_bondage" "Take the rope from the wall.">>] <<if setup.hasThreshold("bondage", "hypnosis_bondage", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<</if>>
<<if setup.getTotalValue('bdsm')>0>>
<<if $scene.outfit == "bdsm">>
[<<moveTo "event_psychiatrist_hypnosis_5_bdsm" "Pick up the collar and leash.">>] <<if setup.hasThreshold("bdsm", "hypnosis_bdsm", "10")>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<<else>>
[<<moveTo "event_psychiatrist_hypnosis_4_bdsm" "Pick up the collar and leash.">>] <<if setup.hasThreshold("bdsm", "hypnosis_bdsm", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<</if>>
<<if $scene.dogAvailable>>
<<if $scene.outfit == "pup">>
[<<moveTo "event_psychiatrist_hypnosis_5_bestiality_dog_1" "Reach for the leash...">>] <<if $npc_psychiatrist.flags.petplay_hypno.pup>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<<else>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_dog" "Take hold of the leash.">>] <<if $npc_psychiatrist.flags.bestiality.dog>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<elseif !$fetish.bestiality_hard && $fetish.pet_play && $scene.outfit == "pup">>
[<<moveTo "event_psychiatrist_hypnosis_5_bestiality_dog_1" "Reach for the leash...">>] <<if $npc_psychiatrist.flags.petplay_hypno.pup>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<</if>>
<<if $scene.horseAvailable>>
<<if $scene.outfit == "pony">>
[<<moveTo "event_psychiatrist_hypnosis_5_bestiality_horse_1" "Check out the stables.">>] <<if $npc_psychiatrist.flags.petplay_hypno.pony>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<<else>>
[<<moveTo "event_psychiatrist_hypnosis_4_bestiality_horse" "Check out the stables.">>] <<if $npc_psychiatrist.flags.bestiality.horse>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<<elseif !$fetish.bestiality_hard && $fetish.pet_play && $scene.outfit == "pony">>
[<<moveTo "event_psychiatrist_hypnosis_5_bestiality_horse_1" "Check out the stables.">>] <<if $npc_psychiatrist.flags.petplay_hypno.pony>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<</if>>
<<if setup.getTotalValue('piss')>0 && $fetish.piss>>
<<if $scene.outfit == "piss">>
[<<moveTo "event_psychiatrist_hypnosis_5_piss" "Enter the restroom.">>] <<if setup.hasThreshold("piss", "hypnosis_piss", "10")>><<hint $options "Your horizons have already been expanded by fully inhabiting this experience.">><</if>><br>
<<else>>
[<<moveTo "event_psychiatrist_hypnosis_4_piss" "Enter the restroom.">>] <<if setup.hasThreshold("piss", "hypnosis_piss", "7")>><<hint $options "Your horizons have already been expanded by this experience.">><</if>><br>
<</if>>
<</if>>
</div>/*#
#desc: choose outfit for hypnosis
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.outfit != "">>
<<include "removeHypno5Outfit">>
<</if>>
<<useClothSetPush 'vr_outfit'>>
<<removeEverything>>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_wardrobe.png">>
<div id="invframe" class="scrolltext">
You open the wardrobe and have a look around, first glancing at the mirror built into the inside of the wardrobe's door that reflects your avatar's current nudity.<br>
<br>
On the right side of the wardrobe there hangs a few pieces of shiny pink material that, upon closer inspection, you realise composes a VERY skimpy skirt/tubetop combo. A pair of slutty pink strappy sandals sit below to complete the bimbo-riffic outfit.<br>
<br>
<<if $fetish.cum>>
Opposite the "slutwear" is quite possibly the <<if $fetish.sissy>>sissiest<<else>>girliest<</if>> outfit you've ever seen. It is akin to a supernova of pink frills; you didn't even know it was POSSIBLE to have that many petticoats, stockings, garters crammed together, with matching gloves rounding out the over the top adorable <<if $fetish.sissy>>sissy<<else>>girly<</if>> ensemble.<br>
<br>
<</if>>
The final item in the "clothing" category looks, initially, to be a simple black leather skirt. For a moment you are a bit puzzled, it certainly looks tight and sexy, and goes clear down to the mid thigh, but it is hardly as unusual as the other two options. It is only when you look a bit closer that you realise the trick - other than the belt and a couple of buckles on the thighs the skirt has no back; wearing it would serve to frame, highlight, and utterly expose your bottom.<br>
<br>
<<if $fetish.piss>>
Looking almost out of place next to the differing clothes is a black sharpie pen, almost eye-catching in its innocuousness.<br>
<br>
<</if>>
In addition to the clothing there is a variety of bondage gear, including a full set of bondage cuffs, complete with a gimp mask though, oddly, without a matching collar. Hanging separate from the cuffs is an intimidating open mouth harness gag and a large, hollow buttplug.<br>
<br>
<<if $fetish.pet_play>>
As well as the gimp hood there is an intricate leather puppy hood and matching tail-plug, and hanging next to it, a pony bridle and steep pony hooves.<br>
<br>
<</if>>
<<if $fetish.bestiality_hard && $npc_psychiatrist.flags.bestiality.horse && $npc_psychiatrist.flags.bestiality.dog>>
On closer inspection you spot a hinge in the back panel of the wardrobe.<br>
<br>
<</if>>
<<if setup.getTotalValue('cum')>0>>
[<<moveTo 'event_psychiatrist_hypnosis_5_change' 'Change into the bimbo outfit.' 0 "<<set $scene.outfit ='cum'>>">>]<br> /% hypno_bimbo,hypno_bimbo2 %/
<</if>>
<<if setup.getTotalValue('foot')>0>>
[<<moveTo 'event_psychiatrist_hypnosis_5_change' 'Change into the <<if $fetish.sissy>>sissy<<else>>girly<</if>> outfit.' 0 "<<set $scene.outfit ='foot'>>">>]<br> /% hypno_sissy,hypno_sissy2 %/
<</if>>
<<if setup.getTotalValue('bondage')>0>>
[<<moveTo 'event_psychiatrist_hypnosis_5_change' 'Put on the bondage restraints.' 0 "<<set $scene.outfit ='bondage'>>">>]<br> /% hypno_gimp, wrist, thigh, ankle, upper arm cuffs %/
<</if>>
<<if setup.getTotalValue('penis')>0>>
[<<moveTo 'event_psychiatrist_hypnosis_5_change' 'Spread for the plug and open-mouth gag.' 0 "<<set $scene.outfit ='penis'>>">>]<br> /% hypno_gag + https://www.mr-s-leather.com/pig-hole-deep %/
<</if>>
<<if setup.getTotalValue('bdsm')>0>>
[<<moveTo 'event_psychiatrist_hypnosis_5_change' 'Buckle on the spanking skirt.' 0 "<<set $scene.outfit ='bdsm'>>">>]<br> /% hypno_spank %/
<</if>>
<<if $fetish.piss && setup.getTotalValue('piss')>0>>
[<<moveTo 'event_psychiatrist_hypnosis_5_change' 'Use the pen.' 0 "<<set $scene.outfit ='piss'>>">>]<br> /% hypno_bodywriting %/
<</if>>
<<if $fetish.pet_play>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_dog')>>
<<if !$fetish.bestiality_hard || (_themeId != -1 && $npc_psychiatrist.themes.other[_themeId].done > 0)>>
[<<moveTo 'event_psychiatrist_hypnosis_5_change' 'Reach for the puppy hood.' 0 "<<set $scene.outfit ='pup'>>">>]<br>
<</if>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_horse')>>
<<if !$fetish.bestiality_hard || (_themeId != -1 && $npc_psychiatrist.themes.other[_themeId].done > 0)>>
[<<moveTo 'event_psychiatrist_hypnosis_5_change' 'Pick up the bridle.' 0 "<<set $scene.outfit ='pony'>>">>]<br>
<</if>>
<</if>>
<<if $fetish.bestiality_hard>>
<<if $npc_psychiatrist.flags.bestiality.horse && $npc_psychiatrist.flags.bestiality.dog>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_root' 'Go through the back of the wardrobe.' 0>>]<br> /% hypno_narnia %/
<</if>>
<</if>>
[<<moveTo 'event_psychiatrist_hypnosis_5_choose' 'Back to the room.' 0>>]
</div>/*#
#desc: change into a virtual outfit for hypno
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.outfit>>
<<case "cum">>
<<if setup.hasThreshold("cum", "hypnosis_cum", "7")>>
<<addItem 'slutty_tube_top_pink_h'>>
<<wearItem 'slutty_tube_top_pink_h' true>>
<<addItem 'plastic_miniskirt_pink_pink_h'>>
<<wearItem 'plastic_miniskirt_pink_pink_h' true>>
<<addItem 'slut_heels_pink_h'>>
<<wearItem 'slut_heels_pink_h' true>>
<<set $scene.outfitFail = false>>
<<else>>
<<set $scene.outfitFail = true>>
<</if>>
<<case "foot">>
<<if setup.hasThreshold("foot", "hypnosis_foot", "7")>>
<<addItem 'sissy_dress_pink_h'>>
<<wearItem 'sissy_dress_pink_h' true>>
<<addItem 'sissy_stockings_white_h'>>
<<wearItem 'sissy_stockings_white_h' true>>
<<addItem 'mary_janes_pink_h'>>
<<wearItem 'mary_janes_pink_h' true>>
<<addItem 'satin_corset_pink_h'>>
<<wearItem 'satin_corset_pink_h' true>>
<<addItem 'sissy_gloves_pink_h'>>
<<wearItem 'sissy_gloves_pink_h' true>>
<<set $scene.outfitFail = false>>
<<else>>
<<set $scene.outfitFail = true>>
<</if>>
<<case "bondage">>
<<if setup.hasThreshold("bondage", "hypnosis_bondage", "7")>>
<<addItem 'leather_wrist_cuffs_h'>>
<<wearItem 'leather_wrist_cuffs_h' true>>
<<addItem 'leather_ankle_cuffs_h'>>
<<wearItem 'leather_ankle_cuffs_h' true>>
<<addItem 'leather_thigh_cuffs_h'>>
<<wearItem 'leather_thigh_cuffs_h' true>>
<<addItem 'leather_gimp_h'>>
<<wearItem 'leather_gimp_h' true>>
<<set $scene.outfitFail = false>>
<<else>>
<<set $scene.outfitFail = true>>
<</if>>
<<case "piss">>
<<if setup.hasThreshold("piss", "hypnosis_piss", "7")>>
<<addItem 'body_writing_h'>>
<<wearItem 'body_writing_h' true>>
<<set $scene.outfitFail = false>>
<<else>>
<<set $scene.outfitFail = true>>
<</if>>
<<case "penis">>
<<if setup.hasThreshold("penis", "hypnosis_penis", "7")>>
<<addItem 'harness_plug_gag_h'>>
<<wearItem 'harness_plug_gag_h' true>>
<<set $scene.outfitFail = false>>
<<else>>
<<set $scene.outfitFail = true>>
<</if>>
<<case "bdsm">>
<<if setup.hasThreshold("bdsm", "hypnosis_bdsm", "7")>>
<<addItem 'spanking_skirt_black_h'>>
<<wearItem 'spanking_skirt_black_h' true>>
<<set $scene.outfitFail = false>>
<<else>>
<<set $scene.outfitFail = true>>
<</if>>
<<case 'pup'>>
<<if (!$fetish.bestiality_hard && $fetish.pet_play) || $npc_psychiatrist.flags.bestiality.dog>>
<<addItem 'puppy_hood_black_h'>>
<<wearItem 'puppy_hood_black_h' true>>
<<addItem 'dog_plug_black_h'>>
<<wearItem 'dog_plug_black_h' true>>
<<set $scene.outfitFail = false>>
<<else>>
<<set $scene.outfitFail = true>>
<</if>>
<<case 'pony'>>
<<if (!$fetish.bestiality_hard && $fetish.pet_play) || $npc_psychiatrist.flags.bestiality.horse>>
<<addItem 'pony_harness_h'>>
<<wearItem 'pony_harness_h' true>>
<<addItem 'pony_gag_h'>>
<<wearItem 'pony_gag_h' true>>
<<addItem 'pony_boots_h'>>
<<wearItem 'pony_boots_h' true>>
<<set $scene.outfitFail = false>>
<<else>>
<<set $scene.outfitFail = true>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_wardrobe.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.outfit>>
<<case "cum">>
<<if setup.hasThreshold("cum", "hypnosis_cum", "7")>>
Merely reaching out to touch the shiny pink material causes it to blink out of existence. The snug pressure around your chest and hips, combined with your sudden increase in height confirms that you are now wearing the slutty ensemble even before you turn to confirm by looking at yourself in the mirror built into the door of the wardrobe.<br>
<br>
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
You feel a tingle in your breasts but they grow no larger; it would seem that they are already at the limit of computational simulation...
<<case "large">>
Staring at your reflection you gasp as you feel a tingle in your chest. Wide-eyed you watch as your breasts swell even larger than their already mammoth size.
<<case "medium">>
Staring at your reflection you gasp as you feel a tingle in your chest. Wide-eyed you watch as your breasts swell, your good-sized breasts begin to swell, the top stretching as you grow straight past large and all the way into the realm of anime.
<<case "small">>
Staring at your reflection you gasp as you feel a tingle in your chest. Wide-eyed you watch as your small breasts begin to swell, inflating like balloons until you are sporting a pair of anime-large knockers.
<<case "none">>
Staring at your reflection you gasp as you feel a tingle in your chest. Wide-eyed you watch as your chest begins to swell, breasts appearing and then growing larger and larger until you are sporting a pair of anime-esque mellons.
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
Your massive breasts look ready to burst out of your skimpy top, the shiny, stretchy material straining to the limit and giving you stunning cleavage above and gravity-defying underboob below. You gasp and wonder how much computational power it takes to render such ginormous, inhumanly perfect fun-bags.
<<else>>
You reach for the skimpy pink outfit, but you hand passes right through it.<br>
<br>
<<printThought "Huh... that's odd... maybe I have to do something else first to unlock this option?">> <<hint $options "I should try using the bottle...">>
<</if>>
<<case "foot">>
<<if setup.hasThreshold("foot", "hypnosis_foot", "7")>>
Merely reaching out to touch the soft, poofy outfit causes it to wink out of existence. In the blink of an eye your previously bare hand is now gloved in the softest of satin, your body covered in layer upon layer of <<if $fetish.sissy>>sissy<<else>>girly<</if>> frills.<br>
<br>
You turning towards the mirror mounted inside the door of the wardrobe and gawk at yourself. From your cute heels up your stockings, to the pink garters disappearing beneath to your layers of petticoats, on up to your corset-narrowed waist, poofy shoulders and delicately gloved arms you are every millimetre a <<if $fetish.sissy>>sissy<<else>>girlish<</if>> dream.
<<else>>
You reach for the poofy dress only for your hand to pass right through it as if it was not even there.<br>
<br>
<<printThought "Huh... that's odd... maybe I have to do something else first to unlock this option?">> <<hint $options "I should try examining the heels...">>
<</if>>
<<case "bondage">>
<<if setup.hasThreshold("bondage", "hypnosis_bondage", "7")>>
Reaching down to pick up the first leather cuff you reflexively strap it to your wrist. Half in a trance you follow it with its matching twin, another pair for your upper arms, then matching ankle and thigh cuffs. Lifting the hood you are unsurprised to discover a large internal gag had been snapped in place over the mouth, there is also an integrated blindfold, but it is presently dangling from one side of the hood rather than being snapped across to cover. Opening your mouth you bring the hood to your face, zipping it closed in the back and feeling it tighten over your head. Turning towards the mirror mounted on the inside of the wardrobe door you are a perfectly ready bondage bunny, attachment points gleaming, ready to be restrained.<br>
<br>
It takes a minor effort to resist the urge to buckle the blindfold over the hood to complete your transformation into a faceless, ready slave.<br>
<br>
<<printThought "Not yet... I still need to see to choose my activity...">>
<<else>>
You reach for one of the leather cuffs only for your hand to close on thin air, passing through the restraint as if it was not even there.<br>
<br>
<<printThought "Huh... that's odd... maybe I have to do something else first to unlock this option?">> <<hint $options "I should try using the rope...">>
<</if>>
<<case "piss">>
<<if setup.hasThreshold("piss", "hypnosis_piss", "7")>>
Reaching out your fingers close around the innocuous pen. Looking down at your body you pop off the cap and begin writing all over yourself. "Whore," "bitch," "slave," "cum pig," "choke me," "slap me," "I swallow," "piss-drinking slut" each phrase is more degrading than the last as you systematically cover your body, using the mirror to make extra sure that there are several arrows pointed towards your ass labeled "insert cocks here" and the word WHORE with your pert hole as the O. Finally you come to your face, blinking one last time at your pretty reflection before debasing yourself with HUMAN URINAL across your forehead and a ring of arrows around your mouth with the words "cum bank" on one cheek and "piss disposal" on the other.
<<else>>
You reach for the pen only for your hand to close on thin air, passing through the writing implement as if it was not even there.<br>
<br>
<<printThought "Huh... that's odd... maybe I have to do something else first to unlock this option?">> <<hint $options "I should check out the bathroom...">>
<</if>>
<<case "penis">>
<<if setup.hasThreshold("penis", "hypnosis_penis", "7")>>
Your fingers barely brush the hollow plug when it disappears. Eyes wide with shock you feel your ass gape as the plug pops into position followed by the odd sensation of air tickling your insides thanks to the hollow, open design. Lips parting in a gasp the harness gag does the same trick, spreading your jaw wide to accommodate the integrated ring before buckling tight around and over your head.<br>
<br>
Bringing a hand towards your face you slide the dangling plug into the hollow open-mouth gag, sealing you closed even as you remain frustratingly empty at both ends. Your wide-eyed reflection blinks back at you from amidst the leather straps running up and over your head, the pair of stout rings on either side of your mouth beckoning someone to pull you in.
<<else>>
You reach for the hollow plug only for your hand to pass right through it as if it were a mere projection.<br>
<br>
<<printThought "Huh... that's odd... maybe I have to do something else first to unlock this option?">> <<hint $options "I should try using the joystick...">>
<</if>>
<<case "bdsm">>
<<if setup.hasThreshold("bdsm", "hypnosis_bdsm", "7")>>
Taking the skirt off its hanger you slide it up over your hips and buckle the straps around your thighs. In function it is basically a pencil skirt, you cannot separate your legs more than a couple of centimetres without the skirt riding up, but other than that, despite the fact that you were previously totally naked you somehow feel more exposed and vulnerable, like you suddenly have a target on your backside...
<<else>>
You reach for the leather spanking skirt, but you hand passes right through it.<br>
<br>
<<printThought "Huh... that's odd... maybe I have to do something else first to unlock this option?">> <<hint $options "I should try examining collar and leash...">>
<</if>>
<<case 'pup'>>
<<if $scene.outfitFail>>
You reach for the leather puppy hood, but you hand passes right through it.<br>
<br>
<<printThought "Huh... that's odd... maybe I have to do something else first to unlock this option?">> <<hint $options "I should try examining the leash...">>
<<else>>
You bring the pup mask to your head and it seals around your face, complete with a large breather gag stretching your jaw. You gasp through the gag as the tail plug pops out of existance only to re-appear filling your rear.
<</if>>
<<case 'pony'>>
<<if $scene.outfitFail>>
You reach for the pony bridle, but you hand passes right through it.<br>
<br>
<<printThought "Huh... that's odd... maybe I have to do something else first to unlock this option?">> <<hint $options "I should check out the stables...">>
<<else>>
You reach for the pony bridle and it reappears buckled around your head, the thick bit gag pulled tight between your teeth. Additional leather straps wrap your body to make up a full harness as your perspective changes, your sight-line rising higher as the hoof-boots lace up your legs.
<</if>>
<<default>>
ERROR, unknown outfit! <<=$scene.outfit>>
<</switch>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_5_wardrobe' 'Select a different outfit.' 0 '<<if $scene.outfitFail>><<set $scene.outfit = "">><</if>>'>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_choose' 'Back to the room.' 0 '<<if $scene.outfitFail>><<set $scene.outfit = "">><</if>>'>>]
</div>/*#
#desc: outfit-bonus penis hypnosis scene
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'penis'>>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Leaning down to pick up the joystick you are surprised by two things - first, that it is firmly attached to the floor, and second that the already phallic device has taken the form of a full on cock. Moaning through your gag you drool with desire. You consider dropping to your hands and knees to see how it tastes, but your plug-gaped ass is in no mood to go second.<br>
<br>
Squatting down you close your eyes and slide down the floor-mounted cock. You feel it stretch your already gaped rear and then slide past the plug, filling you deep while the plug gives it that extra girth. Rolling your hips so that the penis/plug combo stirs against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> you open your eyes, another pair of "joysticks," that is to say, cocks, having appeared on either side of you, conveniently within arms reach. Stretching out your hands, you wrap your fingers around each cock, delighting at the hard, fleshy feel against your palms.<br>
<br>
You start to stroke reflexively and the room fades around you. A loud, but distant voice narrates as you float in a featureless void. "@@.npc_psychiatrist;Welcome to Cockmaster 3D, can you please them all?@@" As the voice fades a plethora of penises pop into existence all around you. Big, small, soft, hard, in every shade and in all shapes and sizes<<if $fetish.bestiality_soft>> from run of the mill human to swings through the animal kingdom and then beyond to utterly alien<</if>> you find yourself floating amongst a seemingly endless spread of schlong.<br>
<br>
Drooling around your gag you start jerking with both hands, rolling your hips to work the one deep in your ass.<br>
<br>
<<HypnosisSession5Options $player $scene.hypnoSession.theme>>
</div>/*#
#desc: hypnosis session 5 - penis accept, pleasure near infinite disembodied cocks
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Accept $player $scene 'penis'>>
<<set $scene.accept = true>>
<<if $player.body.breastsize[0] < 5>>
<<set $player.body.breastsize[2] = 6-$player.body.breastsize[0]>>
<</if>>
<</if>>
<<set $player.location to "The Infinite Plane of Penis">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Drooling in lustful anticipation you bring one of the disembodied cocks to your face, threading it through your gag so you can taste and suck its gloriousness. Moaning in delight as you are filled in both ends you bob your head and roll your hips, your hand reaching out to find another cock so that you are jerking, thrusting and humping a "full" set of four... yet already lusting for more.<br>
<br>
First to enter you the cock in your ass is also the first to cum, giving a twitch before vanishing with a merry chime. A score overlay appears in the corner of your vision, ticking up to one. Groaning in frustration at the sudden emptiness you quickly shove the cocks in your hands into your plug-gaped ass, the double-penetration just what you needed as you immediately reach out to find a fresh member as you twitch and lick and moan.<br>
<br>
Multitasking with all your skills your score steadily ticks up as cock after cock probes your throat, plumbs your ass or is treated to the delicate stroke of one of your hands. Ranging from small, cute things that you have to raise to life from their initial softness all the way up to massive <<if $fetish.bestiality_soft>>horse <</if>>schlongs that it takes both hands to jerk off you service them all in this heaven for cock-sluts.<br>
<br>
Longing to serve even more <<getWordPenis>>,
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
and feeling momentarily foolish for not thinking of it earlier, you grab another cock and slide it between your mammoth breasts.
<<case "large">>
and feeling momentarily foolish for not thinking of it earlier, you grab another cock and slide it between your large, perfectly boob-job ready breasts.
<<case "medium">>
and feeling momentarily foolish for not thinking of it earlier, you grab another cock and slide it between your breasts that are just large enough for a proper boobjob.
<<case "small">>
and feeling momentarily foolish for not thinking of it earlier, you grab another cock and slide it between your small breasts. At first this proves unsuccessful as your breasts are just too small, but then your chest swells, your nascent boobs growing larger and larger until they are just the right size to stuff the cock between.
<<case "none">>
your wish is granted as a pair of large breasts grow from your chest. Smiling around your gag you grab another cock and stuff it between your large breasts.
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
Similar to how the double cocks in your ass will occasionally thrust on their own, the penis sandwiched between your soft dickpillow breasts slides up and down "helpfully" as you add boob job to your simultaneous oral, double-anal double-handjob extravaganza.<br>
<br>
The score continues to climb as cocks pop out of existence only for more to float closer, a seemingly endless supply of dick, like the ultimate gloryhole. Taking advantage of their floating disembodied state more and more cocks cram in and around you. Elbows clenched to your side dongs thrust in your armpit, between your thighs, a third making its way into your ass as you suck two at once. Each is different, all are delightful, big small, you are captivated by the subtle differences of feel, but most of all the varied tastes. There are pungent, manly cocks, delicious girlcocks, <<if $fetish.sissy>>and even delicate sissycocks<<else>>and all between<</if>>, an endless buffet of delightful dick.<br>
<br>
Thoughts fade as your entire world becomes suck, thrust, jerk, hump. Your eyes roll back. Distantly you think you hear a digital voice call out "@@.npc_psychiatrist;New high score@@" but you can't be certain, pleasuring penis is far more important than thought...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120 "<<set $player.body.breastsize[2]=0>>">>]
</div>/*#
#desc: hypnosis session 5 - penis decline, attempt to pleasure disembodied cocks
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Decline $player $scene 'penis'>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "The Infinite Plane of Penis">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Floating in what seems to be an endless realm of dicks you start jerking and humping the three cocks that were once... and still are, after a fashion, "joysticks." The cock in your ass is the first to achieve orgasm, vanishing from existence without even pulling out of your ass.<br>
<br>
There is a chime and in the corner of your vision you see what must be your score tick up from zero to one. Jerking with both hands it takes you a few moments to realise that, as all the cocks float disembodied wherever you move them, you can just stuff one in your ass and continue on. Doing so you continue on at a moderate pace for a few more moments before a blaring buzzer disrupts your rhythm.<br>
<br>
"@@.npc_psychiatrist;ERROR: mouth fuck-hole not in use, enabling aim-assist.@@"<br>
<br>
You are confused as to what this could mean until a pair of invisible hands grab hold of the rings on either side of your gag harness, pulling your head forward and onto a cock that has floated towards you for just such a purpose.<br>
<br>
Surprised you still reflexively lick and suck as the cock slides past your spread lips and into your throat, gagging only a little as you bob your head.<br>
<br>
Jerking, sucking and humping you trigger no more errors as your score slowly, but steadily increases. Serving four cocks at a time you learn that, as varying as they are in size, shape and flavour they also differ somewhat in behaviour whence inside your body. Some thrust, some vibrate, some swell or twist, a mix of sensations that add an extra spice to your efforts.<br>
<br>
One cock blurring into the next you feel time slowing, your tired hands and aching jaw desperate for a relief as your surroundings slowly fade...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: outfit-bonus cum hypnosis scene
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'cum'>>
<</if>>
<<set $player.location to "The Fairgrounds">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You tilt back the bottle only for the world around you to swirl and twist, suddenly you're standing in a crowd at what looks like some sort of fair?<br>
<br>
"@@.npc_psychiatrist;Hey, you look like a likely lass! How would you like a shot at being crowned queen of the festival?@@" A carnival barker says loudly, having jumped directly in front of you. You do a double take. Though dressed in an elaborate olde-timey tuxedo complete with tails the barker bears an uncanny resemblance to <<=setup.getNpcName('npc_psychiatrist', 'formal')>>!<br>
<br>
<<printThought "Huh, I guess a little author-insert easter egg?">><br>
<br>
Your mind feels a bit foggy with lust and you find yourself giggling before agreeing to her offer without asking any further questions.<br>
<br>
Following the barker you are led through a tent and into a line with half a dozen other similarly scantily clad individuals. Preening a bit as you exchange looks with the other bimbos you don't have long to wait before the line starts moving and you file up onto a stage.<br>
<br>
A large crowd cheers your arrival, looking up at the collection of you lustily. Waiting for the applause to die down a bit the carnival barker jumps up as you look around the stage, noting a series of round raised platforms, one for each of you and your fellow "competitors?" <br>
<br>
"@@.npc_psychiatrist;Welcome, everyone to that most special time where we find out who will be this years cumslut champion!@@"<br>
<br>
<<if $player.flags.stage3party.cumContest == 6>>
<<printThought "But I already am a champion...">>
<<elseif $player.flags.stage3party.cumContest >= 1>>
<<printThought "Huh, this is weirdly familiar...">>
<<else>>
<<printThought "Wait, cumslut, what?">>
<</if>>
<br><br>
The audience cheers again as you and the other competitors are led to your respective platforms.<br>
<br>
"@@.npc_psychiatrist;Remember, we're taking volunteers so anyone who wants to help crown our queen, form an orderly line, for the rest of you... enjoy the show!@@"<br>
<br>
You notice that the other "competitors" have all knelt down in the centre of their platforms as off to the side of the stage a line of people stroke themselves hard and begin filing up to the competitors in groups of three.<br>
<br>
<<HypnosisSession5Options $player $scene.hypnoSession.theme>>
</div>/*#
#desc: hypnosis session 5 - cum accept, cum-drinking competition win
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Accept $player $scene 'cum'>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "A contest stage at the fair">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Your face is already plastered with a wide grin as you drop to your knees, already eyeing your first "clients" as they make their approach. Of the three the one with the largest cock is in the middle, but that is just fine with you as you dive face-first onto the thick love rod, your hands reaching out to either side to fluff the others for later.<br>
<br>
The taste of precum fills your mouth and you moan, looking up and fluttering your eyelashes as you slurp, suck and stroke the trio of cocks within arms reach. Obviously pent up it isn't long before your nimble tongue is rewarded with a gushing burst of fresh <<getWordCum>> flooding your mouth.<br>
<br>
"@@.npc_psychiatrist;AAAAAAAAAANNNNNDDD the Pink Bimbo is off to an early lead with first cum!@@" The barker calls out as you slurp things clean and lean back, showing off the thick load pooling on your tongue for a few moments before gulping it down. The whole time you continue to jerk off the two other cocks.<br>
<br>
Your show obviously arousing there is a grunt from your right and the cock in your hand spurts a blast across your face. Grinning even wider you lick your lips clean of this fresh load, turning to suck off your third subject as another two people file in, cocks hard and balls full of cum.<br>
<br>
Working industriously it isn't long before your face and heaving breasts are coated in cum, even as you try to gulp or lick up as much as you can you don't ever have time to clean yourself off before another client appears. Things get even worse, or, rather, better, when some of your competitors start dropping out and you go from a mere three clients at a time to four, five, and eventually an entire ring of hard cock surrounding you.<br>
<br>
Mouth and hands ablur you attempt to service as many as you can personally, but you are but one slut against a horde and you soon shift from the subject of a blowbang to the target of a full-on bukkake scene.<br>
<br>
Occasionally catching a glimpse of the rapidly dwindling field you hear the barker call things out, the crowd surging with support to cheer on the "Perfect Pink Bimbo!" <br>
<br>
Half-blind from the amount of thick semen clogging your eyelashes you ignore that one of your eyes is glued shut as you keep at it sucking, swallowing and enjoying the near-constant shower of semen. Feeling yet another cock tremble and spit you stroke harder, giving your body another coat of paint before reaching for the next, only to come up empty.<br>
<br>
Confused you are momentarily distracted as a fresh load is deposited down your throat, the thick, salty brew as delicious now as your first taste way back at the start of the contest. Reaching up to wipe your eyes you lick your fingers clean as you look around, barely noticing what proves to be your final client shooting a ropey blast that splashes against the side of your tits.<br>
<br>
Looking around, you spot your final competitor collapsed in a pool of jizm as the barker grabs your hand and raises it high.<br>
<br>
"@@.npc_psychiatrist;Your new cumslut queen! <<=$player.first_name>> - The Perfect Pink Bimbo!@@"<br>
<br>
Cheers break out, but you barely notice, slipping free of the barkers grasp to run over to your fallen opponent.<br>
<br>
Her chest heaves as she looks up at you and a cum-bubble inflates from one nostril. Licking your lips with hunger you lean down, sucking a reverse-snowball from her mouth as your tongue reaches deep to scrub every drop you can find from her teeth. Though your belly is already swelled with cum you still want more and you begin to lick your competitor clean as the crowd continues to cheer.<br>
<br>
The simulation fades as you return to reality, the taste of cum still strong on your lips as you watch a tube retreat into the darkness of the ceiling.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 - cum decline, cum-drinking competition lose
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Decline $player $scene 'cum'>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "A contest stage at the fairgrounds">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You're too shocked by the crowd cheering for you and the other competitors to do anything but mechanically make your way to your designated platform and drop to your knees. Glancing to the side of the stage you watch a trio of men, cocks in hand, approaching. You gulp nervously.<br>
<br>
Stopping in front of you the largest of them ceases slowly stroking his cock and releases his grip. His cock is big and fragrant, beaded with precum and smelling so strongly of masculine sweat you can almost taste it. He waits a few moments, but when you make no move he grabs your head and pulls you face-first onto his cock.<br>
<br>
"@@.generic_male1;Huh, dressed like that I would have taken you for a more enthusiastic slut, but I guess maybe you just need some warming up.@@"<br>
<br>
"@@.pc;Mmmmfff!@@" is all you can reply as his cock plunges into your throat.<br>
<br>
Your head bobbing up and down you chance to look to the side where one of the other "clients" is still stroking himself. "@@.generic_male2;Come on, slut, you'll never be a Cumslut Champion if you don't learn to multitask.@@"<br>
<br>
<<printThought "But I, like, don't want to be a Cumslut Champion... do I?">><br>
<br>
Whatever your thoughts may be you find yourself reaching out to either side, stroking a cock with each hand as you continue to be face-fucked.<br>
<br>
You hear the crowd cheer as the barker announces that one of your fellow competitors has obtained first cum. Your client takes that as a cue to "help" you catch up by increasing the rate at which he is pounding into your throat.<br>
<br>
Gagging and coughing slightly your mouth is suddenly flooded with cum. A beat later and two ropey lengths of jizz arcing into you from either side as your handjobs reach simultaneous completion as well.<br>
<br>
Gasping as cum and drool dribbles down your chin you do not have long to wait before the three men file away and another trio of clients appears in their place, a well-hung <<if $fetish.futanari>>futa<<else>>woman<</if>> shoving her cock into your face as you reach under the skirts of the leashed <<if $fetish.sissy>>sissy<<else>>girl<</if>> at her side to start stroking the dainty dicklet within.<br>
<br>
"@@.generic_female1;Pay close attention@@" the <<if $fetish.futanari>>futa<<else>>woman<</if>> states, though not to you, as you realise she is holding a leash leading to a bright pink collar around the <<if $fetish.sissy>>sissy's<<else>>girl's<</if>> neck. "@@.generic_female1;Next year I'm going to be entering you in this contest and I expect you to perform very well.@@"<br>
<br>
"@@.generic_female2;Yes, Mistress@@" the <<if $fetish.sissy>>sissy<<else>>girl<</if>> replies breathlessly, moments later climaxing. Your hand pulling back out from under her skirts to find it almost totally covered in <<if $fetish.sissy>>sissy<<else>>girl<</if>> juices.<br>
<br>
"@@.generic_female1;Tsk, no self-control. As soon as I'm done you are going right back in your ca-AGE!@@" Her voice pitches up as you suck harder and she has an orgasm of her own, pumping thick, spicy <<if $fetish.futanari>>futa <</if>> cum into your mouth as you gulp quickly lest you drown.<br>
<br>
You barely noticed your third client, flinching away as they shoot their load right into your eye. You blink away the cum plastering your face as you watch the three of them walk off, the <<if $fetish.sissy>>sissy<<else>>girl<</if>> turning around to give you an encouraging grin and thumbs up. You weakly smile back only for another trio of clients to step forward and block your line of sight.<br>
<br>
And so it goes, suck, stroke, swallow. Your voluptuous body is soon coated with <<getWordCum>> as your belly swells. You are distantly aware of some of your fellow competitors dropping out, either rising and staggering off under their own power or collapsing in a pool of cum to be carried out on a gurney.<br>
<br>
It's down to final three when you hit your limit, your lips stretched around a thick, but surprisingly short, cock then unloads what has to be half a cup of semen into your mouth. Your lips are already stretched so wide there is no space for it to flow out and cum sprays out of your nose as you nearly choke, gasping and wheezing as you pull away, falling off the platform.<br>
<br>
"@@.npc_psychiatrist;And the Pink Bimbo has eliminated herself!@@" The carnival barker announces, the crowd letting out cries of disappointment mixed with some encouraging applause at your efforts.<br>
<br>
"@@.npc_psychiatrist;Better luck next time, toots,@@" the barker whispers as you stagger back to your feet. Teetering on your heels you start to walk towards the back of the stage where the other failed contestants have gone as she gives you an encouraging slap on the ass that has the crowd roaring with approval.<br>
<br>
You step through the curtain into the behind the stage area and everything goes white.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: outfit-bonus foot hypnosis scene
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'foot'>>
<</if>>
<<set $player.location to "Before a Throne">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You pick up the stiletto heels and they morph in your hands, morphing from lethal black patent dagger stilettos into ribbon-laced <<if $fetish.sissy>>sissy<<else>>girly<</if>> pink platforms. Sliding them onto your stockinged feet sends a burst of girly glee through your body as you strike a cute pose.<br>
<br>
Looking around, you realise you are no longer in the room you started, instead standing at the base of a flight of stairs. Your eyes scale the dozen marble steps to find atop it a throne and upon that throne...<br>
<br>
You are surprised to find <<=setup.getNpcName('npc_psychiatrist', 'formal')>> looking down haughtily.<br>
<br>
<<printThought "Huh, I guess a bit of author-insertion?">><br>
<br>
Glancing over the regal woman you find your gaze drawn down towards her legs upon which she wears a pair of the sexiest fuck me boots you have ever seen. Patent leather gleams with an almost mirror shine, so form fitting they look almost painted on.<br>
<br>
"@@.npc_psychiatrist;Come, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, kneel@@" her voice cuts right through you. It is different from in session, more dominant, more sexy, already turned on by your outfit your whole body shudders in submissive <<if $fetish.sissy>>sissy <</if>>joy.<br>
<br>
Crawling up the steps you come face to face with her divine feet. She slowly raises a foot towards you...<br>
<br>
<<HypnosisSession5Options $player $scene.hypnoSession.theme>>
</div>/*#
#desc: hypnosis session 5 - foot accept, worship feet
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Accept $player $scene 'foot'>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "At the foot of the throne">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
She lifts a foot towards you and you caress it like a lover. No - more than a lover. You worship at the foot of a goddess, an icon of lust and dominance and desire.<br>
<br>
Holding it gently, like it was made of glass you let out a <<if $fetish.sissy>>sissy <</if>>gasp and begin to kiss her boot, starting from the beautiful pointed tip and working your way all the way up the calf and then back down the narrow spiked heel. Each tender caress has you feeling even more submissive, more girly, as if with each kiss you surrender whatever final traces of dominance you might posses, your world narrowing to nothing but your delightful femininity and your submissive worship of her feet.<br>
<br>
Sucking her heel you lovingly polish her boot to a mirror shine with your satin-gloved hands before turning to the other foot. Rather than being bored by the repetition you are only more entranced, enthralled and enthused. You could worship and polish her boots for hours, days, eternally delighting in some new detail of their perfect beauty.<br>
<br>
As if by silent command you finish sucking her heel and move to the next stage. Ever so gently you unzip the divine boot, sliding it off her beautiful bare foot before repeating your kissing, sucking, licking worship on her bare skin.<br>
<br>
Her sweat is like ambrosia, her skin soft and tender, her toes a delight against your tongue. Kissing her from toe to heel you glance over to the lotion sitting next to you. Warming the lotion with your palms you rub it deep into her calves and feet, rejuvenating her already perfect skin as you give the greatest massage of your life.<br>
<br>
Returning to the other foot is, once again, a joy as you delight in the beautiful symmetry, taking every tiny detail you learned from the first massage to make this second one even better, working the lotion into every centimetre of her flesh.<br>
<br>
The massage finished she points her toes and you slide one boot, then the other back into place. You spend a moment admiring their beauty as her feet sway back and forth and then she raises one towards you.<br>
<br>
"@@.npc_psychiatrist;Again.@@" She commands.<br>
<br>
No single word could have made you more happy and you reach out, eager to repeat the entire routine once more.<br>
<br>
Your world is her feet, a haze that first obscures her body slowly spreading until everything fades and you find yourself drifting back towards reality.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 - foot decline, massage feet
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Decline $player $scene 'foot'>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "At the foot of the throne">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Trembling in your <<if $fetish.sissy>>sissy<<else>>feminine<</if>> frills you slowly reach out to the offered foot. Smooth and shiny there is scarcely anything you could do to improve things, yet you try, carefully polishing each boots in turn and laying a gentle kiss on the toe before she commands you to strip them off.<br>
<br>
Slowly unzipping the stunning heels you address her feet, squirting foot lotion into your hands before massaging her with every ounce of skill you have. Hands starting to cramp you slide the boots back onto her feet, zipping them tight and leaning back with satisfaction.<br>
<br>
Several moments pass and then she raises a foot towards you, "@@.npc_psychiatrist;Again, but better.@@"<br>
<br>
You can already feel your fingers cramping, but you find yourself unable to resist, reaching out with both gloved hands to begin polishing her boots anew...<br>
<br>
Over and over the sequence repeats, her tone never seeming satisfied with your efforts, especially as your tired hands lose their strength. Whimpering in despair of your failure the world around you finally, mercifully fades...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: outfit-bonus bdsm hypnosis scene
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bdsm'>>
<</if>>
<<set $player.location to "A Fetish Store">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Buckling the leather collar around your neck the leash drops to the floor and then rises, pulling you forward as the room fades and you find yourself walking through a store.<br>
<br>
Glancing around as you follow at the heels of a sharp-dressed domina you realise that you aren't in just any store, but an expansive fetish warehouse. Racks of leather, latex and bondage gear spread out as far as you can see. Walking with purpose your leash-holding domina leads you to the "impact play" section of the store before stopping and turning towards you with a coy grin.<br>
<br>
"@@.npc_psychiatrist;So, what do you think would work best to keep you in line?@@"<br>
<br>
You gulp as you recognise a digital recreation of your therapist, her sexy, almost casual normal attire swapped for a more intimidating (and just as revealing) dominatrix outfit that has you doing a bit of a double take.<br>
<br>
<<printThought "What is it with me and submitting to redheads?">><br>
<br>
Cocking an eyebrow she glances towards the rack upon racks of floggers, paddles, crops, canes and whips of every type imaginable as she awaits your reply. Thinking of your bare-assed spanking skirt you get the feeling she isn't interested in making a purchase without taking a thorough "test drive" first.<br>
<br>
<<HypnosisSession5Options $player $scene.hypnoSession.theme>>
</div>/*#
#desc: hypnosis session 5 - bdsm accept, marathon spanking, etc.
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Accept $player $scene 'bdsm'>>
<<set $scene.accept = true>>
<<addItem 'blindfold_black'>>
<<wearItem 'blindfold_black' true>>
<<applyExperience 'bondage' 11 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "A Fetish Store: Impact Toy Department">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You give a little curtsy and eye a nearby spanking bench. "@@.pc;Perhaps you could tie me down and make a thorough comparison of all options?@@"<br>
<br>
She grins. "@@.npc_psychiatrist;What a lovely idea! Your eager obedience almost makes me feel bad about what I am about to do to your bum... almost.@@" Punctuating her statement with a loud *SLAP* on your exposed rear with her gloved hand she bends you over the bench and straps you down, your exposed rear raised high and totally undefended.<br>
<br>
"@@.npc_psychiatrist;Mmmm.@@" She croons landing an even harder *SMACK* on your backside that has you jump against your bonds.<br>
<br>
"@@.pc;Thank you, Mistress.@@" You breathlessly respond.<br>
<br>
"@@.npc_psychiatrist;Very good, now you just wait here while I grab a few things to get started with... hmmm, maybe a flogger? Oooh, a dragon's tongue...@@" Her voice trails off as she muses to herself and moves through the racks of devices.<br>
<br>
Craning your neck to watch you see her pick up and examine several different items. She moves in and out of your line of sight as she collects over a dozen different implements before returning, placing the pile on a nearby bench before standing next to you and rubbing your bare bottom.<br>
<br>
"@@.npc_psychiatrist;Alright, my dear, it is time to get started. I daresay you have quite a bit of work ahead of you. So many wonderful options it is going to be quite some work to decide! You'll help me narrow it down though, right? I want something that will really keep you in line...@@"<br>
<br>
You nod, your heart already beating faster as she gives your rear a squeeze and steps away to reach for the first item only to stop, her fingers centimetres away. "@@.npc_psychiatrist;Oops! Almost forgot! We ought to be scientific and, while there's no way to perform a fully double blind test we can at least keep you from making decisions using anything other than your pert bum.@@" She slips a leather blindfold over your head, pulling it tight over your eyes to seal off every trace of light.<br>
<br>
Hearing heightened by your loss of sight you listen to the click of her heels as she moves behind you and you brace for the first blow...<br>
<br>
*SMACK* *SMACK* two heavy blows crack against your rear, a flogger of some kind? perhaps suede?<br>
<br>
"@@.npc_psychiatrist;How was that?@@" She asks, massaging your rear with one hand as she listens to your reply.<br>
<br>
"@@.pc;Thuddy? Not too painful.@@"<br>
<br>
"@@.npc_psychiatrist;Hmm, how about this?@@"<br>
<br>
*SMACK* *SMACK* another two blows, sharper this time.<br>
<br>
"@@.pc;More stingy, Mistress.@@"<br>
<br>
She makes no comment this time before grabbing a fresh implement and you feel a hard *THWACK* of a paddle.<br>
<br>
Your gasp seems to be the only review she needs as she follows up with an agonizing strike from what has to be a cane of some type.<br>
<br>
On and on it goes, your ass afire from the repeated blows as she goes back and forth. You think you recognise the occasional repeat as she systematically narrows her selection, testing each even more rigorously with the occasional *SLAP* of her hand for, as she calls it "@@.npc_psychiatrist;Calibration@@"<br>
<br>
Whimpering in pain you're surprised when the blows stop and her hands gently rub cream into your reddened rear.<br>
<br>
"@@.npc_psychiatrist;Well, I couldn't quite narrow it down to a single choice but hey, options! I'm going to give you a bit of time to recover while I go check out, don't run off now!@@"<br>
<br>
You let out a soft moan, bound and blindfolded it's not like you could go anywhere, anyway.<br>
<br>
Slowly catching your breath things start to slowly brighten, though you did not feel the blindfold being removed...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120 "<<removeItem 'blindfold_black'>><<deleteItem 'blindfold_black' true>>">>]
</div>/*#
#desc: hypnosis session 5 - bdsm decline, try to get out of spanking "testing"
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Decline $player $scene 'bdsm'>>
<<set $scene.accept = false>>
<<applyExperience 'bondage' 13 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "A Fetish Store: Impact Toy Department">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
"@@.pc;Maybe we could look at floggers?@@" You finally suggest, her eyes narrow slightly.<br>
<br>
"@@.npc_psychiatrist;Look at... no, no, no. If this was just about finding something that looked nice I would not have brought you, or more precisely, your cute ass, along with me!@@" She looks around for a moment before fixating on a nearby spanking bench. Choking up on your leash she drags you behind her and bends you over "@@.npc_psychiatrist;Here, if you are going to be so... resistant we had better get you restrained.@@"<br>
<br>
Working swiftly she soon has you bound to the bench, finishing off by jamming a large ball gag into your mouth.<br>
<br>
"@@.npc_psychiatrist;I had hoped to get your verbal feedback to help make my choice but, as you seem a bit rebellious today, well... your screams will just have to suffice. And now to finish things off!@@"<br>
<br>
Pulling out a leather blindfold she soon has it tightly wrapped over your eyes, closing off every hint of light. Blind and mute you have no choice but to wait nervously, listening as she walks away for several minutes before dropping what sounds like quite a number of items nearby.<br>
<br>
*SMACK* what can only be a large paddle impacts your exposed rear and you cry out through your gag.<br>
<br>
"@@.npc_psychiatrist;Hmm, I was hoping for something a bit higher pitched... how about this one?@@"<br>
<br>
*THWACK* stings a narrow whip and you howl.<br>
<br>
"@@.npc_psychiatrist;Ah, that's better, but we still have so many more to test.@@"<br>
<br>
*SLAP* *THWACK* *SLAP* *WHACK* your rapidly-reddening rear becomes the target of all manner of implements. Your bonds easily survive your straining efforts as you cry and moan and whimper as the "testing" goes on and on. At times you think you recognise a repeat, as if she is going back and forth, narrowing her choices in some quasi-scientific process.<br>
<br>
Gasping and panting, the tears trickling under your blindfold mix with the drool leaking past your gag as you hang in your bonds, defeated.<br>
<br>
"@@.npc_psychiatrist;Mmmm, I think I have made my choice, you just stay here while I take things up to the register.@@"<br>
<br>
You let out a whining whimper as she gently strokes your tender behind. Light slowly fills your vision as the simulation falls away...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: outfit-bonus bondage hypnosis scene
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'bondage'>>
<</if>>
<<set $player.location to "A Fetish Store: Impact Toy Department">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You reach for the hank of rope only to be stopped by a voice.<br>
<br>
"@@.npc_psychiatrist;Who said you could touch that?@@"<br>
<br>
Freezing in place you turn your head to find <<=setup.getNpcName('npc_psychiatrist', 'formal')>> standing behind you, though dressed as you have never seen in session - her attire a sexy domina outfit that has you weak in the knees.<br>
<br>
<<printThought "What's going on, I thought I was in a simulation?">><br>
<br>
Your confusion is answered as the room around you shimmers and fades, leaving you and what you now realise is merely a digital representation of <<=setup.getNpcName('npc_psychiatrist', 'formal')>> standing in the well lit void, empty save for the rope you were about to grab that is now hovering in mid-air.<br>
<br>
"@@.npc_psychiatrist;Hmm, so eager, but... you do not even have a collar! And really, aren't slaves supposed to be tied, rather than do the tying?@@"<br>
<br>
Dropping your hand to your side you nod obediently, the gag inside your hood giving you little other option for communication. Smiling she reaches past you to grab the rope. You turn around to find that she is now holding a leather collar to match your cuffs in her other hand.<br>
<br>
"@@.npc_psychiatrist;Come on, let's get you properly attired... slave.@@"<br>
<br>
Shivering in anticipation you lean forward and she pulls the collar around your neck, buckling it closed and then locking it in place with a click that, even in this dream world, sends a submissive shudder through your body.<br>
<br>
Reaching up to your mouth she removes the gag portion of your hood, temporarily granting you the ability to speak.<br>
<br>
"@@.npc_psychiatrist;So... now that you are all dressed up, what should I do with this?@@" She smiles as she twirls the rope in one hand.<br>
<br>
<<HypnosisSession5Options $player $scene.hypnoSession.theme>>
</div>/*#
#desc: hypnosis session 5 - bondage accept, embrace complete bondage
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Accept $player $scene 'bondage'>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "The Realm of Restraint">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
/* concept art: hypno_shibari_complex */
Breathless in anticipation you first thank her for the collar before you beg her to bind you "@@.pc;As tight as she can.@@"<br>
<br>
"@@.npc_psychiatrist;That is EXACTLY what I wanted to hear... open wide!@@" With a smile she slides the gag back into your mouth, snapping it onto the hood and then reaching for the blindfold. You blink a final time, <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> grinning expression your last sight before you lose all vision.<br>
<br>
She works swiftly and you feel an intricate harness of rope woven over your entire torso, <<if $player.body.breastsize[0]>0>>weaving around your breasts<<else>>criss-crossing your chest<</if>> and extending from your shoulders to your hips. You feel the ropes cinched tight - and then she pushes you forward.<br>
<br>
Your yelp of shock is muffled by your gag as you try to step forward to stay balanced only to find that she has somehow clipped your ankles together. Reaching out to catch yourself with your hands is equally futile as, instead of continuing to fall, you swing and dangle in midair, suspended face-down.<br>
<br>
"@@.npc_psychiatrist;Shhhh, my <<if $fetish.sissy>>sissy <</if>>slave, you are always safe with me, but we still have more tying to do before you are COMPLETELY mmmm... helpless.@@"<br>
<br>
You feel her grab you wrists, pulling them forward and up before weaving ropes through and around your cuffs. Your legs are next, ankle hobble removed as they are separated and pulled up, one foot bound to the opposite knee with your other leg extending up, held in place by additional suspending ropes as well as even more rope pulling your wrists towards the extended ankle, arching your back further.<br>
<br>
More and more rope is added, robbing you of the slightest bit of mobility as she incorporates every restraint into a spiderweb of bondage. Finally, you feel her run a hand over your face and then... you can see!<br>
<br>
Well, not quite see, as your perspective is shifted, as if observing yourself from a few feet distance. You cannot help but gawk at the intricate shibari that covers your body. Winking in the direction of your viewpoint <<=setup.getNpcName('npc_psychiatrist', 'formal')>> gently grasps your collar, slowly rotating your dangling form in a circle.<br>
<br>
"@@.npc_psychiatrist;So, so beautiful@@" she whispers as the both of you revel in your wonderful, exciting bound position. You enjoy the feel of the restraints, flexing yet finding no give, hanging in helplessly bound bliss until the scene slowly fades...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 - bondage decline, resist, bound, face-fucked
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Decline $player $scene 'bondage'>>
<<set $scene.accept = false>>
<<applyExperience 'oral' $npc_psychiatrist.penis_size 'little' $SEEN_FRIEND>>
<<applyExperience 'penis' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "The Realm of Restraint">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
/* concept art: hypno_shibari_simple */
Trying to look as cute as you can you ask if she could maybe not tie you "@@.pc;Too tight?@@"<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> stares at you for several moments before silently stepping forward and sliding the gag back into your mouth. Reaching towards the side of your face she snaps the blindfold over your eyes, removing every hint of vision.<br>
<br>
"@@.npc_psychiatrist;Not too tight... not quite the level of enthusiasm I had expected, to be honest, but... I will see what I can do...@@"<br>
<br>
She starts by tying your ankle cuffs together, followed by your wrists behind your back. True to her word they are not "too tight," as she leaves you about a dozen centimetres of play.<br>
<br>
Moving towards your torso you feel several loops of rope harnessing your shoulders and chest, <<if $player.body.breastsize[0]>0>>weaving between and around your breasts<<else>>snugly wrapping your upper chest<</if>> like a parody of a bra. Your hips are next, even more loops wrapping you at the hips, waist, and around each upper thigh.<br>
<br>
She steps away leaving you curious as to what is to come next, only for her to push you backwards!<br>
<br>
You try to stay balanced but your short hobbles are to short for your legs to keep up with your body and let out a gag-muffled cry as you brace for impact, only to be caught in midair by the ropes, leaving you hanging with your back to the floor, your arms and legs dangling downward.<br>
<br>
"@@.npc_psychiatrist;You sound so cute when you panic, but never worry, you are always safe when I am around...@@"<br>
<br>
Stroking your hooded face she adds a few more ropes, attaching your head to your wrists and ankles in a sort of loose inverted hogtie.<br>
<br>
"@@.npc_psychiatrist;There we go... not too tight?@@" She laughs "@@.npc_psychiatrist;Of course now we have so much time and... well, I think you ought to show me your appreciation for all the work I just did.@@"<br>
<br>
Unclipping your gag she pulls it out of your mouth. You start to vocalise a reply only to discover she has something different in mind by "appreciation." Her dainty cock slides past your lips as she uses a hand around your chest harness to bounce you back and forth for an inverted face-fuck.<br>
<br>
"@@.npc_psychiatrist;Mmmm, now THAT is gratitude! Oh you look so lovely, your pretty lips wrapped around my cute cock... here take a look.@@"<br>
<br>
You feel her fingers brush against your blindfold and then you can see! Well, not directly, but you can watch from above, a floating perspective that gives you a full view of the scene, your bound and suspended body bouncing back and forth with each thrust of her <<getWordLadyPenis>> past your wet lips.<br>
<br>
Muscles clenching with arousal you hump the sky in total futility, your only pleasure the bonds themselves and her lovely <<getWordLadyPenis>> sliding in and out of your mouth...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: outfit-bonus piss hypnosis scene
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.hypnoSession.theme = 'piss'>>
<</if>>
<<set $player.location to "A release queue?">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Stepping through the bathroom door there is a flash of light and then you stumble forward - not onto the cold tile floor of a bathroom, but the hard concrete of an alleyway.<br>
<br>
Looking around, you realise that you have just stepped out of a port-a-potty. Several meters distant there is a large line of people waiting for... something?<br>
<br>
You don't have long to get your bearings when a well dressed, well, if you count a latex suit and jacket as well-dressed, attendant appearing in front of you.<br>
<br>
"@@.generic_male1;Good, you're ready to work. Great job on the advertisements, by the way.@@"<br>
<br>
Looking down, you realise that every degrading word you wrote on your flesh is clearly visible, "safely" protected under a full-body clear latex catsuit. Bringing your hands to your face confirms that the only gap is for your mouth, even your eyes are covered by a thin pair of integrated goggles.<br>
<br>
"@@.generic_male1;Well don't just stand there! There are full bladders all over here and even with your assistance we will hardly have enough facilities! Get to work.@@"<br>
<br>
<<HypnosisSession5Options $player $scene.hypnoSession.theme>>
</div>/*#
#desc: hypnosis session 5 - piss accept, eagerly find people to piss on/in you
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Accept $player $scene 'piss'>>
<<set $scene.accept = true>>
<</if>>
<<set $player.location to "A release queue?">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Licking your lips in anticipation you almost sprint towards the line. Dressed as you are, it isn't long before people notice you. Though your lewd bodywriting seem to take many aback there are several smiles and a man soon waves you over.<br>
<br>
"@@.generic_male2;Aye! You're quite the lifesaver, I've been holding this in for an hour and I really didn't want to lose my place in line!@@"<br>
<br>
Dropping to your knees, you open your mouth as his cock starts spraying its delicious amber nectar. His aim isn't perfect, splashing a bit on your chest, but your latex outfit keeps you dry and your bodywriting pristine until he can "walk his fire" up to your waiting lips.<br>
<br>
Leaning in close you suck it straight from the source rather than spill another drop, waiting until he's finished before licking him clean, tucking him in and zipping him closed.<br>
<br>
You have no time to bask in his thanks before someone further up the line is calling for you.<br>
<br>
"@@.generic_female1;Hey, get over here you piss-pot!@@" a woman shouts and you hurry your way up the line. Clamping your lips over her lower pair you guzzle down her spicy brew, already hearing your next customer calling out for "@@.generic_male3;Assistance.@@"<br>
<br>
The "floodgates opened," as it were, you are soon moving from cock to cunt, frequently not even having a chance to rise to your feet as you work your way up and down the line. Occasionally you catch a glimpse of one of the other "human urinals," one of which you would swear looks uncannily like <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, an author insertion easter egg? You can't be sure as you never see one of your fellow workers for more than a few moment before they zip out of sight or your vision blurs with a fresh stream of piss. What little you do see is that they share your latex garb, though lacking the brazen advertising that seems to make you the more popular choice.<br>
<br>
Guzzling piss like water you make good on every depraved word written across your skin, being peed on or in by dozens of people, sometimes more than one at once, with the odd face- or ass-fuck mixed in by those with empty bladders, but a still-burning urge to make use of your slutty body.<br>
<br>
Eventually the line starts to move and you don't even have to get up, kneeling in place as person after person passes by, spraying you as they pass with piss and cum. You try to drink as much as you can, but you are soon a slick, piss-soaked mess. As the simulation shimmers and fades you struggle to think of a time you were ever happier.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 - piss decline, forcibly pissed on and in
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<HypnosisSession5Decline $player $scene 'piss'>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "A prerelease lineup?">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Nervously you stand motionless only for someone in the line to finally notice you.<br>
<br>
"@@.generic_male2;Hey, slut! Get over here, I need to piss!@@" the man shouts.<br>
<br>
Blushing in embarrassment, you look around for somewhere to hide or run only to feel a hand on your arm. Looking over with a start you find another woman in a similar full latex outfit to yourself dragging you forwards towards the line. You do a double take when you realise that she looks sort of like <<=setup.getNpcName('npc_psychiatrist', 'formal')>>! It's hard to tell exactly since the latex hood somewhat blurs her appearance, but the resemblance is uncanny.<br>
<br>
"@@.npc_psychiatrist;Come on sister, we've got work to do!@@" She states before leaning in and speaking somewhat softer. "@@.npc_psychiatrist;Best to do what they ask, otherwise it'll be a bit more of a mess.@@"<br>
<br>
<<printThought "And she sounds like <<=setup.getNpcName('npc_psychiatrist', 'formal')>> too! I guess a bit of author insertion when she was programming this scene?">><br>
<br>
Stumbling along in a daze you soon find yourself kneeling at the feet of the loud man as he pulls out his cock and lets loose. You start to wince only for your new "friend" to helpfully hold your head, tilting you upwards and opening your mouth so the bitter <<getWordPiss>> can splash past your lips.<br>
<br>
"@@.npc_psychiatrist;There ya go, get the taste of it, now come on, we've got more work to do!@@"<br>
<br>
You hear another call from further up the line as she drags you along behind.<br>
<br>
This time you have two "clients," a man and a woman. Your new friend drops to her knees next to you and wraps her lips around the man's cock as you find your face pressed against the woman's lower lips.<br>
<br>
You cough once before surrendering to her flow, drinking her <<getWordPiss>> as she sighs in relief. Looking at your partner out of the corner of your eye you note the look of bliss on her face as she continuously swallows. Noticing your attention, she winks, letting her cheeks swell slightly before leaning back, holding the "defused" penis with one gentle hand as she reaches over and pulls you in.<br>
<br>
Your lips meet and a fresh gush of <<getWordPiss>> flows into your mouth, followed by your partner's tongue as she hugs you close and shares a long, passionate kiss until you finally swallow. Despite yourself you can't help but swoon slightly at her embrace, gasping when she eventually pulls back.<br>
<br>
"@@.npc_psychiatrist;Mmmm, you taste delicious, come on, there's a lot more where that came from!@@"<br>
<br>
A bit less reluctant this time, you follow your new friend up and down the line, either joining in or alternating who gets to play human urinal for each desperate client. The depraved words finished beneath your protective latex second skin seem to be garnering quite a bit of attention, and approval, and it isn't long before you find yourself pressed close to your new friend as almost half a dozen people at once shower you with <<getWordPiss>>, your heads tilted back, mouths open wide to catch as much as you can as the remainder splashes and trickles down your bodies, you and your partner groping each other the whole time.<br>
<br>
Exhausted and with a full belly the line starts to dissipate only for your friend to look at you with a smile. "@@.npc_psychiatrist;How about one more... for the road?@@" You blush, and then grin as she unzips a hidden flap in the crotch of her catsuit to reveal that, just as in real life, she's had a penis tucked away this whole time!<br>
<br>
Dropping to your knees, you unhesitantly wrap your lips around her small, soft member, enjoying how smooth and delicate it feels as she unleashes a delicious, delicious stream.<br>
<br>
The scene fades around you and she fades into the ether as you close your eyes and lick your lips...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div><<if $scene.hasOwnProperty('outfit') && $scene.outfit != "">>
<<switch $scene.outfit>>
<<case "cum">>
<<removeItem 'slutty_tube_top_pink_h' true>>
<<deleteItem 'slutty_tube_top_pink_h'>>
<<removeItem 'plastic_miniskirt_pink_pink_h' true>>
<<deleteItem 'plastic_miniskirt_pink_pink_h'>>
<<removeItem 'slut_heels_pink_h' true>>
<<deleteItem 'slut_heels_pink_h'>>
<<case "foot">>
<<removeItem 'sissy_dress_pink_h' true>>
<<deleteItem 'sissy_dress_pink_h'>>
<<removeItem 'sissy_stockings_white_h' true>>
<<deleteItem 'sissy_stockings_white_h'>>
<<removeItem 'mary_janes_pink_h' true>>
<<deleteItem 'mary_janes_pink_h'>>
<<removeItem 'satin_corset_pink_h' true>>
<<deleteItem 'satin_corset_pink_h'>>
<<removeItem 'sissy_gloves_pink_h' true>>
<<deleteItem 'sissy_gloves_pink_h'>>
<<case "bondage">>
<<removeItem 'leather_wrist_cuffs_h' true>>
<<deleteItem 'leather_wrist_cuffs_h'>>
<<removeItem 'leather_ankle_cuffs_h' true>>
<<deleteItem 'leather_ankle_cuffs_h'>>
<<removeItem 'leather_thigh_cuffs_h' true>>
<<deleteItem 'leather_thigh_cuffs_h'>>
<<removeItem 'leather_gimp_h' true>>
<<deleteItem 'leather_gimp_h'>>
<<case "piss">>
<<removeItem 'body_writing_h' true>>
<<deleteItem 'body_writing_h'>>
<<case "penis">>
<<removeItem 'harness_plug_gag_h' true>>
<<deleteItem 'harness_plug_gag_h'>>
<<case "bdsm">>
<<removeItem 'spanking_skirt_black_h' true>>
<<deleteItem 'spanking_skirt_black_h'>>
<<case 'pup'>>
<<removeItem 'puppy_hood_black_h' true>>
<<deleteItem 'puppy_hood_black_h'>>
<<removeItem 'dog_plug_black_h' true>>
<<deleteItem 'dog_plug_black_h'>>
<<if setup.isItemEquipped('bitchsuit_black_h')>>
<<removeItem 'bitchsuit_black_h' true>>
<<deleteItem 'bitchsuit_black_h'>>
<</if>>
<<if $scene.plug != "">>
<<wearItem $scene.plug true>>
<<set _cage = setup.getItemFromType("cage")>>
<<if _cage != ''>>
<<wearItem _cage true>>
<<manipulateItem _cage 'lock' true>>
<</if>>
<</if>>
<<case 'pony'>>
<<removeItem 'pony_harness_h' true>>
<<deleteItem 'pony_harness_h'>>
<<removeItem 'pony_gag_h' true>>
<<deleteItem 'pony_gag_h'>>
<<removeItem 'pony_boots_h' true>>
<<deleteItem 'pony_boots_h'>>
<</switch>>
<<useClothSetPop 'vr_outfit'>>
<<set $scene.outfit = "">>
<</if>>/*#
#desc: hypnosis session 5 aftermath, wake up
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<include "addHypnosisTask">>
<<include "removeHypno5Outfit">>
<<removeItem 'plugsuit_adv' true>>
<<deleteItem 'plugsuit_adv'>>
<<removeItem 'vr_helmet' true>>
<<deleteItem 'vr_helmet'>>
<<useClothSetPop 'hypnosis3'>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $player.money.total+=40>>
<<if $scene.hypnoSession.theme=='reject'>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 2>>
<<elseif $scene.accept>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<set $scene.firstRemember=!$npc_psychiatrist.flags.rememberHypno>>
<<set $npc_psychiatrist.flags.rememberHypno=true>>
<</if>>
<<if $scene.plug != "">>
<<wearItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location to "VR Laboratory?">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You open your eyes to find yourself still in the VR therapy chair, but with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> gently removing the VR helmet.<br>
<br>
<<if $scene.hypnoSession.theme=='reject'>>
<<if $fetish.hypnosis>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;We had a bit of trouble on that one - hit a spot of a resistance for a moment and I thought things might go wrong, but a few tweaks, a bit more power to the simulation and your mind got right back on course. It wasn't perfect, mind; you really should focus on acceptance, that really is the best policy and fighting is only fighting against yourself, but, at least it wasn't a total waste!@@"
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> frowns. "@@.npc_psychiatrist;A very disappointing - and night worthless, session. You know by now that acceptance is the best policy - these simulations are meant to help you better accept yourself, fighting against that will only lead to more stress. You should think on that before your next session; I know you volunteered so as to assist with my research but... well, I really want you to see the fruits of my process yourself but it only works if you embrace it.@@"
<</if>>
<<elseif $scene.accept>>
"@@.npc_psychiatrist;Oh, you're still alert... I guess that's even better, the adjustment to the "real world" is becoming smaller each time. This session... oh my, I have seldom seen such strong results! These new routines... they have brought your higher and lower consciousnesses into closer alignment than I would have ever dreamed possible before I started working on you! Oh, I am so, so proud of you, your development is just... I don't even have the words!@@"<br>
<br>
You smile.
<<if $scene.firstRemember>>
For the first time you remember everything that happened during the simulation, your total enthusiastic embrace of the events having bypassed the previous mental fog that would descend after the machines turned off.
<<else>>
You remember everything that happened during the simulation... every wonderful, wonderful thing...
<</if>>
<br><br>
A little reluctantly you slide out of the chair and make your way to the changing room, quickly stripping off the plugsuit while fantasizing about your "virtual" attire. Changing back into your clothes, you make your way back to <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> office where she takes a break from gleefully reviewing your results.
<<else>>
"@@.npc_psychiatrist;Oh, you're already awake. I have to say that I am quite impressed with the results of these new subroutines, though my preliminary results indicate that your mind is still struggling a bit with its deeper desires. Maybe next time, eh?@@"<br>
<br>
You nod. As always, you have no memory, save an overall pleasant fuzziness, as to what happened during your session, but you accept her help in rising from your seat and making your way into the changing room to strip off the plugsuit and put on your clothes. Heading back to <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> office, you find her already pouring over the data gathered from your session.
<</if>>
<br><br>
"@@.npc_psychiatrist;Here is your 40 Credits, and I'll add another free therapeutic session to your list. I've put you into the system for the next VR session as well, is that okay?@@"<br>
<br>
As usual that is not a question, but more a statement. Someone should really explain the difference between those two things to her one day. Not you, though, and not today, you consider as she continues without losing even a single second.<br>
<br>
"@@.npc_psychiatrist;That would be
<<if setup.getUTCDay($now) == 0>> /% sunday -> wednesday %/
next Wednesday,
<<else>> /% wednesday -> sunday %/
next Sunday,
<</if>>
19 o'clock. Show up if you want to unlock everything hiding deep within your mind.@@"<br>
<br>
<<printThought "Why does she always have to be so cryptic?">><br>
<br>
"@@.npc_psychiatrist;I'm not going to detain you any longer, so have a nice evening.@@"
You take your cue and bid her farewell.<br>
<br>
[<<moveTo 'room_citymap' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = true>>'>>]
</div>/*#
#desc: hypno fantasy realm
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.bestiality_hypno < 1>>
<<set $npc_psychiatrist.flags.bestiality_hypno = 1>>
<</if>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_wardrobe.png" "satyr_01">>
<div id="invframe" class="scrolltext">
You push on the back of the wardrobe and it swings open onto a dark passage. Leaning forward to try and peer in you lose your balance, falling forward and tumbling through the air.<br>
<br>
You land with a thud, but no pain and a strong, but gentle hand reaches to help you up.<br>
<br>
<<if $npc_psychiatrist.flags.bestiality_hypno == 1>>
"@@.generic_male1;Welcome, visitor.@@"<br>
<br>
You look up to trace a pair of hairy, cloven-hoofed legs up to a large, dangling cock, bronze washboard abs, and finally a horned head as what you now recognise as a satyr helps you to your feet.<br>
<br>
On your feet you see his <<getWordPenis>> twitch, swelling larger as it rises and you recall the myths of such beasts nigh-insatiable lusts...<br>
<br>
<<if setup.getTotalValue("bestiality") >= 13>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_satyr_accept' 'Embrace this lusty opportunity.' 1800 "<<set $scene.spendWillpower=false>>">>]<br>
<<elseif setup.getWillpower() > 0>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_satyr_accept' 'Embrace this lusty opportunity.' 1800 "<<set $scene.spendWillpower=true>>">>]<br>
<<else>>
[@@.link_locked;This is too much, and you don't have the mental energy to throw yourself into it.@@]
<</if>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_satyr_decline' 'Just try to survive his attention.' 1800>>]<br>
<<elseif $npc_psychiatrist.flags.bestiality_hypno == 2>>
"@@.generic_male1;Welcome back, friend.@@"<br>
<br>
Your gaze is drawn to the Satyr and his massive, wonderful <<getWordPenis>>.<br>
<br>
"@@.generic_male1;Will you stay, or will you explore deeper into our realm? The Queen awaits those of strong will and pure desire.@@"<br>
<br>
Looking beyond the clearing you find that things quickly descend into a deep, dark, vine-entangled forest...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_satyr_accept' 'Go another round with the satyr.' 1800>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_1' 'Set out through the forest.' 1800>>]<br>
<<elseif $npc_psychiatrist.flags.bestiality_hypno == 3>>
"@@.generic_male1;Welcome back, friend.@@"<br>
<br>
Your gaze drifts past the Satyr and his massive, wonderful <<getWordPenis>> to the path leading through the vine-filled forest.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_satyr_accept' 'Go another round with the satyr.' 1800>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_tentacle_accept' 'Throw yourself into the forest.' 1800>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_2' 'Follow the path through the forest.' 1800>>]<br>
<<elseif $npc_psychiatrist.flags.bestiality_hypno == 4>>
"@@.generic_male1;Welcome back, friend.@@"<br>
<br>
Your gaze drifts past the Satyr and his massive, wonderful <<getWordPenis>> to the path leading through the vine-filled forest, and the Queen's palace beyond...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_satyr_accept' 'Go another round with the satyr.' 1800>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_tentacle_accept' 'Throw yourself into the forest.' 1800>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_3' 'Journey to the temple.' 1800>>]<br>
<<else>>
"@@.generic_male1;Welcome back, friend.@@"<br>
<br>
Your gaze drifts past the Satyr and his massive, wonderful <<getWordPenis>> to the path leading through the vine-filled forest, and the Queen's palace beyond...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_satyr_accept' 'Go another round with the satyr.' 1800>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_tentacle_accept' 'Throw yourself into the forest.' 1800>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_naga_intro' 'Visit the High Priestess.' 1800>>]<br>
<</if>>
<<if $scene.rejectFailed>>
[@@.link_locked;You cannot reject reality.@@]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_reject' 'Reject this reality!' 1800>>]
<</if>>
</div>/*#
#desc: reject hypno fantasy realm
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.accept=false>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_wardrobe.png" "satyr_01">>
<div id="invframe" class="scrolltext">
<<printThought "This isn't, CAN'T BE, real...">><br>
<br>
You grit your teeth, as fantastical as the environment around is, as disturbingly enticing as are its forbidden pleasures. It isn't real, you're in virtual reality and you aren't going to...<br>
<br>
<<if $fetish.hypnosis>>
Like a rubber band stretching and then snapping back into your face the simulation comes back even stronger, pressing against you with irresistible power...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_root' 'Continue.' 60 "<<set $scene.rejectFailed=true>>">>]
<<else>>
<<printThought "I reject this fantasy! This is not what I am!">>.<br>
<br>
<<include "vrSessionEnd">>
<</if>>
</div>/*#
#desc: hypno fantasy realm - explore forest
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_wardrobe.png" "satyr_01">>
<div id="invframe" class="scrolltext">
Waving good-bye to your satyr friend you head into the forest, following a narrow path that winds between trees, the dense canopy soon closing in until everything is in shadow, vines brushing against your arms as you slowly make your way forward.<br>
<br>
<<if $fetish.tentacle>>
As you continue to move deeper it feels like the vines are almost reaching out towards you. More than once you are forced to pause to untangle an ankle or a wrist. You trip, throwing out your hands to catch yourself only for a heavy vine around your waist to yank you into the air. You gasp as more vines reach out, curling around your limbs, their blunt tips curving to face you as you realise this is more than just an accident.<br>
<br>
The vine approaches closer as you feel another wet vine tip pressing against your rear...<br>
<br>
<<if setup.getTotalValue("bestiality") >= 13>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_tentacle_accept' 'Relax and spread yourself, your body is open for exploration.' 1800 "<<set $scene.spendWillpower=false>>">>]<br>
<<elseif setup.getWillpower() > 0>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_tentacle_accept' 'Focus your will, relax, and enjoy.' 1800 "<<set $scene.spendWillpower=true>>">>]<br>
<<else>>
[@@.link_locked;This is too much, and you don't have the mental energy to throw yourself into it.@@]<br>
<</if>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_tentacle_decline' 'Just try to survive the vines.' 1800>>]<br>
<<if $fetish.hypnosis>>
[@@.link_locked;You're too deep, you cannot reject this artificial reality.@@]<br>
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_reject' 'Reject this reality!' 1800>>]
<</if>>
<<else>>
Though the vines are bothersome you manage to make your way through and the jungle begins to thin out. Before long you find yourself at the foot of a great temple, great snake creatures carved from stone flanking the entrance like great guards.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_2' 'Enter the temple.' 600>>]
<</if>>
</div>/*#
#desc: hypno fantasy realm - temple
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.bestiality_hypno < 4>>
<<set $npc_psychiatrist.flags.bestiality_hypno = 4>>
<</if>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You make your way into the temple where you are greeted by silent acolytes.
<<if (!$fetish.piss || setup.hasThreshold('piss', 'hypnosis_piss', "10")) && (!$fetish.cum || setup.hasThreshold('cum', 'hypnosis_cum', "10")) && setup.hasThreshold('penis', 'hypnosis_penis', "10") && setup.hasThreshold('foot', 'hypnosis_foot', "10") && setup.hasThreshold('bondage', 'hypnosis_bondage', "10") && setup.hasThreshold('bdsm', 'hypnosis_bdsm', "10")>>
Though otherwise humans their eyes are the vertical slits of a snake and they greet you with fanged smiles, leading you into the temple and to a great antechamber, at the end of which there is a massive door. Instinctively you know that beyond the door is the High Priestess, but to make audience you must first win her favor in a series of trials.<br>
<br>
As you enter the chamber things start to fade, the simulation flickering and becoming indistinct...<br>
<br>
<<set $scene.contentName = "More VR therapy content">>
<<include "futureContentBoilerplate">><br>
<br>
/%[<<moveTo 'event_psychiatrist_hypnosis_trial_root' 'Look around.' 600>>]%/
[<<moveTo 'event_psychiatrist_hypnosis_trial_quit' 'Give up and leave.' 1800>>]
<<else>>
As you attempt to approach closer you are rebuked. They look on you and shake their heads, barring you from the temple and leaving you feeling unworthy.<br>
<br>
<<printThought "Hmm... maybe if I mastered the remaining VR therapy challenges they would let me past?">><br>
<br>
<<if $fetish.hypnosis>>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 1800>>]
<<else>>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_reject' 'Reject this reality!' 1800>>]
<</if>>
<</if>>
</div>/*#
#desc: hypno fantasy realm - High Priestess trial bestiality intro
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
The forest seems to part in front of you as you easily make your way to the temple. As you approach the massive stone structure the acolytes that tend it turn in your direction, keenly aware of your presence.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_2' 'Continue.' 60>>]
</div>/*#
#desc: hypno fantasy realm - fuck satyr
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'penis' 12 'normal' $ALONE>>
<<set _analSkill = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _analSkill 'terrible' $ALONE>>
<<applyExperience 'bestiality' 13 'terrible' $ALONE>>
<<set $scene.accept = true>>
<<setThreshold 'bestiality' 'other_bestiality' 'satyr_advanced'>>
<<if $npc_psychiatrist.flags.bestiality_hypno < 2>>
<<set $npc_psychiatrist.flags.bestiality_hypno = 2>>
<</if>>
<<if $scene.spentWillpower && !$npc_psychiatrist.flags["willpower_bestiality"]>>
<<set $player.willpower.bonus += 1>>
<<set $npc_psychiatrist.flags["willpower_bestiality"] = true>>
<<addPopUpText "Your maximum willpower increases.">>
<</if>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You drop to your knees, taking the satyr's massive <<getWordPenis>> in hand as he smiles. He gives you a moment to admire it, the massive, pulsing rod of flesh rising out from the surprisingly soft fur of his lower half. Bigger and more fantastical than any natural human member your lips part and you lean in, the flavour hot and earthy, with a strange tingle of magic that sparkles on your tongue.<br>
<br>
In a burst of speed and primal strength the satyr suddenly lifts you into the air. Tossing you around as if you weighed nothing, he spins you in mid-air and then drops you ass-first onto his cock, the magic of the simulation meaning that the entire length slides into you, your belly bulging at the intrusion as you feel perfectly, utterly, wonderfully, filled.<br>
<br>
You gasp and moan as he bounces you on his cock, the intensity of sensation that is the glorious obelisk repeatedly plunging into you nigh overwhelming. You moan, your attention fracturing, as you find yourself focusing on the way his fur tickles your rear at the bottom of each thrust, the rough texture of bark as he slams you up against a tree, the hard muscles of his strong back as your arms cling desperately, his primal, animalistic scent...<br>
<br>
You cum, the intensity of your climax causing the world to flicker and then shatter...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypno fantasy realm - survive satyr
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bestiality' 10 'very' $ALONE>>
<<set $scene.accept = false>>
<<setThreshold 'bestiality' 'other_bestiality' 'satyr_basic'>>
<<set _analSkill = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _analSkill 'terrible' $ALONE>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You gasp and scramble to your feet, looking around to discover the portal you entered from is no more. Staring in awe at his growing <<getWordPenis>> you take a step back, but he moves closer. Cloven hoofs landing step gently over the grass, the strange movement of his hips thanks to his inhuman legs making his cock bounce, sprinkling you with a few drops of pre-cum...<br>
<br>
"@@.generic_male1;This is my clearing, you know... and passing through it means paying a toll...@@"<br>
<br>
Your slow back-stepping sees you gently bump into a tree. He closes the distance and leans in. Hot lips meet yours, one of his horns gently brushing your cheek.<br>
<br>
With supernatural strength he raises you up and spins you around, his massive <<getWordPenis>> plunging into you and lifting you off the ground.<br>
<br>
You moan as she slams into you and you, in turn, slam into the tree. There must be something about the mechanics of his goat legs because he jackhammers up and down faster than almost anything you've ever felt, his hot, fleshy cock acting like a fucking machine and a vibrator all in one, filling you, fucking you and showing no signs of stopping...<br>
<br>
As he moves to a different position your vision starts to fade, the creature unleashing his insatiable lusts on your digital body as you detach and drift back towards reality...<br>
<br>
<<printThought "Turning him down was so rude... maybe if I was a more friendly guest he'd let me pass...">><br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypno fantasy realm - embrace tentacles
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bestiality' 15 'terrible' $ALONE>>
<<set $scene.accept = true>>
<<if $npc_psychiatrist.flags.bestiality_hypno < 3>>
<<set $npc_psychiatrist.flags.bestiality_hypno = 3>>
<</if>>
<<setThreshold 'bestiality' 'tentacles' 'vines_advanced'>>
<<if $scene.spentWillpower && !$npc_psychiatrist.flags["willpower_bestiality"]>>
<<set $player.willpower.bonus += 1>>
<<set $npc_psychiatrist.flags["willpower_bestiality"] = true>>
<<addPopUpText "Your maximum willpower increases.">>
<</if>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'terrible' $ALONE>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<applyExperience 'bondage' 17 'terrible' $ALONE>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You surrender to the vines, enjoying the way they wrap and entwine your body, parting your lips and spreading your legs to welcome their further exploration.<br>
<br>
Aggressively, they comply, a trio of vines plunging into your rear while a single thick one thrusts down your throat. Your eyes roll back and you moan, even more vines wrapping your body, squeezing you tighter, restraining you from moving as they stroke and caress... and most of all, fuck.<br>
<br>
The trio of vines inside your rear fan out, one coiling against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> while the other two probe deeper and deeper, twisting around each other to make you feel every centimetre that slides into your hole, the writhing stimulation as they attempt to take root in your ass making you moan around their even thicker brother sliding past your lips.<br>
<br>
The wide vine bulging your throat fills your vision, green and subtly ribbed it sweats with sweet, delicious sap, a tasty lubricant to help it slide even further into your body. In the real world it would certainly have cut off your air but here, in the magical realm of fantasy, you can enjoy the never-ending throat-fuck, the sensation of being used and controlled pushed even higher when another vine wraps around your neck.<br>
<br>
Choked twice over, with even more tentacles <<if $player.body.breastsize[0]>0>>coiling around your breasts<<else>>teasing your nipples<</if>> and setting up a party in your ass you dangle in the air, violated, bound and in utter bliss...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypno fantasy realm - survive tentacles
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bestiality' 13 'very' $ALONE>>
<<set $scene.accept = false>>
<<setThreshold 'bestiality' 'tentacles' 'vines_basic'>>
<</if>>
<<set $player.location to "Virtual Fantasy">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You tense and strain against the vines but they are far stronger than you are, lifting you into the air and pulling arms and legs away from your body to leave you totally exposed. Your head whips around as you try to keep track of more and more vines curling around you, their blunt tips looking eerily similar to a multitude of prehensile cocks, looking at you and dripping with lust.<br>
<br>
There is a brief stare-down as you hold your breath and then an explosion of motion as the vines rush towards you. Already bound and spread you can offer no resistance as twin vines twist into your rear, your gasp of shock clearing the way for one of their siblings to dive down your throat. The remaining vines that failed to win the race to your holes instead probe your body, teasing you from every direction as they coil and stroke, strangely tender compared to the rough double penetration being meted out by their siblings.<br>
<br>
Your eyes flutter as you realise you are being pulled even higher into the forest canopy, vines passing you off from one to the other as they take turns violating both of your holes. You groan, your struggles fading as your arms become weak, the aphrodisiac stimulation of whatever sap the vines sweat as lubricant making things blur and slow...<br>
<br>
<<printThought "Maybe this isn't so bad... maybe resisting the forest is the wrong thing to do...">><br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 - bestiality dog/pet play intro; human pup
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<addItem 'bitchsuit_black_h'>>
<<wearItem 'bitchsuit_black_h' true>>
<</if>>
<<set $player.location to "Virtual Reality">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/vr01.mp4">>
<div id="invframe" class="scrolltext">
You reach for the leash only for your elbow to bend towards you instead. Your hands pulled towards your shoulders you fall forwards as your feet are similarly pulled towards your butt. Gently lowered to the ground you find yourself on all fours, bound in a bitchsuit as you hear a pair of boots walk over to stand next to you.<br>
<br>
"@@.npc_psychiatrist;Aww, is someone eager for walkies?@@" You look up to find a digital version of <<=setup.getNpcName("npc_psychiatrist","formal")>> smiling down at you.<br>
<br>
She pats your head before clipping the leash to a collar that has appeared around your neck. "@@.npc_psychiatrist;Come on, girl, let's go for a walk!@@"<br>
<br>
A happy yip escapes your gag as you trot after her, on knees and elbows thanks to the bitchsuit as you follow along at her heels.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_dog_2' 'Walkies!' 1800>>]
</div>/*#
#desc: hypnosis session 5 - bestiality dog/pet play in park
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 18 'very' $ALONE>>
<<applyExperience 'submission' 15 'normal' $ALONE>>
<<applyExperience 'anal' 15 'normal' $ALONE>>
<<applyStress -10>>
<</if>>
<<set $player.location to "A Dog Park">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Your restraint-shortened limbs moving quickly to keep up with <<=setup.getNpcName("npc_psychiatrist","formal")>> she takes you out the door and then on a short walk to come to a park.<br>
<br>
Feeling the urge to run ahead you come up short on the leash as <<=setup.getNpcName("npc_psychiatrist","formal")>> reins you in before leading past some other owners and their pets to an open clearing. Kneeling down she unclips your leash and strokes your back before showing off a bright red ball. "@@.npc_psychiatrist;How about a game a fetch? I bet you could use the opportunity to burn off some energy.@@"<br>
<br>
She throws the ball and you reflexively bound after it, not even considering how you will pick it up given your gagged and restrained situation until you reach the ball and it attaches itself to your muzzle. Rushing back to your owner the ball drops at her feet and she throws it again. Joyfully you run after it, tail plug wagging the whole time.<br>
<br>
Panting through the gag you keep racing after reach throw of the ball until a particularly hard hurl sees it bouncing past another hound who out-races you to it.
<<if $fetish.bestiality_hard>>
A good head taller than you are the large mastiff drools as he stalks dominantly towards you. Feeling suddenly small your gaze flits between the large dog and your respective owners racing over.
<<else>>
Attired in an outfit similar to your own the human pup sits back on his haunches, in so doing displaying his hard, dripping cock...
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_dog_accept' 'Submit to him...' 120>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_dog_decline' 'Wait for your owner to intervene.' 120>>]
</div>/*#
#desc: hypnosis session 5 - bestiality human pup accept
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.accept = true>>
<<applyExperience 'anal' 15 'normal' $EXPOSED>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 6 'normal' $EXPOSED>>
<</if>>
<<applyExperience 'submission' 13 'very' $EXPOSED>>
<<set $npc_psychiatrist.flags.petplay_hypno.pup = true>>
<</if>>
<<set $player.location to "A Dog Park">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
You drop your face to the dirt in submission to the obvious alpha. His large paws thump on the grass as he stalks around behind you. Rearing up behind your raised ass he takes you,
<<if $fetish.bestiality_hard>>
his large cock knotting in your ass as he ruts away.
<<elseif $fetish.bestiality_soft>>
his large cock plunging into your hole then swelling wider as he somehow knots in your ass!
<<else>>
his large cock taking a moment of fumbling before thrusting into your ass.
<</if>>
<br><br>
You moan as you take it deep, biting down on your gag and looking up to see <<=setup.getNpcName("npc_psychiatrist","formal")>> and the magnificent beasts owner arrive. The other woman starts to pull her pet off but <<=setup.getNpcName("npc_psychiatrist","formal")>> stops her. "@@.npc_psychiatrist;No, let them play. My bitch loves this sort of thing...@@"<br>
<br>
You moan in agreement as your new "friend" pants in your ear,
<<if $fetish.bestiality_hard>>
his long tongue licking the side of your face as he drools and barks happily, his claws on your back just enough to remind you that you are being bred by a beast...
<<else>>
his leather muzzle nuzzling against your mask as he gives it to you hard; his elbows pressing you firmly into the ground as he pounds away.
<</if>>
"@@.generic_female1;That she does,@@" the woman agrees, looking down with a smile, coiled leash casually held at her side as she lets things continue on.<br>
<br>
You look to the side and realise that several other people and pets have gathered around to watch you, and you half wonder if this is just round one as your partner thrusts a little deeper and you completely surrender to the fantasy as the simulation slowly fades...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 - bestiality human pup decline
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "A Dog Park">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "MISSINGART">>
<div id="invframe" class="scrolltext">
Before anything can happen between you and the alpha your owners arrive to pull the two of you apart.<br>
<br>
"@@.npc_psychiatrist;There there; I've got you.@@" <<=setup.getNpcName("npc_psychiatrist","formal")>> coos as the simulation fades...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 - bestiality pony play intro
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Horse Stables">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "TODO">>
<div id="invframe" class="scrolltext">
You venture out towards the stables only to hear a voice from behind.<br>
<br>
"@@.npc_psychiatrist;There you are!@@" <<=setup.getNpcName("npc_psychiatrist","formal")>> states as you turn around to find a digital rendition of your therapist standing with a long whip in one hand, a set of long reins in the other.<br>
<br>
"@@.npc_psychiatrist;How did you get out of your stall?@@" She asks as she clips the reins to either side of your bridle. "@@.npc_psychiatrist;Come along, it is time for your training!@@"<br>
<br>
She gives you a light tap on the rear with the whip before leading off, your pony-boots clopping with each step as you follow her through the stables and into a round training area.<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_horse_2' 'Continue.' 1800>>]
</div>/*#
#desc: hypnosis session 5 - bestiality pony play dressage training
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Horse Stables">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "TODO">>
<div id="invframe" class="scrolltext">
Letting out the reins <<=setup.getNpcName("npc_psychiatrist","formal")>> stands in the centre of the arena and begins to guide you through a dressage routine.<br>
<br>
Under your trainer's gaze - and crop, you prance proudly, raising your knees high with each step as you trot, turn and leap. The leather straps of your intricate harness dig into your skin as you strain to meet every command, standing tall atop the steep pony boots with your chin high and chest thrust forward.<br>
<br>
"@@.npc_psychiatrist;Good <<=setup.getBoyGirl($npc_psychiatrist)>>!@@" She calls out in encouragement as you strain to obey, dancing around the arena to the slightest twitch of the reins or crack of the whip.<br>
<br>
You are glistening with sweat and beaming with pride by the time <<=setup.getNpcName("npc_psychiatrist","formal")>> calls a stop, leading you to a trough where she pats you down with a wet sponge to help you cool off.<br>
<br>
As you catch your breath another trainer walks in leading another horse. You gaze in awe at the gorgeous creature, no pony
<<if $fetish.bestiality_hard>>
he is is a huge, pure-bred stallion, the only thing distracting you from his perfect muscles his equally firm and wondrous looking cock...
<<else>>
he is a true stallion - chest and washboard abs looking muscled enough to snap the thick leather of his harness. His thick, sculpted legs rise above his hoof-boots like twin columns, coming together where his gloriously large member is kept ever-hard by a thick cock-ring.
<</if>>
<br><br>
The other trainer stops and greets <<=setup.getNpcName("npc_psychiatrist","formal")>> with a nod. "@@.generic_female1;Don't suppose your girl is up for a bit more? After the run we just had I think my boy could do with a reward, and he probably needs to burn off a bit more energy before he's ready to get back in his stall...@@"<br>
<br>
You look at your opposite number as he paws the ground and gnaws on his bit gag in anticipation, seemingly just waiting for permission to unleash himself upon you...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_horse_accept' 'Submit to him...' 120>>]<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_bestiality_horse_decline' 'Wait for your owner to intervene.' 120>>]
</div>/*#
#desc: hypnosis session 5 - bestiality pony play intro
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.accept = true>>
<<applyExperience 'anal' 18 'very' $EXPOSED>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 11 'normal' $EXPOSED>>
<</if>>
<<applyExperience 'submission' 13 'very' $EXPOSED>>
<<set $npc_psychiatrist.flags.petplay_hypno.pony = true>>
<</if>>
<<set $player.location to "Horse Stables">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "TODO">>
<div id="invframe" class="scrolltext">
<<if $fetish.bestiality_hard>>
In a matter of moments you find yourself bent over a breeding pole, legs spread and ass on offer as the stallion rises up, his large hooves raised up and planted on either side of you as his massive horse-cock plunges into your rear.
<<else>>
His arms harnessed behind his back to better show off his handsome chest the stallion waits for his trainer to helpfully align his cock with your ass before he pushes into you,
<<if $fetish.bestiality_soft>>
the familiar frilled head of his horse-like cock spreading you wide as he presses you up against a wall and plunders your ass.
<<else>>
a gloriously massive cock thrusting into you with all of his power.
<</if>>
<</if>>
You moan around your bit gag as you are filled; the long cock going so deep you half expect it to pop out the other end. Instead it soon establishes a strong rhythm, powerful muscles that dwarf your own lending it power as it pounds in and out of you like the piston on a freight train.<br>
<br>
You look over at the two trainers watching with a smile. <<=setup.getNpcName("npc_psychiatrist","formal")>> looks upon you with pride and you moan with delight, her approval only enhancing the pleasurable blend of the hard fucking as you flex against your leather restraints and enjoy being bred like a mare...<br>
<br>
However hard your partner may have trained beforehand his stamina now is nigh mythic as he gives it to your long and deep; his cock gliding in and out of you, each thrust roaring <<if $player.body_ref.penis>>past your prostate<<else>>deeper<</if>> as it stretches you in every direction. Suddenly next to you <<=setup.getNpcName("npc_psychiatrist","formal")>> whispers in your ear as the thrusting cock lifts you off the floor. "@@.npc_psychiatrist;That's a good breeding mare, you take that <<if $fetish.bestiality_hard>>horse-<</if>>cock like a natural; like you were born to have a foot of <<if $fetish.bestiality_hard>>equine<<else>>man<</if>> meat in your ass. Now get ready; because he's about to fill you with cum...@@"<br>
<br>
You shudder, feeling the end approaching as he quickens his pace a final time before a blast-like climax has you literally seeing stars as you pitch your head back.<br>
<br>
The simulation fades...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 - bestiality pony play intro
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.accept = false>>
<</if>>
<<set $player.location to "Horse Stables">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "TODO">>
<div id="invframe" class="scrolltext">
You shake your head, the bells on your harness jangling in response. The other trainer shrugs and continues on. "@@.generic_female1;Come on, boy, guess we need to just walk it off...@@"<br>
<br>
You watch the magnificent <<if $fetish.bestiality_hard>>beast<<else>>man<</if>> go as the simulation fades...<br>
<br>
[<<moveTo 'event_psychiatrist_hypnosis_5_end' 'Continue.' 120>>]
</div>/*#
#desc: hypnosis session 5 trial aftermath
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<removeItem 'plugsuit_adv' true>>
<<deleteItem 'plugsuit_adv'>>
<<removeItem 'vr_helmet' true>>
<<deleteItem 'vr_helmet'>>
<<useClothSetPop 'hypnosis3'>>
<</if>>
<<set $player.location to "VR Laboratory?">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You wake up from the VR therapy feeling... disappointed. <<=setup.getNpcName("npc_psychiatrist","formal")>> helps you out of the chair with a conciliatory frown. "@@.npc_psychiatrist;I am afraid that I am yet working on this final piece of research... I am certain it will be the perfect culmination of all that I have worked for; and you seem so very ready for it. Alas... science takes time, but someday... since you have achieved all there is I will not bother you with further appointments. You may speak with me at one of our normal sessions if you feel a deep need, but there is little additional data I could glean so I will not pester you about it.@@"<br>
<br>
[<<moveTo 'room_citymap' 'Leave the office.' 60 '<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>'>>]
</div><<if $scheduleHypnoToday>>
<<set _tmpDateHypno to setup.setNextDate($now, 0, 19, 0)>>
<<unset $scheduleHypnoToday>>
<<else>>
<<switch $now.getUTCDay()>>
<<case 0 1 2>>
<<set _tmpDateHypno = setup.getNextDayOfWeek($now, 3, 19, 0)>>
<<case 3 4 5 6>>
<<set _tmpDateHypno = setup.getNextDayOfWeek($now, 0, 19, 0)>>
<</switch>>
<</if>>
<<set _hypnoTaskCondition = setup.getConditions(_tmpDateHypno, ['atPsychiatrist'])>>
<<switch $npc_psychiatrist.hypnosis>>
<<case 0>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_1",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_1'>>
<<case 1>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_2",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_1'>>
<<case 2>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_3",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_1'>>
<<case 3>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_4",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_4'>>
<<case 4 5>>
<<set _taskDone = {
"trigger_event": "event_psychiatrist_hypnosis_4",
"text": "task_psychiatrist_endless_hypnosis_1_done"
}>>
<<set _taskFailed = {
"trigger_event": "event_psychiatrist_hypnosis_failed",
"text": "task_psychiatrist_endless_hypnosis_1_failed"
}>>
<<set _taskDest = 'task_psychiatrist_endless_hypnosis_4'>>
<<default>>
ERROR: unknown hypnosis level: <<=$npc_psychiatrist.hypnosis>>
<</switch>>
<<addTask 'psychiatrist_endless_hypnosis_1'
$now
'npc_psychiatrist'
'task_psychiatrist_endless_hypnosis_1'
_hypnoTaskCondition
_taskDone
_taskFailed>><<if setup.getItemFromType("shoes") == "">>
<<set $scene.shoes = setup.getItemsByFilter("specific", "shoes")[0]>>
<<if setup.inWardrobe($scene.shoes)>>
<<wardrobeToItem $scene.shoes>>
<</if>>
<<wearItem $scene.shoes true>>
<</if>>
<<include "calcTopId">>
<<if $scene.topId == "">>
<<if setup.getTotalValue("bimbofication") > 10>>
<<set _tops = setup.getItemsByFilter("specific", "strapless_dress")>>
<<if _tops.length > 0>>
<<set $scene.top = _tops[0]>>
<<else>>
<<set _tops = setup.getItemsByFilter("specific", "dress")>>
<<if _tops.length > 0>>
<<set $scene.top = _tops[0]>>
<<else>>
<<set $scene.top = setup.getItemsByFilter("specific", "shirt")[0]>>
<</if>>
<</if>>
<<elseif setup.getTotalValue("feminization") > 10>>
<<set _tops = setup.getItemsByFilter("specific", "dress")>>
<<if _tops.length > 0>>
<<set $scene.top = _tops[0]>>
<<else>>
<<set _tops = setup.getItemsByFilter("specific", "strapless_dress")>>
<<if _tops.length > 0>>
<<set $scene.top = _tops[0]>>
<<else>>
<<set $scene.top = setup.getItemsByFilter("specific", "shirt")[0]>>
<</if>>
<</if>>
<<else>>
<<set _tops = setup.getItemsByFilter("specific", "shirt")>>
<<if _tops.length > 0>>
<<set $scene.top = _tops[0]>>
<<else>>
<<set _tops = setup.getItemsByFilter("specific", "dress")>>
<<if _tops.length > 0>>
<<set $scene.top = _tops[0]>>
<<else>>
<<set $scene.top = setup.getItemsByFilter("specific", "strapless_dress")[0]>>
<</if>>
<</if>>
<</if>>
<<if setup.inWardrobe($scene.top)>>
<<wardrobeToItem $scene.top>>
<</if>>
<<wearItem $scene.top true>>
<</if>>
<<if setup.getItemFromType("dress") == "" && setup.getItemFromType("strapless_dress") == "" && setup.getItemFromType("legwear") == "">>
<<set $scene.bottom = setup.getItemsByFilter("specific", "legwear")[0]>>
<<if setup.inWardrobe($scene.bottom)>>
<<wardrobeToItem $scene.bottom>>
<</if>>
<<wearItem $scene.bottom true>>
<</if>>/*#
#desc: triggered event for failing to show up to hypnosis session
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $scene.noPhone>>
<<include "addHypnosisTask">>
<<elseif $fetish.hypnosis>>
<<include "forceDress">>
<<elseif !$fetish.hypnosis>>
<<set $npc_psychiatrist.hypnosis_missed += 1>>
<<if $npc_psychiatrist.hypnosis>0>>
<<set _tmpLvl = Math.max(1,Math.min(10,$npc_psychiatrist.hypnosis_missed-$npc_psychiatrist.hypnosis))>>
<<switch _tmplLvl>>
<<case 0>>
<<applyExperience 'bimbofication' 3 'insignificant' $INCOGNITO>>
<<case 1>>
<<applyExperience 'bimbofication' 3 'slightly' $INCOGNITO>>
<<case 2>>
<<applyExperience 'bimbofication' 3 'little' $INCOGNITO>>
<<case 3>>
<<applyExperience 'bimbofication' 3 'almost' $INCOGNITO>>
<<case 4>>
<<applyExperience 'bimbofication' 3 'normal' $INCOGNITO>>
<<case 5>>
<<applyExperience 'bimbofication' 3 'very' $INCOGNITO>>
<<case 6>>
<<applyExperience 'bimbofication' 3 'terrible' $INCOGNITO>>
<<default>>
<<applyExperience 'bimbofication' 3 'unbelievable' $INCOGNITO>>
<</switch>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_psychiatrist', 'formal')>>.<br>
<br>
<<if $scene.noPhone>>
Unfortunately you cannot reach your phone and you listen as the message goes to voicemail.<br>
<br>
"@@.npc_psychiatrist;Hey, <<=$player.first_name>>. I assume you won't make it to our appointment today. Don't worry, no harm done, I'll just rebook you for next week. Would you kindly reconsider appearing to the next one?@@"<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<elseif $fetish.hypnosis>>
<<if $npc_psychiatrist.hypnosis==0>>
Her voice is different from normal, somewhat sing-song with other sounds in the background that slip away if you try to focus on them. "@@.npc_psychiatrist_hypno;Hello, <<=$player.first_name>> we talked about you coming in today for you to help me with my research... I know I said it was optional but... you really want to come in, don't you? I just know it will make you feel so much better... you're probably just running late, I'll see you shortly.@@"
<<else>>
Her voice is strange and siren-like, background sounds seeming to draw you in, yet remain impossible to focus on. "@@.npc_psychiatrist_hypno;Hello, <<=$player.first_name>> did you forget? You were going to help me with my research today. I'm sure you're just running late, I'll see you shortly.@@"
<</if>>
<br><br>
<<printThought "Yes, running late...">><br>
<br>
You feel as if you're in something of a trance, and then you find yourself stepping through the door of <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> office...<br>
<br>
<<if $scene.bottom != "" || $scene.top != "" || $scene.shoes>>
You look down at your outfit... you're technically "dressed"... but you have no memory of putting some of these things on...<br>
<br>
<</if>>
<<printThought "How did I get here? Well, I guess I might as well do this...">><br>
<br>
[<<moveTo $currentTasks.psychiatrist_endless_hypnosis_1.rewards.trigger_event "Go inside..." 60>>]
<<else>>
"@@.npc_psychiatrist;Hey, <<=$player.first_name>>. I assume you won't make it to our appointment today. Don't worry, no harm done. Would you kindly reconsider appearing to the next one? I can rebook you another appointment right now, if you would like?@@"<br>
<br>
[<<moveTo "event_psychiatrist_hypnosis_failed_rebook" "Agree to rebook." 60 "<<set $scene.rebook=true>>">>]<br>
[<<moveTo "event_psychiatrist_hypnosis_failed_rebook" "Say you would like to leave the study." 60 "<<set $scene.rebook=false>>">>]
<</if>>
</div>/*#
#desc: rebook hypno session over the phone
#status: FINISHED 0.6.0.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<if $roomchange == true>>
<<if $scene.rebook>>
<<include "addHypnosisTask">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.rebook>>
You apologise for missing the appointment and ask if you can rebook.<br>
<br>
"@@.npc_psychiatrist;Certainly, I will just put you down for
<<if setup.getUTCDay($now) == 5>> /% friday -> sunday %/
next Sunday
<<elseif setup.getUTCDay($now) == 0>> /% sunday -> wednesday %/
next Wednesday
<<else>> /% wednesday -> sunday %/
next Sunday
<</if>>
at 19 o'clock, okay?@@"<br>
<br>
You reply that sounds fine.<br>
<br>
<<if $npc_psychiatrist.hypnosis > 0>>
"@@.npc_psychiatrist;Thank you very much for your continued participation in my study. This will help me a lot to advance this field of science!@@"
<<else>>
"@@.npc_psychiatrist;I would really appreciate it, if you would find the time to help me in this endeavour. Thank you in advance.@@"
<</if>>
<br><br>
<<if ($npc_psychiatrist.hypnosis_missed<2) || ($npc_psychiatrist.hypnosis == 0)>>
<<printThought "Well, I am kind of curious about the whole thing... maybe I'll go next time.">>
<<elseif ($npc_psychiatrist.hypnosis_missed<5)>>
<<printThought "I... I really want to go... I feel like I'm losing a part of myself if I don't go.">>
<<elseif ($npc_psychiatrist.hypnosis_missed<10)>>
<<printThought "I... I really should go... for like science and stuff...">>
<<else>>
<<printThought "...">><br>
<<printThought "Brainwashing is good for me, my mind is happy, blank and empty." 40>>
<</if>>
<<else>>
You politely ask to be removed from the study. She is quiet for a moment before replying sounding sad, and maybe a bit strangely fearful?<br>
<br>
"@@.npc_psychiatrist;Oh, I am so sorry to hear you say that. I feel like there was so much more that could be done to help you... I mean, for you to help with the study. Well, if you ever change your mind just talk to me after one of your therapy sessions and I can get you booked right up!@@"
<</if>>
<br><br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: re-enroll in hypno if things glitched
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<include "addHypnosisTask">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You thank her for the offer and say that yes, you would like to re-enroll in her experimental VR therapy study.<br>
<br>
"@@.npc_psychiatrist;Oh, how wonderful! I am just so looking forward to you advancing further... further advancing the cause of science, I mean.@@"<br>
<br>
She smiles and you feel a strange fuzziness in the back of your mind.<br>
<br>
"@@.npc_psychiatrist;I have a slot open <<if $now.getUTCDay() < 3>>Wednesday<<else>>Sunday<</if>> evening, <<if $options.militaryTime>>nineteen hundred hours<<else>>seven pm<</if>>, sharp! See you then! Oh, I cannot wait to continue helping clean up that cute little mind of yours; I just know you're going to be so, so happy when we're finished...@@"<br>
<br>
<<if $npc_psychiatrist.hypnosis >= 2>>
<<shinyText "Brainwashing is good for me. My mind is happy, blank and empty." 0.0>>
<<else>>
<<printThought "What an odd way to phrase that, but she has my best interests at heart, right?">>
<</if>>
<br><br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_citymap" "Thank her and leave the office." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist lobby generic
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_psychiatrist_lobby')>>
<<set $player.location to "Psychiatrist">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_anteroom.png">>
<div id="invframe" class="scrolltext">
You enter the nicely furnished lobby of <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> private practice. The waiting room is pleasant and mostly empty, decorated in soft pastels, pink and white and quite soothing.
<<if _nextdate == null>>
You currently have no appointments scheduled.
<<elseif setup.compareDay($now,_nextdate)>>
You have an appointment today at <<=setup.shortTime(_nextdate)>>.
<<else>>
You have no appointment today. Your next appointment is on <<printDate _nextdate>>.
<</if>>
<br><br>
<<include thoughts_current>>
<<if _nextdate == null>>
<<elseif setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
[<<moveTo "room_psychiatrist_lobby" "Announce your arrival to the receptionist and wait for your appointment." _tmpSeconds "<<if ($currentTasks.hasOwnProperty('psychiatrist_boiless_review') && !$currentTasks.psychiatrist_boiless_review.finished || $currentTasks.hasOwnProperty('psychiatrist_boiless_review_failthrough') && !$currentTasks.psychiatrist_boiless_review_failthrough.finished) && $currentTasks.hasOwnProperty('psychiatrist_endless_apointment_1') && !$currentTasks.psychiatrist_endless_apointment_1.finished && ($currentTasks.hasOwnProperty('psychiatrist_boiless_review') && setup.daystoDate($currentTasks.psychiatrist_endless_apointment_1.trigger.atPsychiatrist.time.date, $currentTasks.psychiatrist_boiless_review.trigger.atPsychiatrist.time.date) == 0 || $currentTasks.hasOwnProperty('psychiatrist_boiless_review_failthrough') && setup.daystoDate($currentTasks.psychiatrist_endless_apointment_1.trigger.atPsychiatrist.time.date, $currentTasks.psychiatrist_boiless_review_failthrough.trigger.atPsychiatrist.time.date) == 0)>><<completeTask 'psychiatrist_endless_apointment_1' $now true>><</if>>">>]<br>
<<else>>
<<if (!$currentTasks.hasOwnProperty('psychiatrist_apointment_1') || $currentTasks.psychiatrist_apointment_1.finished) && (!$currentTasks.hasOwnProperty('psychiatrist_endless_apointment_1') || $currentTasks.psychiatrist_endless_apointment_1.finished)>>
[<<moveTo "event_psychiatrist_reenroll_therapy" "Approach the receptionist and ask about re-enrolling in therapy." 180>>]<br>
<</if>>
<<if $npc_psychiatrist.hypnosis > 0 && (!$currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') || $currentTasks.psychiatrist_endless_hypnosis_1.finished)>>
[<<moveTo "event_psychiatrist_reenroll_hypno" 'Approach the receptionist and ask about re-enrolling in <<=ps(setup.getNpcName("npc_psychiatrist", "formal"))>> VR experiment.' 180>>]<br>
<</if>>
<</if>>
[<<moveTo "room_citymap" "City Centre." 300>>]
</div>/*#
#desc: psychiatrist lobby re-enroll therapy
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<include addPsychiatristEndless>>
<<if $now.getUTCHours() < 14>>
<<set $currentTasks.psychiatrist_endless_apointment_1.trigger.atPsychiatrist.time.date = setup.setNextDate($now, 0, 14, 0)>>
<</if>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_psychiatrist_lobby')>>
<<set $player.location to "Psychiatrist">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_anteroom.png">>
<div id="invframe" class="scrolltext">
You ask the receptionist about scheduling a new therapy appointment. She smiles, quickly re-scheduling an appointment with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>?<br>
<br>
"@@.generic_female1;Of course - she knows how life can get in the way, but is always happy when a patient returns... hmm, it appears your usual Friday time-slot is still open, I'll just schedule you in, and see you <<if $now.getUTCDay == 5>><<if $now.getUTCHours() < 14>>later today<<else>>next week<</if>><<elseif $now.getUTCDay == 4>>tomorrow<<else>>next week<</if>>!@@"<br>
<br>
You thank her for the accomodation and step away from her desk.<br>
<br>
[<<moveTo "room_psychiatrist_lobby" "Back to the lobby." 60>>]
</div>/*#
#desc: psychiatrist lobby re-enroll hypno
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<include "addHypnosisTask">>
<<set $scene.finishedHypno = (!$fetish.piss || setup.hasThreshold('piss', 'hypnosis_piss', "10")) && (!$fetish.cum ||setup.hasThreshold('cum', 'hypnosis_cum', "10")) && setup.hasThreshold('penis', 'hypnosis_penis', "10") && setup.hasThreshold('foot', 'hypnosis_foot', "10") && setup.hasThreshold('bondage', 'hypnosis_bondage', "10") && setup.hasThreshold('bdsm', 'hypnosis_bdsm', "10")>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_psychiatrist_lobby')>>
<<set $player.location to "Psychiatrist">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_anteroom.png">>
<div id="invframe" class="scrolltext">
You ask the receptionist about re-enrolling in <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> scientific study?<br>
<br>
<<if $scene.finishedHypno>>
"@@.generic_female1;Hmm, the note here says you had completed the schedule that <<=setup.getNpcName('npc_psychiatrist', 'formal')>> had designed for you, but I doubt she would object to gathering more data, especially from such a sweet data source!@@"
<<else>>
"@@.generic_female1;Of course! <<=setup.getNpcName('npc_psychiatrist', 'formal')>> was so disappointed when you dropped out before completing things, she will be so happy to pick back up where you left off.@@"
<</if>>
<br><br>
The receptionist taps away at her computer for a moment. "@@.generic_female1;There, <<if $currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date.getUTCDay() == 3>>your next session will be Wednesday evening<<else>>your next session will be Sunday afternoon<</if>>.@@"<br>
<br>
You thank her for the accomodation and step away from her desk.<br>
<br>
[<<moveTo "room_psychiatrist_lobby" "Back to the lobby." 60>>]
</div>/*#
#desc: mux to route result of calling psychiatrist
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $call_psychiatrist={}>>
<<initRoom>>
<<if ($now.getUTCHours() >= 6) && ($now.getUTCHours() < 19)>>
<<moveTo 'room_call_psychiatrist_1'>>
<<else>>
<<moveTo 'room_call_psychiatrist_no_ordination'>>
<</if>>
<</if>>/*#
#desc: psychiatrist voicemail
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Hello, this is <<=setup.getNpcName('npc_psychiatrist', 'other')>> speaking. Unfortunately, you reached us outside the office hours. Please call between the time of <<if $options.militaryTime>>six and nineteen hundred<<else>>six am and seven pm<</if>> every day.@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: phone call with psychiatrist
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $currentcall = true>>
<<if $player.timebased.stress >= 90 && setup.inPassageTag($beforePhonecalllocation, "home") && ($npc_psychiatrist.flags.phone_therapy.last_call == null || setup.dayDiff($now, $npc_psychiatrist.flags.phone_therapy.last_call)>3)>>
<<set $scene.call_topic = "phone_therapy">>
<<applyStress -3>>
<<elseif !$currentTasks.hasOwnProperty('psychiatrist_endless_apointment_1') || $currentTasks.psychiatrist_endless_apointment_1.finished>>
<<set $scene.call_topic = "therapy_reup">>
<<include addPsychiatristEndless>>
<<elseif $npc_psychiatrist.hypnosis == 0 && $npc_psychiatrist.flags.signednda>>
<<set $scene.call_topic = "firsthypno">>
<<include "addHypnosisTask">>
<<elseif $currentTasks.psychiatrist_endless_hypnosis_1.finished>>
<<set $scene.call_topic = "hypno_reup">>
<<set $scene.finishedHypno = (!$fetish.piss || setup.hasThreshold('piss', 'hypnosis_piss', "10")) && (!$fetish.cum ||setup.hasThreshold('cum', 'hypnosis_cum', "10")) && setup.hasThreshold('penis', 'hypnosis_penis', "10") && setup.hasThreshold('foot', 'hypnosis_foot', "10") && setup.hasThreshold('bondage', 'hypnosis_bondage', "10") && setup.hasThreshold('bdsm', 'hypnosis_bdsm', "10")>>
<<if $scene.finishedHypno>>
<<applyStress -10>>
<</if>>
<<elseif $npc_psychiatrist.flags.phone_therapy.stage > 0 && setup.inPassageTag($beforePhonecalllocation, "home") && setup.dayDiff($now, $npc_psychiatrist.flags.phone_therapy.last_call)>3>>
<<set $scene.call_topic = "phone_therapy_need">>
<<elseif $player.timebased.stress >= 75 && $npc_psychiatrist.flags.phone_therapy.stage > 0>>
<<set $scene.call_topic = "phone_therapy_early">>
<<elseif !$npc_psychiatrist.flags.signednda>>
<<set $scene.call_topic = "nda">>
<<else>>
<<set $scene.call_topic = "nothing">>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.call_topic>>
<<case "phone_therapy">>
You call <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, she must sense the desperation in your voice because she is almost immediately comforting you.<br>
<br>
"@@.npc_psychiatrist;Oh <<=$player.first_name>>! I am so glad you called - I told you that I would be there for you between sessions and, well... it sounds like you need it now.@@"<br>
<br>
Just the sound of her comforting voice has you feeling a little better and you thank her for taking your call.<br>
<br>
"@@.npc_psychiatrist;Of course! You are my patient, so it is my duty to be here for you. Now let's do an exercise, how about you sit down somewhere comfortable and let <<=setup.getNpcName('npc_psychiatrist', 'formal')>> guide you some relaxation exercises...@@"<br>
<br>
<<if $npc_psychiatrist.flags.phone_therapy.stage > 0>>
You think back to her previous "exercise" ... though you have to admit... it did leave you feeling less "stressed..." <br>
<br>
"@@.npc_psychiatrist;You can start by getting yourself comfortable - comfortable, and naked, of course.@@"<br>
<br>
[<<moveTo "event_phone_therapy_root" "Get naked, sit back on the couch and listen to what she has to say." 30>>]
<<else>>
[<<moveTo "event_phone_therapy_1" "Sit back on the couch and listen to what she has to say." 30>>]
<</if>>
<<case "phone_therapy_need">>
While you do not technically have anything you "need" to speak to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about you can't help but think back to her phone therapy.<br>
<br>
[<<moveTo "event_phone_therapy_alt" "Sit back on the couch and listen to what she has to say." 30>>]<br>
[<<moveTo $beforePhonecalllocation "Not now, put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case "firsthypno">>
"@@.npc_psychiatrist;Hello <<=$player.first_name>>. I see you sent me the NDA back signed and all. Very good. Very good indeed. I assume I can interest you in a new appointment for the experimental VR Therapy?@@"<br>
<br>
You affirm and ask when the next possible appointment could be.<br>
<br>
"@@.npc_psychiatrist;Let's see... that would be
<<if (setup.getUTCDay($now) >= 3) && (setup.getUTCDay($now) != 0)>>
Sunday evening at 1900.
<<else>>
Wednesday evening at 1900.
<</if>>
Oh, I'm getting all tingly from excitement! This is going to be great! You won't regret it <<=$player.first_name>>!@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "Say goodbye." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case "nda">>
You pick up the phone and think about calling <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, but without signing the NDA first there's not really a lot to talk about.<br>
<br>
<<printThought "I'll call her if I decide to sign that NDA.">><br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case "therapy_reup">>
You call <<=setup.getNpcName('npc_psychiatrist', 'formal')>> and she immediately picks up. "@@.npc_psychiatrist;Oh, <<=$player.first_name>>! I have so missed seeing you. I really don't know how it happened, but your normal appointment seems to have completely disappeared from my schedule! I've just booked you for your usual Friday slot. I look forward to seeing you then, but I'm in the middle of a very delicate experiment so whatever it is will have to wait until then.@@" She hangs up before you can respond - looks like you are once again enrolled in therapy.<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case "hypno_reup">>
You call <<=setup.getNpcName('npc_psychiatrist', 'formal')>> up who picks up immediately, though she sounds a bit in a rush.
<<if $scene.finishedHypno>>
"@@.npc_psychiatrist;Hi, <<=$player.first_name>>. How are you doing? Wonderful, I am sure! Oh, the progress we have made together... I would call you one of my finest creations, but it was all you, all of it; I just gave you the opportunity, but you are the one that embraced it all with such inspiring and wonderful enthusiasm! Well keep on enjoying life you amazing slut.@@"<br>
<br>
You feel a curious tingle - the way <<=setup.getNpcName('npc_psychiatrist', 'formal')>> says the word "slut" is as if it was a revered honourific... and, perhaps it is? You find yourself smiling and thank her as she hangs up.<br>
<br>
[<<moveTo $beforePhonecalllocation "Put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<elseif $npc_psychiatrist.hypnosis == 0>>
"@@.npc_psychiatrist;Hi, <<=$player.first_name>>. How are you doing? You know I was just working on one or my reports and, well... I really think that your therapy would be accelerated by participating in my experimental therapy. Totally, safe, I promise, and if you help out I'll credit you for some free traditional sessions, plus a few credits for your time.@@"<br>
<br>
[<<moveTo "room_call_psychiatrist_hypno" "Agree to join the study." 60 "<<set $scene.enroll = true>>">>]<br>
[<<moveTo "room_call_psychiatrist_hypno" "Decline her offer." 60 "<<set $scene.enroll = false>>">>]
<<elseif $npc_psychiatrist.hypnosis == 1>>
"@@.npc_psychiatrist;Hi, <<=$player.first_name>>. How are you doing? You know I was just working on one or my reports and, well... I was seeing such wonderful results from that first session you had in my enhanced therapy study... I don't suppose you would be willing to come in for a few more session? I'll credit you for free therapy sessions, plus I'll pay, same as before.@@"<br>
<br>
<<if $npc_psychiatrist.hypnosis < 5>>
<<printThought "It's disturbing that I can't remember what happened during that session, but I did leave feeling good...">><br>
<br>
<</if>>
[<<moveTo "room_call_psychiatrist_hypno" "Agree to re-join the study." 60 "<<set $scene.enroll = true>>">>]<br>
[<<moveTo "room_call_psychiatrist_hypno" "Decline her offer." 60 "<<set $scene.enroll = false>>">>]
<<else>>
"@@.npc_psychiatrist;Hi, <<=$player.first_name>>. How are you doing? You know I was just working on one or my reports and, well... I was seeing such wonderful results in that study you were participating in... I don't suppose you would be willing to come in for a few more session? I'll credit you for free therapy sessions, plus I'll pay, same as before.@@"<br>
<br>
<<if $npc_psychiatrist.hypnosis < 5>>
<<printThought "It's disturbing that I can't remember what happened during those sessions, but they did seem to leave me feeling good...">><br>
<br>
<</if>>
[<<moveTo "room_call_psychiatrist_hypno" "Agree to re-join the study." 60 "<<set $scene.enroll = true>>">>]<br>
[<<moveTo "room_call_psychiatrist_hypno" "Decline her offer." 60 "<<set $scene.enroll = false>>">>]
<</if>>
<<case "phone_therapy_early">>
You try to call <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, but you are routed to an automated receptionist.<br>
<br>
"@@.generic_female1;<<=setup.getNpcName('npc_psychiatrist', 'formal')>> is busy with another patient. I see from our records that you have spoken with her recently, perhaps you should reflect on what she said then and wait a bit longer.@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case "nothing">>
You pick up the phone and think about calling <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, but you have no idea what to talk about.<br>
<br>
<<printThought "Maybe, once I have something specific to discuss...">><br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</switch>>
</div>/*#
#desc: talk about rejoining hypno
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.enroll>>
<<include "addHypnosisTask">>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.enroll>>
You agree to <<if $npc_psychiatrist.hypnosis > 0>>re-<</if>>enroll in her VR therapy study, practically able to see her beaming from the other end of the line.<br>
<br>
"@@.npc_psychiatrist;Oh, that is just wonderful to hear! I cannot wait to see you for our next session -
<<if (setup.getUTCDay($now) >= 3) && (setup.getUTCDay($now) != 0)>>
Sunday evening at 1900.
<<else>>
Wednesday evening at 1900.
<</if>>
Oh I am just so looking forward to doing more science on, I mean with you! Well, glad I could help get you back on board, talk to you later!@@"<br>
<br>
She hangs up before you can get a word in edgewise.<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
You explain that no, you still are not interested in her study and her voice falls. "@@.npc_psychiatrist;Oh, I am so disappointed to hear that... well, we can discuss things at your next session, I need to get back to my experiment. It is very delicate and requires close supervision... much like yourself.@@"<br>
<br>
<<printThought "Wait, what was that about?">><br>
<br>
The line goes dead, leaving you, as always, with more questions than answers.<br>
<br>
[<<moveTo $beforePhonecalllocation "Put down the phone." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: wait for first psychiatrist session, see npc_boss, called for your session
#status: FINISHED 0.4.0.0
#*/
<<if $player.flags.fem_style.unisex != "" && !$player.locations.sexstore>>
<<addEvent 'sexstoreOpeningEvent'
'{"trigger":"always","type":["next"],"location":"room_mall","priority":100}'
'{"szene":"event_mall_sexstore_opening"}'
>>
<</if>>
<<set $scene = {}>>
<<set $scene.first_changeclothes = false>>
<<set $scene.maxTag = "">>
<<set $scene.handjob = false>>
<<set $scene.blowjob = false>>
<<set $scene.cum = false>>
<<set $scene.deepthroat = false>>
<<set $scene.struggledeepthroat = false>>
<<set $npc_psychiatrist.sessions += 1>>
<<set $scene.talkThemes = 0>>
<<if $npc_psychiatrist.sessions>1>>
<<if !$npc_psychiatrist.flags.changeclothes>>
<<set $npc_psychiatrist.flags.changeclothes = true>>
<<set $scene.first_changeclothes = true>>
<</if>>
<<initRoom>>
<<moveTo 'event_psychiatrist_1stsession_1'>>
<<else>>
<<moveTo 'event_psychiatrist_1stsession'>>
<</if>>/*#
#desc: wait for first psychiatrist session, see npc_boss, called for your session
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 7)>>
<</if>>
<<set $player.location to "Lobby of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_anteroom.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You wait a while in the lobby for your appointment. Since you have nothing else to do and can't find a magazine that sparks your interest, you drift off to sleep. After a while, you don't know how long you've dosed off, you awaken, since your head started to slide off the chair. It seems like the receptionist of <<=setup.getNpcName('npc_psychiatrist', 'formal')>> has left the office in the meantime, perhaps to get some office supplies, you suppose. Looking at the wall-mounted clock you realise that your appointment was supposed to start several minutes ago. You're about to get up to find out what's going on when a tall, handsome gentleman opens the door leading to the office. Maybe in his late 40's or early 50's, he is dressed in a perfect fitting pinstripe suit looking quite professional. His cold blue eyes scan the room like a predator, resting on you for a fraction of a second before he starts moving towards you with long, confident strides. You rise to shake his hand, assuming it is <<=setup.getNpcName('npc_psychiatrist', 'formal')>> welcoming you in since the receptionist is missing. Instead he brushes past you without bothering to even make eye contact, walking straight out the door and leaving the building. For a brief moment before he opened the glass door to the outside you could swear you saw his reflection smiling.<br>
<br>
As you stand there in the room with your still outstretched arm, looking like you've ordered and not picked up, you hear a feminine voice from the still open door leading into the office.<br>
<br>
"@@.npc_psychiatrist;<<=$player.call>> <<=$player.last_name>>? <<=$player.call>> <<if $player.flags.fem_style.name != "">><<=$player.original_first_name>><<else>><<=$player.first_name>><</if>> <<=$player.last_name>>? Could you please come into my office? Thank you!@@"<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_1" "Enter the Office." 120>>]
</div><<set $npc_psychiatrist.free_sessions -= 1>>
<<set $scene.sessionStartTime = $now.getUTCHours()>>
<<set $scene.startstress = $player.timebased.stress>>
<<storeVisual $player $npc_psychiatrist>>/*#
#desc: meet psychiatrist for first time, offered chocolates
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Starting to strip while being at a psychiatrist does not seem to be the best of my many strange ideas lately...">>
<<if $roomchange == true>>
<<include "startPsychSession">>
<<set $npc_psychiatrist.profile = true>>
<<if setup.getItemFromType("shoes") == "thigh_highs_pink" && setup.getItemFromType("corset") == "satin_corset_pink" && setup.getItemFromType("earring") == "hoop_earrings_gold" && !$npc_psychiatrist.flags.react_full_uniform_upgrade>>
<<set $npc_psychiatrist.flags.react_full_uniform_upgrade = true>>
<<set $scene.react_full_uniform = true>>
<</if>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_psych_1'
5
'event_manager_theme_psychiatrist_1'
false
>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_1'
1
'event_admin_theme_therapy'
false
>>
<</if>>
<<set $scene.chocolate = "none">>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.sessions==1>>
You enter the office and close the door behind you. It is quite spacious, but not as vast as <<=ps(setup.getNpcName('npc_manager', 'formal'))>>. You see a large, heavy looking desk made of dark wood. You're no specialist when it comes to wood, but it sure looks expensive. The leather chair behind the table is empty. But on your left side you see a comfortable looking corner with a couch and a pair of heavy overstuffed leather chairs with a small table between them. The chairs are faced toward each other and one of the chairs is faced that it could be sideways to the couch. Sitting in one of the chairs is a young woman wearing attire better suited for a ball or another high society event than the office of a doctor of psychiatry. She is showing
<<if setup.getTotalValue('bimbofication')<4>>
quite a lot of cleavage by your standards.
<<else>>
a lot of cleavage.
<</if>>
<br><br>
She points her hand at the other chair.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "male">>
"@@.npc_psychiatrist;Have a seat, Mr. <<=$player.last_name>>. I am <<=setup.getNpcName('npc_psychiatrist', 'full_formal')>>, but please, call me <<=setup.getNpcName("npc_psychiatrist", "first")>>. Let me start by saying that I am delighted to make your acquaintance.@@"
<<case "unisex">>
"@@.npc_psychiatrist;Have a seat... errr... mister. Mister. Excuse me, if I may be somewhat blunt about this matter, but do you prefer the pronoun Mister, Misses or something different?@@"<br>
<br>
You are puzzled for a moment, but then again, your clothes don't really give much indication about your preferred gender at the moment. You explain to her that Mister is okay for the time being.<br>
"@@.npc_psychiatrist;Very well Mr. <<=$player.last_name>>. I am <<=setup.getNpcName('npc_psychiatrist', 'full_formal')>>, but please, call me <<=setup.getNpcName("npc_psychiatrist", "first")>>. Let me start by saying that I am delighted to make your acquaintance.@@"
<<case "female">>
"@@.npc_psychiatrist;Have a seat Mister... oh. I am terribly sorry, but according to my documents I was expecting a male.@@"<br>
<br>
She puts her non existent glasses back into place, focusing her sight onto a computer monitor on the side of her table.<br>
<br>
<<if $player.flags.fem_style.name != "">>
"@@.npc_psychiatrist;Oh, look, there's an addendum, it seems things were changed recently... your name... not your gender.@@"
<<else>>
"@@.npc_psychiatrist;Of course name and gender says nothing about a preferred clothing style.@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;Anyway, you should feel safe here, you can be whatever, or whoever you want while you're inside these walls. I am <<=setup.getNpcName('npc_psychiatrist', 'full_formal')>>, but please, call me <<=setup.getNpcName("npc_psychiatrist", "first")>>. Let me start by saying that I am delighted to make your acquaintance.@@"
<</switch>>
<br><br>
<<printThought "THAT is <<=setup.getNpcName('npc_psychiatrist', 'formal')>>?">><br>
<br>
She reaches a hand across the table for you to shake. You hesitate for a second, sorting your thoughts and give her a firm handshake.<br>
<br>
"@@.npc_psychiatrist;What I've gathered from your hesitation and your reaction from earlier, I assume you've expected something different, am I right? Is it my gender? Perhaps the way I dress?@@"<br>
<br>
You shake your head and explain, you're simply surprised by how young looking she is. If you had to guess, you would put her somewhere between 24 and 26 years old.<br>
<br>
"@@.npc_psychiatrist;Well, <<=$player.first_name>>... can I call you by your first name? I think the informality helps build a certain trust between a psychiatrist and their client.@@"<br>
<br>
You nod and tell her it's okay to call you by your first name.<br>
<br>
"@@.npc_psychiatrist;Well, <<=$player.first_name>>, I can reassure you, I have plenty of years of experience to show for. How about this. I tell you a little bit about myself and then you tell me a little bit about yourself. Nothing too personal. Just a little bit of smalltalk to ease the tension.@@" <<=setup.getNpcName('npc_psychiatrist', 'first')>> says while extending a box filled with white, pink and brown chocolate morsels towards you. "@@.npc_psychiatrist;Here, take one.@@"<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a white one." 120 '<<set $scene.chocolate = "white">><<set $npc_psychiatrist.flags.chocolate.white += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a pink one." 120 '<<set $scene.chocolate = "pink">><<set $npc_psychiatrist.flags.chocolate.pink += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a brown one." 120 '<<set $scene.chocolate = "brown">><<set $npc_psychiatrist.flags.chocolate.brown += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2_repeat" "Refuse to take one." 120>>]
<<elseif $npc_psychiatrist.free_sessions < 0>>
You wait in the lobby until your appointment and are directed into the office. Sitting behind her desk <<=setup.getNpcName('npc_psychiatrist', 'formal')>> greets you with a smile, but then her tone turns more serious.<br>
<br>
<<set $scene.contentName = "More therapist content">>
<<include "futureContentBoilerplate">><br>
<br>
"@@.npc_psychiatrist;I regret to inform you that you have run out of your "free" therapy sessions. I believe that you would very much benefit from continuing these sessions, but I have bills of my own so you will be paying the standard rate of 200 credits.@@"<br>
<br>
<<if $player.money.total >= 200>>
[<<moveTo "event_psychiatrist_pay_session" "Pay for a session." 120 '<<set $scene.pay = true>>'>>]<br>
<<else>>
[@@.link_locked;You do not have enough money to pay for a session.@@]
<</if>>
[<<moveTo "event_psychiatrist_pay_session" "Do not pay for a session." 120 '<<set $scene.pay = false>>'>>]<br>
<<else>>
You wait in the lobby until the receptionist calls your name and directs you to enter the office. On the inside waits <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, smiling at you. As you get closer to the desk, she reaches her hand across to shake yours.
<<if $npc_psychiatrist.hypnosis>1>>
Her demeanour appears quite different, compared to the experimental VR sessions, for some reason.
<</if>>
<<if $scene.react_full_uniform>>
From the moment she lays eyes on you <<=setup.getNpcName('npc_psychiatrist', 'first')>> looks at you with a lusty smile. <<if $npc_psychiatrist.flags.blowjob > 0 || $npc_psychiatrist.flags.handjob > 0 || $npc_psychiatrist.flags.analsex > 0>>Since she is sitting out in the open rather than behind her desk, there no mistaking the aroused bulge between her legs.<<else>>She is standing off-angle from you, though you cannot put your finger on why.<</if>>
<br><br>
"@@.npc_psychiatrist;Wow, you mentioned the different options for "enhancing" your uniform, but I never thought they would come together this well. There is no denying that you are becoming quite the head-turning, scratch that, whiplash-inducing, secretary. Congratulations!@@"<br>
<br>
"@@.npc_psychiatrist;Now, then; would you kindly take a chocolate?@@"
<<else>>
"@@.npc_psychiatrist;Have a seat <<=$player.call>> <<=$player.last_name>>. I am delighted to see you again. Please,@@" she says while handing you a box of chocolates. "@@.npc_psychiatrist;Would you kindly take one. You know I won't take no for an answer.@@"
<</if>>
<br><br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a white one." 120 '<<set $scene.chocolate = "white">><<set $npc_psychiatrist.flags.chocolate.white += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a pink one." 120 '<<set $scene.chocolate = "pink">><<set $npc_psychiatrist.flags.chocolate.pink += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a brown one." 120 '<<set $scene.chocolate = "brown">><<set $npc_psychiatrist.flags.chocolate.brown += 1>>'>>]<br>
<</if>>
</div>/*#
#desc: eat chocolate at start of session, psychiatrist comments on clothing, start session proper
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.sessions==1>>
You take a <<=$scene.chocolate>> chocolate from the box and put it into your mouth. It tastes like
<<switch $scene.chocolate>>
<<case 'white'>>white chocolate filled with cheesecake flavour.
<<case 'pink'>>white chocolate filled with strawberry flavour.
<<case 'brown'>>chocolate filled with nougat cream and hazelnut.
<</switch>>
It's really tasty.<br>
<br>
<<printThought "Hmm... yummie!">><br>
<br>
"@@.npc_psychiatrist;See, it's that kind of expression I've wanted to see. Chocolate makes everything better.@@"<br>
<br>
You ask her, what's with the chocolate and if it's a part of the evaluation.<br>
<br>
"@@.npc_psychiatrist;Well, no. The white one is filled with a truth serum, the pink one with a giant dose of estrogen and the brown one with a dose of testosterone.@@"<br>
<br>
<<printThought "WHAT?!">><br>
<br>
"@@.npc_psychiatrist;Relax, I'm just joking. No, it's simply that chocolate produces happiness hormones. It gives you a happy high, so to speak. That's all. Plus I like chocolate a lot. Like really a lot.@@" she says to you while grinning from one ear to the other.<br>
<br>
With the ice broken, you're surprised at how easily you start talking about some things you're both interested in, like gaming. You are more on the retro side of the spectrum, like classic games from the early two-thousands, she is more into modern Virtual Reality Games, especially with the new system from Songa and <<=$player.flags.faultcompany>>. You shudder for a short moment, as this word meets your ears. After a short talk between the two of you, she hands you a datapad with a multiple choice test.<br>
<br>
"@@.npc_psychiatrist;I think you're ready now, <<=$player.first_name>>. This is your mandatory corporate evaluation. Whatever you answer here will only be between the two of us. It is a set of standardized questions regarding your loyalty towards Social Interaction Service Syndicate Inc. My job is to rate your reactions while you answer our questions. I'm kind of a human lie detector, and I am very confident in my skills.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_1' 'Start the assessment.' 180>>]
<<else>>
You take a <<=$scene.chocolate>> chocolate from the box and put it into your mouth. It tastes like
<<switch $scene.chocolate>>
<<case 'white'>>
white chocolate filled with
<<if setup.getTotalValue('cum')>5>>
<<getWordCum>>. You lick your lips with delight
<<else>>
cheesecake flavour.
<</if>>
<<case 'pink'>>
white chocolate filled with
<<if (setup.getTotalValue('feminization')>=8) && (setup.getTotalValue('submission')>=8)>>
dreams of being the perfect <<if $fetish.sissy>>sissy <</if>>slave. You moan softly while savouring the flavour.
<<else>>
strawberry flavour.
<</if>>
<<case 'brown'>>
chocolate filled with
<<if (setup.getTotalValue('penis')>5)>>
the heady flavour of a big <<getWordPenis>>. You lick your lips with delight.
<<else>>
nougat cream and hazelnut.
<</if>>
<</switch>>
You really like these.<br>
<br>
<<printThought "Hmm... yummie!">><br>
<br>
"@@.npc_psychiatrist;I can see that you like these. I do too, that's good, very good.@@" She looks at her notes for a moment and writes something down "@@.npc_psychiatrist;Very interesting; you have eaten <<=$npc_psychiatrist.flags.chocolate[$scene.chocolate]>> of that flavor to date... very interesting indeed.@@"<br>
<br>
<<if $npc_psychiatrist.flags.changeclothes>>
<<if $scene.first_changeclothes>>
<<if $npc_psychiatrist.hypnosis>=1>>
"@@.npc_psychiatrist;<<=$player.first_name>>, your fondness of wearing... interesting clothes has not gone unnoticed during our sessions. So, I thought of something that might make it easier for you to open up to me. If you'd like to, you can use the changing room leading to my laboratory to change into something you'd feel more comfortable in. What do you say? And <<=$player.first_name>>, I really mean it, when I say wear whatever you like. Even if you want to feel jubilant in your birthday suit that's fine with me. But remember, this is all for therapeutic purposes.@@"
<<else>>
"@@.npc_psychiatrist;So, <<=$player.first_name>>, I believe an important part of therapy is feeling comfortable to explore. Towards that end I have a small changing room that you may avail yourself of if you would like to... experiment. And when I say experiment remember that this is a safe place, if you want to feel jubilant in your birthday suit that's fine with me. Just remember, this is all for therapeutic purposes.@@"
<</if>>
<<else>>
"@@.npc_psychiatrist;<<=$player.first_name>>, if you like, you can change your clothes back in the changing room again.@@"
<</if>>
<br><br>
[<<moveTo 'event_psychiatrist_1stsession_2_changingroom' 'Take her up on the offer and go to the changing room.' 180 "<<useClothSetPush 'psyc_outfit'>>">>]<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Thank her for the offer, but decline.' 180 "<<computeOutfitThemes $player $npc_psychiatrist>><<computeGenitalThemes $player $npc_psychiatrist 'themes'>>">>]
<<else>>
"@@.npc_psychiatrist;Well, let's get started, shall we?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Continue.' 180>>]
<</if>>
<</if>>
</div>/*#
#desc: given quiz for first session, zoom through the "SFW" portion
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You look at the datapad, the first page of questions are pretty straightforward, presenting situations that would involve how you would handle a breach of information or if you would publicly share information that could compromise the company. You answer truthfully that you would only give this information to someone else if there was imminent danger to someone or something. Everything else should be handled internally.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_2' 'Move to the next section.' 660>>]
</div>/*#
#desc: psyichiatrist quiz starts getting strange + malfunctioning, instructed to continue
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Moving on to the second part of the assessment, the questions take a sudden turn for the strange. Even weirder, you find that many of the answer options don't work. While the prompt indicates you should answer each question with a score 1-10, with higher numbers corresponding to greater agreement with the passage in question, the machine only seems to accept limited responses, defaulting to 10 in nearly all cases and only sometimes allowing the selection of 1 as an alternative.<br>
<br>
You raise a concern to <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, but she seems unbothered.<br>
<br>
"@@.npc_psychiatrist;I apologise for the faulty equipment, I guess you would know all about software bugs, right? Regardless, you must complete this assessment as part of your onboarding. Go ahead and just round things to whatever closest matches your feelings, and do your best to answer as honestly as you can, alright?@@"<br>
<br>
Glancing over some of the questions you gulp.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_3' 'Continue the assessment as instructed.' 660>>]<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_3_simple' "This is too much reading, isn't there an override?" 660>>]<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_3_skip' 'Screw it, just answer yes to everything.' 660>>] <<hint $options "Will force-enable all content.">>
</div>/*#
#desc: psychiatrist assessment questions (questions generated via javascript)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<printAssessmentQuestions>><br>
<br>
<<printThought "What the... I really hope that this is just a test how I react under strange circumstances...">><br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_4' 'Finish the assessment.' 660>>]
</div>/*#
#desc: psychiatrist assessment questions (questions generated via javascript)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You fiddle with the tablet a bit and suddenly you're facing a far simplified version of the questionaire, though it seems glitch and several options are not changeable.<br>
<br>
<<printThought "Huh, I wonder if this is a sign of my future? Nah, probably just another computer error.">><br>
<br>
<<printAssessmentSummary>><br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_4' 'Finish the assessment.' 660>>]
</div>/*#
#desc: skip assessement (auto's everything to yes)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<activateAllFetishes>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You blitz through the rest of the questionaire without really reading it, agreeing to everything like it was a EULA.<br>
<br>
<<printThought "I'm sure this won't lead to any weird surprises...">><br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_4' 'Finish the assessment.' 660>>]
</div>/*#
#desc: finish psychiatrist quiz
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.rape==true>>
You hand the datapad back to <<=setup.getNpcName('npc_psychiatrist', 'first')>> only for her smiling face to melt into a deep frown.<br>
<br>
"@@.npc_psychiatrist;Oh... oh no. I do not know how you made it this far in life harboring such... urges, but I have a legal duty to report you, for yourself as well as the greater community. If it helps any, the rest of your responses say I would have really enjoyed working with you, but... alas...@@"<br>
<br>
[<<moveTo 'gameover_pro_rape' 'Uh-oh.'>>]
<<else>>
After you're done, you hand the datapad back to <<=setup.getNpcName('npc_psychiatrist', 'first')>>. You once again raise your concerns about the odd second half and your inability to answer properly, but she poo-poohs your concerns, though she seems to be pleased as she smiles back at you.<br>
<br>
"@@.npc_psychiatrist;Don't worry about that second part, it's more to see how you behave under pressure. I can tell this much already: You will get my recommendation. In this day and age, loyalty to a company is important, but you should never forget ethics. Well, the mandatory evaluation portion is done. I'm not sure how much your employer <<=setup.getNpcName('npc_manager', 'other')>> told you, but you are allowed the remainder of our time as a regular psychiatrist visit. So, if there is anything else bothering you, or anything you want to tell me whatsoever, there is still plenty of time left in our hour.@@"<br>
<br>
Suddenly her phone rings, from her words it sounds like she's talking to her receptionist.<br>
<br>
"@@.npc_psychiatrist;So sorry, but I just need to take care of something, won't be but a minute. You stay right there.@@"<br>
<br>
She zips past you without another word. Looking across the desk it appears the questionaire is in "admin" mode, you could review, or even tweak your replies if you wanted to.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_5' 'Check the results.' 660>>]<br>
[<<moveTo 'event_psychiatrist_1stsession_2_quiz_6' 'Just wait for her to get back.' 660>>]
<</if>>
</div>/*#
#desc: review psychiatrist quiz
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png">>
<div id="invframe" class="scrolltext">
Sliding the tablet across the table you look at the "summary" page.<br>
<br>
<<printAssessmentSummary>><br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Finish making tweaks and put the tablet back.' 660 "<<checkFetishFlags>>">>]
</div>/*#
#desc: wait for psychiatrist to return
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You wait patiently for <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to return and she soon re-enters the room, returning to her desk.<br>
<br>
"@@.npc_psychiatrist;As I was saying before, your results are all fine; so what else would you like to talk about today?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Choose your topic.' 660 "<<checkFetishFlags>>">>]
</div>/*#
#desc: enter psychiatrist changing room
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "I already changed my clothes. I'm going to stick with these for the time being.">>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" >>
<div id="invframe" class="scrolltext">
You enter the rather spacious changing room. There's a big, well lit double mirror with washbasins in the room as well.
<<if setup.getTotalValue('makeup')>0>>
You could use these to change your makeup.
<</if>>
<br><br>
<<if setup.getTotalValue('makeup')>0>>
<<if $scene.doneMakeup>>
[@@.link_locked;You've already checked your makeup.@@]
<<else>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_1stsession_2_changingroom">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>><<set $scene.doneMakeup=true>>'>>]<br>
<</if>>
<</if>>
[<<moveTo "event_psychiatrist_1stsession_2_return" "Return to the office." 1 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: psychiatrist changing room/change clothes before psychiatrist session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png">>
<div id="invframe" class="scrolltext">
You enter the rather spacious changing room. There's a big, well lit double mirror with washbasins in the room as well.
<<if setup.getTotalValue('makeup')>0>>
You could use these to change your makeup.
<</if>>
<br><br>
<<set _canLeave = setup.checkOutsideDecency()>>
<<include "thoughts_current">>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_psychiatrist_1stsession_changingroom_leave">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Return to the Changing room.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.getItemFromType("cage") == "" && $player.body_ref.penis && $player.timebased.horny >= 50>>
<<if $player.body_ref.penis>>
[<<moveTo 'event_psychiatrist_masturbate_1' 'Jerk off.' 300>>]<br>
<<else>>
[<<moveTo 'event_psychiatrist_masturbate_1' 'Masturbate.' 300>>]<br>
<</if>>
<</if>>
<<if _canLeave>>
<<if $npc_technician.relationship.kinks.whore && setup.hasFreeTime($now, $player, $currentTasks, 7200) && $npc_technician.relationship.kink_indulge.whore < 2 && $npc_technician.relationship.done_you>>
[<<moveTo "event_technician_whoring_glory_invite_1" "Leave the office." 180 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "room_citymap" "Leave the office." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
<<if $player.flags.fem_style.makeup == "" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup">>
[@@.link_locked;I don't think I'm ready to go out wearing makeup, I should take this off.@@]
<<else>>
[@@.link_locked;You're not going to leave here, dressed like this!@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange && $clothSetsInt.hasOwnProperty('psyc_outfit')>>
[<<moveTo "room_citymap" "Put on the outfit you arrived in." 60 "<<useClothSetPop 'psyc_outfit'>>">>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: enter psychiatrist office from changing room
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.maxTag = setup.getTagFromList(['bold','sissy','modest','cute','male','slutty','fetish','formal','office','casual'])>>
<<computeOutfitThemes $player $npc_psychiatrist>>
<<computeGenitalThemes $player $npc_psychiatrist 'themes'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You return to the office. As you leave the changing room, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> takes a good, long look at your outfit.
<<if setup.getIndecentValue($player)>95>>
Or rather, the lack thereof.
<</if>>
<br><br>
<<switch $scene.maxTag>>
<<case 'bold'>>
"@@.npc_psychiatrist;Very good. You're a more bold, sexually aggressive appearance. Don't worry, that is perfectly normal for some people. I mean, think about your manager and how she leverages her appearance as a facet of her power.@@"
<<case 'fetish'>>
"@@.npc_psychiatrist;Oh my now THAT is quite the outfit; very fetishistic and attractive. If only more people felt comfortable enough to embrace such lovely feeling, and looking, attire.@@"
<<case 'slutty'>>
"@@.npc_psychiatrist;Very good. You're embracing your inner scantily clad slut. Don't worry, that is perfectly normal for some people. I show my cleavage for a reason as well, so trust me when I say being sexy can be very fulfilling, if you know how to display yourself and leverage the results.@@"
<<case 'sissy'>>
"@@.npc_psychiatrist;Ah. Yes, I had a feeling that you dressed up like this. There is something very feminine and submissive about you, and as I can see, you are ceasing denying it as. Very good. Embrace your <<if $fetish.sissy>>sissy<<else>>feminine<</if>> side, and it will lead you to a path of fulfillment... mostly of others, but maybe that's exactly what you want.@@"
<<case 'formal'>>
"@@.npc_psychiatrist;Oh my, you are looking very sharp today. Beautiful, in fact... big plans for the evening?@@" She winks at you.
<<case 'modest'>>
"@@.npc_psychiatrist;Oh. I was hoping for something more exciting, this just looks conservative, it hardly says anything about the inner you. Well, you can't win them all, can you?@@"
<<case 'cute'>>
"@@.npc_psychiatrist;Oh. I was hoping for something more exciting, but it does look very cute on you.@@"
<<case 'male'>>
"@@.npc_psychiatrist;Ah, yes. You got cold feet at the last moment. That is indeed a pity, but understandable.@@"
<<case 'office'>>
"@@.npc_psychiatrist;Hmm... office attire, is that because you are embracing your new duties... or that you have become so accustomed to corporate life you can think of wearing little else?@@"
<<case 'casual'>>
"@@.npc_psychiatrist;Casual attire, very good. I want you to feel casual and relaxed during our sessions and feel comfortable opening yourself to my therapy.@@"
<<default>>
<<if setup.getIndecentValue($player)>95>>
"@@.npc_psychiatrist;Oh. Well, did anyone ever tell you, that you have hips to die for? I'd even say with hips like these you never stood a chance at all.@@"
<<else>>
"@@.npc_psychiatrist;Ah, yes. Or rather no. I am not getting any useful information from this. Unless your intention was to confuse me? Not as therapeutically useful, but, well done I suppose.@@"
<</if>>
<</switch>>
<br><br>
"@@.npc_psychiatrist;Now, please take a seat and we will start with your counseling session.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Sit down.' 180>>]
</div>/*#
#desc: refuse chocolate at start of first psychiatrist session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
For a split second, she looks at you like you just kicked a puppy, but regains her composure pretty quickly.<br>
<br>
"@@.npc_psychiatrist;Humor me. See it as part of your evaluation if you must. It's not like the end of Mass Effect 3 or something...@@"<br>
<br>
<<printThought "What?">><br>
<br>
You look kind of puzzled. You got the reference, since retro gaming is one of your hobbies, but how did she know you would? Or is this already a part of the evaluation? You really don't know, but decide to play her game.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a white one." 120 '<<set $scene.chocolate = "white">><<set $npc_psychiatrist.flags.chocolate.white += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a pink one." 120 '<<set $scene.chocolate = "pink">><<set $npc_psychiatrist.flags.chocolate.pink += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a brown one." 120 '<<set $scene.chocolate = "brown">><<set $npc_psychiatrist.flags.chocolate.brown += 1>>'>>]<br>
</div>/*#
#desc: list discussion topics (themes) for first psychiatrist session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
/%
<<if $npc_psychiatrist.sessions==1>>
"@@.npc_psychiatrist;Okay, so what to you want to talk about?@@"<br>
<br>
<</if>>
%/
<<if setup.getNpcThemes('npc_psychiatrist')>0>>
<<if $scene.sessionStartTime >= $now.getUTCHours()>>
"@@.npc_psychiatrist;So, <<=$player.first_name>>, what are you willing to share with me today? Has anything happened to you lately you want to talk about? Maybe just to tell it to someone or to get a different perspective? We have the whole hour so whatever would help unburden your mind, I am here for you.@@"<br>
<br>
You take a second to sort your thoughts. Which of your recent events are you interested in sharing with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>?<br>
<br>
<<printNpcThemeCategory
'npc_psychiatrist'
'event_psychiatrist_1stsession_listofthemes'
'event_psychiatrist_theme_details'
>>
[<<moveTo "event_psychiatrist_1stsession_leavearly" "There is nothing else you want to talk about.">>]
<<elseif $scene.talkThemes < 7 && $npc_psychiatrist.sessions == 1>>
<<switch $scene.talkThemes>>
<<case 0>>
"@@.npc_psychiatrist;So, <<=$player.first_name>>, what are you willing to share with me today? Has anything happened to you lately you want to talk about? Maybe just to tell it to someone or to get a different perspective?@@"
<<case 1 2>>
"@@.npc_psychiatrist;Anything else you want to talk about <<=$player.first_name>>? You know, you can talk to me about anything. Anything at all!@@"
<<case 6>>
"@@.npc_psychiatrist;We still have some time left, <<=$player.first_name>>. Any last topic you want to unburden yourself of?@@"
<<default>>
"@@.npc_psychiatrist;Mmm, we are having such a productive session <<=$player.first_name>>! What else can I help you unpack?@@"
<</switch>>
<br><br>
<<printNpcThemeCategory
'npc_psychiatrist'
'event_psychiatrist_1stsession_listofthemes'
'event_psychiatrist_theme_details'
>>
[<<moveTo "event_psychiatrist_1stsession_leavearly" "There is nothing else you want to talk about.">>]
<<else>>
"@@.npc_psychiatrist;Well, it looks like our time for today is up. I hope I was able to shed some light on your issues.@@"<br>
<br>
<<if $scene.startstress > $player.timebased.stress>>
You feel less stressed, so the therapy sessions seems to have worked.
<<elseif $player.timebased.stress == 0>>
Though you were not stressed in the first place, the therapy session has given you some interesting analysis and things to think about.
<<else>>
Though you thank her for the session, on the inside your feelings are still in turmoil. The session does not appear to have eased any of your stress.
<</if>>
<br><br>
[<<moveTo "event_psychiatrist_1stsession_1_leave" "Make yourself ready to leave." 60 "<<set $scene.leave_early=false>>">>]
<</if>>
<<else>>
There isn't a single thing you can think of to talk about. Kind of strange if you think about it, given all the strange events that have happened to you lately.
<<if $scene.startstress > $player.timebased.stress>>
But you feel less stressed, so the therapy sessions seem to work. You thank <<=setup.getNpcName('npc_psychiatrist', 'first')>> for her time and bid her farewell.
<<elseif $player.timebased.stress == 0>>
Though you were not stressed in the first place, the therapy session has given you some interesting analysis and things to think about.
<<else>>
Though you thank her for the session, on the inside your feelings are still in turmoil. The session does not appear to have eased any of your stress.
<</if>>
<br><br>
[<<moveTo "event_psychiatrist_1stsession_1_leave" "Make yourself ready to leave." 60 "<<set $scene.leave_early=true>>">>]
<</if>>
</div>/*#
#desc: psychiatrist theme detail selection
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.sessionStartTime < $now.getUTCHours() && $npc_psychiatrist.sessions != 1>>
<<initRoom>>
<<moveTo 'event_psychiatrist_1stsession_listofthemes'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;And what do you want to talk about, regarding this theme, <<=$player.first_name>>?@@"<br>
<br>
You think for a second about what, precisely, you want to discuss.<br>
<br>
<<printNpcThemeDetails
'npc_psychiatrist'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: leave psychiatrist session early
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Are you sure that there is nothing else you want to talk about? We still have some time left, and you look like you have quite a collection of issues that lie heavy on your mind.@@"<br>
<br>
You think about this for a moment.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_listofthemes" "You decide to stay a little bit longer.">>]<br>
[<<moveTo "event_psychiatrist_1stsession_1_leave" "You thank her and leave anyway." 60 "<<set $scene.leave_early=true>>">>]
</div>/*#
#desc: leave psychiatrist session, offered hypnosis study if first session
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<include addPsychiatristEndless>>
<<if !$scene.leave_early>>
<<gainWillpower 1>>
<<addPopUpText "You gained one point of Determ... err... willpower.">>
<</if>>
<<if $npc_psychiatrist.sessions == 1>>
<<addItem 'card_psychiatrist'>>
<</if>>
<<set $scene.unlockAphrodisiac = ($npc_psychiatrist.affection-$npc_psychiatrist.anger) > 7 && !$npc_work_doctor.flags.aphrodisiac.unlock && $npc_work_doctor.flags.aphrodisiac.analyzed && $npc_work_doctor.flags.lab >= 5 && $player.analvirginity != "">>
<<if $scene.unlockAphrodisiac>>
<<set $npc_work_doctor.flags.aphrodisiac.unlock = true>>
<</if>>
<</if>>
<<set _tmpVal = setup.checkOutsideDecency()>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
The session concluded, you rise to your feet. Spending all this much time talking things over has buoyed your spirits.<br>
<br>
<<if $npc_psychiatrist.free_sessions > 0>>
<<if $npc_psychiatrist.free_sessions == 1>>
"@@.npc_psychiatrist;You are down to only one free session - remember you can earn free sessions by helping me out with my experimental VR Therapy.@@"
<<else>>
"@@.npc_psychiatrist;Okay you still have <<=$npc_psychiatrist.free_sessions>> free sessions remaining.@@"
<</if>>
<<else>>
"@@.npc_psychiatrist;Oh, I am very sorry <<=$player.first_name>>. You have no more free sessions left. If you are still interested in your mental health, please come next week anyway, but I am afraid I will have to charge you for my time. Remember I am always looking for assistance with my experiments if you would like to have a session without the monetary expenditure.@@"
<</if>>
<br><br>
<<if $scene.unlockAphrodisiac>>
You are preparing to leave when <<=setup.getNpcName("npc_psychiatrist","formal")>> casually raises a comment.<br>
<br>
"@@.npc_psychiatrist;Oh, I was doing some more investigation of that wonderful candy you had me analyse... it would seem that it is actually a derivative of something meant to be even more potent. According to office gossip <<=setup.getNpcName("npc_work_doctor","formal")>> is testing a new universal aphrodisiac formula. It is something of his white whale - a single drug that can turn anyone into a raving sex-crazed slut... such a blunt effort to use drugs to achieve such an end but, well, I imagine he needs test subjects, if you were interested in "helping" him out.@@"<br>
<br>
The way she locks eyes with you and emphasises the word help subtly emphasises the animosity between herself and the obsessed corporate chemist.<br>
<br>
<<printThought "Hmm, if I could secretly sabotage the trials that would surely lower his standing in the company.">><br>
<br>
<<if _tmpVal>>
[<<moveTo "room_citymap" "Thank her and leave the office." 180 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<elseif $npc_psychiatrist.sessions!=1>>
<<if (!$currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') || $currentTasks['psychiatrist_endless_hypnosis_1'].finished)>>
<<if (!$fetish.piss || setup.hasThreshold('piss', 'hypnosis_piss', "10")) && (!$fetish.cum ||setup.hasThreshold('cum', 'hypnosis_cum', "10")) && setup.hasThreshold('penis', 'hypnosis_penis', "10") && setup.hasThreshold('foot', 'hypnosis_foot', "10") && setup.hasThreshold('bondage', 'hypnosis_bondage', "10") && setup.hasThreshold('bdsm', 'hypnosis_bdsm', "10")>>
"@@.npc_psychiatrist;Well I will look forward to seeing you next Friday... you know it feels strange not to having you come in for those experimental VR therapy study; I promise to let you know when I have more material available for you but, until then it would be merely re-experiencing what you have already so delightfully embraced.@@"
<<else>>
"@@.npc_psychiatrist;Oh, so I just wanted to let you know that I'm still running that experimental VR therapy study. I know you missed before, but, well... if you'd like to re-enroll, just let me know and I'll... fit you in.@@"
<</if>>
<br><br>
[<<moveTo "room_psychiatrist_hypno_reenroll" "Ask to re-join the experimental VR therapy study." 60 "<<set $player.cutscene.lockinventory = false>>">>]<br>
<<if _tmpVal>>
<<if $npc_technician.relationship.kinks.whore && setup.hasFreeTime($now, $player, $currentTasks, 7200) && $npc_technician.relationship.kink_indulge.whore < 2 && $npc_technician.relationship.done_you>>
[<<moveTo "event_technician_whoring_glory_invite_1" "Thank her and leave the office." 180 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "room_citymap" "Thank her and leave the office." 300 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
"@@.npc_psychiatrist;Our next session is next Friday at 14 o'clock. See you then, <<=$player.first_name>>.@@"<br>
<br>
<<if !_tmpVal>>
As you turn for the door you take a look down yourself and rush back into the changing room to dress in a decent manner.<br>
<br>
<</if>>
<<if _tmpVal>>
<<if $npc_technician.relationship.kinks.whore && setup.hasFreeTime($now, $player, $currentTasks, 7200) && $npc_technician.relationship.kink_indulge.whore < 2 && $npc_technician.relationship.done_you>>
[<<moveTo "event_technician_whoring_glory_invite_1" "Thank her and leave the office." 180 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "room_citymap" "Thank her and leave the office." 300 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<</if>>
<<else>>
She plucks a business card from the small tray on her desk and hands it do you. "@@.npc_psychiatrist;If you have any issue between now and your next session, you may feel free to call. Note that after that session I am available for 200 credits per hour. For the sake of your mental health, I would recommend you visit me a few more times as you look terribly stressed and I am certain there are a few things I can help you with...@@"<br>
<br>
<<printThought "200 creds? There's no way I can afford this and get through the month... well, my mental stability could really use some help, but it looks like the answer is still n...">><br>
<br>
"@@.npc_psychiatrist;You just got that "that is way too much money" expression on your face. Anything troubling you? I still have a few minutes before my next custom... err... client shows up. So, would you kindly tell me about your money troubles?@@"<br>
<br>
You try to introduce your current money problems, and how they kind of stress you out, especially having to pay the whole rent now out of your own pocket. You're afraid that you're not going to see the money your old company would technically still owe you, since you messed up pretty badly before they fired you. And if it wasn't for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> help you'd be totally broke by now.<br>
<br>
"@@.npc_psychiatrist;Well, money is one issue that won't magically go away if you talk enough about it. Okay, hardly any problem goes away magically by simply talking about it. There is always some additional effort required. And these sessions won't be free forever. Social Interaction Service Syndicate Inc. has only paid for so much.@@"<br>
<br>
There is a short, awkward silence.<br>
<br>
"@@.npc_psychiatrist;Ahem. As I was saying, money can be quite the issue, can't it? But I might have a solution... okay, rather a small remedy for you, if you are interested. I'm currently running a study on how therapies can benefit from virtual reality. If you are willing to join this study, it would cover the costs of your sessions and I can even pay you a bonus of up to 40 credits per therapy session. Maybe even more if you make it into the advanced part of the therapies. We can do these sessions twice a week; Sunday and Wednesday. But it just happens that one of my guinea pigs... ahem... I mean one of my voluntary study participants cancelled his appointment this evening. So I can introduce you to the system today, at 19 o'clock. Just show up and I'll plug you into the machine. It'll take about one hour. If it helps your decisions, all of my preliminary data shows that it does wonders for your dopamine level. And raising your well being reduces your stress levels as well. So it would be a win/win situation for you. So, what do you say, did I spark your interest, <<=$player.first_name>>?@@"<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_1_leave_hypnosis" "Accept to be part of the study." 300 "<<set $hypnosis_accepted = true>>">>]<br>
[<<moveTo "event_psychiatrist_1stsession_1_leave_hypnosis" "Politely decline to be a part of the study." 300 "<<set $hypnosis_accepted = false>>">>]
<</if>>
</div>/*#
#desc: first psych session, offered hypnosis study + leave office
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scheduleHypnoToday=true>>
<<include "addHypnosisTask">>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_psych_2'
5
'event_manager_theme_therapy_1'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $hypnosis_accepted>>
"@@.npc_psychiatrist;Very good. You will not regret this decision. This will help you to become the person you have always wanted to be. That's really why I started this research project - to find better ways for people to become more sincere with themselves.@@"<br>
<br>
<<printThought "What exactly is that supposed to mean? Though I am kind of curious what kind of VR system they use.">><br>
<br>
"@@.npc_psychiatrist;Okay, so later today it is. Please be on time, since there are certain time slots for every participant and it takes time to prepare the system between sessions. Do not worry though, it will not take more then a hour, well maybe a little bit more, since it is your first session. Still, you should not worry about losing your whole Friday evening.@@"<br>
<br>
You nod in agreement.<br>
<br>
"@@.npc_psychiatrist;YES, we finally got one... ahem... I mean... good. Nah, don't worry, I'm just playing tricks on your mind.@@"<br>
<br>
That is exactly what you're afraid of.<br>
<br>
"@@.npc_psychiatrist;Well, then, I'll see you later today, and just a reminder that our next therapy session is next Friday at 14 o'clock. See you soon, <<=$player.first_name>>.@@"
<<elseif $fetish.hypnosis>>
"@@.npc_psychiatrist;Hmm... interesting... do you think this reluctance reflects your refusal to address your personal issues head on, even though you know that's what you need?@@"<br>
<br>
You start to respond but she just laughs. "@@.npc_psychiatrist;Oh, look at me, giving it away for free! Your session is already over and I'm still analyzing you...@@" She smiles and you realise/hope it was all a joke. "@@.npc_psychiatrist;Still... there is a kernel of truth. How about I just put you down anyway? If you're free, you can come by. After all, what do you have to lose, other than some nasty mental hang-ups...@@"<br>
<br>
<<printThought "Hmm... it couldn't hurt to try it once... and I wouldn't mind a few extra credits.">><br>
<br>
"@@.npc_psychiatrist;So, please. If you could join us here this evening, that would be great... otherwise, well our next therapy session is next Friday at 14 o'clock. See you then, <<=$player.first_name>>.@@"
<<else>>
"@@.npc_psychiatrist;Really? Aw, that is too bad. If you would reconsider your answer? How about this: since the slot is still free, I'll simply put you down. There, it's booked. You are free to show up if you get curious and change your mind between now and then. And if you don't show up, no harm done. Well, besides to your wallet, since it will remain pretty empty, won't it? and you'll miss out on the benefits of participation, and I guess the cause of science will take a bit of a dent... really, on balance, it seems like you really ought to show up - totally your decision though!@@"<br>
<br>
<<printThought "That is actually true, and I am kind of curious what kind of VR system they use.">><br>
<br>
"@@.npc_psychiatrist;So, please. If you change your mind, <<=$player.first_name>>, you're welcome to join us here this evening! Anyway, our next therapy session is next Friday at 14 o'clock. See you then, <<=$player.first_name>>.@@"
<</if>>
<br><br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_citymap" "Thank her and leave the office." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Head for the changing room." 1 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist changing room/change jerk off before/after session
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.interrupt = random(1,10) < Math.min($npc_psychiatrist.sessions, 5)>>
<<if $scene.interrupt>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<if !$npc_psychiatrist.flags.therapy_events.handjob && !$npc_psychiatrist.flags.therapy_events.blowjob>>
<<playerOrgasm>>
<</if>>
<<else>>
<<set $npc_psychiatrist.flags.therapy_events.self_jerk = true>>
<<playerOrgasm>>
<<applyExperience 'humiliation' 7 'normal' $INCOGNITO>>
<</if>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<if $scene.interrupt>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<<else>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.interrupt>>
You start jerking yourself off when you hear the door and look up to find <<=setup.getNpcName("npc_psychiatrist","formal")>> poking her head in.<br>
<br>
<<if $npc_psychiatrist.flags.therapy_events.handjob || $npc_psychiatrist.flags.therapy_events.blowjob>>
She grins. "@@.npc_psychiatrist;Ah, my dear! Please - you are still here in my office, and thus under my care. Let me take care of relieving this final stress... or at least observe, watching a patient in the throws of self-love can be quite revelatory and useful for me to craft future therapy.@@"<br>
<br>
[<<moveTo "event_psychiatrist_masturbate_2_psyc" "Let her finish you off." 180 "<<set $scene.action='psyc'>>">>]<br>
[<<moveTo "event_psychiatrist_masturbate_2_psyc" "Finish yourself off." 180 "<<set $scene.action='self'>>">>]<br>
[<<moveTo "event_psychiatrist_masturbate_2_psyc" "You want privacy!" 180 "<<set $scene.action='private'>>">>]
<<else>>
You freeze in fear, but she just smiles. "@@.npc_psychiatrist;Oh, how wonderful that you feel comfortable enough to attend to things in my proximity.@@" She winks "@@.npc_psychiatrist;I will let you finish up but... maybe some help?@@"<br>
<br>
If you weren't already shocked enough, she shrugs out of her already precarious top to flash you her big, beautiful breasts before slipping out of the room.<br>
<br>
<<printThought "What the hell just happened...">><br>
<br>
Whatever your distraction, your hand continued to stroke, and you cum almost as soon as she has left.<br>
<br>
<<if $player.body_ref.cumProduction > 0>>
You look down at the mess in your hand.<br>
<br>
[<<moveTo "event_psychiatrist_masturbate_2_cum" "Consume the evidence." 60 "<<set $scene.lick=true>>">>]<br>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't pass up one of your favorite salty treats...@@]
<<else>>
[<<moveTo "event_psychiatrist_masturbate_2_cum" "Wash your hand." 60 "<<set $scene.lick=false>>">>]
<</if>>
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Finish changing." 60>>]
<</if>>
<</if>>
<<else>>
You squeeze out a quick jerk in <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> small changing room.<br>
<br>
The fact that you're doing something mere meters away from your unknowing therapist makes things even more exciting, and shameful and you have to bite your lip to stifle the moan of your climax.<br>
<br>
<<printThought "How depraved can I get...">><br>
<br>
<<if $player.body_ref.cumProduction > 0>>
You look down at the mess in your hand.<br>
<br>
[<<moveTo "event_psychiatrist_masturbate_2_cum" "Consume the evidence." 60 "<<set $scene.lick=true>>">>]<br>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't pass up one of your favorite salty treats...@@]
<<else>>
[<<moveTo "event_psychiatrist_masturbate_2_cum" "Wash your hand." 60 "<<set $scene.lick=false>>">>]
<</if>>
<<else>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Finish changing." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: psychiatrist changing room/change jerk off before/after session
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.lick>>
<<applyExperience 'cum' 7 'normal' $INCOGNITO>>
<</if>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lick>>
You lick your hand clean of
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly <<getWordCum>>; sucking each finger in turn to make sure you do not waste a single precious drop.
<<else>>
delicious <<getWordCum>>; sucking each finger in turn to make sure you get it all.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<getWordCum>>, trying not to think about how good it is starting to taste...
<<else>>
disgusting <<getWordCum>>, choking it down to make sure you don't leave any evidence behind of your actions.
<</if>>
<</if>>
<<else>>
You quickly wash away the evidence of your private wank session, hoping the smell of soap will mask the scent of what you just did for whoever enters the room next.
<</if>>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Finish changing." 60>>]
</div>/*#
#desc: psychiatrist changing room/change jerk off before/after session
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'psyc'>>
<<set $npc_psychiatrist.flags.therapy_events.jerk = true>>
<<playerOrgasm>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<case 'self'>>
<<set $npc_psychiatrist.flags.therapy_events.watch = true>>
<<playerOrgasm>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<case 'private'>>
<<set $player.timebased.horny = 30>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 3>>
<</switch>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'psyc'>>
You can't quite find your voice but you nod in consent and <<=setup.getNpcName("npc_psychiatrist","formal")>> smiles.<br>
<br>
"@@.npc_psychiatrist;Lovely,@@" she states as she kneels down in front of you and wraps her hand around your hard <<getWordPenis>>.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_psychiatrist;Doesn't it feel better to have someone else handle this pathetic little thing? Yes, touching it yourself... well, I am sure it only embarrasses you further, compared to all the big, beautiful cocks you prefer to stroke...@@"
<<else>>
"@@.npc_psychiatrist;Isn't it so much nicer to have someone else do it? Yes, yes it is...@@"
<</if>>
<<case 'spe'>>
"@@.npc_psychiatrist;Such a perfect little pee pee, oh, I know just how to reward something so delicate and cute...@@"
<<default>>
"@@.npc_psychiatrist;Isn't it so much nicer to have someone else do it? Yes, yes it is...@@"
<</switch>>
She coos as she strokes your small <<getWordMyPenis>>.
<<case 2 3>>
"@@.npc_psychiatrist;Let your doctor take care of things,@@" She states softly, stroking you expertly.
<<case 4 5>>
"@@.npc_psychiatrist;I can see why you needed relief - keeping this filled with blood must be quite the drain on your system!@@" She states, stroking you with both hands.
<<case 6>>
"@@.npc_psychiatrist;It was a good call on your part to ask for assistance, this magnificent thing is practically a multi-person job!@@" She states as sher jerks off your massive <<if $player.body_ref.knot && $player.body_ref.horsecock>>dragon cock<<elseif $player.body_ref.horsecock>>horse cock<<elseif $player.body_ref.knot>>knotted cock<<else>>member<</if>> with both hands.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> is as good with her hands as she is with her voice and you are soon unburdening yourself
<<switch $player.body_ref.cumProduction>>
<<case 0>>
with a powerful, if dry, orgasm.
<<case 1>>
by spurting your joy all over her hands. "@@.npc_psychiatrist;See, isn't that better? Though... you appear to have made a bit of a mess...@@" She adds, holding up her cum-coated palm.
<<case 2>>
by exploding with your "joy" - only her nimble reflexes and skill allowing her to catch things in her hands rather than take the blast to the face.<br>
<br>
"@@.npc_psychiatrist;My, my, you WERE pent up! - Now, what do you propose to do about this mess?@@" She asks, holding up her cum-coated hands.
<<default>>
ERROR: unexpected cum production <<=$player.body_ref.cumProduction>>
<</switch>>
<br><br>
<<if $player.body_ref.cumProduction > 0>>
"@@.npc_psychiatrist;A touch pent up, it would seem... are you going to clean up? You do seem to have made something of a mess of my hand...@@"<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
[<<moveTo "event_psychiatrist_masturbate_3" "Eagerly consume the delicious evidence." 60 "<<set $scene.lick=true>>">>]<br>
[@@.link_locked;You can't pass up one of your favorite salty treats...@@]
<<else>>
[<<moveTo "event_psychiatrist_masturbate_3" "Lick up the evidence." 60 "<<set $scene.lick=true>>">>]<br>
[<<moveTo "event_psychiatrist_masturbate_3" "Hand her some paper towels." 60 "<<set $scene.lick=false>>">>]
<</if>>
<<else>>
"@@.npc_psychiatrist;Very interesting. Thank you for allowing me to assist in this matter.@@" Back on her feet she winks and disappears before you can think of a response.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Finish changing." 60>>]
<</if>>
<<case 'self'>>
You feel a bit self-conscious, but also aroused by <<=setup.getNpcName("npc_psychiatrist","formal")>> watching intently as you finish jerking off.<br>
<br>
You're a bit surprised, and also disturbed, how fast you cum, blushing in embarrassment as you spurt all over your hand.<br>
<br>
<<if $player.body_ref.cumProduction > 0>>
"@@.npc_psychiatrist;A touch pent up, it would seem... are you going to clean up? You do seem to have made something of a mess of your hand...@@"<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
[<<moveTo "event_psychiatrist_masturbate_3" "Eagerly consume the delicious evidence." 60 "<<set $scene.lick=true>>">>]<br>
[@@.link_locked;You can't pass up one of your favorite salty treats...@@]
<<else>>
[<<moveTo "event_psychiatrist_masturbate_3" "Lick up the evidence." 60 "<<set $scene.lick=true>>">>]<br>
[<<moveTo "event_psychiatrist_masturbate_3" "Wash your hand." 60 "<<set $scene.lick=false>>">>]
<</if>>
<<else>>
"@@.npc_psychiatrist;Very interesting. Thank you for trusting me to let me watch... perhaps next time you will allow me to do more?@@" She winks and disappears before you can think of a response.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Finish changing." 60>>]
<</if>>
<<case 'private'>>
You frantically ask <<=setup.getNpcName("npc_psychiatrist","formal")>> to leave.<br>
<br>
She pouts theatrically, but does as you request. Once you're alone you take a deep breath, trying to get your heart-rate down as you note that, in the commotion, your erection has, thankfully, mostly subsided.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Finish changing." 60>>]
<<default>>
ERROR unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: psychiatrist changing room/change jerk off before/after session
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.lick>>
<<applyExperience 'cum' 7 'normal' $INCOGNITO>>
<<applyExperience 'humiliation' 15 'very' $INCOGNITO>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lick>>
With <<=setup.getNpcName("npc_psychiatrist","formal")>> watching, and smiling, you lick her fingers clean of your <<getWordCum>>.<br>
<br>
"@@.npc_psychiatrist;Wonderful,@@" she states in conclusion, wiping a final drop from your lips. "@@.npc_psychiatrist;So considerate and efficient, yes, you are coming along nicely...@@"
<<else>>
You hand her a towel, you see a look of disappointment briefly flicker across her face before she forces a smile and wipes her hands. "@@.npc_psychiatrist;Thank you, my dear... now I shall leave you to continue changing.@@"
<</if>>
<br><br>
She leaves the room before you can reply.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_changingroom_leave" "Finish changing." 60>>]
</div>/*#
#desc: failed to show up for the psychiatrist, but after the first, mandatory.
#status: FINISHED 0.5.0.6
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<if $roomchange == true>>
<<include addPsychiatristEndless>>
<<set $npc_psychiatrist.free_sessions -= 1>>
<<set $currentcall=true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_psychiatrist', 'formal')>>.<br>
<br>
"@@.npc_psychiatrist;Hey, <<=$player.first_name>>. I assume you won't make it to our psychiatric appointment today. Don't worry, no harm done, but I still have to remove it from your credit. I hope you understand. I am well aware that you are unable to cancel your appointment, but that would be the Developers fault, not mine, right? Good. Would you kindly consider appearing at our next appointment? I'll book you for your usual time next Friday. No, that is not negotiable... yet. At 14 o'clock, as usual?@@"<br>
<br>
<<if $npc_psychiatrist.free_sessions == 0>>
"@@.npc_psychiatrist;I am afraid that was the end of your free sessions, of course I would love it if you could help me out with my research and earn more!@@"<br>
<br>
<<elseif $npc_psychiatrist.free_sessions < 0>>
<<set $npc_psychiatrist.free_sessions = 0>>
"@@.npc_psychiatrist;Of course you have been out of "free" sessions for a while now... I would just love it if you came in to help me with my research!@@"<br>
<br>
<</if>>
<<printThought "I kinda thought only the first session was mandatory, but I still feel kinda bad...">><br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div><<set _tmpDatePsyc = setup.getNextDayOfWeek($now, 5, 14, 0, false)>>
<<addTaskById 'psychiatrist_endless_apointment_1' _tmpDatePsyc>>/*#
#desc: eat chocolate at start of session, psychiatrist comments on clothing, start session proper
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.free_sessions = 0>>
<<if $scene.pay>>
<<set $player.money.total -= 200>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.pay>>
You pay the required credits and <<=setup.getNpcName('npc_psychiatrist', 'first')>> smiles. "@@.npc_psychiatrist;Of course I would be more than happy to do this for free if you could only help out with my experiment, still, one cannot put a price on mental health. Though your willingness to pay is an obvious positive sign that you properly prioritize the goal of getting better.@@"<br>
<br>
A part of you wonders what her personal vision of "mental health" might be, but you are soon distracted by her offer of the familiar chocolates.<br>
<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a white one." 120 '<<set $scene.chocolate = "white">><<set $npc_psychiatrist.flags.chocolate.white += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a pink one." 120 '<<set $scene.chocolate = "pink">><<set $npc_psychiatrist.flags.chocolate.pink += 1>>'>>]<br>
[<<moveTo "event_psychiatrist_1stsession_2" "Take a brown one." 120 '<<set $scene.chocolate = "brown">><<set $npc_psychiatrist.flags.chocolate.brown += 1>>'>>]
<<else>>
At the prospect of needing to pay you change your mind and state that you will have to skip today's session. She looks quite crestfallen.<br>
<br>
"@@.npc_psychiatrist;That is very disappointing to hear - one really cannot put a price on mental health and I felt we were making such good progress...@@" She sighs. "@@.npc_psychiatrist;Ah well, it is as they say, you can lead a whore to, I mean horse to water... perhaps you will be more solvent by next week - or maybe you will be able to join me for one of my experimental VR therapy trials? That would be best for all involved, really. In any case, have a good evening and a pleasant weekend.@@"<br>
<br>
[<<moveTo "room_citymap" "Leave." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist phone therapy first intro
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.phone_therapy.last_call = $now>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> waits for you to get situated before continuing, her voice honey-sweet. "@@.npc_psychiatrist;Ok, my dear, I'm going to walk you through a guided exercise. I want you to keep an open mind and just listen to what I say.
<<if setup.checkNaked()>>
I can see, I mean hear it in your voice that you're already naked. That's good, clothes can be so wonderful in expressing ourselves, but they can also form a shell, baring yourself literally can be a wonderful step towards baring yourself psychologically, of letting go of all of those things hanging off of you...
<<else>>
First of all, would you kindly get naked? We want to free you from your burdens and removing your clothes will help with that. Think about shedding your troubles as you strip down. Slowly, gently, there's no rush, just enjoy the feeling of things falling away...
<</if>>
Embrace the cool air on your exposed skin...@@"<br>
<br>
<<if setup.checkNaked()>>
<<printThought "Wait... how could she possibly know I was naked just from the sound of my voice?">><br>
<br>
[<<moveTo "event_phone_therapy_2" "Keep listening." 60>>]<br>
<<else>>
[<<moveTo "event_phone_therapy_2" "Remove your clothes and keep listening." 180>>]<br>
<</if>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_2'>>">>]
</div>/*#
#desc: psychiatrist phone therapy abort
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You pause and reply that you don't want to go any further with this therapy.<br>
<br>
<<if $fetish.hypnosis>>
"@@.npc_psychiatrist;Want? No, no, no, what you want no longer matters, this is about what you NEED. Now, would you kindly resume where we left off...@@"<br>
<br>
<<printThought "Yes... this is what I need...">><br>
<br>
[<<moveTo $scene.resume "Continue..." 180>>]
<<else>>
"@@.npc_psychiatrist;I see... well I am afraid that the first rule of therapy is that you have to WANT to get help... without that there is little I can do save to wish you luck - I can hear the stress in your every word, are you sure you don't want to keep going?@@"<br>
<br>
[<<moveTo $scene.resume "Continue..." 180>>]<br>
[<<moveTo $beforePhonecalllocation "Hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>><<if setup.isItemEquipped('taped_legs')>><<removeItem 'taped_legs' true>><<deleteItem 'taped_legs'>><</if>>">>]
<</if>>
</div>/*#
#desc: psychiatrist phone therapy first strip
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.strip = !setup.checkNaked()>>
<<if $scene.strip>>
<<removeAllClothing true>>
<<applyStress -3>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.strip>>
You shed your clothing as instructed and sit back on the couch. I's a little weird, but you do feel a bit calmer...<br>
<br>
<</if>>
"@@.npc_psychiatrist;Ok, now that you're properly prepared, we're going to start with some affirmations. The world can be so hard on us sometimes, it's important to build oneself up, to constantly remind ourselves of what's important. So, I want you to repeat after me - "I am beautiful and deserve to be happy - the world is lucky to have me in it." Come on, now, your turn...@@"<br>
<br>
[<<moveTo "event_phone_therapy_3" "Repeat after her." 180>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_3'>>">>]
</div>/*#
#desc: psychiatrist phone therapy first - affirmations
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<<set $scene.actions = {
"penis" : false,
"cage" : false,
"bum" : false,
"lips" : false,
"face" : false,
"breasts" : false,
"vagina" : false
}>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
<<if $player.flags.fem_style.unisex == "">>
<<printThought "Hmm... I never really thought of myself as beautiful, but it feels weirdly nice to hear that... even in my own voice.">>
<<else>>
<<printThought "Hmm... it feels nice to hear that, even if it's just in my voice...">>
<</if>>
<br><br>
<<switch $npc_psychiatrist.flags.knowgender>>
<<case 'male' ''>>
"@@.npc_psychiatrist;Good girl,@@"<br>
<br>
<<printThought "Wait, girl?">><br>
<br>
Before you can say anything she is already continuing on, her voice soft and smooth, almost seductive... "@@.npc_psychiatrist;Again, really put conviction into it. It's the truth - tell the world.@@"
<<case 'agender' 'fluid'>>
"@@.npc_psychiatrist;Good, good. Again, really put conviction into it. It's the truth - tell the world.@@"
<<case 'female'>>
"@@.npc_psychiatrist;Good girl, again, really put conviction into it. It's the truth - tell the world.@@"
<</switch>>
<br><br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
"@@.npc_psychiatrist;Again!@@"<br>
<br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
"@@.npc_psychiatrist;Yes!, Wonderful! Oh, hearing you say that makes me so happy. Now, we're going to go a bit further - I want you to use your hands and explore - explore that beautiful body of yours... just... let them wander to wherever feels best...@@"<br>
<br>
<<include "phoneTherapyFirstChoice">>
</div><<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis>>
<<if $scene.actions.penis>>
[@@.link_locked;You have already touched your <<getWordMyPenis>>.@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_4" "Reach for your <<getWordMyPenis>>." 180 "<<set $scene.action='penis'>>">>]<br>
<</if>>
<</if>>
<<if $player.body_ref.vagina>>
<<if $scene.actions.vagina>>
[@@.link_locked;You have already touched your <<getWordVagina>>.@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_4" "Reach for your <<getWordVagina>>." 180 "<<set $scene.action='vagina'>>">>]<br>
<</if>>
<</if>>
<<else>>
<<if $scene.actions.cage>>
[@@.link_locked;<<=setup.getNpcName("npc_psychiatrist","formal")>> has already comforted you about your <<getWordMyPenis>>.@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_4" "Complain that you're in chastity..." 60 "<<set $scene.action='cage'>>">>]<br>
<</if>>
<</if>>
<<if $scene.actions.bum>>
[@@.link_locked;You have already explored your bum.@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_4" "Touch your bum..." 180 "<<set $scene.action='bum'>>">>]<br>
<</if>>
<<if $scene.actions.lips>>
[@@.link_locked;You have already touched your sensitive lips.@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_4" "Touch your lips." 180 "<<set $scene.action='lips'>>">>]<br>
<</if>>
<<if $scene.actions.face>>
[@@.link_locked;You have already touched your beautiful face.@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_4" "Touch your face." 180 "<<set $scene.action='face'>>">>]<br>
<</if>>
<<if $scene.actions.breasts>>
[@@.link_locked;You have already explored your <<if $player.body.breastsize[0] > 0>>breasts<<else>>nipples<</if>>.@@]<br>
<<else>>
<<if $player.body.breastsize[0] > 0>>
[<<moveTo "event_phone_therapy_4" "Play with your breasts." 180 "<<set $scene.action='breasts'>>">>]<br>
<<else>>
[<<moveTo "event_phone_therapy_4" "Play with your nipples." 180 "<<set $scene.action='breasts'>>">>]<br>
<</if>>
<</if>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_4'>>">>]/*#
#desc: psychiatrist phone therapy first - affirmations
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -3>>
<<set $scene.actions[$scene.action] = true>>
<<switch $scene.action>>
<<case "penis">>
<<changeHorny 20>>
<<applyExperience 'penis' 5 'normal' $INCOGNITO>>
<<case "cage">>
<<changeHorny 25>>
<<case "bum">>
<<changeHorny 5>>
<<if setup.getItemFromType("plug") == "">>
<<applyExperience 'anal' 5 'little' $INCOGNITO>>
<<else>>
<<set _anal = setup.getItemObjFromType('plug').effect.anal>>
<<applyExperience 'anal' _anal 'normal' $INCOGNITO>>
<</if>>
<<case "lips">>
<<changeHorny 5>>
<<if setup.getTotalValue("makeup") > 1>>
<<applyExperience 'makeup' 5 'little' $INCOGNITO>>
<</if>>
<<case "face">>
<<changeHorny 5>>
<<if setup.getTotalValue("makeup") > 1>>
<<applyExperience 'makeup' 5 'little' $INCOGNITO>>
<</if>>
<<case "breasts">>
<<changeHorny 15>>
<<set _fem = Math.min(5,$player.body.breastsize[0])>>
<<applyExperience 'feminization' _fem 'normal' $INCOGNITO>>
<<case "vagina">>
<<changeHorny 20>>
<<applyExperience 'feminization' 15 'normal' $INCOGNITO>>
<</switch>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case "penis">>
You reach for your <<getWordMyPenis>> and it feels as if <<=setup.getNpcName('npc_psychiatrist', 'formal')>> is guiding your hand. "@@.npc_psychiatrist;It feels good to touch yourself, doesn't it? But be gentle, slow. It's about the journey, not the destination.@@"<br>
<br>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_psychiatrist;Imagine if every time you stroked it, it got a little bit smaller... and you a little bit cuter... wouldn't that be perfect?@@"<br>
<br>
<</if>>
<<case 'spe'>>
"@@.npc_psychiatrist;Such a lovely little thing. Doesn't it just feel so, so perfect? A cute ornament to draw the eye between your thighs...@@"<br>
<br>
<</switch>>
You shudder, feeling close to orgasm, but not wanting it yet, not until she tells you it's the perfect moment...
<<case "cage">>
You complain that you're locked in chastity, emphasising this fact by groping desperately at your rigid prison.<br>
<br>
"@@.npc_psychiatrist;Oh, I know that's frustrating my dear. That tight, rigid device imprisoning you at your keyholders whim. Making you feel so helpless; secure, yet vulnerable...@@" You moan softly as she continues, "@@.npc_psychiatrist;I know it's hard, but you're strong, and brave - you can endure; more than endure, you can take this as an opportunity. When the Goddess closes a door, she opens a window... think about what your window might be, where else on that beautiful, sexy body you could touch, feel. Maybe that device is not a prison, but a palace...@@"<br>
<br>
As she talks you find yourself stroking <<if setup.isCage()>>your cage<<else>>the front of your belt<</if>>, even though the device insulates you from your own hand there is something about feeling the rigid material while you listen to her words that makes you bite your lip to suppress an even louder moan.
<<case "bum">>
You reach between your legs, your finger
<<if setup.getItemFromType("plug") == "">>
tracing the edge of your empty hole.<br>
<br>
"@@.npc_psychiatrist;Good, good - isn't that such a fun hole? It'll feel even better inside. Come on just one finger. I promise you'll love it... ANd if you keep it up you'll be fantasising about taking an entire fist...@@"<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") >= 20>>
<<printThought "A fist? Make it two...">>
<<elseif setup.getTotalValue("anal") > 15>>
<<printThought "A fist? Yes, please...">>
<<else>>
<<printThought "A fist? Hmm... maybe...">>
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 5>>
<<printThought "A fist? No way!">>
<<else>>
<<printThought "A fist? That's impossible!">>
<</if>>
<</if>>
<br><br>
You follow her directions, moaning as you finger easily slids inside...
<<else>>
tracing the base of the <<=setup.getItemTypeName("plug")>>.<br>
<br>
"@@.npc_psychiatrist;Mmm, feel that plug in your cute bum, wiggle it around, isn't it such a delight having a full hole...@@"<br>
<br>
<<printThought "Wait... I never told her I was plugged...">><br>
<br>
Your concern melts away with how good following her direction feels. Your hungry hole milks the plug inside of it and you find yourself fantasizing about something bigger...
<</if>>
<<case "lips">>
You reach up and trace a finger around your lips and tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> what you're doing.<br>
<br>
"@@.npc_psychiatrist;Mmmm, those beautiful, kissable lips - I can see them now, enhanced with a bit of makeup, so soft, so luscious... feel one of your fingers slide into your mouth, suck on it a little... doesn't that feel good?@@"<br>
<br>
You do as she says, and it does feel good.
<<if setup.getTotalValue("makeup") > 1>>
<<if setup.getCurrentMakeup($player) == "">>
You find yourself wishing you were wearing lipstick, and then your thoughts turn to other things...
<<else>>
Your lipstick turns you on even more, you moan and think
<</if>>
<<else>>
You find yourself fantasizing about lipstick...
<</if>>
<<if setup.getTotalValue("penis") > 5>>
about wrapping your lips around a big, beautiful cock, taking it deep, leaving a perfect ring around its base...
<<elseif $player.blowjobvirginity == "">>
how you've never sucked on anything like this before, but your lips tingle, your tongue licking your finger, you like this...
<<else>>
about that time you sucked a <<getWordPenis>>. It was bigger than your finger, and didn't make your lips tingle anything like how they are now, but what if it could?
<</if>>
<br><br>
You are breathing heavy as she seems to whisper in your ear.
<<case "face">>
You touch your face with both hands and tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> what you're doing.<br>
<br>
"@@.npc_psychiatrist;Yes, caress those beautiful cheeks, feel that soft, lovely skin. You have such a pretty face, a face that was made to be admired, to be caressed, to be kissed. Think about all of that as your fingers trace across your skin...@@"<br>
<br>
You do as she says, for a moment disconnecting, feeling like it is HER hands, not your own...
<<case "breasts">>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
You reach for your massive breasts, your fingers digging into the squishy fun-bags, your hands too small to even contain your full massive size.<br>
<br>
"@@.npc_psychiatrist;Feel those big, beautiful breasts. They may be heavy, but they don't weigh you down, they lift you up, making you the beautiful, buxom girl you want to be...@@"
<<case 'large'>>
Your hands struggle to contain your large breasts as <<=setup.getNpcName("npc_psychiatrist","formal")>> whispers encouragement.<br>
<br>
"@@.npc_psychiatrist;Aren't breasts so wonderful? So big. So soft... and yours are just so perfect on you; enhancing your a wonderful, womanly shape and begging to be squeezed...@@"
<<case 'medium'>>
Your hands grope your breasts as <<=setup.getNpcName("npc_psychiatrist","formal")>> whispers encouragement.<br>
<br>
"@@.npc_psychiatrist;Aren't breasts so wonderful? Handfuls of joy to squeeze and fondle and admire, crowned by those perfect pink nipples...@@"
<<case 'small'>>
Your hands grope your small breasts as <<=setup.getNpcName("npc_psychiatrist","formal")>> whispers encouragement.<br>
<br>
"@@.npc_psychiatrist;Yes, feel your lovely little breasts - a perfect bit of shape to your chest, and oh-so-fun to play with...@@"
<<case 'none'>>
You play with your nipples as <<=setup.getNpcName("npc_psychiatrist","formal")>> whispers encouragement.<br>
<br>
"@@.npc_psychiatrist;Yes... pinch those cute, perky nipples. Think about them growing into big, beautiful breasts someday... or just enjoy them as they are - sensitive, small, and such a delight to suck on...@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
You bite your lip, squeezing harder, tweaking your nipples until it almost hurts, eager to feel it all...
<<case "vagina">>
You reach down between your legs to slide one finger into your wet pussy, then another. You gasp as you whisper what you're doing into the phone...<br>
<br>
"@@.npc_psychiatrist;Mmm, I'm so jealous, doesn't it feel so good, to slide in and out, in and out... every stroke making your worries leak away...@@"<br>
<br>
You let out a long, low sigh, you feel so good...
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<if $scene.actions.face && $scene.actions.lips && $scene.actions.breasts && $scene.actions.bum && ($scene.actions.cage || ($scene.actions.vagina || !$player.body_ref.vagina) && ($scene.actions.penis || !$player.body_ref.penis))>>
"@@.npc_psychiatrist;Good, good, you've explored so much of your beautiful, wonderful body... and I can tell you're ready, ready to burst with joy at how amazing you are. So do it you lovely thing, cum - and release the last of your worries...@@"<br>
<br>
[<<moveTo "event_phone_therapy_5" "Yes!" 180>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_5'>>">>]
<<else>>
"@@.npc_psychiatrist;That's it; you feel it, you love it - now keep exploring...@@"<br>
<br>
<<include "phoneTherapyFirstChoice">>
<</if>>
</div>/*#
#desc: psychiatrist phone therapy first - cum
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<<playerOrgasm>>
<<set $npc_psychiatrist.flags.phone_therapy.stage = 1>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
With one hand <<if $player.body.breastsize[0] > 0>>squeezing your breasts<<else>>tweaking your nipples<</if>> and the other thrust between your legs you can feel your orgasm fast approaching...<br>
<br>
"@@.npc_psychiatrist;You're doing so, so good, now repeat your mantra "I am beautiful and deserve to be happy - the world is lucky to have me in it." keep repeating it until you cum!@@"<br>
<br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
You gasp, you're so close...<br>
<br>
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis>>
Your hand strokes faster as you hump up into it, your thoughts turn to behind as you repeat your mantra and, for a moment, you imagine that you're fucking yourself... and that's when you cum.
<<else>>
You finger yourself faster and faster, rubbing your clit as you moan your mantra - and cum.
<</if>>
<<else>>
You rock your hips, <<if setup.getItemFromType("plug") == "">>fingering your hole<<else>>working your plug<</if>> until you cum, leaking <<if setup.isCage()>>through your cage<<else>>past your belt<</if>> as, for a moment you find yourself loving its tight, restrictive grip...
<</if>>
<br><br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@" Your voice is a whisper as you go limp. You feel in a daze from the "supervised" exercise...<br>
<br>
"@@.npc_psychiatrist;Good job. I hope you're feeling much better, but if there is anything else troubling you, well... just bring it up at our next session. And if you have further issues otherwise well... do not hesitate to call...@@"<br>
<br>
You're still in a daze, having slipped off your couch to lie naked on the floor of your living-room as she hangs up.<br>
<br>
[<<moveTo "room_livingroom" "Put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist phone therapy non-stress
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.phone_therapy.last_call = $now>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You call <<=setup.getNpcName('npc_psychiatrist', 'formal')>> and ask if you could get some more phone therapy...<br>
<br>
<<if $player.timebased.stress > 75>>
"@@.npc_psychiatrist;Of course. I can hear the strain in your voice, you really must take it easier, you do not want to let things progress to such a state...@@"
<<elseif $player.timebased.stress > 50>>
"@@.npc_psychiatrist;Mmm, I can hear the clouds of stress starting to close in on you. It is good that you called, of course I can take some time to help.@@"
<<elseif $player.timebased.stress > 25>>
"@@.npc_psychiatrist;Hmm, from the sound of your voice you are doing well, but an ounce of prevention is worth a pound of cure, right?@@"
<<else>>
"@@.npc_psychiatrist;Why, you don't sound stressed at all! Maybe you're doing some preventative maintenance? Very prudent, yes, I believe I can take some time for one of my favorite patients...@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;You can start by getting yourself comfortable - comfortable, and naked, of course.@@"<br>
<br>
[<<moveTo "event_phone_therapy_root" "Do as she says." 180>>]<br>
[<<moveTo $beforePhonecalllocation "Hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist phone therapy first strip
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.phone_therapy.last_call = $now>>
<<removeAllClothing true>>
<<set $scene.weak = false>>
<<set $scene.therapyOptions = ['bimbofication']>>
<<if $fetish.piss && setup.hasThreshold('piss', 'hypnosis_piss', '5')>>
<<set $scene.therapyOptions.push('piss')>>
<</if>>
<<if $fetish.cum && $player.timebased.milking.cream_storage > setup.mLtoCum(30) && setup.hasThreshold('cum', 'hypnosis_cum', '5')>>
<<set $scene.therapyOptions.push('cum')>>
<</if>>
<<if setup.hasThreshold('bondage', 'hypnosis_bondage', '5')>>
<<set $scene.therapyOptions.push('bondage')>>
<</if>>
<<if setup.hasThreshold('bdsm', 'hypnosis_bdsm', '5')>>
<<set $scene.therapyOptions.push('bdsm')>>
<</if>>
<<if setup.checkItemOwned('basic_dildo') && setup.checkItemOwned('large_dildo') && setup.hasThreshold('penis', 'hypnosis_penis', '5')>>
<<set $scene.therapyOptions.push('penis')>>
<</if>>
<<if setup.ownSlotTags('shoes',['boots']) && setup.hasThreshold('foot', 'hypnosis_foot', '5')>>
<<set $scene.therapyOptions.push('foot')>>
<</if>>
<<if $fetish.bestiality_hard>>
<<if $npc_psychiatrist.flags.bestiality.dog && $currentTasks.hasOwnProperty('task_dog_dildo') && $currentTasks.task_dog_dildo.finished>>
<<set $scene.therapyOptions.push('dog')>>
<</if>>
<<if $npc_psychiatrist.flags.bestiality.horse && $currentTasks.hasOwnProperty('task_horse_dildo') && $currentTasks.task_horse_dildo.finished>>
<<set $scene.therapyOptions.push('horse')>>
<</if>>
<</if>>
<<set $scene.therapy = $scene.therapyOptions.random()>>
<<switch $scene.therapy>>
<<case 'piss'>>
<<set $scene.weak = !setup.hasThreshold('piss', 'hypnosis_piss', '7')>>
<<case 'cum'>>
<<set $scene.weak = !setup.hasThreshold('cum', 'hypnosis_cum', '7')>>
<<case 'bondage'>>
<<set $scene.weak = !setup.hasThreshold('bondage', 'hypnosis_bondage', '7')>>
<<case 'bdsm'>>
<<set $scene.weak = !setup.hasThreshold('bdsm', 'hypnosis_bdsm', '7')>>
<<case 'penis'>>
<<set $scene.weak = !setup.hasThreshold('penis', 'hypnosis_penis', '7')>>
<<case 'foot'>>
<<set $scene.weak = !setup.hasThreshold('foot', 'hypnosis_foot', '7')>>
<<case 'dog'>>
<<set $scene.weak = !$npc_psychiatrist.flags.petplay_hypno.pup>>
<<case 'horse'>>
<<set $scene.weak = !$npc_psychiatrist.flags.petplay_hypno.pony>>
<</switch>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You lay back naked on the couch, hanging on each of smooth, sultry words...<br>
<br>
<<if $scene.therapy == "bimbofication">>
"@@.npc_psychiatrist;I do wish you would join me for my study sometime... it would give me much better insight into how best to sooth your mind, but... no matter, I still have something that will be very therapeutic for you.@@"
<<elseif $scene.weak>>
"@@.npc_psychiatrist;So this exercise is inspired by the results of your participation in my study - thank you again for your wonderful contribution to science, by the way. You seemed to struggle with this sort of scenario in the virtual world, but I think there is something there and I would like to do a bit of guided meditation that I think you will very much enjoy...@@"
<<else>>
"@@.npc_psychiatrist;So this exercise is inspired by the results of your participation in my study - thank you again for your wonderful contribution to science, by the way. You embraced this topic so strongly... well, I think going over it again more consciously will be just the thing to help sooth your anxiety.@@"
<</if>>
<br><br>
<<switch $scene.therapy>>
<<case "bondage">>
"@@.npc_psychiatrist;We're going to try a bit different technique today, find a roll of duct tape and tell me when you're ready.@@"<br>
<br>
You're a bit curious where this is going, but given how much she helped with your stress in the past you're willing to trust her, finding a large roll that you keep in a kitchen drawer "just in case." <br>
<br>
"@@.npc_psychiatrist;Ok, I know we always start these sessions by getting naked and unburdened, but today we are going to explore how applying restrictions and giving up freedom can actually help us let go and relax. I want you to fold your legs, then wrap the tape around so that your thighs and ankles are held together. Feel how each wrap presses against your skin, how losing the ability to walk, to even stretch your legs, how it lets you relax and focus on where you are...@@"<br>
<br>
[<<moveTo "event_phone_therapy_bondage_1" "Bind yourself as instructed." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_bondage_1'>>">>]
<<case "bdsm">>
"@@.npc_psychiatrist;Ok, we're going to try some special techniques for tension release today. To start, would you kindly fetch a glass of ice and a spatula from your kitchen.@@"<br>
<br>
[<<moveTo "event_phone_therapy_bdsm_1" "Do as she instructs." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_bdsm_1'>>">>]
<<case "cum">>
"@@.npc_psychiatrist;Alright, my dear, before we begin, would you kindly head for your fridge and pour yourself a small cup of cum - just a shotglass will do...@@"<br>
<br>
<<if !$npc_psychiatrist.flags.phone_therapy.cum>>
<<if $player.flags.mealplan.cum_unlocked>>
<<printThought "Is this why she mailed me cum?">>
<<else>>
<<printThought "Wait... how does she know I have cum in my fridge?">>
<</if>>
<br><br>
<</if>>
[<<moveTo "event_phone_therapy_cum_1" "Pour yourself a shot of cum..." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_cum_1'>>">>]
<<case "piss">>
"@@.npc_psychiatrist;Alright, my lovely. Would you kindle grab yourself a glass and then head to the shower.@@"
<br><br>
<<printThought "That seems random...">><br>
<br>
[<<moveTo "event_phone_therapy_piss_1" "Do as instructed." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_piss_1'>>">>]
<<case "dog">>
"@@.npc_psychiatrist;Alright, my dear. Would you kindly fetch your canine dildo? We're going to do a bit of primal-inspired therapy.@@"<br>
<br>
<<if !$npc_psychiatrist.flags.phone_therapy.dog>>
<<printThought "How did she guess I owned a canine dildo?">><br>
<br>
<</if>>
[<<moveTo "event_phone_therapy_dog_1" "Do as instructed." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_dog_1'>>">>]
<<case "horse">>
"@@.npc_psychiatrist;Alright, my dear. Would you kindly fetch your equine dildo? We're going to do a bit of primal-inspired therapy.@@"<br>
<br>
<<if !$npc_psychiatrist.flags.phone_therapy.dog>>
<<printThought "How did she guess I owned an equine dildo?">><br>
<br>
<</if>>
<br><br>
[<<moveTo "event_phone_therapy_horse_1" "Do as instructed." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_horse_1'>>">>]
<<case "penis">>
"@@.npc_psychiatrist;Alright, my dear. Today I have something that I just know you will love. You own some dildos, I presume, would you kindly fetch two of them? A normal sized one, and then a nice large one...@@"<br>
<br>
[<<moveTo "event_phone_therapy_penis_1" "Do as she says." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_penis_1'>>">>]
<<case "foot">>
"@@.npc_psychiatrist;Alright, my dear today we are going to do things a little different. I want you to grab your favorite pair of boots, and head to your computer. I'm going to be sending you some pictures and I want you to see them full-size, not on that small phonescreen.@@"<br>
<br>
[<<moveTo "event_phone_therapy_foot_1" "Do as she says." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_foot_1'>>">>]
<<case "bimbofication">>
<<if $npc_psychiatrist.hypnosis == 0>>
"@@.npc_psychiatrist;These stress issues you've been having; I would again recommend you join my VR Therapy study. It would be not just of immediate help, but it would give me data to aid me in better calibrating these phone sessions for maximal impact.@@"
<<elseif $npc_psychiatrist.hypnosis < 4>>
"@@.npc_psychiatrist;Hmm, I had hoped your time in my VR therapy trial would have helped with your day to day anxiety, perhaps once we have made it to some of the more advanced stages.@@"
<<elseif $scene.therapyOptions.length == 1>>
"@@.npc_psychiatrist;Hmm, unfortunately I haven't been getting any quality data from the latest VR therapy sessions... the next time you come in I would recommend keeping a more open mind...@@"
<<else>>
"@@.npc_psychiatrist;I know you've been seeing some very promising results in our VR therapy experiments, but I think bringing back a classic would be good for you today...@@"
<</if>>
<br><br>
She clears her throat and her voice becomes silky smooth. "@@.npc_psychiatrist;Now, would you kindly lay back and relax...@@"<br>
<br>
[<<moveTo "event_phone_therapy_bimbofication_1" "Do as she says." 600>>]<br>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_bimbofication_1'>>">>]
<<default>>
ERROR: unexpected scene.therapy <<=$scene.therapy>>
<</switch>>
</div>/*#
#desc: psychiatrist phone therapy bind legs
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 10 'normal' $INCOGNITO>>
<<applyStress -10>>
<<addItem 'taped_legs'>>
<<wearItem 'taped_legs' true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You do as <<=setup.getNpcName("npc_psychiatrist","formal")>> instructs and soon your legs are tightly taped up. You could still crawl, if you wanted, but it would certainly be awkward.<br>
<br>
Once you're done she continues "@@.npc_psychiatrist;Good, now bring your knees together and add more tape, feel how your entire lower body is now helpless. But that's fine, you're here to relax, so kneeling in one place is good, running around, worrying about going places... you don't need that distraction. By physically removing the option you can better focus on the moment.@@"<br>
<br>
<<if setup.getTotalValue("bondage") > 10>>
While certainly not as restrictive as you would prefer your bondage to be, you still find this position pleasant, her words of encouragement seeming to help augment the fact that it's technically self bondage, and you could get out at any time.
<<else>>
<<if setup.getTotalValue("bondage") > 5>>
You're really starting to enjoy the feeling of being bound and this is no different, her narration only serving to make things better...
<<else>>
You initially reflexively strain against your situation, but, as her soft words continue to wash over you, you relax, starting to enjoy the way your legs are pressed together, encased in the binding tape.
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Good, good, feel your lovely legs, how tightly they are bound, how just a little bit of tape has restricted you so much... now, obviously being by yourself restricts how much you can... restrict yourself, in a moment we're going to take things to another level by removing your ability to speak by taping over your mouth. Words are powerful, but that power can be such a burden. By removing the ability to speak you can let go of that concern, plus, well... silence is next to godliness...@@"<br>
<br>
Her soft voice makes the idea sound so appealing...<br>
<br>
"@@.npc_psychiatrist;Note that you'll want to tape all the way around your head - be careful of your beautiful hair, and layer it up. A simple strip across the lips is for movies, it doesn't really work - you want something tight, that you could struggle against and still feel secure. Of course, you aren't going to struggle, because you enjoy this, you like being bound. And since you like it so much... maybe you want to make it even more secure by stuffing something into your mouth first - a pair of panties are great for this, but it is your choice. Now, before we start I want your last words to be that mantra I taught you. As you wrap the tape around your head I want you to think about it, how there really is no sense saying anything else, how the gag grants you the gift of silence, removing even the possibility of saying anything to contradict...@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "Bondage is bliss." 0.0>>
<<shinyText "Restriction is rapture." 0.4>>
<<shinyText "Freedom is a burden." 0.8>>
<<shinyText "I want to be tied." 1.2>>
<<shinyText "I want to be bound." 1.6>>
<<shinyText "I want to surrender control." 2.0>>
<br>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;I want to be bound...@@]<br>
<<elseif setup.getTotalValue("bondage") > 15>>
[@@.link_locked;Take the less restrictive option? No...@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_bondage_2'>>">>]<br>
<</if>>
[<<moveTo "event_phone_therapy_bondage_2" "Go all the way with tape over a mouth-full of panties..." 1800 "<<set $scene.panties=true>>">>]<br>
[<<moveTo "event_phone_therapy_bondage_2" "Just apply tape." 600 "<<set $scene.panties=false>>">>]<br>
</div>/*#
#desc: psychiatrist phone therapy gag
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.bondage>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.bondage = true>>
<<if $scene.panties>>
<<applyExperience 'bondage' 13 'very' $INCOGNITO>>
<<addItem 'tape_gag_panties'>>
<<wearItem 'tape_gag_panties' true>>
<<else>>
<<applyExperience 'bondage' 10 'normal' $INCOGNITO>>
<<addItem 'tape_gag'>>
<<wearItem 'tape_gag' true>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
You <<if $scene.panties>>stuff a pair of panties into your mouth, moaning softly before you begin wrapping tape over top.
<<else>>
You
<</if>>
begin wrapping tape over your lips and around your head. Avoiding getting it in your hair is a slight challenge, but one that more intrigues than irritates as you listen to <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> soft encouragement.<br>
<br>
"@@.npc_psychiatrist;Doesn't it feel good? To have that cool tape press over your lips, each wrap more and more secure. Certainly hiding those beautiful lips is a sacrifice, but doesn't it feel wonderful to touch the front of your face and feel nothing but smooth sameness from the nose down?@@"<br>
<br>
You moan through the gag, your nose whistling softly as you breath faster.<br>
<br>
"@@.npc_psychiatrist;Ok, we're almost to the end of what you can safely apply on your own, but now I want you to add a final strip of tape over your eyes, embrace blindness just as you have being mute. See no evil. Speak no evil. Hear only my voice, telling you that you are wonderful and beautiful and full of potential...@@"<br>
<br>
You lay back on the couch, letting your arms go limps as you pretend they were bound as well, embracing the darkness, hearing only the sound of your heartbeat, your breaths - and <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> continuing to shower you with compliments.<br>
<br>
Several minutes pass in bound bliss when <<=setup.getNpcName("npc_psychiatrist","formal")>> speaks a little louder, her voice still tender, but losing the pure honey seduction tone it had earlier. "@@.npc_psychiatrist;There, I think that will do for today. Your final challenge will of course, be to free yourself. You can remove your blindfold now but, as you crawl through your house to find a pair of scissors to help with the rest well... I hope you learn an even greater appreciation for what bondage can give you. Goodbye.@@"<br>
<br>
She hangs up.<br>
<br>
Restricted to kind of worming forward it takes you a little time to make it to the kitchen and find some safety shears, kneeling in front of a drawer as you crane your eyes to see what you're looking for.<br>
<br>
With tool in hand removing the tape is simple, your sweat making it peel away without much difficulty and you find yourself thinking of a butterfly emerging from a cocoon, and you rise to your feet feeling a renewed sense of beauty and confidence.<br>
<br>
<<if $scene.panties>>
[<<moveTo "room_kitchen" "Spit out your panties and do something else." 60 "<<set $currentcall = false>><<removeItem 'taped_legs' true>><<deleteItem 'taped_legs'>><<removeItem 'tape_gag_panties' true>><<deleteItem 'tape_gag_panties'>>">>]
<<else>>
[<<moveTo "room_kitchen" "Do something else." 60 "<<set $currentcall = false>><<removeItem 'taped_legs' true>><<deleteItem 'taped_legs'>><<removeItem 'tape_gag' true>><<deleteItem 'tape_gag'>>">>]
<</if>>
</div>/*#
#desc: psychiatrist phone therapy bdsm - sensation play
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 5 'normal' $INCOGNITO>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You fetch the odd combination of items from the kitchen and wait to find out what to do next.<br>
<br>
"@@.npc_psychiatrist;Today we are going to play with sensation, I want you to start by rubbing and ice cube over you body. See how the coldness is interesting, but then turns to pain and numbness, how different parts of your body can be more or less sensitive.@@"<br>
<br>
You do as she instructs, shivering slightly even as her words make things almost sensuous.<br>
<br>
"@@.npc_psychiatrist;Good, good... the first ice cube is probably mostly melted by now, no match for your hot, sexy body. So grab a fresh cube, but, while you continue to experiment, use your other hand however you like, to grope or stroke or tease, see how the combination is more potent than either action alone.@@"<br>
<br>
Your heart is racing faster as you continue to follow along, hanging on her every word as sensation moves up and down your body...<br>
<br>
"@@.npc_psychiatrist;A third ice cube now, but now your other hand should pinch, feel your sharp nails digging into your tender flesh, pinching your nipples to the point of pain... and then sooth things away with the cool, comforting ice. The pain isn't scary, it just just another spice to the dish...@@"<br>
<br>
You're breathing hard now, the third cube feeling like it melts even faster than the others as your pulse pounds.<br>
<br>
"@@.npc_psychiatrist;Good job, I bet you're feeling your senses heightened, hot and cold, pleasure and pain, blending together until you struggle to tell them apart. Now we're going to push things a step further. Would you kindly move down onto your hands and knees and use that spoon to spank yourself, hard. I want to hear the crack of every blow as you turn that sexy booty red. It may sound scary but trust me it will help you let go of so much of your mental anguish...@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "I exist to serve." 0.0>>
<<shinyText "Obedience is my greatest pleasure." 0.4>>
<<shinyText "Control should be surrendered." 0.8>>
<<shinyText "To be collared and claimed is my goal." 1.2>>
<<shinyText "I was meant to be owned." 1.4>>
<<shinyText "I love being a slave!" 1.6>>
<br>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;I exist to serve...@@]<br>
<<elseif setup.getTotalValue("bdsm") > 15>>
[@@.link_locked;Resist? No...@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_bdsm_2'>>">>]<br>
<</if>>
[<<moveTo "event_phone_therapy_bdsm_2" "Do as she says and spank yourself." 600>>]
</div>/*#
#desc: psychiatrist phone therapy bdsm - spank self
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.bdsm>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.bdsm = true>>
<<set _skill = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _skill 'normal' $INCOGNITO>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get down on all fours and then take the spoon in one hand. You look at it for a moment,
<<if setup.getTotalValue("bdsm") > 10>>
<<if setup.getTotalValue("bdsm") > 15>>
you doubt it will hurt as much as a pain-slut like you prefers...
<<else>>
you doubt it will hurt as much as other things you've had done to you...
<</if>>
But right now you're eager for anything...
<<else>>
<<if setup.getTotalValue("bdsm") > 5>>
certainly you've been spanked before, but to do it to yourself - what does that say about you?
<<else>>
the sensation play was one thing, but how will it feel to spank yourself?
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Go on, spank that <<if $fetish.sissy>>sissy<<else>>cute<</if>> ass, spank away all your frustrations...@@"<br>
<br>
You do as she instructs <<if setup.getTotalValue("bdsm") > 10>>moaning<<else>>gasping<</if>> as the rigid spoon THWACK's against your bare bottom.<br>
<br>
"@@.npc_psychiatrist;Good. Again. Harder, turn that cute booty red, beat all your frustrations out on yourself...@@"<br>
<br>
You keep going, feeling how the sensation changes as your cheeks reddens, how the second blow to the same spot feels different from the first. The whole while <<=setup.getNpcName("npc_psychiatrist","formal")>> encourages you on; even as tears stream down your face - of joy or pain, you can't even tell.<br>
<br>
Eventually it is your arm that gives out, the awkward angle resulting in a different stort of ache in your effort to give your sore bottom everything it can take.<br>
<br>
You are panting, in a strange, euphoric state as <<=setup.getNpcName("npc_psychiatrist","formal")>> brings things to a closed.<br>
<br>
"@@.npc_psychiatrist;Very good, you have earned a rest... though I imagine you'll be reminded of this proud moment every time you sit down...@@"<br>
<br>
She hangs up and you catch your breath, feeling serene and relax as the stinging pain fades to a dull, almost comforting, ache.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist phone therapy cum
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'cum' 5 'normal' $INCOGNITO>>
<<set $player.timebased.milking.cream_storage -= setup.mLtoCum(30)>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You pour out the shot-glass worth of cum, holding it delicately like some sort of prize, as you sit back down on the couch.<br>
<br>
"@@.npc_psychiatrist;Ok, you have that delicious glass of cum? Good, good, but cum is more than just something to guzzle down - think of all the pleasure that went in to creating that precious shot-glass full... no, you want to savor this, to drink it warm like it was made, not cold and flat. I want you to clutch the glass in your hands, let your body heat warm your prize once again and, while you wait, bring it to your nose, smell that rich, earthy aroma, think about where it came from...@@"<br>
<br>
You do as she states,
<<if setup.getTotalValue("cum") > 10>>
breathing deep the
<<if setup.getTotalValue("cum") > 15>>
breathing deep the heavenly scent as you struggle to resist the urge to just pound back the delicious salty shot.
<<else>>
wonderful scent as you eagerly anticipate the moment that it is warm enough to drink.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
finding the scent disturbingly alluring as you question your feelings about the prospect of drinking it...
<<else>>
the pungent scent is disgusting... right?
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Good, good, I bet it's warming up nicely, think about how good it will feel in your mouth, that thick, creamy cum rolling over your tongue, coating your throat. In a way, it is the essence of life, a product of pure pleasure... and it's yours, imagine it as a potion and how drinking it down will erase your worries like magic, but it's more than the taste, isn't it? Why don't you dip a finger into it, just a little, just enough to feel it against your skin, then run it down your face, imagine how it would feel be at that centre of joy; to feel an explosion of literal ecstasy splashing over you... no paint your lips and lick that finger clean, enjoying that hint of anticipation...@@"<br>
<br>
You shudder as you obey, the <<getWordCum>> is warming fast, thick and strong, slick as you rub it into your cheeks...<br>
<br>
"@@.npc_psychiatrist;Wonderful. You're so close. You've worked so, so hard, and you deserve a reward, a wonderful reward for a beautiful, lovely, amazing person... and now it's time, all you have to do is bring the glass to your lips and tilt it back and take it, take it all for yourself. You deserve it...@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "Cum is love..." 0.0>>
<<shinyText "Cum is life...!" 0.4>>
<<shinyText "Give me that creamy goodness." 0.8>>
<<shinyText "I love cum." 1.2>>
<<shinyText "Jizz brings me joy." 1.6>>
<<shinyText "Semen is scrumptious." 2.0>>
<<shinyText "Feed me cum." 2.4>>
<<shinyText "Cover me in cum." 2.8>>
<<shinyText "Drown me in dick milk." 3.2>>
<br>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;Cum is love...@@]<br>
<<elseif setup.getTotalValue("cum") > 15>>
[@@.link_locked;Deny my thirsts? No...@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_cum_2'>>">>]<br>
<</if>>
[<<moveTo "event_phone_therapy_cum_2" "Yes... give me that scrumptious treat." 600>>]
</div>/*#
#desc: psychiatrist phone therapy drink cum
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.cum>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.cum = true>>
<<applyExperience 'cum' 15 'normal' $INCOGNITO>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You tilt the glass back and let the cum flow across your tongue.
<<if setup.getTotalValue("cum") > 10>>
breathing deep the
<<if setup.getTotalValue("cum") > 15>>
You close your eyes, you're in heaven.
<<else>>
You close your eyes, not wanting to miss a single note of rich, salty flavor.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
You close your eyes. You're really doing this, and it tastes... good?
<<else>>
You close your eyes, it's bitter and salty, but not as bad as you were anticipating.
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Mmmmm, savor that prize, move it around your mouth, feel that unique, wonderful texture, the taste of orgasm... and then swallow it, feel that bottled ecstasy rushing through you.@@"<br>
<br>
You gulp, and then moan with pleasure. "@@.npc_psychiatrist;I heard that. Wonderful. But you aren't done, lick that glass clean, leave behind not a single drop. All that creamy goodness is yours, you earned it all, so take it, swallow it all!@@"<br>
<br>
You continue to lick, your tongue searching out every last trace as you hold your breath.<br>
<br>
Slowly, you put the glass down to discover you missed <<=setup.getNpcName("npc_psychiatrist","formal")>> ending the call. You lick your lips and put your phone away.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist phone therapy piss
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You swing through the kitchen for a glass and then stand in the shower, carefully putting your phone on speaker next to the sink.<br>
<br>
"@@.npc_psychiatrist;Alright, my dear, today we're going to come at your stress from a different direction, by taking something that most think of negatively and see how that isn't such the case. Now, I want to warn you that some of what I tell you to do may seem extreme, but I promise that it is all totally safe and, like I always say, you need to be willing to experiment. Think about your favorite food - there was a time when you had never even tasted it. Imagine how much poorer your life would have been if you had resisted that opportunity. So, too, with other things, we must always keep ourselves open...@@"<br>
<br>
<<printThought "Hmm... I guess that makes sense...">><br>
<br>
"@@.npc_psychiatrist;Now, I want you to take that glass, and I want you to relieve yourself into it - fill it with your personal strain of fresh lemonade. And, while you're doing so, focus on the sound, that pleasant trickle of liquid...@@"<br>
<br>
You do as she says, your bladder easily relaxing and dispensing over half a glass of pale yellow piss...<br>
<br>
"@@.npc_psychiatrist;Now, you find yourself holding a glass of your own piss. Perhaps you think this curious? But, really, is it so different than a moment ago when you were holding it inside of you? Certainly there is the smell, but is it really so bad? Pour a little bit down your leg... no different than peeing in the shower normally... now try a bit higher, feel that warm, fresh liquid running down your chest and all the way down to the drain.@@"<br>
<br>
You do as she says, really, it feels little different from any other liquid...<br>
<br>
"@@.npc_psychiatrist;I want you to think about that drain - about how open it is, accepting whatever flows down into it. It does not complain, it does not stress, in fact, when it clogs the solution may well be to force more material down it faster to clear the blockage. We are going to do the same, here. You are stressed, yes? Well, now it is time to clear that blockage, to let things wash over you. I want you to look up, take the rest of your glass and pour it over your face. If you are up for going even further, be a good little drain and open your mouth...@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "Yes. I am not a Person. I am a Toilet." 0.8>>
<<shinyText "I have no desires but to be a Toilet Slave." 1.6>>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;I am not a Person. I am a toilet...@@]<br>
<<elseif setup.getTotalValue("piss") > 15>>
[@@.link_locked;Deny my thirsts? No...@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_piss_2'>>">>]<br>
<</if>>
[<<moveTo "event_phone_therapy_piss_2" "Tilt back your head, open your mouth, and pour <<getWordPiss>> over yourself..." 600 "<<set $scene.open=true>>">>]<br>
<<if setup.getTotalValue("piss") > 15>>
[<<moveTo "event_phone_therapy_piss_2" "Tilt back your head, and pour <<getWordPiss>> over your face..." 600 "<<set $scene.open=false>>">>]
<<else>>
[@@.link_locked;Drown me in <<getWordPiss>>...@@]<br>
<</if>>
</div>/*#
#desc: psychiatrist phone therapy piss
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.piss>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.piss = true>>
<<if $scene.open>>
<<applyExperience 'piss' 11 'very' $INCOGNITO>>
<<else>>
<<applyExperience 'piss' 6 'normal' $INCOGNITO>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.open>>
You open your mouth, tilt your head back and pour half a glass of your own warm, fresh piss onto your face.<br>
<br>
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
It is bitter and delicious, and you eagerly drink down as much as you can, even as you adore the feeling of the rest running down your body.
<<else>>
You swallow some of the acidic brew and let the rest flow down, warm and wonderful.
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
You cough, swallowing a little of the bitter brew experimentally before you let the rest flow down.
<<else>>
You cough at the disgusting taste as the rest flows down over you.
<</if>>
<</if>>
<<else>>
You tilt your head back... and pour half a glass of your own warm, fresh piss onto your face, feeling it flow over you...
<</if>>
<br><br>
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
<<printThought "Yes... I am a human toilet...">>
<<else>>
<<printThought "Yes... I want to be a human toilet...">>
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
<<printThought "Am I... turned on by being a human toilet?">>
<<else>>
<<printThought "Why am I acting like a human toilet?">>
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Feel it washing away, taking with it the rest of your waste... all swirling down that drain, that happy little drain...@@"<br>
<br>
You listen as the final drops dip off of you and flow down. "@@.npc_psychiatrist;I am proud of your, <<=$player.first_name>>; you have done very well today. Now, why don't you take a shower and head out into the world anew, happy and ready for anything.@@"<br>
<br>
You reach for the faucet to rinse off.<br>
<br>
[<<moveTo "room_livingroom" "Finish your shower and do something else." 60 "<<set $currentcall = false>><<set $player.timebased.dirty = 0>>">>]
</div>/*#
#desc: psychiatrist phone therapy dog
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Alright; I am sure you are eager to feel that knot inside of you, but before we get to that point I want you to think about what it represents. The reason dogs have knots is to lock together. They do not have hands like we do, so evolution has provided another method by which the bucking of a bitch and heat will not detach her from her stud. The thing to remember, as a bitch in heat yourself... is that you don't want to escape, you want that big, thick cock inside of you, but the sensations become to much, you flail too hard... and things slip away. So, too, in life, our reactions can cause us to miss out on the thing we really want. So, my dear, sweet, hot and horny bitch... I want you to sit back on that beautiful dildo and let it lock inside of you. Thrash and moan and let out all your frustrations, safe in the knowledge that you will be knotted and filled through to the end...@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "Animal friends are best friends." 0.0>>
<<shinyText "I need to be knotted." 1.0>>
<<shinyText "Fill me with canine cum." 2.0>>
<<shinyText "I was born to be a bitch." 3.0>>
<br>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;I need to be knotted.@@]<br>
<<elseif setup.getTotalValue("bestiality") > 7>>
[@@.link_locked;I am a bitch in heat...@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_dog_2'>>">>]<br>
<</if>>
[<<moveTo "event_phone_therapy_dog_2" "Knot your ass..." 600>>]
</div>/*#
#desc: psychiatrist phone therapy dog
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.dog>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.dog = true>>
<<applyExperience 'bestiality' 3 'normal' $INCOGNITO>>
<<set _dildoSize = setup.getItemObj('dog_dildo').size>>
<<if setup.getTotalValue("anal") > 3>>
<<applyExperience 'anal' _dildoSize 'very' $ALONE>>
<</if>>
<<playerOrgasm>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You <<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>remove your plug, and <</if>>slide your dildo into your ass. You gasp as the knot slots into place and <<=setup.getNpcName("npc_psychiatrist","formal")>> expresses her approval.<br>
<br>
"@@.npc_psychiatrist;Mmm, I heard that pop. Isn't it so wonderful, to be knotted full? To know that you can thrash around and release all that pent up energy... and that big dog-cock will stay inside of you the whole time? Do it. Revel in it. You are a bitch in heat and your dream has come true - you are being knotted and fucked, what could your prior concerns matter when you know such joy? Ride that cock and let the rest go. IT doesn't matter. It never did, all that matters is you, and your hole, and being knotted full...@@"<br>
<br>
You moan, bucking your hips writhing on the ground and give yourself over completely to the sensations <<=setup.getNpcName("npc_psychiatrist","formal")>> has described. Somewhere along the way you cum, but you keep going, fucking yourself upon the big dog dick until the point of exhaustion, laying back and sighing in relief as you close your eyes.<br>
<br>
"@@.npc_psychiatrist;Good bitch,@@" <<=setup.getNpcName("npc_psychiatrist","formal")>> whispers in approval before hanging up. You lay there a little longer, catching your breath before you slowly remove the wonderful dildo from your ass and clean up.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist phone therapy horse
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You fetch your big, beautiful "Mare Breaker" dildo, heart already pumping in anticipation as you wait to see what <<=setup.getNpcName("npc_psychiatrist","formal")>> will have you do to "relieve" your stress.<br>
<br>
"@@.npc_psychiatrist;Ok, you've got that big horse-cock now, don't you? I want you to hold it with your hands, move up and down... doesn't it feel so big, so impressive... a little intimidating? But also... enticing? I want you to think of it like the challenges in your life - big, and, to some, insurmountable, but to you? No, you know you can take it, you've done it before, and you'll do it again. So come on, my beautiful mare, ride that stallion, and as you do, remember that you can do ANYTHING. You are powerful and full - of potential, and so much more...@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "Four-legged friends are best friends." 0.0>>
<<shinyText "Pony girls are the luckiest." 1.0>>
<<shinyText "Mount me like a mare." 2.0>>
<<shinyText "I live for horse cock." 3.0>>
<br>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;I live for horse cock.@@]<br>
<<elseif setup.getTotalValue("bestiality") > 12>>
[@@.link_locked;Mount me like a mare.@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_horse_2'>>">>]
<</if>>
[<<moveTo "event_phone_therapy_horse_2" "Ride that horse cock..." 600>>]
</div>/*#
#desc: psychiatrist phone therapy horse
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.horse>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.horse = true>>
<<applyExperience 'bestiality' 7 'normal' $INCOGNITO>>
<<set _dildoSize = setup.getItemObj('horse_dildo').size>>
<<if setup.getTotalValue("anal") > 5>>
<<applyExperience 'anal' _dildoSize 'very' $ALONE>>
<</if>>
<<playerOrgasm>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You position yourself over the Mare Breaker, admiring its girth, its height coming up nearly to your knee. You <<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>remove your plug and <</if>>squat down.<br>
<br>
You moan as your weight helps push the massive horse-cock into your ass and "@@.npc_psychiatrist;Take it, take it deep. Fill yourself with so much cock there is no room for stress. From the moment those balls press against you, know that you ARE a mounted mare - a glorious beast, a creature of unfathomable passion and beauty. Mere human concerns? They are trivial, for you have attained a level of gaping pleasure known to but a few, and thus have moved beyond minor concerns.@@"<br>
<br>
You gasp as you slide past the thickest potion of the cock, going all the way down to the floor as you moan. "@@.npc_psychiatrist;Perfection. Now bounce, bounce my beautiful pony! Bounce those worries away!@@"<br>
<br>
You do as she instructs, moaning and humping and fucking, the horse-cock deep inside you, feeling so wonderful with each ramming thrust, its thick fulfillment making you cum without making you stop. Only when your legs turn to rubber and you slip do things finally stop, as you fall back. Your squeezing hole clenches so hard it shoots the dildo out across the floor.<br>
<br>
"@@.npc_psychiatrist;What a ride... until next time, my dear.@@" <<=setup.getNpcName("npc_psychiatrist","formal")>> states before hanging up and leaving you to catch your breath. It takes several minutes to collect yourself, to regain control of your legs, before you rise to your feet and clean up.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist phone therapy penis
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You retrieve your two dildos, eyeing them in anticipation as you wait for <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> instruction.<br>
<br>
"@@.npc_psychiatrist;So, I can imagine you now... one cock in each hand, lusting over the thought of feeling them pounding inside of you, but today is about exercising restraint, about finding calm even in the face of intensity. In real life, that means relaxing even when things become stressful but here, now... it means resisting that urge to fuck yourself and instead focus on the next best thing - on worshipping the two silicone samples of perfection before you.@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "One, two, three, four, I'll suck your cock and beg for more!" 0.0>>
<<shinyText "Five, six, seven, eight, licking cock is really great!" 0.4>>
<<shinyText "Eight, seven, six, five, sucking cock just makes me thrive." 0.8>>
<<shinyText "Four, three, two, one, fuck my ass it's really fun!" 1.2>>
<<shinyText "One, three, five, nine, need a hole? Please use mine!" 1.6>>
<<shinyText "Two, four, six, eight, my lust for cock I'll never sate!" 2.0>>
<<shinyText "One, three, six, nine, both holes filled is really fine!" 2.4>>
<<shinyText "One, two, three, four, I'm nothing but a <<if $fetish.sissy>>Sissy<<else>>Sexy<</if>> WHORE!" 2.8>>
<<shinyText "Five, six, seven, eight, fuck me now, don't make me wait!" 3.2>>
<br>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;My lust for cock I'll never sate...@@]<br>
<<elseif setup.getTotalValue("penis") > 15>>
[@@.link_locked;Reject cock? Never...@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_penis_2'>>">>]<br>
<</if>>
[<<moveTo "event_phone_therapy_penis_2" "Worship as instructed." 600>>]
</div>/*#
#desc: psychiatrist phone therapy penis
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.penis>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.penis = true>>
<<set _skill = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _skill 'normal' $INCOGNITO>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You shudder slightly and bring the first dildo to your face. Not to pound it into your throat as you do desperately desire, but to kiss it gently, to rub it against your cheek, to feel the realistic veins...<br>
<br>
"@@.npc_psychiatrist;Feel that anticipation, channel it. Certainly you will have a cock pounding into you someday, but the knowledge that it WILL happen means that you do not need to be desperate for it to happen now. Thus is it with other things in life - whatever stresses you have... they are transitory, and you know that. You are strong and clever and beautiful... able to handle whatever concerns you face and more beside. So do not worry. Embrace the moment - right now that means embracing those twin examples of phallic perfection, but as you take joy in that, so, too, embrace the greater moment, and let bothersome worry pass over you.@@"<br>
<br>
You only half-hear her words, instead merely enjoying the soothing tempo of her voice as you rub the cocks against you, feeling the artificial balls against your chin, thick veins against your cheek.<br>
<br>
Under <<=setup.getNpcName("npc_psychiatrist","formal")>> direction you make sure to show both members equal attention - just because one is bigger does not make it better, "@@.npc_psychiatrist;Similarly, just because a concern seems great, does not mean you cannot handle it like any other. Just as all cocks are equal in your adoration, so, too do you address concerns, not blowing one up in importance over minor differences, but accepting it as it comes, addressing it as appropriate, and then moving on to the next cock, or concern.@@"<br>
<br>
You nod, rubbing lovingly against your dildos, wishing they were real, but happy just to feel that wonderful shape between your hands, rubbing and worshipping for several more minutes as you feel your stress fade away and realise that, somewhere in that time, <<=setup.getNpcName("npc_psychiatrist","formal")>> had quietly ended the call.<br>
<br>
You smile and stow your dildos with a smile on your face.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist phone therapy foot
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You sit down at your computer and <<=setup.getNpcName("npc_psychiatrist","formal")>> shares a picture, a picture of a foot. A beautiful foot tipped with cute toes...<br>
<br>
"@@.npc_psychiatrist;It's that just lovely? Here, have another one.@@" She states over the phone as another picture comes up, showing what could be the twin of the first foot, the combined pair being somehow even more lovely.<br>
<br>
"@@.npc_psychiatrist;Aren't those feet just beautiful?@@" She adds as you nod, both feet on screen, now. "@@.npc_psychiatrist;Don't you want to just kiss them and worship them?@@" You nod again.<br>
<br>
"@@.npc_psychiatrist;Wonderful, wonderful... and now...@@" The images start to zoom out as you realise that that are just a part of the same image... an image of you, barefoot and bound to some sort of seated contraption. You gasp in surprise.<br>
<br>
"@@.npc_psychiatrist;See? It was you, it was you all along! You had the cute feet! The cute everything, isn't that lovely? Now, since we are both in agreement that you have such wonderful, lovely feet... it's time to reward them, I want you to slip into those boots you brought with you, feel them sliding up your legs, looking so, so sexy...@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "I love heels." 0.0>>
<<shinyText "Higher is better." 0.4>>
<<shinyText "Steeper is sweeter." 0.8>>
<<shinyText "Wear the heels, worship the heels." 1.2>>
<<shinyText "Kiss the toes." 1.6>>
<<shinyText "Rub the heels." 2.0>>
<<shinyText "Massage the arches!" 2.4>>
<<shinyText "At someone's feet is where I belong..." 2.8>>
<br>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;Wear the heels, worship the heels.@@]<br>
<<elseif setup.getTotalValue("foot") > 15>>
[@@.link_locked;I could never say no to feet...@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "Actually... you don't want to do this." 60 "<<set $scene.resume='event_phone_therapy_foot_2'>>">>]<br>
<</if>>
[<<moveTo "event_phone_therapy_foot_2" "Yes, you love feet, and you love your feet! Put on the boots." 600>>]
</div>/*#
#desc: psychiatrist phone therapy foot
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.foot>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.foot = true>>
<<set _skill = setup.getTotalValue("foot")>>
<<applyExperience 'foot' _skill 'normal' $INCOGNITO>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You bite your lip and smile as you reach for your boots, pulling them up your leg and marveling at how good they look, and feel.<br>
<br>
"@@.npc_psychiatrist;Doesn't that feel so good? How some feet pics and a pair of boots can lift ones spirits so? Remember - it was all you, the whole time. Your feet, your boots. In the future, when you feel like life is trampling you down, well... think of the feet, beautiful, beautiful feet. The boot that is stomping your face? Well... who says it can't be a sexy one, one that you WANT to lick, one that's stomping you because you asked for it.@@"<br>
<br>
You're lost in thought as she quietly ends the call. You sit for a few minutes before putting things away - as nice as the boots feel, wearing them without socks is probably not a good long-term plan.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist phone therapy bimbofication
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You lay back and try to relax, focusing on <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> soothing voice.<br>
<br>
"@@.npc_psychiatrist;Now, we're going to do a little variant of something you've done before. When I tell you to, I want you to repeat your mantra - you know the one, that oh-so-truthful statement "I am beautiful and deserve to be happy - the world is lucky to have me in it." In between I'm going to talk about some things, maybe spark some ideas and you... you just relax and enjoy. Now, if you understand, how about you tell me those wonderful words.@@"<br>
<br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@" You state softly, feeling a tingle as they pass your lips.<br>
<br>
"@@.npc_psychiatrist;So true. So wonderfully true, and every time I tell you to repeat, I want you to say them again, to show that you've heard my words and understand. Repeat.@@"<br>
<br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
"@@.npc_psychiatrist;Good, good, now back to happiness. That happiness that you deserve... what if you could have more? What if you could get rid of all this nasty stress and replace it with joy? It's not hard. Sure, work will drag and life can come at you fast, but you need to focus on what's important, what makes you happy. Repeat.@@"<br>
<br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
"@@.npc_psychiatrist;Good. Good. Now I want to think about pure pleasure, tender lips kissing you, a cock in every hole. Fucking and being fucked, perfect, hedonistic bliss... repeat.@@"<br>
<br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
"@@.npc_psychiatrist;Perfection. So beautiful, so wonderful. And it can all be yours... all you have to do is surrender, let your inner bimbo out, let it push aside all those annoying worries and concerns. Repeat.@@"<br>
<br>
<<if !$scene.weak>>
<<shinyText "Brainwashing is good for me. My mind is happy, blank and empty." 0.0>>
<<shinyText "Good <<if $fetish.sissy>>sissies<<else>>girls<</if>> practice every day." 0.5>>
<<shinyText "Bimbos are my role models." 1.0>>
<<shinyText "I act like a bimbo." 1.5>>
<<shinyText "Practice until it becomes natural." 2.0>>
<<shinyText "Brainwashing is good for me. My mind is happy, blank and empty." 2.5>>
<br>
<</if>>
<<if !$scene.weak && $fetish.hypnosis>>
[@@.link_locked;My mind is happy, blank and empty...@@]<br>
<<elseif setup.getTotalValue("bimbofication") > 15>>
[@@.link_locked;Bimbos are my role models. I act like a bimbo.@@]<br>
<<else>>
[<<moveTo "event_phone_therapy_abort" "This is going too far..." 60 "<<set $scene.resume='event_phone_therapy_bimbofication_2'>>">>]<br>
<</if>>
[<<moveTo "event_phone_therapy_bimbofication_2" "I am beautiful and deserve to be happy - the world is lucky to have me in it." 600>>]
</div>/*#
#desc: psychiatrist phone therapy bimbofication
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $npc_psychiatrist.flags.phone_therapy.bimbofication>>
<<applyStress -10>>
<<else>>
<<applyStress -20>>
<</if>>
<<set $npc_psychiatrist.flags.phone_therapy.bimbofication = true>>
<<set _skill = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _skill 'normal' $INCOGNITO>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
"@@.npc_psychiatrist;Such a good girl. The thing to remember is that being a bimbo can be a choice, and not a negative one. You can choose happiness, being carefree, use it as a shield. You don't have to be dumb or foolish, you can just save the effort of thinking for when it really matters - and recognise that, so much of the time, it doesn't. Or that rather than letting your thoughts dwell on concerns, they can focus on solving problems... problems like not having enough sex. Repeat.@@"<br>
<br>
"@@.pc;I am beautiful and deserve to be happy - the world is lucky to have me in it.@@"<br>
<br>
"@@.npc_psychiatrist;Yes you are. Now I want you to keep that in mind going forward, as well as the rest of the things I've told you. Think about what things in your life really MATTER, make sure to take as much enjoyment - by which I mean sex, as you can find, and the rest, well... don't stress about it.@@"<br>
<br>
She hangs up, paradoxically leaving you with quite a bit to think about...<br>
<br>
<<printThought "That was odd... though I do feel a bit calmer...">><br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: talk to psychiatrist about breaking up with girlfriend
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You start talking about your recent break up with your girlfriend of 4 years <<=setup.getNpcName('npc_exgirlfriend', 'full')>>. It's the first time you talked to someone so openly about this whole ordeal. Just talking about it makes you realise how much it encumbered you and it feels good to get this all out of your system once and for all, to move on.<br>
<br>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about how you two met, how you got together, how you moved in together one year ago and how the both of you had planned to stay virgin until the wedding. And then you tell her about, <<=setup.getNpcName('npc_yogateacher', 'first')>>, motherfucking <<=setup.getNpcName('npc_yogateacher', 'full')>>, that son of a bitch yoga teacher, with his impressive physique and perfect smile. And how you caught them in bed together a short while ago.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> takes a few notes and nods from time to time, but does not interrupt your story, until you get to the very last part.<br>
<br>
"@@.npc_psychiatrist;And how did that make you feel? The part where you found them in bed together.@@"<br>
<br>
You tell her that it made you feel angry. More angry than you've ever been before.<br>
<br>
"@@.npc_psychiatrist;Yes, but what was the source of your anger. What was it aimed at? Was it really your girlfriend or the yoga teacher with the and I quote "abs made of steel?" And please answer truthfully, there is no one here you have to impress.@@"<br>
<br>
That sentence made you think, a lot. You were angry, but not at your girlfriend... well not 100 percent. You were angry at yourself, for wasting your life not trying to explore your sexuality when you had the chance.<br>
<br>
"@@.npc_psychiatrist;See? Now we start to make progress. I know this whole ordeal must have been hard on you, especially since you've also lost your old job recently. But I think it would be best if you saw this whole thing as an opportunity. New Job, new lifestyle, new ways to explore your sexuality!@@"<br>
<br>
<<printThought "Well, that could explain some of my behaviour lately...">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: first session talk to psychiatrist about your manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You try to talk about <<=setup.getNpcName('npc_manager', 'formal')>> and her form of disciplinary measures, but get interrupted by <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> rather brusque comment.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, let me stop you here for a moment. You are lucky you're talking to me about this, since there is a confidentiality obligation between the two of us. But I know your contract, since I had to read it as a part of the preparation for your evaluation. Just to make sure you understand: you are not allowed to talk to anyone outside your company about this, other than me, of course, and even within the company you are only allowed to talk to <<=setup.getNpcName('npc_manager', 'other')>> or to her superiors. Do you understand?@@"<br>
<br>
You nod slightly, still slightly confused about the rather unexpected outburst.<br>
<br>
"@@.npc_psychiatrist;Good. Please continue then.@@"<br>
<br>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about the first disciplinary measures you received,
<<if $player.flags.firstDayPerfect>>
even though you did everything exactly what <<=setup.getNpcName('npc_manager', 'formal')>> ordered you to do the day before. That the first disciplinary measure was mandatory, which you thought was a little more then unfair.
<<else>>
which was mainly your own fault, since you did ignore the orders she had given you the day before.
<</if>>
<<if $player.flags.firstDPassissy>>
<<switch $player.flags.fem_style.underwear>>
<<case 'voluntary'>>
Getting spanked while wearing your ex-girlfriend's underwear, was something you did not think would ever occur to you.<br>
<br>
"@@.npc_psychiatrist;Pardon. Can you repeat that last part? For some reason I just thought you said you were spanked by your manager in your girlfriends underwear.@@"
<<case 'obedient'>>
Getting spanked while wearing cute lingerie from a wrong online order was something you did not think would ever occur to you.<br>
<br>
"@@.npc_psychiatrist;Pardon. Can you repeat that last part? For some reason I just thought you said you were spanked by your manager in cute lingerie.@@"
<<case 'forced'>>
You did not think that going commando would have such far-reaching implications, like being forced into <<if $fetish.sissy>>sissy<<else>>nauseatingly cute<</if>> lingerie. That turn of events wasn't something you could have ever imagined happening to you.<br>
<br>
"@@.npc_psychiatrist;Waaait a Second! Ahem. I mean, Pardon. Could you repeat that last sentence? For some reason, I just thought, you said you were spanked while wearing some <<if $fetish.sissy>>sissy<<else>>ultra-feminine<</if>> lingerie, provided by your Manager.@@"
<<case 'money'>>
Everything had seemed so simple, get new underwear from the mall and go to work, but then... sure you were able to save some money, but at what cost?<br>
<br>
"@@.npc_psychiatrist;Pardon. Can you repeat that last part? For some reason I just thought you said you were spanked by your manager in sexy lingerie.@@"
<</switch>>
<br><br>
<<printThought "Oh <<getWordGod>>. Why am I telling her all these details?">><br>
<br>
Your face turns bright red. Maybe you should have left that part out. You try to explain that your dryer destroyed all your other underwear, and one thing lead to another and you start to fall over your own words, your narration just trailing off as you wait for her comments.
<<else>>
Getting spanked in your underwear by your new Boss was something you did not think would ever occur to you. The fact that it made you horny an even greater shock.
<</if>>
Then you recount your current task, to wear female underwear, even including a bra every day to work, so you will "learn humility." <br><br>
"@@.npc_psychiatrist;Let me ask you something, <<=$player.first_name>>. Are you wearing female underwear right now?@@"<br>
<br>
Panic rises within you, and you shake your head while blushing quite a lot.<br>
<br>
<<if setup.checkItemTypeWornTag("panties","female")>>
"@@.npc_psychiatrist;<<=$player.first_name>>, I have already told you, I am pretty proud of my ability to read other people. There is really no need to bother trying to lie to me.@@"<br>
<br>
You gulp, nod and finally admit you're wearing female underwear right now.<br>
<br>
<<switch(setup.analyzeWornTags(['female','male','unisex']))>>
<<case 'male'>>
"@@.npc_psychiatrist;Now, that wasn't that hard, was it? I am not going to judge you over your chosen apparel, rather the opposite, I'm congratulating you on expanding your sexuality, even if you are mostly keeping it to yourself, for now. You go, girl!@@"
<<case 'female'>>
"@@.npc_psychiatrist;Now, to tell you the truth... it was not very hard to guess. It would be rather odd if you didn't wear female underwear, looking at your regular clothes. Anyway, I am not going to judge you over your chosen apparel, rather the opposite, I'm congratulating you on expanding your sexuality. You go, girl!@@"
<<case 'unisex'>>
"@@.npc_psychiatrist;Now, to tell you the truth... your clothes are rather heavy with meaning, if you know what I mean. You seem to be at a crossroads and if I interpret your signals right, you are drifting towards your feminine side. Anyway, I am not going to judge you over your chosen apparel, rather the opposite, I will congratulate you on expanding your sexuality. You go, girl!@@"
<</switch>>
<<else>>
"@@.npc_psychiatrist;That was a rather defensive reaction, don't you agree? Maybe you should try and wear them in your free time as well so that you can better move past these negative emotions. You never know, it could feel quite empowering!@@"
<</if>>
<br>
<br>
You are unsure how to feel about this suggestion.<br>
<br>
"@@.npc_psychiatrist;Anyway, here is how I see the whole situation. You are obviously kind of interested in this whole situation, but you're not happy with the implications of it being a punishment. Maybe you should try to give in to her demands, perhaps if you're on her good side, she will do these things to you because you both want it, and not because you're a bad boy
<<if setup.checkItemTypeWornTag("panties","female")>>
... sorry, a bad girl
<</if>>
who deserves to be punished.@@"<br>
<br>
<<printThought "...">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: talk to psychiatrist about being required to wear unisex clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.fem_style.unisex>>
<<case "obedient">>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> that a spill in the lunchroom resulted in your clothing being ruined, but your manager "helped" you out, with a change of clothes that were a bit... different. In both style and colour that you'd normally wear. You follow up by noting that <<=setup.getNpcName('npc_manager', 'formal')>> was so enamoured with your new look that she revised your dress code to wear "similar" items going forward.<br>
<br>
"@@.npc_psychiatrist;First off, let me express my sympathy for such a traumatic event, though at least you weren't injured, or the thought of your pretty face being burned, it would have been a real tragedy! As for the rest, well, it seems quite generous of <<=setup.getNpcName('npc_manager', 'first')>>... errr... I mean <<=setup.getNpcName('npc_manager', 'formal')>> of course, to have you provided with a free change of clothing.
<<if setup.analyzeWornTags(['female','male','unisex'])=='unisex'>>
If, as I suspect, what you are wearing is what she gave you well... I can see why she made the change, you fill those out almost perfectly!
<<else>>
I do wonder why you aren't wearing your "new" uniform right now? I mean, you come here straight from work and given how impressed <<=setup.getNpcName('npc_manager', 'formal')>> was, well... I would have quite liked to see you so attired for
<<if setup.analyzeWornTags(['female','male','unisex'])=='female'>>
myself! Then again, what you are wearing right now is, perhaps... even better?
<<else>>
myself!
<</if>>
<</if>>
@@"
<br><br>
You blush at the comment and she continues.<br>
<br>
"@@.npc_psychiatrist;Really, though, you should consider this an opportunity to expand your horizons. I've read the dress code for your position and well... to call it uninspired would be a compliment. Clothes like that are in these days so really, you got a free fashion upgrade! If I was you, I would think of this change not as a restriction, but permission to free yourself to experiment with more... interesting attire. I would simply die in a Job with a dress code. Anyway, you have nothing to lose. And truly, it is practically a sin to hide your curves away beneath a boring pair of slacks and dress shirt.@@"<br>
<br>
<<printThought "I guess she's right, they are a lot more diverse then my usual office clothes, and, to be honest, more comfortable. I guess I'll try them for a while. Not like I got much of a chance with my new Boss...">>
<<case "forced">>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> that a little mishap ended you in hot water a short while ago and culminated in the fiery doom of some of your regular clothes.<br>
<br>
"@@.npc_psychiatrist;Well, given your behaviour <<=ps(setup.getNpcName('npc_manager', 'formal'))>> action is understandable, although the chosen method of disposing your clothes seems a little bit... shall we say, theatric. But if you would have studied your contract more thoroughly, you would have known all these little details. Of course I can understand why you choose to ditch such a boring lecture. There are more important things in life then studying, amirite?@@"<br>
<br>
That last word was underlined by a huge grin. You look away and continue to tell your story explaining how you were given some rather ambiguous clothes to wear as your secretary outfit.<br>
<br>
<<if setup.analyzeWornTags(['female','male','unisex'])=='unisex'>>
"@@.npc_psychiatrist;You mean like the ones you're wearing right now? I don't think ambiguous is the right word, they make you look rather feminine, if that's what you're afraid of or, perhaps, hoping for?@@"<br>
<br>
You gulp.<br>
<br>
<</if>>
"@@.npc_psychiatrist;You really shouldn't worry too much. Clothes like these are pretty in right now, and almost anyone can wear them. Plus they are nowhere near as boring as regular male office clothes, wouldn't you agree?@@"<br>
<br>
<<printThought "Well, they are a lot more diverse then my usual office clothes, and, to be honest, more comfortable. I guess I'll try them for a while. Not like I got much of a chance with my new Boss...">>
<<case "money">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how, after a disaster at lunch that ruined some of your clothing, you agreed to a slight pay bump in exchange for a shift in your work attire to something "less masculine." <br>
<br>
<<if setup.analyzeWornTags(['female','male','unisex'])=='unisex'>>
"@@.npc_psychiatrist;I see, and I note that this style does look quite complimentary on your body.@@"
<<else>>
"@@.npc_psychiatrist;I see, how are you liking the extra money, consider it worth it?@@"
<</if>>
<br><br>
You shrug.<br>
<br>
"@@.npc_psychiatrist;You really shouldn't worry too much. Clothes like these are pretty in right now, and almost anyone can wear them. Plus they are nowhere near as boring as regular male office clothes, wouldn't you agree?@@"<br>
<br>
<<printThought "Well, they are a lot more diverse then my usual office clothes, and, to be honest, more comfortable. I guess I'll try them for a while. The pay bump is nice, and it's not like I got much of a chance with my new Boss...">>
<<case "voluntary">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about your decision to start wearing less masculine clothing.<br>
<br>
<<if setup.analyzeWornTags(['female','male','unisex'])=='unisex'>>
"@@.npc_psychiatrist;I see... literally, in this case. I have to say, they do suit you, I encourage you to continue these experiments. It is when our inner and outer lives are in contradiction that we are the most unhappy. I think our time together has helped uncover more of your deeper self and if those discoveries lead to external changes as well... well, all the better!@@"
<<else>>
"@@.npc_psychiatrist;I see... well, not literally at this moment, though I can imagine how you might look. I encourage you to continue these experiments. It is when our inner and outer lives are in contradiction that we are the most unhappy. I think our time together has helped uncover more of your deeper self and if those discoveries lead to external changes as well... well, all the better!@@"
<</if>>
<br><br>
You thank her for the encouragement, agreeing that, though it took some courage the first time, you were surprised at how natural it ended up feeling.
<<default>>
ERROR, unknown fem_style unisex: <<=$player.flags.fem_style.unisex>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist session, talk about advancing relationship w/manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You think about the situation for a moment, deciding to talk about one of your latest encounters with <<=setup.getNpcName('npc_manager', 'formal')>>. But after only mentioning her name you're interrupted by <<=setup.getNpcName('npc_psychiatrist', 'first')>> with a short "@@.npc_psychiatrist;Oh, this is going to be good, isn't it?@@" Your perplexed expression does not go unnoticed and she follows up with a short "@@.npc_psychiatrist;Please, do not mind me and continue.@@"<br>
<br>
Even though you thought of leaving out some of the raunchier details at first, as soon as you start to talk, you cannot keep yourself from blurting out every delicate detail you can remember. You also cannot fail to notice that, even though <<=setup.getNpcName('npc_psychiatrist', 'first')>> hides her mouth under her hands, keeping them together in a triangle form ~ not unlike a certain father of the year from a popular classic anime ~ her smile gets bigger with every detail you drop. It takes you quite a while to finish your rather debauched review of the events.<br>
<br>
"@@.npc_psychiatrist;Well, <<=setup.getNpcName('npc_manager', 'first')>> or as you refer to her "<<=setup.getNpcName('npc_manager', 'formal')>>," has delineated the borders of your duties in a way that is effectively both a working and a legally binding Master Slave contract. Thank heaven for the sexual equalization act of 2029.@@"<br>
<br>
<<if $player.flags.contract.understoodcomplete>>
Of course you know this by now, but you would have liked to have this information before you signed the contract.<br>
<br>
"@@.npc_psychiatrist;Anyway...@@"
<<else>>
<<printThought "Wait, what?">><br>
<br>
Your face is frozen in a rather shocked expression.<br>
<br>
"@@.npc_psychiatrist;Oh, this is news for you? Well, its not like you can simply quit if its not to your liking. Anyway...@@"
<</if>>
<br><br>
<<if $npc_manager.flags.trustplayerwithkey>>
"@@.npc_psychiatrist;You are currently the appointed key carrier, so there seems to be a certain level of trust between the two of you.@@"
<<else>>
"@@.npc_psychiatrist;It is not like you're locked up 24/7 or something, so it can't be that bad, can it?@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;You should try to make the best of your situation. Try to improve your relationship by being obedient. Or maybe go out of your way and do some unexpected things you think she might like! Maybe ask her to be disciplined, even though your behaving. Or maybe be a little bit disobedient. But just enough to see it as playful teasing. That should do the trick!@@"<br>
<br>
<<printThought "...">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: first time meeting technician
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You start to talk about your friend <<=setup.getNpcName('npc_technician', 'full')>>.<br>
<br>
After giving <<=setup.getNpcName('npc_psychiatrist', 'formal')>> a quick intro to the "Tech Wizard" who was once your co-worker, you dive into your more casual encounters; meeting her for coffee and how she used some phone app or something to peer under your clothing and call you out for wearing women's underthings!<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> listens intently before summing things up with a smile.<br>
<br>
"@@.npc_psychiatrist;Well, your friend sounds like a very interesting young lady. Certainly what she did was something of a breach of privacy but, well... it brought the two of you closer, showed you that you aren't alone out there so, really, it was all for the best, hmm?@@"<br>
<br>
Even if it feels a bit off, you can't quite manage to shape a refutation of her point, instead merely nodding at her assessment.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about wearing female clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.fem_style.female>>
<<case "forced">>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> how you were "given" a new, very feminine outfit and informed that you would be expected to dress the same at work going forward.
<<case "money">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how you agreed to wear a dress to the after-work party with your manager, only for her to declare that you would be dressing in a feminine fashion whenever you are at work from now on!
<<case "voluntary">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about your decision to start wearing feminine clothes, and how your manager has encouraged your decision by revising your work dress code to be female only.
<<case "obedient">>
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how you volunteered to accompany your manager to an after-work party only to find yourself in a dress, and with your work dress code revised to be female clothing only!
<<default>>
ERROR, unknown fem_style.female: <<=$player.flags.fem_style.female>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods sagely. "@@.npc_psychiatrist;I think it is good that you are... branching out like this. I mean, let's be honest, male clothing is pretty... dull. We girls have much more interesting and fun options, sure you may be "required" to dress that way at work, but is that such a restriction!@@"<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> gestures towards your current attire. "@@.npc_psychiatrist;I mean look at you now - you could have changed into anything you wanted for our session, but you chose this. I mean, I quite understand, it looks great on you, and I encourage you to continue displaying your... feminine side... though I doubt you really need my encouragement, do you?@@"
<<case "male">>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> scrunches her nose as she looks over your current unfeminine attire. "@@.npc_psychiatrist;Very curious that you chose to wear your old, masculine attire to our session. Of course I am happy with whatever makes you feel most at ease but... I dunno, there just seems to be something off about you wearing that sort of thing, doesn't there?@@"
<<case "unisex">>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> gestures towards your current unisex attire. "@@.npc_psychiatrist;An interesting choice. You say you've taken the full plunge into full femininity and yet here, in this safe space, you chose to don something more... neutral. Yes, curious indeed, that looks good on you, of course, but I wonder, does teetering on the edge really feel more comfortable compared to fully embracing things with gusto?@@"
<<case ''>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles at your nudity. "@@.npc_psychiatrist;Feeling comfortable in your own skin are we? Lovely, this is just the sort of openness that therapy is meant to encourage. Your demonstrating such ease in my presence well... let me just say you have me VERY optimistic about today's session.@@"
<<default>>
ERROR: unhandled worntag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
You blush and change topics as <<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles back at you.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about your new female name
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $npc_psychiatrist.flags.reactnamechange = true>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_20')>>
<<if _themeId == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_20'
20
'event_psychiatrist_theme_gender_1'
true
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.fem_style.name>>
<<case "forced">>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that <<=setup.getNpcName('npc_manager', 'formal')>> made you sign paperwork to permanently change your legal name to <<=$player.first_name>>.
<<case "money">>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> how you legally changed your name to <<=$player.first_name>> as part of a scheme hatched by <<=setup.getNpcName('npc_landlord', 'first')>>.
<<case "voluntary">>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that you have decided to change your name to <<=$player.first_name>>.
<<case "obedient">>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> that, with some help from <<=setup.getNpcName('npc_manager', 'formal')>> you have legally changed your name to <<=$player.first_name>>.
<<default>>
ERROR, unknown fem_style.name: <<=$player.flags.fem_style.name>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Of course, I already knew thanks to the computer, but hearing it from your lips... it sounds so much nicer, so much more appropriate than <<=$player.original_first_name>>... oh, I am so, so sorry, here I am intending to share in your joy and I indirectly deadname you!@@"<br>
<br>
You assure her that you are not offended and she continues.<br>
<br>
"@@.npc_psychiatrist;Well, as I was saying, I am so very proud for you. One's name is... well, it's important, but at the same time if it was given to you by someone else, your parent or what have you well... is it really yours? By naming yourself like this, well... I think it makes the "you" that you become from here on out even more real, more true than the you that you were before, and isn't that just wonderful?@@"<br>
<br>
You reply you hadn't really thought of things that way.<br>
<br>
"@@.npc_psychiatrist;Well, that's what I'm here for, right? To help you unpack things. Speaking of, if you would like to dig deeper into related things, such as how you identify gender-wise well... I am certainly ready and willing to assist.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about orally servicing manager (good girl only)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You describe to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> how<<if $player.flags.fem_style.name == "obedient">>, after giving you your new name, <<=setup.getNpcName('npc_manager', 'formal')>> was so aroused she<<else>> <<=setup.getNpcName('npc_manager', 'formal')>><</if>> had you serve her orally.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> leans forward in obvious interest. <<if $player.cunnilingusvirginity == 'npc_manager'>>"@@.npc_psychiatrist;Oh my! That was your first time licking a woman's honeypot, wasn't it? How did it make you feel?@@"<<else>>"@@.npc_psychiatrist;My my, now that is quite the privilege for <<=setup.getNpcName('npc_manager', 'formal')>> to let you serve her in that manner. How did it make you feel?@@"<</if>><br>
<br>
Just the memory of the intimate moment has you feeling aroused and you channel your inner poet to describe an intricate picture of the scene, how wonderful she tasted, the feel of her hand on your head, her voice instructing you on what to do...<br>
<br>
You start to drift into a contented daydream only for <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to bring you back into focus. Strangely she appears a bit distracted as well as she picks up her notepad with both hands.<br>
<br>
<<printThought "Wait... is her hand damp?">><br>
<br>
"@@.npc_psychiatrist;Mmm, it sounds like you had a VERY rewarding time. <<=setup.getNpcName('npc_manager', 'first')>> just tastes divine...@@"<br>
<br>
<<printThought "How would she- did she just lick her finger clean?">><br>
<br>
"@@.npc_psychiatrist;Anyway, I am so glad you were able to share a moment with someone you so obviously deeply care about... of course some would question whether a relationship with such an obvious power imbalance - her your manager, you the <<if $fetish.sissy>>SISSI <</if>>Secretary, is proper but, well... I think we both know the answer to that, right?@@"<br>
<br>
You nod.<<if setup.getTotalValue("submission") > 10>> After all, you can scarcely imagine a relationship where you were not delightfully subordinate.<</if>><br>
<br>
<<if $npc_psychiatrist.flags.blowjob > 0 || $npc_psychiatrist.flags.handjob > 0 >>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems to have a thought, smiling mischievously. "@@.npc_psychiatrist;Hmm, with all of your gushing as to how much you enjoyed performing cunnilingus... I hope that has not diminished your enjoyment of a little fellatio... I can't be the only one who would consider it a detriment to peniskind to lose your lovely mouth...@@"<br>
<br>
<<if setup.getTotalValue("penis") > 15>>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2_suck" "Beg for the opportunity to show her that you're just as much of a cock-hungry slut as always." 60>>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Re-assure her that you still love cock." 60 "<<set $scene.mood='love'>>">>]<br>
[@@.link_locked;You are far too much of a thirsty cockslut to possibly deny it.@@]
<<elseif setup.getTotalValue("penis") > 10>>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2_suck" "Beg for the opportunity to show her that you're just as much of a cock-hungry slut as always." 60>>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Assure her that you still love cock." 60 "<<set $scene.mood='love'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Say that you like both cunt and cock equally." 60 "<<set $scene.mood='neutral'>>">>]<br>
[@@.link_locked;You may have a newfound love for pussy, but you could never forget your infatuation with cock.@@]
<<elseif setup.getTotalValue("penis") > 5>>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2_suck" "Beg for the opportunity to show her that you're just as much of a cock-hungry slut as always." 60>>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Assure her that you still love cock." 60 "<<set $scene.mood='love'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Say that you like both cunt and cock equally." 60 "<<set $scene.mood='neutral'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Reply that you definitely prefer cunt to cock." 60 "<<set $scene.mood='hate'>>">>]
<<else>>
[@@.link_locked;Though you may have serviced your therapist before you can't bring yourself to beg for another taste.@@]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Assure her that you still love cock." 60 "<<set $scene.mood='love'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Say that you like both cunt and cock equally." 60 "<<set $scene.mood='neutral'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_good_girl_oral_manager_2" "Reply that you definitely prefer cunt to cock." 60 "<<set $scene.mood='hate'>>">>]
<</if>>
<<else>>
"@@.npc_psychiatrist;I see, I see. Well, just remember that genitals, like people, come in all tastes, shapes and sizes, and in all sorts of arrangements! For as much as you enjoyed <<=ps(setup.getNpcName('npc_manager', 'first'))>> tasty cunt a cock attached to someone you felt equally strongly about would be mouth-wateringly delicious as well.@@"<br>
<br>
<<if setup.getTotalValue("penis") > 15>>
<<printThought "Who cares who it's attached to? All cock is great!">>
<<elseif setup.getTotalValue("penis") > 10>>
<<printThought "Mmm... cock...">>
<<elseif setup.getTotalValue("penis") > 5>>
<<printThought "That makes sense.">>
<<else>>
<<printThought "What? No, I don't like cock...">>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: psychiatrist topic: explain feelings about cock after orally servicing manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.mood>>
<<case 'love'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<case 'neutral'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<case 'hate'>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 2>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.mood>>
<<case 'love'>>
You assure <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that, of course you still love sucking cock...<br>
<br>
She smiles, "@@.npc_psychiatrist;Oh, you're so cute! Of course I know that you're an eager cocksucker... not that I ever tire of hearing you say it! Isn't it nice to know what you want and announce it to the world?@@"
<<case 'neutral'>>
You state that you're kind of neutral on cock vs. cunt.<br>
<br>
"@@.npc_psychiatrist;Of course, I mean, why limit yourself? Both are great, especially with the right partner!@@"
<<case 'hate'>>
You reply that your experience with <<=setup.getNpcName('npc_manager', 'formal')>> only reinforced the fact that you dislike cock.<br>
<br>
You almost expect <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to be annoyed, but she merely smiles. "@@.npc_psychiatrist;Hate, you say? Mmm... that's not how *I* remember it. I really wish you would admit your desires more openly, but I'll settle for you spreading your lips for me in other ways...@@"<br>
<br>
She winks at you and you flush with embarrassment.
<<default>>
ERROR, unexpected scene.mood <<=$scene.mood>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: suck psychiatrist's cock after telling her about eating out manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.therapy_events.console = true>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Quickly re-assuring <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you are still a devout cockslut, you smile and lick your lips, asking if you could "demonstrate" how much you still adore her member.<br>
<br>
She smiles. "@@.npc_psychiatrist;Oh you are such a dear! All this talk had me getting quite engorged and I wasn't sure if I'd have time to deal with it before my next appointment... and here you are, like a <<if $fetish.sissy>>sissy<<else>>girly<</if>> superhero! Crawl on over here!@@"<br>
<br>
Sliding to the floor, your crawl around the side of her desk, by which time she has pulled down her skirt, eyeing you with a smile, gently stroking her hard girl-cock with one dainty hand.<br>
<br>
Licking your lips, you crawl between her legs, holding her member with both hands, blinking up at her for a moment before leaning forward to swallow her.<br>
<br>
<<if setup.getTotalValue("penis") > 15>>
Your lips glide whisper-soft over her lovely cock, your tongue expertly lapping up her pre before probing for her most sensitive spots.<br>
<br>
She gasps and moans as you play her like an instrument, teasing and stimulating with expert skill until you are ready to push her over the cliff, your efforts rewarded with a spurt of sweet, delicate cum.
<<elseif setup.getTotalValue("penis") > 10>>
You swallow her with ease, shoving the tip of her girl-cock into your throat as you suck and lick her shaft.<br>
<br>
She moans, your expert deepthroat sending her to new heights of pleasure and you keep up a rapid pace of gentle, but deep, head-bobs until she cums, your timing such that her girl-gravy sprays the top of your mouth to drip down onto your tongue.
<<elseif setup.getTotalValue("penis") > 5>>
Though she is far from huge, it's still a bit more than you're prepared to take at this angle. You focus your attention on her tip, sucking and licking while your hands delicately stroke the rest of her shaft.<br>
<br>
Your efforts seem sufficient as it is not long before you sense her tightening, followed by a quick spurt of cum into your mouth.
<<else>>
You are still a neophyte at the ways of fellatio, but you do your best, splitting your attention between sucking and licking while your fingers stroke. Looking up at her you try to make up with seductive glances what you lack in technical skill.<br>
<br>
Either you're better than you thought or she was REALLY pent up as it isn't long before she pulls your head over her cock, spurting her load into your mouth.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") > 15>>
Tilting your head back you open your mouth to show off her load, letting it pool on your tongue as you savour its flowery flavour.
<<elseif setup.getTotalValue("cum") >= 10>>
Her cum is too delicious to swallow right away and you pause for a moment, rolling it back and forth in your mouth.
<<elseif setup.getTotalValue("cum") > 5>>
Your taste for cum may still be "developing," but hers is quite yummy. Intrigued you can't help but roll it around for a few moments, enjoying the flowery flavour.
<<else>>
Despite your normal aversion to cum, hers tastes surprisingly... good? You're so shocked you fail to swallow, pausing with your mouth half-open.
<</if>>
<br><br>
She leans in for a passionate kiss, her tongue spearing past your lips to lap at her seed, your mouths hosting a private, wet dance for several seconds until you finally swallow and she pulls back.<br>
<br>
"@@.npc_psychiatrist;Mmmm, delicious and delightful! Those pretty lips of yours are swiftly becoming some of my favourite dick-pillows so I am quite glad that you have so thoroughly confirmed your ongoing devotion to dick.@@"<br>
<br>
You blush a bit, kissing her softening member in thanks before rising to your feet and giving her a little curtsy. You see her girl-cock twitch as if to return to life, but she quickly pulls her skirt back over it.<br>
<br>
"@@.npc_psychiatrist;Now then, as fun as that was, I believe we should get back focused on your session.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: sissy pill
#status: FINISHED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the experimental " <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1" given to you by your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
She sighs in frustration. "@@.npc_psychiatrist;Really? I keep telling them I need to be informed about any drugs in case of complications-@@" she pauses, as if suddenly realizing that you're there. "@@.npc_psychiatrist;Sorry, distracted by something else, though I can, of course, prescribe drugs I tend not to, one of the purposes of my VR therapy study is to discover non-pharmaceutical methods of helping patients such as yourself.@@"<br>
<br>
<<printThought '"Them?" what is she talking about?'>><br>
<br>
"@@.npc_psychiatrist;Anyway, what sort of effects did you notice from taking the drug?@@"<br>
<br>
<<if $player.flags.used_sissy_pill_count == 0>>
You explain that you didn't actually take the pill.<br>
<br>
"@@.npc_psychiatrist;Huh, interesting, well, do not worry, your secret is safe with me, though I imagine that <<=setup.getNpcName('npc_manager', 'first')>> would be quite disappointed to know that. Do not worry, though I am contracted to your company doctor/patient confidentiality is paramount, whatever you say, or do, in our sessions stays between us...@@"
<<else>>
You explain that the pill made you feel really horny, and gave you temporary breasts!<br>
<br>
<<if $player.body.breastsize[0] > 0 && $npc_psychiatrist.sessions > 1>>
"@@.npc_psychiatrist;Temporary, you say? Well, I guess that little taste left an impression. Let me say you look much better now than back when we first met and you were all... flat. Really helps to balance out your lovely hips.@@"
<<else>>
"@@.npc_psychiatrist;Hmm, well, you know, you can always get a surgical procedure, or go on hormones, if you want them to be permanent.@@"<br>
<br>
<<printThought "That wasn't the problem!">><br>
<br>
"@@.npc_psychiatrist;Anyway, though I wish I had known previously it is quite alright for you to continue taking them, from what I remember of the literature they have been showing very fine promise.@@"
<</if>>
<br><br>
<<switch $player.flags.used_sissy_pill_count>>
<<case 1>>
You quickly add that you only took the one pill and haven't taken any since.<br>
<br>
"@@.npc_psychiatrist;I see, well, remember that the first time trying a new medication can be a bit odd, and it can take some time for full effects to become apparent. You should consider taking at least one more, more datapoints, in scientific jargon, before you make any long-term decisions.@@"
<<case 2>>
You quickly add that you took both pills your <<=setup.getNpcName('npc_manager', 'title')>> gave you, but have not taken any more.<br>
<br>
"@@.npc_psychiatrist;Interesting... obviously you enjoyed the results or you would not have taken it the second time, unless you just wanted to do it for scientific confirmation?@@" She laughs. "@@.npc_psychiatrist;Anyway, I imagine that <<=setup.getNpcName('npc_manager', 'other')>> would be more than happy to give you more so that you can "keep up" you medication.@@"
<<default>>
You quickly add that you took both pills your <<=setup.getNpcName('npc_manager', 'title')>> gave you, and then asked her for more!<br>
<br>
"@@.npc_psychiatrist;You know, I thought I had noticed a bit of a glow about you. If you are pleased with the results, I heartily recommend that you continue taking them, I mean, clearly they seem to be working for you!@@"
<</switch>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: technician handjob
#status: FINISHED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up how, on the last day of your pre-secretary job, you
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case 'mouth'>>
gave <<=setup.getNpcName('npc_technician', 'first')>> a blowjob while crouched under her desk.<br>
<br>
<<if $npc_technician.stage < 2>>
"@@.npc_psychiatrist;My, my, that would have been your first blowjob, would it not? It sounds to me like there is a bit of a spark between you and <<=setup.getNpcName('npc_technician', 'first')>> if you felt so eager to do something like that at such minor provocation. You should call her up and get together, oh, I bet the two of you could have such lovely, cute fun together?@@"
<<else>>
"@@.npc_psychiatrist;My, my, so enthusiastic and adventurous! This is exactly the sort of experience I keep telling you to be more open to. When you want something, reach out and grab it! With a willing partner, of course.@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage >= 1>>
You note that <<=setup.getNpcName('npc_technician', 'first')>> and you have since started dating proper so it really kind of all just worked itself out.<br>
<br>
"@@.npc_psychiatrist;I am totally not surprised. I mean, a cutie like you, so giving from the jump... well, it's a recipe for success in the dating world, that's for sure!@@"
<<else>>
You note that <<=setup.getNpcName('npc_technician', 'first')>> and you have been spending more time since and have started to become friends.<br>
<br>
"@@.npc_psychiatrist;Friends... and maybe something more?@@" She smiles "@@.npc_psychiatrist;I'm sure you'll figure it out, but I have a feeling that you and <<=setup.getNpcName('npc_technician', 'formal')>> are in for all sorts of fun together so long as you continue to show the same openness and enthusiasm for new experiences.@@"
<</if>>
<</if>>
<<case 'hand'>>
gave <<=setup.getNpcName('npc_technician', 'first')>> a handjob while crouched under her desk.<br>
<br>
"@@.npc_psychiatrist;My, my, and I thought that day had been eventful enough for you, what with changing jobs and everything... well, to be honest, I cannot think of much else to say about this other than to congratulate you on such success your first time out. After all sometimes it is tricky to translate what we know about pleasuring ourselves to someone else, but it sounds like you are a natural!@@"
<<case 'fail'>>
tried to give <<=setup.getNpcName('npc_technician', 'first')>> a handjob, but didn't quite have the skills to finish her off.<br>
<br>
"@@.npc_psychiatrist;Interesting, of course even in failure there are lessons and I am sure you will do better the next time, and better again the time after that. And anyway, I am sure <<=setup.getNpcName('npc_technician', 'first')>> appreciated the effort, right?@@"<br>
<br>
You nod in confirmation.<br>
<br>
"@@.npc_psychiatrist;Wonderful!@@"
<<case ''>>
touched <<=ps(setup.getNpcName('npc_technician', 'first'))>> lady-bits, but then panicked and retreated to your desk.<br>
<br>
"@@.npc_psychiatrist;I see, I suppose it might have been a bit of shock, but, well... these things are perfectly natural.@@"<br>
<br>
You nod, confirming that you were just startled and what with the stress of the lost data and everything...<br>
<br>
<<if $npc_technician.stage < 2>>
"@@.npc_psychiatrist;Of course, of course just... maybe make sure you reach out; not necessarily in THAT way... unless you're ready to follow through, of course! Anyway, just make sure that your friend knows that everything is fine between the two of you, you know how sensitive we girls can be about our bodies sometimes.@@"
<<else>>
"@@.npc_psychiatrist;Of course, of course and clearly it all worked out in the end between you and <<=setup.getNpcName('npc_technician', 'first')>> but, well... in the future you ought to be a bit more deliberate with your actions.@@"
<</if>>
<<default>>
ERROR unexpected technician dataservice_encounter.handjob_finish <<=$npc_technician.flags.dataservice_encounter.handjob_finish>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: gender identity
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up the topic of your gender to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> and she subtly perks up with interest.<br>
<br>
"@@.npc_psychiatrist;Such an interesting, important topic so, tell me <<=$player.first_name>>, after all that's happened, all that you've learned about yourself, how do you identify?@@"<br>
<br>
<<if $player.flags.identify_as == "female">>
[@@.link_locked;As you already declared - you're a girl.@@]<br>
<<else>>
[<<moveTo "event_psychiatrist_theme_gender_2" "Try to tell her you're a normal guy and all this cross-dressing is only due to your job." 60 "<<set $scene.gender='male'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_gender_2" "Tell her you're a guy who likes crossdressing and such." 60 "<<set $scene.gender='xdress'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_gender_2" "Tell her you don't fully feel like you identify with either gender." 60 "<<set $scene.gender='agender'>>">>]<br>
[<<moveTo "event_psychiatrist_theme_gender_2" "Tell her your gender is feeling very fluid." 60 "<<set $scene.gender='fluid'>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_theme_gender_2" "Come out to her that you're a girl." 60 "<<set $scene.gender='girl'>>">>]<br>
<<if setup.getAverageFemstyle($player) == "voluntary" || setup.getTotalValue("feminization") == 20>>
[<<moveTo "event_psychiatrist_theme_gender_2" "Confidently inform her you're a girl." 60 "<<set $scene.gender='conf_girl'>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: declare gender identity
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.gender>>
<<case 'male'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<set $player.identify_as = 'male'>>
<<case 'xdress'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<set $player.identify_as = 'male'>>
<<case 'agender'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<set $player.identify_as = 'agender'>>
<<case 'fluid'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<set $player.identify_as = 'fluid'>>
<<case 'girl'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<set $player.identify_as = 'female'>>
<<case 'conf_girl'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 3>>
<<set $player.identify_as = 'female'>>
<</switch>>
<<set $npc_psychiatrist.flags.knowgender = $player.identify_as>>
<<if $player.identify_as == 'female'>>
<<if setup.getTotalValue("feminization") > 10>>
<<applyStress -3>>
<<set $scene.stressful = false>>
<<else>>
<<applyStress 5>>
<<set $scene.stressful = true>>
<</if>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_20')>>
<<if _themeId == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_20'
20
'event_psychiatrist_theme_gender_1'
true
>>
<</if>>
<<set $npc_psychiatrist.themes.transition[_themeId].repeatable = false>>
<<elseif $player.identify_as == 'male'>>
<<if setup.getTotalValue("feminization") < 10>>
<<applyStress -3>>
<<set $scene.stressful = false>>
<<else>>
<<applyStress 5>>
<<set $scene.stressful = true>>
<</if>>
<<else>>
<<applyStress -3>>
<<set $scene.stressful = false>>
<</if>>
<<if !setup.checkThemeExist('npc_admin', 'transition', 'theme_admin_transition_20')>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_20'
20
'event_admin_comingout_1'
true
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.gender>>
<<case 'male'>>
You explain that you're a man! And that all of this crossdressing and such is just because of your psycho boss!<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
"@@.npc_psychiatrist;I see... and yet you appear before me, off the clock... dressed like that...@@"<br>
<br>
You sheepishly shift in your chair at the reminder of the fact that you are dressed quite femininely.<br>
<br>
"@@.npc_psychiatrist;Not that I would wish to dispute your identity but... perhaps you would be more calm and at ease if you were more open to accepting change instead of rigidly clinging to the past?@@"
<<case "unisex">>
"@@.npc_psychiatrist;I see... well, if that is how you feel far be it from me to contradict still...@@"<br>
<br>
She trails off, her words hanging in the air as you awkwardly shift, reminded of the fact that despite your objections you currently sitting wearing less than masculine attire.
<<case "male">>
"@@.npc_psychiatrist;I see, I see though... though that old line from Shakespeare about protesting too much comes to mind. I know things have been stressful for you and clinging to the familiar can seem like a good idea but... well, what have I said before about broadening your horizons?@@"
<<default>>
<<if setup.checkNaked()>>
"@@.npc_psychiatrist;My, my, rebirth through therapy, what a responsibility I have! Or... did you intend to send a different message by sitting there are cute and lovely in your birthday suit?@@"
<<else>>
ERROR, expected male, female, unisex or naked!
<</if>>
<</switch>>
<<case 'xdress'>>
You explain that, while you have come to quite enjoy crossdressing and such you still identify as a man.<br>
<br>
"@@.npc_psychiatrist;I see, I see well, just pay attention to your feelings, spending enough time as a cute girl well... I daresay you reach a point where you never want to go back.@@"
<<case 'agender'>>
You state that, in light of everything that has happened to you're feeling like disassociating from the concept of gender entirely.<br>
<br>
"@@.npc_psychiatrist;Interesting, a valid choice, certainly only... I find it is best to define oneself by what they are, not solely by what they are not. Certainly you can reject the popular choices in the matter, but do try to come up with a personal philosophy that stands on its own as well.@@"
<<case 'fluid'>>
You state that you've come to consider yourself as more gender fluid, your preferences taking novel form as you pick and chose your favourite bits from all ends of the spectrum.<br>
<br>
"@@.npc_psychiatrist;Very interesting, I encourage you to keep exploring in this direction only and see where the waters take you.@@"
<<case 'girl'>>
Somewhat nervously you tell her that you think of yourself as a girl. She smiles wide before responding with enthusiastic excitement.<br>
<br>
"@@.npc_psychiatrist;Of course you are! But say it louder, prouder! Come on now, I'm a girl! A wonderful, cute girl!@@" She pauses for a moment before encouraging you further. "@@.npc_psychiatrist;Come, your turn, shout your truth!@@"<br>
<br>
You hesitate, but the opportunity is just too alluring and you do as she says, your voice warbling slightly before booming forth with confidence you didn't even know you had as you finish off declaring yourself a "cute girl!" <br>
<br>
She looks almost giddy, clapping excitedly. "@@.npc_psychiatrist;Perfection! Another summit climbed, another achievement unlocked, I just feel blessed to have been fortunate enough to bear witness!@@"
<<case 'conf_girl'>>
You boldly assert that you are a woman. She smiles.<br>
<br>
"@@.npc_psychiatrist;Preach it, sister! Oh, I've known for a long time, of course but... well, it is just so gratifying to see you declare it yourself; I hope to continue to do my small part in aiding your continued growth into the lovely lady you were always meant to be.@@"
<<default>>
ERROR unexpected scene.gender: <<=$scene.gender>>
<</switch>>
<br><br>
<<if $scene.stressful>>
You think about her words, but you find yourself more stressed having made your statement than you were before, maybe because on some level it feels like you weren't ready?
<<else>>
You feel like a weight has been lifted, significantly less stressed now that you have made your declaration openly.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: lose anal virginity
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $scene.themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_1')>>
<<set $scene.firstAnalTalk = $npc_psychiatrist.themes['other'][$scene.themeId].done <= 1>>
<<if $scene.firstAnalTalk>>
<<switch $player.analvirginity>>
<<case 'npc_prostitution_client'>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<case 'gloryhole'>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_FRIEND>>
<</switch>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstAnalTalk>>
You bring up the fact that you got fucked in the ass for the first time.<br>
<br>
<<if $player.peggingvirginity != "">>
She raises an eyebrow in puzzlement. "@@.npc_psychiatrist;But I thought you had been pegged? How is that not-@@"<br>
<br>
You blush in embarrassment and explain that yes, you have been pegged, but that feeling a hot, flesh and blood cock pumping inside of your slut hole, making your body open to its will... well, that's different, isn't it?
<<else>>
She nods and asks you to tell her how it felt. You blush in embarrassment and try to describe what it was like to feel a hot, flesh and blood cock pumping inside of your slut hole, making your body open your body to its will... your voice trails off as you are struck with the thought that she was probably talking about how it made you feel emotionally, not the physical experience of the moment.
<</if>>
<br><br>
She smiles as you realise the flowery way you described the rigid member that had explored your hole. "@@.npc_psychiatrist;I see, I see, so, who was the lucky boy, or was it a lucky girl who was first to spear you with her lady lance?@@"<br>
<br>
<<switch $player.analvirginity>>
<<case 'npc_prostitution_client'>>
You blush and explain that it was with one of your clients when you were working as a prostitute.<br>
<br>
"@@.npc_psychiatrist;My, my, well, I hope they paid extra for such a privilege.@@"<br>
<<case 'gloryhole'>>
You reply that, technically, you don't actually know, since you were working in the gloryhole at the time you never actually saw your partner.<br>
<br>
She shifts in her chair, seeming to need to adjust herself. "@@.npc_psychiatrist;My, my, aren't you a slut! Oh, but I mean that in a good way, being a slut is great!@@"
<<case 'npc_futa'>>
You reply that it was with a shy- well, not anymore, but she used be a shy girl at work, but that with her new cock she's quite a bit more adventurous.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles. "@@.npc_psychiatrist;It sounds like she isn't the only one! A lady penis really is a wonderful thing, every girl should have one, if she wants.@@"
<<case 'npc_technician'>>
You smile at the memory and tell her it happened with your girlfriend, <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
"@@.npc_psychiatrist;Oh how lovely. Certainly sex can be fun in all manner of ways but your first time being with someone that cares for and about you, well, that's just lovely to hear.@@"
<<case 'npc_admin'>>
You smile at the memory and tell her it happened with your old friend become <<if $npc_admin.flags.relationship == 'boyfriend'>>boyfriend<<else>>fuck-buddy<</if>>, <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
"@@.npc_psychiatrist;Oh how lovely. Certainly sex can be fun in all manner of ways but your first time being with someone that cares for and about you, well, that's just lovely to hear.@@"
<<default>>
ERROR: unhandled anal virginity: <<=$player.analvirginity>>
<</switch>>
<br><br>
She scribbles down some notes and then looks back up at you. "@@.npc_psychiatrist;And how do you feel about the whole situation?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you feel dirty." 60 "<<set $scene.react='no'>>">>]
<<else>>
Again you bring up how you lost your anal virginity.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> pauses and looks at you with a slight smile. "@@.npc_psychiatrist;Hmm... do you really want to talk about that again or is this your sneaky way of asking for something else?@@" One of her hands disappears under the desk and you hear a slight shuffle of clothing. "@@.npc_psychiatrist;Well... do you want to... "work through" your feelings about being fucked in the ass? If so well... how about you start by telling me again how you felt about that first time?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you felt dirty." 60 "<<set $scene.react='no'>>">>]<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: psychiatrist topic: lose anal virginity react
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.react>>
<<case 'yes'>>
<<applyExperience 'bimbofication' 12 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<case 'maybe'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<case 'no'>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 2>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.react>>
<<case 'yes'>>
You gush about how much you loved the feeling of being fucked in the ass, that you wish you'd discovered the joy of being a cock-socket sooner! As you continue to go on, you realise that she's looking a bit flush, shifting uncomfortably in her chair for a minute before finally stopping you.<br>
<br>
"@@.npc_psychiatrist;I'm sorry. I want to be a professional about this but... this is just too much. Either we need to change topics or I need to bend you over this desk and sample that hot hole myself.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Bend over for some more... penetrating therapy." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Decline her offer and move on." 60 "<<set $scene.accept=false>>">>]
<<case 'no'>>
You say you didn't like it at all, that you aren't that type of person, that you don't want to get fucked, you want to do the fucking!<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> remains sombre and calm as your complaints slowly sputter out before addressing you in an almost patronising way. "@@.npc_psychiatrist;Are you done?@@" she shakes her head "@@.npc_psychiatrist;I am sorry to say that I really am quite disappointed in you; our work together is all about opening you up to being more relaxed and comfortable in your own skin. Such a reaction as this... after all, if you didn't want to "get fucked," as you so crudely stated, you could have just said no. Instead you, to remain consistent with your style "took it in the ass like a <<if $fetish.sissy>>sissy <</if>>bitch" isn't that right?@@"<br>
<br>
Taken off guard by her words, rendered in a totally clinical tone, you sputter and try to object, but your words are jumbled and incoherent, especially when she rises to her feet, walking around the desk and then standing over you, a small, but VERY noticeable bulge almost touching your face.<br>
<br>
"@@.npc_psychiatrist;Now, a reaction like yours comes from a place of fear and self-loathing; both of which are highly negative emotions that belong nowhere near your adorable, cute head. So, what do you say; are you ready to face your fear?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Face your fear and bend over for some more penetrating therapy." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Say you're not ready." 60 "<<set $scene.accept=false>>">>]
<<case 'maybe'>>
You shrug, saying that you don't really have strong feelings about your ass-fucking one way or the other. <<=setup.getNpcName("npc_psychiatrist","formal")>> frowns.<br>
<br>
"@@.npc_psychiatrist;Hmm, such a muted response; to an event that, well... you have to admit was quite a significant one. I think you may want to spend more time contemplating things, maybe you just haven't had time to process, but know, as always, I am here whenever you are ready to admit that you are a <<if $fetish.sissy>>sissy <</if>>butt-slut.@@"<br>
<br>
Her final words; rendered in the same clinical tone as the rest, take you off-guard and you blink and sputter as you try to object. She looks down her nose at you until your voice fades. "@@.npc_psychiatrist;I apologise for using such crude terminology but, as you just saw, it was necessary to break through this shell of self-denial you had built around your memory. So, now that we have proven that you are not "take it or leave it" about a nice hard cock in your ass tell me how you REALLY feel about what happened.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_2" "Say you feel dirty." 60 "<<set $scene.react='no'>>">>]
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
</div>/*#
#desc: psychiatrist topic: psychiatrist fucks your ass
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 3>>
<<set $npc_psychiatrist.flags.therapy_events.anal = true>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'anal' $npc_psychiatrist.penis_size 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
As you bend over <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> desk and spread your cheeks, you momentarily reflect on how you got here - from talking about the recent popping of your anal cherry to now, bent over and exposed and about to be fucked in the ass again; this time by your lovely therapist.
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
Her fingers wrap around the base of your plug and gently move it back and forth in your ass as a preamble, working you until you start to moan before popping it free and laying her <<getWordLadyPenis>> between your cheeks.
<</if>>
<br><br>
"@@.npc_psychiatrist;Are you ready for a doctor-prescribed dose of vitamin My Cock?@@" She asks and you moan even harder, the heat of her <<getWordLadyPenis>> already turning you on as you are now desperate to feel it inside of you. "@@.npc_psychiatrist;Very well, administering a FULL dose.@@" She adds as she thrusts into you.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
She may be small by your standards, but she makes up for it with consummate skill, and you are soon gasping and moaning, amazed at how giving of a lover she is. Her hands caress your body as she gives your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> the time of its life.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Her small penis is welcome, sliding into you with ease, a reminder of how wonderful anal sex can be with the right partner.
<<else>>
Her small penis is welcome, sliding into you without the slightest pain, a reminder of how wonderful anal sex can be with the right partner.
<</if>>
And the "right partner" she is, showing consummate skill as she stimulates your hole, using her knowledge of anatomy to perfectly hit your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> with every stroke as her delicate fingers roam over your hips.
<</if>>
<br><br>
"@@.npc_psychiatrist;Patient is reacting well, increasing the dose.@@" She continues as she quickens her pace.<br>
<br>
You gasp something approximating "@@.pc;Yes@@" panting and moaning and loving every second and centimetre that she is giving to you.<br>
<br>
Working you perfectly, it isn't long before you cum - a pure analgasm that has<<if $player.body_ref.penis>> your seed dripping down the front of her desk as<</if>> you almost go limp, barely cognisant of her own, smaller orgasm that comes a moment later.<br>
<br>
"@@.npc_psychiatrist;Treatment successful, patient has been calmed and is showing very positive reactions to the medication. It is advised that patient continue to seek out such treatments on an ongoing basis.@@" <<if !setup.checkItemTypeTag('plug', ['hollow'])>>As she talks, she slides your freshly lubed plug back into your hole, sealing her juices inside of you and making you shudder.<</if>><br>
<br>
Managing to compose yourself by the time she returns to her side of the desk, you wipe a bit of drool off your mouth and take your seat.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<<else>>
<<switch $scene.react>>
<<case 'yes'>>
Blushing you thank her for the offer, but respond that you'd like to focus back on your therapy. Shifting in her chair with obvious discomfort she winces and then nods.<br>
<br>
"@@.npc_psychiatrist;Very well, but I am making a note that you are behaving like an evil cock-tease.@@"
<<case 'no'>>
She stands over you for a heartbeat longer before turning, her scent lingering in your nostrils as she circles her desk and slowly lowers back down into her chair. She shakes her head in disappointment.<br>
<br>
"@@.npc_psychiatrist;Very well, if you change your mind and wish to experiment some other time, well... I would be up for it.@@"<br>
<br>
You nod and change the subject.
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: psychiatrist topic: working at maid cafe
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You excitedly tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about working shifts at Cafe Newtype IV.<br>
<br>
"@@.npc_psychiatrist;On a more therapeutic note, I encourage you to keep working there, it really seems like a perfect confluence of your burgeoning interests, plus, from what I understand, the staff there would be almost entirely made up of people like us and that sort of camaraderie is just, just lovely.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: cleaning apartments as a maid
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your part-time job cleaning apartments.<br>
<br>
"@@.npc_psychiatrist;Cleaning apartments, is that all? Because I sense that there is something more that you are not telling me...@@"<br>
<br>
You blush and admit that, while cleaning said apartments, you dress in a maid outfit.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_psychiatrist;I knew it! Well, I guess given your present attire it was an easy guess... mmm, you do look quite cute and lovely in that, makes me want to go home and make a mess of things... do you do house calls?@@"
<<else>>
"@@.npc_psychiatrist;Mmmm, I knew there was something else... ah I can picture you now, a cute skirt, lots of lace and ruffles... oh I bet you look adorable! Why, it makes me want to go home and make a mess of things... do you do house calls?@@"
<</if>>
<br><br>
She laughs before continuing. "@@.npc_psychiatrist;Just a little joke, abusing you for labour like that well... it would be against patient/therapist code of ethics.@@"<br>
<br>
<<printThought "Wait, THAT'S her ethical line in the sand?">><br>
<br>
"@@.npc_psychiatrist;Anyway I believe congratulations are in order. You have mentioned money woes before and I think it is just lovely that you have shown the motivation and initiative to find some extra work... work that, if I do say so myself... you seem perfectly suited for, well, in the sense of looking just divine in a nice maid dress!@@"<br>
<br>
You blush at the compliment and move on.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: CDS presentation, brazen
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<applyExperience 'humiliation' 11 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the presentation you gave with <<=setup.getNpcName('npc_admin', 'first')>> announcing the merger of your old company with your current place of employment. She seems particularly interested in you describing the emotions you felt when <<=setup.getNpcName('npc_admin', 'first')>> "revealed" you to the whole auditorium. As you describe the memory, you find yourself straightening in your chair with pride.<br>
<br>
"@@.npc_psychiatrist;Well! From the sound of things, you made quite the impression! Mergers, even a theoretically positive one such as this well... they are always stressful and I know your efforts will have your old friends and coworkers feeling more optimistic about the whole thing. Plus, well... it sounds like you broke through some lingering psychological barriers of your own.@@" She smiles as you beam even brighter. "@@.npc_psychiatrist;Lovely, just be careful that you do not mistake courage for bull-headedness; be adventurous, certainly, but think things through lest you get in too far over your cute head.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: CDS presentation, humiliated
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the presentation you gave with <<=setup.getNpcName('npc_admin', 'first')>> announcing the merger of your old company with your current place of employment. She seems particularly interested in you describing the emotions you felt when <<=setup.getNpcName('npc_admin', 'first')>> "revealed" you to the whole auditorium. As you relive the memory, you find yourself nervously shifting in your chair.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles at you in comfort. "@@.npc_psychiatrist;It sounds like that was quite an overwhelming experience, but it all worked out in the end, right?@@" You nod, trying to return her smile. "@@.npc_psychiatrist;There, there, you're just a little sensitive, it's not a bad thing, in some ways it's actually a positive. I mean, have you seen how adorably cute you get when you're blushing. Yes, like that, exactly!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: lose pegging virginity
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $scene.themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_2')>>
<<set $scene.firstPeggingTalk = $npc_psychiatrist.themes['other'][$scene.themeId].done <= 1>>
<<if $scene.firstPeggingTalk>>
<<switch $player.peggingvirginity>>
<<case 'npc_manager'>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<</switch>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up the fact that you got pegged in the ass for the first time.<br>
<br>
"@@.npc_psychiatrist;I see. Well, I believe congratulations are in order! And, tell me, who was the lucky woman so blessed to de-flower your lovely behind?@@"<br>
<br>
<<if $player.analvirginity != "">>
You try to explain that, actually you've been fucked in the ass before, but she rolls her eyes. "@@.npc_psychiatrist;Come now! There are all manner of virginities to be explored. I mean, with your experience I am sure you would agree that it is quite different; for you AND your partner to have an artificial ever-hard cock plundering your depths as compared to a flesh and blood penor, right?@@"<br>
<br>
You think for a moment and suppose she is right and then continue on to her original question.<br>
<br>
<</if>>
<<switch $player.peggingvirginity>>
<<case 'npc_manager'>>
You tell her how <<=setup.getNpcName("npc_manager","formal")>> "rewarded" you for finishing your probationary period as a secretary by taking you over her desk and introducing your ass to her massive strap-on.<br>
<br>
<<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> eyes light up and one of her hands disappears under the desk as she prompts you to narrate every detail of your "de-flowering." <br>
<br>
Though you blush the whole time, you find yourself almost relieved to be able to talk about it, how <<=setup.getNpcName("npc_manager","formal")>>
<<switch $npc_manager.flags.pegging.style>>
<<case "good">>
made love to your ass, the intimate moment you shared seeming to strengthen the bonds between the two of you while leaving you satisfied and eager to continue exploring this new realm of pleasure.
<<case "cruel">>
harshly fucked your ass, mercilessly re-enforcing the hierarchy between the two of you, and yet you couldn't help but enjoy it, every thrust seeming to awaken fresh interest in exploring this new realm of pleasure.
<<case "neutral">>
almost dispassionately fucked you, her workmanlike effort re-enforcing the "professional" arrangement that exists between the two of you... and yet you still got off and find yourself interested in continuing to exploring this new realm of pleasure.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.style <<=$npc_manager.flags.pegging.style>>
<</switch>>
<<default>>
ERROR: unhandled pegging virginity: <<=$player.peggingvirginity>>
<</switch>>
<br><br>
By the end of your at times flowery description, <<=setup.getNpcName("npc_psychiatrist","formal")>> is looking more than a little hot and bothered. "@@.npc_psychiatrist;Well, ah, that mmmm, that sounds just lovely for you; a testament to your progress that you are able to appreciate such an experience. Do continue to keep me informed of your... continuing exploration of your sexuality; having a FULL understanding of such is vital to my being able to provide you with the best therapy possible.@@" It seems like she is about to propose something else, but she takes a deep breath and seems to calm down. "@@.npc_psychiatrist;Speaking of, what else did you wish to discuss today?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: meeting your predecessor
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up how you recently met your predecessor, <<=setup.getNpcName("npc_secretary","nickname")>>. To your slight surprise <<=setup.getNpcName("npc_psychiatrist","formal")>> seems disinterested in hearing any more about the encounter.<br>
<br>
"@@.npc_psychiatrist;While <<=setup.getNpcName("npc_secretary","other")>> is, I am sure, a lovely woman we are here to talk about you. I believe it would be best if we changed subjects to some more personal matters.@@"<br>
<br>
You are a bit puzzled, this sort of response is quite out of character for <<=setup.getNpcName("npc_psychiatrist","formal")>>, but you nod and continue on to something else.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: work_doctor
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up <<=setup.getNpcName("npc_work_doctor","formal")>>. <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> gaze narrows for a moment before her normal welcoming smile re-asserts itself. She spends several minutes practically interrogating you about your interactions with <<=setup.getNpcName("npc_work_doctor","formal")>> before suddenly shifting the subject.<br>
<br>
"@@.npc_psychiatrist;Just be careful. Whereas I operate as an independent contractor <<=setup.getNpcName("npc_work_doctor","formal")>> is a full employee and thus his primary interest is in the company, not necessarily his patients. Not that I would ever accuse him of wishing harm, of course! Just... exercise judgement.@@"<br>
<br>
Her warning, and sudden back-pedal seems quite odd as she hurries the conversation along.<br>
<br>
<<printThought 'Hmm, I do not think she likes <<=setup.getNpcName("npc_work_doctor","formal")>> very much, even beyond professional rivalries.'>><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: sissy pill mk1 overdose
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_psychiatrist","formal")>> about your recent overdose on <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1.<br>
<br>
She shakes her head, tsking in disappointment. "@@.npc_psychiatrist;See, this is why I dislike pharmacology as a substitute for therapy, just a few milligrams off and there can be such catastrophic results! Fortunately it sounds like you made it through alright just... be careful, hmm? I know I encourage you to be more adventurous but, well... one should still exercise prudence.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: sissy pill mk1 super overdose
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_psychiatrist","formal")>> about how, with the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1 pills not working, you tried to add alcohol, only to pass out and be told by <<=setup.getNpcName("npc_work_doctor","formal")>> that you have to be on another drug to treat your condition...<br>
<br>
She shakes her head, looking quite concerned. "@@.npc_psychiatrist;That... you really must take greater care. These drugs are very powerful and the human body, while versatile, is also vulnerable.@@" She seems to think for a moment, as if carefully composing her words. "@@.npc_psychiatrist;You are... fortunate that things did not end up worse. I advise you to take great care in the future in terms of what you imbibe; and pay careful consideration to trusted medical professionals.@@"<br>
<br>
<<printThought 'The way she phrased that... I do not think she trust <<=setup.getNpcName("npc_work_doctor","formal")>>...'>><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: sissy pill mk2 overdose
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_psychiatrist","formal")>> about overdosing on <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2.<br>
<br>
She frowns, looking very concerned. "@@.npc_psychiatrist;Oh no! Are you ok? Those are such powerful drugs, you really should not be messing around like that. Why I do not even know why you were prescribed it in the first place, but to go above clinical guideliness... please, promise me you will show more care in the future? Your mind has been developing so nicely, I would hate to see anything happen to it...@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: work as nurse
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName("npc_psychiatrist","formal")>> about working as a nurse.<br>
<br>
"@@.npc_psychiatrist;Oh my, helping out <<=setup.getNpcName("npc_work_doctor","formal")>>, I presume? You know, sometimes I miss having access to such a staff and test subjects...@@" Her voice trails off for a moment. "@@.npc_psychiatrist;Anyway, just keep your wits about you. Certainly the uniform exists for your protection but, well, you still never know what can happen when dealing with volatile test subje- I mean, patients.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: sissyomatic
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName("npc_psychiatrist","formal")>> about your new chastity device.<br>
<br>
"@@.npc_psychiatrist;A <<=setup.getItemTypeName('cage')>>? Such a major step, and what brought you to this point of glorious submission?@@"<br>
<br>
<<switch $player.flags.fem_style.sissyomatic>>
<<case "forced">>
You explain that you had no choice in the matter; that you accidentally broke your chastity device and this crazy thing is the punishing result.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> tries to comfort you "@@.npc_psychiatrist;Oh, you poor dear! And I bet they used that evil burning lube for the installation? Oh, I am so sorry you had to go through all of that though... well, I suppose you should just move on, try to look at the upside rather than dwell on the mistakes of the past.@@"
<<case "money">>
You explain that you agreed to be locked into it to better, and more lucrative opportunity to perform your work as a nurse for <<=setup.getNpcName("npc_work_doctor","formal")>>.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> frowns slightly. "@@.npc_psychiatrist;Are you really so strapped for money? <<if $npc_psychiatrist.hypnosis==0>>I mean, you could just show up for my VR therapy study rather than take such a... drastic step. <<elseif $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && $currentTasks.psychiatrist_endless_hypnosis_1.finished>>Why not talk to me about re-enrolling in my experimental VR therapy study? <</if>>Well, what is done is done, I wish you luck, but such a device is quite a responsibility.@@"
<<case "voluntary">>
You let her in no the secret of you printing one up for yourself and locking your naughty thing away.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> looks momentarily surprised. "@@.npc_psychiatrist;Now that... wow, locking oneself in a <<=setup.getItemTypeName('cage')>> that is... quite the step. I hope you know what you're getting into, but at this point it isn't like there is really a way back...@@"
<<case "obedient">>
You tell her that you requested such from <<=setup.getNpcName("npc_manager","formal")>> because you thought it would please her.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles knowingly. "@@.npc_psychiatrist;Oh, I bet it did, I can only imagine the look on <<=ps(setup.getNpcName("npc_manager","first"))>> face when she first locked you up... I suppose this was inevitable, really, a proper end state for a sweet thing like yourself.@@"
<<default>>
ERROR, unknown fem_style.female: <<=$player.flags.fem_style.female>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: box
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You mention the box left behind by your ex-girlfriend.<br>
<br>
<<if $npc_exgirlfriend.flags.woreherclothes>>
"@@.npc_psychiatrist;How weird, and she said for you to keep it? But she didn't give you the combination to open it?@@"<br>
<br>
You nod.<br>
<br>
"@@.npc_psychiatrist;What a puzzle! Huh, I mean, I guess she must think it'd be something you'd like, yet she didn't tell you what it was when she said you could have it...@@"<br>
<br>
You point out that she was a bit distracted by your wearing her clothes at the time.<br>
<br>
"@@.npc_psychiatrist;Of course, of course, and what a stunning distraction you must have made! Still, it seems to me you either need to talk to her to find out what it is... or at least the combination, or, well, figure out the combination. Do you think she might have written it down and left it behind or something? Might be time to search the old apartment if you don't have a better idea for puzzling open the lock.@@"
<<else>>
"@@.npc_psychiatrist;Hmm, kind of you to be willing to store it for her, but a bit odd that she would leave that in particular behind after moving out, even after coming back for her other things! And you say she made no mention of what might be inside the box?@@"<br>
<br>
You nod, you don't even remember when the box first appeared, though you're certain she didn't have it way back when she originally moved in with you.<br>
<br>
"@@.npc_psychiatrist;Huh, quite the puzzler. Well, there's really only two options; get her to tell you what's inside or somehow figure out how to unlock it. Of course the latter is a bit of a violation of her privacy, but at the same time... leaving something behind with an ex like this, even one you are on good terms with is a bit odd, and something of an imposition... do you think maybe she wants you to have it, but doesn't want to explicitly give it to you lest you feel obligated as a result? Maybe she left behind the combination somewhere she thought you'd find and you just missed it?@@"<br>
<br>
<<printThought "That seems kind of weird and convoluted... at the same time there's probably no harm if I somehow managed to take a peek inside, right?">>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: box
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell how, after managing to open the mysterious box left behind by your ex-girlfriend, it entrapped you in bondage and fucked your brains out.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> shifts in her seat and takes a moment to compose herself. "@@.npc_psychiatrist;I see, well, that must have been quite the experience. You're ok, obviously, but what do you think about now that you're on the other side?@@"<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.times_used > 1>>
[<<moveTo "event_psychiatrist_session_girlfriend_mystery_box_open_2" "Say you loved it and you've used it again since." 60 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_girlfriend_mystery_box_open_2" "Say you disliked it." 60 "<<set $scene.like=false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_session_girlfriend_mystery_box_open_2" "Say it was a bit startling, but you're interested in trying it again." 60 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_girlfriend_mystery_box_open_2" "Say you disliked it and will not be using it again." 60 "<<set $scene.like=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: box reaction
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $npc_exgirlfriend.flags.bondage_machine.times_used > 1>>
<<if $scene.like>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 2>>
<</if>>
<<else>>
<<if $scene.like>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_exgirlfriend.flags.bondage_machine.times_used > 1>>
<<if $scene.like>>
You tell her that, after that surprising first use, you've gone back to use the bondage/fucking machine again, relishing the intensity of experience.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles. "@@.npc_psychiatrist;Oh how lovely. See how wonderful it can be to experiment with new experiences? This just goes to show the continued progress of our therapy together.@@"<br>
<<else>>
You start to explain that you didn't like it at all, but <<=setup.getNpcName("npc_psychiatrist","formal")>> rolls her eyes and cuts you off. "@@.npc_psychiatrist;Still with this? You know I can tell when you lie. You must have liked it, after all, you went back and used it again... didn't you?@@"<br>
<br>
You stare at the floor and mumble a response. She remains unsatisfied, needling you further with "@@.npc_psychiatrist;Sorry, I didn't get that.@@" Until you give her the desired response that yes, you've gone back to enjoy the machine again since that first surprising use.<br>
<br>
She straightens in her chair at having drawn out your admission. "@@.npc_psychiatrist;See, isn't it so much easier to embrace things? To admit that yes, you are horny and you like getting fucked; it's nothing to be embarrassed of! After all, they would not make such devices if people didn't enjoy them, so go on, keep having fun with your new toy!@@"
<</if>>
<<else>>
<<if $scene.like>>
You say that, while you were certainly surprised, you actually enjoyed the experience of being tightly restrained and fucked by the implacable machine.<br>
<br>
"@@.npc_psychiatrist;I see, I see. Well, I am glad that you saw the silver lining in that experience only... I wonder why you haven't taken it for another spin? Certainly things will be a bit different knowing what's coming, but I bet you end up enjoying it just the same.@@"
<<else>>
You note that you felt helpless and violated by your experience with the bondage fucking machine and have no interest in experiencing it again. <<=setup.getNpcName("npc_psychiatrist","formal")>> frowns.<br>
<br>
"@@.npc_psychiatrist;While I certainly understand and support you in feeling somewhat... taken advantage of by the machine I think you would benefit from some additional thought. After all, we've discussed many times the importance of you being more open to new experiences and the way you are currently reacting well... "face your fear" seems like the operative phrase.@@"
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: winning sex game
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You excitedly tell <<=setup.getNpcName("npc_psychiatrist","formal")>> about your triumph over the game<<if $fetish.get_raped>> "Rape Rape Revolution." <<else>> "Space Slut Supreme." <</if>>She smiles, sitting back as you tell her all about your "final run" and what you had to do to obtain victory.<br>
<br>
"@@.npc_psychiatrist;It's so nice to hear such joy in your voice, and I am proud of you, I hear that game can be quite the challenge! But now, well... I advise you to consider the next steps - as fun as a game like that can be that sort of thing can be even more enjoyable with a real world partner!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: being milked at work
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up how your side job of working at the Cafe 52 coffee shop now involves you being hooked up to breast and penile milking devices.<br>
<br>
"@@.npc_psychiatrist;Interesting, those can get quite intense, what do you think of these new responsibilities?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_barista_work_milked_2" 'Say you enjoy it.' 60 "<<set $scene.like=true>>">>]
[<<moveTo "event_psychiatrist_session_barista_work_milked_2" "Say you hate it." 60 "<<set $scene.like=false>>">>]
</div>/*#
#desc: psychiatrist topic: your thoughts about being milked at work
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $scene.like>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.like>>
<<if $player.body_ref.milkProduction > 0>>
You reply that you take pride in your new duties, enjoying both the act of being milked above and below, as well as the obvious appreciation of your customers at the "high quality" material you produce for them.<br>
<br>
"@@.npc_psychiatrist;It's good to feel useful, isn't it? I mean, obviously your job, in general, is rewarding, but there's just something special in knowing that something that you personally produced is being consumed, becoming a part of someone else, while bringing a bit of joy to their life.@@"
<<else>>
You reply that you take pride in your new duties, even if the breast cups are a bit superfluous.<br>
<br>
"@@.npc_psychiatrist;Hmm, you know there are procedures for that, right? A bit of encouragement, some hormones and before you know it you could be a sexy hu-cow producing nummy, nummy milk!@@"<br>
<br>
<<printThought "Hmmm, that would be interesting, I wonder if I'd get paid more, as well?">><br>
<br>
You thank her for the suggestion.
<</if>>
<<else>>
<<if $player.body_ref.milkProduction > 0>>
You state that you really don't enjoy the combination of sensory overload and embarrassment of being constantly pumped for <<if $fetish.sissy>>sissy <</if>>milk and cum while you're trying to do your job at Cafe 52.<br>
<br>
"@@.npc_psychiatrist;That's too bad, what might help, however, is to think of it from the other direction. Pay attention to all of your customers, how much they must enjoy what you are producing for them. I think if you focus on that you will find your duties less burdensome... perhaps even enjoyable.@@"
<<else>>
You state that you dislike the new "milking" routine, that it leaves your chest feeling quite sore and your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>clit<</if>> sensitive and tired.<br>
<br>
"@@.npc_psychiatrist;You know, the problem is probably that you aren't producing milk. Have you considered doing something about that? It's a pretty straightforward process, a bit of hormones, some dedicated stimulation and boom, you'll be producing yummy <<if $fetish.sissy>>sissy <</if>>milk to go with your "special" cream.@@"
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: being "serviced" by barista
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the crazy recent event wherein <<=setup.getNpcName('npc_barista', 'nickname')>> strapped you down and pegged you to spur you back to production after you had run "dry" of milk and <<if $fetish.sissy>>sissy<<else>>special<</if>> juice mid-shift. <<=setup.getNpcName('npc_psychiatrist', 'formal')>> listens with rapt attention, asking you many clarifying questions as to exactly how you felt as well as the reactions of customers watching on.<br>
<br>
"@@.npc_psychiatrist;Well! While that sounds like quite the intense bit of fun, I think you really need to be more careful. After all, it is your job to be "productive" from the get-go, having to take the time off mid-shift for service... however enjoyable it might have been, well... that's a bit rude, don't you think? I recommend showing more care with your "extra-curricular" activities, maybe practicing some edging and orgasm denial? To make sure you are full and ready to produce when you're on the clock.@@"<br>
<br>
You blush at the casual acceptance she shows to the fact that you have a job that sees you milked and sucked for hours at a time, but end up thanking her for the advice and the helpful spirit in which it was given.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: see barista's milkers
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You start to describe the strange contraptions <<=setup.getNpcName("npc_barista", "nickname")>> has come to wear strapped to her breasts.<br>
<br>
Halfway through the description, <<=setup.getNpcName("npc_psychiatrist", "formal")>> perks up with interest.<br>
<br>
"@@.npc_psychiatrist;Ah yes, seems they finally rolled out the milking programme! I had heard that it was coming soon, <<=setup.getNpcName("npc_barista", "nickname")>> was so excited to be accepted into the initial pilot program. The results in the lab were quite promising, medical benefits of course, to say nothing of the morale boost it's sure to give to customers.@@"<br>
<br>
You're stunned at her reaction, not only recognizing what was going on, but considering it normal, even... expected? Noticing your confusion she continues on.<br>
<br>
"@@.npc_psychiatrist;Oh, but you really should jump on this opportunity! I bet a cute <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself would bring in a whole bunch of delighted customers if you were to contribute your time and fluids... I mean, you don't think it's just breasts that can be milked, do you?@@"<br>
<br>
You blush,
<<if $player.body_ref.penis>>
<<if setup.getItemFromType('cage') != "">> your <<getWordMyPenis>> swelling with excitement against its prison<<else>> your <<getWordMyPenis>> swelling with excitement at the idea<</if>>.
<<else>>
Your cunt dripping in excitement at the idea.
<</if>>
<br><br>
"@@.npc_psychiatrist;Anyway, I encourage you to talk to <<=setup.getNpcName("npc_barista", "nickname")>> about it, and if you get the opportunity, to work a shift along side! If you're really ambitious, well... modern medicine is such that it would not take much for you to have a nice big pair of milk-producing tits of your own! Oh, that would be so hot!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about milking yourself at home
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about the home "milking" device that you have started using.<br>
<br>
"@@.npc_psychiatrist;Oh! Isn't that just the best? That sucking, pumping feeling, your tasty fluids leaking out while pleasure flows back in? And then at the end to get a tasty treat, a bit of cash or have something to share with a friend? Oh, I bet you taste great, all sweet and delicate...@@" Her thoughts seem to trail off for a second. "@@.npc_psychiatrist;Anyway, my only advice would be to just pace yourself. I mean, sure it SOUNDS like fun to hook yourself up for hours at a time, but you risk being sore after, and you wouldn't want to run dry while you were working, would you? No, as in all things, restraint is key.@@"<br>
<br>
<<printThought "Why do I feel like she had a double meaning intended with restraint?">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about assignment from manager to milk w/chastity
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your new assignment from <<=setup.getNpcName('npc_manager', 'formal')>> and her mysterious offer to "help" you use the penis milking device while remaining locked and chaste.<br>
<br>
"@@.npc_psychiatrist;A quest! How delightful! Well, I am sure the quest reward will be quite wonderful, you will have to tell me what happens once you obtain everything <<=setup.getNpcName('npc_manager', 'other')>> instructed you to collect.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about getting "tucked in" for a milking night by manager
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You describe the intense night that proceeded after you tied and hooked yourself up for milking under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> watchful command.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> chuckles. "@@.npc_psychiatrist;Ah, that sounds like <<=setup.getNpcName('npc_manager', 'first')>>, so complicated and thorough in her control. What did you think of the whole thing, how much did you enjoy your night spent all secure and stimulated?@@"<br>
<br>
<<if setup.getTotalValue("bondage") > 10>>
[<<moveTo "event_psychiatrist_session_night_milking_2" "Say you loved it." 60 "<<set $scene.liked=true>>">>]<br>
[@@.link_locked;Just the memory of your bound night has your heart racing in excitement, there's no way you could deny that you enjoyed the helpless experience.@@]
<<else>>
[<<moveTo "event_psychiatrist_session_night_milking_2" "Say you loved it." 60 "<<set $scene.liked=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_night_milking_2" "Say you hated sleeping like that." 60 "<<set $scene.liked=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: tell your thoughts on spending a night being bound and milked
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $scene.liked>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.liked>>
You gush about how much you enjoyed being bound and milked over night, how, despite the intensity of the experience, you awoke refreshed and energetic and how grateful you are to <<=setup.getNpcName('npc_manager', 'formal')>> to have taken the time to give you the opportunity.<br>
<br>
<<if $npc_psychiatrist.hypnosis > 0>>
<<printThought "Hmm, talking about it, that feeling of being bound and stimulated seems weirdly familiar...">><br>
<br>
<</if>>
"@@.npc_psychiatrist;I knew you would enjoy something like that, but it just goes to show you that you should embrace even the most intense experiences as you may well discover a new love!@@"
<<else>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> how overwhelming and intense it was to be forcibly milked for an entire night, helplessly bound and controlled the entire time.<br>
<br>
"@@.npc_psychiatrist;Hmm, I can feel the emotion in your voice, but it just doesn't match your words. I mean, helpless, intense, overwhelmed, bound, controlled? These are some of your favourite things. I daresay, short of sleeping bound at the foot of your owners bed, there could be no better way for you to rest. I encourage you to face your misguided fears and ask <<=setup.getNpcName('npc_manager', 'other')>> to help you sleep this way again, and again and again.@@"<br>
<br>
"@@.npc_psychiatrist;You can think of it like a <<if $fetish.sissy>>sissy<<else>>girly<</if>> rite of passage - you and all your fellow sisters around the world, bound and milked, a distributed dormitory sharing delightful <<if $fetish.sissy>>sissy <</if>>dreams.@@"<br>
<br>
<<printThought "The way she describes things... it sounds so sexy... maybe I just wasn't prepared?">>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about fucking a dog
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You nervously bring up your recent canine encounter and <<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks up from her notes with obvious interest.<br>
<br>
"@@.npc_psychiatrist;Having fun with man's best friend? Isn't it just a delight?@@"<br>
<br>
She leans in with a conspiratorial grin. "@@.npc_psychiatrist;The first secret of sex is consent, of course; which is why one should always try to give it so they can have more, but I digress. Anyway, I know some people claim that non-sentient's can't really give such but, well... they've never felt the raw, primal enthusiasm of a nice big "good boy" mounting them from behind. When his canine cock thrusts into you and you feel that drool running down your back? You know he wants this, and you do too. You want to so bad, especially when his knot swells and he locks in place.@@"<br>
<br>
She looks off into the distance as she lustily continues. "@@.npc_psychiatrist;Pinned down, filled, knowing that it will last until he has finished pumping you full of his seed...@@" She smiles and focuses back on you. "@@.npc_psychiatrist;Sorry, got a bit caught up, but I can tell you know what I mean.@@" She winks. "@@.npc_psychiatrist;So, yes, keep at it, the more you investigate your desires the better for your psyche.@@"<br>
<br>
Still somewhat taken aback by her vivid description you nod and move on.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about fucking a horse
#status: STUB 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your recent "intimate" experience with a horse...<br>
<br>
"@@.npc_psychiatrist;Moving your way through the quadrupeds, are we? Oh, don't look embarrassed, it's quite understandable. I mean what girl doesn't love a beautiful stallion? Of course most are happy to just feel that hot, strong beast galloping between their legs but you... mmm, you're even more ambitious.@@"<br>
<br>
She stares at you with a slight smile. "@@.npc_psychiatrist;Yes, I can just imagine the expression on your face as you first felt that thick, hot rod exploring depths you didn't even know you had, giving it to you like no human ever could...@@"<br>
<br>
You blush and she smiles even wider. "@@.npc_psychiatrist;Well go on and keep exploring things; consider indulging your "wild side" just what the doctor ordered...@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: work_doctor aphrodisiac
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up the topic of <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> aphrodisiac tests and your most recent experience of
<<switch $npc_work_doctor.flags.aphrodisiac.stage>>
<<case 1 2>>
being tasked with fucking a man
<<case 3 4>>
being presented with a large dildo
<<case 5 6>>
being taken to an orgy
<<case 7 8>>
being presented with a donkey
<<case 9 10>>
being presented with a large pig
<<case 11 12>>
meeting a dragon
<<case 13 14>>
experiencing a simulated insect hive
<<default>>
ERROR: unexpected npc_work_doctor.flags.aphrodisiac.stage <<=$npc_work_doctor.flags.aphrodisiac.stage>>
<</switch>>
while under the effects of his new drug.<br>
<br>
She listens intently as you describe
<<if $npc_work_doctor.flags.aphrodisiac.stage % 2 == 0>>
giving yourself over to sexual desire.<br>
<br>
"@@.npc_psychiatrist;I see... well, of course, you know that lust, even extreme lusts, are perfectly fine and healthy... and in this situation, well...@@" She pauses, choosing her words carefully in light of the surveillance you are both under. "@@.npc_psychiatrist;Well, helping out <<=setup.getNpcName("npc_work_doctor","formal")>> is so important. Think of all the good he can do for the company, and the world, once this new drug is perfected...@@"
<<else>>
resisting doing anything untoward.<br>
<br>
"@@.npc_psychiatrist;I see... it is certainly unfortunate when an experiment proves unsuccessful.@@" She pauses, choosing her words carefully in light of the surveillance you are both under. "@@.npc_psychiatrist;I am sure <<=setup.getNpcName("npc_work_doctor","formal")>> will have worked out something even more effective for next time. Think of all the good he can do for the company, and the world, once this new drug is perfected...@@"
<</if>>
<br><br>
<<switch $npc_work_doctor.flags.aphrodisiac.drugStrength>>
<<case 0>>
You note that, with your help, you believe the drug is perfect.<br>
<br>
<<if $fetish.bestiality_hard && $npc_work_doctor.flags.aphrodisiac.stage < 14 || !$fetish.bestiality_hard && $npc_work_doctor.flags.aphrodisiac.stage < 6>>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles as she gets your hidden meaning. "@@.npc_psychiatrist;That is just wonderful to hear, though you should continue to help him to make absolutely sure all the "kinks" are ironed out...@@"
<<else>>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles as she gets your hidden meaning. "@@.npc_psychiatrist;That is just wonderful to hear, certainly indicative of a rosy future...@@"
<</if>>
<br><br>
She smiles at you and nods in approval. You seem to have succeeded in foiling <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> plans, leaving him with a useless drug that he thinks is perfect. <<if $fetish.bestiality_hard && $npc_work_doctor.flags.aphrodisiac.stage < 14 || !$fetish.bestiality_hard && $npc_work_doctor.flags.aphrodisiac.stage < 6>>But you still need to build his confidence in the actually worthless medication.<</if>>
<<case 1 2>>
You note that, with your help, you believe the drug is becoming quite impressive in its subtle effects.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles as she gets your hidden meaning. "@@.npc_psychiatrist;That is just wonderful to hear, <<=setup.getNpcName("npc_work_doctor","formal")>> must be quite happy to have had your assistance in its development, especially now that you are so close to perfection.@@"<br>
<br>
She smiles at you and nods in approval. You have almost succeeded in foiling <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> plans, to leave him with a near-useless drug that he thinks is perfect. All that is left is to push it that little bit further to fully destroy its efficacy.
<<case 3 4>>
You talk about the arousing effects the drug seems to have, how it feels as if it is granting you permission to do things, even if it isn't forcing such upon you.<br>
<br>
"@@.npc_psychiatrist;Interesting, very interesting.@@" She replies. "@@.npc_psychiatrist;Certainly, <<=setup.getNpcName("npc_work_doctor","formal")>> would be looking for a more... impactful effect, but I am sure with your help he should be able to refine it into just what the company needs.@@"<br>
<br>
You nod, recognising her double meaning that you will need to provide your own "motivation" so that <<=setup.getNpcName("npc_work_doctor","formal")>> ends up with something useless while he simultaneously believes the opposite.
<<case 5 6>>
You talk about how arousing it feels to be under the effects of the drug. How things that might normally be considered extreme seem almost natural, and very arousing.<br>
<br>
She nods slowly. "@@.npc_psychiatrist;Hmm, it seems that <<=setup.getNpcName("npc_work_doctor","formal")>> has work yet to do, based on what I heard of his goals. "Complete sexual debasement" was his precise description, it seems that he is not yet there, though with your help...@@"<br>
<br>
Her words hang in the air and you nod. You need to shift your tactics, if <<=setup.getNpcName("npc_work_doctor","formal")>> goes forward with the formula as it is would certainly be very dangerous for everyone.
<<case 7 8>>
You talk about how it has become almost impossible to resist the most extreme urges while under the effects of the drug, mere passive acceptance of sexual thoughts a struggle.<br>
<br>
Her eye twitches with concern but she puts on an artificial smile. "@@.npc_psychiatrist;Well, that is certainly the sort of thing <<=setup.getNpcName("npc_work_doctor","formal")>> was hoping for. Still, I imagine there remains room for you to assist him in... refining it further.@@"<br>
<br>
Her words hang in the air and you nod. You need to shift your tactics, if <<=setup.getNpcName("npc_work_doctor","formal")>> goes forward with the formula as it is would certainly be very dangerous for everyone.
<<case 9 10>>
You talk about how irresistible the drug felt, how completely it turned your every thought to depraved lust.<br>
<br>
Her eye twitches with concern but she puts on an artificial smile. "@@.npc_psychiatrist;Well, that is certainly what <<=setup.getNpcName("npc_work_doctor","formal")>> was hoping for. Still, I imagine there remains room for you to assist him in... refining it further.@@"<br>
<br>
Her words hang in the air and you nod. You need to shift your tactics, if <<=setup.getNpcName("npc_work_doctor","formal")>> going forward with the formula as it is would certainly be very dangerous for everyone.
<<default>>
ERROR: unexpected drug strength: <<=$npc_work_doctor.flags.aphrodisiac.drugStrength>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk money problems
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain how your money woes keep getting worse, how you barely managed to pay off this month's rent and, combined with your other expenses, you don't know how you're ever going to get out of the hole.<br>
<br>
<<if $fetish.slurs>>
"@@.npc_psychiatrist;Mmmm, yes, debt is definitely one of the less "fun" holes to spend time in. What it comes down to is planning and priorities. First you need to consider your Financial Achievement Goals, think of it as your inner FAG; once you have that FAG in mind you can put together a Financial Action Plan and then you just focus on FAP, FAP, FAP until you've reached that FAG.@@"<br>
<br>
<<printThought "Wait... does she realise the other meaning to those acronyms?">><br>
<br>
"@@.npc_psychiatrist;With all of that in mind decisions should become easier; whenever you have a financial decision to make, say a purchase or maybe doing some side work, you just need to think to yourself - does this help me FAP? Does it bring me closer to my FAG? And if both of those are a yes, well, that's a strong argument for doing whatever it is!@@"
<<else>>
"@@.npc_psychiatrist;Mmmm, yes, debt is definitely one of the less "fun" holes to spend time in. What it comes down to is planning and priorities. What you need is a Financial Action Plan; you need to categorise your expenses and incomes and figure out how to minimize the former and maximise the latter. Once you have that laid out it's simple, every day, whenever money comes up you focus on your FAP, just 24/7, FAP, FAP, FAP until it's all you can think of.@@"<br>
<br>
<<printThought "Wait... does she realise the other meaning to that?">><br>
<br>
"@@.npc_psychiatrist;With all of that in mind decisions should become easier; whenever you have a financial decision to make, say a purchase or maybe doing some side work, you just need to think to yourself - does this help me FAP? Because nothing is more important than FAPing, which means anything that makes you FAP? That's what you want to focus on doing!@@"
<</if>>
<br><br>
You thank her for the unique framing technique and consider your next topic.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about using a butt plug for the first time
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
A bit nervously you tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your first experience using a butt plug on yourself.<br>
<br>
Obviously interested she leans forward and nods.<br>
<br>
"@@.npc_psychiatrist;Well, that is quite interesting, and perfectly understandable. I mean, all sorts of people enjoy playing with their bum's and a plug is a great introduction to such. So, what did you think? Did you enjoy that fun toy pressing against your cute <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>?@@"<br>
<br>
<<if setup.getItemFromType('plug') != "">>
[<<moveTo "event_psychiatrist_session_plug_2_plugged" "Tell her you liked it so much you're plugged now!" 60>>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_plug_2" 'Admit you enjoyed it quite a lot.' 60 "<<set $scene.enjoy=true>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_plug_2" 'State that you did not like being plugged at all!' 60 "<<set $scene.enjoy=false>>">>]
</div>/*#
#desc: psychiatrist topic: talk about whether you enjoyed using a butt plug for the first time
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.enjoy>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.enjoy>>
You admit that you quite enjoyed the novel feeling of the butt plug in your ass that, while it was a bit painful to insert, after a while it started feeling... good.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods sagely. "@@.npc_psychiatrist;Of course it felt good! I mean, ignoring the fact that your bum has all sorts of fun nerve endings<<if $player.body_ref.penis>> you've got a prostate up in there and they're designed for a little probing<</if>>! I think it is a very good sign for your mental health that you are investigating this sort of thing, even moreso that you are able to discuss such with myself. Please continue to explore these things, and of course, keep me informed or come to me with any questions you have.@@"<br>
<br>
<<printThought "Did she just prescribe that I should stick things in my butt?">>
<<else>>
You quickly assert that you did not like having something in your butt, that it felt painful and dirty.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> frowns and you would swear she is about to accuse you of being a liar. "@@.npc_psychiatrist;Well, I am, of course, quite sorry that you had such a negative first experience. Still, I applaud you experimenting and I encourage you to consider trying again. Your butt is full of sensitive nerve endings, to say nothing of your wonderful <<if $player.body_ref.penis>>prostate<<else>>bum<</if>>! I think if you can focus on discarding some of your wrong-headed preconceptions you could find a bit of anal play quite enjoyable! Plus, think about the insight that it would give you into the feminine condition to know what it feels like to be penetrated!@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<printThought "She makes a good point, if I'm going to be a girl I really should be prepared to be penetrated...">>
<<else>>
<<printThought 'Do I really need more insight into the "feminine condition?"... and did she just prescribe that I should stick toys in my ass?'>>
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: tell psychiatrist you liked trying out anal plug so much that you're wearing one now
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 5 'little' $SEEN_FRIEND>>
<<changeHorny 10>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain that, in fact, you are wearing a plug in your butt right now!<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> appears almost gleeful, insisting that you stand up and show her your stuffed bum.<br>
<br>
You're so caught up in the session you don't even reflect that this is an odd request until your ass is exposed and she is wiggling the base of the plug with her finger.<br>
<br>
You gasp slightly as the plug rubs against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> before she withdraws her hand, leaving you wanting more.<br>
<br>
<<switch setup.getItemFromType('plug')>>
<<case 'analplug_beginner'>>
"@@.npc_psychiatrist;Ah, a beginner model; although quite the cute one the way that gem glitters in your hole. While that is a great choice for long-term wear and to highlight your cute bum I recommend you experiment with other sizes and styles, and do not be afraid to... stretch yourself, why with a bit of practice I'm sure I could easily fit something the size of my fist up inside you!@@"<br>
<br>
That suggestion seems a bit extreme, but you remain silent as you sit back down, the plug shifting slightly as you lower your weight onto the chair.
<<case 'analplug_medium_ems'>>
"@@.npc_psychiatrist;Ooooh, going high tech! A very smart choice, and so versatile if you plug it in.@@"<br>
<br>
<<printThought "Wait... I got this from one of her hypnosis sessions... didn't I?">>
<br>
Your brain starts to hurt as you try to recall what happened during your VR therapy appointment as the fact that you must have gotten the plug yourself forces its way into your mind... yet... why don't you remember where, or why?
<<case 'remote_control_plug'>>
"@@.npc_psychiatrist;Oh! Now THAT is a proper plug! I don't suppose you have the remote on you?@@"<br>
<br>
You shake your head.<br>
<br>
"@@.npc_psychiatrist;Figures, thought probably good - I doubt you'd be able to resist just sitting and playing with yourself if you were allowed control of it. Too bad, I read an interesting paper about combining stimulation with therapy for better results and I would have loved to test it out... oh well, maybe some other time!@@"<br>
<br>
<<printThought "Having my ass played with cannot possibly be a recognised therapy... can it?">>
<<if $npc_psychiatrist.hypnosis > 0>>
<br><br>
This thought has you, for some reason, thinking about your VR therapy sessions, only to wince as attempting to think about that hidden memory proves to be strangely painful. Clearing your thoughts you sit back down on your chair, the large plug shifting inside of you in a pale imitation of what it feels like when it's full of buzzing life.
<</if>>
<<default>>
"@@.npc_psychiatrist;Mmmm, that plug definitely suits you, and I bet it feels even better!@@"<br>
<br>
Giving your rear a final squeeze she has you sit back down, the <<=setup.getItemName(setup.getItemFromType('plug'))>> shifting inside you as you lower your weight into the chair.
<</switch>>
<br><br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> returns to her desk, taking a few extra moments to arrange her skirt before motioning for you to continue.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: meet barista
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about <<=setup.getNpcName('npc_barista', 'nickname')>> the strangely slutty girl who works at the coffee shop on your floor at work.<br>
<br>
There is brief moment of hesitation before <<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles and begins speaking with enthusiasm. "@@.npc_psychiatrist;Oh! She sounds like a fun person, you should make friends, maybe she can give you advice on how to loosen up...@@"<br>
<br>
<<printThoughtGlitch "Loosen up? I don't want to be a slut!">><br>
<<printThought "Loosen up! I... I want to be a slut!" 40>><br>
<br>
You shudder, finding yourself agreeing with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to try and make friends with <<=setup.getNpcName('npc_barista', 'nickname')>>...<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: you were harassed on the street
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_22'
0
'event_psychiatrist_theme_degradation'
false
>>
<<applyExperience 'humiliation' 8 'skip' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about your recent experience getting sexually harassed while you were minding your own business in public. She frowns and nods in sympathy as she waits for you to finish explaining everything that happened.<br>
<br>
"@@.npc_psychiatrist;I am so sorry to hear that you experienced something like that, but, unfortunately it can be something of a reality of existing as a woman. For clients unaccustomed to such harrassment, such as yourself, I have found that a useful technique can be exposing them to similar behaviour in the more controlled environment of therapy.@@"<br>
<br>
Her voice shifts, becoming artificially harsher and yet somehow more... clinical? as she continues. "@@.npc_psychiatrist;What do you think of that, slut? Would some practice make you more comfortable with the fact that anyone looking at you can't help but see you as a whore?@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
You can't help but shudder, as degrading as her words are they only serve to light up the pink bimbo parts of your brain with pleasure.
<<elseif setup.getTotalValue("submission") > 10>>
Her words only serve to punch your submissive buttons and you have to suppress the urge to nod along with her assessment.
<<elseif setup.getTotalValue("humiliation") > 10>>
<<if $player.flags.humiliationStyle == "brazen">>
You have to suppress a moan, intensely aroused at the vulgar reminder of the type of girl you are.
<<else>>
You blush at her words, even as the humiliation serves to arouse you.
<</if>>
<<else>>
You're speechless in shock, the sudden cruel swing from her normal friendly demeanour giving you a bit of mental whiplash.
<</if>>
<br><br>
"@@.npc_psychiatrist;Sorry if that was startling, but the shock better replicates what you would experience in the real world. I can continue further with this style of therapy, if you wish?@@"<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_psychiatrist_theme_degradation" "Beg her to degrade you some more." 30 "<<spendWillpower 1>>">>] <<hint $options "Pushing yourself this far will cost willpower.">> <br>
<</if>>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: ask her to verbally degrade therapeutically
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 12 'skip' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Your heart races in anticipation as you beg <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to continue verbally degrading you.<br>
<br>
She pauses, composing herself as her demeanour subtly shifts.<br>
<br>
"@@.npc_psychiatrist;Of course, bitch. To tell the truth it is something of a relief not to put on a false front. Truly, it is a good thing you are paying me because I can see no other reason for anyone not to refer to you as the trashy skank that you are. Look at yourself, dressed like a whore, and a cheap one at that.@@"<br>
<br>
Her lips curl into a cruel smiles as you shift uncomfortably in your chair. She continues on.<br>
<br>
"@@.npc_psychiatrist;What's that? Are you getting aroused from this? I bet you are, you fucking slut. Come on, stop sitting there pretending to be innocent, stand up and walk around, show me what a REAL streetwalker looks like.@@"<br>
<br>
Rising to your feet, you start to pace only for her to egg you on further.<br>
<br>
"@@.npc_psychiatrist;You call that a walk? We both know that isn't how you normally walk, do it right, swing your hips, stick out your tits, yea, like a real bimbo. That's all you are, <<if $player.body_ref.vagina>>three<<else>>a pair of<</if>> fuck-holes with legs, your greatest dream is to be thrown on the ground and <<if $fetish.get_raped>>raped, but that's impossible because you can't rape the willing and the mere idea of saying no to sex is one you can't even conceive of<<else>>ravished, and you wouldn't even resist, you beg for it with every move you make<</if>>!@@"<br>
<br>
You're weak in the knees at her lurid words, right on the precipice of... something and from the hungry look in her eyes she is too.<br>
<br>
You hold your breath and then, as swiftly as she turned it "on," she's back to her normal friendly self.<br>
<br>
"@@.npc_psychiatrist;Well! I think that is enough for one day, I do hope you found it helpful. Know that I only do it for your benefit. I would never dream of saying such hurtful things to you in malice.@@"<br>
<br>
From the look in her eye while she was ordering your around you aren't certain about that, but you thank her and take your seat.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: bimbo candy
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<if $player.flags.atebimbocandy && -1 == setup.findThemeId('npc_psychiatrist', 'npc_barista', 'theme_psychiatrist_barista_3')>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_3'
7
'event_psychiatrist_session_barista_eat_candy_1'
true
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the candy that you were given to you by the slutty barista who works at the coffee shop on your floor at work.<br>
<br>
"@@.npc_psychiatrist;Oooh, the first time she met you and she gave you candy? That must mean she likes you!@@"<br>
<br>
You think about the chocolate that <<=setup.getNpcName('npc_psychiatrist', 'formal')>> gave you at your first meeting<<if $npc_psychiatrist.sessions > 1>>, and every therapy session since..<</if>>. You see her eyes dart oddly away from you for a moment and then she smiles.<br>
<br>
"@@.npc_psychiatrist;So, did you try it?@@"<br>
<br>
<<if $player.flags.atebimbocandy>>
You confess that you did try the candy and she smiles.<br>
<br>
"@@.npc_psychiatrist;Oh, lovely! You really just must talk to me about it sometime!@@"
<<else>>
You explain that you haven't tried it. She frowns.<br>
<br>
"@@.npc_psychiatrist;Hmm, that sounds kind of rude, don't you think? Besides, I bet it's really tasty. When you have some time at home you should really eat it, I bet it will be just... wonderful.@@"<br>
<br>
You respond that you'll consider it and she seems placated.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: ate bimbo candy
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $scene.turnedovercandy = false>>
<<set $scene.othercandy = false>>
<<if setup.checkItemInInventory('eaten_candy')>>
<<deleteItem 'eaten_candy'>>
<<set $scene.turnedovercandy = true>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'npc_barista', 'theme_psychiatrist_barista_3')>>
<<set $npc_psychiatrist.themes.npc_barista[_themeId].repeatable = false>>
<<set $scene.analyze = true>>
<<elseif setup.checkItemInInventory('bimbo_candy')>>
<<deleteItem 'bimbo_candy'>>
<<set $scene.othercandy = true>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'npc_barista', 'theme_psychiatrist_barista_3')>>
<<set $npc_psychiatrist.themes.npc_barista[_themeId].repeatable = false>>
<<set $scene.analyze = true>>
<</if>>
<<if $scene.analyze>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_4'
8
'event_psychiatrist_session_barista_analyze_candy_1'
true
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about eating the weird candy given to you by the slutty barista at work. You tell her that it tasted of strawberry, cream, cotton candy and rainbows.
<<if !$scene.turnedovercandy>>
You continue on with how sucking on it made you feel all funny and dizzy and horny and so good that you ate it all up and felt, like happy and stuff, like your worries weren't so bad...<br>
<br>
"@@.npc_psychiatrist;Mmm, that sounds like a wonderful candy indeed! You should really remember to thank your friend for giving it to you! Maybe she'll share more of her stash!@@"<br>
<br>
<<if setup.getTotalValue("smart") > setup.getTotalValue("bimbofication")>>
<<printThought "Is that a good idea?">>
<<else>>
<<printThought "Like... why didn't I think of that! That sounds yummy!" 40>>
<</if>>
<<if $scene.othercandy>>
You reply that you have obtained another fresh candy.<br>
<br>
"@@.npc_psychiatrist;That should do just as well.@@" She states with a nod and you hand over a piece.<br>
<br>
She gives it a sniff. "@@.npc_psychiatrist;Hmm, can't say that I recognise it, but I'll run it through the lab and let you know what we find out. I wouldn't worry though, I am sure whatever effects it had were temporary, just a fun little party thing.@@"<br>
<br>
You thank her and state that you're still looking forward to the results of the analysis.
<</if>>
<<else>>
You continue on with how sucking on it made you feel all funny and dizzy and horny and you forced yourself to spit it out.<br>
<br>
"@@.npc_psychiatrist;Spit it out? Hmm, it does sound like it may have been a little drugged, how curious, I don't suppose you have what's left with you?@@"<br>
<br>
<<if $scene.turnedovercandy>>
You reply that, actually, you do! She extends her hand and you quickly handover the wrapped up remains.<br>
<br>
She gives it a sniff. "@@.npc_psychiatrist;Hmm, can't say that I recognise it, but I'll run it through the lab and let you know what we find out. I wouldn't worry though, I am sure whatever effects it had were temporary, just a fun little party thing.@@"<br>
<br>
You thank her and state that you're still looking forward to the results of the analysis.
<<elseif $scene.othercandy>>
You reply that you don't have the original half-eaten candy, but you have another, fresh one.<br>
<br>
"@@.npc_psychiatrist;That should do just as well.@@" She states with a nod and you hand over a piece.<br>
<br>
She gives it a sniff. "@@.npc_psychiatrist;Hmm, can't say that I recognise it, but I'll run it through the lab and let you know what we find out. I wouldn't worry though, I am sure whatever effects it had were temporary, just a fun little party thing.@@"<br>
<br>
You thank her and state that you're still looking forward to the results of the analysis.
<<else>>
You tell her that you didn't bring it with you.<br>
<br>
"@@.npc_psychiatrist;Hmm, well if you could bring it in and talk to me sometime and talk to me again maybe I can have it analysed, see what it was that you consumed.@@"<br>
<br>
You thank her for the offer of assistance.
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: candy analysis results
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<if !$scene.analyze>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'npc_barista', 'theme_psychiatrist_barista_4')>>
<<set $npc_psychiatrist.themes.npc_barista[_themeId].repeatable = false>>
<<set $npc_work_doctor.flags.aphrodisiac.analyzed = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You ask about the results of analyzing the candy you gave her.<br>
<br>
<<if $scene.analyze>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> frowns slightly and shakes her head. "@@.npc_psychiatrist;How could I have analysed it? You only gave it to me a few minutes ago! You really need to pay attention to things better, there is a difference between playing the bimbo and actually being mindless.@@"
<<else>>
"@@.npc_psychiatrist;Yes, about that... thank you again for getting me the sample; it would seem that <<=setup.getNpcName("npc_work_doctor","formal")>> has made faster advancements than I expected... it explains so much.@@"<br>
<br>
Her eyes flit around the room and you sense a bit of nervousness as she continues. "@@.npc_psychiatrist;That is to say the candy is totally safe, good for you, in fact. Just call it bimbo's little helper and have as much as you like!@@"<br>
<br>
The look and her eyes seems to clash with her words and you get a creepy feeling that you're being watched...
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: chastity
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the new requirement that you be locked in chastity for your job... <<if $player.flags.fem_style.chastity == "money">> on top of being locked up after volunteering for a "chastity trial." <</if>><br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> snorts in amusement. "@@.npc_psychiatrist;<<=setup.getNpcName('npc_manager', 'other')>> and her obsession with chastity as control.@@" She shakes her head. "@@.npc_psychiatrist;Not that her techniques are not quite effective but... such overkill, and the restriction... isn't it just torturous to be locked away like that, unable to fulfill your sexual desires?@@"<br>
<br>
You reflexively nod and <<=setup.getNpcName('npc_psychiatrist', 'formal')>> grins. "@@.npc_psychiatrist;Ah, that look of desperation... so intoxicating, I can see why <<=setup.getNpcName('npc_manager', 'other')>> covets it so...@@" She shakes her head. "@@.npc_psychiatrist;Aaaanyway; we were talking about you, not your owner, I mean, manager. On a personal level I advise you to take this situation as an opportunity, a way to focus your attentions on both your work, as well as broadening your horizons.@@"<br>
<br>
<<if $player.body_ref.penis>>
[<<moveTo "event_psychiatrist_session_chastity_2" "Complain how uncomfortable it is." 60 "<<set $scene.action='uncomfortable'>>">>]<br>
[<<moveTo "event_psychiatrist_session_chastity_2" "Complain how emasculatingly restrictive it is." 60 "<<set $scene.action='restrict'>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_chastity_2" "Complain how uncomfortable it is." 60 "<<set $scene.action='uncomfortable'>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_chastity_2" "Reply you'll think about her words." 60 "<<set $scene.action='think'>>">>]
</div>/*#
#desc: psychiatrist topic: chastity
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'uncomfortable'>>
<<set $scene.chastity_uncomfortable = true>>
<<case 'restrict'>>
<<set $scene.chastity_restrict = true>>
<<case 'think'>>
<<set $scene.chastity_think = true>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'uncomfortable'>>
You complain about how being in chastity is so uncomfortable, how you don't understand how you can be expected to put up with something so unbearable.<br>
<br>
"@@.npc_psychiatrist;Unbearable? Now, now <<=$player.first_name>> you really need to focus on precision rather than hyperbole. Inauthentic exaggeration serves no one. But, I think I have something that might help you.@@"<br>
<br>
She leans over to get something out of a desk drawer and then walks around to stand in front of you.<br>
<br>
<<if $player.body_ref.penis>>
"@@.npc_psychiatrist;I believe this is the same "basic" starter model that <<=setup.getNpcName('npc_manager', 'other')>> prefers, yes?@@"<br>
<br>
<<if setup.getItemFromType("cage") == "c_cage_pink">>
She presents the same pink plastic cage presently locked on you. You blush and nod.<br>
<br>
She smiles "@@.npc_psychiatrist;I knew it, that should make this perfect for demonstration purposes.@@"
<<elseif setup.checkItemOwned('c_cage_pink')>>
She presents a familiar pink plastic cage. You nod.<br>
<br>
She smiles "@@.npc_psychiatrist;I thought so, that familiarity should make this perfect for demonstration purposes.@@"
<<else>>
She presents a pink plastic chastity cage. You shake your head.<br>
<br>
"@@.npc_psychiatrist;Interesting, taking a less worn route then, hmm? Well, no matter, this will still work for demonstration purposes.@@"
<</if>>
<<else>>
"@@.npc_psychiatrist;I believe this is the same "basic" starter model that <<=setup.getNpcName('npc_manager', 'other')>> prefers, though, obviously, your equipment requires a different device, but it's all the same principle@@"
<</if>>
<br><br>
She hikes up her skirt to reveal that she is wearing no panties, but that she has a soft, almost delicate penis tucked between her thighs. As you stare she lifts her small balls away from her body to snap the ring around her base. A moment later and she has slid into the tube, everything locked in place with a click, the prison actually appearing quite roomy around her practically cute peen.<br>
<br>
"@@.npc_psychiatrist;See how easy that was? It actually feels kind of comforting, like I'm nice and protected - so, too, with what you're wearing.@@"<br>
<br>
You point out how much free space there is and she laughs. "@@.npc_psychiatrist;So, actually, that's a negative! When it comes to chastity tighter is better, it prevents chafing as well as halting any untoward swelling immediately - it's much more uncomfortable to get half-hard before coming up short.@@"<br>
<br>
As confident as she sounds you aren't sure if you believe her, temporarily speechless as you stare at her locked-up lady lance.<br>
<br>
She chuckles and tussles your hair. "@@.npc_psychiatrist;So I'll just leave this locked on for the remainder of our session to show that it really isn't such a big thing. Heh, big thing - no pun intended!@@"<br>
<br>
She walks back around her desk to take a seat as you try to find your voice, your thoughts continually drawn to the sight of her caged self dangling in front of you...
<<case 'restrict'>>
You complain that being required to wear chastity is humiliating and emasculating and that, contract or no, it seems quite ludicrous as a work requirement.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> chuckles. "@@.npc_psychiatrist;Corporate policy can feel quite arcane as a new employee, but think of it in other terms. If you were working on a construction site you would be required to wear a helmet at all times; certainly for the company's liability, but also for your own protection. This is much the same.@@"<br>
<br>
You reply that it doesn't seem like the same thing at all but she just shakes her head.
<<if setup.getItemFromType("cage") == "">>
"@@.npc_psychiatrist;It seems to me that you are just failing to appreciate how helpful being locked up can be at focusing the mind. Maybe if you tried staying locked outside of business hours? Perhaps even ask <<=setup.getNpcName('npc_manager', 'other')>> hold onto the key for you overnight? You've mentioned before wanting to get on her good side and, well... I bet that would be quite the ticket, and a learning experience for yourself, as well.@@"
<<else>>
<<set _cage = setup.getItemFromType("cage")>>
<<set _keyId = setup.getItemObj(_cage).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
"@@.npc_psychiatrist;Come, now; you are wearing a cage right now, even though you have the key on you! This complaining you do... is it what you really feel, or is what you think you should say? Because, to my mind, actions speak louder than words and well... you're the one sitting there cute and locked up on your own time.@@"
<<elseif setup.checkItemOwned(_keyId)>>
"@@.npc_psychiatrist;Come, now; you are wearing a cage right now, even though you own the key! Certainly you don't have it on you, but is that, perhaps, merely an effort to protect yourself against your own weakness? I think you know that being in chastity is good for you, you just need a little help to stick to the correct path, which is fine, we all need a bit of assistance from time to time.@@"
<<else>>
"@@.npc_psychiatrist;Do you mean that... or is that just how you think you should feel? That being in chastity outside of work seems like some sort of extra burden? I think you would be best served by taking a step back; every job has aspects that you take home with you, is this one really such a hardship? Or is it, perhaps, a helpful thing, something that you secretly needed all along?@@"
<</if>>
<</if>>
<br><br>
You shift nervously before bringing up her own earlier comment about the downsides of chastity restricting the ability to fulfill desires...<br>
<br>
As if you just fell into a clever trap, she smiles. "@@.npc_psychiatrist;Yes, I did say that, but restrictions breed creativity. Maybe it would be good for you to use this opportunity to experiment around. Sexual satisfaction can come from so much more than merely playing with your penis; being locked up gives you licence and opportunity to embrace other acts, acts you may find even more pleasurable...@@"
<<case 'think'>>
Not for the first time you find <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> advice a bit strange but you decide it's best to just nod in agreement and say you'll "@@.pc;Think about it.@@"<br>
<br>
Her previous smile fades to a slight frown. "@@.npc_psychiatrist;That sounded a bit uncertain - remember you can talk about anything you want here, that is what these sessions are for! Are you sure there is nothing else you want to say about being locked in chastity? About having something that - no matter how much trouble it might have once gotten you into, you so took for granted forcibly locked away?@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<if !$scene.chastity_uncomfortable>>
[<<moveTo "event_psychiatrist_session_chastity_2" "Complain how uncomfortable it is." 60 "<<set $scene.action='uncomfortable'>>">>]<br>
<<else>>
[@@.link_locked;You have already complained that being in chastity is uncomfortable.@@]<br>
<</if>>
<<if $player.body_ref.penis>>
<<if !$scene.chastity_restrict>>
[<<moveTo "event_psychiatrist_session_chastity_2" "Complain how emasculatingly restrictive it is." 60 "<<set $scene.action='restrict'>>">>]<br>
<<else>>
[@@.link_locked;You have already complained about the emasculatingly restrictive effects of being locked in chastity.@@]<br>
<</if>>
<</if>>
<<if $scene.chastity_uncomfortable && ($scene.chastity_restrict || !$player.body_ref.penis)>>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: psychiatrist topic: ran out of cum
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<addNpcTheme 'npc_psychiatrist' 'supplement' 'theme_psychiatrist_supplement_9'
5
'event_psychiatrist_session_cum_supply_1'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about running out of cum to add to your meals.<br>
<br>
"@@.npc_psychiatrist;I see,@@" she states thoughtfully. "@@.npc_psychiatrist;And how did being unable to add cum to your meals make you feel?@@"<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "You felt despair." 60 "<<set $scene.action='despair'>>">>]<br>
[@@.link_locked;Lack of cum is a tragedy, who could think anything else?@@]
<<else>>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "You felt despair." 60 "<<set $scene.action='despair'>>">>]<br>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "It was no big deal." 60 "<<set $scene.action='nbd'>>">>]<br>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "You felt relieved." 60 "<<set $scene.action='relief'>>">>]
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "You felt despair." 60 "<<set $scene.action='despair'>>">>]<br>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "It was no big deal." 60 "<<set $scene.action='nbd'>>">>]<br>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "You felt relieved." 60 "<<set $scene.action='relief'>>">>]
<<else>>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "It was no big deal." 60 "<<set $scene.action='nbd'>>">>]<br>
[<<moveTo "event_psychiatrist_session_out_of_cum_2" "You felt relieved." 60 "<<set $scene.action='relief'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: psychiatrist topic: ran out of cum reaction
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.action == 'despair'>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 10 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'despair'>>
You bemoan how horrible it felt to find out you had run out of cum to add to your meals.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> listens quietly as you relive the <<if setup.getTotalValue("cum") > 15>>traumatic <</if>>memory.<br>
<br>
"@@.npc_psychiatrist;It sounds like this was a very frustrating experience. Obviously cum is not physically addictive, but I think this may reflect a deeper psychological need. You spent so much time denying yourself the sexual experiences you deserved now... well, I think you may have fixated on this single aspect, of being, to use the vulgar term a "cum-slut," when there is a whole vast world of sexual experience you could be enjoying.@@"<br>
<br>
You find yourself nodding along to her assessment. "@@.npc_psychiatrist;Obviously you should make plans to address your supply issues rather than suffer with a drab diet, but you should also take this as a sign to keep experimenting, to not fixate on a single avenue of joy, but instead sample them all. Variety is the spice of life, after all.@@"
<<case 'nbd'>>
You reply that running out of cum was just "@@.pc;One of those things.@@"<br>
<br>
She nods thoughtfully. "@@.npc_psychiatrist;You say that now, but you did bring it up, which seems to me that this was more important than just, say, finding you're out of flour. Of course going next door for a cup of cum would be a bit less likely... more the pity, in a way.@@"<br>
<br>
She quickly moves on before you have time to think about that idea. "@@.npc_psychiatrist;I think the core takeaway is priorities and planning. Just like if you were on a diet you have to make sure to make time for shopping and food preparation so you can have meals that best meet your preferences.@@"
<<case 'relief'>>
You state that you were actually relieved to finally run out of cum.<br>
<br>
"@@.npc_psychiatrist;Relieved? An interesting perspective, is that because it had you thinking back to how much delicious dick droppings have dribbled down your throat? I suppose that sense of accomplishment could be called relief, but you shouldn't be getting complacent. Like any diet results are dependent on consistency so if this is a priority, well... you need to make your plans.@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: ask her for cum
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your dwindling supplies of cum,
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
almost in tears you plead with her to help you out, asking
<<else>>
a slight quiver in your voice as you ask for her assistance, wondering if
<</if>>
she could write you a prescription for scrumptious salty semen.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
expressing your own surprise that you somehow used up all that she sent you.
<<else>>
trying to hide the self-disgust that you somehow used up all that she sent you.
<</if>>
<</if>>
<br><br>
She listens intently, but shakes her head. "@@.npc_psychiatrist;It truly hurts that I cannot help you, but, unfortunately, I am struggling to even get what I need for my own research. All I can offer is the suggestion that you be resourceful. Certainly there is plenty of cum out there, you just need to find out how to suck, slurp or lick it up before it goes to waste.@@"<br>
<br>
<<set $scene.contentName = "Alternate cum-harvesting">>
<<include "futureContentBoilerplate">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist, talk about giving up key permanently
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'unbelievable' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.fem_style.permanent_key>>
<<case "forced">>
You bring up how you appear to have permanently lost all control of your chastity key.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods somberly "@@.npc_psychiatrist;I understand that forcibly losing such control can be quite... impactful. My advice is to put it behind you. This is your reality now. Locked, restricted, secured, but consider that we lock up things that are valued. Your keyholder then, well... they must think quite highly of you to want you so secure, and restrictions breed creativity, take this opportunity to stop thinking about what you can't do, and focus on what you can.@@"
<<case "money">>
You bring up how you have accepted permanent chastity in exchange for a pay raise.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles for a moment and then turns more serious. "@@.npc_psychiatrist;I suppose this is a comment on our present society, hmm? That one would make such a financial choice, to give up intimate control in exchange for a few more credits...@@" For a heart-beat you half expect her to jump onto the desk and shout REVOLUTION!, but she just smiles softly "@@.npc_psychiatrist;I am sure you made the best decision you could, given your situation. Now, though... well, consider that we only lock up what we value, so your keyholder must think quite highly of you. As for yourself, well... restrictions breed creativity, take this opportunity to stop thinking about what you can't do, and focus on what you can.@@"
<<case "voluntary">>
You discuss how you have voluntarily given up permanent control of your chastity key.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> beams with pride. "@@.npc_psychiatrist;Oh, that is so wonderful to hear! It must feel so empowering to know that you have this whole situation "sorted" - that your key is in the control of someone who cares about you enough to keep you locked away like a precious gem that, rather than struggle under your restrictions you have embraced them and made them a source of strength. I only hope that my assistance was at least partially responsible for you reaching such a magnificent milestone - but I would not deny you the slightest credit, this journey is your own and you are making it fantastically.@@"
<<case "obedient">>
You explain how you have dutifully surrendered control of your chastity key.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles with a mix of pleasure and pride. "@@.npc_psychiatrist;Oh, <<=$player.first_name>>... I am so proud to hear you taking this lovely step in your submissive journey. It is a big step, for certain, to surrender so much control to your key-holder, such an expression of trust and devotion; on both your parts, but, in the end, it feels good, doesn't it? To know that you are secured, treasured, and that you don't have to be distracted by those locked-away things... yes, this is a wonderful development and I only hope that I was able to provide some small help in guiding you to this glorious point.@@"
<<default>>
ERROR, unknown fem_style.permanent_key: <<=$player.flags.fem_style.permanent_key>>
<</switch>>
<br><br>
You bite your lip, her words reminding you just how much of a submissive you have become.<br>
<br>
<<if setup.getChastityLevel() == 5>>
You note that, technically, your keyholder is the company, rather than merely <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_psychiatrist;Ah, yes, one of those 9001-series chastity devices, hmm? Yes, I heard those are intended for wide-spread roll-out once they scale up production... quite the audacious plan, though the performance metrics... well, I can understand the motivation. Of course such a transition is quite intense, my advice to the company has been that they should pair it with psychological counseling... of course you are already taking care of for such, hmm?@@"<br>
<br>
<</if>>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist, talk about meeting gangbang
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'unbelievable' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your "new" meeting responsibilities of taking notes... and then offering your body to be gang-banged by all present.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods solemnly. "@@.npc_psychiatrist;And would I be correct to assume that your note-taking responsibilities extended to include summarising your "service" efforts?@@"<br>
<br>
You bite your lip and nod, her casual description of the company's perverse practices deepening your humiliation.<br>
<br>
"@@.npc_psychiatrist;As I suspected. This is the way of things on the upper floors: work hard, play hard, as they say. The secret is to embrace the opportunity - enthusiastically throw yourself into it whole-heartedly - and whole-holedly; do that and one might say you will never "work" a day...@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist, talk about cybernetics
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about getting cybernetic enhancements.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> grins. "@@.npc_psychiatrist;Isn't technology amazing? My skills are on the mental side rather than surgical, but being able to improve and change yourself to be better, well... it's just a lovely option.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist, talk about office move
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about moving to an upper floor office.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods solemnly. "@@.npc_psychiatrist;Yes, I heard about that... I can only imagine how annoyed <<=setup.getNpcName('npc_manager', 'first')>> is about the whole thing.@@" She shakes her head, "@@.npc_psychiatrist;Sorry, this discussion is about you. The upper floors... I guess it is a testament to what they say about power corrupting, because there is much power residing up there and the result, well... you know how the company works. On the one hand it is something of a heavenly playground for a devout submissive, but there is also danger. You should count yourself lucky that you have an owner such as <<=setup.getNpcName('npc_manager', 'other')>>; there are others in her role who show far less care towards their subordinates.@@"<br>
<br>
You shudder, immediately thinking about <<=ps(setup.getNpcName('npc_boss', 'formal'))>> stern cruelty before shifting topics to tell her about your "eventful" move.<br>
<br>
"@@.npc_psychiatrist;Ah, yes... it would seem that someone was looking to have a bit of "fun" with you; normally shipping employees around happens smoothly and without incident. Still, you should take such things as the opportunities that they are; it sounds like what you experienced was right up your alley, as it were.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist, talk about office crate
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about spending another night and morning re-living your original eventful office move.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> grins. "@@.npc_psychiatrist;Oh what adventurous fun! The way the company has continued to automate and streamline its processes and procedures. For you, however, well... it is a great opportunity to experiment in a safe environment... just be sure not to draw your manager's ire by missing work!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist, talk about first hucow event w/npc_work_doctor
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about <<=setup.getNpcName('npc_work_doctor', 'formal')>> ambushing you and putting you through a hucow procedure.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> glowers, taking a moment to compose her response. "@@.npc_psychiatrist;I am sorry you had to go through that; <<=setup.getNpcName('npc_work_doctor', 'formal')>> is one of the reasons I separated from the company to assume a private practice... irrespective on my disagreement as to chemical vs. psychological cures... his lack of consideration for his subjects is quite concerning and it sounds like things could have gotten quite a bit worse had <<=setup.getNpcName('npc_manager', 'first')>> not intervened.@@"<br>
<br>
<<printThought "Her conflict with <<=setup.getNpcName('npc_work_doctor', 'formal')>> is definitely more than mere professional rivalry.">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist, talk about repeat hucow event w/npc_work_doctor
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about spending another night with <<=setup.getNpcName('npc_work_doctor', 'formal')>> and his hucow procedure.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> pauses. "@@.npc_psychiatrist;I... see. Not that I have anything against indulging bovine aspirations, certainly that is fun and perfectly healthy but <<=setup.getNpcName('npc_work_doctor', 'formal')>>... well, I advise you to be cautious and use your judgement. I know I am always telling you to embrace your desires but just as there is a time and a place there is also who you are doing it with and, well... be careful.@@"<br>
<br>
<<printThought "She really doesn't like <<=setup.getNpcName('npc_work_doctor', 'formal')>>...">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about your heavy stress, psychiatrist recommends church
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $player.locations.church = true>>
<<set $player.flags.church.intro = 'psychiatrist'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about how, despite her therapy, you've been feeling utterly stressed and mentally drained.<br>
<br>
She thinks for a moment, handing you a tissue as you barely hold off a bit of a breakdown.<br>
<br>
"@@.npc_psychiatrist;While I am sorry to hear this, but with all that has happened to you of late it is, I suppose, understandable. I wish that our time together can help but, well... there is no such thing as a single solution so, while I hope you continue to come to our sessions might I offer an additional avenue of help?@@"<br>
<br>
You nod, not wanting to offend her, but also desperate for anything to help you deal with this feeling of being totally overwhelmed.<br>
<br>
"@@.npc_psychiatrist;So we haven't really discussed your faith but, well... there is a certain church in town. A bit different than you are probably imagining, so throw out any ideas you have about being shamed or abused or anything like that. They have a very unique belief system and, I believe, they could help provide you with some spiritual guidance that might be of supplemental help to what I am able to provide.@@"<br>
<br>
The cryptic way she talks about this "church" is a bit odd... though it also can't help but spark your curiosity.<br>
<br>
<<if $player.flags.church.visited>>
You respond that, actually, you've already visited the church and she perks up with a smile.<br>
<br>
"@@.npc_psychiatrist;Oh, wonderful, you really are so industrious! Well I recommend another visit, I am sure that someone there will be able to help guide you to a happier, more fulfilled place in life.@@"
<<else>>
You thank her for the suggestion and say you'll consider checking it out when you have time.<br>
<br>
"@@.npc_psychiatrist;Lovely, lovely. And do consider taking that time, I am sure that someone there will be able to help guide you to a happier, more fulfilled place in life.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: manager collar
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You raise your chin to show off the gorgeous <<if setup.checkItemWorn("metal_collar_black")>>metal<<else>>pink<</if>> collar that <<=setup.getNpcName('npc_manager', 'formal')>> has locked around your throat.<br>
<br>
"@@.npc_psychiatrist;I was going to ask, and it is quite lovely. You, and she, must feel so proud to have brought your relationship to such a point.@@"<br>
<br>
You nod, flush with submissive joy.<br>
<br>
"@@.npc_psychiatrist;Look at what you can achieve by embracing your true self. Owned, cherished, loved... and you well know that <<=setup.getNpcName('npc_manager', 'first')>> would not have taken you as a slave unless you had proven your excellence time and time again; she has quite exacting standards. Yes, that lovely collar represents so much personal growth an accomplishment. I am just grateful for whatever part I was allowed to play to get you to this wonderful point.@@"<br>
<br>
You thank <<=setup.getNpcName('npc_psychiatrist', 'formal')>> for her help, and she smiles, clearly gratified that she was able to lend her professional assistance.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: psychiatrist topic: money collar
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You inform <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you have fully sold yourself to the company - as denoted by your collar.<br>
<br>
"@@.npc_psychiatrist;Yes... I noticed, plus I had to approve some paperwork asserting that you where not in any sort of distress to lead you to accept such an offer. The company does have some restrictions on buying and selling its employees like cattle... well, officially. Policy and practice are...@@" She shakes her head. "@@.npc_psychiatrist;Anyway, I hope you are satisfied with your decision; I suppose, in a way, it must be freeing to have surrendered another layer of control to embrace your proper state as a submissive <<if $fetish.sissy>>sissy <</if>>slave... Still, I had hoped that you might earn a more personal, caring owner, rather than a faceless corporation.@@"<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems genuinely sad and you start to apologise for disappointing her but she quickly re-assures you.<br>
<br>
"@@.npc_psychiatrist;No, no, I do not mean to dampen your mood. And to earn a collar of any sort is certainly a proud moment for a slave... but I do wish the best for you, and will not hide my concern that you, perhaps, rushed into things a bit too greedily.@@"<br>
<br>
You thank her for the concern and quietly continue on to something else.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to psychiatrist about admin promotion
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about how, with some help from you, he got a big promotion and is now working for <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_psychiatrist;Oh? She needs TWO secretaries now?@@"<br>
<br>
Your jaw drops in shock. The idea of <<=setup.getNpcName('npc_admin', 'first')>> being a secretary... to say nothing of being somehow victim to the "transformations" you've been through... you hurriedly clarify that no, no, he's there to do a similar job to what he had back at CDS.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles and you spend a bit more time chatting about how it feels to work with a personal friend, and how excited you are for <<=ps(setup.getNpcName('npc_admin', 'first'))>> new opportunity.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: talk to psychiatrist about seeing admin and manager having sex
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about how your best friend, <<=setup.getNpcName('npc_admin', 'first')>> and your boss, <<=setup.getNpcName('npc_manager', 'formal')>> are having sex at work.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> rolls her eyes. "@@.npc_psychiatrist;<<=setup.getNpcName('npc_manager', 'first')>> found another one did she?@@" She shakes her head. "@@.npc_psychiatrist;As much as she likes... helping people like yourself, she loves taking a roll in the hay with a proper man's man. Let me guess, after he left she had you lick up his cum?@@"<br>
<br>
Your jaw drops in shock at how casually <<=setup.getNpcName('npc_psychiatrist', 'formal')>> has reacted to what you thought would be a stunning revelation and you slowly nod.<br>
<br>
"@@.npc_psychiatrist;As I suspected. It's all part of the game for her. What about you, do you like your new duty? Or do you prefer drinking it straight from the source?@@"<br>
<br>
<<if setup.getTotalValue("cum") >= 15>>
You blurt out that you'll take cum however you can get it and <<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles.
<<elseif setup.getTotalValue("penis") >= 15>>
You blurt out that, obviously, it's best sucked from the source, as a nice beautiful cock is one of the best things in life.
<<elseif setup.getTotalValue("bimbofication") > 10>>
A bimbo giggle escapes your lips as you reply that cum is just a bonus on top of being able to perform a bit of cunnilingus.
<<else>>
You're somehow even more shocked at her question, but she laughs and moves on as if it were just rhetorical.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: talk to psychiatrist about flirting with admin while working out
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about your unsuccessful attempts to flirt with <<=setup.getNpcName('npc_admin', 'first')>> during your morning workout.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> thinks for a moment before responding.<br>
<br>
"@@.npc_psychiatrist;Well, flirting is obviously perfectly healthy and a great way to explore new relationships. Just pay attention that you are not making your target uncomfortable and such. As for this particular case well... given your history with <<=setup.getNpcName('npc_admin', 'other')>> you may want to consider discussing your feelings in a more private manner. The gym or the bar where you usually see him well... neither are optimal for real serious conversations. Perhaps you could get him to visit you at home for a more private chat? If, that is, you are serious about pursing something with him.@@"<br>
<br>
You thank her for the advice.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: talk to psychiatrist about failing to seduce admin at home
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your failed attempt to seduce <<=setup.getNpcName('npc_admin', 'first')>> at your apartment.<br>
<br>
After expressing her sympathy she gives you some suggestions. "@@.npc_psychiatrist;While making a romantic partner from a friend has some upsides in terms of established chemistry and the like there are obviously some additional challenges. Here more than usual. In this case well... from what you've said <<=setup.getNpcName('npc_admin', 'first')>> sounds quite heterosexual, so even though he's accepted you as a woman, you want to ease him into things, think flirty "oops, I'm still wearing my cute nightgown" rather than "come into my lair..." Well, the later isn't really you in any case you are adorable and sweet... not so much diabolical seductress. Other than that well... be yourself, and try to remain focused and not get distracted or lose confidence. Relationships can be hard, but with the right person, they're worth it.@@"<br>
<br>
You thank her for the advice. "@@.npc_psychiatrist;Of course, it's what I'm here for!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: talk to psychiatrist about manager "setting you up" with admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about <<=ps(setup.getNpcName('npc_manager', 'formal'))>> "ambushing" you and trying to get you to suck <<=ps(setup.getNpcName('npc_admin', 'first'))>> and/or play matchmaker with the two of you.<br>
<br>
"@@.npc_psychiatrist;I see... a bit bold, even for <<=setup.getNpcName('npc_manager', 'first')>> but... not particularly out of character. What happened next, did you suck his cock?@@"<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
You're actually somewhat confused by the question, but clarify that, like, of course you sucked his cock, what kind of girl does she think you are?<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Oh, I know EXACTLY what kind of bimbo slut you are, but that doesn't mean I don't just adore hearing you say it.@@"
<<else>>
You reply that, like, of course you sucked his cock! Who wouldn't jump at the opportunity to make sweet oral love to such a fantastic specimen.
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
You blush and admit that you did, indeed, suck him off.
<<else>>
Though you feel mortified to admit it you reply that, yes, you did suck him off.
<</if>>
<br><br>
"@@.npc_psychiatrist;Now, now, sucking a bit of cock is nothing to be ashamed of. So long as you, and the owner of said cock, enjoy the experience? Well, I'd say it would be more a sin to pass up the yummy opportunity!@@"
<</if>>
<br><br>
Moving on you explain that <<=setup.getNpcName('npc_manager', 'formal')>> followed up by setting up a dinner date between you and <<=setup.getNpcName('npc_admin', 'first')>> later that same evening.
<<else>>
You blush at the thought, explaining that no, you didn't, but that your manager still steered things towards a date between you and <<=setup.getNpcName('npc_admin', 'first')>> later that same evening.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: talk to psychiatrist about first date with admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about the crazy meal that you shared with <<=setup.getNpcName('npc_admin', 'first')>> as the two of you hashed out your relationship.<br>
<br>
Waiting for you to talk through the whole evening, and insisting to hear about each course as she explains that she jealously always wanted to try the tasting menu at Le Chateau de L'amour, but could never get reservations, you finally get to the end of the evening as she sits forward in her chair and asks what <<=ps(setup.getNpcName('npc_admin', 'first'))>> decision ended up being.<br>
<br>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
You explain that, while a traditional relationship does not seem to be in the cards, he is open to a more casual/physical thing.<br>
<br>
"@@.npc_psychiatrist;Lovely, lovely. Friends with benefits can be some of the best friends and well... who knows? Not like he shut the door forever on something more. Take it from me, you drain a cock well enough and people can end up with all sorts of ideas about marriage and the like.@@"
<<case 'boyfriend'>>
With stars in your eyes you tell her about the nigh-perfect end to the evening and how he kissed you on your stoop as his girlfriend.<br>
<br>
"@@.npc_psychiatrist;Oh I'm so happy for you! I know you worked really hard to get here - in so many ways, to hear it all work out... well, of course there is still work to do to make the relationship a success but... again, I am just so delighted for the both of you. Two lovely people such as yourselves deserve each other and all the happiness you can grab!@@"
<<case 'friend'>>
You explain that, at the end of it all, <<=setup.getNpcName('npc_admin', 'first')>> gave you the "I see you as more a friend" speech.<br>
<br>
"@@.npc_psychiatrist;Oh, I'm sorry to hear that, you spent so much time getting to this point but... well, these things happen. It's good to see that you seem to be handling it well; if you need anything well, that's what I'm here for!@@"
<<default>>
ERROR: unexpected scene.date.verdict <<=$npc_admin.flags.relationship>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: talk to psychiatrist about gym bj with admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell about giving <<=setup.getNpcName('npc_admin', 'first')>> after your morning workout.<br>
<br>
She smiles. "@@.npc_psychiatrist;Oh what fun! How did it go, dish, girl!@@"<br>
<br>
You blush, though by now you should really be used to the fact that something like half of therapy is her getting excited about your sex life.<br>
<br>
<<if $npc_admin.flags.sucked_for_manager != "">>
"@@.npc_psychiatrist;Come on! Not that this was the first time you got to savour his delicious man muscle but... did the sequel live up to the original?@@"<br>
<br>
You sigh as you confirm that, actually, it was even better
<<else>>
"@@.npc_psychiatrist;Well? If you don't hurry up and tell me what happened, I'll be demanding a live recreation... though, I admit, my "stand in" would be nowhere near the size of the jaw-busting original so maybe you should just narrate what happened?@@"<br>
<br>
You tell her that it was simply amazing
<</if>>
- that the combination of how hot you both were after working out, the semi-public place and the fact that it was wholly your idea instead of your <<=ps(setup.getNpcName('npc_manager', 'title'))>> machinations made it just fantastic leaving you eagerly looking forward to the next time you get the opportunity to feel his magnificence inside of you.<br>
<br>
"@@.npc_psychiatrist;Mmm, now that's what I call a happy ending! Well, except it isn't over, but I believe this bodes well for your future relationship with him, whatever direction you decide to take it.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about wearing a butt plug to your session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you are wearing a <<=setup.getItemName(setup.getItemFromType('plug'))>>.<br>
<br>
She smiles, but keeps her response carefully restrained.<br>
<br>
"@@.npc_psychiatrist;Very interesting... I have a question - which did you enjoy more? When you were secretly plugged without my knowledge, or now that I know that you've been going through life, and even showing up to your counseling session with something filling that cute ass?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_plug_2" "Tell her you like being secretly plugged without anyone knowing." 60 "<<set $scene.secret=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_plug_2" 'Say you like it better when people know you have your ass stuffed and plugged.' 60 "<<set $scene.secret=false>>">>]
</div>/*#
#desc: psychiatrist topic: talk about what you like about wearing butt plug
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.secret>>
You admit that moving around with your ass secretly plugged and nobody knowing is something you really enjoy.<br>
<br>
"@@.npc_psychiatrist;I see. I guess we all like to have our little secrets, it's only natural. Just remember that while it is healthy to keep secrets from strangers we should be honest and forthright with the people closer to us that we trust. Of course, the fact that you told me well... I think you have everything well in hand and I encourage you to keep that cute hole of yours occupied as much as you like!@@"
<<else>>
You state that, not only do you enjoy having your ass plugged, you like it when those around you are aware of your "stuffed" status.<br>
<br>
"@@.npc_psychiatrist;I see, I see... you know what that means, don't you?@@"<br>
<br>
You shake your head as she grins.<br>
<br>
"@@.npc_psychiatrist;It means that you are turning into a total butt slut! Oh, I am so proud of you! I mean, think about that poor, sheltered, confused boy who first walked into my office and now? With a bit of help you are developing into a proud, eager, <<=setup.getBoyGirl($npc_psychiatrist)>>, with a dirty mind and a hot hole.@@" She smiles even wider and straightens in her seat with pride. "@@.npc_psychiatrist;This! This is exactly why I do therapy, to help people become their best selves!@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing male clothing to your session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
She nods towards your present attire.<br>
<br>
<<if $player.flags.fem_style.female != "">>
"@@.npc_psychiatrist;So, given that you could choose anything you wanted, why did you choose to wear masculine attire for our session?@@"<br>
<br>
Though she tries to hide it you can feel an undercurrent of disapproval at your choice.<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
[<<moveTo "event_psychiatrist_session_wearing_male_clothes_2" "Say you're trying to hold on to your masculinity." 60 "<<set $scene.deny=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_male_clothes_2" 'Apologise for foolishly wearing masculine attire.' 60 "<<set $scene.deny=false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_session_wearing_male_clothes_2" "State that you're a male, so of course you'd dress as such given the choice." 60 "<<set $scene.deny=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_male_clothes_2" "Admit that you aren't sure why you chose to dress like a guy." 60 "<<set $scene.deny=false>>">>]
<</if>>
<<else>>
"@@.npc_psychiatrist;An unremarkable selection... have you considered experimenting further with your choice of clothing. There are so many more fun things than pants and a shirt...@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<</if>>
</div>/*#
#desc: psychiatrist topic: justify your choice of chose male clothing
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("feminization") > 10 && !$scene.deny ||
setup.getTotalValue("feminization") <= 10 && $scene.deny>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("feminization") > 10>>
<<if $scene.deny>>
You explain that, even if you're forced to adhere to a crazy dress code at work, you're still a man and will dress accordingly.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> stares at you for almost a minute. Though her expression is neutral you find yourself shifting uncomfortably in your chair.<br>
<br>
<<printThought "Maybe I really would be happier if I gave up on trying to hold on to masculinity...">><br>
<br>
Finally she speaks. "@@.npc_psychiatrist;Well... of course you are free to wear whatever makes you feel good, and I suppose there's no harm in throwing that sort of frumpy ill-fitted dude clothing if that's all you have clean or something...@@"
<<else>>
You admit you weren't really thinking, agreeing with her implicit judgement that you really shouldn't be wearing this sort of attire anymore.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods. "@@.npc_psychiatrist;You really are quite the challenging patient. You obviously know the right thing to do and yet somehow not doing it...@@" She chuckles, "@@.npc_psychiatrist;Well, so long as you're enjoying yourself you can feel free to fool around and wear anything you want in my presence.@@""
<</if>>
<<else>>
<<if $scene.deny>>
<<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> gaze narrows slightly and she makes a note before replying. "@@.npc_psychiatrist;I see... it is interesting that you have such strong feelings on this matter. I mean, thinking about it, male and female clothing is quite arbitrary in many ways, so clinging to one over the other well... it seems like excessive mental effort, but I'm sure you know best.@@"<br>
<br>
<<printThought "Why do these clothes feel off? Dressing like this was never strange or uncomfortable back before I changed jobs... was it?">>
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods slowly. "@@.npc_psychiatrist;I see, I see. This sort of... confusion is exactly what we are here to discuss. Maybe next time we meet you could be a bit more experimental? This is a safe place, after all, so you should feel free to dress in any manner you please. Who knows? Maybe you'll find a cute skirt or something else you really like that you want to wear day to day.@@"<br>
<br>
<<printThought "Maybe she has a point? I mean I was stuck in a rut at my old job for quite a while...">>
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing unisex clothing to your session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
She nods towards your present attire.<br>
<br>
"@@.npc_psychiatrist;I'd like to congratulate you on that outfit. It looks good on you, but I feel like there's a bit of... uncertainty in your selection? What do you think?@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 7>>
[<<moveTo "event_psychiatrist_session_wearing_unisex_clothes_2" "State that you think it's fine, that you like how comfortable and gender-neutral it is." 60 "<<set $scene.deny=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_unisex_clothes_2" 'Reply that you suppose you would look better in something a bit more feminine.' 60 "<<set $scene.deny=false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_session_wearing_unisex_clothes_2" "State that you'd rather wear something masculine, but your work requirements..." 60 "<<set $scene.deny=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_unisex_clothes_2" 'Reply you like this outfit, that it is surprisingly comfortable compared to some of what you used to wear.' 60 "<<set $scene.deny=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: explain choice of unisex clothing
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("feminization") > 7 && !$scene.deny ||
setup.getTotalValue("feminization") <= 7 && !$scene.deny>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("feminization") > 7>>
<<if $scene.deny>>
You respond that you're quite comfortable in this attire, that you like the more neutral look.<br>
<br>
"@@.npc_psychiatrist;I see, it's just... well... you have such a lovely body and while those look fine on you I think something with just a bit of a different cut would make you look so much better... have you considered a skirt? I think you really have the hips for it...@@"<br>
<br>
<<printThought "Maybe I would look better in a dress...">>
<<else>>
You ask what she think would look better on you?<br>
<br>
She smiles. "@@.npc_psychiatrist;Oh... all sorts of things... I mean, really, you have quite the lovely body it is truly a surprise that you do not show it off more. To start with... perhaps a nice skirt? I think it would really make you hips pop...@@"<br>
<br>
<<printThought "Hmm, she's probably right, I would look good in a nice tight dress...">>
<</if>>
<<else>>
<<if $scene.deny>>
You explain that you suppose you've just gotten used to wearing stuff like this due to your work, while quickly adding that you would much prefer something more masculine...<br>
<br>
"@@.npc_psychiatrist;Hmm, I understand that our jobs do define much of our lives, but you are "off the clock" here and I think it would be good for you to take advantage of the freedom of our time together to maybe experiment more? As to your second point... well, fashion is, of course, a personal decision, but with your body? I think you should go the other direction. Your hips would look much better in a nice tight skirt than they would hidden by a pair of frumpy khakis or the like. It may seem silly, but sometimes the first step to feeling good can be looking good.@@"<br>
<br>
<<printThought "Dressing like a girl wouldn't make me happier... would it?">>
<<else>>
You note how much more comfortable this attire is than what you used to wear, even if it does look a bit overly feminine.<br>
<br>
"@@.npc_psychiatrist;Well, so long as you feel comfortable. Given that you only recently discovered this outfit though... have you considered experimenting further? I'm not saying you need to change your day to day dress, but maybe trying out some new things in the privacy of our sessions would help you better understand and develop yourself?@@"<br>
<br>
<<printThought "Fashion show as therapy? I guess that's a little weird, but it sort of makes sense?">>
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing female clothing to your session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You pose a little to show off your outfit while <<=setup.getNpcName('npc_psychiatrist', 'formal')>> watches with interest.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_psychiatrist;Oh! You just make the cutest maid! Though, I have to admit seeing you is definitely going to prompt dirtiness of the thought variety...@@"<br>
<br>
You blush and thank her for the compliment.
<<elseif setup.analyzeWornTags(['casual','office', 'formal']) == 'casual'>>
"@@.npc_psychiatrist;Hmm, you are looking quite relaxed in that outfit! That's great, you shouldn't get stressed out over your attire.@@"
<<elseif setup.analyzeWornTags(['casual','office', 'formal']) == 'formal'>>
"@@.npc_psychiatrist;Oh! Do you have plans later this evening? You are looking very prim and proper, I like it!@@"
<<elseif setup.getItemFromType('top') == 'satin_blouse_white' && setup.getItemFromType('bottom') == 'skirt_black'>>
"@@.npc_psychiatrist;Not that you don't look just great in that but... there's something off, subtle signs of use that do not quite match your body... did someone else wear that outfit before you?@@"<br>
<br>
You blush and confess that it was "left behind" by your ex-girlfriend when she moved out.<br>
<br>
"@@.npc_psychiatrist;Oh that is so naughty! And to think, in a way, you're her ex-girlfriend too! And a sweet, lovely girl you are!@@"
<<elseif setup.getItemFromType('shirt') == 'satin_blouse_pink' && setup.getItemFromType("legwear") == 'skirt_leather_pink' && ['mary_janes_pink', 'court_shoes_pink', 'platform_wedge_heels_pink', 'thigh_highs_pink'].includes(setup.getItemFromType("shoes"))>>
"@@.npc_psychiatrist;That outfit looks amazing on you! The colour, the cut, it is just perfect! Where did you get it?@@"<br>
<br>
You state it was a gift from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_psychiatrist;Ah, I should have guessed, <<=setup.getNpcName('npc_manager', 'first')>> does have a really good eye for this sort of thing.@@"
<<elseif setup.checkVisibleClothingTag('slutty') > 75>>
"@@.npc_psychiatrist;Wow, you are really working it today! I bet you could stop traffic in that thing!@@"<br>
<br>
You smile and flutter your eyelashes flirtatiously to match your slutty, sexy attire.<br>
<br>
"@@.npc_psychiatrist;Unf, you minx! Take some pity! I'm still on the clock!@@"
<<elseif setup.checkVisibleClothingTag('fetish') > 75>>
"@@.npc_psychiatrist;What a kinky outfit! I love it!@@"<br>
<br>
You smile and flutter your eyelashes flirtatiously to match your fetishistic attire.<br>
<br>
"@@.npc_psychiatrist;Unf, you minx! Take some pity! I'm still on the clock!@@"
<<elseif setup.checkVisibleClothingTag('modest') > 75>>
"@@.npc_psychiatrist;A respectable choice, but have you considered being a bit more daring? You have a lovely body, show it off, have some fun!@@"<br>
<<else>>
"@@.npc_psychiatrist;A decent outfit, but it is lacking something, I cannot say if it is a cohesion issue or what but... I think you can do better.@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;Back on topic, how does it make you feel wearing feminine clothing?@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 15>>
[<<moveTo "event_psychiatrist_session_wearing_female_clothes_2" "Say you love it." 60 "<<set $scene.pref='love'>>">>]<br>
[@@.link_locked;At this point you can't possibly deny that your preference is that your clothing be the more feminine, the better.@@]
<<elseif setup.getTotalValue("feminization") > 10>>
[<<moveTo "event_psychiatrist_session_wearing_female_clothes_2" "Say you love it." 60 "<<set $scene.pref='love'>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_female_clothes_2" "Say you're kind of ambivalent." 60 "<<set $scene.pref='ambiv'>>">>]<br>
[@@.link_locked;You may not have yet warmed to the more extremes of feminine attire, but there's no denying that you have come to prefer your clothing be somewhat less than masculine.@@]
<<elseif setup.getTotalValue("feminization") > 5>>
[<<moveTo "event_psychiatrist_session_wearing_female_clothes_2" "Say you love it." 60 "<<set $scene.pref='love'>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_female_clothes_2" "Say you're kind of ambivalent." 60 "<<set $scene.pref='ambiv'>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_female_clothes_2" "Say you hate it." 60 "<<set $scene.pref='hate'>>">>]
<<else>>
[@@.link_locked;Even if it might make things easier, you can't bring yourself to state that you love wearing female attire.@@]<br>
[<<moveTo "event_psychiatrist_session_wearing_female_clothes_2" "Say you're kind of ambivalent." 60 "<<set $scene.pref='ambiv'>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_female_clothes_2" "Say you hate it." 60 "<<set $scene.pref='hate'>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: how you feel about wearing female clothing to session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.pref>>
<<case 'love'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<case 'ambiv'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<case 'hate'>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 1>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.pref>>
<<case 'love'>>
You note that you've really come to love feminine attire, scarcely able to remember why you would have ever wanted to wear boring collared shirts and pants.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Wonderful, wonderful. I am so proud of how well you are developing. I've done my best to help you in these therapy sessions, but the real work has been your own and it's so nice to see you appreciating the rewards that you have earned.@@"
<<case 'ambiv'>>
You shrug, male clothes, female clothes... it's all just fabric, in the end.<br>
<br>
"@@.npc_psychiatrist;I see... I mean, certainly, you are correct. On the other hand... if all we needed was to be covered and warm we'd all wear the same thing. That is obviously not the case because clothing is a great way to express, and re-affirm who we are. Your ambivalence... it points to an uncertainty about your self-identity. You should think about that, what can you, or I, do to help you affirm your identity more firmly?@@"
<<case 'hate'>>
You state that you hate wearing female clothing.<br>
<br>
<<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> tone is tinged with disappointment. "@@.npc_psychiatrist;You say that, but is that really what you believe? So much of our identity is pushed on us by society, and you existed so long that way, and were so miserable. Why not release those pre-conceptions, embrace something better? I mean, it does not have to be this but... well, you do look quite good in that outfit...@@"<br>
<br>
<<printThought "Am I really better off just embracing being a girl?">>
<</switch>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing mixed gender clothing to your session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks over your outfit. "@@.npc_psychiatrist;So... what were you going for, with that? I like pieces of it but, well... taken as a whole it is quite confused...@@"<br>
<br>
After some thought you are forced to agree with her assessment. You are confused, but that is only because the answer to what you should wear seems like such a conundrum - your past and future seemingly pulling in opposite directions...<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about doing your session "commando"
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You admit that you aren't wearing any underwear at the moment.<br>
<br>
<<if $player.flags.fem_style.underwear == "forced">>
"@@.npc_psychiatrist;Interesting, interesting... given the sort of trouble going "commando" got you into before... what exactly are you trying to do?@@"<br>
<br>
You blush in memory of your first day, how <<=setup.getNpcName('npc_manager', 'formal')>> forced you into the <<if $fetish.sissy>>sissiest<<else>>girliest<</if>> pink ensemble you could have ever imagined.<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_2" 'Flutter your eyes flirtatiously and say "oh... more of the same..."' 60 "<<set $scene.naughty=true>>">>]<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<<else>>
"@@.npc_psychiatrist;Interesting... and daring. To me psychoanalysis is all about peeling away layers to reach one's inner self. What do you think you are saying by being so naughty and exposed beneath the thin veneer of your clothing? After all, it's called "going commando" and a commando will often find themselves on very... hard missions.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_2" "Ask if she might have such a mission for you..." 60 "<<set $scene.naughty=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_2" 'Say you just like the breezy freedom of not wearing undergarments.' 60 "<<set $scene.naughty=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: psychiatrist evaluates your "commando" response to see if you're ready for a more intense scene
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.naughty>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.naughty>>
<<if $npc_psychiatrist.flags.therapy_events.anal>>
Your flirtatiousness seems to finally be too much for <<=setup.getNpcName('npc_psychiatrist', 'formal')>> as she carefully folds up her notes and places her pen to the side.<br>
<br>
"@@.npc_psychiatrist;While I appreciate a little fun as much as the next girl, and while these sessions are meant for your benefit. If you are going to flaunt things so brazenly well... I shall have to take more severe measures.@@"<br>
<br>
Rising from her seat, she walks around her desk to stand in front of you. Leaning forward and bracing a hand on either side of your head her breasts looking ready to fall out of her straining top, a mere centimetres from your face.<br>
<br>
"@@.npc_psychiatrist;So... <<if $fetish.sissy>>sissy<<else>>girl<</if>>... are you going to focus on our session, or do I need to implement some more... physical guidance?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_1" 'Be a bad girl and free her breasts.' 60>>]<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3" 'Apologise and promise to be a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>.' 60>>]
<<else>>
Your flirtatiousness seems to have <<=setup.getNpcName('npc_psychiatrist', 'formal')>> on edge, but she takes a calming breath and smiles. "@@.npc_psychiatrist;A very interesting response; and an encouraging one. It signifies that you are becoming more comfortable in yourself and your desires, yes, this is very promising indeed.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<</if>>
<<else>>
You explain that you just like the unrestrictive, naughty feeling of not wearing any underwear.<br>
<br>
"@@.npc_psychiatrist;I see... well, that is up to you, though you ought to be careful as a wrong move like this could have you very exposed in an instant!@@"<br>
<br>
<<printThought "Was that an invitation? Maybe next time...">><br>
<br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<</if>>
</div>/*#
#desc: psychiatrist topic: back off when she confronts you for being "commando"
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You meekly shrink from her attentions, promising to do a better job focusing on the therapy at hand.<br>
<br>
She lets out a slight sigh before pulling back, giving you an odd glance for a moment before walking back to her desk.<br>
<br>
"@@.npc_psychiatrist;Well, with that out of the way, what is next?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist bonus scene replaying freud's psychosexual stages, oral (breasts)
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.fem_style.chastity == "">>
/% chastity comes up later in the scene, don't want this to be the players introduction to such %/
You reach for <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> breasts only for her to pull away with a laugh.<br>
<br>
"@@.npc_psychiatrist;Feisty! Now that isn't appropriate for a doctor/patient relationship, now is it? At least... not yet.@@"<br>
<br>
<<printThought "Did she just wink at me? And if she did... what does that mean?">><br>
<br>
You're too stunned to respond until she is already back to her chair, notepad in hand.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<<else>>
You barely touch <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> breasts and they explode out of her top. Hanging full and heavy before you, you don't have a chance to admire them before they are pressed against you as she buries your face in her bare bosom.<br>
<br>
"@@.npc_psychiatrist;Oops! Look at that! Well, don't just sit there, suck you <<if $fetish.sissy>>sissy<<else>>sexy<</if>> baby!@@"<br>
<br>
You open your mouth as she shifts to shove an engorged nipple past your lips.<br>
<br>
"@@.npc_psychiatrist;Mmm, that's right, indulge those oral fixations... keep licking...@@"<br>
<br>
You obey, moaning as you suck and slurp on her soft, tasty tits switching back and forth occasionally between them until she finally pulls back, dragging you to your feet in the process.<br>
<br>
"@@.npc_psychiatrist;Not bad, but now it's time to move on to the next stage of Psychosexual development... do you know what that is?@@"<br>
<br>
<<if setup.getTotalValue("smart") > 15>>
<<printThought "Sounds like she's talking about Freud's Psychosexual Stages. Suckling her breasts, would, of course, be the first oral stage, and the stage after that would be anal, followed by phallic, latent and genital...">><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_2" 'Respond that the second stage of Psychosexual development, according to Freud, would be the anal stage.' 60 "<<set $scene.style='genius'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_2" 'Make a naughty mistake and say "penis?".' 60 "<<set $scene.style='smart'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_2" 'Shake your head in mock confusion.' 60 "<<set $scene.style='dumb'>>">>]
<<elseif setup.getTotalValue("smart") >= 10>>
<<printThought "That's a Freud thing, isn't it? I can't remember what the next stage is, but it's freud so... probably something to do with the penis?">><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_2" 'Say "penis?".' 60 "<<set $scene.style='smart'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_2" 'Shake your head in confusion.' 60 "<<set $scene.style='dumb'>>">>]
<<else>>
<<printThought "Psycho-what?">><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_2" 'Shake your head in confusion.' 60 "<<set $scene.style='dumb'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: psychiatrist bonus scene replaying freud's psychosexual stages, anal
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<set $scene.analSkill = setup.getTotalValue("anal")>>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
<<set $scene.analSkill += 2>>
<<else>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<applyExperience 'anal' $scene.analSkill 'normal' $SEEN_FRIEND>>
<<if $scene.style == 'genius'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<elseif $scene.style == 'dumb'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'genius'>>
If she's surprised by your intelligent reply she doesn't show it.<br>
<br>
"@@.npc_psychiatrist;That is exactly correct! What a clever <<=setup.getBoyGirl($npc_psychiatrist)>> you are.@@"
<<case 'smart'>>
You blurt out "@@.pc;Penis?@@" only for her to shake her head.<br>
<br>
"@@.npc_psychiatrist;Tsk, tsk, always with the penis! You know Freud wrote about other things too... no, stage two of Psychosexual development would be the anal stage.@@"
<<case 'dumb'>>
"@@.npc_psychiatrist;To be fair, Freud is a bit antiquated for you to really be familiar with, but hey, sometimes an old tool can be just the thing! Stage two of his theory of Psychosexual development would be the anal stage.@@"
<<default>>
ERROR: unknown psychosexual scene.style! <<=$scene.style>>
<</switch>>
<br><br>
Keeping you within arms reach she turns to grab something out of a drawer. Facing you once more she snaps an elbow-length latex glove onto her hand with a grin.<br>
<br>
"@@.npc_psychiatrist;Alright, <<if $fetish.sissy>>sissy<<else>><<=setup.getBoyGirl($npc_psychiatrist)>><</if>>, bend over and let's check on your development!@@"<br>
<br>
You bend over the desk and she gently pulls down your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>>, the lack of panties that got you into this mess in the first place meaning that your pert butt is now fully exposed.<br>
<br>
<<if $scene.plug != "">>
<<if setup.checkItemTag($scene.plug, ['hollow'])>>
"@@.npc_psychiatrist;My, my, it looks like SOMEBODY is already spread and ready! Yes, this can just stay right there spreading you out while I address your obvious fixation.@@"
<<else>>
"@@.npc_psychiatrist;My, my, it looks like SOMEBODY is already overindulging! Let us just put this naughty thing aside and see if we can't work on your obvious fixation.@@"<br>
<br>
She slides the <<=setup.getItemName($scene.plug)>> out of your rear and puts it to one side.
<</if>>
<br><br>
<</if>>
Your rear hole spread and exposed she begins rubbing lube around your puckered passage, then slides a gloved finger inside.<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
You moan with lust and she responds by sliding a second, then a third finger into your rear. Groaning you beg for more only to go wide-eyed with delight as you realise that she has just shoved her entire fist into your ass.<br>
<br>
"@@.npc_psychiatrist;Hmm, I had my suspicions earlier with how eagerly you indulged in wanton oral behaviour, but this confirms it. Rather than developing into a functioning adult you become a total <<if $fetish.sissy>>sissy <</if>>slut!@@"
<<elseif setup.getTotalValue("anal") >= 10>>
You moan in pleasure and she responds by sliding a second, then a third finger into you. Spread similar to a moderately-sized cock you pant in arousal as she thrusts in and out, her fingertips lovingly stroking your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> in an oh-so-delightful manner.<br>
<br>
"@@.npc_psychiatrist;Now this is healthy anal development. Eager to be filled, yet still tight... yes, very good indeed.@@"
<<elseif setup.getTotalValue("anal") > 5>>
You gasp. Thanks to the lube her finger doesn't hurt, and you feel arousal steadily building as she slides it in and out, rubbing your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
"@@.npc_psychiatrist;Hmm, not bad. You're pleasantly tight, but far too tense, in my opinion. You need to learn to relax, to just bend over and take it, take it like an eager <<if $fetish.sissy>>sissy <</if>>butt-slut...@@"
<<else>>
You gasp, feeling something entering your butt is so foreign and yet her finger feels strangely good.<br>
<br>
"@@.npc_psychiatrist;Hmm, no wonder you have so many issues. You have clearly under-indulged in "back-door" activities, I ought to prescribe you a nice thick plug and some healthy butt-fucking...@@"
<</if>>
<br><br>
You moan and twist as she continues to play with your sensitive rear hole, feeling yourself nearing an analgasm only for her to pull out with a wet pop.<br>
<br>
"@@.npc_psychiatrist;Now then, on to stage three...@@"<br>
<br>
<<if setup.getTotalValue("smart") > 15>>
<<printThought "Stage 3... that's the phallic one...">><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_3" 'Smile and eagerly shout Phallic!' 60 "<<set $scene.style='genius'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_3" 'Pretend to be confused and ask "penis?".' 60 "<<set $scene.style='smart'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_3" 'Remain silent.' 60 "<<set $scene.style='dumb'>>">>]
<<elseif setup.getTotalValue("smart") >= 10>>
<<printThought "I tried saying penis last time, but it's Freud, the odds have to be with me that cock will pop up eventually, right?">><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_3" 'Say "penis?".' 60 "<<set $scene.style='smart'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_3" 'Remain silent.' 60 "<<set $scene.style='dumb'>>">>]
<<else>>
<<printThought 'All this scientific mumbo-jumbo is going right over your head... not that you are not enjoying her "practical" applications...'>><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_3" 'Remain silent.' 60 "<<set $scene.style='dumb'>>">>]
<</if>>
</div>/*#
#desc: psychiatrist bonus scene replaying freud's psychosexual stages, phallic (her cock)
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_psychiatrist.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 8 'normal' $SEEN_FRIEND>>
<<if $scene.style == 'genius'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<elseif $scene.style == 'dumb'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'genius'>>
"@@.npc_psychiatrist;Right you are!@@" She states as you slide to your knees and turn around to find yourself eye to one-eyed-wonder-worm with her stiff girl-cock.<br>
<br>
"@@.pc;I don't think this is-@@" you start to object only for her to silence you by shoving her cock into your mouth.
<<case 'smart'>>
"@@.npc_psychiatrist;Phallic, technically, but close enough!@@" She states as you slide to your knees and turn around to find yourself eye to one-eyed-wonder-worm with her stiff girl-cock.<br>
<br>
Before you can think of a response her hips are moving forward, your lips parting as her cock slides into your mouth.
<<case 'dumb'>>
"@@.npc_psychiatrist;Come on, Freud? Guessing something to do with the penis is practically a freebie! Oh well, stage three is Phallic, by the way.@@"<br>
<br>
Turning around and sliding to your knees you find her hard girl-cock zooming forward like a mouth-seeking missile. It penetrates its target.
<<default>>
ERROR: unknown psychosexual scene.style! <<=$scene.style>>
<</switch>>
<br><br>
Though stiff and pleasantly mouth-filling the flesh of her cock is tend, smooth, a delicious girly delight.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
You let out an excited moan and deploy every ounce of your considerable skill on sucking and licking the lovely girl-cock that has graced your lips.<br>
<br>
"@@.npc_psychiatrist;Oh my! Looks like SOMEONE had some takeaways from their oral stage.@@"<br>
<br>
Sucking happily it isn't long before you are rewarded with a tasty gush of cum. You suck like a vacuum, slurping up every drop with such force she actually has to push you away to escape your mouth's grasp. Letting out a low moan <<=setup.getNpcName('npc_psychiatrist', 'formal')>> steps back, a little unsteady as she recovers from your mouth-induced orgasm.
<<elseif setup.getTotalValue("oral") > 10>>
You purr in contentment as you suck her girl-cock, running your tongue under her shaft and swirling it over her tip.<br>
<br>
"@@.npc_psychiatrist;Oh yes! Show how much you love the penis, yes, yes!@@"<br>
<br>
Her hips rocking to aid your efforts you soon are rewarded with a fresh burst of tasty, tasty cum. You try to suck her dry as she steps backwards
<<elseif setup.getTotalValue("oral") > 5>>
Sucking softly you get into the rhythm of things as she gently rocks her hips, your lips sliding up and down her girl-cock.<br>
<br>
"@@.npc_psychiatrist;Mmm, not bad, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, appreciation without obsession, it seems your phallic relationship is healthy after all...@@"<br>
<br>
Pulling away before climaxing she steps back. "@@.npc_psychiatrist;Yes, not bad, indeed... though that is only one data point and further study may prove necessary at a later date.@@"
<<else>>
You don't really know what to do with a cock in your mouth, even if her is remarkably pleasant, both in taste and texture.<br>
<br>
Gently thrusting her hips you feel obligated to make a response, flailing your tongue somewhat randomly in a manner you hope is pleasurable.<br>
<br>
"@@.npc_psychiatrist;Hmm... yes, it seems like you definitely need to spend more time in this stage. Your phallic abilities are sorely undeveloped, but that is nothing that a steady diet of vitamin P cannot address.@@"<br>
<br>
<<printThought "Vitamin P... does she mean penis?">><br>
<br>
She carefully separates, moving a few steps back.
<</if>>
<br><br>
"@@.npc_psychiatrist;Mmm, yes, good... now, do you happen to know what stage four is?@@"<br>
<br>
<<if setup.getTotalValue("smart") > 15>>
<<printThought "Stage 4... that's latency, when the libido lies dormant...">><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_4" 'Reply knowingly that "That would be Latency, I believe."' 60 "<<set $scene.style='genius'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_4" 'Be playfully ignorant and suggest "penis?" again.' 60 "<<set $scene.style='smart'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_4" 'Shake your head.' 60 "<<set $scene.style='dumb'>>">>]
<<elseif setup.getTotalValue("smart") >= 10>>
<<printThought "Hmm, we've done oral and anal and penis... maybe vag?">><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_4" 'Say "vaginal?".' 60 "<<set $scene.style='smart'>>">>]
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_4" 'Shake your head.' 60 "<<set $scene.style='dumb'>>">>]
<<else>>
<<printThought 'All this scientific mumbo-jumbo is going right over your head... not that you are not enjoying her "practical" applications...'>><br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_commando_3_naughty_4" 'Shake your head.' 60 "<<set $scene.style='dumb'>>">>]
<</if>>
</div>/*#
#desc: psychiatrist bonus scene replaying freud's psychosexual stages, phallic (her cock)
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<wearItem $scene.plug true>>
<</if>>
<<if $scene.cage == "">>
<<if $player.body_ref.vagina || !$player.body_ref.balls>>
<<if !setup.checkItemOwned('chastity_belt_flat')>>
<<addItem 'chastity_belt_flat'>>
<<else>>
<<if setup.inWardrobe('chastity_belt_flat')>>
<<wardrobeToItem 'chastity_belt_flat'>>
<</if>>
<</if>>
<<wearItem "chastity_belt_flat" true>>
<<manipulateItem "chastity_belt_flat" "lock" true>>
<<else>>
<<if !setup.checkItemOwned('c_cage_pink')>>
<<addItem 'c_cage_pink'>>
<<else>>
<<if setup.inWardrobe('c_cage_pink')>>
<<wardrobeToItem 'c_cage_pink'>>
<</if>>
<</if>>
<<wearItem "c_cage_pink" true>>
<<manipulateItem "c_cage_pink" "lock" true>>
<</if>>
<</if>>
<<if $scene.style == 'genius'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<elseif $scene.style == 'dumb'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<set $scene.unlockCommando = !$player.flags.commando>>
<<set $player.flags.commando = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'genius'>>
"@@.npc_psychiatrist;Oooh, you got the hard one!@@"
<<case 'smart'>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> chuckles. "@@.npc_psychiatrist;No, but I suppose the true answer "latency" would be a bit tricky to guess.@@"
<<case 'dumb'>>
"@@.npc_psychiatrist;Still a bit tongue-tied? That's fine, your mouth was being put to better use when you weren't speaking, anyway.@@"
<<default>>
ERROR: unknown psychosexual scene.style! <<=$scene.style>>
<</switch>>
<br><br>
"@@.npc_psychiatrist;In Freudian terms this refers to a period of dormant libido. Now... obviously your libido is strong and healthy and aroused by proper things like <<=setup.printTurnons($player)>>, but that doesn't mean you wouldn't benefit from a bit of denial, and you know what that means, right?@@"<br>
<br>
<<if $scene.cage != "">>
"@@.pc;Chastity?@@" you reply, your thoughts immediately going towards the <<=setup.getItemName($scene.cage)>> currently imprisoning <<if $player.body_ref.penis>>your <<getWordMyPenis>><<else>>you<</if>>.<br>
<br>
She smiles and moves closer, her hand snaking between your legs to close around your <<=setup.getItemName($scene.cage)>>. "@@.npc_psychiatrist;Hmm, looks like you're already on top of things. Keep up the good work, <<if $fetish.sissy>>sissy<<else>><<=setup.getBoyGirl($npc_psychiatrist)>><</if>>, and maybe sometime I'll introduce you to the fifth stage - Genitals and after that... well, let's just say I have my own personal extension to Freud's theories...@@"
<<else>>
You remain silent, not wanting to risk a suggestion.<br>
<br>
She sighs and shakes her head in amusement. "@@.npc_psychiatrist;It's chastity, silly!@@" Like a snake her hand shoots out <<if $player.body_ref.penis>>to wrap around your <<getWordMyPenis>><<else>>press against your crotch<</if>> "@@.npc_psychiatrist;And you... are DEFINITELY in need of a bit of chastity.@@"<br>
<br>
Before you can react, she has pulled down your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>>, producing a <<if $player.body_ref.vagina>>steel belt that is suddenly locking around you waist<<else>>pink plastic cage as if from thin air and locking it around your member<</if>>.<br>
<br>
"@@.npc_psychiatrist;That's much better. Don't worry - it will open with the same key <<=setup.getNpcName('npc_manager', 'first')>> uses. Honestly, I am surprised she let you out... quite unlike her, and dangerous! Who knows what sort of trouble an uncaged <<if $fetish.sissy>>sissy<<else>><<=setup.getBoyGirl($npc_psychiatrist)>><</if>> could get into!@@"<br>
<br>
<<printThought "Wait... what does <<=setup.getNpcName('npc_psychiatrist', 'formal')>> know about <<=ps(setup.getNpcName('npc_manager', 'formal'))>> behaviour?">>
<</if>>
<br><br>
"@@.npc_psychiatrist;Well, I think that brings us to a close. I do hope this little lesson has helped with your development. Freud may well be a bit stale and antiquated, but there are always kernels of use in any well-reasoned theory.@@"<br>
<br>
<<if $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_psychiatrist;Oh! I nearly forgot!@@" Scooping up your <<=setup.getItemName($scene.plug)>> she gives it a quick squirt of lube then looks back at you with a smile. "@@.npc_psychiatrist;Bend over, <<if $fetish.sissy>>sissy<<else>><<=setup.getBoyGirl($npc_psychiatrist)>><</if>>! We wouldn't want to leave you feeling empty now, would we?@@"<br>
<br>
You do as ordered, wiggling your butt invitingly and letting out a cute gasp as the <<=setup.getItemName($scene.plug)>> slides back where it belongs.<br>
<br>
<</if>>
<<if $scene.unlockCommando>>
<<printThought 'Hmm... seems going "commando" can lead to fun... I might try it some other time...'>><br>
<br>
<</if>>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing some female underwear to your session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about your feminine undergarments. She grills you for a few details before passing her judgement.<br>
<br>
"@@.npc_psychiatrist;Hmmm, it sounds nice, but incomplete. A proper girl is never without bra, panties, stockings and garters, wouldn't you agree?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_partial_female_underwear_2" "Agree that you really should wear a complete set." 60 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_partial_female_underwear_2" "Disagree, if anything, you're wearing too much female underwear as it is!" 60 "<<set $scene.agree=false>>">>]
</div>/*#
#desc: psychiatrist topic: respond partial female underwear
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.agree>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.agree>>
"@@.npc_psychiatrist;I'm glad you agree, and I hope that you put those thoughts into action and "finish off" your outfit as soon as possible.@@"
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> frowns. "@@.npc_psychiatrist;There is no reason to respond emotionally. That said, those emotions... well, it has always been my experience that such a visceral outbursts are caused by an internal rebellion against what one knows, deep down, is true. Maybe you would be better off confronting your feelings rather than avoiding them?@@"<br>
<br>
<<printThought "What? No! I don't want to wear full feminine undergarments... do I?">>
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing a female underwear ensemble (bra, stockings, panties, garters)
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You <<if setup.getTotalValue("feminization")>>gush to<<else>>tell<</if>> <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the "complete" set of female undergarments you are wearing.<br>
<br>
She smiles. "@@.npc_psychiatrist;Lovely, my dear, lovely. Doesn't it just feel so good to be wrapped and supported by a nice set of undergarments? Especially if they're cute or sexy, a nice secret to keep, or share with that special someone. Of course, the one downside is that I really can't think of anything else to say other than to once again congratulate you on your fashion decision.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing just undergarments (no outerwear) to session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Aren't you sexy! While I appreciate the openness that would have you being willing to wear so little in my presence... it's like we're on a sleepover! Well... I cannot think of any further advice... strange, is it not? Wearing underwear but no clothing would draw looks of shock in the outside world, yet here it seems perfectly natural? Of course, the reverse... wearing clothing but no undergarments at all? Well, that... a fun secret in the real world, in here? That be revealing indeed...@@"<br>
<br>
<<printThought "Huh, that was cryptic, maybe I should try a session commando?">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about being naked for session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> has been devouring your naked form with her eyes and you finally bring up the subject.<br>
<br>
"@@.npc_psychiatrist;Yes, well, I obviously quite like the sight of you... quite like it a lot, and not just because you are a total cutie; although you are! No, what I like is how being willing to sit here, so exposed, while we work through your psychological issues... well, it bodes well, it bodes very well. After all, the biggest keys to successful therapy is trust between patient and client and a willingness to be vulnerable and this... this demonstrates both!@@"<br>
<br>
"@@.npc_psychiatrist;So, with that said; what else would you like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing heels during session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<<set $scene.heels= setup.getItemFromType('shoes')>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods towards your <<=setup.getItemName($scene.heels)>>. "@@.npc_psychiatrist;So how are you liking wearing heels?@@"<br>
<br>
<<if setup.getTotalValue("heels") >= setup.getItemObj($scene.heels).heels.difficulty>>
[<<moveTo "event_psychiatrist_session_wearing_heels_2" "State you have come to like them." 60 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_heels_2" 'Say that, even though you can walk in them, you dislike them.' 60 "<<set $scene.like=false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_session_wearing_heels_2" "Say you like them, even if they are a bit of a challenge." 60 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_heels_2" 'Say you hate how impossible they are to wear.' 60 "<<set $scene.like=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: feels about wearing heels
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.like>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.like>>
<<if setup.getTotalValue("heels") >= setup.getItemObj($scene.heels).heels.difficulty>>
<<if setup.getItemObj($scene.heels).tags.includes('ballet')>>
"@@.npc_psychiatrist;Wonderful, wonderful - and you wearing such stunning ballet boots with ease! Truly you have reached the pinnacle of perfection!@@"<br>
<br>
You feel a spark of pride at her acknowledgement of your efforts.
<<else>>
"@@.npc_psychiatrist;Very good. And your practice shows, they make your legs look wonderful and you look as graceful as a ballerina! Mmm... ballet heels, now THAT is a the true height of footwear! Pun intended!@@"<br>
<br>
You feel a spark of pride at her acknowledgement of your efforts, and an urge to push yourself even further towards en pointe perfection...
<</if>>
<<else>>
"@@.npc_psychiatrist;I'm glad to hear that - that sort of thought will help you through until you've really mastered them. I know it can be a struggle, but beauty is pain, as they say, and you look very beautiful perched atop a nice steep heel...@@"<br>
<br>
You blush and thank her for the compliment, making a mental note to keep practicing until you have mastered walking in the steepest heels!
<</if>>
<<else>>
<<if setup.getTotalValue("heels") >= setup.getItemObj($scene.heels).heels.difficulty>>
"@@.npc_psychiatrist;That is odd that you would say that... I mean, you walk in them so gracefully, like they were meant to be on your feet... maybe that's the problem, they're too easy? You should seek out something more... interesting, more daring! Oh, that would be wonderful, don't you agree?@@"<br>
<br>
<<printThought "Wait... no, these are bad enough, aren't they?">>
<<else>>
"@@.npc_psychiatrist;That is too bad. They look gorgeous on you sitting there but, well... it is obvious that you need additional practice. Keep it up, though! I think this is merely a case of lack of skill being misinterpreted as dislike, learn to walk with graceful ease in heels and I am certain that you will only want to go higher and higher, never back!@@"<br>
<br>
<<printThought "What? No, I want to wear normal shoes, not crazy stilettos... right?">>
<</if>>
<br><br>
You find yourself reluctant to disagree with her enthusiasm and settle for changing the subject.
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing chastity during session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<<set $scene.cage= setup.getItemFromType('cage')>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You note the <<=setup.getItemName($scene.cage)>> locked around <<if $player.body_ref.penis>>your <<getWordMyPenis>><<else>>you<</if>>.<br>
<br>
<<switch $scene.cage>>
<<case "electric_chastity" "chastity_belt_electric" "chastity_belt_adv" "c_cage_advanced">>
"@@.npc_psychiatrist;Ah, yes, such a wonderful contraption for keeping a <<if $fetish.sissy>>sissy<<else>><<=setup.getBoyGirl($npc_psychiatrist)>><</if>> in line especially that one, being all electrified, zap zap!@@"
<<case 'chastity_cage_tiny' 'chastity_belt_tiny'>>
"@@.npc_psychiatrist;Ah, yes, such a wonderful contraption! and functional, too for helping "shrink down" certain unsightly bits...@@"
<<case 'c_cage_pink'>>
"@@.npc_psychiatrist;Ah, such a lovely think, and the perfect colour for a <<if $fetish.sissy>>sissy<<else>><<=setup.getBoyGirl($npc_psychiatrist)>><</if>> like yourself!@@"
<<case "sissyomatic" "sissyomatic_belt" "sissyomatic_med" "sissyomatic_belt_med" "sissyomatic_jumbo" "sissyomatic_belt_jumbo">>
"@@.npc_psychiatrist;Ah, such a wonderful perfection of security - locked and filled so delightfully. I can only imagine how much better the world might become once that device goes into wide-spread production.@@"
<<default>>
"@@.npc_psychiatrist;Ah, yes, such a wonderful contraption for keeping a <<if $fetish.sissy>>sissy<<else>><<=setup.getBoyGirl($npc_psychiatrist)>><</if>> focused and safe!@@"
<</switch>>
<br><br>
<<if $npc_manager.flags.hascagekey>> /% NYI: expand this for other keyholders? %/
"@@.npc_psychiatrist;Even better that you don't even have the key! That is when a chastity device does its best work, when you have completely surrendered control. Oh, <<=setup.getNpcName('npc_manager', 'first')>>... I mean <<=setup.getNpcName('npc_manager', 'other')>>, she must be so proud!@@"
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'manager', 'theme_psychiatrist_manager_11')>>
<<if _themeId != -1 && $npc_psychiatrist.themes.manager[_themeId].done == 0>>
<br><br>
<<printThought "Wait... how did she know that?">>
<</if>>
<<else>>
"@@.npc_psychiatrist;Of course, it works even better if you are unable to remove it. You really ought to find a permanent keyholder, I am sure that <<=setup.getNpcName('npc_manager', 'first')>>... I mean <<=setup.getNpcName('npc_manager', 'other')>> would be very appreciative for you to let her hold onto it for safe keeping...@@"<br>
<br>
<<printThought "No, I don't want to give up even more control!... though... it would probably make her happier with me...">>
<</if>>
<br><br>
"@@.npc_psychiatrist;So, what are your thoughts on being locked up?@@"<br>
<br>
<<if setup.getTotalValue("submission") > 15>>
[<<moveTo "event_psychiatrist_session_wearing_chastity_2" "Say you love it." 60 "<<set $scene.love=true>>">>]<br>
[@@.link_locked;You are far too good a submissive to possibly object to being locked up.@@]
<<elseif setup.getTotalValue("submission") > 5>>
[<<moveTo "event_psychiatrist_session_wearing_chastity_2" "Say you love it." 60 "<<set $scene.love=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_chastity_2" 'Say you hate it.' 60 "<<set $scene.love=false>>">>]
<<else>>
[@@.link_locked;Being in chastity is too intimate of a violation, you could never enjoy something like this...@@]<br>
[<<moveTo "event_psychiatrist_session_wearing_chastity_2" 'Say you hate it.' 60 "<<set $scene.love=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: say how you like chastity
#status: STUB 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.love>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.love>>
You agree with all of <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> assessments and add a few more of your own as to the benefits of you being locked in chastity.<br>
<br>
<<if $npc_manager.flags.hascagekey>>
"@@.npc_psychiatrist;Such a delight to hear, and you've even given up control of your key! A recipe like that will see that cute <<if setup.isCage()>>cage<<else>>chastity belt<</if>> doing almost as much good for your psyche as I do!... almost!@@" She winks playfully.
<<else>>
"@@.npc_psychiatrist;Music to my ears, but I think you would like it even better if you gave up control of that silly little key. Much better for someone else to be in control of it than for you to risk indulging in a regretful moment of weakness.@@"
<</if>>
<<else>>
You shake your head at her litany of so-called "benefits" of chastity, firmly stating that you aren't some animal in need of being caged.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> brushes off your objections with a smile.<br>
<br>
<<if $npc_manager.flags.hascagekey>>
"@@.npc_psychiatrist;I see... well, I suppose it is fortunate that your keyholder is here to keep you on the straight and narrow. Don't worry, it may feel hard now... hehe, well, maybe not hard! but, in time I just know you will grow to understand how much good it is for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> to be <<if setup.isCage()>>caged<<else>>locked in chastity<</if>>.@@"<br>
<br>
<<printThought "What? No, I don't want to be <<if $fetish.sissy>>a <<if setup.isCage()>>caged sissy<<else>>sissy locked in a chastity belt<</if>><<else>><<if setup.isCage()>>caged<<else>>locked in chastity<</if>><</if>>!">>
<<else>>
"@@.npc_psychiatrist;You say that and yet... despite being in control of your key, you remain locked... I think you would be much happier if you could just admit the truth that you have already internalised...@@"<br>
<br>
<<printThought "No... I hate being <<if setup.isCage()>>caged<<else>>locked in chastity<</if>> but... why AM I still wearing it?">>
<</if>>
<br><br>
She seems to take your cold silence for agreement and moves on.
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing corset during session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> gaze alights on your corset-shaped figure and she asks you what you think of the constricting garment.<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_corset_2" "State that you love it." 60 "<<set $scene.love=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_corset_2" 'Say you hate it.' 60 "<<set $scene.love=false>>">>]
</div>/*#
#desc: psychiatrist topic: talk about feelings about wearing corset
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.love>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.love>>
Slightly breathless you talk about how much you love being corseted.<br>
<br>
<<if $player.timebased.tightlacing >= 90>>
"@@.npc_psychiatrist;I can see why! Your figure in that is just... stunning and even if it is a bit of a challenge it is probably somewhat comforting to be so tightly held in fabric and steel... combination posture support and an all day hug!@@"
<<elseif $player.timebased.tightlacing >= 50>>
"@@.npc_psychiatrist;I can see why, it is giving you quite the figure... imagine how amazing you would look if it was laced down the rest of the way!@@"
<<else>>
"@@.npc_psychiatrist;I understand, it's such a unique feeling, constricted, yet supported... though I think you would like it better if you bothered to lace yourself in.@@"
<</if>>
<<else>>
You explain that you dislike how restrictive the corset is.<br>
<br>
<<if $player.timebased.tightlacing >= 90>>
"@@.npc_psychiatrist;Be that as it may... you have to agree that it is worth it! You look positively stunning, I admire your willingness to submit your body to such discipline, even if you haven't learned to fully appreciate it.@@"
<<elseif $player.timebased.tightlacing >= 50>>
"@@.npc_psychiatrist;It may seem like something of a paradox, but have you considered lacing it down the rest of the way? I wonder if your feeling of dissatisfaction is just a projection of your unconscious desire to wear it properly?@@"
<<else>>
"@@.npc_psychiatrist;Restrictive? You haven't even laced it hardly at all! No, I think this is more likely confusion; I bet if you focused and tightened it down until it was flush and snug you'd forget all about the restrictiveness and just be aglow at how amazing your figure had become.@@"
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing collar during session
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<<include "calcCollarType">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> gaze drifts towards your throat.<br>
<br>
<<switch setup.getItemFromType('choker')>>
<<case 'choker_sissy'>>
"@@.npc_psychiatrist;Oh that choker is just too cute! <<if $fetish.sissy>>SISSI! How lovely! Is that how you think of yourself? or are you wearing it for another reason?<<else>>So very lovely and pink, just like you!<</if>>@@"
<<default>>
<<switch $scene.wornCollarType>>
<<case "ring">>
<<if setup.getTotalValue("submission") >= 15>>
You explain that, while you are not seeking an owner, it is only right for a submissive like you to announce that fact and make yourself ready for a leash or the like.
<<else>>
You state you just like the kinky feel of the collar around your neck.
<</if>>
<br><br>
"@@.npc_psychiatrist;Very nice, I think it is good that you are continuing to explore these interests of yours. Being submissive seems to come quite naturally to you so it only makes sense you would enjoy wearing a collar.@@"
<<case "collar">>
You explain that you like the feel of a collar around your throat.<br>
<br>
"@@.npc_psychiatrist;Very understandable. That sensation of control<<if $player.flags.collar.owner == "">>... though perhaps you may consider taking it a step further and submitting yourself to being owned...<<else>>, the symbol of being owned...<</if>>@@"
<<case "choker">>
"@@.npc_psychiatrist;That choker is quite gorgeous. I love how it highlights your lovely throat.@@"
<<case "necklace">>
"@@.npc_psychiatrist;That is quite the lovely necklace... though wouldn't you be more comfortable with a collar?@@"
<<case "tie">>
"@@.npc_psychiatrist;An interesting choice of attire. I prefer to think of my sessions as being a bit more informal, but if wearing a tie makes you feel more professional and in control that's fine too.@@"
<<default>>
ERROR: unknown collar type: <<=$scene.wornCollarType>>
<</switch>>
<</switch>>
<br><br>
<<if setup.getItemObj(setup.getItemFromType('choker')).tags.includes("leash_attachment")>>
<<if $player.flags.collar.owner != "">>
[<<moveTo "event_psychiatrist_session_wearing_collar_2_owned" 'Explain that it helps to symbolize the fact that you are an owned submissive.' 60 "<<set $scene.proud=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_collar_2_owned" 'Note with bitterness that the collar marks you as being "owned."' 60 "<<set $scene.proud=false>>">>]
<<else>>
[<<moveTo "event_psychiatrist_session_wearing_collar_2_unowned" "Note with regret that it is as yet merely a fashion statement, though you would very much like to someday be properly collared and owned." 60 "<<set $scene.proud=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_collar_2_unowned" 'State that it is just a fashion statement that you chose for yourself.' 60 "<<set $scene.proud=false>>">>]
<</if>>
<<else>>
You thank her for the compliment, but cannot think of much else to say.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<</if>>
</div>/*#
#desc: psychiatrist topic: talk about wearing a collar while being unowned
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.proud>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.proud>>
You explain that, as much as you enjoy wearing this collar, you really wish it had been given to you as part of a "proper" collaring ceremony.<br>
<br>
"@@.npc_psychiatrist;I see, I see. Well, I think you are definitely on the right track. Oh, I almost want to claim you for my own right now, so I am certain that you will find an owner who will be just delighted to have you as their <<if setup.getItemFromType('choker') == "choker_sissy">><<if $fetish.sissy>>SISSI <<else>>cute <</if>><</if>>slave.@@"<br>
<br>
<<printThought "I hope she's right...">>
<<else>>
<<switch setup.getItemFromType('choker')>>
<<case 'choker_sissy'>>
<<if $fetish.sissy>>
<<if setup.getTotalValue("feminization") >= 15>>
You explain that, of course, you are a sissy, so the choker is just the perfect accessory to reinforce and announce that.
<<else>>
You blush at her comment, unable to form a response.
<</if>>
<br><br>
"@@.npc_psychiatrist;Oh you are just the cutest thing! Sissy is right, that really is the perfect neck adornment for you.@@"
<<else>>
<<if setup.getTotalValue("feminization") >= 15>>
You explain that, of course, you are a cute girl, so the choker is just the perfect accessory to reinforce that.
<<else>>
You blush at her comment, unable to form a response.
<</if>>
<br><br>
"@@.npc_psychiatrist;Oh you are just the cutest thing! So sweet and pink and cute; that really is the perfect neck adornment for you.@@"
<</if>>
<<default>>
<<switch $scene.wornCollarType>>
<<case "ring">>
<<if setup.getTotalValue("submission") >= 15>>
You explain that, while you are not seeking an owner, it is only right for a submissive like you to announce that fact and make yourself ready for a leash or the like.
<<else>>
You state you just like the kinky feel of the collar around your neck.
<</if>>
<br><br>
"@@.npc_psychiatrist;Very nice, I think it is good that you are continuing to explore these interests of yours. Being submissive seems to come quite naturally to you so it only makes sense you would enjoy wearing a collar.@@"
<<case "collar">>
You explain that you like the feel of a collar around your throat.<br>
<br>
"@@.npc_psychiatrist;Very understandable. That sensation of control... though perhaps you may consider taking it a step further and submitting yourself to being owned...@@"
<<default>>
ERROR: unexpected collar type: <<=$scene.wornCollarType>>
<</switch>>
<</switch>>
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing a collar whilst owned
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.proud>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.proud>>
You explain with pride that you wear the collar to show off that you are an owned slave.<br>
<br>
"@@.npc_psychiatrist;Oh, I am so happy for you! Tell me about your owner!@@"<br>
<br>
<<switch $player.flags.collar.owner>>
<<case 'npc_manager'>>
You note with pride that, after being your <<=setup.getNpcName('npc_manager', 'title')>> for so long <<=setup.getNpcName('npc_manager', 'formal')>>, is now, officially, your owner, and you her slave.<br>
<br>
"@@.npc_psychiatrist;Such a delight! I am sure <<=setup.getNpcName('npc_manager', 'first')>> is so very proud - knowing her she could hardly be anything but, given her exacting standards... yes, if she collared you it means that your training has gone phenomenally. A fact I too know well!@@"
<<case 'npc_technician'>>
<<case 'npc_landlord'>>
<<case 'company'>>
TODO
<<default>>
ERROR: unknown owner!
<</switch>>
<<else>>
You explain that the collar marks you as an owned slave.<br>
<br>
"@@.npc_psychiatrist;Hmm... it sounds like you are not totally pleased with that arrangement. Why is that? Perhaps you could you talk more about your owner?@@"<br>
<br>
<<switch _NYIowner>>
<<case 'manager'>>
<<case 'technician'>>
<<case 'landlord'>>
<<case 'psychiatrist'>>
TODO
<<default>>
ERROR: unknown owner!
<</switch>>
<</if>>
<br><br>
"@@.npc_psychiatrist;So! What else has been happening that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing makeup
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> eyes your makeup.<br>
<br>
<<switch setup.getCurrentMakeup($player)>>
<<case 'nomakeupmakeup'>>
"@@.npc_psychiatrist;I quite like your makeup, by the way. It's subtle, but really brings out your natural beauty. What do you think of it, have you considered using more? I think a bit more sculpting could have your face looking even more feminine, and oh so striking.@@"
<<case 'normalmakeup'>>
"@@.npc_psychiatrist;You are looking quite beautiful today, isn't it great how makeup can transform and enhance one's appearance?@@"
<<case 'ultimatebimbo'>>
"@@.npc_psychiatrist;Wow, you really put it on with a trowel! I'm not objecting, mind, but it really does make you look like a bimbo slut, how do you feel about that?@@"
<<case 'expertmakeup'>>
"@@.npc_psychiatrist;Such a stunning, eye-catching style; very fashionable!@@"
<<case 'camgirl'>>
"@@.npc_psychiatrist;Such a bold stile, quite striking!@@"
<<case 'egirl'>>
"@@.npc_psychiatrist;Such a throwback style, very online!@@"
<<case 'moviestar'>>
"@@.npc_psychiatrist;Your makeup is amazing! You have to give me tips! You look like a moviestar or something!@@"
<<case 'sissy_doll'>>
"@@.npc_psychiatrist;Your makeup is so adorably cute! You look like a lovely doll!@@"
<<default>>
ERROR: unknown makeup template! <<=setup.getCurrentMakeup($player)>>
<</switch>>
<br><br>
<<if $player.makeup.template == "">>
"@@.npc_psychiatrist;Hmm, have you had it permanently applied? Very nice...@@"
<<else>>
<<switch setup.getMakeupMess($player)>>
<<case 3>>
"@@.npc_psychiatrist;At least... that's what I'd say if it wasn't just totally ruined, you're a mess!@@"
<<case 2>>
"@@.npc_psychiatrist;Well, in theory - you really need to take better care of your makeup!@@"
<<case 1>>
"@@.npc_psychiatrist;If only you took a little better care of it you'd look perfect!@@"
<<case 0>>
"@@.npc_psychiatrist;And you've been keeping it touched up, good girl!@@"
<<default>>
ERROR, unexpected makeup mess: <<=setup.getMakeupMess($player)>>
<</switch>>
<</if>>
<br><br>
"@@.npc_psychiatrist;So, dish, how are you liking this look?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_makeup_2" 'Say you enjoy wearing makeup.' 60 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_makeup_2" "Say you don't like makeup." 60 "<<set $scene.like=false>>">>]
</div>/*#
#desc: psychiatrist topic: talk about wearing makeup
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.makeupMess = setup.getMakeupMess($player)>>
<<if $scene.like>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.like>>
<<switch setup.getCurrentMakeup($player)>>
<<case 'nomakeupmakeup'>>
You note that you quite enjoy the subtle "touch up" effect of your makeup.
<<case 'normalmakeup'>>
You explain that you really like how your makeup works to bring out and highlight your femininity and make you feel like more of a girl.
<<case 'ultimatebimbo'>>
You explain how you love the way your heavy makeup serves to highlight your inner bimbo.
<<case 'expertmakeup'>>
You explain how you love the way your the makeup helps bring out your personality.
<<case 'camgirl' 'egirl'>>
You explain how you love the way the heavy makeup makes you feel more bold and somehow more "yourself."
<<case 'moviestar'>>
You explain that you love how classy and sexy you feel in your fancy makeup.
<<case 'sissy_doll'>>
You that you've love how cute your look with this makeup, that it makes you feel like the ultimate sweet girly girl.
<<default>>
ERROR: unknown makeup template: <<=setup.getCurrentMakeup($player)>>
<</switch>>
<br><br>
"@@.npc_psychiatrist;Indeed, indeed, makeup is such a wonderful tool to use to display the appearance that we want, rather than that which we were given by nature. I am glad you are taking to it so well and I hope you continue to explore and find that perfect style to show off the "real" you!@@"<br>
<br>
<<if setup.getMakeupMess($player) > 0>>
"@@.npc_psychiatrist;I will note, however that, well... you really ought to keep better care of things! As much as you may be happy with it you'd be even more so if you kept things in better shape, and you'd look all the prettier to boot!@@"
<<elseif $player.makeup.template == "">>
"@@.npc_psychiatrist;Getting it permanently applied... well, it's quite the step, but a prudent one that will save so much time and worry in the long run, good job!@@"
<<else>>
"@@.npc_psychiatrist;You really do look like something out of a magazine, the dedication, the expertise!@@" She makes a chef's kiss motion. "@@.npc_psychiatrist;All I can say is, keep it up, girl!@@"
<</if>>
<<else>>
<<switch setup.getCurrentMakeup($player)>>
<<case 'nomakeupmakeup'>>
You state that you don't like your current makeup, explaining that it's kind of silly to go through so much work in an effort to look "natural." <br>
<br>
"@@.npc_psychiatrist;It's true, but then again, nature can always be improved on, hmm? If you find it such a waste, why not go a bit further? More visible makeup would really make your beauty pop, plus, well, there's no denying that applying that extra effort will attract extra attention.@@"
<<case 'normalmakeup'>>
You state that you don't like wearing makeup to look like a "girl." <br>
<br>
"@@.npc_psychiatrist;But you make such a lovely lady! Ah well, if it isn't working, it isn't working. Might I suggest you shake things up? Either try scaling back to a more "natural" no-makeup makeup, or go hog wild and try for something less... pedestrian?@@"<br>
<br>
<<printThought "Where's the option to just... NOT wear makeup?">>
<<case 'ultimatebimbo'>>
You state that you don't like looking like a "bimbo slut." <br>
<br>
"@@.npc_psychiatrist;Hmm, are you sure that's it? I mean, that look is so... natural for you, maybe it's that you feel that you don't deserve it? That you need to "earn" your battle paint, as it were? I mean, you chose to doll yourself up like this so there HAS to be a reason...@@"<br>
<br>
<<printThought "That can't be right, but, then again, I did paint myself up like a slut, maybe that does mean I want to be one?">>
<<case 'moviestar'>>
You state you don't enjoy your heavy, intricate makeup.<br>
<br>
"@@.npc_psychiatrist;I understand, I mean, I can only imagine how much work it takes to look that fabulous! Maybe dial things back a bit for day to day and save that "extra effort" for special occasions?@@"
<<case 'camgirl' 'egirl'>>
You state that you don't like the heavy makeup.<br>
<br>
"@@.npc_psychiatrist;I understand, it can feel a bit grimy, and mask-like, but that's the beauty of makeup: you an always wash it off and start anew! Find the style the suits you!@@"
<<case 'expertmakeup'>>
You state that you aren't a fan of the way the striking makeup draws attention to yourself.<br>
<br>
"@@.npc_psychiatrist;Strange, because it seems like the style was custom-crafted for you... I would advise you to think about it more; it could be that your discomfort is not the makeup, but the pressure of living up to it.@@"
<<case 'sissy_doll'>>
You state that you dislike the way the makeup has you looking like a human doll.<br>
<br>
"@@.npc_psychiatrist;I can understand that... though you do make quite the lovely doll! Maybe you just need to give it more time, have you tried embracing the feeling of being a sexy toy? It can be quite the fun time!@@"
<<default>>
ERROR: unknown makeup template: <<=setup.getCurrentMakeup($player)>>
<</switch>>
<br><br>
<<if setup.getMakeupMess($player) > 0>>
"@@.npc_psychiatrist;Of course, the other problem could be that you aren't taking care of your makeup properly. Your makeup is how you are presenting yourself to the world, if you let it get messy well... that reflects doubly back, I think you would feel much better if you took the extra effort to keep things in tip-top condition.@@"
<<elseif $player.makeup.template == "">>
"@@.npc_psychiatrist;Given that it is permanently applied, you could always try painting over it. Or just head to the salon for something that fits you better.@@"
<<else>>
"@@.npc_psychiatrist;I wonder, maybe it's just the effort to keep your makeup perfect that is bothering you? I mean, it's gorgeous, of course, but if it's keeping you from enjoying yourself, well... sometimes you need to be willing to get a little messy, right?@@"
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about your hairstyle
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> eyes your hair.<br>
<br>
<<switch $player.hair.style>>
<<case 'unkempt'>>
"@@.npc_psychiatrist;Hmm, I realise that the "messy" look is in in some places but, well... it really does you no favours.@@"
<<case 'combed'>>
"@@.npc_psychiatrist;Your hair is so short and... dull. It's so easy to change it up, why not try a nice set of flowing locks? I mean they would frame your face so nicely...@@"
<<case 'pixiecut'>>
"@@.npc_psychiatrist;How cute! You really look adorable, a cute little fairy!@@"
<<case 'bob'>>
"@@.npc_psychiatrist;Ah, a bob and bangs! Such a versatile, fun style!@@"
<<case 'shoulderlength'>>
"@@.npc_psychiatrist;Such nice, flowing locks! It frames your face so well... just lovely!@@"
<<case 'ponytail'>>
"@@.npc_psychiatrist;What a lovely ponytail, very chic and playful!@@"
<<case 'long_open' 'long_hair2' 'big_braids' 'updo_combed' 'updo_pixie' 'updo_bob'>>
"@@.npc_psychiatrist;Such volume! Your hair is truly gorgeous!@@"
<<case 'pigtails'>>
"@@.npc_psychiatrist;I love your cute handles... I mean, ponytails!@@"
<<default>>
"@@.npc_psychiatrist;What a unique style, I think I like it!@@"
<</switch>>
<br><br>
<<switch $player.hair.color>>
<<case 'brown'>>
"@@.npc_psychiatrist;Have I ever mentioned that you have a very nice, natural hair colour?@@"
<<case 'blonde'>>
"@@.npc_psychiatrist;I love your choice of hair colour, tell me... DO blondes have more fun?@@"
<<case 'black'>>
"@@.npc_psychiatrist;Dark and mysterious... quite a choice.@@"
<<case 'red'>>
"@@.npc_psychiatrist;Ah, another redhead. Isn't it great how it makes you feel so fiery and alive?@@"
<<case 'pink'>>
"@@.npc_psychiatrist;Such a beautiful colour! I know some people are against so-called "unnatural" hair colouring but on you... I mean, who could say no to that cute pink 'do?@@"
<<default>>
<</switch>>
<br><br>
"@@.npc_psychiatrist;Oh, sorry to give so much of my thoughts, that's really kind of secondary. What do YOU think about your current hairstyle?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_hair_2" 'Say you like your hair.' 60 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_hair_2" "Say you don't like your current hairstyle." 60 "<<set $scene.like=false>>">>]
</div>/*#
#desc: psychiatrist topic: give your thoughts on your hairstyle
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.like>>
<<if !["unkempt", "combed"].includes($player.hair.style)>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<<else>>
<<if ["unkempt", "combed"].includes($player.hair.style)>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<else>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.like>>
You explain that you quite like your current hairstyle.<br>
<br>
<<switch $player.hair.style>>
<<case 'unkempt'>>
"@@.npc_psychiatrist;Well, if you like it. I mean, it is kind of playful, almost gives me the urge to reach out and tussle it a bit... still, from a professional perspective you might consider something a bit more styled.@@"
<<case 'combed'>>
"@@.npc_psychiatrist;Huh, I'm really surprised at that, I mean I suppose it's fairly low maintenance but... well... I just think you would look so much more natural with something a bit longer...@@"
<<case 'pixiecut'>>
"@@.npc_psychiatrist;Of course you do, I mean who wouldn't love that cuteness?@@"
<<case 'bob'>>
"@@.npc_psychiatrist;Quite so, as I said, it's such a classic style.@@"
<<case 'shoulderlength'>>
"@@.npc_psychiatrist;Lovely, lovely - and your hair is lovely as well!@@"
<<case 'long_open' 'long_hair2' 'big_braids' 'updo_combed' 'updo_pixie' 'updo_bob'>>
"@@.npc_psychiatrist;So nice to hear, and a good thing, too, as I imagine so much hair is quite the commitment!@@"
<<case 'pigtails'>>
"@@.npc_psychiatrist;So lovely to hear - especially with a style so functional!@@"
<<default>>
"@@.npc_psychiatrist;That's great, I'm glad you found something you like.@@"
<</switch>>
<<else>>
You state that, actually, you don't really like your hair that much.<br>
<br>
"@@.npc_psychiatrist;Hmm, well, fortunately that is easy to address. Just a few minutes at the salon and you could have whatever you wanted! Flowing blonde locks, cute pixie dreamgirl, a classic natural brown bob, whatever you wanted!@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<printThought "Maybe she's right and I should experiment with some more feminine styles?">>
<<else>>
<<printThought "Wait... all of those sound like female hairstyles?">>
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Well, I'm glad we had this little chat, I mean hair is such a simple thing and yet it can say so much. I mean all the stereotypes about blondes and brunettes, the things you can wordlessly say with just a flick of your hair... there's really no excuse not to adopt a style that really represents who you are!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about goth style
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks over your outfit.<br>
<br>
"@@.npc_psychiatrist;This new goth style... well, to tell you the truth, it surprises me. I always pictured you in <<if $fetish.sissy>>sissy <</if>>pink, but this really works for you, what do you think?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_goth_2" 'You prefer the goth style.' 60 "<<set $scene.style='goth'>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_goth_2" "You think you would prefer a pink<<if $fetish.sissy>>, sissy<</if>> style." 60 "<<set $scene.style='sissy'>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_goth_2" "You'd love to combine the two<<if $fetish.sissy>> as a goth sissy<</if>>." 60 "<<set $scene.style='both'>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_goth_2" "You aren't really a fan of either style." 60 "<<set $scene.style='neither'>>">>]<br>
</div>/*#
#desc: psychiatrist topic: thoughts on goth style
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'goth'>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you prefer this darker "goth" style over something more pink and feminine.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods. "@@.npc_psychiatrist;Well, as I said, it does look good on you, and, well, pink can be a bit much for some people... that said, you should know that you can look feminine, or not, I suppose, in any colour! It is all about the style and how you wear it.@@"
<<case 'sissy'>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you think you prefer a more feminine and pink style.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods. "@@.npc_psychiatrist;Yes, of course, that would be the more natural choice for <<if $fetish.sissy>>a sissy<<else>>one<</if>> like yourself. Still, it is good to experiment and try new things - and you do make for a lovely gothic lady!@@"
<<case 'both'>>
You say that you like both tradition goth and brighter, pinker styles - you only wish you could combine them!<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Oh but you can! Layer on layer of <<if $fetish.sissy>>sissy<<else>>cute<</if>> pink frills, all in a classic victorian style... oh you would make SUCH the perfect princess!@@"
<<case 'neither'>>
You explain that you dislike both your current goth, and a more pink<<if $fetish.sissy>> sissy<</if>> style.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> "@@.npc_psychiatrist;I am so sorry to hear that, because you look fantastic in both... well, one must figure out style on their own terms, but I caution not to reject anything out of hand, you never know what you might enjoy until you experiment... or see how much you enjoy other's reactions.@@"
<<default>>
ERROR: unexpected scene.style <<=$scene.style>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about sissy style
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks over your outfit.<br>
<br>
"@@.npc_psychiatrist;This style you have going on... so pink and feminine... oh I could just eat you up, you are so cute and lovely! What about you? How does it make you feel?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_sissy_2" "You love dressing in <<if $fetish.sissy>>sissy<<else>>girly<</if>> pink." 60 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_sissy_2" "You don't like dressing in <<if $fetish.sissy>>sissy<<else>>girly<</if>> pink." 60 "<<set $scene.like=false>>">>]
</div>/*#
#desc: psychiatrist topic: thoughts on sissy style
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.like>>
<<set _fem = setup.getTotalValue("feminization")>>
<<applyExperience 'feminization' _fem 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.like>>
You smile and reply that you
<<if setup.getTotalValue("feminization") > 10>>
<<if setup.getTotalValue("feminization") > 15>>
totally adore
<<else>>
enjoy
<</if>>
<<else>>
<<if setup.getTotalValue("feminization") > 5>>
are starting to enjoy
<<else>>
actually kind of like
<</if>>
<</if>>
dressing like a pink <<if $fetish.sissy>>sissy<<else>>girl<</if>>.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Of course you do! I mean, how could you not, when you look so perfect and cute and adorable? Yes, I see no problems if you dressed like this every day... in fact, I'd encourage it!@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<if setup.getTotalValue("feminization") > 15>>
<<printThought "Every day? Mmm, that would be such a perfect <<if $fetish.sissy>>sissy <</if>> dream!">>
<<else>>
<<printThought "Every day? I don't know if I could handle that... or maybe I could?">>
<</if>>
<<else>>
<<if setup.getTotalValue("feminization") > 5>>
<<printThought "I don't think I could handle going out in public like this, but it's fun in private though...">>
<<else>>
<<printThought "No... I couldn't do something like that, going out in public like this? Impossible! It's fun in private though...">>
<</if>>
<</if>>
<<else>>
You smile and reply that you dislike dressing in such <<if $fetish.sissy>>sissy<<else>>feminine<</if>> pink frills.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> frowns. "@@.npc_psychiatrist;That is too bad... because you look so perfectly adorably cute! Like, if I was in charge of your wardrobe I'd be tempted to dress you like that every day!@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<if setup.getTotalValue("feminization") > 15>>
<<printThought "Hmm... I think she's right, I do look really, really cute...">>
<<else>>
<<printThought "Maybe she's right?... I do look pretty cute...">>
<</if>>
<<else>>
<<if setup.getTotalValue("feminization") > 5>>
<<printThought "What is she talking about? I don't want to look cute, do I?">>
<<else>>
<<printThought "No... I don't want to be cute! But, then... why did I put this on?">>
<</if>>
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about bimbo style
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks over your outfit.<br>
<br>
"@@.npc_psychiatrist;My, my isn't someone showing off. You hitting the club this evening? Because you are looking like one sexy bimbo slut!@@" She grins wider and licks her lips, "@@.npc_psychiatrist;Sorry, got a bit distracted by the hot piece of ass in front of me... how do YOU feel about dressing this way?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_bimbo_2" "You love dressing like a bimbo slut!" 60 "<<set $scene.like=true>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 15>>
[@@.link_locked;Like, no way could you deny your love for looking, and being, a super-slutty bimbo!@@]
<<else>>
[<<moveTo "event_psychiatrist_session_bimbo_2" "You don't like dressing like a slutty bimbo." 60 "<<set $scene.like=true>>">>]<br>
<</if>>
</div>/*#
#desc: psychiatrist topic: thoughts on bimbo style
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.like>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'very' $SEEN_FRIEND>>
<<if setup.getTotalValue("bimbofication") <= 10>>
<<set _humil = 15-setup.getTotalValue("bimbofication")>>
<<applyExperience 'humiliation' _humil 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.like>>
<<if setup.getTotalValue("bimbofication") > 10>>
You smile wide and remark that, you, like
<<if setup.getTotalValue("bimbofication") > 15>>
LURVE being a sexy bimbo slut!
<<else>>
love acting like a sexy bimbo slut!
<</if>>
<<else>>
You blush, softly replying that
<<if setup.getTotalValue("bimbofication") > 5>>
you actually like dressing like this...
<<else>>
you kind of like dressing like a slut...
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Of course you do!@@" <<=setup.getNpcName('npc_psychiatrist', 'formal')>> states with a wide smile. "@@.npc_psychiatrist;You look just incredibly hot, you're even making me a bit jealous! I encourage you to keep dressing like that... and even more! An outfit like that, well... it can lead you into all sorts of fun situations!@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
You grin and nod,
<<if setup.getTotalValue("bimbofication") > 15>>
knowing full well
<<else>>
already imagining
<</if>>
what fun you could get up to with this outfit... or after it was ripped off!
<<else>>
You blush,
<<if setup.getTotalValue("bimbofication") > 5>>
even as you can't stop imagining what would happen if you went out dressed like this...
<<else>>
horrified by the thought of going out like this... yet unable to stop imagining the same...
<</if>>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 10>>
You reply that, like, actually you don't think you like this outfit?
<<else>>
You loudly insist that
<<if setup.getTotalValue("bimbofication") > 5>>
don't like
<<else>>
you hate
<</if>>
dressing like this
<</if>>
<br><br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems to think for a moment. @@.npc_psychiatrist;Hmm. That is quite a surprise to hear, because you look so hot in it... don't you like looking hot? Doesn't it make you feel hot, as well? You should remember what we've talked about in terms of expanding your horizons. An outfit like this could be the perfect thing for that... you should really consider if it's the outfit you don't like, or that you're just fearfully lashing out at all the fun ways you could enjoy yourself in it.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about your hood
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks at your mask.<br>
<br>
"@@.npc_psychiatrist;Interesting, wearing a mask to therapy, covering your face... are you trying to hide? To be someone else?@@" She gives you a moment to think. "@@.npc_psychiatrist;Some schools of thought would classify this as a problem - hiding yourself from your therapist being a sign of standoffishness. Myself, however... sometimes the masks we wear are more our true selves than what was foisted upon us by life. The key, as always, is one of choice; being forced into a mask, or feeling like you must put up a facade is constraining and stressful, but when it is, instead, in service of your true self? Well, then it can be quite beautiful indeed..@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about not wearing chastity during session (after addicted)
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.selfcontrol>>
You mention that you're once again not wearing chastity to the session.<br>
<br>
"@@.npc_psychiatrist;I see, I see... and how does that feel? Have you been enjoying your experiments going about unprotected?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_2_repeat" "Yes, you enjoy having the option to forgo chastity." 60 "<<set $scene.unchaste=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_2_repeat" 'You are starting to dislike this "freedom".' 60 "<<set $scene.unchaste=false>>">>]
<<else>>
You bring up that you decided remove your chastity device for the session.<br>
<br>
"@@.npc_psychiatrist;I see. A very interesting choice, though I am touched by the gesture of trust. Certainly I would never do anything untoward, but for you to go fully shields down in my presence, well... they say therapy is built on trust, so this seems to me a great indicator of past, and hopefully future success.@@"<br>
<br>
You blush, your depraved mind unable to resist imaging how it would feel if <<=setup.getNpcName("npc_psychiatrist","formal")>> were to decide to ravage you...<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought "Mmm, I'd love that. I'm such a slut...">>
<<else>>
<<printThought "I'm becoming such a slut, I think I'd enjoy it.">>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought "I'm glad she wouldn't do that, I wouldn't like that at all... right?">>
<<else>>
<<printThought "I'm glad she wouldn't do that, I wouldn't like that at all!">>
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;So, tell me; after spending so much time secured... how do you feel being unlocked... vulnerable?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_2" "You're intrigued, and wish you had the courage to experiment further." 60 "<<set $scene.unchaste=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_2" 'Say you hate it.' 60 "<<set $scene.unchaste=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: how you feel about not wearing chastity during session
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<if $scene.unchaste>>
<<applyStress 5>>
<<else>>
<<applyStress 3>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.unchaste>>
You explain that, even though you're a bit nervous even now, you wish you had the courage to go out without first locking yourself in chastity, just for the option...<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> nods. "@@.npc_psychiatrist;I have heard this before. Learning to embrace chastity in the first place can be a challenge, and once fully accepted, well... it becomes hard to imagine one's life without. Some of my patients refer to it as an addiction; though I personally disagree with that terminology I have developed some techniques for helping a subject re-learn how to comfortably go about without chastity, if you would like to try?@@"<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_3" "You would like to try." 60>>] <<hint $options "Pushing past your submissive addiction to bondage will require an expenditure of willpower.">><br>
<<else>>
[@@.link_locked;You lack the mental reserves to try to resist your addiction to submissive bondage.@@]<br>
<</if>>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<<else>>
You explain that even this brief experience has you feeling nervous and exposed.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> nods. "@@.npc_psychiatrist;The feelings you describe are perfectly normal, and perfectly healthy. Learning to embrace chastity in the first place can be a challenge, and once fully accepted, well... it becomes hard to imagine one's life without. Some of my patients refer to it as an addiction; though I personally disagree with that terminology I have developed some techniques for a subject re-learn how to comfortably go about without chastity. If such become of interest to you in the future, just appear before me like this again and we can talk about it further.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<</if>>
</div>/*#
#desc: psychiatrist topic: how you feel about not wearing chastity during session
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<spendWillpower 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You nod that you would like to learn how to go about without chastity.<br>
<br>
"@@.npc_psychiatrist;Very good; as wonderful as chastity is one should not be burdened by it, and flexibility is important skill to develop.@@" She adjusts and leans forward in her chair. "@@.npc_psychiatrist;So, there are two axes about which chastity can become a fixation. First, is for how it protects you from unwanted contact. A stern shield around your most private, personal areas. Addressing this can involve unlearning maladaptive distrustful behaviours, and investing in ways to make yourself feel safe in other ways - self defence and the like... in your case, however, well... I surmise that the compulsion is mostly on the other axis: you fear what might happen if you are granted unfettered acess to yourself, that the potential for pleasure could cause you to lose control and, thus, you instinctually prefer prison.@@"<br>
<br>
She reaches into a desk drawer and comes up with
<<if $player.body_ref.penis && $player.body_ref.vagina>>
a dildo in one hand and a fancy onahole in the other.
<<elseif $player.body_ref.penis>>
a fancy onahole.
<<elseif $player.body_ref.vagina>>
a large dildo vibrator.
<<else>>
ERROR: unexpected no genitals
<</if>>
"@@.npc_psychiatrist;Since your fear is rooted in the idea of loss of control, we are going to do an exercise to help you prove that you are stronger than you think. <<if setup.checkNaked()>>Since you are already naked, we may proceed directly<<else>>If you would please remove your clothing, it will only get in the way for this procedure.<</if>>@@"<br>
<br>
<<if setup.checkNaked()>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_4" "Strip." 60 "<<set $scene.abort=false>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_4" "Continue." 60 "<<set $scene.abort=false>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_4" "Actually... you're happy with your current reaction to chastity." 60 "<<set $scene.abort=true>>">>]
</div>/*#
#desc: psychiatrist topic: preperations for orgasm denial
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<set $scene.removeClothes = !$scene.abort && !setup.checkNaked()>>
<<if $scene.removeClothes>>
<<useClothSetPush 'chastity_test'>>
<<removeAllClothing true>>
<</if>>
<<if !$scene.abort>>
<<changeHorny 50>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.abort>>
Heart beating faster you explain that, actually you changed your mind.<br>
<br>
"@@.npc_psychiatrist;I see.@@" <<=setup.getNpcName("npc_psychiatrist","formal")>> replies with just a hint of disappointment as she puts things back in her desk. "@@.npc_psychiatrist;Well if you change your mind in the future, let me know. I, after all, only want what is best for your mental state.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<<else>>
<<if $scene.removeClothes>>
You're so used to stripping for <<=setup.getNpcName("npc_manager","formal")>> that doing the same for your therapist is scarcely of concern and you efficiently place all of your things in a pile and then return to your seat.
<</if>>
<<=setup.getNpcName("npc_psychiatrist","formal")>> walks over to stand above you with a smile.<br>
<br>
"@@.npc_psychiatrist;Now, today's rehabilitation routine is quite simple - we are going to prove that you have the mental fortitude to resist the manifest temptations of the flesh that exist when one is out of chastity. I am going to give you stimulation far beyond what you would face in normal conditions and you? All you have to do to prove your resolve, to prove that chastity is a choice, rather than a need, well... you just have to resist cumming. Simple, no?@@"<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> grins as she kneels down
<<if $player.body_ref.penis && $player.body_ref.vagina>>
first sliding the large dildo into your <<getWordVagina>>, before sealing your <<getWordMyPenis>> within the onahole.<br>
<br>
You're already wet and hard and the feeling of the dual sex toys sliding in and over you has your heart thumping with excitement before she has even touched the power switch.
<<elseif $player.body_ref.penis>>
and seals your <<getWordMyPenis>> within the onahole.<br>
<br>
The feel of the textured device sliding over you has you hard as a rock, and she hasn't even yet touched the power switch.
<<elseif $player.body_ref.vagina>>
and slides the large dildo into your <<getWordVagina>>.<br>
<br>
You're already wet and the textured feeling of the fancy vibrator sliding into you has your heart thumping with excitement, and the vibrations haven't even started yet.
<<else>>
ERROR: unexpected no genitals
<</if>>
<br><br>
"@@.npc_psychiatrist;I can see from the look on your face that you are loving this; and that's good. Enjoying your body is so very important, but, remember, the goal of today's exercise is to prove your self control and that means that, no matter how good it feels. And I promise I will make it feel very, VERY good.@@" She leans in to tease one of your nipples with her tongue. "@@.npc_psychiatrist;No matter how much you want to, you need to resist the urge to cum... if you can't manage that, well... we will be left with the conclusion that you do need chastity to keep you under control.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_5" "Nod, you're ready." 60 "<<set $scene.continue=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_5" "Actually... you changed your mind, you'd rather stick with your chastity situation." 60 "<<set $scene.continue=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: orgasm denial torture
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<if $scene.continue>>
<<changeHorny 50>>
<<else>>
<<if $scene.removeClothes>>
<<useClothSetPop 'chastity_test'>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.continue>>
You nod and <<=setup.getNpcName("npc_psychiatrist","formal")>> grins. "@@.npc_psychiatrist;Let us commence! Remember - no orgasm.@@"<br>
<br>
You gasp as
<<if $player.body_ref.penis && $player.body_ref.vagina>>
the two devices roar to life - stroking and thrusting and vibrating as you
<<elseif $player.body_ref.penis>>
the onahole begins to stroke and vibrate. You moan and
<<elseif $player.body_ref.vagina>>
and slides the large dildo into your <<getWordVagina>>.<br>
<br>
You're already wet and the textured feeling of the fancy vibrator sliding into you has your heart thumping with excitement, and the vibrations haven't even started yet.
<<else>>
ERROR: unexpected no genitals
<</if>>
squirm in your seat, your arousal rocking up in an instant as you try to resist your body's urge to climax.<br>
<br>
"@@.npc_psychiatrist;You like that, don't you? But you're going to be a good <<=setup.getBoyGirl($npc_psychiatrist)>>, right?@@"<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_6" "Nod and focus on your breathing." 60>>] <<hint $options "Controlling yourself will require an expenditure of willpower.">><br>
<<else>>
[@@.link_locked;This stimulation is too much, you can't resist the urge to cum.@@]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_fail" "Nope... you're going to cum!" 60>>]
<<else>>
The prospect of trying NOT to cum once the vibrations starts is too much and you tell <<=setup.getNpcName("npc_psychiatrist","formal")>> that you'd rather stick with chastity.<br>
<br>
She chuckles. "@@.npc_psychiatrist;Very well - in any case, you have learned something about yourself. Perhaps you might take this forward and get a permanent keyholder; remove any possible worry about inadvertent or traumatic freedom, hmm?@@"<br>
<br>
She collects her things and waits for you to <<if $scene.removeClothes>>replace your clothes and<</if>> settle back into your seat to continue the session.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
<</if>>
</div>/*#
#desc: psychiatrist topic: orgasm denial torture - nipple clamps
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<spendWillpower 1>>
<<changeHorny 20>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You shudder and nod
<<if $player.body_ref.penis && $player.body_ref.vagina>>
as the onahole pumps and sucks and <<=setup.getNpcName("npc_psychiatrist","formal")>> works the vibrating dildo in and out of your <<getWordVagina>>.
<<elseif $player.body_ref.penis>>
as the onahole pumps and sucks with mind-blowing intensity.
<<elseif $player.body_ref.vagina>>
as <<=setup.getNpcName("npc_psychiatrist","formal")>> works the vibrating dildo in and out of your <<getWordVagina>>.
<<else>>
ERROR: unexpected no genitals
<</if>>
<br><br>
"@@.npc_psychiatrist;Mmm, you're doing so well, but I think you can handle more, hmm? You don't even want to cum, you wear your chastity <<if $player.flags.chastity_style == "cage">>cage<<else>>belt<</if>> as a fashion statement - you have plenty of control... and you're going to prove it, right?@@"<br>
<br>
As she talks she turns the stimulation up even higher. You start panting with need, looking up at her in desperation as she brushes your cheek and smiles. "@@.npc_psychiatrist;You're doing so well, mind over matter, mmm? Here, how about a little extra...@@"<br>
<br>
With what you can only interpret as an evil grin <<=setup.getNpcName("npc_psychiatrist","formal")>> produces a pair of vibrating nipple clamps; clipping them into place and setting them to what feels like their roaring maximum to compound what's already going on between your thighs.<br>
<br>
"@@.npc_psychiatrist;You look so flush... are you, perhaps distracted? But you can endure, right? After all, if you cum, this all ends... and you don't want that, do you?@@"<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_7" "She's right, you don't want to cum..." 60>>] <<hint $options "Controlling yourself will require an expenditure of willpower.">><br>
<<else>>
[@@.link_locked;This stimulation is too much, you can't resist the urge to cum.@@]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_fail" "Nope... you're going to cum!" 60>>]
</div>/*#
#desc: psychiatrist topic: orgasm denial torture - more vibration
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<spendWillpower 1>>
<<changeHorny 20>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You would have sworn everything was already at max, but somehow the vibrations get even
<<if $player.body_ref.penis && $player.body_ref.vagina>>
stronger, the onahole a blur as it strokes up and down on your <<getWordMyPenis>>, while <<=setup.getNpcName("npc_psychiatrist","formal")>> thrusts the dildo deep where the vibrations feel like they're rattling you from hip to hip.
<<elseif $player.body_ref.penis>>
stronger, the onahole a blur as it strokes up and down on your <<getWordMyPenis>>.
<<elseif $player.body_ref.vagina>>
stronger as <<=setup.getNpcName("npc_psychiatrist","formal")>> thrusts the dildo deep where the vibrations feel like they're rattling you from hip to hip.
<<else>>
ERROR: unexpected no genitals
<</if>>
<br><br>
Your entire body twitches every few seconds, which only causes the buzzing nipple clamps to sway and tug for even more distraction. "@@.npc_psychiatrist;Oh you're doing so, so good, but this is about more than what you can merely endure; you need to prove to yourself that even when you're in control you won't push yourself over the edge.@@"<br>
<br>
She guides your hands
<<if $player.body_ref.penis && $player.body_ref.vagina>>
downward, one grasping around the onahole while she directs to take over thrusting the dildo in and out of your <<getWordVagina>>.
<<elseif $player.body_ref.penis>>
downward to double-fisted hold the onahole, the pressure of your grip making things even more intense.
<<elseif $player.body_ref.vagina>>
downward where she soon has you taking over thrusting the dildo in and out of your <<getWordVagina>>.
<<else>>
ERROR: unexpected no genitals
<</if>>
<br><br>
"@@.npc_psychiatrist;There you go, push yourself. Show what sort of <<=setup.getBoyGirl($npc_psychiatrist)>> you are - that you can retain control no matter what's happening. Now raise your hips; you've got another hole that I just know whats to be part of this...@@"<br>
<br>
<<printThought "Things are already near overwhelming... can I handle getting butt-fucked as well?">><br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_8" "Raise your hips - you need to prove you can take it all." 60>>] <<hint $options "Retaining control will require an expenditure of willpower.">><br>
<<else>>
[@@.link_locked;This stimulation is too much, you can no longer fight the urge to cum.@@]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_fail" "You're going to cum!" 60>>]
</div>/*#
#desc: psychiatrist topic: orgasm denial torture - anal
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<spendWillpower 1>>
<<changeHorny 20>>
<<applyExperience 'anal' 13 'terrible' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_psychiatrist","formal")>> walks back to her desk; watching you the whole while as the vibrating <<if $player.body_ref.penis && $player.body_ref.vagina>>devices<<else>>device<</if>> in your hands <<if $player.body_ref.penis && $player.body_ref.vagina>>continue<<else>>continues<</if>> to push you to the edge.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
<<if $player.body_ref.vagina>>
She returns with the twin of the dildo currently pounding your <<getWordVagina>>; letting your pussy juices drip down onto it before shoving the second dildo into your ass until you can sit down, tight-packed and full, dual monstrosities sending waves of vibrations through your body.
<<else>>
She returns with a large dildo, rubbing it down with lube before shoving it deep into your ass until you can sit down, stuffed and full as the vibrations turn on, waves of stimulation through your prostate.
<</if>>
<<else>>
She returns with a hand-sized device that she places on your chair before guiding you to sit back down. Your legs are already trembling with strain and you welcome the minor respite, until the device roars with vibrations of its own, its cunning design causing the stimulation to rattle through your <<=setup.getItemTypeName('plug')>>.
<</if>>
<br><br>
"@@.npc_psychiatrist;Look at you,@@" <<=setup.getNpcName("npc_psychiatrist","formal")>> says with a smile as she gives one of your nipples a flick, "@@.npc_psychiatrist;You aren't even restrained! You could stop this at any time, but you won't, because you are going to PROVE that you are in control; with or without chastity, you're in the drivers seat and will not be betrayed by your body's base urges.@@"<br>
<br>
You let out a soft moan, you want to obey, but things are so intense you don't know how much long you can hold out.<br>
<br>
Rising to her feet <<=setup.getNpcName("npc_psychiatrist","formal")>> reaches between her legs to pull out her own small, but VERY hard <<getWordLadyPenis>>.<br>
<br>
She begins stroking herself while looking down at you with unconcealed lust. "@@.npc_psychiatrist;You know what's even better than not cumming? Giving someone else an orgasm. Feeling their body shudder and climax, while knowing that such a relief is not for you.@@"<br>
<br>
She moves closer, the delicate scent of her ball-sweat overpowering the raw odour of sex pouring from your body. "@@.npc_psychiatrist;Well? Do you think you can handle it? Watching you like this has me so horny... you don't want to leave me with blue balls, you want to wrap those <<if $fetish.sissy>>sissy<<else>>pretty<</if>> lips around me and suck out the only orgasm that is going to happen in this session...@@"<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_9" "Part your lips, keep stimulating your body, and do as she says." 60>>] <<hint $options "This will take whatever is left of your mental reserves.">><br>
<<else>>
[@@.link_locked;This stimulation is too much, you can no longer fight the urge to cum.@@]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_wearing_no_chastity_fail" "You can't do anything but cum..." 60>>]
</div>/*#
#desc: psychiatrist topic: orgasm denial torture - blow her
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<set _wp = setup.getWillpower() >>
<<spendWillpower _wp>>
<<applyExperience 'oral' $npc_psychiatrist.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<<if $scene.removeClothes>>
<<useClothSetPop 'chastity_test'>>
<</if>>
<<set $player.flags.selfcontrol = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Obediently you continue to abuse your body, humping the
<<if $player.body_ref.penis && $player.body_ref.vagina>>
chair, jerking yourself and pounding your pussy all at once.
<<elseif $player.body_ref.penis>>
chair and jerking yourself.
<<elseif $player.body_ref.vagina>>
chair and pounding your pussy.
<<else>>
ERROR: unexpected no genitals
<</if>>
Lips parted you moan with indescribable delight as you become the sheath for <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> dagger, licking and sucking with everything you have as she brushes your head, her whispered words somehow barely audible above the roaring vibrations.<br>
<br>
"@@.npc_psychiatrist;You're so beautiful, so perfect... you feel so good, and I know you can do this. You have all the control in the world, because you're a good, good <<=setup.getBoyGirl($npc_psychiatrist)>>.@@"<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> cums, and you eagerly drink every drop. She's right, you are a good <<=setup.getBoyGirl($npc_psychiatrist)>>; and good <<=setup.getBoyGirl($npc_psychiatrist)>>s don't cum. They make others cum, just like you just did.<br>
<br>
The vibrations stop and you look up, <<=setup.getNpcName("npc_psychiatrist","formal")>> beaming with pride as she gently pulls you away and strokes your cheek. "@@.npc_psychiatrist;What a brave <<=setup.getBoyGirl($npc_psychiatrist)>> you are. So mentally strong and utterly delightful... the sort of <<=setup.getBoyGirl($npc_psychiatrist)>> who only wears chastity if they want to, not because they need to.@@"<br>
<br>
You blush as she collects the various devices and hands you your clothes. You <<if $scene.removeClothes>>dress in a daze<<else>>return to your seat<</if>>, still monumentally horny, but also contented. You have proven you are not a slave to your arousal, and in this moment it feels like everything is going to be fine...<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: orgasm denial torture - repeat
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<playerOrgasm>>
<<applyStress -10>>
<<applyFatigue 100>>
<<set $scene.cage = setup.getItemsByFilter("specific", "cage")[0]>>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage "lock" true>>
<<if $scene.removeClothes>>
<<useClothSetPop 'chastity_test'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
It's all too much and you cum, hard and explosively
<<if $player.body_ref.penis && $player.body_ref.vagina>>
gushing across the chair as you <<if $player.body_ref.cumProduction > 0>>fill<<else>>dry orgasm into<</if>> the onahole.
<<elseif $player.body_ref.penis>>
and <<if $player.body_ref.cumProduction > 0>>filling<<else>>dry orgasming into<</if>> the onahole.
<<elseif $player.body_ref.vagina>>
gushing across the chair as you.
<<else>>
ERROR: unexpected no genitals
<</if>>
Thrashing as your body releases all controls <<=setup.getNpcName("npc_psychiatrist","formal")>> guides you safely to the ground and pins you in place, the pain of the nipple clamps and the rest being removed hardly felt as you writhe in ecstatic pleasure.<br>
<br>
You don't know if you've ever cum this hard before in your life; by the time the rippling after-shocks fade your body is sore and exhausted. Distantly you feel
<<if setup.isCage()>>
a familiar, but suddenly comforting, prison locking around your .
<<else>>
a sturdy, but strangely comforting, belt once again wrapping around your loins.
<</if>>
As the lock clicks closed you feel a wave of relief. You came so hard it was painful, and the familiar security of your chastity <<if $player.flags.chastity_style == "cage">>cage<<else>>belt<</if>> is a welcome comfort compared to the thought of further stimulation.<br>
<br>
<<printThought "Maybe I am better off locked...">><br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> offers you a hand as you somewhat unsteadily return to your chair.<br>
<br>
"@@.npc_psychiatrist;It would seem you yet require some... assistance when it comes to control. Perhaps more? A permanent keyholder to relieve you of the burdensome possibility of freedom?@@" She smiles gently. "@@.npc_psychiatrist;Either way... and if you wish to test your control some other session well... I am here to help.@@" She returns to her seat as you <<if $scene.removeClothes>>slip back into your clothes and <</if>>slowly catch your breath.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: how you feel about not wearing chastity during session (repeat)
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $player.flags.selfcontrol = $scene.unchaste>>
<<applyStress -5>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.unchaste>>
You confirm that you prefer to retain the option to be unburdened by chastity.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> nods. "@@.npc_psychiatrist;Of course; after all, it does open up some simply lovely opportunities...@@" She grins and you blush slightly in memory. "@@.npc_psychiatrist;Anyway, I am glad you checked in with me on this matter, and I wish you continued delights in your chosen time in, and out, of chastity.@@"
<<else>>
You reply that you have decided that you are better <<if $player.flags.chastity_style == "cage">>caged<<else>>belted<</if>> and locked. <<=setup.getNpcName("npc_psychiatrist","formal")>> nods. "@@.npc_psychiatrist;The important thing is that this is your choice. You have tried it both ways and decided that chastity is right for you, and that is such a wonderful thing. Of course, if you change your mind in the future, well...@@" Her eyes twinkle with lust, "@@.npc_psychiatrist;I am certainly willing to help you test your limits once more.@@"<br>
<br>
You smile. Her offer is appreciated, but you feel even better thinking ahead to the end of the session when you will be wonderfully locked once more.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing nun outfit during session
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You stand up to show off your
<<if setup.checkItemWorn('nun_habit_black') && setup.checkItemWorn('nun_robes_black') && setup.checkItemWorn('latex_nun_catsuit_black') && setup.checkItemWorn('latex_nun_habit_black')>>
nun's outfit, lifting your robe to show your "complete" ensemble down to your latex catsuit and steel heels.
<<elseif setup.checkItemWorn('nun_habit_black') && setup.checkItemWorn('nun_robes_black')>>
modest nun's attire
<<elseif setup.checkItemWorn('latex_nun_catsuit_black') && setup.checkItemWorn('latex_nun_habit_black')>>
kinky latex nun's outfit
<<else>>
<</if>>
and <<=setup.getNpcName("npc_psychiatrist","formal")>> grins.<br>
<br>
"@@.npc_psychiatrist;Well, well! It would seem that <<if $player.flags.church.intro=="psychiatrist">>you took me up on my recommendation to visit<<else>>you found your way to<</if>> the Church of the Goddess. It makes me so happy to see you explore, and embrace, your spiritual side. Just because I am a woman of Science first does not mean I cannot appreciate the good the Church of the Goddess does in the world, and my highest priority is, of course, to my patient - so knowning that you are getting additional care at from such wonderful women is all for the good.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing maid's attire during session
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<<set $scene.clothingModifiers = setup.calcProstitutionModifiers($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You give a little spin in your maid's outfit and <<=setup.getNpcName("npc_psychiatrist","formal")>> smiles.
<<switch $scene.clothingModifiers.attireType>>
<<case "formal">>
"@@.npc_psychiatrist;Such a lovely, formal maid! I would be almost afraid to ask you to clean anything, lest you dirty that beautiful outfit!@@"
<<case "office">>
"@@.npc_psychiatrist;Oh, I love a maid who is ready for business! So handy to have around the office, maybe not as important as a sweet <<if $fetish.sissy>>SISSI <</if>>Secretary... but a boon to morale and productivity, nonetheless!@@"
<<case "slutty" "kinky_office" "kinky">>
"@@.npc_psychiatrist;Now that is what I call a sexy maid! Oh, I can only imagine all the dirty things you could help "clean" wearing that...@@"
<<case "semi-formal" "smart_casual" "mixed" "casual">>
"@@.npc_psychiatrist;What a cute maid outfit! You would look right at home at that lovely cafe in the mall!@@"
<<default>>
ERROR: unhandled maid attire type: <<=$scene.clothingModifiers.attireType>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: talk about wearing schoolgirl attire during session
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += .5>>
<<applyStress -1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks over your outfit.<br>
<br>
"@@.npc_psychiatrist;Hmm... looking to take a class?@@" She chuckles. "@@.npc_psychiatrist;Let us hope it is with <<=setup.getNpcName("npc_discipline","formal")>> rather than <<=setup.getNpcName("npc_work_doctor","formal")>>... he certainly has quite the thing for the schoolgirl look... but I daresay I would not trust his lessons...@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist topic: the misunderstanding that led to you attempting to jerk off cook
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about how you were minding your own business in the line for lunch when you were suddenly alone in a storage room with a man and his giant <<if $fetish.bestiality_soft>>horsecock<<else>>cock<</if>>.<br>
<br>
Her eyes lit up with interest she leans forward and asks "@@.npc_psychiatrist;Oh, that sounds like quite a scrumptious situation! What did you do?@@"<br>
<br>
<<if $npc_cook.flags.porn.handjob_fled>>
At the time it seemed the obvious thing to do, but when you tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> you fled she seems quite crestfallen, taking a moment to compose her thoughts.<br>
<br>
"@@.npc_psychiatrist;Oh... I really thought we had moved past that sort of thing, of running away from situations rather than confronting the world... This seems quite the step back in you becoming the best version of yourself.@@"<br>
<br>
<<printThought "Being the best version of myself means jerking off random men and their huge cocks? <<glitchText 'Yes... of course it does... why did I pass up such an opportunity?'>>">><br>
<br>
"@@.npc_psychiatrist;Well, no matter, it is in the past now. There is really only one thing to do about it, however. You say the man works at your work cafeteria? Well, clearly you need to go up to him, apologise, and then make it up for your failure! Why, think of what painful blue-balls you must have left him with! Abandoning him after exciting him with your cute self! I know you better than that, you are not cruel and I am quite certain you feel the urge to make things right.@@"<br>
<br>
<<printThoughtGlitch "Yes... must... make it up to him...">><br>
<br>
The fog that had descended over your thoughts starts to clear and you decide to talk about something else.
<<else>>
You smile a little and reply that, of course, you wrapped your hands around his big, beautiful <<if $fetish.bestiality_soft>>horsecock<<else>>cock<</if>> and did what you could.<br>
<br>
"@@.npc_psychiatrist;Oh <<=$player.first_name>>... when I think of how far you have come... well, I am just so delighted at the success of our therapy, but go on, tell me what happened next!@@"<br>
<br>
You talk about how big and firm he was, how hot he felt against your palms.
<<if $npc_cook.flags.porn.first_handjob>>
You continue with joy that, though it was a mighty feat, you persevered, stroking him until he showered you with a great fountain of <<getWordCum>>!<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> beams with pride.<br>
<br>
"@@.npc_psychiatrist;Oh, wonderful, wonderful. What happened next, was he grateful?@@"
<<else>>
You continue that, though you tried your best, you were beaten by his cock. Not literally, he remained a gentleman in the face of your failure, but your hands gave out in exhaustion before managing to draw an orgasm from his monstrous member.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> sighs in sympathy before continuing.<br>
<br>
"@@.npc_psychiatrist;Well, you tried, and it sounds like you aren't the first girl to fail at such an epic task. Do you think you might convince him to try again? I mean, it really isn't good to leave such things unfinished, a failure like that is liable to nag you with regret forever.@@"
<</if>>
<br><br>
You explain that, after the man had cooled off a bit, you learned that there had been a big misunderstanding. That, in fact, he was expecting someone else entirely! You conclude by telling your therapist the man's offer; both that he would arrange for food delivery to save you time at lunch, and that he would be willing to teach you how to be a pornstar.<br>
<br>
"@@.npc_psychiatrist;What a fortuitous turn of events! Definitely keep me up to date with what happens with him in the future!@@"<br>
<br>
You nod, clearly the idea of you NOT accepting his offer isn't even considered worth discussing...
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_cook' 600>>
</div>/*#
#desc: psychiatrist topic: successfully giving cook a handjob
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk with pride about successfully jerking <<=ps(setup.getNpcName('npc_cook', 'first'))>> to completion.<br>
<br>
After a flurry of questions about seemingly every detail about how he felt (huge, hot), smelled (earthy and masculine) and most of all, tasted (<<if setup.getTotalValue("cum") >= 10>>deliciously <</if>>strong) she finally lets you continue on.<br>
<br>
If she was interested in your story of jerking him off she is practically giddy at his offer to "train" you to become a pornstar.<br>
<br>
"@@.npc_psychiatrist;Oh! That is so wonderful, every girl's dream!@@"<br>
<br>
<<printThought "I... don't think that can be true... can it?">><br>
<br>
"@@.npc_psychiatrist;So... when is your first film coming out?@@"<br>
<br>
<<if $player.flags.porn.pornname != "">>
[<<moveTo 'event_psychiatrist_session_cook_porn_star_1' "Tell her it's already released!" 60>>]
<<elseif $npc_cook.flags.porn.times_anal > 0 || $npc_cook.flags.porn.times_oral > 0 || $npc_cook.flags.porn.times_vag > 0 >>
[<<moveTo 'event_psychiatrist_session_cook_handjob_success_2' "Say you still have a lot of training yet to complete." 60 "<<set $scene.train=true>>">>]
<<else>>
[<<moveTo 'event_psychiatrist_session_cook_handjob_success_2' "Say you don't think you're interested in that." 60 "<<set $scene.train=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: talk about if you're going to train to be a pornstar.
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.train>>
You smile and reveal that while, of course, you're hoping to eventually be a pornstar, for now you have quite a bit of training to do.<br>
<br>
"@@.npc_psychiatrist;Of course, of course, you want to be prepared for these things, but it sounds like you have a good instructor. Oh... I'm just so proud of you! My sweet <<if $fetish.sissy>>sissy <</if>>subject is going to be a star!@@"<br>
<br>
You blush and thank her for the encouragement.
<<else>>
You reply that you don't have any interest in training to service <<=ps(setup.getNpcName('npc_cook', 'first'))>> massive <<if $fetish.bestiality_soft>>horsecock<<else>>cock<</if>>. <<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks immediately crestfallen.<br>
<br>
"@@.npc_psychiatrist;What, but I thought... oh, is this that you're feeling too shy to appear in porn? Oh, girlfriend, don't worry about it, you're so adorable, and as to learning to stretch your limits well... it's so rewarding, and useful!@@"<br>
<br>
<<printThought "No... I don't want to be a pornstar...">><br>
<<printThoughtGlitch "... I... want to be a pornstar...">><br>
<br>
You shake your head, did you black out for a second? <<=setup.getNpcName('npc_psychiatrist', 'formal')>> is still looking at you with an encouraging smile so everything must be fine, you try to refocus and think of your next topic of conversation.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_cook' 600>>
</div>/*#
#desc: psychiatrist topic: cook's horsecock
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about <<=ps(setup.getNpcName('npc_cook', 'first'))>> massive <<if $fetish.bestiality_soft>>horse<</if>> dick. Unphased by your description of its size and shape she seems quite interested as she slowly steers the conversation towards your opinion of his massive member.<br>
<br>
[<<moveTo 'event_psychiatrist_session_cook_dick_2' "Say you love it, even if it is a bit intimidating." 60 "<<set $scene.opinion='love'>>">>]<br>
<<if ($npc_cook.flags.porn.times_handjob+$npc_cook.flags.porn.times_oral+$npc_cook.flags.porn.times_anal+$npc_cook.flags.porn.times_vag) < 5>>
[<<moveTo 'event_psychiatrist_session_cook_dick_2' "Say you think it's grotesque." 60 "<<set $scene.opinion='hate'>>">>]<br>
<<else>>
[@@.link_locked;Maybe it's something like stockholm syndrome, but you've spent too much time working that massive schlong to have any negative feelings towards it.@@]<br>
<</if>>
[<<moveTo 'event_psychiatrist_session_cook_dick_2' "Say it makes you jealous." 60 "<<set $scene.opinion='jealous'>>">>]
</div>/*#
#desc: psychiatrist topic: your opinion of cook's horsecock
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<switch $scene.opinion>>
<<case 'love'>>
<<applyExperience 'penis' 15 'unbelievable' $SEEN_FRIEND>>
<<case 'hate'>>
<<applyExperience 'penis' 8 'normal' $SEEN_FRIEND>>
<<case 'jealous'>>
<<applyExperience 'penis' 10 'very' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.bestiality_soft>>
<<switch $scene.opinion>>
<<case 'love'>>
You gush about how much you LOVE everything about <<=ps(setup.getNpcName('npc_cook', 'first'))>> mammoth horse-cock, from its size to its unique shape<<if setup.getTotalValue("cum") >= 10>> to how it produces buckets of deliciously strong cum<</if>>.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> grins. "@@.npc_psychiatrist;Oh, I just knew you were going to be a total size queen. All cocks are wonderful, of course, but there's just something about something truly massive and bestial... and those frills? aren't they just so delicious and delicate on your tongue? <<if $fetish.bestiality_hard>>It's almost as good as the real thing!<</if>>@@"<br>
<br>
<<if $fetish.bestiality_hard && setup.getTotalValue("bestiality") < 6>>
<<printThought "Wait, is she talking about fucking an ACTUAL horse? That can't be possible... can it?">>
<<else>>
<<printThought "Is she speaking from experience?? How common ARE horsecocks?">>
<</if>>
<<case 'hate'>>
You talk about how much you dislike <<=ps(setup.getNpcName('npc_cook', 'first'))>> huge horsecock, going into detail about everything from the soft, frilled head, to its pungent flavour and on down to his massive balls as you try to describe to your psychiatrist the bestial horror that dangle's between the man's legs.<br>
<br>
You would swear that even your most luridly frightening descriptions only serve to turn her on as she finally gives her advice.<br>
<br>
"@@.npc_psychiatrist;I hear your words, but I also hear confusion. I mean, if you hated the thing so much why would you have memorised every centimetre of it? I don't think you hate it at all, you might be scared, certainly, but you're enticed, aroused, but held back by antiquated thoughts as to what is "proper" for a lady to show interest in. Let me put your fears to rest - it is perfectly fine for a girl like yourself to be infatuated with big, thick horsecocks. While a measure of caution is advised to work your way up to such things, lest you risk injury, it is perfectly healthy and such thoughts make you no less of an adorable, sweet <<if $fetish.sissy>>sissy<<else>>girl<</if>> to want, and have a nice big horse dick stuffed in either, or all! of your sexy holes.@@"<br>
<br>
<<printThought "That's not right, I don't want horsecock!">><br>
<<printThoughtGlitch "That's right, I... I want horsecock!">><br>
<br>
A vision of <<=ps(setup.getNpcName('npc_cook', 'first'))>> radiant horsedick rises in your minds, staring you down. Massive, unblinking, and alluring...
<<case 'jealous'>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that <<=ps(setup.getNpcName('npc_cook', 'first'))>> huge horsecock makes you feel jealous<<if $fetish.sph>>, inadequate<</if>>.<br>
<br>
<<if $player.body_ref.horsecock>>
She chuckles in amusement. "@@.npc_psychiatrist;But you have a horsecock of your own! And quite the lovely one. You should not worry your head with such jealously, hmm?@@"
<<else>>
<<if $fetish.sph>>
Her face narrowed with concern she quickly comforts you. "@@.npc_psychiatrist;Of course you would feel that way, I mean, I recall your concerns as to your own size. All penises are beautiful in their own way but, well, it's not uncommon to wonder what it would be like to be bigger, or better. If it means so much to you there are, of course, medical procedures of the type <<=setup.getNpcName('npc_cook', 'first')>> had, but you need to first weigh all your options. A cock like that well... it's a responsibility! And it can intimidate quite a few people, even dangling from a cute set of hips like yours. Plus, well, <<if setup.getItemFromType("cage") == "" || setup.isCage()>>think of how big of a chastity cage you'd need to keep it contained<<else>>could something like that even fit under a chastity belt?<</if>>!@@"<br>
<br>
<<printThought "Hmm... what would it be like to have a horsecock of my own? Would I still have to keep it <<if setup.getItemFromType('cage') != '' && setup.isCage()>>caged<<else>>chaste<</if>>?">>
<<else>>
Her face narrowed with concern she quickly comforts you. "@@.npc_psychiatrist;There, there. Medical science is full of wonders, if you want something like that for yourself, well... it is certainly a possibility@@"
<</if>>
<</if>>
<<default>>
ERROR: unexpected scene.opinion <<=$scene.opinion>>
<</switch>>
<<else>>
<<switch $scene.opinion>>
<<case 'love'>>
You gush about how much you LOVE everything about <<=ps(setup.getNpcName('npc_cook', 'first'))>> mammoth member, its length, its girth, its fat mushroom head<<if setup.getTotalValue("cum") >= 10>> and, of course, how it produces buckets of deliciously strong cum<</if>>.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> grins. "@@.npc_psychiatrist;Oh I just knew you were going to be a total size queen. All cocks are wonderful, of course, but there's just something about something truly massive, the way you feel like you're about to be split in half... and then it's in, touching depths and places you never knew you had... so intense...@@"<br>
<br>
<<printThought "She sounds really turned on... I wonder if <<=setup.getNpcName('npc_cook', 'first')>> makes house calls... wait, did I just contemplate setting my psychiatrist up with a giant-dicked porn star?">>
<<case 'hate'>>
You talk about how much you dislike <<=ps(setup.getNpcName('npc_cook', 'first'))>> huge cock, going into detail about everything from its fat mushroom tip, its intense flavour, all the way down to his massive balls as you try to describe to your psychiatrist the horror that dangle's between his legs.<br>
<br>
You would swear that even your most luridly frightening descriptions only serve to turn her on as she finally gives her advice.<br>
<br>
"@@.npc_psychiatrist;I hear your words I also hear confusion. I mean, if you hated the thing so much why would you have memorised every centimetre of it? I don't think you hate it at all. You might be scared, certainly, but you're enticed, aroused, but held back by antiquated thoughts as to what is "proper" for a lady to show interest in. Let me put your fears to rest - loving big cocks, being a "size queen," as they say, well it's perfectly normal. While a measure of caution is advised to work your way up to such things lest you risk injury it is perfectly healthy and such thoughts make you no less of an adorable, sweet <<if $fetish.sissy>>sissy<<else>>girl<</if>> to want, and have a nice big cock stuffed in either, or all! of your sexy holes.@@"<br>
<br>
<<printThought "That's not right, I don't want big cock!">><br>
<<printThoughtGlitch "That's right, I... I want big cock!">><br>
<br>
A vision of <<=ps(setup.getNpcName('npc_cook', 'first'))>> mammoth meatstick rises in your minds, staring you down. Massive, unblinking, and alluring...
<<case 'jealous'>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that <<=ps(setup.getNpcName('npc_cook', 'first'))>> huge cock makes you feel jealous, inadequate.<br>
<br>
<<if $player.body.penissize[0] >= 6>>
She chuckles in amusement. "@@.npc_psychiatrist;But you have a massive meatstick of your own! And quite the lovely one. You should not worry your head with such jealously, hmm?@@"
<<else>>
<<if $fetish.sph>>
Her face narrowed with concern she quickly comforts you. "@@.npc_psychiatrist;Of course you would feel that way, I mean, I recall your concerns as to your own size. All penises are beautiful in their own way but, well, it's not uncommon to wonder what it would be like to be bigger, or better. If it means so much to you there are, of course, medical procedures of the type <<=setup.getNpcName('npc_cook', 'first')>> had, but you need to first weigh all your options. A cock like that well... it's a responsibility! And it can intimidate quite a few people, even dangling from a cute set of hips like yours. Plus, <<if setup.getItemFromType("cage") == "" || setup.isCage()>>well, think of how big of a chastity cage you'd need to keep it contained!<<else>>would you even be able to fit it under a chastity belt?<</if>>@@"
<<else>>
Her face narrowed with concern she quickly comforts you. "@@.npc_psychiatrist;There, there. Medical science is full of wonders, if you want something like that for yourself, well... it is certainly a possibility@@"
<</if>>
<br><br>
<<printThought "Hmm... what would it be like to have a huge cock? Would I still have to keep it locked up?">>
<</if>>
<<default>>
ERROR: unexpected scene.opinion <<=$scene.opinion>>
<</switch>>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_cook' 600>>
</div>/*#
#desc: psychiatrist topic: challenge of cook's horsecock anally
#status: RELEASED 0.8.2.0
#*/
<<if $npc_cook.flags.porn.anal_successful>>
<<moveTo 'event_psychiatrist_session_cook_success_anal_1'>>
<</if>>
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about the challenges you've been facing learning to take <<=ps(setup.getNpcName('npc_cook', 'first'))>> <<getWordPenis>> in your rear hole.<br>
<br>
<<switch $npc_cook.flags.porn.anal_stage>>
<<case 0>>
For the first thing, he won't even fuck you yet! insisting that you need experience with someone more "normal" before he'll even attempt to stuff his meat monster into your rear.<br>
<br>
"@@.npc_psychiatrist;I understand your frustration - Goddess knows this is an age of instant gratification, but you need to consider it on two levels. First, is that he is absolutely right, if you jump in at the "deep end" you could damage your ass, we wouldn't want that! A perfect tush like that should be trained to be able to service any size or shape of cock that is lucky to be invited into its pleasure passage. Secondly, well... needing to work for things makes the reward at the end so much sweeter. Think about the rest of your transformations, if that had all happened your first day on the job you wouldn't have been able to appreciate the journey, would you?@@"
<<case 1>>
You tell her how his training routine isn't just a matter of working you up to taking his mammoth girth, but a psychological test too!<br>
<br>
"@@.npc_psychiatrist;As it should be. Think about it; porn isn't just fucking in front of a camera - it's looking GOOD fucking in front of a camera. That's really quite hard and it's to your benefit that you have someone so experienced to guide you along, do what he says and I'm sure you'll reach your dreams soon enough.@@"
<<case 2>>
You talk about your ongoing training, how for all the progress you've made <<=setup.getNpcName('npc_cook', 'first')>> seems to keep stepping up the challenge in every way.<br>
<br>
"@@.npc_psychiatrist;It sounds like you're on track. Just keep your focus and you'll reach your goal soon!@@"
<<case 3>>
You gush with glee at how close you are to reaching your goal of taking <<=ps(setup.getNpcName('npc_cook', 'first'))>> full, massive length up your ass. Your tone turns a bit sadder as you continue, noting that you seem to have hit a "wall" as your ass refuses to accept the last of his glorious length.<br>
<br>
"@@.npc_psychiatrist;Hmm, maybe you should look into other methods of training? <<=setup.getNpcName('npc_cook', 'first')>> has obviously been a great teacher so far, but sometimes we need to mix it up, add a little variety to push past plateaus.@@"
<<case 4>>
You swell with pride as you describe taking <<=ps(setup.getNpcName('npc_cook', 'first'))>> <<getWordPenis>> balls deep up your ass.<br>
<br>
"@@.npc_psychiatrist;How wondrous! I always knew you had it in you... or, rather COULD have it in you! See what you can accomplish when you focus, and have a good teacher? Well done, my dear, and I wish you great fortune as you deploy your new skill only... remember not to forget those of less endowed proportions as you explore the realm of size queenery.@@"
<<default>>
ERROR: unexpected npc_cook.flags.porn.anal_stage : <<=$npc_cook.flags.porn.anal_stage>>
<</switch>>
<br><br>
You nod in agreement and thank her for the context and advice.<br>
<br>
<<printNpcThemeReturn 'npc_cook' 600>>
</div>/*#
#desc: psychiatrist topic: cook anal success
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> of your triumphant accomplishment of taking every thick, hard centimetre of <<=ps(setup.getNpcName('npc_cook', 'first'))>> <<if $fetish.bestiality_soft>>horsecock<<else>>cock<</if>> into your ass. Describing the feeling of his heavy balls slapping against the back of your thighs has her smiling wide with aroused pride.<br>
<br>
"@@.npc_psychiatrist;Amazing! See what you can accomplish when you set your mind to it? Oh, I know it was hard... pun intended! But you persevered and now you can be ass-fucked by damn near anything! I can't wait to see how you employ this new superpower!@@"<br>
<br>
<<printThought "Huh, I guess taking his inhumanly large member is sort of a superpower...">><br>
<br>
<<printNpcThemeReturn 'npc_cook' 600>>
</div>/*#
#desc: psychiatrist topic: becoming a porn star
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you have started a new career as a porn star.<br>
<br>
"@@.npc_psychiatrist;That is so cool! What's your name? I just HAVE to look you up...@@"<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
Her interest has you feeling aroused and you inform her that your porn name is <<=$player.flags.porn.pornname>>.
<<else>>
Her interest has you feeling embarrassed, but after a bit of pestering she manages to get you to tell her that your porn name is <<=$player.flags.porn.pornname>>.
<</if>>
<br><br>
"@@.npc_psychiatrist;<<=$player.flags.porn.pornname>> hmm... yes, that is just perfect for you, good choice! Well, I look forward to following your career, and congratulations on living out one of your dreams!@@"<br>
<br>
<<printNpcThemeReturn 'npc_cook' 600>>
</div>/*#
#desc: psychiatrist topic: challenge of cook's horsecock vaginally
#status: FINISHED 0.8.3.0
#*/
<<if $npc_cook.flags.porn.vag_successful>>
<<moveTo 'event_psychiatrist_session_cook_success_vaginal_1'>>
<</if>>
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about the challenges you've been facing learning to take <<=ps(setup.getNpcName('npc_cook', 'first'))>> <<getWordPenis>> in your <<getWordVagina>>.<br>
<br>
<<switch $npc_cook.flags.porn.vag_stage>>
<<case 0>>
He won't even have sex with you! Insisting that you need more experience before he'll breed you with his big bruiser.<br>
<br>
"@@.npc_psychiatrist;Your frustrations are understandable, but his concerns are reasonable. Starting with something so large, well... one's first time can be challenging enough, to do it with something of such girth... it might turn you off from vaginal sex immediately, and what a loss that would be! No, while I, of course, encourage you to have sex at your preferred pace, I agree with him that starting with something a bit more... average, would be the move to make. Walk before you run, and all that.@@"
<<case 1>>
You talk about how he's tested more than just your ability to handle him physically, requiring you to literally beg for it.<br>
<br>
"@@.npc_psychiatrist;A bit of a cliche, but those things are quite common in porn, it only makes sense that he would want to make sure you could put on a verbal, as well as physical, performance. Though it sounds like you had little difficulty with such, hmm?@@"
<<case 2>>
You talk about how his latest task is for you to push your stamina and physical flexibility.<br>
<br>
"@@.npc_psychiatrist;Yes, yes, quite reasonable. After all, if you are to shoot porn you need to frame things for the camera... and be ready to last the whole day on set to get that perfect shot. Yes, yes, it may be hard work, but I have faith that you will rise to the occasion!@@"
<<case 3>>
You talk about how, after testing your stamina and flexibility, he has suggested you train further with a computer game, of all things.<br>
<br>
"@@.npc_psychiatrist;Interesting, but logical, if you think about it. After all, what is a porn production but a well-oiled machine? Being able to perform to mechanized precision, well... that seems quite the useful skill when it comes to putting out on schedule, on set.@@"
<<case 4>>
You talk about how, after spending time training on your own, you have finally managed to take <<=setup.getNpcName('npc_cook', 'first')>> all the way balls deep in your baby-maker.<br>
<br>
"@@.npc_psychiatrist;Well done! You are really out there grabbing every opportunity you can to take advantage of your body's capabilities. Such courage!@@"
<<default>>
ERROR: unexpected npc_cook.flags.porn.vag_stage : <<=$npc_cook.flags.porn.vag_stage>>
<</switch>>
<br><br>
You agree with her and thank her for the context and the advice.<br>
<br>
<<printNpcThemeReturn 'npc_cook' 600>>
</div>/*#
#desc: psychiatrist topic: cook vaginal success
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you have managed to prove your ability to get fucked to <<=ps(setup.getNpcName('npc_cook', 'first'))>> satisfaction.<br>
<br>
"@@.npc_psychiatrist;Lovely, lovely; of course you were eminently fuckable from the first, but isn't it wonderful to know that a man who has such wide experience would consider you to rate high enough to show off to the world? Such a lovely accomplishment.@@"<br>
<br>
You straighten with pride and thank her for the encouragement.<br>
<br>
<<printNpcThemeReturn 'npc_cook' 600>>
</div>/*#
#desc: volunteer to give therapist a pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemInInventory('pedicure_kit')>>
You ask <<=setup.getNpcName("npc_psychiatrist","formal")>> if she'd like a pedicure and she smiles. "@@.npc_psychiatrist;Oh that sounds quite divine! And if you think that doing such would help in your therapy, well... who am I to argue!@@"<br>
<br>
Sliding out from behind her desk she has already kicked off her shoes and she flutters her feet in your direction.<br>
<br>
<<if setup.getTotalValue("foot") >= 15>>
[@@.link_locked;Refrain from worshipping her feet? Never!@@]<br>
<<else>>
[<<moveTo 'event_psychiatrist_pedicure_2' 'Give her the spa experience.' 600 "<<set $scene.worship=false>>">>]<br>
<</if>>
<<if setup.getTotalValue("foot") < 10>>
[@@.link_locked;No need to go overboard and start worshipping her feet or anything...@@]<br>
<<else>>
[<<moveTo 'event_psychiatrist_pedicure_2' 'Worship her feet.' 600 "<<set $scene.worship=true>>">>]
<</if>>
<<else>>
You ask <<=setup.getNpcName("npc_psychiatrist","formal")>> if she'd like a pedicure,
<<if setup.checkItemOwned('pedicure_kit')>>
only to immediately remember that you forgot your supplies for such at home.
<<else>>
feeling immediately foolish as you have none of the tools required to administer such...
<</if>>
<br><br>
You stutter an apology as <<=setup.getNpcName("npc_psychiatrist","formal")>> purses her lips. "@@.npc_psychiatrist;Do not worry about it, only... it is quite curious that you should rush to make an offer that you were unprepared to fulfill... speaking to a general malaise of unpreparedness? Is this an externalisation of feeling caught off guard in your regular life? Something for you to think about... do feel free to come more prepared next time; claiming those small victories can be quite the benefit in preparing oneself for the larger battles.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: give therapist a pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $scene.worship>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<applyExperience 'foot' 17 'unbelievable' $SEEN_FRIEND>>
<<set $player.flags.worshipPedicure.psychiatrist = true>>
<<else>>
<<set $player.flags.basicPedicure.psychiatrist = true>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<if !setup.hasThreshold('foot', 'secretary_foot', 'eager_pedicure')>>
<<applyExperience 'foot' 13 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'foot' 13 'skip' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if !setup.hasThreshold('foot', 'secretary_foot', 'eager_pedicure')>>
<<setThreshold 'foot' 'secretary_foot' 'eager_pedicure'>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.worship>>
You don't just massage <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> tiny feet, you worship them. Slipping off her heels you kiss, suck and cradle her toes. The whole time she looks down analytically, attempting to maintain her formal therapist's facade, though you catch a few moments where the mask slips and she has to bite her lip to suppress a moan.<br>
<br>
"@@.npc_psychiatrist;Mmm, yes... you may proceed to cleaning now, I think...@@" She breathlessly instructs and you dart away just long enough to fill a basin with water, salt, and a few drops of oil, to get her in for a sensuous soak.<br>
<br>
Occupying your time as her feet soak you massage her calves, pulling things out just before they start to prune to gently dry with a towel and move on to the manicure proper. She watches as you file and shape before handing you a bottle of polish from her desk drawer.<br>
<br>
"@@.npc_psychiatrist;Such meticulous care...@@" She notes as you go toe by toe, base coat, colour, top coat; you make sure each tiny toenail is polished and shined to perfection before sliding her back into her shoes and sealing it all with a final kiss.<br>
<br>
"@@.npc_psychiatrist;Wonderful - you attend to these things like a priestess of feet, an almost zen-like devotion that really comes out in the quality of your work. Certainly there is the symbolism of service that comes from washing feet, but, beyond that, I think this shows more than just a wonderful selflessness, but a real strength of character and embracing of how to gain joy through service. Simply wonderful.@@"
<<else>>
Sliding to the ground you get to work, taking <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> tiny feet in hand to clean off the old polish and shape, trim and file her cute nails.<br>
<br>
Darting to the changing room you fill your basin with water before adding copious salt and a few drops of oil to let her soak, efficiently utilising the time to massage her calves.<br>
<br>
The whole time you work she watches with a half smile, never saying a word as you wonder what she's thinking of you using your therapy time to lavish care on her feet...<br>
<br>
Drying her off you wash and massage her feet then follow her directions to grab her preferred polish from a desk drawer. Holding the brush carefully as you attend to each tiny toe in turn you finish the job and look up at her for approval.<br>
<br>
"@@.npc_psychiatrist;Very nice! Isn't is so satisfying to deploy a skill, especially when doing so helps another? There's a reason washing feet shows up so much in history, it is such a caring and intimate act... and you have done quite the superb job of it!@@"
<</if>>
<br><br>
You blush at the compliment and pack up your things.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> takes a moment to admire her sparkling toes before smiling back at you. "@@.npc_psychiatrist;So... what would you like to discuss next?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 60>>
</div>/*#
#desc: psychiatrist theme - vagina
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your vagina to <<=setup.getNpcName("npc_psychiatrist","formal")>> and she nods with almost parody levels of seriousness.<br>
<br>
"@@.npc_psychiatrist;Ah, yes; the fabled font of womanhood... not that genitals and gender need have anything to do with each other. I mean; look at me and my lovely little lady penis. Still, if it makes you happy, that smooth, sleek profile, that sensitive clit, those wet folds just begging to be licked and fingered and fucked...@@" The both of you shift in your chairs at her words, the sexual tension in the room suddenly ramping up...<br>
<br>
"@@.npc_psychiatrist;Anyway,@@" she states, her tone a little less breathless as she works to defuse things, "@@.npc_psychiatrist;I think that this change of yours is just lovely; and I am so happy that the technology exists so that we, all of us, can have exactly what we want betwixt our legs.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - penis
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'penis' 13 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your <<getWordMyPenis>> to <<=setup.getNpcName("npc_psychiatrist","formal")>> and she smirks.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
"@@.npc_psychiatrist;Isn't it so wonderful to have a nice little penis? Mmm, I just love mine; doesn't get in the way or intimidate, but so sweet and sensitive! I mean, don't get me wrong - all cocks and lady lances are wonderful and valid, but I do so love me a little one.@@"
<<case 2 3>>
"@@.npc_psychiatrist;And a fine member it is; right in the Goldilocks zone of not too big, not too small. A cock for all occasions!@@"
<<case 4 5>>
"@@.npc_psychiatrist;Yes, and a lovely member it is, a bit above average, but not so large as to scare anyone off. I bet this was what you were imagining way back when you foolishly took those drugs - quite the journey you've been through to get to what you wanted, hmm?@@"
<<case 6>>
"@@.npc_psychiatrist;Yes... and what a member it is! Just seeing it through your clothes is a bit intimidating <<if setup.getItemFromType("cage") == "">>are you sure you don't want to lock it up... for safety?<<else>>though it being nicely locked up keeps me feeling safe... even if I do find myself imagining a jail-break!<</if>>@@"
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - vag + penis
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bimbofication' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your "dual" set of genitals and <<=setup.getNpcName("npc_psychiatrist","formal")>> grins.<br>
<br>
"@@.npc_psychiatrist;All this talk of having it all... and you did it! Congratulations, this is just the sort of self-affirmation sexual confidence that I have wanted for you from the beginning and I wish you many, many orgasms fucking, being fucked... or any combination of the two!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - knot
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'penis' 13 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your canine-like "knot" that is now part of your penis.<br>
<br>
"@@.npc_psychiatrist;Hmm... what do you think that says, the urge to literally lock yourself into your partner? Lingering issues related to attachment?Or just the realisation that a big canine cock is hot AF and that you want to swell your partner... with pleasure?@@"<br>
<br>
She grins and your member twitches<<if setup.getItemFromType("cage") != "">> in its prison<</if>>.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - horse
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'penis' 13 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up the large, equine-inspired horse-cock that now resides between your legs.<br>
<br>
"@@.npc_psychiatrist;So beautiful and majestic - while we set ourselves apart from the beasts with our intellect... there really is something enticing about the primal power of the animal kingdom. When you think of a horse - so big and strong, literally synonymous with power, conjuring thoughts of freedom and endurance... well, it is no wonder that one might seek to claim some of that power for themselves... to say nothing of the choker-popping, stomach-bulging ecstasy that it can induce with a partner.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - dragon
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'penis' 15 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your fantastical dragon cock and <<=setup.getNpcName("npc_psychiatrist","formal")>> grins.<br>
<br>
"@@.npc_psychiatrist;It is my firm belief that all cocks are equally wonderful and glorious, but I will admit that the sight and thought of yours - from its thick knot, to its womb-probing length, to that flared head... well, it is no less than magnificent; something to be proud of as much as it will inspire lust in those who even here hint of its legend.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - balls
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your balls.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles pleasantly. "@@.npc_psychiatrist;Such a curious thing they are - so vulnerable just hanging out there... and yet vital to the continuation of the species... plus, well... they can be quite fun to play with, or torture; if that's your thing.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - noballs
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your lack of testicles.<br>
<br>
"@@.npc_psychiatrist;An interesting choice - do you think it was because you wanted to look sleeker, sexier? Or maybe just remove the perceived vulnerability... or perhaps it was just to get rid of the producers of icky testosterone? In any case, I am glad you have had the courage to take this step towards the body of your dreams.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - breasts
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive breasts.<br>
<br>
"@@.npc_psychiatrist;So big and beautiful... boobs are lovely in the first place, but anyone who would choose such massive mellons, well... it's a statement; really drawing the attention, shouting your status as a sexual - and sexualizable being. In other words: I love them, I think they look fucking hot on you, and seeing you strut around with them fills me with pride; a literal testament to how much you've grown since our first meeting.@@"
<<case 'large'>>
large breasts.<br>
<br>
"@@.npc_psychiatrist;Yes, there really is something about a nice rack, isn't there,@@" she grins and jiggles her own perfect orbs. "@@.npc_psychiatrist;From the moment I first saw you I thought "now there is someone who would look good with tits..." I am so glad to see you no only agree, but have acted to make such a reality!@@"
<<case 'medium'>>
medium-sized breasts.<br>
<br>
"@@.npc_psychiatrist;Such a fine pair they are; not too big, not too small, just enough to draw the eye without being an undue burden... perhaps symbolic of your perspective in general? Something for you to think about.@@"
<<case 'small'>>
small breasts.<br>
<br>
"@@.npc_psychiatrist;Such cute breasts - enough to give you shape, but keep a hint of boyish charm. Yes, they are simply lovely on you, and I applaud you for them.@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist theme - nobreasts
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up your flat chest to <<=setup.getNpcName("npc_psychiatrist","formal")>>.<br>
<br>
She nods.
<<switch $npc_psychiatrist.flags.knowgender>>
<<case 'male' ''>>
"@@.npc_psychiatrist;Of course such is expected for the societal standard view of masculinity... though, you never know; a pair of tits are just so much bouncy fun, maybe you'd enjoy experimenting? Or not. The technology exists for you to have the perfect body you want; take advantage of it!@@"
<<case 'agender'>>
"@@.npc_psychiatrist;A reasonable choice, given your sort of opting out of the whole gender thing - who needs secondary sexual characteristics, hmm?@@"
<<case 'fluid'>>
"@@.npc_psychiatrist;A reflection of your fluid approach to gender? Though, I suppose I could say the same thing if you had breasts. Yes, mix and match to make a gender of your own really does have its perks!@@"
<<case 'female'>>
"@@.npc_psychiatrist;An interesting choice... I wonder if, as a woman, you might prefer some breasts? Of course it isn't required but... well, I think they would look very lovely on you; at any size. Though that is not to pressure you! You certainly look very cute as it. Just an idea.@@"
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: talk to psychiatrist about the bodyshop
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You mention the New-U Bodyshop that recently opened.<br>
<br>
<<if $player.flags.bodyshop.procedure>>
You add on that you've visited and, well, they are capable of some amazing work.
<<else>>
You note that you haven't had anything done yet, but you've heard some pretty miraculous stories about modern medical procedures.
<</if>>
<br><br>
She nods. "@@.npc_psychiatrist;Yes, the feats my surgical contemporaries can accomplish are quite impressive. Oh, isn't the march of medicine amazing? Body and mind... perfected.@@" She smiles in obvious professional pride. "@@.npc_psychiatrist;So, were you thinking of availing yourself of their services? Remember - this is an opportunity; what genitals you have don't mean anything save what importance you attach to them yourself; but you have the opportunity to get the body that matches what YOU want. Seize it.@@"<br>
<br>
[<<moveTo "event_psychiatrist_theme_bodyshop_2" "You weren't planning on changing anything." 60 "<<set $scene.option='none'>>">>]<br>
<<if $player.body_ref.penis>>
<<if $player.body.penissize[1] == 6>>
[@@.link_locked;Your <<getWordPenis>> is already as large as medical science is safely capable of providing.@@]<br>
<<else>>
[<<moveTo "event_psychiatrist_theme_bodyshop_2" "You were contemplating a bigger penis." 60 "<<set $scene.option='grow'>>">>]<br>
<</if>>
<<if $player.body.penissize[1] <= 0>>
[@@.link_locked;Your <<getWordPenis>> is already as small as it can be.@@]<br>
<<else>>
[<<moveTo "event_psychiatrist_theme_bodyshop_2" "You were contemplating a smaller penis." 60 "<<set $scene.option='shrink'>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_theme_bodyshop_2" "You were thinking about removing your penis." 60 "<<set $scene.option='vagina'>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_theme_bodyshop_2" "You were thinking about getting a penis." 60 "<<set $scene.option='penis'>>">>]<br>
<</if>>
<<if !$player.body_ref.penis || !$player.body_ref.vagina>>
[<<moveTo "event_psychiatrist_theme_bodyshop_2" "You were contemplating a dual-genital situation." 60 "<<set $scene.option='both'>>">>]
<</if>>
</div>/*#
#desc: talk to psychiatrist about the bodyshop procedures
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyStress -5>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.option>>
<<case 'none'>>
You tell <<=setup.getNpcName("npc_psychiatrist","first")>> that you weren't thinking about getting anything done.<br>
<br>
"@@.npc_psychiatrist;I see, well, as your therapist I hope that means that you are satisfied with the state of your current genitalia? In which case, wonderful; being euphoric about one's own body, well... that is always the goal, and towards such we in the medical profession strive to assist in bringing to realisation.@@"
<<case 'grow'>>
You tell <<=setup.getNpcName("npc_psychiatrist","first")>> that you were thinking of getting a larger <<getWordMyPenis false>>.<br>
<br>
She chuckles. "@@.npc_psychiatrist;Still chasing the dream of the large penis? Well, if that is what you desire this is the way to do it: safely, performed by a licenced expert. I really do not understand why people still try to use shady drugs and unverified, and often dangerous, exercises. The technology exists to do this sort of thing safely and almost at-will; use it!@@"
<<case 'shrink'>>
You tell <<=setup.getNpcName("npc_psychiatrist","first")>> that you were thinking of a smaller <<getWordMyPenis false>>.<br>
<br>
She smiles, and you find yourself thinking about her own small <<getWordLadyPenis>>. "@@.npc_psychiatrist;Obviously I am a bit biased but... well, sometimes smaller is better, no unsightly bulge, no scaring partners off, doesn't get in the way... of course what works for me is a personal decision but, if you want to keep it small, well, I obviously support you in this decision.@@"
<<case 'vagina'>>
You tell <<=setup.getNpcName("npc_psychiatrist","first")>> that you were thinking about getting SRS to have a vagina.<br>
<br>
She nods. "@@.npc_psychiatrist;Many in your position make such a decision and if it right for you, well... go for it! Note that the procedure is literally a switch - nothing is removed merely re-configured contrary to some popular myths. Which, really... we all of us start with a vagina before testosterone comes in to muck with things. Just remember that genitals are only what you make of them - do what aligns with your personal image, do not worry about ascribing to any popular conception of what you "should" want, that's just gate-keeping, pardon my use of the common vernacular - bullshit.@@"
<<case 'penis'>>
You tell <<=setup.getNpcName("npc_psychiatrist","first")>> that you were thinking about getting SRS to go back to having a penis.<br>
<br>
She nods, "@@.npc_psychiatrist;Changed your mind? That is quite fine, we can only make decisions with the information we have. New information? New decision, revising once view over time is the mark of a properly developed mind, clinging to the past in the face of fresh experience can be quite harmful. Find your path, I am her to support and encourage you along the way, but the journey remains your own.@@"
<<case 'both'>>
You bite your lip as you relay to <<=setup.getNpcName("npc_psychiatrist","first")>> your somewhat naughty dream of having cock and pussy.<br>
<br>
She grins. "@@.npc_psychiatrist;My, my, wouldn't Freud have a field day with THAT! Of course Freud was an opium fiend and is antiquated and wrong, so who cares? Still, it is an amusement for one in my profession... as to the matter at hand, well... the technology exists, if that is what you want to be, realise it!@@"
<<default>>
ERROR: unexpected scene.option <<=$scene.option>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist, talk about landlord helping you when washing maching immolated
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
First you go into detail about the worst day in your life. How you are responsible for the loss of the <<=$player.flags.faultcompany>> data from their new game prototype, and how it was all downhill from there. You got fired only days after you broke up with your girlfriend, and after having a glimmer of hope in the form of being offered your secretary job, your washing machine exploded taking your remaining male underwear with it. And then <<=setup.getNpcName('npc_landlord', 'first')>> showed up. His stoic calm had a soothing effect on your psyche. If not for him, you're sure you would have had a nervous breakdown right there.<br>
<br>
"@@.npc_psychiatrist;Well, this <<=setup.getNpcName('npc_landlord', 'first')>> seems to be a person of great character and I think... oh... you were not yet done? Please continue then.@@"<br>
<br>
And then you mention how you were naked the whole time.<br>
<br>
"@@.npc_psychiatrist;Oh. Now, we are getting somewhere. And how did that make you feel? You say his eyes were glued to your body for a few seconds. It sounds to me like... he liked what he saw?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_landlord_1_ashamed" "I felt ashamed." 300>>]<br>
[<<moveTo "event_psychiatrist_session_landlord_1_desired" "I felt... desired." 300>>]
</div>/*#
#desc: psychiatrist topic, say you were ashamed for landlord to see you exposed in front of him
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.landlord_1 = 'ashamed'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
"@@.npc_psychiatrist;Well, being ashamed is a natural reaction in this situation. Considering the stress you've been exposed to. But your body is nothing to be ashamed of, especially since you were within your own four walls, and your landlord only entered because of the ongoing emergency. I think... no I am sure, your shame was not caused by your bareness, but because the way you felt during your callowness. So, <<=setup.getNpcName('npc_landlord', 'full')>>, a man of character. How would you describe him?@@"
<br><br>
You tell her the few details you know about him. He served during the war, even though you have no idea what rank he possessed. The augmentation in his arms and legs seem to be the result of injuries from the war, and he is doing a very good job as a landlord and housekeeper. For some unknown reason he absolutely hates automated money transfer, so he visits everyone in the house at the first of each month to collect the rent manually. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> talked a lot to him and normally handled the rent.<br>
<br>
"@@.npc_psychiatrist;Maybe your shame is the result of you being looked at by <<=setup.getNpcName('npc_landlord', 'first')>> with a certain desire, and you currently have no idea how to handle this information.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 150>>
</div>/*#
#desc: psychiatrist topic, say you felt desired by how landlord looked at you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.landlord_1 = 'desired'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Your answer causes <<=setup.getNpcName('npc_psychiatrist', 'first')>> to raise an eyebrow.<br>
<br>
"@@.npc_psychiatrist;Oh, did it? Very good. Being true to yourself is very important at this stage of your development. So, <<=setup.getNpcName('npc_landlord', 'full')>>, a man of character. How would you describe him?@@"<br>
<br>
You tell her what few details you know about him. How he served during the war, even though you have no idea what rank he possessed. The augmentation in his arms and legs seem to be the result of injuries from the war, and he is doing a very good job as a landlord and housekeeper. For some unknown reason he absolutely hates automated money transfer, so he visits everyone in the house at the first of each month to collect the rent manually. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> talked a lot to him and normally handled the rent.<br>
<br>
"@@.npc_psychiatrist;He seems like an alpha male, so it is only natural for you as a... non-alpha male to be drawn towards him. Maybe talk with him a little bit when you see him the next time. Use your chance, since your girlfriend is gone, to get to know him better, if that is what you desire.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 150>>
</div>/*#
#desc: psychiatrist topic, talk about greetin landlord at your door naked or in female clothing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<if $player.flags.landlordsawyouinfemaleunderwear|| $player.flags.landlordsawyouinfemaleclothing>>
<<set $npc_psychiatrist.flags.knowsyoucrossdress = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about your landlord, <<=setup.getNpcName('npc_landlord', 'full')>>, and the strange encounters you've had with him lately.
<<if $player.flags.landlordsawyouinfemaleunderwear|| $player.flags.landlordsawyouinfemaleclothing>>
You tell her about the time you answered the door to <<=setup.getNpcName('npc_landlord', 'first')>>, while wearing female clothing. How you were visible to everyone in the hallway, which was lucky just your landlord, and his rather peculiar reaction to the whole scene.<br>
<br>
<<else>>
You tell her about the time you answered the door to <<=setup.getNpcName('npc_landlord', 'first')>>, while wearing nothing at all. How you were visible to everyone in the hallway, which was lucky just your landlord, and his rather peculiar reaction to the whole scene.<br>
<br>
<</if>>
"@@.npc_psychiatrist;Well, if this would have been a stressful encounter, this could be excused as pure coincident. But you knew who was at the door, and you had time to change your clothes. It seems to me you did this on purpose. I know, we can all be cranky and slow in the head before our first coffee, but I don't think I've ever opened a door naked except on purpose.@@" That last remark being underscored by a playful smile.
<<if $npc_psychiatrist.flags.landlord_1!="">>
"@@.npc_psychiatrist;And since you already admitted that you had an encounter of similar nature, I assume you did this to prompt a certain reaction from your dear landlord.@@"
<<else>>
"@@.npc_psychiatrist;I do not know what happened between the two of you before, but I can only assume you did this to prompt a certain reaction from your dear landlord.@@"
<</if>>
<br><br>
She puts her hands together forming a triangle while leaning on the desk.<br>
<br>
"@@.npc_psychiatrist;Now hear me out, before you start protesting: You heard the bell, and then what? Forgot that you were wearing nothing
<<if $player.flags.landlordsawyouinfemaleunderwear|| $player.flags.landlordsawyouinfemaleclothing>>
but your newly found fetish for female undergarments?
<<else>>
at all?
<</if>>
Kind of hard to believe, don't you think? It would have taken seconds to throw something over your "special" apparel, but you decided to strut out the door and to show off how good you look. Understandable. It's pretty much the same reason I wear this instead of some boring old pantsuit. You said yourself you wanted to thank him for helping you out lately, and if this makes him happy, why not? Looks like a win-win situation to me! Sometimes small gestures have the most impact.@@"
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: cleaning landlord's apartment
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about cleaning <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord's apartment to get a reduction in your monthly rent.<br>
<br>
"@@.npc_psychiatrist;How kind of him to give you such an opportunity. Keep in mind that, though it may have started merely transactional, these sorts of things can take on a life of their own. It is like the old saying goes - if you clean your own place, all you did was... clean your place, but if you help clean someone elses home, you have helped them...@@"<br>
<br>
You nod and think on that before continuing on.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: seducing landlord
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<if $npc_landlord.stage > 1>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'landlord', 'theme_psychiatrist_landlord_15')>>
<<set $npc_psychiatrist.themes.landlord[_themeId].repeatable = false>>
<<set $npc_psychiatrist.themes.landlord[_themeId].done = 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.stage > 1>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how you seduced <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord.<br>
<br>
"@@.npc_psychiatrist;Ah, what a lovely tale. I can only imagine how blessed he must feel to know that such a wonderful person as yourself showed such interest in him. As to where you go from here well... based on our prior discussions I know this has been some time coming, but it is my impression that a man such as this, though a challenge to hook in the first place, once you have drawn him in he will make for a caring, kind and devoted partner. I wish you continued fortune as your relationship progresses, however long that may take.@@"<br>
<br>
You thank her for her encouraging words and continued assistance, feeling tingly at the thought of developing a deeper relationship with the reserved, but gentle, man.
<<else>>
You discuss your unsuccessful attempt to seduce <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord after thoroughly cleaning his flat.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> consoles you as you explain your failure. "@@.npc_psychiatrist;There, there, I know your relationship with your landlord has been developing for a while but, well... some men are just a little slow on the uptake. He is probably afraid of misinterpreting things, I recommend doing what you can to make him happier, to put him more at ease. It may be a slow process, but I believe if you focus first on strengthening the bonds of friendship upgrading to something more will come into reach.@@"<br>
<br>
You agree that makes sense and thank her for the recommendation.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about drinking manager's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain how you offered to help your manager with her need to urinate and ended up drinking her piss in the so-called "Executive Bathroom." <br>
<br>
"@@.npc_psychiatrist;Oh, that must have been quite the experience!@@" <<=setup.getNpcName("npc_psychiatrist","formal")>> states as she slides forward in her seat in obvious interest. "@@.npc_psychiatrist;Some people take issue with urine but, speaking as a medical doctor, there's really nothing to be concerned about. So long as your source is healthy, it is sterile and of no harm. So, tell me, how did it feel? How did it taste?@@"<br>
<br>
/* note: couldn't be here without piss of at least 5 */
<<if setup.getTotalValue("piss") >= 10>>
[<<moveTo "event_psychiatrist_session_manager_piss_drinking_2_enjoy" "Tell the truth and say you loved it." 1 "<<set $scene.lie=false>>">>]<br>
[<<moveTo "event_psychiatrist_session_manager_piss_drinking_2_dislike" "Lie and say you hated it." 1 "<<set $scene.lie=true>>">>]
<<else>>
[<<moveTo "event_psychiatrist_session_manager_piss_drinking_2_enjoy" "Lie and say you enjoyed it." 1 "<<set $scene.lie=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_manager_piss_drinking_2_dislike" "Say you hated it." 1 "<<set $scene.lie=false>>">>]
<</if>>
</div>/*#
#desc: tell psychiatrist you enjoyed drinking manager's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.lie>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<else>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lie>>
You can tell immediately that <<=setup.getNpcName('npc_psychiatrist', 'formal')>> has seen through your lie but she does not confront you about it. If anything she is almost... pleased?<br>
<br>
<<printThought "By accepting my lie... is she hoping it becomes my truth?">><br>
<br>
"@@.npc_psychiatrist;Hmm, interesting. Of course enjoying that sort of thing is perfectly fine, as I said, though you saying that did surprise me a little, it's like I am always peeling away new layers to find out more about you!@@"<br>
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles as you gush - no pun intended, about how much you loved drinking your <<=setup.getNpcName('npc_manager', 'title')>> <<getWordPiss>>, or really, any <<getWordPiss>>.
<</if>>
<br>
"@@.npc_psychiatrist;So I was going to wait until after our session but... well... I REALLY do need to pee, do you think you could help me out? In a completely professional manner, of course.@@"<br>
<br>
You can't quite tell if she's joking <<if $scene.lie>>but if not you're now faced with the question of how far you'll go to maintain your lie...<<else>>but there is no denying that her offer intrigues you.<</if>>
<br><br>
[<<moveTo "event_psychiatrist_session_manager_piss_drinking_3_accept" "Agree to drink her piss.">>]<br>
[<<moveTo "event_psychiatrist_session_manager_piss_drinking_3_decline" "Decline her offer.">>]
</div>/*#
#desc: tell psychiatrist you disliked drinking manager's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.lie>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lie>>
She frowns. "@@.npc_psychiatrist;Come on, now! All these times I have told you to explore your interests and embrace your true self and still you lie to me!@@"<br>
<br>
She shakes her head. "@@.npc_psychiatrist;I suppose there is nothing for it but to take more... extreme measures and help you confront your truth.@@"<br>
<br>
She rises to her feet and whips out her cute girl-cock. "@@.npc_psychiatrist;Get over here you <<if $fetish.sissy>>sissy <</if>>toilet slave and guzzle my piss!@@"<br>
<br>
When she's right, she's right. Why deny your depraved desires?<br>
<br>
[<<moveTo "event_psychiatrist_session_manager_piss_drinking_3_accept" "Drink her piss.">>]<br>
[<<moveTo "event_psychiatrist_session_manager_piss_drinking_3_decline" "Stand firm and decline.">>]
<<else>>
You re-affirm that you in no way enjoyed serving as your <<=ps(setup.getNpcName('npc_manager', 'title'))>> urinal, and, besides, you weren't even good at it...<br>
<br>
"@@.npc_psychiatrist;Interesting, interesting... would you like to be good at it? I know you spend so much time focused on gaining her approval... you know, really, piss isn't that bad, just some water, a bit of nitrogen... there are many societies where consuming it is quite normal, even sacred in some cases! For us it is mostly just a psychological hang-up due to society, a focused person, like yourself, could easily move past that and develop a palate for it just as one might develop a taste for fine brandy.@@"<br>
<br>
<<printThought "Wait... is she telling me I should learn to enjoy drinking piss?">><br>
<br>
"@@.npc_psychiatrist;Anyway, just something to think about. I daresay that, once the offer is on the table, well... you can't put the cat back in the bag, as they say. I am sure you will figure out what is best, so, is there anything else you wanted to talk with me about today?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: accept offer to drink psychiatrist's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.maxTag == 'sissy' || $scene.maxTag == 'slutty' || setup.getIndecentValue($player)>90 || setup.getTotalValue("piss") > 8>>
<<set $scene.pissdrinker = true>>
<<applyExperience 'piss' 13 'very' $SEEN_FRIEND>>
<<set $player.money.total+=10>>
<<set $npc_psychiatrist.flags.drank_piss = true>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<else>>
<<set $scene.pissdrinker = false>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.pissdrinker>>
<<if setup.getTotalValue("piss") > 15>>
Eager for your "drink," you rush around to the side of her desk before <<=setup.getNpcName('npc_psychiatrist', 'formal')>> has even finished hiking up her skirt and revealing her sweet girl-cock.
<<elseif setup.getTotalValue("piss") >= 10>>
You wonder how she'll taste compared to the other "vintages" you have sampled as you stand and walk over to the side of her desk. By the time you make it around, she is standing in waiting, her skirt raised and her sweet girl-cock revealed.
<<else>>
Reluctantly you make your way around the desk to where <<=setup.getNpcName('npc_psychiatrist', 'formal')>> is already hiking up her skirt and pulling out her sweet girl-cock.<br>
<br>
<<printThought "Why am I going so far to preserve a lie... or is it not a lie? Is drinking <<getWordPiss>> something I really want to do?">>
<</if>>
<br><br>
Dropping to your knees, you open your mouth and look up as she slides her soft, delicate penis between your lips.<br>
<br>
You suck softly as she lets out a sigh of relief and begins filling your mouth with her delicately flavoured <<getWordPiss>>.<br>
<br>
<<if setup.getTotalValue("piss") >= 10>>
She tastes delicious, mild as is typical of one who practices good hydration yet with subtle depths of flavour that reward contemplation rather than being in any way watery.
<<else>>
You suppose you should be glad that she apparently stays well hydrated, her <<getWordPiss>> watery, its flavour easy to ignore if you gulp quickly.
<</if>>
<br><br>
"@@.npc_psychiatrist;Mmm, well done! I wish all of my patients made such fine urinals.@@"<br>
<br>
Swallowing the last drops and cleaning your lips, you almost don't catch her words, temporarily stunned as she tucks her penis away and returns to her seat.<br>
<br>
<<printThought "Wait... I'm not her only client to drinks her piss?">><br>
<br>
"@@.npc_psychiatrist;Oh! I nearly forgot - I imagine you would consider yourself as more of a "pay toilet," hmm?@@" She chuckles at her joke, passing you a few credits.<br>
<br>
"@@.npc_psychiatrist;Oh, you are just too cute! I'm feeling quite refreshed, so thank you for that. What else would you like to talk about?@@"
<<else>>
You start to rise only for her to laugh gently.<br>
<br>
"@@.npc_psychiatrist;My, my, you are just too obediently gullible! That sort of naivete could get you into trouble some day! Of course I was joking! You're my client, not my urinal! Well... I suppose you could be a client AND a urinal, but no... I don't think so, not today, at least.@@"<br>
<br>
<<printThought "Wait... what?">><br>
<br>
<<if setup.getTotalValue("piss") >= 10>>
You're honestly a bit disappointed, but it would probably be against your overall therapeutic plan for you to beg to drink her <<getWordPiss>>. Ignoring the implications of what she just said, you try to distract yourself with other thoughts.
<<else>>
Too grateful at being saved from having to drink her <<getWordPiss>>, you try to ignore the implications of what she just said and think about something else.
<</if>>
<</if>>
<br><br>
<<printThought "This has to be one of the weirdest psychiatrist's in the world, but maybe that's what I need given my unusual situation?">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: turn down psychiatrist's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.pissdrinker = (($scene.maxTag == 'sissy') || (setup.getIndecentValue($player)>95))>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.pissdrinker>>
She seems surprised at the firmness of your denial but she silently accepts it, settling back in her chair and nodding for you to continue.
<<else>>
She laughs, defusing the tension and making you feel suddenly quite foolish at the sternness of your refusal.<br>
<br>
"@@.npc_psychiatrist;Oh, you thought I was serious? Oh you are just too naive sometimes! To think, me just pissing down your throat, right in the middle of my office! That bitter lemonade flowing over your tongue, filling your belly with each gulp until you have drained me dry, licking me clean of every last drop, your thirsts somehow incompletely sated... what a perverted mind you have!@@"<br>
<br>
Smiling back at you, she somehow has you feeling at ease, as if what just happened was the most perfectly normal thing in the world.
<</if>>
<br><br>
"@@.npc_psychiatrist;So, what else would you like to discuss today?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about refusing to drink manager's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> how <<=setup.getNpcName('npc_manager', 'formal')>> once again asked you to drink her <<getWordPiss>> but that you refused.<br>
<br>
"@@.npc_psychiatrist;My, my@@" <<=setup.getNpcName('npc_psychiatrist', 'formal')>> states with a raised eyebrow. "@@.npc_psychiatrist;Refusing <<=setup.getNpcName('npc_manager', 'first')>>? You must have been wearing your big girl pants to work that day! What happened next?@@"<br>
<br>
You explain that she just left and she went to the bathroom without saying anything.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems almost disappointed? But she hides it quickly behind her normal professionally interested, demeanour.<br>
<br>
"@@.npc_psychiatrist;Well, that is a surprise, still, you must remember what they say about poking dragons. Do you regret your decision?@@"<br>
<br>
<<if setup.getTotalValue("piss") > 15>>
She doesn't even need to finish the sentence before you realise that yes, you do. Your mouth is watering even now at the mere thought of how delicious <<=ps(setup.getNpcName('npc_manager', 'formal'))>> <<getWordPiss>> is, how you want to feel it running down your face, warm and pungent, for you to guzzle and lick up every amber droplet...<br>
<br>
Realizing you haven't said anything, you quickly stammer out something about how, well, you really do like how she tastes and you aren't sure why you rejected her offer...
<<elseif setup.getTotalValue("piss") >= 10>>
You pause for a moment, considering her question, meekly replying that, actually, you've grown to quite like the taste of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> <<getWordPiss>> but, well, you can't quite explain what you were thinking...
<<else>>
You quickly explain that you don't like the taste of <<getWordPiss>>, and that it's disgusting.
<</if>>
<br>
"@@.npc_psychiatrist;You know... technically you didn't answer my question...@@" She smiles and chuckles a little at your consternation. "@@.npc_psychiatrist;Do not worry about what you tell me, worry about what you tell yourself. In that, well... I think you should focus on the truth, on considering what the right thing is, and if the opportunity presents itself in the future? Act accordingly.@@"<br>
<br>
<<printThought "Is she telling me to drink <<=ps(setup.getNpcName('npc_manager', 'formal'))>> <<getWordPiss>>? Wait... does coming to that conclusion mean that's what I think is the right thing to do?">><br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about being severly punished for refusing to drink manager's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain the brutal punishment inflicted on you for your total refusal to drink <<=ps(setup.getNpcName('npc_manager', 'formal'))>> <<getWordPiss>>. <<=setup.getNpcName('npc_psychiatrist', 'formal')>> expresses sympathy at all the right times though you can tell that she seems quietly quite enamoured by the description of your predicament.<br>
<br>
You finally reach the end, and <<=setup.getNpcName('npc_psychiatrist', 'formal')>> finishes a few final notes before giving her assessment.<br>
<br>
"@@.npc_psychiatrist;<<=setup.getNpcName('npc_manager', 'first')>>, sorry <<=setup.getNpcName('npc_manager', 'other')>> is quite inventive, isn't she? Well, really, there is not much to say - you, to put a not-so-polite spin on it - fucked up and even when given the opportunity to atone for your mistakes you only doubled down on failure.@@"
<br>
She shakes her head. "@@.npc_psychiatrist;While, as your therapist, I am, of course, sympathetic, I would be remiss not to point out the foolishness of your actions. Your relationship with <<=setup.getNpcName('npc_manager', 'other')>> is, of course, a complicated one, but you had to know that such flagrant flaunting of her authority would come with consequences. For the sake of your mental, as well as physical, well-being, I can only advise you to be much more prudent in your actions in the future. Certainly she will enjoy a measure of playfulness but outright disobedience?@@" <<=setup.getNpcName('npc_psychiatrist', 'formal')>> frowns and shakes her head.<br>
<br>
<<printThought "I guess she's right, I mean, I've been working long enough I should know the rules...">><br>
<br>
"@@.npc_psychiatrist;Now then, with that messy business out of the way, what else would you like to discuss?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about being punished for refusing to drink manager's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain the brutal punishment inflicted on you in retribution for your refusal to drink <<=ps(setup.getNpcName('npc_manager', 'formal'))>> <<getWordPiss>>, and how, though you did your best, you were unable to quite rise to the occasion and properly prove your contrition when given the opportunity.<br>
<br>
Having listened to your tale with rapt interest, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> finally speaks. "@@.npc_psychiatrist;Well, that sounds like quite an intense scene you shared. While you have my sympathies, of course, I will confess that you also sparked a bit of envy. For <<=setup.getNpcName('npc_manager', 'other')>> to act as she did well... it shows that she really cares about you, and your attempt, even in failure, to return that devotion is quite touching.@@"<br>
<br>
"@@.npc_psychiatrist;As for what advice I could give... well, I think you already know, don't you? As always, you must look within, find your inner strength and use that to be the best you that you can be.@@"<br>
<br>
She smiles. "@@.npc_psychiatrist;Oh, I feel so privileged to be a part of your journey... speaking of journey, has anything else happened of late that you would like to talk about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about being punished, but earning her respect, after refusing to drink manager's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> how your shameful refusal to drink <<=ps(setup.getNpcName('npc_manager', 'formal'))>> <<getWordPiss>> resulted in her giving you a corrective punishment. Going into great detail about exactly what was done to you, you finish off explaining how, thanks to your <<=ps(setup.getNpcName('npc_manager', 'title'))>> generosity, you were able to learn your lesson.<br>
<br>
"@@.npc_psychiatrist;Learn, indeed! I daresay listening to you describe the raw intensity of that experience... well it has me feeling more than a touch aroused myself! Truly to have a devoted <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself is a dream come true and I can see why <<=setup.getNpcName('npc_manager', 'first')>>, I mean <<=setup.getNpcName('npc_manager', 'other')>>, is so protective.@@"<br>
<br>
She notices your slight surprise at her assessment.<br>
<br>
"@@.npc_psychiatrist;Don't believe me? Think about it - think about how much time she took out of her work, how long she must have sat watching, waiting for you to fall, before she stepped in as your saviour to teach you the lesson you needed to learn. Certainly, some might call her lessons harsh, but I think we both know enough to agree that while they were certainly that they were also EXACTLY what you needed.@@"<br>
<br>
You find yourself blushing, then nodding at her assessment, finally looking back up to see <<=setup.getNpcName('npc_psychiatrist', 'formal')>> staring back with a wistful smile. "@@.npc_psychiatrist;I thank you for being willing to share such a private moment with me, as your therapist, but aside from that well... I think you already learned all you need to know and that you hardly need my advice in this matter.@@"<br>
<br>
She chuckles, "@@.npc_psychiatrist;Of course, that doesn't mean therapy doesn't still have things to offer! What else has happened to you lately that I can help you work though?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: being forced to work in Executive Bathroom because you wouldn't drink manager's piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain how, after failing to drink <<=ps(setup.getNpcName('npc_manager', 'formal'))>> <<getWordPiss>>, your <<=setup.getNpcName('npc_manager', 'title')>> had you change into a latex catsuit and spend several hours bound as a human toilet in the so-called "Executive Bathroom." <br>
<br>
"@@.npc_psychiatrist;Interesting, interesting@@" notes as you finish your tale, explaining how you were only released from the <<if setup.getTotalValue("piss") > 15>>divine<<elseif setup.getTotalValue("piss") >= 10>>bizarre<<else>>diabolic<</if>> contraption after several hours spent as a <<getWordPiss>> guzzling living urinal.<br>
<br>
"@@.npc_psychiatrist;So, now that you've spent some time playing at a new profession... what do you think? How do you feel about being literally objectified and used as a human toilet?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_forced_toilet_2_like" "Say you enjoyed it." 120>>]<br>
[<<moveTo "event_psychiatrist_session_forced_toilet_2_dislike" "Say you hated it." 120>>]
</div>/*#
#desc: psychiatrist topic: say you disliked being forced to work in the Executive Bathroom (psychiatrist uses you as a footstool)
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain that you did not like it at all.
<<if setup.getTotalValue("piss") > 15>>
Sure you may love <<getWordPiss>> but being forced to do it in such a mechanical, dehumanising way, well you did not enjoy that at all.
<<elseif setup.getTotalValue("piss") >= 10>>
Sure you may enjoy <<getWordPiss>> but being forced to do it in such a mechanical, dehumanising way, well you did not enjoy that at all.
<<else>>
Being so dehumanized was quite stressful, and then to be forced to drink so much disgusting <<getWordPiss>> on top! It was really too much.
<</if>>
<br><br>
"@@.npc_psychiatrist;I see, I see. While your perspective is, of course, a valid one, let me present you with an alternative. We are, all of us, objects, at times, in our own way. I mean, sure, you and I have a rapport, maybe even a friendship, but during this hour that we are sharing, I am at your service, a complex device, even if a flesh and blood one, meant to help you with your mental issues. While my humanity certainly makes me better equipped to do such, in strict terms it could be superfluous and my idealized functionality would be as therapy-bot. What you endured was just a slightly... ok, much more extreme version of the same thing.@@"<br>
<br>
She smiles, as if comparing being a highly-skilled psychiatrist to being a living toilet was the most natural thing. "@@.npc_psychiatrist;I think re-contextualizing things in this way, as well as just thinking of it as another sort of "work" well... it could help you more easily endure, or maybe even enjoy, it the next time.@@"<br>
<br>
<<printThought "Wait... I'm supposed to ENJOY being a human urinal? And... I should expect it to happen again?">><br>
<br>
Rising to her feet, she moves her chair around to the front of her desk.<br>
<br>
"@@.npc_psychiatrist;Here, I have a little exercise that I think will help. Please kneel down. Now on your hands and knees, back straight!@@"<br>
<br>
Though a touch confused, you do as instructed and she moves to rest her feet gently on your back.<br>
<br>
"@@.npc_psychiatrist;See? Now you're a human stool, that isn't so bad, is it?@@"<br>
<br>
You confess that it isn't but you really don't see how it's the same as-<br>
<br>
She cuts you off, leaning forward to give your rear a quick slap. "@@.npc_psychiatrist;Tsk, tsk, a footstool doesn't talk! Anyway, as I was saying, being an object from time to time is perfectly normal and perfectly healthy. Why think about it - right now you are supporting me, you're helping me out and you don't have to think or anything, just be there. In the Executive Bathroom it was the same way - you were helping fellow employees relieve themselves and liven up their day a bit in the process!@@"<br>
<br>
Properly chagrined you know better than to disagree, remaining motionless under her feet as she waits several moments.<br>
<br>
"@@.npc_psychiatrist;See? I knew you'd learn to enjoy it! It's kind of calming and meditative, isn't it?@@" Leaning forward, she tussles your hair playfully.<br>
<br>
Silently you remain on hands and knees for several more minutes before she finally removes her legs and leans back.<br>
<br>
"@@.npc_psychiatrist;Alright, as comfortable as you are, we ARE on the clock so we had better get back to it.@@"<br>
<br>
Rising, she helps you back into your chair with a smile before moving back behind her desk.<br>
<br>
"@@.npc_psychiatrist;Now then, what else would you like to talk with me about?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: say you enjoyed working in the Executive Bathroom (psychiatrist asks to use you as a toilet)
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You admit that, as perverted as it was, you enjoyed being rubbered, bound and forced to act as a human urinal.<br>
<br>
Seemingly unflappable <<=setup.getNpcName('npc_psychiatrist', 'formal')>> is unphased by your perverse admission. "@@.npc_psychiatrist;Very interesting, and quite understandable. Being objectified... well it's something of a complement, isn't it? That even devoid of your personality, your thoughts, your very humanity, you have value. More than that though is how relaxing it can be, to surrender control, to simply be, it's like meditation, but you're simultaneously helping someone out and fulfilling a purpose in the world.@@"<br>
<br>
You'd never really thought about it that way but it contains a sort of logic... maybe? Your sense of what is right or not has kind of taken a beating of late.<br>
<br>
"@@.npc_psychiatrist;Really, you would be quite surprised at the patients I've seen who enjoy being objectified, many even in situations similar to what you described... of course, doctor/patient confidentiality means I can't really say any more.@@" She trails off looking into the distance, obviously remembering something. "@@.npc_psychiatrist;Anyway, back to you. I think it would be quite useful for understanding your condition if I could see how you behave while objectified. Unfortunately there isn't time or equipment to get you all done up like you were when you were "on the job" but, with your permission I think we could make do at turning you into a nice urinal for a few minutes...@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_manager_forced_toilet_3_accept" "Agree to her proposal.">>]<br>
[<<moveTo "event_psychiatrist_session_manager_forced_toilet_3_decline" "Decline her proposal.">>]
</div>/*#
#desc: psychiatrist topic: turn down proposal to pretend to be her urinal
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
She is obviously disappointed about your declining her offer but quickly moves on.<br>
<br>
"@@.npc_psychiatrist;Hmm, I suppose you have a point. I mean it isn't a proper objectification if it doesn't last an hour or more. Mmmm... I'm just imagining all the wonderful things I could learn by observing you as a human urinal for a whole day... I mean, really, that sort of thing could revolutionize therapy! I should really try to get a study funded...@@"<br>
<br>
<<printThought "Wait, what? That couldn't possible be approved by a medical board... could it? Then again, she's gainfully contracted as a corporate psychiatrist, though the corporation is by no means normal either...">><br>
<br>
Shaking her head to dismiss the idle thought, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles back at you. "@@.npc_psychiatrist;Anyway, what else were you wanting to discuss in today's session?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: say you enjoyed working in the Executive Bathroom (psychiatrist and her receptionist use you as a urinal)
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if ($scene.maxTag == 'sissy') || (setup.getIndecentValue($player)>95)>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.pissdrinker = true>>
<<applyExperience 'piss' 10 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 16 'very' $SEEN_FRIEND>>
<<else>>
<<set $scene.pissdrinker = false>>
<</if>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.pissdrinker>>
You quickly nod in agreement to <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> proposal, but she is already searching her desk for something, coming up holding a funnel connected to a short hose and some straps.<br>
<br>
As she walks around, you realise the straps form a harness, complete with a thick, squat pecker gag that will have you sucking a facsimile of a cock while forced to drink whatever is poured into the funnel...<br>
<br>
"@@.npc_psychiatrist;If you would kneel down, please?@@" You obey, her politeness, given what you are about to do, a somewhat amusing contrast.<br>
<br>
"@@.npc_psychiatrist;I know it isn't quite as secure as what you are used to, but, well, we'll just have to make do, won't we?@@" She chats cheerily as she slides the gag into your open mouth and tightens the straps snug, including one that goes around your forehead to keep the whole gag and funnel assembly secure and vertical.<br>
<br>
Rising to her feet, it is like a switch has been flipped, her demeanour suddenly shifted, looking down at you with a very warped version of her normal cheery warmth.<br>
<br>
"@@.npc_psychiatrist;Oh, look! A cute urinal, what a boon as I was quite in the need of relieving myself.@@"<br>
<br>
With no further ceremony, she lifts her skirt to expose her cute cock, aiming it at your funnel and letting loose with a sigh. "@@.npc_psychiatrist;Aaaahhhhh@@" she purrs with obvious relief as you are forced to quickly swallow her
<<if setup.getTotalValue("piss") > 15>>
mild, but deliciously complex in flavour <<getWordPiss>>.
<<elseif setup.getTotalValue("piss") >= 10>>
mild, yet subtly tasty <<getWordPiss>>.
<<else>>
thankfully mild-tasting <<getWordPiss>>.
<</if>>
<br><br>
Finishing up, she shakes out the last few drops before wiping herself clean on your hair.<br>
<br>
"@@.npc_psychiatrist;Ah, that feels better... I should check how my receptionist is feeling. I know she so dislikes having to go all the way up the hall to use the public loo...@@"<br>
<br>
The revelation that someone else is about to see you in this perverted position causes your eyes go wide with surprise, and yet you remain kneeling. You remain motionless, some part of your mind having accepted that you ARE a urinal, and urinals do not object to who uses them.<br>
<br>
It isn't long before <<=setup.getNpcName('npc_psychiatrist', 'formal')>> returns, receptionist in tow. Seemingly unphased by the whole matter, the woman walks right up to you and exposes herself without a thought. Wearing nothing in the way of underwear means you are instantly staring wide-eyed at the plug obviously occupying her cunt, but she merely parts her lips and pisses into your funnel, her flavour
<<if setup.getTotalValue("piss") > 15>>
stronger than her boss with an odd aftertaste that reminds you of... vitamins?
<<elseif setup.getTotalValue("piss") >= 10>>
stronger than her boss.
<<else>>
stronger, and thus more disgusting, than her boss.
<</if>>
<br><br>
The whole time she is pissing down your throat, the receptionist and <<=setup.getNpcName('npc_psychiatrist', 'formal')>> carry on a casual conversation about some upcoming mental health conference that <<=setup.getNpcName('npc_psychiatrist', 'formal')>> is presenting at with nary a thought to your presence.<br>
<br>
Finishing up and wiping herself clean with a tissue, the receptionist turns, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> treating her to a friendly slap on the bum to send her back to work.<br>
<br>
"@@.npc_psychiatrist;Remember to let me know when those slides are ready!@@" She calls out, waiting for the door to close before turning her attention back to you.<br>
<br>
"@@.npc_psychiatrist;Well, well well, you really do make an EXCELLENT urinal. One of the best I've ever had the pleasure of using!@@" Unbuckling the gag, she helps you to your feet before placing the gag in a plastic bag marked "medical waste." It is only then that you notice that there is writing on one side of the funnel - "For medical purposes. Dispose of properly after use." <br>
<br>
<<printThought "Wait... they make single-use medical grade piss-gags? What?">><br>
<br>
"@@.npc_psychiatrist;I have to say, watching you was even more edifying than I imagined. Oh... if it was only easier to get funding, I would love to do a study where patients were made into human urinals for ten or twelve hours, the things I could learn!@@"<br>
<br>
<<printThought "Apparently I REALLY don't know how psychiatry works...">><br>
<br>
"@@.npc_psychiatrist;Speaking of learning, what other topics did you want to discuss today?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<<else>>
After a moment's thought, you agree to <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> proposal but she merely chuckles.<br>
<br>
"@@.npc_psychiatrist;Oh aren't you just an adorable jokester! Of course we couldn't do that during a session! I mean, not properly. It's hardly proper objectification unless it lasts at LEAST an hour and we are perennially short on time as is! Ah what I wouldn't give to have a full day watching each of my patients as you were, bound, rubbered and forced into such a useful service! So many potential break-throughs, but who would have the time, though? If only it wasn't so hard to get research funding...@@"<br>
<br>
<<printThought "Wait... who would possibly fund a study like that? Or even approve it?">><br>
<br>
"@@.npc_psychiatrist;Now then, what else were you looking to discuss today?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: psychiatrist topic: talk about first experience working at glory hole
#status: FINISHED 0.4.0.0
#*/
<<set _tmpHandJob = setup.canPlayerSex($player,'handjob')>>
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You start to squirm around a little in your chair as if no matter how you sit, it is not quite comfortable. Of course this does not go unnoticed by <<=setup.getNpcName('npc_psychiatrist', 'first')>>.<br>
<br>
"@@.npc_psychiatrist;If there's something on your mind, you simply have to tell me <<=$player.first_name>>. It will be okay, I promise.@@"<br>
<br>
You tell her about the time you went on a drink with <<=setup.getNpcName('npc_admin', 'first')>>. She leans forward, resting her elbows on the table, hiding her mouth behind a triangle formed by her hands, looking at you with a mixture of delight and inquisitiveness. You continue with your story, how a <<getWordPenis>> appeared in the hole, when you were interrupted with a question for the first time.<br>
<br>
"@@.npc_psychiatrist;So... this male penis appeared just as you went and did your business?@@"<br>
<br>
You look down a little bit and say truthfully, that you waited there for quite a while.<br>
<br>
"@@.npc_psychiatrist;So, let me get this straight. You waited in a restroom stall with a gloryhole for quite a while, as you just said yourself. And for what exactly? What you describe was bound to happen. So... what interests me is... what happened next? I have a feeling that I already know the answer, but please, would you kindly tell me everything that transpired afterwards in your own words. And for the sake of your therapy, be as detailed as possible.@@"<br>
<br>
For some reason you tell her everything. With a lot more graphic details than you had originally intended. About the way it felt in your hand, feeling it pulsing and twitching. And the excitement you perceived when it finally came all over your hand, splattering cum all over you. And finally how you got paid afterwards.<br>
<br>
"@@.npc_psychiatrist;Oh, so you were paid for stroking some anonymous man's dick? How exceedingly interesting. Look, I am neither condemning nor acquitting your actions here. The act of prostitution was decriminalized some years ago, so you're safe on that side. The question is are you okay with this? Or let me ask this in a different way.@@", Suddenly she is on her feet, grabbing her wallet from her purse and slamming 30 credits on the table in front of you, her demeanour bearing an unfamiliar aggression. Strutting around her table to get in front of you, putting her finger on your throat, and slowly moving the finger up your head until it reaches your chin, forcing you to look up at her, standing over you.<br>
<br>
"@@.npc_psychiatrist_dom;Hey harlot. I heard your hands are really worth something. How about 30 credits if you wank my <<getWordLadyPenis>> really good. How does that sound, whore?@@"<br>
<br>
You are at a loss for words.<br>
<br>
"@@.npc_psychiatrist_dom;So, what will it be puppet? I haven't got all day!@@"<br>
<br>
<<if _tmpHandJob>>
[<<moveTo 'event_psychiatrist_session_prostitution_1_accept' 'Nod while blushing.' 300>>]<br>
<</if>>
[<<moveTo 'event_psychiatrist_session_prostitution_1_decline' 'Decline the offer.' 300>>]
</div>/*#
#desc: accept psychiatrists "offer" for you to suck her off
#status: FINISHED 0.4.0.0
#*/
<<set _tmpHandJob = setup.canPlayerSex($player,'handjob')>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<if ($scene.maxTag == 'sissy') || ($scene.maxTag == 'bold') || ($scene.maxTag == 'slutty') || (setup.getIndecentValue($player)>95)>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.handjob = true>>
<<if $player.handjobvirginity == "">>
<<set $player.handjobvirginity = 'npc_psychiatrist'>>
<</if>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('penis'))>>
<<set $scene.cum = true>>
<</if>>
<<set $scene.cum_cloth1 = setup.checkTopBodySlot('bottom','penis')>>
<<set $scene.cum_cloth2 = setup.checkTopBodySlot('tits','top')>>
<<if ($scene.cum_cloth1 != '') && $scene.cum>>
<<changeItemStatus $scene.cum_cloth1 'cumsoaked' '["set",100]'>>
<</if>>
<<if ($scene.cum_cloth2 != '')>>
<<changeItemStatus $scene.cum_cloth2 'cumsoaked' '["set",100]'>>
<</if>>
<<applyExperience 'penis' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'whoring' 7 'normal' $SEEN_FRIEND>>
<<set $player.money.total+=30>>
<<set $npc_psychiatrist.flags.therapy_events.handjob = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.handjob>>
<<createAnimatedBGR "./video/psychiatrist_handjob.mp4">>
<<set $npc_psychiatrist.flags.handjob+=1>>
<<else>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.handjob>>
"@@.npc_psychiatrist_dom;Well, what are you waiting for
<<if ($scene.maxTag == 'sissy') && $fetish.sissy>>
sissy whore?
<<else>>
slut?
<</if>>
@@" She mocks, looming over you as you remain seated on the chair,"@@.npc_psychiatrist_dom;Down on your knees, where you belong.@@"<br>
<br>
The sudden appearance of her dominant demeanour still has you off guard, and you slide down on your knees while she sits back against the desk in front of you. Using both hands, she raises her dress, just high enough to display her see through lace panties. Speaking of things you were not prepared for, pulsating and twitching behind a veil of lace is a rock hard <<getWordLadyPenis>>, just waiting for your blandishment.
<<if setup.getTotalValue('penis')>0>>
You gulp audibly, but at the same moment you bite your lip as if this was everything you hoped for.
<<else>>
You gulp audibly. She has a penis?
<</if>>
<br><br>
"@@.npc_psychiatrist_dom;Hurry up bitch, it isn't going to unpack itself!@@"<br>
<br>
You do as you're told and grab the panties on both sides of her curvy hips, pulling them down her sylph-like and sexy legs, before gently placing them to one the side. Finally, you can marvel at her wonderful <<getWordLadyPenis>>. It's bigger than your <<getWordMyPenis>><<if !$player.body_ref.penis>>used to be<</if>>, but then again, almost every cock is. Suddenly your heart starts racing. You're kneeling in front of your psychiatrist, <<=setup.getNpcName('npc_psychiatrist', 'formal')>>. There is no gloryhole to protect your identity. And the devious grin on her face makes it very clear that right now, in her eyes, you are no longer a client or patient, but a lowly whore yearning for the next punter to serve. You blush as the realisation sinks in. The way she looks down at you does nothing but change the fact that you yearn for her <<getWordLadyPenis>>. You reach out and grab it. It is surprisingly hot and you feel it throbbing in your hand. You take <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> heavy breathing as an encouragement and start moving your hand up and down the long, meaty shaft.<br>
<br>
"@@.npc_psychiatrist_dom;Yeah, work my shaft you stupid bimbo whore. Work it, like it's the best thing you ever had in your hand!@@"<br>
<br>
You're not used to dirty talk like this, especially not from a petite woman like <<=setup.getNpcName('npc_psychiatrist', 'first')>>.
<<if setup.getTotalValue('humiliation')>5>>
But you're used to humiliating acts and it starts to turn you on.
<</if>>
You spit in your hand and rub it around the dark dickhead of her <<getWordLadyPenis>>, while your other hand caresses the full balls. You start to rhythmically stir the shaft up and down, feeling every twitch of it, every pulse. You love the feeling, that every move you do, makes it, makes HER, harder.<br>
<br>
"@@.npc_psychiatrist_dom;Wow. Who'd have guessed the whore was a natural cockmonger! Yeah!@@"<br>
<br>
The rhythm of throbbing and pulsating gets stronger with every wank, and you can feel that she is ready to cum any moment now. Her moaning gets louder with every passing second. And as you indulge this <<getWordLadyPenis>>, you're getting hornier and hornier as well. Her <<getWordLadyPenis>> climaxes a giant load all over you, coating your
<<if $scene.cum_cloth2 != ''>>
<<=setup.getItemName($scene.cum_cloth2)>>
<<else>>
<<if $player.body.breastsize[0]>0>>
tits
<<else>>
chest
<</if>>
<</if>>
in a load of thick, steaming <<getWordCum>>.
<<if setup.getItemTypeName("cage")!="">>
<<if $scene.cum>>
<<if $scene.cum_cloth1 == ''>>
<<if $player.body_ref.penis>>
<<if $player.body_ref.cumProduction > 0>>
You leak <<if $player.body_ref.cumProduction == 2>>copious <</if>> <<getWordCum>> out of your <<getWordMyPenis>><<if $scene.cum_cloth1 != ''>>, soaking into your <<=setup.getItemName($scene.cum_cloth1)>><<else>> onto the floor<</if>>.
<<else>>
Your <<getWordMyPenis>> twitches in its prison in a unsatisfyingly small dry orgasm<<if $scene.cum_cloth1 != ''>>soaking into your <<=setup.getItemName($scene.cum_cloth1)>><</if>>.
<</if>>
<<else>>
you leak down your leg as your imprisoned cunt trembles.
<</if>>
Without the sweet release of a real orgasm you still feel horny as hell. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
Your <<getWordCum>> leaks out of your <<getWordMyPenis>> onto the floor, soaking into your <<=setup.getItemName($scene.cum_cloth1)>>.
<<elseif $player.body_ref.penis>>
You twitch in your prison.
<<else>>
Your girl juices leak down your leg - the liquid proof of your arousal able to escape the chastity device that has you otherwise imprisoned.
<</if>>
Without the sweet release of an real orgasm you still feel horny as hell. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<<else>>
<<if $scene.cum_cloth1 == ''>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
Besides a few drops of <<getWordCum true>> dripping on the floor, you
<<else>>
You
<</if>>
are without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
Besides a few drops of <<getWordCum true>> dripping into your <<=setup.getItemName($scene.cum_cloth1)>>
<<else>>
You
<</if>>
are without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<</if>>
<br><br>
<<if $player.body_ref.penis>>
<<printThought "My penis is locked up, while I stroke <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> <<getWordLadyPenis>>!">>
<<else>>
<<printThought "I'm perversely locked up even as I stroke <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> <<getWordLadyPenis>>!">>
<</if>>
<<else>>
<<if $scene.cum && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if $scene.cum_cloth1 == ''>>
you shoot a load of <<getWordCum>> on the floor,
<<else>>
you spray a load of <<getWordCum>> into your <<=setup.getItemName($scene.cum_cloth1)>>,
<</if>>
like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
you're unable to cum yourself<<if $fetish.sissy>>, like the pansy you are<</if>>. It looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<br><br>
<<printThought "I am just a sextoy for others to enjoy!" 40>>
<</if>>
<</if>>
<br><br>
"@@.npc_psychiatrist;Very good <<=$player.first_name>>. To keep this roleplay as real as possible, please keep the 30 credits. You've really earned them.@@" She explains while putting her panties back on, "@@.npc_psychiatrist;And you're exceedingly good at this. How long did you kneel in that toilet stall? Well, it does not really matter now, does it?
<<if !$scene.cum>>
I'm finding your commitment to being a perfect <<if $fetish.sissy>>sissy<<else>>girl<</if>> applaudable. <<if setup.getItemFromType("cage") != "">>Being locked up must be hard.<<if $player.body_ref.penis>>Your <<getWordMyPenis>> looked like it was going to get crushed within its prison<<else>>But a chaste girl is a good girl<</if>>.<</if>>
<</if>>
Now, if you could kindly sit back on the chair? It is time to resume your therapy session.@@"<br>
<br>
You didn't even notice that you're still kneeling on the floor.
<<else>>
She bursts out laughing.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, that was just a test scenario. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you seemed to automatically assume the part of the cheap hooker. I mean come on. 30 credits? That's cheap. Don't sell yourself under price. But it looks like you really mean it. Just be careful, if you look for work at the wrong places, okay? I could not stand the thought of losing my favourite guinea pig... err... I mean patient, of course.@@"<br>
<br>
The way she bit her lip before walking back to her table tells you a different story. Somehow you have the feeling you just missed an opportunity.<br>
<br>
<<printThought "Maybe I should reflect on what she's taught me if I want the roleplay to continue further?">>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 180>>
</div>/*#
#desc: decline psychiatrists "offer" to jerk her off
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.maxTag == 'sissy' || $scene.maxTag == 'slutty' || ($scene.maxTag == 'bold') || (setup.getIndecentValue($player)>95)>>
<<set $scene.handjob = true>>
<</if>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.handjob>>
"@@.npc_psychiatrist;That's too bad, <<=$player.first_name>>. It would just have been a test scenario anyway. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you took the part of the cheap hooker. But you did the right thing. I mean selling yourself for just 30 credits, I mean come on. that's cheap. Don't sell yourself under your price. Just be careful, if you look for work at the wrong places, okay? I could not stand the thought of losing my favourite guinea pig... err... I mean patient of course.@@"<br>
<br>
The way she bit her lip before walking back to her table tells you a different story. Somehow you have the feeling you just missed an opportunity.<br>
<br>
<<printThought "Maybe I should reflect on what she's taught me if I want the roleplay to continue further?">><br>
<br>
<<else>>
She bursts out laughing.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, that was just a test scenario. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you seemed to automatically assume the part of the cheap hooker. I mean come on. 30 credits? That's cheap. Don't sell yourself under price. But it looks like you really mean it. Just be careful, if you look for work at the wrong places, okay? I could not stand the thought of losing my favourite guinea pig... err... I mean patient, of course.@@"<br>
<br>
<</if>>
<<printNpcThemeReturn 'npc_psychiatrist' 180>>
</div>/*#
#desc: psychiatrist topic; talk about your continued time spent at glory hole
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<changeHorny 25>>
<</if>>
<<set _tmpBlowJob = setup.canPlayerSex($player,'blowjob')>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> gives you a knowing smile, "@@.npc_psychiatrist;Some time ago when we spoke, you mentioned you had an experience at a glory hole. Has anything further happened since then?@@"<br>
<br>
You are blushing now. You mention how you've visited it again and again ever since that first time.<br>
<br>
"@@.npc_psychiatrist;Is that really all you've done? Just enjoying running your hands up and down a few cocks until they cum, feeling them pulsing between your fingers? Throbbing up and down, getting harder, bigger. Feeling the blood pumping in their veins. Sorry, I got off topic.@@"<br>
<br>
You shake your head slightly
<<if setup.getTotalValue('penis')>=5>>
and try to force the image of a big, tasty looking <<getWordPenis>> out of your head, without any luck so far. You try to focus back on topic
<</if>>
and gulp before explaining how at first you had been happy to stroke a few cocks for credits, but you were curious. You just had to try and see if you could earn a few more by kissing the tip. As you kissed the tip, you opened your mouth and started suckling the head, then it led to you giving a full blown blow job. At first you were shocked, but you made more credits and sort of liked it.<br>
<br>
"@@.npc_psychiatrist;You sort of liked it? And it only happened that one time?@@"<br>
<br>
<<if $player.flags.gloryhole.blowjob>1>>
Shaking your head, you blush even harder. You admit you've done it a few more times since then.<br>
<br>
"@@.npc_psychiatrist;Oh really and how many more times is that?@@"
<<else>>
You nod vigorously, implying it was only curiosity, but undermine your statement by licking your lips while doing it.<br>
<br>
"@@.npc_psychiatrist;And how did you feel, while having a big, tasty <<getWordPenis>> stuffing your mouth to the brim?@@"
<</if>>
<br><br>
As if a dam burst, you tell her about your experiences in the glory hole, how just giving a hand job wasn't enough for you anymore. You had to have a luscious <<getWordPenis>> in your mouth, feeling the one you were servicing cumming inside your mouth allowing you to
<<if setup.getTotalValue('cum')>=5>>
swallow their hot <<getWordCum>>.
<<else>>
let the cum drip down your chin coating your clothing.
<</if>>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> sits there listening intently to you, a faint smile tugging at the corner of her lips.<br>
<br>
"@@.npc_psychiatrist;So let me get this straight, you've not only been stroking cocks at your little glory hole paradise, you've started sucking them off?@@"<br>
<br>
<<printThought "She is right, I am a cocksucker... denying this would be simply a lie.">><br>
<br>
She nods in thought for a moment.<br>
<br>
"@@.npc_psychiatrist;It's not really surprising. You are asserting and accepting your new role in life. You were made to serve and be used. If anything, this could be considered a large step forward in embracing the truth you have been denying yourself for so long. Plus, like we've already discussed previously, there is nothing wrong with prostitution when both parties are willing.@@"<br>
<br>
You sit there shocked a bit as you think over her words,
<<if (setup.getTotalValue('submission')>=7)&&(setup.getTotalValue('humiliation')>=7)>>
she is absolutely right. Even though you would have never even dreamed of doing something like this just a few weeks ago, now it almost seems mundane.
<<elseif setup.getTotalValue('whoring')>=5>>
maybe she is right, but your money problems and the ability to earn some credits while doing something you don't hate helps as well.
<<else>>
maybe she is right, but at the same time it doesn't feel like you or something you should be doing.
<</if>>
<br><br>
"@@.npc_psychiatrist;I can see you are still struggling,@@" she sighs then smirks at you, "@@.npc_psychiatrist;Let's do another role play.@@"<br>
<br>
Standing up, she strides over to her purse. This time she moves slowly, methodically, her hips swaying seductively the whole time.
<<if $npc_psychiatrist.flags.handjob>0>>
You know what is under her skirt,
<<else>>
There seems to be something poking from under her skirt,
<</if>>
but she is such a strong woman. Aren't you supposed to listen to strong women because they know best? She is giving you the opportunity to object. Should you? Should you object or do you really want to do this.
<<if setup.isItemTypeEquipped('cage')>>
You can feel your <<if $player.body_ref.penis>><<getWordMyPenis>> twitching and trying to escape its prison<<else>>cunt cry out for release from its prison<</if>>. In vain, of course.
<<else>>
You can feel your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>cunt<</if>> leaking already in anticipation.
<</if>>
She comes back over to you holding her wallet, making a show of taking out 30 credits and putting them on the table. Standing over you menacingly she doesn't even give you a chance as she grabs you by the back of the head, pulling you roughly to your feet and growling in your ear.<br>
<br>
"@@.npc_psychiatrist_dom;I've heard you are quite the cock-sucking whore. How about you prove it and use your slut-mouth to earn the credits on the table there.@@"<br>
<br>
You swallow nervously. Yes, this is role play, you could always say no; but do you really want to? Plus there are more credits there than you typically make at the glory hole.<br>
<br>
"@@.npc_psychiatrist_dom;I'm WAITING!! Make a choice you little bitch!@@"<br>
<br>
<<if setup.getTotalValue("whoring") >= 5>>
[<<moveTo 'event_psychiatrist_session_prostitution_2_accept' 'Drop to your knees like a good whore.' 300>>]<br>
<<elseif _tmpBlowJob>>
[<<moveTo 'event_psychiatrist_session_prostitution_2_accept' 'Nod while blushing.' 300>>]<br>
<</if>>
[<<moveTo 'event_psychiatrist_session_prostitution_2_decline' 'Decline the offer.' 300>>]
</div>/*#
#desc: accept + suck psychiatrist cock
#status: FINISHED 0.4.0.0
#*/
<<set _tmpHandJob = setup.canPlayerSex($player,'handjob')>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $scene.maxTag == 'sissy' || $scene.maxTag == 'slutty' || ($scene.maxTag == 'bold') || (setup.getIndecentValue($player)>95)>>
<<set $scene.blowjob = true>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('penis'))>>
<<set $scene.cum = true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 30>>
<</if>>
<<set $scene.cum_cloth1 = setup.checkTopBodySlot('bottom','penis')>>
<<set $scene.cum_cloth2 = setup.checkTopBodySlot('tits','top')>>
<<if ($scene.cum_cloth1 != '') && $scene.cum>>
<<changeItemStatus $scene.cum_cloth1 'cumsoaked' '["set",100]'>>
<</if>>
<<if ($scene.cum_cloth2 != '')>>
<<changeItemStatus $scene.cum_cloth2 'cumsoaked' '["set",100]'>>
<</if>>
<<set $player.money.total+=40>>
<<set $scene.deepthroat = false>>
<<if (setup.getTotalValue('makeup')+Math.random()*setup.getTotalValue('penis')/2)>6>>
<<set $scene.deepthroat = true>>
<<if (setup.getTotalValue('makeup')+(setup.getTotalValue('penis')/2))>6>>
<<set $scene.struggledeepthroat = false>>
<<else>>
<<set $scene.struggledeepthroat = true>>
<</if>>
<</if>>
<<changeMakeupMessed 75>>
<<applyExperience 'oral' $npc_psychiatrist.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 9 'normal' $SEEN_FRIEND>>
<<if setup.getTotalValue("whoring") == 0>>
<<setThreshold 'whoring' 'other_whoring' 'psychiatrist_blowjob'>>
<<else>>
<<applyExperience 'whoring' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_psychiatrist'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<set $npc_psychiatrist.flags.therapy_events.blowjob = true>>
<</if>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.blowjob>>
<<createAnimatedBGR "./video/blowjob_01.mp4">>
<<set $npc_psychiatrist.flags.blowjob+=1>>
<<else>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.blowjob>>
"@@.npc_psychiatrist_dom;Well, then? What are you waiting for, get on your knees where you belong. Whores like you belong on your knees or on your back. You don't deserve to stand on your feet!@@"<br>
<br>
Without thinking, you simply drop to your knees.
<<if setup.getTotalValue('submission')>=5>>
After all, that is what you're supposed to do, being an obedient slave and all.
<</if>>
Looking up at her, waiting for permission to do what you are eager to do anyway. She sneers at you, forcing you to look bashfully at the ground, as if you shouldn't have dared to look her in the eyes. Pulling her dress up, you lick your lips at what you know is coming. Surrounded and constrained by the lacy fabric of those sexy lacy panties is her large <<getWordLadyPenis>>. Trapped and teasing you, waiting for you to wrap your lips around it and give into pleasure.<br>
<br>
"@@.npc_psychiatrist_dom;What are you waiting for, whore? It isn't going to suck itself!@@"<br>
<br>
You do as you're told and grab the panties on both sides of her curvy hips, pulling them down over <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> long and luscious legs. Finally, when they reach her ankles, you gently lift one foot and then the other, removing the panties from her legs, folding the panties and setting them carefully to the side. As your gaze slowly moves back up, you catch her grinning at you. You are well aware she's watching you, waiting for you to wrap your lips about her <<getWordLadyPenis>>. Reaching out tentatively, you start to stroke her <<getWordLadyPenis>> as it springs to action. Slowly, you run your hand up and down its length. As you are about to continue, you can feel a hand on the back of your head. With a sudden, but very forceful grip, your head is yanked backwards, forcing you to look up, right into her angry eyes.<br>
<br>
"@@.npc_psychiatrist_dom;I am not paying you to jerk me off you stupid whore. Get your mouth around my <<getWordLadyPenis>> now or I'm goining to throw you right back on the street dressed as you are!@@"<br>
<br>
Gulping as you realise how you are dressed, you know it's time to swallow your medicine. You can't help but be a little excited at the idea of doing this. Pulling the <<getWordLadyPenis>> down toward your mouth, you start with kissing the tip, then as you open your mouth you lightly suckle the tip prompting a groan of pleasure from her.<br>
<br>
"@@.npc_psychiatrist_dom;That's a good whore.@@"<br>
<br>
<<if setup.getTotalValue('whoring')>=5>>
Pleased with that praise, you smile. Well, you smile on the inside, since your mouth is otherwise occupied. Your hard work seems to bear fruit.
<<elseif setup.getTotalValue('submission')>=5>>
Pleased with that praise, you smile. Well, you smile on the inside, since your mouth is occupied. After all you are just a sextoy to be used for enjoyment.
<<else>>
You are unsure if this kind of praise is something you'd want.
<</if>>
Pulling your mouth away a little, you trail your tongue along the tip, teasing the underside before moving up and licking the urethra, you can taste just a little bit of piss mixed with pre-cum. Opening your mouth once more, you take the tip in, sucking gently, before sliding your mouth down a bit more. Your tongue rubs against the veined underside of <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> shaft. Humming in delight, you can hear her groan as the vibrations cause a bit more pleasure for her as well. Your hands are busy as well, one wrapped around the shaft, working it up and down, while the other hand moves to cup her balls, squeezing them gently and rolling them in your palm. You pause for a moment and spit in your hand then wrap that hand back around the shaft, making it good and slick for you to work the base up and down. Starting to bob your head slowly up and down, your tongue swirls around the thick cock in your mouth. Deep in your rhythm now you back up so just the tip remains inside your lips then sliding down halfway again. Back up and down, <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> hips rocking in a natural rhythm in time to your movement.<br>
<br>
"@@.npc_psychiatrist_dom;Take me deep!@@"<br>
<br>
<<if $scene.deepthroat>>
Moving your head back slightly, the tip resides just between your lips, you nod. Slowly you work the shaft into your mouth until the tip of it is nudging the back of your throat. You swallow slightly, the tip pressing against your throat
<<if $scene.struggledeepthroat>>
until it forces its way in. You gag, as you're not used to <<getWordPenis>> of this size, but still, you force yourself to hold position as her well trimmed pubic hair tickles your nose.
<<else>>
until you let it in. Your gag reflex is by this point nonexistent, the only thing that slightly bothers you is the well trimmed pubic hair tickling your nose as the base of her cock presses against your face.
<</if>>
You can feel her hands at the back of your head, holding you in place as you try to back away. Fingers tightening in your hair, holding you in place a moment. A few seconds pass. Then the moment draws out longer and longer. You start to struggle, air is getting sparse.
<<if setup.getCurrentMakeup($player) != "">>
<<if $player.makeup.template == "">>
Your permanent makeup suffers not a whit of damage as your eyes start to water and drool flows down your chin as you struggle.
<<else>>
Your eyes start to water, ruining your mascara, making your vision blurry, your lipstick smearing all over your face as you struggle.
<</if>>
<<else>>
Your eyes start to water, and your vision gets blurry.
<</if>>
Her vice-like grip remaining around your head, she pulls you back at last and you gasp for air. But your relief is only short-lived, as your mouth gets reused as cocksleeve over and over again. Back and forth, pulling back getting a quick breath then sliding that cock back down your throat. Back and forth again and again, your nose pressed right against the base of that cock. One hand still cupping her balls the other rubbing up and down her thigh as she fucks your throat.
<<else>>
You give a panicked look up at her and shake your head that you can't do it. She growls at you grabbing you by your hair and holding you tight.<br>
<br>
"@@.npc_psychiatrist_dom;Whore, I said to take me deep! And you will do it!@@"<br>
<br>
Forcing her <<getWordLadyPenis>> into your closed lips while holding your hair tight she starts to move her hips back and forth harder. You try not to choke when she slides the tip of her cock past your tongue. Then you feel the tip resting right against the back of your throat. You think this is it then she pushes forward, sliding into your throat, your nose pressed against her body. You swallow naturally and she groans in pleasure.<br>
<br>
"@@.npc_psychiatrist_dom;You keep that up you little whore.@@"<br>
<br>
You can't breathe, her cock is stuck right against your wind pipe. Your vision starts to narrow, your hearing fading in and out as you feel about ready to pass out.
<<if setup.getCurrentMakeup($player) != "">>
<<if $player.makeup.template == "">>
Your permanent makeup suffers not a whit of damage as your eyes start to water and drool flows down your chin as you struggle.
<<else>>
Your eyes start to water, ruining your mascara, making your vision blurry, your lipstick smearing all over your face as you struggle.
<</if>>
<<else>>
Your eyes start to water, and your vision gets blurry.
<</if>>
Finally you feel a hard tug on your hair as she pulls you off her cock allowing you to suck in air.<br>
<br>
"@@.npc_psychiatrist_dom;Don't think you are going to get out of sucking my cock by passing out you little whore!@@"<br>
<br>
You look up at her in shock for just a moment before she drives her hips forward sliding her cock back into your mouth, the tip of her cock lodging itself in your throat. Your hands grabbing for her soft thighs as you try and breathe. She moves her hips back and forth sliding that cock all the way in then back again. Her fingers hold your head tightly, not allowing you any control of when you pull back or aggressively lunge forward.
<</if>>
<br><br>
She continues to move back and forth, what had started as a blowjob now almost a pure face-fuck. A steady stream of pre-cum leaks along the back of your tongue, down your throat. Eyes rolling back, you hum a bit as you are being used like a sex toy, bringing pleasure to others. Your hands grabbing firm on the backs of her thighs, one hand moving up to cup her ass to hold her in place. You feel her cock growing a bit harder, her breathing becoming more and more ragged.<br>
<br>
"@@.npc_psychiatrist_dom;Gonna cum you little whore, you better swallow every single drop of it!@@"<br>
<br>
Feeling her cumming in your throat, you are swallowing as fast as you can so you don't choke. Then feeling her pull back a bit, so she fills your mouth with cum, you gulp down the <<getWordCum>>. You are almost unable to savour the taste, but you don't want to lose a drop of her sweet <<getWordCum>>. Finally she is done as she pulls her cock completely out of your mouth.<br>
<br>
"@@.npc_psychiatrist_dom;Now, kiss the tip.@@"<br>
<br>
You kiss the tip.<br>
<br>
"@@.npc_psychiatrist_dom;And thank me for letting you suck me off.@@"<br>
<br>
You quickly thank her as she looks you over.<br>
<br>
"@@.npc_psychiatrist_dom;Now open your mouth whore, and prove that you swallowed everything.@@"<br>
<br>
You open your mouth and show her you did as asked. She places a hand on your head, patting you as if you were a pet, "@@.npc_psychiatrist;Very good, <<=$player.first_name>>. You are a natural at this, it's almost as if you have found your true purpose in life. To keep the role play accurate, please keep the credits. I really hope the roughness did not frighten you too much, but I only did it to help enhance your experience as that is indeed something you have to reckon with.@@"<br>
<br>
You feel a bit of pride at the praise.<br>
<br>
"@@.npc_psychiatrist;Now if you would kindly sit back in the chair so that we might continue your session.@@"<br>
<br>
You notice you haven't left your knees, it almost feels as if you belong here. You slowly rise and get back in the chair. Though you have a sense of regret at not being at <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> feet. As you rise,
<<if $scene.cum>>
you realise that you
<<if setup.isItemTypeEquipped('cage')>>
leaked
<<else>>
sprayed
<</if>>
a lot of <<getWordCum true>>
<<if $scene.cum_cloth1==''>>
onto the floor.
<<else>>
into your <<=setup.getItemName($scene.cum_cloth1)>>.
<</if>>
<<else>>
you realise that a few drops of <<getWordCum true>> moistened
<<if $scene.cum_cloth1==''>>
the floor below you,
<<else>>
your <<=setup.getItemName($scene.cum_cloth1)>>,
<</if>>
<</if>>
In addition, part of <<=ps(setup.getNpcName('npc_psychiatrist', 'first'))>> <<getWordCum>> dripped right onto your
<<if $scene.cum_cloth2==''>>
chest,
<<else>>
<<=setup.getItemName($scene.cum_cloth2)>>,
<</if>>
without your realising it. That blowjob really kept your senses occupied.
<<else>>
She bursts out laughing.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, that was just a test scenario. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you took the part of the cheap hooker. I mean come on. 40 credits? that's cheap. Don't sell yourself under your price. But it looks like you really mean it. Just be careful, if you look for work at the wrong places, okay? I could not stand the thought of losing my favourite guinea pig... err... I mean patient of course.@@"<br>
<br>
The way she bit her lip before walking back to her table tells you a different story. Somehow you have the feeling you just missed an opportunity.<br>
<br>
<<printThought "Maybe I should reflect on what she's taught me if I want the roleplay to continue further?">>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 180>>
</div>/*#
#desc: decline psychiatrist offer to suck her cock
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.maxTag == 'sissy' || $scene.maxTag == 'slutty' || ($scene.maxTag == 'bold') || (setup.getIndecentValue($player)>95)>>
<<set $scene.handjob = true>>
<</if>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.handjob>>
"@@.npc_psychiatrist;That's too bad, <<=$player.first_name>>. It would just have been a test scenario anyway. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you took the part of the cheap hooker. But you did the right thing. I mean selling yourself for just 30 credits, I mean come on. That's cheap. Don't sell yourself under price. Just be careful about looking for work at the wrong places, okay? I could not stand the thought of losing my favourite guinea pig... err... I mean patient of course.@@"<br>
<br>
The way she bit her lip before walking back to her table tells you a different story. Somehow you have the feeling you just missed an opportunity.<br>
<br>
<<printThought "Maybe I should reflect on what she's taught me if I want the roleplay to continue further?">><br>
<br>
<<else>>
She bursts out laughing.<br>
<br>
"@@.npc_psychiatrist;<<=$player.first_name>>, that was just a test scenario. This is called roleplay. I assumed the persona of a rather angry and maybe violent... suitor, while you took the part of the cheap hooker. But you did the right thing. I mean selling yourself for just 30 credits, I mean come on. That's cheap. Don't sell yourself under price. Just be careful about looking for work at the wrong places, okay? I could not stand the thought of losing my favourite guinea pig... err... I mean patient of course.@@"<br>
<br>
<</if>>
<<printNpcThemeReturn 'npc_psychiatrist' 180>>
</div>/*#
#desc: psychiatrist topic: you passed out in glory hole
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> how you passed out from exhaustion whilst working at The Usual Place gloryhole; only waking up when the owner <<=setup.getNpcName('npc_barkeeper', 'first')>> found you after closing!<br>
<br>
"@@.npc_psychiatrist;Oh my! Oh, I am so glad nothing bad happened, but you really do need to be more careful. Goddess knows it's easy to get distracted sucking all those cocks, but you have to take care of yourself and take the long view; think of all the future cocks you'd be missing out on if something happened to you!@@"<br>
<br>
You promise her that you will be more careful in the future.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: offered job as prostitute
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> how <<=setup.getNpcName('npc_barkeeper', 'first')>> offered you a job as a prostitute working out of The Usual Place.<br>
<br>
"@@.npc_psychiatrist;Oooo, what an opportunity, what did you tell her?@@"<br>
<br>
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
[<<moveTo "event_psychiatrist_session_prostitution_job_offer_2" "Say you accepted the offer." 60 "<<set $scene.lie=false>>">>]<br>
[<<moveTo "event_psychiatrist_session_prostitution_job_offer_2" "Lie and say you turned the offer down." 60 "<<set $scene.lie=true>>">>]
<<else>>
[<<moveTo "event_psychiatrist_session_prostitution_job_offer_2" "Lie and say you accepted the offer." 60 "<<set $scene.lie=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_prostitution_job_offer_2" "Say you turned the offer down." 60 "<<set $scene.lie=false>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: talk about whether you accepted job as prostitute
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<if $scene.lie>>
<<applyStress 5>>
<<else>>
<<applyStress -5>>
<</if>>
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'prostitution', 'theme_psychiatrist_prostitution_11')>>
<<set $npc_psychiatrist.themes.prostitution[_themeId].repeatable = false>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
<<if $scene.lie>>
You start to lie about your new position as a prostitute, but <<=setup.getNpcName('npc_psychiatrist', 'formal')>> sees right through you.<br>
<br>
"@@.npc_psychiatrist;Come on! You KNOW I can tell when you're lying, and why even fib about this? I think this is great news! What's the saying, find what you love to do and get paid for it? Sounds like you're on track, honey!@@"
<<else>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you accepted the job offer to work as a prostitute.<br>
<br>
"@@.npc_psychiatrist;Of course you did! I mean, why wouldn't you? It's almost the perfect job for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself! Well, just remember, like any job, you need to focus and do your best, I mean how upset would you be if you lost out on such a dream position?@@"
<</if>>
<<else>>
<<if $scene.lie>>
You lie to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> and say that you accepted the prostitution job offer. She sees straight through you in an instant, head tilted forward as she peers down at you.<br>
<br>
"@@.npc_psychiatrist;You know I can tell when you're lying, so why do it? Even more important... why turn down such a wonderful offer? I mean it's practically a dream job falling right into your lap! It is my recommendation as your psychiatrist that you march right back to The Usual Place after our session is over and tell <<=setup.getNpcName('npc_barkeeper', 'first')>> that you changed your mind and could you please start working to-night! Trust me, doing a job you love is just so fulfilling... and what could one love more than sex?@@"
<<else>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> that you turned down the prostitution job offer and she immediately frowns, staring at you for several moments before letting out a slow sigh and shaking her head.<br>
<br>
"@@.npc_psychiatrist;Just when I think we are making real progress and you backslide like this... think about it, that was practically a dream job falling into your lap and you turned it down!@@"<br>
<br>
Her voice becomes more comforting as she leans forward and reaches across the desk to hold your hand.<br>
<br>
"@@.npc_psychiatrist;You don't have to run from your desires; you're allowed to be happy. Now, after our session is over why don't you head back on over to The Usual Place and tell <<=setup.getNpcName('npc_barkeeper', 'first')>> you changed your mind and you would love to be her <<=$npc_barkeeper.call_name>>? Trust me, doing a job you love is just so fulfilling... and what could one love more than sex?@@"<br>
<br>
<<printThought "Wait... what, I don't want to be a prostitute...">>
<<printThoughtGlitch "I want to be a prostitute">>
<</if>>
<br><br>
You shift uncomfortably in your chair and nervously nod.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: advanced prostitution
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<applyStress -5>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> how you "proved" yourself and earned the ability to serve clients with more than just your mouth.<br>
<br>
"@@.npc_psychiatrist;Lovely, lovely! Once again you've found that, if you focus on doing your job well, you will be rewarded! A promotion! Oh, I can't wait to hear of your future adventures now that you can rent out that ass!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: vip prostitution
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<applyStress -5>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the exciting adventure that you went on culminating in you earning the ability to work for VIP clients in your job as a prostitute at The Usual Place.<br>
<br>
Waiting until you've gone through the full "scene" that you shared with <<=setup.getNpcName('npc_prostitute', 'first')>> and <<=setup.getNpcName('npc_purple_mistress', 'nickname')>>.<br>
<br>
"@@.npc_psychiatrist;Hmm, I think I've heard of her - your standard eccentric rich woman with a deep fetish streak... she is supposed to be VERY good and from the sound of what she did to you... well, the rumors were true! Anyway, congratulations on reaching the pinnacle of your new field, I imagine privacy will keep you from discussing most of your "new" clients and I totally understand, so I will merely wish you luck in this new endeavour!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 600>>
</div>/*#
#desc: psychiatrist topic: rpg group in general
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_15'
7
'event_psychiatrist_theme_warlock_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_5'
7
'event_psychiatrist_theme_dude_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_10'
7
'event_psychiatrist_theme_maid_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_0'
7
'event_psychiatrist_theme_technician_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_group_20'
7
'event_psychiatrist_theme_barista_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_5'
7
'event_psychiatrist_theme_rpg_character'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_15'
7
'event_psychiatrist_theme_rpg_campaign'
false
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about accepting the invitation to join <<=ps(setup.getNpcName('npc_technician', 'first'))>> weekly gaming group.<br>
<br>
"@@.npc_psychiatrist;Oh that sounds great! Socialising with friends, and indulging some fun fantasies together! Oh, what could be better?@@"<br>
<br>
You agree that it was really fun and she expresses interest in hearing your thoughts about your fellow players, or anything else, about the game.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg player: warlock
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the gothy girl who plays a warlock, how flirty she acts IRL while acting very intense and min-maxy in-game.<br>
<br>
"@@.npc_psychiatrist;She sounds fun, and, really, isn't there always one person who takes things a bit more serious? Still, so long as they don't overshadow the rest of the party it's all in good fun. That's the beauty of a good paper and pencil RPG, so many unique ways to express yourself.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg player: dude
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the lone dude in the player group. You pause, distracted by the expression of delighted joy on your therapist's face and you ask what's the matter.<br>
<br>
"@@.npc_psychiatrist;Nothing is the matter everything is just... you heard what you did there, right? You said that <<=setup.getNpcName('npc_rpg_dude', 'first')>> was the only man in the group, which is factually true, of course but... well... you saying it without even thinking? It's a small thing and yet also such a wonderful accomplishment. I am just so, so happy that you have come so far from the muddled, confused person I met that first day... I hope my assistance has been of some minor use in bringing you to this point and I'll do whatever I can to continue to support you going forward.@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<printThought "She's right!">>
<<else>>
<<printThought "What? No, it was just a slip of the tongue! But... telling her that would make her so sad...">><br>
<</if>>
<br><br>
You blush and thank her before returning to talking about <<=setup.getNpcName('npc_rpg_dude', 'first')>> and his remarkably laid back behaviour even as his girlfriend blatantly flirts with other people in front of him.<br>
<br>
"@@.npc_psychiatrist;Hmm, an interesting perspective, but a very narrow one. Remember that monogamy is only one type of relationship structure, and no better, or worse, than any other.@@"<br>
<br>
Sensing your confusion, she continues on.<br>
<br>
"@@.npc_psychiatrist;Well, think of it logically - even in a perfect relationship there are needs that one partner would be unable to meet. Ignoring complete, and unhealthy, codepedance we're all a bit different in our interests, but going beyond that. What if your girlfriend was bi? You can't cover both of those interests at the same time. Or what if you wanted to eat another man's cum out of her while taking it from behind? That's literally impossible to do with only two people!@@"<br>
<br>
You blink, somewhat stunned by her choice of examples as she continues on.<br>
<br>
"@@.npc_psychiatrist;Plus, plus! Well, if you're in a relationship with someone just knowing that they're enjoying themselves and having new experiences is pleasurable, so, properly negotiated, of course, anything from voyeurism to cuckoldry can serve to enhance and deepen a relationship, and, well, just be really hot and fun!@@"<br>
<br>
You're still thinking all this over and she just smiles.<br>
<br>
"@@.npc_psychiatrist;Give it some thought, and pay attention to your new friends, I'd bet good money that, what was his name? <<=setup.getNpcName('npc_rpg_dude', 'first')>>? Is totally getting off on watching his girlfriend flirt, and probably a lot more too!@@"<br>
<br>
You finally nod and agree to keep an eye out.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg player: maid
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about <<=setup.getNpcName('npc_maid', 'first')>>, the somewhat surly waitress from the mall who plays a rough and tumble half-angel barbarian in the campaign.<br>
<br>
"@@.npc_psychiatrist;What a creative character! This is the sort of freedom of expression that RPGs are so fantastic for.@@"<br>
<br>
You nod, and spend a few minutes trying to untangle the simultaneously friendly and acrimonious relationship between <<=setup.getNpcName('npc_maid', 'first')>> and <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
"@@.npc_psychiatrist;It's hard to say without knowing the two of them personally, but I'd say it's a pinch of personality clash, and a dash of old friends having a bit of fun with one another. Be careful not to get between them and I'm sure you'll be fine.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg player: technician (DM)
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about <<=setup.getNpcName('npc_technician', 'first')>>, who really is quite the skilled "Dungeon Mistress" as she would term it.<br>
<br>
"@@.npc_psychiatrist;That's huge, so many RPG groups have failed due to either no DM or a poor one. For her to invite you to join the group well... from a certain perspective it's quite an honour. Of course, who WOULDN'T want to have a sweetie like you around, but still, bringing you into the campaign, introducing you to her other friends... it was a bit of a risk and it must mean she quite likes you.@@"<br>
<br>
You blurt out that you quite like her as well before blushing as <<=setup.getNpcName('npc_psychiatrist', 'formal')>> silently grins back and makes a note on your chart.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg player: barista
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about the surprising inclusion of the slutty barista from work, <<=setup.getNpcName('npc_barista', 'nickname')>> as part of the RPG group. You note that she is just as bubbly off the job as she is on, though she also has weird moments where she seems to do complex statistical calculations all in her head.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> is somewhat slower to respond than usual, seeming to almost freeze as you talk about <<=setup.getNpcName('npc_barista', 'nickname')>> only to finally reply with a bit of a falter in her voice.<br>
<br>
"@@.npc_psychiatrist;Yes, well, you never know what sort of hidden skills people can have, or where someone you knew will randomly turn up! Haha.@@" Her laugh seems oddly forced as she steers you towards a fresh topic of conversation.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg campaign tone
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about the somewhat perverted goings-on in the context of the RPG campaign.<br>
<br>
"@@.npc_psychiatrist;Interesting, interesting, I mean, it's all in good fun, right? And isn't this the whole point of RPGs, to explore fantasies in a safe environment?@@"<br>
<br>
You nod, and admit that it has all been pretty interesting.<br>
<br>
"@@.npc_psychiatrist;See? Just as I said. I only have two additional suggestions - one, you should really take advantage of this opportunity to experiment and have fun with your new friends, and two... well... the DM is obviously the orchestrator of the whole world. I think your friend <<=setup.getNpcName('npc_technician', 'first')>> may have invited you to join the campaign with an interest in more than you being just another player.@@"<br>
<br>
You blush, finding yourself somewhat excited at the thought as memories of <<=setup.getNpcName('npc_technician', 'first')>> dance in the back of your mind as you continue on with your therapy session.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg character
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> asks you to describe the character you're playing in the campaign.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You note that you chose a big, burly half-orc wizard, but you hadn't even finished the first session before you were magically transformed into a girl!<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> laughs. "@@.npc_psychiatrist;Sorry about that, but you see the humour, a sort of regression towards the mean. This just goes back to the central core of all of our sessions, how you need to discover, and accept, what and who you are meant to be. In this case, well, I think we can both agree that choosing the big, scary monster character was a put-on facade. Of course that's what role playing games are all about, to a point, but I think the opportunity to explore other aspects of your transition in a safe, fantasy world... well it's just too good an opportunity to pass up.@@"
<<case "elf_priestess">>
You explain that you are playing a beautiful elven priestess who, it turns out, is pretty much pledged to "sex" as a divine concept.<br>
<br>
"@@.npc_psychiatrist;Now THAT is a religion I could get behind! Sure, repressed desire and self-guilt pays like... two thirds of my bills, but bleh! Anyway! ignoring all that I think it's quite revelatory that you chose a character that hewed so close to so-called feminine ideals, both in appearance, and in action by being a support/healer. Have fun with it, and I look forward to hearing how you take to such a role.@@"
<<case "bard">>
You tell her that you're playing a badass bard.<br>
<br>
"@@.npc_psychiatrist;Ah, the bard! Such a maligned class, yet, as you've seen, in reality such a fun and potent one. Taking centre-stage, pun intended, is a perfect use of your time in fantasy-land; have fun and you may well end up building skills and confidence that will be of great help in your real life as well.@@"
<<case "druid">>
You tell her that you're playing a bestial druid... literally as it seems that you seem to not just frequently find yourself in uncontrolled frenzy, but that such frenzy tends to have... interesting results.<br>
<br>
<<if $npc_psychiatrist.flags.knows_bestiality_fetish>>
"@@.npc_psychiatrist;You perverted girl! Just can't get enough of that exotic sex, hmm? Well, no matter, as I've said before, these are perfectly normal desires, and this is a safe outlet, so have fun with it!@@"
<<else>>
<<set $npc_psychiatrist.flags.knows_bestiality_fetish = true>>
"@@.npc_psychiatrist;My, my, I didn't realise you liked it a bit on the... wild side. It's a surprisingly common fantasy and more realizable than many think. Know that, as your doctor, I totally approve this experimentation and think that, so long as you exercise care and judgement, see no issue with you exploring these desires further in general.@@"<br>
<br>
<<printThought "Wait, did she just give me her professional approval to perform bestiality? Isn't that, a dictionary example of a paraphilia?">>
<</if>>
<<case "succubus">>
You explain that you're playing a sexy succubus pirate.<br>
<br>
"@@.npc_psychiatrist;Spicy! And, well, I can totally see it, you minx!@@"<br>
<br>
You blush as she grins back.<br>
<br>
"@@.npc_psychiatrist;Well, I wish you luck in your gaming. I'm sure you'll get the opportunity to learn all sorts of new... confidence that you can put to good use in your everyday life!@@"
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
Her analysis of what you thought had been a simple choice is food for thought as you mull her words over and continue on.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg "bad end"
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell her how, at the culmination of the campaign, you turned on the party to side with the big bad.<br>
<br>
"@@.npc_psychiatrist;Huh, I never would have thought you had it in you. I guess that's the difference between game an real life? I hope the other players weren't too upset?@@"<br>
<br>
You reply that there was a bit of ruffled feathers, but it worked out in the end.<br>
<br>
"@@.npc_psychiatrist;Well, that's good... though, still, I think you make a much cuter devilish slave than a demon queen...@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg finish campaign victoriously
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You gush with pride about reaching the triumphant end of the RPG campaign you've been playing in.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> listens with a wide grin as you narrate the heroic adventures of yourself and the rest of the party as you defeated the ancient demon and rescued not one, but TWO royal ladies!<br>
<br>
"@@.npc_psychiatrist;That sounds so amazing! Like something out of a movie! I'm so glad you found such a great playgroup, just seeing you like this, so happy and enthusiastic... I am a little sorry to say that if you keep this up it may well be that you will soon be no longer in need of my services!@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: rpg succubus "outfit"
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the restraints that <<=setup.getNpcName('npc_rpg_warlock', 'first')>> has you wearing IRL to reflect your character being her character's bound slave.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 1>>
Hearing about you being collared and leashed to kneel at <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> feet seems to have <<=setup.getNpcName('npc_psychiatrist', 'formal')>> looking more than a little hot and bothered.<br>
<br>
"@@.npc_psychiatrist;Oh, that is a fun way to spice up the session! Good luck going forward, I can only imagine where the campaign could end up if you've already been collared after just one night!@@"
<<case 2>>
You tell her how you "earned" a pair of ankle hobbles during the most recent session.<br>
<br>
"@@.npc_psychiatrist;<<=setup.getNpcName('npc_rpg_warlock', 'first')>> sounds real fun, and creative! I mean, in context it's not like one does much running outside of a LARP, but hey, I bet it really helps you get "in character." You should really thank her for taking the care to let you wear such lovely handcrafted items.@@"
<<case 3>>
You tell her how you earned a pair of wrist cuffs to match your previous ankle restraints and collar.<br>
<br>
"@@.npc_psychiatrist;Ooo, a full set! I wonder what you'll earn next? Oh, I bet you're even more excited to find out than I am!@@"
<<case 4>>
You explain that, rather than restraints, proper, your latest addition was a latex demon mask, complete with horns, to wear during game.<br>
<br>
"@@.npc_psychiatrist;Ooo, sexy! Yea, I can totally see you as a demon, and who doesn't love that tight feel of latex?@@"
<<case 5>>
You note that you're now stuck playing with your arms behind your back!<br>
<br>
"@@.npc_psychiatrist;Hah! Sorry, but you have to admit that it's a bit funny. You so willingly let your restraints accrue and now... well, there's nothing for it, but to see things through to the end!@@"
<<case 6>>
<<if $npc_technician.flags.rpg_campaign.session_actions.fantasy["succubus"][5]>>
You reveal that you now have a special butt plug to "make up" for your inability to roll dice by hand.<br>
<br>
"@@.npc_psychiatrist;Oh that is just too cute! Well, I know how much you love that sort of thing and it's great that you... "opened yourself up" to letting your new friend equip you up! Heh, I bet you roll all successes too with your magical bum...@@"
<<else>>
You reveal that <<=setup.getNpcName('npc_rpg_warlock', 'character')>> offered you a die-rolling butt plug but you turned her down.<br>
<br>
"@@.npc_psychiatrist;Hmmm, that's too bad, that sounds like a fun little accessory. Still, it is your body, your choice and she was obviously going to respect that.@@"
<</if>>
<<default>>
You explain how, after being collared, cuffed, hobbled, hooded, plugged and bound your succubus outfit culminated with a sexy leather pentagram harness.<br>
<br>
"@@.npc_psychiatrist;Oh, that sounds just lovely! Just think, when Halloween rolls around you already have, like, the perfect costume!@@"
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: staying after rpg session to help technician cleanup
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about staying behind after the RPG session was over to help <<=setup.getNpcName('npc_technician', 'first')>> with the cleanup.<br>
<br>
"@@.npc_psychiatrist;Good for you! Being the DM and hosting is a lot of work. It's always great when a player pitches in to help out a bit. Though...@@" she pauses, looking at you with a sly smile. "@@.npc_psychiatrist;Tell me, did you have, perhaps some... additional motivation in staying behind, alone, with <<=setup.getNpcName('npc_technician', 'first')>>?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
[<<moveTo "event_psychiatrist_theme_technician_seduce_1" "Admit that you kind of seduced her a little." 300>>]
<<else>>
[<<moveTo "event_psychiatrist_theme_technician_seduce_1" "Assert that no, you just stayed behind to help out." 300>>]
<</if>>
</div>/*#
#desc: psychiatrist topic: seducing technician after rpg session
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.relationship_stage > 0>>
You find yourself blushing and excited as you explain that, after helping with cleanup, you and <<=setup.getNpcName('npc_technician', 'first')>> found yourself flirting and, well, one thing lead to another and soon you were kissing and cuddling on the couch.<br>
<br>
"@@.npc_psychiatrist;Aww, that's so sweet! And I'm so very, very happy for you, <<=setup.getNpcName('npc_technician', 'first')>> sounds like a real catch and you had the courage to put yourself out there and go for it! Keep it up and I wish the two of you all the fortune in the world!@@"<br>
<br>
<<if $npc_technician.relationship.called_her_mistress_first_date>>
You're about to move on when you confess that, after things were over and you were on your way home you... maybe may have called <<=setup.getNpcName('npc_technician', 'first')>> "Mistress." <br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles wide enough you think she might tear something.<br>
<br>
"@@.npc_psychiatrist;Oh you rascal! I do hope your lovely friend knows what she's in for... "Mistress" on the first night! My, my, my...@@"
<</if>>
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems obviously disappointed at your response.<br>
<br>
"@@.npc_psychiatrist;Huh, I'm surprised, I mean, from how you've spoken of her before I thought there was a real spark going between you and <<=setup.getNpcName('npc_technician', 'first')>>. I really encourage you not to let an opportunity like this pass you by, fortunately there's always next week, right?@@"<br>
<br>
<<printThought "Hmm, maybe she's right...">>
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about 1 on 1 technician games
#status: STUB 0.7.10.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about the one on one "role playing" you enjoyed with <<=setup.getNpcName('npc_technician', 'first')>>. <<=setup.getNpcName('npc_psychiatrist', 'formal')>> seems delighted to hear about the time you shared with your friend, asking all sorts of details about not just what you did and how you reacted, but also <<=ps(setup.getNpcName('npc_technician', 'first'))>> behaviour.<br>
<br>
"@@.npc_psychiatrist;Well it sounds like you had a really fun time experimenting with your friend. Obviously role-playing, of the sexual variety, is a whole extra layer of enjoyment and I think it's just great that you've found such an enthusiastic partner!@@"
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: talk about sex after game
#status: STUB 0.7.10.0
#*/
<<if $roomchange == true>>
<<set $npc_technician.relationship.quest_game_unlock = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about having sex with <<=setup.getNpcName('npc_technician', 'first')>> as a "conclusion" to the sexy role-playing scenario she led you through.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> grins the whole time, seeming both excited and proud as you talk about accepting <<=ps(setup.getNpcName('npc_technician', 'first'))>> offer of full-on sexytimes.<br>
<br>
"@@.npc_psychiatrist;It sounds like the two of you had a real great time. It's so nice you found each other, what do you think you'll get up to next?@@"<br>
<br>
You think for a moment, confirming how much you enjoy spending time with <<=setup.getNpcName('npc_technician', 'first')>>, not the least of which being that her consent-seeking enthusiasm is a bit of a breath of fresh air compared to some of the other things that have happened to you of late.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> eye twitches slightly but she quickly regains control of the conversation. "@@.npc_psychiatrist;Ah, yes, you have been through a bit of a rollercoaster, though I think you would agree that most of it has been for your own good. Anyway, back to your friend.@@"<br>
<br>
You note that, as fun as things have been you'd like to go even further but you feel like she's holding back a little.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods. "@@.npc_psychiatrist;Yes, I agree with your assessment, but I think the solution is already present. As you've learned <<=setup.getNpcName('npc_technician', 'first')>> has quite the affinity for role-playing and I believe this goes beyond the mere "fun" that such activities enable. I daresay she also uses that freedom as protection to explore things, and feelings that she may not be able to articulate normally. Thus you may wish to coach your efforts in the form of a fantasy scenario - draw her in with the game and use that facade to process things and, well... I imaging the end results will be very real.@@"<br>
<br>
You thank her for the advice, tucking it away for your next "session" with <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: lose virginity
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $scene.themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_3')>>
<<set $scene.firstVirgTalk = $npc_psychiatrist.themes['other'][$scene.themeId].done <= 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstVirgTalk>>
You bring up the fact that you had sex for the first time.<br>
<br>
"@@.npc_psychiatrist;When you say sex, you mean you on top, your lovely penis thrusting into a beautiful woman while she cries out in pleasure?@@"<br>
<br>
She smiles and leans forward. "@@.npc_psychiatrist;So... who was the oh-so-lucky lady?@@"<br>
<br>
<<switch $player.virginity>>
<<case 'npc_technician'>>
You bite your lip and explain that it was with your
<<switch $npc_technician.relationship.her_role>>
<<case 'neutral'>>
geeky girlfriend,
<<case 'dom'>>
girlfriend slash <<=setup.getNpcName("npc_technician","title")>>,
<<case "sub">>
girlfriend/slave,
<</switch>>
<<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles. "@@.npc_psychiatrist;Oh, that is so wonderful! To be honest society attaches a bit too much weight to one's "first time", but you being able to share that moment with such a wonderful lady who means so much to you... well that is just so delightful, and I am overjoyed for the both of you.@@"
<<case 'npc_exgirlfriend'>>
You explain that, surprisingly, it was your ex-girlfriend. <<=setup.getNpcName("npc_psychiatrist","formal")>> does appear quite shocked by this revelation, but that is nothing compared to her reaction as you describe the rope-suspended three-way scene you shared with ex and your "replacement." <br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> ends up needing to adjust herself in her chair multiple times before you get to the end of your saucy tale, taking a deep breath before responding. "@@.npc_psychiatrist;Well! That was quite the experience... and such a positive moment of psychological healing, you being able to so thoroughly work through the mistakes of your past. Yes, this sounds like wonderful news on many fronts as far as letting you move forward with your life and explore even greater pleasures.@@"
<<default>>
ERROR: unhandled virginity: <<=$player.virginity>>
<</switch>>
<br><br>
She scribbles down some notes and then looks back up at you. "@@.npc_psychiatrist;So, overall, what did you think? Society places so much significance on penile penetrative sex... obviously your experiments with chastity have taken you on an atypical road, but now that you're here... what do you think?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Say you loved it and can't wait to fuck someone again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Say it wasn't really your thing." 60 "<<set $scene.react='no'>>">>]
<<else>>
Again you bring up how you lost your virginity.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> pauses and looks at you with a slight smile. "@@.npc_psychiatrist;Hmm... do you really want to talk about that again or is this your sneaky way of asking for something else?@@" One of her hands disappears under the desk and you hear a slight shuffle of clothing. "@@.npc_psychiatrist;Well... do you want to... "work through" your feelings about having sex? If so well... how about you start by telling me again how you felt about that first time?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Say you loved it and can't wait to fuck someone again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Say it wasn't really your thing." 60 "<<set $scene.react='no'>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: lose virginity react
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<if $scene.react == 'no' && $fetish.sph>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.react>>
<<case 'yes'>>
You grin and say you loved it, that it was more than worth the wait to finally fuck something, but that it also makes you regret all those years you spent obsessed with your silly "virginity" pledge.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;No sense dwelling on the past; learn from it, for certain, but do not be distracted by it when there are so many future opportunities for you to indulge in...@@" She shifts, her eyes twinkling in invitation. "@@.npc_psychiatrist;Speaking of opportunities... well, all this talking has me quite eager to feel you for myself. What do you say, you up for giving me some penetrating insight into what makes you tick?@@"<br>
<br>
<<if setup.getItemFromType("cage") != "" && $player.body_ref.penis>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
[<<moveTo "event_psychiatrist_session_virginity_female_3" "Say you just need to unlock yourself first..." 300 "<<set $scene.accept=true>><<set $scene.strapon=false>><<set $scene.removeCage=true>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_virginity_female_3" "State that you would love to, but your chastity device has you securely locked away." 300 "<<set $scene.accept=true>><<set $scene.strapon=true>>">>]<br>
<</if>>
<<else>>
[<<moveTo "event_psychiatrist_session_virginity_female_3" "Accept her offer." 300 "<<set $scene.accept=true>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_virginity_female_3" "Decline her offer and move on." 60 "<<set $scene.accept=false>>">>]
<<case 'no'>>
You reply that, having now experienced such, you don't think penetrative sex is your thing to dish out.<br>
<br>
<<if $fetish.sph>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods. "@@.npc_psychiatrist;I see, well, really, that makes sense. A little-dicked <<if $fetish.sissy>>sissy<<else>>slut<</if>> like yourself... no you were meant to be fucked, not to fuck. It is good that you have fully accepted this fact.@@"<br>
<br>
You shudder at the casual way your doctor has just emasculated you. A part of you is certain her words must violate some sort of medical ethics, but the bulk of you agrees with her, and knows that this is exactly the sort of thing you need to hear loud and often.
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods. "@@.npc_psychiatrist;I see, well that is perfectly understandable. The important thing is that you tried it and can thus make a more-informed decisions going forward rather than being hostage to rumour or supposition.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<<case 'maybe'>>
You shrug, explaining that while it was fun it was more about your partner and you don't have any real strong feelings about the act itself.<br>
<br>
"@@.npc_psychiatrist;I see, I see,@@" she nods. "@@.npc_psychiatrist;Still... you have to have a preference one direction or another as to whether you like being on "top," as they say. Come on, think about it, tell me the truth...@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Say you loved it and can't wait to fuck someone again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Agree that you just are not suited to be the penetrator." 60 "<<set $scene.react='no'>>">>]
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
</div>/*#
#desc: psychiatrist topic: psychiatrist lets you fuck her (possibly with dildo)
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $npc_psychiatrist.flags.therapy_events.doHer = true>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<if $scene.strapon>>
<<if $fetish.sph>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>
<<addItem 'strapon_med'>>
<<wearItem 'strapon_med' true>>
<<else>>
<<playerOrgasm>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<if $fetish.sph>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if $scene.strapon>>
<<if $scene.assstrap>>
She reaches into her desk and produces a strap-on, approaching you with a smile. "@@.npc_psychiatrist;Here we go, this looks like a nice size for today...@@"
<<else>>
You point out that while you are eager to do her, there is your chastity device to consider.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles, producing a strap-on from under her desk as she walks around towards you. "@@.npc_psychiatrist;That is no problem at all. Certainly the sensations for you are a bit different, but the psychology of pounding into me, well... that's the important part, and it will work just as well this way.@@"
<</if>>
<br><br>
She kneels down and quickly buckles the strap-on harness around your waist.
<<if $fetish.sph && $player.body_ref.penis && $player.body.penissize[0] < 4>>
<br><br>
She rises to her feet and gives your fake cock a squeeze. "@@.npc_psychiatrist;See, sorted? Plus this will feel much better than your pathetic little thing.<<if setup.getItemFromType("cage") != "">> Yes, best you keep that useless thing locked away at all times<<else>>Really, you should just keep that thing locked up at all times<</if>>.@@"
<<else>>
"@@.npc_psychiatrist;There we go,@@" she says with a smile.
<</if>>
<br><br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> adjusts her glasses and bends over the desk to expose her ass and her small, but hard girl-dick dangling below. "@@.npc_psychiatrist;Well, go on then - I am still on the clock! Fuck your doctor, fuck me good and hard!@@"<br>
<br>
You do as she commands, sliding up behind her and pressing your artificial cock into her waiting hole.<br>
<br>
<<if $scene.assstrap>>
"@@.npc_psychiatrist;Yesss... that's what I needed! Strap my ass! Really give it to me!@@"
<<else>>
"@@.npc_psychiatrist;Yesss... that's what I needed! Now thrust, show me how you like to fuck!@@"
<</if>>
<br><br>
You start moving your hips and she moans, clearly enjoying things, especially when you've made it all the way in and your hips are pressed tight against her ass, the full length and girth of the dildo inside of her.<br>
<br>
"@@.npc_psychiatrist;Work those hips! You are a natural at this, so good!@@" She continues to give encouragement and suggestions but you stop paying attention as you focus on thrusting away until she slumps forward with a gasp.<br>
<br>
You look down to find her thin emission dripping down the front of the desk, <<if setup.getTotalValue("cum") > 10>>but she wipes it up with a tissue before you can get to it<<else>>but she quickly wipes it up with a tissue<</if>>.<br>
<br>
"@@.npc_psychiatrist;Mmm, that was just what I needed.@@" She states as she returns to her feet and adjusts her glasses. "@@.npc_psychiatrist;Here, let me take care of that.@@" She adds, reaching for the buckles of the strap-on.<br>
<br>
[<<moveTo "event_psychiatrist_session_virginity_female_4" "Continue." 60>>]
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> glides around the desk and bends over in invitation, wiggling her exposed ass and the dangling girl dick below.<br>
<br>
"@@.npc_psychiatrist;Come on, tiger, show me what it means to be fucked by <<=$player.first_name>>!@@"<br>
<br>
<<if $scene.removeCage>>
You hurriedly unlock yourself
<<else>>
You whip out your <<getWordMyPenis>>
<</if>>
and step forward,
<<switch $player.body.penissize[0]>>
<<case 0 1>>
easily sliding between her cheeks to grind away.
<<if $fetish.sph>>
"@@.npc_psychiatrist;Are you even in? Oh you're so small I guess it doesn't matter, come on you <<if $fetish.sissy>>sissy <</if>>slut, hump away!@@"
<</if>>
<<case 2 3>>
easily sliding into her welcoming hole.
<<if $fetish.sph>>
"@@.npc_psychiatrist;Is that as big as you get? Oh well, come on you <<if $fetish.sissy>>sissy <</if>>slut, hump away!@@"
<</if>>
<<case 4 5>>
your <<getWordMyPenis>> sliding into her pert hole.<br>
<br>
"@@.npc_psychiatrist;Oh, Goddess yes, you feel so good! Give it to me, give it to me hard<<if $fetish.sissy>>, sissy<</if>>!@@"
<<case 6>>
barely able to fit your massive <<getWordMyPenis>> into her pert hole.<br>
<br>
"@@.npc_psychiatrist;Oh, Goddess; you feel even bigger than you looked! Give it to me, give it to me hard<<if $fetish.sissy>>, sissy<</if>>!@@"
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
Setting your feet you set about giving her the fucking she's begging for, grinding and thrusting as she responds with encouraging words while pressing back, her tight hole supple and delightful as you give it to her as hard as she's asking for.<br>
<br>
Your gasps intermingle with her moans as you jet towards a double orgasm, your <<getWordCum>> spurting into her just as she sprays across the front of the desk.<br>
<br>
"@@.npc_psychiatrist;Mmmm, yes@@" she purrs as you take a step back. "@@.npc_psychiatrist;That is just what the doctor ordered!@@"<br>
<br>
You
<<if $scene.removeCage>>
catch your breath and replace your chastity device under her watchful eye before you
<</if>>
both adjust your clothes and return to your seats on opposite sides of the large desk.<br>
<br>
Her face has an extra glow as she smiles across at you. "@@.npc_psychiatrist;So; where were we?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
<<else>>
You thank her for expressing interest, but state that you would rather focus on therapy.
<<if setup.getItemFromType("cage") != "">>
Besides, you are locked in chastity so, really, there is nothing to be done.
<</if>>
<br><br>
"@@.npc_psychiatrist;I see; well this time is all about you so I shall leave my own needs for later, after you have gone.<<if $fetish.sph>> Besides, you're a bit small, yes, something properly sized would feel much better...<</if>>@@" She seems distracted and you wonder what sort of fantasy or plan she has in mind, but she soon focuses her attention back on you. "@@.npc_psychiatrist;So, what else would you like to discuss with me today?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: psychiatrist topic: remove strap-on after fucking her
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<removeItem 'strapon_med' true>>
<<deleteItem 'strapon_med'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> removes the strap-on and returns to her chair on the far side of the desk. Dropping the harness into a drawer she adjusts her papers and looks up at you with a smile. "@@.npc_psychiatrist;So, where were we?@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: psychiatrist topic: strap a girl in the ass
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $scene.themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_4')>>
<<set $scene.firstVirgTalk = $npc_psychiatrist.themes['other'][$scene.themeId].done <= 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstVirgTalk>>
You bring up the fact that you used a strap-on with <<if $player.identify_as=="female">>another<<else>>a<</if>> girl for the first time.<br>
<br>
"@@.npc_psychiatrist;Ah, and who was the lucky person on the other end?@@"<br>
<br>
<<switch $player.ass_strap>>
<<case 'npc_technician'>>
You bite your lip and explain that it was with your
<<switch $npc_technician.relationship.her_role>>
<<case 'neutral'>>
geeky girlfriend,
<<case 'dom'>>
girlfriend slash <<=setup.getNpcName("npc_technician","title")>>,
<<case "sub">>
girlfriend/slave,
<</switch>>
<<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles. "@@.npc_psychiatrist;Ah, in that case the technical term for what you did would be "strapping-the-ass," what a lovely phrase... and a lovely act!@@"
<<default>>
ERROR: unhandled player.ass_strap: <<=$player.ass_strap>>
<</switch>>
<br><br>
She scribbles down some notes and then looks back up at you. "@@.npc_psychiatrist;So, overall, what did you think? Society places so much significance on penile penetrative sex... obviously a strap-on presents its own interesting... twists on the matter, how did you enjoy it?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_ass_strap_female_2" 'Say you loved it and cannot wait to "strap some ass" again.' 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_ass_strap_female_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_ass_strap_female_2" "Say it wasn't really your thing." 60 "<<set $scene.react='no'>>">>]
<<else>>
Again you bring up how you "strapped-the-ass." <br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> pauses and looks at you with a slight smile. "@@.npc_psychiatrist;Hmm... do you really want to talk about that again or is this your sneaky way of asking for something else?@@" One of her hands disappears under the desk and you hear a slight shuffle of clothing. "@@.npc_psychiatrist;Well... do you want to... "work through" your feelings about having sex? If so well... how about you start by telling me again how you felt about that first time?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_ass_strap_female_2" 'Say you loved it and cannot wait to "strap some ass" again.' 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_ass_strap_female_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_ass_strap_female_2" "Say it wasn't really your thing." 60 "<<set $scene.react='no'>>">>]
<</if>>
</div>/*#
#desc: psychiatrist topic: ass-strap react
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<if $scene.react == 'no' && $fetish.sph>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.react>>
<<case 'yes'>>
You grin and say you loved it, that, even if it took some "technological assistance" to do your partner the look on her face when you glided into her rear was totally awesome.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;So wonderful to hear.@@" She shifts, her eyes twinkling in invitation. "@@.npc_psychiatrist;Speaking of opportunities... well, all this talking has me quite eager to feel you for myself. What do you say, you up for strapping my ass I have the perfect harness you can borrow...@@"<br>
<br>
<<if setup.getItemFromType("cage") != "">>
[<<moveTo "event_psychiatrist_session_virginity_female_3" "State that you would love to, but your chastity device has you securely locked away." 300 "<<set $scene.accept=true>><<set $scene.strapon=true>><<set $scene.assstrap=true>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_virginity_female_3" "Accept her offer." 300 "<<set $scene.accept=true>><<set $scene.strapon=false>><<set $scene.assstrap=true>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_virginity_female_3" "Decline her offer and move on." 60 "<<set $scene.accept=false>>">>]
<<case 'no'>>
You reply that, having experienced it, you don't think penetrative sex is your thing to dish out.<br>
<br>
<<if $fetish.sph>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods. "@@.npc_psychiatrist;I see, well, really, that makes sense. A little-dicked <<if $fetish.sissy>>sissy<<else>>slut<</if>> like yourself... no you were meant to be fucked, not to fuck. It is good that you have fully accepted this fact.@@"<br>
<br>
You shudder at the casual way your doctor has just emasculated you. A part of you is certain her words must violate some sort of medical ethics, but the bulk of you agrees with her, and knows that this is exactly the sort of thing you need to hear loud and often.
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods. "@@.npc_psychiatrist;I see, well that is perfectly understandable. The important thing is that you tried it and can thus make a more-informed decisions going forward rather than being hostage to rumour or supposition.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<<case 'maybe'>>
You shrug, explaining that while it was fun it was more about your partner and you don't have any real strong feelings about the act itself.<br>
<br>
"@@.npc_psychiatrist;I see, I see,@@" she nods. "@@.npc_psychiatrist;Still... you have to have a preference one direction or another as to whether you like being on "top," as they say. Come on, think about it, tell me the truth...@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Say you loved it and can't wait to fuck someone again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_virginity_female_2" "Agree that you just are not suited to be the penetrator." 60 "<<set $scene.react='no'>>">>]
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
</div>/*#
#desc: psychiatrist topic: lose vaginal virginity
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $scene.themeId = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_6')>>
<<set $scene.firstVagTalk = $npc_psychiatrist.themes['other'][$scene.themeId].done <= 1>>
<<if $scene.firstVagTalk>>
<<switch $player.vaginalvirginity>>
<<case 'npc_prostitution_client'>>
<<applyExperience 'humiliation' 18 'very' $SEEN_FRIEND>>
<</switch>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstVagTalk>>
You bring up the fact that you had sex for the first time.<br>
<br>
She smiles. "@@.npc_psychiatrist;By sex you mean... P in V, your head thrown back moaning in orgasm?@@"<br>
<br>
You nod, feeling wet just at the memory.<br>
<br>
"@@.npc_psychiatrist;Oh my - it really does kind of crystallize the reality; certainly having a vagina is one thing, but the first time you feel a hot cock sliding into it, and look up at your partner, know that they're fucking you well...@@" She sounds almost wistful. "@@.npc_psychiatrist;I will admit, the thought has tempted me to go under the knife, but there is just something about looking down and seeing my cute lady sword, well... we all have our preferences, right? So, tell me... who was your lucky<<if $npc_psychiatrist.flags.knowgender == "female">> person who "made you a woman," as they say<<else>>other individual<</if>>?@@"<br>
<br>
<<switch $player.vaginalvirginity>>
<<case 'npc_manager'>>
You explain that it was actually <<=setup.getNpcName('npc_manager', 'formal')>>!<br>
<br>
"@@.npc_psychiatrist;<<=setup.getNpcName('npc_manager', 'first')>>? But...@@" It takes her a moment "@@.npc_psychiatrist;Oh, my, you mean she had a, and you?@@" You nod and <<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles almost in awe. "@@.npc_psychiatrist;Oh, my, she hasn't done that since, well...@@" Her voice trails off as you remember the surveillance in the room. "@@.npc_psychiatrist;Just know that, for her to do that for you, well... it means she loves you very, very much, but I suppose you already know that, hmm? In any case, congratulations.@@"
<<case 'npc_technician'>>
You explain that it was with <<=setup.getNpcName("npc_technician","first")>>, your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","formal")>><<case 'neutral'>>girlfriend<<case 'sub'>>lovely slave<</switch>>.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Oh, such a wonderful way to consummate a relationship! Not that the two of you had anything to prove, you are just such a lovely couple in every way, but being able to share something like that, well... it is still something special.@@"
<<case 'npc_admin'>>
You explain that it was with your old friend become <<if $npc_admin.flags.relationship == 'boyfriend'>>boyfriend<<else>>fuck-buddy<</if>>, <<=setup.getNpcName("npc_admin","first")>>.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> grins. "@@.npc_psychiatrist;Oh my, such an experience! I just hope that your first time being with such a big, beautiful, strong man doesn't ruin you for the rest of us! Though, I suppose nobody would blame you if you ended up addicted to the combination of such a wonderful cock on such a good man.@@"
<<case 'npc_landlord'>>
You explain that it was with your landlord/boyfriend, <<=setup.getNpcName("npc_landlord","first")>>.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;You know, there certainly is something to be said about a man with experience. I am so happy for the both of you, I just know he's the sort to have made the experience just perfect.@@"
<<case 'npc_prostitution_client'>>
You blush and explain that it was with one of your clients when you were working as a prostitute.<br>
<br>
"@@.npc_psychiatrist;My, my... all that work and then give up your virginity like a total slut? I hope you charged a bit extra, at least.@@"
<<case 'npc_futa'>>
You explain that it was with a... gifted co-workers <<=setup.getNpcName("npc_futa","full")>>.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> smiles. "@@.npc_psychiatrist;Ah, I have heard of her... though, to be honest, that is not quite how I would have expected your virginity to be lost at work. It sounds like you had a lovely time, and that is the important thing. Now you can move on to the real fun. After all, one's first time at anything is a novice endeavour, but that is still the first step towards expertise.@@"
<<case 'rpg_orgy'>>
You grin and explain that, actually, your first time was a mini orgy with some of your friends.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> is momentarily surprised but then claps her hands in glee. "@@.npc_psychiatrist;Oh what fun! Isn't it just a wonderful how some good friends make having the body we want even better?@@"
<<default>>
ERROR: unhandled vaginal virginity: <<=$player.vaginalvirginity>>
<</switch>>
<br><br>
She scribbles down some notes and then looks back up at you. "@@.npc_psychiatrist;And how do you feel about the whole situation?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_2" "Say you didn't like it." 60 "<<set $scene.react='no'>>">>]
<<else>>
Again you bring up how you "lost" your virginity.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> pauses and looks at you with a slight smile. "@@.npc_psychiatrist;Hmm... do you really want to talk about that again or is this your sneaky way of asking for something else?@@" One of her hands disappears under the desk and you hear a slight shuffle of clothing. "@@.npc_psychiatrist;Well... do you want to... "work through" your feelings about being fucked in the ass? If so well... how about you start by telling me again how you felt about that first time?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_2" "Say it was ok." 60 "<<set $scene.react='maybe'>>">>]<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_2" "Say you didn't like it." 60 "<<set $scene.react='no'>>">>]<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
</div>/*#
#desc: psychiatrist topic: lose vaginal virginity react
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<switch $scene.react>>
<<case 'yes'>>
<<applyExperience 'bimbofication' 12 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<case 'maybe'>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<case 'no'>>
<<incrementEmotion 'anger' 'npc_psychiatrist' 2>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.react>>
<<case 'yes'>>
You gush about how much you loved the feeling of being fucked, that you wish you'd gotten yourself a cunt sooner! As you continue to go on, you realise that she's looking a bit flush, shifting uncomfortably in her chair for a minute before finally stopping you.<br>
<br>
<<if $player.body_ref.vagina>>
"@@.npc_psychiatrist;I'm sorry. I want to be a professional about this but... this is just too much. Either we need to change topics or I need to ask you to lay back and give me a personal demonstration of just how much you love getting fucked.@@"<br>
<br>
<<if setup.getItemFromType("cage") != "" && setup.isCage()>>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Point out that you are locked in chastity." 60 "<<set $scene.accept='chastity'>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Lay back for some more penetrating therapy." 60 "<<set $scene.accept='yes'>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Decline her offer and move on." 60 "<<set $scene.accept=false>>">>]
<<elseif $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
"@@.npc_psychiatrist;I'm sorry. I want to be a professional about this but... this is just too much. Either we need to change topics or I need to ask you to bend over and let me take it out on your sweet, sweet ass to make up for your little switcharoo of giving up and then... giving IT up.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Bend over for some more... penetrating therapy." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Decline her offer and move on." 60 "<<set $scene.accept=false>>">>]
<<else>>
"@@.npc_psychiatrist;I'm sorry but... your words have me a bit hot and bothered. And, given that you can no longer "make good" on things personally, well... it would be best if we moved along.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
<<case 'no'>>
You say you didn't like it at all, that you aren't that type of person, that you don't want to get fucked like that!<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> nods, "@@.npc_psychiatrist;I see... so you picture yourself as anal-only, then? That can be quite alright, such preferences are not at all unusual. Just, so long as you do not end up with any unhealthy feelings about your parts.@@"<br>
<br>
<<if $player.body_ref.vagina>>
"@@.npc_psychiatrist;Given that you could have always reverted to your "original" equipment... perhaps it was just that experience? Would you like to try it again, under, shall we say... a controlled, clinical situation? If so, well... just lie back and let your Doctor make it all better...@@"<br>
<br>
<<if setup.getItemFromType("cage") != "" && setup.isCage()>>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Point out that you are locked in chastity." 60 "<<set $scene.accept='chastity'>><<set $scene.unlock=true>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Lay back for some more penetrating therapy." 60 "<<set $scene.accept='yes'>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Say you're not ready." 60 "<<set $scene.accept='no'>>">>]
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
[<<moveTo "event_psychiatrist_session_anal_virginity_3" "Bend over, you want to be anal only." 60 "<<set $scene.accept=true>>">>]<br>
<<else>>
[@@.link_locked;Maybe if you had actually experienced anal sex you could claim to be "anal only."@@]
<</if>>
<<else>>
"@@.npc_psychiatrist;I see. Well, I suppose that explains why you reverted back to your original equipment. Live and learn, I suppose, let us move on to other matters.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
<<case 'maybe'>>
You shrug, saying that you don't really have strong feelings about vaginal sex one way or the other. <<=setup.getNpcName("npc_psychiatrist","formal")>> frowns.<br>
<br>
"@@.npc_psychiatrist;Hmm, such a muted response; to an event that, well... you have to admit was quite a significant one. I think you may want to spend more time contemplating things, maybe you just haven't had time to process, but know, as always, I am here whenever you are ready to admit that you are a horny <<if $fetish.sissy>>,sissy <</if>>slut.@@"<br>
<br>
Her final words; rendered in the same clinical tone as the rest, take you off-guard and you blink and sputter as you try to object. She looks down her nose at you until your voice fades. "@@.npc_psychiatrist;I apologise for using such crude terminology but, as you just saw, it was necessary to break through this shell of self-denial you had built around your memory. So, now that we have proven that you are not "take it or leave it" about a nice hard cock making you cum your brains out... tell me how you REALLY feel about what happened.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_2" "Say you loved it and can't wait to get fucked again." 60 "<<set $scene.react='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_2" "Say you didn't like it." 60 "<<set $scene.react='no'>>">>]
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
</div>/*#
#desc: psychiatrist topic: psychiatrist fucks your vagina
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<switch $scene.accept>>
<<case 'chastity'>>
<<case 'yes'>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 3>>
<<set $npc_psychiatrist.flags.therapy_events.vaginal = true>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<if $scene.unlock>>
<<include "removeCage_retractSissyomatic">>
<<else>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<playerOrgasm>>
<<case 'no'>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.accept>>
<<case 'chastity'>>
<<if $scene.sissyomatic || setup.getChastityLevel() == 5>>
You reply that you are locked in chastity, only for <<=setup.getNpcName("npc_psychiatrist","formal")>> to grin as she continues to rise to her feet. "@@.npc_psychiatrist;Ah, but your perfect security is, in this moment, a boon - as an acting contractor working on behalf of Social Interaction Service Syndicate Inc. I am permitted to temporarily unlock you for purposes of "medical necessity." So... in your opinion, is it a medical necessity that I fuck you?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Yes, yes it is." 60 "<<set $scene.unlock=true>><<set $scene.accept='yes'>>">>]<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Actually... you think you'll pass on this sort of therapy." 60 "<<set $scene.accept='no_unlock'>>">>]
<<else>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
You reply that you are locked in chastity, but then smile as you add that you have the key...<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> grins. "@@.npc_psychiatrist;Oh, you devilish thing. So, tell me, then, do you want me to unlock you to therapeutically fuck your brains out?@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" 'Hand her the key.' 60 "<<set $scene.accept='yes'>><<set $scene.unlock=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_3" "Actually... you think you'll pass on this sort of therapy." 60 "<<set $scene.accept='no_unlock'>>">>]
<<else>>
You reply that you are locked in chastity, and thus unable to participate in this sort of therapy.<br>
<br>
"@@.npc_psychiatrist;Ah, of course. I should have thought of that... you know, the irony is that, were you locked even MORE securely and under total control of the company, I might be able to do something about it... perhaps someday.@@"<br>
<br>
<<if $npc_sissy_secretary.stage >= 4 || $npc_work_doctor.flags.sissyomatic_offer>>
<<printThought "Hmm, she must be talking about that <<=setup.getItemName('sissyomatic')>> I've heard about...">>
<<else>>
From the hesitant look in her eye you get the impression that she may have spoken out of turn and you will need to look elsewhere to find out what she's talking about.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
<</if>>
<<case 'no_unlock'>>
You reply that you would rather stay safely locked up. <<=setup.getNpcName("npc_psychiatrist","formal")>> nods. "@@.npc_psychiatrist;Of course; feeling secured can be a wonderful sensation, I would not wish to break your chaste streak.@@"<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<<case 'yes'>>
<<if $scene.unlock>>
<<if $scene.sissyomatic>>
<<=setup.getNpcName("npc_psychiatrist","formal")>> takes a moment with her computer and your <<=setup.getItemName($scene.cage)>> clicks open. Your therapist walks over as you lean back and spread your legs. She stands over you and smiles as the device finishes retracting to expose your empty, wet cunt.<br>
<br>
"@@.npc_psychiatrist;Isn't it so lovely how it keeps you constantly ready for sex, even while you are locked away and double full? Hmm... I suppose some might call it a torment... no matter, you're about to get what you crave...@@"
<<else>>
You hand <<=setup.getNpcName("npc_psychiatrist","formal")>> your key and she grins, quickly unlocking and removing your chastity belt to display your wet and waiting hole. "@@.npc_psychiatrist;Looks like you've been waiting for this! Don't you worry, I am board certified in treating this sort of... affliction.@@"
<</if>>
<br><br>
<</if>>
She smiles down at you as she raises your hips slightly and lines up. You gasp. She may be small but her sapphic sabre feels SO GOOD and she moves straight from initial penetration to smooth, short strokes.<br>
<br>
<<if setup.getItemFromType("cage") != "" && setup.isCage()>>
She fondles your <<getWordMyPenis>> with a smile. "@@.npc_psychiatrist;Locked and fucked... you really are just the luckiest girl... well you just enjoy your prison while I give you the full dose of your treatment...@@"
<<elseif $player.body_ref.penis>>
"@@.npc_psychiatrist;Mmmm, you feel so good, but I think I need to call in for a... second opinion.@@" You gasp as she takes hold of your <<getWordMyPenis>>, stroking you with both hands as she continues to pump.
<<else>>
"@@.npc_psychiatrist;Mmmm, you feel so good, but I think a more thorough treatment is necessary...@@" Not breaking rhythm she reaches down to begin fingering your clit.
<</if>>
You moan and shudder as the first orgasm hits, but she keeps going, somehow almost pinning you in the chair to ride you through several more as you almost lose control of your body writhing in ecstasy.<br>
<br>
<<if $player.body_ref.penis && setup.getItemFromType("cage") == "">>
You feel a monstrous double-orgasm approaching and you cry out, as <<=setup.getNpcName("npc_psychiatrist","formal")>> jerks and pumps you to
<<switch $player.body_ref.cumProduction>>
<<case 0>>
mind-blowing climax.
<<case 1>>
mind-blowing, spurting climax that she manages to narrowly dodge.
<<case 2>>
mind-blowing, fountaining climax, that she somehow manages to dodge.<br>
<br>
"@@.npc_psychiatrist;My my, someone is a healthy spurter!@@"
<<default>>
ERROR: unexpected player.body_ref.cum Production <<=$player.body_ref.cumProduction>>
<</switch>>
<</if>>
<<=setup.getNpcName("npc_psychiatrist","formal")>> starts to tense up and you brace for her climax, but she instead freezes, holding still for several moments before slowly backing up before letting out a slow breath.<br>
<br>
"@@.npc_psychiatrist;Whew! Almost lost myself there! You are one fine fuck... you're good, right? Don't want any un-satisfied patients!@@"<br>
<br>
You nod, lips turned up in a dopey, satisfied smile.<br>
<br>
<<if $scene.unlock>>
"@@.npc_psychiatrist;I do so love an enthusiastic patient. Alas, we must now put you back in your personal asylum: but we both know that such is for the best.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_vaginal_virginity_4" "She locks you up." 60>>]
<<else>>
"@@.npc_psychiatrist;Well, I would call that another effective round of therapy!@@" She says with a smile, taking a moment to clean you up before fixing her hair and returning to her side of the desk.<br>
<br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</if>>
<<case 'no'>>
<<switch $scene.react>>
<<case 'yes'>>
Blushing you thank her for the offer, but respond that you'd like to focus back on your therapy. Shifting in her chair with obvious discomfort she winces and then nods.<br>
<br>
"@@.npc_psychiatrist;Very well, but I am making a note that you are behaving like an evil cock-tease.@@"
<<case 'no'>>
Halfway out of her seat she frowns, slowly lowering back down and shaking her head.<br>
<br>
"@@.npc_psychiatrist;Very well, if you change your mind and wish to experiment some other time, well... I would be up for it.@@"<br>
<br>
You nod and the subject.
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
<</switch>>
</div>/*#
#desc: psychiatrist topic: psychiatrist fucks your pussy
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sissyomatic>>
<<=setup.getNpcName("npc_psychiatrist","formal")>> returns to her desk to send the signal that has your <<=setup.getItemName($scene.cage)>> sliding back into position, locking you closed and full once again.<br>
<br>
"@@.npc_psychiatrist;There we go, now, shall we continue with the session?@@"
<<else>>
<<=setup.getNpcName("npc_psychiatrist","formal")>> smiles as she wraps your belt back around your waist, turning the key to lock it in place before gently patting your front shield.<br>
<br>
"@@.npc_psychiatrist;There we go; nice and safe like you belong.@@"<br>
<br>
She fixes her hair as she walks back to her seat. "@@.npc_psychiatrist;To tell you the truth, I am still surprised that <<=setup.getNpcName("npc_manager","first")>> allows you to be in charge of your own key... she is typically one to advocate for much firmer control...@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_psychiatrist' 300>>
</div>/*#
#desc: technician calls about being locked in chastity
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location = 'Phonecall'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from <<=setup.getNpcName('npc_technician', 'first')>>. You pick it up, immediately concerned by the strain in her voice.<br>
<br>
"@@.npc_technician;Hi, so... sorry to call you at work. I mean, I'm supposed to be at work right now too but...@@" She groans in wordless frustration. "@@.npc_technician;This frelling cage! I promise I'm not like addicted to masturbation or anything, maybe it's just being locked up... by you, but I can't take it any longer! I know I agreed to be locked up, but please, you have to let me out!@@"<br>
<br>
You reflexively duck down below your desk for privacy as you consider your response...<br>
<br>
[<<moveTo "event_technician_chastity_call_first_2" "Encourage her that this is just part of the process, and the both of you should get back to work before you get in trouble." 300 "<<set $scene.action='comfort'>>">>]<br>
[<<moveTo "event_technician_chastity_call_first_2" "Sternly tell her that you both need to get back to work." 300 "<<set $scene.action='stern'>>">>]<br>
<<if setup.checkItemWorn('doll_mask')>>
[@@.link_locked;Your dollified outfit means you're stuck on the upper floors.@@]
<<else>>
[<<moveTo "event_technician_chastity_call_first_2" "Go downstairs and unlock her." 300 "<<set $scene.action='unlock'>>">>]
<</if>>
</div>/*#
#desc: technician calls about being locked in chastity
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $scene.action != "unlock">>
<<set $npc_technician.relationship.cage_reinforce = true>>
<<addEvent 'technician_chastity_choice'
'{"trigger":"always","type":["next"],"location":"event_technician_rpg_cleanup_x","priority":500}'
'{"szene":"event_technician_chastity_decision_1"}'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.action == 'unlock'>>
<<set $player.location = 'Bathroom Stall'>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_technician.png">>
<<else>>
<<set $player.location = 'Phonecall'>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'unlock'>>
You hurry out of the office and travel downstairs, eventually finding <<=setup.getNpcName('npc_technician', 'first')>> in the large, rear stall of one of the bathrooms on her floor.<br>
<br>
"@@.npc_technician;Oh thank you, thank you <<if $npc_technician.relationship.her_role == 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><</if>>.@@" She moans, legs spread to expose her caged member as she sits on top of the toilet groping her caged in frustration.<br>
<br>
You kneel down and produce the key as she holds her breath, a shudder of relief going through her body as you unlock the cage and her <<getWordLadyPenis>> springs free, nearly hitting you in the eye.<br>
<br>
"@@.npc_technician;Oh that's such a relief,@@" she pants, one hand wrapped around her shaft. "@@.npc_technician;Do you, do you have a few minutes? I don't think I can go back to work without dealing with this first...@@"<br>
<br>
[<<moveTo "event_technician_chastity_call_first_3" "Take her in hand." 300 "<<set $scene.action='jerk'>>">>]<br>
[<<moveTo "event_technician_chastity_call_first_3" "Present your rear." 300 "<<set $scene.action='anal'>>">>]<br>
[<<moveTo "event_technician_chastity_call_first_3" "Suck her off." 300 "<<set $scene.action='oral'>>">>]<br>
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") != "">>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if (setup.checkItemInInventory(_keyId) || $npc_technician.relationship.keyholder)>>
[<<moveTo "event_technician_chastity_call_first_3" "Unlock yourself and ride her." 300 "<<set $scene.action='vag'>>">>]<br>
<<else>>
[@@.link_locked;Your <<getWordVagina>> is securely locked away.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_technician_chastity_call_first_3" "Ride her." 300 "<<set $scene.action='vag'>>">>]<br>
<</if>>
<</if>>
[<<moveTo "event_technician_chastity_call_first_3" "Leave her to take care of herself." 300 "<<set $scene.action='leave'>>">>]<br>
<<case 'comfort'>>
You gently encourage your
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","title")>>, talking about how you know she's stronger than this and that you promise that things will be worth it if she can hold the course...<br>
<br>
She groans in frustration. "@@.npc_technician;Ok... for you. Though you have no idea how much self-restraint it takes not to order my cute Princess to come down and take care of her <<=setup.getNpcName("npc_technician","title")>>!@@"
<<case 'neutral' ''>>
girlfriend, talking about how you know it's hard, but that you have faith in her.<br>
<br>
She groans in frustration. "@@.npc_technician;Ok... for you. Though thinking about how hot and cute and wonderful you are is making this even harder... I made a commitment and I'm going to stick to it!@@"
<<case "sub">>
slave, talking about what a good girl she is for being locked up, and that you promise that things will be worth it if she can hold the course...<br>
<br>
She groans in frustration. "@@.npc_technician;Yes, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>... ugh, thinking about what a wonderful, caring, cute owner I have only makes the cage feel even tighter, but I'll try to endure... for you.@@"
<</switch>>
<br><br>
You re-iterate how proud you are of her; and how you're looking forward to having time together after Saturday's game.<br>
<br>
"@@.npc_technician;Saturday? Goddess, that's so far away...@@" She takes a deep breath. "@@.npc_technician;Ok. I can do this. It's just like in game, make save versus temptation, and the cage has to give me advantage, right? Yea, I can totally do this... Until Saturday, <<switch $npc_technician.relationship.her_role>><<case 'dom'>>Princess<<case 'neutral' ''>>my dear<<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><</switch>>.@@"<br>
<br>
[<<moveTo $workEventReturn "Hang up and get back to work." 60 "<<set $currentcall=false>><<completeWorkEvent>>">>]
<<case 'stern'>>
You sternly admonish your
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","title")>>, and that she would show such lack of control as to interrupt your work.<br>
<br>
She groans in frustration. "@@.npc_technician;Oh you naughty thing... you have no idea how much self-restraint it takes not to order my cute Princess to come down and take care of her <<=setup.getNpcName("npc_technician","title")>>, but no, I have to set the example of control.@@"
<<case 'neutral' ''>>
girlfriend, reminding her that she's risking a write-up being away from her desk.<br>
<br>
She groans in frustration. "@@.npc_technician;Ugh, you're right... Ever since <<=setup.getNpcName("npc_admin","formal")>> moved upstairs management has been full of hard-asses... I guess I'll just have to survive... somehow.@@"
<<case "sub">>
slave, that she would interrupt you in the middle of the day - and risk getting in trouble herself!<br>
<br>
"@@.npc_technician;I'm sorry, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>... I'll... I'll try to get by. I guess just hearing your voice, knowing that you care that I'm locked up helps, in a way.@@"
<</switch>>
<br><br>
You wish her a good rest of the day and that you're looking forward to your time together after Saturday's game.<br>
<br>
"@@.npc_technician;Saturday? Goddess, life is suffering...@@" She takes a deep breath. "@@.npc_technician;Ok. I can do this. It's just like in game, make save versus temptation, and the cage has to give me advantage, right? Yea, I can totally do this... until Saturday, <<switch $npc_technician.relationship.her_role>><<case 'dom'>>Princess<<case 'neutral' ''>>my dear<<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><</switch>>.@@"<br>
<br>
[<<moveTo $workEventReturn "Hang up and get back to work." 60 "<<set $currentcall=false>><<completeWorkEvent>>">>]
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: help technician after removing her chastity
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
<<include "cancelTechnicianChastity">>
<<set $npc_technician.relationship.cage_released = true>>
<<switch $scene.action>>
<<case 'jerk'>>
<<applyExperience 'penis' 12 'very' $SEEN_FRIEND>>
<<case 'anal'>>
<<playerOrgasm>>
<<applyExperience 'anal' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<case 'oral'>>
<<applyExperience 'oral' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<case 'vag'>>
<<playerOrgasm>>
<<case 'leave'>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.action == 'leave'>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<<else>>
<<set $player.location = 'Bathroom Stall'>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_technician.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'jerk'>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
You flutter your eyelashes submissively before "taking over" for your <<=setup.getNpcName('npc_technician', 'title')>>, your fingers wrapping around her glorious royal rod.
<<case 'neutral' ''>>
You smile gently and reach down to take hold of <<=ps(setup.getNpcName('npc_technician', 'first'))>> <<getWordLadyPenis>>. Her hand falls away as she lustily meets your gaze.
<<case "sub">>
With a stern look on your face you gently pull <<=ps(setup.getNpcName('npc_technician', 'first'))>> hand away before wrapping your fingers around her <<getWordLadyPenis>>.
<</switch>>
<br><br>
<<=setup.getNpcName('npc_technician', 'first')>> is hot and throbbing between your fingers as she bites her lip to suppress a moan. "@@.npc_technician;Oh Goddess, that feels so good...@@"<br>
<br>
You keep stroking as she shudders in place, clearly trying not to cum too quickly, though her efforts appear to be in vain as it isn't long before a pent-up orgasm explodes forth, with <<=setup.getNpcName('npc_technician', 'first')>> just managing to have the foresight to groan a warning.<br>
<br>
"@@.npc_technician;I'm cuuuummminnnnggg!!!!@@"<br>
<br>
[<<moveTo "event_technician_chastity_call_first_4" "Money-shot!" 180 "<<set $scene.cum='face'>>">>]<br>
[<<moveTo "event_technician_chastity_call_first_4" "Get out of the line of fire." 180 "<<set $scene.cum='wall'>>">>]
<<case 'oral'>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
You flutter your eyelashes submissively before "taking over" for your <<=setup.getNpcName('npc_technician', 'title')>>, kneeling down between her legs to wrap your lips around her <<getWordLadyPenis>>.
<<case 'neutral' ''>>
You smile gently and kneel down to bring your lips to <<=ps(setup.getNpcName('npc_technician', 'first'))>> <<getWordLadyPenis>>. Her hand falls away as she looks down at you with eyes full of lust.
<<case "sub">>
With a stern expression you gently pull <<=ps(setup.getNpcName('npc_technician', 'first'))>> hand away before bending over and wrapping your lips around her <<getWordLadyPenis>>.
<</switch>>
<br><br>
Seemingly as sensitive as she is hard <<=setup.getNpcName('npc_technician', 'first')>> desperately attempts to suppress a lusty moan as you
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
swallow her to the root.
<<else>>
work your way a little over halfway down her shaft.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
softly suck on her wet tip.
<<else>>
run your tongue over her tip.
<</if>>
<</if>>
"@@.npc_technician;Goddess...@@" she moans, "@@.npc_technician;I'm so close... oh you feel so good, I'm about to, I'm about to...@@"<br>
<br>
You feel her start to tense between your lips as you realise she's just given you a final warning before she cums...<br>
<br>
[<<moveTo "event_technician_chastity_call_first_4" "Gulp." 180 "<<set $scene.cum='drink'>>">>]<br>
[<<moveTo "event_technician_chastity_call_first_4" "Money-shot!" 180 "<<set $scene.cum='face'>>">>]<br>
[<<moveTo "event_technician_chastity_call_first_4" "Get out of the line of fire." 180 "<<set $scene.cum='wall'>>">>]
<<case 'anal'>>
You turn your back and wiggle your rear,
<<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
theatrically removing your plug as you wordlessly invite
<<else>>
wordlessly inviting
<</if>>
your
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName('npc_technician', 'title')>> to make use of her property.
<<case 'neutral' ''>>
girlfriend to relieve herself in another way.<br>
<br>
<<case "sub">>
slave to relieve herself in another way.<br>
<br>
<</switch>>
You hear the sound of her work-mandated heels take two steps on the tile floor and then she is behind you, her <<getWordLadyPenis>>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
sliding smoothly into your rear where it belongs.
<<else>>
thrusting up into your rear.
<</if>>
<<else>>
somehow managing to slide into your tight rear.
<</if>>
You moan softly as she presses against you from behind, pressing you up against the side of the stall.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;You really are the perfect slave...@@" she whispers in between thrusts, kissing your neck as her arms wrap possessively around your body.
<<case 'neutral' ''>>
"@@.npc_technician;You really are the most wonderful <<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>thing<</switch>>@@" she whispers in between thrusts, kissing your neck as her arms tenderly wrap around your body.
<<case "sub">>
"@@.npc_technician;You are the best <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>> a girl could ask for@@" she whispers in between thrusts, kissing your neck as her arms slide worshipfully up and down your body.
<</switch>>
<br><br>
You purr in contentment, grinding back against her as she increases the pace, the both of you struggling to restrain from crying out in passion as you rocket towards climax.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> squeezes you tight as she cums with a gasp, the feel of her <<if $fetish.cum>>load filling you up<<else>>final twitches<</if>> pushing you over the edge as well, the two of you leaning against the wall as the waves of pleasure flow back and forth and eventually fade.<br>
<br>
"@@.npc_technician;I guess... I guess we should get back to work now...@@" she whispers, still tightly held inside your bum.<br>
<br>
"@@.pc;Y-yea,@@" you respond, the pair of you finally separating as she helpfully<<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
replaces your plug and
<</if>>
fixes your clothes.<br>
<br>
You turn around and give her a kiss as you smooth out her skirt, the two of you sharing a final glance before you take a brief moment at the sink to wash up and then head back to your respective desks.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<set $currentcall=false>><<completeWorkEvent>>">>]
<<case 'vag'>>
<<if setup.getItemFromType("cage") == "">>
You peel back your clothes and straddle your
<<else>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if $npc_technician.relationship.keyholder>>
You present your <<=setup.getItemTypeName('cage')>> and <<=setup.getNpcName('npc_technician', 'first')>> eagerly unlocks you.
<<else>>
You quickly unlock your <<=setup.getItemTypeName('cage')>> and
<</if>>
straddle your
<</if>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName('npc_technician', 'title')>>.
<<case 'neutral' ''>>
girlfriend.
<<case "sub">>
slave.
<</switch>>
<<=setup.getNpcName('npc_technician', 'first')>> moans as you lower yourself all the way down her shaft before burying her face in your <<if $player.body.breastsize[0] > 0>>breasts<<else>>chest<</if>> to stifle a moan.<br>
<br>
"@@.npc_technician;Goddess, you feel so tight and good...@@" You bounce up and down as her words become increasingly breathless. "@@.npc_technician;Ah! I'm so sensitive! I'm so pent up from being caged... I'm going to cum so fucking hard...@@"<br>
<br>
Your response is to speed up, clenching down with every thrust until <<=setup.getNpcName('npc_technician', 'first')>> pulls you in for a climax, kissing you passionately as she bottoms out inside of you, cumming hard as a dual climax rockets through both of your bodies and she almost falls off the seat.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> is still trembling with aftershocks as she squeezes you tight, whispering muffled praise in between kisses as she gradually softens and the two of you descend from the orgasmic high.<br>
<br>
"@@.npc_technician;You really are the best... I could sit here huging you all day, but I think we'd get caught eventually, and then we'd both be in trouble for sure.@@"<br>
<br>
You nod, reluctantly extricating yourself as <<if setup.getItemFromType("cage") != "">><<if setup.isCage()>>she helps you back into your cage<<else>>replaces your belt<</if>> and<</if>> the two of you fix your clothes and take a moment to touch up makeup before skipping off back to your respective desks.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<set $currentcall=false>><<completeWorkEvent>>">>]
<<case 'leave'>>
You stand back up and explain that you need to get back to your desk before <<=setup.getNpcName('npc_manager', 'formal')>> notices you're missing. <<=setup.getNpcName('npc_technician', 'first')>> is already focused on herself, and you hear her stifled moans as you leave the bathroom and head for the elevator.<br>
<br>
[<<moveTo $workEventReturn "Hurry back to your desk." 300 "<<set $currentcall=false>><<completeWorkEvent>>">>]
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: help technician after removing her chastity
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
<<switch $scene.cum>>
<<case 'face'>>
<<applyExperience 'cum' 14 'very' $SEEN_FRIEND>>
<<case 'drink'>>
<<applyExperience 'cum' 12 'normal' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.action == 'leave'>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<<set $player.location = 'Bathroom Stall'>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_technician.png">>
<<else>>
<<set $player.location = 'Bathroom Stall'>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_technician.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.cum>>
<<case 'face'>>
You look straight down the barrel of <<=ps(setup.getNpcName("npc_technician","first"))>> crotch cannon as you give a final few strokes. <<=setup.getNpcName("npc_technician","first")>> gasps the first ropey spray of <<getWordCum>> blasts you just above your left eye, but you barely have time to flinch before it goes off again, this time hitting you half in the mouth and have in the cheek - her taste
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
divinely delicious.
<<else>>
delicious.
<</if>>
With a wide smile on your face you lick your lips as you massage <<=ps(setup.getNpcName("npc_technician","first"))>> until the spurts have ended, and you squeeze the final drops out onto your tongue. You swallow with glee and then start wiping it from your face into your mouth, <<=setup.getNpcName("npc_technician","first")>> interrupting partway through to pull you in for a kiss, licking your face clean and sharing in her "prize."
<<else>>
<<if setup.getTotalValue("cum") > 5>>
surprisingly mild.
<<else>>
a bit salty.
<</if>>
<br><br>
<<=setup.getNpcName("npc_technician","first")>> spurts several more times before finally going dormant leaving you blinking back at her in surprise as you feel the warm cum start to drip down your face.<br>
<br>
Still catching her breath, looks at you with awestruck lust before pulling you in for a kiss, her lips roaming your face as she licks you clean while whispering her thanks.
<</if>>
<br><br>
"@@.npc_technician;Well, uh... I guess now we really should be getting back to work...@@"<br>
<br>
You nod, the two of you sharing a final lingering glance before rising to your feet to fix clothes and makeup before heading on your respective ways.
<<case 'drink'>>
With your lips wrapped around the tip of <<=ps(setup.getNpcName("npc_technician","first"))>> <<getWordLadyPenis>> as cums, and cums hard; your cheeks swelling like a chipmunk as she pulses out a massive,
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
divinely
<<else>>
delightfully
<</if>>
delicious
<<else>>
<<if setup.getTotalValue("cum") > 5>>
disturbingly delicious
<<else>>
salty
<</if>>
<</if>>
load.<br>
<br>
Feeling her flow finally stop you lean back and let her spring from your lips with a pop. Running your tongue through the pool of girl juices you show off for a moment before theatrically swallowing it in one big gulp.<br>
<br>
Her <<getWordLadyPenis>> twitches as if it might somehow get a second wind, but instead she just pulls you in for a kiss. "@@.npc_technician;Goddess you are so devilishly hot; the cutest, sexiest egg I've ever seen cracked.@@"<br>
<br>
You blush at the compliment before <<=setup.getNpcName("npc_technician","first")>> helps you to your feet; the two of you taking a few moments to clean up before heading back to your respective desks.
<<case 'wall'>>
Thanks to <<=ps(setup.getNpcName("npc_technician","first"))>> warning you're able to get out of the line of fire for her to splatter a massive, multi-load across the far wall of the stall.<br>
<br>
You can't help but gawk at what was just unleashed as <<=setup.getNpcName("npc_technician","first")>> catches her breath and, with a moment's look of embarrassment at the mess she's made, she pulls you in for a kiss. "@@.npc_technician;Holy heck that was good, you're so wonderful.@@"<br>
<br>
You spend a few more minutes snogging before reluctantly returning to your feet and making an effort to clean up to return to your respective jobs.
<<default>>
ERROR: unexpected scene.cum <<=$scene.cum>>
<</switch>>
<br><br>
[<<moveTo $workEventReturn "Hurry back to work." 300 "<<set $currentcall=false>><<completeWorkEvent>>">>]
</div>/*#
#desc: discuss technician chastity situation
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Down to just the two of you <<=setup.getNpcName("npc_technician","first")>> somewhat nervously bites her lip. "@@.npc_technician;So... um sorry about earlier this week but...@@" she shifts awkwardly and then just blurts it out. "@@.npc_technician;Fuckit - just tell me what you want! Being locked in a cage like this is starting to drive me mad! Why must you lock me away from my lovely lady lance? I mean... sure, being locked up SOUNDS hot... and it is, but it's also a little infuriating...@@"<br>
<br>
[<<moveTo "event_technician_chastity_decision_2" "You want to help train her to be anal only." 300 "<<set $scene.action='anal'>>">>]<br>
[<<moveTo "event_technician_chastity_decision_2" "She's in chastity because you want to protect YOUR property." 300 "<<set $scene.action='own'>>">>]<br>
[<<moveTo "event_technician_chastity_decision_2" "You just wanted to see how she took to it; remove her cage." 300 "<<set $scene.action='remove'>>">>]
</div>/*#
#desc: determine technician chastity style
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<switch $scene.action>>
<<case 'anal'>>
<<set $npc_technician.relationship.cage_style = 'anal'>>
<<if $npc_technician.relationship.caged_anal.stage < 1>>
<<set $npc_technician.relationship.caged_anal.stage = 1>>
<</if>>
<<case 'own'>>
<<set $npc_technician.relationship.cage_style = 'own'>>
<<if $npc_technician.relationship.caged_own < 1>>
<<set $npc_technician.relationship.caged_own.stage = 1>>
<</if>>
<<case 'remove'>>
<<include "cancelTechnicianChastity">>
<</switch>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'anal'>>
You grin and reply that you think she's much better caged, and that she had best get used to it, because you have decided to help make her anal only.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;Anal only-@@" She looks at you with suprise. "@@.npc_technician;You know, as your <<=setup.getNpcName('npc_technician', 'title')>> I should put my foot down on that sort of thing, but the thought of it is just WAY too hot so... ok, I'm in; but you better fuck me good, because if I'm going to be anal only, my bum is going to be insatiable.@@"
<<case 'neutral' ''>>
"@@.npc_technician;Anal only? I should be a bit hurt, but in actuality I'm even more turned on. Ok, I'm in, but I hope you know what you're getting into because this bum is already kind of insatiable...@@"
<<case "sub">>
"@@.npc_technician;Of course, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>> this slave is yours to use... and right now she really, really wants to be used...@@"
<</switch>>
<br><br>
[<<moveTo "event_technician_chastity_decision_3" "Reinforce things by fingering and rimming her rear." 900>>]<br>
[<<moveTo "event_technician_chastity_decision_3" "Change your mind, you aren't ready for the responsibility of being a keyholder." 180 "<<set $scene.abort=true>>">>]
<<case 'own'>>
You grin and reply that one puts locks on valuable possessions, which is exactly why you plan to keep her locked whenever you aren't using her scrumptious sapphic saber...<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;Hold up there, Princess - so I own you, but you own my cock?@@" She takes a moment to puzzle that out. "@@.npc_technician;Ok... that's really fucking hot, but, as your <<=setup.getNpcName('npc_technician', 'title')>> I'm going to have to insist on some conjugal visits... if you know what I mean...@@"
<<case 'neutral' ''>>
"@@.npc_technician;Ok... so maybe it's my inner sub but that's so fucking hot... I'm in... though... I can't say I couldn't really go for you making use of your property right about now...@@"
<<case "sub">>
"@@.npc_technician;Of course, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>> this slave is yours to use... and right now she really, really wants to be used...@@"
<</switch>>
<br><br>
[<<moveTo "event_technician_chastity_decision_3" "Reinforce things by spending some time worshiping her caged monstress." 300>>]<br>
[<<moveTo "event_technician_chastity_decision_3" "Change your mind, you aren't ready for the responsibility of being a keyholder." 180 "<<set $scene.abort=true>>">>]
<<case 'remove'>>
You smile, remarking that you just thought it'd be a bit of fun to have her locked<<if setup.getItemFromType("cage") != "">> too<</if>> before unlocking her cage.<br>
<br>
<<=ps(setup.getNpcName("npc_technician","first"))>> <<getWordLadyPenis>> springs free of its prison before <<=ps(setup.getNpcName("npc_technician","first"))>> wrangles it back under her clothes. With a mix of fear and excitement she stares at the cage for a few moments before putting it away. "@@.npc_technician;Thanks, it's good to be free... though, if you wanted... well, you being my keyholder WAS pretty fucking hot...@@"<br>
<br>
The two of you share a quick laugh as she pulls you onto the couch with her to cuddle.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Cuddle up on the couch." 180>>]
<</switch>>
</div>/*#
#desc: technician chastity style first reinforcement
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $scene.abort>>
<<include "cancelTechnicianChastity">>
<<else>>
<<set _nextDate to setup.setNextDate($now, 3, 16, 0)>>
<<addEvent 'technician_chastity_second'
'{"trigger":"always","type":"date"}'
'{"szene":"event_technician_chastity_call_second_1"}'
_nextDate
>>
<<if $npc_technician.relationship.cage_style == 'own'>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.abort>>
You change your mind and explain to <<=setup.getNpcName("npc_technician","first")>> that, as you think back on the previous week, being her keyholder is a bit more responsibility than you're prepared to deal with.<br>
<br>
"@@.npc_technician;Aww... and just when I was starting to get adjusted...@@" she winks and waits for you to unlock her <<getWordLadyPenis>>. "@@.npc_technician;Of course, this is pretty fun too, right?@@" She adds with a grin, her <<getWordLadyPenis>> pressing into you as the pair of you curl up on the couch.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Cuddle up on the couch." 180>>]
<<else>>
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
With a smile you guide <<=setup.getNpcName("npc_technician","first")>> to bend over and present her rear for your inspection.<br>
<br>
You spread her cheeks with both hands, ignoring her caged cutie dangling below as you probe her lovely hole; first teasing the tight ring with your fingertip before coaxing it open with your tongue.<br>
<br>
She tastes and smells wonderfully feminine and you bury your face between her cheeks as you squeeze her bum as she moans. "@@.npc_technician;Oh Goddess - if this is the reward for being locked I could get used to this...@@"<br>
<br>
You grin, probing as deep as you can with your tongue before bringing your fingers back into the picture and into your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName('npc_technician', 'title')>><<case 'neutral' ''>>girlfriend<<case "sub">>slave<</switch>>. One, two, then finally three fingers are curling in her bottom, massaging her sensitive prostate until you coax a spurting orgasm to leak out of her cage.<br>
<br>
"@@.npc_technician;Y-yes...<<if $npc_technician.relationship.her_role == 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><</if>>@@" she moans, her cage twitching and dripping with excitement.<br>
<br>
"@@.npc_technician;Good girl,@@" you whisper as you give her rear a final squeeze. A little wobbly on her feet she smiles back at you, grabbing a towel for clean-up before laying back against you on the couch.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Cuddle up on the couch." 180>>]
<<case 'own'>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
You slide submissively to your knees, holding <<=ps(setup.getNpcName("npc_technician","formal"))>> skirt out of the the way as you start worshipfully kissing her cage.
<<case 'neutral' ''>>
You smile and kneel down, gently drawing <<=ps(setup.getNpcName("npc_technician","first"))>> skirt to the side to begin landing gentle kisses on her cage.
<<case "sub">>
You grin slyly as you motion for <<=setup.getNpcName("npc_technician","first")>> to lift her skirt as you guide her down, laying soft kisses on her cage.
<</switch>>
<br><br>
"@@.pc;So beautiful, so perfect... and all mine...@@" you whisper, kissing your way from the tip of her cage on up her imprisoned shaft before going lower, softly licking her trembling balls.<br>
<br>
You rub her steel-locked <<getWordLadyPenis>> against your cheek while staring up as she bites her lip and looks longingly back down. "@@.npc_technician;Please...@@" she whispers and you wink, continuing to lavish her with affection, talking about how glorious she is, and what an honour you consider it that she would give herself to you to keep safely locked. She strains within the cage, mewing softly and dripping every so slightly as you continue to shower her with adoration over her lovely locked state until she is all but moaning in desperation.<br>
<br>
"@@.pc;Later, my love,@@" you reply, fixing her skirt and pulling her onto the couch with you.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Cuddle up on the couch." 180>>]
<<default>>
ERROR: unexpected npc_technician.relationship.cage_style <<=$npc_technician.relationship.cage_style>>
<</switch>>
<</if>>
</div>/*#
#desc: cuddle after chastity scene
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You cuddle with <<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","formal")>>
<<case 'neutral' ''>>
<<=setup.getNpcName("npc_technician","first")>>
<<case "sub">>
your subby slave
<</switch>>
and consider what to do next.
<br><br>
<<include "post_session_options">>
</div>/*#
#desc: technician sexts you about being locked in chastity
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location = 'Phonecall'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone buzzes with a text. You pull your phone out to discover that a sext - a picture of <<=ps(setup.getNpcName("npc_technician","first"))>> caged <<getWordLadyPenis>> with an accompanying message -
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
"@@.npc_technician;Locked up and looking forward to spreading my cheeks for my <<switch $npc_technician.relationship.her_role>><<case 'dom'>>Princess<<case 'neutral' ''>>love<<case "sub">><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><</switch>>. <3 your eager anal <<if $npc_technician.relationship.her_role == 'sub'>>slave<<else>>slut<</if>>.@@"
<<case 'own'>>
"@@.npc_technician;Keeping your property safe and secure. Being owned is hard work and I can't wait for you to use your property...@@"
<<default>>
ERROR: unexpected npc_technician.relationship.cage_style <<=$npc_technician.relationship.cage_style>>
<</switch>>
<br><br>
[<<moveTo "event_technician_chastity_call_second_2" "Text her back some encouragement." 180>>]
</div>/*#
#desc: encourage technician sext in chastity
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
<<addEvent 'technician_chastity_reinforce_game'
'{"trigger":"always","type":["next"],"location":"event_technician_rpg_cleanup_x","priority":500}'
'{"szene":"event_technician_chastity_reinforce_1"}'>>
<</if>>
<<set $player.location = 'Phonecall'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
You text back how proud you are of <<=ps(setup.getNpcName("npc_technician","first"))>> adjustment to her cage and that you are very much looking forward to rewarding her efforts with toe-curling analgasms.<br>
<br>
"@@.npc_technician;Destroy my ass, <<switch $npc_technician.relationship.her_role>><<case 'dom'>>Princess<<case 'neutral' ''>><<switch $npc_technician.flags.knowgender>><<case 'female'>>babe<<case 'male'>>bro<<default>>hot stuff<</switch>><<case "sub">><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><</switch>>. I can't wait ttyl.@@"
<<case 'own'>>
You text back how beautiful she looks, and how proud you are to own something so lovely.<br>
<br>
"@@.npc_technician;You're the best, <<switch $npc_technician.relationship.her_role>><<case 'dom'>>Princess<<case 'neutral' ''>><<switch $npc_technician.flags.knowgender>><<case 'female'>>babe<<case 'male'>>bro<<default>>hot stuff<</switch>><<case "sub">><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><</switch>>. I'll let you get back to things... though I hope I stick in your brain... just like I'm thinking about you sticking in me!@@"
<</switch>>
<br><br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: technician provides update
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Once everyone else is gone <<=setup.getNpcName("npc_technician","first")>> eagerly lifts her skirt to present her caged, dripping <<getWordLadyPenis>>.
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
"@@.npc_technician;So, I was thinking; since I'm supposed to be anal only... well, how about we give me something to practice with?@@"<br>
<br>
Reaching behind the couch she pulls out a silicone mold casting kit.
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
"@@.npc_technician;Well? What do you say about giving me a clone of your wonderful wang to practice with?@@"
<<else>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId) || $npc_technician.relationship.keyholder>>
"@@.npc_technician;How about we unlock you for a moment so we can take a cast of that scrumptious <<if $fetish.sissy>>sissy schlong<<else>><<getWordMyPenis>><</if>>?@@"
<<else>>
<<set $scene.fist=true>>
"@@.npc_technician;So I know you're all locked up, but I figured we could cast your fist? That'd give me something to REALLY work towards. I got some ultra-soft silicone so it should be forgiving enough to ease my way towards the real thing...@@"
<</if>>
<</if>>
<<else>>
<<set $scene.fist=true>>
"@@.npc_technician;So I know you're all locked up, but I figured we could cast your fist? That'd give me something to REALLY work towards, and I've got some super-soft silicone so it should be forgiving enough to ease my way towards the real thing...@@"
<</if>>
<br><br>
[<<moveTo "event_technician_chastity_reinforce_2" "You hear the Wizard; start casting!" 180 "<<set $scene.abort=false>>">>]<br>
<<case 'own'>>
"@@.npc_technician;Soo... your property has been safely locked and secured for two whole weeks... do you think that, maybe... well... you'd like to take it out for a bit to check on?@@"<br>
<br>
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_technician_chastity_reinforce_2" 'It is time to feel "your" property in your pussy...' 180 "<<set $scene.anal=false>>">>]<br>
<<else>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId) || $npc_technician.relationship.keyholder>>
[<<moveTo "event_technician_chastity_reinforce_2" 'It is time to unlock the both of you to feel "your" property in your pussy...' 180 "<<set $scene.anal=false>>">>]<br>
<<else>>
[@@.link_locked;Your options are restricted by your own chastity belt.@@]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo "event_technician_chastity_reinforce_2" "Take her for a ride... in your butt." 180 "<<set $scene.anal=true>>">>]<br>
<</switch>>
[<<moveTo "event_technician_chastity_reinforce_2" "Actually... you're ready to stop chastity play." 180 "<<set $scene.abort=true>>">>]
</div>/*#
#desc: reinforce technician chastity - cast vs. amazon
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $scene.abort>>
<<include "cancelTechnicianChastity">>
<<else>>
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
<<if !$scene.fist>>
<<set $player.timebased.horny = 100>>
<</if>>
<<set $npc_technician.relationship.cage_fist = $scene.fist>>
<<if $npc_technician.relationship.caged_anal < 2>>
<<set $npc_technician.relationship.caged_anal.stage = 2>>
<</if>>
<<case 'own'>>
<<set $scene.removeCage = !$scene.anal && setup.getItemFromType("cage") != "">>
<<if $scene.removeCage>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<playerOrgasm>>
<<if $npc_technician.relationship.caged_own < 2>>
<<set $npc_technician.relationship.caged_own.stage = 2>>
<</if>>
<</switch>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.abort>>
You decide to unlock <<=setup.getNpcName("npc_technician","first")>>, explaining that, while things have been fun, this is about as far as you want to take the whole keyholding thing.<br>
<br>
"@@.npc_technician;Aww... and just when I was starting to get adjusted...@@" she winks and waits for you to unlock her <<getWordLadyPenis>>. "@@.npc_technician;Of course, this is pretty fun too, right?@@" She adds with a grin, her <<getWordLadyPenis>> pressing into you as the pair of you curl up on the couch.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Cuddle up on the couch." 180>>]
<<else>>
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
<<=setup.getNpcName("npc_technician","first")>> pulls out <<if $scene.fist || $player.body.penissize[0] > 3>>a large<<else>>an<</if>>acrylic cylinder and then carefully measures out the casting material, stirring it while
<<if $scene.fist>>
you get your hand nice and clean and she talks you through position.<br>
<br>
"@@.npc_technician;Ok, so you'll want to kind of point your hand a bit so there's a taper; I don't want you punching your way in!@@"<br>
<br>
You nod and do a few test positionings as she finishes the mixing and then pours things into the cylinder.<br>
<br>
"@@.npc_technician;Alright - fist in, then hold it for a couple minutes while it sets.@@"<br>
<br>
You do as instructed, shivering a little at the cool, gloopy material as <<=setup.getNpcName("npc_technician","first")>> taps and fiddles a bit to make sure things are settled and minimize air-bubbles.<br>
<br>
"@@.npc_technician;And while we wait, and you're half helpless...@@" she states with a smile before leaning in, your free hand working overtime caressing her as she holds your other arm still and kisses you while you feel things slowly set up.
<<else>>
<<if setup.getItemFromType("cage") == "">>
sucking you fully hard.
<<else>>
you extricate yourself from your own chastity device and she sucks you fully hard.
<</if>>
"@@.npc_technician;So you need to just jam it in, then hold things still while it sets - I'll take care of making sure you stay hard the whole time.@@"<br>
<br>
You nod as she finishes mixing and fills the tube. Positioning is a little tricky, but you soon thrust down, your attention focused on balancing at the slightly odd angle as <<=setup.getNpcName("npc_technician","first")>> keeps you stimulated - kissing and licking and stroking your sensitive skin as she whispers how wonderful you are - and how much she's going to enjoy practicing with her new toy. "@@.npc_technician;Not half as hot as the real thing, of course, but you can't be pounding my ass all the time, so it'll be good to have a back-up... heh, back...@@"
<</if>>
<br><br>
[<<moveTo "event_technician_chastity_reinforce_3" "Continue." 180>>]
<<case 'own'>>
You guide
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
your <<=setup.getNpcName("npc_technician","title")>>
<<case 'neutral' ''>>
your girlfriend
<<case "sub">>
your slave
<</switch>>
to sit back on the couch and spread her legs, gushing about how beautiful she looks in her cage, and how now you're going to take care of everything.<br>
<br>
She looks adoringly up at you as you leisurely unlock her chastity, placing it to one side as she nigh instantly rises to full hardness.<br>
<br>
You bend her legs forward, assuming the Amazon position as you lower yourself
<<if $scene.anal>>
ass-first
<<else>>
<</if>>
onto the edifice that is her erect <<getWordLadyPenis>>.<br>
<br>
She moans as you look down and smile
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
as you talk about how good your <<=ps(setup.getNpcName("npc_technician","title"))>> feels inside you; how happy you are to keep it protected; how she's saved it only for you.
<<case 'neutral' ''>>
as you tell her how good she feels inside of you; how happy you are to keep her <<getWordLadyPenis>> protected; how she's saved it only for you.
<<case "sub">>
as you tell your slave how good she feels beneath you; how pleased you are by her progress, and how happy you are knowing that she will be locked and safe when not in use.
<</switch>>
<br><br>
<<=ps(setup.getNpcName("npc_technician","first"))>> response is an indistinct moan, her body shaking with each thrust as you rise up and down, squeezing and pumping as you ride her hard and deep until she is begging for permission to cum.<br>
<br>
"@@.npc_technician;Please - I've been locked so long, and you feel so good...@@"<br>
<br>
[<<moveTo "event_technician_chastity_reinforce_3" "Make her cum." 180>>]
<</switch>>
<</if>>
</div>/*#
#desc: reinforce technician chastity finish
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
<<case 'own'>>
<<if $scene.anal && $scene.removeCage>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<</switch>>
<<set _nextDate to setup.setNextDate($now, 2, 23, 0)>>
<<addEvent 'technician_chastity_third'
'{"trigger":"always","type":"date"}'
'{"szene":"event_technician_chastity_call_third_1"}'
_nextDate
>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
The timer goes off and <<=setup.getNpcName("npc_technician","first")>> guides you to carefully extricate yourself from the cylinder and <<=setup.getNpcName("npc_technician","first")>> takes a moment to inspect your work. "@@.npc_technician;Looks like a good cast - it takes a bit longer for the silicone to cure, but by tomorrow I'm going to have a nice beautiful clone of you to practice with...@@"<br>
<br>
You grin, congratulating her on the ingenuity as she starts the silicone to setting and then joins you on the couch.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Snuggle on the couch." 1800>>]
<<case 'own'>>
You grin and nod, flesh slapping loudly as you increase your pace until she sprays you full of lady cream<<if $scene.anal && setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>> and you seal it in with your plug<<elseif $scene.removeCage>> and you lock it in under your chastity belt<</if>>.<br>
<br>
She goes limp as you cage her back up and join her on the couch, one hand possessively wrapped around your locked property as she cuddles back into you.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Recover on the couch." 1800>>]
<</switch>>
</div>/*#
#desc: technician sexts you about being locked in chastity again
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<<set _nextDate to setup.setNextDate($now, 4, 18, 0)>>
<<addEvent 'technician_chastity_fourth'
'{"trigger":"always","type":"date"}'
'{"szene":"event_technician_chastity_friend_call_1"}'
_nextDate
>>
<</if>>
<<set $player.location = 'Phonecall'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone buzzes and you pull it out to find another sext from <<=setup.getNpcName("npc_technician","first")>>.
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
She's laid back on her bed,
<<if $npc_technician.relationship.cage_fist>>
the silicone copy of your fist wrist-deep in her ass, her locked <<getWordLadyPenis>> dripping down onto it from above.<br>
<br>
"@@.npc_technician;Been training hard, and now I can't wait for the real thing!@@"
<<else>>
her lips wrapped around one silicone copy of yourself, while a second is being thrust in and out of her rear by a vigorous fucking machine, her caged <<getWordLadyPenis>> bouncing "safely" just above the thrusting rod.<br>
<br>
"@@.npc_technician;Since I had the form I decided to make two copies... though all this practice just makes me yearn for the real thing even harder...@@"
<</if>>
<<case 'own'>>
She's laid back on her bed, locked <<getWordLadyPenis>> on display at the centre of the frame.<br>
<br>
"@@.npc_technician;Just thought you might want to check in on your property before bed - everything is all locked and safe... and I'm eager for the next time you decide to pull out your toy...@@"
<<default>>
ERROR: unexpected npc_technician.relationship.cage_style <<=$npc_technician.relationship.cage_style>>
<</switch>>
<br><br>
You thank her for the missive and text back encouragement and she wishes you good-night.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: technician friend sexts you about her chastity
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location = 'Phonecall'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
<<=setup.getNpcName("npc_maid","first")>>.<br>
<br>
"@@.npc_maid;Hey! So <<=setup.getNpcName("npc_technician","first")>> let slip the training you've been doing with her and... well, I think it's pretty awesome.
<<if $player.body_ref.penis>>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
Given your <<if $fetish.sissy>>sissy <</if>>micro-dick though... well, I thought my "Destroyer" might be of use.
<<else>>
I was thinking my "Destroyer" might be of use.
<</if>>
<<case 'spe'>>
With your adorably perfect size, however, well... I thought my "Destroyer" might be of use.
<<default>>
I was thinking my "Destroyer" might be of use.
<</switch>>
You'd be supervising, of course, but I figure a nice large flesh-and-blood member could be just what you need to drill <<=ps(setup.getNpcName("npc_technician","first"))>> new reality in deep.
<<case 2 3>>
I'm sure you're focused on using her yourself, but I thought my "Destroyer" might be of some additional instructive utility. You'd be supervising, of course, but I figure a nice large flesh-and-blood member could be just what you need to drill <<=ps(setup.getNpcName("npc_technician","first"))>> new reality in deep.
<<case 4 5>>
I was thinking - what's better than one giant girl cannon... than two? In other words, I'd like to offer my "Destroyer" for training purposes. You'd be supervising, of course, but I thought a double team would be just the trick to drill <<=ps(setup.getNpcName("npc_technician","first"))>> new reality in deep.
<<case 6>>
I know you dwarf even my "destroyer" - a bit scary to be frank, but maybe I could still be of some assistance in training <<=setup.getNpcName("npc_technician","first")>> to embrace her new situation? Under your supervision, of course.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<<else>>
I was thinking, well... making her anal only is great, but you might be wanting a flesh and blood femme cannon to really drill things home. So... I thought I'd offer my services in the matter. Under your supervision, of course.
<</if>>
Anyway, think about it and let me know after game.@@"<br>
<br>
You thank <<=setup.getNpcName("npc_maid","first")>>
<<case 'own'>>
<<=setup.getNpcName("npc_barista","nickname")>>. "@@.npc_barista;Heya! So I was, like, chatting with <<=setup.getNpcName("npc_technician","first")>> about stuff and your training came up. I was thinking that maybe I could help? I'd love to lend my holes as, like, a reward for when you decide to let her out for a bit? Anyway, just let me know if you want me to stick around after game for her to stick it in me!@@"<br>
<br>
You thank <<=setup.getNpcName("npc_barista","nickname")>>
<<default>>
ERROR: unexpected npc_technician.relationship.cage_style <<=$npc_technician.relationship.cage_style>>
<</switch>>
for the offer and reply you'll keep her in mind.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: technician chastity own variant final reward w/barista
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You signal for <<=setup.getNpcName("npc_barista","nickname")>> to remain and she grins gleefully as <<=setup.getNpcName("npc_technician","first")>> looks back and forth between you. You grin and approach your
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","title")>>,
<<case 'neutral' ''>>
girlfriend,
<<case "sub">>
slave,
<</switch>>
squeezing her cage through her clothes as you explain that <<=setup.getNpcName("npc_barista","nickname")>> is here to help with a special celebration of <<=setup.getNpcName("npc_technician","first")>> having kept your property safe and secure.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> bits here lip and swoons, pulsing inside her cage as you lead her into the bedroom...<br>
<br>
[<<moveTo "event_technician_chastity_final_own_barista_2" 'Continue.' 1800>>]
</div>/*#
#desc: technician chastity own variant barista worship
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
In <<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom you help remove her clothes until she is down to just her chastity cage before spreading her over the bed, taking advantage of her built-in restraints to restrain her spread eagled and exposed, a pillow propped under her head to give her a comfortable, unobstructed view of your locked property.<br>
<br>
You slide across the bed to curl up next to your
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","formal")>>,
<<case 'neutral' ''>>
girlfriend,
<<case "sub">>
slave,
<</switch>>
massaging her through the cage with one hand as you whisper how proud you are of her keeping your property locked and secure, and how honoured you are that she would entrust you with such ownership.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> moans and drips through her cage as you lean in for a kiss, the passionate explorations of her tongue saying far more than words ever could about how happy she is to be "yours." <br>
<br>
You produce the key and nod for <<=setup.getNpcName("npc_barista","nickname")>> to approach, as you explain that <<=ps(setup.getNpcName("npc_technician","first"))>> has earned her a reward...<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> and <<=setup.getNpcName("npc_barista","nickname")>> are both watching with rapt anticipation as you unlock the cage and take hold of <<=ps(setup.getNpcName("npc_technician","first"))>> swelling <<getWordLadyPenis>>. But a few tender strokes of your hand are sufficient to having it standing proud and free, just in time for <<=setup.getNpcName("npc_barista","nickname")>> to join the party, deep-throating it to the root in a single gulp, her eyes rolling back in an expression of pure bimbo bliss.<br>
<br>
As <<=setup.getNpcName("npc_barista","nickname")>> sucks you resume kissing and teasing your helplessly bound babe; your fingers roaming her body as your lips explore her sensitive neck and nibble her ears, all the while whispering how you adore her, and how much she has earned this.<br>
<br>
[<<moveTo "event_technician_chastity_final_own_barista_3" 'Continue.' 1800>>]
</div>/*#
#desc: technician chastity own variant barista worship finish
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.caged_own.stage = 3>>
<<set $npc_technician.relationship.caged_own.help = true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You act as the director and controller of "your" property, teasing and encouraging <<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
your <<=setup.getNpcName("npc_technician","formal")>>
<<case 'neutral' ''>>
<<=setup.getNpcName("npc_technician","first")>>
<<case "sub">>
your slave
<</switch>>
while <<=setup.getNpcName("npc_barista","nickname")>> unleashes every ounce of skill through both hands and all three of her holes to stimulate, edge, ruin and then, finally, grant <<=setup.getNpcName("npc_technician","first")>> a climax so strong she nearly pulls the bed apart in the process of thrashing against her bonds.<br>
<br>
After riding out <<=ps(setup.getNpcName("npc_technician","first"))>> euphoric spasms, and removing the gag you had been forced to shove into her mouth, you seal her <<getWordLadyPenis>> with a kiss and lock her back up before removing her restraints. <<=ps(setup.getNpcName("npc_technician","first"))>> arms instantly wrap around you as she whispers her appreciation and thanks.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" 'Wish <<=setup.getNpcName("npc_barista","nickname")>> goodnight and cuddle up with <<=setup.getNpcName("npc_technician","first")>> on the couch.' 180>>]
</div>/*#
#desc: technician chastity own variant intro
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<div id="invframe" class="scrolltext">
With your friends departed, you lead <<=setup.getNpcName("npc_technician","first")>> into the bedroom before she giddily skips ahead, sitting back on the bed and spreading her legs to display her cage.<br>
<br>
"@@.npc_technician;Take me<<switch $npc_technician.relationship.her_role>><<case 'dom'>>Princess<<case 'neutral' ''>><<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><</switch>>!@@" She calls out with a wide grin as she shimmies out of her clothes and gestures towards the restraints already attached to the corners of her four-poster bed.<br>
<br>
[<<moveTo "event_technician_chastity_final_own_solo_2" 'Restrain her and have some fun with "your" property.' 300>>]<br>
[<<moveTo "event_technician_chastity_final_own_solo_abort" "Actually... you'd rather just cuddle on the couch." 180>>]
</div>/*#
#desc: technician chastity own variant intro
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $scene.actions = {
"penis" : false,
"vag" : false,
"oral" : false,
"anal" : false,
"breasts" : false,
}>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<div id="invframe" class="scrolltext">
You grin at <<=ps(setup.getNpcName("npc_technician","first"))>> eagerness, quickly cuffing her to the bed before pulling out the key to her cage and revealing your prize.<br>
<br>
She wiggles her hips, her hardness swaying seductively as everything about her invites you in to have fun...<br>
<br>
<<include "technicianChastityOwnChoices">>
</div>/*#
#desc: cuddle after chastity scene
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
As seductive as <<=setup.getNpcName("npc_technician","first")>> looks spread before you, you explain you're not up for finishing this tonight.<br>
<br>
"@@.npc_technician;Aww,@@" she replies, with a lopsided grin. "@@.npc_technician;Well... I guess that's ok, come on, lets cuddle!@@"<br>
<br>
You help her up off the the bed and back into her clothes before returning to the living room, her cage in place.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Cuddle up on the couch." 180>>]
</div><<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
<<if $scene.actions.penis>>
[@@.link_locked;You have already rubbed penises together.@@]<br>
<<else>>
[<<moveTo "event_technician_chastity_final_own_solo_3" 'Rub your <<getWordMyPenis>> against her <<getWordLadyPenis>>.' 300 "<<set $scene.action='penis'>>">>]<br>
<</if>>
<<else>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if !(setup.checkItemInInventory(_keyId) || $npc_technician.relationship.keyholder)>>
<<if $scene.actions.penis>>
[@@.link_locked;You have already rubbed penises together.@@]<br>
<<else>>
[<<moveTo "event_technician_chastity_final_own_solo_3" 'Unlock and rub your <<getWordMyPenis>> against her <<getWordLadyPenis>>.' 300 "<<set $scene.action='penis'>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;Your <<getWordMyPenis>> is locked up.@@]<br>
<</if>>
<</if>>
<</if>>
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "">>
<<if $scene.actions.vag>>
[@@.link_locked;You have already ridden him.@@]<br>
<<else>>
[<<moveTo "event_technician_chastity_final_own_solo_3" 'Ride her.' 300 "<<set $scene.action='vag'>>">>]<br>
<</if>>
<<else>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if !(setup.checkItemInInventory(_keyId) || $npc_technician.relationship.keyholder)>>
<<if $scene.actions.vag>>
[@@.link_locked;You have already ridden him.@@]<br>
<<else>>
[<<moveTo "event_technician_chastity_final_own_solo_3" 'Unlock your chastity belt and ride her.' 300 "<<set $scene.action='vag'>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;Your <<getWordVagina>> is locked up.@@]<br>
<</if>>
<</if>>
<</if>>
<<if $scene.actions.oral>>
[@@.link_locked;You have already blown her.@@]<br>
<<else>>
[<<moveTo "event_technician_chastity_final_own_solo_3" 'Suck and lick her for a bit.' 300 "<<set $scene.action='oral'>>">>]<br>
<</if>>
<<if $scene.actions.anal>>
[@@.link_locked;You have already had her in your butt.@@]<br>
<<else>>
[<<moveTo "event_technician_chastity_final_own_solo_3" 'Squat down on her <<getWordLadyPenis>>.' 300 "<<set $scene.action='anal'>>">>]<br>
<</if>>
<<if $player.body.breastsize[0] >= 5>>
<<if $scene.actions.breasts>>
[@@.link_locked;You have already given her a boob job.@@]<br>
<<else>>
[<<moveTo "event_technician_chastity_final_own_solo_3" 'Give her a boob job.' 300 "<<set $scene.action='breasts'>>">>]<br>
<</if>>
<</if>>
[<<moveTo "event_technician_chastity_final_own_solo_abort" "Actually... you'd rather just cuddle on the couch." 180>>]/*#
#desc: technician chastity own variant sex
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $scene.actions[$scene.action] = true>>
<<switch $scene.action>>
<<case 'oral'>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<changeHorny 5>>
<<case 'anal'>>
<<applyExperience 'anal' npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<changeHorny 20>>
<<case 'vaginal'>>
<<changeHorny 20>>
<<case 'penis'>>
<<changeHorny 10>>
<<case 'breasts'>>
<<changeHorny 10>>
<</switch>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'oral'>>
Keeping eye-contact with <<=setup.getNpcName("npc_technician","first")>> you caress and kiss her perfect penile pilar; licking it from base to tip, your tongue swirling under the stretched hood before you part your lips and swallow her all the way down.<br>
<br>
She moans and you hum for additional stimulation, treating her and your throat both for as long as you can before a need for air forces you to back off.
<<case 'anal'>>
Carefully squatting on the bed
<<if setup.getItemFromType("plug") != "" || setup.checkItemTypeTag('plug', ['hollow'])>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
you guide <<=setup.getNpcName("npc_technician","first")>> in through your hollow plug.
<<else>>
you remove your plug to replace with <<=setup.getNpcName("npc_technician","first")>>.
<</if>>
<<else>>
your guide <<=setup.getNpcName("npc_technician","first")>> into your rear<<if $player.body_ref.vagina>> hole<</if>>.
<</if>>
<br><br>
"@@.npc_technician;So tight...@@" she moans as your bottom touches down against her thighs. Steadying your balance you lean back slightly and then start moving up and down, grinding against her for several minutes before rising off to leave her wanting more.
<<case 'vaginal'>>
<<if setup.getItemFromType("cage") != "">>
You Take a moment to unlock your chastity belt and then crawl on top of <<=setup.getNpcName("npc_technician","first")>>.
<</if>>
Sitting up tall you pose as you guide <<=ps(setup.getNpcName("npc_technician","first"))>> <<getWordLadyPenis>> up into your slippery slit.<br>
<br>
She softly moans in pleasure as you slide all the way down, before doing her part and bucking softly as you grind on top of her. As good as she feels inside of you, you are careful to rise off before she can climax leaving her hard and glistening and eager for more.
<<case 'penis'>>
<<if setup.getItemFromType("cage") != "">>
You theatrically unlock yourself and slide up between <<=ps(setup.getNpcName("npc_technician","first"))>> legs.
<</if>>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<=setup.getNpcName("npc_technician","first")>> large lady lance may dwarf your own hard member, but that doesn't change the fact that she moans and drips as you rub up against her; your hands squeezing the two of you together for a cross between a fencing match and a handjob.
<<case 2 3>>
You wrap your hands against <<=ps(setup.getNpcName("npc_technician","first"))>> large lady lance and your own, more modest member and start stroking, your dual excitement providing plenty of lube as you rub and stroke the both of you.
<<case 4 5>>
It takes both hands for you to wrangle yours and <<=ps(setup.getNpcName("npc_technician","first"))>> dual large dongs, but you enthusiastically rub and stroke as she leaks excitement.
<<case 6>>
The combination of your own massive <<if $player.body_ref.knot && $player.body_ref.horsecock>>dragon-dong<<elseif $player.body_ref.horsecock>>horse-cock<<elseif $player.body_ref.knot>>dog-cock<<else>>member<</if>> along with <<=ps(setup.getNpcName("npc_technician","first"))>> far from immodest femme flag-pole is almost more than you can handle, even with both hands. Squeezing hard with a double-grip you rub and stroke as you grind against her, liquid excitement leaking down profusely.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<<case 'breasts'>>
You lean down from the foot of the bed, squeezing your breasts around <<=ps(setup.getNpcName("npc_technician","first"))>> <<getWordLadyPenis>> and looking up at her with a smile as you give her a brief boob-job; occasionally reaching out with your tongue to clean off her dripping tip as she looks down at you with excitement.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
You consider how next to play with your property...<br>
<br>
<<include "technicianChastityOwnChoices">><br>
<br>
[<<moveTo "event_technician_chastity_final_own_solo_4" 'Finish her off.' 300>>]
</div>/*#
#desc: technician chastity own variant finish
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.caged_own.stage = 3>>
<<set $npc_technician.relationship.caged_own.solo = true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<div id="invframe" class="scrolltext">
The time has finally come... for cum. Hard and wet <<=setup.getNpcName("npc_technician","first")>> is almost trembling with need and all it takes is your whispered command to "@@.pc;Cum for me,@@" and a single stroke of your hand for her to spurt with excitement, the force of her climax such that it splatters against the ceiling, not just once or twice, but a full five blasts; a scattering of sticky stars seeming to represent her "review" of your efforts before she falls back onto the bed and you crawl in for copious kisses.<br>
<br>
"@@.npc_technician;Goddess - I've never cum that hard in my life... lock me up again, my love; if that is the reward for giving complete control over to you, well... I'm getting a bargain!@@"<br>
<br>
You both smile as you close her cage back over her softened, sensitive member, the cool metal seeming to give her a bit of relief after the earlier over-stimulation.<br>
<br>
Only once she is secure do you remove her other restraints so she can stretch... and then join you on the couch for more cuddling.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Cuddle up on the couch." 180>>]
</div>/*#
#desc: technician chastity anal variant final reward
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Apartment door closed and locked it's just the two of you as <<=setup.getNpcName('npc_technician', 'first')>> bends over to present her rear.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;It's time, Princess; practicing with the clone was fun, but right now I want to feel every centimetre of your <<if $player.body_ref.penis>><<else>>fist<</if>> inside of me...@@"
<<case 'neutral' ''>>
"@@.npc_technician;Well? See anything you like? 'Cause I want YOU in ME.@@"
<<case 'sub'>>
"@@.npc_technician;Well, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>> - is it time? I've been training with that silicone copy and all I want now is to feel the real thing inside of me...@@"
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
She swings her hips, her cage swaying below.<br>
<br>
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_technician_chastity_final_anal_solo_2" 'Pound that prostate!' 1800 "<<set $scene.action='penis'>>">>]<br>
<<else>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if (setup.checkItemInInventory(_keyId) || $npc_technician.relationship.keyholder)>>
[<<moveTo "event_technician_chastity_final_anal_solo_2" 'Unlock yourself and pound that prostate!' 1800 "<<set $scene.action='penis'>>">>]<br>
<<else>>
[@@.link_locked;Your <<getWordMyPenis>> is securely locked away.@@]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo "event_technician_chastity_final_anal_solo_2" 'Strap on, and plunge in.' 1800 "<<set $scene.action='strap'>>">>]<br>
[<<moveTo "event_technician_chastity_final_anal_solo_2" "If she wants it... you'll be happy to be her fist..." 1800 "<<set $scene.action='fist'>>">>]<br>
[<<moveTo "event_technician_chastity_cuddle" "As tempting as her rear is, you'd rather have a normal post-game cuddle session." 600>>]
</div>/*#
#desc: technician chastity anal variant final reward
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $scene.action == "penis">>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.removeCage = setup.getItemFromType("cage") != "">>
<<if $scene.removeCage>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<set $player.timebased.horney = 100>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_naked.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'strap'>>
You
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
ask
<<case 'neutral' ''>>
tell
<<case 'sub'>>
command
<</switch>>
<<=setup.getNpcName('npc_technician', 'first')>> to fetch her favorite strap and you soon have what you're pretty sure is a clone of the <<getWordLadyPenis>> that you currently have locked away.<br>
<br>
"@@.npc_technician;What?@@" She asks with mock innocence as she lubes it up, "@@.npc_technician;I guess it's a little self-absorbed but... I like myself!@@"<br>
<br>
You respond by bending her over and lining up as she moans. "@@.npc_technician;Yes... fuck me, I've been locked for so long, I need it...@@"<br>
<br>
You thrust and she gasps, the ease with which the large dildo slides into her a testament to her training efforts.<br>
<br>
"@@.npc_technician;So good,@@" she gasps. "@@.npc_technician;Keep fucking me like this and you can leave me caged forever...@@"<br>
<br>
You grab her hips tighter and thrust harder, slamming into her with each thrust as she presses back, grinding and moaning as you give her your all, angling to probe her p-spot until she shudders, frozen in an analgasm that has her breathless. "@@.npc_technician;Fuuuuuck...@@" she groans as her rubbery legs give out.<br>
<br>
You guide her down onto the couch and pull her close, hugging her tight and kissing her neck as you whisper how proud you are of her.<br>
<br>
She sighs happily, pressing back into you as her waves of orgasm slowly fade. Eventually you unbuckle the harness and toss it to the side while continuing to cuddle with her.
<<case 'fist'>>
<<=setup.getNpcName('npc_technician', 'first')>> wiggles her rear enticingly as her caged <<getWordLadyPenis>> swings below, and you respond by kneeling down to start playing with her pretty bum.<br>
<br>
One, two, three fingers easily slip into her as she moans and squeezes and begs for more, laying back on the couch and spreading herself as she hands you a tube of lube. "@@.npc_technician;I'm ready...@@" she whispers breathlessly as you coat one hand in lube and pour more over her rear, rubbing it in before pointing your hand and lining up to slowly push.<br>
<br>
Her breaths come faster even as you find yourself holding your own, watching her keenly as the second set of knuckles disappears inside her spreading hole. She starts shuddering as you get to the widest part of your hand and you try to pause only for the lube to take over. You slip past the final knuckle and her body pulls you deeper, your fist disappearing up to the wrist before you can catch yourself.<br>
<br>
Eyes closed, <<=setup.getNpcName('npc_technician', 'first')>> lets out a long, low moan. "@@.npc_technician;Oh Goddess... it's even better than I was hoping...@@"<br>
<br>
You wait for her body to adjust and then slowly move inside her, twisting slightly as your fingers searching for her prostate. This added level of stimulation is surely what she was hoping for as she begins spurting through her cage, muscles spasming around your wrist as she whole-body orgasms until you remove your hand, giving it a brief wipe with a towel as you lean in for a kiss.<br>
<br>
"@@.npc_technician;Thank you.@@" She moans, kissing you back passionately as she pulls you onto the couch with her, purring in blissful contentment.
<<case 'penis'>>
<<=setup.getNpcName("npc_technician","first")>>
<<if $scene.removeCage>>
helps you out of your own chastity device and then
<</if>>
lays back on the couch, legs spread, her caged <<getWordLadyPenis>> straining with excitement as she offers you her rear.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
You line up and slide in easily - <<=ps(setup.getNpcName("npc_technician","first"))>> reaction one of such ecstatic joy that almost makes you blush.
<<case 2 3>>
You slide into her rear easily and she moans with joy a sound that spurs you forward to give her everything you have.
<<case 4 5>>
You move slowly as you introduce your large <<getWordMyPenis>> to her rear, but her training pays off and you slide in with ease, your hips soon against her as the wet tip of her cage presses against your tummy.
<<case 6>>
<<=ps(setup.getNpcName("npc_technician","first"))>> is taking slow, deep breaths as she focuses on relaxing enough to accommodate your massive member.
<<if $player.body_ref.knot && $player.body_ref.horsecock>>
The flared tip spreads her wide, but it is your thick knot that proves to be the final challenge, one that her training seems to have prepared her for as, after a brief pause, you plunge the final few centimetres with a jolt, locking inside her as her belly slightly distends.
<<elseif $player.body_ref.horsecock>>
The flared tip spreads her wide, but then centimetre after centimetre is sliding into her, until her belly is slightly distended and your hips are pressed back against her own.
<<elseif $player.body_ref.knot>>
Even the tip of your <<getWordMyPenis>> spreads her wide, but it is your thick knot that truly pushes her training to the test. With a shuddering moan it finally pops into place, locking the two of you together as her belly slightly distends.
<<else>>
Even the tip of your <<getWordMyPenis>> spreads her wide as you put her training to the test. Struggling for the final couple of centimetres she eventually takes you all; your full girth and length rooted inside of her, your hips pressed against her own as her belly slightly distends.
<</if>>
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
"@@.npc_technician;You feel so good... fuck me, show me how much better it is to be caged...@@"<br>
<br>
You start to thrust, short at first, but steadily increasing the length of your stroke until you're sawing your full length back and forth, angling your hips so that each thrust precisely targets her prostate. Moaning in pleasure <<=setup.getNpcName("npc_technician","first")>> spurts through her cage several times before a final, bone-rattling, full-body analgasm rocks through her that spurs your own climax even as it leaves her in a limp pile.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<if $scene.removeCage && $scene.action == "penis">>
[<<moveTo "event_technician_chastity_final_anal_solo_3" "Continue." 180 "<<playerOrgasm>>">>]
<<else>>
[<<moveTo "event_technician_chastity_cuddle" "Keep cuddling." 600 "<<if $scene.action == 'penis'>><<playerOrgasm>><<useClothSetPop 'tmp'>><</if>>">>]
<</if>>
</div>/*#
#desc: technician chastity anal variant get re-caged
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.caged_anal.stage = 3>>
<<set $npc_technician.relationship.caged_anal.solo = true>>
<<include "replaceCage_extendSissyomatic">>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_technician","first")>> looks up at you for a moment, and then helps you back into your cage, smiling the whole time without making any indication that she wants out of her own.<br>
<br>
Helping you dress as well the two of you are soon cuddled up on the couch.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" "Cuddle time." 600>>]
</div>/*#
#desc: technician chastity anal variant final reward w/maid
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_maid","first")>> to stay and <<=setup.getNpcName("npc_technician","first")>> looks between you in surprise until you curl around your
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","title")>>
<<case 'neutral' ''>>
girlfriend
<<case "sub">>
slave
<</switch>>
and whisper how, if she wants to be your perfect anal-only girl, well... what better practice than "The Destroyer?" <br>
<br>
<<=setup.getNpcName("npc_technician","first")>> shudders in your arms and nods as <<=setup.getNpcName("npc_maid","first")>> grins, her skirt tenting in excitement as the three of you head for the bedroom.<br>
<br>
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_technician_chastity_final_anal_maid_2" "It's time for a butt-bang..." 1800 "<<set $scene.anal=true>>">>]<br>
<<else>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if (setup.checkItemInInventory(_keyId) || $npc_technician.relationship.keyholder)>>
[<<moveTo "event_technician_chastity_final_anal_maid_2" "Unlock your <<getWordMyPenis>> for a butt-bang..." 1800 "<<set $scene.anal=true>>">>]<br>
<<else>>
[@@.link_locked;Your <<getWordMyPenis>> is securely locked away.@@]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo "event_technician_chastity_final_anal_maid_2" "Supervise the debauchery." 1800 "<<set $scene.anal=false>>">>]
</div>/*#
#desc: technician chastity anal variant sex w/maid
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $scene.anal>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.removeCage = setup.getItemFromType("cage") != "">>
<<if $scene.removeCage>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<set $player.timebased.horney = 100>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<if $scene.anal>>
<<=setup.getNpcName("npc_technician","first")>> is soon laid out on the bed with you and <<=setup.getNpcName("npc_maid","first")>> standing over her<<if $scene.removeCage>>, your <<getWordMyPenis>> uncaged<</if>>.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<=setup.getNpcName("npc_maid","first")>> makes no comment at the disparity in size - though she is nearly as wide as you are long, her massive <<getWordLadyPenis>> throbbing with desire as <<=setup.getNpcName("npc_technician","first")>> glances between the two of you, licking her lips.
<<case 2 3>>
<<=setup.getNpcName("npc_maid","first")>> makes no comment at the disparity in size - your nearly average dimensions nothing compared to her massive broadsword.
<<case 4 5>>
<<=setup.getNpcName("npc_maid","first")>> grins; your <<getWordMyPenis>> nearly the match of her so-called "Destroyer," the two of you standing over your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral' ''>>girlfriend<<case "sub">>slave<</switch>>; each of you as hard as <<=setup.getNpcName("npc_technician","first")>> appears eager for you to start...
<<case 6>>
<<=setup.getNpcName("npc_maid","first")>> barely hides her jealousy as she keeps stealing glances at your <<getWordMyPenis>>; clearly not used to "The Destroyer" being anything other than the largest game in town.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
You ab-lib something about "@@.pc;Guest's first,@@" and <<=setup.getNpcName("npc_maid","first")>> wastes no time in plunging her cock into your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=ps(setup.getNpcName("npc_technician","title"))>><<case 'neutral' ''>>girlfriend's<<case "sub">>slave's<</switch>> ready rear.<br>
<br>
The two of you take turns; <<=setup.getNpcName("npc_maid","first")>> pounding <<=setup.getNpcName("npc_technician","first")>> into the mattress until she needs a break and you flip <<=setup.getNpcName("npc_technician","first")>> over and give it to her again the
<<switch $player.body.penissize[0]>>
<<case 0 1 2 3>>
contrast in size
<<case 4 5>>
constant stretching
<<case 6>>
alternation between big and bigger
<</switch>>
keeping <<=setup.getNpcName("npc_technician","first")>> from getting complacent as the two of you show her exactly what's in store for her future as a full-time anal-only butt-slut. The constant moans and copious leaking through her cage as she enjoys analgasm after analgasm tell you exactly how she feels about this prospect.<br>
<br>
The constant pounding starts to stretch even <<=ps(setup.getNpcName("npc_technician","first"))>> trained hole and, as your gaze meets with <<=setup.getNpcName("npc_maid","first")>>, the two of you know exactly what you need to do to finish things with a real bang.
<<else>>
Once <<=setup.getNpcName("npc_technician","first")>> is naked, you have her lay on the bed, her head in your lap and her legs spread while <<=setup.getNpcName("npc_maid","first")>> lubes up and gets into position, her "Destroyer" swaying ominously as she waits for the signal.<br>
<br>
You smile down and caress <<=ps(setup.getNpcName("npc_technician","first"))>> cage as you talk about how much better she is this way; how much better it is for her to be a committed butt-slut; locked up and focused on what REALLY matters.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> response becomes a moan as <<=setup.getNpcName("npc_maid","first")>> slides into her.<br>
<br>
"@@.npc_maid;Dang, but you trained her good! Still good and tight, but not putting up an mite of resistance for me going balls deep...@@"<br>
<br>
No resistance is right <<=ps(setup.getNpcName("npc_technician","first"))>> eyes rolling back as you play with her nipples and <<=setup.getNpcName("npc_maid","first")>> continues to fuck; her oversized <<getWordLadyPenis>> sending shockwaves through your
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=ps(setup.getNpcName("npc_technician","title"))>>
<<case 'neutral' ''>>
girlfriend's
<<case "sub">>
slave's
<</switch>>
body with each thrust as her balls slap and <<=setup.getNpcName("npc_technician","first")>> leaks out of her cage.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> looks wordlessly up and you smile and nod, telling her that she can cum as many times as she wants. After all, this is the only pleasure she's allowed.<br>
<br>
"@@.npc_maid;Damn right, and to think you used to be scared of this...@@" <<=setup.getNpcName("npc_maid","first")>> quips as she rams forward hard enough for the bed to bang against the wall. "@@.npc_maid;Now you can't get enough, isn't that right?@@"<br>
<br>
"@@.npc_technician;Yes!@@" <<=setup.getNpcName("npc_technician","first")>> "@@.npc_technician;Anal is the best! Keep me caged and fuck me harder!@@"
<</if>>
<br><br>
[<<moveTo "event_technician_chastity_final_anal_maid_3" "Climax!" 1800>>]<br>
</div>/*#
#desc: technician chastity anal variant cleanup
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.caged_anal.stage = 3>>
<<set $npc_technician.relationship.caged_anal.help = true>>
<<if $scene.anal>>
<<playerOrgasm>>
<<if $scene.removeCage>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<if $scene.anal>>
With a shared glance and a grin you and <<=setup.getNpcName("npc_maid","first")>> pull <<=setup.getNpcName("npc_technician","first")>> to the edge of the bed and spread her wide. <<=setup.getNpcName("npc_technician","first")>> shudders in ecstasy as, hip to hip, you and <<=setup.getNpcName("npc_maid","first")>> manage to slide two swords into the same sheath.
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Your smallness slides in next to <<=setup.getNpcName("npc_maid","first")>>, not really doing much for <<=ps(setup.getNpcName("npc_technician","first"))>> overall stretch but resulting in one of the hottest, tightest fucks you've ever had as
<<case 2 3>>
You manage to wedge yourself in next to <<=setup.getNpcName("npc_maid","first")>> for a proper double-fuck; one of the hottest, tightest, you've ever been a part of as
<<case 4 5>>
After the way she seemed to be intimidated by "The Destroyer" the fact that <<=setup.getNpcName("npc_technician","first")>> takes close to double that with obvious glee is a testament to her enthusiastic training. Tighter than you've ever felt you and <<=setup.getNpcName("npc_maid","first")>> can do little more than rub slightly back and forth, but even that little motion is a mind-blowing explosion of pleasure as
<<case 6>>
Taking either your monster or <<=ps(setup.getNpcName("npc_maid","first"))>> destroyer alone would be a challenge for most, but <<=ps(setup.getNpcName("npc_technician","first"))>> training pays off as
<<if $player.body_ref.knot && $player.body_ref.horsecock>>
The Destroyer and the Dragon somehow manage to fit inside of her - knot and all.
<<elseif $player.body_ref.horsecock>>
a horse and a Destroyer manage to fit inside of her.
<<elseif $player.body_ref.knot>>
your knot somehow manages to make it into her alongside the Destroyer.
<<else>>
you and the Destroyer manage to stuff her to the brim.
<</if>>
It's to tight that you can barely move, <<=ps(setup.getNpcName("npc_technician","first"))>> body pulsing with the slightest motion as
<</switch>>
you pump away until the triple climax; <<if $player.body_ref.cumProduction > 0>>two mammoth loads squirting out around your cocks<<else>><</if>> as <<=setup.getNpcName("npc_technician","first")>> sprays through her cage with a cry and almost passes out.<br>
<br>
You and <<=setup.getNpcName("npc_maid","first")>> are no less rattled by the intensity of the shared orgasm, swaying slightly before pulling back, flaccid members dangling against your thighs as <<if $scene.removeCage>>you cage yourself up and<</if>> <<=setup.getNpcName("npc_maid","first")>> locates her clothing.
<<else>>
You squeeze <<=setup.getNpcName("npc_technician","first")>> and smile with pride as <<=setup.getNpcName("npc_maid","first")>> keeps thrusting away, lasting for surprisingly long until; with <<=setup.getNpcName("npc_technician","first")>> near delirious from a string of analgasms, <<=setup.getNpcName("npc_maid","first")>> slams all the way in and grunts as she cums as <<=ps(setup.getNpcName("npc_technician","first"))>> voice cracks with pleasure.<br>
<br>
<<=setup.getNpcName("npc_maid","first")>> pushes down as her hips shake, dumping every drop she has into <<=ps(setup.getNpcName("npc_technician","first"))>> shuddering body before stepping away; <<=ps(setup.getNpcName("npc_maid","first"))>> <<getWordLadyPenis>> no less impressive as it sways between her hips as she catches her breath.
<</if>>
<br><br>
"@@.npc_maid;Not bad at all,@@" <<=setup.getNpcName("npc_maid","first")>> states as she gives <<=ps(setup.getNpcName("npc_technician","first"))>> a parting squeeze. "@@.npc_maid;I've leave you two love-birds to it; I got what I came for... came in.@@" She chuckles at the forced pun as she pulls on her clothes and departs.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> recovers slightly as you help her off the bed; her first act to give you a kiss and smile before you help her gather up her clothes and follow her back to the living room.<br>
<br>
[<<moveTo "event_technician_chastity_cuddle" 'Cuddle up with <<=setup.getNpcName("npc_technician","first")>> on the couch.' 180 "<<if $scene.anal>><<useClothSetPop 'tmp'>><</if>>">>]
</div><<set $npc_technician.relationship.her_caged = false>>
<<if $workEvents.hasOwnProperty('technician_chastity_first') && (!$workEvent || $workEvent.eventId != "technician_chastity_first")>>
<<removeWorkEvent 'technician_chastity_first'>>
<</if>>
<<if $events.hasOwnProperty('technician_chastity_second')>>
<<removeEvent 'technician_chastity_second'>>
<</if>>
<<if $events.hasOwnProperty('technician_chastity_choice')>>
<<removeEvent 'technician_chastity_choice'>>
<</if>>
<<if $events.hasOwnProperty('technician_chastity_reinforce_game')>>
<<removeEvent 'technician_chastity_reinforce_game'>>
<</if>>
<<if $events.hasOwnProperty('technician_chastity_third')>>
<<removeEvent 'technician_chastity_third'>>
<</if>>
<<if $events.hasOwnProperty('technician_chastity_fourth')>>
<<removeEvent 'technician_chastity_fourth'>>
<</if>>
<<if $events.hasOwnProperty('technician_chastity_final')>>
<<removeEvent 'technician_chastity_final'>>
<</if>>/*#
#desc: call from technician when fail to show up to your "date"
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_technician', 'first')>>. Oh poop. You were supposed to meet her for coffee today.<br>
<br>
"@@.npc_technician;Look <<=$player.first_name>>, if you didn't want to hang out with me you just could have said so in the first place.@@"<br>
<br>
She sounds more bitter and disappointed then angry.<br>
<br>
<<if $npc_technician.flags.knowTrans>>
"@@.npc_technician;I hope this is not about my gender. If that's the case, I must have greatly misjudged your character.@@"<br>
<br>
You apologise to <<=setup.getNpcName('npc_technician', 'first')>>, and reassure her that it has nothing to do with that at all, something just came up.
<<else>>
You apologise to <<=setup.getNpcName('npc_technician', 'first')>>.
<</if>>
<<if setup.getTotalValue('bimbofication')>=5>>
You're kind of distracted lately and tend to forget things.
<</if>>
You promise to make it up to her next time.<br>
<br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: wait for + meet technician at maid cafe
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npcdatefirstscene = "normal">>
<<set $scene.npc_datethemes = 0>>
<<set $scene.npcdatereactnamechange = false>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set _tmp = Math.round(Math.random()*10)+3>>
<<set $now to setup.advanceDate($player, $now, "minutes", _tmp)>>
<<set $scene.bespokeComment = setup.getBespokeComment('npc_technician')>>
<<if $scene.bespokeComment == "">>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_technician',$npc_technician)>>
<<else>>
<<set $scene.compareVisuals = "">>
<</if>>
<<storeVisual $player $npc_technician>>
<<set $npc_technician.relationship.coffee_dates+=1>>
<<set $scene.npcdatefirstdate = $npc_technician.relationship.coffee_dates==1>>
<<if $scene.npcdatefirstdate>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_2'
2
'event_technician_makeup_1'
true
>>
<<addNpcTheme 'npc_technician' 'roleplay' 'theme_technician_rpg_5'
5
'event_technician_theme_roleplay_1_0'
true
>>
<</if>>
<<if !$npc_technician.flags.sawyouinfemaleclothes && (setup.analyzeWornTags(['female','male','unisex'])=='female')>>
<<set $npc_technician.flags.sawyouinfemaleclothes = true>>
<<set $scene.npcdatefirstscene = "female">>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<elseif !$npc_technician.flags.sawyouinunisexclothes && (setup.analyzeWornTags(['female','male','unisex'])=='unisex')>>
<<set $npc_technician.flags.sawyouinunisexclothes = true>>
<<set $scene.npcdatefirstscene = "unisex">>
<<elseif !$npc_technician.flags.nun && setup.checkVisibleClothingTag('nun') > 70>>
<<set $npc_technician.flags.nun = true>>
<<set $scene.npcdatefirstscene = "nun">>
<</if>>
<<if ($player.original_first_name != "" && !$npc_technician.flags.reactnamechange)>>
<<set $scene.npcdatereactnamechange = true>>
<<set $npc_technician.flags.reactnamechange = true>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_10'
10
'event_technician_comingout_1'
false
>>
<</if>>
<<set $scene.missedSession = $npc_technician.flags.rpg_campaign.missed>>
<<set $npc_technician.flags.rpg_campaign.missed = false>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.npcdatefirstscene == "unisex">>
You sit for a while at the "Newtype IV" waiting for <<=setup.getNpcName('npc_technician', 'first')>>. She seems to be a little bit late. As you wait, you can't help notice a few maids chatting with each other while seeming to glance in your general direction.<br>
<br>
<<printThought "Oh <<getWordGod>>, I knew this was a bad idea...">><br>
<br>
For a moment you think to pack your things together and text <<=setup.getNpcName('npc_technician', 'first')>> that you simply couldn't make it. But you're too late as a moment later she comes running through the front door, almost crashing into one of the maids. Her eyes scan the cafe and she nails her spot check on the first roll, hurrying over and stopping next to you while trying to catch her breath.<br>
<br>
<<if $scene.compareVisuals=="">>
"@@.npc_technician;Sorry, <<=$player.first_name>>... <<=$player.first_name>>... say there is something different about you today, isn't it? Here, let me cast true vision on you. Ah, I see, you finally shed your fake persona and embrace the only true way of life. By role-playing as an elf bard. No? I am sure something has change, I simply have to figure it out.@@"
<<else>>
"@@.npc_technician;Sorry, <<=$player.first_name>>... <<=$player.first_name>>... say there is something different about you today, isn't it? Hmm... have you changed something? Wait, tell me nothing. <<=$scene.compareVisuals>>@@"
<</if>>
<br><br>
<<if $scene.npcdatefirstdate>>
"@@.npc_technician;<<=setup.getNpcName('npc_admin', 'first')>> told me you're now working as a secretary for one of the higher ups at Social Interaction Service Syndicate Inc. What roll did you crit fail up to fumble your place into that position?@@"<br>
<br>
You tell her that it must have been botching the "do the fucking backup" check that brought you into this whole situation.<br>
<br>
"@@.npc_technician;Oh yeah. I remember. The whole <<=$player.flags.faultcompany>> incident. Well, tough luck, at least you still have a job, even though it seems kind of strange seeing you as a secretary. Hmm, I suppose you must look really cute in a secretary outfit with a miniskirt and a blouse.@@" she says while grinning at you with a rather devious intent. You gulp audibly.<br>
<br>
"@@.npc_technician;Come on, I'm just teasing you. You look good in this, really.
<<if setup.getTotalValue('feminization')>=5>>
But joke aside. Maybe you should start wearing even more feminine clothes. Without trying to offend you... you have a certain feminine radiance others would kill for. If you need some tips, I can help you. <<if $player.body.breastsize[0]>0>>Oh, also, y'know... those tits.<</if>>
<</if>>
Come on, let's order something.@@"<br>
<br>
<<else>>
"@@.npc_technician;Anyway, you remember I was joking about you with a miniskirt and blouse. That outfit is not that far off I have to say. Did I maybe hit a bit closer to home with my assumption then I imagined? These look really cute on you.@@" she says while grinning at you with a rather devious intent. You gulp audibly.<br>
<br>
"@@.npc_technician;Come on, I'm just teasing you. You look good in this, really.
<<if setup.getTotalValue('feminization')>=5>>
But jokes aside. Maybe you should really start wearing even more feminine clothes. Without trying to offend you... you have a certain feminine radiance others would kill for. <<if $player.body.breastsize[0]>0>>Plus, y'know... those nice tits. <</if>>If you need some tips, I can help you.
<</if>>
Come on, let's order something.@@"<br>
<br>
<</if>>
<<elseif $scene.npcdatefirstscene == "female">>
You sit for a while at the "Newtype IV" waiting for <<=setup.getNpcName('npc_technician', 'first')>>. She seems to be a little bit late. As you wait, you can't help notice a few maids chatting with each other while seeming to glance in your general direction.<br>
<br>
<<printThought "Oh <<getWordGod>>, I knew this was a bad idea...">><br>
<br>
For a moment you think to pack your things up and text <<=setup.getNpcName('npc_technician', 'first')>> that you simply couldn't make it. But you're too late as a moment later she comes running through the front door, almost crashing into one of the maids. Her eyes scan the cafe a few times, glancing past you over and over again. Each time her eyes seem to linger longer, returning faster as if focusing in on you. After a while she takes a smartphone out, tapping at lightning speed and looking at the display, looking at you, then back at the display, before finally approaching you slowly.<br>
<br>
<<if $scene.npcdatereactnamechange>>
"@@.npc_technician;<<=$player.original_first_name>>...? <<=$player.original_first_name>> <<=$player.last_name>>? Is... is that you?@@"<br>
<br>
<<printThought "A justified question it seems. I am not so sure myself these days...">><br>
<br>
You quickly clarify that you go by <<=$player.first_name>> <<=$player.last_name>> now and <<=setup.getNpcName('npc_technician', 'first')>> nods. "@@.npc_technician;Wow, you really have been busy! Gotta say though - LOVE the new name, it fits you perfect!@@"
<<else>>
"@@.npc_technician;<<=$player.first_name>>...? <<=$player.first_name>> <<=$player.last_name>>? Is... is that you?@@"<br>
<br>
<<printThought "A justified question; I'm begining to wonder myself these days...">>
<</if>>
<br><br>
<<if $scene.compareVisuals=="">>
"@@.npc_technician;Sorry... say there is something different about yo... nope. Can't do it. I never thought this would be possible, but you my dear frenemy just managed to BREAK MY CONCENTRATION. Give me a second to process this. Don't misunderstand me, I love it, I just need a few seconds to breathe it all in... Okay, done... not really, but let's say we did.@@"
<<else>>
"@@.npc_technician;Sorry... say there is something different about yo... nope. Can't do it. I never thought this would be possible, but you my dear frenemy just managed to BREAK MY CONCENTRATION. Give me a second to process this. Don't misunderstand me, I love it, I just need a few seconds to breathe it all in... Hmm... let's see what else has changed. <<=$scene.compareVisuals>>@@"
<</if>>
<br><br>
<<if $scene.npcdatefirstdate>>
"@@.npc_technician;<<=setup.getNpcName('npc_admin', 'first')>> told me you're now working as a secretary for one of the higher ups at Social Interaction Service Syndicate Inc. I didn't think he meant it that literally. What roll did you crit fail up to fumble your way into that position?@@"<br>
<br>
You tell her that it must have been botching the "do the fucking backup" check.<br>
<br>
"@@.npc_technician;Oh yeah. I remember. The whole <<=$player.flags.faultcompany>> incident. Well, tough luck, at least you still have a job. And I have to admit, it is a delight to see you as a secretary. I always thought you had the right figure to pull this sort of look off and... well... you look even better than I could have imagined!@@" She says while grinning at you with a devious intent. You gulp audibly.<br>
<br>
"@@.npc_technician;Come on, I'm just teasing. You look good in this, great, even. But jokes aside. Without trying to offend you... you have a certain feminine radiance others would kill for. If you need some tips, I can help you. Anyway, come on, let's order something.@@"
<<else>>
"@@.npc_technician;Anyway, you remember I was joking about you with a miniskirt and blouse. And now look at you! Did I maybe hit a bit closer to home with my assumption than I imagined? These look really cute on you.@@" she says while grinning at you with a devious intent. You gulp audibly.<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_technician;Come on, I'm just teasing. You look good in this, great, even. Like a new person, I almost feel like I should be calling you by a different name! You know you can change those almost as easy as clothing these days, just pop online, pay a filing fee and boop, new you!@@"<br>
<br>
<<printThought "Huh, that's an interesting tidbit...">><br>
<br>
"@@.npc_technician;Aaaanyway I just gotta say, without wanting to offend you... you have a certain feminine radiance others would kill for. If you need some tips, I can help you. Anyway, come on, let's order something.@@"
<<else>>
"@@.npc_technician;Come on, I'm just teasing. You look good in this, great, even. Like a new person, but all jokes aside. Without wanting to offend you... you have a certain feminine radiance others would kill for. If you need some tips, I can help you. Anyway, come on, let's order something.@@"
<</if>>
<</if>>
<br><br>
<<elseif $scene.npcdatefirstscene == "nun">>
<<=setup.getNpcName('npc_technician', 'first')>> shows up and does a double take at your <<if setup.checkVisibleClothingTag('latex') > 50>>kinky <</if>>nun's attire.<br>
<br>
"@@.npc_technician;Woah, did you join the Church of the Goddess? The outfit certainly fits you though...@@" You can tell she's a bit torn at the thought of "losing" you to the church and you re-assure her that, as much as you enjoy spending time with the "Sisters" you have not joined their number, except in a sort of honorary sense.<br>
<br>
"@@.npc_technician;Gotcha... well, either way, you look great, come on, lets get some coffee, I really need my caffeine!@@"
<<else>>
You wait for a couple of minutes, before <<=setup.getNpcName('npc_technician', 'first')>> appears outside the cafe looking really out of breath.<br>
<br>
<<if $scene.npcdatefirstdate>>
"@@.npc_technician;Sorry, <<=$player.first_name>>, I overslept.@@", <<=setup.getNpcName('npc_technician', 'first')>> says while catching her breath, sitting down next to you. She takes a good look at you and continues,
<<if $scene.compareVisuals=="">>
"@@.npc_technician;You look like you'll need more sleep. Having troubles lately?@@"
<<else>>
"@@.npc_technician;Hmm... have you changed something. Wait, tell me nothing. <<=$scene.compareVisuals>>@@"
<</if>>
<br><br>
"@@.npc_technician;<<=setup.getNpcName('npc_admin', 'first')>> told me you're now working as a secretary for the top brass at Social Interaction Service Syndicate Inc. What roll did you mess up to fumble your place into that position.@@"<br>
<br>
You tell her that it must have been botching the "do the fucking backup check" which brought you in this whole situation.<br>
<br>
"@@.npc_technician;Oh yeah. I remember. The whole <<=$player.flags.faultcompany>> incident. Well, tough luck, at least you still have a job, even though it seems kind of strange seeing you as a secretary. Well, I suppose you would look really cute in a secretary outfit with a miniskirt and a blouse.@@" she says while grinning at you with a rather devious intent. You gulp audibly.<br>
<br>
"@@.npc_technician;Just joking, you should have seen your face. Priceless.
<<if setup.getTotalValue('feminization')>=5>>
But jokes aside. Maybe you really should consider wearing female clothing. Without trying to offend you... you have a certain feminine radiance others would kill for. If you need some tips, I can help you.
<</if>>
Come on, let's order something.@@"<br>
<br>
<<else>>
<<if $scene.missedSession>>
"@@.npc_technician;Sorry I'm a bit late, but at least I showed up!@@" You blush in embarrassment at the reminder that you missed last week's game.
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 0>>
"@@.npc_technician;Everyone was all excited to meet you! I hope you can make it today, I think you'll really like the group! Anyway...@@"
<<case 1>>
"@@.npc_technician;I hope we didn't scare you off... everyone was really positive about you joining us and I hope you'll be back later today. Anyway...@@"
<<case 2 3 4 5>>
"@@.npc_technician;I should note that we have a bit of a... system for punishing people that miss sessions. It's not in place for you, yet, but you should keep it in mind that this sort of no-showing will eventually have consequences! Anyway,@@"
<<case 6>>
"@@.npc_technician;We're almost to the end of the campaign - we postponed things and ran something else, but talk about collective figurative blue-balls at not getting to finish! Anyway...@@"
<<case 7>>
"@@.npc_technician;Did you think that just because we hit the end of the campaign the group was dissolved? Nay, nay! We're in it for the long haul and there's always new adventure to be had! Anyway...@@"
<<default>>
"@@.npc_technician;I'll remind you that there are... consequences for no-showing a game, but you'll be experiencing that this evening when you show up, right?@@" She winks at you before
<</switch>>
she continues, sitting down next to you.
<<else>>
"@@.npc_technician;You'd think, I'll learn to set a clock after all these times I've overslept!@@" <<=setup.getNpcName('npc_technician', 'first')>> jokes while catching her breath, sitting down next to you.
<</if>>
She takes a good look at you and continues,
<<if $scene.compareVisuals=="">>
<<if $scene.bespokeComment != "">>
<<=$scene.bespokeComment>>
<<else>>
"@@.npc_technician;Have you lost some weight lately? No wait, it simply went down to your butt! Anyway, it is good to see you again. Let's order something, I really need my caffeine!@@"
<</if>>
<<else>>
"@@.npc_technician;Hmm... you have changed something since the last time we met. Give me a second... <<=$scene.compareVisuals>> Anyway, it is good to see you again. Let's order something, I really need my caffeine!@@"
<</if>>
<br><br>
<</if>>
<</if>>
<<if $scene.npcdatereactnamechange>>
You explain to <<=setup.getNpcName('npc_technician', 'first')>> that even more has changed, specifically, your new name.<br>
<br>
"@@.npc_technician;Seriously, you go by <<=$player.first_name>> now? Interesting choice, <<=$player.first_name>>... <<=$player.first_name>>... hmm, yea, it suits you. Even more reason for Coffee! My braincells need the caffeine to analyse all of this wonderful news! Oh, and once I'm wired up if you want to talk any more about this... let me know!@@"<br>
<br>
<</if>>
<<if ($scene.npcdatefirstscene == "unisex") || ($scene.npcdatefirstscene == "female")>>
[<<moveTo event_technician_cafe_1_2_fem "Order something." 300>>]
<<elseif $npc_technician.stage==1>>
[<<moveTo event_technician_cafe_1_2 "Order something." 300>>]
<<else>>
[<<moveTo event_technician_cafe_1_2a "Order something." 300>>]
<</if>>
</div>/*#
#desc: order coffee and look around at start of date with technician
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npcdateknowTrans = true>>
<<if !$npc_technician.flags.knowTrans>>
<<set $npc_technician.flags.knowTrans = true>>
<<set $scene.npcdateknowTrans = false>>
<</if>>
<<if $npc_technician.stage <2>>
<<set $scene.rfid_comment = false>>
<<set $npc_technician.stage = 2>>
<<include technician_stage_2_topics>>
<<else>>
<<set $scene.rfid_comment = true>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.npcdatefirstdate>>
Ordering a latte macchiato allows you to get a closer look at the maids waiting tables. <<=setup.getNpcName('npc_technician', 'first')>> was right, they're really cute, but something is strangely familiar and subtly off.<br>
<br>
"@@.npc_technician;So, can you figure it out? Your expression... I think you already know the answer, don't you?@@"<br>
<br>
You nod timidly. Most of the staff, or maybe all of them? are gender queer in some manner or another. Like <<=setup.getNpcName('npc_technician', 'first')>>... like you. From the cute guy behind the bar looking a little bit too feminine to the maid that serves the couple to your left with a strikingly deep voice for such a very beautiful woman. The more you look the more you detect signs indicating that all the staff - and more than a few of the customers are similarly genderfluid.
<<else>>
You order a latte macchiato, as usual. Looking around, you still try to figure out if every single maid in here might have once presented as male... despite, or perhaps because? of this fact you feel much more at ease. Nobody here will ever judge you for how you dress. Everyone is in some way like you. It's not like they try to hide it.
<</if>>
<br><br>
<<if $scene.rfid_comment>>
"@@.npc_technician;You remember when I deduced your whole underwear by "watching you walk." Yeah, the RFID cheat. This time you made it too easy for me. Your new clothes leave little room for interpretation that you're into gender bending. No idea how far yet, but still a nice touch. I have to admit, when I first met you I would have never guessed.@@"
<<else>>
"@@.npc_technician;You know I have this little trick, where I check if someone made the mistake and forgets to erase their RFID tags from their clothes? I start to proclaim some magical mambo jambo, that I know what they wear by simply watching them move? Works pretty good normally. I tell them the truth afterwards and recommend to clean their tags, but most forget after a while. It's the transparent citizen all over again. Anyway, I would have tried it on you as well, but your clothes leave little room for interpretation that you're at least interested into some gender-fluid experimentation, am I right?@@"<br>
<br>
You blush and nod.
<</if>>
<br><br>
<<if !$scene.npcdateknowTrans>>
"@@.npc_technician;Look, I will be honest with you. Even though there has been the transgression of limits act of 2029, you still can't be sure of peoples' hearts. Nobody is perfect, but here I feel safe, because I am the same. As they... as you. I was born male, never did much besides some light hormone therapies, since I had the advantage of a very feminine body to begin with. Kinda like you.@@" She adds with a wink.<br>
<br>
<</if>>
"@@.npc_technician;Let's see, I had an idea where I was going with all of this rambling. Ah, yes. I remember. If you ever want to talk about anything or need some help, I'm here for you, if you want me to be.@@" she says to you while putting her hand on top of yours. Without saying a word, you simply nod at her. The two of you are still smiling at each other when a maid appears from the side and introduces herself with a quiet hem. You realise you're still holding <<=ps(setup.getNpcName('npc_technician', 'first'))>> hand. Momentarily looking like an anime rom-com reject, you hastily retract your arm.<br>
<br>
[<<moveTo "event_technician_cafe_1_3" "Focus on the Maid." 360>>]
</div>/*#
#desc: technician "assesses" your undergarments
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $scene.npcdateknowTrans = false>>
<<if $npc_technician.flags.knowTrans == false>>
<<set $npc_technician.flags.knowTrans = true>>
<<else>>
<<set $scene.npcdateknowTrans = true>>
<</if>>
<<set $scene.npcdatepanties = setup.getItemFromType("panties")>>
<<set $scene.npcdatebra = setup.getItemFromType("bra")>>
<<set $scene.npcdatestockings = setup.getItemFromType("stockings")>>
<<set $scene.npcdateshoes = setup.getItemFromType("shoes")>>
<<set $scene.npcdategarterbelt = setup.getItemFromType("garter")>>
<<set $scene.npcdateplug = false>>
<<set $scene.npcdatecage = false>>
<<if (setup.getItemFromType("plug_panties")!="") || (setup.getItemFromType("plug")!="")>>
<<set $scene.npcdateplug = true>>
<</if>>
<<if (setup.getItemFromType("cage")!="")>>
<<set $scene.npcdatecage = true>>
<</if>>
<<set $scene.npcdatefemPanties = setup.checkItemTag($scene.npcdatepanties,['female'])>>
<<set $scene.npcdatefemBra = setup.checkItemTag($scene.npcdatebra,['female'])>>
<<set $scene.npcdatefemStockings = setup.checkItemTag($scene.npcdatestockings,['female'])>>
<<set $scene.npcdatefemShoes = setup.checkItemTag($scene.npcdateshoes,['female'])>>
<<set $scene.npcdatehits = 0>>
<<if $scene.npcdatefemPanties || $scene.npcdatefemBra || $scene.npcdatefemStockings || $scene.npcdatefemShoes>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_0'
0
'event_psychiatrist_session_technician_1'
false
>>
<<if $npc_technician.stage < 2>>
<<set $npc_technician.stage = 2>>
<<include technician_stage_2_topics>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.npcdatefirstdate>>
Ordering a latte macchiato, you get a closer look at the maids working here. <<=setup.getNpcName('npc_technician', 'first')>> was right, they're really looking good. But something seems subtly off. You can't quite put your finger onto it.
<<else>>
You order a latte macchiato, as usual. Looking around, you still try to figure out if every single maid in here is male, or at least born as such? There are some where it is more obvious then others, but only if you know where to look, while others you would have never guessed on your own.
<</if>>
<<if $scene.npcdatefemPanties || $scene.npcdatefemBra || $scene.npcdatefemStockings || $scene.npcdatefemShoes>>
As you return your attention to <<=setup.getNpcName('npc_technician', 'first')>>, you realise she has moved a lot closer to you without you noticing, which startles you for a moment.<br>
<br>
"@@.npc_technician;You know, <<=$player.first_name>>@@", she whispers into your ear as if she does not want anyone else to hear what she's about to tell you, "@@.npc_technician;I think you're fascinating.@@"<br>
<br>
"@@.npc_technician;Please correct me, if I am wrong about any of the following assumptions. I know I tend to over-analyse things from time to time, but I seem to be right more than not and it's all in good fun.@@"<br>
<br>
<<if $scene.npcdatefemPanties>>
<<set $scene.npcdatehits += 1>>
"@@.npc_technician;From the way you move your cute butt from side to side... you're wearing something that is not actually intended to make space for your... ahem... little Tim.@@"<br>
<br>
<<if setup.checkItemTag($scene.npcdatepanties,['sissy'])>>
<<if _plug>>
"@@.npc_technician;Further, I would even go so far to guess it is something... specially made for you. Woah... <<=$player.first_name>>... are... are you wearing <<if $fetish.sissy>>sissy<<else>>girly<</if>> panties? And you're plugged? Wow. I would have never guessed, that you'd be into that. Don't get me wrong, I'm happy for you, more than happy, to be totally honest, but still. The last time we met, you seemed so... so... hetero.@@"<br>
<<else>>
"@@.npc_technician;I'd even go so far to guess it is something... specially made for you. Woah... <<=$player.first_name>>... are... are you wearing <<if $fetish.sissy>>sissy<<else>>girly<</if>> panties? Wow. I would have never guessed, that you'd be into that. Don't get me wrong, I'm happy for you, more than happy, to be totally honest, but still. The last time we met, you seemed so... so... hetero.@@"<br>
<</if>>
<br>
You lower your eyes and turn red like a dying sun. Busted. Guilty as charged. How did she find that out? Was it a lucky guess, or did she really conclude that from the way you sit, that you're wearing <<=setup.getItemName($scene.npcdatepanties,true)>><<if _plug>> AND that you have something in your ass<</if>>? And if she can tell, can other people? You nervously glance around, wondering who else might know you secret.
<<elseif setup.checkItemTag($scene.npcdatepanties,['bold'])>>
<<if _plug>>
"@@.npc_technician;I'd even go so far to guess it is something of a more bold cut, maybe a g-string or a tanga? But what colour... maybe a hint of red? you'd look good in red, I think. The way you're moving your behind around to find a comfortable position to rest... it is my conjecture that you have something rather special plugged up in there as well, am I right?@@"<br>
<<else>>
"@@.npc_technician;I'd even go so far to guess it is something of a more bold cut, maybe a g-string or a tanga? But what colour... maybe a hint of red? you'd look good in red, I think.@@"<br>
<</if>>
<br>
You lower your eyes and blush. Busted. Guilty as charged. Was that a lucky guess, or did she really conclude that from the way you sit, that you're wearing <<=setup.getItemName($scene.npcdatepanties,true)>><<if _plug>> AND that you have something in your ass<</if>>?
<<elseif setup.checkItemTag($scene.npcdatepanties,['cute'])>>
"@@.npc_technician;I'd even go so far to guess it is something...
<<if setup.checkItemTag($scene.npcdatepanties,['pink'])>>
pink.
<<elseif setup.checkItemTag($scene.npcdatepanties,['blue'])>>
blue.
<</if>>
Don't look at me like that, it's the way you're sitting. I can totally see the back of your cute
<<if setup.checkItemTag($scene.npcdatepanties,['pink'])>>
pink
<</if>>
panties.
<<if $scene.npcdateplug>>
And the way you're moving your behind around to find a comfortable position to rest, I'd conjecture that you have something rather special plugged up in there as well, am I right?
<</if>>
@@"<br>
<br>
You lower your eyes and blush. Busted. Guilty as charged. Was that a lucky guess, or did she really conclude that from the way you sit, that you're wearing <<=setup.getItemName($scene.npcdatepanties,true)>><<if _plug>> AND that you have something in your ass<</if>>?
<<else>>
<<if _plug>>
"@@.npc_technician;But you don't seem to be all that much off centre. Maybe something comfortable, like regular cut panties? But the way you're moving your behind around to find a comfortable position to rest, I'd conjecture that you have something rather special plugged up in there as well, am I right?@@"<br>
<<else>>
"@@.npc_technician;But you don't seem to be that much off centre. Maybe something comfortable, like regular cut panties?@@"<br>
<</if>>
<br>
You gulp and blush. Busted. Was that a lucky guess, or did she really conclude that from the way you sit, that you're wearing <<=setup.getItemName($scene.npcdatepanties,true)>><<if _plug>> AND that you have something in your ass<</if>>?
<</if>>
<br><br>
"@@.npc_technician;Aha! I knew it.@@"<br>
<br>
Of course it was a bluff. You really should have seen that one coming from a mile away, but you didn't and her bluff worked out just fine.<br><br>
<</if>>
<<if $scene.npcdatefemBra>>
<<set $scene.npcdatehits += 1>>
<<if $scene.npcdatefemPanties>>
<<if setup.checkItemTag($scene.npcdatepanties,['sissy']) && setup.checkItemTag($scene.npcdatebra,['sissy'])>>
"@@.npc_technician;And from the slight shape forming from underneath your shirt, I'll assume you've got a fitted <<if $fetish.sissy>>sissy<<else>>girly<</if>> bra. With lots of frills? Made of Satin? Fuck, these cost a shit-ton online. Don't worry, your secret is safe with me.@@"
<<elseif setup.checkItemTag($scene.npcdatepanties,['bold']) && setup.checkItemTag($scene.npcdatebra,['bold'])>>
"@@.npc_technician;And from the slight shape forming from underneath your shirt, I'll assume you've got an equally bold bra. Maybe lace? Don't worry, your secret is safe with me.@@"
<<elseif $scene.npcdatebra == "striped_bra_blue">>
"@@.npc_technician;And from the slight shape forming from underneath your shirt, I'll assume you've got an equally cute bra. Maybe something stripy? Don't worry, your secret is safe with me.@@"
<<elseif setup.checkItemTag($scene.npcdatepanties,['cute']) && setup.checkItemTag($scene.npcdatebra,['cute'])>>
"@@.npc_technician;And from the slight shape forming from underneath your shirt, I'll assume you've got an equally cute bra. Maybe satin, with frills? Don't worry, your secret is safe with me.@@"
<<elseif setup.checkItemTag($scene.npcdatepanties,['modest']) && setup.checkItemTag($scene.npcdatebra,['modest'])>>
"@@.npc_technician;And from the slight shape forming from underneath your shirt, I'll assume you've got an equally boring bra. Well, one has to start somewhere. Don't worry, your secret is safe with me.@@"
<<else>>
"@@.npc_technician;And from the slight shape forming from underneath your shirt, I'll assume you've got a bra. Not really a fitting one, but you'll work the kinks out sooner or later of matchings ones bra and panties. Don't worry, your secret is safe with me.@@"
<</if>>
<<else>>
"@@.npc_technician;From the slight shape forming from underneath your shirt, I'll assume you're wearing a bra under there. Don't worry, your secret is safe with me.@@"
<</if>>
she says while smiling back at you.<br>
<br>
<<printThought "Wait, did she just flutter her eyelashes?">><br>
<br>
<</if>>
<<if $scene.npcdatefemStockings>>
<<set $scene.npcdatehits += 1>>
"@@.npc_technician;Those stockings might look like ordinary socks for a fraction of a
<<if setup.checkItemTag($scene.npcdatepanties,['sissy'])>>
secon... nope. <<if $fetish.sissy>>Sissy<<else>>Ultra-feminine<</if>> Stockings, custom made. Oh <<getWordGod>>. Where do you get these things?
<<if setup.checkItemTag($scene.npcdategarterbelt,['sissy'])>>
And of course you have a custom fitted garterbelt as well. I mean, really, what else could it have been?
<</if>>
<<else>>
second,
<<if setup.checkItemTag($scene.npcdatestockings,['pink'])>>
hmm... wait a second. Are you wearing pink pantyhose? Oh my, <<=$player.first_name>>, I didn't think you'd be the guy to go for such a cutesy style.
<<elseif setup.checkItemTag($scene.npcdatestockings,['bold'])>>
but I assume it is something more daring. Pantyhose... no wait. Stockings, am I right?
<<if $scene.npcdategarterbelt != "">>
By the way, you can clearly see the clasps of your garter through your clothes.
<</if>>
<<elseif setup.checkItemTag($scene.npcdatestockings,['modest'])>>
but I assume they're pantyhose, am I right?
<</if>>
<</if>>
Don't you just love the feeling of hosiery on your skin. No comparison to boring old socks, is it?@@"
<<if $scene.npcdatehits>1>>
Busted again. She's really good at deductions.
<<if $scene.npcdateknowTrans>>
Then again, she has an unfair advantage of experience over you, regarding this specific subject.
<<else>>
Maybe she watches too much Sherlock.
<</if>>
<<else>>
Busted. She's really good at deductions.
<<if $scene.npcdateknowTrans>>
Then again, she has an unfair advantage of experience over you, regarding this specific subject matter.
<<else>>
Maybe she watches too much Sherlock.
<</if>>
<</if>>
<br><br>
<</if>>
<<if $scene.npcdatefemShoes>>
<<set $scene.npcdatehits += 1>>
<<if setup.checkItemTag($scene.npcdatepanties,['unisex'])>>
"@@.npc_technician;Those shoes might look rather unisex to the untrained eye, but I know that these are designed for female feet alone. A bold move for someone with your experience level in this whole matter.@@"
<<else>>
"@@.npc_technician;Those shoes fool no one <<=$player.first_name>>, they're intended for female feet alone. A bold move for someone with your experience level in this whole matter.@@"
<</if>>
<br><br>
<</if>>
<<if $scene.npcdatecage>>
<<if $scene.npcdatecage && $scene.npcdateplug>>
"@@.npc_technician;By the way, your squirming around is not only an indicator for something up your... well, you know. And maybe you should consider wearing wider pants, I can totally see the outline of your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> down there. Not that I was staring there on purpose or anything.@@"
<<elseif $scene.npcdatecage>>
"@@.npc_technician;By the way, your squirming around is an indicator that there's something preventing you from sitting conformable. Maybe you should consider wearing wider pants, I could totally see the outline of your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> down there. Not that I was staring there on purpose or anything.@@"
<</if>>
<br><br>
<<if setup.checkItemTag($scene.npcdatepanties,['sissy']) && setup.checkItemTag($scene.npcdatebra,['sissy']) && setup.checkItemTag($scene.npcdatestockings,['sissy']) && $scene.npcdateplug>>
"@@.npc_technician;Oh...@@"<br>
<br>
It seems like her brain froze for a moment, only picking back up after she has finished the reboot.<br>
<br>
"@@.npc_technician;Like O.M.G. You are a <<if $fetish.sissy>>Sissy<<else>>Cute girl<</if>> <<=$player.first_name>>!@@" She gushes followed by the cutest squee you've ever heard.<br>
<br>
"@@.npc_technician;That is so cute. Wait... are you <<=ps(setup.getNpcName('npc_admin', 'first'))>>? ... no. He is sadly like the hetero-iest bro that ever het'd. Oh you simply have to tell me everything. Who is your master? Or are you trying the... hetero... version with a mistress. Let's see how long you can stay hetero!@@"<br>
<br>
You interrupt <<=setup.getNpcName('npc_technician', 'first')>> and plead for her to dial down the volume a little bit, while testing out your newest face tone: Red sun. A few other guest have turned their heads your way, but soon continue with their matters.<br>
<br>
<<printThought "Well, considering she nailed every target so far one could argue she is right... a little bit... bit it isn't like I had any choice in the matter... or did I?">><br>
<br>
"@@.npc_technician;Hey, I simply want to let you know that's okay, you know? Everyone needs a hobby... or fetish... or both... at once. And yours happens to contain a whole lot of cute pink in the near future. Call me once you reach the full outfit stage, okay? There's GOT to be a photo session!@@"
<<elseif $scene.npcdatecage && $scene.npcdatefemPanties && $scene.npcdatefemBra && $scene.npcdatefemStockings>>
"@@.npc_technician;Wait a second. Panties, bra, stockings, plugged and <<if setup.isCage()>>caged<<else>>wearing a chastity belt<</if>>? Like O.M.G.! <<=$player.first_name>>! You're into sissification? Oh, that's so cute! Yay! So, who's your Master... mistress? Or are you still in your early phase? You're not planning to purge, are you? I would totally...@@"<br>
<br>
You interrupt <<=setup.getNpcName('npc_technician', 'first')>> and plead for her to dial down the volume a little bit, while testing your newest red face tone: Red sun. A few other guest have turned their heads your way, but soon continue with their matters.<br>
<br>
<<printThought "Well, considering she hit every target so far, one could argue she is right... a little bit... not that I had any choice in the matter... or did I?">><br>
<br>
"@@.npc_technician;Hey, I simply want to let you know, that's okay, you know? Everyone needs a hobby... or fetish... or both... at once. And yours happens to contain a lot of pink in the near future. Call me once you reach the outfit stage, okay? There's GOT to be a photo session!@@"
<<else>>
"@@.npc_technician;Hmm... your face tells me, that this was originally not your idea. So, there is a certain someone, or perhaps someones? In your life who knows of this as well and is guiding you along... at first you had my curiosity, but now you have my attention.@@"
<</if>>
<br><br>
<</if>>
She puts her hand on yours, which kinda moves aimless around the table searching for something to hold on to, since you're currently feeling like someone just pulled the rug out from underneath you.<br><br>
<<if !$scene.npcdateknowTrans>>
"@@.npc_technician;Hey, it's okay. Don't worry, seems like we share a certain hobby. You see <<=$player.first_name>>, I'm into cross-dressing as well.@@"<br>
<br>
<<printThought "Wait, what?">><br>
<br>
"@@.npc_technician;To be frank, I am not a woman, well, not biologically. Which brings me to a certain point@@", she says while smiling at your embarrassment.
<<else>>
"@@.npc_technician;Hey, its okay. Don't worry, you already know, we share this certain hobby. I'm simply a few steps ahead of you. Which brings me to a certain point@@", she says while smiling at your embarrassment.
<</if>>
<br><br>
"@@.npc_technician;No, I am not Sherlock Holmes with inhuman skill of deduction. I'd love to be. Well, maybe more Eurus or Irene... anyway, I use a simple program I wrote for my Smartphone which scans the surrounding area for RFID Tags. Most clothes still have theirs in them, they are simply deactivated after being sold, but contain an ID which can be cross-referenced with an online Database. I am not 100% sure if that's legal, but who cares, y'know?@@"<br>
<br>
She smiles at you in a moment frozen in time. You think she is expecting an answer of you, so you timidly nod.<br>
<br>
"@@.npc_technician;Anyway... about your little secret. You're among friends here. No maid in this maid cafe was born looking like this. Actually, that's the whole point of the Newtype IV. They're all cross-dressers, transitioning or fem boys with acquired tastes. Plus they're maids. Maids! Maids make everything look better, am I right? So you see, no reason to get nervous. You're a kindred spirit in some way or other, with a bunch of people in here.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles at you again, but different from before, a really friendly and sincere smile. For a second, you want to protest, and claim that you were forced into this outfit. But then you start thinking. You're not at work, and you're still wearing these clothes.
<<if $scene.npcdatepanties != 'cotton_panties' && (!setup.checkItemTag($scene.npcdatepanties,['modest']) || !setup.checkItemTag($scene.npcdatebra,['modest']) || !setup.checkItemTag($scene.npcdatestockings,['modest']) || ($scene.npcdategarterbelt != ""))>>
Not only that, you even went so far to buy your own clothes, because you wanted more.
<</if>>
Maybe... no, let's be honest, <<=setup.getNpcName('npc_technician', 'first')>> is right, you are starting to like wearing these things. Without saying a word, you simply again nod at her.<br>
<br>
While the two of you still smile at each other, a maid appears from the side and introduces herself with a hem. You realise you're still holding <<=ps(setup.getNpcName('npc_technician', 'first'))>> hand. Feeling like an anime rom-com reject, you hastily retract your arm.<br>
<br>
[<<moveTo "event_technician_cafe_1_3" "Focus on the Maid." 360>>]
<<else>>
<<if $scene.npcdatefirstdate>>
As you return your attention to <<=setup.getNpcName('npc_technician', 'first')>>, you realise she has moved a lot closer to you without you noticing, which startles you for a moment.<br>
<br>
<<if $scene.npcdateknowTrans>>
"@@.npc_technician;You know, you have my gratitude for keeping my "little" secret. It's not like I want to keep this a secret from everyone, but that doesn't mean everyone needs to know, either. I know it's not a big deal in this day and age, but as you might remember, that was not always the case. So thanks again.@@"<br>
<br>
You assure <<=setup.getNpcName('npc_technician', 'first')>> that her secret is safe with you.<br>
<br>
<<else>>
"@@.npc_technician;Look, I find you interesting, so I want a certain something not to stand between the two of us: I'm not actually female.@@"<br>
<br>
<<if(setup.getTotalValue('feminization')<=3)>>
<<printThought "Okay... that come out of nowhere...">>
<<else>>
<<printThought "Hmm... I already assumed something like that...">>
<</if>>
<br><br>
You assure <<=setup.getNpcName('npc_technician', 'first')>> that you have no problem with something like this at all. After all, we're in the middle of the 3rd age of enlightenment.<br>
<br>
<</if>>
"@@.npc_technician;So, then it might interest you, that no maid in this maid cafe was born female. Actually, that's the whole point of the Newtype IV. They're all cross-dressers, fem-boys, enbys or trans. Plus they're maids. Maids! Maids make everything look better, am I right?@@"<br>
<br>
While the two of you still talk to each other a maid appears from the side and introduces herself with a "@@.npc_maid;Hem.@@"<br>
<br>
[<<moveTo "event_technician_cafe_1_3a" "Focus on the Maid." 360>>]
<<else>>
You chat for a while until your coffees arrive.<br>
<br>
[<<moveTo 'event_technician_cafe_1_3a' "Continue." 360>>]
<</if>>
<</if>>
</div>/*#
#desc: uneventful coffee date with technician
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
You order a latte macchiato, as usual, as you still find yourself staring with increasing interest at the various maids as you wonder how they identify. There are some where it is more obvious then others, but only if you know where to look, while others... you would have never given a first or even second glance in any other context.<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> arrives with a smile <<if setup.analyzeWornTags(['female','male','unisex']) == 'male'>>"@@.npc_maid;Your latte macchiato, sir.@@"<<else>>"@@.npc_maid;Your latte macchiato, mademoiselle.@@"<</if>> She turns to <<=setup.getNpcName('npc_technician', 'first')>> and as usual her smile is suddenly absent from her face, while putting the monstrosity called "The Cofferasque" on the table. "@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, madame.@@"<br>
<br>
<<if $npc_technician.flags.hotties.stood_up>>
[<<moveTo "event_technician_hotties_1_no" "Continue." 300>>]
<<else>>
[<<moveTo "event_technician_cafe_1_4" "Continue." 1300>>]
<</if>>
</div>/*#
#desc: first technician date, coffee arrives, meet maid
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
/%<<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>%/
<<set $npc_maid.profile = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<if $scene.npcdatefirstdate>>
<<if $scene.npcdatereactnamechange>>
The maid smiles at you and places your coffee next to you while saying, "@@.npc_maid;Your latte macchiato, madame@@".<br>
<br>
<<printThought "Madame? It is going to take some time to get used to this...">>
<<else>>
The maid smiles at you and places your coffee next to you while saying, "@@.npc_maid;Your latte macchiato, <<if $player.original_first_name=="">>sir<<else>>madame<</if>>.@@"
<</if>>
<br><br>
Then she turns to <<=setup.getNpcName('npc_technician', 'first')>> and the smile on her face suddenly fades away like a long forgotten memory, and her expression turning cold as stone. She inhales through her nose and places a much larger cup on the table.<br>
<br>
"@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, your Majesty, protector of the realm, first of her name, the unchosen, Lady of Adventure, Empress of both dungeons and dragons, the hidden eye, Mistress of dice and minifig, by whose divine grace we mortals game.@@"<br>
<br>
"@@.npc_technician;Nice to see you too, <<=setup.getNpcName('npc_maid', 'first')>>.@@"<br>
<br>
After taking an uncomfortably long sip from her tremendous cup of coffee, <<=setup.getNpcName('npc_technician', 'first')>> turns towards you and explains: "@@.npc_technician;This is <<=setup.getNpcName('npc_maid', 'first')>>, even though it does not always seem that way, she's a good old... ahem... good friend of mine, and member of my role play group. If you ever want to order something very complex, she's the right person to talk to.@@"<br>
<br>
The look on <<=ps(setup.getNpcName('npc_maid', 'first'))>> face says enough for your taste. You reassure her that your taste in coffee is very straightforward and in no way complex. Your response is rewarded with a cute maid-smile.<br>
<br>
"@@.npc_maid;You must be <<=$player.first_name>>. <<=setup.getNpcName('npc_technician', 'first')>> told me that you two were meeting here today, so I prepared her monstrosity of a drink in advance.@@"<br>
<br>
"@@.npc_technician;I call it Cofferasque, strong enough to wake any beast it has a Challenge Rating of at least...@@"<br>
<br>
"@@.npc_maid;Shut up, <<=setup.getNpcName('npc_technician', 'first')>>!@@"<br>
<br>
"@@.npc_technician;... kay...@@"<br>
<br>
"@@.npc_maid;Anyway, gotta go, other customers are waiting. You two have a nice afternoon.@@"<br>
<br>
<<else>>
<<=setup.getNpcName('npc_maid', 'first')>> and as usual her smile is suddenly absent from her face, while putting the monstrosity called "The Cofferasque" on the table. "@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, madame.@@"<br>
<br>
<</if>>
You spend some time, listening to <<=setup.getNpcName('npc_technician', 'first')>>, about a lot of things. How make up might change your whole appearance, why role play, the non-sexual type, is like the best pastime ever and other things before you decide to steer the conversation into a different direction.<br>
<br>
<<if $npc_technician.flags.hotties.stood_up>>
[<<moveTo "event_technician_hotties_1_no" "Continue." 300>>]
<<else>>
[<<moveTo "event_technician_cafe_1_4" "Continue." 1300>>]
<</if>>
</div>/*#
#desc: first technician date, drink arrives + meet maid (no female clothing variant)
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<if $scene.npcdatefirstdate>>
The maid smiles at you and places your coffee next to you while saying, "@@.npc_maid;Your latte macchiato, sir.@@" Then she turns to <<=setup.getNpcName('npc_technician', 'first')>> and the smile on her face suddenly fades away like a long forgotten memory, and her face turns stone cold. She inhales and puts a much larger cup on the table.<br>
<br>
"@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, your Majesty, protector of the realm, first of her name, the unchosen, Lady of Adventure, Empress of both dungeons and dragons, the hidden eye, Mistress of dice and minifig, by whose divine grace we mortals game.@@"<br>
<br>
"@@.npc_technician;Nice to see you too, <<=setup.getNpcName('npc_maid', 'first')>>.@@"<br>
<br>
After taking an uncomfortable long sip from her tremendous cup of coffee, <<=setup.getNpcName('npc_technician', 'first')>> turns toward you and explains: "@@.npc_technician;This is <<=setup.getNpcName('npc_maid', 'first')>>, even though it does not always seem that way, she's an good old... ahem... good friend of mine, and member of my role play group. If you ever want to order something very complex, she's the right person to talk to.@@"<br>
<br>
The look on <<=ps(setup.getNpcName('npc_maid', 'first'))>> face says enough for your taste. You reassure her that your taste in coffee is way more straight forward and less complex. Your straightforwardness is rewarded with a smile.<br>
<br>
"@@.npc_maid;You must be <<=$player.first_name>>. <<=setup.getNpcName('npc_technician', 'first')>> told me that you two meet here today, so I prepared her monstrosity of drink in advance.@@"<br>
<br>
"@@.npc_technician;I call it Cofferasque, it has a Challenge Rating of at least...@@"<br>
<br>
"@@.npc_maid;Shut up, <<=setup.getNpcName('npc_technician', 'first')>>!@@"<br>
<br>
"@@.npc_technician;... kay...@@"<br>
<br>
"@@.npc_maid;Anyway, gotta go, other customers are waiting. You two have a nice afternoon.@@"<br>
<br>
<<set _text = 'Keep chatting with '+setup.getNpcName('npc_technician', 'first')>>
[<<moveTo "event_technician_cafe_1_3b" _text 300>>]
<<else>>
<<=setup.getNpcName('npc_maid', 'first')>> and as usual her smile is suddenly absent from her face, while putting the monstrosity called "The Cofferasque" on the table. "@@.npc_maid;Your venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, madame.@@"<br>
<br>
You spend the rest of the afternoon together with <<=setup.getNpcName('npc_technician', 'first')>> in the cafe. She gives you some tips on data security and why role play, the non-sexual type, is like the best pastime ever. You talk a little bit about your old workplace and how everyone is doing. She asks you at least <<=($npc_technician.relationship.coffee_dates+5)>> times if you want to join her role play group and narrates to you about times of great adventure, when the oceans sank Atlantis. Eventually you both decide to leave and pay your separate bills.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
"@@.npc_technician;Oh, so, like... one last FYI tip. What with your new look and all you may be thinking of re-imagining other stuff about yourself. Like, well, your name. Just wanted to let you know that it's actually SUPER easy to take care of online.@@"<br>
<br>
You thank her for the tip and get ready to go.<br>
<br>
<</if>>
[<<moveTo "room_mall" "Pay 5 Credits and leave." 180 "<<set $player.money.total-=5>>">>]
<</if>>
</div>/*#
#desc: end of first date with technician
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You spend the rest of the afternoon together with <<=setup.getNpcName('npc_technician', 'first')>> in the cafe. She gave you some tips on data security and why role play, the non-sexual type, is like the best pastime ever. You talk a little bit about your old workplace and how everyone is. She asks you at least 5 times if you want to join her role play group and narrates to you about times of great adventure, like when the oceans sank Atlantis.<br>
<br>
<<if $npc_technician.flags.dataservice_encounter.asked_for_help && !$player.locations.hotties_game>>
As she finally starts to wind down, she gets a twinkle in her eye as she smiles at you.<br>
<br>
"@@.npc_technician;So, I was thinking; I really appreciate that when you were in a bind you trusted me to help you out. I feel a bit bad that I couldn't bail you out completely so I wanted to give you a present, what's your gamerID online?@@"<br>
<br>
[<<moveTo "event_technician_cafe_give_game" "Tell her your ID.">>]
<<else>>
Finally it is time to leave and pay your separate bills.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
"@@.npc_technician;Oh, so, like... one last FYI tip. What with your new look and all you may be thinking of re-imagining other stuff about yourself. Like, well, your name. Just wanted to let you know that it's actually SUPER easy to take care of online.@@"<br>
<br>
You thank her for the tip and get ready to go.<br><br>
<</if>>
[<<moveTo room_mall "Pay 5 Credits and leave." 180 "<<set $player.money.total-=5>>">>]
<</if>>
</div>/*#
#desc: free talk part of technician date
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set _nextTheme = setup.getNextForcedTheme('npc_technician')>>
<<if _nextTheme != "">>
<<set $returnPassageTheme = "event_technician_cafe_1_4">>
<<set $returnPassageList = "event_technician_cafe_1_4_details">>
<<set $currentNpcTheme = "_forced">>
<<initRoom>>
<<moveTo _nextTheme>>
<</if>>
<<if $scene.npc_datethemes >= 3 && !($player.flags.fem_style.nails == "" && $player.flags.fem_style.makeup != "" && $player.flags.fem_style.maid != "" && $npc_technician.flags.rpg_campaign.session > 0)>>
<<initRoom>>
<<moveTo 'event_technician_cafe_1_4_leave'>>
<</if>>
<</if>>
<<set $player.location = "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if (setup.getNpcThemes('npc_technician')>0) && ($scene.npc_datethemes < 3) && $now.getUTCHours() < 18>>
You continue to enjoy a relaxing afternoon with <<=setup.getNpcName('npc_technician', 'first')>> in this cozy maid cafe, and ponder what to talk about.<br>
<br>
<<switch $scene.npc_datethemes>>
<<case 0>>
"@@.npc_technician;So, where do you want to lead our discussion? Does it have something to do with Orcs? Oh I hope it has something to do with Orcs... or maybe Elves... or space goats...@@"<br>
<br>
<<case 1 >>
"@@.npc_technician;Hmmm... before you continue, I might go for another Cofferasque, how about you? You want to try one? Your face says no, but your coronary vessel also say no. Okay, your loss.@@"<br>
<br>
<<case 2>>
"@@.npc_technician;Good thing I got my heart reinforced, I am not 100% sure what the recommended dose for caffeine is per day, but I am pretty sure that thing destroys it by at least 1524%.@@"<br>
<br>
<</switch>>
<<printNpcThemeCategory
'npc_technician'
'event_technician_cafe_1_4'
'event_technician_cafe_1_4_details'
>>
[<<moveTo "event_technician_cafe_1_4_leave" "You think you've had enough coffee for today.">>]
<<elseif $player.flags.fem_style.nails == "" && $player.flags.fem_style.makeup != "" && $player.flags.fem_style.maid != "" && $npc_technician.flags.rpg_campaign.session > 0>>
The conversation fades as you finish your drinks and find yourselves holding hands across the table.<br>
<br>
[<<moveTo "event_nails_obedient_1" "Continue." 180>>]
<<else>>
You spend the rest of the afternoon together with <<=setup.getNpcName('npc_technician', 'first')>> in the cafe, and enjoy your time together. Eventually you both decide to leave and pay your separate bills.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
"@@.npc_technician;Oh, so, like... one last FYI tip. What with your new look and all you may be thinking of re-imagining other stuff about yourself. Like, well, your name. Just wanted to let you know that it's actually SUPER easy to take care of online.@@"<br>
<br>
You thank her for the tip and get ready to go.<br>
<br>
<</if>>
[<<moveTo "room_mall" "Pay 5 Credits and leave." 180 "<<set $player.money.total-=5>>">>]
<</if>>
</div>/*#
#desc: technician theme details
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.npc_datethemes >= 3>>
<<initRoom>>
<<moveTo 'event_technician_cafe_1_4_leave'>>
<</if>>
<</if>>
<<set $player.location = "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;So, what do you want to talk about, <<=$player.first_name>>?@@"<br>
<br>
<<printNpcThemeDetails
'npc_technician'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: finish drinking with technician
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<</if>>
<</if>>
<<set $player.location = "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You spend some more time together with <<=setup.getNpcName('npc_technician', 'first')>> in the cafe, and enjoy your time together. Eventually you both decide to leave and pay your separate bills.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes && $player.flags.fem_style.name == "">>
"@@.npc_technician;Oh, so, like... one last FYI tip. What with your new look and all you may be thinking of re-imagining other stuff about yourself. Like, well, your name. Just wanted to let you know that it's actually SUPER easy to take care of online.@@"<br>
<br>
You thank her for the tip and get ready to go.<br>
<br>
<</if>>
<<if !$npc_technician.flags.spin && $npc_technician.flags.reactnamechange>>
"@@.npc_technician;So... <<=$player.first_name>>@@" She grins as she says your new name "@@.npc_technician;Oh, I just love your new name so much, I was thinking... maybe I could get you something in celebration?<<if !$scene.npcdatereactnamechange>> I know it's technically been awhile, but<</if>> I saw just the cutest dress the other day, and since we're already at the mall...@@"<br>
<br>
[<<moveTo "event_technician_spin_1" "Sure, that sounds fun!" 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_spin_1" "Not today." 60 "<<set $scene.accept=false>>">>]
<<elseif $npc_technician.flags.dataservice_encounter.asked_for_help && !$player.locations.hotties_game>>
As you're walking towards the door, she gets a twinkle in her eye as she smiles at you.<br>
<br>
"@@.npc_technician;So, I was thinking; I really appreciate that when you were in a bind you trusted me to help you out. I feel a bit bad that I couldn't bail you out completely so I wanted to give you a present, what's your gamerID online?@@"<br>
<br>
[<<moveTo "event_technician_cafe_give_game" "Tell her your ID.">>]
<<elseif $player.flags.fem_style.nails == "" && $player.flags.fem_style.makeup != "" && $player.flags.fem_style.maid != "" && $npc_technician.flags.rpg_campaign.session > 0>>
The conversation fades as you finish your drinks and find yourselves holding hands across the table.<br>
<br>
[<<moveTo "event_nails_obedient_1" "Continue." 180>>]
<<else>>
[<<moveTo "room_mall" "Pay 5 Credits and leave." 180 "<<set $player.money.total-=5>>">>]
<</if>>
</div>/*#
#desc: apologise for looking up technician's skirt at start of game
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<applyStress -5>>
<<set $scene.npc_datethemes += 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Blushing in embarrassment, you apologise for sneaking a glance up <<=ps(setup.getNpcName('npc_technician', 'first'))>> skirt when you were supposed to be massaging her feet.<br>
<br>
She smiles and shakes her head. "@@.npc_technician;Don't worry about it, as I told you at the time, I am not ashamed about who I am and I trust you to keep a secret. I do appreciate your honesty in making an apology, but really, it's fine, a cutie like you can peek up my skirt anyday!@@"<br>
<br>
Somehow you manage to blush even harder before quickly switching topics.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: technician gives you + tells you about HOTTIES game (first date/you didn't look up her skirt variant)
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $player.locations.hotties_game = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You tell her your id as her fingers race over her phonescreen.<br>
<br>
"@@.npc_technician;Cool, and you don't have it yet! I just sent you a copy of one of my favourite online games - it's called Heroes of Time: The Infinite Eternal Struggle, you play it before?@@"<br>
<br>
It sounds somewhat familiar, but <<=setup.getNpcName("npc_exgirlfriend", "first")>> wasn't really into video games so you mostly stopped keeping up with new releases. You shake your head.<br>
<br>
<<if $npc_technician.flags.dataservice_encounter.asked_for_help>>
"@@.npc_technician;It's sort of a MOBA-type thing, but with a couple of twists. It has a lot more PvE raid-type options and the group content ranges from 2-player co-op on up; I really like the way it's balanced around teamwork and, well, I recall we made a pretty good team together so I thought it'd be fun to join up online!@@"<br>
<br>
<<if $npc_technician.flags.handjob_finish == 'mouth'>>
<<printThought "Team? I sat under your desk sucking you off like a cock-hungry slave...">>
<<elseif $npc_technician.flags.handjob_finish == 'fail' || $npc_technician.flags.handjob_finish == 'hand'>>
<<printThought "Team? I sat under your desk jerking you off like your personal sex slave...">>
<<else>>
<<printThought "Team? I sat under your desk like a slave massaging your feet while you worked...">>
<</if>>
<br><br>
<<else>>
"@@.npc_technician;It's sort of a MOBA-type thing, but with a couple of twists. It has a lot more PvE raid-type options and the group content ranges from 2-player co-op on up; I really like the way it's balanced around teamwork and I'd love to "play with you" sometime.@@"
<</if>>
She continues gushing about the game for a few minutes, and it honestly sounds pretty cool, you promise to login sometime to play together.<br>
<br>
"@@.npc_technician;Great!@@" she says with a wink "@@.npc_technician;I can totally show you the ropes and be your tank-sama... hmm... or maybe I could be your heal sl-, I mean, support? Either way, I'm sure we'll have fun!@@"<br>
<br>
[<<moveTo "room_mall" "Pay 5 Credits and leave." 180 "<<set $player.money.total-=5>>">>]
</div>/*#
#desc: technician comments on your playing HOTTIES without her
#status: FINISHED 0.7.10.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $npc_technician.flags.hotties.stood_up = false>>
<<set $npc_technician.flags.hotties.times_stood_up += 1>>
<<decrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;So,@@" <<=setup.getNpcName('npc_technician', 'first')>> states with a frowns. "@@.npc_technician;I saw you online the other day playing and you shot me down rather than join up! I thought we were a team!@@"<br>
<br>
You hurriedly reassure her that it was nothing personal, but fortunately she seems to be teasing you rather than actually upset.<br>
<br>
"@@.npc_technician;It's cool, I mean, I certainly know how addictive HOTTIES! can be, still, I introduced you to the thing! Hit me up next time so we can play together!@@"<br>
<br>
[<<moveTo "event_technician_cafe_1_4" "Continue." 60>>]
</div><<addNpcTheme 'npc_technician' 'other' 'theme_technician_other_0'
5
'event_technician_theme_bodymods'
true
>>
<<addNpcTheme 'npc_technician' 'boiless' 'theme_technician_food_0'
5
'event_technician_cafe_lunchdate'
false
>>/*#
#desc: arrive at technician's place for your dinner date
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.dinner_dates++>>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_technician',$npc_technician)>>
<<storeVisual $player $npc_technician>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You arrive at <<=ps(setup.getNpcName('npc_technician', 'first'))>> flat where she throws open the door to greet you.<br>
<br>
<<if $npc_technician.relationship.dinner_dates == 1>>
"@@.npc_technician;Welcome!@@" she states with a grin. "@@.npc_technician;Come on in, dinner is just about ready, you're gonna love it!@@"<br>
<br>
<<if $scene.compareVisuals != "">>
She pauses to look you over. "@@.npc_technician;Wow, you've been making some changes! <<=$scene.compareVisuals>>@@"<br>
<br>
<</if>>
You can't smell anything but as you walk in you spot a large tub of water circulating away in the kitchen.<br>
<br>
"@@.npc_technician;Was just about to pull things out of the sous vide. Go ahead and take a seat and watch the show.@@"<br>
<br>
<<printThought "Show?">><br>
<br>
[<<moveTo "event_technician_dinner_1_2" 'Take a seat.' 600>>]
<<else>>
"@@.npc_technician;Welcome back to Chez <<=setup.getNpcName("npc_technician","last")>>!@@" She states with a grin. "@@.npc_technician;Come on in, dinner is just about ready, you're gonna love it!@@"<br>
<br>
You can't smell anything but as you walk in you spot a large tub of water circulating away in the kitchen.<br>
<br>
<<if $scene.compareVisuals != "">>
She pauses to look you over. "@@.npc_technician;Wow, you've been making some changes! <<=$scene.compareVisuals>>@@"<br>
<br>
<</if>>
"@@.npc_technician;Was just about to pull things out of the sous vide. Go ahead and take a seat and watch the show. Don't worry - this time I remembered to take care of the alarm.@@" She points at the smoke alarm, "safely" cocooned in a plastic bag.<br>
<br>
<<if $npc_technician.relationship.kinks.piss && $npc_technician.relationship.kink_indulge.piss < 2>>
[<<moveTo "event_technician_dinner_piss_1" 'Take a seat.' 600>>]
<<else>>
[<<moveTo "event_technician_dinner_2_2" 'Take a seat.' 600>>]
<</if>>
<</if>>
</div>/*#
#desc: call from technician when fail to show up to your dinner date
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'anger' 'npc_technician' 2>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_technician', 'first')>>. Oh poop. You were supposed to meet her for dinner today.<br>
<br>
"@@.npc_technician;So... I've got this nice dinner prepared and... you're not here...@@"<br>
<br>
She doesn't even sound angry just... disappointed and hurt. Somehow that's even worse.<br>
<br>
"@@.npc_technician;Don't bother coming over at this point just... I'll see later, ok?@@"<br>
<br>
She hangs up before you can reply.<br>
<br>
<<printThought "Dammit, I feel like such a heel.">><br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: first dinner date w/technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You watch as <<=setup.getNpcName('npc_technician', 'first')>> turns off the water circulation device and pulls out the bag containing dinner. Slipping the two perfectly done steaks onto a plate she grins at you. "@@.npc_technician;And now... to sear!@@" She sparks with a manic expression, bouncing her eyebrows before setting to work perfectly browning the meat on each side...<br>
<br>
... or rather, that seems to be her plan, until she is interrupted by the over-exuberant apartment smoke detector screeching in objection.<br>
<br>
"@@.npc_technician;Gah! Horrid thing!@@" She calls out as she tosses you a towel to fan frantically until the device shuts up.<br>
<br>
"@@.npc_technician;So annoying, how's a girl to cook properly?@@" She states, shaking her head as she finishes up plating and you return to your seat.<br>
<br>
[<<moveTo "event_technician_dinner_1_3" 'Dinner.' 7200>>]
</div>/*#
#desc: first dinner date w/technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.boiless.known>>
For someone that doesn't eat <<=setup.getNpcName('npc_technician', 'first')>> definitely knows how to make something delicious.
<</if>>
The two of you share a wonderful meal as she gushes about how great a tool sous vide is for cooking in a small space.<br>
<br>
"@@.npc_technician;You know the original machines were literally chemistry lab equipment?@@" She explains. "@@.npc_technician;It's really quite cool, and the precision it lets you achieve! So much better than the crap stove that came with the place!@@"<br>
<br>
As always, her passion is infectious and you listen to her gush about molecular gastronomy.
<<if $player.flags.boiless.known>>
You get the feeling that her choice of meal-replacement is more a financial and time-based efficiency one as she definitely seems to have a bit of a thing for food and the fancy preparation thereof.
<</if>>
As you clean your plate you thank her once again for the wonderful meal and she blushes.<br>
<br>
"@@.npc_technician;Oh, you're so sweet! Though I'll confess part of the reason for all this is to save money on restaurants... plus this means I don't have to talk cuties into coming home with me, we're already here!@@"<br>
<br>
You laugh, helping her clean up the dishes before joining her on the couch.<br>
<br>
[<<moveTo "event_technician_dinner_snuggle_1" 'Snuggle on the couch.' 600>>]
</div>/*#
#desc: technician dinner date repeat
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $fetish.piss && $npc_technician.relationship.kink_indulge.piss >= 2>>
<<applyExperience 'piss' 15 'very' $SEEN_FRIEND>>
<</if>>
<<if $fetish.cum && $npc_technician.relationship.kinks.cum && $npc_technician.relationship.kink_indulge.cum >= 2>>
<<applyExperience 'cum' 15 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You share another of <<=ps(setup.getNpcName('npc_technician', 'first'))>> sous vide culinary experiments - this time without her theatrical torch display setting off any alarms.<br>
<br>
<<if $fetish.piss && $npc_technician.relationship.kink_indulge.piss >= 3>>
She carbonates another batch of "special" champagne and raises her glass as she shares in imbibing with you.<br>
<br>
You grin and knock yours back with a smile, impressed at how she managed to "pair" the bold flavors of the meal itself with the bitterness of the "wine."
<<else>>
Just as before you congratulate her on a lovely meal and she blushes. "@@.npc_technician;It's really no big thing - I mean the beauty of it is how precise and controlled it all is, not like I was doing something hard like baking a souffle!@@"
<</if>>
<br><br>
<<if $fetish.cum && $npc_technician.relationship.kinks.cum>>
<<switch $npc_technician.relationship.kink_indulge.cum>>
<<case 0>>
You finish the meal and she gets a sly grin on her face. "@@.npc_technician;So... I remembered something you mentioned, and I did a bit of research and well... I made us a special little desert.@@"<br>
<br>
She takes a cupcake out of the fridge and gives them a quick zap in the microwave before setting it down in front of you.<br>
<br>
"@@.npc_technician;My own... personal recipe. I worked really hard to get the frosting and filling just the way you like.@@"<br>
<br>
You can tell she's up to something as she smiles and watches as you take your first bite.<br>
<br>
[<<moveTo "event_technician_dinner_cum_1" 'This tastes of cum! Yum - finish them off.' 600 "<<set $scene.eat=true>>">>]<br>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't possible pass up a cum-cake!@@]
<<else>>
[<<moveTo "event_technician_dinner_cum_1" "This tastes of cum! That's not a proper desert!" 600 "<<set $scene.eat=false>>">>]
<</if>>
<<case 1>>
"@@.npc_technician;Sooo...@@" She says with a smile, "@@.npc_technician;I did a bit more baking, I really think the cum-cakes came out good this time... if you want one...@@"<br>
<br>
[<<moveTo "event_technician_dinner_cum_1" 'Cum = yum, a cum-cake sound great!' 600 "<<set $scene.eat=true>>">>]<br>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't possible pass up a cum-cake!@@]
<<else>>
[<<moveTo "event_technician_dinner_cum_1" "That's not a proper desert!" 600 "<<set $scene.eat=false>>">>]
<</if>>
<<case 2 3 4>>
You finish the meal and she produces a pair of fresh-frosting cum-cakes with a smile.<br>
<br>
She winks at you and the two of you bite in for a quick shared salty-sweet desert of <<if $npc_technician.last=="Strawberry">><<=setup.getNpcName("npc_technician","last")>>-filled <</if>>deliciousness.<br>
<br>
[<<moveTo "event_technician_dinner_snuggle_1" 'Head to the couch for snuggle time.' 600>>]
<</switch>>
<<else>>
You downplay her modesty, continuing to gush how tasty everything was even after you have finished the meal and the two of you retire to the couch.
[<<moveTo "event_technician_dinner_snuggle_1" 'Snuggle time.' 600>>]
<</if>>
</div>/*#
#desc: on the couch after dinner w/technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.genitalChange = setup.changedGenitals($player,$npc_technician, true) != "">>
<<storeGenitals $player $npc_technician>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Bellies pleasantly full you and <<=setup.getNpcName('npc_technician', 'first')>> cuddle on the couch as you consider what to do...<br>
<br>
<<if $scene.genitalChange>>
As she gets into position against you she pauses. "@@.npc_technician;Hey, so... I noticed it earlier but snuggling up makes it even more apparent, your body has gone through some changes since last we snuggled!@@"<br>
<br>
[<<moveTo 'event_technician_theme_genitals_intro' 'Talk about your changes.' 60 "<<set $scene.returnPassage = 'event_technician_dinner_snuggle_1'>>">>]
<<else>>
<<if !$npc_technician.relationship.private_games.strip_game>>
[<<moveTo 'event_technician_private_game_strip_game_1' 'Ask if she might be up for running you through a "private" session...' 300>>]<br>
<<else>>
<<include "post_session_options">>
<</if>>
[<<moveTo 'event_technician_dinner_snuggle_2' "Snuggle for awhile and head home." 7200>>]<br>
<</if>>
</div>/*#
#desc: snuggle after dinner w/technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You enjoy a happy evening snuggling with your girlfriend, watching some random anime and laughing together before it is finally time for her to kiss you goodbye and you to head home.<br>
<br>
"@@.npc_technician;Thanks again for volunteering for one of my culinary experiments.@@" She jokes as you assure her that it was a delicious experiment indeed.<br>
<br>
"@@.npc_technician;You're so nice,@@" she replies with a smile. "@@.npc_technician;Though nothing is as tasty of a treat as you are.@@" She leans in for another kiss, your lips pressing together for over a minute before you come up for air and finally depart.<br>
<br>
[<<moveTo 'room_student_quarter' "Depart." 600>>]
</div>/*#
#desc: talk about playing hotties with technician
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName('npc_technician', 'first')>> reminisce about playing HOTTIES together, recalling victories - and defeats is almost as fun as playing was, and you resolve to get in another game session soon.<br>
<br>
As you finish up she makes a final note;
<<if $currentTasks.hasOwnProperty('technician_roleplay_1')>>
"@@.npc_technician;Yowza! Now that was some good times!@@"
<<else>>
"@@.npc_technician;You know, we should really talk about you joining my RPG group, you're really fun to play with online and trust me when I say in person gaming is even better!@@"
<</if>>
<br><br>
You blush slightly at the offer and say you'll think about it, her intense enthusiasm for RPGs is still a bit intimidating.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: choose initial hotties character
#status: FINISHED 0.7.10.0
#*/
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
Welcoming you as a new "HOTTIE" (a word that has you squirm a little in your chair), the game gives you your first choice. Apparently, though there are many characters available to play as, you only unlock one to start with, choosing one of three "paths" named for the starting character.<br>
<br>
First there is the Path of Honour. Honour is technically a slender, sexy girl in a skin-tight plugsuit, but she marches into battle ensconced in a heavy set of power armour that retains an obvious femininity while remaining large and intimidating. The bio says she invented the suit herself for protection and to "exert her control." This is obviously the "tanking" option. <br>
<br>
Next is the Path of Temperance. In this case your avatar will be a ninja... well, ACTUALLY you'll be playing as an over-endowed bombshell in a skin-tight outfit and heels wielding a pair of swords, but she's styled as a ninja. According to the character bio Temperance is a bioengineered clone meant to be the perfect balance of speed, stealth, precision and power. This looks to be the "DPS" choice.<br>
<br>
The final option is the Path of Chastity. Chastity is a sexy "pretty girl" priestess dressed in a short, skimpy robe who wields the power of magic. Clicking on the bio you learn that Chastity wasn't always a girl; it seems that magical abilities in boys are quite rare in-universe, however, and the best school of the arcane was an all-girls one. Opting for feminine attire to blend in "Chas" or Chastity as he came to be nicknamed, found himself drawn to a traditionally all-female priesthood of healers, proudly embracing their feminine garb and more as she now tries to heal the ills of the world. This rounds things out as the support/healer role.<br>
<br>
[<<moveTo "room_play_games_hotties_first" "Select Honour, the mech-piloting take-charge tank." 300 "<<set $player.flags.hotties_game.role = 'tank'>>">>]<<if setup.getTotalValue("dominance") == 0>><<hint $options "Without dominance you will have issues progressing with this character.">><</if>><br>
[<<moveTo "room_play_games_hotties_first" "Choose Temperance, the versatile and nimble ninja." 300 "<<set $player.flags.hotties_game.role = 'dps'>>">>]<br>
[<<moveTo "room_play_games_hotties_first" "Opt Chastity the cute and devoted healer." 300 "<<set $player.flags.hotties_game.role = 'heals'>>">>]
</div>/*#
#desc: play hotties game
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $player.flags.hotties_game.times_played += 1>>
<<setThreshold 'gaming' 'hotties' 'first_play'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
"Great choice!" the game congratulates you after you have made your selection. A short intro cutscene plays that reviews the character's background after which you get a tutorial that shows you the basics of how to operate your chosen character.<br>
<br>
With that out of the way you're dumped into a lobby and soon after find yourself loading into your first game.<br>
<br>
It seems like you are in with a bunch of fellow noobs. Voicechat is barely used for coordination, only recrimination. You try to do your job but a combination of lack of any teamwork to speak of, and your own dearth of skill at the game, means you end up losing the match. Still, you had a bit of fun and with things as chaotic as they were it totally could have gone the other way.<br>
<br>
<<switch $player.flags.hotties_game.role>>
<<case 'tank'>>
Next time I need to focus on distracting the enemy team, if I can take most of the damage we can win even if we aren't all that coordinated. Maybe my teammates will even follow my lead!
<<case 'dps'>>
I need to get better at choosing my fights, if I'm not going to get tank support I can't stick around in firefights.
<<case 'heals'>>
I need to focus on healing the tank. I can't keep up with the whole team if they're all over the place, best to just follow the tank.
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
<br><br>
The score breakdown screen is a bit meaningless at this point in your skill level; you exit back to the main menu.<br>
<br>
[<<moveTo "room_livingroom" "That was fun." 60>>]
</div>/*#
#desc: play with technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $player.flags.hotties_game.times_played_alex += 1>>
<<if $player.flags.hotties_game.times_played_alex == 1>>
<<applyExperience 'gaming' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'smart' 3 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<addNpcTheme 'npc_technician' 'gaming' 'theme_technician_gaming_0'
0
'event_technician_hotties_1'
false
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.hotties_game.times_played_alex == 1>>
Joining you in a private lobby, she isn't showing a proper animated avatar yet, merely a default silhouette indicating she hasn't yet selected a character.<br>
<br>
<<switch $player.flags.hotties_game.role>>
<<case 'tank'>>
"@@.npc_technician;Wow, Honour, I wouldn't have really guessed you'd be into that sort of thing, but sure, she's fun. I'll go ahead and play heals then and we can carry some noobs!@@"
<<case 'dps'>>
"@@.npc_technician;Ooo, Temperance, sexy! I'll go DPS too, but ranged to give us some more flexibility. I'll be your guardian angel and you can keep baddies from sneaking up on me.@@"
<<case 'heals'>>
"@@.npc_technician;I had a feeling you were going to choose Chastity<<if $npc_technician.flags.seen_chastity>>... and not just because of the name, lol!<<else>>.<</if>> This is gonna be fun, I'll play a tank and you can just stay at my side and keep me nice and pumped up.@@"
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
There's a brief loading swirly over <<=setup.getNpcName('npc_technician', 'first')>> and then you get your first view of her bling'd out character as she "introduces" herself.<br>
<br>
[<<moveTo "room_play_games_hotties_technician_first_1" "Check her, er, her avatar, out." 60>>]
<<else>>
You and <<=setup.getNpcName('npc_technician', 'first')>> load into the lobby, <<if $player.flags.hotties_game.character_level == 'basic'>>Your starter character looking cute, but a bit drab compared to her bling'd out glory.<<else>>Your two characters looking hot and sexy and ready to wreck some shit.<</if>><br>
<br>
<<switch $player.flags.hotties_game.character_level>>
<<case 'basic'>>
[<<moveTo "room_play_games_hotties_technician_play" "Let's play!" 600 "<<set $scene.role=$player.flags.hotties_game.role>>">>]
<<case "advanced">>
[<<moveTo "room_play_games_hotties_technician_play_choose" "Roll some pugs together." 600>>]<br>
[<<moveTo "room_play_games_hotties_technician_play_advanced_choose" "Enter the advanced queue." 600>>]
<<default>>
ERROR: unknown hotties character level <<=$player.flags.hotties_game.character_level>>
<</switch>>
<</if>>
</div>/*#
#desc: see technician's avatar for the first time
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
"@@.pc;Wow@@" you state at her particle-effect enhanced intro, taking a moment to stare at her sexy avatar that waves and blows you a kiss in a greeting emote.<br>
<br>
<<switch $player.flags.hotties_game.role>>
<<case 'tank'>>
Her character certainly demonstrates the age-old truism in games where, for a female avatar, the more powerful armour is paradoxically the least concealing. Some sort of slender, dark elf type she is dressed as a priestess... of sorts. Gossamer thin fabric flows down from her hips and curls up to somehow contain her breasts, her long hair more concealing than the actual "clothing." Perched on a pair of clear crystalline high heels the most "substantial" portion of her outfit is the leather collar around her throat, a leash dangling down from the front with the end wound around her wrist.
<<case 'dps'>> /* inspired by Sera Victoria from Hellsing, uniform is mix of hotties_alex_dps hotties_alex_dps2 */
She is dressed in a military uniform, of sorts. Patent leather boots rise up past her knees with way steeper heels than could possibly be practical in combat with fishnets bridging the distance over her thighs to the bottom of her short, tight skirt. A wide belt is buckled around a slender waist while elbow gloves and a boob window round things out as she casually wields a sniper rifle longer than she is tall.
<<case 'heals'>> /* inspired by Terra from the game Paragon */
Despite wearing an almost ludicrous amount of heavy armour, her look remains unmistakably female, from a stern but friendly face to her armoured breasts and hips. Her head barely peeking out past a pair of huge shoulderpads, she wields a massive tower shield in one hand and an equally oversized mace in the other, looking ready to steamroll though anything like a literal armoured tank.
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
<br><br>
"@@.npc_technician;You like? Come on, lets get to some games!@@"<br>
<br>
[<<moveTo "room_play_games_hotties_technician_first_2" "Jump in the queue." 300>>]
</div>/*#
#desc: play with technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<setThreshold 'gaming' 'hotties' 'play_alex'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
Sharing a final "good luck!," you and <<=setup.getNpcName('npc_technician', 'first')>> dive into a game.<br>
<br>
/% it's not possible to get past 3 skill without playing w/technician %/
<<if setup.getTotalValue("gaming") == 3>>
<<=setup.getNpcName('npc_technician', 'first')>> seems impressed with your skills, modest though they are.<br>
<br>
"@@.npc_technician;Hey, you must have done some practicing, you're doing pretty good for a newbie!@@"
<<elseif setup.getTotalValue("gaming") > 3>>
While <<=setup.getNpcName('npc_technician', 'first')>> remains better than you are, your skills are coming along and you feel like less of a carry.<br>
<br>
"@@.npc_technician;Good job! We're developing into quite the team!@@"
<<else>>
It's obvious that <<=setup.getNpcName('npc_technician', 'first')>> is WAY better than you are, but she is nothing but encouraging.<br>
<br>
"@@.npc_technician;Just stick with me, you'll get the hang of things soon enough.@@"
<</if>>
<<switch $player.flags.hotties_game.role>>
<<case 'tank'>>
It feels a bit weird, being a tank taking instructions from their healer, but with <<=ps(setup.getNpcName('npc_technician', 'first'))>> advice, and mad healz, you manage to survive way longer than you should. Unfortunately your team's DPS isn't quite up to <<=ps(setup.getNpcName('npc_technician', 'first'))>> level so the match is eventually lost but you make a fight of it.
<<case 'dps'>>
With <<=setup.getNpcName('npc_technician', 'first')>> safely ensconced in a distant perch the two of you do some real damage to the enemy team, her coordinating from her high ground position for you to you rush in and flush enemies into her field of fire. You die quite a bit in the process but combined the two of you maintain a positive ratio. Unfortunately it isn't enough to push through a victory as your team's healer seems more interested in trying to DPS than keeping your tank on her feet.
<<case 'heals'>>
From the first jump, you and <<=setup.getNpcName('npc_technician', 'first')>> seem to mesh perfectly. She charges in, busting heads and shielding while you channel magic to make her even stronger and cancel out any damage that manages to get through her thick armour. Though you have fun, and push hard, you eventually lose the match in a nail-biter of a finish, <<=setup.getNpcName('npc_technician', 'first')>> and yourself making a valiant last stand against the full enemy team in hopes your DPS can respawn fast enough to make a comeback but, alas, it is not to be.
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
<br><br>
"@@.npc_technician;So, whadaya think?@@" She asks as you watch her "play of the game" performance.<br>
<br>
You tell her it was pretty fun, though you felt like you weren't contributing anywhere near as much as she was.<br>
<br>
"@@.npc_technician;Hey, I've been a HOTTIE way longer than you have, but you did pretty dang good. Win/Loss ratio's don't tell half the story when we're in a half pug. Unfortunately I gotta jet for a bit, errands to run and all that, but I'd love to play with you some other time!@@"<br>
<br>
You return her enthusiasm and decide to call it a day yourself.<br>
<br>
[<<moveTo "room_livingroom" "Exit the game." 60>>]
</div>/*#
#desc: choose role to hotties with technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
You're at the menu to decide which class to play as today, due to the queue you're in you are restricted to the "basic" versions of characters.<br>
<br>
<<set $scene.followup = "room_play_games_hotties_technician_play">>
<<include "hotties_class_choice">>
</div>/*#
#desc: choose role to hotties with technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
You jump into the public queue, you need to choose what character class you're going to play today.<br>
<br>
<<set $scene.followup = "room_play_games_hotties_pug">>
<<include "hotties_class_choice">>
</div><<if $player.flags.hotties_game.adv_heal || $player.flags.hotties_game.adv_melee || $player.flags.hotties_game.adv_range || $player.flags.hotties_game.tank>>
[<<moveTo $scene.followup "Choose Chastity, the healer." 600 "<<set $scene.role='heals'>>">>]<br>
[<<moveTo $scene.followup "Choose Temperance, the DPS." 600 "<<set $scene.role='dps'>>">>]<br>
[<<moveTo $scene.followup "Choose Honour, the tank." 600 "<<set $scene.role='tank'>>">>]
<<else>>
<<switch $player.flags.hotties_game.role>>
<<case 'tank'>>
[<<moveTo $scene.followup "Choose Honour, the tank." 600 "<<set $scene.role='tank'>>">>]<br>
<<case 'dps'>>
[<<moveTo $scene.followup "Choose Temperance, the DPS." 600 "<<set $scene.role='dps'>>">>]<br>
<<case 'heals'>>
[<<moveTo $scene.followup "Choose Chastity, the healer." 600 "<<set $scene.role='heals'>>">>]<br>
<<default>>
ERROR: unexpected player.flags.hotties_game.role <<=$player.flags.hotties_game.role>>
<</switch>>
[@@.link_locked;You need to demonstrate mastery of your initial role before the game will let you switch.@@]
<</if>><<if $player.flags.hotties_game.adv_heal>>
[<<moveTo "room_play_games_hotties_technician_play_advanced" "Choose Chastity, the healer." 1800 "<<set $scene.role='heals'>>">>]<br>
<<else>>
[@@.link_locked;You have not unlocked Chastity's advanced healing form.@@]<br>
<</if>>
<<if $player.flags.hotties_game.adv_melee>>
[<<moveTo "room_play_games_hotties_technician_play_advanced" "Choose Temperance in her melee form." 1800 "<<set $scene.role='adv_melee'>>">>]<br>
<<else>>
[@@.link_locked;You have not unlocked Temperance's advanced melee form.@@]<br>
<</if>>
<<if $player.flags.hotties_game.adv_range>>
[<<moveTo "room_play_games_hotties_technician_play_advanced" "Choose Temperance in her sniper form." 1800 "<<set $scene.role='adv_range'>>">>]<br>
<<else>>
[@@.link_locked;You have not unlocked Temperance's advanced sniper form.@@]<br>
<</if>>
<<if $player.flags.hotties_game.adv_tank>>
[<<moveTo "room_play_games_hotties_technician_play_advanced" "Choose Honour, the tank." 1800 "<<set $scene.role='adv_tank'>>">>]<br>
<<else>>
[@@.link_locked;You have not unlocked Honour's advanced tanking form.@@]<br>
<</if>>/*#
#desc: play hotties with technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<applyExperience 'gaming' 12 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
The round starts and you and <<=setup.getNpcName('npc_technician', 'first')>> get to work. She quickly makes an impact on the game with her advanced character and skills and your teams starts working together in pursuit of the objective.<br>
<br>
<<switch $scene.role>>
<<case 'tank'>>
Leaving the DPS to it you focus yourself on your duties as a tank, staying front and centre drawing fire. The whole time <<=setup.getNpcName('npc_technician', 'first')>> is practically glued to you, her potent healing such that your health barely moves as you steadily push forward.<br>
<br>
You're nearing victory when the opposition rallies. The whole enemy team makes a unified push and <<=setup.getNpcName('npc_technician', 'first')>> pops her ult to amp you to the moon only to fall herself under focused fire.<br>
<br>
"@@.npc_psychiatrist;Hold position! I'll be right back, honey!@@"<br>
<br>
You notch a second enemy kill and they start to retreat as you're faced with the choice of pursuit or waiting until <<=setup.getNpcName('npc_technician', 'first')>> catches back up to support.<br>
<br>
[<<moveTo "room_play_games_hotties_technician_play_obey" "Hold position, it could be a trap." 300>>]<br>
[<<moveTo "room_play_games_hotties_technician_play_disobey" "This is the opportunity to press your advantage. Chase them down!" 300>>]
<<case 'dps'>>
<<=setup.getNpcName('npc_technician', 'first')>> finds a nice sniper's nest to camp out in while you rush into the thick of it, doing your best to disrupt close quarter attacks against the tank and healer while <<=setup.getNpcName('npc_technician', 'first')>> systematically picks off the enemy team.<br>
<br>
"@@.npc_psychiatrist;Shit, someone's on me.@@"<br>
<br>
You start to head back to assist only for her to shout a follow up command.<br>
<br>
"@@.npc_psychiatrist;Stay with the payload!@@"<br>
<br>
[<<moveTo "room_play_games_hotties_technician_play_obey" "Do what she said and focus on the mission." 300>>]<br>
[<<moveTo "room_play_games_hotties_technician_play_disobey" "She needs your help! Hurry to her rescue." 300>>]
<<case 'heals'>>
Staying close to <<=setup.getNpcName('npc_technician', 'first')>> you use your healing spells to top her up whenever some foolish enemy player manages to chip away any of her many hit points.<br>
<br>
Like a wrecking ball she plows forward, even the enemy heavy having no chance thanks to you deploying a timely boost.<br>
<br>
Nearing the objective and about to kill a pesky enemy DPS <<=setup.getNpcName('npc_technician', 'first')>> slams into a hidden trap, rooted in place just as you watch the DPS dodge out of the line of fire with a scant handful of hit points remaining.<br>
<br>
<<printThought "They're almost dead, if I just run ahead I can surely finish them off.">><br>
<br>
[<<moveTo "room_play_games_hotties_technician_play_obey" "Obediently stay with your tank." 300>>]<br>
[<<moveTo "room_play_games_hotties_technician_play_disobey" "Finish off that DPS!" 300>>]
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
</div>/*#
#desc: do what technician says while playing hotties
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.win = false>>
<<switch $scene.role>>
<<case 'tank'>>
<<set $scene.win = (random(12) < setup.getTotalValue("gaming"))>>
<<case 'dps'>>
<<set $scene.win = (random(10) < setup.getTotalValue("gaming"))>>
<<case 'heals'>>
<<set $scene.win = (random(8) < setup.getTotalValue("gaming"))>>
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
<<applyExperience 'smart' 3 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<if $scene.win>>
<<applyExperience 'gaming' 12 'slightly' $SEEN_FRIEND>>
<<set $player.flags.hotties_game.wins_alex += 1>>
<<else>>
<<applyExperience 'gaming' 12 'unbelievable' $SEEN_FRIEND>>
<</if>>
<<set $scene.unlockTrial = $scene.win && $player.flags.hotties_game.wins_alex >=5 && !$player.flags.hotties_game.trial_unlock>>
<<if $scene.unlockTrial>>
<<set $player.flags.hotties_game.trial_unlock = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.role>>
<<case 'tank'>>
You hold your ground, ignoring the shouts from the DPS to join them as you wait for <<=setup.getNpcName('npc_technician', 'first')>> to respawn and catch up.<br>
<br>
It's good that you did because no sooner do you advance that you run into a mine that eats most of your health bar, if it wasn't for <<=setup.getNpcName('npc_technician', 'first')>> popping a cooldown to get you back in the game the follow-up hit from the opposing heavy would have put you down for good.<br>
<br>
Surviving the initial counterattack you turn the force back against your opponents and their faked retreat becomes a full rout.
<<case 'dps'>>
You try not to think about <<=setup.getNpcName('npc_technician', 'first')>> fighting on her own somewhere else on the map as you focus on her instructions. The enemy team gets bolder now that there isn't a sniper keeping them in check but you manage to get the jump on their healer, their heavy falling soon after as you and the rest of the team manage an almost full sweep.<br>
<br>
Even more exciting is when <<=setup.getNpcName('npc_technician', 'first')>> comes back on chat triumphantly "@@.npc_technician;Got 'em!@@" she announces, as what had been a near wipe turns into a total party kill for the other team.<br>
<br>
With ranged support back online you push forward behind your charging tank, watching out for any respawning enemy that might be coming for the healer.
<<case 'heals'>>
You hover near your tank, topping yourself and <<=setup.getNpcName('npc_technician', 'first')>> off as you wait for the root trap she got stuck in to fade.<br>
<br>
Once she's able to move you make up for lost time, barrelling forward just as the enemy team meets you having regrouped. The battle is pitched and hard and you at first wonder if knocking out the fleeing DPS might have been the better call.<br>
<br>
Either way you slowly start to turn things around as you dodge and jump to avoid focused attention from the other team, their attempt to eliminate your heals opening them up for <<=setup.getNpcName('npc_technician', 'first')>> to crash in, decimating their forces and setting things up for a TPK as your own DPS makes its presence known.
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
<br><br>
<<if $npc_technician.flags.knowTrans>>
"@@.npc_technician;Good girl!@@"<br>
<br>
You can't help but blush a little bit, her compliment reinforcing your actions and encouraging you to play even better in the future.
<<else>>
"@@.npc_technician;Good girl!... uh, I mean, good job!@@"<br>
<br>
<<if $player.flags.fem_style.name != "">>
You tell her you don't mind if she calls you a girl...<br>
<br>
"@@.npc_technician;Hah! Cool, I love role playing! Oh you are just too cute!@@"<br>
<br>
<<printThought "I should really meet her and tell her the full truth...">>
<<else>>
<<printThought "Why does everyone seem to default to thinking I should be a girl?">>
<</if>>
<</if>>
<br><br>
<<if $scene.win>>
Thanks in most part to your and <<=ps(setup.getNpcName('npc_technician', 'first'))>> efforts you win the round, <<=setup.getNpcName('npc_technician', 'first')>> taking play of the game with you right behind on the leaderboard.
<<else>>
Despite <<=ps(setup.getNpcName('npc_technician', 'first'))>> heavy carry you don't quite manage to beat out the other team, losing the round by a narrow margin, though you personally manage a respectable position on the leaderboard right behind your friend.
<</if>>
<br><br>
<<if $scene.unlockTrial>>
Clicking past the usual victory screen instead of getting kicked back to the lobby you are presented with a fireworks display and "Congratulations! Character Trial Unlocked!" <br>
<br>
Still on voice with <<=setup.getNpcName('npc_technician', 'first')>> you ask her what's going on.<br>
<br>
"@@.npc_technician;Oh, sweet! Yea, that triggers once the game picks up that you've shown overall competence. Basically it's a character specific single player story mission that has you unlock the more "advanced" version of your character. It can be a bit tough but I have faith in you that you can totally nail it!@@"<br>
<br>
You're intrigued, noting that there's a new option on the main menu for "Character Trial." Though tempted to give it a shot right away you decide to let your heart-rate come down and your fingers rest a bit first.<br>
<br>
[<<moveTo "room_livingroom" "This is such a cool game..." 120>>]
<<else>>
[<<moveTo "room_livingroom" "That was fun." 120>>]
<</if>>
</div>/*#
#desc: do your own thing while playing hotties with technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $scene.role>>
<<case 'tank'>>
<<set $scene.win = (random(16) < setup.getTotalValue("gaming"))>>
<<case 'dps'>>
<<set $scene.win = (random(14) < setup.getTotalValue("gaming"))>>
<<case 'heals'>>
<<set $scene.win = (random(12) < setup.getTotalValue("gaming"))>>
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
<<if $scene.win>>
<<applyExperience 'gaming' 12 'slightly' $SEEN_FRIEND>>
<<set $player.flags.hotties_game.wins_alex += 1>>
<<else>>
<<applyExperience 'gaming' 12 'almost' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.role>>
<<case 'tank'>>
Racing after the fleeing enemies you slam straight into a mine. Before you can recover or take cover the enemy heavy is all over you, beating down your scant remaining hit points.<br>
<br>
Helplessly you watch as <<=setup.getNpcName('npc_technician', 'first')>> arrives a moment too late, dying almost instantly under the focused fire of what is now nearly the entire enemy team.<br>
<br>
Together you wait to respawn as you feel guilty over your mistake.
<<case 'dps'>>
Sprinting across the map you show up just in time for <<=setup.getNpcName('npc_technician', 'first')>> to nail a head-shot shooting from the hip to take out her assailant. Turning to return to the fray you listen helplessly as the rest of the team is rolled up, the healer falling followed by the tank and the other DPS before you and <<=setup.getNpcName('npc_technician', 'first')>> can scramble back into position.
<<case 'heals'>>
You charge ahead, ignoring the cry of "@@.npc_psychiatrist;Wait!@@"<br>
<br>
Rounding the corner you swap from the healing abilities you've been using all match to your weak DPS spell. Firing a shot off you hit! You watch the death animation only to be ambushed from above! Before you can even react another DPS has landed right next to you. Without your tank to protect they all but fillet you without you even chipping their health bar.<br>
<br>
Kicked back to respawn you watch helplessly as your unsupported team struggles to keep things together.
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
<br><br>
<<if $scene.win>>
Somehow, despite your colossal fuck-up, the rest of your team manages to pull together, scraping out a narrow win.
<<else>>
Your team enters a downward spiral, attempting to claw their way back into the match but the other side has too much of a lead and it isn't long before the round ends with your loss.
<</if>>
<br><br>
<<printThought "Damn, next time I should really stick to the plan...">><br>
<br>
[<<moveTo "room_livingroom" "That was frustrating, but still fun." 120>>]
</div>/*#
#desc: choose advanced rale playing w/technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName("npc_technician","first")>> enter the ranked queue and you consider which of your unlocked characters you want to play as.<br>
<br>
<<include "hotties_class_choice_adv">>
</div>/*#
#desc: stub for hotties advanced w/technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set _gaming = setup.getTotalValue("gaming")>>
<<applyExperience 'gaming' _gaming 'normal' $ALONE>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<set $scene.contentName = "More HOTTIES content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "room_livingroom" "Log off." 120>>]
</div>/*#
#desc: play hotties alone pugging
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if setup.getTotalValue("gaming") > 10>>
<<set $player.flags.hotties_game.wins_pug += 1>>
<</if>>
<<applyExperience 'gaming' 8 'normal' $ALONE>>
<<if $now.getUTCDay()>0 && $now.getUTCDay()<6 && $now.getUTCHours() > 18>>
<<set $npc_technician.flags.hotties.stood_up = true>>
<<decrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
Nobody seems interested in socialising as you go straight from the lobby into the game with your random group of fellow "HOTTIES." <br>
<br>
<<if setup.getTotalValue("gaming") > 15>>
The rest of your team barely matters. At this point you are a freaking <<getWordGod>> at this game, carrying the whole team like it was nothing. You cruise to an easy victory, showered with praise from your fellow players.<br>
<br>
You barely even pay attention to the score and your play of the game as you finish up.<br>
<br>
<<printThought "That was kind of dull... I need a proper challenge.">><br>
<br>
[<<moveTo "room_livingroom" "Exit out." 60>>]
<<elseif setup.getTotalValue("gaming") > 10>>
Pugs are a bit below you at this point, especially once you make yourself known in voice.<br>
<br>
<<switch $scene.role>>
<<case 'tank'>>
You immediately take charge of the team. At your command the healer is glued to your ass, moaning on voice as you talk about what you'll do to HER ass if she drops you. Your authority established the DPS falls in as well, a swarm of horny sluts eager to gain your favour, spinning tales of what they'll do if you let them "borrow" your healer after the round.
<<case 'dps'>>
You flirt and beg, switching between daring the other DPS to keep up and telling the healer what you'll do to her slutty holes if she doesn't work it to keep the tank swole and hard.
<<case 'heals'>>
Breathlessly you gush and encourage your teammates, promising the tank that you'll "@@.pc;Always be there for them to use@@" while egging the DPS on that if they can stay coordinated you'll be their slave and they can gang-bang you between rounds.
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
<br><br>
Guided by your words your team all but steamrolls your disorganised opponents. By the end of the round victory is all but assured. Your team has worked together perfectly, cruising on a high of horny elation.<br>
<br>
You take a moment to enjoy looking at your position on the top of the score screen as your play of the game highlight replays before exiting out.<br>
<br>
<<printThought "That was fun and all, but I don't think I'm going to improve my skills much by just pubstomping.">><br>
<br>
[<<moveTo "room_livingroom" "Exit out." 0>>]
<<elseif setup.getTotalValue("gaming") > 5>>
You try to just focus on your role but you can tell that without something to pull the team together you're probably going to get rolled again, no matter how well you play individually.<br>
<br>
<<switch $scene.role>>
<<case 'tank'>>
First off is the fact that you don't even know where your healer is, maybe if you can bring them in line you can get the rest of the team to follow along?<br>
<br>
[<<moveTo "room_play_games_hotties_pug_verbal" "Try to convince the team to take a more tactical approach." 600 "<<set $scene.verbal_nice=true>>">>]<br>
[<<moveTo "room_play_games_hotties_pug_verbal" "Yell at them and try to berate them into playing better." 600 "<<set $scene.verbal_nice=false>>">>]<br>
<<if setup.getTotalValue("dominance") > 5>>
[<<moveTo "room_play_games_hotties_pug_verbal_sexy" "Use your experience in BDSM to get your healer and the rest under control." 0>>]
<<else>>
[@@.link_locked;You aren't experienced enough at dominance to make a credible impression as a tankdom.@@]
<</if>>
<<case 'dps'>>
As just a DPS it'd be almost impossible to turn the tide of the match, but, as you listen to the healer and tank start to get testy on voice, maybe you're in the unique position to mediate, coordinate and get everyone focused on the task at hand?<br>
<br>
[<<moveTo "room_play_games_hotties_pug_verbal" "Try to convince the team to take a more tactical approach." 600 "<<set $scene.verbal_nice=true>>">>]<br>
[<<moveTo "room_play_games_hotties_pug_verbal" "Yell at them and try to berate them into playing better." 600 "<<set $scene.verbal_nice=false>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 7>>
[<<moveTo "room_play_games_hotties_pug_verbal_sexy" "Slut it up and use your magic bimbo powers to get everyone to cooperate." 600>>]
<<else>>
[@@.link_locked;You, like, don't have the stuff to sex it up and get everyone focused hard.@@]
<</if>>
<<case 'heals'>>
As the lone healer on the team, you start getting called out from the start of the match. If only you could use your unique position as "support" to have everyone working together.
<br>
[<<moveTo "room_play_games_hotties_pug_verbal" "Try to convince the team to take a more tactical approach." 600 "<<set $scene.verbal_nice=true>>">>]<br>
[<<moveTo "room_play_games_hotties_pug_verbal" "Yell at them and try to berate them into playing better." 600 "<<set $scene.verbal_nice=false>>">>]<br>
<<if setup.getTotalValue("submission") > 7>>
[<<moveTo "room_play_games_hotties_pug_verbal_sexy" "Tell the team how good of a slave you'll be if they can pull together and win." 600>>]
<<else>>
[@@.link_locked;You don't act submissive enough to properly present yourself as the healer the team needs.@@]
<</if>>
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
<<else>>
You do your best but you're still getting the hang of the game, and though you try to be a team player and push for the objective you definitely make a few mistakes.<br>
<br>
<<switch $scene.role>>
<<case 'tank'>>
Outflanked you die for a second time and voice blows up. "@@.generic_male1;Come on tank, what the hell? You need to be on the fucking payload at all times!@@"<br>
<br>
"@@.generic_male2;Yea, ride it like you ride your boyfriends cock you stupid slut.@@"<br>
<br>
"@@.generic_male1;Bah, like she could get a boyfriend, an idiot like that probably has to get it on the street! Come on bitch, shape up and play right and maybe I'll fuck some skills into you!@@"
<<case 'dps'>>
You try to protect the payload but with the tank and healer off <<getWordGod>> knows where it's hard for you to survive, much less slow down the enemy team.<br>
<br>
One of the other DPS apparently checks the score and you get called out in voice.<br>
<br>
"@@.generic_male1;Who's this dumb cunt playing Temperance? You're feeding the other team so much you might as well BE them!@@"<br>
<br>
You point out that you're focusing on the objective and maybe if you weren't alone in that things would go better but you are quickly cutoff by the tank.<br>
<br>
"@@.generic_male2;Hey shut up, slut, I'm in charge of this thing and if you don't like it you can choke on my cock! Do your fucking job and stop failing at being a lone wolf!@@"
<<case 'heals'>>
Though you're doing your best to heal the tank enemy DPS seems all over you, killing you pretty much as soon as you step out to cast something on the tank. Of course, your teammates are far from indifferent to your struggles.<br>
<br>
"@@.generic_male1;What the fuck heals? You stupid slut, stop trying to jerk it and do your job!@@"<br>
<br>
"@@.generic_male2;Yea,@@" a DPS chimes in, "@@.generic_male2;If you can't heal us what are you good for you dumb cunt? We should just bail on this game and <<if $fetish.get_raped>>rape<<else>>fuck<</if>> this bitch, because we sure as hell aren't going to win with her jerking off in a corner instead of doing her job!@@"<br>
<br>
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
<br><br>
You try to explain yourself but they are having none of it, only ramping up the abuse as the slow loss turns to a full rout in favour of the other team.<br>
<br>
"@@.generic_male1;Fuck this worthless noob! I swear, there should be, like a skill requirement so no-skill whores like you get your own queue. This is gonna trash my rating and it's all your fault you slut!@@"<br>
<br>
Beaten down by the verbal abuse, you quickly exit out of chat.<br>
<br>
<<printThought "Wow, people are toxic, I mean, I know I still need practice, but that was just vile!">><br>
<br>
<<switch $scene.role>>
<<case 'tank'>>
You bristle at the disrespect of your teammates - you died more than any of them thanks to their failure to stay together and support the mission.<br>
<br>
<<printThought "Maybe if there was some way I could make an impression and be more assertive I could get them in line...">>
<<case 'dps'>>
You try to take solace in the fact that you actually didn't have the worst K/D ratio on your team. That said, it's clear that with everyone working as lone wolves victory was always going to be a long shot.<br>
<br>
<<printThought "I wonder if there's some way to, like, get everyone on the same page?">>
<<case 'heals'>>
<<printThought "Why did being talked to like that turn me on? Maybe if I can focus more on serving my team we could win...">>
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
<br><br>
[<<moveTo "room_livingroom" "Exit the game." 0>>]
<</if>>
</div>/*#
#desc: try and fail to order your team around
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<if $scene.verbal_nice>>
You try to take charge of your team, politely telling them to stick together and calling out targetting assignments.<br>
<br>
Unfortunately this is pug-land and all you get in return is an earful of swears as they tell you to shut up, "git gud" and then go on to cuss you out for talking at all while explaining that your whore mouth, and your other holes are only good for <<if $fetish.get_raped>>being raped<<else>>serving cock<</if>>.
<<else>>
Putting on your meanest voice you try to out-swear the rest of your team, berating them to do the jobs their classes are designed for. It doesn't go well. By the end of it you've been shouted down, called a dumb cunt, <<if $fetish.get_raped>>and threatened with rape with multiple implements of varying degrees of physical possibility<<else>>your tactical advice utterly ignored<</if>>.
<</if>>
<br><br>
Needless to say, you lose the round, logging off in annoyance before you have to listen to any more toxicity.<br>
<br>
[<<moveTo "room_livingroom" "Well that sucked." 60>>]
</div>/*#
#desc: talk sexy to your pug teammates to try and get them to perform
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<setThreshold 'gaming' 'hotties' 'pug_master'>>
<<set $scene.win= (random(10) < setup.getTotalValue("gaming"))>>
<<if $scene.win>>
<<set $player.flags.hotties_game.wins_pug += 1>>
<<set $player.flags.hotties_game.wins_slutty += 1>>
<</if>>
<<applyExperience 'gaming' 8 'normal' $ALONE>>
<<switch $scene.role>>
<<case 'tank'>>
<<applyExperience 'dominance' 10 'normal' $SEEN_STRANGER>>
<<case 'dps'>>
<<applyExperience 'bimbofication' 16 'normal' $SEEN_STRANGER>>
<<case 'heals'>>
<<applyExperience 'submission' 18 'normal' $SEEN_STRANGER>>
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
<<changeHorny 10>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.role>>
<<case 'tank'>>
Charging into the thick of things in-game you simultaneously take charge in voice, ordering the healer to glue herself to your ass if she ever wants to have another orgasm. Your vulgar words do the trick, and soon your health is racing up faster than the enemy fire pouring down at you.<br>
<br>
Turning your attention towards the DPS you order them to "@@.pc;Clear out the trash@@" telling them that either you're going to fuck them until they're as dumb as they act or they can get their shit together and whoever has the most enemy kills will get first crack at the healers slut mouth while you bend her over to fuck her brains out at the end of the match.<br>
<br>
From that point on the whole team seems to pull together. You mix in the occasional threat to spank or flog anyone who steps out of line but they seem far more interested in obeying your commands as voicechat swiftly filled with "@@.pc;Yes, commander@@" and "@@.pc;That kill's for you tank-sama!@@" and you push forward.
<<case 'dps'>>
Giggling into voice to defuse early match stress you put on your best bimbo affect and encourage your team.<br>
<br>
"@@.pc;Like, go healer! Keep that tank up and you'll get, like... lots of orgasms when we win!@@"<br>
<br>
"@@.pc;Come on tank, hold that objective, you're so strong and sexy, you got this!@@"<br>
<br>
"@@.pc;Great kill! Like, I know I'm DPS'ing the enemy right now but when this is over do y'all wanna Double Penetrate this Slut? Please say yes!@@"<br>
<br>
Flirting your way through with encouragement and instructions you breathlessly keep your team hard and hungry. Following your lead the rest of them soon join in talking about how they're going to fuck your slutty brains out in celebration, the healer in particular sounding almost as breathlessly aroused as yourself when the tank starts REALLY treating him like his slut slave.
<<case 'heals'>>
Racing out the gate behind the tank you immediately make your position clear in voice. "@@.pc;Please tank-sama, wait for me! Oh, it makes me so wet to keep you all healed and strong but I need you to protect me!@@"<br>
<br>
Taken off guard by your forwardness voice chat is silent for a moment before there is a reply. "@@.generic_male1;Like, is this chick for real?@@"<br>
<br>
"@@.pc;Very real!@@" you reply. "@@.pc;Oh, nothing makes me wetter than healing my big, strong tank... except maybe celebrating afterwards... mmmm, do you think the DPS could take turns <<if $fetish.get_raped>>raping<<else>>fucking<</if>> me after I please you, tank-sama? I'm sorry but I'm just too much of an insatiable healslut not to be shared with the whole team...@@"<br>
<br>
Your lewd performance seems to do the trick as what had started out as a quiet, uncoordinated team soon becomes an organised engine of advancement. You gasp and moan with every kill and save, talking about how excited you are to reward them after the match, all the while spreading your healing magics around to any who gallantly dive between yourself and enemy fire.
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
<br><br>
<<if $scene.win>>
With your words of encouragement, combined with your steadily improving skills in-game, you and your team are able to continue pushing forward, systematically routing and wiping out the enemy forces until you hit the objective and claim victory.<br>
<br>
Voicechat explodes with congratulations and you all share a few more sexy words, hearing at least two of your teammates climax over voice as the play of the game plays out.<br>
<br>
The rest of the team bows out to "clean up." With a smile on your face, you click exit.
<<else>>
Despite your best efforts the other team manages to regroup and steal a win at the last moment. Possibly due to being TOO aroused you miss an all in flanking attack, forced to watch from the floor as the seconds of the round tick down, unable to respawn in time before the enemy claims the objective and the win.<br>
<br>
Though you may have lost the round your team remains in good spirits. You all performed well, one of you even got play of the game! And you mutually agree that it was just a bit of bad luck at the end. Signing off with a final bit of cybering you hear at least one of your teammates climax over voice and you smile with pride as you finally part ways and exit.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "That was fun!" 60>>]
</div>/*#
#desc: advanced character unlock test
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.role>>
<<case 'tank'>>
The mission starts with a short story cutscene to set the stage. You and your healer, who you recognise as being the same character <<=setup.getNpcName('npc_technician', 'first')>> plays as, just with a more mundane outfit, have been cut off after a failed assault. Together you must fight your way through an enemy held space station to reach an escape pod and re-unite with your allied forces.<br>
<br>
The fighting is close and messy as you work your way through corridors not much wider than your avatar as you are forced to use every skill and trick you have to keep your healer safe lest you die under the weight of constant swarming foes.<br>
<br>
Nearly to the end you are about to enter a large chamber when your scanners go haywire indicating a massive force is on the way.<br>
<br>
"Hurry, we can make it!" the NPC healer implores, pointing towards the escape pods at the far side of the room. Despite her plea you hesitate - in the wide open room you'll be easily surrounded and it will be nigh impossible to protect your healer if you fail to out-race the enemy hordes.<br>
<br>
On the other hand it does look like quite a lot of foes, perhaps it would be better to risk the run as she asked rather than attempt to ride things out in your current, defensible position.<br>
<br>
[<<moveTo "room_play_games_hotties_trial_pass" "Stand your ground and wait." 600>>]<br>
[<<moveTo "room_play_games_hotties_trial_fail" "Make a run for it." 600>>]
<<case 'dps'>>
You're on an infiltration mission to a secret facility where a stolen version of the cloning technology that produced your character is being used to churn out an evil army.<br>
<br>
What proceeds is your standard stealth'n'kill mission as you dodge through air vents to sneak through the facility, murdering as you go and disabling alarms.<br>
<br>
As you get deeper into the facility you start encountering other clones built off your same "structure," though wielding a variety of weapons rather than your dual sword ninjaness.<br>
<br>
Nearing what you are certain has to be the end of the mission stealth goes out the window, enemies on permanent high alert as the mechanical voice of the evil scientist running the facility shouts booming commands over the intercom.<br>
<br>
Finally reaching the master control room the large vault-like doors slowly slide open. At this point it's certainly a trap but at the same time it looks like a real sweet set-piece battle as you stand there, swords drawn.<br>
<br>
[<<moveTo "room_play_games_hotties_trial_fail" "Attack head on." 600>>]<br>
[<<moveTo "room_play_games_hotties_trial_pass" "Look for another way." 600>>]
<<case 'heals'>>
Paired with a tank - the same character <<=setup.getNpcName('npc_technician', 'first')>> plays, but with less fancy armour, you are tasked with escorting <<if setup.getTotalValue("whoring") > 10>>and not your usual type of "escorting!" <</if>>a group of refugees through dangerous territory.<br>
<br>
At first things are simple. Your NPC tank takes most of the hits and is easily able to handle your foes leaving you to focus on dodging, keeping them up and tossing the occasional heal towards one of the refugees as you press forward as a group.<br>
<br>
As the mission rolls on things get harder and you are stretched to your limit keeping your tank up and the refugees healed - some of them are afflicted with permanent dots and the lower their health gets the slower they move and it is all you can do to keep the convoy from spreading out or delaying too much.<br>
<br>
Reaching a bottleneck your tank shouts "cover me!" and hops into a gun turret. The heavy front armour of the turret neutralises almost all damage coming in as they rake the oncoming enemy line with fire.<br>
<br>
Having finished topping up the refugees you spot another turret a short distance away. You could probably sprint over and turn the killing channel into a crossfire of death, but you would have to move out of range and abandon your tank to do it.<br>
<br>
[<<moveTo "room_play_games_hotties_trial_pass" "Stay with your tank." 600>>]<br>
[<<moveTo "room_play_games_hotties_trial_fail" "Head for the other turret." 600>>]
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
</div>/*#
#desc: fail advanced character unlock test
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<applyExperience 'gaming' 15 'very' $ALONE>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.role>>
<<case 'tank'>>
You're less than halfway across the docking bay when you start getting overwhelmed. You fight with everything you have as you try to push forward but there are just too many enemies, swarming from every direction.<br>
<br>
Cut off from your healer you can't even see her under the pile of foes as she is brought down, screaming for help. A few moments later you join her, MISSION FAILED appearing on screen.
<<case 'dps'>>
The door opens with a cloud of smoke and you charge in blind. You make your first two kills fast before the smoke clears but then you're in the crossfire kill zone of over a dozen armed clones.<br>
<br>
You put up a good fight, taking down at least half of them but in the end you're a bullet-riddled corpse as the words MISSION FAILED appear across the screen.
<<case 'heals'>>
Sprinting towards the other turret goes fine and you're relishing the somewhat novel feeling of bringing death instead of just healing, even though it feels a bit odd.<br>
<br>
It's looking like you made the right call as the combined firepower of you and your tank is cutting a deep swath through the enemy line, and then suddenly you are the only one firing.<br>
<br>
Looking towards the other turret you are horrified to see that a group of enemies has managed to circle around, dropping in from behind to ambush your tank. Lacking a clear shot you hop out of the turret to sprint to the rescue only for things to get worse. With nobody manning a turret the oncoming swarm rushes forward, overwhelming you just as you reach your battle-weary tank. Now truly surrounded the both of you soon fall, your spells of healing unable to recover from the damage your tank took whilst abandoned. MISSION FAILED appears across the screen.
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
<br><br>
<<printThought "Damn, this is tough!, maybe I should try a different approach?">><br>
<br>
[<<moveTo "room_play_games_hotties_trial" "Try again." 60>>]<br>
[<<moveTo "room_livingroom" "Exit out." 60>>]
</div>/*#
#desc: pass advanced character unlock test
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.success = (random(30) < (setup.getTotalValue("gaming") + .5*setup.getTotalValue("dexterity")))>>
<<if $scene.success>>
<<applyExperience 'gaming' 15 'very' $ALONE>>
<<else>>
<<applyExperience 'gaming' 15 'unbelievable' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.role>>
<<case 'tank'>>
Hunkering down in your defensive position you make sure your healer is safely tucked behind you as the first wave of enemies come in.<br>
<br>
You establish a corridor of death, mowing down enemies by the dozens as their superior numbers are all but neutralised by your excellent positioning.<br>
<br>
<<if $scene.success>>
You're beginning to wonder if the onslaught will ever end only for there to be a temporary lull. Sensing that this is your chance you rush into the docking bay, running and gunning while your healer races behind.<br>
<br>
You're almost to the escape pod, laying down covering fire as you back away from the surging hordes.<br>
<br>
"@@.generic_female1;I'm in, hurry!@@" Your NPC healer shouts. Suddenly there is an explosion behind the enemy forces, a huge fireball traveling towards you. There's no time to get out of your mechsuit so you wedge yourself in front of the pod door to protect your healer from the oncoming flames.<br>
<br>
[<<moveTo "room_play_games_hotties_trial_pass_cutscene" "Cutscene time!" 300>>]
<<else>>
Despite the advantageous cover things are still tough and, though you pour every ounce of skill and talent into holding the line an ambusher enemy manages to get through and take out your healer. Momentarily distracted trying to save her you are soon surrounded, dying yourself as the words MISSION FAILED appear on screen.<br>
<br>
<<printThought "So close! A little more skill or luck and I swear I've got this!">><br>
<br>
[<<moveTo "room_play_games_hotties_trial" "Try again." 600>>]<br>
[<<moveTo "room_livingroom" "Exit out." 60>>]
<</if>>
<<case 'dps'>>
Prudently deciding against walking into the obvious trap you fall back, waiting in hiding as the door slides open, a cloud of smoke flowing out as several enemy clones creep forward.<br>
<br>
Dancing through the rafters you zip in and out, eliminating them one by one before finally venturing into the room itself.<br>
<br>
Here the battle is more pitched, at least a dozen clones with guns stressing your abilities to dodge from cover to cover and nail quick kills when you get the opening.<br>
<br>
<<if $scene.success>>
Noticing something odd in one of the lingering clouds of smoke you fall back and flank, making a blind attack that draws blood. You look at the floor and the corpse of a new type of clone that looks enhanced with cybernetics, as well as the obvious "stealth" invisibility field.<br>
<br>
<<printThought "Tricksy...">><br>
<br>
As you glance at the corpse you get an interaction pop-up to "take the stealth generator." A wide smile spreads across your face as you confirm, ripping something off the corpse and then fading into the background, your new ability allowing you to massacre the remaining clones with ease.<br>
<br>
Just when you thought the room was clear you see another trio of shimmers and you fight a daring cat and mouse game with another three cyber-clones before a small door to the boss' inner lair opens.<br>
<br>
Walking in you are hit by a stun field as the big bad launches into a monologue chiding you for killing your "sisters" while launching into an offer to join him to lead an army of your kind to take over the world.<br>
<br>
To your delight you regain full control partway through during the speech. You kill him before he can even finish talking.<br>
<br>
Surprised that the mission hasn't concluded you walk to the back of the room where you find the empty vats that look to have been used for maturing the cyber-clones.<br>
<br>
Using the computer next to them you are presented with a menu with two options - one for "enhancing" a clone for melee combat, the other for a full ranged-combat upgrade.<br>
<br>
A two-alternative menu pops up, a rotation pair of swords and a sniper rifle representing your choices.<br>
<br>
<<if $player.flags.hotties_game.adv_melee>>
[<<moveTo "room_play_games_hotties_trial_pass_cutscene" "Choose the Sniper Rifle." 60 "<<set $scene.melee=false>>">>]<br>
[@@.link_locked;You have already unlocked her advanced melee form.@@]
<<elseif $player.flags.hotties_game.adv_range>>
[@@.link_locked;You have already unlocked her advanced sniper form.@@]<br>
[<<moveTo "room_play_games_hotties_trial_pass_cutscene" "Choose the Swords." 60 "<<set $scene.melee=true>>">>]
<<else>>
[<<moveTo "room_play_games_hotties_trial_pass_cutscene" "Choose the Swords." 60 "<<set $scene.melee=true>>">>]<br>
[<<moveTo "room_play_games_hotties_trial_pass_cutscene" "Choose the Sniper Rifle." 60 "<<set $scene.melee=false>>">>]
<</if>>
<<else>>
On the edge of your seat the whole time you almost fall out of your chair when you are shot from behind, what looks like a cybernetically enhanced clone standing over your corpse before shimmering and going invisible.<br>
<br>
<<printThought "So close! A little more skill or luck and I swear I've got this!">><br>
<br>
[<<moveTo "room_play_games_hotties_trial" "Try again." 600>>]<br>
[<<moveTo "room_livingroom" "Exit out." 60>>]
<</if>>
<<case 'heals'>>
You're starting to feel a bit bored just standing next to your tank as she guns down enemies in the turret when there is a sudden flurry of action. Your wandering gaze pays off as you spot a squad of four enemies creeping down the cliff behind you, quickly switching to your attack spells to try to do some damage before they can execute their ambush.<br>
<br>
<<if $scene.success>>
Your first precise shot takes out one of the descending enemies and you manage to gun down a second before they reach the ground. Your tank hops out of the turret and you pop your ult, the added power allowing your tank to rapidly clean up the remaining pair of ambushers as you hop in the turret to hold back the line.<br>
<br>
Your tank jets across to the other turret and the two of you make quick work pushing back the remaining foes as the last of them scatter and flee once their ambush has failed.<br>
<br>
From there it's practically a cakewalk as you top up the refugees and watch them load into the transport. Scooped up in her arms you are carried in by your tank as the evacuation ship launches into the sky.<br>
<br>
[<<moveTo "room_play_games_hotties_trial_pass_cutscene" "Cutscene time!" 60>>]
<<else>>
DPSing is hard and though you pick off one of the enemies before they make it down the cliff the remaining trio proves too much. Hopping out of her turret to help, your tank makes swift work of the remaining three, but the gap in suppression fire means that now there are foes in amongst the refugees!<br>
<br>
That's about all she wrote as, though you try to recover, you are just unable to keep up with the damage coming in from so many directions. One by one the refugees are wiped out and the words MISSION FAILED appears before you and the tank have a chance to join them.<br>
<br>
<<printThought "So close! A little more skill or luck and I swear I've got this!">><br>
<br>
[<<moveTo "room_play_games_hotties_trial" "Try again." 600>>]<br>
[<<moveTo "room_livingroom" "Exit out." 60>>]
<</if>>
<<default>>
ERROR: unknown scene.role <<=$scene.role>>
<</switch>>
</div>/*#
#desc: cutscene for finishing hotties advanced unlock challenge
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<setThreshold 'gaming' 'hotties' 'advanced_mode'>>
<<switch $scene.role>>
<<case 'dps'>>
<<if $scene.melee>>
<<set $player.flags.hotties_game.adv_melee = true>>
<<else>>
<<set $player.flags.hotties_game.adv_range = true>>
<</if>>
<<case 'tank'>>
<<set $player.flags.hotties_game.adv_tank = true>>
<<case 'heals'>>
<<set $player.flags.hotties_game.adv_heal = true>>
<</switch>>
<<set $player.flags.hotties_game.character_level = 'advanced'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.role>>
<<case 'tank'>>
The screen fades to black as your healer cries out and the fire washes over you. Several seconds pass in darkness before you resume in a first-person view, blinking and looking around what seems to be a hospital room.<br>
<br>
Looking to one side you see your healer in "street" clothes waiting nervously, it's hard to be sure but the perspective is strange, as if the bed was much larger than you would imagine it should be.<br>
<br>
"@@.generic_female1;She's awake!, She's awake!@@" Your healer calls out, jumping up in excitement and reaching out to further confirm that the bed is abnormally large. "@@.generic_female1;Oh, I was so worried you wouldn't make it. I'm sorry I didn't heal you better I-@@"<br>
<br>
Your character reaches out to comfort her and the reason for the oversized bed is suddenly clear - rather than a human arm you reach out with what looks like the arm of your mech.<br>
<br>
A doctor walks into the room and explains your situation.<br>
<br>
"@@.generic_female1;Unfortunately the heat of the plasma was such that you were literally fused into your mechsuit. It protected you from what would have otherwise been certain death but as it stands there is no way to remove it without killing you in the process. You should otherwise make a full recovery but... you are literally bound into your armour, I'm sorry.@@"<br>
<br>
The camera switches to a third person perspective and pans up to show your cyborg-mech body laying in the oversized bed, only your bandaged face visible as "human" peeking up from the large robotic frame.<br>
<br>
Your healer crawls across the bed to hug you as you reach one large arm around to return the embrace. "@@.generic_female1;I promise to stay with you forever, you saved my life and all before I could tell you the truth... I- I love you, I've always loved you, I-@@"<br>
<br>
Smiling up your character cuts her off with a kiss and a soft "@@.pc;I know.@@"<br>
<br>
The cutscene fades to a spinning 3d view of your new model, a more streamlined mechsuit, looking in some places like a full-body steel cage, scorched from your accident with a retractable helmet covering your partially cyborg face.<br>
<br>
"Honour-Bound, unlocked!"
<<case 'dps'>>
<<if $scene.melee>> /* inspired by: hotties_cyber_ninja */
You've enjoyed playing the melee role so far so you opt to stick with swords. You watch a cutscene wherein you step into the augmentation vat. Liquid floods in and robotic arms go to work as you are enhanced with cybernetic limbs for greater speed and power, as well as an alien-looking helmet and integration of the stealth kit.<br>
<br>
You step out of the vat enhanced and the cutscene fades to a spinning 3d view of your new skin, an armoured cybernetic warrior woman with dual swords.<br>
<br>
"Temperance, Protector of the Meek, unlocked!"
<<else>> /* a mix of MDK and samus */
You've seen how much ass <<=setup.getNpcName('npc_technician', 'first')>> kicks as a sniper so you decide to join in on the fun. A liquimetal armour grows over your body, culminating in a sleek, pointed helmet that integrates your new sniping weapon, an additional cannon built into one arm as the other sprouts a blade for melee backup.<br>
<br>
You step out of the vat enhanced and the cutscene fades to a spinning 3d view of your new skin, a sleek, deadly cyborg, armed to the teeth and ready for anything.<br>
<br>
"Divine Temperance, unlocked!"
<</if>>
<<case 'heals'>>
Arriving back at home base you and your tank are congratulated for your success. One of the heads of your holy order even makes an appearance to bless you and promote you to the highest ranks of priestess, and with it new attire and a new title.<br>
<br>
Swelling with pride you watch as you receive the holy cuffs of your order, the awards ceremony fades and an image of your "new" avatar rotates on screen.<br>
<br>
The same feminine appearance as you are accustomed your new outfit trades the gossamer fabric for a more harsh design composed mainly of belts and straps that you realise has a distinct "bondage" styling.<br>
<br>
"Chastity the Devoted, Unlocked!"
<<default>>
ERROR: unknown hotties_game.role <<=$payer.flags.hotties_game.role>>
<</switch>>
<br><br>
Reading the description of your upgraded and new abilities you're psyched to try out the newly unlocked character but you're also bit jittery and decide to take a break.<br>
<br>
[<<moveTo "room_livingroom" "Exit the Game." 60>>]
</div>/*#
#desc: choose which advanced trial to attempt
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_hotties.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.hotties_game.adv_heal>>
[@@.link_locked;You have already unlocked Chastity's advanced form.@@]<br>
<<else>>
[<<moveTo "room_play_games_hotties_trial" "Attempt Chastity's trial." 600 "<<set $scene.role='heals'>>">>]<br>
<</if>>
<<if $player.flags.hotties_game.adv_melee && $player.flags.hotties_game.adv_range>>
[@@.link_locked;You have already unlocked Temperance's advanced forms.@@]<br>
<<elseif $player.flags.hotties_game.adv_melee>>
[<<moveTo "room_play_games_hotties_trial" "Attempt Temperance's trial again to unlock her ranged form." 600 "<<set $scene.role='dps'>>">>]<br>
<<elseif $player.flags.hotties_game.adv_range>>
[<<moveTo "room_play_games_hotties_trial" "Attempt Temperance's trial again to unlock her melee form." 600 "<<set $scene.role='dps'>>">>]<br>
<<else>>
[<<moveTo "room_play_games_hotties_trial" "Attempt Temperance's trial." 600 "<<set $scene.role='dps'>>">>]<br>
<</if>>
<<if $player.flags.hotties_game.adv_tank>>
[@@.link_locked;You have already unlocked Honour's advanced form.@@]<br>
<<else>>
[<<moveTo "room_play_games_hotties_trial" "Attempt Honour's trial." 600 "<<set $scene.role='tank'>>">>]<br>
<</if>>
[<<moveTo "room_play_games_hotties" "Back to the main menu." 600 "<<set $scene.role='tank'>>">>]
</div>/*#
#desc: technician dinner date piss event
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.first = $npc_technician.relationship.kink_indulge.piss == 0>>
<<if $npc_technician.relationship.kink_indulge.piss < 1>>
<<set $npc_technician.relationship.kink_indulge.piss = 1>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> set out another lovely meal, but before you can dig in she gets a mischievous look in her eye and darts over to the refrigerator.<br>
<br>
<<if $scene.first>>
"@@.npc_technician;So... I was thinking about what you told me before and... well, I got one of those carbonation machines to make your own soda... only I've got a special vintage for you.@@"<br>
<br>
Secretively she grabs something from the fridge and pours it into the machine, grinning maniacally until the carbonation machine finishes running and she pours you a champagne flute full of slightly amber liquid.<br>
<br>
"@@.npc_technician;I present - Eau de <<=setup.getNpcName('npc_technician', 'first')>>... enjoy!@@"<br>
<br>
Taking the glass in hand you bring it to your lips, recognizing the faint scent of <<getWordPiss>> to confirm your suspicions as to EXACTLY what she has brewed up for you...
<<else>>
You know what's coming but she maintains the "secret" facade before filling a champagne flute and elegantly placing it down in front of you. "@@.npc_technician;Once again may I present - Eau de <<=setup.getNpcName('npc_technician', 'first')>>... enjoy!@@" She bites her lip, "@@.npc_technician;I did some research and I've been watching my diet so... I think it tastes a bit better now?@@"
<</if>>
<br><br>
She bites her lip in anticipation as she waits for you to drink.<br>
<br>
[<<moveTo "event_technician_dinner_piss_2" 'Carbonated <<getWordPiss>>? Brilliant!' 180 "<<set $scene.drink=true>>">>]<br>
<<if setup.getTotalValue("piss") > 15>>
[@@.link_locked;You can't possible resist such a wonderful draught.@@]
<<else>>
[<<moveTo "event_technician_dinner_piss_2" "Actually... you don't want to drink her piss, carbonated or not." 180 "<<set $scene.drink=false>>">>]
<</if>>
</div>/*#
#desc: technician dinner date piss event - drink
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.drink && $npc_technician.relationship.kink_indulge.piss < 2>>
<<set $npc_technician.relationship.kink_indulge.piss = 2>>
<<applyExperience 'piss' 16 'terrible' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<else>>
<<decrementEmotion 'affection' 'npc_technician' 2>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.drink>>
You smile up at her and then tilt the glass back. Carbonated <<getWordPiss>> is definitely interesting, and you find yourself finishing the glass before licking your lips and grinning back up at <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
"@@.npc_technician;Holy shit - I'll be honest, I wasn't totally sure how I was going to deal with this, but seeing you drink my lady lemonade? So-fucking-hot!@@" She composes herself for a moment and straightens up taller. "@@.npc_technician;Um, I mean... more <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mademoiselle<<case 'male'>>Monsieur<<default>>My Love<</switch>>?@@"<br>
<br>
You nod formally and she pours you another glass, holding her formal facade together almost to the end before splitting into a grin. "@@.npc_technician;Unf, goddess... I just can't get over how kinky and hot this is! Actually...@@" She glances at the small amount remaining, smiling bashfully before tilting the carbonation container back. You watch with bated breath as your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral' ''>>girlfriend<<case 'sub'>>slave<</switch>> drinks her own bubble piss...<br>
<br>
She winces at first, but then tilts things back the rest of the way and seems to force it down. Her face is a bit pinched but she licks her lips and thinks for a moment. "@@.npc_technician;Hmm... bit of an acquired taste... dunno if I'd drink it on its own but, well... as a kinky act with a friend?@@" She grins as she takes her seat across the table from, "@@.npc_technician;Well... you can credit yourself with having converted a fresh piss-slut... mmm, I'm so looking forward to having you drink from the tap, but I think I'll make you wait on that; wouldn't want you drinking too much in one evening.@@" She winks as you raise your glass and smile back at her.<br>
<br>
After the excitement of the drink the meal is almost mundane - though still tasty, the bold flavours pairing surprisingly well with your "special beverage" and you give your compliments to the chef.<br>
<br>
"@@.npc_technician;Heh, it's nothing... I'm just glad it all came together! Making piss-soda for your girlfriend - that's not the sort of thing you read about in Cosmo!@@"<br>
<br>
You chuckle at her joke, soon finishing off the tasty meal before dragging her off to the couch for a desert cuddle.
<<else>>
You put the glass back down and <<=setup.getNpcName('npc_technician', 'first')>> pouts.<br>
<br>
"@@.npc_technician;Aww... I'm sorry... when you told me before...@@" She quickly scoops up the glass and takes it away, "@@.npc_technician;Well, never mind that, I guess it's one of those things you have to be in the mood for? Come on, dinner is getting cold!@@"<br>
<br>
You feel a bit bad for disappointing her, but, as always, she rolls with the punches and is back to her chipper self as the two of you enjoy a tasty meal and then head for the couch.
<</if>>
<br><br>
[<<moveTo "event_technician_dinner_snuggle_1" 'Snuggle time.' 600>>]
</div>/*#
#desc: technician calls you about cafe brunch
#status: FINISHED 0.7.12.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You're surprised to get a call from <<=setup.getNpcName('npc_technician', 'first')>> so early on a weekend, but she sounds surprisingly chipper on the other end of the line.<br>
<br>
"@@.npc_technician;Heya, sexy... I was wondering if you wanted to catch a little brunch together? They actually serve it at Cafe Newtype, if you don't have any other plans... say, meet at ten?@@"<br>
<br>
[<<moveTo "event_technician_cafe_brunch_offer_2" 'Sure.' 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_cafe_brunch_offer_2" 'Some other time, maybe.' 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: technician calls you about cafe brunch
#status: FINISHED 0.7.12.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<if $scene.accept>>
<<deleteMember $currentTasks 'technician_cafe_1'>>
<<set _nextDate = setup.setNextDate($now, 0, 10, 0)>>
<<addTaskById 'technician_brunch' _nextDate>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You respond that you'd love to meet her for brunch.<br>
<br>
"@@.npc_technician;Awesome! Well, I'll see you then! Heh, I'm so excited to see you rather than having to wait for the afternoon, love you lots!@@"<br>
<br>
You respond that you love her to and then hang up.
<<else>>
You tell <<=setup.getNpcName('npc_technician', 'first')>> that you'll have to meet for brunch some other time.<br>
<br>
<<if $currentTasks.hasOwnProperty('technician_cafe_1') && setup.daystoDate($now,$currentTasks.technician_cafe_1.trigger.atMallCafe.time.date) == 0>>
"@@.npc_technician;Alright; I guess it was a bit last minute, I'll see you this afternoon for coffee! Love you!@@"
<<else>>
"@@.npc_technician;Yea, ok - I guess it was a bit last minute, catch you later! Love you!@@"
<</if>>
<br><br>
You tell your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case 'sub'>>slave<</switch>> that you love her too and she hangs up.
<</if>>
<br><br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: technician calls you about cafe brunch
#status: FINISHED 0.7.12.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<incrementEmotion 'anger' 'npc_technician' 2>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<printThought "Shit! I forgot about brunch!">><br>
<br>
"@@.npc_technician;Hey so... I'm here... at the mall... and I don't see you? I guess something came up? That's fine... I don't want to be a bother... I'll see you later, I guess.@@"<br>
<br>
her disappointment cuts like a knife, but she has already hung up before you can muster a response.<br>
<br>
<<printThought "I am such a heel...">><br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: technician cafe brunch date
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You spot <<=setup.getNpcName('npc_technician', 'first')>> and, after sharing a kiss, the two of you are lead to a table by your mutual friend <<=setup.getNpcName('npc_maid', 'first')>> - looking very formal indeed in her maid outfit and a napkin draped over her forearm.<br>
<br>
You're impressed at how much of a "classic French street cafe" vibe is going despite being in the middle of a mall. You each place a light order and sit back to enjoy coffee while you wait.<br>
<br>
<<if $npc_technician.relationship.kink_indulge.piss == 2>>
"@@.npc_technician;I'm glad you decided to meet me - the brunch here is really good, but I almost always sleep through it. Of course a meal is always better with the right company and... well... I put in a special order for you. Some... fresh-squeezed apple juice that you are just going to love.@@"<br>
<br>
She smiles wider as her eyebrows bounce. "@@.npc_technician;If the apples in the juice are just half as ripe as your blushing cheeks I am sure you will just love it!@@"<br>
<br>
[<<moveTo "event_technician_cafe_brunch_piss_1" "Wait for food to arrive." 600>>]
<<else>>
TODOfuture
<</if>>
</div>/*#
#desc: technician cafe brunch piss event intro
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.relationship.kink_indulge.piss < 3>>
<<set $npc_technician.relationship.kink_indulge.piss = 3>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You sit and chat casually and <<=setup.getNpcName('npc_maid', 'first')>> soon returns with some croissants, a danish each and two glasses of apple juice.<br>
<br>
"@@.npc_maid;Your freshly-pressed apple-juice, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mademoiselle<<case 'male'>>Monsieur<</switch>>.@@" She turns to <<=setup.getNpcName('npc_maid', 'first')>>, her smile almost completely disappearing as she puts the other glass on the table. "@@.npc_maid;Do you also need me to bring the usually Cofferasque venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon, madame?@@"<br>
<br>
"@@.npc_technician;No, thank you <<=setup.getNpcName('npc_maid', 'first')>>, just bring us the rest of the food.@@"<br>
<br>
[<<moveTo "event_technician_cafe_brunch_piss_2" "Continue." 600>>]
</div>/*#
#desc: technician cafe brunch piss event
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
The apple juice is some of the crispest you've ever enjoyed and you thank <<=setup.getNpcName('npc_technician', 'first')>> for suggestion as the two of you settle in for a relaxing meal in the cozy maid cafe, even as the naughty glint in her eye has you suspecting she is up to something.<br>
<br>
By the time <<=setup.getNpcName('npc_maid', 'first')>> returns with the rest of the meal <<=setup.getNpcName('npc_technician', 'first')>> has already emptied her glass and excuses herself with a crooked smile.<br>
<br>
She gives you a kiss before walking away, and you can't help but admire her heart-shaped delicious bubble-ass walking away, surprised that she is wearing heels on a non-workday.<br>
<br>
[<<moveTo "event_technician_cafe_brunch_piss_3" "Continue." 300>>]
</div>/*#
#desc: technician cafe brunch piss event - drop knife
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<addItem "panties_technician">>
<<waerItem "panties_technician" true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
A few minutes later <<=setup.getNpcName('npc_technician', 'first')>> returns from the restroom, with her cheeks just a little bit pink.<br>
<br>
<<printThought "Hmm, I don't remember her wearing blush earlier...">><br>
<br>
She winks at you, detouring from a straight-line path to her seat to walk up behind you, biting your earlobe, then kissing your neck while she secretly drops her panties in your lap and wordlessly slides into her seat, taking a moment to fix the tablecloth to drape back down on either side of her legs.<br>
<br>
Now you KNOW she has something planned but she keeps things close to her chest as she butters up her croissant, only to suddenly drop the butter knife on the floor and nudge it underneath the table-cloth.<br>
<br>
"@@.npc_technician;Oh, look at me, so clumsy - be a <<if $npc_technician.relationship.her_role == 'dom'>>good Princess<<else>>dear<</if>> and crawl down and retrieve it for me?@@"<br>
<br>
[<<moveTo "event_technician_cafe_brunch_piss_4" "Obey, drop to the floor and crawl under the table cloth looking for the knife." 300 "<<set $scene.obey=true>>">>]<br>
<<if $npc_technician.relationship.her_role == 'dom' && setup.getTotalValue("submission") > 10>>
[@@.link_locked;You cannot ignore an order from your <<=setup.getNpcName("npc_technician","title")>>.@@]
<<else>>
[<<moveTo "event_technician_cafe_brunch_piss_4" "Tell her that it is under her side and she should just get it herself." 180 "<<set $scene.obey=false>>">>]
<</if>>
</div>/*#
#desc: technician cafe brunch piss event - suck choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.obey>>
<<applyExperience 'submission' 13 'normal' $SEEN_FRIEND>>
<<else>>
<<incrementEmotion 'anger' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
The long table cloth provides you plenty of concealment as you slide underneath and look around. <<=setup.getNpcName('npc_technician', 'first')>> slides a little forward in her chair
<<if $npc_technician.flags.dataservice_encounter.looked_up_skirt>>
and you experience a deja-vu to the first day at work. This time, however
<<else>>
and you are treated to an
<</if>>
open view to her throbbing member, and the unmistakable heady fragrance of her arousal.<br>
<br>
"@@.npc_technician;Having trouble finding things down there?@@" She asks as her <<getWordLadyPenis>> <<if $npc_technician.relationship.her_caged>>strains within its prison<<else>>twitches,<</if>> beaded with an oh-so-delicious looking droplet of pre-cum...<br>
<br>
[<<moveTo "event_technician_cafe_brunch_piss_5" "Enjoy an aperitif." 300 "<<set $scene.suck=true>>">>]<br>
[<<moveTo "event_technician_cafe_brunch_piss_5" "Just find the knife." 300 "<<set $scene.suck=false>>">>]
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> frowns in disappointment before reaching down to retrieve the knife and resume eating.<br>
<br>
You feel like you "missed out" on something as, though delicious, the rest of the meal feels a bit awkward, the two of you leaving behind a nice tip before hugging and heading on your separate ways.<br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 600>>]
<</if>>
</div>/*#
#desc: technician cafe brunch piss event - suck
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.suck>>
<<applyExperience 'penis' 12 'normal' $INCOGNITO>>
<<applyExperience 'oral' $npc_technician.penis_size 'very' $INCOGNITO>>
<<else>>
<<incrementEmotion 'anger' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
You pretend to still search for the knife blindly as your tongue extends to lick <<if $npc_technician.relationship.her_caged>>between the bars of her prison<<else>>her moist tip<</if>>, slowly tasting the precum then spreading your lips as you move closer, engulfing the <<if $npc_technician.relationship.her_caged>>tip of the cage<<else>>head<</if>> completely and suck until you feel her about to cum, and then she pulls away. Puzzled, you pick up the knife and return to your chair.<br>
<br>
She may have pushed you away but <<=setup.getNpcName('npc_technician', 'first')>> appears almost breathless, clearly aroused and wanting more...<br>
<br>
[<<moveTo "event_technician_cafe_brunch_piss_6" "Continue." 180>>]
<<else>>
Resisting the allure of <<=ps(setup.getNpcName('npc_technician', 'first'))>> delicious offer you snag the knife and scramble back up to your seat.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> frowns in disappointment.<br>
<br>
You feel like you "missed out" on something as, though delicious, the rest of the meal feels a bit awkward, the two of you leaving behind a nice tip before hugging and heading on your separate ways.<br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 600>>]
<</if>>
</div>/*#
#desc: technician cafe brunch piss event - drink choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if setup.getTotalValue("piss") > 15 && setup.getTotalValue("humiliation") > 15>>
<<applyExperience 'piss' 14 'very' $EXPOSED>>
<<applyExperience 'humiliation' 13 'very' $EXPOSED>>
<<if $npc_technician.relationship.kink_indulge.piss < 4>>
<<set $npc_technician.relationship.kink_indulge.piss = 4>>
<</if>>
<<else>>
<<incrementEmotion 'anger' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> is sweating a bit as she catches her breath. "@@.npc_technician;Whew! Your lips are... WAY too good... this is going to make things a little harder - no pun intended.@@"<br>
<br>
You watch as she slowly lets out a breath and then slides her empty glass under the table. You bite your lip as you hear the faint sound of liquid blasting into the glass, glancing around to see if anyone else noticed...<br>
<br>
A minute later she brings the half-filled glass back on the table, with her amber-coloured nectar in it, exchanging it with your own half-empty glass of apple juice with a wicked smile.<br>
<br>
"@@.npc_technician;When I told you to look forward to the apple juice well...@@" She raises her glass and gestures for you to do the same.<br>
<br>
"@@.npc_technician;A golden toast - to delicious new experiences shared with my beautiful princess.@@"<br>
<br>
She lifts her glass high and
<<if setup.getTotalValue("piss") > 15 && setup.getTotalValue("humiliation") > 15>>
you hurry to match, smiling wide and knocking back your glass of "apple juice" without hesitation.<br>
<br>
As you feel the hot ambrosia flow down your throat you blush copper-red, feeling that everyone at the cafe is watching... knowing what you just did.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> practically beams for the rest of the meal, biting her lip every time she looks at you.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> laughs sweetly - not laughing at you, but in amused approval. "@@.npc_technician;The vintage to your liking? Unfiltered apple juice really does retain more flavour, doesn't it?@@"<br>
<br>
This makes you blush even more, looking like a ripe tomato as <<=setup.getNpcName('npc_technician', 'first')>> glows with glee.<br>
<br>
The two of you finish your meal and <<=setup.getNpcName('npc_maid', 'first')>> returns for the dirty dishes, <<=setup.getNpcName('npc_technician', 'first')>> insisting on covering the tab before the two of you share a hug and continue on with your respective days.<br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 600>>]
<<else>>
smiles wide before knocking back the rest of your apple juice and waiting for you to do the same.<br>
<br>
You blush copper-red, feeling as if everyone in the cafe knows that what you are holding up is very much NOT apple juice...<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles with a teasing glint in the eyes: "@@.npc_technician;That's for teasing me, now come on, finish your drink. It is not polite to leave a fine establishment without finishing your food... and drink. Especially when it was so lovingly brewed.@@"<br>
<br>
[<<moveTo "event_technician_cafe_brunch_piss_7" "Bottoms up..." 60 "<<set $scene.drink=true>>">>]<br>
<<if setup.getTotalValue("piss") > 15>>
[@@.link_locked;You can't possible turn down a glass of "apple juice."@@]
<<else>>
[<<moveTo "event_technician_cafe_brunch_piss_7" "Shake your head and put the glass down." 60 "<<set $scene.drink=false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: technician cafe brunch piss event - choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.drink>>
<<applyExperience 'piss' 14 'very' $EXPOSED>>
<<applyExperience 'humiliation' 13 'very' $EXPOSED>>
<<if $npc_technician.relationship.kink_indulge.piss < 4>>
<<set $npc_technician.relationship.kink_indulge.piss = 4>>
<</if>>
<<else>>
<<incrementEmotion 'anger' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.drink>>
You lift the glass to your lips to taste the still hot urine, feeling aroused and embarrassed in equal measure.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> laughs sweetly - not laughing at you, but in amused approval. "@@.npc_technician;The vintage to your liking? Unfiltered apple juice really does retain more flavour, doesn't it?@@"<br>
<br>
This makes you blush even more, looking like a ripped tomato as <<=setup.getNpcName('npc_technician', 'first')>> glows with glee.<br>
<br>
The two of you finish your meal and <<=setup.getNpcName('npc_maid', 'first')>> returns for the dirty dishes, <<=setup.getNpcName('npc_technician', 'first')>> insisting on covering the tab before the two of you share a hug and go your separate ways.
<<else>>
Your heart pounds as you slowly put the glass down. Several minutes later <<=setup.getNpcName('npc_maid', 'first')>> re-appears to clear the table. Noticing the half full glass she glances at you to see if you're finished. You nod for her to take it away and she grins, knocking it back before you can stop her and then grinning as you look with wide-eyed shock.<br>
<br>
"@@.npc_maid;As sweet as ever,@@" she states with a wink cast towards, <<=setup.getNpcName('npc_technician', 'first')>> before walking away laughing softly.<br>
<br>
You stare in surprise at <<=setup.getNpcName('npc_technician', 'first')>> as she blushes and almost sinks into the chair. "@@.npc_maid;Ok... it was ONE time... a long time ago... and I was kind of drunk...@@"<br>
<br>
You chuckle in amusement, your own failure forgotten as you square up the bill, hug, and head on your separate ways.
<</if>>
<br><br>
[<<moveTo "room_mall_interior" "Return to the mall." 600>>]
</div>/*#
#desc: interact technician on old floor
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.piss>>
<<applyExperience 'piss' 15 'very' $INCOGNITO>>
<<applyExperience 'humiliation' 12 'terrible' $INCOGNITO>>
<<set $npc_technician.relationship.kink_indulge.piss_work = true>>
<</if>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<if $scene.piss>>
By the time you're safely kneeling under her desk <<=setup.getNpcName("npc_technician","first")>> has slid her chair all the way forward and revealed her
<<if $npc_technician.relationship.her_caged>>
<<getWordLadyPenis>> straining within its cage.<br>
<br>
You wrap your lips around the tip and you
<<else>>
incredibly hard <<getWordLadyPenis>>. You eagerly wrap your lips around her member and give it an encouraging lick with your tongue. You
<</if>>
feel her tense up.<br>
<br>
She releases a long, slow breath, clearly trying to calm down enough for her bladder to unleash, and it soon does and she sighs as her
<<if setup.getTotalValue("piss") > 15>>
strong
<<else>>
slightly bitter
<</if>>
morning lemonade sprays into your mouth for you to gulp down.<br>
<br>
You're focused on swallowing the processed aftermath of however many cups of coffee she pounded down to make it this far into the morning when you hear her shocked gasp and then an unfamiliar voice.<br>
<br>
"@@.generic_female1;Hey, so... my monitor is acting up; do you think you could come to my desk and fix things?@@"<br>
<br>
The flow stutters slightly, but your reflexive suction seems to be even more of a distraction to <<=setup.getNpcName("npc_technician","first")>> as she responds breathlessly. "@@.npc_technician;What? I mean, yea, sure just... give me a few minutes to wrap things up here?@@"<br>
<br>
Not getting the hint the helpless coworker replies with concern, "@@.generic_female1;Sure but... are you ok? Like you look REALLY flush, you aren't running a fever or anything? If you're not feeling good you should really go home early...@@"<br>
<br>
<<=ps(setup.getNpcName("npc_technician","first"))>> bladder betrays her to let loose with another burst of <<getWordPiss>>. "@@.npc_technician;Sorry, but morning coffee just hit and...@@"<br>
<br>
"@@.generic_female1;Oh!, Sorry, well, when you get back from the lady's room, I'll be at my desk, ok?@@"<br>
<br>
"@@.npc_technician;Sure, right,@@" replies through gritted teeth, a few more moments passing as she waits for the woman to leave before she softly moans and resumes unloading the remainder of her bladder so fast you almost spill.<br>
<br>
"@@.npc_technician;You alright down there?@@" She asks a few moments after the stream has stopped, "@@.npc_technician;Fuck, I still can't believe you did that... you're the most deviously cute, kinky and amazing person I've ever met.@@"<br>
<br>
She slides her chair back to help you back up, handing you a tissue to wipe your face as you blush.<br>
<br>
"@@.npc_technician;Well, I, uh... gotta go help someone re-plug in a monitor I'm guessing, thanks for stopping by...@@" She hesitates for a moment and then pulls you in for a kiss, her tongue probing your mouth for a few moments before she separates. "@@.npc_technician;Hmm... bit bitter, though I guess that's the coffee. Love you<<if $npc_technician.relationship.her_role == "dom">> Princess<</if>>!@@"
<<else>>
You laugh nervously and <<=setup.getNpcName("npc_technician","first")>> grins. "@@.npc_technician;So you do have a shame threshold! I was honestly beginning to wonder.@@" She glances at her computer and frowns. "@@.npc_technician;Damn, I've got a conference call coming up I need to prep for, I'll catch you later, hot stuff, alright?@@"<br>
<br>
You share a kiss and head on your way.
<</if>>
<br><br>
<<include "dataServiceVisit">>
</div>/*#
#desc: technician bestiality event - walk to park
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bondage' 18 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> Building's Elevator.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTappartment_elevator.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You yip in excitement and <<=setup.getNpcName("npc_technician","first")>> smiles wide as she opens the door and leads the way up the hall.<br>
<br>
The hour is late and you do not run into anyone on the short crawl to the elevator, but as you head down your heart starts beating faster - are you really going to go outside like this?<br>
<br>
Sensing your concern <<=setup.getNpcName("npc_technician","first")>> smiles down as the elevator door opens and she leads you out. "@@.npc_technician;Don't worry - I've seen way crazier stuff late at night on this side of town. Besides, we're not going far, just up the block to a little park that you're going to just love...@@"<br>
<br>
Comforted by her words, and feeling safe at her side, you crawl along as quickly as you can - mindful that your restricted position has her walking VERY slow. You see only one other person on the dark street, but that is more than enough to make your blood pump in humiliation, feeling their eyes on you for every moment as you crawl past the bus stop they're waiting at and into the safety of the park.<br>
<br>
Despite your pace she was correct that the park was close and you soon move from pavement to grass as she leads you off the path and through a small wooded area to a dark corner of the park.<br>
<br>
[<<moveTo "event_technician_bestiality_2" "Continue." 600>>]
<<else>>
Crawling around <<=setup.getNpcName("npc_technician","first")>> apartment plugged and restrained is one thing, but going outside? You shake your head and <<=setup.getNpcName("npc_technician","first")>> immediately kneels down to pet you.<br>
<br>
"@@.npc_technician;Aww, you feeling too tired for walkies? That's fine, you've had a bit, active day!@@" She gives your plug a quick wiggle to have you moaning through your gag before she stands back up and leads you over to the couch.<br>
<br>
Once she's had you hop up she cuddles you a bit more then starts helping you out of the bitchsuit, massaging each limb as it is returned to its un-bent length.<br>
<br>
"@@.npc_technician;Maybe we can go outside some other time - I've got a special surprise planned that I think you'll love,@@" she states enigmatically before gathering up the leather bitchsuit and taking it back to her room.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Put your clothes back on and wait for her return." 600 "<<removeItem 'bitchsuit_black_copy' true>><<deleteItem 'bitchsuit_black_copy'>><<removeItem 'puppy_hood_black_copy' true>><<deleteItem 'puppy_hood_black_copy'>><<removeItem 'dog_leash' true>><<deleteItem 'dog_leash'>><<removeItem $scene.dogPlug true>><<deleteItem $scene.dogPlug>><<if $scene.plug != '' && !setup.checkItemTag($scene.plug, ['hollow'])>><<wearItem $scene.plug true>><</if>><<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: technician bestiality event - fuck choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Park.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_park.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Here we go...@@" She states as you emerge into a small, dark clearing. You spot some movement at the far side, and watch in awe as a large mutt crawls out from his resting place.<br>
<br>
"@@.npc_technician;There we go, <<=setup.getNpcName("npc_barista","nickname")>> tipped me off about this handsome fella - in her words his knot feels "like, ohmygod soooo goooooood!" So... you wanna try him out?@@"<br>
<br>
Your ass reflexively clenches, shifting the plug in your rear and making it wag. <<=setup.getNpcName("npc_technician","first")>> notices the movement and crouches down next to you, "@@.npc_technician;Mmm, I knew you'd like this idea... so you ready to be my bred bitch? Fuck just saying that makes me so hard... I kind of want to just fuck you myself but the thought of watching his big knot swell inside your cute ass...@@"<br>
<br>
[<<moveTo "event_technician_bestiality_3" "Yes, you want to get fucked like a bitch." 600 "<<set $scene.fuck=true>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 15>>
[@@.link_locked;Human, animal, alien or eldritch; you'll never pass up the opportunity to get fucked!@@]
<<else>>
[<<moveTo "event_technician_bestiality_3" "You'd rather go home." 600 "<<set $scene.fuck=false>>">>]
<</if>>
</div>/*#
#desc: technician bestiality event - fucked
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.fuck>>
<<removeItem $scene.dogPlug true>>
<<applyExperience 'bestiality' 5 'unbelievable' $SEEN_FRIEND>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 17 'terrible' $SEEN_FRIEND>>
<<applyFatigue 50>>
<<if $npc_technician.relationship.kink_indulge.dog < 1>>
<<set $scene.bestiality_first = true>>
<<set $npc_technician.relationship.kink_indulge.dog = 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "Park.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_park.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.fuck>>
You tremble in the cool night air as <<=setup.getNpcName("npc_technician","first")>> wiggles the plug out of your ass and gives you a gentle swat to send you crawling forward.<br>
<br>
The mutt stands tall in the centre of the clearing, looming over your subservient posture as you crawl before him, bow, then turn to present yourself for his use. Your masked face pressed against the grass you're able to turn your head just enough to look up at <<=setup.getNpcName("npc_technician","first")>> as the dog mounts you, his thick canine cock seeming to fill you perfectly, his knot slamming into you with a "pop" that you feel through your entire body.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> watches in awe as your ass is bred by the feral creature. Her arousal is painted across her face even as she resists the urge to touch herself in favor of taking in every detail of your humiliating surrender.<br>
<br>
Between the muffled effect of the hood, the grunts of the mutt and your pounding heart you can't hear anything as he fucks you into the ground, but you don't have to be a lip-reader to know that <<=ps(setup.getNpcName("npc_technician","first"))>> is moaning in pleasure she watches her bound <<switch $npc_technician.relationship.her_role>><<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><<case 'dom'>>Sweet Princess<<case 'neutral'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>SO<</switch>><</switch>> get knotted and bred like a bitch.<br>
<br>
The mutt takes his time, but eventually you feel him cum, a thick, long climax that bubbles out around his cock even before his knot deflates enough for him to free himself from your ass.<br>
<br>
He licks your quivering hole once, as if in thanks, and then trots away as you tremble on the ground and <<=setup.getNpcName("npc_technician","first")>> runs over to comfort you.<br>
<br>
[<<moveTo "event_technician_bestiality_4" "Continue." 1800>>]
<<else>>
You creep back around behind <<=ps(setup.getNpcName("npc_technician","first"))>> as you cower before the looming beast in front of you.<br>
<br>
"@@.npc_technician;Aww, you wanna go home? That's fine, come on - we can visit him some other time.@@"<br>
<br>
The large mutt watches you the whole way as you retreat from his clearing and make the slow crawl back to <<=ps(setup.getNpcName("npc_technician","first"))>> flat where she helps you out of the bitchsuit and massages your stiff joint back to life.<br>
<br>
She smiles at you the whole time, making no objection as to your reluctance, soothing you with kisses before gathering up the bitchsuit to put away in her room.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Put your clothes back on and wait for her return." 600 "<<removeItem 'bitchsuit_black_copy' true>><<deleteItem 'bitchsuit_black_copy'>><<removeItem 'puppy_hood_black_copy' true>><<deleteItem 'puppy_hood_black_copy'>><<removeItem 'dog_leash' true>><<deleteItem 'dog_leash'>><<removeItem $scene.dogPlug true>><<deleteItem $scene.dogPlug>><<if $scene.plug != '' && !setup.checkItemTag($scene.plug, ['hollow'])>><<wearItem $scene.plug true>><</if>><<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: technician bestiality event - go home
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyFatigue 20>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Holy shit; that was one of the hottest things I've ever seen in my life,@@" she breathlessly gushes, "@@.npc_technician;You were magnificent... the way you prostrated yourself in front of him, and then how that big dog-cock of his slid into your hot, sexy ass... goddess, I think I jizzed in my pants just watching! I'm never going to forget this and I'm so, so thankful you trusted me enough to share this part of yourself with me... the way you made it look, well... it makes me tempted to try being "that bitch" someday...@@"<br>
<br>
You groan, unsure if your SO is about to run off after the mutt for round two... or take sloppy seconds on your dripping hole... instead she merely replaces your tail "@@.npc_technician;To keep you from leaking,@@" and clips the leash back to
<<if setup.checkItemTypeTag('collar', ['leash_attachment'])>>
your collar,
<<else>>
the ring built into the hood,
<</if>>
before helping you back up onto your knees and leading you home.<br>
<br>
With every step you feel the plug shift in your ass and the cum slosh work its way deeper into you. The bus-stop is empty this time, and you are almost disappointed, your mind still blazing with the memory of getting fucked by a dog in front of your friend, a depraved part of you wanting to show off for the world, for some stranger to see you and KNOW that the bound, helpless slut in front of them has just been bred like the bitch they are dressed up as.<br>
<br>
None such happens as, instead, you ride the elevator back up, shuddering as its vibrations run up your legs and through your plug, churning your cum-filled bowels and making your knot-abused <<if $player.body_ref.penis>>prostate<<else>>bum<</if>> quivers.<br>
<br>
Crawling back into her flat you welcome the feeling of her stripping your restraints, her tender hands massaging you as her lips kiss your whole body as she whispers how proud she is of her "@@.npc_technician;Wonderful widdle pup.@@"<br>
<br>
After some time curled up on the couch she gathers up the restraints to take back to her room while you return to "human" mode and reach for your clothes.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Put your clothes back on and wait for her return." 180 "<<removeItem 'bitchsuit_black_copy' true>><<deleteItem 'bitchsuit_black_copy'>><<removeItem 'puppy_hood_black_copy' true>><<deleteItem 'puppy_hood_black_copy'>><<removeItem 'dog_leash' true>><<deleteItem 'dog_leash'>><<removeItem $scene.dogPlug true>><<deleteItem $scene.dogPlug>><<if $scene.plug != '' && !setup.checkItemTag($scene.plug, ['hollow'])>><<wearItem $scene.plug true>><</if>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: technician dinner date cum event
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.first = $npc_technician.relationship.kink_indulge.cum == 0>>
<<if $scene.eat>>
<<applyExperience 'cum' 15 'very' $SEEN_FRIEND>>
<<if $npc_technician.relationship.kink_indulge.cum < 2>>
<<set $npc_technician.relationship.kink_indulge.cum = 2>>
<</if>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<else>>
<<decrementEmotion 'affection' 'npc_technician' 2>>
<<if $npc_technician.relationship.kink_indulge.cum < 1>>
<<set $npc_technician.relationship.kink_indulge.cum = 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.eat>>
<<if $scene.first>>
Looking back at <<=setup.getNpcName("npc_technician","first")>> realisation of what she's made she grins.
<<else>>
You look back at <<=setup.getNpcName("npc_technician","first")>> and grin as you take another bite.
<</if>>
<br><br>
"@@.npc_technician;So, how do you like the <<if $npc_technician.last=="Strawberry">><<=setup.getNpcName("npc_technician","last")>><<else>>special<</if>> filling?@@" She says with a wink.<br>
<br>
You respond by taking another big bite, this time moving past the subtly salty "frosting" to the slightly warm, ooey-gooey filling.<br>
<br>
She grins even wider. "@@.npc_technician;Goddess... you look so fucking hot eating that... gimme some sugar, baby.@@" She leans in for a kiss, your lips meeting passionately as you snowball back and forth a dollop of her girl goo. Licking her lips and slowly feeding you the rest of the desert she grins. "@@.npc_technician;Groovy.@@"<br>
<br>
She scoops up the dishes with a smile.
<<if $npc_technician.relationship.her_caged>>
"@@.npc_technician;Bit of a challenge getting materials, what with the cage, but I can <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>> like a good girl when I need to. Drippy-drippy!@@"
<<else>>
"@@.npc_technician;Yea... that was totally worth all the harvesting - I think ruining the orgasms made the flavour even better... lends a hint of... desperation.@@"
<</if>>
<br><br>
You smile and gulp down the last bite of the delicious desert.<br>
<br>
[<<moveTo "event_technician_dinner_snuggle_1" 'Head to the couch for snuggle time.' 600>>]
<<else>>
<<if $scene.first>>
You gingerly put the cum-cake down and shake your head.
<<else>>
You shake your head at her offer of a cum-cake.
<</if>>
<br><br>
She frowns.
<<if $npc_technician.relationship.her_caged>>
"@@.npc_technician;Damn, and I spent so much time to leak enough ingredients... oh well.@@"
<<else>>
"@@.npc_technician;Damn, and I worked so hard gathering the ingredients... oh well.@@"
<</if>>
<br><br>
She grabs the cum-cake and takes a bite. "@@.npc_technician;Gotta recycle, y'know... hmm, maybe I should drink more pineapple juice...@@" A few more bite and she has polished it off with a gulp and she makes eyes towards the couch.<br>
<br>
[<<moveTo "event_technician_dinner_snuggle_1" 'Head to the couch for snuggle time.' 600>>]
<</if>>
</div>/*#
#desc: technician invites you to usual place
#status: FINISHED 0.7.12.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You're walking out of the therapist's office when you get a call from
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","formal")>>.<br>
<br>
"@@.npc_technician;Hello, my lovely Princess. I was thinking of something you told me earlier and; if you are not busy... would you like to meet me at the Usual Place? I have something planned that I think you are going to just love.@@"
<<case 'neutral'>>
your girlfriend, <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
"@@.npc_technician;Hey, hot stuff. I was thinking of something you told me earlier and, if you don't have anything else planned... would you like to meet me at the Usual Place? I have an idea I think you are going to just love.@@"
<<case 'sub'>>
your slave, your girlfriend, <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
"@@.npc_technician;Hello, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>. Your slave was thinking of something you told her earlier and, if you don't have anything else planned... would you like to meet at the Usual Place? I have an idea I think you are going to just love.@@"
<</switch>>
<br><br>
<<if $npc_technician.relationship.kink_indulge.whore > 0>>
<<printThought "Hmm... this is probably her gloryhole idea again...">><br>
<br>
<</if>>
<<if setup.getTotalValue("submission") > 15 && $npc_technician.relationship.her_role == 'dom'>>
[@@.link_locked;Ignore a request from your <<=setup.getNpcName("npc_technician","title")>>? Never.@@]<br>
<<else>>
[<<moveTo "event_technician_whoring_glory_invite_2" "Say you have other plans." 60 "<<set $scene.meet=false>>">>]<br>
<</if>>
[<<moveTo "event_technician_whoring_glory_invite_2" "Agree to meet her in an hour." 60 "<<set $scene.meet=true>>">>]<br>
</div>/*#
#desc: accept technician invitation to usual place
#status: FINISHED 0.7.12.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<if $scene.meet>>
<<set _nextDate = setup.setNextDate($now, 0, $now.getUTCHours()+1, 0)>>
<<addTaskById 'technician_whoring' _nextDate>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.meet>>
You reply sure, you'd love to meet up for some drinks.<br>
<br>
"@@.npc_technician;Drinks... yes,@@" she replies cryptically, "@@.npc_technician;I'll see you at the Usual Place in an hour - hope to see you in something sexy!@@"
<<else>>
You reply that you don't think you have time this evening.<br>
<br>
"@@.npc_technician;Oh, well... maybe some other time, then, keep in touch, love you!@@"
<</if>>
<br><br>
She hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: technician calls about you missing whoring event
#status: FINISHED 0.7.12.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<incrementEmotion 'anger' 'npc_technician' 1>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
<<printThought "Shit, I was supposed to meet her at the Usual Place...">><br>
<br>
"@@.npc_technician;Hey so... looks like you aren't here? Oh well, maybe some other time.@@"<br>
<br>
She hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: arrive at usual place to meet npc_technician
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
You arrive at the Usual Place and look around, not spotting <<=setup.getNpcName("npc_technician","first")>> anywhere near the bar. You get a text.<br>
<br>
"@@.npc_technician;Heya, hot stuff. Come meet me in the bathroom :smileyface:.@@"<br>
<br>
You recall her mention of a "plan" and your heart beats faster - this is definitely more than just getting a few drinks...<br>
<br>
[<<moveTo "event_technician_whoring_glory_2" "Head for the bathroom." 180>>]
</div>/*#
#desc: meet npc_technician in bathroom
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.outfit = "">>
<<if setup.analyzeWornTags(['female','male','unisex']) == "male">>
<<set $scene.outfit = "male">>
<<elseif setup.checkVisibleClothingTag('maid') > 75>>
<<if setup.checkVisibleClothingTag('slutty') > 50>>
<<set $scene.outfit = "slutty_maid">>
<<else>>
<<set $scene.outfit = "maid">>
<</if>>
<<else>>
<<set $scene.outfit = setup.analyzeWornTags(['slutty','casual','office','formal','schoolgirl','maid','fetish'])>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You head for the Usual Place's large, unisex bathroom and find <<=setup.getNpcName("npc_technician","first")>> standing outside a very familiar stall.<br>
<br>
<<switch $scene.outfit>>
<<case 'maid'>>
She grins at your outfit. "@@.npc_technician;Mmmm, sexy maid. Mommy likes.@@"
<<case 'slutty_maid'>>
She smiles wide at your outfit. "@@.npc_technician;Slutty maid? Fuck and yes, is there a better outfit for getting dirty?@@"
<<case 'slutty'>>
She grins at your choice of outfit. "@@.npc_technician;Goddamn you make for a sexy slut, this is perfect.@@"
<<case 'formal'>>
She raises an eyebrow at your choice of outfit. "@@.npc_technician;Wow, talk about over-dressing for the venue... still you look fucking gorgeous.@@"
<<case 'office'>>
She smirks at your choice of outfit. "@@.npc_technician;You know, even though that's what you wear day to day... I still find it damn hot. Now come over here my sexy Secretary - I've got a special job for you today...@@"
<<case 'schoolgirl'>>
She grins at your choice of outfit. "@@.npc_technician;My my, talk about a classic. Well come on over here, I've got a lesson all planned out...@@"
<<case 'casual'>>
She frowns at your choice of outfit. "@@.npc_technician;Hmm, was expecting you to dress up a bit... oh well.@@"
<<case 'male'>>
She frowns at your choice of outfit. "@@.npc_technician;Male? Hmm, didn't think that was your thing anymore... which I guess makes it, paradoxically, a little kinky?@@"
<<case 'fetish'>>
She smiles at your choice of outfit. "@@.npc_technician;Mmmm, kinky. I love it!@@"
<<default>>
She frowns. "@@.npc_technician;Interesting outfit choice, but it's not like anyone is going to see you, come on.@@"
<</switch>>
She ducks into the stall and gestures for you to follow.<br>
<br>
[<<moveTo "event_technician_whoring_glory_3" "Join her in the gloryhole stall..." 180 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_whoring_glory_3" "No, you don't like where this is going." 180 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: follow technician into gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.relationship.kink_indulge.whore < 1>>
<<set $npc_technician.relationship.kink_indulge.whore = 1>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You follow her into the gloryhole where <<=setup.getNpcName("npc_technician","first")>> gives you a kiss and then grins.<br>
<br>
"@@.npc_technician;I found out about this place from <<=setup.getNpcName("npc_barista","nickname")>>, and, well... given what you told me about your interests I thought it would be just perfect for a bit of fun.@@"<br>
<br>
"@@.npc_technician;So,@@" she says, producing a pair of handcuffs. "@@.npc_technician;You ready to spend an evening <<if $npc_technician.relationship.her_role == 'sub'>>working as a<<else>>as my<</if>> cock-sucking whore?@@"<br>
<br>
[<<moveTo "event_technician_whoring_glory_4" "Get on your knees." 180 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_whoring_glory_4" "Actually... you'd rather just have some drinks." 180 "<<set $scene.accept=false>>">>]
<<else>>
You can guess where this is going and ask if, instead, the two of you could just share some drinks?<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> sighs but quickly perks up. "@@.npc_technician;Yea, ok. Come on, I'll get you a Sex on the Beach.@@" She winks as she leads the way back out to the bar.<br>
<br>
[<<moveTo "event_technician_whoring_glory_abort" "Continue." 7200>>]
<</if>>
</div>/*#
#desc: drink w/npc_technician
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<drinkBooze $player 10>>
<<applyStress -20>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName("npc_technician","first")>> enjoy a night of drinking and chatting, not really getting up to much, but having a relaxing evening in one another's company.<br>
<br>
"@@.npc_technician;Alright, I think I need to bounce - got some plotting left to do for game tomorrow. I'll catch you later,@@" she adds, leaning in for a kiss. "@@.npc_technician;Maybe next time we can execute on my plan - based on what you told me before, well... I think you'll enjoy it.@@"<br>
<br>
She heads out, leaving you alone at the bar.<br>
<br>
[<<moveTo "room_usual_place_inside" "Continue." 600>>]
</div>/*#
#desc: first customer w/technician in gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<<addItem 'handcuffs'>>
<<wearItem 'handcuffs' true>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You offer your wrists which <<=setup.getNpcName("npc_technician","first")>> cuffs and then attaches just below the glory-hole as she helps you to your knees.<br>
<br>
"@@.npc_technician;Alright, my sexy whore - it's time to put those fuck-me lips of yours to work... why I think I see your first client now!@@"<br>
<br>
As if on cue a truly massive <<getWordLadyPenis>> suddenly appears through the gloryhole.<br>
<br>
"@@.npc_maid;Suck it, slut.@@" Comes a familiar voice - and a familiar cock as you sit half-mesmerized by <<=ps(setup.getNpcName("npc_maid","first"))>> so-called "Destroyer." <br>
<br>
"@@.npc_technician;Don't go straight to sucking!@@" <<=setup.getNpcName("npc_technician","first")>> whispers as she grabs you by the hair and holds you back, "@@.npc_technician;Money up front! Damn, no wonder you need me along to supervise your slut-ass! How much money have you left on the floor because you're too addicted to cock to make sure you get paid?@@"<br>
<br>
You shudder in humiliated arousal - doesn't look like <<=setup.getNpcName("npc_technician","first")>> is going to be holding back on "fulfilling" your depraved fantasies tonight...<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
[<<moveTo "event_technician_whoring_glory_5" "Ask for pay so you can hurry up and shlurp that big, beautiful cock." 180 "<<set $scene.accept=true>>">>]<br>
<<else>>
[<<moveTo "event_technician_whoring_glory_5" "Ask for pay so you can get to work." 180 "<<set $scene.accept=true>>">>]<br>
<</if>>
<<if setup.getTotalValue("penis") > 15 && setup.getTotalValue("bimbofication") > 15>>
[@@.link_locked;Pass up a big, beautiful dick? Hell no!@@]
<<else>>
[<<moveTo "event_technician_whoring_glory_5" "On second thought... you'd rather just have some drinks." 180 "<<set $scene.accept=false>>">>]
<</if>>
<<else>>
You explain that you really aren't feeling like working the gloryhole tonight and <<=setup.getNpcName("npc_technician","first")>> nods. "@@.npc_technician;Ok, well... it was just an idea. Some other time, maybe.@@"<br>
<br>
The two of you head back to the bar for a "normal" night of drinks.<br>
<br>
[<<moveTo "event_technician_whoring_glory_abort" "Continue." 7200>>]
<</if>>
</div>/*#
#desc: suck off npc_maid w/technician in gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<applyExperience 'oral' $npc_maid.penissize 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'whoring' 7 'normal' $SEEN_FRIEND>>
<<else>>
<<removeItem 'handcuffs' true>>
<<deleteItem 'handcuffs'>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_technician_casual.png" "./images/characters/npc_maid.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You softly state "@@.pc;Twenty credits, please;@@" the sum clinking to the ground and then kicked under the stall where <<=setup.getNpcName("npc_technician","first")>> scoops it up.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
With <<=setup.getNpcName("npc_technician","first")>> still holding you by the hair you lean forward, pulling past her guidance as you don't stop until your nose is against the wall and you have <<=ps(setup.getNpcName("npc_maid","first"))>> full length down your throat.
<<else>>
With <<=setup.getNpcName("npc_technician","first")>> still holding you by the hair you lean forward, pulling past her guidance as you struggle a little to gulp down <<=ps(setup.getNpcName("npc_maid","first"))>> full length and press your nose to the wall.
<</if>>
<br><br>
"@@.npc_technician;Damn, you swallowed that <<getWordLadyPenis>> like a true pro! But you need to do more than that to earn your credits. Make sure the customer gets their money's worth and is eager to tell all their friends what a first-rate gloryhole slut is on duty tonight.@@"
<<else>>
<<=setup.getNpcName("npc_technician","first")>> holds you by the hair as you set to work. <<=ps(setup.getNpcName("npc_maid","first"))>> "Destroyer" is far too big for you to deep-throat, so you combine your cuffed wrists with your lips to kiss and lick your way up and down the shaft - <<=setup.getNpcName("npc_technician","first")>> providing
<<if setup.getTotalValue("oral") > 5>>
gentle guidance the whole time.
<<else>>
guidance the whole time to make up for your meagre skill.
<</if>>
<br><br>
"@@.npc_technician;Yea, make love to that <<getWordLadyPenis>>; make sure the customer gets their money's worth and is eager to tell all their friends what a first-rate gloryhole slut is on duty tonight.@@"
<</if>>
<br><br>
You moan submissively and follow along with <<=ps(setup.getNpcName("npc_technician","first"))>> guidance to give the best blow-job you can. In addition to her directing your head she constantly whispers in your ear "@@.npc_technician;That's right, worship that <<getWordLadyPenis>>. This isn't just your job, but your passion. This is where you belong, whoring yourself out for tips as a perfect street-slut.@@"<br>
<br>
Your combined efforts are soon rewarded as "The Destroyer" twitches and then, with a grunt <<=setup.getNpcName("npc_maid","first")>> cums.<br>
<br>
<<if $fetish.cum>>
<<=setup.getNpcName("npc_technician","first")>> pulls your head back and uses her free hand to aim the Destroyer right at your face, <<getWordCum>> spurting across your face as <<=setup.getNpcName("npc_maid","first")>> unloads the full payload of her heavy balls.<br>
<br>
"@@.npc_technician;Dirty cum-slut,@@" <<=setup.getNpcName("npc_technician","first")>> states with a snort.
<<else>>
<<=setup.getNpcName("npc_technician","first")>> cums to the rescue to point "The Destroyer" into a towel and save you from the messy aftermath of your efforts.
<</if>>
"@@.npc_technician;Remember to say thanks: politeness is always key in a customer-service industry.@@"<br>
<br>
[<<moveTo "event_technician_whoring_glory_6" "Thank your client and get ready to serve more." 180 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_whoring_glory_6" "Thank your client and tap out for the night." 180 "<<set $scene.accept=false>>">>]<br>
<<else>>
Your mouth can't help but watering a bit but you pause and explain to <<=setup.getNpcName("npc_technician","first")>> that, really, you're more in the mood to just get some drinks...<br>
<br>
She sighs as she removes your cuffs. "@@.npc_technician;Ok, Don't want you doing anything you aren't comfortable with... really thought you'd enjoy this though; oh well.@@"<br>
<br>
The two of you emerge from the gloryhole as <<=setup.getNpcName("npc_maid","first")>> is re-arranging her skirts. "@@.npc_maid;Don't tell me I scared you?@@" She asks.<br>
<br>
"@@.npc_technician;Nah, it's ok; maybe some other time.@@"<br>
<br>
"@@.npc_maid;Sure, sure... well, I'm going to go spank this thing else I'm going to be walking funny for an hour; you two have a good night!@@"<br>
<br>
<<=setup.getNpcName("npc_maid","first")>> disappears into one of the non-gloryhole stalls and you and <<=setup.getNpcName("npc_technician","first")>> head for the bar.<br>
<br>
[<<moveTo "event_technician_whoring_glory_abort" "Continue." 7200>>]
<</if>>
</div>/*#
#desc: finish off npc_maid w/npc_technician in gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if !$scene.accept>>
<<removeItem 'handcuffs' true>>
<<deleteItem 'handcuffs'>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_technician_casual.png" "./images/characters/npc_maid.png">>
<</if>>
<div id="invframe" class="scrolltext">
You catch your breath and mumble a "@@.pc;Thank you@@" as the softening Destroyer retreats.<br>
<br>
"@@.npc_maid;No, thank YOU,@@" <<=setup.getNpcName("npc_maid","first")>> replies with a chuckle as you hear her foot-steps walking away and then the door to the bathroom close.<br>
<br>
<<if $scene.accept>>
You lick your lips and smile up at <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
"@@.npc_technician;Mmmm, good whore... you ready for more? You haven't event paid off my commission yet! You up for more? Who knows who the next customer could be!@@"<br>
<br>
<<printThought 'Hmm, sounds like the setup with <<=setup.getNpcName("npc_maid","first")>> was a 1-shot thing and sticking around will have me at the mercy of the usual clientele...'>><br>
<br>
[<<moveTo "event_technician_whoring_glory_7" "You're warmed up and ready to work!" 180 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_whoring_glory_7" "You're done for the evening and would rather just have some drinks." 180 "<<set $scene.accept=false>>">>]
<<else>>
You cough softly and ask <<=setup.getNpcName("npc_technician","first")>> if you could get some drinks now?<br>
<br>
"@@.npc_technician;Aww, tapping out early? And you hadn't even finished paying off my commission!@@" She smiles and leans in for a kiss. "@@.npc_technician;No probs, let me just get those cuffs off and we can have a drink - my treat.@@"<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> helps you back to your feet and wipes off your face before the two of you head for the bar.<br>
<br>
[<<moveTo "event_technician_whoring_glory_abort" "Continue." 7200>>]
<</if>>
</div>/*#
#desc: seconds customer w/npc_technician in gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if !$scene.accept>>
<<removeItem 'handcuffs' true>>
<<deleteItem 'handcuffs'>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You grin and turn back towards the gloryhole with your mouth open and tongue extended.<br>
<br>
"@@.npc_technician;Now that's what I call an eager employee! Good <<switch $npc_technician.flags.knowgender>><<case 'female' ''>>girl<<case 'male'>>boy<<default>>job<</switch>>!@@"<br>
<br>
You don't have long to wait before another customer steps into the adjacent stall. Remembering your earlier lesson you ask for money up front and they pass <<=setup.getNpcName("npc_technician","first")>> credits through the hole before a significantly less-impressive than "The Destroyer" cock appears before you.<br>
<br>
[<<moveTo "event_technician_whoring_glory_8" "Suck suck!" 180>>]
<<else>>
You state that you had fun, but are ready to call it quits for the evening.<br>
<br>
"@@.npc_technician;Aww, ok, I thought you'd last longer than that, but I guess you've probably had a long week, eh?@@"<br>
<br>
She removes your hand-cuffs and the two of you head for the bar.<br>
<br>
[<<moveTo "event_technician_whoring_glory_abort" "Continue." 7200>>]
<</if>>
</div>/*#
#desc: npc_technician proposes fucking you in gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyExperience 'oral' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'whoring' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You suck off another customer, this time <<=setup.getNpcName("npc_technician","first")>> taking a backseat to just watch and grin as you suck the man to satisfaction and gulp down your
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
delicious
<<else>>
yummy
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
salty
<<else>>
disgusting
<</if>>
<</if>>
"reward." <br>
<br>
The two of you alone once more <<=setup.getNpcName("npc_technician","first")>> shifts somewhat impatiently. "@@.npc_technician;So, uh... the original plan was to just help fulfill your fantasy but... watching you suck cock? Turns out that's REALLY fucking hot. I know it's a bit cramped in here but... would you mind it if I plowed your ass while you were servicing the next customer? I could use the relief and the idea of doing that has my arousal over 9000...@@"<br>
<br>
[<<moveTo "event_technician_whoring_glory_9" "Agree to her request." 180 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_whoring_glory_9" "Actually, you think you're done being whored out for the evening." 180 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: wait for DP in gloryhole w/npc_technician
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyExperience 'whoring' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<<if !$scene.accept>>
<<removeItem 'handcuffs' true>>
<<deleteItem 'handcuffs'>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.pc;Yes, <<=setup.getNpcName("npc_technician","formal")>>,@@" you reply, shuffling your position to expose your rear.<br>
<br>
"@@.npc_technician;Oh you are just the best princess-slave ever!@@"
<<case 'neutral'>>
"@@.pc;Sure!@@" you reply, shuffling your position to expose your rear.<br>
<br>
"@@.npc_technician;Oh you are just the best <<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>SO<</switch>> ever!@@"
<<case 'sub'>>
"@@.pc;Since you've been a good slave,@@" you reply, shuffling your position to expose your rear.<br>
<br>
"@@.npc_technician;Of course, since I have the best owner in the world!@@"
<</switch>>
<br><br>
You don't have long to wait before another <<getWordPenis>> pops through in front of you. <<=setup.getNpcName("npc_technician","first")>> having occupied the time sawing her <<getWordLadyPenis>> between your cheeks - seemingly wanting to hold out until your other end is "filled" before she executes on her fantasy.<br>
<br>
You go through the ritual of asking for money up front... somehow even more humiliating and depraved when your girlfriend is waiting to fuck your ass.<br>
<br>
Money exchanged you lean forward and spread your lips as <<=setup.getNpcName("npc_technician","first")>> tightens her grip on your hips.<br>
"@@.npc_technician;Showtime...@@"<br>
<br>
<<if $player.body_ref.vagina>>
[<<moveTo "event_technician_whoring_glory_10" "Continue." 300>>]
<<else>>
[<<moveTo "event_technician_whoring_glory_10" 'Time to get airtight...' 300>>]
<</if>>
<<else>>
You note that, actually, your knees are getting a bit sore and could you just get some drinks?<br>
<br>
She shifts, the bulge between her legs as she adjusts herself testament to her frustration. "@@.npc_technician;Yea... ok; come on whisky dick, my panties are getting a bit stretched out!@@"<br>
<br>
She removes your hand-cuffs and the two of you head for the bar.<br>
<br>
[<<moveTo "event_technician_whoring_glory_abort" "Continue." 7200>>]
<</if>>
</div>/*#
#desc: DP'd by npc_technician in gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyExperience 'anal' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'oral' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'whoring' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<<playerOrgasm>>
<<set $player.money.total += 60>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Though not as big as "The Destroyer" your latest client still has an above-average cock... which is soon forced all the way down your throat as <<=setup.getNpcName("npc_technician","first")>> <<if $npc_technician.relationship.her_caged>>whips out a strap-on to take<<else>>takes<</if>> you hard from the other end.<br>
<br>
Your weight is a bit precarious as you you hang from your wrists, but there's no denying how erotic it is to be fucked by your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case 'sub'>>slave<</switch>> while sucking off some stranger for a few credits.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> leans over, nibbling your ear as she continues to hump as she growls in your ear. "@@.npc_technician;Do your job, whore. Suck that cock while I plow this ass like a field.@@"<br>
<br>
You moan and obey, your enthusiasm prompting a gasp of pleasure from the other side of the partition, "@@.generic_male1;Easy there, you're going to suck it off!@@"<br>
<br>
You just moan in response, too sandwiched between <<=setup.getNpcName("npc_technician","first")>> and the wall to do anything but slurp, breathe and take it hard and deep.<br>
<br>
"Helping out" <<=setup.getNpcName("npc_technician","first")>> relaxes some of her weight enough for you to lean back, her hand on your head guiding you to bob forward and back in time to her thrusts. "@@.npc_technician;Good little cock-socket, suck, suck, suck. Earn those credits while I Fuck. Your. Butt.@@"<br>
<br>
You gasp and moan, and are rewarded with a mouthful of cum before your client retreats and you slump and <<=setup.getNpcName("npc_technician","first")>> rears back as she fill you from the other end and you leak all over the floor.<br>
<br>
"@@.npc_technician;Fuck that was...@@" She pants for air and slowly extricates yourself from your ass as you legs give out and you collapse. "@@.npc_technician;Shit, sorry!@@" She unclips your wrists to take the strain off your shoulder and helps you up to sit on the toilet seat.<br>
<br>
"@@.npc_technician;Wow... that was INSANELY hot um... here, you MORE than earned this...@@" She hands you all the credits you've earned.<br>
<br>
<<if $fetish.piss && $npc_technician.relationship.kink_indulge.piss >= 4>>
She takes a deep breath. "@@.npc_technician;So... I don't know about you, but I need a drink. But first... could you move off the toilet? I actually need to take a piss. You know; use this stall for its architecturally intended purpose!@@"<br>
<br>
[<<moveTo "event_technician_whoring_glory_10_piss" "Stay seated and point out that you are a perfectly functional urinal." 180 "<<set $scene.accept=true>>">>]<br>
<<if setup.getTotalValue("piss") > 15>>
<<if setup.getTotalValue("submission") > 15 && $npc_technician.relationship.her_role == 'dom'>>
[@@.link_locked;You can't let your <<=setup.getNpcName("npc_technician","title")>> waste her delicious golden nectar while you're in her presence!@@]<br>
<<else>>
[@@.link_locked;You can't pass up the opportunity for a nice amber draught!@@]<br>
<</if>>
<<else>>
[<<moveTo "event_technician_whoring_glory_10_piss" "Stand up and make room for her to relieve herself." 180 "<<set $scene.accept=false>>">>]
<</if>>
<<else>>
She takes a deep breath. "@@.npc_technician;So... I don't know about you, but I need a drink. Thanks for doing this with me that was... whew, tonight was REALLY fucking hot!@@"<br>
<br>
[<<moveTo "event_technician_whoring_glory_11" 'Continue.' 7200>>]
<</if>>
</div>/*#
#desc: drink by npc_technician piss in gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<applyExperience 'piss' 15 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 10 'little' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You grin up at your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case 'sub'>>slave<</switch>> and point out that there's no need for you to move, after all, you're feeling quite thirsty...<br>
<br>
You can tell <<=setup.getNpcName("npc_technician","first")>> hasn't quite come down from her orgasmic high and it takes her a moment to process before she grins, then blushes, then grins again. "@@.npc_technician;Holy fuck you are just so depraved - how did I get so lucky?@@" She shakes her head as she brings her limp lady lance to your lips, "@@.npc_technician;I can't believe I wasted so much time thinking you were just some cute worker drone...@@" She caresses your face as you smile up at her; getting past the opening salty notes of cum to start guzzling her <<if setup.getTotalValue("piss") > 15>>heavenly<<else>>yummy<</if>> <<getWordPiss>>.<br>
<br>
She lets out a long sigh of relief as she finishes up, and you make sure to lick her nice and clean before tucking her lovely <<getWordLadyPenis>> back into her clothes.<br>
<br>
"@@.npc_technician;I love you,@@" she whispers as you rise to your feet, pulling you in for a kiss heedless of what your mouth was just doing.<br>
<br>
She smiles and the two of you leave the stall, taking a moment to freshen up before heading for the bar.
<<else>>
You move out of the way to let her relieve herself and then the two of you exit the stall.
<</if>>
<br><br>
[<<moveTo "event_technician_whoring_glory_11" 'Continue.' 7200>>]
</div>/*#
#desc: have drinks w/npc_technician after full night in gloryhole
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<removeItem 'handcuffs' true>>
<<deleteItem 'handcuffs'>>
<<if $player.makeup.messed > 50>>
<<set $player.makeup.messed = 10>>
<</if>>
<<drinkBooze $player 10>>
<<applyStress -30>>
<<set $npc_technician.relationship.kink_indulge.whore = 2>>
<<applyExperience 'humiliation' 15 'little' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName("npc_technician","first")>> take a moment to freshen up and then hit the bar, spending the rest of the evening drinking and having fun. Every few minutes <<=setup.getNpcName("npc_technician","first")>> gets a bit of a wistful look on her face and glances at you with a sly smile that tells you that she's thinking about your earlier activities. Every time you bite your lip and wink, causing her to smile wider, or pull you in for a kiss.<br>
<br>
The discussion dies down and she starts to stand. "@@.npc_technician;Well this was... one hell of a night; but I need to do some planning before tomorrow's session so... I'll see you later.@@" She leans in closer, whispering in your ear where only you can hear "@@.npc_technician;My <<if $fetish.sissy>>sissy<<else>>sexy<</if>>whore.@@"<br>
<br>
You shudder and she winks, paying off the tab and heading off, leaving you alone at the bar.<br>
<br>
[<<moveTo "room_usual_place_inside" "Continue." 600>>]
</div>/*#
#desc: meet technician in lobby after work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if setup.hasFreeTime($now, $player, $currentTasks, 7200)>>
<<else>>
<<removeRandomEvent 'elevator_home' 'technician_horse'>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'technician_horse', done: false})>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_lobby_land.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You step off the elevator to find your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case "sub">>slave<</switch>> was apparently waiting for you. She greets you with a smile and a kiss "@@.npc_technician;Anyone tell you today that you look smoking hot? You look good in everything but business-mode <<=$player.first_name>>? Yum - <<switch $npc_technician.relationship.her_role>><<case 'dom' 'neutral'>>makes me wish I ranked high enough to have a personal secretary and maybe get you transfered...<<case "sub">>makes me wish I could be YOUR secretary, just to hang out next to your desk and stare at you all day<</switch>>.@@"<br>
<br>
You ask what she's up to?<br>
<br>
<<if setup.hasFreeTime($now, $player, $currentTasks, 7200)>>
"@@.npc_technician;So... hot stuff; I had a little idea of something we could do together... if you didn't have any other plans?@@"<br>
<br>
[<<moveTo "event_technician_horse_2" "You'd love to do something together!" 1800 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_horse_2" "Actually... you had plans." 60 "<<set $scene.accept=false>>">>]<br>
<<else>>
"@@.npc_technician;Just wanted to say hi - don't want to interfere with whatever after-work plans you had, but I thought I could see you for a couple minutes and maybe brighten your day.@@"<br>
<br>
You smile and reply that any time you see her is good for that.<br>
<br>
It's her turn to blush as she gives you a friendly swat on the shoulder. "@@.npc_technician;That's not fair! You can't be the cutest thing ever AND the sweetest. Anyway, I gotta head off too, just wanted to say hi and wish you a wonderful rest of your day!@@" She's about to leave when you hear the Imperial March coming from her phone.<br>
<br>
"@@.npc_technician;Gah! Doubly screwed!@@" She states after glancing at the message "@@.npc_technician; that's my boss; looks like someone bungled things up and is in need for the magic that only the Tech Wizard possesses. I'll catch you later!@@"<br>
<br>
She dashes back towards the elevator, blowing you a parting kiss as the door closes.<br>
<br>
[<<moveTo "room_citymap" "Leave the building." 300>>]
<</if>>
</div>/*#
#desc: technician takes you to in-town stables
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if !$scene.accept>>
<<removeRandomEvent 'elevator_home' 'technician_horse'>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'technician_horse', done: false})>>
<</if>>
<</if>>
<<if $scene.accept>>
<<set $player.location to "City Street">>
<<else>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/back_alley.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/company_lobby_land.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You grin and reply that "@@.pc;Of course,@@" you'd be up for some fun.<br>
<br>
"@@.npc_technician;Awesome!@@" She replies with a wide grin as she takes you by the hand. "@@.npc_technician;Come on, I made a fun discovery nearby and... I just know you're going to love it!@@"<br>
<br>
Surpassing the lewdness of the day thus far you hold hands with <<=setup.getNpcName("npc_technician","first")>> and walk out of the building.<br>
<br>
Obviously excited she walks quickly as she leads you a few blocks, eventually turning down an alleyway and then approaching a nondescript door next to a large garage. The two of you wait for someone to respond to her knock as you trying to figure out what this place could be, glancing at the un-labeled garage in puzzlement.<br>
<br>
<<printThought "Wait... are those hoof-prints?">><br>
<br>
[<<moveTo "event_technician_horse_3" "The door is opening..." 300>>]
<<else>>
You reply that you already had plans. <<=setup.getNpcName("npc_technician","first")>> frowns theatrically, but nods. "@@.npc_technician;Aww... ok, well, some other time then.@@" She gives you a kiss on the cheek and turns to go "@@.npc_technician;I'll see you around!@@"<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> disappears and you head for the doors.<br>
<br>
[<<moveTo "room_citymap" "Leave the building." 300>>]
<</if>>
</div>/*#
#desc: technician invites you to join her with horse
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Secret Stables">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/stables.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
A somewhat gruff, overall-clad woman opens the door and <<=setup.getNpcName("npc_technician","first")>> slips them a few credits before motioning you to follow her inside.<br>
<br>
"@@.npc_technician;So... I was fantasizing about some of your interests and I did some research online to find, surprise surprise, that this little place was so near work!@@"<br>
<br>
You're starting to guess what's going on based on the smell of hay and things confirmed after a short walk up a hallway and turn into a small, but clean, stables. Making maximal use of space you estimate there's just enough room for a carriage to park in the middle, with a pair of stalls running along the far wall - one of which is presently occupied by a very handsome horse...<br>
<br>
"@@.npc_technician;So... yea, this is the downtown stables for that olde-timey horse-drawn carriage you see around sometime. They have a proper ranch outside town a ways, but they need a spare horse here to switch off during the day and, well... I just bought us an hour or so of private time with the fella...@@"<br>
<br>
She seems almost giddy as she leads the way over to the stall, pulling a fresh apple out of her pocket to feed to him before cracking the gate and slipping inside.<br>
<br>
"@@.npc_technician;Oh, wow... you've gotta see this! He is QUITE the stallion...@@" She states, her gaze looking directly under the beast's belly...<br>
<br>
[<<moveTo "event_technician_horse_4" 'Join her in the stall for some "fun."' 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_horse_4" "Actually... you aren't feeling like horsing around today." 300 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: technician invites you to suck horse
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<set $scene.first = !setup.hasThreshold('bestiality', 'horse', 'horsecock_lover')>>
<<else>>
<<removeRandomEvent 'elevator_home' 'technician_horse'>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'technician_horse', done: false})>>
<<decrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location to "Secret Stables">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/stables.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You grin and join <<=setup.getNpcName("npc_technician","first")>> in the stall, gawking in turn at the large, not even fully hard, horse-cock as she latches the gate, "locking" the pair of you in with this impressive specimen of equine excellence.<br>
<br>
"@@.npc_technician;How do you think it tastes?@@" She asks in awe, sliding to her feet and taking the monster cock in hand. "@@.npc_technician;Oh, wow, it feels so hot!@@" She notes, jumping slightly as it twitches in her grasp and gets a little harder.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;Come on, Princess; I can tell you want this, and your <<=setup.getNpcName("npc_technician","title")>> wants to see your lips wrapped around this big, beautiful beast.@@"
<<case 'neutral' ''>>
"@@.npc_technician;Come on, you've gotta feel this... and I want us to kiss it for the first time together...@@"
<<case "sub">>
"@@.npc_technician;Oh <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>! You have to feel this... and then... maybe we can both kiss it together?@@"
<</switch>>
She bites her lip and looks seductively up at you in invitation.<br>
<br>
<<if $scene.first>>
<<if setup.hasThreshold('bestiality', 'horse', 'dildo')>>
You recall your "practice" with the silicone horsecock dildo... the real thing looks much more enticing...<br>
<br>
<</if>>
[<<moveTo "event_technician_horse_5" 'Get down and join her in sucking your first horse cock.' 300>>]<br>
<<else>>
[<<moveTo "event_technician_horse_5" 'Get down and show her what it means to suck horse cock.' 300>>]<br>
<</if>>
[<<moveTo "event_technician_horse_4" "You don't feel like sucking horse cock today." 300 "<<set $scene.accept=false>>">>]
<<else>>
You hesitate and state that you don't think you're quite up for this today.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> gives one last longing look at the horse before slipping back out of the stall and latching the gate closed. "@@.npc_technician;Ok... I don't think I quite have the courage to do this alone... maybe some other time?@@"<br>
<br>
You can tell she's a little disappointed, but she doesn't pressure you to change your mind, the two of you leaving as the stable-master chuckles. <<=setup.getNpcName("npc_technician","first")>> gives you a parting kiss wishing you a good rest of your day. She heads up the alleyway back towards the student quarter as you think about where you want to go.<br>
<br>
[<<moveTo "room_citymap" "Go somewhere else." 120>>]
<</if>>
</div>/*#
#desc: you and technician suck off a horse
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<set $npc_technician.relationship.kink_indulge.horse = true>>
<<if !setup.hasThreshold("bestiality", "horse", "horsecock_lover")>>
<<setThreshold "bestiality" "horse" "horsecock_lover">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_horse'
0
'event_psychiatrist_session_bestiality_horse'
false
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_horse'
0
'theme_church_confession_horse'
true
>>
<</if>>
<<applyExperience 'bestiality' 7 'very' $SEEN_FRIEND>>
<<applyExperience 'oral' 15 'very' $SEEN_FRIEND>>
<<applyExperience 'penis' 13 'very' $SEEN_FRIEND>>
<<if $npc_technician.relationship.her_role == 'dom'>>
<<applyExperience 'submission' 15 'very' $SEEN_FRIEND>>
<</if>>
<<else>>
<<removeRandomEvent 'elevator_home' 'technician_horse'>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'technician_horse', done: false})>>
<<decrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location to "Secret Stables">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/stables.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You join <<=setup.getNpcName("npc_technician","first")>> kneeling on the soft straw, your hand joining hers to grasp the large, hard horse-cock that now sways between you.<br>
<br>
Your eyes meet, and you lean forwards, free hands reaching up to caress one another's head as you lean in for a "shared" kiss around the thick, hot horse-cock. You moan in unison, the size, the taste, the feel... the raw, animalistic scent... like no human member you have ever experienced. You wonder if you might have just slightly ruined yourself for human cock, but as you open your eyes and look back at your
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","title")>> you don't care, submitting to her firm grip on your head as you suck passionately and she guides you towards the end of the cock and angles the flared tip between your lips...
<<case 'neutral' ''>>
girlfriend you don't care, the two of you eagerly sucking your way up and down the equine excellence until she guides you towards the tip, angling the flared head between your lips...
<<case "sub">>
slave you don't care. Her expression is so submissive - not just to the horse-cock spreading her lips, but to you, her <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>. Submissively she lets you slide towards the dripping cock-head, helpfully angling the flared tip between your lips...
<</switch>>
<br><br>
<<if $scene.first>>
Your heart beats faster - you're about to suck your first horse dick, and to suck it with your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral' ''>>girlfriend<<case "sub">>slave<</switch>> guiding you along!
<<else>>
Your heart beats faster as you find yourself eager to show your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case "sub">>slave<</switch>> how sucking horse-cock is done.
<</if>>
<br><br>
<<if setup.getTotalValue("oral") > 10>>
Your lips spread wide,
<<if setup.getTotalValue("oral") > 15>>
putting your astounding skill to full use as you lean forward until your chin brushes the beasts giant balls and <<=setup.getNpcName("npc_technician","first")>> gasps.<br>
<br>
"@@.npc_technician;You look so fucking hot like that - your lips stretched, throat bulging... fuck, if you can handle this I can REALLY go to town. I mean, I'm big, but I'm HUMAN.@@"
<<else>>
pushing your skills to the limit as you make it almost all the way down to the base, feeling you throat swell as <<=setup.getNpcName("npc_technician","first")>> purrs.<br>
<br>
"@@.npc_technician;Fuck, that's so hot, I can't believe you can almost completely swallow a horse-cock, but I'm never going to forget this sight and how turned on it makes me...@@"
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
Any illusions you may hae had about your growing skill as a cock-sucker are squashed in the face of this bestial monstrosity. You barely get a third of it past your lips before your throat is straining.<br>
<br>
"@@.npc_technician;Holy shit that's hot - watching you struggle to swallow as much horse-dick as you can... amazing. How did I get so lucky to find someone so depraved?@@"
<<else>>
You barely manage to fit the flared head of the horse-cock into your mouth, but even that is beyond intense, the taste of its pre filling your mouth as <<=setup.getNpcName("npc_technician","first")>> looks on.<br>
<br>
"@@.npc_technician;Goddess you look so beautiful choking on horse dick...@@"
<</if>>
<</if>>
<br><br>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
Grabbing you by the hair <<=setup.getNpcName("npc_technician","formal")>> gently pulls you back before hungrily taking your place.
<<case 'neutral' ''>>
Briming with jealousy <<=setup.getNpcName("npc_technician","first")>> starts horning in until you lean back and let her have a turn. She takes a deep breath and opens wide.
<<case "sub">>
Your slave is brimming with jealousy, but kneels obediently until you pull back and offer the cock to her. Grinning wide she eagerly leans in as you guide the wet tip towards her wide-spread lips...
<</switch>>
Her lips make it just over halfway down, her throat bulging as her eyes roll back in pleasure and she is forced to pull back, panting and drooling.<br>
<br>
You lock eyes with your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral' ''>>girlfriend<<case "sub">>slave<</switch>> and then it's on, the two of you alternating sucking horse cock and kissing one another, depravity turning to intimacy as you help one another to new limits of horsey hedonism.<br>
<br>
[<<moveTo "event_technician_horse_6" "You see the beast's balls retract as he twitches a final time..." 120>>]
</div>/*#
#desc: horse cums on you and technician
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bestiality' 7 'very' $SEEN_FRIEND>>
<<applyExperience 'cum' 13 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<</if>>
<<set $player.location to "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Cheek to cheek, lips spread wide all thoughts of seniority or submission fade in anticipation of horse cum, the two of you staring down the long flesh-canon as you stroke with both hands each.<br>
<br>
The horse cums, a monstrous blast that hits the two of you square in the face, your double grip aiming it like a fire-hose as you each get an overflowing mouthful and enough to soak your face and drip down your body before it spurts its last and begins to go limp.<br>
<br>
Gulping down the first mouthful the two of you look to the side, each seeing the other literally dripping in cum and hungrily leaning in for passionate kissing; whispering how much you enjoyed what just happened as you lick one another clean.<br>
<br>
Still excited and out of breath you help one another back to your feet, taking a moment to hug your enthusiastic equine partner before you stagger out of the stall, leaning against one another as you feel almost drunk on cum.<br>
<br>
"@@.npc_technician;That was...@@" She trails off, seemingly at a loss for words.<br>
<br>
"@@.pc;Wow.@@" Your reply, and she grins.<br>
<br>
"@@.npc_technician;Wow is right!@@" She replies as the two of you head for the exit.<br>
<br>
You hiccup, the action summoning up a bit of froth and you cough, a cum-bubble growing from one of your nostrils and then popping as <<=setup.getNpcName("npc_technician","first")>> looks on with a dopey grin.<br>
<br>
"@@.npc_technician;So... that was a little gross but also... fuck, I can't believe my girlfriend and I just sucked off a horse! I'm so glad you told me about this interest of yours. My whole life I've been a city girl but, well... seeing you go at it with a dog, and now a horse? Well... I'm definitely looking forward to spending more time with animal friends!@@"<br>
<br>
[<<moveTo "event_technician_horse_7" "Continue." 600>>]
</div>/*#
#desc: wash up after sucking off horse w/technician
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $player.timebased.dirty = 0>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You laugh as you wipe your face, the two of you bashfully avoiding meeting the leering grin of the stable-girl as you return to the street.<br>
<br>
A quick trip to <<=setup.getNpcName("npc_technician","first")>> place to clean up and she kisses you goodbye, her tongue lingering in your mouth as if searching out some hidden store of equine cum before she bids you good-night with a smile, licking her lips as you both take a moment to remember the sight of the other's mouth spread wide around the thick, hot horse-cock.<br>
<br>
[<<moveTo "room_student_quarter" "Exit her building to the student quarter." 120>>]
</div>/*#
#desc: technician proposes rope bondage
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $player.timebased.dirty = 0>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if !$npc_technician.relationship.kink_indulge.bondage>>
You ask what <<=setup.getNpcName("npc_technician","first")>> means by "rope play" and she grins. "@@.npc_technician;Well I've been practicing a bit of shibari and such, but it'd be a lot more fun and productive to practice on a willing subject... if you're interested.@@"
<<else>>
You ask <<=setup.getNpcName("npc_technician","first")>> if she's interested in practicing some more of her knots and she grins. "@@.npc_technician;Frick yes I do!@@"
<</if>>
She leads you into her bedroom and pulls out a box filled with neatly wound rope. "@@.npc_technician;I, uh... wasn't sure which rope was going to be best and... I may have gone a bit out of control covering all my bases? But, like, they were on sale! So... if you wanted to strip... I wouldn't want to mess up those pretty clothes while I was tying you up...@@"<br>
<br>
You laugh in amusement, though from the twinkle in her eye you get the feeling she's liable to try using them ALL given the opportunity...<br>
<br>
[<<moveTo 'event_technician_private_game_bondage_2' "Get naked." 3600>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 300>>]
</div>/*#
#desc: technician heavy rope bondage
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set _bondage = setup.getTotalValue("bondage")>>
<<applyExperience 'bondage' _bondage 'unbelievable' $SEEN_FRIEND>>
<<applyExperience 'submission' 13 'very' $SEEN_FRIEND>>
<<changeHorny 50>>
<<addItem "rope_harness">>
<<wearItem "rope_harness" true>>
<<set $npc_technician.relationship.kink_indulge.bondage = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You start removing your clothes and <<=setup.getNpcName("npc_technician","first")>> grins, organizing the first few hanks of rope as you get naked and then getting to work.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> starts off with a classic diamond harness, moving on from there into a ladder tie down your legs and each arm before easing you onto the bed.<br>
<br>
"@@.npc_technician;Alright,@@" she says with a grin. "@@.npc_technician;Now that we have the basics... let's get you SECURED!@@"<br>
<br>
<<if setup.getTotalValue("bondage") > 15>>
Moving fast and confident she starts threading more and more rope through your existing harness, using that as a base to attach to some strategic hooks mounted to the ceiling and then gently lift you into the air.<br>
<br>
"@@.npc_technician;Suspended and mine... if still a bit... unrestricted...@@" She says with a smile, stroking your face and giving you a kiss as you gently sway a dozen centimetres above the mattress.<br>
<br>
With you helplessly suspended she puts things into overdrive, rope whipping through the air as she first pulls your limbs into more stretched, immobile positions, even weaving a harness around your head and through your hair - complete with a rope-gag.<br>
<br>
You feel a little bad for drooling, and otherwise dripping, onto her bed but the totality of your bondage is just too exciting to do anything else, as she systematically uses what seems like every scrap of rope in the apartment to have almost every centimetre of your flesh covered, with counter-tension meaning about the only movement you can pull off is your eyes and breathing - even your fingers and toes have been bound!<br>
<br>
"@@.npc_technician;Perfect!@@" She says, taking a deep breath and wiping sweat from her brow. "@@.npc_technician;Now for ME to have a bit of fun...@@"<br>
<br>
Sliding underneath you she strokes and pets and teases, making you shuddering and strain before, eventually, lowering you to the bed and untying you while kissing your rope-marked body.
<<else>>
She soon has you splayed out on her bed, carefully, and systematically tying you down until you're all but immobile cocooned in quite probably excessive quantity of rope.<br>
<br>
"@@.npc_technician;That tight enough for you?@@" She asks with a smile, sliding into bed next to you after you've nodded.<br>
<br>
"@@.npc_technician;Mmmm, you make a wonderful rope-bunny, you know that?@@" She says with glee as she rubs up against you, hands tracing over the ropes and the flesh between as she snuggles against your helplessly bound form.
<</if>>
<br><br>
You cuddle together to recover before she assists you in getting dressed and you head back to the main room.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Get changed." 300 "<<removeItem 'rope_harness' true>><<deleteItem 'rope_harness'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: massage technician foot before work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.foot>>
<<applyExperience 'foot' 7 'very' $INCOGNITO>>
<<applyExperience 'submission' 9 'normal' $INCOGNITO>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_technician' 2>>
<</if>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<if $scene.foot>>
You quickly slide under the desk as <<=setup.getNpcName("npc_technician","first")>> kicks out of her shoes.<br>
<br>
"@@.npc_technician;Yeeesssss,@@" she softly moans as soon as you fingers start roaming over her feet.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;Good Princess; work those knots...@@"
<<case 'neutral' ''>>
"@@.npc_technician;Oh Goddess... your fingers are magical...@@"
<<case "sub">>
"@@.npc_technician;I know I should be the one serving you but... this feels so good... I'm the luckiest, most pampered slave in the world...@@"
<</switch>>
She whispers. As you go to work on her truly staggering tension - seriously her feet make the gordian knot look like a granny - you feel her almost melt between your fingers.<br>
<br>
<<if $npc_technician.relationship.kinks.foot>>
"@@.npc_technician;So... my love... you've done so well, but how do you feel from showing off your TRUE appreciation?@@" She walks her toes up your chest until they're almost to your face and you recall telling her how much you love feet...<br>
<br>
[<<moveTo "event_dataservice_technician_3_foot_2" "Worship dem feets." 600 "<<set $scene.foot=true>>">>]<br>
<<if setup.getTotalValue("foot") > 15>>
[@@.link_locked;Cannot resist feet...@@]
<<else>>
[<<moveTo "event_dataservice_technician_3_foot_2" "Actually, you probably need to get to work." 180 "<<set $scene.foot=false>>">>]
<</if>>
<<else>>
"@@.npc_technician;So good... @@" She softly moans as you finish with her feet and give a quick encore up and down her calves.<br>
<br>
The chair rolls away, moving her out of your reach as she pants. "@@.npc_technician;Mercy! You keep this up and I'm going to be a useless puddle for the rest of the day.@@"<br>
<br>
You grin and she helps you up just as another employee walks up holding their laptop.<br>
<br>
"@@.generic_male1;Uh... am I interrupting anything?@@" The man asks nervously.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> smiles back, your efforts seeming to have her floating in a fantastic mood. "@@.npc_technician;Nah, <<if $npc_technician.relationship.relationship_stage == 0>>just a friend<<else>>, just that my <<switch $npc_technician.flags.knowgender>><<case 'female'>>GIRLFRIEND<<case 'male'>>BOYFRIEND<<default>>sexy significant other<</switch>><</if>> was giving me a much-needed foot massage.@@"<br>
<br>
You blush and smile as the guy nods, a little intimidated by <<=setup.getNpcName("npc_technician","first")>> exuberance.<br>
<br>
"@@.generic_male1;Cool... so, uh, my laptop is running really slow, I think it might be the RAMS being overloaded? I read something that you could download more, but I think I need admin permissions?@@"<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> barely stifles her laughter. "@@.npc_technician;Yea, give it here, I'll check it out.@@" She winks at you as if to say "@@.npc_technician;BDU's, amirite?@@" You give her a quick kiss goodbye and leave her to her work.<br>
<br>
<<include "dataServiceVisit">>
<</if>>
<<else>>
You pause and reply that you should actually get to work.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> groans in frustration. "@@.npc_technician;Gah! You're killing me here. Like, blue balls, but for my poor, poor feet! Tortured all day and then just when they're about to get some loving? Betrayal!@@"<br>
<br>
You can't help but chortle slightly at her over-acted lament. "@@.npc_technician;You mock the great and powerful wizard? Begone foul demon!@@"<br>
<br>
She smiles to indicate that there aren't TOO hard feelings and you hurry on your way.<br>
<br>
<<include "dataServiceVisit">>
<</if>>
</div>/*#
#desc: technician foot kink before work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.foot>>
<<applyExperience 'foot' 15 'very' $INCOGNITO>>
<<applyExperience 'submission' 12 'normal' $INCOGNITO>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $npc_technician.relationship.kink_indulge.foot = true>>
<</if>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<if $scene.foot>>
You spread your lips for her toes, kissing and sucking, whispering softly how much you love her feet, how beautiful they are from her rounded heel through her perfect arch and out to her delicious, cute and wonderful toesies.<br>
<br>
"@@.npc_technician;Mmm, you really know how to flatter a girl. Keep it up, you foot slut.@@" There's a playful edge to her words as she all but steps on your face, pushing both feet against you as you lean back, breathing heavily the whole time.<br>
<br>
The world flickers as you breath deep the scent of <<=ps(setup.getNpcName("npc_technician","first"))>> feet. This is where you belong, underfoot, worshipping, licking, kissing, a human footstool, chained to her chair to massage and venerate for hours and hours. To feet, you pray, to feet you serve, all glory to feet...<br>
<br>
You lose track of time, pretty sure <<=setup.getNpcName("npc_technician","first")>> actually took a call while you were engrossed in her tootsies...<br>
<br>
Breaking your reverie she slides her chair back. "@@.npc_technician;Ok acolyte of the ankle down - unfortunately I have to do an in-person stand-up and I think the team would look at me a bit askance if I did it by standing up on you. Thanks for your efforts though, my feet feel a-maze-ing; I almost don't mind slipping back into those devil heels!@@"<br>
<br>
She laughs as she waits for you to slip her shoes back on with a final kiss. She helps you back to your feet, giving you a hug and a kiss on the neck before hurrying off to her meeting."
<<else>>
You're tempted by her offer, but you've already spent some time massaging her feet and you explain you should get to work.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> sighs but slides her chair back and helps you up. "@@.npc_technician;Fair enough, you already worked your magic... in fact, if your fingers are on the other end of things... well, that's worth wearing heels for!@@"<br>
<br>
You laugh along with her and share a kiss before hurrying on your way.
<</if>>
<br><br>
<<include "dataServiceVisit">>
</div>/*#
#desc: technician proposes dog park event
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.relationship.kink_indulge.dog>>
<<case 2>>
You grin and say that <<=setup.getNpcName("npc_technician","first")>> is looking pretty hot and you wonder if she's in heat?<br>
<br>
She grins back even wider. "@@.npc_technician;Fuck yes I am! And the only thing hotter than getting knotted like a slutty bitch would be doing it with my favorite person! I'm in if you're in!@@"<br>
<br>
[<<moveTo "event_technician_private_game_dog_park_2" "Hell yea!" 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_private_game_dog_park_2" "Maybe some other time." 600 "<<set $scene.accept=false>>">>]
<<case 1 0>>
You ask <<=setup.getNpcName("npc_technician","first")>> if there's something she wants to do, pointing out that she's looking a little distracted.<br>
<br>
She bites her lip nervously, clearly hesitant and bracing for embarrassment, but you smile at her in encouragement and wait for her to speak.
<<if $fetish.pet_play>>
"@@.npc_technician;So, yea... I keep thinking about when we went to the dog-park and you, like... go fucked? And... holy shit, the memory gets hotter every time I think about it only... I'm starting to get more and more jealous... I mean, I'm not stranger to sex, I've fucked and been fucked by all sorts, but they've all been human... when I think of the look on your face when his big, thick knot was all the way inside of you<<if $fetish.cum>>, of the way you moaned when he filled you with cum<</if>>...@@"
<<else>>
"@@.npc_technician;So, like... I was thinking about what you told me... about how you liked animals? And... holy shit, this is crazy but... I mentioned it to <<=setup.getNpcName("npc_barista","nickname")>> and she said there's a park near here with some dogs that are really... friendly...@@"<br>
<br>
She shifts awkwardly. "@@.npc_technician;Shit, I can't believe I'm saying this; I mean, I'm not stranger to sex, I've fucked and been fucked by all sorts, but they've all been human... the idea of getting fucked by a dog? It's scary, and intriguing and... so fucking hot and I can't stop thinking about it!@@"
<</if>>
<br><br>
She falls silent, but you rub her knee in encouragement and just wait as she eventually continues. "@@.npc_technician;So... yea, I guess you're already experienced with this sort of thing and... I was wondering if you'd be willing to show me the ropes? Or knots, as the case may be, for my first time?@@"<br>
<br>
[<<moveTo "event_technician_private_game_dog_park_2" "You'd love to!" 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_technician_private_game_dog_park_2" "Maybe some other time." 600 "<<set $scene.accept=false>>">>]
<<default>>
ERROR: unexpected npc_technician.relationship.kink_indulge.dog <<=$npc_technician.relationship.kink_indulge.dog>>
<</switch>>
</div>/*#
#desc: technician dog event - head to park
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<set $player.location = "Park.">>
<<createAdvBGR "./images/locations/city_park.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You agree to help <<=setup.getNpcName("npc_technician","first")>> realise her fantasy of getting literally fucked like a bitch in heat and she grins wide.<br>
<br>
"@@.npc_technician;I ever mention you're like... the BEST?@@" Flush with energy <<=setup.getNpcName("npc_technician","first")>> quickly zooms around the apartment, grabbing lube and some dog treats before heading for the door. "@@.npc_technician;So... I may have been planning this for awhile, but, like... there's no way I could do it without you there with me!@@"<br>
<br>
She may say she needs you, but no sooner have you taken her hand than she's leading the way; out the apartment, down the elevator and just short of running up the street on the way to the nearby park.<br>
<br>
In a small clearing you find your target, a large mutt slowly walking towards you as <<=setup.getNpcName("npc_technician","first")>> hands you the bag of treats. "@@.npc_technician;Alright... you're the expert... I'm ready to get fucked!@@"<br>
<br>
[<<moveTo "event_technician_private_game_dog_park_3" "Help her get naked and down on all fours." 600 "<<set $scene.fuck=true>>">>]<br>
[<<moveTo "event_technician_private_game_dog_park_3" "Change your mind and go back to her flat." 600 "<<set $scene.fuck=false>>">>]
<<else>>
<<if $npc_technician.relationship.kink_indulge.dog >= 2>>
You reply that you aren't quite up for getting fucked by a dog tonight.<br>
<br>
There's a hint of disappointment in <<=ps(setup.getNpcName('npc_technician', 'first'))>> voice but she nods. "@@.npc_technician;Sure, I mean... it's been a long week, I get it. So, what do you feel like doing instead?@@"
<<else>>
You reply that you aren't quite up for helping her have her first time with a dog tonight.<br>
<br>
There's a hint of disappointment in <<=ps(setup.getNpcName('npc_technician', 'first'))>> voice but she nods. "@@.npc_technician;Yea, I guess this is springing things on you a bit sudden... I can wait, though, and I do definitely want my first time to be with you...@@"
<</if>>
<br><br>
[<<moveTo 'event_technician_private_game_root' "Something else." 600>>]
<</if>>
</div>/*#
#desc: technician dog event - technician fucks
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $scene.firstTime = $npc_technician.relationship.kink_indulge.dog < 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<set $player.location = "Park.">>
<<createAdvBGR "./images/locations/city_park.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.fuck>>
Down to <<if _TODOcollar && $npc_technician.relationship.her_caged>>just her collar and cage<<elseif _TODOcollar>>just her collar<<elseif $npc_technician.relationship.her_caged>>nothing but her chastity cage<<else>>her bare skin<</if>>, <<=setup.getNpcName("npc_technician","first")>> shivers slightly, goose-bumps raising on her skin in a mix of excitement and the cool night air.<br>
<br>
You help her down onto her knees as you beckon the dog closer, the sight of the naked woman before him sparking some sort of conditioning as he is hard and ready, even as he takes his time, licking and sniffing her rear as she gasps.<br>
<br>
"@@.npc_technician;Oh Goddess, his tongue is so big... do you think he likes me?@@" She looks over her shoulder "@@.npc_technician;Goddess... his knot looks so thick... I want it in me... I want it in me now.@@"<br>
<br>
You smile in amusement at her giddy excitement, shifting around to help move the dog along, pulling him forward and giving his cock a quick stroke of lube before guiding him towards <<=ps(setup.getNpcName("npc_technician","first"))>> quivering, eager hole.<br>
<br>
Your eyes lock with <<=setup.getNpcName("npc_technician","first")>> as she holds her breath and the dog presses into her. "@@.npc_technician;Oh fuck...@@" She moans, her body trembling as the animal mounts her.<br>
<br>
You lean in close and whisper in her ear as she pants. The beast's head a almost in your face its breath is strong, its pants loud as it unleashes its biological urges on your eager <<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","title")>>.
<<case "" 'neutral'>>
girlfriend.
<<case "sub">>
slave.
<</switch>>
<br><br>
<<=setup.getNpcName("npc_technician","first")>> groans with lust, her entire body shuddering as the knot swells in her ass. "@@.npc_technician;So... wonderful... better than I imagined...@@"<br>
<br>
You smile and whisper congratulations only for her gaze to shift over your shoulder and her eyes to get wide.<br>
<br>
<<if $scene.firstTime>>
You glance back and discover that the beast mounting your <<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","title")>>
<<case "" 'neutral'>>
girlfriend
<<case "sub">>
slave
<</switch>> seems to have a friend. A friend who is coming straight for you...
<<else>>
You glance back, it would seem that the three of you have, once again, attracted the attention of another dog...
<</if>>
<br><br>
<<switch $npc_technician.relationship.her_role>>
<<case "dom">>
[<<moveTo "event_technician_private_game_dog_park_4" 'Offer your ass to this friendly fellow while you make out with your <<=setup.getNpcName("npc_technician","title")>>.' 600 "<<set $scene.fuck=true>>">>]<br>
<<case "" "neutral">>
[<<moveTo "event_technician_private_game_dog_park_4" 'Offer your ass to this friendly fellow while you make out with your girlfriend.' 600 "<<set $scene.fuck=true>>">>]<br>
<<case "sub">>
[<<moveTo "event_technician_private_game_dog_park_4" 'Offer your ass to this friendly fellow while you lock lips with your slave.' 600 "<<set $scene.fuck=true>>">>]<br>
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
[<<moveTo "event_technician_private_game_dog_park_4" 'Help back to her feet and flee!' 600 "<<set $scene.fuck=false>>">>]
<<else>>
You pull <<=setup.getNpcName("npc_technician","first")>> back to her feet, deflecting her obvious disappointment by explaining that this isn't a good night for this, that it's too cold and you feel like it's going to rain soon.<br>
<br>
"@@.npc_technician;Damn, well... if you think so, I'll follow your advise. Gah, anticipation makes this so much worse!@@"<br>
<br>
You wrap an arm around her shoulders and lead her away from the dog before helping her back into her clothes and taking her home.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Back to her flat." 600>>]
<</if>>
</div>/*#
#desc: technician dog event - foursome
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.fuck>>
<<applyExperience 'anal' 13 'very' $SEEN_FRIEND>>
<<applyExperience 'bestiality' 5 'unbelievable' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<set $player.location = "Park.">>
<<createAdvBGR "./images/locations/city_park.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You get down on all fours and expose your rear, wiggling your butt in invitation as your lips meet <<=ps(setup.getNpcName('npc_technician', 'first'))>> as she rocks and moans.<br>
<br>
"@@.npc_technician;Fuck... you take me on the best dates...@@" She gasps as the presence of a "rival" seems to hasten the humping of the dog already in her ass.<br>
<br>
You moan your agreement as you get a knot of your own, pulling your <<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
<<=setup.getNpcName("npc_technician","title")>>
<<case "" 'neutral'>>
girlfriend
<<case "sub">>
slave
<</switch>>
in for a moaning, gasping, ecstatic embrace, bound together in depraved passion as you are knotted, humped, and bred.<br>
<br>
[<<moveTo 'event_technician_private_game_dog_park_5' "Continue." 1800>>]
<<else>>
You hurriedly pull <<=setup.getNpcName('npc_technician', 'first')>> to her feet. She gasps in frustration and slight pain as the knot pops out of her ass and the dog whines in annoyance.<br>
<br>
"@@.pc;Come on!@@" You whisper as you drag her away, keeping your eyes on the two dogs, not wanting to turn lest they get excited and give chase.<br>
<br>
The two of you manage to retreat from the clearing and to a small bathroom in the park. You stand watch as <<=setup.getNpcName('npc_technician', 'first')>> gets dressed.<br>
<br>
"@@.npc_technician;Sorry I, uh, guess I got a bit caught up in the moment... bummer about the interruption but maybe some other time?@@" You nod, carefully checking that the coast is clear before the two of you hurry back to her flat.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Get dressed and wait for her to come back." 600>>]
<</if>>
</div>/*#
#desc: technician dog event - finish
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<applyFatigue 100>>
<<if $scene.firstTime>>
<<set $npc_technician.relationship.kink_indulge.dog = 2>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'technician_horse', done: false})>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = "Park.">>
<<createAdvBGR "./images/locations/city_park.png" "./images/characters/npc_technician_naked.png">>
<div id="invframe" class="scrolltext">
The two dogs have their way with you and <<=setup.getNpcName("npc_technician","first")>> hard and long, leaving the both of you sprawled out in the dirt, tired, but also very satisfied.<br>
<br>
You're the first to start to recover, crawling over to pull <<=setup.getNpcName("npc_technician","first")>> into your lap and stroke her hair as she smiles up at you. "@@.npc_technician;Thank you that... that was just perfect... and there's nobody better I could have done it with.@@"<br>
<br>
You blush, and then help her sort out her clothes and rise, chuckling as you notice that all the treats she brought have been pilfered - though the two dogs more than earned it, you and <<=setup.getNpcName("npc_technician","first")>> both struggling to walk straight as you head back to her flat.<br>
<br>
Staggering through the doorway she thanks you for the time but notes that she's "dog tired." <br>
<br>
You groan at the terrible pun and then kiss her good-night and head home.<br>
<br>
[<<moveTo 'room_student_quarter' "Depart." 600>>]
</div>/*#
#desc: technician hires you as prostitute - her dom
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set $scene.prostitutionClients[$scene.clientIndex].visited = true>>
<<applyExperience 'bimbofication' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "./images/characters/npc_technician_dom.png">>
<div id="invframe" class="scrolltext">
You lead your <<=setup.getNpcName("npc_technician","title")>> into the private room and she looks around with a nod.<br>
<br>
"@@.npc_technician_dom;Hmm, yes, I suppose this will do... A bit low-class for me, but quite appropriate to a whore like yourself.@@"<br>
<br>
You shudder submissively at the way she plays things up, the knowing glimmer in her eye reminding you that she knows EXACTLY how turned on being treated like this makes you... and your arousal feeds right back to hers as she grinds her thighs together.<br>
<br>
"@@.npc_technician_dom;Well, come on then,@@" she commands. "@@.npc_technician_dom;Get up on the bed and earn your pay - or earn for your pimp, more likely. Enslaved to your job, to me, and to your pimp... you really can't escape, but I suppose that is all one should expect from a <<if $fetish.sissy>>sissy <</if>>slut whore.@@"<br>
<br>
<<if $player.body_ref.vagina && (setup.getItemFromType("cage") == "" || !setup.isCage())>>
[<<moveTo 'event_technician_whoring_full_dom_2' 'Yes <<=setup.getNpcName("npc_technician","title")>>... (offer your <<getWordVagina>>).' 1800 "<<set $scene.anal=false>>">>]<br>
[<<moveTo 'event_technician_whoring_full_dom_2' 'Yes <<=setup.getNpcName("npc_technician","title")>>... (offer your rear).' 1800 "<<set $scene.anal=true>>">>]<br>
<<else>>
[<<moveTo 'event_technician_whoring_full_dom_2' 'Yes <<=setup.getNpcName("npc_technician","title")>>... (offer your rear).' 1800 "<<set $scene.anal=true>>">>]<br>
<</if>>
[<<moveTo 'event_technician_whoring_abort' 'This is too much.' 600>>]
</div>/*#
#desc: serve technician as prostitute - her dom
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<applyExperience 'whoring' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<<if $scene.anal>>
<<applyExperience 'anal' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<</if>>
<<set $scene.pay = $scene.client.base_pay>>
<<set $player.money.total += $scene.pay>>
<<set $scene.her_cut = Math.floor($npc_barkeeper.flags.prostitution.her_cut * $scene.pay)>>
<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.her_cut>>
<<set $player.money.total -= $scene.her_cut>>
<<playerOrgasm>>
<<if $npc_technician.relationship.kink_indulge.whore < 3>>
<<set $npc_technician.relationship.kink_indulge.whore = 3>>
<</if>>
<<set $npc_barkeeper.flags.prostitution.clients.floor.technician_dom = true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "./images/characters/npc_technician_dom.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.her_caged>>
Obediently you take a moment to unlock your <<=ps(setup.getNpcName("npc_technician","title"))>> cage to begin immediately serving the unsheathed broadsword.
<<else>>
<<=setup.getNpcName("npc_technician","formal")>> gazes down as you obediently slide up onto the bed and present yourself for her use.
<</if>>
<<if $scene.anal>>
You bend over and present your rear, and <<=setup.getNpcName("npc_technician","formal")>> is soon sliding deep.<br>
<br>
You moan submissively, eager to once again take her big, beautiful <<getWordLadyPenis>>.<br>
<br>
"@@.npc_technician_dom;You like that, whore?@@" She asks, giving you a smack on the ass that cracks through the room as she continues to thrust.<br>
<br>
"@@.pc;Yes...@@" You moan as she picks up the pace, nearly shoving you across the bed with every hard thrust.<br>
<br>
Despite her stern demeanour her cockswomanship is as expert as always and you moan into the pillow as she pounds you to an analgasm before climaxing herself<<if $fetish.cum>>, pulling out just in time to shoot her load across your back<</if>>.<br>
<br>
"@@.npc_technician_dom;Good whore,@@" she states, tossing a handful of credits across your back as she returns to her feet.<br>
<br>
You mumble a thanks and she winks and then leans in for a quick kiss on the neck. "@@.npc_technician;Thanks, that was fun.@@" She whispers before <<if $npc_technician.relationship.her_caged>>you hear the click of her cage locking shut and she slips<<else>>slipping<</if>> out of the room."
<<else>>
<<=setup.getNpcName("npc_technician","formal")>> pushes you back and crawls up onto you, her hard member dripping on your belly as you spread your legs for her.<br>
<br>
"@@.npc_technician_dom;Such an obedient whore - just the thought of selling yourself has you sopping wet... which is fortunate for you because I ain't planning on going slow.@@"<br>
<br>
You gasp as she slams into you, her hips pressing you down as she looks you in the eye. Reflexively your lips part but she grins and plays up her role "@@.npc_technician_dom;Kiss a whore? Hardly, I didn't come her for romance; I paid to fuck. This. Hole.@@"<br>
<br>
The bed rocks with each thrust and you moan in response. Despite her words implying that her focus is on her own pleasure <<=setup.getNpcName("npc_technician","first")>> fucks you good, grinding against you at the bottom of each stroke as she rails you on top of the bed. You orgasm at least three times before she finally cums, your legs rubbery as you collapse back onto the bed.<br>
<br>
She takes a deep breath to re-assert herself and then slides free and stands up.<br>
<br><br>
"@@.npc_technician_dom;Not bad... you've earned a tip... for taking far more than the tip.@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
You groan internally at the corny joke but hold your tongue as you crawl over to re-lock her cage.
<</if>>
A stack of credits go click as she drops them into your hand. "@@.npc_technician_dom;There you go; whore. Now get back to work.@@"<br>
<br>
You curtsy obediently and thank her sincerely before she departs with a final friendly wink.
<</if>>
<br><br>
You take a few minutes to clean up and then head back down to the bar where you hand over <<=ps(setup.getNpcName("npc_barkeeper","first"))>> her share.<br>
<br>
[<<moveTo 'room_usual_place_inside' 'Look around the bar.' 600>>]
</div>/*#
#desc: technician hires you as prostitute - her dom
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" $scene.client.image_intro>>
<div id="invframe" class="scrolltext">
You confess that you aren't really feeling things and <<=ps(setup.getNpcName("npc_technician","first"))>> demeanour instantly melts.<br>
<br>
"@@.npc_technician;I'm so sorry! We had fun before so I was just- No, it doesn't matter what I intended, you're uncomfortable and that's bad.@@" She sits down on the bed and smiles up at you. "@@.npc_technician;Here, come on over and cuddle, ok? I promise all of this is just an act, I'd never want to do anything that made you feel bad.@@"<br>
<br>
You smile back and melt into her welcoming arms, she really is the best.<br>
<br>
Eventually there's a knock on the door - it seems that you aren't the only one "working" tonight and, after a final embrace and exchange of affection you and <<=setup.getNpcName("npc_technician","first")>> leave and you wish her good-night.<br>
<br>
"@@.npc_technician;You too, hon - and you be careful.@@"<br>
<br>
You nod and she disappears into the crowd.<br>
<br>
[<<moveTo 'room_usual_place_inside' 'Look around the bar.' 600>>]
</div>/*#
#desc: technician hires you as prostitute - her sub
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set $scene.prostitutionClients[$scene.clientIndex].visited = true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
You lead the way to the private room, closing the door and turning around to find <<=setup.getNpcName("npc_technician","first")>> already on her knees.<br>
<br>
"@@.npc_technician;Please, <<switch $player.identify_as>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>> - this slave has been a bad, bad, girl and needs her punishment...@@"<br>
<br>
She blinks up at you, a neat pile of credits in front of her on the floor.<br>
<br>
[<<moveTo 'event_technician_whoring_full_sub_2' 'Give this naughty girl a spanking.' 1800 "<<set $scene.spank=true>>">>]<br>
[<<moveTo 'event_technician_whoring_full_sub_2' 'Edge and tease her as punishment.' 1800 "<<set $scene.spank=false>>">>]<br>
[<<moveTo 'event_technician_whoring_abort' 'This is too much.' 600>>]
</div>/*#
#desc: serve technician as prostitute - her sub
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set _dom = setup.getTotalValue("dominance")>>
<<applyExperience 'dominance' _dom 'normal' $SEEN_FRIEND>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<set $scene.pay = $scene.client.base_pay>>
<<set $player.money.total += $scene.pay>>
<<set $scene.her_cut = Math.floor($npc_barkeeper.flags.prostitution.her_cut * $scene.pay)>>
<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.her_cut>>
<<set $player.money.total -= $scene.her_cut>>
<<if $npc_technician.relationship.kink_indulge.whore < 3>>
<<set $npc_technician.relationship.kink_indulge.whore = 3>>
<</if>>
<<set $npc_barkeeper.flags.prostitution.clients.floor.technician_sub = true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<if $scene.spank>>
You quickly have your girlfriend/slave/client bent over your knee, her skirt flipped up to display her pert bum as you get to work interrogating and spanking her for each failure.<br>
<br>
She only somewhat manages to stay "in-character" - her moans of pleasure occasionally interrupting as she
<<if $npc_technician.relationship.her_caged>>
strains within her cage.
<<else>>
drips the whole time.
<</if>>
<br><br>
Her bottom a nice even pink you finish taking things full circle by commanding her to "make it up" to you by worshipping and massaging your feet. Your own effort to play the stern <<switch $player.identify_as>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>> slips slightly at the lovely sight of her kissing your toes and smiling lovingly back up.
<<else>>
You guide <<=setup.getNpcName("npc_technician","first")>> back onto the bed and get to work.<br>
<br>
You start off by stroking her thighs, teasing your way closer and closer as he she takes short, quick, breaths and you order her to confess her "sins" as you ease closer and closer to her most sensitive bits.<br>
<br>
By the time you're licking her smooth, hairless balls she's already trembling and when you <<if $npc_technician.relationship.her_caged>>tauntingly remove her cage to <</if>>work your way up the rigid, pulsing shaft she's panting and desperate.<br>
<br>
With an evil grin you remind her that cumming is only for "good girls," continuing your interrogation as you have to spend more and more time resting between the brush of your finger or kiss of your lips against her flesh as you keep her just on the edge of climax for minute after minute.<br>
<br>
Her control slipping <<=setup.getNpcName("npc_technician","first")>> starts occasionally thrashing on the bed, but you ride it out, teasing her on the edge for several more minutes before concluding with a hands-free ruin <<if $npc_technician.relationship.her_caged>>and locking her back in her cage <<else>>tucking her back in her panties<</if>> the instant you've finished wiping up the leakage.<br>
<br>
"@@.npc_technician;You're evil but, like... WOW,@@" <<=setup.getNpcName("npc_technician","first")>> whispers when she finally catches her breath. You smile and crawl forward for a kiss as you thank her for the "fun."
<</if>>
<br><br>
The session comes to an end and you pull her in for an after-care cuddle, somewhat reluctantly taking her money before giving her a kiss goodnight. Once she's out of the room you take a few minutes to clean up and then head back to the bar to drop off <<=ps(setup.getNpcName("npc_barkeeper","first"))>> cut.<br>
<br>
[<<moveTo 'room_usual_place_inside' 'Look around the bar.' 600>>]
</div>/*#
#desc: technician hires you as prostitute - her neutral
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set $scene.prostitutionClients[$scene.clientIndex].visited = true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You lead <<=setup.getNpcName("npc_technician","first")>> back to the private room with her almost giddy with excitement.<br>
<br>
The door closes and she slams down a stack of credits. "@@.npc_technician;You. Me. Fuck. Now.@@" She states with a wild look in her eye.<br>
<br>
<<if $player.body_ref.vagina && (setup.getItemFromType("cage") == "" || !setup.isCage())>>
[<<moveTo 'event_technician_whoring_full_neut_2' 'Spread your legs and offer your <<getWordVagina>>.' 1800 "<<set $scene.action='vag'>>">>]<br>
<</if>>
[<<moveTo 'event_technician_whoring_full_neut_2' 'Bend over and offer your rear.' 1800 "<<set $scene.action='anal'>>">>]<br>
<<if $player.body_ref.penis && setup.getItemFromType("cage") == "">>
[<<moveTo 'event_technician_whoring_full_neut_2' 'Whip it out and give her the business.' 1800 "<<set $scene.action='penis'>>">>]<br>
<</if>>
[<<moveTo 'event_technician_whoring_abort' 'This is too much.' 600>>]
</div>/*#
#desc: serve technician as prostitute - her neutral
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set $scene.pay = $scene.client.base_pay>>
<<set $player.money.total += $scene.pay>>
<<set $scene.her_cut = Math.floor($npc_barkeeper.flags.prostitution.her_cut * $scene.pay)>>
<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.her_cut>>
<<set $player.money.total -= $scene.her_cut>>
<<if $npc_technician.relationship.kink_indulge.whore < 3>>
<<set $npc_technician.relationship.kink_indulge.whore = 3>>
<</if>>
<<set $npc_barkeeper.flags.prostitution.clients.floor.technician_neut = true>>
<<if $scene.action == 'anal'>>
<<applyExperience 'anal' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<</if>>
<<if $fetish.cum && $npc_technician.relationship.kinks.cum && $scene.action != "penis">>
<<alterStatAllWorn 'cumsoaked' '["add",30]'>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'penis'>>
You pocket the credits and whip it out as <<=setup.getNpcName("npc_technician","first")>> licks her lips and grins.<br>
<br>
A moment later her skirt is flipped up and her panties are pulled aside as you're slaming
<<switch $player.body.penissize[0]>>
<<case 0 1>>
every centimetre of your <<getWordMyPenis>> into the entrance to her rear.
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_technician;Oh, I can't believe I spent so much for so little! Don't stop<<if $fetish.sissy>> sissy<</if>>;I love how humiliating this must be for you...@@"
<<else>>
"@@.npc_technician;Mmm, harder.@@"
<</if>>
<<case 'spe'>>
"@@.npc_technician;Mmm, so perfect...@@"
<<default>>
"@@.npc_technician;Mmm, harder.@@"
<</switch>>
<<case 2 3>>
every centimetre of your <<getWordMyPenis>> in and out of her rear. "@@.npc_technician;Harder <<if $fetish.sissy>>sissy <</if>>I want to feel all you've got!@@"
<<case 4 5>>
your large <<getWordMyPenis>> in and out of her.<br>
<br>
"@@.npc_technician;Goddess, you're so big... no, don't stop. I want it all!@@"
<<case 6>>
your massive <<if $player.body_ref.horsecock && $player.body_ref.knot>>dragon-cock<<elseif $player.body_ref.knot>>dog-cock<<elseif $player.body_ref.horsecock>>horse-cock<<else>><<getWordMyPenis>><</if>> in and out of her.<br>
<br>
"@@.npc_technician;Goddess, you're so big... no, don't stop. <<if $player.body_ref.knot>>knot me good, <</if>>I want it all!@@"
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
Her hole is tight and surprisingly wet as you plow her over the bed, then she flips over, looking up at you with glazed, pre-orgasmic eyes as you manage to time things for your twin climaxes to coincide <<if $player.body_ref.cumProduction == 0>>and you dry-orgasm<<elseif $player.body_ref.cumProduction > 1>>and you pump her more than full<<else>>as you squirt deep inside of her<</if>> as she hands-free cums herself.
<<case 'anal'>>
You bend over and <<=setup.getNpcName("npc_technician","first")>> wastes no time in taking you up on your offer, her big, familiar <<getWordLadyPenis>> sliding into your rear as you moan.<br>
<br>
"@@.npc_technician;Take it, whore,@@" she grunts as she grabs firm hold of your hips and starts thrusting, your eyes rolling back in debauched pleasure as your girlfriend literally pays to fuck you...<br>
<br>
You moan as she angles her hips, her cock-head hitting you in JUST the right spot as your hands clench into fists. "@@.npc_technician;Mmm, so tight - I should pay extra for a whore who takes such thoughtful care of herself.@@"<br>
<br>
Your response is cut off as she kicks things into a higher gear; railing you into the mattress for half a minute before <<if $fetish.cum && $npc_technician.relationship.kinks.cum>>pulling out just in time to shoot her load all over you with a grin. "@@.npc_technician;There we go; now you're a PAINTED whore,@@" she remarks with a smile.<<else>>filling you deep.<</if>>
<<case 'vag'>>
You spread your legs and <<=setup.getNpcName("npc_technician","first")>> wastes no time in taking you up on your offer, her big, familiar <<getWordLadyPenis>> sliding into your <<getWordVagina>> as you moan.<br>
<br>
"@@.npc_technician;Take it, whore,@@" she grunts as she pulls you to the edge of the bed for maximal depth and starts thrusting, your eyes rolling back in debauched pleasure as your girlfriend literally pays to fuck you...<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> tries to keep the "stern" look of a client on her face, but she just can't hold back the grin that reflects your own ecstatic expression, and it isn't long before she cums - <<if $fetish.cum && $npc_technician.relationship.kinks.cum>>pulling out just in time to shoot her load all over you with a grin. "@@.npc_technician;There we go; now you're a PAINTED whore,@@" she remarks with a smile.<<else>>blasting you deep in the baby maker.<</if>>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
You and your girlfriend collapse next to each other on the bed, your hands intertwining as you take several minutes to catch your breath.<br>
<br>
"@@.npc_technician;Whew! I needed that... and you are DEFINITELY worth the price. Having to pay my own for sex... kinky!@@" She winks at you and then pops to her feet, the two of you cleaning up and sharing a kiss goodbye before she heads home and you drop off <<=ps(setup.getNpcName("npc_barkeeper","first"))>> portion.<br>
<br>
[<<moveTo 'room_usual_place_inside' 'Look around the bar.' 600>>]
</div>/*#
#desc: software update email
#status: WRITTEN 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You're working along as usual when you get an alert for an URGENT EMAIL, REQUIRES ACTION IMMEDIATE!<br>
<br>
You open the email to find that it concerns an apparently very important software security update, with an included link to download the fix.<br>
<br>
[<<moveTo 'event_technician_humiliation_2' 'Click the link.' 180 "<<set $scene.click='yes'>>">>]<br>
[<<moveTo 'event_technician_humiliation_2' 'Ignore the email.' 180 "<<set $scene.click='ignore'>>">>]<br>
[<<moveTo 'event_technician_humiliation_2' 'Forward it to IT as suspicious.' 180 "<<set $scene.click='report'>>">>]
</div>/*#
#desc: handle software update email
#status: WRITTEN 0.8.3.0
#*/
<<if $roomchange == true>>
<<switch $scene.click>>
<<case 'yes'>>
<<applyExperience 'humiliation' 12 'normal' $ALONE>>
<<case 'report'>>
<<applyExperience 'smart' 11 'normal' $ALONE>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<switch $scene.click>>
<<case 'yes'>>
You click the link and your computer all but explodes with pop-up alerts.<br>
<br>
You try to close the windows but they're spamming faster than you can click, a mix of virus notifications and YOUR DATA HAS BEEN STOLLEN notifications that conclude with a single full-screen error that locks your machine.<br>
<br>
"@@.computer;This was a randomised test of your ability to adhere to proper security protocol... and you failed. To recover your machine you will need to bring it in person to an IT professional. Your case has been assigned to <<=setup.getNpcName("npc_technician","other")>>. Please proceed to her desk for manual service at your soonest available convenience.@@"
<<case 'ignore'>>
You just close the email and get back to work... only for your computer to freeze a few minutes later with a full-screen error.<br>
<br>
"@@.computer;This was a randomised test of your ability to adhere to proper security protocol... your actions have awarded partial credit - proper procedure says you should forward any suspicious messages to the security department for analysis. While you did not fail the task, we have detected that your machine is in need of maintenance that will require an in-person visit to the IT department. Your case has been assigned to <<=setup.getNpcName("npc_technician","other")>>. Please proceed to her desk for manual service at your soonest available convenience.@@"
<<case 'report'>>
You recall proper company security procedure and dutifully forward the email to the security team.<br>
<br>
A minute later you get a personal "@@.npc_technician;Congrats!@@" message from "@@.npc_technician;<<=setup.getNpcName("npc_technician","other")>>.@@"<br>
<br>
"@@.npc_technician;Hey, so good job practicing security hygiene, good to know you didn't forget IT basics in your new job! That said... well, I arranged this as an excuse to get you to come down here, so, even though you passed, I've filed a ticket on your behalf for some basic maintenance - maintenance that needs to be done "in person." I'll see you soon!@@"
<<default>>
ERROR: unexpected scene.click <<=$scene.click>>
<</switch>>
<br><br>
<<if $scene.click != "report">>
<<printThought 'Hmm... did <<=setup.getNpcName("npc_technician","other")>> arrange this whole thing on purpose?'>><br>
<br>
<</if>>
[<<moveTo 'event_technician_humiliation_3' 'Ask <<=setup.getNpcName("npc_manager","formal")>> for permission to go downstairs.' 180>>]
</div>/*#
#desc: ask manager to visit technician for maintenance
#status: WRITTEN 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You pop into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> to let her know that you need to take your laptop in for maintenance, if that is alright?<br>
<br>
"@@.npc_manager;Yes, the work order was forwarded to me; everything would seem to be in order, though it does frustrate me that our IT department is unable to handle things remotely... or just send someone up. Perhaps we should expand hiring, this sort of inefficiency is good for no one.@@"<br>
<br>
She waves you off. "@@.npc_manager;Hurry on, I shall get by without you... but I would rather do such for as brief a period as possible.@@"<br>
<br>
You curtsy, grab your laptop, and head for the elevator.<br>
<br>
[<<moveTo 'event_technician_humiliation_4' 'Head downstairs.' 300>>]
</div>/*#
#desc: visit technician about computer
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
The elevator ride passes swiftly and you make your way to <<=ps(setup.getNpcName('npc_technician', 'formal'))>> cube where she is sitting in wait, a wide, devilish grin on her face.<br>
<br>
"@@.npc_technician;Welcome, welcome - to the domain of the Tech Wizard! If you would kindly hand over your machine I will get to fixing it up... and you can get to showing your appreciating by doing me a teensy little favor...@@"<br>
<br>
[<<moveTo 'event_technician_humiliation_5' 'Ask what she wants.' 300 "<<set $scene.crawl=false>>">>]<br>
[<<moveTo 'event_technician_humiliation_5' 'Just crawl under her desk.' 300 "<<set $scene.crawl=true>>">>]
</div>/*#
#desc: technician gives you quest
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.crawl>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<</if>>
<<addItem "technician_panty_gag">>
<<waerItem "technician_panty_gag" true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<if $scene.crawl>>
You start to lean down to crawl under <<=ps(setup.getNpcName('npc_technician', 'formal'))>> desk, but she stops you. "@@.npc_technician;Now THAT is a tempting offer... but, no, I have a more interesting task for you today.@@"
<<else>>
You ask what <<=setup.getNpcName('npc_technician', 'formal')>> would have you do?<br>
<br>
"@@.npc_technician;Oh I just love what an obedient slave you are - my wonderful, cute, special <<if $fetish.sissy>>sissy <</if>>Princess!@@"
<</if>>
<br><br>
She pops open your laptop and plugs things in to start an update before looking up at you. "@@.npc_technician;So one of my coworkers, NYI, borrowed a tool a week ago, and they haven't given it back. Their desk is way on the other side of the floor - such a long walk in this evil heels... how about you be a dear and pick it up for me? Oh... and to make things interesting,@@" she grins and rises to her feet. "@@.npc_technician;Open.@@"<br>
<br>
You obediently open your mouth on reflex and she shoves something soft into it...<br>
<br>
<<printThought "Wait, are these?">><br>
<br>
Your eyes light up in recognition of the slightly salty flavor filling your mouth as you realise that you're gagging on her panties. "@@.npc_technician;That should make your boring little fetch quest more interesting, now hurry up! I've got work to do!@@"<br>
<br>
[<<moveTo 'event_technician_humiliation_6' 'Head to the other side of the office.' 300>>]<br>
[<<moveTo 'event_technician_humiliation_abort' "Actually... you don't want to do this." 300 "<<set $scene.abort_stage=1>>">>]
</div>/*#
#desc: abort technician, return to desk
#status: WRITTEN 0.8.3.0
#*/
<<if $roomchange == true>>
<<removeItem "technician_panty_gag" true>>
<<deleteItem "technician_panty_gag">>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.abort_stage>>
<<case 1>>
You delicately spit out <<=ps(setup.getNpcName('npc_technician', 'formal'))>> panties and quietly explain that you don't feel like doing this today.<br>
<br>
She frowns, but seeming more in disappointment with herself than with you.
<<case 2>>
You change your mind and run back to <<=setup.getNpcName('npc_technician', 'formal')>> where she frowns slightly and has you spit out her panties.
<<case 3>>
You blanch in embarrassment at NYI's proposal and practically sprint back to <<=ps(setup.getNpcName('npc_technician', 'formal'))>> where she looks at you with concern as she has you spit out the panties.
<<default>>
ERROR: unexpected scene.abort_stage <<=$scene.abort_stage>>
<</switch>>
"@@.npc_technician;Dang, when you mentioned you were into humiliation I thought this would be fun... but if you're not up for it, you aren't up for it. Maybe some later day.@@"<br>
<br>
She taps a few more times on your laptop then closes it up and hands it back. "@@.npc_technician;There you go, all done. I'll let you head back up to work.@@"<br>
<br>
You apologise for ruining her plans but she reassures you that everything is fine before shooing you back to the elevator.<br>
<br>
The elevator ride passes uneventfully and you plug your machine back in.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: cross office to get technician tool
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 10 'normal' $INCOGNITO>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You leave <<=ps(setup.getNpcName('npc_technician', 'formal'))>> cube and almost bump into another employee. You barely keep control of yourself and mumble an apology through your invisible gag - drool already starting to gather in your mouth as you hurry on your way, too many people about for you to even consider spitting out your payload as you head across the floor to NYI's cube, trying not to make eye contact with anyone as your heart thumps faster.<br>
<br>
[<<moveTo 'event_technician_humiliation_7' "Continue to NYI's desk." 300>>]<br>
[<<moveTo 'event_technician_humiliation_abort' 'Abort! Flee back to <<=ps(setup.getNpcName("npc_technician", "formal"))>>.' 300 "<<set $scene.abort_stage=2>>">>]
</div>/*#
#desc: meet dude for technician humiliation quest
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 12 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "cds_dude">>
<div id="invframe" class="scrolltext">
You arrive at NYI's cube. You didn't recall his name, but seeing him in person you recognise the face as he grins up at you, clearly having expected you... even as he feigns ignorance, all the while a pair of wire crimpers with the words "@@.npc_technician;Tech Wizard@@" are sitting on his desk.<br>
<br>
"@@.generic_male1;Can I help you Miss...@@" his question trails off, but with your gag you have no real way to respond save to point at the wire crimpers while you stand in silence as you hope he just figures out what's going on.<br>
<br>
"@@.generic_male1;Hmm... cat got your tongue?@@" He chuckles, his smirk erasing any doubt that he wasn't playing things up for you... a fact that somehow only makes the situation more embarrassing.<br>
<br>
"@@.generic_male1;Still a mute? Well I am afraid I cannot help you. If you are going to just waste my time I would ask you to move on so I can get back to my work.@@"<br>
<br>
You're getting annoyed and you snort loudly and point at the tool plainly sitting on his desk.<br>
<br>
He finally turns to see what you're pointing at and feigns surprise. "@@.generic_male1;Ah!, That's right, <<=setup.getNpcName('npc_technician', 'first')>> said she would be sending someone by to pick these up.@@" He turns the crimpers over in his hand as he thinks, "@@.generic_male1;yes, her exact words were that she would be sending over her <<if $fetish.sissy>>sissy <</if>><<if $fetish.slurs>>faggot <</if>>slave to take delivery...@@"<br>
<br>
He accentuates the word slave with a grin as he tightens his grip on the crimpers and looks up at you. "@@.generic_male1;I suppose you look the part... but we have never really been properly introduced, and I would hate to accidentally give away her tool to some rando... Tell you what -
<<if setup.checkItemTypeWorn("cage")>>
she said she kept her slave locked in chastity for security. Now I doubt anyone else would agree to wear something so humiliating and restrictive... so how about you show me your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and
<<elseif $fetish.sph && $player.body_ref.penis && $player.body.penissize[0] <=3>>
she said her slave had the cutest little <<getWordMyPenis>>... and she really emphasised the "little" part. How about you show me <<if $player.body_ref.shrink_style=='sph'>>your pathetic thing<<else>>your tiny treasure<</if>> and
<<else>>
she said she keeps her slave plugged at all time so that they're always ready to get bent over and butt-fucked like the <<if $fetish.sissy>>sissy <</if>><<if $fetish.slurs>>faggots<<else>>sluts<</if>> that they are. Show me that your bussy is so filled and
<</if>>
we'll call that good for proof of identification?@@"<br>
<br>
[<<moveTo 'event_technician_humiliation_8' 'Do as he asked...' 300>>]<br>
[<<moveTo 'event_technician_humiliation_abort' 'Abort! Flee back to <<=ps(setup.getNpcName("npc_technician", "formal"))>>.' 300 "<<set $scene.abort_stage=3>>">>]
</div>/*#
#desc: talk to dude for technician humiliation quest
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 16 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "cds_dude">>
<div id="invframe" class="scrolltext">
You glance around and then <<if $player.flags.humiliationStyle == "brazen">>stare confidently back<<else>>bashfully look away<</if>> as you
<<if setup.checkItemTypeWorn("cage")>>
carefully raise your skirt <<if setup.checkItemTypeWorn("panties")>>and pull your panties to the side <</if>>to reveal your <<if setup.isCage()>><<getWordMyPenis>><<else>>chastity belt<</if>>.
<<elseif $fetish.sph && $player.body_ref.penis && $player.body.penissize[0] <= 3>>
carefully raise your skirt <<if setup.checkItemTypeWorn("panties")>>and pull your panties to the side <</if>>to reveal your <<getWordMyPenis>>
<<else>>
turn and lift your skirt <<if setup.checkItemTypeWorn("panties")>>and pull your panties to the side <</if>> to show off the <<=setup.getItemTypeName('plug')>> currently occupying your hole.
<</if>>
<br><br>
There's a flash and NYI laughs as he puts his phone away and you blush, barely remembering not to open your mouth to object as that would only deepen your humiliation with the reveal of the saliva-soaked wad of panties filling your mouth.<br>
<br>
"@@.generic_male1;Hey! Trust, but verify!@@" He explains "@@.generic_male1;I'll just shoot this picture over to <<=setup.getNpcName('npc_technician', 'first')>> to confirm your identity. Can't be too careful!@@"<br>
<br>
<<printThought "Wait... couldn't he have just taken a picture of my face for that?">><br>
<br>
You glare at him as he taps at his phone.<br>
<br>
"@@.generic_male1;Ah, you're in luck! <<=setup.getNpcName('npc_technician', 'first')>> says she'd recognise
<<if setup.checkItemTypeWorn("cage")>>
her locked property
<<elseif $fetish.sph && $player.body_ref.penis && $player.body.penissize[0] <= 3>>
that pathetic thing
<<else>>
that fuckable butt
<</if>>
anywhere, so I guess this is yours.@@" He hands you the crimper at last.<br>
<br>
You turn to go and he gives you a slap on the ass, grinning gleefully back when you look back. "@@.generic_male1;What? You're done here, hurry off, slave.@@"<br>
<br>
You snort and hurry away to the trailing sound of his laughter, eager to return to your <<=setup.getNpcName('npc_technician', 'title')>>, your quest successful.<br>
<br>
[<<moveTo 'event_technician_humiliation_9' 'Hurry back to <<=setup.getNpcName("npc_technician", "formal")>>.' 300>>]
</div>/*#
#desc: technician return from technician quest
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
You hurry back to where <<=setup.getNpcName('npc_technician', 'formal')>> greets you with a proud smile. "@@.npc_technician;Ah! The valiant Princess doth return! Did you enjoy your quest, debasing yourself for your <<=ps(setup.getNpcName('npc_technician', 'formal'))>> pleasure?@@"<br>
<br>
You blush harder and <<=setup.getNpcName('npc_technician', 'formal')>> smiles wider as she tosses the crimper into a drawer and hands you back your laptop. "@@.npc_technician;Wonderful... well, you had better get back upstairs before your boss goes missing you. They say a man cannot serve two masters... but it would seem that <<if $fetish.sissy>>sissies<<else>>good girls<</if>> are more capable! Oh, and you can keep my panties. I've been wearing them for a couple days, not really worth the bother of even washing them now.@@"<br>
<br>
You shudder, barely managing to swallow the saliva-<<=setup.getNpcName('npc_technician', 'first')>> stew filling your mouth lest you drool down your chin. You curtsy in thanks and head for the elevator, laptop in hand. The doors close and you finally have the privacy to spit, pocketing the wad of soaked underthings.<br>
<br>
[<<moveTo 'event_technician_humiliation_10' 'Return to your desk.' 300>>]
</div>/*#
#desc: return to desk after technician humiliation quest
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<removeItem "technician_panty_gag" true>>
<<deleteItem "technician_panty_gag">>
<<addItem "panties_technician">>
<<wearItem "panties_technician" true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You ride back up to your floor and take a seat at your desk, finally catching your breath as you unfold your laptop and plug things back in... only to be surprised by a text.<br>
<br>
You pull out your phone to find a picture of
<<if setup.checkItemTypeWorn("cage")>>
your <<if setup.isCage()>><<getWordMyPenis>><<else>>chastity belt<</if>>.
<<elseif $fetish.sph && $player.body_ref.penis && $player.body.penissize[0] <= 3>>
your <<getWordMyPenis>>
<<else>>
your plugged bum.
<</if>>
<br><br>
"@@.npc_technician;Gotta say - NYI may be shitty at returning property, but he's a damn good photographer! Hope you enjoyed our little spot of fun my degenerate Princess, see you later!@@"<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: technician comments on your makeup and gives tips
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<if !setup.computerHasSearch($computer, 'Online Makeup Tutorials')>>
<<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>
<<addPopUpText 'New Link "Makeup Tutorial" added'>>
<</if>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<if $scene.makeup != "" && $scene.makeup != "nomakeup">>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_5'
5
'event_technician_makeup_2'
true
>>
<<set _themeId = setup.findThemeId('npc_technician', 'crossdressing', 'theme_technician_crossdress_2')>>
<<set $npc_technician.themes.crossdressing[_themeId].repeatable = false>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Oh, makeup! What fun, let me have a look at you...@@", <<=setup.getNpcName('npc_technician', 'first')>> enthusiastic states while sliding closer to you.
<<if $scene.makeup == "">>
Her enthusiasm takes a heavy blow however, as she realises, that you're not wearing any makeup whatsoever.<br>
<br>
"@@.npc_technician;Hmm, either you have the lightest touch EVER or... you're not actually wearing makeup. Given what I know about <<if $fetish.sissy>>sissy <</if>>exuberance, I'm going to guess it's option b. Too bad, you should really watch some videos and give it a shot, you'd be amazed at the transformation a bit of face-paint can enact.@@"
<<else>>
<<switch $scene.makeup>>
<<case "nomakeup">>
"@@.npc_technician;Hmm, going for the subtle "not actually wearing makeup" look... I like it though... I think you'd look even better if you went for it a bit more, really took advantage of the transformative power of makeup to give yourself the feminine face you deserve.@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;I also like that you've taken care to keep things up, nothing ruins the "no makeup" look like letting it run or smudge.@@"
<<case 2>>
"@@.npc_technician;Just one girl to another... you should probably do a bit of upkeep soon, the no makeup look is kind of ruined once it starts to smudge or run.@@"
<<case 3 4>>
"@@.npc_technician;Oh, and just fyi - the whole "no-makeup" effect is kind of ruined when you let your makeup get... well... ruined.@@"
<</switch>>
<<case "normalmakeup" "camgirl" "egirl">>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;Looks like you checked out some of those online tutorials, huh? Isn't it amazing what a bit of makeup can do? Your face looks so much more soft and feminine now, it's practically magic!@@"
<<case 2>>
"@@.npc_technician;Testing out some of those online makeup tutorials? You go, girl! Though, you might want to do a bit of maintenance, the blush is coming off the rose a bit, as they say.@@"
<<case 3>>
"@@.npc_technician;Hmm, it LOOKS like you've been practicing your makeup but, well, if it looked good before it's definitely ruined now.@@"
<<case 4>>
"@@.npc_technician;I know I suggested you try on makeup but... you know you have to maintain it and reapply it? I hate to say it, but right now you just look like a mess.@@"
<</switch>>
<br><br>
"@@.npc_technician;So, if you'd like, I could give you a few tips on how to take your makeup skills to the next level. Just lemme know!@@"
<<case "expertmakeup">>
<<=setup.getNpcName('npc_technician', 'first')>> spends a few moments just smiling at you until you find yourself looking away and blushing.<br>
<br>
"@@.npc_technician;I. LOVE. What you've. Done!@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;Perfect, feminine, beautiful... this is the lovely face you deserve!@@"
<<case 2>>
"@@.npc_technician;The only issue is, well... things are wearing down a bit, nothing a few minutes in the mirror couldn't address, but you should really take the time sooner rather than later.@@"
<<case 3 4>>
"@@.npc_technician;Or, rather, that would be what I'd say if your makeup wasn't all but ruined. Come on, girlfriend! I can tell you put in some work painting yourself up, but you gotta remember to do the maintenance too!@@"
<</switch>>
<<case "ultimatebimbo">>
<<=setup.getNpcName('npc_technician', 'first')>> looks at you wide-eyed.<br>
<br>
"@@.npc_technician;Wow... not to put too fine a point on it but, well... you kind of look like a slut. I mean, it's hawt with a capital H, but... waaaaaay slutty.@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;The artistry is perfect though, just expertly applied, so grats there!@@"
<<case 2>>
"@@.npc_technician;You're looking a bit rough around the edges though with a look like that... maybe that was intentional?@@"
<<case 3 4>>
"@@.npc_technician;The fact that you look like you just finished getting face-fucked for like... an hour... well, it's a bold choice, but it's almost working... for a certain definition of work.@@"
<</switch>>
<<case "sissy_doll">>
<<=setup.getNpcName('npc_technician', 'first')>> looks at you wide-eyed.<br>
<br>
"@@.npc_technician;Wow... you look so cute, like a sweet, <<if $fetish.sissy>>sissy<<else>>feminine<</if>> doll...@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;The artistry is perfect though, just expertly applied, so grats there!@@"
<<case 2>>
"@@.npc_technician;You're looking a bit rough around the edges so maybe a slightly messy, naughty doll?@@"
<<case 3 4>>
"@@.npc_technician;Well, you would, if the effect was not somewhat ruined by the state of disrepair your makeup is currently in.@@"
<</switch>>
<<case "moviestar">>
<<=setup.getNpcName('npc_technician', 'first')>> just stares at you in awe.<br>
<br>
"@@.npc_technician;Wow, did you do that yourself? I guess the shoe's on the other foot now 'cause I should be asking YOU for tips!@@"<br>
<br>
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
"@@.npc_technician;Seriously, though, you look like royalty, just utter perfection and beauty, I'd say I was jealous but, well... I'm the one who gets to look at you!@@"
<<case 2>>
"@@.npc_technician;No offense though, but... you should do a bit of touch-up soon or all your hard work is going to be for nothing, and that would be a real shame, like having a mint condition foil Alesha and forgetting to double sleeve!@@"
<<case 3 4>>
"@@.npc_technician;It's a shame that you let things fall apart. I mean, I can still tell that there was real artistry at the start, but now... it's like looking at roman ruins and imagining what it looked like back when Caesar was still around.@@"
<</switch>>
<<default>>
"@@.npc_technician;Hmm, an interesting choice of makeup, I don't really know what to say about it.@@"
<</switch>>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: technician comments on your makeup and gives tips
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.hasMakeup = $player.makeup.template != "">>
<<if $scene.hasMakeup>>
<<unlockMakeup "expertmakeup">>
<<setThreshold "makeup" "online_makeup" "technician_tips">>
<<set $player.makeup.template = "expertmakeup">>
<<set $player.makeup.messed = 0>>
<<set _themeId = setup.findThemeId('npc_technician', 'crossdressing', 'theme_technician_crossdress_5')>>
<<set $npc_technician.themes.crossdressing[_themeId].repeatable = false>>
<</if>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.hasMakeup>>
<<=setup.getNpcName('npc_technician', 'first')>> looks at your makeup and immediately grins and drags you straight to the back of the cafe where there's a couple of private bathrooms. Leading you into the first one you find yourself facing a "fully armed and operational" battle station.<br>
<br>
"@@.npc_technician;The girls have to be looking perfect to go on-shift and well, I'm sure <<=setup.getNpcName('npc_maid', 'first')>> would be fine with us taking advantage of the facilities to get you done up proper.@@"<br>
<br>
Plopping you down in the chair, <<=setup.getNpcName('npc_technician', 'first')>> strips off your makeup and then step by step guides you through how to apply it even better, tweaking the routine you had figured out from videos to better suit your particular complexion and facial features.<br>
<br>
It's nothing that much different from what you've done before and yet the difference is stunning. Darker and bolder than what you were doing previously, you never would have thought such minor tweaks of colour and lines could make such a big difference. Whereas before you looked good, now you look amazing, practically radiating feminine beauty with a sexy goth edge.<br>
<br>
"@@.npc_technician;Now THAT is what I'm talking about! You just remember what I showed you and keep practicing!@@"<br>
<br>
You thank her for the help and head back to your table.
<<elseif $player.makeup.permanent != "">>
<<=setup.getNpcName('npc_technician', 'first')>> looks at your makeup and half frowns. "@@.npc_technician;Not that I'm not impressed with that permanent style; it certainly saves time! But, well... there's just something about the ritual of applying it yourself, you know? If you ever decide to go back to that, I might be able to teach you a thing or two.@@"
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> frowns. "@@.npc_technician;No makeup? Not that you aren't lovely without it but... well, trust me when I say it makes you feel so much better when you have it on. I know it can be a bit intimidating to learn, but believe in yourself and well, maybe once you've mastered the basics I'll be able to show you another thing or two.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about role playing
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.canjoin = $npc_technician.flags.sawyouinfemaleclothes && (($player.flags.fem_style.name != "") && ($player.flags.fem_style.female != "")) >>
<<set $scene.variant = "">>
<<if $currentTasks.hasOwnProperty('technician_roleplay_1') && $currentTasks.technician_roleplay_1.finished && (!$currentTasks.hasOwnProperty('technician_roleplay_punish_1') || $currentTasks.technician_roleplay_punish_1.finished)>>
<<if $npc_technician.flags.rpg_campaign.session > 7 && $player.blowjobvirginity != "">>
<<if !$events.hasOwnProperty('rpg_no_show_punish')>>
<<addEvent 'rpg_no_show_punish' '{"trigger":"always","type":"next","location":"event_rpg_root"}' '{"szene":"event_rpg_missed_punishment_1"}'>>
<</if>>
<<if !$currentTasks.hasOwnProperty('technician_roleplay_punish_1')>>
<<include "addRPGMissedSessionTask">>
<<set $scene.variant = "punish_add">>
<<elseif $currentTasks.technician_roleplay_punish_1.finished>>
<<if $currentTasks.technician_roleplay_punish_1.condition == "Complete">>
<<restartTask 'technician_roleplay_punish_1'>>
<<set $scene.variant = "punish_refresh">>
<<else>>
<<include "addRPGSessionTask">>
<<set $scene.variant = "punish_reset">>
<</if>>
<<else>>
<<set $scene.variant = "punish_coming">>
<</if>>
<<else>>
<<include "addRPGSessionTask">>
<<set $scene.variant = "reinvite">>
<</if>>
<<elseif $npc_technician.flags.rpg_campaign.session > 0>>
<<set $scene.variant = "member">>
<<elseif $scene.canjoin>>
<<set $scene.variant = "invite">>
<<else>>
<<set $scene.variant = "noinvite">>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.variant>>
<<case "reinvite">>
<<=setup.getNpcName('npc_technician', 'first')>> rolls her eyes. "@@.npc_technician;We've been playing, but you haven't been showing up! Sorry I haven't called about it I sometimes don't want to bother people, y'know...@@"<br>
<br>
Her disappointed expression is worse than getting punched in the gut and you feel horrible for skipping out on her.<br>
<br>
"@@.npc_technician;Anyway, we're playing again <<if $now.getUTCDay() == 6>>tonight<<else>>next week<</if>> as always, you should come back! Everyone would love to see you again and we can pick things up right where we left off.@@"<br>
<br>
<<printNpcThemeReturn 600>>
<<case "punish_coming" "punish_add">>
<<=setup.getNpcName('npc_technician', 'first')>> squints at you. "@@.npc_technician;You better show up - you missed last session and, well... we've got a bit of a tradition for punishing no-shows. It's how we ensure overall attendance!@@" She grins "@@.npc_technician;So yea... see you then...@@"<br>
<br>
<<printNpcThemeReturn 600>>
<<case "punish_reset">>
<<=setup.getNpcName('npc_technician', 'first')>> frowns. "@@.npc_technician;You wanna rejoin? After ditching so many times, including your punishment?@@" She seems to think, "@@.npc_technician;Look... 'cause I like you... how about we reset things? Wipe your slate clean in case that scare old punishment was keeping you from enjoying the fun of role-playing. Of course, if you miss this, well... rules are rules, I can bend them a bit, but it is my duty to be impartial, which means your cute bum will be back on the punishment block!@@"<br>
<br>
<<printNpcThemeReturn 600>>
<<case "punish_refresh">>
<<=setup.getNpcName('npc_technician', 'first')>> shakes her head. "@@.npc_technician;You take your punishment... and then you miss again! Very disappointing... you do know that you don't have to arrange things to be "forced" into doing stuff, you can just, like... ask for it... maybe just show up a bit tardy sometime? In any case, I'll see you at the game... with a side helping of penance.@@"<br>
<br>
<<printNpcThemeReturn 600>>
<<case "member">>
<<=setup.getNpcName('npc_technician', 'first')>> smiles "@@.npc_technician;I think someone needs more coffee! You've joined us, and I hope you'll be joining us again <<if $now.getUTCDay() == 6>>tonight<<else>>next week<</if>>. We're playing Traps and Treasures and it. will. be. EPIC!@@"<br>
<br>
As always, her enthusiasm is infectious and you promise to be at her place on time and ready to game.<br>
<br>
<<printNpcThemeReturn 600>>
<<case "noinvite" "invite">>
<<=setup.getNpcName('npc_technician', 'first')>> lights up at you showing interest in her hobby.<br>
<br>
"@@.npc_technician;We really like the versatility of the Traps and Treasures system. Of course we don't use the latest edition, but a kind of house rule modded "goodstuff" conglomeration of the best parts of multiple versions, and I'm pretty open to people rolling in with splatbooks or even homebrew stuff so long as it looks fun and balanced. We bounce around genres a bit, but we've been on a classic swords and sorcery fantasy kick of late.@@"<br>
<br>
She looks at you for a moment, obviously thinking about something.<br>
<br>
<<if $scene.canjoin>>
"@@.npc_technician;You know, actually... I think you'd fit in with the group. Why don't you come join us for a game? We JUST started the new campaign so you wouldn't be behind really, we'll even roll up some characters for ya so all you have to do is show up and play!@@"<br>
<br>
"@@.npc_technician;Oh, I guess I should warn you - the games can get a bit... risque. Nothing in real life, you understand well... not since...@@" She seems lost in thought for a moment shaking her head and continuing without elaboration "@@.npc_technician;Anyway, sorry, we're there to play not, like, have an orgy or something, but IN-character, well... things can get a bit steamy.@@"<br>
<br>
"@@.npc_technician;Anyway, I host the games at my place and we meet once a week at 1900 and things go until we hit a good breaking point or we get too tired.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_1_accept' "Say that sounds fun, you'd love to join." 120>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_1_decline' "Say this isn't a good time right now with how busy you are." 120>>]
<<else>>
"@@.npc_technician;Anyway, yea, it's a pretty chill party and we have a lot of fun. I totally recommend finding a party to play with.@@"<br>
<br>
<<printThought "Hmm, I feel like she sort of wanted to invite me... maybe she needs to check with the rest of the group first for approval? Or I just need to build up her trust some more...">><br>
<br>
<<printNpcThemeReturn 600>>
<</if>>
<<default>>
ERROR: unexpected scene.variant <<=$scene.variant>>
<</switch>>
</div>/*#
#desc: ask about joining technician's rpg campaign
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
She lights up when you ask if the offer is still good to join her rpg campaign.<br>
<br>
"@@.npc_technician;Of course you can join! Same warning as before that in-game things are liable to get a bit... spicy, but everyone's understanding and it's just a game so if anything bothers you we can tone it down just... y'know, it's fun really cut loose and have a bit of fantasy fun with friends.@@"<br>
<br>
"@@.npc_technician;So I host the games at my place, we meet once a week at 1900 and things go until we hit a good breaking point or we get tired.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_1_accept' "Say that sounds fun, you're in." 60>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_1_decline' "Say that, unfortunately that isn't a good time for you." 60>>]
</div>/*#
#desc: accept offer to join technician's rpg campaign
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<if setup.checkThemeExist('npc_technician','roleplay','theme_technician_rpg_6')>>
<<changeNpcThemeRepeatable 'npc_technician' 'roleplay' 'theme_technician_rpg_6' false>>
<</if>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $player.locations.home_technician = true>>
<<include "addRPGSessionTask">>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
She's smiling wide enough, you're afraid her head might split in two. That, or that she's about to swallow you whole.<br>
<br>
"@@.npc_technician;Awesome! So, yeah, first game will be <<=$scene.npcdateday>>, snacks, friendship and unique characters to choose between will be provided. You don't need to bring anything save your cute self!@@"<br>
<br>
Leaning back, she shouts across the cafe. "@@.npc_technician;<<if $player.flags.fem_style.name == "">>He's<<else>>She's<</if>> joining the campaign!@@"<br>
<br>
With a bit of a lopsided smile, <<=setup.getNpcName('npc_maid', 'first')>> flashes a joking double thumbs up before turning back to her customer.<br>
<br>
"@@.npc_technician;Sorry about that, just a little, y'know, excited.@@"<br>
<br>
You smile back and respond that you're looking forward to things too.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: decline offer to join technician's rpg campaign
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<if !setup.checkThemeExist('npc_technician','roleplay','theme_technician_rpg_6')>>
<<addNpcTheme 'npc_technician' 'roleplay' 'theme_technician_rpg_6'
6
'event_rpg_campaign_session_1_0_asktojoin'
true
>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Damn, that's a bummer. Well, if your schedule ever changes let me know. I've told the gang a bit about you and we'd all love to have you join the party!@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about sending her a sext
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.relationship_stage >=1>>
You bring up how you sent her a pre-sleep selfie and her eyes immediately light up.<br>
<br>
"@@.npc_technician;OMG that was just so hawt! Feel free to send me stuff like that all the time... or maybe just stay over so I can witness in person? Yum.@@"<br>
<br>
You blush at her comment, which only makes her smile wider.
<<else>>
You bring up how you sent her a pre-sleep selfie.<br>
<br>
"@@.npc_technician;So... yea. On the one hand, I SHOULD be upset since y'know, unsolicited, you didn't get my consent to send me the thing, but on the OTHER hand ZOMG you are so gorram cute! So... on balance...@@" She smirks before continuing "@@.npc_technician;Well, on balance I think I am going to have to request more data points. I mean, it really wouldn't be fair for me to judge your actions from a single event, right? So...@@" She waggles her eyebrows at you as her voice trails off.
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk body modification and learn about the alley near her house
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if !$player.locations.bodyshop>>
<<set $player.locations.bodyshop = true>>
<<set $player.flags.bodyshop.unlock_source = "technician">>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about some of the... changes that have been going on in your life and she nods in understanding.<br>
<br>
"@@.npc_technician;Sure, I mean... I joke a bunch, but, like, I know this kind of thing can be a challenge and I'm here for you, whatever you need, whatever you are.@@" She reaches across the table to hold your hand. "@@.npc_technician;And remember, you don't have to know the answer to that question now, and you can change your mind, whatever path you take is valid, ok?@@"<br>
<br>
You're a bit overcome with emotion at the show of earnest support, but she seems to understand you well enough without words.<br>
<br>
"@@.npc_technician;I wish I could offer more than just words, like figuring this stuff out is hard enough before you add in expenses of a new wardrobe or more physical changes@@" at this she slightly thrusts her small, but perky, breasts forward, "@@.npc_technician;I had to put in work for these things! Oh, speaking of that sort of thing - there's an alleyway near my building, in the student quarter and well... I dunno exactly what's down there, bit nervous to check, honestly, but sometimes I see people go down and when they come back out well... they look different - and not just "new haircut" different, like DIFFERENT different. Dunno, maybe check it out if that sounds interesting to you.@@"<br>
<br>
Finally finding your voice, you thank her for the tip, and the support before moving forward with your chat.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about giving her a handjob during prologue
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the time you gave <<=setup.getNpcName('npc_technician', 'first')>> a handjob under her desk.<br>
<br>
<<if $npc_technician.stage < 2>>
She grins devilishly at you.
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case 'mouth'>>
"@@.npc_technician;Heh, yea, that was pretty crazy... still can't believe you did it but oh-so-thankful you did! Especially how you finished! Yum... well, I guess that's more your line, heh.@@""
<<case 'hand'>>
"@@.npc_technician;Heh, yea, that was pretty crazy... still can't believe you did it but oh-so-thankful you did! Mmm, those fingers of yours are truly magical.@@"
<<case 'fail'>>
"@@.npc_technician;Heh, yea, that was pretty crazy... still can't believe you did it but oh-so-thankful you did! Even if you did need a bit of help to close the deal.@@"
<</switch>>
<br><br>
You blush at the compliment, and the memory, ignoring the fact that she's running one foot up your leg as you move on to something else.
<<else>>
<<if $npc_technician.relationship.relationship_stage >= 1>>
"@@.npc_technician;Mmm, yea, I guess you could call that our first date! Putting out like that the first time! You were so easy... and I loved you for it! I knew then you were a keeper, but I should have sussed that you were a sex-pot minx as well!@@"<br>
<br>
You blush as she smoulders at you from across the table.
<<else>>
She smiles at the memory. "@@.npc_technician;Mmmm, yea, that was, like, so hot, I still can't believe you did something like that! I mean, we barely knew each other back then!@@"<br>
<br>
You blush and shrug before continuing on.
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about giving her a blowjob during prologue
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the time you gave <<=setup.getNpcName('npc_technician', 'first')>> a blowjob under her desk.<br>
<br>
<<if $npc_technician.stage == 1>>
"@@.npc_technician;Yea that was... wow, like one of the hottest, most intense orgasm's I've ever had, not to mention the like... half-dozen times I've gotten myself off at the memory of it since!@@"<br>
<br>
You blush and nervously look away, hoping nobody overheard you.<br>
<br>
"@@.npc_technician;Oh, shit, sorry... I guess maybe that's a bit TMI? Well, let me just say, again, thank you, like... so much!@@"
<<else>>
<<if $npc_technician.relationship.relationship_stage >= 1>>
"@@.npc_technician;Mmmm, yea, that was something, easily one of the best orgasms I'd had to that point in my life. And then afterwards! Like sure, at the time I wanted to die waiting for that guy to walk away and leave me alone, but now, looking back... fuck, but the memory of him standing nearby, totally unaware that you were between my legs still sucking every last drop of tasty cum out of me...@@"<br>
<br>
You blush, which only makes her smile wider.<br>
<br>
"@@.npc_technician;What about you, knowing what I do now about you... I bet you were even more turned on you dirty girl!@@" Pausing she glances around before her gaze settles on the floor-length tablecloth. "@@.npc_technician;Hmm... don't suppose you've considered doing an encore?@@"<br>
<br>
<<if $npc_technician.relationship.her_role == 'sub'>>
[<<moveTo "event_technician_theme_blowjob_encore_1" "Smile and lean back while agreeing that sounds like a great idea... for her." 60 "<<set $scene.action='dom'>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_1" "Grin and slid down under the table." 60 "<<set $scene.action='dom_suck'>>">>]<br>
<<elseif $npc_technician.relationship.her_role == 'dom'>>
[<<moveTo "event_technician_theme_blowjob_encore_1" "Submissively slide under the table." 60 "<<set $scene.action='suck'>>">>]<br>
<</if>>
[<<moveTo "event_technician_theme_blowjob_encore_1" "Blush and say maybe you could sneak downstairs on a break sometime..." 60 "<<set $scene.action='decline'>>">>]
<<else>>
She smiles at the memory. "@@.npc_technician;Talk about an introduction! I mean, sure, we'd met before casually but that... well, to say I knew then that we'd be friends is putting it mildly!@@"<br>
<br>
You blush and change the topic.
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: oral sex under the table at maid cafe
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<switch $scene.action>>
<<case 'dom'>>
<<changeHorny 20>>
<<case 'dom_suck'>>
<<changeHorny 10>>
<<applyExperience 'oral' $npc_technician.penis_size 'terrible' $SEEN_FRIEND>>
<<case 'suck'>>
<<changeHorny setup.getTotalValue("bimbofication")>>
<<changeHorny setup.getTotalValue("submission")>>
<<applyExperience 'oral' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<<set $npc_technician.flags.cafeSuck.sub = true>>
<</switch>>
<<if setup.getItemFromType("cage") != "">>
<<set $npc_technician.flags.seen_chastity = true>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'dom'>>
She shivers as she realises what you're telling her to do you.<br>
<br>
"@@.npc_technician;Really, here? Fuck you're so depraved...@@" After a brief pause she meekly concludes with a soft "@@.npc_technician;Yes, <<switch $player.identify_as>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>@@" before disappearing under the table.<br>
<br>
You feel her gently part your clothes before
<<if setup.getItemFromType("cage") != "">>
finally addressing your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>gleaming chastity shield<</if>>. Initially unconcerned by her lack of access she takes you in both hands, showering <<if setup.isCage()>>your cage and balls<<else>>the front shield of your chastity belt<</if>> with gentle kisses as she worships you.<br>
<br>
<<printThought "Fuck that feels so good...">><br>
<br>
Your arousal sky-rockets, even though this sort of constrained stimulation will never be enough to actually get you off. From the desperate sound of things between your legs <<=setup.getNpcName('npc_technician', 'first')>> would quite like to savour you fully as well...
<<if !$inventory[setup.getItemFromType("cage")].status.lock>>
Of course the <<if setup.isCage()>>cage<<else>>chastity belt<</if>> is just for show, not even locked, technically, so you could just remove it...<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and finish." 60 "<<set $scene.unlocked=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Remain secure in chastity and leave the both of your wanting." 60 "<<set $scene.unlocked=false>>">>]
<<elseif setup.checkItemInInventory(setup.getItemObjFromType("cage").lockable[1])>>
Of course, you do have the key on you, if you felt like unlocking yourself for a bit of fun...<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and finish." 60 "<<set $scene.unlocked=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Remain in chastity and leave the both of your wanting." 60 "<<set $scene.unlocked=false>>">>]
<<elseif $npc_technician.relationship.keyholder>>
Of course, she is your keyholder, and could let you out for a minute or two for a bit of fun...<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Beg her to unlock your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and finish." 60 "<<set $scene.unlocked=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2" "Stay chaste and leave the both of your wanting." 60 "<<set $scene.unlocked=false>>">>]
<<else>>
Unfortunately your locked and controlled state makes that quite impossible. Still, you spend several minutes enjoying the attention before signaling for her to come back up.<br>
<br>
Crawling up she glances around nervously before taking her seat, licking her lips a final time before taking a sip of coffee.<br>
<br>
"@@.npc_technician;Wow, that was, like... really hot. Thank you Mistress, I'm sorry I couldn't get you off, but did you enjoy it, at least?@@" You nod and she beams with pride. "@@.npc_technician;Yay! You can sheath your broadsword in me anytime!@@"<br>
<br>
<<printNpcThemeReturn 600>>
<</if>>
<<else>>
eagerly revealing your <<if $player.body_ref.penis>><<getWordMyPenis>>. Moaning softly, but enthusiastically she sucks away, one hand wrapped around the base of your shaft while she bobs up and down.<<else>>dripping cunt. Her tongue eagerly licks between your folds as she curls a finger to tease your g-spot.<</if>><br>
<br>
Enjoying <<if $player.body_ref.penis>>the blowjob<<else>>being eaten out<</if>> you glance around the cafe at all the lovely maids before getting an evil idea upon spotting <<=setup.getNpcName('npc_maid', 'first')>>.<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_2" 'Wave <<=setup.getNpcName("npc_maid", "first")>> over.' 60 "<<set $scene.maid=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_2" 'Just enjoy the blowjob.' 60 "<<set $scene.maid=false>>">>]
<</if>>
<<case 'dom_suck'>>
<<if $npc_technician.relationship.her_caged>>
Crawling under the table you part her skirt and panties to reveal the caged prize within.<br>
<br>
Taking it in hand you fondle and lick until she is straining desperately against every square centimetre of her prison.<br>
<br>
"@@.npc_technician;P-please, Mistress.@@" She whispers.<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_suck_2" 'Remove her cage and get her off.' 60 "<<set $scene.her_cum=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_suck_2" 'Leave her caged and wanting.' 60 "<<set $scene.her_cum=false>>">>]
<<else>>
You haven't even finished sliding under the table and between her legs before she has spread them wide and pulled aside her panties to reveal a VERY hard girl-dick.<br>
<br>
Gently slapping her hands out of the way you take charge of things, stroking and sucking away at her delicious panty-stretcher as you tease her ever-closer to orgasm.<br>
<br>
"@@.npc_technician;P-please, Mistress.@@" She whispers as you edge her yet again, her fingers just visible from below as she clings desperately to the edge of the table.<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_suck_2" 'Finish her off.' 60 "<<set $scene.her_cum=true>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_suck_2" 'Leave her wanting.' 60 "<<set $scene.her_cum=false>>">>]
<</if>>
<<case 'suck'>>
Like the obedient sub you are you slide to your knees and crawl under the table to between <<=ps(setup.getNpcName('npc_technician', 'first'))>> slowly spreading legs.<br>
<br>
"@@.npc_technician;Good girl@@" she whispers as she lifts up her skirt to reveal her bulging panties. Gently freeing her aroused member you take it with both hands and lean forward. She is as delicious as you remember
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
and you unfurl every trick you have for a world-class blowjob.
<<else>>
and you set to work giving her the best blowjob you can.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
and you start to suck, trying to listen to her quiet gasps for clues to further refine your technique.
<<else>>
and you do the best to suck and stroke, hoping enthusiasm makes up for your lack of skill.
<</if>>
<</if>>
<br><br>
You can tell she's holding back, but you remain focused on your goal, the world narrowing around you until you hear a bit of a commotion behind you only to realise that someone is sitting down.<br>
<br>
"@@.npc_maid;So, where'd your hot other half get off to? Finally scare her away?@@"<br>
<br>
Her voice somewhat strained thanks to your distracting attentions <<=ps(setup.getNpcName('npc_technician', 'first'))>> is slow and measured. "@@.npc_technician;No... she's around just... needed to duck out to attend to something.@@"<br>
<br>
"@@.npc_maid;Something, I see...@@" <<=setup.getNpcName('npc_maid', 'first')>> notes, one of her feet brushing against your thigh. "@@.npc_maid;Well, do send my regards when you see her, and remind her that she doesn't have to settle for a hot dog when there are nice thick mortadella...@@"<br>
<br>
"@@.npc_technician;I will relay the message though... you should keep in mind that mortadella is typically served... sliced.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> just chuckles before rising to go, the sound of her heels soon fading in with the background sounds of the cafe as <<=setup.getNpcName('npc_technician', 'first')>> relaxes and surrenders to the orgasm you have been trying to hard to give her.<br>
<br>
Reaching down to place one hand gently on your head as she cums <<=setup.getNpcName('npc_technician', 'first')>> holds you in place until you have drained her of every drop before giving you a gentle head-pat and signaling for you to return to your seat.<br>
<br>
"@@.npc_technician;So <<=setup.getNpcName('npc_maid', 'first')>> wanted me to tell you...@@" She starts before you roll your eyes and point out that "you heard" and that, really, her special sausage is just the best...<br>
<br>
The two of you laugh and then continue on with your conversation.<br>
<br>
<<printNpcThemeReturn 600>>
<<case 'decline'>>
"@@.npc_technician;Mmmm, that sounds fun. I'd love to have another morning, or afternoon, I'm not picky! Working with you between my legs...@@"<br>
<br>
<<printNpcThemeReturn 600>>
<<default>>
ERROR: unexpected scene.action: <<=$scene.action>>
<</switch>>
</div>/*#
#desc: unlock cage for oral sex under the table at maid cafe
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<switch $scene.action>>
<<case 'dom'>>
<<if $scene.unlocked>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<playerOrgasm>>
<<set $npc_technician.flags.cafeSuck.dom_unlock = true>>
<<else>>
<<changeHorny 10>>
<<set _cage = setup.getItemFromType("cage")>>
<<if !$inventory[_cage].status.lock>>
<<manipulateItem _cage "lock" true>>
<</if>>
<<set $npc_technician.flags.cafeSuck.dom_lock = true>>
<</if>>
<<case 'dom_suck'>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if $scene.unlocked>>
<<set $npc_technician.flags.cafeSuck.dom_suck_unlock = true>>
<<applyExperience 'oral' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'dominance' 5 'very' $SEEN_FRIEND>>
<<else>>
<<set $npc_technician.flags.cafeSuck.dom_suck_lock = true>>
<<applyExperience 'dominance' 7 'very' $SEEN_FRIEND>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'dom'>>
<<if $scene.unlocked>>
<<if $npc_technician.relationship.keyholder>>
You order your slave to let you out, and she dutifully obeys. She gasps at the soft click of the lock. The sight of you free prompts
<<else>>
Reaching down you remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>, prompting
<</if>>
a squeal of glee from <<=setup.getNpcName('npc_technician', 'first')>> who stuffs you eagerly into her mouth as you swell to full size.<br>
<br>
"@@.npc_technician;Mmmm,@@" comes the sound from beneath the table as she swiftly finishes you off, having you white-knuckled the edge of your chair as you ride out the orgasm while attempting to conceal your little "fun" from surrounding patrons. Her lips wrapped around your tip you feel her milk every last drop out of you before accepting your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and gently locking you back up before tucking everything underneath your clothing.<br>
<br>
Crawling back out from under the table she opens her mouth to show the pool of cum still resting on her tongue before leaning over her over-complicated coffee and letting it dribble down into it. Taking a long sip of the "enhanced" brew she smiles. "@@.npc_technician;Mmmm, Mistress cream is the best...@@"<br>
<br>
You smile as she takes another sip before continuing on with your conversation.
<<else>>
<<if !$inventory[setup.getItemFromType("cage")].status.lock>>
You feel her start to remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and reach down to lightly slap her hand away. "@@.npc_technician;Aww@@" you hear her softly reply before there is a brief pause followed by an ominous click and a mock-innocent "@@.npc_technician;Oops.@@"<br>
<br>
Crawling back out from under the table she adopts a smile so "innocent" it loops back
<<if setup.checkItemInInventory(setup.getItemObjFromType("cage").lockable[1])>>
around, leaving no doubt in your mind that she is quite aware that her little act has turned your symbolic imprisonment into a quite real one, being that you do not presently possess the key.
<<else>>
around. Of course the movement is little more than symbolic given that you have the key in your possession, but, still...
<</if>>
<br><br>
You assure her that you will be remembering this for a punishment sometime in the , but she just grins.<br>
<br>
"@@.npc_technician;You promise? I mean, yes, Mistress, your slave is sorry, Mistress.@@"<br>
<br>
You can't help but smile at your cute, if occasionally bratty, sub as she sips her coffee and your discussion continues.
<<else>>
Your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> remains securely in place leaving her to spend a bit more time worshipping <<if setup.isCage()>>your caged <<getWordMyPenis>><<else>>the hard front shield of your chastity belt<</if>> before she finally crawls back up to sit across from you.<br>
<br>
"@@.npc_technician;Not that it is really a slave's place but... I'm so horny to <<if $player.body_ref.penis>>suck you off<<else>>eat you out<</if>> right now, being so close to your lovely thing, but not able to savour it fully is so frustrating!@@"<br>
<br>
You smile and point out that locking things up can make their occasional freedom all the sweeter.<br>
<br>
"@@.npc_technician;I guess but, like I'm hungry for you now!@@"<br>
<br>
You laugh at her over-acted pout before continuing on with the conversation.
<</if>>
<</if>>
<<case 'dom_suck'>>
<<if $scene.unlocked>>
The moment the lock of her cage clicks open <<=setup.getNpcName('npc_technician', 'first')>> lets out a sigh of relief, rapidly swelling to full size in your hands.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Not wasting an instant you give her the blowjob of a lifetime, delighting as her legs thrash and twist below you as you suck and lick and slurp.
<<else>>
Your skills combined with her pent-up desperation soon has her gasping and quietly begging your permission.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
As aroused as she is, your modest skills are more than enough to push her towards the edge.
<<else>>
She is aroused enough that your miniscule skill is still more than enough to rocket her towards climax.
<</if>>
<</if>>
Sensing her orgasm approaching you consider what to do with her cum...<br>
<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_cum" 'Drink it all yourself.' 60 "<<set $scene.her_cum='drink'>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_cum" 'Share the cum with her.' 60 "<<set $scene.her_cum='share'>>">>]<br>
[<<moveTo "event_technician_theme_blowjob_encore_2_dom_cum" 'Feed her cum back to her.' 60 "<<set $scene.her_cum='give'>>">>]
<<else>>
Savoring the delicate smell of her engorged, but imprisoned, lady lance you lick up the tiny bead of pre-cum that has escaped as you continue to fondle and tease.<br>
<br>
You spend several minutes continuing to play with your oh-so-desperately horny slave before returning to your seat, <<=ps(setup.getNpcName('npc_technician', 'first'))>> looking flushed and unfocused as she takes a sip of coffee and tries to find a comfortable position to sit in.<br>
<br>
"@@.npc_technician;You're evil, you know that?@@" She states. You merely grin, her look of frustration soon melting into one of submissive adoration.
<</if>>
<<default>>
ERROR: unexpected scene.action: <<=$scene.action>>
<</switch>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: unlock cage for oral sex under the table at maid cafe
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<switch $scene.her_cum>>
<<case 'drink'>>
<<applyExperience 'cum' 12 'very' $SEEN_FRIEND>>
<<case 'share'>>
<<applyExperience 'cum' 12 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<case 'give'>>
<</switch>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.her_cum>>
<<case 'drink'>>
Sucking deep as she climaxes you savour every drop of her <<if setup.getTotalValue("cum") < 5>>surprisingly <</if>>tasty cum, licking and sucking her clean of every drop before carefully tucking her back into her cage and returning to your seat with a smile.<br>
<br>
"@@.npc_technician;My taste was to your liking?@@" She asks and you nod, privately surprised that she manages to taste so good despite her massive coffee intake.
<<case 'share'>>
Pulling back so that she is just inside of your mouth you let her spurt across your tongue, waiting until every delicious drop has been collected before locking her chastity cage back in place and returning to your feet. Standing over her you look down at her adoring face before taking hold of her head and pulling her in for a passionate kiss wherein you allow a portion of her spilt seed to flow back into her mouth.<br>
<br>
Swooning she melts in your grasp, eyes rolling back in submissive pleasure as she accepts your gift, the two of your gulping in unison, tongues searching out any stray drop before finally, and breathlessly, separating.<br>
<br>
"@@.npc_technician;Thank you, Mistress... for everything.@@" She states softly. You smile and return to your seat.
<<case 'give'>>
Sensing her imminent climax you lean back, wrapping one hand over the head of her girlcock as you give the final few pumps to push her over the edge. Catching everything in your palm you carefully rise to your feet and offer it to her. She doesn't even glance around at the somewhat crowded cafe, her eyes remaining only for you as she leans in and licks your hand clean.<br>
<br>
"@@.npc_technician;Thank you, Mistress@@" she states softly. You smile and tell her to put her cage back in place as you return to your seat. She winces slightly as she stuffs her wilted, but still-sensitive member into its prison as she obeys your command without hesitation.
<</switch>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: you finish dominantly sucking her off
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<if $scene.her_cum>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<set $npc_technician.flags.cafeSuck.dom_suck_nolock_cum = true>>
<<else>>
<<set $npc_technician.flags.cafeSuck.dom_suck_nolock_nocum = true>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.her_caged>>
You gently remove <<=ps(setup.getNpcName("npc_technician","first"))>> cage and she gasps. Hard and dripping she slides down in her chair spreading her legs wider in desperate invitation.<br>
<br>
<</if>>
<<if $scene.her_cum>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
With unsurpassed skill
<<else>>
With expert skill
<</if>>
you keep her dancing on the edge of orgasm, alternating between savouring her tender tip with your tongue and swallowing her full length with ease. Shs shudders in her seat as you wait until she is panting and begging you for permission to cum before pushing her over the edge. You smile and gulp eagerly as she somehow manages to suppress screaming out through what you can tell is an intense rolling orgasm.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
With somewhat more skill than the first time
<<else>>
With a similar substitution of enthusiasm for skill as the first time
<</if>>
you lick and suck at her delicious rod, turning stroking and sucking until, with a sharp gasp, she cums, spurting delicate, thin juices down your throat.
<</if>>
<br><br>
Wordlessly<<if $npc_technician.relationship.her_caged>>, you lock her back up before<</if>> returning to your seat you look down at her, her face pressed against the table, her breaths slow and deep as she gradually recovers. You reach down and pat her head, prompting a purr of contentment. "@@.npc_technician;Th-thank you, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>@@" she whispers, looking up at you with adoration for a long moment before finally returning to an upright position and refreshing herself with a sip of her potent coffee.
<<else>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
With unsurpassed skill
<<else>>
With expert skill
<</if>>
you keep her dancing on the edge of orgasm, bringing her within a hairs breadth of climax before leaning back as she trembles and gasps. Carefully waiting for her to recover slightly you resume sucking her deep, going back and forth until she is a trembling mess before you place the gentlest kiss on her tip and<<if $npc_technician.relationship.her_caged>> somehow manage to lock her back up before you<</if>> return to your seat.<br>
<br>
"@@.npc_technician;You're so, so cruel...@@" She whines desperately, her voice tinged with desperation, lust, and deep, deep submission. You merely smile taking a sip of your coffee as you wait for her to recover enough to continue the conversation.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You still aren't exactly an expert at oral, but you try to pay attention to her silent tells to keep her dancing near the edge of orgasm. It's a tricky thing, and there is one too-close call where you stare at her too-hard, trembling member almost afraid to even breath lest your hard work go to waste but, hearing the desperate tremble in her voice you <<if $npc_technician.relationship.her_caged>>lock her back up and <</if>>finally return to your chair, satisfied with her withheld of satisfaction.
<<else>>
Failing to get someone off is less of a challenge than the default state given your minimal skills at fellatio. Several minutes sees your jaw tiring and you <<if $npc_technician.relationship.her_caged>>lock her back up and <</if>>retreat to your chair, leaving <<=setup.getNpcName('npc_technician', 'first')>> flushed and contrite as she attempts to suppress her frustration.
<</if>>
<br><br>
"@@.npc_technician;Thank you, Mistress. Perhaps next time I can earn an orgasm?@@"<br>
<br>
You smile and tell her "@@.pc;Perhaps,@@" before continuing on with the conversation.
<</if>>
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: technician finishes sucking you off under the table at maid cafe
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<playerOrgasm>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if $scene.maid>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $npc_technician.flags.cafeSuck.dom_maid = true>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.maid>>
Catching the attention of <<=setup.getNpcName('npc_maid', 'first')>> the maid briskly walks over to your table.<br>
<br>
"@@.npc_maid;Is there something else I can get you, and where did <<=setup.getNpcName('npc_technician', 'first')>> get off to, I don't recall seeing her stand up.@@"<br>
<br>
At the first sound of her friend <<=setup.getNpcName('npc_technician', 'first')>> freezes, only to shortly after resume with even greater enthusiasm as if to distract you as "revenge" ... or perhaps in indication of just how much the potential humiliation is turning her on.<br>
<br>
You explain that <<=setup.getNpcName('npc_technician', 'first')>> had to "@@.pc;Take care of something,@@" with a wink before adding that she was feeling "@@.pc;Very thirsty.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> grins knowingly as she glances from your flushed expression as you hold back an orgasm to the empty chair and finally down at the table under which <<=setup.getNpcName('npc_technician', 'first')>> is kneeling and sucking frantically.<br>
<br>
"@@.npc_maid;I see, well, let me go fetch her a drink with some... special cream that should be just the thing for a parched throat.@@"<br>
<br>
You manage to hold your cool just long enough for <<=setup.getNpcName('npc_maid', 'first')>> to turn away before flooding <<=ps(setup.getNpcName('npc_technician', 'first'))>> belly with a powerful orgasm. Sucking you dry <<=setup.getNpcName('npc_technician', 'first')>> fixes your clothes before quickly sliding back into her chair, making it just in time for <<=setup.getNpcName('npc_maid', 'first')>> to re-appear with a very frothy looking drink.<br>
<br>
"@@.npc_maid;Whipped... just the way you like it... slut.@@" <<=setup.getNpcName('npc_maid', 'first')>> states with a grin as she places the drink down in front of her blushing friend. You thank the waitress for the swift delivery before telling <<=setup.getNpcName('npc_technician', 'first')>> to try it.<br>
<br>
If looks could kill, <<=setup.getNpcName('npc_technician', 'first')>> would be shooting Cupid-like arrows of submission at you as she takes a sip in full view of her friend, smiling and showily licking her lips "@@.npc_technician;Mmm, like salted caramel... though not as good as <<=$player.first_name>> makes.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> just smirks before heading off to another table and leaving you two alone.<br>
<br>
"@@.npc_technician;Fuck that was humiliating... and I am so, so turned on right now. Like... you're the one who got sucked off but right now I feel... just promise me you'll do something like this again... preferably soon.@@"<br>
<br>
You smile as she takes another sip of her "special" drink and assure her that you'll "think of something."
<<else>>
Enjoying the private, secret happenings between your legs you relax and let the orgasm wash over you, particularly enjoying the way she hilts your deep as you cum, holding in place and milking you with throat and lips and tongue and hand until the need to breathe becomes too much and she finally separates with a gasp.<br>
<br>
Resting her head against your thigh she kisses you as you soften and you reach down under the table to stroke her hair, enjoying the quiet, tender moment for several minutes before finally signaling for her to return to her chair.
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk to technician about your gender identity
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_1'
3
'theme_technician_her_transition'
false
>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the various changes you've been going through, culminating in changing your name.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smirks "@@.npc_technician;Yea, you already told me about that. Love the new name bee tee dubs, but I'm guessing you wanted to talk about something else, maybe?@@"<br>
<br>
You nod considering your words carefully as you mentally parse who you are now.<br>
<br>
<<include technician_gender_select>>
</div>/*#
#desc: repeat talk to technician about your gender identity
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up the idea of gender to <<=setup.getNpcName('npc_technician', 'first')>> once again.<br>
<br>
"@@.npc_technician;Ah, that thorny thing. Don't worry if it takes you a few tries to figure out, it's bullshit. Totally made up... and yet totally real, all at the same time, y'know? Anyway, tell me about you.@@"<br>
<br>
You nod considering your words carefully as you mentally parse who you are now.<br>
<br>
<<include technician_gender_select>>
</div>/*#
#desc: choose what gender to tell technician you identify as
#status: FINISHED 0.7.0.0
#*/
<<if $player.flags.identify_as == "female">>
[@@.link_locked;As you already declared - you're a girl.@@]<br>
<<else>>
[<<moveTo "event_technician_comingout_2" "Try to tell her you're a normal guy and all this cross-dressing is an act." 60 "<<set $scene.gender='male'>>">>]<br>
[<<moveTo "event_technician_comingout_2" "Tell her you're a guy who likes crossdressing and such." 60 "<<set $scene.gender='xdress'>>">>]<br>
[<<moveTo "event_technician_comingout_2" "Tell her you don't fully feel like you identify with either gender." 60 "<<set $scene.gender='agender'>>">>]<br>
[<<moveTo "event_technician_comingout_2" "Tell her your gender is feeling very fluid." 60 "<<set $scene.gender='fluid'>>">>]<br>
<</if>>
[<<moveTo "event_technician_comingout_2" "Come out to her that you're a girl." 60 "<<set $scene.gender='girl'>>">>]<br>
<<if setup.getAverageFemstyle($player) == "voluntary" || setup.getTotalValue("feminization") == 20>>
[<<moveTo "event_technician_comingout_2" "Confidently inform her you're a girl." 60 "<<set $scene.gender='conf_girl'>>">>]
<</if>>/*#
#desc: tell technician what gender you identity as
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<switch $scene.gender>>
<<case 'male'>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $player.identify_as = 'male'>>
<<case 'xdress'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.identify_as = 'male'>>
<<case 'agender'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.identify_as = 'agender'>>
<<case 'fluid'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.identify_as = 'fluid'>>
<<case 'girl'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.identify_as = 'female'>>
<<case 'conf_girl'>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<if $player.identify_as != 'female'>>
<<applyStress -10>>
<</if>>
<<set $player.identify_as = 'female'>>
<</switch>>
<<if !setup.checkThemeExist('npc_technician', 'crossdressing', 'theme_technician_crossdress_11')>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_11'
10
'event_technician_comingout_1_alt'
true
>>
<</if>>
<<if !setup.checkThemeExist('npc_admin', 'transition', 'theme_admin_transition_20')>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_20'
20
'event_admin_comingout_1'
true
>>
<</if>>
<<if $player.identify_as == "female">>
<<set _themeId = setup.findThemeId('npc_technician', 'crossdressing', 'theme_technician_crossdress_11')>>
<<if _themeId != -1>>
<<set $npc_technician.themes.crossdressing[_themeId].repeatable = false>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.gender>>
<<case 'male'>>
You want to tell her that you're a guy, and that this whole thing has been a nightmare, but you stop yourself. Remembering the NDA you hold back out of fear of what the consequences for you, and her too, probably, might be if you let her in on any of the secretive things that seem to go on at Social Interaction Service Syndicate Inc.<br>
<br>
Realizing that she's waiting for an answer you awkwardly explain that you're not really sure what you are anymore.<br>
<br>
She smiles in comfort. "@@.npc_technician;It's ok. These things can be complicated and confusing. Just know that whatever you identify as is about you, not what anyone else expects of you and whichever path you end up traveling. Male, female, something in between or none of the above, it's valid. And well, if you come to any conclusions or want to talk to someone, I'm always happy to help.@@"<br>
<br>
You thank her for her good friendship and then continue on.
<<case 'xdress'>>
You explain that, while you're enjoying crossdressing and other experiments in femininity you still consider yourself male, yup, definitely male.<br>
<br>
"@@.npc_technician;Cool! I mean, you make a totes cute girl, but just because you look like a thing doesn't mean you have to identify that way. Do what you like I mean, stiletto heels aside, lady clothes are like, so much better than dude options so you've made quite the rational choice in any sense.@@"<br>
<br>
You nod, thanking her for the encouragement before continuing on.
<<case 'agender'>>
You explain that you don't really feel like you identify with a gender at all.<br>
<br>
She nods sagely before replying. "@@.npc_technician;Totes valid. Look, gender is bullshit. Totally made up... and yet totally real, all at the same time. Which means what you do with it well... that's up to you. You can buy in to a paradigm, pick and choose or skip it entirely. In other words, you do you and fuck the haterz, make your own way!@@"<br>
<br>
You half expect her to jump up on the table and start in with "Do You Hear the People Sing?" but instead she just takes another quaff of her overly-complicated coffee concoction and continued on to other topics.
<<case 'fluid'>>
You explain that your gender identity seems to shift back and forth.<br>
<br>
"@@.npc_technician;Mmm, fluids, easily one of my favourite states of matter. I mean coffee is a fluid and it's like... the best!@@"<br>
<br>
You laugh as she takes a theatrical sip of her overly complicated concoction. "@@.npc_technician;Real-talk though, that's totally cool, why be constrained by normal labels when you can just go with whatever feels best for you, no reason to ascribe to any strict structure unless it meets your needs just, y'know, enjoy yourself, have fun!@@"<br>
<br>
You thank her for the encouragement and continue on.
<<case 'girl'>>
Somewhat nervously you tell her that you think you're a girl.<br>
<br>
With a comforting smile she reaches across the table to take your hand.<br>
<br>
"@@.npc_technician;And a very cute girl you are. I just want you to know that I'm proud of you - I mean, sure, I joke around a bunch and I'm a bit of a dork but... well, hearing you say that, seeing the way your face seemed to light up... I'm just really, really happy that you would trust me to take part in your journey. If you ever need someone to talk to, or ask for advice or anything well... I'm here for you and whatever you decide to do is valid and correct for YOU.@@"<br>
<br>
You blush at the outflowing of support before steering the conversation forward.
<<case 'conf_girl'>>
With a confident grin, you look across the table and ask her "@@.pc;Who has two thumbs and is a girl?@@" Before she can reply, you smirk and do the double thumbs up towards yourself.<br>
<br>
She grins. "@@.npc_technician;Attagirl! Oh, I'm just so happy for you! Isn't being a girl the best! This calls for celebration, waitress, a celebratory cake for mine lovely lady friend!@@"<br>
<br>
Summoned from across the room, <<=setup.getNpcName('npc_maid', 'first')>> drops in to take the order then returns a minute later with an oversized pink strawberry cupcake. Feeling as if a weight has lifted, you let her gushing words of congratulation wash over you before finally continuing on.
<<default>>
ERROR unexpected scene.gender: <<=$scene.gender>>
<</switch>>
<br><br>
<<if $scene.gender != 'male' && !$player.locations.hotties_game>>
"@@.npc_technician;So, anyway, I'm so honoured, and also so, so proud of you! I understand wanting to tell me about this in person, but I wish I'd had some warning to bring a gift in celebration... wait, I know! You play games online, right? what's your gamerID?@@"<br>
<br>
[<<moveTo "event_technician_cafe_give_game" "Tell her your ID." 120>>]
<<else>>
<<printNpcThemeReturn 600>>
<</if>>
</div>/*#
#desc: talk to technician about working at maid cafe
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about your part-time job working at the Maid Cafe.<br>
<br>
With a delighted smile, she looks at you starry-eyed.<br>
<br>
"@@.npc_technician;Mmm, how I love a lady in a uniform... particularly a maid uniform...@@"<br>
<br>
She grins as you blush and then continues "@@.npc_technician;You know, when I first saw you look at the maids that dawning moment of revelation... well, let's just say I would have put a lot of money on you being one of them someday and hey! Looks like I would have won big... well, probably not big given that those were damn easy odds!@@"<br>
<br>
You can't help but agree with her assessment and you laugh before continuing on.<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about CDS merger, brazen
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about the CDS merger.<br>
<br>
"@@.npc_technician;You know there had been some rumblings going on, though I commend <<=setup.getNpcName('npc_admin', 'first')>> for coming down to talk with all of us so early in the process; so often with these things it's all up at the C-level and we worker drones are just ignored. Though, in the OPPOSITE of being ignored... that reveal of yours! I don't know if it was rehearsed or what, but just, WOW, I didn't know you had that sort of thing in you and I gotta admit, seeing a confident <<=setup.getBoyGirl($npc_technician)>> up there like that? So hot.@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk about CDS merger, brazen
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_technician', 'first')>> about the CDS merger.<br>
<br>
"@@.npc_technician;You know there had been some rumblings going on, though I commend <<=setup.getNpcName('npc_admin', 'first')>> for coming down to talk with all of us so early in the process; so often with these things it's all up at the C-level and we worker drones are just ignored. Though, in the OPPOSITE of being ignored... that reveal of yours! I don't know if it was rehearsed or what, but just, WOW! Do you have ANY idea how adorable you look when you're all blushing and embarrassed? Sorry if this is stirring up humiliation memories, but it takes your normal 10/10 cute-factor and cranks it up to like... thirteen!@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: talk data crystal you got at the party
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<set $player.flags.data_crystal.encryption = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You mention the data crystal you found to <<=setup.getNpcName('npc_technician', 'first')>> and how it seems to be encrypted.<br>
<br>
"@@.npc_technician;Hmm, interesting. And you have no idea what's on it?@@"<br>
<br>
You shake your head.<br>
<br>
Glancing around, she pulls out her phone and texts you something. "@@.npc_technician;Don't tell anyone where you got it but that's the default key that's used by company devices. Everyone is supposed to re-roll to something personalized but, well... a lot of people don't and you might get lucky.@@"<br>
<br>
You thank her for the help.<br>
<br>
"@@.npc_technician;Ah, ah, we didn't discuss the payment for me helping you out with data recovery<<if $npc_technician.flags.dataservice_encounter.asked_for_help>> yet again<</if>>.@@" She grins.<br>
<br>
<<if $npc_technician.flags.dataservice_encounter.handjob>>
<<switch $npc_technician.flags.dataservice_encounter.handjob_finish>>
<<case 'mouth'>>
"@@.npc_technician;It'll be hard to top the payment you gave last time, but I think this help is worth more, what with my being off the clock and everything. Rain check for now but, mmmm, someday I am going to call in my boon and it is going to be WONDERFUL.@@"
<<case 'hand'>>
"@@.npc_technician;Hmm, your last "payment" was quite a delight, though it fell just shy of perfection... I think I'll be demanding a bit more this time around, but not right now. I think I'll lord it over you for a bit so I can think up something perfect to call in my boon.@@"
<<case 'fail'>>
"@@.npc_technician;So your last "payment" was, well... a bit unsatisfying. My expectations this time are going to be a lot higher, but I'll take a rain check, for now.@@"
<<default>>
ERROR: unexpected npc_technician.flags.dataservice_encounter.handjob_finish <<=$npc_technician.flags.dataservice_encounter.handjob_finish>>
<</switch>>
<<elseif $npc_technician.flags.dataservice_encounter.asked_for_help>>
"@@.npc_technician;So I think this time I'll be charging a bit more for my help. After all, I'm off the clock and such. Rain check for now but, mmmm, someday...@@"
<<else>>
"@@.npc_technician;Last time you rejected my quite reasonable request... so know that this time my rates have gone up. Oh relax, I'm not going to make you crawl under the table here! But... someday I'll call in my chip.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: theme technician, talk about barista
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_technician","first")>> about <<=setup.getNpcName("npc_barista","nickname")>>, the slutty bimbo who dazzles the RPG group with occasional bursts of mathematical brilliance.<br>
<br>
"@@.npc_technician;Her story is kind of a weird coincidence, really. See, I was on my way out of the office and she was just standing in the elevator with this weird, dazed look on her face. It was kind of odd because her outfit was like... well, it wasn't like what she wears now. I mean, yes, it was attractive but it was of the sort of "more than I spend on rent" business formal, though a bit, like, rumpled? Like she'd slept in it or something.@@"<br>
<br>
You try to picture <<=setup.getNpcName("npc_barista","nickname")>> in something so formal and you find yourself struggling, her bimbo expression and slutty get-up seemingly just part of her character.<br>
<br>
"@@.npc_technician;Anyway, she was looking kind of out of it and so I asked her if she was ok, was she trying to go somewhere? It was like she noticed me for the first time and she just kind of slurred "can I come with you?" I was a bit concerned but, well, this was back when I ran a casual game night on Fridays after work so I thought hey, maybe she'd like to join? So I asked her if she liked Role Playing Games and she got this weird expression and then nodded and said something like "I... like role playing? Yea..."@@"<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> shrugs at your concerned expression. "@@.npc_technician;Ok, yea, I probably should have found her a doctor or something but... I'd been thinking about the game I was gonna run all day and was kind of distracted, and she seemed happy to come with me. Then we started playing and sure, she was <<=setup.getNpcName("npc_barista","nickname")>>, but she like, lit up and seemed really happy after that, well... she just kind of became a fixture of the group. We've tried asking about her past but she just shrugs and says something about "not wanting to talk about her old job." After a while we just kind of dropped it. I mean we're getting together to fantasise about exploring totally made up worlds, why force her to talk about the boring old real one if she doesn't want to? Plus, she mentioned once that she goes to therapy multiple times a week, so whatever's going on in between her ears, I'm sure it'll get sorted out.@@"<br>
<br>
<<printNpcThemeReturn 'npc_technician' 600>>
</div>/*#
#desc: theme technician, talk about rpg_dude
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_technician","first")>> about <<=setup.getNpcName("npc_rpg_dude","first")>>, the lone male member of the RPG group<<if $player.identify_as == "male">>before you joined<</if>>.<br>
<br>
"@@.npc_technician;Heh, he's an old friend from college. We had some classes together freshman year and kind of hit it off. Not like, dating or anything, but we just had some overlapping interests and he was really chill and supportive. I spent some time trying to crack his egg; like it seemed like there were so many signs and let me tell you he looks GREAT in a dress but... he has this weird lack of gender attachment. He isn't a-gender, he just doesn't really care or seem to feel particular attachment in the abstract so is with being a dude but also chill about exploring other stuff.@@"<br>
<br>
She shrugs and takes a sip of her coffee. "@@.npc_technician;In any case, I'm just glad him and <<=setup.getNpcName("npc_rpg_warlock","first")>> found each other; they make such a great couple!@@"<br>
<br>
<<printNpcThemeReturn 'npc_technician' 600>>
</div>/*#
#desc: theme technician, talk about npc_rpg_warlock
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_technician","first")>> about <<=setup.getNpcName("npc_rpg_warlock","first")>>, the sexy, flirty goth girl.<br>
<br>
"@@.npc_technician;She's an old friend from college, she was a year behind me and like, really shy and uncertain about what she wanted to be; playing RPGs really allowed her to explore her identity and blossom into the woman you know today. I guess she looks up to me a bit like a big sister in a way, though she's obviously taken a different path with her transition. Her and <<=setup.getNpcName("npc_rpg_dude","first")>> have been together since college, him supporting her every step of the way of her transition.@@"<br>
<br>
<<printNpcThemeReturn 'npc_technician' 600>>
</div>/*#
#desc: theme technician, talk about her transition
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_technician","first")>> about her own transition.<br>
<br>
Her expression becomes more serious as she takes a slow sip of her drink and composes her words.<br>
<br>
"@@.npc_technician;Hmm, where to begin... growing up I never really felt "normal" - I mean yea, being a girl on the outside seemed great; hot clothes, pretty hair, no more stupid masculine dick-measuring contests but then on the other hand well... as hot as the "standard" female body is picturing myself like that didn't feel right either. I spent some time just shifting around various a-gender and fluid designations before I had the, in retrospect obvious, realisation that I could just... be a girl with a nice big sexy lady lance.@@"<br>
<br>
You blush at the memory of her girl-dick and she smiles. "@@.npc_technician;I spent a bit of time considering the whole "sword lesbian" thing since that's such a badass phrase but, well... just sleeping with other women is too limiting, I want me some fuckin' variety!@@"<br>
<br>
You groan at the joke. "@@.npc_technician;So yea, that's my journey, obviously yours is going to be unique to you. Don't get bogged down with details or plotting everything out up front; focus on the themes of figuring out what you want to be and then just... doing it.@@"<br>
<br>
You thank her for the advice, and the continuous support.<br>
<br>
<<printNpcThemeReturn 'npc_technician' 600>>
</div>/*#
#desc: theme technician, talk about npc_maid
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_technician","first")>> about her frenemy <<=setup.getNpcName("npc_maid","first")>>.<br>
<br>
"@@.npc_technician;Ah, <<=setup.getNpcName("npc_maid","first")>>, my nemesis, my bane my...@@" She laughs. "@@.npc_technician;Sorry, we've known each other for years - met at a con in a head to head game and... yea. We have a lot of overlapping interests but our personalities just lead to sparks. We tried dating once but that... y-no. I mean, I totally love her ass; literally AND figuratively but, well, our relationship was founded on rivalry and it just seems to work for us. Why, what'd she say?@@" She leans forward, suddenly much more intense. "@@.npc_technician;Because if that horse-hung bitch said anything bad about me it will be her doom!@@"<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> breaks into laughter, catching <<=setup.getNpcName("npc_maid","first")>> gaze from across the cafe and shooting her a kiss, the maid responding with a rude gesture.<br>
<br>
"@@.npc_technician;See?@@" she says with a smile, "@@.npc_technician;Perfectly healthy relationship!@@"<br>
<br>
<<printNpcThemeReturn 'npc_technician' 600>>
</div>/*#
#desc: theme technician, talk about npc_warlock's transition
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_technician","first")>> what she thinks of <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>> surgery.<br>
<br>
"@@.npc_technician;Obviously it's a personal decision, and it was right for her but, well it's something she's wanted to do for a long time.@@" she laughs "@@.npc_technician;Y'know, it's kind of funny, <<=setup.getNpcName("npc_rpg_warlock","first")>> and I are both pansexual girls, and we both like cock but I like having one and she just loves having them inside of her. Only made sense she'd make the trade and go for a 3rd hole upgrade!@@"<br>
<br>
<<if !$player.body_ref.vagina>>
"@@.npc_technician;You ever consider something like that yourself? I mean it's a valid decision either way and obviously me and <<=setup.getNpcName("npc_rpg_warlock","first")>> represent extremes, or you can just keep it locked up; that's adorable as well. But yea, always best to consider your options rather than falling back on expectations or status quo, right?@@"<br>
<br>
You thank her for the support and say you're thinking about it. "@@.npc_technician;Great, great; as an fyi I've been seeing more action at that weird bodyshop in the alley near my place, I think they're actually opening for face to face visits rather than just that eerie machine out front?@@"
<<elseif $player.body_ref.vagina && $player.body_ref.penis>>
"@@.npc_technician;I guess you decided that "choosing" was for suckers, heh?@@" You both laugh at the reference to your upgraded situation.
<<else>>
"@@.npc_technician;Well, I guess you understand even better than I do, right?@@" You nod.
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_technician' 600>>
</div>/*#
#desc: theme technician, talk about kinks
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You lean closer to whisper and tell <<=setup.getNpcName("npc_technician","first")>> that you'd like to talk about some of your more... extreme interests.<br>
<br>
She grins and leans in as well, "@@.npc_technician;Ooooh, kinky: you are just a bottomless pit of hot fun, tell, me tell me! I promise I'm GGG for basically anything...<<switch $npc_technician.relationship.her_role>><<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><<case 'dom'>>My Sweet Princess<<case 'neutral'>>My Love<</switch>>.@@"<br>
<br>
<<include "technicianThemeKinks">>
</div><<if setup.getTotalValue("penis") > 10>>
<<if $npc_technician.relationship.kinks.penis>>
[@@.link_locked;You've already told her how much you love cock.@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her how much you love cock." 180 "<<set $scene.kink='penis'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("penis") > 5>>
[@@.link_locked;You aren't quite ready to tell her how much you like cock...@@]<br>
<<else>>
[@@.link_locked;You don't really like cock.@@]<br>
<</if>>
<<if setup.getTotalValue("bdsm") > 10>>
<<if $npc_technician.relationship.kinks.bdsm>>
[@@.link_locked;You've already told her that you're a pain-slut.@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her you are a pain-slut." 180 "<<set $scene.kink='bdsm'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("bdsm") > 5>>
[@@.link_locked;You aren't quite ready to admit to being a masochist.@@]<br>
<<else>>
[@@.link_locked;You aren't a masochist!@@]<br>
<</if>>
<<if setup.getTotalValue("bondage") > 10>>
<<if $npc_technician.relationship.kinks.bondage>>
[@@.link_locked;You've already told her how much you love bondage.@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her you are a total bondage slut." 180 "<<set $scene.kink='bondage'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("bondage") > 5>>
[@@.link_locked;You aren't quite ready to admit to enjoying bondage.@@]<br>
<<else>>
[@@.link_locked;You don't enjoy bondage!@@]<br>
<</if>>
<<if setup.getTotalValue("humiliation") > 10>>
<<if $npc_technician.relationship.kinks.humiliation>>
[@@.link_locked;You've already told her how much you enjoy humiliation.@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her you get off on humiliation." 180 "<<set $scene.kink='humiliation'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("humiliation") > 5>>
[@@.link_locked;You aren't quite ready to admit to enjoying humiliation.@@]<br>
<<else>>
[@@.link_locked;You don't enjoy humiliation!@@]<br>
<</if>>
<<if setup.getTotalValue("foot") > 10>>
<<if $npc_technician.relationship.kinks.foot>>
[@@.link_locked;You've already told her of your foot fetish.@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her you are a foot fetishist." 180 "<<set $scene.kink='foot'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("foot") > 5>>
[@@.link_locked;You aren't quite ready to admit to being a foot fetishist.@@]<br>
<<else>>
[@@.link_locked;You don't like feet!@@]<br>
<</if>>
<<if $fetish.cum>>
<<if setup.getTotalValue("cum") > 10>>
<<if $npc_technician.relationship.kinks.cum>>
[@@.link_locked;You've already told her you're a cumaholic.@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her that you are a cum addict." 180 "<<set $scene.kink='cum'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("cum") > 5>>
[@@.link_locked;You aren't quite ready to admit that you love cum.@@]<br>
<<else>>
[@@.link_locked;You don't like cum!@@]<br>
<</if>>
<</if>>
<<if $fetish.piss>>
<<if setup.getTotalValue("piss") > 10>>
<<if $npc_technician.relationship.kinks.piss>>
[@@.link_locked;You've already told her you love "lemonade."@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her that you love water sports." 180 "<<set $scene.kink='piss'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("piss") > 5>>
[@@.link_locked;You aren't quite ready to admit that you enjoy water sports.@@]<br>
<<else>>
[@@.link_locked;Water sports are disgusting!@@]<br>
<</if>>
<</if>>
<<if $fetish.bestiality_hard>>
<<if setup.getTotalValue("bestiality") >= 5>>
<<if $npc_technician.relationship.kinks.bestiality>>
[@@.link_locked;You've already told her you're an animal lover.@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her that you love animals. Like LOVE animals." 180 "<<set $scene.kink='bestiality'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("bestiality") > 0>>
[@@.link_locked;You aren't quite ready to admit that you enjoy bestiality.@@]<br>
<</if>>
<</if>>
<<if setup.getTotalValue("whoring") >= 5 && setup.getTotalValue("bimbofication") >= 15>>
<<if $npc_technician.relationship.kinks.whore>>
[@@.link_locked;You've already told her how much being a slutty whore turns you on.@@]<br>
<<else>>
[<<moveTo "theme_technician_kink_2" "Tell her that you get really turned on by being paid for sex." 180 "<<set $scene.kink='whore'>>">>]<br>
<</if>>
<<elseif setup.getTotalValue("whoring") >= 5>>
[@@.link_locked;You only whore yourself out for the money, you aren't actually into being a slut...@@]<br>
<<elseif setup.getTotalValue("bimbofication") >= 15>>
[@@.link_locked;You're a slut, not a whore who gets off being paid for sex!@@]<br>
<<elseif setup.getTotalValue("bimbofication") >= 10>>
[@@.link_locked;You aren't some sort of slutty whore...@@]<br>
<<else>>
[@@.link_locked;You aren't into getting paid for sex!@@]<br>
<</if>>
[<<moveTo "theme_technician_kink_2" "You don't feel like admitting to any more kinks right now, change the subject." 180 "<<set $scene.kink='none'>>">>]/*#
#desc: theme technician, tell her your kinks
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $npc_technician.relationship.kinks[$scene.kink] = true>>
<<switch $scene.kink>>
<<case "penis">>
<<applyExperience 'humiliation' 5 'normal' $SEEN_FRIEND>>
<<case "bdsm" "bondage" "foot">>
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<<case "cum">>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<<case "piss">>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<<case "bestiality">>
<<applyExperience 'humiliation' 15 'normal' $SEEN_FRIEND>>
<<case "whoring">>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<<case "humiliation">>
<<applyExperience 'humiliation' 8 'normal' $SEEN_FRIEND>>
<<if $npc_technician.relationship.her_role == 'dom' && $player.flags.humiliationStyle != "">>
<<addWorkEvent 'technician_humiliation_1' '{"trigger":"morning","minTimeDiff":0,"type":"chance","chance":20,"repeat":false,"priority":100}' '{"szene":"event_technician_humiliation_1","length":"60"}'>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.kink>>
<<case "penis">>
You tell <<=setup.getNpcName("npc_technician","first")>> that you like cock.<br>
<br>
She grins. "@@.npc_technician;Like, of course? Who doesn't! I mean, why do you think I keep mine. I mean, any time I look down and see it, then take it in hand... yum.@@"<br>
<br>
You sigh and clarify that no you don't just like cock you REALLY like cock.<br>
<br>
"@@.npc_technician;Ooooh@@" she says with an even wider grin,
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;Well I guess it's good for you that your <<=setup.getNpcName("npc_technician","title")>> has a nice big one that she'd love to have her Princess on the end of worshipping...<<if $npc_technician.relationship.her_caged>> Well... if I wasn't locked away in this dang cage!<</if>>@@"
<<case 'neutral'>>
"@@.npc_technician;Well I guess it's good for you that your girlfriend has a nice big one that she'd love to let you fuck and suck and worship whenever you like...<<if $npc_technician.relationship.her_caged>> Well... if you'd ever let her out of this dang cage!<</if>>@@"
<<case "sub">>
"@@.npc_technician;Well I guess it's good for you that your adoring slave has a nice big one that she'd love to let you do whatever you wanted with...<<if $npc_technician.relationship.her_caged>> That is, if you feel she deserves to be let out of her cage to play...<</if>>@@"
<</switch>>
<br><br>
She laughs and winks at you. "@@.npc_technician;I'll certainly keep that in mind for the future.@@"
<<case "bdsm">>
You tell <<=setup.getNpcName("npc_technician","first")>> that you consider yourself a pain-slut.<br>
<br>
She smiles. "@@.npc_technician;Oooh, kinky. I'll admit... a bit trickier for me to handle - I'm kind of too nice, I think, but I'll try to keep that in mind in the future, alright?@@"
<<case "humiliation">>
You tell <<=setup.getNpcName("npc_technician","first")>> that being humiliated turns you on.<br>
<br>
She grins. "@@.npc_technician;Yea... I could have told you that, the way you blushed when I told you to crawl under my desk and massage my feet? Unf, so hot, so cute... so utterly depraved.@@"
<<case "bondage">>
You tell <<=setup.getNpcName("npc_technician","first")>> that you're a bondage-slut.<br>
<br>
She grins. "@@.npc_technician;Why am I not surprised? Hmm... yea, I can totally see you as a sexy rope bunny... I'll definitely keep this in mind for the future.@@"
<<case "foot">>
You tell <<=setup.getNpcName("npc_technician","first")>> that you like feet.<br>
<br>
<<if $npc_technician.flags.dataservice_encounter.asked_for_help>>
She chuckles. "@@.npc_technician;Yea... I kind of figured that out when you responded to a joke about massaging my feet by just straight-up crawling under my desk for hours. I'll definitely take advantage of your interest in the future though, your fingers are MAGICAL.@@"
<<else>>
She raises an eyebrow. "@@.npc_technician;Really? Huh, guess that's another one of those things you've figured out more recently... otherwise there's no way you would have turned down my request for a foot massage in exchange for data help, right?@@" She winks. "@@.npc_technician;I'll totally keep this in mind though... those damn heels they force me to wear to work have my feet in constant knots!@@"
<</if>>
<<case "cum">>
You tell <<=setup.getNpcName("npc_technician","first")>> that you love cum. Like LOVE cum.<br>
<br>
She grins. "@@.npc_technician;Ooooh, kinky... and I can totally picture you looking all hot and covered in spunk... mmm, yea, you mention it and your face was MEANT to be turned into a dripping bukkake mess...@@" She seems to get lost in fantasy for a moment. "@@.npc_technician;Sorry, yea... I'll keep this in mind for the future, k?@@"
<<case "piss">>
You tell <<=setup.getNpcName("npc_technician","first")>> that you like watersports...<br>
<br>
She seems a touch surprised, but also interested. "@@.npc_technician;Wait, you mean like... being pissed on? Or do you mean... full on "I love lady lemonade" territory?@@"<br>
<br>
You blush and reply the latter, explaining that there's just something about the taboo depravity that really turns your crank.<br>
<br>
"@@.npc_technician;Hmm... yea, I can see that, I mean it is like a HUGE show of submission and I guess objectification to be someone's personal urinal? Thanks for trusting me with this info; I'll keep it in mind... maybe surprise you with something sometime...@@"
<<case "bestiality">>
You tell <<=setup.getNpcName("npc_technician","first")>> that you like animals...<br>
<br>
"@@.npc_technician;Sure, like, who doesn't? I mean, I can't have a pet in my place because of apartment rules and... oh, wait you mean...@@"<br>
<br>
You blush and nod.<br>
<br>
"@@.npc_technician;Oh, wow that's like... well, I mean, <<=setup.getNpcName("npc_barista","nickname")>> has talked about it from time to time - but we both know how much of a total slut she is you, though...@@" She looks at you and bites her lip. "@@.npc_technician;Fuck... you mention it now and... the idea of you being knotted... or sucking off a horse? Or fuck... overwhelmed by some sort of tentacle beast? Yea... that's going in the old spank bank for sure... and I'm definitely going to be hitting up <<=setup.getNpcName("npc_barista","nickname")>> for advice on how to "help" my <<switch $npc_technician.relationship.her_role>><<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><<case 'dom'>>Sweet Princess<<case 'neutral'>>Love<</switch>>.@@"
<<case "whore">>
You tell <<=setup.getNpcName("npc_technician","first")>> that you really get off on being paid for sex.<br>
<br>
"@@.npc_technician;Wait... are you, like... asking me to be your pimp?@@" You blush and she grins. "@@.npc_technician;To tell you the truth... I don't think I'm ready for THAT level of power... dungeon Mistress is one thing, but going into management? Yuck! But... well... if it would get you off... I might be able to come up with something...@@"
<<case "none">>
You decide to change the subject and admit that actually you don't have any kinks to share.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> looks a bit disappointed, but she smiles and pats your hand.<br>
<br>
"@@.npc_technician;Aww, you had me all excited! Well, if you ever think of something you that interests you, let me know... I want to know EVERYTHING about making my <<switch $npc_technician.relationship.her_role>><<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>><<case 'dom'>>Sweet Princess<<case 'neutral'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>SO<</switch>><</switch>> happy!@@"<br>
<br>
<<printNpcThemeReturn 'npc_technician' 600>>
<<default>>
ERROR: unexpected scene.kink <<=$scene.kink>>
<</switch>>
<br><br>
<<if $scene.kink != "none">>
"@@.npc_technician;Sooo... any other hot naughty desires you want to tell me about? I want to know EVERYTHING.@@"<br>
<br>
<<include "technicianThemeKinks">>
<</if>>
</div>/*#
#desc: call technician root
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<set _firstcall = false>>
<<set _call = 0>>
<<if (
( (($now.getUTCDay()>0)&&($now.getUTCDay()<5)) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=17)&&($now.getUTCHours()<=24))) ) ||
( ($now.getUTCDay()==5) && (($now.getUTCHours()==7)||(($now.getUTCHours()>=13)&&($now.getUTCHours()<=24))) ) ||
( ($now.getUTCDay()==6)||($now.getUTCDay()==0) && (($now.getUTCHours()>=10) && ($now.getUTCHours()<=24)) )
)>>
<<set _call = 1>>
<<else>>
<<set _call = 0>>
<</if>>
<<if $npc_technician.firstcall==false>>
<<set $npc_technician.firstcall=true>>
<<set _firstcall = true>>
<<if $npc_technician.flags.dataservice_encounter.looked_up_skirt == true>>
<<set $npc_technician.flags.knowTrans = true>>
<</if>>
<</if>>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch _call>>
<<case 0>>
<<if ($now.getUTCHours()>7) || ($now.getUTCHours()< 17)>>
You try to call <<=setup.getNpcName('npc_technician', 'first')>>. She does not answer her phone. Hmm. You suppose she's busy somehow. Maybe you should try it later.
<<else>>
You try to call <<=setup.getNpcName('npc_technician', 'first')>>. She does not answer her phone. Either she's DMing another all-night gaming session, or she's asleep.
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Back." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case 1 2>>
You try to call <<=setup.getNpcName('npc_technician', 'first')>>. She picks up the phone after a short time ringing. A sleepy sounding voice answers you: "@@.npc_technician;Who dares interrupt the great wizard's beauty sleep? Oh hey <<=setup.getPcFirstName('npc_technician')>>, it's you!@@"
<br><br>
<<if _firstcall==true>>
<<if $npc_technician.flags.dataservice_encounter.handjob_finish == "">>
"@@.npc_technician;So, <<=setup.getNpcName('npc_admin', 'first')>> finally gave you my contact informations. It was about time :D@@"
<<else>>
"@@.npc_technician;Finally you call! I've totally been thinking about you like... a LOT :D@@"
<</if>>
<br><br>
<<printThought "Did she just... pronounce an emoji?">><br>
<br>
"@@.npc_technician;So...@@"<br>
<br>
<</if>>
<<if $currentTasks.hasOwnProperty('technician_cafe_1') && !$currentTasks.technician_cafe_1.finished || $currentTasks.hasOwnProperty('technician_dinner') && !$currentTasks.technician_dinner.finished>>
"@@.npc_technician;I'm really looking forward seeing you again :D. Is there something else?@@"<br>
<br>
<<else>>
<<if $npc_technician.stage == 0>>
"@@.npc_technician;What have you been up to lately? Say, you wanna meet and consume a lot of caffeinated hot liquid of black complexion?@@"
<<else>>
"@@.npc_technician;What have you been up to lately? Say... you wanna meet and consume a lot of caffeinated hot liquid of black complexion... or maybe do something else?@@"
<</if>>
<br><br>
<</if>>
<<if $currentTasks.hasOwnProperty('technician_cafe_1')>>
<<if $currentTasks.technician_cafe_1.finished>>
[<<moveTo "room_call_technician_date_coffee" "Ask about meeting her again for coffee." 60>>]<br>
<<else>>
[@@.link_locked;You've already agreed to meet at a cafe with <<=setup.getNpcName('npc_technician', 'first')>>.@@]<br>
<</if>>
<<else>>
[<<moveTo "room_call_technician_date_coffee" "Meet at a cafe." 60>>]<br>
<</if>>
<<if $npc_technician.stage > 1 && $npc_technician.relationship.relationship_stage >= 1>>
<<if $currentTasks.hasOwnProperty('technician_dinner')>>
<<if $currentTasks.technician_dinner.finished>>
[<<moveTo "room_call_technician_date_dinner" "Ask her on another dinner date." 60>>]<br>
<<else>>
[@@.link_locked;You are already scheduled for a dinner date with <<=setup.getNpcName('npc_technician', 'first')>>.@@]<br>
<</if>>
<<elseif $currentTasks.hasOwnProperty("task_prostitution_final") && !$currentTasks.task_prostitution_final.finished>>
[@@.link_locked;You consider meeting <<=setup.getNpcName('npc_technician', 'first')>> for dinner, but remember your commitment to do a special job for <<=setup.getNpcName('npc_barkeeper', 'first')>> Friday.@@]<br>
<<else>>
[<<moveTo "room_call_technician_date_dinner" "Ask her to dinner." 60>>]<br>
<</if>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
[<<moveTo "call_technician_ask_uniform_upgrade" "Ask her for outfit suggestions." 120>>]<br>
<</if>>
<<if $npc_technician.flags.last_smalltalk != null>>
<<if setup.dayDiff($now, $npc_technician.flags.last_smalltalk)<5>>
[@@.link_locked;You have recently chatted with <<=setup.getNpcName('npc_technician', 'first')>> and can't think of anything minor to gab about. Maybe try again in a few more days.@@]<br>
<<else>>
[<<moveTo "room_call_technician_smalltalk" "Just talk a little bit." 1200>>] <<hint $options "Chatting with a friend from time to time can help blow off steam and reduce stress.">><br>
<</if>>
<<else>>
[<<moveTo "room_call_technician_smalltalk" "Just talk a little bit." 1200>>] <<hint $options "Chatting with a friend from time to time can help blow off steam and reduce stress.">><br>
<</if>>
[<<moveTo $beforePhonecalllocation "Say you just called to say hello." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</switch>>
</div>/*#
#desc: ask technician on a cafe date over the phone
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<set $scene.first_date = false>>
<<if ($npc_technician.affection>=$npc_technician.anger)>>
<<if !$player.locations.mallcafe>>
<<set $player.locations.mallcafe = true>>
<</if>>
<<include "technician_coffee_date">>
<<else>>
<<decrementEmotion 'anger' 'npc_technician' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.affection>=$npc_technician.anger>>
You tell <<=setup.getNpcName('npc_technician', 'first')>> that you've rolled a natural 20 on decrypting messages and figured out what she means; and that you'd love to get together with her for coffee.<br>
<br>
"@@.npc_technician;Just as I predicted. Let's meet at the Newtype IV <<=$scene.day>> at 4 pm!
<<if $scene.first_date>>
That's the new Maid cafe in the Kaiser Franz Josef mall in the inner city, and let me tell you, as a regular: the maids are really hot. You're going to love it there :3.
<</if>>
See you there, <<=setup.getPcFirstName('npc_technician')>>!@@"
<<else>>
You ask <<=setup.getNpcName('npc_technician', 'first')>> if she wants to go for a coffee in the near future?<br>
<br>
"@@.npc_technician;Sorry <<=setup.getPcFirstName('npc_technician')>>, maybe another time, I'm... I'm not feeling too well today.@@"
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div><<set _tmpName = setup.getNpcName('npc_technician')>>
<<if ($now.getUTCDay()==6) || ( ($now.getUTCDay()==0) && ($now.getUTCHours()<15) )>>
<<set _tmpDay = (7-$now.getUTCDay())>>
<<if (_tmpDay == 7)>>
<<set _tmpDay = 0>>
<</if>>
<<set _tmpDate = setup.setNextDate($now, _tmpDay, 16, 0)>>
<<if ($now.getUTCDay()==0 && $now.getUTCHours()<15)>>
<<set $scene.day = "today">>
<<else>>
<<set $scene.day = "on Sunday">>
<</if>>
<<else>>
<<set _tmpDay = (6-$now.getUTCDay())>>
<<set _tmpDate = setup.setNextDate($now, _tmpDay, 16, 0)>>
<<if ($now.getUTCDay()==6 && $now.getUTCHours()<15)>>
<<set $scene.day = "today">>
<<else>>
<<set $scene.day = "on Saturday">>
<</if>>
<</if>>
<<addTaskById 'technician_cafe_1' _tmpDate>>
<<if $scene.day == "on Saturday" && $npc_technician.relationship.kink_indulge.piss == 2 && $currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.finished>>
<<set _nextDate = setup.getNextDayOfWeek($now, 6, 9, 0)>>
<<addEvent 'technician_cafe_brunch'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_technician_cafe_brunch_offer_1"}'
_nextDate
>>
<</if>>/*#
#desc: ask technician on a dinner date over the phone
#status: FINISHED 0.7.10.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange>>
<<if ($npc_technician.affection>=$npc_technician.anger)>>
<<if !($currentTasks.hasOwnProperty('admin_drink_1') && !$currentTasks.admin_drink_1.finished && $now.getUTCDay() != 5)>>
<<include "technician_dinner_date">>
<</if>>
<<else>>
<<decrementEmotion 'anger' 'npc_technician' 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.affection>=$npc_technician.anger>>
You ask <<=setup.getNpcName('npc_technician', 'first')>> if she'd like to maybe get together for you for something a bit more than coffee?<br>
<br>
"@@.npc_technician;More than coffee? But coffee is one of the greatest substances on earth!@@" You try to clarify and she laughs.<br>
<br>
<<if $npc_technician.relationship.dinner_dates == 0>>
"@@.npc_technician;You're so cute when you're flustered! Even over the phone! Yea, I understand what you're getting at... tell you what: <<if $player.flags.boiless.known>>I know that you know that I don't normally eat, per se, but <</if>>I've been experimenting a bit with sous vide and I'd love to have you over and see what you think. So, how about it? Let's say seven pm <<if $now.getUTCDay()==5>>next <</if>>Friday, my place?@@"
<<else>>
"@@.npc_technician;You survived my cooking once and want more? Oooh, I'd love to have another test subject! <<if $now.getUTCDay()==5>>Next <</if>>Friday, seven pm, my place?@@"
<</if>>
<br><br>
<<if $currentTasks.hasOwnProperty('admin_drink_1') && !$currentTasks.admin_drink_1.finished && $now.getUTCDay() != 5>>
<<printThought "Dang, that overlaps with getting drinks with <<=setup.getNpcName('npc_admin','first')>>!">><br>
<br>
You explain that, unfortunately, you've already committed to meeting a friend for drinks.<br>
<br>
"@@.npc_technician;Dang, aren't you the popular one! That's good though, always nice to have more friends, and I'm definitely not the jealous sort... even if your cute butt is totally worth fighting over! Anyway, maybe next week? Hit me up when we're a bit closer - and before your dance card is all filled up!@@"
<<else>>
You quickly agree to her offer.<br>
<br>
"@@.npc_technician;Great, see you then!@@"
<</if>>
<<else>>
You ask <<=setup.getNpcName('npc_technician', 'first')>> if she wants maybe meet you for something more than coffee?<br>
<br>
"@@.npc_technician;Sorry <<=$player.first_name>>, maybe another time, I think I need to stick to my boiless diet a bit closer, don't want to lose my cute figure!@@"
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div><<set $player.locations.home_technician = true>>
<<set _tmpName = setup.getNpcName('npc_technician')>>
<<if $now.getUTCDay()==6>>
<<set _tmpDate = setup.setNextDate($now, 6, 19, 0)>>
<<elseif $now.getUTCDay()==5>>
<<set _tmpDate = setup.setNextDate($now, 7, 19, 0)>>
<<else>>
<<set _tmpDay = (5-$now.getUTCDay())>>
<<set _tmpDate = setup.setNextDate($now, _tmpDay, 19, 0)>>
<</if>>
<<addTaskById 'technician_dinner' _tmpDate>>/*#
#desc: chat smalltalk with technician on the phone
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<if $npc_technician.relationship.relationship_stage >= 1>>
<<applyStress -20>>
<<else>>
<<applyStress -10>>
<</if>>
<<set $npc_technician.flags.last_smalltalk = $now>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_technician', 'first')>> that you've just called to talk a little bit.
<<if $npc_technician.relationship.relationship_stage >= 1>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;I always have time for my favorite Princess! How are things going for the cutest royal slave in the world?@@"
<<case 'neutral' ''>>
"@@.npc_technician;Of course! I can always make time for my <<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>SO<</switch>>, what's up, dear?@@"
<<case "sub">>
"@@.npc_technician;Of course <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>> <<=$player.last_name>>, I hope everything in your life is as divine and wonderful as you are!@@"
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
<<else>>
"@@.npc_technician;Talk? What do you think I am, a bard!@@" She laughs. "@@.npc_technician;Of course I'll chat, what's up with you? <<if $npc_admin.flags.presentation_given>>Work for us has been pretty dull other than the ongoing merger, you wouldn't believe how confused new user credentials can make BDU's<<else>>Work down on the peon floor is the same old dull, I bet your life is WAY more exciting<</if>>!@@"<br>
<br>
<<printThought "Exciting is one way to put it...">>
<</if>>
<br><br>
You and <<=setup.getNpcName('npc_technician', 'first')>> chat for a bit about minor things, talking to her helps make your worries seem more manageable.<br>
<br>
[<<moveTo $beforePhonecalllocation "Say goodbye and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: mux to route for staying after to help/schmooze with technician
#status: FINISHED 0.5.0.0
#*/
<<initRoom>>
<<if $npc_technician.flags.rpg_campaign.has_stayed_behind>>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<moveTo "event_technician_rpg_cleanup_x">>
<<else>>
<<moveTo "event_technician_rpg_cleanup_1_alt">>
<</if>>
<<else>>
<<moveTo "event_technician_rpg_cleanup_1">>
<</if>>
/* require session 2+ and technician happiness *//*#
#desc: help technician cleaning up after rpg session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if !$npc_technician.flags.rpg_campaign.has_stayed_behind>>
<<set $npc_technician.flags.rpg_campaign.has_stayed_behind = true>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_5'
7
'event_psychiatrist_theme_technician_cleanup_1'
true
>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Sticking around after the rest of the party has left, you help <<=setup.getNpcName('npc_technician', 'first')>> pick up the empty cans, dirty plates and other detritus left behind from the session, as well as helping her gather and organize her supplies.<br>
<br>
She is very careful not to let you peek inside her DM's folder, declaring that "@@.npc_technician;Such secrets are not to be viewed by a poor mortal such as yourself!@@"<br>
<br>
Hanging out with her alone like this, you reflect on her dichotomy - how she uses the rambunctious facade of the "Tech Wizard" persona to maintain a certain separation and shield around her real self.<br>
<br>
You mention how much you've enjoyed spending time with her and that you'd like to do so more often. She's suddenly looking excited and nervous at the same time and you ask her what's wrong.<br>
<br>
"@@.npc_technician;Sorry, it's a bit silly but, like... as much as I joke around a bit and play the all-knowing wizard, I'm sometimes not that great at figuring people out. And with you... you've changed so much since we worked together and even back then I didn't know you all that well. Sometimes I wish life was more like a game, if casting detect motive was as easy as using my phone to lookup what you're wearing under your clothes. I mean, we all wear masks of one sort or the other, and that's fine and understandable, but also a bit scary since it's hard to know what, exactly is going on underneath.@@"<br>
<br>
<<printThought "Hmmm, I wonder...">><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup_1_2' 'Agree that it is kind of tricky and head home.' 500>>]<br>
[<<moveTo 'event_technician_seduce_1' 'Let her in on the secret that, actually, you have a particular vulnerability to zone of truth effects...' 600>>]
</div>/*#
#desc: help technician cleaning up after rpg session (if you didn't seduce her previously)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Sticking around after the rest of the party has left, you help <<=setup.getNpcName('npc_technician', 'first')>> pick up the empty cans, dirty plates and other detritus left behind from the session, as well as helping her gather and organize her supplies.<br>
<br>
She is very careful not to let you peek at her DM's folder, declaring that "@@.npc_technician;Such secrets are not to be viewed by a poor mortal such as yourself!@@"<br>
<br>
Recalling previous time together you can tell that she's a little nervous about pushing you any further, but if you were willing to make the first move...<br>
<br>
[<<moveTo 'event_technician_rpg_cleanup_1_2' 'Just finish cleaning and head home.' 600>>]<br>
[<<moveTo 'event_technician_seduce_1' 'Let her in on the secret that you have a bit of a vulnerability to zone of truth effects...' 600>>]
</div>/*#
#desc: head home after helping technician cleanup (ie: don't try to seduce her)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Things are suddenly a bit silent and awkward and you both find yourself at a loss for words. Busying yourself with the last of the cleanup you thank her again for the game and head for the door.<br>
<br>
"@@.npc_technician;Yea, uh... you too, thanks for joining me- us! I mean. See you next week?@@"<br>
<br>
You nod, saying you're looking forward to the next session before heading off.<br>
<br>
[<<moveTo 'room_foyer' 'Home.' 660>>]
</div>/*#
#desc: seduce technician
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $npc_technician.relationship.relationship_stage = 1>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Zone of truth-@@"<br>
<br>
It takes her a moment as she is putting away the last of her reference books. When she turns around, you adopt your most innocent expression, hands behind your back and turning back and forth a bit as you smile at her.<br>
<br>
You can see the gears churning behind her eyes as her minor confusion blossoms into an expression of joy and then a facade of stoic control.<br>
<br>
Grabbing a pencil and wielding it like a wand, she waves it in your direction.<br>
<br>
"@@.npc_technician;By the power of Gayskull I bind you to speak naught but your heart's truth for soever you are within these walls!@@"<br>
<br>
Grabbing a die, you roll it on the table only to nudge it over to a 1 before she can see the result. Looking up and biting your lip, you inform her that you appear to have critically failed your saving throw against her spell...<br>
<br>
"@@.npc_technician;Very well, fair maid. Since your tongue is now bound to speak of naught but true things... tell to me what is thy purpose?@@"<br>
<br>
Taking a step towards her, you flutter your eyelids and say that you were very much hoping to kiss her...<br>
<br>
"@@.npc_technician;A noble request! And one which I will happily grant!@@"<br>
<br>
You close your eyes and lean in. Her lips are soft and wet, parting tenderly even as she pushes back into you. Your heart races as you reach out, one hand wrapping gently around her waist. She returns the favour, reflecting your embrace and pulling you closer as your mouths press tight and your tongue tentatively darts forth.<br>
<br>
Your hesitant embrace turns into a seductive spar, move and escalating counter move. Her fingers run through your hair, her tongue wrestling with your own as she takes control until you start to melt in her arms, and then she leans slightly back, letting you pull her closer and take the lead. Momentum swings back and forth until who is the initiator and who is the subject becomes unknowable and, finally short of breath and with dual racing hearts the two of you part, opening your eyes to look bashfully back at one another.<br>
<br>
The silence lingers, finally broken as you ask permission to say another true thing.<br>
<br>
"@@.npc_technician;Speak.@@" She states softly, still holding your hands as you feel her pulse pounding in anticipation of your reply.<br>
<br>
You smile and make eyes towards the couch as you "confess" that you would very much like to kiss her again.<br>
<br>
She smiles brightly enough to light the room like the sun, the two of you lunging towards each other, arms wrapped around as you stumble onto the couch, hugging and kissing, your bodies entwined and pressed against one another.<br>
<br>
Despite your mutual enthusiasm, you both quickly tire, the late hour and long session prior conspiring to leave you wrapped in each other's arms, cuddled together on the couch as you "merely" stare into each other's eyes.<br>
<br>
"@@.npc_technician;So, as part of the sympathetic component of the spell the caster is compelled to tell the truth as well and...@@" She blushes for a moment as you blink up at her a moment before continuing. "@@.npc_technician;Well, anyway... since we're both forced to be truthful... I think you're a wonderful person whom I very much like spending time with and I like you a lot.@@"<br>
<br>
Darting forward for another kiss, you smile and agree that you "like" her a lot too.<br>
<br>
Spooning together for a bit longer, you start to drift pleasantly off to sleep only to slide off the narrow couch and go crashing to the floor, accidentally dragging her down on top of you.<br>
<br>
You yelp as she lands on you in a tangle of arms and legs. She manages to get up first, rising to her hands and looking down at you, the ceiling light above lending her a bit of a radiant glow.<br>
<br>
She smiles before adopting her "best" southern accent. "@@.npc_technician;Why, ah do believe I may have just fallen for you.@@"<br>
<br>
You grin, both of you laughing at the corny joke before she helps you back to your feet where you reluctantly arrive at the mutual conclusion that you should probably be heading home.<br>
<br>
Reaching for the door, you turn the knob only for her to grab your hand. You look back and she pulls you in for another passionate kiss that has you knees weak.<br>
<br>
"@@.npc_technician;Sorry, uh... see you soon?@@"<br>
<br>
You smile back, replying "@@.pc;Of course... and that's the truth.@@" before darting in for a final peck on the cheek that leaves her blushing bashfully and waving as you quickly slip out the door before anything else can happen.<br>
<br>
Riding the elevator back down from her apartment, you finally release your held breath, light-headed as you replay every delightful moment since the end of the game session.<br>
<br>
The rest of your trip home passes in a fog, barely noticing your surroundings as you skip along, light as a cloud, your tingly feelings only refreshing as you walk into your flat and get a text.<br>
<br>
"@@.npc_technician;Hey, so... I had a REALLY great time tonight... I hope you stay late next session to help me "clean."@@"<br>
<br>
Clutching your phone to your chest as you lean back against your door and take a moment to compose your reply.<br>
<br>
[<<moveTo 'event_technician_seduce_2' "Reply that you're looking forward to it." 0 "<<set $scene.sub=false>>">>]
<<if setup.getTotalValue("submission") > 7>>
<<if $options.impatientMod != 0>>
<<set _timer = "45s">>
<<else>>
<<set _timer = "0s">>
<</if>>
<<timed _timer t8n>>
<br>
[<<moveTo 'event_technician_seduce_2' "Text back of course... mistress." 0 "<<set $scene.sub=true>>">>]
<</timed>>
<</if>>
</div>/*#
#desc: text back technician after your first cuddlefest
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if $scene.sub>>
<<set $npc_technician.relationship.called_her_mistress_first_date = true>>
<</if>>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sub>>
Firing off your submissive reply, your heart thunders in your chest as you await her response, staring in nervous anticipation at the "..." indicating that she's typing.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_technician;Wow, you really ARE a seductive demon. Have a good sleep my dear, your demon queen will be looking forward to our next visit with delight.@@"
<<else>>
"@@.npc_technician;Oh, wow I... I was looking forward to seeing you again anyway, but now I REALLY can't wait!@@"
<</if>>
<br><br>
You sigh in relief and shoot off an emoji response, not wanting to risk any more lest you end the evening enslaved to a lovely, correction ANOTHER lovely woman.
<<else>>
Shooting off your reply you smile at the "@@.npc_technician;(-inf, 3)@@" that she fires back.
<</if>>
<br><br>
Yawning at the late hour, you figure you should probably get ready for bed.<br>
<br>
[<<moveTo 'room_foyer' 'Continue.' 0>>]
</div>/*#
#desc: repeatable help technician cleaning up after rpg session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.tech_horny = (random(0,1) == 0)>>
<<set $scene.you_horny = ($player.timebased.horny >= 50)>>
<<set $scene.genitalChange = setup.changedGenitals($player,$npc_technician, true) != "">>
<<storeGenitals $player $npc_technician>>
<<set $scene.cageOffer = !$scene.hasOwnProperty("cageOffer") && $npc_technician.relationship.her_caged && ($npc_technician.relationship.cage_style == "anal" && $npc_technician.relationship.caged_anal.stage >= 2 || $npc_technician.relationship.cage_style == "own" && $npc_technician.relationship.caged_own.stage >= 2)>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.cageOffer>>
<<if $npc_technician.relationship.cage_style == "anal">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png" "./images/characters/npc_maid.png">>
<<elseif $npc_technician.relationship.cage_style == "own">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png" "./images/characters/npc_barista.png">>
<</if>>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.cageOffer>>
The group is finishing packing up when <<switch $npc_technician.relationship.cage_style>><<case 'anal'>><<=setup.getNpcName("npc_maid","first")>><<case 'own'>><<=setup.getNpcName("npc_barista","nickname")>><</switch>> catches your eye and you recall her offer.<br>
<br>
<<if $npc_technician.relationship.cage_style == "own" && $npc_technician.relationship.caged_own.stage == 2 || $npc_technician.relationship.cage_style == "anal" && $npc_technician.relationship.caged_anal.stage == 2>>
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
[<<moveTo "event_technician_chastity_final_anal_solo_1" 'You want <<=setup.getNpcName("npc_technician","first")>> all to yourself.' 300>>]<br>
[<<moveTo "event_technician_chastity_final_anal_maid_1" 'Ask <<=setup.getNpcName("npc_maid","first")>> to stick around.' 300>>]<br>
<<case 'own'>>
[<<moveTo "event_technician_chastity_final_own_solo_1" 'You want <<=setup.getNpcName("npc_technician","first")>> all to yourself.' 300>>]<br>
[<<moveTo "event_technician_chastity_final_own_barista_1" 'Ask <<=setup.getNpcName("npc_barista","nickname")>> to stay back.' 300>>]<br>
<</switch>>
<<else>>
<<switch $npc_technician.relationship.cage_style>>
<<case 'anal'>>
[<<moveTo "event_technician_chastity_final_anal_solo_1" 'Decline <<=ps(setup.getNpcName("npc_maid","first"))>> offer and reinforce <<=ps(setup.getNpcName("npc_technician","first"))>> anal training on your own.' 300>>]<br>
[<<moveTo "event_technician_chastity_final_anal_maid_1" 'Ask <<=setup.getNpcName("npc_maid","first")>> to stick around to help reinforce <<=ps(setup.getNpcName("npc_technician","first"))>> anal training.' 300>>]<br>
<<case 'own'>>
[<<moveTo "event_technician_chastity_final_own_solo_1" 'Reinforce <<=ps(setup.getNpcName("npc_technician","first"))>> <<getWordLadyPenis>> being locked and yours on your own.' 300>>]<br>
[<<moveTo "event_technician_chastity_final_own_barista_1" 'Ask <<=setup.getNpcName("npc_barista","nickname")>> to stay back to help reinforce <<=ps(setup.getNpcName("npc_technician","first"))>> <<getWordLadyPenis>> being locked.' 300>>]<br>
<</switch>>
<</if>>
[<<moveTo "event_technician_rpg_cleanup_x" 'Just have a normal post-game cuddle session.' 300>>]
<<elseif $scene.genitalChange>>
You finish helping <<=setup.getNpcName('npc_technician', 'first')>> in relative silence but, once you're done, she looks at you with hands on her hips.<br>
<br>
"@@.npc_technician;Ok, hot stuff; I want to hear about these physical... changes you've been making.@@"<br>
<br>
[<<moveTo 'event_technician_theme_genitals_intro' 'Talk about your changes.' 60 "<<set $scene.returnPassage = 'event_technician_rpg_cleanup_x'>>">>]
<<else>>
<<if $npc_technician.relationship.her_role == "sub">>
You supervise <<=setup.getNpcName('npc_technician', 'first')>> cleaning up, her authoritative "dungeon mistress" persona slipping away each time you tell her that she is a "good girl" and by the time you have finished "helping" her clean up your happy slave seems eager to do just about anything you might ask.
<<elseif $npc_technician.relationship.her_role == "dom">>
After <<=setup.getNpcName('npc_technician', 'first')>> has finished "supervising" you cleaning things up she reclines back on the couch.
<<else>>
The two of you quickly clean and organize things before attention turns towards the couch.
<</if>>
<<if $scene.tech_horny && $scene.you_horny>>
The air is dripping with sexual tension. As horny as you are, it is <<=setup.getNpcName('npc_technician', 'first')>> who breaks the ice, posing on the couch and beckoning you to join her.<br>
<br>
"@@.npc_technician;Come over here, hot stuff. You're already in my lair now... come forth into my clutches.@@"<br>
<br>
Joining her on the couch, you cuddle face to face, tongues intertwined for a long kiss before you take turns letting your lips go exploring, shuddering as she nibbles your neck and then returning the favour to have her gasp.<br>
<br>
As you caress her face and shower her with kisses, her hands go exploring further afield, grabbing your butt with both hands and pulling you closer as she grinds against you. Pressed together about as close as two full-clothed humans can be, you snuggle and grope, too tired to take things to another level, but too horny not to have some fun.
<<elseif !$scene.tech_horny && !$scene.you_horny>>
You migrate towards the couch you softly cuddle, too tuckered out for anything more, but happy to merely enjoy the comforting touch of one another.<br>
<br>
Wrapped around one another like a pair of schoolgirls, you share the occasional soft kiss, the whispered comment of praise, just savouring each other's company.
<<elseif $scene.you_horny>>
<<=setup.getNpcName('npc_technician', 'first')>> is looking tired and you're feeling very horny. Taking the initiative you guide her over to the couch, pulling her into your embrace as you assume full cuddle control on her back, gently caressing her breasts with one hand while you nibble on her neck and whisper sweet nothings in her ear.<br>
<br>
She smiles and presses back into you, turning slightly to share a kiss before relaxing into your arms. Content that she is not currently up for much more you merely savour her smell, her soft skin, nuzzling the back of her neck as you enjoy holding her.
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> is looking quite worked up. With a sly grin she lays across the couch, beckoning you in with her eye.<br>
<br>
"@@.npc_technician;Come, my dear, I long to feel your embrace.@@"<br>
<br>
Blushing and smiling, you swiftly join her on the couch, her arms wrapped around you as she takes the position of the big spoon, grinding against you and nibbling on your neck.<br>
<br>
You're content to just lay in her arms, pressing back and cooing in contentment as she burns off energy playing with you. Too tired to get up to any serious mischief, you find yourself reflecting on how nice this sort of quasi-chaste fun can be as she curls around you like a friendly cat.
<</if>>
<br><br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: chastity play w/technician after session 5
#status: STUB 0.5.0.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<if !$scene.was_caged>>
<<if $player.body_ref.penis>>
<<removeItem "c_cage_steel" true>>
<<addItem 'steel_chastity_cage_key'>>
<<else>>
<<removeItem "chastity_belt_flat" true>>
<<addItem 'chastity_belt_flat_key'>>
<</if>>
<</if>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<if setup.getItemFromType("choker") == "rpg_succubus_collar" && !$npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[6]>>
<<removeItem "rpg_succubus_collar" true>>
<<deleteItem "rpg_succubus_collar">>
<</if>>
<<removeItem "rpg_succubus_leash" true>>
<<deleteItem "rpg_succubus_leash">>
<<removeItem "rpg_succubus_ankle_cuffs" true>>
<<deleteItem "rpg_succubus_ankle_cuffs">>
<<removeItem "rpg_succubus_wrist_cuffs" true>>
<<deleteItem "rpg_succubus_wrist_cuffs">>
<<removeItem "rpg_succubus_demon_hood" true>>
<<deleteItem "rpg_succubus_demon_hood">>
<<removeItem "rpg_succubus_arm_bondage" true>>
<<deleteItem "rpg_succubus_arm_bondage">>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;So... chastity@@" she states with a slight smile.
<<if $scene.was_caged>>
"@@.npc_technician;I get the feeling you're something of an expert, hmm?@@"<br>
<br>
You blush and she smiles wider. "@@.npc_technician;How fun... I mean erotic denial, doesn't it just make the final release all the better?@@" Coming close enough to whisper in your ear you tremble and nod.<br>
<br>
"@@.npc_technician;Mmmm, you're fun, unfortunately, however, I'm feeling pretty bushed after that session so we'll have to investigate further at a later date.@@"<br>
<br>
Suddenly realizing how tired you are as well you nod, helping her clean up before heading on your way.
<<else>>
"@@.npc_technician;How you holding up? You starting to feel that exciting frustration of wanting to do something but being unable?@@" Your heart races as her hand drifts down to grope your device through your clothes. "@@.npc_technician;And this is just an hour or so! Imagine how you'd feel after a day, or a week...@@" As she speaks, she moves closer, her voice softening until she is whispering in your ear.<br>
<br>
"@@.npc_technician;Just think about it, locked up, at the mercy of your keyholder... or maybe you're the one in charge, hmm?@@" You're hanging on her every word so when she steps back you almost stumble.<br>
<br>
"@@.npc_technician;Hmm, seems like I've touched a nerve... good. I do love me a bit of erotic denial, but for now I think a different sort of denial is in order as I'm feeling pretty tired and I bet you're thinking about your bed at home as well.@@"<br>
<br>
Producing keys she unlocks you before handing you your device. "@@.npc_technician;In case you feel like playing around some more.@@" She winks as you pocket it and head on your way.
<</if>>
<br><br>
[<<moveTo 'room_foyer' 'Head home.' 0>>]
</div><<if $now.getUTCHours() > 23 || $now.getUTCHours() < 5>>
The hour is late and it's time you headed home. Sharing a parting embrace she gives you a final passionate kiss and sends you on your way.<br>
<br>
[<<moveTo 'room_foyer' 'Home.' 600>>]<br>
<<else>>
<<if $npc_technician.relationship.private_games.strip_game && !($npc_technician.relationship.private_games.strip_game_win || $npc_technician.relationship.private_games.strip_game_lose)>>
[<<moveTo 'event_technician_private_game_strip_game_1' 'Ask if she would like to run you through a "private" session...' 300>>]<br>
<<else>>
[<<moveTo 'event_technician_private_game_root' 'Ask if she would like to do a bit of "role playing."' 60 "<<set $scene.returnPassage = $player.llocation>>">>]<br>
<</if>>
[<<moveTo 'event_technician_sex_1' 'Grind back against her.' 300>>]<br>
[<<moveTo 'event_technician_snog' 'Turn around and do a bit of snogging.' 600>>]<br>
<<if $npc_technician.flags.rpg_campaign.session >= 5>>
<<if $npc_technician.relationship.her_caged>>
<<if $npc_technician.relationship.her_role == 'sub'>>
[<<moveTo 'event_technician_chastity_remove' "Let her out of chastity cage." 600>>]<br>
<<else>>
[<<moveTo 'event_technician_chastity_remove' "Offer to remove her chastity cage." 600>>]<br>
<</if>>
<<else>>
<<if $npc_technician.relationship.her_role == 'sub'>>
[<<moveTo 'event_technician_chastity_apply' "Put her in chastity." 600>>]<br>
<<else>>
[<<moveTo 'event_technician_chastity_apply' "Ask if you can put her in chastity." 600>>]<br>
<</if>>
<</if>>
<</if>>
<<if setup.findThemeId('npc_manager', 'voluntary_punishment', 'theme_manager_pedicure') != -1>>
<<if setup.checkItemInInventory('pedicure_kit')>>
[<<moveTo "event_technician_pedicure_1" "Offer to give her a pedicure." 60 "<<set $player.cutscene.lockinventory = false>>">>]<br>
<<elseif setup.checkItemOwned('pedicure_kit')>>
[@@.link_locked;You left your pedicure kit at home!@@]<br>
<<else>>
[@@.link_locked;You do not have the supplies to offer her a full pedicure. Perhaps a trip to the mall is in order?@@]<br>
<</if>>
<</if>>
<<if $scene.returnPassage != "event_technician_dinner_snuggle_1">>
[<<moveTo 'event_technician_cuddle' 'Just enjoy cuddling for the rest of the night.' 3600>>]<br>
<</if>>
<</if>>/*#
#desc: choice to play with technician after finishing campaign as succubus
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
You've barely shut the door behind the final guest before dropping to your knees. Still restrained in your succubus attire you tremble in anticipation as you look up at your Mistress, feeling ready to explode out of your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> you're so excited.
<<case "neutral">>
<<if $npc_technician.relationship.keyholder || !$scene.was_caged>>
She smiles as she produces the key to your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>. You do the same, mutually unlocking each other as you share a gentle kiss.<br>
<br>
"@@.npc_technician;Mmm, much better, now let's have a little fun...@@"<br>
<br>
<<else>>
You produce the key to her cage as she frowns and apologises.<br>
<br>
"@@.npc_technician;Sorry I can't return the favour - oh that's soooo much better - but... I promise we can still have some fun...@@"
<</if>>
<<case "sub">>
Once the rest of the party has left <<=setup.getNpcName('npc_technician', 'first')>> drops to her knees at your feet, looking up at you with wide, lustful eyes.<br>
<br>
"@@.npc_technician;Please, Mistress...@@"
<</switch>>
<br><br>
[<<moveTo 'event_technician_rpg_cleanup_demon_2' 'Have some fun.' 1800 "<<set $scene.action=true>>">>]<br>
[<<moveTo 'event_technician_rpg_cleanup_demon_2' "Tell her you're tired." 60 "<<set $scene.action=false>>">>]
</div>/*#
#desc: play with technician after finishing campaign as succubus
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.action>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<else>>
<<include "remove_succubus_items">>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.action>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
Taking hold of your leash she smiles. "@@.npc_technician;It worked! The summoning worked! And now you're mine! Bound to fulfill my every depraved desire... isn't that right?@@"<br>
<br>
"@@.pc;Yes, Mistress,@@" you reply as she grins wider.<br>
<br>
"@@.npc_technician;Mmm, I will never tire of hearing that but now... now it is time for you to fulfill the first of my depraved fantasies. Just need to remove one of these restraints...@@"<br>
<br>
Still holding the leash she unbuckles the armbinder and tosses it to the side before reaching down and taking your hand.<br>
<br>
"@@.npc_technician;Oh yes!@@" she whispers passionately, "@@.npc_technician;Handholding! Oh, it's even better than I imagined!@@"<br>
<br>
You suppress a giggle at her routine but, still holding you by the hand she looks you in the eye. "@@.npc_technician;Oh, you didn't think we humans were this perverted, did you? Well how about this - as your Mistress and owner I command you... to CUDDLE WITH ME!@@"<br>
<br>
You mock gasp as she drags you to the couch and the two of you sink into one another's arms.
<<case "neutral">>
Pulling you in, she gives you a hug and smiles. "@@.npc_technician;Mmm, my very own helpless sex demon but, well... I kind of would rather you had your arms free... promise not to misbehave?@@"<br>
<br>
You nod and she smiles, unbuckling the arm binder before taking you by the hand. "@@.npc_technician;Mwahaha! You thought you were the evil demoness but it is I, the mortal who has initiated things with... HAND HOLDING!@@"<br>
<br>
Pulling you across the room hand holding soon turns to cuddling as she pulls you onto the couch and you sink into one another's arms.
<<case "sub">>
"@@.npc_technician;I'm sorry about your imprisonment, Mistress, please, let me remove your binds...@@"<br>
<br>
You turn around and she unbuckles your arm binder only to take you by the hand as you turn back to face her.<br>
<br>
"@@.npc_technician;Oh my! Hand holding? This is so depraved, oh, I had no idea!@@"<br>
<br>
You smile and walk her backwards, waiting until she falls back onto the couch before you lean in and whisper that her corruption has only begun. She trembles in anticipation and you show her the full grandeur of infernal... cuddling.
<</switch>>
<br><br>
[<<moveTo 'event_technician_rpg_cleanup_demon_3' 'Continued depravity.' 600>>]
<<else>>
You explain that, actually, you're feeling kind of exhausted and could you take a rain check on things?<br>
<br>
"@@.npc_technician;Of course! Come on, let's get you changed so you can head home for some cutie rest... not that I can even imagine you being any more adorable than you already are!@@"<br>
<br>
You blush as she helps you change and gives you a parting hug.<br>
<br>
[<<moveTo 'room_foyer' 'Head home.' 600>>]
<</if>>
</div>/*#
#desc: play with technician after finishing campaign as succubus
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<removeItem "rpg_succubus_arm_bondage" true>>
<<deleteItem "rpg_succubus_arm_bondage">>
<<set $npc_technician.relationship.private_games.demon = true>>
<<include "remove_succubus_items">>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Settling down, you and <<=setup.getNpcName("npc_technician","first")>> enjoy each other's warmth and the chance to relax after a long week and an eventful game. Eventually it comes time to go and she helps you out of the rest of the succubus costume. "@@.npc_technician;That was fun, I hope you enjoyed it too though... I just thought of a depravity we forgot!@@"<br>
<br>
You blink as she reaches up with one hand "@@.npc_technician;Head pats!@@" You laugh and smile as she pats you on the head, the two of you sharing a parting hug before you leave.<br>
<br>
[<<moveTo 'room_foyer' 'Head home.' 600>>]
</div>/*#
#desc: technician: snog
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $player.timebased.fatigue = .4 * $player.timebased.fatiguemax>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You and <<=setup.getNpcName('npc_technician', 'first')>> spends some time on the couch cuddling and kissing. Caressing and groping you just enjoy each others touch and presence, too tired to do much more as you slowly start to drift off only to rouse yourself as you realise you should probably head home.<br>
<br>
[<<moveTo 'room_foyer' 'Head home.' 600>>]
</div>/*#
#desc: propose sex with technician
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You grind back into <<=setup.getNpcName("npc_technician","first")>> and feel her <<if $npc_technician.relationship.her_caged>>tremble in her cage<<else>>swell further<</if>>.<br>
<br>
"@@.npc_technician;Easy there, tiger@@" she whispers with a slight tremble in her voice "@@.npc_technician;Keep that up and we'll be on the road to a lot more than just cuddling...@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
<<printThought 'Hmm... as her keyholder I could let her out for "use"...'>><br>
<br>
<</if>>
<<if $player.body_ref.vagina>>
[<<moveTo 'event_technician_sex_2_bottom_0' "Say you'd really like to feel her inside you." 600>>]<br>
<<else>>
[<<moveTo 'event_technician_sex_2_bottom_1' "Say you'd really like to feel her inside you." 600>>]<br>
<</if>>
[<<moveTo 'event_technician_sex_2_top_1' "Say you'd like to do her." 600>>]<br>
[<<moveTo 'event_technician_snog' 'Turn around and do a bit of snogging.' 1800>>]<br>
<<if $npc_technician.flags.rpg_campaign.session >= 5>>
<<if $npc_technician.relationship.her_caged>>
<<if $npc_technician.relationship.her_role == 'sub'>>
[<<moveTo 'event_technician_chastity_remove' "Let her out of her chastity cage." 600>>]<br>
<<else>>
[<<moveTo 'event_technician_chastity_remove' "Offer to remove her chastity cage." 600>>]<br>
<</if>>
<<else>>
<<if $npc_technician.relationship.her_role == 'sub'>>
[<<moveTo 'event_technician_chastity_apply' "Put her in chastity." 600>>]<br>
<<else>>
[<<moveTo 'event_technician_chastity_apply' "Ask if you can put her in chastity." 600>>]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo 'event_technician_cuddle' 'Calm down and enjoy cuddling for the rest of the night.' 3600>>]<br>
</div>/*#
#desc: technician choose how she fucks you
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<set $scene.unlockable = $npc_technician.relationship.keyholder || setup.checkItemInInventory(_keyId)>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.her_caged>>
You pull out the key to her chastity cage and feel her instantly squeeze you a little tighter as she softly mews in anticipation.<br>
<br>
<</if>>
<<if $scene.cage == "" || $scene.unlockable>>
"@@.npc_technician;Do you? Mmm... that sounds good... the question is... which hole do you want to feel me in?@@" She grinds against you while her hand reaches down to finger you through your clothes...<br>
<br>
[<<moveTo 'event_technician_sex_2_vagina_1' 'You want her to batter blast your secret tunnel.' 300>>]<br>
[<<moveTo 'event_technician_sex_2_bottom_1' 'You want to feel her in your ass.' 300>>]<br>
<<else>>
She grinds against you and teasingly paws at your chastity belt.<br>
<br>
"@@.npc_technician;Mmm... sounds good, but I guess this thing means there's only one option open...@@"<br>
<br>
[<<moveTo 'event_technician_sex_2_bottom_1' 'Yes, you want her to fuck your ass.' 300>>]<br>
<</if>>
[<<moveTo 'event_technician_root_1' "Actually... you'd rather do something else." 60>>]
</div>/*#
#desc: back out of fucking
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You change your mind and <<=setup.getNpcName('npc_technician', 'first')>> rolls with it. "@@.npc_technician;Whatever you say, hot stuff... so, what DO you want to do tonight?@@"<br>
<br>
<<include "post_session_options">>
</div>/*#
#desc: technician fucks you
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $scene.firstTime = $player.analvirginity == "">>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You feel her tense and twitch against your ass followed by her nibbling your ear and then whispering her response.<br>
<br>
"@@.npc_technician;Mmmm, I like that idea a lot...@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
<<=setup.getNpcName("npc_technician","first")>> holds her breath as you unlock her cage and put it to the side, her wizard's wand hard and ready to cast almost the moment it is out of its prison. She's already trembling with excitement as
<<else>>
You shudder with arousal as she separates slightly,
<</if>>
her hands moving down your body to start working at your clothing to expose your rear.<br>
<br>
<<if $scene.firstTime>>
<<if $npc_manager.stage >= 3>>
<<printThought 'This is really happening... being pegged by <<=setup.getNpcName("npc_manager","formal")>> was one thing but this...'>>
<<else>>
<<printThought "This is really happening... she's really going to fuck me...">>
<</if>>
<br><br>
Somehow she senses your nervousness she slides to her feet, standing over you, her hard lady lance in hand. "@@.npc_technician;You ok? You seem really nervous... wait, is this your first time?@@"<br>
<br>
You blush in embarrassment and she drops to her knees, face centimetres from your own as she smiles and looks you in the eye. "@@.npc_technician;Shhh, shhh, it's nothing to be ashamed of I'm just... well, I'm just honoured that you'd grant me this privilege, and I promise to do everything I can to make your first time as good as possible. Come on, let's use the bed, it'll be more comfortable than the couch.@@"<br>
<br>
[<<moveTo 'event_technician_sex_2_bottom_first_1' "Follow her into the bedroom." 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_bottom_first_1' "On second thought, you're not ready." 3600 "<<set $scene.sex=false>>">>]
<<else>>
Without leaving the couch or fully removing either of your clothing, <<=setup.getNpcName("npc_technician","first")>> has your rear exposed and her hard cock sliding between your thighs as she gives a few practice thrusts in preparation for penetration.<br>
<br>
[<<moveTo 'event_technician_sex_2_bottom_2' "Ask her to get on with it, already!" 1200 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_bottom_2' "On second thought, maybe not tonight." 3600 "<<set $scene.sex=false>>">>]
<</if>>
</div>/*#
#desc: you fuck technician
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.firstTime = !$npc_technician.relationship.done_her>>
<<set $npc_technician.relationship.done_her = true>>
<<set $scene.firstTopFem = $player.virginTopFem == "">>
<<if $npc_technician.relationship.relationship_stage < 2>>
<<set $npc_technician.relationship.relationship_stage = 2>>
<</if>>
<<set _themeId = setup.findThemeId('npc_technician', 'sex', 'theme_technician_sex_kinks')>>
<<if _themeId == -1>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_kinks'
10
'theme_technician_kink_1'
true
>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTime>>
<<if $scene.firstTopFem>>
Nervous you are unable to find your voice to propose the idea of asking if you can fuck her but she somehow senses something even as she continues to grind against you.<br>
<br>
"@@.npc_technician;Suddenly mute?@@" Her hand snakes down to caress your hard through your clothes. "@@.npc_technician;Mmm, someone is excited... is that it? Do you want to fuck me? Is that it?@@"<br>
<br>
You moan and nod as she purrs in your ear. "@@.npc_technician;That sounds hot, but there's something else, my wizard powers are detecting... wait, are you a virgin?@@" Her tone is suprised but not insulting and, despite your embarrassment, you finally find your voice again.<br>
<br>
Embarrassed, but also aroused you explain that you've never been with a woman like that, but if she's willing to be your first...<br>
<br>
"@@.npc_technician;Willing? Oh, I'm WAY more than willing. I mean, first of all: honoured, and second? Well, screw second, let's stop wasting time chatting and get you in me!@@"
<<else>>
You turn back as she grinds against you and ask if you could do her...<br>
<br>
"@@.npc_technician;Oooh, that sounds fun!, Let's do it!... or rather, let's you do me.@@"
<</if>>
<br><br>
<<if $scene.cage != "">>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if !$player.body_ref.penis>>
She looks at you with a lopsided grin.
<<if !$npc_technician.relationship.keyholder && !setup.checkItemInInventory(_keyId)>>
"@@.npc_technician;Hmm... you're not really equipped for that, but if you're happy strapping on over your chastity belt, well... I've got a harness you can use. I doubt you'll feel much through your belt, but you'll be able to rail my ass good... mmm, the thought of you doing that while all locked up is making me even wetter...@@"
<<else>>
"@@.npc_technician;Hmm... you're not really equipped for that, but if you want, I've got a nice double-ended strap-on you could do me with...@@"
<</if>>
<br><br>
[<<moveTo 'event_technician_sex_2_top_first_strapon_1' "Silicone is fine, you're eager to strap her sexy ass." 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_top_first_strapon_1' "On second thought, maybe you don't want this tonight." 3600 "<<set $scene.sex=false>>">>]
<<elseif !$npc_technician.relationship.keyholder && !setup.checkItemInInventory(_keyId)>>
<<printThought "Damn this chastity device being locked on, if only I had some way to get free of it...">><br>
<br>
Somewhat awkwardly you reply that you got a bit ahead of yourself and that, with your chastity and all...<br>
<br>
She laughs in friendly amusement. "@@.npc_technician;You poor thing... such diabolic devices, aren't they! Why you're the one wearing one and yet we're both frustrated!@@" She leans back to kiss you. "@@.npc_technician;That's ok, I still think you being locked up is hot, and I love you anyway.@@" She pauses and then slyly smiles. "@@.npc_technician;Of course, if you're dead set on slamming a cock into me... I do have a strap-on you can borrow. You won't really be able to feel things through your cage but...you'd still be "doing me," mmm, just saying it is making me wet...@@"<br>
<br>
[<<moveTo 'event_technician_sex_2_top_first_strapon_1' "Strap-on is fine, you're eager to peg her sexy ass." 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_top_first_strapon_1' "On second thought, maybe you don't want this tonight." 3600 "<<set $scene.sex=false>>">>]
<<else>>
[<<moveTo 'event_technician_sex_2_top_first_1' "Let's do this." 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_top_first_1' "On second thought, maybe you don't want this tonight." 3600 "<<set $scene.sex=false>>">>]
<</if>>
<<else>>
<<if $player.body_ref.penis>>
[<<moveTo 'event_technician_sex_2_top_first_1' "Let's do this." 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_top_first_1' "On second thought, maybe you don't want this tonight." 3600 "<<set $scene.sex=false>>">>]
<<else>>
She looks at you with a lopsided grin. "@@.npc_technician;Oh, and don't worry about me being the only one with a biological broadsword - I've got a nice double-ended strap-on for you to use on me...@@"<br>
<br>
[<<moveTo 'event_technician_sex_2_top_first_strapon_1' "Silicone is fine, you're eager to strap her sexy ass." 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_top_first_strapon_1' "On second thought, maybe you don't want this tonight." 3600 "<<set $scene.sex=false>>">>]
<</if>>
<</if>>
<<else>>
You whisper that you'd like to be on top again tonight and she purrs. "@@.npc_technician;It's like you were reading my mind, come on, I could really use being bent over and pounded.@@"<br>
<br>
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo 'event_technician_sex_2_top_2' "Time to fuck your girlfriend good!" 1200 "<<set $scene.sex=true>><<set $scene.strapon=false>>">>]<br>
<<else>>
<<set _cage = setup.getItemFromType("cage")>>
<<set _keyId = setup.getItemObj(_cage).lockable[1]>>
<<if $npc_technician.relationship.keyholder || setup.checkItemInInventory(_keyId)>>
[<<moveTo 'event_technician_sex_2_top_2' "Get out of chastity, and get into your girlfriend." 1200 "<<set $scene.sex=true>><<set $scene.strapon=false>>">>]<br>
<<else>>
[@@.link_locked;Your <<getWordMyPenis false>> is "safely" locked away in chastity.@@]<br>
<</if>>
<</if>>
[<<moveTo 'event_technician_sex_2_top_2' "Tell her to get on with it, already; you're eager to strap dat ass!" 1200 "<<set $scene.sex=true>><<set $scene.strapon=true>>">>]<br>
<<else>>
[<<moveTo 'event_technician_sex_2_top_2' "Tell her to get on with it, already; you're eager to strap dat ass!" 1200 "<<set $scene.sex=true>><<set $scene.strapon=true>>">>]<br>
<</if>>
[<<moveTo 'event_technician_sex_2_top_2' "On second thought, maybe not tonight." 3600 "<<set $scene.sex=false>>">>]
<</if>>
</div>/*#
#desc: cuddle technician for the rest of the evening
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Joyfully wrapped in the arms of your girlfriend you while away the rest of the evening doing the most depraved thing imaginable - cuddling with your clothes on. Delighting as she softly purrs in contentment you wiggle back and relax, the two of you just relaxing on the couch until you almost fall asleep.<br>
<br>
"@@.npc_technician;Alright, sorry,@@" she states some time later, rousing you "@@.npc_technician;You better hurry on home or we're going to pass out here and, well... I move around a bit in my sleep so I'd probably push you off the couch and that wouldn't be fun at all@@"<br>
<br>
You laugh, the two of you sharing a parting embrace before you make your way home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600>>]
</div>/*#
#desc: put technician in chastity
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.relationship.her_role == 'sub' || setup.getItemFromType("cage") != "">>
<<set $npc_technician.relationship.her_caged = true>>
<<set $npc_technician.relationship.has_caged = true>>
<<set _nextDate to setup.setNextDate($now, 1, 10, 0)>>
<<addWorkEvent 'technician_chastity_first' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_technician_chastity_call_first_1","length":"60"}' _nextDate>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
You ask if maybe she'd be up for you locking her in her chastity cage.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
She seems to be thinking for almost a minute, her hand roaming down to squeeze your own imprisoned self.<br>
<br>
"@@.npc_technician;Hmm, I suppose I'd be willing to out of solidarity... of course once I'm out you better be ready for horny Mistress times a thousand!@@"<br>
<br>
You point out that she's already always horny so maybe this would help her focus some?<br>
<br>
"@@.npc_technician;Oh you brat!@@" She laughs, getting up and fetching her cage before supervising you locking it onto her.<br>
<br>
"@@.npc_technician;Now I'm trusting you with this,@@" she states, handing you the key, "@@.npc_technician;But you better not get any wrong ideas about who's in charge!@@"
<<else>>
"@@.npc_technician;Your Mistress in chastity while you are roaming free? Certainly not! Why, if I wasn't so comfortable snuggling you I'd punish you for the very suggestion!@@"
<</if>>
<<case 'sub'>>
You state that you've decided she needs to be locked in chastity<<if setup.getItemFromType("cage") != "">>, same as you<</if>>.<br>
<br>
She sighs. "@@.npc_technician;Are you sure? I mean, uh, yes, Mistress, if that's what you want...@@"<br>
<br>
You smile at her playfulness, assuring her that indeed you want to be in complete control over her lovely, delicious lady lance and she blushes as she hops up to fetch the cage.<br>
<br>
You place a gentle kiss on her member before you ease it in to the steel prison, locking it closed as she gasps softly and submissively, then kissing it again as you thank her for her obedience and assure her that this is a much better state for her to be in.
<<case 'neutral'>>
You ask if maybe she'd be interested in a bit of chastity play?<br>
<br>
<<if setup.getItemFromType("cage") != "">>
"@@.npc_technician;Hmm... I guess I'd be willing to join in with you on that, if you wanted.@@"<br>
<br>
You assuage her concerns by assuring her that she'll enjoy it and it'll make you feel so much better to know that she's locked up along with you.<br>
<br>
She nods, fetching her cage and biting her lip adorably as she watches you lock her away.<br>
<br>
"@@.npc_technician;Whew, feeling a bit tight already are you sure I can't- no, I agreed to this, and it's, like, only fair given your situation.@@"
<<else>>
"@@.npc_technician;Maybe if we both were, I mean, we're equals, right? Doesn't seem fair that I'd be locked up while you were prowling around free.@@"
<</if>>
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
<br><br>
<<include "post_session_options">>
</div>/*#
#desc: remove technician chastity
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<include "cancelTechnicianChastity">>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
You ask if she'd like out of her chastity cage and she eagerly agrees.<br>
<br>
"@@.npc_technician;Yes, please! I know I consented to this but... I'm the dom here plus, like... gah, it's so frustrating!@@"<br>
<br>
You laugh and quickly unlock the cage, her <<getWordLadyPenis>> springing free as she sighs in relief.<br>
<br>
"@@.npc_technician;Oh, that's so much better.@@"
<<case 'sub'>>
You inform her that you've decided to reward her and out of her cage.<br>
<br>
Her eyes light up as she almost tosses you off the couch in a hurry to expose her steel cage.<br>
<br>
"@@.npc_technician;Oh, um, like, sorry, Mistress, but I'm REALLY desperate to be free.@@"<br>
<br>
You laugh and her adorable expression and unlock her as she sighs in relief.<br>
<br>
"@@.npc_technician;Oh that feels so much better, thank you Mistress, you're the best!@@"
<<case 'neutral'>>
You ask if she'd like to out of her chastity cage and she eagerly replies.<br>
<br>
"@@.npc_technician;Yes! Please! I know this is like... solidarity or something but... it's so frustrating, I need out!@@"<br>
<br>
You laugh and slide down to the floor as she reveals the cage for you to quickly remove it.
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
<br><br>
Fixing her clothes she smiles and pulls you back onto the couch, her hard member pressing against your rear.<br>
<br>
<<include "post_session_options">>
</div>/*#
#desc: technician fucks you in the vagina
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.firstTime = $npc_technician.relationship.done_you_vag>>
<<set $scene.firstVaginal = $player.vaginalvirginity == "">>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.her_caged>>
<<=setup.getNpcName("npc_technician","first")>> holds her breath as you unlock her cage and put it to the side, her wizard's wand hard and ready to cast almost the moment it is out of its prison.<br>
<br>
<</if>>
<<if $scene.cage != "" && setup.isCage()>>
<<if setup.isCage()>>
<<=setup.getNpcName("npc_technician","first")>> gently moves your <<getWordMyPenis>> to clear the way to your <<getWordVagina>>.
<<else>>
<<if $npc_technician.relationship.keyholder>>
<<=setup.getNpcName("npc_technician","first")>> produces the key and your chastity belt clicks open.
<<else>>
You pass <<=setup.getNpcName("npc_technician","first")>> the key and she unlocks your chastity belt.
<</if>>
You sigh with relief as the device is pulled away from your body, feel free and excited <<if $npc_technician.relationship.her_caged>>as you turn around to return the favor<<else>>as you help her out of her clothes<</if>>.<br>
<br>
<</if>>
<</if>>
<<if !$npc_technician.relationship.done_you_vag>>
<<if $player.vaginalvirginity == "">>
You gasp as her fingers run between your legs. "@@.npc_technician;Mmm, you feel tight... first time?@@" You gasp and nod as she suddenly freezes.
<<if $player.virginity == "">>
"@@.npc_technician;Wait, like, first, first time? Holy shit, like... talk about a circuitous route!@@" She takes a deep breath "@@.npc_technician;Ok, like... wow, I feel really honoured and all but... wow, pressure!@@" She takes another moment to clear her head before smiling down at you. "@@.npc_technician;Okay, I promise to do everything I can to make this like... the best it can be, ok? You just... say if anything hurts of if you need to stop, right?@@"
<<else>>
"@@.npc_technician;Woah, first time, like since you...@@" She gestures vaguely towards your naughty bits. "@@.npc_technician;Whew... ok! Well, I promise to do my best, you just make sure to let me know if it hurts or anything... not to brag, but I'm packing more of a varsity-level implement, y'know?@@"
<</if>>
<<else>>
You moan as her fingers run between your legs. "@@.npc_technician;Mmm, someone's ready... yea, I can't wait to feel what it's like in here... so wet and welcoming...@@"
<</if>>
<br><br>
[<<moveTo 'event_technician_sex_2_vagina_first_1' "Tell her to get on with it already!" 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_vagina_first_1' "On second thought, you're not ready." 3600 "<<set $scene.sex=false>>">>]
<<else>>
You whisper that you're so wet for her and you need her inside of you now... "@@.npc_technician;Mmm, I'll never pass up that opportunity, your cunt is so wet and warm and tight... easily one of my favorite sheaths for my broadsword.@@"<br>
<br>
[<<moveTo 'event_technician_sex_2_vagina_2' "Tell her to get on with it, already!" 1200 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_vagina_2' "On second thought, maybe not tonight." 3600 "<<set $scene.sex=false>>">>]
<</if>>
</div>/*#
#desc: volunteer to give technician a pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You pull out your pedicure kit and ask <<=setup.getNpcName("npc_technician","first")>> if you could offer her a pedicure? Her eyes light up as she grins wide.<br>
<br>
"@@.npc_technician;Could you? Oh, my dogs are barking in excitement already!@@"<br>
<br>
In an instant she is leaning back on the couch with her feet up as you start unpacking supplies.<br>
<br>
<<if setup.getTotalValue("foot") >= 15>>
[@@.link_locked;Refrain from worshipping her feet? Never!@@]<br>
<<else>>
[<<moveTo 'event_technician_pedicure_2' 'Give her the spa experience.' 1800 "<<set $scene.worship=false>>">>]<br>
<</if>>
<<if setup.getTotalValue("foot") < 10>>
[@@.link_locked;No need to go overboard and start worshipping her feet or anything...@@]<br>
<<else>>
[<<moveTo 'event_technician_pedicure_2' 'Worship her feet.' 1800 "<<set $scene.worship=true>>">>]
<</if>>
</div>/*#
#desc: give technician a pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $player.flags.worshipPedicure.technician && !$npc_technician.flags.pedicure>>
<<set $scene.you_pedicure = true>>
<<else>>
<<if $scene.worship>>
<<incrementEmotion 'affection' 'npc_technician' 4>>
<<applyExperience 'foot' 17 'unbelievable' $SEEN_FRIEND>>
<<set $player.flags.worshipPedicure.technician = true>>
<<else>>
<<set $player.flags.basicPedicure.technician = true>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<if !setup.hasThreshold('foot', 'secretary_foot', 'eager_pedicure')>>
<<applyExperience 'foot' 13 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'foot' 13 'skip' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if !setup.hasThreshold('foot', 'secretary_foot', 'eager_pedicure')>>
<<setThreshold 'foot' 'secretary_foot' 'eager_pedicure'>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.worship>>
At the mention of pedicure <<=setup.getNpcName("npc_technician","first")>> is already kicking out of her shoes, but you slow things down, gently guiding her down onto the couch as you kneel at her feet.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.pc;Relax, <<=setup.getNpcName("npc_technician","formal")>>, your slave is here to make everything better...@@"
<<case 'neutral'>>
"@@.pc;Relax, my love, just sit back and let me take care of everything...@@"
<<case 'sub'>>
"@@.pc;Relax, my pet. You've been a good girl and are deserving of a reward...@@"
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
<br><br>
She bites her lip, letting out a soft moan as you begin caressing her feet, pressing them against your face as you shower them with kisses. "@@.npc_technician;Yes...@@" She whispers as you get to work with one of your legendary massages, working from toe to knee as you search out every last knot before turning to the manicure proper.<br>
<br>
A puddle of bliss, <<=setup.getNpcName("npc_technician","first")>> just watches with a smile as you trim, soak, exfoliate and bathe her feet. By the time you finish the final topcoat her toes are sparkling with glee. A little impatient she pulls you back up on to the couch, your lips pressing together as she shows her gratitude.
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
"@@.npc_technician;Your fingers are so magical, you really are the best slave a girl could wish for...@@"
<<case 'neutral'>>
"@@.npc_technician;Your fingers are so magical, you really are the best SO a girl could wish for...@@"
<<case 'sub'>>
"@@.npc_technician;Your fingers are so magical, you really are the best owner a girl could wish for...@@"
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
<<else>>
<<=setup.getNpcName("npc_technician","first")>> kicks out of her shoes in anticipation and you get to work.<br>
<br>
Trimming, stripping and filing her nails goes quickly before you fill the basin with some heavily-salted water with a few drops of oil and take her for a dip. "@@.npc_technician;Mmmmm@@" she purrs, kicking her feet as she enjoys the soak.<br>
<br>
Out of the water you gently dry her off with a towel as she expresses her gratitude.
<<if $npc_technician.flags.dataservice_encounter.asked_for_help>>
"@@.npc_technician;This is what I needed... you're so cute and thoughtful! From the start you've been right there to take care of my feet!@@"
<<else>>
"@@.npc_technician;This is what I needed... you're so cute and thoughtful!@@"
<</if>>
<br><br>
You blush and start in with the lotion, feeling like Alexander the Great as you tackle the nest of knots that infest her from her arches all the way up her calves.<br>
<br>
She groans in pain and you freeze "@@.npc_technician;Don't stop! I need this! Ugh, why do they make us wear those evil, evil heels to work!@@"<br>
<br>
You shrug, even as you smile at the memory of how good <<=setup.getNpcName("npc_technician","first")>> looks in a nice pair of steep boots.<br>
<br>
By the end of your massage she's more a puddle than a person, sitting with a blissed out expression and limp legs as you re-apply some fresh polish.<br>
<br>
"@@.npc_technician;Wonderful...@@" she states, smiling down at you from the couch,
<<if $npc_technician.flags.dataservice_encounter.handjob>>
"@@.npc_technician;You really know how to make a girl feel pampered... this is almost better than that other thing you did between my legs...@@"
<<else>>
"@@.npc_technician;You really know how to make a girl feel pampered...@@"
<</if>>
<</if>>
<br><br>
<<if $scene.you_pedicure>>
To your surprise, <<=setup.getNpcName("npc_technician","first")>> takes a moment to wiggle her toes. She slides to the floor, motioning for you to reverse positions as she directs you up onto the couch.<br>
<br>
"@@.npc_technician;Go on, then; you've pampered me so much, well... I want to return the favor!@@"<br>
<br>
[<<moveTo 'event_technician_pedicure_3' 'Sit back.' 900>>]
<<else>>
You smile and slide back up onto the couch with her.<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: give technician a pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $npc_technician.flags.pedicure = true>>
<<set $player.nails.pedicure = true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
Despite sitting above her <<=setup.getNpcName("npc_technician","formal")>> manages to keep you feeling submissive with a glance as she takes your feet in hand.<br>
<br>
"@@.npc_technician;Now, my lovely Princess - it is time for YOU to be the one pampered... and for me to make these cute toesies even prettier than they are!@@"
<<case 'neutral'>>
<<=setup.getNpcName("npc_technician","first")>> grins up at you as she takes one of your feet in hand.<br>
<br>
"@@.npc_technician;Haha! Turnabout! Now you just lie back and enjoy, you deserve it!@@"
<<case "sub">>
<<=setup.getNpcName("npc_technician","first")>> submissively kneels at your feet, kissing your toes gently before raising one foot in her hands.<br>
<br>
"@@.npc_technician;Thank you, <<switch $player.identify_as>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>; you take such wonderful care of your slave... it's the least I can do to return the favor this time.@@"
<</switch>>
<br><br>
She carefully bares your feet and launches into a massage - nowhere near your skill level, but enough to feel nice as she works out your knots and then borrows your kit.<br>
<br>
When it comes to the pedicure itself her skills seem much more on point as she trims, buffs and files before matching colour with your fingernails and carefully paining each tiny toe in turn.<br>
<br>
"@@.npc_technician;Isn't that better? I've been thinking you really needed to "match" ever since you started doing your nails... and looking at them now I think you'd have to agree that I was definitely right.@@"<br>
<br>
You wiggle your toes in a final admiration and nod before she helps you back into your shoes and re-joins you on the couch.<br>
<br>
"@@.npc_technician;So... what next?@@"<br>
<br>
<<include "post_session_options">>
</div>/*#
#desc: utility passage for removing RPG succubus attire
#status: FINISHED 0.5.0.0
#*/
<<if $npc_technician.flags.rpg_campaign.session == 5 && $npc_technician.relationship.relationship_stage > 0>>
/* no op */
<<else>>
<<if $scene.collared != 'locked'>>
<<if !$npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[6]>>
<<removeItem "rpg_succubus_collar" true>>
<<deleteItem "rpg_succubus_collar">>
<</if>>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session > 3>>
<<removeItem "rpg_succubus_demon_hood" true>>
<<deleteItem "rpg_succubus_demon_hood">>
<<if $npc_technician.flags.rpg_campaign.session >= 4>>
<<if setup.checkItemInInventory("rpg_succubus_arm_bondage")>>
<<removeItem "rpg_succubus_arm_bondage" true>>
<<deleteItem "rpg_succubus_arm_bondage">>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session > 6>>
<<if !$npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[7]>>
<<removeItem "rpg_succubus_pentagram_harness" true>>
<<deleteItem "rpg_succubus_pentagram_harness">>
<</if>>
<</if>>
<</if>>
<</if>>
<<if setup.checkItemInInventory("rpg_succubus_leash")>>
<<removeItem "rpg_succubus_leash" true>>
<<deleteItem "rpg_succubus_leash">>
<</if>>
<<if setup.checkItemInInventory("rpg_succubus_ankle_cuffs")>>
<<removeItem "rpg_succubus_ankle_cuffs" true>>
<<deleteItem "rpg_succubus_ankle_cuffs">>
<</if>>
<<if setup.checkItemInInventory("rpg_succubus_wrist_cuffs")>>
<<removeItem "rpg_succubus_wrist_cuffs" true>>
<<deleteItem "rpg_succubus_wrist_cuffs">>
<</if>>
<<useClothSetPop 'scene'>>
<</if>>/*#
#desc: utility passage to remove collar if possible and record status
#status: FINISHED 0.5.0.0
#*/
<<set $scene.collared = "none">>
<<if $npc_technician.flags.rpg_campaign.session <= 7>>
<<useClothSetPush 'scene'>>
<</if>>
<<if setup.isItemTypeEquipped('choker')>>
<<if setup.getItemObjFromType("choker").hasOwnProperty("lockable") && setup.getItemObjFromType("choker")["lockable"][0]>>
<<set $scene.collared = "locked">>
<<else>>
<<set $scene.collared = "worn">>
<</if>>
<</if>>/*#
#desc: arrive at npc_technician's apartment for first RPG session
#status: FINISHED 0.5.0.0
#*/
<<set $overrideEvents = false>>
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.cur_campaign_id = "fantasy">>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_0'
0
'event_psychiatrist_theme_group_1'
false
>>
<<set $npc_rpg_warlock.profile = true>>
<<set $npc_rpg_dude.profile = true>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_life_0'
0
'theme_barista_rpg'
false
>>
<<addNpcTheme 'npc_technician' 'rpg' 'npc_technician_theme_rpg_barista'
0
'theme_technician_barista'
false
>>
<<addNpcTheme 'npc_technician' 'rpg' 'npc_technician_theme_rpg_dude'
0
'theme_technician_rpg_dude'
false
>>
<<addNpcTheme 'npc_technician' 'rpg' 'npc_technician_theme_rpg_warlock'
0
'theme_technician_rpg_warlock'
false
>>
<<addNpcTheme 'npc_technician' 'rpg' 'npc_technician_theme_rpg_maid'
0
'theme_technician_maid'
false
>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You knock on the door and <<=setup.getNpcName('npc_technician', 'first')>> opens it with a smile before theatrically gesturing for you to enter.<br>
<br>
"@@.npc_technician;Step forth, adventurer; for an evening of action and excitement!@@"<br>
<br>
You can't help smiling at her enthusiasm as she leads you into the living room where several other people are already gathered.<br>
<br>
"@@.npc_technician;<<=$player.first_name>>, meet the gang!@@" She moves around to point to each person in turn for introductions as they smile back in greeting. "@@.npc_technician;First off, you already know <<=setup.getNpcName('npc_maid', 'first')>>.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> sits on a chair at one end of a coffee table scattered with dice and papers. Judging by her maid outfit you figure she came straight from work.<br>
<br>
The next two, seated at one end of a couch, look to be in some sort of relationship given the way the woman is draped across across the guy's lap. The girl, introduced as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> is dressed in a red trenchcoat over a matching corset, skintight jeans and chunky platform boots. Her (presumed) boyfriend, <<=setup.getNpcName('npc_rpg_dude', 'first')>> tilts towards the stereotypical "skinny metal guy" side of things with long hair, combat boots, skinny jeans, a black short sleeved shirt and a spiked collar save for it having a ring dangling from the front that she occasionally toys with.<br>
<br>
Finally there is <<=setup.getNpcName('npc_barista', 'nickname')>>, who waves at you with a wide smile.<br>
<br>
"@@.npc_barista;Hiya <<=$player.first_name>>!@@"<br>
<br>
"@@.npc_technician;So, I, uh guess you've met <<=setup.getNpcName('npc_barista', 'first')>>?@@"<br>
<br>
"@@.npc_barista;Yup! <<=$player.first_name>> comes in for coffee, like, every day!@@"<br>
<br>
"@@.npc_technician;Tsk, tsk, careful there <<=setup.getNpcName('npc_maid', 'first')>> might get jealous!@@"<br>
<br>
"@@.npc_barista;Aww, I promise to share!@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> rolls here eyes as <<=setup.getNpcName('npc_technician', 'first')>> moves on from introductions. You take a seat on the couch, sitting at the far end from the lovebirds.<br>
<br>
Waving a foot in your direction <<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles. "@@.npc_rpg_warlock;Why so far? Come on, scooch a bit closer! We don't bite... much.@@"<br>
<br>
You blush and struggle for words at the blatant flirting despite her boyfriend being right there. <<=setup.getNpcName('npc_rpg_dude', 'first')>> just smiles as the rest of the group roll their eyes.<br>
<br>
"@@.npc_technician;Come on! All of you promised to be on your best behaviour tonight!@@"<br>
<br>
"@@.npc_maid;Yea, I wanna actually get to the game.@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> flutters her eyelashes in mock innocence and pouts before turning back towards you to flash an enticing smile. You compromise and shuffle a little closer to the middle of the couch.<br>
<br>
<<printThought "What is it with ladies treating me like a toy to tease and taunt?">><br>
<br>
"@@.npc_technician;Alright, let's get this show on the road, how about everyone introduces their characters then <<=$player.first_name>> can choose what she wants to play. To save time we each rolled up a character for you, so you can choose one of those to play as.@@"<br>
<br>
You nod, sitting back to listen to the rest of the "party." <br>
<br>
[<<moveTo 'event_rpg_intro_characters' 'Listen.' $scene.stepLength>>]
</div>/*#
#desc: other rpg players describe their characters
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_maid', 'first')>> goes first. "@@.npc_maid;I'm playing <<=setup.getNpcName('npc_maid', 'character')>>, a half-celestial barbarian. Her mother was a valkyrie (the mythological ones, not the cyborg law enforcement units: ACAB) and her father was a tribal chieftain and she channels her battle-rage to defend the innocent.@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> is next. "@@.npc_rpg_warlock;I'm playing the warlock: <<=setup.getNpcName('npc_rpg_warlock', 'character')>>. Binder of Demons! Caster of spells! All shall bow before my infernal magical might!@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> shakes his head at her theatrics as she almost falls out of his lap in exuberance. "@@.npc_rpg_dude;My character is named <<=setup.getNpcName('npc_rpg_dude', 'character')>> - undead warrior, I'm the group's tank, but I can dish it out as well thanks to the greater lightning elemental bound into my sword.@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> has been bouncing in her chair the whole time as she waited for her turn. "@@.npc_barista;I'm playing <<=setup.getNpcName('npc_barista', 'character')>>, she's a half-elf who loves nothing more than exciting and inspiring those around her!@@"<br>
<br>
Coming back around, <<=setup.getNpcName('npc_technician', 'first')>> smiles from behind her screen, looking even more like a ruler on her throne than she does in her cubicle. "@@.npc_technician;And *I* am the Dungeon Mistress! Crafter of tales, builder of worlds, the hand of fate and the Goddess to whom your prayers are cast!@@"<br>
<br>
"@@.npc_maid;Yea, we get it, your game, your story, your rules. But maybe cut back on the delusions of grandeur?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> snorts, pretending to be miffed though you get the feeling this sort of taunting is all part of whatever quirky friendship the two of them share.<br>
<br>
"@@.npc_technician;Ignore the heathen! Anyway, the game is a bit of a homebrew modification of Traps and Treasures third that we call three point <<glitchText "sex">>. Don't worry too much about the details, you'll pick it up as we go along. Just consider it your classic fantasy world, but with a bunch of additional houserules, splatbooks and a few loottables from the classic edition that we find make things more fun.@@"<br>
<br>
You've heard of the game before, though whatever familiarity you have obviously won't cover what sounds like their substantial modifications. You seem to recall there was a new version released a year or two ago, but before you can mention anything <<=setup.getNpcName('npc_maid', 'first')>> leans over and whispers in your ear. "@@.npc_maid;Whatever you do, do NOT mention fourth edition she, uh... has OPINIONS.@@"<br>
<br>
Ignoring the whispered exchange as she organizes some papers, <<=setup.getNpcName('npc_technician', 'first')>> hands you a stack of character sheets.<br>
<br>
"@@.npc_technician;Now that you've got an idea as to the rest of the party, you'll be needing a character of your own. To save time, and to make sure you'd have something that would mesh with the party, we each rolled up a full character to give you a variety to select from.@@"<br>
<br>
[<<moveTo 'event_rpg_character_select' 'Look through your options.' $scene.stepLength>>]
</div>/*#
#desc: select your character for the rpg campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session = [false,false,false,false,false,false,false]>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/characters/rpg_none.png">>
<div id="invframe" class="scrolltext">
Flipping through the sheets, you find <<if $fetish.bestiality_hard>>five<<else>>four<</if>> characters to choose between. Each comes with a hand-drawn portrait, a short background description and fully allocated stats.<br>
<br>
What character do you want to look at?<br>
<br>
[<<moveTo 'event_rpg_character_orc_mage' 'The Half-Orc Mage.' 0>>]<br>
[<<moveTo 'event_rpg_character_elf_priestess' 'The Elf Priestess.' 0>>]<br>
[<<moveTo 'event_rpg_character_succubus' 'The Succubus Pirate.' 0>>]<br>
[<<moveTo 'event_rpg_character_bard' 'The Bard.' 0>>]<br>
<<if $fetish.bestiality_hard>>
[<<moveTo 'event_rpg_character_druid' 'The Shape-shifting Druid.' 0>>]
<</if>>
</div>/*#
#desc: character description for orc mage
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/characters/rpg_orc_mage_0.png">>
<div id="invframe" class="scrolltext">
Mahn-kurk is an atypical member of his species. Wearing a robe and holding a staff high in the midst of channeling a spell in a classic "wizard" pose; what sets things apart is the muscle-bound form filling the robe, and the tusked face of a brown half-orc looking boldly out from beneath the hood.<br>
<br>
His background is interesting, having decided to pursue the arcane arts rather than fall back on his natural strength. Racial bonuses means he still has a hearty constitution and strength to go with intellect for spellcasting, balanced out with somewhat lower scores in charisma and the rest. For spells it looks like your primary school is something called Somniumic, which apparently means "sleep" magic, though looking through his spell list it seems like you have access to some standards such as fireball as well.<br>
<br>
Given all that's happened to you, it'd be a bit interesting to swing the other direction and pretend to be a big, hulking man backed up by some magical know-how.<br>
<br>
You glance up and <<=setup.getNpcName('npc_maid', 'first')>> nods. "@@.npc_maid;I came up with that one, I think it's fun to make a character that goes against expectations and stereotypes.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='orc_mage'>><<set $scene.session_num = 0>>">>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='orc_mage'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character.'>>]
</div>/*#
#desc: character description for elf priestess/healer
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/characters/rpg_elf_priestess_0.png">>
<div id="invframe" class="scrolltext">
A cliche fantasy elf, her billowing, revealing robes defying gravity thanks to impossible winds. The priestess lists as her skills expertise in healing magic as well as spreading blessings to her allies. Under "Deity Worshipped" it states "The Power of the Divine Three." <br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> flashes a smile. "@@.npc_rpg_dude;That was my idea, bit self-serving, to be honest. Y'know, with me playing a tank and well... we were a bit strapped for healing in the last campaign!@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='elf_priestess'>><<set $scene.session_num = 0>>">>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='elf_priestess'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character.'>>]
</div>/*#
#desc: character description for succubus pirate
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session = [false,false,false,false,false,false,false,false]>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/characters/rpg_succubus_0.png">>
<div id="invframe" class="scrolltext">
You look at the character sheet for Myserra Antoire, mighty pirate.<br>
<br>
A succubus complete with horns, wings and unearthly beauty. The character's only attire, aside from a jaunty pirate hat, is an ensemble of magical restraints, most notably a collar that, according to the inventory description, prevents her from returning to the infernal realms. Her other cuffs appear to provide magical bonuses as well, though that doesn't make them any less kinky or scandalously slutty.<br>
<br>
Under skill summary it lists "bending the will of men" and "plundering booty" - so it sounds like this would be a thief/mentalist, a pretty potent combination. At the bottom it also notes that she can suppress her gag reflex for up to ten minutes.<br>
<br>
<<printThought "How strangely specific...">><br>
<br>
Looking up from the character sheet, you find <<=setup.getNpcName('npc_rpg_warlock', 'first')>> sporting an already familiar grin. "@@.npc_rpg_warlock;I came up with that one. You'd actually be bound to me as my demonic servant. I figured it'd be a bit easier for you that way, if you aren't as familiar with playing. Plus... well, it seemed appropriate given that you seemed to have ensorcelled <<=setup.getNpcName('npc_technician', 'first')>> with your lust magic IRL.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> turns beet red, but tries to hide it hunkered down behind her DM screen. A bit of cardboard is hardly protection from the ribbing of the rest of her friends, <<=setup.getNpcName('npc_maid', 'first')>> cutting deepest as she tells you "@@.npc_maid;Hey, don't worry, being the DM's girlfriend comes with perks, y'know?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
Trying to stand up for your girlfriend, you sit taller and ignore the teasing, insisting that she would never betray her responsibilities as Dungeon Mistress in such a way.
<<else>>
Now it's your turn to blush... at the idea of being a "girlfriend"... then again, if you were going to be anyone's wouldn't you like to be <<=ps(setup.getNpcName('npc_technician', 'first'))>>?
<</if>>
<br><br>
<<=setup.getNpcName('npc_technician', 'first')>> recovers her composure, coughing loudly and breaking up the chatter. "@@.npc_technician;Come on, stop teasing the new player! I invited <<=$player.first_name>> here as a friend so let's just, like focus on the game, huh?@@"<br>
<br>
You think <<=setup.getNpcName('npc_rpg_warlock', 'first')>> was about to say something more, but you spot <<=setup.getNpcName('npc_rpg_dude', 'first')>> giving her a pinch. For her part, <<=setup.getNpcName('npc_maid', 'first')>> just laughs it off.<br>
<br>
"@@.npc_maid;Come on, you know we're just joshing you! Seriously, though, play whatever character you like - this is a safe space and we're all just here to have fun.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='succubus'>><<set $scene.session_num = 0>>">>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='succubus'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character.'>>]
</div>/*#
#desc: character description for lucksack bard
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/characters/rpg_bard_0.png">>
<div id="invframe" class="scrolltext">
With a certain gender ambiguity that reminds you a little of your recent past, this character is HAWT with a capital H. Sporting a dual purpose axe that looks to be both a guitar and a weapon, the skill list indicates that you can buff your allies and bring fear to your enemies while able to expertly play everything "from the lyre to the skin flute." Judging by your godlike charisma and social stats, you'd slot into the classic "face" role, with enough agility to not be a liability in combat.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles. "@@.npc_technician;That was one of mine. Some people kind of trash bards, but I think they're fun! I mean what's more badass than rolling up to a fight and just rocking the fuck out, y'know?@@"<br>
<br>
"@@.npc_barista;Yea! Bards are, like, the best, I'm playing one too!@@"<br>
<br>
"@@.npc_technician;Wait- you're? Again? But I thought...@@" <<=setup.getNpcName('npc_technician', 'first')>> pinches the bridge of her nose and shakes her head.<br>
<br>
"@@.npc_barista;Like, duh! Bards are the best, especially with a five person party, my bardsong of power is effectively zero point seven additional standard unit character's worth of DPS... averaged over the length of a typical encounter, so once you add in my own point six contribution we're MUCH better off than if I was just another beater. And if you, like, did it together with me, we'd be able to take on encounters of one point four eight higher average level, which is just pure gravy for XP.@@"<br>
<br>
<<printThought "Wait... what did she just say?">><br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> chuckles. "@@.npc_maid;It's called a duet, by the way, not "doing it together."@@"<br>
<br>
"@@.npc_barista;Oh! Well, like, that too!@@"<br>
<br>
Though you blink in confusion, the rest of the group takes <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> mathy outburst in stride.<br>
<br>
"@@.npc_technician;Fine, whatever, we can have two bards. Just choose whatever you think you'd most enjoy playing.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 '<<set $npc_technician.flags.rpg_campaign.character="bard">><<set $scene.session_num = 0>>'>>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='bard'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character.'>>]
</div>/*#
#desc: character description for shape-shifting druid
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/characters/rpg_druid_0.png">>
<div id="invframe" class="scrolltext">
The actual character is somewhat indistinct as they are surrounded by a multitude of animals representing the various forms you can shift between. You find it a bit odd that all of the forms appear to be anatomically correct with both types of primary and secondary sexual characteristics? It's weird, but hardly the strangest thing you've seen of late and you chalk it up to them using some random picture they found online and, well, everyone knows what the internet is like.<br>
<br>
Flipping to the skills section it looks like you'd have pretty good versatility thanks to your different forms, though the power seems to come with the downside that you're subject to animalistic urges that can lead to you losing control in stressful situations and your actions being determined by die roll.<br>
<br>
"@@.npc_barista;That one was mine! Being like, super versatile and able to do everything is great!@@"<br>
<br>
"@@.npc_technician;Yea... just an fyi that <<=setup.getNpcName('npc_barista', 'nickname')>> went a little hog wild with splatbooks. Let's just say that one is for if you feel like being a bit more adventurous. You'll be powerful, but at the whims of fate on occasion so I'd only choose it if the idea of riding... or getting ridden, by the beast, as it were, sounds ok.@@"<br>
<br>
"@@.npc_barista;Randomness is fun! And, like the odds are totally in your favour, wheee!@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='druid'>><<set $scene.session_num = 0>>">>]<br>
<<else>>
[<<moveTo 'event_rpg_campaign_start' 'Choose this character.' 300 "<<set $npc_technician.flags.rpg_campaign.character='druid'>>">>]<br>
<</if>>
[<<moveTo 'event_rpg_character_select' 'Look at a different character.'>>]
</div>/*#
#desc: first rpg campaign start
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 0>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_10'
7
'event_psychiatrist_theme_rpg_succubus'
true
>>
<</if>>
<<useClothSetPush 'scene'>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Having made your selection, you pass the other character sheets back to <<=setup.getNpcName('npc_technician', 'first')>>. Everyone seems quite pleased with your choice, and even more excited to get started.<br>
<br>
With a wide grin on her face, <<=setup.getNpcName('npc_technician', 'first')>> leans forward, the rest of the group relaxing back into their seats as she starts the session rolling.<br>
<br>
"@@.npc_technician;Descending deeper into the Bloodfel Lair, you come upon what looks to be a makeshift prison. Rusted iron bars have been sunk deep into the stone cave walls to secure a handful of dank cells...@@"<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
All but one of the cells are empty, at least, empty of anything still living. In the final cell you spot a large robed figure.<br>
<br>
She nods in your direction. "@@.npc_technician;That's you, tiger; you just woke up to the sound of these adventurers entering the room.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<case "elf_priestess">>
All but one of the cells are empty, at least, empty of anything still living. In the final cell you spot a robed elf, her clean, sylvan beauty a stark contrast to the dingy cell in which she is imprisoned.<br>
<br>
She nods in your direction. "@@.npc_technician;That's you, tiger; you were praying when these adventurers entered the room.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<case "bard">>
All but one of the cells are empty, at least, empty of anything still living. In the final cell you spot an attractive figure casually laying on a cot, humming to themselves.<br>
<br>
She nods in your direction. "@@.npc_technician;That's you, tiger; you were just passing the time composing a new ballad when this group of adventurers entered the room.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<case "druid">>
All but one of the cells are empty, at least, empty of anything still living. In the final cell you spot a large bear sitting on its haunches.<br>
<br>
She nods in your direction. "@@.npc_technician;That's you, hunny-bear; you recently woke to the smell of these adventurers approaching the room.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<case "succubus">>
The cells are all empty, but there is a lingering sensation of evil hanging in the air.<br>
<br>
"@@.npc_rpg_warlock;Alright, looks like we're safe here for a few, so I'm going to go ahead and summon my bound demon.@@"<br>
<br>
"@@.npc_technician;Ok, you spend a few minutes preparing the ritual. Make an occult check?@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> rolls a die. "@@.npc_rpg_warlock;After modifiers that's 23!@@"<br>
<br>
"@@.npc_technician;Alright, your summoning circle pulses with mystical power as you chant. After a few moments a figure starts to appear, purple shadow coalescing into a feminine shape. You continue chanting, the lines of power traced on the ground rising into the air and then entwining the demonic succubus as she materializes. You finish the spell, magical restraints materialising on her otherwise naked body as she finishes getting pulled into the mortal world. The glow of the restraints fades, but their mystical power remains strong, binding her to this realm, and to your control.@@"<br>
<br>
Turning towards you, <<=setup.getNpcName('npc_technician', 'first')>> nods. "@@.npc_technician;Alright, you've been summoned.@@" She passes you a note. "@@.npc_technician;That's what you know about your situation.@@"
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_1_1' 'Read the note.' $scene.stepLength>>]
</div>/*#
#desc: released from your cell and join the party
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You read the note.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Traveling through the area, you were captured by the nefarious monsters occupying the dungeon. They tried to recruit you to their cause, but when you refused you were thrown into the cell.<br>
<br>
Explaining your situation to the party, they quickly free you as you gratefully offer to lend your arcane might in vanquishing the remaining occupants of the dungeon before other innocents fall victim to their raids.
<<case "elf_priestess">>
You had been on a pilgrimage to a nearby temple when the caravan you had been traveling with was set upon by monsters. You tried to lend your divine power to aid the guardsman, but your display of magical might only drew the focus of the attackers. Before you knew it, you had been captured and hurried away, deposited into the cell you now find yourself in.<br>
<br>
You convey your plight to the adventurers who quickly free you from your cell. Explaining their plan to vanquish the summoner responsible for the monstrous occupants of the dungeon, you eagerly offer to lend "the divine power of the three" to their cause.<br>
<br>
For some reason <<=setup.getNpcName('npc_barista', 'nickname')>> titters at your phrasing.
<<case "bard">>
You don't really remember how you ended up in this cell, just that you were partying it up after a successful tavern show and then you woke up here, your treasured axe leaning against the far wall out of sight, your head pounding with something worse than a mere hangover.<br>
<br>
Happy to see the arriving adventurers, you explain your situation and they break open your cell. Grabbing your treasured instrument/weapon, you strike a power chord, feeling energy flow back through you as you promise to lend your melodic magical might to help defeat the dungeon dwellers who had captured, kidnapped and contained you.<br>
<br>
"@@.npc_rpg_dude;Nice alliteration!@@"
<<case "druid">>
You had been minding your own business in the forest when a troupe of monsters had set upon you. Though you put up quite the fight in your powerful ursine form, you were eventually trapped and subdued, finally dumped in this cage and left alone.<br>
<br>
Sensing that these adventurers are friendly, you shift back into human form, offering your primal might if they would free you from your captivity to get revenge on your captors. They welcome you to the party as the group of you head deeper into the dungeon. Taking point position, you assume cat form for stealth and to better sense any ambushes.
<<case "succubus">>
Ripped from your infernal home, you feel the power of your magical bindings preventing you from returning or taking revenge on your summoner, not that you have particular urge to. The mortal world is quite a pleasant one and it is always a bit of fun to join up and seduce a party of do-gooders.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles at you in real life.<br>
<br>
"@@.npc_rpg_warlock;Come along my pet, we have an evil summoner to vanquish!@@"<br>
<br>
Unconsciously you find yourself scooting across the couch to sit a little closer to <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and her boyfriend.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
Proceeding on from the dungeon, the party easily squashes a small roving patrol of enemies before making it down another level to outside what looks like a guard barracks that appears to be the final obstacle between the party and the evil summoner responsible for the monstrous hordes filling the dungeon and terrorising the surrounding communities.<br>
<br>
The party takes a few moments to prepare and strategise for the room beyond.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_2' 'Listen to the plan.' $scene.stepLength>>]
</div>/*#
#desc: decide how to deal with barracks leading into final fight of the dungeon
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Carefully peeking into the barracks, you count over a dozen monsters lounging in wait. You can tell from looking at your fellow players that, outnumbered as you are, the battle ahead could be a tough one - especially since the longer you take, the greater the chance that the evil summoner lurking at the end of the dungeon will notice the commotion and join in.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You consider that your sleep spells could allow the party to bypass this entire encounter and head straight for the big bad.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_active' 'Attempt to work your magic.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Stay quiet and just play spell-slinging support as the party moves to combat.' $scene.stepLength>>]
<<case "elf_priestess">>
Hanging back with the other ranged, you channel an aura, preparing a spell to heal whichever of your compatriots is the first to take damage.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Time to fight.' $scene.stepLength>>]<br>
<<case "bard">>
You're a musical badass with an axe to grind and enemy faces to melt.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_active' 'Throw caution to the wind and shred a magic solo to lead the party into battle.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Play it safe and just try to survive as the party moves to combat.' $scene.stepLength>>]
<<case "druid">>
<<=setup.getNpcName('npc_technician', 'first')>> calls for you to make a roll to resist frenzy at the prospect of battle. Looking at your various forms, you realise that if you could surrender to the frenzy you'll net a huge bonus to combat abilities at the cost of losing control of your actions to the whim of the dice, or you could try to remain calm at the cost of primal power.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_active' "Embrace the chaos, go bear and let out a roar. It's time to do it!" $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Play it safe and remain in cat form to just try to survive as the party moves to combat.' $scene.stepLength>>]
<<case "succubus">>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles wickedly in your direction.<br>
<br>
"@@.npc_rpg_warlock;Alright my slutty servant. Let's see you put those devilishly seductive abilities to use. Sneak in there and distract the guards so we can get the jump on our foes.@@"<br>
<br>
Given your character, there's little doubt what manner of "distraction" she has in mind, but refusing her order could result in her using your mystical restraints to punish you.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_3_active' 'Obey her command and deploy your sneaky, seductive abilities.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_3_passive' 'Refuse the order.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: don't take action to help the party deal with the barracks encounter
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include rpg_choker_check>>
<<addItem "rpg_succubus_leash">>
<<wearItem "rpg_succubus_leash" true>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "rpg_succubus_collar">>
<<wearItem "rpg_succubus_collar" true>>
<<case 'worn'>>
<<set $scene.collared = "worn">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $scene.collar true>>
<<addItem "rpg_succubus_collar">>
<<wearItem "rpg_succubus_collar" true>>
<</switch>>
<<else>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "bondage_collar">>
<<wearItem "bondage_collar" true>>
<<case 'worn'>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $scene.collar true>>
<<addItem "bondage_collar">>
<<wearItem "bondage_collar" true>>
<</switch>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Not speaking up to offer strategic suggestions you just hang back with the casters as <<=setup.getNpcName('npc_rpg_dude', 'character')>> kicks down the door and battle is joined.<br>
<br>
The fight is pitched, the undead warrior drawing most of the heat, but the number of enemies such that a few get past to attack you and the warlock.<br>
<br>
Throwing out fireballs as you can there are a couple close calls, but the party manages to pull through. Unfortunately just as the final foe falls you hear a sound from the next room. The door ahead swings open...
<<case "elf_priestess">>
Standing with the warlock in the back of the party, you throw out heals as the party enters into pitched combat. With <<=setup.getNpcName('npc_rpg_dude', 'first')>> and his undead warrior at the front, the party slices through your less organised foes. Outnumbered as you are, you each take more than a few hits, but your healing magics are more than up to the task of neutralizing the damage.<br>
<br>
A crackle of lightning arcs from <<=ps(setup.getNpcName('npc_rpg_dude', 'character'))>> blade through the final enemy. The scent of ozone, blood and charred flesh lingers in the air as you have, but a moment to catch your breath before hearing a sound from the next room. The door ahead swings open...
<<case "bard">>
Not wanting to draw attention with your music you wield your axe in the conventional sense as the party enters pitched battle with the foes beyond. A few lucky rolls see you take out a couple monsters, but at the cost of some damage yourself. Though you weather the hits significantly worse than the slender juggernaut of an undead warrior woman at your side, but you and <<=setup.getNpcName('npc_rpg_dude', 'first')>> barely manage to hold the line as you finish battling the room full of monsters.<br>
<br>
You hear sound from the next room and the door opens...
<<case "druid">>
The barracks is crowded and it is a challenge for even your lithe feline form to manoeuvre amidst the flying spells and swinging swords. You try to work flanking manoeuvres with the party's tank, but it isn't long before <<=setup.getNpcName('npc_rpg_dude', 'character')>> is forced to unleash the full power of her sword in a chain lightning attack, your own fur scorched a bit as you catch the edge of it.<br>
<br>
Low on hit points the party looks around to make sure the last of your foes are defeated only to hear a sound coming from the next room as the door ahead swings open...
<<case "succubus">>
<<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> gaze narrows at your refusal of her order only for a smile to spread across her face, which is somehow even scarier.<br>
<br>
"@@.npc_rpg_warlock;Oooh, a feisty one... that can be fun too. I invoke the power of your bonds to make my words your law.@@"<br>
<br>
"@@.npc_technician;Roll to resist@@" announces the DM and you cast the die.<br>
<br>
"@@.pc;One...@@" you whisper nervously as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> grins even wider.<br>
<br>
"@@.npc_rpg_warlock;Critical fail!@@" She gloats, "@@.npc_rpg_warlock;Now you're REALLY mine! But... I think we should make this a bit more fun. Come over here!@@"<br>
<br>
Sliding off her boyfriend's lap she motions towards the floor in front of her feet.<br>
<br>
Though nervous you feel somehow... safe? It is, after all, just a game so why not have a bit of fun? You do as she commands, kneeling at her feet.
<<if $scene.collared == 'none'>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
She produces a leather dog collar from her purse.
<<else>>
She produces a leather collar from her purse, a collar that bears a striking resemblance to the one your character was wearing in the concept art you saw earlier.
<</if>>
Buckling it around your neck she clips a leash to the ring at its front and then leans down to whisper in your ear.
<<elseif $scene.collared == 'locked'>>
"@@.npc_rpg_warlock;Already enslaved, are we?@@" She states, noting your locked-on neck adornment. "@@.npc_rpg_warlock;How lovely! Well, I hope your owner doesn't mind that I'm taking charge for a bit.@@"<br>
<br>
<<if $npc_technician.relationship.her_role == "dom">>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> winks at <<=setup.getNpcName('npc_technician', 'first')>> who gives an approving nod in return.<br>
<br>
The subtle trade of your submissive self has you biting your lip and squirming with arousal.<br>
<br>
<</if>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> clips a leash to the front of your collar then leans down to whisper in your ear.
<<else>>
Delicately removing your current collar she replaces it with
<<if $npc_technician.flags.rpg_campaign.session > 7>>
a leather collar that bears a striking resemblance to the one your character is illustrated as wearing.
<<else>>
a leather dog collar she has produced from her purse.
<</if>>
Buckling it around your neck she clips a leash to the ring at its front and then leans down to whisper in your ear.
<</if>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
"@@.npc_rpg_warlock;There, that should help you better get into character, and keep you mindful of the hierarchy between us, hmm?@@"
<<else>>
"@@.npc_rpg_warlock;Not quite as nice as the one you're wearing in-game, but it should help you stay in character and keep you mindful of the hierarchy between us, hmm?@@"
<</if>>
She laughs, rubbing your side with one booted foot as you obey her previous in-game order, your character sneaking into the barracks.<br>
<br>
Feeling a bit meek you review your character sheet and choose to cast a spell of mass seduction. You roll mediocre and manage to turn a couple of your enemies, the rest of the party rushing into the room to join the melee as the monsters fight amongst themselves.<br>
<br>
Even with the help of your turncoats it is a difficult battle, and by the time the last foe is struck down you're all five running a tad low on spells and HP, your ensorcelled minions long defeated.<br>
<br>
There is a sound coming from the next room as the door ahead swings open...
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
"@@.npc_technician;Striding through the doorway is the cloaked summoner. You catch the faintest whiff of brimstone as he is joined by a freshly conjured hulking demonic dire wolf. He prepares to cast a spell as his pet leaps forward to attack <<=setup.getNpcName('npc_rpg_warlock', 'first')>>.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_4' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: take action to aid the party in the barracks encounter
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include rpg_choker_check>>
<<addItem "rpg_succubus_leash">>
<<wearItem "rpg_succubus_leash" true>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "rpg_succubus_collar">>
<<wearItem "rpg_succubus_collar" true>>
<<case 'worn'>>
<<set $scene.collared = "worn">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $scene.collar true>>
<<addItem "rpg_succubus_collar">>
<<wearItem "rpg_succubus_collar" true>>
<</switch>>
<<else>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "bondage_collar">>
<<wearItem "bondage_collar" true>>
<<case 'worn'>>
<<set $scene.collared = "worn">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $scene.collar true>>
<<addItem "bondage_collar">>
<<wearItem "bondage_collar" true>>
<</switch>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Preparing your most potent sleep spell, overloaded, you hold your breath and roll the dice as your character steps into the room and casts.<br>
<br>
The die bounces twice as the whole party holds their breath. All eyes are on the implement of fate as it rolls and rolls and comes to a rest - critical success! The room breaks out with a collective shout of excitement.<br>
<br>
"@@.npc_technician;Woo!@@" <<=setup.getNpcName('npc_technician', 'first')>> cheers, caught up in the moment before coughing and resuming her normal Dungeon Mistress demeanour. "@@.npc_technician;Alright, the foes in the room beyond barely have a chance to notice the door opening before your potent spell washes over them. Almost as one they slump to the ground, weapons slipping from their fingers as they crumple into deep slumber.@@"<br>
<br>
"@@.npc_rpg_warlock;Alright! That's how we do it, lets go ice that big bad!@@"<br>
<br>
"@@.npc_barista;Nice roll! Circumventing an estimated CR plus two encounter, that's good for at least 1187 XP, you're gonna ding tonight for sure!@@"<br>
<br>
<<printThought "Is she some sort of weird statistical savant? The contrast with her airheadedness is kind of weird...">><br>
<br>
Bypassing the comatose barracks, the party heads forth for the final boss battle, fresh and ready.
<<case "elf_priestess">>
ERROR: impossible, active option for priestess happens later!
<<case "bard">>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> kicks down the door as you follow a half-step behind, the melody of your magical guitar sending waves of fear through the surprised monsters of the barracks as battle commences.<br>
<br>
Like a choreographed music video, sword and spell fly free. You roll like a <<getWordGod>>, stacking boosts with <<=setup.getNpcName('npc_barista', 'nickname')>> as your empowered allies strike fast and true and your foes struggle to fight back, disorganised and clumsy. It isn't more than a few rounds before the five of you stand victorious and you finish off with a triumphant riff to pump people up for the next encounter, none of you having sustained more than minimal damage in the one-sided fight.
<<case "druid">>
Shoulder to shoulder with <<=ps(setup.getNpcName('npc_rpg_dude', 'first'))>> comparatively diminutive undead warrior, you charge into the barracks, her shield and your hulking ursine form bowling through the first line of the enemy as spells fly past in either direction.<br>
<br>
In the thick of melee, your battle-rage has your hide shrugging off sword and axe with ease, each blow of your mighty paw smashing another monster as the party swiftly routs and destroys the forces arrayed against you.
<<case "succubus">>
Striding into the room with confidence, the monsters inside pause in shock to stare at your alluring and enticing demonic form. Activating your lust powers, you move to the middle of the room and make a roll for mass seduction.<br>
<br>
"@@.npc_technician;Success, let's see...@@" She checks a chart and makes a few rolls behind her screen before looking back up. "@@.npc_technician;Alright. All but a handful of the monsters in the barracks are under your thrall to one degree or another, what are you going to do now?@@"<br>
<br>
Activating one of your other powers, you start role-playing teasing your enraptured admirers, egging them on with a wink, a kiss, playing with your breasts and cunt lewdly as you ask who among them wishes to join your crew for a share of booty...<br>
<br>
It isn't long before the inspired lusts start to take a darker turn, the monsters arguing amongst themselves as they rush to be the first to sample your fruits.<br>
<br>
Lying back and spreading your legs, you are soon at the centre of a gang-bang, using your parasitic powers to drain your partners even as they are compelled to fuck you with every last ounce of their strength. Reveling in the sexual energy, your restraints glow as they struggle to hold you to the material plane.<br>
<br>
Any thought of taking advantage of this moment of strength to escape is ignored in favour of embracing the debauchery. Reaching out mentally, you sow chaos amongst those monsters who have not yet been subdued by your vampiric love-making. Soon they are drawing weapons, fighting with all they have for the right to be your next lover-victim.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> weaves a scene that has all five of you squirming in your seats, the culmination of which sees you standing triumphant, every occupant of the barracks either drained or dead at one another's hand as the rest of the party finally walks into the room.<br>
<br>
"@@.npc_rpg_warlock;Wow, I didn't realise you had that in you!@@" <<=setup.getNpcName('npc_rpg_warlock', 'first')>> remarks with a grin. You are uncertain if she is speaking in character or not. "@@.npc_rpg_warlock;Role-playing of that quality deserves a reward! Scooch on over here!@@"<br>
<br>
"@@.npc_barista;Yea, that was like, so hot! But next time I wanna be part of it! Did you know that shibari technically counts as a bardic art?@@"<br>
<br>
Sliding off her boyfriend's lap onto the couch, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> motions for you to kneel in front of her. Heart pounding, you do as she commands.
<<if $scene.collared == "none">>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
She produces a leather dog collar from her purse.
<<else>>
She produces a leather collar from her purse, a collar that bears a striking resemblance to the one your character was wearing in the concept art you saw earlier.
<</if>>
Buckling it around your neck, she clips a leash to the ring at its front and then leans down to whisper in your ear.
<<elseif $scene.collared == "locked">>
"@@.npc_rpg_warlock;Already enslaved, are we? How lovely, well I hope your owner doesn't mind that I'm taking charge for a bit.@@"<br>
<br>
<<if $npc_technician.relationship>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> winks at <<=setup.getNpcName('npc_technician', 'first')>> who gives an approving nod in return.<br>
<br>
The subtle trade of your submissive self has you biting your lip and squirming with arousal.<br>
<br>
<</if>>
She clips a leash to the front of your collar then leans down to whisper in your ear.
<<else>>
Delicately removing your current collar she replaces it with
<<if $npc_technician.flags.rpg_campaign.session > 7>>
a leather collar that bears a striking resemblance to the one your character is illustrated as wearing.
<<else>>
a leather dog collar she has produced from her purse.
<</if>>
Buckling it around your neck she clips a leash to the ring at its front and then leans down to whisper in your ear.
<</if>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
"@@.npc_rpg_warlock;There, that should help you better get into character...@@"
<<else>>
"@@.npc_rpg_warlock;Not quite as nice as the one you're wearing in-game, but you more than earned it.@@"
<</if>>
She rubs a booted leg against your side as you kneel at her feet. The weight of the leash is a potent, seductive reminder of what sort of character you're "role playing", yet you feel like it is all in good fun, that even if things have taken a turn for the risque, you are safe and among friends, at no risk of anything save more harmless, sexy fun.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
Bolstered by success, the party moves forward, opening the door into the next room to reveal the summoner chanting over a large portal that reeks of brimstone.<br>
<br>
Turning in surprise at your rapid defeat of his minions, he lets out a final cry in some fel tongue, a great demonic dire wolf leaping from the portal to attack you and your compatriots. The portal collapses as the summoner readies another spell.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_1_4' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: defeat the evil summoner to finish first RPG session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
Facing your foe, you try to end the fight early with another sleep spell, but he has enough magic resistance to easily shrug it off.<br>
<br>
"@@.npc_technician;Come on, you didn't think it would be that easy, did you?@@"<br>
<br>
You shrug, it was worth a shot. Fortunately your efficient neutralization of the barracks has the rest of the party fresh and raring to go.<br>
<br>
With a berzerker howl, <<=setup.getNpcName('npc_maid', 'character')>> leaps into the fray, spectral wings glowing in her trail in echo of her celestial heritage as she bounds over the hound swinging a weapon in each hand. She severs the summoner's arm with a single blow before rolling out and readying her next attack.<br>
<br>
Spells fly between the other casters as <<=setup.getNpcName('npc_rpg_dude', 'character')>> engages the demonic wolf head on. You cast fireballs where you can as <<=setup.getNpcName('npc_barista', 'character')>> bolsters your concentration with a bardic song. Before long the demon blinks away in a puff of fire, returning to its infernal home. Shortly later the summoner falls to the combined four person onslaught.<br>
<br>
Triumphant, the four of you quickly set to that most important of role-playing activities: checking for loot.
<<else>>
Already tired from the long fight, the party is quickly on the defensive. <<=setup.getNpcName('npc_rpg_dude', 'character')>> leaps into the path of the demonic hound, her undead durability pushed to the limit absorbing the impact.<br>
<br>
On the back foot you and <<=setup.getNpcName('npc_rpg_warlock', 'character')>> manage to drive the beast back long enough for <<=setup.getNpcName('npc_rpg_dude', 'character')>> to chug a potion and get back to her feet.<br>
<br>
Shrugging off spells thanks to some clutch bardic songs, <<=setup.getNpcName('npc_maid', 'character')>> goes full berzerker, trailing spectral angelic wings as she smashes into the summoner, breaking his concentration with her first blow then following up with a second than cuts him in twain.<br>
<br>
With its master defeated the fel hound lets out a final evil howl before disappearing in a puff of smoke. The four of you almost collapse in exhaustion, taking time to recover and bandage your wounds before searching the area for loot.
<</if>>
<br><br>
With the big bad defeated, the slumbering minions in the barracks disappear, returned to the plane from whence they were summoned.<br>
<br>
Searching for loot, you find some gold, a few minor magical items and the McGuffin that the party had been tasked with retrieving. Doing a final pass through the barracks lest you missed anything of value, you stumble upon a hidden chest, <<=setup.getNpcName('npc_technician', 'first')>> flipping open a book to the loot table page and rolling before announcing what you've found.<br>
<br>
"@@.npc_technician;You find a broad leather belt. Well-made, but otherwise unremarkable in design, it bears the unmistakable imprint of magic.@@"<br>
<br>
You quickly look through your character sheet for an identification spell only for <<=setup.getNpcName('npc_rpg_warlock', 'character')>> to offer her assistance. Noting the roll, <<=setup.getNpcName('npc_technician', 'first')>> hands her a note. <<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles before passing along the information.<br>
<br>
"@@.npc_rpg_warlock;It's a somewhat specialized item, designed to make men swoon. I think you would make the best use of it.@@" She announced with an even wider smile.<br>
<br>
You're a bit curious at her cryptic phrasing, but quickly thank her. With your specialization in somniumic effects, you figure the bonus to spells would be welcome and announce that you are putting it on.<br>
<br>
The laughter that you suddenly realise your five friends had all been holding in, suddenly bursts forth. It takes almost a full minute before <<=setup.getNpcName('npc_technician', 'first')>> manages to compose herself enough to explain things.<br>
<br>
"@@.npc_technician;Alright. As you buckle the girdle around your waist, you feel a strange tingle go through your body. Transformative magic washes over you and the world appears to slightly shrink. Your robes hang looser and your balance feeling subtly off by the time the feeling fades and you try to move.@@"<br>
<br>
<<printThought "Wait... what?">><br>
<br>
"@@.npc_technician;Examining yourself, you find your fingers are much more slender and delicate than you remember. Looking down, you make another startling realisation - though your body is still toned it is not quite as bulky as it was... and you appear to be sporting a large pair of breasts on top of what was previously just pectoral muscles.@@"<br>
<br>
With characteristic bluntness, <<=setup.getNpcName('npc_maid', 'first')>> cuts in. "@@.npc_maid;It was a girdle of masculinity/femininity, your character is female now.@@"<br>
<br>
"@@.npc_rpg_warlock;If only such transformation was so easily enacted in real life!@@"<br>
<br>
"@@.npc_technician;Here here! Anyway, I swear this was a random result and not planned... I guess the fates just have a special liking for you, eh? Anyway your only stat changes are that your Appearance has gone up three points, so you now look a bit better than average, even in spite of your half-orc racial penalties. The effects remain after you remove the girdle which seems to have have now lost all of its magic.@@"<br>
<br>
<<printThought "Even in a fantasy world it seems like I can't get away from this sort of thing...">>
<<if setup.getTotalValue("feminization") > 10>>
<br><br>
That thought plunges you into a world of your own imagination. What if it really was just that easy to flip genders? Certainly modern medical technology is potent, but it still isn't equal to pure magic turning you into a beautiful girl. You reflect on your journey to date; maybe the slow route was what you needed to accept who you were, but still... the idea of an instant transformation into feminine perfection is quite an enticing one...<br>
<br>
You realise you've kind of tuned out the game as you enjoyed your fantasy, trying to refocus on what's going on with the party.
<</if>>
<<case "elf_priestess">>
Even with you slinging every heal you have, the fight is a pitched one. More than once everything turns on a single roll of the dice with all five of your characters knocking on deaths door by the time you finally bring down the summoner and banish his fel hound. <<=setup.getNpcName('npc_maid', 'character')>>, in glorious full berzerker form, lands the final blow, her axe striking swift and true with an extra bonus from <<=ps(setup.getNpcName('npc_barista', 'character'))>> bardic song to near chop the man in half.<br>
<br>
With the big bad defeated, the minions in the barracks disappear, their corpses returned to the plane from whence they were summoned.<br>
<br>
Searching for loot, you find some gold, a few minor magical items and the McGuffin that the party had been tasked with retrieving previously. Securing your gear, the party prepares to make the journey back up out of the dungeon and return to town.<br>
<br>
Out of spells, you look through your character sheet to see if there's anything else you could do to help the party. As beat up as you are, it'd be pretty risky to head back up through the dungeon lest there are any lurking monsters you missed, and setting up camp in the depths seems equally risky.<br>
<br>
You notice a ritual ability named FITH that lets you full heal and recover half of your spellslots all at once. Figuring that it's a typo and it's meant to say faith, you announce that you're going to enact the ritual.<br>
<br>
The entire group falls silent before <<=setup.getNpcName('npc_maid', 'first')>> coughs and gives an explanation to resolve your suddenly mounting confusion.<br>
<br>
"@@.npc_maid;So, um... you're a priestess of the divine three - FITH means Fucked In Three Holes. Using that ability more or less means enlisting the rest of the party to gang-bang you...@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> grins gleefully wide while looking almost... jealous? <<=setup.getNpcName('npc_rpg_warlock', 'first')>> just smiles and stares at you as her boyfriend shakes his head in amusement.<br>
<br>
"@@.npc_technician;So... like, I guess I should have been a bit more up-front that our games can get a little, um, risque. If you want, we can just handwave and say you used your holy implements to take care of yourself, but then the rest of the party won't get the full-heal bonus that comes from participation in the ritual...@@"
<<case "bard">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
Still riding high from the previous fight, the party roars into battle like they are performing an encore.<br>
<br>
Undead warrior clashing with demonic wolf, fel magics streaming between warlock and summoner as <<=setup.getNpcName('npc_maid', 'character')>> rages through the fight trailing the spectral wings of her celestial heritage; all with the backing accompaniment of your shredding guitar and <<=ps(setup.getNpcName('npc_barista', 'character'))>> lewd vocals would make for a helluva metal album cover were there an artist around to capture it.<br>
<br>
Beaten steadily back, <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_barista', 'character')>> pile up the hits, sword and axe and lightning striking the demon wolf repeatedly until it disappears in a cloud of fire and brimstone, tail tucked as it returns to the infernal realms.
<<else>>
Desperate to do something to help the party against these new enemies, and not wanting to put your beaten up character in melee range of the oversized demonic dire wolf, you flip through your character sheet to find a song of bolstering that you hope will help.<br>
<br>
The fight is a close one, <<=setup.getNpcName('npc_rpg_dude', 'character')>> getting rag-dolled across the room by the fel hound before <<=setup.getNpcName('npc_maid', 'character')>> manages to find an opening and bring down the summoner, her blow strengthened by <<=ps(setup.getNpcName('npc_barista', 'character'))>> bardic song.<br>
<br>
With its master defeated the wolf disappears in a cloud of brimstone and fire, returned to its infernal home to leave the party barely victorious.
<</if>>
<br><br>
Searching for loot, you find some gold, a few minor magical items and the McGuffin that the party had been tasked with retrieving from the dungeon. Securing your gear and patching your wounds, the party prepares to make the journey back up out of the dungeon and return to town.
<<case "druid">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
You let out a roar and leap towards the demonic wolf. Slamming into each other, you tumble to the ground, a clawing biting ball of fur and fury.<br>
<br>
"@@.npc_technician;Alright, roll to control frenzy.@@"<br>
<br>
You grab a die and toss it across the table only for it to come up a two - not a crit fail, but as close as you can get.<br>
<br>
"@@.npc_technician;Ok, you're in the full throes of uncontrolled frenzy now. That means you get a bonus to strength and stamina and we check the "bestial action" table to see what you do.@@"<br>
<br>
You roll again and she checks the table.<br>
<br>
"@@.npc_technician;With your increased strength you quickly overpower the wolf, but just defeating it is far from your priority. Holding it down, you mount the creature; literally. Roaring in dominance your engorged ursine cock plunges into its hot lupine hole.@@"<br>
<br>
With the utter subjugation of his minion, the summoner is left to face the rest of the party four on one and it is a matter of a couple of turns before they succeed in beating down his remaining magical protection and dispatching him.<br>
<br>
With its master gone, the wolf disappears in a puff of fire and brimstone. You hump the air for a moment in frustration before the frenzy fades and you return to humanoid form.
<<else>>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> manages to block the beast before it lays claw or teeth upon any of the squishier party members, but then all five of you are fighting for your lives.<br>
<br>
For your part you attempt to leap onto the creature's back, but are thrown off without managing to do more than scratch and anger it further and it leaps onto you in attack.<br>
<br>
In a battle frenzy of her own <<=setup.getNpcName('npc_maid', 'character')>> dashes past, distracting the beast with a run-by attack before leaping towards its master. Trailing spectral angelic wings behind her she crashes axes first into the summoner, the caster distracted by his magical duel with <<=setup.getNpcName('npc_rpg_warlock', 'character')>> leaving an opening for the barbarian to chop and hack at him, her blows guided by <<=ps(setup.getNpcName('npc_barista', 'character'))>> bardsong.<br>
<br>
On your last few HP the demonic wolf comes in for another bite only to disappear in a puff of fire and brimstone, banished back to its infernal home by the death of its master.<br>
<br>
Catching your breath, you lick your wounds as the rest of the depleted party regroups.
<</if>>
<br><br>
Searching for loot, you find some gold, a few minor magical items and the McGuffin that the party had been tasked with retrieving from the dungeon. Securing your gear, the party prepares to make the journey back up out of the dungeon and return to town.
<<case "succubus">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
Thanks to your demonically lusty nature, your gangbang has you effectively turbo-charged, almost pulsing with power as you join the party in battle.<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> breaks off to engage the demonic wolf as the rest of you charge the summoner. With a wave of his hand, he attempts to dismiss you. The pull of the infernal realms tugs at you, but the magic of your bindings holds you securely to the mortal plane.<br>
<br>
With a roar of rage, <<=setup.getNpcName('npc_maid', 'character')>> leaps into action, almost hanging in the air as she trails spectral wings echoing her parentage before crashing into the summoner from above.<br>
<br>
His defences hold against her mighty blow, but it jars his concentration, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> following up with a spell of ennervation. Staggering slightly, he is unable to defend against the follow-up attack, beaten back by <<=ps(setup.getNpcName('npc_maid', 'character'))>> berzerker onslaught as <<=ps(setup.getNpcName('npc_barista', 'character'))>> bardic song bolsters your saving throws against his spells.
<br>
A final blast of magical power hits the summoner and he crumples, his singed robe going limp as his dead body falls to the ground. Without its master to hold it to the plane, the demonic wolf lets out a final cry before disappearing in a burst of flame and brimstone.
<<else>>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> manages to intercept the beast before it lays claw or teeth upon <<=setup.getNpcName('npc_rpg_warlock', 'character')>>, but then all five of you are fighting for your lives.<br>
<br>
Compelled to come to her defence by your magical bindings you act as a demonic shield for the summoner's spells as <<=setup.getNpcName('npc_rpg_warlock', 'character')>> fires back with magic of her own.<br>
<br>
Somewhat cloaked by a distracting bardic song from <<=setup.getNpcName('npc_barista', 'character')>> <<=setup.getNpcName('npc_maid', 'character')>> exerts the full force of her barbaric rage ability in an epic leap attack that sees her sail through the air trailing spectral wings in echo of her heritage. Her power attack landing hard, fast and true she almost cuts the summoner in half, the evil mage crying out a final death rattle as he falls to the floor.<br>
<br>
With the summoner's defeat the demonic wolf lets out a final hair-raising howl before disappearing back to the infernal realms in a puff of smokey brimstone.<br>
<br>
"@@.npc_rpg_warlock;Not bad@@" notes <<=setup.getNpcName('npc_rpg_warlock', 'first')>>, patting your head, the leash swaying from your collar to remind you of your restraint.
<</if>>
<br><br>
The party starts to divvy up the loot - gold, some minor magical items and a McGuffin that the party had been tasked with retrieving when <<=setup.getNpcName('npc_rpg_warlock', 'first')>> smiles and fingers your leash. "@@.npc_rpg_warlock;I think you've gotten reward enough already, my pet, I'll be keeping your share.@@"
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character == "elf_priestess">>
[<<moveTo 'event_rpg_campaign_session_1_5_priestess_active' 'Stay in character and ask the rest of the party to use your body that you might heal them.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_1_5_priestess_passive' "Doing something like that with relative strangers... even just in game seems a bit much." $scene.stepLength>>]
<<else>>
The party uneventfully travels back up out of the dungeon, making camp to end the session once you're at a safe distance.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_2' 'Continue.' 0>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_1_6' 'Finish the session.' $scene.stepLength>>]
<</if>>
<</if>>
</div>/*#
#desc: slut it up to heal the party at the end of the session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Blushing a little you "role play it out," offering the use of your body to your fellow characters.<br>
<br>
First to spread her legs to "help" with the spell is <<=setup.getNpcName('npc_rpg_dude', 'character')>>. You crawl between her thighs to lick her hot snatch, informed that, despite her undead nature she is quite "functional" downstairs.<br>
<br>
You part your robe to reveal your lower holes.<br>
<br>
Sliding underneath your body, <<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> cock slides into your cunt, filling you with demonic warmth as her lips tease your full breasts.<br>
<br>
Your surprise at finding out that the sexy female warlock was "packing heat" is redoubled as <<=setup.getNpcName('npc_maid', 'character')>> slides a thick cock of her own into your waiting ass, all three of your holes in use sexually servicing your partymembers as the magic of the ritual swells.<br>
<br>
Enjoying the fun, <<=setup.getNpcName('npc_barista', 'character')>> jumps in with "mood music," singing a song both bawdy and inspiring that extols the wonder of being used in every hole at once as she switches off between shoving her delicate elvish cock down your throat then into <<=setup.getNpcName('npc_rpg_dude', 'character')>> and then back again until there is a whole web of cum, pussy juice and drool linking the three of you.<br>
<br>
Confirming your lusty debauchery in-game, you glance around the room, <<=setup.getNpcName('npc_rpg_warlock', 'first')>>
<<if $npc_rpg_warlock.flags.bottom_surgery>>
smiles at you and you remember how she was once "equipped" quite similar to her character...
<<else>>
winks at you and shifts to display a tell-tale bulge between her legs as you realise that though four of you are quite feminine in appearance.
<</if>>
You blink and realise that
<<if $npc_rpg_warlock.flags.bottom_surgery && !$player.body_ref.penis>>
half the members of this little RPG troupe are packing broadswords.
<<elseif !$player.body_ref.penis>>
every member of this little RPG troupe, save <<=setup.getNpcName('npc_barista', 'first')>>, and, well... you, now, are in possession of penises.
<<elseif $npc_rpg_warlock.flags.bottom_surgery>>
every member of this little RPG troupe, save <<=setup.getNpcName('npc_barista', 'first')>>, and post-surgery <<=setup.getNpcName('npc_rpg_warlock', 'first')>>, are in possession of skirt-tenting schlongs, and in the case of <<=setup.getNpcName('npc_barista', 'first')>> and <<=setup.getNpcName('npc_technician', 'first')>> full two-handed broadswords.
<<else>>
every member of this little RPG troupe, save <<=setup.getNpcName('npc_barista', 'first')>> are in possession of penises.
<</if>>
<br><br>
Glancing between your fellows, you find yourself laughing a bit at the fact that <<=setup.getNpcName('npc_rpg_dude', 'first')>>, the only male in real life was <<if (setup.getTotalValue("feminization") > 5) || ($player.flags.fem_style.name != "")>>(prior to your joining the group) <</if>>also playing the only conventionally female genitalia'd character in-game.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> reins in the little verbal fuck-fest you and the other players have going before anyone gets TOO hot and bothered in real life, informing you that your successful ritual has not only restored your spells, but fully healed and rejuvenated the whole party.<br>
<br>
"@@.npc_barista;Wow, that was like... so hot! I think my next character is totally going to be a priestess...@@"<br>
<br>
Healed and restored, the group confidently heads back up through the dungeon, having an uneventful trip as you make your way up, out and a short distance away to find a safe location to set camp for the night as the session draws to a close.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_2' 'Continue.' 0>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_1_6' 'Finish the session.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: don't slut it up to heal the party at the end of the session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Other than learning that the three "holy implements" listed in your inventory are a trio of enchanted dildos the act of performing your "ritual" is handwaved as your spells are restored and you spend some time healing the party back into fighting shape.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
Though it is handwaved in-game the thought of fucking yourself at once, of feeling not just two, but three cocks penetrating you... the fantasy has you shuddering in your seat, wishing you were your avatar, getting pounded and filled in every direction...<br>
<br>
Blinking to attention you realise that the session is continuing on without you and you try to re-focus on the game.<br>
<br>
<</if>>
With that out of the way the party uneventfully travels back up out of the dungeon, making camp to end the session once you're at a safe distance.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_2' 'Continue.' 0>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_1_6' 'Finish the session.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: finish first session and go home
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<include "addRPGSessionTask">>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<if $scene.collared != "locked">>
<<removeItem "bondage_collar" true>>
<<deleteItem "bondage_collar">>
<</if>>
<<removeItem "rpg_succubus_leash" true>>
<<deleteItem "rpg_succubus_leash">>
<<useClothSetPop 'scene'>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> distributes XP and then it's time for everyone to start packing things up. They all thank <<=setup.getNpcName('npc_technician', 'first')>> for running the session and you for joining in.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> removes your <<if $scene.collared>>collar<<else>>leash<</if>> and plants a quick peck on your cheek.<br>
<br>
"@@.npc_rpg_warlock;Until next time! Oh, you just make the best <<if $fetish.sissy>>sissy <</if>>demon slave...@@"<br>
<br>
Your eyes flick towards her boyfriend, but <<=setup.getNpcName('npc_rpg_dude', 'first')>> appears merely amused without displaying the slightest hint of jealousy.<br>
<br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
"@@.npc_technician;Great job tonight, you really jumped in there and participated. I know it can be a bit intimidating.@@"<br>
<br>
"@@.npc_rpg_dude;Yeah, you really helped out and played your character well, I dunno if we would have won that last fight without your assistance.@@"<br>
<br>
The other players nod their assent and you blush at the compliments.
<<else>>
"@@.npc_technician;Not bad for a first game, I hope you had fun though I think you'd enjoy it even more if you were more involved.@@"<br>
<br>
"@@.npc_rpg_warlock;Yea, we rolled up a pretty solid character for you, that final fight would have definitely been less fraught with you taking a more active role.@@"<br>
<br>
Despite the admonition it seems everyone enjoyed your company, more just concerned that you don't feel left out.
<</if>>
<br><br>
The others filing out of the room, you're the last to go, <<=setup.getNpcName('npc_technician', 'first')>> throwing her arms around you in a hug and making you promise that you'll be back for the following session.<br>
<br>
At the threshold you hesitate, a part of you wanting to stay, but you're too slow, already out the door and alone in the hallway as the lock softly clicks behind you.<br>
<br>
<<printThought "Maybe next time...">><br>
<br>
Feeling a bit tired as you realise just how late the game ran, you quickly head for the apartment elevator to return home.<br>
<br>
[<<moveTo 'room_foyer' 'Home.' 1200>>]
</div>/*#
#desc: arrive/start second campaign session (orcs)
#status: FINISHED 0.5.0.0
#*/
<<set $overrideEvents = false>>
<<if $roomchange==true>>
<<set $scene.session_num = 1>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include rpg_choker_check>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "rpg_succubus_collar">>
<<wearItem "rpg_succubus_collar" true>>
<<case 'worn'>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $scene.collar true>>
<<addItem "rpg_succubus_collar">>
<<wearItem "rpg_succubus_collar" true>>
<</switch>>
<<addItem "rpg_succubus_leash">>
<<wearItem "rpg_succubus_leash" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You arrive at her apartment to find half the party still yet to arrive.<br>
<br>
"@@.npc_technician;Come on in! Everyone else should be showin' up soon, <<=setup.getNpcName('npc_maid', 'first')>> is on closing shift and so we'll be starting a few minutes late.@@"<br>
<br>
"@@.npc_rpg_dude;So what'd you spend your XP on from the last session?@@"<br>
<br>
You confess that you hadn't actually remembered to allocate XP and he motions you to come over to the couch where he and <<=setup.getNpcName('npc_technician', 'first')>> give you advice on what would best improve your character.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
You've just finished up when <<=setup.getNpcName('npc_rpg_warlock', 'first')>> appears carrying a large bag.<br>
<br>
Sporting a smile that has you feeling more than a little nervous she heads straight towards you, dropping the bag next to her booted feet and then pulling an impressive leather collar out from it.<br>
<br>
"@@.npc_rpg_warlock;Time to get into character!@@" She says with a grin as you recognise that the collar looks nigh identical to the one depicted on your character portrait.<br>
<br>
<<if $scene.collared == 'none'>>
Large and thick it rests on your shoulders, feeling quite stout, but relatively comfortable
<<else>>
It fits over and around your current collar, thick, heavy leather resting on your shoulders for a quite severe look. It's fairly comfortable
<</if>>
and definitely makes you feel submissive, especially when she padlocks a matching leash to the front with a click.<br>
<br>
<<if $scene.collared == 'none'>>
"@@.npc_rpg_warlock;There we go, oh I don't know why you don't wear a collar all the time. It looks so natural and proper around your neck!@@"
<<else>>
"@@.npc_rpg_warlock;There we go, oh I'm so glad it fits, I can see why you normally wear a collar, your neck was meant for it, and this way is like, twice as good!@@"
<</if>>
<<else>>
You've just finished up when <<=setup.getNpcName('npc_rpg_warlock', 'first')>> appears carrying a bag.<br>
<br>
"@@.npc_rpg_warlock;Can't believe I forgot the snacks!@@" She notes with a chuckle, placing a bag of chips, and other munchies on the table.<br>
<br>
"@@.npc_barista;Yay, popsickles!@@" She shouts with glee, grabbing a long pink popsickle and practically deep-throating the thing.
<</if>>
<br><br>
A minute later the last of the group arrives, <<=setup.getNpcName('npc_maid', 'first')>> greeting everyone with a wave before flopping into her designated chair. From the look of things today was quite an exhausting shift.<br>
<br>
"@@.npc_technician;Alright, let's get started! When we cut last week you had defeated the summoner and were on your way back to return the jewel of power he had stolen from the king. Though you post watches nobody is disturbed during the night and you quickly break camp in the morning and head on your way.@@"<br>
<br>
"@@.npc_technician;Making your way to the road, you don't run into any other travellers - the predation of the summoner and his monsters having greatly depressed trade in the area. It is mid-afternoon when you are suddenly beset by a tribe of orcs!@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_1' 'Roll for initiative!' 1200>>]
</div>/*#
#desc: attacked by orcs
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You don't roll all that great on your initiative, the rest of the party going first as they enact what are obviously fairly practiced battle tactics. The dead and divine duo of <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> moving to the front as <<=setup.getNpcName('npc_rpg_warlock', 'character')>> and <<=setup.getNpcName('npc_barista', 'character')>> fall back to sling spells and songs.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You try for a sleep spell since a fireball at this range would cause friendly fire, but it turns out that the orcs have a racial bonus to their saves and you just can't seem to pierce it. Combined with your ineffectiveness, a few unlucky rolls soon have the party on the back foot, what was presumably a generic random encounter suddenly a real fight for survival.<br>
<br>
A particularly nimble orc manages to get past your front lines and, in an attempt to dodge, you end up getting knocked to the ground, your robe parting to reveal your feminine form.<br>
<br>
Making a couple quick rolls, <<=setup.getNpcName('npc_technician', 'first')>> announces that the orcish band has suddenly broken off, retreating just out of range as their leader steps forward.<br>
<br>
"@@.npc_technician;You are outmatched, travellers! But I will spare your lives, and your freedom, if yon lovely maiden would share, but a night in my tent!@@"<br>
<br>
"@@.npc_barista;By my calculations we've only got a 22.7% chance of avoiding a TPK and without some real hot dice there's a 48% chance someone could be rollin' up a new character tonight...@@"<br>
<br>
You're still a bit baffled where the ditz is getting her numbers, but from the look of concern on the rest of the groups faces you have a sinking feeling they're probably accurate.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' '"Sacrifice" yourself for the sake of the party.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Take this opportunity to unleash a fireball on the clustered orcs.' $scene.stepLength>>]
<<case "elf_priestess">>
Rather than commencing battle, the orcs stop just out of range as what looks to be their chieftain steps forward.<br>
<br>
"@@.npc_technician;We do not wish to fight, we ask only that your priestess joins us in prayer to bless our clan, for which we will grant you safe passage through our territory.@@"<br>
<br>
You can't help but think of the "ritual" you performed as you contemplate the otherwise simple request.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' 'Agree to "pray" with them.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Refuse their offer.' $scene.stepLength>>]
<<case "bard">>
You step forward to play a bardic song only for the orcs to start shouting in excitement.<br>
<br>
Making a sense motive check, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> points out that they don't seem to be hostile, <<=setup.getNpcName('npc_barista', 'character')>> chipping in after casting a bardic spell of tongues that they appear to be calling out your character's name.<br>
<br>
"@@.npc_technician;As you listen closely, you recognise their chant as a somewhat off-key version of one of your most famous songs; it appears that they're actually fans! They're shouting for you to come back to their camp to celebrate with a night of song and festivities.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' 'Agree to perform a concert for the orcs.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Inform your "fans" that you do not have time to spend the night.' $scene.stepLength>>]
<<case "druid">>
As the rest of the party engages the main orc force, you zero in on what looks to be their chief. You make your roll to "unleash the beast" as you shift into bear form, nailing a huge modifier to your toughness and power while barely succeeding on the "control" roll.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' 'Surrender to the beast for even more power and charge forward to try to take out their leader.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Play it safe and hold onto control as you stick with the party.' $scene.stepLength>>]
<<case "succubus">>
"@@.npc_rpg_warlock;Alright, their leader is hanging back a bit, you need to flank them and then mind control him to flee - the rest of them aren't liable to stick around if their chief turns coward.@@"<br>
<br>
Looking at the number of orcish miniatures on the other side of the board, separating from the party seems dangerous, but, on the other hand, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> seems like a pretty experienced player and you doubt she'd intentionally give you an order that would get you killed.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_2_active' 'Do as she says and split off from the group.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_2_2_passive' 'Refuse her order and stick with the party.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: do something "active" to defuse or defeat the situation with the orcs
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_ankle_cuffs">>
<<wearItem "rpg_succubus_ankle_cuffs" true>>
<</if>>
<<if $npc_technician.flags.rpg_campaign.character == "orc_mage" && setup.getTotalValue("penis") > 10>>
<<changeHorny 20>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You agree to the chieftain's demands. The orcs are suddenly all very friendly, inviting the party back to their camp for a big meal and celebration. You are seated in a place of honour beside the chieftain, who you learn is named "Tog, The Three Handed Club" (which is odd, given that he's wielding a zweihander). Raising a toast to extol your beauty he places a tiara on your head that magically has your hair growing out long and full and beautiful.<br>
<br>
The party takes advantage of the opportunity to rest and recuperate a bit. You aren't sure if it's just a bit of <<=ps(setup.getNpcName('npc_technician', 'first'))>> own dorky awkwardness or intentional characterization, but the chieftain's flirting is kind of cute, like something out of a cheesy high school anime.<br>
<br>
The rest of the party staying behind to enjoy the party there is a final cheer from the orcs as you "retire" to Tog's tent, carried easily in his arms.<br>
<br>
Placing you down on a surprisingly nice bed, he sheds his armour to reveal the REAL source of his nickname. His cock is huge as <<=setup.getNpcName('npc_technician', 'first')>> demonstrates helpfully by way of stacking up three empty pop cans on the table.<br>
<br>
"@@.npc_technician;It's about like this. It swells and rises once released from his clothing as you find yourself staring it down from your position on the bed. Naked before you, he is big and strong and muscled, the scars of innumerable battles giving him a savage beauty as he stalks forward with an eager, tusked grin.@@"<br>
<br>
You take a deep breath and confirm that you're still going to make good on your bargain, spreading your legs as he leans in for a kiss and then, surprisingly gently, claims your virginity with his mammoth member. Fortunately for your character, your half-orc blood gives you some additional durability as you take a hard, deep dicking that would have broken most human women.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
Though <<=setup.getNpcName('npc_technician', 'first')>> refrains from going TOO deep into detail you can't help but find yourself fantasizing about orcish cock. The thought of being fucked like in game, of being pounded deep and stretched wide by such a strong caricature of masculinity. You shift in your seat, your arousal rocketing upwards as you are unable to think of being in the place of your character, a big, manly orc looming over you, his wet cock plunging in and out of your body as you tremble and gasp and moan.<br>
<br>
Distracted by your fantasy you return your attention to reality as <<=setup.getNpcName('npc_technician', 'first')>> sums up the actions of the rest of the party and continues the adventure along.
<</if>>
Spending a passionate night together, the two of you drift to sleep without any need for your somniumic assistance. Rising in the morning, he helps you back into your robe, insisting you keep the tiara and parading you back out in front of his clan.<br>
<br>
While you enjoyed your night with the chief, the rest of the party has taken the opportunity to "relax" as well, <<=setup.getNpcName('npc_maid', 'character')>> smiling at a smaller orc who looks to be sitting a bit gingerly while <<=setup.getNpcName('npc_barista', 'character')>> cavorts boisterously at the centre of a small clique of orcs, kissing and stroking and teasing.<br>
<br>
After a hearty breakfast, it is time to get back on the road. Bidding the orcs goodbye you continue down the road, a short while later meeting a group of mounted knights.
<<case "elf_priestess">>
Agreeing to the orc's request you and the rest of the party are escorted back to the clan's encampment. Showered with praise, you are led to a central raised platform around which are arrayed the chief and a trio of veteran warriors.<br>
<br>
Led up onto the platform, that looks more and more like a bed as you approach, <<=setup.getNpcName('npc_technician', 'first')>> adopts a deeper voice to enact the chieftan's speech.<br>
<br>
"@@.npc_technician;I Tog, The Three Handed Club, give you the thanks of my clan and ask that you share your divine blessing with myself and my greatest warriors.@@"<br>
<br>
Knowing exactly what sort of "blessing" he has in mind, you ham it up a bit, describing how you crawl onto the platform and willingly offer your body to his entire clan, that all may share in the gifts of the divine three.<br>
<br>
There are a few whistles of approval from around the gaming table at your daring as your character lays back, swiftly discovering the reason the zweihander wielding Tog got his nickname as he stretches even your blessed and expert hole. You moan, while in front you spread your mouth wide to accept the <<if $fetish.futanari>>futa<</if>> cock of the female warrior in front of you.<br>
<br>
One of the orc men steps up to your side and removes his codpiece to reveal not another cock, but a beautiful, juicy cunt.<br>
<br>
"@@.npc_technician;Fair's fair y'know!@@" she states as you announce that you will service the man by hand while you take it from both ends. You slender fingers prove insufficient and soon you are thrusting your full fist into him.<br>
<br>
Tog continues to fill you below as you gulp the first load down your throat. The rest of the clan has already organised by seniority and they begin filing in as <<=setup.getNpcName('npc_barista', 'character')>> gleefully announces that she'll be your "fluffer" to aid you in distributing your "blessing" to the entire clan.<br>
<br>
Thanks to your divine mandate, you become neither sore nor tired as you are gang-banged by the entire clan of orcs. The final, most junior warrior finishes in your ass as you slip forward onto your hands and knees. Leaking cum from every hole, you wobble to your feet to finish the ceremony, thanking the clan for their generous offering and promising divine blessing on them and their lands.<br>
<br>
It already being late, the party spends the night with the clan.<br>
<br>
Waking the next morning you find that the rest of the group has had a bit of fun as well. <<=setup.getNpcName('npc_maid', 'character')>> smiles at a smaller orc who looks to be sitting a bit gingerly while <<=setup.getNpcName('npc_barista', 'character')>> cavorts boisterously at the centre of a small clique of orcs, kissing and stroking and teasing.<br>
<br>
After a hearty breakfast, it is time to get back on the road. Bidding the orcs farewell, you continue down the road, a short while later meeting a group of mounted knights.
<<case "bard">>
Striking a pose and a chord that sounds across the battlefield, you triumphantly announce that you. will. play!<br>
<br>
The orcs cheer, raising you onto their shoulders as they escort you and the rest of the party back to their camp and quickly assemble a concert stage.<br>
<br>
With <<=setup.getNpcName('npc_barista', 'character')>> on backing vocals, you pump up the already raucous crowd as the physical dancing quickly descends into full-on orgy.<br>
<br>
Looking out from the stage as you continue to shred as you note the rest of the party "getting in on the fun." <br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> and <<=setup.getNpcName('npc_rpg_dude', 'character')>> have coupled off with a pair of orcs. <<=setup.getNpcName('npc_rpg_dude', 'character')>> lays on top of one of the orcs taking it in the rear while <<=setup.getNpcName('npc_rpg_warlock', 'character')>> avails herself of her boy/girlfriend's front hole, <<=ps(setup.getNpcName('npc_rpg_dude', 'character'))>> mouth eagerly licking the orcish cunt squatted over her face while that same orc makes out with <<=setup.getNpcName('npc_rpg_warlock', 'character')>>.<br>
<br>
<<=setup.getNpcName('npc_maid', 'character')>> has found herself a slender, almost bookish looking orc shaman, bending him over and plowing his ass, her cock glowing with celestial power as the orc moans and grunts with each stroke.<br>
<br>
Even (or is that, especially?) <<=setup.getNpcName('npc_barista', 'character')>> is getting in on the fun, inviting several orcs up onto the stage where she seems as eager to fuck as get fucked while somehow never missing a note of her performance.<br>
<br>
The boisterous concert running into the night, everyone eventually passes out where they are as you close with an erotic lullaby number, looking out across the sea of flesh cuddled together in every imaginable configuration.<br>
<br>
The following morning, everyone is a bit hung over, but happy, the orcs gifting you coin and gold before bidding you farewell.<br>
<br>
Continuing down the road around mid-morning, you meet up with a group of mounted knights.
<<case "druid">>
Sacrificing the slightest shred of control for a few more +'s in combat, you charge into battle with a roar. Barreling past <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>>, you knock orcs aside like bowling pins, crashing directly into their chief and knocking him to the ground.<br>
<br>
Letting out a dominant roar, you square off with the chief as the other orcs step back for the mano-a-bear-o clash of champions.<br>
<br>
He is strong, you are stronger. He is tough, but your magical hide is more stout than his armour. Ripping off his armour as you scarcely notice his sword blows, you slam him to the ground. Holding him down with both paws, you rear back for a primeval roar as you "finish" him by plunging your thick ursine cock into his exposed ass.<br>
<br>
Watching their champion's humiliation takes all the fight out of the orcs as they scatter and flee. Finishing off, you leave the ex-chieftain in a pile of dust and cum as you come down from your frenzied state and return to humanoid form.<br>
<br>
"@@.npc_maid;So, uh... you may have gone a leetle bit far with "optimizing" that character...@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> shrugs innocently as the narrative continues, the party soon meeting up with a group of mounted knights coming from the other direction.
<<case "succubus">>
Nodding obediently, you split off from the party while the orcs charge forward.<br>
<br>
"@@.npc_rpg_warlock;Oh, one final thing!@@" She casts a spell in game to temporarily enchant your ankle bindings to enhance your stealth and speed before reaching into her bag in real life and producing a pair of matching leather cuffs.<br>
<br>
"@@.npc_rpg_warlock;Ta-da! Gimme those cute feet so I can get you outfitted.@@"<br>
<br>
As she buckles the cuffs in place, you notice that they are linked by a short chain, your restrained situation significantly increased as you sit at her feet, collared, leashed and hobbled.<br>
<br>
Back in game, you move swift and silent, unnoticed by your foes as you circle around until you are within range of the large orcish chieftain. Reaching out with your seductive powers, you pull his attention away and then hold it as you do an erotic dance, your siren-like activity drawing him away from his forces.<br>
<br>
Fearing that your friends might not last much longer, you throw everything you have into a command for him to recall his forces from the field. Around the table everyone holds their breath as the die rolls, and rolls and stops just on the edge of the table. All eyes are on <<=setup.getNpcName('npc_technician', 'first')>> as she adds up the modifiers and announces the result.<br>
<br>
"@@.npc_technician;You are successful. The orc barks out a command and he and the rest of his forces fall back, breaking into a sprint once they are out of melee.@@"<br>
<br>
Bruised and bloodied, <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> nod in thanks as <<=setup.getNpcName('npc_barista', 'character')>> announces that she found some loot.<br>
<br>
It isn't much, just a few coins and some rations, but it's better than nothing. The party patches up their wounds and continues on, grateful to meet a cadre of mounted knights a bit further up the road.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_3' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_2_3' "Finish up." 600>>]
<</if>>
</div>/*#
#desc: flee from orcs, rescued by knights
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_ankle_cuffs">>
<<wearItem "rpg_succubus_ankle_cuffs" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You unleash a fireball right into the centre of the clustered orcs. Casting a fistful of dice onto the table <<=setup.getNpcName('npc_barista', 'nickname')>> somehow instantly mentally sums and calls out the damage total.<br>
<br>
Despite the swing in momentum you're still outmatched and the party takes the opportunity to flee from battle before the smoke clears and the orcs can regroup.
<<case "elf_priestess">>
You refuse the request and the mood shifts in an instant, the orcs unsheath their weapon as their leader calls out in anger.<br>
<br>
"@@.npc_technician;If you will not give us your blessing, we will take it!@@"<br>
<br>
It isn't long into the fight when the party comes to the realisation that you're quite outmatched, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> throwing out covering fire as <<=setup.getNpcName('npc_barista', 'character')>> plays a song of swiftness and the party takes flight.
<<case "bard">>
You reject the orcs' request and they instantly turn hostile.<br>
<br>
"@@.npc_technician;The orcish leader calls out in anger. Raaaah! If will not play... then die!@@"<br>
<br>
The battle is pitched, but it isn't long into the fight when the party comes to the realisation that you're quite outmatched, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> throwing out covering fire as you and <<=setup.getNpcName('npc_barista', 'character')>> play a duet of swiftness and the party takes flight.
<<case "druid">>
Taking your place on the front line between the other melee the three of you form a stout bulwark between the attacking orcs and your squishier casters. Despite this the party doesn't seem to have enough raw output to stem the tide of the orcs and you steadily fall back before finally, with cover of a final darkness spell from <<=setup.getNpcName('npc_rpg_warlock', 'character')>> the group takes flight.
<<case "succubus">>
Ignoring the order you stick with the party as the fight commences. Unfortunately your seductive, swashbuckling skill-set is less suited to this sort of close quarters combat without room to manoeuvre and, combined with some poor rolls by the rest of the party it isn't long before you are forced to turn flight and flee.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
Fleeing at a dead run with the orcs on your heels it's looking a bit dicey when the literal cavalry comes charging up the road.<br>
<br>
Recognizing the livery the party calls out a greeting - the knights hail from the Castle Lochemere where the quest first began. The orcs scatter as the knights wheel around and offer to escort you the rest of the way.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_rpg_warlock;Ah, ah, since you got cold feet earlier, well, I guess I just need to exert some more stringent control.@@" Reaching into her back in real life she produces a pair of matching leather cuffs.<br>
<br>
"@@.npc_rpg_warlock;Ta-da! Gimme those cute feet so I can get you equipped.@@"<br>
<br>
She buckles them in place and you notice that they are linked by a short chain, your restrained situation increased further as you sit at her feet, collared, leashed and hobbled.<br>
<br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_3' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_2_3' "Finish up." 600>>]
<</if>>
</div>/*#
#desc: knights arrive to escort you back to the castle/end of session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
The knights from Castle Lochemere hail you in greeting, having been sent from whence the party originally set off on their quest. Happy for the escort, you mount up and literally ride into the sunset as the session wraps up.<br>
<br>
"@@.npc_technician;Well, that was fun - next week we'll be taking a bit of a break from combat for a more political session.@@"<br>
<br>
"@@.npc_maid;Here's hoping it goes better than that time in the court of Atlantis!@@"<br>
<br>
"@@.npc_rpg_dude;Hey, how was I to know about the prophecy? Beside, I wasn't the one who made a joke about "going down" while their entire civilization was sinking into the sea!@@"<br>
<br>
"@@.npc_barista;What? Who doesn't like going down?@@"<br>
<br>
You join in with the laughter, feeling a part of the group even if you weren't around for what was obviously a literally disasterous previous campaign.<br>
<br>
Quickly passing out XP, <<=setup.getNpcName('npc_technician', 'first')>> wraps things up as everyone sets about packing up their stuff.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
With a friendly smile <<=setup.getNpcName('npc_rpg_warlock', 'first')>> thanks you for playing along before removing your collar and cuffs.<br>
<br>
<</if>>
[<<moveTo 'event_rpg_post_session_2' "Finish up." 600>>]
</div>/*#
#desc: packing up/option to stay after the RPG session w/npc_technician
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<include "addRPGSessionTask">>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<if $scene.collared != 'locked'>>
<<if !$npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[6]>>
<<removeItem "rpg_succubus_collar" true>>
<<deleteItem "rpg_succubus_collar">>
<</if>>
<</if>>
<<removeItem "rpg_succubus_leash" true>>
<<deleteItem "rpg_succubus_leash">>
<<removeItem "rpg_succubus_ankle_cuffs" true>>
<<deleteItem "rpg_succubus_ankle_cuffs">>
<<useClothSetPop 'scene'>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Everyone is saying their goodbyes and packing up when you notice that the evening of fun has left a fair bit more of a mess behind in terms of trash and the like than the first session.<br>
<br>
You're feeling pretty tired, but you bet <<=setup.getNpcName('npc_technician', 'first')>> would really appreciate the help.<br>
<br>
<<printThought "This would be a great opportunity to get some time alone with her...">><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to help cleanup." $scene.stepLength>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
</div>/*#
#desc: start 3-7 campaign session
#status: FINISHED 0.5.0.0
#*/
<<set $overrideEvents = false>>
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include rpg_choker_check>>
<<switch $scene.collared>>
<<case 'none'>>
<<addItem "rpg_succubus_collar">>
<<wearItem "rpg_succubus_collar" true>>
<<case 'worn'>>
<<set $scene.collared = "worn">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<removeItem $scene.collar true>>
<<addItem "rpg_succubus_collar">>
<<wearItem "rpg_succubus_collar" true>>
<</switch>>
<<addItem "rpg_succubus_leash">>
<<wearItem "rpg_succubus_leash" true>>
<<addItem "rpg_succubus_ankle_cuffs">>
<<wearItem "rpg_succubus_ankle_cuffs" true>>
<<if $npc_technician.flags.rpg_campaign.session > 3>>
<<addItem "rpg_succubus_wrist_cuffs">>
<<wearItem "rpg_succubus_wrist_cuffs" true>>
<<if $npc_technician.flags.rpg_campaign.session > 4>>
<<addItem "rpg_succubus_demon_hood">>
<<wearItem "rpg_succubus_demon_hood" true>>
<<if $npc_technician.flags.rpg_campaign.session > 4>>
<<addItem "rpg_succubus_arm_bondage">>
<<wearItem "rpg_succubus_arm_bondage" true>>
<<if $npc_technician.flags.rpg_campaign.session > 6 && $npc_technician.flags.rpg_campaign.session_actions.current_session[5]>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && $scene.plug != "dice_anal_jumbo_plug">>
<<set $scene.lockedPlug = false>>
<<if $scene.plug != "">>
<<set $scene.lockedPlug = setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
<</if>>
<<if !$scene.lockedPlug>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<if $scene.plug != "dice_anal_jumbo_plug" && setup.getTotalValue("anal") > setup.getItemObj("dice_anal_plug").effect.anal.level>>
<<if $scene.plug == "dice_anal_plug">>
<<removeItem $scene.plug true>>
<</if>>
<<addItem "dice_anal_jumbo_plug">>
<<if !$scene.lockedPlug>>
<<wearItem "dice_anal_jumbo_plug" true>>
<</if>>
<<elseif $scene.plug != "dice_anal_jumbo_plug" && $scene.plug != "dice_anal_plug">>
<<addItem "dice_anal_plug">>
<<if !$scene.lockedPlug>>
<<wearItem "dice_anal_plug" true>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.preGameEvent>>
You take your seat and try to focus your mind back on the game...
<<else>>
<<if $npc_technician.relationship.relationship_stage > 0>>
You're the first to arrive, sharing a kiss with <<=setup.getNpcName('npc_technician', 'first')>> before taking your seat.<br>
<br>
"@@.npc_technician;So just a reminder, when it comes to the game, I'm the impartial Dungeon Mistress, so don't expect any special treatment for being snuggle buddies.@@"
<<else>>
You're the first to arrive, <<=setup.getNpcName('npc_technician', 'first')>> greeting you at the door and welcome you in.
<</if>>
<br><br>
The rest of the group trickles in, first <<=setup.getNpcName('npc_maid', 'first')>> then the couple of <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_rpg_dude', 'first')>>.
<</if>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
Making a beeline for you, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> drops her bag next to the couch and motions for you to kneel before her.<br>
<br>
"@@.npc_rpg_warlock;Time to get equipped!@@" She states with a grin as she starts pulling familiar restraints out of her bag.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 3>>
By the time <<=setup.getNpcName('npc_barista', 'nickname')>> arrives a couple minutes later, you're collared, leashed and hobble cuffed.<br>
<br>
"@@.npc_barista;You look pretty hot like that, though, personally, I don't like anything that interferes with me spreading my legs...@@"
<<case 4>>
By the time <<=setup.getNpcName('npc_barista', 'nickname')>> arrives a couple minutes later, you're collared, leashed, cuffed at the wrist and ankle and hobbled.<br>
<br>
"@@.npc_barista;You look pretty hot like that... even better if your wrist cuffs were functional instead of just adornments!@@"
<<case 5>>
Pulling the rubber hood over your head, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> follows up with cuffs, collar, leash and hobbles to have you sitting at her feet looking quite the demonic slave.<br>
<br>
"@@.npc_technician;Unfortunately, <<=setup.getNpcName('npc_barista', 'first')>> has another engagement tonight so we'll be proceeding without her.@@"
<<case 6>>
The rubber hood puts you in the "headspace" of your demonic alter ego, followed by the limb restraints that have your arms all, but useless, collared at the end of <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> leash.<br>
<br>
"@@.npc_warlock;Mmm, delightful, you're definitely my second favourite pet.@@"<br>
<br>
Reaching over to grab <<=ps(setup.getNpcName('npc_rpg_dude', 'first'))>> collar to pull him in for a kiss to affirm who, exactly, ranks above you.
<<case 7>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> grins as she unpacks her bag of "goodies," swiftly equipping you with the familiar bondage set; leaving you cuffed, collared, hooded, leashed and restrained.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[5]>>
<<if $scene.lockedPlug>>
Noting your locked-in rear companion, she smiles and gives your rear a pat. "@@.npc_rpg_warlock;So securely prepared! Guess you will have to roll dice the normal way tonight!@@"
<<elseif setup.getTotalValue("anal") > setup.getItemObj("dice_anal_plug").effect.anal.level>>
She grins as she produces an even larger version of the D20 buttplug.<br>
<br>
"@@.npc_rpg_warlock;With how well you took the other one... I thought you could bring use a bit of "extra" luck. Come on, show me that sexy ass.@@"<br>
<br>
Bending over you moan as she slides it into place, the weighty girthyness impossible to ignore.
<<else>>
She grins as she produces another "D20 buttplug." You obediently bend over and let out a little gasp as she installs it in your rear hole.
<</if>>
<</if>>
<br><br>
Walking in the door, <<=setup.getNpcName('npc_barista', 'nickname')>> gushes about your appearance.<br>
<br>
"@@.npc_barista;Wow! You're like... making me horny just seeing you like that.@@"<br>
<br>
Groans loop the table at her terrible pun.<br>
<br>
"@@.npc_maid;What DOESN'T make you horny, exactly?@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> strains in thought for a moment before shrugging and taking her seat with her normal ditzy smile.
<<default>>
ERROR; unhandled session: <<=$npc_technician.flags.rpg_campaign.session>>
<</switch>>
<<else>>
<<if $npc_technician.flags.rpg_campaign.session == 5>>
"@@.npc_technician;Unfortunately, <<=setup.getNpcName('npc_barista', 'first')>> has another engagement tonight so we'll be proceeding without her.@@"
<<else>>
<<=setup.getNpcName('npc_barista', 'nickname')>> is the last to arrive, bouncing across the room before flopping onto her chair.
<</if>>
<</if>>
<br><br>
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 3>>
[<<moveTo 'event_rpg_campaign_session_3_0' "Start the session." 60>>]
<<case 4>>
[<<moveTo 'event_rpg_campaign_session_4_0' "Start the session." 60>>]
<<case 5>>
[<<moveTo 'event_rpg_campaign_session_5_0' "Start the session." 60>>]
<<case 6>>
[<<moveTo 'event_rpg_campaign_session_6_0' "Start the session." 60>>]
<<case 7>>
[<<moveTo 'event_rpg_campaign_session_7_0' "Start the session." 60>>]
<<default>>
ERROR: unknown session: <<=$npc_technician.flags.rpg_campaign.session>>
<</switch>>
</div>/*#
#desc: start 3rd campaign session (castle intrigue)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 2>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Ok, that's everyone, let's get started! When we left off last session, you were on your way to Castle Lochemere. With your armed escort, the journey proceeds without incident and you are brought straight to the throne room.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_1' "Continue." $scene.stepLength>>]
</div>/*#
#desc: meet regent, given quest
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_wrist_cuffs">>
<<wearItem "rpg_succubus_wrist_cuffs" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_technician;Though they are grateful for your assistance, there is some concern about allowing an infernal being in front of the regent. It is insisted that you wear a set of magical cuffs that will temporarily "de-power" you for the duration of your meeting.@@"<br>
<br>
"@@.npc_rpg_warlock;Oh! I've got just the thing!@@" Digging through her bag, she comes up with a pair of leather wrist cuffs that she quickly locks onto your arms. "@@.npc_rpg_warlock;Perfect! All secure now, let's head in!@@"
<</if>>
<br><br>
"@@.npc_technician;You are greeted by the worried regent. Quickly thanking you for defeating the summoner who had been menacing the area, the regent motions for the regal sorceress who is the court magician to accept the item you brought back from his lair.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "orc_mage">>
"@@.npc_technician;The court magician seems to avoid looking at you, an apparent dismissiveness that reminds you somewhat of traditionalists who don't believe it proper for a half-orc to study the arcane arts.@@"<br>
<br>
<</if>>
"@@.npc_technician;With old business out of the way, the regent continues on to explain the issue that now vexes him.@@"<br>
<br>
"@@.npc_technician;Some foul enchantment has befallen Princess Hedina, the kingdom's rightful heir. We have called in clerics and casters from far and wide but, though they all agree it is some manner of poison, none seem able to reverse the course of it and she grows weaker and weaker. Please, adventurers, if you know of anything that might help her...@@"<br>
<br>
The party agrees to do what they can and the regent dismisses you to first visit your room and clean off the grime of the road.<br>
<br>
Reconvening after you've cleaned up, the party discusses what you can do.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_2' "Make a plan." $scene.stepLength>>]
</div>/*#
#desc: presented with problem of poisoned royal daughter, choose action
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
If the affliction is magical in nature, perhaps you can help. It would be best to consult with the court magician though there is the matter of her strange behaviour earlier.<br>
<br>
Tracking her down while the rest of the party works their own angles, you try to talk to her only for the sorceress to seem to almost shut down, giving little more than monosyllabic answers, unwilling to even meet your gaze.<br>
<br>
<<printThought "Dammit, this isn't working and I'm sure she knows something...">><br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' "Confront her on her obvious bigotry." $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' 'Let the other players figure something out.' $scene.stepLength>>]
<<case "elf_priestess">>
Attention naturally falls upon you to attempt to heal the sickly royal.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' 'Suggest you perform a ritual with the girl and seek a divine miracle.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' "Say you can't do anything and leave it to the other players to figure something out." $scene.stepLength>>]
<<case "bard">>
Not having a proper healer in the party, you come at it from the other direction wondering if maybe you might track down the source of the poison.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' 'Suggest you put on a concert for the castle; drinks will loosen tongues and make getting to the bottom of things easier.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' 'Let the other players figure something out.' $scene.stepLength>>]
<<case "druid">>
All your skill points are in shape-shifting and combat rather than any sort of nature based healing powers so you're probably better focusing on finding the cause of the poisoning than making any attempt to cure it directly.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' "State that you're going to sneak around the castle in cat form to see if you can turn up any clues." $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' 'Let the other players figure something out.' $scene.stepLength>>]
<<case "succubus">>
With a sly grin, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> manipulates your newest bindings, leaving them in place, but disabling them so that your powers are no longer nullified.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_3_active' 'See what information you can seduce out of the castle dwellers.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_3_3_passive' 'Let the other players figure something out.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: investigate/deal with poisoning
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Confronting the sorceress, you start into a rant about how just because one of your parents was an orc doesn't mean you are any less worthy of practicing arcane magic and besides-<br>
<br>
"@@.npc_technician;You're just getting up to speed when she interrupts you with a gasp. Wide-eyed in horror, she shakes her head quickly before speaking. "No-no-no! It's nothing like that you see, I-, I-" The sudden shift from her previous brusqueness to apparent humiliated embarrassed has you quite confused as she stares at the floor and mumbles something.@@"<br>
<br>
You have to make a hearing roll to catch her word, fortunately your racial bonus is just enough to put you over.<br>
<br>
"@@.npc_technician;She says you're pretty.@@"<br>
<br>
It's your turn to be confused.<br>
<br>
"@@.npc_technician;When you first walked into the throne room... you were the most beautiful woman I'd ever seen! Your tusks, the colour of your skin... I'm sorry for earlier, but the fact that you're a mage as well... it was just too much... I'm sorry?@@"<br>
<br>
"@@.npc_technician;There's a heartbeat hesitation and then she throws herself at you, her smaller frame easily supported by your orcish strength. After the two of you compose yourselves, you are able to coordinate, figuring out that the princess' symptoms match those of a rare poison, Hapatra's venom which originates from a nearby nation.@@"
<<case "elf_priestess">>
<<=setup.getNpcName('npc_barista', 'character')>> volunteers to join you with the princess while the rest of the party goes searching for the cause of the woman's mysterious ailment.<br>
<br>
Entering the princess' bedchambers, you find her looking older than you expected. A full-formed adult woman her age raises the question of why she has not ascended to the throne. Putting that aside, she looks quite beautiful; somewhat pale, but still quite gorgeous. Approaching the bedside, you beseech the divine for aid in healing her, channeling a small amount of holy energy into her that revives her a little.<br>
<br>
"@@.npc_technician;Well, maybe more than a little - as you look down her body you notice that her blankets are suddenly tenting over her crotch. Pulling things aside reveals a perfectly proportion, VERY hard girlcock between her legs.@@"<br>
<br>
"@@.npc_barista;Oooh, yum!@@"<br>
<br>
Despite your compatriot's slutty comment, it IS the way of your church and you lean in to begin sucking her off as you continue to channel healing energy into her.<br>
<br>
Gasping in arousal at the touch of your lips, the princess starts to look a bit healthier. Crawling onto the bed, you ride her before finally giving <<=setup.getNpcName('npc_barista', 'character')>> permission to join in, the slutty bard helping sate the princess' sudden thirst with her own juicy cock as you work your hips and ride her through several orgasms, her health improving with each time she cums.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
With <<=ps(setup.getNpcName('npc_technician', 'first'))>> narration of the "ritual" fading into the background, you find yourself sinking into a quasi sub-space fantasy. Serving the Princess with your body, your fantasy turns from riding her cock to straddling <<=setup.getNpcName('npc_technician', 'first')>>, looking down at your <<if $npc_technician.relationship.relationship_stage >=1>>girlfriend<<else>>friend<</if>>, her expression a blissful smile as her hips rise up into you, <<if $player.body_ref.penis>>your own <<getWordMyPenis>><<else>>everything else<</if>> forgotten as you delight in being penetrated, her hands squeezing your hips as you moan and grope yourself.<br>
<br>
Caught up in your fantasy, you barely stop yourself from rubbing yourself in real life, stifling a gasp as you re-focus on the game at hand, hoping that nobody noticed your distraction, though the slight smile on <<=ps(setup.getNpcName('npc_technician', 'first'))>> has you unsure.
<</if>>
When the ritual is finally completed, you are able to speak with the newly healed princess and learn that the last thing the princess did before falling ill was share a meal with the new ambassador from Khmet.
<<case "bard">>
Though the regent isn't enthused at the idea of hosting a celebration whilst the princess is ill, the party finally manages to convince him of the potential benefits.<br>
<br>
You take the stage with <<=setup.getNpcName('npc_barista', 'character')>> singing backup, reigning it in so as to "merely" encourage some reduced inhibitions without going so far as to induce a full-on orgy.<br>
<br>
The rest of the party works the crowd to learn that the ambassador from the Kingdom of Khmet had arrived only shortly before the princess first became ill. With the castle occupied and entertained, the party is able to sneak away to the ambassador's quarters, returning with a vial of Hapatra's venom a poison that, after dragging the slightly tipsy court magician out of the party, you confirm matches the symptoms of the princess' ailment.
<<case "druid">>
Shifting into a shadow cat, you skulk through the castle, your semi-ephemeral form able to slip through cracks and creep along walls and ceilings as you attempt to discover the castle's secrets.<br>
<br>
Failing to find anything related to the princess, it is when you move higher up the royal tower towards the royal residence that you find something of another sort of interest.<br>
<br>
Just below the royal chamber you find a harem... a harem filled with catgirls.<br>
<br>
"@@.npc_technician;I'm uh... going to need you to make a self control roll here.@@"<br>
<br>
Grabbing the dice, you wince at the huge negative modifier you apparently have for this sort of thing.<br>
<br>
"@@.npc_maid;Don't worry, you've got, like... a 15% chance of success!@@"<br>
<br>
Casting the dice, you look down at what would normally be considered a decent roll, but in this case...<br>
<br>
"@@.npc_technician;Yea... so... it's about to go full hentai for you... have fun!@@"<br>
<br>
<<if setup.getTotalValue("bestiality") > 15>>
Though <<=setup.getNpcName('npc_technician', 'first')>> keeps things "professional" by not going into further details that does nothing to stop your own depraved imagination. You aren't sure what excites you more, the thought of plunging your barbed, yet still pleasure-giving, feline cock into catgirl after catgirl... or the idea of being a catgirl yourself, mounted and bred by a primal, powerful great cat.
<</if>>
While you enjoy your shadow cat on catgirl orgy, the rest of the party (including a jealous <<=setup.getNpcName('npc_barista', 'nickname')>>) does some ACTUAL investigation, sussing out that the princess' illness started shortly after a new ambassador from the kingdom of Khmet arrived at the castle. A search of the ambassador's quarters turns up a half filled vial of Hapatra's venom; an exotic poison that the court magician confirms matches the symptoms of the princess' ailment.
<<case "succubus">>
Wandering through the castle, you let your passive aura work its magic, flirting with guards and servants to learn that while the princess was generally well-liked, she had a stalkeresque paramour. Tracking him down, you turn your powers on full blast. After you've finished fucking his brains out, you learn that he attempted to administer a "love potion" on the princess that he procured from the recently arrived ambassador from the kingdom of Khmet.
<<if setup.getTotalValue("whoring") > 10>>
<br><br>
Though the in-game summary of your actions are brief you find them triggering some real life memories of your side-gig as a prostitute. You imagine what it would be like to be a literal courtly courtesan, secretly serving the depraved urges of royalty, showered with wealth to "hush up" your latest session of acting out yet another perverted fantasy, even though you would gladly indulge their every depravity -
<<if setup.getTotalValue("cum") >= 10>>guzzling cum, <</if>>
<<if setup.getTotalValue("piss") >= 10>>bathing in their piss, <</if>>
<<if setup.getTotalValue("bdsm") >= 10>>lashed by their whips, <</if>>
<<if setup.getTotalValue("foot") >= 10>>worshipping at their feet, <</if>>
<<if setup.getTotalValue("bondage") >= 10>>helplessly bound for days at a time, <</if>>
<<if setup.getTotalValue("submission") >= 10>>submitting to their every whim, <</if>>
<<if setup.getTotalValue("bestiality") >= 10>>
even offering yourself up to the royal hounds, the prince's prized stallion <<if setup.getTotalValue("bestiality") > 15>>and every beast in the king's menagerie,<</if>>
<</if>>
every orgiastic delight as much a dream come true for yourself as for your "client." <br>
<br>
"@@.npc_maid;Hey, <<=$player.first_name>>!@@" <<=setup.getNpcName('npc_maid', 'first')>> calls out, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> giving a tug on your leash to further bring you back to reality.<br>
<br>
"@@.npc_rpg_warlock;Tsk, tsk, I know things are a bit exciting, but you mustn't get distracted.@@" She states as you blush and focus back on the game.
<</if>>
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_3_4' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: wallflower your way through the session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Failing to get an answer out of the sorceress you leave to catch up with the rest of the party.
<<case "elf_priestess">>
Convinced to visit the princess, who looks more than of age as a woman making it quite puzzling why she would have not ascended the throne, you try conventional healing spells to no avail, only to hear the princess trying to speak. Leaning close she whispers the word "ambassador." Leaving her in the care of her servants you head off to bring this cryptic clue to the rest of the party.
<<case "bard" "druid" "succubus">>
Not really speaking up much, you follow along with the rest of the party as they investigate the origins of the princess' ailment.<br>
<br>
After getting sidetracked by one of the princess' previous paramours, you end up zeroing in on the recently arrived ambassador from the kingdom of Khmet. A secret search of his quarters turns up a vial of Hapatra's venom; an exotic poison whose effects match the princess' symptoms.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_3_4' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: finish up session, giving followup mission
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Regrouping with the rest of the party, you're able to put things together - the symptoms coinciding with the arrival of the ambassador from Khmet you find a half-empty vial in their quarters. Working together with the sorceress you brew up an antidote while the rest of the party helps arrests the implicated ambassador.<br>
<br>
Still somewhat bashful around you the court magician tries to make things up to you with a gift - special enchanted stockings that enhance your concentration and lower enemy spell resistance.<br>
<br>
<<printThought "Stockings... am I doing a slow in-game magical girl transformation? Oh well, the stats are too good to pass up...">>
<<case "elf_priestess">>
Reconvening with the rest of the party, you bring your combined evidence to the regent who quickly sends the royal guard to arrest the implicated ambassador from Khmet. A half-empty vial of Hapatra's venom is found in their quarters and the court magician uses it to brew an antidote that has the princess up and about for the first time since her ailment began.
<<case "bard">>
The court magician uses the remaining poison to fabricate an antidote, the princess almost immediately looking better once it has been administered.
<<case "druid">>
Eventually exhausting your newfound catgirl friends, you slink back to the party, joining them in hominid form as you present your case to the regent, helping arrest the implicated ambassador and watching as an antidote concocted from the remaining poison is used to revive the royal heir.
<<case "succubus">>
Synching up with the rest of the party, they, too, have found clues pointing towards the ambassador. Searching his room, you find a mysterious vial that your demonic senses immediately confirm is no love potion.<br>
<br>
Bringing the sample to the court magician, she appears a bit leery of you, but confirms that not only is it an exotic poison, Hapatra's venom, but the effects would almost perfectly match the princess' symptoms. She uses the remaining poison to brew up an antidote while you assist the royal guards in arresting the implicated ambassador.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character != "elf_priestess">>
The regent thanks you profusely for saving the princess. Bejewelled in royal finery, Princess Hedina appears to great fanfare looking much older than you expected, a fully of age woman to the point that it seems puzzling why she has not yet ascended the throne. She sits silently with a neutral expression in witness of the regent declaring war against the Kingdom of Khmet before retiring to continue her recovery.<br>
<br>
<</if>>
"@@.npc_technician;Showering you with gold in thanks for saving the princess, the regent assigns you as "neutral parties" to escort the incriminated ambassador back home while he begins mustering his forces for the coming war.@@"<br>
<br>
Cutting the session there, the five of you spend time doing a bit of shopping as you spend your new fortune on upgrades and magic items in anticipation of what looks to be a rapidly forming war.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_rpg_warlock;Great job again. Oh, I just love seeing you restrained! Alas, it is time to go so lemme let you out.@@"<br>
<br>
She removes your restraints with a wink as her boyfriend packs up the rest of their things.<br>
<br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_4' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: packing up/option to stay after the RPG session w/npc_technician
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if !$currentTasks.hasOwnProperty('technician_roleplay_surgery') || $currentTasks.technician_roleplay_surgery.finished>>
<<include "addRPGSessionTask">>
<</if>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus" && $scene.sessionId == 'fantasy'>>
<<include remove_succubus_items>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.session == 5>>
<<if $npc_technician.relationship.relationship_stage > 0>>
You close the door for the final guest and turn to find <<=setup.getNpcName('npc_technician', 'first')>> looking back at you with a grin.<br>
<br>
[<<moveTo 'event_technician_chastity_session' "Have some fun." $scene.stepLength>>]
<<else>>
<<=setup.getNpcName('npc_maid', 'first')>> taunts a bit before returning <<=ps(setup.getNpcName('npc_technician', 'first'))>> key as the cute tech wizard bites her lip in anticipation, quickly shooing you all out of her apartment.<br>
<br>
<<printThought "Damn, I wish I could have stuck around...">><br>
<br>
[<<moveTo 'room_foyer' "Head home." $scene.stepLength>>]
<</if>>
<<else>>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
The rest of the group all congratulates you on your active role in the latest session.<br>
<br>
<<switch random(0,3)>>
<<case 0>>
"@@.npc_maid;Yea, great job, you really pulled your weight tonight!@@"
<<case 1>>
"@@.npc_rpg_dude;Solid job, you really helped the party out.@@"
<<case 2>>
"@@.npc_rpg_warlock;You were great tonight, good job!@@"
<<case 3>>
<<if $npc_technician.flags.rpg_campaign.session != 5>>
"@@.npc_barista;You were like, so awesome tonight, woo!@@"
<<else>>
"@@.npc_maid;Yea, great job, you really pulled your weight tonight!@@"
<</if>>
<<default>>
ERROR: bad random
<</switch>>
<<elseif $scene.sessionId == 'fantasy'>>
They all thank you for coming, though you feel a bit guilty about how minimally you contributed.<br>
<br>
<<switch random(0,3)>>
<<case 0>>
"@@.npc_maid;Buck up a bit and maybe try to be a bit more active next game.@@"
<<case 1>>
"@@.npc_rpg_dude;I know it can be a bit intimidating, but you should try to assume a more active role, it's more fun that way, for everyone!@@"
<<case 2>>
"@@.npc_rpg_warlock;You were so shy tonight! You need to come out of your shell and be more daring!@@"
<<case 3>>
<<if $npc_technician.flags.rpg_campaign.session != 5>>
"@@.npc_barista;Like, you totally need to do more during game, you're so cute and your character is so fun, you need to get in there!@@"
<<else>>
"@@.npc_maid;Buck up a bit and maybe try to be a bit more active next game.@@"
<</if>>
<<default>>
ERROR: bad random
<</switch>>
<<else>>
Another successful session in the books, you spend a few minutes reminiscing about highlights as everyone get's prepared to leave.
<</if>>
Everyone packs up and says their goodbyes, leaving just you and <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<printThought 'Time to "reward" the DM for a game well run...'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Cleanup be damned, you've got a girlfriend to snog." 180>>]<br>
<<else>>
<<printThought 'I bet she would appreciate me staying to "help."'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." 180>>]<br>
<</if>>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
<</if>>
</div>/*#
#desc: arrive/start 4th campaign session (race to negotiate peace treaty)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 3>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Riding the fastest horses available, you race towards the Kingdom of Khmet. Though the ambassador's guilt is lacking all but a confession, you gallop towards the border in hopes that he was a mere rogue element and full scale war may yet be avoided.@@"<br>
<br>
"@@.npc_technician;The weather turns hotter as you approach the desert kingdom of Khmet, it taking a full two days of hard riding to reach the border where you are greeted by a sizable force. It would appear word of the regent's mobilization has preceded you and you find yourself being tensely escorted towards a meeting with the general who acts as defender and administrator for the border region.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_4_1' "Continue." 0>>]
</div>/*#
#desc: failed race to prevent war
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;The meeting with the general is a tense one. You lay out the evidence gathered against their ambassador, but she claims to wish only peace between the kingdoms, that her marshalling forces are only to defend their lands against the forces gathering across the border.@@"<br>
<br>
"@@.npc_technician;Excusing herself to magically communicate with the Pharaoh and her other superiors, she leaves you to wait nervously in the heart of her fortress.@@"<br>
<br>
"@@.npc_maid;This stink of a setup to anyone else?@@"<br>
<br>
"@@.npc_barista;Yea, like, I calculate a 37% chance that she's going to betray us, and a 72% chance that this whole war has been concocted for nefarious reasons.@@"<br>
<br>
<<printThought "How does she have such precise numbers for such subjective story notes?">><br>
<br>
Even if you still find <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> spouting probabilities a bit jarring, you've also learned that she's savant-like in her accuracy.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_4_2' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: option to fight back against being captured
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_demon_hood">>
<<wearItem "rpg_succubus_demon_hood" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;The general returns trailed by several guards and you immediately sense something is wrong.@@"<br>
<br>
"@@.npc_technician;By the power invested in me by our divine ruler, Pharaoh Kyassia, I place you under arrest for your part in the conspiracy against our ambassador and bringing us towards war.@@"<br>
<br>
The party starts rolling for initiative as you consider what you're going to do.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Attempt to put the guards to sleep so that you might make your escape.' $scene.stepLength>>]<br>
<<case "elf_priestess">>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Prepare to heal the party while pleading for a less combative solution.' $scene.stepLength>>]<br>
<<case "bard">>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Whip out your axe and get ready to rock.' $scene.stepLength>>]<br>
<<case "druid">>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Shift into your battle form to better resist arrest.' $scene.stepLength>>]<br>
<<case "succubus">>
Making a quick pre-combat roll, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> announces that she is unleashing your full demonic form for the battle ahead, producing from her bag a latex hood that she pulls over your face.<br>
<br>
Tightly covering you save for eyes and mouth, the hood is finished off with a pair of inflatable horns. A quick (well, accounting for your hobbled gait) trip to the bathroom to check yourself in the mirror confirming that you are looking quite devilish indeed.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_4_3_active' 'Show your would-be captors the power of all nine hells.' $scene.stepLength>>]<br>
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
[<<moveTo 'event_rpg_campaign_session_4_3_passive' 'Surrender and go quietly.' $scene.stepLength>>]
</div>/*#
#desc: fight back against capture
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_arm_bondage">>
<<wearItem "rpg_succubus_arm_bondage" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Your initial cast manages to send a handful of guards into slumber, but more continue to stream in through the door.<br>
<br>
The battle is long and hard-fought but, steadily, the party is pushed back, systematically isolated and brought down. The general taking on both <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> at once, the other guards stream past towards you and your fellow casters.<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> is the first to fall unconscious, but the loss of her bardsong is a snowball effect as <<=setup.getNpcName('npc_rpg_warlock', 'character')>> is unable to maintain her channelled spells without the boost to concentration, brought low shortly after.<br>
<br>
Your own capture happens after your robes are almost shredded by the guards' sharp khopeshes, leaving you dressed in naught but your stockings and skimpy, barely "decent" rags as the remaining two partymembers are surrounded and forced to surrender.<br>
<br>
Clapped in irons, you are all taken into custody and escorted down into the dungeon.
<<case "elf_priestess">>
Standing back with the other casters, you pump heals into <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> as they try to hold back the enemy forces. Unfortunately the general alone seems nearly a match for the warrior/barbarian team and some of the guards start to circle around to start flanking you and the other squishies.<br>
<br>
With all five of you now taking damage, you start falling behind, finally resorting to declaring that you're going to overload your biggest heal in a last-ditch attempt to pull the party through.<br>
<br>
Rolling a critical success for power, your luck swings the opposite direction as the die comes up critical fail on the control roll.<br>
<br>
"@@.npc_rpg_dude;Wow, what are the odds?@@"<br>
<br>
"@@.npc_barista;A quarter of a percent, like, duh!@@"<br>
<br>
"@@.npc_technician;Aaannnyway, you can feel the energy sparking inside of you as you prepare the spell, the burning heat of your devotion to your deity coursing through you as powerful as you've ever felt. Unfortunately it turns out to be a bit too much power and you cry out in intense orgasm, unleashing a wave of lust that floods the room. As you writhe on the ground in chain orgasm, the sympathetic connection between you and the rest of the party causes them to be effected almost as badly, the scattered guards who manage their saving throws easily restraining the lot of you by the time your overloaded spell fades.@@"<br>
<br>
Wincing, you apologise to the group for your screw-up, but they take it in stride.<br>
<br>
"@@.npc_maid;To tell the truth, I think this was one of those "railroaded into prison" scenes anyway.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> glares at <<=setup.getNpcName('npc_maid', 'first')>> before continuing with the narration of the chained party being escorted down into the dungeon.
<<case "bard">>
The party fights their best, but you're outnumbered and cornered and one by one your fellow adventurers are knocked unconscious.<br>
<br>
With the lowest HP and armour, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> is the first to fall, her defeat sending <<=setup.getNpcName('npc_maid', 'character')>> into turbo-berserk mode that, though it has her pushing the general back, eventually has her burn out and faint.<br>
<br>
Down to three, <<=setup.getNpcName('npc_barista', 'character')>> sings her heart out, but is felled soon after, and then it is <<=ps(setup.getNpcName('npc_rpg_dude', 'character'))>> turn, the seemingly indestructible warrior finally running out of HP. Despite it all, you remain standing, your dice on an ungodly hot streak as you dodge and weave and continue to fight back.<br>
<br>
The whole party is rallying behind you as you manage to pull off another unlikely manoeuvre, <<=setup.getNpcName('npc_barista', 'first')>> excitedly shouting out the mind-boggling low chance of your chain to date.<br>
<br>
Looking a little annoyed, <<=setup.getNpcName('npc_technician', 'first')>> announces a fresh wave of caster's arriving to support the rapidly depleting guard forces. Still, you triumph, rolling a near-perfect save that, combined with your rolling "showstopper" bard performance bonus has you dancing away from the magical tendrils as you stage-dive roll away from the general's swinging blade.<br>
<br>
On the edge of your seat as you use your musical powers to disrupt the casters, <<=setup.getNpcName('npc_technician', 'first')>> finally throws in the towel and declares that the Pharaoh's elite DEAF eunuch guards appear, their nigh immunity to your abilities finally sufficient to see you cornered and captured.<br>
<br>
Stripped of your axe and chained up with the rest of the party, you are escorted down to the dungeon.
<<case "druid">>
You shift into battle form and let out a roar. Knocking guards aside left and right, you and <<=setup.getNpcName('npc_rpg_dude', 'character')>> start clearing a path towards the exit so that the party can flee.<br>
<br>
With <<=setup.getNpcName('npc_maid', 'first')>> manages to occupy the general while the rest of the party sings and casts support spells, you're making good progress until an enemy caster appears and summons a lady bear. A very SEXY lady bear.<br>
<br>
"@@.npc_technician;I'll be needing a self control roll.@@"<br>
<br>
You silently swear, "self control" isn't exactly how this character was built, more... the exact opposite.<br>
<br>
As expected, you fail the roll, hard. Your animalistic lusts take over as you ditch the battle to enthusiastically mount the she-bear. The party's fortunes swiftly reverse as you fuck on obliviously. You do not come down from your sexual frenzy until the party has been captured. Post-orgasmically spent, you are chained as well, too exhausted to do anything save meekly following along on the way down to the dungeon.
<<case "succubus">>
You're a bit wide-eyed at the bonuses you've got from having your full infernal powers "unleashed" and you quickly put your abilities to work, your lusty powers turning many of the enemy guards to your side as what might have been a one-sided slaughter turns into a pitched free-for all as the party attempts to battle through the melee of guards attempting to capture you and others willing to die to gain your favour.<br>
<br>
Things are going swimmingly as you revel in your power until a robed nun appears. With a borderline orgasmic cry she summons forth an angelic being, its heavenly beauty the equal to your own, its light burning you and shaking your control over your minions.<br>
<br>
<<=setup.getNpcName('npc_maid', 'character')>> tries to leap to your defence, but she is cast aside with ease by her pure-blooded better, the combination of the highly skilled General, the angelic being and the hordes of guards soon proving too much for the party. Soon you are all chained, bound and escorted down to the dungeon.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_5' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_4_4' 'Continue.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: surrender to capture
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_arm_bondage">>
<<wearItem "rpg_succubus_arm_bondage" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Without your help the battle is a one-sided rout, the swarming guards swiftly overpowering the rest of the party. Despite your cooperation, which the General thanks you for, you are still put in chains along with the party as the lot of you are escorted down the dungeon.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_5' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_4_4' 'Continue.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: finish up session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Alright, we'll pick things up next game with that golden classic, escape from prison! Sorry about the bit of railroading, but I promise it'll pay off. I've got something... special planned for next week's session.@@"<br>
<br>
"@@.npc_barista;Oh, speaking of that, I, like, have a job scheduled for next week, so I won't be able to make it, sorry!@@"<br>
<br>
The group takes things in stride, wishing her luck before packing things up.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
Deflating your horns <<=setup.getNpcName('npc_rpg_warlock', 'first')>> peels off your hood, the air on your skin feeling cool and strange after being in latex for the past few hours. She quickly unlocks the rest of your restraints with a wink as her boyfriend packs up the rest of their things.<br>
<br>
<</if>>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' $scene.stepLength>>]
</div>/*#
#desc: arrive/start 5th campaign session (prison escape w/chastity)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<addItem "rpg_steel_restraints">>
<<wearItem "rpg_steel_restraints" true>>
<<set $scene.session_num = 4>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Barely suppressing a cheshire grin, <<=setup.getNpcName('npc_technician', 'first')>> reveals the "surprise" she has for the session.<br>
<br>
"@@.npc_technician;Alright, so since you're all in prison in game, well... I've got a few extra accessories.@@"<br>
<br>
With a flourish, she pulls aside a blanket draped over the chair <<=setup.getNpcName('npc_barista', 'nickname')>> usually sits in to reveal matching sets of steel restraints - wrist and ankle cuffs linked by chains.<br>
<br>
"@@.npc_technician;Ta-da! Alright ladies... and gent@@" she adds with a nod toward <<=setup.getNpcName('npc_rpg_dude', 'first')>> "@@.npc_technician;Time for you to get locked up and us to get started!@@"<br>
<br>
There's a bit of jovial eye-rolling as your three fellow players reach for their respective set of cuffs and lock them in place.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
You're already bound, but you add the cuffs on just above your existing leather restraints. From the smile on <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> face as she looks down at you, you're a little afraid the weighty steel restraints might be added as "standard" going forward.
<</if>>
<br><br>
"@@.npc_technician;A captive audience! I love it!@@" She states with a smile, "@@.npc_technician;Only... there's one little bit left to make things EXTRA fun.@@"<br>
<br>
Grinning ear to ear, she pulls the blanket back further to reveal a set of
<<if $npc_rpg_warlock.flags.bottom_surgery && !$player.body_ref.penis>>
two steel chastity cages... and two gleaming belts.
<<elseif !$player.body_ref.penis>>
three steel chastity cages... and one belt.
<<elseif $npc_rpg_warlock.flags.bottom_surgery>>
three steel chastity cages... and one belt.
<<else>>
four steel chastity cages in varying sizes.
<</if>>
<br><br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> is the first to get things started. After rolling his eyes in amusement he snags <<if $npc_rpg_warlock.flags.bottom_surgery>>a cage and a belt<<else>>two of the cages,<</if>> though, interestingly, not <<if ($scene.cage != "") && ($player.penisssize>=4)>>either of the large ones<<else>>the largest one<</if>>.<br>
<br>
Kneeling down in front of his girlfriend, he gently locks her away before <<if $npc_rpg_warlock.flags.bottom_surgery>>locking the chastity belt onto her<<else>>giving her small caged member a delicate kiss<</if>> before unzipping his pants and waiting for her to do the same. Of average size, he's a bit tumescent, but <<=setup.getNpcName('npc_technician', 'first')>> is prepared, handing over an ice pack that <<=setup.getNpcName('npc_rpg_warlock', 'first')>> uses to get him back in line before locking him away.<br>
<br>
Watching the whole display with mild amusement, <<=setup.getNpcName('npc_maid', 'first')>> remains in her seat, looking sideways at <<=setup.getNpcName('npc_technician', 'first')>> as if to say "really?" <br>
<br>
"@@.npc_technician;Oh come on, it's all in good fun!@@"<br>
<br>
Shaking her head, <<=setup.getNpcName('npc_maid', 'first')>> finally leans over to grab <<if ($player.body.penissize[0]>=4)>>one of the large cages<<else>>the largest cage<</if>>.<br>
<br>
"@@.npc_maid;Fine, but be ready to catch your cute girlfriend if she faints, ok?@@"<br>
<br>
Before you can puzzle out what she meant by that, she's hiking up her skirt to reveal cute, bulging panties. Pulling them down reveals a <<if ($player.body.penissize[0]>=4)>>cock a little larger than your own substantial member!<<else>>a large, two-handed broadsword<</if>>.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
You can't help but stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, entranced by its luscious size...
<<else>>
You can't help but stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, looking big and beautiful betwixt her thighs.
<</if>>
<<else>>
You try not to stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, but there's really no way to resist stealing at least a bit of a glance...
<</if>>
<br><br>
Wincing a little, she fumbles a bit before fitting into the large, but still too-small prison. All eyes are finally on you.<br>
<br>
"@@.npc_maid;Come on, I wanna get started so I can get out of this thing.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_1' "Continue." $scene.stepLength>>]
</div>/*#
#desc: arrive/start 5th campaign session (prison escape w/chastity)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.skirt = setup.analyzeWornTags(['skirt','pants'])>>
<<if $scene.cage == "">>
<<if $player.timebased.horny >=50>>
<<set $player.timebased.horny = 49>>
<</if>>
<<if $player.body_ref.penis && $player.body_ref.balls>>
<<addItem "c_cage_steel">>
<<wearItem "c_cage_steel" true>>
<<else>>
<<addItem "chastity_belt_flat">>
<<wearItem "chastity_belt_flat" true>>
<</if>>
<<else>>
<<set $npc_technician.flags.seen_chastity = true>>
<</if>>
<<set $scene.session_num = 4>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cage != "">>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
Bound as you are, you are helpless to resist as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> "helpfully"
<<switch $scene.skirt>>
<<case 'skirt'>>
raises your skirt to reveal your
<<case 'pants'>>
pulls down your pants to reveal your
<<default>>
reveals your
<</switch>>
<<=setup.getItemName($scene.cage)>>.
<<else>>
Blushing a bit you
<<switch $scene.skirt>>
<<case 'skirt'>>
raise your skirt to reveal your
<<case 'pants'>>
pull down your pants to reveal your
<<default>>
reveal your
<</switch>>
<<=setup.getItemName($scene.cage)>>.
<</if>>
<br><br>
<<if $npc_technician.relationship.relationship_stage > 1>>
"@@.npc_rpg_warlock;Cheat! You totally got tipped off by your girlfriend, didn't you! Out of character advantage!@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> starts to protest, but then joins in as the group laughs at the joke.<br>
<br>
<</if>>
"@@.npc_maid;So... looks like that leaves one extra... I think the DM ought to join us in solidarity. It's all in good fun, right?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> grumbles a bit, but you're pretty sure it's a put-on as she finally acquiesces to the request.<br>
<br>
"@@.npc_maid;Oh, and the key - I mean, it isn't really the same if you can unlock yourself, right?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<=setup.getNpcName('npc_technician', 'first')>> sighs and hands over a small steel key, only for <<=setup.getNpcName('npc_maid', 'first')>> to pass it to you.<br>
<br>
"@@.npc_maid;Here you go, I think you'll have the most fun deciding when, or if, she gets to come out.@@"<br>
<br>
Your mind swirls with possibility as <<=setup.getNpcName('npc_technician', 'first')>> bites her lip and glances at you with obvious lust as she adjusts herself into a comfortable position seated back behind her DM screen.
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> sighs and hands over a small steel key, <<=setup.getNpcName('npc_maid', 'first')>> pocketing it with a smile.<br>
<br>
"@@.npc_maid;There, nice and fair - if you run a good session, I'll let you out if not... well, there's always next week!@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> glares back, but makes no response as she adjusts herself into a comfortable position back behind her DM screen.
<</if>>
<br><br>
"@@.npc_technician;Alright! Now... to the game! After your capture, you are each placed in separate prison cells in a dungeon deep below the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' "Continue." $scene.stepLength>>]
<<else>>
<<if setup.getTotalValue("submission") < 5>>
You gawk at the cage, you want to think this is a joke yet you've just watched the rest of the party expose themselves and put them on as if it was the most normal thing in the world.<br>
<br>
The room having fallen silent attention shifts towards you as you continue to sit motionless.<br>
<br>
"@@.npc_technician;You alright, <<=$player.first_name>>? If this is too much, we can-@@"<br>
<br>
"@@.npc_maid;Hell no!@@" <<=setup.getNpcName('npc_maid', 'first')>> states with a grin. "@@.npc_maid;If I gotta get locked up, so does she, no special treatment for the DM's girlfriend!@@"<br>
<br>
You and <<=setup.getNpcName('npc_technician', 'first')>> both blush only for <<=setup.getNpcName('npc_rpg_dude', 'first')>> to step in a bit more delicately. "@@.npc_dude;Lay off, <<=setup.getNpcName('npc_maid', 'first')>>, you're scaring her!@@" He reaches for the cage and then hands it to you with a smile. "@@.npc_dude;Come on, it's all in good fun, right?@@"<br>
<br>
<<if $player.timebased.horny >= 50>>
Though everyone is now staring at you their smiles are more encouraging than anything else, even <<=ps(setup.getNpcName('npc_maid', 'first'))>> edge temporarily dulled.<br>
<br>
"@@.pc;Umm...@@" You start to say as you look at the cage while realizing that your already hard - and still growing <<getWordMyPenis>> is not going to fit.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> is the first to twinge what's going on, flashing a leering grin before reaching over to grab between your legs, which only makes you swell more. "@@.npc_rpg_warlock;Yup, just as I suspected, this whole thing is an act! Not a problem we can easily address that issue.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_1a' "Address the issue." $scene.stepLength>>]
<<else>>
Taking a deep breath, and giving a final glance at the encouraging expressions of your friends you take the cage before nervously parting your clothes and installing it in place.<br>
<br>
The cold metal feels a bit weird, and you actually feel yourself swelling inside of it with excitement - though that is shortlived before the unyielding steel puts a stop to any further growth.<br>
<br>
"@@.npc_technician;Alright! Now... to the game! After your capture you are each placed in separate prison cells in a dungeon deep below the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' "Continue." $scene.stepLength>>]
<</if>>
<<elseif $player.timebased.horny >= 50>>
You stare at the cage, not even wanting to stand enough to reach over and grab it lest you reveal the tent that's rapidly being pitched under your clothes.<br>
<br>
The rest of the group back in their seats <<=setup.getNpcName('npc_rpg_warlock', 'character')>> is the first to twinge what's going on, flashing a leering grin before reaching over to grab between your legs, which only makes you swell more. "@@.npc_rpg_warlock;Yup, just as I suspected, this whole thing is an act! Not a problem we can easily address that issue.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_1a' "Address the issue." $scene.stepLength>>]
<<else>>
<<printThought "Well, it's not like it's the first time...">><br>
<br>
With a slight sigh you grab the <<if setup.isCage()>>final chastity cage<<else>>chastity belt<</if>> and slip it on, the soft "click" of the lock sending a familiar submissive shiver through your body.<br>
<br>
"@@.npc_rpg_warlock;Well, well, looks like SOMEONE knows what she's doing, lemme guess, you've spent a fair bit of time locked up like a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>, haven't you?@@"<br>
<br>
You blush, and nod.<br>
<br>
The rest of the group smiles as <<=setup.getNpcName('npc_technician', 'first')>> restores order to proceed with the game.<br>
<br>
"@@.npc_technician;Alright! Now... to the game! After your capture you are each placed in separate prison cells in a dungeon deep below the border garrison...@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' "Continue." $scene.stepLength>>]
<</if>>
<</if>>
</div>/*#
#desc: deflated + locked in chastity if you were horny
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Perhaps as an act of chivalry <<=setup.getNpcName('npc_rpg_dude', 'first')>> walks out of the room as the three ladies suddenly converge on you.<br>
<br>
"@@.npc_rpg_warlock;Totally normal issue, you just sit back and let us deal with things...@@"<br>
<br>
Still seated on the couch you're more or less frozen as you stare up at the trio of <<=setup.getNpcName('npc_maid', 'first')>>, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_technician', 'first')>> - maid, goth and sexy librarian forming a sort of peak concentration of fetish.<br>
<br>
"@@.npc_technician;I'm so proud of you participating like this.@@" <<=setup.getNpcName('npc_technician', 'first')>> states as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> removes your clothes to reveal your now VERY erect <<getWordMyPenis>>.<br>
<br>
You hold your breath, finding yourself staring back and forth between the three women as <<=setup.getNpcName('npc_maid', 'first')>> accepts a handful of ice cubes from <<=setup.getNpcName('npc_rpg_dude', 'first')>> and, with a taunting grin, brings them towards you.<br>
<br>
The chill on your balls has you wilting almost immediately, letting out a hiss of air at this sudden turn.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> strokes your cheek in comfort. "@@.npc_technician;There, there, it'll be finished soon, then we can all get back to the game!@@"<br>
<br>
You bite your lip, staring up at her as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> slides the cold steel chastity cage over your now soft <<getWordMyPenis>>. There is a surprisingly loud click as the lock closes and then she is pulling your clothes back into position.<br>
<br>
As swiftly as they had assembled, suddenly everyone is back to their seats. Your heart is still pounding with excitement as they each flash you a final smile of encouragement before things continue on.<br>
<br>
"@@.npc_technician;Alright! Now... to the game! After your capture you are each placed in separate prison cells in a dungeon deep below the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' "Continue." $scene.stepLength>>]
</div>/*#
#desc: attempt to get out of your cell
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
The group quickly runs through the basics as you examine the predicament you're all in. It is quickly determined that the cells block the external manifestation of magical effects, though localized stuff like passive effects and touch spells still seem to function. Despite being in different cells, you are close enough to communicate, though doing such draws the ire of the guards.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
A pair of passing guards pauses outside of your cell, one of them leering at your half-naked form, the scraps of your robes barely keeping you in the vicinity of "decent." <br>
<br>
The other guard takes pity on you, darting away and then returning to toss you something through the bars and orders you to "put it on." His partner rolls his eyes and moves along as the "helpful" guard stands outside you cell staring in.<br>
<br>
"@@.npc_technician;You aren't sure if the way he's fiddling with his truncheon is because he's aroused, or as a threat if you don't play along.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Strike a sultry pose and see if you can get him to "help."' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Avoid punishment and change into the new outfit.' $scene.stepLength>>]
<<case "elf_priestess">>
Sitting in your cell, you hear an ugly, racking cough echoing down the corridor. A few moments later, a pair of guards appearing, one of them looking quite under the weather.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Offer to use your magic to heal the ill guard.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Remain silent.' $scene.stepLength>>]
<<case "bard">>
You may not have your axe, but you've got your voice and hell, that's enough to start a bit of a ruckus...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Time for some jailhouse rock...' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Remain quietly in your cell.' $scene.stepLength>>]
<<case "druid">>
The magical shackles you are stuck in prevent you from shifting out of your hulking bear form, but as you flex you realise they don't seem to be deterring your strength. You eye the cell door, stout by human standards, but for you...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Smash your way out.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Wait patiently for something to happen.' $scene.stepLength>>]
<<case "succubus">>
Out of fear of your intimidating infernal powers, they seem to have taken extra precautions with you - in addition to your normal restraints you bear a second set of pulsing shackles, robbing you of all of your powers. Well, all of your supernatural ones, you still have your unearthly beauty and cunning...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_active' 'Try to seduce one of the guards.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_passive' 'Wait for something to happen.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: break out of your cell
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character != "succubus">>
<<removeItem "rpg_steel_restraints" true>>
<<deleteItem "rpg_steel_restraints">>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Striking a sexy pose, you rise to your feet and turn away, glancing at the guard over your shoulder as you let the remains of your robe slide to the floor with a wiggle.<br>
<br>
The outfit looks to be a skimpy top that fastens in the back and a matching simple skirt. Stepping into the skirt, you take your time sliding it up your legs before bending over with exaggerated slowness to pick up the top. With faux difficulty, you are unable to reach around to close the top, turning around and holding it in place to conceal your chest as you ask if he could help.<br>
<br>
"@@.generic_male1;Sure, just come on over here, honey.@@" He croons as you step closer, he fastens the back only for the outfit to reveal that it is enchanted, the previously loose garment suddenly tightening... and shrinking.<br>
<br>
You gasp in surprise as you find your body swelling to fill it even as the two-piece outfit snugs up around you. By the time it's over, you are sporting a butt to kill and a pair of large breasts, all straining to escape from your tight bra and skirt.<br>
<br>
"@@.pc;Oh my!@@" you state in surprise as you turn back to face the guard, moving closer you ask if maybe he could help you adjust yourself?<br>
<br>
With a wide-grin leer, he reaches through the bars to grope your breasts. You take the opportunity to reach back, cupping his cheek under his helmet and unleashing your sleep magic, the guard slumping instantly.<br>
<br>
Lunging forward, you're glad all your transformations haven't particularly reduced your natural orcish strength, catching him from falling and quietly holding him in place as you rifle through his pockets for the key to your cell.<br>
<br>
Carefully unlocking the door, you dump the guard on your cot, checking the hallway to make sure the coast is clear before quickly freeing the rest of the party.
<<case "elf_priestess">>
The guards look at you with suspicion, but you explain that your holy oath requires you to render aid to any who are in need of your... services.<br>
<br>
Deciding that you're just a healer and not really a threat on your own, they let you out and bring you back to their guard post.<br>
<br>
Making bed-eyes at the injured guard, you have him lean back, unbuckling his pants and bringing your lips to his manhood as you promise that you'll "@@.pc;Make everything better...@@"<br>
<br>
Giving a few gentle sucks, you wiggle your rear and turn back towards his compatriot, asking if he could help you "@@.pc;Channel more power.@@" Working one at a time, you soon have every guard on duty drawn into an orgy, gangbanging you in all three holes, lust, cum, and magical power pumped into you with equal measure.<br>
<br>
Healing the ill guard in passing, you keep at it until he, and the rest of the guards, have been exhausted. Finally rising back to your feet and licking your lips, you carefully step over their tired, spent bodies and snatch a key to free the rest of the party.
<<case "bard">>
Stretching out a bit you start singing, drumming on the bars and cell walls for accompaniment as you get into the groove, composing on the spot a bawdy tune that insults the guards, their general.<br>
<br>
The acoustics of the prison aren't exactly spectacular, but your loud jam is soon echoing through the halls and a couple guards appear at the cell door to tell you to quiet down.<br>
<br>
Shaking your head and backing into your cell, you smile and sing louder, diving into a verse about the country of Khmet as a whole and their Pharaoh god-queen Kyassia; getting even more lewd as you continue to needle and rib your captors.<br>
<br>
Faces twisted up in anger, the guards scramble for a key, opening the door and rushing in to administer your beating.<br>
<br>
You're ready, of course, twirling over the first guard as you sing-narrate your actions for an additional bonus, rolling into the hallway as you snag the key on the way past.<br>
<br>
Drawing the guards further up the hallway, you find yourself at a dead-end, the guards suddenly stopping their approach as you stop your song and merely grin widely.<br>
<br>
"@@.generic_male1;What? Run out of disparaging rhymes for Kyassia?@@" One of the guards asks with a sneer.<br>
<br>
You grin even wider, noting that no, you just don't need to provide covering sound anymore as you look past the guards to where the rest of the party stands, having emerged from their cells.<br>
<br>
Even unarmed <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> are more than a match for a few guards, and with a bit of spell and bardic support, it isn't long before the guards are tossed into the cell and you take a quick moment to interrogate them for where to find your stuff.
<<case "druid">>
Backing to the far side of the cell, you push off the wall and barrel forward with a roar. The first impact merely bends the bars a bit and attracts the guards but, taking a penalty to the self control roll you were going to fail anyway, you jack your strength up even higher and take another shot, blowing the door off its hinges as you crash into the approaching guards.<br>
<br>
Swiping your paws, you knock guards left and right, pitching one in the direction of <<=ps(setup.getNpcName('npc_maid', 'character'))>> cage where she quickly rifles through for the keys.<br>
<br>
By the time the rest of the party is out, you've finished subduing most of the guards and are having your way with the biggest, burliest one, your thick ursine cock introducing the man to new depths of pleasure as you fuck him straight through his leather armour.
<<case "succubus">>
Leaning out through the bars of your cell, you start to make eyes towards one of the guards. With your most seductive voice, you beg them to let you go, explaining that you only served <<=setup.getNpcName('npc_rpg_warlock', 'character')>> due to dark magic bindings and that if they would only free you, you will gladly turn against your supposed allies.<br>
<br>
Several of the guards are looking quite hot and bothered, even without the added effect of your powers, and finally a trio of them approach your cell. Rather than freeing you, they bind you even further, placing your arms behind your back so as to render you all but helpless.<br>
<br>
"@@.npc_rpg_warlock;Oh! I've got just the thing for this!@@" <<=setup.getNpcName('npc_rpg_warlock', 'character')>> states with a grin, producing additional leather restraints to bind your arms behind your back, wrists cuffed in the small of your back with a T-strap linking them and your biceps.<br>
<br>
<<if setup.getTotalValue("bondage") > 10>>
You shudder in your newly-enhanced bonds, having to rally all of your focus to keep your attention on the game rather than descend into submissive fantasies as your body reacts to the oh-so-delightful helplessness of bondage.<br>
<br>
<</if>>
"@@.npc_technician;Aaaanyway@@" <<=setup.getNpcName('npc_technician', 'first')>> states as she shakes her head in amusement, "@@.npc_technician;You are escorted into a small chamber and left alone with what you guess is the prison warden.@@"<br>
<br>
"@@.npc_technician;"Speak, foul demon." The warden commands, "Tell me the evil plans of your summoner."@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_3_succubus' 'Stick with the "betrayal" storyline.' $scene.stepLength "<<set $scene.betrayal=true>>">>]<br>
[<<moveTo 'event_rpg_campaign_session_5_3_succubus' 'Stay loyal to the party and make something up.' $scene.stepLength "<<set $scene.betrayal=false>>">>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character != "succubus">>
[<<moveTo 'event_rpg_campaign_session_5_4' 'Continue.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: wait in cell for party to rescue you
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_arm_bondage">>
<<wearItem "rpg_succubus_arm_bondage" true>>
<</if>>
<<removeItem "rpg_steel_restraints" true>>
<<deleteItem "rpg_steel_restraints">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Shedding your robes, you put on the new outfit, only somewhat surprised to discover that the initially loose, ill-fitted garments are magic, molding themselves to your body as they tighten into place as a short skirt and a skimpy top.<br>
<br>
The ACTUAL surprising part is that they don't just shift to match you, they mold your body to themselves, your butt and breasts swelling to head-turning size, straining against the stretched fabric of your new attire.<br>
<br>
Leering at you the whole time the guard laughs in amusement before walking away.<br>
<br>
You hear a sound up the hall, peeking out between your cell to spot <<=setup.getNpcName('npc_maid', 'character')>> having knocked the guard unconscious, holding him up with one strong arm as she searches for the key.
<<case "elf_priestess" "bard" "druid" "succubus">>
You sit quietly as the guards continue on only to hear a pair of THUNKs from up the hall.<br>
<br>
Popping your head out between the doors to your cell, you watch as <<=setup.getNpcName('npc_rpg_dude', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> work in synchronization to rifle through the knocked-out guards' pockets for keys, dumping the subdued men back in their cells before setting to work freeing the party.<br>
<br>
"@@.npc_maid;Alright, we're out.@@" She announces after unlocking the rest of the party and sending <<=setup.getNpcName('npc_rpg_warlock', 'character')>> dashing up the hallway to neutralise the remaining guards with an infernal howl.<br>
<br>
"@@.npc_technician;Ah, but only partway!@@" <<=setup.getNpcName('npc_technician', 'first')>> replies, handing out keys to your cuffs<<if !($scene.cage != "") || $npc_technician.relationship.keyholder>> while retains control of the chastity keys<</if>>.<br>
<br>
"@@.npc_rpg_warlock;Well, then. I guess it's time to make our escape, we search for where they put our stuff.@@"
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<br><br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> frowns as you finish removing your restraints.<br>
<br>
"@@.npc_rpg_warlock;No, no, that won't do. You failed to help with the escape so... I think you need to spend a bit longer restrained.@@"<br>
<br>
She produces some more leather cuffs, strapping your wrists behind your back, your upper arms attached together as well to make the bondage even more stringent.
<</if>>
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_5_4' 'Gather your gear and get out.' $scene.stepLength>>]
</div>/*#
#desc: pretend or not to betray party
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if setup.checkItemWorn("rpg_steel_restraints")>>
<<removeItem "rpg_steel_restraints" true>>
<<deleteItem "rpg_steel_restraints">>
<</if>>
<<if !$scene.betrayal && setup.getTotalValue("bdsm") > 10>>
<<changeHorny 20>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.betrayal>>
Spinning a yarn, you beg the warden to free you by way explaining that the foul assassins that summoned you had planned to murder the Pharaoh. You state that you will gladly switch loyalties if the demonic pact that binds you to the warlock can be severed.<br>
<br>
When asked how to do that, you attempt to talk her into removing your restraints only to be interrupted by a commotion outside the room.<br>
<br>
Smashing the door to pieces, <<=setup.getNpcName('npc_maid', 'character')>> knocks the warden across the room and into unconsciousness.<br>
<br>
Peeking around the hulking barbarian, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> smiles at you.<br>
<br>
"@@.npc_rpg_warlock;Come along, pet, you aren't escaping my clutches that easily, but as penance you can keep that lovely arm restraint; it isn't like any of your supernatural abilities have somatic components.@@"
<<if setup.getTotalValue("bdsm") > 10 && setup.getTotalValue("submission") > 10>>
<br><br>
While the actual game continues on you find yourself fantasizing about your party members reacting much more harshly. In your extended "bonus" scene <<=setup.getNpcName('npc_maid', 'character')>> casts you to the ground under the watchful gaze of your warlock Mistress. The half-divine cock burns as it thrusts into you, but your cry of pain is muffled as <<=setup.getNpcName('npc_rpg_dude', 'character')>> shoves her cunt into your face, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> conjuring a spectral whip and adding lashes of a eldritch power to rake your body as you are fucked and forced to serve "making up" to the party for your failure for an indeterminate period of time before, with cum covering your face and flowing down your leg you are finally drug to your feet and forced to accompany them in the continued escape.<br>
<br>
Back in the real world you notice the table staring at you, as you quickly mumble something to the effect of your continuing on with the party as meekly rejoin the game.
<</if>>
<<else>>
Rising to your feet, you approach the warden with a smile, telling her how grateful you would be if she could only loosen your restraints...<br>
<br>
Her gaze tinged with lust she tries to resist you, backing away telling you to sit down, but the room is too small. Before she realises it you have backed her into a corner, leaning in for a kiss, the touch of your lips against hers allowing you to bring your full powers to bear.<br>
<br>
She practically melts under the fire of your demonic lusts, only staying standing due to how tightly you press her against the wall. Pinched in place she shudder and bucks, cumming once before you separate. Her eyes unfocused and glassy you command her to free your compatriots.<br>
<br>
"@@.npc_technician;"Yes, Mistress..." she replies.@@"<br>
<br>
<<if $npc_technician.relationship.her_role == "sub">>
<<printThought "Oh shit, even in-game that turns me on to hear her say that...">><br>
<br>
<<elseif $npc_technician.relationship.her_role == "dom">>
<<printThought "It's so weird to be on this side of that phrase...">><br>
<br>
<</if>>
<<if setup.getTotalValue("bdsm") > 10>>
Time seems to slow down as you revel in the moment. Despite your real life restraints you find yourself pulsing with dominant energy simultaneously entranced by both sides of the coin, in control and yet helpless. Pulse pounding in arousal you try to focus back on the game as you narrate your actions... even as you find yourself fantasizing about taking a few extra minutes to further use and abuse the enslaved warden...<br>
<br>
<</if>>
Taking you by the still-bound arm the warden leads you back towards the cells, "accidentally" dropping her key as she passes one of your compatriot's cells. The three of them swiftly free themselves and subdue the remaining guards.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> manages to remove your initial bindings and restore your powers, but the "bonus" restraints holding your arms remain stubbornly in place.<br>
<br>
"@@.npc_technician;Only... a priestess...@@" Is the response you get from the lust-addled warden when you try to find out how to remove the final restraint. With a sigh you give up for the moment, none of your supernatural abilities have a somatic component so it really isn't a major in-game disadvantage.
<</if>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_5_4' 'Gather your gear and get out.' $scene.stepLength>>]
</div>/*#
#desc: finish session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.was_caged = ($scene.cage != "")>>
<<if $npc_technician.relationship.relationship_stage == 0 && !$scene.was_caged>>
<<if $player.body_ref.penis>>
<<removeItem "c_cage_steel" true>>
<<addItem 'steel_chastity_cage_key'>>
<<else>>
<<removeItem "chastity_belt_flat" true>>
<<addItem 'chastity_belt_flat_key'>>
<</if>>
<</if>>
<<if setup.getTotalValue("submission") < 5>>
<<setThreshold 'submission' 'roleplay' 'session_5'>>
<<set $scene.subthreshold = true>>
<<else>>
<<set $scene.subthreshold = false>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_maid;Alright, we're out.@@" <<=setup.getNpcName('npc_maid', 'first')>> announces now that the whole party is unlocked and <<=setup.getNpcName('npc_rpg_dude', 'character')>> has neutralised the remaining guards with an infernal howl.<br>
<br>
"@@.npc_technician;Ah, but only partway!@@" <<=setup.getNpcName('npc_technician', 'first')>> replies, handing out keys to your cuffs while retaining control of the chastity keys.<br>
<br>
The party spends a few minutes to re-equip after locating your weapons and armour and then heads back up towards the ground floor when you meet the ambassador coming the other direction.<br>
<br>
Taking him by surprise, he barely has a chance to yelp before you've taken him prisoner. Holding him at sword-point, you demand an escape route.<br>
<br>
"@@.generic_male1;I'll help you escape, just please, don't frame me again!@@" he replies, shaking in fear.<br>
<br>
"@@.npc_rpg_warlock;Frame? The poison exactly matched the Princess' ailment, are you saying it was planted in your room? Tell us the truth or I will rip it from your soul!@@"<br>
<br>
"@@.generic_male1;Technically, not planted, but stolen! But that is immaterial; Hapatra's venom is not slow acting, it kills within two days, for her to be ill for that long, she would have to have been taking carefully measured doses the whole time!@@"<br>
<br>
The realisation comes simultaneously - someone must have framed the whole thing, perhaps the regent hoping to fully cement his hold on the throne?<br>
<br>
Noticing your collective surprise, the ambassador seems greatly relieved, offering the use of the garrison's teleporter to send you directly back to the castle to clear his name and stop the war. It is a tense few minutes as a general alarm of your escape sounds and you are forced to race to the teleportation room and hold off a fresh wave of guards until <<=setup.getNpcName('npc_rpg_warlock', 'character')>> can power up the portal, but finally, you escape.<br>
<br>
You arrive back at the castle to find things in shambles. The regent is dead and the princess has already ridden off towards the border with her elite guard.<br>
<br>
"@@.npc_technician;Sorry, but it looks like your princess is in another castle...@@" She states with a smile, the ancient meme met with a chorus of groans.<br>
<br>
"@@.npc_maid;Sure, but... this still counts as us escaping, right?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> hands out the chastity keys with a wry smile at the look of relief on <<=ps(setup.getNpcName('npc_maid', 'first'))>> as she lets herself out.<br>
<br>
"@@.npc_maid;Next time? Larger size. Or do I need to give you a reminder lesson again on how big I am?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> blushes and bites her lip while <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_rpg_dude', 'first')>> laugh as they let each other out (and, you notice, tuck the cages back in <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> bag).<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<if $npc_technician.relationship.keyholder || !$scene.was_caged>>
"@@.npc_technician;Hmm, as for you my dear... well, I promise to let you out eventually... if you're good.@@"
<<if $scene.subthreshold>>
<br><br>
You tremble slightly, realizing just how much power she has over you thanks to her and her friends locking you up at the start of the session.
<</if>>
<<else>>
"@@.npc_technician;Sorry my dear, you're just going to have to stay locked up and out of trouble.@@"
<</if>>
<<else>>
<<if $scene.was_caged>>
"@@.npc_technician;Sorry about the lack of verisimilitude, but for all my manifest powers, I don't have your key.@@"
<<else>>
<<if $scene.subthreshold>>
You nervously grab the key, pent up emotions at having been locked up by three beautiful women - with a male witness to boot slamming into you. In a burst of speed you run for the bathroom, removing the cage in privacy before emerging to, blushingly, pass it back to <<=setup.getNpcName('npc_technician', 'first')>> who just smiles.<br>
<br>
A flutter goes through your body at her touch as you place the cage and key back in her hand.<br>
<br>
<<printThought "That was intense, I can't imagine what it would be like to be locked for longer, or if she hadn't given me back the key...">>
<<else>>
You're the last to grab your key, sighing in relief, and swell with excitement once you have it off.<br>
<br>
<<printThought "Well, at least it wasn't for as long as I'm usually stuck for.">>
<</if>>
<</if>>
<</if>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_6' 'Continue.' $scene.stepLength>>]
<<else>>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: arrive/start 6th campaign session (chase)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 5>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
The castle is pandemonium, but it doesn't take long to find out what happened; shortly after you left the regent was slain, right in front of the princess herself!<br>
<br>
Swearing revenge, the fully recovered Princess had gathered her loyal royal guards and set out, her destination: the seat of power of the Pharaoh Kyassia.<br>
<br>
Recalling what happened the last time you attempted to enter the kingdom of Khmet, the party decides to take a more measured approach, gathering intel and equipment rather than charging off straight away.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_1' "Get prepared to follow after the princess." 0>>]
</div>/*#
#desc: discover princess is big bad, trail the princess across nations + gear up for final confrontation
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.character == "orc_mage" && $npc_technician.flags.rpg_campaign.session_actions.current_session[2]>>
Finding your friend, the court magician she leaps into your arms to embraces you passionately, obviously grateful to see you returned and unharmed.<br>
<br>
You gently place her back on the ground as she composes herself and addresses the party as a whole.
<<else>>
Most of the castle dwellers having no idea what is actually going on, so you seek out the court mage.
<</if>>
<br><br>
Almost in tears, she gives you a brief history lesson. When she was younger, the Princess was to be betrothed to the Pharaoh Kyassia, but then her parents died suddenly, the regent not allowed to make such decisions and thus, the arrangement did not go through.<br>
<br>
Despite it not being official, the Princess and the Pharaoh had maintained a clandestine arrangement, but by then the regent had refused to relinquish power and now...<br>
<br>
The sorceress explains how she had recently sensed a darkness in the princess, what she had first blamed on the Princess' illness, but now she knows not for what purpose the princess rides to Khmet, but she fears for both kingdoms.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Remarking that the princess had long been her precocious student the sorceress recommends a stealthy approach, offering one of the princess' outfits, the magic woven through it designed for leading a stealthy army, granting the wearer and their companions greater speed and stealth whence traveling overland.<br>
<br>
The outfit is... very skimpy, more jewel than fabric and you reflect on your previous history with clothing...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Accept the gift and put on the new outfit.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Thank her, but decline.' $scene.stepLength>>]
<<case "elf_priestess">>
Recalling your shared "time" with the princess the court magician notes that she might be able to utilize that sympathetic connection to attempt to track the fled royal. Though there is some risk of the same link being turned back on you.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Take part in the ritual.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Play it safe and decline.' $scene.stepLength>>]
<<case "bard">>
You stumble a bit as to how to help only to notice that you have the skill "bardic lore." It seems a bit of a longshot, but maybe you could use it to figure out something about what's going on?<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Roll for bardic lore.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Just stay quiet and leave things to the rest of the party.' $scene.stepLength>>]
<<case "druid">>
The party spends most of the session gathering forces, recruiting what army remains at the castle as well as a handful of mercenaries. Geared up and heading for the border you suddenly remember that you have a flying form that you have yet to use, perhaps you could help guide the party's approach from above?<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Be the eye in the sky.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Stick with the party.' $scene.stepLength>>]
<<case "succubus">>
You're trying to think of what you might do to help when you point out to <<=setup.getNpcName('npc_rpg_warlock', 'first')>> that, bound as you are, it's kind of difficult to roll the dice.<br>
<br>
"@@.npc_rpg_warlock;Oh, I have just the thing!@@" She states with a smile, producing a butt plug... that happens to have a D20 contained in a clear bubble at its base.<br>
<br>
"@@.npc_rpg_warlock;Bend over!@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_2_active' 'Play along.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_6_2_passive' 'Refuse.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: actively prepare for final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<set $scene.lockedPlug = false>>
<<if $scene.plug != "">>
<<set $scene.lockedPlug = setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
<</if>>
<<if !$scene.lockedPlug && setup.getItemFromType("plug") != "">>
<<removeItem $scene.plug true>>
<</if>>
<<if setup.getTotalValue("anal") > setup.getItemObj("dice_anal_plug").effect.anal.level>>
<<set $scene.dice_plug = "dice_anal_jumbo_plug">>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('dice_plugs')>>
<<else>>
<<set $scene.dice_plug = "dice_anal_plug">>
<</if>>
<<addItem $scene.dice_plug>>
<<if !$scene.lockedPlug>>
<<wearItem $scene.dice_plug true>>
<</if>>
<<if $scene.plug != "">>
<<set $scene.sizedelta = setup.getItemObj($scene.dice_plug).effect.anal.level - setup.getEffectivePlugSize()>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
Your new outfit makes Princess Leia in slave girl attire seem overdressed, especially as it seems to dissolve all other clothing save your stockings, leaving you lewdly exposed, your body swelling to almost cartoonish feminine proportions. Despite it all the magic imbued into it actually gives you a better armour class than most of the party, as well as strengthening your spellcasting as a whole.<br>
<br>
You IRL shake your head at this culmination of your magical girl transformation from burly half-orc mage to lovely feminine half-orc sexy sorceress.
<<case "elf_priestess">>
To "focus" the power of the ritual, you find yourself once again in Princess Hedina's bed. Of course this time, it is you on your back, bound in place for reasons you aren't totally sure are strictly required for the ritual, one end of a double dildo occupying your cunt whilst the other fills the court mage riding on top of you. <<=setup.getNpcName('npc_barista', 'character')>> "reprises" her role with her delicate elven cock resting between your lips.<br>
<br>
Breathless with desire, the sorceress rides you while chanting louder and louder. The magic swells until, just as you orgasm, you receive a vision of the Princess' plans.<br>
<br>
Standing atop the tallest ziggurat you have ever seen, the Princess appears to be preparing a ritual. A regally dressed woman who you guess must be the Pharaoh Kyassia is bound and gagged atop an altar, a magical storm swirling as the Princess chants, her eyes glowing with demonic power.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
As <<=setup.getNpcName('npc_technician', 'first')>> describes your in-game "vision," you find yourself fantasizing further about the ritual itself, how wonderful it would feel to submit to such a thing in real life, to taste <<=ps(setup.getNpcName('npc_barista', 'character'))>> delicious cock while you savour the shared intimacy of double penetration, writhing in pinned, submissive joy as you imagine re-enacting such in real life, perhaps mixing things up with your lips wrapped around <<=setup.getNpcName('npc_technician', 'first')>> while you share a dildo with the bubbly <<=setup.getNpcName('npc_barista', 'first')>>... caught up in the fantasy, your hands reach out to jerk off <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_rpg_dude', 'first')>> both, the game forgotten as things descend into a <<if $fetish.sissy>>sissy<<else>>cute<</if>> gang-bang orgy...<br>
<br>
With a jolt, you return to reality, blushing as <<=setup.getNpcName('npc_technician', 'first')>> concludes her narration, hoping nobody noticed your momentary distraction.
<</if>>
The vision ends and the sorceress slides off of you, gasping as she tries to recover.<br>
<br>
"@@.generic_female1;You must stop her! I do not know what evil thing has possessed my lady, but if she sacrifices the Pharaoh... the results could be calamitous!@@"
<<case "bard">>
Announcing your intent to use bardic lore, you crush the initial roll with a crit and than a high success for the follow-up.<br>
<br>
"@@.npc_barista;Wow, way to beat the odds. There's less than a three and a half percent chance of nailing a bardic knowledge check to that degree!@@"<br>
<br>
Rolling your eyes, you look towards <<=setup.getNpcName('npc_technician', 'first')>> along with the rest of the party.<br>
<br>
"@@.npc_technician;Ok, so you remember a legend of a great demon that was defeated by the first Pharaoh of Khmet. A great and power sorceress, she yet could not destroy the evil being, instead imprisoning it in a far away land deep, deep in the earth.@@"<br>
<br>
"@@.npc_technician;Still in the room as you relay this story to the party, the magician speaks up. "So, uh... I didn't realise this was relevant before but... about six months ago, right before her parents died, the princess was part of a delegation to the dwarves. While there, she visited one of their newest, deepest mine that had uncovered an unprecedented vein of so-called demons-blood iron..."@@"<br>
<br>
"@@.npc_rpg_warlock;If we're going up against an ancient demon lord...@@"<br>
<br>
"@@.npc_rpg_dude;This shit gonna be epic!@@"<br>
<br>
The pair of them grin, even <<=setup.getNpcName('npc_maid', 'first')>> getting in on the enthusiasm as the party makes plans and works to gather as much of an army as they can to head towards the confrontation in Khmet.
<<case "druid">>
With <<=setup.getNpcName('npc_rpg_warlock', 'character')>> establishing a telepathic link, you soar high above your makeshift army, carefully guiding your forces to evade patrols as you sneak across the border and sprint for the capital.
<<case "succubus">>
<<if $scene.lockedPlug>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> checks your rear, giving your plug a slight wiggle and patting you on the bum.<br>
<br>
"@@.npc_technician;Locked full! My, my, my. Well, You can have this as a gift in any case.@@" She states, handing you the die-incorporating plug.
<<elseif $scene.plug != "">>
Exposing your bottom, you moan softly as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> gives your current occupant a little wiggle before sliding it out and replacing it with its
<<if $scene.sizedelta > 5>>
massively smaller
<<elseif $scene.sizedelta > 3>>
much larger
<<elseif $scene.sizedelta > 0>>
slightly larger
<<elseif $scene.sizedelta < 0>>
slightly smaller
<<elseif $scene.sizedelta < -3>>
much smaller
<<elseif $scene.sizedelta < -5>>
massively smaller
<<else>>
identically sized
<</if>>
replacement.<br>
<br>
<<if setup.getItemObj("dice_anal_plug").effect.anal.level >= setup.getTotalValue("anal")>>
You gasp and pant, scarcely believing you managed to take something so large, very tenderly sitting back on your haunches as <<=setup.getNpcName('npc_rpg_warlock', 'first')>> coos congratulations into your ear.
<<else>>
You take a deep breath as you adjust to your new anal occupant, the weight of it a bit odd as it seems to want to wiggle almost on its own. Settling back you smile up at <<=setup.getNpcName('npc_rpg_warlock', 'first')>> to let her know everything is ok.
<</if>>
<<else>>
You expose your bottom and let out a little gasp as the plug slips into your rear, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> gives it a little wiggle before pulling on your leash to guide you back to your knees.
<</if>>
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_6_3' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: wallflower your way through the session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage" "elf_priestess">>
Though you turn down the court magician's initial offer of magical assistance she helps the party gather some additional forces before accompanying you as you head back towards the unknown of Khmet.<br>
<br>
At the border the magician lends her aid a final time, channeling a spell to allow you to sneak across before being forced to stay back and recover as you and the rest of your forces race across the desert sands towards the capital.
<<case "bard" "druid" "succubus">>
After gearing up and assembling what army you can, the party and the court magician head for the border once again and whatever unknown dangers lure at the heart of the kingdom of Khmet.<br>
<br>
At the border the magician lends her aid a final time, channeling a spell to allow you to sneak across before being forced to stay back and recover as you and the rest of your forces race across the desert sands towards the capital.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_6_3' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: finish up session, psyched for final fight next session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You help the rest of the party gather supplies and even rally together a mix of mercenary and other forces before you set out towards Khmet.<br>
<br>
With the aid of your "armour," you cross the border unmolested, wending through the dunes until you reach the castle. Looking up to the top of the great ziggurat, you can see a magical storm gathering, whatever the princess has planned, it is in progress. Unfortunately, this close to the Pharaoh's seat of power, your shrouding spell falters and fades, and you look up the great steps of the ziggurat at an army of mummies, demons and other foul creatures charging forth.
<<case "elf_priestess">>
With the court magician's aid, you gather what forces are left before using the bond between yourself and the princess to teleport directly to the base of the ziggurat from your vision.<br>
<br>
Transported to the hot, arid capital of Khmet, you barely have time to look around before a horde of mummies, demons and other foul creatures charges down the ziggurat steps towards your army.
<<case "bard">>
Against the odds, you concoct a plan to disguise your forces as a traveling circus, somehow managing to bluff and bribe your way past the border before making a bee-line for the capital.<br>
<br>
The city itself eerily empty, you head for the great ziggurat, the ominous magical cloud shrouding its top more than sufficient to tell you where you need to go.<br>
<br>
About to ascend the great steps of the ziggurat, an army of mummies, demons and other foul creatures, suddenly appears out of the mists above, charging down towards your forces.
<<case "druid">>
The skies over the capital are thick with magic and you return to the ground, the city eerily empty of civilians as you head for the great ziggurat.<br>
<br>
You look up the steps at the dark stormy cloud of magic enveloping the top as a horde of mummies, demons and other foul creatures charges down towards you.
<<case "succubus">>
Making your way towards the border, you pause just out of range of the arrayed enemy forces.<br>
<br>
At the centre of a ritual performed by <<=setup.getNpcName('npc_rpg_warlock', 'character')>> and the court wizard in concert, you feel power as never before flowing into you, using your seductive powers to sculpt it, shape it, and focus it.<br>
<br>
"@@.npc_rpg_dude;Twerk it, baby!@@" He states, deepening his voice as much as he can to mimic a churlish old video game character and you bend forward, sticking your ass in the air and jiggling it around for a few moments until <<=setup.getNpcName('npc_rpg_warlock', 'character')>> squeezes both cheeks to hold you still.<br>
<br>
"@@.npc_rpg_warlock;Perfect crit! That's my girl!@@" She announces with glee, giving your bum a friendly squeeze, but being careful not to reach down to that perky, sensitive bit dangling below.<br>
<br>
"@@.npc_technician;Alright; your spell is a success. A cloud of seductive energy glides over the enemy army. Nearly to a person, they succumb to the urges of lust, a great, messy orgasm of flesh, the once intimidating army descending into the largest orgy you've ever seen. Leaving them to their "fun" you hurry on through on your way to the capital.@@"<br>
<br>
The rest of your trip passing surprisingly unmolested, you find the capital eerily empty, an ominous storm of dark magic swirling atop the great ziggurat that is your obvious destination. Reaching the foot of the ziggurat, you look up the steps as a horde of mummies, demons and other foul creatures charges down towards you.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<<else>>
Through a mix of luck and cleverness the party manages to make it to the base of the great ziggurat of Khmet, but as you look up the steep steps a horde of mummies, demons and other foul creatures charges down towards you.
<</if>>
<br><br>
Your army breaks off to clear the way through the swarm of foes, opening a path for you and your fellow adventurers to charge up the ziggurat.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_7' 'Continue.' $scene.stepLength>>]
<<else>>
"@@.npc_technician;Alright everybody, I think we're going to have to cut it here. Next week will be the final battle to decide the fate of two kingdoms and, perhaps... the world!@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
After helping you out of your restraints
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num]>>
and leaving the plug inside your rear as a "reward"
<</if>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> gives you a pat on the head, thanking you for being her pet for the evening.<br>
<br>
<</if>>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: arrive/start 7th campaign session (final battle)
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 6>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
The group shares a few encouraging words as the stage is set for this so-called "final battle." <br>
<br>
"@@.npc_technician;Though it is mid-day, the cloud atop the ziggurat has cast a dark shadow across the city. The air smells of rot and incense and magic, the sound of battle already fierce as your allies fight against the swarm of mummies and demons that have descended the ziggurat to defend against your interference.@@"<br>
<br>
"@@.npc_technician;Fighting your way to the top, you find yourself looking across a large stone stage. Princess Hedina floats in mid-air, tendrils of magic leading from her chanting figure up into the storm, her body pulsing with demonic power. Her voice is deep and unearthly, the sound of a thousand souls being tortured groaning in agony.@@"<br>
<br>
"@@.npc_technician;Before her lies the Pharaoh Kyassia, the beautiful god-queen stripped bare and lashed to an altar. Her eyes are wide with fear, but she is unable to so much as speak due to her gag.@@"<br>
<br>
<<if $npc_technician.flags.rpg_campaign.character == "elf_priestess" && $npc_technician.flags.rpg_campaign.session_actions.current_session[5]>>
"@@.npc_technician;The scene is just as it was in your vision, and you shiver slightly at the sense of deja vu.@@"<br>
<br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
"@@.npc_technician;In an ancient, powerful demonic tongue. she commands her royal guard of catgirl warriors to "destroy the interlopers!" before turning back to her ritual@@"
<<elseif $npc_technician.flags.rpg_campaign.character == "bard">>
"@@.npc_technician;Your polyglot... or is that cunning linguistic? Bardic training allows you to identify her speech as an ancient form of high demonic. "Destroy the interlopers." She commands her royal guard of catgirl warriors before turning back to her ritual.@@"
<<else>>
"@@.npc_technician;Noticing your presence, the Princess speaks to you in a guttural tongue, her demon-possessed royal catgirl guard marching towards you, weapons drawn.@@"
<</if>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_7_1' "Time to fight." $scene.stepLength>>]
</div>/*#
#desc: choose how to fight final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<addItem "rpg_succubus_pentagram_harness">>
<<wearItem "rpg_succubus_pentagram_harness" true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
The air crackles with magic, so much power arcing about that you can draw upon it as easily as your foe. Leaving the rest of the party to deal with the catgirls, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> squares up for a magician's duel with Princess Hedina.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'Join in on the battle of magic.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' 'Let the two of them fight it out alone.' $scene.stepLength>>]
<<case "elf_priestess">>
The party and the catgirls appear evenly matched, but perhaps you could use your connection to the princess to help her cast out the demonic force possessing her?<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'By the power of heart!' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' 'Just stick to healing the party.' $scene.stepLength>>]
<<case "bard">>
A magical battle against a demon-possessed princess and her catgirl army atop a giant ziggurat... you're already in an album cover, now it's time to make good with the live show of a lifetime...<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'Take your spot centre stage and rock the fuck out.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' 'Stick to backup guitar and just buff the rest of the party.' $scene.stepLength>>]
<<case "druid">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[2]>>
Catgirls... again, you stiffen in excitement at the sight of the harem you previously enjoyed, their demonic-possessed eyes showing no recognition, perhaps you should reintroduce them to your cock...
<<else>>
Catgirls... you stiffen in excitement at the sight, feeling the urge to fuck the demonic presence out of them rising...
<</if>>
<br><br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'Rage and fuck some sense into the cadre of catgirls.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' "Don't over-extend yourself." $scene.stepLength>>]
<<case "succubus">>
Standing with the party against your demon-possessed foes, you're about to roll initiative when <<=setup.getNpcName('npc_rpg_warlock', 'character')>> calls for a time-out. She reaches into her bag of restraints a final time.<br>
<br>
"@@.npc_rpg_warlock;Oh, I found something special for you!@@" She states as she reaches around you from behind and drapes something over your chest.<br>
<br>
She cinches buckles under your arms and over your shoulders and you're forced to (carefully) rise and check a mirror to check out your latest addition.<br>
<br>
A studded leather harness drapes over your upper chest, the straps criss-crossing to form an inverted pentagram.<br>
<br>
"@@.npc_barista;So hawt!@@" <<=setup.getNpcName('npc_barista', 'nickname')>> states as the rest of the room nods in agreement. Carefully returning to your position bound and kneeling at <<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> feet you blush and get ready to play.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_succubus' 'Continue.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: succubus pre-action fighting in final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Reveling in the magical storm of the ritual, you draw on the demonic energies. With a howl of lust and rage you rush forth in attack.<br>
<br>
Dodging your first attack, the demonic Princess growls in rage, but you all but laugh off the retaliatory strikes. The two of you clash back and forth to no real effect until it roars and assumes its full demonic form.<br>
<br>
"@@.npc_technician;"Why do you fight against your own kind?" It asks in demonic before conjuring a sphere of magical power and unleashing it at you.@@"<br>
<br>
You whiff the roll to dodge and it bursts, enveloping you in infernal flame.<br>
<br>
"@@.npc_technician;Ok, the spell doesn't harm you, per se. You are a creature of the lower realms, after all. It does, however, overload your restraints. Whatever hold <<=setup.getNpcName('npc_rpg_warlock', 'character')>> had over you is no more and you are free to act as thou will.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_2_active' 'Continue your assault on the demon.' $scene.stepLength>>]<br>
[<<moveTo 'event_rpg_campaign_session_7_2_passive' 'Turn against the party.' $scene.stepLength>>]
</div>/*#
#desc: make a difference in the final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy[$npc_technician.flags.rpg_campaign.character][$scene.session_num] = true>>
<<set $npc_technician.flags.rpg_campaign.session_actions.current_session[$scene.session_num] = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
You shoot off a quick overloaded AOE sleep spell at the catgirls but their demonic empowerment proves enough to protect all save one unlucky crit-botch of a saving throw from going out. Even resisted, it applies a debuff to their attack that should help the rest of the party.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> and the Princess are already locked in a battle of infernal magicks and you add your power to the fray, syphoning mana from the swirling clouds around you to drain the ritual.<br>
<br>
Hedina screams with rage, lashing out with demonic power to send the both of you tumbling across the top of the ziggurat.<br>
<br>
Reaching out, you barely catch <<=setup.getNpcName('npc_rpg_warlock', 'character')>> from taking the long fall down the side of the ziggurat pulling her to safety as she tries to recover from the strain of channeling so much magic.<br>
<br>
The princess turns back to her ritual and you shoot off another sleep spell targetting the princess directly. The spell splashes over her, dissipating to no effect save to draw her attention.<br>
<br>
"@@.npc_technician;She speaks, words of english twisting unnaturally as they are spoken in her deep, demonic tongue. "Silly mage, I have slept for ages and now it is my time again!"@@"<br>
<br>
You barely evade another spell, the demon just too powerful except. You glance at the thick column of magic flowing out of the Pharaoh. Perhaps...<br>
<br>
Sprinting past the Princess, you dive into the central stream of magic, gasping at the sudden influx of power. Your first awkward spell still packs enough punch to drive back the demon-possessed Princess but you feel your control slipping until <<=setup.getNpcName('npc_rpg_warlock', 'character')>> manages to crawl into position below you, reaching from the Pharaoh to yourself, the anchor of their power lending you focus as you get ready for your next attack.<br>
<br>
Burning with demonic fire, the Princess is almost invisible at the centre of a demonic spectre. With a high-pitched cry you unleash your greatest spell yet.<br>
<br>
Channelled through your body, the demonic power takes on a brilliant light. Burning away the demonic presence as it screams, its form contorting in rage.<br>
<br>
You channel even more forcefully, pulling the demon towards you to pump more power into it, forcing the infernal essence out from the Princess's body. With a bloodcurdling final cry the demon is banished as the last dregs of power simmer inside of you.<br>
<br>
"@@.npc_technician;You have temporarily absorbed a portion of the demon's power, its skill at form manipulation latching onto you and granting you the opportunity to permanently alter your shape...@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Retain your present hyper-girlish orc form.' $scene.stepLength "<<set $scene.form='female_extreme'>>">>]<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Revert to your original burly male orcness.' $scene.stepLength "<<set $scene.form='male'>>">>]<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Remain feminine, but scale back from the anime-level exaggeration of your current figure.' $scene.stepLength "<<set $scene.form='female'>>">>]
<<case "elf_priestess">>
Shouting into the storm, you try to reach out to the Princess, begging her to remember who she is, that she is a good person who loves the Pharaoh and that she can fight against the demon possessing her.<br>
<br>
At first your efforts are ignored as the Princess/demon focuses on a magical contest of infernal power with <<=setup.getNpcName('npc_rpg_warlock', 'character')>>. Then, suddenly, there is a shift. One of <<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> spells slips through to cause the demon to cry out and knock the warlock aside with a powerful strike before turning on you in a rage.<br>
<br>
"@@.npc_technician;The demon princess looms above you, dark and angered, tendrils extending from her body to wrap your wrists and ankles and pull you into the air. In a voice of a thousand tortured souls it speaks to you.@@"<br>
<br>
"@@.npc_technician_dom;You would speak to me of love? You, the gods' whore? I have known your body once whence I was still weak and in hiding, but now... now I am free and I will make you feel what it is to be fucked by a demon lord!@@"<br>
<br>
"@@.npc_technician;You gasp as additional tendrils lash out. Ephemeral in appearance, they fill you wide and deep, plunging into all three of your holes while their thinner brothers fondle your breasts and clit. You feel your first orgasm swiftly approaching, but you ride it, pouring the energy back into your "foe" as the demon suddenly looks alarmed.@@"<br>
<br>
"@@.npc_technician;"What, no? What is this power!?" The demon cries out as you continue to cum. You reach out to mentally join with the Princess, strengthening her will as she psychically battles against her possessor.@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> rises back to her feet, staggering to the altar and adding the power of herself and the Pharaoh to your own. With a final cry the demon is cast out of its host, attempting to flee into the storm only for <<=setup.getNpcName('npc_maid', 'character')>> to leap towards it with a mighty blow.<br>
<br>
"@@.npc_technician;Hacked in twain by <<=setup.getNpcName('npc_maid', 'character')>>, the demon cries its last as the princess collapses like a puppet with its strings cut.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'See if the princess is alright.' $scene.stepLength>>]
<<case "bard">>
Magical lightning flashes through the air, striking your "axe" and turning your set electric. Like a slow motion music video the party falls upon the demonic princess, catgirls tossed left and right as you disrupt the ritual.<br>
<br>
Letting out a frustrated roar, the demon manifests its true form, but it is for naught. With you and <<=setup.getNpcName('npc_barista', 'character')>> acting as high-octane cheerleaders, <<=setup.getNpcName('npc_maid', 'character')>> strikes true, a mighty blow fuelled by rage and her divine blood to banish the demon for all time.<br>
<br>
The princess stands for a moment, wobbles, and then slumps to the ground as the magical tempest dissipates to reveal the desert sun far above.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'See if the princess is alright.' $scene.stepLength>>]
<<case "druid">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[2]>>
Though they are possessed, and you are in a different form than your prior meeting, there is a primal connection that has the catgirls recognizing you as you charge forth.
<</if>>
<br><br>
You tell the rest of the party that you've got it, leaving them to take on the demon-possessed princess together while you deal with the so-called "royal guards." <br>
<br>
Tackling one guard to the ground, you mount her with a single thrust, your cock sending her into a paroxysm of pleasure that see's her gaze flicker and then revert to normal, the demonic presence flushed clear.<br>
<br>
Battling back against her still-possessed sisters, you give her a few more thrusts for good measure before letting her up. Staggering a bit, she stands with you, imploring her sisters to surrender as you move to your next "target/victim." <br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Keep pressing the "attack."' $scene.stepLength>>]
<<case "succubus">>
"@@.pc;This is MY WORLD!@@" you cry out in demonic as you rejoin the fight, lashing out with claw and tooth and horn, cutting deeply into the demon's half-spectral form.<br>
<br>
Piling on with your assault, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> lends her spells and <<=setup.getNpcName('npc_maid', 'character')>> her axe. The demon is all but finished, teetering on the edge of the platform.<br>
<br>
You leap onto its shoulders, grabbing its head with both hands, giving a twist, and ripping it clean off with a cry, leaping free as the corpse tumbles down the side of the ziggurat.<br>
<br>
Looking about, you note the demonic presence fading from the catgirls, the princess' body slumped next to the altar.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> looks at you with a bit of nervous concern, scorched restraints no longer restricting your powers in anyway.<br>
<br>
"@@.npc_rpg_warlock;You, you ok?@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_active' 'Nod.' $scene.stepLength>>]
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
</div>/*#
#desc: wallflower your way through the final battle
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
Working together with the possessed princess, you easily rout the rest of the party, killing <<=setup.getNpcName('npc_rpg_warlock', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>>, before subduing <<=setup.getNpcName('npc_barista', 'character')>> and sending <<=setup.getNpcName('npc_rpg_dude', 'character')>> fleeing down the ziggurat.<br>
<br>
Unimpeded the "princess" completes the ritual, draining the Pharaoh of her powers and ushering in a new dark age of hellish destruction, with you as her right hand demon queen.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_post' 'Continue.' $scene.stepLength "<<set $scene.bad_end=true>>">>]
<<else>>
[<<moveTo 'event_rpg_campaign_session_7_bad_end'
'Continue.' $scene.stepLength>>]
<</if>>
<<else>>
You chip in here and there to help out with the battle, but it is <<=setup.getNpcName('npc_rpg_warlock', 'character')>> who takes centre stage, going back and forth with the Princess in a magical contest of infernal might, the scales finally tipping when the lot of you are temporarily cast into the astral plane, your psychic power united along with the Princess and the Pharaoh to burn away the demon for good.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_7_3_passive' 'Continue.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: finish up session if you were active in the fight
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
With the demon's defeat, the catgirls stop fighting, looking around in confusion as they try to figure out where they are.<br>
<br>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
With a final flash of magic, you tumble to the ground, landing in a pile, exhausted from the battle.<br>
<br>
<<=setup.getNpcName('npc_maid', 'character')>> is the first to reach you, helping you to your feet.<br>
<br>
<<switch $scene.form>>
<<case "female">>
Still quite scantily dressed in the Princess' "armour," you are a normal, though cute, female half-orc.
<<if setup.getTotalValue("feminization") > 10>>
You can't help but compare your in-game journey of feminisation to the one you have undergone in real life, hoping, and simultaneously knowing, that it will certainly come to just as delightful of a conclusion.
<</if>>
<<case "male">>
Though still quite scantily dressed in the Princess' "armour" you are once again a large, male half-orc.
<<if setup.getTotalValue("feminization") > 15>>
No sooner have you made your choice, but you regret it. Even in the "safe" fantasy world the idea of being male seems disgusting, you are a girl! and your instinctual revulsion at the thought of the alternative proves it.<br>
<br>
<<elseif setup.getTotalValue("feminization") > 10>>
Going "back" to being male feels odd, even in fantasy.<br>
<br>
<<printThought "Maybe I am better off as a woman? I guess I didn't have all that much choice at first but... I've really come out of my shell and my life is better in so many ways since I've embraced the process...">><br>
<br>
<<elseif setup.getTotalValue("feminization") > 5>>
For some reason the fantasy of going "back" strikes you as odd.<br>
<br>
<<printThought "I'd rather be a girl? No, why would I think that? I'm a boy, in game and in real life!... right?">><br>
<br>
You find yourself feeling even odder at your lack of confidence in your mental assertation.
<</if>>
<<case "female_extreme">>
You rise the same as you fell, a scantily clad buxom half-orc female.
<<if setup.getTotalValue("feminization") > 10 && setup.getTotalValue("bimbofication") > 10>>
You can't help but smile at the description of your asserted bimbo-tastic form.<br>
<br>
<<printThought "Mmmm, I wanna be this much of a lascivious slut IRL too, yay!">>
<<elseif setup.getTotalValue("feminization") < 10>>
The idea of willingly remaining such an extreme caricature of femininity sends weird feelings through your body.<br>
<br>
<<printThought "It's just a game, this doesn't mean anything about real life or anything...">>
<</if>>
<<default>>
ERROR: unknown form: <<=$scene.form>>
<</switch>>
<<case "elf_priestess">>
Rushing to the princess' side, your heart swells as her eyelids flutter open. She leans up to kiss you and then falls back with a contented smile on her face as she passes out.
<<case "bard">>
With bardic swiftness, you are the first to reach the princess' side as the rest of the party scatters to attend to the Pharaoh and the fallen catgirls.
<<case "druid">>
Your retinue of recovered catgirls grows steadily as the party finishes dealing with the demon-possessed princess.<br>
<br>
<<if setup.getTotalValue("bestiality") > 15>>
For purposes of game speed and decorum the details may be brushed over, but in your minds eye you picture each catgirl in turn, their lithe bodies folded and fucked by your powerful bear gasping as they are spread wide around your thick cock, grunting and imagining yourself on both sides of the equation - fucker and fuckee, plowing and plowed with unending animalistic lust, wishing that humans had baculum's, knots, prehensile cocks and all the other wonders of the animal kingdom.<br>
<br>
Caught up in fantasies of your side battle you only just manage to re-focus on the game as things come to a climactic finish.
<</if>>
Resorting to its full infernal form, the demon makes a final stand only to be brought down by a rage and angelic powered blow from <<=setup.getNpcName('npc_maid', 'character')>>, <<=setup.getNpcName('npc_rpg_warlock', 'character')>> severing the beast's head completely for good measure before shoving the corpse off the side of the ziggurat.<br>
<br>
Free of the demon's grasp, the princess slumps to the ground, the final few catgirls blinking in surprise as the demonic influence subsides and the tempestuous magical storm dissipates before the light of the high desert sun.
<<case "succubus">>
"@@.pc;More than ok... mistress@@" you reply before launching into battle. Wings spread, claws out you meet the princess in mid-air, infernal might clashing with infernal might.<br>
<br>
Bolstered by <<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> spells, you start winning, tentacle-like tendrils reaching out to bind the princess, ripping whole chunks of ephemeral demonic essence from her body, scouring her in and out until not a trace of the ancient presence remains.<br>
<br>
Gliding back down to the ground on a pillar of infernal magic, you catch the princess as she finally falls, the storm dissipating above as a ray of desert sunlight streams down to lend a strange, angelic aura to the scene.
<<default>>
ERROR, unknown character: <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
It takes a few minutes to free the Pharaoh, explain the situation to the nervous catgirls and revive the fainted princess but finally you get everyone on the same page as the Princess and the Pharaoh cuddle sweetly in one another's grasp and explain what happened.<br>
<br>
[<<moveTo 'event_rpg_post_session_7' 'Listen to their tale.' $scene.stepLength>>]
</div>/*#
#desc: finish up session if you were passive in the fight
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
With you providing minor support the party splits into two groups to deal with the enemy.<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'character')>> and <<=setup.getNpcName('npc_maid', 'character')>> go straight for the princess, a mix of infernal and celestial powers clashing amidst the rage of <<=ps(setup.getNpcName('npc_rpg_warlock', 'character'))>> blows as the demon is forced to assume its full, horrifying form.<br>
<br>
With support from yourself and <<=setup.getNpcName('npc_barista', 'character')>> <<=setup.getNpcName('npc_rpg_dude', 'character')>> keeps the catgirl guards at bay, holding back from permanently harming them in light of their present possessed state.<br>
<br>
With a final potent strike <<=setup.getNpcName('npc_maid', 'character')>> fells the demon, the creature letting out an evil cry as its battered corpse tumbles down the side of the ziggurat. The catgirls blink in surprise, some even fainting in shock as the possessing force releases its grasp, the tempestuous sky clearing to give way to the high desert sun.<br>
<br>
It takes a few minutes to free the Pharaoh, explain the situation to the nervous catgirls and revive the pass-ed out princess, but finally you get everyone on the same page as the Princess and the Pharaoh, cuddled sweetly in one another's grasp, explain what happened.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
[<<moveTo 'event_rpg_campaign_rerun_post' 'Continue.' $scene.stepLength "<<set $scene.bad_end=true>>">>]
<<else>>
[<<moveTo 'event_rpg_post_session_7' 'Listen to their tale.' $scene.stepLength>>]
<</if>>
</div>/*#
#desc: end of session for first campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<include "addRPGSessionTask">>
<<if $npc_technician.flags.rpg_campaign.character == "succubus">>
<<include "remove_succubus_items">>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_20'
7
'event_psychiatrist_theme_rpg_finish'
false
>>
<<set $scene.alreadyOwn=false>>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "orc_mage">>
<<if setup.checkItemOwned("tiara_sissy")>>
<<set $scene.alreadyOwn=true>>
<<else>>
<<addItem "tiara_sissy">>
<<wearItem "tiara_sissy" true>>
<</if>>
<<case "elf_priestess">>
<<if setup.checkItemOwned("elfen_robe")>>
<<set $scene.alreadyOwn=true>>
<<else>>
<<addItem "elfen_robe">>
<</if>>
<<case "bard">>
<<if setup.checkItemOwned("metal_tshirt")>>
<<set $scene.alreadyOwn=true>>
<<else>>
<<addItem "metal_tshirt">>
<</if>>
<<case "druid">>
<<if setup.checkItemOwned("dragon_dildo")>>
<<set $scene.alreadyOwn=true>>
<<else>>
<<addItem "dragon_dildo">>
<</if>>
<</switch>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You all sit back as <<=setup.getNpcName('npc_technician', 'first')>> spins a tale of a young princess in love with a Pharaoh. Eagerly awaiting her engagement, things start going wrong when she stumbled upon the resting place of an ancient demon whilst on a diplomatic mission.<br>
<br>
The possession growing slowly, the demon recognised the Pharaoh as a descendant of the ancient mage who had imprisoned it so long ago, conspiring to murder the Princess' parents and destroy the planned engagement.<br>
<br>
Attempting to fight back against the demon, the Princess had purposefully poisoned herself with a draught said to have been first brewed by the ancient Pharaoh herself. Unfortunately, though she was eventually cured, the blame fell upon her beloved. With suspicion deflected, the demon slew the regent installed as the Princess' protector and set forth to enact his plan to get revenge on his ancient foe and usher in a new age of hellish destruction.<br>
<br>
"@@.npc_technician;So, congratulations@@" she states, bringing the tale to an end, "@@.npc_technician;You saved the world... and I guess got a bunch of XP.@@"<br>
<br>
"@@.npc_rpg_warlock;Sweet, the part that REALLY matters!@@"<br>
<br>
Everyone laughs before breaking into reminiscing about the campaign.<br>
<br>
<<switch setup.calcSessionParticipation($npc_technician.flags.rpg_campaign.session_actions.current_session)>>
<<case 7>>
Particular focus is put on you, congratulating you for taking a constant active role throughout the campaign.<br>
<br>
"@@.npc_rpg_dude;Yea, great job, I'm glad you joined the group, it made things even more fun.@@"
<br>
"@@.npc_barista;Yea, totally! Plus you're real easy on the eyes looking across the table!@@"
<<case 3 4 5 6>>
You show up more than once in the "highlight reel," congratulated for coming up to speed and taking an active role in the arc of the campaign.<br>
<br>
"@@.npc_maid;For a new player you did a great job, now you can build even further in the next campaign.@@"<br>
<br>
"@@.npc_barista;Yea, totally! Games go best when everyone gets done! I mean, does things!@@"
<<case 0 1 2>>
Your actions don't really show up in the "highlight reel," but that's ok, you had fun watching the rest of them play, though they are all quite encouraging for you to "come out of your shell" in the future.<br>
<br>
"@@.npc_rpg_dude;Sorry if we were intimidating or anything, I mean we've been playing together for a while, but we'd love it if you stepped up and took a more active role in the future.@@"<br>
<br>
"@@.npc_maid;Yea, the game is the most fun when everyone is playing their part, it's a role playing GROUP, which means we're a team.@@"
<<default>>
ERROR: unexpected participation: <<=setup.calcSessionParticipation($npc_technician.flags.rpg_campaign.session_actions.current_session)>>
<</switch>>
<br><br>
<<if $scene.alreadyOwn>>
The campaign concluded your friends busy themselves with packing up to leave, and soon it is just you and <<=setup.getNpcName('npc_technician', 'first')>>.
<<else>>
<<switch $npc_technician.flags.rpg_campaign.character>>
<<case "succubus">>
<<if $npc_technician.flags.rpg_campaign.session_actions.current_session[6]>>
Helping you out of your restraints, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> stops at your collar. "@@.npc_rpg_warlock;Hmm, I think you've earned the right to keep this... just don't count it as my collaring you. I already have enough to handle with one slave!@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> feigns innocence as she gives him a playful slap on the bum that turns into a more lingering caress.
<<elseif $npc_technician.flags.rpg_campaign.session_actions.current_session[7]>>
Helping you out of your restraints, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> pauses when she gets to the pentagram harness. "@@.npc_rpg_warlock;Hmm, actually I think the "demon queen" ought to keep this. While I like a nice obedient slave seeing you come into your own like that well... that was fun too!@@"
<<else>>
ERROR: unexpected succubus conclusion
<</if>>
Finishing packing up and saying their goodbyes you are soon alone with just you and <<=setup.getNpcName('npc_technician', 'first')>>.
<<case "orc_mage">>
You start to stand when <<=setup.getNpcName('npc_maid', 'first')>> pulls out a small box.<br>
<br>
"@@.npc_maid;So, reaching the end of the campaign, and all, well... I wanted to give you something. I mean, the way you took my character idea and ran with it, well... it was as fun to watch as I'm sure it was to play. Anyway, I thought this might be sort of appropriate, given how it all turned out.@@"<br>
<br>
You open the box to find a beautiful pink-jeweled tiara. "@@.npc_maid;They aren't real gems, of course, but one <<=setup.getNpcName('npc_technician', 'first')>> cosplay contacts has a top-end 3d printer and, well... you can see how it turned out.@@"<br>
<br>
You grin and thank he for the present, the group cheering you on as you delicately place it atop your head.<br>
<br>
"@@.npc_maid;Fit for a princess!@@" <<=setup.getNpcName('npc_maid', 'first')>> calls out and you blush, sitting up a bit taller in what you hope is a somewhat regal manner and joking along with your friends as they finish packing up., soon leaving you alone with <<=setup.getNpcName('npc_technician', 'first')>>.
<<case "elf_priestess">>
You're starting to pack up when <<=setup.getNpcName('npc_rpg_dude', 'first')>> pulls out a large box. "@@.npc_rpg_dude;Hey, so... we wanted to get you something to celebrate making it through the campaign and all and, well... in celebration of your character choice...@@"<br>
<br>
You open the box to find a gorgeous green robe, holding it up to reveal that it's long, flowing... and more than a little revealing in a style very reminiscent of your character.<br>
<br>
"@@.npc_rpg_warlock;When we saw that robe online we just knew you had to have it. It's probably not appropriate for going to work or whatever, but I bet you'd have the sweetest dreams wearing it to bed!@@"<br>
<br>
You blush and thank them for the kind present as people finish packing up to leave.<br>
<br>
You put your gift away for later as it comes down to just you and <<=setup.getNpcName('npc_technician', 'first')>>.
<<case "bard">>
"@@.npc_technician;On a different note...@@" she reaches under her chair and comes up with some rolled up fabric, unfurling it to reveal a T-Shirt with a metal looking topless catgirl on it. "@@.npc_technician;So, pun very much intended - I thought you rocking your way through the campaign deserved an appropriate reward.@@"<br>
<br>
"@@.npc_technician;The band's called Angry Gay Sounds - they're pretty awesome in concert, plus well... awesome in general.@@"<br>
<br>
She tosses you the shirt as you realise the band logo is very similar to the one worn by <<=setup.getNpcName('npc_rpg_dude', 'first')>>. He grins and throws up the double horns to match the image on his shirt. "@@.npc_rpg_dude;Still waiting for them to go on tour again, they're hella fun live.@@"<br>
<br>
You thank <<=setup.getNpcName('npc_technician', 'first')>> for the gift as your other friends pack up, and soon it's just you and <<=setup.getNpcName('npc_technician', 'first')>> left.
<<case "druid">>
<<=setup.getNpcName('npc_barista', 'nickname')>> is all but bouncing in her seat and you finally ask her what's up?<br>
<br>
"@@.npc_barista;Sooooo, since you played through the campaign with the character I made for you I, like... wanted to give you a reward.@@"<br>
<br>
She digs into her bag and comes up with a dildo. A very large dildo. With a knot. And a flared tip. That is textured with scales. She slaps it on the table, the thick silicone column wobbling slightly while the large balls at the base keep it standing.<br>
<br>
"@@.npc_barista;I thought of getting you a bear since, like... but I saw this and it seemed WAY more fun. Oh and it has a cum tube and is pre-loaded with like a whole bunch of loads of instant cum. Just fill the balls with water and they'll make a creamy facsimile of yummy cummies.@@"<br>
<br>
You can barely tear your attention way from the magnificent dildo, your other friends looking on with amused expressions as you thank <<=setup.getNpcName('npc_barista', 'nickname')>> for the gift.<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> grins even wider, giving you a congratulatory hug as the rest of the group finishes packing up and saying their goodbyes. You put your new prize away for later as you find yourself alone with just you and <<=setup.getNpcName('npc_technician', 'first')>>.
<<default>>
ERROR; unexpected npc_technician.flags.rpg_campaign.character <<=$npc_technician.flags.rpg_campaign.character>>
<</switch>>
<br><br>
<</if>>
<<if $npc_technician.relationship.relationship_stage > 0>>
"@@.npc_technician;So... you enjoyed the campaign?@@"<br>
<br>
You smile and nod, stepping in for a kiss.<br>
<br>
<<printThought 'Time to "reward" the DM for a game well run...'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Cleanup be damned, you've got a girlfriend to snog." $scene.stepLength>>]
<<else>>
<<printThought 'I bet she would appreciate me staying to "help."'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." $scene.stepLength>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
<</if>>
</div>/*#
#desc: end of session for first campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_12'
7
'event_psychiatrist_theme_rpg_betrayal'
false
>>
<<include "addRPGSessionTask">>
<<include remove_succubus_items>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[7] = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_rpg_warlock;So... uh, that was a campaign...@@" She states as she quietly removes your restraints.<br>
<br>
"@@.npc_barista;I thought it was fun, and I get to be the demon queen's sex slave forever, yay!@@"<br>
<br>
You suddenly feel bad for turning on the party, but after a bit of initial grousing they all agree that the journey was still pretty fun, and hey, these things happen in game.<br>
<br>
"@@.npc_technician;Well, I guess that's it for now, I figure we'll do some one shots while I recharge and plan out the next campaign... maybe you'll all even survive that one!@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
"@@.npc_maid;Hah, a killer DM with her mole of a girlfriend in the party? I'm gonna be watching you two like a hawk from here on out!@@" Despite her harsh words, she smiles, letting you know it's just a joke.
<<else>>
"@@.npc_maid;Hah, only thing worse than a killer PC is a killer DM, but sure, I'll see y'all next week.@@" Though she seems a little annoyed she still grins, letting you know there aren't any hard feelings.
<</if>>
<br><br>
<<if setup.getTotalValue("humiliation") > 10>>
<<if $player.flags.humiliationStyle == "brazen">>
You should feel embarrassed at "ruining" the game and in a way you are, feeling a little guilty for betraying your friends... however those feelings are almost completely drowned out by depraved power fantasies. One at a time you imagine enslaving each of your fellow players.
<<else>>
You blush in shame at having "ruined" the game... even as you find your imagination spinning out of control. As much a slave of the demonic Princess as the rest of the party, you face an eternity of shame at your betrayal, the evil demon queen delighting in the anguish that results in you being forced to, personally, break every single one of your former companions.
<</if>>
<br><br>
The half-angelic <<=setup.getNpcName('npc_maid', 'character')>> is first, ensorcelled so as to be unable to cum whilst spit-roasted between two demons. Her breasts pierced and punished as she is flogged and fucked until every ounce of barbaric rage is replaced with desperate, obedient lust, a loyal soldier in your army, willing go to war against her heavenly brethren at your command.<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'character')>> is next, her undead form twisted and stretched into a gargantuan abomination, and then suspended and impaled on the cock of the great demonic dragon that is to be your war mount, her howls of rage serving as your battle cry as she is constantly fucked and pumped full of demonic seed.<br>
<br>
<<=setup.getNpcName('npc_barista', 'character')>>, on the other hand, is easy, seeming to delight in her enslavement even when she is forced to service an entire horde of demons at once. Her humanity slowly cracks and falls away until she is little more than a brainless receptacle for cum, laying at your feet, begging for more.<br>
<br>
Of special interest is <<=setup.getNpcName('npc_rpg_warlock', 'character')>>; as punishment for enslaving you, she bears the full brunt of your diabolic attention; her mind kept whole as an observer as her body is enslaved, forced to act as your right-hand while simultaneously submitting to any depraved whim that might come to mind, a cross between a constantly fucked and ridiculed court jester and a cunning spymaster, her abilities twisted to guard against any rebellion against the ever-expanding demonic realm.<br>
<br>
Your campaign of evil conquest stetches far and wide until, finally, you come to the gates of heaven themself, throwing them open and charging forth to capture the Goddess of creation and life - <<=setup.getNpcName('npc_technician', 'first')>> in all her radiance and beauty forced to submit to you, her mind twisted to become another of your demonic thralls, chained with demonic steel and locked in unbreakable chastity, made available for you to use for your pleasure whenever the whim takes you as you steal a little more of her power with each orgasm you force upon her.
<br><br>
Your idle fantasy having spun out of control, you, once again, apologise to your fellow players, though they assure you that they still enjoyed the game.
<</if>>
Helping you out of your bondage <<=setup.getNpcName('npc_rpg_warlock', 'first')>> comes to your collar with a slight smile. "@@.npc_rpg_warlock;Hmm... maybe this is rewarding a bit of the wrong behaviour, but I think you deserve to keep that you devilish thing.@@" She winks and packs up the rest of your bondage gear as everyone says their goodbyes leaving just you and <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
"@@.npc_technician;Sorry for putting you in that spot, I guess I didn't think too hard about you going the betrayal route. Believe me though when I say there are no hard feelings though; what happens in-game, stays in-game.@@"<br>
<br>
You nod in thanks as you look around the empty apartment.<br>
<br>
<<printThought 'I bet she would appreciate me staying to help clean up.'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." 300>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
</div>/*#
#desc: choose character for re-run of campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.cur_campaign_id = "fantasy">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Alright, let's run it back! So, <<=$player.first_name>> what do you want to play as this time around?@@"<br>
<br>
She hands you the stack of character sheets as the other players indicate they'll all stick with their usual characters.<br>
<br>
[<<moveTo 'event_rpg_character_select' 'Pick your character.' 300>>]
</div>/*#
#desc: part 2 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 1>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
XP is distributed and allotted and the session rolls on.<br>
<br>
"@@.npc_technician;Alright, you post watches for the night, but things are quiet, and in the morning you quickly break camp and head on your way.@@"<br>
<br>
"@@.npc_technician;Making your way to the road, you don't run into any other travellers - the predation of the summoner and his monsters having greatly depressed trade in the area. It is mid-afternoon when you are suddenly beset upon by a tribe of orcs!@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_2_1' 'Roll for initiative!' $scene.stepLength>>]
</div>/*#
#desc: part 3 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 2>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;In the presence of your armed knightly escort, you arrive at Castle Lochemere. You are led to the throne room to present word of your victory.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_3_1' "Continue." $scene.stepLength>>]
</div>/*#
#desc: part 4 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<initRoom>>
<<if $roomchange==true>>
<<set $scene.session_num = 3>>
<</if>>
<<moveTo "event_rpg_campaign_session_4_0">>/*#
#desc: part 5 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 4>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage == "">>
<<if $player.timebased.horny >=50>>
<<set $player.timebased.horny = 49>>
<</if>>
<<addItem "c_cage_steel">>
<<wearItem "c_cage_steel" true>>
<</if>>
<<addItem "rpg_steel_restraints">>
<<wearItem "rpg_steel_restraints" true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.flags.rpg_campaign == 8>>
Barely suppressing a full-on cheshire grin <<=setup.getNpcName('npc_technician', 'first')>> reveals the restraints and chastity devices.<br>
<br>
Suddenly wide-eyed with fear <<=setup.getNpcName('npc_barista', 'nickname')>> at the sight of the sex-restrictive devices she asks if she could sit out this session. The rest of the party quickly agree as <<=setup.getNpcName('npc_technician', 'first')>> lets her into her bedroom and says she'll let her know when the party is all escaped and such.<br>
<br>
"@@.npc_technician;Sorry, seems that <<=setup.getNpcName('npc_barista', 'nickname')>> is a bit triggered by the idea of NOT being able to have sex. Since she was out the first time we played this portion of the campaign it wasn't a problem but... yea, she's just going to have a lie-down for a bit and will join back up later.@@"
<<else>>
Taking a quick break, <<=setup.getNpcName('npc_technician', 'first')>> leads <<=setup.getNpcName('npc_barista', 'nickname')>> into her bedroom, the bubbly bimbo seemingly welcoming the opportunity for a lie-down without cluing into the context of why.<br>
<br>
"@@.npc_technician;There we go, she'll be fine in there for this next bit. We talked about it earlier and she said she'd rather just take a break and not disrupt the flow of the campaign when we got to the chastity portion. "No sex" is a bit of a trigger for her, but she didn't want to intrude on the fun time for the rest of us.@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_rpg_dude', 'first')>> nod before giggling as they lock each other up with a kiss.<br>
<br>
"@@.npc_maid;Uh, could I?@@" <<=setup.getNpcName('npc_maid', 'first')>> asks only to get cut off by the grinning DM.<br>
<br>
"@@.npc_technician;Yea, no. Your crotch monster is getting locked away nice and safe for a while where it can't hurt anyone.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> rolls her eyes and mock sighs before joining the rest of the party in equipping herself with a chastity cage and steel restraints. She winces a little as she stuffs her thick cock into the oversized, yet somehow still slightly too-small, chastity cage.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
Seeing <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster is always a delight and you stare at it with naked lust until it disappears back beneath her skirt.
<<else>>
You can't help but stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, it somehow looks even more beautiful than before, nestled betwixt her thighs.
<</if>>
<<else>>
You try not to stare at <<=ps(setup.getNpcName('npc_maid', 'first'))>> crotch monster, but there's really no way to resist stealing at least a bit of a glance...
<</if>>
<br><br>
<<if $scene.cage != "">>
You blush and explain that, actually, you're already caged...<br>
<br>
Seeing the opportunity for a spot of revenge, <<=setup.getNpcName('npc_maid', 'first')>> tosses the final cage to <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
<<=setup.getNpcName('npc_technician', 'first')>> smirks and then flashes her already caged cock in triumph. "@@.npc_technician;Sorry, my dear, but a special someone has made sure that I am already quite safely locked away.@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> only grins wider before extending her arm in your direction for a fist-bump "@@.npc_maid;Keeping her in line, good job! Though, I think she'd be better off with something a bit smaller, maybe with spikes.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> glares at her friend and then flutters her eyelids innocently in your direction before her composure slips and she breaks into a full grin.
<<else>>
"@@.npc_maid;I guess that one's for you, huh? That way you can "join in the fun."@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> pretends to object, but soon folds to the combined encouragement of the group.<br>
<br>
"@@.npc_maid;Oh, and the key - I mean, it isn't really the same if you can unlock yourself, right?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<=setup.getNpcName('npc_technician', 'first')>> rolls her eyes and hands over a small steel key, only for <<=setup.getNpcName('npc_maid', 'first')>> to pass it to you.<br>
<br>
"@@.npc_maid;Here you go, I think you'll have the most fun deciding when, or if, she gets to come out.@@"<br>
<br>
Your mind swirls with possibility as <<=setup.getNpcName('npc_technician', 'first')>> bites her lip and glances at you with obvious lust as she adjusts herself into a comfortable position seated back behind her DM screen.
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> sighs and hands over a small steel key <<=setup.getNpcName('npc_maid', 'first')>> pocketing it with a smile.<br>
<br>
"@@.npc_maid;There, nice and fair - if you run a good session, I'll let you out if not... well, there's always next week!@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> glares back, but makes no response as she adjusts herself into a comfortable position back behind her DM screen.
<</if>>
<</if>>
<<else>>
<<printThought "Well, it's not like it's the first time...">><br>
<br>
With a slight sigh you grab the final chastity cage and slip it on, the familiar "click" of the lock sending a familiar submissive shiver through your body.<br>
<br>
"@@.npc_rpg_warlock;Aaand the good <<if $fetish.sissy>>sissy<<else>>girl<</if>> is properly locked once again.@@"<br>
<br>
You blush.<br>
<br>
The rest of the group smiles as <<=setup.getNpcName('npc_technician', 'first')>> restores order to proceed with the game.
<</if>>
<br><br>
"@@.npc_technician;Ok, back to the game! After your capture, you are each placed in separate prison cells deep in the dungeon beneath the border garrison.@@"<br>
<br>
[<<moveTo 'event_rpg_campaign_session_5_2' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: part 6 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $scene.session_num = 5>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You all take a short break to refresh drinks and stretch a bit as <<=setup.getNpcName('npc_technician', 'first')>> retrieves <<=setup.getNpcName('npc_barista', 'nickname')>> from the bedroom. From the look on the latter's face, you have a feeling the slutty bimbo had a bit of naughty fun while she was waiting though it seems as if <<=setup.getNpcName('npc_technician', 'first')>> either doesn't notice, or doesn't mind.<br>
<br>
Everyone back in their places, <<=setup.getNpcName('npc_technician', 'first')>> checks her notes and resumes the session.<br>
<br>
[<<moveTo 'event_rpg_campaign_session_6_0' 'Continue.' $scene.stepLength>>]
</div>/*#
#desc: part 7 for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<initRoom>>
<<if $roomchange==true>>
<<set $scene.session_num = 6>>
<</if>>
<<moveTo "event_rpg_campaign_session_7_0">>/*#
#desc: end of session for re-run campaign
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<if !$currentTasks.hasOwnProperty('technician_roleplay_surgery') || $currentTasks.technician_roleplay_surgery.finished>>
<<include "addRPGSessionTask">>
<</if>>
<<if $npc_technician.flags.rpg_campaign.character == "succubus" && $scene.sessionId == 'fantasy'>>
<<if $scene.bad_end>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_12'
7
'event_psychiatrist_theme_rpg_betrayal'
false
>>
<<set $npc_technician.flags.rpg_campaign.session_actions.fantasy.succubus[7] = true>>
<</if>>
<<if $npc_technician.relationship.relationship_stage == 0>>
<<include remove_succubus_items>>
<</if>>
<<if $scene.bad_end>>
<<wearItem 'rpg_succubus_pentagram_harness' true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bad_end>>
There is an extended silence after <<=setup.getNpcName('npc_technician', 'first')>> describes the apocalyptic conclusion of the campaign.<br>
<br>
"@@.npc_rpg_warlock;Well, then... I uh...@@"<br>
<br>
"@@.npc_barista;Whee! I get to be the demon queen's sex slave forever!@@" She gushes while making eyes at you<<if $npc_technician.relationship.relationship_stage > 0>> only to stop and look at <<=setup.getNpcName('npc_technician', 'first')>>. "@@.npc_barista;That is, with your Mistress' permission...@@"<</if>>.<br>
<br>
Tension broken the group breaks into laughter and reminiscing about the replay of the campaign.<br>
<br>
"@@.npc_rpg_warlock;I guess it is fun to take things in a different direction... defeated by my own demonic thrall though... that's a new one.@@"<br>
<br>
"@@.npc_maid;Not like you're short for thralls in any case.@@" She jokes with a nod towards <<=setup.getNpcName('npc_rpg_dude', 'first')>> who adopts his most innocent expression before <<=setup.getNpcName('npc_rpg_warlock', 'first')>> leans back for an intense kiss.
<</if>>
<br><br>
Everyone continues to chatter as they pack up
<<switch setup.calcSessionParticipation($npc_technician.flags.rpg_campaign.session_actions.current_session)>>
<<case 0>>
"@@.npc_rpg_dude;You feeling alright? You were kind of quiet tonight, not really taking an active role much at all.@@"
<<case 1 2>>
"@@.npc_rpg_warlock;Fun campaign, but I think it'd be even moreso if you took an active role more than once or twice, eh?@@"
<<case 3 4>>
"@@.npc_barista;I, like, love how active you were this session! The more people doing it, playing that is, is always better!@@"
<<case 5 6>>
"@@.npc_maid;Good job jumping into the game, it's always more fun when everyone is taking an active part.@@"
<<case 7>>
<<=setup.getNpcName('npc_technician', 'first')>> practically beams with pride as she congratulates you on your active part throughout the session.
<<default>>
ERROR! unexpected participation: <<=setup.calcSessionParticipation($npc_technician.flags.rpg_campaign.session_actions.current_session)>>
<</switch>>
<br><br>
<<if $npc_technician.flags.rpg_campaign.character == 'succubus'>>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> starts to help you out of your restraints only for <<=setup.getNpcName('npc_technician', 'first')>> to stop her with a devious smile.<br>
<br>
"@@.npc_technician;Actually, I'd like to borrow those, if you wouldn't mind?@@"<br>
<br>
"@@.npc_rpg_warlock;Of course! I mean, what's the point of having a succubus for a girlfriend if you can't play with her?@@"<br>
<br>
"@@.npc_technician;Exactly!@@" Licking her lips as she takes control of your leash you tremble in anticipation. Seems like your night has only begun...<br>
<br>
<<if $scene.bad_end>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> glances back with a slight smile. "@@.npc_rpg_warlock;Actually... <<=$player.first_name>> can keep the collar, I think she's earned it after working so hard all campaign...@@"
<<else>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> glances back with a slight smile. "@@.npc_rpg_warlock;Oh, and... <<=$player.first_name>>? You can keep the harness... I think it's appropriate given your devilish behaviour tonight, hmm?@@"
<</if>>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> begins removing your restraints per usual but <<=setup.getNpcName('npc_technician', 'first')>> stays her hand with a devious grin.<br>
<br>
"@@.npc_technician;No... I think I'd like to get a bit more use out of those tonight. You mind if I return them to you sometime this week?@@"<br>
<br>
"@@.npc_rpg_warlock;Of course!@@" She states with a grin, cinching a buckle closed before turning back to you. "@@.npc_rpg_warlock;You lucky girl.@@" She whispers in your ear before giving you a peck on the cheek and heading out with her boyfriend.<br>
<br>
[<<moveTo 'event_technician_rpg_cleanup_demon_1' "Continue." 300>>]
<<else>>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> helps you out of your restraints
<<if $scene.bad_end>>
only to leave the harness in place. "@@.npc_rpg_warlock;Call it a prize for your devilish behaviour tonight,@@" she states with a wink before
<<else>>
coming to your collar she smiles and says tells you to "@@.npc_rpg_warlock;Keep it@@" before giving you
<</if>>
a parting grope and kiss on the cheek before darting after her boyfriend as he looks back with a smile, shaking his head in amusement.<br>
<br>
Alone with <<=setup.getNpcName('npc_technician', 'first')>> you look around at the messy aftermath of the play session.<br>
<br>
<<printThought 'I bet she would appreciate me staying to "help."'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." 300>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
<</if>>
<<else>>
You thank your fellow players for the feedback as they finish packing up and depart, leaving you alone with <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
"@@.npc_technician;So... you ready to celebrate a triumphant campaign?@@"<br>
<br>
You smile and nod, stepping in for a kiss.<br>
<br>
<<printThought 'Time to "reward" the DM for a game well run...'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Cleanup be damned, you've got a girlfriend to snog." 0>>]
<<else>>
<<printThought 'I bet she would appreciate me staying to "help."'>><br>
<br>
[<<moveTo 'event_technician_rpg_cleanup' "Stick around to assist with cleanup." 300>>]<br>
[<<moveTo 'room_foyer' "It's late, just head home." 600>>]
<</if>>
<</if>>
</div>/*#
#desc: technician calls you because you failed to show up for the rpg session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<<incrementEmotion 'anger' 'npc_technician' 3>>
<<set $npc_technician.flags.rpg_campaign.missed=true>>
<<if $npc_technician.flags.rpg_campaign.session > 7 && $player.blowjobvirginity != "">>
<<addEvent 'rpg_no_show_punish' '{"trigger":"always","type":"next","location":"event_rpg_root"}' '{"szene":"event_rpg_missed_punishment_1"}'>>
<<include "addRPGMissedSessionTask">>
<<else>>
<<include "addRPGSessionTask">>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_technician', 'first')>>!<br>
<br>
<<if $scene.noPhone>>
You are unable to answer your phone and it goes to voicemail.<br>
<br>
"@@.npc_technician;Hey, so... where are you? We're about to start the game. Really wish you were here but we're going to get started, maybe see you next week?@@"<br>
<br>
<<printThought "Shit, I totally forgot about the RPG session today!">><br>
<br>
Unfortunately your current situation means there's nothing you can do but hope to make things up to her at a later date.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<elseif $npc_technician.flags.rpg_campaign.session == 0>>
"@@.npc_technician;Hey, so... where are you? We're about to start the game...@@"<br>
<br>
<<printThought "Shit, I was supposed to meet at her place for an RPG session today!">><br>
<br>
You profusely apologise, explaining that something came up and you promise you'll make it some other time.<br>
<br>
She sighs. "@@.npc_technician;Alright, well, maybe next weekend, the gang was all looking forward to meeting you too!@@"
<<elseif $npc_technician.flags.rpg_campaign.session > 7 && $player.blowjobvirginity != "">>
You explain that something came up and you will not be able to make it to game tonight.<br>
<br>
<<if $npc_technician.flags.rpg_campaign.no_showed>>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<if $npc_technician.relationship.her_role == "dom">>
"@@.npc_technician;Hmf, again? You know I can give you a nice spanking if you need it, you do not have to be a brat to the entire group to satisfy your masochistic needs.@@"
<<else>>
"@@.npc_technician;Oh my... I know I'm your slave and all but... it seems like you have some masochistic needs that you are maybe desperate to get fulfilled?@@"
<</if>>
<<else>>
"@@.npc_technician;No showing again? I am begging to think you have something of a masochistic streak... oh well,@@" you hear a bit off chatter in the room beyond, "@@.npc_technician;Yup, sound's like <<=setup.getNpcName('npc_maid', 'first')>> is already getting excited to put you in line... we'll see you next week!@@"
<</if>>
<<else>>
"@@.npc_technician;I see... well, I suppose now is the time to warn you that the reason we have such consistent attendance for our game sessions? Well... the secret is that if anyone fails to turn up they earn a punishment. I'll let you stew on that as the rest of us all look forward to next week...@@"
<</if>>
<<else>>
"@@.npc_technician;So I guess you aren't going to make it to game tonight?@@"<br>
<br>
You quickly apologise, lamely explaining that "@@.pc;Something came up.@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<if $npc_technician.relationship.her_role == "dom">>
"@@.npc_technician;Hmf, bad girl, I will definitely be punishing you for this later.@@"
<<else>>
"@@.npc_technician;Oh, I wish you'd tell me this sort of thing, I'd still be disappointed, but no-showing like this makes it seem like you don't care about me...@@"
<</if>>
<br><br>
<</if>>
<<if $npc_technician.flags.rpg_campaign.session < 7>>
"@@.npc_technician;Well, have fun with whatever you're doing, I guess I'll just run a one-shot rather than disrupt the campaign mid-stream.@@"
<<else>>
"@@.npc_technician;I guess I'll see you around, we'll just run something else without you.@@"
<</if>>
<</if>>
<<if !$scene.noPhone>>
<br><br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: technician calls you because you failed to show up for rpg punishment session
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'anger' 'npc_technician' 3>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_technician', 'first')>>!<br>
<br>
<<if $scene.noPhone>>
You are unable to answer your phone and it goes to voicemail.<br>
<br>
"@@.npc_technician;Hey, so... you're not here... again. Did we do something wrong? Anyway I guess we'll just play on without you and I'll stop bugging you every week. Meet me for coffee if you change your mind and decide to rejoin.@@"<br>
<br>
<<printThought "Shit, I forgot about the RPG session again!">><br>
<br>
Unfortunately your current situation means there's nothing you can do but hope to make things up to her at a later date.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
"@@.npc_technician;Hey, so... where are you? I hope the prospect of "punishment" didn't scare you off... it's just a little game we play... anyway, I'll just leave you alone and stop bugging you every week. If you change your mind and want to rejoin the group... just hit me up at the cafe, alright?@@"<br>
<br>
She hangs up before you can get a word in edgewise.<br>
<br>
<<printThought "Dang, she sounds really down, I feel like a right jerk...">><br>
<br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: mux for which rpg session you're on
#status: FINISHED 0.5.0.0
#*/
<<set $npc_technician.flags.rpg_campaign.session += 1>>
<<set $roomchange = true>>
<<switch $npc_technician.flags.rpg_campaign.session>>
<<case 1>>
<<set $scene.sessionId = 'fantasy'>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_life_1'
0
'theme_barista_technician'
false
>>
<<set $scene.stepLength = 1800>>
<<moveTo "event_rpg_intro">>
<<case 2>>
<<set $scene.sessionId = 'fantasy'>>
<<set $scene.stepLength = 1800>>
<<moveTo "event_rpg_campaign_session_2_0">>
<<case 3 4 5 6 7>>
<<set $scene.sessionId = 'fantasy'>>
<<set $scene.stepLength = 1800>>
<<moveTo "event_rpg_campaign_session_x_pre">>
<<default>>
<<if $npc_technician.flags.rpg_campaign.session > 7>>
<<set $scene.stepLength = 300>>
<<if $player.body_ref.vagina && $npc_technician.flags.celebrate_vag < 1>>
<<moveTo "event_rpg_your_surgery_1">>
<<elseif $npc_technician.flags.rpg_campaign.penance.warlock && !$currentTasks.hasOwnProperty('technician_roleplay_surgery') &&
!$npc_rpg_warlock.flags.bottom_surgery &&
!$scene.warlockPenance>>
<<moveTo "event_rpg_surgery_tease">>
<<else>>
<<moveTo "event_rpg_campaign_session_n_pre">>
<</if>>
<<else>>
ERROR: unknown rpg session: <<=$npc_technician.flags.rpg_campaign.session>>
<</if>>
<</switch>>/*#
#desc: handwave running a random session
#status: FINISHED 0.5.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You enjoy another fun session of good times, games, and adventure with <<=setup.getNpcName('npc_technician', 'first')>> and your other friends.<br>
<br>
[<<moveTo 'event_rpg_post_session_x' 'Finish up.' 7200>>]
</div><<if !$currentTasks.hasOwnProperty('technician_roleplay_surgery') || $currentTasks.technician_roleplay_surgery.finished>>
<<if $now.getUTCDay() == 6>>
<<if $now.getUTCHours() >= 19>>
<<set _tmpDate = setup.setNextDate($now, 7, 19, 0)>>
<<set $scene.npcdateday = "next Saturday">>
<<else>>
<<set _tmpDate = setup.setNextDate($now, 0, 19, 0)>>
<<set $scene.npcdateday = "today">>
<</if>>
<<else>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 6, 19, 0, false)>>
<</if>>
<<addTaskById 'technician_roleplay_1' _tmpDate>>
<</if>><<if !$currentTasks.hasOwnProperty('technician_roleplay_surgery') || $currentTasks.technician_roleplay_surgery.finished>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 6, 19, 0)>>
<<if ($now.getUTCDay()==6 && $now.getUTCHours()<20)>>
<<set $scene.npcdateday = "today">>
<<else>>
<<set $scene.npcdateday = "next Saturday">>
<</if>>
<<addTaskById 'technician_roleplay_punish_1' _tmpDate>>
<</if>>/*#
#desc: post-campaign sessions
#status: FINISHED 0.5.0.0
#*/
<<set $overrideEvents = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<if $npc_technician.flags.rpg_campaign.no_showed && !$scene.notTardy && !$scene.preGameEvent && !$scene.startGame>>
<<createAdvBGR "./images/locations/flat_hallway_01.png">>
<<elseif $player.timebased.dirty > 50 && !$scene.preGameEvent>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.preGameEvent>>
You consider what you'd like <<=setup.getNpcName('npc_technician', 'first')>> to run tonight...<br>
<br>
<<include rpg_gameChoices>>
<<elseif $npc_technician.flags.rpg_campaign.no_showed && !$scene.notTardy>>
You are about to enter <<=ps(setup.getNpcName('npc_technician', 'first'))>> flat when you think back to the "punishment" you received for no-showing and, perhaps more importantly, the "penance" you were required to perform after...<br>
<br>
<<printThought "Hmm, I don't want to miss a whole session... maybe if I was just a little tardy?">><br>
<br>
<<if $currentTasks.hasOwnProperty('technician_roleplay_punish_1') && !$currentTasks.technician_roleplay_punish_1.finished>>
[@@.link_locked;I'm already due for punishment, no sense running late as well.@@]<br>
<<elseif $currentTasks.hasOwnProperty('technician_roleplay_surgery') && !$currentTasks.technician_roleplay_surgery.finished>>
[@@.link_locked;<<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> celebration is today - I don't want to be late for that!@@]<br>
<<else>>
[<<moveTo "event_rpg_tardy_1" 'Hide for a few minutes and return "late."' 600 "<<storeVisual $player $npc_technician>>">>]<br>
<</if>>
[<<moveTo "event_rpg_root" 'Just head in.' 600 "<<set $scene.notTardy = true>><<set $scene.stepLength = 300>><<storeVisual $player $npc_technician>>">>]
<<elseif $player.timebased.dirty > 50>>
<<if $npc_technician.relationship.relationship_stage > 0>>
You walk in to find only part of the group has arrived, with <<=setup.getNpcName('npc_maid', 'first')>> also missing. Greeting you at the door <<=setup.getNpcName('npc_technician', 'first')>> wrinkles her nose.
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> greets you at door, sniffing and then turning up her nose.
<</if>>
<br><br>
"@@.npc_technician;What's that smell? Wait, it's you? Ick, I'm going to have to ask you to shower before game, this is a no gamer funk allowed zone!@@" She points towards her bathroom.<br>
<br>
[<<moveTo "event_rpg_dirty_1" 'Hit the showers.' 300>>]<br>
<<else>>
<<if $npc_technician.flags.rpg_campaign.has_stayed_behind>>
You find you're the first to arrive, sharing a kiss with <<=setup.getNpcName('npc_technician', 'first')>> before taking your seat.<br>
<br>
"@@.npc_technician;So just a reminder, when it comes to the game, I'm the impartial Dungeon Mistress, so don't expect any special treatment for being snuggle buddies.@@"
<<else>>
You're the first to arrive, <<=setup.getNpcName('npc_technician', 'first')>> greeting you at the door and welcome you in.
<</if>>
<br><br>
The rest of the group trickles in and you greet one another before settling in for a game.<br>
<br>
/% TODOfuture - if we wanted to write up other 1-shot RPG sessions... patreon level of "the dungeon mistress is in session..."? they'd link off here %/
"@@.npc_technician;Alright, so I figured we'd kick back and run one-shots for a while. Though if you wanted I reworked the last campaign so I think it can all fit in a single session if you were interested in seeing how some different character options or choices might play out.@@"<br>
<br>
<<include rpg_gameChoices>>
<</if>>
</div>/*#
#desc: different options for rpg replay
#status: FINISHED 0.5.0.0
#*/
[<<moveTo 'event_rpg_campaign_rerun_0' "Do another run through of the campaign." 60 "<<set $scene.sessionId = 'fantasy'>><<set $scene.stepLength = 300>>">>]<br>
[<<moveTo 'event_rpg_campaign_session_x_0' "Do a random one-shot." 3600 "<<set $scene.sessionId = 'random'>>">>]/*#
#desc: show up dirty and shower at technician's place
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<else>>
<<set $player.timebased.dirty = 0>>
<</if>>
<<set $npc_technician.flags.rpg_campaign.dirty = true>>
<</if>>
<<set $player.location = 'Bathroom of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.relationship_stage > 0>>
You slip and hop into the shower, just having finished getting wet and squirting out some of <<=ps(setup.getNpcName("npc_technician","first"))>> strawberry (of course) bodywash when there's a knock on the door.<br>
<br>
"@@.npc_maid;Hey, how's about a co-op encounter? Aid another makes tasks easier and I need to get rid of the stink of work.@@"<br>
<br>
[<<moveTo 'event_rpg_dirty_2' "Say sure." 60 "<<set $scene.action = 'yes'>>">>]<br>
[<<moveTo 'event_rpg_dirty_2' "But what about your girlfriend?" 60 "<<set $scene.action = 'question'>>">>]<br>
[<<moveTo 'event_rpg_dirty_2' "Say no thanks." 300 "<<set $scene.action = 'no'>>">>]
<<else>>
You hop in the shower and wash off.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Bathroom">><<set $return_makeuproom="event_rpg_dirty_1">><<set $makeuproom_image="./images/locations/flat_bathroom_01.png">><<set $return_makeuproomtext="Return to the Bathroom.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
[<<moveTo 'event_rpg_dirty_finish' 'Head out.' 60>>]
<</if>>
</div>/*#
#desc: decide to shower with npc_maid
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $scene.action>>
<<case "yes">>
<<set $player.timebased.dirty = 0>>
<<case "no">>
<<set $player.timebased.dirty = 0>>
<<useClothSetPop 'tmp'>>
<</switch>>
<</if>>
<<set $player.location = 'Bathroom of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case "yes">>
You give your affirmation and <<=setup.getNpcName("npc_maid","first")>> slips into the room. You'd swear it seems to instantly get steamier and you try not to get distracted as she sheds her maid's outfit, her large cock already rising to attention as she glances in your direction and then slides into the too-small shower stall.<br>
<br>
"@@.npc_maid;Careful, there, not a whole lot of room in here... gotta position things... there we go, that fits.@@" She states, manoeuvring you onto your tippy-toes, her large, fully hard <<getWordLadyPenis>> wedged between your legs, the narrow shower such that you don't really have the room to step off of it.<br>
<br>
"@@.npc_maid;There we go, ah, that feels good.@@" She adds as she turns up the water, though whether she's referring to the hot shower raining down or her throbbing member shifting between your legs...<br>
<br>
[<<moveTo 'event_rpg_dirty_3' "Keep showering." 60 "<<set $scene.accept = true>>">>]<br>
[<<moveTo 'event_rpg_dirty_3' "This suddenly feel awkward." 300 "<<set $scene.accept = false>>">>]
<<case "question">>
You reply that you have a girlfriend and <<=setup.getNpcName("npc_maid","first")>> laughs before shouting the other direction.<br>
<br>
"@@.npc_maid;Yo, <<=setup.getNpcName("npc_technician","first")>>, you care if I share a shower with your SO? Maybe have her clean me off with her tongue?@@"<br>
<br>
"@@.npc_technician;So long as you're both willing!@@" Comes the enthusiastic reply.<br>
<br>
"@@.npc_maid;See? You're dating a pansexual poly switch, what did you THINK she was going to say?@@"<br>
<br>
[<<moveTo 'event_rpg_dirty_2' "In that case, sure." 60 "<<set $scene.action = 'yes'>>">>]<br>
[<<moveTo 'event_rpg_dirty_2' "Still no." 300 "<<set $scene.action = 'no'>>">>]
<<case "no">>
You turn down <<=ps(setup.getNpcName("npc_maid","first"))>> offer and you hear her snort, her voice fading as she walks away from the door.<br>
<br>
"@@.npc_maid;Where'd you find a girlfriend that was such a prude, <<=setup.getNpcName("npc_technician","first")>>? Anyway, imma hit up the neighbor, be right back.@@"<br>
<br>
"@@.npc_technician;Oh, give her a break, she's just a little shy sometimes - not everyone has your constant big-dick energy.@@"<br>
<br>
A few minutes later and you have finished your shower and gotten dressed.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Bathroom">><<set $return_makeuproom="event_rpg_dirty_1">><<set $makeuproom_image="./images/locations/flat_bathroom_01.png">><<set $return_makeuproomtext="Return to the Bathroom.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
[<<moveTo 'event_rpg_dirty_finish' 'Head out.' 60>>]
<<default>>
ERROR unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: shower with npc_maid
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.preGameEvent = true>>
<<set $player.timebased.dirty = 0>>
<<if !$scene.accept>>
<<useClothSetPop 'tmp'>>
<</if>>
<</if>>
<<set $player.location = 'Bathroom of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<=setup.getNpcName("npc_maid","first")>> hands you a sudsy loofah and you get to work, washing her breasts and shoulders before she turns around, grinding slightly as she has you do her back.<br>
<br>
Switching off, she gives you a scrub as well, seeming to focus particular attention on your bottom. Turning in the shower, you slip and she catches you, grinning down as she casually holds you for a moment.<br>
<br>
"@@.npc_maid;Careful there, don't go falling for me when you already have a girlfriend! That said... if you wanted to finish scrubbing me off, that'd be great... just note that it's primed and liable to go off...@@"<br>
<br>
[<<moveTo 'event_rpg_dirty_4' '"Finish" cleaning her up.' 60 "<<set $scene.accept = true>>">>]<br>
[<<moveTo 'event_rpg_dirty_4' "Just wrap up and get to the game." 300 "<<set $scene.accept = false>>">>]
<<else>>
The idea seemed ok but the reality of showering with <<=setup.getNpcName("npc_maid","first")>> is a bit too much.<br>
<br>
You excuse yourself as she apologises, seeming quite sincere, if also sounding a touch confused as to why this would be such a big deal.<br>
<br>
Fortunately you were mostly finished washing so you dry off, put on your clothes and head out to the group, <<=setup.getNpcName("npc_maid","first")>> following just a few minutes later.<br>
<br>
"@@.npc_technician;Alright, let's get to playing!@@"<br>
<br>
[<<moveTo "event_rpg_root" 'Continue.' 60>>]
<</if>>
</div>/*#
#desc: finish showering with npc_maid
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<useClothSetPop 'tmp'>>
<<set $npc_maid.flags.rpg_clean = true>>
<</if>>
<<set $player.location = 'Bathroom of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
There isn't enough room to get on your knees or bend over so you just wrap your fingers around her as best you can and start stroking.<br>
<br>
"@@.npc_maid;Aww yea, pump that shaft - you have no idea how backed up I get after a long, hard, shift...@@"<br>
<br>
You keep it up, the strawberry bodywash proving to be excellent lube as <<=setup.getNpcName("npc_maid","first")>> plays with her full nipples and closes her eyes. Near climax she suddenly pulls you in, her queen-sized <<getWordLadyPenis>> mashed between the two of you as she humps her way to completion, holding you close until she is finished and then separating to let the water wash things away.<br>
<br>
"@@.npc_maid;Whew! NOW my mind is clear and ready to focus on game, thanks for the help, you got nimble fingers.@@"<br>
<br>
You catch your breath as she steps out of the shower. Even flaccid she is still intimidatingly large and it takes her a minute to wrangle things into her panties and arrange her skirt as you dry off and get dressed yourself.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Bathroom">><<set $return_makeuproom="event_rpg_dirty_finish">><<set $makeuproom_image="./images/locations/flat_bathroom_01.png">><<set $return_makeuproomtext="Head out and join the game.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
[<<moveTo 'event_rpg_dirty_finish' 'Head out.' 60>>]
<<else>>
You point out that you really need to get to the game and she grunts, the two of you finishing up and drying off. She takes several deep breaths to calm down and get herself back situated in her skirt as you check yourself in the mirror.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Bathroom">><<set $return_makeuproom="event_rpg_dirty_1">><<set $makeuproom_image="./images/locations/flat_bathroom_01.png">><<set $return_makeuproomtext="Return to the Bathroom.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
[<<moveTo 'event_rpg_dirty_finish' 'Head out.' 60>>]
<</if>>
</div>/*#
#desc: finish shower at technician's place
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.preGameEvent = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You exit the bathroom clean, finding the rest of the rpg group assembled and ready.<br>
<br>
"@@.npc_technician;Great, you smell MUCH better now, come on, let's play!@@"<br>
<br>
[<<moveTo "event_rpg_root" 'Continue.' 60>>]
</div>/*#
#desc: rpg pretend to be tardy for punishment
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.timeSkip = setup.secondstoDate($now,$currentTasks.technician_roleplay_1.trigger.atTechnicianAppt.time.date)>>
<<completeTask 'technician_roleplay_1' $now true>>
<<set $scene.timeSkip += 900>>
<<set $now = setup.advanceDate($player, $now, 'seconds', $scene.timeSkip)>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $npc_technician.flags.rpg_campaign.tardy = true>>
<<removeEvent 'rpg_no_show_punish'>>
<<set $scene.preGameEvent = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You wait until a few minutes past when game normally starts before striding into <<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment with an innocent look on your face.<br>
<br>
Channeling <<=setup.getNpcName("npc_barista", "nickname")>> you breathlessly explain that you're "@@.pc;Really sorry@@" that you weren't able to make it on time...<br>
<br>
Smiles spread around the room as realisation dawns as to your plan. <<=setup.getNpcName("npc_maid", "first")>> rises to her feet, paddle in hand.<br>
<br>
"@@.npc_maid;Looks like someone is in need of another spanking...@@"<br>
<br>
[<<moveTo "event_rpg_tardy_2" "Bend over." 600 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_rpg_tardy_2" "On second thought... maybe you'd rather just proceed to the game." 120 "<<set $scene.accept = false>>">>]
</div>/*#
#desc: punished for being "tardy" to an RPG session
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<applyExperience 'bdsm' 10 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<<set $npc_technician.flags.rpg_campaign.penance.basic = true>>
<<else>>
<<decrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_maid_paddle.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Once again your poor bottom absorbs a half-dozen punishing blows from <<=ps(setup.getNpcName('npc_maid', 'first'))>> over-sized paddle.<br>
<br>
"@@.npc_technician;Now that the punishment is over with, it is on to penance...@@"<br>
<br>
[<<moveTo "event_rpg_missed_punishment_3" "Mmm, penance..." 120>>]
<<else>>
Faced with the prospect of <<=ps(setup.getNpcName('npc_maid', 'first'))>> over-sized paddle you change your mind and awkwardly laugh and quickly stutter that, actually, you'd rather just jump into the game.<br>
<br>
"@@.npc_barista;Aww, but punishment and penance is so fun!@@"<br>
<br>
The rest of the group roll their eyes at <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> ever-excessive bimboness as everyone takes a seat and gets ready to play.<br>
<br>
[<<moveTo "event_rpg_root" 'Continue.' 60>>]
<</if>>
</div>
/%rpg_paddle%//*#
#desc: punished for no-showing an RPG session
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.first_time = !$npc_technician.flags.rpg_campaign.no_showed>>
<<set $npc_technician.flags.rpg_campaign.no_showed = true>>
<<removeEvent 'rpg_no_show_punish'>>
<<include "addRPGSessionTask">>
<<storeVisual $player $npc_technician>>
<<set $scene.preGameEvent = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_time>>
All eyes are on you as you walk in the door of <<=ps(setup.getNpcName('npc_technician', 'first'))>> and you gulp, remembering her ominous words that you are due for a "punishment."
<<else>>
Even knowing what is coming you find yourself feeling nervous with anticipation as you walk into <<=ps(setup.getNpcName('npc_technician', 'first'))>> flat. The other five members of the RPG troupe all stare at you in anticipation of the punishment to come...
<</if>>
<br><br>
The silence lingers until you swear the thundering of your heart is filling the room when <<=setup.getNpcName('npc_technician', 'first')>> finally speaks with full DM authority voice. "@@.npc_technician;Ah, look, the wayward adventurer finally returns... <<=setup.getNpcName('npc_maid', 'first')>>, if you would do the honours and administer appropriate corrective measures?@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> has a playfully evil grin on her face as she rises to her feet, unveiling a wooden paddle the size of a cricket bat and brandishing it like a sword.<br>
<br>
"@@.npc_maid;Very well, the accused has been found guilty in absentia and now it is time for them to pay the price... with thine ass.@@"<br>
<br>
[<<moveTo "event_rpg_missed_punishment_2" "Bend over." 600 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_rpg_missed_punishment_2" "No, this is too much, you just want to game!" 120 "<<set $scene.accept = false>>">>]
</div>/*#
#desc: punished for no-showing an RPG session
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<set $npc_technician.flags.rpg_campaign.penance.basic = true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<applyExperience 'bdsm' 10 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 11 'normal' $SEEN_FRIEND>>
<<else>>
<<decrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.preGameEvent = true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_maid_paddle.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You bend over the coffee table as everyone shuffles to get a good view of your back side as <<=setup.getNpcName('npc_maid', 'first')>> warms up her arm, the paddle making scary "wooshing" sounds as it cuts through the air.<br>
<br>
Taking a practice swing for range she stops just shy of touching you as she builds up the suspense.<br>
<br>
"@@.npc_maid;Alright, I figure one stoke for each of the five people you stood up seems fair. We'll start with <<=setup.getNpcName('npc_rpg_dude', 'first')>>, how hard should I give it to this miscreant?@@"<br>
<br>
"@@.npc_rpg_dude;Mmm, medium, I'm not as cruel as some of y'all and I'm sure she had a good reason for her absence.@@"<br>
<br>
*WHACK* the first blow lands and you yelp, panting as pain blossoms across your rear. If that's a medium you're a bit scared of what could be considered a "hard." You attempt to catch your breath as <<=setup.getNpcName('npc_maid', 'first')>> continues.<br>
<br>
"@@.npc_maid;I guess that makes me one of the cruel ones, because I take a zero tolerance to game disruptions, even for total cuties, and believe she deserves to get it nice and hard.@@"<br>
<br>
*WHACK* lands another blow. Though not as surprising as the first hit, it is definitely harder, serving to compound the pain as you are almost knocked off your feet by the power of the impact. "@@.npc_maid;<<=setup.getNpcName('npc_barista', 'nickname')>>, what about you?@@"<br>
<br>
"@@.npc_barista;Oh! Give it to her, like, hard, hard is the best! And, like... can I be next?@@"<br>
<br>
Even without looking you can tell <<=setup.getNpcName('npc_maid', 'first')>> is rolling her eyes. "@@.npc_maid;No, remember this is punishment for her not showing up last week.@@"<br>
<br>
"@@.npc_barista;Oh, right but... like, I don't want to miss a session! Can't you just, like, pretend, and spank me anyway?@@"<br>
<br>
"@@.npc_maid;Maybe some other time, you ditz.@@" <<=setup.getNpcName('npc_maid', 'first')>> replies as she starts her wind-up.<br>
<br>
*WHACK*, the coffee table shakes slightly as you press against it to remain standing, your rear already on fire despite taking a mere three blows, though at least that puts you past the halfway point and maybe <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=setup.getNpcName('npc_technician', 'first')>> will be more merciful?<br>
<br>
"@@.npc_maid;And you, <<=setup.getNpcName('npc_rpg_warlock', 'Lady')>>, how would you deal with such a naughty girl?@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_warlock', 'first')>> adopts a regal tone as she pretends to think it over. "@@.npc_rpg_warlock;Hmm, her crime against the queendom was quite a severe one but they say the mark of a great ruler is the ability to put emotions aside and display mercy... give it to her soft, that she may take heed even as the previous blows should still have her quite sensitive to the impact.@@"<br>
<br>
"@@.npc_maid;A wise, if perhaps too lenient, decision.@@" <<=setup.getNpcName('npc_maid', 'first')>> intones.<br>
<br>
*whack* the blow is certainly lighter, though still quite painful for your abused bottom.<br>
<br>
"@@.npc_maid;And now for you, o great and powerful Dungeon Mistress. How would you dispense with this rambunctious young lady?@@"<br>
<br>
"@@.npc_technician;Being that it is my responsibility to temper my great power and authority by remaining an impartial arbiter I yield to the wisdom of the majority.@@" Approaching your face she brushes a tear from your cheek as she gently meets your gaze.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
<<if $npc_technician.relationship.her_role == "dom">>
"@@.npc_technician;As her owner her failures reflect back upon me. Give it to her hard.@@"
<<else>>
"@@.npc_technician;Though I may come to regret this later, I must request that you give it to her hard.@@"
<</if>>
<<else>>
"@@.npc_technician;Justice must be met out consistently, and swiftly. Give it to her hard.@@"
<</if>>
<br><br>
*WHACK* you would swear that this blow landed even harder, the softer strike previous proving a deeper cruelty as it must have caused you to lower your guard. "@@.npc_maid;And one more as insurance against future lawlessness.@@" She adds, another, not quite as hard *WHACK* landing before you are ready for it.<br>
<br>
"@@.npc_maid;Justice is served, the accused cleansed and ready to move forward to penance.@@"<br>
<br>
[<<moveTo "event_rpg_missed_punishment_3" "Penance?" 120>>]
<<else>>
You freeze at the sight of <<=setup.getNpcName('npc_maid', 'first')>> approaching wielding the scary-looking paddle but, after a few moments tension her expression slips and she laughs, letting the paddle fall to her side.<br>
<br>
"@@.npc_maid;Hah! I got her!@@"<br>
<br>
"@@.npc_rpg_dude;Yea, she got you good!@@" <<=setup.getNpcName('npc_rpg_dude', 'first')>> chimes in as you realise this whole thing was a bit of a joke.<br>
<br>
Letting the paddle fall to her side <<=setup.getNpcName('npc_maid', 'first')>> smiles at you. "@@.npc_maid;Come on, you know us, we wouldn't do anything like that to you unless you were really up for it, right? Come on, let's dive into the game.@@"<br>
<br>
"@@.npc_barista;Aww... can, like, I have her spanking instead? I promise I've been, like, a bad girl!@@"<br>
<br>
This time you join in with the rest of the group in laughing, feeling even more accepted and at ease with your friends as people take their seats and get dice and character sheets at the ready.<br>
<br>
[<<moveTo "event_rpg_root" 'Continue.' 60>>]
<</if>>
</div>/*#
#desc: rpg penance explained + choose who to do such for
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Catching your breath, you look over as <<=setup.getNpcName('npc_maid', 'first')>> stows the implement of your punishment and takes her place in a line with the other four.<br>
<br>
<<if $scene.first_time>>
"@@.npc_technician;Now that you have been suitably reprimanded for failing to show up to game you now have an opportunity to perform penance. Namely, choose one of your fellow players to "make thing up" to. So, who will you choose?@@"
<<else>>
"@@.npc_technician;So... to whom will you show penance this time?@@"
<</if>>
<br><br>
You look across the four women, and one guy, as you consider your choice...<br>
<br>
<<include "penanceChoice">>
</div><<if $npc_technician.relationship.relationship_stage > 0>>
<<switch $npc_technician.relationship.her_role>>
<<case "dom">>
[<<moveTo "event_rpg_missed_punishment_4_technician_1" 'Choose <<=setup.getNpcName("npc_technician", "first")>>, your Mistress, the DM.' 600>>]<br>
<<case "sub">>
[<<moveTo "event_rpg_missed_punishment_4_technician_1" 'Choose <<=setup.getNpcName("npc_technician", "first")>>, your slave, the DM.' 600>>]<br>
<<default>>
[<<moveTo "event_rpg_missed_punishment_4_technician_1" 'Choose <<=setup.getNpcName("npc_technician", "first")>>, your girlfriend, the DM.' 600>>]<br>
<</switch>>
<<else>>
[<<moveTo "event_rpg_missed_punishment_4_technician_1" 'Choose <<=setup.getNpcName("npc_technician", "first")>>, the DM.' 600>>]<br>
<</if>>
[<<moveTo "event_rpg_missed_punishment_4_dude_1" 'Choose <<=setup.getNpcName("npc_rpg_dude", "first")>>, the token dude.' 60>>]<br>
[<<moveTo "event_rpg_missed_punishment_4_warlock_1" 'Choose <<=setup.getNpcName("npc_rpg_warlock", "first")>> the enthusiastic goth.' 60>>]<br>
[<<moveTo "event_rpg_missed_punishment_4_maid_1" 'Choose <<=setup.getNpcName("npc_maid", "first")>>, the intimidating maid.' 60>>]<br>
[<<moveTo "event_rpg_missed_punishment_4_barista_1" 'Choose <<=setup.getNpcName("npc_barista", "nickname")>>, the slutty barista.' 60>>]<br>
<br>
[<<moveTo "event_rpg_missed_punishment_4_none" "Say, actually... you'd kind of like to just get to starting the game..." 120>>]/*#
#desc: rpg penance - none
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.preGameEvent = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
There are a few grumbles of disappointment that nobody will get to have their "fun" with you but you all came to play so people quickly take their seats and shift gears.<br>
<br>
"@@.npc_technician;Alright, so, what shall we play tonight?@@"<br>
<br>
[<<moveTo "event_rpg_root" 'Continue.' 60>>]
</div>/*#
#desc: rpg penance - technician
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $scene.penance_choice = "technician">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You grin and point at <<=setup.getNpcName('npc_technician', 'first')>>. The rest of the group is a mix of knowing grins and eye-rolls as <<=setup.getNpcName('npc_technician', 'first')>> feigns innocence.<br>
<br>
"@@.npc_technician;Hark! The lovely princess hath chosen myself! Come, let us away to cleanse your body of sin.@@" She walks towards the door to her bedroom and then glances back at the rest of the room "@@.npc_technician;The rest of y'all... play a board game or something, I guess? We'll be back in a bit.@@"<br>
<br>
[<<moveTo "event_rpg_missed_punishment_4_technician_2" "It's penance time." 600>>]<br>
</div>/*#
#desc: rpg penance - technician sexytimes choice
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Closing the door to the small bedroom <<=setup.getNpcName('npc_technician', 'first')>> smiles and bites her lip. "@@.npc_technician;Well, seeing as this is penance... I need to change into more appropriate clothes...@@"<br>
<br>
[<<moveTo "event_rpg_missed_punishment_4_technician_3" 'Wait for her to get changed.' 600 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_rpg_missed_punishment_4_technician_3" 'Change your mind and abort.' 60 "<<set $scene.sex=false>>">>]
</div>/*#
#desc: rpg penance - technician sexytimes choice
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<set $npc_technician.flags.rpg_campaign.penance.technician = true>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 10 'very' $SEEN_FRIEND>>
<<if $npc_technician.relationship.her_role == 'dom'>>
<<applyExperience 'submission' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_nun.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You wait a few minutes and <<=setup.getNpcName('npc_technician', 'first')>> emerges wearing a VERY sexy take on a nun's outfit - a latex wimple paired with black latex gloves and a tight, shined corset holding up thigh-high latex stockings.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "dom">>
"@@.npc_technician;Now then, my dear. Are you prepared to offer yourself for redemption? If so, kneel and prepare to receive my blessing...@@"<br>
<br>
You drop to your knees before the fetishistic nun and her beautifully hard <<getWordLadyPenis>>. She smiles beatifically down at you as your lips part to take cummunion. "@@.npc_technician;Yes...@@" she whispers, one hand resting gently on your head as she slides over your tongue.
<<case "sub">>
She bows to you. "@@.npc_technician;Please, Mistress, allow me to offer myself unto you that you may be cleansed of sin...@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
She presents you with her caged member and you smile. Guiding her onto the bed you stroke her thighs, teasing her until she is dripping and then produce the key to unlock her with a click.<br>
<br>
"@@.npc_technician;Yes...@@" She whispers with deep need, swelling to full size in an instant as you take her in hand and then, with a wide smile on your face, let her delicious rod slide past your lips.
<<else>>
You nod in agreement and she gestures towards her hard <<getWordLadyPenis>>. "@@.npc_technician;Come, my love, I offer my body, cleansed and sanctified that I may be unto you a fountain of blessings.@@"<br>
<br>
Sitting down at the edge of the bed she leans back, spreading her legs for you as you get down. Holding her in one hand you smile and then take her delicious rod into your mouth.
<</if>>
<<default>>
"@@.npc_technician;Come, my dear. Let us join together in prayer so as to cleanse you of your past sin...@@"<br>
<br>
Bringing you close she has you bow your head, guiding you to kiss your way down from her lips to her neck, across both breasts and then down until, at last, you come to her delectably hard <<getWordLadyPenis>>. Your lips part and you commence to suck.
<</switch>>
<br><br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Though not as monstrous as you are capable of handling she is far from petite between the legs, a nice big <<getWordLadyPenis>>. The perfect place for you to deploy every ounce of your considerable skills.
<<else>>
<<=setup.getNpcName("npc_technician","first")>> is of the same glorious size you spent so much time training to service and you show her large <<getWordLadyPenis>> every ounce of your devotion and skill as you suck it deep and long.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
She may be a bit large for you to quite handle but you do your best, your lips traveling up and down her shaft as far as you can while you employ your hands to help make up the difference.
<<else>>
She is large enough your lips are good for little more than sucking on her tip as your hands take over working the shaft, stroking and sucking her glorious member as she smiles down at you.
<</if>>
<</if>>
<br><br>
"@@.npc_technician;Drink, and be forgiven!@@" she cries out when she cums, fountaining her joy directly into your mouth.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
You guzzle it down eagerly, for it is amongst the finest cum to bless your refined palate.
<<else>>
You slurp up every delicious drop, licking your lips in delight.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
You find yourself swallowing every drop, her cum surprisingly, almost disturbingly, delicious.
<<else>>
Despite yourself you find yourself licking her clean, her cum having a flavor far better than the bitter saltiness you would expect.
<</if>>
<</if>>
<br><br>
"@@.npc_technician;...amen,@@" she gasps, smiling at you and then pulling you in for a passionate kiss. Falling onto the bed wrapped in each other's arms you nuzzle as she recovers only for her to sigh. "@@.npc_technician;Hmm, I suppose we should head back out; I have a game to run, after all... otherwise it will be me tasting <<=ps(setup.getNpcName('npc_maid', 'first'))>> paddle! But we can pick things up after game, if you like...@@"<br>
<br>
You smile and share a final kiss and then she quickly changes back into her normal casual outfit.<<if $npc_technician.relationship.her_caged>> You are sure to lock her back in her cage before she can head for the door<</if>>.
<<else>>
Feeling suddenly awkward you ask if maybe you could just go back to the game?<br>
<br>
Spinning in place her expression turns to one of concern. "@@.npc_technician;Of course! I'm so sorry, I didn't mean to - look, forget this whole thing happened, I only want to play if both of us are going to have fun. So come on, let's go back out there and do some RP'ing of the non-sexual kind - still one of my favourite things!@@"<br>
<br>
Sighing with relief you nod and reach for the door.
<</if>>
<br><br>
[<<moveTo "event_rpg_missed_punishment_5_done" 'Back to the game.' 600>>]
</div>/*#
#desc: rpg penance choice - rpg_dude
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.penance_choice = "dude">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_dude.png">>
<div id="invframe" class="scrolltext">
You motion towards <<=setup.getNpcName('npc_rpg_dude', 'first')>> who raises an eyebrow in surprise. Flashing you a wink his girlfriend, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> gives him a quick kiss and then whispers in his ear just loud enough for you to hear "@@.npc_rpg_warlock;Careful not to break her.@@"<br>
<br>
Taking her seat <<=setup.getNpcName('npc_technician', 'first')>> gestures towards the other doorway. "@@.npc_technician;Go ahead and use the bedroom, we'll kill time with another game until you're done.@@"<br>
<br>
<<=setup.getNpcName('npc_rpg_dude', 'first')>> takes you by the hand and leads you into the other room, gently closing the door behind.<br>
<br>
[<<moveTo "event_rpg_missed_punishment_4_dude_2" 'Perform your penance.' 600>>]<br>
</div>/*#
#desc: rpg penance - rpg_dude
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_rpg_dude.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_rpg_dude', 'first')>> looks a bit bashful as he smiles at you.
<<if $player.body_ref.penis>>
<<if $npc_rpg_warlock.flags.bottom_surgery>>
"@@.npc_rpg_dude;So, uh, ever since <<=setup.getNpcName('npc_rpg_warlock', 'first')>> got her wonderful new cunt I've found myself missing teasing a nice feminine penis... I don't suppose you'd be "up" for indulging me?@@"
<<else>>
"@@.npc_rpg_dude;So, uh, <<=setup.getNpcName('npc_rpg_warlock', 'first')>> kind of shys away from anyone playing with her lady lance anymore and well... I kind of miss teasing a nice feminine penis... would you be willing to let me have some fun with yours?@@"
<</if>>
<br><br>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_rpg_missed_punishment_4_dude_3" 'Say sure.' 600 "<<set $scene.style='penis'>>">>]<br>
<<else>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
[<<moveTo "event_rpg_missed_punishment_4_dude_3" "Say sure and unlock yourself." 600 "<<set $scene.style='penis'>>">>]<br>
<<elseif $npc_technician.relationship.keyholder>>
[<<moveTo "event_rpg_missed_punishment_4_dude_3" 'Say sure and get <<=setup.getNpcName("npc_technician","first")>> to unlock you.' 600 "<<set $scene.style='penis'>>">>]<br>
<</if>>
[<<moveTo "event_rpg_missed_punishment_4_dude_3" "Reply that you're kind of locked in chastity..." 600 "<<set $scene.style='locked'>>">>]<br>
<</if>>
<<else>>
"@@.npc_rpg_dude;So... I'm thinking a good penance for you would to be edged and ruined... goddess I love the taste of a cunt that is desperate for relief, but denied...@@"<br>
<br>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_rpg_missed_punishment_4_dude_3" 'Say sure.' 600 "<<set $scene.style='cunt'>>">>]<br>
<<else>>
[<<moveTo "event_rpg_missed_punishment_4_dude_3" "Reply that you're kind of locked in chastity..." 600 "<<set $scene.style='cunt'>>">>]<br>
<</if>>
<</if>>
[<<moveTo "event_rpg_missed_punishment_4_dude_3" 'Ask if you could just suck him off instead.' 600 "<<set $scene.style='oral'>>">>]<br>
[<<moveTo "event_rpg_missed_punishment_4_dude_3" 'Change your mind and abort.' 60 "<<set $scene.style='none'>>">>]
</div>/*#
#desc: rpg penance - rpg_dude
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $scene.style>>
<<case 'none'>>
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<<case 'cunt'>>
<<set $player.timebased.horny = 80>>
<<set $npc_technician.flags.rpg_campaign.penance.dude = true>>
<<case 'oral'>>
<<applyExperience 'penis' 6 'normal' $SEEN_FRIEND>>
<<applyExperience 'oral' $npc_rpg_dude.penis_size 'normal' $SEEN_FRIEND>>
<<set $npc_technician.flags.rpg_campaign.penance.dude = true>>
<<case 'penis'>>
<<set $player.timebased.horny = 90>>
<<applyExperience 'penis' 12 'very' $SEEN_FRIEND>>
<<if setup.getItemFromType("cage") == "">>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<</if>>
<<set $npc_technician.flags.rpg_campaign.penance.dude = true>>
<<case 'locked'>>
<<set $player.timebased.horny = 90>>
<<applyExperience 'penis' 12 'very' $SEEN_FRIEND>>
<<set $npc_technician.flags.rpg_campaign.penance.dude = true>>
<</switch>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_rpg_dude.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'none'>>
Somewhat nervous you reply that actually, you don't think you can do this.<br>
<br>
In an instant his demeanour changes, from sly lust to friendly comfort. "@@.npc_rpg_dude;I'm so sorry, it's fine, like all of this, in here, out there, it's just a game and if it's not fun for everyone, well... change the game. Come on, let's just head back out and get in some RP, huh?@@"<br>
<br>
You nod, grateful for his kindness as he holds the door for you. Thought they look up in slight surprise nobody makes any comment as you and <<=setup.getNpcName('npc_rpg_dude', 'first')>> return to your seats.
<<case 'oral'>>
Declining his request to play with your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>><<getWordVagina>><</if>> you ask if maybe he'd like a blowjob?<br>
<br>
"@@.npc_rpg_dude;Well, certainly never say no to THAT@@" he says with a smile, sitting down on the edge of the bed and pulling out his average-sized member.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Size-wise he may be trivial but that is no reason not to show him the best time possible and you happily suck and lick, pouring out your skill as you focus finding and then focusing on his most sensitive spots.
<<else>>
You deep-throat him with ease, sucking along his length as you let out a satisfied hum then set to working him up and down.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
Nice and average he's really the perfect size for your skill level and you set to work doing everything you can with mouth and hands to get him off.
<<else>>
Unintimidatingly average he's still long enough to give you trouble in the deep-throat department so you focus on just kissing and licking him all over in hopes that will be enough.
<</if>>
<</if>>
<br><br>
He leans back and smiles down as you suck away until you feel him tense up and then push you away. You look up in confusion as he explains, his voice slightly strained.<br>
<br>
"@@.npc_rpg_dude;Sorry, should have warned you before - <<=setup.getNpcName('npc_rpg_warlock', 'first')>> have a thing going; the only way I'm allowed to cum is if it's pumped into one of her holes... and then I have to clean it up with my tongue. So... great job but... no reward for either of us, I'm afraid.@@"<br>
<br>
You nod as he fixes his clothes and helps you back to your feet. "@@.npc_rpg_dude;Whew, come on, let's get back to game, I certainly could use the distraction!@@"
<<case 'locked'>>
You point out that your <<if $player.body_ref.penis>><<getWordMyPenis false>><<else>><<getWordVagina>><</if>> is locked up inside a <<if setup.isCage()>>cage<<else>>chastity belt<</if>> but he just smiles. "@@.npc_rpg_dude;Oh, don't worry, I can do all sorts of things with a lovely locked up lady lance...@@"<br>
<br>
Stepping closer his hand reaches down to reinforce his point by massaging you through your clothes. Your gasp is answered by a kiss as he guides you onto the bed, laying you back and removing your clothes just enough to expose your <<getWordMyPenis>>.<br>
<br>
"@@.npc_rpg_dude;Such a treasure...@@" He whispers as he nuzzles your <<if setup.isCage()>>cage, tongue darting out to tease any exposed skin<<else>>chastity belt teasing the tender flesh of your thighs and tummy<</if>> as you tremble. "@@.npc_rpg_dude;Locked away for safe keeping until the right special someone comes along with the key.@@"<br>
<br>
You moan as he softly kisses your thighs, his fingers running over your <<if setup.isCage()>>cage and then moving down to take your testicles into his mouth<<else>>belt, tenderly stroking you like he's expertly playing an instrument<</if>>. "@@.npc_rpg_dude;Mmm, you taste so good, so beautiful...@@" he whispers as you throw your head back, moaning desperately.<br>
<br>
Playing you like a maestro his whispering words and soft lips build you up until you feel on the cusp of climax, and then he stops.<br>
<br>
Pulling away he stands over you with a slight smile. "@@.npc_rpg_dude;I think that will do for your penance, thank you. Now, shall we return to the game?@@"<br>
<br>
You groan in desperation but go along as he helps you back into your clothes and out of the room.
<<case 'penis'>>
<<if setup.getItemFromType("cage") != "">>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
You bite your lip and produce your key, hurriedly removing your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> as he grins.
<<elseif $npc_technician.relationship.keyholder>>
You quickly summon <<=setup.getNpcName("npc_technician","first")>> for help and she unlocks you with a wink. Before disappearing to leave the two of you alone.
<<else>>
ERROR: unexpected cage state!
<</if>>
<br><br>
<</if>>
You blush at <<=ps(setup.getNpcName("npc_rpg_dude","first"))>> request but soon find yourself laying back on the edge of the bed as he kneels down and peels back clothes to expose your <<getWordMyPenis>>.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
"@@.npc_rpg_dude;So beautiful...@@" he whispers, wrapping his lips around you, his tongue dancing up and down your length.
<<case 2 3>>
"@@.npc_rpg_dude;Mmm, scrumptious@@" he whispers, opening wide to swallow your full length.
<<case 4 5>>
"@@.npc_rpg_dude;Yum, I wonder if you taste as good as you look.@@" Leaning forward he takes almost your full length into his mouth, his tongue swirling for a moment before he pulls back with a pop. Licking his lips he smiles. "@@.npc_rpg_dude;Mmm, even better...@@"
<<case 6>>
"@@.npc_rpg_dude;Oh... oh, my...@@" he states in awe "@@.npc_rpg_dude;Like, I knew you were packing but this... I'm a big enough man to admit when I'm intimidated, but I will do what I can!@@" One hand wrapped around your base he takes a deep breath and starts licking up and down, sucking on your head and teasing your tip with his tongue for a few moments before resuming roaming coverage.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
You throw your head back and moan, his fingers, lips, and tongue dancing over you, detouring to your thighs when things get too intense only to circle back when you start to recover, teasing and lapping up a steady stream of pre. "@@.npc_rpg_dude;Mmmm, that taste, that mouthfeel...@@" he purrs, licking his lips. "@@.npc_rpg_dude;There really is nothing like it...@@"<br>
<br>
Playing you like a maestro his whispering words and soft lips build you up until you feel on the cusp of climax, and then he stops.<br>
<br>
Pulling away he stands over you with a slight smile. "@@.npc_rpg_dude;I think that will do for your penance, thank you. Now, shall we return to the game?@@"<br>
<br>
You groan in desperation but go along as he helps you back into your clothes<<if setup.getItemFromType("cage") != "">> and chastity;<</if>> and out of the room.
<<case 'cunt'>>
<<if setup.getItemFromType("cage") == "">>
You blush at the request but soon find yourself laying back on the edge of the bed as he kneels down and peels back clothes to expose your wet puss.<br>
<br>
"@@.npc_rpg_dude;So beautiful...@@" he whispers as he leans in, his lips meeting yours as he slides a finger into you to make slow circles around your g-spot.<br>
<br>
You throw your head back and moan, his fingers, lips, and tongue dance over you, detouring to your thighs when things get too intense only to circle back when you start to recover, teasing and lapping up a steady stream of your leaking arousal. "@@.npc_rpg_dude;Mmmm, that taste...@@" he purrs, licking his lips. "@@.npc_rpg_dude;There really is nothing like it...@@"
<<else>>
You point out that you are locked away inside your chastity belt. "@@.npc_rpg_dude;Oh, don't worry, that sort of thing is hardly protection against the sort of thing I have in mind...@@"<br>
<br>
Stepping closer his hand reaches down to reinforce his point by massaging you through your clothes. Your gasp is answered by a kiss as he guides you onto the bed, laying you back and removing your clothes just enough to expose your <<=setup.getItemTypeName("cage")>>.<br>
<br>
"@@.npc_rpg_dude;Such a treasure...@@" He whispers as he nuzzles your chastity belt teasing the tender flesh of your thighs and tummy as you tremble. "@@.npc_rpg_dude;Locked away for safe keeping until the right special someone comes along with the key.@@"<br>
<br>
You moan as he softly kisses your thighs, his fingers running down your belt, tenderly stroking you like he's expertly playing an instrument. "@@.npc_rpg_dude;Mmm, you taste so good, so beautiful...@@" he whispers as you throw your head back, moaning desperately.
<</if>>
<br><br>
Playing you like a maestro his whispering words and soft lips build you up until you feel on the cusp of climax, and then he stops.<br>
<br>
Pulling away he stands over you with a slight smile. "@@.npc_rpg_dude;I think that will do for your penance, thank you. Now, shall we return to the game?@@"<br>
<br>
You groan in desperation but go along as he helps you back into your clothes and out of the room.
<<default>>
ERROR: unexpected scene.style <<=$scene.style>>
<</switch>>
<br><br>
[<<moveTo "event_rpg_missed_punishment_5_done" 'Back to the game.' 600>>]
</div>/*#
#desc: rpg penance - rpg_warlock
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.penance_choice = "warlock">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<if $player.cunnilingusvirginity == "">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_warlock.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $player.cunnilingusvirginity == "" || ($npc_technician.flags.rpg_campaign.penance.warlock && !$currentTasks.hasOwnProperty('technician_roleplay_surgery') && !$npc_rpg_warlock.flags.bottom_surgery)>>
You nod towards <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and the group hesitates for a moment. "@@.npc_rpg_warlock;Mmmm... I'm tempted, but... I don't think I'm quite in the mood for taking penance tonight. Maybe sometime when you're a bit more experience at... sin.@@"<br>
<br>
<<include "penanceChoice">>
<<else>>
You nod towards <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and she smiles. Her boyfriend flashes a parting grin as he gives her butt an encouraging squeeze. Skipping forward she takes you by the hand and leads you into <<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom before shutting the door.<br>
<br>
<<if $npc_rpg_warlock.flags.bottom_surgery>>
"@@.npc_rpg_warlock;So, my lovely<<if $npc_technician.flags.rpg_campaign.character == 'succubus'>> demoness<</if>>, what I want for penance is to feel your lovely tongue gliding between my feminine folds... that's right.@@" She continues as she sits down on the bed and spreads her legs. "@@.npc_rpg_warlock;I want YOU to eat. My. Cunt.@@"
<<else>>
"@@.npc_rpg_warlock;So, my lovely<<if $npc_technician.flags.rpg_campaign.character == 'succubus'>> demoness<</if>>, what I want for penance is to feel your lovely tongue sliding into my hungry rear pussy... that's right.@@" She continues as she sits down on the bed and spreads her legs. "@@.npc_rpg_warlock;I want YOU to eat. My. Ass.@@"
<</if>>
<br><br>
[<<moveTo "event_rpg_missed_punishment_4_warlock_2" 'Do as she desires.' 600 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_rpg_missed_punishment_4_warlock_2" 'Change your mind and abort.' 60 "<<set $scene.sex=false>>">>]
<</if>>
</div>/*#
#desc: rpg penance - rpg_warlock sexytimes
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.warlockPenance = true>>
<<if $scene.sex>>
<<set $npc_technician.flags.rpg_campaign.penance.warlock = true>>
<<applyExperience 'oral' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
<<if setup.getTotalValue("cum") > 10>>
<<applyExperience 'cum' 10 'little' $SEEN_FRIEND>>
<</if>>
<<if $npc_rpg_warlock.flags.bottom_surgery && $player.analingusvirginity == "">>
<<set $player.analingusvirginity = "npc_rpg_warlock">>
<</if>>
<<else>>
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_rpg_warlock.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
<<if $npc_rpg_warlock.flags.bottom_surgery>>
Leaning back on the bed <<=setup.getNpcName('npc_rpg_warlock', 'first')>> spreads her legs wide and smiles as you. "@@.npc_rpg_warlock;Hurry up, before I start dripping all over <<=ps(setup.getNpcName('npc_technician', 'first'))>> sheets!@@"<br>
<br>
Her cunt already glistening it seems a real risk and you dive in, treated to a pleasant whiff of her womanhood before your nose is pressed in and your tongue sets to work.<br>
<br>
"@@.npc_rpg_warlock;Yes!@@" <<=setup.getNpcName('npc_rpg_warlock', 'first')>> cries out, "@@.npc_rpg_warlock;Lick my clit, lick it harder!@@"<br>
<br>
You do as the lady commands, your tongue working rapidly as you add your fingers to the mix, sliding easily into her and curling up towards her g-spot. "@@.npc_rpg_warlock;YES!@@" she moans, her voice dropping an octave as her hips rise off the bed, her delicious juices flowing freely, delicate and feminine with just a hint of saltiness...<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<printThought 'Is that <<=ps(setup.getNpcName("npc_rpg_warlock", "first"))>> cum? Bonus!'>><br>
<br>
<</if>>
Sucking on her clit to make it even more sensitive your tongue circles, lapping up whatever it can as it darts around her clit, touching it just long enough to have her squirming and then venturing off into her folds, the whole time your fingers continue to pump away inside of her.<br>
<br>
You can't help but be jealous of her multi-orgasmic capabilities as you help her to one, two, then three strong orgasms before she finally squirms away across the bed, panting. "@@.npc_rpg_warlock;Fuck, you are too good at that!@@" She gasps, pushing up onto one elbow to look at you misty-eyed. "@@.npc_rpg_warlock;I call that penance achieved, good girl!@@"<br>
<br>
A head-pat finishes things off and you blush, licking her clean one final time before she fixes her clothes and you head back out.
<<else>>
Moving to the bed she drops onto all fours, exposing her ass and below it her small, hairless lady package. Reaching back with both hands she spreads herself for you, her muffled voice ordering you to "@@.npc_rpg_warlock;Shove your face in there, I want to feel your tongue inside of me.@@"<br>
<br>
Kneeling at the foot of the bed you do as she commands. You take a sniff finding her a little musky but clean. "@@.npc_rpg_warlock;Yes...@@" she moans into the bed as your lips press against her hole and your tongue spears in as ordered, her hole quivering and her body shuddering with pleasure as you do your best to eat her out.<br>
<br>
She groans, begging you to "@@.npc_rpg_warlock;Lick deeper,@@" causing you to strain your tongue as far as you can and be rewarded with a long moan that ends with her legs collapsing and her dropping onto the bed. Your rhythm slightly disrupted you take a quick breath and dive back in with gusto, licking around her hole and then spearing back inside as she thrashes around and, eventually scrambles away.<br>
<br>
"@@.npc_rpg_warlock;Penance... penance achieved...@@" She gasps, trying to catch her breath. "@@.npc_rpg_warlock;Damn but you are a minx, a born ass-eater who would be among my top picks to lie beneath my throne were I crowned queen.@@"<br>
<br>
You blush at the compliment as she fixes her clothes and staggers back to her feet, taking a deep breath before joining you in returning to the rest of the group.
<</if>>
<<else>>
Feeling suddenly awkward you ask <<=setup.getNpcName('npc_rpg_warlock', 'first')>> if maybe you could just go back to the game?<br>
<br>
Spinning in place her expression turns to one of concern. "@@.npc_rpg_warlock;Oh shit! I'm so sorry! When you chose me I thought you... no matter, this whole "penance" thing is just a little fun, none of us would ever want you doing something you're uncomfortable with.@@" She hugs you and you feel the warmth of her concern. "@@.npc_rpg_warlock;Come on, let's just head back out and get to the game, ok?@@"<br>
<br>
Nodding with relief you turn and reach for the door.
<</if>>
<br><br>
[<<moveTo "event_rpg_missed_punishment_5_done" 'Back to the game.' 600>>]
</div>/*#
#desc: rpg penance - maid
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.penance_choice = "maid">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<if $player.analvirginity == "">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_maid.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName('npc_maid', 'first'))>> eyebrow's shoots up in surprise as you, heart beating fearfully fast indicate that it is she to whom you would submit penance.<br>
<br>
<<if $player.analvirginity == "">>
She shares a glance with <<=setup.getNpcName('npc_technician', 'first')>>, who shakes her head subtly.<br>
<br>
"@@.npc_maid;Sorry, love, but I don't think you're quite ready to handle me... I mean, I call her "the Destroyer" for a reason...@@" She notes, gesturing towards her skirt.<br>
<br>
<<include "penanceChoice">>
<<else>>
"@@.npc_maid;You sure? I call her "The Destroyer" for a reason...@@"<br>
<br>
You recall her size and consider if you really want to go forward with this.<br>
<br>
[<<moveTo "event_rpg_missed_punishment_4_maid_2" 'Yes, you want her thick rod to pound the sin out of you.' 600 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_rpg_missed_punishment_4_maid_2" 'On second thought... maybe just move on to the game?' 60 "<<set $scene.sex=false>>">>]
<</if>>
</div>/*#
#desc: rpg penance - maid sexytimes
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<set $npc_technician.flags.rpg_campaign.penance.maid = true>>
<<applyExperience 'oral' $npc_maid.penissize 'little' $SEEN_FRIEND>>
<<applyExperience 'anal' $npc_maid.penissize 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'very' $SEEN_FRIEND>>
<<set $npc_maid.flags.sex_enabled = true>>
<<set $scene.plug = (setup.getItemFromType("plug") != "")>>
<<if $scene.plug>>
<<set $scene.dice_plug = ($scene.plug == "dice_anal_jumbo_plug" || $scene.plug == "dice_anal_plug")>>
<<if $scene.dice_plug>>
<<applyExperience 'humiliation' 14 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<else>>
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_maid.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_maid.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You turn towards the bedroom only for <<=setup.getNpcName('npc_maid', 'first')>> to come up from behind and scoop you off your feet. "@@.npc_maid;Good, I can carry you - figure I'd check now since you may not be able to walk when I'm finished with you.@@"<br>
<br>
You glance back at the rest of the group momentarily wondering what you just got yourself in for. <<=setup.getNpcName('npc_barista', 'nickname')>> is smiling ear to ear while the rest give you thumbs-up encouragement even if their expressions show a bit more trepidation.<br>
<br>
Carrying you into the bedroom <<=setup.getNpcName('npc_maid', 'first')>> tosses you onto the bed and then lifts up her skirt to reveal her already large, yet only half-hard lady lance.<br>
<br>
"@@.npc_maid;Alright, let's see what those lips of yours are good for before I introduce your cute ass to... the Destroyer.@@"<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
For all her legend <<=setup.getNpcName('npc_maid', 'first')>> is nowhere close to some of the inhumanly large cocks you have trained with and you make a show of stroking and licking her to full hardness before locking gaze with her and, in a single smooth lunge, hilting her on your throat. Momentarily taken aback she recovers quickly, even if her voice is a touch breathless.
<<else>>
<<=setup.getNpcName('npc_maid', 'first')>> more than lives up to her legend but you are far from a novice adventurer. Though it pushes you to the limits of your abilities you manage to take her to depth, gurgling slightly as your nose brushes her and your eyes roll back.
<</if>>
<br><br>
"@@.npc_maid;A show-off, huh? Well, let's see if your other hole is as accommodating, come on, up onto the bed you face fuck-hole.@@"
<<else>>
<<if setup.getTotalValue("oral") > 5>>
Despite your growing experience <<=setup.getNpcName('npc_maid', 'first')>> is more than you can handle orally and you are forced to make up the difference by stroking the lower half of her shaft as you suck and lick and slurp as far down as you can.
<<else>>
You try but it is immediately clear that "The Destroyer" is far, far beyond your capabilities. You are left merely suckling the tip while your hands handle the bulk of the work.
<</if>>
<br><br>
"@@.npc_maid;Another challenger is found wanting. Fear not, fair maid - many before you have likewise failed but you may yet worship The Destroyer as best you can. Now, however you should prepare yourself for I wish to feel you from the other end!@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_maid', 'first')>> helps you up onto the bed, bending you over and giving your ass a quick slap before <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>flipping up your skirt<<else>>pulling down your pants<</if>>.<br>
<br>
<<if $scene.plug != "">>
<<if $scene.dice_plug>>
"@@.npc_maid;Nice, I rolled a natural twenty! Critical slut!@@" She jokes as she grabs hold of your plug and gives it a wiggle.
<<else>>
"@@.npc_maid;Already plugged and spread for me? You slut, I love it!@@"
<</if>>
<br><br>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
Gently removing your plug she puts it to one side and mumbles to herself.
<</if>>
<<else>>
"@@.npc_maid;Let's get this hole filled!@@" She states before mumbling to herself
<</if>>
"@@.npc_maid;Now where does <<=setup.getNpcName('npc_technician', 'first')>> keep her lube...@@"<br>
<br>
You hear the pop of a bottle and cool, slick gel dribbling down onto your waiting hole. <<=setup.getNpcName('npc_maid', 'first')>> spends a few moments massaging things in by hand and fingering your hole to warm it up before stepping forward.<br>
<br>
"@@.npc_maid;The Destroyer... is here...@@" She intones as the thick head of her cock presses into you.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
You moan as her massive member slides into you with ease. Though you keep yourself tight to maximize her pleasure she is no problem at all for your versatile hole. Still, you do love the wonderful feeling that only comes from having a thick, hot, hard cock deep inside of you.
<<else>>
She may be near your limit but by focusing on your breathing and reaching back to spread yourself for her she makes steady progress. Her lube-slick cock sliding deeper and deeper until you are ecstatically stuffed, her balls gently swinging into you.
<</if>>
<br><br>
"@@.npc_maid;And another girl submits to the power of The Destroyer!@@" She brags, her hips pulling back as she begins to fuck, your entire body shaking with each organ-rearranging thrust.<br>
<br>
Holding onto the bed with both hands you just go along for the ride as she fucks you hard, deep, and well, your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> squashed into a pearl of pleasure as she slowly increases her pace. The lube is pushed to its limit as she slams into you, the entire bed shaking as she comes closer, closer and then with a final shout "@@.npc_maid;The Destroyer Cums!@@"<br>
<br>
Squirting into you to fill every remaining crevice you would swear your belly swelled from the volume as she gives a final few pumps before sliding free.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Even leaning her weight into you she manages to get no more than the tip past your too-tight sphincter. Even that is enough to have you wide-eyed, gaped beyond your limit as you moan and drool into the bed.
<<else>>
She tries but even with lube and you relaxing as much as you can you can't even spread enough for her to enter. Grunting in frustration she shifts her angle, sawing her cock back and forth between your buttcheeks, paying particular attention to scrape your hole with the underside of her hood with each stroke.
<</if>>
<br><br>
"@@.npc_maid;Poor girl, too dainty and tight to experience the joy of destruction...@@" She whispers, increasing her pace as she pumps to the limit that you can handle. Hands on your hips for better leverage she slides back and forth, her thick, hot meat grinding against you until finally she pulls back, taking herself in hand as she finally cums, spraying across your ass, her thick cream mixing with the lube to leave you a wet, used mess.
<</if>>
<br><br>
She steps away and you collapse, looking back as her spent <<getWordLadyPenis>> dangles between her legs and she smiles down.<br>
<br>
"@@.npc_maid;Alright, I'll call that sufficient penance... for now. Now fix your things, I came here to game, not to fuck <<if $fetish.sissy>>sissy<<else>>your<</if>> ass... though that was a delightful bonus.@@"<br>
<br>
Staggering to your feet you<<if !setup.checkItemTypeTag('plug', ['hollow'])>> shove the plug back into your worn ass and<</if>> fix your clothes. Already at the door she smiles back at you before leading the way back out to the living room.
<<else>>
You blush and ask if maybe you could just proceed to the game. <<=setup.getNpcName('npc_maid', 'first')>> smirks as <<=setup.getNpcName('npc_technician', 'first')>> quickly jumps in.<br>
<br>
"@@.npc_technician;Of course! Come on, you know this whole penance thing is just an excuse for a bit of mutual fun, come on, let's put that aside and move on to the game.@@" You sigh in relief and nod.
<</if>>
<br><br>
[<<moveTo "event_rpg_missed_punishment_5_done" 'Back to the game.' 600>>]
</div>/*#
#desc: rpg penance - barista
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $scene.penance_choice = "barista">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<if $player.virginTopFem == "" && $player.ass_strap == "">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_barista.png">>
<</if>>
<div id="invframe" class="scrolltext">
You point at <<=setup.getNpcName('npc_barista', 'nickname')>> and her eyebrow shoots up in surprise as you, heart beating fearfully fast, indicate that it is she to whom you would submit penance.<br>
<br>
<<if $player.virginTopFem == "" && $player.ass_strap == "">>
"@@.npc_rpg_warlock;Sorry, but I think that may be a little more than you can handle,@@" <<=setup.getNpcName("npc_rpg_warlock","first")>> states, everyone save <<=setup.getNpcName("npc_barista","nickname")>> nodding in assent.<br>
<br>
<<=setup.getNpcName("npc_barista","nickname")>> pouts in frustration, but makes no additional fuss as you are left to select someone else.<br>
<br>
<<include "penanceChoice">>
<<else>>
"@@.npc_barista;Oh boy! I want to fuck, I mean, perform your penance only...@@" Her expression goes a bit lopsided "@@.npc_barista;Well, this is about me, right? And well... what I really want is to get DP'd hard and, like... I don't think you can do that? Physically?@@"<br>
<br>
"@@.npc_rpg_warlock;I have a solution! <<=setup.getNpcName('npc_technician', 'first')>>, you've got a harness she can borrow, right? Because if so...@@" Digging into her bag she comes up with a double-dildo that has your jaw drop, and yours not the only one.<br>
<br>
"@@.npc_maid;Holy shit you actually had it made!@@"<br>
<br>
<<if $npc_rpg_warlock.flags.bottom_surgery>>
"@@.npc_rpg_warlock;Yup! It was a bit scary the first time but now... well, sometimes I wonder if I shouldn't just lock <<=setup.getNpcName('npc_rpg_dude', 'first')>> up forever because this bident is seriously the greatest thing EVER.@@"
<<else>>
"@@.npc_rpg_warlock;Yup! I can't fully utilize it myself, yet, but... goals!@@"
<</if>>
<br><br>
Barely following the conversation you just stare at the silicone monstrosity. Aside from the color - a gothy two-tone mix of purple and black - each of the double dongs look totally realistic...
<<if $npc_maid.flags.sex_enabled || $npc_technician.relationship.relationship_stage || $npc_technician.flags.dataservice_encounter>>
<<if $npc_maid.flags.sex_enabled && ($npc_technician.relationship.relationship_stage || $npc_technician.flags.dataservice_encounter)>>
specifically they look the same as <<=ps(setup.getNpcName('npc_technician', 'first'))>> large member and <<=ps(setup.getNpcName('npc_maid', 'first'))>> even larger so-called "Destroyer."
<<elseif $npc_maid.flags.sex_enabled>>
specifically the larger of the two looks like <<=ps(setup.getNpcName('npc_maid', 'first'))>> so-called "Destroyer."
<<else>>
specifically the "smaller" (but still substantial) of the pair looks like <<=ps(setup.getNpcName('npc_technician', 'first'))>>...
<</if>>
<<else>>
pair of cocks; one large, and one massive.
<</if>>
<br><br>
<<=setup.getNpcName('npc_barista', 'nickname')>> is all but drooling as <<=setup.getNpcName('npc_technician', 'first')>> returns from her room holding a leather harness, securely attaching the monstrous double-dong to the front and offering the contraption to you.<br>
<br>
"@@.npc_rpg_dude;Well? You heard the girl, you gonna fuck her brains out or not?@@"<br>
<br>
[<<moveTo "event_rpg_missed_punishment_4_barista_2" "Time to make a bimbo barista's dream come true..." 600 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_rpg_missed_punishment_4_barista_2" 'Nope, this is too much... maybe just move on to the game?' 60 "<<set $scene.sex=false>>">>]
<</if>>
</div>/*#
#desc: rpg penance - barista pre-sex
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
<<=setup.getNpcName('npc_barista', 'nickname')>> is giddy as she rushes for the bedroom. Harness in hand, surprised at how heavy the dual dildo is, you start after her only to be stopped by <<=setup.getNpcName('npc_maid', 'first')>> "@@.npc_barista;So... <<=setup.getNpcName('npc_barista', 'nickname')>> gets a bit... excitable.@@"<br>
<br>
"@@.npc_rpg_dude;And by excitable we mean she's a loud lay.@@"<br>
<br>
"@@.npc_barista;Exactly. So if you wouldn't mind gagging her first? I'm sure <<=setup.getNpcName('npc_technician', 'first')>> should have something suitable in the nightstand and being airtight should only have the slut even happier.@@"<br>
<br>
You nod. There was a time the casual way this group handles matters of sex would have sent you for a loop but now, having gotten to know them all, plus all the personal growth since you gave up on that silly "virginity pledge" hang up well... you just feel a sense of camaraderie at the way they all seem so considerate and accepting of one another's needs.<br>
<br>
Stepping into the bedroom you close the door behind you and find <<=setup.getNpcName('npc_barista', 'nickname')>> already laying back with her legs raised and spread, her soaked panties dangling from one stiletto heel. Smiling at you she winks and concentrates until the dual plugs that occupy her lower holes pop free. "@@.npc_barista;Hurry up and fuck me, I hate being empty!@@" She shouts.<br>
<br>
A reply sounds from the other side of the door. "@@.npc_maid;GAG!@@"<br>
<br>
Temporarily resisting <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> slutty allure you head for the nightstand as instructed to find it neatly organised but packed with sex toys; cockrings, nipple clamps, a couple different vibes. Locating a quite substantial pecker panel gag you grab it and a bottle of lube before you turn back towards <<=setup.getNpcName('npc_barista', 'nickname')>>. Her eyes light up in excitement and her wide grin spreads into an open mouth as she opens her jaw wide in invitation.<br>
<br>
As you circle around to the foot of the bed you consider her panties, they are liable to fall from their perch on her heel if once things start getting vigorous...<br>
<br>
[<<moveTo "event_rpg_missed_punishment_4_barista_3" 'Whatever, just gag her and DP her like she wants.' 600 "<<set $scene.panties=false>>">>]<br>
[<<moveTo "event_rpg_missed_punishment_4_barista_3" 'Shove the panties into her mouth first before you gag and fuck her.' 600 "<<set $scene.panties=true>>">>]<br>
<<if setup.getItemFromType("cage") == "" && $player.body_ref.penis>>
[<<moveTo "event_rpg_missed_punishment_4_barista_3_alt" 'Forgo equipment and go on a three-hole tour with your ACTUAL <<getWordMyPenis>>.' 120 "<<set $scene.panties=true>>">>]<br>
<</if>>
<<else>>
<<=setup.getNpcName('npc_barista', 'nickname')>> looks initially crestfallen but recovers with a shrug. "@@.npc_barista;Oh well, at least my holes are still stuffed, but you HAVE to let me try that thing sometime, ok? Or, y'know... I'd accept the real thing?@@"<br>
<br>
"@@.npc_barista;Sure@@" <<=setup.getNpcName('npc_rpg_warlock', 'first')>> says with a laugh as you notice <<=setup.getNpcName('npc_technician', 'first')>> and <<=setup.getNpcName('npc_maid', 'first')>> pointedly avoiding eye contact.<br>
<br>
"@@.npc_technician;Alright, yea, so um... on to the game?@@"<br>
<br>
[<<moveTo "event_rpg_missed_punishment_5_done" 'Sit back down.' 120>>]
<</if>>
</div>/*#
#desc: rpg penance - strap-on sex w/barista
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.penance.barista = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.panties>>
Plucking her panties from the heel of her raised foot you wad them up and shove them into her mouth with the pad on her tongue. She moans and you respond by forcing her mouth wider to shove the gag into her mouth as well. You buckled it as tight as it will go and she groans with desire. You drop her head back onto the bed and she stares up with unmitigated lust, pulling her legs even further apart in invitation as she waits for you to don the strap-on harness.
<<else>>
You shove the gag into her mouth and she moans, looking up at you in delight as you buckle it tight. Spreading her legs even wider in anticipation she watchs as you don the strap-on harness.
<</if>>
<br><br>
Surprisingly comfortable despite the weight the double dong now protrudes proudly from your body and you give it a good coating of lube before stepping between <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> legs, the larger dong aimed for her sopping cunt with its slightly smaller partner targetting her gaping rear passage.<br>
<br>
Wrangling the two dildos to enter her at the same time is a bit of a trick but the effort is worth it. Even the large gag is barely up to the task of stifling her moan of pleasure as you slide into her. She surprises you by wrapping her legs around you to pull you in faster so that your hips slam into her and you near loose balance.<br>
<br>
Bouncing on the edge of the bed she almost pulls you on top of herself in her urge to fuck your double glory, nostrils flared as she takes quick breaths and trembles in what has to be a startlingly fast first orgasm.<br>
<br>
<<printThought "Wow, she's just beyond horny...">><br>
<br>
She may be the fuck-ee but you're basically along for the ride, doing what you can to thrust in and out but between her movement, the slipperiness of the lube and your lack of practice with managing two penises the best you can manage without popping out are short, syncopated strokes.<br>
<br>
Gag-muffled moans signal her approval and then she pulls out a fresh surprise. Somehow hidden under her skirts until this moment she produces a wand vibrator, jamming it between the two of you to press against her clit as you continue to thrust, the powerful vibrations running through both of your bodies as she moans and you gasp.<br>
<br>
Losing your balance, your fall is cushioned by her <<getWordBreasts $player $npc_barista.breast_size>>. If she is aware of anything beyond her filled, pleasure-wracked body it isn't apparent and yet she somehow instinctually rolls over, coming up mounted on top of you, her full weight forcing the dual dildos as deep as they'll go as she rolls her hips and holds the max-power wand against her body with one hand as her other gropes her breasts.<br>
<br>
Drool leaks past her gag as her mad-eyed expression is twisted with a repeat cascade of orgasms and you are left to but marvel at her hedonistic stamina. With a final cry she slumps and falls to one side.<br>
<br>
[<<moveTo "event_rpg_missed_punishment_4_barista_4" 'Untangle yourself and check on her.' 120>>]
</div>/*#
#desc: rpg penance - barista reveals her secret
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_barista.flags.rescue.overload = true>>
/%TODOfuture: add psychiatrist topic%/
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Scrambling to your feet the weight of the double-dong dangling from your hips almost pulls you off-balance again but you manage to move to the side of the bed and remove her gag<<if $scene.panties>> and her totally drenched panties<</if>>. Her gaze flutters as she looks up at you and then focuses with a sharpness you've never witnessed from her before.<br>
<br>
"@@.npc_barista;Please, you have to help.@@" Her voice is soft and a little breathless but without any of her normal bimbo inflection. "@@.npc_barista;I can feel it returning, the unending lust this is... this is the only time I can think. You have to help me. <<=setup.getNpcName('npc_ai', 'first')>> knew, <<=setup.getNpcName('npc_psychiatrist', 'first')>>, she did this to me. She's the only one who can help... please... please...@@"<br>
<br>
Her voice trails off before you can get a word in edgewise and then she blinks. Her eyes open and she looks totally different, back to her normal lustiness as she continues in her usual bubbly tone. "@@.npc_barista;Please fuck me again! That was, like, the best, yay!@@"<br>
<br>
You're still trying to figure out what the hell just happened but there is no sign of the desperate woman in the face of the joyful slut now looking up at you. Explaining that you need to get back to the game causes her to pout but her mood improves once you've hunted down both of her plugs allowing her to re-fill herself with a contented sigh.<br>
<br>
She keeps eyeing the strap-on until you hide it under the bed, figuring <<=setup.getNpcName('npc_rpg_warlock', 'first')>> can grab it before she leaves.<br>
<br>
Frequently glancing over in hopes of catching a glimmer of the alternate personality you briefly saw it appears that the bimbo you've come to know is back in full control and you head back out, wondering what the heck is going on inside her pretty perhaps not-so-empty head.<br>
<br>
<<set $scene.contentName = "More " + setup.getNpcName("npc_barista","nickname") + " content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "event_rpg_missed_punishment_5_done" "It's game time." 120>>]
</div>/*#
#desc: rpg penance - barista 3-hole tour
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.rpg_campaign.penance.barista = true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<playerOrgasm>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Recalling <<=ps(setup.getNpcName('npc_maid', 'first'))>> you locate a large ring gag and buckle it tightly behind her teeth to her obvious delight. Her tongue waggles in invitation as she looks up at you. <<=setup.getNpcName('npc_barista', 'nickname')>> is momentarily disappointed when you put the double-dildo strap-on to one side but her expression changes the instant you pull out your <<getWordMyPenis>> and slide it into her mouth.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Somewhat surprisingly she seems unbothered by your diminutive size, licking and sucking with all she's got, her surprisingly long tongue venturing lower to tease your balls even as she sucks on your quivering peen.
<<case 2 3>>
Taking you without even the hint of effort she moans around your cock, bobbing her head and giving you one of the best blowjobs of your life.
<<case 4 5>>
You barely manage to fit through the opening of the gag but she leans forward, eager to deepthroat every centimetre of you, proving more than up to the challenge.
<<case 6>>
You are just too big to fit through the gag but that doesn't stop her from displaying her rapturous love for your cock, wraping her lips around the tip as her long tongue slides under the hood and teases your slit. The whole while her hands stroke your shaft with astounding skill.
<<default>>
ERROR: unexpected player penis size: <<=$player.body.penissize[0]>>
<</switch>>
You could easily cum between her pillow-like lips but you remember you have "penance" to perform and she has two additional holes. Withdrawal proving surprisingly difficult against her industrial-grade suction you shove her panties into her mouth in replacement to her obvious delight before going lower to continue your "tour." <br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Despite your size her cunt flexes to pull in around you, providing you a surprisingly tight fuck given she appears to spend her whole time double-full.
<<case 2 3>>
You slide easily into her gaping cunt and then she surprises you by clamping down, squeezing you so tight you can barely move in a shocking, but oh-so pleasurable, move.
<<case 4 5>>
Softly moaning the whole way in as your large cock enters her cunt she somehow squeezes around you to fit like a glove, a wet, oh-so-pleasurable fuck-glove.
<<case 6>>
Mindful of your own size you start slow only to be thwarted by her impatience as she pulls you off-balance and into her, letting out a gag-muffled cry of joy when your hips slam into her body and your cock thrusts all the way inside her cunt.
<<default>>
ERROR: unexpected player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
Even when you aren't moving her pussy-muscles demonstrate world-class skills of pompoir, ripples of pleasure running up and down your shaft as you take short, quick breaths, forced to push away from her surprising strength before long lest you cum without sampling her third and final hole.<br>
<br>
Sensing your plan she raises her hips to give you a better angle. Your <<getWordMyPenis>> is more than sufficiently lubricated from her other holes to enter her quivering rear passage.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Just as with her cunt she demonstrates such muscle control as to make her well-used ass feel tight and wonderful, moaning encouragingly as you hump away.
<<case 2 3>>
Easy to enter her ass clamps down to make it nigh impossible for you to escape, her legs wrapping around your back to pull you even deeper as she moans.
<<case 4 5>>
Relaxing before you she allows your <<getWordMyPenis>> to slide into her with ease before deploying her expert skill, muscles clenching and unclenching in sequence to make ripples of pleasure run up and down your cock even as you remain rooted deep inside her without moving.
<<case 6>>
Having witnessed her nigh-bottomless skill with her other two holes you should be unsurprised when she takes you balls deep with ease. Yet her expert skill means that even this experience is somehow novel and pleasurable almost beyond belief. Her body is a perfect host, welcoming your full length and girth before squeezing and clenching and shifting to give your member the time of its life.
<<default>>
ERROR: unexpected player penis size: <<=$player.body.penissize[0]>>
<</switch>>
You're enjoying her delightful ass when you notice her reaching down with one hand. Gliding past her clit without slowing her fingers come together and then start sliding into her wet snatch. Before you realise what's happening she is wrist deep in herself, her fist pressing against you in her other hole and making for an even tighter, more intense experience.<br>
<br>
Just as you are on the precipice of climax she pulls away only to pop back up pressing her breasts together. She wraps her soft tits around your <<getWordMyPenis>> to form a "final" hole as she stares up at and finish you off with a perfect boob-job. Though her lips may be spread into a perpetual look of surprise thanks to the gag her eyes communicate her joy as you soon explode, fountaining up and across her smiling. Squeezing you even tighter between her breasts she milks every drop out of you without ever breaking eye-contact, her tongue darting out past the panties shoved into her mouth to lick up any drops she can find.<br>
<br>
A bit weak in the knees, you finally back away as she uses her fingers to feed herself the rest of your cum. Only once that task is complete does the stand up and go searching for her plugs, shoving one back in each of her holes before sighing slightly and unbuckling the gag, tossing it on the bed and her ruined panties in the hamper.<br>
<br>
"@@.npc_barista;Thanks, but next time I wish you'd make me air-tight. It's bad enough I spend most of the day with only two of my slut-holes occupied but when it comes time for sex I want to be gang-banged... or at least a simulacrum of such!@@"<br>
<br>
You shake your head in mute awe as you follow her back out of the bedroom.<br>
<br>
[<<moveTo "event_rpg_missed_punishment_5_done" 'Back to the game.' 120>>]
</div>/*#
#desc: rpg punishment finished
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.penance_choice>>
<<case "technician">>
You and <<=setup.getNpcName('npc_technician', 'first')>> emerge from the bedroom
<<if $scene.sex>>
and your friends smile knowingly.<br>
<br>
"@@.npc_rpg_warlock;Well, Sister - is the sinner redeemed?@@" <<=setup.getNpcName('npc_rpg_warlock', 'first')>> asks with a gleam in her eye.<br>
<br>
"@@.npc_technician;For now...@@" <<=setup.getNpcName('npc_technician', 'first')>> responds with mock stoicism. "@@.npc_technician;But penance is but the first step. One must remain eternally vigilant if the dream of gaming consistency is to be realised upon this earth!@@"<br>
<br>
"@@.npc_barista;Like, amen!@@" <<=setup.getNpcName('npc_barista', 'nickname')>> adds enthusiastically. The group joins her in raising a cheer and laughs together as you take your seat.
<<else>>
after barely a minute, the other players quietly ignoring your "dodged" penance as <<=setup.getNpcName('npc_technician', 'first')>> takes her seat and grins at the room.
<</if>>
<<case "dude">>
You and <<=setup.getNpcName('npc_rpg_dude', 'first')>> emerge from the bedroom
<<switch $scene.style>>
<<case 'none'>>
after barely a minute, the other players quietly ignoring your "dodged" penance as <<=setup.getNpcName('npc_technician', 'first')>> takes charge of the room.
<<case 'oral'>>
and <<=setup.getNpcName('npc_rpg_warlock', 'first')>> pulls you in for a kiss.<br>
<br>
You're almost taken aback at how long and... aggressive her tongue is, probing what seems like the whole of your mouth before she leans back and licks her lips. "@@.npc_rpg_warlock;Mmm, I just love the taste of my man mixed with a <<if $fetish.sissy>>sweet sissy<<else>>cute girl<</if>>, such a treat!@@"<br>
<br>
You bite your lip bashfully and reply that you're glad she liked it as she gathers her boyfriend into her arms and you take your seat.
<<case 'locked'>>
and <<=setup.getNpcName('npc_rpg_warlock', 'first')>> winks playfully at you before pulling her boyfriend in for a kiss, sucking face for several seconds before leaning back and grinning over at you. "@@.npc_rpg_warlock;Mmmm, I can taste that desperation. Isn't chastity just divine?@@"
<<case 'penis' 'cunt'>>
and <<=setup.getNpcName('npc_rpg_warlock', 'first')>> winks playfully at you before pulling her boyfriend in for a kiss, sucking face for several seconds before leaning back and grinning over at you. "@@.npc_rpg_warlock;Mmmm, you taste wonderful... the delicious flavor of forgiveness...@@"
<<default>>
ERROR: unexpected scene.style <<=$scene.style>>
<</switch>>
<<case "warlock">>
You and <<=setup.getNpcName('npc_rpg_warlock', 'first')>> emerge from the bedroom
<<if $scene.sex>>
and <<=setup.getNpcName('npc_rpg_warlock', 'first')>> immediately leaps into her boyfriend's lap. Her finger looped into his collar she pulls him in for a kiss. "@@.npc_rpg_warlock;Just so you know, my pet - she may have warmed me up, but after game? You're gonna finish me off... so... maybe don't talk too much, your tongue, and this sexy thing,@@" she adds as her other hand snakes down to grab him through his jeans "@@.npc_rpg_warlock;Is going to need its energy later...@@"<br>
<br>
Everyone laughs in amusement at the two love-birds as you take your seat.
<<else>>
after barely a minute. To your slight surprise <<=setup.getNpcName('npc_rpg_dude', 'first')>> looks more disappointed than anyone as he welcomes his girlfriend back into his arms, your fellow players otherwise quietly ignoring your "dodged" penance as <<=setup.getNpcName('npc_technician', 'first')>> takes charge of the room.
<</if>>
<<case "maid">>
You and <<=setup.getNpcName('npc_maid', 'first')>> emerge from the bedroom
<<if $scene.sex>>
to impressed smiles.<br>
<br>
"@@.npc_rpg_warlock;Wow, the last time I was with The Destroyer I couldn't even close my thighs for the rest of the day!@@" <<=setup.getNpcName('npc_rpg_warlock', 'first')>> states, clearly impressed.<br>
<br>
"@@.npc_maid;Yea, well, <<=setup.getNpcName('npc_rpg_dude', 'first')>> could barely WALK!@@" <<=setup.getNpcName('npc_maid', 'first')>> replies with a grin.<br>
<br>
"@@.npc_rpg_dude;So a) you neglect to mention that was only because I had to stand for the whole thing so <<=setup.getNpcName('npc_rpg_warlock', 'first')>> could blow me at the same time so, y'know... cramps and b) WORTH.@@" <<=setup.getNpcName('npc_rpg_dude', 'first')>> replies as everyone laughs in amusement at the memory and you take your seat, feeling a tiny burst of pride at your successful experience with "The Destroyer."
<<else>>
after barely a minute. Other than a few "we warned you..." knowing smiles your friends quietly ignore your "dodged" penance as <<=setup.getNpcName('npc_technician', 'first')>> takes charge of the room.
<</if>>
<<case "barista">>
You and <<=setup.getNpcName('npc_barista', 'first')>> emerge from the bedroom
<<if $scene.sex>>
to a chorus of applause. "@@.npc_rpg_warlock;They survived!@@" <<=setup.getNpcName('npc_rpg_warlock', 'first')>> calls out as you feel compelled to take a bow.<br>
<br>
"@@.npc_barista;Yup! She was like... totes fun! <<if $scene.panties>>she even gagged me with my panties, just the way I like!<<else>>though she could have been a bit rougher...<</if>>@@"<br>
<br>
<<if $scene.panties>>
"@@.npc_maid;And don't think our ear-drums didn't notice and appreciate it!@@"<br>
<br>
The rest of the group laughs in amusement as <<=setup.getNpcName('npc_barista', 'nickname')>> shrugs and you take your seat.
<<else>>
"@@.npc_maid;You say that about everything short of a full-on gang-bang!@@" <<=setup.getNpcName('npc_maid', 'first')>> replies as you take your seat.<br>
<br>
"@@.npc_barista;Well... yea... though, like, sometimes a gang can be too small, too, y'know?@@"<br>
<br>
The rest of the group laughs as <<=setup.getNpcName('npc_barista', 'nickname')>> responds with a confused glance, as if her baffled that her level of pure sluttiness is not the standard.
<</if>>
<<else>>
after barely a minute. You can tell from the way <<=setup.getNpcName('npc_maid', 'first')>> is idly grinding and touching herself she's a bit frustrated, but the group as a whole quietly ignores your "dodged" penance as <<=setup.getNpcName('npc_technician', 'first')>> takes charge of the room.
<</if>>
<<default>>
ERROR: unexpected scene.penance_choice <<=$scene.penance_choice>>
<</switch>>
<br><br>
"@@.npc_technician;Alright, now that that's all over with and we've all re-affirmed the primacy of NEVER MISSING GAME... what shall we do tonight, folks?@@"<br>
<br>
[<<moveTo "event_rpg_root" 'Continue.' 60>>]
</div>/*#
#desc: technician roleplay: technician dom/sub unlock intro
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.private_games.quest>>
"@@.npc_technician;Oooh, you wish to undergo another quest? To change your future... or perhaps reaffirm it? What fun!@@"<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "neutral">>
"@@.npc_technician;Mmmm, oh, I'm just thinking of all the kinky fun we could get up to! I can't wait to see what you choose!@@"
<<case "dom">>
"@@.npc_technician;You don't want to be my slave anymore?@@" She pretends to pout but can't keep up the facade for more than a few moments. "@@.npc_technician;Oh don't look all worried! I love being your <<=setup.getNpcName("npc_technician","title")>>, but that's because I love being with you, and I'm totally down to mix it up if you want to play a different way for a bit. I'm... flexible that way... among others.@@" She winks.
<<case "sub">>
"@@.npc_technician;Don't get me wrong; I love being your slave, Mistress but, well, mixing things up is fun too!@@"
<</switch>>
<br><br>
"@@.npc_technician;Just give me a moment to change.@@" She states with a grin, placing a kiss on your lips before darting off to her bedroom.<br>
<br>
[<<moveTo 'event_technician_private_game_quest_repeat' "Wait for her to return." 600>>]
<<else>>
"@@.npc_technician;A quest? Oh, this sounds fun...@@" She grins wide, firmly in her comfort zone. "@@.npc_technician;And what, perchance, would though wish to quest for?@@"<br>
<br>
You take a moment, recalling the advice from <<=setup.getNpcName('npc_psychiatrist', 'formal')>>.<br>
<br>
<<printThought "If I want to take things to the next level I need to be clever about it...">><br>
<br>
[<<moveTo 'event_technician_private_game_quest_2' "Say you wish to gain the essence of femininity." 120 "<<set $scene.objective='fem'>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_2' "Say you quest not for material reward, but to prove your worth." 120 "<<set $scene.objective='devotion'>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Say you'd like to end the game here." 300>>]
<</if>>
</div>/*#
#desc: technician roleplay: technician dom/sub unlock quest storyline
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.private_games.quest = true>>
<<useClothSetPush 'beforeChange'>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.objective>>
<<case 'fem'>>
"@@.npc_technician;The essence of femininity, you say? My, my, now isn't that a prize...@@" Leaning back in her chair she slides into her role as Dungeon Mistress. "@@.npc_technician;After much research and many dead ends you have learned that, to gain that which you seek, you must perform a mighty ritual. You have gathered much of what you need but the final piece will be the most dangerous, for you must venture forth to a cave deep in the mountains and within confront its inhabitant. Only there will you find the final component - the heart of the medusa...@@"<br>
<br>
[<<moveTo 'event_technician_private_game_quest_3' "Set forth on your quest." 600>>]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Say you'd like to end the game here." 300>>]
<<case 'devotion'>>
"@@.npc_technician;To prove your worth... well! Wandering the kingdom you hear rumour of a monster who makes its lair in a cave deep in the mountain. Surely, if you were to find this cave and triumph over the frightful medusa said to lurk within that would prove your heroism. As evidence of your success you resolve to retrieve the heart of the beast.@@"<br>
<br>
[<<moveTo 'event_technician_private_game_quest_3' "Set forth on your quest." 600>>]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Say you'd like to end the game here." 300>>]
<<default>>
ERROR: unknown quest theme: <<=$scene.objective>>
<</switch>>
</div>/*#
#desc: technician roleplay: technician dom/sub quest lead-in
#status: STUB 0.7.10.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $scene.offerJacket = setup.hasThreshold('dominance', 'dominance_alex', 'dom_quest') || setup.hasThreshold('dominance', 'dominance_alex', 'dom_stripping')>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You make your way through the mountains, a journey fraught with danger and adventure before finally coming to the dark lair of the medusa.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles conspiratorially. "@@.npc_technician;Alright, time to make this extra interesting... from here on out it's time to get your LARP on - I'm going to get changed and then you may enter the lair of the medusa...@@"<br>
<br>
<<if $scene.offerJacket>>
She ducks into the bedroom only to pop back out holding a box.<br>
<br>
"@@.npc_technician;Oh, I told you I was going to find you an outfit, well, it's here if you want to try wearing it...@@"<br>
<br>
She winks before ducking back into her room.<br>
<br>
You open the box to find a leather jacket and skirt. Tight, black, spiked and sexy it's a very different style than your usual fare. If you would dare wear it it would certainly make an impression...<br>
<br>
You're still trying to make your decision when you hear her voice ring out through the door.<br>
<br>
<</if>>
"@@.npc_technician;Approach, brave mortal, and enter into my lair!@@"<br>
<br>
<<if setup.checkPlayerDressed($player)>>
<<if $scene.offerJacket>>
[<<moveTo 'event_technician_private_game_quest_4' "Quickly change and enter her lair." 180 "<<set $scene.dom=true>><<set $player.cutscene.lockinventory=true>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_4' "Enter her lair as you are." 180 "<<set $scene.dom=false>><<set $player.cutscene.lockinventory=true>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Say you'd like to end the game here." 300 "<<set $player.cutscene.lockinventory=true>>">>]
<<else>>
[<<moveTo 'event_technician_private_game_quest_4' "Enter her lair." 180 "<<set $scene.dom=false>><<set $player.cutscene.lockinventory=true>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Say you'd like to end the game here." 300 "<<set $player.cutscene.lockinventory=true>>">>]
<</if>>
<<else>>
<<printThought "Should make sure I'm dressed for this...">><br>
<br>
<<if $scene.offerJacket>>
[<<moveTo 'event_technician_private_game_quest_4' "Change into the outfit she offered and enter her lair." 180 "<<set $scene.dom=true>><<set $player.cutscene.lockinventory=true>>">>]<br>
[@@.link_locked;You need to finish changing.@@]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Put your clothes back on and say you'd like to end the game here." 300 '<<set $player.cutscene.lockinventory=true>><<useClothSetPop "beforeChange" true>>'>>]
<<else>>
[@@.link_locked;You need to be dressed for this.@@]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Put your clothes back on and say you'd like to end the game here." 300 '<<set $player.cutscene.lockinventory=true>><<useClothSetPop "beforeChange" true>>'>>]
<</if>>
<</if>>
</div>/*#
#desc: technician roleplay: technician dom/sub unlock decision
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<if $scene.dom>>
<<if setup.checkItemOwned('leather_jacket_black')>>
<<if setup.inWardrobe('leather_jacket_black')>>
<<wardrobeToItem 'leather_jacket_black'>>
<</if>>
<<else>>
<<addItem 'leather_jacket_black'>>
<</if>>
<<wearItem 'leather_jacket_black' true>>
<<if setup.checkItemOwned('skirt_leather_black')>>
<<if setup.inWardrobe('skirt_leather_black')>>
<<wardrobeToItem 'skirt_leather_black'>>
<</if>>
<<else>>
<<addItem 'skirt_leather_black'>>
<</if>>
<<wearItem 'skirt_leather_black' true>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_medusa.png">>
<div id="invframe" class="scrolltext">
Sitting upon a pile of pillows arranged on her bed to form a makeshift throne, <<=setup.getNpcName('npc_technician', 'first')>> is attired in a long, green robe, a headdress of artificial snakes crowning and surrounding her head.<br>
<br>
<<if $scene.dom>>
Laying sight on you in your leather ensemble takes her breath away, and it takes her a moment to collect herself and speak.<br>
<br>
<</if>>
"@@.npc_technician;Who would dare to invade the lair of the gorgon queen? I, who could turn you to stone with but a glance, would ask why you have come so far for such a foolish errand.@@"<br>
<br>
You smile slightly. Here you are, invited into her bedroom. You know that this is more than some mere in-game "quest," the question is... what do you REALLY want.<br>
<br>
[<<moveTo 'event_technician_private_game_quest_5' "Drop to your knees and offer yourself as her slave." 60 "<<set $scene.her_role='dom'>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_5' "Smile and say that you are here to claim her heart... would she accept yours in exchange?" 60 "<<set $scene.her_role='neutral'>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_5' "Say you have come to claim her as your own and demand her submission." 60 "<<set $scene.her_role='sub'>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Say you'd like to end the game here." 300 "<<if $scene.dom>><<useClothSetPop 'tmp'>> <<deleteItem 'leather_jacket_black'>><</if>>">>]
</div>/*#
#desc: technician roleplay: technician dom/sub unlock
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $scene.her_role>>
<<case 'dom'>>
<<set $npc_technician.relationship.her_role = 'dom'>>
<<set $npc_technician.relationship.unlock_dom = true>>
<<playerOrgasm>>
<<if $npc_technician.relationship.kinks.humiliation && !$npc_technician.relationship.kink_indulge.humiliation && $player.flags.humiliationStyle != "">>
<<addWorkEvent 'technician_humiliation_1' '{"trigger":"morning","minTimeDiff":0,"type":"chance","chance":20,"repeat":false,"priority":100}' '{"szene":"event_technician_humiliation_1","length":"60"}'>>
<</if>>
<<case 'sub'>>
<<applyExperience 'dominance' 6 'terrible' $ALONE>>
<<if setup.checkVisibleClothingTag('bold') > 75 || setup.getTotalValue("dominance") >= 5>>
<<set $npc_technician.relationship.her_role = 'sub'>>
<<set $npc_technician.relationship.unlock_sub = true>>
<</if>>
<<if setup.getTotalValue("dominance") >= 3>>
<<setThreshold 'dominance' 'dominance_alex' 'dom_quest'>>
<<elseif !setup.hasThreshold('dominance', 'dominance_alex', 'dom_stripping')>>
<<setThreshold 'dominance' 'dominance_alex' 'dom_stripping'>>
<</if>>
<<if $workEvents.hasOwnProperty('technician_humiliation_1') && !$npc_technician.relationship.kink_indulge.humiliation>>
<<workWorkEvent 'technician_humiliation_1'>>
<</if>>
<<case 'neutral'>>
<<set $npc_technician.relationship.her_role = 'neutral'>>
<<if $workEvents.hasOwnProperty('technician_humiliation_1') && !$npc_technician.relationship.kink_indulge.humiliation>>
<<workWorkEvent 'technician_humiliation_1'>>
<</if>>
<</switch>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_medusa.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.her_role>>
<<case 'dom'>>
You kneel at the foot of her bed, offering yourself to her.<br>
<br>
"@@.npc_technician;My, my, aren't you just the most beautiful, submissive thing... few things would delight me more than for you to consider me your <<=setup.getNpcName("npc_technician","title")>>. Now, why don't you shimmy out of those clothes, <<if $scene.dom>>that outfit hardly seems appropriate for a cute slave like yourself,<</if>> and crawl on up here.@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
As you strip she pulls her robe to one side to reveal her imprisoned <<getWordLadyPenis>>.<br>
<br>
"@@.npc_technician;For my first edict I command you to release me from this diabolical cage!@@"<br>
<br>
You grin and do as she commands, unlocking her and putting the cage aside before giving her a few soft, reviving licks. Cooing in pleasure she reaches down to grab you by the hair and pull you in for a kiss.
<<else>>
You do as she commands, joining her on the bed as she guides you onto her hips, <<if setup.getItemFromType("plug") != "">>removing your plug and <</if>>sliding into your rear.
<</if>>
<br><br>
Bouncing her hips gently up and down, she holds you close, remaining seated as she teases your nipples with her tongue.<br>
<br>
She is a maestro, a conductor in complete control as she draws you out, making you gasp and moan and beg but holding you back from the crescendo of orgasm, making it build and build until you start to thrash. Overcome with sensation, her arms wrapped around you to hold you fast it is only then that she whispers "@@.npc_technician;Permission.@@"<br>
<br>
You cum, hard, and distantly feel her do the same. When your body finally stops trembling you slide off to the side, staring at her as she smiles down, gently brushing your face before rolling over to give you a kiss.<br>
<br>
"@@.npc_technician;I hope you enjoyed that, because I have so many future plans for my lovely slave-girl.@@"<br>
<br>
You blush and smile back, welcoming her embrace as you complete your surrender.
<<case 'neutral'>>
Standing at the foot of the bed you smile back at her, asking if you might join at her side.<br>
<br>
"@@.npc_technician;As equals? Oh, how deliciously vanilla, <<if $scene.dom>>why don't you get out of that jacket so you don't stab me,<</if>> and hop on up here.@@"<br>
<br>
Doing as she requested and joining her in bed, your lips meet, your hands sliding under her robe as she caresses you, your tongues dancing together as you moan and gasp and grind.<br>
<br>
She whispers sweet nothings in your ear and you return the favour, rolling around on the bed, exploring and savouring one another's touch until you are too tired to do anything but rest, content in each other's grasp.<br>
<br>
"@@.npc_technician;I like this, you and me, together, equals... it'll be fun.@@"<br>
<br>
You agree and kiss her back.
<<case 'sub'>>
<<if setup.checkVisibleClothingTag('bold') > 75 || setup.getTotalValue("dominance") >= 5>>
<<if setup.checkVisibleClothingTag('bold') > 75>>
Your dominant outfit makes an immediate impression and she bows submissively as you walk across the room.<br>
<<elseif setup.getTotalValue("dominance") >= 3>>
Even without proper attire you've started to figure out how to harness your dominant energy, and she starts looking more submissive from the moment you step into the room.
<</if>>
<br><br>
Standing at the foot of the bed you look down at her with a slight smile. Your voice firm, but gentle, you inform her that her reign is over, that you have come to put an end to her loneliness and claim her for your own.<br>
<br>
Blinking up at you submissively she crawls across the bed, prostrating herself as she whispers her reply.<br>
<br>
"@@.npc_technician;I have waited so long for this... I surrender my heart freely to you, my Mistress, what is your first command?@@"<br>
<br>
You grin, leaning over to embrace her, kissing her hungrily as you lay claim to her body. Moaning at your slightest touch it isn't long before she cums with a submissive gasp, thanking you profusely for the privilege before curling up in your arms.
<<else>>
You try to put forth a dominant semblance but you lack the skills, or the attire, to really make the right impression.<br>
<br>
Your voice a bit too breathless to be properly authoritative you somewhat awkwardly start in on a monologue only for her to cut you down with a soft smile.<br>
<br>
"@@.npc_technician;So... I totally see what you're trying to do but, well, dressed like that and everything, you're just too gosh-dang cute to be intimidating. Maybe I could find you a better outfit for next time but for now... well, why don't you just slide on over here and cuddle?@@"<br>
<br>
You blush, she's right, you really are lacking in "dominant" energy. Once you're wrapped in her arms, lips pressed together, however, well... all of that falls away.<br>
<br>
Eventually you are too tired to do anything but rest, content in each other's grasp.<br>
<br>
"@@.npc_technician;I like this, you and me, together, neither one of us in charge... it'll be fun.@@"<br>
<br>
You agree and kiss her back.
<</if>>
<<default>>
ERROR: unknown scene role: <<=$scene.her_role>>
<</switch>>
<br><br>
Lying on her bed, wrapped in each other's arms she plants a soft kiss on your forehead.<br>
<br>
<<switch $scene.objective>>
<<case 'fem'>>
"@@.npc_technician;So, you have claimed the heart of the medusa... time to cast your spell?@@"<br>
<br>
Turning up you take a moment to admire her pretty face before leaning in to kiss her lips, explaining that you don't need a spell to obtain the essence of femininity, for it was inside of you all along.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles with pride and happiness. "@@.npc_technician;I know... I always knew. But that doesn't mean I don't love hearing you say it.@@" Her expression becomes a bit more mischievous "@@.npc_technician;You know what isn't currently inside of you, but should be? Me.@@"<br>
<br>
You both laugh at the corny joke, though she makes no effort to make good on her offer, seemingly more than content to merely cuddle and kiss.
<<case 'devotion'>>
"@@.npc_technician;So, the valiant heroine has claimed the heart of the medusa, I would say your worth is quite proven...@@"<br>
<br>
You smile, blush and resume kissing her.
<<case 'repeat'>>
"@@.npc_technician;Once again you have bested the medusa... by being the best.@@" She pulls you closer.<br>
<br>
You smile, blush and resume kissing her.
<<default>>
ERROR: unexpected scene.objective <<=$scene.objective>>
<</switch>>
<br><br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 8, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 8, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo 'event_technician_private_game_6' "Continue." _timeToMorning>>]<br>
[<<moveTo 'event_technician_private_game_quest_abort' "Say you'd like to end the game here." 300>>]
</div>/*#
#desc: technician roleplay: technician dom/sub spend first night together
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<removeAllClothing true>>
<<applyFatigue -100>>
<<applyStress -20>>
<<include "clearShorttermEffects">>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_naked.png">>
<div id="invframe" class="scrolltext">
Neither one of you wishing to separate you somehow manage to get naked, drifting to sleep entwined in one another's grasp.<br>
<br>
You awaken to her kisses, eyes fluttering open to find her smiling at you. You blush and kiss her back, so giddy after your sleepover you almost giggle.<br>
<br>
Sliding out of bed the two of you get dressed<<if $scene.her_role == 'dom' && $npc_technician.relationship.her_caged>> and grin cheekily as you help her back into her cage<</if>>, resisting the urge to drag her back into bed before eventually heading home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600 "<<useClothSetPop 'tmp'>><<set $scene.daily = {}>>">>]
</div>/*#
#desc: technician roleplay: technician dom/sub unlock repeatable
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.offerJacket = setup.hasThreshold('dominance', 'dominance_alex', 'dom_quest') || setup.hasThreshold('dominance', 'dominance_alex', 'dom_stripping')>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.unlock_sub>>
Popping out of the room, she deposits the box containing a sexy leather jacket and matching skirt combo, flashing a wink before ducking back inside.<br>
<br>
<</if>>
You have a few minutes to plan your actions before you hear her voice floating out from the bedroom.<br>
<br>
"@@.npc_technician;Approach, brave mortal, and enter into my lair!@@"<br>
<br>
<<if $npc_technician.relationship.unlock_sub>>
[<<moveTo 'event_technician_private_game_quest_4' "Quickly change and enter her lair." 0 "<<set $scene.dom=true>><<set $scene.objective='repeat'>>">>]<br>
[<<moveTo 'event_technician_private_game_quest_4' "Enter her lair as you are." 0 "<<set $scene.dom=false>><<set $scene.objective='repeat'>>">>]
<<else>>
[<<moveTo 'event_technician_private_game_quest_4' "Enter her lair." 0 "<<set $scene.dom=false>><<set $scene.objective='repeat'>>">>]
<</if>>
</div>/*#
#desc: technician roleplay: abort quest
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'anger' 'npc_technician' 1>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You suddenly tell her that you're not feeling this tonight and could you do something else?<br>
<br>
"@@.npc_technician;Sure, yea, of course, sorry.@@" You can tell she's a bit disappointed, but even more she seems concerned that you're enjoying yourself. "@@.npc_technician;Ok, well... I guess that's it for tonight, I'm actually feeling a bit lethargic from dinner.@@"<br>
<br>
[<<moveTo 'room_student_quarter' "Say goodnight and depart." 180>>]
</div>/*#
#desc: choose role play with technician
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $now.getUTCHours() > 23 || $now.getUTCHours() < 5>>
The hour has grown mighty late and it is time for you to depart. <<=setup.getNpcName('npc_technician', 'first')>> thanks you for spending time with her and gives you a parting hug before you leave her apartment.<br>
<br>
[<<moveTo 'room_foyer' 'Home.' 600>>]
<<elseif $player.timebased.fatigue >= .9*$player.timebased.fatiguemax>>
You would like to keep playing with your girlfriend but you are exhausted, barely able to keep your eyes open, much less actively participate in anything. Giving you a hug she bids you farewell and suggests you get a good night's "@@.npc_technician;Cutie sleep.@@"<br>
<br>
[<<moveTo 'room_foyer' 'Home.' 600>>]
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> grins with delight as she asks what sort of
<<if $npc_technician.relationship.kinks.bondage>>
<<if $npc_technician.relationship.kink_indulge.bondage>>
"@@.npc_technician;Role play... or rope play, whatever you're up for tonight.@@" She winks.
<<else>>
"@@.npc_technician;Rope play... er, I mean role play. Sorry, been thinking about you telling me how much you like bondage... I maaay have been studying a bit of the old shibari...@@" She winks.
<</if>>
<<else>>
"role play" you're in the mood for.
<</if>>
<br><br>
<<if $npc_technician.relationship.quest_game_unlock>>
[<<moveTo 'event_technician_private_game_quest_1' "Say you'd like to go on a quest." 300>>]<br>
<<else>>
[@@.link_locked;You feel like you need to think of the perfect scenario to get <<=setup.getNpcName('npc_technician', 'first')>> to open up more. Maybe someone with knowledge of the human psyche could help you out?@@]<br>
<</if>>
[<<moveTo 'event_technician_private_game_teacher_1' 'Ask if she might "teach you a lesson".' 300>>]<br>
[<<moveTo 'event_technician_private_game_cop_1' "State that you don't care what evidence they have against you, you'll never talk!" 300>>]<br>
<<if $npc_technician.relationship.done_you && $player.blowjobvirginity != "">>
[<<moveTo 'event_technician_private_game_nurse_1' 'Cough and say you could really use some "medical attention."' 300>>]<br>
[<<moveTo 'event_technician_private_game_nun_1' "Confess you've been having sinful thoughts lately." 300>>]<br>
<</if>>
[<<moveTo 'event_technician_private_game_strip_game_1' "Ask to play a private game." 3600>>]<br>
<<if $npc_technician.relationship.done_her>>
[<<moveTo 'event_technician_private_game_superhero_1' "Ask if she could be your super heroine." 300>>]<br>
<</if>>
<<if $player.blowjobvirginity != "">>
[<<moveTo 'event_technician_private_game_wrestle_1' "Challenge her to a rasslin match." 300>>]<br>
<</if>>
<<if $npc_technician.relationship.her_role != "neutral">>
<<if $player.blowjobvirginity != "" && ($npc_technician.relationship.private_games.nun_neutral || $npc_technician.relationship.private_games.nun_sub || $npc_technician.relationship.private_games.nun_dom) && $npc_technician.relationship.done_her>>
[<<moveTo 'event_technician_private_game_demon_1' "Say she's looking quite... daemonic today." 300>>]<br>
<</if>>
<<if $npc_technician.relationship.private_games.cop_sub || $npc_technician.relationship.private_games.cop_dom>>
[<<moveTo 'event_technician_private_game_inquisitor_1' 'Speak heresy.' 300>>]<br>
<</if>>
<</if>>
<<if $fetish.pet_play>>
<<if $npc_technician.relationship.her_role != "neutral">>
[<<moveTo 'event_technician_private_game_pony_1' "Ask if she wants to horse around." 300>>]<br>
<</if>>
[<<moveTo 'event_technician_private_game_cat_1' "Say you're fe-line purr-fect, nya!" 300>>]<br>
[<<moveTo 'event_technician_private_game_dog_1' "Say you're feeling a little... bitchy." 300>>]<br>
<</if>>
<<if $fetish.bestiality_hard && $npc_technician.relationship.kinks.bestiality && !$scene.bestiality_first>>
<<if $npc_technician.relationship.kink_indulge.dog > 1>>
[<<moveTo 'event_technician_private_game_dog_park_1' "Ask if she'd like to take another trip to the park..." 300>>]<br>
<<elseif !$fetish.pet_play || $npc_technician.relationship.kink_indulge.dog == 1>>
[<<moveTo 'event_technician_private_game_dog_park_1' "It looks like she's trying to get up the nerve to propose something..." 300>>]<br>
<</if>>
<</if>>
<<if $fetish.milking && $player.body.breastsize[0] > 0 && $player.body_ref.milkProduction > 0 && $npc_technician.relationship.her_role == "dom" && $player.timebased.milking.milk_supply > 20>>
[<<moveTo 'event_technician_private_game_milk_1' "Grope your breasts and say you need to be milked." 300>>]<br>
<</if>>
<<if $npc_technician.relationship.kinks.bondage>>
[<<moveTo 'event_technician_private_game_bondage_1' "Rope play?" 300>>]<br>
<</if>>
<br>
[<<moveTo $scene.returnPassage 'Role-playing is great... but maybe something else?' 60>>]<br>
[<<moveTo 'event_technician_private_game_leave' 'Call it a night and head home.' 600>>]
<</if>>
</div>/*#
#desc: technician roleplay - nurse intro
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_nurse.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> smiles, putting a note of faux concern in her voice as she touches your forehead.<br>
<br>
"@@.npc_technician;Oh my, you're so... hot, why don't you get out of those clothes I'll go fetch Nurse <<=setup.getNpcName('npc_technician', 'last')>> to have a look at you.@@"<br>
<br>
With a wide grin on her face she skips off to her bedroom.<br>
<br>
[<<moveTo 'event_technician_private_game_nurse_2' "Get naked." 120>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 300>>]
</div>/*#
#desc: technician roleplay - she's the sexy nurse, you're the "sick" patient
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.private_games.nurse = true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'anal' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<playerOrgasm>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_nurse.png">>
<div id="invframe" class="scrolltext">
You've just finished slipping out of your clothes when "Nurse <<=setup.getNpcName('npc_technician', 'last')>>" strides out of her bedroom in a sexy, skimpy nurse costume complete with cute hat.<br>
<br>
"@@.npc_technician;So@@" She states breathlessly as she strikes a sexy pose in the doorway, "@@.npc_technician;What seems to be the problem?@@"<br>
<br>
Sitting up in the couch you reply that you feel a bit hot...<br>
<br>
"@@.npc_technician;Hot indeed...@@" She states as she walks forward, stopping in front of you and caressing your face. "@@.npc_technician;Hmm, let's take your temperature...@@" Flipping up her skirt to reveal her <<if $npc_technician.relationship.her_caged>>caged <</if>>penis and brings it towards your lips. "@@.npc_technician;Open wide, my dear, and let's see if we can figure out what's wrong with you...@@"<br>
<br>
Smiling up at her you open your mouth as she gently passes your lips. Sucking softly you bob your head until she lets out a soft gasp.<br>
<br>
"@@.npc_technician;Oh, yes, I can see what you mean! I've never had a patient that was so... hot.@@"<br>
<br>
You moan, continuing to suck on her delicious <<getWordLadyPenis>> until she pulls away. "@@.npc_technician;Patient is congratulated on being very cooperative, but we really must continue the exam if we are to get to the... bottom of things.@@"<br>
<br>
Guiding you to lay back on the couch her hands glide over your naked body, groping and caressing as she teases and coos, asking "@@.npc_technician;How does this feel? And this?@@"<br>
<br>
Moaning with lust you can only reply honestly - that it feels so good, especially when she brings her lips and tongue into the equation, turning you over and kissing her way up your spine as you go all tingly.<br>
<br>
"@@.npc_technician;Patient is confirmed feverish, immediate measures recommended. Does patient give consent for rectal application?@@"<br>
<br>
<<if setup.getItemFromType("plug") != "">>
She caresses your bottom, wiggling your <<=setup.getItemName(setup.getItemFromType("plug"))>> as you moan, whispering an eager yes as you try not to drool on the couch.<br>
<br>
"@@.npc_technician;Excellent, proceeding to treatment.@@" She states, sliding the plug out of your bum and placing it aside.
<<else>>
She caresses your bottom and you moan in pleasure, whispering your eager assent as you try not to drool on the couch.
<</if>>
<br>
You hear a sharp SNAP as she pulls on a latex glove, massaging lube into your hole as you mew in pleasure before she slides on top of you.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
You feel her cage brush against your rear as she grinds teasingly.<br>
<br>
"@@.npc_technician;Equipment malfunction, switching to secondary application device.@@"<br>
<br>
Reaching under the couch she produces an impressive dildo and slips a condom over it before strapping it on just above her cage.<br>
<br>
<<printThought "Does she just have those lying around everywhere jic?">><br>
<br>
You don't have any longer to think about it before the tip is pressed against your ready hole.
<<else>>
She straddles you from behind, sliding between your cheeks before pressing her tip into your ready hole.
<</if>>
<br><br>
Nice and lubricated she glides into you as you moan in delight.<br>
<br>
Somewhat breathless she starts thrusting. "@@.npc_technician;Patient is responding to treatment, increasing dosage of vitamin D!@@"<br>
<br>
Her moans and your moans intermingle as she her pace increases, mutual pleasure rising until she cries out in ecstasy, the sound of her release enough to push you over the edge as yourself
<<if $npc_technician.relationship.her_caged>>
her dripping climax mixing with yours as you stain the couch.
<<else>>
her "medicine" injected deep as you make a bit of a mess on the couch.
<</if>>
<br><br>
Panting as she remains pressed against you she leans down, kissing your cheek and whispering in your ear.<br>
<br>
"@@.npc_technician;Treatment completed successfully. Patient is advised to return for additional treatment if symptoms of being a total hottie persist.@@"<br>
<br>
You tingle at the compliment, wiggling your butt as you whisper "@@.pc;Yes, Nurse <<=setup.getNpcName('npc_technician', 'last')>>@@" in reply.<br>
<br>
Gently sliding out of you she returns to her feet
<<if setup.getItemFromType("plug") != "">>
and slips the <<=setup.getItemName(setup.getItemFromType("plug"))>> back into your happy hole.
<<else>>
and gives your bum a friendly squeeze.
<</if>>
<br><br>
"@@.npc_technician;Hehe, that was fun! Let me go get changed while you think about what you wanna do next!@@"<br>
<br>
She darts back to her bedroom as you push yourself back up to your feet and use a towel clean up the couch.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Get dressed and wait for her to come back." 180 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: technician roleplay - nun intro
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Sinful, you say?@@" She smiles, running a finger down your cheek.
<<if setup.checkVisibleClothingTag('nun') > 70>>
"@@.npc_technician;And with you dressed in such a holy manner... still, Sisters have to look out for one another. Let me just change into something more appropriate to hear your confession...@@"
<<else>>
"@@.npc_technician;Hmm... we'll have to see about that. Let me go slip into something more appropriate to hear your... confession.@@"
<</if>>
<br><br>
[<<moveTo 'event_technician_private_game_nun_2' "Wait for her to change." 300>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 60>>]
</div>/*#
#desc: technician roleplay - she's the kinky nun, you're in need of confession
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $npc_technician.relationship.her_role>>
<<case "neutral">>
<<set $npc_technician.relationship.private_games.nun_neutral = true>>
<<applyExperience 'anal' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<case 'sub'>>
<<applyExperience 'dominance' 7 'normal' $SEEN_FRIEND>>
<<set $npc_technician.relationship.private_games.nun_sub = true>>
<<case 'dom'>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'cum' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'normal' $SEEN_FRIEND>>
<<set $npc_technician.relationship.private_games.nun_dom = true>>
<</switch>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_nun.png">>
<div id="invframe" class="scrolltext">
The door to <<=ps(setup.getNpcName('npc_technician', 'first'))>> room opens and she steps forth, a sexy, scantily clad latex nun. Going the extra mile she is even wearing steep (especially for her) heels, walking slowly and carefully towards you, each stiletto click making your heart skip a beat.<br>
<br>
"@@.npc_technician;So... <<if setup.checkVisibleClothingTag('nun') > 70>>my dear, <</if>>tell me your sins...@@" She states, the words dripping with sex as she looms above you.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "neutral">>
Smiling at your expression of awed arousal she slides down onto the couch, pulling you close as she leans in for a kiss.<br>
<br>
"@@.npc_technician;Come, my dear, confess your sins, unburden yourself to me...@@"<br>
<br>
You eagerly return her kisses, whispering of the lusty thoughts and fantasies you have had of her, confessing how horny your transformation has made you.<br>
<br>
She merely smiles louder, telling you that such feelings are not sins at all, that, according to her beliefs, such thoughts are gifts from the goddess to be embraced and enjoyed.<br>
<br>
"@@.pc;H-how?@@" you whisper.<br>
<br>
With a final kiss on your lips she softly replies "@@.npc_technician;I'll show you.@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>She waits for you to remove her cage before gently helping<<else>>Gently, she helps<</if>> you turn over to kneel across the couch. She
<<if setup.getItemFromType("plug") != "">>
slides the plug out of your rear and replaces it with her hard <<getWordLadyPenis>>.
<<else>>
gently slides her <<getWordLadyPenis>> into your eager hole.
<</if>>
<br><br>
Slowly sliding into you her hips work like magic, waves of pleasure pulsing through you with each gentle thrust. Her hips finally pressing against your bare bottom she reaches underneath to
<<if setup.getItemFromType("cage") != "">>
<<if $player.body_ref.penis>>
fondle your <<getWordMyPenis>>.
<<else>>
stroke your chastity belt.
<</if>>
<<else>>
<<if $player.body_ref.penis>>
stroke your hard <<getWordMyPenis>>.
<<else>>
finger you.
<</if>>
<</if>>
Expertly working you from both ends she begins to whisper a prayer.<br>
<br>
"@@.npc_technician;Bless this beautiful girl, may she be, unf, filled with joy, unf, and pleasure every day of her life.@@"<br>
<br>
"@@.pc;Amen@@" you moan, cumming all over her hand. A moment later you feel her cum as well. Having caught your spill she brings her cum-covered latex fingers to your lips for you to lick clean.<br>
<br>
"@@.npc_technician;See how you have been blessed.@@" She whispers as you lick up your
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
delicious
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
salty
<<else>>
bitter
<</if>>
<</if>>
seed.<br>
<br>
She remains curled around you, her slowly softening cock still in your rear as she kisses your neck and rubs her latex-clad body against yours.<br>
<br>
Your pounding heart finally slowing she gently separates, kissing you again as she
<<if setup.getItemFromType("plug") != "">>
replaces the plug in your ass and
<</if>>
gently fixes your clothes and helps you back onto the couch.<br>
<br>
You struggle to find your voice but your look of adoring gratitude speaks volumes as she smiles down, looking positively deific as she leans over to place a gentle kiss on your forehead.<br>
<br>
With a final gentle caress she departs, your eyes fixated on her sexy rubber form as she slowly walks away.
<<case "sub">>
Rising to your feet you meet her gaze. A twinkle of dominance in your eye has her wobble slightly.<br>
<br>
Reaching around you grab her by her tight, shiny ass, pulling her close and grinding against her as you whisper of your sins. With a sultry voice you paint a picture of depraved lust as you describe all of the filthy thoughts and dreams you've had about her.<br>
<br>
Trembling with desire she melts into your grasp. "@@.npc_technician;Goddess help me...@@" she moans, only for you to reply
<<if setup.checkVisibleClothingTag('nun') > 70>>
"@@.pc;The Goddess speaks through me... now show your devotion.@@"<br>
<<else>>
"@@.pc;I am your goddess... now worship me.@@"<br>
<</if>>
<br>
Sliding to her knees she
<<if setup.getItemFromType("cage") != "">>
<<if $player.body_ref.penis>>
reveals your <<getWordMyPenis>>, her lips and tongue dancing over and between the bars of your prison, <<if $player.body_ref.balls>>sucking on your balls and <</if>>thanking you for "@@.npc_technician;Granting your humble servant this taste of your divine member...@@"
<<else>>
licks the front of your chastity belt, polishing it with her tongue and kissing the flesh on either side as she moans. "@@.npc_technician;Bless your humble servant with the honour of serving you...@@"
<</if>>
<<else>>
<<if $player.body_ref.penis>>
reveals your <<getWordMyPenis>>. Moaning with lusty anticipation she grabs it with one rubbery hand and wraps her lips around it, enthusiastically sucking with everything she has,
<<else>>
dives between your legs, her tongue eagerly making circles around your sensitive clit,
<</if>>
only occasionally pausing to remark that "@@.npc_technician;Your sin tastes so good...@@"
<</if>>
<br><br>
As she licks and sucks her free hand snakes between your legs to
<<if setup.getItemFromType("plug") != "">>
toy with your plug.
<<else>>
finger your ass.
<</if>>
<<if setup.getItemFromType("cage") != "">>
Even locked in chastity the combination of sensations, along with the beautiful, kinky sight of your blasphemously sexy slave, is enough to push you over the edge as you leak all over her face.
<<else>>
The combination of sensations, and the beautiful, kinky sight of your blasphemously sexy slave, soon pushes you over the edge and you cum across her face.
<</if>>
<br><br>
She moans, and you wonder if she might well have orgasmed herself, gasping and shuddering before looking up at you with loving lust.<br>
<br>
"@@.npc_technician;Thank you, Mistress, for blessing me with your holy emission.@@" <br>
<br>
You smile, leaning down to kiss the beads of cum from her face and feed them to her one drop, and kiss, at a time.<br>
<br>
You congratulate her on her performance and she blushes, gasping with lust as you pull her to her feet for a final embrace before slapping her on the ass to send her back to the bedroom to change.
<<case "dom">>
She towers over you in all her dominant glory and you... you confess.<br>
<br>
As she strokes your face and slowly reveals her <<if $npc_technician.relationship.her_caged>>caged<<else>>hard<</if>> <<getWordLadyPenis>> you confess to anything you can think of, rattling off depraved acts and lusty fantasies alike until she <<if $npc_technician.relationship.her_caged>>orders you to remove her prison and <</if>>silences you by putting you mouth to other use.<br>
<br>
You moan in delight at the privilege of serving your <<=setup.getNpcName("npc_technician","title")>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Sucking and licking with every ounce of your considerable skill.
<<else>>
Deepthroating her and humming in delight at the feeling of her stretching your throat.
<</if>>
Her voice falters slightly, her haughty facade cracking under the pleasure of your mouth.<br>
<br>
"@@.npc_technician;Oh Goddess... your lips are a divine blessing.@@"
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You may not be an expert, but you deploy every trick you have in an effort to show, via her cock, how much you adore her.
<<else>>
You gag a little as she brushes the back of your throat but you ignore the discomfort, licking and sucking as you eagerly attempt to orally demonstrate your appreciation.
<</if>>
She moans in pleasure, obviously approving of your efforts. "@@.npc_technician;Mmm, you are such a beautiful blessing...@@"
<</if>>
<br><br>
She rocks her hips and you can sense her orgasm fast approaching. "@@.npc_technician;Yes! Don't stop, take it all... drink my blessing and be cleansed of all sin...@@"<br>
<br>
She cums, and you have a small, dry, <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>> of your own as her seed bypasses your mouth to shoot directly down your throat. You can't help but imagine it trickling down, filling your belly with a divine piece of herself to leave you feeling warm and loved.<br>
<br>
Caressing your face she smiles down at you, leaning over to gently kiss your lips, her tongue exploring your mouth, reminding you once again that you are hers.<br>
<br>
"@@.npc_technician;What a lovely slave.@@" She whispers before stepping back, giving you a final glance of her in all her latex-nun glory before she turns smartly towards the bedroom.
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
<br><br>
A bit wobbly in her heels she returns to her room, looking back from the threshold with a wink.<br>
<br>
<<if $npc_technician.relationship.her_role != "neutral">>
"@@.npc_technician;Mmm, that was fun... almost... daemonically so...@@"<br>
<br>
<<printThought "Hmm, I'll have to remember that for later...">><br>
<br>
<</if>>
[<<moveTo 'event_technician_private_game_root' "Wait for her to get changed." 300>>]
</div>/*#
#desc: technician roleplay: teacher intro
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Putting on your most innocent expression, you bite your lip and look up at <<=setup.getNpcName('npc_technician', 'first')>> and state that you forgot your homework...<br>
<br>
She grins, telling you to "@@.npc_technician;Hold that thought.@@" And giving you a quick peck on the cheek before darting back to her bedroom to get changed.<br>
<br>
[<<moveTo 'event_technician_private_game_teacher_2' "Wait for her to return." 300>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 60>>]
</div>/*#
#desc: technician roleplay: she's the sexy teacher, you're the disobedient student
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $npc_technician.relationship.her_role>>
<<case "neutral">>
<<set $npc_technician.relationship.private_games.teacher_neutral = true>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<case 'sub'>>
<<set $npc_technician.relationship.private_games.teacher_sub = true>>
<<applyExperience 'dominance' 9 'normal' $SEEN_FRIEND>>
<<case 'dom'>>
<<set $npc_technician.relationship.private_games.teacher_dom = true>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $npc_technician.relationship.her_role == "neutral">>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_teacher.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_teacher_glasses.png">>
<</if>>
<div id="invframe" class="scrolltext">
Walking back in, she's dressed in a tight skirt, white blouse, stockings and sensible heels, peering down at you over the top of her glasses.<br>
<br>
"@@.npc_technician;So, Miss <<=$player.last_name>>, do you have your report ready?@@"<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
You grin up at her, stating that you don't need to do some silly report, you only come to class to admire her sexy ass.<br>
<br>
"@@.npc_technician;Why, I never! Such disrespect, you apologise right now or I will have to report you!@@"<br>
<br>
Rising to your feet you spin her around, holding her from behind and whispering in her ear as you reach down to grope her <<getWordLadyPenis>> through her skirt. "@@.pc;What if I report this?@@" You ask as she moans in submissive arousal.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
"@@.npc_technician;No, please! You already locked me up, don't torment me like this!@@"
<<else>>
"@@.npc_technician;Not again! I told you before, I can't...@@" her objection descends into a moan as you start stroking her and nibbling her neck at the same time.
<</if>>
<br><br>
"@@.npc_technician;Please, I'll give you an A just please, please...@@"<br>
<br>
"@@.pc;Please, what?@@" You whisper, grinding against her from behind.<br>
<br>
"@@.npc_technician;Please finish me off! Teach me a lesson!, Oh you make me so hard and distracted! I can't teach like this!@@"<br>
<br>
You tease her a bit more, until she promises to give you not just an A+, but a letter of recommendation before you finally
<<if $npc_technician.relationship.her_caged>>
remove her cage and
<</if>>
begin stroking her in earnest.<br>
<br>
She'd be on the floor if it wasn't for you holding her up, her legs wobbly as you stroke her and continue to whisper in her ear about how much you enjoy owning her. With your encouragement it doesn't take long for her to cum, spurting all over your hand before you bring it to her lips as she daintily licks your fingers clean.<br>
<br>
"@@.npc_technician;Th-thank you for the lesson, Mistress.@@" She whispers as she leans back to share a kiss with you.<br>
<br>
Tongues dancing together you embrace until she finds her feet and you gently let her go. Blushing and smiling she adjusts her glasses and heads back to her bedroom.
<<case "dom">>
You shrug and say you didn't bother writing anything, after all, what practical application does her class have, anyway?<br>
<br>
"@@.npc_technician;Practical application!? Why, I'll show YOU practical applications, missy!@@"<br>
<br>
Grabbing hold of you she bends you over her knee as she sits on the couch, pulling down your clothing to expose your bum as she produces a ruler.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
"@@.npc_technician;What's this?@@" She asks incredulously, wiggling your plug and making you gasp as it prods your sensitive <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. "@@.npc_technician;Is this why you're always distracted during class? You naughty girl!@@"<br>
<br>
<</if>>
You gasp as she lands the first blow on your bottom, the ruler making a sharp *CRACK* as it impacts your soft flesh.<br>
<br>
"@@.npc_technician;You naughty, foolish girl. What sort of job do you expect to get if you don't study?@@"<br>
<br>
You moan and whisper "@@.pc;Your slave?@@"<br>
<br>
"@@.npc_technician;My slave? As if I would own such a disobedient slut!@@" She lands another pair of blows to your rear before she seems to reconsider. "@@.npc_technician;Oh, but I do so love spanking your bottom...@@"<br>
<br>
"@@.npc_technician;Tell you what, my over-enthusiastic teachers pet, you can be my slave if you promise to be a good girl and finish all of your assignments for the rest of the semester, will you do that for me?@@"<br>
<br>
You moan and nod as massages your rear.<br>
<br>
"@@.npc_technician;Good, now your first assignment is to keep count. After all, you still need to be punished for your prior misbehaviour.@@"<br>
<br>
"@@.pc;Yes, <<=setup.getNpcName("npc_technician","title")>>@@" you reply quickly before the ruler lands again and you gasp out "@@.pc;One!@@"<br>
<br>
You've made it up to eight when, instead of the usual *SNAP* of wood on flesh there is a crack, the ruler splitting in half across your bottom!<br>
<br>
"@@.npc_technician;Well! Look what you just did!@@" She lands a final slap with her bare hand, squeezing your sore, red bottom in conclusion. "@@.npc_technician;I guess that will have to do, but know that after work today I am going right to the supply store and buying a regulation corporal punishment paddle, you won't get out of your next punishment so easily!@@"<br>
<br>
You coo in delight, thanking her and dropping into a submissive curtsy after she helps you back to your feet.<br>
<br>
Giving you a kiss as she pulls up your clothes she slides past, walking back to her room with careful steps.
<<case "neutral">>
You blush and look away, mumbling that "@@.pc;Your dog ate it.@@"<br>
<br>
"@@.npc_technician;Your dog... if I had a credit for every time I'd heard THAT one, well... it'd be worth a lot more than I'm paid to try and educate you disobedient malcontents.@@"<br>
<br>
She pauses, looking down at her clipboard for a moment before addressing you again. "@@.npc_technician;Tsk, and this isn't the first time! Why, the way you're going, you could well fail the course completely!@@"<br>
<br>
You ask if maybe you could earn some extra credits?<br>
<br>
"@@.npc_technician;Hmm, I suppose it is my duty not to let you fall behind... perhaps you would be willing to give an "oral presentation" to show that you have properly absorbed the material?@@"<br>
<br>
You nod eagerly, sliding to your knees and raising her skirt. <<if $npc_technician.relationship.her_caged>>After removing her cage a<<else>>A<</if>> few licks soon has her at full hardness and she trembles. "@@.npc_technician;Good, now start by giving an overview of the subject matter, then do a deep, penetrating investigation into the subject...@@"<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
You give her a very THOROUGH report, covering the full length of the subject and going into meticulous detail.
<<else>>
After a brief preamble, you do a proper deep-dive, opening wide to show her the depth of your subject mastery.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
Perhaps you should have studied more, but you do your best to impress her with your depth of understanding, coughing slightly before forced to revert to a more shallow treatment of the full breadth of the subject.
<<else>>
You still haven't quite figured out deep-throating, so you end up resigning yourself to a "brief" rather than a full summary
<</if>>
<</if>>
<br><br>
Moaning in pleasure, it isn't long before your presentation cums to a proper climax.<br>
<br>
"@@.npc_technician;Oh, well, yes, it would appear that you do have an understanding of the subject at hand.@@" She states as you swallow her
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
delicious
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
salty
<<else>>
bitter
<</if>>
<</if>> cum, delicately holding her softening cock with one hand.<br>
<br>
"@@.npc_technician;Now, do remember to keep up with your studies going forward, I would hate for such a... precocious student to be held back due to a bit of paperwork.@@"<br>
<br>
You smile, and thank her for the instruction, she pats you on the head and then turns, letting you admire her from behind as she walks back to her bedroom.
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
<br><br>
[<<moveTo 'event_technician_private_game_root' "Catch your breath and wait." 600>>]
</div>/*#
#desc: technician roleplay: demon
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Daemonic?@@" She grins. "@@.npc_technician;Oh, you have NO idea, wait until you see my true form...@@"<br>
<br>
Slinking away she disappears into her room for a moment before popping back out with a largish box.<br>
<br>
"@@.npc_technician;Oh, you'll need this...@@" She states with a wink before ducking out of sight again.<br>
<br>
Opening the decent sized box you find what looks like a professionally made Space Battle Nun costume.<br>
<br>
[<<moveTo 'event_technician_private_game_demon_2' "Get changed." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 300>>]
</div>/*#
#desc: technician roleplay: demon: get changed into sisters of battle outfit
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'sororitas'>>
<<wearItem 'sororitas' true>>
<<addItem 'riding_boots'>>
<<wearItem 'riding_boots' true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_demon.png">>
<div id="invframe" class="scrolltext">
The Space Battle Nun outfit is quite well made, and not too difficult to get into, a tight bodysuit followed by boots, gauntlets, corset-like armour and, of course, pauldrons. You just have enough time to admire how sexy it makes you look when the door to the bedroom slowly swings open.<br>
<br>
"@@.npc_technician;My, my, a lone battle-sister, weapon-less, helpless... how delicious...@@"<br>
<br>
Your jaw drops as you look upon <<=setup.getNpcName('npc_technician', 'first')>> and her latest costume.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
[<<moveTo 'event_technician_private_game_demon_3' "Tame the demon." 600 "<<set $scene.submit = false>>">>]<br>
[@@.link_locked;As her dom it is your responsibility to put her in her proper place; at your feet.@@]<br>
<<case "dom">>
[<<moveTo 'event_technician_private_game_demon_3' "Give in to chaos." 600 "<<set $scene.submit = true>>">>]<br>
[@@.link_locked;She is your dom, her power irresistible.@@]<br>
<<case "neutral">>
[<<moveTo 'event_technician_private_game_demon_3' "Give in to chaos." 600 "<<set $scene.submit = true>>">>]<br>
[<<moveTo 'event_technician_private_game_demon_3' "Tame the demon." 600 "<<set $scene.submit = false>>">>]<br>
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300 "<<removeItem 'sororitas' true>><<deleteItem 'sororitas'>><<removeItem 'riding_boots' true>><<deleteItem 'riding_boots'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: technician roleplay: she's the chaos demon, you're the captured sister of battle
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $npc_technician.relationship.her_role>>
<<case 'sub'>>
<<set $npc_technician.relationship.private_games.demon_dom = true>>
<<applyExperience 'dominance' 12 'normal' $SEEN_FRIEND>>
<<case 'dom'>>
<<set $npc_technician.relationship.private_games.demon_sub = true>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'anal' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_demon.png">>
<div id="invframe" class="scrolltext">
Wearing a light purple latex bodysuit helps <<=setup.getNpcName('npc_technician', 'first')>> look almost totally alien. Not just due to the hue of her skin, but because she now has six breasts ranging from moderate to quite large running down her chest instead of her normal small tits. Makeup, a purple wig, pointed ear extensions and horns complete her transformation from cute human to sexy daemonette of the Dark Princess of Pleasure.<br>
<br>
Her only "clothing" a handful of leather straps running from a collar down between her neck and over her hips they culminate in the true piece de resistance - the massive thirty-centimetre-long <<if $fetish.bestiality_soft>>inhuman<</if>> cock-sheath danging between her legs, glistening with lube.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
Laying eyes on her new "form" you know only one thing - that you must tame this creature.<br>
<br>
Stepping forward confidently you order her to surrender or you will be forced to purge the galaxy of her wicked ways.<br>
<br>
She merely grins wickedly, stroking her oversized cock menacingly as she asks "@@.npc_technician;And what, foolish sister, do you think you can do to one such as me?@@"<br>
<br>
"@@.pc;This,@@" you reply, grabbing her by the back of the head and pulling her face to your crotch, impressed at how well her horns work as handles for you to woman-handle her into position.<br>
<br>
As if designed for this very moment your costume has a convenient panel that you pull aside to reveal your
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis>>
<<getWordMyPenis>> and you take a few moments to cram it down her demonic throat as she eagerly swallows and moans submissively.
<<else>>
wet cunt and you and you take a few moments to rub it against her face as she eagerly kisses and licks submissively.
<</if>>
<<else>>
<<if setup.isCage()>><<getWordMyPenis>><<else>>sleek chastity belt<</if>>. She enthusiastically worships your prison with her lips.
<</if>>
<br><br>
Yanking her back to her feet you give her a nice hard slap on the ass before reaching between her legs to stroke her sheathed cock, taking a few moments to inspect the device before sliding it off of her and <<if setup.getItemFromType("cage") == "" && $player.body_ref.penis>>attaching it over your own member instead<<else>>wearing it over three fingers like a perverted glove<</if>>.<br>
<br>
Her ass covered in skin-tight latex you gently part the rear zipper to reveal her hungry hole within.<br>
<br>
[<<moveTo 'event_technician_private_game_demon_3_her_sub' "Time to fuck the daemon." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300 "<<removeItem 'sororitas' true>><<deleteItem 'sororitas'>><<removeItem 'riding_boots' true>><<deleteItem 'riding_boots'>><<useClothSetPop 'tmp'>>">>]
<<case "dom">>
Seeing her in such daemonic glory you can do nothing but fall to your knees, mesmerised by her massive member.<br>
<br>
"@@.npc_technician;Open up my sweet sister or I'm going to pound my way in like the Uruk-hai at Helms Deep.@@"<br>
<br>
The corny line has you to a quick double take, looking up at her gleefully grinning face.<br>
<br>
"@@.npc_technician;Sorry, mixing mythologies a bit there but, well... I ALWAYS wanted to use that line... anyway, open wide!@@"<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
Bringing it to your lips she is obviously impressed when you open wide and take it
<<if setup.getTotalValue("oral") > 15>>
all the way down, your throat bulging around it as you rub your nose against her belly and she gasps in awe.
<<else>>
almost all the way down, unable to quite make the final centimetre or so as you throat struggles to handle the combination of length and girth.
<</if>>
<<else>>
You struggle just to wrap your mouth around its thick head
<<if setup.getTotalValue("oral") > 5>>
managing to get it merely to the threshold of your throat before you start to gag, coughing as you pull back.
<<else>>
barely getting more than the first few centimetres into your mouth before your gag reflex rises fast.
<</if>>
<</if>>
<br><br>
"@@.npc_technician;Your face looks so beautiful like that but this is meant for another hole my battle sister... or should I call you battle slut? Once you've felt me inside of you, well...@@" She strokes herself theatrically. "@@.npc_technician;Only then will your conversion to chaos be complete...@@"<br>
<br>
O You moan in anticipation, submissively turning around and bending over, the rear of your costume unzipping in a moment to expose your ass.<br>
<br>
"@@.npc_technician;Relax.@@" She states softly as she presses the tip of her enhanced member against your hole.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
You moan, her length easily sliding all the way into your expert hole.
<<else>>
You moan, as she encounters only minor difficulty in sliding deep into your well-trained hole.
<</if>>
<br><br>
<<if $fetish.bestiality_soft>>
You feel every ridge and bump of the alien cock-sheath as she plows you from behind.
<<else>>
Her oversized cock spreads you wide, burrowing into your depraved depths as your <<if $player.body_ref.penis>>prostate courses<<else>>insides course<</if>> with pleasure.
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Her enhanced cock opens you in new, intense ways. Her patient motion, and copious lube, allows it to slide over a dozen centimetres deep into your rear passage as you tremble and moan before she ceases her quest for depth and begins to gently hump.
<<else>>
Her enhanced cock is surely too big for your novice hole and yet, aided by copious lube she manages to slide several centimetres of it into you, just enough to get a nice humping rhythm going.
<</if>>
<<if $fetish.bestiality_soft>>
Your <<if $player.body_ref.penis>>prostate sings<<else>>insides sing<</if>> with overwhelmed pleasure, your hole straining as you feel each ridge and nub slide back and forth.
<<else>>
Your <<if $player.body_ref.penis>>prostate sings<<else>>insides sing<</if>> with overwhelmed pleasure as her thick mushroom tip moves back and forth against it.
<</if>>
<</if>>
At one point you think you hear her grunt in orgasm but with the help of the sheath it doesn't even slow her down as she pounds you into the floor, turning you into a gibbering, gasping mess praising her chaos sex deity.<br>
<br>
As she slides out of your used, over-stimulated hole she lifts your head with one hand, pressing her lips against your slack-jawed face, her tongue violating you in a microcosm of what she has just completed doing with her cock.<br>
<br>
You are beyond turned on, submissive pleasure coursing through your veins as you complete your surrender. When your lips finally separate it is almost tender, and she graces you with a smile before softly lowering your face to the ground.<br>
<br>
"@@.npc_technician;Good girl, I'm going to go cleanup while you recover and change.@@"<br>
<br>
You mumble some indecipherable response, rolling onto your back as you slowly catch your breath and she returns to her bedroom.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Rise to your feet and get changed." 600 "<<removeItem 'sororitas' true>><<deleteItem 'sororitas'>><<removeItem 'riding_boots' true>><<deleteItem 'riding_boots'>><<useClothSetPop 'tmp'>>">>]
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
</div>/*#
#desc: technician roleplay: demon her_submissive: sister of battle fucks the demon
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_demon.png">>
<div id="invframe" class="scrolltext">
<<if $player.body_ref.penis && setup.getItemFromType("cage") == "">>
<<switch $player.body.penissize[0]>>
<<case 6>>
Your already massive cock is made positively ginormous with the addition of the sheath.
<<case 4 5>>
Your already above-average cock is made intimidatingly large with the addition of the sheath.
<<case 3>>
Your average sized cock is upgraded to porn-star large with the addition of the sheath.
<<case 0 1 2>>
Even your small cock is boosted to well above average once safely ensconced in the sheath.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
Moaning in anticipation <<=setup.getNpcName('npc_technician', 'first')>> doesn't even resist as you bend her over and place the bizarre, fat tip of the scary beast sprouting from your body against her hole.<br>
<br>
Already glistening with lube you meet only minor resistance as you cram your oversized member into <<=ps(setup.getNpcName('npc_technician', 'first'))>> ass.<br>
<br>
She lets out a low, guttural moan that seems to draw out forever until you finally bottom out and her entire body shudders.<br>
<br>
"@@.npc_technician;Oh fuck that's huge.@@" She pants as you lean over, careful not to gouge your eye out with one of her horns, to whisper that all of it is inside of her.<br>
<br>
"@@.npc_technician;All of it?@@" She seems incredulous until you gring your hips against her own and repeat "@@.pc;ALL of it.@@"<br>
<br>
"@@.npc_technician;Oh Goddess... what are you waiting for? Fuck me, fuck me now!@@"<br>
<br>
With her enthusiastic consent extending on to cries of "@@.npc_technician;Yes, harder!@@" with each thrust you plow her, the thick sheath moving slowly but obviously mind-blowing as <<if $fetish.bestiality_soft>>every alien bump and ridge<<else>>its colossal girth<</if>> slides in and out of her.
<<else>>
Moaning in anticipation <<=setup.getNpcName('npc_technician', 'first')>> doesn't even resist as you bend her over and slide the thick tip of the cock-sheath into her. The phallus already glistening with lube you meet only minor resistance as you cram the oversized member into <<=ps(setup.getNpcName('npc_technician', 'first'))>> ass.<br>
<br>
She lets out a low, guttural moan that seems to draw out forever until you finally bottom out. Her entire body shudders.<br>
<br>
"@@.npc_technician;Oh fuck that's huge.@@" She pants as you curl your finger and whisper that it's all inside of her.<br>
<br>
"@@.npc_technician;All of it?@@" She seems incredulous until you rub your thumb against her perineum "@@.pc;ALL of it.@@"<br>
<br>
"@@.npc_technician;Oh Goddess... what are you waiting for? Fuck me, fuck me now!@@"<br>
<br>
With her enthusiastic consent extending on to cries of "@@.npc_technician;Yes, harder!@@" with each thrust you give her an "enhanced" finger-blast; the thick sheath moving slowly but obviously mind-blowing as <<if $fetish.bestiality_soft>>every alien bump and ridge<<else>>its colossal girth<</if>> slides in and out of her.
<br>
<</if>>
<br><br>
You can tell she's trying to ride it out longer but there is just no resisting the potency of the sheath and she soon cums, hard, crying out and spurting all over her thighs as you continue to thrust and pump until she wilts, every drop wrung clean from her <<getWordLadyPenis>>, the quivering member unable to quite soften thanks to the steel cock-ring built into her leather harness.<br>
<br>
Sliding out of her with a wet SHLURP you help her land on the couch as she dreamily looks up at you.<br>
<br>
"@@.npc_technician;I renounce The Dark Princess of Pleasure and pledge myself to you, only... promise me you'll fuck me again...@@"<br>
<br>
You smile and assure her that of course you will, leaning in for a passionate kiss that draws out until the both of you have to come up for air.<br>
<br>
Rising to her feet and walking more than a little awkwardly she mumbles something about "@@.npc_technician;Getting cleaned up@@" as she staggers back to her bedroom.<br>
<br>
Taking a final admiring look over the monster sticking out from your body you take off the costume and change back into your normal clothes.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Wait for her return." 600 "<<removeItem 'sororitas' true>><<deleteItem 'sororitas'>><<removeItem 'riding_boots' true>><<deleteItem 'riding_boots'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: technician roleplay: inquisitor
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Smiling conspiratorially, you slowly lean in to whisper "@@.pc;Magnus did nothing wrong@@" to <<=setup.getNpcName('npc_technician', 'first')>>.<br>
<br>
<<if setup.checkVisibleClothingTag('nun') > 70>>
"@@.npc_technician;I thought you a holy woman but that... that's heresy!@@"
<<else>>
"@@.npc_technician;That's heresy...@@"
<</if>>
she whispers, remaining totally still as you pull back, smile still plastered all over your face.<br>
<br>
She a grin flickers across her face before she adopts a stern expression and rises to her feet. "@@.npc_technician;One moment, I must fetch someone more... adept as to these matters.@@"<br>
<br>
She disappears into her bedroom, leaving you to wait in anticipation.<br>
<br>
[<<moveTo 'event_technician_private_game_inquisitor_2' "Wait." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 300>>]
</div>/*#
#desc: technician roleplay: she's the inquisitor, you're the heretic
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.relationship.her_role == "dom">>
<<set $npc_technician.relationship.private_games.inquisitor_sub = true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<applyExperience 'submission' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 9 'normal' $SEEN_FRIEND>>
<<else>>
<<set $npc_technician.relationship.private_games.inquisitor_dom = true>>
<<applyExperience 'dominance' 10 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_inquisitor.png">>
<div id="invframe" class="scrolltext">
In a surprisingly short period of time, <<=setup.getNpcName('npc_technician', 'first')>> re-appears in a well made, if a bit sexed up, Inquisitor costume, armoured boots and corset with a flowing cape, a bolter in one hand and a flogger in the other.<br>
<br>
"@@.npc_technician;Halt, heretic!@@" She announces, pointing the bolter directly at you and pulling the trigger... only for a dildo to pop out the barrel and vibrate for a few seconds. She laughs and lets the "gun" go silent. "@@.npc_technician;Hah! You did not expect the inquisition! But surprise is our greatest weapon... that and an almost fanatical devotion to the Emperor!... anyway, I am afraid the comfy chair is in the shop, so...@@" Whiping the flogger to make a sharp crack, she grins. "@@.npc_technician;Oh, I am going to have FUN making you repent...@@"<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
With a slight grin on your face you wait for her to step closer before quickly disarming her, taking control of the bolter and turning it around on its owner.<br>
<br>
You continue to taunt her for how easily one of the Imperium's Inquisitors was brought low to put her in her place. Grabbing her by the hair, you pull her away, her eyes wide and lusty, strands of drool trailing from her lips.<br>
<br>
Pushing her face to the ground you continue to degrade her as she licks your <<if setup.getItemFromType('shoes') == "">>feet<<elseif setup.getItemObjFromType('shoes').hasOwnProperty('heels')>>heels<<else>>shoes<</if>> before grabbing her ass and forcing it high before pulling her clothes aside to expose her pert bottom.<br>
<br>
Bolter (or is that bolt-her?) in hand you slide the phallus into her rear hole, adjusting the firing mode from "single shot" to "continuous burst" before pulling the trigger, the dildo springing to life to jack-hammer in and out.<br>
<br>
She moans and gasps as keep the weapon solidly on-target despite her bucking hips, flicking another switch marked "side-winder rounds" to cause the dildo to being twisting and drilling as well as vibrating.<br>
<br>
"@@.npc_technician;Oh, no!@@" She gasps in mock surprise as you hold her at gunpoint and motion for her to drop to her knees.<br>
<br>
Reaching down you expose yourself as you ask "@@.pc;If a heretic would have... this?@@"<br>
<br>
Mouth watering she stares at your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>. "@@.npc_technician;Y-yes?@@" She nervously replies.<br>
<br>
You smirk, informing her that, in that case, she must be a heretic lover, silencing any further response as you thrust your hips forward.
<<if setup.getItemFromType("cage") != "">>
<<if setup.isCage()>>
Locked up as you are her attentions are more frustrating than anything else as you painfully swell within your penile prison.
<<else>>
Her lips press against the front shield of your chastity device in an unfelt kiss.
<</if>>
<<else>>
<<if $player.body_ref.penis>>
Her lips spread to accept your member as with a single thrust you plunge your <<=setup.calcPenisSize($player)>> <<getWordMyPenis>> into her face all the way to the hilt. Grinding against her face you give a few more thrusts.
<<else>>
Her lips eagerly part to meet your own, her tongue reaching out eagerly as you grind against her face..
<</if>>
<</if>>
<br><br>
Watching her carefully you turn your attention back to the "gun" and angle things to focus the stimulation directly on her prostate. It isn't long before
<<if $npc_technician.relationship.her_caged>>
she is leaking through her cage, her loud cry of pleasure confirming her analgasm.
<<else>>
her hard cock sprays ts join in a hands-free analgasm.
<</if>>
<br><br>
Catching her seed in one hand you release the trigger and slide the gun from her hole, giving her a few friendly slaps on the ass before pulling her head up from the floor and having her lick up the "@@.pc;Evidence of her wanton betrayal of her dead Emperor.@@"<br>
<br>
Eyes rolled back in post-orgasmic overload she eagerly licks your hand clean before clinging to your legs, promising to renounce her false god and "@@.npc_technician;Serve only you.@@"<br>
<br>
Sitting on the couch with her head in your lap you gently pat her cute head until she recovers from the orgasm. Wobbling a bit as she rises to her feet she gathers up her props and retreats to her bedroom to change back.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Await her return." 600>>]
<<case "dom">>
Confronted with such an intimidating figure, you drop to your knees and beg for mercy.<br>
<br>
"@@.npc_technician;Mercy? Mercy is weakness! For the Imperium to triumph we must all do our part, now strip, heretic that I may flog the sin out of you!@@"<br>
<br>
You pretend to object to her accusation, claiming that you are a loyal servant of the Emperor but she is having none of it, stripping you as she gropes and squeezes your flesh.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
Bending you over, she "discovers" your plug with a gasp. "@@.npc_technician;What is this? Some manner of chaos artifact?@@" You can't help but moan as she slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your rear which only raises her suspicions further.<br>
<br>
"@@.npc_technician;Are you... aroused by such a warp-damned thing? Your heresy knows no bounds!@@" She brings the flogger down across your back.
<<else>>
Bending you over, she brings the flogger down across your back.
<</if>>
<br><br>
"@@.npc_technician;Repent, heretic!@@" She shouts, continuing to flog you as you whimper and moan.<br>
<br>
She gives you a quite thorough flogging that has you crying out even as it has you
<<if setup.getTotalValue("bdsm") > 10>>
<<if setup.getTotalValue("bdsm") > 15>>
moaning in ecstasy.
<<else>>
groaing in pleasure.
<</if>>
<<else>>
<<if setup.getTotalValue("bdsm") > 5>>
gasping with surprised arousal.
<<else>>
whimpering in pain, and yet strangely aroused.
<</if>>
<</if>>
"@@.npc_technician;Speak, heretic, do you repent from your wicked ways and re-dedicate yourself to the will of the God-Emperor?@@"<br>
<br>
Holding you by the hair, she turns your face up to look into her eyes as you tremble and consider how you will respond...<br>
<br>
[<<moveTo 'event_technician_private_game_inquisitor_3' "Blood for the blood god!" 600 "<<set $scene.repent=false>>">>]
[<<moveTo 'event_technician_private_game_inquisitor_3' "Repent." 600 "<<set $scene.repent=true>>">>]<br>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300 "<<useClothSetPop 'tmp'>>">>]
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
</div>/*#
#desc: technician roleplay: she's the inquisitor, your heresy continues (note: you submitting only)
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<applyExperience 'submission' 13 'very' $SEEN_FRIEND>>
<<if $scene.repent>>
<<applyExperience 'anal' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'anal' 13 'terrible' $SEEN_FRIEND>>
<<applyExperience 'cum' 11 'very' $SEEN_FRIEND>>
<<playerOrgasm>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_inquisitor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.repent>>
You beg for her mercy, repenting your heretical words and imploring her to save you from the evils of chaos.<br>
<br>
"@@.npc_technician;Good, good. But it is one thing to speak such words, it is another to be truly contrite. Fortunately, I can bless you and fill you once more with the Emperor's love.@@"<br>
<br>
"@@.pc;Yes, yes!@@" You cry out, your eager request quickly fulfilled as she steps behind you and thrusts her hard cock into your red, well-flogged ass.<br>
<br>
Each pounding thrust sees your tender buttocks blossom with fresh pain but you are too aroused to care, moaning your thanks as she mumbles some sort of garbled blessing.<br>
<br>
With a final ball-slapping thrust she cums inside of you, her seed flowing into you as you groan in pleasure, <<if $player.body_ref.penis>>your <<getWordMyPenis>> spurting its joy below<<else>>and you gush with joy<</if>> as she grinds against you.<br>
<br>
"@@.npc_technician;May the Emperor of Mankind watch over you and protect you from the corruption of the warp.@@" She whispers in your ear, planting a kiss on your cheek before sliding out of you.<br>
<br>
She gives your tender bottom a final squeeze before walking back to her room to get changed.
<<else>>
She gasps in mock horror and at your blasphemy.<br>
<br>
"@@.npc_technician;It is worse than I feared! Your corruption runs deep, there is no choice but to take radical action.@@"<br>
<br>
Grabbing her bolter/dildo, she slides the phallic barrel extension into your ass and pulls the trigger. The dildo immediately begins pulsing and vibrating against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> as you gasp and moan.<br>
<br>
"@@.npc_technician;Are you getting off on this? This is heresy most foul, I must increase the power!@@"<br>
<br>
The dildo starts vibrating even harder, twisting and rattling inside of you as your legs go weak and you collapse onto the floor, the gun still pressed into you as you hump the hardwood floor and moan.<br>
<br>
You're about to cum when she stops, the dildo falling still as you pant and gasp and groan.<br>
<br>
"@@.pc;Please...@@" you whimper.<br>
<br>
"@@.npc_technician;Finally the heretic begins to see light. Repent from your wicked ways if you would have your torture ended.@@" She punctuates her words with another quick "shot," just enough to push you back to the edge and leave you desperate for more.<br>
<br>
"@@.pc;I repent, I repent!@@" You cry out.<br>
<br>
"@@.npc_technician;Then receive the Emperor's blessing.@@" She states, the dildo returning to full power as you throw your head back and moan, almost instantly cumming all over the floor.<br>
<br>
The vibrations continue, your orgasm drawn out until, hyper-sensitise and overwhelmed, the stimulation becomes strangely painful. Finally removing the dildo from your ass, she isn't done, grabbing you by the hair and spinning you in place to shove your face into the pool of your seed.<br>
<br>
"@@.npc_technician;Lick it up, sinner, cleanse the world of the final evidence of your weakness and be welcomed back into the light of the Emperor.@@"<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
Your <<getWordCum true>> tastes even more delicious than usual as she rubs your face in it using your face like a mop with her hand clutching your hair.
<<else>>
Having your face rubbed in a pool of your own <<getWordCum true>> somehow makes it taste... good, your tongue lolling out and scraping across the floor as she uses your face like a human mop.
<</if>>
<br><br>
Finally satisfied with your job of cleaning up after yourself, she smiles and leans in to lick your face clean before giving you a passionate kiss.<br>
<br>
"@@.npc_technician;You're so sexy. Let me change back into something more comfortable while you recover for our next fun escapade...@@"<br>
<br>
Leaning against the couch, you softly nod, still trying to muster the energy to stand as you appreciate the view of her armoured backside walking away.
<</if>>
<br><br>
[<<moveTo 'event_technician_private_game_root' "Get dressed and wait for her to return." 600 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: technician roleplay: pony play
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
She grins. "@@.npc_technician;Ooo, I love pony play! BRB, I've got, like, the PERFECT pair of outfits for us!@@"<br>
<br>
[<<moveTo 'event_technician_private_game_pony_2' "Wait for her to return." 300>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 60>>]
</div>/*#
#desc: technician roleplay: pony play - get changed
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'riding_jacket'>>
<<wearItem 'riding_jacket' true>>
<<addItem 'riding_trousers'>>
<<wearItem 'riding_trousers' true>>
<<addItem 'riding_boots'>>
<<wearItem 'riding_boots' true>>
<<applyExperience 'dominance' 5 'little' $SEEN_FRIEND>>
<<set $scene.image = "./images/characters/npc_technician_ponygirl.png">>
<<case "dom">>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'pony_harness'>>
<<wearItem 'pony_harness' true>>
<<addItem 'pony_gag'>>
<<wearItem 'pony_gag' true>>
<<addItem 'pony_boots'>>
<<wearItem 'pony_boots' true>>
<<addItem 'nipple_bells'>>
<<wearItem 'nipple_bells' true>>
<<applyExperience 'submission' 5 'little' $SEEN_FRIEND>>
<<applyExperience 'bondage' 8 'normal' $SEEN_FRIEND>>
<<set $scene.image = "./images/characters/npc_technician_rider.png">>
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" $scene.image>>
<div id="invframe" class="scrolltext">
Returning after about a minute, <<=setup.getNpcName('npc_technician', 'first')>> lays a pair of outfits out on the sofa - one is a fancy, formal English riding get-up including jacket, pants and knee-high leather boots. The other is little more than a web of leather straps making up a full harness and bridle, along with a pair of steep pony-boots.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
Standing next to one another the two of you stare at the diametrically opposite outfits for a few moments before you pick up the bridle and present it to her.<br>
<br>
"@@.npc_technician;Of course, Mistress.@@" She replies, opening her mouth for the rubber bit gag even as her gaze somewhat fearfully flickers over the steep ponyboots.<br>
<br>
Mindful of her difficulties with high heels you merely strip her naked to harness her up, giving her tail plug a friendly wiggle that has her moaning around her gag before you let her assist you in changing into the riding outfit.<br>
<br>
Straightening your jacket as she looks lustfully on you finally reach for the ponyboots, smiling up at her in support as you help her don the steep footwear. They turn out to be even taller than they look and you feel a bit oddly short by the time you've finished getting her "shod." <br>
<br>
Last of all is a pair of nipple bells that are clamped just tight enough to be painful, one to each of her pert nipples, the silver adornments chiming at her slightest movement.<br>
<br>
[<<moveTo 'event_technician_private_game_pony_3' "Lead her about." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300 "<<removeItem 'riding_boots' true>><<deleteItem 'riding_boots'>><<removeItem 'riding_jacket' true>><<deleteItem 'riding_jacket'>><<removeItem 'riding_trousers' true>><<deleteItem 'riding_trousers'>><<useClothSetPop 'tmp'>>">>]
<<case "dom">>
Looking over at you with a smile as you stare down at the two options she speaks. "@@.npc_technician;Well, slave? Aren't you going to help me get dressed?@@"<br>
<br>
With a hurried bow you drop to your knees, helping her out of her current clothes and into the riding attire, taking a few moments to massage her feet as she coos in pleasure before zipping up the tight, sexy boots.<br>
<br>
"@@.npc_technician;Lovely,@@" She states, taking a moment to admire herself before pulling a crop out from a hidden holster in the left boot. "@@.npc_technician;Now, let's get you harnessed up, hmm?@@"<br>
<br>
You slip out of your clothes as she hungrily watches. Once you're naked she helps you puzzle out the ponygirl outfit, leather straps wrapping around your torso and between your legs, complete with a long, flowing tail-plug rooted in your rear. The bridle is next as she tightens the bit nice and securely between your teeth before finishing off to help you into the ponyboots that have you looming over her suddenly short figure.<br>
<br>
Last of all is a pair of nipple bells that are clamped just tight enough to be painful, one to each of your pert nipples, the silver adornments chiming at your slightest movement.<br>
<br>
"@@.npc_technician;Perfect!@@" She states, clipping a set of reins to either side of your bit, holding them in one hand and the crop in her other.<br>
<br>
Stepping up onto the coffee table to reclaim the high ground, she gives a little tug for you to start walking around her.<br>
<br>
[<<moveTo 'event_technician_private_game_pony_3' "Time to prance." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300 "<<removeItem 'pony_harness' true>><<deleteItem 'pony_harness'>><<removeItem 'pony_boots' true>><<deleteItem 'pony_boots'>><<removeItem 'pony_gag' true>><<deleteItem 'pony_gag'>><<removeItem 'nipple_bells' true>><<deleteItem 'nipple_bells'>><<useClothSetPop 'tmp'>>">>]
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
</div>/*#
#desc: technician roleplay: pony play - frolicking
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
<<set $npc_technician.relationship.private_games.pony_dom = true>>
<<applyExperience 'dominance' 7 'normal' $SEEN_FRIEND>>
<<set $scene.image = "./images/characters/npc_technician_ponygirl.png">>
<<case "dom">>
<<set $npc_technician.relationship.private_games.pony_sub = true>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'heels' 13 'normal' $SEEN_FRIEND>>
<<if setup.getTotalValue("heels") > 10>>
<<applyExperience 'bdsm' 7 'insignificant' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bdsm' 2 'little' $SEEN_FRIEND>>
<</if>>
<<set $scene.image = "./images/characters/npc_technician_rider.png">>
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" $scene.image>>
<div id="invframe" class="scrolltext">
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
Clipping a set of reins to either side of her bridle you smile in encouragement and start leading her around the apartment. Her obvious inexperience is apparent by her uneven, hesitant steps but she does appear to improve at least a little as you have her pace back and forth.<br>
<br>
Satisfied that she's becoming a bit more accustomed to her boots - as well as the distraction of her tail-plug you unclip the reins and pull out a crop, pushing the coffee table out of the way and sitting down on the couch before nodding and instructing her to "@@.pc;Put on a show.@@"<br>
<br>
Blushing at the attention she does her best, high-stepping in place, turning in circles and performing a couple other tricks while managing to avoid taking a tumble. Grinning wide you finally rise to your feet, pulling her in for a kiss as she shivers in pleasure, her nipple-bells jangling merrily.<br>
<br>
Holstering your crop you help her out of the boots, the look of relief on her face once she has both feet flat on the ground speaking volumes. Leaving the rest of her gear in place you allow her to help you change back into your previous clothes before you finally unbuckle her harness, massaging and caressing her bare flesh the whole time before handing her her clothes for her to get dressed as well.<br>
<br>
Gathering up the two outfits, she grins and skips back to her bedroom to put things away.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Wait for her to return." 600 "<<removeItem 'riding_boots' true>><<deleteItem 'riding_boots'>><<removeItem 'riding_jacket' true>><<deleteItem 'riding_jacket'>><<removeItem 'riding_trousers' true>><<deleteItem 'riding_trousers'>><<useClothSetPop 'tmp'>>">>]
<<case "dom">>
<<if setup.getTotalValue("heels") > 10>>
<<if setup.getTotalValue("heels") > 15>>
Compared to your vast experience even heels as steep as these are practically childs play. From the first step you are showing off, elbows at your side, chin raise as you lift your knees high in a stylized prance.
<<else>>
The ponyboots are certainly a challenge, but only a minor one for one of your skills. Balancing without too much trouble you attempt to adopt a proper chin up, formal posture as you take your first step.
<</if>>
<br><br>
"@@.npc_technician;Beautiful!@@" She congratulates as you slowly prance around the coffee table, nipple bells ringing merrily, her crop only occasionally reaching out to correctively tap your thigh.<br>
<br>
Your heart swells with pride as she guides you through an impromptu routine, having you prance, turn and skip, your tail swishing happily and pleasantly the whole time.<br>
<br>
Smiling in delight as you respond to her slightest command she finally brings things to a close, stroking and massaging you while congratulating you on being "@@.npc_technician;Such a good girl.@@"<br>
<br>
Placing a final kiss on the tip of your nose, she holsters the crop and commences to unbuckling your harness.<br>
<br>
Shaking your head when she reaches for your bridle, you wait until you've finished un- and re-dressing her and yourself before you allow her to remove the final piece of your pony regalia.
<<else>>
<<if setup.getTotalValue("heels") > 5>>
Your practice in heels has not quite prepared you for a challenge of this magnitude. As soon as you start trying to walk you find yourself teetering, your gait uneven as you focus on just keeping your balance.
<<else>>
You can barely stand in the steep, heel-less pony boots, each step a fearful endeavour as you wobble and sway.
<</if>>
<br><br>
<<=setup.getNpcName('npc_technician', 'first')>> seemingly mindful of your struggle she wields the crop more as a psychological encouragement, never actually striking you and instead staying within arms reach to steady you whenever you get too off-balance.<br>
<br>
Despite your difficulties you do manage to slightly improve, the bells dangling from your nipples chiming in encouragement the whole time. Even at the end your gait is a bit uneven but, under her gentle tutelage, you're able to hold a better posture and raise your knees above your waist more often than not.<br>
<br>
Sensing your growing fatigue she holsters the crop and motions you to come to a stop. Stepping off the table she strokes your face before rising onto her tiptoes to kiss your lips around your gag.<br>
<br>
As you blush and swoon she begins unstrapping your harness and bridle, helping you out of the boots and back into your prior clothes before you return the favour.
<</if>>
<br><br>
Gathering up the two outfits, she grins and skips back to her bedroom to put things away.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Wait for her to return." 600 "<<removeItem 'pony_harness' true>><<deleteItem 'pony_harness'>><<removeItem 'pony_boots' true>><<deleteItem 'pony_boots'>><<removeItem 'pony_gag' true>><<deleteItem 'pony_gag'>><<removeItem 'nipple_bells' true>><<deleteItem 'nipple_bells'>><<useClothSetPop 'tmp'>>">>]
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
</div>/*#
#desc: technician roleplay: two kinky kitties
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_catgirl.png">>
<div id="invframe" class="scrolltext">
She grins, dashing into her bedroom and returning a minute later wearing a cat-ear headband. Turning around, she wiggles her butt to show off the tail peeking out past her skirt, all the while brandishing a matching headband and a fluffy tail attached to steel plug for you.<br>
<br>
As you take the "costume" she grins, helping you adjust your ears before motioning for you to bend over as she brandishes the tail.<br>
<br>
[<<moveTo 'event_technician_private_game_cat_2' "Get outfitted." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 60>>]
</div>/*#
#desc: technician roleplay: two kinky kitties
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<if !setup.checkItemOwned('cat_ears')>>
<<addItem 'cat_ears'>>
<<else>>
<<if setup.inWardrobe('cat_ears')>>
<<wardrobeToItem 'cat_ears'>>
<</if>>
<</if>>
<<wearItem 'cat_ears' true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if setup.getItemFromType("plug") == "">>
<<applyExperience 'anal' 4 'little' $SEEN_FRIEND>>
<</if>>
<<set $scene.removePlug = !setup.checkItemOwned('cat_tail_plug')>>
<<if $scene.removePlug>>
<<addItem "cat_tail_plug">>
<<else>>
<<if setup.inWardrobe('cat_tail_plug')>>
<<wardrobeToItem 'cat_tail_plug'>>
<</if>>
<</if>>
<<if !setup.checkItemWorn('cat_tail_plug')>>
<<wearItem "cat_tail_plug" true>>
<</if>>
<<set $npc_technician.relationship.private_games.cat = true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_catgirl.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("plug") != "cat_tail_plug">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Locating your hollow plug, she slides the cat tail in to lodge in your gaping hole before adjusting your clothes to let the fuzzy appendage hang free.
<<else>>
Gently removing the <<=setup.getItemName(setup.getItemFromType("plug"))>> from your rear, she fixes the cat tail inside of you, adjusting your clothes to let it hang free.
<</if>>
<<else>>
Adjusting your clothes to make space she slides the cat-tail plug into your rear, giving it a little wiggle to make sure it's nicely rooted in place.
<</if>>
A cat-ear headband finishes off the look.<br>
<br>
A pair of cute kitties, the two of you drop down to all fours, kissing and cuddling and frolicking around as you move from floor to couch and back again having a cute, boisterous good time.<br>
<br>
Curled up together, you just enjoy each others warmth, not saying a word for over ten minutes before she finally stretches and wiggles to her feet.<br>
<br>
"@@.npc_technician;Nyan, that was fun!@@"<br>
<br>
Gathering up your costume, she pauses at the ears. "@@.npc_technician;Those are just too cute on you, you totally need to keep them!@@"
<<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
She helpfully replaces your <<=setup.getItemName(setup.getItemFromType("plug"))>>.
<</if>>
With a grin she skips back to her bedroom as you sit back on the couch. A warm, fuzzy feeling still tingles throughout your body.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Get dressed and wait for her return." 600 "<<if $scene.removePlu>><<removeItem 'cat_tail_plug' true>><<deleteItem 'cat_tail_plug'>><</if>><<if $scene.plug != '' && $scene.plug != 'cat_tail_plug' && !setup.checkItemTag($scene.plug, ['hollow'])>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: technician roleplay: sex with a superheroine
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You fall back on the couch, dropping into a pose like a damsel in distress from some old serial.<br>
<br>
"@@.pc;Woe is me, for I am beset upon by villains, I fear one could come to steal me away at any time!@@" You state theatrically.<br>
<br>
"@@.npc_technician;Fear not, gentle citizen, for I know of a noble heroine who will surely come to your defence!@@" She smiles and gives your hand a gentle squeeze "@@.npc_technician;Be back in a blink.@@"<br>
<br>
She slips into her bedroom as you wait for her to change.<br>
<br>
[<<moveTo 'event_technician_private_game_superhero_2' "Wait." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 60>>]
</div>/*#
#desc: technician roleplay: sex with a superheroine
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<playerOrgasm>>
<<set $npc_technician.relationship.private_games.hero = true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_superhero_2.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> strides out of the bedroom looking quite the sexy superheroine, a purple wig, green contacts and a bit of makeup quite altering her look while she is dressed in a green one-piece outfit with a studded red collar and matching belt.<br>
<br>
"@@.npc_technician;So,@@" she states, striking a pose. "@@.npc_technician;The tallus sent me here with cryptic instructions, but I believe that to repair this time-line I need to get you off...@@"<br>
<br>
You blush at her hammy acting, responding that, "@@.pc;For the sake of the time-line@@" you will surely do what you can...<br>
<br>
<<if setup.getItemFromType("cage") != "">>
You lie back on the couch as she slides between your legs, exposing you and bringing her lips between your legs.<br>
<br>
<<if $npc_technician.relationship.keyholder>>
"@@.npc_technician;For the sake of the time-line, I think we can let you out for a few minutes...@@" She states, sliding the key into your lock and giving it a twist.<br>
<br>
You gasp in arousal as she
<<if $player.body_ref.penis>>
slides your <<getWordMyPenis>> free and wraps her purple lips around it. You moan in pleasure as she expertly sucks you off, looking up at you the whole time as she expertly draws out your orgasm and swallows it down.
<<else>>
removes your chastity shield and buries her face between your legs, licking with expert skill to rocket you to a strong orgasm.
<</if>>
<<else>>
"@@.npc_technician;Ah!, You are imprisoned! Fear not, for I have many skills suitable for overcoming such challenges.@@"<br>
<br>
Continuing to tease you despite your chastity you gasp as she slides a hand underneath,
<<if setup.getItemFromType("plug") != "">>
expertly manipulating your <<=setup.getItemName(setup.getItemFromType("plug"))>> until you let out a low moan and a strong analgasm courses through your body.
<<else>>
sliding two fingers into you to curl delicately and rub against your sensitive p-spot. Twitching and gasping at her expert attention it isn't long before a potent analgasm courses through your body.
<</if>>
<br><br>
Her lips <<if setup.isCage()>>wrapped around the tip of your cage she sucks<<else>>tracing the edge of your chastity she laps<</if>> up your dribbled release with a smile.
<</if>>
<br><br>
"@@.npc_technician;Yum.@@" She states, licking her lips.
<<if $npc_technician.relationship.keyholder>>
"@@.npc_technician;Mustn't disrupt the timestream.@@" She adds, <<if $player.body_ref.penis>>sliding your softened <<getWordMyPenis>> back into its<<else>>replacing your<</if>> prison and locking you back up with a click.
<</if>>
<<elseif $player.body_ref.penis>>
Removing your clothes she exposes your hard <<getWordMyPenis>> with a grin. "@@.npc_technician;How lovely! I think I'm going to really enjoy this reality.@@" Standing up and pulling her skirt to one side to expose her bare bottom she smirks. "@@.npc_technician;Of course, that doesn't mean I won't still be putting my ass on the line to save it...@@"<br>
<br>
Bending over she guides you into her rear, your <<getWordMyPenis>> easily slipping into her eager hole.<br>
<br>
"@@.npc_technician;Oh yes!@@" She cries out as you begin to thrust, her bottom clenching and unclenching, working you over even as you attempt to do your part. "@@.npc_technician;Harder! Don't let up, I can sense the time-stream healing!@@" She moans as you continue to thrust, rapidly approaching climax.<br>
<br>
You cry out in unison as you cum together, her spurting over the couch as you deposit your load deep inside of her.<br>
<br>
Still panting she clenches to give you a final squeeze before straightening and allowing you to slide free. Your legs weak you flop onto the couch.
<<else>>
Removing your clothes she exposes your wet puss with a grin. "@@.npc_technician;How lovely! I think I'm going to really enjoy this reality.@@" Dropping between your thighs she is almost drooling as she leans in. "@@.npc_technician;Mmm, it seems the jump has made me suddenly hungry...@@"<br>
<br>
She noisily licks and sucks, bringing you to a swift orgasm that has you weak-legged as you flop back onto the couch.
<</if>>
<br><br>
Rising to her feet she gives you a gentle kiss as you lie in post-orgasmic bliss.<br>
<br>
"@@.npc_technician;Thank you for your assistance, but I must be off to save the next reality, fare well!@@"<br>
<br>
Lying back on the couch you wave as she blows a kiss and disappears back into her room to change.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Wait for her to return." 600>>]
</div>/*#
#desc: technician roleplay: wrestling match leadin
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You smile at <<=setup.getNpcName('npc_technician', 'first')>> and make eyes towards the bedroom asking if she'd be up for a little "wrestling" match.<br>
<br>
She grins. "@@.npc_technician;Ooo... a little wrestling... let me slip into something a bit more appropriate...@@"<br>
<br>
Before you can react she ducks into her bedroom, a minute later reaching an arm out to toss you something.<br>
<br>
Catching the bundle of fabric, you unfold it to find a lycra women's wrestling outfit.<br>
<br>
A moment later you hear her voice calling out from the bedroom. "@@.npc_technician;Enter, and face your dooooom!@@"<br>
<br>
[<<moveTo 'event_technician_private_game_wrestle_2' "Get changed and head into the bedroom." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 60>>]
</div>/*#
#desc: technician roleplay: wrestling match intro/match if you don't bjj
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'wrestling_costume'>>
<<wearItem 'wrestling_costume' true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_wrestle.png">>
<div id="invframe" class="scrolltext">
Standing on the far side of the bed, she strikes a pose in her sexy wrestling attire with a pink belt draped over one shoulder. "@@.npc_technician;And now, one round for the <<if $fetish.sissy>>sissyweight <</if>>championship of the world!@@"<br>
<br>
Hanging the belt off one of the bedposts, she hops up onto the bed, bouncing slightly as she grins and motions you forward.<br>
<br>
<<if setup.getTotalValue("martial_arts") >= 5 && setup.hasThreshold('martial_arts', 'bjj', 'bjj_first') || setup.getTotalValue("martial_arts") >= 10>>
With your grappling skills you could certainly pin her with ease, or you could playfully put her over...<br>
<br>
[<<moveTo 'event_technician_private_game_wrestle_bjj' "It's time for a new champion!" 600 "<<set $scene.win=true>>">>]<br>
[<<moveTo 'event_technician_private_game_wrestle_bjj' "Make her look good and do the job." 600 "<<set $scene.win=false>>">>]<br>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300 "<<removeItem 'wrestling_costume' true>><<deleteItem 'wrestling_costume'>><<useClothSetPop 'tmp'>>">>]
<<else>>
Hopping up onto the bed with her, the two of you lunge forward and engage.<br>
<br>
Neither of you really know what you're doing, but you have fun with it, rolling back and forth and occasional disengaging for a slopping flying attack onto the bouncing bed.<br>
<br>
Finally she pins you calling out one, two, three with glee before springing to her feet, raising the belt high and shouting in triumph.<br>
<br>
You smile as you watch her, cheering along as she wraps the belt around her waist and poses dramatically.<br>
<br>
[<<moveTo 'event_technician_private_game_wrestle_her_win' "Celebrate her victory." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300 "<<removeItem 'wrestling_costume' true>><<deleteItem 'wrestling_costume'>><<useClothSetPop 'tmp'>>">>]
<</if>>
</div>
/% Note: technician_rana_pin.png for position %//*#
#desc: technician roleplay: wrestling match when you know bjj
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.win>>
<<set $npc_technician.relationship.private_games.wrestle_win = true>>
<<addItem 'wrestling_belt'>>
<<wearItem 'wrestling_belt' true>>
<<set $scene.tech_image = "./images/characters/npc_technician_wrestle.png">>
<<if setup.getItemFromType("cage") != "">>
<<playerOrgasm>>
<</if>>
<<else>>
<<set $scene.tech_image = "./images/characters/npc_technician_wrestle_win.png">>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" $scene.tech_image>>
<div id="invframe" class="scrolltext">
It's immediately clear that she really doesn't know what she's doing in the realm of grappling. Fortunately you do
<<if $scene.win>>
and you put your skills to work tossing her around safely, in complete control of the action from the first grip all the way until you decide to finish it, straddling her face and hooking her legs to hold her in a Rana pin as you call out the one, two, three!<br>
<br>
You're about to step off but she holds your legs with both arms, mumbling past your crotch.<br>
<br>
"@@.npc_technician;Mmmm, but I like it down here!@@"<br>
<br>
You both can't help but laugh given the position and she nuzzles up against your groin until you finally managed to extricate yourself and return to your feet.<br>
<br>
Snatching the championship belt, she wraps it around your waist, caressing the large medallion on the front and giving a kiss.<br>
<br>
"@@.npc_technician;So, to the victor, belong the spoils...@@" She states as she slides to her knees, pulling your singlet to one side to reveal your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
She winks at you and rubs the front of your chastity device. "@@.npc_technician;Mmmm, maybe after you've defended the title...@@"
<<elseif $player.body_ref.penis>>
Smiling up at you she opens wide, licking and sucking until you gasp, filling her mouth with your cum.<br>
<br>
Gulping it down she licks her lips, stepping back to admire you for a few more moments before reclaiming the belt and shooing you back to the living room to get changed.
<<else>>
Smiling up at you she passionately kisses between your legs, tongue reaching deep until you gasp in orgasm.<br>
<br>
With a wide grin licks her lips, stepping back to admire you for a few more moments before reclaiming the belt and shooing you back to the living room to get changed.
<</if>>
<br><br>
[<<moveTo 'event_technician_private_game_root' "Get changed." 600 "<<removeItem 'wrestling_costume' true>><<deleteItem 'wrestling_costume'>><<removeItem 'wrestling_belt' true>><<deleteItem 'wrestling_belt'>><<useClothSetPop 'tmp'>>">>]
<<else>>
and you put all those skills to work making the match interesting, safe, and most of all, end in her favour.<br>
<br>
After a back and forth romp you subtly guide her into secure the pin, theatrically thrashing around as she calls out "@@.npc_technician;One! Two! Three!@@"<br>
<br>
Still holding you down she leans in for a kiss.<br>
<br>
"@@.npc_technician;Wow, you're actually good at this, but even if you took a dive that isn't going to stop me from celebrating my victory.@@"<br>
<br>
Grabbing your crotch makes it clear what sort of celebration she has in mind as she holds the belt high and grins down at you.<br>
<br>
[<<moveTo 'event_technician_private_game_wrestle_her_win' 'Celebrate her victory.' 600>>]<br>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300 "<<removeItem 'wrestling_costume' true>><<deleteItem 'wrestling_costume'>><<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: technician roleplay: wrestling match she celebrates victory
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.private_games.wrestle_lose = true>>
<<playerOrgasm>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 11 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_wrestle_win.png">>
<div id="invframe" class="scrolltext">
You cheer along as she poses in celebration until she smirks in your direction and pulls her outfit aside to reveal
<<if $npc_technician.relationship.her_caged>>
her caged penis just below the oversized, gleaming belt. "@@.npc_technician;The champ. is. here!@@" She shouts, pointing downward and finishing off with a "@@.npc_technician;Woo!@@"<br>
<br>
Grinning in amusement you roll onto your back and hang your head off the edge of the bed as she steps forward for you to give her caged self, and her balls beneath a nice thorough tongue washing.
<<else>>
her hard penis just below the oversized, gleaming belt. "@@.npc_technician;The champ. is. here!@@" She shouts, pointing downward and finishing off with a "@@.npc_technician;Woo!@@"<br>
<br>
Grinning in amusement you roll onto your back and hang your head off the edge of the bed, opening wide as she steps forward and slides her <<getWordLadyPenis>> into your mouth.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
You eagerly take her all the way down, feeling your throat bulge to make space as her balls brush your face.
<<else>>
Even with this clear angle you can't take her all the way down, but you suck and lick as you stare up at her balls.
<</if>>
<</if>>
<br><br>
Leaning over she returns the favour, licking and toying with <<if $player.body_ref.penis>>your <<getWordMyPenis>><<else>>you<</if>> until you manage to get her off, rewarded with a nice mouthful of her
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
delicious
<<else>>
tasty
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
strangely yummy
<<else>>
somewhat salty
<</if>>
<</if>>
cum.<br>
<br>
"@@.npc_technician;To the victor goes the spoils.@@" She states with a grin as she steps back.<br>
<br>
Swallowing gently you roll off the bed back to your feet, sharing a kiss before she shoos you out of the room to get changed.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Get changed." 600 "<<removeItem 'wrestling_costume' true>><<deleteItem 'wrestling_costume'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: technician roleplay: hucow milking
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<addItem 'cow_horns'>>
<<set $scene.owned = false>>
<<if !setup.checkItemOwned('cow_bikini_bottom')>>
<<set $scene.owned = true>>
<<addItem 'cow_bikini_bottom'>>
<<else>>
<<if setup.inWardrobe('cow_bikini_bottom')>>
<<wardrobeToItem 'cow_bikini_bottom'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('cow_bikini_top')>>
<<addItem 'cow_bikini_top'>>
<<else>>
<<if setup.inWardrobe('cow_bikini_top')>>
<<wardrobeToItem 'cow_bikini_top'>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Milked, you say?@@" She notes with a grin as she reaches out to massage your breasts.<br>
<br>
"@@.npc_technician;Mmm, these do feel quite full... let me slip into something more appropriate and I'll be RIGHT back.@@"<br>
<br>
Darting back to her room she pops out only long enough to toss you a couple things. "@@.npc_technician;Here - you can get into character too!@@" She calls out before disappearing to leave you, and your breasts, waiting for her to return.<br>
<br>
<<printThought "Cow-print bra and panties... and matching horns... of course.">><br>
<br>
[<<moveTo 'event_technician_private_game_milk_2' "Get changed." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 60 "<<if !$scene.owned>><<deleteItem 'cow_bikini_bottom'>><<deleteItem 'cow_horns'>><<deleteItem 'cow_bikini_top'>><</if>>">>]
</div>/*#
#desc: technician roleplay: hucow milking
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<wearItem 'cow_bikini_bottom' true>>
<<wearItem 'cow_horns' true>>
<<wearItem 'cow_bikini_top' true>>
<<set $player.timebased.milking.milk_supply = 0>>
<<applyExperience 'bondage' 13 'normal' $SEEN_FRIEND>>
<<set $npc_technician.relationship.private_games.milk = true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_cowgirl.png">>
<div id="invframe" class="scrolltext">
You change into the cow-print bikini and horns just in time for <<=setup.getNpcName('npc_technician', 'first')>> to mosey out of the bedroom in chaps and a cowboy hat. With a grin she tips her hat and strikes a bow-legged pose before speaking with a hilariously bad drawl.<br>
<br>
"@@.npc_technician;Whah lookie here. Ah do believe this is a sow in desperate need of milking.@@"<br>
<br>
Pulling a coil of rope from her belt she swiftly has you hog-tied, propping you up and exposing your breasts before going to work.<br>
<br>
"@@.npc_technician;Mmm, look at these full udders, there's no time for the machine, Ah'll just have to do these by hand...@@"<br>
<br>
You moan as she gropes your sensitive breasts, taking a quick gasp as she wraps her lips around your right nipple and begins sucking. You feel the milk begin to flow almost immediately, and you tremble and moan as she slurps and sucks it all up.<br>
<br>
She teases your other nipple with one hand until you think you might start spraying. Holding your right nipple in her teeth she stretches it out until it starts becoming painful before allowing it to snap back into position.<br>
<br>
She grins at your torment. "@@.npc_technician;Mmm, let's see if the other side tastes as good...@@"<br>
<br>
You struggle against your bonds but it is no use, her knots are expertly tied and you have no choice but to endure the overwhelming stimulation of her suckling on your left teat.<br>
<br>
Trying to breathe slow and deep you feel her drain your reserves, switching off a few more times before finally pulling back and giving both breasts a friendly squeeze.<br>
<br>
"@@.npc_technician;That feel a bit better? Not so full to bursting anymore?@@"<br>
<br>
You nod weakly and she smiles.<br>
<br>
<<if $fetish.penis_milking>>
"@@.npc_technician;Lovely, just lovely... of course now I'm peckish for a bit of dessert...@@"<br>
<br>
Pushing you onto your back she descends between your legs, teasing your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> with one hand while she
<<if setup.getItemFromType("cage") == "" || setup.isCage()>>
<<if $player.body_ref.penis>>sucks on your <<getWordMyPenis>><<else>>licks your clit<</if>>.<br>
<br>
<<if $player.body_ref.penis>>
Thanks to the earlier stimulation it doesn't take long before you cum, her cheeks stretching wide as you <<if $player.body_ref.balls>>unleash the full contents of your balls<<elseif $player.body_ref.cumProduction == 0>>clench and twitch, but cum not a drop<<else>>unleash a mighty load<</if>>.
<<if $player.body_ref.cumProduction > 0>>
<br><br>
Gulping this down as well she grins and licks her lips, seeming to think for a moment before continuing.
<</if>>
<<else>>
Thanks to the earlier stimulation it doesn't take long before you cum, gushing down her chin even as she tries to lap up as much as she can.
<</if>>
<br><br>
<<else>>
tauntingly licks the front of your belt.<br>
<br>
Thanks to the earlier stimulation it doesn't take long before you cum, and she eagerly licks up all that leaks past your belt.
<</if>>
<br><br>
"@@.npc_technician;Nope, can't decide which one I like best, you are just delicious in every way!@@"<br>
<br>
<</if>>
Releasing your bonds she gives your breasts a final, friendly squeeze. "@@.npc_technician;I think that'll do for now, partner, but you keep me informed if you ever need another draining. <<if $player.flags.work_coffee.times_work_milk > 0>>Can't let <<=setup.getNpcName('npc_maid', 'first')>> have all the fun, now, can we?<</if>>@@"<br>
<br>
She reaches up to pluck the horns off your head. "@@.npc_technician;These are a bit dangerous to just wear, don't want to poke someone's eye out! But you can keep the rest... they look cute on you! Well... EVERYTHING looks cute on you.@@"<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Catch your breath and put your clothes back on while she returns to her room to change." 600 "<<removeItem 'cow_horns' true>><<deleteItem 'cow_horns'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: technician roleplay: cop intro
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Grinning at your protestations, she somehow produces a ball gag seemingly out of nowhere.<br>
<br>
Shoving it into your open mouth, she buckles it tight. "@@.npc_technician;There we go, you work on exercising your "right to remain silent" and I'll call in <<=setup.getNpcName('npc_technician', 'Officer')>>.@@"<br>
<br>
[<<moveTo 'event_technician_private_game_cop_2' "Wait quietly." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 60>>]
</div>/*#
#desc: technician roleplay: sexy cop interrogation
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_sexy_cop.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> strides out in full slutty cop attire, twirling a dildo truncheon as she casually walks towards you.<br>
<br>
"@@.npc_technician;Well, well, well, the <<if $fetish.sissy>>Sissy Swindler<<else>>Cute Criminal<</if>>. It was a lot of HARD work, but we finally caught you and now...@@" She slams her hands onto the coffee table as she leans towards you, looking you right in the eye. "@@.npc_technician;You're going down, you're going down for a long, long time.@@"<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
[@@.link_locked;Given that you're her Mistress it wouldn't really be proper to just submit to an interrogation.@@]<br>
[<<moveTo 'event_technician_private_game_cop_3' "Turn the tables on your captor!" 180 "<<set $scene.submit=false>>">>]<br>
<<case "dom">>
[<<moveTo 'event_technician_private_game_cop_3' "Submit to the interrogation." 180 "<<set $scene.submit=true>>">>]<br>
[@@.link_locked;As her obedient sub it would be improper for you to try to usurp her control of the situation.@@]<br>
<<case "neutral">>
[<<moveTo 'event_technician_private_game_cop_3' "Submit to the interrogation." 180 "<<set $scene.submit=true>>">>]<br>
[<<moveTo 'event_technician_private_game_cop_3' "Turn the tables on your captor!" 180 "<<set $scene.submit=false>>">>]<br>
<<default>>
ERROR: unexpected relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
[<<moveTo 'event_technician_private_game_abort_change' "On second thought, you'd like to do something else." 300>>]
</div>/*#
#desc: technician roleplay: sexy cop sexytimes
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.submit>>
<<set $npc_technician.relationship.private_games.cop_sub = true>>
<<applyExperience 'anal' 8 'little' $SEEN_FRIEND>>
<<playerOrgasm>>
<<else>>
<<set $npc_technician.relationship.private_games.cop_dom = true>>
<<applyExperience 'cum' 11 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_sexy_cop.png">>
<div id="invframe" class="scrolltext">
<<if $scene.submit>>
Feigning innocence, you blink up at her and mumble through your gag.<br>
<br>
"@@.npc_technician;Still refusing to talk?@@" She asks with a sneer as she strokes your cheek. "@@.npc_technician;That's fine, we have ways of helping with that. But first I need to search you... thoroughly, who knows what naughty things you've tried to smuggle in with you?@@"<br>
<br>
You moan as she begins to aggressively grope you all over, squeezing and prodding and pawing at you through your clothes before bending you over and going to work on your ass.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
"@@.npc_technician;What's this?@@" She asks upon "discovering" your <<=setup.getItemName(setup.getItemFromType("plug"))>>.
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
She gives it a few thrusts before popping it free to make you let out a gag-stifled moan.
<</if>>
<br><br>
"@@.npc_technician;Trying to smuggle this past me, huh? Well, let's see what else you have in here...@@"
<<else>>
"@@.npc_technician;Hmm, better check in here, who knows what sort of things a naughty <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself could be smuggling?@@"<br>
<br>
You moan as she starts to finger your hole, upgrading to a gasp as she starts working the truncheon-dildo into you, pumping it in and out as you moan.
<</if>>
<br><br>
Bending you over, she starts working her truncheon into your ass, pumping it in and out as you moan, getting you nice and aroused and desperate before she removes your gag and resumes the interrogation.<br>
<br>
"@@.npc_technician;Confess, where's the money?@@"<br>
<br>
You moan, your attempt to state that you'll never talk interrupted by you orgasming, moaning and shuddering as your hips pulse and you leak all over her hand.<br>
<br>
"@@.npc_technician;Heh, the great <<if $fetish.sissy>>Sissy Swindler<<else>>Cute Criminal<</if>>, all spent! Fine, keep your secrets, I'll just keep interrogating you every day until you spill EVERYTHING.@@"<br>
<br>
You shudder, shivering slightly as she slides the truncheon out of your rear<<if !setup.checkItemTypeTag('plug', ['hollow'])>> to replace your plug<</if>>.<br>
<br>
Leaning over to place a kiss on your neck, she helps you back up as you come down from your submissive orgasmic high.
<<else>>
Grinning mischievously around your gag, you spit it out as you reach out, one hand grabbing her breasts while the other goes straight for her crotch.<br>
<br>
In a sultry voice you explain that this was all part of your master plan, but that the two of you are going to have a bit of fun together before you complete your caper.<br>
<br>
"@@.npc_technician;No, not again!@@" She objects only to break into a moan as you pull down her top to reveal her breasts and yank down her skimpy shorts to reveal her <<if $npc_technician.relationship.her_caged>>caged <</if>>penis.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
You congratulate her on remaining locked since your last encounter, your sexy mole within the force.<br>
<br>
"@@.npc_technician;Y-yes, Mistress...@@" She moans as you pluck the truncheon from her weak grasp and start sliding it into her ass. "@@.npc_technician;Deeper, Mistress...@@" She moans, and you oblige, working her prostate as you caress and tease her imprisoned pecker.<br>
<br>
With a shuddering gasp she cums, leaking out of her cage into your hand as she whimpers and moans.
<<else>>
Staring her in the face, you start jerking her off, congratulating your slave on betraying her fellow officers and serving your nefarious schemes.<br>
<br>
"@@.npc_technician;Of course, anything for you Mistress!@@" She moans as you pluck the truncheon from her weak grasp and start sliding it into her ass. "@@.npc_technician;Deeper, Mistress...@@" She moans, and you oblige, working her prostate as you caress and tease her imprisoned pecker.<br>
<br>
With a shuddering gasp she cums, spurting all over your hand as she whimpers and moans.
<</if>>
<br><br>
You congratulate her on being your slutty undercover agent, and delicious to boot, you add as you lick your hand clean of her emission. Standing up to share a kiss where you let her share in her flavour, you point out that you had better ensure sure she doesn't get in trouble for letting you escape.<br>
<br>
Snatching the handcuffs from her belt, you have her bent over and cuffed and gagged, her truncheon protruding from her ass with her clothing all a mess. Stepping back you snap a picture of her lewd position, showing it to her as she blushes before helping her back up and giving her a quick cuddle.
<</if>>
<br><br>
"@@.npc_technician;That was fun!@@" She says with a grin as she gets her energy back. "@@.npc_technician;Of course, normal cops are one thing, I wonder how you might handle a visit from the Inquisition? I have quite the... comfy chair around here somewhere...@@" She laughs. "@@.npc_technician;Sorry, maybe that's the wrong Inquisition. One might even say... heretical, but the point stands.@@"<br>
<br>
Adjusting her clothes, she gives you a parting butt-wiggle as she pulls up her pants before returning to her room to change.<br>
<br>
[<<moveTo 'event_technician_private_game_root' "Wait for her to return." 600>>]
</div>/*#
#desc: choose role play with technician
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You nervously frown and explain that, actually... actually you don't think you want to do this sort of role play.<br>
<br>
"@@.npc_technician;Of course, of course! Role play is meant to be fun, no reason to do anything you're not comfortable with, especially when it's just the two of us.@@"<br>
<br>
[<<moveTo 'event_technician_private_game_root' 'Do something else.' 60>>]
</div>/*#
#desc: choose role play with technician
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Staring a bit at her costume you explain that, actually... you don't think you want to do this "scene." <br>
<br>
"@@.npc_technician;No problem! Let me just get changed and we can do something else.@@"<br>
<br>
You wait on the couch as she disappears into the bedroom to change.<br>
<br>
[<<moveTo 'event_technician_private_game_root' 'Do something else.' 300>>]
</div>/*#
#desc: technician roleplay: pup play dress
#status: STUB 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
She grins, dashing into her bedroom and returning a minute later with some an armful of leather straps and a puppy hood.<br>
<br>
"@@.npc_technician;Oh you are just going to make the cutest puppy!@@"<br>
<br>
[<<moveTo 'event_technician_private_game_dog_2' "Get outfitted." 600>>]<br>
[<<moveTo 'event_technician_private_game_abort' "On second thought, you'd like to do something else." 60>>]
</div>/*#
#desc: technician roleplay: pup play
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<addItem 'bitchsuit_black_copy'>>
<<wearItem 'bitchsuit_black_copy' true>>
<<addItem 'puppy_hood_black_copy'>>
<<wearItem 'puppy_hood_black_copy' true>>
<<addItem 'dog_leash'>>
<<wearItem 'dog_leash' true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if setup.getItemFromType("plug") == "">>
<<applyExperience 'anal' 7 'little' $SEEN_FRIEND>>
<<set $scene.dogPlug = "dog_plug">>
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
<<set $scene.dogPlug = "dog_plug_insert">>
<<else>>
<<set $scene.dogPlug = "dog_plug">>
<</if>>
<</if>>
<<addItem $scene.dogPlug>>
<<wearItem $scene.dogPlug true>>
<<set $npc_technician.relationship.private_games.dog = true>>
<<applyExperience 'bondage' 18 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
She takes several minutes to help you into the bitchsuit and you soon find yourself on all fours and helpless - even moreso when she adds the hood with its integrated gag that has your mouth wide, and the puppy plug at the other end that REALLY has you drooling like the cute little bitch you are.<br>
<br>
Finally she attaches a leash
<<if setup.checkItemTypeTag('collar', ['leash_attachment'])>>
to your collar.
<<else>>
to a ring built into the neckpiece of the hood.
<</if>>
"@@.npc_technician;Damn, but you look hot as hell in that thing, now come on, you need your exercise!@@"<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> scratches your head and then leads you by the leash around the apartment, cooing at you the whole time as you figure out how to walk on elbows and knees as her "@@.npc_technician;Cute widdle puppy dog!@@"<br>
<br>
<<if $fetish.bestiality_hard && $npc_technician.relationship.kinks.bestiality>>
She leads you around the room for a few minutes until you get the hang of "crawling" in your restricted arrangement... and then she heads for the door out of the flat.<br>
<br>
"@@.npc_technician;Come on, let's go walkies!@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10 && setup.getTotalValue("humiliation") > 10>>
[<<moveTo 'event_technician_bestiality_1' "Yay! Walkies! Follow after her like a good pet." 1800 "<<set $scene.obey=true>>">>]<br>
<<else>>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You may be submissive, but going out in public dressed in a bitchsuit is more humiliation than you can handle.@@]<br>
<<elseif setup.getTotalValue("humiliation") > 10>>
[@@.link_locked;You are not submissive enough to willingly go out on a leash dressed in a bitchsuit.@@]<br>
<<else>>
[@@.link_locked;You lack the courage and the obedience to go out on a leash dressed in a bitchsuit.@@]<br>
<</if>>
<</if>>
<<if setup.getTotalValue("submission") > 15 && setup.getTotalValue("humiliation") > 15>>
[@@.link_locked;You are too submissive and addicted to humiliation to resist going out in public on leash wearing a bitchsuit.@@]<br>
<<else>>
[<<moveTo 'event_technician_bestiality_1' "Go out in public like this? No... that's too much." 60 "<<set $scene.obey=false>>">>]
<</if>>
<<else>>
After giving you a good workout and having you show off various tricks like shaking hands and rolling over she "lets" you up onto the couch where she has you lie back for tummy scratches as you yip happily through the gag.<br>
<br>
"@@.npc_technician;Who's a good <<switch $npc_technician.flags.knowgender>><<case 'female'>>girl<<case 'male'>>boy<<default>>puppy<</switch>>? Yes you are, yes you are! You're a VERY good <<switch $npc_technician.flags.knowgender>><<case 'female'>>girl<<case 'male'>>boy<<default>>puppy<</switch>> and mommy loves you very much!@@"<br>
<br>
After some cuddling and you pretending to lick her she finally starts unstrapping you - helpfully massaging your limbs as you re-extend them before she bundles everything up to take back to her room.<br>
<br>
<<if $fetish.bestiality_hard && setup.getTotalValue("bestiality") >= 5>>
<<printThought "Being her pet is one thing... I wonder what might happen if I told her how I REALLY feel about dogs...">><br>
<br>
<</if>>
[<<moveTo 'event_technician_private_game_root' "Put your clothes back on and wait for her return." 600 "<<removeItem 'bitchsuit_black_copy' true>><<deleteItem 'bitchsuit_black_copy'>><<removeItem 'puppy_hood_black_copy' true>><<deleteItem 'puppy_hood_black_copy'>><<removeItem 'dog_leash' true>><<deleteItem 'dog_leash'>><<removeItem $scene.dogPlug true>><<deleteItem $scene.dogPlug>><<if $scene.plug != '' && !setup.checkItemTag($scene.plug, ['hollow'])>><<wearItem $scene.plug true>><</if>><<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: technician private game leave early
#status: STUB 0.7.11.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You confess that you're getting a bit tired and you and <<=setup.getNpcName('npc_technician', 'first')>> exchange hugs before you pack things up and head off.<br>
<br>
[<<moveTo 'room_student_quarter' 'Home.' 180>>]
</div>/*#
#desc: technician roleplay: strip RPG combat
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.relationship.private_games.strip_game = true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> smiles in glee and spins out a fun private dungeon romp for you to enjoy.<br>
<br>
Making your way to the final chamber in pursuit of the mcguffin of the day, she grabs a set of dice and grins at you and raises an eyebrow.<br>
<br>
<<if $scene.first_time>>
"@@.npc_technician;Alright, since it's just the two of us... how about we spice things up a bit and raise the stakes - strip combat! Instead of HP, you lose clothing.@@"<br>
<br>
<<if setup.checkItemTypeWorn('jacket')>>
She looks you over."@@.npc_technician;I'd call a jacket a bit of an unfair advantage, right? And really... if you're so cold you could just cuddle up, right?@@" She winks at you. "@@.npc_technician;Anyway, ditch that and grab a die, eh?@@"<br>
<br>
<</if>>
[<<moveTo 'event_technician_private_game_strip_game_2_decline' "Blush and say you're not quite ready for that." 600>>]<br>
[<<moveTo 'event_technician_private_game_strip_game_2' "Grab a die, let's roll!" 600>>]<br>
[<<moveTo 'event_technician_private_game_strip_game_quit' "Actually... you don't want to do this." 300>>]
<<else>>
"@@.npc_technician;You ready to lose, and by lose, I mean get nekkid?@@"<br>
<br>
<<if setup.checkItemTypeWorn('jacket')>>
She looks you over."@@.npc_technician;I'd call a jacket a bit of an unfair advantage, right? And really... if you're so cold you could just cuddle up, right?@@" She winks at you. "@@.npc_technician;Anyway, ditch that and grab a die, eh?@@"<br>
<br>
<</if>>
You grab a die of your own and smile back.<br>
<br>
[<<moveTo 'event_technician_private_game_strip_game_2' "Roll!" 600>>]<br>
[<<moveTo 'event_technician_private_game_strip_game_2_decline' "Blush and say you're not quite ready for that." 600>>]
<</if>>
</div>/*#
#desc: technician roleplay: decline strip rpg combat
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Feeling a bit guilty you decline, saying you aren't really comfortable getting naked...<br>
<br>
You can sense that <<=setup.getNpcName('npc_technician', 'first')>> is disappointed, but she quickly hides it with a smile. "@@.npc_technician;That's ok, though... you're like... really pretty.@@" She blushes and looks away, quickly scooping up a die and turning back.<br>
<br>
"@@.npc_technician;So, uh, anyway, normal combat rules then; roll for initiative?@@"<br>
<br>
Still tingling from her compliment you nod, getting back to the game where, after a close, hard-fought battle you manage to triumph, completing the dungeon in triumph.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> joins in your excitement, the two of you hugging before noticing the late hour and you depart home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600>>]
</div>/*#
#desc: technician roleplay: strip RPG combat
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.jacket = setup.getItemFromType("jacket")>>
<<if $scene.jacket != "">>
<<removeItem $scene.jacket true>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_10'
0
'event_psychiatrist_theme_technician_private_games_1'
false
'theme_psychiatrist_technician_header'
>>
/%clothing is shoes, top, bottom, bra, garters, panties%/
<<set $scene.your_clothes = []>>
<<if setup.getItemFromType("panties") != "">>
<<set $scene.your_clothes.push(setup.getItemFromType("panties"))>>
<</if>>
<<if setup.getItemFromType("stockings") != "">>
<<set $scene.your_clothes.push(setup.getItemFromType("stockings"))>>
<</if>>
<<if setup.getItemFromType("garter") != "">>
<<set $scene.your_clothes.push(setup.getItemFromType("garter"))>>
<</if>>
<<if setup.getItemFromType("bra") != "">>
<<set $scene.your_clothes.push(setup.getItemFromType("bra"))>>
<</if>>
<<if setup.getItemFromType("corset") != "">>
<<set $scene.your_clothes.push(setup.getItemFromType("corset"))>>
<</if>>
<<include "calcTopId">>
<<set $scene.your_clothes.push($scene.topId)>>
<<if setup.getItemFromType("legwear") != "">>
<<set $scene.your_clothes.push(setup.getItemFromType("legwear"))>>
<</if>>
<<set $scene.tie = setup.isItemEquipped("tie")>>
<<if $scene.tie>>
<<set _tie = setup.getItemFromType("choker")>>
<<removeItem _tie true>>
<</if>>
<<set $scene.your_clothes.push(setup.getItemFromType("shoes"))>>
<<set $scene.her_clothes = 4>>
<<set $scene.first = true>>
<<set $scene.removed_clothes = []>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_strip_game_5.png">>
<div id="invframe" class="scrolltext">
<<if $scene.jacket != "">>
You shed your jacket to "even the playing field" and grab your die.
<</if>>
<<if $scene.tie>>
The in-game battle is joined and you both roll critical hits!<br>
<br>
"@@.npc_technician;Ho-ho! Now that's an interesting start... how about you start with that tie?@@" You do as she suggests as she leans down to her feet.
<<else>>
The in-game battle is joined as she rolls and barely misses.<br>
<br>
You take your turn and it's a hit! "@@.npc_technician;Curses, first blood! But you won't get lucky again!@@" She teases.
<</if>>
<br><br>
The two of you laugh, your heart beating faster as she takes off her shoes.<br>
<br>
<<printThought "I wonder what's going to happens if I lose... or if I win?">><br>
<br>
<<if $scene.your_clothes > 5>>
You can't help but grin as she removes her footwear, she was already behind you in total clothing, so with this early lead... well... she doesn't have a chance!
<<elseif $scene.your_clothes > 3>>
As she removes her footwear you glance over your character sheet and consider your next move. You have an early lead but the two of you look to have about the same "hit points," as it were, so you'll still have to stay on your toes.<br>
<<else>>
Even with this early lead, you're a bit nervous - you're definitely more than a bit under-dressed for a "strip" game...
<</if>>
<br><br>
<<if setup.getTotalValue("smart")+setup.getTotalValue("gaming") >= 15>>
<<if setup.getTotalValue("smart")+setup.getTotalValue("gaming") >= 30>>
You immediately deduce the optimal tactic, an attack sequence that should all but guarantee your victory...<br>
<br>
[<<moveTo 'event_technician_private_game_strip_game_3' "Employ extra-special tactics." 60 "<<set $scene.tactics=2>>">>]<br>
<<else>>
Thinking for a moment, you believe you see a line of play that will give you an edge...<br>
<br>
[<<moveTo 'event_technician_private_game_strip_game_3' "Employ special tactics." 60 "<<set $scene.tactics=1>>">>]<br>
<</if>>
[<<moveTo 'event_technician_private_game_strip_game_3' "Forgo tactics and just leave it to chance." 60 "<<set $scene.tactics=0>>">>]<br>
[<<moveTo 'event_technician_private_game_strip_game_quit' "You're starting to feel apprehensive, ask to stop." 300>>]
<<else>>
You can't really tell which attack would be most effective, looks like it's going to be up to chance...<br>
<br>
[<<moveTo 'event_technician_private_game_strip_game_3' "Roll!" 60 "<<set $scene.tactics=0>>">>]<br>
[<<moveTo 'event_technician_private_game_strip_game_quit' "You're starting to feel apprehensive, ask to stop." 300>>]
<</if>>
</div>/*#
#desc: technician roleplay: strip RPG combat game loop
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
/% if you aren't smart enough, you'll always lose (though you can get close with luck)
if somewhat smart you can win with a bit of luck
if very smart you'll always win (but margin determined by luck)
%/
<<if $scene.first>>
<<set $scene.first = false>>
<<set $scene.win = false>>
<<else>>
<<switch $scene.tactics>>
<<case 0>>
<<if $scene.her_clothes == 1>>
<<set $scene.win = false>>
<<else>>
<<set $scene.win = (random(1,2) > 1)>>
<</if>>
<<case 1>>
<<set $scene.win = (random(1,2) > 1)>>
<<case 2>>
<<if $scene.your_clothes.length == 3 && $scene.your_clothes[2].specific == "garters" || $scene.your_clothes.length == 2 && $scene.your_clothes[1].specific == "bra" || $scene.your_clothes.length == 1 && $scene.your_clothes[0].specific>>
<<set $scene.win = true>>
<<else>>
<<set $scene.win = (random(1,2) > 1)>>
<</if>>
<</switch>>
<</if>>
<<if $scene.win>>
<<set $scene.her_clothes -= 1>>
<<else>>
<<set $scene.removed_item = $scene.your_clothes.pop()>>
<<set $scene.removed_clothes.push($scene.removed_item)>>
<<set $scene.removed_item_type = setup.getItemObj($scene.removed_item).specific>>
<<removeItem $scene.removed_item true>>
<</if>>
<<if $scene.her_clothes == 4>>
<<set $scene.alex_image = "./images/characters/npc_technician_casual.png">>
<<elseif $scene.her_clothes == 0>>
<<if $npc_technician.relationship.her_caged>>
<<set $scene.alex_image = "./images/characters/npc_technician_naked_chastity.png">>
<<else>>
<<set $scene.alex_image = "./images/characters/npc_technician_naked.png">>
<</if>>
<<else>>
<<set $scene.alex_image = "./images/characters/npc_technician_strip_game_"+ $scene.her_clothes +".png">>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" $scene.alex_image>>
<div id="invframe" class="scrolltext">
<<if $scene.win>>
<<if $scene.her_clothes == 0>>
You smile in triumph as she faces defeat, blushing slightly as she removes her panties in accordance with the result.<br>
<br>
<<switch $scene.tactics>>
<<case 1>>
<<printThought "Tactical thinking pays off!">>
<<case 2>>
<<printThought "Just as planned...">>
<</switch>>
<br><br>
She hesitates for an instant, completely exposed and momentarily bashful. As she looks at you an awestruck, lusty expression her confidence suddenly returns and she smiles, striking a pose on the couch.<br>
<br>
"@@.npc_technician;Well, you've won... how about you come over her and claim your prize.@@"<br>
<br>
[<<moveTo 'event_technician_private_game_strip_game_4' "Join her on the couch." 60 "<<set $scene.win=true>>">>]<br>
[<<moveTo 'event_technician_private_game_strip_game_quit' "You're starting to feel apprehensive, ask to stop." 300>>]
<<else>>
<<switch $scene.tactics>>
<<case 0>>
The fates smile upon you, and you get in a good hit, sitting back to watch as <<=setup.getNpcName('npc_technician', 'first')>> removes her
<<case 1>>
It appears your tactics are paying off, you strike a cunning blow and watch with a wide smile as <<=setup.getNpcName('npc_technician', 'first')>> removes her
<<case 2>>
Everything is falling into place as you strike a cunning blow and watch with a wide smile as <<=setup.getNpcName('npc_technician', 'first')>> removes her
<</switch>>
<<switch $scene.her_clothes>>
<<case 3>>
top, pulling it up and over her head to reveal a black, lace bra.<br>
<br>
"@@.npc_technician;Hey, my eyes are up here!@@" She states with a playful smirk. "@@.npc_technician;Honestly, though, I'm glad you like it, I wore it special...@@"<br>
<br>
Now it's your turn to blush, was this all part of her plan?
<<case 2>>
skirt, somewhat theatrically sliding down her long, smooth legs to reveal the bulging black lace panties perfectly matching her sexy bra. She smiles as you can't help but admire her sexy undergarments.<br>
<br>
"@@.npc_technician;High stakes now! Guess I better fight a bit better...@@"
<<case 1>>
bra. You can't help but ogle her tits as she theatrically reaches behind her back to unclasp her bra, holding it in place for a moment before letting it fall to reveal her cute, perky breasts.<br>
<br>
"@@.npc_technician;Uh-oh.@@" She states with a smile and a cute little wiggle. "@@.npc_technician;It's down to the wire now! I can feel my luck turning though, have at thee!@@"
<</switch>>
<br><br>
Each choosing your next action, you reach for the dice...<br>
<br>
<<if $scene.her_clothes == 1>>
[<<moveTo 'event_technician_private_game_strip_game_3' "Roll for victory!" 60>>]<br>
<<else>>
[<<moveTo 'event_technician_private_game_strip_game_3' "Roll!" 60>>]<br>
<</if>>
[<<moveTo 'event_technician_private_game_strip_game_quit' "You're starting to feel apprehensive, ask to stop." 300>>]
<</if>>
<<else>>
<<if $scene.your_clothes.length == 0>>
She grins as the dice fall and she motions for you to give up your final piece of clothing.<br>
<br>
<<if $scene.removed_item_type == "panties">>
You blush as you remove your <<=setup.getItemName($scene.removed_item)>> to fully expose your <<if setup.getItemFromType("cage") !="" && !setup.isCage()>>chastity belt<<elseif $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>.
<<else>>
You blush as you remove your <<=setup.getItemName($scene.removed_item)>>, silently cursing yourself for not even wearing panties today - talk about going into a strip game with a handicap!
<</if>>
<br><br>
<<switch $scene.tactics>>
<<case 0>>
<<printThought "I guess that's how things roll sometimes...">>
<<case 1>>
<<printThought "Damn, I thought I had her! If I just had some better luck...">>
<</switch>>
<br><br>
She beams, looking your naked body up and down and then leaning back regally on the couch.<br>
<br>
"@@.npc_technician;You. Look. Amazing. Now, since I have defeated you, I think you had better scurry over here so I may claim my prize...@@"<br>
<br>
[<<moveTo 'event_technician_private_game_strip_game_4' "Join her on the couch." 60 "<<set $scene.win=false>>">>]<br>
[<<moveTo 'event_technician_private_game_strip_game_quit' "You're starting to feel apprehensive, ask to stop." 300>>]
<<else>>
<<switch $scene.tactics>>
<<case 0>>
<<if $scene.her_clothes == 1>>
She's down to her final scrap of clothing, her black-lace panties stretched over her arousal but she seems oddly confident, as if it's all part of her plan and that luck is no longer in the equation, she still has the fight in the bag.
<<else>>
You wiff and she doesn't as the battle goes her way.<br>
<br>
<<printThought "Damn, well hopefully my luck turns soon.">>
<</if>>
<<case 1>>
She barely out-rolls you, landing a blow with a triumphant smile.<br>
<br>
<<printThought "Dang, I thought I had her that time!">>
<<case 2>>
Despite your plan, the fates aren't with you and she wins the exchange.<br>
<br>
<<printThought "Stay calm, this is just a setback...">>
<</switch>>
<br><br>
<<switch $scene.removed_item_type>>
<<case "shoes">>
You remove your <<=setup.getItemName($scene.removed_item)>>. Taking off your shoes isn't really very revealing and yet you suddenly feel vulnerable, especially when <<=setup.getNpcName('npc_technician', 'first')>> smiles at you and wiggles her <<if setup.getTotalValue("foot") > 10>>oh so sexy<<else>>cute<</if>> toes in your direction.<br>
<br>
"@@.npc_technician;Hah, now we're even!@@"
<<case "dress">>
Under <<=ps(setup.getNpcName('npc_technician', 'first'))>> admiring eye you shimmy out of your <<=setup.getItemName($scene.removed_item)>> and let the dress fall to the floor, feeling suddenly quite exposed.
<<case "shirt">>
You shed your <<=setup.getItemName($scene.removed_item)>> to expose your <<if setup.getItemFromType("bra") != "">>bra<<else>>bare <<if $player.body.breastsize[0]>0>>bosom<<else>>chest<</if>>, silently cursing yourself for the disadvantage caused by going sans bra today.<</if>>
<<case "legwear">>
You remove your <<=setup.getItemName($scene.removed_item)>>.
<<if setup.getItemFromType("panties") != "">>
exposing your <<=setup.getItemName(setup.getItemFromType("panties"))>>.<br>
<br>
<<switch setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','male'])>>
<<case "sissy">>
"@@.npc_technician;Oh those are just adorable! You really are just the cutest, most lovely <<if $fetish.sissy>>sissy<<else>>girl<</if>> in the world! Yum!@@"
<<case "bold">>
"@@.npc_technician;Oh my, dressed like that it's like you're looking to be in charge? Honestly didn't think you had that in you but... hmm... yea, that could be fun... well, if you win... which you won't.@@"
<<case "fetish">>
"@@.npc_technician;Ooooh, kinky! I knew you had it in you but, well, it's even better to see it confirmed in person! Not to mention hot, HOT, HAWT!@@"
<<case "modest">>
"@@.npc_technician;My, my, aren't you the modest one... well just wait, I'll have you out of those in just a few more rolls...@@"
<<case "cute">>
"@@.npc_technician;Oh, those are so cute on you! A wonderful choice.@@"
<<case "male">>
<<=setup.getNpcName('npc_technician', 'first')>> wrinkles her nose at the sight of your male underthings.<br>
<br>
"@@.npc_technician;Ew, I thought you'd wear something way nicer than that, how uncomfortable and bland.@@"
<</switch>>
<<else>>
utterly exposing yourself thanks to your lack of panties.<br>
<br>
"@@.npc_technician;My, my, not exactly a great tactical choice there... commando.@@"<br>
<br>
You blush, quickly sitting back down to hide your shame.
<</if>>
<<case "bra">>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
Your massive mammaries hang heavy without the support of your bra. <<=setup.getNpcName('npc_technician', 'first')>> looks on, momentarily transfixed.<br>
<br>
"@@.npc_technician;Woah, you really are that big, I thought for sure your bra was doing some of the heavy lifting, well, I guess it was, but, damn, those are some huge, sexy knockers!@@"
<<case 'large'>>
"@@.npc_technician;Oh, wow, those are beautiful, big, but not too big, y'know?@@" She states, admiring your freshly exposed breasts.
<<case 'medium'>>
"@@.npc_technician;Mmm, perfect, hand-filling boobies, mmm, I just wanna reach out right now, but we've got a fight to finish!@@"
<<case 'small'>>
You're a bit ashamed of your small breasts but <<=setup.getNpcName('npc_technician', 'first')>> doesn't seem to mind, looking upon them with obvious desire.
<<case 'none'>>
You carefully remove your bra, exposing your utter lack of anything to fill it.<br>
<br>
"@@.npc_technician;Mmm, such cute little nipples, I can't wait to nibble on them...@@"
<<default>>
ERROR: unknown breast size
<</switch>>
<<case "corset">>
You ask for <<=ps(setup.getNpcName('npc_technician', 'first'))>> help with unlacing your corset. Standing behind you, she seems to take a moment to admire it first, her hands caressing around your slimmed waist.<br>
<br>
<<if $player.timebased.tightlacing <=25>>
"@@.npc_technician;Dang, even barely laced this looks great on you and the thought of it laced all the way down... heh, I need to stop thinking of stuff like that or my panties may explode before you even have a chance to win them off of me!@@"
<<elseif $player.timebased.tightlacing <=75>>
"@@.npc_technician;This is gorgeous, and looks like you've almost got it laced down! You go, girl, you're going to look AMAZING once this is closed.@@"
<<else>>
"@@.npc_technician;Hot damn, no wonder your figure is so amazing! I don't even know how you breathe in this, it's so tight but, well... looking at you certainly takes MY breath away!@@"
<</if>>
<br><br>
"@@.npc_technician;Seems almost a shame to remove it but... well... I think you're a prize worth unwrapping.@@"<br>
<br>
You try to play off your gasp as resulting from the corset suddenly loosening under her nimble fingers, blushing and glad that she can't see you as she lets the corset fall to the ground. She runs a finger gently over your lace-imprinted flesh.
<<case "garters">>
She glares at your garters as you make a show of slowly taking them off, your panties remaining in place.<br>
<br>
"@@.npc_technician;Cheater!@@" She jokes, "@@.npc_technician;Wearing all those fiddly extra undergarments! They're, like, hella sexy though.@@"<br>
<br>
You blush, her comment almost distracting you from the fact that you only have one item of clothing left...
<<case "stockings">>
You roll down your stockings and she grins.<br>
<br>
"@@.npc_technician;Oooh! Cute toesies!@@"
<</switch>>
<br><br>
<<if $scene.first_hit>>
<<printThought "Ok, no big, one hit is fine, I've got plenty more clothing.">>
<<else>>
<<switch $scene.your_clothes.length>>
<<case 6>>
<<printThought "Good thing I dressed up today, this should give me an advantage...">>
<<case 5>>
<<printThought "I've got plenty more clothing, this should be alright.">>
<<case 4>>
<<printThought "Uh-oh, things are going to start getting real embarrassing soon, I need to play better!">>
<<case 3>>
<<printThought "Ok, I'm starting to feel a bit exposed...">>
<<case 2>>
<<printThought "Gotta focus, I don't have much clothing left...">>
<<case 1>>
<<printThought "Eeep, I'm almost naked! If I make one more mistake...">>
<</switch>>
<</if>>
<br><br>
Each choosing your next action, you reach for the dice...<br>
<br>
<<if $scene.her_clothes == 1>>
[<<moveTo 'event_technician_private_game_strip_game_3' "Roll for victory!" 60>>]
<<else>>
[<<moveTo 'event_technician_private_game_strip_game_3' "Roll!" 60>>]
<</if>><br>
[<<moveTo 'event_technician_private_game_strip_game_quit' "You're starting to feel apprehensive, ask to stop." 300>>]
<</if>>
<</if>>
</div>/*#
#desc: technician roleplay: strip RPG combat consent
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<set _image = "./images/characters/npc_technician_strip_game_"+ $scene.her_clothes +".png">>
<<createAdvBGR "./images/locations/technician_apartment.png" _image>>
<div id="invframe" class="scrolltext">
Your heart pounds in your chest as you start to nervously approach her but she pauses. "@@.npc_technician;You're alright with this, right? It's just a game, and it's getting pretty late if you needed to get home...@@"<br>
<br>
It's a bit jarring for someone to be so concerned with your feelings as to ask your consent, and it takes you a moment to realise that you really do have a choice here.<br>
<br>
[<<moveTo "event_technician_private_game_strip_game_5_leave" "Bow out, it IS getting pretty late." 60>>]<br>
[<<moveTo "event_technician_private_game_strip_game_5" "Let her know that what you need, and want, is to be right here." 60>>]
</div>/*#
#desc: technician roleplay: strip RPG combat, leave before sexytimes
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<for _item = $scene.removed_clothes.pop(); $scene.removed_clothes.length > 0; _item = $scene.removed_clothes.pop()>>
<<wearItem _item true>>
<</for>>
<<wearItem _item true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
The two of you get dressed and then you depart. You feel a bit bad leaving like this but she doesn't seem to hold it against you, acting quite understanding that you need a bit more time.<br>
<br>
You still give her a kiss on your way out the door, feeling even more guilty at the adorable way she blushes after kissing you back.<br>
<br>
[<<moveTo "room_foyer" "Head home." 600>>]
</div>/*#
#desc: technician roleplay: strip RPG combat sexytimes intro
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set _underwear = false>>
<<for ;$scene.your_clothes.length > 0;>>
<<set $scene.removed_item = $scene.your_clothes.pop()>>
<<set $scene.removed_item_type = setup.getItemObj($scene.removed_item).specific>>
<<switch $scene.removed_item_type>>
<<case "panties" "bra" "garters">>
<<set _underwear = true>>
<<set $scene.your_clothes.push($scene.removed_item)>>
<<default>>
<<removeItem $scene.removed_item true>>
<<set $scene.removed_clothes.push($scene.removed_item)>>
<</switch>>
<<if _underwear>>
<<break>>
<</if>>
<</for>>
<<if $scene.win>>
<<set $npc_technician.relationship.private_games.strip_game_win = true>>
<<else>>
<<set $npc_technician.relationship.private_games.strip_game_lose = true>>
<<if $player.analvirginity == "">>
<<set $player.analvirginity = "npc_technician">>
<<setThreshold 'anal' 'other_anal' "first_time">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_1'
0
'event_psychiatrist_session_anal_virginity_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_anal'
0
'theme_church_confession_anal'
true
>>
<</if>>
<<if $npc_technician.relationship.relationship_stage < 2>>
<<set $npc_technician.relationship.relationship_stage = 2>>
<</if>>
<<applyExperience 'anal' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 11 'little' $SEEN_FRIEND>>
<<playerOrgasm>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_12'
0
'event_psychiatrist_theme_technician_private_games_sex_1'
false
>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" $scene.alex_image>>
<div id="invframe" class="scrolltext">
<<if $scene.win>>
You grin, asking why would you evacuate in your "moment of triumph?" <br>
<br>
She smiles back, eagerly pulling you in for a kiss, her naked body pressed against yours.<br>
<br>
<<if $scene.your_clothes.length == 0>>
She helps you out of your outer clothes, smiling in delight at the revelation that you are naked underneath.<br>
<br>
"@@.npc_technician;Playing a stripping game without wearing any underwear? Talk about daring! Mmm... you're so courageous and sexy, no wonder you triumphed.@@"
<<else>>
<<switch $scene.your_clothes[$scene.your_clothes.length-1].specific>>
<<case "panties" "bra" "garters">>
Sharing a passionate kiss you lean back, standing over her naked body, wearing naught but your undergarments as you contemplate your next move.
<<default>>
Touching and kissing and caressing she helps you out of the rest of your clothing until you're just down to your underwear.
<</switch>>
<br><br>
<<switch setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','male'])>>
<<case "sissy">>
Her gaze hungrily sweeps over your <<if $fetish.sissy>>sissy<<else>>girly<</if>> undergarments.<br>
<br>
"@@.npc_technician;Wow, you look so hot and cute and sexy like that! You were meant to be a <<if $fetish.sissy>>sissy<<else>>cute girl<</if>>.@@"
<<case "bold">>
"@@.npc_technician;Hmm, you dressing like that I almost feel like I should be calling you <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>...@@"
<<case "fetish">>
"@@.npc_technician;Do you always dress all fetish-kinky under your day to day clothes? That's so hot.@@"
<<case "modest">>
"@@.npc_technician;Hmm, functional but, really... you ought to have more fun with your underthings!@@"
<<case "cute">>
"@@.npc_technician;You look so cute right now, even better than if you were just naked.@@"
<<case "male">>
"@@.npc_technician;Ick, I thought you wore proper, feminine undergarments? Those are just... bleh.@@"
<</switch>>
<</if>>
<br><br>
As you consider all the naughty things you could do with the naked woman lying in front of you, you need to choose, will you follow your training and be submissive, or will you take this singular opportunity to try and take charge?<br>
<br>
[<<moveTo 'event_technician_private_game_strip_game_5_ds' "Take charge!" 60 "<<set $scene.dom=true>>">>]<br>
[<<moveTo 'event_technician_private_game_strip_game_5_ds' "Submit." 60 "<<set $scene.dom=false>>">>]<br>
[<<moveTo 'event_technician_private_game_strip_game_quit' "You're starting to feel apprehensive, ask to stop." 300>>]
<<else>>
Joining her on the couch, she soon flips positions, straddling you and looking imperiously down.<br>
<br>
"@@.npc_technician;Now, my lovely, as I have defeated you, I shall claim my just reward!@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
"@@.npc_technician;First, you can remove this evil cage, how can I ravish my prize if I'm all locked up?@@"<br>
<br>
You grin and do as she requests, she sighs gratefully as her member rapidly springs to its full glorious size.<br>
<br>
<</if>>
"@@.npc_technician;First I think a bit of oral attention is in order.@@"<br>
<br>
Shuffling up your chest, she brings her <<getWordLadyPenis>> to your lips as you lean forward to begin sucking.<br>
<br>
"@@.npc_technician;Mmm, that's the stuff, your face looks so pretty with your lips wrapped around me...@@"<br>
<br>
<<if setup.getItemFromType("cage") != "">>
Turning and leaning back, she starts <<if setup.isCage()>>fondling your caged member<<else>>stroking your chastity belt<</if>>, teasing you.
<<else>>
Turning and leaning back, she leisurely jerks you off.
<</if>>
You continue licking her lovely lollipop, kissing up and down its length in between rubbing your lips with her glistening pre-cum.<br>
<br>
You're really enjoying the combination of her delightful mouthfeel alongside her teasing, a bit disappointed when she stands back up, pulling out of reach of your lips.<br>
<br>
<<if $player.body_ref.vagina>>
"@@.npc_technician;Alright, that's enough for now, now... now I want to do your butt... or perhaps I should say DAT ASS.@@"
<<else>>
"@@.npc_technician;Alright, that's enough for now, I don't want to miss out on your other lovely hole!@@"
<</if>>
<br><br>
Moving to the other end of the couch, she puts your legs up on her shoulders as she reaches under to<<if setup.getItemFromType("plug") && !setup.checkItemTypeTag('plug', ['hollow'])>> remove your plug and gently<</if>> guide her saliva-slick cock into your rear.<br>
<br>
You moan as she slides into you, wrapping your legs around her body and pulling her in close as the two of you kiss. She thrusts her hips, raking your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
"@@.npc_technician;You feel so fucking good.@@" She pants, increasing her pace. You're already past the point of coherent dialogue therefore you just moan your agreement as she gives you the business. You hug her closer and throw your head back with a whorish moan as she spurts inside of you and you likewise making a mess between you bellies.<br>
<br>
Pulling out she slides back, bringing her face to your belly as she licks you clean of your spilt seed <<if setup.getItemFromType("plug")>>sliding your plug back into position to keep her cum from leaking out<</if>> before moving back forward to "share" her prize with a kiss.<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
Flavoured by her lips, <<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>your cum tastes<<else>>you<</if>> even better than usual
<<else>>
Flavoured by her lips, <<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>your cum tastes<<else>>you<</if>> tastes somehow sweeter than usual
<</if>>
and you eagerly lick up all that she gives you.<br>
<br>
"@@.npc_technician;Good girl.@@" She whispers before finally sliding off, the two of you rising back to your feet and looking around for your clothes.<br>
<br>
[<<moveTo 'event_technician_private_game_strip_game_6' "Get dressed." 600>>]
<</if>>
</div>/*#
#desc: technician roleplay: strip RPG combat dom/sub
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.dom>>
<<set $npc_technician.relationship.private_games.strip_game_win = true>>
<<applyExperience 'anal' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<if $player.analvirginity == "">>
<<set $player.analvirginity = "npc_technician">>
<<setThreshold 'anal' 'other_anal' "first_time">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_1'
0
'event_psychiatrist_session_anal_virginity_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_anal'
0
'theme_church_confession_anal'
true
>>
<</if>>
<<if setup.getTotalValue("dominance") < 1>>
<<setThreshold 'dominance' 'dominance_alex' 'dom_stripping'>>
<<else>>
<<applyExperience 'dominance' 6 'little' $SEEN_FRIEND>>
<</if>>
<<else>>
<<applyExperience 'submission' 6 'little' $SEEN_FRIEND>>
<<applyExperience 'oral' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = "npc_technician">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<if $player.analvirginity == "">>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'anal' $npc_technician.penis_size 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if $npc_technician.relationship.relationship_stage < 2>>
<<set $npc_technician.relationship.relationship_stage = 2>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_12'
0
'event_psychiatrist_theme_technician_private_games_sex_1'
false
>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" $scene.alex_image>>
<div id="invframe" class="scrolltext">
<<if $scene.dom>>
You draw yourself up, trying to channel a bit of your <<=ps(setup.getNpcName('npc_manager', 'title'))>> authoritative aspect.<br>
<br>
<<if $npc_technician.relationship.her_role == "sub">>
From the way <<=setup.getNpcName('npc_technician', 'first')>> shivers in anticipation it looks like you're actually managing to put out a bit of dominant affect.
<<else>>
Based on <<=ps(setup.getNpcName('npc_technician', 'first'))>> suppressed giggle, you don't think you're quite pulling it off, but she quickly diverts her gaze and slides to her knees.
<</if>>
<br><br>
"@@.npc_technician;Please, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>, you have bested me in battle. Take my body as your prize!@@"<br>
<br>
You lean in for a hungry kiss and she melts.<br>
<br>
Sliding to her knees, she addresses your
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis>>excited <<getWordMyPenis>>,<<else>>wet puss<</if>> tongue racing over it as
<<else>>
<<if $player.body_ref.penis>>
<<getWordMyPenis>>, her tongue slipping between the bars of your prison as
<<else>>
chastity belt, her tongue polishing your sleek front shield as
<</if>>
<</if>>
she hums in delight.<br>
<br>
<<if $player.body_ref.penis>>
Holding it against her cheek, she looks up at you with a smile.
<br><br>
"@@.npc_technician;Has anyone told you how wonderful your mouthfeel is?@@"
<<else>>
Licking her lips she takes a moment to look up at you with a smile.
<br><br>
"@@.npc_technician;Has anyone told you how good you taste?@@"
<</if>>
<br><br>
Before you can respond, she winks and goes back to <<if $player.body_ref.penis>>sucking<<else>>slurping<</if>>. You're near orgasm already but you don't want it to end, pulling back and guiding her to lean onto the couch. She obeys without hesitation.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
You hurriedly remove her cage to let her lovely <<getWordLadyPenis>> spring free.<br>
<br>
<</if>>
Crawling up onto the couch, you straddle her, grinding against her hips as you feel her hot, hard member between your cheeks.<br>
<br>
"@@.npc_technician;Ride me, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>!@@" She moans.<br>
<br>
Reaching behind, you <<if setup.getItemFromType("plug") && !setup.checkItemTypeTag('plug', ['hollow'])>>remove the plug from your rear and<</if>> grasp her hard cock. Guiding it in with one hand, you sit back, feeling her slide into you, both of you moaning in pleasure.<br>
<br>
"@@.npc_technician;<<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>> is so tight... she's the best...@@" <<=setup.getNpcName('npc_technician', 'first')>> moans as she thrusts her hips up into you.<br>
<br>
Losing your balance, you pitch forward, kissing <<=setup.getNpcName('npc_technician', 'first')>> passionately as you ride and squeeze, your eager sub's hands roaming over you as she moans and gasps, hugging you tight.<br>
<br>
You feel like riding her forever but, alas, you apparently just feel too good. You sense her orgasm approaching and you whisper for her to "@@.pc;Cum, cum for your <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>.@@" She does, and you shudder in kind, <<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>spilling your own seed over her belly as the two of you clutch tight,<</if>> riding out the waves of orgasmic bliss.<br>
<br>
You hang there, catching your breath, forehead pressed together until she finally speaks, her voice a bit strained.<br>
<br>
"@@.npc_technician;Could you move, <<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>, you're getting a little heavy?@@"<br>
<br>
Hopping to your feet, you can't help but laugh at the absurdity of it, and she joins in as well, blushing and thanking you.
<<if $npc_technician.relationship.her_role != "sub">>
<br><br>
"@@.npc_technician;That, like, felt REALLY good though... if you want to be more dominant, which, I'm, like, totally down for, well... you may need some more practice, a different outfit might help as well.@@"<br>
<br>
<<if setup.checkNaked()>>
"@@.npc_technician;Maybe some bold lingerie might help?@@"
<<elseif setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','male']) == "bold">>
"@@.npc_technician;Don't get me wrong, you made a bold choice but, well... you're so naturally soft and cute I think you may need a bit more...@@"
<<else>>
"@@.npc_technician;And, no offense, but your undergarments aren't doing you any favours in that regard. You look cute... and hot, and sexy but... not exactly dominant, y'know?@@"
<</if>>
<br><br>
"@@.npc_technician;Hmm, actually, I think I have an outfit that would look just perfect on you... I'll try to remember to dig it out so you can try it out sometime.@@"
<</if>>
<<else>>
You've spent too much time and effort practicing being a well-behaved, submissive <<if $fetish.sissy>>sissy<<else>>girl<</if>> to stop now snuggling up with <<=setup.getNpcName('npc_technician', 'first')>> and melting into her grasp, your hand reaching down towards her <<if $npc_technician.relationship.her_caged>>caged<<else>>hard<</if>> cock.<br>
<br>
"@@.npc_technician;You sure?@@" She asks breathlessly as she humps your hand.<br>
<br>
You nod, kissing her and stating that you won, and now you want her inside of you as you slide to your knees and begin sucking.<br>
<br>
She gasps in approval as you savour the delicate mouthfeel, delighted at her look of adoring pleasure as you softly suck.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
She implores with her eyes as you dutifully remove her cage. With the device removed she moans with relief, doubly so when you lean in to give her free and growing member a welcoming suck.<br>
<br>
<</if>>
<<if $player.analvirginity == "">>
You subserviently suck until, biting her lip adorably, she shudders and cums. "@@.npc_technician;Sorry,@@" she gasps, hardly giving you a chance to
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
savor her delicious
<<else>>
enjoy her delicate
<</if>>
<<else>>
taste her
<<if setup.getTotalValue("cum") > 5>>
surprisingly tasty,
<<else>>
delicate
<</if>>
<</if>>
feminine flavour. Before pulling you in for a passionate kiss. "@@.npc_technician;Sorry about that... usually I try to be a lady and give some warning, but you're so fucking hot I kind of lost control...@@"<br>
<br>
You blush, at a loss for words as she pulls you in for another kiss, the two of you falling back onto the couch to cuddle and make out for a few minutes as she repeatedly thanks you.
<<else>>
Rising to her feet she guides you to your feet, bending you over the couch before pulling down your panties. <<if setup.getItemFromType("plug")>>Gently she removes your plug, grinding against your bare bottom as you moan and push back in anticipation.<</if>><br>
<br>
Leaning over she kisses you on the cheek, whispering "@@.npc_technician;Relax@@" as she slides into you.<br>
<br>
She enters you with ease, your rear parting in welcome as she rolls her hips<<if $player.body_ref.penis>> in search of your prostate<</if>>. Your moans and gasps flow into each other in a beautiful duet as she fucks you, your pleasure rising and rising and rising until you cum, your entire body shuddering in release, your corresponding clench sending her over the top to spurt inside of you.<br>
<br>
Still locked together you almost collapse, breathing hard from the intense, powerful orgasm as she kisses you from behind and thanks you.
<</if>>
<br><br>
You return the thanks, floating on a gentle cloud as you finally rise and look around for your scattered clothing.
<</if>>
<br><br>
[<<moveTo 'event_technician_private_game_strip_game_6' "Get dressed." 600>>]
</div>/*#
#desc: technician roleplay: strip RPG combat get dressed
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<for _item = $scene.removed_clothes.pop(); $scene.removed_clothes.length > 0; _item = $scene.removed_clothes.pop()>>
<<wearItem _item true>>
<</for>>
<<wearItem _item true>>
<<if $scene.jacket != "">>
<<wearItem $scene.jacket true>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
The two of you get dressed<<if $npc_technician.relationship.her_caged>>, and you re-apply her chastity cage<</if>> before realizing how late it has gotten. Reluctantly you mutually decide that will have to be all for the evening, both of you feeling suddenly quite tired.<br>
<br>
Sharing a final kiss, you head home, still tingling at the time spent with your special friend.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600>>]
</div>/*#
#desc: technician roleplay: bail on strip RPG combat
#status: STUB 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.dress = false>>
<<for _item = $scene.removed_clothes.pop(); $scene.removed_clothes.length > 0; _item = $scene.removed_clothes.pop()>>
<<wearItem _item true>>
<<set $scene.dress = true>>
<</for>>
<<wearItem _item true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Feeling bad for disappointing the distracting cutie in front of you, you tell <<=setup.getNpcName('npc_technician', 'first')>> that you'd like to stop.<br>
<br>
"@@.npc_technician;Stop? Oh, I'm so sorry! What did I do, I didn't mean to-@@"<br>
<br>
<<if $scene.dress>>
As the two of you get dressed, you re-assure her
<<else>>
You re-assure her
<</if>>
that it's fine, but there's no denying that the moment has been a bit spoiled. After a somewhat awkward goodbye, you head home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600>>]
</div>/*#
#desc: rpg_warlock announces her surgery
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<deleteTask 'technician_roleplay_1'>>
<<set _nextDate = setup.setNextDate($now, 7, 19, 0)>>
<<addTaskById 'technician_roleplay_surgery' _nextDate>>
<<set $npc_rpg_warlock.flags.bottom_surgery = true>>
<<set $scene.preGameEvent = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You've all sat down and are about to figure out what to play for the evening when you notice that <<=setup.getNpcName("npc_rpg_warlock","first")>> is shifting around looking excited about something.<br>
<br>
You can tell the rest of the group has noticed as well and <<=setup.getNpcName("npc_rpg_dude","first")>> turns to his girlfriend with a grin. "@@.npc_rpg_dude;Oh, just go ahead and tell them already!@@"<br>
<br>
Smiling, she rises to her feet and unzips her tight pants to reveal a sleek, shiny, feminine chastity belt. <<if setup.getItemFromType("cage") != "" && !setup.isCage() && !$player.body_ref.penis>> It looks even more form-fitting than what you're wearing, to the point you wonder how she's managed to even fit underneath it...<</if>><br>
<br>
Everyone stares at her reveal but it is <<=setup.getNpcName("npc_technician","first")>> that breaks the silence, speaking with a measure of awe. "@@.npc_technician;You did it?@@"<br>
<br>
"@@.npc_rpg_warlock;Yup!@@" <<=setup.getNpcName("npc_rpg_warlock","first")>> states, beaming as she raps her knuckles against the hard front of the chastity device. "@@.npc_rpg_warlock;Still need to heal up a bit from the procedure but locked up under here is my very own brand-new cunny!@@"<br>
<br>
A deluge of congratulatory words bounce back and forth before things settle down and she zips back up. "@@.npc_rpg_warlock;Anyway, just wanted to let my best friends know about things and ask if, well... according to the doctor I'll be safe "for use" by next session; apparently there were some complications and, well, better safe, right? Don't suppose you'd like to help try out my new hole?@@"<br>
<br>
"@@.npc_maid;Of course!@@" <<=setup.getNpcName("npc_maid","first")>> replies, seemingly speaking for the group.<br>
<br>
"@@.npc_technician;Yea, but <<=setup.getNpcName("npc_maid","first")>> goes last - don't want to split you open - if she leads off the rest of us won't feel a thing!@@"<br>
<br>
<<=setup.getNpcName("npc_maid","first")>> snorts as the rest of the group laughs at the reference to her impressive dimensions.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> makes a show of re-arranging her papers. "@@.npc_technician;Well, once again, congratulations on finally doing it - I know you've been planning on it for a while and we're all just so, so happy for you. For now, well... it's time for game, though I imagine we're all looking forward to next week!@@"<br>
<br>
[<<moveTo "event_rpg_root" 'Continue.' 60>>]
</div>/*#
#desc: technician calls you because you failed to show up for the rpg session
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<<restartTask "technician_roleplay_surgery">>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings. It's <<=setup.getNpcName('npc_technician', 'first')>>!<br>
<br>
"@@.npc_technician;Hey, so I guess you're running late? You can just go ahead and head home; it seems that <<=setup.getNpcName("npc_rpg_warlock","first")>> isn't quite healed up and ready and, well... I was so excited for her celebratory party that I forgot to really plan out a proper game! We'll try again next week, see you then!@@"<br>
<br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: rpg_warlock reveals her new cunt
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $player.body_ref.vagina && $npc_technician.flags.celebrate_vag < 1>>
<<set _nextDate = setup.setNextDate($now, 7, 19, 0)>>
<<addTaskById 'technician_roleplay_surgery' _nextDate>>
<<set $scene.preGameEvent = true>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $player.body_ref.vagina && $npc_technician.flags.celebrate_vag < 1>>
You arrive just in time to hear <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>> explain that "@@.npc_rpg_warlock;So, unfortunately things are healing a bit slowly and while the doctor said it's probably safe, well... I don't want to take any risks with my new cunny so I'm going to have to stay locked up and delay things for another week.@@"<br>
<br>
Everyone expresses their condolences, though you notice <<=setup.getNpcName('npc_technician', 'first')>> is glancing your way with a curious expression.<br>
<br>
"@@.npc_technician;Say, <<=$player.first_name>>, could I borrow you for a moment? Got a private question for you...@@"<br>
<br>
[<<moveTo "event_rpg_your_surgery_2" 'Follow her and see what she wants to talk about.' 300>>]
<<else>>
The rest of the group arrayed around the table <<=setup.getNpcName("npc_rpg_warlock","first")>> and her boyfriend are the last to arrive, striding through the door to applause.<br>
<br>
Beaming, <<=setup.getNpcName("npc_rpg_warlock","first")>> takes a bow and then sheds her coat, handing it to <<=setup.getNpcName("npc_rpg_dude","first")>> as he bows like a servant.<br>
<br>
"@@.npc_rpg_warlock;The hour has come! <<=setup.getNpcName("npc_rpg_dude","first")>> did a test run last night to make sure there were no issues and now...@@" Removing her pants she stands akimbo as <<=setup.getNpcName("npc_rpg_dude","first")>> kneels down to unlock and remove the belt and with it a rear dildo that had been apparently locked in. "@@.npc_rpg_warlock;Behold! This fully armed, and operational, battle station!@@" Her cunt does look quite gorgeous, perfectly matched to her frame, soft folds looking inviting as they glisten with her excitement.<br>
<br>
There is a brief round of applause as <<=setup.getNpcName("npc_rpg_warlock","first")>> enjoys the spotlight before she turns to <<=setup.getNpcName("npc_technician","first")>>. "@@.npc_rpg_warlock;So, since it is your house... would you like to do the honours?@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage >= 1>>
<<=setup.getNpcName("npc_technician","first")>> glances at you as if asking permission.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
<<printThought "Hmm, she's gonna need to be out of her cage for this...">><br>
<br>
[<<moveTo "event_rpg_surgery_sex_2" "Let her out on parol for some fun." 60>>]<br>
<<else>>
[<<moveTo "event_rpg_surgery_sex_2" "Nod, this is going to be hot, and fun!" 60>>]<br>
<</if>>
[<<moveTo "event_rpg_surgery_sex_abort" "Shake your head, you'd rather not watch her fuck another woman." 60>>]
<<else>>
<<=setup.getNpcName("npc_technician","first")>> grins. "@@.npc_technician;'Twould be my honour!@@"<br>
<br>
[<<moveTo "event_rpg_surgery_sex_2" "Let's do this!" 60>>]<br>
[<<moveTo "event_rpg_surgery_sex_abort" "Actually... no, you'd rather not be a part of this." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: rpg_warlock reveals her new cunt
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.locations.bodyshop2 = true>>
<<addNpcTheme 'npc_technician' 'roleplay' 'theme_technician_other_surgery'
0
'theme_technician_rpg_warlock_transition'
false
>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_bodyshop'
0
'event_technician_theme_bodyshop_1'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_bodyshop'
0
'event_psychiatrist_theme_bodyshop_1'
true
>>
<<include "addRPGSessionTask">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Somewhat awkwardly you congratulate <<=setup.getNpcName("npc_rpg_warlock","first")>> but explain that you aren't really comfortable with this.<br>
<br>
"@@.npc_rpg_warlock;That's alright,@@" she says politely, though you get the distinct feeling that she's raring to go and, if you're not going to be a part of it, you should get out of the way.<br>
<br>
<<if $npc_technician.relationship.relationship_stage >= 1>>
Catching your expression <<=setup.getNpcName("npc_technician", "first")>> breaks the bad news. "@@.npc_technician;Yea, uh, I think I'm going to have to bow out as well...@@"<br>
<br>
The mood turns a bit blue at this juncture but <<=setup.getNpcName("npc_barista","nickname")>> quickly rights the ship. "@@.npc_barista;Come on, we can, like, use my place!@@"<br>
<br>
The rest of the group bundling off you awkwardly say goodbye to <<=setup.getNpcName("npc_technician", "first")>> as well, feeling guilty for what you just asked of her. She's trying not to show her disappointment, but you get the sense that sticking around to remind her of what she's missing out on would be a bit rude.
<<else>>
"@@.npc_technician;Yea, don't want you doing anything you aren't comfortable with but... well, I think this is going to take the place of game for tonight so... see ya next week?@@"<br>
<</if>>
<br><br>
[<<moveTo "room_student_quarter" "Leave." 180>>]
</div>/*#
#desc: npc_technician enters npc_rpg_warlock
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.her_caged>>
<<=setup.getNpcName("npc_technician", "first")>> removes her skirt and glances at you before gesturing at her straining caged self. <<=setup.getNpcName("npc_maid", "first")>> chuckles at her friends predicament as you walk over and unlock your girlfriend, her big, glorious <<getWordLadyPenis>> springing free with ecstatic joy.<br>
<br>
<</if>>
With a grin on her face <<=setup.getNpcName("npc_technician", "first")>> steps towards her friend, <<=setup.getNpcName("npc_rpg_warlock","first")>> adopting an expression of mock intimidation as she hungrily eyes the hard lady lance.<br>
<br>
"@@.npc_rpg_warlock;Oh my, do you think it will fit?@@"<br>
<br>
"@@.npc_maid;It had better!@@" <<=setup.getNpcName("npc_maid", "first")>> notes, looking on, "@@.npc_maid;Because I want a piece of that too... and I'll be a bit disappointed if I have to settle for your ass. Don't get me wrong, I love your ass, but I've been there before and today I want to finish the trifecta!@@"<br>
<br>
Whatever retort <<=setup.getNpcName("npc_rpg_warlock","first")>> had in mind is replaced by an eyes-rolling-back moan as <<=setup.getNpcName("npc_technician", "first")>> slides into her. "@@.npc_rpg_warlock;Yesyesyesyesyes, oh fuck that's good@@" she stutters as <<=setup.getNpcName("npc_technician", "first")>> plunges into her. With a lunge <<=setup.getNpcName("npc_rpg_warlock","first")>> wraps her arms around <<=setup.getNpcName("npc_technician", "first")>>, pulling <<if $npc_technician.relationship.relationship_stage >= 1>>your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","formal")>><<case 'neutral'>>girlfriend<<case 'sub'>>slave<</switch>><<else>>her friend<</if>> all the way in as she shudders.<br>
<br>
"@@.npc_rpg_warlock;Fuck, I just came... oh goddess, and you aren't even thrusting yet...@@"<br>
<br>
<<=setup.getNpcName("npc_technician", "first")>> holds still for several seconds before softly asking "@@.npc_technician;You alright?@@"<br>
<br>
Biting her lip <<=setup.getNpcName("npc_rpg_warlock","first")>> nods rapidly. "@@.npc_rpg_warlock;Yea, just, wow, intense... um, maybe little thrusts? Oh fuck that's good, yes, keep, keep doing that!@@"<br>
<br>
<<=setup.getNpcName("npc_technician", "first")>> continues a slow, gentle pace as <<=setup.getNpcName("npc_rpg_warlock","first")>> moans and shudders. You look around to see <<=setup.getNpcName("npc_barista", "first")>> four fingers deep into her own cunt, catching your gaze with a look of confusion. "@@.npc_barista;What? This is like... really fucking hot and it's, like, not my turn yet.@@"<br>
<br>
"@@.npc_rpg_warlock;Turns, right,@@" <<=setup.getNpcName("npc_rpg_warlock","first")>> seems to be having trouble focusing as you get the feeling she had a plan for this whole thing that is becoming VERY hard for her to focus on now that she's mid-coitus.<br>
<br>
"@@.npc_rpg_warlock;<<=setup.getNpcName("npc_rpg_dude","first")>>, dear? I'm going to need you to fuck <<=setup.getNpcName("npc_barista", "first")>>, she's going to, like, go crazy otherwise. <<=$player.first_name>>? Make out with <<if $npc_technician.relationship.relationship_stage >= 1>>your girlfriend<<else>><<=setup.getNpcName("npc_maid", "first")>><</if>>, and <<=setup.getNpcName("npc_maid", "first")>>? Get over here and gimme a taste of that big summer sausage...@@"<br>
<br>
[<<moveTo "event_rpg_surgery_sex_3" "You heard the lady!" 600>>]
</div>/*#
#desc: npc_technician enters npc_rpg_warlock
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_barista", "first")>> is the first to leap into action, bending over the couch in line with <<=setup.getNpcName("npc_rpg_warlock","first")>> and wiggling her butt in anticipation - the plug stuffed in her rear hole still clearly visible.<br>
<br>
Continuing her gentle thrusting throughout <<=setup.getNpcName("npc_technician", "first")>> pulls you in for a strawberry kiss the moment you're in range, your lips locking together to the sound of <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>> dick-munching moan.<br>
<br>
It feels like the temperature in the room has jumped five degrees as the various debaucheries echo and harmonise but it isn't long before <<=setup.getNpcName("npc_technician", "first")>> breaks your kiss, gasping as she explains "@@.npc_technician;I'm REALLY close to cumming, I'm sorry but you're so fucking tight...@@"<br>
<br>
Popping <<=ps(setup.getNpcName("npc_maid", "first"))>> dick out of her mouth even as she kees rubbing it against her face. <<=setup.getNpcName("npc_barista", "first")>> pants her reply. "@@.npc_rpg_warlock;Do it! Batter blast my new cunt, make me drip with joy! Cum, cum, cum, cum, cum cuuuuuuuum!@@"<br>
<br>
The pace momentarily quickens until the aftershocks of their dual orgasm fades and <<=setup.getNpcName("npc_technician", "first")>> staggers back.<br>
<br>
Like a woman possessed <<=setup.getNpcName("npc_rpg_warlock","first")>> locks eyes with you. "@@.npc_rpg_warlock;You, NOW.@@"<br>
<br>
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") != "">>
<<set _keyId = setup.getItemObjFromType('cage').lockable[1]>>
<<if $npc_technician.relationship.keyholder>>
[<<moveTo "event_rpg_surgery_sex_4" 'Have <<=setup.getNpcName("npc_technician", "first")>> unlock you so you can fuck <<=setup.getNpcName("npc_rpg_warlock","first")>>.' 600 "<<set $scene.oral=false>>">>]<br>
<<elseif setup.checkItemInInventory(_keyId)>>
[<<moveTo "event_rpg_surgery_sex_4" "Unlock yourself and fuck her." 600 "<<set $scene.oral=false>>">>]<br>
<<else>>
[@@.link_locked;You cannot remove your chastity device.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_rpg_surgery_sex_4" "Fuck her." 600 "<<set $scene.oral=false>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;You lack the equipment to fuck her yourself, and her frenzied expression says she has not the patience for you to spend time tracking down a strap-on.@@]<br>
<</if>>
[<<moveTo "event_rpg_surgery_sex_4" "Eat her out." 600 "<<set $scene.oral=true>>">>]
</div>/*#
#desc: you sex npc_rpg_warlock
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.oral>>
<<applyExperience 'cum' 8 'normal' $EXPOSED>>
<<else>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<include "removeCage_retractSissyomatic">>
<<set $scene.removeCage= true>>
<</if>>
<<playerOrgasm>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.oral>>
You drop to your knees, lips wrapping around <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>> engorged clit as she moans, both hands grabbing your hair as she grinds against you, your mouth filled with the cream-pie combination of her feminine flavor and that of <<if $npc_technician.relationship.relationship_stage >= 1>>your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case 'sub'>>slave<</switch>><<else>><<=ps(setup.getNpcName("npc_technician", "first"))>> girl-<</if>>cum.<br>
<br>
"@@.npc_rpg_warlock;Oh fuck, that's good,@@" she starts before <<=ps(setup.getNpcName("npc_maid","first"))>> <<getWordLadyPenis>> makes its way back between her lips and mangles any further comment.<br>
<br>
Bucking her hips and gushing with joy <<=setup.getNpcName("npc_rpg_warlock","first")>> is definitely loving your licking and you feel the urge to up the ante with a finger, then two, then three as you contemplate the probability that <<=setup.getNpcName("npc_maid","first")>> is liable to be next...<br>
<br>
You hear a garbled moan as <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>> hips buck and she gushes all over your face with a massive orgasm. "@@.npc_rpg_warlock;Holy shit, did you make her squirt?@@" <<=setup.getNpcName("npc_rpg_dude","first")>> asks "@@.npc_rpg_warlock;You have to show me how to do that!@@" He adds as he continues to thrust away inside his bouncing bimbo partner.<br>
<br>
"@@.npc_barista;Oooo! I wanna squirt!@@" <<=setup.getNpcName("npc_barista","first")>> replies enthusiastically, "@@.npc_barista;Make me squirt make me- oh, sorry, <<=setup.getNpcName("npc_rpg_warlock","first")>>, I know this is your gang-bang but, like... I got excited.@@"<br>
<br>
"@@.npc_rpg_warlock;It's fine,@@" distractedly replies a few seconds later, still catching her breath.
<<else>>
<<if $scene.removeCage>>
<<if $npc_technician.relationship.keyholder>>
<<=setup.getNpcName("npc_technician","first")>> swoops in to free your <<getWordMyPenis>> and
<<else>>
Almost fumbling the key you let your chastity device drop to the floor as
<</if>>
<<else>>
You're already hard when you step between her legs and
<</if>>
<<=setup.getNpcName("npc_rpg_warlock","first")>> stares at it with pure lust. "@@.npc_rpg_warlock;In me. Now.@@" She whispers in a husky voice.<br>
<br>
You don't need a second invitation, plunging down the path blazed by <<if $npc_technician.relationship.relationship_stage >= 1>>your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case 'sub'>>slave<</switch>><<else>>the tech wizard<</if>>.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
You may be far more petite than <<=setup.getNpcName("npc_technician","first")>> but <<=setup.getNpcName("npc_rpg_warlock","first")>> is clearly loving it nonetheless.
<<case 2 3>>
You may smaller than <<=setup.getNpcName("npc_technician","first")>> but <<=setup.getNpcName("npc_rpg_warlock","first")>> is clearly loving it nonetheless.
<<case 4 5>>
<<=setup.getNpcName("npc_rpg_warlock","first")>> seems just as tight for you as she was for <<=setup.getNpcName("npc_technician","first")>>, and is loving it just as much.
<<case 6>>
<<=setup.getNpcName("npc_rpg_warlock","first")>> moans and stretches as she accepts your slightly larger <<getWordMyPenis>> into her wet, tight hole.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
"@@.npc_rpg_warlock;Yes, harder!@@" She cries out - each orgasm seeming to make her escalate further as she clenches around you and enthusiastically slurps on the massive <<getWordLadyPenis>> next to her face.<br>
<br>
<<=setup.getNpcName("npc_rpg_warlock","first")>> is tight and cum-slick and wonderful and you feel yourself rapidly approaching the same point of no return that had <<=setup.getNpcName("npc_technician","first")>> gasping. Seemingly sensing your forthcoming climax <<=setup.getNpcName("npc_rpg_warlock","first")>> moans encouragement in between slurping schlong. "@@.npc_rpg_warlock;Do it, cum, fill me with your <<if $fetish.sissy>>sissy <</if>>cream!@@"<br>
<br>
Her words, and frantically enthusiastic expression, are enough to push you over the edge and you plunge as deep as you can, adding your brew to <<=ps(setup.getNpcName("npc_technician","first"))>> earlier offering.<br>
<br>
You try to catch your breath as she clenches down and you are almost surprised how much force it takes you to pull out of her desperately clenching pussy.
<</if>>
Going cross-eyed, <<=setup.getNpcName("npc_rpg_warlock","first")>> looks up at <<=ps(setup.getNpcName("npc_maid","first"))>> <<getWordLadyPenis>> she nods. "@@.npc_rpg_warlock;Now, give me the Destroyer now, I'm ready!@@"<br>
<br>
[<<moveTo "event_rpg_surgery_sex_5" "Get out of the path of the Destroyer." 600>>]
</div>/*#
#desc: npc_maid sexes npc_rpg_warlock
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_rpg_warlock","first")>> bites her lip in anticipation as <<=setup.getNpcName("npc_maid","first")>> brings her cudgel into position. "@@.npc_maid;You ready?@@"<br>
<br>
<<=setup.getNpcName("npc_rpg_warlock","first")>> nods quickly, trying to slow her breaths and focus on relaxing.<br>
<br>
One hand on her friends thigh <<=setup.getNpcName("npc_maid","first")>> lines up and presses forward, <<=setup.getNpcName("npc_rpg_warlock","first")>> shuddering as she spreads to accommodate the thick dong.<br>
<br>
"@@.npc_maid;Need me to stop?@@" <<=setup.getNpcName("npc_maid","first")>> asks, fingering <<=setup.getNpcName("npc_rpg_warlock","first")>> as she pauses in place, sending a ripple thorough <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>> body.<br>
<br>
Breaths coming fast and shallow <<=setup.getNpcName("npc_rpg_warlock","first")>> shakes her head. "@@.npc_rpg_warlock;Keep going, yes, yes...@@" she moans as <<=setup.getNpcName("npc_maid","first")>> slides deeper, centimetre after centimetre of hot, wet <<getWordLadyPenis>> penetrating her as she does her face twitches and she does her best to hold still.<br>
<br>
<<=ps(setup.getNpcName("npc_maid","first"))>> hips meet <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>> and the nigh overwhelmed girl shudders. Slightly off balance <<=setup.getNpcName("npc_maid","first")>> falls forward, catching herself before rocking her hips as <<=setup.getNpcName("npc_rpg_warlock","first")>> reaches up and hugs her, pressing her face into the crook of <<=ps(setup.getNpcName("npc_maid","first"))>> neck as she moans with each gentle thrust.<br>
<br>
There's a whispered exchange that you are not close enough to hear and then <<=setup.getNpcName("npc_maid","first")>> stands up, lifting her koala-gripped partner who settles just a little bit deeper onto the <<getWordLadyPenis>> now thrusting up into her.<br>
<br>
Clinging tight and breathless <<=ps(setup.getNpcName("npc_rpg_warlock","first"))>> voice is soft, but tinged with determination as she takes command. "@@.npc_rpg_warlock;<<=setup.getNpcName("npc_rpg_dude","first")>>? I'm ready.@@"<br>
<br>
"@@.npc_rpg_dude;Are you sure? I know we planned this but you look really full and-@@"<br>
<br>
"@@.npc_rpg_warlock;I said fuck my ass, slave!@@" She half shouts at him, here eyes ablaze with lust.<br>
<br>
[<<moveTo "event_rpg_surgery_sex_6" "Continue." 600>>]
</div>/*#
#desc: npc_rpg_dude double teams npc_rpg_warlock
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_rpg_warlock","first")>> leans forward and <<=setup.getNpcName("npc_maid","first")>> helpfully spreads her cheeks as <<=setup.getNpcName("npc_rpg_dude","first")>> steps into position and angles himself up into her waiting rear.<br>
<br>
Her cunt spread by <<=ps(setup.getNpcName("npc_maid","first"))>> massive dong it's obviously a tight fit as <<=setup.getNpcName("npc_rpg_warlock","first")>> squeezes her eyes shut and gasps.<br>
<br>
"@@.npc_rpg_warlock;So full...@@" she whispers when he's all the way in before carefully, slowly rocking between the two dongs filling her and shuddering in pleasure.<br>
<br>
"@@.npc_rpg_warlock;Fuck yes...@@" She moans, surprisingly starting to move a little faster as she ascends to a fresh threshold of overwhelmed pleasure.<br>
<br>
<<if !$scene.oral>>
Despite your recent climax you start twitching, incredibly turned on by the sight before you only to be momentarily distracted by some motion to your right.
<</if>>
You look to the side where <<=setup.getNpcName("npc_barista","first")>> is watching while fingering herself and sucking on <<=ps(setup.getNpcName("npc_technician","first"))>> hard <<getWordLadyPenis>>. "@@.npc_technician;What? I'm fluffing!@@" She explains, her voice muffled by a refusal to remove the <<getWordLadyPenis>> from between her lips.<br>
<br>
Her attention somehow drawn away from her mid-air double-impalement <<=setup.getNpcName("npc_rpg_warlock","first")>> looks over with crazy eyes.<br>
<br>
<<if $scene.oral>>
"@@.npc_rpg_warlock;<<=setup.getNpcName("npc_technician","first")>> - get over here and fuck my boyfriend and <<=setup.getNpcName("npc_barista","first")>>? There's a strap-on in my bag, put it on and do <<=setup.getNpcName("npc_maid","first")>> - I want to be the keystone of a double-double drilling. And <<=$player.first_name>>?@@" She adds when you realise that there appears no spot for you in this 5-way of debauchery "@@.npc_rpg_warlock;Get over here and kiss me you fool!@@"
<<else>>
"@@.npc_rpg_warlock;You-@@" She states, pointing at <<=setup.getNpcName("npc_technician","first")>>. "@@.npc_rpg_warlock;Fuck <<=setup.getNpcName("npc_maid","first")>>, and you-@@" she continues, shifting to direct her trembling hand in your direction. "@@.npc_rpg_warlock;Fuck my boyfriend. I want to be the keystone of a double-double drilling. Now!@@" She shout-moans when the two of you blink in surprise, sending you into motion to obey her direction.<br>
<br>
<<=setup.getNpcName("npc_barista","first")>> looks momentarily forlorn as she seems left out only for <<=setup.getNpcName("npc_rpg_warlock","first")>> to lock eyes with her and inject a husky dominant undertone into her voice. "@@.npc_rpg_warlock;Get over here and kiss me, you slut.@@"<br>
<br>
<<=setup.getNpcName("npc_barista","first")>> grins, rushing around the room with her skirt bouncing to get into position.
<</if>>
<br><br>
[<<moveTo "event_rpg_surgery_sex_7" "Fulfill her wishes." 600>>]
</div>/*#
#desc: 6-way with npc_rpg_warlock
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
<<if $scene.oral>>
<<=setup.getNpcName("npc_barista","first")>> eyes light up with glee when she uncovers the "strap-on" in question to be a "strapless" with a built-in vibrator and inflatable plug to help "lock" everything in place. Stuffing it gleefully into her two holes she gives the inflation bulb several squeezes and cranks the vibrations high, her artificial dong blurring as it wiggles back and forth.<br>
<br>
<<=setup.getNpcName("npc_barista","first")>> wastes no time in getting behind <<=setup.getNpcName("npc_maid","first")>>, flipping up her fellow maid's skirt and plunging up and in with an enthusiastic "@@.npc_maid;Yay!@@"<br>
<br>
<<=setup.getNpcName("npc_barista","first")>> enthusiasm threatens to unbalance the beast with... well, now 4 backs, though only six feet on the floor but <<=setup.getNpcName("npc_technician","first")>> buttresses the other side, her "well-fluffed" <<getWordLadyPenis>> plunging into <<=setup.getNpcName("npc_rpg_dude","first")>> from behind to bring "balance" to the equation.<br>
<br>
You stare in awe for a moment at the thrusting, fucking mass before <<=setup.getNpcName("npc_rpg_warlock","first")>> pulls you in, her lips pressing against yours with desperate hunger, gasping and moaning into your mouth as you share a multi-way hug with <<=setup.getNpcName("npc_rpg_warlock","first")>> always at the centre of attention.
<<else>>
<<=setup.getNpcName("npc_technician","first")>> flashes a grin at <<=setup.getNpcName("npc_maid","first")>> before getting into position behind as you hurry to take your own place. <<=setup.getNpcName("npc_rpg_dude","first")>> reaches back with one hand to help guide you in as the standing orgy sways precariously back and forth until <<=setup.getNpcName("npc_barista","first")>> swoops in from the side, her arms wrapping around to hug all five of you at once as <<=setup.getNpcName("npc_rpg_warlock","first")>> grabs her hair and they kiss passionately.<br>
<br>
All six of you are a panting, thrusting, sweaty mess as you each do your part to fuck <<=setup.getNpcName("npc_rpg_warlock","first")>> either directly or by proxy in a heart-racing conflux of lust.
<</if>>
A shared multi-orgasm builds and builds and builds... and then comes crashing down as the frenetic pace halts in a moment frozen in time before everyone cries out in shared pleasure.<br>
<br>
[<<moveTo "event_rpg_surgery_sex_8" "Collapse." 600>>]
</div>/*#
#desc: npc_rpg_warlock gang-bang afterplay
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.removeCage>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<set $npc_rpg_warlock.flags.celebration = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Overwhelmed by the shared orgasm you collapse, somehow all managing to land on the couch without squashing anyone, a sweaty nest of arms and bodies pressed together as you kiss and snuggle and catch your breath until you've slid down to the floor in a united cuddle puddle.<br>
<br>
You find yourself in <<if $npc_technician.relationship.relationship_stage >= 1>>your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","formal")>><<case 'neutral'>>girlfriend<<case 'sub'>>slave<</switch>><<else>><<=ps(setup.getNpcName("npc_technician","first"))>><</if>> arms, staring across at <<=setup.getNpcName("npc_rpg_warlock","first")>>, her arms wrapped around her boyfriend as the rest of the group clusters around.<br>
<br>
With a blissed-out smile on her face <<=setup.getNpcName("npc_rpg_warlock","first")>> is the first to speak, her voice cracking slightly, heavy with gratitude and exhaustion. "@@.npc_rpg_warlock;Thank you. that was... that was better than I was even hoping. I'm so glad I have such good friend's as you all to share this moment with...@@"<br>
<br>
Her words kick off a flurry of thanks and congratulations as everyone says how much they enjoyed it, and how happy they are that she was able to fulfil a dream.<br>
<br>
Things die down as thirst starts to set in and you eventually de-tangle yourselves to get drinks<<if $npc_technician.relationship.her_caged>>, re-cage your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral' ''>>girlfriend<<case "sub">>slave<</switch>>,<</if>> and figure out whose clothing ended up where.<br>
<br>
Naturally gravitating to your "assigned" chairs for gaming discussion turns to how <<=setup.getNpcName("npc_rpg_warlock","first")>> made the final decision; apparently she had been saving up for awhile and this was a bit of an early "surprise" for her friends.<br>
<br>
[<<moveTo "event_rpg_surgery_sex_9" "Continue." 600>>]
</div>/*#
#desc: npc_rpg_warlock explains surgery
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.locations.bodyshop2 = true>>
<<addNpcTheme 'npc_technician' 'roleplay' 'theme_technician_other_surgery'
0
'theme_technician_rpg_warlock_transition'
false
>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_bodyshop'
0
'event_technician_theme_bodyshop_1'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_bodyshop'
0
'event_psychiatrist_theme_bodyshop_1'
true
>>
<<include "addRPGSessionTask">>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
"@@.npc_rpg_warlock;Yea, so you know that weird shop a couple alleys over? Well it's not just a creepy machine anymore, they're actually open! So yea, anyway, I decided to check them out - the owners are really friendly and... well, they offered to do the whole thing for a fraction of the cost I was expecting. I did my research first, of course but, the surgeon actually has a pretty good name for himself, published some papers on new techniques meant to enhance sensitivity and ease recovery time and, well... as you can see, they do fantastic work!@@"<br>
<br>
More congratulations follow as you slot this fact away for later. Tired and satisfied from the earlier orgy the group decides to go their separate ways before the hang-out turns into a slumber party.<br>
<br>
[<<moveTo "room_foyer" "Head home." 600>>]
</div>/*#
#desc: technician notices your vagina pre-game
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.celebrate_vag = 1>>
<<set $scene.preGameEvent = true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
You arrive for game and <<=setup.getNpcName('npc_technician', 'first')>> looks up in greeting, only to pause for a moment and squint, interrupting you just before you sit down. "@@.npc_technician;<<=$player.first_name>>, <<if $npc_technician.relationship.relationship_stage >=2>>, my love<</if>> could I borrow you in the bedroom for a moment?@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> chuckles in amusement but <<=setup.getNpcName('npc_technician', 'first')>> just rolls her eyes.<br>
<br>
"@@.npc_technician;I just wanted a moment in private to ask you a question - and it's easier for two to relocate than four, right?@@"<br>
<br>
[<<moveTo "event_rpg_your_surgery_2" 'Follow her and see what she wanted to talk about.' 300>>]
</div>/*#
#desc: technician talks to you about your vagina before game
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName('npc_technician', 'first')>> into the bedroom and she turns, waiting for you to close the door before speaking.<br>
<br>
<<set _themeId = setup.findThemeId('npc_technician', 'genitals', 'theme_technician_genitals_vagina', 'genitalthemes')>>
<<if -1 != _themeId && $npc_technician.genitalthemes.genitals[_themeId].done > 0 || $npc_technician.seenGenitals.vagina || $npc_technician.relationship.done_you_vag>>
"@@.npc_technician;So... your surgery and stuff... I didn't want to spoil the announcement, but I'm sure everyone would be really excited to hear the good news, and help you celebrate... if that was something you wanted?@@"
<<else>>
"@@.npc_technician;Sorry if this is a bit jumping the gun but... well, I've got an eye for these things... and the way you're walking... you got a bit of surgery, hmm?@@" She smiles, "@@.npc_technician;I'm so happy for you; taking the initiative to get the body you want rather than settling for one that maybe didn't fit... so, um... I don't want to steal your thunder, or betray your privacy, thus why I pulled you in here but... if you wanted to tell the rest of them the good news, or even celebrate it a bit, well... I'm sure they'd be just as happy for you as I am!@@"
<</if>>
<br><br>
[<<moveTo "event_rpg_your_surgery_3" "Thank her for the regards, but you'd like to just get to game as usual." 300 "<<set $scene.action='game'>>">>]<br>
[<<moveTo "event_rpg_your_surgery_3" "You're feeling a bit shy... could she make the announcement for you?" 300 "<<set $scene.action='shy'>>">>]<br>
[<<moveTo "event_rpg_your_surgery_3" "You'd like to tell your friends... then get on to the game." 300 "<<set $scene.action='announce'>>">>]<br>
<<set _cage = setup.getItemFromType("cage")>>
<<if _cage != "">>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<</if>>
<<if _cage == "" || $npc_technician.relationship.keyholder || setup.checkItemInInventory(_keyId)>>
[<<moveTo "event_rpg_your_surgery_3" "You'd like to tell your friends... and maybe celebrate?" 300 "<<set $scene.action='sex'>>">>]<br>
<<else>>
[<<moveTo "event_rpg_your_surgery_3" "You'd like to tell your friends... and you'd love to celebrate... if you weren't locked in chastity." 300 "<<set $scene.action='chastity'>>">>]<br>
<</if>>
</div>/*#
#desc: technician discovers your surgery
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.action == "sex">>
<<include "removeCage_retractSissyomatic">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.action == "chastity">>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<<else>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'game'>>
You tell <<=setup.getNpcName('npc_technician', 'first')>> that, while you appreciate her congratulations, you're really just looking forward to the night's game.<br>
<br>
She grins. "@@.npc_technician;A <<switch $npc_technician.flags.knowgender>><<case 'female'>>girl<<case 'male'>>guy<<default>>cutie<</switch>> after my own heart! Well you got it, hot stuff, let's get out there and game!@@"<br>
<br>
[<<moveTo "event_rpg_campaign_session_n_pre" "Time to play!" 300>>]
<<case 'shy'>>
You blush and tell <<=setup.getNpcName('npc_technician', 'first')>> that you just don't know how to tell your friends about something that... intimate.<br>
<br>
She smiles in comfort. "@@.npc_technician;Oh, you poor, cute thing. Do you want me to take care of the announcement? They're all going to be so happy for you, so there's really nothing to worry about, but I totally get having nerves about things.@@"<br>
<br>
You nod.<br>
<br>
<<if $npc_technician.relationship.relationship_stage >= 2>>
Your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case "sub">>slave<</switch>>
<<else>>
<<=setup.getNpcName("npc_technician","first")>>
<</if>>
takes you by the hand and, with a welcoming smile, leads you back out to the living room.<br>
<br>
"@@.npc_technician;So!@@" <<=setup.getNpcName("npc_technician","first")>> states, addressing the room as your friends look up with curious interest. "@@.npc_technician;<<=$player.first_name>> is still healing up and such, but they wanted me to let you know that they've taken the plunge and gotten gender affirmation surgery.@@"<br>
<br>
"@@.npc_maid;Awesome!@@" "@@.npc_rpg_warlock;<<if $npc_rpg_warlock.flags.bottom_surgery>>Welcome to the club!<<else>>congrats!<</if>>@@" "@@.npc_dude;<<switch $player.identify_as>><<case 'female'>>You go girl!<<case 'male'>>Grats bro!<<default>>Nice!<</switch>>!@@" "@@.npc_barista;That's, like, so hot!@@" Your friends respond, showering you with praise as you blush and then slink back to your chair.<br>
<br>
"@@.npc_technician;So now that we're all together in wishing <<=$player.first_name>> great fortune... well, we're here for game so... let's get to it!@@"<br>
<br>
There's another flurry of congratulations and thumbs up and then everyone is grabbing dice and character sheets in preparation to play.<br>
<br>
[<<moveTo "event_rpg_campaign_session_n_pre" "Time to play!" 300>>]
<<case 'announce'>>
You reply that, actually, you would like to tell your friends before you get down to game.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> grins. "@@.npc_technician;Great, well let's get to it, then!@@"<br>
<br>
Dashing past she holds the door for you and you walk out into the living room, "table chatter" coming to a quick end as everyone looks up in curiosity.<br>
<br>
You take a deep breath and, beaming with pride, tell your friends about your recent gender affirmation surgery.<br>
<br>
"@@.npc_maid;Awesome!@@" "@@.npc_rpg_warlock;<<if $npc_rpg_warlock.flags.bottom_surgery>>Welcome to the club!<<else>>congrats!<</if>>@@" "@@.npc_dude;<<switch $player.identify_as>><<case 'female'>>You go girl!<<case 'male'>>Grats bro!<<default>>Nice!<</switch>>!@@" "@@.npc_barista;That's, like, so hot!@@" Your friends respond, showering you with praise as you blush and then slink back to your chair.<br>
<br>
"@@.npc_technician;So now that we're all together in wishing <<=$player.first_name>> great fortune... <<switch $npc_technician.flags.knowgender>><<case 'female'>>She<<case 'male'>>He<<default>>They<</switch>> said they wanted to get to game so... let's get rolling!@@"<br>
<br>
There's another flurry of congratulations and thumbs up and then everyone is grabbing dice and character sheets in preparation to play.<br>
<br>
[<<moveTo "event_rpg_campaign_session_n_pre" "Time to play!" 300>>]
<<case 'sex'>>
You bit your lip and reply that you'd kind of like to "celebrate" things with your friends. <<=setup.getNpcName('npc_technician', 'first')>> smiles. "@@.npc_technician;And I think the all of us would enjoy celebrating with you.@@"<br>
<br>
<<if setup.getItemFromType("cage") != "">>
<<if $npc_technician.relationship.keyholder>>
<<=setup.getNpcName('npc_technician', 'first')>> lets you out of your <<=setup.getItemTypeName('cage')>> with a wink.
<<else>>
You produce your key and unlock your <<=setup.getItemTypeName('cage')>>. <<=setup.getNpcName('npc_technician', 'first')>> grins.
<</if>>
"@@.npc_technician;Someone's wet and excited! Come on, let's go meet the others!@@"
<br><br>
<</if>>
<<=setup.getNpcName('npc_technician', 'first')>> is almost giddy as she leads the way back to the living room. The conversation stops as your friends look up in interest.<br>
<br>
[<<moveTo "event_rpg_your_surgery_4" "Continue." 1800>>]
<<case 'chastity'>>
You point out that, while you'd like to celebrate things, you're stuck locked in chastity.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> nods. "@@.npc_technician;That is a frustration <<if $npc_technician.relationship.her_caged>>one I am certainly familiar with...<<else>>kind of why I don't tend towards chastity myself - much too horny<</if>>, that said, well... <<=setup.getNpcName('npc_maid', 'first')>> has some skills with picking locks... I wouldn't want to get you in trouble long-term, but if you wanted out for a secret evening celebration, well...@@"<br>
<br>
[<<moveTo "event_rpg_your_surgery_3_chastity" "Yes, you want to escape to (sexy) party-town!" 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_rpg_your_surgery_3_chastity" "Just make your announcement and get to game." 300 "<<set $scene.sex=false>>">>]<br>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: npc_maid helps you out of chastity for celebration
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<set $scene.level = setup.getChastityLevel()>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_casual.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
<<=setup.getNpcName('npc_technician', 'first')>> calls <<=setup.getNpcName('npc_maid', 'first')>> into the room and, after some quick congratulations the maid gets to work cracking your lock.<br>
<br>
<<switch $scene.level>>
<<case 1 2 3>>
<<=setup.getNpcName('npc_maid', 'first')>> chuckles in amusement. "@@.npc_maid;I thought you were calling me in with a challenge! We'll have you out of that thing in a jiffy!@@"
<<case 4>>
<<=setup.getNpcName('npc_maid', 'first')>> nods, clearly impressed. "@@.npc_maid;Now isn't someone high-tech! There was some pretty spicy chatter on the discussion group when those came out, but don't you worry, I know the secret to bypassing the security mechanism.@@"
<<case 5>>
<<=setup.getNpcName('npc_maid', 'first')>> whistles softly as she lays eyes on your 9001 device. "@@.npc_maid;Whew! That is one hell of a device... it's a good thing we're in a bubble here, otherwise taking that thing off would be causing it to freak out and call home like nobody's business.@@" She takes a deep breath. "@@.npc_maid;Fortunately for you I've been keeping my ear to the ground and there's a medical override I can use - it'll only have you out partially... and that for only an hour, but hey, it's something, right?@@"
<<default>>
ERROR: unexpected scene.level <<=$scene.level>>
<</switch>>
<br><br>
Free of chastity you let out a sigh of relief as your friends lead the way back to the living room. "@@.npc_technician;Come on, hot stuff, let's show off and celebrate!@@"<br>
<br>
[<<moveTo "event_rpg_your_surgery_4" "Let's celebrate!" 1800 "<<set $scene.abort=true>>">>]<br>
[<<moveTo "event_rpg_your_surgery_abort" "On second thought..." 180>>]<br>
<<else>>
<<=setup.getNpcName('npc_technician', 'first')>> nods. "@@.npc_technician;Hey, no probs; if you want to keep your sexy new bits locked up for safety, more power to you! Come on, let's get back to the group.@@"<br>
<br>
You leave the bedroom and, after a quick announcement and congratulations from your friends, settle in for another game.<br>
<br>
[<<moveTo "event_rpg_campaign_session_n_pre" "Time to play." 300>>]
<</if>>
</div>/*#
#desc: change your mind and back into chastity
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> bedroom.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.action == 'chastity'>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_casual.png" "./images/characters/npc_maid.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_casual.png" "./images/characters/npc_maid.png">>
<</if>>
<div id="invframe" class="scrolltext">
Cool air brushing your private bits suddenly makes you feel exposed and you get cold feet. You blush and ask to be locked up
<<if $scene.action == 'chastity'>>
<<=setup.getNpcName('npc_technician', 'first')>> says not a word of objection, merely helping you back into your <<=setup.getItemTypeName('cage')>> with a comforting smile.
<<else>>
<<=setup.getNpcName('npc_maid', 'first')>> shakes her head, but secures you back in chastity without further comment.
<</if>>
<br><br>
"@@.npc_technician;Hey, no problem; come on, let's take our mind of things in the realm of fantasy!@@"<br>
<br>
You nod, returning to the living room for a quick announcement of your surgery before everyone settles in for game.<br>
<br>
[<<moveTo "event_rpg_campaign_session_n_pre" "Time to play." 300>>]
</div>/*#
#desc: your surgery gang-bang celebration
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $npc_technician.flags.celebrate_vag = 2>>
<<playerOrgasm>>
<<set $scene.vaginalvirgin = $player.vaginalvirgin == "">>
<<if $scene.vaginalvirgin>>
<<set $player.vaginalvirgin = "rpg_orgy">>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_rpg_group.png">>
<div id="invframe" class="scrolltext">
Your heart races as <<if $scene.vaginalvirgin>>you realise that your "first time" is going to be basically an orgy.<</if>> <<=setup.getNpcName('npc_technician', 'first')>> takes you by the hand and leads you to a chair, leaning you back and gently spreading your legs before sliding a finger between your folds.<br>
<br>
"@@.npc_technician;So excited for your celebration! Well you just lean back, relax... and let us show you just how happy we all are for you!@@"<br>
<br>
You nod, and then gasp as <<=setup.getNpcName('npc_technician', 'first')>> ducks between your legs to start licking. You bite your lip; rapidly on the edge of excitement, but not wanting things to "end" just as they're begining.<br>
<br>
You're almost thankful when <<=setup.getNpcName('npc_technician', 'first')>> pauses, crawling forward to give you a kiss tinged with your own taste as you help guide her in<<if $scene.vaginalvirgin>> and she claims your virginity<</if>>.<br>
<br>
You have your first vaginal orgasm of the night, but that just kicks you up to another level of pleasure as <<=setup.getNpcName('npc_technician', 'first')>> slides out and to one side for the next of your friends to move in.<br>
<br>
Your celebration soon turns into a raucous orgy of kissing and fucking and fondling - moving in order of "size" you go with <<=setup.getNpcName('npc_rpg_dude', 'first')>>, <<=setup.getNpcName('npc_technician', 'first')>> round two and then finally <<=setup.getNpcName('npc_maid', 'first')>> and her so-called "Destroyer" - with <<=setup.getNpcName('npc_rpg_warlock', 'first')>> and <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> lips acting as far from dull "intermissions." <br>
<br>
By the time everyone has taken their "turn" you've had more orgasms than you can count and feel exhausted, but also strangely euphoric. Clothes re-figured out <<if $scene.action == 'chastity'>><<=setup.getNpcName('npc_technician', 'first')>> helps you back into chastity and<<else>>you<</if>> find your way back to your spot on the couch and settle back for game with a smile.<br>
<br>
[<<moveTo "event_rpg_campaign_session_n_pre" "Time to play." 300>>]
</div>/*#
#desc: first time fucked by technician choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<if $scene.sex>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.removePlug = setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<removeItem $scene.plug true>>
<</if>>
<<if $player.analvirginity == "">>
<<set $player.analvirginity = "npc_technician">>
<<setThreshold 'anal' 'other_anal' "first_time">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_1'
0
'event_psychiatrist_session_anal_virginity_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_anal'
0
'theme_church_confession_anal'
true
>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You follow her into the bedroom where, after holding the door for you, she starts helping you out of your clothes, softly kissing and offering praise the entire time.<br>
<br>
Your heart races at her gentle touch, slightly surprised when she pops back into your view naked herself<<if $npc_technician.relationship.her_caged>>. You grin and unlock her cage, then smile<</if>> as she guides you to the bed.<br>
<br>
You start to bend over only for her to gently turn you around. "@@.npc_technician;I want to look at your pretty face while I deflower you@@" she whispers, helping you to lay on your back and raise your legs to expose your hole.<br>
<br>
<<if $scene.removePlug>>
Fingering your plug she smiles at you and gently pulls. "@@.npc_technician;There we go, relax, all your training is about to pay off...@@" She coos as the plug slides out of your hole. Setting it aside she sets to work with fingers as she reaches for a lotion dispenser on the nightstand that extrudes a dollop of lube automatically.
<<elseif $scene.plug != "">>
She takes a moment to admire the hollow plug spreading your hole. "@@.npc_technician;How inviting.@@" She states with a smile before reaching for a lotion dispenser on the nightstand that extrudes a dollop of lube automatically.
<<else>>
Her fingers begin exploring your puckered hole as she reaches for a lotion dispenser on the nightstand that extrudes a dollop of lube automatically.
<</if>>
<br><br>
You gasp in surprise at the lube being already warm as she works it into you. She smiles. "@@.npc_technician;Heated dispenser - isn't technology wonderful?@@" She explains, soon having you nice a slick before she rises up, giving you a final glimpse of her sapphic sword as if presenting it for final inspection.<br>
<br>
[<<moveTo 'event_technician_sex_2_bottom_first_2' "Nod." 1200 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_bottom_first_2' "Change your mind." 3600 "<<set $scene.sex=false>>">>]
<<else>>
Suddenly getting cold feet you start to cry as you say that you can't do this. Whatever fear you had about her response is dispelled in an instant by her concerned expression as she rushes back to your side.<br>
<br>
"@@.npc_technician;It's ok, it's ok. I know this is probably a big deal for you but... I only want this if YOU want this, if you need more time, if you decide you want to do it with someone else instead... that's fine, I just want you to be happy and self-actualized. Come on, lets just cuddle, cuddling is nice, right?@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
She wipes away your tears and pulls you into her embrace. You can hear her breathing purposefully slow and even, and feel the luscious rod pressing into you from behind soften until she has you cage her back up.
<<else>>
She wipes away your tears you nod and she gives you a kiss before you melt into her arms once again.
<</if>>
<br><br>
Feeling loved and comforted you could stay there on the couch forever but, eventually, it is time for you to be heading home. You start to apologise again for leading her on but she is still having none of it, hugging you goodbye and assuring you that everything between you is still wonderful.<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: first time fucked by technician
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<applyExperience 'anal' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'very' $SEEN_FRIEND>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<else>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<useClothSetPop 'tmp'>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You nod and <<=setup.getNpcName("npc_technician","first")>> smiles, gently moving forward as her <<getWordLadyPenis>> presses against and then becomes the first of its kind to enter your hole.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
Though you may be experienced with far larger toys there's just something about a real flesh and blood <<getWordLadyPenis>>.
<<else>>
You've used toys of a similar size but they pale in comparison to her flesh and blood <<getWordLadyPenis>>.
<</if>>
The warmth, the connection, everything about what you're feeling is powerful and intimate, your heart pounding as you look up at her and she gently thrusts deeper.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
She's a bit big for your hole but the combination of lube and her gentle patience allows you to relax, her <<getWordLadyPenis>> slowly sliding deeper and deeper as you find yourself eager to feel more of her inside of you.
<<else>>
She may be too big for you but she somehow makes it work, gently rocking the tip of her <<getWordLadyPenis>> inside of you to send waves of intense pleasure through your body.
<</if>>
<</if>>
You tremble as she oh-so-slightly increases her pace, holding your thighs as she rocks in and out, her angle perfect to press against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> with each stroke as your breaths turn to short, quick pants. You had no idea something could feel this intense, or this wonderful and you try to smile up at her only to jolt as your orgasm arrives. You gasp and feel something squirted into your hole as your clench kicks off her own climax. The two of you almost freeze, the moment of release building and drawing out until it feels like it is going to become too much.<br>
<br>
Releasing her held breath with a gasp she waits for you to calm down before gently pulling out. A towel produced from under the bed quickly wipes up the remaining lube and then she is next to you, cuddling and kissing and telling you how wonderful you felt as you return by gushing how good she felt inside of you.<br>
<br>
Wrapped in each other's arms you almost drift off to sleep, every time you think back to what you've just done a new smile appears on your face as you look over to her as if to confirm that yes, you just got fucked by your girlfriend. And it was wonderful.<br>
<br>
Reluctantly rising from the bed she helps you dress<<if $npc_technician.relationship.her_caged>>, and you re-lock her cage. She sighs, and winks,<</if>> and hugs you goodbye before you head back to your flat.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600 "<<useClothSetPop 'tmp'>> <<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
<<else>>
Face to face with <<=ps(setup.getNpcName("npc_technician","first"))>> not insubstantial <<getWordLadyPenis>> you change your mind and shake your head.<br>
<br>
Rather than looking hurt or upset <<=setup.getNpcName("npc_technician","first")>> appears concerned as she helps you to your feet.<br>
<br>
You're fighting back tears as she gives you a comforting hug. "@@.npc_technician;Shhhh, shhh, it's ok, like I said before, I can wait or we can just cuddle - what's important is that you, well, both of us, really, are comfortable with everything, okay?@@"<br>
<br>
You nod and manager to choke back your tears as she gives you a peck on the cheek and helps you get dressed and head back to the couch.<br>
<br>
<<if $npc_technician.relationship.her_caged>>
She briefly diverts to the kitchen for an ice-pack, wincing ever so slightly as she gets herself back into condition for you to lock her cage back where it belongs.
<</if>>
Emotionally fried you try to apologise again only for her to brush it off and wish you a good evening as you decide to head home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600>>]
<</if>>
</div>/*#
#desc: fucked by technician choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<applyExperience 'anal' $npc_technician.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<set _panties = setup.getItemFromType("panties")>>
<<if _panties != "">>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<<set $npc_technician.relationship.done_you = true>>
<<if $npc_technician.relationship.relationship_stage < 2>>
<<set $npc_technician.relationship.relationship_stage = 2>>
<</if>>
<<set _themeId = setup.findThemeId('npc_technician', 'sex', 'theme_technician_sex_kinks')>>
<<if _themeId == -1>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_kinks'
10
'theme_technician_kink_1'
true
>>
<</if>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<else>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
<<if $npc_technician.relationship.her_caged>>You remove her cage and she grins with glee, broadsword in hand.<</if>>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
You reach behind to remove your plug and clear the way and <<=setup.getNpcName("npc_technician","first")>> enters you.
<<else>>
Impatiently shifting to align yourself with <<=ps(setup.getNpcName("npc_technician","first"))>> <<getWordLadyPenis>> she obliges you by entering your eager hole.
<</if>>
"@@.npc_technician;Anyone tell you today that you've got a hot, tight, ass?@@" She asks
<<if setup.getTotalValue("anal") > 10>>
as she goes balls deep in your hungry hole.
<<if setup.getTotalValue("anal") > 15>>
As easily as she entered you she still feels amazing and you moan, encouraging her to increase her pace.
<<else>>
She slides into your trained ass like she belongs there and you moan in encouragement.
<</if>>
"@@.npc_technician;So good...@@" She whispers as she nibbles your shoulder and thrusts in and out. She seems to know every trick to using her big, beautiful <<getWordLadyPenis>> and it isn't long before your <<if $player.body_ref.penis>>prostate is<<else>>insides are<</if>> brimming with joy and you feel an orgasm approaching.
<<else>>
as the thick tip of her <<getWordLadyPenis>> makes its way into your tight, inexperience rear.
<<if setup.getTotalValue("anal") > 5>>
You moan in response, the feeling of her spreading you intense enough to push aside most rational thought as you just hold on for the ride.
<<else>>
You moan in response; though you are able to accommodate little more than her tip that is more than enough to have your eyes rolling back in pleasure.
<</if>>
"@@.npc_technician;So... tight...@@" She grunts as she starts rocking in and out, the gentle movement magnified <<if $player.body_ref.penis>>by your prostate <</if>>to have you gasping and moaning, your orgasm approaching quickly.
<</if>>
<br><br>
She grunts and spurts, the extra slipperiness provided by her thick cum allowing her to speed up ever so slightly and push you over the edge. You gasp as you mess your panties, pressing back into her lest you fall off the couch as you shake in ecstasy and as she holds you tight.<br>
<br>
"@@.npc_technician;Mmm, thanks@@" she whispers, kissing you behind the ear and then pulling you closer, slowly softening inside of you as the two of you cuddle in the afterglow.<br>
<br>
The evening slips away until it is finally time for you to rise<<if $npc_technician.relationship.her_caged>>, replace her cage,<</if>> and return home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600>>]
<<else>>
Suddenly having second thoughts you reply that, actually, you aren't quite as in the mood as you thought.<br>
<br>
"@@.npc_technician;Tease!@@" She jokes before giving you a kiss behind the ear, "@@.npc_technician;That's fine, we can do something else.@@"<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: first time fucking technician choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<if $scene.sex>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<changeHorny 100>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if $npc_technician.relationship.keyholder || setup.checkItemInInventory(_keyId)>>
<<removeItem $scene.cage true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
Moving off the bed she leads the way to the bedroom where the two of you are soon naked.<br>
<br>
<<if $scene.cage == "">>
She smiles as she wraps her hand around your hard <<getWordMyPenis>>. "@@.npc_technician;Mmm, yes... I NEED this inside of me.@@"
<<elseif $npc_technician.relationship.keyholder>>
She smiles and does a little slight of hand to produce your key before carefully removing your chastity device. "@@.npc_technician;Time to let you out for a short conjugal visit...@@"
<<else>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
Removing your clothing reveals your chastity device, but you immediately produce the key and she smiles as you remove it to let your <<getWordMyPenis>> spring forth.<br>
<br>
"@@.npc_technician;Locked away, just for me? Oh, I feel so honoured, but even more I want to feel that lovely thing inside me.@@"
<<else>>
ERROR: should not be possible to be here in this chastity state!
<</if>>
<</if>>
<br><br>
Producing a vial of lube she spends a few moments getting you nice and slick before winking and taking a step away. Leaping into the air she does a half-twist in midair, landing on her back with her legs spread before you, hooking her hands behind her knees to show off her <<if $npc_technician.relationship.her_caged>>caged<<else>>impressive<</if>> <<getWordLadyPenis>> and the inviting hole below.<br>
<br>
You're a bit impressed by her little acrobatic demonstration of flexibility and she smiles. "@@.npc_technician;What? I got into online yoga videos for a bit - now stop leaving your horny girlfriend waiting and fuck my brains out!@@"<br>
<br>
<<if $player.virginTopFem == "">>
<<if $player.virginPenis>>
<<printThought "This is it, finally the opportunity to lose your long-guarded virginity...">>
<<else>>
<<printThought "This is it, finally the opportunity to lose your long-guarded virginity...">>
<</if>>
<<else>>
<<printThought "This is it, time to do your girlfriend for the first time in your life...">>
<</if>>
<br><br>
[<<moveTo 'event_technician_sex_2_top_first_2' "Get to it." 1200 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_top_first_2' "Change your mind." 3600 "<<set $scene.sex=false>>">>]
<<else>>
<<if $player.virginTopFem == "">>
The reality of being so close to losing your virginity after so long proves too much excitement and you meekly mumble that maybe you aren't ready yet.
<<else>>
Suddenly changing your mind you reply that, on second thought, maybe you aren't "up" for that tonight.
<</if>>
<br><br>
Rather than being upset <<=setup.getNpcName("npc_technician","first")>> kisses you on the neck and pulls you closer "@@.npc_technician;Cold feet? That's fine, we can just cuddle, cuddling is good... actually, scratch that, cuddling is GREAT!@@"<br>
<br>
Her arms wrapped around you, you'd have to agree.<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: first time fucking technician
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<set $scene.virgin = $player.virginTopFem == "">>
<<if $scene.virgin>>
<<if $player.virginity == "">>
<<set $player.virginity = "npc_technician">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_virgin'
0
'theme_church_confession_virgin'
true
>>
<</if>>
<<if $player.virginTopFem == "">>
<<set $player.virginTopFem = "npc_technician">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_penis_woman'
0
'theme_church_confession_penis_woman'
true
>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_3'
0
'event_psychiatrist_session_virginity_female_1'
true
>>
<</if>>
<<if $player.virginPenis == "">>
<<set $player.virginPenis = "npc_technician">>
<</if>>
<<playerOrgasm>>
<<set $npc_technician.relationship.done_her = true>>
<<if $npc_technician.relationship.relationship_stage < 2>>
<<set $npc_technician.relationship.relationship_stage = 2>>
<</if>>
<<set _themeId = setup.findThemeId('npc_technician', 'sex', 'theme_technician_sex_kinks')>>
<<if _themeId == -1>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_kinks'
10
'theme_technician_kink_1'
true
>>
<</if>>
<<else>>
<<useClothSetPop 'tmp'>>
<<if $scene.cage != "">>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage 'lock' true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
<<if $scene.virgin>>
This is it, you're finally going to have sex with a woman - not oral, or a handy or her teasing you, but full-on sex.<br>
<br>
Looking down at your smiling girlfriend banishes any prior regrets at waiting this long; sure, you were a bit of a fool with your ex but the payoff, being able to share such a special moment with someone as wonderful as <<=setup.getNpcName("npc_technician","first")>>? Well...<br>
<br>
You take the plunge.
<<else>>
She lies before you night irresistible, and so you don't. Hard and excited and her looking up eager, horny and willing you step forward.
<</if>>
<br><br>
<<switch $player.body.penissize[0]>>
<<case 5 6>>
She bites her lip and trembles as you enter her. Your <<getWordMyPenis>> is<<if $player.body.penissize[0] == 5>>the same size as hers; that is to say, large<<else>>is even larger than hers<</if>> and you can tell it is taking her a bit of concentration to relax enough to accommodate your girth.
<<case 3 4>>
She moans as you enter her, her hole gripping tight around your <<getWordMyPenis>>.
<<case 0 1 2>>
Your <<getWordMyPenis>> enters her easily.
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_technician;Are you even inside of me? Oh you must be so embarrassed being so small! Oh don't stop, I want to feel you humping uselessly against me while you look down at what a REAL lady lance looks like so that next time you remember who belongs on top.@@"
<<else>>
She smiles up at you.
<</if>>
<<case 'spe'>>
"@@.npc_technician;Oh you're just the perfect size for me, oh it feels so good!@@"
<<case 'none'>>
She smiles up at you.
<<default>>
ERROR: unhandled <<=$player.body_ref.shrink_style>>
<</switch>>
<<default>>
ERROR: player penis size: <<=$player.body.penissize[0]>> out of range
<</switch>>
<br><br>
You start to thrust, losing your balance slightly and falling forward where she eagerly pulls you close, kissing you passionately as she rolls her hips and you continue to thrust.<br>
<br>
"@@.npc_technician;Yes, yes, fuck me harder.@@" She whispers in between kisses and moans. You don't have to be told twice, increasing your pace as the slick lube works its magic, her hole
<<if $scene.virgin>>
like nothing you've ever felt, tight and hot and slick and a little... fluttery? You lack the words to adequately explain how perfect it is; not that you're talking, your tongue far more occupied in an erotic dance with hers.<br>
<br>
Closing your eyes in concentration you try to last, but between her hands roaming your back, her lips against yours and, most of all, her heavenly hole, well... maybe when you have more practice you could endure but as it is you cum, hard, feeling at the same time a wetness against your belly as she <<if $npc_technician.relationship.her_caged>>leaks out of her cage<<else>>spurts between you<</if>>.
<<else>>
is special, even compared to your previous times. Tight and hot and slick and a little... fluttery she feels practically perfect, her soft lips and probing tongue hungrily kissing as you hump away.<br>
<br>
You manage, somehow, to outlast her but when she moans into your mouth and her joy <<if $npc_technician.relationship.her_caged>>leaks out of her cage<<else>>spurts between you<</if>> it pushes you over the edge and you climax hard, her hole seeming to almost squeeze it out of you as after-shocks of spurting run through your body.
<</if>>
<br><br>
Your climax draws out as you shudder and gasp, giving her everything you have and then going limp. Casually rolling you over she straddles you on top, her <<if $npc_technician.relationship.her_caged>>steel cage<<else>>deflating member<</if>> resting on your belly as she smiles.<br>
<br>
"@@.npc_technician;Good for you?@@" She asks, her breathless tone and smile indicating that it was definitely good for her.<br>
<br>
You nod, laying there looking up at her with a smile for several minutes before you eventually slide out and she slithers off, cuddling you for the rest of the night before it's finally time for
<<if $scene.cage == "">>
you to get dressed and depart.
<<elseif $npc_technician.relationship.keyholder>>
her to lock you back up
<<else>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
her to gently help you back into your cage and return your key.
<<else>>
ERROR: should not be possible to be here in this chastity state!
<</if>>
<</if>>
<br><br>
Your heart races as you glace back at her and think about what you did but, after sharing a final kiss in the doorway, you leave for home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600 "<<useClothSetPop 'tmp'>> <<if $scene.cage != ''>><<wearItem $scene.cage true>><<manipulateItem $scene.cage 'lock' true>><</if>>">>]
<<else>>
You hesitate for a moment and then step away shaking your head. You can't do this. Looking down on <<=setup.getNpcName("npc_technician","first")>>; naked and ready and oh so sexy looking you feel like such a disappointment but she is suddenly back on her feet, holding you close as you hold back tears.<br>
<br>
"@@.npc_technician;Shh, shhh, it's fine, we don't have to do this, everything is fine. Come on, let's just get dressed and cuddle.@@"<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: first time fucking technician strap-on choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<if $scene.sex>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $player.timebased.horny = 100>>
<<set $scene.cage = setup.getItemFromType("cage")>>\
<<set $scene.strapin = false>>
<<if $scene.cage != "">>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if $npc_technician.relationship.keyholder || setup.checkItemInInventory(_keyId)>>
<<removeItem $scene.cage true>>
<<set $scene.strapon = 'strapon_med_double'>>
<<set $scene.strapin = true>>
<<else>>
<<set $scene.strapon = 'strapon_med'>>
<</if>>
<<else>>
<<set $scene.strapon = 'strapon_med_double'>>
<<set $scene.strapin = true>>
<</if>>
<<addItem $scene.strapon>>
<<wearItem $scene.strapon true>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
Your <<=setup.getNpcName('npc_technician', 'title')>> grins, "supervising" as you equip the strap-on<<if $scene.strapin>>, paying particular attention that "your" portion is nicely seated inside you<</if>>.
<<case 'sub'>>
Your eager slave enthusiastically attends to buckling the strap-on around your hips<<if $scene.strapin>>, paying particular attention that "your" portion is nicely seated inside you<</if>>.
<<case 'neutral'>>
Your girlfriend excitedly shows you how to arrange the straps of the harness to get the strap-on in place<<if $scene.strapin>>, paying particular attention that "your" portion is nicely seated inside you<</if>>.
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
<<if $scene.strapin>>
"@@.npc_technician;Mmm, yea, I can't wait to feel you pounding my prostate and your g-spot at the same time...@@"
<<else>>
"@@.npc_technician;Mmm, now you're hard forever... almost makes me jealous...@@"
<</if>>
<br><br>
She sensuously lubes you up and then hops up on the bed and spreads herself for you, biting her lip in invitation as she wiggles her butt.<br>
<br>
[<<moveTo 'event_technician_sex_2_top_first_strapon_2' "Get to it." 1200 "<<set $scene.sex=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_top_first_strapon_2' "Change your mind." 3600 "<<set $scene.sex=false>>">>]
<<else>>
Suddenly changing your mend you reply that, on second thought, you don't think you're quite ready to peg her.<br>
<br>
Rather than being upset <<=setup.getNpcName("npc_technician","first")>> kisses you on the neck and pulls you closer.
<<if $player.body_ref.penis>>
"@@.npc_technician;Decided you'd rather hold out 'till you can use the real thing? That's fine, we can just cuddle, cuddling is good... actually, scratch that, cuddling is GREAT!@@"
<<else>>
"@@.npc_technician;Aww? Is my cute butt not worthy of railing?@@" She grins, "@@.npc_technician;I'm just teasing! We can just cuddle, cuddling is good... actually, scratch that, cuddling is GREAT!@@"
<</if>>
<br><br>
Her arms wrapped around you, you'd have to agree.<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: first time pegging technician
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<set $scene.virgin = $player.virginTopFem == "">>
<<if $scene.virgin>>
<<if $player.virginTopFem == "">>
<<set $player.virginTopFem = "npc_technician">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_penis_woman'
0
'theme_church_confession_penis_woman'
true
>>
<</if>>
<<set $player.ass_strap = "npc_technician">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_4'
0
'event_psychiatrist_session_ass_strap_female_1'
true
>>
<</if>>
<<set $npc_technician.relationship.done_her = true>>
<<if $npc_technician.relationship.relationship_stage < 2>>
<<set $npc_technician.relationship.relationship_stage = 2>>
<</if>>
<<set _themeId = setup.findThemeId('npc_technician', 'sex', 'theme_technician_sex_kinks')>>
<<if _themeId == -1>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_kinks'
10
'theme_technician_kink_1'
true
>>
<</if>>
<<else>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<removeItem $scene.strapon true>>
<<deleteItem $scene.strapon>>
<<useClothSetPop 'tmp'>>
<<if $scene.cage != "">>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage 'lock' true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
<<if $scene.virgin>>
This is it, you're finally going to have sex with a woman - not oral, or a handy or her teasing you, but full-on sex. Sure it's with a strap-on <<if $player.body_ref.penis>>but that's fine, you're locked; gotta adapt and overcome... o-her-cum?<<else>>but, well, you don't have a penis anymore anyway.<</if>><br>
<br>
Looking down at your smiling girlfriend banishes any prior regrets at waiting this long; sure, you were a bit of a fool with your ex but the payoff, being able to share such a special moment with someone as wonderful as <<=setup.getNpcName("npc_technician","first")>>? Well...<br>
<br>
You take the plunge.
<<else>>
She lies before you night irresistible... and so you don't. Hard and excited and her looking up eager, horny and willing you step forward.
<</if>>
<br><br>
<<if $scene.strapin>>
You gasp, her tight ass taking your cock and setting off explosions of pleasure at the other end as the internal portion of the strap-on shifts and moves.
<<else>>
You can't technically feel anything physically, thanks to your chastity, but the sight of her eyes rolling back in pleasure well... that certainly makes you feel SOMETHING good.
<</if>>
<br><br>
"@@.npc_technician;Oh yes! Strap that ass! Strap it good!@@" She moans. She's clamped down so hard she almost pulls you off balance, only for her to save you by wrapping her legs around your waist and pulling you even deeper.<br>
<br>
"@@.npc_technician;So good...@@" She pants, groping her breasts as you move faster
<<if $npc_technician.relationship.her_caged>>
she paws uselessly at her caged <<getWordLadyPenis>>, the reminder of her restricted state seeming to turn her on even more as you can tell her "hands free" analgasm is moments away.
<<else>>
though her <<getWordLadyPenis>> rises hard and proud she seems to be purposefully avoiding touching it, seemingly completely focused on what looks like a rapidly approaching "hands free" analgasm.
<</if>>
<br><br>
"@@.npc_technician;Yess...@@" she moans as she cums, the sound of her climax
<<if $scene.strapin>>
pushing you over the cliff as well and you cum hard, both of your clenching down on your respective "halves" of the dildo as you momentarily lock together.
<<else>>
exciting you even as it amplifies the frustration of the fact that you remain "unfeeling" locked in chastity.
<</if>>
<br><br>
<<if $npc_technician.relationship.her_caged>>
She shudders as she leaks out of her cage, a trail of girl-cum smearing between your grinding hips.
<<else>>
Rather than spurting her orgasm oozes down her hard shaft, which twitches slightly and slowly deflates as she sighs in relief.
<</if>>
<br><br>
<<if $scene.virgin>>
<<printThought "Holy shit... I just fucked my first woman...">> You realise as you catch your breath and look down at her smiling back up at you.
<<else>>
"@@.npc_technician;You're really good at that...@@" She says, looking up at you with a smile. "@@.npc_technician;Like... REALLY good, strap-my-ass anytime you want amazeballs.@@"
<</if>>
<br><br>
The after-shocks of her climax fading she finally relaxes enough for you to easily slide free.<br>
<br>
Immediately she hops back to her feet, sharing a kiss as she nimbly unbuckles your harness<<if $scene.strapin>> and smoothly removes the strap-on<</if>>.<br>
<br>
"@@.npc_technician;Pretty convenient to only have one when you need it, huh? Plus, you can get 'em in any size and shape you fancy! Technology is great!@@"<br>
<br>
You smile and laugh along with her enthusiasm<<if $scene.cage != "" && $scene.strapin>>as she helps you back into your chastity belt<</if>>.
<br><br>
She does a quick clean-up and then pulls you in for a post-coital cuddle, your heart racing for quite some time before you come down from the high that was doing her, and decide it's time for you to finally head home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600 "<<removeItem $scene.strapon true>><<deleteItem $scene.strapon>><<useClothSetPop 'tmp'>> <<if $scene.cage != '' && $scene.strapin>><<wearItem $scene.cage true>><<manipulateItem $scene.cage 'lock' true>><</if>>">>]
<<else>>
You hesitate for a moment and then step away shaking your head. You can't do this. Looking down on <<=setup.getNpcName("npc_technician","first")>>; naked and reading and oh so sexy looking you feel like such a disappointment but she is suddenly back on her feet, holding you close as you hold back tears.<br>
<br>
"@@.npc_technician;Shh, shhh, it's fine, we don't have to do this, everything is fine. Come on, let's just get dressed and cuddle.@@"<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: fucking technician choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<if $scene.strapon>>
<<addItem 'strapon_med'>>
<<wearItem 'strapon_med' true>>
<<else>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<removeItem $scene.cage true>>
<</if>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<</if>>
<<if $player.body.penissize[0] < 3 && $fetish.sph && $player.body_ref.shrink_style == 'sph'>>
<<applyExperience 'humiliation' 11 'very' $SEEN_FRIEND>>
<</if>>
<<else>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
<<switch $npc_technician.relationship.her_role>>
<<case 'dom'>>
Scampering into the bedroom she "supervises" as she sheds her clothes and then help you out of her own,
<<if $scene.strapon>>
before helping you into a strap-on harness. She cinches it tight with a grin and a quip about "@@.npc_technician;loving keeping you tight and secure...@@"
<<else>>
<<if $scene.cage == "">>
eyeing your hard <<getWordMyPenis>> the whole time.
<<elseif $npc_technician.relationship.keyholder>>
waiting until you are both naked before producing your key with a flourish and grinning as she gently releases "her" property.
<<else>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
waiting for you to give her the key before finally letting you out of your chastity situation.
<<else>>
grinning at your chastity device before handing you a strap-on from her personal collection. <<if $player.body_ref.shrink_style>>"@@.npc_technician;This will work much better than that useless little thing of yours.@@"<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
Guiding you onto the bed she has you lie back and then she hops up to straddle you, in complete control the entire time
<<if $scene.strapon>>
As she lowers herself onto your hard, protruding strap-on.
<<else>>
<<switch $player.body.penissize[0]>>
<<case 5 6>>
as she slowly lowers herself onto your massive <<getWordMyPenis>>.
<<case 3 4>>
as she guides your <<getWordMyPenis>> into her rear.
<<case 0 1 2>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
as she chuckles at your tiny <<getWordMyPenis>> and then guides it into her rear. "@@.npc_technician;So pathetic... I can hardly feel anything!@@"
<<else>>
as she guides your <<getWordMyPenis>> into her rear.
<</if>>
<<case 'spe'>>
as she lovingly caresses your <<getWordMyPenis>> and guides it into your rear. "@@.npc_technician;So small and sweet and perfect...@@"
<<case 'none'>>
<<getWordMyPenis>> and guides it into your rear.
<<default>>
ERROR: unhandled <<=$player.body_ref.shrink_style>>
<</switch>>
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<</if>>
<br><br>
Grinning down she thrusts out her chest and begins rolling her hips, riding you hard with one hand reaching down to <<if $player.body.breastsize[0]>>grope your breasts<<else>>claw at your chest<</if>>.<br>
<br>
You moan and she grins wider, riding you harder,
<<if $npc_technician.relationship.her_caged>>
her cage banging against you each time she drops her weight.
<<else>>
her free hand stroking the full length of her magnificent <<getWordLadyPenis>>.
<</if>>
<br><br>
<<if !$scene.strapon && $player.body.penissize[0] < 3 && $fetish.sph && $player.body_ref.shrink_style == 'sph'>>
"@@.npc_technician;You feel that? With every thrust I'm crushing your pathetic thing even smaller. Eventually you won't have anything left and it'll just be sucking and being fucked for you as is proper.@@"<br>
<br>
Despite the humiliation you feel your climax approaching and she clenches down as you cum, your hips bucking hard enough to lift her off the bed but she rides it out and forces you back down onto the mattress.
<<elseif $scene.strapon>>
Even through your strap-on you can feel her movement as she gets closer and closer to climax while you remain "safely" imprisoned.
<<if $player.body.penissize[0] < 3 && $fetish.sph && $player.body_ref.shrink_style == 'sph'>>
"@@.npc_technician;See? No reason to ever let that pathetic thing of yours free, that strap-on is so much better than you could ever hope to be.@@"
<</if>>
<<else>>
"@@.npc_technician;Yes... just like that,@@" she purrs as you hump in sync with her grinding hips. Her hole hot and tight and near perfect your climax swiftly approaches and she clenches down as you cum, your hips bucking hard enough to lift her off the bed but she rides it out and forces you back down onto the mattress.
<</if>>
<<if $npc_technician.relationship.her_caged>>
Despite her cage she cums, leaking out onto your chest as she clenches down on you.
<<else>>
She cums, hard, showering your <<if $player.body.breastsize[0]>>chest<<else>>tits<</if>> and face with thick ropes of lady juices.
<</if>>
<br><br>
Sitting on top of you as she catches her breath she grins, finally leaning over to give you a kiss.<br>
<br>
"@@.npc_technician;Good girl.@@" She states, gracing you with a head-pat before sliding off before pulling you in for some cuddling after-care.<br>
<br>
Some time later she helps you back to your feet to clean up, <<if $scene.cage != "" && !$scene.strapon>>get locked back in chastity,<</if>> and dress, sending you home with a smile.
<<case 'sub'>>
Scampering into the bedroom she helps you out of your clothes
<<if $scene.strapon>>
before helping you into a strap-on harness. She cinches it tight with a playful smile, and a quip about "@@.npc_technician;wanting you to feel totally secure while you're ravaging my rear...@@"
<<else>>
<<if $scene.cage == "">>
with obvious eagerness.
<<elseif $npc_technician.relationship.keyholder>>
and then produces your key with a sly smile before unlocking and freeing you from your chastity.
<<else>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
and waits for you to produce the key to unlock and remove your cage.
<<else>>
and reverently presents you with a strap on from her personal collection.
<</if>>
<</if>>
<</if>>
She winks, bends submissively over the bed and exposes her ass, reaching back with a bottle of lube in hand to let it trickle invitingly down her crack.<br>
<br>
<<if $scene.strapon>>
With the strap-on securely protruding out <<if $scene.cage == "">>from your hips<<else>><<if setup.isCage()>>above your cage<<else>>over your chastity belt<</if>><</if>> you move behind her and line up with her hole.<br>
<br>
"@@.npc_technician;Yes, give me that strap...@@" she crys out in encouragement and you do, thrusting deep and hard as she moans encouragement.
<<else>>
<<switch $player.body.penissize[0]>>
<<case 5 6>>
You approach her from behind, letting your massive <<getWordMyPenis>> rest between her cheeks for a moment as she trembles. Sawing back and forth you wait until she's begging for it before slowly, ever so slowly sliding into her.<br>
<br>
Her breaths come faster as you ease into her, by the time your balls brush the back of her thighs she lets out a deep groan, her hands making fists of the sheets as you take hold of her hips.<br>
<br>
"@@.npc_technician;Oh, Goddess, you're so big...@@" She moans, her entire body trembling around you. "@@.npc_technician;I needed this... fuck me, fuck me hard, Mistress.@@"
<<case 3 4>>
You take a moment to massage a her ass, teasing her a bit before lining up your <<getWordMyPenis>> and sliding into her. She moans in approval, gripping you tight as she purrs "@@.npc_technician;Yes, Mistress, please fuck me hard...@@"
<<case 0 1 2>>
Approaching her from behind you enter her easily.
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_technician;Is it in, yet, Mistress?@@" She teases, and you give her a warning slap on the ass.
<<else>>
"@@.npc_technician;Mmm... give it to me,@@" she purrs.
<</if>>
<<case 'spe'>>
"@@.npc_technician;Oh, you feel so perfect in my tight little hole...@@" she moans.
<<case 'none'>>
"@@.npc_technician;Mmm... give it to me,@@" she purrs.
<<default>>
ERROR: unhandled player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<</if>>
<br><br>
<<if $player.body.penissize[0] < 3 && !$scene.strapon>>
<<if $fetish.sph && $player.body_ref.shrink_style=='sph'>>
You respond to her mocking tone by speeding up, interspersing your quick, short thrusts by slapping her ass, using your weight to drive her face-first into the mattress to assert your dominance.
<<else>>
You start moving your hips, short, quick strokes as you angle your hips to try to poke her prostate with each thrust.
<</if>>
<br><br>
Her heart races faster as you continue to thrust, your hand snaking down below to
<<if $npc_technician.relationship.her_caged>>
possessively squeeze her caged <<getWordLadyPenis>>.
<<else>>
give her hard <<getWordLadyPenis>> the reach-around.
<</if>>
With the added stimulation it is isn't much longer before she cums, her clenching down squeezing out your orgasm as swell as your cum leaks out of her ass and down her balls.
<<elseif $scene.strapon>>
You may not be able to feel it as your artificial member saws in and out of your sub's eager hole but from her eager vocalisation there's no doubt she does. Face pressed against the mattress to muffle her cries of pleasure she shudders as you finally find the perfect angle to pound her prostate. After only a handful of additional strokes she cums, <<if $npc_technician.relationship.her_caged>>leaking out of her cage<<else>>spurting down the edge of the bed<</if>> in a pure analgasm.
<<else>>
Each thrust shakes the bed as you try to last in her hot, hungry hole.
<</if>>
<br><br>
Turning slightly to look back up at you she smiles. "@@.npc_technician;Thank you, Mistress, I really, really needed that.@@"<br>
<br>
You crawling into bed with her and she turns to face. Your lips meet as you hold your lovely sub close for a sensuous post-orgasmic make-out session.
<<case 'neutral'>>
Scampering into the bedroom she helps you out of your clothes
<<if $scene.strapon>>
before helping you into a strap-on harness.
<<else>>
<<if $scene.cage == "">>
with obvious eagerness.
<<elseif $npc_technician.relationship.keyholder>>
and then produces your key with a sly smile before unlocking and freeing you from your chastity.
<<else>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
and waits for you to produce the key to unlock and remove your cage.
<<else>>
and hands you a strap on from her personal collection.
<</if>>
<</if>>
<</if>>
Laying back on the edge of the bed she spreads her legs and grins up at you in invitation. You do not hesitate to take her up on it.
<<if $scene.strapon>>
The silicone strap-on slides easily into her and for a moment you find yourself wondering how much "practice" she has had with the toy.
<<else>>
<<switch $player.body.penissize[0]>>
<<case 5 6>>
The lube is put to the test to help your thick <<getWordMyPenis>> slide into her and she moans, her eyes wide as you fill her to the brim.
<<case 3 4>>
Your <<getWordMyPenis>> slides easily into her as she purrs, playing with her tits as she smiles up at you.
<<case 0 1 2>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
She giggles slightly as you enter her, her legs wrapping around to pull your closer as if hoping to squeeze out some additional length.
<<else>>
You easily enter her and she smiles back, "@@.npc_technician;Mmm, a perfect fit!@@"
<</if>>
<<case 'spe'>>
She smiles as you easily enter her. "@@.npc_technician;Mmm, you're, like the perfect size for me!@@"
<<case 'none'>>
She smiles as you easily enter her. "@@.npc_technician;Mmm, a perfect fit!@@"
<<default>>
ERROR: unhandled <<=$player.body_ref.shrink_style>>
<</switch>>
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<</if>>
<br><br>
<<if $player.body.penissize[0] < 3 && !$scene.strapon>>
<<if $fetish.sph && $player.body_ref.shrink_style=='sph'>>
"@@.npc_technician;Come on, harder!@@" She teases as you do the best you can with what little you have.<br>
<br>
<<else>>
You move your hips in short, quick thrusts, aiming as best you can to poke away at her sensitive prostate.
<</if>>
<br><br>
<<if $npc_technician.relationship.her_caged>>
Uselessly reaching down to grab at her cage she squeezes as she bucks her hips in search of more stimulation, eventually seeming to get it as moments after you cum inside of her she gasps and dribbles out through her prison.
<<else>>
Reaching down she grabs her <<getWordLadyPenis>>, pumping away as you continue to thrust until, as if planned, the two of you cum together, her fountaining up as you spurt inside of her.
<</if>>
Lying back she smiles with a sigh. "@@.npc_technician;I love you,@@" she whispers and you say the same back.
<<elseif $scene.strapon>>
The strap-on slides easily into her and she grins, bucking her hips in encouragement. "@@.npc_technician;Come on, you can go a bit harder than that!@@" She states with a grin as you pick up the pace. Her words soon turn to moans of pleasure as her eyes roll back.
<<if $npc_technician.relationship.her_caged>>
Her hand reflexively reaches down only to be stymied by her cage. In response you redouble your efforts until she analgasms, shuddering and moaning as she leaks out of her prison.
<<else>>
Her hand reflexively reaches down to stroke her VERY hard <<getWordLadyPenis>> and it isn't long before she cums, hard.
<</if>>
<<else>>
Her hot hole squeezing tight every thrust draws a moan of pleasure from her lips
<<if $npc_technician.relationship.her_caged>>
as she paws uselessly at her cage. Leaning in close to "make up" for her imprisonment you lick her nipples as you continue to thrust, waiting until you hear her gasp and she goes rigid in climax before letting loose the floodgates of your own orgasm.
<<else>>
her hand reflexively reaches down to stroke her VERY hard <<getWordLadyPenis>> it isn't long before she cums, hard.
<</if>>
<</if>>
<br><br>
Catching her breath she pulls you on top of her for post-coital kisses and cuddles, the two of your spending the rest of the evening in bed before she reluctantly helps you find your things and sends you home.<br>
<<default>>
ERROR: unexpected npc_technician.relationship.her_role <<=$npc_technician.relationship.her_role>>
<</switch>>
<br><br>
[<<moveTo 'room_foyer' "Home." 600 "<<if $scene.strapon>><<removeItem 'strapon_med' true>><<deleteItem 'strapon_med'>><</if>><<useClothSetPop 'tmp'>> <<if $scene.cage != '' && !$scene.strapon>><<wearItem $scene.cage true>><<manipulateItem $scene.cage 'lock' true>><</if>>">>]
<<else>>
Suddenly changing your mind you reply that, on second thought, maybe you aren't "up" for that tonight.<br>
<br>
Rather than being upset <<=setup.getNpcName("npc_technician","first")>> kisses you on the neck and pulls you closer "@@.npc_technician;Cold feet? That's fine, we can just cuddle, cuddling is good... actually, scratch that, cuddling is GREAT!@@"<br>
<br>
Her arms wrapped around you, you'd have to agree.<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: first time fucked vaginally by technician choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<if $scene.sex>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $npc_technician.relationship.done_vag = true>>
<<if $scene.cage != "" && setup.isCage()>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if $npc_technician.relationship.keyholder || setup.checkItemInInventory(_keyId)>>
<<removeItem $scene.cage true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You <<if $npc_technician.relationship.her_caged>>hurriedly remove her cage and <</if>>lay back on the bed as <<=setup.getNpcName("npc_technician","first")>> crawls over you. You can feel the hard, wet tip of her <<getWordLadyPenis>> teasing your <<if $player.vaginalvirginity == "">>virginal <</if>>folds.<br>
<br>
"@@.npc_technician;You ready?@@" She whispers as she smiles down at you. You nod.<br>
<br>
You hold your breath as she guides her broadsword into your maiden's sheath. She is big and thick, but you are wet and willing and slowly, ever-so-gently she eases her way in. Your breaths come short and shallow and she watches you the whole time, her eyes half-squinted in concentration as she checks in.<br>
<br>
"@@.npc_technician;You ok?@@" She asks, "@@.npc_technician;No pain?@@"<br>
<br>
You shake your head. "@@.pc;P-p-perfect,@@" your moaned reply.<br>
<br>
She pushes deeper, her <<getWordLadyPenis>> spreading you <<if $player.vaginalvirginity == "">> like never before<</if>>, hot and hard and curving up just right to <<if $scene.plug == "">>work in concert with your anal occupant to <</if>>press against your g-spot.<br>
<br>
It is her turn to gasp as she sinks a little deeper and you feel her hips pressed against yours. Surprised you reach down, feeling her flesh against your own and you squeeze her ass in celebration.<br>
<br>
"@@.npc_technician;Fuck, you feel so good,@@" she pants. "@@.npc_technician;I'm going to start moving now, but I'll keep it slow, ok?@@"<br>
<br>
She starts to gently glide back and forth and you forget how to speak, moaning and squeezing her tight as she slowly pumps previously unimagined pleasure into your body.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> increases her pace ever so slightly and you moan with your first<<if $scene.vagVirgin>> ever<</if>> vaginal orgasm.<br>
<br>
"@@.npc_technician;I felt you clench...@@" She gasps. "@@.npc_technician;Oh, Goddess, you feel so good... I'm about to cum too... I think we're going to cum together... is it alright if I cum in you?@@"<br>
<br>
[<<moveTo 'event_technician_sex_2_vagina_first_2' 'Yes, cum in me!' 1200 "<<set $scene.pullOut=false>>">>]<br>
[<<moveTo 'event_technician_sex_2_vagina_first_2' 'No, pull out.' 1200 "<<set $scene.pullOut=true>>">>]<br>
<<else>>
<<if $player.vaginalvirginity == "">>
The reality of losing your virginity like this, after going through so much it's too much for you. Despite all the crazy things that have happened in your life, you just don't feel ready.
<<else>>
Suddenly changing your mind you reply that, on second thought, maybe you aren't ready for this tonight.
<</if>>
<br><br>
Rather than being upset <<=setup.getNpcName("npc_technician","first")>> kisses you on the neck and pulls you closer. "@@.npc_technician;Cold feet? That's fine, we can just cuddle, cuddling is good... actually, scratch that, cuddling is GREAT!@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
She dashes into the kitchen for an ice-pack, wincing ever so slightly as she gets herself back into condition for you to lock her cage back where it belongs.
<</if>>
Her arms wrapped around you, you'd have to agree.<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: first time fucked vaginally by technician
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 3>>
<<set $scene.vagVirgin = $player.vaginalvirginity == "">>
<<if $player.vaginalvirginity == "">>
<<set $player.vaginalvirginity = "npc_technician">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_6'
0
'event_psychiatrist_session_vaginal_virginity_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_vag'
0
'theme_church_confession_vag'
true
>>
<</if>>
<<playerOrgasm>>
<<set $npc_technician.relationship.done_you = true>>
<<if $npc_technician.relationship.relationship_stage < 2>>
<<set $npc_technician.relationship.relationship_stage = 2>>
<</if>>
<<set _themeId = setup.findThemeId('npc_technician', 'sex', 'theme_technician_sex_kinks')>>
<<if _themeId == -1>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_kinks'
10
'theme_technician_kink_1'
true
>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.pullOut>>
You pant and ask <<=setup.getNpcName("npc_technician","first")>> to pull out and she pushes away, popping free just in time.<br>
<br>
The feeling of her sliding out of you makes you orgasm again, and she cums a moment later, spurting across your belly
<<if $player.body_ref.penis>>
<<if $player.body_ref.cumProduction == 0>>
her quantity more than making up for your dry orgasm.
<<else>>
and mixing with your penis firing off its own joyous blast.
<</if>>
<<else>>
and your thigh.
<</if>>
<br>
"@@.npc_technician;Holy... wow,@@" she whispers, standing over you with her <<getWordLadyPenis>> in hand as she recovers. "@@.npc_technician;That was... wow, sorry let me clean that up for you.@@"<br>
<br>
She grabs a clean towel from the nightstand and wipes you off before sliding into bed next to you.
<<else>>
Your voice cracks as you practically shout "@@.pc;Cum in me!@@" and she obliges, her hips smoothly gliding her cock in and out of you for one, two, three more strokes before she grinds against you and blasts your insides.<br>
<br>
You can feel the intensity of her blast deep inside you and you cum as well, her face buried in your shoulder as she moans with climax and you squeeze her tight in every way, eager to milk every last drop of pleasure out of her as the two of you shudder in sustained simultaneous orgasm.<br>
<br>
Eventually the waves of ecstasy subside and she goes limp, half-rolling off of you before cuddling up against your side. "@@.npc_technician;Wow, that was... wow...@@" She whispers, kissing you. "@@.npc_technician;I hope that was good for you?@@"<br>
<br>
You nod and kiss her back, <<if $scene.vagVirgin>>you didn't quite know what to expect from a vaginal orgasm, but if they're all this powerful, well... you're going to really enjoy having more of them<<else>>you can't believe you went so long without a vaginal orgasm... each one seems better than the last<</if>>.
<</if>>
The two of you cuddle in post-orgasmic afterglow until it is finally time for you to get dressed<<if $npc_technician.relationship.her_caged>>, lock her chastity cage back in place,<</if>> and head for home.<br>
<br>
[<<moveTo 'room_foyer' "Home." 600 "<<useClothSetPop 'tmp'>> <<if $scene.cage != ''>><<wearItem $scene.cage true>><<manipulateItem $scene.cage 'lock' true>><</if>>">>]
</div>/*#
#desc: vaginally fucked by technician choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<if $scene.sex>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<else>>
<<if $scene.cage != '' && setup.getItemFromType("cage") == "">>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage 'lock' true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<<else>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
Gleefully <<=setup.getNpcName("npc_technician","first")>> lifts you into her arms and, staggering just a little bit, carries you into the bedroom to drop you on her bed.<br>
<br>
Her clothes disappear in a flash and she stands over you with a grin, her hard <<getWordLadyPenis>> sticking out proudly as she waits for you to get into position.<br>
<br>
"@@.npc_technician;Alright, my lovely, love,@@" she purrs as she crawls onto the bed and lines herself up. "@@.npc_technician;Tonight I'm going to make love to you, to fuck you so gently you'll think you could cum forever... it'll be slow and smooth and passionate... unless you give the word, and then I'll rail like a jackhammer.@@"<br>
<br>
You moan and she kisses you, and immediately makes good on her promise by sliding smoothly into your cunt. First plunging only halfway in she begins slowly thrusting her hips, each stroke a little deeper as she nibbles your neck and whispers in your ear.<br>
<br>
"@@.npc_technician;You like that, my little sex-pot? You like it when <<switch $npc_technician.relationship.her_role>><<case 'dom'>>your <<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>I<<case 'sub'>>your slave<</switch>> fills your love tunnel with her wand of power?@@"<br>
<br>
You moan and she keeps slowly stroking as you whisper "@@.pc;Yes, yes, yes.@@"<br>
<br>
"@@.npc_technician;Urgh, your vagoober is so perfect... you're so perfect... I could fuck you like this forever...@@"<br>
<br>
You gasp in orgasm, the first climax only making you want her more...<br>
<br>
[<<moveTo 'event_technician_sex_2_vagina_3' "Beg her to fuck your hard." 1200 "<<set $scene.hard=true>>">>]<br>
[<<moveTo 'event_technician_sex_2_vagina_3' "This pace is perfect..." 1200 "<<set $scene.hard=false>>">>]
<<else>>
Suddenly having second thoughts you reply that, actually, you aren't quite as in the mood as you thought you were.<br>
<br>
"@@.npc_technician;Tease!@@" She jokes before giving you a kiss behind the ear<<if $npc_technician.relationship.her_caged>> she winces slightly as you replace her cage, and then takes a deep breath<</if>>. "@@.npc_technician;That's fine, we can do something else.@@"<br>
<br>
<<include "post_session_options">>
<</if>>
</div>/*#
#desc: vaginally fucked by technician hard/soft
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<playerOrgasm>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_bedroom.png" "./images/characters/npc_technician_naked.png">>
<div id="invframe" class="scrolltext">
<<if $scene.hard>>
As good as <<=ps(setup.getNpcName("npc_technician","first"))>> <<getWordLadyPenis>> feels gliding in and out of your love passage you want more. You NEED more. You bite your lip and look up at her, "@@.pc;Harder, <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","formal")>><<case 'neutral'>>my love<<case 'sub'>>slave<</switch>>.@@"<br>
<br>
She grins. "@@.npc_technician;As <<switch $npc_technician.relationship.her_role>><<case 'dom'>>my slave demands<<case 'neutral'>>my love commands <<case 'sub'>>my <<if $player.identify_as=="male">>Lord<<elseif $player.identify_as=="female">>Lady<<else>>Love<</if>> commands<</switch>>@@"<br>
<br>
You have but a moment to suck in a quick breath before she goes to town, accelerating from her languid pace to a jackhammer pounding that shakes the bed each time her hips slam into yours.<br>
<br>
You moan, cumming again and wanting more, her firm grip on your hips pinning you in place as she rails you hard and deep,<<if $scene.plug == "">>her balls audibly slapping against your bare ass with each stroke<<else>>her balls slapping against the base of your plug with each stroke<</if>>.<br>
<br>
"@@.npc_technician;You like that?@@" She pants and you moan your assent. In response she shoves you further onto the bed, lifting your hips and rolling you forward as she pounds you into the mattress.<br>
<br>
"@@.npc_technician;Almost. There.@@" She grunts as you moan another orgasm, your last before the dual explosion of her blasting you with cum, the full feeling setting off an equally powerful climax of your own that sees you
<<if $player.body_ref.penis>>
<<switch $player.body_ref.cumProduction>>
<<case 0>>
cumming dry and hard while you look right down the twitching barrel of your own <<getWordMyPenis>>.
<<case 1>>
blasting yourself in the face.
<<case 2>>
blasting yourself in the face with a massive load.
<<default>>
ERROR: unexpected <<=$player.body_ref.cumProduction>>
<</switch>>
<<else>>
gush girl-juices, spraying off <<=ps(setup.getNpcName("npc_technician","first"))>> abs to slash across your face.
<</if>>
<br><br>
Looming over you wide-eyed and exhausted she pants, swaying slightly as if she might pass over before slumping back far enough to let you slide off her cock and lay on the bed. She somehow finds the energy to crawl up next to you and kisses you on the cheek, one arm draped across your chest. "@@.npc_technician;Good for you?@@" She gasps, and you nod in response.<br>
<br>
"@@.npc_technician;Great... great...@@"<br>
<br>
Her voice trails off as the two of you cuddle together, slowly recovering from the frenetic climax.<br>
<br>
Eventually, your eyelids getting heavy, you conclude you had better get dressed and head out. You give her a hug before she somehow manages to drag her exhausted body back to its feet to help you dress, lock her chastity cage back in place,<<if $npc_technician.relationship.her_caged>> have her cage locked back where it belongs,<</if>> and escort you out.
<<else>>
You gasp and moan and cum as she continues to fuck you softly. Each orgasm she gives you makes you want more and she keeps at it, screwing you gently, humping you sweetly, letting you savour each and every centimetre of her wonderful womanly wand, never once banging hips or pounding into you as she thrust on and on.<br>
<br>
You're panting from yet another orgasm, baffled at how she's been able to hold out, or maybe she somehow balled you so discreetly you didn't even notice?
<<if $player.body_ref.penis>>
It's hard to tell, and then you gasp as she slides out of you, taking both yours and her dicks between her hands as she thrusts them together. In a final blast you both cum,
<<switch $player.body_ref.cumProduction>>
<<case 0>>
her volume more than making up for your own dry climax.
<<case 1>>
the dual shotgun blast mingling in the air before arcing over you in thick ropes of cum.
<<case 2>>
your shotgun blast overpowering her sniper shot in a double gushing geyser of cum.
<<default>>
ERROR: unexpected <<=$player.body_ref.cumProduction>>
<</switch>>
<<else>>
In answer to your silent question she pulls out, sawing once through the folds of your sopping clit and then spurting her load across your belly with a gasp.
<</if>>
<br><br>
"@@.npc_technician;Whew...@@" she gasps breathlessly. "@@.npc_technician;That was... wow, dunno how I lasted that long but... it was fun!@@" She leans down and licks up a strand of your <<if $player.body_ref.penis>>commingled <</if>>cum before crawling up and giving you a kiss.<br>
<br>
Reaching off the side of her bed she grabs a towel and wipes things up before snuggling up next to you. The two of you enjoy a nice relaxing post-coital cuddle before it is finally time for you to head out.<<if $npc_technician.relationship.her_caged>> Of course, not without locking her up first.<</if>>
<</if>>
<br><br>
[<<moveTo 'room_foyer' "Home." 600 "<<useClothSetPop 'tmp'>><<if $scene.cage != '' && setup.getItemFromType('cage') == ''>><<wearItem $scene.cage true>><<manipulateItem $scene.cage 'lock' true>><</if>>">>]
</div>/*#
#desc: technician takes you shopping
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.accept>>
<<set $player.location to "The Mall">>
<<else>>
<<set $player.location = "Cafe: Newtype IV">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/mall_inside.png" "./images/characters/npc_technician_casual.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You accept <<=ps(setup.getNpcName("npc_technician","first"))>> invitation and she excitedly grabs you by the hand, tossing credits onto the table to cover drinks and tip before leading you out of the cafe and through the mall.<br>
<br>
"@@.npc_technician;Come on! Oh, I'm so excited - trust me, this dress is going to look AMAZING on you!@@"<br>
<br>
You hurry to keep up as she leads the way to <<printShopName 'mall_apparel_store'>>.<br>
<br>
[<<moveTo "event_technician_spin_2" "Head inside." 300>>]
<<else>>
You decline <<=ps(setup.getNpcName("npc_technician","first"))>> invitation. She looks a little disappointed, but nods. "@@.npc_technician;Well, maybe some other time - let me cover the tab, in any case.@@" She drops credits for your drink and a tip on the table and the two of you depart to go your separate ways.<br>
<br>
[<<moveTo "room_mall" "Back to the mall." 180>>]
<</if>>
</div>/*#
#desc: technician has you try on dress
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_technician","first")>> is clearly a woman with a plan as she barely even slows down to snatch a dress off the rack as she leads the way to the changing rooms.<br>
<br>
She hands you the dress with a grin and opens one of the stalls. "@@.npc_technician;Well go on, try it on! I'll be... right here waiting.@@"<br>
<br>
She takes a seat outside the changing rooms, almost bouncing in her chair with excitement.<br>
<br>
[<<moveTo "event_technician_spin_3" "Head into the private stall." 300>>]<br>
[<<moveTo "event_technician_spin_3" "Actually... you aren't ready for this." 300>>]
</div>/*#
#desc: change for technician
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<addItem "TODO_dress">>
<</if>>
<<if setup.checkItemWorn("TODO_dress")>>
<<initRoom>>
<<moveTo "event_technician_spin_3">>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You step into the changing room and examine the dress <<=setup.getNpcName("npc_technician","first")>> chose for you TODO.<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_technician_spin_4" "Change into the dress." 300 "<<wearItem 'TODO_dress' true>>">>]
<<else>>
<<hint $options "Change using the inventory">>
<</if>>
</div>/*#
#desc: technician has you spin
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'feminization' 7 'little' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You step out of the changing room wearing the dress,
<<if $player.flags.fem_style.female == "">>
feeling a bit nervous dressed so obviously feminine
<<else>>
even though you've been getting accustomed to dressing in a more feminine style, you feel a bit nervous
<</if>>
as you look over at <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
Whatever doubts you might have had are all but erased by the look of elated join on <<=ps(setup.getNpcName("npc_technician","first"))>> face.<br>
<br>
"@@.npc_technician;Oh-my-goddess! You look, so, so wonderful! Like Plato talks about how the ideal only existing in the mind, but you, in that dress? Looks SOOOO much better than my mental image of same... and that mental image was already pretty totes hawt!@@"<br>
<br>
You start to blush at the compliment but <<=ps(setup.getNpcName("npc_technician","first"))>> infectious enthusiasm will not be contained as she springs to her feet to stand in front of you. "@@.npc_technician;Ok, so you acting bashful is INCREDIBLY cute... but stop! You look great... actually, you know what you need?@@"<br>
<br>
She takes a step back and puts her hands on her hips. "@@.npc_technician;Alright, you have a skirt, and that means you're fully equipped for one of the most devastating moves of self-empowerment - the spinney. All you gotta do is a bit of wind-up and then...@@" She shifts slightly and then spins in place, her skirt flaring out from momentum before she comes back around with a wide smile. "@@.npc_technician;See? Now you try!@@"<br>
<br>
[<<moveTo "event_technician_spin_5" "Take a spin..." 300 "<<set $scene.spin=true>>">>]<br>
[<<moveTo "event_technician_spin_5" "Actually... you don't want to do this..." 300 "<<set $scene.spin=false>>">>]
</div>/*#
#desc: react to spin
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.spin>>
<<set _fem = setup.getTotalValue("feminization")>>
<<applyExperience 'feminization' _fem 'terrible' $SEEN_FRIEND>>
<<set $npc_technician.flags.spin = true>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.spin>>
You give an experimental spin,
<<if setup.getTotalValue("dexterity") > 10>>
well... more a pirouette that has <<=setup.getNpcName("npc_technician","first")>> gasp in awe.
<<else>>
<<if setup.getTotalValue("dexterity") > 5>>
a full three-sixty that sends your skirt flaring out in every direction.
<<else>>
well... try, you slightly over-rotate and stagger a bit before regain your balance.
<</if>>
<</if>>
<<switch setup.getAverageFemstyle($player)>>
<<case 'money'>>
You've been telling yourself that you're just making an economic decision each time you sacrificed a bit of your masculinity but this... well, you're having trouble doing the financial calculations on how turning in a circle while wearing a skirt could spark such a feeling of excitement.
<<case 'forced'>>
For all that you've resisted things to date there's something about the spin that has your pulse pumping with excitement, feelings running through your head that you can't quite understand.
<<case 'voluntary'>>
You feel a rush of excitement, an exhilarating burst of energy running through your body in reaction to your little spin...
<<case 'obedient'>>
You don't quite understand, given that what you did was so simple... but there's no denying the exhilarating thrill that continues to pulse back and forth through your body in reaction to your little spin...
<<default>>
ERROR: unexpected average fem style: <<=setup.getAverageFemstyle($player)>>
<</switch>>
<br><br>
You look over to find <<=setup.getNpcName("npc_technician","first")>> beaming with pride. "@@.npc_technician;I recognise that look! That's euphoria! The feeling of joy and comfort at embracing and embodying who you really are. Pretty fucking great, right?@@"<br>
<br>
You're still a bit stunned,
<<switch setup.getAverageFemstyle($player)>>
<<case 'money' 'forced'>>
but you resist reacting.
<<case 'voluntary'>>
but you nod eagerly.
<<case 'obedient'>>
but you nod reflexively.
<<default>>
ERROR: unexpected average fem style: <<=setup.getAverageFemstyle($player)>>
<</switch>>
<br><br>
<<=setup.getNpcName("npc_technician","first")>> chuckles. "@@.npc_technician;Well, obviously you HAVE to keep the dress - but if you aren't ready to wear it out, that's fine too, progress is progress, take whatever size steps you need. I'll just go pay while you grab your stuff, alright?@@"<br>
<br>
[<<moveTo "event_technician_spin_6" "Return to the changing room." 180>>]
<<else>>
You feel suddenly self-conscious and tell <<=setup.getNpcName("npc_technician","first")>> that you want to change and go home...<br>
<br>
Immediately <<=setup.getNpcName("npc_technician","first")>> is holding your hand, her face twisted with earnest concern. "@@.npc_technician;Sorry! I didn't mean to push you past your comfort zone only... well, I can get a little enthusiastic, especially when I'm around someone so cool and cute... come on it's just a little spin, nobody else is around... give it a try, for me?@@"<br>
<br>
[<<moveTo "event_technician_spin_5" "Take a spin..." 300 "<<set $scene.spin=true>>">>]<br>
[<<moveTo "event_technician_spin_5_abort" "Stand firm and leave." 300>>]
<</if>>
</div>/*#
#desc: abort spin
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<useClothSetPop 'tmp'>>
<<deleteItem 'TODO_dress'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You stand firm, even in the face of <<=setup.getNpcName("npc_technician","first")>> sad disappointment. She lets you go, even if she is a bit puppy-eyed as you retreat back into the fitting room to change back into what you came in.<br>
<br>
She takes the dress and puts it back on its hanger with a sigh. "@@.npc_technician;Well... maybe some other time. And, like... don't worry about this, sometimes it takes a bit of time to be ready to try things - but I'm here for the long haul so I'll catch you later!@@"<br>
<br>
She almost seems ready to lean in for a kiss goodbye, but instead just waves as she dashes off to put the dress away and you head back to the mall alone.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 180>>]
</div>/*#
#desc: change after spin
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting.png">>
<div id="invframe" class="scrolltext">
You duck back into the private changing stall to collect your things. Your heart beats as you look at your reflection... and then beats even faster when you give another... private "spinney." <br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "event_technician_spin_7" "Return to <<printShopName 'mall_apparel_store'>>." 30 "<<set $player.cutscene.lockinventory = true>>">>]<br>
<<else>>
[@@.link_locked;You're not going to leave the changing booth dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<</if>>
<<if $options.ezchange>>
[<<moveTo "event_technician_spin_7" "Put your previous clothes back on." 180 "<<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: change after spin
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You finish in the changing room and head out to meet <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
<<if setup.checkItemWorn('TODO_dress')>>
She grins at your still wearing the dress, and you do a little side-to-side swish.<br>
<br>
"@@.npc_technician;Best. Purchase.@@" She states as she walks you out of the store.
<<else>>
She makes no comment that you're no longer wearing the dress as she walks you out of the store.
<</if>>
<br><br>
You thank her again for the gift and head your separate ways.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 180>>]
</div>/*#
#desc: talk to technician about body changes
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<computeGenitalThemes $player $npc_technician 'genitalthemes'>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> has you stand up and show off as grins, her eyes hungrily running over your body.<br>
<br>
<<if $scene.returnPassage == "event_technician_dinner_snuggle_1">>
"@@.npc_technician;Yum. I know we just finished dinner, but you. Are. A. DISH.@@"
<<else>>
"@@.npc_technician;Yum. You're so heckin cute I sometimes I can't believe how fucking sexy my <<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>SO<</switch>> looks. But... damn are you hawt!@@"
<</if>>
<br><br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> grins up at you...<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes - vagina
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<if $npc_technician.relationship.keyholder || setup.checkItemInInventory(_keyId)>>
<<removeItem $scene.cage true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cage == "" || $npc_technician.relationship.keyholder || setup.checkItemInInventory(_keyId)>>
You blush and show her your vagina.<br>
<br>
"@@.npc_technician;Mmm... so hot? Mind if I have a taste?@@"<br>
<br>
[<<moveTo "event_technician_theme_genitals_vagina_a" "Say sure." 180 "<<set $scene.yes=true>>">>]<br>
[<<moveTo "event_technician_theme_genitals_vagina_a" "Maybe some other time." 60 "<<set $scene.yes=false>>">>]
<<else>>
You blush and tell her there's a vagina locked under your chastity belt.<br>
<br>
"@@.npc_technician;So sleek and sexy, knowing its safely under lock and key makes me want it even more... maybe someday you'll let me taste it? Or fuck it? No pressure, though, I only want to do what makes you happy but... well... I have a bit of a passion for making lady bits feel way more than just happy, just saying.@@"<br>
<br>
You blush at her offer.<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
<</if>>
</div>/*#
#desc: talk to technician about body changes - vagina
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.yes>>
<<if $scene.cage == "">>
You expose yourself and <<=setup.getNpcName('npc_technician', 'first')>> crawls over.
<<elseif $npc_technician.relationship.keyholder>>
You exposed your chastity belt and <<=setup.getNpcName('npc_technician', 'first')>> quickly produces the key.
<<else>>
You pull out the key to your chastity belt and unlock it.
<</if>>
<br><br>
<<=setup.getNpcName('npc_technician', 'first')>> extends what you suddenly realise is quite the long tongue; your thoughts instantly flitting away as she runs it between your folds, flicking it against your clit before digging deep and then leaning back with a wet face.<br>
<br>
Licking her lips she grins. <<if $fetish.sissy>>"@@.npc_technician;Mmm, there is nothing like the taste of sissy; I grade your cunny 11 out of 10 would eat out again!@@"<<else>>"@@.npc_technician;Mmm, you taste even better than you look... and you look REALLY good.@@"<</if>><br>
<br>
<<if $scene.cage == "">>
You blush as she slides back onto the couch.
<<else>>
You blush as she helps lock you back into your chastity belt. "@@.npc_technician;For safe keeping... you're, like... better than truffles and foie gras, so it really makes sense to keep you locked!@@"
<</if>>
<<else>>
You blush and shake your head. "@@.npc_technician;Some other time, maybe.@@" <<=setup.getNpcName('npc_technician', 'first')>> says with a smile. "@@.npc_technician;... or not; what ever makes you comfortable. Just know that I've been told I am a monoglot who has been told she is a VERY cunning linguist.@@"
<</if>>
<br><br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes - penis
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up your
<<switch $player.body.penissize[0]>>
<<case 0 1>>
small
<<case 2 3>>
penis
<<case 4 5>>
large penis
<<case 6>>
massive cock
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
and show it to your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case 'sub'>>slave<</switch>>.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
"@@.npc_technician;So cute and dainty and beautiful; I rate it 11 out of 10, would suck any time!@@"
<<case 2 3>>
"@@.npc_technician;So lovely! I rate it 11 out of 10, would suck any time!@@"
<<case 4 5>>
"@@.npc_technician;So big and beautiful! Just like mine! I rate it 11 out of 10, would suck any time!@@"
<<case 6>>
"@@.npc_technician;Tell you the truth... it's a bit intimidatingly large, but somehow that makes me even more excited to conquer it... or maybe have it conquer me? Either way, I rate it an 11 out of 10 dick. Big and beautiful and attached to the bestest <<switch $npc_technician.relationship.her_role>><<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Dom<</switch>><<case 'dom'>>Princess<<case 'neutral'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>hunny-bunny<</switch>><</switch>> in the whole world!@@"
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
She grins. "@@.npc_technician;And, seriously; whenever you're up for it, you gotta fuck me - you know how it is; the thing I want most is you. In me.@@"<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes - both
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up your dual genitals.<br>
<br>
<<=setup.getNpcName("npc_technician","first")>> looks on in awe as you show off your "complete" set of equipment.<br>
<br>
"@@.npc_technician;Holy fuck, that's so hot. My very own <<if $fetish.futa>>futa<<else>>versatile succubus of a<</if>> <<switch $npc_technician.relationship.her_role>><<case 'sub'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Dom<</switch>><<case 'dom'>>Princess<<case 'neutral'>><<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>hunny-bunny<</switch>><</switch>>... goddamn I'm the luckiest girl in the world!@@"<br>
<br>
You blush and she grins even wider. "@@.npc_technician;Seriously, though; whenever you want - fuck me, fuck you, both, with others... I am down to clown with you in pound-town!@@"<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes - knot
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You show her your knotted cock.<br>
<br>
"@@.npc_technician;Mmf, that is, like... so fucking hot... and thinking of that knot swelling inside of me... locking you to me, neither of us able to escape until you're "finished"... oh yea, I am 100% wanting to be "that bitch" for you some night...@@"<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes - horse
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You show her your large horse cock.<br>
<br>
"@@.npc_technician;Oh, wow, that is like... REALLY hot... A bit scary, tbh but... well, I got now problem using a padded seat-cushion and drinking soup for a week if it means I can feel that monster pounding inside of me!@@"<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes - dragon
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You show her your frilled and knotted dragon cock.<br>
<br>
"@@.npc_technician;Ok, so... hear me out. I'm not a virgin but... I have dreamed my whole life of being sacrificed to something like that. Like I'll TELL the villagers that my sacrifice is for them, but the truth is? Yea, I wanna be with the dragon and make love to that big, magnificent thing on your bed of treasure over and over and over again.@@"<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes- balls
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName("npc_technician","first")>> about your balls.<br>
<br>
She giggles. "@@.npc_technician;Sorry, but, like... I've always thought it was kind of a funny word... "balls"@@" She laughs again. "@@.npc_technician;Other than that, well... dunno what you want to say - save that you can call my face your personal tea-cup; because that's where the tea-bag goes!@@"<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes - noballs
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You show her your sleek lack-of-balls.<br>
<br>
"@@.npc_technician;Way cool! You look all sleek like some sort of alien secret agent... I am very much yes to this development!@@"<br>
<br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about body changes - breasts
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Lair of the Tech Wizard'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/technician_apartment.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You admit that you maaay have had some work done on your breasts.<br>
<br>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
<<=setup.getNpcName("npc_technician","first")>> grins as she oogles your breasts. "@@.npc_technician;Y'think? Your boobies? Your massive fucking titties? Your super stuffed up milkies? Your honker bonker doinky boinkies? Your fucking fabric stretching wind flapping gravity-welling sex mounts? Those super-duper ultra hyper god damn mother fucking milk makers? Yea, I think they're pretty great!@@"
<<case 'large'>>
<<=setup.getNpcName("npc_technician","first")>> smiles as she oogles your breasts. "@@.npc_technician;Yea... those are some nice-ass tits. You know what that means? You're the big tiddy goth <<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>SO<</switch>>! Mwahaha! <<if setup.checkVisibleClothingTag('goth') > 75 && setup.getCurrentMakeup($player) == "expertmakeup">>Hell, you're already dressed and made up for the occasion!<<elseif setup.checkVisibleClothingTag('goth') > 75>>Hell, you're already dressed for the occasion! Just need the right makeup...<<elseif setup.getCurrentMakeup($player) == "expertmakeup">>You're even made up for it already! Just need the right clothes...<<else>>Well, with the right clothes and makeup...<</if>>@@"
<<case 'medium'>>
<<=setup.getNpcName("npc_technician","first")>> grins as she eyes your breasts. "@@.npc_technician;Yup, those are some nice tits! A little bit bigger than mine, sure, but I'm not jealous, after all, it means I get to see 'em easier! Who's the lucky one now?@@" She winks.
<<case 'small'>>
<<=setup.getNpcName("npc_technician","first")>> smiles at your small tits. "@@.npc_technician;Itty bitty titty committee unite! Don't get me wrong, if you wanted to become the big tiddy goth <<switch $npc_technician.flags.knowgender>><<case 'female'>>girlfriend<<case 'male'>>boyfriend<<default>>SO<</switch>> I wouldn't be opposed, but what you've got now is just so heckin cute!@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
<<printNpcTheme 'npc_technician' 'genitalthemes' 'event_technician_theme_genitals_root'>><br>
[<<moveTo $scene.returnPassage "Get back to snuggling." 60>>]
</div>/*#
#desc: talk to technician about the bodyshop
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<<set $scene.otherSurgery = -1 != setup.findThemeId('npc_technician', 'roleplay', 'theme_technician_other_surgery')>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You mention the New-U Bodyshop that
<<if $scene.otherSurgery>>
she told you about.
<<else>>
recently opened.
<</if>>
<br><br>
<<if $player.flags.bodyshop.procedure>>
You add on that you've visited and, well, they are capable of some amazing work.<br>
<br>
She nods. "@@.npc_technician;Yup. Medical science these days can do some pretty awesome stuff which is great! Like, what genitals you have doesn't really mean anything on your own, but there's something for getting your body to be the one YOU want rather than having to put up with what was foisted upon you by fate. So... were you thinking of changing something?@@"<br>
<br>
[<<moveTo "event_technician_theme_bodyshop_2" "You weren't planning on changing anything." 60 "<<set $scene.option='none'>>">>]<br>
<<if $player.body_ref.penis>>
<<if $player.body.penissize[1] == 6>>
[@@.link_locked;Your <<getWordPenis>> is already as large as medical science is safely capable of providing.@@]<br>
<<else>>
[<<moveTo "event_technician_theme_bodyshop_2" "You were contemplating a bigger penis." 60 "<<set $scene.option='grow'>>">>]<br>
<</if>>
<<if $player.body.penissize[1] <= 0>>
[@@.link_locked;Your <<getWordPenis>> is already as small as it can be.@@]<br>
<<else>>
[<<moveTo "event_technician_theme_bodyshop_2" "You were contemplating a smaller penis." 60 "<<set $scene.option='shrink'>>">>]<br>
<</if>>
<<if $player.body_ref.vagina>>
[@@.link_locked;You already have a <<getWordVagina>>.@@]<br>
<<else>>
[<<moveTo "event_technician_theme_bodyshop_2" "You were thinking about getting a vagina." 60 "<<set $scene.option='vagina'>>">>]<br>
<</if>>
<<else>>
[<<moveTo "event_technician_theme_bodyshop_2" "You were thinking about getting a penis." 60 "<<set $scene.option='penis'>>">>]<br>
<</if>>
<<if !$player.body_ref.penis || !$player.body_ref.vagina>>
[<<moveTo "event_technician_theme_bodyshop_2" "You were contemplating a dual-genital situation." 60 "<<set $scene.option='both'>>">>]
<</if>>
<<else>>
She nods. "@@.npc_technician;Were you thinking of getting something done? <<if $scene.otherSurgery>>Obviously they did great for <<=setup.getNpcName("npc_rpg_warlock","first")>><<else>>I've heard some good things about them and, well...<</if>> Medical science these days is pretty amazing so if changing things would make you happier? Do it - genitals shouldn't define you, your body should reflect who YOU are, and if that requires a bit of work, well, trust me, it's worth it. if you don't mind me asking, what were you thinking of doing?@@"<br>
<br>
[<<moveTo "event_technician_theme_bodyshop_2" "You weren't planning on changing anything." 60 "<<set $scene.option='none'>>">>]<br>
<<if $player.body_ref.penis>>
[<<moveTo "event_technician_theme_bodyshop_2" "You were contemplating a bigger penis." 60 "<<set $scene.option='grow'>>">>]<br>
[<<moveTo "event_technician_theme_bodyshop_2" "You were contemplating a smaller penis." 60 "<<set $scene.option='shrink'>>">>]<br>
[<<moveTo "event_technician_theme_bodyshop_2" "You were thinking about getting vaginoplasty." 60 "<<set $scene.option='vagina'>>">>]<br>
<<else>>
[<<moveTo "event_technician_theme_bodyshop_2" "You were thinking about getting a penis." 60 "<<set $scene.option='penis'>>">>]<br>
<</if>>
<<if !$player.body_ref.penis || !$player.body_ref.vagina>>
[<<moveTo "event_technician_theme_bodyshop_2" "You were contemplating a dual-genital situation." 60 "<<set $scene.option='both'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: talk to technician about the bodyshop procedures
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyStress -5>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.option>>
<<case 'none'>>
You tell <<=setup.getNpcName("npc_technician","first")>> that you weren't thinking about getting anything done.<br>
<br>
"@@.npc_technician;Cool! Not that you're getting anything done, or not, but that you feel happy and comfortable as you are; like, that's the goal, innit? But pay attention to yourself and know that if you change your mind in the future? That's totally valid; the technology is there, take advantage of it, it's your body, make it YOU.@@"
<<case 'grow'>>
You tell <<=setup.getNpcName("npc_technician","first")>> that you were thinking of getting a larger <<getWordMyPenis false>>.<br>
<br>
She grins. "@@.npc_technician;Now that's not an urge that has ever gotten anyone into trouble!@@" She laughs and you get a shiver up your spine at your catastrophic drug experience. "@@.npc_technician;On a serious note, though; so long as you're doing a proper medical procedure that's fine - get dat big dicc you always wanted. It's the shady other stuff of strange herbs or silly exercises; that's the scams that can hurt you in more than the pocketbook.@@"
<<case 'shrink'>>
You tell <<=setup.getNpcName("npc_technician","first")>> that you were thinking of a smaller <<getWordMyPenis false>>.<br>
<br>
She smiles. "@@.npc_technician;How sweet! Now, obviously I'm quite the fan of having a big dicc, but that's me. What's right for me and my body, well... that ain't universal. If you want to be smaller, well? Do it, get the dick that you want for YOU, not for anyone else.@@"
<<case 'vagina'>>
You tell <<=setup.getNpcName("npc_technician","first")>> that you were thinking about getting SRS to have a vagina.<br>
<br>
She nods. "@@.npc_technician;It's a big decision in the abstract, but actually a pretty straightforward procedure with current tech. It's literally just taking what you've got and, like... rearranging it to be what you want - no chance of rejection, no crazy other things just your body, as it should be, rather than what was foisted on you by fate. <<if $scene.otherSurgery>>Obviously <<=setup.getNpcName("npc_rpg_warlock","first")>> had great results with her change, if that's what you want to do, too? Well, we're all rooting for you!<<else>><<=setup.getNpcName("npc_rpg_warlock","first")>> has actually been planning getting that done for awhile; that's what she wants so... that's great!<</if>> On the other hand, like... me and <<=setup.getNpcName("npc_maid","first")>> are happy with what we've got hanging; it's all about what is right for YOU; everyone's journey is different, y'know?@@"
<<case 'penis'>>
You tell <<=setup.getNpcName("npc_technician","first")>> that you were thinking about getting SRS to go back to having a penis.<br>
<br>
She nods, "@@.npc_technician;Well, that's experience for you, innit? If you've decided you were happy with a penis, well... do it, the important thing is figuring out what's right for you and making that happen. The technology is there, take advantage of it, listen to yourself, and make the decision that's right for you. Your friends are here to support you, however you end up deciding you want to be.@@"
<<case 'both'>>
You bite your lip as you relay to <<=setup.getNpcName("npc_technician","first")>> your somewhat naughty dream of having cock and pussy.<br>
<br>
She grins. "@@.npc_technician;Well hello <<if $fetish.futa>>future futa<<else>>insatiable<</if>>. That level of intensity still feels like something out of fantasy but, well... from my understanding the medical technology is there to have both organs fully functioning and if that's your dream well... go for it, you sex-demon you!@@"
<<default>>
ERROR: unexpected scene.option <<=$scene.option>>
<</switch>>
<br><br>
<<printNpcThemeReturn 'npc_technician' 600>>
</div>/*#
#desc: failed to show up for first work doctor visit.
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_work_doctor', 'formal')>>">>
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_first_appointment' _nextDate>>
<<addWorkEvent 'failed_prescription_event' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_prescription_punish_1","length":"30"}'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
"@@.npc_work_doctor;Hello <<=$player.first_name>>. You appear to have missed our check-up. I am disappointed, but suppose I should not be overly surprised. <<=setup.getNpcName('npc_manager', 'formal')>> will have your drugs for you in the morning, including a special remedial dose. Please try and remember to make our next meeting as without in-person check ups I will be unable to maximize the effectiveness of your regime.@@"<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: first time visiting npc_work_doctor for re-up
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_reup' _nextDate>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
Rising from his desk, he waves you into the large exam room before closing, and locking, the door behind you.<br>
<br>
"@@.npc_work_doctor;Excellent, you found the place alright, let's see how you're progressing, hmm? First off, how about you suck my cock.@@"<br>
<br>
<<if setup.hasTmpEffect('sissypill_mk2')>>
It feels like the drugs are pushing away all other thoughts and his proposal sounds quite natural and reasonable...<br>
<br>
[<<moveTo "event_work_doctor_first_visit_2" "Sure, that sounds great!" 60 "<<set $scene.style='drug'>>">>]<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_first_visit_2" "No, resist!" 60 "<<set $scene.style='resist'>><<spendWillpower 1>>">>]
<<elseif !$fetish.get_raped>>
[<<moveTo "event_work_doctor_first_visit_2" "Somehow resist." 60 "<<set $scene.style='resist'>>">>]
<<else>>
[@@.link_locked;You lack the will to resist the effects of the drugs.@@]
<</if>>
<<elseif setup.getTotalValue("bimbofication") > 10>>
You are a bit surprised by his bluntness, but your bimbo tendencies means that such a proposal is reflexively greeted with a smile.<br>
<br>
[<<moveTo "event_work_doctor_first_visit_2" "Play along and do as he says." 60 "<<set $scene.style='bimbo'>><<decrementEmotion 'anger' 'npc_work_doctor' 1>>">>]<br>
[<<moveTo "event_work_doctor_first_visit_2" "No, this isn't proper medical care!" 60 "<<set $scene.style='resist'>>">>]
<<else>>
Without the benefits of drugs or a greater ease with being treated like a bimbo slut you reflexively react with shock and his brow furrows.<br>
<br>
"@@.npc_work_doctor;Excellent, it appears that you are returning to "normal" - such a blunt request is, of course, absurd, but if you were still suffering under the effects of your overdose your mind would be unable to parse that out.@@"<br>
<br>
Dismissively he hands you another jar of pills. "@@.npc_work_doctor;Please take these diligently if you want to continue your recovery. I will see you in a week.@@"<br>
<br>
<<printThought "Why do I feel like he was expecting a different reaction? Does he suspect that I haven't been following the prescription?">><br>
<br>
He has already turned back to his work and waves at you in dismissal.<br>
<br>
[<<moveTo "company_lobby" "Leave and head down to the lobby." 600 "<<incrementEmotion 'anger' 'npc_work_doctor' 1>><<addItem 'personal_medication' 7>>">>]
<</if>>
</div>/*#
#desc: npc_work_doctor tests how the initial drugs are working
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.havePills = setup.checkItemOwned('personal_medication')>>
<<switch $scene.style>>
<<case 'bimbo' 'drug'>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'cum' 10 'normal' $SEEN_STRANGER>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_work_doctor'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<case 'resist'>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<</switch>>
<<addItem 'personal_medication' 7>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'bimbo'>>
You're pretty sure that he's expecting you to obey due to drugs, but the prospect of missing out on sucking a nice juicy cock seems hardly worth dissuading him of that erroneous impression.<br>
<br>
Noting your positive reaction, he unzips his pants allowing you to eagerly pounce upon his large, blue-veined <<getWordPenis>>. Though he seems disinterested in the quality of your work you passionately give it everything you have, your "reward" consisting of his pulling out at the last moment to blast all over your face.<br>
<br>
<<if $player.flags.used_sissy_pill_2_count > 0 || $scene.havePills>>
"@@.npc_work_doctor;Wonderful, the medication is working just as designed.@@" He tosses you another pill bottle that you eagerly catch. "@@.npc_work_doctor;Alright, see you in another week, slut. Keep taking your medicine and I might have an even better reward for you.@@"<br>
<br>
Clear-headed... at least as far as the drugs are concerned, you wonder what's really going on, after all, if this is considered a "pass" then the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2's he prescribed are for something very different than reversing the effects of the Mk1 version. You turn to leave when he calls after you.<br>
<br>
"@@.npc_work_doctor;Wipe yourself off, just because you are a whore doesn't mean you have to look like it.@@" He states, tossing you a towel. Not wanting to arouse suspicions, you do as he says,
<<else>>
"@@.npc_work_doctor;It is just as I feared.@@" He states before handing you a pill bottle. "@@.npc_work_doctor;The drugs seem to have impacted your judgement. Do not worry, taking one of those pills every day will fix you up in no time.@@"<br>
<br>
You're a bit confused at why he let you blow him to completion but are taken off-guard by him tossing you a towel. "@@.npc_work_doctor;Well go on then, clean yourself off - clean body, clean mind, and all that.@@"<br>
<br>
You're still confused, but you do as he instructs,
<</if>>
and then depart his lab to head for the lobby.
<<case 'resist'>>
You bristle at his suggestion and start to object to such a lewd offer only for him to cut you off.<br>
<br>
<<if $player.flags.used_sissy_pill_2_count > 0 || $scene.havePills>>
"@@.npc_work_doctor;Excellent, the treatment is working.@@"<br>
<br>
You freeze mid-diatribe as he snorts and tosses you another bottle of pills.<br>
<br>
"@@.npc_work_doctor;You remember what happened under the previous treatment, if you were still afflicted by such, you would have had a quite different reaction to my offer. Still, best not to get too comfortable, you must remember to take your drugs every day if you do not want to risk a relapse.@@"
<<else>>
"@@.npc_work_doctor;Excellent, it would seem that your thoughts have not been overly afflicted by your overdose.@@"<br>
<br>
You freeze mid-diatribe as he snorts and tosses you a bottle of pills.<br>
<br>
"@@.npc_work_doctor;Despite your apparent control the risk of relapse or other lingering issues is high. You will want to take one of those pills every day if you do not want to risk complications.@@"
<</if>>
<br><br>
With a wave he dismisses you and returns to his work.
<<case 'drug'>>
<<if setup.getTotalValue("bimbofication") > 15>>
You can try to blame it on the drugs fogging your mind, but the fact is you're a slut even stone cold sober.
<<else>>
A wave of pink flows over you as you find your entire focus re-orienting around his command.
<</if>>
<br><br>
Dropping to your knees, you take his large, blue-veined <<getWordPenis>> into your mouth and commence to sucking. Though he seems disinterested in the quality of your work you passionately give it everything you have, your "reward" consisting of his pulling out at the last moment to blast all over your face.<br>
<br>
"@@.npc_work_doctor;Wonderful, the medication is working just as designed.@@" He tosses you another pill bottle that you eagerly catch. "@@.npc_work_doctor;Alright, see you in another week, slut, keep taking your medicine and I might have an even better reward for you.@@"<br>
<br>
With a lusty smile on your face, you lick your lips and nod, turning toward the door when he stops you with a shout.<br>
<br>
"@@.npc_work_doctor;Wipe yourself off, just because you are a whore doesn't mean you have to look like it.@@" he states, tossing you a towel. Still in the groove of obeying his every command you clean your face of his seed and finally depart the office to head for the lobby.
<</switch>>
<br><br>
[<<moveTo "company_lobby" "Lobby." 300>>]
</div>/*#
#desc: work_doctor visits for mandatory drugs
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" './images/characters/npc_work_doctor.png' './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> arrives for a meeting with your <<=setup.getNpcName("npc_manager","title")>>. You can tell that she is displeased by his smarmy presence, but motions for both you and he to join her in her inner office.<br>
<br>
"@@.npc_manager;I assume I am correct that this is concerning <<=$player.first_name>>'s physical?@@"<br>
<br>
"@@.npc_work_doctor;Yes... I have gone through the results and, well... concerns have been raised relating to <<=$player.first_name>> keeping up with the prescribed drug regime. It was decided that some... additional precautions should be taken to ensure that she is staying on top of things, and that you are supplying her with sufficient quantities?@@"<br>
<br>
<<=ps(setup.getNpcName("npc_manager","formal"))>> expression hardens. "@@.npc_manager;<<=$player.first_name>>'s performance is under my jurisdiction. I provide medication as seems sufficient, and in accordance with my performance expectations.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> takes a step back as if to put range between himself and your clearly displeased manager. Despite his caution he seems to take great delight as he delivers his next statement. "@@.npc_work_doctor;Alas... that reticence is in violation of new policy. While you continue to cling to... outdated, inefficient procedures the rest of the executive team has come to recognise the value that my chemical assistance can provide. Thus, I am pleased to announce that "performance" medication is now mandatory for all assistants at the senior executive level. I am sure that we will be pushing things even further down the chain of command once the morale and productivity boosts become clear.@@"<br>
<br>
You can tell that <<=setup.getNpcName("npc_manager","formal")>> is seething as <<=setup.getNpcName("npc_work_doctor","formal")>> continues on. "@@.npc_work_doctor;Oh, and as an aid to executing these new requirements, prior restrictions on quantity have been amended. For efficiency managers are now mandated to distribute a full week's allotment when requested. This change is to make sure the first requirement proceeds smoothly, note that I may be by occasionally to perform spot-checks to make sure that <<=$player.first_name>> is complying with the new requirements.@@"<br>
<br>
"@@.npc_manager;Get out.@@" <<=setup.getNpcName("npc_manager","formal")>> practically growls.<br>
<br>
"@@.npc_work_doctor;I just need to confirm that you have received, and acknowledged, these new requirements...@@" <<=setup.getNpcName("npc_work_doctor","formal")>> replies, grinning wide as he taunts <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> false bravado disappears in an instant as <<=setup.getNpcName("npc_manager","formal")>> stares him down, her eyes flaring with rage. "@@.npc_manager_dom;Acknowledged, now get. Out.@@"<br>
<br>
Realising that he may have gone a bit too far in poking the bear <<=setup.getNpcName("npc_work_doctor","formal")>> hurriedly backs away. <<if $fetish.piss>>As he moves past you on the way out the door you would swear you caught the faint whiff of <<getWordPiss>>...<</if>><br>
<br>
[<<moveTo 'event_work_doctor_drug_2' 'Continue.' 120>>]
</div>/*#
#desc: work_doctor visits for mandatory drugs, manager summary
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $npc_work_doctor.flags.mandatoryPills = true>>
<<addWorkEvent 'drug_check' '{"trigger":"afternoon","minTimeDiff":168,"type":"always","chance":100,"repeat":false,"priority":10}' '{"szene":"event_drug_check_1","length":"30"}'>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
Once <<=setup.getNpcName("npc_work_doctor","formal")>> is gone <<=ps(setup.getNpcName("npc_manager","formal"))>> hardened expression melts and
<<if $npc_manager.affection > $npc_manager.anger>>
she smiles at you. "@@.npc_manager;I am sorry about this... unfortunately you will have to deal with these new requirements... for now. Perhaps spending time with <<=setup.getNpcName("npc_work_doctor","formal")>> you might figure out an alternative arrangement?@@"
<<elseif $npc_manager.affection == 0 && $npc_manager.anger == 10>>
she shakes her head. "@@.npc_manager;I suppose your disobedience was always going to come to this... <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> methods may be crude, but they can be effective. In any case, this will be your new normal... unless you manage to figure something else out, perhaps by spending time working in his lab?@@"
<<else>>
she shakes her head. "@@.npc_manager;Well this was not what I had planned... in any case, consider these new requirements your new normal... unless you manage to figure something else out, perhaps by spending time working in his lab?@@"
<</if>>
<br><br>
She returns to her seat and dismisses you with a wave. "@@.npc_manager;Visit me at the end of the day whenever you need a refill on your prescription. As noted... I am now required to fill you up with a full week's dosage at a time.@@"<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: work_doctor drops in to check your drug level
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.managerPresent = $npc_manager.affection > $npc_manager.anger>>
<<if $scene.managerPresent && !setup.hasTmpEffect('sissypill_mk1') || setup.hasTmpEffect('sissypill_mk1_od') || setup.hasTmpEffect('sissypill_mk2') || setup.hasTmpEffect('sissypill_mk2_od')>>
<<switch $npc_manager.stage>>
<<case 3>>
<<set $npc_manager.stagevalues[3].drugs_req = true>>
<<set _x = setup.addManagerEndlessTask()>>
<</switch>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if $scene.managerPresent>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_work_doctor.png' './images/characters/npc_manager.png'>>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_work_doctor.png'>>
<</if>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> arrives at the office and approaches your desk.<br>
<br>
"@@.npc_work_doctor;So... been keeping up with your medication?@@" He asks with a leering smile.<br>
<br>
<<if $scene.managerPresent>>
You hear a sound and glance over to see <<=setup.getNpcName("npc_manager","formal")>> standing in the door to her office. Though she says not a word, <<=setup.getNpcName("npc_work_doctor","formal")>> immediately adopts a more formal tone.
<<else>>
You instinctually glance past him to the closed door to the inner office.<br>
<br>
<<printThought "Maybe if I wasn't so misbehaved...">>
<</if>>
<br><br>
<<=setup.getNpcName("npc_work_doctor","formal")>> instructs you to extend a finger. After wiping it with a bit of alcohol he pricks it and then sucks a few drops of blood into a small plastic tab before sealing the wound. Slotting the tab into a machine he takes a moment and
<<if setup.hasTmpEffect('sissypill_mk1') || setup.hasTmpEffect('sissypill_mk1_od') || setup.hasTmpEffect('sissypill_mk2') || setup.hasTmpEffect('sissypill_mk2_od')>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
smiles. "@@.npc_work_doctor;Ah, yes, a nice healthy quantity in your bloodstream. This is just what you need to optimally perform your duties. Very good.@@"
<<elseif setup.hasTmpEffect('sissypill_mk1_od')>>
smiles wide. "@@.npc_work_doctor;From the look of this you've been taking a little extra... very good, ambitious obedience is the recipe for success for one in your position.@@"
<<elseif setup.hasTmpEffect('sissypill_mk2')>>
smiles. "@@.npc_work_doctor;Good, you continue to keep up with your medication. I know you got in a bit of trouble with drugs before, but I think it all worked out for the best, don't you agree?@@"
<<elseif setup.hasTmpEffect('sissypill_mk2_od')>>
smiles wide. "@@.npc_work_doctor;My, my, it would seem that you failed to learn from your previous overdose... still, one cannot deny the lovely results that your heavy dosage induces; I almost wonder what would happen if you kept it up...@@"
<<if $scene.managerPresent>>
He glances over to <<=setup.getNpcName("npc_manager","formal")>> glaring daggers at him. "@@.npc_work_doctor;Of course you should not do such a thing. No, you should stick to the dosages prescribed and never deviate.@@"
<</if>>
<<else>>
ERROR: unexpected!
<</if>>
<br><br>
<<if $scene.managerPresent>>
He packs up his things and nods towards <<=setup.getNpcName("npc_manager","formal")>> before scurrying away.<br>
<br>
She waits until he has left before smiling at you and turning back into her office.<br>
<br>
<<printThought "Good thing she kept an eye on things... I get the feeling <<=setup.getNpcName('npc_work_doctor','formal')>> might have done more if I didn't have a guardian angel...">><br>
<br>
[<<moveTo "event_drug_check_4" "Back to work." 300 "<<set $scene.forced=false>>">>]
<<else>>
He packs up his things, then, with a quick check that <<=ps(setup.getNpcName("npc_manager","formal"))>> remains closed, he smiles at you.<br>
<br>
"@@.npc_work_doctor;So, as an additional informal test that everything is functioning properly... what would you say if I told you to suck my cock?@@"<br>
<br>
His words trigger a jolt of arousal, your mind filled with the thought of wrapping your lips around his big, thick dick, of how much you long to be on your knees with it filling your throat...<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
<<printThought "Such an odd question, I don't need drugs to want cock, I always want cock!">>
<<else>>
<<printThought "Well I wasn't thinking about cock before, but now...">>
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
<<printThought "How can his words make me this hungry for cock...">>
<<else>>
<<printThought "What is wrong with me? I don't like cock, but I want to obey...">>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_drug_check_3" "Actions speak louder than words, drop to your knees." 300 "<<set $scene.decline=false>>">>]<br>
<<if setup.getTotalValue("penis") > 15>>
[@@.link_locked;You love <<getWordPenis>> too much to pass up such an opportunity.@@]<br>
<<elseif setup.getTotalValue("submission") > 15>>
[@@.link_locked;You are too submissive to ignore such an order.@@]<br>
<<elseif (setup.getTotalValue("penis")+setup.getTotalValue("submission")) > 25>>
[@@.link_locked;Through a blend of cock-lust and obedience, you cannot resist his instruction.@@]<br>
<<else>>
[<<moveTo "event_drug_check_3" "Say you would love to, but that you need to get back to work." 60 "<<set $scene.decline=true>>">>]
<</if>>
<</if>>
<<else>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
frowns. "@@.npc_work_doctor;Only faint traces of medication in your system... which confirms my initial suspicion that you are going through withdrawal.@@"
<<if $scene.managerPresent>>
He glances over at <<=setup.getNpcName("npc_manager","formal")>>, who wordlessly glares back at him. "@@.npc_work_doctor;Well, I'll, uh... leave that to the two of you to address... good day.@@"
<</if>>
<<else>>
frowns. "@@.npc_work_doctor;Hmm, I detect no traces of medication.@@"
<<if $scene.managerPresent>>
He nervously glances over at <<=setup.getNpcName("npc_manager","formal")>>, who continues to glare. Somehow mustering courage he continues. "@@.npc_work_doctor;I was afraid that this might happen... so I spoke with <<=setup.getNpcName("npc_boss","formal")>>, and we agreed that it would be best if you would assist your lovely employee in keeping up with her medication by checking her levels and helping as necessary - after all, you do so love your little morning inspections.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> glowers even harder until <<=setup.getNpcName("npc_work_doctor","formal")>> slinks away.<br>
<br>
<<if $npc_boss.profile>>
<<printThought "<<=setup.getNpcName('npc_boss','formal')>>? Why is the CEO taking such a close interest in me? Doesn't he have more important things to do?">>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("anal") > 10 && setup.getTotalValue("penis") > 10>>
<br><br>
That thought brings a lusty smile to your lips... <<printThought "Mmmm, I wish he was doing me right now... I love being plugged, but a nice big <<getWordPenis>> in my ass is so much better...">>
<</if>>
<<else>>
<<printThought "<<=setup.getNpcName('npc_boss','formal')>>? Isn't he the CEO? Why would he be concerned with a lowly Secretary...">>
<</if>>
<</if>>
<</if>>
<<if !$scene.managerPresent>>
He grins, and you feel suddenly very alone. "@@.npc_work_doctor;We need to attend to this problem immediately...@@"
<</if>>
<<if $scene.managerPresent>>
<<=setup.getNpcName("npc_manager","formal")>> waits until <<=setup.getNpcName("npc_work_doctor","formal")>> has left before nodding to you and then returning to her inner office.<br>
<br>
<<printThought "Good thing she was thoughtful enough to observe... I think I dodged a bullet there! Well... partially dodged, there's still that new drug requirement, and she doesn't seem happy about it either...">><br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> begins filling a large syringe with a glowing pink liquid...<br>
<br>
[<<moveTo "event_drug_check_2" "Remain still." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_drug_check_2" "Call for help." 60 "<<set $scene.accept=false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work_doctor forces drugs on you
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.accept || $fetish.get_raped>>
<<if $scene.accept>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<</if>>
<<applyExperience 'submission' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 10 'terrible' $SEEN_STRANGER>>
<<changeHorny 50>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect 'sissypill_mk2_linger'>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<cancelTmpEffect 'sissypill_mk2'>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<cancelTmpEffect 'sissypill_mk2'>>
<</if>>
<<setTmpEffect 'sissypill_mk2_od'>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<addWorkEvent 'drug_check' '{"trigger":"afternoon","minTimeDiff":168,"type":"always","chance":100,"repeat":false,"priority":10}' '{"szene":"event_drug_check_1","length":"30"}'>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_work_doctor_crazy.png'>>
<div id="invframe" class="scrolltext">
<<if $scene.accept || $fetish.get_raped>>
<<if $fetish.get_raped>>
You try start to call out for help but the cry freezes in your throat as <<=setup.getNpcName("npc_work_doctor","formal")>> injects you with something.
<<else>>
You sit motionless as <<=setup.getNpcName("npc_work_doctor","formal")>> injects you with a glowing pink concoction.
<</if>>
You gasp as you feel the warm liquid move through your veins. Your eyes open wide and you start to lick your lips, shifting nervously in your chair as your mind is filled with pink clouds and the thought of sex...<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> leans back with a grin. "@@.npc_work_doctor;See? Doesn't that feel better?@@" You nod.<br>
<br>
<<printThought "Why did I skip my drugs? I feel so much better now..." 40>><br>
<br>
"@@.npc_work_doctor;So, how about you "thank" me by putting that mouth fuck-hole to use and suck my cock like a good slut?@@"<br>
<br>
<<printThought "Mmm, I love being talked to like that... I am a horny slut... and I need to suck his cock!" 40>><br>
<br>
[<<moveTo "event_drug_check_3" "Get on your slutty knees." 300 "<<set $scene.decline=false>>">>]<br>
<<else>>
You call out for help as <<=setup.getNpcName("npc_work_doctor","formal")>> comes at you with a needle.<br>
<br>
Before he can prick you the inner door bursts open, almost breaking off its hinges as <<=setup.getNpcName("npc_manager","formal")>> storms out.<br>
<br>
With a yelp <<=setup.getNpcName("npc_work_doctor","formal")>> scrambles away, practically setting a new sprint record as he bolts for the door.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> waits for him to be out of sight before looking over at you. Her expression is... annoyed, as if motivated more by protecting her property than any real compassion towards you. Without further word, she returns to her office.<br>
<br>
<<printThought "Good thing she showed up, but maybe I should put more effort into getting on her good side, rather than relying on a last-minute save...">><br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: work_doctor propositions you after testing drug level
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.decline>>
<<decrementEmotion 'affection' 'npc_work_doctor' 2>>
<<else>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'submission' 13 'normal' $SEEN_STRANGER>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_work_doctor'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<</if>>
<<switch $npc_manager.stage>>
<<case 3>>
<<set $npc_manager.stagevalues[3].drugs_req = true>>
<<set _x = setup.addManagerEndlessTask()>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if $scene.decline>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_work_doctor.png'>>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_work_doctor_crazy.png'>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.decline>>
Diplomatically you explain that, while you would like nothing more than to suck on his big, beautiful cock, you need to get back to work. You have been working on a report for <<=setup.getNpcName("npc_manager","formal")>> and she is sure to come check on you any minute.<br>
<br>
The mention of <<=setup.getNpcName("npc_manager","formal")>> has <<=setup.getNpcName("npc_work_doctor","formal")>> looking suddenly nervous. "@@.npc_work_doctor;Yes, well... some other time, I suppose. Remember that I am always available after work if you need anything...@@"<br>
<br>
He packs up and is about to leave when he turns back with an evil grin. "@@.npc_work_doctor;Oh, and since you seem to be struggling to remember to take your medicine, I'll be adding it to your general requirements - <<=setup.getNpcName("npc_manager","formal")>> does so love her inspections, I'll make sure she knows to check your levels - we don't want you being unhealthy, right?@@"<br>
<br>
He leaves before you can think of anything to say.<br>
<br>
<<printThought "Uh-oh...">>
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> must have been planning ahead as, no sooner have you unzipped his pants, does his big, veiny cock pop out and almost slap you in the mouth.<br>
<br>
You reflexively dodge, then dive back in
<<if setup.getTotalValue("oral") > 10>>
to gulp down his big, beautiful cock.
<<if setup.getTotalValue("oral") > 15>>
You show off your skill with each passionate bob of your head, hilting him with ease and passionately sucking him all the way up and own. You moan
<<else>>
You struggle slightly to take him all, but your determination shows through as you reach his balls, moaning in pleasure
<</if>>
in pleasure - sheathing a beautiful dick, what more could life mean for a <<if $fetish.sissy>>sissy <</if>>slut like yourself?
<<else>>
to eagerly slurp on his big, beautiful cock. It may be too big for you to suck like a good <<if $fetish.sissy>>sissy <</if>>slut should
<<if setup.getTotalValue("oral") > 5>>
but you do your best, going down until you choke before breathlessly licking away at the scrumptious tip.
<<else>>
so you just focus on the tip, jerking with both hands as you lick and kiss.
<</if>>
<</if>>
It doesn't take long before he cums, a big, beautiful fountain of jizz that rains over your face as you eagerly try to catch as much as you can on your tongue.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
<<printThought "Mmmm, cum is the best...">>
<<else>>
<<printThought "Mmm, I love cum.">>
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<printThought "What is wrong with me? I don't even like cum? But this tastes so good...">>
<<else>>
<<printThought "What is wrong with me? Cum is disgusting, but this tastes so good...">>
<</if>>
<</if>>
<br><br>
Sadly, his explosion is short-lived and he is soon hurriedly stuffing his wilting member back into his pants.<br>
<br>
"@@.npc_work_doctor;Yes, well, hmm, it would seem that the drugs are working properly, now, but I think it would be best if we kept a closer eye on things - I'll be informing <<=setup.getNpcName("npc_manager","formal")>> to check your levels every morning, I now how she loves her daily inspections... good day.@@"<br>
<br>
You're still on your knees pouting as he dashes out of the room. With a sigh you lick your lips and resume your work, thoughts of more delicious <<getWordPenis>> dancing through your head.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: drugs added to daily requirements
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.forced>>
<<incrementEmotion 'affection' 'npc_work_doctor' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<<switch $npc_manager.stage>>
<<case 3>>
<<set $npc_manager.stagevalues[3].drugs_req = true>>
<<set _x = setup.addManagerEndlessTask()>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You've just started to get back into the groove of working when you get an email from <<=setup.getNpcName("npc_work_doctor","formal")>>.<br>
<br>
<<if $scene.forced>>
"@@.npc_work_doctor;After reviewing your readings further I have decided that your continued development cannot be left to the whims of forgetfulness. Rather than impeding on your work you will now be required to show proper drug levels every morning. I believe this will provide only a minor inconvenience to <<=ps(setup.getNpcName("npc_manager","other"))>> usual routine. It will also ensure that any deficiency is dealt with swiftly, and before such can impact your work performance.@@"
<<else>>
"@@.npc_work_doctor;Though your inspection today was satisfactory reviewing the possibility of deleterious effects on your work, combined with the inconvenience of administering intermittent inspections leads to the conclusion that such verification of your obedience should be performed during your normal morning inspections. So long as you continue to take your drugs like a good girl this should present no challenges.@@"
<</if>>
<br><br>
You gulp as you notice that the message has been cc'd to your <<=setup.getNpcName("npc_manager","title")>>, and there is a ping to indicate that she has already read and acknowledged this new addition to your routine.<br>
<br>
You gulp nervously.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: visit npc_work_doctor office
#status: FINISHED 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<set _nextdate = setup.checkTaskLocationTime('event_work_doctor_office')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType('plug') == 'data_plug' && $npc_ai.stage < 3>>
You barely start to head to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> lab when a rumbling vibration emanates from the massive plug in your ass strong enough to rattle your bones. Barely keeping you feet you try to catch your breath, only to jolt again as a punishing electric shock pierces your front.<br>
<br>
Turning back to the elevator the nigh overwhelming stimulation subsides and your thoughts catch up to what's going on.<br>
<br>
<<printThought "Guess I really should head straight out, I doubt it would go well if <<=ps(setup.getNpcName('npc_work_doctor','formal'))>> found <<=setup.getNpcName('npc_ai', 'first')>> in my ass.">><br>
<br>
<<else>>
Traveling to the labs on floor 121, you follow signs and eventually come to the office of <<=setup.getNpcName("npc_work_doctor","formal")>>.<br>
<br>
<<if _nextdate == null>>
You currently have no appointments scheduled.
<<elseif setup.compareDay($now,_nextdate)>>
You have an appointment today at <<=setup.shortTime(_nextdate)>>.
<<else>>
You have no appointment today. Your next appointment is on <<printDate _nextdate>>.
<</if>>
<br><br>
<<if setup.compareDay($now,_nextdate)>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
You took your dose of <<if $fetish.sissy>>Sissy Pill<<else>>Antiboyotics<</if>> Mk2 today.<br>
<br>
<<else>>
You haven't taken a dose of <<if $fetish.sissy>>Sissy Pill<<else>>Antiboyotics<</if>> Mk2 today.<br>
<br>
<<if setup.checkItemInInventory('personal_medication')>>
<<if setup.getTotalValue("smart") > 8>>
[<<moveTo "event_work_doctor_office_microdose" 'Micro-dose to fool <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> test without suffering the full dulling effects of the drug.' 0>>]<br>
<</if>>
[<<moveTo "event_work_doctor_office_drug" "Swallow a pill while you wait." 0 "<<set $scene.visitDoctor = true>>">>]<br>
<<else>>
You have no drugs with you to take.<br>
<br>
<</if>>
<</if>>
<<if setup.checkPlayerDressed($player)>>
[<<moveTo "event_work_doctor_office" "Wait for your appointment." _tmpSeconds "<<set $scene.visitDoctor = true>><<set $player.cutscene.lockinventory = true>>">>]<br>
<<else>>
[@@.link_locked;You should probably be dressed for your appointment.@@]
<</if>>
<<else>>
<<if $currentTasks.hasOwnProperty("event_doctor_first_appointment") && $currentTasks["event_doctor_first_appointment"].finished || $npc_work_doctor.flags.physical.done>>
<<if setup.checkPlayerDressed($player)>>
[<<moveTo "event_work_doctor_nonappointment_1" 'Walk in on <<=setup.getNpcName("npc_work_doctor","formal")>>.' 60 "<<set $scene.first_time = $npc_work_doctor.stage == 1>><<set $player.cutscene.lockinventory = true>><<set $scene.visitDoctor = true>>">>]<br>
<<else>>
[@@.link_locked;Even with everything you should at least START your appointment fully dressed.@@]<br>
<</if>>
<<else>>
You try to peer into the office/lab, nobody appears to be in and you think it would be best to come back Tuesday when your first appointment is scheduled.<br>
<br>
<</if>>
<</if>>
<</if>>
<<if setup.checkPlayerDressed($player)>>
<<set $player.cutscene.lockinventory = true>>
<<include "afterWorkVisiting">>
<<else>>
[@@.link_locked;You can't go down to the lobby like this!@@]
<</if>>
</div>/*#
#desc: microdose before npc_work_doctor appointment
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<setTmpEffect 'sissypill_mk2_micro'>>
<<deleteItem 'personal_medication'>>
<<set $player.flags.pink_pill.microdose += 1>>
<<set $player.cutscene.lockinventory = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<set _nextdate = setup.checkTaskLocationTime('event_work_doctor_office')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
Surreptitiously cracking open one of the pills you measure out a few grains of the drug and let them dissolve on your tongue. There is a tingle and a slight dullness, but none of the usual mental slowness that taking the drugs normally induces.<br>
<br>
[<<moveTo "event_work_doctor_office" "Wait for your appointment." _tmpSeconds>>]
</div>/*#
#desc: take pill before npc_work_doctor appointment
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<setTmpEffect 'sissypill_mk2'>>
<<deleteItem 'personal_medication'>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.flags.used_sissy_pill_2_count += 1>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect 'sissypill_mk2_linger'>>
<</if>>
<<changeHorny 20>>
<<set $scene.counterMk1 = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.counterMk1>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<applyStress -20>>
<<applyFatigue -30>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<set _nextdate = setup.checkTaskLocationTime('event_work_doctor_office')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
You pop one of your <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Mk2 Pills.
<<if $scene.counterMk1>>
Almost instantly the cloud of dullness depression left over form your overdose evaporates. You are still a bit mentally slow and distracted, but you no longer care, feeling energised and full of happy, horny pink feelings.<br>
<br>
<<printThought "Like, yay! Why didn't I take one of these sooner? My day would have been, like, totally better!">>
<<else>>
Almost immediately, you feel mentally slow and lethargic, finding it a struggle to think about anything other than obedience for more than a few seconds.
<</if>>
<br><br>
[<<moveTo "event_work_doctor_office" "Wait for your appointment." _tmpSeconds>>]
</div>/*#
#desc: failed to show up for work doctor visit.
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_work_doctor', 'formal')>>">>
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_reup' _nextDate>>
<<addWorkEvent 'failed_prescription_event' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_prescription_punish_1","length":"30"}'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
"@@.npc_work_doctor;Hello <<=$player.first_name>>. You appear to have missed our check-up. I am disappointed, but suppose I should not be overly surprised. <<=setup.getNpcName('npc_manager', 'formal')>> will have your drugs for you in the morning, including a special remedial dose. Please try and remember to make our next meeting as without in-person check ups I will be unable to maximize the effectiveness of your regime.@@"<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: visit npc_work_doctor after work
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $now.getUTCDay() == 2>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_reup' _nextDate>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Once again you show up to meet <<=setup.getNpcName("npc_work_doctor","formal")>> in his lab/office.<br>
<br>
<<if $npc_work_doctor.affection >= 9>>
He greets you with a smile, looking very eager to see you.
<<elseif $npc_work_doctor.affection > 6>>
He greets you with a smile.
<<elseif $npc_work_doctor.affection > 3>>
He greets you with a grunt, seemingly indifferent to your presence.
<<elseif $npc_work_doctor.affection == 0>>
He glares at you, seemingly annoyed at your very presence.
<<else>>
He snorts, seemingly considering your presence something of an inconvenience.
<</if>>
<<if $npc_work_doctor.anger == 9>>
His expression is filled with suspicion, you need to be very careful around him.
<<elseif $npc_work_doctor.anger > 6>>
He looks upon you with moderate suspicion, it seems you need to work harder to build his trust.
<<elseif $npc_work_doctor.anger > 3>>
He does not appear to be particularly suspicious of you.
<<elseif $npc_work_doctor.anger == 0>>
From the way he looks at you, you doubt he could even conceive of the thought of you being duplicitous.
<<else>>
He does not appear suspicious of you.
<</if>>
<br><br>
"@@.npc_work_doctor;So, you been keeping up with your prescription? Ready for your assessment?@@"<br>
<br>
<<if $npc_work_doctor.stage > 1>>
[<<moveTo "event_work_doctor_visit_2" 'Ask if you could skip past the assessment and "help" him with his work.' 60 "<<set $scene.style='help'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_visit_2" 'Nod obediently.' 60 "<<set $scene.style='test'>>">>]<br>
[<<moveTo "event_work_doctor_visit_2" 'Say you wish to stop treatment.' 60 "<<set $scene.style='stop'>>">>]
</div>/*#
#desc: npc_work_doctor tests how your treatment is progressing
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'test'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<case 'beg'>>
<<addItem "personal_medication" 7>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<case 'stop'>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<decrementEmotion 'affection' 'npc_work_doctor' 2>>
<<case 'help'>>
<<if $npc_work_doctor.affection < 5>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<addItem "personal_medication" 7>>
<</if>>
<</switch>>
<<set $scene.drugs = "unexpected!">>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<set $scene.drugs = "normal">>
<<elseif setup.hasTmpEffect('sissypill_mk2_hangover')>>
<<set $scene.drugs = "slight">>
<<elseif setup.hasTmpEffect('sissypill_mk2_od')>>
<<set $scene.drugs = "heavy">>
<<elseif setup.hasTmpEffect('sissypill_mk2_micro')>>
<<set $scene.drugs = "cheat">>
<<else>>
<<set $scene.drugs = "none">>
<</if>>
<<if $npc_manager.stage > 2 && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal))>>
<<set $scene.rand = random(1,3)>>
<<else>>
<<set $scene.rand = 1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'test' 'retest'>>
He smiles at your obedience, motioning for you to take a seat and strapping a medical monitor around your arm.<br>
<br>
"@@.npc_work_doctor;First to check your levels, need to make sure the drugs are doing their work and you've been keeping up with your meds.@@"<br>
<br>
Waiting a moment as the monitor lights up he check a tablet.
<<switch $scene.drugs>>
<<case 'cheat'>>
Tapping a few times he nods, it would seem your little cheat is working.<br>
<br>
"@@.npc_work_doctor;Your levels all look nominal, good job on adhering to your schedule, from a pure chemical perspective everything checks out.@@"
<<case 'none'>>
He taps a couple times then frowns. "@@.npc_work_doctor;Hmm, according to this you must have been completely ignoring your prescription. That is concerning, indeed.@@" Picking up the bottle that, presumably, contains your next week's drugs he pulls out a pill and motions for you to open your mouth. "@@.npc_work_doctor;Here, there may be some additional work to get you back on track but this should at least help.@@"<br>
<br>
You swallow the pill and feel a familiar pinkness blot out your thoughts.
<<case 'normal'>>
Tapping a few times he nods.<br>
<br>
"@@.npc_work_doctor;Your levels all look nominal, good job on adhering to your schedule, from a pure chemical perspective everything checks out.@@"
<<case 'heavy'>>
Tapping a few times he nods slowly.<br>
<br>
"@@.npc_work_doctor;Hmm, levels are running high, do be careful, overdosing does have side effects but, well... for the moment I see no major problems.@@"
<<case 'slight'>>
Tapping a few times he nods slowly.<br>
<br>
"@@.npc_work_doctor;Hmm, levels are a bit low. I'll be keeping an eye on things and upping your dose as necessary; remember you need to keep to the prescribed schedule of one pill per day if you want to be a good girl and experience optimal results.@@"
<<default>>
ERROR: unexpected scene.drugs <<=$scene.drugs>>
<</switch>>
<br><br>
<<switch $scene.rand>>
<<case 1>>
"@@.npc_work_doctor;Alright, let's see how your training is developing via real-world simulation. Let's go with an old classic today, how about you suck my cock?@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3" 'Drop to your knees as ordered.' 60 "<<set $scene.style='oral'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3" 'What kind of medical test is this? Refuse!' 60 "<<set $scene.style='refuse'>>">>]
<<case 2>>
"@@.npc_work_doctor;Alright, let's see how your training is developing via real-world simulation. Bend over this table and lets see how that rear fuck-hole of yours is developing.@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3" 'Bend over as instructed.' 60 "<<set $scene.style='anal'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3" 'What kind of medical test is this? Refuse!' 60 "<<set $scene.style='refuse'>>">>]
<<case 3>>
"@@.npc_work_doctor;So, which hole of yours do you think best demonstrates the progress you've been making in developing into an eager fuck-slut?@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3" 'Bend over and offer up your ass.' 60 "<<set $scene.style='anal'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3" 'Drop to your knees and show off dat SUCC.' 60 "<<set $scene.style='oral'>>">>]<br>
<<if setup.calcBreastSize($player) == 'massive'>>
[<<moveTo "event_work_doctor_visit_3" 'Brandish your massive breasts and offer up a tit job instead.' 60 "<<set $scene.style='tit'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_visit_3" 'What kind of medical test is this? Refuse!' 60 "<<set $scene.style='refuse'>>">>]
<<default>>
ERROR: random out of range
<</switch>>
<<case 'stop'>>
You announce that you would like to stop treatment, that you are happy with where you are and do not wish to deal with additional side effects.<br>
<br>
"@@.npc_work_doctor;Stop treatment? Did you think this was a voluntary program?@@" He shakes his head as he fills up a syringe with a glowing pink liquid. "@@.npc_work_doctor;No, no, this will not do. It seems that you need an immediate top-off to get you back on track...@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Remain where you are and accept the injection.' 60 "<<set $scene.stop_style='obey'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Try to run.' 60 "<<set $scene.stop_style='run'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Fight back.' 60 "<<set $scene.stop_style='fight'>>">>]
<<case 'beg'>>
You whine that you want to be his sexy nurse NOW but this only seems to annoy him further as he tosses you your drugs and dismisses you.<br>
<br>
"@@.npc_work_doctor;I don't care how sexy of a slut you are, my time is very valuable and I will not deal with sass. Take your drugs and get out of here, and maybe next time show a bit of decorum, hmm?@@"<br>
<br>
<<printThought "Dammit, that backfired...">><br>
<br>
You pocket the pill bottle and head for the elevator.<br>
<br>
<<include "afterWorkVisiting">>
<<case 'help'>>
<<if $currentTasks.hasOwnProperty('event_doctor_training') && $currentTasks.event_doctor_training.condition != "Complete">>
He shakes his head. "@@.npc_work_doctor;Eager eager; but you must exercise patience. Meet me on the weekend for a lesson and then I may allow you to assist me in my work. Now then, we are wasting time, time for your assessment.@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_2" 'Proceed to the test.' 60 "<<set $scene.style='test'>>">>]<br>
<<elseif $npc_work_doctor.affection < 5>>
He frowns. "@@.npc_work_doctor;Look, <<=$player.first_name>>, I know how eager you are but we need to focus on your treatment first. If your assessment goes well, perhaps there will be time for you to assist me after after. Come, let us proceed@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_2" 'Do as he says.' 60 "<<set $scene.style='retest'>>">>]<br>
[<<moveTo "event_work_doctor_visit_2" 'Beg for training.' 60 "<<set $scene.style='beg'>>">>]
<<elseif !$currentTasks.hasOwnProperty('event_doctor_training')>>
He seems to be considering your offer. "@@.npc_work_doctor;I could use some assistance...@@" He shakes his head, "@@.npc_work_doctor;No, unfortunately today I am just too busy. Ask me some other time, when I do not have the pressing matter of your assessment facing me. let us proceed with your assessment.@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_2" 'Do as he says.' 60 "<<set $scene.style='retest'>>">>]<br>
[<<moveTo "event_work_doctor_visit_2" 'Beg for training.' 60 "<<set $scene.style='beg'>>">>]
<<else>>
You see his expression waver for a moment and then he smiles. "@@.npc_work_doctor;Ah, you're right, what's the point of testing, your development as an obedient slut is coming along ahead of schedule, why bother spending the time confirming what we already know?@@" He casually tosses you a bottle of pills. "@@.npc_work_doctor;That should keep you going another week, now how about you go and get changed. I think "Nurse $player.last_name" will find this next case quite interesting.@@"<br>
<br>
<<if $npc_work_doctor.flags.sissyomaticpermission && setup.getChastityLevel() != 5>>
[<<moveTo "event_sissyomatic_money" 'Tell him you are ready to get locked in a <<=setup.getItemName("sissyomatic")>>.' 300>>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" 'Get changed as instructed.' 60 "<<set $scene.reason='change'>>">>]<br>
<<if $npc_work_doctor.flags.aphrodisiac.unlock>>
<<if $npc_work_doctor.flags.aphrodisiac.stage > 0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_1" "Ask if you could be of further assistance with his aphrodisiac trail?" 60>>]
<<else>>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_0" "Ask if you could assist with his aphrodisiac trial?" 60>>]
<</if>>
<</if>>
<</if>>
<</switch>>
</div>/*#
#desc: ask npc_work_doctor to stop treatment
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.stop_style>>
<<case 'obey'>>
<<applyExperience 'submission' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 10 'terrible' $SEEN_STRANGER>>
<<changeHorny 30>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect 'sissypill_mk2_linger'>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<cancelTmpEffect 'sissypill_mk2'>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<cancelTmpEffect 'sissypill_mk2'>>
<</if>>
<<setTmpEffect 'sissypill_mk2_od'>>
<<addItem "personal_medication" 7>>
<<case 'fight'>>
<<if setup.getTotalValue("martial_arts") <= 10>>
<<applyExperience 'bimbofication' 10 'skip' $SEEN_STRANGER>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<changeHorny 30>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect 'sissypill_mk2_linger'>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<cancelTmpEffect 'sissypill_mk2'>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<cancelTmpEffect 'sissypill_mk2'>>
<</if>>
<<setTmpEffect 'sissypill_mk2_od'>>
<<addItem "personal_medication" 7>>
<</if>>
<<case 'run'>>
<<applyExperience 'bimbofication' 10 'normal' $SEEN_STRANGER>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<default>>
ERROR unexpected scene.stop_style <<=$scene.stop_style>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.stop_style>>
<<case 'obey'>>
You stand quietly as <<=setup.getNpcName("npc_work_doctor","formal")>> approaches with the pink-filled syringe "@@.npc_work_doctor;Just a little prick...@@" he whispers before stabbing you in the arm.<br>
<br>
Whatever it is that he's injecting into you feels initially weird, but then the "pink" feeling slams into you and your thoughts are consumed by sex and lust.<br>
<br>
"@@.npc_work_doctor;There, doesn't that feel better?@@" He states as he finishes the injection.<br>
<br>
Trembling with desire, all you can do is moan in response.<br>
<br>
"@@.npc_work_doctor;Good girl but I don't think I have time today to test you so you'll just have to take your pills and try to be behaved for next week, hmm?@@" He shoves a bottle of pills into your hand and then turns away, the rejection somehow only turning you on even more as you whine desperately.<br>
<br>
Grinding your thighs together and groping your breasts with one hand you stare after him, hoping this might just be a tease but, after sitting back down to work he glares back up at you and waves you away and you reluctantly head for the elevator.<br>
<br>
<<include "afterWorkVisiting">>
<<case 'run'>>
You turn to run only to find the door locked tight, you turn around to find him smiling darkly. "@@.npc_work_doctor;Stupid girl, you need to accept that your only choice is obedience. Surrender and everything will go so much better for you...@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Do as he says and accept the injection.' 60 "<<set $scene.stop_style='obey'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Fight back.' 60 "<<set $scene.stop_style='fight'>>">>]
<<case 'fight'>>
<<if setup.getTotalValue("martial_arts") > 10>>
<<if setup.getTotalValue("martial_arts") > 15>>
He approaches you with the syringe flat-footed and unprepared as you grab him by the wrist and easily reverse him into a hammerlock.
<<else>>
As he approaches you, syringe in hand, you lash out with a kick, sweeping his legs out from under him and then jumping on top of him before he can recover.
<</if>>
You jam the syringe into him and shoot him up, the pink liquid momentarily visible through his skin as it flows out through his body, his eyes opening wide in shock before his entire body starts shuddering from the effects of the drugs.<br>
<br>
"@@.npc_work_doctor;Y-you fucking bitch@@" he gasps through clenched teeth as he somehow triggers an alarm, the lab suddenly filled with a cacophony of noise and, a few moments later, half a dozen security guards. Too many for you to fight you are swiftly stunned and subdued only for <<=setup.getNpcName("npc_work_doctor","formal")>>, now wide-eyed with lust, to order you strapped to an exam table and dismiss them.<br>
<br>
Bound and helpless you have no means to resist this time as he hooks you up to an IV feed of the same neon-pink liquid. "@@.npc_work_doctor;That's right, screw <<=setup.getNpcName("npc_manager","other")>>, you attack me I'm going to melt your fucking brain into goo. My cock is going to become your new religion but you're going to have to EARN your next taste...@@"<br>
<br>
Your thoughts fade as the drugs take hold.<br>
<br>
[<<moveTo "bad_end_fight_doctor" 'Continue.' 60>>]
<<else>>
<<if setup.getTotalValue("martial_arts") > 5>>
You try to lash out but your blow fails to do enough damage to stop him and he responds by jamming the needle into your side.
<<else>>
You take a swing at him but it is clumsy and easily dodged as he jams the needle into your thigh.
<</if>>
Your body goes limp as the pink drug flows into you, and he gives you the entire syringe before standing up.<br>
<br>
"@@.npc_work_doctor;Pathetic,@@" he snorts before dropping a bottle of pills into your hand. "@@.npc_work_doctor;Now get out of here and stick to your treatment, I expect far better behaviour when you come in for your next checkup.@@"<br>
<br>
Though the drugs have you almost unable to focus you somehow manage to push your lust-addled body to your feet before he shoves you out the door in the direction of the elevator.<br>
<br>
<<include "afterWorkVisiting">>
<</if>>
<<default>>
ERROR unexpected scene.stop_style <<=$scene.stop_style>>
<</switch>>
</div>/*#
#desc: bad end, lose fight with npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<set $gameOver = 'fight_doctor'>>
<<include enterroom_locked>>
<<createAdvBGR "./images/scenes/MISSINGARTbadend.png">>
<div id="invframe" class="scrolltext">
Two weeks later.<br>
<br>
The straps finally released, you, or rather, Nurse NF-228 rise to your feet to begin your new duties.<br>
<br>
All trace of <<=$player.first_name>> <<=$player.last_name>> has been erased as you take up a new job assisting <<=setup.getNpcName("npc_work_doctor","formal")>> in his experiments. Occasionally you wonder why it is that you must endure so many more punishments than the nurse units but objecting would be literally unthinkable. You exist to serve and if service means that you are assigned to the roughest patients and must endure a hard flogging before being granted the taste of his perfect cock that other nurses enjoy as a matter of course? Well, that is just how it is.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: submit to npc_work_doctor's test
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<switch $scene.style>>
<<case 'anal'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
<<set _penisSize = $npc_work_doctor.penis_size_boosted + 2>>
<<applyExperience 'anal' _penisSize 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<</if>>
<<addItem 'personal_medication' 7>>
<<case 'oral'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<<addItem 'personal_medication' 7>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_work_doctor'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<case 'tit'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 2>>
<<applyExperience 'penis' 10 'normal' $SEEN_STRANGER>>
<<addItem 'personal_medication' 7>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'anal'>>
<<if setup.getTotalValue("anal") > 10>>
"@@.npc_work_doctor;You ready, slut?@@" he asks
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
as he fingers the hollow hole in your plug.
<<else>>
as he slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your hole, placing it within eyesight on the table next to you as he uses a finger to lube you up.
<</if>>
<<else>>
as he slides a slippery finger into your rear to lube you up.
<</if>>
You wiggle your butt and purr in agreement and he gives you a friendly squeeze followed by a loud slap.<br>
<br>
"@@.npc_work_doctor;Superb, looks like you are coming along perfectly, a testament to the better living modern chemistry can enable!@@"<br>
<br>
You're getting a bit fed up waiting as he pontificates and you back up into him to remind him that the engorged monster between his legs has somewhere it needs to be.<br>
<br>
"@@.npc_work_doctor;Easy there, slut,<<if $fetish.daddy>> daddy's coming<</if>>@@" he chuckles, giving you another slap before taking hold of your hips and lining up for the main course.
<<if setup.getTotalValue("anal") > 15>>
He may be big but you are trained to take TRUE monsters and he easily slides into you as you throw your head back and moan.
<<else>>
His cock may be pushing your limits but it is really nothing you can't handle, the thick tip pressing against your slippery hole for just a moment before it pops inside in time with your delighted moan.
<</if>>
Grabbing hold of your hair with one hand, he starts pounding into you. "@@.npc_work_doctor;You know, you're fast impressing as one of the, unf, most, unf, natural sluts it has ever been my, unf, pleasure to treat.@@" He grunts, punctuating his words with slamming thrusts, his balls slapping against your thighs each time as you beg for more.<br>
<br>
Unfortunately for your anal lusts, it isn't long before the pleasure of your hole becomes too much for him and you feel his thick load pumping into you. Giving a final wiggle to churn things up in your bowels he slides out, his thick cum leaking down your leg as he steps away.<br>
<br>
A dopey smile on your face, you lay on the table, trying to maintain the gape as long as you can as he removes the monitoring device. "@@.npc_work_doctor;Your development continues to proceed wonderfully; keep up your medication and I will see you next week.@@"
<<else>>
You're more than a bit fearful of his large, blue-veined cock but you nonetheless bend over and expose yourself for him. Moving in behind, he gives your ass a firm squeeze. "@@.npc_work_doctor;Very nice,@@" a loud slap follows. "@@.npc_work_doctor;Perfection, nice and soft and responsive, but let's see how the main attraction is coming along.@@"<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Your rear already gaping thanks to your hollow plug, he fingers you open a bit further in preparation.
<<else>>
You gasp as he slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your hole, placing it within eyesight on the table next to you as he uses a finger to lube you up.
<</if>>
<<else>>
You gasp as he slides a slippery finger into your rear to lube you up.
<</if>>
<br><br>
"@@.npc_work_doctor;Hmm, a bit tight, but we can sort that out with some use, you probably want to relax because once I'm inside a tight slut-hole well... I don't believe in taking it slow.@@"<br>
<br>
With no further preamble, he removes his finger and presses the thick head of his cock against your hole. You try to relax but it takes a bit of force before your body gives in to spread before him. It feels like a telephone pole is being shoved up your ass as he leans his weight into you.<br>
<br>
<<if setup.getTotalValue("anal") > 5>>
Your experience has hardly prepared you for such girth, but you have no escape as he pushes deeper and deeper until finally grinding to a halt with his balls swinging against your legs.
<<else>>
You feel like you are going to split in twain, panting and gasping as he grunts with exertion and drives deeper. You would swear you are about to exploded but, somehow, he manages to force your bowels into alignment enough to cram his full length inside of your, leaving you feeling like you have a second spine holding your body rigid.
<</if>>
He starts to pull back, but things are so tight he merely drags you with him, instead forced to take a firm grip on your hips as he commences to make short thrusts that rattle your entire body.<br>
<br>
"@@.npc_work_doctor;Tightness, unf, is, unf, excellent, but overall feel could do with more practice, I recommend you <<if setup.getItemFromType("plug") != "">>upgrade<<else>>add a nice, thick plug to<</if>> your daily routine if you want to become a proper size queen.@@"<br>
<br>
Your response is little more than a slurred whimper as he increases pace, slamming into you with the force of an air hammer, your only salvation the fact that it isn't much longer before he cums. Thick goop trickles down your leg as he finally withdraws, leaving you gaping and sore.<br>
<br>
The moment he steps back and withdraws support, you slump to the ground. Seemingly unconcerned he merely reaches down to remove the monitoring device. "@@.npc_work_doctor;Overall things seem to be progressing nominally; keep up your medication and I will see you next week.@@"
<</if>>
<br><br>
Placing a bottle of your pills next to you <<=setup.getNpcName("npc_work_doctor","formal")>> leaves you to recover as he returns to his work.<br>
<br>
[<<moveTo "event_work_doctor_visit_4" "Ask what he's doing." 60>>]<br>
<<include "afterWorkVisiting">>
<<case 'oral'>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
He may be large and intimidating by most lady's standards with his thick, blue-veined cock but you have trained your throat to handle true monsters and you hilt him balls deep with a single gulp.
<<else>>
He may be large, and intimidating, with his thick cock and its bulging blue veins but have spent too much time on your knees training to give up, spreading your jaw wide and moaning as you barely manage to fit him down your throat, not stopping until your nose is pressed into him and you manage to get a slight taste of his pungent balls.
<</if>>
<br><br>
"@@.npc_work_doctor;Now THAT is the sort of results I am looking for!@@" He exclaims before taking over, one hand grabbing your hair to pull you just a little bit tighter, letting out a grunt before he pulls you halfway off and then slams forward again. "@@.npc_work_doctor;Mmmm, yea, suck on <<if $fetish.daddy>>daddy's<<else>>that big<</if>> cock, suck it hard.@@"<br>
<br>
At his mercy you just lick and suck as he controls the depth, your vision just starting to blur a minute later as he cums. Not wanting to ruin your outfit you gulp quickly swallowing every
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
wonderful
<</if>>
drop. As you catch your breath and lick your lips, you can't help but wonder where the strange, almost artificial aftertaste came from,
<<else>>
<<if setup.getTotalValue("cum") > 5>>
strangely alluring
<<else>>
disgusting
<</if>>
<</if>>
watching as he wilts startlingly fast, looking practically small by the time it takes to stuff his member back into his pants.<br>
<br>
"@@.npc_work_doctor;Well! I would call that a very successful demonstration of your progress.@@" He tosses you a small bottle of pills. "@@.npc_work_doctor;Here is your new prescription, keep up the good work and I will see you in a week.@@" Seemingly no longer interested in you in the slightest he turns and walks away.
<<else>>
Dropping to your knees, your jaw drops in more than invitation as you gawk at the monster cock he pulls out of his pants. Thick and long with pulsing blue veins running up and down the shaft it seems almost inhuman and you hurriedly reach out with both hands to try and take control of the situation.
<<if setup.getTotalValue("oral") > 5>>
Your fingers barely closing around a shaft that feels almost searing hot in your hand as you bring it to your mouth and wrap your mouth around his engorged head.
<<else>>
Your fingers barely closing around a shaft that feels almost searing hot in your hand as you bring it to your mouth and spread your lips around his tip.
<</if>>
<br><br>
"@@.npc_work_doctor;That's right, get a nice taste of that big, thick cock, just how you like it, right?@@"<br>
<br>
Your mouth nearly full, you can hardly even mumble a reply but he seems more interested in egging you on. "@@.npc_work_doctor;Work your tongue around the tip, that's right breath through your nose, take a nice whiff of that fat, smelly cock. You're in heaven, aren't you, you <<if $fetish.sissy>>sissy <</if>>slut?@@"<br>
<br>
Despite his instruction, you're struggling to get any air at all as his cock pulses inside your mouth, almost triggering your gag reflex with each slight thrust. Fortunately for your jaw his size seems to be inversely proportionate to his stamina and after less than a minute slurping his cock your feel the blue veins pulse between your fingers and then the whole thing swells and bursts, a veritable flood of cum that blasts you so fast some of it shoots out your nostrils as you gasp and sputter.<br>
<br>
Standing over you and dripping as his <<getWordPenis>> wilts and shrinks he shakes the final drops onto the floor in front of you and then pushes your face into it with one foot.<br>
<br>
"@@.npc_work_doctor;Lick it up, slut, don't let <<if $fetish.daddy>>your daddy's<<else>>that<</if>> man gravy go to waste.@@"<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
You hardly need the encouragement as you <<if setup.getTotalValue("cum") > 15>>eagerly <</if>>lick up every drop and then wipe your face off and slurp your fingers clean before sticking out your tongue to prove that you've swallowed every drop. His <<getWordCum>> tastes strange and artificial, but with enough of a salty cummy base to whet your depraved whistle.
<<else>>
A drooling mess you do your best to obey, choking down the <<if setup.getTotalValue("oral") > 5>>strangely appealing<<else>>disgusting<</if>> <<getWordCum>> as he rubs you face back and forth on the, thankfully medically sterilized, floor like a human mop.
<</if>>
When he finally releases the pressure on your head, you sit up gasping only for him to toss you a bottle of pills and turn away in dismissal. "@@.npc_work_doctor;The treatment seems to be working but you really ought to spend some more time training that suck-hole of yours - a proper <<if $fetish.sissy>>sissy <</if>>bimbo would take me to the hilt.@@"<br>
<br>
Though his pants betray no sign of his monster cock there is no way you'll be forgetting its magnificence and you gawk at the thought, hardly believing such could even be possible as you catch your breath and rise to your feet.
<</if>>
<br><br>
Already on the other side of the room, he seems no longer interested in you as he turns back to his work.<br>
<br>
[<<moveTo "event_work_doctor_visit_4" "Ask what he's doing." 60>>]<br>
<<include "afterWorkVisiting">>
<<case 'tit'>>
His large, blue-veined <<getWordPenis>> seems perfectly suited for your similarly oversized tits and you wrap your soft mellons around his hard rod with enthusiasm, squeezing tight and licking around his tip as you bounce up and down.<br>
<br>
"@@.npc_work_doctor;Those tits feel divine. The drugs seem to be working perfectly... that's right suck on that tip, suck out that rich cream...@@"<br>
<br>
You do as he commands, looking up with bedroom eyes as you swirl your tongue and work your breasts up and down his shaft. Moaning his approval of your thick sweater pillows, it isn't long before he bursts.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
His cum has a weird, artificial flavour to it, but it isn't long before your mouth is flooded with all you can guzzle down.
<<else>>
His cum is thick, with a strangely artificial flavour to it, but you don't get to focus much as you are forced to hurriedly guzzle down the copious load.
<</if>>
His balls clench for a final spurt and he pulls back, his member shrinking rapidly as he seems in quite the hurry to fix his pants.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
His cum has a strange, almost artificial flavour
<<else>>
Not that you really have much experience with such but his cum tastes strangely artificial,
<</if>>
but you have little chance to think about it as it floods into your mouth and sprays out your nose to splatter over your heaving bosom. Gasping and coughing, you slump back as he hurries to fix his pants, his rapidly shriveling <<getWordPenis>> vanished by the time you catch your breath.
<</if>>
<br><br>
"@@.npc_work_doctor;Well, I think we can put you down as your treatment progressing very well.@@" You rise to your feet and he hands you a fresh jar of pills. "@@.npc_work_doctor;Keep up the good work, I'll see you in a week.@@"<br>
<br>
His balls drained and prescription delivered, he seems no longer interested in you as he turns back to his work.<br>
<br>
[<<moveTo "event_work_doctor_visit_4" "Ask what he's doing." 60>>]<br>
<<include "afterWorkVisiting">>
<<case 'refuse'>>
<<=setup.getNpcName("npc_work_doctor","formal")>> frowns and steps away to pick up a syringe. "@@.npc_work_doctor;Hmm, that is quite improper, have you been keeping to your meds? Well, no matter we'll just give you a little top-up to even things out, hmm?@@"<br>
<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Remain where you are and accept the injection.' 60 "<<set $scene.stop_style='obey'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Try to run.' 60 "<<set $scene.stop_style='run'>>">>]<br>
[<<moveTo "event_work_doctor_visit_3_stop" 'Fight back.' 60 "<<set $scene.stop_style='fight'>>">>]
<<default>>
ERROR: unexpected scene.style <<=$scene.style>>
<</switch>>
</div>/*#
#desc: talk to npc_work_doctor after exam
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage >= 3>>
<<if $currentTasks.hasOwnProperty('event_doctor_training')>>
You try to ask him what he's working on but he waves you off.<br>
<br>
<<if $currentTasks.event_doctor_training.condition == "Complete">>
"@@.npc_work_doctor;I've taught you enough of my secrets. Do not worry your pretty head with such things, I will let you know if I need assistance with anything.@@"
<<else>>
"@@.npc_work_doctor;Meet me this weekend as already scheduled, I do not have the time right now to explain things at a level you might comprehend.@@"
<</if>>
<br><br>
<<else>>
Somewhat recovered from your "exam," you walk over towards him and ask what he's doing. Waving you off, he chuckles slightly. "@@.npc_work_doctor;Something far too complicated for you to bother your cute head with. Now scamper off, I have work to do.@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
[<<moveTo "event_work_doctor_visit_5" "Show him that you're smarter than he is!" 60 "<<set $scene.smart=true>>">>]<br>
<<else>>
[<<moveTo "event_work_doctor_visit_5" "Show him that you're smart!" 60 "<<set $scene.smart=true>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_visit_5" "Play dumb and beg him to, like, teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
[<<moveTo "event_work_doctor_visit_5" "Try to show him you're smart!" 60 "<<set $scene.smart=true>>">>]<br>
[<<moveTo "event_work_doctor_visit_5" "Play dumb and beg him to, like, teach you?" 60 "<<set $scene.smart=false>>">>]
<<else>>
[@@.link_locked;You aren't smart enough to try and impress him.@@]
[<<moveTo "event_work_doctor_visit_5" "Beg him to, like, teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<</if>>
<</if>>
<</if>>
<<else>>
He hunches over, like he's trying to keep what he's doing a secret.<br>
<br>
"@@.npc_work_doctor;Sorry, company secrets, you see... until you've passed your trial period, you really shouldn't even be in here, I am only allowing it as a favour to <<=setup.getNpcName("npc_manager","other")>>.@@"<br>
<br>
<<printThought "Who would have thought a probationary period would be so restrictive?">><br>
<br>
<</if>>
<<include "afterWorkVisiting">>
</div>/*#
#desc: try to convince npc_work_doctor to teach you
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.smart>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<if setup.checkVisibleClothingTag('schoolgirl') > 50 && $npc_work_doctor.affection > $npc_work_doctor.anger && $npc_work_doctor.affection > 5 && $npc_manager.stage > 2 && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal))>>
<<set _daysTill = 7-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysTill, 9, 0)>>
<<set $scene.doubleBooked = setup.eventOverlap(_nextDate, 6)>>
<<if $scene.doubleBooked>>
<<set _nextDate = setup.setNextDate(_nextDate, 7, 9, 0)>>
<</if>>
<<set $scene.hasTrainingtask = $currentTasks.hasOwnProperty('event_doctor_training')>>
<<if !$scene.hasTrainingtask>>
<<addTaskById 'event_doctor_training' _nextDate>>
<</if>>
<</if>>
<<if setup.checkVisibleClothingTag('schoolgirl') > 50>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smart>>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
Looking past him to what he was working on before you came in, you immediately notice an error in the formula he's working on and point out the mistake.<br>
<br>
Freezing he turns slowly to face you, "@@.npc_work_doctor;WHAT did you just say?@@"
<<else>>
Looking past him to what he was working on before you came in, you see he's working on a chemical formula and read off a few bits that you recognise.<br>
<br>
Freezing he turns slowly to face you, "@@.npc_work_doctor;WHAT did you just say?@@"
<</if>>
<br><br>
<<printThought "Uh-oh, I don't think my behaving like this is part of his plan for me...">><br>
<br>
[<<moveTo "event_work_doctor_visit_6" "Double down and prove your intelligence?" 60 "<<set $scene.smart=true>>">>]<br>
[<<moveTo "event_work_doctor_visit_6" "Giggle it off as a random fluke." 60 "<<set $scene.smart=false>>">>]
<<else>>
You try to comprehend what he's working on, but your last science class was a long time ago, and you sheepishly mumble something about it looking like some sort of chemical formula?<br>
<br>
Pausing to look at you with a slight edge of suspicion for several tense moments, he finally shrugs. "@@.npc_work_doctor;See? I told you it was too complex for your pretty mind, now you just focus on keeping on top of your medication and keep your thoughts focused on how to be a better, more obedient <<if $fetish.sissy>>sissy <</if>>bimbo slut.@@"<br>
<br>
This time his dismissing wave seems quite final, and you decide it would be best to depart before you anger him for real.<br>
<br>
<<include "afterWorkVisiting">>
<</if>>
<<elseif $scene.hasTrainingtask>>
You ask if he could like, teach you?<br>
<br>
He shakes his head in amusement. "@@.npc_work_doctor;Foolish girl, I already scheduled some time for you on the weekend. I am beginning to wonder if your head is capable of containing anything other than my cock, but, nonetheless I will endeavour to make it a productive use of my time. For now I must return to work.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<else>>
You giggle and ask if he could, like, teach you, so you could help?<br>
<br>
<<if setup.checkVisibleClothingTag('schoolgirl') > 50>>
<<if $npc_manager.stage < 3>>
Despite having only a slight bulge in his pants, you can tell by the way he eye-fucks you the whole time that he wants you, bad. Yet in the end, as you strike your cutest pose he merely sighs.<br>
<br>
"@@.npc_work_doctor;You are quite the tempting dish... alas, I must decline. Perhaps if you were a fully qualified secretary but, with you still in your trial period, well... there is just too great a risk of you seeing any manner of proprietary procedures.@@"
<<else>>
He turns to look at you, his eyes hungrily devouring your body as you jiggle a bit to show off your sexy schoolgirl ensemble.<br>
<br>
<<if $player.analvirginity == "" && !($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
"@@.npc_work_doctor;Hmm... tempting, but I fear that you are yet too delicate of a flower for me... the lessons I have to give might break you. Perhaps if you had more experience...@@"<br>
<br>
<<printThought 'Wait... is he talking about me being a virgin "back there"... what type of "teaching" does he have in mind?'>>
<<elseif $npc_work_doctor.affection > $npc_work_doctor.anger && $npc_work_doctor.affection > 5>>
"@@.npc_work_doctor;Hmm... you know technically you're just supposed to be a <<if $fetish.sissy>>SISSI <</if>>secretary but dressed like that well...@@" He leers hungrily at you.
<<if $scene.doubleBooked>>
"@@.npc_work_doctor;Tell you what; I'm a bit busy this week but if you want to drop by next Sunday morning you could help me do the rounds and maybe "learn" a thing or two in the process. I'll meet you in the lobby and let you up.@@"
<<else>>
"@@.npc_work_doctor;Tell you what; I'm a bit busy tonight but if you want to drop by Sunday morning you could help me do the rounds and maybe "learn" a thing or two in the process. I'll meet you in the lobby and let you up.@@"
<</if>>
<<else>>
He seems to think for a long time, staring into your eyes as if searching for signs of duplicity.<br>
<br>
<<if $npc_work_doctor.affection <= $npc_work_doctor.anger && $npc_work_doctor.affection > 5>>
"@@.npc_work_doctor;Hmm, sorry; as tempting as that outfit is, I think it's better you just focus on your duties as a <<if $fetish.sissy>>SISSI <</if>>secretary. I don't think I could trust you around equipment, and you'd just be something of a distraction.@@"
<<elseif $npc_work_doctor.affection <= 5>>
"@@.npc_work_doctor;Hmm, sorry; as tempting as that outfit is, I think it's better you just focus on your duties as a <<if $fetish.sissy>>SISSI <</if>>secretary. I don't think I could trust you around equipment.@@"
<<else>>
"@@.npc_work_doctor;Hmm, sorry; as tempting as that outfit is, I think it's better you just focus on your duties as a <<if $fetish.sissy>>SISSI <</if>>secretary. I think you'd just be a distraction.@@"
<</if>>
<br><br>
<<printThought "Damn, if only he liked and trusted me a bit more...">>
<</if>>
<</if>>
<br><br>
Thanking him for his time, you leave.<br>
<br>
<<include "afterWorkVisiting">>
<<else>>
He smiles and ruffles your hair as he looks you over. "@@.npc_work_doctor;Sorry but you're already tapped to be a <<if $fetish.sissy>>SISSI <</if>>Secretary, I don't think I could really see you in another role. But don't worry, you have been providing plenty of help that will let me make all sorts of wonderful drugs for other girls!@@"<br>
<br>
<<if setup.checkItemOwned('skirt_schoolgirl_pink') && setup.checkItemOwned('shirt_schoolgirl_pink') ||
setup.checkItemOwned('skirt_schoolgirl_black') && setup.checkItemOwned('shirt_schoolgirl_black')>>
<<if setup.checkItemInInventory('skirt_schoolgirl_pink') && setup.checkItemInInventory('shirt_schoolgirl_pink') ||
setup.checkItemInInventory('skirt_schoolgirl_black') && setup.checkItemInInventory('shirt_schoolgirl_black')>>
<<printThought "Hmm, I wonder if changing into my schoolgirl outfit would work?">>
<<else>>
<<printThought "Hmm, I wonder if the schoolgirl outfit I have at home would work?">>
<</if>>
<<else>>
You blush bashfully and leave, wondering if maybe a different outfit might impress him to change his mind and see you as a prospective student?
<</if>>
<br><br>
<<if (setup.checkItemInInventory('skirt_schoolgirl_pink') && setup.checkItemInInventory('shirt_schoolgirl_pink')) ||
(setup.checkItemInInventory('skirt_schoolgirl_black') && setup.checkItemInInventory('shirt_schoolgirl_black'))>>
[<<moveTo "event_work_doctor_change" 'Ask if you could have a moment to change into something "more appropriate."' 300>>]<br>
<</if>>
<<include "afterWorkVisiting">>
<</if>>
<</if>>
</div>/*#
#desc: change clothing to convince npc_work_doctor to teach you
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<if setup.checkItemInInventory('skirt_schoolgirl_pink') && setup.checkItemInInventory('shirt_schoolgirl_pink')>>
<<swapItem "skirt_schoolgirl_pink">>
<<swapItem "shirt_schoolgirl_pink">>
<<elseif setup.checkItemInInventory('skirt_schoolgirl_black') && setup.checkItemInInventory('shirt_schoolgirl_black')>>
<<swapItem "skirt_schoolgirl_black">>
<<swapItem "shirt_schoolgirl_black">>
<</if>>
<<if $npc_work_doctor.affection > $npc_work_doctor.anger && $npc_work_doctor.affection > 5 && $npc_manager.stage > 2>>
<<set _daysTill = 7-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysTill, 9, 0)>>
<<set $scene.doubleBooked = setup.eventOverlap(_nextDate, 6)>>
<<if $scene.doubleBooked>>
<<set _nextDate = setup.setNextDate(_nextDate, 7, 9, 0)>>
<</if>>
<<addTaskById 'event_doctor_training' _nextDate>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
He raises an eyebrow in interest then nods for you to go ahead. You wait for him to lead you to a changing area but it seems he wants you to just swap outfits here in front of him.<br>
<br>
<<printThought "Heh, of course he does...">><br>
<br>
Keeping a dopey smile on your face, you make flirty eyes back at him as you change into the skimpy slutty schoolgirl costume. Striking a pose, you inform him that you are "@@.pc;Like, ready to learn, sir!@@"<br>
<br>
<<if $npc_work_doctor.affection > $npc_work_doctor.anger && $npc_work_doctor.affection > 5>>
<<if $npc_manager.stage < 3>>
Despite having only a slight bulge in his pants, you can tell by the way he eye-fucks you the whole time that he wants you, bad. Yet in the end, as you strike your cutest pose he merely sighs.<br>
<br>
"@@.npc_work_doctor;You are quite the tempting dish... alas, I must decline. Perhaps if you were a fully qualified secretary but, with you still in your trial period, well... there is just too great a risk of you seeing any manner of proprietary procedures.@@"
<<else>>
The lusty smile you receive back tells you that you've won even before he speaks.<br>
<br>
"@@.npc_work_doctor;Oh my, how could I refuse such a sexy, enthusiastic student?@@" He leers hungrily at you.
<<if $scene.doubleBooked>>
"@@.npc_work_doctor;Tell you what; I'm a bit busy this week but if you want to drop by next Sunday morning you could help me do the rounds and maybe "learn" a thing or two in the process. I'll meet you in the lobby and let you up.@@"
<<else>>
"@@.npc_work_doctor;Tell you what; I'm a bit busy tonight but if you want to drop by Sunday morning you could help me do the rounds and maybe "learn" a thing or two in the process. I'll meet you in the lobby and let you up.@@"
<</if>>
<br><br>
You make a show of clapping your hands in glee and then skip away as he dismisses you.
<</if>>
<<else>>
You can tell he's tempted by your sexy ensemble but something seems to hold him back. Perhaps if you built up his trust and affection a bit more?<br>
<br>
"@@.npc_work_doctor;An appealing offer but... no, you are a <<if $fetish.sissy>>SISSI <</if>>Secretary; best not to distract your cute head with anything else. Until our next appointment, good day, Miss <<=$player.last_name>>@@"<br>
<br>
You make a show of pouting, but he stands firm and with a reluctant sigh you leave.
<</if>>
<br><br>
<<include "afterWorkVisiting">>
</div>/*#
#desc: aftermath of smartmouthing npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.smart>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smart>>
<<if setup.getTotalValue("smart") > 15>>
He looks at you in shock, doing a double take of his notes before going wide-eyed as he realises that you were correct in noting the error before glaring back at you in rage.
<<else>>
He stares at you in shock, totally taken off guard by your display of intellect.
<</if>>
Straightening slightly with pride, you are totally taken off guard when your body suddenly explodes in pain, 10,000 volts flowing through you as you spasm for a second and collapse to the floor.<br>
<br>
Standing over you with a grin, he places a stun gun back on his desk. "@@.npc_work_doctor;Not so smart now, hmm? Either you haven't been taking your drugs or you're remarkably resilient. Some might call it a tragedy to extinguish such an intellect but, well... who knows what you might be planning, best to nip this whole thing in the bud, hmm?@@"<br>
<br>
Shooting you once again before you can collect your limbs sufficient to rise, you're back writhing on the floor as he waits for you to go limp before picking you up and dumping you onto an exam bed.<br>
<br>
[<<moveTo "bad_end_work_doctor_smart" "Continue." 0>>]
<<else>>
You giggle and act like the whole thing was a mistake, spouting off some random science-sounding nonsense and asking if it solve the problem?<br>
<br>
Obviously relieved that your idea was just a fluke, he looks at you curiously but laughs it off and dismisses you.<br>
<br>
<<printThought "That was a close one, I need to be careful of his ego and not tip my hand.">><br>
<br>
<<include "afterWorkVisiting">>
<</if>>
</div>/*#
#desc: bad end for outsmarting npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<set $gameOver = 'outsmart_doctor'>>
<<set $player.location to "">>
<<include enterroom_locked>>
<<createAdvBGR "./images/scenes/MISSINGARTbadend.png">>
<div id="invframe" class="scrolltext">
Restraints seemingly designed for this very purpose snap onto your limbs, holding you in place as he rolls a large IV stand into position. Whistling to himself, he grabs three bags, each filled with a neon pink liquid and by the time you are starting to regain control of your body he has shoved a large gag into your mouth, the other end attached to the large of the two bags as it begins to flow.<br>
<br>
Your mouth explodes with sickeningly sweet flavour, and you have no choice but to swallow rather than drown. As you gulp down a steady stream of the liquid, you start to feel a calm haze spread through your body and you try to thrash against your bonds, fearing that this may be your last shot at rebellion.<br>
<br>
Shaking his head at your futile struggle against the restraints, he follows up by sending a second jet of pink fluid up your rear before rounding off with sticking an IV into your arm. As it runs through your veins, you go limp, all thought of rebellion, and soon all thoughts at all, replaced by mindless pink bliss.<br>
<br>
If <<=setup.getNpcName("npc_manager","formal")>> was upset at the disappearance of her secretary, you never heard, or cared, as you awaken wide-eyed, horny and ready to mindlessly obey as one of the drone-like "nurses" that staff the secretive, experimental hospital that "cares" for special VIP employees of Social Interaction Service Syndicate Inc. Occasionally you reflect back to your old job, but such thoughts are fleeting and infrequent, soon pushed aside by the wonderful feeling of the plug shifting in your ass with every step and the lovely bounce of your dual head-sized breasts.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: meet npc_work_doctor after work when you have no appointment
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.first_time = $npc_work_doctor.stage == 1>>
<<set $scene.first_nurse = $npc_work_doctor.flags.nurse_available && $npc_work_doctor.stage < 3>>
<<if $scene.first_time && $now.getUTCDate() != 7>>
<<set $npc_work_doctor.stage = 2>>
<</if>>
<<set $scene.visitDoctor = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<if setup.hasFreeTime($now, $player, $currentTasks, 3600)>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<<else>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.drVisitRepeat>>
<<=setup.getNpcName("npc_work_doctor","formal")>> waits to see if you need something else.
<<else>>
You enter <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office/lab to find him sitting in front of a lab station.
<</if>>
<br><br>
<<if $now.getUTCDate() == 5>>
<<=setup.getNpcName("npc_work_doctor","formal")>> seems to be in a bit of a hurry.<br>
<br>
<<if $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
<<if $currentTasks.event_doctor_first_appointment.finished>>
"@@.npc_work_doctor;I am very sorry, I have an important weekly status meeting to get to, what do you need?@@"<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2" "Say that you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<<else>>
"@@.npc_work_doctor;What is wrong with you? Our appointment is on Tuesday! I have important work to do before the weekend and I do not have time for random <<if $fetish.sissy>>sissies<<else>>employees<</if>> to come barging in with demands!@@"<br>
<br>
<</if>>
<</if>>
[<<moveTo "room_elevator_home" "Apologise for bothering him and leave." 60>>]
<<elseif $scene.first_nurse>>
<<if $scene.first_time>>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;Now that is out of the way, are you ready to join me on my rounds?@@"
<<else>>
"@@.npc_work_doctor;Ah, you made it! I was just getting ready to head to an appointment. Come, let us get you changed into something more appropriate.@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about your prescription today.@@]
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say that actually you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Interrupt and say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
<<if $npc_work_doctor.stage < 3>>
[<<moveTo "event_work_doctor_nonappointment_2_first_1" "Follow him." 60>>]
<<else>>
[<<moveTo "event_work_doctor_nonappointment_2" "Follow him." 60 "<<set $scene.reason='change'>>">>]
<</if>>
<<else>>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;So, now that that's out of the way, are you ready to join me on my rounds?@@"
<<else>>
"@@.npc_work_doctor;Ah, you're here to help again, go ahead and get changed, I have quite the interesting subject for you today, I think you will quite enjoy it and find it very... educational.@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about drugs today.@@]
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say that actually you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
<<if $npc_work_doctor.stage < 3>>
[<<moveTo "event_work_doctor_nonappointment_2_first_1" "Follow him to get changed." 60>>]
<<else>>
[<<moveTo "event_work_doctor_nonappointment_2" "Follow him and get changed." 60 "<<set $scene.reason='change'>>">>]
<</if>>
<</if>>
<<elseif $scene.first_time>>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;So, do you need anything else?@@"
<<else>>
"@@.npc_work_doctor;Ah, <<=$player.first_name>>, what are you doing here? You are not yet due for a resupply on your prescription.@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about drugs today.@@]
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you wanted to learn more about what he does." 60 "<<set $scene.reason='teach'>>">>]
<<elseif setup.checkVisibleClothingTag('schoolgirl') > 50>>
<<=setup.getNpcName("npc_work_doctor","formal")>> looks up at your outfit with unconcealed lust.<br>
<br>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;So, girl, what else can the doctor do for you today?@@"
<<else>>
"@@.npc_work_doctor;Well, well, well, that does not look like regulation secretary attire... what has brought a lovely girl like you to the doctor's office?@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about drugs today.@@]<br>
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment")>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
<<if $npc_work_doctor.flags.nurse_available>>
[<<moveTo "event_work_doctor_nonappointment_2" "Get changed to help as his nurse-assistant." 60 "<<set $scene.reason='change'>>">>]<br>
<<else>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you wanted to learn more about what he does." 60 "<<set $scene.reason='teach'>>">>]<br>
<</if>>
<<if $npc_work_doctor.flags.aphrodisiac.unlock>>
<<if $npc_work_doctor.flags.aphrodisiac.stage > 0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_1" "Ask if you could be of further assistance with his aphrodisiac trail?" 60>>]
<<else>>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_0" "Ask if you could assist with his aphrodisiac trial?" 60>>]
<</if>>
<</if>>
<<else>>
<<if setup.hasFreeTime($now, $player, $currentTasks, 3600)>>
<<if $scene.drVisitRepeat>>
"@@.npc_work_doctor;Is there anything else you need?@@" He asks with a slight edge of annoyance.
<<else>>
"@@.npc_work_doctor;Ah, <<=$player.first_name>>, what do you need today?@@"
<</if>>
<br><br>
<<if $scene.drVisitRepeat>>
[@@.link_locked;You have already asked him about drugs today.@@]<br>
<<elseif $currentTasks.hasOwnProperty("event_doctor_first_appointment") && $currentTasks.event_doctor_first_appointment.finished>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you need a re-up on your prescription." 60 "<<set $scene.reason='drugs'>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you just came to visit." 60 "<<set $scene.reason='visit'>>">>]<br>
<<if $npc_work_doctor.flags.nurse_available>>
[<<moveTo "event_work_doctor_nonappointment_2" "Get changed to help as his nurse-assistant." 60 "<<set $scene.reason='change'>>">>]<br>
<<else>>
[<<moveTo "event_work_doctor_nonappointment_2" "Say you wanted to learn more about what he does." 60 "<<set $scene.reason='teach'>>">>]<br>
<</if>>
<<if $npc_work_doctor.flags.hucowProcedure > 0>>
[<<moveTo "event_work_doctor_nonappointment_2" "Ask if you can spend more time as a hucow?" 60 "<<set $scene.reason='hucow'>>">>]<br>
<</if>>
<<if $npc_work_doctor.flags.aphrodisiac.unlock>>
<<if $npc_work_doctor.flags.aphrodisiac.stage > 0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_1" "Ask if you could be of further assistance with his aphrodisiac trail?" 60>>]
<<else>>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_0" "Ask if you could assist with his aphrodisiac trial?" 60>>]
<</if>>
<</if>>
<<else>>
He looks up at you, appearing somewhat distracted. "@@.npc_work_doctor;I am in the middle of important work! Come back some other day.@@" He turns away from you dismissively.<br>
<br>
[<<moveTo "room_elevator_home" "Thank him and leave." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: tell npc_work_doctor why you visited
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.reason>>
<<case 'hucow'>>
<<incrementEmotion 'affection' 'npc_work_doctor' 3>>
<<case 'drugs'>>
<<set $scene.drugCount = setup.getItemCount('personal_medication')>>
<<if $scene.drugCount > 0>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<set $scene.pillsAdd = setup.daystoDate($now, setup.getTaskDueDate('event_doctor_reup'))+1>>
<<addItem 'personal_medication' $scene.pillsAdd>>
<<set $player.flags.drugs.bonus_prescription = true>>
<</if>>
<<case 'visit'>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<if $npc_work_doctor.affection < 5>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<<case 'teach'>>
<<if !$npc_work_doctor.flags.nurse_available>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<case 'change'>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'nurse_catsuit'>>
<<wearItem 'nurse_catsuit' true>>
<<addItem 'nurse_corset'>>
<<wearItem 'nurse_corset' true>>
<<addItem 'nurse_crotchpiece'>>
<<wearItem 'nurse_crotchpiece' true>>
<<addItem 'nurse_mask'>>
<<wearItem 'nurse_mask' true>>
<<addItem 'nurse_heels'>>
<<wearItem 'nurse_heels' true>>
<<applyExperience 'oral' 12 'terrible' $SEEN_STRANGER>>
<<if setup.getChastityLevel() == 5>>
<<set $player.money.total += 25>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.reason>>
<<case 'hucow'>>
<<if $npc_work_doctor.flags.hucowProcedure == 1>>
<<=setup.getNpcName("npc_work_doctor","formal")>> is surprised for a moment, but then grins in excitement.
<<if setup.hasFreeTime($now, $player, $currentTasks, 28800)>>
"@@.npc_work_doctor;And this after <<=setup.getNpcName("npc_manager","other")>> so annoyingly interfered with my work... certainly we can hook you up for the night. So much more productive a use of time than your returning home. And I can have you back in time for work so <<=setup.getNpcName("npc_manager","other")>> need never know.@@"
<<else>>
"@@.npc_work_doctor;And this after <<=setup.getNpcName("npc_manager","other")>> so annoyingly interfered with my work... unfortunately tonight will not work. Come back some other time, when you have a clear schedule and I will give you a night to remember! Well, maybe remember is the wrong word. The procedure tends to leave a bit of a fog, but you love that, don't you?@@"
<</if>>
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>>
<<if setup.hasFreeTime($now, $player, $currentTasks, 28800)>>
grins "@@.npc_work_doctor;And this after <<=setup.getNpcName("npc_manager","other")>> so annoyingly interfered with my work... certainly we can hook you up for the night. So much more productive a use of time than your returning home. And I can have you back in time for work so <<=setup.getNpcName("npc_manager","other")>> need never know.@@"
<<else>>
looks frustrated. "@@.npc_work_doctor;I would like nothing more... unfortunately tonight will not work, come back some other time, when your schedule is more clear. While we both know you were meant to be an obedient hucow... we cannot have word getting back to <<=setup.getNpcName("npc_manager","other")>>, she would only interfere.@@"
<</if>>
<</if>>
<br><br>
<<if setup.hasFreeTime($now, $player, $currentTasks, 28800)>>
He leads you into a back room where <<=setup.getNpcName("npc_hucow","full")>> is already hooked up and being aggressively serviced.<br>
<br>
"@@.npc_work_doctor;Come, come! The sooner you strip and get hooked up, the sooner we can put you to work doing what you were meant to do.@@"<br>
<br>
[<<moveTo "event_work_doctor_hucow_night_1" "Do as he says." 1800>>]<br>
<<else>>
[<<moveTo "event_work_doctor_nonappointment_1" "Ask about something else." 60 "<<set $scene.drVisitRepeat=true>>">>]<br>
[<<moveTo "room_elevator_home" "Thank him and leave." 60>>]
<</if>>
<<case 'drugs'>>
<<if $scene.drugCount > 0>>
<<=setup.getNpcName("npc_work_doctor","formal")>> checks his computer and then frowns. "@@.npc_work_doctor;Really? You know we track these things; I give you enough to last you the full week, please do not waste my time like a druggie looking for her fix.@@"
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> checks his computer and then looks at you with a measure of concern. "@@.npc_work_doctor;Hmm, the records match that you are out, but you should have had enough for another <<if $scene.pillsAdd == 1>>day<<else>><<=$scene.pillsAdd>> days<</if>>.@@" He tosses you a bottle "@@.npc_work_doctor;That should tide you over until our next scheduled appointment, but do be careful, not adhering to your prescription could have... consequences.@@"
<</if>>
<br><br>
[<<moveTo "event_work_doctor_nonappointment_1" "Ask about something else." 60 "<<set $scene.drVisitRepeat=true>>">>]<br>
[<<moveTo "room_elevator_home" "Thank him and leave." 60>>]
<<case 'visit'>>
<<if $npc_work_doctor.anger > ($npc_work_doctor.affection + 5)>>
He squints at you suspiciously, as if trying to suss out some secret motive.<br>
<br>
<<if $currentTasks.hasOwnProperty('event_doctor_training')>>
"@@.npc_work_doctor;I'm sorry, but I have far too much work to do to spend time distracted by a silly girl. Come back for our normally scheduled appointment.@@"
<<else>>
"@@.npc_work_doctor;I'm sorry, but unless you have a medical issue for me I am too busy to spend time distracted by a silly girl.@@"
<</if>>
<br><br>
The dismissal stings slightly, but you hurry out of the lab before he decides to administer something worse than mere harsh words.<br>
<br>
<<printThought "Hmm, maybe if he liked me more he'd be less brusque?">><br>
<br>
[<<moveTo "room_elevator_home" "Leave." 60>>]
<<else>>
<<if $npc_work_doctor.anger > 0>>
You note a flicker of suspicion pass over his face, but it lasts but a moment to be replaced by a leering grin.
<<else>>
He smiles at your offer.
<</if>>
"@@.npc_work_doctor;Hmm, come to think of it, I could do with some relief, it's been a long day and I'm a bit... pent up.@@"<br>
<br>
Rising from his stool, he grabs a blue syringe, facing away from you and grunting slightly before turning back around; large, throbbing cock in hand.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_3_visit" "Change your mind and leave." 60 "<<set $scene.suck=false>>">>]<br>
[<<moveTo "event_work_doctor_nonappointment_3_visit" "Crawl over and give him some relief." 60 "<<set $scene.suck=true>>">>]
<</if>>
<<case 'teach'>>
<<if $currentTasks.hasOwnProperty('event_doctor_training') && !$currentTasks.event_doctor_training.finished>>
He sighs his eyes. "@@.npc_work_doctor;Silly girl! I already agreed to give you a class this weekend, show some patience, everything you need to know will be revealed then.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<elseif $npc_work_doctor.flags.nurse_available>>
He rolls his eyes. "@@.npc_work_doctor;Silly girl! I already gave you a lesson. If you want to learn more, you can do it via on the job training by coming back to assist me.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300>>]
<<else>>
He looks at you in surprise.<br>
<br>
"@@.npc_work_doctor;And what makes you think a silly girl like yourself is worth my valuable time?@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
[<<moveTo "event_work_doctor_visit_5" "Show him that you're smart!" 60 "<<set $scene.smart=true>>">>]<br>
[<<moveTo "event_work_doctor_visit_5" "Play dumb and just beg him to, like, please teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
[<<moveTo "event_work_doctor_visit_5" "Try to show him you're smart!" 60 "<<set $scene.smart=true>>">>]<br>
[<<moveTo "event_work_doctor_visit_5" "Play dumb and just beg him to, like, please teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<<else>>
[@@.link_locked;You aren't smart enough to try and impress him.@@]<br>
[<<moveTo "event_work_doctor_visit_5" "Beg him to, like, teach you?" 60 "<<set $scene.smart=false>>">>]<br>
<</if>>
<</if>>
[<<moveTo "room_elevator_home" "Apologise for bothering him and leave." 300>>]
<</if>>
<<case 'change'>>
Under his leering gaze, you get changed into the latex nurse's outfit, standing obediently as he "helps" stuff the latex condom deep into your rear and mouth; the familiar numbing tingle spreading down your throat before he seals you up with the hole-filling "safety mask" and "security harness." <br>
<br>
<<if setup.getChastityLevel() == 5>>
Noting your <<=setup.getItemTypeName('cage')>>, he smiles.<br>
<br>
"@@.npc_work_doctor;Perfect, you are regulation secured, that means I can bill this as you being an "official" assistant, entitling you to a small payment. I guess you're lacking for pockets so I will just put it over here with your things.@@"
<<else>>
"@@.npc_work_doctor;Lovely, work is so much more pleasant with company. I really wish they would approve my funding request for a full-time assistant... though it would be a challenge to find one so eagerly helpful as yourself. If only <<=setup.getNpcName("npc_manager","other")>> was less possessive of her toys...@@"
<</if>>
<br><br>
[<<moveTo "event_work_doctor_help_root" "Silently fall in behind him." 60>>]
<<default>>
ERROR: unexpected scene.reason <<=$scene.reason>>
<</switch>>
</div>/*#
#desc: provide oral relief for npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.suck>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<applyExperience 'penis' 10 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<<changeMakeupMessed 25>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_work_doctor'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<elseif $fetish.get_raped>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<applyExperience 'penis' 10 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'very' $SEEN_STRANGER>>
<<changeMakeupMessed 75>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_work_doctor'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<else>>
<<decrementEmotion 'affection' 'npc_work_doctor' 3>>
<<incrementEmotion 'anger' 'npc_work_doctor' 3>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
<<if setup.getTotalValue("oral") > 10>>
You know well enough what he wants and so you open wide and give it to him;
<<if setup.getTotalValue("oral") > 15>>
showing off your skills you deep-throat him hands-free and then commence to bob and suck, humming in pleasure the whole time as your tongue is pressed against the floor of your mouth and your throat bulges around his thick <<getWordPenis>>.
<<else>>
first taking him in hand and then swallowing him clear to the base, shuddering slightly at the way his thick cock bulges in your throat.
<</if>>
<br><br>
With your skills it does not take long before he pulses and shudders, gasping and pulling your head into his crotch as he cums right into your stomach. Eyes shut in concentration you force yourself to swallow, coaxing out every drop he has to offer before his <<getWordPenis>> softens and shrinks.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You struggle with his massive <<getWordPenis>> opting to suck on the tip and run your tongue along each big pulsing vein rather than even attempt to take it down your throat.
<<else>>
His <<getWordPenis>> is huge and well beyond your skills, but you do your best, running your tongue over his tip while you use both hands to stroke up and down his shaft.
<</if>>
Fortunately his endurance seems to be in opposition to his size as, even with your modest skills, it is not long before he starts to pulse, pulling you as far down as you will go as he spurts thick, bitter cum down your throat.
<</if>>
<br><br>
Pulling away, his <<getWordPenis>> already appears less than half the size it did when it was inside of you and it seems to still be shrinking as he hurriedly turns away.<br>
<br>
"@@.npc_work_doctor;Good, uh, thank you. You can, uh... you can go now.@@"<br>
<br>
The shift in his demeanour is a bit odd, but you shrug, rising to your feet and departing on your way - another step taken towards building his trust.
<<elseif $fetish.get_raped>>
You turn to go, but he lunges towards you, faster and stronger than you thought possible as he grabs you by the hair and drags your face down to cock level.<br>
<br>
"@@.npc_work_doctor;Leaving so soon? No, that will not do at all. Not when you already have me so hot and bothered.@@"<br>
<br>
"@@.pc;Mmmfff!@@" Is all you can reply as he shoves his mammoth member into your mouth.<br>
<br>
You try to push away, but in his drug-fuelled frenzy he seems inhumanely strong, his grip on your hair unbreakable as he roughly plows your mouth and throat.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
You may be more than capable of taking him conventionally, but he's so rough as to put even your legendary skills to the test.
<<else>>
A cock you could have handled on your own becomes throat-bruising when introduced at the pace he is running it.
<</if>>
<<else>>
Tears flow down your cheeks as he mercilessly fucks your face
<<if setup.getTotalValue("oral") > 5>>
he is far too big for you to handle, but he doesn't seem to care in the slightest, forcing his way into your throat hard and deep.
<<else>>
each pounding thrust that attempts to force its way down your too-tight through has you ready to retch, but he does not seem to care in the slightest.
<</if>>
<</if>>
Your only saving grace is his thankfully short trigger, a flood of cum spraying out your nose and dribbling down your chin as he climaxes with a grunt.<br>
<br>
Releasing his grip on your hair, he lets you slide to the ground as he lords over you. "@@.npc_work_doctor;Pathetic, now get out of here, and think, next time, before you make an offer that you intend to follow through on it.@@"
<<else>>
You turn to go. Caught off guard he stumbles slightly, almost falling thanks to his pants already being down around his ankles as he calls out a parting "@@.npc_work_doctor;You bitch!@@" As you walk out the door.<br>
<br>
<<printThought "Hmm, he's probably going to hold that against me...">>
<</if>>
<br><br>
[<<moveTo "room_elevator_home" "Lobby." 300>>]
</div>/*#
#desc: get prepared for overnight milking
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeAllClothing true>>
<<setTmpEffect 'drug_hucow'>>
<<setTmpEffect 'drug_ditzy'>>
<<setTmpEffect 'drug_slave'>>
<<setTmpEffect 'drug_breast'>>
<<set $player.body_ref.milkProduction = 3>>
<<set $player.body_ref.cumProduction = 2>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'normal' $SEEN_STRANGER>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'normal' $SEEN_STRANGER>>
<<applyExperience 'bondage' 18 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Floor 138 Laboratory.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTcompany_lab_milking.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> enthusiasm is scary as he waits for you to get undressed and then starts strapping you into your own private milking chamber before removing your chastity device.<br>
<br>
<<if $npc_work_doctor.flags.hucowProcedure>>
"@@.npc_work_doctor;Ah... this will be so good to finish things; <<=setup.getNpcName("npc_manager","other")>> came in right when things were getting good but tonight... oh, tonight you're going to get it all, the perfect hucow experience...@@"<br>
<br>
A large dildo fills your throat, preventing a response, joined by similarly girthy number in your rear<<if $player.body_ref.vagina>> and <<getWordVagina>><</if>>. You gasp around the large gag as large cups surround your breasts and attach to your nipples and you feel your bosom swell in anticipation of production...<br>
<br>
"@@.npc_work_doctor;Good cow... you are going to make so much milk...@@"<<if $player.body_ref.penis>> He grins as he adds another suction cylinder over your <<getWordMyPenis>>. "@@.npc_work_doctor;Cream isn't my preference, but there's always a use for it somewhere!@@"<</if>> He chuckles as he makes a few final adjustments and then pulls a larger-than-it-functionally-needs-to-be lever with a mad-science gleam in his eye.
<<else>>
"@@.npc_work_doctor;I bet you've missed this, haven't you?@@" He states with a chuckle as he hooks you up to the various stimulator, suction devices and drug dispensers that make up the system.
<</if>>
<br><br>
You feel a rush of drugs as the system comes online, your body becoming super-charged and sensitive as the pumps and plugs begin to suck and thrust...<br>
<br>
[<<moveTo "event_work_doctor_hucow_night_2" "Moo?" 300>>]
</div>/*#
#desc: find npc_hucow while on mission for npc_ai
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $npc_work_doctor.flags.hucowProcedure == 1>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_16'
8
'event_psychiatrist_session_hucow_repeat_1'
false
>>
<</if>>
<<set $npc_work_doctor.flags.hucowProcedure += 1>>
<<applyExperience 'bimbofication' 20 'normal' $SEEN_STRANGER>>
<<applyExperience 'submission' 20 'normal' $SEEN_STRANGER>>
<<changeHorny 100>>
<<set $scene.startingBreastSize = $player.body.breastsize[1]>>
<<if $scene.startingBreastSize < 10>>
<<set $player.body.breastsize[1] = 10>>
<</if>>
<<set $player.timebased.milking.milk_supply = 0>>
<<playerOrgasm>>
<<if $events.hasOwnProperty('prostitution_final_invite')>>
<<set _nextDate = setup.getNextDayOfWeek($now, 2, 18, 0)>>
<<set $events.prostitution_final_invite.trigger.date = _nextDate>>
<</if>>
<</if>>
<<set $player.location to "Floor 138 Laboratory.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTcompany_lab_milking.png">>
<div id="invframe" class="scrolltext">
Pumped and fucked and sucked you feel your breasts swell and your muscles strain, your breasts producing at an almost unimaginable rate as your ride a wave of infinite arousal, each orgasm making you want more, and more, and more...<br>
<br>
You lose track of everything your thoughts becoming sex-soaked obedience.<br>
<br>
<<printThought "I was meant to be a cow. Producing milk makes me happy. I want to be an obedient hucow...">><br>
<br>
Your entire body is an erogenous organ as the machines work, but your attention lingers on your breasts, your massive, perfect breasts. All you are is a support system for those twin perfect mammaries, a pair of legs to carry them around, arms to grope them between milkings, mouth and <<if $player.body_ref.vagina>>cunt and <</if>>rear to be fucked so that you can produce more milk...<br>
<br>
You smile around your gag, more drugs fogging your thoughts further and sending you off into a field of perfect bovine bliss...<br>
<br>
<<if setup.isWorkDay($now) && ($now.getUTCHours() > $player.clock["workweek"].h || $now.getUTCHours() == $player.clock["workweek"].h && $now.getUTCHours() == $player.clock["workweek"].m) || !setup.isWorkDay($now) && ($now.getUTCHours() > $player.clock["weekend"].h || $now.getUTCHours() == $player.clock["weekend"].h && $now.getUTCHours() == $player.clock["weekend"].m)>>
<<if setup.isWorkDay(setup.setNextDate($now, 1, 1, 0))>>
<<set _morning = setup.setNextDate($now, 1, $player.clock["workweek"].h, $player.clock["workweek"].m)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, $player.clock["weekend"].h, $player.clock["weekend"].m)>>
<</if>>
<<else>>
<<if setup.isWorkDay($now)>>
<<set _morning = setup.setNextDate($now, 0, $player.clock["workweek"].h, $player.clock["workweek"].m)>>
<<else>>
<<set _morning = setup.setNextDate($now, 0, $player.clock["weekend"].h, $player.clock["weekend"].m)>>
<</if>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_work_doctor_hucow_night_3" "You drift off into something resembling sleep..." _timeToMorning>>]
</div>/*#
#desc: find npc_hucow while on mission for npc_ai
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyStress -60>>
<<applyFatigue -200>>
<<setTmpEffect 'drug_hucow'>>
<<setTmpEffect 'drug_ditzy'>>
<<setTmpEffect 'drug_slave'>>
<<setTmpEffect 'drug_breast'>>
<</if>>
<<set $player.location to "Bedroom.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
You start rising to consciousness, the drugs are still heavy in your system but you realise that, while you started the night being milked, you seem to have returned to your flat, presumably so that <<=setup.getNpcName("npc_manager","formal")>> does not discover what <<=setup.getNpcName("npc_work_doctor","formal")>> and you were up to...<br>
<br>
[<<moveTo "room_wake_up" "Wake up properly." 60 "<<set $scene.dream = {}>>">>]
</div>/*#
#desc: change into nurse outfit for npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_work_doctor.stage = 3>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_5'
1
'event_psychiatrist_session_nurse'
false
>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'nurse_catsuit'>>
<<wearItem 'nurse_catsuit' true>>
<<addItem 'nurse_corset'>>
<<wearItem 'nurse_corset' true>>
<<addItem 'nurse_crotchpiece'>>
<<wearItem 'nurse_crotchpiece' true>>
<<addItem 'nurse_mask'>>
<<wearItem 'nurse_mask' true>>
<<addItem 'nurse_heels'>>
<<wearItem 'nurse_heels' true>>
<<applyExperience 'oral' 12 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Backroom.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTnurse_change.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
He leads you to the corner of his office to open a door into what proves to be a small tile-lined shower stall. Sprayers ring the room including a wash hose as you realise that the entire room is designed such that, with the door closed, it is capable of applying omni-directional cleaning. A pair of cuffs dangle from the ceiling in silent testament to the (not) required willingness of the one being cleaned...<br>
<br>
All those details fade away as you look upon the other thing hanging from the centre of the room - the outfit that you realise you are about to be wearing.<br>
<br>
"@@.npc_work_doctor;I pulled your measurements from the company database so the size should be perfect - it's regulation for all of my nurse assistants, designed to keep them safe, sealed, and sanitary in the execution of their duties.@@"<br>
<br>
"Sealed" is right as you look upon the full body catsuit, mask, gloves and steep heels all integrated into the seamless garment, complete with a built-in nurse's cap and a two tone white and pink hospital-inspired design. He waits for you to strip <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>and remove the plug<</if>> before he pulls it down from the hanger and opens a short zipper that runs up the middle portion of the back. He helps you balance on the slick tile as you step into each leg then fold yourself up to slither into the rest.<br>
<br>
True to his word, the outfit is definitely made for you, fitting perfectly, well... other than being VERY tight, but you have the feeling that's quite intended. Marveling at how it covers you completely like a second skin, from your head down to your pointed toes. Smoothing out any air-bubbles, he gives you a few caressing gropes before he zips you up.<br>
<br>
With the zipper closed and clear lenses over your eyes, the only gap to the outside world are two holes for your nostrils - and even they are via a pair of plugs that filter the air to give it a slight hint of latex with every breath. Of course the more "interesting" features are the two condom-like inserts built into the catsuit - one for your rear hole, the other for your mouth; the casual way he uses two fingers to stuff the rubber pockets inside of you lets you know that just because you're "sealed" doesn't mean you'll be safe from penetration.<br>
<br>
Not to leave you waiting, he presents you with another layer - what looks like a hybrid between a corset and a bathing suit that looks to cover nearly your entire torso; completely covering your zipper while also providing a smooth, body-sculpting profile from your breasts down between your legs and then up your back, some sort of advanced material allowing it to stretch for you to step into - and in so doing feel the sizable dildo built into the interior of the outfit slide into your rubber-lined hole - then close in around you as secure as any other corset once in place without actually having a seam.<br>
<br>
"@@.npc_work_doctor;Almost done@@" he states with a grin as he hands you the final piece of your outfit - a classic nurse's face-mask, rendered in latex, and with a sizable internal gag shaped very much like a penis.<br>
<br>
<<if setup.getTotalValue("oral") < 10>>
The interior dildo is not so large as to be out of your comfort zone, though you do somewhat wonder at how you'll breathe with it sealed in place.
<<else>>
The interior dildo looks far too large for you to swallow, and that doesn't even take into consideration managing to breathe once it's sealed in place!
<</if>>
Noting your look of concern, he just grins as he brings the mask towards your face. "@@.npc_work_doctor;Intimidating, isn't it? But do not be concerned, that mouth condom is coated with the same medical-grade anaesthetic we use for endoscopy's. Just focus on breathing through your nose and everything will be fine as you silently train throughout your shift. Now open wide!@@"<br>
<br>
He pinches your nose, giving you little choice in the matter, and the phallus is soon sliding down your throat with a gentle tingle. Once the front panel of the gag is pressed against your lips you bring a hand to your throat, stunned as you feel the bulge of the penis extending most of the way down.<br>
<br>
"@@.npc_work_doctor;Perfect, now you're properly, and safely sealed, filled and equipped to assist with my work.@@"<br>
<br>
<<if setup.getTotalValue("heels") >= setup.getItemObj("nurse_heels").heels.difficulty>>
Striding gracefully in the delightfully tall heels,
<<else>>
Teetering slightly in the steep heels,
<</if>>
you follow after him as he leads the way out of the shower room and through the lab. Grabbing a tablet he glances through it as if confirming his plan before leading you out of his office and up the hall.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_2" "Time to make the rounds." 60>>]
</div>/*#
#desc: first time working as nurse for npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $player.flags.collar.owner == "">>
<<addItem 'medical_collar'>>
<<wearItem 'medical_collar' true>>
<</if>>
<<addItem 'medical_leash'>>
<<wearItem 'medical_leash' true>>
<</if>>
<<set $player.location to 'Secure Hospital.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_security.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName("npc_work_doctor","formal")>> to the elevator where he scans his badge and sends things down to one of the deep basement levels. Attired and gagged as you are, you have little choice but to stand patiently as the numbers swiftly tick down, your heart racing a little faster the further down you go.<br>
<br>
Stepping from the elevator, you find yourself in what looks like a medical ward, gleaming white halls, all protected behind another heavy security door at which <<=setup.getNpcName("npc_work_doctor","formal")>> is required to scan his badge and wait for a stern looking guard to buzz him in.<br>
<br>
Rising from his seat, the guard welcomes <<=setup.getNpcName("npc_work_doctor","formal")>> and then asks about you.<br>
<br>
"@@.npc_work_doctor;Ah, yes, she's an over-eager secretary who volunteered to assist me in my rounds.@@"<br>
<br>
"@@.generic_male1;Very good, sir, but you know the regulations. Miss, if you would please come over here?@@"<br>
<br>
A little nervous at the extent of the security down here, you do as the guard pulls a futuristic, and heavy looking collar that he locks around your neck with a click before unspooling a leash built into the device to hand to <<=setup.getNpcName("npc_work_doctor","formal")>>. "@@.generic_male1;Remember, she is your responsibility - always keep her on leash unless you are in a secure treatment room, and Nurse?@@" the way the guard refers to you without even bothering with a name feels deeply dehumanising "@@.generic_male1;Do behave yourself. Without that leash you will be presumed to be just another patient, and the paperwork to "fix" that is non-trivial.@@"<br>
<br>
A bit nervous, you take a step closer to <<=setup.getNpcName("npc_work_doctor","formal")>> as he smiles. "@@.npc_work_doctor;Oh, don't worry, I won't be letting you out of my sight, now come along, we have work to do.@@"<br>
<br>
The guard returns to his seat as you feel a tug on your collar that has you stepping quickly to keep up, your heels echoing loudly in the sterile halls.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_3" "Continue." 600>>]
</div>/*#
#desc: accompany npc_work_doctor for first time - hypno patient
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
The wide hall lined with locked and numbered doors on either side puts you more in mind of an asylum than a traditional hospital, but you have little chance to look around as you keep pace lest your leash grow taut.<br>
<br>
Arriving at a door seemingly at random, <<=setup.getNpcName("npc_work_doctor","formal")>> scans his badge and his hand-print as you boggle at the layers of security. "@@.npc_work_doctor;If you come back, some other time, I'll have you do some more "hands on" work, but today I'm just checking in on a few of my patients. I doubt you'll be too bored.@@"<br>
<br>
With a final wink he opens the door and leads you into the dark room beyond.<br>
<br>
Stepping inside, you hear the door close - and lock behind you as you try to squint and not bump into anything in the pitch blackness that descends when the door shuts. "@@.npc_work_doctor;Oh, sorry about that, no need to leave the light on with this patient so regulation says darkness for added security.@@"<br>
<br>
A flick of a switch and the room is blasted in bright white light giving you a view of its only occupant - a single individual laid back in an exam chair<<if $npc_psychiatrist.hypnosis > 5>>, an exam chair nigh identical to the one used by <<=setup.getNpcName("npc_psychiatrist","formal")>> in her VR therapy study<<elseif $npc_psychiatrist.hypnosis > 0>>, a strangely familiar exam chair..<</if>>.<br>
<br>
The "patient" is bound securely to the chair, latex-covered, legs slightly spread with a large contraption covering their groin, heavy straps holding their arms, legs and chest to the padded chair, with their head contained by a large helmet with several tubes connecting back into the machinery in the back of the chair.<br>
<br>
"@@.npc_work_doctor;Impressive, isn't it?@@" <<=setup.getNpcName("npc_work_doctor","formal")>> remarks with a grin as he grabs a tablet from the side of the chair and flicks through the features. "@@.npc_work_doctor;This lovely thing has been in here for oh, just over 80 hours, almost halfway through her scheduled week. Yup, once she's done she should be nice and docile; yup, based on her numbers so far she's going to be just perfect - a trial run of a new speed training initiative; the idea is to compress a full orientation period into a single automated routine, supplemented with chemical assistance, of course. So far things are shaping up well, but we still have a lot more tests to run before we can roll it out on a larger scale.@@"<br>
<br>
Adjusting a couple of valves the "patient" moves for the first time, shuddering slightly in her bonds as a trickle of pink flows through one of the tubes leading into her mask. "@@.npc_work_doctor;That should do for here, come along, let us be off to the next patient.@@"<br>
<br>
You follow <<=setup.getNpcName("npc_work_doctor","formal")>> out of the room, glancing back one final time at the bound patient, in their drugged and hypnotised personal prison, wondering what state a full week under such conditions would leave a person...<br>
<br>
Still on a leash, you make your way up the hall and around a corner where <<=setup.getNpcName("npc_work_doctor","formal")>> swipes his card on another door.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_4" "Continue." 600>>]
</div>/*#
#desc: accompany npc_work_doctor for first time - penis OD patient
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
Walking through the door, you find yourself in a padded white room, the sole occupant looking up and carefully rising to her feet - something of a trick given that she is restrained by a tight straitjacket.<br>
<br>
The girl bows in greeting and stands obediently as <<=setup.getNpcName("npc_work_doctor","formal")>> removes the gag from her mouth and lets it dangle around her neck.<br>
<br>
"@@.npc_work_doctor;So, Miss Barkarna, how are we feeling today?@@"<br>
<br>
"@@.generic_female1;Very good, sir, only I'm getting a bit lonely, when will I be allowed to have visitors again?@@"<br>
<br>
"@@.npc_work_doctor;Soon, I hope, but first we need to look at it, please, if you would hop up on your bed and lie back.@@"<br>
<br>
She obeys eagerly, hopping onto the bed that occupies one side of the room and shuffling into the middle before laying back and spreading her legs.<br>
<br>
Pulling out a pair of rubber gloves, <<=setup.getNpcName("npc_work_doctor","formal")>> snaps them on before carefully reaching for one of the buckles connected to the straitjacket's crotch strap.<br>
<br>
If your mouth wasn't already spread wide by your gag, your jaw would have dropped in shock as a massive cock pops into view. Bound with steel bands in a polished chastity device that forces it to curve in on itself, though even in this non-erect state, it is awe-inspiring.<br>
<br>
"@@.npc_work_doctor;My, my, still struggling are we?@@" He grabs a bead at the tip and withdraws a long urethra probe causing her to shudder and immediately start dripping pre-cum onto the sheets.<br>
<br>
"@@.generic_female1;Please, I need to fuck something,@@" she moans. "@@.generic_female1;Let me use your nurse, I promise I'll be so much better if I can just cum...@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> frowns. "@@.npc_work_doctor;No, I think not, we-@@" before he can finish his statement the girl leaps from the bed, somehow springing into the air and rushing across the room to barrel towards you.<br>
<br>
<<if setup.getTotalValue("martial_arts") > 10>>
On reflex you redirect her charge, tripping her as she passes and then taking her to the ground where you pin her down.<br>
<br>
"@@.npc_work_doctor;Well, well, nurse ninja! I never would have imagined you had such moves.@@"<br>
<br>
Moving over to you, he leans down to inject something into her neck, her flailing stopping almost instantly as she goes totally limp under you.<br>
<br>
Motioning for you to step off <<=setup.getNpcName("npc_work_doctor","formal")>> picks the now unconscious girl up and lays her back down on the bed.
<<else>>
<<if setup.getTotalValue("martial_arts") > 5>>
You have just enough martial skill to dodge her charge, diving out of the way only for her to follow you to the ground and begin humping you.
<<else>>
Taken by surprise, you are knocked up against a wall and she begins to frantically hump you, driving into you as her caged cock and your own rigid uniform and plug unite to thwart her efforts to penetrate your rear.
<</if>>
<br><br>
Despite her restrained arms, she has shocking strength, holding you down as she desperately tries to get off against your body. She suddenly goes limp, however and you turn to see <<=setup.getNpcName("npc_work_doctor","formal")>> catch her in his arms and lay her now unconscious body on the bed.
<</if>>
<br><br>
"@@.npc_work_doctor;She stole half an orgy's worth of serum Delta at a work party, the result has been well... you can see; normally the effects wear off after climax, but she has been like this for over a month now. At first we tried draining the extra size from her, but when that failed to work, we shifted to attempting to bring her under control... looks like she still has a ways to go.@@"<br>
<br>
As he talks, he unwraps a fresh urethra rod, sliding it into place and twisting it to lock into the tip of her cage. "@@.npc_work_doctor;Of course her little outburst only proves that even more extreme measures may be necessary.@@" Reaching under the bed, he pulls out some heavy duty nylon straps, clipping them to mount points on her straitjacket and then doing the same for her legs, tightening things down until she is securely strapped in place.<br>
<br>
Moving to the foot of the bed, he swings a machine up in between her legs, lifting her caged member up to expose her rear as he pulls out a large plug and replaces it with the dildo mounted to the end of a solid metal arm. You stand and watch as the auto-lubricating phallus - nearly as large as her own caged member, begins thrusting in and out of her hole, her resulting moan met by <<=setup.getNpcName("npc_work_doctor","formal")>> replacing the gag back in her mouth.<br>
<br>
"@@.npc_work_doctor;That should help the rest of the session be more productive,@@" he notes, grabbing a tablet from the side of her bed as he makes notes. "@@.npc_work_doctor;Figure a few hours of CBT tomorrow is in order to properly discipline her outbursts, and then we'll see where it goes from there.@@"<br>
<br>
You nod, watching as the girl begins drooling out of the side of her gag, her eyelids fluttering as she looks up at you, humping her hips - though if it is to maximize the dildo thrusting into her or a futile attempt to get relief for her massive cock, you could not say.<br>
<br>
Replacing the tablet, <<=setup.getNpcName("npc_work_doctor","formal")>> takes up your leash and walks out of the room.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_5" "Continue." 3600>>]
</div>/*#
#desc: accompany npc_work_doctor for first time - finish visiting patients
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Always within arms length of <<=setup.getNpcName("npc_work_doctor","formal")>>, you continue on through half a dozen additional stops as he "checks" on patients. Nearly all of them are restrained in some manner, their moods ranging from resigned to desperate. Only occasionally called on for assistance you spend the time as a mute, faceless witness, looking on at the extreme methods seemingly employed in this very... unique hospital.<br>
<br>
Finishing his rounds, <<=setup.getNpcName("npc_work_doctor","formal")>> stops at the security desk to turn in your collar, thanking you for the assistance as you ride the elevator back up to his office-lab.<br>
<br>
"@@.npc_work_doctor;Sorry there was not more for you to do today, but I hope it was edifying, at least,@@" he states as he takes you back into the private shower and begins removing your outfit.<br>
<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_6" "Agree that it was." 600 "<<set $scene.thank=false>>">>]<br>
[<<moveTo "event_work_doctor_nonappointment_2_first_6" 'Ask if you could "thank" him for letting you tag along.' 600 "<<set $scene.thank=true>>">>]
</div>/*#
#desc: accompany npc_work_doctor for first time - finish and change
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.thank>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<removeItem 'nurse_catsuit' true>>
<<deleteItem 'nurse_catsuit'>>
<<removeItem 'nurse_corset' true>>
<<deleteItem 'nurse_corset'>>
<<removeItem 'nurse_crotchpiece' true>>
<<deleteItem 'nurse_crotchpiece'>>
<<removeItem 'nurse_mask' true>>
<<deleteItem 'nurse_mask'>>
<<removeItem 'nurse_heels' true>>
<<deleteItem 'nurse_heels'>>
<<removeItem 'medical_collar' true>>
<<deleteItem 'medical_collar'>>
<<removeItem 'medical_leash' true>>
<<deleteItem 'medical_leash'>>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Backroom.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTnurse_change.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.thank>>
After removing the corset, gag and plug, he finally unzips the catsuit for you to slither free. Able to speak for the first time since the mouth condom was shoved past your lips, you immediately ask if you could "thank" him for taking you along.<br>
<br>
"@@.npc_work_doctor;Alas, some other time. I need to write several reports for various patients, boring, dull paperwork, but it has to be done. I appreciate the offer, but I do not think I can spare the time so I will, instead, merely bid you good night.@@"
<<else>>
He removes corset, gag and plug before finally unzipping the catsuit for you to slither free.
<</if>>
<br><br>
He supervises you putting your clothes back on <<if $scene.plug>>and your plug back in <</if>>reminding you to check that you haven't forgotten anything before escorting you out of his office and bidding you good-night.<br>
<br>
You feel strangely cold without the snug catsuit, mere air brushing your face feeling almost alien and invasive as you walk to the elevator.<br>
<br>
[<<moveTo "company_lobby" "Lobby." 300>>]
</div>/*#
#desc: ask about aphrodisiac trial
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_work_doctor","formal")>> about the rumour you heard about a new drug he was testing.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> looks suprised, but smiles. "@@.npc_work_doctor;How did you hear about- no matter. Yes, in fact I do have a VERY promising new drug that I am eager to put into trials. If you were interested in assisting me in this matter, well... that would be much appreciated.@@"<br>
<br>
<<printThought "No sense turning back now...">><br>
<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_1" "Agree to help him test his new drug." 300>>]
</div>/*#
#desc: intro to aphrodisiac trial
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_10'
1
'event_psychiatrist_theme_aphrodisiac_1'
true
>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
Obviously eager to get started <<=setup.getNpcName("npc_work_doctor","formal")>> packs a satchel and fires off an email before escorting you out of the lab to a private exam room.<br>
<br>
Once he has closed the door to the room behind you <<=setup.getNpcName("npc_work_doctor","formal")>> is almost giddy as he places his things down. "@@.npc_work_doctor;If you could strip, and remove anything that might interfere with using your ass, I need to finish making the other arrangements. I will be right back with the other thing necessary for the test and we will get to it.@@"<br>
<br>
He leaves the room and you eye his satchel. <<printThought "Hmm, now's my chance to sabotage things, but what to do...">><br>
<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_2" "Examine his satchel." 120 "<<set $scene.sabotage=true>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_2" "Just get naked." 300 "<<set $scene.sabotage=false>>">>]
</div>/*#
#desc: first time sabotage aphrodisiac
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if !$scene.sabotage>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.removePlug = $scene.plug != "" && setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sabotage>>
Unsure how long you have before <<=setup.getNpcName("npc_work_doctor","formal")>> returns you open his satchel to find a portable drug printer, it appears to be preprogrammed with something called Compound L.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
You review the formula, it seems to be a relatively pedestrian advancement from his earlier work meant to dampen self control while turbo-charging arousal and aggressive sexual lust. You instantly see how to tweak it to either make it properly potent, or nigh harmless.<br>
<br>
<<printThought "Need to make a decision fast, then get changed if I don't want to get caught.">><br>
<br>
<<switch $npc_work_doctor.flags.aphrodisiac.drugStrength>>
<<case 0>>
The drug appears so weakened that it may have negative effects, you don't know if you could possibly sabotage it anymore.
<<case 1 2>>
Thanks to your efforts, the drug is very, very weak, though you might be able to make it just a little worse...
<<case 3 4>>
You have succeeded in slightly sabotaging the drug, it still has some effects, but it is a little weaker than <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> original design.
<<case 5>>
The drug looks to have the same potency as <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> original design.
<<case 6 7>>
Your efforts have resulted in a slightly more potent drug than <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> original design.
<<case 8 9>>
Your efforts has the drug becoming almost scary in its potency.
<<case 10>>
The drug is as near to perfect efficacy as you can manage... do you really wish to give <<=setup.getNpcName("npc_work_doctor","formal")>> such a potent weapon?
<<default>>
ERROR: unexpected npc_work_doctor.flags.aphrodisiac.drug Strength <<=$npc_work_doctor.flags.aphrodisiac.drugStrength>>
<</switch>>
<br><br>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_3" "Amp up the effects." 120 "<<set $scene.effect=1>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_3" "Don't touch anything." 120 "<<set $scene.effect=0>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_3" "Dampen the effects." 120 "<<set $scene.effect=-1>>">>]
<<else>>
<<if setup.getTotalValue("smart") > 5>>
You review the formula but, though you recognise it as a pedestrian advancement from his earlier work meant to spur arousal and aggressive sexual lust. You don't know how to build on his work, but you think you could tweak it to be less effective... though for those changes to stick you would have to put on a show so that <<=setup.getNpcName("npc_work_doctor","formal")>> thought things were working well...<br>
<br>
You're no chemist, but you think the drug looks
<<switch $npc_work_doctor.flags.aphrodisiac.drugStrength>>
<<case 0 1 2>>
a lot weaker
<<case 3 4>>
a little weaker
<<case 4 5 6>>
about the same
<<case 7 8>>
a little stronger
<<case 9 10>>
a lot stronger
<<default>>
ERROR: unexpected npc_work_doctor.flags.aphrodisiac.drug Strength <<=$npc_work_doctor.flags.aphrodisiac.drugStrength>>
<</switch>>
than <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> original formula.<br>
<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_3" "Dampen the effects." 120 "<<set $scene.effect=-1>>">>]<br>
<<else>>
You review the formula but it's all greek to you and you have no idea how to change its effects.<br>
<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_3" "Don't touch anything." 120 "<<set $scene.effect=0>>">>]
<</if>>
<<else>>
You remove your clothes and wait patiently for <<=setup.getNpcName("npc_work_doctor","formal")>> to return.<br>
<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_intro_3" "Wait." 300 "<<set $scene.effect=0>>">>]
<</if>>
</div>/*#
#desc: take drug for first aphrodisiac help
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.sabotage>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.removePlug = $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<if $scene.removePlug>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<include "calcAphrodisiacVariant">>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sabotage>>
You finish your adjustments and close things up before quickly removing your clothes. You haven't been waiting long before
<</if>>
<<=setup.getNpcName("npc_work_doctor","formal")>> walks into the room accompanied by a younger lab worker. The other man stands in the middle of the room as <<=setup.getNpcName("npc_work_doctor","formal")>> opens up his satchel and uses the contained drug dispenser to "print" a dose. Once it is ready he detaches a small sprayer and spritzes you in the face. "@@.npc_work_doctor;There we go, now to see what happens.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> leaves the room and you make the mental deduction that the mirror on one wall is probably 2-way leading to an "observation" area.<br>
<br>
As you look at the man you feel the drugs start to kick in...<br>
<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_root" "Continue." 300>>]
</div>/*#
#desc: mux for aphrodisiac work
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<if $scene.variant == 10 || $scene.variant == 11>>
<<set $player.location to 'A Realm of Fantasy'>>
<<elseif $scene.variant >= 12>>
<<set $player.location to "The Queen's Chamber">>
<<else>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.variant == 10 || $scene.variant == 11>>
<<createAdvBGR "./images/locations/MISSINGARTdragon.png">>
<<elseif $scene.variant >= 12>>
<<createAdvBGR "./images/locations/MISSINGARTqueen.png">>
<<else>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.drugStrength>>
<<case 0>>
The drug is so weak that it has no discernible effect on you.
<<case 1 2>>
You feel the faintest flicker of arousal from the weakened drug.
<<case 3 4>>
The drug is definitely amping up your arousal, but nothing you can't handle.
<<case 5 6>>
You are feeling very aroused, it would take an act of will not to indulge your lusts.
<<case 7 8>>
You are feeling VERY aroused. You need sex badly, but you might be able to hold back from acting completely debauched.
<<case 9 10>>
You feel an overwhelming, unstoppable urge to fuck anything and everything.
<</switch>>
<br><br>
<<switch $scene.variant>>
<<case 0 1>>
The lab assistant looks at you, waiting for you to make the first move.<br>
<br>
<<if $scene.drugStrength < 5>>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Do not have sex." 300 "<<set $scene.action='no'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Fuck him." 1800 "<<set $scene.action='yes'>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Sex? You love sex! Jump his bones." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Give it your all and jump his bones." 1800 "<<set $scene.action='bonus'>><<spendWillpower 1>>">>]
<<else>>
[@@.link_locked;You do not have either the natural predilections or mental energy to exhibit all-out debauchery.@@]
<</if>>
<<elseif $scene.drugStrength < 7>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Fight the urge to have sex." 300 "<<spendWillpower 1>><<set $scene.action='no'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist your lusts.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Fuck him." 1800 "<<set $scene.action='yes'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Give in to the drugs and aggressively jump his bones." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif $scene.drugStrength < 9>>
[@@.link_locked;You are too drugged to consider holding back in the slightest.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Give in to the drugs and aggressively jump his bones." 1800 "<<set $scene.action='bonus'>>">>]
<<else>>
<<if setup.getWillpower() >0>>
[@@.link_locked;You are too drugged to resist having some sort of sex.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Fight the urge to go completely overboard." 1800 "<<spendWillpower 1>><<set $scene.action='yes'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist going all out.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_1" "Give in to the drugs and aggressively jump his bones." 1800 "<<set $scene.action='bonus'>>">>]
<</if>>
<<case 2 3>>
You look at the large <<if $fetish.bestiality_soft || $fetish.bestiality_hard>>equine <</if>>dildo in front of you.<br>
<br>
<<if $scene.drugStrength < 5>>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Ignore the dildo." 300 "<<set $scene.action='no'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Tentatively fuck the dildo." 1800 "<<set $scene.action='yes'>>">>]<br>
<<if setup.getTotalValue("penis") > 10>>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "You love cock! Go to town on it." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Push yourself to give it your all and go to town fucking yourself with the dildo." 1800 "<<set $scene.action='bonus'>><<spendWillpower 1>>">>]
<<else>>
[@@.link_locked;You do not have either the natural predilections or mental energy to exhibit all-out debauchery.@@]
<</if>>
<<elseif $scene.drugStrength < 7>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Fight against the drugs and resist using the dildo." 300 "<<spendWillpower 1>><<set $scene.action='no'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist your lusts.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Use the dildo." 1800 "<<set $scene.action='yes'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Go all out fucking yourself with the dildo." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif $scene.drugStrength < 9>>
[@@.link_locked;You are too drugged to consider holding back in the slightest.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Go all out fucking yourself with the dildo." 1800 "<<set $scene.action='bonus'>>">>]
<<else>>
<<if setup.getWillpower() >0>>
[@@.link_locked;You are too drugged to resist having some sort of sex.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Control yourself and merely use the dildo." 1800 "<<spendWillpower 1>><<set $scene.action='yes'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist going all out.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_2" "Give in and go all out fucking yourself with the dildo." 1800 "<<set $scene.action='bonus'>>">>]
<</if>>
<<case 4 5>>
You look around at the orgy-in-progress.<br>
<br>
<<if $scene.drugStrength < 5>>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Do not participate in the orgy." 300 "<<set $scene.action='no'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Join the orgy." 1800 "<<set $scene.action='yes'>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "An orgy? This is heaven for a slut like you, dive in!" 1800 "<<set $scene.action='bonus'>>">>]
<<elseif setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Push past your reservations and go all out and see if you can't make this orgy a gang-bang of you." 1800 "<<set $scene.action='bonus'>><<spendWillpower 1>>">>]
<<else>>
[@@.link_locked;You do not have either the natural predilections or mental energy to exhibit all-out debauchery.@@]
<</if>>
<<elseif $scene.drugStrength < 7>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Fight against the drugs and resist joining the orgy." 600 "<<spendWillpower 1>><<set $scene.action='no'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist your lusts.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Give in and join the orgy." 1800 "<<set $scene.action='yes'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Turn the orgy into a gang-bang of you." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif $scene.drugStrength < 9>>
[@@.link_locked;You are too drugged to consider holding back in the slightest.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Turn the orgy into a gang-bang of you." 1800 "<<set $scene.action='bonus'>>">>]
<<else>>
<<if setup.getWillpower() >0>>
[@@.link_locked;You are too drugged to resist having some sort of sex.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Fight the drugs and just do what you have to in the orgy." 600 "<<spendWillpower 1>><<set $scene.action='yes'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist going all out.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_3" "Turn the orgy into a gang-bang of you." 1800 "<<set $scene.action='bonus'>>">>]
<</if>>
<<case 6 7>>
You look at the donkey standing in front of you...<br>
<br>
<<if $scene.drugStrength < 5>>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "You are not going to fuck a donkey." 300 "<<set $scene.action='no'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "Suck off the donkey." 1800 "<<set $scene.action='yes'>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("besiality") > 10>>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "A donkey show sounds like just your type of thing, go for it!" 1800 "<<set $scene.action='bonus'>><<spendWillpower 2>>">>]
<<elseif setup.getWillpower() >1>>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "Grit your teeth and do a full donkey show." 1800 "<<set $scene.action='bonus'>><<spendWillpower 2>>">>]
<<else>>
[@@.link_locked;You do not have either the natural predilections or mental energy to exhibit all-out debauchery.@@]
<</if>>
<<elseif $scene.drugStrength < 7>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "Fight back the urge to fuck the donkey." 600 "<<spendWillpower 1>><<set $scene.action='no'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist your lusts.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "Give in and suck off the donkey." 1800 "<<set $scene.action='yes'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "Give in and perform a full donkey show." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif $scene.drugStrength < 9>>
[@@.link_locked;You are too drugged to consider holding back in the slightest.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "Enthusiastically perform a full donkey show." 1800 "<<set $scene.action='bonus'>>">>]
<<else>>
<<if setup.getWillpower() >0>>
[@@.link_locked;You are too drugged to resist having some sort of sex.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "Hold yourself to only sucking the donkey off." 600 "<<spendWillpower 1>><<set $scene.action='yes'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist going all out.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_4" "Enthusiastically perform a full donkey show." 1800 "<<set $scene.action='bonus'>>">>]
<</if>>
<<case 8 9>>
The pig looks up at you and snorts before rolling over to display a sizable, corkscrew penis...<br>
<br>
<<if $scene.drugStrength < 5>>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "You are not going to fuck a pig." 300 "<<set $scene.action='no'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Suck off the pig." 1800 "<<set $scene.action='yes'>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 15 && setup.getTotalValue("bestiality") > 10>>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Oink, oink, you'd love to get porked!" 1800 "<<set $scene.action='bonus'>>">>]
<<elseif setup.getWillpower() >1>>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Oink, oink, dig deep and get porked." 1800 "<<set $scene.action='bonus'>><<spendWillpower 2>>">>]
<<else>>
[@@.link_locked;You do not have either the natural predilections or mental energy to exhibit all-out debauchery.@@]
<</if>>
<<elseif $scene.drugStrength < 7>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Control yourself and do not fuck the pig." 600 "<<spendWillpower 1>><<set $scene.action='no'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist your lusts.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Suck off the pig." 1800 "<<set $scene.action='yes'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Oink, oink, get porked." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif $scene.drugStrength < 9>>
[@@.link_locked;You are too drugged to consider holding back in the slightest.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Oink, oink, get porked." 1800 "<<set $scene.action='bonus'>>">>]
<<else>>
<<if setup.getWillpower() >0>>
[@@.link_locked;You are too drugged to resist having some sort of sex.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Control yourself and only suck the pig off." 600 "<<spendWillpower 1>><<set $scene.action='yes'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist going all out.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_5" "Oink, oink, get porked." 1800 "<<set $scene.action='bonus'>>">>]
<</if>>
<<case 10 11>>
The dragon looms over you and makes its offer. "@@.npc_work_doctor;I will offer you the choice that I offer each of my prizes - you can surrender your life to my insatiable appetite... or you can serve my more carnal needs and I may decide to spare you...@@"<br>
<br>
The creature shifts slightly, giving you a view of what, for a human, would be a very massive cock emerging from between its scales. Its cock stiffens under your gaze, large and ribbed and frilled the likes of which you have never seen before.<br>
<br>
<<if $scene.drugStrength < 5>>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "You aren't going to fuck a dragon!" 300 "<<set $scene.action='no'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "Let the dragon make love to you." 1800 "<<set $scene.action='yes'>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 15 && setup.getTotalValue("bestiality") > 15>>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "You need this - fuck the dragon." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif setup.getWillpower() >2>>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "You can do this, rise to the occasion and fuck the dragon." 1800 "<<set $scene.action='bonus'>><<spendWillpower 2>>">>]
<<else>>
[@@.link_locked;You do not have either the natural predilections or mental energy to exhibit all-out debauchery.@@]
<</if>>
<<elseif $scene.drugStrength < 7>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "You aren't going to fuck a dragon!" 600 "<<spendWillpower 1>><<set $scene.action='no'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist your lusts.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "Let the dragon make love to you." 1800 "<<set $scene.action='yes'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "Fuck the dragon." 1800 "<<set $scene.action='bonus'>>">>]
<<elseif $scene.drugStrength < 9>>
[@@.link_locked;You are too drugged to consider holding back in the slightest.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "Fuck the dragon." 1800 "<<set $scene.action='bonus'>>">>]
<<else>>
<<if setup.getWillpower() >0>>
[@@.link_locked;You are too drugged to resist having some sort of sex.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "Hold back and let the dragon make love to you." 600 "<<spendWillpower 1>><<set $scene.action='yes'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist going all out.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_6" "Fuck the dragon." 1800 "<<set $scene.action='bonus'>>">>]
<</if>>
<<case 12 13 14>>
You look around at the large insects approaching you, and their engorged ovipositors...<br>
<br>
<<if $scene.drugStrength < 5>>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "You're not going to fuck a bunch of bugs!" 300 "<<set $scene.action='no'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "Just try to endure." 1800 "<<set $scene.action='yes'>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 15 && setup.getTotalValue("bestiality") > 15>>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "Oh you're very positive you need all the eggs!" 1800 "<<set $scene.action='bonus'>>">>]
<<elseif setup.getWillpower() >2>>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "Show that you need all the eggs!" 1800 "<<set $scene.action='bonus'>><<spendWillpower 3>>">>]
<<else>>
[@@.link_locked;You do not have either the natural predilections or mental energy to exhibit all-out debauchery.@@]
<</if>>
<<elseif $scene.drugStrength < 7>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "Resist! You aren't going to fuck a swarm of bugs!" 600 "<<spendWillpower 1>><<set $scene.action='no'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist your lusts.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "Just try to endure." 1800 "<<set $scene.action='yes'>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "You need all the eggs!" 1800 "<<set $scene.action='bonus'>>">>]
<<elseif $scene.drugStrength < 9>>
[@@.link_locked;You are too drugged to consider holding back in the slightest.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "You need all the eggs!" 1800 "<<set $scene.action='bonus'>>">>]
<<else>>
<<if setup.getWillpower() >0>>
[@@.link_locked;You are too drugged to resist having some sort of sex.@@]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "Fight back against the drugs and just try to endure." 600 "<<spendWillpower 1>><<set $scene.action='yes'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the mental energy to resist going all out.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_7" "You need all the eggs!" 1800 "<<set $scene.action='bonus'>>">>]
<</if>>
<<default>>
ERROR: unexpected scene.variant <<=$scene.variant>>
<</switch>>
</div><<if $npc_work_doctor.flags.aphrodisiac.stage % 2 == 0>>
<<set $npc_work_doctor.flags.aphrodisiac.stage += 1>>
<</if>>
<<switch $scene.effect>>
<<case -1 -2>>
<<switch $scene.action>>
<<case 'no'>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength -= 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength -= $scene.effect>>
<<case 'yes'>>
<<set $npc_work_doctor.flags.aphrodisiac.stage += 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength += $scene.effect>>
<<case 'bonus'>>
<<set $npc_work_doctor.flags.aphrodisiac.stage += 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength += $scene.effect>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength -= 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</switch>>
<<case 0>>
<<switch $scene.action>>
<<case 'no'>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength += 1>>
<<case 'yes'>>
<<set $npc_work_doctor.flags.aphrodisiac.stage += 1>>
<<case 'bonus'>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength -= 1>>
<<set $npc_work_doctor.flags.aphrodisiac.stage += 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</switch>>
<<case 1 2>>
<<switch $scene.action>>
<<case 'no'>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength += 1>>
<<case 'yes'>>
<<set $npc_work_doctor.flags.aphrodisiac.stage += 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength += $scene.effect>>
<<case 'bonus'>>
<<set $npc_work_doctor.flags.aphrodisiac.stage += 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength += 1>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength += $scene.effect>>
<</switch>>
<</switch>>
<<if $npc_work_doctor.flags.aphrodisiac.drugStrength > 10>>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength = 10>>
<<elseif $npc_work_doctor.flags.aphrodisiac.drugStrength < 0 >>
<<set $npc_work_doctor.flags.aphrodisiac.drugStrength = 0>>
<</if>>
<<if $fetish.bestiality_hard>>
<<if $npc_work_doctor.flags.aphrodisiac.stage > 14>>
<<set $npc_work_doctor.flags.aphrodisiac.stage = 14>>
<</if>>
<<else>>
<<set $scene.randRepeat = $npc_work_doctor.flags.aphrodisiac.stage > 6>>
<<if $npc_work_doctor.flags.aphrodisiac.stage > 6>>
<<set $npc_work_doctor.flags.aphrodisiac.stage = 6>>
<</if>>
<</if>>/*#
#desc: aphrodisiac trial - lab assistant
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'yes'>>
<<applyExperience 'anal' 7 'normal' $SEEN_STRANGER>>
<<case 'bonus'>>
<<applyExperience 'oral' 7 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' 7 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 15 'terrible' $SEEN_STRANGER>>
<</switch>>
<<include "calcAphrodisiacMod">>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'no'>>
You and the man look at each other for almost a minute and then you tell him that you just aren't feeling it...<br>
<br>
The man shrugs indifferently but <<=setup.getNpcName("npc_work_doctor","formal")>> storms back into the room looking very incensed.<br>
<br>
"@@.npc_work_doctor;Dammit, I thought I had the formula worked out... now I have to rework everything! Put your clothes back on and get out of here! The both of you!@@" He rages.
<<case 'yes'>>
You look at the lab assistant and strike a pose before nodding towards the exam table and asking if he wants to fuck?<br>
<br>
He shrugs, apparently his job has rendered him quite blase to this sort of thing, but he sheds his labcoat to reveal a slightly above average penis.<br>
<br>
You're soon bent over the exam table moaning as he mechanically fucks your ass, pounding away for quite some time before he spurts his load and steps away.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> re-enters the room as the lab assistant is fixing his coat. "@@.npc_work_doctor;Hmm, a serviceable performance, but not quite the enthusiasm I was hoping for. I shall need to make some tweaks to the formula, and see how it works in a less mundane situation.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> dismisses the both of you and you hurry to put your clothes back on.
<<case 'bonus'>>
You smile like a demon and then leap onto the lab assistant. He's taken aback by your aggression but puts up little resistance as you rip of his clothes and land on top of him. Jamming his cock into your ass you bounce and moan, groping yourself in <<if $npc_work_doctor.flags.aphrodisiac.drugStrength < 7>>mock <</if>>desperation as you beg him to "@@.pc;Fuck me harder!@@"<br>
<br>
Your passionate enthusiasm seems to be getting through to him as he manages to get to his feet and slam you up against the wall. You moan, continuing to encourage him to make you his bitch. Your energy can only carry things so far, however, as before long he grunts, cumming deep in your ass. He staggers away breathless as you writhe against the wall, pleading for more.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> walks back into the room with a wide smile. "@@.npc_work_doctor;Perfect, this is exactly what I was expecting! Now get your clothes back on and get out of here, the both of you! I have much to study to further refine things. I have great plans to see how your enthusiasm translates to the next level of challenge...@@"<br>
<br>
<<if $scene.effect <= 0>>
<<if $npc_work_doctor.flags.aphrodisiac.drugStrength < 5>>
You continue your act as you gather your things, making a show of putting your clothes back on as you make bedroom eyes at both men and beg them to do you again.
<<else>>
You're still desperately horny and you attempt to catch one of the men's eyes as you put your clothes back on.
<</if>>
Caught up in his work <<=setup.getNpcName("npc_work_doctor","formal")>> has the lab assistant drag you out of the room. In the hallway you smile; this falsified result should definitely cement your screwing up of his formula, though you get the feeling this is just the first trial you'll need to fool...
<<else>>
You're still desperately horny and you attempt to catch one of the men's eyes but, in the end, <<=setup.getNpcName("npc_work_doctor","formal")>> kicks you out of the room.<br>
<br>
<<printThought "Hmm, if my aim was to screw up the test I think I failed since that seemed like exactly the effect he wanted...">>
<</if>>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "company_lobby" "Get dressed and leave." 300 "<<useClothSetPop 'tmp'>> <<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: aphrodisiac trial - dildo
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set _analSkill = Math.min(setup.getTotalValue("anal") + 1, 20)>>
<<switch $scene.action>>
<<case 'yes'>>
<<applyExperience 'anal' _analSkill 'normal' $SEEN_STRANGER>>
<<playerOrgasm>>
<<case 'bonus'>>
<<applyExperience 'penis' 16 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' _analSkill 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 15 'terrible' $SEEN_STRANGER>>
<<playerOrgasm>>
<</switch>>
<<include "calcAphrodisiacMod">>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'no'>>
You look at the massive dildo and cross your arms over your chest and shake your head to signal your disinterest in violating your body with its girth.<br>
<br>
Several minutes pass as if to give you the opportunity to change your mind but, eventually, <<=setup.getNpcName("npc_work_doctor","formal")>> enters the room shaking his head.<br>
<br>
"@@.npc_work_doctor;A disappointing failure! You should be overcome with lust at the opportunity to have something like that inside of you...@@" He shakes his head and sighs "@@.npc_work_doctor;Such are the setbacks of science. Get your clothes and be off, it appears I must further refine the formula.@@"<br>
<br>
You get dressed.
<<case 'yes'>>
You approach the dildo and, with a glance towards the two-way mirror behind which <<=setup.getNpcName("npc_work_doctor","formal")>> is certainly watching, you lower yourself onto it.<br>
<br>
The thick lubricant does its work as
<<if setup.getTotalValue("anal") > 10>>
the massive dildo tests every bit of your skill.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
the large dildo pushes you to your limit.
<<else>>
the dildo stretches you to new limits.
<</if>>
<</if>>
You moan as the shaped tip move <<if $player.body_ref.penis>>past your prostate<<else>>deeper<</if>>, your breaths coming faster as you bounce up and down.<br>
<br>
"@@.npc_work_doctor;That's a good slut.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states over the intercom. "@@.npc_work_doctor;Show how much you love it in the ass. That's right take it deep and beg for more, now faster, harder!@@"<br>
<br>
Egged on you moan, even more turned on by the humiliation of performing for the unseen audience of one. The dildo suddenly begins vibrating and you gasp, almost losing your footing as it sinks just a little bit deeper and your eyes go wide.<br>
<br>
Rising as far as you can and then slamming back down you glorify in how good it feels to be fucked hard and deep, pounding away until you climax with a gasp, spurting <<if setup.getItemFromType("cage") == "">>across the floor<<else>><<if setup.isCage()>>through your cage<<else>>out the sides of your belt<</if>><</if>> before you collapse to the ground, the dildo popping free at last.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> walks into the room a minute later with a smile. "@@.npc_work_doctor;Excellently done. It would appear the drugs are working as intended... or you're just that much of a desperate slut. Either way, we shall test limits even further in the next trial. Thank you for your contribution to the cause of science. You are dismissed for the day.@@"<br>
<br>
You catch your breath and wipe drool from your lips as you glance back at the dildo and get dressed.
<<case 'bonus'>>
<<=setup.getNpcName("npc_work_doctor","formal")>> has barely left the room before you leap onto the artificial phallus. Taking but a moment to line up its thick tip with your eager hole you slam down, moaning like a slut as you sit all the way down until it has completely disappeared into your ass.<br>
<br>
"@@.pc;Yessss@@" you groan as you start grinding, increasing your pace until you are bounding up and down with excitement.
<<if $player.body_ref.penis && setup.getItemFromType("cage") != "" && setup.isCage() && $player.body.breastsize[0]>0>>
Your <<if $player.body_ref.penis>><<getWordMyPenis>> bounces around as your<</if>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive breasts almost slap you in the face
<<case 'large'>>
large breasts flop around
<<case 'medium'>>
heaving breasts jiggle up and down
<<case 'small'>>
small breasts jiggle
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
as you grope yourself.
<<elseif $player.body_ref.penis && setup.getItemFromType("cage") != "" && setup.isCage()>>
<<if $player.body_ref.penis>>Your <<getWordMyPenis>> bounces around as you<<else>>You<</if>> grope yourself and revel in the hard fucking.
<<elseif $player.body.breastsize[0]>0>>
With your knees spread to put your body fully on display your
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive breasts almost slap you in the face
<<case 'large'>>
large breasts flop around
<<case 'medium'>>
heaving breasts jiggle up and down
<<case 'small'>>
small, breasts jiggle
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
as you grope yourself.
<<else>>
Knees spread on display you revel in each pounding thrust as you grope your flat chest.
<</if>>
<br><br>
You're nearing a climax when the dildo in your ass suddenly bursts into vibration. You lose your balance and go slamming all the way back down, your entire body shaking as you cum, but then you just keep going. Eyes unfocused, mouth agape in full on ahegao bliss you rock your hips and beg for more, calling out "@@.pc;Yes, yes,@@" and "@@.pc;Fuck me harder!@@" as you continue your depraved display.<br>
<br>
Your insatiable ass may remain desperate for more but, eventually, your limbs give out. Your legs go limp and you fall of the dildo. It bends almost ninety degrees before popping free, spraying lube like a shaking dog as it continues vibrating for a few moments longer.<br>
<br>
Panting on the floor in a pool of sweat, drool and your ejaculate you look up as the door opens and <<=setup.getNpcName("npc_work_doctor","formal")>> strides back into the room.<br>
<br>
"@@.npc_work_doctor;Superb! The drugs are working exactly as I had intended. Oh, I am already looking forward to the next trial as we investigate what limits of debauchery they can induce...@@"<br>
<br>
You remain on the floor, still shuddering as you try to catch your breath and he frowns, nudging you with his foot. "@@.npc_work_doctor;Well, go on then, get dressed and be gone, you have served your purpose I have no further need of you today.@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "company_lobby" "Leave." 300 "<<useClothSetPop 'tmp'>> <<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: aphrodisiac trial - gangbang
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'yes'>>
<<applyExperience 'oral' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'anal' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'penis' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 15 'normal' $SEEN_STRANGER>>
<<case 'bonus'>>
<<applyExperience 'oral' 16 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' 16 'very' $SEEN_STRANGER>>
<<applyExperience 'penis' 18 'very' $SEEN_STRANGER>>
<<applyExperience 'cum' 18 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 18 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'normal' $SEEN_STRANGER>>
<</switch>>
<<include "calcAphrodisiacMod">>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'no'>>
You look around at the field of fornication surrounding you and take a step back. Catching the door just before it closes you return to the hallway where <<=setup.getNpcName("npc_work_doctor","formal")>> looks at you with a raised eyebrow.<br>
<br>
"@@.npc_work_doctor;Not feeling the urge to join in?@@" He asks and you shake your head.<br>
<br>
His gaze narrows and you're momentarily afraid he might force the issue.<br>
<br>
"@@.npc_work_doctor;Another failed experiment.@@" He sighs. "@@.npc_work_doctor;In that case you are useless to me today, goodbye.@@"<br>
<br>
He turns away in dismissal. You follow him back to his lab to change clothes but he makes no further acknowledgement of your presence.
<<case 'yes'>>
You look around, wondering how best to join in when a woman, her mouth wrapped around a cock, notices you and smiles. Beckoning you in she soon has the cock sliding into your ass as she kisses you. Hands grasp your hips and thrust as another man steps between the two of you.<br>
<br>
You and the woman part lips only to rejoin with the hard cock betwixt them. The woman takes your hand and guides it between her legs, humping your fingers as another woman comes up behind her with a strap-on to slide into her ass.<br>
<br>
You bend forward to lick cunt as the cock slips from your fingers only to double-up with the one already inside your ass. Pressed down and stuffed full you moan and lick.<br>
<br>
Positions change and partners rotate as you fuck and get fucked, the rolling orgy continuing on for some time before you hear <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> voice over the intercom. "@@.npc_work_doctor;That will be enough for today Miss <<=$player.last_name>>. Everything seems to have worked satisfactorily - you may go and we shall resume probing the limits of the drugs effects next time.@@"<br>
<br>
You're tempted to stay but everyone is suddenly ignoring you. You sigh at the strange happenings and then leave the room, following <<=setup.getNpcName("npc_work_doctor","formal")>> back to his lab where you change clothes and depart.
<<case 'bonus'>>
You lick your lips and lunge at the first cock you see. The man who had previously been sucking the <<getWordPenis>> starts to object but you wiggle your ass and growl at him to hurry up and start fucking you.<br>
<br>
Moments later and you're taking it from both ends, moaning with lust and reaching out for another partner as you call out for "@@.pc;More.@@"<br>
<br>
Through sheer force of will and unbounded lust you re-orient the orgy around yourself, taking two cocks at a time up your ass while you suck a third or lick cunt. Hungry for even more you finger and grope anything you can reach, unseen hands and lips returning the favor. A circle forms around you as your partners take turns shoving cocks, fingers, toys and more into you from either end as you writhe, squeeze and beg for "@@.pc;More, more, more.@@"<br>
<br>
Covered in sweat and cum your only thought is your next cock or cunt, not even noticing something different until you look up to take a facial and realise that you are jerking off <<=setup.getNpcName("npc_work_doctor","formal")>>!<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
His large cock swells and you let it spurt its load across your face
<<if setup.getTotalValue("cum") > 15>>
as you smile and
<<else>>
as you reflexively
<</if>>
lick up all the wonderful <<getWordCum>>.
<<else>>
His large cock swells and you jam it down your throat to pump its load straight into your belly.
<</if>>
<br><br>
He grunts and pulls back, his <<getWordPenis>> rapidly shrinking as he tucks it back into his pants.<br>
<br>
"@@.npc_work_doctor;Yes, well... I just couldn't resist the opportunity. A great victory for science today,@@" he states as you continue to rock on the cock in your ass.
<<if $fetish.bestiality_hard>>
"@@.npc_work_doctor;The drug has had exactly the effects I was hoping for, a complete success... for today. Of course there are yet more limits to push and I look forward to seeing just how potent its effects truly are in our next test.@@"
<<else>>
"@@.npc_work_doctor;The drug has had exactly the effects I was hoping for, a complete success. You may return if you would like to help further refine things but the drug's potency appears confirmed.@@"
<</if>>
<br><br>
Casually grabbing you by the hair he half drags you away from the orgy, leading you back to his lab where you change back into your clothes and leave.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "company_lobby" "Leave." 300 "<<useClothSetPop 'tmp'>> <<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: aphrodisiac trial - donkey show
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'yes'>>
<<applyExperience 'oral' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 9 'normal' $SEEN_STRANGER>>
<<setThreshold 'bestiality' 'aphrodisiac' 'donkey'>>
<<case 'bonus'>>
<<applyExperience 'anal' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 12 'very' $SEEN_STRANGER>>
<<setThreshold 'bestiality' 'aphrodisiac' 'donkey'>>
<</switch>>
<<include "calcAphrodisiacMod">>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'no'>>
You look at the donkey as it stands casually chewing and staring back at you. Glancing over at the two way mirror you shake your head and ask what the hell you're expected to do.<br>
<br>
A few moments later <<=setup.getNpcName("npc_work_doctor","formal")>> walks through the door looking frustrated. "@@.npc_work_doctor;Hmm, it would appear the drugs are less potent than I had hoped. I shall make some addition tweaks so that next time goes better. Come along, I have no more use for you today.@@"
<<case 'yes'>>
You look at the donkey and it looks back, casually chewing with disinterest. You circle around to the side and crouch down, while it is narrower than a horse it is still a male, and still impressive. You take a deep breath and reach out, your hand closing around its member as it sounds a pleased whinny.<br>
<br>
What your hand starts your mouth finishes as you kneel down and lean in, wrapping your lips around the long, floppy member and sucking away. Its taste is earthy, the beast docile and seemingly content to let you do all the work
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
as it easily slides down your throat.
<<else>>
as you carefully deep throat the entire length.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
as you struggle not to choke on its long dimensions as you take just over half of it.
<<else>>
as you focus your attentions on the head with your hands making up for your inability to take more than a third of it down your throat.
<</if>>
<</if>>
<br><br>
The beast stamps its foot, a loud "Hee-haw!" echoing in the exam room as you increase your pace. With an enthusiastic bray it cums,
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
rich, earthy
<<else>>
thick, strong
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
strong and earthy
<<else>>
bitter and disgusting
<</if>>
<</if>>
<<getWordCum>> filling your mouth and dribbling down your chin.<br>
<br>
You reflexively swallow then try to catch your breath as the donkey walks away. The door opens and <<=setup.getNpcName("npc_work_doctor","formal")>> strides in with a smile on his face.<br>
<br>
"@@.npc_work_doctor;Well done!@@" He says with a smile. "@@.npc_work_doctor;Of course there remain additional depths of depravity to probe, but so far it appears I have quite struck on the formula to induce full sexual depravity.@@"<br>
<br>
You glance back at the donkey as you leave, reflecting on what the "drugs" made you do...
<<case 'bonus'>>
You lick your lips and approach the donkey, the beast watching you with interest, as if sensing your intentions.<br>
<br>
Sliding to you knees you take its <<getWordPenis>> in hand and bring it to your lips. Not as large as a horse it is still long and delicious and you groan with pleasure
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
as you deep-throat it with ease.
<<else>>
as you carefully deep throat its entire length.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
as you struggle not to choke on its long dimensions as you take just over half of it.
<<else>>
as you run your lips up and down the shaft.
<</if>>
<</if>>
As much as it is turning you on to suck the earthy, bestial cock you need more. You go face down and wiggle your ass and the donkey instantly understands. Slick with saliva the long cock plunges into your bowels. As the rough fur of the beasts chest rubs against your back you moan,
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
your only thought is to wish it was even bigger, even as you love the feel of its balls slapping against your ass.
<<else>>
your only thought how much you love this deep fullness, and the way it feels when its balls slap against your ass.
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 5>>
to wonder how this is even possible, as its balls slap against your ass to confirm that yes, the full length of its cock has managed to fit inside of you.
<<else>>
struggling to survive as it makes its best effort to shove its full length into a hole that is certainly much too shallow.
<</if>>
<</if>>
<br><br>
The beast brays enthusiastically and you moan, barely avoiding its sharp hooves as you take it hard and deep, matching its primal vigour until it cums. Its cock slaps your thigh on the way out as the thick goop leaks out of your ass and it wanders off.<br>
<br>
You slump to the ground. The door opens and <<=setup.getNpcName("npc_work_doctor","formal")>> walks back in, whistling in delight. "@@.npc_work_doctor;Perfection! This drug is working even better than I had hoped! A seemingly perfect formula to turn anyone into a crazed slut...@@" You fail to stir and he snorts, "@@.npc_work_doctor;Well, come on, get up! The test is over and you should be heading home. But return soon! I have many more tests to do to test the full limits of my wonderful new concoction!@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
You follow him back to his lab where you dress and are dismissed.<br>
<br>
[<<moveTo "company_lobby" "Leave." 300 "<<useClothSetPop 'tmp'>> <<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: aphrodisiac trial - pig
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'yes'>>
<<applyExperience 'oral' 13 'normal' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 11 'normal' $SEEN_STRANGER>>
<<setThreshold 'bestiality' 'aphrodisiac' 'pig'>>
<<case 'bonus'>>
<<applyExperience 'anal' 13 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' 13 'normal' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 13 'very' $SEEN_STRANGER>>
<<setThreshold 'bestiality' 'aphrodisiac' 'pig'>>
<</switch>>
<<include "calcAphrodisiacMod">>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'no'>>
You look down at the pig and it looks up at you. There is a long moment of silence and then you pound on the door and demand to leave.<br>
<br>
The door unlocks and <<=setup.getNpcName("npc_work_doctor","formal")>> steps in. He snorts in annoyance. "@@.npc_work_doctor;Frustrating, this is hardly the effect I was aiming for... come, we are done for the day. I shall make additional adjustments before the next test.@@"
<<case 'yes'>>
You kneel down next to the pig and it rolls over to reveal a slender, corkscrew penis. You lean in and start to lick.<br>
<br>
It doesn't taste of bacon, but it also doesn't taste bad, much cleaner than the average animal cock and its curves twist interestingly in your mouth.<br>
<br>
The hog winnies in excitement and before you know it it has started to orgasm.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Its cum is sweet and salty and incredibly delicious,
<<else>>
Its cum is thick and intriguingly sweet,
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
The cum is thick and strangely sweet,
<<else>>
The cum is thick, with a nauseating sweet tang,
<</if>>
<</if>>
and there is a lot of it. You keep sucking and the pig keeps cumming, oinking in delight as it spurts and spurts for minute after minute.<br>
<br>
Feeling obligated to ride to the end you keep sucking and licking and the pig keeps cumming until you start to wonder if it is ever going to stop. Finally it rolls away and stands up, walking away from you with a big smile on its piggy face as you kneel and gasp and try to catch your breath.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> walks into the room a minute later, barely dodging the wandering pig before addressing you. "@@.npc_work_doctor;How delightfully depraved! Once again my drug proves itself. This is working even better than I had hoped and I shall be getting creative indeed for the next test...@@"
<<case 'bonus'>>
You get down on your hands and knees to nuzzle up to the pig. It doesn't take much before it rolls over to display a long, corkscrew penis and you jump on it hungrily, slurping away like it was a candy cane before the need to get on all fours overtakes you.<br>
<br>
Low to the ground to accommodate the animals short legs you moan as it LITERALLY screws you.<br>
<br>
Thin enough to work VERY deep into you the spiral penis is a unique stimulation indeed. You imagine the beast feels the same as it is not long before it cums, and cums, its orgasm stretches out for minutes as it continues to rut away and your eyes roll back. You stare up at the mirror, knowing that <<=setup.getNpcName("npc_work_doctor","formal")>> is on the other side and you oink in delight, turning up your nose and drooling like the piggy bitch that you are. You feel your belly swell and yet still the cum flows, the indefatigable creature fucking you into the floor until you are nothing but a puddle of over-fucked <<if $fetish.sissy>>sissy <</if>>slut.<br>
<br>
Finally finishing the pig backs off and trots away, oinking happily. You reach back to find its cum thick and gummy, almost sealing you closed on its own...<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> walks back in with a wide smile on his face. Noticing your leaking rear he opens a panel on one wall and pulls out a hose. Ramming it up your ass he gives you a quick and brutal enema before dragging you to your feet. You pant as the mix of water and pig cum runs down your leg as your belly returns to its normal dimensions.<br>
<br>
"@@.npc_work_doctor;Another wonderful confirmation of my brilliance!@@" He states with overbearing satisfaction. "@@.npc_work_doctor;I almost wonder if it leaves the user with any shame or limit... hopefully not, but that is why we must keep testing...@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
You follow him back to his lab where you dress and are dismissed.<br>
<br>
[<<moveTo "company_lobby" "Leave." 300 "<<useClothSetPop 'tmp'>> <<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: aphrodisiac trial - insect hive
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'yes'>>
<<applyExperience 'oral' 13 'normal' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 15 'normal' $SEEN_STRANGER>>
<<setThreshold 'bestiality' 'aphrodisiac' 'insect'>>
<<case 'bonus'>>
<<applyExperience 'anal' 18 'terrible' $SEEN_STRANGER>>
<<applyExperience 'oral' 18 'terrible' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 17 'very' $SEEN_STRANGER>>
<<setThreshold 'bestiality' 'aphrodisiac' 'insect'>>
<</switch>>
<<include "calcAphrodisiacMod">>
<</if>>
<<set $player.location to "The Queen's Chamber">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTqueen.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'no'>>
The insects begin stalking towards you and you throw up your hands, squeezing your eyes shut and wishing yourself away from this hellish situation.<br>
<br>
A moment later you find yourself back in the real world with <<=setup.getNpcName("npc_work_doctor","formal")>> frowning over you. "@@.npc_work_doctor;It would seem that we have found the limits of chemistry... no, this will not do. I shall have to adjust the formula yet again.@@" He sighs in frustration and releases you from the haptic machine.
<<case 'yes'>>
The insects stalk towards you, chittering indecipherable greetings, ovipositors extending, compound eyes staring at you as they order themselves and the first of your partners approaches.<br>
<br>
Chitinous limbs manipulate you into position, a proboscis moving along your neck, making soft sucking motions in mimicry of kisses as its ovipositor presses against your ass and then slides into you. Initially thin the ovipositor still makes you gasp as it burrows deep, wending its way through your bowels. The creature's wings flutter, sending a soft breeze over you skin just before you feel a swelling as your sphincter is spread wider. You gasp as the swelling moves deeper and deeper. You feel every step of the eggs long journey until it is finally implanted, so deep you imagine it pressing against your lung.<br>
<br>
As gently as it had entered you the ovipositor pulls out in a fraction of a second, the insect fluttering away to return to its other duties in the hive as a second bug skitters forward. The path already blazed this second insertion goes even quicker. No thought seems given to your pleasure, and yet the pressure of the egg sliding into you, spreading your hole, rubbing your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>, and then moving deep, deep, deep into your bowels to join its clutch-mate has you biting your lip and softly moaning.<br>
<br>
A third suitor, then a fourth deposit their packages and you start to feel stretched. You glance back at the still long line of insects waiting to implant you with the future of the hive. Your open-mouthed moan is met by another proboscis. The extending tongue slides forth into your mouth, going directly down your throat it massages you from the inside as yet another egg is implanted, your eyelids fluttering as your breathing is constricted and you helplessly give in.<br>
<br>
You lose count of how many eggs have been stuffed into your ass, your belly distended by the massive clutch. You groan in fullness, your hand brushing over you abdomen, able to feel the bumpy shape of the eggs stretching you beyond imagination. You wake up.<br>
<br>
"@@.npc_work_doctor;Astounding.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a smile as he places the VR visor to one side. "@@.npc_work_doctor;Well, perhaps not truly amazing, I am brilliant, after all, but it is still quite a sight to watch someone so debase themselves... even in a simulation! Thank you for participating in this test, the drug continues to perform perfectly but I have one more experiment that I wish to perform to confirm the totality of its effect.@@"<br>
<br>
He releases your restraints and you step out of the virtual reality chamber, watching the mechanical tube that had been "simulating" the ovipositor pull back into the machine. You stroke your now-flat belly and shudder at the memory. It had seemed so real...
<<case 'bonus'>>
You smile and walk towards the closest insectile monstrosity. Grabbing hold of its ovipositor you slide the tip into your rear hole then hop up, letting your weight drive the appendage deep inside of you as you wrap your arms about the creature's chitinous exoskeleton for balance.<br>
<br>
Your lips are met by a proboscis, long, flexible tongue shooting down your throat as a second creature steps up behind you, two ovipositors twisting in your rear as they burrow deep for the best implantation location.<br>
<br>
One egg, then another, slide down the long tube into you, spreading your ass and pressuring your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> in the process of being deposited deep in your body as you shudder.<br>
<br>
You try to catch your breath as you are lifted off the ground, fluttering wings carrying you into the air and hovering for easier access as a fresh bug takes you from behind and another floats in front of you. Proboscis replaced by ovipositor you are implanted from both ends, alien genitalia thrusting deep to deposit embryonic spawn.<br>
<br>
As you begin to fill up your belly swells and your body becomes too heavy to be held aloft. Gently placed back on the ground the swarming pace of your coupling only increases, wet proboscises sucking your tits and leaving hickies all over your body as ovipositor after ovipositor plunges down your throat or up your ass to make its contribution to the large clutch of young your body exists to nurture.<br>
<br>
Fully assuming the role of sedate queen you can no longer move you are so full and yet still more drones cycle through to probe and fill you, the sensation of egg after egg making the swelling journey from lips or sphincter deep into your body to join its numerous siblings near is constant, and yet making you shudder in pleasure each time.<br>
<br>
Probed and filled you have become nothing more than an incubating repository, the world going dark as if to seal your fate before you wake up, trailing drool as <<=setup.getNpcName("npc_work_doctor","formal")>> removes your mask, the mechanical appendage that had been stimulating your throat hanging loose and surprisingly long as its twin siblings retract from your ass.<br>
<br>
Restraints release and you stagger out of the haptic machine, feeling empty and small as your hand strokes your now flat belly.<br>
<br>
"@@.npc_work_doctor;Superb,@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with pride. "@@.npc_work_doctor;This new drug is performing as exceptionally as I had intended, the perfect tool to turn anyone into a drooling, lust-drunk mess; enthusiastic living receptacles for depravity.@@"<br>
<br>
You wince at his words, and the memory of your eager actions in the simulation. Certainly it was not real, but would that have changed anything? Your actions were well beyond the realms of normal...<br>
<br>
As you return to the lab <<=setup.getNpcName("npc_work_doctor","formal")>> is all smiles, only half paying attention to you as he gushes in triumph. "@@.npc_work_doctor;Wonderful, wonderful! This has been the greatest test yet. Compound L has exceeded all of my high expectations and I will be putting it into production post-haste, <<=setup.getNpcName("npc_boss","formal")>> will certainly be pleased to learn that we have such an effective new tool in our arsenal...@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
You follow him back to his lab, changing from the plugsuit back to your normal attire before being dismissed.<br>
<br>
[<<moveTo "company_lobby" "Leave." 300 "<<removeItem 'plugsuit_adv' true>><<deleteItem 'plugsuit_adv'>><<removeItem 'vr_helmet' true>><<deleteItem 'vr_helmet'>><<useClothSetPop 'tmp'>> <<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: aphrodisiac trial - dragon
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'yes'>>
<<applyExperience 'anal' 20 'normal' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 18 'normal' $SEEN_STRANGER>>
<<setThreshold 'bestiality' 'aphrodisiac' 'dragon'>>
<<case 'bonus'>>
<<applyExperience 'anal' 20 'terrible' $SEEN_STRANGER>>
<<applyExperience 'oral' 20 'terrible' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 20 'very' $SEEN_STRANGER>>
<<setThreshold 'bestiality' 'aphrodisiac' 'dragon'>>
<</switch>>
<<include "calcAphrodisiacMod">>
<</if>>
<<set $player.location to 'A Realm of Fantasy'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTqueen.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'no'>>
In your best hollywood cliche princess voice you shout out your rejection to the dragon. "@@.npc_work_doctor;Your loss, Princess.@@" Its mouth opens wide and the simulation ends.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> frowns, looking disappointed, and almost... hurt? He releases the restraints holding you into the haptic machine with a scowl. "@@.npc_work_doctor;Another dead end. Very frustrating. If that is all you are good for today then we are finished, I shall adjust the formula yet again before the next time. I feel certain I am so very close to perfection!@@"
<<case 'yes'>>
You embrace the cheese and bite your lip, surrendering yourself to the monster with a hesitant request that he "@@.pc;Be gentle...@@"<br>
<br>
His mouth splits into a toothy grin. "@@.npc_work_doctor;Of course, Princess. I always take good care of my playthings...@@" As he speaks his claws casually snap the chains holding you to the rock. You fall only to be caught and guided onto his fantastical cock, ribs and frills teasing your insides even as it stretches you to the max.<br>
<br>
You pant with fullness as his cock hardens, so powerful that it lifts your entire body up towards his scaled belly. "@@.npc_work_doctor;Hold on tight, Princess. I would hate for you to fall.@@"<br>
<br>
You gasp as he pushes off the cliff, spinning in the air and then going into a dive. You cling to his scales as the wind whips past you, your eyes streaming as the <<getWordPenis>> impaling you flexes with each wing-beat, churning your insides as you hold as tightly as you can, your life literally hanging from his <<getWordPenis>>.<br>
<br>
Your aerial fuck-session fades to black as you blink to find the stimulation having concluded and you are again facing <<=setup.getNpcName("npc_work_doctor","formal")>>. He smiles, his voice oddly shrill compared to the processed words spoken by his draconic self-insert. "@@.npc_work_doctor;Wonderful. Compound L has again met my expectations. I will be putting it into production post-haste, <<=setup.getNpcName("npc_boss","formal")>> will certainly be pleased to learn that we have such an effective new tool in our arsenal...@@"
<<case 'bonus'>>
With breathless enthusiasm you beg the dragon to take you, gushing that you volunteered on purpose, your entire goal to be claimed by him, to feel his legendary <<getWordPenis>> pounding you, making you his own and ruining you for all mortal men.<br>
<br>
The beast grins wider. "@@.npc_work_doctor;So be it,@@" he growls, crawling up the cliff, his body blotting out the sky. "@@.npc_work_doctor;First, prove your devotion with something more than words.@@" He commands before unsheathing his <<getWordPenis>> from between his scales, the ribbed and ridged monstrosity even more fantastical than you imagined as it extends towards your face.<br>
<br>
Your mouth gapes wide as the magic of simulation allows you to swallow his inhumanly large member. Pinned between his hard body and the rock you would have no other choice yet you gulp with enthusiasm. His taste is hot and spicy, magical in its intensity and you moan and strain against your restraints, eagerly sucking away even as your thoughts have already turned towards wishing to feel it somewhere else...<br>
<br>
He does not leave you waiting for long, pulling back as you gasp, your gaping mouth trailing drool down over your wind-swept body as he shuffles downward and then angles up to re-enter you.<br>
<br>
The beast curls its neck, a long tongue caressing your face and then teasing your distended lips as his wet cock plunges up and into you from below.<br>
<br>
True to his mythical nature he feels even larger now, filling you in ways that no mortal ever could. Each thrust causes the cliff to shake as he fulfills his part of the bargain.<br>
<br>
You respond by kissing his tongue, moaning in ecstasy as he slams into you, the chains binding you to the rock straining under his force, barely holding back the both of you.<br>
<br>
With a snarl he claws at your binds, his magical talons cleaving through steel with ease. Holding you to his chest he dives off the cliff, fucking you in mid-flight as the rush of air and the fact that you are literally bound to him by his penetrating member adding more dimensions to the intensity of his primal love-making.<br>
<br>
Flaring his wings just before you reach the ground he pulls up into a climb, the g-forces forcing you even further onto his member as you shudder, the blood rushing from your head as the sensations overwhelm you and you pass out.<br>
<br>
"@@.npc_work_doctor;Do not worry your sweet head with thinking about it.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> admonishes. "@@.npc_work_doctor;Just be happy that you have proven my exquisite alchemical acumen yet again. The new formula is nearly ready, I have but one final test to confirm its performance. Next time...@@" He grins and you wonder what diabolical act could be "worse" than what you have just endured...
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
You follow him back to his lab, changing from the plugsuit back to your normal attire before being dismissed.<br>
<br>
[<<moveTo "company_lobby" "Leave." 300 "<<removeItem 'plugsuit_adv' true>><<deleteItem 'plugsuit_adv'>><<removeItem 'vr_helmet' true>><<deleteItem 'vr_helmet'>><<useClothSetPop 'tmp'>> <<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: ask about aphrodisiac trial repeating
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_work_doctor","formal")>> if you could do some more testing of his new aphrodisiac?<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> smiles. "@@.npc_work_doctor;Back for more! I almost wonder if there might be some lingering side effects, but no, you continue to be my eager assistant. Let us test things out and see what new thresholds of depravity you give yourself over to while under the influence. Give me a moment to make arrangements and we shall be off... oh, I am so looking forward to how you will handle today's situation...@@"<br>
<br>
Seemingly wanting to keep things a surprise he steps away before making a phonecall, leaving his terminal open with the formula for "Compound L" up on the screen.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<printThought "Hmm, I can probably make a minor tweak and he'd never notice...">><br>
<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_2" "Amp up the effects." 120 "<<set $scene.effect=1>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_2" "Don't touch anything." 120 "<<set $scene.effect=0>>">>]<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_2" "Dampen the effects." 120 "<<set $scene.effect=-1>>">>]
<<else>>
<<if setup.getTotalValue("smart") > 5>>
<<printThought "A bit complicated, but I think I can weaken the effect without his noticing.">><br>
<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_2" "Dampen the effects." 120 "<<set $scene.effect=-1>>">>]<br>
<<else>>
You review the formula but it's all greek to you and you have no idea how to change its effects.<br>
<br>
<</if>>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_2" "Don't touch anything." 120 "<<set $scene.effect=0>>">>]
<</if>>
</div>/*#
#desc: print drug for aphrodisiac trial repeating
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.effect != 0>>
You quickly make your tweak and then
<<else>>
Deciding not to risk it you
<</if>>
wait for <<=setup.getNpcName("npc_work_doctor","formal")>> to return.<br>
<br>
Not even glancing at things he just hits a few keys to dispense a sample of the drug. He pockets the spritzer that he uses to administer it and leads you out of the lab.<br>
<br>
[<<moveTo "event_work_doctor_help_aphrodisiac_repeat_3" "Follow." 300>>]
</div>/*#
#desc: arrive for aphrodisiac trial repeating
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.removePlug = $scene.plug != "" && setup.checkItemTypeTag('plug', ['hollow'])>>
<<include "calcAphrodisiacVariant">>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.randRepeat>>
<<=setup.getNpcName("npc_work_doctor","formal")>> smiles as you remove your clothing <<if $scene.removePlug>> and your butt-plug<</if>>. "@@.npc_work_doctor;You have completed every scenario I have prepared for you, but that is no reason Compound L should not be tested and refined further. Thus, we shall do a confirmation test of our earlier results... I am sure you shall love it just as much as the last time. Now, come.@@" He commands with an evil, and slightly manic, grin.
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> has you remove your clothing<<if $scene.removePlug>> and your butt-plug<</if>>. "@@.npc_work_doctor;Come.@@" He commands.
<</if>>
<br><br>
He leads you through the hallways to
<<if $scene.variant <= 9>>
an exam room. With a grin he sprays you in the face with the drug and then opens the door to room and motions for you to enter.
<<if $scene.bestiality_bypass>>
"@@.npc_work_doctor;I have some more... interesting scenes planned but I did some background research and I do not think your psyche is quite prepared for what I have in mind with the drug in this still-preliminary stage. Once you have been a bit more adventurous...@@"<br>
<br>
<<printThought "Adventurous?">> You think back to the large ARTIFICIAL horse cock he had you use, does he mean... <<printThought "But where would I find a horse in the city?">>
<</if>>
<<else>>
a room in that looks to be a top of the line full-haptic VR chamber.<br>
<br>
"@@.npc_work_doctor;This was originally commissioned by a former employee, but she ended up moving on to a position other than direct employment by the company. I much prefer the real world than silly mental things but... well, we are pushing the limits of human arousal. To properly test the potential of Compound L we must adapt to present some more... fantastical scenarios.@@"<br>
<br>
You quickly get changed into the plugsuit and step into the machine.
<</if>>
<br><br>
<<switch $scene.variant>>
<<case 0 1>>
You step into the room to find a lab assistant. You can't be sure if it's the fellow you met before and he doesn't acknowledge you in any significant way.
<<case 2 3>>
The only other thing in the room is a dildo,
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
a ginormous
<<else>>
a massive
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 5>>
a very large
<<else>>
an above average
<</if>>
<</if>>
<<if $fetish.bestiality_soft || $fetish.bestiality_hard>>equine <</if>>dildo. Right on the edge of your established capacity, it glistens ominously with lube.
<<case 4 5>>
You gasp as you look around the room to find at least half a dozen other people in various states of copulation. They barely acknowledge you as they continue the writhing orgy in progress.
<<case 6 7>>
You find yourself face to face with a donkey. The animal brays in greeting and then looks around, as if asking if you brought it a treat.
<<case 8 9>>
In front of you is a pig, a very large pig... <<printThought "does that make it a hog?">> You wonder? Not really the sort of question living in a city your whole life has you equipped to answer.
<<case 10 11>>
The simulation loads and you find yourself high in the air. Looking around you seem to be strapped to a rock atop a steep cliff, giving you a gorgeous view of the surrounding area, and a winged beast that is rapidly flying towards you.<br>
<br>
As the creature approaches closer you recognise it as a dragon. Landing next to you it grins, its breath like a furnace as it speaks to you.<br>
<br>
"@@.npc_work_doctor;Such a beautiful Princess offering.@@" It growls. You try not to roll your eyes at hearing <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> voice run through a pitch adjuster. You imagine its deep timbre is meant to be powerful and impressive but it comes off as pretentiously cheesy.
<<case 12 13 14>>
The simulation pops up an ominous "Loading Queens Chamber" message. A few seconds second later and you are in another world. You are surrounded, insectile aliens as big as you are stalking around you. Looking around you realise that you are in a hive... as you look around you have the sneaking feeling that YOU are the queen...
<<default>>
ERROR: unexpected npc_work_doctor.flags.aphrodisiac.stage <<=$npc_work_doctor.flags.aphrodisiac.stage>>
<</switch>>
<br><br>
<<if $scene.variant <= 4>>
The door closes behind you and the drugs start to kick in...
<<else>>
There is no escape from the simulation as you feel the drugs kick in...
<</if>>
<br><br>
[<<moveTo "event_work_doctor_help_aphrodisiac_root" "Continue." 300>>]
</div><<set $scene.bestiality_bypass = $npc_work_doctor.flags.aphrodisiac.stage > 5 && !setup.hasThreshold('bestiality', 'horse', 'horsecock_expert')>>
<<if $scene.bestiality_bypass>>
<<set $npc_work_doctor.flags.aphrodisiac.stage = 5>>
<</if>>
<<set $scene.randRepeat = false>>
<<if $fetish.bestiality_hard>>
<<set $scene.randRepeat = $npc_work_doctor.flags.aphrodisiac.stage > 14>>
<<if $scene.randRepeat>>
<<set $npc_work_doctor.flags.aphrodisiac.stage = 14>>
<<set $scene.variant = random(0,6)*2 + 1>>
<<else>>
<<set $scene.variant = $npc_work_doctor.flags.aphrodisiac.stage>>
<</if>>
<<else>>
<<set $scene.randRepeat = $npc_work_doctor.flags.aphrodisiac.stage > 5>>
<<if $scene.randRepeat>>
<<set $npc_work_doctor.flags.aphrodisiac.stage = 5>>
<<set $scene.variant = random(0,2)*2 + 1>>
<<else>>
<<set $scene.variant = $npc_work_doctor.flags.aphrodisiac.stage>>
<</if>>
<</if>>
<<if $npc_work_doctor.flags.aphrodisiac.stage > 9>>
<<addItem 'plugsuit_adv'>>
<<wearItem "plugsuit_adv" true>>
<<addItem 'vr_helmet'>>
<<wearItem "vr_helmet" true>>
<</if>>
<<if !$fetish.bestiality_hard>>
<<set $scene.effect *= 2>>
<</if>>
<<set $scene.drugStrength = Math.max(0, $npc_work_doctor.flags.aphrodisiac.drugStrength + $scene.effect)>>
<<set _horny = 10*$scene.drugStrength>>
<<changeHorny _horny>>/*#
#desc: help npc_work_doctor; drugtest
#status: STUB 0.7.4.0
#*/
TODOfuture/*#
#desc: mux for helping npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set _sceneOptions = ['npc_futa', 'npc_hucow', 'npc_sexdoll', 'npc_sissy_secretary', 'npc_ceo', 'npc_secretary', 'npc_nintendolls']>>
<<if $fetish.chastity_all || $fetish.chastity_penis && $player.body_ref.penis>>
<<set _sceneOptions.pushUnique('no_go')>>
<</if>>
<<set $scene.origSceneId = _sceneOptions.random()>>
<<set $scene.sceneId = $scene.origSceneId>>
<<switch $scene.origSceneId>>
<<case 'npc_futa'>>
<<if $npc_futa.stage != 4>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'npc_hucow'>>
<<if $npc_hucow.stage < 4 || !$fetish.milking>>
<<set $scene.sceneId = 'default'>>
<<else>>
<<set $scene.first = $npc_hucow.stage == 4>>
<<if $player.flags.collar.owner == "">>
<<addItem 'medical_collar'>>
<<wearItem 'medical_collar' true>>
<</if>>
<<addItem 'medical_leash'>>
<<wearItem 'medical_leash' true>>
<</if>>
<<case 'npc_sexdoll'>>
<<if $npc_sexdoll.stage < 4 || $player.analvirginity == "" || $npc_sexdoll.flags.ultimateTest>>
<<set $scene.sceneId = 'default'>>
<<else>>
<<set $scene.first = $npc_sexdoll.stage == 4>>
<<if $player.flags.collar.owner == "">>
<<addItem 'medical_collar'>>
<<wearItem 'medical_collar' true>>
<</if>>
<<addItem 'medical_leash'>>
<<wearItem 'medical_leash' true>>
<</if>>
<<case 'npc_sissy_secretary'>>
<<if $npc_sissy_secretary.stage != 4>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'npc_ceo'>>
<<set $scene.firstTime = !$npc_ceo.flags.dr_appointment>>
<<if $npc_ceo.flags.dr_appointment_complete>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'npc_secretary'>>
<<if $npc_secretary.flags.exam>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'npc_nintendolls'>>
<<if $npc_nintendolls.stage != 5 || !($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal))>>
<<set $scene.sceneId = 'default'>>
<</if>>
<<case 'no_go'>>
<<if setup.getChastityLevel() == 5>>
<<set $scene.sceneId = 'default'>>
<<else>>
<<set $npc_work_doctor.flags.sissyomatic_offer = true>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_sissyomatic_money'
1
'event_manager_theme_sissyomatic_permission_1'
true
>>
<</if>>
<<case 'drugtest'>>
<<if $npc_work_doctor.flags.drugtest>>
<<set $scene.sceneId = 'default'>>
<<else>>
<<if $player.flags.collar.owner == "">>
<<addItem 'medical_collar'>>
<<wearItem 'medical_collar' true>>
<</if>>
<<addItem 'medical_leash'>>
<<wearItem 'medical_leash' true>>
<</if>>
<</switch>>
<<if $scene.sceneId == 'default'>>
<<if $npc_work_doctor.anger > 5>>
<<if $player.flags.collar.owner == "">>
<<addItem 'medical_collar'>>
<<wearItem 'medical_collar' true>>
<</if>>
<<addItem 'medical_leash'>>
<<wearItem 'medical_leash' true>>
<</if>>
<<set $scene.finishedAll = $npc_futa.stage > 4 && ($npc_hucow.stage > 4 || !$fetish.milking) && $npc_sexdoll.stage > 4 && $npc_sissy_secretary.stage > 4 && $npc_ceo.flags.dr_appointment_complete && $npc_secretary.flags.exam && $npc_nintendolls.stage > 5 && ($npc_work_doctor.flags.sissyomatic_offer || $player.flags.fem_style.sissyomatic != "")>>
<</if>>
<</if>>
<<switch $scene.sceneId>>
<<case 'npc_futa' 'npc_sissy_secretary' 'npc_ceo' 'npc_nintendolls' 'npc_hucow' 'npc_sexdoll' 'drugtest'>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<case 'npc_secretary'>>
<<set $player.location to 'Conference Room of Social Interaction Service Syndicate Inc.'>>
<<case 'default'>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Lab.'>>
<</switch>>
<<include enterroom>>
<<initRoom>>
<<switch $scene.sceneId>>
<<case 'npc_futa' 'npc_sissy_secretary' 'npc_ceo' 'npc_nintendolls' 'npc_hucow' 'npc_sexdoll' 'drugtest'>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<<case 'npc_secretary'>>
<<createAdvBGR "./images/locations/conference_room.png" "./images/characters/npc_work_doctor.png">>
<<case 'default'>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<</switch>>
<div id="invframe" class="scrolltext">
<<switch $scene.sceneId>>
<<case 'no_go'>>
You follow <<=setup.getNpcName("npc_work_doctor","formal")>> down to the subterranean hospital only to be stopped by security.<br>
<br>
You don't hear the conversation, but you can tell from his demeanour that <<=setup.getNpcName("npc_work_doctor","formal")>> is very frustrated, finally returning to you in a huff.<br>
<br>
"@@.npc_work_doctor;Well, it would seem there was an accident with one of the patients today, and they've put the whole place on lock-down. They are only allowing fully "secure" nurses in or out.@@"<br>
<br>
You're a bit puzzled as to how you could be any more "secure" and still be useful for anything and he explains.<br>
<br>
"@@.npc_work_doctor;Actually, this could be an opportunity for you. If you were interested, I could get you added to the system as an official assistant rather than the "volunteer" status you've been working under thus far. All that would be required is that you, or rather, your manager, agrees for you to be locked up in a special company-approved prototype chastity device.@@"<br>
<br>
<<if setup.getItemFromType("cage") == "">>
<<printThought "Chastity? I thought I got away from that!">>
<<else>>
<<printThought "What? Like my current <<if setup.isCage()>>cage<<else>>chastity belt<</if>> isn't frustrating enough?">>
<</if>>
<br><br>
"@@.npc_work_doctor;I will admit the device is somewhat severe in design, though isn't that the best kind? In any case, being in the system would also make you entitled to payment for your assistance as well, if that might make the offer even more appealing. If you are interested, just speak with your manager and get back to me. As for today, well... I guess this is it.@@"<br>
<br>
You hope whatever patient you were scheduled to visit will be ok as <<=setup.getNpcName("npc_work_doctor","formal")>> takes you back to his office and helps you change back into your normal attire.<br>
<br>
[<<moveTo "room_elevator_home" "Leave." 300 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
<<case 'npc_futa'>>
You follow <<=setup.getNpcName("npc_work_doctor","formal")>> to a room near the elevator that looks like any other normal hospital exam room you've ever seen.<br>
<br>
Entering, you find your friend <<=setup.getNpcName('npc_futa', 'first')>> already there, skirt raised as she is stroking her large <<getWordLadyPenis>>. Looking up with both relief and desperation, she doesn't even slow down as she greets the two of you.<br>
<br>
"@@.npc_futa;I'm sorry I just... I can't stop. Please, my boyfriend couldn't even go to work today, I fucked him so hard all last night. You have to help me!@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods and then reaches for the straps to your gag. "@@.npc_work_doctor;Of course. Nurse, if you would start by helping the patient relax?@@"<br>
<br>
Dressed as you are, <<=setup.getNpcName('npc_futa', 'first')>> has no way of recognizing you, but the way she looks at you in your latex-clad nurse attire is filled with lust and desperate need.<br>
<br>
[<<moveTo "event_work_doctor_npc_futa_1" "Suck and stroke." 300 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_doctor_npc_futa_1" "Shake your head." 300 "<<set $scene.obey=false>>">>]
<<case 'npc_hucow'>>
You join <<=setup.getNpcName("npc_work_doctor","formal")>> down in the subterranean "hospital,"
<<if setup.getChastityLevel() == 5>>
quickly passed through security with the mere addition of collar and leash thanks to your ultra-secure <<=setup.getItemTypeName('cage')>>.
<<else>>
once again delayed in security as your chastity device is checked over before you are collared and leashed.
<</if>>
Following at <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> heels, you are taken to a room where you <<if $scene.first>>are surprised to<<else>>once again<</if>> find <<=setup.getNpcName('npc_hucow', 'first')>> waiting for you - her lab coat open to expose her massive breasts, a slightly dazed expression on her face. Her bovine "attributes" have been amped up to the max, complete with a black and white mottled outfit undergarment, gloves that render her hands into clumsy hooves and a pair of cute horns peeking out through her long hair.<br>
<br>
"@@.npc_work_doctor;Good afternoon, <<=setup.getNpcName('npc_hucow', 'other')>>; I trust you are ready for your check-up? Would you kindly present.@@"<br>
<br>
<<=setup.getNpcName('npc_hucow', 'first')>> nods as she lifts her breasts as if in offering. <<=setup.getNpcName("npc_work_doctor","formal")>> pulls out his tablet and begins examining her breasts.<br>
<br>
[<<moveTo "event_work_doctor_npc_hucow_1" "Continue." 300>>]
<<case 'npc_sexdoll'>>
You again travel with <<=setup.getNpcName("npc_work_doctor","formal")>> down to the subterranean "hospital."
<<if setup.getChastityLevel() == 5>>
You zip through security with the mere addition of collar and leash thanks to your ultra-secure <<=setup.getItemTypeName('cage')>>. At <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> heels, lead up the hall and into a room where you find the "patient" has already been stripped and bound.
<<else>>
Delayed at security while your chastity device is checked you are eventually approved and fitted with collar and a leash to be lead up the hall and into a room where you find the "patient" has already been stripped and bound.
<</if>>
Lying on her back, <<=setup.getNpcName('npc_sexdoll', 'first')>> is naked and exposed, her arms bound at her sides, a large ring gag in her mouth with straps holding her torso in place and her legs spread. She is laying atop an odd version of a medical exam table, the padded piece of furniture making an arch so that her head and legs are lower than her belly, but with everything supported and secure. Perhaps most surprising is that her small, but quite erect, <<if $fetish.sissy>>sissy <</if>>clitty is uncaged.<br>
<br>
Moving into the room, you catch a glimpse of her expression, desperate and with the telltale streaks of dried tears tracing her cheeks. Thanks to your uniform, she looks up at you without recognition, the bimbofied face of <<=setup.getNpcName('npc_sexdoll', 'first')>> staring up, milky-eyed with desperation.<br>
<br>
"@@.npc_work_doctor;Lovely, already prepared as instructed,@@" he notes before turning in your direction as he describes the situation. "@@.npc_work_doctor;This poor slut has been denied any sexual contact for twenty-four hours in preparation for this test. I imagine she is quite desperate for us to begin so let us not keep her waiting any longer.@@"<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> lets out a whine of confirmation, thrusting her hips and wiggling her tits as best she can in her bonds to earn herself a hard tit slap that sends her heavy nipple rings bouncing as <<=setup.getNpcName("npc_work_doctor","formal")>> glances through her file. "@@.npc_work_doctor;Quiet down there, slut, we'll be attending to you shortly.@@"<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_1" "Time for the exam." 300>>]
<<case 'npc_sissy_secretary'>>
Traveling with <<=setup.getNpcName("npc_work_doctor","formal")>> to a nearby exam room, you find <<=setup.getNpcName('npc_sissy_secretary', 'full')>> nervously sitting on the exam table waiting for you.<br>
<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_1" "Continue." 300>>]
<<case 'npc_secretary'>>
Accompanying <<=setup.getNpcName("npc_work_doctor","formal")>>, you board the elevator and travel up, up, up finally disembarking on one of the highest "executive" floors and heading for a conference room where a stunningly beautiful woman is sitting waiting for you.<br>
<br>
<<if $npc_secretary.stage < 2>>
<<if $npc_secretary.flags.checkedPicture>>
If your jaw was not already spread by a gag, it would drop as you realise that this is your predecessor, <<=setup.getNpcName("npc_secretary","nickname")>>. Her breasts and rear have been greatly "enhanced" compared to the picture over your desk, but it is definitely her.
<<else>>
There is something strangely familiar about the woman before you. Breasts and rear have swelled to bimbo-riffic levels, but the face and outfit reminds you of the picture that used to hang over your desk.
<</if>>
<<else>>
You recognise the extreme bimbofied version of your predecessor, her swelled rear, and oversized breasts and lusty gaze a harbinger of what goes on on the so-called "upper floors."
<</if>>
"@@.npc_work_doctor;<<=setup.getNpcName("npc_secretary","other")>>, hello, again. I believe you were scheduled for another check-up?@@"<br>
<br>
The woman nods.<br>
<br>
"@@.npc_work_doctor;Wonderful, if you could begin by stripping naked we will get started.@@"<br>
<br>
Without so much as a word or twitch of reluctance, the woman begins shedding her clothes, unbuttoning her tight blouse to reveal a sexy bra barely containing a pair of large, perfect, and pierced, breasts. Kicking out of her steep heels, she rolls down her pantyhose before unzipping her pencil skirts to reveal a low profile polished steel chastity belt rounding her hips and dipping between her legs.<br>
<br>
"@@.npc_work_doctor;What did you do to get locked up this time?@@" <<=setup.getNpcName("npc_work_doctor","formal")>> asks with a chuckle, the woman blushing slightly as he turns to his notepad. "@@.npc_work_doctor;No matter, I have the code right here and... there.@@"<br>
<br>
With a gentle click, the belt unlocks. The woman removes the chastity belt to reveal a smooth, hairless pussy, placing the belt with the rest of her clothes before resuming standing naked before you.<br>
<br>
[<<moveTo "event_work_doctor_npc_secretary_1" "Continue watching the exam." 300>>]
<<case 'npc_ceo'>>
Leading the way out of his office, <<=setup.getNpcName("npc_work_doctor","formal")>> takes you not down to the subterranean "hospital," but just up the hall to an exam room. There is nobody yet inside and you notice that <<=setup.getNpcName('npc_work_doctor', 'formal')>> seems slightly nervous.<br>
<br>
<<printThought "Hmm, he must be expecting a really important patient...">><br>
<br>
<<if $scene.firstTime>>
A minute or two later two people come through the door - a bouncy, bubbly girl dressed quite slutty, and a stern looking man dressed in a tuxedo.
<<else>>
A minute or two later two people come through the door - the bouncy, bubbly girl and her stern tuxedo-dressed... owner? escort? You realise you aren't quite certain what their relationship exactly is.
<</if>>
<br><br>
"@@.npc_ceo;Hiya, <<=setup.getNpcName('npc_work_doctor', 'Twiggy')>>@@" the girl calls out in greeting, throwing her arms around him in a hug. "@@.npc_ceo;I'm here for, like, my check-up?@@"<br>
<br>
"@@.npc_work_doctor;Yes...@@" <<=setup.getNpcName('npc_work_doctor', 'formal')>> states nervously. "@@.npc_work_doctor;If you would please hop up into the exam chair we can get started.@@"<br>
<br>
With a wide grin on her face, the girl hops onto the chair, hitting the button for the stirrups as she leans back, exposing a caged <<if $fetish.sissy>>sissy <</if>>clitty and a plugged rear under her too-short skirt.<br>
<br>
"@@.npc_ceo;Aww, this one doesn't have restraints! I promise not to talk back though if you, like, want to take advantage of me!@@"<br>
<br>
You can't help but gawk at the woman's behaviour, and the way that <<=setup.getNpcName('npc_work_doctor', 'formal')>> reacts nervously to her excessive sluttery. You glance at the butler looking man who seems to be her escort, wondering who he could be to warrant such concern from <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
[<<moveTo "event_work_doctor_ceo_1" "Watch the exam." 300>>]
<<case 'npc_nintendolls'>>
Leading the way out of his office, <<=setup.getNpcName("npc_work_doctor","formal")>> takes you just up the hall to an exam room. Walking inside, you find yourself face to face with <<=setup.getNpcName('npc_nintendolls', 'formal')>> and his nigh helplessly bound "assistant." The fact that <<=setup.getNpcName('npc_nintendolls', 'formal')>> glances past you without recognizing you thanks to your nurse's outfit gives you a strange thrill.<br>
<br>
"@@.npc_work_doctor;So, <<=setup.getNpcName('npc_nintendolls', 'other')>>, what seems to be the problem today?@@"<br>
<br>
[<<moveTo "event_work_doctor_help_nintendolls_1" "Listen to the exam." 300>>]
<<case 'drugtest'>>
/%TODOfuture%/
<<=setup.getNpcName("npc_work_doctor","formal")>> seems in a particularly good mood as he takes you down to the subterranean hospital.
<<if setup.getChastityLevel() == 5>>
You zip through security with the mere addition of collar and leash thanks to your ultra-secure <<=setup.getItemTypeName('cage')>>.
<<else>>
Delayed at security while your chastity device is checked you are eventually approved and fitted with collar and a leash.
<</if>>
Taking hole of your leash, he brings you to a room where you find a trio of caged girls, each blindfolded and helpless, bent double in the cramped cages, the only real way to differentiate them the fact that each is wearing a different color collar - red, green, and blue.<br>
<br>
"@@.npc_work_doctor;Today we'll be doing something a bit different. A bit of a trial,@@" he explains. "@@.npc_work_doctor;So, I will be focusing on recording the results of the experiment while you administer things.@@"<br>
<br>
Detaching your leash, he steps into a glass-walled observation booth, leaving you outside with the caged girls as he locks the door and takes a seat.<br>
<br>
His voice is a bit mechanical as he speaks through a microphone. "@@.npc_work_doctor;If you would please release the girls from their cages and then administer their doses we can get started - we have A, B and a placebo so we should be a good range of reactions.@@"<br>
<br>
[<<moveTo "event_work_doctor_help_drugtest_1" "Continue." 300>>]
<<case 'default'>>
<<if $npc_work_doctor.anger > 5>>
You join <<=setup.getNpcName("npc_work_doctor","formal")>> on his rounds as he "checks in" on various patients in the subterranean, secure hospital.<br>
<br>
Though it is as arousing as always, nothing particularly interesting happens and, as you return to his office and change back into your normal clothes, you can't help but reflect how dressing as a fetishistic nurse and assisting in administering such perverted "treatments" has somehow become... mundane.<br>
<br>
<<if $npc_work_doctor.anger > 7>>
<<=setup.getNpcName("npc_work_doctor","formal")>> remains in the room watching you like a hawk the entire time, staying with you until you are completely changed out of the nurse's uniform and back into "normal" clothing and sending you on your way.
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> remains in the room until you have finished changing, looking at you with lust mixed with unvoiced suspicion.
<</if>>
<br><br>
<<printThought "Hmm, I wonder if I could build up his trust and get some unsupervised time in his lab...">><br>
<br>
<<if $scene.finishedAll>>
<<set $scene.contentName = "More " + setup.getNpcName("npc_work_doctor","formal") + " content">>
<<include "futureContentBoilerplate">><br>
<br>
You may continue to curry favor with <<=setup.getNpcName("npc_work_doctor","formal")>> for the future, but you have experienced all current "unique" nurse events.<br>
<br>
<</if>>
[<<moveTo "room_elevator_home" "Leave." 300 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<if setup.checkItemWorn('medical_collar')>><<removeItem 'medical_collar' true>><<deleteItem 'medical_collar'>><</if>><<removeItem 'medical_leash' true>><<deleteItem 'medical_leash'>><<useClothSetPop 'tmp'>>">>]
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> waits for you to change but, rather than leading you off on his rounds, he takes you to one of the lab stations in his office.<br>
<br>
"@@.npc_work_doctor;All that running around and checking in on patients is fun, but this is the real bulk of my responsibilities, preparing and perfecting new medications. I have some important experiments that I need to monitor so I thought I could trust you to put the knowledge I taught you to use and prepare some custom medications for me.@@"<br>
<br>
You can't help wonder why, if you were just going to stay in the lab working a terminal, you needed to get all changed into the fetishistic nurse's outfit, but that same outfit's gag means you can't exactly inquire or object.<br>
<br>
<<if setup.getTotalValue("smart") < setup.getTotalValue("bimbofication") || setup.getTotalValue("bimbofication") > 10>>
He looks about to leave when he pauses. "@@.npc_work_doctor;Hmm, actually, given your bouts of ditziness this might be a bit beyond your capabilities. I can offer a drug to temporarily suppress those urges and let you focus more clearly, it has a few short term side effects including depressed libido, but they are, as I said, short-term.@@"<br>
<br>
[<<moveTo "event_work_doctor_help_lab_1_antibimbo" "Accept his offer." 300>>]<br>
[<<moveTo "event_work_doctor_help_lab_1" "Decline and start working." 300>>]
<<else>>
"@@.npc_work_doctor;Just read the prompts and follow the instructions, nice and simple.@@" He explains before leaving you to it.<br>
<br>
[<<moveTo "event_work_doctor_help_lab_1" "Start working." 300>>]
<</if>>
<</if>>
<<default>>
ERROR: unexpected scene ID <<=$scene.sceneId>>
<</switch>>
</div><<if $scene.pickmeupBonus>>
Just before you leave <<=setup.getNpcName("npc_work_doctor","formal")>> tosses you a small bit of wrapped candy.<br>
<br>
"@@.npc_work_doctor;A little pick-me-up for your trouble. You worked hard today, I thought you could use a hand in recovering.@@"<br>
<br>
<</if>>/*#
#desc: help npc_work_doctor in the lab
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<setTmpEffect 'bimbo_suppressant'>>
<<if setup.hasTmpEffect('bimbo_suppressant_hangover')>>
<<cancelTmpEffect 'bimbo_suppressant_hangover'>>
<</if>>
<<applyStress 20>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Lab.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
You accept <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> offer and he hands you a large, dull colored pill. Quite bitter you swallow it as fast as you can, feeling your mind suddenly sharpen and your arousal drop through the floor.<br>
<br>
"@@.npc_work_doctor;There we go, well, I shall leave you to your work then.@@"<br>
<br>
You nod slowly, your previous sexual urges seemingly replaced by a stressed need to serve...<br>
<br>
[<<moveTo "event_work_doctor_help_lab_1" "Start working." 300>>]
</div>/*#
#desc: help npc_work_doctor in the lab
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_work_doctor.flags.lab++>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Lab.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
You look across the lab station and review the straightforward process. There is a list of prescriptions, dispensers for each of the six drugs and a machine for mixing and converting them into convenient pill form.<br>
<br>
Skimming the list each set of requirements is simple with the exception of the final prescription that remains in raw text form rather than being broken down to the chemical formula.<br>
<br>
You realise that <<=setup.getNpcName("npc_work_doctor","formal")>> must trust you quite a bit to rely on you for such important work though, on the other hand, do you really want to directly assist in distributing his powerful drugs?<br>
<br>
<<if $scene.finishedAll>>
<<set $scene.contentName = "More " + setup.getNpcName("npc_work_doctor","formal") + " content">>
<<include "futureContentBoilerplate">><br>
<br>
You may continue to mix drugs for fun and "profit," but you have experienced all current "unique" nurse events.<br>
<br>
<</if>>
<<if setup.hasTmpEffect('bimbo_suppressant')>>
[@@.link_locked;You are filled with the urge to obey; purposefully screwing up is almost unimaginable.@@]<br>
<<else>>
[<<moveTo "event_work_doctor_help_lab_2" "Purposefully screw up prescriptions." 60 "<<set $scene.obey=false>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_help_lab_2" "Do your best to get things right." 60 "<<set $scene.obey=true>>">>]
</div>/*#
#desc: help npc_work_doctor in the lab; work
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<if setup.getTotalValue("smart") >= setup.getTotalValue("bimbofication")>>
<<set $scene.base_success = setup.getTotalValue("smart")/12>>
<<elseif setup.hasTmpEffect('bimbo_suppressant')>>
<<set $scene.base_success = .7>>
<<else>>
<<set $scene.base_success = (setup.getTotalValue("smart") - setup.getTotalValue("bimbofication")*.2)/12>>
<</if>>
<<else>>
<<set $scene.base_success = 0>>
<</if>>
<<set $scene.mix_success = $scene.base_success>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Given that the company will do its "work" with or without your help, you decide to take this opportunity to continue to gain trust in hopes of gaining more privileges.
<<if setup.getTotalValue("smart") >= setup.getTotalValue("bimbofication")>>
<<if $scene.mix_success >= 1>>
You confidently mix prescriptions per instructions.
<<elseif $scene.mix_success >= .8>>
You think you did a pretty good job mixing up prescriptions as required.
<<elseif $scene.mix_success >= .4>>
You do your best to mix prescriptions, but have a feeling that you made quite a few mistakes.
<<else>>
Though you try to focus you're far too distracted by the thought of all the fun things the various drugs could do to your body. Quickly bored of the monotony of straining to follow the instructions you just mix prescriptions randomly as you rush through.
<</if>>
<<elseif setup.hasTmpEffect('bimbo_suppressant')>>
Thanks to the drug <<=setup.getNpcName("npc_work_doctor","formal")>> administered you are able to focus on the task at hand, in fact you have difficulty doing anything else and you do your best to follow the directions exactly.
<<else>>
<<if $scene.mix_success >= 1>>
Somehow, despite your ditzy slut-brain, you think you managed to get everything mixed correctly.
<<elseif $scene.mix_success >= .8>>
As always, you find yourself constantly distracted by the thought of sex and you're pretty sure it resulted in you making a few mistakes.
<<elseif $scene.mix_success >= .4>>
Chemistry is, like, way hard. You try, but your bimbo brain struggles and you're certain you made quite a number of mistakes.
<<else>>
Chemistry is like... SO BORING, and you soon give up and just rush through most of the list mixing at random.
<</if>>
<</if>>
<br><br>
With the "basic" stuff out of the way you look at the list of requirements for the final prescription and try to figure out what blend is required.<br>
<br>
<<include "event_doctor_help_lab_question">>
<br><br>
<<include "event_doctor_training_test">><br>
<br>
<<if setup.getTotalValue("smart") > 15>>
<<set _hint = []>>
<<if $scene.breasts_req>>
<<set _hint.push("Compound B")>>
<</if>>
<<if $scene.ditzy_req>>
<<set _hint.push("Compound D")>>
<</if>>
<<if $scene.slave_req>>
<<set _hint.push("Compound S")>>
<</if>>
<<if $scene.dick_req>>
<<set _hint.push("Serum Delta")>>
<</if>>
<<if $scene.smart_req>>
<<set _hint.push("Serum Sigma")>>
<</if>>
<<if $scene.master_req>>
<<set _hint.push("Serum Mu")>>
<</if>>
<<printThought "Hmm... <<=_hint>> should do it.">><br>
<br>
<</if>>
[<<moveTo "event_work_doctor_help_lab_3" "Confirm the final blend." 60>>]
<<else>>
Figuring on throwing a wrench into the machinations of the company, you purposefully screw up all of the prescriptions.<br>
<br>
[<<moveTo "event_work_doctor_help_lab_3" "Continue." 60>>]
<</if>>
</div>/*#
#desc: help npc_work_doctor in the lab; minigame
#status: FINISHED 0.7.4.0
#*/
<<set $scene.breasts_req = random(1,10) < 9>>
<<set $scene.ditzy_req = random(1,10) < 5>>
<<set $scene.slave_req = random(1,10) < 8>>
<<set $scene.dick_req = random(1,10) < 3>>
<<if !$scene.ditzy_req>>
<<set $scene.smart_req = random(1,10) < 3>>
<<else>>
<<set $scene.smart_req = false>>
<</if>>
<<if !$scene.slave_req>>
<<set $scene.master_req = random(1,10) < 2>>
<<else>>
<<set $scene.master_req = false>>
<</if>>
<<if !$scene.breasts_req && !$scene.ditzy_req&& !$scene.slave_req && !$scene.dick_req && !$scene.smart_req && !$scene.master_req>>
<<set $scene.breasts_req = true>>
<<set $scene.ditzy_req = true>>
<<set $scene.slave_req = true>>
<</if>>
<<if $scene.breasts_req>>
The patient needs to have a more womanly figure.
<</if>>
<<if $scene.dick_req>>
The patient wants a larger cock.
<</if>>
<<if $scene.ditzy_req>>
The patient needs to be cured of their smart mouth and questioning attitude.
<<elseif $scene.smart_req>>
The patient needs to perform their duties with more skill.
<</if>>
<<if $scene.slave_req>>
The patient needs to be more submissive and obedient.
<<elseif $scene.master_req>>
The patient needs to be more bold.
<</if>>/*#
#desc: help npc_work_doctor in the lab; results
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $scene.challengeSuccess = $scene.breasts_req == $scene.breasts &&
$scene.ditzy_req == $scene.ditzy &&
$scene.slave_req == $scene.slave &&
$scene.dick_req == $scene.dick &&
$scene.smart_req == $scene.smart &&
$scene.master_req == $scene.master>>
<<if $scene.challengeSuccess>>
<<set $scene.mix_success += .5>>
<<else>>
<<set $scene.mix_success -= .3>>
<</if>>
<</if>>
<<if $scene.mix_success >= 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<set $scene.pickmeupBonus = $npc_work_doctor.affection > $npc_work_doctor.anger>>
<<if $scene.pickmeupBonus>>
<<addItem 'pickmeup_candy'>>
<</if>>
<<elseif $scene.mix_success == 0>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<elseif $scene.mix_success < 0>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<elseif $scene.mix_success > .5>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> comes to check your work.
<<if $scene.mix_success >= 1>>
He seems impressed by your effectiveness, complimenting you on your efforts. "@@.npc_work_doctor;This looks perfect, good girl!@@" He states, giving you a rewarding head-pat. Making some adjustments to the machine, he smiles. "@@.npc_work_doctor;Well, that's all I had for you today, as a reward you can mix up a little temporary booster for yourself, go ahead and choose whatever you like and then meet me in the back room so I can let you out of that nurse's outfit and you can head home.@@"<br>
<br>
<<if $scene.pickmeupBonus>>
You start to think about what you want to mix up when he turns and tosses you a small candy. "@@.npc_work_doctor;Here, you've been doing good lately, that's a little pick-me-up for when you need an extra kick of energy.@@"<br>
<br>
<</if>>
He walks away, leaving you alone at the workstation. Checking the material reserves, it looks like you have enough to make a single dose of one of the drugs...<br>
<br>
<label>Compound B <<radiobutton "$scene.bonus" 'breast' checked>></label><br>
<label>Compound D <<radiobutton "$scene.bonus" 'ditzy'>></label><br>
<label>Compound S <<radiobutton "$scene.bonus" 'slave'>></label><br>
<label>Serum Delta <<radiobutton "$scene.bonus" 'dick'>></label><br>
<label>Serum Sigma <<radiobutton "$scene.bonus" 'smart'>></label><br>
<label>Serum Mu <<radiobutton "$scene.bonus" 'master'>></label><br>
<br>
<<if setup.getTotalValue("smart") < 15 && setup.checkItemInInventory('drug_smart') && !setup.hasTmpEffect('bimbo_suppressant')>>
<<printThought "Hmm... I have this dose of Serum Sigma... I wonder if taking it would help me tweak the mixtures?">><br>
<br>
<</if>>
[<<moveTo "event_work_doctor_help_lab_4" "Confirm your choice." 60 "<<set $scene.smart_mix = false>>">>]<br>
<<if setup.getTotalValue("smart") >= 15>>
[<<moveTo "event_work_doctor_help_lab_4" "Undo his config change and make something more potent." 60 "<<set $scene.smart_mix = true>>">>]
<<elseif setup.getTotalValue("smart") < 4 && setup.hasTmpEffect('bimbo_suppressant')>>
In a weird, drug-assisted moment of savant-like clarity you notice an advanced configuration setting.<br>
<br>
[<<moveTo "event_work_doctor_help_lab_4" "Undo his config change and make something more potent." 60 "<<set $scene.smart_mix = true>>">>]
<<elseif setup.checkItemInInventory('drug_smart')>>
[<<moveTo "event_work_doctor_help_lab_4" "Take a hit of Serum Sigma and see if that helps you figure out anything better..." 60 "<<set $scene.smart_mix = true>><<set $scene.take_drug=true>>">>]
<<else>>
[@@.link_locked;You don't feel smart enough to try messing with anything.@@]
<</if>>
<br><br>
<<if $npc_sissy_secretary.stage >= 4 || $npc_work_doctor.flags.sissyomatic_offer || $currentTasks.hasOwnProperty('task_sissyomatic_steal') || $player.flags.fem_style.sissyomatic != "">>
<<if setup.getTotalValue("smart") > 10>>
[<<moveTo "event_work_doctor_help_lab_4_sissyomatic_1" "See if this computer can do anything else..." 60>>]
<<elseif setup.hasTmpEffect('bimbo_suppressant') && setup.getTotalValue("submission") >= 10 && setup.getTotalValue("bdsm") >= 10 && setup.getTotalValue("bondage") && !(setup.getChastityLevel() == 5)>>
[<<moveTo "event_work_doctor_help_lab_4_sissyomatic_1" "You are desperate for more secure restriction... maybe there is a project on the computer that could help?" 60>>]
<</if>>
<</if>>
<<else>>
<<if !$scene.obey>>
You watch as he throws the bulk of your preparations into the trash. "@@.npc_work_doctor;Hmm, a fairly pathetic effort, below my expectations even for a dumb bimbo slut like yourself.@@"
<<if $scene.mix_success > 0>>
He shakes his head. "@@.npc_work_doctor;Did you even try? I suppose I should have expected as much from a dumb bimbo slut such as yourself. Come on, let us get you changed and you can be on your way.@@"
<<else>>
He stares at you in suspicion. "@@.npc_work_doctor;This is... beyond wrong, were you screwing things up on purpose?@@" He shakes his head. "@@.npc_work_doctor;Come along, let us get you changed and on your way.@@"
<</if>>
<<else>>
You watch as he throws a portion of your preparations into the trash.<br>
<br>
<<if $scene.challengeSuccess>>
"@@.npc_work_doctor;Hmm, a few mistakes, though you nailed the final mixture to at T. Luck I suppose as I should not be surprised that a dumb slut such as yourself would struggle even with something this simple. Ah well, come along let us get you changed.@@"
<<else>>
"@@.npc_work_doctor;Hmm, it appears you managed <<if $scene.base_success >= 1>>to nail<<else>>some of<</if>> the basics, but this last one tripped you up a bit.
<<if $scene.breasts_req != $scene.breasts>>
A "womanly figure" would obviously be nurtured by Compound B.
<</if>>
<<if $scene.ditzy_req != $scene.ditzy>>
Compound D would help make the patient more dull and pacified.
<</if>>
<<if $scene.slave_req != $scene.slave>>
Compound S is, of course, the ticket to submission.
<</if>>
<<if $scene.dick_req != $scene.dick>>
A larger, more impressive member would be granted by Serum Delta.
<</if>>
<<if $scene.smart_req != $scene.smart>>
Serum Sigma is the "smart drug."
<</if>>
<<if $scene.master_req != $scene.master>>
Boldness is enhanced by Serum Mu.
<</if>>
See that you keep this in mind for your next time. Come, let us get you changed@@"
<</if>>
<</if>>
<br><br>
You follow him into the back room where he removes the nurse's attire and you get back into your normal clothes and depart.<br>
<br>
[<<moveTo "room_elevator_home" "Head down to the lobby." 300 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: help npc_work_doctor in the lab; bonus reward
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.take_drug>>
<<deleteItem 'drug_smart'>>
<<set $player.flags.drugs.smart += 1>>
<<set _smart = setup.getTotalValue("smart")>>
<<applyExperience 'smart' _smart 'normal' $ALONE>>
<<applyStress -10>>
<<gainWillpower 1>>
<<setTmpEffect 'drug_smart'>>
<</if>>
<<if (setup.getTotalValue("smart") >= 15 || setup.getTotalValue("smart") < 4 && setup.hasTmpEffect('bimbo_suppressant')) && $scene.smart_mix>>
<<set $npc_work_doctor.flags.adv_drug = true>>
<<switch $scene.bonus>>
<<case 'breast'>>
<<addItem 'drug_breast_plus'>>
<<case 'ditzy'>>
<<addItem 'drug_ditzy_plus'>>
<<case 'slave'>>
<<addItem 'drug_slave_plus'>>
<<case 'dick'>>
<<addItem 'drug_dick_plus'>>
<<case 'smart'>>
<<addItem 'drug_smart_plus'>>
<<case 'master'>>
<<addItem 'drug_master_plus'>>
<</switch>>
<<else>>
<<switch $scene.bonus>>
<<case 'breast'>>
<<addItem 'drug_breast'>>
<<case 'ditzy'>>
<<addItem 'drug_ditzy'>>
<<case 'slave'>>
<<addItem 'drug_slave'>>
<<case 'dick'>>
<<addItem 'drug_dick'>>
<<case 'smart'>>
<<addItem 'drug_smart'>>
<<case 'master'>>
<<addItem 'drug_master'>>
<</switch>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<if $scene.take_drug>>
Mindful that <<=setup.getNpcName("npc_work_doctor","formal")>> could be back any minute you quickly knock back the dose of Serum Sigma, feeling your thoughts sharpen as the potent drug courses through your system.<br>
<br>
<<if setup.getTotalValue("smart") >= 15>>
Building on prior "success" your drug-accelerated mind easily spots how to enhance the drug you were planning on mixing well beyond
<<else>>
Unfortunately even drugs aren't enough for you to out-smart the default configuration and you are left mixing a dose according to
<</if>>
<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> original formula.<br>
<br>
<</if>>
You mix up a batch of<<if $scene.smart_mix && (setup.getTotalValue("smart") >= 15 || setup.getTotalValue("smart") < 4 && setup.hasTmpEffect('bimbo_suppressant'))>> enhanced<</if>>
<<switch $scene.bonus>>
<<case 'breast'>>
compound B.
<<case 'ditzy'>>
compound D.
<<case 'slave'>>
compound S.
<<case 'dick'>>
serum Delta.
<<case 'smart'>>
serum Sigma.
<<case 'master'>>
serum Mu.
<<default>>
ERROR: unexpected scene.bonus <<=$scene.bonus>>
<</switch>>
<br><br>
<<if $player.flags.drugs.pick_me_up > 0>>
Packaging the vial up carefully you are getting ready to leave when you notice a container of familiar <<=setup.getItemName('pickmeup_candy')>>...<br>
<br>
<<printThought "Best not to go crazy, but <<=setup.getNpcName('npc_work_doctor', 'formal')>> won't notice if I take a few.">><br>
<br>
[<<moveTo "event_work_doctor_help_lab_pickmeup" "Take some candy." 300>>]
<<else>>
Packaging the vial up carefully, you head into the backroom to get changed, <<=setup.getNpcName('npc_work_doctor', 'formal')>> once again thanking you for your assistance before sending you on your way.<br>
<br>
<</if>>
[<<moveTo "room_elevator_home" "Head down to the lobby." 300 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor in the lab; bonus reward
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<addItem 'pickmeup_candy'>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
You grab a few <<=setup.getItemName('pickmeup_candy')>> and quickly tuck them away with your other prize before you leave the lab.<br>
<br>
[<<moveTo "room_elevator_home" "Head down to the lobby." 300 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor in the lab; examine Sissy-o-matic
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<if setup.hasTmpEffect('bimbo_suppressant') && setup.getTotalValue("submission") >= 10 && setup.getTotalValue("bdsm") >= 10 && setup.getTotalValue("bondage")>>
In a single-minded desperate need to find something that will further restrict your existance you find the holy grail: the project files for the <<=setup.getItemName('sissyomatic')>> chastity device, which it appears this terminal is capable of printing out...
<<else>>
The interface is pretty straightforward and you find that, in addition to mixing medication, this terminal is connected to a printer on the other side of the lab for making custom medical devices. At present it seems configured to produce <<=setup.getItemName('sissyomatic')>> chastity devices...
<</if>>
<br><br>
You click and a menu pops up for you to input sizing information, or import the same from the company database.<br>
<br>
<<printThought "Of course they'd have measurements for that sort of thing...">><br>
<br>
<<if $currentTasks.hasOwnProperty('task_sissyomatic_steal')>>
<<if setup.checkItemOwned('sissyomatic_plans') || $currentTasks.hasOwnProperty('task_sissyomatic_steal') && $currentTasks.task_sissyomatic_steal.finished>>
[@@.link_locked;You already made a copy of the <<=setup.getItemName('sissyomatic')>> schematics.@@]<br>
<<else>>
[<<moveTo "event_work_doctor_help_lab_4_steal_sissyomatic_1" 'See if you can download a schematic to the <<=setup.getItemName("sissyomatic")>> schematics.' 60>>]<br>
<</if>>
<</if>>
<<if setup.getChastityLevel() == 5>>
[@@.link_locked;You're already wearing a <<=setup.getItemTypeName('cage')>>, why would you need a second?@@]<br>
<<else>>
[<<moveTo "event_work_doctor_help_lab_4_sissyomatic_2" "Print yourself the ultimate in chastity..." 300 "<<set $scene.smatic=true>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_help_lab_4_sissyomatic_2" "Just leave." 60>>]
</div>/*#
#desc: help npc_work_doctor in the lab; print a 9001
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.smatic>>
<<addItem 'sissyomatic_box'>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smatic>>
Heart racing, do you really want to lock yourself into such a diabolical device? You hurry over to the printer, glad that it is a top of the line, multi-material speed demon. Scooping up your new "prize," you hesitate for a moment - the nurse's outfit is all but seamless, pockets are out of the question and you don't know how <<=setup.getNpcName("npc_work_doctor","formal")>> would react to what you've just made...<br>
<br>
<<printThought "Probably lock me up in it immediately, knowing this company...">><br>
<br>
Thinking fast, you wrap the surprisingly heavy device up in a spare box, placing it just outside the door of <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office on the assumption it should be safe for a minute or two and you can grab it on the way out.<br>
<br>
Heading for the back room, you find him waiting somewhat impatiently, raising an eyebrow as he starts to remove your nurse attire. "@@.npc_work_doctor;You get lost or something?@@" He laughs. "@@.npc_work_doctor;No matter, I hope you enjoy your reward. I'll see you next time.@@"<br>
<br>
He leaves you to change back into your normal clothes and you head on your way, snatching your "prize" from where you stashed it before boarding the elevator.
<<else>>
You head for the back room where he releases you from your nurse's attire and dismisses you for the evening.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Head down to the lobby." 300 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor; meet ceo
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.firstTime = !$npc_ceo.flags.dr_appointment>>
<<set $npc_ceo.flags.dr_appointment = true>>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> takes a deep breath, his eyes flicking nervously around the room before he steps towards the bubbly, buxom girl sitting on the exam chair.<br>
<br>
"@@.npc_work_doctor;So, you've been feeling good, no issues to report?@@" He asks as he leans over and begins making a visual inspection.<br>
<br>
"@@.npc_ceo;Mmmm, yea, the new candy is like, super yummy! It gives me so much energy and makes me so horny... do you want to see? You can fuck me right now, that'd be, like, soooo good.@@"<br>
<br>
Sighing at the outburst <<=setup.getNpcName("npc_work_doctor","formal")>> glances over at the formally dressed man who has been calmly watching on the whole time. "@@.npc_ceo;No side effects?@@" The man shakes his head.<br>
<br>
"@@.npc_ceo;Ooooh, side effects? Like will they turn me into a mindless, horny slut? Teehee, or maybe give me even bigger boobs? Ooooh, do you want to tit fuck me? I promise they feel, like, really good... oh, I just want to feel your big hard cock...@@"<br>
<br>
The girl reaches for <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> crotch, squinting in puzzled disappointment for a moment when she makes contact before he catches her wrist and pulls it away, cuffing one arm then the other to the arm rests of the exam chair.<br>
<br>
"@@.npc_work_doctor;I am very sorry, but to proceed with the exam I believe it would be most efficient if the patient was gagged and restrained.@@"<br>
<br>
Struggling playfully against the wrist restraints the girl seems more turned on than upset. "@@.npc_ceo;Make sure it's a nice big gag, mmm, or maybe just choke me with a thick, juicy cock...@@"<br>
<br>
Turning to you, <<=setup.getNpcName("npc_work_doctor","formal")>> points toward a cabinet. "@@.npc_work_doctor;Nurse, please fetch a gag, size 4 should do it.@@"<br>
<br>
You walk over to the cabinet and open it to find neatly organised ball gags packaged up and sealed as if they were medical implements, each one a different size and color. It seems that sizes range from 1-5, colored white, blue, red, black, pink.<br>
<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size one tiny, white gag." 120 "<<set $scene.size=1>>">>]<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size two small, blue gag." 120 "<<set $scene.size=2>>">>]<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size three normal, red gag." 120 "<<set $scene.size=3>>">>]<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size four large, black gag." 120 "<<set $scene.size=4>>">>]<br>
[<<moveTo "event_work_doctor_ceo_2" "Select the size five gigantic, pink gag." 120 "<<set $scene.size=5>>">>]
</div>/*#
#desc: help npc_work_doctor; ceo apply gag
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.size>>
<<case 1>>
<<set $scene.score_ceo = -2>>
<<set $scene.score_doctor = -2>>
<<case 2>>
<<set $scene.score_ceo = -1>>
<<set $scene.score_doctor = -1>>
<<case 3>>
<<set $scene.score_ceo = -1>>
<<set $scene.score_doctor = 0>>
<<case 4>>
<<set $scene.score_ceo = 0>>
<<set $scene.score_doctor = 1>>
<<case 5>>
<<set $scene.score_ceo = 1>>
<<set $scene.score_doctor = -1>>
<</switch>>
<<switch $scene.size>>
<<case 1>>
<<=setup.getNpcName("npc_work_doctor","formal")>> stares at you incredulously. "@@.npc_work_doctor;Really? You can't even count? It's like you're trying to screw up this wouldn't gag hardly anyone.@@" Tossing the tiny gag into a bin he walks over and grabs a gag himself, the girl pouting when he fails to unwrap one of the largest ones, but still opening her mouth eagerly once he unwraps and presents the black size four to her.
<<case 2>>
<<=setup.getNpcName("npc_work_doctor","formal")>> frowns and shakes his head. "@@.npc_work_doctor;Are you trying to screw things up here?@@" Snatching it from your grasp he unwraps the gag and buckles it tightly around the girl's head. She pouts slightly around the modest ball, but it does stop her from talking.
<<case 3>>
<<=setup.getNpcName("npc_work_doctor","formal")>> and the girl both frown at the average sized gag. "@@.npc_work_doctor;I suppose this will do, open wide, please.@@"<br>
<br>
He unwraps the gag and buckles it tight for that classic red ball-gag look.
<<case 4>>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods in approval at you having fetched the correct item, unwrapping the gag and buckling it in place, the girl's mouth spread wide as she smiles around the large ball.
<<case 5>>
<<=setup.getNpcName("npc_work_doctor","formal")>> sighs as you hand him one of the largest gags. "@@.npc_work_doctor;What is it with you sluts always wanting something bigger?@@" Shaking his head he unwraps the gag and forces it into the girls mouth. Though it spreads her jaw wide she actually moans in pleasure, her eyelids fluttering blissfully.
<<default>>
ERROR unexpected scene.size <<=$scene.size>>
<</switch>>
<br><br>
With his patient silenced, <<=setup.getNpcName("npc_work_doctor","formal")>> proceeds with his examination, looking her body over and prodding her repeatedly before pulling her top down to expose her large breasts. Taking one in each hand, he squeezes each in turn, pinching her nipples and rolling them between his fingers.<br>
<br>
"@@.npc_work_doctor;Sensitivity looks good, no issues with the larger size?@@" he asks.
<br>
She shakes her head, her blonde hair flapping back and forth, a soft moan escaping the gag as he continues to pinch and grope. Reaching under the chair, he pulls out a pair of wide bands that he begins cinching around the base of each breast. "@@.npc_work_doctor;Nurse, if you would fetch me a pair of clamps, I want to confirm sensitivity and bloodflow while I continue the exam; the standard clover clamps will be sufficient.@@"<br>
<br>
Back to the cabinet you look around a bit before finding the nipple clamps, presented this time with three options. You glance back at the girl, her expression looking very aroused even as her breasts are squeezed tight, the formally dressed man who is her escort looking on as stoically as ever.<br>
<br>
[<<moveTo "event_work_doctor_ceo_3" "Select the simple tweezer clamps." 120 "<<set $scene.clamps='tweezer'>>">>]<br>
[<<moveTo "event_work_doctor_ceo_3" "Select the clover clamps." 120 "<<set $scene.clamps='clover'>>">>]<br>
[<<moveTo "event_work_doctor_ceo_3" "Select the industrial screw clamps." 120 "<<set $scene.clamps='steel'>>">>]
</div>/*#
#desc: help npc_work_doctor; ceo apply nipple clamps
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.clamps>>
<<case 'tweezer'>>
<<set $scene.score_ceo += -1>>
<<set $scene.score_doctor += -1>>
<<case 'clover'>>
<<set $scene.score_ceo += 0>>
<<set $scene.score_doctor += 1>>
<<case 'steel'>>
<<set $scene.score_ceo += 1>>
<<set $scene.score_doctor += 0>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.clamps>>
<<case 'tweezer'>>
<<=setup.getNpcName('npc_work_doctor', 'formal')>> sighs as you bring him the basic tweezer-style clamps, tightening them down onto the girl's pert nipples. Even fully squeezed down she hardly seems to notice their presence.
<<case 'clover'>>
<<=setup.getNpcName('npc_work_doctor', 'formal')>> nods in approval as you hand him what he had requested, attaching one clamp at a time to her pert nipples. She moans in pleasure as he gives the chain a tug to make sure everything is secure.
<<case 'steel'>>
<<=setup.getNpcName('npc_work_doctor', 'formal')>> shakes his head. "@@.npc_work_doctor;You must be feeling quite sadistic today, nurse. These are quite harsh,@@" he explains as he tightens the first clamp onto one of the girls nipples; the steel digging into her flesh and then hanging heavy when he takes his hand away. A slight trail of drool escapes her gag as he tightens the second clamp in place and he carefully wipes it away as she stares lustily up at you.
<<default>>
ERROR unexpected scene.clamps: <<=$scene.clamps>>
<</switch>>
<br><br>
Moving back down her body, <<=setup.getNpcName('npc_work_doctor', 'formal')>> adds another pair of straps to hold her thighs in place as he reaches under and begins working the plug out of her ass. She moans in excitement, her caged clitty bouncing as what proves to be a very large plug pops free.<br>
<br>
Placing the plug to one side, <<=setup.getNpcName('npc_work_doctor', 'formal')>> looks at the girl's quivering, winking hole for a moment before sliding a pair of fingers into it. "@@.npc_work_doctor;Good tension, good flexibility. Everything seems in order thus far, but I want to get a look a bit further in. Nurse?@@"<br>
<br>
Back to the cabinet you open a drawer to look over your options.<br>
<br>
[<<moveTo "event_work_doctor_ceo_4" "The narrow, but long, rectal camera." 120 "<<set $scene.speculum='small'>>">>]<br>
[<<moveTo "event_work_doctor_ceo_4" "A basic speculum." 120 "<<set $scene.speculum='normal'>>">>]<br>
[<<moveTo "event_work_doctor_ceo_4" "The giant circular speculum that looks to open larger than your fist." 120 "<<set $scene.speculum='large'>>">>]
</div>/*#
#desc: help npc_work_doctor; ceo insert speculum
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.speculum>>
<<case 'small'>>
<<set $scene.score_ceo += -1>>
<<set $scene.score_doctor += 1>>
<<case 'normal'>>
<<set $scene.score_ceo += 0>>
<<set $scene.score_doctor += -1>>
<<case 'large'>>
<<set $scene.score_ceo += 1>>
<<set $scene.score_doctor += 0>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.speculum>>
<<case 'small'>>
<<=setup.getNpcName("npc_work_doctor","formal")>> smiles as you hand him the hose-like device. "@@.npc_work_doctor;Perfect, this will give me a nice view without being overly intrusive.@@"<br>
<br>
From the frustrated moan that escapes the girl's gag, you get the feeling that she isn't as much a fan of "unobtrusive."
<<case 'normal'>>
Taking the speculum <<=setup.getNpcName("npc_work_doctor","formal")>> sighs. "@@.npc_work_doctor;Such a primitive device, still; it will do.@@" He turns back towards the patient as he lines things up. "@@.npc_work_doctor;Please relax while I open you up...@@" he states before inserting the speculum and slowly opening up her rear hole.
<<case 'large'>>
The girl looks at the soda-bottle wide speculum with obvious lust as you hand it over and the doctor sighs. "@@.npc_work_doctor;So crude compared to a more modern device, but still, it will give me a nice full view. Alright, dear, open wide.@@" He adds in the direction of the girl as he slides the device deep into her rear and then begins spreading her open as her eyes roll back in pleasure.
<<default>>
ERROR: unexpected scene.speculum: <<=$scene.speculum>>
<</switch>>
<br><br>
After several minutes of peeking around inside of her, <<=setup.getNpcName("npc_work_doctor","formal")>> removes the medical device and sits back. "@@.npc_work_doctor;Yup, everything looks in order, nice and healthy inside there too.@@"<br>
<br>
[<<moveTo "event_work_doctor_ceo_5" "Looks like the exam is about done." 600>>]
</div>/*#
#desc: help npc_work_doctor; ceo score assessment
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.score_doctor == 3>>
<<addItem 'pickmeup_candy'>>
<<incrementEmotion 'affection' 'npc_work_doctor' 3>>
<<decrementEmotion 'anger' 'npc_work_doctor' 3>>
<<elseif $scene.score_doctor > 0>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' $scene.score_doctor>>
<</if>>
<<if $scene.score_ceo > 0>>
<<incrementEmotion 'affection' 'npc_ceo' $scene.score_ceo>>
<</if>>
<<if $scene.score_ceo != 3>>
<<switch $scene.dildo_size>>
<<case 3>>
<<removeItem 'strapon_large' true>>
<<deleteItem 'strapon_large'>>
<<case 2>>
<<removeItem 'strapon_med' true>>
<<deleteItem 'strapon_med'>>
<<case 1>>
<<removeItem 'strapon_small' true>>
<<deleteItem 'strapon_small'>>
<</switch>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<if $scene.score_ceo == 3>>
<<if $scene.score_doctor != -1>>
ERROR: impossible path for scene.score_doctor <<=$scene.score_doctor>> unexpected.<br><br>
<</if>>
<br><br>
<<=setup.getNpcName("npc_work_doctor","formal")>> is looking a little frustrated with you as he wraps things up. Pulling out an oversized syringe full of glowing pink liquid he starts to bring it to her rear hole only for her to rapidly shake her head and then stare at you, humping her hips as much as her restraints make possible.<br>
<br>
"@@.npc_work_doctor;Hmm, well; in the course of your mild disobedience you appear to have made a friend.@@" He turns towards you as he pulls the cylinder of drugs out of the syringe and places it down.<br>
<br>
Peeling off his gloves he nods in your direction. "@@.npc_work_doctor;You will find suitable equipment to administer her medication on the bottom shelf. I will be in my office when you have finished and are ready to change out of your uniform.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> leaves the room and the girl mews through her gag, looking up at you with desperate, lustful need.<br>
<br>
Heading back to the cabinet where all the other perverted "medical" supplies have been located, you slide out the bottom drawer to find a medical style heavy duty harness and a selection of strap-on dildos to match.<br>
<br>
[<<moveTo "event_work_doctor_ceo_6_bonus_1" "Select the small, slender one." 60 "<<set $scene.dildo_size=1>>">>]<br>
[<<moveTo "event_work_doctor_ceo_6_bonus_1" "Select the slightly above-average one." 60 "<<set $scene.dildo_size=2>>">>]<br>
[<<moveTo "event_work_doctor_ceo_6_bonus_1" "Select the monstrous one." 60 "<<set $scene.dildo_size=3>>">>]
<<else>>
"@@.npc_work_doctor;Alright, everything is looking good so let's get your medication!@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a smile, sounding somewhat eager to be finished with things. The always-eager girl wiggles excitedly in her bonds as <<=setup.getNpcName("npc_work_doctor","formal")>> pulls out an oversized syringe, sliding the thick tip into her rear before slowly injecting the full load of glowing pink liquid.<br>
<br>
Thrashing against her bonds, the girl moans against her gag, her breasts swelling until with a one loud *ping* then another the nipple clamps pop free of perky, hard nipples. Retaining his focus the entire time, <<=setup.getNpcName("npc_work_doctor","formal")>> looks up at her and nods. "@@.npc_work_doctor;That's all of it, now you clamp down so you don't let any of it leak out, ok?@@"<br>
<br>
Still moaning and writhing, the girl somehow understands his words, nodding and squeezing her eyes closed as he pulls the syringe out of her puckering hole. Working swiftly, he lines up her plug, shoving it in with a hard thrust that has her gasp, going slightly limp in her restraints as he sets about releasing her from the chair.<br>
<br>
The girl wobbles back to her feet and <<=setup.getNpcName("npc_work_doctor","formal")>> reaches to release her gag only for her to shake her head. Seemingly prepared for this eventuality the man produces a pink scarf that she wraps around her face. It looks a bit odd given the rest of her outfit is quite skimpy, but it technically has her "decent" and her eyes twinkle, clearly happy to be able to remain filled in both holes.<br>
<br>
<<if $scene.score_doctor == 3>>
<<if $scene.score_ceo != -1>>
ERROR: impossible path for scene.score_ceo <<=$scene.score_ceo>> unexpected.<br><br>
<</if>>
The patient seems all but disinterested in you at this point, joining her "escort" to leave as you stand obediently at <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> side and then follow him back to his lab.<br>
<br>
"@@.npc_work_doctor;Thank you, again,@@" he states as you return to his office. "@@.npc_work_doctor;That was a very important patient and I could not have asked for a better assistant. As a reward, I made up a special batch of "candy" for you - nothing too altering, but if you ever feel stressed or tired they be quite the trick!@@"<br>
<br>
You thank him for the gift and tuck them away for later before heading for the elevator.<br>
<br>
[<<moveTo "company_lobby" "Take the elevator down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
<<else>>
<<switch $scene.score_doctor>>
<<case -4>>
He glances in your direction and shakes his head. "@@.npc_work_doctor;I am very sorry for my assistant's terrible performance today. I had hoped she would be better behaved, but, well... I can scarcely imagine how she could have been less helpful.@@"
<<case -3 -2>>
He glances in your direction and shakes his head. "@@.npc_work_doctor;I am very sorry for my assistant's performance today. I had assumed she would be more helpful, but it appears she was in a bit of a ditzy mood.@@"
<<case -1 0>>
He nods slightly in your direction as he continues. "@@.npc_work_doctor;I hope my assistant's minor ditziness did not distract; as always it is a pleasure to be your doctor.@@"
<<case 1 2>>
He nods in your direction before he continues. "@@.npc_work_doctor;On behalf of my assistant and myself we thank you for coming in today for your checkup.@@"
<<case 3>>
ERROR: impossible path for scene.score_doctor
<<default>>
ERROR: unexpected scene.score_doctor <<=$scene.score_doctor>>
<</switch>>
<br><br>
<<switch $scene.score_ceo>>
<<case -4>>
The girl glares at you for a moment, leaving you feeling way more intimidated than such a cute thing should be capable of. An instant later her bright-eyed bubblyness is back and she and her companion are off.
<<case -3 -2>>
The girl glances at you in annoyance before leaving on her way.
<<case -1 0>>
The girl seems to pay no attention to you as she is escorted out of the room.
<<case 1 2>>
Before she leaves she skips over to give you a hug, squeezing her large breasts tightly against your face as you realise that, especially in heels, she is rather tall. She finishes off by reaching down to give your butt a squeeze.
<<case 3>>
ERROR: impossible path for scene.score_ceo
<<default>>
ERROR: unexpected scene.score_ceo <<=$scene.score_ceo>>
<</switch>>
<br><br>
Waiting until the patient and her mysterious escort have left, <<=setup.getNpcName("npc_work_doctor","formal")>> takes you back to his office and helps you out of your nurse uniform before dismissing you for the day.<br>
<br>
As you make your way to the elevator, you think back at the odd pairing of the girl and her escort, and especially the way that <<=setup.getNpcName("npc_work_doctor","formal")>> acted so oddly nervous and deferential.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
Thinking about it, you realise that he was actually paying the most attention to the girl, and you wonder what secrets she could be hiding that someone acting so ditzy and sex-crazed could have him on edge.
<<else>>
You wonder what the man and his slutty... assistant? slave? Whatever their relationship, you puzzle at who the enigmatic man might be.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Take the elevator down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: help npc_work_doctor; fuck ceo
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_ceo.flags.dr_appointment_complete = true>>
<<switch $scene.dildo_size>>
<<case 3>>
<<addItem "strapon_large">>
<<wearItem 'strapon_large' true>>
<<case 2>>
<<addItem "strapon_med">>
<<wearItem 'strapon_med' true>>
<<case 1>>
<<addItem "strapon_small">>
<<wearItem 'strapon_small' true>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.dildo_size>>
<<case 3>>
The girl is drooling in anticipation as soon as you reach for the monstrous cock, staring with naked want as you
<<case 2>>
The girl looks on as you pick the medium dildo. Well, it's objectively large as far as cocks go, but middle of the road in size compared to the two other options. She looks on as you
<<case 1>>
The girl lets out a howl of frustration at the sight of your selection of the smallest dildo option. Despite this she has no choice but to sit there and wait as you
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
secure the harness over your nurse's uniform and then attach the dildo over top of the layers of rubber<<if setup.getItemFromType("cage") != "">> and your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> <</if>>beneath.<br>
<br>
As you lifted the dildo out of the drawer, you made an interesting discovery; that it is attached to a cum tube as you suddenly realise just how you are to "inject" her medication. Attaching the injection device to your hip you slot in the drug canister. Finding no "controls," you quickly piece together exactly how the "injection" is to be triggered.<br>
<br>
<<printThought "There's no way this is a standard medical procedure... and yet, everything is setup as if it was...">><br>
<br>
<<switch $scene.dildo_size>>
<<case 3>>
The heavy mass hanging off the front of your harness messes with your balance and you hold onto it with one hand to keep it from flopping around too much, in so doing marveling at its girth between your latex-gloved fingers.
<<case 2>>
It feels almost odd to have a cock sticking out from your hips as you walk the short distance from cabinet to patient, your silicone member swaying with each step.
<<case 1>>
The dildo bounces happily with each step as you walk back over to your "patient."
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
<br><br>
Given how much she has already been stretched, its likely you could ram in immediately, but you take a few moments to coat your temporary cock with lube. The whole time she stares at the phallus, the look in her eye leaving no doubt how much she wants it inside her body.<br>
<br>
Recalling how nervous <<=setup.getNpcName("npc_work_doctor","formal")>> had been to keep this particular patient happy, you do not leave her waiting long as you line up the slick tip of your strap-on up with one hand and then lean forward, gliding easily into her as her eyes roll back in pleasure.<br>
<br>
<<switch $scene.dildo_size>>
<<case 3>>
Your artificial cock is big and thick and long, but her body devours it eagerly until your hips are pressed against her flesh, the fat tip of the monster hilted inside of her visible slightly through inside her distended belly.
<<case 2>>
Despite feeling nothing through the combination of <<if setup.isCage()>>cage<<else>>chastity belt<</if>>, nurse attire and artificial cock watching your member slide into her stirs sensations inside of you, giving you an odd sense of power that you cannot quite describe.
<<case 1>>
Despite her initial disappointment at its size the girl seems quite happy to have something inside of her, moaning through the gag each time your hips bump into her body.
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
<br><br>
Taking hold of her hips to steady yourself, you begin thrusting, careful to pace yourself as the combination of your corset and being restricted to only breathing through the air-filtering nostril inserts means that you are soon starving for air.<br>
<br>
Moaning through her massive gag she looks to be in <<if $fetish.sissy>>sissy<<else>>total<</if>> bliss, her eyes unfocused, nostrils flared as she pants and gasps, her body straining against its bonds, not in search of escape, but to savour the delicious feeling of restriction.<br>
<br>
Reaching up, you grab hold of the chain linking her nipple piercings, tugging slightly to unleash a howl of pained ecstasy as her caged clitty leaks down onto your "cock," still thrusting back and forth inside of her.<br>
<br>
As you continue to pump, you feel a slight recoil as you realise that the drugs have started to discharge, each thrust sending more "medicine" deep inside of her as she cries out in delirious delight, her breasts swelling slightly, her nipples so hard and engorged the clamps pop free, her resultant cry of pain indistinguishable from her gag-muffled notes of pleasure.<br>
<br>
Though the sturdy nurse's "corset" <<if setup.checkItemTypeWorn("cage")>>and your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> beneath serve<<else>>serves<</if>> to dampen any sensation that might get through to your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>imprisoned cunt<</if>>, you are near your own limit, almost collapsing as the last of the drugs finish injecting, breathing hard as you stagger back and somehow find and shove the plug back into her rear before any of her "medication" can leak out.<br>
<br>
[<<moveTo "event_work_doctor_ceo_6_bonus_2" "Continue." 600>>]
</div>/*#
#desc: help npc_work_doctor; ceo fuck aftermath
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.dildo_size>>
<<case 3>>
<<removeItem 'strapon_large' true>>
<<deleteItem 'strapon_large'>>
<<case 2>>
<<removeItem 'strapon_med' true>>
<<deleteItem 'strapon_med'>>
<<case 1>>
<<removeItem 'strapon_small' true>>
<<deleteItem 'strapon_small'>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
Silently appearing at your side, the girl's escort speaks for the first time as he helps you steady yourself and then begins removing her restraints and helping her back to her feet.<br>
<br>
<<switch $scene.dildo_size>>
<<case 3>>
"@@.npc_exceo_assistant;You have done well today; you seem to have a natural connection with my sweet mistress, like two long-lost sisters.@@" He smiles at the massive cock still protruding from your hips. "@@.npc_exceo_assistant;Yes, you definitely have mutual interests. Perhaps we will meet again someday.@@"
<<case 2>>
"@@.npc_exceo_assistant;You have done well today; you seem to have a natural connection with my sweet mistress, like two long-lost sisters.@@" He smiles at the cock still protruding from your hips. "@@.npc_exceo_assistant;Perhaps next time we meet the mistress will return the favour?@@"
<<case 1>>
"@@.npc_exceo_assistant;You have done well today; you seem to have a natural connection with my sweet mistress, like two long-lost sisters.@@" His gaze drifts to the artificial cock dangling from your hips. "@@.npc_exceo_assistant;Well, perhaps not a FULL understanding, but, still.@@"
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
<br><br>
All but passed out, the girl is cradled easily in his arms, blinking up at you a final time with a soft smile, somehow managing to look oddly innocent despite her skimpy outfit, massive gag, huge tits and what just transpired between the two of you.<br>
<br>
Alone in the exam room, you catch your breath and remove the harness before heading back to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office where he silently helps you change back into your normal clothes and dismisses you.<br>
<br>
[<<moveTo "company_lobby" "Take the elevator down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_futa suck her off
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_futa.stage = 5>>
<<if $scene.obey>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You drop to your knees in front of <<=setup.getNpcName("npc_futa","first")>> and take her in hand. It's a bit strange to suck her off with only the taste of the rubber mouth-condom rather than being able to enjoy the taste of her lovely girl-dick, but you have a job to do and you will not shirk such a duty.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Despite the muffling presence of your mouth condom you take her deep, a bit disappointed that you are prevented from supplementing with licking her balls you make up for it by wrapping your lips tight and reaching back to finger both of her holes with one of your gloved hands.
<<else>>
Your mouth-condom stretches slightly as you deep throat her <<getWordPenis>>. Reaching between her legs, you slide a gloved finger into each of her holes.
<</if>>
<br><br>
"@@.npc_futa;Oh fuck, that's so good...@@"<br>
<br>
Unable to swallow anything, her pre is soon flowing down your chin even as your hand is soaked by her cunt as you are soon up to a full shocker, pumping and sucking away until she explodes and pushes you away.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
The added complexity of the latex condom built into your mask makes handling <<=ps(setup.getNpcName("npc_futa","first"))>> <<getWordLadyPenis>> more of a challenge than you would have expected, but you do your best, wrapping rubber lips around her and bobbing back and forth as you reach between her legs with a gloved hand to finger both of her holes.
<<else>>
Even if you didn't have the added challenge of the mouth condom built into your mask her <<getWordLadyPenis>> would be out of your skill range so you try and supplement with one latex-gloved hand stroking her shaft while the other reaches between her legs to finger her other two holes.
<</if>>
<br><br>
She moans in approval, juices dripping down your chin and arm as she thrusts her hips and starts working herself into a frenzy. Both hands on your head to "help" she slams half her <<getWordLadyPenis>> into your mouth with each thrust, gasping and moaning and finally climaxing hard, her thick <<if $fetish.futanari>>futa <</if>>cum flooding past your lips and dripping down your latex-covered chest as you keep trying to suck and keep up.
<</if>>
<br><br>
"@@.npc_futa;Too much, too sensitive,@@" she pants, even though you can't help but notice she remains as hard as when you started.<br>
<br>
Having been busy while you were doing your work, <<=setup.getNpcName("npc_work_doctor","formal")>> appears holding an onahole attached to a long hose, sliding the device over <<=ps(setup.getNpcName("npc_futa","first"))>> <<getWordLadyPenis>> and turning it on.<br>
<br>
She staggers at the sudden suction, leaning against the exam table as she gasps. "@@.npc_futa;Oh fuuuuuck,@@" she moans, though she makes no effort to remove the device and after about a minute of panting seems to refocus, still distracted, but a bit more "present" than she had been before.<br>
<br>
Stepping back, <<=setup.getNpcName("npc_work_doctor","formal")>> picks up his tablet and nods in the direction of his patient.
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> glances away to check his notes, when he looks up a few moments later to find you standing and <<=setup.getNpcName("npc_futa","first")>> still jerking herself off he frowns. "@@.npc_work_doctor;Something the matter?@@" he shakes his head and reaches under the exam table to come up with a hose, unwrapping a fresh onahole and screwing it to the end before sliding it over <<=ps(setup.getNpcName("npc_futa","first"))>> hard shaft.<br>
<br>
Leaning back, she braces herself against the exam table and moans. "@@.npc_futa;Oh Goddess, that feels so good...@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> glares at you a final time before turning back to the patient.
<</if>>
"@@.npc_work_doctor;So, how long have these feelings been inconveniencing you?@@"<br>
<br>
<<=setup.getNpcName("npc_futa","first")>> is breathing heavy, the auto-suck device seeming to distract almost as much as it placates. "@@.npc_futa;Um, it's been building for a while now. I mean, ever since I grew my cock and started exploring stuff, I've been hornier, but before I could keep it under control by just having sex a few times a day. But now... my cunt is constantly dripping wet and I'm always hard; I fuck my boyfriend when we wake up, then jerk it after I get to work, maybe find a coworker or two to drop a load into during the day. Once I'm home, I make my boyfriend immediately suck me off, then I'll usually fuck him again before bed so I can sleep, but all that and it barely takes the edge off!@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods. "@@.npc_work_doctor;Yes, that sounds good and healthy. But what about yourself? When was the last time you got fucked, in either hole?@@"<br>
<br>
<<=setup.getNpcName("npc_futa","first")>> blinks. "@@.npc_futa;Oh, um, I'm not sure? I mean, I'm always so hard, and my balls always feel so full...@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> smiles. "@@.npc_work_doctor;Ah, well, then, there you have it. Certainly, the gift of your cock is wonderful, but your body needs a balanced variety. I recommend getting fucked at least once a week in each hole, preferably more. I would also advise adding some internal stimulation to your other play - a nice butt plug or a vibrating egg should make fucking your boyfriend even more intense and satisfying.@@"<br>
<br>
"@@.npc_futa;Oh my, I can't believe I didn't think of that before... I don't suppose, ah!@@" she gasps and takes a moment to steady herself, "@@.npc_futa;I don't suppose you could take care of me now? Oh Goddess, just the thought of a nice big cock pounding into me makes me long to literally fuck myself...@@"<br>
<br>
Putting his clipboard aside, <<=setup.getNpcName("npc_work_doctor","formal")>> smiles, filling a small syringe as he nods in your direction. "@@.npc_work_doctor;A double dose of vitamin D sounds like just the thing. Nurse, if you would please check the bottom drawer of the cabinet and equip yourself appropriately? The slender model should fit very nicely in <<=ps(setup.getNpcName("npc_futa","other"))>> ass while I introduce her cunt to what it's been missing.@@"<br>
<br>
Opening the drawer, you find a medical-grade harness and three dildos of varying size.<br>
<br>
[<<moveTo "event_work_doctor_npc_futa_2" "Select the small, slender dildo." 60 "<<set $scene.dildo_size=1>>">>]<br>
[<<moveTo "event_work_doctor_npc_futa_2" "Select the slightly above-average dildo." 60 "<<set $scene.dildo_size=2>>">>]<br>
[<<moveTo "event_work_doctor_npc_futa_2" "Select the monstrous, inhumanly large cock." 60 "<<set $scene.dildo_size=3>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_futa fuck her
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.dildo_size>>
<<case 3>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<case 2>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<case 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<set $scene.pickmeupBonus = $scene.obey>>
<<if $scene.pickmeupBonus>>
<<addItem 'pickmeup_candy'>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.dildo_size>>
<<case 3>>
You've barely reached for the monster dildo when <<=setup.getNpcName("npc_work_doctor","formal")>> appears to slap your hand away.<br>
<br>
"@@.npc_work_doctor;Stupid girl, what do you think you're doing?@@" You can't help but notice that the dildo is larger even than his drug-assisted girth, but you stand silent and chided as he attaches the narrow dildo he had originally requested to your harness and leads you back to sit on the edge of the exam table. In an obvious hurry to get started, he lifts <<=setup.getNpcName("npc_futa","first")>> into the air, planting her ass-first on top of you. She gasps as her weight forces your dildo all the way into her in a single thrust.
<<case 2>>
Busy with his injection <<=setup.getNpcName("npc_work_doctor","formal")>> doesn't notice your selection until you walk towards him with the "medium" (though, in the strict sense, above average, bordering on large) dildo strapped to your hips.<br>
<br>
"@@.npc_work_doctor;Well, well, looks like my assistant wants to really push your limits.@@" Looking at you side-eyed, he grins slightly "@@.npc_work_doctor;Trying to compensate for being all locked up?@@"<br>
<br>
Chuckling at his "joke," he guides you up onto the edge of the exam table and then lifts <<=setup.getNpcName("npc_futa","first")>> into the air, planting her ass-first on top of you. She moans as her weight forces the large dildo into her body, panting quickly as she tries to adjust to its girth.
<<case 1>>
As instructed, you select the most slender of the three cocks, following <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> directions to sit on the edge of the exam bench as he lifts <<=setup.getNpcName("npc_futa","first")>> up and then deposits her ass-first onto you. She gasps as her weight forces your dildo all the way into her in a single thrust as she moans in delight.
<<default>>
ERROR unexpected scene.dildo_size <<=$scene.dildo_size>>
<</switch>>
<br><br>
Seemingly impatient, <<=setup.getNpcName("npc_work_doctor","formal")>> wastes no time in squaring up in front of <<=setup.getNpcName("npc_futa","first")>>, pulling her legs apart as he guides his thick, pulsing <<getWordPenis>> up under her balls. The onahole still sucking away at her own hard cock, she trembles, her every motion running through your body as you support her weight mounted upon your artificial cock.<br>
<br>
You can only imagine how she feels as he pushes forward, gasping and whimpering, "@@.npc_futa;Oh goddess, it's too big!@@"<br>
<br>
"@@.npc_work_doctor;Nonsense,@@" <<=setup.getNpcName("npc_work_doctor","formal")>> grunts. "@@.npc_work_doctor;You just need to relax and take it. Nurse, commence stimulation of the patient's breasts.@@"<br>
<br>
Reaching up on command, you grab <<=setup.getNpcName("npc_futa","first")>> from behind, caressing her full breasts and teasing her nipples through her top. She moans, but it seems to do the trick as with a final grunt <<=setup.getNpcName("npc_work_doctor","formal")>> thrusts forward and <<=setup.getNpcName("npc_futa","first")>> cries out, "@@.npc_futa;I'm so full!@@"<br>
<br>
His reply strained, <<=setup.getNpcName("npc_work_doctor","formal")>> begins to slowly move in and out, each thrust bottoming out with a thud as the dual dongs war for space inside her body. "@@.npc_work_doctor;Trust me, I, @@" SLAM "@@.npc_work_doctor;Am@@" SLAM "@@.npc_work_doctor;A medical professional!@@"<br>
<br>
With each thrust his pace increases and <<=ps(setup.getNpcName("npc_futa","first"))>> cries turn into delirious moans of pleasure. "@@.npc_futa;Harder! Harder! Fuck me harder!@@" she shouts as the force of his thrusts shake through both of you until she falls back, the combined weight pinning you to the table as he slams into her.<br>
<br>
With a final grunt, he cums with such force that you would swear you somehow felt the flood of <<getWordCum>> swell against your artificial member. As soon as he pulls out, you lose your grip, <<=setup.getNpcName("npc_futa","first")>> sliding off of your slick rubber body as the dildo pops out of her ass and she crumples to the floor. Still trying to catch your breath, you sit up and stagger to your feet, watching as <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> cock shrinks rapidly in the time it takes him to stuff it into his pants.<br>
<br>
Out of breath, he approaches you with your nurse's mask/gag, stuffing it into your mouth and buckling it tight as he leans close to whisper in your ear.
<<if $scene.obey && $scene.dildo_size == 1>>
"@@.npc_work_doctor;Good girl.@@" he growls, the words sending a shudder of pleasure through your body, the harshness with which he locks the gag back in place somehow a tender act between a (temporary) master and his slave.
<<else>>
"@@.npc_work_doctor;Next time, try and follow directions@@" he growls, punctuating his words by cinching the gag harshly tight and locking it in place.
<</if>>
<br><br>
Looking exhausted, <<=setup.getNpcName("npc_futa","first")>> lies in a pile on the floor, the onahole finally having slipped free of her finally deflated <<getWordLadyPenis>>. Picking up his tablet, <<=setup.getNpcName("npc_work_doctor","formal")>> scribbles something down. "@@.npc_work_doctor;I wrote you a prescription to get a cast made of your cock. I recommend you get a pair of vibrating copies to keep in your desk and another pair for your home; fucking yourself with yourself would be an excellent way to provide temporary relief. Allowing your boyfriend to fuck you on occasion may also be prudent; utilize a plug in the other hole for additional fullness and have him strap on one of your clones if his natural size proves inadequate for your needs. Also, your tits could do with a pair of nipple rings. Not strictly medically necessary, but I believe you would enjoy them.@@"<br>
<br>
Turning to you, <<=setup.getNpcName("npc_work_doctor","formal")>> nods. "@@.npc_work_doctor;Nurse, attend to cleaning up the patient then return to my office to get changed.@@" Turning quickly, he leaves, the door shutting tight behind him leaving you alone with the orgasm-drunk <<if $fetish.futanari>>futanari<<else>>sex demon<</if>>.<br>
<br>
Eyes half focused, she hugs your ankle and stares up at you. "@@.npc_futa;Th-thank you. I've never been fucked like that before... I thought having a cock of my own was life-changing, but getting pleasured from so many directions at once... well, it seems like I have a lot yet to explore!@@"<br>
<br>
You help her back to her feet and help straighten her clothes and hair. She looks at you with a smile as you realise that this whole time she's had no idea who you actually are. "@@.npc_futa;Thanks again, <<if $scene.dildo_size==2>>especially for pushing my limits, I've never felt that full but... wow! <</if>>I'd love to return the favour sometime... though I guess you'd have to find me!@@" She chuckles as she nods towards your gag. "@@.npc_futa;Damn, really shouldn't think like that, what with finally being back under control! I should try to avoid going all slut-brained for at least a few hours!@@"<br>
<br>
Taking a deep breath, she hugs you in thanks and then heads off, leaving you to clean up the cock-sucking machine and the rest of the room before returning to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office where he hoses you down in the shower then helps you change from nurse's attire into your normal clothes before sending you on your way.<br>
<br>
<<include "pickmeupBonus">>
[<<moveTo "company_lobby" "Take the elevator down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor; hucow milking
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_hucow.stage = 5>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/scenes/scene_hucow01.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> spends several minutes examining <<=ps(setup.getNpcName('npc_hucow', 'first'))>> large, full breasts before nodding in satisfaction. Giving one of her breasts a squeeze prompts her to gasp as a few drops of milk escape her swelled nipple to trickle down the thick ring piercing it.<br>
<br>
"@@.npc_work_doctor;Very full, good, if you could take a seat we'll get those drained and check your production.@@"<br>
<br>
Smiling eagerly, <<=setup.getNpcName('npc_hucow', 'first')>> gets down on all fours amidst a strange arrangements of heavy duty tubes and what prove to be restraints as <<=setup.getNpcName("npc_work_doctor","formal")>> commences to start strapping her into position.<br>
<br>
You watch on in silence as <<=setup.getNpcName('npc_hucow', 'first')>> is secured and then <<=setup.getNpcName("npc_work_doctor","formal")>> rubs a thin gel on the rim of a large, clear hemisphere. <<=setup.getNpcName('npc_hucow', 'first')>> stares at the half-orb with naked lust as <<=setup.getNpcName("npc_work_doctor","formal")>> commences to arrange it over her breast, first removing her large nipple piercings and then attaching cups onto the tip of each mammoth mammary. A tube leads out from the end of each cup and <<=setup.getNpcName("npc_work_doctor","formal")>> fiddles for a few moments. The sound of a soft pump is overpowered by <<=ps(setup.getNpcName('npc_hucow', 'first'))>> moan as her nipples swells slightly under what is obviously some sort of suction.<br>
<br>
Eyelids fluttering, <<=setup.getNpcName('npc_hucow', 'first')>> seems almost ready to orgasm just from this much staring intently as <<=setup.getNpcName("npc_work_doctor","formal")>> hooks up the other breast the same. Next up, a ball gag is pressed into her mouth, a single tube leading out from the gag and connected to the machine behind her - atop which you see a large cylinder that is already filling up with droplets of milk as the breast pumps start to slowly do their job.<br>
<br>
Glancing over at the container <<=setup.getNpcName("npc_work_doctor","formal")>> smiles "@@.npc_work_doctor;You WERE full! Well, don't worry, I'll have you hooked up the rest of the way in a moment.@@"<br>
<br>
<<=setup.getNpcName('npc_hucow', 'first')>> softly moans as <<=setup.getNpcName("npc_work_doctor","formal")>> drops down, lifting a mechanical arm-mounted dildo from between her legs and lining it up with her dripping cunt, sliding it into place and then activating it to start thrusting, her shuddering response confirming the importance of her thorough restraints.<br>
<br>
"@@.npc_work_doctor;There we go,@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with satisfaction as he peels off and pitches his gloves. "@@.npc_work_doctor;Nurse?@@" He motions you over to a control panel in front of the machine pumping and sucking away at <<=setup.getNpcName('npc_hucow', 'first')>>.<br>
<br>
"@@.npc_work_doctor;I need you to monitor <<=setup.getNpcName('npc_hucow', 'nickname')>> while she is milked. Her production is maximized if she is stimulated, but without going over the top. Essentially you want to edge her, then ruin her orgasm if she starts to get out of control. The system is relatively straightforward so I will leave you to it; a bit of self-learning is fun, right?@@"<br>
<br>
He laughs, locking your leash to the control panel to limit your mobility before leaving you alone to "tend" to your patient.<br>
<br>
[<<moveTo "event_work_doctor_npc_hucow_2" "Continue." 600>>]
</div>/*#
#desc: help npc_work_doctor; hucow milking choice
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/scenes/scene_hucow01.png">>
<div id="invframe" class="scrolltext">
Leashed to the control panel, all you can do is watch as <<=setup.getNpcName('npc_hucow', 'first')>> moans and writhes, dildo pumping into her and breast-cups sucking away as the milk reservoir steadily fills.<br>
<br>
Remembering your instructions, you tear your gaze away from the lusty-eyed human cow to examine the control panel.<br>
<br>
Just as <<=setup.getNpcName("npc_work_doctor","formal")>> described, things are remarkably straightforward, a touch-screen display showing two gauges displaying milk production and her current arousal level. The former is reading 5% and climbing while the latter is high, but, well shy of the "redline" marked orgasm. In addition there are several touch-control dials that allow you to vary the intensity of her stimulation.<br>
<br>
<<printThought "Hmm, this seems like it could have been automated...">><br>
<br>
<<if setup.getTotalValue("smart") > 10>>
Employing some tricks from your old IT days you manage to pull up an "advanced option" menu that gives you some additional controls.<br>
<br>
<label>Enable "pump priming" <<checkbox "$scene.milk" false true>></label><<if setup.getTotalValue("smart") > 10>><<hint $options "This probably recycles a portion of her milk to encourage greater production.">><</if>><br>
<label>Turn on rear "overdrive" <<checkbox "$scene.anal" false true>></label><<if setup.getTotalValue("smart") > 10>><<hint $options "I bet this adds anal stimulation.">><</if>><br>
<label>Active the pussy pump <<checkbox "$scene.pussy" false true>></label><<if setup.getTotalValue("smart") > 10>><<hint $options "I bet this will make her pussy REALLY sensitive.">><</if>><br>
<br>
<</if>>
[<<moveTo "event_work_doctor_npc_hucow_3" "Don't touch anything and just let her go like she is." 1800 "<<set $scene.action='none'>>">>]<br>
[<<moveTo "event_work_doctor_npc_hucow_3" "Try to keep her arousal high, but don't push it." 1800 "<<set $scene.action='low'>>">>]<br>
[<<moveTo "event_work_doctor_npc_hucow_3" "Give her as much as she can handle and let her enjoy an orgasm from time to time." 1800 "<<set $scene.action='med'>>">>]<br>
[<<moveTo "event_work_doctor_npc_hucow_3" "Push her to the limit and try to keep her constantly on edge, ruining as necessary." 1800 "<<set $scene.action='high'>>">>]
</div>/*#
#desc: help npc_work_doctor; hucow milking
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'none'>>
<<set $scene.total_production = 50>>
<<case 'low'>>
<<set $scene.total_production = 70>>
<<case 'med'>>
<<set $scene.total_production = 90>>
<<case 'high'>>
<<set $scene.total_production = 110>>
<</switch>>
<<if $scene.milk && $scene.anal && $scene.pussy>>
<<set $scene.total_production *= 2>>
<<else>>
<<if $scene.milk>>
<<set $scene.total_production += 10>>
<</if>>
<<if $scene.anal>>
<<set $scene.total_production += 10>>
<</if>>
<<if $scene.pussy>>
<<set $scene.total_production += 10>>
<</if>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/scenes/scene_hucow01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.milk || $scene.anal || $scene.pussy>>
You confirm your selection and the machine sets into motion.<br>
<br>
<<if $scene.milk && $scene.anal && $scene.pussy>>
<<=setup.getNpcName('npc_hucow', 'first')>> glances over at you with a hint of fear that melts into fresh lust as the first of the "recycled" milk is pumped through her gag. Down below, a shroud encompasses her dripping snatch, a large suction vibrator enveloping her clit as the dildo continues to pump; joined by a second that slides up from below to piston up into her ass.
<<else>>
<<if $scene.milk>>
Her eyes lose focus as the first squirt of milk is "recycled" back through her gag.
<</if>>
<<if $scene.anal>>
A second dildo rises from behind to begin pistoning up into her ass.
<</if>>
<<if $scene.pussy>>
A shroud rises to encompass her dripping snatch, a large suction vibrator enveloping her clit as the original dildo continues to pump.
<</if>>
<</if>>
<</if>>
<<switch $scene.action>>
<<case 'none'>>
You stand and watch as the machine works her over. At times she seems almost bored as she adjusts to even the intense stimulation her body is receiving and you watch the reservoir of milk slowly rise to the <<=$scene.total_production>>% mark.
<<case 'low'>>
Watching your "patient" closely you vary things up a bit, giving her a bit extra if she starts to seem bored, but backing off if it looks like it's getting too intense. The whole time you watch the reservoir of milk steadily rise until it is at the <<= $scene.total_production>>% mark.
<<case 'med'>>
Turning up the stimulation it isn't long before your "patient" experiences her first orgasm. The rate of milk production dips for a short while after, but the intensity of the stimulation the machine is putting out under your command soon has her roaring along again, the reservoir rising towards the <<=$scene.total_production>>% mark.
<<case 'high'>>
You crank the power with an eagle eye on the meters, punching the "vent" button just before she hits red-line, her body spasming in desperation against its bonds as almost all stimulation halts. Once the tiny dip of the ruin is passed you push her even harder, abusing her sensitive body to keep her right on the edge. Though she howls in maddened frustration you are rewarded with the reservoir of milk racing past 100% towards the <<=$scene.total_production>>% mark.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
Focused on your patient, you almost miss when the door unlocks and <<=setup.getNpcName("npc_work_doctor","formal")>> walks into the room.<br>
<br>
[<<moveTo "event_work_doctor_npc_hucow_4" "Continue." 600>>]
</div>/*#
#desc: help npc_work_doctor; hucow milking end
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.total_production > 200>>
<<set $npc_hucow.flags.ultimateMilking = true>>
<<addItem 'hucow_milk'>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 2>>
<<set $scene.pickmeupBonus = true>>
<<elseif $scene.total_production > 150>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<set $scene.pickmeupBonus = true>>
<<elseif $scene.total_production > 100>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<set $scene.pickmeupBonus = true>>
<<else>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<if $scene.pickmeupBonus>>
<<addItem 'pickmeup_candy'>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/scenes/scene_hucow01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.total_production > 200>>
You look up from the console as <<=setup.getNpcName("npc_work_doctor","formal")>> looks at the near-to-overflowing milk reservoir in shock, rushing across the room to turn off the machine and stare at you in surprise while your patient goes limp in her bonds, the twin breast cups detaching with a pop and her lower companions retracting slowly from her dripping, gaping holes.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> removes her gag, her head drooping as she stares blankly at the floor, drool leaking out to drip down her still massive tits. Checking her vitals he finally turns towards you.<br>
<br>
"@@.npc_work_doctor;Well, well... I have to say that I'm a bit surprised at you. To push a patient so hard... while I cannot argue with the results, I must say I am a touch concerned by the methods...@@"<br>
<br>
From his expression, <<=setup.getNpcName("npc_work_doctor","formal")>> seems happy with you, though also somewhat suspicious as he walks over to the large reservoir of milk. He pushes a few buttons causing a small container to be dispensed full of the thick, creamy liquid. Capping the vial of milk he unclips your leash from the console and leads you towards the door. "@@.npc_work_doctor;Fortunately that slut is made of stern stuff so she'll be fine, as for you well...@@"<br>
<br>
He wiggles the vial of milk and smiles. "@@.npc_work_doctor;I think this is a suitable reward for the bountiful harvest you helped produce come, let's head back to the lab where you can change and head home... maybe to enjoy your treat?@@"
<<elseif $scene.total_production > 150>>
You glance up from the console as <<=setup.getNpcName("npc_work_doctor","formal")>> looks at the nearly full reservoir. Turning off the machine, he leaves the "patient" in her bonds, but removes all but her mask, leaving her to recover with a slow trickle of "recycled" milk flowing into her for nourishment.<br>
<br>
"@@.npc_work_doctor;I must say, I am... quite surprised at your inventiveness. Yes, you did quite the impressive job to help our lovely subject really give her all.@@" Detaching your leash from the console he gives a gentle tug for you to follow.
<<elseif $scene.total_production > 100>>
You look up from the console as <<=setup.getNpcName("npc_work_doctor","formal")>> nods, obviously impressed at the over half-full reservoir, the thick milk rising all the way to the <<=$scene.total_production>>% production mark.<br>
<br>
"@@.npc_work_doctor;Impressively done, though I am a bit surprised you didn't push our lovely hucow a bit further... she won't break, you know.@@"<br>
<br>
You aren't totally sure about that, <<=setup.getNpcName('npc_hucow', 'first')>> looks a bit dazed and out of it even after <<=setup.getNpcName("npc_work_doctor","formal")>> has removed breast cups and the rest of her stimulation to leave her seated in her restraints and gag, leaving her to quietly recover as he takes hold of your leash.
<<else>>
You look up from the console as <<=setup.getNpcName("npc_work_doctor","formal")>> frowns, shaking his head as he looks at the mere <<=$scene.total_production>>% production that doesn't even half fill the reservoir.<br>
<br>
"@@.npc_work_doctor;Were you just standing around doing nothing?@@" He chides as he walks over, swiping his badge to bring up an admin menu where he activates an "auto-milking" mode. The pumps and dildo instantly accelerate and <<=setup.getNpcName('npc_hucow', 'first')>> shudders in her bonds, moaning lustily as a trickle of milk is recycled back through her gag. Almost immediately the rate of milk dripping into the reservoir increases as <<=setup.getNpcName("npc_work_doctor","formal")>> nods in satisfaction. "@@.npc_work_doctor;Very disappointing; I give you an opportunity to add a human touch to <<=ps(setup.getNpcName('npc_hucow', 'first'))>> routine and I would have been better off just leaving it on auto.@@"<br>
<br>
Unhooking your leash he gives you a sharp tug and you hurry to follow him out of the room and back to the elevator.
<</if>>
<br><br>
<<if $scene.total_production > 100>>
He smiles as he leads the way out of the room. As you walk up the hall, you pass another nurse, presumably on her way to clean up and release the tired Hucow.
<</if>>
<br><br>
Back in his lab, <<=setup.getNpcName("npc_work_doctor","formal")>> helps you out of your nurse's uniform and back into your normal clothes before <<if $scene.total_production > 200>>handing you the vial containing your "reward" and <</if>>sending you on your way.<br>
<br>
<<include "pickmeupBonus">>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<if setup.checkItemWorn('medical_collar')>><<removeItem 'medical_collar' true>><<deleteItem 'medical_collar'>><</if>><<removeItem 'medical_leash' true>><<deleteItem 'medical_leash'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor; nintendolls check-in
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/MISSINGARTnpc_nintendoll.png">>
<div id="invframe" class="scrolltext">
"@@.npc_nintendolls;It's this dumb slut.@@" <<=setup.getNpcName("npc_nintendolls","formal")>> states as he gives the trussed up girl at his side a sharp slap on the ass, hard enough to echo in the exam room and prompt her to gasp through her gag as her tightly caged <<getWordPenis>> bounces against her thighs.<br>
<br>
"@@.npc_work_doctor;Is she not performing as promised? Showing obstinance?@@"<br>
<br>
<<=setup.getNpcName("npc_nintendolls","formal")>> shakes his head. "@@.npc_nintendolls;Quite the opposite, actually. See, after all the trouble she caused back when she was on the board I was really enjoying taking out my frustration on her bimbofied body, but now... whatever I do she just thanks me and asks for more!@@"<br>
<br>
"@@.npc_work_doctor;Ah, I see, I see, well, that shouldn't be a problem, I can just adjust her dosage - keep her properly docile, but letting the old personality peek through enough to keep things... interesting.@@"<br>
<br>
<<=setup.getNpcName("npc_nintendolls","formal")>> seems intrigued, choking up on his grip on his slave's leash. "@@.npc_nintendolls;What do you mean by that?@@"<br>
<br>
"@@.npc_work_doctor;The biochemistry details are a bit complicated, but the short version is she'll still find herself compelled to obey you, but instead of being happy about it she'll be helpless in her own body, like a robot obeying commands, but knowing the whole time that she's a prisoner.@@"<br>
<br>
<<=ps(setup.getNpcName("npc_nintendolls","formal"))>> lips spread in a cruel grin. "@@.npc_nintendolls;Oh, that sounds just perfect, so how soon can she be ready?@@"<br>
<br>
"@@.npc_work_doctor;Not long at all, just a matter of flushing her system, pumping in the new prescription and a quick confirmation test. Tell you what - being that you're a member of the Social Interaction Service Syndicate board now, and entitled to all the privileges involved, how about you fuck my nurse for a bit? By the time you're done, your slut should be ready for you to take home and put in her place.@@"<br>
<br>
"@@.npc_nintendolls;Capital@@" <<=setup.getNpcName("npc_nintendolls","formal")>> replies. "@@.npc_nintendolls;Come on, nurse, why don't you bend over and show me that ass so we can both enjoy watching the magic happen.@@"<br>
<br>
Removing the crotch panel of your nurse's outfit to expose your rear, <<=setup.getNpcName("npc_work_doctor","formal")>> smiles back. "@@.npc_work_doctor;Not magic, just good science.@@"<br>
<br>
You glance at the helpless, but currently air-brained slave and then to her "owner;" <<=setup.getNpcName("npc_nintendolls","formal")>>, with his cock out and in hand.<br>
<br>
<<printThought "There is nothing I can do for her now, but maybe by gaining the doctor's trust I can save us all...">><br>
<br>
[<<moveTo "event_work_doctor_help_nintendolls_2" "Bend over as instructed." 60 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_work_doctor_help_nintendolls_2" "Try to refuse." 60 "<<set $scene.obey = false>>">>]
</div>/*#
#desc: help npc_work_doctor; nintendolls decision
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $npc_nintendolls.stage = 6>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<applyExperience 'anal' $npc_nintendolls.penis_size 'normal' $SEEN_STRANGER>>
<<set $scene.pickmeupBonus = true>>
<<addItem 'pickmeup_candy'>>
<<else>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/MISSINGARTnpc_nintendoll.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
As you have so many times before, you bend over, bracing on your knees in preparation as <<=setup.getNpcName("npc_nintendolls","formal")>> steps behind and grabs hold of your hips.<br>
<br>
<<if setup.getChastityLevel() == 5>>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
You moan, the his large <<getWordPenis>> made even thicker thanks to the hollow plug in your ass; just the type of mammoth gape you have come to love.
<<else>>
You moan, his already large <<getWordPenis>> now thick and massive thanks to the hollow plug locked in your ass.
<</if>>
He maintains a leisurely pace as the both of you observe the process of his "slave" receiveing treatment.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
He's large to begin with, but the added girth of the hollow plug locked in your rear makes it impossible for his large <<getWordPenis>> to fit inside of you.
<<else>>
Even without the hollow plug locked in your hole his <<getWordPenis>> would be a bit large to fit in your surprisingly impregnable rear.
<</if>>
Grunting in annoyance he slides his cock between your rubber-encased buttocks, seeming to find satisfaction enough between that and watching his "slave" receive treatment.
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
You moan, his large <<getWordPenis>> easily entering your ass.
<<else>>
You moan, his large <<getWordPenis>> nicely filling your ass.
<</if>>
He maintains a leisurely pace as the both of you watch on as his "slave" receives treatment.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
The addition of the anal condom built into your uniform proves too much for his <<getWordPenis>> to slide into you.
<<else>>
His <<getWordPenis>> is just too large to fit into your rear, especially with the added friction of the anal condom built into your uniform.
<</if>>
Grunting in annoyance he slides his cock between your rubber-encased buttocks, seeming to find satisfaction enough between that and watching his "slave" receive treatment.
<</if>>
<</if>>
<br><br>
You bounce slightly with each thrust as you try to keep your balance and watch the "procedure" transpiring in front of you.<br>
<br>
Utterly obedient, <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> slave has willingly gone along as <<=setup.getNpcName("npc_work_doctor","formal")>> moved her from her normal bondage into an even more secure position strapped to an exam chair. Humming softly, he begins injecting her with a series of drugs.<br>
<br>
The first shot seems to reset her, dull eyes suddenly snapping open as she thrashes against her bonds and screams unintelligible through her gag. Disturbingly, this outburst prompts <<=setup.getNpcName("npc_nintendolls","formal")>> to increase his pace in excitement.<br>
<br>
"@@.npc_nintendolls;That's right! That's the fire I missed, mmm, the look in her eyes, that's right you fucker, I did this to you and you are never going to escape!@@"<br>
<br>
A second injection has the bound "girl" slowly cease thrashing against her restraints, but her eyes remain wide and scared, flicking around the room, desperately searching for some means of escape.<br>
<br>
Working more carefully now, <<=setup.getNpcName("npc_work_doctor","formal")>> pulls out a final device, using what looks like a bulky, oversized gun to implant something in the back of the helpless patient's neck. Her eyelids flutter and then refocus, the look of fear deadened, but now tinged with lust and a touch of jealously as she stares directly at you being fucked.<br>
<br>
"@@.npc_work_doctor;Here we go.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a smile as he starts unstrapping the patient. "@@.npc_work_doctor;This procedure is still a bit experimental, I'll admit, but one that I think you are going to love. By default, you should find your slave utterly obedient as you have become accustomed, but with a simple trigger word - it defaults to THINK.@@" The girl blinks, seeming to stiffen as her gaze becomes panicked "@@.npc_work_doctor;She becomes fully cognisant of what's going on... though unable to do anything about it.@@"<br>
<br>
Spurred on by a final burst of energy, <<=setup.getNpcName("npc_nintendolls","formal")>>
<<if setup.getTotalValue("anal") > 10>>
gives a final thrust and cums deep inside of you.
<<else>>
forces the tip of his ample <<getWordPenis>> into you and unleashes a massive load.
<</if>>
The condom inside of you swells, but holds, keeping the hot <<getWordCum>> from infiltrating your body.<br>
<br>
"@@.npc_nintendolls;Sorry,@@" he says with a grunt, "@@.npc_nintendolls;Go on.@@"<br>
<br>
Unphased by his client cumming in the middle of a discussion, <<=setup.getNpcName("npc_work_doctor","formal")>> nods. "@@.npc_work_doctor;As I was saying, she will remain obedient, but fully aware, and even more insidious, she will be unable to resist feeling intense pleasure whenever she obeys a direct command. Here, a demonstration will help.@@" Turning to the girl, <<=setup.getNpcName("npc_work_doctor","formal")>> removes her gag with an evil grin on his face. "@@.npc_work_doctor;Why don't you lick your Master's cum out of my nurse's ass so that it doesn't go to waste.@@"<br>
<br>
"@@.generic_female1;What, no!@@" the girl objects even as she walks around behind you and drops to her knees. You moan as she pulls herself into your rear, her hands squeezing your hips as you hear slurping and feel her tongue probing surprisingly far into your condom-lined hole.<br>
<br>
"@@.npc_work_doctor;The verbal outbursts will be a bit intermittent - we're still ironing out some of the kinks and will have to adjust her programing to either stop them or allow her to speak freely even as her body betrays her. Until she is calibrated to your liking, you can always sort her out with a gag, as you well know.@@"<br>
<br>
The two men laugh as you shudder in near orgasm - the thin latex of your anal sheath amplifies the actions of her tongue, fluttering slightly inside of you as she slurps out the last of the cum.<br>
<br>
"@@.npc_nintendolls;Another wonderful innovation! Ah, I am so glad I decided to come on board with your company and its wonderful practices!@@" <<=setup.getNpcName("npc_nintendolls","formal")>> states as he pulls his slave back to her feet and shoves the gag back in place. "@@.npc_nintendolls;I shall have to do some more experimentation later but, for now, I have taken enough of your time. I must be off! And you, I am sure, must be back to helping other patients and making even more wonderful discoveries.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods in appreciation as the two "patients" leave the room. Smiling at you, he packs up and leads the way back to his office.<br>
<br>
"@@.npc_work_doctor;Superbly done today. Keeping <<=setup.getNpcName("npc_nintendolls","formal")>> happy is quite a priority... though I have to say, it took some effort not to let on who you were while he was fucking you! Ah, that would have been an amusing reaction for sure; if he knew that he was balls deep in the dumb slut responsible for that nasty data loss incident!@@" <<=setup.getNpcName("npc_work_doctor","formal")>> chuckles to himself as he helps you out of the nurse's outfit and back into your clothes, thanking you yet again for the assistance before dismissing you for the day.
<<else>>
You cross your arms and shake your head, <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> gaze narrowing at your defiance.<br>
<br>
"@@.npc_work_doctor;I am very sorry, I do not what has come into my nurse for her to be defiant like this, if you would just wait we can proceed with the procedure anyway...@@"<br>
<br>
"@@.npc_nintendolls;No, I think I shall have to return some other time; I am quite in the mood to fuck some nice <<if $fetish.sissy>>sissy <</if>>ass so if your nurse is being uncooperative well... I believe I will just make use of my property instead.@@"<br>
<br>
With a blank stare <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> slave follows along on her leash as <<=setup.getNpcName("npc_nintendolls","formal")>> departs the exam chamber.<br>
<br>
Once the patients have departed and the two of you are alone <<=setup.getNpcName("npc_work_doctor","formal")>> snorts in annoyance. "@@.npc_work_doctor;Really; if you are not prepared to assist I do not know why you volunteer to help me. Frankly you are lucky he did not just bend you over and take you no matter - it would easily be within his rights and quite what a disobedient slut like you deserves. Come, if you are going to disgrace that uniform you should be out of it and on your way.@@"<br>
<br>
Storming past <<=setup.getNpcName("npc_work_doctor","formal")>> leads the way back to his office where you quickly change back into your normal clothes and are dismissed.
<</if>>
<br><br>
<<include "pickmeupBonus">>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_secretary exam
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.notKnown = $npc_secretary.stage < 2 && !$npc_secretary.flags.checkedPicture>>
<<if $npc_secretary.stage < 2>>
<<set $npc_secretary.stage = 2>>
<</if>>
<<set $npc_secretary.flags.exam = true>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_8'
1
'event_psychiatrist_session_manager_npc_secretary'
false
>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_predecessor'
0
'event_manager_theme_npc_secretary'
true
>>
<<set $scene.cocks = random(20,25)>>
<<set $scene.sex = random(10,13)>>
<<set $scene.ass = random(25,30)>>
<</if>>
<<set $player.location to 'Conference Room of Social Interaction Service Syndicate Inc.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Walking around the naked woman <<=setup.getNpcName("npc_work_doctor","formal")>> looks her over and begins asking questions, recording each answer in his notepad.<br>
<br>
"@@.npc_work_doctor;Everything looks in order, you seem to have healed up well from your last flogging. How many times have you been used since our last visit?@@"<br>
<br>
"@@.npc_secretary;I have sucked <<=$scene.cocks>> cocks, been fucked <<=$scene.sex>> times and taken it up the ass another <<=$scene.ass>> times since last week's checkup.@@"<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> snorts "@@.npc_work_doctor;<<=setup.getNpcName("npc_boss","other")>> is still addicted to anal, I see, that medication I prescribed helping?@@"<br>
<br>
"@@.npc_secretary;Yes, between that and my therapy sessions, I have come to appreciate that being his butt-slut is something wonderful for me to be proud of. Would you like to fuck me? I've been practicing and my ass is much more accommodating than the last time you used it.@@"<br>
<br>
You aren't sure which is more strange - her businesslike description of an apparently hedonistic lifestyle, or the nonchalant way that <<=setup.getNpcName("npc_work_doctor","formal")>> treats things as if this was a perfectly normal medical check-up. "@@.npc_work_doctor;Time is a bit tight today so I will have to take a rain check. Speaking of tight, let's check your internals, first your mouth.@@"<br>
<br>
She opens her lips wide and he uses a small pen-light to look around. "@@.npc_work_doctor;Good, good, no signs of bruising, you've been learning to relax?@@"<br>
<br>
"@@.npc_secretary;Yes, sir,@@" she replies, responding to his gesture by hopping up on the table and spreading her legs. "@@.npc_secretary;My gag reflex has finally gone away completely. I almost passed out sucking cock this morning and I never coughed once.@@"<br>
<br>
"@@.npc_work_doctor;Wonderful, wonderful.@@" He replies in the process of pulling on a glove. Motioning for her to spread her legs he slides two fingers into her pussy as his thumb exposes and massages her clit.<br>
<br>
"@@.npc_work_doctor;Moisture levels are good, tight, but pliable, clitoris is responsive@@" he describes as she bites her lip to suppress a moan. "@@.npc_work_doctor;Now for the other hole.@@"<br>
<br>
She is breathing somewhat strained, but makes no comment save to roll over and present her backside. Pulling on a fresh glove he slides two fingers, and then a third into her. You can't help but notice how much she's leaking; whatever "therapy" she's taken to embrace the joys of anal sex definitely seem to have worked.<br>
<br>
"@@.npc_work_doctor;Hmm, this feels good, but I'd like to check a bit deeper, Nurse?@@"<br>
<br>
Slightly surprised at being suddenly acknowledged you walk over to see what he wants as he continues to finger the softly-moaning patient.<br>
<br>
"@@.npc_work_doctor;Her holes are feeling in great shape, but I want a deeper analysis. Your hands look like a more appropriate size. Reach in and check her for depth?@@"<br>
<br>
<<printThought "Did he just tell me to fist her... medically?">><br>
<br>
She gasps as <<=setup.getNpcName("npc_work_doctor","formal")>> removes his hand and steps to the side to give you space between her legs.<br>
<br>
[<<moveTo "event_work_doctor_npc_secretary_2" "Fist her ass as instructed." 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_doctor_npc_secretary_2" "No, you're not doing this." 60 "<<set $scene.obey=false>>">>]<br>
</div>/*#
#desc: help npc_work_doctor; npc_secretary, fist her
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $npc_secretary.flags.examFisted = true>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<set $scene.pickmeupBonus = true>>
<<addItem 'pickmeup_candy'>>
<<else>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<</if>>
<</if>>
<<set $player.location to 'Conference Room of Social Interaction Service Syndicate Inc.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<if !$scene.notKnown>>
You should feel strange at this prospect - of fisting the woman who held your job before you, and yet you take it in stride.
<<else>>
After all you've done at this company fisting another secretary as part of a "medical exam" just falls in with the rest.
<</if>>
After all, she seems quite enthusiastic of the idea so why not?<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> hands you a tube of lubricant and your rubber-gloved hand is soon slick and wet. Forming your fingers into a point, you start sliding into her ass, her flesh parting easily as she moans in pleasure. Moving past your knuckles, your full fist slides into her and she clamps down around your slender wrist.<br>
<br>
"@@.npc_work_doctor;Very nice, a healthy gape, but keep going. According to her chart you should be able to go quite a bit deeper.@@"<br>
<br>
He's right as, after a bit of exploring around in her soft, warm insides you find the path deeper, more and more of your arm disappearing into her hole until you're almost to your elbow!<br>
<br>
"@@.npc_work_doctor;Wonderful, wonderful, no pain?@@"<br>
<br>
"@@.npc_secretary;N-no,@@" the patient replies breathlessly as you notice that the puddle between her legs has become a small waterfall flowing down onto your knee - good thing you're wearing your "protective" nurse outfit.<br>
<br>
"@@.npc_work_doctor;Good, good, now take your other hand and see if you can fit it into her vaginal cavity.@@" You're wide-eyed under your mask at the idea of fitting both fists inside this woman, but <<=setup.getNpcName("npc_work_doctor","formal")>> seems quite serious. For her part the woman just moans, tilting her hips as if in invitation. You take a deep breath and bite down on your gag as you begin working your free hand into her cunt.<br>
<br>
She's so sopping wet there is no need for lube and, to your slight surprise, you soon find yourself wrist-deep inside of her, balling your hand into a fist as you press gently against her cervix. She is certainly tight as she squeezes down on both of your limbs like a vice, but there seems no sign that she is in pain, actually rocking and moaning as you shift inside of her. "@@.npc_secretary;That's so good, someone please fuck my throat...@@" She moans softly, prior decorum having disintegrated as she moans like something out of a porno.<br>
<br>
"@@.npc_work_doctor;As inviting of an offer as that is, I already told you that there is no time today.@@" Stepping back, he nods for you to withdraw your hands, "@@.npc_work_doctor;I will, of course, be forwarding along the full results, but you may inform <<=setup.getNpcName("npc_boss","other")>> that you have a clean bill of health. Your body is adapting perfectly to his needs.@@"<br>
<br>
You have to use a bit of muscle to pull your fists out of her as she clenches down possessively, a dual SHLURP as you finally pull free and she collapses onto the table with a groan.<br>
<br>
"@@.npc_work_doctor;Well, that concludes the exam. Nurse, if you would please help the patient equip and dress herself.@@"<br>
<br>
The woman is still a bit out of it as you help her to her feet, but she obediently spreads her legs for you to lock the chastity device in place and then commences to pull on her clothing.<br>
<br>
"@@.npc_secretary;Thank you for your time.@@" She states with a curtsy, sounding a bit robotic as she follows up with "@@.npc_secretary;I do hope you can stay longer next time and make a more thorough use of my holes.@@"<br>
<br>
Already halfway to the door <<=setup.getNpcName("npc_work_doctor","formal")>> simply nods before glancing back at you. "@@.npc_work_doctor;Come along, nurse.@@"<br>
<br>
Still a bit astounded by the woman - who is currently grinding against the table in some futile hope to get stimulation through her chastity belt - you hurry after him.<br>
<br>
You return to his office where his warnings about being on a tight timetable rear up again as he rushes you through changing out of the nurse uniform and back into your normal attire before dismissing you.
<<else>>
You balk at the idea of fisting <<if $scene.notKnown>>your predecessor<<else>>this woman<</if>> under the ludicrous guise of a "medical exam" and cross your arms in refusal.<br>
<br>
<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> gaze narrows in suspicion, but he says not a word before turning back to his "patient." "@@.npc_work_doctor;It seems my nurse is feeling a bit unhelpful today so we'll have to settle for a more shallow exam, do please relax.@@"<br>
<br>
You watch in amazement as, after applying another helping of lube, he slowly works her open, three fingers becoming four, then her body trembling as he points his hand and struggles to get past his knuckles only for her to gasp as he gives a twist and pops wrist-deep into her gaping hole.<br>
<br>
"@@.npc_work_doctor;Hmm, feeling good in here; I was hoping to do some deeper investigation, but think I can safely sign off on things here. Just remember to report if you feel any pain; I know how much <<=setup.getNpcName("npc_boss","other")>> enjoys double penetration, but you need to pay attention to your body and raise the alarm of you find yourself too full.@@"<br>
<br>
The girl moans, her prior formal decorum melted away in favour of breathless sluttiness. "@@.npc_secretary;I'm never too full, please, <<=setup.getNpcName("npc_work_doctor","formal")>> stick your cock in me, any hole, I need to feel you stretching me out.@@"<br>
<br>
Pulling his fist out of her ass causes her to collapse onto the table, her rear still gaping even as he peels off his glove and tosses it away. "@@.npc_work_doctor;I already told you, there's no time. Now put your chastity belt back on and get dressed before you get into trouble.@@"<br>
<br>
Whimpering softly the woman staggers to her feet, in somewhat of a daze as she locks the steel belt around her body and fumbles with her clothes.<br>
<br>
Once the belt is in place <<=setup.getNpcName("npc_work_doctor","formal")>> nods and turns towards the door. "@@.npc_work_doctor;As I said earlier, everything looks fine, but I will have a full report for <<=setup.getNpcName("npc_boss","other")>> later. Come along, nurse.@@"<br>
<br>
The walk back to his office is tense as he leads the way directly to the back room, helping you out of the nurse attire with a steady frown. "@@.npc_work_doctor;I am highly disappointed with your performance today. If you are not prepared to do your duty, you should not volunteer to assist: it is unfair to me, and unfair to the patient.@@"<br>
<br>
The gag finally removed you don't really know what to say, but it would seem his comments were rhetorical as he merely leaves you to finish changing and return to his work. Back in your normal clothes you leave the office.
<</if>>
<br><br>
<<include "pickmeupBonus">>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor; sexdoll fucking
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_sexdoll.stage = 5>>
<<set $scene.checkSatchel = false>>
<<set $scene.unlocked = false>>
<<set $scene.nochastity = setup.getItemFromType("cage") == "">>
<<set $scene.drug = false>>
<<set $scene.her_drug = false>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Whistling to himself, <<=setup.getNpcName("npc_work_doctor","formal")>> places his satchel on a bench and then sets to work. Reaching under the platform to which <<=setup.getNpcName('npc_sexdoll', 'first')>> is strapped, he produces a robotic arm-mounted dildo from either end of the exam platform. Tilting <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> head back, he lines her gag up with the narrower of the two rods, making a few more adjustments to angle and stroke length until he is satisfied that it has a clear shot deep enough to bulge the length of her throat.<br>
<br>
Already moaning just from this attention, <<=setup.getNpcName('npc_sexdoll', 'first')>> seems to be actually enjoying the mechanically forced violation of her face, letting out a low whine and licking the tip of the artificial cock in desperation when <<=setup.getNpcName("npc_work_doctor","formal")>> freezes things with barely the tip past her lips.<br>
<br>
"@@.npc_work_doctor;Very promising,@@" he explains as he moves down between her legs. "@@.npc_work_doctor;The sustained denial - after her other training and body modifications, should have her more than prepared for this final test, to see how well she can endure having her brains fucked out through both of her well-conditioned holes. We've found this process really helps seal in the reality of her new life as a fuck-doll, plus it provides a solid base datapoint on how long she can endure heavy use.@@"<br>
<br>
Lining up the second dildo with her rear has <<=setup.getNpcName('npc_sexdoll', 'first')>> moaning even louder when the auto-lubricating phallus slides into her and stretches her open.<br>
<br>
"@@.npc_work_doctor;Ah, a perfect fit,@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a smile.<br>
<br>
Removing his gloves and tossing them in a bin, he nods in your direction. "@@.npc_work_doctor;Alright, nurse. Your job is to monitor the procedure; of course there are mechanical safeguards, but when we're pushing a slut this hard it is policy to have a human monitor as well. If anything goes wrong, you just press this button.@@" He points to a button mounted partway down on one side of the platform. "@@.npc_work_doctor;It will terminate the procedure and summon me back. Of course hitting it prematurely would represent a setback that would mean that our poor girl will be in for another day of denial before we can make another attempt and well... I hate to think of her mental state after that!@@"<br>
<br>
A loud whine escaping the gag confirms <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> disinterest in anything interrupting the machine fucking she is about to endure.<br>
<br>
"@@.npc_work_doctor;Well, I think that's simple enough for even a bimbo like yourself, nurse, so I will leave you to it.@@"<br>
<br>
With a parting nod, he activates both dildos to resume thrusting. <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> already hard <<if $fetish.sissy>>sissy <</if>>clitty begins leaking precum as she moans in excitement, her gag (and dildo) mangled sounds echoing in the small room.<br>
<br>
The door locks behind <<=setup.getNpcName("npc_work_doctor","formal")>>, leaving you alone with the bound human sex doll who, at least for the moment, seems to be quite enjoying her double-ended pounding.<br>
<br>
You wonder how long the routine is set to last as you look around and notice that <<=setup.getNpcName("npc_work_doctor","formal")>> forgot his belongings. You also smell something odd in the air in addition to the constant scent of rubber filtered through the only two holes there are in your latex outfit, and the smell of sex and sweat pouring from the bound bimbo, you smell something sweet, something that has you feeling slightly light-headed and VERY horny.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_end" 'Press the button to summon <<=setup.getNpcName("npc_work_doctor","formal")>> back to get his things.' 180 "<<set $scene.counter=0>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_satchel" 'Take a look in his satchel.' 180 "<<set $scene.counter=0>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Wait and monitor the situation as instructed.' 180 "<<set $scene.counter=0>>">>]
</div>/*#
#desc: help npc_work_doctor; sexdoll state machine
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.counter >= 12 || ($now.getUTCHours() >= 18 && $now.getUTCMinutes() >= 45)>>
<<if $scene.unlocked>>
<<if $scene.nochastity>>
<<if $scene.drug>>
<<cancelTmpEffect 'drug_super_penis'>>
<</if>>
<</if>>
<<wearItem 'nurse_crotchpiece' true>>
<<wearItem 'nurse_mask' true>>
<</if>>
<</if>>
<<set $scene.counter += 1>>
<<changeHorny 10>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.counter>>
<<case 1>>
Your patient, <<=setup.getNpcName('npc_sexdoll', 'first')>>, seems to be just getting into things moaning in delight with each thrust as the dual dildos pound her from either end.
<<case 2>>
Seemingly finished with a "warm up" stage, the dildos have accelerated, pounding rapidly and deep into <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> throat and ass. <<if $scene.her_drug>>Her drug-enhanced cock protrudes large and proud, precum dripping down along the lines of the swelled veins running up the shaft<<else>>From the look in her eyes and the way that her erect clitty is twitching and spurting pre cum she is absolutely loving it<</if>>.
<<case 3 4 5>>
The dual dildos continue to mercilessly fuck <<=setup.getNpcName('npc_sexdoll', 'first')>> from both directions. Her initial excitement has shifted slightly to empty brained bimbo surrender as she exists in what seems like a near constant state of breathless <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>>. <<if $scene.her_drug>>Each time the dildo thrusts into her ass her own, even larger drug-fuelled cock bounces and spurts<<else>>With each thrust her own cute, painfully hard <<if $fetish.sissy>>sissy <</if>>clitty bounces and spurts<</if>>.
<<case 6 7 8>>
The dual indefatigable phalluses seem to be taking a toll on <<=setup.getNpcName('npc_sexdoll', 'first')>>. Eyes unfocused, drool leaks down her face as her mouth and throat are repeatedly penetrated. Down below, her previously tight hole is looking a bit gapey, not squeezing down on the thick dildo that continues to thrust into her the way it previously had. Occasionally she strains against her bonds, but they are as unyielding as the twin artificial cocks pounding into her. <<if $scene.her_drug>>Despite the creeping exhaustion, her own drug-swelled cock remains ever-erect, her chest a web of cum.<</if>>
<<case 9 10>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> looks exhausted and broken, too tired to even muster a futile struggle against her restraints as the machine continues to pound away at her. <<if $scene.her_drug>>Despite it all her cock remains hard and straining, looking almost painful the way the veins swell along its length.<</if>>
<<case 11>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> appears to have finally passed out, though the machine does not even slow in fucking her mouth and ass<<if $scene.her_drug>>, finally her drug-enhanced cock is spent and you watch it slowly wilt back to its normal cute size<</if>>.
<</switch>>
<br><br>
<<if $scene.counter < 12 && !($now.getUTCHours() >= 17 && $now.getUTCMinutes() >= 50)>>
<<if $player.timebased.horny == 100>>
You are desperately aroused, jealous of your "patient" as you find yourself wishing it was you strapped down, getting taken from both ends... though even that might be insufficient to quench the fire burning inside of you...
<<elseif $player.timebased.horny > 70>>
You are becoming very aroused, starting to entertain fantasies where it is you, rather than your patient, who is strapped down and continuously fucked...
<<elseif $player.timebased.horny > 50>>
You are getting more aroused by the minute, distracted by thoughts of satiating your carnal desires.
<<elseif $player.timebased.horny > 30>>
You are beginning to feel horny, a sensation that seems to grow each minute you spend in the room with your constantly-fucked patient.
<<else>>
You are starting to feel the fires of arousal grow inside of you.
<</if>>
<br><br>
[<<moveTo "event_work_doctor_npc_sexdoll_satchel" 'Examine the satchel <<=setup.getNpcName("npc_work_doctor","formal")>> left behind.' 0>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_end" 'Press the button to end the test.' 180>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Keep waiting.' 180>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_patient" 'Approach your patient.' 60>>]
<<else>>
After a couple minutes of watching the dildos continue to fuck away at <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> unconscious body the door to the room unlocks and <<=setup.getNpcName("npc_work_doctor","formal")>> steps inside looking at you in annoyance as her de-activates the machine.<br>
<br>
"@@.npc_work_doctor;What are you here for if you aren't going to do anything?@@" He shakes his head, "@@.npc_work_doctor;Don't worry, she's fine; this is hardly the first or last time this slut will be fucked 'till she faints, and the system would have deactivated if she had been in any real risk, but really, I would expect more from a medical worker, even one as inexperienced as yourself.@@"<br>
<br>
The dildos slide free of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> gaping and abused holes and her eyelids flutter, coughing once as she hangs limp, looking very much like a used-up, discarded sex doll.<br>
<br>
<<if $scene.unlocked>>
As if belatedly remembering something, <<=setup.getNpcName("npc_work_doctor","formal")>> turns back towards you, his gaze moving towards your unmasked face and exposed crotch and then to his satchel resting open on the counter.<br>
<br>
<<if $scene.nochastity>>
<<if $scene.drug>>
Laying eyes on your throbbing cock he shakes his head in horror. "@@.npc_work_doctor;What did you... no, no, no this is such a disaster!@@"<br>
<br>
He seems genuinely worried as he hurries to find something in the cabinet, coming up with a fresh syringe. "@@.npc_work_doctor;That drug is not calibrated for your body chemistry, if we do not neutralise it immediately, well... the side effects can be quite severe.@@" You try to move but find your nurse's outfit has frozen you in position and you cannot so much as raise a hand as he slides the needle into you and your member wilts and shrinks. You continue
<<else>>
"@@.npc_work_doctor;You naughty slut! Letting yourself out like that, and then removing your <<if $scene.isCage>>cage<<else>>chastity belt<</if>>.@@" He shakes his head. "@@.npc_work_doctor;This is quite the grave error, I am very disappointed in you.@@" Before you can so much as move you find that you have been frozen in place by the nurse's outfit, forced
<</if>>
to stand motionless as he presses a button and the <<=setup.getItemTypeName('cage')>> closes back onto you, after which he
<<else>>
"@@.npc_work_doctor;You naughty slut! Letting yourself out like that. Fortunately you are still secure,@@" he notes, gesturing towards your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>. "@@.npc_work_doctor;Still, this is quite a violation, and unsafe! The nurse's outfit is for your own protection, as well as the patients.@@" That same nurse's outfit suddenly locks up, freezing you in place as he approaches and
<</if>>
replaces your mask and buckles the crotch panel back in place, your mouth and rear once again filled as he locks and seals you up.
<br><br>
You brace yourself for punishment, but nothing comes, he merely shakes his head in disappointment, his gaze tinged with suspicion. "@@.npc_work_doctor;This was a very shameful display, and I want you to think long and hard if you really have what it takes to continue on as my occasional assistant... it is only because I fear losing you as a sometimes assistant that I am not reporting this straight to your manager... no, no <<=setup.getNpcName("npc_manager","other")>> would not be happy about this at all...@@"<br>
<br>
Reading between the lines you get the feeling that you would not be the only one in trouble and you wonder what <<=setup.getNpcName("npc_manager","formal")>> would do if she found out about your "extracurricular" activities in general.<br>
<br>
<</if>>
[<<moveTo "event_work_doctor_npc_sexdoll_alt_end" "Continue." 600>>]
<</if>>
</div>/*#
#desc: help npc_work_doctor; sexdoll end test
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'nurse_catsuit' true>>
<<deleteItem 'nurse_catsuit'>>
<<removeItem 'nurse_corset' true>>
<<deleteItem 'nurse_corset'>>
<<removeItem 'nurse_crotchpiece' true>>
<<deleteItem 'nurse_crotchpiece'>>
<<removeItem 'nurse_mask' true>>
<<deleteItem 'nurse_mask'>>
<<removeItem 'nurse_heels' true>>
<<deleteItem 'nurse_heels'>>
<<if setup.checkItemWorn('medical_collar')>>
<<removeItem 'medical_collar' true>>
<<deleteItem 'medical_collar'>>
<</if>>
<<removeItem 'medical_leash' true>>
<<deleteItem 'medical_leash'>>
<<useClothSetPop 'tmp'>>
<<if $scene.nochastity>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
After taking a few notes <<=setup.getNpcName("npc_work_doctor","formal")>> leaves <<=setup.getNpcName('npc_sexdoll', 'first')>> to "@@.npc_work_doctor;Sleep it off@@" until someone else can deal with her. Clipping a leash back to your collar, and grabbing his left behind things, <<=setup.getNpcName("npc_work_doctor","formal")>> leads you out of the "hospital" and back to his office where you change back into your normal clothes and are summarily dismissed.<br>
<br>
[<<moveTo "company_lobby" "Head down to the lobby." 600>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll look in satchel
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if !$scene.checkSatchel>>
<<set $scene.firstCheck = true>>
<<set $scene.checkSatchel = true>>
<<else>>
<<set $scene.firstCheck = false>>
<</if>>
<<if !$scene.hasOwnProperty('sissyomatic') && setup.getItemFromType("cage") != "" && setup.getChastityLevel() == 5>>
<<set $scene.sissyomatic = true>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstCheck>>
Feeling a bit naughty, you pop open <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> satchel and look inside. In amongst his screen-locked touch-pad and some basic medical supplies, a syringe of the type he uses before sex and extra large condoms you find your prize - the keys to unlock your mask and the crotch-piece of your nurse's outfit <<if $scene.sissyomatic>>including a controller for your <<=setup.getItemTypeName('cage')>>!<</if>><br>
<br>
Glancing at the position of your patient, you realise that, in theory, you could crawl on top of her, take the dildo presently pounding her throat in your ass, and instead share a mutual sixty-nine...
<<else>>
You again look through <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> satchel containing the controls for parts of your bondage<<if $scene.sissyomatic>>, including for your <<=setup.getItemTypeName('cage')>>,<</if>> <<if $scene.her_drug || $scene.drug>>and the empty syringe that contained <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> penis-enhancing drug<<else>>and the syringe full of penis-enhancing drugs<</if>>.
<</if>>
<br><br>
<<if $scene.unlocked>>
<<if $scene.sissyomatic>>
<<if $scene.nochastity>>
[@@.link_locked;You have already removed as much of your chastity device as you can.@@]<br>
<<else>>
<<if $player.body_ref.penis>>
[<<moveTo "event_work_doctor_npc_sexdoll_cage" 'Remove the penis covering of the <<=setup.getItemTypeName("cage")>>.' 60>>]<br>
<<else>>
[<<moveTo "event_work_doctor_npc_sexdoll_cage" 'Retract the front shield of the <<=setup.getItemTypeName("cage")>>.' 60>>]<br>
<</if>>
<</if>>
<<elseif setup.getItemFromType("cage") != "">>
<<set _keyId = setup.getItemObj(setup.getItemFromType("cage")).lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
[<<moveTo "event_work_doctor_npc_sexdoll_cage" 'Unlock your <<=setup.getItemTypeName("cage")>>.' 60>>]<br>
<<else>>
[@@.link_locked;You have already removed gag and crotch panel to expose your condom-lined holes<<if $player.body_ref.penis>> and your <<getWordMyPenis>><</if>>, but without the key to your chastity you remain secured.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You have already removed gag and crotch panel and chastity to expose your condom-lined holes<<if $player.body_ref.penis>> and your <<getWordMyPenis>><</if>>.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_work_doctor_npc_sexdoll_unlock" "Unlock and remove your mask and crotch covering." 60>>]<br>
<</if>>
<<if !$scene.drug && !$scene.her_drug>>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_1" "Use the drug syringe." 60>>]<br>
<<else>>
[@@.link_locked;You have already used the syringe of drugs and it is now empty.@@]<br>
<</if>>
[<<moveTo "event_work_doctor_npc_sexdoll_root" "Put things back." 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll consider penis drug
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
You look at the syringe marked "Serum Delta," thinking back to the way it makes <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> cock grow large, thick and veiny.<br>
<br>
<<if $scene.nochastity>>
Eyeing your exposed, and already hardening, shaft you consider your options. <<if $player.body_ref.penis>>Certainly shooting up will turn your current hard-on into a raging, almost monstrous erection,<<else>>You are uncertain what would happen if you shot up whilst not having a penis, and<</if>> but there's also your "patient;" her twitching sissy clitty free and proud, dribbling precum with each dildo thrust into her body.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_2" 'Inject <<=setup.getNpcName("npc_sexdoll", "first")>> with the penis-enhancing drug.' 60 "<<set $scene.her_drug=true>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_2" 'Inject yourself with the penis-enhancing drug.' 60 "<<set $scene.drug = true>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_2" 'Split the dose between the two of you.' 60 "<<set $scene.drug = true>><<set $scene.her_drug=true>>">>]<br>
<<else>>
Given your constraining chastity <<if setup.isCage()>>cage<<else>>belt<</if>>, you figure injecting it into yourself would be very dangerous, and certainly painful, but your "friend" is currently unencumbered by such things...<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_drug_2" 'Inject <<=setup.getNpcName("npc_sexdoll", "first")>> with the penis-enhancing drug.' 60 "<<set $scene.her_drug=true>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_npc_sexdoll_satchel" 'Put the syringe down and look at something else.' 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll use penis drug
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.drug && $player.body_ref.penis>>
<<setTmpEffect 'drug_super_penis'>>
<<changeHorny 100>>
<</if>>
<<if $scene.her_drug>>
<<changeHorny 30>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<if !$player.body_ref.penis>>
You grab the needle only to run into a curious problem - your latex outfit is reinforced in such away that the sharp needle is unable to penetrate... and you are covered in the tight, rubbery material from head to toe, leaving you not a millimetre of bare skin to inject into!
<<if $scene.her_drug>>
<br><br>
With that half of your plan a failure, you turn to your "patient" and shooting her up with the whole dose she groans - a sound of desperate want and need that has you dripping with mutual desire under your restraints. You watch as her cock swells even larger, you think even larger than <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> gets while under the effects of the drug - quite the impressive feat given how small and cute <<=ps(setup.getNpcName("npc_sexdoll","first"))>> member was a few moments earlier.
<</if>>
<<elseif $scene.drug && !$scene.her_drug>>
Your latex attire proves to be reinforced with some unknown material to seemingly make it impervious to the needle, and you are forced to inject almost directly into your <<getWordMyPenis false>>. The initial pain is soon replaced with a lustful fire, your <<getWordMyPenis false>> swelling instantly, like something out of an anime, veins popping into relief as it swells to a <<=setup.calcPenisSize($player)>> size.<br>
<br>
Breathing heavy, you feel the need to cradle your <<getWordMyPenis false>> with one hand lest its erect weight pull you off balance. At the same time you feel aggressive lust clouding your thoughts - you need to fuck something, now.
<<elseif $scene.drug>>
Your latex attire proves to be reinforced with some unknown material to seemingly make it impervious to the needle you are forced to inject almost directly into your <<getWordMyPenis false>>. Injecting half the syringe, you quickly move to your patient, shooting her up with the other half as she groans, both of your <<getWordMyPenis false>>s beginning to swell and grow, veins popping as the drug takes hold. Looking down, you would swear her cock is now even larger than <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> is under the effects of the drug, quite an impressive feat given how small and cute <<=ps(setup.getNpcName("npc_sexdoll","first"))>> member was a few moments earlier.<br>
<br>
You feel the urgent need to fuck something, hard and you recognise a similar glint in your patients eyes as she tries to thrust against her bonds.
<<else>>
You stand next to your "patient." Her attention occupied by the dildos fucking her from both ends she doesn't notice until the needle stabs into her. Her gaze flickers in your direction as you inject the full dose of drugs and then her eyes roll back, groaning around the unrelenting dildo pounding her throat as her previously cute sissy clitty swells and grows to mammoth proportions. You would swear her cock is now even larger than <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> is under the effects of the drug, quite an impressive feat given how small and cute <<=ps(setup.getNpcName("npc_sexdoll","first"))>> member was a few moments prior.
<</if>>
<br><br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" "Do something else." 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll partially remove Sissy-o-matic
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<include "removeCage_retractSissyomatic">>
<<set $scene.nochastity = true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Using the controller you remove the cock-encasing portion of your <<=setup.getItemName($scene.cage)>>. You gasp at the almost alien sensation of air brushing your <<getWordMyPenis false>>, watching it swell in excitement at its partial freedom. Of course the device as a whole remains securely locked around your base and balls with your rear filled. Still, there is no denying the excited way your body is reacting, your now fully-hard <<getWordMyPenis false>> sticking out from the latex that coats the rest of your body.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" "Do something else." 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll remove mask and crotch
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<removeItem 'nurse_crotchpiece' true>>
<<removeItem 'nurse_mask' true>>
<<set $scene.unlocked = true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
You unlock and remove your mask and the crotch panel of your uniform. Strangely, you find yourself unable to further remove the corset, leaving you exposed, but still securely encased in full body latex; even down to your no longer plugged holes being yet occupied by the built-in rubber condoms.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" "Do something else." 60>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll end test
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.counter < 5>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<elseif $scene.counter < 9>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<elseif $scene.counter < 11>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<elseif $scene.counter == 11>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<if $scene.unlocked>>
<<if $scene.nochastity>>
<<include "replaceCage_extendSissyomatic">>
<<if $scene.drug>>
<<applyExperience 'bdsm' 17 'terrible' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 10 'terrible' $SEEN_STRANGER>>
<</if>>
<</if>>
<<wearItem 'nurse_crotchpiece' true>>
<<wearItem 'nurse_mask' true>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
You press the button to end the test, the thrusting dildos freezing in place and then sliding out of the "patient."
<<switch $scene.counter>>
<<case 0 1 2>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> howls in frustration humping the air frantically, but held tight by her bonds. "@@.npc_work_doctor;Ffffuck meefff! Fuck my holes!@@" she howls, words mangled by her gag as she drools down her face.
<<case 3 4 5>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> lets out a gasp of release, but her hips continue to hump, barely a few seconds of emptiness passing before she is staring longingly at the dildo in front of her face.
<<case 6 7 8>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> sighs, sinking in her bonds. She continues to stare at the dildo in front of her, but more with mild interest than desperate need.
<<case 9 10>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> groans in relief, panting for air as she hangs limp in her bonds.
<<case 11>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> shudders slightly as the dildos withdraw, her breathing becoming a bit more regular as she hangs unconscious in her bonds.
<<default>>
ERROR: unexpected value for scene.counter <<=$scene.counter>>
<</switch>>
<br><br>
<<if $scene.counter < 5>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> continues to whine and moan until a few minutes later the door to the room unlocks and <<=setup.getNpcName("npc_work_doctor","formal")>> walks in looking suprised. Locking the door behind him he looks from the "patient" to yourself before snorting in annoyance.<br>
<br>
"@@.npc_work_doctor;What did you? You've ruined the experiment!@@"
<<if $scene.her_drug>>
He stares at her still lewdly hard, oversized cock. "@@.npc_work_doctor;And this! What have you done! It's going to take days of denial to get the patient back into shape for another trial...@@"
<<else>>
He shakes his head in disappointment. "@@.npc_work_doctor;The experiment is ruined, and now this poor girl will need to start her period of denial all over!@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> lets out a forlorn whine at this news, trying to lunge forward with her face, her tongue extended in desperation for any contact with the fake cock in front of her face.
<<elseif $scene.counter < 9>>
The room is quiet save for <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> dildo-muffled panting. Uncertain what to do now you fortunately do not have long to wait before <<=setup.getNpcName("npc_work_doctor","formal")>> walks in. Looking around he seems nonplussed as he locks the door behind him, walking directly to the "patient" and looking her over.<br>
<br>
"@@.npc_work_doctor;Hmm, I am afraid to say I think you cut her off a bit early, nurse.@@" Putting on a glove he pulls out a pen light and he examines her unfocused eyes and then fingers her ass. "@@.npc_work_doctor;Yes, she definitely could have taken that a bit longer... ah well.@@" Snapping off the glove he tosses it in the trash and gives her a friendly pat on the balls. "@@.npc_work_doctor;It seems you're in for another few days of denial to get you ready for another round!@@"<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> whines in despair, straining weakly against her bonds.
<<elseif $scene.counter < 11>>
The room is quiet save for <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> ragged, dildo-muffled gasps. Uncertain what to do now you fortunately do not have long to wait before <<=setup.getNpcName("npc_work_doctor","formal")>> walks in. Looking at the exhausted patient he nods as he locks the door before walking past you to examine her more closely.<br>
<br>
"@@.npc_work_doctor;Yes, this looks quite promising... I believe she could have been pushed just a little bit further but, for a non-professional such as yourself, well, you did quite well monitoring this test.@@" Pulling on a rubber glove he uses a pen-light to examine her unfocused eyes and then finger her gaping rear before snaping the glove into a trash bin and smiling.<br>
<br>
"@@.npc_work_doctor;Yes, everything is looking quite good.@@" Reaching down he gives her balls a nice squeeze. "@@.npc_work_doctor;Congratulations, it looks like you've proven yourself as a fully credentialed human sexdoll! We'll be getting you out of here and into circulation as soon as possible!@@"<br>
<br>
Though tired the sound that escapes <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> gag sounds strangely positive and you wonder what thoughts are going through her head right now...
<<elseif $scene.counter == 11>>
The room is quiet save for <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> slightly uneven breathing as she remains unconscious. Uncertain what to do now you fortunately do not have long to wait before <<=setup.getNpcName("npc_work_doctor","formal")>> walks in. Looking at the unconscious patient his eyes almost light up in excitement as he locks the door before walking past you to examine her more closely.<br>
<br>
"@@.npc_work_doctor;Oh yes, this looks just perfect!@@" He croons as you realise he forgot to even put on gloves before he starts fingering her distended ass. "@@.npc_work_doctor;Yes, this is exactly why I wanted you observing her - you have truly pushed her to the limit, but exercised judgement superior to the machines meaning that she'll be ready to be put into circulation far faster than if she had been taken past the breaking point.@@"
<<else>>
ERROR: unexpected value for scene.counter <<=$scene.counter>>
<</if>>
<br><br>
<<if $scene.drug>>
Looking directly at you <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> gaze drifts down to your still-raging hard-on.<br>
<br>
"@@.npc_work_doctor;My god, what have you done!@@" Pulling out a remote, he freezes you in place and then approaches with a syringe, injecting you with something that feels like fire, coursing painfully through your <<getWordMyPenis false>>.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> appears to have no sympathy for you at all as he jams your shrunken and deflated <<getWordMyPenis false>> back into its prison. "@@.npc_work_doctor;You really have no one to blame but yourself, besides, if I hadn't dealt with this... THING@@" he sneers with disgust as he buckles up your crotch panel and shoves the gag back into your mouth.
<<elseif $scene.nochastity && $scene.cage != "">>
Looking directly at you, his gaze drifts down to your free <<getWordMyPenis false>>.<br>
<br>
"@@.npc_work_doctor;What? That is totally improper!@@" Pulling out a remote, he freezes you in place and then approaches with <<if $player.body_ref.penis && $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_ultra')>><<elseif $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_fem')>><<elseif $player.flags.chastity_style=='belt'>><<=setup.getItemName('sissyomatic_belt')>><<else>><<=setup.getItemName('sissyomatic')>><</if>> in hand, locking it on to you with a click.<br>
<br>
"@@.npc_work_doctor;Much better.@@" He states, giving you a gentle pat before buckling your crotch panel back in place and shoving the gag into your mouth.
<<elseif $scene.unlocked && $scene.cage != "">>
Looking directly at you, his gaze flicks between your condom-occupied mouth and the open panel at your crotch. "@@.npc_work_doctor;What? My god what were you doing, this could have easily been a safety disaster! The mask and such is for your protection, as well as the patients'!@@"<br>
<br>
Pulling out a remote, he freezes you in place. "@@.npc_work_doctor;At least this thing remained properly locked,@@" he states, giving your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>> a gentle pat before buckling your crotch panel back in place and shoving the gag into your mouth.
<<else>>
Looking directly at you, his gaze drifts over you as if searching for anything out of place. He nods as if in approval.
<</if>>
<br><br>
Re-clipping the leash to your collar, he heads for the exit, shaking his head when you glance back at <<=setup.getNpcName('npc_sexdoll', 'first')>>. "@@.npc_work_doctor;Do not worry about her. She will get exactly what she needs to continue helping further the cause of science.@@"<br>
<br>
You have little choice but to follow along behind as he leads the way back up to his office and then helps you change out of the nurse's outfit and back into your regular attire before dismissing you.<br>
<br>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<if setup.checkItemWorn('medical_collar')>><<removeItem 'medical_collar' true>><<deleteItem 'medical_collar'>><</if>><<removeItem 'medical_leash' true>><<deleteItem 'medical_leash'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: help npc_work_doctor; sexdoll interact with patient
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
You approach <<=setup.getNpcName('npc_sexdoll', 'first')>>,
<<switch $scene.counter>>
<<case 1>>
she is moaning in delight with each thrust as the dual dildos pound her from either end.
<<case 2>>
seems to be enjoying her current rapid, deep pounding from either end. <<if $scene.her_drug>>Her drug-enhanced cock protrudes large and proud, precum dripping down along the lines of the swelled veins running up the shaft<<else>>Her <<if $fetish.sissy>>sissy <</if>>clitty looks as hard as it can be, dripping with pre-cum like a cute fountain<</if>>.
<<case 3 4 5>>
dual dildos continue to mercilessly fuck her from both directions, her initial excitement having given way to empty brained bimbo surrender as she rides a near constant wave of breathless <<if $fetish.sissy>>sissygasms<<else>>analgasms<</if>>. <<if $scene.her_drug>>Each time the dildo thrusts into her ass her own, even larger drug-fuelled cock bounces and spurts.<<else>>With each thrust her own cute, painfully hard <<if $fetish.sissy>>sissy <</if>>clitty bounces and spurts.<</if>>
<<case 6 7 8>>
The dual indefatigable phalluses seem to be taking a toll on <<=setup.getNpcName('npc_sexdoll', 'first')>>. Eyes unfocused, drool leaks down her face as her mouth and throat are repeatedly penetrated. Down below her previously tight hole is looking a bit gapey, not squeezing down on the thick dildo that continues to thrust into her the way it previously had. Occasionally she strains against her bonds, but they are as unyielding as the twin artificial cocks pounding into her.<<if $scene.her_drug>> Despite the creeping exhaustion her own drug-swelled cock remains ever-erect, her chest a web of cum.<</if>>
<<case 9 10>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> looks exhausted and broken, too tired to even muster a futile struggle against her restraints as the machine continues to pound away at her.<<if $scene.her_drug>> Despite it all her cock remains hard and straining, looking almost painfully hard the way the veins swell along its length.<</if>>
<<case 11>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> appears to have finally passed out, though the machine does not even slow in fucking her mouth and ass<<if $scene.her_drug>>, finally her drug-enhanced cock is spent and you watch it slowly wilt back to its normal cute size<</if>>.
<</switch>>
<br><br>
<<if $scene.counter < 11>>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_jerk" "Jerk her off." 600>>]<br>
<<if $scene.unlocked>>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_oral" "Lean over and suck her off." 600>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_anal" "Hop up and mount her." 600>>]<br>
<<else>>
[@@.link_locked;With your mask on you cannot suck her off.@@]<br>
[@@.link_locked;With the crotch panel in place you cannot ride her.@@]<br>
<</if>>
<<if $scene.unlocked && $scene.nochastity>>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_ultimate" "See if you can borrow one of the dildos and assume a sixty-nine position with her." 600>>]<br>
<<else>>
<<if !$scene.nochastity>>
[@@.link_locked;You are locked in chastity, meaning you cannot properly attempt a sixty-nine position.@@]<br>
<<else>>
[@@.link_locked;You are gagged and locked in chastity rendering you incapable of attempting a sixty-nine position.@@]<br>
<</if>>
<</if>>
[<<moveTo "event_work_doctor_npc_sexdoll_end" 'Press the button to end the test.' 180>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_patient" 'Keep waiting.' 180 "<<set $scene.counter+=1>>">>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Do something else.' 180>>]
<<else>>
[<<moveTo "event_work_doctor_npc_sexdoll_end" 'Press the button to end the test.' 180>>]<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Continue.' 180>>]
<</if>>
</div>/*#
#desc: help npc_work_doctor; sexdoll handjob her
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.counter+=1>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.her_drug>>
Standing next to <<=setup.getNpcName('npc_sexdoll', 'first')>> you wrap a latex-gloved hand around her monstrous drug-enhanced cock. In addition to girth the drugs seem to have made her hyper-sensitive and she moans around her gag with each brush of your fingers, swiftly spurting thick, ropey tendrils across her chest and tits.
<<else>>
You gently caress <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> small, hard, twitching <<if $fetish.sissy>>sissy <</if>>clitty. Despite the far more intense stimulation of the dual dildos pounding her from either end she reacts to your slightest touch, mewing in pleasure as you stroke and squeeze, soon dribbling joy down over your hands and onto her cute tummy.
<</if>>
<br><br>
The whole time the twin dildos continue to thrust into her and she remains hard as you wipe your hand off on her belly and step away, noting that the climax seems to have left her looking a bit haggard.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Do something else.' 180>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll blowjob her
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.counter+=1>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.her_drug>>
<<if setup.getTotalValue("oral") > 10>>
Your mouth condom presents a bit of a challenge, but you manage to take <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> drug-enhanced cock into your mouth.<br>
<br>
Even over the sensation of being dildo-fucked from both ends the feeling of your rubber lips stretching down her sensitive member has her moaning and thrashing against her bonds. The condom prevents you from doing a proper deep throat so you just bob your head, licking as best you can through the latex until you feel the condom swell with a large climax, her thick, viscous load caught by your mouth's latex lining to flow back down her shaft as you lean back, the final drops drooling down your chin.
<<else>>
<<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> massive drug-enhanced cock is too large for you to fit in your mouth, especially with the added challenge of the mouth condom built into your nurse attire. Taking her in hand, you instead kiss your way up and down her shaft, her muffled moans of pleasure communicating that even this is divine and she soon spurts, splattering your hooded face with thick cum that drips down onto her belly.
<</if>>
<<else>>
Though fully hard <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> sweet <<if $fetish.sissy>>sissy <</if>>clitty is small, cute, and unimposing, trivial for you to take into your mouth as you suck and slurp through the condom built into your nurse's uniform.<br>
<br>
You try to sync your efforts with the dildo thrusting into her ass mere centimetres away and she is soon spurting out <<if $fetish.sissy>>sissy<<else>>girlish<</if>> joy, her pale fluids untasted thanks to your mouth condom, instead merely dripping down her shaft to mingle with the lube easing the continuous thrusting of the dildo into her rear.
<</if>>
<br><br>
The twin dildos never ceasing to pound into her the whole time you are "working" you step away with her still hard, noting that the climax seems to have pushed her closer to some sort of limit.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Do something else.' 180>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll ride her
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.counter+=1>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
It takes a bit of work to climb up on top of <<=setup.getNpcName('npc_sexdoll', 'first')>>, but you manage to straddle her, balancing in a half squat as you lower your condom-lined ass onto her
<<if $scene.her_drug>>
drug-enhanced cock.
<<if setup.getTotalValue("oral") > 10>>
Guided by the condom integrated into your nurse's uniform, she slides into you with ease, the rubber condom and your body alike stretching to accommodate her length and girth.<br>
<br>
Breathing fast, you start moving, your attention split between maintaining balance and savoring the wonderful fullness of her giant cock pumping in and out of your slutty hole.
<<else>>
Even with the help of the condom stuffed up your rear, she is just too big for you to take more than her tip, leaving you to settle for just rubbing it between your cheeks and prodding your hole, shuddering as you fantasise what it would feel like to gape wide enough to be fucked by something so glorious.
<</if>>
<br><br>
Looking down, you watch the dildo pounding in and out of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> ass.
<<if $scene.nochastity>>
Shuddering you grab hold of your own <<getWordMyPenis false>>, moaning along with your "patient" as you stroke and bounce in debauched bliss.
<<else>>
<<if setup.isCage()>>Caged<<else>>Chastity belted<</if>> as you are you can do nothing but watch and continue to bounce up and down on her wonderfully thick cock.
<</if>>
<br><br>
With a cry that echoes in the small exam room, <<=setup.getNpcName('npc_sexdoll', 'first')>> cums, the force of her explosion putting you off-balance, your weight dropping as one of your feet slips, a minor miracle of flailing following as you somehow make it to the floor without getting entangled in the fucking machine that has never even slowed in its pounding of her ass.<br>
<br>
Catching your breath, you stagger back to your feet, her cum trickling out of your condom-lined hole and down the inside of your thighs.
<<else>>
hard sissy clitty.<br>
<br>
She's a bit small, but you manage to get her pointed at your condom-lined hole and start bouncing up and down.<br>
<br>
<<if $scene.nochastity>>
Making up for the insubstantial stimulation in your rear, you grab hold of your freed <<if $scene.drug>>drug-enhanced <</if>><<getWordMyPenis false>>, bouncing and moaning with happiness as you look down to watch the dildo pumping in and out of her hole, wishing you had something of similar size...
<<else>>
You groan in frustration, the small clitty and your locked-up <<getWordMyPenis false>> insufficient to give you the stimulation you crave.
<</if>>
<br><br>
Bouncing more energetically, one of your feet slips and you almost take a bad fall, barely managing to catch yourself and evade getting tangled with the fucking maching pumping away between her legs as you tumble to the floor.<br>
<br>
Catching your breath, you stagger back to your feet, her pre-cum trickling out of your condom-lined hole and down the inside of your thighs.
<</if>>
<br><br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> groans with want, her <<if $scene.her_drug>>cock<<else>>sissy clitty<</if>> still hard as the dildos continue to thrust into her body.<br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_root" 'Do something else.' 180>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll sixty-nine her
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Walking around to <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> face, you time things to pull the dildo out of the way and then step into position and take advantage of its flex to aim it at your condom-lined rear. Wet with saliva, it slides into you easily, the hollow plug built into the <<=setup.getItemTypeName('cage')>> causing each thrust to gape your rear hole as it plunges deep and pushes you forward so that your <<if $player.body_ref.penis>><<getWordMyPenis>> takes its place in <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> throat<<else>><<getWordVagina>> takes its place against <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> lips<</if>>.<br>
<br>
The manner in which <<=setup.getNpcName('npc_sexdoll', 'first')>> immediately begins sucking and licking at your <<if $scene.drug>>drug-enhanced<</if>> <<if $player.body_ref.penis>>member makes it clear that she prefers the "real thing" to<<else>>dripping snatch makes it clear she hungers for more than just<</if>> the dildo that is now pounding into your ass.<br>
<br>
Moaning, you dive forward, eager to "return the favour" as you wrap your lips around her <<if $scene.her_drug>>drug-swelled cock<<else>>cute clitty<</if>>.<br>
<br>
Staring forward, you watch the second fucking machine pistoning away with the dildo entertaining her as you suck <<if $scene.her_drug>>thick, drug-enhanced cum out of her hard cock<<else>>sweet <<if $fetish.sissy>>sissy<<else>>girl<</if>> juices out of her delicate clitty<</if>>.<br>
<br>
Distracted by the tri-directional stimulation of getting pounded, <<if $player.body_ref.penis>>sucked<<else>>licked<</if>> and sucking yourself, you start as you feel something pull down on you, trying to stand up only to realise there are now several straps holding you down, preventing you from separating from being chest to chest with <<=setup.getNpcName('npc_sexdoll', 'first')>>.<br>
<br>
Flailing around with your arms, you try to push away and ready for the "stop" button only for something unseen to snap a pair of cuffs onto your wrists and pull them against either side of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> platform. The lusty scent that has been stimulating you almost since you walked into the room swells and you find your resistance melting away - all you want is to suck and be fucked; such luck that in your current position you have little choice but to do both!<br>
<br>
<<printThought "Wait... was this all part of the experiment?">><br>
<br>
[<<moveTo "event_work_doctor_npc_sexdoll_patient_ultimate_end" 'Do something else.' 1800>>]
</div>/*#
#desc: help npc_work_doctor; sexdoll sixty-nine her ending
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_sexdoll.flags.ultimateTest = true>>
<<decrementEmotion 'anger' 'npc_work_doctor' 3>>
<<incrementEmotion 'affection' 'npc_work_doctor' 3>>
<<wearItem 'nurse_crotchpiece' true>>
<<wearItem 'nurse_mask' true>>
<<include "replaceCage_extendSissyomatic">>
<<set $scene.pickmeupBonus = $scene.obey>>
<<if $scene.pickmeupBonus>>
<<addItem 'pickmeup_candy'>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Bound, blown, fucked and with a <<if $fetish.sissy>>sissy<<else>>girl<</if>> <<if $scene.her_drug>>cock filling<<else>>clitty occupying<</if>> your mouth, you soon lose track of time, surrendering to the waves of pleasure as you and <<=setup.getNpcName('npc_sexdoll', 'first')>> race to see who can get the other off more.<br>
<br>
Focused on the loop of hedonism swirling between you and your "patient," you do not notice that <<=setup.getNpcName("npc_work_doctor","formal")>> has returned until the constantly pumping dildos stop. You groan around the <<if $scene.her_drug>>cock<<else>><<if $fetish.sissy>>sissy <</if>>clitty<</if>> in your mouth at the sudden emptiness then shudder as you feel a plug replacing it.<br>
<br>
Pulled upright your nurse's gag/mask is strapped back onto your face and the <<=setup.getItemTypeName('cage')>> locked back onto your <<if $scene.drug>>deflated, sore<<else>>exhausted<</if>> <<getWordMyPenis false>>.<br>
<br>
"@@.npc_work_doctor;Wonderful.@@" He whispers as he finishes locking your crotch-piece back into position, the built-in plug sliding into place inside the <<=setup.getItemTypeName('cage')>> gaped hollow that is your well-fucked rear. "@@.npc_work_doctor;If it wasn't for the outfit, I could scarcely tell the difference between the two of you sluts... simply brilliant.@@"<br>
<br>
Exhausted and overloaded, you just stagger and moan slightly as he clips the leash back to your collar, stumbling along as you follow him out of the room and back up to his office.<br>
<br>
You're just starting to find yourself able to compose thoughts by the time you finish changing back into your normal clothes and he sends you on your way. Blinking in the hallway, you feel weird, your skin exposed and sensitive without its latex "protection" licking your lips as you find yourself both fantasizing and jealous over the fact that your mouth condom prevented you from savoring the taste of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> <<if $scene.her_drug>>jumbo-sized cock<<else>>lovely <<if $fetish.sissy>>sissy <</if>>clitty<</if>>, when she was able to enjoy sucking you off the whole time.<br>
<br>
Wincing at how sensitive you feel from the ordeal, you take a deep breath and head for the elevator.<br>
<br>
<<include "pickmeupBonus">>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>> <<if setup.checkItemWorn('medical_collar')>><<removeItem 'medical_collar' true>><<deleteItem 'medical_collar'>><</if>><<removeItem 'medical_leash' true>><<deleteItem 'medical_leash'>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_sissy_secretary meet
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_sissy_secretary.stage = 5>>
<<if setup.getChastityLevel() != 5>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_sissyomatic_obedient'
1
'event_manager_theme_sissyomatic_1'
true
>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You realise <<=setup.getNpcName("npc_work_doctor","formal")>> had been carrying a small valise as he places the container down on a rolling work tray and nods in your direction. "@@.npc_work_doctor;Nurse, help the patient out of her clothing and secure her in the examination chair so that we may commence with the days procedure.@@"<br>
<br>
<<if setup.getChastityLevel() == 5>>
As you help <<=setup.getNpcName('npc_sissy_secretary', 'first')>> out of her admittedly skimpy attire, you catch a glimpse of the contents of the valise - shuddering slightly as you recognise the imposing shape of a <<if ['sissyomatic','sissyomatic_med','sissyomatic_jumbo'].includes(setup.getItemFromType("cage"))>><<=setup.getItemName('sissyomatic')>><<else>>device quite similar to your own<</if>>. Gagged and masked as you are you have no way of warning your friend what is to come, but you send a few comforting thoughts her way as you reflect on what she is about to be locked into.<br>
<br>
Working efficiently you soon have <<=setup.getNpcName('npc_sissy_secretary', 'first')>> down to nothing but her current cage and a locked-on choker.
<<else>>
You can tell <<=setup.getNpcName('npc_sissy_secretary', 'first')>> is nervous, but she remains obediently quiet as you remove all of her clothes until she is left in nothing but her cage and a locked-on choker.
<</if>>
<br><br>
The whole time <<=setup.getNpcName('npc_sissy_secretary', 'first')>> remains meek and nervous and you wonder what she was told going into the exam as it is obvious that she's afraid, though quite obedient. Legs spread, raised and strapped down in the stirrups you secure her arms and then finally her head using the padded bit gag built into the chair. Double checking the straps, you stand to one side and await further instruction.<br>
<br>
Spinning on his stool, <<=setup.getNpcName("npc_work_doctor","formal")>> approaches bearing a key which he uses to carefully unlock <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> cage, her soft <<if $fetish.sissy>>sissy <</if>>clitty slipping free to look cute and exposed.<br>
<br>
Whistling as he works, <<=setup.getNpcName("npc_work_doctor","formal")>> tosses key and cage into the medical waste bin then carefully lifts <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> balls out of the way to get at the plug occupying her rear hole. A not-so-gentle tug has the thick plug slide free and become another contribution to medical waste.<br>
<br>
Turning to the valise, he lifts the top almost ceremoniously before raising the device into view and explaining. "@@.npc_work_doctor;This is a <<=setup.getItemName('sissyomatic')>>, the pinnacle of control for bad... or VERY good, girls. Custom made to your exact dimensions, it will keep you securely locked and filled at all times without impedeing authorized access or use.@@"<br>
<br>
The device itself is imposing - a heavy-duty chastity cage that encases and separates cock and balls and then continues back to a thick buttplug. Turning the pink anodised steel with the product name of <<=setup.getItemName('sissyomatic')>> on either side over <<=setup.getNpcName("npc_work_doctor","formal")>> points out the integrated urethra plug while noting that it, the buttplug and the ball compartments are all wired up for electricity; a custom low-profile battery pack slotting in between the cage and the plug apparently designed to last for up to a year of heavy use.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> looks on in silent, ever-escalating fear<<if $player.flags.fem_style.sissyomatic != "" && $player.flags.fem_style.sissyomatic != "voluntary">> while you shudder in memory of your own fitting<</if>>.<br>
<br>
"@@.npc_work_doctor;Finally, the plug - truly the pinnacle of <<if $fetish.sissy>>sissy <</if>>anal equipment. It is hollow, but made of an advanced metamaterial that can shift so as to keep the wearer properly filled at all time, but also controllable to either seal them up or iris open for use. As a bonus, the added girth of the plug means the wearer remains ever tight and even smaller partners will provide the stretch they love while an already well-hung user will have them gaping like never before!@@"<br>
<br>
Trembling in her bonds, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> has no defence as the device is brought between her legs, though you can't help but notice her cute clitty is twitching with excitement.<br>
<br>
With a pleased smile on his face, <<=setup.getNpcName("npc_work_doctor","formal")>> places the device to one side for a moment and then snaps on a pair of gloves. "@@.npc_work_doctor;I imagine you know exactly why you have been sentenced to wear this device, but as a final reinforcement for you to behave in the future... nurse, please fetch the capsaicin laced burning lubricant - let's make this insertion an extra memorable event.@@"<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> howls into her gag, wide-eyed in fear, looking desperately up at you, wordlessly pleading for help. With your mask and obscuring outfit, the patient has no way of knowing who you are, though you still find yourself feeling for her. Do you wish to risk punishment by disobeying your order and showing her mercy?<br>
<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_2" "Fetch the burning lubricant as ordered." 120 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_2" "Fetch the normal lubricant." 120 "<<set $scene.obey = false>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_sissy_secretary lube her up
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $npc_sissy_secretary.flags.burningLube = true>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<else>>
<<set $npc_sissy_secretary.flags.burningLube = false>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Opening one of the drawers in the medical supply cabinet,
<<if $scene.obey>>
you grab the "punishment" lube. Whimpering through her gag, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> stares fearfully at the prominent "WARNING, do not bring in contact with eyes, induces extreme pain" label on the large, industrial-sized tube.<br>
<br>
Taking the lube with an evil grin, <<=setup.getNpcName("npc_work_doctor","formal")>> squirts a large glob into his gloved hand and reaches for <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> hard clitty.<br>
<br>
Her cry of pain echoes in the small exam room as the evil concoction works its magic. She squirms against her bonds as <<=setup.getNpcName("npc_work_doctor","formal")>> makes sure to cover her entire shaft and balls before smoothly sliding the cage over her now slick and soft member.<br>
<br>
Tears are already flowing down her cheeks as <<=setup.getNpcName("npc_work_doctor","formal")>> readies a fresh batch of lube, using two fingers to "oil up" her rear hole as she cries in pain.<br>
<br>
"@@.npc_work_doctor;Quit being such a baby - if you didn't want to be punished you should have focused on being a good girl. As it is, well... the <<=setup.getItemName('sissyomatic')>> has a proven track record of breaking even the most stubborn of brats.@@"<br>
<br>
Perhaps fearing even more punishment, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> tries to catch her breath, staring down wide-eyed as <<=setup.getNpcName("npc_work_doctor","formal")>> shrinks the plug to its narrowest girth and lines it up with her quivering hole. With surprisingly gentle pressure he slides the plug into her, the cruel lube making the entry smooth, a soft click sounding as he locks the cage and plug in position.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> gasps as <<=setup.getNpcName("npc_work_doctor","formal")>> works the plug open and closed, the metamaterial gaping her wide and then parting momentarily before he seals her up.<br>
<br>
"@@.npc_work_doctor;Almost done,@@" he coos comfortingly, "@@.npc_work_doctor;You just keep being a brave girl we just have one final hole to attend to.@@"<br>
<br>
Trembling in her bonds, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> bites down on her gag as she watches <<=setup.getNpcName("npc_work_doctor","formal")>> spread a thin coating of the evil lube onto a slender urethra plug. Carefully lining it up through the cage, he slides it into place as she cries out, the renewed pain clearly even worse than the previous two instances, her cute made-up face by now utterly ruined and streaked with tears.<br>
<br>
"@@.npc_work_doctor;There we go.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states as the final plug locks in place with a twist. "@@.npc_work_doctor;All safe and secure.@@" Reaching between her legs, he slots the battery into position, her body twitching as a quick burst of electricity further punishes her as the system comes on line.
<<else>>
you grab the "normal" lube. <<=setup.getNpcName('npc_sissy_secretary', 'first')>> lets out a sigh of relief as she notices the plain tube without the large, bright warning labels of its crueller alternative.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> scowls at you as he accepts the lube. "@@.npc_work_doctor;It appears that someone is feeling sorry for you, well on her head be it - you'll be feeling that lube yourself before the day is up, nurse; I hope it was worth it to save a disobedient <<if $fetish.sissy>>sissy<<else>>girl<</if>> from well-deserved punishment.@@"<br>
<br>
You clench in fear around the plug currently occupying your ass, but there is nothing you can do but stand quietly as <<=setup.getNpcName("npc_work_doctor","formal")>> continues on with the procedure.<br>
<br>
Without the addition of the burning lube, the procedure itself might almost be considered pleasant as <<=setup.getNpcName("npc_work_doctor","formal")>> gently coats <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> sissy clit and balls with lube and then slides the cage over them. More lube is worked into her rear hole by hand and then the plug is slid into place, everything clicking together precisely as sized, followed by a quick test that the metamaterial plug is functioning, the bound girl gasping as her rear is gaped wide as the plug swells, a hollow core opening for access, then closing again before the whole thing relaxes into a more modest dimension.<br>
<br>
"@@.npc_work_doctor;Good girl, we're almost done.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states as he coats the urethra plug with a thin coating of lube, gently sliding it into place until it locks in position with a soft click, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> trembling at the oh-so-intimate violation.<br>
<br>
The final piece is the battery, slotting in between her legs a quick burst of electric shock has her twitch and cry out as the "system" tests itself.<br>
<br>
"@@.npc_work_doctor;And there we go, all locked up and ready to continue your training. I know it's embarrassing having failed so hard as to be brought to this point, but, well... the <<=setup.getItemName('sissyomatic')>> has a proven track record of breaking even the most stubborn of brats, so you are in very good hands now.@@"
<</if>>
<br><br>
Rising to his feet, <<=setup.getNpcName("npc_work_doctor","formal")>> peels off his gloves and pitches them in with the rest of the medical waste. "@@.npc_work_doctor;Nurse, clean the patient and then meet me in my office.@@" Gathering up the now empty valise, he leaves the room.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> lets out a soft mew as you stand over her and wipe her dry of excess lube before removing her restraints; as soon as her hands are free she reaches for her new "accessory," but her pawing attempts at both cage and plug are futile, without a keyholder's help she is securely, and completely, imprisoned.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> is in a bit of a daze as she tries to adjust to her new situation,<<if $player.flags.fem_style.sissyomatic != "">> feelings you can well sympathise with, even if you cannot vocalise them<</if>>.
<<if $scene.obey>>
You help her back into her skimpy clothes and she departs, glaring at you as she leaves. She moves tenderly but it does little to save her as even the slightest shift causing the punishment lube to send fresh pain through her tender bits.
<<else>>
You help her back into her skimpy clothes and she gives you a hug, seemingly remembering your earlier kindness in saving her from the cruel punishment lube.
<</if>>
<br><br>
Putting the lube back in its drawer, you head back to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office.<br>
<br>
<<if $scene.obey>>
He greets you with a nod before helping you out of your nurse's attire and back into your normal clothes before sending you on your way.<br>
<br>
[<<moveTo "company_lobby" "Leave and head down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
<<else>>
[<<moveTo "event_work_doctor_npc_sissy_secretary_3" "Continue." 120>>]
<</if>>
</div>/*#
#desc: help npc_work_doctor; npc_sissy_secretary submit to npc_work_doctor for punishment
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
You walk through the door to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office to find him sitting in wait - a raging hard-on in one hand, a bottle of the capsaicin-laced "punishment" lube in the other.<br>
<br>
"@@.npc_work_doctor;Good, you have finished. But now it is time for your punishment. You may have saved a fellow <<if $fetish.sissy>>sissy<<else>>girl<</if>>, but someone's ass is going to burn today, nurse. Now get over here and put a condom on me and lube me up good so I can fuck your disobedient <<if $fetish.sissy>>sissy <</if>>hole.@@"<br>
<br>
<<printThought "Oh shit, I'm locked in this nurse's outfit, I can't even really flee...">><br>
<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_4" "Submit to your punishment." 120 "<<set $scene.submit=true>>">>]<br>
[<<moveTo "event_work_doctor_npc_sissy_secretary_4" 'Try to invoke the name of your <<=setup.getNpcName("npc_manager","title")>>.' 120 "<<set $scene.submit=false>>">>]
</div>/*#
#desc: help npc_work_doctor; npc_sissy_secretary you get punish-fucked
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.submit>>
<<decrementEmotion 'affection' 'npc_work_doctor' 5>>
<<changeMakeupMessed 50>>
<<applyExperience 'submission' 15 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'bdsm' 18 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'terrible' $SEEN_STRANGER>>
<<set $scene.pickmeupBonus = $scene.obey>>
<<if $scene.pickmeupBonus>>
<<addItem 'pickmeup_candy'>>
<</if>>
<<elseif $fetish.get_raped>>
<<reduceExperience 'smart' 1>>
<<applyExperience 'bdsm' 18 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'terrible' $SEEN_STRANGER>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<if $scene.submit>>
Like a broken slave, you drop to your knees and take the large condom he offers. Looking up at him, you remove it from the packaging and unfurl it down his throbbing cock, staring up the whole time even though your mask means he is unable to see the fearful look in your eyes.<br>
<br>
"@@.npc_work_doctor;That's a good slut. Now, obedience will do nothing to make up for your prior failure, but know that I appreciate it... and I will be showing that appreciation by fucking your slave ass hard so that the lesson is properly burned into you.@@"<br>
<br>
You silently gulp around the gag filling your mouth as he squirts lube into your hands and you rub it all over his cock. Your heart races; for now the latex of your nurse attire has you protected from the painful concoction, but soon...<br>
<br>
Despite your misgivings, you finish polishing his shaft to a glistening shine and then bend over a table, each breath whistling slightly as air rushes through the two small nose-holes that are the only current gap in your rubber attire.<br>
<br>
You can hear his breaths quicken in anticipation as he gropes your ass and unbuckles the panel that goes between your legs. Pulling the plug from your rear he sticks in a finger to fish out your anal condom and you hear a soft "snip snip" as he cuts it away from your outfit to present a single hole directly centred on your ass.<br>
<br>
"@@.npc_work_doctor;And now to begin your penance...@@" he whispers, his voice slightly strained.<br>
<br>
You hold your breath and squeeze your eyes shut in fear, biting down on your gag as his tip presses against your hole. Pain blossoms out as the lube soaks into your flesh, and then everything explodes as he thrusts forward.<br>
<br>
Eyes snapping open wide, you half rise off the table as you howl in pain only to be slammed back down by the force of his entry.<br>
<br>
Leaning forward and crushing you for a moment, he wraps an arm around your neck before pulling you to your feet and then dangling you in the air as he holds you aloft and fucks you, lifting you up and then slamming you back down, as he impales you on a cock that feels like it is made of fire.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
You gasp for air with each pounding thrust, the normal pleasure you would enjoy from taking such a large, thick hunk of masculinity this deep into your slut-hole utterly erased by the agonizing burning lube.
<<else>>
The pain of being spread wide by such a large cock falls away compared to the agony of the lube as you howl through your gag and let tears flow beneath your mask.
<</if>>
<br><br>
<<if setup.getTotalValue("bdsm") > 10>>
Even for a pain-slut like yourself this is extreme and it is all you can do to cling to consciousness as he takes his thankfully brief pleasure.
<<else>>
This is too much, but you have no choice but to endure, your consciousness flickering as you are about to faint when he lets out a final grunt of pleasure.
<</if>>
<br><br>
You have never welcomed cum into your ass as much as this moment, his thick load diluting the lube and providing a minor solace as your body goes limp and he lets you crumple to the floor.<br>
<br>
"@@.npc_work_doctor;You learn your lesson?@@" He asks as you barely find the energy to weakly nod, exhausted and broken in a puddle of cum and lube trickling out of your gaping hole.<br>
<br>
"@@.npc_work_doctor;Good, now stop leaking all over my floor and lets get you changed and out of here.@@"<br>
<br>
He half drags, half carries you into the changing room, stripping off the nurses outfit and tossing it into a corner before leaving you to get dressed.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Your hollow plug may have protected you from some of the pain, but it also pushed it even deeper inside and you stagger as you attempt to focus and gather the rest of your attire.
<<else>>
The pain of the lube is slowly fading and you wince as you re-fill your ass with its normal plug, staggering as you try to focus and gather the rest of your attire.
<</if>>
<<else>>
The pain of the lube slowly fades as you wipe yourself up and gather the rest of your attire.
<</if>>
<br><br>
Engrossed in his work by the time you emerge, <<=setup.getNpcName('npc_work_doctor', 'formal')>> barely even looks up as he gives you a dismissive wave.<br>
<br>
Exhausted, you stagger out of the lab, hoping that <<=setup.getNpcName('npc_sissy_secretary', 'first')>> appreciates the agony you saved her from.
<<elseif $fetish.get_raped>>
Not wanting to endure the surely apocalyptic pain that he is threatening, but unable to speak due to your nurse's outfit you walk over to a whiteboard and write a message, asking if he has obtained permission from <<=setup.getNpcName("npc_manager","other")>> to administer such a severe punishment?<br>
<br>
He reads your words and then an even more evil grin spreads across his face. "@@.npc_work_doctor;Oh you cheeky bitch. You think <<=setup.getNpcName("npc_manager","other")>> gives a damn about what I do to you? Hah, you're nothing but a pair of holes to be fucked and abused. If I break you, well... I'll just find some other idiot and drug them up until they're even more of a submissive sissy slut than you are. Speaking of which well... I think you need a bit of a reminder of who and what you are.@@"<br>
<br>
Before you can turn or even try to resist, you feel a prick, you realise that the nurse's outfit must have somehow injected you with something, your body suddenly going limp, your mind sluggish as you feel something worse than mere bimbo brain literally eating away at your thoughts.<br>
<br>
You try to run, but it is like moving underwater, <<=setup.getNpcName("npc_work_doctor","formal")>> lifting you up and bending you over a table. Your body lands with enough force to knock the wind out of you as he removes the rear panel of your "protective" corset and then literally rips the internal condom out of the catsuit to expose your empty hole.<br>
<br>
He holds you down with one hand as you hear the rip of a condom wrapper followed by a loud "squirt" of lube. With no further preamble, his cock slams into you, like a telephone pole of fire, the slick lube allowing it to slide deep even as it sends searing pain out through your entire body.<br>
<br>
You cry out, tears flowing freely, but between your mask and your gag as you are fucked by a thick rod of fire.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
His size may be no issue, but the lube is like liquid fire, each thrust pumping pain into you, a perversion of the carnal joy such an ass-fucking would normally provide.<br>
<br>
Desperate to hasten the end to your suffering you find yourself thrusting back, squeezing as best your pained muscles can manage as you try to get him off even just a second sooner.<br>
<br>
You can feel that he is trying to hold back but, to your relief, his fuse is as short as ever, the thick blast of cum a welcome relief, any dilution welcome compared to the agony of the lube.
<<else>>
Everything is pain as his too-big cock nigh splits you in half on top of the raging inferno that is the lube soaking into your punished hole. Your only salvation is that, per usual, he does not last long, the thick blast of cum that trails out of you as he withdraws practically a salve, any dilution welcome compared to the agony of the lube.
<</if>>
<br><br>
He gives you a hard slap on the ass, but you barely feel it, stumbling along behind as he grabs hold of your gag harness and drags you into the changing room, almost carelessly stripping the ripped nurses outfit from your body and then leaving you to change.<br>
<br>
The pain in your hole slowly fading, you wipe your face, still feeling faded and dull from whatever drug he gave you. Eventually getting to your feet, you fumble back into your clothes and stumble out of the office and on your way.
<<else>>
Not wanting to endure the surely apocalyptic pain that he is threatening, but unable to speak due to your nurse's outfit you walk over to a whiteboard and write a message, asking if he has obtained permission from <<=setup.getNpcName("npc_manager","other")>> to administer such a severe punishment?<br>
<br>
You watch as he seethes, the severity of what he was proposing confirmed by the fact that he seems to turn the idea over in his head before growling his response through clenched teeth. "@@.npc_work_doctor;You cheeky bitch. I don't know what game you think you are up to but... know that I will be watching you VERY carefully in the future. You will need to work very hard to regain my trust after this disobedience.@@" He storms off and calls back at you. "@@.npc_work_doctor;Come, let's get you out of that outfit; with what you've done today you don't remotely deserve to call yourself a nurse.@@"<br>
<br>
You gulp, you've definitely fucked up, though at least you evaded punishment.<br>
<br>
He glowers at you the entire time you are changing clothes and you half expect him to ignore the consequences and fuck you right there in the shower. Despite your fears he remains in control, though he all but tosses you out of his lab once you're back in your normal attire.
<</if>>
<br><br>
<<include "pickmeupBonus">>
[<<moveTo "company_lobby" "Head down to the lobby." 600 "<<removeItem 'nurse_catsuit' true>><<deleteItem 'nurse_catsuit'>><<removeItem 'nurse_corset' true>><<deleteItem 'nurse_corset'>><<removeItem 'nurse_crotchpiece' true>><<deleteItem 'nurse_crotchpiece'>><<removeItem 'nurse_mask' true>><<deleteItem 'nurse_mask'>><<removeItem 'nurse_heels' true>><<deleteItem 'nurse_heels'>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: meet npc_work_doctor, taken for physical
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.firstMeet = !$npc_work_doctor.profile>>
<<if $scene.firstMeet>>
<<set $npc_work_doctor.profile = true>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_0'
0
'event_psychiatrist_session_work_doctor'
false
>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<if $scene.firstMeet>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_work_doctor.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.firstMeet>>
You're working away when a strange man in a labcoat and crazy hair walks in to the office.<br>
<br>
<<if $npc_barista.flags.video.viewed>>
<<printThought "Wait, that's that guy from the video <<=setup.getNpcName('npc_barista','nickname')>> sent me...">>
<<else>>
<<printThought "Someone from R&D? I wonder what he's doing up here.">>
<</if>>
<br><br>
He's barely been inside for a minute before he re-appears, escorted by your <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
"@@.npc_manager;So,@@" she states. "@@.npc_manager;This is <<=setup.getNpcName('npc_work_doctor','other')>>. He will be administering your physical today; do not worry it is nothing too bad, just one of those corporate requirements now that you have cleared your trial period.@@"<br>
<br>
"@@.npc_work_doctor;Nothing to be afraid of.@@" The man states with a slightly too-enthusiastic grin. You've barely known him for a few minutes and already you can picture him with his frizzy hair splayed out in all directions screaming "@@.npc_work_doctor;It's alive!@@" or some other schlocky cliche. "@@.npc_work_doctor;Come along, Miss <<=$player.last_name>>. I promise to send you back safe and sound.@@" He adds with a leer.<br>
<br>
Taking a deep breath, you follow after him. As you leave the office, you cast a final glance back towards your <<=setup.getNpcName("npc_manager","title")>>. Though her expression is stoic you get the feeling she does not particularly like the man.<br>
<br>
[<<moveTo "event_work_physical_2" "Follow him." 60>>]
<<else>>
You get a message from <<=setup.getNpcName("npc_manager","formal")>>. "@@.npc_manager;Now that you are a full-fledged <<if $fetish.sissy>>SISSI <</if>>secretary. Most of it was attended to during your promotion but one item remains - your physical. If you could please head down to <<=ps(setup.getNpcName('npc_work_doctor','other'))>> lab, he has volunteered to administer your exam. You may resume your normal duties once it is completed.@@"<br>
<br>
You sigh, given your weekly checkups you can't see what the purpose could be in another physical, but there's no sense in courting disobedience. You head for the elevator.<br>
<br>
[<<moveTo "event_work_physical_2" 'Go to <<=ps(setup.getNpcName("npc_work_doctor","other"))>> lab.' 60>>]
<</if>>
</div>/*#
#desc: work physical bloodwork
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.firstMeet>>
<<set $scene.dose = $fetish.drugs && !(setup.hasTmpEffect('sissypill_mk1') || setup.hasTmpEffect('sissypill_mk1_od'))>>
<<if $scene.dose>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<</if>>
<<changeHorny 50>>
<<setTmpEffect 'sissypill_mk1'>>
<<if -1 == setup.findThemeId('npc_manager', 'transformation', 'theme_manager_transformation_item_0')>>
<<addNpcTheme 'npc_manager' 'transformation' 'theme_manager_transformation_item_0'
0
'event_manager_theme_transformation_items'
true
>>
<</if>>
<<set $player.flags.used_sissy_pill_count += 1>>
<</if>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 0)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 9, 0)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 9, 0)>>
<</switch>>
<<if $fetish.drugs>>
<<addWorkEvent 'doctor_drug_visit' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_doctor_drug_1","length":"30"}' _nextDate>>
<</if>>
<<else>>
<<set $scene.dose = $fetish.drugs && !(setup.hasTmpEffect('sissypill_mk2') || setup.hasTmpEffect('sissypill_mk2_od'))>>
<<if $scene.dose>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<</if>>
<<applyExperience 'submission' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 10 'terrible' $SEEN_STRANGER>>
<<changeHorny 30>>
<</if>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You enter <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> lab and he turns to face you.<br>
<br>
<<if $scene.firstMeet>>
"@@.npc_work_doctor;Now, if you would take a seat we will start with a bit of blood work.@@"
<<else>>
"@@.npc_work_doctor;Now, step one is blood work. I know, a bit redundant since I'm sure you're all but pumping pink at this point but... policy is policy.@@"
<</if>>
<br><br>
Pulling out a high tech device, he painlessly takes a sample of your blood, leaving it to run through the computer while he checks your blood pressure and other vitals.<br>
<br>
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
"@@.npc_work_doctor;BP, VO2 and heart-rate are amazing, you must have the stamina of an ox.@@"
<<else>>
"@@.npc_work_doctor;BP, VO2 and heart-rate are very good - whatever workout routine you follow, keep it up. I bet you could go all night and into the next day.@@"
<</if>>
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
"@@.npc_work_doctor;BP, VO2 and heart-rate are nominal. Nothing to be concerned about, but a bit more time working out certainly wouldn't hurt.@@"
<<else>>
"@@.npc_work_doctor;You aren't looking too good in the constitution department. I would advice spending a bit less time flat on your back and a bit more being active.@@"
<</if>>
<</if>>
<br><br>
He packs up the monitoring devices just as the computer announces that it has finished its analysis of your blood work.
<<if $scene.firstMeet>>
<<if !$scene.dose && setup.hasTmpEffect('sissypill_mk1')>>
"@@.npc_work_doctor;Very good, your vitals are strong and it looks like you have been taking advantage of the company drug program. You know I was responsible for the original development of those little pink beauties. I am glad you are enjoying them and all I can say is keep it up, they are perfectly formulated to help girls like you.@@"
<<elseif !$scene.dose && setup.hasTmpEffect('sissypill_mk1_od')>>
"@@.npc_work_doctor;My, my, someone really likes my little treats!@@" You look at him in confusion and he smiles. "@@.npc_work_doctor;Those lovely pink pills you appear to be abusing - I created them. Certainly the official guidelines say that you are abusing them but, personally? Well, I think you are using them EXACTLY as intended.@@"
<<elseif $scene.dose && setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $fetish.drugs>>
"@@.npc_work_doctor;Hmm, it would appear that you are suffering from withdrawal symptoms. You really need to remember to take your medicine, but here, let me top you up.@@"<br>
<br>
Before you can react he has injected you with something, a soft, pleasant pinkness clouding your thoughts.<br>
<br>
"@@.npc_work_doctor;There, doesn't that feel better?@@"<br>
<br>
Your thoughts are slow and you are filled with the urge to obey. You smile and nod slowly.
<<else>>
"@@.npc_work_doctor;My, my, it appears that your system is showing some very deleterious effects. You should get back to taking your <<if $fetish.sissy>>Sissy pills<<else>>Antiboyotics<</if>> as soon as possible. Always remember you can talk to your manager if you run low; the company provides them gratis so there is no reason to be miserly.@@"
<</if>>
<<else>>
<<if $fetish.drugs>>
"@@.npc_work_doctor;Hmm, I am detecting no traces of drugs in your system... are you forgetting to take your pills? Or is <<=setup.getNpcName("npc_manager","other")>> not keeping you supplied? In any case this is a matter of some concern. Here, let me top you off...@@"<br>
<br>
Before you can react he has injected you with something, a soft, pleasant pinkness clouding your thoughts.<br>
<br>
"@@.npc_work_doctor;There, doesn't that feel better?@@"<br>
<br>
Your thoughts are slow and you are filled with the urge to obey. You smile and nod slowly.
<<else>>
"@@.npc_work_doctor;Hmm, your blood work is very clean. Technically not a problem but... well, your manager should be able to supply you with some of the wonderful concoctions I cook up in the lab here. They are specifically designed to help girls like you so I quite recommend you forming a positive habit.@@"
<</if>>
<</if>>
<<else>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
"@@.npc_work_doctor;Wonderful, you have been keeping up with your therapy. Lovely, just lovely. And the results well... by now I am sure they have proven themselves.@@"
<<elseif setup.hasTmpEffect('sissypill_mk2_od')>>
"@@.npc_work_doctor;You just can't resist the pills, can you? No matter, we both know this is what you were meant to be so I will merely encourage you to keep it up.@@"
<<else>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
"@@.npc_work_doctor;No, no, this will not do. You are very clearly continuing to suffer the effects of your prior abuse and have not been keeping up with your prescription to address such.@@"
<<else>>
"@@.npc_work_doctor;Hmm, did you forget to take your pill today?@@"
<</if>>
<br><br>
He reaches for a syringe filled with an eerily glowing pink liquid.<br>
<br>
"@@.npc_work_doctor;Here, this should... even you out.@@"<br>
<br>
You feel a slight prick and then your thoughts are flooded with obedient lust. You shudder, barely able to contain the intense sensations running through your body.<br>
<br>
"@@.npc_work_doctor;There, doesn't that feel better?@@"<br>
<br>
"@@.pc;Yes, Master.@@" You reflexively reply, his resulting smile filling you with joy.<br>
<br>
<<printThought "I need to take more drugs, they're so good for me...">>
<</if>>
<</if>>
<br><br>
Switching screens, you read past his shoulder that he appears to be checking your hormone levels.<br>
<br>
<<switch $player.flags.mealplan.hormones>>
<<case "none">>
"@@.npc_work_doctor;So your hormone levels are definitely somewhat concerning. You should consider taking something to fix that. Speak with your therapist and she should have a solution for you.@@"
<<case "little">>
"@@.npc_work_doctor;Your hormone levels are a bit low. Whatever dosage you are presently taking I would advise bumping it up a bit or any results you see are going to take forever.@@"
<<case "normal">>
"@@.npc_work_doctor;Lovely, your hormone levels are almost perfectly nominal... though, a girl like you, do you want to settle for normal when you could have more?@@"
<<case "lots">>
"@@.npc_work_doctor;Wow, I seldom see such strong hormone levels. Keep up the good work girl, this is exactly what you need.@@"
<</switch>>
<br><br>
Turning away from the computer, his face splits into an evil grin. "@@.npc_work_doctor;Alright, that's the boring part out of the way, now for the rest of the exam. Strip.@@"<br>
<br>
<<if $scene.firstMeet>>
You blink in surprise, waiting for him to direct you to a private room, or at least turn away, but he merely sits back and stares as he waits.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought "Finally! I love this company!">>
<<else>>
<<printThought "This fucking company...">>
<</if>>
<<else>>
You roll your eyes, of course it'd be something like this.
<</if>>
<br><br>
[<<moveTo "event_work_physical_3" 'Strip as ordered.' 180 "<<set $scene.action='strip'>>">>]<br>
[<<moveTo "event_work_physical_3" 'Strip, but put on a show.' 300 "<<set $scene.action='slow'>>">>]<br>
[<<moveTo "event_work_physical_3" "Sure this company is weird, but that's just your boss, this can't be right, object!" 60 "<<set $scene.action='object'>>">>]
</div>/*#
#desc: work physical strip
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'strip'>>
With no real ceremony you shed your clothing. <<=setup.getNpcName("npc_work_doctor","formal")>> makes no significant reaction save to eye-fuck your naked form as he writes something in his notes. He
<<case 'slow'>>
<<=setup.getNpcName("npc_work_doctor","formal")>> leers the whole time as you erotically shed your clothes, nodding slowly in approval. "@@.npc_work_doctor;Yes. I can already tell you are perfectly suited for a position as a <<if $fetish.sissy>>SISSI <</if>>slut secretary.@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought "<<if $fetish.sissy>>SISSI <</if>>Slut secretary? Holy shit, perfect dream job!">>
<<else>>
<<printThought "Hmm... <<if $fetish.sissy>>SISSI <</if>>Slut secretary? !">>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought "Slut secretary? That's a new one... though I suppose it's not exactly an inaccurate description...">>
<<else>>
<<printThought "Slut secretary now? Maybe I should try to find a new position that isn't bent over or on my back...">>
<</if>>
<</if>>
<br><br>
He doesn't seem to notice your reaction as he
<<case 'object'>>
You put your foot down and ask if it would be possible to do the physical while remaining clothed.<br>
<br>
"@@.npc_work_doctor;Totally impossible. Now hurry on, then; I am a medical professional with more degrees than you can probably count. When I say it is medically required for you to strip. You strip.@@"<br>
<br>
You sigh and go along, trying to pretend that this is just a "normal" medical exam while avoiding thinking about how not-normal this company is. Once you have finished he
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
rises to his feet and approaches you wielding some sort of measurement device. "@@.npc_work_doctor;Still, we must do these things scientifically. Having complete records for all employees is very important.@@"<br>
<br>
[<<moveTo "event_work_physical_4" "Continue." 60>>]
</div>/*#
#desc: work physical measurements
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
With a pair of calipers and a tape measure ribbon, <<=setup.getNpcName("npc_work_doctor","formal")>> sets to work taking notes of your body's every dimension. More measurements of your body than you even knew you had. Starting from the top of your head and working his way down he notes everything, from the spacing between your eyes to how wide you can open your mouth, as well as meticulously measuring the dimensions of your head, neck, limbs and the rest.<br>
<br>
Given how tight he pulls the ribbon each time, you can sort of understand why he needed you naked. At first you wonder why a machine could not have handled this with a quick scan, but your answer is provided as he reaches your
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive tits, working one at a time as he paws with both hands to measure their every dimension, from perky fullness to their diamond-hard nips.
<<case 'large'>>
large breasts, seeming to weigh them in his hands before measuring their every dimension, from perky fullness to their diamond-hard nips.
<<case 'medium'>>
breasts, holding them away from your body to measure every dimension, from perky fullness to their diamond-hard nips.
<<case 'small'>>
small breasts, his hands easily palming them as he tweaks your nipples and measures both their diamond-tip dimensions as well as more bra-size measurements than could possibly be necessary.
<<case 'none'>>
chest, teasing each nipple before measuring them at maximum diamond-hardness,
<</switch>>
his groping pawing only increasing as he moves down your body to VERY thoroughly measure your butt and thighs.<br>
<br>
Having finished measuring all ten of your toes one by one, he stands up and you think things are over only for him to produce a key.<br>
<br>
"@@.npc_work_doctor;Getting close, but we need to measure that thing as well. Are you going to be a good girl or do I need to restrain you from touching yourself while I attend to things?@@"<br>
<br>
[<<moveTo "event_work_physical_5" "Promise to be a good girl." 60 "<<set $scene.bondage=false>><<set $scene.skipPenis=false>>">>]<br>
[<<moveTo "event_work_physical_5" "Say you would prefer to be restrained for safety." 300 "<<set $scene.bondage=true>><<set $scene.skipPenis=false>>">>]<br>
[<<moveTo "event_work_physical_5_skip" "Say that, since you will always be in chastity, couldn't you just skip this bit?" 300 "<<set $scene.bondage=false>><<set $scene.skipPenis=true>>">>]
</div>/*#
#desc: work physical measure penis
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<removeItem $scene.cage true>>
<<if $scene.bondage>>
<<set $npc_work_doctor.flags.physical.bondage = true>>
<<applyExperience 'bondage' 7 'little' $SEEN_STRANGER>>
<<applyExperience 'submission' 11 'normal' $SEEN_STRANGER>>
<<addItem 'handcuffs_back'>>
<<wearItem 'handcuffs_back' true>>
<<changeHorny 100>>
<</if>>
<<set $npc_work_doctor.flags.physical.penis = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bondage>>
<<=setup.getNpcName("npc_work_doctor","formal")>> takes your response in stride, producing a pair of handcuffs and quickly locking your wrists behind your back.<br>
<br>
<<printThought "Shit, now I'm totally naked, helpless and exposed...">>
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> nods. "@@.npc_work_doctor;Just remember that I will be holding you to that promise. I may not be your Master, but I am your superior so you had better stay behaved or there will be consequences.@@"
<</if>>
<br><br>
Crouching down, he unlocks and removes your cage. "@@.npc_work_doctor;It is a good thing you are self-cognisant of your own frailties and have chosen to remain locked - it really is the best thing for <<if $fetish.sissy>>a sissy<<else>>one such as you<</if>>. Now you just stand there like a cute statue while we proceed with the exam.@@"<br>
<br>
You bite your lip as he measures things then you gasp as you feel a slight prick, going wide-eyed as you are flushed with horniness. Showing even more thoroughness than he had with your <<if setup.calcBreastSize($player) == "none">>chest<<else>>breasts<</if>>, he adjusts and moves things around in a way that is VERY distracting.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1 2>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_work_doctor;My, my. Certainly it was clear from a mere visual inspection was technically sufficient but one must always be thorough and thus I can say scientifically that your pathetic thing is embarrassingly tiny and cute.@@"
<<else>>
"@@.npc_work_doctor;Measurements are nominal. Nice and small and in working order.@@"
<</if>>
<<case 'spe'>>
"@@.npc_work_doctor;Oh look at this adorable thing. Now that I have taken the measurements I can assert with scientific confidence that it is perfectly small and sweet.@@"
<<case 'none'>>
"@@.npc_work_doctor;So evidence suggests that you used to be larger, but everything remains in order, just scaled down.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 3 4>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_work_doctor;Hmm, a bit below average, but what woman would be satisfied with average, in any case? No, it is definitely for the best that you are kept in chastity.@@"
<<else>>
"@@.npc_work_doctor;Everything seems in order, all signs point to it being safe, and in my professional opinion, recommended, for it to remain in chastity.@@"
<</if>>
<<case 'spe'>>
"@@.npc_work_doctor;Surprising. According to the measurements you are about average sized yet looking at this thing well... it just looks so small and cute! Quite the optical illusion, but one few will bear witness since it obviously belongs locked in chastity.@@"
<<case 'none'>>
"@@.npc_work_doctor;Everything seems in order, all signs point to it being safe, and in my professional opinion, recommended, for it to remain in chastity.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 5 6 7>>
ERROR: should not be possible to be this large at this point in the game!
<<default>>
ERROR: unexpected penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
<<if $scene.bondage>>
With your hands bound behind your back there is nothing you can do but endure this treatment.<br>
<br>
<<printThought "I hope this is over soon... or maybe I don't?">><br>
<br>
Finally he pulls away and stands up.
<<else>>
You cross your arms over your chest as he continues to grope and "measure" far past what could possibly be reasonable, but eventually he pulls away and stands up.
<</if>>
Peeling off his gloves and tossing them away, he puts on a fresh pair before cracking open what you can only describe as a medical butt-plug. Trailing an inflation bulb like a blood pressure cuff he casually begins lubing it up.<br>
<br>
"@@.npc_work_doctor;Alright, dear, one final measurement to make - bend over.@@"<br>
<br>
[<<moveTo "event_work_physical_6" "Do as he says." 300 "<<set $scene.obey_anal=true>>">>]<br>
[<<moveTo "event_work_physical_6" "Object." 300 "<<set $scene.obey_anal=false>>">>]
</div>/*#
#desc: work physical skip penis inspection
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_work_doctor","formal")>> thinks for a moment about your request and then shrugs. "@@.npc_work_doctor;Fair enough, so long as you remain locked and are not bothered by pinching or pain I suppose we can call everything in working order. Let us move on to the final part of the checkup.@@"<br>
<br>
Turning around, he pulls out what can only be called a medical butt plug, a tube extending from the base ending in a squeeze bulb. He begins lubricating it thoroughly. "@@.npc_work_doctor;If you would please bend over.@@"<br>
<br>
[<<moveTo "event_work_physical_6" "Do as he says." 300 "<<set $scene.obey_anal=true>>">>]<br>
[<<moveTo "event_work_physical_6" "Object." 300 "<<set $scene.obey_anal=false>>">>]
</div>/*#
#desc: work physical anal inspection
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && $scene.plug != $scene.cage>>
<<removeItem $scene.plug true>>
<</if>>
<<if $scene.obey_anal || $fetish.get_raped>>
<<if !$scene.obey_anal && $fetish.get_raped>>
<<applyExperience 'bdsm' 8 'little' $SEEN_STRANGER>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<<else>>
<<applyExperience 'submission' 13 'normal' $SEEN_STRANGER>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<</if>>
<<set _analLevel = setup.getTotalValue("anal")+2>>
<<applyExperience 'anal' _analLevel 'very' $SEEN_STRANGER>>
<<set $npc_work_doctor.flags.physical.anal = true>>
<<else>>
<<applyExperience 'humiliation' 8 'little' $SEEN_STRANGER>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey_anal || $fetish.get_raped>>
<<if !$scene.obey_anal && $fetish.get_raped>>
You start to object that this does not seem at all medically necessary, but he grabs you by the hair and bends you over a table. You wonder what might have been in the drug he injected you with - while you remain intensely aroused you overall feel weak and lethargic, unable to put up any meaningful resistance to his action.
<<else>>
You obediently bend over, laying down on a nearby table to present your ass. Be it the drug he injected earlier or the way he is treating you, you cannot help but feel intensely aroused.
<</if>>
<br><br>
<<if $scene.plug != "" && $scene.plug != $scene.cage>>
He starts by removing your plug, setting it on the table where you can stare at the <<=setup.getItemName($scene.plug)>> that has spent the day filling your ass while he works.
<</if>>
Relatively small and very slick with lube the plug easily slides into your hole. He takes a few moments to fiddle with it; seemingly intent on making sure it is fully seated, but in so doing teasing your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> something fierce. Finally satisfied, he holds the base between your cheeks and then you hear a soft hiss of air as the plug swells.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
It takes half a dozen squeezes before the plug even approaches something you would really enjoy, but it just continues to swell and swell until even your world-class ass is straining as your heart pounds and you drool onto the table.<br>
<br>
"@@.npc_work_doctor;Hmm, had I known you were this spacious I would have done the inspection by hand - I bet you love fisting, don't you, slut?@@"
<<else>>
After half a dozen squeezes you are feeling VERY full. You release a soft moan, the wonderful stretched feeling only making your heart race and steel your determination to practice taking things even larger.<br>
<br>
"@@.npc_work_doctor;Very good capacity, you might consider trying out fisting sometime, I bet you would just love it.@@"
<</if>>
<br><br>
You moan in response. Though it feels like there is a bowling ball stuffed inside you, the intense pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> combines with your previous arousal to have you desperate for stimulation - no matter how degrading it might be.<br>
<br>
"@@.npc_work_doctor;Now for the final test of your pliability.@@" You feel the plug deflate slightly and then he takes a different grip on the base, pulling steadily as your hole is forced open by its massive occupant. Wide-eyed and shuddering you nearly analgasm as the plug pops free. Weak-kneed, you collapse on the table as he <<if $scene.plug != "" && !$scene.plug != $scene.cage>>replaces your original plug and <</if>>steps away.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
After only a few squeezes, the plug is feeling larger than anything you've had inside of you, a fact that is both scary and a little arousing; though the later bit is hard to untangle from how you're presently feeling in general.<br>
<br>
"@@.npc_work_doctor;Hmm, a bit of experience, but still slightly behind the curve. You will want to make sure you do not fall any further behind in training if you wish your career to continue apace.@@"<br>
<br>
Your response is cut off as, without deflating the plug in the slightest, he takes hold and pulls it out of you with a pop, the sudden gape making you gasp and then collapse on the table.
<<else>>
Your novice hole was struggling a bit even with the initial plug so when it starts growing you are soon wide-eyed and frantic. Fortunately he stops after only a few squeezes, though you can sense the disappointment in his voice as he releases the air for it to shrink and slide free.<br>
<br>
"@@.npc_work_doctor;Very disappointing. If I did not know any better, I would swear you were practically a virgin back there. Definitely an aspect of needing remedial catch-up if you are to find continued success in your position.@@"
<</if>>
<<if $scene.plug != "" && !$scene.plug != $scene.cage>>He stuffs your original plug back into you before your hole can tighten up and then he<<else>>He<</if>> steps away.
<</if>>
<br><br>
[<<moveTo "event_work_physical_7" "Continue." 300>>]
<<else>>
You object that this doesn't seem like it could be at all medically necessary. He pauses before shrugging and putting things away.<br>
<br>
"@@.npc_work_doctor;I suppose you have a point. A slut like you is still busy being stretched out, so the readings would have only short-term accuracy in any case.@@"<br>
<br>
[<<moveTo "event_work_physical_7" "Sigh and continue." 300>>]
<</if>>
</div>/*#
#desc: work physical wrap up
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.plug != "" && $scene.plug != $scene.cage>>
<<wearItem $scene.plug true>>
<</if>>
<<if !$scene.skipPenis>>
<<if $scene.bondage>>
<<removeItem 'handcuffs_back' true>>
<<deleteItem 'handcuffs_back'>>
<<playerOrgasm>>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage 'lock' true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.skipPenis>>
You catch your breath as he finishes entering the results of the exam, locked and naked you have nothing to do but wait.<br>
<br>
A few minutes later he turns back to face you. "@@.npc_work_doctor;That concludes the exam, you may get dressed.@@"<br>
<br>
[<<moveTo "event_work_physical_9" "Continue." 300 "<<useClothSetPop 'tmp'>>">>]
<<else>>
<<=setup.getNpcName("npc_work_doctor","formal")>> is busy entering things into the computer as you manage to slightly recover, standing to your feet and looking down at your<<if $player.body_ref.penis>> very hard, totally unrestrained <<getWordMyPenis>><<else>>dripping snatch<</if>>.<br>
<br>
<<if $scene.bondage>>
Unfortunately with your hands bound behind your back there is little you can do, and the moment soon passes as whatever drug he gave you proves short-lived. You wilt and he soon turns back to attend to putting you back in chastity. Only after you are locked up does he remove your cuffs, leaving you to never once tasting actual "freedom." <br>
<br>
A few minutes later he turns back to face you. "@@.npc_work_doctor;That concludes the exam, you may get dressed.@@"<br>
<br>
[<<moveTo "event_work_physical_9" "Continue." 300 "<<useClothSetPop 'tmp'>>">>]
<<else>>
Given your current "routine," this sort of opportunity isn't exactly common and staring at your <<if $player.body_ref.penis>>bouncing <<getWordMyPenis>><<else>>wet puss<</if>> has you sorely tempted to break your promise to be a "good girl." <br>
<br>
[<<moveTo "event_work_physical_8" "Take matters into your own hand." 300 "<<set $scene.hand=true>>">>]<br>
[<<moveTo "event_work_physical_8" "Remain behaved." 300 "<<set $scene.hand=false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work physical play with self
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.hand>>
<<applyExperience 'bdsm' 18 'terrible' $SEEN_STRANGER>>
<<set $npc_work_doctor.flags.physical.play = true>>
<<else>>
<<applyExperience 'bdsm' 9 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.timebased.horny = 0>>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage 'lock' true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.hand>>
You just can't resist the opportunity to "take advantage" of yourself. Reaching down and wrapping your hand<<if $player.body_ref.penis>> around your hard <<getWordMyPenis>><<else>>cupping your cunt<</if>> is enough to prompt a barely stifled gasp of pleasure. As you move your hand up and down, you squeeze your eyes in concentration. Even before the chastity, you can barely recall it ever feeling this good, but you are too distracted and enthralled with indulging your lusts to consider what that might mean.<br>
<br>
You scream as your wanton self-pleasure is brought to a sudden, electric stop. Somehow on the floor clutching yourself for a very different reason, you look up to find <<=setup.getNpcName("npc_work_doctor","formal")>> looking down at you, a sparking stun baton in one hand as he shakes his head.<br>
<br>
"@@.npc_work_doctor;Such utter lack of self control. While unsurprising, it remains disappointing. Still, given that it was my error in providing you such an opportunity I think we can keep it our little secret. Stand up and let us get you back into chastity before you get into any additional trouble.@@"<br>
<br>
The fires of your arousal all but burned out, you rise to your feet and wait meekly has he locks you back in chastity and orders you to get dressed.<br>
<br>
[<<moveTo "event_work_physical_9" "Get changed." 300 "<<useClothSetPop 'tmp'>>">>]
<<else>>
Resisting the urge to do anything, you wait obediently until <<=setup.getNpcName("npc_work_doctor","formal")>> turns back around with a smile. "@@.npc_work_doctor;You kept your promise, good girl.@@" Reaching out, he pats you on the head in congratulation as he stands over you. Recalling when you were in shoes, you realise he is actually about your height, and you think he may actually be wearing lifts.<br>
<br>
"@@.npc_work_doctor;That concludes the exam.@@" He glances at your <<getWordMyPenis false>> and smiles in amusement "@@.npc_work_doctor;Hmm, I suppose that will be something of an impediment to you putting everything away... let me give you a hand.@@"<br>
<br>
You bite your lip as he reaches for your <<getWordMyPenis false>>, but his gloved hand closes around your balls, squeezing painfully and giving a slight twist that has your <<getWordMyPenis false>> wilt. Still smiling, he locks you back in chastity and then steps away. "@@.npc_work_doctor;There; you may change back into your work attire now.@@"<br>
<br>
[<<moveTo "event_work_physical_9" "Get dressed." 300 "<<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: work physical dress
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You put your clothes back on and wait to be dismissed.<br>
<br>
<<if $scene.firstMeet>>
"@@.npc_work_doctor;So, unsurprisingly you passed. I will report the results to <<=setup.getNpcName("npc_manager","other")>> and will hope to continue see you dropping by after work.@@"
<<else>>
"@@.npc_work_doctor;Nothing too far out of the ordinary, I would say. I will report the results to <<=setup.getNpcName("npc_manager","other")>>.@@"
<</if>>
<br><br>
[<<moveTo "event_work_physical_10" "Thank him for his time and return to work." 60 "<<set $scene.offer=false>>">>]<br>
[<<moveTo "event_work_physical_10" 'Offer to properly "thank" him before you return to work.' 60 "<<set $scene.offer=true>>">>]
</div>/*#
#desc: work physical thank him
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_work_doctor.flags.physical.done = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.offer>>
Licking your lips and with your best sultry voice, you ask <<=setup.getNpcName("npc_work_doctor","formal")>> if there is anything you could do to "compensate" him for his time.<br>
<br>
<<if $scene.firstMeet>>
He grins wide. "@@.npc_work_doctor;Well, aren't you just going for all the extra credit. Unfortunately I am a bit too busy right now to enjoy fucking a <<if $fetish.sissy>>sissy <</if>>slut, but if you care to come by after work sometime I would love to get to know you better and... monitor your continued physical development. Plus, I might be able to tell you about some of the interesting projects I am monitoring.@@"
<<else>>
He grins. "@@.npc_work_doctor;Alas, I have too much work to do today, but feel free to drop by after your shift is over per usual.@@"
<</if>>
<br><br>
Thanking him once again you depart, heading to the elevator and then back to your desk with no further incident.
<<else>>
<<if $scene.firstMeet>>
You thank him and turn to go only for him to call after you. "@@.npc_work_doctor;So if anything comes up in the future feel free to drop by my lab after work. I'd be happy to help with your development or maybe you'd be interested in learning a bit more about some of the projects I am monitoring.@@"<br>
<br>
<<else>>
You thank him and leave, returning to your desk without incident.
<</if>>
<</if>>
<br><br>
[<<moveTo $workEventReturn "Resume working." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: failed to show up for work doctor weekend training.
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "Call from <<=setup.getNpcName('npc_work_doctor', 'formal')>>">>
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 9, 0)>>
<<addTaskById 'event_doctor_training' _nextDate>>
<<incrementEmotion 'anger' 'npc_work_doctor' 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_work_doctor', 'formal')>>.<br>
<br>
"@@.npc_work_doctor;Hello <<=$player.first_name>>. I thought you were interested in learning how to assist my studies and yet here I am, showing up on a weekend, and you are nowhere to be seen. I am VERY disappointed in you and struggle to think what possible intent you could have in so wasting my time. I suppose I will just see you for your next prescription resupply... perhaps your dosage needs to be adjusted...@@"<br>
<br>
Suddenly scared you beg him for forgiveness, explaining that you were up very late the previous evening getting your <<if $fetish.sissy>>sissy <</if>>holes fucked and you overslept!<br>
<br>
Though you can tell he is still a bit suspicious and annoyed it seems your explanation convinces him to show leniency and even convinces him to re-schedule for the following Saturday before he hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: show up for weekend lesson with npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_work_doctor', 'formal')>> meets you in the lobby under the stern gaze of one of the security guards and takes you up to his office. You are surprised to note how many labs appear to be lights on and operational - apparently experiments at Social Interaction Service Syndicate Inc. frequently run 24/7.<br>
<br>
<<=setup.getNpcName('npc_work_doctor', 'formal')>> is quiet until you are inside his private office/lab where he locks the door and greets you with a smile,
<<if setup.checkVisibleClothingTag('schoolgirl') > 50>>
grinning even wider as he again lays eyes on your sexy schoolgirl ensemble.<br>
<br>
"@@.npc_work_doctor;Excellent, you are all dressed for the occasion!@@"
<<else>>
thought appearing a touch disappointed at your choice of attire.<br>
<br>
"@@.npc_work_doctor;Hmm, after your previous display I had hoped you would appear "dressed to learn"... ah well, we shall proceed in any case.@@"
<</if>>
<br><br>
He appears to have arranged a corner of the lab into a "classroom" - a whiteboard rolled in front of a chair and a desk... a chair that has a large dildo sticking up from the seat that looks strikingly similar to his blue-veined cock, while the only objects on the table are a pen, a paper and a large funnel-incorporating gag.<br>
<br>
"@@.npc_work_doctor;If you would please take your seat and get ready we will proceed with your lesson.@@"<br>
<br>
<<printThought "What have I volunteered for?">><br>
<br>
[<<moveTo "event_work_doctor_training_2" "Take a seat and gag yourself as seems to be implied." 300 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_doctor_training_2" "Suddenly remember that you have somewhere else to be." 300 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: take your seat for lesson with npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<applyExperience 'submission' 12 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<<applyExperience 'bdsm' 8 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'bdsm' 12 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_work_doctor.penis_size_boosted 'normal' $SEEN_STRANGER>>
<</if>>
<<if $scene.obey>>
Curtsying obediently you mince over to the chair, eyeing the dildo glistening with lube with <<if setup.getTotalValue("penis") > 10>>anticipation<<else>>fear<</if>>.
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
You eye the dildo a bit nervously in light of your hollow plug but, taking a deep breath, you line yourself up and lower yourself onto it, feeling your ass swell mightily to contain the filling combination.
<<else>>
Taking a deep breath, you reach around behind and slide the <<=setup.getItemName(setup.getItemFromType("plug"))>> from its home nestled in your rear.<br>
<br>
<<if setup.getItemFromType("plug") == "remote_control_plug">>
"@@.npc_work_doctor;Ah, a regulation plug, just what I should have expected.@@"
<<else>>
"@@.npc_work_doctor;Hmm, that doesn't look regulation. Still, I suppose you are off the clock.@@"
<</if>>
<br><br>
Gently placing the plug on the table you squat over the dildo, reaching behind to line it up with your hole as you settle your weight and feel it slowly enter your body.
<</if>>
<<else>>
Taking a deep breath, you position yourself over the dildo and then slowly begin to lower yourself down onto it, wondering if you might have been better off if you had "prepared" by stuffing a plug in your ass before you left the house this morning.
<</if>>
<br><br>
<<if setup.getTotalValue("anal") > 10>>
Just like its flesh and blood counterpart it enters you with ease, stretching you out and filling you for certain, but presenting no major challenge as it slides into your trained hole and you settle onto the chair.
<<else>>
Even though you've felt its real life counterpart the dildo is a challenge. You take quick sharp breaths and focus on relaxing as you let your weight push you down onto the impaling monster. When your bottom finally touches the chair you pant, shuddering in fullness as you wonder if you would even have the strength to lift yourself back up off.
<</if>>
<br><br>
One hole filled you reach for the gag, spreading your lips wide to accommodate the funnel insert as <<=setup.getNpcName('npc_work_doctor', 'formal')>> looks on and nods in approval.<br>
<br>
A network of straps go over and around your head and under your chin to ensure that you will be unable to spit out the jaw-jacking sphere
<<if setup.getTotalValue("bdsm") > 10>>
and you make sure to tighten each and every one as far as they will go until they are digging into your skin and forcing the gag insert deep into your mouth.
<<else>>
and you systematically tighten them down to make everything secure.
<</if>>
<br><br>
You look up in anticipation as he walks over. Producing a set of heavy, institutional-grade leather belts he lashes you to the chair, two belts over your thighs and another pair forcing your torso straight as you are pulled into the back of the chair. <<if setup.getTotalValue("bdsm") > 10>>Checking the gag he seems impressed, unable to tighten a single strap even one notch further than you have already inflicted on yourself<<else>>Checking the gag he cinches each strap another notch tighter, forcing the large gag even deeper into your mouth as the straps dig into your flesh<</if>>. Padlocks are added to each strap around your body and head before he is satisfied with your situation.
<<else>>
Nervously eyeing the dildo sprouting from the chair, you start to explain that you actually have somewhere else to be. As you talk, he stalks towards you, your voice trailing off as he looms above you, a frown on his face.<br>
<br>
"@@.npc_work_doctor;No.@@" He states flatly as electricity suddenly runs through your body causing you to flail then collapse as he pockets the stun device. "@@.npc_work_doctor;I went to no small amount of trouble preparing this lesson and coming in on my weekend so you, missy, are going to learn what I have to teach.@@"<br>
<br>
Picking up your body he walks you over to the chair.
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Finding the hollow of the plug in your rear he shrugs, leaving it in place.
<<else>>
With your body still slung over his shoulder, he slides the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your rear.<br>
<br>
<<if setup.getItemFromType("plug") == "remote_control_plug">>
"@@.npc_work_doctor;Ah, a regulation plug, just what I should have expected.@@"
<<else>>
"@@.npc_work_doctor;Hmm, that doesn't look regulation. Still, I suppose you are off the clock.@@"
<</if>>
<</if>>
<<else>>
With your body still slung over his shoulder he checks your rear, seemingly surprised to find it empty.<br>
<br>
"@@.npc_work_doctor;No plug? I suppose you are technically on your own time, but I must say this is quite a surprise for a <<if $fetish.sissy>>SISSI <</if>>Secretary of your tenure. No matter, I have an exact copy of your favourite rectal guest waiting for you.@@"
<</if>>
<br><br>
Lining you up with the dildo, he plops you down onto the chair. Fortunately the dong is already soaked with lube, your organs re-arranging themselves to accommodate as the force of your bodyweight drives you all the way down the thick shaft. A pair of wide medical-grade straps lash you to the seat of the chair with another pair going around your torso, securing you in place before the stunning effects of the electricity has yet worn off.<br>
<br>
Casually pulling your jaw apart, he shoves the massive funnel gag in place and buckles it as tight as it will go, additional straps over your head and under your chin ensuring there is zero chance of your spitting it out, locks through the buckle of every strap meaning you are well and truly stuck; bound and helpless to resist whatever else he might decide to put in your body...
<</if>>
<br><br>
Stepping away he grins. "@@.npc_work_doctor;Wonderful, I do so prefer a... captive audience.@@" He chuckles at his own joke as he walks up to the whiteboard and picks up a marker. "@@.npc_work_doctor;Now, if you would pick up your pen I will begin today's lesson.@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
He launches into a lecture on bio-chem that is certainly intended to go far, far over your head, though you find yourself following along without too much difficulty.<br>
<br>
<<if setup.getTotalValue("smart") > 15>>
[<<moveTo "event_work_doctor_training_3" "Take notes of anything he gets wrong." 3600 "<<set $scene.smart=true>>">>]<br>
<<else>>
[<<moveTo "event_work_doctor_training_3" "Take notes of any questions you have for when you are no longer gagged." 3600 "<<set $scene.smart=true>>">>]<br>
<</if>>
[<<moveTo "event_work_doctor_training_3" "Pay close attention, but play dumb." 3600 "<<set $scene.smart=false>>">>]
<<else>>
He launches into a lecture on bio-chem that seems intended to go far, far over your head.<br>
<br>
<<if setup.getTotalValue("smart") > 5>>
[<<moveTo "event_work_doctor_training_3" "This is really advanced, but maybe if you take notes you can ask for clarification at the end?" 3600 "<<set $scene.smart=true>>">>]
<<else>>
[<<moveTo "event_work_doctor_training_3" "Try to pretend like you understand what he's saying." 3600 "<<set $scene.smart=true>>">>]
<</if>>
[<<moveTo "event_work_doctor_training_3" "This is too complex, just doodle on your paper." 3600 "<<set $scene.smart=false>>">>]
<</if>>
</div>/*#
#desc: listen to lesson from npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("smart") > 10 || $scene.smart>>
<<applyExperience 'smart' 15 'very' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("smart") > 10>>
It's obvious he is more concerned with showing off than actually teaching, but it quickly becomes clear that behind the ten credit words and scientific terminology his field of study is relatively straightforward; focusing on combining a small subset of artificial chemicals and nano-machine delivery mechanisms to produce a "cocktail" meant to enact certain desired physical and mental changes in the subject. The underlying science is quite fascinating, and impressive in what it is able to accomplish, but his actual application seems little more than a pedestrian game of mix and match.<br>
<br>
<<if $scene.smart>>
<<if setup.getTotalValue("smart") > 15>>
Despite your gag you raise your hand to interrupt grunting as you point to an error in one of his formula. You almost roll your eyes with how long it takes him too figure out the mistake that is, to you, so plain to see, and when he finally does he bristles in obvious annoyance.
<<else>>
Your bright-eyed annoyance seems to bother him, especially when he peers down at your perfect, copious notes.
<</if>>
<br><br>
"@@.npc_work_doctor;Are you certain you have been keeping up with your prescription? This behaviour is quite unbecoming one of your position, it is like you think you know better than I do how this all works!@@"
<<else>>
As much as he might pretend, and how poorly he seems as an instructor, what he is talking about is relatively straightforward and you have no trouble memorizing the important bits while making bedroom eyes up at your "instructor" as you doodle hearts around a sketch of his big cock on your notepad.
<</if>>
<br><br>
Despite his attempt at obfuscation, you deduce a simple pattern to the chemicals at hand that break into three pairings. First up is Compound B, a sort of estrogen analogue that encourages breast growth and other feminising features which matches with serum Delta that causes temporary penile growth. You find it curious how the former is permanent while the latter is temporary only to reflect and realise that the effects of serum Delta would perfectly match the engorged, overly veiny appearance of his cock<<if setup.getTotalValue("smart") > 15>>the simple error you noticed in his formula likely the reason for his hair trigger<</if>>.<br>
<br>
The second chemical pairing is Compound D and Serum Sigma; the former acting to suppress thoughts and intelligence while the latter heightens awareness and sharpens memory. Finally there is Compound S and Serum Mu - one that causes docile, subservient behaviour while the other induces aggression and competitiveness.
<<else>>
<<if $scene.smart>>
Your bright-eyed attentiveness seems to concern him but, no matter how well you may act, you soon lose track of what he's talking about under a deluge of ten credit words and scientific jargon.<br>
<br>
"@@.npc_work_doctor;Are you certain you have been keeping up with your prescription? I am honestly surprised that a laywoman, or should I say, laid woman? Such as yourself could keep up with such advanced science!@@"
<<else>>
Trying to follow his dense explanation is hard, so you don't even bother, spending the lecture making bedroom eyes up at him as you doodle hearts around a sketch of his big cock on your note-sheet.
<</if>>
<</if>>
<br><br>
Seemingly at the end of his lecture, he walks over to check your notes.
<<if $scene.smart>>
Looking over your notes he snorts in derision. "@@.npc_work_doctor;Well, well, well, look at who thinks she's so clever. Do you think that would impress me? That the <<if $fetish.sissy>>SISSI <</if>>secretary can take dictation? Hah, copying is trivial; the brilliance is in creation and the only thing you're responsible for creating is lust in others.@@" Wadding the paper up he tosses it into the trash. "@@.npc_work_doctor;Still, if you think you are so clever let's see how you fare on the final test.@@"
<<else>>
Smiling down at your "art" he uses the marker to write something on your forehead, adding some additional letters to your cheek before pulling a mirror over for you to see that you are now announcing yourself as "DUMB WHORE" with your gag-spread mouth forming the O.<br>
<br>
"@@.npc_work_doctor;As you can see, these things are far too complicated for a girl such as yourself, but I have a simpler formula for you to remember so that you can help me. English letters - compounds B, D and S, are for trash, no-class whores like yourself. Greek letters - that's what Delta, Sigma and Mu are for intelligent men of science. So, are you ready for a test?@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
Keeping up the charade, you blink up at him and then nod eagerly, rolling your hips to work the dildo in your ass as you moan through the gag.
<<else>>
<<if setup.getTotalValue("smart") > 5>>
His simplified explanation seems straightforward enough and you carefully nod, hoping that none of the earlier technical details are going to be on the test...
<<else>>
The mention of a "test" puts you in mind of the sexy tests he puts you through at each of your checkups and you nod eagerly. As filling as the dildo in your ass is, you could really do with some motion against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>, maybe from the hot, hard, real deal!
<</if>>
<</if>>
<</if>>
<br><br>
Grinning, he walks over to one of his lab stations, returning to place six beakers in front of you, the three on your left labeled B, D, S with Delta, Sigma, Mu to your right. Placing a final cylinder and a stirring rod in front of you, he steps back.<br>
<br>
"@@.npc_work_doctor;Now, for your first cocktail...@@"<br>
<br>
[<<moveTo "event_work_doctor_training_4" "Prepare to mix." 60 "<<set $scene.smart=false>>">>]
</div>
/%
Breasts/Dick
Ditzy/Smart
Slave/Master
%//*#
#desc: drug selection for npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<label>Add Compound B <<checkbox "$scene.breasts" false true>> <<if setup.getTotalValue("smart") > 10>>Induces feminisation and breast growth<</if>></label><br>
<label>Add Compound D <<checkbox "$scene.ditzy" false true>> <<if setup.getTotalValue("smart") > 10>>Induces ditzy happiness<</if>></label><br>
<label>Add Compound S <<checkbox "$scene.slave" false true>> <<if setup.getTotalValue("smart") > 10>>Induces submissive feelings<</if>></label><br>
<label>Add Serum Delta <<checkbox "$scene.dick" false true>> <<if setup.getTotalValue("smart") > 10>>Induces penis growth<</if>></label><br>
<label>Add Serum Sigma <<checkbox "$scene.smart" false true>> <<if setup.getTotalValue("smart") > 10>>Accelerates mental acuity<</if>></label><br>
<label>Add Serum Mu <<checkbox "$scene.master" false true>> <<if setup.getTotalValue("smart") > 10>>Increases dominance and aggression<</if>></label><br>/*#
#desc: first test question from npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.score = 0>>
<<set $scene.breast_count = 0>>
<<set $scene.ditzy_count = 0>>
<<set $scene.slave_count = 0>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You sit bound, staring at the six drugs as he gives your first prompt.<br>
<br>
"@@.npc_work_doctor;Our first subject is a simple one; one of the board members is looking for a bit of a "pick me up" for the party he has planned for this coming weekend.@@"<br>
<br>
<<include "event_doctor_training_test">>
<br>
[<<moveTo "event_work_doctor_training_5" "Submit your brew for assessment." 60>>]
</div>/*#
#desc: second test question from npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if !$scene.breasts && !$scene.ditzy && !$scene.slave && $scene.dick && $scene.smart && $scene.master>>
<<set $scene.score += 1>>
<</if>>
<<if $scene.breasts>>
<<set $scene.breast_count += 1>>
<</if>>
<<if $scene.ditzy>>
<<set $scene.ditzy_count +=1>>
<</if>>
<<if $scene.slave>>
<<set $scene.slave_count +=1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Having made your selection, you give things a quick stir and wait as he examines the mixture.<br>
<br>
<<if !$scene.breasts && !$scene.ditzy && !$scene.slave && $scene.dick && $scene.smart && $scene.master>>
"@@.npc_work_doctor;Quite the simple one, really, but you got it precisely correct; our executive would want to be smart, dominant and with a nice enhancement between the legs to make the most of his weekend.@@"
<<elseif $scene.breasts && $scene.ditzy && $scene.slave && !$scene.dick && !$scene.smart && !$scene.master>>
He frowns. "@@.npc_work_doctor;This is literally the complete opposite of what you should have prepared, you would almost have to do it intentionally to screw up this badly.@@"
<<else>>
He shakes his head. "@@.npc_work_doctor;No, this is quite incorrect.
<<if $scene.breasts>>
Why would our decidedly male executive want to grow breasts?
<</if>>
<<if $scene.ditzy>>
An executive should never be ditzy and forgetful.
<</if>>
<<if $scene.slave>>
An executive should not be submissive.
<</if>>
<<if !$scene.dick>>
To best enjoy their party they would want their cock to be big and hard!
<</if>>
<<if !$scene.smart>>
An executive would want to have their mind sharp!
<</if>>
<<if !$scene.master>>
They would also want to feel dominant and powerful.
<</if>>
I suppose you got a few things right, but I can't very well trust you to mix up prescriptions unless I can count on perfection, right?@@"
<</if>>
<br><br>
He places a fresh container in front of you. "@@.npc_work_doctor;Our second subject I believe you are familiar with - our lovely Manager of Employee Development, <<=setup.getNpcName("npc_development","other")>> is looking for a bit of a pick-me-up to take before she gives a particularly rowdy student a lesson they are unlikely to ever forget.@@"<br>
<br>
<<include "event_doctor_training_test">>
<br>
[<<moveTo "event_work_doctor_training_6" "Submit results for scoring." 60>>]
</div>/*#
#desc: third test question from npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.breasts && !$scene.ditzy && !$scene.slave && $scene.dick && $scene.smart && $scene.master>>
<<set $scene.score += 1>>
<</if>>
<<if $scene.breasts>>
<<set $scene.breast_count += 1>>
<</if>>
<<if $scene.ditzy>>
<<set $scene.ditzy_count += 1>>
<</if>>
<<if $scene.slave>>
<<set $scene.slave_count += 1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Having made your selection, you give things a quick stir and wait as he examines the mixture.<br>
<br>
<<if $scene.breasts && !$scene.ditzy && !$scene.slave && $scene.dick && $scene.smart && $scene.master>>
"@@.npc_work_doctor;Precisely right; <<=setup.getNpcName("npc_development","other")>> obviously needs to be sharp and in charge and would want to enhance her feminine beauty while knowing that the prided "bonus" between her legs is ready to teach that wayward student a full lesson in all of their holes.@@"
<<elseif !$scene.breasts && $scene.ditzy && $scene.slave && !$scene.dick && !$scene.smart && !$scene.master>>
He frowns. "@@.npc_work_doctor;This is literally the complete opposite of what you should have prepared, you would almost have to do it intentionally to screw up this badly.@@"
<<else>>
He shakes his head. "@@.npc_work_doctor;No, this is quite incorrect.
<<if !$scene.breasts>>
<<=setup.getNpcName("npc_development","other")>> would obviously want to maximize her feminine assets.
<</if>>
<<if $scene.ditzy>>
Being distracted and forgetful would make her a poor teacher.
<</if>>
<<if $scene.slave>>
How could she fulfil her duties as an instructor if she was meek and submissive?
<</if>>
<<if !$scene.dick>>
<<=setup.getNpcName("npc_development","other")>>, and her "lucky" student, would be very disappointed not to be making the most of her lovely lady lance.
<</if>>
<<if !$scene.smart>>
She would be a better teacher maximising her intellect.
<</if>>
<<if !$scene.master>>
Such a rowdy student needs a firm, aggressive hand to be brought into line.
<</if>>
I suppose you got a few things right, but I can't very well trust you to mix up prescriptions unless I can count on perfection, right?@@"
<</if>>
<br><br>
He places a fresh container in front of you. "@@.npc_work_doctor;Our final subject is one of our competitor's chief scientists. What special mixture should one of our agents slip him before he gives an important presentation for an important government contract that our company is also hoping to claim?@@"<br>
<br>
<<include "event_doctor_training_test">>
<br>
[<<moveTo "event_work_doctor_training_7" "Submit results for scoring." 60>>]
</div>/*#
#desc: final test question from npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.breasts && $scene.ditzy && $scene.slave && $scene.dick && !$scene.smart && !$scene.master>>
<<set $scene.score += 1>>
<</if>>
<<if $scene.breasts>>
<<set $scene.breast_count+= 1>>
<</if>>
<<if $scene.ditzy>>
<<set $scene.ditzy_count +=1>>
<</if>>
<<if $scene.slave>>
<<set $scene.slave_count +=1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Having made your selection, you give things a quick stir and wait as he examines the mixture.<br>
<br>
<<if $scene.breasts && $scene.ditzy && $scene.slave && $scene.dick && !$scene.smart && !$scene.master>>
"@@.npc_work_doctor;Perfection! Turning into a forgetful, big-breasted bimbo in mid-presentation while their cock bursts from their pants would surely embarrass them and their company, and they'd be too submissive to even care! Still, I'm sure they'll love their second career as a submissive plaything at Social Interaction Service Syndicate Inc. when our salesman swoops in and cinches the contract and they're fired in disgrace.@@"
<<elseif !$scene.breasts && !$scene.ditzy && !$scene.slave && !$scene.dick && $scene.smart && $scene.master>>
He frowns. "@@.npc_work_doctor;This is literally the complete opposite of what you should have prepared, you would almost have to do it intentionally to screw up this badly.@@"
<<else>>
He shakes his head. "@@.npc_work_doctor;No, this is quite incorrect.
<<if !$scene.breasts>>
I mentioned they were male, growing large breasts mid-presentation would surely disrupt their ability to make a convincing pitch.
<</if>>
<<if !$scene.ditzy>>
This seems like the most obvious one! Certainly we would want out competitor to be dim-witted and forgetful.
<</if>>
<<if !$scene.slave>>
A more submissive presenter would work to our advantage, being less able to assert the value of their competing product.
<</if>>
<<if !$scene.dick>>
While I can understand the confusion you must realise that having their cock burst out of their pants mid-presentation would only serve to embarrass them and ruin their pitch.
<</if>>
<<if $scene.smart>>
Making a competitor smarter? No, that would be quite counter to our purposes.
<</if>>
<<if $scene.master>>
Giving our competitor aggressive energy would only serve to make them more likely to claim the contract.
<</if>>
I suppose you got a few things right, but I can't very well trust you to mix up prescriptions unless I can count on perfection, right?@@"
<</if>>
<br><br>
"@@.npc_work_doctor;Well, that concludes the test. Let us see how you scored overall.@@"<br>
<br>
[<<moveTo "event_work_doctor_training_8" "Submit results for scoring." 60>>]
</div>/*#
#desc: quiz results from npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.score>>
<<case 3>>
<<incrementEmotion 'anger' 'npc_work_doctor' 1>>
<<set $npc_work_doctor.flags.correct_chemicals = true>>
<<case 2>>
<<decrementEmotion 'affection' 'npc_work_doctor' 1>>
<<case 1>>
<<incrementEmotion 'affection' 'npc_work_doctor' 1>>
<<case 0>>
<<decrementEmotion 'anger' 'npc_work_doctor' 1>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.score>>
<<case 3>>
He seems quite surprised and suspicious as he delivers his assessment. "@@.npc_work_doctor;If I didn't know better, I would think you had been skipping your medication and yet, somehow, you managed to perfectly formulate each mixture according to the given prompt. Perhaps you have some manner of idiot-savant skill, in any case, if you wish to stop by at the end of the day sometime I would be willing to allow you to assist me in some of the important work I do for this company.@@"
<<case 2>>
He shakes his head, looking a little frustrated. "@@.npc_work_doctor;Once could be a fluke, but two out of three? I almost wonder if you've been skipping your meds, but that is, obviously, impossible. Ah, well; if you want to stop by at the end of the day sometime I will see what I can do to put you to use as I do my rounds.@@"
<<case 1>>
He shakes his head, though seemingly in amusement. "@@.npc_work_doctor;I guess random chance occasionally smiles on a bimbo. You managed a single correct formulation. Totally useless in the lab but... well, I can come up with a few other thing you could do. Stop by at the end of the day sometime if you would like to help me do my rounds and see a bit more of the important work I do for this company.@@"
<<case 0>>
He shakes his head, though seemingly in amusement. "@@.npc_work_doctor;I suppose I should have expected no better from one such as you. You are clearly too dumb to be of use as a proper assistant, but, well... I believe you could still be of some value. Stop by at the end of the day sometime if you would like to help me do my rounds and see a bit more of the important work I do for this company. I doubt one in your state is even capable of learning in the conventional sense but... I imagine you will find some enjoyment in the process.@@"
<<default>>
ERROR unexpected scene.score <<=$scene.score>>
<</switch>>
<br><br>
You're still bound and helpless as he stands over you and casually checks his watch. "@@.npc_work_doctor;Well, well, would you look at the time! I have some work to do, but I suppose it would be cruel to leave you stuffed for so long without a proper taste of the real thing...@@"<br>
<br>
Picking up the vial marked Delta, he chugs it in one gulp, licking his lips of the blue concoction as his cock bursts from his pants. "@@.npc_work_doctor;Mmm, that hits the spot, but I imagine you're feeling quite parched after your lesson, so here, don't want your throat to be dry and chafing while I'm fucking it.@@"<br>
<br>
You immediately understand the reason for your gag as he pours the remaining contents of the B, D and S beakers into your gag, pinching your nose once it's full to ensure you have no choice but to drink it all down.<br>
<br>
[<<moveTo "event_work_doctor_training_9" "Continue." 300>>]
</div>/*#
#desc: drugged after quiz with npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.breast_count>>
<<case 0>>
<<set $scene.hairgrow = $player.hair.style != 'long_open'>>
<<set $scene.haircolor = $player.hair.color != 'blonde'>>
<<changeHair 'long_open' 'blonde'>>
<<if $player.body.breastsize[0] < 5>>
<<set $player.body.breastsize[1] = 5>>
<<else>>
<<set $player.body.breastsize[1] += 2>>
<</if>>
<<case 1 2>>
<<if $player.body.breastsize[0] < 3>>
<<set $player.body.breastsize[1] = 3>>
<<else>>
<<set $player.body.breastsize[1] += 1>>
<</if>>
<</switch>>
<<switch $scene.ditzy_count>>
<<case 0>>
<<reduceExperience 'smart' 2>>
<<case 1>>
<<reduceExperience 'smart' 1>>
<<case 2>>
<<reduceExperience 'smart' .5>>
<</switch>>
<<switch $scene.slave_count>>
<<case 0>>
<<applyExperience 'submission' 18 'terrible' $ALONE>>
<<case 1>>
<<applyExperience 'submission' 15 'very' $ALONE>>
<<case 2>>
<<applyExperience 'submission' 10 'normal' $ALONE>>
<</switch>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.breast_count>>
<<case 0>>
You gasp as your chest swells, wondering exactly how many "doses" of the compound B you just consumed<<if !$scene.hairgrow && !$scene.haircolor>> as hair cascades down from your head long and blonde<</if>>.
<<case 1 2>>
You gasp as your chest slightly swells, curious as to what might have happened if you hadn't used a portion of the mixture during the test.
<<case 3>>
You're a bit disappointed to have left just a few drops of compound B, feeling nothing but the very slightest tingle in your breasts.
<<default>>
ERROR: unexpected scene.breast_count <<=$scene.breast_count>>
<</switch>>
<<switch $scene.ditzy_count>>
<<case 0>>
Your thoughts dissolve with every gulp<<if setup.getTotalValue("smart") > 10>>your final one a regret that you didn't use up any of compound D during the test<</if>>.
<<case 1 2>>
A cloud passes over your mind<<if setup.getTotalValue("smart") > 10>> as you find yourself grateful for using up at least part of compound D during the test<</if>>.
<<case 3>>
Thought it may have resulted in failing part of the test you are glad that there are but a few drops remaining of compound D, feeling your intellect remaining safe even as you are forced to drink.
<<default>>
ERROR: unexpected scene.ditzy_count <<=$scene.ditzy_count>>
<</switch>>
<<switch $scene.slave_count>>
<<case 0>>
Your body goes limp as the full power of so much compound S flows into you. You feel desperate for a command, ANY command, yearning for an opportunity to show off your obedience.
<<case 1 2>>
You shudder with submissive need, maybe you should have "used up" more of the drug during the test because right now the only thing keeping you from obeying just about any command is the fact that you are so securely strapped to your chair.
<<case 3>>
It may have cost you in terms of score, but you have the last laugh as the few remaining drops of compound S are hardly liable to have any effect on you.
<<default>>
ERROR: unexpected scene.slave_count <<=$scene.slave_count>>
<</switch>>
He waits until you have drunk every last drop of drugs before hurriedly removing the harness and jamming his raging cock into your mouth.<br>
<br>
[<<moveTo "event_work_doctor_training_10" "Take it." 120>>]
</div>/*#
#desc: throat-fucked after quiz by npc_work_doctor
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_work_doctor.penis_size_boosted 'very' $SEEN_STRANGER>>
<<set $npc_work_doctor.flags.nurse_available = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
He does not use your throat gently, especially after he chugs the rest of the serum Sigma before tossing the beaker over his shoulder to shatter somewhere across the lab. A cruel light in his eyes, he slams past your lips
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
though even that is not enough to give your nigh-bottomless throat pause.
<<else>>
forcing even your well-trained throat to struggle to keep up.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
bulging your throat as never before as you struggle to even sneak in a breath.
<<else>>
stretching you to your limit and beyond as your throat swells at each thrust.
<</if>>
<</if>>
As usual, he does not last long, dumping his load so deep inside you that you don't even get a taste of his cum. Pulling free leaves your head dangling loose, drool trickling down your chin as you try to catch your breath.<br>
<br>
"@@.npc_work_doctor;Remember, drop by after work when you're ready to help out. Until then well... I hope you enjoyed your lesson.@@"<br>
<br>
You nod as he sets about removing your restraints, literally lifting you off the dildo that has been stuffing your ass for more than an hour <<if $scene.plug>>before shoving your plug back in place and<<else>>before<</if>> giving your ass a hard slap.<br>
<br>
As you glance back, you're shocked at how small his flaccid penis is - before he'd always been quick to hide it back in his pants, but with the torn fabric he remains exposed and quite diminutive.<<if $scene.ditzy_count > 1>> Immediately you are put to mind of serum Delta... does he owe everything to "chemical assistance?" <</if>><br>
<br>
<<switch $scene.ditzy_count + $scene.slave_count>>
<<case 6>>
You're clear headed thanks to having "used up" the more detrimental compounds during your test and you hurry on your way before he decides to force anything else on you. Tired and a bit of a mess, you head home.
<<case 5>>
You're almost completely clear headed thanks to having "used up" the more detrimental compounds during your test and you hurry on your way before he decides to force anything else onto you. Tired and a bit of a mess, you hurry home.
<<case 3 4>>
You're still feeling some of the consequences of your after-test cocktail and you hurry on your way before he decides to force anything else onto you. Tired and a bit of a mess, you head home.
<<case 1 2>>
Still under the effects of the drugs he forced upon you, you hurry home before some random person on the street gives you a command you may not be able to ignore.
<<case 0>>
Still feeling mindlessly obedient you slavishly obey his dismissal, managing to collect a modicum of your thoughts on the elevator ride down, enough to hurry home before some random person on the street gives you a command you will be helpless, but to obey.
<<default>>
ERROR: unexpected scene.ditzy_count + scene.slave_count <<=$scene.ditzy_count + $scene.slave_count>>
<</switch>>
<br><br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: mux for choosing scene for first time anal plugging based on location
#status: FINISHED 0.4.0.0
#*/
<<if $player.flags.plugged_self>>
<<initRoom>>
<<moveTo $locationbeforeuseage>>
<<else>>
<<if !$player.cutscene.lockinventory>>
<<set $player.flags.plugged_self = true>>
<<set $player.cutscene.lockinventory = true>>
<<initRoom>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<set $scene.plugObj = setup.getItemObj($scene.plugID)>>
<<set $scene.orgLocation = $locationbeforeuseage>>
<<set $scene.image = "">>
<<if ($player.hair.style == "unkempt") || ($player.hair.style == "combed")>>
<<set $scene.image = "1">>
<<else>>
<<set $scene.image = "0">>
<</if>>
<<if $player.body.breastsize[0]<2>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<if !setup.isItemTypeEquipped('cage')>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<removeEverythingButUnderwear>>
<<if (setup.analyzeWornTags(['female','male'])!="female") || (setup.checkNaked())>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<set $scene.image = "./images/scenes/plug/plug_scene_1_"+$scene.image+".png">>
<<initRoom>>
<<if $locationbeforeuseage == "room_mall_lingerie_shop_changing_booth">>
<<moveTo "event_beginner_plug_changing_room">>
<<elseif setup.inPassageTag($locationbeforeuseage,"home")>>
<<moveTo "event_beginner_plug_flat">>
<<elseif $locationbeforeuseage == "event_psychiatrist_1stsession_2_changingroom">>
<<moveTo "event_beginner_plug_psychiatrist">>
<<elseif setup.inPassageTag($locationbeforeuseage,"gloryhole")>>
<<moveTo "event_beginner_plug_gloryhole">>
<<else>>
<<moveTo "event_beginner_plug_generic">>
<</if>>
<<if !$player.flags.masturbation.plug>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_10'
1
'event_psychiatrist_session_plug_1'
false
>>
<<set $player.flags.masturbation.plug = true>>
<</if>>
<<else>>
<<initRoom>>
<<moveTo "event_beginner_plug_generic">>
<</if>>
<</if>>/*#
#desc: first time anal plugging in mall changing room
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<changeHorny 25>>
<<applyExperience 'humiliation' 5 'normal' $INCOGNITO>>
<<setThreshold 'anal' 'plugs' 'beginner_plug'>>
<</if>>
/% inherit location from previous passage %/
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.plugID == "analplug_beginner">>
Nervously you look at the <<=$scene.plugObj.name>> that you found in the changing room. It really isn't that big in your hands, not exactly intimidating it's actually almost... cute? Still, you're a bit apprehensive about the idea of it going in your butt.<br>
<<else>>
Recalling the OTHER plug that you found in a changing room you look at the <<=$scene.plugObj.name>> that you are now contemplating sticking into your rear.<br>
<</if>>
<br>
Though the plug is pretty slick you figure you should use something for lubricant; not having anything else handy you just spit on the plug and smear it around before taking a deep breath and bringing it to your exposed rear.<br>
<br>
Trying to relax you push the plug into your bum,
<<if $npc_psychiatrist.hypnosis >= 2>>
though you found a plug in your ass after one of your "hypnosis" sessions you've never put one in yourself... at least, that you can recall.<br>
<br>
<<printThoughtGlitch "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
though you have felt a dildo plunging into your ass you've never been plugged, you wonder how different it will feel.<br>
<<else>>
you've never done anything like this before, and you're a bit nervous, yet unable to restrain yourself.<br>
<</if>>
<br>
<<showImage $scene.image>>
<br>
<<if setup.getTotalValue("anal") >= setup.getEffectivePlugSize()>>
Your ass is more than accepting of the plug, spreading easily to hungrily suck it into your body.<br>
<br>
You let out a gasp only to suddenly hear voices just outside the changing room.<br>
<<else>>
Your ass is resisting the plug, holding tight even as you squeeze your eyes in concentration, taking quick, short breaths pushing the slippering head of the plug against it. You are about to give up when you hear voices outside of the changing room.<br>
<br>
Though you can't make out the words they are definitely female, the shock making you jump and the plug thrusting into your rear with a pop.<br>
<</if>>
<br>
You hold your breath, trying not to look at your reflection in the changing room mirror. Bent forward, the <<if $scene.plugID == "analplug_beginner">>jeweled pink-heart <<elseif $scene.plugID == "analplug_medium_ems">>wired <</if>>base of the plug visible between your cheeks you make for a very lewd sight.<br>
<br>
The voices on the other side of the door stop and you let out a sigh of relief only for there to be a knock on the door.<br>
<br>
"@@.npc_female1;Hey, is someone in there?@@"<br>
<br>
Your life, at present, is composed of two facts. First, that you are incredibly embarrassed at your compromised position with only a flimsy partition between you and inquisitive strangers. Second, that you are somehow incredibly aroused.<br>
<br>
You try to talk your way out of this peculiar situation, the best you can, by stating that you're in fact already wrapping up. But your voice sounds high pitched, almost squeaky. Wincing in further humiliation you cast your gaze around to look for the rest of your outfit.<br>
<br>
"@@.npc_female1;Oh, ok...@@"<br>
<br>
Thinking you're finally safe, you try to catch a breath.<br>
<br>
"@@.npc_female1;Are you alright? Your voice sounds strained.@@" A second female voice adds.<br>
<br>
<<printThought "Please <<getWordGod>>, could I just die of shame now?">><br>
<br>
Your heart racing you mumble a response and they finally move on, your body tense until their footsteps fade out of earshot as you resolve to get dressed and get out of here... fast.<br>
<br>
[<<moveTo $locationbeforeuseage "Continue." 30 "<<set $player.cutscene.lockinventory=false>>">>]
</div>/*#
#desc: first time anal plugging in flat
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<changeHorny 25>>
<<setThreshold 'anal' 'plugs' 'beginner_plug'>>
<<switch $scene.orgLocation>>
<<case "room_kitchen" "room_computer" "room_livingroom" "room_bathroom" "room_foyer" "room_masturbate" "room_play_games">>
<<set $player.location = "Living Room">>
<<set $scene.roomBackground = "./images/locations/flat_livingroom_01.png">>
<<set $scene.chosenLocation = "room_livingroom">>
<<case "room_bedroom" "room_bedroom_wardrobe_1">>
<<set $player.location = "Bed Room">>
<<set $scene.roomBackground = setup.getBedroomImage()>>
<<set $scene.chosenLocation = "room_bedroom">>
<<default>>
ERROR! unexpected room: <<=$scene.orgLocation>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR $scene.roomBackground>>
<div id="invframe" class="scrolltext">
<<switch $scene.orgLocation>>
<<case "room_kitchen" "room_computer" "room_bathroom" "room_foyer">>
You decide if you're going to really do this, you might as well do it in the living room.
<<case "room_bedroom_wardrobe_1">>
You decide if you're going to really do this, you might as well do it in bed room, not in the confided space of your wardrobe.
<</switch>>
<<if $scene.chosenLocation == "room_livingroom">>
Sitting in front of your computer, you lubricate the <<=$scene.plugObj.name>> with a bit of spit and kneel down in front of the keyboard to expose your ass.<br>
<br>
Taking a deep breath, you try to relax and push the blunt head against your rear hole.
<<if $npc_psychiatrist.hypnosis >= 2>>
Though you have been plugged before this is the first time doing it yourself, at least that you can remember.<br>
<br>
<<printThought "Is this really what my life has come to?">><br>
<br>
<<printThoughtGlitch "My ass is better filled...">><br>
<br>
Your answer comes as the plug pops past your sphincter and your ass eagerly sucks it into place. You moan with arousal, at this novel, full feeling. You shudder. You think you like this familiar feeling.
<<elseif $player.flags.fuckedbydildo>>
You may have taken a cock-like dildo in your rear passage, but the feeling of the plug is subtly different. Barely moving it keeps your insides occupied even as your sphincter is able to tighten around the base, a very different combination of sensations from that of being "fucked."
<<else>>
You have never in your life felt something like this. The combination of the internal fullness and the inability to fully "close" your ass is... strange.
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") > setup.getEffectivePlugSize()>>
Not the largest thing you've had "up there" the plug is pleasantly comfortable... though it also has you hungering for more...<br>
<<else>>
Your ass feels stuffed and spread, like you have a whole billiard ball in there instead of the modest size the plug appeared in your hand.<br>
<</if>>
<br>
In a lusty daze, you quickly browse for porn online, not even reading the title as you click on the first video that catches your interest.<br>
<br>
[<<link "Masturbate with the plug!">>
<<set $roomchange = true>>
<<set $player.timebased.dirtmulti = 1.1>>
<<set $player.timebased.fatiguemulti = 1.1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 20)>>
<<set $player.timebased.dirtmulti = 1.0>>
<<set $player.timebased.fatiguemulti = 1.0>>
<<set $player.cutscene.lockinventory=false>>
<<goto room_masturbate_plug>>
<</link>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 20 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $scene.chosenLocation == "room_bedroom">>
Holding the <<=$scene.plugObj.name>> in your hand you try to find a comfortable position to insert it for the first time. Finally you settle for bending over the edge of the bed, your legs dangling over the side.<br>
<br>
It is only when the blunt head of the plug is pressing against your rear that you realise how truly exposed you are in this position. Perhaps spurred forward by such thoughts your ass suddenly relaxes.
<<if $npc_psychiatrist.hypnosis >= 2>>
It slides into place with ease; though not the first time you have had something "up there" it is the first you have plugged yourself... that you can remember, you still don't know exactly what happened in your VR therapy session that led to you going home with a wired plug lodged in your bum.<br>
<br>
<<printThoughtGlitch "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
You may have felt something phallic "up there" previously, but the plug is quite different, your body able to adjust and mold around its shape versus the constant shifting of the dildo thrusting in and out of your hole.
<<else>>
The feeling of something "up there" is... strange, but... good? It is even weirder when you take your hand away and it remains in place, filling your pert bum.
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= setup.getEffectivePlugSize()>>
Still sprawled over the bed you take several breaths. Now that it is nestled comfortably within you the plug seems hardly as bad as you feared.<br>
<br>
You hump the edge of the bed in arousal for about a minute, enjoying how the plug subtly shifts inside you before pushing yourself back to your feet to do something else.
<<else>>
Still sprawled over the bed it takes you several minutes to adjust to this new "full" sensation. By the time you finally do you are unconsciously humping the edge of the bed. Blushing you hurry back to your feet.
<</if>>
<br><br>
[<<link "Masturbate with the plug!">>
<<set $roomchange = true>>
<<set $player.timebased.dirtmulti = 1.1>>
<<set $player.timebased.fatiguemulti = 1.1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 20)>>
<<set $player.timebased.dirtmulti = 1.0>>
<<set $player.timebased.fatiguemulti = 1.0>>
<<set $player.cutscene.lockinventory=false>>
<<goto room_masturbate_plug>>
<</link>>]<br>
[<<moveTo "room_bedroom" "Return to the bed room." 20 "<<set $player.cutscene.lockinventory=false>>">>]
<</if>>
</div>/*#
#desc: first time anal plugging at psychiatrist
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $scene.plugObj = setup.getItemObj(setup.getItemFromType('plug'))>>
<<setThreshold 'anal' 'plugs' 'beginner_plug'>>
<</if>>
<<set $player.location to "Changing Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hypnosis_fitting_room.png" >>
<div id="invframe" class="scrolltext">
You aren't sure what comes over you but, in the privacy of the changing room of <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> office you decide to try plugging your ass for the first time.<br>
<br>
<<if $npc_psychiatrist.hypnosis >= 2>>
Being in the psychiatrists office reminds you of your VR therapy session, you still do not know how the metal plug got into your ass, but here you are "playing things back" <<if setup.getItemFromType('plug') == "analplug_beginner">>just with a smaller plug <<elseif setup.getItemFromType('plug') == "analplug_medium_ems">>with the very same plug <<else>>with an even larger plug<</if>>.<br>
<br>
<<printThoughtGlitch "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
You have never been plugged, but the memory of fucking yourself with a dildo under your manager's orders flashes through your mind as the blunt tip of the plug presses against your hole.<br>
<<else>>
You have never had anything like this "up there," maybe there is something to all of the stuff your psychiatrist says about you trying new things and you can blame the blunt tip pressed against your rear hole on the proximity of her aura.<br>
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= setup.getEffectivePlugSize()>>
Your well-exercised ass parts easily for the plug, though you let out a slight moan as it seats itself within you.<br>
<<else>>
Your ass stretches to accommodate its new intruder, but finally the pressure is too much and it zips into place, the base of the plug nestling up against your rear hole as its internal portion has you moaning with fullness.<br>
<</if>>
<br>
<<if $locationbeforeuseage == 'event_psychiatrist_1stsession_2_changingroom'>>
You hear someone clearing their voice and look up to find <<=setup.getNpcName('npc_psychiatrist', 'formal')>> in the doorway looking down at you.<br>
<br>
"@@.npc_psychiatrist;Very interesting - today should be a productive session indeed.@@"<br>
<br>
You blush hard, but by the time you scrape up the courage to look back up at her she has disappeared, leaving you to finish changing.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_changingroom' 'Finish Changing.' 30>>]
<<else>>
You hear someone clearing their voice and look up to find <<=setup.getNpcName('npc_psychiatrist', 'formal')>> in the doorway looking down at you.<br>
<br>
"@@.npc_psychiatrist;Cute, but too bad. Next time you should plug yourself BEFORE we start our session, I am sure it will lead to much more... interesting discussions.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_changingroom_leave' 'Finish Changing.' 30>>]
<</if>>
</div>/*#
#desc: first time anal plugging at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $scene.plugObj = setup.getItemObj(setup.getItemFromType('plug'))>>
<<setThreshold 'anal' 'plugs' 'beginner_plug'>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
Sitting in the glory hole bathroom you pull out your <<=$scene.plugObj.name>> and get ready to shove it into your slutty ass. Your eyes on the currently open glory hole itself you think how it will feel to be filled from BOTH ends as you press the blunt tip of the plug against your eager ass.<br>
<br>
<<if $npc_psychiatrist.hypnosis >= 2>>
Recalling the last time you were plugged - coming out of one of your VR therapy sessions you shudder and the plug slips into position. Thinking about <<=setup.getNpcName('npc_psychiatrist', 'formal')>> has you wondering what she would say about what you just did, squatting in a dirty bathroom, shoving a plug into your ass while you wait for another cock to serve.<br>
<br>
<<printThoughtGlitch "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
You may have felt something cock-shaped in your ass, but the plug is different, accelerating into position once you are over the widest portion with your ass clamping down around it in contrast to the constantly varying sensation caused by the dildo thrusting in and out of your rear.<br>
<<else>>
You have never had something like this "up there," but, then again, it wasn't that long ago that you would have never servicing strange cocks. Whatever is happening to you at the moment... you are now plugged, and you find your mouth watering in anticipation of getting a little something, something for your face-hole to match.<br>
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= setup.getEffectivePlugSize()>>
The plug slots easily into your ass, and you give a happy little bounce as you adjust to its pleasant presence.<br>
<<else>>
The plug is stretching you intensely, but you know that if you stick around you'll have something popping in to distract you soon enough.<br>
<</if>>
<br>
[<<moveTo "room_usual_place_toilet" "Sit and recover." 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet!" 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: first time anal plugging at "other" location
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<if !$player.cutscene.lockinventory>>
<<set $scene.plugObj = setup.getItemObj(setup.getItemFromType('plug'))>>
<<setThreshold 'anal' 'plugs' 'beginner_plug'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
<<if $player.cutscene.lockinventory>>
You start to consider sticking a plug in your ass for the first time, but quickly come to your senses.<br>
<br>
<<printThought "No! This is not the place to do something like that, why would I even consider of such a thing?">>
<<else>>
Nervously readying the <<=$scene.plugObj.name>> to go into your ass you find yourself shaking slightly, whether in anticipation or in embarrassment at your quasi-public location you couldn't say.<br>
<br>
<<printThought "Why didn't I wait until I got home for this?">><br>
<br>
<<if $npc_psychiatrist.hypnosis >= 2>>
Though it is not the first time you've been plugged it is the first that you have inserted the plug yourself... you think, though you were definitely plugged at the end the events of that VR therapy session are as fuzzy as the rest.<br>
<br>
<<printThoughtGlitch "My ass is better filled...">><br>
<<elseif $player.flags.fuckedbydildo>>
You have had something phallic up there, but the plug proves quite different, the "spreading" sensation momentary, rather than constant as your rear quickly sucks the plug inside and clamps down on the narrower base.<br>
<<else>>
You have never felt anything like this before, the plug stretching you to what feels like your limit before popping into place to fill your rear hole.<br>
<</if>>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= setup.getEffectivePlugSize()>>
Your well-conditioned rear swiftly adjusts to its new occupant, the pleasant fullness like an old friend come to visit.
<<else>>
You feel VERY full behind, surprised at how large the <<=$scene.plugObj.name>> feels inside of you and yet, despite the eye-widening spreading, it feels... good?
<</if>>
<</if>>
<br><br>
[[[Continue|$locationbeforeuseage]]]
</div>/*#
#desc: manager summons you + admin for a task
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> summons you into her office and a minute later you are joined by <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_manager;Welcome. I wanted the two of you to be the first to hear that legal has finally finished ironing out the details of the CDS merger which means it is time to make the official announcement to your old employees.@@" You blink at the idea of going back down and seeing your old co-workers. You've changed so much, will anyone still recognise you?<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes>>
<<printThought "Hmm, probably not, well, except for <<=setup.getNpcName('npc_technician', 'first')>>, of course.">>
<<else>>
<<printThought "Hmm, probably not...">>
<</if>>
<br><br>
<<if $npc_admin.flags.evil > 0>>
<<=setup.getNpcName('npc_admin', 'first')>> stands as stern and stoic as always, though you get the feeling he had a bit more warning that this news was coming.
<<else>>
Glancing over at your friend <<=setup.getNpcName('npc_admin', 'first')>>, you get the feeling he had a bit more warning that this was coming.
<</if>>
<br><br>
"@@.npc_manager;We want to get the announcement out quickly and thought it would be best if they heard the news from faces they could trust. The whole company, well, sub-division, should be ready and waiting for you by the time you make it downstairs.@@"<br>
<br>
<<if $npc_admin.flags.evil > 0>>
"@@.npc_admin;We'll make sure they are properly prepared to be assimilated into Social Interaction Service Syndicate Inc.@@"
<<else>>
"@@.npc_admin;We'll make sure they understand that this is good news and that, though change is coming, the opportunities for everyone will far outweigh any transitory hardships.@@"
<</if>>
<br><br>
"@@.npc_manager;Excellent, well, I have full faith that the two of you will do a wonderful job but, in any case, good luck!@@"<br>
<br>
[<<moveTo 'event_brazen_choice_2' 'Head downstairs.' 600>>]
</div>/*#
#desc: head down elevator for merger presentation
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "CDS Hallway">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/company_hallway.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/company_hallway.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0>>
The elevator ride down passes in total silence as you keep nervously glancing over at <<=setup.getNpcName('npc_admin', 'first')>>. Ever since his transformation he really scares you and you're quite grateful when the doors open and you step out into a public hallway.<br>
<br>
"@@.npc_admin;Slow down, Miss <<=$player.last_name>>. We need to exude calm strength, dashing around looking frantic is hardly the correct look or do I need to discipline you before the presentation for you to think straight?@@"<br>
<br>
You quickly shake your head, telling him "@@.pc;Sorry, sir@@" and adopting the most neutral expression you can, which seems to satisfy him.
<<else>>
As you ride the elevator down, <<=setup.getNpcName('npc_admin', 'first')>> turns to you. "@@.npc_admin;Sorry about the lack of warning. I've been working on things for a while now, but <<=setup.getNpcName('npc_manager', 'Director')>> said to keep it under wraps. She thought the authenticity of you learning the news about the same time everyone else did would make you more approachable and smooth the announcement.@@"<br>
<br>
You nod and the elevator dings your arrival. "@@.npc_admin;Ah, we're here. You know it hasn't been all that long since I changed offices, but it already feels weird coming back down here, like I'm a visiting foreigner rather than an ex-pat.@@"<br>
<br>
You can't help but agree, things feeling doubly strange as the boost from your heels means even the literal sense of your perspective and how things look is different; amazing how <<if setup.getItemObjFromType('shoes').heels.difficulty >= 15>>your tippy-toe ballet-heel perspective<<elseif setup.getItemObjFromType('shoes').heels.difficulty >= 10>>your platform-raised<<elseif setup.getItemObjFromType('shoes').heels.difficulty > 5>>a few centimetres<<else>>a couple centimetres<</if>> can change things up so much.
<</if>>
<br><br>
You trail a final few employees filing into the main auditorium, heading directly for the stage once you are inside.<br>
<br>
You feel weird as you look at familiar faces as you make your way through the crowded room, but while <<=setup.getNpcName('npc_admin', 'first')>> is showered with greetings, not a single person seems to recognise you in the slightest. Arriving at the front, <<=setup.getNpcName('npc_admin', 'first')>> vaults up onto the stage <<if $npc_admin.flags.evil > 0>>as you struggle to follow<<else>>before reaching back to help you up<</if>>.<br>
<br>
The room quiets down and you are introduced by the CEO of Cloud Data Systems.<br>
<br>
[<<moveTo "event_brazen_choice_3" "Presentation time." 300>>]
</div>/*#
#desc: start merger presentation
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 5 'little' $EXPOSED>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
Looking out over the audience, you feel a bit self-conscious. Sure nobody<<if $npc_technician.flags.sawyouinfemaleclothes>>, save for <<=setup.getNpcName('npc_technician', 'first')>> who you notice lurking in the back,<</if>> recognises you, but, well, given the look and attire that is your uniform you appear a bit over-sexed compared to the rest of the room.<br>
<br>
You take solace in your effective anonymity, and the fact that attention is focused on <<=setup.getNpcName('npc_admin', 'first')>>, as he begins his presentation, standing quietly to one side wondering why you were even sent down.<br>
<br>
After the initial shock of the announcement the presentation becomes fairly mundane and you find your attention wandering.<br>
<br>
[<<moveTo "event_brazen_choice_4" "Look around the room." 300>>]
</div>/*#
#desc: look around during merger presentation
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 8 'normal' $EXPOSED>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
Your attention drifts across the audience and you notice that such is a two-way street. You catch quite a few people looking at you rather than <<=setup.getNpcName('npc_admin', 'first')>> as he drones on and you start to feel a bit exposed and embarrassed, your only protection the fact that they have no idea who you are.<br>
<br>
Your attention is drawn back to one guy in particular. You remember him from your previous job as an occasional acquaintance, but not good enough of a friend to stay in contact since you switched positions... well, switched more than just positions. As you look back at him, he winks at you, then does a subtle "call me" motion with his hand before blowing you a kiss!<br>
<br>
Quickly looking away, you try not to let your face show the fact that your heart is now thundering, half wondering how nobody else can hear the loud pounding as you nervously shift from one foot to the other.
<<if $npc_technician.flags.sawyouinfemaleclothes>>
Searching for somewhere safer to look, your gaze drifts back towards <<=setup.getNpcName('npc_technician', 'first')>>, but she is of no help at all, grinning like the proverbial cheshire cat as if reveling in the "secret" that only she knows.
<</if>>
<br><br>
Shifting your focus to <<=setup.getNpcName('npc_admin', 'first')>>, you listen as, yet again, he confirms that there are no lay-offs planned before pivoting to discuss some of the opportunities that will be available now that they are official employees of Social Interaction Service Syndicate Inc, encouraging everyone to "@@.npc_admin;Take stock of your personal goals@@" while noting that Social Interaction Service Syndicate Inc greatly values "@@.npc_admin;Cross-department cooperation and promotion to bring alternate viewpoints to problems and strengthen the cohesion of the company as a whole.@@"<br>
<br>
You're half surprised he didn't use the word "synergy" in the stream of corporate buzzwords, but any cynical analysis of things goes out the window with what he says next.<br>
<br>
<<if $npc_admin.flags.evil > 0>>
"@@.npc_admin;As evidence of the effectiveness of these policies, I would like you to think back to a previous employee of Cloud Data Services. Some of you probably remember <<=$player.original_first_name>>? Not the greatest employee, but he got by... at least until the event with <<=$player.flags.faultcompany>> and his ignoble exit. Well, that is all in the past and he has taken to his new role with... well, quite the impressive enthusiasm.@@"
<<else>>
"@@.npc_admin;As evidence of what can be accomplished when employee and employer work together, I would like to introduce you to a truly stunning example of these policies at work. I am sure you all remember <<=$player.original_first_name>> and how they left us suddenly under fairly embarrassing circumstances due to dereliction of duty? What would you say if I told you that after leaving Cloud Data Service they not only found a position, but has since thrived more than they ever did down here in the code mines?@@"
<</if>>
<br><br>
[<<moveTo "event_brazen_choice_5" "Is this really happening?" 300>>]
</div>/*#
#desc: revealed to old co-workers during merger presentation
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set _humiliationDegree = 30-setup.getTotalValue("humiliation")>>
<<if _humiliationDegree > 20>><<set _humiliationDegree = 20>><</if>>
<<applyExperience 'humiliation' _humiliationDegree 'unbelievable' $EXPOSED>>
<<set $scene.techFirstFemale = !$npc_technician.flags.sawyouinfemaleclothes>>
<<set $npc_technician.flags.sawyouinfemaleclothes = true>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
You hold your breath as the big reveal comes crashing down. "@@.npc_admin;In fact <<=$player.original_first_name>> has been standing here the whole time, or, I should say, <<=$player.first_name>> as that is what she is now called.@@"<br>
<br>
<<if $scene.techFirstFemale>>
You could hear a pin drop as every eye turns towards you, the guy who was flirting with you a moment ago warring with <<=setup.getNpcName('npc_technician', 'first')>> as to who is the most surprise as you suddenly regret not staying in touch with the "tech wizard" despite her giving you her number.
<<else>>
You could hear a pin drop as every eye turns towards you, the guy who was flirting with you a moment ago has the most shocked expression, but everyone, save <<=setup.getNpcName('npc_technician', 'first')>> who is biting her lip and looks to be standing somewhat awkwardly, looks surprised.
<</if>>
<br><br>
After giving a moment for people to gawk, you realise there is LITERALLY a spotlight on you, <<=setup.getNpcName('npc_admin', 'first')>> breaks the silence.<br>
<br>
<<if $npc_admin.flags.evil > 0>>
"@@.npc_admin;Now, few of you are likely to make such extreme changes - though keep an open mind and recall that your new medical benefits are VERY expansive. No, the reason I brought her before you today, and kept this reveal secret from her as well, is to give an authentic voice to the wonderful possibilities that lie before you as full employees of Social Interaction Service Syndicate Inc.@@"<br>
<br>
He turns to face you, the corporate smile he had been presenting to the audience shifting to a more stern expression, you try not to imagine what punishments he might have in mind if you screw this up.
<<else>>
"@@.npc_admin;Now, do not think that we expect any of you to undergo such radical transformation as <<=$player.first_name>> has, unless you want to - recall that your new medical benefits are VERY expansive. No, the reason I brought her here today is because she really demonstrates the almost infinite potential ahead of you that is now available through Social Interaction Service Syndicate Inc.@@" He turns to you with the patented smile that was known to pull phone numbers, open legs and get employees to put in the extra effort to push a project over the line. "@@.npc_admin;So, <<=$player.first_name>>, would you like to say a few words about your experiences? And everyone? Be gentle, I did not warn her she'd be talking today to make sure that what you heard was as authentic and genuine as possible.@@"
<</if>>
<br><br>
<<printThought "Oh <<getWordGod>>, what should I say?">><br>
<br>
Hidden from the view of the crowd you clench down on the plug lodged in your ass, <<if $player.body_ref.penis>>feeling your <<getWordPenis>> twitch <<if setup.getItemFromType("cage") == "">>beneath your clothes<<else>>within its prison<</if>><<else>>all while a trickle of excitement drips down your leg<</if>>...<br>
<br>
[<<moveTo "event_brazen_choice_6" "Put being embarrassed by others behind you and boldly talk about your experience." 300 "<<set $scene.brazen = true>>">>]<br>
[<<moveTo "event_brazen_choice_6" "Somehow do as you have been asked, despite the intense (and disturbingly arousing) humiliation you feel." 300 "<<set $scene.brazen = false>>">>]<br>
[<<moveTo "event_brazen_choice_6_run" "No, this is too much, just flee." 900>>]<br>
</div>/*#
#desc: make choice between brazen and embarrassed
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<setThreshold 'humiliation' 'embarrassed_humiliation' 'flee'>>
<<set $player.flags.humiliationStyle = 'embarrassed'>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_3'
0
'theme_admin_flee'
false
>>
<<if $npc_technician.relationship.her_role == 'dom' && $npc_technician.relationship.kinks.humiliation>>
<<addWorkEvent 'technician_humiliation_1' '{"trigger":"morning","minTimeDiff":0,"type":"chance","chance":20,"repeat":false,"priority":100}' '{"szene":"event_technician_humiliation_1","length":"60"}'>>
<</if>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
Being in front of everyone, like this - it's too much. With a burst of energy, you run across the stage and out the door, not even hearing what's going on behind you as you sprint for the elevator.<br>
<br>
<<if $npc_admin.flags.evil == 0>>
As you ride the elevator back up, your phone rings but you mash ignore when you see <<=ps(setup.getNpcName("npc_admin","first"))>> name.<br>
<br>
<</if>>
Arriving back at your desk, you try to catch your breath only for <<=setup.getNpcName("npc_manager","formal")>> to emerge momentarily. Her gaze lingers on you for a moment and then she retreats without a word and you slowly find yourself focusing back on your work as a distraction.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: make choice between brazen and embarrassed
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<if $scene.brazen>>
<<setThreshold 'humiliation' 'brazen_humiliation' 'brazen'>>
<<set $player.flags.humiliationStyle = 'brazen'>>
<<else>>
<<setThreshold 'humiliation' 'embarrassed_humiliation' 'blushing'>>
<<set $player.flags.humiliationStyle = 'embarrassed'>>
<</if>>
<<if $npc_technician.relationship.her_role == 'dom' && $npc_technician.relationship.kinks.humiliation>>
<<addWorkEvent 'technician_humiliation_1' '{"trigger":"morning","minTimeDiff":0,"type":"chance","chance":20,"repeat":false,"priority":100}' '{"szene":"event_technician_humiliation_1","length":"60"}'>>
<</if>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/MISSINGARTpresentation.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.brazen>>
Looking at all the people staring at you, feeling the pit of embarrassment swell inside of you a switch goes off in your head. Suddenly instead of being humiliated you feel empowered. Yes, you do things that raise eyebrows but... you love it, and you revel in the feeling of breaking through norms and the only reason to be "shamed" by such things is if being treated in such a way turns you on. With a smile on your face, you give a passionate speech about following your desires and becoming your best self even when such changes seem frightening.<br>
<br>
You can tell the crowd is both surprised, and impressed by your exuberance, the fact that such courage would have been far out of character for the "guy" they used to know only reinforcing your point. You conclude with a smile and a shout of encouragement to seize your dreams as the room bursts forth with a standing ovation.
<<else>>
Facing the crowd, you try not to focus on any one face in particular as you give a short, bashful speech where you talk about how much of a better fit your new position is and that, though you regret your mistake and the damage it did to company and coworkers, things could not have turned out better for you, personally. Finally you ask that they all use your example to really think hard about what they ACTUALLY want in life. Nervously you conclude with a cute curtsy and wishing them all the best in the future.<br>
<br>
The fact that you receive a standing ovation has you elated, even more embarrassed, which also has you feeling deeply aroused.
<</if>>
<br><br>
Once the applause has died down, <<=setup.getNpcName('npc_admin', 'first')>> takes charge, drawing the presentation to a conclusion, but explaining that the two of you will be sticking around to mingle and help answer any immediate questions.<br>
<br>
[<<moveTo "event_brazen_choice_7" "Continue." 300>>]
</div>/*#
#desc: make choice between brazen and embarrassed
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/party_spectators.png">>
<<else>>
<<if $scene.brazen>>
<<createAdvBGR "./images/locations/party_spectators.png">>
<<else>>
<<createAdvBGR "./images/locations/party_spectators.png" "./images/characters/npc_admin.png">>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0>>
<<if $scene.brazen>>
You're eager to get away from the creepy thing that <<=setup.getNpcName('npc_admin', 'first')>> has become and quickly split off to mingle.
<<else>>
Even if you're scared of him you're a bit annoyed that <<=setup.getNpcName('npc_admin', 'first')>> seems to almost instantly ditch you, your heart pounding with seeming never-ending embarrassment.
<</if>>
<br><br>
After the first handful of congratulations you start to get bored.<br>
<br>
<<if $scene.brazen>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Find your girlfriend and go snog in a supply closet.' 600>>]<br>
<<else>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Try to find your girlfriend and go snog in a supply closet.' 600>>]<br>
<</if>>
[<<moveTo "event_brazen_choice_8_dude_1" "Find the guy who was making eyes on you during the presentation." 600>>]<br>
[<<moveTo "event_brazen_choice_9" "Try and sneak out." 600 "<<set $scene.sneak=true>>">>]<br>
[<<moveTo "event_brazen_choice_8_dude_evil_1" "Just kill time and wait for it to be over." 600>>]
<<else>>
<<if $scene.brazen>>
Casing the room you flash a thumbs up to <<=setup.getNpcName('npc_admin', 'first')>> and split off on your own to cover more ground separately.<br>
<br>
The sea of congratulations starting to get dull after a while you feel the itch to do something more interesting and start looking around for a target.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Find your girlfriend and go snog in a supply closet.' 600>>]<br>
<<else>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Look around for <<=setup.getNpcName("npc_technician", "first")>>.' 600>>]<br>
<</if>>
[<<moveTo "event_brazen_choice_8_dude_1" "Find the guy who was making eyes on you during the presentation." 600>>]<br>
[<<moveTo "event_brazen_choice_9" 'Wait for the "meeting" to be over.' 600 "<<set $scene.sneak=false>>">>]
<<else>>
Despite your reception, you feel nervous facing so many people
<<if $npc_admin.stage > 1>>
and you meekly hang off of your boyfriends arm as he mingles and answers questions.
<<else>>
and you all but hang off of <<=ps(setup.getNpcName('npc_admin', 'first'))>> arm as he mingles and answers questions.
<</if>>
<br><br>
<<if $npc_admin.stage == 1 || $npc_admin.flags.relationship != "boyfriend">>
As you're making the rounds, you spot the guy who was making eyes at you during the presentation, but you're way too intimidated to step out of <<=ps(setup.getNpcName('npc_admin', 'first'))>> and make an approach. Somehow noticing your attention <<=setup.getNpcName('npc_admin', 'first')>> calls the guy over.<br>
<br>
"@@.npc_admin;Hey, so Stevens, right? Anyway, I forgot something and I think it's in my old office. I don't think anyone else has moved in yet so do you think you could escort <<=$player.first_name>> to go check? She doesn't have credentials for this floor anymore.@@"<br>
<br>
Looking almost as nervous and intimidated as you are, the guy nods.<br>
<br>
[<<moveTo "event_brazen_choice_8_dude_1" "Go with the guy." 600>>]<br>
[<<moveTo "event_brazen_choice_8_dude_end" 'Tell <<=setup.getNpcName("npc_admin", "first")>> that you actually found the thing yesterday.' 600>>]<br>
<<else>>
Nervously remaining at <<=ps(setup.getNpcName('npc_admin', 'first'))>> you blush every time someone addresses you, even though it is nothing but positive compliments as to your bravery and accomplishment.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
Eventually you spot <<=setup.getNpcName("npc_technician", "first")>> looking similarly uncomfortable in the crowd.<br>
<br>
[<<moveTo "event_brazen_choice_8_technician_1" 'Peel off and find someplace private to snog your girlfriend.' 600>>]<br>
<</if>>
[<<moveTo "event_brazen_choice_9" 'Wait for the "meeting" to be over.' 600 "<<set $scene.sneak=false>>">>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: brazen choice; decide how to play with technician
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<if $scene.brazen>>
Scoping the room you zero in on your girlfriend, quickly pulling her aside as she leads the way to the privacy of an unused conference room.
<<else>>
You're nervously looking around when your girlfriend ambushes you with a smile before dragging you away to the privacy of an unused conference room.
<</if>>
<br><br>
Locking the door she grins at you. "@@.npc_technician;So, Miss fancy corporate overlord... how about you give me a private explanation about how this so-called "merger" is going to be good for me?@@"<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "dom">>
[<<moveTo "event_brazen_choice_8_technician_2" 'Show the benefits of ascending to new positions by submitting to her.' 600 "<<set $scene.style='dom'>>">>]<br>
<<case "sub">>
[<<moveTo "event_brazen_choice_8_technician_2" 'Explain to your <<=setup.getNpcName("npc_technician", "slave")>> how the only path forward is complete, utter submission.' 600 "<<set $scene.style='sub'>>">>]<br>
<</switch>>
[<<moveTo "event_brazen_choice_8_technician_2" 'Demonstrate how things will work by merging your lips with hers.' 600 "<<set $scene.style='normal'>>">>]
</div>/*#
#desc: brazen choice; play with npc_technician
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<switch $scene.style>>
<<case "dom">>
<<applyExperience 'humiliation' 11 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'terrible' $SEEN_FRIEND>>
<<case "sub">>
<<case 'neutral'>>
<</switch>>
<<changeHorny 30>>
<</if>>
<<set $player.location = "Cloud Data Services Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case "dom">>
You drop to your knees and begin worshipping your <<=setup.getNpcName('npc_technician', 'Mistress')>> as she teases you about your presentation.<br>
<br>
"@@.npc_technician;How did it feel being up there in front of everyone, huh? Was my cute slave scared? Would she rather have her big strong Mistress there to help... maybe what type of girl she's REALLY turned into by spanking her cute ass in front of all of her old co-workers?@@"<br>
<br>
<<if $scene.brazen>>
The teasing turns you on something fierce and you desperately agree with her, saying you wish she'd taken you then and there, that she had fucked and flogged your ass in front of everyone and then asked for volunteers to use your other hole.<br>
<br>
"@@.npc_technician;Fuck, you did it again... I damn near just creamed my panties... I REALLY gotta take you to <<printShopName 'sex_club'>> sometime... though I don't know if I could ever convince you to leave...@@"
<<else>>
You whimper and moan as she amps up the teasing, even as it's clear to the both of you how much it's turning you on.<br>
<br>
"@@.npc_technician;You really do get off on humiliation, don't you? Like holy shit I bet I could make you cum just by tying you up in front of an audience and letting them tease you about how utterly cute and depraved you are... I REALLY gotta take you to <<printShopName 'sex_club'>> sometime... though I don't know if I could ever convince you to leave...@@"
<</if>>
<br><br>
You reply that you'll go anywhere so long as it's with her and she pulls you to your feet for a kiss, your lips locking together as she possessively hugs you close. Unfortunately you've barely had a chance to enjoy the taste of her luscious lips when you are interrupted by a text.
<<case "sub">>
Grabbing her by the hair, you bend her over your knee, spanking her as you chide her for how she stood in the back of the room taunting you through the whole presentation.<br>
<br>
"@@.npc_technician;I'm sorry Mistress, I should have showed more respect. Next time you should remember to bring my leash so I can be your good girl kneeling by your side.@@"<br>
<br>
<<if $scene.brazen>>
You talk about how you'll take her up on the offer,
<<if $npc_manager.stage >= 4>>
how maybe when it comes time for her to move upstairs you'll box her up yourself, then un-package her just enough to install
<<else>>
how you're looking forward to installing
<</if>>
her under your desk where she can devote her career to worshipping you.
<<else>>
You spank her some more for her temerity, pointing out that she had better mend her ways and be a good girl or she won't last long in the new regime, though you would gladly offer her a position as your live-in slave.
<</if>>
<br><br>
Satisfied that her bum is nice and red thanks to your hand you flip her over and pull her close as you hungrily kiss your <<=setup.getNpcName('npc_technician', 'slave')>>, only to be interrupted by your phone beeping with an incoming text.
<<case 'neutral'>>
You pull <<=setup.getNpcName('npc_technician', 'first')>> towards you and the two of you are soon rolling on the conference table, lips locked passionately together, hands groping and exploring as you nibble and lick and gasp and moan.<br>
<br>
<<if $scene.brazen>>
"@@.npc_technician;Fuck, you were so hot up on that stage, and then when you came out? Cutest. Thing. Ever. Screw the merger, I was ready to become your champion and lead a bloody revolution...@@"
<<else>>
"@@.npc_technician;Fuck, you were so hot up on that stage, and then when you came out? Cutest. Thing. Ever. All I wanted to do was rush the stage and protect my sweet, sweet girl.@@"
<</if>>
<br><br>
Whispering her fantasy in your ear as she lightly nibbles she has you moaning and desperate for more, and then your phone rings with a text, shattering the mood as it interrupts everything.
<</switch>>
<br><br>
"@@.npc_admin;Meet and greet is over, it's time for us to head back to work upstairs.@@"<br>
<br>
You curse and contemplate ignoring the text, but figure that such would only lead to incurring the wrath of your <<if $scene.style == "dom">>other<<else>>corporate<</if>> <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
Sharing a final kiss, you bid <<=setup.getNpcName('npc_technician', 'first')>> goodbye and head for the elevator and then back to your desk.<br>
<br>
[<<moveTo "event_brazen_choice_10" "Back to work." 600>>]
</div>/*#
#desc: brazen choice; seduce dude
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.flags.oldCoworkerStage = 1>>
<</if>>
<<set $player.location = "Cloud Data Services Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0 || $scene.brazen>>
Weaving your way through the crowds you find the guy who had been flirting with you from the audience before your "big reveal."
<<if $scene.brazen>>Boldly<<else>>Bashfully<</if>> approaching him you ask if he's still interested in your "number." <br>
<br>
Blushing hard he hesitates and then nods before looking around and asking if the two of you could go somewhere more private?<br>
<br>
Recalling a nearby supply closet that whose use for late-night liaisons was something of an open secret you lead the way, soon alone in the small... intimate room with him.
<<else>>
Both of you nervous you lead the way to <<=ps(setup.getNpcName('npc_admin', 'first'))>> old office. Interestingly it seems to have been converted to a supply closet. As you look around, he finally seems to realise what's going on. "@@.generic_male1;Wait... there isn't going to be anything here, is there?@@"<br>
<br>
Blushing and biting your lip, you flutter your eyelashes seductively and reply that that's up to him...<br>
<br>
A tremor in his voice he barely whispers his response that "@@.generic_male1;He'd like that...@@"
<</if>>
<br><br>
[<<moveTo "event_brazen_choice_8_dude_2" 'Kneel down and "welcome" him to Social Interaction Service Syndicate.' 600 "<<set $scene.suck = true>>">>]<br>
[<<moveTo "event_brazen_choice_8_dude_2" 'Just chat and make out with him.' 600 "<<set $scene.suck = false>>">>]
</div>/*#
#desc: brazen choice; seduce dude
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
Sliding to your knees with a smile, you unzip his pants to reveal a modest, but quite hard <<getWordPenis>>.<br>
<br>
Smiling up at him, you
<<if setup.getTotalValue("oral") > 10>>
work your magic watching as he gasps and strains in what you are quite certain is the blowjob of his life.
<<else>>
easily handle sucking him gently as he gasps and strains, his reaction quite beyond what your still-developing skills is normally able to manufacture.
<</if>>
<br><br>
<<printThought "Wow, he's like... REALLY turned on...">><br>
<br>
You can tell he's trying to hold back, but it isn't long before he cums, a modest spurt of <<if setup.getTotalValue("oral") > 10>>tasty, though<<else>>strangely<</if>> mild <<getWordCum>>.<br>
<br>
"@@.generic_male1;Holy... that was amazing- YOU'RE amazing@@" he gasps.<br>
<br>
You just smile and whisper "@@.pc;Welcome to Social Interaction Service Syndicate@@" as you rise to your feet.
<<else>>
His lips are soft and delicate as you kiss him, his every move hesitant as if he's afraid you might shatter.
<</if>>
<br><br>
"@@.generic_male1;How did you get so beautiful?@@" He whispers and you realise that what you sparked in him may go well beyond him just seeing a pretty girl on stage.<br>
<br>
You whisper that you just embraced the "@@.pc;Beautiful girl that was inside me all along@@" before leaning closer and whispering "@@.pc;And you can too...@@"<br>
<br>
He shudders and blushes, looking quite overwhelmed as the mood is suddenly shattered by your phone chiming with a text from <<=setup.getNpcName('npc_admin', 'first')>> asking where you are? Your temporary friend takes the opportunity to slip away before you can exchange digits or anything and you consider what to do next...<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Find your girlfriend and go snog in a supply closet.' 600>>]<br>
<<else>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Look around for <<=setup.getNpcName("npc_technician", "first")>>.' 600>>]<br>
<</if>>
[<<moveTo "event_brazen_choice_10" "Return to work." 600>>]
</div>/*#
#desc: evil admin catches the guy who was watching you
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set _panties = setup.getItemFromType("panties")>>
<<removeItem _panties true>>
<<deleteItem _panties>>
<<set $player.flags.oldCoworkerStage = 1>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_spectators.png" "./images/characters/npc_admin_evil.png">>
<div id="invframe" class="scrolltext">
As hard as it may be, given your appearance, you try to just blend in and wait for the meeting to be over, only for <<=setup.getNpcName('npc_admin', 'first')>> to suddenly re-appear along with the guy who was flirting with you from the audience during the presentation.<br>
<br>
"@@.npc_admin;There you are. I believe you are familiar with this... man, I saw what he was behaving during the presentation instead of paying attention and thought it would be a good time to introduce him to how the new regimen handles such insubordination.@@"<br>
<br>
You fearfully look towards the guy who, even though he looks nervous on multiple accounts, cannot possibly know what is in store for him.<br>
<br>
Taking the two of you to a private conference room <<=setup.getNpcName('npc_admin', 'first')>> stands like a sentinel blocking the only door as he looks at the poor guy.<br>
<br>
"@@.npc_admin;Alright. If you insist on spending your time undressing my assistant with your eyes - blatant sexual harassment if I've ever seen such well... turnabout is fair play. Strip.@@"<br>
<br>
"@@.generic_male1;What?@@" The guy asks in shock.<br>
<br>
"@@.npc_admin;I said strip, or I fire you right now. Well within my power now that your entire company, technically, reports to me.@@"<br>
<br>
The man looks to you for sympathy, but you have none to offer, probably more scared of the... thing <<=setup.getNpcName('npc_admin', 'first')>> has become than he is.<br>
<br>
Nervously removing his clothes one item at a time as if hoping that things might be stopped at any moment eventually the man is down to just his boxers. Boxers under which he appears to be awkwardly attempting to conceal a boner.<br>
<br>
"@@.npc_admin;All of it.@@" <<=setup.getNpcName('npc_admin', 'first')>> states flatly, repeating himself when the man makes a final attempt to beg for mercy.<br>
<br>
<<if $fetish.sph>>
"@@.npc_admin;Pathetic.@@" He notes at the man's hard, but unimpressive, penis. "@@.npc_admin;THIS is what man's penis is supposed to look like@@" he adds, revealing his large, hard cock. "@@.npc_admin;Of course that just confirms my assessment that you aren't a man, just a weak <<if $fetish.sissy>>sissy<<else>>girl<</if>> who does not yet know his place. Slut, take off your panties and show this pathetic excuse for an employee what he has to look forward to.@@"
<<else>>
<<=setup.getNpcName('npc_admin', 'first')>> snorts as he extends his hand taking the boxers and casually ripping them in half before tossing them into a trash can.
<</if>>
<br><br>
The man looking at you in desperation you have no help to offer. <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>You raise your skirt<<else>>You pull down your pants<</if>> and pull aside your panties to reveal your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>smooth puss<</if>>.<br>
<br>
<<if $player.body_ref.penis>>
The man stares in shock, looking back and forth from your feminine face to the imprisoned thing between your legs.<br>
<br>
"@@.npc_admin;Get a good look at it, that cute <<if $fetish.sissy>>sissy<<else>>girly<</if>> cock all locked away. Come <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> morning I expect you in my office to be fitted with one of your own... otherwise I'll have you fired and sued into oblivion, you understand? <<=$player.first_name>>? Take of your panties, your <<if $fetish.sissy>>sissy<<else>>cute<</if>> sister needs something more appropriate to wear home.@@"
<<else>>
The man stares in shock, seemingly entranced by your sleek chastity shield.<br>
<br>
"@@.npc_admin;Get a good look at it, that properly locked chastity belt. Come <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> morning I expect you in my office to be fitted with one of your own... otherwise I'll have you fired and sued into oblivion, you understand? <<=$player.first_name>>? Take of your panties, your <<if $fetish.sissy>>sissy<<else>>cute<</if>> sister needs something more appropriate to wear home.@@"
<</if>>
<br><br>
You gulp, but obey, soon handing over your underthings for him to nervously pull on, the front stretching somewhat to accommodate his still-hard cock.<br>
<br>
"@@.npc_admin;Much better. We'll have you turned into the <<if $fetish.sissy>>sissy<<else>>obedient<</if>> slut you were meant to be in no time at all. Remember, first thing <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> your training begins. And this?@@" He gestures in your direction as you remain standing with your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> exposed. "@@.npc_admin;This is but the halfway point of what you have to look forward to.@@"<br>
<br>
Petrified with fear the man scrambles to put the rest of his clothes on and then sprints away when <<=setup.getNpcName('npc_admin', 'first')>> finally opens the door.<br>
<br>
With the first real emotion <<=setup.getNpcName('npc_admin', 'first')>> has shown since his transformation he lets out a cruel laugh before declaring that it is time for you to head back upstairs and return to your normal work.<br>
<br>
[<<moveTo "event_brazen_choice_10" "Return to work." 600>>]
</div>
/% TODOfuture: Side-future note: can end up recognizing the flirty guy later working at the Maid Cafe, still a bit unsteady in heels and generally nervous in his maid’s outfit.
Talk to him and he thanks you for your part in encouraging him to re-analyze his life (and more if you blew him), you give him some tips on makeup and walking in heels
_NYIcoworkerknows
%//*#
#desc: decline admins attempt to hook you up after brazen embarrassed
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cloud Data Services Auditorium">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_spectators.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You explain that you found the "thing" <<=setup.getNpcName("npc_admin", "first")>> was looking for and the guy wanders off.<br>
<br>
"@@.npc_admin;Sorry about that. He seemed interested in you, but intimidated... I confess I don't quite know how to play wing-man for a lady, but I was just trying to do my best to help.@@"<br>
<br>
You nod, saying you appreciate the effort, but that you're just a bit overwhelmed right now and would rather stick with him.<br>
<br>
"@@.npc_admin;Sure sure sure,@@" he replies before yet another person comes up to talk to the two of you and <<=setup.getNpcName("npc_admin", "first")>> starts fielding more questions about the merger.<br>
<br>
<<if $npc_technician.relationship.relationship_stage > 0>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Find your girlfriend and go snog in a supply closet.' 600>>]<br>
<<else>>
[<<moveTo "event_brazen_choice_8_technician_1" 'Look around for <<=setup.getNpcName("npc_technician", "first")>>.' 600>>]<br>
<</if>>
[<<moveTo "event_brazen_choice_9" 'Continue.' 600 "<<set $scene.sneak=false>>">>]
</div>/*#
#desc: head back at end of brazen embarrassed
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<initRoom>>
<<include enterroom>>
<<if $npc_admin.flags.evil > 0>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_admin_evil.png">>
<<else>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sneak>>
You try to slip away, but just as you reach the door <<=setup.getNpcName("npc_admin", "first")>> appears in front of you. Leaning close to whisper he tells you to "@@.npc_admin;Get back in there and put your slutty self to work or I'll find a position more suitable to your skill-set.@@"<br>
<br>
You gulp and quickly nod, resuming wandering around absorbing by now meaningly platitudes.
<</if>>
<br><br>
Eventually people begin to disperse and you and <<=setup.getNpcName("npc_admin", "first")>> head back upstairs. Getting off on his floor to head for his office you ride up the rest of the way to your floor and head back to your desk.<br>
<br>
[<<moveTo "event_brazen_choice_10" "Return to work." 600>>]
</div>/*#
#desc: manager congratulates you at end of brazen
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<if $scene.brazen>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_30'
0
'theme_psychiatrist_brazen'
false
>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_3'
0
'theme_admin_brazen'
false
>>
<<addNpcTheme 'npc_technician' 'other' 'theme_technician_other_4'
0
'theme_technician_brazen'
false
>>
<<else>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_30'
0
'theme_psychiatrist_humil'
false
>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_3'
0
'theme_admin_humil'
false
>>
<<addNpcTheme 'npc_technician' 'other' 'theme_technician_other_4'
0
'theme_technician_humil'
false
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<initRoom>>
<<include enterroom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Arriving back at your office, you have just sat down when <<=setup.getNpcName('npc_manager', 'formal')>> walks out to greet you with a smile.<br>
<br>
<<if $scene.brazen>>
"@@.npc_manager;Welcome back, I heard about your part in the presentation and well... I could not be more proud. While I will certainly miss my sweet, ruby-cheeked girl, seeing you so enthusiastically embrace who you have become and what you are meant to be...@@" She sighs with obvious contentment. "@@.npc_manager;Well, it bodes well for your future career for me to know I can rely on you not to wilt or retreat into hiding when things get... intense.@@"<br>
<br>
The old you would have bashfully turned away, but instead you smile back and puff your chest out with pride.<br>
<br>
"@@.npc_manager;Lovely... though be careful that you do not succumb to hubris... or motivate me to match the challenge of coaxing that sweet, blushing girl back out for a special occasion.@@"
<<else>>
"@@.npc_manager;Welcome back, I heard about your part in the presentation, and well... I only wish I could have been there to see it myself! Oh, I can just imagine how adorably cute you looked up there on stage, delicious.@@" She sighs with obvious contentment. "@@.npc_manager;Well, I will let you get back to work, you have had quite the exciting day, after all. I know it can be hard sometimes but, well... know that your sweet embarrassment serves a purpose. After all, far better to experience your emotions than keep it all bottled up.@@"
<</if>>
<br><br>
With a parting wave, she slides back into her office and closes the door.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: don't have enough cum for mealplan
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'supplement', 'theme_psychiatrist_supplement_8')>>
<<if _themeId != -1 && $npc_technician.themes.rpg[_themeId].done>>
<<addNpcTheme 'npc_psychiatrist' 'supplement' 'theme_psychiatrist_supplement_8'
5
'event_psychiatrist_session_out_of_cum_1'
false
>>
<</if>>
<<set $player.flags.mealplan.cum = false>>
<<if setup.getTotalValue("cum") > 15>>
<<applyStress 10>>
<<elseif setup.getTotalValue("cum") <= 5>>
<<applyStress -5>>
<</if>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You're getting prepared to leave when you discover that part of your mealplan for the day isn't going to work - you don't have enough <<getWordCum>> for proper seasoning!<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
You're distraught at this tragedy, the idea of having to eat food without your favorite seasoning making you curse your lack of preparation.<br>
<br>
<<printThought "Secretary needs cum badly!">>
<<else>>
<br>
<br>
<<printThought "I should find more sources of cum!">>
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
You're torn, disappointed at being unable to keep to your "plan" , but on the other hand the thought of eating a meal that isn't tainted with the salty flavor of cum is somewhat appealing.
<<else>>
Secretly, you're a bit relieved not to be looking forward to a day of forcing yourself to taint every bite you eat with such disgusting goo.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue." 60>>]
</div>/*#
#desc: drink a shot of cum
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set _cum = setup.getTotalValue("cum")>>
<<if _cum < 15>>
<<applyExperience 'cum' _cum 'skip' $ALONE>>
<<else>>
<<applyExperience 'cum' 15 'normal' $ALONE>>
<</if>>
<<setThreshold 'cum' 'cum_eater' 'cum_shooter'>>
<<set $player.timebased.milking.cream_storage -= setup.mLtoCum(45)>>
<</if>>
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
Your heart races as you pour yourself a shot of <<getWordCum>>. Thicker than any alcohol it slowly settles in the shot glass, an ominously huge load daring you to tilt it back...<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
You eagerly pound it back, reaching out with your tongue to lick every corner of the glass lest you miss a single succulent morsel. Not wanting to pass up any pleasure you swish the <<getWordCum>>, your tongue in heaven as it swirls through the wonderfully thick treat.
<<else>>
You quickly pound it back, the thick load rolling over your tongue and down your throat, heavy in your belly as a reminder of what you just did.
<</if>>
You lick your lips in satisfaction, savoring the wonderful flavor while half wanting to indulge yourself and pour another...
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Pinching your nose you tilt it back and try to swallow as fast as you can. Your growing appreciation of cum is pushed to the limit as you try not to gag at the thick, salty substance slowly pouring down your throat. Finishing the last of it you cough, forcing yourself to keep it all down as you go back and forth between trying to forget what you just did, and getting excited at the memory.<br>
<br>
<<printThought "Is this who I am now, drinking straight cum in the privacy of my kitchen?">>
<<else>>
ERROR: impossible
<</if>>
<</if>>
<br><br>
You finish off by cleaning the glass and putting everything away, your breath still tasting like <<getWordCum>> as you prepare to continue on with your day.<br>
<br>
[<<moveTo "room_kitchen_fridge" "Keep looking in the fridge." 20>>]<br>
[<<moveTo "room_kitchen" "Back to the kitchen." 20>>]
</div>/*#
#desc: drink a glass of cum
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set _cum = setup.getTotalValue("cum")>>
<<applyExperience 'cum' _cum 'skip' $ALONE>>
<<setThreshold 'cum' 'cum_eater' 'cum_guzzler'>>
<<set $player.timebased.milking.cream_storage -= setup.mLtoCum(500)>>
<</if>>
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
Your heart races as you pour yourself a tall, thick glass of <<getWordCum>>. You take a moment to warm things up to be more authentic, nervously staring at the huge quantity of <<getWordCum>> that you are about to chug down...<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
More than anything you're scared of spilling the heavenly brew as you try to keep from trembling while bringing the glass to your lips. As much as you'd like to just tip it back and let the thick <<getWordCum>> wash over you, you take your time. Your nostrils flare as you take a deep whiff of the wonderfully pungent brew, and then you part your lips and tilt the glass back.<br>
<br>
Your eyes close as you briefly experience heaven. Like thick, salty ambrosia the cum flows over your tongue and down your throat. Savoring every note of the thick cream you fantasise about it flowing down your face, of bathing in it. Logic outweighs debauchery, however; after all, as wonderful as it would feel to let the glass splash over your face it would surely be a tragedy to lose a single drop...<br>
<br>
Alas, like all good things your long gulp eventually comes to an end, the glass empty as you resist swallowing to swish the last bit of cum around your mouth until the flavor fades and you let it join is cohorts in your full belly. Holding the glass on its side you let the final few drops trickle out before wiping it clean with your finger, determined to enjoy every morsel of cum, each flavor-filled bead as good as the last and you lick your lips<<if setup.getTotalValue("cum") >= 20>>, sad to reflect on the probable biologically impossibility of surviving on an-cum diet, but oh how you would love to try..<</if>>.
<<else>>
You bring the glass to your lips and tilt it back to let the thick sludge slowly pour down your throat. The slow flow of the thick "cream" makes it seem to go on forever, the intensity of flavor far beyond what you would ever experience with a more "normal" portion.<br>
<br>
You keep swallowing even as it becomes a struggle, for a moment feeling like you're drowning in cum... and strangely ok with that fact.<br>
<br>
With a gasp you slam the now-empty glass back on the table, you feel full... and a little queasy, both proud and disgusted at your "feat."
<</if>>
<<else>>
ERROR: impossible
<</if>>
<br><br>
[<<moveTo "room_kitchen_fridge" "Keep looking in the fridge." 20>>]<br>
[<<moveTo "room_kitchen" "Back to the kitchen." 20>>]
</div>/*#
#desc: makeup selection
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
/%
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>%/
<<if !$scene.hasOwnProperty('makeupStartTime') || $scene.makeupStartTime == 0>>
<<set $scene.makeupStartTime = $now.getTime()>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
<<if ($scene.makeupStartTime - $now.getTime()) > (1000*60*30)>>
<<printThought "That's enough time on makeup for now.">>
<br><br>
[<<moveTo $return_makeuproom $return_makeuproomtext 0 "<<unset $scene.makeupStartTime>>">>]
<<else>>
<<if $player.makeup.template=="">>
<<if $player.makeup.permanent=="">>
You look at yourself in the mirror. You're not wearing any makeup at all.
<<if setup.getTotalValue('feminization')<5>>
Are you supposed to wear makeup? You're confused.
<<elseif setup.getTotalValue('feminization')<15>>
Maybe you should wear some.
<<else>>
Eww, you should rectify this deficit right away.
<</if>>
<<if setup.getTotalValue('makeup')>0>>
<br><br>
<<getMakeupList>>
<<else>>
Unfortunately you don't know how to apply makeup!
<</if>>
<<else>>
You look at yourself in the mirror, <<getMakeup>> It's basically all but impervious to damage for the next few years, but you could always put something else over top.<br>
<br>
<<if setup.getTotalValue('makeup')>0>>
<<getMakeupList>>
<<else>>
This makeup is permanent and you don't have the skills to try and paint over it.
<</if>>
<</if>>
<<else>>
You look at yourself in the mirror to check the status of your makeup.
<<getMakeup>><br><br>
<<if ($player.makeup.messed>0) && ($player.makeup.messed <50)>>
<<if !(setup.checkItemInInventory('makeup_basic') || setup.checkItemInInventory('makeup_advanced') || setup.checkItemInInventory('makeup_expert'))>>
[@@.link_locked;You lack the right equipment to fix your makeup@@]<br>
<<else>>
<<set _tmpTime = Math.max(60,Math.ceil(setup.getMakeupTime($player,$player.makeup.template)/2))>>
<<set _tmpMin = Math.ceil(_tmpTime/60)>>
<<set _tmpdiff = setup.getMakeupDifficult($player.makeup.template)>>
<<if _tmpMin == 1>>
[<<moveTo "room_do_makeup_fix" "Fix your makeup (about <<=_tmpMin>> Minute, <<=_tmpdiff>>)" _tmpTime '<<set $rng = Math.random()>>'>>]<br>
<<else>>
[<<moveTo "room_do_makeup_fix" "Fix your makeup (about <<=_tmpMin>> Minutes, <<=_tmpdiff>>)" _tmpTime '<<set $rng = Math.random()>>'>>]<br>
<</if>>
<</if>>
<</if>>
<<if setup.checkItemInInventory('makeup_basic') || setup.checkItemInInventory('makeup_advanced') || setup.checkItemInInventory('makeup_expert')>>
<<if setup.getTotalValue('makeup')>0>>
<<getMakeupList>><br>
<</if>>
[<<moveTo "room_do_makeup_remove" "Use makeup remover to strip off your makeup (about 5 Minutes)" 300>>]<br>
<<else>>
[@@.link_locked;You lack the right equipment to fix your makeup@@]<br>
<<if $makeuproom_water>>
[<<moveTo "room_do_makeup_remove_water" "Wash off the Makeup without the aid of makeup remover (about 25 Minutes)" 1500>>]<br>
<<else>>
[@@.link_locked;With no makeup remover and no access to water you have no way to wash the makeup off right now.@@]<br>
<</if>>
<</if>>
<<if $player.makeup.template == "">>
[@@.link_locked;You can't ruin your makeup if you aren't wearing such.@@]<br>
<<else>>
[<<moveTo "room_do_makeup_ruin" "Purposefully ruin your makeup (about 5 Minutes)" 300>>]<br>
<</if>>
<</if>>
<br>
<<include thoughts_home>>
[<<moveTo $return_makeuproom $return_makeuproomtext 0>>]
<</if>>
</div>/*#
#desc: fix makeup
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.room_do_makeup_fix_obj = setup.fixMakeup($player)>>
<<set $player.makeup.messed = $scene.room_do_makeup_fix_obj.newValue>>
<<set $scene.room_do_makeup_fix_diff = setup.getMakeupDifficult($player.makeup.template)>>
<<switch $scene.room_do_makeup_fix_diff>>
<<case 'easy'>>
<<set $scene.difficulty = 'insignificant'>>
<<case 'medium'>>
<<set $scene.difficulty = 'normal'>>
<<case 'hard'>>
<<set $scene.difficulty = 'very'>>
<<case 'impossible'>>
<<set $scene.difficulty = 'little'>>
<</switch>>
<<applyExperience 'makeup' $scene.room_do_makeup_fix_obj.level $scene.difficulty $INCOGNITO>>
<<updateBonusStats>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
You try your best to fixed your botched makeup.
<<switch $scene.room_do_makeup_fix_diff>>
<<case 'easy'>>
Not a problem for you at all. The end result looks just like new.
<<case 'medium'>>
<<switch $scene.room_do_makeup_fix_obj.result>>
<<case 0>>
You struggle a little bit with this makeup, but you manage to fix it without much of a problem. The end result looks just like new.
<<case 1>>
You struggle a little bit with this makeup, and while the end result is not as good as a perfect version, you manage to fix some mistakes, making the end result more pleasant to look at.
<<case 2>>
You struggle a little bit with this makeup, getting too confident in your skills and messing up. Now it looks even worse then before.
<</switch>>
<<case 'hard'>>
<<switch $scene.room_do_makeup_fix_obj.result>>
<<case 0>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. Somehow you still manage to fix it. The end result looks just like new.
<<case 1>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. While the end result is not as good as a perfect version you do manage to fix some mistakes, making the end result more pleasant to look at.
<<case 2>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. As expected, you messed up, and now it looks worse then it used to.
<</switch>>
<<case 'impossible'>>
But it's already too late when you realise that you're in way over your head trying to correct this rather complicated makeup. You stare with disbelieve into the mirror, gazing at the battlefield that used to be your face. You should really wash this abomination off and start anew.
<</switch>>
<br><br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: remove makeup with makeup remover
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.template = "">>
<<updateBonusStats>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
You use the different makeup removal products to clean off any remaining makeup from your face,
<<if $player.makeup.permanent == "">>
until there's nothing left besides your natural looks.
<<else>>
until you are back down to just your always perfect permanently applied "base layer."
<</if>>
<br><br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: remove makeup with water
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.template = "">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
Without the aid of makeup removal products it's a tedious task to remove all the remaining makeup from your face, and you're not even sure if you got everything. You seem to find remains of small bits of eyeliner on your face over and over again.
<<if $player.makeup.permanent != "">>
You can only hope that it does not clash with your permanent makeup "base layer."
<</if>>
<br><br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: apply fresh makeup
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $tmp = {}>>
<<set $scene.room_do_makeup_apply_obj = setup.applyMakeup($player,$scene.room_do_makeup_apply_template)>>
<<set $player.makeup.template = $scene.room_do_makeup_apply_template>>
<<set $player.makeup.messed = $scene.room_do_makeup_apply_obj.newValue>>
<<set $scene.room_do_makeup_apply_diff = setup.getMakeupDifficult($player.makeup.template)>>
<<switch $scene.room_do_makeup_apply_diff>>
<<case 'easy'>>
<<set $scene.difficulty = 'insignificant'>>
<<case 'medium'>>
<<set $scene.difficulty = 'normal'>>
<<case 'hard'>>
<<set $scene.difficulty = 'very'>>
<<case 'impossible'>>
<<set $scene.difficulty = 'little'>>
<</switch>>
<<applyExperience 'makeup' $scene.room_do_makeup_apply_obj.level $scene.difficulty $INCOGNITO>>
<<updateBonusStats>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
You try your best to put on the makeup.
<<switch $scene.room_do_makeup_apply_diff>>
<<case 'easy'>>
Easy peasy. Not a problem for you at all at your current skill level. The end result looks just like it's supposed to.
<<case 'medium'>>
<<switch $scene.room_do_makeup_apply_obj.result>>
<<case 0>>
You struggle a little bit with this makeup, but you manage to apply it without much of a problem. The end result looks just it's supposed to be.
<<case 1>>
You struggle a little bit with this makeup and while the end result is not a perfect version, you manage to create a somewhat passable end result.
<<case 2>>
You struggle a little bit with this makeup and at the end you got too confident in your skills and mess up. It does not really look that good.
<</switch>>
<<case 'hard'>>
<<switch $scene.room_do_makeup_apply_obj.result>>
<<case 0>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. Somehow you still manage to apply it. The end result looks just as it is supposed to.
<<case 1>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. While the end result is not a perfect version, you manage to create a somewhat passable approximation.
<<case 2>>
You struggle a lot with this kind of makeup since it is way beyond your current skill level. As expected, you messed up, and transformed your face into an exhibition for Post-postmodernism.
<</switch>>
<<case 'impossible'>>
But it's already too late when you realise that you're in way over your head trying to correctly applying this rather complicated makeup. You stare with disbelieve into the mirror, gazing at the battlefield that used to be your face. You should really wash this abomination off and start from anew or maybe take a picture for the local museum of arts.
<</switch>>
<br><br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: apply fresh makeup
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to $makeuproom>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $tmp = {}>>
<<set $player.makeup.messed = 100>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR $makeuproom_image>>
<div id="invframe" class="scrolltext">
For reasons inscrutable you purposefully ruin your makeup. Congratulation, you now look like a hot mess.<br>
<br>
[<<moveTo "room_do_makeup" "Continue." 0>>]
</div>/*#
#desc: approached by horse and buggy
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "City Street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
Requesting a ride using your phone app you are surprised when, rather than a sleek hover taxi, a horse-drawn carriage rolls up to the curb in front of you.<br>
<br>
Tipping their hat the driver hops off and offers a hand to help you up into the carriage.<br>
<br>
"@@.npc_buggy_driver;Hello, miss, feel like riding in style?@@"<br>
<br>
[<<moveTo "event_first_horse_buggy_2" "Get on board." 180 '<<set $scene.accept=true>>'>>]<br>
[<<moveTo "event_first_horse_buggy_2" "Wait for a more normal conveyance." 300 '<<set $scene.accept=false>>'>>]
</div>/*#
#desc: ride in horse and buggy
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<if !$scene.accept>>
<<set $player.money.total -= $scene.price>>
<</if>>
<</if>>
<<if $scene.accept>>
<<set $player.location to "Buggy">>
<<else>>
<<set $player.location to "Inside an Automated Taxi Cab">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/horse_buggy_interiour.png">>
<<else>>
<<createAdvBGR "./images/locations/taxi_interior.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Accepting the man's hand you step up into the carriage and take a seat. With a "@@.npc_buggy_driver;Hee-ya@@" the driver has the horse clopping along and you enjoy the old-fashioned sway of the suspension.<br>
<br>
Looking out the window you enjoy the slightly more leisurely pace, though it seems the driver is taking advantage of alley shortcuts to make up time.<br>
<br>
You are rolling through an alleyway when the carriage lurches to a halt and you hear some swears from the driver.<br>
<br>
[<<moveTo "event_first_horse_buggy_3" "Get out and see what's happening." 60>>]<br>
<<else>>
You shake your head, the driver looks a bit frustrated but hops back up and the horse is soon clopping away up the street.<br>
<br>
A minute or so later a cab appears to whisks you away.<br>
<br>
[<<moveTo $scene.destination "Ride the cab." 0 "<<set $scene.rideshare = true>>">>]
<</if>>
</div>/*#
#desc: horse and buggy gets stuck
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Narrow Alley">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
You step out into the alleyway to find the driver seemingly in mid argument with their horse. Noticing you they glare at the horse a final time then turn to you with a sheepish grin.<br>
<br>
"@@.npc_buggy_driver;Sorry about this, he's got a bit of a stubborn streak and has apparently decided he ain't moving until he's had a treat. I don't suppose you could keep an eye on him while I go find a bodega for an apple or three? He's a real sweetheart but gets antsy if he's alone. If you could just stand up here where he can see you, maybe stroke his forehead a bit to keep him calm?@@"<br>
<br>
[<<moveTo "event_first_horse_buggy_4" "Agree to help." 300>>]<br>
[<<moveTo $scene.destination "Decline and finish traveling to your destination on foot." 300>>]
</div>/*#
#desc: stay with horse alone
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Narrow Alley">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
The driver thanks you profusely and then rushes up the alleyway leaving you alone with the stubborn stallion.<br>
<br>
Doing as he requested you stand at the front of the carriage and pet the horse who definitely seems to be enjoying it, nuzzling you and neighing in contentment. Your gaze wandering you find yourself gawking at a sign of more than "contentment" - his massive equine cock big, hard and starting to drip with cum.<br>
<br>
As if he noticed your attention he bumps you with his snout, pushing you towards a perfectly stacked pile of boxes on one side of the alley...<br>
<br>
<<printThought 'How far am I willing to go to keep this stallion "happy?"'>><br>
<br>
The horse neighs insistently and pushes you again.<br>
<br>
[<<moveTo "event_first_horse_buggy_5" "Time to take a ride under a horse..." 120 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_first_horse_buggy_5" "Get out of the way before anything more can happen." 120 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: stay with horse, get fucked
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<if $scene.accept || $fetish.get_raped>>
<<setThreshold 'bestiality' 'horse' 'horsecock_expert'>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<applyExperience 'anal' 18 'terrible' $ALONE>>
<<set $npc_buggy_driver.stage = 1>>
<</if>>
<</if>>
<<set $player.location to "Narrow Alley">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Heart racing as you completely disregard the fact that the driver will surely return in a matter of minutes you crawl up onto the boxes and expose yourself.
<<if $scene.plug != "">>
<<if setup.checkItemTag($scene.plug, ['hollow'])>>
No sooner has your plug-gaped hole been exposed than the cart lurches forward as the horse plunges into you.
<<else>>
You hear the cart lurch forward, barely having time to pull the plug out of your ass before you feel the hot, wet tip of horse-cock plunging into you.
<</if>>
<<else>>
You hear the cart lurch forward and the stallion is upon you, the wet tip of the horse-cock plunging into you.
<</if>>
<br><br>
The weight of the beast presses down on you and, despite being gentle and seemingly well-practiced, he still dwarfs you in weight and strength and you doubt you will be able to get out from under him until he's finished...<br>
<br>
<<printThought "Shit, was this really such a great idea?">><br>
<br>
[<<moveTo "event_first_horse_buggy_6" "Continue." 300>>]
<<elseif $fetish.get_raped>>
You try to move out of the way but you are too slow, the horse lunging forward to send you sprawling onto the stacked boxes. Before you can recover he is on top of you,
<<if $scene.plug != "">>
<<if setup.checkItemTag($scene.plug, ['hollow'])>>
his thick cock somehow weaving past your clothing to plunge into the hollow of your plug.
<<else>>
his hard cock not just navigating past your clothing, but forcing your plug to pop free to clear the way for him to plunge into your still-gaping ass.
<</if>>
<<else>>
thick cock pushing your clothing aside and then plunging into your hole.
<</if>>
<br><br>
[<<moveTo "event_first_horse_buggy_6" "Continue." 300>>]
<<else>>
You step away, thankful the driver set the brake as the weight of the immobile cart seems sufficient to restrain the enthusiastic stallion. A minute later the driver reappears with a bag of apples, rushing past and feeding one to the rowdy animal by hand.<br>
<br>
"@@.npc_buggy_driver;Woah there, boy, got your treat right here,@@" he states before glaring in your direction. "@@.npc_buggy_driver;What did you do to him? I told you to just keep him happy until I got back, it was only a few minutes!@@"<br>
<br>
You blush and mumble an apology but, fortunately, the stallion is soon calmed and you are helped back up into the carriage and brought to your destination.<br>
<br>
[<<moveTo $scene.destination "Arrive." 300>>]
<</if>>
</div>/*#
#desc: stay with horse, horse cums
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set $player.timebased.dirty += 50>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<<alterStatAllWorn 'cumsoaked' '["add",100]'>>
<<applyExperience 'cum' 13 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Narrow Alley">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") > 15>>
While the stallion's thickness is well within your capacity his length is something else. Deeper and deeper he plunges as you feel organs pushed out of the way and half imagine you're about to enjoy a throat-fucking starting from the other direction. The stallion, eager to explore ever centimetre of your depth, doesn't stop until his pair of massive balls are slapping against you. With every mammoth thrust he nearly lifts you off the ground as your body struggles to contain the massive intruder.
<<else>>
Even for one of your skills the stallion's cock is too big, after an aborted attempt to force more than the flared head into your ass he retreats slightly to begin sawing between your cheeks.
<</if>>
<br><br>
<<if $scene.accept>>
Your body is little more than a sheath for his big, glorious cock and you go limp, drooling as each pounding thrust makes it harder to think about anything other than becoming a slave to horse cock.
<<else>>
Even could you get out from under his weight you'd be risking even worse to get past the hooves stomping against the hard pavement. Pinned and pounded you have no choice but to lay there and take it as the stallion unleashes his animalistic lusts.
<</if>>
<br><br>
One of the most striking facts is how hot his cock feels compared to your body, a thick, almost molten rod drilling into you, pinning you down, and then exploding with cum.<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
He cums like a firehose flooding your insides, what feels like a gallon of hot horse jizm pouring out of you and pooling under your body as you collapse and slide free, too overwhelmed by the hard dicking you've just survived to do anything but lay there in a pool of cum as he spurts a final few blasts over your prone body.
<<else>>
In thick, creamy blasts cum fountains over your body, so much volume that it starts to pool under you, a tiny lake of horse jizm that you lie in, too exhausted to move.
<</if>>
<br><br>
Trying to catch your breath as your senses are overwhelmed with the spicy scent of cum you look to one side to see a pair of shoes...<br>
<br>
"@@.npc_buggy_driver;My god...@@"<br>
<br>
[<<moveTo "event_first_horse_buggy_7" "Continue." 300>>]
</div>/*#
#desc: stay with horse, driver returns
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Narrow Alley">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
You can't even imagine what the driver must have thought when he first laid eyes on you laying there in a pool of cum, or maybe he was there earlier to watch you getting ass-fucked by a quadruped? You shudder in embarrassment even as he reaches under his steed to help you to your feet.<br>
<br>
"@@.npc_buggy_driver;My God, I can't believe you - are you alright, Miss?@@"<br>
<br>
You must have nodded as he lets out a sigh of relief. "@@.npc_buggy_driver;Oh, I'm so sorry, he usually isn't like this.@@" The man helps fix your clothes<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').tags.includes('hollow')>> as you realise you are somehow clutching your plug in one hand<</if>>. Your ID falls to the ground and he hands it back to you after glancing at it.<br>
<br>
"@@.npc_buggy_driver;Miss <<=$player.last_name>>? Again, I'm sorry about what just happened, here, let me take you home, free of charge.@@"<br>
<br>
Staggering as you drip cum with each step you are helped up into the carriage and taken home, the man helping you to your apartment door before hurrying away.<br>
<br>
[<<moveTo "room_foyer" "Home" 180>>]
</div>/*#
#desc: talk to carriage driver, offered "special" option
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "City Street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/horse_buggy.png">>
<div id="invframe" class="scrolltext">
You approach the horse and carriage, noticing that <<=$npc_buggy_driver.horse_name>> is wearing a fancy caparison that extends almost to his ankles, the shiny fabric decorated with an advertisement announcing the "the most fun-filled ride in town!" You stop next to the carriage and the driver notices you with a smile.<br>
<br>
"@@.npc_buggy_driver;Ah, Good to see you!, And thank you again for taking such good care with <<=$npc_buggy_driver.horse_name>>. Actually...@@" He grins and leans over towards you. "@@.npc_buggy_driver;I have a special proposal that I would like to offer you... I think it'd be right up your alley... if you know what I mean.@@"<br>
<br>
[<<moveTo 'event_horse_buggy_special_unlock_2' 'Listen to his offer.' 300 "<<set $scene.offer=true>>">>]
[<<moveTo 'event_horse_buggy_special_unlock_2' "Say you're too busy right now." 300 "<<set $scene.offer=false>>">>]
</div>/*#
#desc: talk to carriage driver, offered "special" option
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.offer>>
<<set $npc_buggy_driver.stage = 3>>
<<else>>
<<set $npc_buggy_driver.stage = 2>>
<</if>>
<</if>>
<<set $player.location to "City Street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/horse_buggy.png">>
<div id="invframe" class="scrolltext">
<<if $scene.offer>>
You ask what he has in mind and he hops down off the carriage with a grin.<br>
<br>
"@@.npc_buggy_driver;So it turns out that your special attention really helped <<=$npc_buggy_driver.horse_name>> with his anxiety issues and, after a bit of research, well... I picked him up a new harness.@@"<br>
<br>
Reaching down the man lifts the skirt of the caparison to reveal a sight that makes you
<<if setup.getTotalValue("bestiality") > 7>>
<<if setup.getTotalValue("bestiality") > 10>>
gasp and then immediately smile.
<<else>>
gasp, but stare in interest.
<</if>>
<<else>>
gasp.
<</if>>
Suspended below <<=$npc_buggy_driver.horse_name>>'s belly - and impaled on his mighty member, is a human figure, wide leather cuffs around its legs, waist and arms holding it in a frog-tie, face-down position, its head and face partially obscured by tinted glasses and a mouth and nose-covering mask.<br>
<br>
"@@.npc_buggy_driver;Of course this is a dummy to help <<=$npc_buggy_driver.horse_name>> get used to things, it helps a little with his nerves but I estimate a real, live partner taking him for a "ride" will have him much more excited. The mask is to protect from road debris, as well as give you something nice and firm to bite down on, and keep you from calling out and making other people on the road jealous!@@" The man laughs and lets the skirt drop, but you can't get the image of what you just saw out of your head.<br>
<br>
"@@.npc_buggy_driver;So, anyway. If you are in the mood to enjoy your journey more than the destination, well... what with harness time and such I can't promise that I'll get you where you're going particularly fast, but I'll do it for free and you'll surely have a time on the way. Plus,@@" he adds, giving <<=$npc_buggy_driver.horse_name>> a pat on the haunch. "@@.npc_buggy_driver;You'll be making this fellow VERY happy... and who doesn't like a happy horse?@@"<br>
<br>
You bite your lip, trying to imagine what it would be like, on a public road, yet hidden from view, <<=$npc_buggy_driver.horse_name>>'s hot cock buried inside of your ass, every step and bump of the road making it shift and roil up your insides...<br>
<br>
[<<moveTo "event_horse_buggy_special_first_1" "Tell him you want to go for a ride right now." 300>>]<br>
<<if setup.getTotalValue("bestiality") > 10 && setup.getTotalValue("bimbofication") >= 15>>
[@@.link_locked;You are too much of a horse-cock-loving bimbo slut to pass up this opportunity.@@]
<<else>>
[<<moveTo "event_horse_buggy_special_unlock_2" "Say you'll keep his offer in mind for later and walk away." 60 "<<set $scene.offer = false>>">>]
<</if>>
<<else>>
You reply that you're a bit busy right now. The man shrugs. "@@.npc_buggy_driver;Fair enough, I suppose we should be rolling on as well, hee-ya!@@" He clicks at <<=$npc_buggy_driver.horse_name>> and the carriage slowly rolls up the street.<br>
<br>
[<<moveTo "room_citymap" "Continue." 60>>]
<</if>>
</div>/*#
#desc: carriage first time "special" option get in position
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.removePlug = $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<removeItem $scene.plug true>>
<</if>>
<<useClothSetPush 'tmp'>>
<<set $scene.legsId = setup.getItemFromType('legwear')>>
<<if $scene.legsId != "">>
<<removeItem $scene.legsId true>>
<</if>>
<<set $scene.panties = setup.getItemFromType('panties')>>
<<if $scene.panties != "">>
<<removeItem $scene.panties true>>
<</if>>
<<applyExperience 'anal' 18 'normal' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 13 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("bestiality") > 7>>
<<if setup.getTotalValue("bestiality") > 10>>
Breathless with excited anticipation you tell the carriage driver that you would love to "go for a ride."
<<else>>
Breathless with anticipation you tell the carriage driver that you would love to "go for a ride."
<</if>>
<<else>>
Despite your fears you tell the carriage driver that you would love to "go for a ride."
<</if>>
<br><br>
The man grins. "@@.npc_buggy_driver;Wonderful!, I knew you were a real animal lover, come on, meet me in the alleyway and I will get you harnessed up.@@"<br>
<br>
You hurry ahead, joined a minute later by <<=$npc_buggy_driver.horse_name>> and the carriage.<br>
<br>
Raising the skirt out of the way he unbuckles the mannequin while you partially strip<<if $scene.removePlug>> and remove your plug to clear the way<</if>>.<br>
<br>
Once he has the mannequin stowed in the carriage the carriage driver has you crawl under and bend over. You bite your lip and moan as <<=$npc_buggy_driver.horse_name>>'s thick cock plunges into your ass. It is as big and hot as you remember, the frills teasing your hole before its steadily increasing girth slides deeper and deeper.<br>
<br>
Your mouth is wide as you try to catch your breath and he takes the opportunity to shove a large gag between your lips. Buckled tight it is followed up with a blindfold that has you feeling helpless and even more sensitive to the appendage filling your ass.<br>
<br>
"@@.npc_buggy_driver;There we go, nice and calm,@@" he states softly - whether to you or to the horse, you aren't sure.<br>
<br>
Unable to see, and scared to move, you remain motionless as he straps a wide belt around your waist, lifting you off the ground and then following up by folding your legs and cuffing your wrists until you are completely suspended, swaying slightly with a huge, hard horse-cock in your ass.<br>
<br>
"@@.npc_buggy_driver;Beautiful! You fucking slut.@@" He states, his words hammering home the true depravity of what you've just committed to - and the fact that you are now totally stuck until he decides to free you.<br>
<br>
You feel cloth fall against your arm as the caparison is hung back in place.<br>
<br>
<<if setup.getTotalValue("bimbofication") == 20 && setup.getTotalValue("humiliation") == 20>>
<<printThought "Damn... if only I could parade around like this on full public display...">>
<<elseif setup.getTotalValue("bimbofication") >= 15 && setup.getTotalValue("humiliation") >= 15>>
<<printThought "Good thing nobody can see me, that would be so embarrassing!">>
<<else>>
<<printThought "At least nobody will see me like this...">>
<</if>>
<br><br>
You hear footfalls as the man walks away, then the creak of the carriage before <<=$npc_buggy_driver.horse_name>> takes a step forward...<br>
<br>
[<<moveTo "event_horse_buggy_special_first_2" "It's moving!" 1800>>]
</div>/*#
#desc: carriage first time "special" option ride
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 18 'unbelievable' $INCOGNITO>>
<<applyExperience 'bestiality' 10 'unbelievable' $INCOGNITO>>
<<applyExperience 'humiliation' 13 'very' $INCOGNITO>>
<</if>>
<<set $player.location to "Impaled on Horse Cock">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_underhorse.png">>
<div id="invframe" class="scrolltext">
The first step the horse takes causes you to sway, the massive cock impaling your ass shifting and making you moan into your gag. <<=$npc_buggy_driver.horse_name>> twitches, clearly enjoying his human cock-sleeve as he speeds into a trot, your body swaying back and forth to cause him to thrust slightly, probing you as deep as he is spreading your wide.<br>
<br>
<<printThought "Fuuuuuck">><br>
<br>
You hear the sound of his hoofbeats change as he moves out of the alleyway and onto the street, the sound of the city surrounding you with nothing but thin fabric concealing your depraved situation from the world.<br>
<br>
<<printThought "Why does this feel so gooood">><br>
<br>
You groan, straining against your bonds but unable to escape the ever-present dong filling you, fucking you, reminding you with every shift and step that you are a toy for a massive, muscular beast. Even more humiliating is that you willingly chose this. You bent over like the "slut" the carriage driver described you as, waiting patiently as he removed your every freedom and now... now you can do nothing but endure, horse-cock pounding into you, any cry for help stifled by your gag, blind and bound and utterly helpless, a slave in nearly every sense of the word... a slave, to horse cock.<br>
<br>
[<<moveTo "event_horse_buggy_special_first_3" 'Keep "riding."' 300>>]
</div>/*#
#desc: finish carriage first time "special" option ride
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 18 'very' $SEEN_STRANGER>>
<<applyExperience 'cum' 16 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Impaled on Horse Cock">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_underhorse.png">>
<div id="invframe" class="scrolltext">
Perhaps the most startling thing about your "ride" is that you do not cum. Even as intense as it feels to have such a massive <<getWordPenis>> inside of you, scraping your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> and spreading you wide, as humiliatingly arousing as it is to be in this situation your climax remains out of reach.<br>
<br>
The same cannot be said for <<=$npc_buggy_driver.horse_name>>. After what feels like a particularly energetic burst of speed your ass is flooded with thick horse semen, the force of his climax pushing you forward only for you to swing back making him stir you up and forcing some of his load to leak out past the side of his thick cock. You shudder, imagining your belly strain against the waist-strap as you struggle to contain his load. You wonder if anyone on the street recognises what the wet trail you are leaving behind is really made of...<br>
<br>
Lurching to a halt you almost jump when you feel the caparison pulled away.<br>
<br>
<<if setup.getTotalValue("bimbofication") == 20 && setup.getTotalValue("humiliation") == 20>>
<<printThought "Yes! Show me to the world!">>
<<elseif setup.getTotalValue("bimbofication") >= 15 && setup.getTotalValue("humiliation") >= 15>>
<<printThought "Oh <<getWordGod>>! Can anyone see me?">>
<<else>>
<<printThought "Oh no! Please don't let anyone see me!">>
<</if>>
<br><br>
A strap is removed and one of your legs falls to the ground. The same repeated on the other side and then your arms are freed, strong hands supporting you as the waist-belt is unbuckled and you are pulled off of <<=$npc_buggy_driver.horse_name>>'s still-hard cock, the wet tip slapping your thigh as you stagger out.<br>
<br>
Your gag is removed amidst a stream of drool, the blindfold the last piece to go leaving you to blink up at the carriage driver, your gaze unfocused, mouth agape.<br>
<br>
"@@.npc_buggy_driver;Well, well, it seems like you quite enjoyed your ride! And I know <<=$npc_buggy_driver.horse_name>> did as well! Why, seldom have I seen him show so much energetic enthusiasm for his work!@@"<br>
<br>
<<if $scene.removePlug>>
The man hands you back your plug and you reflexively shoves it back in your ass to hopefully stem the tide of any more of <<=$npc_buggy_driver.horse_name>>'s seed leaking out of you.<br>
<br>
<</if>>
Helped back into your clothes you start to catch your breath, still walking a bit bow-legged and awkward as you wonder how long it will take to recover from the ravishing you just experienced.<br>
<br>
"@@.npc_buggy_driver;Thanks again,@@" the man states with a grin. "@@.npc_buggy_driver;You forgot to tell me a destination so I just brought you back to where you started - in the future feel free to give me a ring if you would like to take another ride.@@" You note the number on the side of the caparison that had been your concealment and you punch it into your phone. "@@.npc_buggy_driver;I can't promise alacrity but it will make the journey to wherever you are going one you are unlikely to forget!@@" <br>
<br>
Hopping back up onto the carriage the man spurs <<=$npc_buggy_driver.horse_name>> back into motion. "@@.npc_buggy_driver;See you around, slut!@@" He calls back with a laugh. Your gut clenches - not just because of its frothy payload, but also at the reminder of just what a depraved, humiliating thing you have just done.<br>
<br>
[<<moveTo "room_citymap" "Be on your way." 60 '<<if $scene.legsId!="">><<wearItem $scene.legsId true>><</if>>'>>]
</div>/*#
#desc: carriage "special" option transport
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 18 'unbelievable' $INCOGNITO>>
<<applyExperience 'bestiality' 10 'unbelievable' $INCOGNITO>>
<<applyExperience 'humiliation' 15 'very' $INCOGNITO>>
<<applyExperience 'bondage' 13 'very' $INCOGNITO>>
<<applyExperience 'whoring' 5 'little' $INCOGNITO>>
<<set _best = setup.getTotalValue("bestiality")>>
<<changeHorny _best>>
<<set $player.money.total += random(10,30)>>
<</if>>
<<set $player.location to "Impaled on Horse Cock">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_underhorse.png">>
<div id="invframe" class="scrolltext">
You call the carriage driver and he arrives in but a few minutes. A few minutes after that and you are, once again, mounted beneath <<=$npc_buggy_driver.horse_name>>, the hot horse cock filling you deep as you shudder and moan, feeling every step of your journey.<br>
<br>
As if at a signal <<=$npc_buggy_driver.horse_name>> cums just before your arrive at your destination,
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
leaving you to hope the plug in your ass proves somehow sufficient to keep you from leaking all over the place.
<<else>>
leaving you to shove the plug back into your ass in hopes of holding back the tide.
<</if>>
<<else>>
leaving you with no choice but to clench your ass once you are back on your feet lest the thick goop stain its way down your leg.
<</if>>
<br><br>
"@@.npc_buggy_driver;Hope you enjoyed the trip!@@" The man states with a smile before passing you a handful of credits. "@@.npc_buggy_driver;Your share of the tip - I managed to pick up another ride on the way and they were quite congratulatory of how smooth and gentle <<=$npc_buggy_driver.horse_name>> trotted. I had to suppress a laugh as I am sure nobody would call YOUR seat smooth!@@"<br>
<br>
Being paid somehow makes things even more humiliating, but you pocket the credits nonetheless and try to refocus on your destination.<br>
<br>
<<printThought "What was I coming here for? It's so hard to think when you've just had a foot of horse-cock up your ass...">><br>
<br>
[<<moveTo $scene.destination "Step towards your destination." 0 "<<set $scene.horseride = true>>">>]
</div>/*#
#desc: game over grue intro
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $gameOver = 'speed_loss'>>
<</if>>
<<set $player.location to "eRRoR#2550[AnN] <Burr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/game_over_grue.png">>
<div id="invframe" class="scrolltext">
<<if $phonecall>>
As you put away your phone, existential dread comes over you.
<<else>>
As you leave the building, existential dread comes over you.
<</if>>
What if the developer has not foreseen this outcome? Too late, you realise that this part of the game has not been finished yet.<br>
<br>
It is pitch black. You are likely to be eaten by a grue.<br>
<br>
>west<br>
<br>
You have moved into a dark place.<br>
It is pitch black. You are likely to be eaten by a grue.<br>
<br>
>what is a grue<br>
The grue is a sinister, lurking presence in the dark, unfinished places of the earth. Its favourite diet is player characters, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of a finished area of the game, and few have survived its fearsome jaws to tell the tale.<br>
<br>
>south<br>
Oh, no! You have walked into the slavering fangs of a lurking grue!<br>
<br>
<div style="text-align: center;"><span align="center">* * * * You have died * * * *</span></div>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over caught by grue
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $gameOver = '1st_therapy'>>
<</if>>
<<set $player.location to "eRRoR#2551[nAn] <Gurr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/game_over_grue.png">>
<div id="invframe" class="scrolltext">
You realise that you're too late for your appointment with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, and start running, like you've never run before. Sadly this speed was too much for the poor game engine and so you glitched through the floor into the negative stage.<br>
<br>
It is pitch black. You are likely to be eaten by a grue.<br>
<br>
>west<br>
<br>
You have moved into a dark place.<br>
It is pitch black. You are likely to be eaten by a grue.<br>
<br>
>what is a grue<br>
The grue is a sinister, lurking presence in the dark, unfinished places of the earth. Its favourite diet is player characters, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of a finished area of the game, and few have survived its fearsome jaws to tell the tale.<br>
<br>
>south<br>
Oh, no! You have walked into the slavering fangs of a lurking grue!<br>
<br>
<div style="text-align: center;"><span align="center">* * * * You have died * * * *</span></div>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, unemployment
#status: FINISHED 0.4.0.0
#*/
<<set $gameOver = 'bluepill'>>
<<set $player.location to "eRRoR#2552[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
You reach for the blue pill and detect an almost imperceptible frown on <<=ps(setup.getNpcName("npc_manager","formal"))>> lips.<br>
<br>
"@@.npc_manager;A pity... I was quite looking forward to showing you the depths of the rabbit-hole...@@"<br>
<br>
With those cryptic words you are dismissed. Surprisingly, despite the threats, you actually manage to find a new job after not much looking. Similar to your old one in IT, it provides a welcome stabilising anchor as you get your life back in order. After a few years the strange happenings of your firing fade into the past, little more than an amusing story that you occasionally tell at parties...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, unemployment
#status: FINISHED 0.4.0.0
#*/
<<set $gameOver = 'no_job'>>
<<set $player.location to "eRRoR#2552[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/game_over_trap.png">>
<div id="invframe" class="scrolltext">
Being unemployed is difficult for you, so you start writing a lot of applications. One extremely unlikely contestant returns your application positive. You're contacted by <<=$player.flags.faultcompany>>. The irony is not lost on you. They're not really looking for an Data Administrator right now, but if you're interested in Game Development, they're looking for a Beta Tester for their newest game called <a target="_blank" href="http://www.trapquest.com/">Trap Quest</a> using their new, not yet announced VR Platform. Hmmm. Sounds like an RPG to you. Since you're a fan of their products you happily accept.<br>
<br>
A few days later you approach the imposing <<=$player.flags.faultcompany>> Headquarter. After announcing your arrival at the lobby you're escorted to the <<=$player.flags.faultcompany>> R&D Department by two rather attractive ladies, each wearing an outrageously skimpy latex uniform that leaves very little to your imagination. This is the last time anyone ever heard of the entity called <<=$player.first_name>> <<=$player.last_name>>...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, admit you have rapey tendancies
#status: FINISHED 0.4.0.0
#*/
<<set $gameOver = 'pro_rape'>>
<<set $player.location to "eRRoR#9582[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png" "./images/characters/npc_valkyr.png" "flip">>
<div id="invframe" class="scrolltext">
You're not sure what's going on, but you don't even have a chance to stand, before two metre plus tall steel cyborgs appear in the office. Each is a large winged female, shiny and with identical masks to disguise their faces. Positioned to block the door, one approaches you bearing a set of heavy restraints.<br>
<br>
You gulp, you have heard of the so-called "Valkyr" Unit, but you had never seen one and thought them merely a myth. According to gossip, they are a cadre of female soldiers who distinguished themselves in the war in a series of battles, but were left more cybernetic than human. With the end of the war, they were "re-commissioned" as a private, elite law enforcement unit.<br>
<br>
You flash back to your response on the questionnaire - could expressing a theoretical interest in rape really be so harshly punished? You have your answer as you are roughly restrained, your wrists cuffed behind your back and a heavy collar snapped around your throat. You open your mouth to object, but no sound comes out - the collar stifles everything even as it administers a painful shock to punish the mere attempt.<br>
<br>
"@@.valkyr;SILENCE, RAPIST SCUM.@@" The nearest Valkyrie states, her mechanical voice booming in the small office as she takes hold of your shoulders and steps next to you. "@@.valkyr;REMAIN MOTIONLESS FOR TRANSPORT.@@"<br>
<br>
You are held in her vice-like grip as her wings open and surround you. You catch a final disappointed glance from <<=setup.getNpcName('npc_psychiatrist', 'first')>> before your vision is completely filled with chrome-feathered wings. A small needle pricks the back of your neck and a tingle goes through your body as you feel some strange liquid being injected into you. You lose control over your muscles and your body starts to feel limp as they carry you outside to find a third Valkyrie standing next to a sarcophagus like case.<br>
<br>
The sound of several hydraulic and electronic systems reach your ears, as your heavy-lidded eyes manage to perceive metal plates shifting apart from the previously smooth looking surface. As the sarcophagus unfolds, your clothes are torn from your body by the sharp, precise claws of the Valkyr. A swarm of slender metallic tentacles unfurls from the hollow inside, writhing and reaching out towards your chest.<br>
<br>
Tracing out towards your extremities, the tentacles wrap around your arms and legs. You can feel their cool metallic surface coated with some sort of slimy ooze, which makes it easy for them to ensnare you even more, stretching your limbs and forcing you into submission. Weakened by drugs and now held fast, you can only tremble in fear as you can feel tentacles probing around your <<getWordAnus>>, <<getWordMyPenis>> and mouth. You try to resist, but the first tentacle enters your <<getWordAnus>> with ease, spreading you and making room for more to follow. Even though each tendril is no more than a centimetre in diameter, you're soon reaching your limit and let out a moan, which the tentacles in front of your face exploit to enter your mouth, forcing it permanently open, as even more tentacles slither down your gullet and windpipe. Whatever the tentacles are coated with acts as a paralysing agent, your initial gag reflex swiftly going dormant.<br>
<br>
Even your poor <<getWordMyPenis>> gets explored by a particularly slender tentacle, making you groan once more... well attempt, not a peep escapes your penetrated mouth. As you are violated in seemingly every way imaginable, you almost overlook the other tentacles wrapped around your body forcing you body into a fetal position, your knees almost touching your face as you are lifted into the air and retracted into the metal box.<br>
<br>
The last thing you see as you look up out of your chrome chamber are the metal plates moving back into their original position, locking you into the sarcophagus, embraced by metallic tentacles which spread across and probe every last square centimetre of your body, filling each of your orifices with more and more tentacles, stretching them to levels you never thought possible. You gave up counting how many tentacles implanted themself into your <<getWordAnus>>, but you definitively felt the 2nd and 3rd one entering your urethra. The tentacles in your mouth started to pump something into your stomach and you are finally granted the sweet embrace of unconsciousness.
<br><br>
Justice comes sure and swift, the "being" known as <<=$player.first_name>> <<=$player.last_name>> is never heard of again, the ranks of the Valkyrie swelling far faster what their recruiting numbers would indicate...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, refuse "punishment" for getting locked in chastity for pay
#status: RELEASED 0.6.0.0
#*/
<<set $gameOver = 'no_chastity_punish'>>
<<set $player.location to "eRRoR#3885[NPE] <Brrr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
Getting fired for so-called insubordination is bad enough, worse is the fact that <<=setup.getNpcName('npc_manager', 'formal')>> expels you from her office without even letting you get dressed!<br>
<br>
You try to object, but a security guard appears as if from nowhere, hauling you into the elevator and tossing you out the front door of the lobby. Naked, save for the <<if setup.isCage()>>cage<<else>>chastity belt<</if>> that got you into this whole mess, you've never been so embarrassed in your life, screaming at the guard who glowers at you from the other side of the barred door as you pound and pull in an attempt to get back in.<br>
<br>
Too focused on your anger, you don't even notice the cop appear behind you - your hands cuffed behind your back before you can even react as you are arrested for "indecent exposure" and "attempted destruction of property." <br>
<br>
Booked, fined and sent "home" you are on the street within a month, begging your keyholder to pay you for a "contract extension" only to find yourself in a downward spiral of depravity.<br>
<br>
The memory of touching your <<getWordMyPenis>> soon fades, your life becoming one of a cheap whore, serving other's cocks while remaining ever unsatisfied. Standing on "your" corner looking for your next John, you try not to think about how it all went wrong, how much better things would have gone if you had just accepted your punishment and done what <<=setup.getNpcName('npc_manager', 'formal')>> told you to...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, fail to make rent
#status: RELEASED 0.6.0.0
#*/
<<set $gameOver = 'rent'>>
<<set $player.location to "eRRoR#8552[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
Kicked out of your apartment you ask your <<=setup.getNpcName('npc_manager', 'title')>> about employee housing. She is able to set you up, but things seem to change. Lying in your private pod each night your dreams are strange, your waking hours a haze of utter obedience as you feel your sense of self steadily slipping away.<br>
<br>
Two weeks later your job changes yet again as Unit <<uc $player.first_name>> starts her new job in the R&D advanced testing department...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, do not goto after work party
#status: RELEASED 0.6.0.0
#*/
<<set $gameOver = 'no_party'>>
<<set $player.location to "eRRoR#2552[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
This is all too much, and you tell your <<=setup.getNpcName('npc_manager', 'title')>> that, if some after-work party is the conditions of your continued employment you are done.<br>
<br>
"@@.npc_manager;I see... well, I suppose that is all then. Good luck with the rest of your life, I doubt we will meet again.@@"<br>
<br>
As you hang up, a dread weight falls over you - you now have no job, rent due and no real plan. Taking a deep breath, you consider your next options, whatever they will be one you know for certain is that it's a whole different game now...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, failed qualifying period
#status: RELEASED 0.6.0.0
#*/
<<set $gameOver = 'trial_fail'>>
<<set $player.location to "eRRoR#2532[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
You make no effort to defend your job and <<=setup.getNpcName('npc_manager', 'formal')>> shakes her head.<br>
<br>
"@@.npc_manager;I am afraid that, as you have failed to rise to meet the requirements of a <<if $fetish.sissy>>SISSI <</if>>Secretary in the allotted time, I have no choice but to terminate your employment, effective immediately. I wish you luck in your future endeavours... whatever they may be.@@"<br>
<br>
<<printThought "Maybe I should have tried harder...">><br>
<br>
Leaving the building you spend some time at the bar and then head home, trying to untangle where to go having closed this chapter in your life. Wherever it is, you doubt it will be as... "interesting," as they say, as your brief time as a secretary.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, failed inspection in stage 1
#status: FINISHED 0.4.0.0
#*/
<<set $gameOver = 'stage_1'>>
<<set $player.location to "eRRoR#2775[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
You try to object, but <<=setup.getNpcName('npc_manager', 'formal')>> is immovable; and with the number of mistakes you have made you should expect nothing less. She glowers at you the entire way as you walk out of her office only to show the barest flicker of regret as look back over your shoulder at the door closing behind you.<br>
<br>
Away from her influence things are rocky for a while but, with some help from friends you are able to downsize to a smaller apartment and eventually get a job. It's in retail, your ex-<<=setup.getNpcName('npc_manager', 'title')>> seemingly having quite thoroughly blackballed you from anything you had prior experience at but, somehow, you survive.<br>
<br>
Working your way through a dull life you occasionally wonder what might have happened if you had stuck around, regret at having not stuck things out a bit longer than you did in your strange stint as a secretary nagging you ever harder with each boring day of selling shoes as you look back at what you eventually consider were your brief glory days...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, failed morning inspections in stage 2
#status: FINISHED 0.6.0.0
#*/
<<set $gameOver = 'stage_2'>>
<<set $player.location to "eRRoR#3775[NaN] <1111>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
Distracted by <<=setup.getNpcName('npc_manager', 'formal')>> you do not notice <<=setup.getNpcName('npc_retention', 'formal')>> pulling your arms behind your back until the handcuffs close with a click and you realise you have just lost the use of your arms.<br>
<br>
"@@.npc_retention;Company policy@@" he notes flatly before you can even raise the question, <<=setup.getNpcName('npc_manager', 'formal')>> stepping in to fill in the details in a patronizing tone.<br>
<br>
"@@.npc_manager;Yes, just a precaution, in the past we have had people react quite... badly to being let go, this is safer for everyone involved.@@"<br>
<br>
You aren't sure about that, but you have little choice but to obey as <<=setup.getNpcName('npc_retention', 'formal')>> takes you by the arm, his hand almost encircling your bicep as he leads you to the door and then the elevator remaining silent the whole way.<br>
<br>
Riding down you pass straight by the lobby to continue a descent and you suddenly start getting worried, asking <<=setup.getNpcName('npc_retention', 'formal')>> what is going on.<br>
<br>
"@@.npc_retention;Didn't you read your contract? You may have proven inadequate as a secretary, but the company needs to recoup its investment in you somehow. If it makes you feel any better, you should come to enjoy your new position... eventually.@@"<br>
<br>
You start to object, but the doors open and before you know it you have been transferred to a gurney, strapped down thoroughly and with a mask placed over your face that soon has you feeling fuzzy as you breathe in sweet-tinged air.<br>
<br>
<<=ps(setup.getNpcName('npc_retention', 'formal'))>> words technically prove prescient... in a way. Certainly you come to enjoy your new position, though by that time there is little left that could be identified as "you." On a positive note; that year's model of lifelike maidbots garners rave reviews and really... isn't making the world a cleaner place a laudable goal?<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, give up during stage 1
#status: FINISHED 0.7.4.0
#*/
<<set $gameOver = 'stage_1_qualifier'>>
<<set $player.location to "eRRoR#2775[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
You walk away, from <<=setup.getNpcName('npc_manager', 'formal')>>, from your job, and not too long after from your flat. Eventually you manage to find a smaller place and a new job, but you always find yourself wondering what might have been had you the courage, or perhaps something else, to continue on through the trial and develop a career as a secretary.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, critical fail on male clothing repurge
#status: FINISHED 0.7.8.0
#*/
<<set $gameOver = 'repurge_fail'>>
<<set $player.location to "eRRoR#2775[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
Stepping out of <<=ps(setup.getNpcName("npc_manager","formal"))>> inner office you almost crash into <<=setup.getNpcName("npc_retention","formal")>>. He is flanked by two additional security guards, leaving any possibility of overpowering him and escaping dashed.<br>
<br>
"@@.npc_retention;Come,@@" he states gruffly. "@@.npc_retention;You're too late to join the pool for this morning, but we can get you settled in your new home and ready for the night shift.@@"<br>
<br>
Guards flanking you and holding you by the arms you are escorted to the elevator and then down, down into the basement levels of the company.<br>
<br>
Your "new home" turns out to be little more than a cylindrical pod - a padded bed that seals you in once you have been laid down, a touch-screen your only "entertainment" in the claustrophobic container. Your attempts to find a way out culminate in you banging in vain, only for your consciousness to fade as sweet gas is pumped into the chamber.<br>
<br>
When you wake you feel groggy and compliant, staggering to your feet as a collar is affixed around your throat and a stern guard hands you a pad with your assignment.<br>
<br>
Working in the secretary pool on the upper floor is quite different from your prior efforts. The responsibilities are similar, but impersonal, your manager of the day seldom even bothering to refer to you by name as they order you around, your slightest disobedience met with punishment and drugs to sap your will to resist.<br>
<br>
After awhile you lose track of everything, were you working towards freedom? To pay off a debt? Such things have ceased to have any meaning; you exist to serve the company, and there can be nothing else.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, betray your manager
#status: FINISHED 0.7.8.0
#*/
<<set $gameOver = 'data_crystal_betray'>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_boss', 'formal')>> about the evidence of your <<=ps(setup.getNpcName("npc_manager","title"))>> betrayal of the company as proven by the contents of the data crystal.<br>
<br>
"@@.npc_boss;I see. Well this is quite interesting, indeed, if you would hand over the evidence?@@"<br>
<br>
The thought of touching him directly has you too scared so you merely slide the crystal across the desk and wait as he plugs it in and reviews the information contained.<br>
<br>
Several minutes pass and then you hear a sound from the elevator, turning in surprise to see a pair of large security guards approaching you.<br>
<br>
You look back to see <<=setup.getNpcName('npc_boss', 'formal')>> smiling cruely back. "@@.npc_boss;The evidence is just as you said... well, other than being clearly fake, but with the testimony of her own closest subordinate, well... that hardly matters. The board will have to convene, of course, but that is but a formality. As to you, well... you did your duty, and now you need to be out of the way while these things are dealt with. Out of the way, but without letting all that wonderful training go to waste.@@"<br>
<br>
He walks towards you bearing a heavy looking collar as the guards to either side of you tighten their grip on your arm as he locks it around your throat.<br>
<br>
"@@.npc_boss;There, all mine;@@" He smiles. "@@.npc_boss;Whatever else she did, the former <<=ps(setup.getNpcName("npc_manager","other"))>> training instincts were quite superb... it is almost a pity I will never get the chance to claim a third of her projects.@@"<br>
<br>
"@@.npc_boss;<<=setup.getNpcName('npc_secretary', 'first')>>!@@" he barks, your predecessor appearing from behind a pillar to walk towards you. "@@.npc_boss;How about the two of you show these fine gentleman thanks for their work today, and then you may show your new sister to her desk.@@"<br>
<br>
<<=setup.getNpcName('npc_secretary', 'first')>> curtsy's obediently, your attempt to speak cut short by a harsh shock emanating from your heavy new collar.<br>
<br>
[<<moveTo "room_data_crystal_bad_end_2" "Continue." 60>>]
</div>/*#
#desc: game over, betray your manager new job
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
Your mouth filled with the taste of cum and ball-sweat you finally follow <<=setup.getNpcName('npc_secretary', 'first')>> to your new desk. Your attempts to speak continue to be stymied by the collar and you end up taking your seat and listening as <<=setup.getNpcName('npc_secretary', 'first')>> explains your new responsibilities.<br>
<br>
If you thought your betrayal would lead to freedom your hopes are swiftly crushed. Not only are you still a <<if $fetish.sissy>>SISSI <</if>>Secretary, you are now nothing else - <<=setup.getNpcName('npc_secretary', 'first')>> informing you that <<=ps(setup.getNpcName('npc_boss', 'formal'))>> 24/7 responsibilities as CEO cascade down and that you will now live in the building, "working" eighteen hours at a time before a brief rest taken in a secure cylindrical "resting" tube in the back of <<=ps(setup.getNpcName('npc_boss', 'formal'))>> office. The fact that you hot-bunk in it with <<=setup.getNpcName('npc_secretary', 'first')>> making your dehumanisation even more complete.<br>
<br>
As to your day to day... you soon find yourself pining for the "old days" - <<=setup.getNpcName("npc_manager","formal")>> may have considered you a project and her slave, but <<=setup.getNpcName("npc_boss","formal")>> literally treats you like an object, your slightest hesitancy to obey his wishes met with brutal, and uncreative, punishing shocks. A mandatory drug regime and subconscious recordings filling your brief "rests" in the cylinder further the stripping of your humanity and you start to lose track of time, one day being the same as the next, and endless sequence of service, sex, and submission.<br>
<br>
Perhaps two months into your "new" position you leave the penthouse office for the first time. You and <<=setup.getNpcName('npc_secretary', 'first')>> are dressed in matching steel armbinders and gags before he leashes the both of you and rides the elevator down, past your old floor, past Cloud Data Service, deeper into the basement than you have ever been to a level not even marked on the panel itself until <<=setup.getNpcName("npc_boss","formal")>> inputs an override.<br>
<br>
[<<moveTo "room_data_crystal_bad_end_3" "Continue." 60>>]
</div>/*#
#desc: game over, betray your manager, see manager
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
Led from the elevator you travel through identical hallways before coming to a vault-like door that takes almost a minute to open. There, in this subterranean chamber do you find yourself facing a dangling woman - her arms and legs encased in heavy bindings, holding her spread-eagled in the air, a pair of dildos pounding her lower holes, breast-cups pumping away and numerous shock-pads causing her to occasionally twitch. A helmet conceals her face and identity, supported by a steep, heavy collar that displays her vitals.<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> whistles cheerfully as he fiddles with a panel until the helmet splits and lifts away to confirm your fears - though her glorious red hair has been shaved, and her face is stretched by a massive feeder gag you instantly recognise <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
It takes her a moment longer, her eyes refocusing as they adjust to the light of reality rather than the hypnotic projection inside the helmet. Leaning forward against her restraints <<=setup.getNpcName('npc_manager', 'formal')>> eyes blaze with rage as she stares at <<=setup.getNpcName("npc_boss","formal")>> with enough hate and anger that you take a reflexive step back.<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> merely laughs, yanking on your leash to pull you forward as he stands in front of <<=setup.getNpcName('npc_manager', 'formal')>>. "@@.npc_boss;Still putting up a fight, are we?@@" He laughs as he turns up the speed on the two pounding dildos and you have a sinking realisation that <<=setup.getNpcName('npc_manager', 'formal')>> has probably been in this torturous predicament continuously since your betrayal.<br>
<br>
"@@.npc_boss;No matter, I have plenty of time to wait... I just wanted to show you that your pets are in good hands... and to let you know that it was <<=$player.first_name>> who betrayed you.@@"<br>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> attention shifts to you as you feel overcome with guilt - for your betrayal, for the fact that it only made your life worse, for everything. You start to tear up though gags ensuring that the only voice is <<=setup.getNpcName("npc_boss","formal")>> mocking tone. "@@.npc_boss;Well that is all the time I have to spare from work, maybe I'll let your pet visit you again... in a few months!@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> laughs harder as he presses a button and the helmet closes back up, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> glare of death remaining on <<=setup.getNpcName("npc_boss","formal")>> until the final moment.<br>
<br>
"@@.npc_boss;Oh... and this is for that horrible expression.@@" <<=setup.getNpcName("npc_boss","formal")>> pressing a button that sends enough electricity through <<=ps(setup.getNpcName('npc_manager', 'formal'))>> body that it actually arcs around her limbs, sending her straining against her bonds in tortured pain as <<=setup.getNpcName("npc_boss","formal")>> drags you out of the room by your leash.<br>
<br>
Learning your <<=ps(setup.getNpcName('npc_manager', 'title'))>> fate is like the final nail in the hopelessness of your situation. You are surprised at each of what become monthly visits that her rage remains, but the light in her green eyes is ever so slightly dimmer each time and you know that, eventually, she will lose...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: game over, too much vr therapy
#status: FINISHED 0.7.12.0
#*/
<<set $gameOver = 'vr_overload'>>
<<set $player.location to "eRRoR#2775[NaN] <Durr>">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGART.png">>
<div id="invframe" class="scrolltext">
Your thoughts already frayed you dive back into another round of simulation and your mind shatters.<br>
<br>
Choices cease to have meaning, you want it all, more sex, more cocks, more cum, tighter bondage, more, more, more, all at once and forever.<br>
<br>
"@@.npc_psychiatrist;What have you done?@@" <<=setup.getNpcName('npc_psychiatrist', 'formal')>> looks down at you but you barely hear her. You just want to know what happened to the sexy images. A tiny voice tells you that you're back in "reality", but you don't know what that means other than you aren't currently enjoying orgiastic bacchanalian... and that means you hate it.<br>
<br>
Two Weeks Later.<br>
<br>
Deep beneath the company building you sit in a padded cell. Hearing someone at the door you scramble to your feet, wiggling in your straight-jacket in anticipation. You hope it's someone here to "use" you - the treatment of even the cruellest nurses a delight to your fetish-addicted, broken mind.<br>
<br>
The door opens to reveal <<=setup.getNpcName('npc_psychiatrist', 'formal')>> and <<=setup.getNpcName('npc_barista', 'nickname')>> and you smile around your gag. You love your so-called "therapy" sessions... even if you wish <<=setup.getNpcName('npc_psychiatrist', 'formal')>> would let you and <<=setup.getNpcName('npc_barista', 'nickname')>> make out the whole time rather than force you to talk about things that aren't sex...<br>
<br>
As happy to see you as you are her <<=setup.getNpcName('npc_barista', 'nickname')>> barrels into you for a hug, her breasts pressing against you as she babbles a bimbo update about how many times she's had sex since your last session (a lot... you're jealous; the doctor is are nice but you haven't been gang-banged in like, forever!)<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> separates you after a few minutes before removing your gag and beginning the session...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: checks to see if "first time wearing heels" scene should be shown
#status: FINISHED 0.4.0.0
#*/
<<initRoom>>
<<if setup.getTotalValue('heels')>0>>
<<moveTo 'goInv'>>
<<else>>
<<setThreshold 'heels' 'wearing_heels' 'beginner'>>
<<moveTo 'event_beginner_heels_1'>>
<</if>>/*#
#desc: first time player puts on heels
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/scenes/scene_heels_1.png">>
<div id="invframe" class="scrolltext">
After putting on these <<=setup.getItemTypeName('shoes')>> for the first time, you stumble around for a few minutes, until, though occasionally wobbly, you manage a bit of stability.<br>
<br>
<<printThought "Walking in these is hard!">><br>
<br>
You'll have to practice walking a lot in these to get any better.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Continue." 30>>]
</div>/*#
#desc: late for work, caught jaywalking
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set $player.flags.world_events.jaywalking = true>>
<<if $player.flags.world_events.jaywalking_sex && (!$fetish.bestiality_hard || $player.flags.world_events.jaywalking_horse) || $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity') && setup.getItemFromType("cage") == "" && $npc_manager.stage >= 4>>
<<set $now = setup.advanceDate($player, $now, 'seconds', 300)>>
<<moveTo "company_lobby">>
<</if>>
<</if>>
<<set $player.location to "A streetcorner near work">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png" "cop_01">>
<div id="invframe" class="scrolltext">
Running into a bit of construction and forced to take a detour you're running behind schedule, dashing across a street without waiting for a signal only for a mounted police officer to appear as if from out of nowhere.<br>
<br>
"@@.generic_male1;Woah there, citizen, let's see your identification.@@" The officer states, looking down at you.<br>
<br>
Seeing your work barely half a block distant and time ticking away you resist the urge to just sprint away as you quietly hand over your ID.<br>
<br>
<<if setup.analyzeWornTags(['female','male','unisex'])=='female'>>
<<if $player.flags.fem_style.name != "">>
Looking back and forth between you and your ID he frowns slight. "@@.generic_male1;Hmm, things look in order, but I think I need to call it in - we've been having issues with a counterfeit ring flooding out fake identification recently and, well, this looks mighty new.@@" <br>
<br>
Your heart drops, there's no way you're going to make it to work on schedule, a fact confirmed when your phone starts ringing with <<=setup.getNpcName('npc_manager', 'formal')>> on the other end.<br>
<br>
You explain to him that it's your boss and you really need to get to work, but he only seems to get more suspicious.<br>
<br>
"@@.generic_male1;Sorry, miss, but the law is the law, are you going to come quietly or do I need to get out the cuffs?@@"<br>
<br>
<<printThought "Shit! This keeps getting worse and worse, what should I do?">><br>
<br>
[<<moveTo "event_random_jaywalk_2" "Do as he says." 30 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_random_jaywalk_2" "Make a run for it." 30 "<<set $scene.obey=false>>">>]
<<else>>
"@@.generic_male1;Bit of an old picture, eh?@@" He states before handing back your ID.<br>
<br>
You blush hard, mumbling a response and looking away as you accept your card and put it away.<br>
<br>
"@@.generic_male1;Not a problem, everything is still in order, though remember you can always file for a change if anything about your official status doesn't match your current identity. Anyway, you just pay a bit closer attention to traffic signals, miss, the law is for YOUR protection.@@"<br>
<br>
You nod, still beyond embarrassed as he trots away.<br>
<br>
Letting out a breath you quickly rush towards work, trying to make up for lost time.<br>
<br>
<<if $now.getUTCHours() < 7 || $now.getUTCHours() == 7 && $now.getUTCMinutes() <= 30>>
<<printThought "Good thing I was aiming to arrive early...">><br>
<br>
[<<moveTo "company_lobby" "Continue to work." 30>>]
<<else>>
<<set _workTime = setup.setNextDate($now, 0, 8, 0)>>
<<set _timeToWork = setup.secondstoDate($now, _workTime)>>
[<<moveTo "room_office_sissy_secretary_work_morning_work" "Arrive in the nick of time!" _timeToWork>>]
<</if>>
<</if>>
<<else>>
"@@.generic_male1;Well, everything seems to be in order, here.@@" He finally states after glancing closely between you and your ID. "@@.generic_male1;Try to pay a bit more attention next time - traffic laws are for your own safety.@@"<br>
<br>
You quickly nod and apologise, waiting to be dismissed and practically sprinting the rest of the way to work so as not to be late.<br>
<br>
<<set _workTime = setup.setNextDate($now, 0, 8, 0)>>
<<set _timeToWork = setup.secondstoDate($now, _workTime)>>
[<<moveTo "room_office_sissy_secretary_work_morning_work" "Arrive in the nick of time!" _timeToWork>>]
<</if>>
</div>/*#
#desc: taken somewhere private by cop after being caught jaywalking
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "A small park near work">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_park.png" "cop_01">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Head bowed you follow the cop as he takes you up the block and into a small park area where he dismounts his steed.
<<else>>
You make a break for your work, but the cop runs you down after a mere few steps. Before you know what's happening, you've been picked up and laid face-down over the horse, your wrists cuffed behind your back.<br>
<br>
"@@.generic_male1;You really shouldn't have done that. Let me head somewhere a bit private and we can... discuss what's going to happen to you.@@"<br>
<br>
You bounce a bit as he trots up the street, finally depositing you on the ground in a small park area adjacent to your work.<br>
<br>
"@@.generic_male1;You promise to stay behaved now?@@" He asks.<br>
<br>
You nod nervously and he removes the cuffs.
<</if>>
<br><br>
"@@.generic_male1;So, you said you were in a rush to get to work and that is why you ignored the traffic signal... what is it, exactly, that you do?@@"<br>
<br>
You explain that you work as a secretary and that your manager is really quite strict when it comes to punctuality - describing it as a "pillar of society." <br>
<br>
"@@.generic_male1;Hmm, it sounds like your manager keeps a close eye on you, which it seems like you need given your demonstrated tendency towards lawlessness.@@"<br>
<br>
Your heart freezes, is he going to write you a ticket? On top of everything else that has happened to you lately, and what will <<=setup.getNpcName('npc_manager', 'formal')>> say? Who knows if there might be some sort of hidden clause in you contract that could come into effect if you were to get into trouble with the law...<br>
<br>
<<if setup.getTotalValue("bimbofication") > 8>>
[<<moveTo "event_random_jaywalk_3" 'Beg if there is ANYTHING you could do to keep this incident just between the two of you.' 30 "<<set $scene.slut=true>>">>]<br>
<<else>>
[@@.link_locked;You don't have the...courage? Sure, call it courage, to attempt to slut your way out of a ticket.@@]<br>
<</if>>
[<<moveTo "event_random_jaywalk_3" 'Nervously wait for him to make a decision.' 30 "<<set $scene.slut=false>>">>]
</div>/*#
#desc: try to sex your way out of a jaywalking ticket
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "A small park near work">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_park.png" "cop_01">>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
Putting a quiver into your voice and presenting yourself as best you can you ask the officer if there is ANYTHING you could do for him to make up for your "naughty" behaviour.<br>
<br>
He stares at you with the classic stoic "cop face" for a while as you bite your lip and blink back at him.<br>
<br>
<<if $fetish.bestiality_hard && (setup.hasThreshold('bestiality', 'dog', 'advanced') || setup.getTotalValue("bestiality") >= 7)>>
"@@.generic_male1;Tell you what, my faithful steed here... well, he works hard to patrol the city, and the odd apple isn't really enough reward for that is it? Maybe if you wanted to crawl under and "thank" him for his service to the community we could look the other way in regards to your little transgression.@@"<br>
<br>
You gulp, eyeing the large horsecock unsheathing between the stallion's legs. It twitches, as if he could understand what his rider was saying.<br>
<br>
[<<moveTo "event_random_jaywalk_4_horse" 'Drop to you knees and get to work.' 30 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_random_jaywalk_4" 'Could you suck him off instead?' 30 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_random_jaywalk_4_horse" "That's too much! Try to back-peddle." 30 "<<set $scene.sex=false>>">>]
<<else>>
"@@.generic_male1;Aren't you the feisty one... well, to be honest it has been a bit of a stressful morning, so I wouldn't turn down a bit of relief.@@" As he talks, he reaches down, unzipping what looks to be a quick-release flap on his VERY tight pants to reveal a cock large enough that it would hardly look out of place were it attached to his steed!<br>
<br>
"@@.generic_male1;I'm sure you know what to do with one of these?@@"<br>
<br>
<<printThought "There's no way that's anything other than surgically enhanced...">><br>
<br>
[<<moveTo "event_random_jaywalk_4" 'Drop to you knees and get to work.' 30 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_random_jaywalk_4" "Maybe this wasn't the best idea, change your mind." 30 "<<set $scene.sex=false>>">>]
<</if>>
<<else>>
He spends some time on the radio, occasionally glancing back at you before finally handing back your ID. "@@.generic_male1;Well, it looks like everything is in order, but hey, best to be sure, right?@@"<br>
<br>
You thank him and accept your card before hurrying back to work.
<<if $now.getUTCHours() < 7 || $now.getUTCHours() == 7 && $now.getUTCMinutes() <= 30>>
<br><br>
<<printThought "Why was I in such a rush? I budgeted my time to arrive well before my official shift start...">><br>
<br>
[<<moveTo "company_lobby" "Continue to work." 30>>]
<<else>>
You practically dive into the elevator, amazed that you're going to make it to the office just in time!<br>
<br>
<<set _workTime = setup.setNextDate($now, 0, 8, 0)>>
<<set _timeToWork = setup.secondstoDate($now, _workTime)>>
[<<moveTo "room_office_sissy_secretary_work_morning_work" "Arrive in the nick of time!" _timeToWork>>]
<</if>>
<</if>>
</div>/*#
#desc: suck off a horse to get out of a jaywalking ticket
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.sex>>
<<set $player.flags.world_events.jaywalking_horse = true>>
<<applyExperience 'oral' 16 'terrible' $SEEN_STRANGER>>
<<applyExperience 'cum' 10 'terrible' $SEEN_STRANGER>>
<<applyExperience 'penis' 15 'terrible' $SEEN_STRANGER>>
<<if !setup.hasThreshold("bestiality", "horse", "horsecock_lover")>>
<<setThreshold "bestiality" "horse" "horsecock_lover">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_horse'
0
'event_psychiatrist_session_bestiality_horse'
false
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_horse'
0
'theme_church_confession_horse'
true
>>
<</if>>
<<applyExperience 'bestiality' 10 'terrible' $SEEN_STRANGER>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed = 100>>
<</if>>
<<alterStatAllWorn 'cumsoaked' '["add",100]'>>
<<switch $npc_manager.stage>>
<<case 3>>
<<addEvent 'jaywalking_bj_aftermath' '{"trigger":"always","type":"next","location":"event_manager_daily_check_stage_3_finalize","priority":100}' '{"szene":"event_police_blowjob_aftermath_1"}'>>
<<case 4>>
<<addEvent 'jaywalking_bj_aftermath' '{"trigger":"always","type":"next","location":"event_manager_daily_check_stage_4_finalize","priority":100}' '{"szene":"event_police_blowjob_aftermath_1"}'>>
<</switch>>
<</if>>
<</if>>
<<set $player.location to "A small park near work">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_park.png" "cop_01">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
The horse remains remarkably calm as you position yourself beneath him. Muscled legs forming a sort of loose cage around you drives home just how much larger the beast is than you are, a fact that is equally true about the fully unsheathed horse cock staring you down.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
Taking a deep breath, you open your mouth and lean forward. This is exactly the sort of thing you've trained for and you pant and moan as you advance, reflexively reaching out with your hands to caress the stallions huge balls as you work your lips up his shaft.<br>
<br>
"@@.generic_male1;Holy crap, are you hollow?@@" He asks incredulously as you slide back and forth with over a foot of horse-cock impaling your throat.
<<elseif setup.getTotalValue("oral") > 10>>
Even for one of your expertise what is before you is a true herculean task, but you do your best, wrapping your lips around the thick head and forcing it down your throat until your eyes are watering, stroking with both hands until the cop calls out a suggestion.<br>
<br>
"@@.generic_male1;He really likes it when you caress his balls. Yea, that's right slut, work it. Damn... are you getting off on this?@@"
<<elseif setup.getTotalValue("oral") > 5>>
Doing more that sucking the tip of the massive horsecock is far beyond your abilities so you make up for it in other ways; using lips, tongue, cheek and both hands to work your way up and down the stallion's shaft. Making a detour to suck on his big, hot balls you finally settle in licking his slit and slurping his thick horsehead cock.<br>
<br>
"@@.generic_male1;Damn, you sound like you're slurping a popsickle, you must really love horsecock!@@"
<<else>>
You've barely learned to suck human cock and this, this is LITERALLY a whole other animal. Still, you do your best, your lips, tongue and hands working up and down the shaft until the cop calls down with some advice.<br>
<br>
"@@.generic_male1;"He really likes it when you play with his balls.@@"<br>
<br>
Taking the advice in stride you reach out with one hand to fondle and grope the billiard-sized testicles while you continue to suck.<br>
<br>
"@@.generic_male1;Damn, slut, you were born for this!@@"
<</if>>
<br><br>
Ignoring his surprise you focus on your job. The stallion stands firm, but signals its enjoyment with a deep whinny.<br>
<br>
As you suck away you feel the cop paw at you as he works your phone out of your pocket.<br>
<br>
"@@.generic_male1;Don't mind me, just giving your manager a call so as to inform her that you're helping with some official police business. Wouldn't want you getting in trouble for performing a service to the community, now would we?@@"<br>
<br>
Your thank you is muffled by the giant cock between your lips, but the cop seems to hardly pay attention as he hits the "call back" button on your phone. You continue to suck and stroke while vaguely listening to half a conversation.<br>
<br>
"@@.generic_male1;Hello? This is Officer Max Fightmaster yes, I'm here with Miss. <<=$player.last_name>>, yes, she said she worked under you. Anyway, she's helping with a bit of official police business, yes, very important. No, she is a bit... occupied at present and cannot come to the phone, but it won't be much longer. I just wanted to give you a call to let you know that she's fine and, well, I wouldn't be able to live with myself if it was my fault you had to punish her cute ass. Yes, I agree she needs to be kept in line, but this time it isn't an excuse, she's performing a real community service. Anyway keep up the good work and congratulations on having such a lovely secretary working under you.@@"<br>
<br>
He hangs up and then you hear an ominous CLICK. You look to the side with the cock down your throat and one hand outstretched to cradle the heavy balls behind as, CLICK, he snaps a second picture.<br>
<br>
"@@.generic_male1;Well, go on, finish up. Just wanted to make sure your manager understood just what a helpful citizen she has working for her!@@"<br>
<br>
Your phone chimes as he sends the sext with a laugh.<br>
<br>
The stallion tenses, and before you can react, he cums. The movement of his balls are akin to tectonic plates shifting and he explodes like a volcano, a thick, salty spray that almost knocks you over.<br>
<br>
Swallowing as much as you can there's no way you can avoid catching part of the blast in the face, but by some miracle you manage to point it away without getting any on your clothes. Panting and gasping as you leak cum and drool you wait until the stallion is finished before carefully rising to your feet.<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<printThought "Shit, I'm a mess, looks like I'm going to be in trouble anyway, but at least I got a delicious breakfast out of the deal!">>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<printThought "Shit, I'm a mess, looks like I'm going to be in trouble anyway, but why does it taste so good?">>
<<else>>
<<printThought "Shit, I'm a mess, looks like I'm going to be in trouble anyway... ugh, it tastes disgusting!">>
<</if>>
<</if>>
<br><br>
Your phone camera CLICKs one final time before Officer Fightmaster "gallantly" helps you to your feet and hands you a towel and then your phone. "@@.generic_male1;Good job, citizen, in the future you be a bit more careful about traffic signals, ok?@@"<br>
<br>
Still catching your breath, you quickly nod, wiping your face and licking your fingers clean before hurrying towards the office, unable to do much about the fact that your breath reeks of horsecum.
<<else>>
The idea of sucking off a horse in public makes you balk and you stand petrified only for the cop to break into a laugh.<br>
<br>
"@@.generic_male1;Oh, wow, you really thought I was serious? Oh geeze, can't wait to tell the boys about THIS one. Anyway I heard back from HQ, you're good to go, records all seem to be in order. Have a good day Miss <<=$player.last_name>>.@@"<br>
<br>
In a bit of a daze you accept your ID and hurry back to the office.
<</if>>
<br><br>
<<if $now.getUTCHours() < 7 || $now.getUTCHours() == 7 && $now.getUTCMinutes() <= 30>>
<<printThought "Why was I in such a rush? I budgeted my time to arrive well before my official shift start...">><br>
<br>
[<<moveTo "company_lobby" "Continue to work." 30>>]
<<else>>
You dive into the elevator, surprised when you glance at the clock near the elevator that you aren't actually going to be late after all.<br>
<br>
<<set _workTime = setup.setNextDate($now, 0, 7, 59)>>
<<set _timeToWork = setup.secondstoDate($now, _workTime)>>
[<<moveTo "room_office_sissy_secretary" "Arrive in the nick of time!" _timeToWork>>]
<</if>>
</div>/*#
#desc: suck off cop to get out of a jaywalking ticket
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.sex>>
<<set $player.flags.world_events.jaywalking_sex = true>>
<<applyExperience 'oral' 12 'terrible' $SEEN_STRANGER>>
<<applyExperience 'penis' 15 'terrible' $SEEN_STRANGER>>
<<switch $npc_manager.stage>>
<<case 3>>
<<addEvent 'jaywalking_bj_aftermath' '{"trigger":"always","type":"next","location":"event_manager_daily_check_stage_3_finalize","priority":100}' '{"szene":"event_police_blowjob_aftermath_1"}'>>
<<case 4>>
<<addEvent 'jaywalking_bj_aftermath' '{"trigger":"always","type":"next","location":"event_manager_daily_check_stage_4_finalize","priority":100}' '{"szene":"event_police_blowjob_aftermath_1"}'>>
<</switch>>
<<else>>
<<applyExperience 'bdsm' 12 'terrible' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "A small park near work">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_park.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.bestiality_hard && (setup.hasThreshold('bestiality', 'dog', 'advanced') || setup.getTotalValue("bestiality") >= 7)>>
The man grunts in disappointment. "@@.generic_male1;Disappointing, I thought you wanted to get out of this ticket...@@" He lets his words linger and you bite your lip nervously.<br>
<br>
"@@.generic_male1;Well? What are you waiting for, slut? Just because I'm a man in blue doesn't mean I want my balls to be that way!@@"<br>
<br>
With a final glance back at the horse and it's massive, intimidating member, you hurry to your knees and get to work before the man changes his mind.
<</if>>
<<if $scene.sex>>
<<if setup.getTotalValue("oral") > 15>>
Addressing his cock you establish your credentials quickly by gulping him down with a single lunge. Neither pausing nor coughing you start bobbing back and forth, using your tongue for extra pressure along the base of his shaft as you place your wrists behind your back and add a bit of moaning encouragement to your effort towards getting him off.
<<elseif setup.getTotalValue("oral") > 10>>
Taking his cock in hand you give a few long licks to get it nice and wet before wrapping your mouth around it and attempting to deepthroat him. You make a solid effort but he remains too big for even your practiced skills. You pull back with a pop, catching your breath before smiling up at him past his cock and resuming sucking and slurping enthusiastically.
<<elseif setup.getTotalValue("oral") > 5>>
He's a bit thicker than you're accustomed to, but you do your best, slurping and sucking and working the shaft with your hand as you endeavour to get him off.
<<else>>
You try to make up for with enthusiasm what you lack in skill as you suck and stroke and lick his cock to convince him not to cite you.
<</if>>
<br><br>
"@@.generic_male1;Hand me your phone. No, that doesn't mean you can stop.@@"<br>
<br>
Continuing to bob your head you pass him your phone as he hits the "callback" button.<br>
<br>
Focused on your work you partially listen to half a conversation.<br>
<br>
"@@.generic_male1;Hello? This is Officer Max Fightmaster yes, I'm here with Mrs. <<=$player.last_name>>, yes, she said she worked under you. Anyway, she's helping with a bit of official police business, yes, very important. No, she is a bit... occupied at present and cannot come to the phone, but it won't be much longer. I just wanted to give you a call to let you know that she's fine and, well, I wouldn't be able to live with myself if it was my fault you had to punish her cute ass. Yes, I agree she needs to be kept in line, but this time it isn't an excuse, she's performing a very important community service. Anyway keep up the good work and congratulations on having such a lovely secretary working under you.@@"<br>
<br>
You're almost ignoring the conversation by the time he hangs up in favor of finishing sucking him off, and then you hear a CLICK. You look up in surprise half doubting your ears only to hear an identical CLICK as he snaps a second picture of you with his cock down your throat.<br>
<br>
"@@.generic_male1;Oh yea, that's the shot!@@" He states with a grin and you hear the chime of a sent message. "@@.generic_male1;Well? After talking to your boss I thought she deserved to see evidence of your hard work. Now finish up, we both have jobs to get to... well, other jobs, in your case.@@"<br>
<br>
You blink, still somewhat in shock - he's just sent a sext to your boss, and he expects you to still finish him off?<br>
<br>
<<if $now.getUTCHours() == 7 && $now.getUTCMinutes() > 30>>
<<set _workTime = setup.setNextDate($now, 0, 8, 0)>>
<<set _timeToWork = setup.secondstoDate($now, _workTime)-180>>
<<else>>
<<set _timeToWork = 600>>
<</if>>
[<<moveTo "event_random_jaywalk_5" "It may not say blow-job on your resume, but you have a work ethic!" _timeToWork "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_random_jaywalk_5" "No way!" _timeToWork "<<set $scene.obey=false>>">>]<br>
<<else>>
Faced with the actual reality of sucking cock to get out of a minor jaywalking ticket you balk and quickly babble that, actually, maybe you could just have the ticket?<br>
<br>
His eyes narrow. "@@.generic_male1;What, is there something wrong with my cock?@@"<br>
<br>
<<printThought "Shit, why did I get in this situation?">><br>
<br>
Snorting and stuffing his cock back into his pants he grabs you by the back of the head and suddenly has you bend over his knee as he pulls off his belt with a quick flourish.<br>
<br>
*SMACK* his folded leather belt slaps against your ass.<br>
<br>
"@@.generic_male1;If@@"<br>
*SMACK*<br>
"@@.generic_male1;You@@"<br>
*SMACK*<br>
"@@.generic_male1;Won't@@"<br>
*SMACK*<br>
"@@.generic_male1;Suck@@"<br>
*SMACK*<br>
"@@.generic_male1;Cock@@"<br>
*SMACK*<br>
"@@.generic_male1;Like@@"<br>
*SMACK*<br>
"@@.generic_male1;A@@"<br>
*SMACK*<br>
"@@.generic_male1;Good@@"<br>
*SMACK*<br>
"@@.generic_male1;Slut@@"<br>
*SMACK*<br>
"@@.generic_male1;You'll@@"<br>
*SMACK*<br>
"@@.generic_male1;Be@@"<br>
*SMACK*<br>
"@@.generic_male1;Spanked@@"<br>
*SMACK*<br>
"@@.generic_male1;Like@@"<br>
*SMACK*<br>
"@@.generic_male1;A@@"<br>
*SMACK*<br>
"@@.generic_male1;Bad@@"<br>
*SMACK*<br>
"@@.generic_male1;Girl!@@"<br>
*SMACK*<br>
<br>
Your ass red and pained under your clothes you pant and gasp and cry as he finally lets you slide off his knee to the ground.<br>
<br>
Standing over you he drops your ID next to your face and nudges you with his foot.<br>
<br>
"@@.generic_male1;Get up, slut, and get out of my sight - and don't let me catch you jaywalking again!@@"<br>
<br>
Forcing yourself to your feet you stagger away, on the one hand, you were successful in evading "official" citation, but on the other your ass certainly paid a price.<br>
<br>
<br>
<<if $now.getUTCHours() < 7 || $now.getUTCHours() == 7 && $now.getUTCMinutes() <= 30>>
Making it to work in a daze you're glad you left home early and that this disruption will not make you ACTUALLY late for your shift.<br>
<br>
[<<moveTo "company_lobby" "Continue to work." 30>>]
<<else>>
Making it to work in a daze you're shocked when you glance at a clock and realise you'll actually just barely make it on time.<br>
<br>
<<set _workTime = setup.setNextDate($now, 0, 8, 0)>>
<<set _timeToWork = setup.secondstoDate($now, _workTime)>>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Arrive in the nick of time!" _timeToWork>>]
<</if>>
<</if>>
</div>/*#
#desc: suck off cop to get out of a jaywalking ticket
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<applyExperience 'submission' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' 15 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "A small park near work">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_park.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You resume sucking and he grins, holding your head with one hand until just before he finishes when he pulls you all the way down, forcing you to swallow every drop, his giant cock jammed into your throat where you can barely even taste it.<br>
<br>
"@@.generic_male1;Not bad, not bad at all.@@" He grunts as he lets go and you return to your feet.<br>
<br>
"@@.generic_male1;Here's your phone, and ID. Don't let me catch you jaywalking again, ok?@@"<br>
<br>
You nod quickly as you lick your lips clean, stowing your things and heading to work.
<<else>>
Glaring at him you pull back and stand to your feet. You try to snatch your phone back but he pulls it away, smirking for a moment then handing it over along with your ID.<br>
<br>
"@@.generic_male1;Teasing bitch,@@" he snorts, though it doesn't sound like he's completely serious. "@@.generic_male1;Good for you I already told your boss I let you off - I'm a man of my word but next time... next time you'd better finish what you started because if I don't get off, you don't get off.@@"<br>
<br>
He shoves past you and you let out a breath.<br>
<br>
<<printThought "Time to get to work, where things are... safer?">>
<</if>>
<<if $now.getUTCHours() < 7 || $now.getUTCHours() == 7 && $now.getUTCMinutes() <= 30>>
Making it to the office in a daze you're glad you left home early and that this disruption will not make you ACTUALLY late for your shift.<br>
<br>
[<<moveTo "company_lobby" "Continue to work." 30>>]
<<else>>
Making it to the office in a daze you're shocked when you glance at a clock and realise you'll actually just barely make it on time.<br>
<br>
<<set _workTime = setup.setNextDate($now, 0, 8, 0)>>
<<set _timeToWork = setup.secondstoDate($now, _workTime)>>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Arrive in the nick of time!" _timeToWork>>]
<</if>>
</div>/*#
#desc: manager confronts you about image of sucking off cop/horse
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
After a surprisingly normal inspection you turn to your desk only for <<=setup.getNpcName("npc_manager","formal")>> to stop you in the doorway. "@@.npc_manager;Oh, one other thing...@@"<br>
<br>
You turn around to find her, phone in hand, showing you a picture of you
<<if $fetish.bestiality_hard>>
with a massive horse-cock
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 18>>
balls deep down your throat.
<<else>>
stuffed down your throat.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
probing your throat.
<<else>>
stretching your lips.
<</if>>
<</if>>
<<else>>
looking up, with the cop's large cock
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
balls deep down your throat.
<<else>>
down your throat.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
halfway down your throat.
<<else>>
between your lips.
<</if>>
<</if>>
<</if>>
<br><br>
"@@.npc_manager;Quite the helpful citizen, you turned out to be.@@" She notes with a smile. "@@.npc_manager;But, more importantly, this reminded me that I have not been paying quite enough attention to your oral presentation skills.@@"
<<if setup.getTotalValue("oral") > 15>>
She grins as you remember how it felt to have a cock stuffed all the way down your throat. "@@.npc_manager;Of course, it seems you have been mastering such things all on your own... or maybe you are just a natural deep throat queen? In any case it is another feather in the cap for your career.@@"
<<elseif setup.getTotalValue("oral") > 10>>
She smiles as you recall your inability to take the entire cock. "@@.npc_manager;You have done quite well on your own but, once again, it seems like you need my assistance to fully reach your potential.@@"
<<else>>
She shakes her head. "@@.npc_manager;What I saw was, to put it frankly, highly disappointing. By this point in your development you should be struggling to recall what a gag reflex even is - and resolute that you have no interest in having one. Fortunately for you, I am here to help you reach your full, and filled, potential.@@"
<</if>>
<br><br>
You gulp and she beckons you into her office. "@@.npc_manager;Come, we shall start by assessing your skills under more controlled conditions.@@"<br>
<br>
<<switch $npc_manager.stage>>
<<case 3>>
[<<moveTo "event_manager_oral_training_1" "Continue." 600 "<<set $scene.fromInspection=true>><<set $scene.inspectionReturn='event_manager_daily_check_stage_3_finalize'>>">>]
<<case 4>>
[<<moveTo "event_manager_oral_training_1" "Continue." 600 "<<set $scene.fromInspection=true>><<set $scene.inspectionReturn='event_manager_daily_check_stage_4_finalize'>>">>]
<<default>>
ERROR: unexpected stage npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
</div>/*#
#desc: revise plan to wear panties first day
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.bedroom = $player.llocation == "room_bedroom">>
<<switch $scene.reason>>
<<case 'reluctant'>>
<<setThreshold 'feminization' 'accident' 'one_time_wearer'>>
<<set $player.flags.fem_style.underwear = "obedient">>
<<case 'enthus'>>
<<setThreshold 'feminization' 'good_girl' 'enthusiast'>>
<<set $player.flags.fem_style.underwear = "voluntary">>
<<case 'commando'>>
<<set $player.flags.commando = true>>
<<set $player.flags.fem_style.underwear = "">>
<<case 'mall'>>
<<set $player.flags.commando = true>>
<<set $player.flags.fem_style.underwear = "money">>
<</switch>>
<</if>>
<<if $scene.bedroom>>
<<set $player.location to "Bedroom">>
<<else>>
<<set $player.location to "Foyer">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.bedroom>>
<<createAdvBGR setup.getBedroomImage()>>
<<else>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.reason>>
<<case 'reluctant'>>
You take a deep breath. It really feels like the world is conspiring against you, but you don't have a choice. If making it to your new job means wearing women's panties for a day, well, that's a pretty small price to pay, right?<br>
<br>
<<printThought "It's not like this is a permanent arrangement. Just one day, that nobody else will ever know about, then it'll be back to boxers.">><br>
<br>
Your decision made you release your breath and get ready to pull on some panties.
<<case 'enthus'>>
You shake your head, confused as to where such a negative thought came from, you're actually excited to wear panties, so what are you waiting for?
<<case 'commando'>>
Whatever you were thinking before, the prospect of actually wearing women's panties, even for just a day... <<printThought "Nope, nope, I'm a dude, I'll just go commando; that's manly, right?">>
<<case 'mall'>>
Whatever your previous plans, being faced with the prospect of ACTUALLY wearing women's panties... nope, you'll just hit the mall on the way to work, it'll be worth a day or two more of ramen to avoid such humiliation, no matter how secret it would technically be.
<<default>>
ERROR: unexpected scene.reason <<=$scene.reason>>
<</switch>>
<br><br>
Your decision made you take a deep breath and prepare to meet the day.<br>
<br>
<<if $scene.bedroom>>
[<<moveTo "room_bedroom" "Continue." 60>>]
<<else>>
[<<moveTo "room_foyer" "Continue." 60>>]
<</if>>
</div>/*#
#desc: react to first time penis shrinks
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange==true>>
<<set $player.body_ref.firstShrink = true>>
<<switch $scene.react>>
<<case 'freak'>>
<<applyStress 20>>
<<case 'happy'>>
<<applyStress -10>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.react>>
<<case 'freak'>>
You freak out. You're smaller, your <<getWordMyPenis>> is shrinking! While on the one hand you shouldn't be technically surprised by this development having it happen for real... all of this started because you were trying to get bigger, and now, in addition to everything else that has happened in your life, you're getting even smaller!<br>
<br>
Your tantrum does little but raise your blood pressure and eventually you manage to put it aside and start your day.
<<case 'neutral'>>
You decide to just ignore what's going on "down there" maybe it was just a fluke, anyway.
<<case 'happy'>>
You smile, both at the changes your body is going through, and amusement at how far you've come - in a way all of these things happened because you were trying to get bigger, and now you're even more delighted to be shrinking. With a smile on your face, you start your day.
<<default>>
ERROR: unexpected scene.react <<=$scene.react>>
<</switch>>
<br><br>
[<<moveTo "room_breakfast" "Have breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: react to chastity falling off due to size
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<removeItem $scene.cage true>>
<</if>>
<<applyStress 10>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cage == "">>
You try to stuff yourself into a cage only for the device to drop to the floor with a THUNK and your eyes go wide in shock.
<<else>>
Your <<=setup.getItemName($scene.cage)>> drops to the floor with a THUNK and your eyes go wide in shock.
<</if>>
Heart racing, you bend down to pick up the fallen cage, frantically trying to slip it back on, but you are just too small. No matter how you try to arrange things it just slides right off your <<getWordMyPenis>>, remaining locked the whole time.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<if setup.getTotalValue("submission") > 15>>
<<printThought 'Oh no, this is a disaster. I need to be locked up... plus what is <<=setup.getNpcName("npc_manager","formal")>> going to do when she finds out?'>>
<<else>>
<<printThought 'Oh no, this is a disaster! What is <<=setup.getNpcName("npc_manager","formal")>> going to do when she finds out?'>>
<</if>>
<<else>>
<<if setup.getTotalValue("submission") > 5>>
<<printThought "I'm... free? But what is <<=setup.getNpcName('npc_manager','formal')>> going to do when she finds out?">>
<<else>>
<<printThought "I'm free! But... what is <<=setup.getNpcName('npc_manager','formal')>> going to do when she finds out?">>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_shrink_chastity_2" 'Call <<=setup.getNpcName("npc_manager","formal")>>.' 60>>]<br>
[<<moveTo "room_breakfast" "Just proceed to breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: call manager after chastity falls off due to size
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<<addEvent 'chastity_delivery'
'{"trigger":"always","type":["tag"],"tag":"home"}'
'{"szene":"event_chastity_delivery_1"}'
>>
<<set $npc_manager.flags.penis_shrinking.small_picture = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Hesitantly you dial up <<=setup.getNpcName("npc_manager","formal")>>, she answers with a heart-quickening "@@.npc_manager;Good morning, my pet.@@"<br>
<br>
Nervously you explain the situation, the other end of the line silent for a fear-inducing long time.<br>
<br>
"@@.npc_manager;Picture.@@" She finally states and you hurriedly snapping a photo of your "situation" without giving a second thought to the fact your manager just asked you for a dick pic...<br>
<br>
<<if $player.body_ref.shrink_style == ''>>
You take a picture and consider composing an accompanying message...<br>
<br>
<<printThought "How I react to this is going to determine how she approaches such things going forward...">><br>
<br>
[<<moveTo "event_shrink_chastity_3" "Proudly confirm that you've been taking hormones to reduce your size." 60 "<<set $scene.style='spe'>>">>]<br>
<<if !$fetish.sph>>
[@@.link_locked;Due to your current game settings this option is disabled.@@]<br>
<<else>>
[<<moveTo "event_shrink_chastity_3" "Add a defensive explanation that the device probably just stretched or something." 60 "<<set $scene.style='anger'>>">>]<br>
[<<moveTo "event_shrink_chastity_3" "Try to deny the evidence that you are smaller." 60 "<<set $scene.style='sph'>>">>]<br>
<</if>>
[<<moveTo "event_shrink_chastity_3" "Subtly note that you've taking hormones that seem to be reducing your size." 60 "<<set $scene.style='neutral'>>">>]
<<else>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph'>>
"@@.npc_manager;Hmf, I should have foreseen this - of course you would end up so small and pathetic that standard means of containment would fail. On the one hand it really is quite useless, but rules are rules and you really do need to be locked up at all times lest you ever consider that vestigial growth to be anything other than useless.@@"
<<case 'spe'>>
"@@.npc_manager;Oh, it is so cute and beautiful! On the one hand it is too bad it no longer fits inside its lovely home, almost worth putting on permanent display, but no, such a delicate treasure needs to be kept safe and secure.@@""
<<case 'none' ''>>
"@@.npc_manager;I see, well, I suppose I should have expected this to happen eventually.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<br><br>
There is a brief pause as you hear what sounds like typing.<br>
<br>
"@@.npc_manager;There, I have ordered you a replacement device more suitable to your current situation. Expedited delivery means it should be at your door any minute now - please send me a picture as soon as you have it locked on so that I can confirm the fit, and I look forward to seeing it in person <<if $now.getUTCDay() == 0 || $now.getUTCDay() == 6>>Monday<<else>>at this morning's inspection<</if>>.@@"<br>
<br>
[<<moveTo "room_breakfast" "Hang up and start breakfast." 600 "<<set $currentcall = false>><<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: choose shrink style over phone
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'spe'>>
<<set $player.body_ref.shrink_style = 'spe'>>
<<case 'sph'>>
<<set $player.body_ref.shrink_style = 'sph'>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<case 'anger'>>
<<set $player.body_ref.shrink_style = 'sph'>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<case 'neutral'>>
<<set $player.body_ref.shrink_style = 'none'>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You listen with bated breath as she reviews your message.
<<switch $scene.style>>
<<case 'spe'>>
"@@.npc_manager;I see, I see, well, that is just so wonderful for you. Your journey to becoming a perfect <<if $fetish.sissy>>SISSI <</if>>is just such a delight to witness and I am so glad to be a part of it.@@"
<<case 'sph'>>
"@@.npc_manager;Now, now, I know it must be quite a shock, one of the final vestiges of masculinity disappearing before your eyes but, well... we both know this was inevitable. Cocks are for men and they should be big and hard and thick whereas yours was always just a cute, adorable little thing. It becoming even smaller is just a reflection of who you were always meant to be and I can only hope it shrinks even more so that it becomes even less of a distraction from what is really important.@@"
<<case 'anger'>>
"@@.npc_manager;What is this rant you sent me? No, I am not going to read that at all. You are smaller now than whence I first met you - that is a fact. Moreover this was really to be expected - after all a big penis would be totally inappropriate for someone like you. No, a nice small thing is much more suitable and I am sure it will continue to shrink down to better reflect who, and what, you really are.@@"
<<case 'neutral'>>
"@@.npc_manager;Very nice, well, thank you for sending the picture, now we can move foreward.@@"
<<default>>
ERROR: unexpected scene.style <<=$scene.style>>
<</switch>>
<br><br>
You hear what sounds like typing and then she continues. "@@.npc_manager;There, I have ordered you a replacement device, it should be arriving shortly; this way you and properly meet your requirements of being locked. Good luck, and I shall see you at the office <<if $now.getUTCDay() == 0 || $now.getUTCDay() == 6>>Monday<<else>>during this morning's inspection<</if>>..@@"<br>
<br>
[<<moveTo "room_breakfast" "Hang up and start breakfast." 600 "<<set $currentcall = false>><<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: chastity device from manager arrives
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<if $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity_key')>>
<<deleteMember $currentTasks.manager_morning_inspection_task.trigger 'chastity_key'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hear your doorbell ring, heading to the foyer to find a package waiting on your doorstep. Quickly bringing it inside you open up the box to find the device your <<=setup.getNpcName("npc_manager","title")>> promised, nervously lifting it out of the packaging.<br>
<br>
Made of polished chrome with a silicone liner it reminds you a bit of a thong; a smooth shell in front that will separate your bits from your body to completely cover and contain them, the locking belt and plate that goes between your legs serving to keep the whole contraption VERY secure - while leaving a gap for access to your rear hole.<br>
<br>
[<<moveTo "event_chastity_delivery_2" "Put it on." 300 "<<set $scene.wear=true>>">>]<br>
<<if setup.getTotalValue("submission") >= 15>>
[@@.link_locked;You can hardly even imagine disobeying such an important order from your <<=setup.getNpcName("npc_manager","title")>>.@@]
<<elseif setup.getTotalValue("bondage") >= 15>>
[@@.link_locked;The device calls to you and your deep need to be restrained and controlled and you cannot resist its siren song.@@]
<<else>>
[<<moveTo "room_foyer" "Put it aside." 60 "<<set $scene.wear=false>>">>]<br>
<</if>>
</div>/*#
#desc: put on chastity device from manager
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<addItem 'chastity_belt_electric'>>
<<if $scene.wear>>
<<wearItem 'chastity_belt_electric' true>>
<<manipulateItem 'chastity_belt_electric' 'lock' true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
Taking a deep breath, you pull the new chastity belt up your legs, carefully arranging yourself inside the tube/smooth-line compartment before locking it around your waist and between your legs. Perfectly sized and quite comfortable, you admire how it looks - a bit high tech and shiny, but it also gives you an amazingly "flat" profile that is quite attractive and feminine.<br>
<br>
Bending and moving, you find the whole thing quite comfortable, without the slight "weight" you have become accustomed to with cages. Looking through the box, you find neither instructions or key, perhaps not surprising given who sent you the device.<br>
<br>
[<<moveTo "event_chastity_delivery_3" 'Text <<=setup.getNpcName("npc_manager","formal")>> a picture of your new situation.' 60 "<<set $scene.wear=true>>">>]<br>
[<<moveTo "room_foyer" 'Continue your morning routine.' 60>>]
</div>/*#
#desc: send manage picture of you in secure chastity belt
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $npc_manager.flags.penis_shrinking.secure_picture = true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You take pictures from a couple different angles of your new chastity device and send them off to <<=setup.getNpcName("npc_manager","formal")>> as ordered. Swiftly you get a text back.<br>
<br>
"@@.npc_manager;Lovely. It looks even better on you than I had pictured. Enjoy your new security; I quite look forward to seeing it in person.@@"<br>
<br>
[<<moveTo "room_foyer" 'Put your phone away.' 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: splashed on the way to work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if setup.checkTaskUntimedComplete("manager_morning_inspection_task") && ($now.getUTCHours() < 7 || $now.getUTCHours() == 7 && $now.getUTCMinutes < 55)>>
<<alterStatAllWorn 'dirty' '["add",100]'>>
<<else>>
<<removeTransitEvent 'company_lobby' 'sissy_choker_event'>>
<<set $randomEvents['transit']['company_lobby'].pushUnique({done : false, id : 'sissy_choker_event'})>>
<<set $now = setup.advanceDate($player, $now, 'seconds', 300)>>
<<moveTo "company_lobby">>
<</if>>
<</if>>
<<set $player.location = "City Street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
You're on your way to work, as usual when a ground-car goes screaming past, splashing you with a mix of water and who knows what else from last night's rain.<br>
<br>
<<printThought "Oh no, I'm a mess! What is <<=setup.getNpcName('npc_manager', 'formal')>> going to say?">><br>
<br>
<<if $now.getUTCHours() < 7 || $now.getUTCHours() == 7 && $now.getUTCMinutes() < 45>>
As if on cue your phone rings, it's <<=setup.getNpcName('npc_manager', 'formal')>>!<br>
<br>
"@@.npc_manager;Hello, <<=$player.first_name>>? I know it is a bit early but... well, some things happened overnight and I could really use your help, please drop whatever you are doing and come to the office as quickly as possible. Given the distance from work to your domicile I shall expect you in ten minutes or less. Quickly, now!@@"<br>
<br>
Before you can make an excuse or beg for time she has already hung up.<br>
<br>
<<printThought "Dammit, I guess I have to go in like this... I hope she doesn't get too upset...">>
<<else>>
<<printThought "Dammit, and there's no time to go home and change...">>
<</if>>
<br><br>
[<<moveTo "event_sissy_choker_pre_2" "Hurry on to the office." 180>>]
</div>/*#
#desc: rush into work after spill -> sissy choker offer
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<postponeTask 'manager_morning_inspection_task' 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
You rush in to the office to find <<=setup.getNpcName('npc_manager', 'formal')>> already waiting for you.<br>
<br>
"@@.npc_manager;Wonderful you are here we can-@@" She halts mid-sentence, looking in horror upon your dirty wet outfit.<br>
<br>
"@@.npc_manager;Oh my! Did you get in a mud fight on the way to work? No, no, no, this WILL not do!@@"<br>
<br>
She runs over to inspect you, "@@.npc_manager;I just do not have time this morning to send you for a proper cleaning, but it looks like it is just the clothing, quick; take them off and let me give you something to change into.@@"<br>
<br>
<<printThought "This is a lot better than eating a punishment...">><br>
<br>
[<<moveTo "event_sissy_choker_pre_3" "Remove your dirty clothes." 300>>]
</div>/*#
#desc: strip after spill event on the way to work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeEverythingButUnderwear>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
You strip as <<=setup.getNpcName('npc_manager', 'formal')>> pops into her inner office to get your "new" clothes. You have just finished folding up your dirty clothes when she emerges and you gawk at the outfit on offer.<br>
<br>
"@@.npc_manager;Here you go - I was saving this for a special occasion but, well... what is more special than an emergency?@@"<br>
<br>
You gawk at the outfit on offer. Rather than anything one might think of as "office" attire it is a pink, effeminate dress, replete with ribbons and white lace trim... and matching white satin gloves tied off with a bow. Almost as an afterthought there are a pair of matching - if insanely steep, heels.<br>
<br>
"@@.npc_manager;Well go on and get dressed - we still have quite a bit of work to attend to and you certainly cannot do so wearing just your underthings!@@"<br>
<br>
[<<moveTo "event_sissy_choker_pre_4_obedient_1" "Be a good girl and change as instructed." 300>>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;You are too obedient to do anything but what your <<=setup.getNpcName('npc_manager', 'title')>> commands.@@]
<<else>>
[<<moveTo "event_sissy_choker_pre_4_forced_1" "No! She's done enough already, you are putting your foot down on wearing something so extreme!" 300>>]
<</if>>
</div>/*#
#desc: obediently change after spill event on the way to work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<addItem 'sissy_dress_pink'>>
<<addItem 'sissy_gloves_pink'>>
<<addItem 'maid_heels_extreme_pink'>>
<<set $player.flags.fem_style.sissy_choker = "obedient">>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('fancy_choker')>>
<<set $npc_manager.flags.seenSissyChoker = true>>
<<addEvent 'sissy_choker_elevator'
'{"trigger":"always","type":["next"],"location":"room_elevator_home","priority":100}'
'{"szene":"event_sissy_choker_home_1"}'>>
<<wearItem 'sissy_dress_pink' true>>
<<wearItem 'maid_heels_extreme_pink' true>>
<<wearItem 'sissy_gloves_pink' true>>
<<addItem 'choker_sissy'>>
<<wearItem 'choker_sissy' true>>
<<applyExperience 'feminization' 20 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
You quickly put on the adorably pink outfit. The satin is wonderfully smooth and snug and you get a slight thrill as everything slips into place as if the outfit was sized perfectly for you, which, given where it came from, it is probably a safe bet that it was.<br>
<br>
You take a moment to fluff your skirts and make sure everything is aligned, satisfied that you have your new outfit just perfect by the time <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> takes one look at you and smiles wide. "@@.npc_manager;Once again an outfit looks even better on you in person than it did in my imagination. Almost makes me wish you could wear such things every day. Alas, it would be too distracting, and set an improper example of professionalism for the rest of the office. You work in a representative position, after all.@@"<br>
<br>
You nod, even as the compliment makes your heart skip a beat.<br>
<br>
"@@.npc_manager;Now - for the final piece to really make things perfect, if you could hold your hair out of the way, my dear?@@"<br>
<br>
You do as she commands and she brings something to your throat. You don't get a good look at it, save to notice that it's pink, and that it feels quite soft around your neck once she buckles it in place.<br>
<br>
She smiles even wider before leading you to a mirror to give you a look at the pink, frilled choker<<if $fetish.sissy>> - with the word "SISSI" spelled out in rhinestones across the front<</if>>.<br>
<br>
"@@.npc_manager;There, is that just not perfect for you? So lovely and sweet - just like its wearer!@@"<br>
<br>
You blush only to jump as your plug lets out a burst of vibrating pleasure.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> winks before palming her remote. "@@.npc_manager;A little bonus reward for my good, no, my WONDERFUL girl. I would love to keep staring at you but, alas, there is work to be done. I hope your new outfit makes up for that mess on the way to work and you have a day as lovely as you are.@@"<br>
<br>
With a final glance back she disappears into her inner office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Get to work." 300 "<<set $currentTasks.manager_morning_inspection_task.trigger.morningOffice.time.date = setup.setNextDate($now, 1, 8, 0)>>">>]
</div>/*#
#desc: forced sissy choker, change
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<addItem 'maid_heels_extreme_pink'>>
<<addItem 'sissy_dress_pink'>>
<<addItem 'sissy_gloves_pink'>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
You put your foot down. Your normal uniform requirements are bad enough, but there is no way she can make you wear something like this! It isn't even office attire - more like some sort of... hyper-fem fetish garb!<br>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> previous excitement disappears in a moment as she stalks towards you. "@@.npc_manager;Can I? My foolish, foolish little <<if $fetish.sissy>>SISSI<<else>>girl<</if>> - I am your manager, your Mistress, your Goddess - within these walls you will do whatever I desire and even outside of them.@@" She starts to smile, her gaze darting towards your chastity device. "@@.npc_manager;I had thought we were past this sort of problem long ago but... put on the dress, <<=$player.first_name>>; this little rebellion of yours says you need a final addition.@@"<br>
<br>
She drops the dress in your arms and turns smartly back into her office.<br>
<br>
<<printThought "Shit, I should probably change or I'm going to be in SERIOUS trouble.">><br>
<br>
[<<moveTo "event_sissy_choker_pre_4_forced_2" "Get in the fucking dress, Shinji, er <<=$player.first_name>>!" 300 "<<set $scene.obey=true>>">>]<br>
<<if setup.getTotalValue("submission") > 12>>
[@@.link_locked;A little disobedience is one thing, but <<=setup.getNpcName('npc_manager', 'formal')>> seems pissed.@@]
<<else>>
[<<moveTo "event_sissy_choker_pre_4_forced_2" "Continue your recalcitrance." 300 "<<set $scene.obey=false>>">>]
<</if>>
</div>/*#
#desc: forced sissy choker, get choker
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.sissy_choker = "forced">>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('fancy_choker')>>
<<set $npc_manager.flags.seenSissyChoker = true>>
<<addEvent 'sissy_choker_elevator'
'{"trigger":"always","type":["next"],"location":"room_elevator_home","priority":100}'
'{"szene":"event_sissy_choker_home_1"}'>>
<<wearItem 'sissy_dress_pink' true>>
<<wearItem 'sissy_gloves_pink' true>>
<<wearItem 'maid_heels_extreme_pink' true>>
<<addItem 'choker_sissy'>>
<<wearItem 'choker_sissy' true>>
<<applyExperience 'feminization' 20 'terrible' $SEEN_FRIEND>>
<<if $scene.obey>>
<<applyExperience 'bdsm' 15 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 13 'normal' $SEEN_FRIEND>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<applyExperience 'bdsm' 10 'unbelievable' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Concluding that you have been sufficiently disobedient for one day you change into the dress, gloves and shoes just in time for <<=setup.getNpcName('npc_manager', 'formal')>> to re-emerge with a disturbingly wide grin on her face.<br>
<br>
"@@.npc_manager;First, a small corrective measure for your earlier failure.@@" As she speaks she presses a button and the plug in your rear <<if setup.checkItemTypeTag('cage', ['ems'])>>- and your chastity <<if setup.isCage()>>cage<<else>>belt<</if>><</if>> light you up with painful shocks that send you to your knees.<br>
<br>
"@@.npc_manager;Lovely - you do always look better kneeling before me, and now, for something additional to keep you mindful of your role as my sweet, submissive <<if $fetish.sissy>>SISSI<<else>>oh-so-soft-and-feminine<</if>> Secretary.@@"<br>
<br>
She reaches down and wraps something soft around your throat.
<<else>>
You cross your arms and step away from the effeminate dress. For a moment you consider putting your original outfit back on, but the water has quite soaked through and the idea of putting it on before getting it washed and dried seems quite disgusting.<br>
<br>
A moment later <<=setup.getNpcName('npc_manager', 'formal')>> re-appears, freezing in the doorway at the sight of you, her demonic grin turning to a deep, disappointed frown.<br>
<br>
Without so much as a word she raise a remote in one hand. Your rear <<if setup.checkItemTypeTag('cage', ['ems'])>> and <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>private parts<</if>> explode<<else>>explodes<</if>> in electrified pain.<br>
<br>
The sudden shock drives you to your knees. <<=setup.getNpcName('npc_manager', 'formal')>> stalks over to stand above you, looking down with fire in her eyes. "@@.npc_manager_dom;Get. Dressed.@@"<br>
<br>
Whatever mercy she might have shown is nowhere to be found as she hits you with another shock before you can respond. Somehow fighting back against the urge to curl up into a ball you crawl over to the dress, glancing up nervously as she points the remote at you like a weapon - which, due to your situation, it effectively is.<br>
<br>
Pushing you even more off-balance you are actually rewarded with a few seconds of pleasurable vibrations once you have put on the dress, and again, though briefer, for each of the gloves. You start to rise to your feet but a gentle jolt is enough to tell you that you should remain on your knees until instructed otherwise.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>... my foolish <<if $fetish.sissy>>SISSI <</if>>Secretary... one would think, after all this time, that you would have fully accepted your role in this company - as my employee, my slave, my sweet, <<if $fetish.sissy>>sissified<<else>>feminised<</if>> servant... and yet, after all we have been through, today you decide to be so, so disobedient.@@" She sighs. "@@.npc_manager;A part of me does not even want to give you this final addition to your outfit - arguing that you have not earned such a lovely gift, but I, instead, cling to the hope that it may be aspirational, a tender reminder of what you SHOULD be, and what you will strive to become.@@"<br>
<br>
Finishing her monologue she reaches down to wrap something tight around your throat.
<</if>>
It feels tight like a choker, but it also slightly tickles your collarbone and under your chin. With the same wide grin still on her face <<=setup.getNpcName('npc_manager', 'formal')>> takes you by the hand, helping you to your feet and then over to a mirror where you gasp as the sight of the pink thing around your neck - the frilliest choker you can imagine<<if $fetish.sissy>>with the word "SISSI" spelt out in glittering rhinestones<</if>>.<br>
<br>
"@@.npc_manager;There, is that not just perfection? The perfect thing to keep you mindful of what you are, and how you should behave, hmm? None of that nasty aggression and talking back - just sweet, submissive loveliness.@@"<br>
<br>
Still smarting from the electric shock - and humiliated by your new outfit even before the choker was added. You merely nod, deciding surrender is far better than further antagonizing your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
"@@.npc_manager;Good girl,@@" she states with a grin. "@@.npc_manager;Now get that cute butt to work! We are burning daylight!@@"<br>
<br>
The quick slap on your bum is nothing compared to the electrics, but you hurry to obey nonetheless.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Get to work." 300 "<<set $currentTasks.manager_morning_inspection_task.trigger.morningOffice.time.date=setup.setNextDate($now, 1, 8, 0)>>">>]
</div>/*#
#desc: gifted sissy choker for money
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.sissy_choker = "money">>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('fancy_choker')>>
<<set $npc_manager.flags.seenSissyChoker = true>>
<<addEvent 'sissy_choker_elevator'
'{"trigger":"always","type":["next"],"location":"room_elevator_home","priority":100}'
'{"szene":"event_sissy_choker_home_1"}'>>
<<addItem 'choker_sissy'>>
<<wearItem 'choker_sissy' true>>
<<applyExperience 'feminization' 20 'terrible' $SEEN_FRIEND>>
<<set $player.money.total += 100>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> calls you in to her office as expected with a smile. There is a neat stack of credits waiting for you on the edge of the desk and she motions for you to take them before rising to her feet and approaching you.<br>
<br>
"@@.npc_manager;Now for the real prize.@@" She states with a smile, bringing something pink to your throat. "@@.npc_manager;There we go.@@" She states, fastening it in place. Noticing the curious look in your eye she leads you over to a mirror to give you a look at the pink, frilly choker around your neck<<if $fetish.sissy>>... and the rhinestone letters spelling out the word "SISSI" across the front<</if>>.<br>
<br>
"@@.npc_manager;Is it not just perfection? Go on now and return to your duties - <<=setup.getNpcName('npc_rival', 'formal')>> will be here soon and I want him to see my good girl happy and hard at work not... helplessly stumbling along at the end of a leash.@@"<br>
<br>
<<printThought "Why do I get myself into these situations?">> You think as you slowly nod and shuffle back to your desk.<br>
<br>
You take a deep breath - not only are you wearing a <<if $fetish.sissy>>choker that announces you as a "sissy," <<else>>hopelessly effeminate pink choker, <</if>>but you are moments away from being seen in it...<br>
<br>
[<<moveTo "event_sissy_choker_money_2" "There is a knock on the door." 180>>]
</div>/*#
#desc: gifted sissy choker for money
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 7, 0, 0)>>
<<addWorkEvent 'rival_meeting' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_rival_meeting_1","length":"60"}' _nextDate>>
<<set $npc_rival.stage = 2>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_rival.png'>>
<div id="invframe" class="scrolltext">
The door opens and <<=setup.getNpcName('npc_rival', 'formal')>> enters the office.<br>
<br>
The credits clink in your pocket reminding of your "bargain" and you rise to your feet, welcoming the man into the office and leading the way to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner sanctum.<br>
<br>
The man makes no effort to hide the way he stares at your throat, though he makes no comment save to jerk his assistant's leash as the two of them disappear into the inner office where <<=setup.getNpcName('npc_manager', 'formal')>> greets the two of them with a Chershire smile.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: ride elevator down first time wearing sissy choker
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if setup.checkItemWorn('choker_sissy')>>
<<applyExperience 'humiliation' 15 'normal' $EXPOSED>>
<<applyExperience 'feminization' 20 'normal' $EXPOSED>>
<<else>>
<<initRoom>>
<<if $homeShortcut>>
<<moveTo "room_foyer">>
<<else>>
<<moveTo "company_lobby">>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Private Elevator">>
<<initRoom>>
<<include enterroom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
You step into a crowded elevator for the ride down. Conversation stops as everyone stares at you, and it is not until you turn around and behold your reflection that you realise why - your <<if $fetish.sissy>>frilly pink "SISSI" <<else>>frilly pink choker <</if>>certainly to blame for the added attention.<br>
<br>
"@@.generic_female1;One of those upper-floor <<if $fetish.sissy>>sissy <</if>>sluts,@@" you overhear whispered somewhere behind you, the words start filled with disgust, but there is a trace of jealousy at the mention of upper floors.<br>
<br>
You remain standing chin-high and proud as you recall <<=ps(setup.getNpcName('npc_manager', 'formal'))>> frequent reminds about you working in a "@@.npc_manager;Representative position.@@"<br>
<br>
By the time you reach the lobby your confidence is almost overflowing, it feels like <<=setup.getNpcName('npc_manager', 'formal')>> is whispering encouragement in your ear as you proudly walk across the lobby and into the city.<br>
<br>
[<<moveTo "room_citymap" "Where to go..." 120>>]
</div>/*#
#desc: taxi cab with driver, get horny
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<changeHorny 20>>
<</if>>
<<set $player.location to "Inside a Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png" "taxi_driver">>
<div id="invframe" class="scrolltext">
"@@.generic_male1;You said Social Interaction Service Syndicate Inc., right?@@" He asks in confirmation.<br>
<br>
You nod and... did he just smile at you through the mirror?<br>
<br>
You're suddenly self-conscious, even as the drive continues on in silence, although the pounding of your heart sounds deafening
<<if $player.body_ref.penis>>
as it powers the insistent throb of your <<if $fetish.sph>><<if $player.body.penissize[0] < 4>>tiny <<else>>worthless<</if>> <</if>><<getWordMyPenis>> beneath your feminine clothes. The <<if $fetish.sph>>tiny <</if>>organ is pressed up against its prison in your tight panties, and you can feel a seeping wetness as you leak pre-cum.
<<else>>
as you focus on bringing your legs together, sitting ladylike even as you keep meeting his gaze in the mirror and feeling wetter and wetter...
<</if>>
<br><br>
For some reason the combination of privacy for a single audience has you excited and you have an urge to put on a show...<br>
<br>
<<if setup.getTotalValue("bimbofication") > 7>>
[<<moveTo "event_taxi_flirt_2" "Spread your legs a little and rub yourself..." 0 "<<set $scene.slut=true>>">>]<br>
<<else>>
[@@.link_locked;No, I am not some bimbo who is going to put on a show for some stranger in a cab...@@]<br>
<</if>>
[<<moveTo "event_taxi_flirt_2" "Retain decorum and continue the ride in silence." 0 "<<set $scene.slut=false>>">>]
</div>/*#
#desc: touch yourself in taxi cab
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.slut>>
<<applyExperience 'bimbofication' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 10 'very' $SEEN_STRANGER>>
<<set $player.flags.world_events.taxi_slut = true>>
<</if>>
<</if>>
<<set $player.location to "Inside a Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png" "taxi_driver">>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
You partially spread your legs and start rubbing your
<<if $player.body_ref.penis>>
<<getWordMyPenis>>
<<else>>
<<getWordVagina>>
<</if>>
through your clothes.<br>
<br>
You glance up to see if the driver has noticed your un-lady-like behaviour, but he is suddenly focused on the road and so you cross your legs. You are fit to orgasm almost on the spot, you are so excited as you feel your thighs rubbing together<<if $player.body_ref.balls && (setup.getItemFromType("cage") == "" || setup.isCage())>> and your balls rubbing against your legs through their tight lacy pouch<</if>>.<br>
<br>
You struggle to control your shaking as the driver finally pulls up at front of the office. You pay him, and as you turn from the cab, you can feel his eyes checking out your ass.<br>
<br>
"@@.generic_male1;Have a good <<if $now.getUTCHours() < 12>>day<<elseif $now.getUTCHours() < 18>>afternoon<<else>>night<</if>>, baby,@@" he calls after you.<br>
<br>
You can't help but move your bimbo ass seductively as you walk into the building.
<<else>>
You keep your knees all but nailed together for the rest of the ride, paying your fare and then getting out of the vehicle as modestly as you can, hoping the driver didn't realise the reason for your flushed appearance.
<</if>>
<br><br>
[<<moveTo $scene.destination "Arrive at your destination." 300>>]
</div>/*#
#desc: taxi driver proposes sex
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'humiliation' 12 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Inside a Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png" "taxi_driver">>
<div id="invframe" class="scrolltext">
"@@.generic_male1;"We meet again,@@" he says, and you nod, glad to have gotten into the cab when you did as it has just started to rain.<br>
<br>
Your heart starts to race as you remember what you did the last time he drove you - did he see it? See you touching yourself like a wanton slut...<br>
<br>
You have an urge to do it again when you look up and lock eyes with him and realise that you have been lingering at a stop-sign for an inordinately long period of time.<br>
<br>
"@@.generic_male1;I've been watching for you since the last time, you know... hoping to catch the hot <<if $fetish.sissy>>sissy<<else>>girl<</if>> again... unable to forget the sight of you touching yourself in my cab...@@"<br>
<br>
Your heart pounds faster, he did see you!<br>
<br>
"@@.generic_male1;I got a break coming up and, well... your destination is to the left, but I know of a nice secluded place we could park to the right...@@"<br>
<br>
<<printThought "See what my lascivious behaviour has brought me...">><br>
<br>
[<<moveTo "event_taxi_sex_2" "Ask him to turn left." 180 "<<set $scene.slut=false>>">>]
[<<moveTo "event_taxi_sex_2" "Tell him to turn right." 0 "<<set $scene.slut=true>>">>]
</div>/*#
#desc: make out with taxi driver
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Inside a Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png" "taxi_driver">>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
You tell him to turn right, your voice almost cracking. He grins, spinning the wheel eagerly. A few minutes later and he has pulled in to a small, secluded park. He stops the taxi in an empty parking lot behind a stand of tall trees. When he shuts the engine off, the sound of the rain on the car roof is almost deafening.<br>
<br>
"@@.generic_male1;Why don't you come and sit up front here with me?@@" he says with a wink, lowering the partition between front and back of the cab all the way down.<br>
<br>
You smile back seductively. You get out of the back seat, and climb into the front passenger seat.<br>
<br>
"@@.generic_male1;I couldn't stop thinking about how hot you looked after I dropped you off,@@" says the driver. You notice he has started rubbing his crotch.<br>
<br>
"@@.pc;Did you like what you saw?@@" You say demurely, and you feel his hand on your thigh. You shuffle closer, mentally urging him to move his hand higher.<br>
<br>
"@@.generic_male1;Oh God yeah,@@" he moans.
<<if $player.body_ref.penis>>
"@@.generic_male1;I could see up your skirt in the mirror, could see the outline of your chastity belt... and how you were leaking through your panties.@@"
<<else>>
"@@.generic_male1;I could see up your skirt in the mirror, could see you straining inside that prison. I got so turned on. I wanted you bad.@@"
<</if>>
His hand on your thigh is rubbing in circular motions, going higher with each revolution.<br>
<br>
You part your soft lips and moan to let him know how much his words are turning you on as his hand finally disappears up under your legs. You spread yourself for him, and his hand slides over the lacy fabric of your panties, rubbing your ball sack. You slowly undulate your hips, thrusting against his hand. He responds by rubbing harder. Despite your chastity the feeling of him stroking you through your panties is everything you had ever hoped it would be. Your eyes drift shut in ecstasy, as he slides your clothing off your waist, exposing you fully. His hand has found where
<<if $player.body_ref.penis>>
your <<getWordMyPenis>> is dripping precum making a wet spot in your underwear.
<<else>>
you are soaking through your underwear, your chastity belt glistening as it holds the line against all intruders.
<</if>>
You moan in delight, and the rain outside comes down harder.<br>
<br>
[<<moveTo "event_taxi_sex_3" "Continue." 180>>]
<<else>>
You tell him that it's been a long day at work and that you're feeling tired.<br>
<br>
You can sense the disappointment in his voice as he turns the wheel to the left. "@@.generic_male1;Maybe some other time... I doubt I'll be getting the sight of your ass walking away from my cab out of my head any time soon...@@"<br>
<br>
You blush as he quickly takes you home.<br>
<br>
[<<moveTo $scene.destination "Arrive at your destination." 180>>]
<</if>>
</div>/*#
#desc: taxi driver offers sex
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if setup.checkItemTypeTag('panties', ['bold'])>>
<<set $scene.pantyStyle = 'bold'>>
<<elseif setup.checkItemTypeTag('panties', ['sissy'])>>
<<set $scene.pantyStyle = 'frilly'>>
<<elseif setup.checkItemTypeTag('panties', ['cute'])>>
<<set $scene.pantyStyle = 'cute'>>
<<else>>
<<set $scene.pantyStyle = 'sexy'>>
<</if>>
<</if>>
<<set $player.location to "Inside a Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png" "taxi_driver">>
<div id="invframe" class="scrolltext">
"@@.generic_male1;Can I lick it?@@" asks the driver. You barely hear him, but he takes your moaning as a sign of encouragement. He leans over from his seat and buries his face in your panty-clad crotch. You can feel him licking the fabric, and it drives you wild. Soon he has worked a hand down into the gusset, and he pulls it aside.<br>
<br>
The glorious sensation of his wet tongue rolling
<<if $player.body_ref.penis && setup.isCage()>>
over the hot tip of your tiny erection
<<else>>
along the edges of your chastity belt
<</if>>
washes over you, your hands straying idly to your
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive, heaving breasts,
<<case 'large'>>
big tits,
<<case 'medium'>>
breasts,
<<case 'small'>>
small, quivering breasts,
<<case 'none'>>
hard nipples,
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
groping yourself unconsciously. You can feel his tongue spreading saliva over your crotch and you raise your hips to expose your rear hole, feeling him get it nice and slick, and you sense he is experienced. His other hand is gently massaging you through your chastity as his tongue makes circles around your <<if setup.getItemFromType("plug") != "">>plugged<<else>>puckered<</if>> hole.<br>
<br>
It is cramped in the car, but you manage to get one high-heeled foot up on the dash, the other hooked over the back of the driver's seat to give him plenty of room to play between your legs. Your carefully pressed clothing is bunched up around your waist, forgotten in your lust for the cab driver. His tongue is dancing wildly over whatever exposed flesh he can find as he briefly removes it from his mouth to look up at you.<br>
<br>
"@@.generic_male1;I love your <<=$scene.pantyStyle>> panties,@@" he moans, looking up at you, massaging your <<if setup.getItemFromType("plug") != "">>plugged<<else>>puckered<</if>> hole with his wet fingers. "@@.generic_male1;They turn me so much on. I want to fuck you so much.@@"<br>
<br>
[<<moveTo "event_taxi_sex_4" "You want him to fuck you too..." 180 "<<set $scene.sex=true>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 15>>
[@@.link_locked;Turn down sex? Like, no way!@@]
<<else>>
[<<moveTo "event_taxi_sex_4" "This is becoming too much." 600 "<<set $scene.sex=false>>">>]
<</if>>
</div>/*#
#desc: sex with taxi driver
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.sex>>
<<applyExperience 'oral' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'anal' 12 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "Inside a Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png" "taxi_driver">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
"@@.pc;I want you to fuck me too,@@" You reply with a lusty moan.<br>
<br>
You sit up straight, sorry to end such a great licking, but desperate to feel him in your ass. You reach over and unbuckle his belt, then unzip his pants. You pull them down, and his huge erection springs forth.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
You bite your lip, momentarily uncertain where you'd rather have such a big, juicy cock, but knowing you want it in you NOW. Mindful of its size you split the difference,
<<else>>
Mindful of its size you
<</if>>
leaning over to take his cock into your mouth to get it as wet as you are. Soon your head is bobbing frantically in his lap <<if setup.getTotalValue("oral") < 10>>trying to engulf its greatness,<<else>>sucking on its greatness<</if>>. Your left hand helps work the driver's balls while your right hand desperately <<if setup.getItemFromType("plug") == "">>fucks your ass with two fingers<<else>>plays with your plug<</if>>.<br>
<br>
It doesn't take long before you have drool running down your chin and a good film of it coats his rod. With a slurp, you let his cock slip from your mouth. Struggling in the confined space, you manage to slide over into the driver's seat, supporting yourself over his lap with your back to him<<if setup.getItemFromType("plug") != "">> as you remove the plug from your ass in anticipation of something even better<</if>>.<br>
<br>
You feel the driver hitch your clothings further down your waist exposing your rear end. You use one hand to pull the lacy panty fabric out of the way to give the driver access to your asshole, the other holds onto the steering wheel for grip. You wriggle around with your ass, seeking to get his cock head against your entrance. You soon feel the driver steady his organ and take aim, fitting the glistening, moist, plum-coloured tip against your entrance.<br>
<br>
"@@.generic_male1;Oh God, you've got me so hard,@@" moans the driver.<br>
<br>
Your breath is coming in ragged gasps, but you manage to reply something to the effect of wanting to feel his huge rod in your ass.<br>
<br>
You relax your ass, opening up your sphincter. You lower yourself down, sliding onto his swollen penis, feeling it slip slowly<<if setup.getTotalValue("oral") < 10>> and a little painfully<</if>> into your anus. You have done a good job lubing him, however and his cock meets little resistance as it glides deep into your bowels, filling you gloriously, making you moan in lust. You keep going until you are sitting right in his lap, his balls nestled snugly between your ass cheeks. You clench at his cock with your ass, and feel his hot breath on the back of your neck as he moans.<br>
<br>
You flex your thighs, and draw back up his shaft, until you feel the rim of his swollen cock head against the inside of your asshole, at which point you begin the long, slow downward stroke again. Soon you are riding him to a slow, unhurried, steady rhythm.<br>
<br>
[<<moveTo "event_taxi_sex_5" "Up.. Down... up... down..." 180>>]
<<else>>
Your heart thundering in your chest, you pull away saying that you really shouldn't...<br>
<br>
The driver is visibly disappointed, but does not push the issue and you retreat back to your seat as he takes you to your destination in awkward silence.<br>
<br>
[<<moveTo $scene.destination "Home." 0>>]
<</if>>
</div>/*#
#desc: sex with taxi driver
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'anal' 12 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Inside a Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png" "taxi_driver">>
<div id="invframe" class="scrolltext">
You sigh. Moans and heavy breathing have fogged the car thoroughly. As you fuck, you watch the thick, hot, sweat scented air condense and run down the windows. Now holding the steering wheel with both hands, you feel like you're on one of those old-fashioned rides at the supermarket as you rock up and down the length of his erection. The driver reaches around you and starts to<<if $player.body.breastsize[0] > 0>> fondle your heaving tits<<else>>play with your nipples<</if>>. He whispers lust-filled incentives in your ear as he sits back and lets you slowly ride him:<br>
<br>
"@@.generic_male1;Your ass feels so good around my cock. I love the feeling of your panties against me. Oh yes...@@"<br>
<br>
You are lost in the intense delight of each stroke, groaning heavily on each downward plunge. The pleasure of his cock pounding deep into you is breathtaking: the stone-solid organ stretching you wide sends your insides into spasms of joy. You increase your pace.<br>
<br>
Your combined moans are becoming more desperate and lust-filled as you continue to increase the tempo. Your strokes become less long and deep, more short and sharp as you ride him faster and faster. Soon you are bouncing frantically and you are both grunting and snarling as you fuck him harder and harder.<br>
<br>
"@@.generic_male1;God... yes... oh... fuck me...@@" the driver cries as your bouncing sets the cars' suspension shaking. The intense friction on the inner folds of your rectum is driving you on, the joyous pressure on your prostate has you fit to cum just from the pounding. You can feel the sensation inevitably building, and you beg the driver to fuck faster and harder. Your head is bobbing like a chickens' as you continue to violently rub the inside of your ass on his erect penis to what feels to be a thunderous orgasm. The waves of pleasure are overlapping, blurring, reinforcing, making you pant like a dog. Your body burns both with the oncoming climax and the sheer physical effort of the energetic fuck you are giving the driver.<br>
<br>
"@@.generic_male1;Ride me harder...@@" he gasps, but you are at the limit of your abilities. The orgasm is building, and you are dimly aware that soon he will fill your ass to the brim with his semen. You manage to beg him to slow down, your shaky voice wavering with the vibrations of the high speed fuck. You feel his hand slip from around your cock, and soon your onrushing climax slows its' approach.<br>
<br>
Your arms start to give out and you slip, falling back onto the horn quickly asking if you can shift positions.<br>
<br>
[<<moveTo "event_taxi_sex_6" "Finish in the back." 180>>]
</div>/*#
#desc: sex with taxi driver
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'anal' 12 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 13 'very' $SEEN_STRANGER>>
<<applyExperience 'cum' 9 'little' $SEEN_STRANGER>>
<<playerOrgasm>>
<<set $player.flags.world_events.taxi_sex = true>>
<</if>>
<<set $player.location to "Inside a Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png" "taxi_driver">>
<div id="invframe" class="scrolltext">
You slide yourself off his throbbing cock, leaving your bowels feeling momentarily hollow and empty. You crawl over into the back seat, as the cabbie removes his pants completely, and then clambers over to join you. You lay down on your back across the rear seat and spread your legs wide allowing your lover to get between them. He takes his thick tool in hand, pulls your panties aside and presses it at your ass. You are good and loose by now, and it enters easily. You sigh with the pleasure of having him inside again, as you wrap your legs around his shoulders. He begins to rub your thighs as he begins to plow your well-fucked anus with his meat.<br>
<br>
Glad for the chance to rest, you lay back and allow yourself to be ravaged by the driver. He has plenty of energy, and soon resumes the frantic pace you had reached when you were on top. Soon you know that your own orgasm is inevitable, so you begin to beg him to cum with you. You groan loudly with relief as you feel his hand grabs your ass, and you are soon groaning orgasmically, calling for him to fuck you harder. He responds, and with several more strokes of his hand, he has you exploding powerfully in a <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>>, your climaxing ass is convulsing around his cock, and he moans in delight. Soon you know he will fill you with his load, and you can't wait much longer.<br>
<br>
Incredibly, he increases his pace even more, bellows loudly, and drives his cock as far into you as he can. You feel his hardness erupt, and the warm flood of seed enter your rectum. He pulls out after several spurts, leaving your oozing asshole agape, and directs the rest of his load onto your face. You sigh in appreciation at the sensation of his warm cum splattering over your face, as you reach up and rub his slick, spurting dick. You squeeze the last drops of his semen from the tip, and gather them up on your fingers, taking the prize to your hungry mouth. He picks up your buttplug and shoves it up your ass again. "@@.generic_male1;We can't make you leak all over the seats, can we?@@" he says, as he opens the door to let you out.<br>
<br>
The rain has, miraculously, cleared up and you stagger the final block home, feeling like a used slut.<br>
<br>
[<<moveTo $scene.destination "Home." 0>>]
</div>/*#
#desc: use the black box
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<initRoom>>
<div id="invframe" class="scrolltext">
<<if $npc_exgirlfriend.flags.bondage_machine.unlocked>>
From a safe distance you look at the black bondage fucking machine containing black box.<br>
<br>
[<<moveTo "room_home_auto_bondage_1" 'Unlock it and take it for a spin.' 600 "<<set $scene.masturbate_style='machine'>>">>]
<<else>>
You have no idea what the password could be. There seems to be a counter in place to track how often you enter a wrong password.<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.password_try == 0>>
The counter currently reads zero as you have never tried to open the box.
<<else>>
According to the counter you have tried to open the box <<=$npc_exgirlfriend.flags.bondage_machine.password_try>> times.
<</if>>
<br><br>
[<<link "Try entering a password">><<openDialog "Passcode:" "dialog_enter_box_code">><</link>>]
<<if $npc_exgirlfriend.flags.bondage_machine.know_password>>
[<<moveTo "room_use_black_box_cleaningcode" 'Try entering the code you found cleaning.' 120>>]<br>
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.know_trick>>
[<<moveTo "room_home_black_box_unlock_tip" 'Use the trick you learned from <<=setup.getNpcName("npc_sexstore_clerk", "formal")>> to open it.' 300>>]<br>
<</if>>
<<if setup.getTotalValue("smart") > 8>>
[<<moveTo "room_home_black_box_unlock_smart" 'See if you can puzzle out a way to "hack" it open.' 300>>]
<</if>>
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage 'Put the Box away.' 60 "<<itemToWardrobe 'black_box'>>">>]
</div>/*#
#desc: black box code pop-up
#status: FINISHED 0.7.6.0
#*/
<center>
<<textbox "$scene.boxcode" "" autofocus>>
</center>
<br>
@@.textRightSide;
<<button "Okay">>
<<moveTo 'room_use_black_box_enter_passcode'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: result of entering a code into black box
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange>>
<<set $npc_exgirlfriend.flags.bondage_machine.password_try += 1>>
<</if>>
<<initRoom>>
<div id="invframe" class="scrolltext">
<<if $scene.boxcode == $npc_exgirlfriend.flags.bondage_machine.password>>
<<if $npc_exgirlfriend.flags.bondage_machine.know_password>>
You punch in the code that you found while cleaning.<br>
<br>
<<printThought "Here goes nothing...">><br>
<<else>>
You try punching in a code. To your shocking surprise the numbers blink green and you hear a click. Did you just manage to randomly guess it?<br>
<<if $npc_exgirlfriend.flags.bondage_machine.password_try == 1>>
<br>
<<printThought "Talk about beginners luck...">><br>
<</if>>
<</if>>
<br>
[<<moveTo "room_home_black_box_unlocked_1" 'The box starts to open...' 300>>]
<<else>>
<<if $npc_exgirlfriend.flags.bondage_machine.password_try > 1>>
Once again your randomly guessed code fails to unlock the mysterious box.
<<else>>
Not knowing the code taking a random guess wasn't likely to unlock anything, and it didn't.
<</if>>
<br><br>
Giving a rejecting beep the attempt counter increments up to <<=$npc_exgirlfriend.flags.bondage_machine.password_try>><br>
<br>
<<printThought "I wonder if there's a consequence of repeat failures? Perhaps I should be careful...">><br>
<br>
[<<link "Try another code.">><<openDialog "Passcode:" "dialog_enter_box_code">><</link>>]<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage 'Put the Box away.' 60 "<<itemToWardrobe 'black_box'>>">>]
<</if>>
</div>/*#
#desc: open black box via being smart
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<createAdvBGR "./images/locations/flat_bedroom_01_blackbox.png">>
<<initRoom>>
<div id="invframe" class="scrolltext">
With over 50 billion potential passcodes trying to just guess at it would be beyond foolhardy. Instead you try to inspect the device for another way, carefully examing the container for any potential flaws in the locking mechanism or hints at to the password.<br>
<br>
<<if setup.getTotalValue("smart") > 12>>
Inspecting the construction of the electronic lock, you find a small, almost microscopic manufacturers stamp, not for the box; which betrays no evidence of its provenance, but of the lock itself. Heading to the computer, you are able to find the specifications, discovering that the device also packs a wireless transceiver. A bit of further poking and fiddling with your phone and you have an app that is communicating with the lock.<br>
<br>
While the diagnostic information available to you is relatively minimal, you figure out two key things - one, that while the lock will track failed attempts for reporting purposes there is no maximum attempt limit. Secondly there is a way to send a passcode digitally and it does not appear to be time limited.<br>
<br>
You smile at your own cleverness, quickly finding a cracker app and setting it to brute force things. Thanks to an insanely over-powered processor for a mere lock the "failed attempt" counter is soon a blur as your app informs you that it is cranking out tens of millions of attempts per second.<br>
<br>
Not much time passes before you hear a click and your app chimes merrily. You look down at the box with a smile - 24 billion failed attempts, good thing you didn't try things by hand!<br>
<br>
[<<moveTo "room_home_black_box_unlocked_1" 'The box starts to open...' 600 "<<set $npc_exgirlfriend.flags.bondage_machine.password_try = 24000000000+Math.floor(Math.random()*1000000000)>>">>]
<<else>>
Carefully you inspect each key on the large keypad for signs of wear, thinking you might narrow the problem space of guessing the passcode.<br>
<br>
Unfortunately only a single key shows even the trace of wear. After mashing it as a default sequence to no avail you sigh, your spy efforts thwarted without having meaningfully reduced the potential guesses.<br>
<br>
[<<moveTo "room_use_black_box" 'Try something else.' 60>>]
<</if>>
</div>/*#
#desc: open black box using the code you found cleaning apartment
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Pulling out the scrap of paper you found while cleaning you carefully punch in the number, crossing your fingers in hopes that the code you found is, indeed, to this mysterious box left behind by your ex. About to press the final digit you hold your breath in anticipation.<br>
<br>
<<printThought "Come on...">><br>
<br>
With a click the container unlocks and your heart skips a beat in excitement.<br>
<br>
<<printThought "Finally I'm going to find out what's inside!">><br>
<br>
[<<moveTo "room_home_black_box_unlocked_1" 'Watch as the box starts to open.' 60>>]
</div>/*#
#desc: open black box using tip from sex store owner
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Recalling the tip from <<=setup.getNpcName('npc_sexstore_clerk', 'first')>> you hold down X9E6S. Several seconds pass and then you hear a quiet chime. Quickly you punch in the default code of 12345 and are rewarded with a soft click.<br>
<br>
<<printThought "Chalk another one up for security flaws...">><br>
<br>
[<<moveTo "room_home_black_box_unlocked_1" "It's opening..." 1>>]
</div>/*#
#desc: black box unlocks
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $npc_exgirlfriend.flags.bondage_machine.unlocked = true>>
<<if setup.checkItemOwned("black_box_password")>>
<<deleteItem 'black_box_password'>>
<</if>>
<</if>>
<<initRoom>>
<<createAnimatedBGR "./video/blackbox_open01.mp4">>
<div id="invframe" class="scrolltext">
<<if $npc_exgirlfriend.flags.bondage_machine.know_trick>>
Even having been tipped off that the mysterious box contained a bondage device you still hadn't really believed it. Some sort of lingering need to put your ex on some sort of pedestal, perhaps, but you just couldn't wrap your head around <<=setup.getNpcName('npc_exgirlfriend', 'first')>> owning such a perverted, and expensive, device.<br>
<br>
Oh how wrong you were...
<<else>>
You don't know what you were expecting from the box mysteriously left behind by your ex-girlfriend and you hesitate for a moment after a soft click informs you that it is unlocked and ready for you to open.<br>
<br>
<<printThought "Wait, maybe I shouldn't invade her privacy like this? She did a pretty thorough job locking it away, but then why leave it behind when she moved?">><br>
<br>
You don't get a chance to further debate the ethics of your actions before the box takes matters into its own hands.
<</if>>
<br><br>
Slowly the box splits open. You stare in awe as its contents unfold - it looks like a top of the line TR-1 control platform. Walking around the device after it has finished unfurling, you stare in awe. The form factor originally designed for an old "light cycle" racing game. The position is supposed to be quite comfortable for marathon sessions, a robust modding community popping up to take advantage of the immersion the devices many degrees of freedom allow.<br>
<br>
<<printThought 'How did <<=setup.getNpcName("npc_exgirlfriend","first")>> end up with something like this? And why did she keep it a secret...'>><br>
<br>
Your ex had never been more than a casual gamer; she enjoyed playing with you on occasion, and she was pretty good, considering, but it was never really her "thing" so owning something like this... and then leaving it mysteriously behind? You're as confused as you are drawn in, you never even imagined owning a device this fancy and you can't resist the urge to see how it "rides." <br>
<br>
[<<moveTo "room_home_black_box_unlocked_2" 'Try it out.' 180>>]
</div>/*#
#desc: black box ambush binds you
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_blackbox02.png">>
<div id="invframe" class="scrolltext">
Despite the device's complexity, it is actually quite intuitive how to position yourself, laying belly-down on the main platform and then putting your arms and legs on each of their padded shelves. As you take hold of the dual metamaterial hand-conforming joysticks, you smile, you haven't even booted up a game and already you feel like you're riding the sleek driver's seat of a futuristic craft.<br>
<br>
The display before you appears almost holographic in nature, but is actually a rear projection on a suspended nano-filament panel, held in air almost invisibly. At present it shows a sort of "idle" menu with a bunch of metrics like room temperature and system resources. Also there's a giant "Start Simulation" button on the middle of the screen, there must be something pre-installed. Securing the controller's wrist band, you try to use one of the d-pads to select the "Start Simulation" button.<br>
<br>
[<<moveTo "room_home_black_box_unlocked_2a" 'Press "Start Simulation."' 180>>]
</div>/*#
#desc: black box ambush binds you
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<applyExperience 'bondage' 13 'normal' $ALONE>>
<<addNpcTheme 'npc_psychiatrist' 'ex_girlfriend' 'theme_psychiatrist_ex_6'
4
'event_psychiatrist_session_girlfriend_mystery_box_open_1'
false
>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_blackbox02.png">>
<div id="invframe" class="scrolltext">
As you press the button, a loading screen comes up, and after a few seconds you're greeted by a new window.<br>
<br>
<<set _previousDay = new Date(Date.UTC(2033, 5, 20, 15, 0, 0))>>
<<set _days = setup.daystoDate(_previousDay ,$now)>>
"@@.computer;Welcome back, user <<=setup.getNpcName('npc_exgirlfriend','first')>>. It has been <<=_days>> days since your last session.@@"<br>
<br>
<<if($npc_exgirlfriend.flags.bondage_machine.password_try>0)>>
"@@.computer;There have been <<=$npc_exgirlfriend.flags.bondage_machine.password_try>> incorrect passcode entries since your last login. Please change your password as soon as possible.@@"<br>
<br>
<</if>>
"@@.computer;Now loading Profile Data... please wait...@@"<br>
<br>
<<printThought "I am kinda curious what <<=setup.getNpcName('npc_exgirlfriend','first')>> has been up with this system...">><br>
<br>
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "">>
"@@.computer;Scan confirms expected bodily orifices of 3. Please remain still...@@"
<<else>>
"@@.computer;Warning! Scan indicates 1 of 3 expected bodily orifices obstructed. Repeating Scan. Please remain still...@@"
<</if>>
<<else>>
"@@.computer;Warning! Scan indicates corrupt variable or profile: number of useable bodily orifices. Expected: 3. Found: 2. Repeating Scan. Please remain still...@@"
<</if>>
<br><br>
A thought passes your mind, <<printThought "What the? Why does this system need this kind of informat...">>, but before you're able to even finish it, the wrist and ankle rests sprout half cylindrical locking devices, turning them effectively into wrist- and ankle cuffs. You try to protest verbally, clueless if the system does have voice recognition, only to be cut off by a large ring gag thats being forced into your mouth.<br>
<br>
[<<moveTo "room_home_black_box_unlocked_3" 'Continue.' 180>>]
</div>/*#
#desc: black box gags you after opening
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $scene.gamestart = new Date(Date.UTC(2033, 5, 28, 7, 5, 0))>>
<<set $scene.days = setup.daystoDate($scene.gamestart, $now)+10>>
<<applyExperience 'bondage' 17 'terrible' $ALONE>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<set $scene.hollowPlug = false>>
<<if $scene.plug != "">>
<<set $scene.hollowPlug = setup.checkItemTypeTag('plug', ['hollow'])>>
<</if>>
<<setThreshold 'bondage' 'machine_bondage' 'black_box'>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_blackbox02.png">>
<div id="invframe" class="scrolltext">
On your knees and bent forward, you are held in what you now realise is a VERY exposed position by the minimalist set of stocks binding your wrists and neck. Legs spread your ankles, too, are cuffed, all of the restraints are padded for comfort, but feeling quite snug and secure. Perched on the small, padded main platform you are quite comfortable, all things considered.<br>
<br>
An articulated arm rises up from the platform, raising a small screen up in front of you.<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.know_trick>>
<<printThought "I knew this was a bondage device, but I didn't expect it to be so automatic... or secure...">>
<<else>>
<<printThought "Uh-oh... what have I got myself into this time?">>
<</if>>
<br><br>
You pull against your restraints, but it would seem that you are quite helpless and at the mercy of the device as the screen continues to display information.<br>
<br>
<<if !$player.body_ref.vagina>>
"@@.computer;Profile corrupt. Reverting to factory defaults. If you do not wish to continue, please say abort or use the abortion command code.@@"
<<else>>
"@@.computer;Profile confirmed. If you do not wish to continue, please say abort or use the abortion command code.@@"
<</if>>
<br>
<br>
You frustrated moan "abort" a few times, and try different button combinations on the controller.<br>
<br>
"@@.computer;No registered override recognised, proceeding with delta routine...@@"<br>
<br>
You mumble into your gag as you try to process that you're about to endure... something.<br>
<br>
<<if !$player.body_ref.vagina>>
"@@.computer;Physical changes noted since last session. Wrong quantity of usable orifices detected... modifying delta routine to compensate... modifications complete, executing routine delta-x. Enjoy!@@"
<<else>>
"@@.computer;Loading custom configuration - "Anal Doesn't Count;" executing routine delta-x. Enjoy!@@"
<</if>>
<br><br>
You're still as confused as ever as the articulating arm and its attached screen fold back into the platform underneath you. The next thing you know you're feeling something behind touching your butt.<br>
<br>
Craning your neck you try to see what's going on, but the stocks are too rigid, whatever is happening behind you a mystery to your sense of sight.<br>
<br>
<<if !setup.isBodySlotVisible('bootie')>>
You feel a mechanical arm peel down your clothes to expose your bare ass to the world. Very precise the process is quick and efficient leaving you feeling even more helpless than before.<br>
<br>
<</if>>
<<if $scene.plug>>
<<if $scene.hollowPlug>>
You feel something probe at the <<=setup.getItemName(setup.getItemFromType('plug'))>> in your rear, but it leaves the hollow device spreading your rear in place, the momentary inspection only having you feeling more exposed and vulnerable.
<<else>>
You feel something tugging on the <<=setup.getItemName(setup.getItemFromType('plug'))>> currently occupying your ass, the familiar intruder gently removed and placed on the ground behind you leaving you empty and exposed.
<</if>>
<br><br>
<</if>>
Biting down on your gag, you breath nervously as you feel something wet and slippery pressing against your exposed rear hole. Mindful of the open-mouth design of the gag you half expect something from the other direction as well, but it appears you're at least safe on that account as nothing rises into your field of view.<br>
<br>
<<printThought "This isn't a game, I'm about to get fucked!">><br>
<br>
[<<moveTo "room_home_black_box_unlocked_4" 'Experience routine "delta-x."' 1>>]
</div>/*#
#desc: black box fucks you after opening
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $scene.plug != "" && !$scene.hollowPlug>>
<<removeItem $scene.plug true>>
<</if>>
<<set $scene.cage = setup.getItemTypeName("cage")>>
<<if $scene.hollowPlug>>
<<applyExperience 'anal' 10 'very' $ALONE>>
<<else>>
<<applyExperience 'anal' 8 'very' $ALONE>>
<</if>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 0>>
<<setThreshold 'anal' 'other_anal' 'black_box'>>
<</if>>
<<initRoom>>
<<createAnimatedBGR "./video/blackbox_01.mp4">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") == 8>>
The lubricated dildo sliding into your ass feels as big as anything you've ever had "up there." Scared at what the automated, unfeeling machine might do to your helpless body your heart races and you pant through the gag as it slides deeper, spreading your ass wider.
<<elseif setup.getTotalValue("anal") == 0>>
You had no intention of losing your anal virginity, much less like this, but the unfeeling machine has other ideas. What feels like a slippery telephone pole slides into your ass, spreading you to the point you fear you might split in half before sliding deeper.
<<elseif setup.getTotalValue("anal") > 8>>
Not the biggest thing you've had in your well-used rear hole the dildo is still quite substantial, spreading and filling your rear as is slides into your body.
<<elseif setup.getTotalValue("anal") > 12>>
The dildo if a reasonable size, but you are a <<if setup.getTotalValue("anal") > 15>>full on<<else>>burgeoning<</if>> size queen so you immediately hunger for more even as it easily slides into your body.
<<elseif setup.getTotalValue("anal") > 4>>
You, and your butt, have been around the block a few times, but the dildo entering you now is on another level. Thicker and longer than anything you've felt before all you can do is pant and try to relax as the girthy artificial cock slides into you.
<<else>>
Your prior experience with sticking things in your butt hardly prepares you for the dildo that is now entering you. Unable to see its actual dimensions, your imagination goes wild as it feels like something the size of a coke can and the length of your arm is forced into your inexperienced hole.
<</if>>
<<if $scene.hollowPlug>>
The hollow plug somehow serves to make the devices entry easier, even as it forces you to gape even wider in accommodation.
<</if>>
<br><br>
<<if $player.body.penissize[0] < 4>>
<<printThought "Is this what <<=setup.getNpcName('npc_exgirlfriend', 'first')>> enjoyed? It's lucky I never had sex with her - she would have been so unsatisfied with my <<getWordMyPenis>>...">><br>
<br>
<</if>>
Grinding to a halt deep inside you, the machine pauses for several seconds as if to let you become accustomed to the large intruder. Breathing fast, you already know what's coming next, unable to do anything about it, you strain against your bonds and let out a muffled cry through your stifling gag.<br>
<br>
Just as expected the dildo retracts partially, only to slide forward again, fucking your helpless body. After several more strokes, you feel something else come into contact with your most private regions...<br>
<br>
<<if $player.body_ref.penis>>
<<if $scene.cage != "">>
Though your <<getWordMyPenis>> may be safely locked away that doesn't stop the contraption that has you at its mercy, reaching up from below to press something against your imprisoned privates.
<<else>>
Already hard from fear, anticipation, or something else, your <<getWordMyPenis>> stiffens even more as something reaches up to press against the base of your shaft.
<</if>>
<br><br>
<</if>>
<<if $player.body_ref.vagina>>
<<if $scene.cage != "">>
You are already dripping, but the machine seems to purposefully refrain from penetrating your front hole - a vibrator presses against your loins but, perhaps surprisingly, your "inner garden" is ignored.
<<else>>
You are dripping beneath your chastity belt, "safe" from the possible escalation of the machine deciding to make your double penetration a triple.
<</if>>
<br><br>
<</if>>
While the dildo continues to rhythmically fuck your ass, the device pressed against your <<if $scene.cage != "">>imprisoned <</if>>privates begins to vibrate, hard. Unable to escape or resist, your body, instead, submits. Twisting your head and pulling against your wrist cuffs, the vibrations against your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>><<getWordVagina>><</if>> intertwine with the fucking of your ass to send waves of pleasure bouncing through your bound body.<br>
<br>
<<if $player.body_ref.penis>>
<<if $scene.cage != "">>
Working in exact opposite to its designed purpose, your cage seems to intensify and focus the vibrations, your straining, over-sensitised <<getWordMyPenis>> unable to escape the stimulation it is soon dribbling tears of joy in a drawn out, intense orgasm unlike any you have ever experienced before.
<<else>>
As strong as the vibrations running through your shaft and balls may be, they leave your sensitive cock-head untouched.
<</if>>
<<else>>
<<if $scene.cage != "">>
Your chastity belt may be sufficient to stop direct stimulation, but the vibrations are so potent that they managed to work their magic through your thighs into the bones of your pelvis; but at a level that is more torturous it reminding you of your inescapable prison.
<<else>>
The vibrations are potent, leaving you quivering and silently wishing that the machine would follow up by fucking more than your ass...
<</if>>
<</if>>
Panting and drooling, the sensations in your ass, of being stretched and penetrated, fucked and filled slowly overpowering even the intense vibrations running through your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>><<getWordVagina>><</if>>. As if on cue, the dildo begins to vibrate as well, sending waves of stimulative pleasure through your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. Moaning through the gag, you have an analgasm, rearing back to scream only to go partially limp, hanging in your bonds as your heart pounds in sequence with the dildo continuing to rhythmically pound your ass.<br>
<br>
As if trying to squeeze out the last bit of juice from an orange, the anal onslaught continues for several more minutes before the crotch-vibrator retracts and the dildo slides out of your gaping, hard-fucked ass.<br>
<br>
Trying to catch your breath, you hang there for a while before you hear a series of clicks and realise that you are no longer locked into the device.<br>
<br>
[<<moveTo "room_home_black_box_unlocked_5" 'Extricate yourself.' 600>>]
</div>/*#
#desc: released yourself from black box after first opening
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_blackbox02.png">>
<div id="invframe" class="scrolltext">
Your arms somewhat noodle-like, you almost choke yourself trying to get out of the stocks, finally managing to stagger to your feet only to stumble and collapse to the ground a couple meters away.<br>
<br>
Landing on your ass, you wince as you jostle your abused hole, finally staring back at the device that administered your torment.<br>
<br>
Made of steel and leather, it looks far more imposing than when you thought it a mere game platform; an efficient design meant to hold the afflicted in a helpless approximation of being on all fours. As you experienced, the position is nigh perfect for "doggie style" and you realise that the angle of the neck collar means that, if the gag wasn't used, your mouth would be at a usable height as well...<br>
<br>
Shaking your head, you examine the dildo and vibrator.
<<if setup.getTotalValue("anal") >= 6>>
On the larger, but not inhuman, size the dildo is relatively plain and un-anatomical.
<<else>>
Not quite as gargantuan as your imagination painted it the dildo is still quite large as far as "human anatomy" goes, a thick rod of smooth silicone without any anatomical detailing.
<</if>>
Still dripping with lube, it is attached to an articulated arm and what looks like some sort of efficient motor shaft for thrusting. Down below the vibrator is a largish dome that looks like a modified wand of the sort you once read was quite popular amongst women.<br>
<br>
As you sit and watch, a small arm reaches up to clean off the dildo and vibrator, also wiping up the pool of your "excitement" that had spilled out over the padded vinyl platform that you had been kneeling on. Finished cleaning, the rag is bagged up and dropped to one side and then the entire device starts to fold in on itself. It's quite the miracle of engineering to watch and, while nowhere near as fast as its explosive deployment, it is only a few minutes later that you are staring at the innocuous "mysterious black box" that had so long sat in your wardrobe.<br>
<br>
You stand up.
<<if !setup.checkNaked()>>
Fixing your clothes, you
<<else>>
You
<</if>>
start to contemplate your next move.<br>
<br>
<<printThought "I've never seen a modification like that, I wonder where <<=setup.getNpcName('npc_exgirlfriend','first')>> could have gotten it? That was before the sex store opened in the mall, but maybe they'd know something about it? Either way I don't think I'll be carrying it around anymore...">><br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage 'Put the box away.' 180 "<<deleteItem 'black_box'>>">>]
</div>/*#
#desc: unpackage chastity cage from box
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $scene.femstylechastity = false>>
<<addItem "c_cage_steel">>
<<addItem "steel_chastity_cage_key">>
<<deleteItem 'chastity_cage_box'>>
<<if $player.body_ref.penis && $player.body_ref.balls>>
<<setThreshold "submission" "voluntary_submission" "steel_cage">>
<<if $player.timebased.horny>=50>>
<<set $player.timebased.horny = 49>>
<</if>>
<<if $player.flags.fem_style.chastity == "">>
<<set $scene.femstylechastity = true>>
<<set $player.flags.fem_style.chastity = "voluntary">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first'>>
<<set $player.flags.chastity_style = 'cage'>>
<<gainWillpower 1>>
<<wearItem "c_cage_steel" true>>
<<manipulateItem "c_cage_steel" "lock" true>>
<<createAvatar>>
<</if>>
<</if>>
<</if>>
<<createAnimatedBGR "./video/chastity_01.mp4">>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device from inside.
<<if $player.body_ref.penis && $player.body_ref.balls>>
<<if !$scene.femstylechastity>>
It is small and made of metal, slightly different in design, but no different in function than your prior experience with chastity devices. You discard the box.
<<else>>
It is made of metal, cool and surprisingly heavy, while also smaller than you might have imagined. As if on auto pilot, you find yourself exposing yourself and fumbling to put it on.<br>
<br>
<<if $player.timebased.horny > 50>>
<<if $player.timebased.horny > 75>>
Your intense arousal makes this a bit of a struggle, but taking advantage of the cold metal and a bit of squeezing you somehow manage to get your <<getWordMyPenis>> stuffed into the snug prison.
<<else>>
Your arousal presents a bit of a challenge as you are currently too big for the device, but taking advantage of the cold metal and some deep breaths you manage to get things "under control" and get it installed.
<</if>>
<<else>>
<<if $player.timebased.horny > 25>>
Your mild arousal presents no serious challenge as you are able to wrangle yourself inside, the cold metal taking care of the rest.
<<else>>
Being conveniently already flaccid you encounter no difficulties in getting the device installed.
<</if>>
<</if>>
<br><br>
Finishing up you lock the device closed, twitching slightly as the weight of the device hangs off of you as a constant reminder. You stare at the key - at present you have voluntarily locked yourself away, which is surprisingly exciting but, so long as you have the key in your possession, the "chastity" device is more an accessory, a bit of fun that will keep you from getting too aroused or easily playing with yourself.<br>
<br>
If you were to lose the key, however... you give a few tugs to confirm that the cage is quite securely in place, irremovable without the key or damage to yourself or the device. You let out a ragged breath, the thought of losing possession of the key... it being taken from you, or surrendering control to another... you shake your head, trying to distract yourself by fixing your clothes, surprised at how well everything fits over top of your now-hidden prison. Such an setting seems highly unlikely in your eyes, since your main purpose for buying this device is to get your nether regions under control once more. The feeling of cool metal on your <<getWordMyPenis>> fills you with determination.<br>
<br>
<<printThought "Yeah, I'm doing this for my own good, not because I want to lock my <<getWordMyPenis>> up.">>
<</if>>
<<elseif $player.body_ref.balls>>
You fiddle with the device for a minute or so, but with your lack of balls there seems no way to attach it.
<<else>>
<<printThought "Well this is useless, since I no longer have anything to lock up...">>
<</if>>
<br><br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage small anal plug from box
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $player.llocation=="room_mall_lingerie_shop">>
<<initRoom>>
<<moveTo event_shopkeeper_02_1>>
<<else>>
<<addItem "analplug_beginner">>
<<deleteItem 'analplug_small_box'>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the anal plug from it. It is small and made of metal. It has a crystal shaped like a heart at the base. As you discard the box, you notice a note inviting you to the opening of a new store in the mall - <<printShopName 'mall_sexstore'>>, a sex toy shop!<br>
<br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: open alizon box
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "striped_bra_blue">>
<<addItem "striped_panties_blue">>
<<addItem "striped_stockings_blue">>
<<deleteItem 'alizon_box_1'>>
<</if>>
<div id="invframe" class="scrolltext">
You open up the slightly damaged box from Alizon, ready to take out what should be your salvation. But as you remove the plastic envelopes from the box containing the underwear your hearts stops in your chest.<br>
<br>
<<printThought "W... what's that? This is not what I've ordered!">><br>
<br>
Well, there goes your moment of victory and what remains is total defeat. What you hold in your hands is some kind of blue and white striped underwear set. Maybe intended for cosplayers? You really don't know. They might have looked cute on <<=setup.getNpcName('npc_exgirlfriend', 'first')>>, but that's in the past now. There's a frilly bra, some panties and knee high socks in there. Maybe from that really oldschool anime with the all-girl pop band? Who knows?<br>
<br>
<<printThought "You know what? Screw this! If this is what I've got, this is what I'll work with. It's only for today. So let's get this over with!">><br>
<br>
You brace yourself. Are you really going to wear these items for the day?<br>
<br>
[<<moveTo "room_use_alizon_box_2" 'You have to wear something, so you really have no other choice...' 60 "<<set $scene.wear=true>>">>]<br>
[<<moveTo "room_use_alizon_box_2" "No way, you'll just go commando instead." 60 "<<set $scene.wear=false>>">>]
</div>/*#
#desc: open alizon box, decide to wear
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $scene.wear>>
<<setThreshold 'feminization' 'good_girl' 'alizon_package'>>
<<set $player.flags.fem_style.underwear = "obedient">>
<<else>>
<<set $player.flags.commando = true>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.wear>>
You grit your teeth - the order screw up feels like another layer of the universe conspiring against you, but all you can do is set you jaw and move forward. Sure the expense is a major bummer but underwear is underwear, right? You'll just wear this for the day and then hit up their return department or figure something else out. Just because your choices are limited doesn't mean you can't make the best of the situation, and going to work without anything on under your clothes sounds uncomfortable, and technically against dress-code, though you don't see how that would ever come up.
<<else>>
The order screw-up is like another domino falling - how many things have to go wrong for you before the universe shows you some relief? You sigh, and take a deep breath. No matter, you can go a day without wearing underwear, hardly the end of the world. Besides, it's really not such a big thing; even if it's technically against the work dresscode, well... it's not like anyone would ever check? Yea, everything will be fine, just put on the rest of your clothes, go to work, and hit up the mall on the way home...
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Put the Box away.|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage electric chastity cage from box
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "electric_chastity">>
<<addItem "electric_chastity_cage_key">>
<<deleteItem 'electric_chastity_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device from inside. It is cold to the touch and surprisingly heavy, the urethral plug looking intimidatingly thick, though even that isn't as scary as the electrode contacts that give the device its name.<br>
<br>
Emptying the box you find the key and a short pamphlet explaining that the device charges from body temperature giving it an almost limitless effective battery life, all controllable remotely. You discard the box and instructions.<br>
<br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage tiny chastity cage from box
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "chastity_cage_tiny">>
<<addItem "small_chastity_cage_key">>
<<deleteItem 'chastity_cage_tiny_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device from inside. It is small, smaller than the previous chastity devices you have seen and you half wonder if you could even fit in it. Such a question can be answered some other time as you find the key in the bottom of the box and then discard the packaging.<br>
<br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage chastity belt from box
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "chastity_belt_flat">>
<<addItem "chastity_belt_flat_key">>
<<deleteItem 'chastity_belt_flat_box'>>
<<setThreshold "submission" "voluntary_submission" "steel_cage">>
<<if $player.timebased.horny>=50>>
<<set $player.timebased.horny = 49>>
<</if>>
<<if $player.flags.fem_style.chastity == "">>
<<set $scene.femstylechastity = true>>
<<set $player.flags.fem_style.chastity = "voluntary">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first'>>
<<set $player.flags.chastity_style = 'belt'>>
<<gainWillpower 1>>
<<wearItem "chastity_belt_flat" true>>
<<manipulateItem "chastity_belt_flat" "lock" true>>
<<createAvatar>>
<<else>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device from inside. It reminds you a bit of a thong - a steel belt that contours to your hips and then smoothly dips down between your legs to cover your front before parting behind as not to impede your rear hole. It appears very secure and nigh inescapable and you estimate it would also give you a very smooth, "tucked" profile.
<<if !$scene.femstylechastity>>
Rooting around in the box, you find the key, tucking it away for safe keeping before discarding the packaging.
<<else>>
Feeling the weight of the cool steel in your hands is almost intoxicating. As if on auto pilot, you find yourself exposing yourself and wraping it around your waist.<br>
<br>
<<if $player.body_ref.penis>>
<<if $player.timebased.horny > 50>>
<<if $player.timebased.horny > 75>>
Your intense arousal makes this a bit of a struggle, but taking advantage of the cold metal and a bit of squeezing you somehow manage to get your <<getWordMyPenis>> stuffed into the snug prison.
<<else>>
Your arousal presents a bit of a challenge as you are currently too big for the device, but taking advantage of the cold metal and some deep breaths you manage to get things "under control" and get it installed.
<</if>>
<<else>>
<<if $player.timebased.horny > 25>>
Your mild arousal presents no serious challenge as you are able to wrangle yourself inside, the cold metal taking care of the rest.
<<else>>
Being conveniently already flaccid you encounter no difficulties in getting the device installed.
<</if>>
<</if>>
<<else>>
You are a bit surprised at how sleek and fitted the device is, not uncomfortable, despite its rigidity.
<</if>>
<br><br>
Finishing up you lock the device closed. Running hand over the front of the device is a unique, almost intoxicating experience. You feel nothing save for smooth steel; your profile sleek, a far cry from the dangling distraction that you were previously used to. You stare at the key - at present you have voluntarily locked yourself away, which is surprisingly exciting but, so long as you have the key in your possession, the "chastity" device is more an accessory, a bit of fun that will keep you from getting too aroused or easily playing with yourself.<br>
<br>
If you were to lose the key, however... you give a few tugs to confirm that the belt is quite securely in place, irremovable without the key or damage to yourself or the device. You let out a ragged breath, the thought of losing possession of the key... it being taken from you, or surrendering control to another... you shake your head, trying to distract yourself by fixing your clothes, surprised at how well everything fits over top of your now-hidden prison. Such an setting seems highly unlikely in your eyes, since your main purpose for buying this device is to get your nether regions under control once more. The feeling of cool metal surrounding your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>private parts<</if>> shields you, and fills you with determination.<br>
<br>
<<if $player.body_ref.penis>>
<<printThought "Yeah, I'm doing this for my own good, not because I want to lock my <<getWordMyPenis>> up.">>
<<else>>
<<printThought "Yeah, I'm doing this for my own good, not because I want to be locked up...">>
<</if>>
<</if>>
<br><br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: open fill me fun package
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'bondage_upgrades_box'>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade = true>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box of attachments, following the instructions to first set the black box to "maintenance" mode and incorporate the new forward dildo arm and dual dildo controllers into the device before stepping back for the box to close back up.<br>
<br>
Going through the packaging, you find a code for you to send away for a pair of<<if $fetish.get_raped>> "Ultimate Revolution" <<else>> "Supreme Commander" <</if>>attachments to "take the game to the final level!" Sending away for the free gift, you discard the remainder of the packaging.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: install bondage machine upgrade
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'bondage_upgrades_box2'>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_dildo_upgrade = true>>
<</if>>
<div id="invframe" class="scrolltext">
Unpacking the box, you find a pair of intimidatingly-large dildos. The packaging names them as<<if $fetish.get_raped>> "Rape Rape Revolution Ultra-Cocks" <<else>> "Space Slut Supreme. Ultra-Cocks" <</if>>and you recall the "free upgrade" that you sent away for.<br>
<br>
<<printThought "Wow, these are impressive, I wonder what they'll be like to play with...">><br>
<br>
Wrapping your hand around them, you marvel at the realistic fleshyness, with girth and length that would cause most porn performers to blink.<br>
<br>
Bringing them over to the black box containing your self-bondage device, you follow the instructions to, surprisingly, place them in a small compartment in the base of the box. Rather than permanently replacing the substantial dildos that the device came with these "free" additions merely augment the options that the bondage fucking device can deploy.<br>
<br>
With the new dildos securely housed, the device lets out a warning chime and you step away for it to fold back up, its deviant capabilities once more hidden inside the plain exterior.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: unpackage pink chastity cage from box
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "c_cage_pink">>
<<set _keyId = setup.getItemObj("c_cage_pink").lockable[1]>>
<<addItem _keyId>>
<<deleteItem 'c_cage_pink_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device and key from inside. Made of sturdy pink material it seems almost quaint and insecure compared to what you have since become accustomed to.<br>
<br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage tiny chastity belt from box
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "chastity_belt_tiny">>
<<set _keyId = setup.getItemObj("chastity_belt_tiny").lockable[1]>>
<<addItem _keyId>>
<<deleteItem 'chastity_belt_tiny_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device and key from inside. Sleek and smooth you imagine it would feel quite secure and striking, though nothing compared to what you have become experience with since.<br>
<br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage electric chastity belt from box
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "chastity_belt_electric">>
<<set _keyId = setup.getItemObj("chastity_belt_electric").lockable[1]>>
<<addItem _keyId>>
<<deleteItem 'chastity_belt_electric_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device and key from inside. Sleek and smooth you imagine it would feel quite secure, though its electrics seem almost quaint and simplistic compared to what you have become experience with since.<br>
<br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage advanced chastity cage from box
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "c_cage_advanced">>
<<set _keyId = setup.getItemObj("c_cage_advanced").lockable[1]>>
<<addItem _keyId>>
<<deleteItem 'c_cage_advanced_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device and key from inside. On the one hand it represents the peak of consumer-grade chastity, but compared to a <<=setup.getItemName('sissyomatic')>> it seems almost primitive.<br>
<br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: unpackage advanced chastity belt from box
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<addItem "chastity_belt_adv">>
<<set _keyId = setup.getItemObj("chastity_belt_adv").lockable[1]>>
<<addItem _keyId>>
<<deleteItem 'chastity_belt_adv_box'>>
<</if>>
<div id="invframe" class="scrolltext">
You open the box and remove the chastity device and key from inside. On the one hand it represents the peak of consumer-grade chastity, but compared to a <<=setup.getItemName('sissyomatic_belt')>> it seems almost primitive.<br>
<br>
[[[back.|$locationbeforeuseage]]]
</div>/*#
#desc: open vag upgrade package
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'rrr_vag_upgrade'>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.vag_upgrade = true>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
You open the Demons Love Cunt box and follow the instructions to install the dildo; first setting the black box to "maintenance" mode and incorporate the new lower-mount dildo, marveling at the number of hook-ups it requires, featuring multiple cables, pneumatics and a self-lubrication cum-tube.<br>
<br>
The dildo is large, and feels remarkably lifelike... though its shape is a bit beyond human, incorporating g-spot nub and targetted clit stimulators. You nod in satisfaction when you boot things up to confirm everything is hooked together correctly, <<if $player.body_ref.vagina>>already wet at the idea of testing it out<<if setup.getItemFromType("cage") != "" && !setup.getItemFromType("cage") && setup.getChastityLevel() != 5>>... if only you weren't locked away in chastity<</if>><<else>>wishing you were properly equipped to give it a spin<</if>>.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: open penis upgrade package
#status: FINISHED 0.8.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'rrr_penis_upgrade'>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr_penis_upgrade = true>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
You open the Devils Love Cock box and follow the instructions to install the cock-sleeve. In principle it's just a screw-in mount and a couple hook-ups for lube, power, and pneumatics, but the design of things means things are pretty tight, and the alignment is important; the first time you install it you accidentally have the testicle cosies on the wrong side, but you eventually get everything aligned and get a green gum-balls systems diagnostic back.<br>
<br>
Sticking your fingers in the sleeve it feels quite enticing, and the instructions describing its auto-lubricating capabilities makes it sound like you could have quite the fun time with it, <<if $player.body_ref.penis>><<if setup.getItemFromType("cage") == "">>quite a fun time, indeed<<else>>well, if you weren't in chastity<</if>><<else>>well... if you had a penis, that is<</if>>.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: use manager's business card
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.checkItemTypeCarried('smartphone')>>
<<addPhonenumber $phoneList 'npc_manager'>>
<<deleteItem 'business_card'>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemInInventory('smartphone')>>
You transfer the contact information for <<=setup.getNpcName('npc_manager', 'formal')>> from the business card to your phone.
<<else>>
You need your phone to add contact information.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use technician's business card
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.checkItemTypeCarried('smartphone')>>
<<addPhonenumber $phoneList 'npc_technician'>>
<<deleteItem 'card_technician'>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemInInventory('smartphone')>>
You transfer the contact information for <<=setup.getNpcName('npc_technician', 'first')>> from the contact card to your phone.
<<else>>
You need your phone to add contact information.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use landlord's business card
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.checkItemTypeCarried('smartphone')>>
<<addPhonenumber $phoneList 'npc_landlord'>>
<<deleteItem 'card_landlord'>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemInInventory('smartphone')>>
You are kind of puzzled as your phone does not seem to realise that there is a contact card to scan. You try a few times. No result. Hmm. Maybe bluetooth is deactivated because of your remaining battery? Nope. You decide to update your phone. Nope, does not work either. This starts to get frustrating. You check if the card is okay. Then it hits you like a brick in the face. This is just a normal scrap of paper. Rolling your eyes at how behind the times your landlord is, you manually type <<=ps(setup.getNpcName('npc_landlord', 'first'))>> contact info into your phone.
<<else>>
You need your phone to add contact information.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use psychiatrists' business card
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.checkItemTypeCarried('smartphone')>>
<<addPhonenumber $phoneList 'npc_psychiatrist'>>
<<deleteItem 'card_psychiatrist'>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemInInventory('smartphone')>>
You transfer the contact information for <<=setup.getNpcName('npc_psychiatrist', 'first')>> from the contact card to your phone.
<<else>>
You need your phone to add contact information.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: add barkeeper contact info to phone
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.checkItemInInventory('smartphone')>>
<<addPhonenumber $phoneList 'npc_barkeeper'>>
<<deleteItem 'card_barkeeper'>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemInInventory('smartphone')>>
You transfer the contact information for <<=setup.getNpcName('npc_barkeeper', 'first')>> from the contact card to your phone.
<<else>>
You need your phone to add contact information.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: add guard contact info to phone
#status: FINISHED 0.8.2.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.checkItemInInventory('smartphone')>>
<<addPhonenumber $phoneList 'npc_guard'>>
<<deleteItem 'card_guard'>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemInInventory('smartphone')>>
You transfer the contact information for <<=setup.getNpcName('npc_guard', 'formal')>> from the contact card to your phone.
<<else>>
You need your phone to add contact information.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: eat sissy candy
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<set _resist = false>>
<<if $player.timebased.fatigue<=70>>
<<set _resist = true>>
<</if>>
<<if $roomchange == true>>
<</if>>
<<createAnimatedBGR "./video/mindpop.mp4">>
<div id="invframe" class="scrolltext">
You unwrap the candy. Looks interesting enough. You have no idea how they made the red parts of the candy glow, but it gives the whole thing a rather mysterious look. You hope it tastes as good as it looks. You open your mouth and put the candy inside.<br>
<br>
<<printThought "Wow... that tastes even better then expected!">><br>
<br>
You never tasted anything remotely comparable. It tastes like strawberry, cream, cotton candy and rainbows. You feel kind of dizzy for a moment, and slowly, but surely you can feel some thoughts disappear from your head. Any thoughts of insubordination, disobedience, rebellion, really questioning anything at all are fading into the background. A part of you wants to scream in panic, but that voice is fading just as fast, leaving behind a pink bubble that used to be your mind.<br>
<br>
<<printThought "Oh my <<getWordGod>>! What is happening to me?" -20>><br>
<br>
More and more of the undesirable thoughts are drawn into the bubble. And the bubble starts to grow like a bubblegum bubble. It grows and swells and stretches until you're sure there's no way any more will fit inside. And you are afraid. Very, very afraid, what happens if this bubble pops? Will you still be you, or is that part of you gone for good? You try to concentrate.
<<if _resist>>
There seems to be a way out. You simply have to spit the candy out. But is that really what you want?<br>
<br>
[<<moveTo "room_use_unknown_candy_2_spit" "Focus your willpower and spit the candy out!" 30>>]<br>
[<<moveTo "room_use_unknown_candy_2_swallow" "Swallow the sweet delight!" 30>>]
<<else>>
But you don't have the necessary stamina reserves left to fight this war, so there's only one option left for you.<br>
<br>
[<<moveTo "room_use_unknown_candy_2_swallow" "Swallow the sweet delight!" 30>>]
<</if>>
</div>/*#
#desc: spit out sissy candy halfway through
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<gainWillpower 1>>
<<addPopUpText "You gained one point of Determ... err... willpower.">>
<<deleteItem 'unknown_candy'>>
<<applyFatigue 30>>
<<set $player.flags.atebimbocandy = true>>
<<set $player.flags.spatbimbocandy = true>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'npc_barista', 'theme_psychiatrist_barista_2')>>
<<if _themeId != -1 && $npc_psychiatrist.themes.npc_barista[_themeId].done > 0>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_3'
7
'event_psychiatrist_session_barista_eat_candy_1'
true
>>
<</if>>
<<deleteItem "unknown_candy">>
<<addItem "eaten_candy">>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_0'
8
'theme_barista_candy_1'
true
>>
<<applyExperience 'bimbofication' 5 'little' $ALONE>>
<</if>>
<<createAnimatedBGR "./video/mind_focus.mp4">>
<div id="invframe" class="scrolltext">
You try to focus your mind, but it seems like whatever the candy is doing to your brain counteracts your attempts.<br>
<br>
<<printThought "What the hell is happening to me? I don't want this! Someone...">><br>
<br>
In a moment of clarity, you finally start to understand that the only one who can help you in this situation is you, since it's your brain that's under... attack?<br>
<br>
<<printThoughtWill $player "No, I will not let this happen!">><br>
<br>
You spit the candy back into its wrapper. Your heart is pounding as it takes you a few seconds to regain your composure.<br>
<br>
<<printThought "What the hell was that? Was that the candy? I should keep this for further investigation. Maybe I can get it analysed somewhere.">><br>
<br>
You wrap the candy back in its wrapping and put it away. The whole ordeal has left you feeling drained, yet your mind seems overall stronger than before.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: swallow sissy candy
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $sceneVisibility = $ALONE>>
<<changeHorny 25>>
<<applyStress -20>>
<<if setup.getTotalValue('bimbofication')>3>>
<<applyExperience 'bimbofication' 5 'terrible' $ALONE>>
<<else>>
<<setThreshold 'bimbofication' 'candy_bimbofication' 'swallow_candy'>>
<</if>>
<<applyExperience 'bimbofication' 5 'terrible' $ALONE>>
<<setTmpEffect 'unknown_candy'>>
<<set $player.flags.atebimbocandy = true>>
<<deleteItem 'unknown_candy'>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_0'
0
'theme_barista_candy_1'
true
>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'npc_barista', 'theme_psychiatrist_barista_2')>>
<<if _themeId != -1 && $npc_psychiatrist.themes.npc_barista[_themeId].done > 0>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_3'
7
'event_psychiatrist_session_barista_eat_candy_1'
true
>>
<</if>>
<</if>>
<<createAnimatedBGR "./video/mindpop.mp4">>
<div id="invframe" class="scrolltext">
You simply don't care anymore. Having this yummy piece of sweetness melt in your mouth is all that matters. You continue to lick it until it's gone. And with a final<br>
<br>
<<printThought "pop" 40>><br>
<br>
A part of your mind seems to be gone as well. But you don't care at all, since you, for once, feel that, like, a heavy burden has been lifted from your shoulders. You take a deep breath, stretch yourself and simply feel great! Could be a good day after all!<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: eat bimbo candy (repeatable)
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<createAnimatedBGR "./video/mindpop.mp4">>
<div id="invframe" class="scrolltext">
You unwrap another of <<=ps(setup.getNpcName("npc_barista","nickname"))>> candies. Remembering how tasty they are, and how good eating them makes you feel, you open your mouth and put the candy inside.<br>
<br>
<<printThought "Mmmmmm...">><br>
<br>
As before, an explosion of strawberry cream, cotton candy and rainbows fills you mouth, transitioning into a familiar sense of light-headedness. You sigh as all thoughts of insubordination, disobedience, rebellion, really questioning anything at all fade into the background. A part of you wants to scream in panic, but that voice is fading just as fast, leaving behind a pink bubble that used to be your mind.<br>
<br>
Steadily all of your "heavy" thoughts are pulled together and into the bubble. And the bubble starts to grow like a bubblegum bubble. It grows and bloat and stretches until you're sure there's no way any more will fit inside. You hold your breath as you anticipate it's popping...<br>
<br>
<<if setup.checkItemOwned('bimbo_candy') || $npc_work_doctor.flags.aphrodisiac.analyzed>>
<<printThought "These are so tasty...">><br>
<br>
[<<moveTo "room_use_bimbo_candy_2" "Swallow the sweet delight!" 30 "<<set $scene.swallow = true>>">>]
<<else>>
<<printThought "Do I really want to surrender like this? Maybe I should spit it out...">><br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "room_use_bimbo_candy_2" "Focus your willpower and spit the candy out!" 30 "<<set $scene.swallow = false>>">>]<br>
<<else>>
[@@.link_locked;You do not have the presence of mind to do anything, but surrender to the power of the tasty treat.@@]
<</if>>
[<<moveTo "room_use_bimbo_candy_2" "Swallow the sweet delight!" 30 "<<set $scene.swallow = true>>">>]
<</if>>
</div>/*#
#desc: spit or swallow bimbo candy (repeatable)
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $scene.swallow>>
<<changeHorny 25>>
<<applyStress -20>>
<<if setup.getTotalValue('bimbofication')>3>>
<<applyExperience 'bimbofication' 5 'terrible' $ALONE>>
<<else>>
<<setThreshold 'bimbofication' 'candy_bimbofication' 'swallow_candy'>>
<</if>>
<<setTmpEffect 'bimbo_candy'>>
<<else>>
<<set $scene.firstSpit = !$player.flags.spatbimbocandy>>
<<if $scene.firstSpit>>
<<set $player.flags.spatbimbocandy = true>>
<<addItem "eaten_candy">>
<<gainWillpower 1>>
<<addPopUpText "You gained one point of Determ... err... willpower.">>
<<applyFatigue 30>>
<</if>>
<<setTmpEffect 'unknown_candy'>>
<</if>>
<<deleteItem "bimbo_candy">>
<</if>>
<<if $scene.swallow>>
<<createAnimatedBGR "./video/mindpop.mp4">>
<<else>>
<<createAnimatedBGR "./video/mind_focus.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.swallow>>
Letting your resistance slip away you let the bubble...<br>
<br>
<<printThought "pop" 40>><br>
<br>
taking a part of your mind with it. That's fine, you didn't like those thoughts anyway, even if you presently struggle to remember what they were... smiling happily you lick your lips, feeling relaxed and ready to enjoy another happy, pink day.
<<elseif $scene.firstSpit>>
You try to focus your mind, but it seems like whatever the candy is doing to your brain counteracts your attempts.<br>
<br>
<<printThought "What the hell is happening to me? I don't want this! Someone...">><br>
<br>
In a moment of clarity, you finally start to understand that the only one who can help you in this situation is you, since it's your brain that's under... attack?<br>
<br>
<<printThoughtWill $player "No, I will not let this happen!">><br>
<br>
You spit the candy back into its wrapper. Your heart is pounding as it takes you a few seconds to regain your composure.<br>
<br>
<<printThought "What the hell was that? Was that the candy? I should keep this for further investigation. Maybe I can get it analysed somewhere.">><br>
<br>
You wrap the candy back in its wrapping and put it away. The whole ordeal has left you feeling drained, yet your mind seems overall stronger than before.
<<else>>
Once again you exert your will, or maybe it's chicken out? Either way you manage to spit out the candy before its effects take hold, tossing it away before the nigh irresistible urge to toss it back into your mouth and swallow the delicious, calming yummyness overcomes your momentary resistance.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use raw breast drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_breast'>>
<<setTmpEffect 'drug_breast'>>
<<set $player.flags.drugs.breast += 1>>
<<applyExperience 'feminization' 15 'very' $ALONE>>
<<changeHorny 50>>
<<set _stress = -setup.getTotalValue("feminization")>>
<<applyStress _stress>>
<<applyFatigue -20>>
<<set $scene.breastGrow = $player.body.breastsize[0] < 10>>
<<set $scene.breastDD = $player.body.breastsize[1] < 5>>
<<if $scene.breastDD>>
<<set $player.body.breastsize[1] = 4>>
<</if>>
<<set $scene.hairColor = $player.hair.color != 'blonde'>>
<<set $scene.hairGrow = $player.hair.style != 'long_open'>>
<<changeHair 'long_open' 'blonde'>>
<<set $scene.lips = $player.body.lips[0] < 2>>
<<if $scene.lips>>
<<set $player.body.lips[1] += 1>>
<</if>>
<<set $scene.booty = $player.body.booty[1] < 2>>
<<if $scene.booty>>
<<set $player.body.booty[1] += 1>>
<</if>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_breast_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
The pink concoction that is Compound B tastes like strawberries and cotton candy, bringing a smile to your face and a tingle to your skin as the potent chemicals work their magic.<br>
<br>
<<if $scene.breastDD>>
Your breasts swell, growing into a pair of plump "more than a handful" double D's.
<<elseif $scene.breastGrow>>
Your breasts swell slightly, growing what feels like a full cup size beyond their already massive proportions.
<</if>>
<<if $scene.hairColor>>
Your hair turns a golden shade of blonde,
<<if $scene.hairGrow>>
growing swiftly to cascade down your back and stop just below your waist.
<<else>>
from the roots all the way down to its tips down by your bottom.
<</if>>
<<else>>
<<if $scene.hairGrow>>
Your hair suddenly grows, cascading down, down until it stops hanging just past your waist.
<</if>>
<</if>>
<<if $scene.lips>>
Your lips tingle and feel a bit larger and puffier.
<</if>>
<<if $scene.booty>>
A warmth spreads through your rear as you feel your already ample behind plump slightly.
<</if>>
<<if $scene.breastDD || $scene.breastGrow || $scene.hairColor || $scene.hairGrow || $scene.booty || $scene.lips>>
<br><br>
The whole time your body is changing you are wracked with pleasure, crying out in delight as the transformation makes you feel happy and girly, but you repeat yourself.
<<else>>
Though your ultra-feminine body is unchanged by the drugs, you still shudder with pleasure, pink joy flowing through your body.
<</if>>
Riding a femme high, you feel some of your stress dissolve, flush with excited energy.
<<else>>
You consider the dose of Compound B and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use raw dick drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home") && $player.body_ref.penis>>
<<deleteItem 'drug_dick'>>
<<set $player.flags.drugs.dick += 1>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.grow = $player.body.penissize[0] < 6>>
<<if $scene.cage != "" && setup.getChastityLevel() == 5>>
<<applyExperience 'bdsm' 17 'terrible' $ALONE>>
<<elseif $scene.grow>>
<<setTmpEffect 'drug_dick'>>
<<if $scene.cage != "">>
<<if setup.isCage()>>
<<removeItem $scene.cage true>>
<<deleteItem $scene.cage>>
<<addItem 'broken_cage'>>
<<wearItem 'broken_cage' true>>
<<manipulateItem 'broken_cage' 'lock' true>>
<<else>>
<<removeItem $scene.cage true>>
<<deleteItem $scene.cage>>
<<addItem 'broken_belt'>>
<<wearItem 'broken_belt' true>>
<<manipulateItem 'broken_belt' 'lock' true>>
<</if>>
<</if>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<if setup.getTotalValue("penis") > 10>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<applyExperience 'cum' 10 'terrible' $ALONE>>
<<else>>
<<set _top = setup.checkTopBodySlot('tits','top')>>
<<if _top != "">>
<<changeItemStatus _top 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<playerOrgasm>>
<<else>>
<<if $scene.cage != "">>
<<changeHorny 20>>
<<applyExperience 'bondage' 13 'normal' $ALONE>>
<<else>>
<<playerOrgasm>>
<<applyExperience 'penis' 8 'normal' $ALONE>>
<</if>>
<</if>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_dick_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if !$player.body_ref.penis>>
You down the dose of Serum Delta and... nothing happens, which shouldn't be a surprise given it is meant to work on a bit of anatomy you no longer possess.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<<else>>
<<if $scene.cage != "" && setup.getChastityLevel() == 5>>
You down the Serum Delta and feel a stirring in your loins only to be met with a sudden, intense pain. Bending double, you feel the advanced materials of the <<=setup.getItemTypeName('cage')>> swell slightly to accommodate your drug-fuelled growth until a punishing shock coursing out from the urethra plug stops everything in its tracks.<br>
<br>
Whimpering in pain, you feel the drugs effects slowly fade as they are counteracted by the diabolic device locked in and around your most sensitive parts.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<<elseif $scene.grow>>
<<if $scene.cage != "">>
You cry out, feeling your <<getWordMyPenis>> swell within its prison. There is an extended moment of constrained pain and then an explosion, your cock providing a solution to the riddle of steel as <<if $scene.isCage>>your cage shatters<<else>>the front shield of your belt explodes outwards<</if>>, your newly swelled member sticking out large and proud.
<<else>>
You cry out as your <<getWordMyPenis>> swells beyond its normal size, hard and big and a little scary, pulsing with veins as it sticks out from your body.
<</if>>
Overcome with lust, you reach down and grab your <<getWordMyPenis false>>, feeling the heat between your fingers as you start to stroke, every touch a further rush of pleasure.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
Staring down at your gloriously enhanced member, you
<<if 2*$player.body.penissize + setup.getTotalValue("dexterity") > 20>>
take advantage of the combination of size and your own flexibility to fold in half and taste yourself. The feedback loop of feeling your tongue and tasting yourself sends you into a frenzy as you suck and stroke and moan until you are rewarded with a thick mouth-full of cum.
<<else>>
curl up, hips raised high as you point your newly enhanced <<getWordMyPenis false>> at your face, wishing you could somehow reach it with your lips as you instead settle for staring yourself down as you stroke and pant and moan. It isn't long before the drops of pre-cum flecking your cheek are met with something more, a blast of cum that sprays across your face and chest, the hedonistic victim of your own private facial.
<</if>>
<br><br>
Your eyes roll back as you swallow every drop. You gurgle slightly as you <<if setup.getTotalValue("oral") > 10>>savor the delicious treat<<else>>reflexively choke down the bitter brew<</if>>.
<<else>>
Pleasure so powerful it is almost painful courses through you with each stroke as you fantasise fucking someone, or something, with your new, glorious member. Despite those desires you cannot stop yourself from continuing to stroke and soon your efforts are "rewarded" with a blast of cum that sprays out across the floor in front of you.
<</if>>
<br><br>
Staggering slightly, you feel your <<getWordMyPenis false>> shrink slightly, drooping in exhaustion yet remaining a touch larger than it was before...<br>
<br>
<<if $scene.cage != "">>
Taking a deep breath, you examine the <<if setup.isCage()>>shattered remains of your cage<<else>>remains of your chastity belt<</if>>. The ring remains locked around your base, the locking mechanism looking to have been jammed by the stress it endured. Whatever the case, there is no way you can repair the fragmented remains of your prison, but you also find yourself unable to squeeze out of the ring that now remains locked around your <<getWordMyPenis false>> and balls...<br>
<br>
<<printThought 'Uh-oh, what is <<=setup.getNpcName("npc_manager","formal")>> going to think?'>><br>
<br>
<</if>>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<<else>>
<<if $scene.cage != "">>
You moan, your <<getWordMyPenis>> struggling to stiffen, but thwarted by its high-tech prison. Desperate for relief you grind against the nearest chair, desperate for a climax far out of reach.<br>
<br>
Eventually, hips tired and soaked in precum that has leaked from you imprisoned member the fires of lust dissipate, leaving you frustrated, but no longer compulsively horny.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<<else>>
Your <<getWordMyPenis>> springs free, hard and huge and you immediately start jerking it, every stroke simultaneously not enough and yet also so pleasurable that it makes you ache. Beating off with both hands you imagine what you would do it you had someone to fuck, the thought of your giant <<getWordMyPenis>> plunging into a nice tight hole only spurring you forward and it is not long before you cum, spraying your copious joy all over your hands.<br>
<br>
<<if setup.getTotalValue('cum')>15 && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
[<<moveTo "room_masturbate_lickcum" "Eagerly slurp up your cum." 180 "<<set $player.timebased.horny = 5>>">>]<br>
[@@.link_locked;You are too much of a cum hound to let delicious <<getWordCum>> go to waste.@@]
<<else>>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<set $player.timebased.horny = 5>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
You consider the dose of Serum Delta and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<</if>>
</div>/*#
#desc: use raw smart drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_smart'>>
<<setTmpEffect 'drug_smart'>>
<<set $player.flags.drugs.smart += 1>>
<<set _smart = setup.getTotalValue("smart")>>
<<applyExperience 'smart' _smart 'normal' $ALONE>>
<<applyStress -10>>
<<gainWillpower 1>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_smart_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You drink down the dose of Serum Sigma which tastes smokey and complex. Almost immediately, you feel a sense of clarity, your mind suddenly able to focus more easily as the drug goes to work.<br>
<br>
You can practically feel your mind sharpen, the drug clearing your thoughts, forming a feedback loop where your intelligence seems to work on itself to unlock higher levels of understanding.<br>
<br>
As you take a deep breath, you feel a renewed sense of confidence as if, with enough thought, you can solve any problem at all...
<<else>>
You consider the dose of Serum Sigma and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use raw ditzy drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_ditzy'>>
<<setTmpEffect 'drug_ditzy'>>
<<set $player.flags.drugs.ditzy += 1>>
<<applyExperience 'bimbofication' 5 'normal' $ALONE>>
<<reduceExperience 'smart' 2>>
<<applyStress -20>>
<<changeHorny 20>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'drug_ditzy'>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_ditzy_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if setup.getTotalValue("smart") < 1>>
Foolishly you gulp down the yummy dose of Compound D and feel the last of your thoughts melt away...<br>
<br>
[<<moveTo "room_ditzy_drug_bad_end" "Ooops..." 0>>]
<<else>>
Against sound judgement you toss back the draught of Compound D. Almost nauseatingly sweet, it still makes you smile and then giggle as you lick your lips, at first wondering why you were concerned about drinking it, then not thinking at all.<br>
<br>
<<printThought "My mind is happy, blank and empty." 40>><br>
<br>
Previous worries all but forgotten, you smile and slowly consider what you want to do next.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
<<printThought "Hmm, I don't seem to have suffered too much ill effects, but I should be careful, a brief respite from stress isn't worth my smarts!">>
<<else>>
<<printThought "Hmm, that probably wasn't the best idea, best be careful I don't over do it with this drug.">>
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
<<printThought "I don't, like... think that was a great idea.">>
<<else>>
<<printThought "Maybe I should stop taking drugs even though they're like... so yummy!... wait what was I thinking about?">>
<</if>>
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<</if>>
<<else>>
You consider the dose of Compound D and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<</if>>
</div>/*#
#desc: use raw master drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_master'>>
<<set $player.flags.drugs.master += 1>>
<<if setup.getTotalValue("dominance") > 0>>
<<setTmpEffect 'drug_master'>>
<<applyExperience 'dominance' 5 'normal' $ALONE>>
<<else>>
<<set _curSub = setup.getTotalValue("submission")>>
<<applyStress _curSub>>
<</if>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_master_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You knock back the dose of Serum Mu
<<if setup.getTotalValue("dominance") > 0>>
and you feel a rush of dominant energy course through your body. You are filled with the urge to control, to be waited on by a slave, to discipline a disobedient submissive to order and command and exert your will on the world.
<<else>>
and are immediately hit with a splitting headache. Your brain seems to be at war with itself, the chemicals in your body trying to find purchase on dominant feelings that aren't there.<br>
<br>
Wincing, you try to clear your head, taking several deep breaths as the feelings slowly pass, leaving you a bit queasy.
<</if>>
<<else>>
You consider the dose of Serum Mu and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use raw slave drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_slave'>>
<<set $player.flags.drugs.slave += 1>>
<<setTmpEffect 'drug_slave'>>
<<applyExperience 'submission' 8 'very' $ALONE>>
<<set _curSub = setup.getTotalValue("submission")>>
<<set _stress = -_curSub>>
<<applyStress _stress>>
<<changeHorny _curSub>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_slave_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You sip from the vial of Compound S, feeling a wave of calm wash over you.
<<if $scene.collar != "">>
<<if setup.getItemObj($scene.collar).hasOwnProperty("tags") && setup.getItemObj($scene.collar).tags.includes("leash_attachment")>>
Your hand reaches for your collar, one finger looping through the ring and giving a gentle tug.
<<if $player.flags.collar.owner == "">>
You feel a desperate need to be owned, to not just wear a collar, but to BE collared. Such thoughts has you naturally drifting towards your <<=setup.getNpcName("npc_manager","title")>>, a need to somehow formalize your "arrangement" even further...
<<else>>
Touching your collar you think of your owner, <<=setup.getNpcName($player.flags.collar.owner,"formal")>>, and you cannot help but smile at how much you love the thought of being a slave.
<</if>>
<<else>>
Your hand reaches for the choker around your neck. Without an attachment point it may not be a "proper" bondage collar, but it at least partially fulfills your submissive want,
<<if $player.flags.collar.owner == "">>
the sudden urge and need to be an owned, collared slave...
<<else>>
flush with delirious joy at the fact that you are an owned, collared slave.
<</if>>
<</if>>
<<else>>
After the initial sensation of calm you start to shudder with submissive need. You feel an intense desire to be owned, just just dominated the way that <<=setup.getNpcName("npc_manager","title")>> does at work, but collared and controlled and sitting at your owner's feet...
<</if>>
<<else>>
You consider the dose of Compound S and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>
/% start "plus" version of drugs - give permanent effect (threshold, etc.) %//*#
#desc: use raw breast plus drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_breast_plus'>>
<<set $player.flags.drugs.breast_plus += 1>>
<<applyExperience 'feminization' 17 'very' $ALONE>>
<<changeHorny 50>>
<<set _stress = -setup.getTotalValue("feminization")*2>>
<<applyStress _stress>>
<<applyFatigue -20>>
<<set $scene.breastGrow = $player.body.breastsize[1] < 10>>
<<set $scene.breastE = $player.body.breastsize[1] < 6>>
<<if $scene.breastE>>
<<set $player.body.breastsize[1] = 5>>
<<elseif $scene.breastGrow>>
<<set $player.body.breastsize[1] += 1>>
<</if>>
<<set $scene.hairColor = $player.hair.color != 'blonde'>>
<<set $scene.hairGrow = $player.hair.style != 'long_open'>>
<<changeHair 'long_open' 'blonde'>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_breast_plus_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
The glowing pink concoction tastes like strawberries and sex, a flood of bubbling femininity that can't help but make you giggle, excited and amused as the chemicals work their temporary magic.<br>
<br>
<<if $scene.breastE>>
Your breasts swell and you moan as you feel your new, massive size E tits pulling you forward, your large nipples hard with excitement.
<<elseif $scene.breastGrow>>
Your breasts swell slightly, growing what feels like a full cup size beyond their already massive proportions, your large nipples hard with excitement
<</if>>
<<if $scene.hairColor>>
Your hair turns a golden shade of blonde,
<<if $scene.hairGrow>>
growing swiftly to cascade down your back and stop just below your waist.
<<else>>
from the roots all the way down to its tips down by your bottom.
<</if>>
<<else>>
<<if $scene.hairGrow>>
Your hair suddenly grows, cascading down, down until it stops hanging just past your waist.
<</if>>
<</if>>
<<if $scene.breastE || $scene.breastGrow || $scene.hairColor || $scene.hairGrow>>
<br><br>
The whole time your body is changing, you are wracked with pleasure, crying out in delight as the transformation. Somehow you know that everything that just happened is permanent, the fact that you are now a big-titted blonde bimbo to equal anything porn might offer only turning you on even more.
<<else>>
Even drugs this powerful are unable to amplify the heights of feminine caricature to which you have risen. You are the picture of blonde bimbo perfection and you love it, moaning and licking your lips just in case you missed a single drop of the tasty girl juice. Your whole body tingles with, pink joy flowing through you.
<</if>>
Riding a femme high, you feel some of your stress dissolve. After all, what could really bother you now that you have found feminine perfection? Nervous energy runs through your body as you feel the urge to show off you extreme beauty.
<<else>>
You consider the dose of Compound B Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use raw dick plus drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home") && $player.body_ref.penis>>
<<deleteItem 'drug_dick_plus'>>
<<set $player.flags.drugs.dick_plus += 1>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.grow = $player.body.penissize[0] < 6>>
<<if $scene.grow>>
<<set $player.body.penissize[1] += 1>>
<</if>>
<<if $scene.cage != "" && setup.getChastityLevel() == 5>>
<<applyExperience 'bdsm' 17 'terrible' $ALONE>>
<<elseif $scene.grow>>
<<setTmpEffect 'drug_dick'>>
<<if $scene.cage != "">>
<<if setup.isCage()>>
<<removeItem $scene.cage true>>
<<deleteItem $scene.cage>>
<<addItem 'broken_cage'>>
<<wearItem 'broken_cage' true>>
<<manipulateItem 'broken_cage' 'lock' true>>
<<else>>
<<removeItem $scene.cage true>>
<<deleteItem $scene.cage>>
<<addItem 'broken_belt'>>
<<wearItem 'broken_belt' true>>
<<manipulateItem 'broken_belt' 'lock' true>>
<</if>>
<</if>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<if setup.getTotalValue("penis") > 10>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<applyExperience 'cum' 10 'terrible' $ALONE>>
<<else>>
<<set _top = setup.checkTopBodySlot('tits','top')>>
<<if _top != "">>
<<changeItemStatus _top 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<playerOrgasm>>
<<else>>
<<if $scene.cage != "">>
<<changeHorny 20>>
<<applyExperience 'bondage' 13 'normal' $ALONE>>
<<else>>
<<playerOrgasm>>
<<applyExperience 'penis' 8 'normal' $ALONE>>
<</if>>
<</if>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_dick_plus_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if !$player.body_ref.penis>>
You down the dose of Serum Delta and... nothing happens, which shouldn't be a surprise given it is meant to work on a bit of anatomy you no longer possess.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<<elseif $scene.cage != "" && setup.getChastityLevel() == 5>>
You down the Serum Delta Plus and feel a stirring in your loins only to be met with a sudden, intense pain. Bending double, you feel the advanced materials of the <<=setup.getItemTypeName('cage')>> swell slightly to accommodate your drug-fuelled growth until a punishing shock coursing out from the urethra plug stops everything in its tracks.<br>
<br>
Whimpering in pain, you feel the drugs effects slowly fade as they are counteracted by the diabolic device locked in and around your most sensitive parts.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<<elseif $scene.grow>>
<<if $scene.cage != "">>
You cry out, feeling your <<getWordMyPenis>> swell within its prison. There is an extended moment of constrained pain and then an explosion, your cock providing a solution to the riddle of steel as <<if $scene.isCage>>your cage shatters<<else>>the front shield of your belt explodes outwards<</if>>, your newly swelled member sticking out large and proud.
<<else>>
You cry out as your <<getWordMyPenis>> swells beyond its normal size, hard and big and a little scary, pulsing with veins as it sticks out from your body.
<</if>>
Overcome with lust, you reach down and grab your <<getWordMyPenis>>, feeling the heat between your fingers as you start to stroke, every touch a further rush of pleasure.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
Staring down at your gloriously enhanced member, you
<<if 2*$player.body.penissize[0] + setup.getTotalValue("dexterity") > 20>>
take advantage of the combination of size and your own flexibility to fold in half and taste yourself. The feedback loop of feeling your tongue and tasting yourself sends you into a frenzy as you suck and stroke and moan until you are rewarded with a thick mouth-full of cum.
<<else>>
curl up, hips raised high as you point your newly enhanced <<getWordMyPenis>> at your face, wishing you could somehow reach it with your lips as you instead settle for staring yourself down as you stroke and pant and moan. It isn't long before the drops of pre-cum flecking your cheek are met with something more, a blast of cum that sprays across your face and chest, the hedonistic victim of your own private facial.
<</if>>
<br><br>
Your eyes roll back as you swallow every drop. You gurgle slightly as you <<if setup.getTotalValue("oral") > 10>>savor the delicious treat<<else>>reflexively choke down the bitter brew<</if>>.
<<else>>
Pleasure so powerful it is almost painful courses through you with each stroke as you fantasise fucking someone, or something, with your new, glorious member. Despite those desires you cannot stop yourself from continuing to stroke and soon your efforts are "rewarded" with a blast of cum that sprays out across the floor in front of you.
<</if>>
<br><br>
Staggering slightly, you feel your <<getWordMyPenis>> shrink slightly, drooping in exhaustion yet remaining definitely, and you suspect permanently, larger than it was before...<br>
<br>
<<if $scene.cage != "">>
Taking a deep breath, you examine the shattered remains of your <<if $scene.isCage>>cage. The ring remains locked around your base, the locking mechanism looking<<else>>belt. Despite the large hole you have pierced in the front shield the rest of it remains intact, except the locking mechanism appears <</if>> to have been jammed by the stress it endured. Whatever the case, there is no way you can repair the fragmented remains of your prison, but you also find yourself unable to squeeze out of the <<if $scene.isCage>>ring that now remains locked around your <<getWordMyPenis>> and balls..<<else>>belt that remains locked around your waist<</if>>.<br>
<br>
<<printThought 'Uh-oh, what is <<=setup.getNpcName("npc_manager","formal")>> going to think?'>><br>
<br>
<</if>>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<<else>>
<<if $scene.cage != "">>
You moan, your <<getWordMyPenis>> struggling to stiffen, but thwarted by its high-tech prison. Desperate for relief you grind against the nearest chair, desperate for a climax far out of reach.<br>
<br>
Eventually, hips tired and soaked in precum that has leaked from you imprisoned member the fires of lust dissipate, leaving you frustrated, but no longer compulsively horny.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<<else>>
Your <<getWordMyPenis>> springs free, hard and huge and you immediately start jerking it, every stroke simultaneously not enough and yet also so pleasurable that it makes you ache. Beating off with both hands you imagine what you would do it you had someone to fuck, the thought of your giant <<getWordMyPenis>> plunging into a nice tight hole only spurring you forward and it is not long before you cum, spraying your copious joy all over your hands.<br>
<br>
<<if setup.getTotalValue('cum')>15 && $player.body_ref.cumProduction > 0>>
[<<moveTo "room_masturbate_lickcum" "Eagerly slurp up your cum." 180 "<<set $player.timebased.horny = 5>>">>]<br>
[@@.link_locked;You are too much of a cum hound to let delicious <<getWordCum>> go to waste.@@]
<<else>>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<set $player.timebased.horny = 5>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<</if>>
<</if>>
<</if>>
<<else>>
You consider the dose of Serum Delta Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<</if>>
</div>/*#
#desc: use raw smart plus drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_smart_plus'>>
<<set $scene.first = $player.flags.drugs.smart_plus == 0>>
<<set $player.flags.drugs.smart_plus += 1>>
<<if $scene.first>>
<<setThreshold 'smart' 'enhancements' 'drug_smart'>>
<<else>>
<<set _smart = setup.getTotalValue("smart")>>
<</if>>
<<applyExperience 'smart' _smart 'very' $ALONE>>
<<applyStress -10>>
<<gainWillpower 1>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_smart_plus_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You drink the enhanced version of Serum Sigma Plus and feel smarter, not just in the moment, but you feel like the limits of your mind have been pushed outwards, opening new vistas of intelligence and knowledge.
<<else>>
You consider the dose of Serum Sigma Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use raw ditzy plus drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_ditzy_plus'>>
<<set $player.flags.drugs.ditzy_plus += 1>>
<<applyExperience 'bimbofication' 15 'normal' $ALONE>>
<<reduceExperience 'smart' 3>>
<<applyStress -100>>
<<changeHorny 30>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'drug_ditzy_plus'>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_ditzy_plus_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if setup.getTotalValue("smart") < 1>>
Foolishly, you gulp down the yummy dose of Compound D and feel the last of your thoughts melt away...<br>
<br>
[<<moveTo "room_ditzy_drug_bad_end" "Ooops..." 0>>]
<<else>>
For all the smarts it took to brew up your dose of Compound D Plus one might wonder why you drink it, but they just fail to understand. Sure, as you drink the tasty pink liquid you can feel your thoughts slowing, but that's fine, there is more to life than just thinking and right now...<br>
<br>
You smile as all of your stress melts away, you wonder what it would be like to be this way all the time, carefree, horny, happy...<br>
<br>
It gives you something to think about as you lick your lips and consider your next move.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
<<printThought "Hmm, I don't seem to have suffered too much ill effects, but I should be careful, a brief respite from stress isn't worth my smarts!">>
<<else>>
<<printThought "Hmm, that probably wasn't the best idea, best be careful I don't over do it with this drug.">>
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
<<printThought "I don't, like... think that was a great idea.">>
<<else>>
<<printThought "Maybe I should stop taking drugs even though they're like... so yummy!... wait what was I thinking about?">>
<</if>>
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
<</if>>
<<else>>
You consider the dose of Compound D Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
</div>/*#
#desc: use raw master plus drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_master_plus'>>
<<set $player.flags.drugs.master_plus += 1>>
<<if setup.getTotalValue("dominance") > 0>>
<<setTmpEffect 'drug_master'>>
<<if setup.getTotalValue("dominance") > 3>>
<<setThreshold 'dominance' 'dominance_other' 'drug_dom'>>
<</if>>
<<applyExperience 'dominance' 10 'normal' $ALONE>>
<</if>>
<<set _curSub = setup.getTotalValue("submission")>>
<<applyStress _curSub*2>>
<<applyFatigue 30>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_master_plus_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You knock back the dose of Serum Mu
<<if setup.getTotalValue("dominance") > 0>>
and you feel a rush of dominant energy course through your body. You are filled with the urge to control, to be waited on by a slave, to discipline a disobedient submissive to order and command and exert your will on the world.<br>
<br>
You briefly wonder if this is how <<=setup.getNpcName("npc_manager","formal")>> feels naturally, the sensation of power and confidence almost addictive, but more than anything you yearn for someone to share it with.
<<else>>
and immediately get a splitting headache. You can practically feel the drugs running through you, amping up your adrenaline, making you feel more aggressive, but the sensations are alien, wrong, they conflict with your submissiveness like mixing caffeine and sleeping pills in that it leaves you frazzled and a bit tired, glad when the effects start to fade.
<</if>>
<<else>>
You consider the dose of Serum Mu Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use raw slave plus drugs
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem 'drug_slave_plus'>>
<<set $player.flags.drugs.slave_plus += 1>>
<<set $scene.first = $player.flags.drugs.slave_plus == 1>>
<<if $scene.first>>
<<setThreshold 'submission' 'drug_submission' 'drug_slave'>>
<<else>>
<<applyExperience 'submission' 12 'very' $ALONE>>
<</if>>
<<set _curSub = setup.getTotalValue("submission")>>
<<changeHorny _curSub>>
<</if>>
<</if>>
<<createAdvBGR "./images/item/useable/drug_slave_plus_ui.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
Drinking the enhanced Compound S Plus you feel nervous, aroused, and oh-so-very submissive. Reflexively you drop to your knees, wishing that you had someone with you to take you in hand, for you to serve and worship and otherwise express the burning need to submit that you currently feel.
<<else>>
You consider the dose of Compound S Plus and decide it would be best to wait until you're in the privacy of your flat to give it a try lest you create some sort of scene.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use hucow milk
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'hucow_milk'>>
<<setTmpEffect 'drug_hucow'>>
<<set $player.flags.drugs.hucow_milk += 1>>
<<applyFatigue -20>>
<<applyStress -5>>
<</if>>
<<createAdvBGR "./images/item/useable/hucow_milk_ui.png">>
<div id="invframe" class="scrolltext">
You drink the sample of hucow milk you earned from "helping" milk <<=setup.getNpcName("npc_hucow","nickname")>>, or as you originally met her, <<=setup.getNpcName("npc_hucow","first")>>.<br>
<br>
Rich, creamy and delicious you polish off the sample and wish you had more, licking your lips and smiling, feeling somewhat refreshed by the tasty treat.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use pickmeup candy
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'pickmeup_candy'>>
<<setTmpEffect 'drug_pickmeup_candy'>>
<<set $player.timebased.fatigue = 0>>
<<set $player.timebased.stress = 0>>
<<set $player.flags.drugs.pick_me_up += 1>>
<</if>>
<<createAdvBGR "./images/item/useable/pickmeup_candy.png">>
<div id="invframe" class="scrolltext">
You chew on the pick-me-up candy... well, it's definitely more than candy, the flavor fruity, but not in any way you can pin to a specific varietal, showing the same rigid precision of design as the toothsome chewiness, each bite sending a burst of flavor and energy through your body, stress, worries, fatigue, all of it dissolved away by the drugs and by the time you finish eating it you feel totally refreshed.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: game over too much compount D
#status: FINISHED 0.7.4.0
#*/
<<set $gameOver = 'ditzy_drug'>>
<<set $player.location to "">>
<<include enterroom_hypnosis>>
<<createAdvBGR "./images/locations/MISSINGARTgameover.png">>
<div id="invframe" class="scrolltext">
The effects of Compound D wash away the last of your thoughts and you just lie on the floor of your apartment, a dumb smile on your face as you stare at the ceiling. What is going on in your head can no longer quite be called "thoughts," but you want to be fucked... yes, being a receptacle for cock and cum is all you're good for...<br>
<br>
Some time later you get your wish, a secretive team entering your apartment and taking you away. A bit of surgery and you are on to your new life as a human sex-doll. Your new life is a full one as you are used and then discarded, not that you object, your new body, with its giant tits, fuck-me lips and gaping hole is as bimbo-riffic as your melted mind, the closest thing you have left to thoughts that this is so much better than... whatever it was you did before. You forgot.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: use energy drink
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'energy_drink'>>
<<set $scene.energy = setup.hasTmpEffect('drug_energy_drink') || setup.hasTmpEffect('drug_energy_drink')>>
<<if !$scene.energy>>
<<setTmpEffect 'drug_energy_drink'>>
<<set $player.timebased.fatigue -= 100>>
<</if>>
<<applyStress 10>>
<<set $player.flags.drugs.energy_drink += 1>>
<</if>>
<<createAdvBGR "./images/item/useable/energy_drink_ui.png">>
<div id="invframe" class="scrolltext">
You pound the overly sweet, shockingly sour and... bizarrely astringent energy drink,
<<if $scene.energy>>
immediately feeling a rush of energy... perhaps TOO much of a rush. Your heart races and you start to feel a bit paranoia creeping in, a feeling that subsides somewhat after a minute or so, but still leaves you a bit twitchy and nervous.
<<else>>
and immediately start to get a headache, wincing in pain and immediately regretting doubling up on the potent potable.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use energy drink zero calorie
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'energy_drink_zero'>>
<<set $scene.energy = setup.hasTmpEffect('drug_energy_drink') || setup.hasTmpEffect('drug_energy_drink')>>
<<if !$scene.energy>>
<<setTmpEffect 'drug_energy_drink'>>
<<set $player.timebased.fatigue -= 200>>
<<changeHorny 100>>
<</if>>
<<applyStress 15>>
<<set $player.flags.drugs.energy_drink += 1>>
<</if>>
<<createAdvBGR "./images/item/useable/energy_drink_zero_ui.png">>
<div id="invframe" class="scrolltext">
You pound the overly sweet, shockingly sour and... bizarrely astringent energy drink,
<<if $scene.energy>>
your heart thunders like a drum and you find the mere idea of sitting still somewhat anxiety-inducing, the potent stimulants in the concoction both erasing your fatigue, while working to make good on the "zero net calorie" promise despite what the label says is the same "secret blend" of seven types of sugar as the normal version.
<<else>>
and immediately start to get a headache, wincing in pain and immediately regretting doubling up on the potent potable.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use energy drink feminizing
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'energy_drink_fem'>>
<<set $scene.energy = setup.hasTmpEffect('drug_energy_drink') || setup.hasTmpEffect('drug_energy_drink')>>
<<if !$scene.energy>>
<<setTmpEffect 'drug_energy_drink_fem'>>
<<set $player.timebased.fatigue -= 100>>
<<changeHorny 100>>
<<set _fem = setup.getTotalValue("feminization")>>
<<applyExperience 'feminization' _fem 'terrible' $ALONE>>
<</if>>
<<if setup.hasTmpEffect('hormone_light')>>
<<setTmpEffect 'hormone_normal'>>
<<elseif 'hormone_normal'>>
<<setTmpEffect 'hormone_heavy'>>
<<elseif 'hormone_heavy'>>
<<setTmpEffect 'hormone_ultra'>>
<<else>>
<<setTmpEffect 'hormone_light'>>
<</if>>
<<applyStress 5>>
<<set $player.flags.drugs.energy_drink_fem += 1>>
<</if>>
<<createAdvBGR "./images/item/useable/energy_drink_fem_ui.png">>
<div id="invframe" class="scrolltext">
You pound the overly sweet, shockingly sour and... bizarrely astringent energy drink,
<<if $scene.energy>>
You knock back the surprisingly smooth and delicious "Comedown Explosion" flavoured energy drink. Amidst the rush of energy you let out a girlish giggle, you don't know quite what it is but drinking this tasty drink has you feeling extra-femme... and your <<if $player.body.breastsize[0] > 1>>breasts<<else>>chest<</if>> feels somewhat swelled and sensitive...
<<else>>
and immediately start to get a headache, wincing in pain and immediately regretting doubling up on the potent potable. Through the pain though you feel a rush of feminine feelings... which somehow reduce your headache, though do not eliminate it entirely.
<</if>>
<br><br>
<<printThought "I'd heard the rumours that the colour was due to estrogen... but there's no way that could be true. I'm probably just psyching myself into a placebo effect, right?">><br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: try to install penis milker
#status: FINISHED 0.6.0.0
#*/
<<set $player.location to "Install Penis Milker">>
<<if $roomchange == true>>
<<set $scene.useItem = ($player.llocation=="room_bedroom")>>
<<if $scene.useItem>>
<<deleteItem 'penis_milker_box'>>
<<addUpgradeItem $bed 'penis_milker'>>
<</if>>
<</if>>
<<include enterroom_locked>>
<div id="invframe" class="scrolltext">
<<if $scene.useItem>>
You setup in the penis milking kit next to your bed. The instructions are fairly simple and a few minutes spent attaching a few hoses and it's all plugged in and ready for use.
<<else>>
You cannot use the penis milking kit here, you should head to your bedroom to install it.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: try to install breast milker
#status: FINISHED 0.6.0.0
#*/
<<set $player.location to "Install Breast Milker">>
<<if $roomchange == true>>
<<set $scene.useItem = ($player.llocation=="room_bedroom")>>
<<if $scene.useItem>>
<<deleteItem 'breast_milker_box'>>
<<addUpgradeItem $bed 'breast_milker'>>
<</if>>
<</if>>
<<include enterroom_locked>>
<div id="invframe" class="scrolltext">
<<if $scene.useItem>>
You setup in the breast milking kit next to your bed. The instructions are fairly simple and a few minutes spent attaching a few hoses and it's all plugged in and ready for use.
<<else>>
You cannot use the breast milking kit here, you should head to your bedroom to install it.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: try to install vag milker
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Install Vaginal Milker">>
<<if $roomchange == true>>
<<set $scene.useItem = ($player.llocation=="room_bedroom")>>
<<if $scene.useItem>>
<<deleteItem 'vag_milker_box'>>
<<addUpgradeItem $bed 'vag_milker'>>
<</if>>
<</if>>
<<include enterroom_locked>>
<div id="invframe" class="scrolltext">
<<if $scene.useItem>>
You setup in the vaginal stimulation kit next to your bed. The instructions are fairly simple and a few minutes spent attaching a few hoses and it wirelessly synchronises with your other "toys" and it's all ready for use.
<<else>>
You cannot use the vaginal stimulation kit here, you should head to your bedroom to install it.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: choose milking device to use on yourself
#status: FINISHED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange>>
<<set $scene.milkSelect = false>>
<<if $scene.sleepRemoveCage>>
<<include "removeCage_retractSissyomatic">>
<<set $scene.cage = $scene.chastity>>
<<set $scene.chastity = "">>
<<else>>
<<set $scene.chastity = setup.getItemFromType('cage')>>
<<if $scene.chastity != "" && (setup.hasUpgrade($bed, 'penis_milker') || setup.hasUpgrade($bed, 'vag_milker'))>>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if !setup.checkItemInInventory($scene.keyId)>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_5'
4
'event_manager_self_milking_1'
true
>>
<</if>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $player.body_ref.penis && setup.hasUpgrade($bed, 'breast_milker') && setup.hasUpgrade($bed, 'penis_milker')>>
You consider your complete milking apparatus, the "extraction" equipment designed to extract all of your sexual fluids.<br>
<br>
<<if $scene.chastity == "" || setup.checkItemInInventory($scene.keyId)>>
Your <<getWordMyPenis>> exposed you can already imagine seeing the milking cylinder sliding over you to commence its brutally efficient work.<br>
<br>
<<if $player.timebased.milking.cream_supply >= 75>>
It has been a while since you came, your balls feeling heavy with <<if $fetish.sissy>>sissy <</if>>juices...
<<elseif $player.timebased.milking.cream_supply >= 50>>
While not feeling "full" you could definitely stand to drain away some of your <<if $fetish.sissy>>sissy <</if>>juices.
<<elseif $player.timebased.milking.cream_supply >= 25>>
Your balls are almost dry, but that won't stop the ingenious milking device from sucking out every last drop.
<<elseif $player.timebased.milking.cream_supply == 0>>
You may be drained, but the mechanical milking device is indefatigable, more than capable of continuing to suck and stroke your tired <<getWordMyPenis>> even if you produce naught but air.
<<else>>
Whatever miniscule quantities of sexual fluids you have stored up, the mechanical device will enthusiastically drain away, and then keep going even after your orgasms turn dry.
<</if>>
<<elseif setup.isCage() && $player.body_ref.vagina>>
Your <<getWordVagina>> may be free, but you find yourself unable to fit the vaginal insert in place behind your cage without ending up with an uncomfortable mess.
<<else>>
With your <<getWordMyPenis>> presently locked in a <<=setup.getItemName($scene.chastity)>>, you are unable to use the "lower" milking device.
<<if setup.checkItemInInventory($scene.keyId)>>
fortunately you have the key.
<<else>>
Not being in possession of the key it is breasts or nothing for you at present.
<</if>>
<</if>>
<br><br>
<<if $player.body_ref.milkProduction > 0>>
<<if $player.timebased.milking.milk_supply >= 75>>
Your breasts are practically bursting with milk, your breasts swelled and full. A milking session would probably be a good idea.
<<elseif $player.timebased.milking.milk_supply >= 50>>
You can feel your "payload" almost sloshing around in your breasts, it might not be a bad idea to milk yourself lest you swell painfully.
<<elseif $player.timebased.milking.milk_supply >= 25>>
You can feel your breasts don't have much in them. Of course the efficient milking apparatus could still drain you for every drop...
<<elseif $player.timebased.milking.milk_supply == 0>>
Your breasts are currently quite dry. You could hook yourself up for "fun," but you aren't liable to extract anything from the effort.
<<else>>
It won't take long for the apparatus to drain you of your milk, after that it's just a matter of enjoying the inexorable suction and stimulation.
<</if>>
<<else>>
While you can't produce milk from your breasts, there's no reason you couldn't have a bit of "fun" with the device.
<</if>>
<br><br>
<<if $player.body_ref.vagina && setup.hasUpgrade($bed, 'vag_milker')>>
You feel yourself dripping in anticipation, your vagina yearning to get in on the "fun"... fortunately you have just the device... <<if $scene.chastity == "" || setup.checkItemInInventory($scene.keyId)>>And the freedom to employ it.<<elseif setup.isCage()>>unfortunately it seems like you'd need to ditch the cage as well for that to be possible.<<else>>If only you could remove your chastity device to use it...<</if>><br>
<br>
<<if $scene.chastity == "" || setup.isCage() || setup.checkItemInInventory($scene.keyId)>>
<<set $scene.vag_milker = $player.flat.sleep.vag_milker>>
<label>Use the vaginal upgrade as well. <<checkbox "$scene.vag_milker" false true autocheck>></label>
<br><br>
<</if>>
<</if>>
[<<moveTo "room_bedroom_use_milker_2" "Use the breast milkers." 60 "<<set $scene.milk='breasts'>>">>]<br>
<<if $scene.chastity == "">>
[<<moveTo "room_bedroom_use_milker_2" "Use penis milkers." 60 "<<set $scene.milk='penis'>>">>]<br>
[<<moveTo "room_bedroom_use_milker_2" "Use both." 60 "<<set $scene.milk='both'>>">>]<br>
<<elseif setup.checkItemInInventory($scene.keyId)>>
[<<moveTo "room_bedroom_use_milker_1" "Remove your chastity device." 60 "<<set $scene.sleepRemoveCage = true>>">>]<br>
<</if>>
[<<moveTo "room_bedroom" "Back." 20 "<<set $scene.sleepMilk=false>>">>]
<<elseif setup.hasUpgrade($bed, 'breast_milker')>>
You look at the twin breast cups.
<<if $player.body_ref.milkProduction > 0>>
<<if $player.timebased.milking.milk_supply >= 75>>
You are practically bursting with milk, your breasts swelled and full. A milking session would probably be a good idea.
<<elseif $player.timebased.milking.milk_supply >= 50>>
You can feel your "payload" almost sloshing around in your breasts, it might not be a bad idea to milk lest you swell painfully.
<<elseif $player.timebased.milking.milk_supply >= 25>>
You can feel your breasts don't have much in them. Of course the efficient milking apparatus could still drain you for every drop...
<<elseif $player.timebased.milking.milk_supply == 0>>
Your breasts are currently quite dry. You could hook yourself up for "fun," but you aren't liable to extract anything from the effort.
<<else>>
It won't take long for the apparatus to drain you of your milk, after that it's just a matter of enjoying the inexorable suction and stimulation.
<</if>>
<<else>>
While you can't produce milk, there's no reason you couldn't have a bit of "fun" with the devices.
<</if>>
<br><br>
<<if !$player.body_ref.penis && setup.hasUpgrade($bed, 'penis_milker')>>
You may own a penis milking device, but without a penis, you have little use for it.
<<if setup.getItemFromType("cage") != "">>
Your <<getWordVagina>>, on the other hand, is presently locked away in chastity.
<</if>>
<br><br>
<<elseif setup.getItemFromType("cage") != "" && ($player.body_ref.penis || !setup.isCage())>>
You are presently locked in chastity, restricting your use of other attachments.<br>
<br>
<</if>>
<<if $player.body_ref.vagina && setup.hasUpgrade($bed, 'vag_milker')>>
You feel yourself dripping in anticipation, your vagina yearning to get in on the "fun"... fortunately you have just the device... <<if $scene.chastity == "" || setup.checkItemInInventory($scene.keyId)>>And the freedom to employ it.<<elseif setup.isCage()>>unfortunately it seems like you'd need to ditch the cage as well for that to be possible.<<else>>If only you could remove your chastity device to use it...<</if>><br>
<br>
<<if $scene.chastity == "" || setup.isCage() || setup.checkItemInInventory($scene.keyId)>>
<<set $scene.vag_milker = $player.flat.sleep.vag_milker>>
<label>Use the vaginal upgrade as well. <<checkbox "$scene.vag_milker" false true autocheck>></label><br>
<br>
<</if>>
<</if>>
[<<moveTo "room_bedroom_use_milker_2" "Use the breast milkers." 60 "<<set $scene.milk='breasts'>>">>]<br>
<<if $scene.sleepMilk>>
[<<moveTo "event_bed_root" "Bedtime." 20 "<<set $scene.sleepMilk=false>>">>]
<<else>>
[<<moveTo "room_bedroom" "Back." 20 "<<set $scene.sleepMilk=false>>">>]
<</if>>
<<elseif $player.body_ref.penis && setup.hasUpgrade($bed, 'penis_milker')>>
<<if $scene.chastity == "">>
<<if $player.timebased.milking.cream_supply >= 75>>
It has been a while since you came<<if $player.body_ref.balls>>, your balls feeling heavy<<else>> and you are starting to feel a bit pent up<</if>> with <<if $fetish.sissy>>sissy <</if>>juices...
<<elseif $player.timebased.milking.cream_supply >= 50>>
While not feeling "full" you could definitely stand to drain away some of your <<if $fetish.sissy>>sissy <</if>>juices.
<<elseif $player.timebased.milking.cream_supply >= 25>>
Your balls are almost dry, but that won't stop the ingenious milking device from sucking out every last drop.
<<elseif $player.timebased.milking.cream_supply == 0>>
You may be drained, but the mechanical milking device is indefatigable, more than capable of continuing to suck and stroke your tired <<getWordMyPenis>> even if you produce naught but air.
<<else>>
Whatever sexual fluids you have stored up, the mechanical device will enthusiastically drain away, and then keep going even after your orgasms turn dry.
<</if>>
[<<moveTo "room_bedroom_use_milker_2" "Use penis milkers." 60 "<<set $scene.milk='penis'>>">>]
<<else>>
Your <<getWordMyPenis>> is presently locked in a <<=setup.getItemName($scene.chastity)>>. There is no way the milker will work with the device in place.
<<if setup.checkItemInInventory($scene.keyId)>>
Fortunately, you have the key!<br>
<br>
[<<moveTo "room_bedroom_use_milker_1" "Remove your chastity device." 60 "<<set $scene.sleepRemoveCage = true>>">>]<br>
<<if $scene.sleepMilk>>
[<<moveTo "event_bed_root" "Continue on to bed caged." 20 "<<set $scene.sleepMilk=false>>">>]
<<else>>
[<<moveTo "room_bedroom" "Remain caged and do something else." 20 "<<set $scene.sleepMilk=false>>">>]
<</if>>
<<else>>
Not being in possession of the key there is no way you can milk yourself at this juncture.<br>
<br>
<<printThought 'Maybe I should talk to <<=setup.getNpcName("npc_manager", "formal")>> about some sort of "work release" programme...'>><br>
<br>
<<if $scene.sleepMilk>>
[<<moveTo "event_bed_root" "Continue on to bed caged." 20 "<<set $scene.sleepMilk=false>>">>]
<<else>>
[<<moveTo "room_bedroom" "Remain caged and do something else." 20 "<<set $scene.sleepMilk=false>>">>]
<</if>>
<</if>>
<</if>>
<<elseif !$player.body_ref.penis && setup.hasUpgrade($bed, 'penis_milker')>>
You look at your penis milking device - a somewhat useless item given your present anatomy.<br>
<br>
[<<moveTo "room_bedroom" "Back." 20 "<<set $scene.sleepMilk=false>>">>]
<<else>>
ERROR! no milkers installed, should be unreachable!<br>
<br>
[<<moveTo "room_bedroom" "Back." 20 "<<set $scene.sleepMilk=false>>">>]
<</if>>
</div>/*#
#desc: use milking devices on yourself
#status: FINISHED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.firstMilk = false>>
<<if $scene.milk == 'both' || $scene.milk == 'breasts'>>
<<addItem "breast_milker">>
<<wearItem "breast_milker" true>>
<<set $scene.firstMilk = !$player.body_ref.milkEvent && $player.body.breastsize[1] > 0 && $player.body_ref.milkProduction == 0 && $player.flags.mealplan.hormones != "none">>
<<if $scene.firstMilk>>
<<set $player.body_ref.milkEvent = true>>
<<set $player.body_ref.milkProduction = 1>>
<</if>>
<</if>>
<<set $scene.curCage = setup.getItemFromType("cage")>>
<<set $player.flat.sleep.vag_milker = $scene.vag_milker>>
<<if $scene.milk == 'both' || $scene.milk == 'penis' || $scene.vag_milker>>
<<if setup.getItemFromType("cage") && !$scene.sleepRemoveCage>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
<<set $scene.sleepRemoveCage = true>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<</if>>
<</if>>
<<if $scene.milk == 'both' || $scene.milk == 'penis'>>
<<if $scene.vag_milker>>
<<addItem "vag_and_penis_milker">>
<<wearItem "vag_and_penis_milker" true>>
<<else>>
<<addItem "penis_milker">>
<<wearItem "penis_milker" true>>
<</if>>
<<elseif $scene.vag_milker>>
<<addItem "vag_milker">>
<<wearItem "vag_milker" true>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_17'
4
'event_psychiatrist_session_other_milking_1'
false
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $scene.sleepMilk>>
Hooked up to your chosen milking devices, you shudder as the suction kicks on, trying to take calming breaths as you get into bed and prepare to sleep.<br>
<br>
[<<moveTo "event_bed_root" "Continue." 20 "<<set $scene.milkSelected=true>>">>]
<<else>>
<<switch $scene.milk>>
<<case 'breasts'>>
The twin cups suck tight to your chest and you turn the system on. You let out a gasp as your chest swells within the two chambers, your nipples hardening in response to the first shocks.
<<if $player.body_ref.milkProduction > 0 && $player.timebased.milking.milk_supply >= 25>>
You moan in pleasure as the first squirts of milk are drawn out of you, the contraption only ramping up higher in response.
<<else>>
You may be bone dry, but the machine doesn't even slow and you are left moaning with each dry orgasm as your sensitised breasts swell within their chambers.
<</if>>
<br><br>
Twisting and moaning, your hand snakes down between your legs.
<<if $scene.curCage == "">>
<<if $player.body_ref.penis>>
Jerking your hard <<getWordMyPenis>> soon sends a fountain of <<getWordCum>> splashing across the twin domes sucking away at your chest. Still stiff you don't even let up, merely gasping as you frantically stroke and hump.
<<else>>
Fingering yourself your hand is soon sopping, leaking almost as much below as your breasts squirt enthusiastically above - keep this up and you could end up dehydrated.
<</if>>
<<else>>
<<if $player.body_ref.penis>>
You grasp at your <<getWordMyPenis>>, the <<=setup.getItemName($scene.curCage)>> doing its job to thwart your efforts, leaving you pawing uselessly as your chest continues to be overstimulated.
<<else>>
You paw at your chastity belt, stymied from further stimulation.
<</if>>
<</if>>
<br><br>
Pleasure being steadily replaced with oversensitised pain, you finally turn things off, peeling the cups away from your chest <<if $scene.vag_milker>>and removing the vaginal attachment <</if>>to catch your breath.
<<case 'penis'>>
Taking a deep breath, you start by sliding the clear cylinder over your
<<if $player.timebased.horny == 100>>
dangerously hard <<getWordMyPenis>>
<<elseif $player.timebased.horny >= 75>>
very erect <<getWordMyPenis>>
<<elseif $player.timebased.horny >= 50>>
half chub
<<elseif $player.timebased.horny >= 25>>
soft <<getWordMyPenis>>
<<elseif $player.timebased.horny == 0>>
totally spent <<getWordMyPenis>>
<<else>>
listlessly limp <<getWordMyPenis>>
<</if>>
making sure it is properly seated you <<if $scene.vag_milker>>integrate the vaginal attachment and <</if>>buckle the harness around your sexy hips. Turning things on you let out a gasp, the sucking, plusing, stroking<<if $scene.vag_milker>>,thrusting <</if>> attentions of the machine assaulting your <<getWordMyPenis>><<if $scene.vag_milker>>and <<getWordVagina>><</if>> from every angle.<br>
<br>
<<if $player.timebased.milking.cream_supply >= 25>>
It isn't long before the machine sucks away your first explosive orgasm, the stimulation not even slowing down as the contraption works you towards your next. Shuddering in pleasure you fall back on the bed, humping the air in response to the continuous stimulation of your oh-so-sensitive <<getWordMyPenis>>.
<<else>>
Even this nigh overwhelming stimulation isn't enough to draw anything more than the faintest puff from your tired, drained <<getWordMyPenis>>, but that doesn't stop the machine from trying, pumping and sucking aggressively as you gasp and pant with each dry orgasm.
<</if>>
<br><br>
Groaning with overload you finally have to stop, fumbling for your phone to turn things off and sliding your exhausted <<getWordMyPenis>> out of the slick tube to lay back on the bed, gasping for air.
<<case 'both'>>
Taking a deep breath, you start by sliding the clear cylinder over your
<<if $player.timebased.horny == 100>>
dangerously hard <<getWordMyPenis>>
<<elseif $player.timebased.horny >= 75>>
very erect <<getWordMyPenis>>
<<elseif $player.timebased.horny >= 50>>
half chub
<<elseif $player.timebased.horny >= 25>>
soft <<getWordMyPenis>>
<<elseif $player.timebased.horny == 0>>
totally spent <<getWordMyPenis>>
<<else>>
listlessly limp <<getWordMyPenis>>
<</if>>
making sure it is properly seated you <<if $scene.vag_milker>>integrate the vaginal attachment and <</if>>buckle the harness around your sexy hips. Looking down at your <<getWordMyPenis>>, you can't help but reflect on the fact that it is effectively imprisoned and utterly out of your control - once the device is active it will force orgasms from you with machine efficiency.<br>
<br>
Bringing the breast cups up to your chest, you carefully align the smaller nipple attachments before <<if $player.body.breastsize[0] > 0>>stuffing your breasts into the larger outer cups<<else>>strapping the cups onto your flat chest - the dome-like devices the fakest set of breasts imaginable<</if>>. Tightening the harness and bouncing a bit to make sure everything is secure, you lie back on the bed and start the routine.<br>
<br>
Instantly the <<if $scene.vag_milker>>trio of<<else>>quad<</if>> devices come alive, sucking<<if $scene.vag_milker>> and thrusting<</if>> hard as a quick series of shocks serves to "wake everything up." <br>
<br>
Hands balled into fists, you thrash back and forth on the bed, crying out in overwhelmed sensation as they suck and pump and shock away.<br>
<br>
<<if setup.getTotalValue("bdsm") > 15>>
Even your limits as a total sensation-slut are pushed as the sensations start to overwhelm you.
<<elseif setup.getTotalValue("bdsm") > 10>>
The suction comes on hard and fast enough to make you gasp. Pain and pleasure mix as the machine becomes your master and you its slave.
<<elseif setup.getTotalValue("bdsm") > 5>>
Roaring to life, the trio of devices suck away, pumping pleasure into you as they industriously work to draw their harvest.
<<else>>
Just one of the devices would be a lot, together you are nearly overwhelmed, gripping the bed with both hands as you try to just survive.
<</if>>
<br><br>
<<if $player.body_ref.milkProduction > 0>>
<<if $player.timebased.milking.milk_supply >= 25 && $player.timebased.milking.cream_supply >= 25>>
Cumming repeatedly your breasts squirt along, the machine draining you above and below, the pleasure of the extraction soon blurring into pain as your body shudders in hyper-sensitive overstimulation.
<<elseif $player.timebased.milking.milk_supply >= 25>>
Though you may be shooting blanks that doesn't stop you from crying out with each dry orgasm, the painful pleasure somehow spurring your breasts to produce more to "make up for it."
<<elseif $player.timebased.milking.cream_supply >= 25>>
Your breasts swelling with sensitivity in their twin vacuum chambers you cum repeatedly without ever softening, your testicles working overtime in a futile attempt to keep up with the orgasms repeatedly forced out of you.
<<else>>
You may be bone dry, but the machine presses ever onward, moaning with each dry orgasm as your sensitised breasts swell within their chambers.
<</if>>
<<elseif $player.timebased.milking.cream_supply >= 25>>
You shudder as your <<getWordMyPenis>> is pumped to full hardness, your nipples shocked and sucked, seemingly punished for their failure to produce milk. It isn't long before you have your first orgasm, but the machine doesn't even slow, slurping away your emission while never letting up on the stroking stimulation, not allowing your <<getWordMyPenis>> to soften in the slightest.
<<else>>
You shudder as your <<getWordMyPenis>> is pumped to full hardness, your nipples shocked and sucked, almost punished for their failure to produce milk. Your dry orgasm is similarly punished with a shock that runs the length of your <<getWordMyPenis>>, but the pumping, sucking stimulation doesn't stop, your pained cry met with a further stiffening of your member as the trio of milking devices unite as if to draw blood from a stone.
<</if>>
<br><br>
Finally you can take no more, flailing for your phone to turn things off.<br>
<br>
<<if setup.getTotalValue("submission") > 10 || setup.getTotalValue("bdsm") > 10>>
<<printThought "I should really figure out a bondage solution if I want to get the most out of this system..." -30>><br>
<br>
<</if>>
Groaning with effort, you shed the "bra and panties" harness to free yourself from the diabolic device.
<<default>>
ERROR: unexpected scene.milk <<=$scene.milk>>
<</switch>>
<br><br>
[<<moveTo "room_bedroom_use_milker_3" "Finish." 360>>]
<</if>>
</div>/*#
#desc: cleanup + check production after milking yourself
#status: FINISHED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flat.sleep.vag_milker = $scene.vag_milker>>
<<if $scene.milk == 'breasts' || $scene.milk == 'both'>>
<<set $scene.milkAdd = $player.timebased.milking.milk_supply>>
<<if $scene.vag_milker>>
<<set $scene.milkAdd = 10+Math.floor($scene.milkAdd*1.5)>>
<</if>>
<<set $player.timebased.milking.milk_storage += $scene.milkAdd>>
<<set $player.timebased.milking.milk_supply = 0>>
<<removeItem "breast_milker" true>>
<<deleteItem "breast_milker">>
<<changeHorny 20>>
<</if>>
<<if $scene.milk == 'penis' || $scene.milk == 'both'>>
<<set $scene.creamAdd = $player.timebased.milking.cream_supply>>
<<if $scene.vag_milker>>
<<set $scene.creamAdd = 10+Math.floor($scene.creamAdd*1.5)>>
<</if>>
<<set $player.timebased.milking.cream_storage += $scene.creamAdd>>
<<set $player.timebased.milking.cream_supply = 0>>
<<set $player.timebased.horny = 0>>
<<if setup.isItemEquipped('penis_milker')>>
<<removeItem "penis_milker" true>>
<<deleteItem "penis_milker">>
<<elseif setup.isItemEquipped('vag_and_penis_milker')>>
<<removeItem "vag_and_penis_milker" true>>
<<deleteItem "vag_and_penis_milker">>
<<elseif setup.isItemEquipped('vag_milker')>>
<<removeItem "vag_milker" true>>
<<deleteItem "vag_milker">>
<</if>>
<</if>>
<<switch $scene.milk>>
<<case 'breasts'>>
<<applyFatigue 50>>
<<case 'penis'>>
<<applyFatigue 30>>
<<case 'both'>>
<<applyFatigue 70>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $scene.firstMilk>>
<<if $player.flags.mealplan.hormones != "none">>
Removing the breast cups you are surprised to find some white drops on the inside.<br>
<br>
<<printThought "Is that... milk?">><br>
<br>
You recall reading that a combination of proper stimulation and hormones can induce lactation, could that have happened to you?
<<else>>
As you remove the breast cups, you find your nipples feeling a bit puffy and odd. You can't help but wonder if you could produce milk, maybe with the right hormones?
<</if>>
<<else>>
Exhausted by your ordeal, you lie panting on the bed for several minutes and check on what you have produced.
<<switch $scene.milk>>
<<case 'breasts'>>
Though your breasts feel sensitive and empty, you find yourself even more horny despite feeling tired.
<<case 'penis'>>
You feel utterly drained, your poor <<getWordMyPenis>> exhausted and your balls utterly depleted.
<<case 'both'>>
You feel like a desiccated husk, every drop drained from your body.
<<default>>
ERROR unexpected scene.milk: <<=$scene.milk>>
<</switch>>
<br><br>
<<if $scene.milkAdd > 0 && $scene.creamAdd > 0>>
You milked yourself for <<=Number.parseFloat($scene.milkAdd*.04).toPrecision(3)>>L of milk and <<=setup.cumtomL($scene.creamAdd)>> of "cream," which brings you up to <<=Number.parseFloat($player.timebased.milking.milk_storage*.04).toPrecision(3)>> litres of milk and <<=setup.cumtomL($player.timebased.milking.cream_storage)>> of<<if $fetish.sissy>> sissy<</if>> "cream" after your session.
<<elseif $scene.milkAdd > 0>>
You milked yourself for <<=Number.parseFloat($scene.milkAdd*.04).toPrecision(3)>>L of milk, which brings you to a total of <<=Number.parseFloat($player.timebased.milking.milk_storage*.04).toPrecision(3)>> litres total.
<<elseif $scene.creamAdd > 0>>
You milked yourself for <<=setup.cumtomL($scene.creamAdd)>> of "cream," which brings you to a total of <<=setup.cumtomL($player.timebased.milking.cream_storage)>> of<<if $fetish.sissy>> sissy<</if>> "cream" total.
<<else>>
You are up to <<=setup.cumtomL($player.timebased.milking.cream_storage)>> of<<if $fetish.sissy>> sissy<</if>> "cream" after your session.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_bedroom" "Do something else." 20>>]
</div>/*#
#desc: install keysafe in bedroom
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<addUpgradeItem $bed 'keysafe'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
Arriving home, you find a medium sized cubic package waiting for you in front of your door.<br>
<br>
<<printThought "Hmm, this must be the safe <<=setup.getNpcName('npc_manager', 'formal')>> was talking about.">><br>
<br>
<<if setup.getTotalValue("strength") > 10>>
Leaning over you lift the box with ease, it's heavy for its size, but nothing you can't handle.
<<elseif setup.getTotalValue("strength") > 5>>
Leaning down you struggle a bit to lift the box, it being VERY heavy for its size.
<<else>>
Straining you barely manage to lift the box. You are weak and it is very heavy for its size, but you managed to stagger inside with it.
<</if>>
<br><br>
Heading for the bedroom, you strip off the packaging to reveal a stout safe with no obvious keyhole or means of opening. A note taped to the top of the safe clues you in.<br>
<br>
"@@.npc_manager;I have the long-distance remote that will open the safe. Give me a call when you have everything else - milking kit, bondage, camera, monitor and, of course, a cute outfit!@@" - <<=setup.getNpcName('npc_manager', 'formal')>><br>
<br>
<<printThought "Hmm, I wonder what could be inside?">><br>
<br>
You decide to stow the safe under your bed since you doubt <<=setup.getNpcName('npc_manager', 'formal')>> will be unlocking it for you until you manage to assemble the rest of the items.<br>
<br>
[<<moveTo "room_bedroom" "Bedroom." 30>>]
</div>/*#
#desc: install flatscreen tv in bedroom
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<addUpgradeItem $bed 'flatscreen_tv'>>
<<deleteItem 'flatscreen_tv'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
Arriving home, you find the large flatscreen tv box waiting next to your door, a drone hovering ominously above it.<br>
<br>
Walking closer, it scans your face before a mechanical voice speaks. "@@.computer;Scanning... <<=$player.first_name>> <<=$player.last_name>> identity confirmed. Delivery confirmed. Thank you for shopping at <<printShopName 'mall_wholesale_store'>>!@@"<br>
<br>
Hovering past you, it goes zipping up the hall and out the delivery chute.<br>
<br>
It's a bit bulky, but not too heavy, so you manage to wrangle the package inside, heading straight for your bedroom before unboxing it and following the simple instructions for mounting it so that it is looking down from the wall across from the foot of your bed.<br>
<br>
<<if setup.hasUpgrade($bed, 'camera') && setup.hasUpgrade($bed, 'bed_bondage_gear') && setup.hasUpgrade($bed, 'breast_milker')>>
<<printThought 'Webcam, bondage, monitor, milkers... looks like I have everything <<=setup.getNpcName("npc_manager", "formal")>> asked for. Just need to slip into some "cute" sleepwear and give her a call before bed...'>>
<<else>>
<<printThought "Well, that's the monitor, but <<=setup.getNpcName('npc_manager', 'formal')>> said I needed that, a bondage solution, breast milkers and a camera, so I still have some work to do.">>
<</if>>
<br><br>
[<<moveTo "room_bedroom" "Bedroom." 30>>]
</div>/*#
#desc: first time asking manager for "permission" to sleep milked
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_22'
11
'event_psychiatrist_session_night_milking_1'
false
>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $npc_manager.flags.sent_bed_selfie = true>>
<<completeTask 'bed_heels_photo' $now true>>
<<else>>
<<if $currentTasks.hasOwnProperty('bed_heels_photo')>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<completeTask 'bed_heels_photo' $now false>>
<</if>>
<</if>>
<</if>>
<<set $scene.wornStyle = setup.analyzeWornTags(['fetish','cute','sissy','male','modest','unisex'])>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if setup.hasUpgrade($bed, 'camera') && setup.hasUpgrade($bed, 'bed_bondage_gear') && setup.hasUpgrade($bed, 'breast_milker') && setup.hasUpgrade($bed, 'flatscreen_tv') && setup.hasUpgrade($bed, 'keysafe') && ((setup.hasUpgrade($bed, 'vag_milker') || !$player.body_ref.vagina) || (setup.hasUpgrade($bed, 'penis_milker') || !$player.body_ref.penis))>>
<<if setup.analyzeWornTags(['sleepwear', 'gym', 'office']) != 'sleepwear'>>
You're about to start the videocall with <<=setup.getNpcName('npc_manager', 'formal')>> when you realise that you aren't even dressed for bed!<br>
<br>
<<printThought "Ooops! I should really get changed first.">><br>
<br>
[<<moveTo "room_bedroom" "Back." 30>>]
<<else>>
You start a videocall with <<=setup.getNpcName('npc_manager', 'formal')>>, but she only accepts the call one direction - she can see you, but you cannot see her.<br>
<br>
<<if setup.checkNaked()>>
"@@.npc_manager;Naked? Tsk, tsk, as much as I enjoy looking at your bare body I gave specific instructions for you to wear something cute! I mean, sleeping naked, really! So trashy! Plus you will catch your death of cold! Call me back when you have slipped into something more appropriate.@@"<br>
<br>
<<printThought "Ooops, where are my night clothes?">><br>
<br>
[<<moveTo "room_bedroom" "Back." 30>>]
<<elseif $scene.wornStyle == "cute" || $scene.wornStyle == "sissy" || $scene.wornStyle == "fetish">>
<<if $scene.wornStyle == "fetish">>
"@@.npc_manager;Hmm, what a kinky choice of sleep attire... I approve!@@"<br>
<br>
<<elseif $scene.wornStyle == "sissy">>
"@@.npc_manager;Now THAT is what a <<if $fetish.sissy>>sissy<<else>>girl<</if>> should wear to bed! Oh you just look adorable!@@"<br>
<br>
<<elseif $scene.wornStyle == "cute">>
"@@.npc_manager;Ah, how cute! Not quite as <<if $fetish.sissy>>sissy<<else>>girly<</if>> as you deserve but... it will do.@@"<br>
<br>
<</if>>
<<if setup.checkItemOwned("bed_heels_pink")>>
Her gaze slides down your body.<br>
<br>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
"@@.npc_manager;And you are wearing your bed heels too! Very good!@@"
<<else>>
"@@.npc_manager;Hmm, I expected you to be wearing your bed heels... disappointing, but I suppose I can let it slide this one time.@@"
<</if>>
<br><br>
<</if>>
"@@.npc_manager;Stay there for a moment while I adjust my camera and we will get started.@@"<br>
<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_2" "Wait." 60>>]
<<elseif setup.analyzeWornTags(['female', 'male', 'unisex']) == 'male'>>
"@@.npc_manager;What? Are those... MALE pyjamas? Ugh, utterly disgusting, and I thought we had fixed you of this sort of thing. Find something else to wear before you call me back and those? Well, my advice would be to burn them, so unflattering!@@"<br>
<br>
<<printThought "Hmm, I guess I need to find some more feminine sleep attire.">><br>
<br>
[<<moveTo "room_bedroom" "Back." 30>>]
<<else>>
"@@.npc_manager;Hmm, no, I do not think that looks cute enough on you, find something else to sleep in before you call me back.@@"<br>
<br>
<<printThought "Hmm, maybe I need to purchase some other sleep attire?">><br>
<br>
[<<moveTo "room_bedroom" "Back." 30>>]
<</if>>
<</if>>
<<else>>
You look around the room to double check that everything is order, your <<=setup.getNpcName('npc_manager', 'title')>> said you needed a flatscreen tv, a camera, a bed bondage solution and anatomy-appropriate milkers, but it looks like you are
<<if !setup.hasUpgrade($bed, 'camera') && !setup.hasUpgrade($bed, 'bed_bondage_gear') && !setup.hasUpgrade($bed, 'breast_milker') && !setup.hasUpgrade($bed, 'flatscreen_tv') && !setup.hasUpgrade($bed, 'keysafe')>>
still missing all of it!
<<else>>
still missing a few items.
<</if>>
<<if setup.hasUpgrade($bed, 'camera') && setup.hasUpgrade($bed, 'bed_bondage_gear') && setup.hasUpgrade($bed, 'breast_milker') && setup.hasUpgrade($bed, 'flatscreen_tv') && !setup.hasUpgrade($bed, 'keysafe')>>
<br><br>
<<printThought "I've bought everything she told me to... I guess I just need to wait for the safe to be delivered. I hope it doesn't take much longer">>
<</if>>
<br><br>
[<<moveTo "room_bedroom" "Back." 30>>]
<</if>>
</div>/*#
#desc: view of manager + unlock safe for first night milking
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.complete = false>>
<<if $currentTasks.hasOwnProperty('manager_bed_milking_both')>>
<<deleteTask 'manager_bed_milking_both'>>
<</if>>
<<if $currentTasks.hasOwnProperty('manager_bed_milking_vag')>>
<<deleteTask 'manager_bed_milking_vag'>>
<</if>>
<<if $currentTasks.hasOwnProperty('manager_bed_milking_penis')>>
<<deleteTask 'manager_bed_milking_penis'>>
<</if>>
<<if $player.body_ref.penis>>
<<if $player.body_ref.vagina>>
<<addTaskById 'manager_bed_milking_both'>>
<<else>>
<<addTaskById 'manager_bed_milking_penis'>>
<</if>>
<<else>>
<<addTaskById 'manager_bed_milking_vag'>>
<</if>>
<<if ($player.body_ref.penis && setup.hasUpgrade($bed, 'penis_milker') || !$player.body_ref.penis) &&
($player.body_ref.vagina && setup.hasUpgrade($bed, 'vag_milker') || !$player.body_ref.vagina) &&
setup.hasUpgrade($bed, 'breast_milker')>>
<<set $scene.complete = true>>
<<else>>
<<set $scene.complete = false>>
<</if>>
<<set _themeId = setup.findThemeId('npc_manager', 'other', 'theme_manager_other_5')>>
<<if _themeId != -1 && $scene.complete>>
<<set $npc_manager.themes.other[_themeId].repeatable = false>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.complete>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<<else>>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_manager_robe.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if !$scene.complete>>
You wait with anticipation for the tv to display your <<=ps(setup.getNpcName('npc_manager', 'title'))>> face, but when it does all you can see is her frown almost filling the screen.<br>
<br>
"@@.npc_manager;What is this? No, no, it would seem that your equipment does not match up with your... equipment.
<<if $player.body_ref.penis>>
<<if $player.body_ref.vagina>>
With you opting for the best of both worlds, well... you need a pair of devices to match; penis milker and vaginal stimulator,
<<else>>
Your cute penis needs a proper nocturnal home,
<</if>>
<<else>>
Leaving your vagina empty and unattended overnight, well... that would be quite inefficient, so you need to get something for that,
<</if>>
as well as the breast milkers, of course. Make sure you have everything installed and in order before you call me back.@@"<br>
<br>
The display turns black as <<=setup.getNpcName('npc_manager', 'formal')>> hangs up on you, leaving you foiled and frustrated.<br>
<br>
[<<moveTo "room_bedroom" "Back to your bedroom." 120>>]
<<else>>
After waiting about a minute, the blank feed on the flatscreen flickers to show a view of your manager wearing a slinky silk robe. Momentarily tearing your gaze away from her semi-casual beauty you look past her to see what you guess is her bedroom, well, more of a dungeon, her four-poster steel bed looming tall with very obvious attachment points for bondage and suspension. A rack on one wall is stocked with an array of whips and floggers, rope and leather bondage restraints neatly organised on the opposite side of the room.<br>
<br>
<<if false && _TODOfuturehasvisitedherbedroom>>
She smiles as you can't help but stare at the room behind her. "@@.npc_manager;Mmmm, sparking some memories? I really must have you over again sometime...@@" You blush and turn away as she grins even wider. "@@.npc_manager;Some other night, for now we need to get you ready for bed!@@"
<<else>>
She smiles at your look of shock. "@@.npc_manager;You like my bedroom? <<if $status_flat.bedroom == 2>>I like yours too, it looks just perfect for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> like yourself!<<elseif $status_flat.bedroom != 0>>I like yours too, such an impressive expression of who you are.<<else>>You should really do some decorating in yours, it is so... drab and lacking in character.<</if>> If you are a VERY good <<if $fetish.sissy>>sissy<<else>>girl<</if>> maybe you will get to visit mine in person someday... anyway, let us begin!@@"
<</if>>
<br><br>
She reaches for something off-screen and you hear a *CLICK* from behind you.<br>
<br>
"@@.npc_manager;Alright, your safe is unlocked, go fetch the contents and return.@@"<br>
<br>
Kneeling down next to the bed, you swing open the door to the safe to find that it contains two items - a bulky collar and the key to <<if $scene.cage == "">>the chastity device you <<if !$npc_manager.flags.require_chastity>>are no longer require to<<else>>normally<</if>> wear to work<<else>>your <<=setup.getItemName($scene.cage)>><</if>>.<br>
<br>
<<if $scene.cage == "" && $npc_manager.flags.require_chastity>>
You return and she frowns. "@@.npc_manager;Wait... are you out of chastity? Well, I suppose that is your right outside of work, but being that state somewhat obviates the need for me to supervise. I shall leave you to things, after all, there is no sense taking extra time if you are not embracing full security.@@"<br>
<br>
She ends the call.<br>
<br>
<<printThought "Looks like if I want this sort of supervision I need to trust her with my key when I leave work...">><br>
<br>
[<<moveTo "room_bedroom" "Back to your bedroom." 120>>]
<<elseif $scene.cage == "" && !$npc_manager.flags.require_chastity>>
[<<moveTo "room_bedroom_sleep_milker_permission_first_3_good" "Await her next instruction." 120>>]
<<else>>
<<printThought "Technically, she isn't here, I could just free myself...">><br>
<br>
<<if setup.getTotalValue("submission") > 10>>
As quickly as the thought came to mind, it is even more swiftly discarded. Such a betrayal is all but unthinkable and you carefully take both items in hand to return to the foot of your bed.<br>
<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_3_good" "Await her next instruction." 120>>]
<<else>>
[<<moveTo "room_bedroom_sleep_milker_permission_first_3_bad" "Remove your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>." 120>>]<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_3_good" "Return to the foot of her bed and await her instruction." 120>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: you uncage yourself without permission during first sleep milking scene
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
Overcome with excitement at the fact that you have a key to your cursed <<=setup.getItemName($scene.cage)>> you swiftly remove it only to look up at <<=setup.getNpcName('npc_manager', 'formal')>> glowering down at you from the flatscreen television, rage in her eyes.<br>
<br>
"@@.npc_manager;What in hades do you think you are doing?@@" Her eyes shift from blazing to cold enough to freeze an ocean. "@@.npc_manager_dom;You will lock that collar around your throat NOW or you may consider your employment immediately terminated.@@"<br>
<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_3_bad_punished" "Do as she commands." 120>>]<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_3_bad_end" "Turn off the tv and embrace your freedom." 120>>]<<hint $options "This will have consequences for your continued existence...">>
</div>/*#
#desc: bad end for unlocking yourself without permission during first night milking
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $gameOver = 'milk_refuse'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
Proudly striding forward with your <<if $player.body_ref.penis>><<getWordMyPenis>> free<<else>>crotch exposed<</if>> you turn off the camera and monitor as <<=setup.getNpcName('npc_manager', 'formal')>> stares back in helpless, enraged shock.<br>
<br>
As the view of your <<=setup.getNpcName('npc_manager', 'title')>> vanishes, you let out a held breath.<br>
<br>
<<printThought "I'm free!">><br>
<br>
The reality of what has just happened slowly creeps over you and you stagger backwards to land on your bed. Certainly the controlled nightmare that has been your employment is at an end, but what now? You are once again out of a job, but what you have gone through... can you even return to a normal life?<br>
<br>
<<printThought "Have I made a huge mistake?">><br>
<br>
There is no one to answer your thoughts, or anything else. You lie back and slip into unconsciousness, the world fading out around you, like you walked off the edge of the screen of the movie into the great uncreated void...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: punished for prematurely uncaging yourself during first night milking
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<applyExperience 'bdsm' 18 'normal' $SEEN_FRIEND>>
<<addItem 'obedience_collar'>>
<<swapItem 'obedience_collar'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
You can scarcely recall seeing your <<=setup.getNpcName('npc_manager', 'title')>> this angry and you hurriedly place the new collar around your throat. Roughly three centimetres tall it is made of thick and heavy waterproof simulation leather. Interior padding makes it look even more imposing given what you estimate to be a snug, custom fit. A dozen small, shiny prongs stud the interior, equally spaced, nestled in the lining. A single ring dangling from the front of the collar makes it quite clear that this is not just a fashion accessory.<br>
<br>
Locking closed with a loud click of finality you realise you saw no means to unlock the collar, you are once again locked and at her mercy.<br>
<br>
"Mercy" proves an ironic choice of word as agonizing shocks encircle your neck. Dropping to your knees as you cry out in pain a second set of shocks sends you completely to the floor, staring up at <<=setup.getNpcName('npc_manager', 'formal')>> looking down at you.<br>
<br>
"@@.npc_manager;Consider that both a demonstration and a portion of your punishment for your brazen disobedience. That collar is my hand on your throat - gentle and comforting if you behave, but instantly punishing if you ever deviate from my instructions. Are you ready to be obedient?@@"<br>
<br>
Not wishing to taste another shock you whimper and nod.<br>
<br>
"@@.npc_manager;Good, now get back to your feet and let us get back on track.@@"<br>
<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_4" "Rise and obey." 120>>]
</div>/*#
#desc: you refrain from pre-maturely releasing your chastity in first night milking scene
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $player.body_ref.penis>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<<addItem 'obedience_collar'>>
<<swapItem 'obedience_collar'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
She smiles as you stand obediently - collar in one hand, key in the other.<br>
<br>
"@@.npc_manager;Very good. <<if $scene.cage != "">>Nice to see you have the self control not to misuse that key, still... best not to risk things, hmm? <</if>>Put on the collar.@@"<br>
<br>
Bringing the collar to your throat, you note its heavy-duty, custom construction. Roughly three centimetres tall it is made of thick and heavy waterproof simulation leather. Interior padding makes it look even more imposing given what you estimate to be a snug, custom fit. A dozen small, shiny prongs stud the interior, equally spaced, nestled in the lining. A trio of rings dangle from the front of the collar making it quite clear that this is not just a fashion accessory.<br>
<br>
Locking with a click you realise you noticed no way to unlock the collar, which means you are even more under the control of your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
<<if $scene.cage != "">>
"@@.npc_manager;Good, good, now you may unlock and remove your chastity device.@@"<br>
<br>
You do as instructed, <<if $player.body_ref.penis>>your <<getWordMyPenis>> immediately swelling in response to its newfound freedom<<else>>shivering in anticipation as you feel the touch of the nigh air on your exposed <<getWordVagina>><</if>>.
<<else>>
"@@.npc_manager;Very good, you really do look so natural with a collar around your throat.@@" She smiles, sparking a strange tingle down your spine.
<</if>>
<br><br>
"@@.npc_manager;Now, for a demonstration.@@"<br>
<br>
You're a bit confused by her remark until you feel a mildly painful shock run from the collar to your neck, the purpose of the small interior studs instantly clear.<br>
<br>
You let out a yelp and recover from the burst of pain.<br>
<br>
"@@.npc_manager;That is the lowest setting the collar is capable of administering - consider it my virtual hand around your throat - if <<if $player.body_ref.penis>>you disobey, say, by failing to <<if $scene.isCage>>cage yourself<<else>>lock yourself back in chastity whence instructed<</if>><<else>>were to disobey my instructions<</if>>, I will tighten my grip. Do you understand?@@"<br>
<br>
You quickly nod, not at all eager to find out how much more powerful the shocks might get.<br>
<br>
"@@.npc_manager;Just a safety precaution, it is for your own sake, really.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 15>>
<<printThought "<<=setup.getNpcName('npc_manager', 'title')>> is so thoughtful...">>
<<elseif setup.getTotalValue("submission") > 10>>
<<printThought "I guess that has a sort of warped logic to it...">>
<<else>>
<<printThought "Safety? But that hurt!">>
<</if>>
<br><br>
"@@.npc_manager;Now, let us continue and get YOU ready for bed!@@"<br>
<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_4" "Rise and obey." 120>>]
</div>/*#
#desc: night milking prep - check plug
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<if $currentTasks.hasOwnProperty('manager_bed_milking_penis')>>
<<completeTask 'manager_bed_milking_penis' $now true>>
<<elseif $currentTasks.hasOwnProperty('manager_bed_milking_vag')>>
<<completeTask 'manager_bed_milking_vag' $now true>>
<<elseif $currentTasks.hasOwnProperty('manager_bed_milking_both')>>
<<completeTask 'manager_bed_milking_both' $now true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Alright my dear, before we get you all hooked up and securely tucked in, I want to make sure your night is as... fulfilling as possible. So, tell me, is your <<if $fetish.sissy>>sissy <</if>>hole properly plugged?@@"<br>
<br>
<<if $scene.plug>>
You turn around and bend over to show off the <<=setup.getItemName($scene.plug)>> stuffed in your ass.<br>
<br>
<<if $player.body_ref.penis>>
"@@.npc_manager;Ah, wonderful! I should have known you would be all properly prepared. So let us start with getting your cute <<if $fetish.sph>>little <</if>>penis bundled back up in its milker, it must be so scared being out of its cage!@@"<br>
<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_5" "Get the penis milker." 60>>]
<<else>>
"@@.npc_manager;Ah, wonderful! I should have known you would be all properly prepared. We can move straight on, then.@@"<br>
<br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_5" "Continue." 60>>]
<</if>>
<<else>>
You blush and admit that your ass is presently unoccupied.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> frowns. "@@.npc_manager;No, no, that will not do at all. Hurry up and find something to stuff up in there and then get back here!@@"<br>
<br>
<<set _plugItems = setup.getItemsByFilter("specific", "plug")>>
<<for _i, _id range _plugItems>>
<<set _text = "Insert your " + setup.getItemName(_id) + ".">>
<<set _valSet = "<<set $scene.plug='" + _id + "'>>">>
[<<moveTo "room_bedroom_sleep_milker_permission_first_4_plug" _text 60 _valSet>>]
<</for>>
<</if>>
</div>/*#
#desc: night milking prep - insert plug
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<wearItem $scene.plug true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
Locating your <<=setup.getItemName($scene.plug)>> you slide it into your rear with a gasp while <<=setup.getNpcName('npc_manager', 'formal')>> looks on.<br>
<br>
<<if $player.body_ref.penis>>
"@@.npc_manager;Much better. Now let's start with getting your cute<<if $fetish.sph>> little<</if>> penis bundled back up in its milker, it must be so scared being out of its cage!@@"
<<else>>
"@@.npc_manager;Much better. Now let us move on to your other hole and such.@@"
<</if>>
<br><br>
[<<moveTo "room_bedroom_sleep_milker_permission_first_5" "Get the penis milker." 60>>]
</div>/*#
#desc: night milking prep - milkers
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.timebased.milking.times_sleep_milked += 1>>
<<addItem "breast_milker">>
<<wearItem "breast_milker" true>>
<<if $player.body_ref.penis>>
<<if $player.body_ref.vagina>>
<<addItem "vag_and_penis_milker">>
<<wearItem "vag_and_penis_milker" true>>
<<else>>
<<addItem "penis_milker">>
<<wearItem "penis_milker" true>>
<</if>>
<<elseif $player.body_ref.vagina>>
<<addItem "vag_milker">>
<<wearItem "vag_milker" true>>
<</if>>
<<set $scene.milkSelect = true>>
<<set $scene.bondage = true>>
<<if $currentTasks.hasOwnProperty('bed_heels_photo') && setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $npc_manager.flags.sent_bed_selfie = true>>
<<completeTask 'bed_heels_photo' $now true>>
<</if>>
<<setThreshold 'bondage' 'self_bondage' 'night_bondage'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $player.body_ref.penis>>
<<createStackedImage "bedroomMilking" "genitals_uncovered" "milk_cream">>
<<elseif !$player.body_ref.penis && $player.body_ref.vagina >>
<<createStackedImage "bedroomMilking" "vagina" "milk">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $player.body_ref.penis>>
Under your <<=ps(setup.getNpcName('npc_manager', 'title'))>> watchful gaze, you slide your already excited <<getWordMyPenis>> into the cylindrical prison of the milking device, harnessing it securely to your hips, the strap between your legs serving to force your plug a little deeper into your ass.
<</if>>
<<if $player.body_ref.vagina>>
The vaginal attachment covers and fills your entire area, molding to your body as you strap it in place.
<</if>>
<br><br>
"@@.npc_manager;Very good, now for your breasts!@@"<br>
<br>
Teasingly, she lightly fondles her own breasts with a smile as you hurry to align the twin cups into position and then strap them on tight.<br>
<br>
"@@.npc_manager;Excellent and, one moment... yes!@@" She is looking at her phone, finally tapping the screen as you feel a quick burst of stimulation from <<if $player.body_ref.penis && $player.body_ref.vagina>>all four<<else>>all three<</if>> devices. "@@.npc_manager;Perfect! I synchronised the milkers<<if setup.getItemObj($scene.plug).tags.includes("vibrating")>> and your plug<</if>> to your collar, so I now have complete control of the whole package.<<if !setup.getItemObj($scene.plug).tags.includes("vibrating")>> Ah, if only your anal occupant was advanced enough to join in on the fun!<</if>>@@"<br>
<br>
You shudder in a mix of excitement and fearful anticipation at her new degree of control over your body.<br>
<br>
"@@.npc_manager;Now to tuck you in! I may not be there in person, but I expect you to make sure everything is snug and secure. I do not want you moving in the slightest, no matter how intense it gets, lest you injure yourself or break one of your lovely toys!@@"<br>
<br>
The ever-present weight of your collar reminding you of the penalty for disobedience, you hop onto the bed, a bit awkward as you work around the protruding milking devices and their attached hoses.<br>
<br>
Laying down on the bed, you work your way up from your ankles, strapping, and occasionally restrapping, yourself down to the bed with the intricate built-in restraint system, <<=setup.getNpcName('npc_manager', 'formal')>> ordering you to test each strap and cinch tighter if it fails to be sufficiently restrictive.<br>
<br>
Having made your way up your torso, all that is left is your arms as you reach down to your sides to thread them through the waiting cuffs.<br>
<br>
With a final click your utter helplessness is complete, looking down past your looming milking cups <<if $player.body_ref.penis>> and the towering obelisk of the penis milker <</if>>you can barely see the image of <<=setup.getNpcName('npc_manager', 'formal')>> looking down from the foot of your bed.<br>
<br>
"@@.npc_manager;Wonderful! THAT is how a <<if $fetish.sissy>>sissy<<else>>girl<</if>> should sleep. Good night my dear!@@"<br>
<br>
Your response turns to a gasp as the milkers kick into gear, the first few drops slurped up by the drainage tubes.<br>
<br>
With a final wave she ends the call, leaving you alone in your restraints as the milkers pump and suck irresistibly.<br>
<br>
The sensations going through your body as intense as they are inescapable, you try to thrash or escape, but your bondage holds firm leaving you unable to do much save clench your fists and curl your toes. The first orgasm is not long in coming and you rise slightly off the bed, the milkers not even slowing until they have force a second and then a third orgasm from your body.<br>
<br>
Tears streaming down your cheeks, you beg to the silent room for relief only for things to somehow get even more intense as electricity joins the party. Screaming with a pain-fuelled orgasm, you finally pass out, overwhelmed.<br>
<br>
[<<moveTo "room_dreams" "Sleep." 60 "<<set $scene.sleepManagerMilked = true>><<set $scene.noPhone=true>>">>]
</div>/*#
#desc: morning milking, ignore order to cage
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<applyExperience 'bdsm' 13 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
The device seemingly reading your thoughts, you have only hesitated in fetching your <<=setup.getItemName($scene.cage)>> for a few moments when your shock collar stuns you with pain, reminding you that your choices are obedience or agony.<br>
<br>
Sinking to the ground as you cry out you try to push back to your feet only for another, even stronger shock to slam into you and freeze the scream in your throat.<br>
<br>
"@@.npc_manager;Foolish <<if $fetish.sissy>>sissy<<else>>girl<</if>>. I said to secure yourself.@@"<br>
<br>
Whimpering in pain you nod, the futility of rebellion more than clear.<br>
<br>
[<<moveTo "event_morning_milking_cage" "Lock your chastity device back on." 60>>]
</div>/*#
#desc: morning milking, cage yourself
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.isItemEquipped('penis_milker')>>
<<removeItem "penis_milker" true>>
<<deleteItem "penis_milker">>
<<elseif setup.isItemEquipped('vag_and_penis_milker')>>
<<removeItem "vag_and_penis_milker" true>>
<<deleteItem "vag_and_penis_milker">>
<<elseif setup.isItemEquipped('vag_milker')>>
<<removeItem "vag_milker" true>>
<<deleteItem "vag_milker">>
<</if>>
<<if setup.getItemFromType('cage') == 'breast_milker'>>
<<removeItem "breast_milker" true>>
<<deleteItem "breast_milker">>
<</if>>
<<include "replaceCage_extendSissyomatic">>
<<if setup.checkItemWorn('obedience_collar')>>
<<removeItem "obedience_collar" true>>
<</if>>
<<set $scene.firstMilk = !$player.body_ref.milkEvent && $player.body.breastsize[1] > 0 && $player.body_ref.milkProduction == 0 && $player.flags.mealplan.hormones != "none">>
<<if $scene.firstMilk>>
<<set $player.body_ref.milkEvent = true>>
<<set $player.body_ref.milkProduction = 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $scene.sissyomatic>>
After an initial enveloping, the <<=setup.getItemTypeName('cage')>> shrinks, compressing everything into its normal <<if $scene.isCage>>smooth profile<<else>>snug prison<</if>>.<<if $player.flags.collar.owner =="">> Your collar unlocks and falls from your neck.<</if>>
<<else>>
Your limp, tired, <<getWordMyPenis>> easily slides into the <<=setup.getItemName($scene.cage)>>. You hesitate for a moment before squeezing things closed, the <<if setup.isCage()>>cage<<else>>belt<</if>> locking with a familiar click of finality.<br>
<br>
<<if $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.hascagekey>>
"@@.npc_manager;Good girl - now remember to bring the key with you to work!@@"
<<else>>
"@@.npc_manager;Good girl, now place the key in the safe and close it.@@"
<</if>>
<br><br>
You do as instructed and the safe locks with a gentle click<<if $player.flags.collar.owner =="">>, followed by a similar sound from your collar as it unlocks and falls from your neck<</if>>.
<</if>>
<br><br>
You catch it, as you look up at <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager;Very nice. Well, I will leave you to it, I would recommend a shower first before you get dressed, <<if $now.getUTCDay() >= 1 && $now.getUTCDay() <= 5>>see you at the office!<<else>>have a relaxing day off!<</if>>@@"<br>
<br>
The monitor goes dark, the broadcast light on the camera switching off as the video call is ended.<br>
<br>
<<if $player.body_ref.milkProduction > 0 && $player.flags.mealplan.hormones != 'none'>>
<<if $scene.firstMilk>>
Checking your output, you are surprised to find you have produced a small amount of breast milk, as well as being up to <<=setup.cumtomL($player.timebased.milking.cream_storage)>> of<<if $fetish.sissy>> sissy<</if>> "cream."
<<else>>
Checking your output, you are up to <<=Number.parseFloat($player.timebased.milking.milk_storage*.04).toPrecision(3)>> litres of milk and <<=setup.cumtomL($player.timebased.milking.cream_storage)>> of<<if $fetish.sissy>> sissy<</if>> "cream."
<</if>>
<<else>>
Checking your output, you are up to <<=setup.cumtomL($player.timebased.milking.cream_storage)>> of<<if $fetish.sissy>> sissy<</if>> "cream."
<</if>>
<br><br>
<<if $daily.breastsBefore != $player.body.breastsize[0] || $daily.penisBefore > $player.body.penissize[0]>>
[<<moveTo "room_get_up" "Start the day." 0 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "room_breakfast" "Start the day." 0 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: night milking prep - call manager
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.reason = "It's too late to change outfits now...">>
<<if $roomchange==true>>
<<if $scene.change>>
<<set _setId = setup.clothingSetExists('Sleep Clothes')>>
<<set $player.cutscene.lockinventory = false>>
<<useClothSet _setId>>
<<set $player.cutscene.lockinventory = true>>
<</if>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<set $scene.sissyomatic = $scene.cage != "" && setup.getChastityLevel() == 5>>
<<if $scene.cage != "" && $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.hascagekey>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $scene.tag = setup.getTagFromList(['bold','sissy','modest','cute','male','slutty','fetish'])>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $scene.change>>
You take a few moments to change into your sleep attire before dialing <<=setup.getNpcName('npc_manager', 'formal')>>.
<</if>>
<<if $player.body_ref.vagina && !setup.hasUpgrade($bed, 'vag_milker') || $player.body_ref.penis && !setup.hasUpgrade($bed, 'penis_milker')>>
<br><br>
Her gaze moves from you to the equipment next to your bed and she frowns.<br>
<br>
"@@.npc_manager;No, I am sorry... your most recent surgery means that you now seem to lack the equipment to attend to your... equipment. I will not be tucking you in until you have managed to obtain the proper devices, such would be poor management on my part.@@"<br>
<br>
The screen goes black as she hangs up.<br>
<br>
<<printThought "Guess I need to make another visit to <<printShopName 'mall_sexstore'>>...">><br>
<br>
You sigh and settle in for a "lonely" night.<br>
<br>
[<<moveTo "room_dreams" "Continue." 0>>]
<<elseif $scene.plug != "" && ['cute','sissy','fetish'].includes($scene.tag) && setup.checkSleepWear() != "not_sleepwear" && (setup.checkItemWorn('obedience_collar') || $player.flags.collar.owner != "") && (!$currentTasks.hasOwnProperty('bed_heels_photo') || setup.checkItemTypeTag('shoes', ['bedheels']))>>
Calling <<=setup.getNpcName('npc_manager', 'formal')>>, you wait until her image is looking down at you before giving a little twirl, bending over to show off your plugged bum alongside your cute outfit and <<if $player.flags.collar.owner == "npc_manager">>the collar that marks you as her owned slave<<elseif $player.flags.collar.owner != "">>the collar that signifies your owned status<<else>>your contrasting severe collar<</if>>.<br>
<br>
<<if $scene.cage == "">>
<<if $npc_manager.flags.require_chastity>>
Noticing your lack of chastity,
<<if $npc_manager.flags.trustplayerwithkey>>
she snorts. "@@.npc_manager;Hmf, I suppose you are allowed possession of your key... still, you would be far better off if you stayed locked until I supervised you getting prepared for bed.@@"
<<else>>
her gaze narrows. "@@.npc_manager;How are you out of chastity...@@" You watch her finger your key and frown harder. "@@.npc_manager;Well there is nothing for it now save to get you secured properly for bed. But I will be dealing with this at your next morning inspection... out of chastity! Why the mere thought of it, the progress that could be lost...@@"
<</if>>
<br><br>
You quickly put on your milking device before she decides to administer a punishment of some kind.
<<else>>
She nods in approval and motions for you to continue on.
<</if>>
<<elseif $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.hascagekey && $player.body_ref.penis>>
She smiles at the presence of your chastity device. "@@.npc_manager;Wonderful - nothing proves that my trust in allowing you possession of your key is well-founded than letting me supervise your unlocking, go ahead now.@@"<br>
<br>
Using the key, you remove your chastity device and replace it with the milking apparatus.
<<elseif $scene.sissyomatic>>
"@@.npc_manager;Hurry up, now, it is time to get ready for bed!@@"<br>
<br>
There is no key for your <<=setup.getItemTypeName('cage')>>, instead some wireless signal causes it to contract, exposing your <<if $player.body_ref.penis && $player.body_ref.vagina>><<getWordMyPenis false>> and <<getWordVagina>><<elseif $player.body_ref.penis>><<getWordMyPenis false>><<else>><<getWordVagina>><</if>> while remaining otherwise locked and filling you. This allows you to secure your crotch attachments in place and you cinch the harness tight before strapping the matching "bra" onto your chest.
<<else>>
"@@.npc_manager;Very nice, my dear.@@" She reaches off-screen and you hear the click of the small safe under your bed opening.<br>
<br>
"@@.npc_manager;Hurry up, now, it is time to get ready for bed!@@"<br>
<br>
You rush into action, unlocking your <<if setup.isCage()>>cage<<else>>belt<</if>> to swap it for the crotch devices and cinching the harness tight before strapping the matching "bra" onto your chest.
<</if>>
You flash your <<=setup.getNpcName('npc_manager', 'title')>> a little wink and sashay over to your bed to start applying your restraints.<br>
<br>
You can't help but anticipate the night ahead, your excitement only enhanced by the fact that each restraint you click closed prompts a stimulating buzz from one of your milkers. Finishing off with your wrists to complete your immobilization, you look towards the end of your bed at the smiling image of your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
[<<moveTo "room_bedroom_sleep_milker_permission_2" "Continue." 60>>]
<<else>>
Calling <<=setup.getNpcName('npc_manager', 'formal')>>, you wait until her image is looking down at you.
<<if $scene.plug == "" && !['cute','sissy','fetish'].includes($scene.tag) && setup.checkSleepWear() != "sleepwear" && !setup.checkItemWorn('obedience_collar') && $player.flags.collar.owner == "">>
Her expression immediately turns sour.<br>
<br>
"@@.npc_manager;Really? You call me so unprepared? I do not have time for this, if you want out of your chastity device for the night try again properly attired - collared, plugged and wearing something cute for bed.@@"
<<if setup.checkItemOwned("bed_heels_pink") && !setup.checkItemTypeTag('shoes', ['bedheels'])>>
<br><br>
"@@.npc_manager;Here you are calling me before bed... without bed heels on! Did you think that requirements were either or? Hardly; each piece brick fits together to build you into a perfect palace of submissive <<if $fetish.sissy>>sissy<<else>>feminine<</if>> perfection.@@"
<<elseif $currentTasks.hasOwnProperty('bed_heels_photo') && !setup.checkItemOwned("bed_heels_pink")>>
<br><br>
"@@.npc_manager;Have you forgotten your task? You are to obtain a pair of bed heels and send me a picture of them before bed... how could you possibly conceive that phoning me before bed without such could be in any way acceptable?@@"
<<elseif !setup.checkItemWorn('obedience_collar') && $player.flags.collar.owner == "">>
<br><br>
"@@.npc_manager;I sent you a collar for a reason - wear it, it is the only way I can ensure proper safely so as to authorise the temporary removal of your chastity device.@@"
<<elseif !['cute','sissy','fetish'].includes($scene.tag)>>
<br><br>
"@@.npc_manager;That outfit...@@" Her lip curls into a sneer. "@@.npc_manager;You may be off the clock, but you are still under my control and what you are wearing is wholly inappropriate to your proper development. I want you in something cute not... THAT.@@"
<<else>>
ERROR: unexpected
<</if>>
<<else>>
She shakes her head in disappointment and sighs.<br>
<br>
"@@.npc_manager;You obviously remember that you should be wearing things to bed... and yet you could not manage the full set. You should be plugged, collared and wearing something cute before you ring me up, I do not have time to walk you through getting dressed every night on top of supervising the status of your chastity device.@@"
<<if setup.checkItemOwned("bed_heels_pink") && !setup.checkItemTypeTag('shoes', ['bedheels'])>>
<br><br>
"@@.npc_manager;Here you are calling me before bed... without bed heels on! Did you think that requirements were either or? Hardly; each piece brick fits together to build you into a perfect palace of submissive <<if $fetish.sissy>>sissy<<else>>feminine<</if>> perfection.@@"
<<elseif $currentTasks.hasOwnProperty('bed_heels_photo') && !setup.checkItemOwned("bed_heels_pink")>>
<br><br>
"@@.npc_manager;Have you forgotten your task? You are to obtain a pair of bed heels and send me a picture of them before bed... how could you possibly conceive that phoning me before bed without such could be in any way acceptable?@@"
<<elseif !setup.checkItemWorn('obedience_collar') && $player.flags.collar.owner == "">>
<br><br>
"@@.npc_manager;I sent you a collar for a reason - wear it, it is the only way I can ensure proper safely so as to authorise the temporary removal of your chastity device.@@"
<<elseif $scene.plug == "">>
<br><br>
"@@.npc_manager;What is wrong with you? Your cute rear hole needs to be filled, you know that! You are only torturing yourself by going empty.@@"
<<elseif !['cute','sissy','fetish'].includes($scene.tag)>>
<br><br>
"@@.npc_manager;That outfit...@@" Her lip curls into a sneer. "@@.npc_manager;You may be off the clock, but you are still under my control and what you are wearing is wholly inappropriate to your proper development. I want you in something cute not... THAT.@@"
<<elseif setup.checkSleepWear() != "sleepwear">>
<br><br>
"@@.npc_manager;That is... not sleep-appropriate attire...@@" She shakes her head. "@@.npc_manager;If you wear the wrong thing to bed you are going to have an uncomfortable, fitful rest... and then you will be less effective at work, and then where would we be?@@"
<<else>>
ERROR: unexpected
<</if>>
<</if>>
<br><br>
The screen fades to black, leaving you truly alone.<br>
<br>
[<<moveTo "room_dreams" "Continue." 0>>]
<</if>>
</div>/*#
#desc: night milking prep - manager remotely "tucks you in"
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.timebased.milking.times_sleep_milked += 1>>
<<set $scene.sleepManagerMilked = true>>
<<if $scene.cage != "">>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<if $player.body_ref.penis>>
<<if $player.body_ref.vagina>>
<<set $scene.vag_milker = true>>
<<addItem "vag_and_penis_milker">>
<<wearItem "vag_and_penis_milker" true>>
<<else>>
<<addItem "penis_milker">>
<<wearItem "penis_milker" true>>
<</if>>
<<set $scene.milk = 'both'>>
<<else>>
<<if $player.body_ref.vagina>>
<<addItem "vag_milker">>
<<wearItem "vag_milker" true>>
<<set $scene.vag_milker = true>>
<</if>>
<<set $scene.milk = 'breasts'>>
<</if>>
<<set $player.flat.sleep.vag_milker = $scene.vag_milker>>
<<addItem "breast_milker">>
<<wearItem "breast_milker" true>>
<<set $scene.milkSelect = true>>
<<set $scene.bondage = true>>
<<if $currentTasks.hasOwnProperty('bed_heels_photo')>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $npc_manager.flags.sent_bed_selfie = true>>
<<completeTask 'bed_heels_photo' $now true>>
<<else>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<completeTask 'bed_heels_photo' $now false>>
<</if>>
<</if>>
<<setThreshold 'bondage' 'self_bondage' 'night_bondage'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $player.body_ref.penis>>
<<createStackedImage "bedroomMilking" "genitals_uncovered" "milk_cream">>
<<elseif !$player.body_ref.penis && $player.body_ref.vagina >>
<<createStackedImage "bedroomMilking" "vagina" "milk">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_manager.anger > 5 && $npc_manager.affection < 3>>
<<set $scene.sleep_routine="harsh">>
"@@.npc_manager;Well done, if only your other behaviour of late had been of such high quality. Yes, I am a little sorry to say that I have programmed quite a... challenging routine for you tonight. As you endure, I hope you are guided towards a dream of better behaviour in the future. Good night!@@"<br>
<br>
Driving her ominous forecast home no sooner has the monitor gone dark when you are beset by painful shocks from your milkers <<if $scene.plug == 'remote_control_plug'>>and plug<<else>>your ass clenching and spasming around its occupant<</if>>. Your collar joins in on the "fun" to stifle your scream in your throat as the milkers roar to life with too-intense "pleasure" as they thirstily make their harvest.<br>
<br>
Punished, restrained and helpless you cry yourself to sleep as your body is ravaged by machines.
<<elseif $npc_manager.anger < 2 && $npc_manager.affection > 5>>
<<set $scene.sleep_routine="gentle">>
"@@.npc_manager;Lovely. As a reward for your exemplary behaviour of late, I have programmed a nice, soothing routine. A pampering milking, as it were. Pleasant dreams!@@"<br>
<br>
As her image fades, the milkers slowly come to life, gently guiding your towards an intense orgasm. <<if $scene.plug == 'remote_control_plug'>>Your plug massages your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> to push you towards even more ecstatic heights<<else>>Your ass suckles on the plug pressed against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>><</if>>.<br>
<br>
The powerful, calming orgasm slowly fades and you sigh pleasantly. The milking devices scale back to a steady maintenance hum, quietly making their harvest as you drift to sleep.
<<else>>
<<set $scene.sleep_routine="balance">>
"@@.npc_manager;Have a nice night, I tried to strike a balance between maximising production and not inflicting anything too... strenuous on you.@@"<br>
<br>
Her image fades and the milkers come to life, sucking, vibration stimulation rumbling through your body as you are rocketed towards your first orgasm.<br>
<br>
Cumming strong you let out a moan, clenching down on the plug<<if $scene.plug == 'remote_control_plug'>> buzzing away<</if>> in your ass.<br>
<br>
The machines easing off you slowly drift to sleep, your hips occasionally jerking against their restraints as another, milder orgasm courses through you.
<</if>>
<br><br>
[<<moveTo "room_bedroom_sleep_milker_permission_3" "Request a different routine." 180>>]<br>
[<<moveTo "room_dreams" "Sleep." 60 "<<set $scene.noPhone=true>>">>]
</div>/*#
#desc: night milking prep - ask manager for an alternate routine
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
Just before she "hangs up" you ask if she could tweak your programming for the night.<br>
<br>
<<if $npc_manager.anger > 5 && $npc_manager.affection < 3>>
She frowns. "@@.npc_manager;With your behaviour of late? No, you do not get to make requests - you earned this punishment, now take it, and learn from the experience.@@"<br>
<br>
You whimper with regret as the shocks resume and the room goes dark.<br>
<br>
[<<moveTo "room_dreams" "Sleep." 60 "<<set $scene.noPhone=true>>">>]
<<else>>
<<if $npc_manager.anger < 2 && $npc_manager.affection > 5>>
She smiles. "@@.npc_manager;Certainly - this a reward for you after all, what would you prefer?@@"
<<else>>
She raises an eyebrow. "@@.npc_manager;And what did you have in mind?@@"
<</if>>
<br><br>
[<<moveTo "room_bedroom_sleep_milker_permission_4" "You would like a pleasure-filled gentle sleep." 60 "<<set $scene.sleep_routine='gentle'>>">>]<br>
[<<moveTo "room_bedroom_sleep_milker_permission_4" "You would like a blended routine that mixes pain and pleasure for maximum sensation." 60 "<<set $scene.sleep_routine='balance'>>">>]<br>
[<<moveTo "room_bedroom_sleep_milker_permission_4" "You want a torturous routine that will push you to the limit and train you harshly all night." 60 "<<set $scene.sleep_routine='harsh'>>">>]
<</if>>
</div>/*#
#desc: night milking prep - ask manager for an alternate routine
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.happy = $npc_manager.anger < 2 && $npc_manager.affection > 5 || $scene.sleep_routine != "gentle">>
<<switch $scene.sleep_routine>>
<<case "balance">>
<<decrementEmotion 'anger' 'npc_manager' 1>>
<<case "harsh">>
<<decrementEmotion 'anger' 'npc_manager' 3>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<switch $scene.sleep_routine>>
<<case "gentle">>
<<if $scene.happy>>
She smiles. "@@.npc_manager;Silly! That was what I had planned anyway. Enjoy your night!@@"
<<else>>
She frowns. "@@.npc_manager;I think not... and that you would ask for such given your mixed behaviour of late... well, I am afraid that this means that I will be changing things to a much more harsh routine than I had originally planned. I hope you learn the proper lesson from such.@@"
<</if>>
<<case "harsh">>
<<if $scene.happy>>
She raises an eyebrow in surprise. "@@.npc_manager;That is quite the request, but if you think it would help your training, well... I am hardly going to argue. Have a productive sleep!@@"
<<else>>
She nods somberly. "@@.npc_manager;It is good that you are taking such measures to make up for your less than stellar behaviour of late. Very good indeed.@@"
<</if>>
<br><br>
She blows you a kiss good-night, just as a harsh wave of shocks slam into your body and you wonder if you made a mistake...
<<case "balance">>
She nods. "@@.npc_manager;A prudent choice, variety is, after all, the spice of life... enjoy your night!@@"
<<default>>
ERROR: unexpected scene.sleep_routine <<=$scene.sleep_routine>>
<</switch>>
<br><br>
She hangs up as the machines kick back into gear...<br>
<br>
<<if $scene.happy>>
[<<moveTo "room_dreams" "Sleep." 60 "<<set $scene.noPhone=true>>">>]
<<else>>
[<<moveTo "room_dreams" "Sleep." 60 "<<set $scene.sleep_routine='harsh'>><<set $scene.noPhone=true>>">>]
<</if>>
</div>/*#
#desc: try to connect webcam to something
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Install Webcam">>
<<set _useItem = false>>
<<if $roomchange == true>>
<<if ($player.llocation=="room_livingroom") || ($player.llocation=="room_computer")>>
<<deleteItem 'webcam'>>
<<addUpgradeItem $computer 'webcam'>>
<</if>>
<</if>>
<<include enterroom_locked>>
<div id="invframe" class="scrolltext">
<<if ($player.llocation=="room_livingroom") || ($player.llocation=="room_computer")>>
You connect the Webcam to your computer and install necessary software to use it.
<<else>>
You cannot use your Webcam here.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: try to connect camera to something
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Install Camera">>
<<if $roomchange == true>>
<<set $scene.installed = ($currentTasks.hasOwnProperty('manager_bed_milking_penis') || $currentTasks.hasOwnProperty('manager_bed_milking_vag') || $currentTasks.hasOwnProperty('manager_bed_milking_both')) && $player.llocation=="room_bedroom">>
<<if $scene.installed>>
<<deleteItem 'camera'>>
<<addUpgradeItem $bed 'camera'>>
<</if>>
<</if>>
<<include enterroom_locked>>
<div id="invframe" class="scrolltext">
<<if $scene.installed>>
You mount the webcam to the wall across from the foot of your bed so that it is has a nice clear view.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought "Teehee, I should just leave this on all the time for whoever wants to tune in to watch me!">>
<<else>>
<<printThought "Better make sure I keep this disabled when I'm not using it, don't want someone hacking it and turning me into an unwitting camgirl...">>
<</if>>
<<else>>
You don't think this is a great place for a camera.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use scrap of paper with black box password
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $npc_exgirlfriend.flags.bondage_machine.know_password = true>>
<<deleteItem 'black_box_password'>>
<</if>>
<div id="invframe" class="scrolltext">
You look at the scrap of paper, it is blank save for a six character string in what looks like <<=ps(setup.getNpcName("npc_exgirlfriend","first"))>> handwriting: <<=$npc_exgirlfriend.flags.bondage_machine.password>><br>
<br>
<<printThought "Hmm, it looks like some sort of password...">><br>
<br>
You memorise the short password and toss the scrap of paper away.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: bondage machine upgrades arrive
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hear the doorbell ring, it looks like there's a deliveryperson waiting outside your door.<br>
<br>
[<<moveTo "event_bondage_upgrades_delivery_2" "Open the door for the delivery." 60>>]
</div>/*#
#desc: bondage machine upgrades delivered
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<addItem 'bondage_upgrades_box2'>>
<<set $scene.naked = false>>
<<if setup.checkNaked()>>
<<set $scene.naked = true>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 8 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.naked>>
You open the door, the deliveryperson's gaze flicking up and down your naked body as they freeze in place and finally blink.<br>
<br>
"@@.generic_male1;Package for you...@@" They reply after a few moments as they manage to recover some measure of professionalism.<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
You sign for the delivery and wink at them before taking the package back into your flat.
<<else>>
Blushing in embarrassment, you quickly take the package with you back into your flat.
<</if>>
<<else>>
You open the door and the deliveryperson has you sign for the package. You notice them glance at the shipping label and a slight smile comes on their face. "@@.generic_male1;Have fun!@@" they call out as they walk up the hall. You glance down at the package yourself and realise this is the dildo upgrades for your bondage fucking machine...<br>
<br>
<<printThought "Wait, do they know?">><br>
<br>
You quickly slide back into your flat with your prize.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Close the door." 360 "<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: try to install bed bondage restraints
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Install Bed Restraints">>
<<if $roomchange == true>>
<<if $player.llocation=="room_bedroom">>
<<deleteItem 'bed_bondage_gear'>>
<<addUpgradeItem $bed 'bed_bondage_gear'>>
<</if>>
<</if>>
<<include enterroom_locked>>
<div id="invframe" class="scrolltext">
<<if $player.llocation=="room_bedroom">>
You unpack the bondage restraints, looking them over they look quite comfortable, and even more secure. It turns out to be quite simple to install them to your bed and in a few minutes you have things setup for fully restrained "rest." <br>
<br>
<<if setup.getTotalValue("bondage") > 15>>
<<printThought "Mmmm, I can't wait to try sleeping all bound up...">>
<<elseif setup.getTotalValue("bondage") > 10>>
<<printThought "Hmm, restraining myself like that seems kind of exciting...">>
<<else>>
<<printThought "Why am I doing this? Do I really want to bind myself overnight?">>
<</if>>
<<else>>
You don't think this is an appropriate place to install bondage restraints.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: consume chuck egg
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<deleteItem 'chuck_egg'>>
<<applyStress -10>>
<<applyFatigue -15>>
<<changeHorny 30>>
<<gainWillpower 1>>
<<setTmpEffect 'drug_chuck_egg'>>
<<set $npc_chuck.flags.ate_egg = true>>
<</if>>
<<include enterroom_locked>>
<div id="invframe" class="scrolltext">
You pop the "egg" you sucked out of <<=setup.getNpcName('npc_chuck', 'suffix')>> into your mouth. Almost immediately the hard exterior starts dissolving and you bite down, mouth exploding with the delicious flavour as you feel a rush of energy run through your body.<br>
<br>
You swallow and smile, feeling newly invigorated and ready to tackle whatever comes next.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: use crystal you found at party
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_data_crystal'
0
'event_manager_theme_data_crystal_1'
true
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You plug the data crystal into your home computer.<br>
<br>
<<if $player.flags.data_crystal.video>>
[<<moveTo "event_party_data_crystal_video" "Watch the video." 600>>]<br>
[<<moveTo "event_party_data_crystal_document" "Read the document." 600>>]<br>
[<<moveTo "room_computer" "Unplug the crystal." 60>>]
<<else>>
<<if setup.getTotalValue("smart") >= 15>>
<<printThought "Hmm, this doesn't seem like that complex an encryption... I could maybe crack it myself, or would it be better to get help from an expert?">><br>
<br>
[<<moveTo "event_party_data_crystal_crack_self" 'Try and crack it yourself.' 1800>>]<br>
<<if $npc_technician.relationship.coffee_dates > 0>>
[<<moveTo "event_party_data_crystal_call_tech" 'Call your friend <<=setup.getNpcName("npc_technician","first")>>.' 60>>]<br>
<</if>>
[<<moveTo "room_computer" "Unplug the crystal and worry about it later." 60>>]
<<elseif $player.flags.data_crystal.encryption>>
Using the code you were given, you disable the simple encryption and find two files, a video and a document.<br>
<br>
[<<moveTo "event_party_data_crystal_video" "Watch the video." 600>>]<br>
<<if $player.flags.data_crystal.video>>
[<<moveTo "event_party_data_crystal_document" "Read the document." 600>>]<br>
<<else>>
[@@.link_locked;You decide it makes more sense to watch the video first.@@]
<</if>>
<<else>>
Unfortunately you have no idea how to deal with the encryption, the contents locked away out of reach.<br>
<br>
<<printThought "Hmm, I just don't know enough to crack this, or maybe I should ask for help?">><br>
<br>
<<if $npc_technician.relationship.coffee_dates > 0>>
[<<moveTo "event_party_data_crystal_call_tech" 'Call your friend <<=setup.getNpcName("npc_technician","first")>>.' 60>>]<br>
<</if>>
[<<moveTo "room_computer" "Unplug the crystal." 60>>]
<</if>>
<</if>>
<<else>>
You look at the data crystal you were given at the party, you decide it would be best to look at it's contents using your home computer.<br>
<br>
[<<moveTo $locationbeforeuseage "Put the crystal away." 60>>]
<</if>>
</div>/*#
#desc: smart unlock data crystal you found at party
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
It takes a little effort but you manage to crack the simple encryption and find two files; a video and a document.<br>
<br>
[<<moveTo "event_party_data_crystal_video" "Watch the video." 600>>]<br>
<<if $player.flags.data_crystal.video>>
[<<moveTo "event_party_data_crystal_document" "Read the document." 600>>]<br>
<<else>>
[@@.link_locked;You decide it makes more sense to watch the video first.@@]
<</if>>
</div>/*#
#desc: read attachment with party data crystal contents
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Phonecall">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $currentcall = true>>
<<set $scene.dataAlreadyScheduled = $currentTasks.hasOwnProperty('technician_cafe_1') && !$currentTasks.technician_cafe_1.finished>>
<<if !$scene.dataAlreadyScheduled>>
<<include "technician_coffee_date">>
<</if>>
<<addNpcTheme 'npc_technician' 'other' 'theme_technician_data_crystal'
0
'event_technician_theme_data_crystal'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You call up <<=setup.getNpcName("npc_technician","first")>> about the data crystal you found and whether she could help.<br>
<br>
<<if $scene.dataAlreadyScheduled>>
"@@.npc_technician;Heh, you and data recovery! Sure, just bring it by when we meet for coffee, aight?@@"
<<else>>
"@@.npc_technician;Heh, you and data recovery! Yea, how about we meet for coffee and I'll take a look, the usual time?@@"
<</if>>
<br><br>
You protest that this time it wasn't your fault!<br>
<br>
"@@.npc_technician;Haha... well, in any case, you know the price for my services...@@"<br>
<br>
You bite your lip and nervously thank her in advance.<br>
<br>
"@@.npc_technician;See ya then, hot stuff.@@" She hangs up.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: read attachment with party data crystal contents
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You open the attachment <<=setup.getNpcName("npc_manager","formal")>> sent you. There are two files, a video and a document.<br>
<br>
[<<moveTo "event_party_data_crystal_video" "Watch the video." 600>>]<br>
<<if $player.flags.data_crystal.video>>
[<<moveTo "event_party_data_crystal_document" "Read the document." 600>>]<br>
<<else>>
[@@.link_locked;You decide it makes more sense to watch the video first.@@]
<</if>>
</div>/*#
#desc: watch video you found at party
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.data_crystal.video = true>>
<<set $player.flags.data_crystal.encryption = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
Loading up the video, you find yourself looking at surveillance footage of two men meeting in a shadowy alleyway. As the men talk, one of them is being sucked off by a hooded, bound figure whose leash is being held by the first man. You recognise the man being blown as the one who gave you the crystal at the party.<br>
<br>
"@@.generic_male1;So, you are certain you'll be able to... "obtain" the evidence?@@" The man being blown asks, one hand gently resting on the hooded head of the figure sucking him off, the motion causing the leash held by the other man to sway gently. The obvious quotes around the word obtain telling you that whatever evidence is under discussion is at least doctored, if not a total fabrication.<br>
<br>
"@@.npc_rival;Definitely, and once you turn it in, well... the board will have no choice but to take action, clearing the way for your promotion.@@" The other man replies, .<br>
<br>
"@@.generic_male1;Wonderful, and how will you make the delivery?@@"<br>
<br>
"@@.npc_rival;You attend that weekly party, correct? Look for my girl, deliver everything to her and she can bring it to me to turn over to the appropriate authority.@@"<br>
<br>
"@@.generic_male1;Perfect only... well, as familiar as I have become with the feel of her lovely lips, I have never laid eyes upon her face. How shall I recognise her?@@"<br>
<br>
The man behind the desk smiles. "@@.npc_rival;Just look for her outfit and collar - I never allow her in public without her arms bound and her collar locked in place. There will be no attachment point owing to my not being at the party to attend her, but she knows how to perform courier duties without supervision.@@"<br>
<br>
"@@.generic_male1;Wonderful,@@" the man replies followed by a sharp gasp as he cums, the hooded slave swallowing softly without spilling a single drop. "@@.generic_male1;She certainly knows her timing, I am half tempted to ask for her instead of my usual payment!@@"<br>
<br>
"@@.npc_rival;If the evidence proves to be what you have promised, I will give you a dozen just like her - once <<=setup.getNpcName("npc_manager","other")>> is out of the way, the whole world will be at our feet.@@"<br>
<br>
"@@.generic_male1;Wonderful, I will certainly look forward to that smug bitch brought low. How she rose so high is beyond me; but with your help we can make it right, get her on her knees where she belongs, see if those lips can curl into a smirk when they're wrapped around my cock.@@" The two men laugh and the video ends as you recover from that final bombshell - they were conspiring against <<=setup.getNpcName("npc_manager","title")>>? But how? and why? You quickly open up the document to find out more.<br>
<br>
[<<moveTo "event_party_data_crystal_document" "Read the document." 600>>]
</div>/*#
#desc: read document you found at party
#status: FINISHED 0.7.8.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_embezzlement'
0
'event_manager_theme_embezzlement'
false
>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_manager_embezzlement'
0
'event_admin_theme_embezzlement'
false
>>
<<set $player.flags.data_crystal.doc = true>>
<<set $player.flags.data_crystal.encryption = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You open up the document which proves to be a long collection of what appears to be accounting data and other corporate paperwork.
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
Fortunately you are more than familiar with corporate paperwork to easily trace things.
<<else>>
It takes some effort but you are able to find the thread running through the documents.
<</if>>
If one were to believe the evidence before you, <<=setup.getNpcName("npc_manager","formal")>> has been embezzling a substantial quantity of money from the company, only there are subtle inconsistencies and you are certain that this evidence has been conjured almost whole-cloth.
<<else>>
<<if setup.getTotalValue("smart") > 5>>
It is all a bit much for you but you are pretty sure that the combined evidence is meant to paint a picture of <<=setup.getNpcName("npc_manager","formal")>> embezzling money - and quite a bit of it, from the company.
<<else>>
Unfortunately this is all just too complicated and you cannot make heads or tails of any of it.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("smart") > 5>>
<<printThought "So they were attempting to frame her for fraud? And then replace her? But why? It sounds like she's in the way of the company making more sex slaves, but how?">>
<<else>>
<<printThought "I don't understand any of this, but according to the tape they're trying to frame <<=setup.getNpcName('npc_manager','formal')>>? But why?">>
<</if>>
<br><br>
[<<moveTo "event_boss_data_crystal_msg" 'Contact <<=setup.getNpcName("npc_boss","formal")>> to turn over evidence.' 60>>]<br>
[<<moveTo "room_computer" "Step away from your computer." 60>>]
</div>/*#
#desc: talk to manager about data crystal
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.hasItem = setup.checkItemInInventory('party_data_crystal')>>
<<set $scene.acceptCrystal = $npc_manager.affection - $npc_manager.anger > 0>>
<<if $scene.hasItem && $scene.acceptCrystal>>
<<deleteItem 'party_data_crystal'>>
<<set $player.flags.data_crystal.manager = true>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_data_crystal' 0 'event_manager_theme_private_data_crystal' false 'privatethemes'>>
<<addEmail $computer
'-REDACTED-'
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_manager_data_crystal_01_h'
'mail_manager_data_crystal_01_t'
'{"name":"contents.rar","type":"event","data":{"event":"attachment_data_crystal_contents"}}'
>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.hasItem>>
<<if $scene.acceptCrystal>>
You present <<=setup.getNpcName('npc_manager', 'formal')>> with the data crystal you found. "@@.npc_manager;Interesting,@@" she states, turning it in her fingers and then holding it up to the light. "@@.npc_manager;Very interesting, encrypted but I should be able to deal with that... where did you find this? Normally these crystals are reserved for couriering highly sensitive data - tamper-proof, you see.@@"<br>
<br>
[<<moveTo "event_manager_theme_data_crystal_2" "Tell her the whole story." 60 "<<set $scene.lie = false>>">>]<br>
[<<moveTo "event_manager_theme_data_crystal_2" "Say you just found it lying around." 60 "<<set $scene.lie = true>>">>]
<<else>>
You try to present <<=setup.getNpcName('npc_manager', 'formal')>> with the data crystal you found at the party but she is immediately suspicious. "@@.npc_manager;No, I am sorry but... have you forgotten everything you learned at your old job about site security? I do not know what you thought to scheme by tricking me into reading a device of unknown provenance, but whatever it is, you can keep that crystal to yourself. Now, did you have something useful to discuss with me?@@"<br>
<br>
<<printThought "I guess she isn't in a very good mood... guess I should count my blessings she just scolded me rather than a full-on punishment!">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
<<if $scene.acceptCrystal>>
You tell <<=setup.getNpcName('npc_manager', 'formal')>> about the data crystal you found.<br>
<br>
"@@.npc_manager;Hmm, that sounds like one of the crystals the corporation uses for couriering highly sensitive data - tamper-proof, you see. If you would please bring it to me, I can see about unlocking its secrets.@@"<br>
<br>
You apologise for the fact that you do not have it with you and promise to bring it to her some other time.<br>
<br>
<<if $npc_boss.flags.data_crystal >=2>>
<<printThought "Shit, I already gave the crystal to <<=setup.getNpcName('npc_boss', 'formal')>>, I doubt there's any way I can get it back...">><br>
<br>
<</if>>
<<else>>
You start to tell <<=setup.getNpcName('npc_manager', 'formal')>> about the data crystal you found at the party but she cuts you off.<br>
<br>
"@@.npc_manager;I am sorry, my dear, but this sounds like a very tedious story, and I am just far too busy. Did you have something actually important to say to me?@@"<br>
<br>
<<printThought "I guess she isn't in a very good mood... guess I should count my blessings she just scolded me rather than a full-on punishment!">>
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: tell manager where you found the data crystal
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set _themeId = setup.findThemeId('npc_manager', 'other_work', 'theme_manager_data_crystal')>>
<<set $npc_manager.themes.other_work[_themeId].repeatable = false>>
<<if $scene.lie>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lie>>
You shug and make up an excuse about finding it in the elevator. She looks at you with a measure of suspicion for a moment but then smiles.<br>
<br>
"@@.npc_manager;I see, well, I shall let you know if I find anything of interest once it has been decoded.@@"
<<else>>
You explain the whole story about how you received it from a mysterious man at the work party. She frowns slightly but then smiles.<br>
<br>
"@@.npc_manager;I had a feeling there was more to your story than you let on at the time... I guess you wanted a bit of privacy to tell me the full story. I will let you know what I find once I get things decoded. Clearly something very interesting is going on.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: tell manager where you found the data crystal
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are about to bring up the contents of the data crystal you found with its falsified evidence of embezzlement on the part of your <<=setup.getNpcName('npc_manager', 'title')>> but your gaze flickers towards the camera up near the ceiling and you suddenly think better of it.<br>
<br>
<<printThought "I need a safe place to talk to her about things without prying eyes, but where?">><br>
<br>
<<set $scene.contentName = "The continuation of this quest">>
<<include "futureContentBoilerplate">><br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: theme - admin talk the embezzlement scheme against your manager
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_datethemes += 1>>
<<applyStress -2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
Lowering your voice, you lean in and tell <<=setup.getNpcName('npc_admin', 'first')>> about the falsified evidence you discovered meant to frame <<=setup.getNpcName('npc_manager', 'formal')>> for embezzlement.<br>
<br>
<<if $npc_admin.flags.knowManagerTruth >= 2>>
He looks back at you with concern. "@@.npc_admin;This, on top of everything else? Yo, <<=$npc_admin.call_player>> this job is getting scarier and scarier, you sure you know what you're doing?@@"<br>
<br>
You re-assure him that you're in too deep and that the only way out is through.<br>
<br>
"@@.npc_admin;If you say so - I'm with you to the end either way, you just give the word and let me know if there's anything I can do.@@"<br>
<br>
You thank him for the loyalty and he flashes an awe-shucks smile before ordering another round of drinks to help the two of you relax.
<<else>>
He frowns in concern. "@@.npc_admin;Tell you the truth I'm... less surprised about that than I should be. I'm only seeing the edges of it but there are some serious power games going on at work. I guess it's to be expected when you're dealing with a company worth this much money but I'll tell you frank - I haven't been this worried about what's going on since I was back in the war. You stay safe <<=$npc_admin.call_player>>, best thing the two of us can do is watch one another's backs.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_admin' 300>>
</div>/*#
#desc: use dog treat
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "">>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<set $scene.can_use = true>>
<<if setup.inPassageTag($locationbeforeuseage,"foyer")>>
<<setPetLocation $npc_dog 'room_foyer'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"kitchen")>>
<<setPetLocation $npc_dog 'room_kitchen'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"bathroom")>>
<<setPetLocation $npc_dog 'room_bathroom'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"bedroom")>>
<<setPetLocation $npc_dog 'room_bedroom'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"livingroom")>>
<<setPetLocation $npc_dog 'room_livingroom'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"computer")>>
<<setPetLocation $npc_dog 'room_computer'>>
<<else>>
<<set $scene.can_use = false>>
<</if>>
<<if $scene.can_use>>
<<deleteItem 'dog_treat'>>
<<set $scene.dogEvent = false>>
<<set $daily.dogEvent = false>>
<<incrementEmotion 'affection' 'npc_dog' 2>>
<</if>>
<</if>>
<</if>>
<<createAdvBGR "./images/inventory/item/dog_treat.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $scene.can_use>>
You pull out the treat. Barely have you unwrapped it when <<=setup.getNpcName("npc_dog","first")>> comes bounding into the room, scarfing it up with glee and then wagging his tail with enthusiasm.<br>
<br>
[<<moveTo $locationbeforeuseage "Continue." 60>>]
<<else>>
Now doesn't seem to be the time to play with your pet.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Put the treat away." 60 "<<set $roomchange=false>>">>]
<</if>>
<<else>>
You don't see the sense in using the dog treat away from home.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Put the treat away." 60 "<<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: use cat treat
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "">>
<<if $roomchange == true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<set $scene.can_use=true>>
<<if setup.inPassageTag($locationbeforeuseage,"foyer")>>
<<setPetLocation $npc_cat 'room_foyer'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"kitchen")>>
<<setPetLocation $npc_cat 'room_kitchen'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"bathroom")>>
<<setPetLocation $npc_cat 'room_bathroom'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"bedroom")>>
<<setPetLocation $npc_cat 'room_bedroom'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"livingroom")>>
<<setPetLocation $npc_cat 'room_livingroom'>>
<<elseif setup.inPassageTag($locationbeforeuseage,"computer")>>
<<setPetLocation $npc_cat 'room_computer'>>
<<else>>
<<set $scene.can_use = false>>
<</if>>
<<if $scene.can_use>>
<<deleteItem 'cat_treat'>>
<<incrementEmotion 'affection' 'npc_cat' 2>>
<<set $scene.catEvent = false>>
<<set $daily.catEvent = false>>
<</if>>
<</if>>
<</if>>
<<createAdvBGR "./images/inventory/item/cat_treat.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $scene.can_use>>
You pull out the treat. Barely have you unwrapped it when <<=setup.getNpcName("npc_cat","first")>> comes casually slinking into the room, pretending as if they are disinterested, even as they snatch the treat from your fingers and settle down to nibble at it.<br>
<br>
[<<moveTo $locationbeforeuseage "Continue." 60>>]
<<else>>
Now doesn't seem to be the time to play with your pet.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Put the treat away." 60 "<<set $roomchange=false>>">>]
<</if>>
<<else>>
You don't see the sense in using the cat treat away from home.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Put the treat away." 60 "<<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: booze + sissy pills -> OD
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.od_event = $player.flags.pink_pill.times_od1 < 3>>
<<if $scene.od_event && $npc_manager.stage > 1>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<set $player.flags.pink_pill.times_booze1 += 1>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk1')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk1'>>
<</if>>
<<applyExperience 'bimbofication' 8 'very' $SEEN_STRANGER>>
<<changeHorny 25>>
<<set $npc_manager.flags.office_unlocked = true>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
<<cancelTmpEffect 'sissypill_mk1'>>
<</if>>
<<set $scene.cureWithdrawl = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.cureWithdrawl>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<<applyFatigue -50>>
<</if>>
<<setTmpEffect 'sissypill_mk1_od'>>
<<else>>
<<if $npc_manager.stage == 1>>
<<applyFatigue 100>>
<<else>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
<<cancelTmpEffect 'sissypill_mk1'>>
<</if>>
<<applyStress 10>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
<<if $scene.od_event>>
Your body tingles with goose-bumps as your breasts swell, and <<if $player.body_ref.penis>>your <<getWordMyPenis>> bounces up and down against<<else>>you start dripping down<</if>> your thigh in excitement. <<if $scene.cureWithdrawl>>The lethargy you felt previously is gone as a rush of energy flows through you. <</if>>Giggling and cavorting, you find a level of social confidence far beyond your typical behaviour...
<<if $player.flags.gloryhole.handjob>0>>
Glancing towards the bathroom the reminder of the gloryhole's existence has you instantly thirsty for a nice, thick cock...<br>
<br>
<<printThought "I'm teetering on the edge of danger...">><br>
<br>
[<<moveTo "room_citymap" "Leave while you still have some semblance of wits remaining." 600>>]<br>
[<<moveTo "event_pink_pill_super_gloryhole" "To the gloryhole!" 60>>]<br>
<<else>>
Overcome with a desperate feeling of horny light-headedness you end up stumbling outside for a breath of fresh air. A brief opening appears through the clouds closing around your mind and you consider what to do...<br>
<br>
[<<moveTo "room_citymap" "Leave while you still have some semblance of wits remaining." 600>>]<br>
[<<moveTo "event_pink_pill_super_bar" "Head back in to the bar..." 3600>>]
<</if>>
<<else>>
Booze and drugs mix in your body and you realise why <<=setup.getNpcName("npc_manager","formal")>> advised you NOT to consume alcohol while under the effects of the pills.<br>
<br>
<<if $npc_manager.stage == 1>>
Somehow mustering your willpower you stagger out of the bar, resisting the urge to give into lusts more powerful than anything you had previously imagined.<br>
<br>
<<printThought "No, I just started a new job, this is too much...">><br>
<br>
Somehow you manage to make it home, exhausted, but still in one piece.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<<else>>
Booze and drugs mix in your body and... nothing. Frustrated you wait another minute in eager anticipation of that wonderful wave of mindless, horny pink, but it doesn't come.<br>
<br>
<<printThought "Am I building up a tolerance? Maybe it I took more pills, surely enough of the yummy drugs could make me happy...">><br>
<br>
Your night feels ruined as you feel the booze actually ERASE the pleasant background effects of the normal pill...<br>
<br>
<<printThought "This isn't fair! I really need to get more pills..." >><br>
<br>
Annoyed and frustrated the sounds of the bar are starting to give you a headache and you decide to head home instead.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<</if>>
<</if>>
</div>/*#
#desc: gloryhole frenzy under effects of pink pills triggered from gloryhole
#status: FINISHED 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<set $player.flags.pink_pill.times_booze1 += 1>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk1')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk1'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_26'
0
'event_psychiatrist_session_overdose_mk1'
false
>>
<<if $npc_manager.stage > 1>>
<<applyExperience 'bimbofication' 18 'terrible' $INCOGNITO>>
<<applyExperience 'penis' 17 'terrible' $INCOGNITO>>
<<applyExperience 'oral' 10 'very' $INCOGNITO>>
<<applyExperience 'cum' 12 'terrible' $INCOGNITO>>
<<applyFatigue 60>>
<<else>>
<<changeHorny 25>>
<<applyFatigue 100>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage == 1>>
Booze and drugs mix in your body and you realise why <<=setup.getNpcName("npc_manager","formal")>> advised you NOT to consume alcohol while under the effects of the pills.<br>
<br>
Somehow mustering your willpower you stagger out of the bar, resisting the urge to give into lusts more powerful than anything you had previously imagined.<br>
<br>
<<printThought "No, I just started a new job, this is too much...">><br>
<br>
Somehow you manage to make it home, exhausted, but still in one piece.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<<else>>
Sitting in the Usual Place gloryhole the effects of booze and drugs slam into you like a train. You are filled with need, a thirst unlike any other, parched throat paradoxically crying out for the salty taste of cum. In moments, you are on your knees in front of the gloryhole, mouth open and ready to receive COCK.<br>
<br>
You fortunately do not have long to wait. Perhaps the mix of drugs pumping through your body is sending off some sort of pheromonal beacon because clients seem never-ending as you find yourself sucking a series of increasingly delectable penises.<br>
<br>
Time blurs, but eventually the hole is empty, your sadness opening a door for the odd thought to resurface along with the realisation of how tired your debauchery has left you. Somehow you drag your exhausted body home before you can get into any more trouble.<br>
<br>
[<<moveTo "room_foyer" "Home" 3600>>]
<</if>>
</div>/*#
#desc: gloryhole frenzy under effects of pink pills triggered from bar
#status: FINISHED 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<applyExperience 'bimbofication' 18 'terrible' $INCOGNITO>>
<<applyExperience 'penis' 17 'terrible' $INCOGNITO>>
<<applyExperience 'oral' 10 'very' $INCOGNITO>>
<<applyExperience 'cum' 12 'terrible' $INCOGNITO>>
<<applyFatigue 60>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
Stumbling into the Usual Place gloryhole you barely have the presence of mind to close the stall door behind before you drop to your knees in front of the gloryhole, mouth open and ready to receive COCK.<br>
<br>
You fortunately do not have long to wait. Perhaps the mix of drugs pumping through your body is sending off some sort of pheromonal beacon because clients seem never-ending as you find yourself sucking a series of increasingly delectable penises.<br>
<br>
Time blurs, but eventually the hole is empty, your sadness opening a door for the odd thought to resurface along with the realisation of how tired your debauchery has left you. Somehow you drag your exhausted body home before you can get into any more trouble.<br>
<br>
[<<moveTo "room_foyer" "Home" 3600>>]
</div>/*#
#desc: pass out from booze + lingering OD on sissy pills
#status: FINISHED 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk1_super')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk1_super'>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_26.5'
0
'event_psychiatrist_session_overdose_mk1_super'
false
>>
<</if>>
<<applyExperience 'bimbofication' 18 'terrible' $INCOGNITO>>
<<if $currentTasks.hasOwnProperty('bed_heels_photo') && !$currentTasks['bed_heels_photo'].finished>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<completeTask 'bed_heels_photo' $now false>>
<<set _nextDate to setup.setNextDate($now, 1, 23, 50)>>
<<addTaskById 'bed_heels_photo' _nextDate>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, ???">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
The mere taste of alcohol is like a catalyst causing the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> drugs lingering in your body to activate with a roar... no, a moan. Every beat of your now rapidly pounding heart pumps glorious pinkness through your body; you don't just want sex you need it and you stumble your way to the gloryhole and then it all goes dark. You think you fucked and sucked, but you can't even be sure, imagination and reality blurring as the combination of drugs running through your body takes over.<br>
<br>
Did your servicing of every cock that pokes through the hole in front of your mouth escalate to "accidentally" raising your ass to be level with the hole behind you? You can't be sure. In your pink fog, lust-induced state, you don't care, you just start humping against the intruder as you envision lines forming for either of your ends. It feels like only minutes have passed since you ended up here, but eventually the bar closes, and soon the yummy splooge producers leave you in the stall, filled and covered with cum.<br>
<br>
Your consciousness fades into dreams... or maybe it was a dream the whole time?<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 6, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 6, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_pink_pill_super_od_2" "Pass out." _timeToMorning>>]
</div>/*#
#desc: pass out from booze + OD on sissy pills (take pills 2nd)
#status: FINISHED 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if $npc_manager.stage == 1>>
<<applyExperience 'bimbofication' 15 'normal' $INCOGNITO>>
<<applyFatigue 50>>
<<playerOrgasm>>
<<else>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk1_super')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk1_super'>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_26.5'
0
'event_psychiatrist_session_overdose_mk1_super'
false
>>
<</if>>
<<applyExperience 'bimbofication' 18 'terrible' $INCOGNITO>>
<<if $currentTasks.hasOwnProperty('bed_heels_photo') && !$currentTasks['bed_heels_photo'].finished>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<completeTask 'bed_heels_photo' $now false>>
<<set _nextDate to setup.setNextDate($now, 1, 23, 50)>>
<<addTaskById 'bed_heels_photo' _nextDate>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, ???">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage == 1>>
As the pill dissolves, you can feel it combining with the booze running through your system. Instead of a happy, horny high, however you find yourself feeling nauseous and drained, wanting nothing more than to lie down in your bed.<br>
<br>
[<<moveTo "room_foyer" "Go home." 600>>]
<<else>>
Swallowing the final pill, it combines with the woozy effects of booze. Your attention narrows to naught but the gloryhole, a glorious, delicious, juicy <<getWordPenis>> appearing as if on cue. Your lips wrapped around the wonderful cock, you soon lose track of everything. You think you fucked and sucked, but you can't even be sure, imagination and reality blurring as the combination of drugs running through your body washes away almost everything.<br>
<br>
Did your servicing of every cock that pokes through the hole in front of your mouth escalate to "accidentally" raising your ass to be level with the hole behind you? You can't be sure. In your pink fog, lust-induced state, you don't care, you just start humping against the intruder as you envision lines forming for either of your ends. It feels like only minutes have passed since you ended up here, but eventually the bar closes, and soon the yummy splooge producers leave you in the stall, filled and covered with cum.<br>
<br>
Your consciousness fades into dreams... or maybe it was a dream the whole time?<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 6, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 6, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_pink_pill_super_od_2" "Pass out." _timeToMorning>>]
<</if>>
</div>/*#
#desc: put back under after passing out from sissy pill OD
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "Hospital Room">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $player.flags.pink_pill.times_booze1+=1>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<clearTempEffects $tempEffects>>
<<setTmpEffect 'sissy_pill_mk1_withdrawal'>>
<</if>>
<<createAdvBGR "./images/locations/hospital.png">>
<div id="invframe" class="scrolltext">
You wake up to find yourself in a brightly lit room, blinking as your eyes adjust you try to sit up only to find that you are unable to move. Starting to panic, you begin to struggle against what appear to be thick, clinical restraints as your realise you are in a hospital room of some sort.<br>
<br>
As your panic rises, a nurse appears and adjusts a machine. Your vision fades as calmness washes over you. Your final thought is a slow realisation that her skimpy outfit had a peculiar sheen to it...<br>
<br>
[<<moveTo "event_pink_pill_super_od_3" "Rest." 3600>>]
</div>/*#
#desc: wake up for real after sissy pill super OD
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "Hospital Room">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $player.flags.pink_pill.super_od = true>>
<<set $scene.firstMet = !$npc_work_doctor.profile>>
<<set $npc_work_doctor.profile = true>>
<<if $now.getUTCDay() >= 2>>
<<set _daysTill = 9-$now.getUTCDay()>>
<<else>>
<<set _daysTill = 2-$now.getUTCDay()>>
<</if>>
<<set _nextDate = setup.setNextDate($now, _daysTill, 18, 0)>>
<<addTaskById 'event_doctor_first_appointment' _nextDate>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_0'
0
'event_psychiatrist_session_work_doctor'
false
>>
<<set $npc_manager.flags.seenMkOneOD = true>>
<<set _pillCount = _daysTill + 1>>
<<addItem 'personal_medication' _pillCount>>
<<if $player.timebased.fatigue > 50>>
<<set $player.timebased.fatigue = 50>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/hospital.png" "./images/characters/npc_work_doctor.png" "./images/characters/npc_manager.png" "">>
<div id="invframe" class="scrolltext">
You wake again to find yourself not alone. At the foot of your bed stands <<=setup.getNpcName("npc_manager","formal")>> and <<if !$scene.firstMet>><<=setup.getNpcName("npc_work_doctor","formal")>>.<<elseif $npc_barista.flags.hasOwnProperty('video') && $npc_barista.flags.video.viewed>>one of the men from the video <<=setup.getNpcName("npc_barista","nickname")>> sent you to, <<=setup.getNpcName("npc_work_doctor","formal")>>.<<else>>a serious looking older man in a lab coat - perhaps a doctor?<</if>><br>
<br>
"@@.npc_manager;Welcome back@@" she says with a smile, and a note of concern. "@@.npc_manager;You gave us something of a scare there; I told you alcohol would react with those pills. Very foolish of you, but you should be all better now, right?@@"<br>
<br>
You feel a shot of guilt at her reminder of what must have brought you to this point, even as your fuzzy memories of the previous night are filled with nothing but overwhelming, if indistinct, pleasure. Trying to sit up, you find yourself again drawn up short by the heavy clinical restraints holding you to the bed.<br>
<br>
"@@.npc_work_doctor;Sorry about those; safety precaution, you understand. Nurse, please unstrap the patient.@@"<br>
<br>
Appearing on command, a nurse begins moving around your bed not just unbuckling, but unlocking each thick, excessively secure leather restraint. Even more distracting than the excessive security of your binds is the nurse herself - dressed head to toe in shiny, skin-tight latex, even her face completely covered and her eyes and mouth hidden to give her an alien appearance.<br>
<br>
Noticing your wide-eyed stare, <<=setup.getNpcName("npc_manager","formal")>> explains. "@@.npc_manager;You are in one of the company's private medical bays; pay no mind to the uniforms; it may look somewhat bizarre, but it is purely for efficiency and safety, the full body covering allows our nurse-assistants to avoid contamination and remain safe in hazardous situations. Obviously you have nothing to be concerned for, but it is more efficient, and fair, to standardize all nurse uniforms around being prepared to handle the more extreme cases.@@"<br>
<br>
"@@.npc_work_doctor;Quite so,@@" the man adds as you notice him making no effort to hide a leering glance as the nurse finishes up and departs the room with a silent bow. A bow that causes her latex uniform to stretch around what is clearly some sort of large butt plug in her rear.<br>
<br>
"@@.npc_manager;So, as I was saying - you had quite the accident, after pumping your stomach we did some tests and well... I will let <<=setup.getNpcName("npc_work_doctor","other")>> deliver the diagnosis.@@"<br>
<br>
"@@.npc_work_doctor;Your abuse of <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1 has had quite an effect on your body. Obviously there was the initial physical extreme reaction from your first overdose, but you appear to have answered your body's accrual of tolerance by pushing things even further, somehow getting hold of far more material than you should have had access too, and then combining those with alcohol... honestly you are lucky to still be you; if not for my swift medical intervention, you could well be nigh indistinguishable from a blow-up sex doll right now.@@"<br>
<br>
"@@.npc_manager;And then who would manage my schedule?@@" <<=setup.getNpcName("npc_manager","formal")>> interjects, her joke lightening the mood even as it seems tinged with concern for your well-being.<br>
<br>
"@@.npc_work_doctor;Quite...@@" he replies, looking slightly askance at <<=setup.getNpcName("npc_manager","formal")>> before continuing on "@@.npc_work_doctor;Now, we were able to act swiftly enough that long-term effect can be minimized... though you will find the drug nigh ineffective if you ever manage to take more of it. To maintain this control, however, you will be going on a fresh, personalized treatment plan. Nothing complicated, just a pill every day, but that pill will be one customised to your personal needs. This means you will need to meet me at least once a week so that I can monitor your status and tweak dosages as necessary. After all, we would not want you ending up... unable to perform your duties.@@"<br>
<br>
You sense an unspoken tension between <<=setup.getNpcName("npc_work_doctor","formal")>> and your <<=setup.getNpcName("npc_manager","title")>> and you ask if this means you will no longer be subject to your previous cravings and be able to get back to normal.<br>
<br>
"@@.npc_work_doctor;If you follow the treatment plan that I administer, yes, everything will turn out just perfect. Speaking of, here is your initial prescription@@" he hands you a pill bottle. "@@.npc_work_doctor;One a day. I have scheduled a check-in on Tuesday evening to run tests and ensure everything is on track.@@"<br>
<br>
Holding for a moment to see if you have any further questions, he gives a curt nod and then departs to leave you and <<=setup.getNpcName("npc_manager","formal")>> alone.<br>
<br>
[<<moveTo "event_pink_pill_super_od_4" "Continue." 300>>]
</div>/*#
#desc: manager chides you for ODing on sissy pill
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "Hospital Room">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<useClothSetPop 'tmp'>>
<</if>>
<<createAdvBGR "./images/locations/hospital.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.affection > $npc_manager.anger>>
Once <<=setup.getNpcName("npc_work_doctor","formal")>> is out of the room, <<=setup.getNpcName("npc_manager","formal")>> takes a seat on the edge of your bed, reaching down to brush your cheek as her voice takes on a more comforting tone. "@@.npc_manager;Do be careful in the future. You are far from indestructible and I would hate to see you further... damaged due to misuse of drugs. Perhaps you are overly sensitive to medication? As I do not know how you managed to get hold of so many pills for something like this to happen, but that is out of my hands now. Take care as you follow <<=ps(setup.getNpcName("npc_work_doctor","other"))>> instructions if you wish to remain safe.@@"<br>
<br>
Leaning over she plants a kiss on your forehead that leaves you speechless until well after she has left the room. Getting to your feet and locating your clothes you reflect on her peculiar phrasing, drawing the conclusion that she was somehow warning you about <<=setup.getNpcName("npc_work_doctor","formal")>>...
<<else>>
With <<=setup.getNpcName("npc_work_doctor","formal")>> out of the room, <<=setup.getNpcName("npc_manager","formal")>> gives you a final stern glance. "@@.npc_manager;Please show more care in the future; if you are out of commission, I am left without a secretary so no more of this recklessness. I do not know how you managed to get hold of so many pills, but that is out of my hands now. Take care as you follow <<=ps(setup.getNpcName("npc_work_doctor","other"))>> instructions if you wish to remain safe.@@"<br>
<br>
Turning on her heels, she leaves the room. Pulling the sheets aside to display your naked body, you rise to your feet and locate your clothes as you reflect on her peculiar phrasing, drawing the conclusion that she was somehow warning you about <<=setup.getNpcName("npc_work_doctor","formal")>>...
<</if>>
<br><br>
[<<moveTo "room_foyer" "Go home." 300>>]
</div>/*#
#desc: booze + sissy pills bar OD
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bimbofication' 8 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 14 'very' $SEEN_STRANGER>>
<<changeHorny 25>>
<<applyFatigue 100>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
The world goes pink as you find yourself drawn to the dance floor. You let it go, writhing with abandon, grinding against any who will let you as your every thought and action is driven by lust.<br>
<br>
All but dry humping there on the dance floor the world closes in around you, thoughts fleeting and unremembered as the night rolls on until things finally become too much and the bartender has someone shove you in a cab to send you home.<br>
<br>
[<<moveTo "room_foyer" "Home" 1800>>]
</div>/*#
#desc: take pink pill first time
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<changeHorny 50>>
<<setTmpEffect 'sissypill'>>
<<if !$player.flags.atesissypill>>
<<addNpcTheme 'npc_manager' 'transformation' 'theme_manager_transformation_0'
0
'event_manager_theme_sissypill_1'
false
>>
<<set $player.flags.atesissypill = true>>
<</if>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<deleteItem 'pink_pill'>>
<<if $player.flags.mealplan.hormones == "lots">>
<<set $player.flags.sissypill_and_hormones = true>>
<</if>>
<</if>>
<<createAdvBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
You drop the pink pill into your mouth and swallow it. Hmm... tastes faintly like bubblegum and cotton candy. Maybe a placebo? Or some kind of candy? "Sissy" is just a quasi-acronym for Social Interaction Service Syndicate Inc. after all. A bare few seconds pass before you realise that no, it is definitely NOT a placebo. You start feeling really strange. Heat swells up from underneath your skin, making your whole body burn up. Your chest tingles and you feel a huge pressure building. Then you begin to shiver from cold and excitement at the same time, unable to comprehend what's happening to you. You're horny like you've never been before,
<<if setup.getItemTypeName("cage")=="">>
<<if $player.body_ref.penis>>
making your <<getWordMyPenis>> twitch and jump up and down with excitement, spurting with enthusiasm, but remaining yet hard.
<<else>>
making you drip with lust down your leg.
<</if>>
<<elseif $player.body_ref.penis>>
inside the prison of the <<=setup.getItemTypeName("cage")>> your <<getWordMyPenis>> strains and swells, dripping and spurting your excitement without the feelings of horniness abating.
<<else>>
your lust drips past your protective chastity shield and down your leg.
<</if>>
<br><br>
<<printThought "Oh my <<getWordGod>>! What is happening to me?">><br>
<br>
[<<moveTo "szene_pink_pill" 'Continue.' 30>>]
</div>/*#
#desc: effects of pink pill kick in
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $scene.breastGrow = $player.flags.sissypill_and_hormones && $player.body.breastsize[0] < $player.body_ref.breastMax.hormone_and_pill>>
<<if $scene.breastGrow>>
<<set $player.body.breastsize[1] += 2>>
<</if>>
<</if>>
<<createAdvBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if ($player.body.breastsize[1]<2) && ($player.body.breastsize[2]>0)>>
No, there has to be something wrong with your eyes. And your hands. Maybe all of your senses. Because you think you observe your previously flat chest slowly start to swell. You stare in disbelief at the two perfectly formed A-cup breasts attached to your body. Are these fake? You try to pinch yourself in the nipples to check if you're dreaming.<br>
<br>
<<printThought "Aah, that hurt!">><br>
<br>
More a moan than a cry of pain, your new breasts seem to be very sensitive, simply touching them gives you way too much sensory feedback compared to what you're used to. Your disbelief filters away in favour of simple panic. You have no idea what's going on with your body. You try to focus to ponder your options, but find it kind of hard to get any straight thought at all. The changes seem to be both physical and psychological. Maybe some consciousness manipulating drug? But these feel too real. You should really confront <<=setup.getNpcName('npc_manager', 'formal')>> about this, after all she gave the pill to you!
<<elseif $scene.breastGrow>>
You touch your chest and shudder, the pill must have turbo-charged the heavy dose of hormones you've been taking because your breasts have grown and you have a feeling it is not a temporary thing. You try to focus to ponder your options, but find it kind of hard to hold on to a thought for more than a few moments. There definitely seem to be some psychological changes as well. Maybe some consciousness manipulating drug? You should really confront <<=setup.getNpcName('npc_manager', 'formal')>> about this, after all she gave the pill to you!
<<else>>
The pressure fades away after a while, but besides your nipples feeling a little bit more fluffy nothing else happens. You try to focus to ponder your options, but find it kind of hard to hold on to a thought for more than a few moments. The changes seem to be psychological. Maybe some consciousness manipulating drug? You should really confront <<=setup.getNpcName('npc_manager', 'formal')>> about this, after all she gave the pill to you!
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage 'Do something else.' 30>>]
</div>/*#
#desc: take pink pill (repeatable)
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.checkItemInInventory('pillbottle')>>
<<if setup.checkItemInInventory('sissy_pill_mk1')>>
<<set _count = setup.getItemCount('sissy_pill_mk1')>>
<<deleteItem 'sissy_pill_mk1' _count>>
<</if>>
<<else>>
<<if setup.checkItemInInventory('sissy_pill_mk1')>>
<<deleteItem 'sissy_pill_mk1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_pill_mk1')>>
<<if setup.checkItemInInventory('sissy_drug_1')>>
<<set $scene.pillsRemaining += setup.getItemCount('sissy_drug_1')>>
<</if>>
<<elseif setup.checkItemInInventory('sissy_drug_1')>>
<<deleteItem 'sissy_drug_1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_drug_1')>>
<<else>>
ERROR: expecting sissy_pill_mk1 or pill bottle and found neither!
<</if>>
<</if>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<if !setup.hasTmpEffect('sissypill_mk2') && !setup.hasTmpEffect('sissypill_mk2_od')>>
<<applyExperience 'bimbofication' 10 'normal' $ALONE>>
<<if !setup.hasTmpEffect('sissypill_mk1_od')>>
<<if $player.flags.pink_pill.times_od1 < 1>>
<<applyStress -20>>
<<changeHorny 50>>
<<setTmpEffect 'sissypill_mk1'>>
<<set $scene.cureWithdrawl = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.cureWithdrawl>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<<applyFatigue -50>>
<</if>>
<<else>>
<<applyStress 5>>
<</if>>
<<if $player.flags.mealplan.hormones == "lots" && !($player.flags.pink_pill.times_od1 > 5 || $player.flags.sissypill_and_hormones)>>
<<set $scene.first_sissypill_and_hormones = !$player.flags.sissypill_and_hormones>>
<<set $player.flags.sissypill_and_hormones = true>>
<<set $player.timebased.horny = 80>>
<<applyFatigue 30>>
<<applyExperience 'bimbofication' 18 'terrible' $ALONE>>
<<applyExperience 'cum' 15 'terrible' $ALONE>>
<<set $scene.breastGrow = $player.body.breastsize[0] < $player.body_ref.breastMax.hormone_and_pill>>
<<if $scene.breastGrow>>
<<set $scene.first_breasts = $player.body.breastsize[0] == 0>>
<<if $scene.first_breasts>>
<<set $player.body.breastsize[1] = 4>>
<<else>>
<<set $player.body.breastsize[1] += 2>>
<</if>>
<<if $player.body.breastsize[1] > $player.body_ref.breastMax.hormone_and_pill>>
<<set $player.body.breastsize[1] = $player.body_ref.breastMax.hormone_and_pill>>
<</if>>
<<set $scene.lips = $player.body.lips[1] < 1>>
<<if $scene.lips>>
<<set $player.body.lips[1] = 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<createAdvBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if setup.hasTmpEffect('sissypill_mk2') || setup.hasTmpEffect('sissypill_mk2_od')>>
You pop one of the pink pills and feel... nothing. It would seem that your earlier abuse has rendered you immune, or perhaps the mk2 version is doing its job TOO well in blotting out their effects.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<elseif setup.hasTmpEffect('sissypill_mk1_od')>>
You pop one of the pink pills hoping that it will make you feel even better than the cotton-candy happy fuzziness that currently suffuses you. Unfortunately this "logic" is unsound as you instantly feel a bit queasy, the half-digested pill shooting out of your mouth as you retch.<br>
<br>
Despite that brief unpleasantness the happy glow quickly re-asserts itself and you are moments later again smiling, without a care in the world (well, other than wasting those wonderful drugs, but you can always get more, right?)<br>
<br>
<<printThought "Hmm, that didn't amp things up... I wonder if I had some alcohol?">><br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<else>>
<<if $player.flags.mealplan.hormones == "lots" && $player.flags.pink_pill.times_od1 == 0>>
<<if $scene.first_sissypill_and_hormones>>
You remember taking the pill in the past, but it wasn't like this. If you thought the feelings of arousal and burning heat were intense before, this is on a whole other level, practically a different PLANE.<br>
<br>
You feel as if every sense has been cranked to eleven and beyond. Your last scrap of intelligent thought is that the pill must be somehow interacting with your hormones. That realisation is fleeting as soon nothing but lust and arousal fills your mind.<br>
<br>
<<if $player.body_ref.penis>>
<<if setup.getItemTypeName("cage")=="">>
Your <<getWordMyPenis>> is harder than you've ever felt, spurting steady bursts of cum every few seconds with no sign of stopping or of a reduction in your arousal.
<<else>>
Your <<getWordMyPenis>> strains so hard you fear the <<=setup.getItemTypeName("cage")>> might explode, your <<getWordMyPenis>> spitting its excitement onto the floor without your arousal dipping in the slightest.
<</if>>
<<else>>
You feel like a river-head has appeared between your legs, feeling as desperately wet and lustful as you have ever been in your life.
<</if>>
<<else>>
Even anticipating what is about to come having previously mixed the pink pill with hormones you STILL are unprepared.<br>
<br>
In mere moments you have transformed into a lustful slut, a whore whose only thought is cock as she drops to the ground in a frantic, aroused mess.
<</if>>
<br><br>
On all fours like a bitch in heat, you hump the ground in futility. You would kill for something to fuck you right now, in either hole or both, you don't care, <<if setup.getItemFromType('plug')!="">>the plug in your ass a poor substitute for the thick cocks dancing through your mind<<else>>visions of thick, pounding cock filling your thoughts and accentuating the reality of your emptiness<</if>>. Gasping and panting, you grope yourself as your heart pounds with lust and your chest seems like it is about to burst.<br>
<br>
<<if $scene.breastGrow>>
You let out a cry as your chest swells, your <<if !$scene.first_breasts>>breasts growing to mammoth proportions and somehow getting even more sensitive<<else>>twin melon-like breasts sprouting from your chest<</if>>. The heavy orbs now dangling from your torso pull
<<else>>
You moan as your breasts tingle, already <<=setup.calcBreastSize($player)>> they do not seem to grow any further, but they still feel swelled and hyper-sensitive, the heavy orbs pulling
<</if>>
you closer to the ground, the mere brush of floor against your hyper-sensitive nipples causing your <<if $player.body_ref.penis>>your <<getWordMyPenis>> to spurt again<<else>>you to gush<</if>>.<br>
<br>
Crazed with lust, you shuffle backwards, burying your face in the pool of your own semen as you lick it up as if it were the most delicious thing in the world.<br>
<br>
<<if $player.body_ref.penis>>
Falling onto your back to relieve the weight of your massive breasts, you raise your hips high and <<if setup.getItemTypeName("cage")=="">>aim your <<getWordMyPenis>> at your mouth, shooting yourself repeatedly in the face before your nigh-endless spurts find their target and spray your throat, your mouth open wide.<<elseif setup.isCage()>>aim your caged <<getWordMyPenis>> to dribble and spurt into your mouth.<<else>>your juices leaking out past the belt and dripping onto your face<</if>>. Your only thought is a depraved wish that you were flexible enough to suck it right from the source.<br>
<<else>>
You hump the ground in desperation, <<if setup.getItemTypeName("cage")=="">>your fingers sopping as you frig yourself to orgasm after orgasm<<else>>wishing the cursed shield of your chastity belt was not there to foil your frenzied lusts<</if>>.
<</if>>
<br>
You don't know how long you remain curled up and writhing before the drugs start to fade enough for the fog over your thoughts to dissipate.<<if $scene.breastGrow>> All you know is that your face is covered in your own seed and your new <<=setup.calcBreastSize($player)>> breasts remain.<</if>>
<<if $scene.breastGrow>>
<br><br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
Staggering to your feet you wonder how long this will last, overjoyed at how your bimbo-tastic frame will look at work or in public.
<<else>>
Staggering to your feet you wonder how long this will last, you love your figure, but you're still a little worried about how your bimbo-tastic frame will go over at work or in public.
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
Staggering to your feet you wonder how long this will last, feeling like you ought to be concerned about how your lewd profile will look at work or in public.
<<else>>
Staggering to your feet you wonder how long this will last, very worried about how your lewd profile will look at work or in public.
<</if>>
<</if>>
<</if>>
<<elseif $player.flags.pink_pill.times_od1 > 1>>
You pop another <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill hoping to feel that lovely pink rush.<br>
<br>
<<if $scene.cureWithdrawl>>
Slowly you feel the dull affliction of withdrawal recede. Though you smile in contentment at the pink fuzziness that now suffuses your thoughts you can't help but worry... it seems the drug effects are weakening, if you abuse them further will they still cancel out the "hangover?" Despite this thought all you can do is fantasise about how utterly amazing your previous overdose felt...
<<elseif setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
You whimper in frustration. Though you feel a familiar rush of pink wonderment it is not enough. The cloud of your earlier abuse yet hangs over your head leaving you yearning to feel such wonderful glory again...
<<else>>
Having outlasted the brutal consequences of your withdrawal you once again feel the happy pink effects of the drugs without any "downsides" stemming from so-called abuse. If you were prudent, you would content yourself with this pleasantness, but you cannot help but yearn for the even more intense feelings of an overdose, the cotton-candy lust clouding your mind to downplay the after-effects. Besides... couldn't you just keep taking the heavier dose? The idea brings a smile to your lips.
<</if>>
<<else>>
You drop the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1 into your mouth and swallow it. Hmm. Tastes like bubblegum and cotton candy. It takes only a few seconds before the effects start to set in. Again, you start feeling really strange, like heat swells up from underneath your skin, making your whole body burn up. Your chest tingles and you feel a huge pressure building. Then you begin to shiver from cold and excitement at the same time, unable to comprehend what's happening to you. Again, this procedure makes you horny beyond your wildest dreams,
<<if $player.body_ref.penis>>
<<if setup.getItemTypeName("cage")=="">>
making your <<getWordMyPenis>> twitch and jump up and down with excitement.
<<else>>
and even though the <<=setup.getItemTypeName("cage")>> on your <<getWordMyPenis>> prevents it from getting too hard, it still jumps up and down with excitement, the hard prison banging against your thigh.
<</if>>
<<else>>
making you gush in excitement.
<</if>>
<br><br>
<<printThought "Oh <<getWordGod>>... this feels so good!">>
<</if>>
<br><br>
<<if setup.checkItemInInventory('pillbottle')>>
You don't seem to have even dented the bottle of pills
<<if $player.flags.pink_pill.times_od1 > 1>>
you hardly feel anything, apparently your prior abuse of the drug is coming back to bite you with your body building up a resistance to the drug.
<<else>>
and you can't help contemplating how it would feel to take more...
<</if>>
<br><br>
[<<moveTo "room_use_sissy_pill_mk1_2" "Take another pill." 60>>]<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Better play it safe." 0>>]
<<elseif $scene.pillsRemaining>0>>
<<if $player.flags.pink_pill.times_od1 > 1>>
You look at the other pill<<if $scene.pillsRemaining > 1>>s<</if>> wanting very much to take more and feel another delightful overdose...
<<else>>
You look at the other pill<<if $scene.pillsRemaining > 1>>s<</if>> in your hand and contemplate how it would feel to take more...
<</if>>
<br><br>
[<<moveTo "room_use_sissy_pill_mk1_2" "Take another pill." 60>>]<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Better play it safe." 0>>]
<<else>>
Unfortunately you just took your last pill, now you need to remember to ask <<=setup.getNpcName("npc_manager","formal")>> for more...<br>
<br>
<<if $player.flags.pink_pill.times_od1 > 1>>
<<printThought "This is, like, so frustrating... I need to figure out how to get more than the scant few she is willing to supply at a time...">><br>
<br>
<</if>>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Continue." 0>>]
<</if>>
<</if>>
</div>/*#
#desc: OD on multiple sissy pill mk1
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if !setup.checkItemInInventory('pillbottle')>>
<<if setup.checkItemInInventory('sissy_drug_1')>>
<<deleteItem 'sissy_drug_1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_drug_1') + setup.checkItemInInventory('sissy_drug_1')>>
<<elseif setup.checkItemInInventory('sissy_pill_mk1')>>
<<deleteItem 'sissy_pill_mk1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_pill_mk1')>>
<<if setup.checkItemInInventory('sissy_drug_1')>>
<<set $scene.pillsRemaining += setup.checkItemInInventory('sissy_drug_1')>>
<</if>>
<<elseif setup.checkItemInInventory('sissy_drug_1')>>
<<deleteItem 'sissy_drug_1'>>
<<set $scene.pillsRemaining = setup.getItemCount('sissy_drug_1')>>
<<else>>
ERROR: expecting sissy_pill_mk1 or sissy_drug_1 and found neither!
<</if>>
<</if>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<set $scene.firstOD = $player.flags.pink_pill.times_od1 == 0>>
<<if $scene.firstOD>>
<<applyStress -50>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk1')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk1'>>
<</if>>
<<set $npc_manager.flags.office_unlocked = true>>
<<set $scene.hairChange = $player.hair.style != 'long_open' || $player.hair.color != 'blonde'>>
<<changeHair 'long_open' 'blonde'>>
<<if $player.body.breastsize[0] == 0>>
<<set $scene.breasts = 'new'>>
<<elseif $player.body.breastsize[0] < 5>>
<<set $player.body.breastsize[1] = 5>>
<<set $scene.breasts = 'dd'>>
<<elseif $player.body.breastsize[0] < 7>>
<<set $player.body.breastsize[1] += 1>>
<<set $scene.breasts = 'upgrade'>>
<<else>>
<<set $scene.breasts = 'noop'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_26'
0
'event_psychiatrist_session_overdose_mk1'
false
>>
<<else>>
<<applyStress -10>>
<</if>>
<</if>>
<<createAdvBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstOD>>
Violating dosage standards, you swallow another of the pink "sissy" pills. You were already feeling pleasant and pink from the first pill, but soon the second one slams into you like a train. A wave of lust washes over you, the earlier sensations mere mild arousal compared to the panting need that staggers you.<br>
<br>
You moan and reach for a wall to steady yourself only to tense up again as a fire ignites in your
<<switch $scene.breasts>>
<<case 'new'>>
chest. Reaching up you are shocked to find not the solid bones of your ribs, but a pair of small, yet rapidly growing, breasts! The new tissue highly sensitive you cannot resist groping yourself as the breasts continue to swell in your hands, the weight pulling you forward until you find yourself cupping a pair of sizable <<getWordBreasts>>.
<<case 'dd'>>
breasts. Reaching up you are shocked to feel your breasts swelling your hands. Hyper-sensitive you cannot help but grope yourself as they continue to swell, your already large breasts growing to even bigger proportions, the weight pulling you forward, each far larger than you can contain in one hand.
<<case 'upgrade'>>
breasts. Reaching up you are shocked to feel your breasts swelling your hands. The already large <<getWordBreasts>> even more sensitive than usual you feel them grow to even more mammoth proportions, the weight pulling you forward as you struggle to keep them under control with your hands.
<<case 'noop'>>
breasts. Though your flesh tingles with hyper-sensitivity that has you desperately groping yourself, the drugs do not seem sufficient to cause your already massive <<getWordBreasts>> to grow any further.
<<default>>
ERROR: unexpected scene.breasts <<=$scene.breasts>>
<</switch>>
<br><br>
Panting with arousal, you get only a brief moment's respite before another explosion wracks your body, your head pitching back as you cry out only to stumble forward to land on your knees, your vision obscured by a curtain of golden hair.<br>
<br>
<<printThought "Wait, what?">><br>
<br>
Struggling to push past the wall of lust, you manage to pull one hand away from the oh-so-pleasurable groping of your breasts to confirm that yes; while you were distracted by your chest your hair seems to have undergone a growth spurt of its own.<br>
<br>
<<if ["room_bathroom","room_mall_apparel_store_changing_booths", "room_mall_lingerie_shop_changing_booth", "event_psychiatrist_1stsession_changingroom_leave"].includes($locationbeforeuseage)>>
Pulling yourself to your feet you part your hair to look at your reflection.
<<else>>
Pulling out your phone you use it as a makeshift mirror to check out your reflection.
<</if>>
You can't help but gawk at the change; your hair cascades down in thick golden waves, extending well past your still-sensitive breasts, vibrant and sexy like something out of a fairy tale, or perhaps a porno. <<if $scene.lips>>Rounding things off is a more subtle, but still noticeable pair of bee-stung lips; currently slightly parted they combined with your shocked expression to give you a quite complete look of airheaded bimbo surprise.<</if>><br>
<br>
<<printThought "Oh <<getWordGod>>, what have I done?">><br>
<br>
Sensations slowly settling down, you attempt to calm yourself, your breasts heaving with each breath as you try to think how your friends will react to this new look...<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Continue on with things." 0>>]
<<else>>
You moan as familiar lust rises within you but, though you feel a bit fuzzy and mentally slow you fail to catch that wonderful wave of body-warping, lusty high you remember from your previous overdose...<br>
<br>
<<if setup.getItemCount('sissy_pill_mk1')>0 || setup.checkItemInInventory('pillbottle') || setup.checkItemInInventory('sissy_drug_1') >0>>
[<<moveTo "room_use_sissy_pill_mk1_3" "Maybe if I took another?" 300 "<<set $scene.pills_taken=2>>">>]<br>
<<else>>
[@@.link_locked;You appear to be out of the powerful pink pills. Perhaps you should be more careful with them?@@]<br>
<</if>>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "That's enough for now." 0>>]
<</if>>
</div>/*#
#desc: OD on multiple sissy pill mk1
#status: FINISHED 0.9.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<set $scene.pills_taken +=1>>
<<if $scene.pills_taken >= $player.flags.pink_pill.times_od1>>
<<setTmpEffect 'sissypill_mk1'>>
<<set $scene.hairChange = $player.hair.style != 'long_open' || $player.hair.color != 'blonde'>>
<<changeHair 'long_open' 'blonde'>>
<<set $scene.breasts = $player.body.breastsize[0] < 5>>
<<if $player.body.breastsize[1] < 5>>
<<set $player.body.breastsize[1] = 5>>
<</if>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<set $npc_manager.flags.office_unlocked = true>>
<<set $scene.cureWithdrawl = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect 'sissypill_mk1'>>
<<if $scene.cureWithdrawl>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<<applyFatigue -50>>
<</if>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk1')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk1'>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_26'
0
'event_psychiatrist_session_overdose_mk1'
false
>>
<</if>>
<<setTmpEffect 'sissypill_mk1_od'>>
<<applyExperience 'bimbofication' 8 'very' $SEEN_STRANGER>>
<<elseif $scene.pills_taken > 4>>
<<setTmpEffect 'sissypill_mk1_false_od'>>
<</if>>
<<if $scene.breasts && $scene.hairChange>>
<<set $scene.change = 'breasts_hair'>>
<<elseif $scene.breasts>>
<<set $scene.change = 'breasts'>>
<<elseif $scene.hairChange>>
<<set $scene.change = 'hair'>>
<<else>>
<<set $scene.change = 'none'>>
<</if>>
<<if $scene.pills_taken > 4 && setup.hasTmpEffect($player, 'drunk')>>
<<if $currentTasks.hasOwnProperty('bed_heels_photo') && !$currentTasks['bed_heels_photo'].finished>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<completeTask 'bed_heels_photo' $now false>>
<<set _nextDate to setup.setNextDate($now, 1, 23, 50)>>
<<addTaskById 'bed_heels_photo' _nextDate>>
<</if>>
<</if>>
<</if>>
<<createAdvBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if $scene.pills_taken >= $player.flags.pink_pill.times_od1>>
Finally the familiar warmth flows through you and you moan in relief.
<<switch $scene.change>>
<<case 'none'>>
No physical change comes with it - apparently you are already at the limits of what the drug is capable of effecting.
<<case 'hair'>>
Though your breasts tingle pleasantly they fail to grow - your hair, on the other hand returns to the cascading waves of thick, long, blonde perfection from the first time you took the drugs.
<<case 'breasts'>>
Your breasts tingle and you grope the sensitive flesh in anticipation, feeling them swell in your hands.
<<case 'breasts_hair'>>
Not quite as intense as when it was unexpected you watch your hair burst forth to once again cascade down past your newly swelled breasts, long, thick and blonde.
<<default>>
ERROR: unexpected scene.change <<=$scene.change>>
<</switch>>
<br><br>
You sigh in contentment as the happy pink warmth lingers. You continue to grope your large, sensitive <<getWordBreasts>>. The voice in the back of your head screaming out that repeatedly overdosing will surely have consequences barely perceptible. An even louder voice reminds you that the drugs <<if $player.flags.pink_pill.times_booze1 > 0>>are said to <</if>>interact with alcohol...<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "That's enough for now." 0>>]
<<elseif $scene.pills_taken > 4>>
You pop another pill, still desperate for that feeling of happy warmth only to be overcome by a separate feeling, one of nausea.<br>
<br>
<<if setup.hasTmpEffect('drunk')>>
Just as you start to wretch another feeling kicks in, the drugs intermingling with the booze already in your system. You try to reach out and stabilize yourself against a nearby wall, but it's like moving in slow motion as your entire world fades to lust.<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 6, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 6, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_pink_pill_super_od_2" "Pass out." _timeToMorning>>]
<<else>>
Retching slightly you spit up a blend of pink bile, the drugs you had tried to fill yourself up with spat out upon the ground.<br>
<br>
<<printThought "Some kind of safety feature? But I need my happy pills...">><br>
<br>
As desperate as you are to feel the effects of the pills once again, the thought of taking more currently fills you with a subconscious feeling of revulsion, which only serves to further sour your mood.<br>
<br>
<<printThought "There has to be some of the drug lingering in my system... maybe some alcohol could spark things?">><br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<</if>>
<<else>>
You pop another pill, but hardly feel any different...<br>
<br>
<<if setup.getItemCount('sissy_pill_mk1')>0 || setup.checkItemInInventory('pillbottle') || setup.getItemCount('sissy_drug_1')>0>>
<<printThought "Dammit, I'm building up a tolerance... maybe if I took one more?">><br>
<br>
[<<moveTo "room_use_sissy_pill_mk1_3" "Pop another pill." 300>>]<br>
<<else>>
You frown at running out of pills without reaching the high you hoped for, <<=setup.getNpcName("npc_manager","formal")>> is so stringent about how many she will let you have at a time. If only you could trick her, or steal the main stash...<br>
<br>
<<if $player.flags.pink_pill.times_booze1 > 0>>
<<printThought "Dammit, I'm out of pills... maybe if I had some alcohol on top?">>
<<else>>
<<printThought "Dammit, I'm out of pills, but wasn't there something about taking them with alcohol?">>
<</if>>
<br><br>
<</if>>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<</if>>
</div>/*#
#desc: remove rfid from pink pill
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<<if $fetish.sissy>>
<img src="./images/inventory/item/useable/pink_pill_ui.png" style="float: left;">
<<else>>
<img src="./images/inventory/item/useable/pink_pill_alt_ui.png" style="float: left;">
<</if>>
You examine the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> pill more closely. You recall an article you read about technology for tracking medication. Holding the pill up to the light, you see a slight shadow inside that must be the biodegradable rfid tracking chip.<br>
<br>
<<printThought "Hah, that's how she's tracking how many I have...">><br>
<br>
[<<moveTo "event_pink_pill_rfid_remove" "Destroy the tracking device." 300>>]<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]/*#
#desc: remove rfid from pink pill
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $npc_manager.stage > 1>>
<<set $player.flags.pink_pill.remove_rfid = true>>
<<set $scene.pillsRemaining = 0>>
<<if setup.checkItemInInventory('sissy_pill_mk1')>>
<<set _sissyPill = setup.getItemCount('sissy_pill_mk1')>>
<<deleteItem 'sissy_pill_mk1' _sissyPill>>
<<set $scene.pillsRemaining += _sissyPill>>
<</if>>
<<addItem "sissy_drug_1" $scene.pillsRemaining>>
<<else>>
<<deleteItem 'sissy_pill_mk1' 1>>
<</if>>
<</if>>
<<if $fetish.sissy>>
<img src="./images/pink_pill_ui.png" style="float: left;">
<<else>>
<img src="./images/inventory/useable/pink_pill_alt_ui.png" style="float: left;">
<</if>>
<<if $npc_manager.stage > 1>>
You carefully crack open the pink pill, stashing the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> drugs before destroying the tiny biodegradable rfid tracking device that <<=setup.getNpcName("npc_manager","formal")>> must be using to monitor your dosage. Looking at the small pile of potent pink powder, you resist the urge to take it immediately - you need to play a longer game if you want to build up your stores and so you package it back up in pill form for later<<if $scene.pillsRemaining > 1>> and repeat the procedure on your remaining pills<</if>>.
<<else>>
You attempt to carefully crack open the pink pill only for it to shatter in your hands and the drugs to disappear into a heavy mist.<br>
<br>
<<printThought "Damn, <<=setup.getNpcName('npc_manager','formal')>> did mention that they were very experimental... maybe the construction will be a bit more robust after they fix the supply issue and she trusts me to have more at a time.">>
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]/*#
#desc: use sissy pill mk2
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.first = $player.flags.used_sissy_pill_2_count == 0>>
<<if $scene.first>>
<<applyStress -50>>
<<applyFatigue -50>>
<<changeHorny 30>>
<<set $scene.breastGrowth = $player.body.breastsize[0] < 6>>
<<if $scene.breastGrowth>>
<<set $player.body.breastsize[1] = 6>>
<</if>>
<<setTmpEffect 'sissypill_mk2'>>
<<else>>
<<changeHorny 20>>
<<applyStress -30>>
<<applyFatigue -30>>
<<set $scene.breastGrowth = $player.body.breastsize[0] < 6>>
<<if $scene.breastGrowth>>
<<set $player.body.breastsize[1] = 6>>
<</if>>
<<set $scene.firstOfDay = !setup.hasTmpEffect('sissypill_mk2') && !setup.hasTmpEffect('sissypill_mk2_od') && !setup.hasTmpEffect('sissypill_mk2_linger')>>
<<if !$scene.firstOfDay>>
<<reduceExperience 'smart' 1>>
<<if setup.hasTmpEffect('sissypill_mk2')>>
<<cancelTmpEffect 'sissypill_mk2'>>
<</if>>
<<if !setup.hasTmpEffect('sissypill_mk2_od')>>
<<setTmpEffect 'sissypill_mk2_od'>>
<</if>>
<<if $player.flags.pink_pill.times_od2 == 0>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_27'
0
'event_psychiatrist_session_overdose_mk2'
false
>>
<</if>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'skip' $ALONE>>
<<set $player.flags.pink_pill.times_od2 += 1>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk2')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk2'>>
<</if>>
<<else>>
<<setTmpEffect 'sissypill_mk2'>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect 'sissypill_mk2_linger'>>
<</if>>
<</if>>
<<set $scene.counterMk1 = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.counterMk1>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<set $player.flags.used_sissy_pill_2_count += 1>>
<<deleteItem 'personal_medication'>>
<</if>>
<<createAdvBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first>>
You take the first dose of your new drug, feeling the large pill slip down your throat with ease. The effects are far more subtle than you might have expected, a sort of soft pink cloud sneaking over you, wiping away all feelings of stress while leaving you feeling content, and simultaneously mentally lethargic, but eager to experience new things...<br>
<br>
<<printThought "Mmm, this feels good, not having thoughts is nice...">><br>
<br>
<<if $scene.counterMk1>>
Perhaps even better is that you feel the aching cloud of withdrawal dissolve, the punitive consequences of your overdosing disappearing in an instant.<br>
<br>
<</if>>
<<if $scene.breastGrowth>>
You smile as you feel your breasts swell back to a nice full DD as you wonder why you ever allowed them to be smaller...
<<else>>
Though your thoughts are slightly fogged, you do not think your body has undergone any drug-fuelled changes.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<else>>
<<if $scene.firstOfDay>>
You take your daily dose of the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2, feeling the familiar pink fog descend to suffocate your thoughts and leave you feeling happy, mindless, but strangely eager to try new things...<br>
<br>
<<if $scene.counterMk1>>
Perhaps even better is that you feel the aching cloud of withdrawal dissolve, the punitive consequences of your overdosing disappearing in an instant.<br>
<br>
<</if>>
<<if $scene.breastGrowth>>
You smile as you feel your breasts swell back to a nice full DD as you wonder why you ever allowed them to be smaller...
<<else>>
Though your thoughts are slightly fogged, you do not think your body has undergone any drug-fuelled changes.
<</if>>
<br><br>
<<printThought "Mmm, this feels good, not having thoughts is nice...">><br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<<else>>
<<if $player.values.smart.currentLevel < 1>>
Once again ignoring the dosing guidelines of the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2's, you pop another pill. You lick your lips in satisfaction and close your eyes to embrace the wonderful feeling of bimbo bliss scouring your mind clear.<br>
<br>
As the pink cloud thickens, you feel different...<br>
<br>
[<<moveTo "bad_end_sissy_pill_mk2" "Uh-oh." 0>>]
<<else>>
Ignoring guidelines, you pop another of the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2's.
<<if $player.values.smart.currentLevel < 2>>
The happy pink fog returns once again, though at this point you have few thoughts left for it to blot out. The prudent move would be to be very careful about overdosing again lest you lose all that you are...
<<elseif $player.values.smart.currentLevel < 5>>
Some of your intelligence, meager though it may be, drains away, too much more of this and you will have no thoughts left.
<<elseif $player.values.smart.currentLevel < 10>>
Your mind already nigh thought free the pink haze thickens into a cotton-candy cloud that fills your head and begins pushing things out. With a dumb smile on your face, you enjoy the experience - after all, who needs "knowledge" and "intelligence" when you can just be blank and pink, dumb and happy?
<<elseif $player.values.smart.currentLevel < 15>>
For some unfathomable reason, you have decided to permanently blunt your intelligence as the happy pink fog flows in and eats away at your mind. Of course you still remain far smarter than average, but that just means you more keenly feel the loss.
<<else>>
Despite, or perhaps because? of your vast intelligence you have just rendered yourself slightly dumber by overdosing on <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2.
<</if>>
<br><br>
Feeling quite blissful with the new "state" of your mind, you slowly focus back on the present as you slowly consider your next action.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: destroy all smarts with sissy pill mk2
#status: FINISHED 0.7.4.0
#*/
<<set $player.location to "">>
<<set $gameOver = 'pink_pill_mk2'>>
<<include enterroom_locked>>
<<createAdvBGR "./images/scenes/scene_eatpill.png">>
<div id="invframe" class="scrolltext">
Finding no more thoughts to absorb the pink cloud of bliss begins eating away at your soul. Your body goes limp like a puppet with her strings cut and you slump to the floor.<br>
<br>
With a blank, but happy expression on your face the last of your intelligence is eaten away as your body morphs to match until you are laying on the floor, a human sex-doll; breasts impossibly huge, full lips spread in a permanent expression of cock-inviting surprise, bountiful hips spread and ready for someone to use you for their pleasure.<br>
<br>
Some silent signal is triggered by your overdose and two men soon appear to quickly bundle you up and spirit you away. Care-free and without a thought in your head you barely even notice, only distantly aware as you are transported, dressed and then installed in a special bedroom.<br>
<br>
Technically chained to the bed you hardly care, your life now consists of mindless bliss as you are frequently visited by guests who sexually use and abuse your body in all sorts of ways before leaving you to be washed and cleaned by robotic staff for the next round. Throughout it all your emotions range from orgasmic bliss to mindless anticipation. If you had any thoughts left, it would be that you exist only for sex, the periods in between penetrations akin to a race-car sitting parked between competitions.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: street harrassment
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<if setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_22') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_22'
0
'event_psychiatrist_theme_street_harass'
false
>>
<</if>>
<<set $player.flags.world_events.street_harass = true>>
<</if>>
<<set $player.location to "Walking along the street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
You're walking down the street when a random man starts to talk at you.<br>
<br>
"@@.generic_male1;Hey, girl, lookin' fine to-day!@@"<br>
<br>
[<<moveTo "event_random_street_harrass_2" "Flirt back." 180 "<<set $scene.action='flirt'>>">>]<br>
[<<moveTo "event_random_street_harrass_2" "Ignore him." 180 "<<set $scene.action='ignore'>>">>]
</div>/*#
#desc: street harrassment reaction
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Walking along the street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'flirt'>>
Glancing back at the man you tilt your head and smile.<br>
<br>
"@@.generic_male1;Aww, you're a real cutie!@@"<br>
<br>
Continuing on your way you make a turn and the man continues onward, waving back at you.
<<case 'ignore'>>
<<if random(1,20) < setup.getTotalValue("feminization")>>
You try to ignore the man and continue on your way, but he keeps shouting after you.<br>
<br>
"@@.generic_male1;Hey, I was talking to you! Come on, smile!@@" <br>
<br>
You keep walking and he gets louder.<br>
<br>
"@@.generic_male1;Yea, well fuck you, bitch! Goddamn stuck-up slut, not even worth my time.@@"<br>
<br>
You turn a corner and his grumbling finally fades into the distance.
<<else>>
You try to ignore the man as you continue on, but you can't help but overhear his friend chipping in.<br>
<br>
"@@.generic_male1;Hey, man, I don't think that's actually a woman...@@"<br>
<br>
"@@.generic_male2;Shit, you're right... HEY<<if $fetish.slurs>> FAG<</if>>, YOU LOOKIN' FOR A REAL MAN?@@"<br>
<br>
<<if $npc_psychiatrist.hypnosis >= 3>>
<<if $fetish.slurs>>
<<printThought "I am a fag... and I like to suck cock.">>
<<else>>
<<printThought "I am a <<if $fetish.sissy>>sissy <</if>>cumslut. I like to suck cock!">>
<</if>>
<br>
His words trigger something, the two phrases flowing together naturally.<br>
<br>
<<if setup.getTotalValue("penis") >= 10>>
You glance back to see him lewdly grabbing his crotch. The thought of his big, juicy cock in your mouth<<if setup.getTotalValue("anal") >= 7>>, or maybe your ass? <<if setup.getItemFromType("plug") != "">>suddenly the plug in your rear feels insufficient<</if>><</if>>. Your second repetition you revise things slightly, the new mantra now looping through your head, dominating your thoughts.<br>
<br>
<<if $fetish.slurs>>
<<printThought "I am a faggot... and I LOVE to suck cock.">>
<<else>>
<<printThought "I am a <<if $fetish.sissy>>sissy <</if>>cumslut. I love to suck cock!">>
<</if>>
<<else>>
<<if $fetish.slurs>>
<<printThought "I am a fag... and I like to suck cock.">>
<<else>>
<<printThought "I am a <<if $fetish.sissy>>sissy <</if>>cumslut. I like to suck cock!">>
<</if>>
<br><br>
Once the phrase is in your head it's hard to get it out.
<</if>>
<br><br>
<<if setup.getTotalValue("humiliation") >= 10>>
You really love this new mantra, it's so sexy! You don't even bother to think about where it came from, instead repeating it aloud.<br>
<br>
<<if $fetish.slurs>>
"@@.pc;I am a fag... and I <<if setup.getTotalValue("penis") >= 7>>LOVE<<else>>like<</if>> to suck cock.@@"<br>
<<else>>
"@@.pc;I am a <<if $fetish.sissy>>sissy <</if>>cumslut... and I <<if setup.getTotalValue("penis") >= 10>>LOVE<<else>>like<</if>> to suck cock.@@"<br>
<</if>>
<br>
<<printThought "Oh <<getWordGod>> it feels even better to say it aloud!">>
<<elseif setup.getTotalValue("humiliation") >= 5>>
As fun as the new mantra is to have bouncing around in your head it triggers a weird, nagging feeling, like you're repeating it from somewhere, but where?
<<else>>
You shake your head, trying to clear your thoughts of the perverted phrase, where would you even come up with something like that?
<</if>>
<br><br>
Having all but forgotten about the two men as their laughter fades behind you, you round a corner and continue on your way.
<<else>>
You hurry along, glad to quickly turn a corner and hear the two men's cruel laughter fade into the distance.
<</if>>
<</if>>
<<default>>
ERROR unknown scene action: <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "room_mall" "Continue." 180>>]
</div>/*#
#desc: world's nicest catcallers
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<applyExperience 'humiliation' 10 'normal' $EXPOSED>>
<<if setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_22') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_22'
0
'event_psychiatrist_theme_street_harass'
false
>>
<</if>>
<</if>>
<<set $player.location to "Near a construction site.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
Walking down the street you pass by a construction site. You can't help but notice a few of the workers making eyes in your direction.<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
Even this minor attention has you aroused and you're tempted to strut a bit and see what more you can garner...<br>
<br>
[<<moveTo "event_random_catcall_tease" "Give them a show." 180>>]<br>
<<elseif $player.flags.humiliationStyle == "embarrassed">>
You feel embarrassed by the attention, and yet you also have an urge to tease them a little.<br>
<br>
[<<moveTo "event_random_catcall_tease" "Tease them a bit." 180>>]<br>
<<else>>
You blush at the unexpected attention.<br>
<br>
[@@.link_locked;You can't bring yourself to encourage their attention.@@]<br>
<</if>>
[<<moveTo "room_student_quarter" "Hurry on your way." 180>>]
</div>/*#
#desc: world's nicest catcallers
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bimbofication' 10 'normal' $EXPOSED>>
<<applyExperience 'humiliation' 13 'terrible' $EXPOSED>>
<<set $player.flags.world_events.catcall = true>>
<</if>>
<<set $player.location to "Near a construction site.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.humiliationStyle>>
<<case "brazen">>
Striking a pose you slow down, really swinging your hips as you bite your lip and smile at the construction workers.
<<case "embarrassed">>
Blushing you turn away, yet at the same time sticking your butt out and strutting.
<<default>>
ERROR: unexpected path <<=$player.flags.humiliationStyle>>, should be embarrassed or brazen!
<</switch>>
<br><br>
Encouraged by your response they let out a wolf whistle and start shouting their approval. "@@.generic_male1;Yea, work it!@@" "@@.generic_male2;Come back when I get off shift!@@" <<if $player.body.breastsize[0]>2>>"@@.generic_male3;Shake dem titties!@@"<</if>><br>
<br>
Suppressing a moan you continue on your way, the brief exchange having improved everyone's day.<br>
<br>
[<<moveTo "room_student_quarter" "Skip along, <<if $fetish.sissy>>sissy<<else>>girl<</if>>." 180>>]
</div>/*#
#desc: alleyway blowjob behind usual place
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Outside The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
Glancing up the alleyway next to The Usual Place you spy a pair of men, one on his knees in front of the other, the expression on the standing man's face making it more than clear what's going on.<br>
<br>
[<<moveTo "event_random_alley_couple_watch" "Watch." 180>>]<br>
[<<moveTo "room_usual_place_outside" "Hurry on your way." 180>>]
</div>/*#
#desc: watch alleyway blowjob behind usual place
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set $player.flags.world_events.alley_bj = true>>
<</if>>
<<set $player.location to "Outside The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
Caught up in what they're doing the two men don't notice as you watch. <<if setup.getTotalValue("penis") > 10>>Unfortunately, you<<else>>You<</if>> can't actually see the REAL action from your angle, but from the head movement you'd guess that the receiver is quite well hung...<br>
<br>
<<if $player.body_ref.penis>>
<<if setup.getItemFromType('cage') == "">>
You stiffen under your clothing, your <<getWordMyPenis>> leaking a bit of pre in excitement at what you are witnessing.
<<else>>
Your <<getWordMyPenis>> strains within its <<=setup.getItemName(setup.getItemFromType('cage'))>>.
<</if>>
<<else>>
You drip in excitement.
<</if>>
<br><br>
<<if setup.getTotalValue("penis") >= 10 || $npc_psychiatrist.hypnosis >=3>>
<<printThought "I wish that was me right now...">><br>
<br>
<<printThought "I'd suck his <<getWordPenis>> real good...">><br>
<br>
<<if setup.getTotalValue("penis") >= 15>>
<<printThought "Suck it so, so good...">>
<<else>>
<<printThought "Wait, what?">>
<</if>>
<br><br>
<</if>>
<<if setup.getTotalValue("penis") > 10>>
You hurry on your way before you get noticed.
<<else>>
Confused you quickly hurry on your way before you get caught.
<</if>>
<br><br>
[<<moveTo "room_usual_place_outside" "Continue." 180>>]
</div>/*#
#desc: find a tied-off used condom on the ground
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Walking along">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
Walking along you happen to see a tied off condom on the ground. Quite plump it looks like the previous owner had quite the orgasm.<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
The mere sight of the full condom has you licking your lips in horny anticipation.<br>
<br>
[<<moveTo "event_random_cum_drink" "Pick it up and enjoy a snack." 180>>]<br>
<<if setup.getWillpower() >0>>
[<<moveTo "room_psychiatrist_lobby" "Resist your urges and continue on your way." 180 "<<spendWillpower 1>>">>] <<hint $options "Trying to push beyond your obsession will tax your willpower.">>
<<else>>
[@@.link_locked;You love cum far too much to let it go to waste.@@]
<</if>>
<<elseif setup.getTotalValue("cum") >= 10>>
<<printThought "Mmmm, that makes me thirsty...">><br>
<br>
[<<moveTo "event_random_cum_drink" "Pick it up and enjoy a snack." 180>>]<br>
[<<moveTo "room_psychiatrist_lobby" "Resist your urges and continue on your way." 180>>]
<<elseif setup.getTotalValue("cum") > 5>>
<<printThought "Hmm, I wonder how it would taste... wait? Why would I think such a disgusting thing!">><br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_random_cum_drink" "Force yourself to pick it up and drink it." 180>>] <<hint $options "Trying to push beyond your limits will tax your willpower.">><br>
<<else>>
[@@.link_locked;You couldn't possibly do something so depraved.@@]<br>
<</if>>
[<<moveTo "room_psychiatrist_lobby" "Carefully step around it and continue on your way." 180>>]
<<else>>
<<printThought "Ugh, how disgusting!">><br>
<br>
[<<moveTo "room_psychiatrist_lobby" "Carefully step around it and hurry on your way." 180>>]
<</if>>
</div>/*#
#desc: drink cum from a used condom you found on the ground
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("cum") < 10>>
<<spendWillpower 1>>
<</if>>
<<applyExperience 'cum' 15 'normal' $EXPOSED>>
<<applyExperience 'humiliation' 13 'terrible' $EXPOSED>>
<<set $player.flags.world_events.condom = true>>
<</if>>
<<set $player.location to "Walking along">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("cum") > 15>>
Too eager to even think about who might be watching you <<if setup.getTotalValue("feminization") > 10>>reach down bending at the waist, of course<<else>>squat down<</if>> and pick up the full condom. Licking your lips in anticipation you eagerly undo the knot and bring the used condom to your lips.<br>
<br>
Sucking eagerly you use your tongue to make sure you get every tasty drop. A little stale and nowhere near as good as it would be fresh you still love it, licking your licks and closing your eyes as you smile in satisfaction.<br>
<br>
<<printThought "I really am a human cumdumpster.">><br>
<<elseif setup.getTotalValue("cum") >= 10>>
Double checking that nobody is watching, though unsure if their observance would have stopped you, you <<if setup.getTotalValue("feminization") > 10>>reach down, bending at the waist, of course<<else>>squat down<</if>> and pick up the full condom.<br>
<br>
Undoing the knot you bring it to your lips, sucking the slightly stale, creamy payload from within.<br>
<br>
It's thick and bitter, nowhere near as good as it would have been fresh from the source, but that doesn't stop you from sticking your tongue into the end of the condom to make sure you lick up every drop.<br>
<br>
<<printThought "Am I really this much of a human cumdumpster?">><br>
<br>
You look at the now empty condom in your hand, so recently pressed against your lips.<br>
<br>
<<printThought "Hmm I guess I am?">><br>
<br>
Tossing the empty condom aside you continue on your way with an extra skip in your step.
<<else>>
You double check that nobody is watching before quickly reaching down to grab the used condom. Nervously you untie it and bring it to your lips before you get second thoughts.<br>
<br>
It's bitter and stale, easily some of the worst cum you've ever tasted, but you finish it all, licking the condom clean even as you wince and crinkle your nose.<br>
<br>
<<printThought "Ohmy<<getWordGod>> I can't believe I just did that!">><br>
<br>
Tossing the empty condom aside you continue on your way and try not to think about the revolting thing you just did.
<</if>>
<br><br>
[<<moveTo "room_psychiatrist_lobby" "Continue." 180>>]
</div>/*#
#desc: girlscout cookie vendor
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Cookie Stand">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
You're walking along when you pass by a group of girls selling what looks like cookies.<br>
<br>
"@@.generic_female1;Purchase a cookie <<if setup.analyzeWornTags(['female','unisex','male']) == "male">>sir<<else>>ma'am<</if>>, guaranteed fresh and refreshing, only 5 credits!@@"<br>
<br>
You can smell the cookies thanks to the autobaker they have setup nearby and it does sound like quite the tasty treat.<br>
<br>
[<<moveTo "event_random_cookies_buy" "Buy a cookie." 180>>]<br>
[<<moveTo "room_student_quarter" "Decline and continue on your way." 180>>]
</div>/*#
#desc: girlscout cookie vendor
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= 5>>
<<applyStress -10>>
<<applyFatigue -25>>
<<set $player.flags.world_events.cookies = true>>
<</if>>
<<set $player.location to "Cookie Stand">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
Smiling adorably as only a young girl can the girl takes your money and hands you a freshly baked cookie in a napkin.<br>
<br>
Thanking her<<if setup.getTotalValue("feminization") > 10>> and reflexively returning her curtsy <<if setup.analyzeWornTags(['female','unisex','male']) == "male">> to her slight confusion<</if>><</if>> you munch on the delicious cookie as you continue on your way, feeling your spirits boosted a bit by the time you finish nomming it down.<br>
<br>
[<<moveTo "room_student_quarter" "Continue." 180>>]
</div>/*#
#desc: fetish attired woman on the street
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<changeHorny 10>>
<<set $player.flags.world_events.fetish_woman = true>>
<</if>>
<<set $player.location to "On the street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png" "cyber_elf_01">>
<div id="invframe" class="scrolltext">
You're walking down the street when you catch a glimpse of a head-turning woman. A clear bombshell in any attire the fact that she's wearing an outfit even more tight and fetishistic than the picture above your desk has you... and pretty much everyone else in sight, staring at her with lust, disgust or jealousy.<br>
<br>
For her part, she doesn't even seem to notice the attention, striding confidently atop ballet-heel boots, her corseted and latex-clad body looking even sexier and risque than if she was naked.<br>
<br>
Chin held high thanks to a steep, but elegant, posture collar she has bio-mod long elven ears adorned with shiny earrings peeking out from her long blue hair.<br>
<br>
She walks into a building and out of sight leaving you and the rest of the people on the street to return to your more "mundane" lives.<br>
<br>[<<moveTo "company_lobby" "Continue on your way." 180>>]
</div>/*#
#desc: mugged for money
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<if $player.analvirginity == "">>
<<set $scene.mugger = random(1,5)>>
<<else>>
<<set $scene.mugger = random(1,6)>>
<</if>>
<<if $scene.mugger <= 3>>
<<set $scene.muggerMale = true>>
<</if>>
<<set _portrait = "">>
<<switch $scene.mugger>>
<<case 1>>
<<set $scene.mugger_portrait = "thug_twink">>
<<case 2 3>>
<<set $scene.mugger_portrait = "thug_toughguy">>
<<case 4 5>>
<<set $scene.mugger_portrait = "thug_punk">>
<<case 6>>
<<set $scene.mugger_portrait = "thug_punk">>
<</switch>>
<</if>>
<<set $player.location to "Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png" $scene.mugger_portrait>>
<div id="invframe" class="scrolltext">
You're making a shortcut via an alleyway when you are suddenly face to face with a
<<switch $scene.mugger>>
<<case 1>>
nervous looking twink
<<case 2 3>>
rough looking man
<<case 4 5>>
gritty looking female punk
<<case 6>>
cybernetically enhanced brick-wall of a woman
<</switch>>
holding a switchblade.<br>
<br>
<<if $scene.muggerMale>>
"@@.generic_male1;Hand over your money!@@"
<<else>>
"@@.generic_female1;Hand over your money!@@"
<</if>>
they growl, brandishing the knife menacingly.
<br><br>
[<<moveTo "event_random_mugged_2" "Pay up." 180 "<<set $scene.action='pay'>>">>]<br>
<<if $scene.fight>>
[@@.link_locked;You already failed to fight your way out of the situation.@@]
<<else>>
[<<moveTo "event_random_mugged_2" "Fight back!" 180 "<<set $scene.action='fight'>><<set $scene.fight=true>>">>]<br>
<</if>>
[<<moveTo "event_random_mugged_2" "Lie and say you don't have anything." 180 "<<set $scene.action='lie'>>">>]<br>
<<if setup.getTotalValue("whoring") > 7>>
[<<moveTo "event_random_mugged_2" "Offer your body as payment." 180 "<<set $scene.action='slut'>>">>]
<</if>>
</div>/*#
#desc: react to mugging attempt
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<if $scene.action == 'pay'>>
<<if $player.money.total < 100>>
<<set $player.money.total = 20>>
<<else>>
<<set $player.money.total = Math.floor(.5*$player.money.total)>>
<</if>>
<<elseif $scene.action == 'fight' && setup.getTotalValue("martial_arts") == 0>>
<<set $player.money.total = 0>>
<<elseif $scene.action == 'slut'>>
<<set $scene.slutcess = setup.analyzeWornTags(['female','unisex','male']) == "female" && setup.getTotalValue("bimbofication") >= 10 && setup.checkVisibleClothingTag('slutty') >= 50>>
<<if $scene.slutcess>>
<<set $player.flags.world_events.mug_slut = true>>
<<switch $scene.mugger>>
<<case 1>>
<<applyExperience 'oral' 3 'normal' $SEEN_STRANGER>>
<<applyExperience 'penis' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 8 'normal' $SEEN_STRANGER>>
<<case 2 3>>
<<applyExperience 'oral' 8 'very' $SEEN_STRANGER>>
<<applyExperience 'penis' 9 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 8 'normal' $SEEN_STRANGER>>
<</switch>>
<<applyExperience 'bimbofication' 11 'normal' $SEEN_STRANGER>>
<<applyExperience 'whoring' 8 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png" $scene.mugger_portrait>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'pay'>>
<<if $player.money.total == 20>>
Too scared to do anything you quickly hand over every credit you have.<br>
<br>
<<if $scene.mugger == 1>>
Gawking at the sum the twink nervously tosses a handful of credits back at you, screaming out
"@@.generic_male1;Sorry!@@" as he flees up the alleyway.
<<else>>
With a sneer the mugger tosses twenty credits back in your face.<br>
<br>
<<if $scene.muggerMale>>
"@@.generic_male1;Here, wouldn't want to leave you TOTALLY destitute.@@"
<<else>>
"@@.generic_female1;Here, wouldn't want to leave you TOTALLY destitute.@@"
<</if>>
Laughing, they quickly run up the alleyway and out of sight.
<</if>>
<br><br>
You sigh and gather up the scattered credits from the ground.<br>
<br>
<<else>>
Scared of losing your steadily amassing fortune you pass over a large handful of credits, hoping it will be enough for them to leave them alone.
<</if>>
<br><br>
The mugger's eyes go wide and they run off with their prize without accosting you further.<br>
<br>
<<printThought "Why am I so unlucky?">><br>
<br>
[<<moveTo "room_foyer" "Continue on your way." 180>>]
<<case 'lie'>>
"@@.pc;But... I don't have any money!@@" You lie.<br>
<br>
<<switch $scene.mugger>>
<<case 1>>
"@@.generic_male1;Oh... well I guess you can go then...@@" he states softly, walking away, crestfallen.<br>
<br>
Not questioning your luck you quickly flee the other direction.<br>
<br>
[<<moveTo "room_foyer" "Leave." 180>>]
<<case 2 3>>
"@@.generic_male1;You think I was born yesterday? Nice try, but either I get my money, or I take my pound of flesh, you get my meaning?@@" Waving the knife in the direction of your face clarifies any details that might have somehow been missing from his words.<br>
<br>
<<include "mugOptions">>
<<if setup.getTotalValue("whoring") > 7>>
[<<moveTo "event_random_mugged_2" "Offer your body as payment." 180 "<<set $scene.action='slut'>>">>]
<</if>>
<<case 4 5>>
"@@.generic_female1;Sorry, honey, but I don't believe you. Now pay up, or I'mma have to mess up that cute face.@@"<br>
<br>
<<include "mugOptions">>
<<if setup.getTotalValue("whoring") > 7>>
[<<moveTo "event_random_mugged_2" "Offer your body as payment." 180 "<<set $scene.action='slut'>>">>]
<</if>>
<<case 6>>
You can see her cybernetic eye iris closed as if looking through you.<br>
<br>
"@@.generic_female1;Nah, you're lying, I can tell, now pay up, lest you want to see what ELSE this here body is capable of.@@"<br>
<br>
<<include "mugOptions">>
<<if setup.getTotalValue("whoring") > 7>>
[<<moveTo "event_random_mugged_2" "Offer your body as payment." 180 "<<set $scene.action='slut'>>">>]
<</if>>
<</switch>>
<<case 'slut'>>
Adopting your sultriest expression you bite your lip and look back at your mugger.<br>
<br>
"@@.pc;Please... I don't have much... could I offer my body instead?@@"<br>
<br>
<<if !$scene.slutcess>>
Looking you over they shake their head.
<<if $scene.muggerMale>>
"@@.generic_male1;Sorry, you're not quite my type, and I really need your money so... pay up, now.@@"
<<else>>
"@@.generic_female1;Sorry, you're not quite my type, and I really need your money so... pay up, now.@@"
<</if>>
<br><br>
<<include "mugOptions">>
<<else>>
They hesitate, but as you give a little writhing dance to show off your body they slowly lower the knife.<br>
<br>
<<switch $scene.mugger>>
<<case 1>>
Blushing he lets the knife fall from to the ground. "@@.generic_male1;I'm so sorry I... I don't want to be doing this, but it's so hard on the street...@@"<br>
<br>
Smiling in comfort you slide to your knees as you unzip his pants. "@@.pc;Shhh, I'm good at handling hard things...@@"<br>
<br>
His penis is as cute and sweet as he is and you savour it, enjoying the cute gasps and moans the brush of your tongue and the touch of your lips draw forth.<br>
<br>
Bobbing and sucking you reach between his legs to finger his bum, smiling when you find that he's plugged like a good boy. Playing with his plug it isn't long until your oral attention has him gasping and cumming, a burst of sweetness exploding in your mouth that you quickly swallow.<br>
<br>
Looking up at his sweat-glistened post-orgasmic face you can't help, but smile. "@@.generic_male1;You're so cute, I bet you'd make a lovely secretary...@@"<br>
<br>
Still recovering from his orgasm he only nods, barely having the energy to return your kiss before you depart.<br>
<br>
[<<moveTo "room_foyer" "Leave." 180>>]
<<case 2 3>>
He leers at you. "@@.generic_male1;Hmm, I guess I could do for a quick suck.@@" Reaching down he unbuttons his fly to release his large, veiny cock. "@@.generic_male1;Down on your knees, whore, let's see if your mouth can pay the check it just wrote.@@"<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
He may be above average in size, but you have a far above average throat, easily hilting him at the first attempt and then lustily looking up at him as you start bobbing up and down on his shaft.<br>
<br>
Analyzing his preferences you soon conclude that effectively face-raping yourself by repeatedly slamming the full length of his cock down your throat is his favourite thing. Not like you aren't used to such, though you find yourself wishing he was a little bigger to REALLY abuse your throat.<br>
<br>
Maintaining your rapid pace it isn't long until he cums, pulling back as his thick wad of semen oozes out onto your tongue. Letting it roll back and forth you ignore the bitter, dirty flavour as you show it off before theatrically gulping it down.<br>
<br>
"@@.generic_male1;Damn if that wasn't one of the best blowjobs I've ever had! I'm a man of my word, you're free to go though... with a throat like that I may have to track you down and rob you again, if you get my meaning!@@"<br>
<br>
He breaks into harsh laughter and you quickly hurry away lest he change his mind.<br>
<br>
[<<moveTo "room_foyer" "Flee." 180>>]
<<elseif setup.getTotalValue("oral") > 5>>
He's a bit too large for you to comfortably take all of him so you focus on licking and sucking his sensitive tip with your hand strokes up and down his shaft.<br>
<br>
You feel like you're making progress but, apparently, not fast enough because he eventually grabs hold of your head and starts thrusting, face-fucking your throat and forcing his way all the way down as you gasp and cough.<br>
<br>
By the time he finally cums you're feeling a bit faint, barely having the cognizance to quickly slurp down his bitter, dirty tasting offering before you make a mess of things.<br>
<br>
"@@.generic_male1;Huh, not the best, but I suppose it'll do. I'm a man of my word so fuck off you slut before I decide to rob one of your other holes!@@"<br>
<br>
[<<moveTo "room_foyer" "Flee." 180>>]
<<else>>
You bob and suck as best you can, but it isn't long before he starts softening, finally pulling away in annoyance.<br>
<br>
"@@.pc;Please, I promise I can do better!@@" You beg.<br>
<br>
"@@.generic_male1;Maybe, or maybe I'd have to face-rape it out of you, either way... I'm no longer in the mood, which means it's time for YOU to pay up.@@"<br>
<br>
<<include "mugOptions">>
<</if>>
<<case 4 5>>
The punk grins as she puts the knife away. "@@.generic_female1;Alright you slut, let's see how much your tongue is REALLY worth.@@"<br>
<br>
You drop to your knees as she unfastens her jeans only for her to turn around and present her ass. "@@.generic_female1;Sorry, dear, I don't take payment in rug munching, if you want out of here you're gonna have to lick my ass... don't worry, I keep it NICE and clean.@@"<br>
<br>
Leaning in confirms her assessment, all you smell is sweet, feminine sweat as you bury your face between her cheeks and let your tongue go to work. It swiftly becomes clear that she REALLY enjoys anal stimulation, your tongue spearing into her hole as you lips suck and slurp and she moans in an obvious analgasm.<br>
<br>
Not moving from her spot she stays bent over with your face pressed into her ass until you've put her over the top twice more, finally stepping away as you are left panting, your tongue tired and sore from repeatedly forcing its way into her tight rear passage.<br>
<br>
"@@.generic_female1;Damn, but I could sit on your face for hours! Run along, honey and maybe I'll see you around!@@"<br>
<br>
[<<moveTo "room_foyer" "Flee." 180>>]
<<case 6>>
You swear you can see the wheels churning inside the mind of the half-robotic woman. "@@.generic_female1;Fine, if you can't pay with cash... I'll accept ass.@@" <br>
<br>
Suddenly the metal that is her crotch splits open and a large, steel cock slides forth. Studded and ribbed it is like no human cock you've ever seen, especially when it clicks into "deployed" position and starts slowly rotating.<br>
<br>
You hesitate... maybe it isn't too late to change your mind?<br>
<br>
<<include "mugOptions">>
[<<moveTo "event_random_mugged_3_sex" "Bend over for human/cyborg relations." 30>>]
<</switch>>
<</if>>
<<case 'fight'>>
<<if setup.getTotalValue("martial_arts") == 0>>
Not really having a clue how to fight you make a clumsy grab for the knife only for them to pull away, then lash out with a kick between the legs that has you doubling over and crumpling to the ground in pain.<br>
<br>
"@@.generic_female1;Stupid, shoulda just given me the money!@@" They state, quickly groping you and taking your credits while you roll on the ground in pain.<br>
<br>
Your assailant is already sprinting away by the time you recover your breath and push yourself to your feet, though you appear unharmed they appear to have robbed you of every credit you had!<br>
<br>
<<printThought "Why did I do something so stupid? I should really learn to defend myself...">><br>
<br>
[<<moveTo "room_foyer" "Go on your way." 180>>]
<<elseif setup.getTotalValue("martial_arts") < 2*$scene.mugger>>
You try to put up a fight and, though you don't go down easily, you are eventually overpowered by your would-be mugger.<br>
<br>
<<switch $scene.mugger>>
<<case 1>>
Standing over you brandishing the knife he's practically trembling and in tears.<br>
<br>
"@@.generic_female1;You really shouldn't have done that! This is hard enough as it is, now hand it over!@@"
<<case 2 3>>
You try to fight back, but the man is far too powerful for you. Spinning you around he holds you from behind, the knife perilously close to your face.<br>
<br>
"@@.generic_male1;Calm down there, wouldn't want me to slip and mar that cute face of yours, eh? Now then, where's my money?@@"
<<case 4 5>>
Tough as nails the woman easily slips your punches before returning with a liver-busting hook of her own. It feels like you can't even breathe as you crumple to the ground, gasping in pain.<br>
<br>
"@@.generic_female1;Stupid, real stupid. Now, you gonna pay up, or are you going to force me to ruin that pretty face?@@"
<<case 6>>
The cyborg just stands there for a few moments as you swing away, seeming to not even notice your blows. You, on the other hand, definitely notice, as each hit against her metallic frame hurts as much as hitting a brick wall, which she might as well be.<br>
<br>
"@@.generic_female1;Are you done?@@" She finally asks as you clutch your fist in pain, wondering if you maybe broke a finger.<br>
<br>
"@@.generic_female1;Your resistance is futile. Give me the money or I will be forced to hurt you.@@"
<</switch>>
<br><br>
[<<moveTo "event_random_mugged_2" "Pay up." 180 "<<set $scene.action='pay'>>">>]<br>
[<<moveTo "event_random_mugged_2" "Lie and say you don't have anything." 180 "<<set $scene.action='lie'>>">>]<br>
<<if setup.getTotalValue("whoring") > 7>>
[<<moveTo "event_random_mugged_2" "Offer your body as payment." 180 "<<set $scene.action='slut'>>">>]
<</if>>
<<else>>
<<switch $scene.mugger>>
<<case 1>>
Lashing out you knock the blade from your nervous mugger's hand. His eyes go wide as he stares at you with fresh fear before frantically fleeing in the opposite direction.<br>
<br>
[<<moveTo "room_foyer" "Continue on your way." 180>>]
<<case 2 3>>
Lunging for the man you take him by surprise, managing to knock the knife away and kick it under a dumpster before he can get his bearings.<br>
<br>
He may be bigger and stronger, but you are MUCH faster and it quickly becomes clear that he isn't all that skilled as a fighter.<br>
<br>
Taking his legs out from under him with a kick you stand over him, ready to strike again if he tries to get up when a pair of spotlights suddenly focus down from above, one on each of you.<br>
<br>
[<<moveTo "event_random_mugged_3_valkyrie" "Look up." 180>>]
<<case 4 5>>
You lash out at your attacker, attempting to wrestle control of the knife away from her.<br>
<br>
Falling to the ground in a scramble it goes back and forth, but you manage to come up up top, holding her down while you brandish the knife.<br>
<br>
"@@.generic_female1;Ok, ok! I yield, I'm sorry I tried to mug you...@@"<br>
<br>
You're trying to decide what to do now when you suddenly find yourself in the centre of a spotlight.<br>
<br>
[<<moveTo "event_random_mugged_3_valkyrie" "Look up." 180>>]
<<case 6>>
More than half metal it would be foolish to attempt to strike with your would-be assailant so you take another tact, acting the matador and baiting her forward before sliping to her back and jumping up onto her.<br>
<br>
Unbothered by your weight she lacks the flexibility to actually reach back and pry you off as you try to find something important and/or vulnerable amidst the cables running up her neck.<br>
<br>
Before either of you can truly take the upper hand a spotlight suddenly shines down from above, bathing you both in blaring light.<br>
<br>
[<<moveTo "event_random_mugged_3_valkyrie" "Look up." 180>>]
<</switch>>
<</if>>
<<default>>
ERROR, unknown scene action: <<=$scene.action>>
<</switch>>
</div>[<<moveTo "event_random_mugged_2" "Pay up." 180 "<<set $scene.action='pay'>>">>]<br>
<<if $scene.fight>>
[@@.link_locked;You already failed to fight your way out of the situation.@@]<br>
<<else>>
[<<moveTo "event_random_mugged_2" "Fight back!" 180 "<<set $scene.action='fight'>><<set $scene.fight=true>>">>]<br>
<</if>>
<<if $scene.lie>>
[@@.link_locked;You already tried to lie your way out of things.@@]<br>
<<else>>
[<<moveTo "event_random_mugged_2" "Lie and say you don't have anything." 180 "<<set $scene.action='lie'>><<set $scene.lie=true>>">>]<br>
<</if>>/*#
#desc: assfucked by cyborg mugger
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 13 'very' $SEEN_STRANGER>>
<<setTmpEffect 'drug_pacification'>>
<<set $player.flags.world_events.mug_slut_cyborg = true>>
<</if>>
<<set $player.location to "Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
There's no way to describe the cyborg woman's artificial cock without using the word "intimidating," but you bend over<<if setup.getItemFromType('plug') != "" && !setup.checkItemTypeTag('plug', ['hollow'])>> and slide the plug out of your ass<<else>>and spread your cheeks<</if>> in preparation.<br>
<br>
You're at least pleased to discover that, among its other features, the device is self-lubricating, less comforting to discover is that it apparently has a jack-hammer function, making rapid hard, short thrusts to work its way deeper into your ass.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
Though intense it is not THAT much worse than things you have previously endured and you soon find yourself moaning at the hard, <<if $player.body_ref.penis>>prostate<<else>>butt<</if>>-pounding fucking.
<<else>>
The cyborg takes hold of your hips and that's all she wrote, the combination of her cock and hands far too strong for you to do anything but take it hard and fast.
<</if>>
<br><br>
As the metal cock alternates thrusting, vibrating and rotating to stimulate your rear passage in new and interesting ways you wonder what, exactly, would constitute her orgasm. You don't have long to wait as she kicks into a new, higher gear. Pumping and thrusting with industrial efficiency she makes you feel like you're about to rattle in twain.<br>
<br>
With a mechanized grunt she thrusts all the way deep and you feel something thick and gloopy pump into you.<br>
<br>
"@@.generic_female1;There you go, slut@@" she notes, letting you slump to the ground as you slide off her shiny cock. "@@.generic_female1;Your performance was satisfactory and I hope you enjoy my gift. The effects SHOULD just be temporary but, well, you're already such a slut it's possible you won't even notice the way my cum is engineered to make anyone I breed more docile and enthusiastic.@@"<br>
<br>
<<if setup.getItemFromType('plug') != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
She leans down and you feel her shove your plug back into your worn ass. "@@.generic_female1;There, since you were considerate enough to bring the proper equipment, now you won't leak a drop!@@"<br>
<br>
<</if>>
You groan, slowly pushing yourself back to your feet and staggering away up the alleyway.<br>
<br>
[<<moveTo "room_foyer" "Continue on your way." 180>>]
</div>/*#
#desc: interrogated by Valkyrie after fighting off your would-be mugger
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<playerOrgasm>>
<<applyExperience 'anal' 15 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_STRANGER>>
<<set $player.flags.world_events.mug_fight = true>>
<</if>>
<<set $player.location to "Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png" $scene.mugger_portrait "./images/characters/npc_valkyr.png" "flip">>
<div id="invframe" class="scrolltext">
Both you and your mugger look up in shocked fear as a pair of Valkyries slowly lower to the ground, arranged to block the alleyway in both directions to prevent escape.<br>
<br>
Forcefully pulling you and your would-be assailant apart there is no resisting the feminine cyborgs. The one holding you speaks first, her mechanical voice booming with command in the narrow alley.<br>
<br>
"@@.valkyr;DISTURBANCE HALTED, WHAT WAS THE SOURCE OF THE ALTERCATION?@@"<br>
<br>
You and your mugger start talking over one another, each stating that the other started the fight.<br>
<br>
"@@.valkyr;EVENT SUMMARIES CONTRADICT, AT LEAST ONE SUBJECT IS LYING, COMMENCING SEARCH PROCEDURES.@@"<br>
<br>
<<if setup.getItemFromType('plug') != "">>
Systematically patting you down she comes to the <<=setup.getItemName(setup.getItemFromType('plug'))>> in your ass.<br>
<br>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.valkyr;OBSTRUCTION DETECTED. ANALYSING. OBSTRUCTION NOT CONTRABAND, LEAVING IMPLANTED WHILE CONTINUING SEARCH.@@"<br>
<br>
You gasp as she threads through the hollow plug with her metallic cock, holding you perched on the artificial phallus as you legs dangle in front of her.
<<else>>
"@@.valkyr;OBSTRUCTION DETECTED, REMOVING TO SEARCH FOR CONTRABAND.@@"<br>
<br>
You gasp as she pulls the plug out of your rear, only to moan when she replaces it with a metallic cock, holding you perched on the artificial phallus as you legs dangle in front of her.
<</if>>
<br><br>
"@@.valkyr;NO CONTRABAND DETECTED.@@" She announces.<br>
<br>
Moaning and thrashing at the combination of intimate violation with the rapid way that things have gone from you being almost mugged to besting your attacker and now. Your panic seems to trigger something in the Valkyrie holding you.<br>
<br>
"@@.valkyr;SUBJECT IS BECOMING HYSTERICAL, ADMINISTERING PACIFICATION TREATMENT.@@"<br>
<br>
Suddenly the cock in your ass explodes with stimulation, a combination of shocks, vibrations and things you can't even identify pounding your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> as never before. You go almost rigid, your eyes rolling back as you cum near instantly, <<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>your seed dripping<<else>>dripping down her steel leg<</if>> onto the pavement below as you go limp, hanging in her grasp.<br>
<br>
"@@.valkyr;SUBJECT CALMED.@@"
<<else>>
Systematically patting you down she appears to find nothing of concern.
<</if>>
<br><br>
You glance over at your would-be assailant who is having far worse of a time. Stripped naked there is a small pile of what look to be drugs and other contraband. The search concluded the Valkyrie is now binding the criminal in a brutally stringent hogtie.<br>
<br>
"@@.valkyr;CRIMINAL APPREHENDED. THANK YOU FOR YOUR ASSISTANCE, CITIZEN.@@"<br>
<br>
<<if setup.getItemFromType('plug') != "">>
Lifting you off her cock the Valkyrie holds you aloft with one hand before<<if setup.checkItemTypeTag('plug', ['hollow'])>> replacing the plug in your ass and<</if>> gently placing you on the ground.
<<else>>
Seemingly no longer concerned with you the Valkyrie gently places you on the ground.
<</if>>
<br><br>
You blink in surprise as the Valkyries move to stand next to one another, one carrying the helplessly bound and gagged prisoner, the other the would-be muggers belongings and contraband.<br>
<br>
"@@.valkyr;REMAIN MOTIONLESS FOR TRANSPORT@@" one of the faceless Valkyrie commands as their wings spread wide. With a powerful flap, assisted by a jet booster, they rise into the air, the trio soon disappearing out of sight amongs the high-rises, the only evidence of their presence a faint smell of ozone<<if setup.getItemFromType('plug') != "">> and the lingering memory of her cock "inspecting" your ass<</if>>.
<br>
<br>
[<<moveTo "room_foyer" "Continue on your way." 180>>]
</div>/*#
#desc: pickpocketed if you have way too much money
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<if $npc_manager.flags.party.timesAttended > 0>>
<<set $player.money.total -= 500>>
<<else>>
<<set $player.money.total = Math.min(500, Math.floor($player.money.total/2))>>
<</if>>
<</if>>
<<set $player.location to "City Street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
Walking through downtown you bump into a random stranger. You each mumble an apology and but after you've walked another block that you check yourself and discover that you've been
<<if $npc_manager.flags.party.timesAttended > 0>>
robbed!<br>
<br>
You look around for the offender but they've slipped away into an alleyway, leaving you out a few hundred credits. You sigh. There was a time that such a loss would have been utterly demoralising, now it's more just annoying.
<<else>>
robbed of most of your money!<br>
<br>
You look around, but it's too crowded and the person could have fled who knows where by now. You sigh.<br>
<br>
<<printThought "Just when I was getting on top, it's like the universe is punishing me for finding a way to get ahead of the game!">>
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue on your way." 180>>]
</div>/*#
#desc: preacher yelling about loose women
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set $player.flags.world_events.preacher = true>>
<<if setup.analyzeWornTags(['female','unisex','male']) != "male" && setup.checkVisibleClothingTag('slutty') >= 50>>
<<applyExperience 'humiliation' 13 'terrible' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "City Street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png" "preacher_01">>
<div id="invframe" class="scrolltext">
Walking along you happen past a loud preacher, screaming about sin.<br>
<br>
<<if setup.analyzeWornTags(['female','unisex','male']) != "male">>
<<if setup.checkVisibleClothingTag('slutty') >= 50>>
Singling you out he points and howls loud enough for the entire street to hear.<br>
<br>
"@@.generic_male1;Whore! Jezebel! Harlot! Look upon this fallen woman! Disgusting to all right-thinking people she is fallen and depraved, let all of you take lesson and stay well clear of such a sinful road!@@"
<<elseif setup.checkVisibleClothingTag('modest') >= 70>>
Singling you out he points and yells loud enough for the entire street to hear.<br>
<br>
"@@.generic_male1;See this woman? Look upon her and know that she is a proper, modest woman of chastity and good temperament. All you harlots should take her as example or you will burn, burn in the fires of hell for your lusty ways!@@"
<<else>>
Singling you out he points and shouts.<br>
<br>
"@@.generic_male1;Impure woman! You are on the road to hell! Repent, sinner, mend your ways and cover thine flesh! It is not too late for you to turn away from this sinful path and find yourself a good, honest husband to take care of you.@@"
<</if>>
<<else>>
<<if setup.checkVisibleClothingTag('slutty') >= 50>>
He appears to single you out with particular disgust. "@@.generic_male1;Child of Adam! How have you fallen so far! You were born to be a pillar of the community and you have embraced all of the flaws of the weaker sex, displaying your body like a harlot, filth, I say, swine! In a righteous society you would be cast out and driven into the wilderness!@@"
<<else>>
He seems to completely ignore you, instead singling out some random businesswoman in a pantsuit to rant about how only women who are whores and sinners wear pants.
<</if>>
<</if>>
<br><br>
Trying to ignore his mad ravings you hurry along.<br>
<br>
[<<moveTo "room_usual_place_outside" "Continue on your way." 180>>]
</div>/*#
#desc: sexy nuns preaching on the street, breadcrumb for church
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "The Centre of Town">>
<<if $roomchange == true>>
<<set $player.flags.world_events.nun = true>>
<<if !$player.flags.church.visited>>
<<set $player.locations.church = true>>
<<set $player.flags.church.intro = 'preacher'>>
<</if>>
<<if $player.flags.church.visited && $player.flags.church.level >= 3>>
<<set $scene.firstAcolyte = $npc_acolyte.stage == 5>>
<<if $scene.firstAcolyte>>
<<set $npc_acolyte.stage = 6>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $player.flags.church.level < 3>>
<<createAdvBGR "./images/locations/street.png" "npc_nun_chastity_modest">>
<<else>>
<<createAdvBGR "./images/locations/street.png" "npc_nun_chastity_modest" "./images/characters/npc_acolyte_4_vow.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $player.flags.church.visited>>
Walking through town you happen past a group of nuns preaching on a street corner.
<<switch $player.flags.church.level>>
<<case 0>>
You recognise them as followers of the Church of the Goddess, gorgeous nuns with perfect makeup, hourglass waists all shown off by long, perfectly fitted robes. Though many of them have their mouths covered by their habits the ones who don't greet you with a smile and a wave, encouraging you to visit the Church of the Goddess.
<<case 1>>
One of the nuns, <<=setup.getNpcName('npc_nun_chastity', 'formal')>>, recognises you and greets you with a smile.<br>
<br>
"@@.npc_nun_chastity;Glorious day, sister! It is so lovely to see you out and about and I hope to see you as well in church!@@"<br>
<br>
You nod, saying you will be sure to make time, greeting her and the other nuns with a smile before continuing on your way.
<<case 2>>
One of the nuns, <<=setup.getNpcName('npc_nun_chastity', 'formal')>>, recognises you and greets you with a lusty grin.<br>
<br>
"@@.npc_nun_chastity;Glorious day, Sister <<=$player.first_name>>!@@" You pause to return her greeting and she pulls you in for an embrace, complete with a passionate kiss. "@@.npc_nun_chastity;Mmm, your lips are so delicious, it is so wonderful to see you, how has spreading the Goddess' joy been?@@"<br>
<br>
You blush as she flashes a knowing smile, the two of you exchanging additional well-wishes before you continue on your way, leaving her to resume her ministry to those not yet part of the faith.
<<case 3>>
<<if $scene.firstAcolyte>>
Approaching the nuns a familiar pair of eyes twinkles at you from about the covered and surely gagged mouth below as you recognise the eager acolyte <<=setup.getNpcName('npc_acolyte', 'formal')>>.<br>
<br>
Noting your attention, <<=setup.getNpcName('npc_nun_chastity', 'formal')>> walks over with a smile.<br>
<br>
"@@.npc_nun_chastity;Ah, Sister <<=$player.first_name>>! <<=setup.getNpcName('npc_acolyte', 'formal')>> wrote in her journal this morning how much she hoped she might see you today. This is her first time out in public since taking her vows, she was SO excited, and that was before I filled her holes and locked her chastity belt. As part of her continuing training she has been enjoying near constant vibrations since early this morning, but no release! No, the Sisters Superior have some very particular plans for rewarding this cute thing!@@"<br>
<br>
Wrapping her arm around <<=setup.getNpcName('npc_acolyte', 'formal')>> in a friendly hug <<=setup.getNpcName('npc_nun_chastity', 'formal')>> continues on as the sexually stimulated neophyte shudders and whimpers softly in what you estimate was a ruined orgasm. "@@.npc_nun_chastity;Ah! There she goes again, she has been quite the acolyte, that is for sure, haven't seen such an eager pupil in some time, why, look at the gag she insisted on wearing today!@@"<br>
<br>
<<=setup.getNpcName('npc_nun_chastity', 'formal')>> pulls down the front of <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> mask for a moment to reveal a truly massive cherry-red ball gag forcing her lips wide. "@@.npc_nun_chastity;Good thing, too,@@" she adds, fixing the concealing mask before any passers by sees it, "@@.npc_nun_chastity;I daresay any lesser measure would have been insufficient to keep her to her vow of silence.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> blushes and then shudders as she is once again distracted by sexual stimulation.<br>
<br>
"@@.npc_nun_chastity;Well, it was lovely seeing you, do come by the church for a visit sometime, I just know <<=setup.getNpcName('npc_acolyte', 'formal')>> would love to share a bit of celebration with you after all she has accomplished.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> blushes even harder as she bashfully looks away from you. "@@.npc_nun_chastity;Oh, come on, you know I monitor your journal,@@" turning back to you <<=setup.getNpcName("npc_nun_chastity","formal")>> smiles. "@@.npc_nun_chastity;She really is quite the writer. Her fantasies are very biblical, if you know what I mean, and you have shown up quite a few times.@@"<br>
<br>
Now it's your turn to blush as you promise you'll drop by the church for a visit soon before continuing on your way.
<<else>>
One of the nuns, <<=setup.getNpcName("npc_nun_chastity","formal")>>, greets you with a lusty grin, pulling you in for a passionate embrace, complete with a long, tongue-entwined kiss.<br>
<br>
"@@.npc_nun_chastity;Mmm, you taste delicious, I wish you luck in finding your next cock to grace with one of the Goddess' blessings.@@" She states once you finally separate.<br>
<br>
You thank her for the well-wishes, returning the favour to wish her luck in feeling each of her three holes filled hard and deep.<br>
<br>
She smiles and gives a sweet bow of thanks. "@@.npc_nun_chastity;So shall it be, in fact I have been promised an evening soon with the Sisters Superior in reward for my recruitment success. Oh, it makes me wet just thinking about it.@@"<br>
<br>
You congratulate her on her forthcoming good fortune, noting how her fellow evangelistic nuns appear a bit starry-eyed in lust at the thought as well. Wishing them all luck in their ministry you continue on your way, the meeting with your fellow faithful putting a little skip in your step.
<</if>>
<<default>>
ERROR: unexpected church level: <<=$player.flags.church.level>>
<</switch>>
<<else>>
Walking through town you happen past a group of nuns preaching on a street corner. Focused on your own concerns you initially pay them no mind, only to take a few more steps and do a double take as you glance back in surprise.<br>
<br>
Though technically completely covered these nuns are like nothing you have seen before. Their habits are fitted and draped like formal gowns, hugging their hips and waists in perfect hourglass shapes, heaving breasts drawing attention to the holy symbol dangling from their neck. The symbol is unfamiliar to you, a trio of silver rings in a vertical column, each with a solid circle in its centre. Gloved with heads covered by wimples their only visible flesh is their faces, and even that is minimised as at least half of them have a cloth obscuring them from the nose down.<br>
<br>
One of the unmasked nuns notes your staring and smiles in your direction, stepping closer to address you as you realise that she, and the rest of the nuns, are all decorated with perfect makeup.<br>
<br>
"@@.npc_nun_chastity;Hello, sister. Have you heard of the Church of the Goddess?@@"<br>
<br>
<<if setup.analyzeWornTags(['female','unisex','male']) == "male">>
<<printThought "Sister? But I'm- Hmm, guess it must be a religious thing...">>
<<else>>
<<printThought "Sister? Must be a religious thing...">>
<</if>>
<br><br>
You shake your head, a bit stupefied by the presence of this gorgeous woman.<br>
<br>
"@@.npc_nun_chastity;Quite alright. My name is <<=setup.getNpcName("npc_nun_chastity","formal")>>. We are a smaller congregation, somewhat new to this great city. The short summary of our faith is that, though we welcome all who would join our congregation, we venerate the ideals of divine femininity, in all its aspects. If this interests you I welcome you to join us for a service or ceremony - we offer many forms of purifying the mind and body including education, prayer, confession and meditation.@@"<br>
<br>
You thank her for the information as she tells you where their church is in the old district on the outskirts of the city. She smiles and curtsies before turning away. As she turns you gawk, both at her perfect butt visible through the tight skirt of her robe - and the fact that a VERY steep pair of stiletto heels peeks out from underneath the floor-length covering!<br>
<br>
A bit confused, as well as aroused, you continue on your way.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Continue on home." 180>>]
</div>/*#
#desc: overhear a gloryhole client on the bus
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Bus Stop">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
You are passing a bus-stop when you hear the driver shout a greeting at someone disembarking.<br>
<br>
"@@.npc_gloryhole;Goodbye, have a great day!@@"<br>
<br>
The bus pulls away as you blink in surprise.<br>
<br>
<<printThought "Wait, was that one of my clients from The Usual Place gloryhole?">><br>
<br>
The reality of meeting one of your "anonymous" partners in the real world sends a forbidding shiver up your spine as you quickly continue on your way.<br>
<br>
[<<moveTo "room_psychiatrist_lobby" "Continue on your way." 180>>]
</div>/*#
#desc: two people making out in the elevator
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Apartment Elevator">>
<<if $roomchange == true>>
<<if $npc_technician.relationship.relationship_stage == 0 &&
($npc_admin.flags.relationship == "" || $npc_admin.flags.relationship == "friend") &&
$npc_landlord.stage < 2>>
<<applyStress 5>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_elevator.png">>
<div id="invframe" class="scrolltext">
Stepping into the elevator, for your apartment, you find a couple already there on their way up from the underground parking garage.<br>
<br>
Seemingly not even noticing you they are wrapped around each other making out like teenagers as you stick to one side and try not to stare. Ticking up floors they only get more grabby with one another, moaning and whispering until you reach your floor and quickly hurry out.<br>
<br>
<<if $npc_technician.relationship.relationship_stage == 0 &&
($npc_admin.flags.relationship == "" || $npc_admin.flags.relationship == "friend") &&
$npc_landlord.stage < 2>>
<<printThought "I wish I had someone to snog with...">><br>
<br>
<</if>>
[<<moveTo "room_foyer" "Continue to your apartment." 180>>]
</div>/*#
#desc: plug event
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if setup.getItemFromType("plug") != "">>
<<set _anal = setup.getEffectivePlugSize()>>
<<applyExperience 'anal' _anal 'normal' $EXPOSED>>
<<if (setup.getTotalValue("anal")-5) > setup.getEffectivePlugSize() || setup.getTotalValue("anal") < setup.getEffectivePlugSize()>>
<<applyExperience 'humiliation' 12 'little' $EXPOSED>>
<<set $player.flags.world_events.plug = true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Walking along the street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
You are stepping off a curb when a car comes barreling around the corner and you barely jump back fast enough to avoid being run over.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
<<if setup.getTotalValue("anal") > 5>>
Still tense from the near-miss you find yourself thinking about your empty rear, your tightly-clenched sphincter longing for something to squeeze down on.<br>
<br>
<<printThought "Mmmm, I should be wearing an anal plug... wait... am I becoming addicted to anal stimulation?">>
<<else>>
<<printThought "Whew, that was a close one!">>
<</if>>
<<else>>
<<if (setup.getTotalValue("anal")-5) > setup.getEffectivePlugSize()>>
You gasp as your <<=setup.getItemTypeName("plug")>> almost slips out of your ass, and you are forced to reach behind and poke it back into place as you hope nobody noticed.<br>
<br>
<<printThought "Hmm, after all this practice... maybe I should upgrade to a more substantial plug? This one is kind of annoyingly small...">>
<<elseif setup.getTotalValue("anal") < setup.getItemObjFromType("plug").effect.anal.level>>
You gasp as your body almost forcibly ejects the massive plug from your ass. You are forced to reach around and almost shove it back into place with your hand as you hope nobody noticed, or guessed at your secret depravity.<br>
<br>
<<printThought "Maybe this plug is too big, I'd be less stressed with something a bit more reasonable...">>
<<else>>
Your sudden motion causes the <<=setup.getItemTypeName("plug")>> in your rear to shift - the stimulation bringing a smile to your face.<br>
<br>
<<printThought 'Mmm, this plug is just the perfect size. I love this sort of "training".'>>
<</if>>
<</if>>
<br><br>
[<<moveTo "company_lobby" "Continue on your way." 180>>]
</div>/*#
#desc: chased in old town
#status: FINISHED 0.8.2.0
#*/
<<set $player.location to "Student Quarter">>
<<if $roomchange == true>>
<<removeRandomEvent 'transit' 'room_student_quarter' 'church_intro'>>
<<removeRandomEvent 'transit' 'room_student_quarter' 'church_intro_karm'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_student_quarter.png">>
<div id="invframe" class="scrolltext">
You are walking through the older, sketchier part of town when you get the feeling that you are being followed.<br>
<br>
Glancing back you spot a group of suspicious looking characters walking towards you, noticing your attention they speed up.<br>
<br>
[<<moveTo "event_random_chased_2" "Walk faster." 180>>]
</div>/*#
#desc: flee into church for sanctuary
#status: FINISHED 0.8.2.0
#*/
<<if $player.flags.church.visited>>
<<set $player.location to "Outside the Church of the Goddess">>
<<else>>
<<set $player.location to "Outside a large Gothic Church">>
<</if>>
<<if $roomchange == true>>
<<set $player.flags.church.location = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_exterior.png">>
<div id="invframe" class="scrolltext">
You start walking faster only for your pursuers to do the same. You speed up further but they quicken as well and soon you are sprinting through the street. <<if setup.getTotalValue("stamina") > 10>>Despite your speed you're unfamiliar with this area and you realise that you've made a wrong turn. You<<else>>Realizing that they will catch you soon, you<</if>> round a corner to see the imposing face of <<if $player.flags.church.visited>>the Church of the Goddess<<else>>what looks like gothic cathedral<</if>>.<br>
<br>
You put on a final burst of steam, skipping up the stairs and pounding on the front door as you cry out for "sanctuary." <br>
<br>
[<<moveTo "event_church_intro_0" "The door opens." 300>>]
</div>/*#
#desc: come home after first day, clothes + you need to be washed
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
As you return to your fortress of solitude, you think about what <<=setup.getNpcName('npc_manager', 'formal')>> said.<br>
<br>
<<printThought "What was it she said? Something about being a secretary needing to be representative? But representative of what?">><br>
<br>
You shake your head, you never were very good at translating managerial corporate-speak. You reflect on the rest of your brief introduction with your new boss.<br>
<br>
<<printThought "I don't smell that bad... do I?">><br>
<br>
Taking a quick sniff from your clothes, you get disabused as to the state of your bodily aroma.<br>
<br>
<<printThought "Wow, this is worse than I thought. I need to throw these into the washing machine fast. A shower would not hurt either. Hmm... maybe I should take a look at that contract later. I mean how hard can it be?">><br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_1" "Go to the bathroom." 1800>>]
</div>/*#
#desc: first day; strip and throw clothes in washer, find exgirlfriend's clothes + makeup kit, washer bursts into flames
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $player.timebased.dirty = 0>>
<<if setup.inWardrobe('pyjama')>>
<<set $scene.pyjama = 'wardrobe'>>
<<else>>
<<set $scene.pyjama = 'inventory'>>
<</if>>
<<addItemWardrobe "makeup_basic">>
<<addItemWardrobe "black_box">>
<<addNpcTheme 'npc_psychiatrist' 'ex_girlfriend' 'theme_psychiatrist_ex_5'
4
'event_psychiatrist_session_girlfriend_mystery_box_1'
false
>>
<<removeAllClothing true>>
<<deleteItem 'pyjama'>>
<<deleteItem 'socks'>>
<<deleteItem 'boxershorts'>>
<<applyStress 5>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
You enter the bathroom and take off all your clothes. A sudden realisation sinks in that you haven't washed your clothes since last week. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> and you had a job rotation for the different household chores. Seems like this all falls into your hands now. From the looks of it, most of your underwear is dirty. Shouldn't be a problem, one quick wash cycle in the washing machine ought be enough, but you have too many dirty clothes to do a single load. You split them into two piles. You put your underwear and your pyjamas,
<<if $scene.pyjama == 'wardrobe'>>
which you quickly fetched from your wardrobe,
<<else>>
which you carried around the whole day for some unknown reason,
<</if>>
to the side, while putting the rest of your clothes inside the machine. You take a quick shower while the machine works. After that, you take the wet clothes and put them into the dryer.<br>
<br>
<<printThought "Hmm... what's that? There are already some clothes in the dryer.">><br>
<br>
You examine things closer and discover it's more of <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> stuff. Looking at it makes you anxious for a brief moment. So this will be your life from now on. Alone. You sort her things out. You find a pair of panties, a bra, some pantyhose, a black skirt and a white blouse. You fold it and put it in the spare laundry basket and toss the lot into the wardrobe. After that, you put your clothes into the dryer and your underwear into the washing machine. The decision to put it with all her stuff into the wardrobe was easy, should she ever turn up to fetch her belongings, that way you'll have quick access to them.<br>
<br>
<<printThought "Let's put this away. The last thing I need right now is anyone seeing this and thinking I'm into crossdressing or anything like that.">><br>
<br>
As you put things in the wardrobe, you see a small pink container resting atop a black box hidden in the back. You open the pink container. It's filled to the brim with makeup items like lipstick, concealer, eyeliners and so on.<br>
<br>
<<printThought "Hmm... seems to be her old makeup case.">><br>
<br>
The black box, on the other hand, leaves you quite stumped as you find yourself unable to open it due to its digital alphanumeric combo lock. What is particularly odd is that you don't remember ever seeing the box previously, it was really tucked away, and you wonder why? In the end you shrug and just put it together with her other belongings. As you close the wardrobe in the bedroom, you catch a whiff of something, like something was burning. The smell gets stronger as you hear strange noises coming from the bathroom.<br>
<br>
You make haste there to see the washing machine already going up in flames. Fortunately you had a hand-held fire extinguisher installed in the foyer, so you are able to prevent things from spreading, but by the time the dust and flame-retardant powder clears your washing machine and all that was inside is gone.<br>
<br>
<<printThought "It can't get any worse now, can it?">><br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_2" "Continue." 600>>]
</div>/*#
#desc: landlord shows up for burning washing machine, you open door and invite him in, he promises to fix
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $npc_landlord.profile = true>>
<<storeVisual $player $npc_landlord>>
<<deleteItem 'socks'>>
<<deleteItem 'boxershorts'>>
<<if setup.checkNaked()>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<set $player.flags.landlordsawyounaked = true>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_0'
0
'event_psychiatrist_session_landlord_1'
false
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png"
"./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
Suddenly the doorbell rings. Making a final visual check that the fire is out, you head to the door and check the camera outside. It is <<=setup.getNpcName('npc_landlord', 'full')>>, your landlord and the building's caretaker. He is an old, tough guy who looks like he has seen a lot. Which is probably accurate, though he does not talk much about himself or his time in the war. Overall, he seems like a really nice guy. You open the door.<br>
<br>
<<if setup.checkNaked()>>
"@@.npc_landlord;Buenas tardes, Chico. I hea...@@" He suddenly stops talking. His gaze slowly wanders down your body, which makes you realise that you are wearing nothing at all.
<<if $player.timebased.horny>=50>>
Even worse, you're having a raging erection, due the side effects of the penis enlargement pills, which makes an already embarrassing scene so much worse.
<</if>>
You quickly grab a towel and wrap it around you, but it is already too late. You blush like a ripe strawberry.<br>
<br>
"@@.npc_landlord;So...@@", he tries as hard as he can to look into another direction.<br>
<br>
<<printThought "Wait... is he blushing as well? What is going on here?">><br>
<br>
"@@.npc_landlord;Anyway... I heard some extrano... strange noises from your floor and the internal sensors gave me a fire alert from your apartment. Is everything all right?@@"
<<elseif $player.indecent >= 65>>
"@@.npc_landlord;Buenas tardes, Chico. I hea...@@" He suddenly stops talking. His gaze slowly wanders down along your body, which makes you realise that you wear nearly nothing at all. You quickly grab a towel and wrap it around you, but it is already too late. You blush like a ripe tomato.<br>
<br>
"@@.npc_landlord;So... I heard some extrano... strange noises from your floor and the internal sensors gave me a fire alert from your apartment. Is everything all right?@@"
<</if>>
<br><br>
You explain to him what happened. It's actually a good thing <<=setup.getNpcName('npc_landlord', 'first')>> showed up since you're nearly ready for a mental breakdown. But his deep and soothing voice calms you down. In an almost casual display of strength, he moves the broken washing machine out of the apartment and turns towards you.<br>
<br>
"@@.npc_landlord;Do not worry, Chico. I take care of this. You look agotado... depleted. I'll fix the wall behind it tomorrow, and the insurance should exchange the broken machine. It was... material defect... was it? Yes it was, no? Buenas noches a ti Chico.@@"<br>
<br>
And with those parting words, he leaves you alone.<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3" "Continue.">>]
</div>/*#
#desc: realise you have no "male" underwear after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
As you return from the foyer to the bathroom, a realisation suddenly comes to you. You have no underwear for tomorrow morning. This leaves you in a predicament. What are you supposed to do? It's too late now, but you could try to hit the mall tomorrow, just before work.<br>
<br>
<<printThought "No, that's not going to work, since the stores open at 8, same as my shift starts. I'd be too late for my very first day. And <<=setup.getNpcName('npc_manager', 'formal')>> does not seem to be the forgiving type...">><br>
<br>
Well, that leaves you with three other options. You could go order something online, and pay a lot extra for an overnight delivery.<br>
<br>
<<printThought "Well, that seems to be the best idea, but I'm not sure if I'm happy with this. Money is going to be tight next month even without any extra expenses.">><br>
<br>
You could go commando. It's not like there's any reason for you to lose these trousers of yours. Sure it'll chafe a bit, but it's only for a day. And for the extremely unlikely event of getting some action, you'll be ready a lot faster.
<br><br>
<<printThought "Yeah, I like that idea. But then again, I'm going to die of shame since I'll know I'm not wearing any underwear at all. And no socks is not very good for my feet either.">><br>
<br>
And the last option you come up with... is to wear <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> underwear. You don't like the idea at all, but the two of you actually have a similar frame so her clothing should fit you. And you only have to wear it until tomorrow evening, when you can buy new underwear at the mall.<br>
<br>
<<printThought "Why does something like this always happen to me?">><br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_1" "Lets take a closer look at these panties." 60>>]
<<hint $options "These 4 choices will set your start feminization.<br>Each will have different consequences and set your<br>feminization stat at a higher start level (from top <br>to bottom).">><br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_1" "Order underwear online!" 60>>] <<hint $options "Next day delivery might not be cheap, but it's the best guarantee to get what you should be wearing.">><br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_1" "Stop by the mall on the way to work and buy some new things." 60>>] <<hint $options "Works starts before the mall opens so I'll need to talk an employee into letting me in early or I'll be stuck commando...">><br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_1" "Going Commando!" 60>>] <<hint $options "No underwear may not be feminine, but it also isn't very professional.">>
</div>/*#
#desc: examine exgirlfriend's panties after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
You fetch the laundry basket from the wardrobe and check your options. You find a pair of white cotton panties, a white bra and some black pantyhose. From all other options, this may be the least worst. She's also left you a pencil skirt and a white blouse, which does not look that different from your shirt, as it is similar in cut and design, but the buttons are on the left side as opposed to male cut shirts. And you think it might be a little bit tighter around the waist and has more space for breasts, but your waist is pretty narrow for a guy, so it should theoretically fit you was well. Not that you need to wear that blouse, since your shirt survived the great washing machine fire of 2033. Ah, those were bad times for all of underwearkind.<br>
<br>
<<printThought "Okay, my brain is on vacation it seems...">><br>
<br>
You focus back on the matter at hand, and ponder if that's what you want to do.<br>
<br>
<<printThought "That's not too bad. I think I can endure wearing these for just one day. As long as nobody catches me wearing these, I should be fine. I could even try to wear the rest... for scientific reasons of course. Better only take what I need, not to be tempted to do anything more strange this evening.">><br>
<br>
Your hand hovers over the panties.<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_2" "Take the panties and the pantyhose." 360>>]<br>
<br>
Or do you change your mind?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_1" "Order underwear online!" 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_1" "Stop by the mall on the way to work and buy some new things." 60>>] <<hint $options "Works starts before the mall opens so I'll need to talk an employee into letting me in early or I'll be stuck commando...">><br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_1" "Going Commando!" 60>>] <<hint $options "No underwear may not be feminine, but it also isn't very professional.">>
</div>/*#
#desc: examine exgirlfriend's panties after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $player.flags.fem_style.underwear = "voluntary">>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'exgirlfriends_panties'>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 0)>>
<<addEvent 'exgf_firstday_visit'
'{"trigger":"always","type":["date","tag"],"tag":"home"}'
'{"szene":"event_exgirlfriend_fetchthings_1"}'
_nextDate
>>
<<addItem "cotton_panties">>
<<addItemWardrobe "cotton_bra">>
<<addItem "pantyhose_black">>
<<addItemWardrobe "satin_blouse_white">>
<<addItemWardrobe "skirt_black">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
You take the panties and pantyhose and leave the rest in the wardrobe.<br>
<br>
<<printThought "Oh, that fabric does feel soft and nice. I hope they're not too tight">><br>
<br>
[<<moveTo "event_admin_firstday_call" "Close the wardrobe." 360>>]
</div>/*#
#desc: order underwear online after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkNaked()>>
You wrap a towel around your hips and
<<else>>
You
<</if>>
enter the living room, where your computer is. You normally order online via Alizon, the biggest online store for, well, everything. Finding some underwear is not that difficult, but even with a 24 hour mail service you have no guarantee that they'll arrive tomorrow in the morning. So you have to choose drone delivery. You never used this option because it is still very expensive, but it's kind of cool; you can even a set a specific time when they should deliver. You set the time for tomorrow morning at 7 o'clock. But it costs you a total of 90 credits, which you are not happy about. Since the clothing costs around 15 credits, the remaining costs are delivery alone.<br>
<br>
<<printThought "<<getWordGod>>, this is so stupid. I really should start to save some money, or I could get into trouble next month... maybe it's time to look for an additional income source. I should probably check the contract if that's even allowed!">><br>
<br>
Your mouse cursor hovers over the "Buy now" button.<br>
<br>
<<printThought "What if they mess up the order? Then I have no more options tomorrow morning. Plus the added costs suck balls!">><br>
<br>
Do you go through with it?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_2" "Buy the clothes online." 360>>]<br>
<br>
Or do you change your mind?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_1" "Lets take a closer look at these panties." 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_1" "Stop by the mall on the way to work and buy some new things." 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_1" "Going Commando!" 60>>]
</div>/*#
#desc: order underewear online after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $INCOGNITO>>
<<setThreshold 'bimbofication' 'spending_money' 'not_much'>>
<<applyExperience 'bimbofication' 2 'insignificant' $ALONE>>
<<addEmail $computer
'Alizon.com'
'<<=$player.first_name>> <<=$player.last_name>>'
false
false
$now
'mail_alizon_01_h'
'mail_alizon_01_t'>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 0)>>
<<addEvent 'exgf_firstday_w_order'
'{"trigger":"always","type":["date","tag"],"tag":"home"}'
'{"szene":"event_exgirlfriend_recive_onlineorder_1"}'
_nextDate
>>
<<set $player.money.total -= 90>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You gulp and click the button.<br>
<br>
<<printThought "Well, now I have to live with it. Lets see how this works out. Either way I have to pull this through">><br>
<br>
[<<moveTo "event_admin_firstday_call" "Shut down your PC." 360>>]
</div>/*#
#desc: decide to pick up underwear on the way to work
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
You check your wardrobe one more time in the hope of finding something you might have missed. Nope, you were really thoroughly this time, not even a single sock. Just <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> clothes you put back in there. Maybe you should...<br>
<br>
<<printThought "Naaah, lets scratch that thought for the time being, shall we?">><br>
<br>
Losing all your socks, underwear and your much beloved pyjamas in one shot certainly sucks given your current tight money situation. But the most prudent response would seem to be to pick something up from the bulk store in the mall. You recall that they don't actually open until after you need to be at work, but there ought to be an employee around early who you can tell of your plight. It's a risk, but worth it to avoid one of your more embarrassing or expensive options.<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_2" "Decide to buy the clothes tomorrow morning at the mall." 360>>]<br>
<br>
Or do you change your mind?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_1" "Lets take a closer look at these panties." 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_1" "Order underwear online!" 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_1" "Going Commando!" 60>>]
</div>/*#
#desc: decide to pick up underwear on the way to work
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $player.flags.commando = true>>
<<set $player.flags.fem_style.underwear = "money">> /% note: this can be set to forced if you end up not wearing what you get at the mall %/
<<set _nextDate to setup.setNextDate($now, 1, 7, 0)>>
<<addEvent 'exgf_firstday_visit'
'{"trigger":"always","type":["date","tag"],"tag":"home"}'
'{"szene":"event_exgirlfriend_fetchthings_1"}'
_nextDate
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
That does seem like the less critical option to you. You toss the rest of your ex-girlfriend's things into the back of the wardrobe as you have no use for them.<br>
<br>
[<<moveTo "event_admin_firstday_call" "Close the wardrobe." 360>>]
</div>/*#
#desc: decide to goto work commando after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
You think about it for a moment. What's the worst that could happen? If you play your cards right, nobody will ever find out, that you're not wearing any underwear. It's not like there are any regulations for underwear in your contract.<br>
<br>
<<printThought "Wait a second. That was my old contract with Cloud Data Service. But I assume there are no such clauses in my new one was well. Who in their right mind would regulate something like that. I just have to make sure I'm clean tomorrow and that should suffice">><br>
<br>
You spin that thought a little bit longer.<br>
<br>
You brace yourself for going out tomorrow commando style.<br>
<br>
<<printThought "Hmm... even if she were to check my underwear, there could only be one reason for that. Hehe... god, I am so lonely...">><br>
<br>
What will you do?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_commando_2" "Decide to go commando!" 60>>]<br>
<br>
Or do you change your mind?<br>
<br>
[<<moveTo "event_landlord_brokenwashmachine_3_panties_1" "Lets take a closer look at these panties." 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_online_1" "Order underwear online!" 60>>]<br>
[<<moveTo "event_landlord_brokenwashmachine_3_money_1" "Stop by the mall on the way to work and buy some new things." 60>>]<br>
</div>/*#
#desc: decide to goto work commando after washing machine fire
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $player.flags.commando = true>>
<<set _nextDate to setup.setNextDate($now, 1, 7, 0)>>
<<addEvent 'exgf_firstday_visit'
'{"trigger":"always","type":["date","tag"],"tag":"home"}'
'{"szene":"event_exgirlfriend_fetchthings_1"}'
_nextDate
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<div id="invframe" class="scrolltext">
Concluding that it is the simplest plan you decide to go forgo underwear until you can pickup some fresh pairs on the way home from work tomorrow.<br>
<br>
<<printThought "Not the most comfortable thing, but hey, who's going to know, or care?">><br>
<br>
You brace yourself for going out tomorrow commando style.<br>
<br>
[<<moveTo "event_admin_firstday_call" "Continue." 60>>]
</div>/*#
#desc: admin calls after washing machine explosion
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set $npc_admin.lastcall = $now>>
<<applyStress -10>>
<<applyFatigue 30>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You've just finished making your plans after the washing machine calamity when your phone rings.<br>
<br>
<<printThought "Really? Does it ever end?">><br>
<br>
Looking at the caller you realise it's your friend, <<=setup.getNpcName("npc_admin","first")>> and your mood brightens slightly. You answer the phone.<br>
<br>
"@@.npc_admin;Hey <<=$npc_admin.call_player>>! I saw how down you were after I had to clean out your desk... I just thought I'd call and check in a little - hope you managed to get home and relax, take a shower and such.@@"<br>
<br>
The mention of a shower has you flashing back to the washing machine explosion and you almost lose it, but rein things in at the last moment as you confirm that you're still not sure about this whole Secretary thing, but a job is a job and you'll find out more when you start tomorrow.<br>
<br>
"@@.npc_admin;Weird, well, you know the stories they say about those upper floor folks - just know that I'm rooting for you, and I'm here whenever you need if you wanna take a load off.@@"<br>
<br>
You can't help but smile - there's just something about the big guy's cheer that always seems to liven the mood. Not wanting to discuss the calamity of your life the two of you spend some time just shooting the shit about nothing in particular.<br>
<br>
"@@.npc_admin;Well, anyway - it looks like the bench just freed up and the weights, they are calling me,@@" he replies as things start to wind down and you realise how tired the day has left you. "@@.npc_admin;Maybe we can get drinks this Friday, close out the week like we did back in college! Think about it and give me a call.@@"<br>
<br>
You reply that you'll keep it in mind and hang up.<br>
<br>
[<<moveTo "room_livingroom" "Put your phone away." 600>>] <<hint $options "Talking with friends every once in awhile can help with stress.">>
</div>/*#
#desc: used to make dummy links to passages that are handled in js, etc. so that the orphan/dead end link detection code can work better
#status: FINISHED 0.4.0.0
#*/
Twine structure
[[jsLinks]]
[[StoryTitle]]
[[StoryCaption]]
[[PassageDone]]
[[initGame]]
[[StoryData]]
[[room_testroom_04]]
Debug
[[r_addClothesSet]]
[[r_debugGoto]]
[[r_debugAddItem]]
[[r_debugShowData]]
[[r_tutText]]
[[r_changeClothesSet]]
[[r_debugSetData]]
[[r_delEmail]]
[[r_errorMessage]]
[[r_setAlarmClock]]
[[r_debugImport]]
[[r_debugAddXP]]
[[r_debugBugReport]]
[[r_debugAddMoney]]
phonecalls
[[room_call_npc_exgirlfriend]]
[[room_call_npc_manager]]
[[room_call_npc_landlord]]
[[room_call_npc_admin]]
[[room_call_npc_psychiatrist]]
[[room_call_npc_technician]]
[[room_call_npc_barkeeper]]
[[room_call_npc_guard]]
[[event_mall_photoshoot_call]]
[[event_fetstore_chastity_finish_phone]]
variable-controlled scenes
[[event_work_coffee_0_0]]
[[event_work_upstairs_option]]
[[room_play_games_smart]]
[[room_play_games_skill]]
[[room_play_games_relax]]
[[room_play_games_relax_classic]]
[[room_play_games_relax_rrr]]
[[event_manager_performance_review_3]]
[[room_mall_beautyparlor_cut]]
[[room_mall_beautyparlor_cutcolor]]
triggers in js
[[event_beginner_heels]]
[[event_beginner_plug_start]]
[[room_error]]
[[event_psychiatrist_session_boiless_cum_2]]
[[event_psychiatrist_session_boiless_cum_3]]
[[event_manager_hormone_inspect]]
[[event_psychiatrist_boiless_review_1_1_fail]]
[[event_psychiatrist_session_hormones]]
[[event_manager_hormone_inspect_fail_2_1]]
[[event_psychiatrist_session_boiless]]
[[event_no_meal_cum]]
inventory
[[room_use_business_card_technician]]
[[room_use_analplug_small_box]]
[[room_use_webcam]]
[[room_use_camera]]
[[room_use_sissy_pill_mk1]]
[[room_use_business_card]]
[[room_use_business_card_landlord]]
[[room_use_black_box]]
[[room_use_unknown_candy]]
[[lookItem]]
[[lookTattoo]]
[[room_use_alizon_box_1]]
[[szene_pink_pill]]
[[takeItem]]
[[room_use_business_card_psychiatrist]]
[[room_use_pink_pill]]
[[event_open_package_hoop_earrings_gold]]
[[event_open_package_satin_corset_pink]]
[[room_use_chastity_cage_box]]
[[room_use_chastity_belt_flat_box]]
[[room_use_bondage_upgrades_box]]
[[room_use_bondage_upgrades_box2]]
[[room_use_bondage_upgrade_vag]]
[[room_use_bondage_upgrade_penis]]
[[room_use_bed_bondage_2_box]]
[[room_use_black_box_password]]
[[event_open_package_thigh_highs_pink]]
[[event_open_package_bed_heels]]
[[event_open_package_hoop_earrings_gold]]
[[event_maid_outfit_box]]
[[event_pink_pill_examine]]
[[room_use_sissy_pill_mk2]]
[[room_use_sissyomatic]]
[[room_use_drug_smart]]
[[room_use_drug_ditzy]]
[[room_use_drug_master]]
[[room_use_drug_slave]]
[[room_use_drug_dick]]
[[room_use_drug_breast]]
[[room_use_drug_smart_plus]]
[[room_use_drug_ditzy_plus]]
[[room_use_drug_master_plus]]
[[room_use_drug_slave_plus]]
[[room_use_drug_dick_plus]]
[[room_use_drug_breast_plus]]
[[room_use_hucow_milk]]
[[room_use_pick_me_up]]
[[room_use_electric_chastity_box]]
[[room_use_chastity_cage_tiny_box]]
[[room_use_bimbo_candy_1]]
[[room_use_penis_milker]]
[[room_use_breast_milker]]
[[room_use_vag_milker]]
[[room_use_flatscreen]]
[[room_use_bed_bondage_install]]
[[event_party_data_crystal_use]]
[[room_use_chastity_belt_adv_box]]
[[room_use_chastity_belt_tiny_box]]
[[room_use_chastity_belt_electric_box]]
[[room_use_c_cage_advanced_box]]
[[room_use_c_cage_pink_box]]
[[room_use_chuck_egg]]
[[event_use_dog_treat_1]]
[[event_use_cat_treat_1]]
[[room_use_business_card_barkeeper]]
[[room_use_business_card_guard]]
[[room_use_energy_drink]]
[[room_use_energy_drink_zero]]
[[room_use_energy_drink_fem]]
Other
[[room_empty]]
[[attachment_read_nda_signed]]
[[attachment_read_nda]]
[[room_computer_email_read]]
[[attachment_read_contract]]
[[room_do_makeup_apply]]
[[room_bedroom_rest]]
[[room_bedroom_setalarmclock]]
[[room_mall_beautyparlor_toogirly]]
[[event_work_coffee_n_0]]
[[room_mall_beautyparlor_makeup_2]]
[[event_manager_check_uniform_upgrade]]
[[event_corset_lacing_0]]
[[event_manager_daily_check_stage_1]]
[[event_manager_daily_check_stage_3]]
[[room_rideshare]]
[[voluntaryUnisex]]
[[voluntaryFemale]]
[[voluntaryMakeup]]
[[voluntaryMaid]]
[[voluntarySissyChoker_1]]
[[fullMakeupFemale]]
[[attachment_enroll_boiless]]
[[room_home_cleaning]]
[[event_barista_secret_note_1]]
[[event_technician_meeting_tired_2]]
[[room_usual_place_gloryhole_anal_1]]
[[event_technician_meeting_tired_2]]
[[attachment_data_crystal_contents]]
[[room_tattoo_apply]]
[[room_tattoo_remove]]
[[event_horse_buggy_special_repeat]]
[[event_psychiatrist_therapy_mux]]
[[event_gym_admin_showers_postmakeup]]
[[event_forced_sleep]]
[[screen_monthly_expenses]]
hypnosis stage 4 links
[[event_psychiatrist_hypnosis_4_bdsm_accept]]
[[event_psychiatrist_hypnosis_4_bdsm_decline]]
[[event_psychiatrist_hypnosis_4_bdsm_reject]]
[[event_psychiatrist_hypnosis_4_penis_accept]]
[[event_psychiatrist_hypnosis_4_penis_decline]]
[[event_psychiatrist_hypnosis_4_penis_reject]]
[[event_psychiatrist_hypnosis_4_bondage_accept]]
[[event_psychiatrist_hypnosis_4_bondage_decline]]
[[event_psychiatrist_hypnosis_4_bondage_reject]]
[[event_psychiatrist_hypnosis_4_foot_accept]]
[[event_psychiatrist_hypnosis_4_foot_decline]]
[[event_psychiatrist_hypnosis_4_foot_reject]]
[[event_psychiatrist_hypnosis_4_piss_accept]]
[[event_psychiatrist_hypnosis_4_piss_decline]]
[[event_psychiatrist_hypnosis_4_piss_reject]]
[[event_psychiatrist_hypnosis_4_cum_accept]]
[[event_psychiatrist_hypnosis_4_cum_decline]]
[[event_psychiatrist_hypnosis_4_cum_reject]]
hypnosis stage 5 links
[[event_psychiatrist_hypnosis_5_cum_accept]]
[[event_psychiatrist_hypnosis_5_cum_decline]]
[[event_psychiatrist_hypnosis_5_piss_accept]]
[[event_psychiatrist_hypnosis_5_piss_decline]]
[[event_psychiatrist_hypnosis_5_foot_accept]]
[[event_psychiatrist_hypnosis_5_foot_decline]]
[[event_psychiatrist_hypnosis_5_penis_accept]]
[[event_psychiatrist_hypnosis_5_penis_decline]]
[[event_psychiatrist_hypnosis_5_bondage_accept]]
[[event_psychiatrist_hypnosis_5_bondage_decline]]
[[event_psychiatrist_hypnosis_5_bdsm_accept]]
[[event_psychiatrist_hypnosis_5_bdsm_decline]]
psychiatrist clothing themes
[[event_psychiatrist_session_wearing_makeup_1]]
[[event_psychiatrist_session_wearing_hair_1]]
[[event_psychiatrist_session_wearing_undergarments_only_1]]
[[event_psychiatrist_session_wearing_plug_1]]
[[event_psychiatrist_session_wearing_female_clothes_1]]
[[event_psychiatrist_session_wearing_full_female_underwear_1]]
[[event_psychiatrist_session_wearing_male_clothes_1]]
[[event_psychiatrist_session_wearing_collar_1]]
[[event_psychiatrist_session_wearing_corset_1]]
[[event_psychiatrist_session_wearing_chastity_1]]
[[event_psychiatrist_session_wearing_no_chastity_1]]
[[event_psychiatrist_session_wearing_naked_1]]
[[event_psychiatrist_session_wearing_unisex_clothes_1]]
[[event_psychiatrist_session_wearing_mixed_clothes_1]]
[[event_psychiatrist_session_wearing_heels_1]]
[[event_psychiatrist_session_wearing_commando_1]]
[[event_psychiatrist_session_wearing_partial_female_underwear_1]]
[[event_psychiatrist_session_goth_1]]
[[event_psychiatrist_session_bimbo_1]]
[[event_psychiatrist_session_sissy_1]]
[[event_psychiatrist_session_hood_1]]
[[event_psychiatrist_session_maid_1]]
[[event_psychiatrist_session_nun_1]]
[[event_psychiatrist_session_schoolgirl_1]]
psychiatrist genital themes
[[event_psychiatrist_session_genitals_knot]]
[[event_psychiatrist_session_genitals_vagina]]
[[event_psychiatrist_session_genitals_nobreasts]]
[[event_psychiatrist_session_genitals_both]]
[[event_psychiatrist_session_genitals_noballs]]
[[event_psychiatrist_session_genitals_balls]]
[[event_psychiatrist_session_genitals_penis]]
[[event_psychiatrist_session_genitals_horse]]
[[event_psychiatrist_session_genitals_dragon]]
[[event_psychiatrist_session_genitals_breasts]]
technician genital themes
[[event_technician_theme_genitals_both]]
[[event_technician_theme_genitals_noballs]]
[[event_technician_theme_genitals_balls]]
[[event_technician_theme_genitals_penis]]
[[event_technician_theme_genitals_dragon]]
[[event_technician_theme_genitals_vagina]]
[[event_technician_theme_genitals_horse]]
[[event_technician_theme_genitals_root]]
[[event_technician_theme_genitals_knot]]
[[event_technician_theme_genitals_breasts]]
bodyshop
[[room_bodyshop_breast_machine_2]]
[[event_bodyshop_breasts_2]]
[[event_bodyshop_eyes_2]]
night selfie
[[room_bedroom_picture_npc_technician]]
[[room_bedroom_picture_npc_exgirlfriend]]
[[room_bedroom_picture_npc_manager]]
[[room_bedroom_picture_npc_psychiatrist]]
[[room_bedroom_picture_npc_landlord]]
[[room_bedroom_picture_npc_barista]]
[[room_bedroom_picture_npc_admin]]
[[room_bedroom_picture_npc_barkeeper]]
[[room_bedroom_picture_npc_guard]]
[[event_bed_heels_photo_fail]]
random events:
coworkers
[[event_coworker_futa_0]]
[[event_coworker_futa_1]]
[[event_coworker_futa_2]]
[[event_coworker_futa_3]]
[[event_coworker_hucow_0]]
[[event_coworker_hucow_1]]
[[event_coworker_hucow_2]]
[[event_coworker_hucow_3]]
[[event_coworker_sexdoll_1]]
[[event_coworker_sexdoll_2]]
[[event_coworker_sexdoll_3]]
[[event_coworker_sissy_secretary_0]]
[[event_coworker_sissy_secretary_1]]
[[event_coworker_sissy_secretary_2]]
[[event_coworker_sissy_secretary_3]]
[[event_pr_sissy_first_1]]
[[event_pr_sissy_second_1]]
[[event_pr_sissy_breasts_1]]
work managers
[[event_work_nintendolls_president]]
[[event_work_hr_retention]]
[[event_work_hr_discipline]]
[[event_work_hr_development]]
[[event_work_hr_harrassment]]
[[event_work_office_default]]
ai
[[event_ai_mission_root]]
[[event_ai_elevator_offer_1]]
[[event_ai_elevator_offer_1_retrigger]]
Other
[[event_random_work_bathroom_male]]
[[event_random_work_bathroom_male_private]]
[[event_random_work_bathroom_female]]
[[event_random_work_bathroom_female_private]]
[[event_manager_daily_check_upgrade_fail]]
[[event_random_move_foreshadow]]
[[event_random_work_elevator_grope_0]]
[[event_forced_hucow_1]]
[[event_work_coffee_random_1]]
[[event_work_coffee_boiless]]
[[event_barista_bathroom_message_1]]
[[event_coffee_milking_first_sight]]
[[event_work_coffee_random_0]]
[[event_work_in_spill_1]]
[[event_cook_handjob_intro]]
[[event_cook_barista_1]]
mall:
[[event_random_mall_rrm_asshole]]
[[event_random_mall_rrm_biker]]
[[event_random_mall_rrm_sissy_1]]
[[event_random_mall_rrm_assault]]
[[event_random_mall_rrf_newtype_1]]
[[event_random_mall_rrf_terf]]
[[event_random_glass_elevator_rape_0]]
[[event_random_anal_vibrator_1]]
city:
[[event_random_mugged_1]]
[[event_random_jaywalk_1]]
[[event_sissy_choker_pre_1]]
[[event_random_street_harrass_1]]
[[event_random_catcall]]
[[event_random_alley_couple]]
[[event_random_cookies]]
[[event_random_fetish]]
[[event_random_cum]]
[[event_random_familiar_voice]]
[[event_random_robbed]]
[[event_random_elevator]]
[[event_random_nuns]]
[[event_random_preacher]]
[[event_random_plug]]
[[event_random_chased_1]]
[[event_random_money_collar_1]]
tasks:
[[event_gym_noshow_1]]
[[event_work_doctor_visit_1]]
[[event_work_doctor_training_1]]
[[event_work_doctor_failed_visit]]
[[event_work_doctor_training_1_fail]]
[[event_work_doctor_first_visit_1]]
[[event_work_doctor_failed_first_visit]]
[[event_party_pickup_1]]
[[event_manager_visit_fail]]
[[event_bodyshop_appointment_fail]]
[[event_bodyshop_appointment_force_1]]
[[event_rpg_surgery_sex_fail]]
[[event_bodyshop_appointment_breasts_0]]
[[event_rpg_surgery_sex_1]]
[[event_bodyshop_appointment_1]]
[[event_technician_whoring_glory_1]]
[[event_technician_whoring_glory_failed]]
[[event_technician_cafe_brunch_1]]
[[event_technician_cafe_brunch_failed]]
[[event_gym_noshow_1_alt]]
[[event_technician_horse_1]]
[[event_technician_dinner_1_1]]
[[event_technician_dinner_1_1_failed]]
[[event_corporate_retreat_transit_1_alt]]
[[event_admin_code_red_1_failed_1]]
[[event_admin_drink_1_failed]]
[[event_first_workday_morning_1]]
[[event_rpg_failed]]
[[event_rpg_punish_failed]]
[[gameover_grue_shrink]]
[[event_psychiatrist_apointment_failed]]
[[event_technician_cafe_1_1]]
[[event_technician_cafe_1_1_failed]]
[[event_exgirlfriend_secret_1]]
[[event_exgirlfriend_secret_fail]]
[[event_prostitution_final_1]]
[[event_prostitution_final_failed]]
[[event_barista_mall_1]]
[[event_barista_mall_fail]]
[[event_post_school_interview_fail]]
prostitution clients:
[[event_technician_whoring_full_dom_1]]
[[event_technician_whoring_full_neut_1]]
[[event_technician_whoring_full_sub_1]]
[[event_kate_whoring_1]]
[[event_prostitute_licence_renew_1]]
[[event_vip_manager_maid_1]]
[[event_vip_librarian_1]]
poker:
[[event_party_poker_room_game_4_turn]]
[[event_party_poker_room_game_6_end]]
[[event_party_poker_room_game_5_river]]
[[event_party_poker_room_game_3_flop]]
holidays:
[[event_dog_work_day_1]]/*#
#desc: display all game achivements
#status: FINISHED 0.8.0.0
#*/
<<set $overrideEvents=true>>
<<set $roomchange = false>>
<div class="topMenu">
<<checkOptions $options>>
Achievements
@@.textRightSide;
[<<link "return">><<goto $player.plocation>><</link>>]@@<br>
<hr>
</div>
<<printAllAchievements>><br>
<<if $displayAchievName>>
[[Hide unachieved names|achievementsPage][$displayAchievName = false]]<br>
<<else>>
[[Display all names|achievementsPage][$displayAchievName = true]]<br>
<</if>>
<<if $displayAchievAll>>
[[Hide unachieved info|achievementsPage][$displayAchievAll = false]]<br>
<<else>>
[[Display all info|achievementsPage][$displayAchievAll = true]]<br>
<</if>>
<br>
[<<link "Import old achievs">><<set _s = setup.clickImportAchiev()>><<goto achievementsPage>><</link>>] <<hint $options "Some imported achievements will not display if you have the fetish for such disabled.">> <<hint $options "After importing you will need to browse away + back for the imported data to display.">> <br>
<input id="file-input" type="files[]" name="name" style="display: none;" />
<input type="file" id="files" name="files[]" style="display: none" />
[<<link "Export all achievs">><<set _s = setup.exportOtherAchievs()>><<goto "achievementsPage">><</link>>]<br>
<br>
Stuck? Check the wiki - [<a target="_blank" href="https://sites.google.com/view/secretary-game-wiki/wiki/table-of-contents">Secretary Wiki</a>]<br>
[<<link "return">>
<<goto $player.plocation>>
<</link>>]<<script>>
jQuery("#passages").css("max-width", "none");
jQuery("#ui-bar-toggle").css("display", "none");
jQuery("#ui-bar-toggle").css("display", "none");
<</script>>
<<run UI.stow()>>
<<if ($scene.conceptCharacter is "") or ($scene.conceptCharacter is "other")>>
<<set _prev = $player.plocation>>
<<else>>
<<set _prev = "profile_" + $scene.conceptCharacter>>
<</if>>
<div style="width:100%">
<div style="float:left">
[<<back>>]
</div>
<div style="float:right">
<<if ($scene.conceptCharacter isnot "") and ($scene.conceptCharacter isnot "other")>>
<<=setup.getNpcName($scene.conceptCharacter, 'default')>>
<</if>>
</div>
<<if $scene.conceptCharacter isnot "">>
<div style="margin:0 auto;text-align:center">[<<link "See all art">><<set $scene.conceptCharacter = "">><<set _x = state.display(state.active.title, null, "back")>><</link>>]</div>
<<else>>
<br>
<</if>>
</div>
<div id="conceptArtSelector">
<<showConceptArtList>>
</div>
<div id="conceptArtView">
Select Art on the left side to view it.
</div><<set _list = setup.getBaseKeyList()>>
<<for _i, _name range _list>>
<<set _tmpStr = 'setup.getBase("'+_name+'")'>>
<<macroSet _name _tmpStr>>
<</for>>
<<set $npc_exgirlfriend.flags.bondage_machine.password=setup.randomString(6, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')>>/*#
#desc: enter room triggers
#status: FINISHED 0.4.0.0
#*/
<<checkOptions $options>>
<<updateValues>>
<<checkTaskEvents>>
<<include playerMenu>>
/%<<checkEvent $player $now>>%//*#
#desc: enter hypnosis room triggers
#status: FINISHED 0.4.0.0
#*/
<<checkOptions $options>>
<<updateValues>>
<<checkTaskEvents>>
<<set $player.plocation = passage()>>
<span class="glitch" data-text="Inventory">Inventory</span> |
<<if gotItemSpecific("smartphone")>>
<span class="glitch2" data-text="Phone">Phone</span> |
<</if>>
<span class="glitch3" data-text="Profiles">Profiles</span> |
<span class="glitch" data-text="Stats">Stats</span> |
<span class="glitch2" data-text="Tasks">Tasks</span> |
<span class="glitch3" data-text="Achievements">Achievements</span> |
[[Options|goOpt]]
<div id="locationTitle" style="overflow: hidden;"><span class="textRightSide"><<=$player.location>></span></div>
<hr>/*#
#desc: enter locked room triggers
#status: FINISHED 0.4.0.0
#*/
<<checkOptions $options>>
<<updateValues>>
<<checkTaskEvents>>
<<set $player.plocation = passage()>>
@@.link_locked;Inventory @@
<<if gotItemSpecific("smartphone")>>
@@.link_locked;| Phone@@
<</if>>
@@.link_locked;| Profiles | Stats | Tasks | Achievements@@
| [[Options|goOpt]]
<div id="locationTitle" style="overflow: hidden;">@@.textRightSide;<<=$player.location>>@@</div>
<hr>/*#
#desc: left hand bar stuff (stats, player pic, debug links, eetc.)
#status: FINISHED 0.4.0.0
#*/
<<printDate $now>><br>
<div id="showClothes" class="sideframe_showclothes"></div>
<br>
<<if $startgame>>
<div id="showStats" class="sideframe_showstats">
<div id="cFatigue" class="container_stat">
<div id="bFatigue" class="bar_stat_blue" style="width:0%"></div>
<div id="tFatigue" class="bar_stat_text"></div>
</div>
<div id="cHorny" class="container_stat">
<div id="bHorny" class="bar_stat_blue" style="width:0%"></div>
<div id="tHorny" class="bar_stat_text"></div>
</div>
<div id="cStress" class="container_stat">
<div id="bStress" class="bar_stat_blue" style="width:0%"></div>
<div id="tStress" class="bar_stat_text"></div>
</div>
<div id="cWillpower" class="container_stat_willpower">
</div>
</div>
<div id="showValues" class="sideframe_showvalues"></div>
<<createAvatar>>
<<createStats>>
<</if>>
<<if $debug>>
[<<link "d">><<debugDataShow>><</link>>]
[<<link "s">><<debugDataSet>><</link>>]
[<<link "g">><<debugGoto>><</link>>]
[<<link "aD">><<debugAllData>><</link>>]
[<<link "aI">><<debugAddItem>><</link>>]
[<<link "xp">><<debugXP>><</link>>]
[<<link "$">><<debugMoney>><</link>>]
[<<link "W">><<debugWillpower>><</link>>]
[<<link "S">><<debugStress>><</link>>]
[<<link "1hr">>
<<set $now to setup.advanceDate($player, $now, 'hours', 1)>>
<<moveTo $player.plocation>>
<</link>>]
[<<link "next day">>
<<set $now to setup.advanceNextDate($player, $now,1,6,30)>>
<<moveTo $player.plocation>>
<</link>>]
[<<link "dirty">><<makeDirty>><</link>>]<br>
[<<link "activateFetishes">><<activateAllFetishes>><</link>>]<br>
<<if $forceEvents>>
[<<link "normalizeRandomEvents">><<toggleForceEvents>><</link>>]<br>
<<else>>
[<<link "forceRandomEvents">><<toggleForceEvents>><</link>>]<br>
<</if>>
<</if>>
<br>
<<if $startgame>>
[<a target="_blank" href="https://subscribestar.adult/deedee">SubscribeStar</a>]<br>
[<a target="_blank" href="https://www.patreon.com/_deedee">Secretary Patreon</a>]<br>
[<<link "Export Bug Report">><<debugBugReport>><</link>>]<br>
<</if>>/*#
#desc: debug show data
#status: FINISHED 0.4.0.0
#*/
<<textbox "$d_data" "player" autofocus>><br>
<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<showAllData $d_data>>
<</button>>@@/*#
#desc: debug set data
#status: FINISHED 0.4.0.0
#*/
<<textbox "$d_data" "player" autofocus>><br>
<<textbox "$d_dataset" $_dataset>><br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<setAllData $d_data $d_dataset>>
<</button>>@@/*#
#desc: debug jump to passage
#status: FINISHED 0.4.0.0
#*/
<<textbox "$d_goto" "room_bedroom" autofocus>><br>
<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<set $player.llocation = $player.plocation>>
<<set $player.plocation = $d_goto>>
<<set $roomchange = true>>
<<goto $d_goto>>
<</button>>@@/*#
#desc: debug add item
#status: FINISHED 0.4.0.0
#*/
<<textbox "$d_item" "" autofocus>><br>
<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<addItem $d_item>>
<</button>>@@/*#
#desc: debug add xp
#status: FINISHED 0.7.10.0
#*/
<<debugPrintStatOptions $player "d_stat" "d_xp">>
<br><br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<debugApplyXP $d_stat $d_xp>>
<<goto $player.plocation>>
<</button>>@@/*#
#desc: debug add money
#status: FINISHED 0.7.10.0
#*/
<<numberbox "_dmoney" 100>>
<br><br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<set $player.money.total += _dmoney>>
<<goto $player.plocation>>
<</button>>@@/*#
#desc: debug import savefiles
#status: FINISHED 0.4.0.0
#*/
Insert Text from Export File here:
<<textbox "_import_data" "" autofocus>>
<<button "Okay">>
<<importData _import_data setup.getVersion()>>
<<script>>
Dialog.close();
<</script>>
<<goto $player.plocation>>
<</button>>/*#
#desc: debug bug report
#status: FINISHED 0.7.10.0
#*/
<<textarea "$d_metadata" "Issue description" autofocus>><br>
<br>
This will save to disk with current game state + description.<br>
Upload this file to <a target="_blank" href="https://discord.gg/XShMmqr">Secretary Discord Server</a><br>
#bugs channel and someone will look into it.<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<reportBug $d_metadata>>
<</button>>@@/*#
#desc: tutorial pop-up
#status: FINISHED 0.4.0.0
#*/
<<=$tutText>><br>
<br>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: add clothing set
#status: FINISHED 0.4.0.0
#*/
New Set Name: <br>
<<textbox "_setname" "" autofocus>><br>
<br>
<<button "Okay">>
<<addNewClothesSet _setname>>
<<script>>
Dialog.close();
<</script>>
<<goto goInv>>
<</button>>
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: change clothing
#status: FINISHED 0.4.0.0
#*/
<<if !$tmp_setimportant>>
New Set Name: <br>
<<textbox "$tmp_setname" $tmp_setname autofocus>><br>
<<else>>
Set Name:
<<=$tmp_setname>><br>
<</if>>
<br>
<<button "Okay">>
<<changeClothesSet $numberClothSet $tmp_setname $tmp_setimportant>>
<<forget $tmp_setname>>
<<forget $numberClothSet>>
<<forget $tmp_setimportant>>
<<script>>
Dialog.close();
<</script>>
<<goto goInv>>
<</button>>
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: pop-up for deleting email
#status: FINISHED 0.4.0.0
#*/
Delete this Email?<br>
<br>
<<button "Yes">>
<<deleteEmail $computer $delEmailNumber>>
<<script>>
Dialog.close();
<</script>>
<<moveTo "room_computer_email">>
<</button>>
<<button "No">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: pop-up for setting alarm clock
#status: FINISHED 0.4.0.0
#*/
<<set _h = $player.clock.h>>
<<set _m = $player.clock.m>>
Set Clock: <br>
/%<<textbox "_h" "<<=_h>>" autofocus>> : <<textbox "_m" "<<=_h>>" >><br>%/
<<creatAlarmClockInput _h _m>><br>
<span id="alarmErrorText"></span>
<br>
<<button "Okay">>
<<if isNaN(_h) || isNaN(_m)>>
<<set _x = setup.alarmErrorText(_h,_m)>>
<<else>>
<<set _h = parseInt(_h)>>
<<set _m = parseInt(_m)>>
<<if ( ((_h>=6) && (_h < 24)) && ((_m>=0)&&(_m<60)) )>>
<<set $player.clock.h = _h>>
<<set $player.clock.m = _m>>
<<script>>
Dialog.close();
<</script>>
<<else>>
<<set $scene.alarmError = true>>
<<set $alarmErrorText = setup.alarmErrorText(_h,_m)>>
<</if>>
<</if>>
<</button>>
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: error message pop-up
#status: FINISHED 0.4.0.0
#*/
@@.error;<<=$errorMessage>>@@<br>
<br>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<set $errorMessage="">>
<</button>>/*#
#desc: error message
#status: FINISHED 0.4.0.0
#*/
<<if $errorMessage!="">>
<<openErrorMessage $errorMessage>>
<</if>>/*#
#desc: catch for empty to send back to game start
#status: FINISHED 0.4.0.0
#*/
<<goto room_start_game>>/*#
#desc: catch broken games
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<switch $npc_manager.stage>>
<<case 1>>
<<set _bringkey = $npc_manager.flags.require_chastity && $npc_manager.flags.trustplayerwithkey>>
<<set _x = setup.addManagerEndlessTask1($now, $npc_manager.stagevalues[1].unisexsecretary, $npc_manager.flags.require_chastity, _bringkey)>>
<<case 2>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3 4>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR: unknown stage!
<</switch>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && $scene.plug.startsWith('sissyomatic') && $scene.plug.endsWith('_plug')>>
<<switch $scene.plug>>
<<case "sissyomatic_plug">>
<<set $scene.cage = "sissyomatic">>
<<case "sissyomatic_med_plug">>
<<set $scene.cage = "sissyomatic_med">>
<<case "sissyomatic_jumbo_plug">>
<<set $scene.cage = "sissyomatic_jumbo">>
<<case "sissyomatic_belt_plug">>
<<set $scene.cage = "sissyomatic_belt">>
<<case "sissyomatic_belt_med_plug">>
<<set $scene.cage = "sissyomatic_belt_med">>
<<case "sissyomatic_belt_jumbo_plug">>
<<set $scene.cage = "sissyomatic_belt_jumbo">>
<<case "sissyomatic_fem_plug">>
<<set $scene.cage = "sissyomatic_fem">>
<<case "sissyomatic_fem_med_plug">>
<<set $scene.cage = "sissyomatic_fem_med">>
<<case "sissyomatic_fem_jumbo_plug">>
<<set $scene.cage = "sissyomatic_fem_jumbo">>
<<case "sissyomatic_ultra_plug">>
<<set $scene.cage = "sissyomatic_ultra">>
<<case "sissyomatic_ultra_med_plug">>
<<set $scene.cage = "sissyomatic_ultra_med">>
<<case "sissyomatic_ultra_jumbo_plug">>
<<set $scene.cage = "sissyomatic_ultra_jumbo">>
<</switch>>
<<set $scene.altCage = $scene.plug>>
<<set $scene.sissyomatic = true>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<</if>>
Oops! You have reached a broken gamestate, please save to disc and upload to the secretary discord #bugs channel so that we can fix this problem.<br>
<br>
Code: <<=$scene.code>> Source: <<=$scene.dest>><br>
<br>
Discord link:
<div align="middle"><a target="_blank" href="https://discord.gg/XShMmqr">Secretary Discord Server</a></div><br>
<br>
[<<moveTo $scene.dest "Fix game and continue." 60>>]<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<set $scene.isCage = setup.isCage()>>
<<set $scene.sissyomatic = setup.getChastityLevel() == 5>>
<<removeItem $scene.cage true>>
<<if $scene.sissyomatic>>
<<set $scene.altCage = $scene.cage + "_plug">>
<<deleteItem $scene.cage>>
<<addItem $scene.altCage>>
<<wearItem $scene.altCage true>>
<<manipulateItem $scene.altCage "lock" true>>
<</if>>
<</if>><<if $scene.cage != "">>
<<if $scene.sissyomatic>>
<<removeItem $scene.altCage true>>
<<deleteItem $scene.altCage>>
<<addItem $scene.cage>>
<</if>>
<<wearItem $scene.cage true>>
<<if !$inventory[$scene.cage].status.lock>>
<<manipulateItem $scene.cage "lock" true>>
<</if>>
<</if>>/*#
#desc: player menu (inventory/stats/etc.)
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
<<set $player.plocation to passage()>>
[[Inventory|goInv]] |
<<if gotItemSpecific("smartphone")>>
<<if !$currentcall>>
[[Phone|goPho]] |
<<else>>
@@.link_locked;Phone@@ |
<</if>>
<</if>>
[[Profiles|goProfiles]] |
[[Stats|goSta]] |
[[Tasks|goTas]] |
[[Achievements|achievementsPage]] |
[[Options|goOpt]]
<div id="locationTitle" style="overflow: hidden;">@@.textRightSide;<<=$player.location>>@@</div>
<hr>
</div>/*#
#desc: player stats
#status: FINISHED 0.4.0.0
#*/
<<set $overrideEvents=true>>
<<set $roomchange = false>>
<div class="topMenu">
[[Inventory|goInv]] |
<<if gotItemSpecific("smartphone")>>
<<if $currentcall>>
@@.link_locked;Phone@@ |
<<else>>
[[Phone|goPho]] |
<</if>>
<</if>>
[[Profiles|goProfiles]] |
[[Tasks|goTas]] |
[[Achievements|achievementsPage]] |
[[Options|goOpt]]
@@.textRightSide;Stats [[[back|$player.plocation]]]@@<br>
<hr>
</div><br>
Name: <<=$player.first_name>> <<=$player.last_name>><br>
<<if $player.flags.firstWorkDayDone>>
Title: <<=setup.getFullTitle()>><br>
Job Title: <<=setup.getSecretaryTitle()>><br>
<<else>>
Job Title: Systems Operations Associate at Cloud Data Services<br>
<</if>>
Weekly Base Salary: <<=Math.floor($player.work.payment)>> Credits<br>
<<printValues>><br>
<br>
[[back|$player.plocation]]/*#
#desc: player inventory
#status: FINISHED 0.4.0.0
#*/
<<set $overrideEvents=true>>
<<set $roomchange = false>>
<<checkOptions $options>>
<<updateValues>>
<div class="topMenu">
<<if setup.getItemFromType("gloves") != "" && setup.getItemObjFromType('gloves').tags.includes('boundarms') || setup.getItemFromType("bondagegear") != "" && setup.getItemObjFromType('bondagegear').tags.includes('boundarms')>>
<<set $player.cutscene.prevLock = true && $player.cutscene.lockinventory>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.prevReason = "" + $player.cutscene.reason>>
<<set $player.cutscene.reason = "With your arms restrained, you can contemplate your inventory, but not do anything with it.">>
<</if>>
<<if gotItemSpecific("smartphone")>>
<<if $currentcall>>
@@.link_locked;Phone@@ |
<<else>>
[[Phone|goPho]] |
<</if>>
<</if>>
[[Profiles|goProfiles]] |
[[Stats|goSta]] |
[[Tasks|goTas]] |
[[Achievements|achievementsPage]] |
[[Options|goOpt]] |
<<if $player.plocation == "goInv">>
<<set $player.plocation = $player.llocation>>
<</if>>
@@.textRightSide;Inventory [[[back|$player.plocation]]]@@
<<initJquery>>
<hr>
</div>
<<if $options.basicInventory>>
<<printBasicInv>>
<<else>>
<<printInv>>
<</if>>
<<printTattooInv>>
<br>
Coverage: <<printIndecency>><br>
<br>
<<include thoughts_current>>
<<set $player.currentThought = "">>
[[[Consider your appearance.|appearanceDetail]]]/*#
#desc: appearance details
#status: FINISHED 0.8.1.0
#*/
<<set $overrideEvents=true>>
<<checkOptions $options>>
<<updateValues>>
<div class="topMenu">
<<if gotItemSpecific("smartphone")>>
<<if $currentcall>>
@@.link_locked;Phone@@ |
<<else>>
[[Phone|goPho]] |
<</if>>
<</if>>
[[Profiles|goProfiles]] |
[[Stats|goSta]] |
[[Tasks|goTas]] |
[[Achievements|achievementsPage]] |
[[Options|goOpt]] |
@@.textRightSide;Inventory [[[back|goInv]]]@@
<hr>
</div>
<<set $scene.clothingModifiers = setup.calcProstitutionModifiers($player)>>
<<include "prostitute_appearance">>
<br><br>
<<switch setup.checkSleepWear()>>
<<case "naked">>
You suppose you could sleep naked, but is that optimal?
<<case "not_sleepwear">>
You do not think your current attire would be comfortable to sleep in.
<<case "too_fem">>
Wear women's clothes to bed? You don't like that idea.
<<case "too_masc">>
While theoretically sleep attire, you don't think you'd sleep comfortably in something so... masculine.
<<case "sleepwear">>
You could happily sleep in this clothing.
<<default>>
ERROR: unexpected sleepwear state: <<=setup.checkSleepWear()>>
<</switch>>
<br><br>
[[[back|goInv]]]/*#
#desc: tasks screen
#status: FINISHED 0.4.0.0
#*/
<div class="topMenu">
<<set $overrideEvents=true>>
<<set $roomchange = false>>
<<set $now = setup.advanceDate($player, $now, 'seconds', 0)>>
[[Inventory|goInv]] |
[[Stats|goSta]] |
<<if gotItemSpecific("smartphone")>>
<<if $currentcall>>
@@.link_locked;Phone@@ |
<<else>>
[[Phone|goPho]] |
<</if>>
<</if>>
[[Profiles|goProfiles]] |
[[Achievements|achievementsPage]] |
[[Options|goOpt]]
@@.textRightSide;Tasks [[[back|$player.plocation]]]@@<br>
<hr>
</div><br>
<<printTasks $player $now>>/*#
#desc: phone menu
#status: FINISHED 0.4.0.0
#*/
<<set $overrideEvents=true>>
<<set $roomchange = false>>
<div class="topMenu">
[[Inventory|goInv]] |
[[Profiles|goProfiles]] |
[[Stats|goSta]] |
[[Tasks|goTas]] |
[[Achievements|achievementsPage]] |
[[Options|goOpt]]
@@.textRightSide;Phone [[[back|$player.plocation]]]@@
<<initJquery>><br>
<hr>
</div><br>
<<if setup.getItemFromType("gloves") != "" && setup.getItemObjFromType('gloves').tags.includes('boundarms') || setup.getItemFromType("bondagegear") != "" && setup.getItemObjFromType('bondagegear').tags.includes('boundarms')>>
With your arms restrained, you are unable to use your phone.
<<else>>
<<if $currentcall>>
You are already calling someone. Finish your current conversation first!
<<else>>
You have the following numbers stored on your phone: <br>
<<printPhone $phoneList $currentcall>>
<<set $player.currentThought = "">>
<</if>>
<</if>>/*#
#desc: in-game options
#status: FINISHED 0.4.0.0
#*/
<<set $overrideEvents=true>>
<<set $roomchange = false>>
<div class="topMenu">
<<checkOptions $options>>
Options
@@.textRightSide;
[<<link "return">><<checkOptions $options>><<goto $player.plocation>><</link>>]@@<br>
<hr>
</div><br>
<label><<createCheckBox $options.tutorial "$options.tutorial">> Tutorial Mode</label><br>
<label><<createCheckBox $options.keyBoardShortcuts "$options.keyBoardShortcuts">> Keyboard Shortcuts</label><br>
<label><<createCheckBox $options.sound "$options.sound">> Sound</label><br>
<label>Select Font: <<createRadioButton $options.pixelfont "$options.pixelfont" true>></label><br>
<label><<createCheckBox $options.showxp "$options.showxp">> Show Experience Points</label><br>
<label><<createCheckBox $options.showcapxp "$options.showcapxp">> Show Experience at Cap</label><br>
<label><<createCheckBox $options.slowPopups "$options.slowPopups">> Slow Pop-ups</label><br>
<label><<createCheckBox $options.basicInventory "$options.basicInventory">> Text Inventory</label><br>
<label><<createCheckBox $options.militaryTime "$options.militaryTime">> 24 hour clock</label><br>
<label><<createCheckBox $options.disableSynonyms "$options.disableSynonyms">> Disable genital, etc. synonyms</label><br>
<label><<createCheckBox $options.epilepsy "$options.epilepsy">> Epilepsy Mode (disables flashing videos)</label><br>
<label><<createCheckBox $options.ezchange "$options.ezchange">> Easy Changes (scenes with clothing requirements can be changed with a click rather than inventory)</label><br>
<br>
Cheats:<br>
<label><<createCheckBox $options.impatient "$options.impatient">> Impatient Mode (makes instant all "timed" passages)</label><br>
<label>Story Mode XP Multiplier: <<createRadioButton $options.xpBoost "$options.xpBoost" true>></label><br>
<label><<createCheckBox $debug "$debug">> Enable Debug Menu </label><br>
<<if $player.flags.fem_style.sissyomatic != "">>
<<if setup.inPassageTag($player.llocation,"home")>>
<<set _revertLink = "Revert " + setup.getItemTypeName('cage') + ".">>
[[_revertLink|option_revert_9001]] <<hint $options "This will switch to an earlier chastity device + revert permanent key control. Note: will lose all associated achievements + reset events.">><br>
<<else>>
[@@.link_locked;Revert <<=setup.getItemTypeName('cage')>>.@@] <<hint $options "You must be in your flat to use this feature.">><br>
<</if>>
<</if>>
<<if $player.flags.fem_style.permanent_key != "">>
<<if setup.inPassageTag($player.llocation,"home")>>
<<set _revertLink = "Revert giving up your key permanently.">>
[[_revertLink|option_revert_9001]] <<hint $options "This will revert permanent key control. Note: will lose all associated achievements + reset events, and revert 9001 device if you are in such.">><br>
<<else>>
[@@.link_locked;Revert giving up permanent control of your chastity key.@@] <<hint $options "You must be in your flat to use this feature.">><br>
<</if>>
<</if>>
<br>
Zoom: <<createRadioButton $options.zoom "$options.zoom" true>><br>
History: (reducing decreases memory requirements/can speed up game)<br>
<<createRadioButton $options.history "$options.history" false>><br>
Autosave:<br>
<label><<radiobutton "$options.autosave" 'none' autocheck>> Disable Autosaves (the game will never save to the autosave slot)</label><br>
<label><<radiobutton "$options.autosave" 'daily' autocheck>> Daily Autosave (every morning you wake up at home)</label><br>
<label><<radiobutton "$options.autosave" 'weekly' autocheck>> Weekly Autosave (before your weekly performance review)</label><br>
<br>
[["General information about playing the game."|event_initial_hints_3]]<br>
<br>
Version <<getVersion>> [<<link "Changelog">><<openDialog "Changelog" "newVersionDialog">><</link>>]<br>
<br>
[<<link "Adjust fetish flags">><<goto fetish_flag_adjust>><</link>>]<br>
[<<link "Credits">><<goto game_credits_options>><</link>>]<br>
[<<link "Achievements">><<goto achievementsPage>><</link>>]<br>
[<<link "Change Names">><<goto nameChange>><</link>>]<br>
<br>
[<<link "Save Settings">><<checkOptions $options>><<goto $player.plocation>><</link>>]<br>
<br>
Contact/Help:<br>
<div align="middle"><a target="_blank" href="https://discord.gg/XShMmqr">Secretary Discord Server</a></div>
<div align="middle"><a target="_blank" href="https://sites.google.com/view/secretary-game-wiki/wiki/table-of-contents">Secretary Wiki</a></div>
<div align="middle"><a target="_blank" href="https://twitter.com/SecretaryGame">Secretary Twitter</a></div>
<div align="middle"><a target="_blank" href="https://www.reddit.com/r/secretarygame/">Secretary Reddit</a></div><<if $player.flags.fem_style.sissyomatic != "">>
<<set $player.flags.fem_style.sissyomatic = "">>
<<set _cage = setup.getItemFromType("cage")>>
<<removeItem _cage true>>
<<deleteItem _cage>>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
<<set _newcage = "chastity_belt_adv_ultra">>
<<elseif $player.body_ref.vagina || $player.flags.chastity_style == "belt">>
<<set _newcage = "chastity_belt_adv">>
<<else>>
<<set _newcage = "c_cage_advanced">>
<</if>>
<<if setup.checkItemOwned(_newcage)>>
<<if setup.inWardrobe(_newcage)>>
<<wardrobeToItem _newcage>>
<</if>>
<<else>>
<<addItem _newcage>>
<</if>>
<<wearItem _newcage>>
<<manipulateItem _newcage "lock" true>>
<<set _keyId = setup.getItemObj(_newcage).lockable[1]>>
<<if setup.checkItemOwned(_keyId)>>
<<deleteItem _keyId>>
<</if>>
<<removeNpcThemeId 'npc_manager' 'chastity_general' 'theme_manager_work_sissyomatic_change'>>
<</if>>
<<if $player.flags.fem_style.permanent_key != "">>
<<set $player.flags.fem_style.permanent_key = "">>
<</if>>
<<goto $player.llocation>>/*#
#desc: take an item pop-up
#status: FINISHED 0.4.0.0
#*/
<<pickupItem $curItem $player.takeLocation>>
You pick up <<=$curItemName>>.
@@.textRightSide;<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<<goto $player.plocation>>
<</button>>@@/*#
#desc: item description
#status: FINISHED 0.4.0.0
#*/
<<printItemDesc $curItem>>
<br>
[<<return "back">>]/*#
#desc: tattoo description
#status: FINISHED 0.7.8.0
#*/
<<printTattooDesc $scene.curTattooSlot $scene.curTattooId>>
<br>
[<<return "back">>]<div class="topMenu">
Fetish Flag Configuration
@@.textRightSide;
[<<link "back">><<goto $player.plocation>><</link>>]@@<br>
<hr>
</div><br>
<<printAssessmentSummary>>
<br><br>
<<if $npc_bodyshop_nurse.flags.assessment.style != "">>
Genitals:<br>
<<bodyShopAssess "Small, <<if $fetish.sissy>>sissy<<else>>feminine<</if>> penis" "genitals" "tiny">>
<<bodyShopAssess "Normal penis" "genitals" 'penis'>>
<<bodyShopAssess "Large penis" "genitals" 'giant_cock'>>
<<bodyShopAssess "Orchiectomy" "genitals" 'noballs'>>
<<bodyShopAssess "Vagina" "genitals" 'cunt'>>
<<bodyShopAssess "Penis and vagina" "genitals" 'all'>>
<br>
Cum: (not applicable if vagina chosen)<br>
<<bodyShopAssess "Cease production" "cum" 0>>
<<bodyShopAssess "Normal production" "cum" 1>>
<<bodyShopAssess "Copious production" "cum" 2>>
<br>
Breasts:<br>
<<bodyShopAssess "Flat chest" "breasts" 'none'>>
<<bodyShopAssess "Normal breasts" "breasts" 'normal'>>
<<bodyShopAssess "Massive breasts" "breasts" 'huge'>>
<br>
Conversion style:<br>
<<bodyShopAssess "Voluntary" "style" 'neutral'>>
<<bodyShopAssess "Extra encouragement" "style" 'encourage'>>
<<bodyShopAssess "Force conversion" "style" 'force'>>
<<bodyShopAssess "Hard forced conversion" "style" 'hard_force'>>
<</if>>
<br>
[<<link "Save">><<checkFetishFlags>><<goto $player.plocation>><</link>>]<br><<printNameChange "Manager Name (Female)" $npc_manager>><br>
<<printNameChange "Old Friend Name (Male)" $npc_admin>><br>
<<printNameChange "Psychiatrist Name (Female)" $npc_psychiatrist>><br>
<<printNameChange "Ex Girlfriend (Female)" $npc_exgirlfriend>><br>
<<printNameChange "Yoga Teacher Dating your Ex (Male)" $npc_yogateacher>><br>
<<printNameChange "Friend from your Old Job (Female)" $npc_technician>><br>
<<printNameChange "Your Landlord (Male)" $npc_landlord>><br>
<<if $npc_ai.profile>>
<<printNameChange "A Mysterious AI (Female)" $npc_ai>><br>
<</if>>
<<if $npc_ai.profile>>
<<printNameChange "A Bimbo Barista (Female)" $npc_barista>><br>
<</if>>
<<if $npc_boss.profile>>
<<printNameChange "The Big Boss (Male)" $npc_boss>><br>
<</if>>
<<if $npc_martial_arts.profile>>
<<printNameChange "Gym Martial Arts Instructor (Female)" $npc_martial_arts>><br>
<</if>>
<<if $npc_swolebro.profile>>
<<printNameChange "Friendly Gym Bro (Male)" $npc_swolebro>><br>
<</if>>
<<if $npc_fit_bimbo.profile>>
<<printNameChange "Fit Gym Bunny (Female)" $npc_fit_bimbo>><br>
<</if>>
<<if $npc_maid.profile>>
<<printNameChange "Friend of a friend who waitresses at the Maid Cafe (Female)" $npc_maid>><br>
<</if>>
<<if $npc_cook.profile>>
<<printNameChange "Cook at the Work Cafeteria (Male)" $npc_cook>><br>
<</if>>
<<if $npc_secretary.stage > 1 || $npc_secretary.flags.checkedPicture>>
<<printNameChange "Your Secretary Predecessor (Female)" $npc_secretary>><br>
<</if>>
<<if $npc_barkeeper.profile>>
<<printNameChange "Owner/Bartender at the Usual Place (Female)" $npc_barkeeper>><br>
<</if>>
<<if $npc_barber.profile>>
<<printNameChange "Barber in the Mall (Male)" $npc_barber>><br>
<</if>>
<<if $npc_shopkeeper.profile>>
<<printNameChange "Owner of the Lingerie Store in the Mall (Female)" $npc_shopkeeper>><br>
<</if>>
<<if $npc_shoestore_manager.profile>>
<<printNameChange "Owner/Operater of the Mall Shoe Store (Female)" $npc_shoestore_manager>><br>
<</if>>
<<if $npc_shoestore_assistant.profile>>
<<printNameChange "Mall Shoe Store Assistant (Female)" $npc_shoestore_assistant>><br>
<</if>>
<<if $npc_prostitute.profile>>
<<printNameChange "A Prostitute at the Usual Place (Female)" $npc_prostitute>><br>
<</if>>
<<if $npc_sexstore_clerk.profile>>
<<printNameChange "The Clerk at the Mall Sex Shop (Male)" $npc_sexstore_clerk>><br>
<</if>>
<<if $npc_work_doctor.profile>>
<<printNameChange "Head of R&D at Work (Male)" $npc_work_doctor>><br>
<</if>>
<<if $npc_butler.profile>>
<<printNameChange "Owner of the Maid Cafe (Male)" $npc_butler>><br>
<</if>>
<<if $npc_waitress.profile>>
<<printNameChange "Waitress at the Maid Cafe (Female)" $npc_waitress>><br>
<</if>>
<<if $npc_rpg_dude.profile>>
<<printNameChange "Metal Dude in the RPG Campaign (Male)" $npc_rpg_dude>><br>
<</if>>
<<if $npc_rpg_warlock.profile>>
<<printNameChange "Flirty Girl in the RPG Campaign (Female)" $npc_rpg_warlock>><br>
<</if>>
<<if $npc_sexdoll.stage > 0>>
<<if $npc_sexdoll.stage < 2>>
<<printNameChange "Coworker Undergoing Changes (Male)" $npc_sexdoll>><br>
<<else>>
<<printNameChange "Coworker Undergoing Erotic Changes (Female)" $npc_sexdoll>><br>
<</if>>
<</if>>
<<if $npc_hucow.stage > 0>>
<<printNameChange "Coworker Who is Moooving Up (Female)" $npc_hucow>><br>
<</if>>
<<if $npc_futa.stage > 0>>
<<printNameChange "Coworker Gaining... confidence (Female)" $npc_futa>><br>
<</if>>
<<if $npc_sissy_secretary.stage > 0>>
<<if $npc_sissy_secretary.stage < 2>>
<<printNameChange "A Fellow Secretary (Female)" $npc_sissy_secretary>><br>
<<else>>
<<printNameChange "A Fellow Secretary (Male)" $npc_sissy_secretary>><br>
<</if>>
<</if>>
<<if $npc_nintendolls.stage > 0>>
<<printNameChange "President of Nintendolls (Male)" $npc_nintendolls>><br>
<</if>>
<<if $npc_harassment.stage > 0>>
<<printNameChange "HR Manager of Employee Harassment (Female)" $npc_harassment>><br>
<</if>>
<<if $npc_harassment_assist.profile>>
<<printNameChange "Assistant to HR Manager of Employee Harassment (Agender)" $npc_harassment_assist>><br>
<</if>>
<<if $npc_discipline.stage > 0>>
<<printNameChange "HR Manager of Employee Discipline (Female)" $npc_discipline>><br>
<</if>>
<<if $npc_retention.stage > 0>>
<<printNameChange "HR Manager of Employee Retention (Male)" $npc_retention>><br>
<</if>>
<<if $npc_development.stage > 0>>
<<printNameChange "HR Manager of Employee Development (Female)" $npc_development>><br>
<</if>>
<<if $npc_work_doctor.profile>>
<<printNameChange "Head of Bio-Chemical R&D (Male)" $npc_work_doctor>><br>
<</if>>
<<if $npc_pr_sissy.stage > 0>>
<<printNameChange "A Coworker in the PR department (Female)" $npc_pr_sissy>><br>
<<else>>
<<printNameChange "A Future Coworker (Female)" $npc_pr_sissy>><br>
<</if>>
<br>
[<<moveTo $player.plocation "return." 0 "<<sanitizeNames>>">>]<br>/*#
#desc: print thoughts you have at home
#status: FINISHED 0.4.0.0
#*/
<<set _txt = "">>
<<if setup.isWorkDay($now)>>
<<if getUTCHours($now) >= 7 and getUTCHours($now) < 8>>
<<set _txt = "I have to work today.">>
<<if getUTCMinutes($now) >= 45>>
<<set _txt += " If I leave right now, I still might make it to work on time.">>
<<elseif getUTCMinutes($now) >= 30>>
<<set _txt += " It's time to go to work.">>
<</if>>
<<elseif getUTCHours($now) >= 8 and getUTCHours($now) < 9>>
<<if !$player.work.sendhome>>
<<if $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat")>>
<<set _txt = "Better hurry and fix things so that I don't fail a second inspection in one day...">>
<<elseif $currentTasks.hasOwnProperty("manager_morning_inspection_task") && setup.daystoDate($now,$currentTasks.manager_morning_inspection_task.trigger.morningOffice.time.date) == 0>>
<<set _txt = "Okay... I'm going to be late. Maybe I should call work to let them know.">>
<</if>>
<</if>>
<</if>>
<<if _txt != "">>
<<set _x = setup.addThought("homeThought",1,_txt)>>
<</if>>
<</if>>
<<set _thoughts = setup.getThoughtList()>>
<<if _thoughts.length > 0>>
<<printThought _thoughts>><br>
<br>
<</if>>
<<set _x = setup.clearThougtList()>>/*#
#desc: print current thought
#status: FINISHED 0.4.0.0
#*/
<<set _thoughts = setup.getThoughtList()>>
<<if _thoughts != "">>
<<printThought _thoughts>><br>
<br>
<<set _x = setup.clearThougtList()>>
<</if>>/*#
#desc: work thoughts
#status: FINISHED 0.4.0.0
#*/
<<set _txt = "">>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<if $player.timebased.horny >= 99>>
<<set _txt += "Damn it. I'm so horny I can hardly concentrate. ">>
<<else>>
<<set _txt += "It's getting hard to concentrate being this horny. ">>
<</if>>
<<if setup.getTotalValue('humiliation') >= 10>>
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
<<set _txt += "Maybe I should give my <<getWordMyPenis>> a good spanking under the desk.">>
<<else>>
<<if $player.flags.fem_style.permanent_key != "">>
<<set _txt += "I turned over my key for a reason, I'm better and more focused locked up.">>
<<elseif $npc_manager.flags.trustplayerwithkey>>
<<set _txt += "Maybe I should unlock myself a bit and give my <<getWordMyPenis false>> a good spanking under the table.">>
<<else>>
<<set _txt += "I wish I could unlock myself and get some relief...">>
<</if>>
<</if>>
<<else>>
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis>>
<<set _txt += "Maybe I should frig myself under the table?">>
<<else>>
<<set _txt += "Maybe I should finger myself under the table?">>
<</if>>
<<else>>
<<if $player.flags.fem_style.permanent_key != "">>
<<set _txt += "I turned over my key for a reason, I'm better and more focused locked up.">>
<<elseif $npc_manager.flags.trustplayerwithkey>>
<<set _txt += "Maybe I should unlock myself a bit and finger myself under the desk.">>
<<else>>
<<set _txt += "I wish I could unlock myself and get some relief...">>
<</if>>
<</if>>
<</if>>
<<elseif setup.getTotalValue('humiliation') >= 6>>
<<if $player.body_ref.penis>>
<<set _txt += "Maybe I should go to the toilet and jerk my <<getWordMyPenis>> there.">>
<<else>>
<<set _txt += "Maybe I should go to the toilet and try to get some relief...">>
<</if>>
<<else>>
<<set _txt += "I should have masturbated at home.">>
<</if>>
<</if>>
<<if _txt != "">>
<<set _x = setup.addThought("homeThought",1,_txt)>>
<</if>>
<<set _thoughts = setup.getThoughtList()>>
<<if _thoughts != "">>
<<printThought _thoughts>><br>
<br>
<</if>>
<<set _x = setup.clearThougtList()>><<debugClearEvents>>
<<set $roomchange = true>>
<<set $cheater_flag = true>>
<<set $daily = {}>>
<<set $warpinfo = { stage : 0, configGroup : {}, stage1 : {}, stage2 : {}, stage3 : {}, stage4 : {}, stage5 : {}, paybonus : 0 }>>
<<setScene true>>
[[Skip Prologue|configWarp][$warpinfo.stage=0;$cheaterStart=.5]] - Morning of first day as a secretary<br>
[[Start in stage 1|configWarp][$warpinfo.stage=1;$cheaterStart=1.5]] - At your first psychiatrist appointment<br>
[[Start in stage 2|configWarp][$warpinfo.stage=2;$cheaterStart=2]] - After you have been safely secured in chastity<br>
[[Start in stage 3|configWarp][$warpinfo.stage=3;$cheaterStart=3]] - After you finished your trial period and are a full-fledged <<if $fetish.sissy>>SISSI <</if>>Secretary<br>
[[Start late stage 3|configWarp][$warpinfo.stage=3.5;$cheaterStart=3.5]] - Established as a full-fledged <<if $fetish.sissy>>SISSI <</if>>Secretary<br>
[@@.link_locked;Start in stage 4.@@]
/%[[Start in stage 4|configWarp][$warpinfo.stage=4;$cheaterStart=4]]%/ - After corporate retreat (NYI)<br>
[@@.link_locked;Start late stage 4.@@]
/%[[Start in late stage 4|configWarp][$warpinfo.stage=4.5;$cheaterStart=4.5]]%/ - Hard at work on the upper floors (NYI)<br>
[@@.link_locked;Start in stage 5.@@]
/%[[Start in stage 5|configWarp][$warpinfo.stage=5;$cheaterStart=5]]%/ - At the start of the endgame (NYI)<br><<switch $warpinfo.stage>>
<<case 1 2 3 4 5>>
<<set $npc_manager.stage = $warpinfo.stage>>
<<if $npc_manager.stage > 1>>
<<set $npc_manager.stagevalues[1].promodate = $now>>
<</if>>
<<if $npc_manager.stage > 2>>
<<set $npc_manager.stagevalues[2].promodate = $now>>
<</if>>
<<if $npc_manager.stage > 3>>
<<set $npc_manager.stagevalues[3].promodate = $now>>
<</if>>
<<if $npc_manager.stage > 4>>
<<set $npc_manager.stagevalues[4].promodate = $now>>
<</if>>
<<case 0>>
<<set $npc_manager.stage = 1>>
<<case 3.5>>
<<set $npc_manager.stage = 3>>
<<set $npc_manager.stagevalues[1].promodate = $now>>
<<set $npc_manager.stagevalues[2].promodate = $now>>
<<set $player.work.secretaryRank = 0>>
<<case 4.5>>
<<set $player.work.secretaryRank = 0>>
<<set $npc_manager.stagevalues[3].promodate = $now>>
<<set $npc_manager.stage = 4>>
/%
TODO: checkSchoolReady
%/
<<default>>
ERROR: unhandled warp stage: <<=$warpinfo.stage>>
<</switch>>
[[Configure Stage Events|configStage]] <<if $warpinfo.configGroup.stage>>DONE!<</if>><br>
[[Configure Content Flags|contentConfigs]] <<if $warpinfo.configGroup.content>>DONE!<</if>><br>
[[Configure Fem Style|configureFemStyle]] <<if $warpinfo.configGroup.femStyle>>DONE!<</if>><br>
<br>
[[Adjust starting stats|statConfig]] <<if $warpinfo.configGroup.stats>>DONE!<</if>><br>
<<if $warpinfo.stage > 0>>
[[Configure Work|configWork]] <<if $warpinfo.configGroup.work>>DONE!<</if>><br>
<</if>>
<<if $warpinfo.stage > 3>>
[[Configure Side Jobs|configSideJobs]] <<if $warpinfo.configGroup.sideJob>>DONE!<</if>><br>
<</if>>
[[Configure Admin Events|adminConfig]] <<if $warpinfo.configGroup.admin>>DONE!<</if>><br>
<<if $warpinfo.stage >= 2>>
[[Configure Barista Events|baristaConfig]] <<if $warpinfo.configGroup.barista>>DONE!<</if>><br>
<</if>>
[[Configure ExGirlfriend Events|exgfConfig]] <<if $warpinfo.configGroup.exgf>>DONE!<</if>><br>
[[Configure Technician Events|technicianConfig]] <<if $warpinfo.configGroup.technician>>DONE!<</if>><br>
[[Configure Landlord Events|landlordConfig]] <<if $warpinfo.configGroup.landlord>>DONE!<</if>><br>
[[Configure Chuck Events|chuckConfig]] <<if $warpinfo.configGroup.chuck>>DONE!<</if>><br>
<<if $warpinfo.stage > 1>>
[[Configure Therapist Events|therapistConfig]] <<if $warpinfo.configGroup.therapist>>DONE!<</if>><br>
<</if>>
<<if $warpinfo.stage > 1>>
[[Configure AI Events|aiConfig]] <<if $warpinfo.configGroup.ai>>DONE!<</if>><br>
<</if>>
<<if $warpinfo.stage > 1>>
Configure Money:<br>
<label>In debt (-200): <<radiobutton "$player.money.total" -200>></label><br>
<label>Broke (0): <<radiobutton "$player.money.total" 0>></label><br>
<label>Walk-around Money (100): <<radiobutton "$player.money.total" 100 checked>></label><br>
<<if $warpinfo.stage > 2>>
<label>Savings (1000): <<radiobutton "$player.money.total" 500>></label><br>
<</if>>
<<if $warpinfo.stage > 3>>
<label>Flush (10000): <<radiobutton "$player.money.total" 10000>></label><br>
<</if>>
<br>
<</if>>
<label>Debug mode: <<checkbox "$debug" false true>></label><br>
<br>
<<if $warpinfo.configGroup.stage && $warpinfo.configGroup.content && $warpinfo.configGroup.femStyle>>
[[Start Game|startCheatMode]]
<<else>>
[@@.link_locked;At a minimum stage, fem_style and content configuration must be completed.@@]
<</if>><<set $warpinfo.configGroup.stage = true>>
<<include configStage0>><br><br>
<<if $warpinfo.stage >= 1>>
<<include configStage1>><br><br>
<</if>>
<<if $warpinfo.stage >= 2>>
<<include configStage2>><br><br>
<</if>>
<<if $warpinfo.stage >= 3>>
<<include configStage3>><br><br>
<</if>>
<<if $warpinfo.stage >= 3.5>>
<<include configStage35>><br><br>
<</if>>
<<if $warpinfo.stage >= 4>>
<<include configStage4>><br><br>
<</if>>
<<if $warpinfo.stage >= 45>>
<<include configStage45>><br><br>
<</if>>
<<if $warpinfo.stage >= 5>>
<<include configStage5>><br><br>
<</if>>
[[Complete Stage Configs|configWarp]]<<set $warpinfo.prologue = {}>>
<<set $warpinfo.stage0 = {}>>
Prologue flags:<br>
<label>Ignored manager first request: <<checkbox "$player.flags.manager_ignored_firstrequest" false true checked>></label><br>
Fired response: <br>
<label>Anything for another chance: <<radiobutton "$warpinfo.prologue.firedResponse" 'obedient' checked>></label><br>
<label>Admitted defeat: <<radiobutton "$warpinfo.prologue.firedResponse" 'defeat'>></label><br>
<label>Waited: <<radiobutton "$warpinfo.prologue.firedResponse" 'patient'>></label><br>
<br>
<label>Read contract before signing: <<checkbox "$warpinfo.prologue.readInitialOffer" false true checked>></label><br><<set $now = new Date(Date.UTC(2033, 5, 28, 6, 30, 0))>>
<<set $warpinfo.startPassage = "event_first_workday_morning_0">>
<<include Stage0SetFlags>>
<<include Stage0Tasks>>
<<set $now = new Date(Date.UTC(2033, 5, 29, 6, 30, 0))>>
<<include Stage0Themes>>
<<include Stage0Thresholds>>
<<include Stage0Items>>
<<set $player.timebased.stress = 50>><<set $player.flags.wardrobeopened = true>>
<<set $player.flags.jobsecretary = true>>
<<set $npc_manager.profile = true>>
<<if $player.flags.manager_ignored_firstrequest>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<setThreshold 'bimbofication' 'stupid_defiance' 'intro_ignore_manager'>>
<<applyExperience 'bimbofication' 3 'insignificant' $SEEN_STRANGER>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $npc_manager.workdiscipline -= 1>>
<</if>>
<<switch $warpinfo.prologue.firedResponse>>
<<case 'obedient'>>
<<setThreshold 'submission' 'submissive_secretary' 'intro'>>
<<case 'defeat'>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<applyExperience 'humiliation' 3 'insignificant' $SEEN_FRIEND>>
<<case 'patient'>>
<<set $warpinfo.paybonus+=15>>
<</switch>>
<<if $warpinfo.prologue.readInitialOffer>>
<<setThreshold 'smart' 'contract_smart' 'try_to_read'>>
<</if>><<set _nextDate to setup.setNextDate($now, 3, 7, 0)>>
<<addEvent 'rent_first'
'{"trigger":"always","type":"date"}'
'{"szene":"event_landlord_rent_first"}'
_nextDate>>
<<include firstDaySecretaryTasks>>
<<include initializeWorkEvents>><<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_0'
0
'event_psychiatrist_session_landlord_1'
false
>>/% first punishment %/
<<applyExperience 'submission' 3 'almost' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<<setThreshold 'bdsm' 'manager_upbringing' 'mandatory_measure'>>
<<applyExperience 'bdsm' 2 'insignificant' $SEEN_FRIEND>>/% you start with this:
<<addItem "pyjama">>
<<wearItem "pyjama">>
in wardrobe at start of game:
<<addItem "boxershorts">>
<<addItem "shirt">>
<<addItem "socks">>
<<addItem "b_trousers">>
<<addItem "tie">>
<<addItem "tshirt">>
<<addItem "jeans">>
%/
<<allWardrobeToItem>>
<<purgePhase1Items>>
<<addItemWardrobe "makeup_basic">>
<<addItemWardrobe "black_box">>
<<removeItem "pyjama" true>>
<<deleteItem "boxershorts">>
<<deleteItem "socks">>
<<deleteItem "pyjama">>
<<addItem "shoes_black">>
<<addItem "fountain_pen">>
<<addItem "business_card">>
<<addItem "smartphone">>First Week Flags:<br>
<label>Asked about picture of predecessor? <<checkbox "$warpinfo.stage0.askPredecessor" false true checked>></label><br>
<label>Took pink pill first day? <<checkbox "$player.flags.manager.tookpinkpill" false true checked>></label><br>
/% start post-intro on friday psychiatrist visit %/<<set $warpinfo.startPassage = "event_psychiatrist_therapy_mux">>
<<include Stage1SetFlags>>
<<debugClearEvents>>
<<set $now = new Date(Date.UTC(2033, 6, 1, 13, 0, 0))>>
<<include Stage1Tasks>>
<<include Stage1Themes>>
<<include Stage1Thresholds>>
<<include Stage1Items>>
<<storeVisual $player $npc_exgirlfriend>>
<<set $player.timebased.stress = 50>><<set $npc_cook.profile = true>>
<<set $player.flags.firstremuneration=true>>
<<set $player.flags.firstWorkDay=true>>
<<set $player.work.qualifyingperiod=25>>
<<set $player.work.hoursperWeek = 39>>
<<set $player.work.hoursDone = 0>>
<<set $player.work.workPensum = 0>>
<<set $player.locations.psychiatrist = true>>
<<set $player.timebased.fatigue = 0>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.stress = 60>>
<<set $npc_landlord.flags.firstrent = true>>
<<set $npc_cook.profile = true>>
<<set $npc_barista.profile = true>>
<<set $npc_psychiatrist.free_sessions = 3>>
<<if $warpinfo.stage0.askPredecessor>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex')>>
<<set $player.flags.firstWorkDayDone = true>>
<<addSearch $computer "Look up the Secretary Elevation and eXpansion Act of 2021" "room_computer_secretary_act_1">>
<<set $npc_manager.flags.gotCoffee = true>><<set _x = setup.addManagerEndlessTask1($now, false, false, false)>>
<<include initializeWorkEvents>>
<<removeWorkEvent 'work_coffee'>><<if $player.flags.manager.tookpinkpill>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<set $player.flags.atesissypill = true>>
<<addNpcTheme 'npc_manager' 'transformation' 'theme_manager_transformation_0'
0
'event_manager_theme_sissypill_1'
false
>>
<<else>>
<<addItem 'pink_pill'>>
<</if>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_work_advance'
1
'event_manager_theme_advance_1'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_2'
8
'event_psychiatrist_session_manager_sissy_pill_1'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_0'
4
'event_psychiatrist_session_barista_met_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_0'
1
'event_psychiatrist_session_money'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_2'
3
'event_psychiatrist_session_barista_candy_1'
false
>><<setThreshold "submission" "submissive_secretary" "first_punishment">>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient">>
<<setThreshold 'feminization' 'good_girl' 'spilling_incident'>>
<<applyExperience 'humiliation' 5 'normal' $SEEN_STRANGER>>
<<gainWillpower 1>>
<<case "forced">>
<<setThreshold 'feminization' 'bad_girl_feminization' 'casual_clothes_stage1'>>
<<case "money">>
<<setThreshold "feminization" "money" "spilling_incident">>
<<case "voluntary">>
<<set $player.willpower.bonus += 1>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'unisex_outside'>>
<</switch>>
<<if $player.flags.fem_style.unisex != "">>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex2')>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('female')>>
<<set $shopStatus['gym'].unlocked_inventory.pushUnique('female')>>
<</if>><<switch $player.flags.fem_style.underwear>>
<<case "obedient">>
<<set $underwearSet = ["striped_bra_blue", "striped_panties_blue", "striped_stockings_blue"]>>
<<case "forced">>
<<set $underwearSet = ["sissy_panties_pink", "sissy_garter_pink", "pink_sissy_bra", "sissy_stockings_pink"]>>
<<case "money">>
<<set $underwearSet = ["fishnet_stockings_black", "lace_garter_black", "lace_thong_black", "lace_bra_black"]>>
<<case "voluntary">>
<<set $underwearSet = ["cotton_panties", "cotton_bra", "pantyhose_black"]>>
<</switch>><<addItem "unknown_candy">>
<<addItem "card_landlord">>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient">>
<<setThreshold 'feminization' 'good_girl' 'spilling_incident'>>
<<applyExperience 'humiliation' 5 'normal' $SEEN_STRANGER>>
<<gainWillpower $player 1>>
<<case "forced">>
<<setThreshold 'feminization' 'bad_girl_feminization' 'casual_clothes_stage1'>>
<<case "money">>
<<setThreshold "feminization" "money" "spilling_incident">>
<<case "voluntary">>
<<set $player.willpower.bonus += 1>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'unisex_outside'>>
<</switch>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex2')>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('female')>>
<<set $shopStatus['gym'].unlocked_inventory.pushUnique('female')>>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient" "forced">>
<<addItem "shirt_female_office_teal">>
<<addItem "trousers_female_office_grey">>
<<addItem "flats_black">>
<<case "money">>
<<set $player.money.total += 100>>
<<addItem "shirt_female_office_teal">>
<<addItem "trousers_female_office_grey">>
<<addItem "flats_black">>
<<case "voluntary">>
<<addItem "shirt_female_office_white">>
<<addItem "trousers_female_office_white">>
<<addItem "flats_black">>
<</switch>>Stage 1 flags:<br>
<label>Resist Stage 1 ending dildo: <<checkbox "$warpinfo.stage1.dildoresist" false true checked>></label><br>
Stage 1 to 2 Transition Style:
<label>Good<<radiobutton "$warpinfo.stage1.transition" 'good' checked>></label>
<label>Forced<<radiobutton "$warpinfo.stage1.transition" 'bad'>></label><br>/% set and then advance time because task macro is designed to set inspection for "tomorrow" %/
<<set $warpinfo.startPassage = "room_foyer">>
<<include Stage2SetFlags>>
<<debugClearEvents>>
<<set $now = new Date(Date.UTC(2033, 6, 11, 6, 30, 0))>>
<<include Stage2Tasks>>
<<include Stage2Themes>>
<<include Stage2Thresholds>>
<<include Stage2Items>>
<<set $player.timebased.stress = 50>><<set $npc_psychiatrist.sessions = 1>>
<<set $npc_psychiatrist.free_sessions = 2>>
<<set $npc_psychiatrist.profile = true>>
<<set $npc_admin.flags.sawyouinunisexclothes = true>>
<<set $npc_landlord.flags.firstremuneration = true>>
<<set $npc_manager.flags.trustplayerwithkey = true>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<<set $npc_manager.flags.unlocked_badsissy1 = true>>
<<set $npc_barber.flags.firstcut = true>>
<<set $npc_barber.profile = true>>
<<set $player.work.qualifyingperiod=20>>
<<set $player.locations.theusualplace=true>>
<<set $npc_manager.flags.hascagekey = false>>
<<switch $player.flags.fem_style.chastity>>
<<case "forced">>
None Stage 2 Set Flags fem_style.chastity.forced<br>
<<case "money">>
<<set $npc_sexstore_clerk.flags.chastity_quest.start = true>>
<<set $npc_sexstore_clerk.flags.chastity_quest.finished = true>>
/% TODO: bonus %/
<<case "voluntary">>
<<gainWillpower 1>>
<</switch>>
<<set $npc_manager.flags.require_chastity = true>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('female')>>
<<set $shopStatus['gym'].unlocked_inventory.pushUnique('female')>>
<<if $warpinfo.stage1.dildoresist>>
<<set $player.willpower.bonus += 1>>
<</if>>
<<switch $warpinfo.stage1.transition>>
<<case 'bad'>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_punishment'>>
<<default>>
<<setThreshold 'foot' 'secretary_foot' 'stage1_reward'>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_reward'>>
<</switch>>
<<setStatLevel 'submission' 5>><<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_5'
5
'event_admin_theme_unisex_clothes'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_10'
10
'event_psychiatrist_session_manager_demasculated_clothes'
false
>>
<<if $player.flags.fem_style.chastity == "forced">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_5_punishment'
5
'event_psychiatrist_session_manager_2'
false
>>
<<else>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_5_reward'
5
'event_psychiatrist_session_manager_2'
false
>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11'
6
'event_psychiatrist_session_chastity_1'
false
>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_perm'
0
'event_manager_theme_key_permanent_1'
true
>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_1'
1
'event_admin_theme_therapy'
false
>><<include addPsychiatristEndless>>
<<set _x = setup.addManagerEndlessTask2($now, true, false, false)>>
<<include initializeWorkEvents>>
<<removeWorkEvent 'work_coffee'>><<set $player.locations.sexstore = true>>
<<switch $player.flags.fem_style.unisex>>
<<case "obedient">>
<<setThreshold 'feminization' 'good_girl' 'spilling_incident'>>
<<applyExperience 'humiliation' 5 'normal' $SEEN_STRANGER>>
<<gainWillpower 1>>
<<case "forced">>
<<setThreshold 'feminization' 'bad_girl_feminization' 'casual_clothes_stage1'>>
<<case "money">>
<<setThreshold "feminization" "money" "spilling_incident">>
<<case "voluntary">>
<<set $player.willpower.bonus += 1>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'unisex_outside'>>
<</switch>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex2')>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('female')>>
<<set $shopStatus['gym'].unlocked_inventory.pushUnique('female')>>
<<switch $player.flags.fem_style.chastity>>
<<case "obedient" "voluntary">>
<<setThreshold 'foot' 'secretary_foot' 'stage1_reward'>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_reward'>>
<<case "forced" "money">>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_punishment'>>
<<applyExperience 'humiliation' 10 'terrible' $SEEN_FRIEND>>
<</switch>>
<<setThreshold 'anal' 'secretary_anal' 'stage1_end'>>
<<setThreshold 'cum' 'secretary_cum' 'cumeater'>>
<<set $player.flags.onlineMakeup = true>>
<<set $room_online_makeup_tutorial_start_firsttime = true>>
<<setThreshold 'makeup' 'online_makeup' 'beginner_tutorial'>>
<<unlockMakeup 'nomakeupmakeup'>>
<<unlockMakeup 'normalmakeup'>><<addItem "card_psychiatrist">>
<<removeItem "shirt" true>>
<<removeItem "b_trousers" true>>
<<removeItem "tie" true>>
<<addItem "analplug_small_box">>
<<set _name = setup.getNpcName("npc_psychiatrist", "full")>>
<<addEmail $computer
_name
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_psychiatrist_01_h'
'mail_psychiatrist_01_t'
'{"name":"nda_vr_therapy.pdf","type":"event","data":{"event":"attachment_read_nda"}}'
>>Stage 2 flags:<br>
<<set $player.call = "Miss">>
<<set $player.original_first_name = $player.first_name>>
Female name: <<textbox "$player.first_name" $player.sissy_name>><br>
<label>Small chastity? <<checkbox "$warpinfo.stage2.small_chastity" false true checked>></label>
Pegging style:<br>
<label>Gentle: <<radiobutton "$npc_manager.flags.pegging.style" "good">></label><br>
<label>Neutral: <<radiobutton "$npc_manager.flags.pegging.style" "neutral" checked>></label><br>
<label>Cruel: <<radiobutton "$npc_manager.flags.pegging.style" "cruel">></label><br><<set $warpinfo.startPassage = "room_foyer">>
/% set and then advance date so that we appropriately have a manager inspection %/
<<set $now = new Date(Date.UTC(2033, 5, 29, 6, 30, 0))>>
<<include Stage3SetFlags>>
<<debugClearEvents>>
<<set $now = new Date(Date.UTC(2033, 7, 1, 6, 30, 0))>>
<<include Stage3Tasks>>
<<include Stage3Themes>>
<<include Stage3Thresholds>>
<<include Stage3Items>>
<<set $player.timebased.stress = 30>><<set $player.timebased.stress = 0>>
<<set $npc_landlord.flags.reactnamechange = true>>
<<set $npc_admin.flags.sawyouinunisexclothes = true>>
<<set $npc_admin.flags.sawyouinfemaleclothes = true>>
<<set $npc_admin.flags.reactnamechange = true>>
<<set $npc_ai.flags.reactnamechange = true>>
<<set $npc_barista.flags.reactnamechange = true>>
<<set $npc_maid.flags.reactnamechange = true>>
<<set $npc_manager.flags.gotsissyset = true>>
<<set $npc_manager.stagevalues[2].femalesecretary = true>>
<<set $npc_manager.flags.reactnamechange = true>>
<<set $npc_manager.flags.party.first_attend = true>>
<<set $npc_manager.flags.pegging.base_style = setup.getAverageFemstyle($player)>>
<<set $npc_cook.flags.reactnamechange = true>>
<<set $npc_barkeeper.flags.reactnamechange = true>>
<<set $npc_barber.flags.reactnamechange = true>>
<<set $npc_shopkeeper.flags.firstmet = true>>
<<set $npc_shopkeeper.flags.reactnamechange = true>>
<<set $npc_psychiatrist.flags.knowsyoucrossdress = true>>
<<set $npc_psychiatrist.flags.reactnamechange = true>>
<<set $npc_manager.call='Mistress'>>
<<set $npc_manager.title='Mistress'>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('designer')>>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<set $npc_cook.call_name = "Lassie">>
<<set $player.locations.bodyshop = true>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('formal')>>
<<set $shopStatus['mall_shoe_store'].unlocked_inventory.pushUnique('formal')>><<set _x = setup.addManagerEndlessTask3($now, true)>>
<<include addPsychiatristEndless>>
<<include initializeWorkEvents>>
<<removeWorkEvent 'work_coffee'>>
<<set $randomEvents['work_bathroom_female'].pushUnique({ done: false, id: "barista_message"})>>
<<addWorkEvent 'stage_3_physical' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":300}' '{"szene":"event_work_physical_1","length":"60"}'>>
<<addWorkEvent 'manager_piss' '{"trigger":"afternoon","minTimeDiff":24,"type":"always","chance":100,"repeat":true,"priority":0}' '{"szene":"event_manager_piss_random","length":"30"}'>><<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_10'
10
'event_admin_theme_female_clothes'
false
>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_12'
12
'event_admin_theme_female_clothes'
false
>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_15'
15
'event_admin_theme_female_name'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_15'
15
'event_psychiatrist_theme_female_name'
false
>>
<<if $player.flags.fem_style.name == "obedient">>
<<set $player.cunnilingusvirginity = "npc_manager">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_7'
7
'event_psychiatrist_theme_good_girl_oral_manager_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_cunnilingus'
0
'theme_church_confession_cunnilingus'
true
>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_12'
12
'event_psychiatrist_session_manager_feminine_clothes'
false
>>
<<addNpcTheme 'npc_manager' 'casual_punishment' 'theme_manager_casual_punishment_1'
0
'event_manager_theme_badsissy1'
true
>>
<<addNpcTheme 'npc_manager' 'voluntary_punishment' 'theme_manager_voluntary_punishment_1'
0
'event_manager_theme_voluntary_spanking_1'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_0'
0
'event_psychiatrist_session_admin_promotion'
false
>>
<<set $player.peggingvirginity = 'npc_manager'>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_2'
1
'event_psychiatrist_session_pegging_virginity_1'
false
>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_other_2'
0
'theme_barista_seduce_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_pegging'
0
'theme_church_confession_pegged'
true
>><<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<<setThreshold 'heels' 'wearing_heels' 'beginner'>>
<<unlockMakeup "expertmakeup">>
<<setThreshold "makeup" "online_makeup" "technician_tips">>
<<setThreshold 'anal' 'secretary_anal' 'stage2_end'>><<addItem "formal_dress_pink">>
<<addItem "court_shoes_pink">>
<<addItem "makeup_mirror">>
<<addItem "remote_control_plug">>
<<addItem "satin_blouse_pink">>
<<addItem "skirt_leather_pink">>
<<addItem "mary_janes_pink">>
<<if $player.flags.fem_style.underwear != "forced">>
<<addItem "sissy_panties_pink">>
<<addItem "sissy_garter_pink">>
<<addItem "pink_sissy_bra">>
<<addItem "sissy_stockings_pink">>
<</if>>
<<if $warpinfo.stage2.small_chastity>>
<<set $npc_manager.flags.hascagekey = false>>
<<addItem 'chastity_cage_tiny'>>
<</if>>
<<if $player.flags.fem_style.sissy_choker != "">>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('fancy_choker')>>
<</if>><<set $warpinfo.startPassage = "room_foyer">>
/% set and then advance date so that we appropriately have a manager inspection %/
<<set $now = new Date(Date.UTC(2033, 6, 28, 6, 30, 0))>>
<<include Stage3SetFlags>>
<<debugClearEvents>>
<<set $now = new Date(Date.UTC(2033, 6, 29, 6, 30, 0))>>
<<include Stage3Tasks>>
<<include Stage3Themes>>
<<include Stage3Thresholds>>
<<include Stage3Items>>
<<set $player.timebased.stress = 20>><<include setStage0>>
<<if $warpinfo.stage > 0>>
<<include setStage1>>
<</if>>
<<if $warpinfo.stage > 1>>
<<include setStage2>>
<</if>>
<<if $warpinfo.stage > 2>>
<<include setStage3>>
<</if>>
<<if $warpinfo.stage > 3>>
<<include setStage35>>
<</if>>
<<if $warpinfo.stage > 3.5>>
<<include setStage4>>
<</if>>
<<if $warpinfo.stage > 4>>
<<include setStage45>>
<</if>>
<<if $warpinfo.stage > 4.5>>
<<include setStage5>>
<</if>>
<<set _dest = $warpinfo.startPassage>>
<<if $warpinfo.configGroup.work>><<include "workOtherHandler">><</if>>
<<if $warpinfo.configGroup.technician>><<include "technicianHandler">><</if>>
<<if $warpinfo.configGroup.barista>><<include "baristaHandler">><</if>>
<<if $warpinfo.configGroup.admin>><<include "adminHandler">><</if>>
<<if $warpinfo.configGroup.landlord>><<include "landlordHandler">><</if>>
<<if $warpinfo.configGroup.exgf>><<include "exgfHandler">><</if>>
<<if $warpinfo.configGroup.sideJob>><<include "sideJobHandler">><</if>>
<<if $warpinfo.configGroup.chuck>><<include "chuckHandler">><</if>>
<<if $warpinfo.configGroup.ai>><<include "aiHandler">><</if>>
<<if $warpinfo.configGroup.therapist>><<include "therapistHandler">><</if>>
<<if $warpinfo.configGroup.work>><<include "workNpcHandler">><</if>>
<<if $warpinfo.configGroup.femStyle>><<include "applyFemStyle">><</if>>
<<include startClothingHandler>>
<<include startChastityHandler>>
<<include storeVisuals>>
<<set $player.work.payment += $warpinfo.paybonus>>
<<if $warpinfo.configGroup.stats>>
<<applyStatConfig $player $warpinfo.stats>>
<</if>>
<<unset $warpinfo>>
<<set UIBar.unstow()>>
<<moveTo _dest>><<storeVisual $player $npc_admin>>
<<storeVisual $player $npc_barkeeper>>
<<storeVisual $player $npc_technician>>
<<storeVisual $player $npc_manager>>
<<storeVisual $player $npc_landlord>>
<<storeVisual $player $npc_psychiatrist>>
<<storeVisual $player $npc_shopkeeper>><<set $warpinfo.configGroup.stats = true>>
<<set $warpinfo.stats = {}>>
Override stat thresholds:<br>
<<configStats $player $npc_manager.stage>><br>
<br>
Note: max value options are a function of starting stage, this will not credit any events normally associated with reaching that level, it merely awards the raw level.<br>
<br>
[[Complete Stat Configuration|configWarp]]-- Prostitution --<br>
<<if $warpinfo.stage > 1>>
Prostitution Experience:<br>
<label>Never done (0): <<radiobutton "$warpinfo.prostitutionStage" 0 checked>></label><br>
<label>Gloryhole (5): <<radiobutton "$warpinfo.prostitutionStage" 5>></label><br>
<label>Back-alley whore (10): <<radiobutton "$warpinfo.prostitutionStage" 10>></label><br>
<label>Prostitute (15): <<radiobutton "$warpinfo.prostitutionStage" 15>></label><br>
<label>Elite Call-girl (20): <<radiobutton "$warpinfo.prostitutionStage" 20>></label><br>
<</if>><<if $warpinfo.prostitutionStage > 0>>
<<include prostitutionBasic>>
<<addWorkEvent 'broken_computer' '{"trigger":"daily","type":"chance","chance":25,"repeat":false,"priority":100}' '{"szene":"event_work_broken_computer_1","length":"15"}' $now>>
<</if>><<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining'>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_10'
5
'event_psychiatrist_session_prostitution_2'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_5'
5
'event_psychiatrist_session_prostitution_1'
true
>><<set $warpinfo.configGroup.technician = true>>
--- Technician ---<br>
<br>
Technician Relationship:<br>
<label>Asked for help with data recovery: <<checkbox "$npc_technician.flags.dataservice_encounter.asked_for_help" false true checked>></label><br>
/% technically these are dependent on the asked for help so should hide, but bleh, for now just ignoring "impossible" selections %/
<label>Strove extra hard to recover data: <<checkbox "$warpinfo.prologue.WorkHardDataRecovery" false true>></label><br>
First day:<br>
<label>Didn't look up her skirt: <<radiobutton "$warpinfo.stage0.technician" 0 checked>></label><br>
<label>Looked up her skirt: <<radiobutton "$warpinfo.stage0.technician" 1 checked>></label><br>
<label>Touched her cock: <<radiobutton "$warpinfo.stage0.technician" 2 checked>></label><br>
<label>Failed at jerking her off: <<radiobutton "$warpinfo.stage0.technician" 3 checked>></label><br>
<label>Successful handjob: <<radiobutton "$warpinfo.stage0.technician" 4 checked>></label><br>
<label>Blowjob: <<radiobutton "$warpinfo.stage0.technician" 5 checked>></label><br>
<<if $npc_manager.stage >= 2>>
<br><br>
Meetups:<br>
<label>Haven't met: <<radiobutton "$warpinfo.technician" 0 checked>></label><br>
<label>Met for coffee: <<radiobutton "$warpinfo.technician" 1>></label><br>
<<if $npc_manager.stage >= 3>>
<label>Joined RPG Group: <<radiobutton "$warpinfo.technician" 2>></label><br>
<label>Finished Campaign: <<radiobutton "$warpinfo.technician" 3>></label>
<label>Missed Session: <<checkbox "$npc_technician.flags.rpg_campaign.no_showed" false true>></label>
<</if>>
Note: these have interdependencies, setting them from scratch can put the game in a weird/inconsistent state; you have been warned.<br>
<br>
<label>Met for dinner: <<checkbox "$warpinfo.technicianDinner" false true>></label><br>
<label>Seduced her after game: <<checkbox "$warpinfo.technicianSeduced" false true>></label><br>
Her role:
<label>Dom: <<radiobutton "$npc_technician.relationship.her_role" 'dom'>></label><br>
<label>Sub: <<radiobutton "$npc_technician.relationship.her_role" 'sub'>></label><br>
<label>Neutral/unchosen: <<radiobutton "$npc_technician.relationship.her_role" 'neutral'>></label><br>
<label>Done her: <<checkbox "$npc_technician.relationship.done_her" false true>></label><br>
<label>Done you: <<checkbox "$npc_technician.relationship.done_you" false true>></label><br>
<label>Caged her: <<checkbox "$npc_technician.relationship.her_caged" false true>></label><br>
<</if>>
[[Complete Technician Configuration|configWarp]]<<set $npc_technician.profile = true>>
<<if $npc_technician.flags.dataservice_encounter.asked_for_help>>
<<if $warpinfo.stage0.technician > 0>>
<<set $npc_technician.flags.dataservice_encounter.looked_up_skirt = true>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_0'
0
'event_technician_upskirt_apology'
false
>>
<<setThreshold 'penis' 'through_alex' 'intro_penis'>>
<<if $warpinfo.stage0.technician > 1>>
<<set $player.handjobvirginity = 'npc_technician'>>
<<set $npc_technician.flags.dataservice_encounter.handjob = true>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_3'
4
'psychiatrist_technician_handjob'
false
>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_handjob'
0
'event_technician_theme_handjob'
false
>>
<</if>>
<<switch $warpinfo.stage0.technician>>
<<case 1>>
<<set $player.flags.datarecovery = 40>>
<<case 2>>
<<set $player.flags.datarecovery = 40>>
<<case 3>>
<<addItem "card_technician">>
<<set $player.flags.datarecovery = 50>>
<<applyExperience 'penis' 6 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 8 'insignificant' $SEEN_FRIEND>>
<<set $npc_technician.flags.dataservice_encounter.handjob_finish = 'fail'>>
<<case 4>>
<<addItem "card_technician">>
<<set $player.flags.datarecovery = 51>>
<<applyExperience 'penis' 7 'normal' $SEEN_FRIEND>>
<<set $npc_technician.flags.dataservice_encounter.handjob_finish = 'hand'>>
<<case 5>>
<<set $npc_technician.flags.dataservice_encounter.handjob_finish = 'mouth'>>
<<set $player.flags.datarecovery = 60>>
<<set $player.blowjobvirginity = 'npc_technician'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<<setThreshold 'oral' 'through_alex' 'intro_oral'>>
<<setThreshold 'cum' 'through_alex' 'intro_cum'>>
<<applyExperience 'oral' $npc_technician.penis_size 'little' $SEEN_FRIEND>>
<<applyExperience 'cum' 6 'little' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 8 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'penis' 8 'normal' $SEEN_FRIEND>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_blowjob'
5
'event_technician_theme_blowjob'
true
>>
<<addItem "card_technician">>
<</switch>>
<<else>>
<<set $player.flags.datarecovery = 45>>
<</if>>
<<setThreshold 'foot' 'foot_massages' 'alex_in_intro'>>
<<applyExperience 'foot' 5 'very' $SEEN_FRIEND>>
<<else>>
<<gainWillpower 1>>
<<if $warpinfo.prologue.WorkHardDataRecovery>>
<<spendWillpower 1>>
<<set $player.flags.datarecovery = 36>>
<<else>>
<<set $player.flags.datarecovery = 4>>
<</if>>
<</if>>
<<switch $player.flags.datarecovery>>
<<case 4>>
<<set $player.work.payment = 90>>
<<case 36 40 45>>
<<set $player.work.payment = 100>>
<<case 50 51>>
<<set $player.work.payment = 110>>
<<case 60>>
<<set $player.work.payment = 115>>
<</switch>>
/% early campaign stuff %/
<<if $warpinfo.technician >= 1>>
<<set $npc_ai.profile = true>>
<<set $player.locations.mallcafe=true>>
<<set $npc_technician.relationship.coffee_dates+=1>>
<<set $npc_technician.flags.knowTrans = true>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_2'
2
'event_technician_makeup_1'
true
>>
<<addNpcTheme 'npc_technician' 'roleplay' 'theme_technician_rpg_5'
5
'event_technician_theme_roleplay_1_0'
true
>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_life_0'
0
'theme_barista_rpg'
false
>>
<</if>>
<<if $warpinfo.technician >= 2>>
<<set $player.locations.home_technician = true>>
<<include addRPGSessionTask>>
<<set $npc_rpg_warlock.profile = true>>
<<set $npc_rpg_dude.profile = true>>
<<addNpcTheme 'npc_technician' 'rpg' 'npc_technician_theme_rpg_barista'
0
'theme_technician_barista'
false
>>
<<addNpcTheme 'npc_technician' 'rpg' 'npc_technician_theme_rpg_dude'
0
'theme_technician_rpg_dude'
false
>>
<<addNpcTheme 'npc_technician' 'rpg' 'npc_technician_theme_rpg_warlock'
0
'theme_technician_rpg_warlock'
false
>>
<<addNpcTheme 'npc_technician' 'rpg' 'npc_technician_theme_rpg_maid'
0
'theme_technician_maid'
false
>>
<</if>>
<<if $warpinfo.technician >= 3>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_life_1'
0
'theme_barista_technician'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_0'
0
'event_psychiatrist_theme_group_1'
false
>>
/% mid/late campaign stuff %/
<<set $npc_technician.flags.rpg_campaign.session = 8>>
<<addNpcTheme 'npc_psychiatrist' 'rpg_campaign' 'theme_psychiatrist_rpg_20'
7
'event_psychiatrist_theme_rpg_finish'
false
>>
<</if>>
<<if $warpinfo.technicianDinner>>
<<set $npc_technician.relationship.dinner_dates = 1>>
<</if>>
<<if $warpinfo.technicianSeduced>>
<<set $npc_technician.relationship.relationship_stage = 1>>
<</if>><<set $warpinfo.configGroup.chuck = true>>
--- Chuck ---<br>
<br>
<label>Sprout: <<radiobutton "$npc_chuck.timebased.grow" 0 checked>></label><br>
<label>Growing: <<radiobutton "$npc_chuck.timebased.grow" 50>></label><br>
<label>Baseball: <<radiobutton "$npc_chuck.timebased.grow" 100>></label><br>
[[Complete Plant Configuration|configWarp]]<<set $npc_chuck.timebased.water = 100>>--- VR Therapy ---<br>
VR THerapy stage:<br>
<label>Haven't signed: <<radiobutton "$warpinfo.hypno" 0 checked>></label><br>
<label>Haven't been: <<radiobutton "$warpinfo.hypno" 1>></label><br>
<label>First appointment (relax/obey) finished: <<radiobutton "$warpinfo.hypno" 2>></label><br>
<label>Second appointment (brainwashing is good for me) finished: <<radiobutton "$warpinfo.hypno" 3>></label><br>
<<if $npc_manager.stage > 2>>
<label>Third (love to suck cock) stage: <<radiobutton "$warpinfo.hypno" 4>></label><br>
<label>Fourth (basic VR) therapy: <<radiobutton "$warpinfo.hypno" 5>></label><br>
<label>"Decline" all basic VR options: <<radiobutton "$warpinfo.hypno" 6>></label><br>
<label>"Accepted" all basic VR options: <<radiobutton "$warpinfo.hypno" 7>></label>
<</if>><<include hypnoHandler>><<if $warpinfo.hypno >= 1>>
<<set $npc_psychiatrist.flags.signednda = true>>
<</if>>
<<if $warpinfo.hypno >= 2>>
/% first appointment hypno %/
<<set $npc_psychiatrist.hypnosis = 1>>
<<setThreshold 'bondage' 'pre_hypnosis_bondage' 'bondage_chair'>>
<<setThreshold 'submission' 'hypnosis_submission' 'first_session'>>
<<set $npc_psychiatrist.free_sessions += 1>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_2'
1
'event_admin_theme_hypno'
false
>>
<</if>>
<<if $warpinfo.hypno >= 3>>
/% second appointment hypno %/
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $npc_psychiatrist.hypnosis = 2>>
<<setThreshold 'anal' 'psychiatrist_anal' 'fingered'>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<setThreshold 'penis' 'pre_hypnosis_penis' 'session_2'>>
<<setThreshold 'bimbofication' 'hypnosis_bimbofication' 'session_2'>>
<</if>>
<<if $warpinfo.hypno >= 4>>
/% 3rd appointment hypno %/
<<set $npc_psychiatrist.free_sessions += 1>>
<<set $npc_psychiatrist.hypnosis = 3>>
<<set $npc_psychiatrist.flags.session[1].feminization = false>>
<<set $npc_psychiatrist.flags.session[1].sissyfication = false>>
<<set $npc_psychiatrist.flags.session[1].bimbofication = false>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<addItem "analplug_medium_ems">>
<<setThreshold 'anal' 'psychiatrist_anal' 'ems_plugged'>>
<<set $sceneVisibility = $EXPOSED>>
<<if(setup.getTotalValue('oral')==0)>>
<<setThreshold 'oral' 'hypnosis_oral' 'session_3'>>
<<else>>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<</if>>
<<if(setup.getTotalValue('cum')==0)>>
<<setThreshold 'cum' 'pre_hypnosis_cum' 'session_3'>>
<<else>>
<<applyExperience 'cum' 12 'very' $EXPOSED>>
<</if>>
<<applyExperience 'penis' 18 'little' $EXPOSED>>
<<applyExperience 'bimbofication' 16 'little' $EXPOSED>>
<</if>>
<<if $warpinfo.hypno >= 5>>
<<set $scene.spendFatigue = true>>
/% 4th "endless" hypno %/
<<set $npc_psychiatrist.hypnosis = 4>>
<</if>>
<<if $warpinfo.hypno >= 6>>
<<HypnosisSession4Decline $player $scene 'cum'>>
<<HypnosisSession4Decline $player $scene 'penis'>>
<<HypnosisSession4Decline $player $scene 'bdsm'>>
<<HypnosisSession4Decline $player $scene 'bondage'>>
<<HypnosisSession4Decline $player $scene 'foot'>>
<<if $fetish.piss>>
<<HypnosisSession4Decline $player $scene 'piss'>>
<</if>>
<<if $fetish.bestiality_soft>>
/% TODO! <<HypnosisSession4Decline $player $scene 'bestiality'>>%/
<</if>>
<</if>>
<<if $warpinfo.hypno >= 7>>
<<set $scene.spendWillpower = true>>
<<HypnosisSession4Accept $player $scene 'cum'>>
<<HypnosisSession4Accept $player $scene 'penis'>>
<<HypnosisSession4Accept $player $scene 'bdsm'>>
<<HypnosisSession4Accept $player $scene 'bondage'>>
<<HypnosisSession4Accept $player $scene 'foot'>>
<<if $fetish.piss>>
<<HypnosisSession4Accept $player $scene 'piss'>>
<</if>>
<<if $fetish.bestiality_soft>>
/% TODO! <<HypnosisSession4Accept $player $scene 'bestiality'>>%/
<</if>>
<</if>>
<<if $npc_manager.stage>1>>
<<include "addHypnosisTask">>
<</if>><<set $warpinfo.configGroup.content = true>>
[[Manually Configure Content|configureContent]]<br>
[[Activate All Content|activateAllContent]]<br><<activateAllFetishes>><br>
<br>
<<moveTo configWarp>><<printAssessmentSummary>><br>
<br>
[[Complete Content Configuration|configWarp]]<<set $warpinfo.configGroup.admin = true>>
<<set $warpinfo.admin = {}>>
--- Admin ---<br>
<br>
<<if $npc_manager.stage > 1>>
<label>Met for drinks? <<checkbox "$warpinfo.admin.drinks" false true checked>></label><br>
<label>Unlocked gym? <<checkbox "$player.locations.gym" false true>></label><br>
<label>Called Dibs <<checkbox "$npc_admin.flags.monogomous_manager" false true>></label><br>
<</if>>
<<if $npc_manager.stage > 2>>
<label>Attempt eavesdrop on his hiring meeting? <<checkbox "$warpinfo.admin.ageofconfusion_eavesdrop1" false true checked>></label><br>
<label>Got help eavesdropping on his hiring meeting? <<checkbox "$warpinfo.admin.ageofconfusion_eavesdrop2" false true checked>></label><br>
<label>Saw him with manager <<checkbox "$warpinfo.admin.sawHimfuckingManager" false true>></label><br>
Knows about manager?:
<label>Oblivious: <<radiobutton "$npc_admin.flags.knowManagerTruth" 0 checked>></label><br>
<label>Inkling: <<radiobutton "$npc_admin.flags.knowManagerTruth" 1>></label><br>
<label>Knows Truth: <<radiobutton "$npc_admin.flags.knowManagerTruth" 2>></label><br>
<label>Evil Admin (will override most everything else): <<checkbox "$warpinfo.admin.evil" false true>></label><br>
<br>
Seduction:
<label>None: <<radiobutton "$warpinfo.admin.seduction" 0 checked>></label><br>
<label>Flirted at Gym: <<radiobutton "$warpinfo.admin.seduction" 1>></label><br>
<label>Seduced at Flat: <<radiobutton "$warpinfo.admin.seduction" 2>></label><br>
<label>Seduced, but Just Friends: <<radiobutton "$warpinfo.admin.seduction" 3>></label><br>
<label>Friends with Benefits: <<radiobutton "$warpinfo.admin.seduction" 4>></label><br>
<label>Dating: <<radiobutton "$warpinfo.admin.seduction" 5>></label>
<</if>>
<br><br>
[[Complete Admin Configuration|configWarp]]<<if $warpinfo.admin.drinks>>
<<if !setup.checkItemOwned("card_technician")>>
<<addItem "card_technician">>
<</if>>
<<set $npc_admin.dates+=1>>
<<set $npc_barkeeper.profile = true>>
/% barkeeper mistakes you for girl %/
<<applyExperience 'humiliation' 3 'little' $SEEN_FRIEND>>
<</if>>
<<if $npc_manager.stage > 2>>
/% age of confusion %/
<<set $npc_admin.flags.sawyouinfemaleclothes = true>>
<<set $npc_admin.flags.reactnamechange = true>>
<<set $npc_admin.flags.ageofconfusion = false>>
/% evesdrop %/
<<if $warpinfo.admin.ageofconfusion_eavesdrop1>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $npc_ai.profile=true>>
<<applyExperience 'bimbofication' 2 'slightly' $INCOGNITO>>
<</if>>
<<if $warpinfo.admin.ageofconfusion_eavesdrop2>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $npc_ai.flags.blackmail = true>>
<<applyExperience 'bimbofication' 2 'little' $INCOGNITO>>
<</if>>
<<applyExperience 'humiliation' 6 'unbelievable' $SEEN_FRIEND>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_12'
12
'event_admin_theme_female_clothes'
false
>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 0)>>
<<addWorkEvent 'admin_office_sex_visit'
'{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":200}'
'{"szene":"event_work_manager_and_admin_1","length":"60"}'
_nextDate>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_work_0'
0
'event_admin_theme_manager_1'
true
>>
<<if $warpinfo.admin.evil>>
<<set $npc_admin.flags.evil = 1>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_evil_admin' 0 'event_manager_theme_private_evil_admin' false 'privatethemes'>>
<</if>>
<<if $warpinfo.admin.seduction > 0>>
<<set $npc_admin.flags.flirted = true>>
<<switch $warpinfo.admin.seduction>>
<<case 2>>
<<addWorkEvent 'manager_matchmaker' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_work_manager_admin_cock_1","length":"30"}'>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_15'
0
'event_psychiatrist_session_admin_seduce_fail'
false
>>
<<case 3>>
<<set $npc_admin.flags.relationship = "friend">>
<<case 4>>
<<set $npc_admin.flags.relationship = "friendswbenefits">>
<<case 5>>
<<set $npc_admin.flags.relationship = "boyfriend">>
<</switch>>
<</if>>
<</if>>
<<set $npc_admin.flags.firstsawfemale = "bar">>
<<if $player.locations.gym>>
<<set $gym.membership.active = true>>
<<addTaskById 'task_first_gym' $now>>
<<set $currentTasks.task_first_gym.storage = {}>>
<<completeTask 'task_first_gym' $now true>>
<<setThreshold 'strength' 'gym_strength' 'admin'>>
<</if>><<set $warpinfo.landlord = {}>>
<<set $warpinfo.configGroup.landlord = true>>
--- Landlord ---<br>
<br>
<label>Flashed landlord first visit? <<checkbox "$warpinfo.landlord.flash" false true checked>></label><br>
<label>Landlord saw you female? <<checkbox "$warpinfo.landlord.sawFemale" false true checked>></label><br>
<br>
[[Complete Landlord Configuration|configWarp]]<<if $warpinfo.landlord.flash>>
<<set $player.flags.landlordsawyounaked = true>>
<<setThreshold 'bimbofication' 'wardrobe_malfunction' 'open_door'>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<addNpcTheme 'npc_psychiatrist' 'landlord' 'theme_psychiatrist_landlord_5'
5
'event_psychiatrist_session_landlord_2'
false
>>
<</if>>
<<if $warpinfo.landlord.sawFemale>>
<<set $npc_landlord.call_name = "Chica">>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<if $warpinfo.stage > 0>>
<<include "rentEvent">>
<</if>><<set $warpinfo.exgf = {}>>
<<set $warpinfo.configGroup.exgf = true>>
--- Ex-girlfriend ---<br>
<br>
<label>Flashed ex gf first visit? <<checkbox "$warpinfo.exgf.flash" false true checked>></label><br>
<label>Wore her clothes first visit? <<checkbox "$warpinfo.exgf.wornclothes" false true checked>></label><br>
<<if $warpinfo.stage > 2>>
Black Box:
<label>Locked: <<radiobutton "$warpinfo.exgf.blackbox" 0 checked>></label><br>
<label>Unlocked: <<radiobutton "$warpinfo.exgf.blackbox" 1>></label><br>
<label>Game: <<radiobutton "$warpinfo.exgf.blackbox" 2>></label><br>
<label>Upgrade: <<radiobutton "$warpinfo.exgf.blackbox" 3>></label><br>
<label>Game Basic: <<radiobutton "$warpinfo.exgf.blackbox" 4>></label><br>
<label>Mastered: <<radiobutton "$warpinfo.exgf.blackbox" 5>></label><br>
<</if>>
[[Complete Ex-gf Configuration|configWarp]]<<if $warpinfo.exgf.flash>>
<<set $npc_exgirlfriend.flags.nakedwhiledelivery = true>>
<<applyExperience 'humiliation' 8 'slightly' $SEEN_FRIEND>>
<</if>>
<<if $warpinfo.exgf.wornclothes>>
<<applyExperience 'humiliation' 12 'little' $SEEN_FRIEND>>
<</if>>
<<if $warpinfo.exgf.blackbox > 0>>
<<set $npc_exgirlfriend.flags.bondage_machine.unlocked = true>>
<<addNpcTheme 'npc_psychiatrist' 'ex_girlfriend' 'theme_psychiatrist_ex_6'
4
'event_psychiatrist_session_girlfriend_mystery_box_open_1'
false
>>
<<setThreshold 'bondage' 'machine_bondage' 'black_box'>>
<<setThreshold 'anal' 'other_anal' 'black_box'>>
<<deleteItem 'black_box'>>
<<if $warpinfo.exgf.blackbox > 1>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade = true>>
<<if $warpinfo.exgf.blackbox > 2>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_dildo_upgrade = true>>
<<if $warpinfo.exgf.blackbox > 3>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier = true>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier = true>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier = true>>
<<setThreshold 'anal' 'extreme_anal' 'machine_anal'>>
<<setThreshold 'oral' 'extreme_oral' 'machine_oral'>>
<<if $warpinfo.exgf.blackbox > 4>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final = true>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final = true>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.both_final = true>>
<<setThreshold 'penis' 'machine_penis' 'final_victory'>>
<<if setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_7') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_7'
4
'event_psychiatrist_session_other_rrr_win_1'
false
>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>><<set $warpinfo.configGroup.work = true>>
--- Coworkers ---<br>
<br>
<<if $npc_manager.stage < 3.5>>
<<set _coworkerMaxStage = $npc_manager.stage>>
<<else>>
<<set _coworkerMaxStage = 5>>
<</if>>
<<npcStageSelection _coworkerMaxStage 'npc_sexdoll'>>
<<npcStageSelection _coworkerMaxStage 'npc_hucow'>>
<<npcStageSelection _coworkerMaxStage 'npc_futa'>>
<<npcStageSelection _coworkerMaxStage 'npc_sissy_secretary'>>
<<npcStageSelection 1 'npc_pr_sissy'>>
<br>
--- Managers ---<br>
<br>
<<if $npc_manager.stage <= 2>>
<<npcStageSelection $npc_manager.stage 'npc_harassment'>>
<<npcStageSelection $npc_manager.stage 'npc_nintendolls'>>
<<else>>
<<npcStageSelection 4 'npc_harassment'>>
<<npcStageSelection 5 'npc_nintendolls'>>
<</if>>
<<npcStageSelection $npc_manager.stage 'npc_retention'>>
<<npcStageSelection $npc_manager.stage 'npc_development'>>
<<npcStageSelection $npc_manager.stage 'npc_discipline'>>
<br><br>
<<if $npc_manager.stage > 2>>
--- After Work Party ---<br>
<br>
Note: manager visiting flat is tied to fem_style: clothing purge, setting party without that may cause odd behaviour.<br>
<label>Can attend party: <<checkbox "$warpinfo.party" false true>></label>
<br><br>
(Note: requires party)<br>
<label>Unlocked poker: <<checkbox "$warpinfo.poker" false true>></label>
<label>Got data crystal: <<checkbox "$warpinfo.datacrystal" false true>></label>
<br><br>
<</if>>
[[Complete Work Configuration|configWarp]]<<switch $npc_sexdoll.stage>>
<<case 0 1>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_sexdoll', done: false})>>
<<case 2>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_sexdoll', done: false})>>
<<case 3>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_sexdoll', done: false})>>
<<case 4>>
<</switch>>
<<if $npc_sexdoll.stage > 0>>
/% no op, first event force %/
<</if>>
<<if $npc_sexdoll.stage > 1>>
<</if>>
<<if $npc_sexdoll.stage > 2>>
<<set $npc_sexdoll.flags.reactnamechange = true>>
<<set $npc_sexdoll.first_name = $npc_sexdoll.sissy_name>>
<<set $npc_sexdoll.other_call = "Miss">>
<<set $npc_sexdoll.call = "Miss">>
<</if>>
<<if $npc_sexdoll.stage > 3>>
<</if>>
<<if $npc_sexdoll.stage == 0>>
<<set $npc_sexdoll.stage = 1>>
<</if>>
<<switch $npc_hucow.stage>>
<<case 1>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_hucow', done: false})>>
<<case 2>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_hucow', done: false})>>
<<case 3>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_hucow', done: false})>>
<<case 4>>
<</switch>>
<<if $npc_hucow.stage > 0>>
<<set _x = setup.cancelRandomEvent('canteen', 'coworker_hucow')>>
<</if>>
<<if $npc_hucow.stage > 1>>
<</if>>
<<if $npc_hucow.stage > 2>>
<<set $npc_hucow.flags.reactnamechange = true>>
<</if>>
<<if $npc_hucow.stage > 3>>
<</if>>
<<switch $npc_futa.stage>>
<<case 1>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_futa', done: false})>>
<<case 2>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_futa', done: false})>>
<<case 3>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_futa'})>>
<</switch>>
<<if $npc_futa.stage > 0>>
<<set _x = setup.cancelRandomEvent('work_coffee_shop', 'coworker_futa')>>
<</if>>
<<if $npc_futa.stage > 1>>
<</if>>
<<if $npc_futa.stage > 2>>
<<set $npc_futa.flags.reactnamechange = true>>
<</if>>
<<if $npc_futa.stage > 3>>
<</if>>
<<switch $npc_sissy_secretary.stage>>
<<case 1>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_sissy_secretary', done: false})>>
<<case 2>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_sissy_secretary', done: false})>>
<<case 3>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_sissy_secretary'})>>
<</switch>>
<<if $npc_sissy_secretary.stage > 0>>
<<set _x = setup.cancelRandomEvent('work_bathroom_male', 'coworker_sissy_secretary')>>
<</if>>
<<if $npc_sissy_secretary.stage > 1>>
<</if>>
<<if $npc_sissy_secretary.stage > 2>>
<<set $npc_sissy_secretary.flags.reactnamechange = true>>
<<set $npc_sissy_secretary.stage = 3>>
<<set $npc_sissy_secretary.other_call = "Ms.">>
<<set $npc_sissy_secretary.call = "Ms.">>
<</if>>
<<if $npc_sissy_secretary.stage > 3>>
<</if>>
/% hr managers %/
<<if $npc_harassment.stage > 1>>
<</if>>
<<if $npc_harassment.stage > 2>>
<</if>>
<<if $npc_harassment.stage > 3>>
<</if>>
<<if $npc_harassment.stage > 4>>
<</if>>
<<if $npc_nintendolls.stage > 1>>
<</if>>
<<if $npc_nintendolls.stage > 2>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<if $npc_nintendolls.stage > 3>>
<<applyExperience 'humiliation' 12 'slightly' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'oral' $npc_nintendolls.penis_size 'little' $SEEN_FRIEND>>
<</if>>
<<if $npc_nintendolls.stage > 4>>
<<applyExperience 'cum' 11 'slightly' $SEEN_STRANGER>>
<<applyExperience 'whoring' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_nintendolls.penis_size 'normal' $SEEN_STRANGER>>
<</if>>
<<if $npc_retention.stage > 1>>
<</if>>
<<if $npc_retention.stage > 2>>
<</if>>
<<if $npc_retention.stage > 3>>
<<applyExperience 'bondage' 8 'almost' $SEEN_FRIEND>>
<</if>>
<<if $npc_retention.stage > 4>>
<<if $fetish.pet_play && $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 2 'little' $SEEN_STRANGER>>
<</if>>
<</if>>
<<if $npc_development.stage > 1>>
<</if>>
<<if $npc_development.stage > 2>>
<</if>>
<<if $npc_development.stage > 3>>
<<applyExperience 'oral' $npc_development.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'cum' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
/%
technically or
<<applyExperience 'anal' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
%/
<</if>>
<<if $npc_development.stage > 4>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<</if>>
<<if $npc_discipline.stage > 1>>
<</if>>
<<if $npc_discipline.stage > 2>>
<</if>>
<<if $npc_discipline.stage > 3>>
<<applyExperience 'bdsm' 14 'normal' $SEEN_FRIEND>>
<<applyExperience 'bondage' 10 'almost' $SEEN_FRIEND>>
/%
<<applyExperience 'anal' 10 'very' $EXPOSED>>
<<applyExperience 'submission' 7 'terrible' $EXPOSED>>
or
<<applyExperience 'humiliation' 15 'unbelievable' $EXPOSED>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
%/
<</if>>
<<if $npc_discipline.stage > 4>>
/%
options
%/
<</if>>
<<if $npc_discipline.stage > 5>>
/%
event_work_hr_discipline_dom
or
event_work_hr_discipline_sub%/
<</if>><<if $warpinfo.party>>
<<set $npc_manager.flags.party.timesAttended = 1>>
<<set $player.locations.bodyshop2 = true>>
<</if>>
<<if $warpinfo.poker>>
<<set $npc_poker_intro_slave.stage = 2>>
<</if>>
<<if $warpinfo.datacrystal>>
<<addItem 'party_data_crystal'>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_give_crystal' 0 'event_manager_theme_private_give_crystal' false 'privatethemes'>>
<<set $player.flags.data_crystal.got = true>>
<<set $npc_manager.flags.office_unlocked = true>>
<</if>><<set $warpinfo.configGroup.ai = true>>
--- AI ---<br>
<br>
<label>Tried to snoop? <<checkbox "$warpinfo.stage0.aisnoop" false true checked>></label><br>
<label>Denied snooping (ignored if snoop is unchecked)? <<checkbox "$warpinfo.stage0.aisnooplie" false true checked>></label><br>
<<if $npc_manager.stage > 2>>
<label>Completed first mission: <<checkbox "$warpinfo.stage2.firstaimission" false true checked>></label><br>
<</if>>
<<if $npc_manager.stage > 3>>
/% technically these are done in a specific order %/
<label>Completed connection mission: <<checkbox "$npc_ai.flags.missions.connection" false true checked>></label><br>
<label>Completed milking mission: <<checkbox "$npc_ai.flags.missions.milking" false true checked>></label><br>
/% completion style: talk, fight hide%/
<label>Completed robot body mission: <<checkbox "$npc_ai.flags.missions.robot_body" false true checked>></label><br>
<label>End AI missions: <<checkbox "$npc_ai.flags.end_missions" false true checked>></label><br>
<</if>>
<<if $npc_manager.stage >=3>> /% TODO; technically post age of confusion %/
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission', done: false})>>
<</if>>
/% TODO: $npc_ai.flags.manager_file_access %/
[[Complete AI Configuration|configWarp]]<<if $warpinfo.stage0.aisnoop>>
<<if $warpinfo.stage0.aisnooplie>>
<<set $npc_ai.profile = true>>
<<set $npc_ai.flags.blackmail = true>>
<<set $npc_ai.flags.ignoredFirstDoorAccess = true>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $player.flags.checkedDoor = true>>
<</if>>
<</if>>
<<if $npc_manager.stage > 2>>
<<if $warpinfo.stage2.firstaimission>>
<<set _x = setup.cancelRandomEvent('elevator_home', 'ai_mission')>>
<<set $npc_ai.profile=true>>
/%
optional:
<<applyExperience 'humiliation' 6 'almost' $SEEN_STRANGER>>
<<applyExperience 'anal' 5 'little' $SEEN_STRANGER>>
%/
<<addWorkEvent 'ai_mission'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"priority":0}'
'{"szene":"event_ai_mission_root","length":"15"}'
>>
<</if>>
<<if $npc_ai.flags.missions.connection>>
<<addItem 'data_plug'>>
<<switch $npc_ai.flags.jailbreak_style>>
<<case 'sex'>>
<<applyExperience 'oral' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 7 'normal' $SEEN_STRANGER>>
<<case 'fight'>>
<<case 'dunce'>>
<<case 'smart'>>
<</switch>>
/% optional:
<<applyExperience 'humiliation' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'very' $SEEN_FRIEND>>%/
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_STRANGER>>
<<applyExperience 'anal' 17 'unbelievable' $SEEN_STRANGER>>
<<set _tmp = "Use " + setup.getNpcName('npc_ai', 'first') + " link">>
<<addSearch $computer _tmp 'room_ai_chat'>>
<</if>>
<<if $npc_ai.flags.missions.milking>>
<<incrementEmotion 'affection' 'npc_ai' 5>>
<<switch $scene.style>>
<<case 'talk'>>
<<applyExperience 'smart' 10 'very' $SEEN_STRANGER>>
<<case 'fight'>>
<<applyExperience 'martial_arts' 10 'very' $SEEN_STRANGER>>
<<case 'hide'>>
<<applyExperience 'bimbofication' 17 'terrible' $SEEN_STRANGER>>
<</switch>>
<</if>>
<<if $npc_ai.flags.missions.robot_body>>
<</if>>
<<if $npc_ai.flags.end_missions>>
<</if>>
<</if>><<set $warpinfo.configGroup.femStyle = true>>
<<configFemStyle "underwear">><br>
<<if $warpinfo.stage >= 1>>
<<configFemStyle "unisex">><br>
<</if>>
<<if $warpinfo.stage >= 2>>
<<configFemStyle "chastity">><br>
<<configFemStyle "female">><br>
<<configFemStyle "name">><br>
<<configFemStyle "makeup">><br>
<</if>>
<<if $warpinfo.stage >= 3>>
<<configFemStyle "nails" true>><br>
<<configFemStyle "boiless" true>><br>
<<configFemStyle "hormones" true>><br>
<<configFemStyle "milking" true>><br>
<<configFemStyle "testicle_milking" true>><br>
<<configFemStyle "sissyomatic" true>><br>
<<configFemStyle "human_toilet" true>><br>
<<configFemStyle "clothingPurge" true>><br>
<<configFemStyle "tattoo" true>><br>
<</if>>
<<if $warpinfo.stage >= 4>>
<<configFemStyle "maid" true>><br>
<</if>>
<br>
[[Complete Fem Style Configuration|configWarp]]<<switch $player.flags.fem_style.underwear>>
<<case "forced">>
<<set $player.flags.commando = true>>
None: Forced happens later in the day
<<if $warpinfo.stage >= 1>>
<<set $npc_manager.gotsissyset = true>>
<<set $npc_manager.flags.bad_girl.got_sissy_underwear = true>>
<<setThreshold "feminization" "bad_girl_feminization" "commando">>
<<setThreshold "submission" "bad_girl_submission" "commando">>
<<setThreshold "bimbofication" "bad_girl_bimbofication" "commando">>
<<addItem "sissy_panties_pink">>
<<addItem "sissy_garter_pink">>
<<addItem "pink_sissy_bra">>
<<addItem "sissy_stockings_pink">>
<</if>>
<<case "obedient">>
<<setThreshold 'feminization' 'good_girl' 'alizon_package'>>
<<addItem "striped_bra_blue">>
<<addItem "striped_panties_blue">>
<<addItem "striped_stockings_blue">>
<<addEmail $computer
'Alizon.com'
'<<=$player.first_name>> <<=$player.last_name>>'
false
false
$now
'mail_alizon_01_h'
'mail_alizon_01_t'
>>
<<case "money">>
<<applyExperience 'humiliation' 6 'normal' $SEEN_STRANGER>>
<<setThreshold 'feminization' 'money' 'mall_panties'>>
<<set $player.money.total -= 40>>
<<addItem "fishnet_stockings_black">>
<<addItem "lace_garter_black">>
<<addItem "lace_thong_black">>
<<addItem "lace_bra_black">>
<<addItemWardrobe "cotton_panties">>
<<addItemWardrobe "cotton_bra">>
<<addItemWardrobe "pantyhose_black">>
<<addItemWardrobe "satin_blouse_white">>
<<addItemWardrobe "skirt_black">>
<<case "voluntary">>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'exgirlfriends_panties'>>
<<addItem "cotton_panties">>
<<addItem "cotton_bra">>
<<addItem "pantyhose_black">>
<</switch>>
<<switch $player.flags.fem_style.chastity>>
<<case "forced" "obedient">>
<<addItem "c_cage_pink">>
<<case "money">>
/% TODO: money %/
<<applyExperience 'humiliation' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 8 'very' $SEEN_STRANGER>>
<<applyExperience 'submission' 9 'very' $SEEN_STRANGER>>
<<addItem "c_cage_advanced">>
<<case "voluntary">>
<<addItem "c_cage_steel">>
<</switch>>
<<switch $player.flags.fem_style.female>>
<<case "obedient">>
<<setThreshold "feminization" "good_girl" "cute_secretary">>
<<set $npc_manager.flags.good_girl.got_pink_secretary = true>>
<<case "forced">>
<<setThreshold "feminization" "bad_girl_feminization" "cute_secretary">>
<<set $npc_manager.flags.bad_girl.got_pink_secretary = true>>
<<case "money">>
<<setThreshold "feminization" "money" "cute_secretary">>
<<set $npc_manager.flags.good_girl.got_pink_secretary = true>>
<<case "voluntary">>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'full_female_outside'>>
<<set $player.willpower.bonus += 1>>
<<set $npc_manager.flags.good_girl.got_pink_secretary = true>>
<</switch>>
<<if $player.flags.fem_style.female != "">>
<<addItem "sexy_nightie">>
<</if>>
<<switch $player.flags.fem_style.name>>
<<case "obedient">>
<<applyExperience 'feminization' 12 'very' $SEEN_FRIEND>>
<<case "forced">>
<<applyExperience 'feminization' 12 'very' $SEEN_FRIEND>>
<<case "money">>
<<applyExperience 'feminization' 13 'very' $SEEN_FRIEND>>
<<case "voluntary">>
<<applyExperience 'feminization' 15 'very' $ALONE>>
<</switch>>
<<set $player.makeup.messed = 0>>
<<switch $player.flags.fem_style.makeup>>
<<case "obedient">>
<<set $player.makeup.template = "normalmakeup">>
<<unlockMakeup 'normalmakeup'>>
<<setThreshold 'makeup' 'makeup_instruction' 'beginner_tutorial'>>
<<case "forced">>
<<set $player.makeup.template = "">>
<<set $player.makeup.permanent = 'sissy_doll'>>
<<setThreshold 'feminization' 'dress_code' 'sissy_doll_fem'>>
<<case "money">>
<<setThreshold 'makeup' 'online_makeup' 'beginner_tutorial'>>
<<set $player.makeup.template = "normalmakeup">>
<<unlockMakeup 'normalmakeup'>>
<<case "voluntary">>
<<setThreshold 'makeup' 'online_makeup' 'beginner_tutorial'>>
<<set $player.makeup.template = "normalmakeup">>
<<unlockMakeup 'normalmakeup'>>
<<set $player.willpower.bonus += 1>>
<</switch>>
<<if $player.flags.fem_style.nails != "">>
<<set $player.nails.length = 2>>
<<set $player.nails.color = 'skin'>>
<<set $player.nails.style = "simple">>
<</if>>
<<if $player.flags.fem_style.boiless != "">>
<<set $player.flags.boiless.known = true>>
<<set $player.flags.boiless.tasted = true>>
<<set $player.flags.mealplan.unlocked.pushUnique('boiless')>>
<</if>>
<<switch $player.flags.fem_style.hormones>>
<<case "obedient">>
<<case "forced">>
<<case "money">>
<<set $player.money.total += 100>>
<<case "voluntary">>
<<set $player.flags.boiless.tasted = true>>
<</switch>>
<<if $player.flags.fem_style.hormones != "">>
<<set $player.flags.mealplan.hormones_unlocked = true>>
<<set $player.flags.mealplan.hormones_required = true>>
<</if>>
<<switch $player.flags.fem_style.milking>>
<<case "obedient">>
<<set $npc_barista.flags.milking.first_seen = true>>
<<set $player.flags.work_coffee.times_work_milk += 1>>
<<case "forced">>
<<case "money">>
<<addItem 'penis_milker_box'>>
<<addItem 'breast_milker_box'>>
<<case "voluntary">>
<<addItem 'breast_milker_box'>>
<</switch>>
<<if $player.flags.fem_style.testicle_milking != "">>
<<setThreshold 'bdsm' 'manager_upbringing' 'testiclezap'>>
<</if>>
<<if $player.flags.fem_style.sissyomatic != "">>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('chastity')>>
<<set $player.flags.playerstayedinchastity = true>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.knowSissyomatic = true>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_25'
1
'event_psychiatrist_session_sissyomatic'
false
>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_sissyomatic_change'
3
'event_manager_theme_sissyomatic_change_1'
true
>>
<<addItem 'sissyomatic'>>
<</if>>
<<switch $player.flags.fem_style.human_toilet>>
<<case "forced">>
<<setThreshold 'piss' 'manager_piss' 'forced_toilet'>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_30'
4
'event_psychiatrist_session_forced_toilet_1'
false
>>
<<case "voluntary">>
<<setThreshold 'piss' 'manager_piss' 'human_toilet'>>
<</switch>>
<<switch $player.flags.fem_style.clothingPurge>>
<<case "money">>
<<set $player.money.total += 50>>
<</switch>>
<<if $player.flags.fem_style.clothingPurge != "">>
<<destroyMaleClothing $player $now true>>
<</if>>
<<switch $player.flags.fem_style.tattoo>>
<<case "obedient">>
<<set $player.tattoos.belly = "manager_own">>
<<set $player.piercings.nipples = true>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('nipple')>>
<<addItem 'nipple_rings'>>
<<wearItem 'nipple_rings' true>>
<<case "forced">>
<<set $player.tattoos.tramp = "company_owned">>
<<set $player.piercings.nipples = true>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('nipple')>>
<<addItem 'nipple_rings_large'>>
<<wearItem 'nipple_rings_large' true>>
<<case "money">>
<<set _femStyle = setup.getFeminizationStyle()>>
<<switch _femStyle[0]>>
<<case 'perfect'>>
<<set _style = _femStyle[1]>>
<<case 'tie'>>
<<set _style = _femStyle[random(1,2)]>>
<<case 'unfeminized'>>
ERROR!
<<default>>
<<set _style = _femStyle[0]>>
<</switch>>
<<switch _style>>
<<case 'forced'>>
<<set $player.tattoos.back = "demon_wing">>
<<case 'money'>>
<<set $player.tattoos.back = "dragon_wing">>
<<case 'obedient'>>
<<set $player.tattoos.back = "angel_wing">>
<<case 'voluntary'>>
<<set $player.tattoos.back = "fairy_wing">>
<</switch>>
<<case "voluntary">>
<<set $player.tattoos["arm"] = "test">>
<</switch>>
<<if $player.flags.fem_style.maid != "">>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<</if>><<switch $warpinfo.stage>>
<<case 0 1>>
<<set _officeClothing = ['tie','shirt','b_trousers','shoes_black']>>
<<set _casualClothing = ["jeans","tshirt","shoes_black"]>>
<<set _sleepClothing = ["pyjama"]>>
<<case 2>>
<<if $player.flags.fem_style.unisex == "voluntary">>
<<set _officeClothing = ["shirt_female_office_teal", "trousers_female_office_grey", "flats_black"]>>
<<else>>
<<set _officeClothing = ["shirt_female_office_teal", "trousers_female_office_grey", "flats_black"]>>
<</if>>
<<set _casualClothing = ["jeans","tshirt","shoes_black"]>>
<<set _sleepClothing = ["pyjama"]>>
<<case 3 3.5 4 4.5 5>>
<<if setup.getTotalValue("heels") >= 10>>
<<set _heels = "maid_heels_extreme_pink">>
<<addItem _heels>>
<<else>>
<<set _heels = "mary_janes_pink">>
<</if>>
<<set _officeClothing = ["satin_blouse_pink", "skirt_leather_pink", _heels]>>
<<set _sleepClothing = ["sexy_nightie"]>>
<<set _casualClothing = ["jeans","tshirt","shoes_black"]>>
<</switch>>
<<include calcUnderwearSet>>
<<set _officeClothing = _officeClothing.concat($underwearSet)>>
<<set _casualClothing = _casualClothing.concat($underwearSet)>>
<<set $clothSets = [{
"name":"Office Clothes",
"data":_officeClothing,
"important":true,
},
{
"name":"Casual Clothes",
"data": _casualClothing,
"important":true,
},
{
"name":"Sleep Clothes",
"data": _sleepClothing,
"important":true,
}]>>
<<useClothSet 'Office Clothes' true>><<if $player.flags.fem_style.sissyomatic != "">>
<<set _chastity = "sissyomatic">>
<<elseif $player.flags.fem_style.sissyomatic != "">>
<<switch $player.flags.fem_style.chastity>>
<<case "forced" "obedient">>
<<set _chastity = "c_cage_pink">>
<<case "money">>
<<set _chastity = "c_cage_advanced">>
<<case "voluntary">>
<<set _chastity = "c_cage_steel">>
<</switch>>
<<if $warpinfo.stage2.small_chastity>>
<<set _chastity = 'chastity_cage_tiny'>>
<</if>>
<<else>>
<<set _chastity = "">>
<</if>>
<<if _chastity != "">>
<<wearItem _chastity true>>
<<manipulateItem _chastity "lock" true>>
<<if _chastity != 'sissyomatic' && $npc_manager.flags.trustplayerwithkey>>
<<set _keyId = setup.getItemObj(_chastity).lockable[1]>>
<<addItem _keyId>>
<</if>>
<</if>>
<<if $npc_manager.stage >=3 && _chastity != 'sissyomatic'>>
<<wearItem "remote_control_plug" true>>
<</if>><<set $warpinfo.configGroup.sideJob = true>>
<<if $warpinfo.stage >= 3>>
Mall Maid Cafe:<br>
<label>Locked: <<radiobutton "$warpinfo.maidcafe" 0 checked>></label><br>
<label>In training: <<radiobutton "$warpinfo.maidcafe" 1>></label><br>
<label>Training Complete: <<radiobutton "$warpinfo.maidcafe" 2>></label><br>
<label>Worked Some: <<radiobutton "$warpinfo.maidcafe" 3>></label><br>
<label>Mastered Working: <<radiobutton "$warpinfo.maidcafe" 4>></label><br>
<br>
Cafe 52:<br>
<label>Locked: <<radiobutton "$warpinfo.maid52" 0>></label><br>
<label>Can Work: <<radiobutton "$warpinfo.maid52" 1>></label><br>
<label>Can Work Milk: <<radiobutton "$warpinfo.maid52" 2>></label><br>
<label>Mastered Working: <<radiobutton "$warpinfo.maid52" 3>></label><br>
<br>
Cleaning Apartments:
<<npcMaidStageSelection "Maid Theft" 2 "maid_theft">>
<<npcMaidStageSelection "Maid Pervert" 4 "maid_pervert">>
<<npcMaidStageSelection "Maid Mistress" 3 "maid_mistress">>
<<npcMaidStageSelection "Maid Dog Owners" 3 "maid_dog">>
<br><br>
Nurse Work:
<label>Locked: <<radiobutton "$warpinfo.nurse" 0>></label><br>
<label>Can Work: <<radiobutton "$warpinfo.nurse" 1>></label>
Note: working in the executive bathroom is handled by the associated fem_style flag
<</if>>
<br><br>
<<if $warpinfo.stage > 0>>
<<include prostitutionConfig>><br>
<</if>>
<br>
[[Complete Side Job Configuration|configWarp]]<<switch $warpinfo.maidcafe>>
<<case 1>>
<<set $player.flags.maidcafe.stage = 2>>
<<case 2>>
<<set $player.flags.maidcafe.stage = 3>>
<<case 3>>
<<set $player.flags.maidcafe.stage = 3>>
<<set $player.flags.maidcafe.times_worked = 3>>
<<case 4>>
<<set $player.flags.maidcafe.stage = 3>>
<<set $player.flags.maidcafe.events.plugged = true>>
<<set $player.flags.maidcafe.times_worked = 5>>
<</switch>>
<<switch $warpinfo.maid52>>
<<case 1>>
<<set $player.flags.work_coffee.times_worked = 3>>
<<set $player.flags.work_coffee.coffee_skill = 1>>
<<addItem "maid_uniform_latex_black">>
<<addItem 'maid_headdress_latex_black'>>
<<case 2>>
<<addItem "maid_uniform_latex_black">>
<<addItem 'maid_headdress_latex_black'>>
<<set $player.flags.work_coffee.times_worked = 3>>
<<set $player.flags.work_coffee.coffee_skill = 5>>
<<case 3>>
<<addItem "maid_uniform_latex_black">>
<<addItem 'maid_headdress_latex_black'>>
<<set $player.flags.work_coffee.coffee_skill = 10>>
<<set $player.flags.work_coffee.times_worked = 5>>
<<set $player.flags.work_coffee.lewd_accepted.bj = true>>
<<set $player.flags.work_coffee.lewd_accepted.hj = true>>
<<set $player.flags.work_coffee.lewd_accepted.whip = true>>
<<set $player.flags.work_coffee.lewd_accepted.milk = true>>
<</switch>>
<<switch $warpinfo.nurse>>
<<case 1>>
<<set $npc_work_doctor.stage = 3>>
<</switch>>
<<include prostitutionHandler>><<set $warpinfo.configGroup.therapist = true>>
<<include hypnoConfig>>
<br><br>
[[Complete Therapist Configuration|configWarp]]<<set $warpinfo.configGroup.barista = true>>
<<set $warpinfo.barista = {}>>
<label>Can Meet? <<checkbox "$npc_barista.flags.can_meet" false true checked>></label><br>
<label>Given Video? <<checkbox "$npc_barista.flags.video.unlocked" false true checked>></label><br>
<label>Taught Bimbo makeup? <<checkbox "$npc_barista.flags.taughtbimbomakeup" false true checked>></label><br>
<br>
[[Complete Barista Configuration|configWarp]]<<if $npc_barista.flags.taughtbimbomakeup>>
<<setThreshold "makeup" "online_makeup" "barista_tips">>
<<unlockMakeup "nomakeupmakeup">>
<<unlockMakeup "normalmakeup">>
<<unlockMakeup "ultimatebimbo">>
<</if>>NYINYINYINYI<<include "addManagerPrivateTopics">>
NYINYINYI/*#
#desc: initializes the game: very first passage of the game set by tweego!
#status: FINISHED 0.5.0.0
#*/
<<initJquery>>
<<set $debug = false>>
<<set $forceEvents = false>>
<<set $version = setup.getVersion()>>
<<include initGameVariables>>
/* PLAYER */
<<include initGameData>>
<<include otherData>>
<<include initShops>>
<<initSoMuchData>>
<<goto 'room_start_game'>>
/%<<goto 'game_startgame'>>%//*#
#desc: init game variables
#status: FINISHED 0.5.0.0
#*/
<<set $now = new Date(Date.UTC(2033, 5, 28, 7, 5, 0))>>
<<set $lookItem to "">>
<<if !$debug>>
<<set $startgame = false>>
<<else>>
<<set $startgame = true>>
<</if>>
<<set $errorMessage = "">>
<<set $resting = false>>
<<set $roomchange = false>>
<<set $currentcall = false>>
<<set $tutText = "">>
<<set $options={
tutorial:true,
sound:true,
pixelfont:{
values:["pixel",'none','cyrilic','cyrilic-pixel','dyslexic'],
value:"pixel",
org_value:"pixel"
},
easyInventory:true,
militaryTime:true,
disableSynonyms:false,
keyBoardShortcuts:true,
epilepsy:false,
zoom:{
values:["100%","75%","50%"],
value:"100%",
org_value:"100%",
},
history:{
values:[10,15,20,30],
value:30,
org_value:30
},
showxp:true,
showcapxp: false,
impatient:false,
ezchange:true,
xpBoost: {
values:['1x','2x','5x','10x'],
value:'5x',
org_value:'5x'
},
autosave:"daily"
}>>
<<set $mangedWear = false>>
<<set $ALONE = 0>>
<<set $INCOGNITO = 0.25>>
<<set $SEEN_STRANGER = 0.5>>
<<set $SEEN_FRIEND = 0.75>>
<<set $EXPOSED = 1>>
<<set $fetish = {
"tattoos" : false,
"piss" : false,
"bestiality_soft" : false,
"bestiality_hard" : false,
"rape" : false,
"get_raped" : false,
"cum" : true,
"penis" : true,
"humiliation" : true,
"feminization" : true,
"bladerunner" : false,
"bladerunner2": false,
"bimbofication" : true,
"inflation" : false,
"work_sex" : true,
"work_lewd" : true,
"work_harassment" : true,
"pet_play" : false,
"bondage" : true,
"chastity_penis" : true,
"chastity_all" : true,
"daddy" : false,
"milking" : false,
"penis_milking" : false,
"catcall" : false,
"karmic_harass" : false,
"harass" : false,
"slurs" : false,
"sph" : false,
"tentacle" : false,
"grope" : false,
"sissy" : true,
"pegging_is_anal" : false,
"drugs" : false,
"hypnosis" : false
}>>
<<include initRandomEvents>>
<<set $sceneVisibility = $ALONE>>/*#
#desc: adding player start items and clothes
#status: FINISHED 0.5.0.0
#*/
<<addItem "pyjama">>
<<wearItem "pyjama">>
<<addItemWardrobe "boxershorts">>
<<addItemWardrobe "shirt">>
<<addItemWardrobe "socks">>
<<addItemWardrobe "b_trousers">>
<<addItemWardrobe "tie">>
<<addItemWardrobe "tshirt">>
<<addItemWardrobe "jeans">>/*#
#desc: add start events, emails and topics
#status: FINISHED 0.5.0.0
#*/
<<set _nextDate to setup.setNextDate($now, 3, 7, 0)>>
<<addEvent 'rent_first'
'{"trigger":"always","type":"date"}'
'{"szene":"event_landlord_rent_first"}'
_nextDate>>
<<set _data1 = setup.setNextDate($now, -14, 7, 33)>>
<<addEmail $computer
'Manbert Habakuck'
'<<=$player.first_name>> <<=$player.last_name>>'
true
false
_data1
'spam01_h'
'spam01_t'>>
<<set _data2 to setup.setNextDate($now, -1, 7, 33)>>
<<addEmail $computer
'Dumi Sissifica'
'<<=$player.first_name>> <<=$player.last_name>>'
false
false
_data2
'spam02_h'
'spam02_t'>>
<<set _tmpTime = new Date(Date.UTC(2033, 5, 28, 8, 3, 0))>>
<<addEvent 'prologue_company_call'
'{"trigger":"always","type":"date"}'
'{"szene":"call_company_1"}'
_tmpTime
>>
<<addNpcTheme 'npc_psychiatrist' 'ex_girlfriend' 'theme_psychiatrist_ex_0'
0
'event_psychiatrist_session_girlfriend_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_0'
0
'event_psychiatrist_session_manager_1'
false
>>
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_0'
0
'event_admin_theme_recent_breakup'
false
>>
<<addNpcTheme 'npc_barista' 'work' 'theme_barista_work_1'
0
'theme_barista_manager'
false
>>
<<addNpcTheme 'npc_barista' 'work' 'theme_barista_work_3'
0
'theme_barista_predecessor'
false
>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_life_3'
0
'theme_barista_psychiatrist_1'
false
>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_life_4'
0
'theme_barista_past'
false
>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_life_2'
0
'theme_barista_life'
false
>>/*#
#desc: initialize game variables
#status: FINISHED 0.4.0.0
#*/
<<set $status_flat = {
wardrobe : "room_bedroom_wardrobe_1",
bedroom : 0,
toilet : 0,
livingroom: 0,
kitchen: 0,
computerroom: 0,
atthedoor: ""
}>>
<<set $phoneList = [
"npc_admin","npc_exgirlfriend"
]>>
<<set $computer = {
sort: "date",
sortdir: -1,
upgrades: {},
list_emails: [],
list_surf: [],
online_uni: {
visited: false,
level: 0,
},
}>>
<<set $bed = {
sort: "date",
sortdir: -1,
upgrades: {},
}>>
<<set $bathroom = {
upgrades: {}
}>>/*#
#desc: start game warning screen
#status: FINISHED 0.4.0.0
#*/
<br>
<div align="middle" style="color:red">A FAIR WARNING!</div><br>
<br>
This game is still in active development! While the game is large and playable, it is not complete and (like all software) there may yet be the odd bug. New content is released for free every other month; if you would like to help with early testing/participate in polls to choose which content gets prioritised for release you can join us on [<a target="_blank" href="https://subscribestar.adult/deedee">SubscribeStar</a>] or [<a target="_blank" href="https://www.patreon.com/_deedee">Patreon</a>]. If you have any questions find us on:<br>
<div align="middle"><a target="_blank" href="https://discord.gg/XShMmqr">Secretary Discord Server</a></div>
<div align="middle"><a target="_blank" href="https://sites.google.com/view/secretary-game-wiki/wiki/table-of-contents">Secretary Wiki</a></div>
<div align="middle"><a target="_blank" href="https://twitter.com/SecretaryGame">Secretary Twitter</a></div>
<div align="middle"><a target="_blank" href="https://www.reddit.com/r/secretarygame/">Secretary Reddit</a></div>
<div align="middle">Or check out the <a target="_blank" href="https://www.tfgamessite.com/phpbb3/viewtopic.php?f=6&t=10166">TFG Forum Secretary Thread</a></div>
<br>
Content note:<br>
Depending on playstyle, the game can involve some potentially personal transgender themes, though hopefully in a positive (if... kinky) manner - we hope all* of you enjoy the game, however you play it; but also recommend speaking with more experienced/less porn sources about such manners if you have further questions. Trans women are women, trans men are men.<br>
<br>
*<a target="_blank" href="https://rpgmuseum.fandom.com/wiki/No_fascists">Olivia Hill Rule Here.</a><br>
<br>
<div align="middle">Thank you for playing!</div>
<br>
<div align="middle">[<<link "Start Game">><<goto choose_name>><</link>>]</div>/*#
#desc: choose PC/NPC names at start of game
#status: FINISHED 0.4.0.0
#*/
<<set $startgame = true>>
<<set $start_version = setup.getVersion()>>
<<printNameChange "You (The Player Character - Male)" $player>><br>
<br>
<<printNameChange "A Fierce Manager (Female)" $npc_manager>><br>
<br>
<<printNameChange "An Old Friend (Male)" $npc_admin>><br>
<br>
<<printNameChange "The Friendly, Nerdy Tech Wizard (Female)" $npc_technician>><br>
<br>
<<printNameChange "A Psychiatrist (Female)" $npc_psychiatrist>><br>
<br>
<<printNameChange "Your Ex Girlfriend (Female)" $npc_exgirlfriend>><br>
<br>
<<printNameChange "Your Landlord (Male)" $npc_landlord>><br>
<br>
<<printNameChange "A Future Coworker (Female)" $npc_pr_sissy>><br>
<br>
<label>Select Font: <<createRadioButton $options.pixelfont "$options.pixelfont">></label><br>
<label>Sound: <<createCheckBox $options.sound "$options.sound">></label><br>
<label>Epilepsy Mode (disables flashing videos): <<createCheckBox $options.epilepsy "$options.epilepsy">></label><br>
<label>Impatient Mode (makes instant all "timed" passages): <<createCheckBox $options.impatient "$options.impatient">></label><br>
<label>Story Mode XP Multiplier: <<createRadioButton $options.xpBoost "$options.xpBoost" true>></label><br>
Note: these and other options can be changed at any time in the games options menu.<br>
<br>
[<<link "Start New Game">><<goto firstScene>><</link>>]
<br><br>
[<<link "Warp System (Start Later in the Game)">><<goto quicklink_root>><</link>>]/*#
#desc: start game
#status: FINISHED 0.4.0.0
#*/
<<if setup.isDeprecated()>>
<<openDialog "ALERT: DEPRECATED VERSION" "deprecatedVersionDialog">>
<</if>>
<div id="start_image" align="middle">
<img src="./images/others/startscreen.png" height=auto width=100%><br>
[<<link "New Game">>
<<set $player.plocation = "room_bedroom">>
<<goto game_startgame>>
<</link>>]
<br>
[<<link "Load Game">><<script>>UI.saves()<</script>><</link>>]<br>
[<<link "Credits">>
<<goto game_credits_start>>
<</link>>]<br>
<br>
<<set _showAll=true>>
Version: <<getVersion>> [<<link "Changelog">><<openDialog "Changelog" "newVersionDialog">><</link>>]<br>
If you like the game, please support us on [<a target="_blank" href="https://subscribestar.adult/deedee">SubscribeStar</a>] or [<a target="_blank" href="https://www.patreon.com/_deedee">Patreon</a>].<br>
Stuck? Check the wiki - [<a target="_blank" href="https://sites.google.com/view/secretary-game-wiki/wiki/table-of-contents">Secretary Wiki</a>].<br>
Thank you for playing!
</div>/*#
#desc: start game
#status: FINISHED 0.4.0.0
#*/
<<include addStartItems>>
<<include addStartEvents>>
/* OTHER DATA */
<<storeVisual $player $npc_exgirlfriend>>
<<storeVisual $player $npc_admin>>
<<goto 'a_fair_warning'>>/*#
#desc: initializes shops with initial inventory
#status: RELEASED 0.6.0.0
#*/
<<set $shopStatus = {
"mall_apparel_store" : {
"unlocked_inventory" : ["initial"]
},
"mall_glasses" : {
"unlocked_inventory" : ["initial"]
},
"mall_lingerie_shop" : {
"unlocked_inventory" : ["initial"]
},
"mall_lingerie_shop_fetish" : {
"unlocked_inventory" : ["initial"]
},
"mall_shoe_store" : {
"unlocked_inventory" : ["initial"]
},
"mall_sexstore" : {
"unlocked_inventory" : ["initial"]
},
"mall_wholesale_store" : {
"unlocked_inventory" : ["initial"]
},
"gym" : {
"unlocked_inventory" : ["initial"]
},
"tattoo_parlor" : {
"unlocked_inventory" : ["initial"]
},
"mall_special_interest" : {
"unlocked_inventory" : ["initial"]
}
}>>/*#
#desc: boilerplate for stubbed-out future content
#status: RELEASED 0.7.8.0
#*/
FUTURE CONTENT! <<=$scene.contentName>> will be coming in a future release, for the latest details on upcoming content visit us on [<a target="_blank" href="https://subscribestar.adult/deedee">SubscribeStar</a>] or [<a target="_blank" href="https://www.patreon.com/_deedee">Patreon</a>]!<<set _reason = setup.checkOutsideDecencyReason()>>
<<switch _reason>>
<<case "female">>
<<set _outsideDecencyReason = "Your clothing feels too feminine to be seen in public.">>
<<case "unisex">>
<<set _outsideDecencyReason = "Your clothing feels too androgynous to be seen in public.">>
<<case "male">>
<<set _outsideDecencyReason = "Your clothing feels too masculine to be seen in public.">>
<<case "makeup_too_fem">>
<<set _outsideDecencyReason = "Your makeup feels too feminine to be seen in public.">>
<<case "makeup_none">>
<<set _outsideDecencyReason = "You can't go out in public without makeup!">>
<<case "makeup_messy">>
<<set _outsideDecencyReason = "You can't go out in public without ruined makeup!">>
<<case "collar">>
<<set _outsideDecencyReason = "You can't be seen in public without a collar!">>
<<case "chastity">>
<<set _outsideDecencyReason = "You don't feel comfortable in public out of chastity.">>
<<case "chastity_vag">>
<<set _outsideDecencyReason = "You feel like you should be in more secure chastity, you should go home and put on a belt, for safety.">>
<<case "barefoot">>
<<set _outsideDecencyReason = "You can't go running around in public barefoot.">>
<<case "no_stockings">>
<<set _outsideDecencyReason = "My shoes rubbing against my skin is uncomfortable, I need <<if $player.flags.fem_style.female==''>>socks<<else>>stockings<</if>>.">>
<<case "heels_high">>
<<set _outsideDecencyReason = "Your heels are too tall for you to be walking around in.">>
<<case "heels_short">>
<<set _outsideDecencyReason = "Your heels are too short!">>
<<case "heels_none">>
<<set _outsideDecencyReason = "You need to be wearing heels!">>
<<case "breasts" "indecent" "underwear" "undressed">>
<<set _outsideDecencyReason = "You need to cover up more!">>
<<case "no_bra">>
<<set _outsideDecencyReason = "This outfit does not provide enough breast support!">>
<<case "bondage">>
<<set _outsideDecencyReason = "You can't go out in public in bondage!">>
<<case "commando">>
<<set _outsideDecencyReason = "You don't want to run around commando!">>
<<case "naked">>
<<set _outsideDecencyReason = "You can't go out in public naked!">>
<<case "no_bra">>
<<set _outsideDecencyReason = "You need to be wearing a bra to go out.">>
<<case "">>
<<set _outsideDecencyReason = "Unexpected error.">>
<<default>>
<<if setup.checkItemOwned(_reason)>>
<<set _outsideDecencyReason = "You don't feel like being seen wearing " + setup.getItemName(_reason) + " in public...">>
<<else>>
ERROR: unexpected outside item reason: <<=_reason>>
<</if>>
<</switch>><<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.hollow_plug = setup.getItemFromType("hollow_plug")>>
<<set $scene.plug_ems = false>>
<<set $scene.plug_vibe = false>>
<<if $scene.plug != "">>
<<set $scene.plug_ems = setup.getItemObj($scene.plug).tags.includes("ems") || $scene.hollow_plug != "" && setup.getItemObj($scene.hollow_plug).tags.includes("ems")>>
<<set $scene.plug_vibe = setup.getItemObj($scene.plug).tags.includes("vibrating") || $scene.hollow_plug != "" && setup.getItemObj($scene.hollow_plug).tags.includes("vibrating")>>
<</if>><<if setup.hasTmpEffect('tipsy')>>
<<cancelTmpEffect('tipsy')>>
<</if>>
<<if setup.hasTmpEffect('drunk')>>
<<cancelTmpEffect('drunk')>>
<</if>>
<<if setup.hasTmpEffect('wasted')>>
<<cancelTmpEffect('wasted')>>
<</if>>
<<if setup.hasTmpEffect('hangover')>>
<<cancelTmpEffect('hangover')>>
<</if>>
<<if setup.hasTmpEffect('bimbo_suppressant')>>
<<cancelTmpEffect('bimbo_suppressant')>>
<</if>>
<<if setup.hasTmpEffect('bimbo_suppressant_hangover')>>
<<cancelTmpEffect('bimbo_suppressant_hangover')>>
<</if>>
<<if setup.hasTmpEffect('bimbo_candy')>>
<<cancelTmpEffect('bimbo_candy')>>
<</if>>
<<if setup.hasTmpEffect('unknown_candy')>>
<<cancelTmpEffect('unknown_candy')>>
<</if>>
<<if setup.hasTmpEffect('drug_breast')>>
<<cancelTmpEffect('drug_breast')>>
<</if>>
<<if setup.hasTmpEffect('drug_ditzy')>>
<<cancelTmpEffect('drug_ditzy')>>
<</if>>
<<if setup.hasTmpEffect('drug_slave')>>
<<cancelTmpEffect('drug_slave')>>
<</if>>
<<if setup.hasTmpEffect('drug_dick')>>
<<cancelTmpEffect('drug_dick')>>
<</if>>
<<if setup.hasTmpEffect('drug_smart')>>
<<cancelTmpEffect('drug_smart')>>
<</if>>
<<if setup.hasTmpEffect('drug_master')>>
<<cancelTmpEffect('drug_master')>>
<</if>>
<<if setup.hasTmpEffect('drug_hucow')>>
<<cancelTmpEffect('drug_hucow')>>
<</if>>
<<if setup.hasTmpEffect('drug_pickmeup_candy')>>
<<cancelTmpEffect('drug_pickmeup_candy')>>
<</if>>
<<if setup.hasTmpEffect('drug_super_penis')>>
<<cancelTmpEffect('drug_super_penis')>>
<</if>>
<<if setup.hasTmpEffect('drug_horny')>>
<<cancelTmpEffect('drug_horny')>>
<</if>>
<<if setup.hasTmpEffect('drug_pacification')>>
<<cancelTmpEffect('drug_pacification')>>
<</if>>
<<if setup.hasTmpEffect('drug_chuck_egg')>>
<<cancelTmpEffect('drug_chuck_egg')>>
<</if>>
<<if setup.hasTmpEffect('sexdoll_drug')>>
<<cancelTmpEffect('sexdoll_drug')>>
<</if>>/*#
#desc: list information about your expenses
#status: FINISHED 0.8.3.0
#*/
<div class="dialog_div">
<<set _mealplan = setup.getMealplanInfo($player.flags.mealplan.base)>>
<hr>
Daily Expenses:<br>
(will be auto-deducted from your account at midnight)<br>
Food:<br><<=_mealplan.name>>
<<if $player.flags.mealplan.base != 'boiless' || $currentTasks.hasOwnProperty('psychiatrist_boiless_review') && !$currentTasks.psychiatrist_boiless_review.finished>>
<<=_mealplan.daily_price>> Cr/day<br>
<<set _expense = _mealplan.daily_price * 30>>
<<else>>
FREE trial!<br>
<<set _expense = 0>>
<</if>>
Monthly Food Total: <<=_expense>> Cr/Month<br>
<br>
<hr>
Monthly Expenses:<br>
(to be paid on the first of the month)<br>
Base Rent: <<=$player.money.base_rent>> Cr/month<br>
<<set _expense += $player.money.base_rent>>
<<if $player.money.rent_reduction > 0>>
<<set _expense -= $player.money.rent_reduction>>
Rent Adjustments: -<<=$player.money.rent_reduction>> Cr/month<br>
<</if>>
<<if $gym.membership.active>>
<<set _expense += $gym.membership.monthly_price>>
Gym Membership: <<=$gym.membership.monthly_price>> Cr/month<br>
<</if>>
<<if $player.money.other_expenses > 0>>
<<set _expense += $player.money.other_expenses>>
Pet Supplies: <<=$player.money.other_expenses>> Cr/month<br>
<</if>>
<br>
<hr>
Total: <<=_expense>> Cr/Month<br>
<hr>
@@.textRightSide;
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<</button>>@@
</div>Welcome to version <<=setup.getVersion()>>!<br>
<<if setup.isPrerelease()>>
This is a pre-release test version. These versions are for testing and are liable to be missing art + be buggier than public builds. During prerelease frequent bugfix builds are posted to the <a target="_blank" href="https://discord.gg/XShMmqr">Secretary Discord Server</a> in the patron #bugs channel - access to this channel requires linking a [<a target="_blank" href="https://subscribestar.adult/deedee">SubscribeStar</a>] or [<a target="_blank" href="https://www.patreon.com/_deedee">Patreon</a>] account. Thanks to all of our contributors and testers, your help allows us to release a much more complete and polished game!<br>
<br>
Note: while saves should always be able to be carried forward from an old version to a new one, the reverse is not true. Loading your save into a pre-release version will likely make it unusable if you subsequently attempt to revert to the older, public version. YOU HAVE BEEN WARNED.<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.8.3.0")>>
<a target="_blank" href="https://sites.google.com/view/secretary-game-wiki/wiki/table-of-contents/new-release-info/083">Wiki Guide to 0.8.3 Content</a><br>
0.8.3.0 "Continuing Education" features:<br>
<br>
Back to School:<br>
-Enroll in <<=ps(setup.getNpcName("npc_development","formal"))>> upper floor class<br>
-Take classes with friends and learn important Secretary skills<br>
-Become Head Girl and keep other students in line<br>
-Over 18k words and 55 new passages<br>
<br>
Are you REALLY Qualified?<br>
-Update your resume<br>
-Re-interview for your job<br>
-Definitely not a commentary on corporate practices<br>
-Over 21k words and 39 new passages<br>
<br>
Manager Visit<br>
-Work late with <<=setup.getNpcName("npc_manager","formal")>><br>
-Visit <<=setup.getNpcName("npc_manager","formal")>> at home and spend the night...<br>
-Discuss things you can't talk about at work<br>
-Over 11k words and 41 new passages<br>
<br>
Get Your Collar (obedient, money)<br>
-New Fem style events for "obedient" and "money" collar<br>
-Earn <<=ps(setup.getNpcName("npc_manager","formal"))>> collar<br>
-Over 1500 words and 7 new passages<br>
<br>
Vaginal Training<br>
-Work with the Cook to train your front hole (where applicable)<br>
-Upgrade the old black box with the new Demons Love Cunt Expansion<br>
-Over 5600 words and 27 new passages<br>
<br>
More ways to party:
-Necklace events at the after-work party.<br>
-Sneak around the after-work party as a waitress.<br>
-Over 3400 words and 18 new passages.<br>
<br>
VIP inclusions:<br>
-VIP Quiet in the Library - VIP customer designed by the 0.8.1 public testing champion.<br>
-VIP Maid Service - VIP customer designed by the 0.8.2 pre-testing champion.<br>
-Working it after working out - <<=setup.getNpcName("npc_guard","formal")>> scene reward for 0.8.3 pre-pre-test champion.<br>
-Skirt go spinney - Bonus scene proposed and selected by our patrons and substars.<br>
-A Humiliating Errand - Bonus scene designed by high tier substar.
-Over 9.6k words and 51 new passages.<br>
<br>
Minor:
-Option to dress slutty to work if you unlocked working bimbo<br>
-Finishing the RPG campaign will award an item based on character (for all characters, not just succubus)<br>
-Skill capstone trial/event for masochism<br>
-Skill capstone trial/event for bondage<br>
-Can lose vaginal virginity with <<=setup.getNpcName('npc_futa', 'full')>><br>
-New Leviathan(tm) brand energy drinks available for purchase<br>
-New popup that shows monthly expense breakdowns<br>
<br>
Total Release Additions: 86k words/286 passages/130 achievements<br>
Total Gamesize: 1,362k words/4352 passages/1955 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.8.2.0")>>
<a target="_blank" href="https://sites.google.com/view/secretary-game-wiki/wiki/table-of-contents/new-release-info/082">Wiki Guide to 0.8.2 Content</a><br>
0.8.2.0 "Nun of your Business" features:<br>
<br>
Blessings of the Goddess:<br>
-Get some mental healing at a brand new "Church" location<br>
-Confession and 6 other activities to enjoy<br>
-4 levels of devotion to rise to, with promotions and increasingly intense content at every level!<br>
-15 new characters to help you on your spiritual journey<br>
-Nuns, nuns, nuns, nuns, nuns...<br>
-Over 55k words and 97 new passages<br>
<br>
Enter(ed by) the Cook, Pt.1:<br>
-Meet the cook, and his cock, and get some lessons.<br>
-Start learning what it takes to be a porn star.<br>
-Due to the desire to get already written content merged in the face of mediocre interest we'll be spreading the planned cook release across the next several releases as a bonus so as not to "disrupt" Patreon/Subscribestar selected release topics<br>
-11885 words and 8 new passages<br>
<br>
New Encounter with Ezrabeth Prissy (as determined by PATRON/SUBSTAR VOTES!)<br>
-Help her film some promotional material for the company.<br>
-1779 words and 7 new passages<br>
<br>
Technically Locked (winner of small additions Poll II):<br>
-More scenes related to locking your friend Alex in chastity<br>
-Choose between two styles of chastity training<br>
-8279k words and 31 new passages<br>
<br>
New chastity "fetish" flags<br>
-Option to make chastity either universally required, or only required if the MC has a penis.<br>
-Use the options menu to enable on existing saves/set during the "assessment" at you first therapist appointment<br>
<br>
<<=setup.getNpcName('npc_guard','formal')>>, Reporting<br>
-New art and encounters with <<=setup.getNpcName('npc_guard','formal')>>, a security guard at work.<br>
-1k words and 9 new passages<br>
<br>
Ez-change (runner up of small additions Poll II)<br>
-Any passage that requires the MC to change clothes will allow either manual inventory swap, or 1-click changing via an on-screen choice<br>
-Optional, switch the setting in the options menu<br>
-Please report any scene that is missing this option (I think I backfilled all of them but the game, she is large)<br>
<br>
Small additions:<br>
-New high-tier patron scene extension for an alternate sex scene if Bob leaves rather than staying to fuck Antlers<br>
-Additional font options, including one optimized for dyslexia reading, and some that should display better for cyrillics<br>
-Drop-down menus in item shops for more convenient browsing<br>
-Shops will now show items on a mannequin prior to purchase<br>
<br>
Total Release Additions: 96k words/214 passages/173 achievements<br>
Total Gamesize: 1,276k words/4066 passages/1824 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.8.1.0")>>
<a target="_blank" href="https://sites.google.com/view/secretary-game-wiki/wiki/table-of-contents/new-release-info/081">Wiki Guide to 0.8.1 Content</a><br>
0.8.1.0 "Girls at Work" features:<br>
The Oldest Profession:<br>
-Work your way up as a prostitute from alley head all the way to serving VIP clients!<br>
-3 complex, branching "promotion" scenes!<br>
-Over 30 different unique clients to service!<br>
-Prostitution thresholds up to 20!<br>
-Over 57k words and 130 new passages<br>
<br>
New Encounter with Ezrabeth Prissy (as determined by PATRON/SUBSTAR VOTES!)<br>
-Join her on a fun trip to get some shiny new piercings!<br>
-1236 words and 5 passages<br>
<br>
Cute Fuzzy Maids (as voted by PATRONS/SUBSTARS!):<br>
-New option to collect BunnyGirl and Catgirl outfits<br>
-New associated maid cafe events working in the mall<br>
-1591 words and 9 passages<br>
<br>
Small adds:<br>
-Art gallery (access from character profiles)<br>
-Unlock for learning the "doll" makeup style<br>
-New options to put in work as a bimbo secretary<br>
-Thresholds for sex obsession through to 20<br>
-Keyboard mode: play (most) of the game using keyboard hotkeys<br>
-Option to discuss+unlock going around without chastity with your therapist if your stats are high enough that you would be otherwise unable to go in public unchase<br>
<br>
Total Release Additions: 86k words/292 passages/97 achievements<br>
Total Gamesize: 1,179k words/3852 passages/1651 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.8.0.0")>>
<a target="_blank" href="https://sites.google.com/view/secretary-game-wiki/wiki/table-of-contents/new-release-info/080">Wiki Guide to 0.8.0 Content</a><br>
0.8.0.0 "Advance by Retreating" features:<br>
(Corporate) Retreat!<br>
-Join your manager on a luxury corporate retreat<br>
-Strengthen the professional and... personal? relationship with your boss!<br>
-Enjoy the fun perks that come with executive-class travel<br>
-Corporate intrigue and interest in an exotic locale!<br>
-What happens on a corporate retreat is supposed to stay there, but will things ever be the same after?<br>
-21486 words, 85 passages<br>
<br>
Corporate Move<br>
-Move to a higher floor with even higher stakes<br>
-7 different multi-part repeatable move variants covering the full range of fetishes<br>
-Stage 4: new morning inspection, new random events, and some additional work options (some of which that have existed in the game files for months -but will only now be reachable)<br>
-Unlocks new stage 4 specific content with HR managers and a new work meeting<br>
-23941 words, 83 passages<br>
<br>
Chuck!<br>
-Feed and grow your pet plant to impressive dimensions<br>
-New shop and horticulturist NPC<br>
-7687 words, 39 passages<br>
<br>
& Friends<br>
-Adopt a pet dog and/or a pet cat to keep you company around the flat and help you relax<br>
-6725 words, 38 passages<br>
<br>
Dog days<br>
-Patreon/Subscriber voted "Take your dog to work day" holiday<br>
4201 words, 15 passages<br>
<br>
Advances and Advancing<br>
-Can ask your manager for pay advance, with different "requirements" based on game stage<br>
-After completing your probation (ie: reaching stage 3) overshooting your required workload by a large enough amount can lead to a title promotion and a pay raise<br>
-Job + Player titles generated based on stats<br>
2697 words, 11 passages<br>
<br>
Who was that, again?<br>
-Profiles have been added for all named characters<br>
3364 words, 47 passages<br>
<br>
Misc. New Events<br>
-The previously voted PR Sissy Event #3 (apparel division tour) <br>
-A new work hucow event<br>
-New Technician kink events for watersports and foot fetishism<br>
-After-work party event: blowjob contest<br>
-After-work party event: evening with Mr. Pawn<br>
-After-work party event: misplacing your collar<br>
-A Pawn cock training event<br>
-New 4-option fem_style event for the sissy/frilly choker<br>
-Hitching post scenes are now reachable without failing hormone inspection<br>
<br>
Other Changes<br>
-You can now "double up" an anal plugs if one of them is hollow (ie: 9001-series chastity devices)<br>
-Foot fetishism can now be raised to 20<br>
-Anal skill can now be raised to 20<br>
<br>
Total Release Additions: 130k words/500 passages/260 achievements<br>
Total Gamesize: 1,078k words/3560 passages/1554 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.7.12.0")>>
0.7.12.0 "More than a breast machine" feature list:<br>
The bodyshop is now open for business including:<br>
-Add/remove penis, testicles or vagina<br>
-Resize penis and breasts from none to maximum size<br>
-Recolour your eyes<br>
-Cybernetically enhance strength, dexterity or stamina<br>
-Alter your milk and cum production<br>
-Go inhuman: add a knot, a equine-inspired cock... or both!<br>
-Unique events for all procedures, with separate variants depending who you want to perform the procedure (or skip it entirely and wake up the new you)<br>
-Talk to Alex and your therapist about your new "equipment" <br>
<br>
GGG Girl:<br>
-Ability to talk to Alex about some of your more extreme fetishes<br>
-5 new fetish-specific scenes<br>
-Note: while you can talk to her about foot, masochism and bondage fetishes, the scenes for require other content first, and will thus be in a future release<br>
<br>
A special celebration:<br>
-One of your friends from the RPG group has an exciting announcement... and a fun celebration for you to join in on<br>
<br>
New Toys:<br>
Two new items at the sex shop - a wand vibrator, and a large dildo, with associated scenes and task<br>
<br>
Feet!:<br>
-New foot-fetish events with your manager, Alex and your therapist, including new thresholds<br>
<br>
A little phone therapy...<br>
-You can now call your psychiatrist for "help" with stress<br>
-Initial scene unlocks if your stress is too high to leave your flat, with additional followups unlocked based on your participation in her VR therapy trials<br>
<br>
Standalone new scenes:<br>
-A new patreon-voted scene with Ezrabeth Prissy, the PR coworker<br>
-A new gym scene if you wear the "Megamilk" T-shirt while lifting weights<br>
-A new gym scene if you wear the "Cream Filled" shorts while doing cardio<br>
-New scene variant with manager hormone inspection if watersports fetish active<br>
-New option to research the Secretary Elevation and eXpansion Act of 2021<br>
-New bad end for VR overload<br>
-Possible to unlock gym if Bob is evil<br>
<br>
Total Release Additions: 89k words/279 passages/134 achievements<br>
Total Gamesize: 947k words/3060 passages/1294 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.7.11.0")>>
0.7.11.0 "This is going to Take a LOT more therapy" feature list:<br>
All in the mind<br>
-New topics to discuss with your friendly neighbourhood psychiatrist<br>
-Show off and chat about your fun outfits and other changes!<br>
-Go deeper into your SUB-conscious as you continue to help her research into the human mind:<br>
-New options and rewards to help you guide your mental development<br>
-By "accepting" enough of her experimental treatments you will get an additional interactive choice wherein you can choose your outfit before selecting your activity - pair the correct outfit with the correct activity to unlock new scenes and advanced skill thresholds<br>
-22k words, 41 passages<br>
<br>
Chemical Perfection<br>
-Can now ask your therapist about the strange candy you received during your first workday<br>
-New quest to "assist" Dr. Twig in "perfecting" a new drug<br>
-7.6k words, 16 passages<br>
<br>
An Old Fashioned Way to Travel<br>
-New potential travel options when using the taxi service leading to new scenes/experiences<br>
<br>
Skip Level:<br>
-Rather than an automatic and immediate "bad end" giving the data crystal to Mr. Pawn has its own unique scene (that will lead to additional questlines in a future release)<br>
-3.1k words, 13 passages<br>
<br>
You Really Must Take your Medicine:<br>
-"Therapy" content and drug content can now be made required via two new assessment questions (or changed in the options menu) turning these on will make such content mandatory rather than optional with new scenes for Twig (chemical treatments) and Trapper (digital treatments) accordingly<br>
<br>
Even More Random:<br>
-New random events added on the way to work<br>
-New random events while going around town<br>
-New random event in the lingerie shop<br>
-9.5k words, 29 passages<br>
<br>
Ultimate Oral<br>
-Oral 20 is now obtainable<br>
-Special training + capstone event w/your manager<br>
-3k words, 11 passages<br>
<br>
Life can be So Stressful:<br>
-Stress and willpower have both been revamped.<br>
-Stress will now be affected by fetish actions - doing things too far above your comfort zone will increase stress, but indulging in things you love can reduce it.<br>
-Maintaining low stress and doing things that continue to lower it has a chance to replenish willpower<br>
-Wearing clothing that conflicts with your feminization stat can be stressful, wearing clothing that affirms such can be rejuvenating<br>
-Wearing a too-large or too-small plug can be stressful, at high stats being unplugged is stressful<br>
-Your manager will confront you during lunch if your stress is too high and may offer you the afternoon off<br>
<br>
Minor:<br>
-fem_style boiless has been split into two parts - one for obtaining the "upgraded" bottle (new options for voluntary and money from researching boiless online), one for your acceptance of the brew generally (for old saves past this point both will assume same choice)<br>
-The initial "game over" scene at the start of the game if you reject her Matrix reference offer has been rewritten<br>
-New dildo: knotted penis, with associated task<br>
-Cum collecting is now handled in a uniform manner (ie: Trapper's initial gift is no longer infinite, it's shared with what you collect milking yourself)<br>
-Can now do shots/guzzle cum at home if you have sufficient supplies<br>
-If bimbo+penis > prostitution+smart you'll compulsively work in the gloryhole without asking for pay (though may still get tips)
-New dream if you have many fetishes > 10<br>
-New dream first night of the game (after meeting Antlers for the first time)<br>
<br>
Total Release Additions: 79k words/262 passages/106 achievements<br>
Total Gamesize: 858k words/2781 passages/1160 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.7.10.0")>>
0.7.10.0 "Alex 2.0" feature list:<br>
Let's get technical<br>
-Develop your relationship with that cute girl from IT<br>
-A new 1 on 1 roleplaying campaign!<br>
-Take charge or submit, this relationship is all up to you!<br>
<br>
The reason attendance is so consistent...<br>
-Discover what happens to naughty players that fail to meet their commitment to showing up to RPG sessions...<br>
-additional consequences for showing up to game with "gamer smell." <br>
<br>
Let's take this online...<br>
Pickup the latest MOBA game all the cool people are talking about (also, the Tech Wizard really likes it)<br>
Endure PUGs or play with a friend as you work on you skills and get those unlocks!<br>
Three different character classes to choose from!<br>
<br>
The Peak of Perfection<br>
-New maid café event to unlock the maximum value for heels skill<br>
<br>
Sissy In Charge?<br>
Dip your toe into taking on a dominant role...<br>
<br>
Let's go to the mall!<br>
-New random events in the mall, and in its restrooms...<br>
<br>
Minor Additions:<br>
Wearing plug/chastity/collar can affect your work efficiency (positively or negatively depending on your stats....)<br>
Added option to skip repeat trips to the after work party if there's nothing new to unlock<br>
Can inspect item details in stores<br>
reworked the debug menu to function properly + allow adding xp<br>
warp system completely overhauled up to current end of content, can now set starting xp via warp system<br>
<br>
Total Release Additions: 63k words/207 passages/89 achievements<br>
Total Gamesize: 779k words/2519 passages/1054 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.7.8.0")>>
0.7.8.0 "Party Time" feature list:<br>
Thought I'd drop by:<br>
-Manager visits your apartment for a nice dinner:<br>
-Interact with your manager "off the clock" <br>
A new 4-option fem-style threshold (obedient, voluntary, forced, money)<br>
7097 words, 25 passages<br>
<br>
Ain't no party like a company party:<br>
-The beaurocracy has churned forward and it is finally time to attend the after work party with your Manager <br>
-Meet senior employees and their staff, including the CEO!<br>
-Learn more about the inner workings of the company and the power games at the top<br>
-Play poker<br>
-Compete with other thirsty employees for a special prize<br>
-27049 words, 155 passages<br>
<br>
Constant progress: further your feminine journey<br>
-4 fem-style options (obedient, voluntary, forced, money) for getting your first tattoo<br>
-4 fem-style options (obedient, voluntary, forced, money) for getting your nails done<br>
-A "forced" on-ramp to the Allotment for Secretary Learning and Uniform Transformation content for less clever employees<br>
-4964 words, 25 passages<br>
<br>
Thirsty work: A special shift in the executive bathroom<br>
-Another afternoon work alternative option<br>
-4 fem-style unlock options (obedient, voluntary, forced, money)<br>
-11747 words, 33 passages<br>
<br>
Other:<br>
-A new friend: First scene available with the new patreon-voted Company PR Sissy co-worker!<br>
-We can go... bigger: Able to resize 9001 chastity device's plug by talking to your manager<br>
-New location: tattoo/piercing parlour<br>
<br>
Total Release Additions: 80k words/307 passages/109 achievements<br>
Total Gamesize: 716k words/2312 passages/965 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.7.6.0")>>
0.7.6.0 "What's in the Box?" feature list:<br>
What's in the box?!:<br>
-The day has arrived for you to finally discover what's in that mysterious box your ex left behind<br>
-A mystery revealed!<br>
-New apartment upgrades!<br>
-A new peripheral and new games to play at home!<br>
<br>
Maid at work<br>
-The third maid employment opportunity - helping Candy work at Cafe 52<br>
-Learn new skills, meet old friends and prove yourself worthy of these additional responsibilities<br>
-Take part in a new (if somewhat draining) customer-serving initiative<br>
-You can even take your work home with you!<br>
<br>
Mmm, that's creamy!<br>
<br>
Milking comes for (to?) the MC!<br>
You can now unlock the ability to lactate, with options to take advantage of this and other milking both at work and at home.<br>
<br>
Sleeping Secure<br>
-Upgrade your bed to prevent tossing and turning<br>
<br>
The Bimbo Barista<br>
-More events with Candy including being able to meet up with her after work for a chat... and maybe something more?<br>
<br>
Quality of life improvements:<br>
-Going to bed/waking up have been streamlined to allow for less button clicking<br>
-There is now an option to purposefully ruin your makeup in appropriate bathrooms<br>
-There is a section on the stats screen to view a list of current drugs afflicting the MC<br>
<br>
Total Release Additions: 59k words/206 passages/71 achievements<br>
Total Gamesize: 635k words/2005 passages/856 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.7.4.0")>>
0.7.4.0 "Sex, Drugs and no Rock and Roll" feature list:<br>
Better living through chemistry<br>
-Revamped drug system including withdrawal effects and interactions<br>
-Overdosing can have its own effects, as well as recovery...<br>
<br>
Hellllllo Nurse!<br>
-Learn more about the R&D department at Social Interaction Services Syndicate Inc.<br>
-Assist with various patients... including some previous acquaintances<br>
-Get the opportunity to mix up some drugs of your own!<br>
<br>
Upgrades<br>
-A new chastity device is now obtainable along 4 different routes (the standard forced, obedient, voluntary and greed)<br>
<br>
It's the little things<br>
-New events related to penis shrinking both at home and at work
-In light of new content any penis shrinking you may have previously had has been reset
Minor:<br>
-Task list is now sorted for easier reading<br>
-Inventory has now a search function and a filter.<br>
-You can now get either the succubus collar or the harness as a 'reward' depending on how you finish out that version of the campaign<br>
<br>
Total Release Additions: 77k words/203 passages/31 achievements<br>
Total Gamesize: 576k words/1799 passages/785 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.7.2.0")>>
0.7.2.0 "The Rent is Too Damn High!" feature list:<br>
Get a discount on your monthly rent by helping out your friendly landlord<br>
-Unlock a new outfit more appropriate for cleaning<br>
-Impress him enough and you could get a side gig cleaning other apartments!<br>
-Meet new and interesting people... and clean their flats!<br>
<br>
You are what you eat? (As voted by patrons!)<br>
As voted on by our patrons! share a "meal" with friends and unlock new "culinary" options<br>
Better manage your finances and health by tweaking your mealplan!<br>
Improve yourself with "special" additives that affect your characters progression!<br>
<br>
Maid to order:<br>
-Apply for a job at that cute cafe in the mall<br>
-Work on your customer service skills as a waitress<br>
-Unlock cute new outfits! What an achievement!<br>
<br>
The game now tracks your progress, "achievements" are view able via the options menu<br>
-Achievements can be exported/imported to accrue across multiple playthroughs<br>
-All achievements in the list SHOULD be obtainable<br>
-Nearly 700 achievements tracking all parts of your journey<br>
<br>
A major announcement<br>
-Help Bob with an announcement to your old company and make a major decision of your own<br>
<br>
An ill-advised confrontation<br>
-Letting bob in on what's REALLY going on at work without urging proper caution now has consequences...<br>
<br>
Small Other stuff:<br>
-you can now call "dibs"/ask your friend Bob not to pursue your manager<br>
-The word "sissy" is now toggleable as a fetish flag Note that it does show up prior to the therapist visit where you fill out the survey, so if you really don't want to see it ever you'll want to tweak fetish flags in the options when you start a new game.<br>
-You can now change names of all NPCs via the options menu<br>
<br>
Total Release Additions: 69k words/190 passages/754 achievements (includes backfill for new feature)<br>
Total Gamesize: 498k words/1596 passages/754 achievements<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.7.0.0")>>
0.7.0.0 "Building a Better Body" feature list:<br>
Let's get swole:<br>
-Join an old friend at the gym!
-Take a class, learn martial arts, lift some weights, work out with friends, the possibilities are endless!<br>
-8 different gym activities to enjoy<br>
-Raise your strength, stamina, dexterity or even learn to fight!<br>
-Choose your preferred locker room, and do(n't) drop the soap!<br>
-Too cheap for the gym? How about a jog around the apartment building?<br>
<br>
His name... is Bob:<br>
Further your relationship with your good friend from your previous job<br>
Embark on an "epic" quest to get one of the densest men on the planet to notice you<br>
<br>
Meeting time:<br>
Attend work meetings with your manager and learn more about your company<br>
<br>
Other:<br>
-Reworked inventory that should be more efficient + mobile compatible.<br>
-A giant pile of minor bug- and typo fixes <br>
<br>
Total Release Additions: 80k words/195 passages<br>
Total Gamesize: 429k words/1406 passages<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.6.0.0")>>
0.6.0.0 "An Epic Release" feature list:<br>
Literally an epic release:<br>
-136k words (a 64% increase in total gamesize from 0.5.1)<br>
-441 new passages (a 57% increase in total gamesize from 0.5.1)<br>
<br>
Becoming your own girl: Two new paths towards femininity:<br>
-I volunteer as tribute!: Don't need a manager telling you how to blossom into your femininity? Now you can forge your own path!<br>
-Money, Money, Money: Acting girly because you're told is for rubes but if you're PAID for it? Hey, a guy... or is that girl? has to bring in credits somehow!<br>
-Both these and the existing two paths (the original forced and 0.4.0's "good girl" path) are completely compatible, stick with one or switch off as you develop on YOUR terms across all existant feminization style decision points (underwear, unisex, female clothing, female name, and newly added: makeup)<br>
-over 5000 words acrosss 25+ passages<br>
-4 new pieces of clothing and 2 new chastity devices<br>
<br>
What a pretty face:<br>
-A fully implemented new stage of femininity - makeup!<br>
-Accessible along via all 4 femininity methods<br>
-Purchase permanent makeup in the mall beauty salon<br>
-4 all-new makeup styles to learn and apply!<br>
-over 3400 words across 12 passages<br>
<br>
It's not the job, it's the people:<br>
-4 new coworkers that you may interact with throughout the workday. Watch as they develop alongside you as employees of Social Services Inc.<br>
-Over 4600 words across 17 passages<br>
<br>
Who's the boss?<br>
-Being a secretary isn't JUST about sitting at your desk, meet some of your manager's subordinates<br>
-Revel at the complex, professional environment that thrives at Social Interaction Services Ltd.<br>
-Meet the skilled and dedicated HR managers in charge of employee Discipline, Harassment, Development and Retention
-Witness as your manager handles problem clients... like the President of Nintendolls! If only you hadn't lost all that data...
-Over 4600 words across 25 passages<br>
<br>
Randomized at work<br>
-6 standalone new random events that can occur during the day
-Feeling a bit pent up? you can now attempt to masturbate in the bathroom, or at your desk!
-Failing to deliver your manager's lunch, or delivering the wrong thing now comes with consequences!
-Over 2000 words across almost a dozen passages<br>
<br>
Bathrooms, not just for, well, you know!<br>
-Relieve yourself during your lunch break!<br>
-Hear the latest gossip!<br>
-Help out a fellow employee!<br>
-Which bathroom will YOU choose?<br>
-Over 5000 words across 20+ passages<br>
<br>
I wanna dress the very best!<br>
-The first stage 3 content! Now that you're a full-fledged SISSY secretary read more of your contract and go on a quest to expand your wardrobe<br>
-Earn new employee "perks", but at what price?<br>
-Advance your skills to new heights<br>
-Dip your toe into advertising and star in a commercial!<br>
-Show off your new threads to your friends!<br>
-9 new items to earn and equip!<br>
-30,000 words of text across 94 all-new passages!<br>
<br>
Thinking digital<br>
-AIKO, the AI lurking within the company is back with a mission or three... if you choose to accept it.<br>
-Over 10,000 words across 35 passages<br>
<br>
A girls favorite store:<br>
The mall sex shop is finally open for business, their inventory is still coming in but already they have some fun stuff, remember to ask about their trial program!<br>
<br>
Warp: engage<br>
-When you start a new game you will have the option to jump forward, the possible "start" points are:<br>
*Skip Prologue: this will start you at home the morning of your first day as a secretary<br>
*Start in stage 1: this will start you on friday just before your first psychiatrist appointment<br>
*Start in stage 2: this will start you on a monday after being "upgraded" to unisex clothing and locked in chastity<br>
*Start in stage 3: this will start you on a monday after being "upgraded" to female clothing + makeup, having taken a feminine name and been pegged - tying in with this<br>
*0.5 saves are not forward compatible, but you should be able to fairly well replicate your progress in-game via the warp system<br>
<br>
Minor: No more freeriding<br>
-Your landlord fixed his calendar and will now show up every month to collect the rent. A hardship, for sure, but one that may bring -with it new opportunities both now and in the future....<br>
Prepare for inspection!<br>
-Morning inspections have been streamlined and cleaned up, with more thorough consequences for failure that vary based on your current stage<br>
<br>
Fun with someone you love<br>
-New masturbation options at work and at home, including a long-awaited dildo of your very own!<br>
-5200 words across 15+ passages<br>
<br>
Total Release Additions: 136k words/441 passages<br>
Total Gamesize: 348k words/1211 passages<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.5.0.0")>>
0.5.0.0 "Your Neighborhood Tech Wizard" features:<br>
A friendly Wizard<br>
-Impress your friendly neighbourhood Tech Wizard enough to join her weekly RPG group<br>
-Stay after game and "hang out" <br>
-2500 words across 13 passages<br>
<br>
I love a bit of role-play<br>
-Join the tech wizard's legendary (or is that infamous?) RPG group<br>
-Have totally innocent fantasy fun with friends new and old<br>
-Two brand-new characters and more interaction with old favourites<br>
-Chose from up to five different characters, each with their own unique story<br>
-Decision points in every game session determine how the story plays out.<br>
-11 new equipable items<br>
-30,500 words across 86 passages<br>
<br>
Those things on your chest<br>
- Become the big tiddy gf you've always dreamed of being at the nascent bodyshop<br>
-New images for all outfits to show off your "upgrades" <br>
-New location "New U Bodyshop" stay tuned for further procedures to become available!<br>
-1000 words across 5 passages<br>
<br>
Miscellaneous fixes:<br>
-Inventory improvements: No longer necessary to manually remove all clothing to change attire<br>
<br>
Total Release Additions: 35k words/120 passages<br>
Total Gamesize: 211k words/770 passages<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.4.0.0")>>
0.4.0.0 "Stat revamp" features:<br>
- Revamped the Stat system. New thresholds are in place to prevent characters from reaching certain stats to fast, but also help so you don't end up in a deadlock scenario.<br>
- Reach full feminine attire (for a Sissy Secretary) by being either a good or bad Girl or something in between.<br>
- Become better acquainted with manager. Join her at a after work party, perform cunnilinctus, be at the reciving end of an enormous strap on.<br>
- You can finally become a Bad, bad sissy. Took me long enough to add that one (actually you have to be one if you want to see all scenes from above, but as a wise Sissy once said: You can be a "bad" sissy without being a bad sissy).<br>
- You can now talk about stuff with your friend who does not look like The Rock anymore, during your bar trips.<br>
- And many, many more larger and smaller scenes to make the world look more alive.<br>
- Inventory has been fixed for Firefox, and quality of life functions have been added.<br>
- A few new clothes and haircuts have been added (no new makeup yet, sorry).<br>
<br>
Total Release Additions: 77k words/73 passages<br>
Total Gamesize: 195k words/650 passages<br>
<br>
<</if>>
<<if _showAll || setup.isVersionOlderThan("0.3.0.0")>>
0.3.0.0<br>
Total Release Additions: 42k words/193 passages (estimated)<br>
Total Gamesize: 118k words/577 passages<br>
<br>
0.2.0.0<br>
Total Release Additions: 42k words/193 passages (estimated)<br>
Total Gamesize: 75k words/385 passages<br>
<br>
0.1.0.0 "And So It Begins..." (Initial Release)<br>
Total Release Additions: 33k words/192 passages<br>
Total Gamesize: 33k words/192 passages<br>
<</if>>Hello, this is an old version of the game, it is kept hosted so that you can export saves to migrate to a new version, but is otherwise not seeing fixes, and is devoid of art.<br>
<br>
Please find the latest version at: [<a target="_blank" href="http://www.secretarygame.com/">Secretary Official Site</a>]/*#
#desc: usual place ask barkeeper for advice
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You invoke the ancient rite of "spill your troubles to your barkeeper and listen to their advice." <br>
<br>
<<=setup.getNpcName("npc_barkeeper","first")>> smiles and undertakes the traditional "washing of glasses." "@@.npc_barkeeper;Lay it on me, <<if $player.flags.fem_style.name == "" || $npc_barkeeper.flags.reactnamechange>><<=$player.first_name>><<else>><<=$player.original_first_name>><</if>> tell me your troubles.@@"<br>
<br>
<<if $npc_technician.stage >= 2 && $npc_technician.relationship.dinner_dates == 0>>
[<<moveTo "event_barkeeper_advice_technician_1" 'Ask for help on dealing with <<=setup.getNpcName("npc_technician","first")>>, the sexy, nerdy tech wizard.' 300>>]<br>
<<elseif -1 != setup.findThemeId('npc_psychiatrist', 'technician', 'theme_psychiatrist_technician_12') && !$npc_technician.relationship.private_games.quest>>
[<<moveTo "event_barkeeper_advice_technician_1" 'Ask for help on dealing with <<=setup.getNpcName("npc_technician","first")>>, the sexy, nerdy tech wizard.' 300>>]<br>
<<elseif $npc_technician.relationship.private_games.quest>>
[@@.link_locked;Your relationship with <<=setup.getNpcName("npc_technician","first")>> is doing fine, you can think of nothing to ask.@@]<br>
<</if>>
<<if -1 != setup.findThemeId('npc_psychiatrist', 'landlord', 'theme_psychiatrist_landlord_15') && $npc_landlord.stage < 2>>
[<<moveTo "event_barkeeper_advice_landlord_1" 'Ask for help on dealing with <<=setup.getNpcName("npc_landlord","first")>>, your kind, slightly older landlord.' 300>>]<br>
<<elseif $npc_landlord.stage >= 2>>
[@@.link_locked;Your relationship with <<=setup.getNpcName("npc_landlord","first")>> is doing fine, you can think of nothing to ask.@@]<br>
<</if>>
<<if $npc_admin.flags.totalWorkouts == 0 && ($npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager) ||
$npc_admin.flags.totalWorkouts > 0 && $npc_admin.flags.relationship == "">>
[<<moveTo "event_barkeeper_advice_admin_1" 'Ask for help on dealing with <<=setup.getNpcName("npc_admin","first")>>, your long-time friend.' 300>>]<br>
<<elseif $npc_admin.flags.relationship != "">>
[@@.link_locked;Your relationship with <<=setup.getNpcName("npc_admin","first")>> is doing fine, you can think of nothing to ask about.@@]<br>
<</if>>
<br>
[<<moveTo "room_usual_place_inside" "You don't need any more advice today." 30>>]
</div>/*#
#desc: usual place ask barkeeper for advice on technician
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if setup.findThemeId('npc_psychiatrist', 'technician', 'theme_psychiatrist_technician_12') && !$npc_technician.relationship.private_games.quest>>
<<set $npc_technician.relationship.quest_game_unlock = true>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName("npc_barkeeper","first")>> about your geeky, seemingly gregarious, friend who you've been getting to know better, but with whom you seem to have hit a wall.<br>
<br>
<<if $npc_technician.stage >= 2 && $npc_technician.relationship.dinner_dates == 0>>
She shakes her head in bemusement. "@@.npc_barkeeper;Sometimes this job is really easy, you know? Ask her on a date, dummy! And not some "oh, let's get some casual coffee" I mean a "I want to have dinner with you" DATE. Once you both have a meal in you, well... who knows what the night could bring?@@"
<<elseif setup.findThemeId('npc_psychiatrist', 'technician', 'theme_psychiatrist_technician_12') && !$npc_technician.relationship.private_games.quest>>
She smiles. "@@.npc_barkeeper;That's an easy one; she sounds like the type who uses an enthusiastic facade to deflect from some inner shyness. What you need to do is put her into a more comfortable position, she likes role playing? Why don't you do a one on one game with her - it'll give her a bit of a separation from reality, and I bet she'll be able to open up more easily. Plus, well... you'll probably both have a great time playing together.@@"
<<else>>
ERROR: unexpected!
<</if>>
<br><br>
You thank her for the suggestion.<br>
<br>
[<<moveTo "event_barkeeper_advice" "Ask her for advice on something else." 60>>]<br>
[<<moveTo "room_usual_place_inside" "You don't need any more advice today." 30>>]
</div>/*#
#desc: usual place ask barkeeper for advice on landlord
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName("npc_barkeeper","first")>> about your friendly, if sometimes a bit shy, landlord.<br>
<br>
"@@.npc_barkeeper;Hmm, an age difference can always be a bit of a challenge due to maturity and life experience... still, if one can bridge that gap it can be wonderful, enriching experience for both parties. In your case I think you're coming up against someone that's a bit "checked out" of the dating scene - be it rejection or just giving up it sounds like you're dealing with someone who's going to be a bit oblivious to some of the normal cues.@@" She shakes her head and smiles as if reminded of something. "@@.npc_barkeeper;Anyway, you're basically going to have to resort to the clue-by-four: keep building up the relationship so that he can't distract himself by thinking you're just being friendly, really focus on his interests... like, if he likes maids? Then you better be dressing up as a cute, mincing maid; it sounds like he's checked out from even looking so you want to present his perfect ideal... and then make sure you make good on that promise when it comes to taking advantage of it. You can't just bring him out of his shell, you have to show him that the world outside - with you, is a wonderful place that he wants to be.@@"<br>
<br>
You thank her for the suggestion.<br>
<br>
[<<moveTo "event_barkeeper_advice" "Ask her for advice on something else." 60>>]<br>
[<<moveTo "room_usual_place_inside" "You don't need any more advice today." 30>>]
</div>/*#
#desc: usual place ask barkeeper for advice on admin
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName("npc_barkeeper","first")>> your long-time friend <<=setup.getNpcName("npc_admin","first")>>. Even though you didn't use his name you have a feeling that <<=setup.getNpcName("npc_barkeeper","first")>> knows you're talking about <<=setup.getNpcName("npc_admin","first")>>. She seems a bit slow to respond.<br>
<br>
<<printThought "Wait... does she have a crush on <<=setup.getNpcName('npc_admin','first')>> too? They're always flirting, but neither of them have ever made a move... I wonder if he knows it's not just a game?">><br>
<br>
In spite of whatever misgivings she has the bartenders code seems to win out and she dispenses her advice.<br>
<br>
"@@.npc_barkeeper;So you're going after your friend <<=setup.getNpcName("npc_admin","first")>>... can't say I blame you, I mean that is one FINE piece of man, for sure.@@" You blush slightly, feeling a bit weird suddenly that she's talking about this while seeming to have feelings of her own.<br>
<br>
<<if $npc_admin.flags.totalWorkouts == 0>>
"@@.npc_barkeeper;So the first thing to do when you're trying to develop a relationship is to spend time together, showing interest in their interests. Maybe see about working out with him? He'd probably really enjoy helping you out, plus, well... who could say no to the opportunity to see a big, strong man like that with his shirt off?@@"
<<elseif $npc_admin.flags.totalWorkouts > 0 && $npc_admin.flags.relationship == "">>
"@@.npc_barkeeper;So you seem to be facing the classic challenge of being friends with someone for a long time, but then suddenly wanting more. This sort of thing is a challenge<<if $npc_barkeeper.flags.reactnamechange>>, even if we don't add on the changes you've been going through<</if>>.@@"<br>
<br>
<<if $npc_barkeeper.flags.reactnamechange>>
"@@.npc_barkeeper;So the way I see it to make the jump and really get him to turn his head you need to do two things: one, get him alone, this sort of heart to heart just isn't the thing for public, even a bar. Second... you need to present yourself as close to his ideal; he's a fitness freak so that means you'll want to hit the gym a lot. Finally... he's as het as het can get; he needs to know you're a woman and see you as one. I'm sure with time he'd be able to adjust to things more but, first time? You want to to really stress your femininity so he sees you as the girl you are not the person you used to be, makeup, the right clothes<<if $player.body.breastsize[0]==0>>, some more feminine curves; and by that I mean breasts<</if>>, you're going to want all of it.@@"
<<else>>
"@@.npc_barkeeper;The biggest issue I can see in regards to <<=setup.getNpcName("npc_admin","first")>> is that, from everything I know of him... he is VERY straight. If you're still a guy, well... I just don't see him ever being interested, y'know?@@"
<</if>>
<</if>>
<br><br>
You thank her for the suggestion.<br>
<br>
[<<moveTo "event_barkeeper_advice" "Ask her for advice on something else." 60>>]<br>
[<<moveTo "room_usual_place_inside" "You don't need any more advice today." 30>>]
</div>/*#
#desc: gloryhole first time, a wild penis appears
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<setThreshold 'penis' 'gloryhole_penis' 'big_member'>>
<<include "initGloryhole">>
<<set $scene.gloryholestatus.changedClothes = false>>
<<set $scene.gloryholestatus.topTagStyle = "">>
<<set $scene.gloryholestatus.topTagType = "">>
<<set $scene.gloryholestatus.finished = false>>
<<set $scene.gloryholestatus.orgHorney = setup.canPlayerSex($player,'handjob')>>
<<useClothSetPush 'gloryhole_1'>>
<<else>>
<<set $scene.gloryholestatus.orgHorney = setup.canPlayerSex($player,'handjob')>>
<<if !setup.compareCurrentClothesWithClothSet($player,'gloryhole_1')>>
<<set $scene.gloryholestatus.changedClothes = true>>
<<else>>
<<set $scene.gloryholestatus.changedClothes = false>>
<</if>>
<<set $scene.gloryholestatus.topTagStyle = setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','male'])>>
<<set $scene.gloryholestatus.topTagType = setup.analyzeWornTags(['underwear','overgarment'])>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
<<if !$scene.gloryholestatus.changedClothes>>
As usual, you feel uncomfortable doing your business at the urinal so you decide to use the 2nd to last stall from the end of the room. You're already sitting on the toilet emptying your bladder as you realise what is wrong with this scene. Your <<getWordMyPenis>> is hanging in the toilet, so where did the quite enormous <<getWordPenis>> you're looking at come from. Since you've tanked quite a lot it takes you a while to realise that there's a gloryhole with a pink fleshy meatstick protruding through.<br>
<br>
<<if setup.hasTmpEffect('tipsy') || setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<printThought "Hehe... I drank way too much today. I must be seeing things. Time to get home and catch some zzz's.">>
<<else>>
<<printThought "What? No, this can't be real, but I'm not drunk, so I shouldn't be hallucinating...">>
<</if>>
<br><br>
But no matter how long you stare at it, it does not go away. It simply stays there protruding from the wall. For some reason you really want to touch it. Just to dispel the hallucination you poke it with your finger. It isn't a hallucination. It's warm and twitches when you touch it.<br>
<br>
<<printThought "Fuck... that's... that's real.">><br>
<br>
You can hear a deep, manly voice from the other side of the wall. "@@.npc_gloryhole;So, <<=setup.getNpcName("npc_prostitute","first")>>. You gonna start anytime soon? A friend of mine recommended this stall to me. If you're as good as they say you are, I'll pay you double your normal rate!@@"<br>
<br>
<<if $npc_manager.flags.bad_girl.got_sissy_underwear>>
<<printThought "<<=setup.getNpcName('npc_prostitute','first')>>? How did he know... no, wait. Maybe he's expecting someone else?">><br>
<<else>>
<<printThought "<<=setup.getNpcName('npc_prostitute','first')>>? Did he expect someone else?">><br>
<</if>>
<br>
Clearly this must be a case of mistaken identity. But whoever is waiting on the other side is pretty eager in anticipation of what's coming next. Normally you'd run for the hills without even a second thought. But these last few days have been everything but normal. Besides, you could really use the money.
<<if $npc_psychiatrist.hypnosis>0>>
And there's something else in your mind. You can't really put your finger on it. It's some kind of strange curiosity, dwelling deep inside you.
<</if>>
<br><br>
<<else>>
You feel the sudden urge to change your clothes.
<<switch $scene.gloryholestatus.topTagStyle>>
<<case 'sissy' 'fetish' 'bold' 'cute' 'female'>>
Your heart starts pounding, as you kneel in front of this quite enormous <<getWordPenis>>, wearing your <<=$scene.gloryholestatus.topTagStyle>>
<<if $scene.gloryholestatus.topTagType == 'underwear'>>
lingerie.
<<else>>
outfit.
<</if>>
<<case 'modest'>>
You kneel in front of this quite enormous <<getWordPenis>>, wearing your modest looking female underwear. Not so modest anymore, when you think about what you're going to do next.
<<case 'male'>>
Your heart starts pounding as you kneel in front of this quite enormous <<getWordPenis>>.
<</switch>><br>
<br>
"@@.npc_gloryhole;Hey, <<=setup.getNpcName("npc_prostitute","first")>>. I can hear you moving in there. Changing into something more comfortable? To bad I can't see ya! I bet you look real cute and stuff. So... you gonna start anytime soon?@@"<br>
<br>
<<if $scene.gloryholestatus.topTagType == 'underwear'>>
<<switch $scene.gloryholestatus.topTagStyle>>
<<case 'sissy' 'fetish' 'bold' 'cute' 'female' 'modest'>>
<<printThought "I really could use that money. But why did I strip down... especially into these clothes?">>
<<default>>
<<printThought "I really could use that money. But why did I strip down? I don't want my clothes to get dirty. Yeah, that's it!">>
<</switch>>
<<else>>
<<switch $scene.gloryholestatus.topTagStyle>>
<<case 'sissy' 'fetish' 'bold' 'cute' 'female' 'modest'>>
<<printThought "I really could use that money. But why did I change into these clothes?">>
<<default>>
<<printThought "I really could use that money.">>
<</switch>>
<</if>>
<br><br>
<</if>>
<<if $player.money.total<0>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob, but just for the money!" 360 '<<set $scene.gloryholestatus.reason = "money">>'>>]<br>
<<else>>
[@@.link_locked;You're not desperate enough for money to prostitute yourself.@@]<br>
<</if>>
<<if $npc_psychiatrist.hypnosis>0>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob... because you're curious!" 360 '<<set $scene.gloryholestatus.reason = "curiosity">>'>>]<br>
<</if>>
<<if $scene.gloryholestatus.orgHorney.ret>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob... because you're horny as hell!" 360 '<<set $scene.gloryholestatus.reason = "horny">>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency() || setup.checkOutsideDecencyReason().includes("makeup")>>
[<<moveTo "event_gloryhole_1_1_leave" "Leave in a hurry!" 180>>]
<<else>>
[@@.link_locked;You're not leaving in those clothes!@@]
<</if>>
</div>/*#
#desc: have second thoughts about fleeing first time in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
You are just about to abandon the stall, grab your stuff and run for the hills when something inside you draws you short, makes you hesitate. Just a moment. Less then a second. Something inside you wants to touch this dick. Needs to touch this dick. Give it exactly what it wants. Touch it. Squeeze it. Rub it until it comes. Give it the attention it deserves.<br>
<br>
<<printThought "I just like, want to touch it!" 40>><br>
<<printThought "Were those my thoughts? What is happening to me?">><br>
<br>
[<<moveTo "event_gloryhole_1_1_thought" "Give it another thought..." 360>>]<br>
<<if setup.checkOutsideDecency() || setup.checkOutsideDecencyReason().includes("makeup")>>
[<<moveTo "event_gloryhole_1_1_flee" "Run like hell!" 180>>]
<</if>>
</div>/*#
#desc: rethink about attempting to flee first time in gloryhole
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
You take a deep breath - and take another look at the big <<getWordPenis>> sticking out at you through the gloryhole. A drop of <<getWordCum>> falls from the tip, like the sand of an hourglass trickling away, reminding you that this is a "limited time" opportunity...<br>
<br>
<<if $player.money.total<0>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob, but just for the money!" 360 '<<set $scene.gloryholestatus.reason = "money">>'>>]<br>
<<else>>
[@@.link_locked;You're not desperate enough for money to prostitute yourself.@@]<br>
<</if>>
<<if $npc_psychiatrist.hypnosis>0>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob... because you're curious!" 360 '<<set $scene.gloryholestatus.reason = "curiosity">>'>>]<br>
<</if>>
<<if $scene.gloryholestatus.orgHorney.ret>>
[<<moveTo "event_gloryhole_1_2" "Give in and do a handjob... because you're horny as hell!" 360 '<<set $scene.gloryholestatus.reason = "horny">>'>>]<br>
<</if>>
<<if setup.checkOutsideDecency() || setup.checkOutsideDecencyReason().includes("makeup")>>
[<<moveTo "event_gloryhole_1_1_flee" "Run like hell!" 180>>]
<<else>>
[@@.link_locked;You're not leaving in those clothes!@@]
<</if>>
</div>/*#
#desc: flee from first time at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
In a panic you pull on your clothes and rush out of the stall without even remembering to flush. Some deranged part of you glances over as you walk past the partially-ajar stall door to catch a glimpse of the potential "client" pressed against the wall opposite where you were moments ago sitting.<br>
<br>
"@@.npc_gloryhole;Hey! come back!@@" The man shouts, but you flee the bathroom as swiftly as you can.<br>
<br>
[<<moveTo "room_usual_place_outside" "Rushing through the bar you don't stop until you're back outside in the cool night air." 360 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: first time gloryhole, jerk him off, he asks you to lick it clean
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<set _c1 = setup.checkTopBodySlot('penis','bottom')>>
<<set _c2 = setup.checkTopBodySlot('tits','top')>>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholestatus.cum = false>>
<<changeHorny 20>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('penis'))>>
<<set $scene.gloryholestatus.cum = true>>
<</if>>
<<set $player.flags.gloryhole.handjob += 1>>
<<set $scene.gloryholestatus.cage = setup.getItemTypeName("cage")>>
<<set $scene.gloryholestatus.plug = setup.getItemTypeName("plug")>>
<<if $player.timebased.dirty<50>>
<<set $player.timebased.dirty = 50>>
<</if>>
<<if _c1 != ''>>
<<if $scene.gloryholestatus.cum>>
<<changeItemStatus _c1 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<if _c2 != ''>>
<<changeItemStatus _c2 'cumsoaked' '["set",100]'>>
<</if>>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<setThreshold 'penis' 'gloryhole_penis' 'first_contact'>>
<<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining'>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<<case 'curiosity'>>
<<setThreshold 'penis' 'gloryhole_penis' 'first_contact'>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<<case 'horny'>>
<<setThreshold 'penis' 'gloryhole_penis' 'first_contact'>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<</switch>>
<<set $scene.handJobMoney = 30>>
<<set $player.money.total+=$scene.handJobMoney>>
<<set $player.flags.gloryhole.totalmoney += $scene.handJobMoney>>
<<set $npc_barkeeper.handjobs+=1>>
<<if $player.handjobvirginity == "">>
<<set $player.handjobvirginity = 'npc_gloryhole'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_5'
5
'event_psychiatrist_session_prostitution_1'
true
>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_handjob_size.mp4">>
<div id="invframe" class="scrolltext">
And here you finally are. If someone had told you a few weeks ago you would end up here, on your knees in front of a throbbing <<getWordPenis>>, you'd call them nuts.<br>
<br>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<printThought "Calm down, damn it. I'm only doing this for the money!">><br>
<br>
At least that is what you try to tell yourself over and over again. That doesn't change the fact that you're kneeling in front of this enormous <<getWordPenis>>, looking
<<case 'curiosity' 'horny'>>
<<printThought "Oh god. What am I doing? This can't be real!">><br>
<br>
This thought circles your mind over and over again, while you remain kneeling in front of this enormous <<getWordPenis>>, looking
<</switch>>
<<switch $scene.gloryholestatus.topTagStyle>>
<<case 'sissy' 'fetish'>>
<<if $scene.gloryholestatus.topTagType == 'underwear'>>
like some <<=$scene.gloryholestatus.topTagStyle>> whore ready to get on with it!
<<else>>
like a <<=$scene.gloryholestatus.topTagStyle>> slave ready to serve its master!
<</if>>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
And while the money sure is a nice bonus, that's not the reason why you do this at all, is it, <<=setup.getNpcName("npc_prostitute","first")>>? It's because deep inside you knew all along that this is where you belong!
<<case 'curiosity'>>
And like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are, you know deep inside that this is exactly where you belong! On your knees, in front of this big <<getWordPenis>>.
<<case 'horny'>>
And like the horny little bitch you are, you know deep inside that this is exactly where you have always belonged! On your knees, in front of this big <<getWordPenis>>.
<</switch>>
<<case 'bold'>>
some common whore, ready to serve its next customer.
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
Which is exactly what you are right now.
<<case 'curiosity'>>
Except you're not doing this for the money. You simply want to know...
<<case 'horny'>>
But you're simply a puppet of your desires, horny beyond measure, so you don't even care.
<</switch>>
<<case 'cute'>>
like some cute schoolgirl trying to earn a few bucks for a more comfortable life.
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
Or, more accurately, a prostitute dressing as schoolgirl. Though outcome is pretty much the same.
<<case 'curiosity'>>
Except you're not doing this for the money. You simply want to know...
<<case 'horny'>>
But you're simply a puppet of your desires, horny beyond measure, so you don't even care.
<</switch>>
<<case 'female' 'modest'>>
like some bored housewife, trying to make her life more exciting!
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
Or a Prostitute dressing as Schoolgirl. The outcome is pretty much the same.
<<case 'curiosity'>>
Except you're not doing this for the money, do you? Oh no, you simply want some cock in your life, do you?
<<case 'horny'>>
But you're simply a puppet of your desires, horny beyond measure, so you don't even care.
<</switch>>
<<default>>
<<if setup.getTotalValue("humiliation") > 10 || setup.getTotalValue("bimbofication") > 10>>
like some <<if setup.getTotalValue("feminization") < 10>>boy toy <</if>>whore, ready to serve its next customer.
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
Which is exactly what you are right now.
<<case 'curiosity'>>
Except you're not doing this for the money. You simply want to know...
<<case 'horny'>>
But you're simply a puppet of your desires, horny beyond measure, so you don't even care.
<</switch>>
<<else>>
vaguely respectably, right?
<br><br>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<printThought "Yea, just here for the money, don't think about anything else...">>
<<case 'curiosity'>>
<<printThought "Yea, I'm just experimenting... nobody can see me, anyway.">>
<<case 'horny'>>
<<printThought "Why does the idea of someone seeing me like this turn me on?">>
<</switch>>
<</if>>
<</switch>>
Your heart is racing as you lean closer to this big <<getWordPenis>>. The head is rosy and pulses with energy, the dickhole already oozing with precum. You can see the blood pumping through the veins making its shaft twitch and thump. It has a strong, musky smell emanating from it, potent, but not unpleasant. It's driving you insane. You should be repulsed, not aroused,
<<if $scene.gloryholestatus.cage!="">>
but your <<getWordMyPenis>> is pressing against the <<=$scene.gloryholestatus.cage>> without mercy.
<<else>>
<<if setup.checkItemTypeWorn('panties')>>
but your <<getWordMyPenis>> is getting hard rubbing against your <<=setup.getItemTypeName('panties')>>, while you gently stroke it through the fabric.
<<else>>
but your <<getWordMyPenis>> is getting hard while you gently stroke it.
<</if>>
<</if>>
<br>
<br>
<<printThought "This is so wrong, but I can't help myself!">><br>
<br>
You take the <<getWordPenis>> in your hand. It is much warmer than expected, and you feel it pulsing and twitching in your hand. You hear an audible moan from the other side of the stall and take it as encouragement as you start moving your hand up and down the long, meaty shaft. You realise that without any help from lotion working on an extra large tool like this will take way too long. Thinking quick you spit into one hand and rub it all over his dickhead to mix with the precum for added viscosity. As you work, your second hand starts on his balls, massaging them wholeheartedly. All your hard work massaging feet for years pays off as you feel the rhythm of the throbbing and pulsating getting stronger and quicker in your hands, the moans from the other side of the wall progressively more ecstatic. As you indulge this <<getWordPenis>>, you're getting hornier and hornier as well.
<<if $scene.gloryholestatus.cage!="">>
But your <<getWordMyPenis>> is being constrained by your <<=$scene.gloryholestatus.cage>>, making you unable to cum in a normal fashion. But you want to cum, you need to cum, together with the manly <<getWordPenis>> in your hand.
<<if $scene.gloryholestatus.plug!="">>
You pull the <<=$scene.gloryholestatus.plug>> out of your wet <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>> pussy and start fingering your anus vigorously, until you've brought yourself to the brink of sweet analgasm!
<<else>>
Lubricating your other hand with the precum leaking through your <<=$scene.gloryholestatus.cage>>, you start fingering your <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>> vigorously, until you're yourself on the brink of sweet analgasm!
<</if>>
<</if>>
Suddenly the hard, pulsing <<getWordPenis>> explodes in your grasp, spraying <<getWordCum>> all over your hand
<<if _c2 == ''>>
and chest inking your skin with the creamy off white <<getWordCum>>,
<<else>>
and chest, onto your <<=setup.getItemName(_c2)>>, soaking it with <<getWordCum>>.
<</if>>
<<if $scene.gloryholestatus.cage!="">>
<<if $scene.gloryholestatus.cum>>
<<if _c1 == ''>>
Your <<getWordCum true>> leaks out of you onto the floor, but without the sweet release of an real orgasm, you still feel horny as hell.
<<else>>
Your <<getWordCum true>> leaks out of you onto the floor, soaking into your <<=setup.getItemName(_c1)>>, but without the sweet release of an real orgasm, you still feel horny as hell.
<</if>>
<<if $scene.gloryholestatus.plug!="">>
Groaning with need you shove the <<=$scene.gloryholestatus.plug>> back up your wet <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>>.
<</if>>
<<else>>
<<if _c1 == ''>>
Besides a few drops of <<getWordCum true>> dripping onto the floor, you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it.
<<else>>
Besides a few drops of <<getWordCum true>> dripping into your <<=setup.getItemName(_c1)>>, you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it.
<</if>>
<</if>>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
And if money was really the sole reason you did this, why do you feel so disappointed? Maybe you wanted more?
<<case 'curiosity'>>
And since you're unable to please yourself, it looks like its your calling now to please others, like a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>. But wasn't that the reason why you were curious in the first place?
<<case 'horny'>>
And being unable to find sweet, sweet release is driving you nuts. It's driving you over the edge. You have to advance your efforts to bring pleasure to this <<getWordPenis>> to find pleasure yourself!
<</switch>>
<<else>>
<<if $scene.gloryholestatus.cum>>
<<if _c1 == ''>>
you shoot a load of <<getWordCum true>> on the floor.
<<else>>
you spray a load of <<getWordCum true>> into your <<=setup.getItemName(_c1)>>.
<</if>>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
If money was really the sole reason you did this, why did you cum as hard as you ever have before?<br>
<br>
<<printThought "But, but I only did it for the money... didn't I?">>
<<case 'curiosity'>>
Pleasing others made you so horny you came yourself, <<if $fetish.sissy>>sissy<<else>>girl<</if>>!<br>
<br>
<<printThought "Oh God... what have I done? But I'm so horny! Why does this make me so horny?">>
<<case 'horny'>>
Pleasing others made you so horny you came yourself<<if setup.getItemFromType("cage") != "">>, despite the chastity device locked around your <<getWordMyPenis>><</if>>!<br>
<br>
<<printThought "Oh I came by giving pleasure to others. Maybe that's the way?">>
<</switch>>
<<else>>
while you're unable to cum yourself.
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
And if money was really the sole reason you did this, why do you feel so disappointed? Maybe you wanted more?
<<case 'curiosity'>>
And since you're unable to please yourself, it looks like its your calling now to please others, like a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>. But wasn't that the reason why you were curious in the first place?
<<case 'horny'>>
Pleasing others made you so much more horny, but still, you're unable to find sweet release yourself!<br>
<br>
<<printThought "Maybe I have to increase my efforts? Yeah, that has to be it!">>
<</switch>>
<</if>>
<</if>>
<br><br>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<printThought "No... my lack of money made me do it... right?">>
<<case 'curiosity'>>
<<printThought "What? No, this is wrong. I'm not into guys! I'm into girls. Damn it!">>
<<case 'horny'>>
<<printThought "What? No, this is wrong. I cannot let my urges control me like this!">>
<</switch>>
<br><br>
"@@.npc_gloryhole;Wow... <<=setup.getNpcName("npc_prostitute","first")>>. You're awesome. Legends of your handiwork were not exaggerated. You're really good with your hands. Makes me wonder how good your mouth would be. Anyway, here, take this. You've earned it.@@"<br>
<br>
He hands you <<=$scene.handJobMoney>> Credits through the gloryhole.
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
30. Credits. You just sold the remains of your dignity for 30 Credits. Way to go.<br>
<br>
<<printThought "What... I just prostituted myself for a mere 30 Credits?">>
<<case 'curiosity' 'horny'>>
You hesitate. Getting paid for sexual acts is not forbidden per se, but you feel kind of odd for taking it.
<<if $player.money.total <= 0>>
But then again, your financial situation ain't that great.
<</if>>
After a short while, you decide to take it.
<</switch>>
<br><br>
"@@.npc_gloryhole;So, <<=setup.getNpcName("npc_prostitute","first")>>. You wanna earn a few extra creds? All you have to do is to lick up that hot <<getWordCum>> all over your hand and swallow it while showing me your mouth through the hole. Go ahead, you know you want to!@@"<br>
<br>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
[<<moveTo "event_gloryhole_1_3" "Reluctantly lick the <<getWordCum>> off your hand while thinking about the money..." 360>>]<br>
<<case 'curiosity'>>
[<<moveTo "event_gloryhole_1_3" "Lick the <<getWordCum>> off your hand while accepting the truth..." 360>>]<br>
<<case 'horny'>>
[<<moveTo "event_gloryhole_1_3" "Eagerly lick the <<getWordCum>> off your hand because you're still horny!" 360>>]<br>
<</switch>>
[<<moveTo "event_gloryhole_1_3_stop" "Stop this right now!" 30>>]
</div>/*#
#desc: decline to lick cock clean first time at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
<<if !$scene.gloryholestatus.finished>>
You decide to end this charade and leave as swiftly as possible.<br>
<br>
<</if>>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<printThought "Oh God. I sold myself to the highest bidder like a prostitute. No one can ever know about this! I should have never come here. I should have never stayed here!">>
<<case 'curiosity'>>
<<printThought "Oh God. I masturbated that guy like a <<if $fetish.sissy>>sissy<<else>>slut<</if>> in heat. No one can ever know about this! I should have never come here. I should have never stayed here!">>
<<case 'horny'>>
<<printThought "Oh God. I masturbated that guy like a bitch in heat. No one can ever know about this! I should have never come here. I should have never stayed here!">>
<</switch>>
<br><br>
You clean yourself as best as possible, but someone might notice the signs of what you've done upon closer inspection. You better hurry home fast.
<<if setup.checkOutsideDecency() || setup.checkOutsideDecencyReason().includes("makeup")>>
<br><br>
[<<moveTo "room_usual_place_outside" "Leave in a hurry!" 180 "<<deleteMember $scene 'gloryholestatus'>>">>]
<<else>>
But you're not feeling comfortable to traverse the streets in this outfit. You really should change your clothes.<br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_usual_place_outside" "Throw on your clothes and flee!" 60 "<<useClothSetPop 'gloryhole_1'>>">>]
<</if>>
<<hint $options "Manually change clothing via the inventory.">>
<</if>>
</div>/*#
#desc: lick cock clean first time gloryhole, he asks you to drink his piss
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<setThreshold 'cum' 'gloryhole_cum' 'cum_curious'>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<<applyExperience 'submission' 11 'almost' $INCOGNITO>>
<<if $player.swallowedothercum == false>>
<<set $player.swallowedothercum = true>>
<<set $player.swallowedothercum_first = 'npc_gloryhole'>>
<</if>>
<<if $scene.gloryholestatus.reason == 'money'>>
<<applyExperience 'whoring' 3 'normal' $INCOGNITO>>
<<changeHorny 5>>
<<else>>
<<changeHorny 25>>
<</if>>
<<set $player.money.total+=10>>
<<set $player.flags.gloryhole.totalmoney += 10>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/swallow_cum_1.mp4">>
<div id="invframe" class="scrolltext">
You shiver as you slowly move your hand towards your mouth, positioning your mouth close to the gloryhole so it is visible from the other stall.<br>
<br>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<printThought "I might as well do this, if it means I get some more... 30 ain't that much after all...">>
<<case 'curiosity'>>
<<printThought "I came this far, I might as well continue...">>
<<case 'horny'>>
<<printThought "I came this far, but I'm not done yet!">>
<</switch>>
<br><br>
You dip the tip of your tongue into the stranger's cum. Suddenly it hits you like a hammer. You just licked someone else's baby batter, straight from their meatstick.
<<if $player.swalloeddowncum == false && $player.swallowedothercum == true>>
Even before you tasted your own cum. Which wasn't your plan anyway. Which both weren't your plans!
<</if>>
<<if $fetish.piss >>
It tastes bitter and smells a little bit like urine. Maybe the stranger pissed right before you went to work on his shaft of manliness. Yuck. But still you can't stop licking your hand until it's all inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine. Only once the flavour has filled your throat do you swallow it.<br>
<br>
<<else>>
It tastes bitter and thin, like he masturbated more then once today. Yuck. But still you can't stop licking your hand until it's all inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine. Only once the flavour has filled your throat do you swallow it.<br>
<br>
<</if>>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<printThought "Why... why am I enjoying this so much?">>
<<case 'curiosity'>>
<<printThought "I enjoyed that way too much!">>
<<case 'horny'>>
<<printThought "This... this is making me way horny again!">>
<</switch>>
<br><br>
"@@.npc_gloryhole;Nice. You surely are a whore through and through <<=setup.getNpcName("npc_prostitute","first")>>. Very good. Here you go, your reward.@@", the stranger tells you while handing you another 10 credits through the glory hole. "@@.npc_gloryhole;Hmmm... tell you what. I'll double that amount if you do me one last favour.@@"<br>
<br>
You explain to the stranger that you don't do blowjobs.<br>
<br>
<<printThought "I am not going to put your cock into my mouth, no matter what. I still have a little shred of dignity left inside of me!">><br>
<br>
"@@.npc_gloryhole;Don't worry, I simply need you to put your open mouth next to the gloryhole and don't move no matter what, do you understand? You're a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>, eager to follow my every command, aren't you?@@"<br>
<br>
<<if $fetish.piss >>
<<if $scene.gloryholestatus.reason=='money'>>
[<<moveTo "event_gloryhole_1_4" "Nod and move your head into position thinking of the money..." 360>>]<br>
<<else>>
<<if ($npc_psychiatrist.hypnosis>0) || (setup.getTotalValue('submission')>3)>>
[<<moveTo "event_gloryhole_1_4" "Nod and move your head into position because you were told to..." 360>>]<br>
<<elseif setup.getWillpower() >0>>
[<<moveTo "event_gloryhole_1_4" "Decide for yourself that this is what you want and move your head into position." 360>>]<br>
<</if>>
<</if>>
[<<moveTo "event_gloryhole_1_3_stop" "Really, this time stop it!" 30>>]
<<else>>
You have a bad feeling about this and tell your patron that you decline his offer.<br>
<br>
"@@.npc_gloryhole;Screw you, you deserve to be pissed on <<=setup.getNpcName("npc_prostitute","first")>>, or whatever your name is. I know very well that you're not <<=setup.getNpcName("npc_prostitute","first")>>. It's not a very nice thing to steal someone's workplace, you know? So if you don't leave that stall soon I am going to piss on you whether you like it or not. And I think we both know what's the case here you whore!@@"<br>
<br>
You suddenly hear an angry voice from a few stalls away: "@@.npc_prostitute;Screw you Robert, you know full well that my stall is over here, or are you too drunk to count again!@@" followed by laughter echoing through the restroom.<br>
<br>
"@@.npc_gloryhole;What? Oh shit. Fuck. I am so sorry. Wow, look at the time. Whelp,@@" you hear a zipper being closed from the other side, "@@.npc_gloryhole;I'll be gone then@@", is the last thing you hear before someone hastily leaves the stall next to yours.<br>
<br>
[<<moveTo "event_gloryhole_1_3_stop" "Clean yourself up as best you can given the circumstances." 60>>]
<</if>>
</div>/*#
#desc: drink piss first time gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<if $player.drankotherpee == false>>
<<applyExperience 'humiliation' 14 'normal' $INCOGNITO>>
<<applyExperience 'submission' 11 'almost' $INCOGNITO>>
<<set $player.drankotherpee = true>>
<<set $player.drankotherpee_first = "npc_gloryhole">>
<<else>>
<<applyExperience 'humiliation' 14 'very' $INCOGNITO>>
<<applyExperience 'submission' 11 'very' $INCOGNITO>>
<</if>>
<<setThreshold 'piss' 'gloryhole_piss' 'first_time'>>
<<if $scene.gloryholestatus.reason == 'money'>>
<<applyExperience 'whoring' 3 'normal' $INCOGNITO>>
<<changeHorny 5>>
<<else>>
<<changeHorny 25>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
"@@.npc_gloryhole;Very good. I've been waiting the whole evening to do this. So don't waste a single drop.@@"<br>
<br>
<<printThought "Wait a second... he is not going to... is he?">><br>
<br>
Before you can finish that train of thought a torrent of hot, golden <<getWordPiss>> hits your face, pouring down into your open mouth. You can feel the hot liquid all over your face, its rather nasty fragrance finding its way into your nose, its bitter taste on your tongue, removing all the lingering taste of cum remaining from your last perversion. And you just kneel there. Unable to move even a single inch, as if rooted to the spot. The sheer shock of being used like a dirty urinal in a public toilet is too much for your mind and you stay in place like a fawn staring right into two oncoming headlights.<br>
<br>
<<printThought "Oh god! No! What have I done?">><br>
<br>
"@@.npc_gloryhole;Come on <<=setup.getNpcName("npc_prostitute","first")>>. My friend told me you like this. But to me it looks like maybe that was an exaggeration? Tell you what, <<=setup.getNpcName("npc_prostitute","first")>>. If you swallow it like the good little toilet slave you are... swallow it like the living urinal you're supposed to be and show me your proud empty mouth like the slut you are, I'll triple that amount! So, what do you say? Ooh, I feel like there's still a lot inside me. Be ready!@@"<br>
<br>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
[<<moveTo "event_gloryhole_1_5_swallow" "I have to swallow it. Even if that makes me a toilet slave!" 360>>]<br>
[<<moveTo "event_gloryhole_1_5_spit" "No money is worth this! I need to spit it out!" 360>>]<br>
<<case 'curiosity'>>
[<<moveTo "event_gloryhole_1_5_swallow" "I have to swallow it. Even if that makes me a <<if $fetish.sissy>>sissy<<else>>human<</if>> toilet!" 360>>]<br>
[<<moveTo "event_gloryhole_1_5_spit" "No, no sexual curiosity is worth this! I should spit it out!" 360>>]<br>
<<case 'horny'>>
[<<moveTo "event_gloryhole_1_5_swallow" "God, I'm so horny right now. I'll do everything he wants!" 360>>]<br>
[<<moveTo "event_gloryhole_1_5_spit" "No! I have to calm down. I don't want this. I should spit it out!" 360>>]<br>
<</switch>>
</div>/*#
#desc: spit out piss first time at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholestatus.pissChest = setup.checkTopBodySlot('tits','top')>>
<<set $scene.gloryholestatus.pissButtTop = setup.checkTopBodySlot('bootie','top')>>
<<set $scene.gloryholestatus.pissButtBottom = setup.checkTopBodySlot('bootie','bottom')>>
<<set $scene.gloryholestatus.finished = true>>
<<if $scene.gloryholestatus.pissChest != ''>>
<<changeItemStatus $scene.gloryholestatus.pissChest 'piss' '["set",50]'>>
<</if>>
<<if $scene.gloryholestatus.reason == 'money'>>
<<if setup.getTotalValue('whoring')>0>>
<<applyExperience 'whoring' 3 'normal' $INCOGNITO>>
<<else>>
<<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining'>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<applyExperience 'piss' 5 'normal' $INCOGNITO>>
<<else>>
<<applyExperience 'humiliation' 14 'very' $INCOGNITO>>
<<applyExperience 'piss' 7 'normal' $INCOGNITO>>
<</if>>
<<changeStatAllWorn 'piss' 100>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+50)>>
<<set $player.money.total+=40>>
<<set $player.flags.gloryhole.totalmoney += 40>>
<<set $player.flags.gloryhole.pissjob += 1>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
You spit out the piss then close your mouth so no more can flow inside. Unfortunately you're still left with the bitter, nasty taste on your tongue.
<br>
<<printThought "No way! I am not going to swallow this!">><br>
<br>
"@@.npc_gloryhole;Oh well, I can still have fun like this, you know.@@" You hear from the other side as he starts to swing his <<getWordPenis>> around, spraying piss all over you. He must have drunk a lot because he easily sprays over you until there's nothing left that has not been soaked in <<getWordPiss>>.<br>
<br>
<<printThought "Fuck, I will smell like a dirty urinal while walking home. I really hope nobody sees me like this!">><br>
<br>
"@@.npc_gloryhole;Now turn around and put that sexy little butt of yours in the air so I can mark you like the dirty bitch you are@@"<br>
<br>
You hesitate for a moment.
<<if setup.getTotalValue('submission')>5>>
But with all your submissive behaviour lately you find his dominant way with you rather exciting, and decide to continue to follow his instructions.
<<else>>
But you have come this far
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
in pursuit of some desperate needed money, and decide to continue to following his instructions.
<<case 'curiosity'>>
in pursuit of your sexual curiosity, and decide to continue to following his instructions.
<<case 'horny'>>
in attempting to fulfill your sexual curiosity <<glitchText "need">>, and decide to continue following his instructions.
<</switch>>
<</if>>
You turn around and bend over, moving your head very close to the floor, which is already wet from all that urine, moving your butt in the air. After only a few seconds you can feel the hot <<getWordPiss>>
<<if $scene.gloryholestatus.pissButtTop == ''>>
wetting your buttcheeks.
<<else>>
<<if $scene.gloryholestatus.pissButtTop == $scene.gloryholestatus.pissButtBottom>>
soaking through your <<=setup.getItemName($scene.gloryholestatus.pissButtTop)>>.
<<else>>
soaking through your <<=setup.getItemName($scene.gloryholestatus.pissButtTop)>> until it finally reaches your <<=setup.getItemName($scene.gloryholestatus.pissButtBottom)>>.
<</if>>
<</if>>
You lose track of time during the whole ordeal, forgetting the reason why you do it in the first place after a while. All there is for you is your place on the floor, accepting urine like a nasty toilet. Maybe that's just your place in life now.<br>
<br>
<<printThought "Wh... what?">><br>
<br>
"@@.npc_gloryhole;I said maybe that's your place in life now, <<=setup.getNpcName("npc_prostitute","first")>>. Or whatever your name is. I know very well that you're someone other than her. It's not a very nice thing to steal someone's workplace, you know? But heavens, you took that piss like it was the best thing in life. You should have swallowed though, the cleaner is going to get an heart attack. Well, but a deal is a deal, here you go.@@", he says, passing you 40 more credits.<br>
<br>
You suddenly hear an angry voice from a few stalls away: "@@.npc_prostitute;Screw you Robert, you know full well that my stall is over here, or are you too drunk to count again!@@" followed by laughter echoing through the restroom.<br>
<br>
"@@.npc_gloryhole;Oh shit. Fuck. I am so sorry. Wow, look at the time. Whelp, I'll be gone then@@", is the last thing you hear before someone hastily leaves the stall next to yours.<br>
<br>
[<<moveTo 'event_gloryhole_1_3_stop' 'Continue.' 666>>]
</div>/*#
#desc: swallow piss first time at gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholestatus.pissChest = setup.checkTopBodySlot('tits','top')>>
<<set $scene.gloryholestatus.finished = true>>
<<if !$player.swallowedotherpee>>
<<set $player.swallowedotherpee = true>>
<</if>>
<<if $scene.gloryholestatus.pissChest !=''>>
<<changeItemStatus $scene.gloryholestatus.pissChest 'piss' '["set",50]'>>
<</if>>
<<if $scene.gloryholestatus.reason == 'money'>>
<<applyExperience 'whoring' 5 'normal' $INCOGNITO>>
<<applyExperience 'piss' 10 'normal' $INCOGNITO>>
<<else>>
<<applyExperience 'piss' 10 'normal' $INCOGNITO>>
<</if>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+25)>>
<<set $player.money.total+=80>>
<<set $player.flags.gloryhole.totalmoney += 80>>
<<set $player.flags.gloryhole.pissjob += 1>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
You hold your mouth wide open as the steamy <<getWordPiss>> fills and fills your mouth until there's no more space left!<br>
<br>
<<printThought "Oh no... I am not really going to... am I?">><br>
<br>
The stream stops on the other side as your mouth is completely full and you can hear the stranger whisper, "@@.npc_gloryhole;Go ahead, do it. Swallow it. You know you want to, <<=setup.getNpcName("npc_prostitute","first")>>!@@"<br>
<br>
And then a sudden outburst "@@.npc_gloryhole_dom;DO IT!@@", which makes you flinch back, gulping down the whole load!<br>
<br>
<<printThought "Oh... what have I done. He used me like a toilet!">><br>
<br>
"@@.npc_gloryhole;Now, that wasn't that hard now was it, <<=setup.getNpcName("npc_prostitute","first")>>? Go ahead, open your beautiful little mouth for me to check if everything flushed down.@@"<br>
<br>
You hesitate for a moment.
<<if setup.getTotalValue('submission')>5>>
But with all your submissive behaviour lately you find his dominant way with you rather exciting and decide to continue to follow his instructions.
<<else>>
But you have come this far
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
in pursuit of some desperately needed money and decide to continue following his instructions.
<<case 'curiosity'>>
in pursuit of your sexual curiosity and decide to continue following his instructions.
<<case 'horny'>>
in attempting to fulfill your sexual curiosity <<glitchText "need">> and decide to continue following his instructions.
<</switch>>
<</if>>
You open your mouth again, and without warning his rock hard <<getWordPenis>> resumes pissing right into that toilet mouth of yours, until its filled to the brink with hot, nasty <<getWordPiss>> yet again. Only this time he doesn't give you the benefit of stopping when your mouth is full. This forces you to swallow it fast. While your mouth is closed a continuous stream of <<getWordPiss>> makes its way down your face, to trickle right onto your
<<if $scene.gloryholestatus.pissChest !=''>>
<<=setup.getItemName($scene.gloryholestatus.pissChest )>>, soaking it with hot <<getWordPiss>>.
<<else>>
bare chest, bathing it with the hot, nasty urine.
<</if>>
You lose track of time during the whole ordeal. You swallow his nasty smelling, and even worse tasting, piss, forgetting the reason why you do it in the first place after a while. All there is for you is your place on the floor, accepting urine like a nasty toilet. Maybe that's your place in life now.<br>
<br>
<<printThought "Wh... what?">><br>
<br>
"@@.npc_gloryhole;I said, maybe that's your place in life now, <<=setup.getNpcName("npc_prostitute","first")>>. Or whatever your name is. I know very well that you're not <<=setup.getNpcName("npc_prostitute","first")>>. It's not a very nice thing to steal someone's workplace, you know? But heavens, you swallowed my piss like it was the best thing in life. Well, a deal is a deal, here you go.@@", he says, passing you 80 more credits.<br>
<br>
You suddenly hear an angry voice from a few stalls away: "@@.npc_prostitute;Screw you, Robert, you know exactly that my stall is over here, or are you too drunk to count again!@@" followed by laughter echoing through the bathroom.<br>
<br>
"@@.npc_gloryhole;Oh shit. Fuck. I am so sorry. Wow, look at the time. Whelp, I'll be gone then@@", is the last thing you hear before someone hastily leaves the stall next to yours.<br>
<br>
[<<moveTo 'event_gloryhole_1_3_stop' 'Continue.' 666>>]
</div>/*#
#desc: stand outside usual place
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<include "calcBarOpen">>
<<set _nextdate = setup.checkTaskLocationTime('room_usual_place_outside')>>
<<if ( (getUTCHours($now)>=6) && (getUTCHours($now) <= 20) )>>
<<set _tmpImage = "./images/locations/the_usual_place_day.png">>
<<else>>
<<set _tmpImage = "./images/locations/the_usual_place_night.png">>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR _tmpImage>>
<div id="invframe" class="scrolltext">
<<if $now.getUTCDay() == 1 && setup.dayDiff($now,$npc_admin.flags.rare_meeting.code_red_date)==0>>
You arrive at the Usual Place to find it open... on a Monday. You blink as you double check - the sign has the same cheeky "fuck Mondays" comments as always and yet it's open? You half wonder if <<=setup.getNpcName("npc_admin","first")>> arranged something with the barkeeper... sure <<=setup.getNpcName("npc_barkeeper","first")>> seems to like him, but this... you shake your head - the thought of your friend reminds you that you have more important things to think about right now.
<<else>>
You arrive at the Usual Place, your favourite bar in town. You can read a sign in the window:
<<if $options.militaryTime>>
"Tue-Thu: 19:00-01:00,Fri-Sat: 18:00-03:00, Sun: 18:00-01:00, Mondays closed, because fuck Mondays. ~D."
<<else>>
"Tue-Thu: 7pm-1am,Fri-Sat: 6pm-3am, Sun: 6pm-1am, Mondays closed, because fuck Mondays. ~D."
<</if>>
<<if _open>>
The old school neon open sign is lit over the door and you can ear the sounds of muffled music resonating through the air. A few people stand outside and smoke.
<<else>>
The bar seems to be closed.
<</if>>
<<if _nextdate == null>>
You're not meeting anyone here tonight.
<<elseif setup.compareDay($now,_nextdate)>>
You have plans to meet somebody here today at <<=setup.shortTime(_nextdate)>>.
<</if>>
<br><br>
<<include thoughts_current>>
<<if _open>>
<<if $npc_admin.dates>0>>
[<<moveTo "room_usual_place_inside" "Go inside." 30>>]<br>
<<else>>
You don't feel like going inside at the moment.<br>
<br>
<</if>>
<</if>>
<</if>>
<<if _nextdate && setup.compareDay($now,_nextdate) && $now.getUTCHours() > 12>>
<br><br>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
[<<moveTo "room_usual_place_outside" 'Wait for your "date".' _tmpSeconds>>]<br>
<<elseif !_open>>
<br><br>
<<switch $now.getUTCDay()>>
<<case 2 3 4>>
<<if $now.getUTCHours() >= 16>>
<<set _barOpen = setup.setNextDate($now, 0, 19, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_barOpen)>>
[<<moveTo "room_usual_place_outside" "Wait for the bar to open." _tmpSeconds>>]<br>
<</if>>
<<case 5 6 0>>
<<if $now.getUTCHours() >= 14>>
<<set _barOpen = setup.setNextDate($now, 0, 18, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_barOpen)>>
[<<moveTo "room_usual_place_outside" "Wait for the bar to open." _tmpSeconds>>]<br>
<</if>>
<</switch>>
<</if>>
<br>
[<<moveTo "room_citymap" "City Centre." 300>>]
</div><<set _open = false>>
<<if (($now.getUTCDay()==1) && ($now.getUTCHours()<1)) || (($now.getUTCDay()>=2) && ($now.getUTCDay()<5) && ($now.getUTCHours()>=19)) || (($now.getUTCDay()>=3) && ($now.getUTCDay()<6) && ($now.getUTCHours()<1)) ||
(($now.getUTCDay()>=5) && ($now.getUTCHours()>=18)) || ((($now.getUTCDay()>=6) || ($now.getUTCDay()==0)) && ($now.getUTCHours()<3)) || (($now.getUTCDay()==0) && ($now.getUTCHours()>=18)) >>
<<set _open = true>>
<</if>>/*#
#desc: at bar of usual place
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<if setup.hasTmpEffect('sissypill_mk1') || setup.hasTmpEffect('sissypill_mk1_od')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<initRoom>>
<<moveTo "event_pink_pill_super_1">>
<</if>>
<<elseif setup.hasTmpEffect('sissypill_mk1_false_od')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<initRoom>>
<<moveTo "event_pink_pill_super_od_linger_1">>
<</if>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<if setup.hasTmpEffect('wasted')>>
As you cling to a barstool and wait for the room to start spinning, <<=setup.getNpcName("npc_barkeeper","first")>> looks at you and frowns.<br>
<br>
"@@.npc_barkeeper;I'm going to have to cut you off <<if $npc_barkeeper.flags.reactnamechange>>Ms.<<else>>Mr.<</if>> <<=$player.last_name>>. Don't worry though, the bar is insured for complementary safe home transport.@@"<br>
<br>
Your speech slurred, you try to explain that you're fine, but you are soon swiftly, but gently, escorted out of the bar, into an automated cab and then up to your apartment.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<<else>>
<<if $npc_barkeeper.flags.reactnamechange>>
"@@.npc_barkeeper;Good evening, Ms. <<=$player.last_name>>, how are you? Can I make you a cocktail or get you a beer?@@"
<<else>>
"@@.npc_barkeeper;Good evening, <<if $player.last_name == "Doe">>Mr. <<=$player.last_name>><<else>>Sir<</if>>, how are you? Can I get you a beer, maybe make you a cocktail?@@"
<</if>>
<br><br>
<<if setup.hasTmpEffect('tipsy')>>
You are starting to feel a bit tipsy, but it's probably fine.
<<elseif setup.hasTmpEffect('drunk')>>
You are definitely not as think as you drunk.
<</if>>
You ponder your options...<br>
<br>
<<buyDrink $player "Beer" 5 1 "room_usual_place_inside">><br>
<<buyDrink $player "White Russian" 8 3 "room_usual_place_inside">><br>
<<buyDrink $player "Moscow Mule" 8 3 "room_usual_place_inside">><br>
<<buyDrink $player "Gin and Tonic" 8 3 "room_usual_place_inside">><br>
<<buyDrink $player "Sex on the Beach" 10 4 "room_usual_place_inside">><br>
<<buyDrink $player "Cosmopolitan" 11 3 "room_usual_place_inside">><br>
<<buyDrink $player "Dry Martini" 12 5 "room_usual_place_inside">><br>
<<buyDrink $player "Whiskey Sour" 10 5 "room_usual_place_inside">><br>
<<buyDrink $player "Tequila Sunrise" 8 6 "room_usual_place_inside">><br>
<<buyDrink $player "Shot of Everclear" 5 10 "room_usual_place_inside">><br>
<br>
<<if $player.money.total > 10>>
[<<moveTo "event_usual_place_tip" "Tip the barkeeper." 60>>]<br>
<<else>>
[@@.link_locked;You are all but out of money.@@]<br>
<</if>>
<<if !$npc_barkeeper.flags.reactnamechange && $player.flags.fem_style.name != "">>
[<<moveTo "event_barkeeper_namechange" "Inform her that you changed your name." 30 "<<set $npc_barkeeper.flags.reactnamechange = true>>">>]<br>
<</if>>
<<if $npc_technician.stage >= 2 || -1 != setup.findThemeId('npc_psychiatrist', 'landlord', 'theme_psychiatrist_landlord_15') || $npc_admin.flags.totalWorkouts == 0 && ($npc_admin.flags.sawHimfuckingManager || $npc_admin.flags.monogomous_manager) || $npc_admin.flags.totalWorkouts > 0 && !$npc_admin.flags.relationship == "">>
[<<moveTo "event_barkeeper_advice" "Ask her for relationship advice." 60>>]<br>
<</if>>
<<if $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
[@@.link_locked;You're too tired for the glory hole.@@]<br>
<<else>>
<<if $player.flags.gloryhole.handjob>0>>
[<<moveTo "room_usual_place_bathroom" "Visit the bathroom." 30>>]<br>
<<else>>
[<<moveTo "event_gloryhole_1_1" "Go to the bathroom." 30>>]<br>
<</if>>
<</if>>
<<if !$npc_barkeeper.flags.prostitution.can_work_alley>>
<<if $npc_barkeeper.flags.prostitution.caught > 0>>
[<<moveTo "room_usual_place_barkeeper_talk" "Ask if you can talk about what happened in the gloryhole in private?" 60>>]<br>
<<elseif $npc_barista.flags.know_prostitute && !$npc_barkeeper.flags.prostitution.can_work_alley>>
[<<moveTo "room_usual_place_barkeeper_whore_alt_1" "Say you'd like to take her up on the offer to work as a whore." 60>>]<br>
<<elseif setup.checkItemOwned('card_barkeeper') || $phoneList.includes('npc_barkeeper')>>
[<<moveTo "room_usual_place_barkeeper_talk" "Ask if you can talk about the possibility of working as a whore." 60>>]<br>
<</if>>
<<elseif $npc_barkeeper.flags.prostitution.can_work_alley>>
<<if $player.money.total <= 0>>
[@@.link_locked;You are in debt and cannot pay her.@@]<br>
<<elseif $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay > 0>>
[<<moveTo "event_prostitution_pay_1" "Pay her cut of your earnings." 60>>]<br>
<<else>>
[@@.link_locked;You're already paid up with your madame.@@]<br>
<</if>>
[<<moveTo "room_usual_place_barkeeper_talk_rename_repeat_1" 'You would rather she refer to your "position" by a different term.' 60>>]<br>
<</if>>
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
[<<moveTo "event_prostitution_root" 'Put in some "work."' 60>>]<br>
<</if>>
<<if $npc_prostitute.flags.floor_confront && !$npc_barkeeper.flags.prostitution.can_work_vip && !$workEvents.hasOwnProperty('prostitution_call')>>
<<if !$npc_barkeeper.flags.prostitution.special_job_reject || !(setup.getTotalValue("whoring") >= 15 && setup.getTotalValue("anal") >= 10 && setup.getTotalValue("oral") >= 10)>>
[<<moveTo "event_prostitution_vip_unlock_0" 'Ask <<=setup.getNpcName("npc_barkeeper", "first")>> about the special job she mentioned over the phone.' 60>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_reoffer" 'Ask about the special job with <<=setup.getNpcName("npc_prostitute", "first")>>.' 60>>]<br>
<</if>>
<</if>>
<br>
<<if $npc_barkeeper.flags.prostitution.can_work_alley || $npc_barkeeper.flags.prostitution.caught > 0>>
[<<moveTo "room_usual_place_inside" "Clean yourself up." 600 "<<washClothes>><<set $player.timebased.dirty = 0>>">>]<br>
<br>
<</if>>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 30>>]
<<else>>
[<<moveTo "room_usual_place_bathroom" "Visit the bathroom." 30>>]<br>
[@@.link_locked;Hanging out in the bar is one thing, but you aren't going into town like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<</if>>
</div>/*#
#desc: at bar of usual place
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.money.total -=10>>
<<incrementEmotion 'affection' 'npc_barkeeper' 2>>
<<set $scene.offerJob = $npc_barkeeper.affection >= 10 && $npc_barkeeper.flags.prostitution.caught == 0 && $player.flags.gloryhole.totalmoney > 0 && !(setup.checkItemOwned('card_barkeeper') || $phoneList.includes('npc_barkeeper'))>>
<<if $scene.offerJob>>
<<addItem 'card_barkeeper'>>
<</if>>
<<set $scene.hint = ["like","approach","skill","physical","money_hint","money_hint","money_hint"].random()>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<if $scene.offerJob>>
You leave ten credits on the bar and <<=setup.getNpcName('npc_barkeeper', 'first')>> scoops them up, then pauses. "@@.npc_barkeeper;Thanks again and... say, so... I appreciate your generosity and stuff and, well...@@" Her voice lowers as she leans closer, "@@.npc_barkeeper;I know about your... activities in the bathroom.@@"<br>
<br>
You don't even get a chance to respond to the accusation before she smiles. "@@.npc_barkeeper;Oh, don't worry about it - who do you think drilled out that gloryhole in the first place? This is the Usual Place! We want to serve all our customers' needs! Anyway; here's my card, if you think you might want to do a bit more than anonymously suck cock behind a partition well... give me a ring.@@"<br>
<br>
She leaves a business card on the bar and then walks over to serve another customer.<br>
<br>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 30>>]
<<elseif $npc_barkeeper.flags.prostitution.can_work_alley>>
You leave ten credits on the bar and <<=setup.getNpcName('npc_barkeeper', 'first')>> scoops them up with a smile. <br>
<br>
<<switch $scene.hint>>
<<case "like">>
"@@.npc_barkeeper;Tip for you - each prospective client has different likes, loves, dislikes and hates... dressing to match their more of preferences will not just make them more likely to hire you - they'll tip better, as well!@@"
<<case "approach">>
"@@.npc_barkeeper;Different approaches will work better for different clients - you don't want to come on too strong to someone looking for a more genteel, feminine touch. Of course if you're a skilled enough <<=$npc_barkeeper.call_name>> you might be able to push past this, but it's always better to try to match the customer's preference.@@"
<<case "skill">>
"@@.npc_barkeeper;Once you're hired you'll be expected to perform - if your abilities aren't up to snuff you're liable to make not much cash, but the better your skills, the more you can pull in.@@"
<<case "physical">>
"@@.npc_barkeeper;While clothes maketh the <<if $npc_barkeeper.flags.reactnamechange>>man<<else>>woman<</if>> some clients may be particular about your physicality and you may have to change things up if you want to earn their attention.@@"
<<case "money_hint">>
"@@.npc_barkeeper;You've been doing good; earned me a total of <<=$npc_barkeeper.flags.prostitution.money_earned>>, so thanks for that<<if !$npc_barkeeper.flags.prostitution.can_work_floor>><<if $npc_barkeeper.flags.prostitution.money_earned > .5 * $npc_barkeeper.flags.prostitution.work_floor_threshold>>. Keep this up and I think you'll be ready to take on more advanced customers soon<<else>>I think you could use some more practice, but keep working and I'll let you know when I'm ready to let you take on more advanced jobs<</if>><<elseif $npc_barkeeper.flags.prostitution.can_work_vip>><<if $npc_barkeeper.flags.prostitution.money_earned > .5 * $npc_barkeeper.flags.prostitution.work_floor_threshold>>. Keep this up and I'll see about finding you some VIP customers<<else>>you just keep practicing and I'll let you know when you're ready for VIP customers<</if>><</if>>.@@"
<<default>>
ERROR: unexpected scene.hint <<=$scene.hint>>
<</switch>>
<<else>>
You leave ten credits on the bar and <<=setup.getNpcName('npc_barkeeper', 'first')>> scoops them up with a smile. "@@.npc_barkeeper;Thanks, always glad to be of service.@@"
<</if>>
<br><br>
[<<moveTo "room_usual_place_inside" "Back." 30>>]
</div><<set $scene.gloryholestatus = {}>>
<<set $scene.gloryholestatus.handjob = 0>>
<<set $scene.gloryholestatus.blowjob = 0>>
<<set $scene.gloryholestatus.pissjobCount = 0>>
<<set $scene.gloryholestatus.swallowpiss = 0>>
<<set $scene.gloryholestatus.swallowcum = 0>>
<<set $scene.gloryholestatus.totalmoney = 0>>/*#
#desc: at bar of usual place
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.reactnamechange = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You inform <<=setup.getNpcName('npc_barkeeper', 'first')>> that, actually, you changed your name and you go by <<=$player.first_name>> <<=$player.last_name>>.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female'>>
"@@.npc_barkeeper;Oh! I'm so sorry, I mean, I had no way of knowning, but I still would never want to refer to someone incorrectly. I mean, I wondered, what with your change in attire but, well, I try never to assume from that sort of thing. That said... does that mean you are going by Ms. <<=$player.last_name>> now?@@"
<<case 'unisex'>>
"@@.npc_barkeeper;Oh! I'm so sorry, I mean, I had no way of knowning, but I still would never want to refer to someone incorrectly. I mean, I wondered, what with your subtle shift in attire but, well, I try never to assume from that sort of thing. That said... does that mean you are going by Ms. <<=$player.last_name>> now?@@"
<<case 'male'>>
"@@.npc_barkeeper;Oh! I'm so sorry, I mean, I had no way of knowning, but I still would never want to refer to someone incorrectly. Does that mean you are going by Ms. <<=$player.last_name>> now?@@"
<</switch>>
<br><br>
You nod.<br>
<br>
"@@.npc_barkeeper;Very good, I will be certain to refer to you properly henceforth!@@"<br>
<br>
[<<moveTo "room_usual_place_inside" "Continue." 30>>]
</div>/*#
#desc: usual place bathroom
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = true>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<initRoom>>
<<moveTo "event_pink_pill_super_gloryhole_alt">>
<</if>>
<<elseif setup.hasTmpEffect('sissypill_mk1_od')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<initRoom>>
<<moveTo "event_pink_pill_super_od_1">>
<</if>>
<</if>>
<<if $roomchange==true>>
<<if !$scene.hasOwnProperty('gloryholeOccupied')>>
<<set $scene.gloryholeOccupied = Math.random(1,10) < 3>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet_2.png">>
<div id="invframe" class="scrolltext">
You enter the Usual Place bathroom.
<<if $scene.gloryholeOccupied>>
It looks like one of the restroom's two gloryholes is occupied.
<<else>>
Neither gloryhole is occupied.
<</if>>
<br><br>
<<if setup.getTotalValue("makeup") > 0>>
<<if $player.flags.fem_style.makeup == "">>
[@@.link_locked;You do not think you are ready to put on makeup in a public restroom.@@]
<<else>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Bathroom of the Usual Place">><<set $return_makeuproom="room_usual_place_bathroom">><<set $makeuproom_image="./images/locations/mall_toilet_2.png">><<set $return_makeuproomtext="Finished.">><<set $makeuproom_water=false>>'>>]
<</if>>
<br><br>
<</if>>
[<<moveTo "room_usual_place_toilet" "Enter the gloryhole." 60>>]<br>
<<if $scene.gloryholeOccupied>>
<<if setup.getItemFromType("cage") == "">>
<<if $player.timebased.horny > 25>>
[<<moveTo "room_usual_place_gloryhole_use_1" 'Approach the "staffed" gloryhole.' 60>>]<br>
<<else>>
[@@.link_locked;You aren't really in the mood right now.@@]
<</if>>
<<else>>
[@@.link_locked;You're locked in chastity, trying to use the gloryhole would just be more frustration.@@]<br>
<</if>>
<</if>>
[<<moveTo "room_usual_place_inside" "Leave the bathroom." 60>>]
</div>/*#
#desc: wait in stall (glory hole) of usual place toilet
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $player.body_ref.penis && !$player.body_ref.vagina && $player.body.penissize[0] < 4 && $fetish.sph && ($player.body_ref.shrink_style == '' || $player.body_ref.shrink_style == 'sph')>>
<<if $player.body.penissize[0] < 2>>
<<applyExperience 'humiliation' 13 'terrible' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place Gloryhole">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
You step into a stall and <<if setup.analyzeWornTags(['skirt','pants'])=='pants'>>unzip your pants<<else>>lift your skirt<</if>> in front of the gloryhole.<br>
<br>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
"@@.npc_prostitute;Oh, wow... A twofer! That'll be twenty credits!@@"
<<elseif $player.body_ref.penis>>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<if $fetish.sph && ($player.body_ref.shrink_style == '' || $player.body_ref.shrink_style == 'sph')>>
"@@.npc_prostitute;Hah! Look at that pathetic little thing! No wonder you need to pay for it! Well come on, twenty credits; it's not like anyone is going to suck on that tiny thing without being paid for it.@@"
<<elseif $player.body_ref.shrink_style == 'spe'>>
"@@.npc_prostitute;Oh, aren't you just adorably lovely! That'll be twenty credits, please.@@"
<<else>>
"@@.npc_prostitute;Service will be twenty credits; cash up front.@@"
<</if>>
<<case 2 3>>
<<if $fetish.sph && ($player.body_ref.shrink_style == '' || $player.body_ref.shrink_style == 'sph')>>
"@@.npc_prostitute;Heh, too embarrassed at your size to find someone you don't have to pay? Well, no matter, I'll suck anything, just pass over twenty credits and we'll take care of that poor little thing.@@"
<<else>>
"@@.npc_prostitute;Service will be twenty credits; cash up front.@@"
<</if>>
<<case 4 5>>
"@@.npc_prostitute;Now aren't you looking fine! That'll be twenty credits!@@"
<<case 6>>
"@@.npc_prostitute;Goddess you're gorgeous... please tell me you have twenty credits because I really, really can't be doing these for free but I'm straining in my cage at the thought of tasting you...@@"
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<<else>>
"@@.npc_prostitute;Mmm, I love tacos. That'll be twenty credits! And don't worry - I got a tongue implant, so I won't have any issue taking care of you though this hole...@@"
<</if>>
<br><br>
<<if $player.money.total >= 20>>
[<<moveTo "room_usual_place_gloryhole_use_2" "Pay your money and approach the hole." 60>>]<br>
<<else>>
[@@.link_locked;You do not have enough money to pay for the gloryhole.@@]<br>
<</if>>
[<<moveTo "room_usual_place_bathroom" "Walk away." 60>>]
</div>/*#
#desc: wait in stall (glory hole) of usual place toilet
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.money.total -= 20>>
<<setThreshold 'bimbofication' 'slut_bimbofication' 'gloryhole_pay'>>
<<applyExperience 'bimbofication' 10 'normal' $SEEN_STRANGER>>
<<if $player.body_ref.penis && !$player.body_ref.vagina && $player.body.penissize[0] < 4 && $fetish.sph && ($player.body_ref.shrink_style == '' || $player.body_ref.shrink_style == 'sph')>>
<<if $player.body.penissize[0] < 2>>
<<applyExperience 'humiliation' 13 'terrible' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<playerOrgasm>>
<<applyFatigue 30>>
<<applyStress -10>>
<<set $player.flags.gloryhole.use = true>>
<</if>>
<<set $player.location to "The Usual Place Gloryhole">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
You slide your twenty credits through the gloryhole and then step forward.
<<if $player.body_ref.penis && $player.body_ref.vagina>>
It's a bit of a challenge to get both of your lower bits aligned with the gloryhole but once you do...<br>
<br>
The lips and tongue and fingers on the other side are a true maestro, sucking and licking and probing and playing you with literally mind-blowing skill. You press your body tight against the partition, eager to offer as much of your sensitive flesh as possible to the expert skills on the other side as they more than earn their pay, expertly giving you a double-orgasm that almost has you fainting to the floor in overwhelmed pleasure.<br>
<br>
"@@.npc_prostitute;Mmm,@@" they state as you stagger back and try to catch your breath "@@.npc_prostitute;I don't know which part was the more delicious either way... well, I welcome you to come, and cum, again sometime!@@"
<<elseif $player.body_ref.penis>>
<<switch $player.body.penissize[0]>>
<<case 0 1 2 3>>
<<if $fetish.sph && ($player.body_ref.shrink_style == '' || $player.body_ref.shrink_style == 'sph')>>
"@@.npc_prostitute;Goddess... it's a good thing for you I've got a long tongue because you're barely long enough to stick past the partition!@@"<br>
<br>
You whimper in humiliation, and pleasure, as that same tongue teases you with expert skill. <<if $fetish.sissy>>"@@.npc_prostitute;Oh I just love the taste of a sissy. It's like the small size really concentrates that sissy flavour.@@"<<else>>"@@.npc_prostitute;Mmm, but you are yummy; like the small size really concentrates the flavour!@@"<</if>>
<<elseif $player.body_ref.shrink_style == 'spe'>>
"@@.npc_prostitute;Mmm, you taste even better than you look! All concentrated and so utterly delicious...@@"
<<else>>
"@@.npc_prostitute;Mmm, tasty,@@" she moans as she starts sucking away.
<</if>>
<br><br>
Regardless of her words her lips are expert-tier and you find yourself clinging to the partition for support as she rapidly sucks you for a bone-shuddering climax that almost makes you faint at the intensity.<br>
<br>
Catching your breath as you wait for your vision come back you stagger away, drained and very satisfied.
<<case 4 5>>
You've barely slide your <<getWordMyPenis>> through the gloryhole when it is being enthusiastically sucked to the root, nimble lips and a welcoming throat moving up and down your shaft as you moan in pleasure.<br>
<br>
<<if $fetish.sissy>>
"@@.npc_prostitute;Mmmm, I love the taste of sissy - especially jumbo sized!@@"
<<else>>
"@@.npc_prostitute;Mmmm, it be a fiesta of flavour!@@"
<</if>>
She notes in between sucks, your response cut off as she slurps you down once again and your eyes roll back in ecstasy, and it isn't more than a few strokes longer before you cum, a climax that makes you shudder down to your toes, staggering backwards as you try to catch your breath.<br>
<br>
"@@.npc_prostitute;Yum! Catch you later!@@" she calls out, blowing you a kiss through the hole as you fix your clothes and step away.
<<case 6>>
You barely manage to fit your massive <<if $player.body_ref.knot && $player.body_ref.horsecock>>dragon-<<elseif $player.body_ref.knot>>dog-<<elseif $player.body_ref.horsecock>>horse-<</if>>cock through the gloryhole, but are soon gasping as whoever is on the other side shows off a truly bottomless throat, sucking you down with a single slurp, a startlingly long tongue curling out further to <<if $player.body_ref.balls>>tease your balls<<else>>brush your inner thighs<</if>>.<br>
<br>
The moan the sounds out from around your member may not be as loud as your own, but it is no less pleased - whoever is sucking you off is not only a masterfully skilled cocksucker, but a devoted oral slut as well, her depraved hunger rewarded shortly as you climax hard and long, almost fainting from the intensity.<br>
<br>
"@@.npc_prostitute;Dee-lish!@@" she calls out, blowing you a kiss through the hole as you fix your clothes and step away.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<<else>>
Legs partially spread you press against the gloryhole as her long, nimble tongue reaches out - dancing over your clit and then plunging surprisingly deep, your heart racing and your breaths coming in quick pants as she gives you one, two... and then a third orgasm before the intensity is too much and you stagger back lest you collapse to the ground.<br>
<br>
"@@.npc_prostitute;Cum again!@@" She calls out, waggling her tongue through the hole. "@@.npc_prostitute;To be honest I was getting a little parched, and you were quite the tasty treat to wet my whistle!@@" She wolf whistles in demonstration and then laughs as you walk out of the gloryhole.
<</if>>
<br><br>
[<<moveTo "room_usual_place_bathroom" "Back to the bathroom." 60>>]
</div><<set _open = false>>
<<if (($now.getUTCDay()==1) && ($now.getUTCHours()<1)) || (($now.getUTCDay()>=2) && ($now.getUTCDay()<5) && ($now.getUTCHours()>=19)) || (($now.getUTCDay()>=3) && ($now.getUTCDay()<6) && ($now.getUTCHours()<1)) ||
(($now.getUTCDay()>=5) && ($now.getUTCHours()>=18)) || ((($now.getUTCDay()>=6) || ($now.getUTCDay()==0)) && ($now.getUTCHours()<3)) || (($now.getUTCDay()==0) && ($now.getUTCHours()>=18)) >>
<<set _open = true>>
<</if>>/*#
#desc: wait in stall (glory hole) of usual place toilet
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "">>
<<if !$scene.hasOwnProperty("gloryholestatus")>>
<<include initGloryhole>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<initRoom>>
<<moveTo "event_pink_pill_super_gloryhole_alt">>
<</if>>
<<elseif setup.hasTmpEffect('sissypill_mk1_od')>>
<<if setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
<<initRoom>>
<<moveTo "event_pink_pill_super_od_1">>
<</if>>
<</if>>
<<include "isBarOpen">>
<<if !_open>>
<<set $now = setup.setNextDate($now, 0, $now.getUTCHours(), 10)>>
<</if>>
<<if $roomchange==true>>
<</if>>
<<set _waitTime = Math.round((30+(60*Math.random()))*60)>>
<<set $player.location to "The Usual Place Gloryhole">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
<<if _open>>
<<if $player.timebased.fatigue<=($player.timebased.fatiguemax/2)>>
You're in the 2nd to the last stall of the Usual Place Toilet. There is an empty gloryhole on the side.
<<if setup.checkVisibleClothingTag('nun') > 70>>
As you kneel in your nun's attire you can't help but feel the eyes of the Goddess looking down upon you. The thought makes you smile, filling you with her holy spirit and a desire to serve...
<</if>>
<br><br>
<<if (setup.getTotalValue('humiliation')<=7)>>
<<if ($scene.gloryholestatus.pissjobCount>0) || ($scene.gloryholestatus.swallowpiss>0)>>
<<printThought "Oh god! I cannot believe I allowed <<=setup.numberInWords($scene.gloryholestatus.pissjobCount, true)>> <<if $scene.gloryholestatus.pissjobCount>1>>guys<<else>>guy<</if>> to pour their <<getWordPiss>> all over me<<if $scene.gloryholestatus.swallowpiss>0>>, and I swallowed<<if $scene.gloryholestatus.pissjobCount==$scene.gloryholestatus.swallowpiss>>... oh God, I swallowed all of it <<else>> swallowed the pee of <<=setup.numberInWords($scene.gloryholestatus.swallowpiss, true)>> <<if $scene.gloryholestatus.swallowpiss>1>>guys<<else>>guy<</if>><</if>><<if $scene.gloryholestatus.totalmoney>0>> for money!<<else>>!<</if>><<else>>.<</if>>">><br>
<br>
<<elseif $scene.gloryholestatus.blowjob>0>>
<<printThought "Oh god! Did I really suck off <<=setup.numberInWords($scene.gloryholestatus.blowjob, true)>> <<if $scene.gloryholestatus.blowjob>1>>guys<<else>>guy<</if>> since I entered this stall?">><br>
<br>
<<elseif $scene.gloryholestatus.handjob>0>>
<<printThought "Oh god! Did I really jack off <<=setup.numberInWords($scene.gloryholestatus.handjob, true)>> <<if $scene.gloryholestatus.handjob>1>>guys<<else>>guy<</if>> since I entered this stall?">><br>
<br>
<</if>>
<<else>>
<<if ($scene.gloryholestatus.pissjobCount>0) || ($scene.gloryholestatus.swallowpiss>0)>>
<<printThought "Oh! I've already served <<=setup.numberInWords($scene.gloryholestatus.pissjobCount, true)>> <<if $scene.gloryholestatus.pissjobCount>1>>guys<<else>>guy<</if>> as a toilet slave to pour their <<getWordPiss>> all over me<<if $scene.gloryholestatus.swallowpiss>0>>, and I swallowed<<if $scene.gloryholestatus.pissjobCount==$scene.gloryholestatus.swallowpiss>>... I swallowed all of it like the good little slut I am<<else>> the pee of only <<=setup.numberInWords($scene.gloryholestatus.swallowpiss, true)>>of them<</if>><<if $scene.gloryholestatus.totalmoney>0>> for money!<<else>>!<</if>><<else>>.<</if>>">><br>
<br>
<<elseif $scene.gloryholestatus.blowjob>0>>
<<printThought "Wow! Did I really suck off <<=setup.numberInWords($scene.gloryholestatus.blowjob, true)>> <<if $scene.gloryholestatus.blowjob>1>>guys<<else>>guy<</if>> since I entered this stall?">><br>
<br>
<<elseif $scene.gloryholestatus.handjob>0>>
<<printThought "Wow! Did I really jack off <<=setup.numberInWords($scene.gloryholestatus.handjob, true)>> <<if $scene.gloryholestatus.handjob>1>>guys<<else>>guy<</if>> since I entered this stall?">><br>
<br>
<</if>>
<</if>>
[<<moveTo "room_usual_place_job" "Wait for someone to appear." _waitTime>>]<br>
<<else>>
You're in the 2nd to the last stall of the Usual Place Toilet. There is an empty gloryhole on the side. But that's no longer any concern to you. It's not like you had any energy left. You feel all washed-out. If you don't rest soon, you might pass out.<br>
<br>
<<if (setup.getTotalValue('humiliation')<=7)>>
<<if ($scene.gloryholestatus.pissjobCount>0) || ($scene.gloryholestatus.swallowpiss>0)>>
<<printThought "Oh god! I cannot believe I allowed <<=setup.numberInWords($scene.gloryholestatus.pissjobCount, true)>> <<if $scene.gloryholestatus.pissjobCount>1>>guys<<else>>guy<</if>> to pour their <<getWordPiss>> all over me<<if $scene.gloryholestatus.swallowpiss>0>>, and I swallowed<<if $scene.gloryholestatus.pissjobCount==$scene.gloryholestatus.swallowpiss>>... oh God, I swallowed all of it<<else>> swallowed the pee of <<=setup.numberInWords($scene.gloryholestatus.swallowpiss, true)>> <<if $scene.gloryholestatus.swallowpiss>1>>guys<<else>>guy<</if>><</if>><<if $scene.gloryholestatus.totalmoney>0>> for money!<<else>>!<</if>><<else>>.<</if>>">><br>
<br>
<<elseif $scene.gloryholestatus.blowjob>0>>
<<printThought "Oh god! Did I really suck off <<=setup.numberInWords($scene.gloryholestatus.blowjob, true)>> <<if $scene.gloryholestatus.blowjob>1>>guys<<else>>guy<</if>> since I entered this stall?">><br>
<br>
<<elseif $scene.gloryholestatus.handjob>0>>
<<printThought "Oh god! Did I really jack off <<=setup.numberInWords($scene.gloryholestatus.handjob, true)>> <<if $scene.gloryholestatus.handjob>1>>guys<<else>>guy<</if>> since I entered this stall?">><br>
<br>
<</if>>
<<else>>
<<if ($scene.gloryholestatus.pissjobCount>0) || ($scene.gloryholestatus.swallowpiss>0)>>
<<printThought "Oh! I've already served <<=setup.numberInWords($scene.gloryholestatus.pissjobCount, true)>> <<if $scene.gloryholestatus.pissjobCount>1>>guys<<else>>guy<</if>> as a toilet slave to pour their <<getWordPiss>> all over me<<if $scene.gloryholestatus.swallowpiss>0>>, and I swallowed<<if $scene.gloryholestatus.pissjobCount==$scene.gloryholestatus.swallowpiss>>... I swallowed all of it like the good little slut I am<<else>> the pee of only <<=setup.numberInWords($scene.gloryholestatus.swallowpiss, true)>>of them<</if>><<if $scene.gloryholestatus.totalmoney>0>> for money!<<else>>!<</if>><<else>>.<</if>>">><br>
<br>
<<elseif $scene.gloryholestatus.blowjob>0>>
<<printThought "Wow! Did I really suck off <<=setup.numberInWords($scene.gloryholestatus.blowjob, true)>> <<if $scene.gloryholestatus.blowjob>0>>guys<<else>>guy<</if>> since I entered this stall?">><br>
<br>
<<elseif $scene.gloryholestatus.handjob>0>>
<<printThought "Wow! Did I really jack off <<=setup.numberInWords($scene.gloryholestatus.handjob, true)>> <<if $scene.gloryholestatus.handjob>0>>guys<<else>>guy<</if>> since I entered this stall?">><br>
<br>
<</if>>
<</if>>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up." 60>>]
<</if>>
<</if>>
<<else>>
You're in the 2nd to the last stall of the Usual Place Toilet. There is an empty gloryhole on the side. But it's not like anyone is going to show up at this hour.
It is getting late and the Usual Place is about to close, there is really no point for you to stay any longer.
<<if $player.timebased.fatigue > ($player.timebased.fatiguemax/2)>>
Besides, it's not like you have any energy left. You feel all washed-out. If you don't rest soon, you might pass out.
<</if>>
<br><br>
<<if setup.getTotalValue('humiliation')<=7>>
<<printThought "What am I even doing here?">>
<<else>>
<<if ($scene.gloryholestatus.handjob+$scene.gloryholestatus.blowjob) < 3>>
<<printThought "Slow evening, heh!">>
<<else>>
<<printThought "Wow, I can't believe I serviced <<=setup.numberInWords($scene.gloryholestatus.handjob+$scene.gloryholestatus.blowjob,true)>> guys this evening!">>
<</if>>
<</if>>
<br><br>
<</if>>
<<if setup.getTotalValue("makeup") > 0>>
<<if $player.flags.fem_style.makeup == "">>
[@@.link_locked;You do not think you are ready to put on makeup in a public restroom.@@]
<<else>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Bathroom of the Usual Place">><<set $return_makeuproom="room_usual_place_bathroom">><<set $makeuproom_image="./images/locations/mall_toilet_2.png">><<set $return_makeuproomtext="Finished.">><<set $makeuproom_water=false>>'>>]
<</if>>
<br><br>
<</if>>
<<if $player.timebased.fatigue<=($player.timebased.fatiguemax/2)>>
<<if setup.checkOutsideDecency()>>
<<if ($scene.gloryholestatus.handjob+$scene.gloryholestatus.blowjob) > 2 && setup.getTotalValue("whoring") >= 3 && !($npc_prostitute.flags.glory_confront || $npc_barkeeper.flags.prostitution.can_work_vip)>>
[<<moveTo "event_prostitute_gloryhole_confront_1" "Leave the Toilet." 30>>]
<<else>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<</if>>
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<</if>>
</div>/*#
#desc: sit waiting for work in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set _tmpHandJob = setup.canPlayerSex($player,'handjob')>>
<<set _tmpBlowJob = setup.canPlayerSex($player,'blowjob')>>
<<if $roomchange==true>>
<<if !$scene.hasOwnProperty("gloryholestatus")>>
<<include "initGloryhole">>
<<set $scene.gloryholestatus.up_moan = 0>>
<<set $scene.gloryholestatus.up_cum = false>>
<<set $scene.gloryholestatus.up_pantiessoaked = false>>
<<set $scene.gloryholestatus.cloth1="">>
<<set $scene.gloryholestatus.cloth2part="">>
<<set $scene.gloryholestatus.cloth2="">>
<<set $scene.gloryholestatus.type="">>
<<set $scene.gloryholestatus.reason="">>
<<set $scene.gloryholestatus.paid=false>>
<<if (Math.random()*100)<25 && $fetish.piss>>
<<set $scene.gloryholestatus.pissjob = true>>
<<else>>
<<set $scene.gloryholestatus.pissjob = false>>
<</if>>
<<if (Math.random()*100)<25>>
<<set $scene.gloryholestatus.asshole = true>>
<<else>>
<<set $scene.gloryholestatus.asshole = false>>
<</if>>
<</if>>
<<if setup.getTotalValue('whoring')>=5 && setup.getTotalValue('anal')>=8 && random(1,10) == 5 && $>>
<<set $scene.blowJobFollowup = "room_usual_place_gloryhole_anal_1">>
<<else>>
<<set $scene.blowJobFollowup = "room_usual_place_blowjob">>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_1.mp4">>
<div id="invframe" class="scrolltext">
<<if (setup.getTotalValue('whoring')>=setup.getTotalValue('penis')) && (setup.getTotalValue('whoring')>=3)>>
You wait for quite a while sitting on the toilet thinking about the life choices that brought you here. Is touching a stranger's <<getWordPenis>> for a fistful of credits really what you had in mind? Or is there something else going on as well? Right on cue a rather enormous specimen gets shoved through the gloryhole. Hard and dripping with precum, waiting for your affection.
<<elseif $npc_psychiatrist.hypnosis>0>>
You wait for quite a while sitting on the toilet thinking about the life choices that brought you here. Right here, right now, waiting for a <<getWordPenis>> to appear in a hole... in a toilet... in a bar... in the middle of the night. Right on cue a rather enormous specimen gets shoved through the gloryhole. Hard and dripping with precum, waiting for your affection.
<<elseif (_tmpHandJob.ret||_tmpBlowJob.ret) || ($npc_psychiatrist.hypnosis>0)>>
You wait for quite a while sitting on the toilet thinking about the life choices that brought you here. Right here, right now, waiting for a <<getWordPenis>> to appear in a hole... in a toilet... in a bar... in the middle of the night. Right on cue a rather enormous specimen gets shoved through the gloryhole. Hard and dripping with precum, waiting for your affection.
<<if setup.getTotalValue('humiliation')<=5>>
And even though rational thought tells you to simply leave and forget all about this, a voice inside you begs you to stay and to do your duty on this magnificent <<getWordPenis>> like you're supposed to do.
<<else>>
The voices in your head trying to stop you from doing this are fading away into the gray noise that used to be your mind. Your only thoughts circle around what's right in front of you. Your ready to do your duty on this magnificent <<getWordPenis>>, like you're supposed to do.
<</if>>
<<else>>
You have no idea what exactly you expected to happen. Yeah, you've done things in here before, but that was different... somehow. A part of you is repulsed by your actions and wants to run away at the sight of the rather enormous specimen shoved through the gloryhole. It's hard and dripping with precum, waiting for your affection. But you're not going to touch this <<getWordPenis>>, are you?
<<if (_tmpHandJob.perc>90) || (_tmpBlowJob.perc>90)>>
But you can already feel your defences crumbling by simply staring at this manly <<getWordPenis>>.<br><br>
<<printThought "No, but I kinda want to feel its manliness!">>
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue('humiliation')<=5>>
<<printThought "Oh god. What am I becoming? I should get out here, fast!">>
<<elseif setup.getTotalValue('whoring')>=3>>
<<printThought "Anyway, let's get this over with. Maybe I can even handle a few of these tonight!">>
<<elseif setup.getTotalValue('oral') >= 5>>
<<printThought "It's time to suck... Though hopefully not suck at sucking...">>
<<else>>
<<if _tmpBlowJob.ret>>
<<printThought "I... I wonder how it tastes. A small lick won't hurt anyone, will it?">>
<<elseif _tmpHandJob.ret>>
<<printThought "I... I want to touch this...">>
<<else>>
<<printThought "Just take a deep breath and do the job...">>
<</if>>
<</if>>
<br><br>
<<set _expenses = $player.money.base_rent + 30*setup.getMealplanInfo($player.flags.mealplan.base).daily_price>>
<<if ($player.money.total<(_expenses/4)) || (setup.getTotalValue('whoring')>0) || setup.getTotalValue('penis')>=5 || setup.getTotalValue('cum')>=5>>
<<if $player.money.total<0>>
<<printThought "God, already in the red this month? I'd better do this...">>
<<elseif $player.money.total >= 1.5*_expenses>>
<<printThought "I've got plenty for this month's expenses, do I really need to do this?">>
<<elseif $player.money.total >= .75*_expenses>>
<<printThought "I'm doing ok on money... am I doing this because I want to?">>
<<else>>
<<printThought "Money is a bit tight but do I really want to do this?">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_handjob" "Offer a handjob for money." 360 '<<set $scene.gloryholestatus.type="handjob">><<set $scene.gloryholestatus.reason="money">><<set $scene.gloryholestatus.paid=true>>'>>]<br>
<<else>>
[@@.link_locked;I am not so desperate to touch someone's penis for money!@@] <<hint $options "If you embraced being a whore, maybe this would be less of a barrier...">><br>
<</if>>
<<if _tmpHandJob.ret || (setup.getTotalValue('penis')>=5) || (setup.getTotalValue('cum')>=5)>>
[<<moveTo 'room_usual_place_handjob' 'Mmm, cock makes you horny offer a handjob.' 360 '<<set $scene.gloryholestatus.type="handjob">><<set $scene.gloryholestatus.reason="horny">><<set $scene.gloryholestatus.paid=false>>'>>]<br>
<<else>>
[@@.link_locked;No way in hell am I going to touch this, this monster!@@] <<hint $options "If your player character refuses to do its job, there are several ways to increase your chances. Certain skills decide how good you are at doing this, certain fetishes decide how much you want it. Horniness is a big factor as well. And it would be much more fun to work here dressed as a slut or whore then in boring casual male clothes, wouldn't it?">><br>
<</if>>
<<if setup.getTotalValue('penis')>=5 || $npc_psychiatrist.hypnosis >= 3 >>
<<if $player.blowjobvirginity == "">>
<<if $npc_psychiatrist.hypnosis>=3>>
[<<moveTo $scene.blowJobFollowup "I want to put my lips over this <<getWordPenis>>!" 360 '<<set $scene.gloryholestatus.type="blowjob">><<set $scene.gloryholestatus.reason="horny">><<set $scene.gloryholestatus.paid=false>>'>>]<br>
<<else>>
[<<moveTo $scene.blowJobFollowup "Do... do... a blow... a blowjob." 360 '<<set $scene.gloryholestatus.type="blowjob">><<set $scene.gloryholestatus.reason="horny">><<set $scene.gloryholestatus.paid=false>>'>>]<br>
<</if>>
<<else>>
<<if _tmpBlowJob.ret>>
<<if ($player.money.total<($player.money.base_rent/4)) || (setup.getTotalValue('whoring')>3) || setup.getTotalValue('cum')>=5>>
[<<moveTo $scene.blowJobFollowup "Offer a blowjob for money." 360 '<<set $scene.gloryholestatus.type="blowjob">><<set $scene.gloryholestatus.reason="money">><<set $scene.gloryholestatus.paid=true>>'>>]<br>
<</if>>
[<<moveTo $scene.blowJobFollowup "I feel like cock in my mouth today." 360>>]<br>
<<else>>
<<if ($player.money.total<(_expenses/4)) || (setup.getTotalValue('whoring')>3) || setup.getTotalValue('cum')>=5>>
[<<moveTo $scene.blowJobFollowup "Offer a blowjob for money." 360 '<<set $scene.gloryholestatus.type="blowjob">><<set $scene.gloryholestatus.reason="money">><<set $scene.gloryholestatus.paid=true>>'>>]<br>
<</if>>
<<if _tmpBlowJob.ret>>
[<<moveTo $scene.blowJobFollowup "I feel like cock in my mouth today." 360>>]<br>
<<else>>
[@@.link_locked;No way my lips will part for this monster!@@] <<hint $options "If you were more of a whore, maybe this would be less of a barrier...">><br>
<</if>>
<</if>>
<</if>>
<</if>>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet!" 30>>]
<<else>>
<<if setup.checkOutsideDecencyReason() == "makeup_none">>
<br>
<<printThought "I really shouldn't be out in public without makeup, but I can't really fix that from inside this stall...">><br>
<br>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30 "<<set $player.cutscene.lockinventory = true>>">>]
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
<br>
<<printThought "My makeup is a wreck! But I can't do anything about it inside this stall...">><br>
<br>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30 "<<set $player.cutscene.lockinventory = true>>">>]
<<else>>
[@@.link_locked;I can't leave the toilet dressed like this!@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<</if>>
</div>/*#
#desc: give handjob in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm already working on it, so it's to late to change my clothes now">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholestatus.handjob += 1>>
<<set $player.flags.gloryhole.handjob += 1>>
<<if $player.flags.gloryhole.handjob == 1>>
<<setThreshold 'penis' 'gloryhole_penis' 'first_contact'>>
<</if>>
<<set $scene.gloryholestatus.cage = setup.getItemTypeName("cage")>>
<<set $scene.gloryholestatus.plug = setup.getItemTypeName("plug")>>
<<set $scene.gloryholestatus.cum_quality = Math.floor(5*Math.random())>>
<<if !$fetish.piss>>
<<set $scene.gloryholestatus.cum_quality = Math.max(2,$scene.gloryholestatus.cum_quality)>>
<</if>>
<<set $scene.gloryholestatus.up_moan = Math.floor(5*Math.random())>>
<<set $scene.gloryholestatus.up_cum = false>>
<<set $scene.gloryholestatus.up_pantiessoaked = false>>
<<applyFatigue 15>>
<<set _tmp = ['penis','normal']>>
<<set _sizeArr = [_tmp]>>
<<set _X = setup.gainHorny($player,_sizeArr)>>
<<set $scene.gloryholestatus.cloth1 = setup.checkTopBodySlot('penis','bottom')>>
<<set $scene.gloryholestatus.up_cum = setup.canPlayerCum($player,[ ['penis','normal'] ])>>
<<set _bodyparts = [ "head" , "mouth" , "upperbody" , "tits" , "lowerbody" , "crotch" ]>>
<<set $scene.gloryholestatus.cloth2part = setup.randomArray(_bodyparts)>>
<<set $scene.gloryholestatus.cloth2 = setup.checkTopBodySlot($scene.gloryholestatus.cloth2part,'top')>>
<<if $player.timebased.dirty<50>>
<<set $player.timebased.dirty = 50>>
<</if>>
<<if $scene.gloryholestatus.cloth1 != '' && $scene.gloryholestatus.up_cum == true>>
<<if setup.hasItemStatus(setup.getItemFromType('panties'), 'cumsoaked','>','25')>>
<<set $scene.gloryholestatus.up_pantiessoaked = true>>
<</if>>
<<changeItemStatus $scene.gloryholestatus.cloth1 'cumsoaked' '["set",100]'>>
<</if>>
<<if $scene.gloryholestatus.cloth2 != ''>>
<<changeItemStatus $scene.gloryholestatus.cloth2 'cumsoaked' '["set",100]'>>
<</if>>
<<set $scene.gloryholestatus.topTagStyle = setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','male','formal'])>>
<<set $scene.gloryholestatus.topTagType = setup.analyzeWornTags(['underwear','overgarment'])>>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<if setup.getTotalValue('whoring')>0>>
<<applyExperience 'whoring' 2 'little' $INCOGNITO>>
<<else>>
<<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining'>>
<</if>>
<<applyExperience 'humiliation' 11 'little' $INCOGNITO>>
<<applyExperience 'submission' 8 'almost' $INCOGNITO>>
<<default>>
<<applyExperience 'humiliation' 11 'normal' $INCOGNITO>>
<<applyExperience 'submission' 11 'almost' $INCOGNITO>>
<</switch>>
<<applyExperience 'penis' 8 'very' $INCOGNITO>>
<<applyExperience 'stamina' 4 'almost' $INCOGNITO>>
<<set $scene.gloryholestatus.money = setup.calcHandjobMoney($player,10)>>
<<if !($scene.gloryholestatus.pissjob && $scene.gloryholestatus.asshole)>>
<<set $player.money.total+=$scene.gloryholestatus.money>>
<<set $scene.gloryholestatus.totalmoney+=$scene.gloryholestatus.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholestatus.money>>
<<if $npc_barkeeper.flags.prostitution.caught > 0 || $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay += $scene.gloryholestatus.money>>
<</if>>
<</if>>
<<set $npc_barkeeper.handjobs+=1>>
<<if $player.handjobvirginity == "">>
<<set $player.handjobvirginity = 'npc_gloryhole'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_5'
5
'event_psychiatrist_session_prostitution_1'
true
>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_handjob_size.mp4">>
<div id="invframe" class="scrolltext">
<<switch $scene.gloryholestatus.topTagStyle>>
<<case 'fetish'>>
Dressed in provocative fetish attire, you
<<case 'sissy'>>
<<if setup.getTotalValue('feminization')<10>>
Dressed like <<if $fetish.sissy>>a sissy<<else>>an ultra-cute girl<</if>>, you
<<else>>
Dressed like the <<if $fetish.sissy>>sissy<<else>>ultra-cute girl<</if>> you are, you
<</if>>
<<case 'bold'>>
Dressed like a prostitute,
<<case 'cute'>>
Dressed in girly things, you
<<case 'modest'>>
Dressed like a housewife, you
<<case 'formal'>>
Dressed for a night on the town, you
<<default>>
You
<</switch>>
decided to help out this poor, big, throbbing <<getWordPenis>>.
<<if $scene.gloryholestatus.reason=='money'>>
For a certain reward of course. Though your <<if $player.body_ref.penis>>excited <<getWordMyPenis>><<else>>dripping snatch<</if>> is telling another story as to your reasons.<br>
<br>
<<if $scene.gloryholestatus.topTagStyle!="male">>
<<printThought "Calm down, damn it. I'm only doing this for the money, but then why am I then dressed like this?">>
<<else>>
<<printThought "Calm down, damn it. I'm only doing this for the money... ">>
<</if>>
<br><br>
<</if>>
You're getting used to this, but your heart is still racing as you get on your knees, taking a good look at this big <<getWordPenis>>. The head is rosy and pulses with energy, the dickhole already oozing with precum in anticipation. You can see the blood pumping through the veins making its shaft twitch and thump. It has a strong, musky smell emitting from it, potent, but not unpleasant. It's driving you insane. You should be repulsed, not aroused,
<<if $scene.gloryholestatus.cage!="">>
but your <<if $player.body_ref.penis>><<getWordMyPenis>> is pressing against the <<=$scene.gloryholestatus.cage>> without mercy<<else>>wet cunt is locked away<</if>>.
<<else>>
<<if setup.checkItemTypeWorn('panties')>>
but <<if $player.body_ref.penis>>your <<getWordMyPenis>> is getting hard rubbing against your<<else>>the mere brush of your<</if>>
<<if _pantiessoaked==true>>
<<getWordCum>>-filled
<</if>>
<<=setup.getItemTypeName('panties')>><<if $player.body_ref.penis>>, while you gently stroke over its fabric<<else>>is turning you on<</if>>.
<<else>>
but <<if $player.body_ref.penis>>your <<getWordMyPenis>> is getting hard, while you gently stroke it<<else>>you are getting wet as you gently finger yourself<</if>>.
<</if>>
<</if>>
<br><br>
You take the <<getWordPenis>> in your grasp. It is warm and you feel it pulse and twitch in your hand. You hear an audible moan from the other stall and take it as encouragement as you start moving your hand up and down the long, meaty shaft.
<<switch $scene.gloryholestatus.up_moan>>
<<case 0>>
<br><br>
"@@.npc_gloryhole;Yeah, work it you whore!@@"<br>
<br>
<<case 1>>
<br><br>
"@@.npc_gloryhole;Ugh!@@"<br>
<br>
<<case 2>>
<br><br>
"@@.npc_gloryhole;Yes. Yes! This... this is delicious!@@"<br>
<br>
You feel some psychic energy emitting from the other stall.
<<case 3>>
<br><br>
"@@.npc_gloryhole;Ja, touch it you <<if $fetish.sissy>>sissy<<else>>slutty<</if>> schlampe!@@"<br>
<br>
<<case 4>>
<br><br>
"@@.npc_gloryhole;Ah! More!@@"<br>
<br>
<</switch>>
You realise, that without any help of lotion working on an extra large tool like this might take way to long, you spit into one hand, and rub it all over his dickhead to mix it together with the precum for added viscosity, while your second hand starts to work on his balls, massaging them wholeheartedly. You can feel how the rhythm of the throbbing and pulsating gets stronger and quicker, as you work on the shaft with one hand, while you massage the balls with your other. The moans get more ecstatically and louder from the other side. And as you indulge this <<getWordPenis>>, you're getting hornier and hornier as well.
<<if $scene.gloryholestatus.cage!="">>
But your <<if $player.body_ref.penis>><<getWordMyPenis>> is constrained by your <<=$scene.gloryholestatus.cage>>, making you unable to cum in a normal fashion<<else>>cunt is locked away, preventing you from getting the stimulation you crave<</if>>. But you want to cum, you need to cum, together with the manly <<getWordPenis>> in your hand.
<<if $scene.gloryholestatus.plug!="">>
You pull the <<=$scene.gloryholestatus.plug>> out of your wet <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>> and start fingering your anus vigorously, until you're on the brink of sweet analgasm!
<<else>>
Lubricating your other hand with the precum leaking through your <<=$scene.gloryholestatus.cage>>, you start fingering your <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>> vigorously, until you're on the brink of sweet analgasm!
<</if>>
<</if>>
And as this hard, pulsing <<getWordPenis>> explodes in your hand, spraying cum all over your hand
<<switch $scene.gloryholestatus.cloth2part >>
<<case 'head'>>
and onto your face,
<<if $scene.gloryholestatus.cloth2 == ''>>
inking your rosy cheeks with hot manly white <<getWordCum>>,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholestatus.cloth2)>> in <<getWordCum>>,
<</if>>
<<case 'mouth'>>
and onto your lips,
<<if $scene.gloryholestatus.cloth2 == ''>>
making you lick them subconsciously,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholestatus.cloth2)>> in <<getWordCum>>,
<</if>>
<<case 'upperbody' 'tits'>>
and onto your chest,
<<if $scene.gloryholestatus.cloth2 == ''>>
makeing the <<getWordCum>> flow down your nipples,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholestatus.cloth2)>> in <<getWordCum>>,
<</if>>
<<case 'lowerbody' 'crotch'>>
and onto your crotch,
<<if $scene.gloryholestatus.cloth2 == ''>>
soaking your<<if $player.body_ref.penis>> <<getWordMyPenis>><<else>>self<</if>> in someone else's <<getWordCum>>,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholestatus.cloth2)>> in <<getWordCum>>,
<</if>>
<</switch>>
<<if $scene.gloryholestatus.cage!="">>
<<if $scene.gloryholestatus.up_cum>>
<<if $player.body_ref.penis>>
<<getWordCum true>> leaks out of you onto the
<<else>>
You drip your frustrated excitement onto the
<</if>>
<<if $scene.gloryholestatus.cloth1 == ''>>
floor. Without the sweet release of a real orgasm you still feel horny as hell. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
floor, soaking into your <<=setup.getItemName($scene.gloryholestatus.cloth1)>>, but without the sweet release of an real orgasm, you still feel horny as hell. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<<else>>
<<if $scene.gloryholestatus.cloth1 == ''>>
Besides a few drops of <<getWordCum true>> dripping on the floor, you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little sissy you are.
<<else>>
Besides a few drops of <<getWordCum true>> dripping into your <<=setup.getItemName($scene.gloryholestatus.cloth1)>>, you're without release, no matter what you do. You still feel horny as hell, but are unable to do anything about it. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<</if>>
<<if $scene.gloryholestatus.plug!="">>
Moaning with want, you take small solace in shoving the <<=$scene.gloryholestatus.plug>> back up your wet <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>>.
<</if>>
<<else>>
<<if $scene.gloryholestatus.up_cum>>
<<if $scene.gloryholestatus.cloth1 == ''>>
you shoot a load of <<getWordCum true>> on the floor,
<<else>>
you spray a load of <<getWordCum true>> into your <<=setup.getItemName($scene.gloryholestatus.cloth1)>>,
<</if>>
like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<<else>>
you're unable to cum yourself. And since you're unable to please yourself, it looks like it's your calling now to please others, like the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are.
<</if>>
<</if>>
<br><br>
<<if $scene.gloryholestatus.pissjob>>
<<if $scene.gloryholestatus.asshole>>
<<if $scene.gloryholestatus.reason=='money'>>
"@@.npc_gloryhole;Not bad. Not bad at all. But not enough, whore! Double or nothing. I have another pressure building up in my <<getWordPenis>>, and only the sweet release of my bladder all over that cute little face of yours can satisfy it. So open your mouth like the toilet slave you are or fuck off! And you better swallow all of it.@@"
<<else>>
"@@.npc_gloryhole;Not bad. Not bad at all. But not enough, whore! I have another pressure building up in my <<getWordPenis>>, and only the sweet release of my bladder all over that cute little face of yours can satisfy it. So open your mouth like the toilet slave you are or fuck off! And you better swallow all of it.@@"
<</if>>
<br><br>
<<if setup.getTotalValue('piss')>7 && setup.getTotalValue('submission')>7>>
Before he even finishes the request your mouth is already halfway open, practically salivating as you anticipate your golden shower.<br>
<br>
<<printThought "Yes, please let me receive your <<getWordPiss>> like the toilet slave I am!">>
<<elseif setup.getTotalValue('piss')>5>>
<<printThought "What an Asshole. If he'd ask nicely, I would have done it as well">>
<<elseif setup.getTotalValue('submission')>7>>
<<printThought "I don't really want to, but his forceful way really turns me on...">>
<<elseif $player.money.total<0 && $scene.gloryholestatus.reason=='money'>>
<<printThought "What an Asshole. But I could really use that money right now.">>
<<else>>
<<printThought "What an Asshole.">>
<</if>>
<br><br>
<<if setup.getTotalValue('piss')<=15>>
[<<moveTo "room_usual_place_handjob_acceptpiss" "Accept by opening your mouth, but don't swallow." 60>>]<br>
<</if>>
[<<moveTo "room_usual_place_handjob_drinkpiss" "Accept by opening your mouth and swallow." 60>>]<br>
<<if setup.getTotalValue('piss')<=10 && setup.getTotalValue('submission')<=10>>
[<<moveTo "room_usual_place_handjob_decline_asshole_piss" "Decline his offer." 60>>]
<<elseif setup.getTotalValue('piss')>15>>
[<<moveTo "room_usual_place_handjob_decline_asshole_piss" "You can't resist lemonade." 60>>]
<<elseif setup.getWillpower() > 0>>
[<<moveTo "room_usual_place_handjob_decline_asshole_piss" "Decline his request, even though you're really thirsty for his offer!" 60>>]
<<else>>
[@@.link_locked;You feel unable, or rather, unwilling to decline his request@@]
<</if>>
<<else>>
<<if $scene.gloryholestatus.reason=='money'>>
"@@.npc_gloryhole;That was awesome. You're really good with your hands. But I have a certain desire, and if you're willing to help me out there as well, you can earn a few extra credits.@@", the stranger tells you while handing you your <<=setup.numberInWords($scene.gloryholestatus.money, true)>> credits, "@@.npc_gloryhole;You see I'd love to release my bladder all over you. So, what do you say? Deal?@@"
<<else>>
"@@.npc_gloryhole;That was awesome. You're really good with your hands. And you're a saint for doing this for free. So I feel almost bad for asking this, but I have a certain desire. You see I'd love to release my bladder all over you. So, what do you say?@@"
<</if>>
<br><br>
<<if setup.getTotalValue('piss')>7 && setup.getTotalValue('submission')>7>>
Before he even finishes the request you mouth is already halfway open, practically salivating as you anticipate your golden shower...<br>
<br>
<<printThought "Yes, please let me receive your <<getWordPiss>> like the toilet slave I am!">>
<<elseif setup.getTotalValue('piss')>5>>
<<printThought "Well, he is rather polite for asking if he can pee on my face... wait what?">>
<<elseif setup.getTotalValue('submission')>7>>
<<printThought "He... he wants to pee on me to show dominance over me?">>
<<elseif $player.money.total<0 && $scene.gloryholestatus.reason=='money'>>
<<printThought "Hmm... I'm not really in the mood, but I could really use that money.">>
<<else>>
<<printThought "What did he say!? Why am I even considering this?">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_handjob_acceptpiss" "Accept by opening your mouth, but don't swallow." 60>>]<br>
<<if setup.getTotalValue('piss')>=5 || setup.getTotalValue('submission')>=10>>
[<<moveTo "room_usual_place_handjob_drinkpiss" "Accept by opening your mouth and swallow." 60>>]<br>
<<else>>
[@@.link_locked;Tasting piss is one thing, but drinking it? No.@@]<br>
<</if>>
<<if setup.getTotalValue('piss') > 15 || setup.getTotalValue('submission') > 15 || (setup.getTotalValue('piss') > 10 && setup.getTotalValue('submission') > 10)>>
<<if setup.getWillpower() >>
[<<moveTo "room_usual_place_handjob_decline_piss" "Decline his request, even though you're really thirsty for his offer!" 60>>]
<<else>>
[@@.link_locked;You feel unable... or rather unwilling to decline his request@@]
<</if>>
<<else>>
[<<moveTo "room_usual_place_handjob_decline_piss" "Decline his offer." 60>>]
<</if>>
<</if>>
<<else>>
"@@.npc_gloryhole;That was awesome. You're really good with your hands. Makes me wonder how good your mouth would be. Anyway, here, take this. You've earned it.@@"<br>
<br>
He hands you <<=$scene.gloryholestatus.money>> credits through the gloryhole, which you embrace while saying thank you.<br>
<br>
<<if ((setup.getTotalValue('humiliation')>=5) && (setup.getTotalValue('bimbofication')>=3))||(setup.getTotalValue('cum')>0)>>
The smell of cum rises in your nose and makes you curious how it might taste. For a moment you're repulsed by your own thoughts, but you just gave another man a handjob so the time thinking about the morality of this all has long passed.<br>
<br>
[<<moveTo "room_usual_place_handjob_lickcum" "Lick the <<getWordCum>> off your hand." 60>>]<br>
<</if>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up." 60>>]
<</if>>
</div>/*#
#desc: reject asshole client's request to piss in your mouth
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
You tell the stranger on the other side of the stall to fuck off. He does not take your rejection lightly.<br>
<br>
"@@.npc_gloryhole;Screw you, bitch! Better hope I never run into you again!@@", he shouts as you hear him storm off He kicks the door to your stall on the way past, almost breaking it.<br>
<br>
<<if setup.getWillpower() >>
<<printThought "Screw you asshole. I don't need a toxic personality like yours anywhere near me right now!">>
<<else>>
<<printThought "Eek. I really should be more careful from now on.">>
<</if>>
<br><br>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up." 60>>]
<</if>>
</div>/*#
#desc: decline normal client's request to piss in your mouth
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
You tell the stranger on the other side of the stall that you have to decline is proposition.<br>
<br>
"@@.npc_gloryhole;Don't worry about it. I understand that getting peed on is not everyone's notion of a good time. Still, thanks for everything you did until now!@@"<br>
<br>
You hear the stranger exit the other stall, leaving you to your own business.<br>
<br>
<<if setup.getTotalValue('piss')>5>>
<<printThought "Aw. He was awfully polite. Almost makes me wish I've granted his request.">>
<<else>>
<<printThought "Well, I really don't like being peed on.">>
<</if>>
<br><br>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
<</if>>
</div>/*#
#desc: accept gloryhole client's request to piss in your mouth (don't swallow)
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholestatus.pissChest = setup.checkTopBodySlot('tits','top')>>
<<set $scene.gloryholestatus.pissButtTop = setup.checkTopBodySlot('bootie','top')>>
<<set $scene.gloryholestatus.pissButtBottom = setup.checkTopBodySlot('bootie','bottom')>>
<<set $scene.gloryholestatus.finished = true>>
<<if $player.drankotherpee == false>>
<<set $player.drankotherpee = true>>
<<set $player.drankotherpee_first = "npc_gloryhole">>
<</if>>
<<if $scene.gloryholestatus.pissChest !=''>>
<<changeItemStatus $scene.gloryholestatus.pissChest 'piss' '["set",50]'>>
<</if>>
<<if setup.getTotalValue("piss") == 0 && !setup.hasThreshold('piss', 'gloryhole_piss', 'first_time')>>
<<setThreshold 'piss' 'gloryhole_piss' 'first_time'>>
<</if>>
<<if $scene.gloryholestatus.reason == 'money'>>
<<applyExperience 'whoring' 5 'normal' $INCOGNITO>>
<<applyExperience 'humiliation' 14 'little' $INCOGNITO>>
<<applyExperience 'piss' 8 'almost' $INCOGNITO>>
<<else>>
<<applyExperience 'humiliation' 14 'very' $INCOGNITO>>
<<applyExperience 'piss' 10 'very' $INCOGNITO>>
<</if>>
<<changeStatAllWorn 'piss' 100>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+50)>>
<<if $scene.gloryholestatus.reason=='money'>>
<<if $scene.gloryholestatus.asshole>>
<<set $player.money.total+=$scene.gloryholestatus.money*2>>
<<set $scene.gloryholestatus.totalmoney+=$scene.gloryholestatus.money*2>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholestatus.money*2>>
<<if $npc_barkeeper.flags.prostitution.caught > 0 || $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay += $scene.gloryholestatus.money*2>>
<</if>>
<<else>>
<<set $player.money.total+=$scene.gloryholestatus.money>>
<<set $scene.gloryholestatus.totalmoney+=$scene.gloryholestatus.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholestatus.money>>
<<if $npc_barkeeper.flags.prostitution.caught > 0 || $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay += $scene.gloryholestatus.money>>
<</if>>
<</if>>
<</if>>
<<set $scene.gloryholestatus.pissjobCount += 1>>
<<set $player.flags.gloryhole.pissjob += 1>>
<<set _makeupMess = Math.round(12+Math.random()*12)>>
<<changeMakeupMessed _makeupMess>>
<<set _tmp = ['piss','normal']>>
<<set _sizeArr = [_tmp]>>
<<set _X = setup.gainHorny($player,_sizeArr)>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
"@@.npc_gloryhole;Very good. I've been waiting the whole evening to do this. So don't waste a single drop@@"<br>
<br>
<<if setup.getTotalValue('piss')<7 && setup.getTotalValue('submission')<7>>
<<printThought "Oh, god, why do I let other people do that to me? He is pissing right into my dirty toilet mouth, and I let it happen?">>
<<else>>
<<printThought "Yes, spray your <<getWordPiss>> all over my toilet slave face!">>
<</if>>
<br><br>
A torrent of hot, golden <<getWordPiss>> hits your face, pouring down into your mouth. You can feel the hot liquid all over your face, its
<<if setup.getTotalValue('piss')<5>>
rather nasty fragrance finding its way into your nose, its bitter flavour soaking your tongue,
<<elseif setup.getTotalValue('piss')<7>>
strong fragrance finding its way into your nose, its strong flavour on your tongue,
<<else>>
strong fragrance of manliness finding its way into your nose, its exotic flavour on your tongue,
<</if>>
removing all remaining taste of cum you had from before.
<<if $player.makeup.template!="">>
The constant onslaught of pee running down your face ruins your makeup.
<<elseif $player.makeup.permanent!="">>
Were it not for your permanently applied makeup the onslaught of pee would have surely ruined your face, but, though you glisten with lingering drops, your face remains as perfect as when you walked in
<</if>>
And you just stand there.
<<if setup.getTotalValue('piss')<7>>
Unable
<<else>>
Unwilling
<</if>>
to move even a single inch, as if rooted to the spot. The sheer
<<if setup.getTotalValue('piss')<7>>
shock
<<else>>
excitement
<</if>>
of being used like a dirty urinal in a toilet is too much for your mind and you stay in place like a fawn staring right into two oncoming headlights.<br>
<br>
<<if setup.getTotalValue('piss')<5>>
<<printThought "Oh god! No! What have I done?">>
<<elseif setup.getTotalValue('piss')<7>>
<<printThought "What am I doing?">>
<<else>>
<<printThought "This is where I belong...">>
<</if>>
<br><br>
You spit out the piss, closing your mouth, so no more can flow inside, but you still have the bitter, acrid taste on your tongue.
<br><br>
<<if setup.getTotalValue('piss')<7>>
<<printThought "No way, I am not going to swallow this!">><br>
<<else>>
<<printThought "No I am not going to swallow it, this time. Even though I enjoy the taste on my tongue...">><br>
<</if>>
<br>
"@@.npc_gloryhole;Oh well, I can still have fun like this, you know@@", you hear from the other side as he starts to swing his <<getWordPenis>> around, spraying piss all over you, until there's nothing left that has not been soaked in <<getWordPiss>>.<br>
<br>
<<if setup.getTotalValue('piss')<7>>
<<printThought "Fuck, I will smell like a dirty urinal while walking home. I really hope nobody sees me like this!">><br>
<<else>>
<<printThought "I smell like a dirty urinal. Why do I find that so exciting?">><br>
<</if>>
<br>
"@@.npc_gloryhole;Now, turn around and put that sexy little butt of yours in the air, so I can mark you like the dirty bitch you are@@"<br>
<br>
You hesitate for a moment.
<<if setup.getTotalValue('submission')>5>>
But with all your submissive behaviour lately you find his dominant way with you rather exciting and decide to continue to follow his instructions.
<<else>>
But you have come this far
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
in pursuit of some desperate needed money and decide to continue to following his instructions.
<<case 'curiosity'>>
in pursuit of your sexual curiosity and decide to continue to following his instructions.
<<case 'horny'>>
in attempting to fulfill your sexual curiosity <<glitchText "need">> and decide to continue to following his instructions.
<<case 'slut'>>
in unthinking cock-lust, you want more, and that means you <<glitchText "need">> to obey...
<</switch>>
<</if>>
You turn around and bend over, moving your head very close to the floor, already wet from all that urine, moving your butt in the air. After only a few seconds you can feel the hot <<getWordPiss>>
<<if $scene.gloryholestatus.pissButtTop == ''>>
wetting your buttcheeks.
<<else>>
<<if $scene.gloryholestatus.pissButtTop == $scene.gloryholestatus.pissButtBottom>>
soaking through your <<=setup.getItemName($scene.gloryholestatus.pissButtTop)>>.
<<else>>
soaking through your <<=setup.getItemName($scene.gloryholestatus.pissButtTop)>> until it finally reaches your <<=setup.getItemName($scene.gloryholestatus.pissButtBottom)>>.
<</if>>
<</if>>
You lose track of time during the whole ordeal, forgetting the reason why you do it in the first place after a while. All there is for you is your place on the floor, accepting urine like a nasty toilet.<br>
<br>
<<if setup.getTotalValue('piss')<7>>
<<printThought "Is... is it finally over?">>
<<else>>
<<printThought "Is... is it already over?">>
<</if>>
<br><br>
<<if $scene.gloryholestatus.reason=='money'>>
<<if $scene.gloryholestatus.asshole>>
"@@.npc_gloryhole;Yeah, that was satisfactory whore. Here you go,@@" he says, passing you <<=$scene.gloryholestatus.money*2>> credits.<br>
<<else>>
"@@.npc_gloryhole;Yeah, I really liked that. Here you go,@@" he says, passing you <<=$scene.gloryholestatus.money>> credits.<br>
<</if>>
<<else>>
<<if $scene.gloryholestatus.asshole>>
"@@.npc_gloryhole;Yeah, that was satisfactory, whore. Next time I'll piss into that whore mouth of yours while my <<getWordPenis>> is impaled in that throat of yours, you hear me bitch?@@"<br>
<<else>>
"@@.npc_gloryhole;Yeah, I really like that. You really made my day, thanks!@@"<br>
<</if>>
<</if>>
<br>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
<</if>>
</div>/*#
#desc: sawllow piss after handjob
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a handjob!">>
<<if $roomchange==true>>
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholestatus.pissChest = setup.checkTopBodySlot('tits','top')>>
<<set $scene.gloryholestatus.finished = true>>
<<if $scene.gloryholestatus.pissChest != ''>>
<<changeItemStatus $scene.gloryholestatus.pissChest 'piss' '["set",50]'>>
<</if>>
<<set $scene.gloryholestatus.finished = true>>
<<if $player.drankotherpee == false>>
<<set $player.drankotherpee = true>>
<<set $player.drankotherpee_first = "npc_gloryhole">>
<</if>>
<<if setup.getTotalValue("piss") == 0 && !setup.hasThreshold('piss', 'gloryhole_piss', 'first_time')>>
<<setThreshold 'piss' 'gloryhole_piss' 'first_time'>>
<</if>>
<<if $scene.gloryholestatus.reason == 'money'>>
<<applyExperience 'whoring' 5 'very' $INCOGNITO>>
<<applyExperience 'humiliation' 14 'almost' $INCOGNITO>>
<<applyExperience 'piss' 8 'very' $INCOGNITO>>
<<else>>
<<applyExperience 'humiliation' 14 'normal' $INCOGNITO>>
<<applyExperience 'piss' 10 'very' $INCOGNITO>>
<</if>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+25)>>
<<if $scene.gloryholestatus.reason=='money'>>
<<if $scene.gloryholestatus.asshole>>
<<set $player.money.total+=$scene.gloryholestatus.money*2>>
<<set $scene.gloryholestatus.totalmoney+=$scene.gloryholestatus.money*2>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholestatus.money*2>>
<<if $npc_barkeeper.flags.prostitution.caught > 0 || $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay += $scene.gloryholestatus.money*2>>
<</if>>
<<else>>
<<set $player.money.total+=$scene.gloryholestatus.money>>
<<set $scene.gloryholestatus.totalmoney+=$scene.gloryholestatus.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholestatus.money>>
<<if $npc_barkeeper.flags.prostitution.caught > 0 || $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay += $scene.gloryholestatus.money>>
<</if>>
<</if>>
<</if>>
<<set _makeupMess = Math.round(12+Math.random()*12)>>
<<changeMakeupMessed _makeupMess>>
<<set $scene.gloryholestatus.pissjobCount += 1>>
<<set $scene.gloryholestatus.swallowpiss += 1>>
<<set $player.flags.gloryhole.pissjob += 1>>
<<set $player.flags.gloryhole.swallowpiss += 1>>
<<set _tmp = ['piss','terrible']>>
<<set _sizeArr = [_tmp]>>
<<set _X = setup.gainHorny($player,_sizeArr)>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
"@@.npc_gloryhole;Very good. I've been waiting the whole evening for this. So don't waste a single drop@@"<br>
<br>
<<if setup.getTotalValue('piss')<7 && setup.getTotalValue('piss')<7>>
<<printThought "Oh, god, why do I let other people do that to me? He is pissing right into my dirty toilet mouth, and I let it happen?">>
<<else>>
<<printThought "Yes, spray your <<getWordPiss>> all over my toilet slave face!">>
<</if>>
<br><br>
A torrent of hot, golden <<getWordPiss>> hits your face, pouring down into your mouth. You can feel the hot liquid all over your face, its
<<if setup.getTotalValue('piss')<5>>
rather nasty fragrance finding its way into your nose, its bitter flavour on your tongue,
<<elseif setup.getTotalValue('piss')<7>>
strong fragrance finding its way into your nose, its strong flavour on your tongue,
<<else>>
strong fragrance of manliness finding its way into your nose, its exotic flavour on your tongue,
<</if>>
removing all remaining taste of cum you had from before.
<<if $player.makeup.template!="">>
The constant onslaught of pee running down your face ruins your makeup.
<<elseif $player.makeup.permanent!="">>
Were it not for your permanently applied makeup the onslaught of pee would have surely ruined your face, but, though you glisten with lingering drops, your face remains as perfect as when you walked in
<</if>>
And you just stand there.
<<if setup.getTotalValue('piss')<7>>
Unable
<<else>>
Unwilling
<</if>>
to move even a single inch, as if rooted to the spot. The sheer
<<if setup.getTotalValue('piss')<7>>
shock
<<else>>
excitement
<</if>>
of being used like a dirty urinal in a toilet is too much for your mind and you stay in place like a fawn staring right into two oncoming headlights.<br>
<br>
<<if setup.getTotalValue('piss')<5>>
<<printThought "Oh god! No! What have I done?">>
<<elseif setup.getTotalValue('piss')<7>>
<<printThought "What am I doing?">>
<<else>>
<<printThought "This is where I belong...">>
<</if>>
<br><br>
You hold your mouth wide as the steamy <<getWordPiss>> fills and fills. And fills, until there's no more space left!<br>
<br>
<<if setup.getTotalValue('piss')<7>>
<<printThought "Oh no... I am not really going to... am I?">>
<<else>>
<<printThought "Mmmm, I love guzzling <<getWordPiss>>!">><br>
<</if>>
<br><br>
The stream stops on the other side as your mouth is completely full, as if the stranger is waiting for you to do your part of the deal. You close your eyes and swallow
<<if setup.getTotalValue('piss')<5>>
the bitter tasting liquid,
<<elseif setup.getTotalValue('piss')<7>>
the strong tasting liquid,
<<else>>
the golden liquid oozing with manliness,
<</if>>
presenting your empty toilet hole you once called mouth to the person responsible for filling it with hot <<getWordPiss>> in the first place.
<br><br>
<<if setup.getTotalValue('piss')<7>>
<<printThought "Oh... what have I done. He's treating me like a toilet!">>
<<else>>
<<printThought "Ooooh... he's using me as a toilet slave!">>
<</if>>
<br><br>
<<if setup.getTotalValue('submission')>5>>
But your submissive behaviour of late makes it easy for you to follow his instructions to the letter.
<<else>>
You have come this far
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
in pursuit of some desperately needed money and decide to continue to follow his instructions.
<<case 'curiosity'>>
in pursuit of your sexual curiosity and decide to continue to follow his instructions.
<<case 'horny'>>
in attempting to fulfill your sexual curiosity <<glitchText "need">> and decide to continue to obey his instructions.
<</switch>>
<</if>>
Without warning, his rock hard <<getWordPenis>> resumes pissing right into that toilet mouth of yours, until its filled to the brink with hot, nasty <<getWordPiss>> yet again. Only this time he doesn't give you the benefit of stopping when your mouth is full. This forces you to swallow it, fast. But while your mouth is closed, a continuous stream of <<getWordPiss>> makes its way down your face, to splash right onto your
<<if $scene.gloryholestatus.pissChest != ''>>
<<=setup.getItemName($scene.gloryholestatus.pissChest )>>, soaking it with hot <<getWordPiss>>.
<<else>>
bare chest, bathing it with the hot, nasty urine.
<</if>>
You lose track of time during the whole ordeal. You swallow his
<<if setup.getTotalValue('piss')<5>>
nasty smelling and even worse tasting piss,
<<elseif setup.getTotalValue('piss')<7>>
strong smelling and bitter tasting piss,
<<else>>
manly smelling and exotic tasting piss,
<</if>>
forgetting the reason why you did this in the first place after a while. All there is for you is your place on the floor, accepting urine like a
<<if setup.getTotalValue('piss')<7>>
nasty toilet.
<<else>>
human toilet slave.
<</if>>
<br><br>
<<if setup.getTotalValue('piss')<7>>
<<printThought "Is... is it finally over?">>
<<else>>
<<printThought "Is... is it already over?">>
<</if>>
<br><br>
<<if $scene.gloryholestatus.reason=='money'>>
<<if $scene.gloryholestatus.asshole>>
"@@.npc_gloryhole;Yeah, that was satisfactory, whore. Here you go,@@" he says, passing you <<=$scene.gloryholestatus.money*2>> credits.<br>
<<else>>
"@@.npc_gloryhole;Yeah, I really liked that. Here you go,@@" he says, passing you <<=$scene.gloryholestatus.money>> credits.<br>
<</if>>
<<else>>
<<if $scene.gloryholestatus.asshole>>
"@@.npc_gloryhole;Yeah, that was satisfactory, whore. Next time I'll piss into that whore mouth of yours while my <<getWordPenis>> is hilted in that throat of yours, you hear me, bitch?@@"<br>
<<else>>
"@@.npc_gloryhole;Yeah, I really like that. You really made my day, thanks!@@"<br>
<</if>>
<</if>>
<br>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
<</if>>
</div>/*#
#desc: lick up cum after gloryhole handjob
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm not changing my outfit during a hand job!">>
<<if $roomchange==true>>
<<set $scene.previousswallowcum = $player.swallowedothercum>>
<<set $sceneVisibility = $INCOGNITO>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<applyExperience 'submission' 10 'almost' $INCOGNITO>>
<<if !$player.swallowedothercum>>
<<set $player.swallowedothercum = true>>
<<set $player.swallowedothercum_first = 'npc_gloryhole'>>
<</if>>
<<switch $scene.gloryholestatus.cum_quality>>
<<case 0>>
<<applyExperience 'piss' 9 'normal' $INCOGNITO>>
<<applyExperience 'cum' 6 'little' $INCOGNITO>>
<<case 1>>
<<applyExperience 'piss' 9 'slightly' $INCOGNITO>>
<<applyExperience 'cum' 6 'almost' $INCOGNITO>>
<<case 2>>
<<applyExperience 'cum' 6 'normal' $INCOGNITO>>
<<case 3>>
<<applyExperience 'cum' 6 'very' $INCOGNITO>>
<<case 4>>
<<applyExperience 'cum' 6 'terrible' $INCOGNITO>>
<</switch>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/swallow_cum_1.mp4">>
<div id="invframe" class="scrolltext">
<<if $scene.previousswallowcum>>
You shiver in anticipation as you are once again about to taste another man's hot <<getWordCum>>.
<<else>>
You shiver as you slowly move your hand towards your mouth.
<</if>>
You dip the tip of your tongue into the stranger's <<getWordCum>>.
<<if setup.getTotalValue('cum')<4>>
Suddenly it hits you like a hammer.
<</if>>
You just licked someone else's <<getWordCum>>, straight from their <<getWordPenis>>.
<<if $player.swalloeddowncum == false>>
<<if $player.swallowedothercum>>
again
<</if>>
even before ever tasting your own <<getWordCum true>>.
<</if>>
<<switch $scene.gloryholestatus.cum_quality>>
<<case 0>>
There's plenty of cum in your mouth, but it's thin and tastes weak.<br>
<br>
<<printThought "Oh <<getWordGod>>. This tastes more like piss than <<getWordCum>>!">><br>
<br>
<<if setup.getTotalValue('piss')>=10>>
It leaves the delicious aftertaste of <<getWordPiss>> on your tongue, and you lick your lips with relish.
<<else>>
It leaves a bitter aftertaste on your tongue and you have to cough.
<</if>>
<<if setup.getTotalValue('piss')<1>>
The thought of having <<getWordPiss>> in your mouth is repulsive to you. You spit it out.<br>
<br>
<<printThought "Oh <<getWordGod>>. That tasted like... well... <<getWordPiss>>!">>
<<else>>
But for some reason, maybe all the <<getWordPiss>> you've been guzzling lately, you don't find this as repulsive as you used to be, a fact that frankly scares you a little bit. Voraciously, you swallow this unholy mixture of <<getWordCum>> and <<getWordPiss>>.<br><br>
<<if setup.getTotalValue('piss')>5>>
<<printThought "I really am just a human toilet slave!!">>
<<else>>
<<printThought "Oh no... no more <<getWordPiss>> please!">>
<</if>>
<</if>>
<<case 1>>
His cum tastes bitter and smells a little bit like <<getWordPiss>>. Maybe the stranger pissed right before you worked on his shaft of manliness. <<if setup.getTotalValue('piss')>10>>Yum!<<else>>Yuck.<</if>> Still you cant stop licking your hand until its all inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought "Yay! I'm a cumslut!">>
<<else>>
<<printThought "Why am I doing this?">>
<</if>>
<<case 2>>
His cum is thin and watered down, like someone has masturbated too often earlier in the day. There isn't much as well, but still you can't stop licking your hand until every drip of <<getWordCum>> is inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought "I need more <<getWordCum>>!">>
<<else>>
<<printThought "I have got to stop doing things like this!">>
<</if>>
<br><br>
<<case 3>>
His cum is thick and gooey and there's quite a lot of it. You quite enjoy licking it all up until the last drop is in your mouth, coating your tongue and throat. You love how it feels moving around in your mouth and enjoy the rich taste it leaves there. After you got the most out of it, you swallow it like a good little cumslut.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought "Creamy! That really hits the spot!">>
<<else>>
<<printThought "Huh, that didn't taste too bad... what am I thinking?">>
<</if>>
<<case 4>>
This giant, viscous load of <<getWordCum>> has the perfect consistency and texture. It is bright, white and smells, and tastes, oh <<getWordGod>> the taste! of manliness. You cant stop licking your fingers, since this might well be the apex of <<getWordCum>>, at least as far as you have tasted. It almost seems a waste to swallow it, but after a while you do, with a guilty, pleased smile on your lips.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought "So good! I want a lot more from where that came from!">>
<<else>>
<<printThought "Yum! I want more! Wait, what? Oh no...">>
<</if>>
<</switch>>
<br><br>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
<</if>>
</div>/*#
#desc: variable setup for giving blowjob in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $sceneVisibility = $INCOGNITO>>
<<set $scene.gloryholestatus.cage = setup.getItemTypeName("cage")>>
<<set $scene.gloryholestatus.plug = setup.getItemTypeName("plug")>>
<<if setup.findThemeId('npc_psychiatrist', 'prostitution', 'theme_psychiatrist_prostitution_10') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_10'
5
'event_psychiatrist_session_prostitution_2'
true
>>
<<setThreshold 'oral' 'anonymous_oral' 'gloryhole'>>
<<addWorkEvent 'broken_computer' '{"trigger":"daily","type":"chance","chance":25,"repeat":false,"priority":100}' '{"szene":"event_work_broken_computer_1","length":"15"}' $now>>
<</if>>
<<set $scene.gloryholestatus.blowjob += 1>>
<<set $player.flags.gloryhole.blowjob += 1>>
<<set $scene.gloryholestatus.firstBlowJob = false>>
<<if $player.blowjobvirginity == "">>
<<set $scene.gloryholestatus.firstBlowJob = true>>
<<set $player.blowjobvirginity = 'npc_gloryhole'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<if $scene.gloryholestatus.firstBlowJob>>
<<set $scene.gloryholestatus.cum_quality = 4>>
<<set $scene.gloryholestatus.penis_size = 16>>
<<set $scene.gloryholestatus.deepthroat = true>>
<<set $scene.gloryholestatus.struggle_deepthroat = true>>
<<else>>
<<set $scene.gloryholestatus.cum_quality = Math.floor(5*Math.random())>>
<<if !$fetish.piss>>
<<set $scene.gloryholestatus.cum_quality = Math.max(2,$scene.gloryholestatus.cum_quality)>>
<</if>>
<<set $scene.gloryholestatus.penis_size = Math.min(Math.max(10, Math.ceil(Math.random()*(setup.getTotalValue('penis')+setup.getTotalValue('oral'))))-3+Math.floor(7*Math.random()), 45)>>
<<if (2*setup.getTotalValue('oral')+Math.random()*setup.getTotalValue('penis')/2)>$scene.gloryholestatus.penis_size>>
<<set $scene.gloryholestatus.deepthroat = true>>
<<if (2*setup.getTotalValue('oral')+(setup.getTotalValue('penis')/2))>$scene.gloryholestatus.penis_size>>
<<set $scene.gloryholestatus.struggle_deepthroat = false>>
<<else>>
<<set $scene.gloryholestatus.struggle_deepthroat = true>>
<</if>>
<<else>>
<<set $scene.gloryholestatus.deepthroat = false>>
<<set $scene.gloryholestatus.struggle_deepthroat = false>>
<</if>>
<</if>>
<<if $player.makeup.template!="">>
<<changeMakeupMessed 25>>
<</if>>
<<set $scene.gloryholestatus.up_moan = Math.floor(5*Math.random())>>
<<set $scene.gloryholestatus.up_cum = false>>
<<set $scene.gloryholestatus.up_pantiessoaked = false>>
<<applyFatigue 20>>
<<changeHorny 15>>
<<set $scene.gloryholestatus.cloth1 = setup.checkTopBodySlot('penis','bottom')>>
<<if setup.canPlayerCumSimple($player,setup.getTotalValue('penis'))>>
<<set $scene.gloryholestatus.up_cum = true>>
<</if>>
<<set _bodyparts = [ "head" , "mouth" , "upperbody" , "tits" ]>>
<<set $scene.gloryholestatus.cloth2part = setup.randomArray(_bodyparts)>>
<<set $scene.gloryholestatus.cloth2 = setup.checkTopBodySlot($scene.gloryholestatus.cloth2part,'top')>>
<<if $player.timebased.dirty<50>>
<<set $player.timebased.dirty = 50>>
<</if>>
<<if $scene.gloryholestatus.cloth1 != '' && $scene.gloryholestatus.up_cum>>
<<if setup.hasItemStatus(setup.getItemFromType('panties'), 'cumsoaked','>','25')>>
<<set $scene.gloryholestatus.up_pantiessoaked = true>>
<</if>>
<<changeItemStatus $scene.gloryholestatus.cloth1 'cumsoaked' '["set",100]'>>
<</if>>
<<if $scene.gloryholestatus.cloth2 != ''>>
<<changeItemStatus $scene.gloryholestatus.cloth2 'cumsoaked' '["set",100]'>>
<</if>>
<<set $scene.gloryholestatus.money = 15>>
<<if $scene.gloryholestatus.deepthroat>>
<<set $scene.gloryholestatus.money += 7>>
<<if $scene.gloryholestatus.struggle_deepthroat == false>>
<<set $scene.gloryholestatus.money += 7>>
<</if>>
<</if>>
<<switch $scene.gloryholestatus.reason>>
<<case 'money'>>
<<set $scene.gloryholestatus.money = Math.round($scene.gloryholestatus.money*1.5)>>
<<if setup.getTotalValue('whoring')>0>>
<<applyExperience 'whoring' 4 'normal' $INCOGNITO>>
<<else>>
<<setThreshold 'whoring' 'gloryhole_whoring' 'whoreintraining'>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<applyExperience 'submission' 8 'almost' $INCOGNITO>>
<<default>>
<<set $scene.gloryholestatus.money = Math.round($scene.gloryholestatus.money*0.5)>>
<<applyExperience 'humiliation' 12 'very' $INCOGNITO>>
<<applyExperience 'submission' 10 'almost' $INCOGNITO>>
<</switch>>
<<applyExperience 'stamina' 4 'slightly' $INCOGNITO>>
<<set _oralXp = 20 * ($scene.gloryholestatus.penis_size/45)>>
<<applyExperience 'oral' _oralXp 'very' $INCOGNITO>>
<<if setup.getTotalValue('penis')<=7>>
<<setThreshold 'penis' 'gloryhole_penis' 'cocksucker'>>
<</if>>
<<applyExperience 'penis' 8 'very' $INCOGNITO>>
<<if setup.getTotalValue('cum')<=7>>
<<setThreshold 'cum' 'gloryhole_cum' 'cum_slurping'>>
<<else>>
<<switch $scene.gloryholestatus.cum_quality>>
<<case 0>>
<<applyExperience 'piss' 9 'almost' $INCOGNITO>>
<<applyExperience 'cum' 6 'little' $INCOGNITO>>
<<case 1>>
<<applyExperience 'piss' 9 'slightly' $INCOGNITO>>
<<applyExperience 'cum' 6 'almost' $INCOGNITO>>
<<case 2>>
<<applyExperience 'cum' 6 'normal' $INCOGNITO>>
<<case 3>>
<<applyExperience 'cum' 6 'very' $INCOGNITO>>
<<case 4>>
<<applyExperience 'cum' 6 'terrible' $INCOGNITO>>
<</switch>>
<</if>>
<<set $scene.gloryholestatus.money = setup.calcHandjobMoney($player,$scene.gloryholestatus.money)>>
<<set $player.money.total+=$scene.gloryholestatus.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholestatus.money>>
<<set $scene.gloryholestatus.totalmoney+=$scene.gloryholestatus.money>>
<<if $npc_barkeeper.flags.prostitution.caught > 0 || $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay += $scene.gloryholestatus.money>>
<</if>>/*#
#desc: work blowjob in gloryhole
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "Mm mth ms knndfull rghmt nmw...">>
<<if $roomchange==true>>
<<include "room_usual_place_blowjob_init">>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_blowjob_01.mp4">>
<div id="invframe" class="scrolltext">
<<if $scene.gloryholestatus.firstBlowJob>>
Okay, here you are. You're kneeling in front of a <<if $scene.gloryholestatus.penis_size > 25>>big, <<elseif $scene.gloryholestatus.penis_size < 10>>small, <<else>>hot, <</if>>throbbing, <<=$scene.gloryholestatus.penis_size>> cm <<getWordPenis>>,
<<if setup.checkVisibleClothingTag('cute')>50>>
like the little<<if setup.checkVisibleClothingTag('pink')>>, pink<</if>> <<if $fetish.sissy>>sissy <</if>>whore
<<elseif setup.checkVisibleClothingTag('bold')>>
like the slut
<<else>>
like the needy girly-boy
<</if>>
you are! Your heart is about to explode from excitement at getting closer to this big <<getWordPenis>>. Your nostrils inhale the smell of manliness emanating from it, the scent raising your lustfulness tenfold. You want to take it in your mouth until you can feel the pubes tickling your nose, but you wait. You have to savour the moment. This is and will always be the first <<getWordPenis>> to cross your longing lips. The first <<getWordPenis>> to enter your mouth, the first <<getWordPenis>> to stuff your face and so you take a moment to relish its aroma and flavour.
<<else>>
Okay, here we are again. You're kneeling in front of a <<if $scene.gloryholestatus.penis_size > 25>>big<<elseif $scene.gloryholestatus.penis_size < 10>>small<<else>>hot<</if>>, throbbing, <<=$scene.gloryholestatus.penis_size>> cm <<getWordPenis>>,
<<if setup.checkVisibleClothingTag('cute')>50>>
like the little<<if setup.checkVisibleClothingTag('pink')>> ,pink<</if>> <<if $fetish.sissy>>sissy <</if>>whore
<<elseif setup.checkVisibleClothingTag('bold')>>
like the slut
<<else>>
like the needy girly-boy
<</if>>
you are!
<<if $scene.gloryholestatus.reason == 'money'>>
Even though your primary motive is of monetary nature, you cannot deny the excitement exuding from this endeavour, as your nostrils inhale the smell of manliness emanating from the enormous <<getWordPenis>> in front of you.
<<else>>
Your heart is about to explode from excitement, getting closer to this big <<getWordPenis>>. Your nostrils inhale the smell of manliness emanating from it, the scent raises your lustfulness tenfold.
<</if>>
<</if>>
As is right and proper, you start greeting this big <<getWordPenis>> by kissing the tip, which is glistening with precum.
<<if $scene.gloryholestatus.firstBlowJob>>
For a moment, as if you'd only just awaken from a long dream, you shy away. W-what the hell are you doing? Didn't you used to be... aren't you straight? Why in the name of all that is good and holy are you kneeling in front of this giant <<getWordPenis>> in a bathroom stall,
<<if setup.checkNaked()>>
wearing nothing at all,
<<elseif setup.checkVisibleClothingTag('sissy')>40>>
dressed like <<if $fetish.sissy>>a sissy<<else>>an ultra-cute<</if>>,
<<elseif setup.checkVisibleClothingTag('cute')>40>>
dressed like a cute girl,
<<elseif setup.checkVisibleClothingTag('bold')>40>>
dressed like a pavement princess,
<<elseif setup.checkVisibleClothingTag('female')>40>>
all dressed up in female clothing,
<<else>>
as if it meant nothing at all,
<</if>>
even going so far as kissing this... tasty... big... yummie Cock! No! No, you have to focus. You don't like cock... <<glitchText "cock... co">>
<</if>>
<br><br>
<<if $scene.gloryholestatus.firstBlowJob>>
You feel like a happy little <<if $fetish.sissy>>Sissy <</if>>Bride, allowed to kiss your master for the first time.<br>
<br>
<<printThought "Have you ever seen such a beautiful cock?" 40>><br>
<br>
<<printThought "No! I have to fight it!" >><br>
<br>
<<printThought "I want to worship a beautiful, hard, throbbing cock!" 40>><br>
<br>
<<printThought "No!" -5>><br>
<br>
<<printThought "It's such a beautiful cock!" 40>><br>
<br>
<<printThought "I can resist the cock!" -10>><br>
<br>
<<printThought "Just imagine kissing it..." 40>><br>
<br>
<<printThought "Don't. I can fight!" -15>><br>
<br>
<<printThought "I just want to worship this cock!" 40>><br>
<br>
<<printThought "I don't want to worship penis!" -20>><br>
<br>
<<printThought "Let my mind focus on its beautiful hardness...!" 40>><br>
<br>
<<printThought "Oh god. It's so hard... to resist..." -25>><br>
<br>
<<printThought "I want to feel how hard, how big, how wonderful it is!" 40>><br>
<br>
<<printThought "No, I cannot reach out and touch it... if I touch it, I might like it..." -30>><br>
<br>
<<printThought "It's so perfect." 40>><br>
<br>
<<printThought "No, its not perfect. Cock... cock isn't perfect." -35>><br>
<br>
<<printThought "I'd love to feel this cock!" 40>><br>
<br>
And just like a cock crazy <<if $fetish.sissy>>Sissy <</if>>Bride after her new husband flipped up her pink bridal veil, you move your lips closer to this <<getWordPenis>> and plant your first, wet, passionate kiss on it. You didn't even kiss your girlfriend with this much passion back in the days. But this kiss. This kiss is love. Love for cock. You feel the precum moistening your lips, sealing your fate as a cockhungry slut, once and for all.<br><br>
<<else>>
You plant a long, sloppy kiss on this <<getWordPenis>>, bathing your lips in precum.<br><br>
<</if>>
<<printThought "Kissing it once is hardly enough to show my gratitude!">><br>
<br>
You plant a few more kisses on this <<getWordPenis>>, on its head, the pulsating shaft, you kiss the balls as best you can, before you go back to the head, kissing it one last time, before starting to caress it with your tongue. You start at the urethra, and lick all the way over the head along the shaft until you reach the point, where the balls and the shaft connect. Lips wet with spit and precum you give the <<getWordPenis>> a good massage while slowly moving down to suck on the balls, like they're the best thing in the world. You faintly remember a time when you would be repulsed by the mere thought of sucking on a godly gift like this.<br>
<br>
<<printThought "Why would I ever refuse a mouth-watering <<getWordPenis>>?">><br>
<br>
As you take the <<getWordPenis>> into your ready and anticipating mouth, your <<if $player.body_ref.penis>><<getWordMyPenis>> twitches<<else>>cunt drips<</if>> in excitement,
<<if setup.checkItemTypeWorn('panties') && $player.body_ref.penis>>
<<if setup.getItemFromType("cage") != "">>
making you strain within your <<=setup.getItemTypeName('cage')>>, pawing uselessly at the fabric stretched over your prison.
<<else>>
making a bulge swell inside your <<if $scene.gloryholestatus.up_pantiessoaked>><<getWordCum>>filled <</if>><<=setup.getItemTypeName('panties')>>, while you gently stroke over the fabric.
<</if>>
<<elseif $player.body_ref.penis>>
while you gently stroke <<if setup.getItemFromType("cage") != "">>your imprisoned member<<else>>it<</if>>.
<<else>>
while you gently <<if setup.getItemFromType("cage") != "">>stroke your chastity shield<<else>>finger yourself<</if>><<if setup.checkItemTypeWorn('panties')>> through your <<=setup.getItemTypeName('panties')>><</if>>.
<</if>>
You can feel the <<getWordPenis>> pulsing in your mouth, feeling as it gets harder and thicker. You want to go down on it, all the way,
<<if !$scene.gloryholestatus.deepthroat>>
but you're simply not experienced enough to do it. Every time you try to push it deeper into your eager face fuckhole you gag like an inexperienced beginner and have to pull back. After a while you decide it's in your both interest to finish the job with what you've got and resume eagerly sucking on as much of the <<getWordPenis>> as you can handle.<br>
<br>
<<printThought "There is still a lot of room for improvement!">><br>
<br>
<<else>>
and manage to push it into the back of your mouth, giving your throat a good pounding as you bob your head back and forth. You can feel the whole shaft twitching and pulsing, more blood pumping to swell it thicker and spread your lips further.
<<if $scene.gloryholestatus.struggle_deepthroat>>
Sadly, you're still too inexperienced, to keep a member as divine and large as this lodged into your face parking space for <<getWordPenis>>, so you have to back away from time to time. You don't take a break, however, giving it attention in a more traditional way with lips and tongue while kneading the balls.<br>
<br>
<<printThought "I still have to get better!">><br>
<br>
<<else>>
Your deepthroat skills are indeed excellent, as you manage to keep this divine member lodged into your face fuckhole for an extended time period. It's like you were born to take other manliness into your eager mouth and give it the proper treatment such a glorious cock deserves! While keeping it in your mouth you can feel every heartbeat of the gentleman on the opposite side of the gloryhole through the pulsing of the <<getWordPenis>>. You feel like you are where you belong: on your knees, sucking a big, throbbing <<getWordPenis>> like the professional cocksucker you are!<br>
<br>
<<printThought "This is my destiny!">><br>
<br>
<</if>>
<</if>>
Finally you can feel the pulses and twitching speed up. And as the <<getWordPenis>> somehow gets harder and harder in your yearning mouth, you start to get hornier as well.
<<if $scene.gloryholestatus.cage!="">>
<<if $player.body_ref.penis>>
But your <<getWordMyPenis>> is being constrained by your
<<else>>
But you are locked behind your
<</if>>
<<=$scene.gloryholestatus.cage>>, making you unable to cum in a normal fashion. But you want to cum, you need to cum, together with the manly <<getWordPenis>> in your mouth.
<<if $scene.gloryholestatus.plug!="">>
You pull your <<=$scene.gloryholestatus.plug>> out of your wet <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>> and start fingering your anus vigorously until you're on the brink of sweet analgasm!
<<else>>
Lubricating your other hand with the precum leaking through your <<=$scene.gloryholestatus.cage>> you start fingering your <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>> vigorously until you're on the brink of sweet analgasm!
<</if>>
<</if>>
The audible moans from the other side tell you that they are close to unloading their payload into your mouth. You take the <<getWordPenis>> out of your mouth, so none of the tasty <<getWordCum>> will bypass your anticipating tongue.<br>
<br>
<<switch $scene.gloryholestatus.up_moan>>
<<case 0>>
"@@.npc_gloryhole;Yeah, suck my shaft you whore!@@"<br>
<br>
<<case 1>>
"@@.npc_gloryhole;Ugh!@@"<br>
<br>
<<case 2>>
"@@.npc_gloryhole;Yes. Yes! This... this is delicious!@@"<br>
<br>
You feel some psychic energy emitting from the other stall.
<<case 3>>
"@@.npc_gloryhole;Ja, saug an meinem Schwanz du <<if $fetish.sissy>>Sissy <</if>>Hure! Saug!@@"<br>
<br>
<<case 4>>
"@@.npc_gloryhole;Ah! More!@@"<br>
<br>
<</switch>>
With a final uproar, a torrent of <<getWordCum>> is unloaded directly in your mouth, filling it up a lot quicker than you expected. You're unable to swallow the whole load
<<switch $scene.gloryholestatus.cloth2part>>
<<case 'head'>>
which makes a lot of it splatter onto your face,
<<if $scene.gloryholestatus.cloth2 == ''>>
inking your rosy cheeks in hot manly white <<getWordCum>>, making you look like you just finished being in the place of honour at a bukkake session,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholestatus.cloth2)>> in <<getWordCum>>, making you look like you just finished being in the place of honour at a bukkake session,
<</if>>
<<case 'mouth'>>
which makes a lot of it splatter onto your lips, you licking your lips reflexively,
<<case 'upperbody' 'tits'>>
making it seep down your face onto your chest,
<<if $scene.gloryholestatus.cloth2 == ''>>
making the <<getWordCum>> flow down your nipples,
<<else>>
soaking your <<=setup.getItemName($scene.gloryholestatus.cloth2)>> in <<getWordCum>>,
<</if>>
<</switch>>
while
<<if $scene.gloryholestatus.up_cum>>
<<if $scene.gloryholestatus.cage!="">>
<<if $player.body_ref.penis>>
<<if $scene.gloryholestatus.cloth1 == ''>>
<<getWordCum true>> flows out of you on to the floor,
<<else>>
<<getWordCum true>> flows out of your on to the floor, soaking into your <<=setup.getItemName($scene.gloryholestatus.cloth1)>>,
<</if>>
<<else>>
you drip with excitement,
<<if $scene.gloryholestatus.cloth1 != ''>>
soaking your <<=setup.getItemName($scene.gloryholestatus.cloth1)>>,
<</if>>
<</if>>
like the good little <<if $fetish.sissy>>sissy <</if>>whore you are.
<<if $scene.gloryholestatus.plug!="">>
Groaning with need, you shove the <<=$scene.gloryholestatus.plug>> back up your wet <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>>.
<</if>>
<<else>>
<<if $scene.gloryholestatus.cloth1 == ''>>
you spray <<getWordCum true>> on the floor,
<<else>>
you spray <<getWordCum true>> into your <<=setup.getItemName($scene.gloryholestatus.cloth1)>>,
<</if>>
like the good little whore you are.<br>
<</if>>
<<else>>
<<if $scene.gloryholestatus.cage!="">>
<<if $player.body_ref.penis>>
your <<getWordMyPenis>> tries to get harder only to get blocked by your <<=$scene.gloryholestatus.cage>>, preventing you from climaxing.
<<else>>
you get wetter and wetter inside your belt, but you are locked away, with relief out of reach.
<</if>>
You feel like a sex toy, used without any release in sight. Just like a perfect little <<if $fetish.sissy>>sissy<<else>>girl<</if>>.
<<if $scene.gloryholestatus.plug!="">>
Groaning with need, you shove the <<=$scene.gloryholestatus.plug>> back up your wet <<if $fetish.sissy>>sissy bussy<<else>>hole<</if>>.
<</if>>
<<elseif $player.body_ref.penis>>
your <<getWordMyPenis>> gets harder and harder, making you think about the big, hard <<getWordPenis>> you just pleasured.
<<else>>
you get wetter and wetter as you think about the big, hard <<getWordPenis>> you just pleasured.
<</if>>
<</if>>
<br><br>
You catch your breath as you reflect on licking <<getWordCum>> straight from the rapidly-deflating source.
<<if $player.swalloeddowncum == false>>
<<if $player.swallowedothercum>>
again
<</if>>
even before ever tasting your own <<getWordCum true>>.
<</if>>
<<switch $scene.gloryholestatus.cum_quality>>
<<case 0>>
There's plenty of cum in your mouth, but it's thin and tastes weak.<br><br>
<<printThought "Oh <<getWordGod>>. This tastes more like piss than <<getWordCum>>!">><br>
<br>
<<if setup.getTotalValue('piss')>=10>>
It leaves the delicious aftertaste of <<getWordPiss>> on your tongue, and you lick your lips with relish.
<<else>>
It leaves a bitter aftertaste on your tongue and you have to cough.
<</if>>
<<if setup.getTotalValue('piss')<1>>
The thought of having <<getWordPiss>> in your mouth is repulsive to you. You spit it out.<br>
<br>
<<printThought "Oh <<getWordGod>>. That tasted like... well... <<getWordPiss>>!">>
<<elseif setup.getTotalValue('piss')<5>>
You still swallow it, but you don't like it, not even a little. The act is humiliating and you're repulsed by your own action. But you know that the guys love it when you swallow their loads, so you do it anyway.<br>
<br>
<<printThought "Oh no... no more <<getWordPiss>> please!">>
<<elseif setup.getTotalValue('piss')<10>>
But for some reason, maybe all the <<getWordPiss>> you've been guzzling lately, you don't find this as repulsive as you used to be, a fact that frankly scares you a little bit. You show your patron, that you have his whole load in your mouth, like the good little toilet slave you are before voraciously swallowing the unholy mixture of <<getWordCum>> and <<getWordPiss>>.<br>
<br>
<<printThought "I really am just a human toilet slave!!">>
<<else>>
But being the toiletwhore you are, you're very okay with the thought as serving as a human toilet for your patron, guzzling down all their bottled up <<getWordPiss>> right from the source. Having tasted some refreshing <<getWordPiss>> on your tongue, you want more of course, cementing your place as a lowly toilet even more, and asking the patron if they would like to use your mouth as a urinal.<br>
<br>
"@@.npc_gloryhole;Of course, open up slut! I don't have all day!@@"<br>
<br>
You happily pull your mouth over his <<getWordPenis>>, forming a watertight seal with your lips. You can feel as the veins in his <<getWordPenis>> strain, and his urethra releases at least three quarter of a litre of hot, steamy and tasty <<getWordPiss>> into your mouth, which you happily swallow.<br>
<br>
<<printThought "Please, use me like the living toilet I am!">>
<</if>>
<<case 1>>
It tastes bitter and smells a little bit like <<getWordPiss>>. Maybe the stranger pissed right before you worked on his shaft of manliness. <<if setup.getTotalValue('piss')>10>>Yum!<<else>>Yuck.<</if>> Still you cant stop licking your hand until its all inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought "Yay! I'm a cumslut!">>
<<else>>
<<printThought "Why am I doing this?">>
<</if>>
<<case 2>>
It is thin and watered down, like someone has masturbated too often earlier in the day. There isn't much as well, but still you can't stop licking your hand until every drip of <<getWordCum>> is inside your mouth. You let it roll around your tongue, like you're tasting a good glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought "I need more <<getWordCum>>!">>
<<else>>
<<printThought "I have got to stop doing things like this!">>
<</if>>
<<case 3>>
It is thick and gooey and there's quite a lot of it. You quite enjoy licking it all up until the last drop is in your mouth, coating your tongue and throat. You love how it feels moving around in your mouth and enjoy the rich taste it leaves there. After you got the most out of it, you swallow it like a good little cumslut.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought "Creamy! That really hits the spot!">>
<<else>>
<<printThought "Huh, that didn't taste too bad... what am I thinking?">>
<</if>>
<<case 4>>
This giant, viscous load of <<getWordCum>> has the perfect consistency and texture. It is bright, white and smells, and tastes, oh <<getWordGod>> the taste! of manliness. You can't stop licking your fingers, since this might well be the apex of <<getWordCum>>, at least as far as you have tasted. It almost seems a waste to swallow it, but after a while you do, with a guilty, pleased smile on your lips.<br>
<br>
<<if setup.getTotalValue('cum')>5>>
<<printThought "So good! I want a lot more from where that came from!">>
<<else>>
<<printThought "Yum! I want more! Wait, what? Oh no...">>
<</if>>
<</switch>>
<br><br>
<<if $scene.gloryholestatus.pissjob>>
"@@.npc_gloryhole;That was awesome. Your mouth is really something to behold. Here, take this. You've earned it. But if you want a few credits more you just have to keep your pretty little mouth right where it is. @@"<br>
<br>
He passes you <<=$scene.gloryholestatus.money>> credits through the gloryhole.<br>
<br>
[<<moveTo "room_usual_place_toilet" "Thank him for his patronage, but decline the offer." 60>>]<br>
[<<moveTo "room_usual_place_blowjob_piss" "Take the money and accept the offer." 60>>]<br>
<<else>>
<<if $scene.gloryholestatus.reason == 'money'>>
"@@.npc_gloryhole;That was awesome. Your mouth is really something to behold. Here, take this. You've earned it.@@"<br>
<br>
He passes your <<=$scene.gloryholestatus.money>> credits through the gloryhole and you embrace your reward while saying thank you.
<<else>>
"@@.npc_gloryhole;That was awesome. Your mouth is really something to behold. I know you didn't ask for any money, but take this. You've earned it.@@"<br>
<br>
He sticks <<=$scene.gloryholestatus.money>> credits through the gloryhole and you embrace your reward while saying thank you.
<</if>>
<br><br>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: offered anal in gloryhole
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Too mesmerised by cock...">>
<<if $roomchange==true>>
<<include "room_usual_place_blowjob_init">>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
You start to reach for the juicy <<getWordPenis>> sticking out through the wall when you hear the voice from the other side of the thin partition.<br>
<br>
"@@.generic_male1;Hey, so I don't suppose you've got another hole available; lips are lovely, but I'm feeling like something a bit... tighter this evening...@@"<br>
<br>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
<<printThought "He's talking about my ass isn't he...">>
<<else>>
<<printThought "Wait... he wants to fuck my ass? Is this how I lose my anal virginity? Bent over in a bathroom stall with a guy whose face I never even see?">>
<</if>>
<br><br>
[<<moveTo "room_usual_place_gloryhole_anal_2" "Bend over and back up." 60>>]<br>
[<<moveTo "room_usual_place_blowjob" "Just suck him off." 60 "<<set $npc_barkeeper.blowjobs+=1>>">>]
</div>/*#
#desc: anal in gloryhole
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while I have this telephone pole in my ass...">>
<<if $roomchange==true>>
<<set $scene.firstAnal = $player.analvirginity == "">>
<<if $scene.firstAnal>>
<<applyExperience 'penis' 13 'very' $INCOGNITO>>
<<set $player.analvirginity = "gloryhole">>
<<set $scene.top = setup.getItemFromType('top')>>
<<if $scene.top != "">>
<<changeItemStatus $scene.top 'cumsoaked' '["set",100]'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_1'
0
'event_psychiatrist_session_anal_virginity_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_anal'
0
'theme_church_confession_anal'
true
>>
<<setThreshold 'anal' 'other_anal' "first_time">>
<<else>>
<<applyExperience 'penis' 8 'normal' $INCOGNITO>>
<</if>>
<<set $player.flags.gloryhole.analjob += 1>>
<<applyExperience 'whoring' 10 'terrible' $INCOGNITO>>
<<applyExperience 'bimbofication' 10 'terrible' $INCOGNITO>>
<<applyExperience 'anal' 8 'terrible' $INCOGNITO>>
<<set $scene.gloryholestatus.money = 10>>
<<set $player.money.total+=$scene.gloryholestatus.money>>
<<set $scene.gloryholestatus.totalmoney+=$scene.gloryholestatus.money>>
<<set $player.flags.gloryhole.totalmoney += $scene.gloryholestatus.money>>
<<if $npc_barkeeper.flags.prostitution.caught > 0 || $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay += $scene.gloryholestatus.money>>
<</if>>
<<set $npc_barkeeper.analjobs+=1>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" >>
<div id="invframe" class="scrolltext">
<<if $scene.firstAnal>>
Though a voice in the back of your head is screaming at you not to do this you ignore it, rising to your feet and turning around to expose your ass to the hard cock sticking out through the gloryhole. <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>The moan that escapes your lips as you slide the plug out of your rear hole seems to confirm that you want this; that<<else>>Your heart races in anticipation as if all<</if>> your prior training as a hungry butt-slut has all been leading up to this moment.<br>
<br>
His <<getWordPenis>> is about average and you shiver as it slides between your cheeks, anticipation building before you take the plunge. Reaching back with one hand you aim him at your hole and then press backwards, moaning as, for the first time in your life, you feel a hot, human cock filling your ass.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
Your ass may be accustomed to things far thicker and longer, but there is something powerful and different about feeling a real flesh and blood cock inside of you and you bite your lip and moan softly as you move back and forth.
<<else>>
You may have played with toys of similar size, but there is something different about the real thing, how warm it inside of you, the slight give it of flesh and the way it moves as you slide forward and back.
<</if>>
<br><br>
"@@.generic_male1;Fuck, your cunt is so tight!@@" The man grunts, your anonymity having left him with no idea what hole he's actually fucking.<br>
<br>
Egged on you brace yourself against the opposite wall and increase your pace, pressing your soft butt around the taped-up gloryhole and then leaning forward until he almost pops out, his gasps and grunts mingling with your own moans as you wonder which of the two of you is enjoying things more.<br>
<br>
Knees weak you lose focus as he starts thrusting as well, the timing difficult to manage and eventually you zig when you should have zagged, his cock popping free and then bursting, a rain of cum showering over your back.<<if $scene.top != "">> Your upper body bare you feel every drop as it trickles down your back, biting your lip as a shudder of debased lust rumbles through your body.<</if>><br>
<br>
"@@.generic_male1;Goddamn, girl, that was really something.@@" The guy finally states as his softening cock pulls back. "@@.generic_male1;Here, you deserve this little extra.@@" He adds, a few more credits shoved through the hole.<br>
<br>
Gathering up your "profits" you slowly come down, still in a bit of a daze that you really just did that, though there is no lying to yourself, you absolutely did<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>> and, as you shove the plug back into its home, you wonder how long it will be before you do it again...<<else>>, what's particularly scary is that your first thought is how long will it be until you do it again?<</if>>
<<else>>
Rising to your feet, you expose your rear and line up your hole.
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Your hollow plug makes the <<getWordPenis>> feel even girthier as it slides into your gaping hole.
<<else>>
Carefully setting your plug aside you reach back with one hand to aim the hard cock where it belongs.
<</if>>
<<else>>
Reaching back with one hand you aim the hard cock where it belongs.
<</if>>
You push back and the cock slides deeper into your ass. You moan. Sure, you may not be a stranger to taking it from behind, but there is something special and depraved about doing it like this; an anonymous fuckhole bent over and practically begging for it.<br>
<br>
You moan as you back up and his cock slides into you,
<<if setup.getTotalValue("anal") > 10>>
he may not be as large as you have become accustomed to, but there is just something about a hot cock sliding into your ass that can't help but turn you on.<br>
<br>
Extending an arm to the other side of the narrow stall, you brace yourself and begin shifting forward and back, squeezing down rhythmically as you bounce against the gloryhole opening, sounds of pleasure echoing in the bathroom confirming that your customer is more than appreciative of your efforts.
<<else>>
You moan as you back up and his cock slides into you, filling you with hot man-meat. You push back until your butt is pressed firmly against the wall, as much of his <<getWordPenis>> as you can reach stuffed inside of you. Catching your breath, you moan softly as he begins to slowly thrust.<br>
<br>
Bracing against the far wall of the narrow toilet stall you leave the fucking to your anonymous client, merely focusing on the wonderful sensation of his cock sliding in and out of your hole, your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> bursting with delight at every stroke.
<</if>>
<br><br>
To your disappointment he soon cums, a small blast of <<getWordCum>> deposited deep in your hole before he withdraws. Legs weak, you stagger slightly, leaning against the edge of the toilet as you <<if !setup.checkItemTypeTag('plug', ['hollow'])>>stuff the plug back in your ass to seal everything in and<</if>> collect yourself.<br>
<br>
"@@.generic_male1;Goddamn, girl, that was really something.@@" The guy finally states as his softening cock pulls back. "Here, you deserve this little extra." He adds, a few more credits shoved through the hole.<br>
<br>
A few additional credits are slipped through the hole - not quite as good as the penis that was there but a few moments earlier, but still a nice bonus. Catching your breath, you pocket the cash.
<</if>>
<br><br>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
<</if>>
</div>/*#
#desc: drink piss after work gloryhole blowjob
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.getTotalValue("piss") <= 5>>
<<set $scene.pissChest = setup.checkTopBodySlot('tits','top')>>
<<if $scene.pissChest != "">>
<<changeItemStatus $scene.pissChest 'piss' '["set",50]'>>
<</if>>
<</if>>
<<if setup.getTotalValue("piss") == 0 && !setup.hasThreshold('piss', 'gloryhole_piss', 'first_time')>>
<<setThreshold 'piss' 'gloryhole_piss' 'first_time'>>
<</if>>
<<applyExperience 'piss' 11 'normal' $INCOGNITO>>
<<applyExperience 'whoring' 10 'terrible' $INCOGNITO>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<set $player.flags.gloryhole.swallowpiss += 1>>
<<set $player.money.total += 10>>
<<set $scene.gloryholestatus.totalmoney += 10>>
<<set $player.flags.gloryhole.totalmoney += 10>>
<<if $npc_barkeeper.flags.prostitution.caught > 0 || $npc_barkeeper.flags.prostitution.can_work_alley>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay += 10>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/gloryhole_piss_1.mp4">>
<div id="invframe" class="scrolltext">
You know exactly where this is going,
<<if setup.getTotalValue("piss") > 10>>
and you could hardly be happier
<<if setup.getTotalValue("piss") > 15>>
as you eagerly wrap your lips around his cock, swishing his <<getWordPiss>> around to savour and swallow every wonderful drop.
<<else>>
as you eagerly open your mouth and swallow his stream of <<getWordPiss>>.
<</if>>
<<else>>
and yet you open your mouth
<<if setup.getTotalValue("piss") > 5>>
the bitter, yet somehow oddly alluring, taste of <<getWordPiss>> splattering across your tongue as you quickly swallow to "avoid making a mess" you tell yourself, but you aren't so sure anymore.
<<else>>
the bitter, nasty taste of piss causing you to cough, some of his <<getWordPiss>> spilling down your chin.
<</if>>
<</if>>
<br><br>
He has quite a backlog of beer to unload, but eventually the golden stream trickles off. Without thinking you lick him clean and you hear a gentle chuckle from the other side of the partition. "@@.generic_male1;Good girl, you are just a born toilet slave, aren't you?@@"<br>
<br>
You shudder, even though you remain anonymous his words cut deep to remind you of what a depraved act you just performed. A few more credits clink through the hole and you catch your breath as the taste of urine fades from your mouth. You listen to his footfalls fade into the distance and the door to the bathroom swing closed.<br>
<br>
<<printThought "Hey, he didn't wash his hands!">> You almost laugh at your thought, while true it seems a bit pedestrian compared to what you've just done...<br>
<br>
<<if $now.getUTCHours() >= 3 && $now.getUTCHours() < 8>>
You catch your breath and then hear a shout, "@@.npc_barkeeper;Alright you sluts - it's last call and then some, you need to clear on out!@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 180>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif $player.timebased.fatigue > $player.timebased.fatiguemax/2>>
You're feeling a bit tired...<br>
<br>
[<<moveTo "event_gloryhole_pass_out_1" "Press on!" 60>>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_inside" "Leave the Toilet." 30>>]
<<else>>
[@@.link_locked;You're not going to leave the toilet dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[<<moveTo "room_usual_place_toilet" "Clean yourself up as best as possible." 60>>]
<</if>>
</div>/*#
#desc: npc_prostitute glares at you
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set $npc_prostitute.flags.glory_confront = true>>
<</if>>
<<set $player.location to "The Usual Place Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
You step out of the gloryhole to find another woman fixing her makeup at the sink. She glares daggers at you before storming past and into one of the other stalls.<br>
<br>
You hear a slight commotion and notice her knees visible beneath the partition...<br>
<br>
<<printThought "Wait... is she pissed that I'm taking her work?">><br>
<br>
[<<moveTo "room_usual_place_inside" "Continue on your way." 60>>]
</div>/*#
#desc: pass out from overwork at gloryhole and be woken up by barkeeper
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<applyFatigue 100>>
<<if $events.hasOwnProperty('forced_sleep_event')>>
<<removeEvent 'forced_sleep_event'>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png">>
<div id="invframe" class="scrolltext">
You take a deep breath and prepare for your next client, only for your exhaustion to catch up with you all at once. Your eyes feel heavy and you lean against the cool porcelain throne for a moment as you slip off to sleep...<br>
<br>
<<if $now.getUTCHours() < 3>>
<<set _close = setup.setNextDate($now, 0, 3, 20)>>
<<else>>
<<set _close = setup.setNextDate($now, 1, 3, 20)>>
<</if>>
<<set _timeToClose = setup.secondstoDate($now,_close)>>
[<<moveTo 'event_gloryhole_pass_out_2' 'Continue.' _timeToClose>>]
</div>/*#
#desc: pass out from overwork at gloryhole and be woken up by barkeeper
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<applyFatigue -50>>
<<changeHorny -50>>
<<set _stress = 20-setup.getTotalValue("bimbofication")>>
<<applyStress _stress>>
<<set $sceneVisibility = $INCOGNITO>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_6'
6
'event_psychiatrist_session_prostitution_pass_out_1'
false
>>
<<set $npc_barkeeper.flags.prostitution.caught += 1>>
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<set $scene.her_cut = Math.floor($npc_barkeeper.flags.prostitution.her_cut * $scene.gloryholestatus.totalmoney)>>
<<set $player.money.total -= $scene.her_cut>>
<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.her_cut>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay = 0>>
<<elseif $npc_barkeeper.flags.prostitution.caught == 1>>
<<applyExperience 'whoring' 5 'terrible' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'whoring' 5 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<</if>>
<<if !setup.checkItemOwned('card_barkeeper') && !$phoneList.includes('npc_barkeeper')>>
<<addItem "card_barkeeper">>
<</if>>
<<set $scene.dress = !setup.checkOutsideDecency()>>
<<if $scene.dress>>
<<include "forceDress">>
<</if>>
<<if $events.hasOwnProperty('forced_sleep_event')>>
<<removeEvent 'forced_sleep_event'>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_toilet.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<if $npc_barkeeper.flags.prostitution.caught == 1 && !$npc_barkeeper.flags.prostitution.can_work_alley>>
You wake up to a cold jet of water spraying your body. Jumping slightly you sputter and thrash a bit before remembering where you are - on the floor in a bathroom stall in the Usual Place Bathroom. You must have passed out from exhaustion while working at the glory hole.<br>
<br>
Looking up, you find <<=setup.getNpcName('npc_barkeeper', 'first')>> looming over you wielding a water hose, letting up on the spray as you come to.<br>
<br>
"@@.npc_barkeeper;Really, you? I would have thought a professional like yourself would have more sense than to end up in a... situation such as this.@@"<br>
<br>
The way she looks down at you is a little scary and your heart skips a beat - is she going to blackmail you or something? As you mind spins with possibilities she reaches into a pocket and plucks something out, tossing what proves to be a business card down at you.<br>
<br>
"@@.npc_barkeeper;There, sometime when you're a little less... fragrant, give me a call or drop by, if you're going to be using my facilities to do business well... we should talk. Oh - and there's an employee shower in the back-room... feel free to avail yourself of it rather than stink up my joint.@@" She adds with a node towards your present condition.<br>
<br>
She walks away before you can formulate a response, leaving you to gather your things<<if $scene.dress>>, frantically throw on clothes, <</if>> and stagger back to your feet. Still exhausted, you trudge out of the bathroom and through the now darkened and empty bar to the cold, fresh air outside.
<<else>>
<<if $npc_barkeeper.flags.prostitution.caught > 1>>Once again you<<else>>You<</if>> wake to the cold spray of water and <<=setup.getNpcName('npc_barkeeper', 'first')>> standing over you.
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
"@@.npc_barkeeper;Seriously? You know I don't want you working yourself to exhaustion like this! Still you obviously DID work, so come on, hand it over so I can take my share.@@"<br>
<br>
Sheepishly you hand over the wad of money and she pulls out her <<=$npc_barkeeper.flags.prostitution.her_cut*100>>%, gingerly taking <<=$scene.her_cut>> of the least-moist credits with her fingertips.<br>
<br>
Looking down at you she smiles mischievously. "@@.npc_barkeeper;Open wide.@@"<br>
<br>
You obey and she jams your portion into your mouth and gives you a pat on the cheek. "@@.npc_barkeeper;Such a dirty slut. Well, until next time.@@"
<<else>>
Shaking her head she rolls her eyes. "@@.npc_barkeeper;You, again? Come on, gather your belongings and get out of here! You really need to pay attention to your limits! And give me a call sometime if you want to talk about continuing to do... this.@@"
<</if>>
<br><br>
Grabbing your things <<if $scene.dress>>and frantically throwing on clothes, <</if>>you stagger to your feet and hurry out of the stall, <<=setup.getNpcName('npc_barkeeper', 'first')>> steps out of the way and giving a final blast of water to rinse your back-side and encourage you along, her amused laugh ringing in your ears as you<<if $npc_barkeeper.flags.prostitution.can_work_alley>> spit out your earnings into your hands and<</if>> rush through the now-dark and empty bar.
<</if>>
<br><br>
[<<moveTo 'room_usual_place_outside' 'Leave.' 600>>]
</div>/*#
#desc: talk to barkeeper about becoming a prostitute
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<<if setup.findThemeId('npc_psychiatrist', 'prostitution', 'theme_psychiatrist_prostitution_11') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_11'
11
'event_psychiatrist_session_prostitution_job_offer_1'
true
>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
Waving for an assistant to take over the bar <<=setup.getNpcName("npc_barkeeper","first")>> leads you into a small back room and shuts the door. Sitting back on the edge of her desk she stares at you and smirks.<br>
<br>
"@@.npc_barkeeper;So, you want to be a <<=$npc_barkeeper.call_name>>... well, I guess you already ARE a <<=$npc_barkeeper.call_name>>... assuming you're charging?@@"<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
The reminder of how much of a slut you are has you feeling horny and wet.<br>
<br>
<<printThought "Oh, <<getWordGod>>, she knows just how to turn me on!">>
<<else>>
You blush in embarrassment and she grins wider.<br>
<br>
<<printThought "Why does being humiliated turn me on so much?">>
<</if>>
<br><br>
"@@.npc_barkeeper;Well, either way, here's the thing; you're whoring it up on my property, using MY facilities and, well... rent on this place doesn't come cheap, so I'll give you the same deal as the <<if $npc_barkeeper.flags.reactnamechange>>other girls<<else>>others<</if>>. You do your thing, I get <<=$npc_barkeeper.flags.prostitution.her_cut*100>>%. <<if $npc_barkeeper.flags.prostitution.caught > 0>>And, seriously, based on how I found you? It's probably worth that much just to have a manager watching over you; you're not going to find a better cut, and to sweeten things further<<else>>And just in case you think I'm not earning my cut<</if>> - if you show that you're a good earner I may have further opportunities, or even kick the occasional VIP your direction. So, whaddaya say... ready to join the team?@@"<br>
<br>
[<<moveTo "room_usual_place_barkeeper_talk_yes" "Agree to her terms." 60>>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_no" "Decline her offer." 60>>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_1" "You aren't a <<=$npc_barkeeper.call_name>>, you're a..." 60>>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_object" "Object to her characterization." 60>>]
</div>/*#
#desc: ask barkeeper to not call you a whore
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.firstRename = false>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
Rather than object to <<=ps(setup.getNpcName("npc_barkeeper","first"))>> characterization you take issue with her terminology, explaining that you aren't a <<=$npc_barkeeper.call_name>> you are a...<br>
<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_2" "Working girl." 60 "<<set $npc_barkeeper.call_name='working girl'>>">>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_2" "Prostitute." 60 "<<set $npc_barkeeper.call_name='prostitute'>>">>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_2" "Jezebel." 60 "<<set $npc_barkeeper.call_name='jezebel'>>">>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_2" "Lady of the Evening." 60 "<<set $npc_barkeeper.call_name='lady of the evening'>>">>]<br>
[<<link "Other (enter your own).">><<openDialog "Prostitution title." "dialog_selectNameWhore">><</link>>]
</div>/*#
#desc: dialog box for choosing your prostitution term
#status: RELEASED 0.8.1.0
#*/
<center>
<<textbox "$npc_barkeeper.call_name" "" autofocus>>
</center>
<br>
<<if $scene.firstRename>>
@@.textRightSide;
<<button "Confirm">>
<<moveTo 'room_usual_place_barkeeper_talk_rename_2'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@
<<else>>
@@.textRightSide;
<<button "Confirm">>
<<moveTo 'room_usual_place_barkeeper_talk_rename_repeat_2'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@
<</if>>/*#
#desc: object to barkeeper calling you a whore
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.call_name = setup.sanitizeString($npc_barkeeper.call_name)>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You explain that, if you were going to work for <<=setup.getNpcName("npc_barkeeper","first")>> it would be as a <<=$npc_barkeeper.call_name>>.<br>
<br>
She smiles in amusement, "@@.npc_barkeeper;<<=$npc_barkeeper.call_name>> it is, but that didn't answer the core question...@@"<br>
<br>
[<<moveTo "room_usual_place_barkeeper_talk_yes" "Agree to her terms." 60>>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_no" "Decline her offer." 60>>]
</div>/*#
#desc: object to barkeeper calling you a whore
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You start to raise an objection to the implication that you are a whore.<br>
<br>
If <<=setup.getNpcName("npc_barkeeper","first")>> rolled her eyes any harder they'd be out the door, across the bar and up on the pool table.<br>
<br>
"@@.npc_barkeeper;Come on, girl, even if we ignore that you came here to talk to me voluntarily knowing the topic... <<if $npc_barkeeper.flags.prostitution.caught > 0>>I found you passed out in a glory hole covered in cum! You're either a slut who sucks cock for free, or a <<=$npc_barkeeper.call_name>> and if it's the former well...<<else>>You'll be better off fully embracing the job. After all fucking is great and<</if>> they say if you're good at something to never do it for free.@@"<br>
<br>
Her biting remark stifles your rant before it can even gather steam.<br>
<br>
"@@.npc_barkeeper;So, I'll ask again. You work, I get <<=$npc_barkeeper.flags.prostitution.her_cut*100>>% - deal or no deal?@@"<br>
<br>
[<<moveTo "room_usual_place_barkeeper_talk_yes" "Agree to her terms." 60>>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_no" "Decline her offer." 60>>]
</div>/*#
#desc: decline barkeeper's offer to work as her whore
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You tell her that you don't want to work for her as a prostitute.<br>
<br>
"@@.npc_barkeeper;Hmmph, well, your loss. This is a primo location for a slut like yourself. But, since you won't pay my perfectly reasonable fee, well... don't let me catch you again, passed out or not.@@"<br>
<br>
Dismissed you turn to go.<br>
<br>
"@@.npc_barkeeper;Oh, no hard feelings, and I won't tell your friend about any of this. Also, well, since you've been a good customer and all; the offer's still open if you ever change your mind.@@"<br>
<br>
[<<moveTo "room_usual_place_inside" "Go back to the bar." 60>>]
</div>/*#
#desc: agree to work for barkeeper as a whore
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.can_work_alley = true>>
<<setThreshold 'whoring' 'general_whoring' 'alley_worker'>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_11'
11
'event_psychiatrist_session_prostitution_job_offer_1'
true
>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_11'
0
'event_manager_theme_prostitute_1'
false
>>
<<addNpcTheme 'npc_priest' 'other' 'theme_priest_other_prostitution'
0
'theme_church_confession_prostitution'
true
>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barkeeper', 'first')>> smiles wide and extends her hand for you to shake.<br>
<br>
"@@.npc_barkeeper;Welcome to the team! So it's all pretty simple - if you do any work on my property, or take a referral from me, I get <<=$npc_barkeeper.flags.prostitution.her_cut*100>>%. You're already familiar with the glory hole so feel free to put in time there, you can also try your hand at the bar, just wear something sexy and low cut, men are pigs and you should have no trouble getting in a little sucky sucky in the alley around back.@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") >= 10>>
<<printThought "Mmm, sucking off a stranger in a dirty alleyway sounds hawt!">>
<<elseif setup.getTotalValue("bimbofication") >= 5>>
<<printThought "Fuck, why does the thought of sucking off a stranger in a dirty alleyway turn me on so much?">>
<<else>>
<<printThought "I think I'll stick to the gloryhole so nobody sees my face...">>
<</if>>
<br><br>
"@@.npc_barkeeper;Well, that's about it, consider yourself on probation; if I like what I see and you're a good earner I'll kick some bigger business your way, but for now you need to prove yourself. Oh, and feel free to use the shower in the backroom - don't want you stinking up the joint, you know?@@"<br>
<br>
<<printThought "Another probation? At least this one is more up front about what all I'm in for... though surprises can be fun too...">><br>
<br>
"@@.npc_barkeeper;Alright, I need to get back to the bar, any questions?@@"<br>
<br>
<<if $player.money.total > 0>>
[<<link "Offer her a portion of what you've earned previously.">><<openDialog "Give her money:" "dialogue_barkeeper_talk_pay">><</link>>]<br>
<<else>>
[@@.link_locked;You don't have any money to offer to cover your previous work.@@]<br>
<</if>>
[<<moveTo "room_usual_place_inside" "Say no and head back to the bar." 60>>]
</div>/*#
#desc: dialogue to pay barkeeper her portion of your back income when you agree to be her whore
#status: FINISHED 0.8.1.0
#*/
<center>
You don't remember exactly how much you've earned, how much will you offer her?
<<numberbox "$scene.barkeeper_pay" 0 autofocus>>
</center>
<br>
@@.textRightSide;
<<button "Okay">>
<<moveTo 'room_usual_place_barkeeper_talk_pay'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: barkeeper reacts to you paying her her cut
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.no_money = $scene.barkeeper_pay > $player.money.total>>
<<if $scene.barkeeper_pay > 0 && !$scene.no_money>>
<<set $player.money.total -= $scene.barkeeper_pay>>
<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.barkeeper_pay>>
<<incrementEmotion 'affection' 'npc_barkeeper' 2>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<if $scene.no_money>>
You don't have enough money to pay <<=setup.getNpcName('npc_barkeeper', 'first')>> <<=$scene.barkeeper_pay>> credits.<br>
<br>
[<<link "Offer a different amount.">><<openDialog "Give her money:" "dialogue_barkeeper_talk_pay">><</link>>]
<<elseif $scene.barkeeper_pay < 0>>
<<printThought "I'm, like, such a ditz. I can't pay her a negative amount! That doesn't even make sense!">><br>
<br>
[<<link "Offer her some other amount.">><<openDialog "Give her money:" "dialogue_barkeeper_talk_pay">><</link>>]
<<else>>
<<if $scene.barkeeper_pay >= 100>>
<<=setup.getNpcName('npc_barkeeper', 'first')>> looks surprised as you hand her the wad of credits.<br>
<br>
"@@.npc_barkeeper;Wow, this is <<=$npc_barkeeper.flags.prostitution.her_cut*100>>%? You have been the industrious slut, keep this up and you'll be my top earner! Don't let me waste any more of your time, get back out there <<if $npc_barkeeper.flags.reactnamechange>>girlfriend<<else>>fuckboy<</if>>!@@"<br>
<br>
[<<moveTo "room_usual_place_inside" "Thank her and return to the bar." 60>>]
<<elseif $scene.barkeeper_pay == 0>>
After thinking about it, you decide that you don't owe her for work you've done in the past.<br>
<br>
[<<moveTo "room_usual_place_inside" "Return to the bar." 60>>]
<<elseif $scene.barkeeper_pay <= 10>>
<<=setup.getNpcName('npc_barkeeper', 'first')>> looks a bit disappointed as you hand her the money.<br>
<br>
"@@.npc_barkeeper;That's it? I figured you'd put in more work than that... or maybe you just turn a really cheap trick? Still, I appreciate the honesty, but you'll need to show more of your earning potential if I'm going to trust you with more substantial work responsibilities.@@"<br>
<br>
[<<moveTo "room_usual_place_inside" "Thank her and return to the bar." 60>>]
<<else>>
<<=setup.getNpcName('npc_barkeeper', 'first')>> takes the credits with a smile.<br>
<br>
"@@.npc_barkeeper;How upstanding of you! I really wasn't expecting to be paid for your prior work, but really, it is only fair. I wish all of my employees were this forthright! I guess you're one of those <<=$npc_barkeeper.call_name>>s with a heart of gold or something, eh?@@"<br>
<br>
[<<moveTo "room_usual_place_inside" "Blush and return to the bar." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: npc_barista offers sexwork
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You smile back at <<=setup.getNpcName("npc_barista","nickname")>> and reply that you'd, like, love to go whoring with her!<br>
<br>
"@@.npc_barista;Yay! You're, like, so cool!@@" She says with a grin as the two of you finish the last of the clean-up and head out.<br>
<br>
[<<moveTo "event_barista_afterwork_prostitution_invite_2" "Continue." 900>>]
<<else>>
You turn <<=setup.getNpcName("npc_barista","nickname")>> for her casual offer of sex work and she shrugs.<br>
<br>
"@@.npc_barista;Ok, like... I'll catch you later then have a fun evening!@@"<br>
<br>
You nod and reply that you will. From her expression you don't think she believes that anything you could possibly do would be as fun as working as a prostitute.<br>
<br>
<<include "afterWorkVisiting">>
<</if>>
</div>/*#
#desc: barkeeper offers opportunity job selling your ass
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barista.flags.know_prostitute = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_barista","nickname")>> pays for a cab and, to your slight surprise, you find yourself traveling a familiar route leads you on a familiar location, the vehicle coming to a stop in front of The Usual Place.<br>
<br>
You don't have a chance to ask <<=setup.getNpcName("npc_barista","nickname")>> what's going on before she's dragging you into the bar and waving at <<=setup.getNpcName("npc_barkeeper","first")>>.<br>
<br>
<<=setup.getNpcName("npc_barkeeper","first")>> looks up in surprise. "@@.npc_barkeeper;You two know each other?@@"<br>
<br>
"@@.npc_barista;Totally!@@" <<=setup.getNpcName("npc_barista","nickname")>> replies. "@@.npc_barista;We've, like, known each other forever and stuff! Anyway, I was telling <<=$player.first_name>> about working for you and they totally want to be a whore as well!@@"<br>
<br>
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
<<=setup.getNpcName("npc_barkeeper","first")>> chuckles in amusement. "@@.npc_barkeeper;<<=$player.first_name>> is already working for me! Not quite at the level that you are but... well, they seem quite ambitious, so who knows!@@"<br>
<br>
<<=setup.getNpcName("npc_barista","nickname")>> grins wider. "@@.npc_barista;That's, like, so cool!@@"<br>
<br>
"@@.npc_barkeeper;Speaking of levels,@@" <<=setup.getNpcName("npc_barkeeper","first")>> interrupts, "@@.npc_barkeeper;I've got one of your regulars who requested you specifically, you ready to work?@@"<br>
<br>
"@@.npc_barista;Like, of course!@@" She says with a grin before turning back to you, "@@.npc_barista;I gotta get to work now but I'll see you around, right?@@"<br>
<br>
You nod and she dashes off as <<=setup.getNpcName("npc_barkeeper","first")>> shakes her head in amusement and then turns to take a customer's order.<br>
<br>
[<<moveTo "room_usual_place_inside" "Look around the bar." 60>>]
<<else>>
<<=setup.getNpcName("npc_barkeeper","first")>> raises a knowing eyebrow and you get the distinct impression she knows just how much time you've spent in the gloryhole in the back of the bar.<br>
<br>
"@@.npc_barkeeper;I see, well, of course, with <<=setup.getNpcName("npc_barista","nickname")>> vouching for you I'll give the same deal as the <<if $npc_barkeeper.flags.reactnamechange>>other girls<<else>>others<</if>>. You do your thing, I get <<=$npc_barkeeper.flags.prostitution.her_cut*100>>%. We'll start off slow to begin with, but if you show that you're a good earner I may have further opportunities, or even kick the occasional VIP your direction. So, whaddaya say... ready to join the team?@@"<br>
<br>
[<<moveTo "event_barista_afterwork_prostitution_invite_3" "Agree to her terms." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_barista_afterwork_prostitution_invite_3" "Decline her offer." 60 "<<set $scene.accept=false>>">>]
<</if>>
</div>/*#
#desc: barkeeper offers opportunity job selling your ass
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.accept>>
<<set $npc_barkeeper.flags.prostitution.can_work_alley = true>>
<<setThreshold 'whoring' 'general_whoring' 'alley_worker'>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_11'
11
'event_psychiatrist_session_prostitution_job_offer_1'
true
>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_11'
0
'event_manager_theme_prostitute_1'
false
>>
<<addNpcTheme 'npc_priest' 'other' 'theme_priest_other_prostitution'
0
'theme_church_confession_prostitution'
true
>>
<<set $scene.giveCard = !setup.checkItemOwned('card_barkeeper') && !$phoneList.includes('npc_barkeeper')>>
<<if $scene.giveCard>>
<<addItem 'card_barkeeper'>>
<</if>>
<<else>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You say that you'd love to be a whore like <<=setup.getNpcName("npc_barista","nickname")>> and she beams.<br>
<br>
"@@.npc_barkeeper;Great, well... we'll start things off basic; you can use the gloryhole in back, or find clients at the bar and, well... if you impress, and prove yourself a good earner? We'll talk about other things.@@" She pauses as your heart pounds with excitement. "@@.npc_barkeeper;Speaking of other things... <<=setup.getNpcName("npc_barista","nickname")>>, you got a VIP client lined up so...@@"<br>
<br>
"@@.npc_barista;On it!@@" <<=setup.getNpcName("npc_barista","nickname")>> replies with excitement before dashing off to a back room.<br>
<br>
<<if $scene.giveCard>>
<<=setup.getNpcName("npc_barkeeper","first")>> hands you a business card. "@@.npc_barkeeper;Just in case you need to get ahold of me for something.@@"<br>
<br>
<</if>>
<<=setup.getNpcName("npc_barkeeper","first")>> smiles at you. "@@.npc_barkeeper;Great, well... I gotta get back to pouring drinks, enjoy your new job! Oh, and feel free to use the shower in the backroom - don't want you stinking up the joint, you know?@@" She turns away to serve other customers.
<<else>>
You decline the offer and <<=setup.getNpcName("npc_barista","nickname")>> frowns. "@@.npc_barista;I thought you were excited to work too! Well, I gotta go serve a client - you think about it and maybe change your mind. Being a bimbo whore is the best!@@"<br>
<br>
She dashes off as <<=setup.getNpcName("npc_barkeeper","first")>> shakes her head in amusement. "@@.npc_barkeeper;Well, if you do change your mind, I'll be around.@@"<br>
<br>
You nod as she goes back to serving other customers.
<</if>>
<br><br>
[<<moveTo "room_usual_place_inside" "Look around the bar." 60>>]
</div>/*#
#desc: alt talk to barkeeper about becoming a prostitute
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.can_work_alley = true>>
<<setThreshold 'whoring' 'general_whoring' 'alley_worker'>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_11'
11
'event_psychiatrist_session_prostitution_job_offer_1'
true
>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_11'
0
'event_manager_theme_prostitute_1'
false
>>
<<addNpcTheme 'npc_priest' 'other' 'theme_priest_other_prostitution'
0
'theme_church_confession_prostitution'
true
>>
<<set $scene.giveCard = !setup.checkItemOwned('card_barkeeper') && !$phoneList.includes('npc_barkeeper')>>
<<if $scene.giveCard>>
<<addItem 'card_barkeeper'>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_barkeeper","first")>> that you're ready to start working as a prostitute.<br>
<br>
"@@.npc_barkeeper;Great, well, the terms are as I said before: I get <<=$npc_barkeeper.flags.prostitution.her_cut*100>>%. Once you've proven yourself I may expand your opportunities, but for now it's the gloryhole or finding people at the bar who are looking for a quick suck in the alley out back. Oh, and feel free to use the shower in the backroom - don't want you stinking up the joint, you know?@@"<br>
<br>
<<if $scene.giveCard>>
She hands you a business card. "@@.npc_barkeeper;Just in case you need to get ahold of me for something.@@"<br>
<br>
<</if>>
You nod in agreement and thank her for her time before she heads back to work and you return to the bar.<br>
<br>
[<<moveTo "room_usual_place_inside" "Look around the bar." 60>>]
</div>/*#
#desc: object to barkeeper calling you a whore
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.firstRename = false>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_barkeeper","first")>> that you don't want her to call you a <<=$npc_barkeeper.call_name>> anymore.<br>
<br>
You want her to call you...<br>
<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_repeat_2" "Working girl." 60 "<<set $npc_barkeeper.call_name='working girl'>>">>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_repeat_2" "Prostitute." 60 "<<set $npc_barkeeper.call_name='prostitute'>>">>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_repeat_2" "Jezebel." 60 "<<set $npc_barkeeper.call_name='jezebel'>>">>]<br>
[<<moveTo "room_usual_place_barkeeper_talk_rename_repeat_2" "Lady of the Evening." 60 "<<set $npc_barkeeper.call_name='lady of the evening'>>">>]<br>
[<<link "Other (enter your own).">><<openDialog "Prostitution title." "dialog_selectNameWhore">><</link>>]
</div>/*#
#desc: object to barkeeper calling you a whore
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.call_name = setup.sanitizeString($npc_barkeeper.call_name)>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName("npc_barkeeper","first")>> that you would like her to refer to you as a <<=$npc_barkeeper.call_name>>.<br>
<br>
She nods "@@.npc_barkeeper;<<=$npc_barkeeper.call_name>> it is.@@"<br>
<br>
Another customer approaches the bar with an order and <<=setup.getNpcName("npc_barkeeper","first")>> waits a beat to see if you have a follow-up before turning away.<br>
<br>
[<<moveTo "room_usual_place_inside" "Back to the bar." 60>>]
</div>/*#
#desc: work as a prostitute at the bar (blowjobs in the alleyway)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if !$scene.noconfront && setup.getTotalValue("whoring") >= 15 && !$npc_prostitute.flags.floor_confront && $npc_manager.stage > 3 && $npc_prostitute.flags.alley_confront >= 2>>
<<moveTo "event_prostitution_confrontation_1">>
<<else>>
<<set $scene.clothing_modifier = setup.calcProstitutionModifiers()>>
<<if !$scene.hasOwnProperty('prostitutionClients')>>
<<set _clients = Math.floor(setup.getTotalValue("whoring")/5)+1>>
<<set $scene.prostitutionClients = setup.getProstitutionClients(["alley"], _clients)>>
<</if>>
<<set $scene.clientFeelings = []>>
<</if>>
<</if>>
<<include "isBarOpen">>
<<if !_open>>
<<set $now = setup.setNextDate($now, 0, $now.getUTCHours(), 10)>>
<</if>>
<<set $player.location to "The Usual Place, The Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
<<if !_open>>
The bar is closing up and there are no clients left to attempt to serve.<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 30>>]
<<else>>
[<<moveTo "room_usual_place_bathroom" "Visit the bathroom." 30>>]<br>
[@@.link_locked;Hanging out in the bar is one thing, but you aren't going into town like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
You look down the bar for your next potential client.<br>
<br>
<<include "listProstitutionClients">>
<br><br>
[<<moveTo "room_usual_place_inside" "Stop working the bar." 1>>]
<</if>>
</div>/*#
#desc: introduce yourself to a potential client at the bar, they assess your appearance
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.coworker_event = !$scene.prostitutionInterrupt && setup.getTotalValue("whoring") >= 7 && $npc_prostitute.flags.alley_confront < 1 ||
setup.getTotalValue("whoring") >= 12 && $npc_prostitute.flags.alley_confront < 2>>
<<if $scene.coworker_event>>
<<if $npc_prostitute.flags.alley_confront < 1 || setup.getTotalValue("whoring") < 12>>
<<moveTo "event_prostitute_alley_confront_1">>
<<else>>
<<moveTo "event_prostitute_alley_confront_2">>
<</if>>
<<else>>
<<set $scene.randVal = random(1,10)>>
<<if $scene.randVal == 10>>
<<set $scene.randVal = 20>>
<</if>>
<<set $scene.client = setup.getProstitutionClient($scene.prostitutionClients[$scene.clientIndex].type, $scene.prostitutionClients[$scene.clientIndex].id)>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.client.image_intro>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_intro>>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if null != $scene.clientFeelings[$scene.clientIndex].dislike>>
Face to face with the <<=$scene.client.desc>> they look at you with disgust.<br>
<br>
They note that your <<=setup.prostitutionLikeToString($scene.clientFeelings[$scene.clientIndex].dislike[0], 'dislike')>><<if $scene.clientFeelings[$scene.clientIndex].dislike.count()>1>>, among other things are <<else>> is <</if>>a major turn off. <<=$scene.client.hint>><br>
<br>
<<if $scne.randVal > ( 20 + $scene.clientFeelings[$scene.clientIndex].dislike.count() - $scene.clothingModifiers.whoring)>>
Despite their initial disinterest you turn things around, drawing out what they're in the market for this evening.<br>
<br>
<<=$scene.client.request>><br>
<br>
[<<moveTo "event_prostitution_quickie_1" "Make your offer." 180 "<<set $scene.style = 'basic'>>">>]<br>
[<<moveTo "event_prostitution_bar" "Change your mind and head back to the bar to look for a different client." 180>>]
<<else>>
You try to change their mind, but are unable to do so and they soon turn away.<br>
<</if>>
<<else>>
Your prospective client looks you over.<br>
<br>
<<if null != $scene.clientFeelings[$scene.clientIndex].like && $scene.clientFeelings[$scene.clientIndex].like.count() == $scene.client.like.count()>>
<<if null != _love>>
<<if $scene.clientFeelings[$scene.clientIndex].like == null>>
<<set _difficultyMod = $scene.client.love.count()>>
<<else>>
<<set _difficultyMod = $scene.clientFeelings[$scene.clientIndex].like.count()+$scene.client.love.count()>>
<</if>>
<<if $scene.clientFeelings[$scene.clientIndex].love.count() == $scene.client.love.count()>>
<<set _difficultyMod += 2>>
"You are utterly perfect, exactly what I was looking for!" They note with excitement.
<<else>>
"You look amazing! practically perfect!" They exclaim.
<</if>>
<<else>>
<<set _difficultyMod = 0>>
"You don't look too bad..." They comment with moderate interest.
<</if>>
<<elseif null != $scene.clientFeelings[$scene.clientIndex].like || null != $scene.clientFeelings[$scene.clientIndex].love>>
<<if $scene.clientFeelings[$scene.clientIndex].like == null>>
<<set _difficultyMod = 0>>
<<else>>
<<set _difficultyMod = $scene.clientFeelings[$scene.clientIndex].like.count() - $scene.client.like.count()>>
<</if>>
<<if null != $scene.clientFeelings[$scene.clientIndex].love>>
<<set _difficultyMod = _difficultyMod + $scene.clientFeelings[$scene.clientIndex].love.count()>>
<</if>>
They subtly nod in approval, seems they like what you've got going on, at least a little.
<<else>>
<<set _difficultyMod = - $scene.client.like.count()>>
They have a fairly neutral expression, while you may not be putting them off your look doesn't seem to be turning them on, either.
<</if>>
<br><br>
<<if $scene.randVal > ( 7 - _difficultyMod - $scene.clothingModifiers.whoring)>>
It looks like you've nailed the "first impression." You ask what they'd like for you to do.<br>
<br>
<<=$scene.client.request>><br>
<br>
It's time for you to try and cinch the job, what approach will you deploy to appeal to them?<br>
<br>
[<<moveTo "event_prostitution_quickie_1" "Proposition them directly." 180 "<<set $scene.style = 'basic'>>">>]<br>
<<if setup.getTotalValue("feminization") > 10>>
[<<moveTo "event_prostitution_quickie_1" "Emphasise your femininity and offer your body." 180 "<<set $scene.style = 'feminization'>>">>]
<<else>>
[@@.link_locked;You are not girly enough to offer your body in a feminine way.@@]
<</if>>
<br>
<<if setup.getTotalValue("submission") > 10>>
[<<moveTo "event_prostitution_quickie_1" "Act submissive and beg them to use you." 180 "<<set $scene.style = 'submission'>>">>]
<<else>>
[@@.link_locked;You are not sufficiently submissive to offer yourself to a stranger.@@]
<</if>>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_prostitution_quickie_1" "Play the mindless bimbo thirsty for sex." 180 "<<set $scene.style = 'bimbofication'>>">>]
<<else>>
[@@.link_locked;You aren't enough of a sex-obsessed bimbo to make an airheaded proposal.@@]
<</if>>
<br>
[<<moveTo "event_prostitution_bar" "Decline them and head back to the bar to look for a different client." 1>>]
<<else>>
Unfortunately it seems like you have failed to entice them, and they turn away with just a short parting glance.<br>
<br>
[<<moveTo "event_prostitution_bar" "Head back to the bar to look for another client." 180>>]
<</if>>
<</if>>
</div>/*#
#desc: make your offer of a quickie to a bar client in your choice of affect, accept or decline offer
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.prostitutionClients[$scene.clientIndex].visited = true>>
<<set $scene.success = false>>
<<set $scene.challenge = random(8,13)>>
/* rock, paper, scisorsish if your approach doesn't match preference */
<<if $scene.client.style_preference>>
<<if $scene.client.style_preference == $scene.style>>
<<set $scene.stylemod = 1.5>>
<<else>>
<<if $scene.client.style_preference == "basic">>
<<set $scene.stylemod = .9>>
<<elseif $scene.style == "basic">>
<<set $scene.stylemod = .6>>
<<elseif ($scene.client.style_preference == "bimbofication" && $scene.style == "feminization")
|| ($scene.client.style_preference == "feminization" && $scene.style == "submission")
|| ($scene.client.style_preference == "submission" && $scene.style == "bimbofication")>>
<<set $scene.stylemod = .75>>
<<elseif ($scene.style == "bimbofication" && $scene.client.style_preference == "feminization")
|| ($scene.style == "feminization" && $scene.client.style_preference == "submission")
|| ($scene.style == "submission" && $scene.client.style_preference == "bimbofication")>>
<<set $scene.stylemod = .5>>
<<else>>
ERROR, unexpected pairing of client.style_preference and style: ( <<=$scene.client.style_preference>>, <<=$scene.style>> )
<</if>>
<</if>>
<<else>>
<<set $scene.stylemod = 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.client.image_scene>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_scene>>
<<elseif $scene.client.image_intro>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_intro>>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.style == 'basic'>>
Not adopting any particular affectation you give a straightforward proposition to your intended client.<br>
<br>
<<if setup.getTotalValue('whoring')*$scene.stylemod > $scene.challenge>>
<<set $scene.success = true>>
<<if $scene.client.style_preference == "basic">>
Your chosen client seems to like this "direct" approach; after
<<else>>
Your look, and your skills as a prostitute, carry the day. After
<</if>>
a brief negotiation you are leading your client out to the alleyway.
<<else>>
<<if $scene.client.style_preference == "basic">>
The client seems to appreciate your straightforward approach, even if they just as straightforwardly turn you down.
<<else>>
Your lack of tact sinks your chances, the prospective client declining your offer and moving away.
<</if>>
<</if>>
<<else>>
<<switch $scene.style>>
<<case "bimbofication">>
Fluttering your eyes and licking your lips you ask if the prospective client has an idea of how you could put you mouth to a better use...
<<case "feminization">>
Posing to best show off your feminine "assets" you ask, if they like what they see, if you could "help them out" with anything...
<<case "submission">>
You adopt a submissive posture and ask the prospective client if there is any way you could be of service...
<<default>>
ERROR, unknown style <<=$scene.style>>
<</switch>>
<br><br>
<<if $scene.style == $scene.client.style_preference && ($scene.stylemod*setup.getTotalValue($scene.style)) > $scene.challenge>>
<<set $scene.success = true>>
It looks like you nailed it on the first try, the combination of your look and approach appealing to the client. You lead them towards the back door out of The Usual Place.
<<else>>
<<if ($scene.stylemod*setup.getTotalValue($scene.style) + setup.getTotalValue('whoring')) > $scene.challenge>>
<<set $scene.success = true>>
Your first proposal may not have hit the mark, but your skill as a whore makes up for it and a short negotiation soon has your new client following you towards the back door of The Usual Place.
<<else>>
You botched the approach and are unable to recover, the prospective client turning away from you.
<</if>>
<<if !$scene.success>>
<br><br>
<<if $scene.style == $scene.client.style_preference>>
<<printThought "I think I had the right style... just not the skill to pull it off.">>
<<else>>
<<switch $scene.client.style_preference>>
<<case "bimbofication">>
<<printThought "Perhaps a more sex-crazed bimbo approach would have worked better...">>
<<case "feminization">>
<<printThought "Perhaps emphasising my femininity would have worked better...">>
<<case "submission">>
<<printThought "Perhaps a more submissive approach would have worked better...">>
<<case "basic">>
<<printThought "Maybe I'm over-complicating things and a more basic approach would have worked better...">>
<<default>>
ERROR, unknown style <<=$scene.style>>
<</switch>>
<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
<<if $scene.success>>
<<set $npc_barkeeper.flags.prostitution.clients.alley[$scene.prostitutionClients[$scene.clientIndex].id] = true>>
[<<moveTo "event_prostitution_quickie_2" "Head to the alleyway and get to work." 1800>>]<br>
[<<moveTo "event_prostitution_bar" "Decline and look for another client." 180>>]
<<else>>
[<<moveTo "event_prostitution_bar" "Look for another potential client." 180>>]
<</if>>
</div>/*#
#desc: get dirty from successfully working as a prostitute at the bar
#status: FINISHED 0.8.1.0
#*/
Despite your skills there is no way to avoid getting a bit messy in the process of servicing your client. Checking your clothes is appears that you are now sporting a few fresh stains of
<<for _i=1; _i < $scene.client.dirty_success.count(); _i++>>
<<if $scene.client.dirty_success[_i].type != 'makeup'>>
<<set _ammt = '["add",' + $scene.client.dirty_success[_i].ammt + "]">>
<<alterStatAllWorn $scene.client.dirty_success[_i].type _ammt>>
<<else>>
<<changeMakeupMessed $scene.client.dirty_success[_i].ammt>>
<<set _makeup = $scene.client.dirty_success[_i].ammt>>
<</if>>
<</for>>
<<if $scene.client.dirty_success.count() > 1>>
and
<</if>> <<=$scene.client.dirty_success[0].type>>.
<br><br>
<<if $player.makeup.template != "" && $player.makeup.messed > 0>>
In addition your makeup has been mussed, now appearing
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
a bit ding'd up, but overall ok
<<case 2>>
pretty ding'd up.
<<case 3>>
mostly ruined.
<<case 4>>
all but totally destroyed.
<</switch>>
<</if>>/*#
#desc: get dirty from failing at working as a prostitute at the bar
#status: FINISHED 0.8.1.0
#*/
The combination of lack of skill and the filthy acts you are performing leave your clothes a bit of a mess. Checking yourself it seems you are now sporting a few fresh stains of
<<for _i=1; _i < $scene.client.dirty_fail.count(); _i++>>
<<if $scene.client.dirty_fail[_i].type != 'makeup'>>
<<set _ammt = '["add",' + $scene.client.dirty_fail[_i].ammt + "]">>
<<alterStatAllWorn $scene.client.dirty_fail[_i].type _ammt>>
<<else>>
<<changeMakeupMessed $scene.client.dirty_success[_i].ammt>>
<<set _makeup = $scene.client.dirty_fail[_i].ammt>>
<</if>>
<</for>>
<<if $scene.client.dirty_fail.count() > 1>>
and
<</if>> <<=$scene.client.dirty_fail[0].type>>.
<br><br>
<<if $player.makeup.template != "" && $player.makeup.messed > 0>>
In addition your makeup has been mussed, now appearing
<<switch Math.min(4,Math.round($player.makeup.messed/25))>>
<<case 0 1>>
a bit ding'd up, but overall ok
<<case 2>>
pretty ding'd up.
<<case 3>>
mostly ruined.
<<case 4>>
all but totally destroyed.
<</switch>>
<</if>>/*#
#desc: give bar client a quickie
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Alleyway behind The Usual Place">>
<<if $roomchange == true>>
<<set $scene.whoring_level = setup.getTotalValue("whoring")>>
<<if $scene.clientFeelings[$scene.clientIndex].likes != null>>
<<set $scene.whoring_level += $scene.clientFeelings[$scene.clientIndex].likes.count()>>
<</if>>
<<if $scene.clientFeelings[$scene.clientIndex].loves != null>>
<<set $scene.whoring_level += 2*$scene.clientFeelings[$scene.clientIndex].loves.count()>>
<</if>>
<<if $scene.client.dislike != null>>
<<set $scene.whoring_level += $scene.client.dislike.count()>>
<</if>>
<<if $scene.clientFeelings[$scene.clientIndex].dislike != null>>
<<set $scene.whoring_level -= $scene.clientFeelings[$scene.clientIndex].dislike.count()>>
<</if>>
<<set $scene.whoring_level = Math.min(20, $scene.whoring_level)>>
<<if setup.getTotalValue($scene.client.skill.name) >= $scene.client.skill.value>>
<<set $scene.success = true>>
<<set $scene.pay = 20+Math.ceil($scene.client.base_pay * (1 + ($scene.client.skill.value + $scene.whoring_level)*.05))>>
<<applyExperience $scene.client.skill.name $scene.client.skill.value 'normal' $EXPOSED>>
<<applyExperience 'whoring' $scene.whoring_level 'very' $EXPOSED>>
<<else>>
<<set $scene.success = false>>
<<set $scene.pay = 10>>
<<applyExperience $scene.client.skill.name $scene.client.skill.value 'very' $EXPOSED>>
<<applyExperience 'whoring' $scene.whoring_level 'normal' $EXPOSED>>
<</if>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.client.image_scene>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_scene>>
<<elseif $scene.client.image_intro>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_intro>>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.success>>
<<=$scene.client.scene_success>>
<br><br>
<<if $scene.dirty_success>>
<<include "prostitute_mess_success">>
<<else>>
Thanks to your skills you are able to do the job without getting dirty in the slightest, your clothes and face as well-groomed at the finish as they were when you began.
<</if>>
<br><br>
Job done you pocket your <<=$scene.pay>> credits, taking a moment to stow your money as the <<=$scene.client.desc>> walks away looking quite satisfied.
<<else>>
<<=$scene.client.scene_fail>>
<br><br>
<<if $scene.dirty_fail>>
<<include prostitute_mess_fail>>
<<else>>
Despite your lack of skill you at least didn't mess up your clothes, finishing the "job" without getting any dirtier, well, PHYSICALLY dirtier, than you were at the start.
<</if>>
<br><br>
Job done you pocket your <<=$scene.pay>> credits, the pitiful offering and the look of disappointment on your client's face as they walk away a reminder that your skills were not up to snuff.
<</if>>
<br><br>
[<<moveTo "event_prostitution_bar_pay" "Head back inside The Usual Place." 180>>]
</div>/*#
#desc: get paid for giving bar client a quickie
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.her_cut = Math.floor($npc_barkeeper.flags.prostitution.her_cut * $scene.pay)>>
<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.her_cut>>
<<set $player.money.total -= $scene.her_cut>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
Coming back in through the alleyway door you find <<=setup.getNpcName('npc_barkeeper', 'first')>> waiting for you at that end of the bar.<br>
<br>
You place her cut of <<=$scene.her_cut>> <<if $scene.her_cut > 1>>credits<<else>>credit<</if>> on the edge of the bar and she smoothly scoops it up with a smile and a wink.<br>
<br>
[<<moveTo "event_prostitution_bar" "Look for another client." 3600>>]<br>
[<<moveTo "room_usual_place_inside" "Stop prostituting yourself for the evening." 60>>]
</div>/*#
#desc: npc_prostitute swoops in to steal client
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.prostitutionInterrupt=true>>
<<set $npc_prostitute.flags.alley_confront = 1>>
<<set $scene.prostitutionClients[$scene.clientIndex].visited = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
You're approaching a prospective client when another woman swoops in, seemingly from out of nowhere.<br>
<br>
Cranking up the charm she has the client's attention almost immediately, leading them off with a final smug glance back at you that tells you she knew exactly what she was doing.<br>
<br>
<<printThought "Looks like I have a rival... <<=setup.getNpcName('npc_barkeeper','first')>> did mention she had other employees...">><br>
<br>
[<<moveTo "event_prostitution_bar" "Look for another client." 3600>>]<br>
[<<moveTo "room_usual_place_inside" "Stop prostituting yourself for the evening." 60>>]
</div>/*#
#desc: npc_prostitute tries to approach client but you win out
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.prostitutionInterrupt=true>>
<<set $npc_prostitute.flags.alley_confront = 2>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
You spot your coworker "competition" heading straight for your same client, but this time you're ready for it, flashing a come-hither look that pulls the client's attention towards you as you sidle up to make your offer.<br>
<br>
Out of the corner of your eye you spot your competition storm away in annoyance.<br>
<br>
<<printThought "Hmm, that same other prostitute... I don't think she likes me.">><br>
<br>
[<<moveTo "event_prostitution_quickie_0" "Back to the job at hand..." 60>>]
</div>/*#
#desc: barkeeper offers opportunity job selling your ass
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_barkeeper', 'first')>> what's up and she pulls you aside to explain.<br>
<br>
<<if $npc_barkeeper.flags.prostitution.bailed_anal>>
"@@.npc_barkeeper;It happened again - we're over booked and I've got a client looking to fuck some ass and no girls on deck! Do you think you can handle it? If you can't, just tell me now, I don't want a repeat of last time...@@"
<<elseif $npc_barkeeper.flags.prostitution.declined_work_floor>>
"@@.npc_barkeeper;It happened again - I've got more horny cocks than I've got asses available to stick them in! So, whaddaya say, you finally ready to rent out that cute tush?@@"
<<else>>
"@@.npc_barkeeper;Well, you see, tonight's been rather crazy and my other girls are kind of... backed up. I've got one of their regular's in all horny for a bit of ass and no hole available for him to use! You've been putting in such good work sucking guys off... I don't supposed you'd be up for stepping in... or bending over as the case may be? Do well and this could open up similar opportunities in the future.@@"
<</if>>
<br><br>
[<<moveTo "event_prostitution_event_prostitution_anal_1_yes" "Agree to sell your ass." 180>>]<br>
[<<moveTo "event_prostitution_event_prostitution_anal_1_no" "Decline her offer." 60>>]
</div>/*#
#desc: agree to sell your ass
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<setThreshold 'whoring' 'general_whoring' 'working_girl'>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_15'
15
'event_psychiatrist_session_prostitution_anal_1'
false
>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barkeeper', 'first')>> eyes light up at your response.<br>
<br>
"@@.npc_barkeeper;Oh you really are a saviour! Bailing out my ass with yours!@@"<br>
<br>
She laughs at the little joke then turns serious.<br>
<br>
"@@.npc_barkeeper;So I'll let the fella know you're ready - there's a private room in the back with a cot that the girls use for entertaining clients, you can head on in there and get situated and I'll send him right in!@@"<br>
<br>
You turn to go and she grabs your arm for a final comment.<br>
<br>
"@@.npc_barkeeper;Again, thanks for this, and trust me when I say this guy is a real sweetie, wouldn't want your first job to be TOO intense. And I do mean first - nail this... or get nailed, I suppose, and there'll be more work like this available in your future.@@"<br>
<br>
[<<moveTo "event_prostitution_event_prostitution_anal_2" "Head to the private room." 600>>]
</div>/*#
#desc: decline barkeeper offer to sell your ass
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.declined_work_floor = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barkeeper', 'first')>> looks disappointed, but nods.<br>
<br>
"@@.npc_barkeeper;No, I get it. Sucking a few cocks is one thing, but taking it up the pooper is... well, it's a different level. Don't worry about it, I'll figure something out, you can just go on and keep doing your thing, I won't pressure you to go any further than you're comfortable with.@@"<br>
<br>
You thank her for being understanding.<br>
<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60>>]
</div>/*#
#desc: goto room and await client for first anal whoring
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png">>
<div id="invframe" class="scrolltext">
Heading into the private room you find it sparse, but clean. A sturdy bed takes up most of the room with a small cabinet stocked with various supplies next to the door.<br>
<br>
Opening it up you find it filled with single-use packages of lube, towels and condoms. Of course since medical science finished curing all STDs condoms aren't as necessary as they once were, but some people still prefer the feel, especially the fancy ribbed ones.<<if $player.analvirginity == "">> At least, that's what you've heard, you don't exactly have experience in such matters.<</if>><br>
<br>
You hear a knock on the door and quickly close up the cabinet.<br>
<br>
<<printThought "That must be my client... am I really going to do this?">><br>
<br>
[<<moveTo "event_prostitution_event_prostitution_anal_3_yes" "Welcome in your client." 1800>>]<br>
[<<moveTo "event_prostitution_event_prostitution_anal_3_no" "Change your mind and flee." 300>>]
</div>/*#
#desc: welcome your first anal client
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "MISSINGART_firstanalclient">>
<div id="invframe" class="scrolltext">
You take a deep breath and walk over to the door, your heart racing as your hand grasps the doorknob.<br>
<br>
<<if $player.virginity == "" && $player.analvirginity == "" && !($fetish.pegging_is_anal && $player.peggingvirginity != "")>>
<<printThought "Is this really happening, my first time having sex is with a man... for money?">>
<<elseif $player.analvirginity == "">>
<<printThought "Am I really going to do this? Let a man do me in the butt... for money?">>
<<else>>
<<printThought "This is really happening... I'm about to sell my ass...">>
<</if>>
<br><br>
Opening the door reveals a normal looking guy. Dressed in a collared shirt and slacks he doesn't look all that different than you did way back when you still worked at Cloud Data Service, before your whole life started to change...<br>
<br>
You try to put those thoughts aside, your life is different now, that's all there is to it, just a few... well, more like a steadily piling up stream, changes since you switched jobs.<br>
<br>
<<printThought "Changes, like instead of bending over a keyboard to fix some code I'm about to be bent over...">><br>
<br>
You must have stood there for a while because he coughs to break the silence.<br>
<br>
"@@.generic_male1;So, uh... I take it you're the new girl?@@" <br>
<br>
You nod, on autopilot as you lead him into the room and close the door.<br>
<br>
With obvious familiarity he grabs a packet of lube out of the cabinet and starts unbuttoning his pants.<br>
<br>
"@@.generic_male1;Whatever position you prefer, I don't mean to rush things but... well seeing you, and that hot ass of yours, has me feeling even harder than I was before!@@"<br>
<br>
You blush a little at the compliment and move over to the bed.<br>
<br>
<<printThought "It's almost time...">><br>
<br>
[<<moveTo "event_prostitution_event_prostitution_anal_4" "Bend over..." 300>>]
</div>/*#
#desc: decide not to sell your ass the first time
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.bailed_anal = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
Changing your mind, you throw open the door and run out, barely catching a glimpse of the guy you were about to sell your ass to as you run past. Back in the main room of the bar <<=setup.getNpcName('npc_barkeeper', 'first')>> catches sight of you and rushes over.<br>
<br>
"@@.npc_barkeeper;Is something the matter? Did he do anything? If he laid a hand on you...@@"<br>
<br>
You quickly assure her that it was nothing like that, before explaining that you're sorry, but you just can't do this.<br>
<br>
She sighs, obviously disappointed with you, but she quickly adopts a more friendly expression.<br>
<br>
"@@.npc_barkeeper;That's alright, I guess I pressured you a bit on this and well... it is a bit of a large ask... even if he's only average size. Go ahead and run along home, I'll take care of it.@@"<br>
<br>
Giving you a comforting hug she signals an assistant barkeeper to take over, taking a deep breath and heading towards the private room.<br>
<br>
<<printThought "Oh shit, is she...?">><br>
<br>
You feel a bit bad that your cowardice now has her ass on the line, but it's too late now.<br>
<br>
[<<moveTo "room_foyer" "Head home." 600>>]
</div>/*#
#desc: foreplay of first anal client
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<if $scene.plugID != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<set $scene.removePlug = true>>
<<removeItem $scene.plugID true>>
<</if>>
<<applyExperience 'anal' 3 'little' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "MISSINGART_firstanalclient">>
<div id="invframe" class="scrolltext">
Bending over the bed you try to stay calm as the man moves in behind you. Gently his fingers trace down your back before pulling at your clothes until your ass is exposed.<br>
<br>
<<if $scene.plugID != "">>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
He whistles softly as he finds your plug-gaped hole.<br>
<br>
"@@.generic_male1;Damn, I've never fucked a girl with one of these... I guess you must really be some sort of anal size queen!@@"
<<else>>
Finding the <<=setup.getItemName($scene.plugID)>>, he gives it a little wiggle before grabbing it by the base.<br>
<br>
"@@.generic_male1;Heh, getting prepared? Relax now, I don't think I can get in with this in the way!@@"<br>
<br>
Giving a gentle pull he removes your plug with a pop, placing it to one side as your ass gapes and slowly closes.
<</if>>
<br><br>
<</if>>
<<if setup.getItemTypeName("cage") == "">>
Unconcerned by your <<if $player.body_ref.penis && $player.body_ref.vagina>><<getWordMyPenis>> or <<getWordVagina>><<elseif $player.body_ref.penis>><<getWordMyPenis>> dangling below<<else>>wet <<getWordVagina>> centimetres away<</if>> he goes straight for your ass, pouring a bit of lube onto your puckered hole and rubbing it around with his fingers.
<br>
Releasing his grasp on your <<getWordMyPenis>> he pours some lube onto your rear hole, rubbing it around with his fingers.
<<else>>
Noting your <<if setup.isCage()>><<getWordMyPenis>> dangling below<<else>>chastity belt <</if>>, he gives it a gentle <<if setup.isCage()>>squeeze<<else>>pat<</if>>.<br>
<br>
"@@.generic_male1;All locked and safe, I guess you are nice and prepared for this...@@"
<</if>>
<br><br>
The lube is cool and you try to relax as one of his fingers slips into your rear and he squirts a bit more inside.<br>
<br>
His hands withdraw for a moment and you hear him dispense some more lube, it's just enough time for you to put together what's happening and then you feel it - the head of his cock pressed against your slippery hole...<br>
<br>
[<<moveTo "event_prostitution_event_prostitution_anal_5" "Relax..." 600>>]
</div>/*#
#desc: first anal prostitution client fucks you
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.firstAnal = $player.analvirginity == "" && !($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
<<if $player.analvirginity == "">>
<<set $player.analvirginity = "npc_prostitution_client">>
<<setThreshold 'anal' 'other_anal' "first_time">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_1'
0
'event_psychiatrist_session_anal_virginity_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_anal'
0
'theme_church_confession_anal'
true
>>
<</if>>
<<if setup.getTotalValue("anal") < 10>>
<<playerOrgasm>>
<</if>>
<<applyExperience 'anal' 6 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "MISSINGART_firstanalclient">>
<div id="invframe" class="scrolltext">
<<if $scene.firstAnal>>
It's finally happening. The man's hands on your hips he gently pushes forward until the tip of his cock slides into your slippery hole. You moan, <<if setup.getTotalValue("anal") > 1>>sure you may have had other things "up there," but this... this is different<<else>>you've never had anything "up there" and the feeling of his cock penetrating you is intense almost beyond belief<</if>>.
<<elseif setup.getTotalValue("anal") < 10>>
It's happening. It may not be the first time you've bottomed for a man, but the fact that you're doing it for pay... somehow it feels like your first time all over again...
<<else>>
You feel like you should have some emotional reaction to this... to literally selling your ass, but you're so experience "back there" that it just feels like another day at the office...
<</if>>
<br><br>
<<if setup.getTotalValue("anal") < 10>>
You gasp at the feeling of his cock inside you. Faced away from him you hadn't actually see it, but it feels <<if setup.getTotalValue("anal") < 5>>big - really big<<elseif setup.getTotalValue("anal") > 10>>average, in other words, small and disappointing for your trained rear<<else>>about average<</if>>.<br>
<br>
"@@.generic_male1;You ok?@@" He asks gently, pausing with "just the tip" inside of you.<br>
<br>
You nod, panting as you press your face into a pillow.<br>
<br>
"@@.generic_male1;Alright, because you feel really tight... not that I'm complaining, but I haven't been in an ass this snug since the last time I deflowered someone!@@"<br>
<br>
He laughs <<if $scene.firstAnal>>unknowingly<</if>> at the absurdity of a virgin whore before resuming sliding into your ass.<br>
<br>
<<if !$scene.firstAnal>>
Despite your experience taking it up the ass this time feel remarkably like your first, the fact that you're doing this explicitly for pay somehow heightening your sensitivity.
<<elseif $player.peggingvirginity != "">>
You thought this would be similar to being pegged, but, though he feels a bit smaller than your manager did, it is quite different. Warm and with the slight pliability of flesh his cock sliding into you is a completely new sensation.
<<elseif $player.flags.masturbation.dildo || $player.flags.masturbation.horsecock || $player.flags.masturbation.dogcock>>
Sure you've fucked something penis-shaped, but you realise now that it doesn't come close to comparing to the warm fleshyness of the real thing.
<<else>>
A cock in your ass is like nothing you've ever felt. Surprisingly warm his fleshy member spreads you and introduces you to novel sensations that you never before imagined.
<</if>>
<br><br>
You feels his hips touch yours and then he slides back, refreshing the lube before moving in, easier this time. Your heart pounds in your chest at the intensity of the sensation, doing your best to relax as you adjust to the feeling of his cock moving inside of you; a tight, intense pressure that is starting to feel... good?<br>
<br>
Angling slightly he <<if $player.body_ref.penis>>finds your prostate<<else>>probes your bum<</if>>, explosions of pleasure bursting near your loins as his cockhead rubs your insides. You let out a moan that only encourages him to move faster, fucking your ass as you pant and gasp, his force pressing you into the bed.<br>
<br>
Grunting with effort he fucks you for several increasingly pleasurable minutes until, with a final thrust he buries himself inside of your and cums. Even amidst the copious lube you can feel his cum spurt into your bowels, filling you with a creamy centre as you shudder with a dry analgasm of your own.<br>
<br>
He pulls free after a few moments and you wilt onto the bed, finally rolling over to look up at him as he wipes off his cock and pulls up his pants.<br>
<br>
"@@.generic_male1;It good for you?@@" He asks, though <<if $player.body_ref.penis>>the way your <<getWordMyPenis>> is twitching in post-orgasmic joy<<else>>the dumb, satisfied look on your face<</if>> is answer enough.<br>
<br>
You nod, unable to muster the energy to speak as he finishes cleaning up and places a stack of credits on the nightstand.<br>
<br>
"@@.generic_male1;It was good for me too, next time I'm in I may just ask for you directly... because damn, you have a tight, hot little hole back there!@@"<br>
<br>
You lay there blushing,
<<else>>
Remembering that you're "on the clock" you start moaning, talking about how big he feels inside of you... even though you could easily handle <<if setup.getTotalValue("anal") < 15>>something twice his size<<else>>being penetrated by something several times his size<</if>>.<br>
<br>
"@@.generic_male1;Goddamn, it's like you're swallowing me up! Not that I'm complaining, this ass feels even better than it looks!@@" He gives you a quick slap that sends your ample bottom jiggling as it echoes through the room. "@@.generic_male1;And your ass looks damn fine!@@"<br>
<br>
You rock your hips, totally focused on serving your client like a good <<if $fetish.sissy>>sissy <</if>>whore. You reflect on the inevitability of this moment and the even more certain fact that you're sure to be back like this; getting fucked for money, again and again...<br>
<br>
Distracted by your own thoughts you almost don't notice him cumming, his grunt of approval turning your attention back to the present as he holds you tight and then slowly steps away. You roll over and smile up at him,
<</if>>
<<if $scene.removePlug>>
sliding the <<=setup.getItemName($scene.plugID)>> back in as you feel his spooge starting to leak out.
<<else>>
eventually pushing yourself back to your feet and wiping yourself up before his spooge can leak out and stain anything.
<</if>>
Putting your clothes back on, you grab your pay and, with a somewhat stunned sigh, reach for the door.<br>
<br>
[<<moveTo "event_prostitution_event_prostitution_anal_6" "Leave the room." 300 "<<if $scene.removePlug>><<wearItem $scene.plugID true>><</if>>">>]
</div>/*#
#desc: barkeeper thanks you for your first anal job, unlocks working the bar floor
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.can_work_floor = true>>
<<set $scene.first_anal_pay = 100>>
<<set $player.money.total += $scene.first_anal_pay>>
<<applyFatigue 100>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png">>
<div id="invframe" class="scrolltext">
Opening the door, you almost crash into <<=setup.getNpcName('npc_barkeeper', 'first')>>.<br>
<br>
"@@.npc_barkeeper;Oh, good, you're up! I just got finished talking to your client and, well... talk about a rave review! I know this was just you stepping up in an emergency, but going forward well... feel free to work the floor if you want to sell that ass some more, I have a feeling you won't be short of buyers!@@"<br>
<br>
You thank her and start to divvy up your pay only for her to push it back.<br>
<br>
"@@.npc_barkeeper;Nah, this time you can keep it all, my thanks for bailing me out of a bind.@@"<br>
<br>
You thank her again, pocketing the <<=$scene.first_anal_pay>> credits.<br>
<br>
<<printThought "Wow, all that for just a few minutes work? Maybe I should sell my ass more often...">><br>
<br>
"@@.npc_barkeeper;Don't worry about the room,@@" she states, closing the door and walking you back towards the bar. "@@.npc_barkeeper;There's a robotic auto-wash cycle that takes care of everything when it detects it's unoccupied.@@"<br>
<br>
Back in the bar you stagger slightly as a feeling of exhaustion suddenly comes over you.<br>
<br>
"@@.npc_barkeeper;Woah, you alright? You're looking a bit pale. I guess he wasn't the only one who had a good time?@@" She chuckles, "@@.npc_barkeeper;Go ahead and head home, you've done enough work for one night.@@"<br>
<br>
[<<moveTo "room_foyer" "Head home." 600>>]
</div>/*#
#desc: work as a prostitute on the main floor of the bar (full sex)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if !$scene.noconfront && setup.getTotalValue("whoring") >= 15 && !$npc_prostitute.flags.floor_confront && $npc_manager.stage > 3 && $npc_prostitute.flags.alley_confront >= 2>>
<<moveTo "event_prostitution_confrontation_1">>
<</if>>
<<set $scene.clothing_modifier = setup.calcProstitutionModifiers()>>
<<if !$scene.hasOwnProperty('prostitutionClients')>>
<<set _clients = Math.floor(setup.getTotalValue("whoring")/5)+1>>
<<set $scene.prostitutionClients = setup.getProstitutionClients(["alley","floor"], _clients)>>
<</if>>
<<set $scene.clientFeelings = []>>
<<set $scene.randVal = random(1,20)>>
<</if>>
<<include "isBarOpen">>
<<if !_open>>
<<set $now = setup.setNextDate($now, 0, $now.getUTCHours(), 10)>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
<<if !_open>>
The bar is closing up and there are no clients left to attempt to serve.<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 30>>]
<<else>>
[<<moveTo "room_usual_place_bathroom" "Visit the bathroom." 30>>]<br>
[@@.link_locked;Hanging out in the bar is one thing, but you aren't going into town like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
You wander around The Usual Place looking for clients.<br>
<br>
<<if $scene.clothing_modifier.physicalFemale >= 60 && $scene.clothing_modifier.clothingFemale >= 75 && $player.body_ref.penis && !$scene.sizeQueen && ($scene.randVal == 1 || $scene.randVal < $player.body.penissize[0] && !$npc_barkeeper.flags.prostitution.clients.floor.size_queen && setup.getItemTypeName("cage") == "")>>
<<if setup.getItemTypeName("cage") != "" && !setup.isCage()>>
You're moving through the bar, scoping out possible clients when you feel something press against your crotch. Stopping mid-stride you look down, then up as you trace the feminine arm from the hand up to her face where she is frowning.<br>
<br>
"@@.generic_female1;Hmm, chastity belt? More's the pity, ah well; I thought you looked interesting, but it would seem you are of no use to me this evening.@@"<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<else>>
You're moving through the bar, scoping out possible clients when you feel something grab your crotch. Stopping mid-stride you look down, then up as you trace the feminine arm from the hand tightly clutching your package up to the sexy body and
<<if setup.getItemTypeName("cage") == "">>
<<switch $player.body.penissize[0]>>
<<case 6>>
the shocked face attached.<br>
<br>
"@@.generic_female1;Fuck, is this real? I like 'em big, but you... you're monstrous! I need you, in me, NOW!@@"<br>
<br>
Hand still gripping your package you don't have much choice, but to follow as she turns...<br>
<br>
[<<moveTo "event_prostitute_size_queen_1" "Follow along." 600 "<<set $scene.style='sub'>><<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "event_prostitute_size_queen_flee" "Ignore the pain and fight free." 180 "<<set $scene.sizeQueen=true>>">>]
<<case 4 5>>
the gleefully grinning face attached.<br>
<br>
"@@.generic_female1;Oh aren't you hiding a happy package! Fuck, there's nothing better than a <<if $fetish.sissy>>sissy trap<<else>>sexy girl<</if>> with a nice thick cock. I need you inside of me, now!@@"<br>
<br>
Hand still gripping your package you don't have much choice, but to follow as she turns...<br>
<br>
[<<moveTo "event_prostitute_size_queen_1" "Follow along." 600 "<<set $scene.style='sub'>><<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "event_prostitute_size_queen_flee" "Ignore the pain and fight free." 180 "<<set $scene.sizeQueen=true>>">>]
<<case 3>>
the disappointed face attached.<br>
<br>
"@@.generic_female1;Hmmf, normal size? disappointing, for everyone. I mean, I know most think a <<if $fetish.sissy>>sissy<<else>>girl<</if>> should have a <<if $fetish.sph>>tiny caged dicklet, if they have one at all but<<else>>should be demure and in chastity<</if>>I prefer a <<if $fetish.sissy>>sissy<<else>>girl<</if>> with a nice big cock, but you're a disappointment there, I suppose? Too bad, now where's that other girl...@@"<br>
<br>
Releasing her grip the woman slips through the crowd before you can process what has just happened or plan a reaction.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<case 2>>
the miffed face attached.<br>
<br>
"@@.generic_female1;A bit undersized... too bad, I was hoping for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> with a nice big cock, but I guess I need to keep looking for the other one.@@"<br>
<br>
Releasing her grip she slips into the crowd before you can recover or react.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<case 1>>
the amused face attached.<br>
<br>
"@@.generic_female1;Hehe, so cute and tiny! I bet your Mistress loves it, but me... I like my <<if $fetish.sissy>>sissies<<else>>girls<</if>> hung like bulls! Oh well, I guess that means I need to find the other one...@@"<br>
<br>
Releasing her grip she slips into the crowd before you can recover or react.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<case 0>>
the puzzled face attached. She gropes around for a moment, grabbing nothing but your night smooth crotch.<br>
<br>
"@@.generic_female1;Huh, I would have sworn you were a <<if $fetish.sissy>>sissy trap<<else>>sexy, swinging girl<</if>>, or maybe you only used to be? Oh well, you're of no interest to me now either way, I like my <<if $fetish.sissy>>sissies<<else>>girls<</if>> hung like horses.@@"<br>
<br>
Releasing her hold on your crotch she slips into the crowd before you can come up with a retort.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<default>>
ERROR! Unexpected penis size - <<=_NYIpenissize>>
<</switch>>
<<else>>
<<switch $player.body.penissize[0]>>
<<case 6>>
a face that races from shocked excitement to crushed disappointment in the space of a few moments.<br>
<br>
"@@.generic_female1;Fuck, you're glorious but... this is a chastity <<if setup.isCage()>>cage<<else>>belt<</if>>, isn't it? Damn, I mean, I get it, a treasure like this probably needs to be locked up... hell, it belongs in a museum... well, it BELONGS in my pussy, but also a museum.@@"<br>
<br>
She sighs. "@@.generic_female1;Oh well, I wish your Mistress luck and maybe she'll let you loose for the next time I come prowling! Oh, but I would love that...@@"<br>
<br>
Before you can respond the woman has released her <<if setup.isCage()>>grasp on your chastity caged member<<else>>grasp on your belt<</if>>, disappearing into the crowd.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180>>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<case 4 5>>
a face that runs from delight to disappointment in the span of a few moments.<br>
<br>
"@@.generic_female1;Damn, even accounting for the <<if setup.isCage()>>cage<<else>>chastity belt<</if>> you feel nice and big, if only I'd found you before your Mistress locked you up, oh how good you would have felt...@@"<br>
<br>
She sighs and releases her grasp on your junk, disappearing into the crowd before you can even react.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<case 3>>
the mildly disappointed face attached.<br>
<br>
"@@.generic_female1;Damn, I thought you looked too good to be true, I bet you're barely average inside that <<if setup.isCage()>>cage<<else>>chastity belt<</if>>? Ah well, not my type either way, bye!@@"<br>
<br>
Releasing her grasp on your junk she disappears into the crowd before you can even react.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<case 2 1>>
the amused face attached.<br>
<br>
"@@.generic_female1;Aww, you poor thing, all small and cramped inside your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>... I know some would say this is how a <<if $fetish.sissy>>sissy<<else>>girl<</if>> should be, but damn do I wish more of you cuties had nice big cocks for me to jump on!@@"<br>
<br>
Releasing her grasp on your junk she disappears into the crowd before you can even react.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<case 0>>
the perplexed face attached.<br>
<br>
"@@.generic_female1;Huh, I thought I saw a bulge, but I guess it was just this chastity <<if setup.isCage()>>cage<<else>>belt<</if>>. Well... enjoy your denial, guess I'm back to searching for the well-hung <<if $fetish.sissy>>sissy<<else>>girl<</if>> of my dreams.@@"<br>
<br>
Releasing her hold on your crotch she disappears into the crowd before you can even react.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 180 "<<set $scene.sizeQueen=true>>">>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60 "<<set $scene.sizeQueen=true>>">>]
<<default>>
ERROR! Unexpected penis size - <<=_NYIpenissize>>
<</switch>>
<</if>>
<</if>>
<<else>>
<<include "listProstitutionClients">>
<br><br>
[<<moveTo "room_usual_place_inside" "Do something else." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: introduce yourself to a potential client on the floor, they assess your appearance
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.coworker_event = setup.getTotalValue("whoring") >= 7 && $npc_prostitute.flags.alley_confront < 1 ||
setup.getTotalValue("whoring") >= 12 && $npc_prostitute.flags.alley_confront < 2>>
<<if $scene.coworker_event>>
<<if $npc_prostitute.flags.alley_confront < 1 || setup.getTotalValue("whoring") < 12>>
<<moveTo "event_prostitute_alley_confront_1">>
<<else>>
<<moveTo "event_prostitute_alley_confront_2">>
<</if>>
<<else>>
<<set $scene.randVal = random(1,10)>>
<<set $scene.client = setup.getProstitutionClient($scene.prostitutionClients[$scene.clientIndex].type, $scene.prostitutionClients[$scene.clientIndex].id)>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.client.image_intro>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_intro>>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if null != $scene.dislike>>
Face to face with the <<=$scene.client.desc>> they look at you with disgust.<br>
<br>
They note that your <<=setup.prostitutionLikeToString($scene.dislike[0], 'dislike')>><<if $scene.dislike.count()>1>>, among other things are <<else>> is <</if>>a major turn off. <<=$scene.client.hint>><br>
<br>
<<if $scene.randVal > ( 20 + $scene.dislike.count() - $scene.clothingModifiers.whoring)>>
Despite their initial disinterest you turn things around, drawing out what they're in the market for this evening.<br>
<br>
<<=$scene.client.request>><br>
<br>
[<<moveTo "event_prostitution_sex_1" "Make your offer." 180 "<<set $scene.style = 'basic'>>">>]<br>
[<<moveTo "event_prostitution_floor_root" "Change your mind and look for another client." 1800>>]
<<else>>
You try to change their mind, but are unable to do so and they soon turn away.<br>
<</if>>
<<else>>
Your prospective client looks you over.<br>
<br>
<<if null != $scene.clientFeelings[$scene.clientIndex].like && $scene.clientFeelings[$scene.clientIndex].like.count() == $scene.client.like.count()>>
<<if null != $scene.clientFeelings[$scene.clientIndex].love>>
<<set _difficultyMod = $scene.clientFeelings[$scene.clientIndex].love.count()>>
<<if $scene.clientFeelings[$scene.clientIndex].love.count() == $scene.client.loves.count()>>
<<set _difficultyMod += 2>>
"You are utterly perfect, exactly what I was looking for!" They note with excitement.
<<else>>
"You look amazing! practically perfect!" They exclaim.
<</if>>
<<else>>
<<set _difficultyMod = 0>>
They shrug, expressing mild interest.
<</if>>
<<elseif null != $scene.clientFeelings[$scene.clientIndex].like || null != $scene.clientFeelings[$scene.clientIndex].love>>
<<if $scene.clientFeelings[$scene.clientIndex].like != null>>
<<set _difficultyMod = $scene.clientFeelings[$scene.clientIndex].like.count() - $scene.client.like.count()>>
<<else>>
<<set _difficultyMod = 0>>
<</if>>
<<if null != $scene.clientFeelings[$scene.clientIndex].love>>
<<set _difficultyMod = _difficultyMod + $scene.clientFeelings[$scene.clientIndex].love.count()>>
<</if>>
They subtly nod in approval, seems they like what you've got going on, at least a little.
<<else>>
<<set _difficultyMod = -$scene.client.like.count()>>
They have a fairly neutral expression, while you may not be putting them off your look doesn't seem to be turning them on, either.
<</if>>
<br><br>
<<if $scene.randVal > ( 15 - _difficultyMod - $scene.clothingModifiers.whoring)>>
It looks like you've nailed the "first impression." You ask what they'd like for you to do.<br>
<br>
<<=$scene.client.request>><br>
<br>
It's time for you to try and clinch the job, what approach will you deploy to appeal to them?<br>
<br>
[<<moveTo "event_prostitution_sex_1" "Proposition them directly." 180 "<<set $scene.style = 'basic'>>">>]<br>
<<if setup.getTotalValue("feminization") > 10>>
[<<moveTo "event_prostitution_sex_1" "Emphasise your femininity and offer your body." 180 "<<set $scene.style = 'feminization'>>">>]
<<else>>
[@@.link_locked;You are not girly enough to offer your body in a feminine way.@@]
<</if>>
<br>
<<if setup.getTotalValue("submission") > 10>>
[<<moveTo "event_prostitution_sex_1" "Act submissive and beg them to use you." 180 "<<set $scene.style = 'submission'>>">>]
<<else>>
[@@.link_locked;You are not sufficiently submissive to offer yourself to a stranger.@@]
<</if>>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_prostitution_sex_1" "Play the mindless bimbo thirsty for sex." 180 "<<set $scene.style = 'bimbofication'>>">>]
<<else>>
[@@.link_locked;You aren't enough of a sex-obsessed bimbo to make an airheaded proposal.@@]
<</if>>
<br>
[<<moveTo "event_prostitution_floor_root" "Decline them and head back to the bar to look for a different client." 180>>]
<<else>>
Unfortunately it seems like you have failed to entice them, and they turn away with just a short parting glance.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Head back to the bar to look for another client." 1800>>]
<</if>>
<</if>>
</div>/*#
#desc: make your offer for sex with a client in your choice of affect, accept or decline offer
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.prostitutionClients[$scene.clientIndex].visited = true>>
<<set $scene.success = false>>
<<set $scene.challenge = random(15,20)>>
/* rock, paper, scisorsish if your approach doesn't match preference */
<<if $scene.client.hasOwnProperty('style_preference')>>
<<if $scene.client.style_preference == $scene.style>>
<<set $scene.stylemod = 1.5>>
<<else>>
<<if $scene.client.style_preference == "basic">>
<<set $scene.stylemod = .9>>
<<elseif $scene.style == "basic">>
<<set $scene.stylemod = .6>>
<<elseif ($scene.client.style_preference == "bimbofication" && $scene.style == "feminization")
|| ($scene.client.style_preference == "feminization" && $scene.style == "submission")
|| ($scene.client.style_preference == "submission" && $scene.style == "bimbofication")>>
<<set $scene.stylemod = .75>>
<<elseif ($scene.style == "bimbofication" && $scene.client.style_preference == "feminization")
|| ($scene.style == "feminization" && $scene.client.style_preference == "submission")
|| ($scene.style == "submission" && $scene.client.style_preference == "bimbofication")>>
<<set $scene.stylemod = .5>>
<<else>>
ERROR, unexpected pairing of client.style_preference and style: ( <<=$scene.client.style_preference>>, <<=$scene.style>> )
<</if>>
<</if>>
<<else>>
<<set $scene.stylemod = 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.client.image_scene>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_scene>>
<<elseif $scene.client.image_intro>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_intro>>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.style == 'basic'>>
Not adopting a particular affectation you give a straightforward proposition to your intended client.<br>
<br>
<<if setup.getTotalValue('whoring')*$scene.stylemod > $scene.challenge>>
<<set $scene.success = true>>
<<if $scene.client.style_preference == "basic">>
Your chosen client seems to like this "direct" approach; after
<<else>>
Your look, and your skills as a prostitute, carry the day. After
<</if>>
a brief negotiation you are leading your client up the stairs to one of the private rooms.
<<else>>
<<if $scene.client.style_preference == "basic">>
The client seems to appreciate your straightforward approach, even if they just as straightforwardly turn you down.
<<else>>
Your lack of tact sinks your chances, the prospective client declining your offer and moving away.
<</if>>
<</if>>
<<else>>
<<switch $scene.style>>
<<case "bimbofication">>
Fluttering your eyes and licking your lips you ask if the prospective client has an idea of how you could best... please them.
<<case "feminization">>
Posing to best show off your feminine "assets" you ask, if they like what they see, if you could "help them out" with anything...
<<case "submission">>
You adopt a submissive posture as you ask the prospective client if there is any way you could be of service...
<<default>>
ERROR, unknown style <<=$scene.style>>
<</switch>>
<br><br>
<<if $scene.style == $scene.client.style_preference && ($scene.stylemod*setup.getTotalValue($scene.style)) >= $scene.challenge>>
<<set $scene.success = true>>
It looks like you nailed it on the first try, the combination of your look and approach appealing to the client. You lead them up the stairs to a private room.
<<else>>
<<if ($scene.stylemod*setup.getTotalValue($scene.style) + setup.getTotalValue('whoring')) >= $scene.challenge>>
<<set $scene.success = true>>
Your initial proposal may not have hit the mark, but your skill as a whore makes up for it and a short negotiation soon has your new client following you up the stairs to a private room.
<<else>>
You botched the approach and are unable to recover, the prospective client turning away from you.
<</if>>
<<if !$scene.success>>
<br><br>
<<if $scene.style == $scene.client.style_preference>>
<<printThought "I think I had the right style... just not the skill to pull it off.">>
<<else>>
<<switch $scene.client.style_preference>>
<<case "bimbofication">>
<<printThought "Perhaps a more sex-crazed bimbo approach would have worked better...">>
<<case "feminization">>
<<printThought "Perhaps emphasising my femininity would have worked better...">>
<<case "submission">>
<<printThought "Perhaps a more submissive approach would have worked better...">>
<<case "basic">>
<<printThought "Maybe I'm over-complicating things and a more basic approach would have worked better...">>
<<default>>
ERROR, unknown style <<=$scene.style>>
<</switch>>
<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
<<if $scene.success>>
<<if $scene.client.hasOwnProperty("scene_link")>>
[<<moveTo $scene.client.scene_link "Go to a private room and get to work." 1800>>]<br>
<<else>>
[<<moveTo "event_prostitution_sex_2" "Go to a private room and get to work." 1800>>]<br>
<</if>>
[<<moveTo "event_prostitution_floor_root" "Decline and look for another client." 1800>>]
<<else>>
[<<moveTo "event_prostitution_floor_root" "Look for another potential client." 1800>>]
<</if>>
</div>/*#
#desc: give bar client a quick fuck
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, Private Room">>
<<if $roomchange == true>>
<<set _count = 13>>
<<if $scene.clientFeelings[$scene.clientIndex].likes != null>>
<<set _count += $scene.clientFeelings[$scene.clientIndex].likes.count()>>
<</if>>
<<if $scene.clientFeelings[$scene.clientIndex].loves != null>>
<<set _count += $scene.clientFeelings[$scene.clientIndex].loves.count()>>
<</if>>
<<if $scene.clientFeelings[$scene.clientIndex].dislike != null>>
<<set _count += $scene.clientFeelings[$scene.clientIndex].dislike.count()>>
<</if>>
<<if $scene.dislike != null>>
<<set _count -= $scene.dislike.count()>>
<</if>>
<<set $scene.whoring_level = Math.min(20, _count)>>
<<if setup.getTotalValue($scene.client.skill.name) >= $scene.client.skill.value>>
<<set $npc_barkeeper.flags.prostitution.clients.floor[$scene.prostitutionClients[$scene.clientIndex].id] = true>>
<<set $scene.success = true>>
<<set $scene.pay = 50+ Math.ceil($scene.client.base_pay * (1+($scene.client.skill.value+$scene.whoring_level)*.05))>>
<<applyExperience $scene.client.skill.name $scene.client.skill.value 'normal' $EXPOSED>>
<<applyExperience 'whoring' $scene.whoring_level 'terrible' $EXPOSED>>
<<else>>
<<set $scene.success = false>>
<<set $scene.pay = 20>>
<<applyExperience $scene.client.skill.name $scene.client.skill.value 'very' $EXPOSED>>
<<applyExperience 'whoring' $scene.whoring_level 'very' $EXPOSED>>
<</if>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.client.image_scene>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" $scene.client.image_scene>>
<<elseif $scene.client.image_intro>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" $scene.client.image_intro>>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_private.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.success>>
<<=$scene.client.scene_success>>
<br><br>
<<if $scene.dirty_success>>
<<include "prostitute_mess_success">>
<<else>>
Thanks to your skills you are able to do the job without getting dirty in the slightest, your clothes and face as well-groomed at the finish as they were when you began.
<</if>>
<<else>>
<<=$scene.client.scene_fail>>
<br><br>
<<if $scene.dirty_fail>>
<<include prostitute_mess_fail>>
<<else>>
Despite your lack of skill you at least didn't mess up your clothes, finishing the "job" without getting any dirtier, well, PHYSICALLY dirtier, than you were at the start.
<</if>>
<</if>>
<br><br>
<<if $player.timebased.fatigue > ($player.timebased.fatiguemax/2)>>
Exhausted, you barely notice your client leave credits on the nightstand.<br>
<br>
<<if $scene.success>>
Pocketing the <<=$scene.pay>> you try to stand up only to collapse back into the bed in exhaustion.
<<else>>
Pocketing the paltry <<=$scene.pay>> credits you wince at your obvious failure to properly serve your client. You attempt to rise to your feet only to collapse back onto the bed in exhaustion.
<</if>>
<br><br>
<<if $now.getUTCHours() < 3>>
<<set _close = setup.setNextDate($now, 0, 3, 20)>>
<<else>>
<<set _close = setup.setNextDate($now, 1, 3, 20)>>
<</if>>
<<set _timeToClose = setup.secondstoDate($now,_close)>>
[<<moveTo "event_prostitute_after_hours_1" "Falling asleep you wake several hours later." _timeToClose>>]
<<else>>
<<if $scene.success>>
Job done you wait for your client to leave before taking your <<=$scene.pay>> credits from the nightstand after they have departed.<br>
<br>
[<<moveTo "event_prostitution_floor_pay_floor" "Head back inside The Usual Place." 300>>]
<<else>>
Job done you wait for your client to leave before taking your <<=$scene.pay>> credits from the nightstand after they have departed. You sigh at the pitiful offering, though you should have expected as much given the look of dissatisfaction on your client's face as they walked out of the room, your skills clearly not up to snuff.
<<if !$npc_prostitute.flags.floor_confront>>
On your way out of the room, you almost crash into another woman.<br>
<br>
[<<moveTo "event_prostitution_confrontation_3" "It looks like she's upset..." 300>>]
<<else>>
<br><br>
[<<moveTo "event_prostitution_floor_pay_floor" "Head back inside The Usual Place." 300>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: get paid for sex with floor client
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.her_cut = Math.floor($npc_barkeeper.flags.prostitution.her_cut * $scene.pay)>>
<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.her_cut>>
<<set $player.money.total -= $scene.her_cut>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
Coming back down the stairs you find <<=setup.getNpcName('npc_barkeeper', 'first')>> waiting for you at that end of the bar.<br>
<br>
You place her cut of <<=$scene.her_cut>> <<if $scene.her_cut > 1>>credits<<else>>credit<</if>> on the edge of the bar and she smoothly scoops it up with a smile and a wink.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Look for another client." 1800>>]<br>
[<<moveTo "room_usual_place_inside" "Stop prostituting yourself for the evening." 60>>]
</div>/*#
#desc: work as a prostitute on the main floor of the bar (full sex)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.clothing_modifier = setup.calcProstitutionModifiers()>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("martial_arts") >= 8>>
Taking hole of her wrist you give an expert twist, breaking her grip with ease and then spinning her around and pushing her arm up behind her back in a hammerlock.<br>
<br>
"@@.generic_female1;Oh! <<if $fetish.sissy>>Sissy's<<else>>Girl's<</if>> got claws! Mmmm... I like that@@" she adds grinding back into you. Leaning her head back she whispers full of need. "@@.generic_female1;Come on, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, fuck me, cram that big <<if $fetish.sissy>>sissy <</if>>cock into me and teach me a lesson for grabbing it without permission...@@"<br>
<br>
[<<moveTo "event_prostitute_size_queen_1" "Give her the business." 1800 "<<set $scene.style='dom'>>">>]<br>
[<<moveTo "event_prostitution_floor_root" "Push her away and go back to what you were doing." 601>>]
<<else>>
Gritting your teeth, you pull away, suppressing a pained yelp as you tear her grip away.<br>
<br>
Cradling your crushed package you quickly slip away into the crowd, leaving her behind looking frustrated and disappointed.<br>
<br>
[<<moveTo "event_prostitution_floor_root" "Resume your search for clients." 3600>>]<br>
[<<moveTo "room_usual_place_inside" "Do something else." 60>>]
<</if>>
</div>/*#
#desc: work as a prostitute on the main floor of the bar (full sex)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.clothing_modifier = setup.calcProstitutionModifiers()>>
<<set $scene.removedChastity = setup.getItemFromType("cage")>>
<<if $scene.removedChastity != "">>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<playerOrgasm>>
<<set $npc_barkeeper.flags.prostitution.clients.floor.size_queen = true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'dom'>>
Using your grip on her arm to control the woman from behind you march her straight to one of the private rooms of the bar, closing the door before lowering her to the floor and then finally releasing your grips.<br>
<br>
Almost instantly she spins around, kneeling and looking up at you with wide, lust-filled eyes.<br>
<br>
"@@.generic_female1;That was so hot. Now show it to me, show me your big, <<if $fetish.sissy>>sissy <<else>>girl-<</if>>cock!@@"<br>
<br>
You oblige, shedding clothing <<if $scene.removedChastity != "">> and unlocking your <<=setup.getItemName('cage')>> <</if>>to reveal your half-hard <<getWordMyPenis>>.
<<case 'sub'>>
Whoever the strange woman dragging you around by your <<getWordMyPenis>> is she seems to know her way around, taking you straight to one of the private rooms and locking the door behind.<br>
<br>
Dropping to her knees she finally releases her grasp on your <<getWordMyPenis>> just long enough to pull your clothing out of the way and <<if $scene.removedChastity != "">> unlock your <<=setup.getItemName('cage')>> to<</if>>reveal your member in all its glory.
<<default>>
ERROR! unknown style <<=$scene.style>>
<</switch>>
<br><br>
<<switch $player.body.penissize[0]>>
<<case 6>>
<<set $scene.pay=100>>
She stares at your <<getWordMyPenis>>, momentarily stunned.<br>
<br>
"@@.generic_female1;They should have sent a poet...@@"
<<if $player.body_ref.horsecock && $player.body_ref.knot>>
she whispers in shock. Her lips eagerly start sucking on your thick, frilled tip as she wraps both hands around your engorged knot. Here eyes are wide and full of lust as she tries to force your entire massive fantastical member down her throat.
<<elseif $player.body_ref.horsecock>>
she whispers in shock. Her lips eagerly start sucking on your thick, frilled tip as she attempts to swallow your entire equine cock.
<<elseif $player.body_ref.knot>>
she whispers in shock. Her lips eagerly start sucking on your thick tip as she wraps both hands around your engorged knot. Here eyes are wide and full of lust as she tries to force your entire massive member down her throat.
<<else>>
she whispers before leaning in to tentatively kiss it. The kiss turns to a suck and soon she is spreading her lips wide in an attempt to stuff as much of it as she can into her mouth.
<</if>>
<br><br>
The effort is futile, she is far to slight to take much more than the head of your <<getWordMyPenis>>, especially now that it is swelling to full excited hardness.<br>
<br>
"@@.generic_female1;Ffffuck yeff@@" she moans around your <<getWordMyPenis>> before pulling it out of her mouth with a pop. Pushing you backwards until you're on the bed she hikes up her skirt to reveal her lack of underwear before squatting over you and guiding your monster <<getWordMyPenis>> into her cunt.<br>
<br>
Given her size you wonder if you might injure her, but she doesn't even hesitate, her gasp as you plunge into her one of total divine bliss.<br>
<br>
"@@.generic_female1;Oh fuck... where have you been all my life?@@" She groans as she lowers further, working her way down your shaft until your entire enormity is inside, her tummy bulging slightly at her fullness.<br>
<br>
"@@.generic_female1;Yes... yes, now fuck me, fuck me!@@" She cries out.<br>
<br>
You comply. First by driving up into her, bouncing her up off the bed with each stroke before letting her fall back down, her full weight driving her body back down onto your <<getWordMyPenis>>.<br>
<br>
As much as she is enjoying it you can sense that she wants more and you reverse positions, flipping her onto the bed and holding her down with both hands as you slam into her hard enough to shake the headboard. Though you would swear you are pounding her cervix with each thrust she seems to love it even more with each thrust; gasping and crying out in pleasure.<br>
<br>
"@@.generic_female1;Yes, yes! Fuck me, <<if $fetish.sissy>>sissy, <</if>>fill me, fuck me, flood me!@@"<br>
<br>
Leaning close as you continue to pound she reaches up and wraps her arms around your shoulders, bouncing along with each thrust, her moans getting louder and louder until her already tight shaft clenches down and you both cum, hard.<br>
<br>
Pumping her full of <<if $fetish.sissy>>sissy<<else>>your<</if>> seed you take a few panting moments to recover before staggering back, her cunt leaking cum as it tries to recover from the gape forced upon it.<br>
<br>
She tries to sit up only to slump back down, clearly exhausted. Smiling you lean forward, running your tongue through her folds to lick up your sweet cum as it trickles out of her.<br>
<br>
"@@.generic_female1;Oh fuck, I love <<if $fetish.sissy>>sissies<<else>>girls like you<</if>>, and you're the best, biggest <<if $fetish.sissy>>sissy<<else>>futa<</if>> I've ever met.@@" Fumbling for your head she tries to pull you up. "@@.generic_female1;Kiss me, let me taste you on your lips...@@"<br>
<br>
You oblige, crawling forward and leaning in for a kiss, her tongue eagerly exploring your mouth in search of every last drop of cum and feminine juices.<br>
<br>
"@@.generic_female1;So... delicious.@@" She whispers when your lips finally separate. Fumbling for her purse she pulls out a stack of credits and presses them towards you.<br>
<br>
"@@.generic_female1;Here, you've earned it... I've never been fucked like that... I don't know if I'll ever walk straight again... and I really don't care...@@"<br>
<br>
Leaving the strange woman to recover you fix your clothes and stagger out of the room. Counting up the <<=$scene.pay>> credits shows that the encounter was quite the profitable one, but you still feel more than a bit drained.
<<case 4 5>>
<<set $scene.pay=50>>
Licking her lips she wastes no time lunging forward, swallowing your <<getWordMyPenis>> and looking up at you with obvious rapturous pleasure.<br>
<br>
"@@.generic_female1;Mmmmmmm@@" she moans, eyes rolling back as her head bobs up and down, working her way up to deepthroating your full length and holding it there until being forced pull back for air.<br>
<br>
Gasping with drool leaking down her chin she strokes your <<getWordMyPenis>> with one hand as she looks up and catches her breath. "@@.generic_female1;Oh fuck, you taste so good! I love <<if $fetish.sissy>>sissy <<else>>girl-<</if>>cock so much, but I want more... I want you inside me!@@"<br>
<br>
Pushing forward she guides you onto your back and hikes up her skirt to reveal her lack of underwear. Crawling over you she guides your <<getWordMyPenis>> into her cunt. You can feel how wet she already is on the first stroke, easily sliding into her as she groans in pleasure.<br>
<br>
"@@.generic_female1;Yeeesssss, oh that feels so good.@@"<br>
<br>
Rolling her hips she starts to fuck you panting and gasping in pleasure and then suddenly pulling off and laying down on the bed, her legs raised high.<br>
<br>
"@@.generic_female1;Come on, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, finish the tour, fuck my ass!@@"<br>
<br>
Rolling off the bed you get your footing as she spreads her ass with both hands, winking at you and transfering her juices from her front to rear hole. Heels next to her ears in presentation she grins up at you. "@@.generic_female1;Come on, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, give it to me!@@"<br>
<br>
Even wet with wet with a mix of her spittle and cunt you find it a challenge to work your <<getWordMyPenis>> into her tight ass. Eyes rolling back, from first insertion there's no doubt she's enjoying it, even if she must be in at least some pain from you going in raw.<br>
<br>
Your <<getWordMyPenis>> is about halfway in when it grinds to a halt, but she manages to refocus, looking up at you with half-lidded eyes, her voice a panting whisper. "@@.generic_female1;Don't stop, all the way,please... I want it, I need it...@@"<br>
<br>
Leaning forward you force your way deeper, grabbing her hips and using your weight to press deeper until your balls are pressed against her cheeks, your forehead almost touching her own.<br>
<br>
"@@.generic_female1;Yes, <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@" She whispers as she kisses you, "@@.generic_female1;Finish it, fuck me and flood me with your cum...@@"<br>
<br>
Tight as she is it is hard in more ways than one to move your <<getWordMyPenis>> in her ass and you are forced to settle for short, centimetre-long strokes. It is enough, her kisses and gasps becoming more frantic as she starts to cum just before you start spurting into her.<br>
<br>
"@@.generic_female1;Oh yes! breed my ass!@@" She cries out as you spurt, pulsing thrice before finally starting to soften.<br>
<br>
Even deflating it is a struggle to pull free of her tight rear hole, her arms and legs going limp in post-orgasmic overload.<br>
<br>
"@@.generic_female1;Oh <<if $fetish.sissy>>sissy<<else>>girl<</if>>... you look so pretty and feel even better... I'd fall for your trap any day...@@"<br>
<br>
You clean up and fix your clothes as she starts to recover. A bit wobbly as she stands she fishes out her purse and pulls out some credits.<br>
<br>
"@@.generic_female1;Here, you've more than earned it...@@" Reaching down, she gropes your <<getWordMyPenis>> again, but more gentle this time than when she first introduced herself. "@@.generic_female1;Mmm, I can't believe that this was in all three of my holes... so wonderful...@@" <br>
<br>
Rising to her toes she lays a peck of a kiss on your cheek before heading for the door, wobbling a bit and squeezing her ass tight as she tries to keep any more of your cum from leaking down her leg.<br>
<br>
You wait another minute or so and walk out of the room.
<<default>>
ERROR: unexpected penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
<<set $scene.her_cut = Math.floor($npc_barkeeper.flags.prostitution.her_cut * $scene.pay)>>
Remembering to drop off <<=ps(setup.getNpcName('npc_barkeeper', 'first'))>> cut of <<=$scene.her_cut>> credits you take a deep breath and consider your next move.<br>
<br>
[<<moveTo room_usual_place_inside "Look around the bar." 1 "<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.her_cut>><<set $player.money.total += $scene.pay - $scene.her_cut>><<if $scene.removedChastity != ''>><<include 'removeCage_retractSissyomatic'>><</if>>">>]
</div>/*#
#desc: auto-fail job intro
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
You are about to scan the room for your next client when a man approaches you instead to ask if you're "working" this evening?<br>
<br>
<<printThought "I guess sometimes it really is that easy...">><br>
<br>
[<<moveTo "event_prostitution_confrontation_2" "Smile at him and get to work." 300>>]<br>
[<<moveTo "event_prostitution_sex_0" "Go looking for another client." 300 "<<set $scene.noconfront=true>>">>]
</div>/*#
#desc: auto-fail job
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, Private Room">>
<<if $roomchange == true>>
<<set $scene.pay = 20>>
<<applyExperience 'whoring' $scene.whoring_level 'very' $EXPOSED>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "generic_guy">>
<div id="invframe" class="scrolltext">
After an almost wordless negotiation you lead the easiest customer ever up to the private room and head for the bed, and that's when everything starts to fall apart.<br>
<br>
You don't know what comes over you as you get the whore's version of the yips, your normal skill and confidence replaced with being all thumbs as you seem to perpetually shift in the exact wrong direction from what would be optimally erotic - and only barely avoid literally bumping heads with the customer as you move from a poor blowjob to bending over and offering your rear.<br>
<br>
The client grunts, as you find your normally skilled ass all but cramping up... the rest of the session as awkward and botched as it started as the client ends up brushing off your assistance and finishing by hand, leaving behind a mere twenty credits before they depart... and you aren't even sure if you deserve that.<br>
<br>
With a sigh of frustration you clean yourself up and make ready to leave.<br>
<br>
<<printThought "I guess sometimes everything just goes wrong... bound to happen after how many jobs I've worked. Gotta just keep moving forward and hope the next client goes better.">><br>
<br>
[<<moveTo "event_prostitution_confrontation_3" "Continue." 600>>]
</div>/*#
#desc: confronted by npc_prostitute after a failed job
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_prostitute.profile = true>>
<<set $npc_prostitute.flags.floor_confront = true>>
<<addWorkEvent 'prostitution_call' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_prostitution_barkeeper_prostitute_call","length":"30"}'>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
You are still trying to recover from your failure to properly serve your client, hoping to do better on your next when you are almost cornered by another woman.<br>
<br>
"@@.npc_prostitute;Who the hell do you think you are? First you take my business, now you make all of us look bad by being a fucking failure?@@"<br>
<br>
It takes you a moment, but you recognise her voice - you heard her in one of the other stalls back when you were starting out at the glory hole...<br>
<br>
You try to apologise, but she is having none of it, quickly cutting you off.<br>
<br>
"@@.npc_prostitute;Shut it, whore. I don't know why <<=setup.getNpcName('npc_barkeeper', 'first')>> let you into the bathroom, much less let you out! She has a soft spot for you, but I'm having none of it...@@"<br>
<br>
Her eyes ablaze you're a bit worried as to what she's going to do next, but you don't get a chance to find out.<br>
<br>
"@@.npc_barkeeper;A-hem.@@"<br>
<br>
Looking over at <<=setup.getNpcName('npc_barkeeper', 'first')>> standing next to the two of you the other woman's eyes go wide and she quickly pulls away from you, contrite.<br>
<br>
"@@.npc_barkeeper;<<=setup.getNpcName('npc_prostitute', 'first')>>... what have I told you about disagreements with the other girls?@@"<br>
<br>
"@@.npc_prostitute;That I should trust your judgement and bring any problems to you rather than take matters into my own hands...@@"<br>
<br>
"@@.npc_barkeeper;Exactly, now leave this poor, cute thing alone and take the rest of the night off...@@"<br>
<br>
"@@.npc_prostitute;But, I-@@" <<=setup.getNpcName('npc_prostitute', 'first')>> hurries away.<br>
<br>
"@@.npc_barkeeper;Sorry about that, <<=setup.getNpcName('npc_prostitute', 'first')>> can get a bit... excited, but losing part of a night's work should teach her a lesson, not that she needs it, given how big her tips usually are. She didn't harm you, did she?@@"<br>
<br>
You shake your head, the only damage being to your pride.<br>
<br>
"@@.npc_barkeeper;Good, good, let me know if anything further comes up. Go ahead and keep the full balance from that last client to make up for the bother. I need to get back to the bar.@@"<br>
<br>
<<=setup.getNpcName('npc_barkeeper', 'first')>> walks away, leaving you alone in the narrow hallway.<br>
<br>
[<<moveTo "event_prostitution_bar" "Look for another client." 3600>>]<br>
[<<moveTo "room_usual_place_inside" "Stop prostituting yourself for the evening." 60>>]
</div>/*#
#desc: barkeeper calls you after you got into an argument with npc_prostitute
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You're surprised to be interrupted by a phone call, from <<=setup.getNpcName('npc_barkeeper', 'first')>> of all people!<br>
<br>
Somewhat wary of what <<=setup.getNpcName('npc_manager', 'formal')>> might think you hurry to the bathroom before taking the call.<br>
<br>
"@@.npc_barkeeper;Hi, so I was thinking about the confrontation between you and <<=setup.getNpcName('npc_prostitute', 'first')>> the other night and, well... as your pimp, for lack of a better word, I feel like I ought to do something to smooth things over. Anyway, when you're ready to give it a shot come by the bar and let me know.@@"<br>
<br>
You tell her you'll think about it and she apologises again and hangs up.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>><<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: offered prostitution vip introduction job
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<if setup.getTotalValue("whoring") >= 15 && setup.getTotalValue("anal") >= 10 && setup.getTotalValue("oral") >= 10>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png" "./images/characters/npc_prostitute.png">>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("whoring") >= 15 && setup.getTotalValue("anal") >= 10 && setup.getTotalValue("oral") >= 10>>
<<=setup.getNpcName('npc_barkeeper', 'first')>> leads you into the backroom where you are surprised to find <<=setup.getNpcName('npc_prostitute', 'first')>> waiting, your "coworker" glaring at you in annoyance.<br>
<br>
"@@.npc_barkeeper;So, the two of you have had a bit of a conflict, which really, is my fault, so... I've got a proposal. I've got a two-girl job that needs doing and I think some collaboration would do the two of you good. So, what do you think? You up for burying the hatchet, making a VIP client happy and earning money in the process?@@"<br>
<br>
The mention of money definitely has <<=setup.getNpcName('npc_prostitute', 'first')>> nodding. "@@.npc_barkeeper;Well, you in?@@"<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_1" "Agree to do the job." 300>>]<br>
[<<moveTo "event_prostitution_vip_unlock_decline" "Turn down the job." 180>>]
<<else>>
You ask <<=setup.getNpcName('npc_barkeeper', 'first')>> about the "special job" she mentioned and she shakes her head.<br>
<br>
"@@.npc_barkeeper;Right... that... I'm still working out the details, and I think you probably need a bit more practice before you're ready - wouldn't want you on site and finding your skills, or your holes, not up to the task, right?@@"<br>
<br>
You nod, wondering what exactly she has planned.<br>
<br>
[<<moveTo "event_prostitution_root" "Back." 180>>]
<</if>>
</div>/*#
#desc: offered prostitution vip introduction job
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.special_job_reject = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barkeeper', 'first')>> frowns and <<=setup.getNpcName('npc_prostitute', 'first')>> starts to object only to be silenced with a glance.<br>
<br>
"@@.npc_barkeeper;Damn, I was really hoping this would be that easy... guess I shouldn't have skipped out on that MBA programme after all! Anyway, I, of course, don't want to push you into something you aren't comfortable with but, if you change your mind, the offer is still open, just let me know!@@"<br>
<br>
You thank her for the consideration, mumbling an excuse for your reticence and quickly excuse yourself.<br>
<br>
[<<moveTo "room_usual_place_inside" "Return to the bar." 60>>]
</div>/*#
#desc: re-offered prostitution vip introduction job
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barkeeper', 'first')>> is still available.<br>
<br>
"@@.npc_barkeeper;Oh! I'm so glad you've come around! Of course, let me get <<=setup.getNpcName('npc_prostitute', 'first')>> and get you two started!@@"<br>
<br>
Pulling out her phone and firing off a text it is only a couple minutes later when the three of you are in the back room and she's laying things out.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_1" "Listen to the job." 300>>]
</div>/*#
#desc: prostitution vip introduction job explained
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barkeeper', 'first')>> smiles across the small room at you and <<=setup.getNpcName('npc_prostitute', 'first')>>. "@@.npc_barkeeper;Alright, let's not delay any further, because this job I have for the two of you? Well, I think you're both going to LOVE it.@@"<br>
<br>
Glancing at one another you get the feeling that neither you nor <<=setup.getNpcName('npc_prostitute', 'first')>> are quite convinced, but neither are either of you eager to contradict your madame to her face.<br>
<br>
"@@.npc_barkeeper;So this is a bit of a special client... an old family friend, actually, and their thing is, well... I don't want to spoil the surprise, but they have a very stressful, high-profile job so they enjoy the occasional opportunity to cut loose and indulge their more kinky impulses.@@"<br>
<br>
She looks like a kid with a secret, desperate to spill the beans, but equally wanting to hold back the surprise. Her phone rings and she glances down.<br>
<br>
"@@.npc_barkeeper;Ah! There we go! Your ride has arrived, just head out front to the car and you'll be whisked away for a... special night, have fun, the both of you and I'll see. You. Later!@@"<br>
<br>
Hurrying you along she almost pushes the two of you out the door and a few moments later you find yourself inside a large limo as it pulls away.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_2" "Enjoy the ride." 600>>]
</div>/*#
#desc: start of car ride for prostitution vip unlock job, ordered to strip
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<if setup.checkNaked()>>
<<initRoom>>
<<moveTo "event_prostitution_vip_unlock_3">>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
The limo silently pulls away from the curb and you glance over at your fellow passenger, <<=setup.getNpcName('npc_prostitute', 'first')>> sitting across the large vehicle from you.<br>
<br>
"@@.computer;Welcome!@@" A computerized voice announces, giving you weird flashbacks.<br>
<br>
"@@.computer;You will shortly arrive at our private residence, which gives you just enough time to get prepared! In the centre of the car you will find a box of items. Once you have stripped it will open and then you will need to equip yourselves with all that we have left for you.@@"<br>
<br>
The voice falls silent, <<=setup.getNpcName('npc_prostitute', 'first')>> has already started to strip out of her slutty attire.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_3" "Do the same." 300 "<<useClothSetPush 'tmp'>><<removeAllClothing true>>">>]
</div>/*#
#desc: prostitution vip strip, see npc_prostitute cock for the first time
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_prostitute_naked.png">>
<div id="invframe" class="scrolltext">
Hurriedly stripping you glance up at your compatriot and gawk in surprise.<br>
<br>
<<if $player.body_ref.penis>>
<<if setup.getItemTypeName("cage") != "">>
Like you, her penis is securely caged, <<if $player.body.penissize[0] >= 5>>and just like you,<<else>>but unlike you,<</if>> it is massive and locked in steel, looking like a primal beast kept imprisoned.
<<else>>
Unlike you, her penis is securely caged in steel, and what a penis it is, thick and long and bulging with veins even from within its prison, looking like some sort of caged beast.
<</if>>
<<else>>
She has a large penis. A large penis securely locked in a steel cage. Thick and long it bulges against its prison, veins pulsing occasionally like a trapped beast.
<</if>>
<br><br>
Noting your attention <<=setup.getNpcName('npc_prostitute', 'first')>> smirks, her member and thick balls below swinging as she makes her way to the centre of the compartment and opens up the box.<br>
<br>
Hurrying to catch up you look into the box together and examine its contents.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_4" "Continue." 300>>]
</div>/*#
#desc: prostitution vip unlock examine equipment
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_prostitute_leather.png">>
<div id="invframe" class="scrolltext">
Inside the box you find a cornucopia of leather, quickly laying things out to find a true ensemble of fetish bondage gear.<br>
<br>
There are a pair of full-body harnesses with matching collars and matching pairs of locking patent pumps. The remainder of the items are one-offs, meaning that the two of you will have to choose who wears what.<br>
<br>
Wordlessly you each slip into the moderate heels and your respective harnesses, heavy straps cinched tight around your torso to provide multiple attachment points with a specially designed split strap that allows your <<if setup.getItemFromType("cage") == "">>privates<<else>>chastity <<if setup.isCage()>>cage to thread<<else>>belt to peek<</if>><</if>> through while leaving your ass open and available for use. <<if $player.flags.collar.owner == "">>Next you each buckle a sturdy leather collar around your own throats as<<else>>Given that you are already collared you forgo that part of the outfit as <<=setup.getNpcName('npc_prostitute', 'first')>> buckles a posture collar around her throat. You wait for her to finish and then the two of<</if>>you glance at the remaining items and size each other up.<br>
<br>
Left in the pile is a hollow butt plug, what an intimidatingly large, heavy steel ball-stretcher, a leather armbinder, a leash and a pair of hoods - one that sports a massive double gag and exposed eyes whilst the other has an open ring style gag and an integrated blindfold.<br>
<br>
Looking things over <<if $player.body_ref.penis>><<if $player.body.penissize[0] < 5>><<=ps(setup.getNpcName('npc_prostitute', 'first'))>> gaze flits towards your member and she snorts. "@@.npc_prostitute;Well, I don't think you are anywhere near large enough for this not to just fall off, so I suppose this is mine.@@"<<else>><<=setup.getNpcName('npc_prostitute', 'first')>> smiles. "@@.npc_prostitute;I'll take this, thank you very much@@" she states.<</if>><<else>><<=setup.getNpcName('npc_prostitute', 'first')>> smiles. "@@.npc_prostitute;Well I guess this is mine,@@" She notes with a chuckle.<</if>> Reaching down, she plucks the ball stretcher from the pile, clicking it closed around her large testicles to cause them to pull down, looking quite impressive dangling low beneath her caged cock. "@@.npc_prostitute;I suppose it's only fair that you take the plug then.@@"<br>
<br>
Her logic is sound, but you are unsure if you want to let her take the lead, you have a feeling if you fold here you'll be bound and helplessly at her mercy before long...<br>
<br>
<<if setup.getTotalValue("dominance") > 0>>
[<<moveTo "event_prostitution_vip_unlock_5_dom" "Attempt to assert your dominance and take charge of things." 600>>]<br>
<<else>>
[@@.link_locked;If only you had previous experience at dominance...@@]<br>
<</if>>
[<<moveTo "event_prostitution_vip_unlock_5_sub" "Submit to her will." 600>>]
</div><<addItem "harness_purple">>
<<wearItem "harness_purple" true>>
<<addItem "posture_collar_purple">>
<<if $player.flags.collar.owner == "">>
<<wearItem "posture_collar_purple" true>>
<</if>>
<<addItem "pumps_purple">>
<<wearItem "pumps_purple" true>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>>
<<addItem "hood_purple">>
<<wearItem "hood_purple" true>>
<<addItem "cock_gag_double_purple">>
<<wearItem "cock_gag_double_purple" true>>
<<set _dom = setup.getTotalValue("dominance")>>
<<applyExperience 'dominance' _dom 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 8 'normal' $SEEN_STRANGER>>
<<else>>
<<addItem "armbinder_purple">>
<<wearItem "armbinder_purple" true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<removeItem $scene.plug true>>
<<addItem "hollow_plug">>
<<wearItem "hollow_plug" true>>
<</if>>
<<addItem "ring_gag_purple">>
<<wearItem "ring_gag_purple" true>>
<<addItem "blindfold_purple">>
<<wearItem "blindfold_purple" true>>
<<addItem "leash_purple">>
<<wearItem "leash_purple" true>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'anal' 12 'normal' $SEEN_STRANGER>>
<</if>>/*#
#desc: prostitution vip unlock dom path, attempt to take the less restrictive items (requires martial arts)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if setup.getTotalValue("martial_arts") > 12 || !$fetish.get_raped>>
<<set $scene.coplayer_mood = 1>>
<<set $npc_barkeeper.flags.prostitution.vip_unlock_game.style='dom'>>
<<else>>
<<set $scene.coplayer_mood = -3>>
<<set $npc_barkeeper.flags.prostitution.vip_unlock_game.style='sub'>>
<</if>>
<<include "prostitution_vip_equip">>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>>
<<set $scene.prostitute_image = "./images/characters/npc_prostitute_sub.png">>
<<else>>
<<set $scene.prostitute_image = "./images/characters/npc_prostitute_dom.png">>
<</if>>
<<createAdvBGR "./images/locations/limo_interior.png" $scene.prostitute_image>>
<div id="invframe" class="scrolltext">
You look down at the large plug and shake your head.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
You are quite happy with your current plug and have no interest in swapping out for this new item.
<<else>>
You are quite happy to be presently unoccupied in the anal department and do not wish to feel this large new item inside of you.
<</if>>
<br><br>
<<=ps(setup.getNpcName("npc_prostitute","first"))>> eyes narrow and she grabs the plug, coming towards you with a look of annoyance in her eyes. "@@.npc_prostitute;I was trying to be nice to you, bitch, but if you're going to be like this well... we don't BOTH have to have an enjoyable time.@@"<br>
<br>
<<if setup.getTotalValue("martial_arts") > 12>>
She reaches out for you, but you are more than ready. Taking her by surprise you reverse her grip, spinning her around and pushing her to the floor with her arm behind her back. Controlling her securely you pluck the plug from her grasp and reach below to work it into her ass.<br>
<br>
"@@.npc_prostitute;Oh shit! kitty got claws! But do you know how to retain control once you have asserted it?@@"<br>
<br>
You are actually a little surprised at how easily she took your turning the tables, she even moans with pleasure as you slide the plug into her ass, the hollow design leaving her open and gaping.<br>
<br>
Not wanting to risk that this is all an act you quickly zip her into the armbinder, following up with the ring gag blindfold hood and the leash before pulling the second hood over your head. Each item clicks to lock in place and, as you saw no keys at any point, you surmise you will be wearing them until your "clients" are done with you.<br>
<br>
The internal gag is phallic shaped and quite large
<<if setup.getTotalValue("oral") > 10>>
but nothing your extensive experience with cock hasn't prepared you for.
<<else>>
and you struggle a bit, wondering for a moment if you might have been better off with the other hood instead.
<</if>>
<br><br>
There's no time to change things up, however, as barely have you finished closing the hood when the limo comes to a halt and the door slides open.<br>
<br>
Your compatriot helpless and blind you take hold of her leash and turn towards the open door.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_6" "Stride out." 600>>]
<<elseif !$fetish.get_raped>>
You wrestle away and she just laughs. "@@.npc_prostitute;Fine, be that way - I'll play the good <<if $fetish.sissy>>sissy<<else>>girl<</if>> and you can be the brat - wonder how the client will take that?@@"<br>
<br>
She continues to chuckle as she plugs, gags and blindfolds herself before clipping a leash to her collar and sliding into the armbinder, leaving you to equip yourself with the remaining hood.<br>
<br>
The vehicle comes to a stop and you take hold her her leash and lead her, surprised how easily she is able to navigate despite the blindfold..<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_6" "Stride out." 600>>]
<<else>>
You try to wrestle control of the plug from her, but she overpowers you with ease, bending you over her knee,
<<if setup.getItemFromType("plug") != "">>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
ripping the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your ass and jamming the large, hollow plug back in its place.
<<else>>
probing and inspecting the hollow plug already spreading your ass.
<</if>>
<<else>>
and jamming the large, hollow plug up your ass.
<</if>>
<br><br>
<<if setup.getTotalValue("anal") > 15>>
The plug is large, huge by some standards, but nothing you aren't well experienced with.
<<elseif setup.getTotalValue("anal") > 10>>
The plug is large, huge, in fact and you pant as you try to adjust to it. While not massively larger than what you are experience with it is enough of an upgrade to make you feel stretched and vulnerable.
<<else>>
The plug is large, huge in fact, and you pant and gasp at the spread feeling, the complete vulnerability of being so gaping and defenceless mixing with the overpowering sensation of ass-splitting fullness.
<</if>>
The novel sensation of being so open and available, of the cool night air entering you unrestricted, is odd, but not unpleasant.<br>
<br>
Taking advantage of your distraction she soon has you helpless, your arms tightly restrained behind your back in the armbinder and the leash clipped to your collar.<br>
<br>
Pulling you up to your knees she reaches for the blindfold and gag. "@@.npc_prostitute;You really shouldn't have resisted, I'll be remembering that, now.@@" She states as she pulls the hood over your head, working the ring gag past your teeth to leave you wide-mouthed and vulnerable from both ends. Each item, save the leash, locks in place with a click, you surmise you will be wearing them until your "clients" are done with you.<br>
<br>
Blind and mute you can only wait, a few minutes passing before you feel the car come to a halt and the sound of a door opening.<br>
<br>
She is presumably gagged with the other hood so the only command you get is a pull on your leash to tell you to rise to your feet and follow.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_6" "Follow the tug of the leash." 600>>]
<</if>>
</div>/*#
#desc: prostitution vip unlock sub path, forced into more restrictive items
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.coplayer_mood = -3>>
<<set $npc_barkeeper.flags.prostitution.vip_unlock_game.style='sub'>>
<<set $scene.prostitute_image = "./images/characters/npc_prostitute_dom.png">>
<<set $scene.removePlug = $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<include "prostitution_vip_equip">>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" $scene.prostitute_image>>
<div id="invframe" class="scrolltext">
You don't even try to resist, bending over and presenting your ass submissively as <<=setup.getNpcName('npc_prostitute', 'first')>> reaches for the plug.<br>
<br>
"@@.npc_prostitute;Well, well, maybe you aren't so bad after all. Keep along like this and we are going to get on juuuussst fine.@@"<br>
<br>
<<if $scene.removePlug>>
Gently she removes the <<=setup.getItemName($scene.plug)>> from your ass and slides the large, hollow plug back in its place.
<<elseif $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
Working you open with a couple fingers she soon has the large, hollow plug seated in your ass.
<<else>>
Finding your already plugged rear she chuckles in amusement. "@@.npc_prostitute;What a butt-slut; I guess this is mine, too, then!@@"
<</if>>
<br><br>
<<if $scene.plug == "" || $scene.removePlug>>
<<if setup.getTotalValue("anal") > 15>>
The plug is large, huge by some standards, but nothing you aren't well experienced with.
<<elseif setup.getTotalValue("anal") > 10>>
The plug is large, huge, in fact and you pant as you try to adjust to it. While not massively larger than what you are experience with it is enough of an upgrade to make you feel stretched and vulnerable.
<<else>>
The plug is large, huge in fact, and you pant and gasp at the spread feeling, the complete vulnerability of being so gaping and defenceless mixing with the overpowering sensation of ass-splitting fullness.
<</if>>
<br><br>
<</if>>
Continuing on she picks up the armbinder and waits as you place your arms obediently behind your back. Zipping it into place she follows up with a hood and you are soon blind and mute, your jaw spread wide by the large integrated ring gag, its sturdy spread working in concert to leave you open and exposed at both ends. Each item locks in place with a click and, as there appear to be no keys anywhere you can see, you surmise you will be wearing them until your "clients" are done with you.<br>
<br>
Sitting silently you wait several minutes until the vehicle comes to a stop and you hear what sounds like a door opening. You feel her click the leash to your collar and give a gentle tug to tell you to follow.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_6" "Follow the leash." 600>>]
</div>/*#
#desc: prostitution vip unlock enter mansion, taken to dungeon and bound
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
<<removeItem "blindfold_purple" true>>
<<deleteItem "blindfold_purple">>
<<case 'dom'>>
<<addItem "leash_purple">>
<<wearItem "leash_purple" true>>
<</switch>>
<</if>>
<<set $player.location to "A Mysterious Mansion">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_interior.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
Blind as you are it is all you can do to keep from stumbling as you follow behind <<=setup.getNpcName('npc_prostitute', 'first')>>. You can feel the ground change under your feet as you switch from pavement to carpet, you must be indoors. A few steps further and you hear a new voice speak the word "@@.npc_purple_mistress;Stop.@@"<br>
<br>
You stop, reflexively looking around despite your hooded blindness for the source of the authoritarian, but feminine, voice. You can sense her move closer, inspecting you. "@@.npc_purple_mistress;Interesting...@@" is all she says before she tugs on your hood and removes the blindfold, allowing you to see once again.<br>
<br>
<<=setup.getNpcName('npc_prostitute', 'first')>> stands next to you with the source of the voice before you. A dominatrix, her eyes gleaming with the wisdom of age and experience, looks down at the two of you with a slight smirk.<br>
<br>
Head to toe the dominatrix is clad in purple latex, only her intense eyes and full lips visible from amidst the tight, shiny material. A dominatrix corset and heels rounding things off to give her an intimidating height and stunning figure.<br>
<br>
As you watch she clips a second leash to <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> collar and takes both of your leashes in hand.
<<case 'dom'>>
Stepping out of the car you are motioned forward by the stern chauffeur who motions you along a short walk. You gawk in surprise at the huge mansion rising in front of you, your obvious destination as you are led through the open front door, stopping in front of a purple-clad dominatrix who speaks a single word - "@@.npc_purple_mistress;Stop@@" to bring your blinded compatriot to a halt beside you.<br>
<br>
Head to toe the dominatrix is clad in purple latex, only her intense eyes and full lips visible from amidst the tight, shiny material. A dominatrix corset and heels rounding things off to give her an intimidating height and stunning figure.<br>
<br>
Her eyes gleam with the wisdom of age and experience, though her body is clearly in great shape. She smirks slightly as she takes a step forward and looks the two of you over. "@@.npc_purple_mistress;Interesting@@" she states before gently removing the blindfold from <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> hood.<br>
<br>
Your fellow prostitute blinks, taking in the scene, but remaining as silent as yourself thanks to her gag. Turning towards you <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> plucks <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> leash from your grasp before clipping its twin to the front of your collar.
<<default>>
ERROR, unknown npc_barkeeper.flags.prostitution.vip_unlock_game.style: <<=$npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<</switch>>
<br><br>
"@@.npc_purple_mistress;Welcome to my home@@" the woman states with a smile. "@@.npc_purple_mistress;Follow.@@"<br>
<br>
You and <<=setup.getNpcName('npc_prostitute', 'first')>> both follow silently as commanded. You glance nervously at <<=setup.getNpcName('npc_prostitute', 'first')>> but, though she maintains her haughty facade, you get the feeling she is just as in the proverbial dark as you are.<br>
<br>
Led through the hallways of a large, ostentatious mansion you proceed down a narrow stairwell which opens into a stunningly apportioned, and regally purple, sex dungeon - complete with a raised throne beside which is chained a slender, but muscled <<if $fetish.sissy>>sissy<<else>>boi<</if>>. Collared and harnessed similar to yourself, but with a blank, doll-like expression his large, hard cock on full display and kept hard and ready by a thick cockring and ball-stretcher.<br>
<br>
Unclipping your leashes she takes a seat atop her throne, smiling down at you as she pats her slave.<br>
<br>
"@@.npc_purple_mistress;So, it is my understanding from <<=setup.getNpcName('npc_barkeeper', 'first')>> that the two of you have been... difficult, of late. Fortunately I specialize in difficult <<if $fetish.sissy>>sissies<<else>>girls<</if>> and so, we are going to play a little game.@@" She smiles.<br>
<br>
<<printThought "Her smile reminds me of <<=setup.getNpcName('npc_manager', 'formal')>> only... somehow even LESS subtle...">><br>
<br>
[<<moveTo "event_prostitution_vip_unlock_7" "Listen to the rules." 180>>]
</div>/*#
#desc: prostitution vip unlock, game action menu
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<removeItem "leash_purple" true>>
<<deleteItem "leash_purple">>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'dom'>>
<<addItem "ankle_cuffs_purple">>
<<wearItem "ankle_cuffs_purple" true>>
<</switch>>
<<if !setup.checkItemTypeTag('plug', ['hollow']) && setup.getItemFromType("plug") != "">>
<<set _plug = setup.getItemFromType("plug")>>
<<removeItem _plug true>>
<</if>>
<<set $scene.actions = {
"throne" : false,
"her_strap" : false,
"you_do" : false,
"gag_kiss" : false,
"whips" : false,
"hook" : false,
"xframe" : false
}>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_purple_mistress', 'nickname')>> leans back on her throne, seeming to relish the moment.<br>
<br>
"@@.npc_purple_mistress;The name of the game is "A <<if $fetish.sissy>>Sissy's<<else>>Girl's<</if>> Holes" and the rules are simple - when I give the word you will have several minutes to properly present yourselves, and your holes. When the time is up I will send my well-trained slave unto you. Points are scored based on how effectively your combined six <<if $fetish.sissy>>sissy<<else>>slutty<</if>> orifices are put to use.@@"
<<if $player.body_ref.vagina>>
She glances at you, "@@.npc_purple_mistress;I am afraid that your front hole would be a bit of an unequal advantage... so I shall not be counting it towards your score - though I am sure it is a delight to taste or use. We will repeat the exercise until the two of you have FULLY learned your lesson.@@"
<<else>>
She pauses for emphasis. "@@.npc_purple_mistress;We will repeat the exercise until the two of you have FULLY learned your lesson.@@"
<</if>>
<br><br>
"@@.npc_purple_mistress;Now, to make things fair...@@" She nods to her slave who moves towards the two of you holding a sack.<br>
<br>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
Kneeling down in front of <<=setup.getNpcName('npc_prostitute', 'first')>> he cuffs and locks her ankles together with a short chain, hobbling her.
<<case 'dom'>>
Kneeling in front of you he cuffs and locks your ankles together with a short chain, hobbling you.
<<default>>
ERROR, unknown npc_barkeeper.flags.prostitution.vip_unlock_game.style: <<=$npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<</switch>>
<br><br>
Rising to his feet, he unclips both of your leashes. Up close you are able to notice that the slave's face is not his face - rather it is a tight latex mask that covers all but his eyes to grant a doll-like facade, a slight distortion around his mouth and cheeks telling you that he is almost certainly gagged.<br>
<br>
<<if $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
Ducking out of sight and moving around behind you, he removes the <<=setup.getItemName($scene.plug)>> from your rear. "@@.npc_purple_mistress;No cheating!@@" <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> states with a smile and a wink.<br>
<br>
<</if>>
"@@.npc_purple_mistress;There, now we are ready.@@" She announces as she surveys your mirror-twinned bondage - identical harnesses with one of your disarmed and the other hobbled, one with both holes forced open, the other gagged with a double ended phallus both penetrating and extending from their mouth. <<if $player.body_ref.penis>>Both of you sport raging erections<<else>>The both of you are dripping with excitement<</if>>, after a fashion. Her slave resumes his kneeling position next to her throne and she smiles. "@@.npc_purple_mistress;Round one begins... now.@@"<br>
<br>
<<printThought "Hmm, that's a bit cryptic, do I want to puzzle things out?">><br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Start the game..." 180 "<<set $scene.round = 0>><<set $scene.bonusHints=false>>">>]<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Start the game... with extra hints." 180 "<<set $scene.round = 0>><<set $scene.bonusHints=true>>">>]
</div>/*#
#desc: prostitution vip unlock, game action menu
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.round += 1>>
<</if>>
<<if $scene.round > 20>>
<<moveTo "event_prostitution_vip_unlock_fail_1">>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Round <<=$scene.round>><br>
<br>
<<if $scene.bonusHints>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub'>>
<<if !$scene.inspect_chest>>
<<printThought "Hmm, more items is always helpful for solving puzzles, I should examine that chest...">>
<<elseif !$scene.your_strapon && $scene.coplayer_mood >= 3 && !($player.body_ref.penis && setup.getItemFromType("cage") == "")>>
<<printThought "More equipment means more options, I remember seeing a strap-on in that chest...">>
<<elseif !$scene.her_strapon>>
<<printThought "I remember seeing a strap-on in that chest, I bet <<=setup.getNpcName('npc_prostitute','first')>> would enjoy using that on me...">>
<<elseif !$scene.willingly_restrained && $scene.coplayer_mood >= 0>>
<<if $scene.actions.xframe>>
<<printThought "That X-Frame looks interesting...">>
<<else>>
<<printThought "I'm already bound but I wonder if I could convince <<=setup.getNpcName('npc_prostitute','first')>> to try out that X-Frame...">>
<</if>>
<<elseif $scene.coplayer_mood >= 5 && $scene.willingly_restrained && $scene.dom_plug>>
<<if $scene.inspect_bench>>
<<printThought "We're both ready and <<=setup.getNpcName('npc_prostitute','first')>> seems to trust me... we should take a ride on that bench...">>
<<else>>
<<printThought "Hmm, I should check out that bench...">>
<</if>>
<<elseif $scene.coplayer_mood < 5>>
<<if !$scene.actions.gag_kiss>>
<<printThought "A gag kiss might help break the ice...">>
<<elseif !$scene.actions.her_strap>>
<<printThought "I wonder if I bent over for <<=setup.getNpcName('npc_prostitute','first')>> might advance my situation?">>
<<elseif !$scene.actions.you_do && $scene.coplayer_mood >= 0>>
<<printThought "I wonder if I doing <<=setup.getNpcName('npc_prostitute','first')>> might make her like me more?">>
<<else>>
<<printThought "<<=setup.getNpcName('npc_prostitute','first')>> still seems cross with me.. maybe if I let her whip me she'd forgive me some?">>
<</if>>
<</if>>
<<elseif $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>>
<<if !$scene.inspect_chest>>
<<printThought "Hmm, more items is always helpful for solving puzzles, I should examine that chest...">>
<<elseif !$scene.your_strapon && !($player.body_ref.penis && setup.getItemFromType("cage") == "")>>
<<printThought "More equipment means more options, I remember seeing a strap-on in that chest...">>
<<elseif !$scene.her_strapon>>
<<printThought "I remember seeing a strap-on in that chest, I bet <<=setup.getNpcName('npc_prostitute','first')>> would enjoy using that on me...">>
<<elseif $scene.coplayer_mood >= 5 && $scene.willingly_restrained && $scene.dom_plug>>
<<if $scene.inspect_bench>>
<<printThought "We're both ready and <<=setup.getNpcName('npc_prostitute','first')>> seems to trust me... we should take a ride on that bench...">>
<<else>>
<<printThought "Hmm, I should check out that bench...">>
<</if>>
<<elseif !$scene.willingly_restrained>>
<<if $scene.actions.xframe>>
<<printThought "That X-Frame looks interesting...">>
<<else>>
<<printThought "I bet letting <<=setup.getNpcName('npc_prostitute','first')>> bind me to that X-Frame would be interesting, and <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> would probably be impressed by the display of trust...">>
<</if>>
<<elseif !$scene.dom_plug && $scene.coplayer_mood >= 2>>
<<printThought "Hmm... I wonder if <<=setup.getNpcName('npc_prostitute','first')>> and I could work together and overpower the <<=ps(setup.getNpcName('npc_purple_mistress', 'nickname'))>> slave?">>
<<elseif $scene.coplayer_mood < 5>>
<<if !$scene.actions.gag_kiss>>
<<printThought "A gag kiss might help break the ice...">>
<<elseif !$scene.actions.her_strap>>
<<printThought "I wonder if bending over for <<=setup.getNpcName('npc_prostitute','first')>> might advance my situation?">>
<<elseif !$scene.actions.you_do>>
<<printThought "I wonder if doing <<=setup.getNpcName('npc_prostitute','first')>> might make her like me more?">>
<<else>>
<<printThought "<<=setup.getNpcName('npc_prostitute','first')>> still seems cross with me.. maybe if we kissed some more she'd forget about her grudge?">>
<</if>>
<</if>>
<<else>>
ERROR: unexpected scene style: <<=$npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<</if>>
<<else>>
<<if $scene.round > 15>>
<<hint $options "You need to fully equip the both of you, then gain your compatriots trust.">>
<<elseif $scene.round > 5>>
<<hint $options "You should investigate all your options.">>
<</if>>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "I'm stumped... (enable bonus hints)." 0 "<<set $scene.bonusHints=true>><<set $scene.round -= 1>>">>]<br>
<</if>>
<br><br>
You are wearing naught save a pair of patent heels, a collar, a leather harness and a hood. Your mouth
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
is forced perpetually wide thanks to the large ring gag incorporated into your headpiece. Your rear hole is similarly "open for business," thanks to the large hollow plug occupying it. Finally, to complete your helpless predicament, your arms are uselessly bound behind your back in an armbinder, rendering them all but useless.
<<case 'dom'>>
filled by one half of a double-ended pecker gag, your ankles hobbled by cuffs connected by a short chain. <<if $scene.dom_plug>>Your lower hole is spread and inviting thanks to a large, hollow plug.<</if>>
<</switch>>
<br><br>
<<if $scene.your_strapon>>
Proudly protruding from your loins is
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis>>
your <<getWordMyPenis>>, adorned with a cockring<<if $player.body_ref.balls>> and ball-stretcher <</if>>but useless in favor of a sheath that has you thicker, longer, and harder than nature could provide.
<<else>>
a large dildo, the thick other end rooted inside your <<getWordVagina>>.
<</if>>
<<else>>
a large, but realistic, dildo, and below that your safely <<getWordMyPenis>>.
<</if>>
<<else>>
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis>>
Your <<getWordMyPenis>> is <<if $player.timebased.horny > $player.body_ref.erectionThreshold >>hard and dripping<<else>>limp<</if>>.
<<else>>
Your <<getWordVagina>> drips with anticipatory excitement.
<</if>>
<<else>>
Your
<<if $player.body_ref.penis>>
<<getWordMyPenis false>>
<<else>>
<<getWordVagina>>
<</if>>
is secured and locked, per usual.
<</if>>
<</if>>
<br><br>
You glance at your "co-player," <<=setup.getNpcName('npc_prostitute', 'first')>> and she looks
<<if $scene.coplayer_mood >= 5>>
lustily back at you, appearing ready to follow your lead and work with you, whatever your plan.
<<elseif $scene.coplayer_mood >= 3>>
at you with a measure of respect, it seems you've started to impress her a bit.
<<elseif $scene.coplayer_mood > 0>>
back with mild amusement, seemingly content to wait to see what you do next.
<<elseif $scene.coplayer_mood > -3>>
back at you with annoyance, clearly disinterested in cooperating.
<<else>>
back at you with dismissive scorn, having no respect for you or any ideas you might have.
<</if>>
Like yourself she is wearing heels, harness hood and collar,
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
but, instead of a matching armbinder, she has ankle cuffs and hobble chain locked to her legs. Half of a double-ended pecker gag extends from her mouth. <<if $scene.dom_plug>>A hollow plug the twin of your own has her rear hole gaping and available.<</if>>
<<case 'dom'>>
her arms pulled tightly behind her back in an armbinder, her mouth and rear gaping thanks to a combination of a ring gag and a large, hollow butt plug.
<</switch>>
<<if $scene.her_strapon>>
An impressive strap-on dildo sprouts from her harness, below which her
<<else>>
Her
<</if>>
own impressive <<getWordPenis>> is kept securely restrained by a diabolic chastity cage, her testicles pulled low by a heavy steel ball-stretcher.<br>
<br>
You look around the dungeon and consider your options.<br>
<br>
<<if $scene.round < 5>>
<<printThought "She said the game is about properly presenting our <<if $fetish.sissy>>sissy<<else>>slutty<</if>> holes...">>
<<elseif $scene.round < 10>>
<<printThought "I need to figure out a way for <<=setup.getNpcName('npc_prostitute', 'first')>> and I to work together if we're going to get out of here...">>
<<else>>
<<printThought "If we're going to win <<=setup.getNpcName('npc_prostitute', 'first')>> and I need to cooperate in the perfect position...">>
<</if>>
<br><br>
<<if $scene.actions.throne>>
[@@.link_locked;You have already felt the consequences of foolishly approaching the throne, and resolve against doing so again.@@]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_throne" 'Approach <<=setup.getNpcName("npc_purple_mistress", "nickname")>> on her throne.' 120>>]<br>
<</if>>
<<if $scene.her_strapon>>
<<if $scene.actions.her_strap>>
[@@.link_locked;You have already bent over for <<=setup.getNpcName('npc_prostitute', 'first')>> and you doubt <<=setup.getNpcName("npc_purple_mistress", "nickname")>> will be interested in a rerun.@@]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_bottom" 'Bend over for <<=setup.getNpcName("npc_prostitute", "first")>>.' 120>>]<br>
<</if>>
<</if>>
<<if $scene.your_strapon || $scene.cage == "">>
<<if $scene.actions.you_do>>
[@@.link_locked;You have already done <<=setup.getNpcName('npc_prostitute', 'first')>>.@@]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_top" 'Try to mount <<=setup.getNpcName("npc_prostitute", "first")>>.' 120>>]<br>
<</if>>
<</if>>
<<if $scene.actions.gag_kiss>>
<<if $scene.coplayer_mood < 3>>
[<<moveTo "event_prostitution_vip_unlock_8_game_gagkiss" 'Approach <<=setup.getNpcName("npc_prostitute", "first")>> for another gag kiss.' 120>>]<br>
<<else>>
[@@.link_locked;You have already "gag kissed" <<=setup.getNpcName('npc_prostitute', 'first')>>.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_gagkiss" 'Try to gag kiss <<=setup.getNpcName("npc_prostitute", "first")>>.' 120>>]<br>
<</if>>
<<if $scene.look_around>>
<<if $scene.inspect_bench>>
[<<moveTo "event_prostitution_vip_unlock_8_game_mount" "Mount the bench." 120>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_bench" "Examine the bench." 120>>]<br>
<</if>>
<<if $scene.actions.whips>>
<<if $scene.coplayer_mood < 5 && $scene.actions.you_do && $scene.actions.her_strap && $scene.actions.gag_kiss>>
[<<moveTo "event_prostitution_vip_unlock_8_game_punish" "Submit to being whipped again." 120 "<<set $scene.flog=true>>">>]<br>
<<else>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub'>>
[@@.link_locked;You'd rather try something else than being flogged again.@@]<br>
<<else>>
[@@.link_locked;You can think of no reason to mess with the whips again.@@]<br>
<</if>>
<</if>>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_whips" "Examine the whips." 120>>]<br>
<</if>>
<<if $scene.your_strapon && $scene.her_strapon>>
[@@.link_locked;There is nothing else in the chest for your current situation.@@]<br>
<<else>>
<<if $scene.inspect_chest>>
[<<moveTo "event_prostitution_vip_unlock_8_game_dildos" "Examine the toy chest." 120>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_chest" "Examine the chest." 120>>]<br>
<</if>>
<</if>>
<<if $scene.actions.hook>>
[@@.link_locked;You are not going to make the mistake of using the hook a second time.@@]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_hook" "Attempt to use the hook." 120>>]<br>
<</if>>
<<if $scene.willingly_restrained>>
[@@.link_locked;You have already had fun with the x-frame.@@]<br>
<<elseif $scene.actions.xframe>>
[<<moveTo "event_prostitution_vip_unlock_8_game_frame" "Re-examine the X-Frame." 120>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_frame" "Examine the X-Frame." 120>>]<br>
<</if>>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_look" "Examine your surroundings." 120>>]<br>
<</if>>
<br>
<<if $scene.round > 2>>
Alternately you could wait for her to "release" her slave, but what will you attempt to do then?<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_surrender" "Surrender to him." 120>>]<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_overpower" "Try to overpower him." 120>>]<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_ambush" 'Try and signal <<=setup.getNpcName("npc_prostitute", "first")>> that you should join forces to ambush him.' 120>>]<br>
<</if>>
</div>/*#
#desc: prostitution vip unlock, failure
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Exhausted and near your wits end you are trying to think of when to do next when <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> rises and shakes her head.<br>
<br>
"@@.npc_purple_mistress;I am sorry, <<if $fetish.sissy>>sissies<<else>>my dears<</if>> but it seems that you two have not learned how to get past your differences... and it is getting late.@@"<br>
<br>
She nods to her slave who ushers you out of the room to change and then back to the car.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_fail_2" "Ride back." 600>>]
</div>/*#
#desc: ride home, change back
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<include "prostitutionVipChangeBack">>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_prostitute', 'first')>> is pensive and silent on the ride back; seemingly not as angry as she was before, but clearly tired and disappointed at your combined failure.<br>
<br>
The two of you are dropped off in front of the Usual Place, your companion disappearing into the night as you get a text from <<=setup.getNpcName('npc_barkeeper', 'first')>>.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_fail_3" "Look at your message." 60>>]
</div>/*#
#desc: bartender messages you after you failed
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
"@@.npc_barkeeper;I just heard about your failure. I am both surprised and disappointed; <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> normally has such a high success rate... No matter; it would seem she is willing to try it again, so let me know when you're ready to take another shot.@@"<br>
<br>
[<<moveTo "room_usual_place_outside" "Put your phone away." 60 "<<set $currentcall = false>>">>]
</div>/*#
#desc: attempt to approach the Purple Mistress
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
You start to approach <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> on her throne and her gaze narrows.<br>
<br>
<<printThought "This doesn't seem like a good idea...">><br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_throne_punish" "Continue your advance." 120>>]<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Retreat and do something else." 120 "<<set $scene.round -= 1>>">>]
</div>/*#
#desc: punished for approaching the Purple Mistress
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.coplayer_mood -= 2>>
<<applyExperience 'bdsm' 10 'terrible' $SEEN_STRANGER>>
<<set $scene.actions.throne = true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
You take another step towards the throne and the <<=ps(setup.getNpcName('npc_purple_mistress', 'nickname'))>> gaze narrows further. There is a blur and you suddenly find yourself on your hands and knees, a crop in <<=ps(setup.getNpcName('npc_purple_mistress', 'nickname'))>> hand. Held down by her slave you cry out through your gag as she lands a quick series of blows to your exposed bottom.<br>
<br>
"@@.npc_purple_mistress;Bad <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>. You need to focus on your holes, not me, if you want to win this game.@@"<br>
<br>
Pulled to your feet you are escorted back to the centre of the room before the slave returns to his place at his mistress' side. <<=setup.getNpcName('npc_prostitute', 'first')>> has watched the entire display with amusement, shaking her head and giggling through her gag at your foolishness as the two of you prepare for another round.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Proceed to the next round." 120>>]
</div>/*#
#desc: let npc_prostitute peg you
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.coplayer_mood += 1>>
<<set $scene.actions.her_strap=true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Bending over you look over your shoulder and wiggle your ass at <<=setup.getNpcName('npc_prostitute', 'first')>>. She doesn't need a second invitation, almost rushing over, her artificial cock sliding <<if $scene.dom_plug || $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub'>>smoothly through the hollow centre of your plug, filling your ass to the max<<else>>deep into your cute rear<</if>>.<br>
<br>
You moan as you feel the pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> build, rolling your hips in approval as <<=setup.getNpcName('npc_prostitute', 'first')>> starts to <<if $scene.coplayer_mood > 0>>gently<<else>>aggressively<</if>> thrust.<br>
<br>
Out of the corner of your eye, you note the slave rise from his position kneeling aside the Purple Mistress' throne.
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub'>>
Stepping towards you he takes hold of your head, holding you up and threading his cock through your ring-gag spread lips, balancing you in a chinese finger cuffs situation as your bound arms remain uselessly restrained behind your back.
<<else>>
Circling around behind he bends <<=setup.getNpcName('npc_prostitute', 'first')>> forward to get her armbinder-sheathed arms out of the way so that he can slide his cock into her plug-gaped ass.<br>
<br>
She moans, drooling onto your back through her gag, the power of his strokes sending shockwaves all the way through her and into your body.
<</if>>
<br><br>
The three-way continues for a minute or two before the Purple Mistress calls out "@@.npc_purple_mistress;Time!@@"<br>
<br>
Pulling free the slave helps you and <<=setup.getNpcName('npc_prostitute', 'first')>> back to your feet, leaving the two of you horny with lust as he returns to his position.<br>
<br>
The Mistress' slight smile indicates she enjoyed your display, but it wasn't enough to win the game.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Proceed to the next round." 120>>]
</div>/*#
#desc: try to peg npc_prostitute
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>>
<<if $scene.coplayer_mood < 0>>
<<set $scene.coplayer_mood += 2>>
<<elseif $scene.coplayer_mood < 3>>
<<set $scene.coplayer_mood += 1>>
<</if>>
<<else>>
<<if $scene.coplayer_mood < 0>>
<<set $scene.coplayer_mood -= 1>>
<<elseif $scene.coplayer_mood < 3>>
<<set $scene.coplayer_mood += 1>>
<</if>>
<</if>>
<<set $scene.actions.you_do = true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub'>>
With your arms bound into uselessness there isn't really any way you could force your way on <<=setup.getNpcName('npc_prostitute', 'first')>>, but approaching her while making a humping motion at least gets your intent across.<br>
<br>
<<if $scene.coplayer_mood > 0>>
<<if $scene.coplayer_mood > 3>>
She doesn't even hesitate, quickly bending over and wiggling her rear obediently.
<<else>>
She seems to consider your offer, only bending over after glancing up towards the throne, recalling that, regardless of her personal feelings, you are technically here to do a job.
<</if>>
Carefully moving into position you thrust forward <<if $scene.dom_plug>>
the hollow plug giving you a nice easy target to slide deep into her ass
<<else>>
penetrating her rear hole.
<</if>><br>
<br>
<<if $scene.cage == "" && $player.body_ref.penis>>
<<if $scene.your_strapon>>
Swelled by its sheath the feel of her clamping down on your <<getWordMyPenis>> is intense and you almost struggle to thrust, so tight does her ass feel around you.
<<else>>
Your <<getWordMyPenis>> slides easily into her well-trained hole, though she makes a little disappointed whimper when you bottom out, obviously wanting more than you are able to provide. Despite this her ass feels great and you have to resist the urge to cum after only a few thrusts.
<</if>>
<<else>>
Your ever-hard strap-on does its job, and soon your imprisoned member is clinking against her own, sending her stretched testicles swinging.
<</if>>
<br><br>
Continuing to fuck you glance towards the throne as the slave rises and approaches. As you continue to peg <<=setup.getNpcName('npc_prostitute', 'first')>> he moves behind your back, tilting you forward to get your bound arms out of the way so he can slide his hard cock through your hollow plug and deep into your ass.<br>
<br>
The three-way continues for a minute or two as you become practically an extension of the slave's cock with each of his powerful thrusts. Finally the Purple Mistress calls out "@@.npc_purple_mistress;Time!@@"<br>
<br>
Pulling free the slave helps you and <<=setup.getNpcName('npc_prostitute', 'first')>> back to your feet, leaving the two of you horny with lust as he returns to his position.<br>
<br>
The Mistress' slight smile indicates she enjoyed your display, but it wasn't enough to win the game.
<<if $scene.coplayer_mood > 3>>
Glancing at <<=setup.getNpcName('npc_prostitute', 'first')>> you see no discernible change in her mood, you will have to try other tactics if you want to gain further favour with her.
<<else>>
It does look like you have gained some favour with <<=setup.getNpcName('npc_prostitute', 'first')>> at least.
<</if>>
<<else>>
Glancing at you in annoyance she shakes her head, pushing you away when you approach closer. The fact that she has use of arms and you don't meaning you efforts are easily stymied.<br>
<br>
You teeter unbalanced and she takes advantage, pushing you to the ground and then mounting your herself. Your face pressed into the floor, your arms uselessly flailing in their armbinder you can do nothing but accept her strap-on penetrating deep into your ass, her caged cock slamming into you with each thrust.<br>
<br>
Out of the corner of your eye, you see the slave make his move, circling around behind your distracted counterpart and thrusting his hard cock into her ass.<br>
<br>
The added weight drives you into the ground, flattening you out as she slides full-depth into you and he starts fucking her in earnest.<br>
<br>
Struggling to breathe under their combined weight you are relieved to hear the Purple Mistress call "@@.npc_purple_mistress;Time!@@"<br>
<br>
Her expression narrows as she looks between you and <<=setup.getNpcName('npc_prostitute', 'first')>> it would seem that your clumsy attempt has only lowered her respect for you.
<</if>>
<<else>>
<<if $scene.coplayer_mood > 3>>
You merely have to look towards <<=setup.getNpcName('npc_prostitute', 'first')>> with a lusty glint in your eye and she is bending over to offer her cute butt for your use.
<<elseif $scene.coplayer_mood > 0>>
Stepping towards <<=setup.getNpcName('npc_prostitute', 'first')>> she is quite pliable, if not overenthusiastic, as you bend her over and prepare to fuck her ass.
<<else>>
You approach <<=setup.getNpcName('npc_prostitute', 'first')>> and she glares back in annoyance. With her arms restrained as they are, however, there is little she can do to resist as you bend her over and prepare to fuck her ass.
<</if>>
<br><br>
Lining up your
<<if $player.body_ref.penis>>
<<if $scene.your_strapon>>
sheathed member
<<elseif $scene.cage == "">>
<<getWordMyPenis>>
<</if>>
<<else>>
ever-hard strap-on
<</if>>
with her plug-spread hole you slide in easily. <<if $scene.cage == "" && !$scene.your_strapon>>your entrance prompting a moan that is cut off in mild disappointment when you bottom out leaving her less filled than she would clearly prefer<<else>>, your entrance prompting a moan as you penetrate deep and fill her wide<</if>>.<br>
<br>
As you start to thrust you watch the slave rise from his position next to the throne and approach. Moving towards <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> front he lifts up her head and threads his hard cock through her ring-gag spread lips. Thrusting into her throat he matches your pace, the two of your double-penetrating her for several minutes before the Purple Mistress calls out "@@.npc_purple_mistress;Time!@@"<br>
<br>
<<if $scene.cage == "" && $player.body_ref.penis && !$scene.your_strapon>>
You moan in denied lust as you slide out, the combination of your cockring and the deadening effect of the sheath meaning that your orgasm remains yet out of reach.
<<else>>
The two of you slide out of your mutual victim, helping <<=setup.getNpcName('npc_prostitute', 'first')>> back to her feet before he returns to his position kneeling next to the throne.
<</if>>
<br><br>
The Mistress' slight smile indicates she enjoyed your display, but it wasn't enough to win the game.
<<if $scene.coplayer_mood > 3>>
Glancing at <<=setup.getNpcName('npc_prostitute', 'first')>> you see no discernible change in her mood, you will have to try other tactics if you want to gain further favour with her.
<<elseif $scene.coplayer_mood > 0>>
<<=setup.getNpcName('npc_prostitute', 'first')>> is looking at you more favourably after your brief encounter.
<<else>>
Your aggressive take-chargedness seems to have somewhat blunted <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> recalcitrance and she is looking at you a measure of respect that did not exist previously.
<</if>>
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Proceed to the next round." 120>>]
</div>/*#
#desc: look around the dungeon
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.look_around = true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
You look around the impressive dungeon. It is stocked enough for a dozen slaves, with cages and restraints aplenty, but you zero in on the handful of items that might be of use to your current situation.<br>
<br>
There is a rack stocked with a dizzying array of whips and floggers [<<moveTo "event_prostitution_vip_unlock_8_game_whips" "Examine the whips." 60>>]<br>
There is a raised "bench" that could be straddled, atop which sprouts a pair of dildos. [<<moveTo "event_prostitution_vip_unlock_8_game_bench" "Examine the bench more closely." 60>>]<br>
There is a beautiful mahogany chest.
<<if $scene.inspect_chest>>
[<<moveTo "event_prostitution_vip_unlock_8_game_dildos" "Look through the toy chest." 60>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_8_game_chest" "Open the chest." 60>>]<br>
<</if>>
There is a large hook hanging from the ceiling.
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub'>>
The hook reminds you of something you read where a girl used something similar to free herself from an armbinder. [<<moveTo "event_prostitution_vip_unlock_8_game_hook" "Attempt to use the hook." 60>>]<br>
<<else>>
You can think of no use for such a hook in your present situation.
<</if>>
<br>
There is a well-built, sturdy X-frame bondage rack. [<<moveTo "event_prostitution_vip_unlock_8_game_frame" "Examine the X-Frame." 60>>]<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Stop looking around and do something else." 60 "<<set $scene.round -= 1>>">>]
</div>/*#
#desc: first time examining the sex-toy chest
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.inspect_chest = true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
You approach the chest.
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
At first your lack of usable arms stumps you, but after a couple of tries you manage to catch the lid with your knee and flip it open.
<<case 'dom'>>
The lid opens easily.
<</switch>>
<br><br>
Looking down you, find an array of sex toys and dildos.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_dildos" "Dig for something useful." 60>>]
</div>/*#
#desc: examine the dildo chest, equip yourself/npc_prostitute with strapon
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<if $scene.your_strapon && $scene.her_strapon>>
Although you see many items that could be fun to use, or have used on you, you don't think any of the remaining toys would be useful in your current situation.
<<else>>
<<if $scene.your_strapon>>
Having already equipped yourself the only remaining item that you think would be of use in your current situation is a dildo designed to mount to <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> harness.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_equip_her" 'Equip <<=setup.getNpcName("npc_prostitute", "first")>>.' 180>>]
<<elseif $scene.her_strapon>>
With <<=setup.getNpcName('npc_prostitute', 'first')>> already "packing" as it were the only item left of interest is
<<if $scene.cage == "">>
an intriguing contraption designed to enhance your cock, granting you greater girth and length thanks to a sheath while keeping you hard and on-display with a combination of a cockring and ball-stretcher.
<<else>>
the matching dildo that would fit to your harness.
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_equip_self" "Equip yourself." 180>>]
<<else>>
While there are a multitude of toys only two look of particular interest and use for your current situation;
<<if $scene.cage == "">>
a dildo designed to be mounted to the harness <<=setup.getNpcName('npc_prostitute', 'first')>> is wearing and
<<if $player.body_ref.penis>>
an intriguing contraption engineered to enhance your cock, granting you greater girth and length thanks to a sheath while keeping you hard and on-display with a combination of a cockring and ball-stretcher.
<<else>>
a double-ended "strapless" strap-on dildo.
<</if>>
<<else>>
a pair of identical dildos designed to be mounted to the harnesses you and <<=setup.getNpcName('npc_prostitute', 'first')>> are currently wearing.
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_equip_self" "Equip yourself." 180>>]<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_equip_her" 'Equip <<=setup.getNpcName("npc_prostitute", "first")>>.' 180>>]
<</if>>
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Do something else." 1 "<<set $scene.round -= 1>>">>]
</div>/*#
#desc: equip npc_prostitute with a strapon
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.coplayer_mood += 1>>
<<set $scene.her_strapon = true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
"Disarmed" and mute it takes a bit of stomping to attract <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> attention, but she soon walks over and stands next to you to look down at the cornucopia of sex toys.<br>
<br>
You motion towards the dildo and she smiles, quickly grabbing it and mounting it to the front of her harness with a wide grin. Bouncing her hips sends her new cock swinging wildly and she titters through her gag, giving your ass a friendly squeeze before strutting back to where she was waiting in front of the throne. Spread and available thanks to your plug your ass hungers to feel her new appendage slide into you.
<<case 'dom'>>
Turning towards <<=setup.getNpcName('npc_prostitute', 'first')>> you signal for her to come over.
<<if $scene.coplayer_mood < 0>>
At first she tries to ignore you, but then she seems to think better of it, given her armbindered helplessness and she walks over. Looking down at the chest of sex toys she seems interested, though still somewhat wary of what you might do.
<<elseif $scene.coplayer_mood >= 3>>
She eagerly makes her way over, her eyes glittering as she looks down at the chest full of sex toys.
<<else>>
Curious more than obedient she walks over to stand beside you and look down at the chest full of sex toys.
<</if>>
<br><br>
You give her rear a friendly squeeze and then pick up the dildo, her expression really lighting up when you kneel down to attach it to the front of her harness.<br>
<br>
Wiggling her hips back and forth you narrowly avoid getting cock'd in the face before standing up and walking back towards the throne. The sight of her new cock has your ass quivering in anticipation of feeling it inside of you.
<</switch>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Do something else." 60 "<<set $scene.round -= 1>>">>]
</div>/*#
#desc: equip self with a strap-on on sheath
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.cage == "">>
<<if $player.body_ref.penis>>
<<addItem "penis_sheath">>
<<wearItem "penis_sheath" true>>
<<else>>
<<addItem "double_dildo">>
<<wearItem "double_dildo" true>>
<</if>>
<<else>>
<<addItem "strapon_purple">>
<<wearItem "strapon_purple" true>>
<</if>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub' && $scene.coplayer_mood < 3 && !$scene.her_strapon>>
<<set $scene.firstHerStrapon = true>>
<<set $scene.her_strapon = true>>
<<else>>
<<set $scene.firstHerStrapon = false>>
<</if>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
Disarmed as you are you have no choice but to attempt to summon assistance from <<=setup.getNpcName('npc_prostitute', 'first')>>.
<<if $scene.coplayer_mood < 0>>
More annoyed than interested she eventually walks over, glancing down at the chest and then back at you.
<<if $scene.firstHerStrapon>>
Ignoring your intended request she plucks a dildo from the chest and attaches it to her harness, laughing at your forlorn expression as she turns and walks away, her new appendage bouncing with each step.
<<else>>
Already sporting with a strap-on of her own she merely laughs at the implication she should help you be similarly equipped, continuing to chuckle through her gag as she walks away.
<</if>>
<<elseif $scene.coplayer_mood >= 3>>
<<set $scene.your_strapon = true>>
Almost running over with interest she immediately gets your meaning,
<<if $scene.cage == "">>
<<if $player.body_ref.penis>>
grabbing the penis sheath. With practiced expertise she slides your <<getWordMyPenis>> into the sheath and closes the cockring and ball-stretcher around you. The sensation is quite interesting, your <<getWordMyPenis>> swelling inside its clear chamber in excitement. She gives your sheathed cock a few strokes, and even more novel sensation that has you eager to try fucking something with your technologically "enhanced" member.
<<else>>
grabbing a double-ended "strapless" strap-on and sliding one end into you. You gasp softly and clench down, feeling the weight of your new enhancement pulling forward, the interior portion pleasantly rubbing against your g-spot.
<</if>>
<<else>>
attaching a dildo to the front of your harness and giving it a gentle kiss before rising back to her feet.
<</if>>
<<else>>
<<set $scene.your_strapon = true>>
Eventually walking over to stand next to you she appears to be thinking about your implied proposal that she help kit you out.
<<if $scene.firstHerStrapon>>
Thinking things over she first grabs a dildo of her own, attaching it to the front of her harness before finally showing pity on you and
<<else>>
Already equipped she smirks in amusement and then turns to you,
<</if>>
<<if $scene.cage == "">>
<<if $player.body_ref.penis>>
grabbing the penis sheath. With practiced expertise she slides your <<getWordMyPenis>> into the sheath and closes the cockring and ball-stretcher around you. The sensation is quite interesting, your <<getWordMyPenis>> swelling inside its clear chamber in excitement.
<<else>>
grabbing a double-ended "strapless" strap-on and sliding one end into you. You gasp softly and clench down, feeling the weight of your new enhancement pulling forward, the interior portion pleasantly rubbing against your g-spot.
<</if>>
<<else>>
Attaching its twin to your own harness.
<</if>>
<</if>>
<<case 'dom'>>
<<set $scene.your_strapon = true>>
<<if $scene.cage == "">>
<<if $player.body_ref.penis>>
It takes a bit of fiddling to get your <<getWordMyPenis>> into the sheath and the cockring and ball-stretcher all into position. The sensation is quite interesting, your <<getWordMyPenis>> swelling inside its clear chamber in excitement.
<<else>>
You're already wet and the double-ended "strapless" strap-on slides easily into you. You gasp softly and clench down, feeling the weight of your new enhancement pulling forward, the interior portion pleasantly rubbing against your g-spot.
<</if>>
<<else>>
Grabbing the dildo you find it easily, and securely, attaches to the front of your harness. Bouncing your hips you can't help but smile around your gag, having such an imposing cock is quite the powerful feeling.
<</if>>
<</switch>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Do something else." 60 "<<set $scene.round -= 1>>">>]
</div>/*#
#desc: examine the whip rack
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'dom'>>
<<set $scene.coplayer_mood -= 1>>
<<set $scene.actions.whips = true>>
<</switch>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Seeing a rack of whips against one wall of the dungeon you walk over to check it out.<br>
<br>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
Your arms bound and useless there isn't much you could really do with a whip or flogger but the mere interest is enough to attract attention.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_punish" "Present yourself for punishment." 180>>]<br>
<<case 'dom'>>
You have barely reached out a hand to touch one of the dangling floggers when you feel someone behind you, slick rubber pressed against your back. You feel a crop pressing up against your chin and you freeze.<br>
<br>
"@@.npc_purple_mistress;Naughty girl... those aren't for you... at least, not to be used BY you...@@"<br>
<br>
You slowly retract your hand, fearful of what sort of punishment might be in store if you do not obey.<br>
<br>
"@@.npc_purple_mistress;Much better. Are you ready to get back to the game, <<if $fetish.sissy>>sissy<<else>>girl<</if>>?@@"<br>
<br>
You nod quickly and you can feel her no more. Turning around you are surprised to see her already sitting casually on her throne, a bemused smile on her face as you back away from the whips.<br>
<br>
Glancing towards <<=setup.getNpcName('npc_prostitute', 'first')>> your compatriot seems to smirk at your misfortune, your foolishness having seemingly cost you some respect in her eyes.<br>
<br>
"@@.npc_purple_mistress;Next round!@@" <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out as you try to clear your head.<br>
<br>
<<printThought "How did she move so fast?...">><br>
<br>
<</switch>>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Do something else." 60>>]
</div>/*#
#desc: examine the whip rack
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.actions.whips = true>>
<<set $scene.flog = $scene.coplayer_mood <= 5>>
<<if $scene.flog>>
<<set _bdsm = 15 - $scene.coplayer_mood>>
<<applyExperience 'bdsm' _bdsm 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $scene.coplayer_mood += 2>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
You look at <<=setup.getNpcName('npc_prostitute', 'first')>>, then at the rack of whips and floggers, then back at her before nodding submissively.<br>
<br>
<<if $scene.flog>>
Your act of contrition causes her to pause, her eyes lighting up with evil interest as she walks over to take hold of a mean looking dragon's-tongue style whip.<br>
<br>
Bending further you present your bare ass for correction, and the whip cracks smartly. You gasp through your gag, but take solace that you must surely be earning her trust with this offering.<br>
<br>
With each blow you moan through your gag, the leather cracking precisely as <<=setup.getNpcName('npc_prostitute', 'first')>> seems to be both taking out her frustrations while also demonstrating her skills.<br>
<br>
After half a dozen blows your legs are getting wobbly and <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> softly announces "@@.npc_purple_mistress;Time!@@"<br>
<br>
<<if $scene.coplayer_mood >= 5>>
The painful punishment at an end <<=setup.getNpcName('npc_prostitute', 'first')>> helps you back to your feet, her fingers tenderly brushing your sore bottom as her twinkling gaze tells you that she has accepted your apology.
<<else>>
Your punishment completed you are left to straighten back up as <<=setup.getNpcName('npc_prostitute', 'first')>> puts the whip back on its hook. Her eyes meet your own for a moment; your act of contrition seems to have done quite a bit to soften her mood, though you estimate you will need to do a bit more to fully earn her trust.
<</if>>
<<else>>
<<=setup.getNpcName('npc_prostitute', 'first')>> shakes her head, instead walking over to rub you tenderly. It seems that the grudge she once held against you is all but gone, and that she no longer has any interest in punishing you.
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Do something else." 60>>]
</div>/*#
#desc: attempt to use the X-frame
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.actions.xframe = true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
You approach the X-frame, sturdy and intimidating the restraints look designed to close automatically, which means just stepping aboard would likely be enough to see you totally helpless...<br>
<br>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
...If you arms weren't already restrained behind your back in your armbinder. Still, you could try restraining <<=setup.getNpcName('npc_prostitute', 'first')>> in it, surely <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> wouldn't own such a device if she didn't want it to be used, and your compatriot would look quite fetching spread and restrained...<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_frame_use" 'Try to get <<=setup.getNpcName("npc_prostitute", "first")>> up onto the device.' 180>>]
<<case 'dom'>>
The thought sends a shiver of excitement through your body. From the overall vibe you're sure that <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> enjoys seeing her playthings all helplessly restrained, but do you really want to so willingly surrender yourself?<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_frame_use" "Step up onto the device." 180>>]
<</switch>>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Do something else." 60 "<<set $scene.round -= 1>>">>]
</div>/*#
#desc: use/attempt to have npc_prostitute use the x-frame, sex with her and slave
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.coplayer_mood < 0>>
<<set $scene.coplayer_mood -= 1>>
<<else>>
<<set $scene.willingly_restrained = true>>
<<if $scene.coplayer_mood <= 3>>
<<set $scene.coplayer_mood += 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
<<if $scene.coplayer_mood < 0>>
You try to signal for <<=setup.getNpcName('npc_prostitute', 'first')>> to step up onto the X-frame, but she appears far too experienced with such devices and, obviously not trusting you not to be laying a trap, does not even budge from where she is standing. Your laughable failure at such a weak ploy seems to have further reduced her opinion of you.
<<else>>
<<if $scene.coplayer_mood > 3>>
You signal for <<=setup.getNpcName('npc_prostitute', 'first')>> to step up onto the X-frame and she eagerly obeys. Her eyes twinkle as she smiles around her gag and steps up onto the frame, spreading her legs as far as her hobble chain will allow.<br>
<br>
Stepping carefully into position atop the device with her legs as spread as her hobbles will allow the restraints snap one, two, three, four around her ankles and wrists. The second wave of clicks happens even faster, locking her upper arms, thighs and waist into position to almost fully immobilize her. Eager to reward her obedience you drop to your knees.
<<else>>
You try to signal for <<=setup.getNpcName('npc_prostitute', 'first')>> to step up onto the X-frame. She seems to weigh the options for quite some time before coming to the conclusion that, perhaps, you have a good idea and this might be what is necessary to please <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> and "win" you two the game.<br>
<br>
Stepping carefully into position atop the device with her legs as spread as her hobbles will allow the restraints snap one, two, three, four around her ankles and wrists. The second wave of clicks happens even faster, locking her upper arms, thighs and waist into position to almost fully immobilize her. Wanting to reward her effort, and please <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> you drop to your knees in front of her.
<</if>>
<br>
<<if $scene.her_strapon>>
Presented with the choice of <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> steel-caged cock and her protruding strap-on you momentarily hesitate before deciding that, with this being a game of "sissy holes" the option that will see your throat filled is probably the correct one. Shuffling forward you thread the dildo through your gag, leaning in until your nose is against her harness and your chin is brushing her caged member.<br>
<br>
As you start to bob your head back and forth
<<else>>
Her large, throbbing cock securely wrapped in the steel bands of her cruel chastity cage there is yet enough flesh exposed for you to extend your tongue past your gag to lick and suck. Her sweat is salty and strong and you are just transitioning to suckling on her large, stretched balls when
<</if>>
the slave appears behind to lift your hips and start fucking your ass through your hollow plug.<br>
<br>
You moan, helplessly held up by his strong grip, continuing to lick and suck until <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out "@@.npc_purple_mistress;Time!@@" You almost sigh as you are pulled clear and the X-frame restraints snap open to free <<=setup.getNpcName('npc_prostitute', 'first')>>. You had really hoped this might be enough to notch a victory and yet you can't help but think of the fact that <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> ass remained unfilled, and this was a game about "sissy holes..." <br>
<br>
You try to clear your mind and prepare for the next round. Glancing over at your "partner" in this game you at least gain solace in that your actions seem to have impressed her in your combination of cleverness and that you did not "take advantage" of her entrapment.
<</if>>
<<case 'dom'>>
<<set $scene.willingly_restrained = true>>
You step up onto the X-frame, forced to spread your legs to the limits of their hobble chains to get them into position. Taking a deep breath, you lean back, your weight on the frame the trigger that sets off a quad of restraints to snap shut around your wrists and ankles. They pull taught and then another round of restraints completes the job, locking around your waist, thighs and upper arms.<br>
<br>
<<if $scene.coplayer_mood < 0>>
<<=setup.getNpcName('npc_prostitute', 'first')>> having quietly watched the whole time she walks over with a mischievous glint in her eyes. Standing in front of you she examines your predicament more closely for a moment before turning around and bending over.<br>
<br>
<<if $scene.cage == "" && $player.body_ref.penis>>
Coming up from below she lets your <<if $scene.your_strapon>>sheathed<</if>> cock slide between her cheeks, grinding back and forth in a matter that is more tormentingly teasing than pleasurable.
<<else>>
<<if $scene.your_strapon>>
Coming up under your strap-on to grind
<<else>>
Grinding
<</if>>
against <<if $player.body_ref.penis>>your <<if setup.isCage()>>cage<<else>>chastity belt<</if>><<elseif $scene.cage != "">>your chastity belt<<else>>you<</if>> her efforts are pure taunting, but that doesn't stop you from moaning into your gag and pushing against her in response.
<</if>>
<br><br>
<<=setup.getNpcName("npc_prostitute","first")>> must have been too focused on keeping her balance while grinding against you because she seems totally surprised when the slave appears in front of her, holding her head gently as he slides his cock through her ring gag.<br>
<br>
Surprise or not she appears to appreciate the attention, bouncing back and forth as he fucks her throat as you, helplessly bound, become practically a helpless observer, teased, tormented, and silently thinking that it is such a shame that both your AND her rear holes are presently unfucked...
<<else>>
<<if $scene.coplayer_mood >= 3>>
<<=setup.getNpcName('npc_prostitute', 'first')>> has been watching you this whole time and now, seeing your helpless position, she practically skips over and presents her ass.<br>
<br>
<<if $scene.cage == "" && $player.body_ref.penis>>
Backing up into you it is a simple thing for your <<if $scene.your_strapon>>sheathed<</if>> member to slide into her plug-gaped rear and she is soon bouncing back and forth.<br>
<br>
You moan, the plug makes her feel so tight and good, you can only imagine how spread and filled she must feel with each plunging thrust as her plug and hole spread together to accommodate you.
<<else>>
<<if $scene.your_strapon>>
Backing up into you it is a simple thing for your strapped-on dildo to slide into her plug-gaped rear and she is soon bouncing back and forth.
<<else>>
<<if setup.isCage()>>Caged<<else>>Belted<</if>> as you are there is little she can do save grind against <<if $player.body_ref.penis>>your <<getWordMyPenis>><<else>>you<</if>>, but she seems to be genuinely trying to make it pleasurable for you.
<</if>>
<</if>>
<<else>>
<<=setup.getNpcName('npc_prostitute', 'first')>> has been watching you this whole time and now, seeing your helpless position, she makes her way over, turns around, and bends over in front of you.<br>
<br>
<<if $scene.cage == "" && $player.body_ref.penis>>
Seeming more interested in her pleasure than your own she backs up into you, your <<if $scene.your_strapon>>sheathed<</if>> member to sliding into her plug-gaped rear as she moves back and forth in an attempt to hit her prostate.
<<else>>
<<if $scene.your_strapon>>
Seeming more interested in her pleasure than your own she backs up into you, your strapped-on dildo sliding into her plug-gaped rear as she moves back and forth in an attempt to hit her prostate.
<<else>>
<<if setup.isCage()>>Caged<<else>>Belted<</if>> as you are there is little she can do save grind against <<if $player.body_ref.penis>>your <<getWordMyPenis>><<else>>you<</if>>. With penetration off the table she focuses on trying to shift the hollow plug enough to rub her prostate.
<</if>>
<</if>>
<</if>>
<br><br>
She isn't at it for long when the slave appears, taking the other end and sliding his hard cock through her gag and into her inviting mouth. She seems quite happy to bounce back and forth between the two of you, though you cannot help but feel sad that your ass is currently unfucked.
<</if>>
<br><br>
Finally <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out "@@.npc_purple_mistress;Time!@@" You look up hopefully, but it seems that this is merely another round, your efforts once again having failed to secure a "victory." The bondage frame snaps open as the slave returns to his position.<br>
<br>
Despite everything it seems like your selfless act has at least impressed your compatriot, <<=setup.getNpcName('npc_prostitute', 'first')>> seems to look upon you with more respect as she straightens back up and walks with you to the centre of the room.
<</switch>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Prepare for the next round." 60>>]
</div>/*#
#desc: examine hook/attempt to use to remove armbinder (if wearing)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
You approach the hook dangling in one corner of the dungeon. Sturdy and attached to a chain you figure it is intended for suspension.<br>
<br>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
Remembering something you read once you consider if, perhaps you might be able to use the hook to remove your armbinder.<br>
<br>
<<printThought "Is removing restraints really what will impress <<=setup.getNpcName('npc_purple_mistress', 'nickname')>>?">><br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_hook_use" "Try to remove the armbinder with the hook." 180>>]<br>
<<case 'dom'>>
Try as you might, you cannot think of a use for the hook.<br>
<br>
<</switch>>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Do something else." 60 "<<set $scene.round -= 1>>">>]
</div>/*#
#desc: attempt to use the hook to remove your armbinder and get stuck and fucked for your troubles
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.coplayer_mood -= 2>>
<<applyExperience 'bondage' 15 'terrible' $SEEN_STRANGER>>
<<if $scene.her_strapon>>
<<applyExperience 'anal' 15 'terrible' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'oral' 15 'terrible' $SEEN_STRANGER>>
<<set $scene.actions.hook = true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
While a bit tricky to manage since you can't see behind yourself to tell what you're doing you manage to bend forward and grope about with your armbinder-bound arms until you locate the dangling hook. As difficult as it was to find the hook you are able to attach yourself with ease, your armbinder clicking into place as the hook catches on the ring at the tip.<br>
<br>
Tilting forward and pulling you come to a quick realisation that this was a futile, if not, in fact, terrible, idea. The armbinder does not shift at all, it seems there is a snug cuff around your wrists that you hadn't previously felt that is taking most of the load.<br>
<br>
Trying to right yourself is when you make the next discovery - you seem unable to free yourself, your struggles only causing your shoulders to ache as you are pulled further into a strappado. Looking up you catch a quick glimpse of the slave's cock before it is streaking through your spread lips and past your gag to probe your throat.<br>
<br>
Restrained as you are you can't really do anything to resist, and a moment later you get action from the other end as <<=setup.getNpcName('npc_prostitute', 'first')>> takes advantage of your predicament to
<<if $scene.her_strapon>>
fuck your ass with her strap-on.
<<else>>
grab your hips and grind against your bare ass.
<</if>>
<br>
Stuck and partially suspended you spend a few minutes getting it from both ends in punishment for your mistake before <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls "@@.npc_purple_mistress;Time!@@"<br>
<br>
Reaching up the slave wrenches your shoulders a little further so as to release you from the hook, righting you before returning to his rest position kneeling next to his mistress' throne. Staggering slightly and wincing at the lingering pain in your shoulder you walk back to the centre of the room.<br>
<br>
Glancing over at your "compatriot" it would appear that watching you so foolishly entrap yourself has caused <<=setup.getNpcName('npc_prostitute', 'first')>> to lower her opinion of you.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 180>>]
</div>/*#
#desc: surrender to <<=setup.getNpcName('npc_purple_mistress', 'nickname')>>' slave
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.round > 15>>
<<set $scene.coplayer_mood += 10>>
<<else>>
<<set $scene.coplayer_mood += 1>>
<</if>>
<<applyExperience 'anal' 15 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Deciding to cut right to the chase you move in front of the throne and bend over, presenting your <<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub' || $scene.dom_plug>>plugged and gaping<<else>>cute<</if>> bottom to <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> and her slave.<br>
<br>
Her slave wastes no time moving into action, you almost lose your balance as he slams into your hole with his large, hard cock.<br>
<br>
Noting some movement to your side you glance over to see that <<=setup.getNpcName('npc_prostitute', 'first')>> has decided to join in on the fun, positioned similarly to yourself. The slave needs no encouragement as he switches back and forth between the two of you, thrusting hard and deep for a few strokes in your ass, then hers, then back in yours once more.<br>
<br>
All three of you are soon panting in excitement, <<=setup.getNpcName('npc_prostitute', 'first')>> mewing in want through her gag whenever she is not the one being fucked. Eventually <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> brings an end to the fun with the call of "@@.npc_purple_mistress;Time!@@" to end the round.<br>
<br>
Instantly the slave withdraws, and resumes his kneeling position next to the throne as you and <<=setup.getNpcName('npc_prostitute', 'first')>> straighten and try to recover from the brief, energetic pounding.<br>
<br>
<<if $scene.round > 15>>
Your cooperative submission appears to have softened <<=setup.getNpcName('npc_prostitute', 'first')>> and she smiles back at you, her expression a bit tired, but welcoming. You're pretty sure she's ready to work with you to finish things.
<<elseif $scene.coplayer_mood <= 0>>
You glance over at <<=setup.getNpcName('npc_prostitute', 'first')>>; she definitely seems to have enjoyed herself, the quick ass-fuck having softened her a bit and she no longer looks at you with quite her previous degree of annoyance.
<<else>>
While you and <<=setup.getNpcName('npc_prostitute', 'first')>> both enjoyed the quick ass-fuck the brevity and lack of overall "progress" has the afterglow fading fast as you both turn your attention towards the next round.
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 1>>]
</div>/*#
#desc: try to overpower <<=setup.getNpcName('npc_purple_mistress', 'nickname')>>' slave on your own
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>>
<<if setup.getTotalValue("martial_arts") >= 15>>
<<if $scene.coplayer_mood < 3>>
<<set $scene.coplayer_mood += 2>>
<</if>>
<<else>>
<<set $scene.coplayer_mood -= 1>>
<</if>>
<<else>>
<<if $scene.coplayer_mood <= 0>>
<<set $scene.coplayer_mood += 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Understanding a bit of the cadence of "rounds" you try to turn the tables. You wait patiently with your ass presented until you hear the slave move towards you and then spin around.<br>
<br>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
Of course once you whip around you realise how utterly silly this plan was. With your arms bound into uselessness behind your back you can't exactly do much other than try to trip him, and the attempt to do such only sends you off balance.<br>
<br>
Catching you mid-fall he spins you to the floor, grabbing you by the head and lifting you to your knees before jamming his cock through your ring-gag spread lips and fucking your throat.<br>
<br>
Looking on in amusement at your misfortune <<=setup.getNpcName('npc_prostitute', 'first')>> titters through her gag, the sound drawing the attention of the slave who pauses with his balls pressed against your chin to look up at her.<br>
<br>
With a commanding glance and gesture he motions her over, pulling his saliva-slick cock out of your mouth and jamming it up into her ass as he holds her close, thrusting up with such vigour she actually lifts off the ground.<br>
<br>
Still kneeling you try to catch your breath, seemingly forgotten until <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out "@@.npc_purple_mistress;Time!@@"<br>
<br>
The slave returns to the throne and <<=setup.getNpcName('npc_prostitute', 'first')>> staggers slightly as she recovers from the vigour of the brief, but frenetic ass-fucking.
<<if $scene.coplayer_mood <= 0>>
<<set $scene.coplayer_mood += 1>>
Interestingly her feelings towards you seem to have softened slightly, perhaps having learned a lesson from the swift reprisal that met her amusement at your misfortune.
<</if>>
<<case 'dom'>>
<<if setup.getTotalValue("martial_arts") >= 15>>
Whipping around quickly you take the slave by surprise, grabbing hold of his harness and flipping him through the air onto the ground. Dumped on his back the impact knocks the air out of him. <<=setup.getNpcName('npc_prostitute', 'first')>> and <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> are equally shocked by your swift overpowering of him and the later starts to rise only to settle back down when you straddle him and slam your ass down onto his cock.<br>
<br>
In control, for once, you savour the <<if $scene.dom_plug>>very filling combination of his cock and your hollow plug<<else>>sensation of his large cock<</if>>, rolling your hips and moaning through your gag in pleasure.<br>
<br>
<<if $scene.coplayer_mood > 0>>
<<=setup.getNpcName('npc_prostitute', 'first')>> is obviously enticed by your show of prowess. She moves closer and you reach out to finger her hollow plug, wiggling it inside of her with one hand as you continue to ride your mounted conquest.
<<else>>
<<=setup.getNpcName('npc_prostitute', 'first')>> merely looks on in surprise, though you can tell your impressive display of prowess has made her a bit more respectful of your capabilities.
<</if>>
<br><br>
You can feel the pressure in your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> building towards release when <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out "@@.npc_purple_mistress;Time!@@" You desperately want to indulge in a few more thrusts, but you glance over to find she is holding a stun baton, reminding you not to push your luck. You slowly rise back to your feet.<br>
<br>
The slave pops up as well, glancing at you with a measure of fearful respect before scurrying back to his position kneeling next to the throne. He shares a glance with his Mistress to confirm that he is fine and she stows the stun baton back in its secret compartment in her throne.
<<else>>
Whipping around you reach out to grab the slaves harness but misjudge the effect of your ankle hobbles. What had been intended as a control grip turns into one of desperation as you start to fall, holding onto his harness with one hand in desperation.<br>
<br>
Rather than hold you up he guides you to the floor, landing on top of you remarkably gently and pinning you to the floor. Clearing your grip with ease he lets off just enough to flip you over before slamming back down cock-first into your exposed ass.<br>
<br>
Taking a measure of revenge for your attempted assault he pounds you hard and deep, the full weight of his body pressing you into the floor with each thrust to leave you panting and breathless by the time <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls "@@.npc_purple_mistress;Time!@@"<br>
<br>
Rising to his feet, he doesn't even glance back at you as he returns to his position next to the throne. Catching your breath, you slowly rise back to your feet, <<=setup.getNpcName('npc_prostitute', 'first')>> looking on the whole time, clearly amused at your failure.
<</if>>
<</switch>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 60>>]
</div>
/* note: position is this: bondage-anal-sex-show.jpg *//*#
#desc: try to enlist npc_prostitute's help in overpowering <<=setup.getNpcName('npc_purple_mistress', 'nickname')>>' slave
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.coplayer_mood >= 2 && $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom' && setup.getTotalValue("martial_arts") >= 15>>
<<applyExperience 'bdsm' 18 'unbelievable' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'bondage' 15 'unbelievable' $SEEN_STRANGER>>
<<if $scene.coplayer_mood >= 2 && $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>>
<<if $scene.dom_plug>>
<<applyExperience 'bdsm' 10 'very' $SEEN_STRANGER>>
<<set $scene.coplayer_mood -= 2>>
<<else>>
<<applyExperience 'anal' 15 'unbelievable' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $scene.firstAmbush = !$scene.dom_plug>>
<<if $scene.firstAmbush>>
<<set $scene.dom_plug = true>>
<</if>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<if $scene.coplayer_mood >= 2>>
Through some miracle of <<if $fetish.sissy>>sissy <</if>>coordination you manage to wordlessly relay to <<=setup.getNpcName('npc_prostitute', 'first')>> your intent to ambush the slave when he next comes for the two of you.<br>
<br>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
Arms bound as they are you have no choice but to put most of your faith in <<=setup.getNpcName('npc_prostitute', 'first')>>, the two of you waiting for the slave to make his way over to your pair of proffered <<if $fetish.sissy>>sissy <</if>>butts.<br>
<br>
The slave makes towards <<=setup.getNpcName('npc_prostitute', 'first')>> to help.<br>
<br>
To be fair, she does her best, jumping on top of him and trying to hold him, but the strength differential is too much. You gawk at <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> flexibility as he pushes her legs up behind her shoulders then clipping her ankle chain to the back of her collar to keep her folded and exposed.<br>
<br>
With <<=setup.getNpcName('npc_prostitute', 'first')>> rendered helpless in mere moments the slave turns towards you. With your arms restrained, you were already near helpless, but he makes sure, attaching your ankles to the end of your armbinder to form a hogtie.
<<case 'dom'>>
<<if setup.getTotalValue("martial_arts") >= 15>>
The slave approaches, heading towards <<=setup.getNpcName('npc_prostitute', 'first')>> and her offered ass with his cock hard and ready. You wait until he has slid into her before howling for her to make her move and jumping into action.<br>
<br>
With her arms bound there isn't really much that <<=setup.getNpcName('npc_prostitute', 'first')>> could do, but she makes the most of things, employing well-trained sphincter muscles to clench down and hold the slave inside her ass as you grapple onto his back.<br>
<br>
With your ankles hobbled you can't assert proper back control, but you manage to get an arm under his chin and are certain you've got the upper hand. That is, until a million volts roars through your body.<br>
<br>
<<printThought "If only I had remembered <<=setup.getNpcName('npc_purple_mistress', 'nickname')>>...">><br>
<br>
Such thoughts are too late, now, as she stands over your twitching form holding a stun baton as her slave finishes putting <<=setup.getNpcName('npc_prostitute', 'first')>> in an ankle to armbinder hogtie before switching his attention to you.<br>
<br>
<<=setup.getNpcName('npc_purple_mistress', 'nickname')>> already back on her throne as if nothing had happened she watches with a slight smile as her slave sets to work on you. Barely starting to recover from the paralysing shock you are unable to resist as he threads your legs back under your arms and behind your shoulders, attaching your ankle chain to the back of your collar to bind you in the exposed, vulnerable position.
<<else>>
Waiting for the slave to come into range you leap into action. Turning towards him you go for a leap-tackle. Somewhat stymied by your ankle hobbles you still manage to grab onto him with both arms, howling through your gag for <<=setup.getNpcName('npc_prostitute', 'first')>> to help as he immediately starts to struggle free.<br>
<br>
With her arms bound there isn't really much that <<=setup.getNpcName('npc_prostitute', 'first')>> could do so she merely charges into you, sending all three of you tumbling to the ground. From there things go swiftly downhill and before you know it your legs have been pulled up, under your arms and behind your shoulders, your ankle chain attached to the back of your collar to leave you nigh-helpless and completely exposed.<br>
<br>
The slave turns towards <<=setup.getNpcName('npc_prostitute', 'first')>> who is still struggling to get back to her feet without the use of her arms. Quickly dragging her back down he attaches her ankles to the armbinder to place her in a hogtie, turning her so that she has a good view of your own bound state.
<</if>>
<</switch>>
<br><br>
<<if $scene.firstAmbush>>
Leaving you to watch helplessly he retrieves something else from near the throne before striding back towards the two of you.<br>
<br>
Both of your attentions are transfixed by the new addition to his cock. Glistening with lube from shaft to tip it is the thick through-sleeve covering the lower half of his cock that makes things really intimidating. After a few moments, you realise it is the twin of the hollow anal plug that <<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>><<=setup.getNpcName('npc_prostitute', 'first')>><<else>>you<</if>> are presently wearing.<br>
<br>
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
All you can do is watch and drool as he approaches <<=setup.getNpcName('npc_prostitute', 'first')>> and begins sliding his augmented cock into her exposed rear.<br>
<br>
Whether he is moving slow out of kindness or merely to prolong the inevitability of his insertion you are treated to the long, gradual process of her ass spreading to accommodate first his already substantial girth, and then the mammoth thickness that is the combination of his cock and the hollow plug. The whole time his latex masked doll face remains neutral, lending a strange surrealism to the whole scene.<br>
<br>
Clearing the widest part of the plug her ass sucks in the final inch, his hips bouncing against her flesh as her caged cock twitches and leaks pre-cum in excitement at the intense filling.<br>
<br>
Reflecting on the hollow plug gaping your own ass you can't help but feel a little jealous, even if the thought of going from zero to that degree of "double full" is a bit intimidating.<br>
<br>
Rather than thrusting he merely remains at depth, staring into <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> eyes until she submissively turns away.
<<case 'dom'>>
The slave approaches you and you look up with a mix of fear and lust.<br>
<br>
You are glad for the copious lube, and his slow pace, as he steadily works his cock into your hole, the neutral expression of his doll-like latex mask adding a degree of surrealism to the process. You can't help but gasp around your gag as you jump from "merely" his thick cock to the added girth of the plug, the silicone sheath around hard flesh core stretching you wide as he works his way deeper.<br>
<br>
You feel the widest part of the plug slide into you, your ass sucking in the remainder of it, and his cock so that his hips are pressed hard against your body. You moan.<br>
<br>
<<printThought "Oh fuck, so full!">><br>
<br>
At depth he does not thrust or fuck, merely staying fully inside of you as his cock slightly twitches in your depths, your ass "double full" with cock and plug.<br>
<br>
"@@.npc_purple_mistress;Time@@" <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> states and he pulls out. You let out a moan, the hollow plug remaining behind inside your ass.
<</switch>>
<br><br>
Efficiently freeing the two of you from your contorted positions the slave returns to his position beside the throne.
<<else>>
Though his face is as unreadable as ever thanks to his doll-like latex mask you get the sense the slave is annoyed at you, once again, attempting to overpower him.<br>
<br>
Rather than fuck either you or <<=setup.getNpcName('npc_prostitute', 'first')>> as you have come (though, alas, not CUM) to expect he retrieves a short flogger and sets to work painting both of your exposed rears red.<br>
<br>
Alternating between the two of you he does not stop until both of you are whimpering through your gags and <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out "@@.npc_purple_mistress;Time@@" in a somewhat dispassionate tone.<br>
<br>
Releasing you both from your bonds the slave returns to his position next to the throne. <<=setup.getNpcName('npc_prostitute', 'first')>> looks over at you with annoyance, this tact was clearly a bad idea and she definitely begrudges you convincing her to do something that resulted in such a painful punishment for no gain.
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 180>>]
<<else>>
You try to enlist <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> assistance to overpower the slave, but she seems disinterested in helping, leaving you to attempt your ambush alone.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_overpower" "Continue." 60>>]
<</if>>
</div>/*#
#desc: share a gagkiss with npc_prostitute
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub'>>
<<if $scene.coplayer_mood >= 3>>
<<applyExperience 'oral' 13 'little' $SEEN_STRANGER>>
<<elseif $scene.coplayer_mood > 0>>
<<applyExperience 'oral' 13 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'oral' 13 'terrible' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $scene.actions.gag_kiss = true>>
<<set $scene.coplayer_mood += 1>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
Walking in front of <<=setup.getNpcName('npc_prostitute', 'first')>> you flutter your eyes and attempt a "come hither" motion with your tongue before leaning forward in hopes of sharing a gag kiss.<br>
<br>
<<if $scene.coplayer_mood >= 3>>
Her eyes light up and she enthusiastically steps forward, using her (free) arms to pull you close as she slides the protruding end of her double dildo gag through your ring-gag spread lips. Your lips pressed against her mask in a facsimile of a kiss as you split the length of the gag licking and sucking and humping against her as she returns the favour by using one arm to hold you tight whilst the other gropes your ass and wiggles your hollow plug.
<<elseif $scene.coplayer_mood > 0>>
<<=setup.getNpcName('npc_prostitute', 'first')>> gets your meaning and leans forward. The scene might be comical if it weren't for all the kinky gear you're wearing, her almost hesitant until your lips are pressed against her mask, the double ended penis gag neatly shared between the two of you.<br>
<br>
Like a bashful date at the end of the night her hands slowly reach for you, pulling you closer as your kinky kiss becomes more passionate and you swoon a little in her grasp.
<<else>>
Although initially disinterested she finally succumbs to your pleading gaze. Holding you by the back of the head with one hand she roughly thrusts the protruding end of her double-dildo gag into your mouth.<br>
<br>
You suck and lick in return to encourage her as she LITERALLY face-fucks you even more aggressively. You catch a glimpse of movement out of the corner of your eye...
<</if>>
<<case 'dom'>>
Approaching <<=setup.getNpcName('npc_prostitute', 'first')>> you pull her close, threading the outer end of your double-dildo gag through her ring gag and pressing your face into her in a perverted riff on a kiss.<br>
<br>
<<if $scene.coplayer_mood >= 3>>
She eagerly snuggles up to you, giving the cock protruding from the front of your gag a little head-bobbing suck before pressing close and humping up against you.
<<elseif $scene.coplayer_mood > 0>>
She accepts you without resistance and soon after gets properly into the swing of things and sucking on the double-ended cock gag shared between the two of you.
<<else>>
<<set $scene.coplayer_mood += 1>>
Thanks to her armbinder there isn't really anything <<=setup.getNpcName('npc_prostitute', 'first')>> could do stop you, but she soon seems to warm to your kinky kiss.<br>
<br>
Her hard gaze softens as you pull her closer and the two of you softly suck and lick the two ends of the double-dildo gag, each enjoying the kinky kiss more the longer it lasts.
<</if>>
<</switch>>
<br><br>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'sub' && $scene.coplayer_mood <= 0>>
<<set $scene.coplayer_mood += 1>>
Too distracted by thrusting her gag in and out past your lips <<=setup.getNpcName('npc_prostitute', 'first')>> doesn't notice the slave moving into position until he is directly behind her.<br>
<br>
From the way her eyes go wide and she lunges forward you can only surmise that his cock has just plunged into her ass.<br>
<br>
Her harsh expression melts slightly and she moans through her gag as his strong arms pulls all three of you together, gently fucking her ass while you and she share a special perverted kiss.<br>
<br>
Things finally break off as <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out "@@.npc_purple_mistress;Time.@@"<br>
<br>
<<=setup.getNpcName('npc_prostitute', 'first')>> lets out a small gasp as the slave slides out of her ass to return to his position next to the throne, and she is almost reluctant to separate from your kinky-kissing embrace. Finally separating she looks at you somewhat anew, the scene combining to act as a bit of "positive reinforcement" to her cooperating with you as well as granting some possible hints as to how you might actually "win" this game.<br>
<br>
<<printThought 'Hmm, that was three of our holes "filled" if I could only arrange it so that something was fucking my ass as well...'>>
<<else>>
Surprisingly the slave never moves to join the two of you, and it is only after a few minutes of gagged making out that <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out "@@.npc_purple_mistress;Time@@" in a soft, pleased voice.<br>
<br>
Somewhat surprised at the shift in tone you glance over, wondering if perhaps you might have won the round? She merely smiles back at you, obviously pleased by your display even if victory remains out of reach.<br>
<br>
<<printThought 'Huh, that was different, I wonder if that was a hint as to what we need to do to "win?"'>>
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 180>>]
</div>/*#
#desc: examine the bondage bench for the first time
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.inspect_bench = true>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Your gaze is drawn to a padded bench that seems to occupy a prime location in the dungeon, aligned across from the throne itself.<br>
<br>
Made of purpleheart and upholstered with purple leather the bench is narrow, designed to be straddled like a horse, high enough that even in heels ones feet would not quite touch the ground. Of course the real item of note is the pair of dildos sticking up from the bench. The top of the bench divided into three "panels" with a dildo rising up from each junction. As you look closer you realise that they are positioned so that two people could be perched and, if they were facing one another, impaled nose to nose.<br>
<br>
Looking closer you note that the dildos are not built directly into the bench, but threaded up through snug holes. Noting the enclosed base of the bench you have a feeling there is some sort of motor concealed within to power the twin dongs. Looking from the bench to the throne you note that <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> has unconsciously slid forward on her throne in excitement giving you the feeling this bench may well be the secret to victory...<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_mount" "Straddle the bench." 180>>]<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "Do something else." 60 "<<set $scene.round -= 1>>">>]
</div>/*#
#desc: attempt to mount the bondage bench (victory path)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'anal' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 15 'very' $SEEN_STRANGER>>
<<if $scene.coplayer_mood >= 5 && $scene.dom_plug && $scene.willingly_restrained>>
<<applyExperience 'oral' 13 'normal' $SEEN_STRANGER>>
<</if>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom' && $scene.coplayer_mood >= 0>>
<<set $scene.coplayer_mood += 1>>
<</if>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
<<if $scene.coplayer_mood >= 5>>
As you carefully attempt to mount the bench without the use of your arms <<=setup.getNpcName('npc_prostitute', 'first')>> appears to help. Sensing your intent she lifts you up and helps guide you down so that one of the dildos rising from the bench slides through the gaping hole of your anal plug and deep into your ass.<br>
<br>
You take a moment to adjust to this fresh, but pleasant, fullness before nodding for her to assume the mirror position atop the dildo that rises in front of you.<br>
<br>
<<if $scene.willingly_restrained>>
Nodding solemnly to signal that she trusts you that this is not some sort of trap she vaults up onto the end of the bench. Shuffling forward she bends her knees then uses her arms to arrange things so that the chain linking her ankles runs over top of the bench, holding her legs bent double, but allowing her to shuffle further forward.<br>
<br>
<<=setup.getNpcName('npc_prostitute', 'first')>> somewhat precariously balanced you find yourself holding your breath as she slides forward, especially when, after taking a deep breath, and looking at you for encouragement, she pushes herself up to attempt to mount the dildo.<br>
<br>
<<if $scene.dom_plug>>
Her ass permanently gaping thanks to the hollow plug she is wearing it takes only two attempts before the dildo slips inside. She lets out a gasp as she drops onto the bench, the dildo nice and deep and helping to stabilize her position.<br>
<br>
She meets your gaze, your eyes twinkling with desire, and vicarious pride at her accomplishment. You flutter your eyelashes in invitation and she leans in, the dildo protruding from her face sliding through your O-ring spread lips until your hooded faces are pressed together as if in a kiss.<br>
<br>
Her hands wrap around your body, pulling you closer<<if $player.body.breastsize[0] > 0>> your breasts pressing against each other<<else>>her breasts pressing into you<</if>>. You lean into her, wishing that you were out of the armbinder, not because you would deny it's wonderful restriction, but so that you could return her embrace.<br>
<br>
The dildo inside your ass begins to move. Your eyes snap open and meet her gaze, confirming in an instant that the dildo inside her has come alive as well. Just as quickly the shock fades, both of you sucking on the shared double-dildo gag as you enjoy the feeling of the artificial cock buzzing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
<<printThought "This... this is how a <<if $fetish.sissy>>sissy's<<else>>girl's<</if>> holes should be treated, filled and fucked... if only our <<if $player.body_ref.vagina>>five<<else>>four<</if>> holes could each be serving real cock this would truly be perfect...">><br>
<br>
The vibrations speed up and the cock beings to thrust in and out of your ass. <<=setup.getNpcName('npc_prostitute', 'first')>> clutches you tighter in a mix of passion and concern as to her precarious position. Stretching out your legs to the ground you attempt to provide as much stability as you can, not wanting anything to interrupt this wonderful moment.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_9" "Enjoy the ride." 600>>]
<<else>>
Unfortunately it seems to stubbornly flex and wiggle out of the way, sliding between her ass cheeks or between her legs, but never properly penetrating her rear hole. Eventually, arms shaking with strain, she is forced to get up, landing on the bench with a thud, but no dildo inside of her.<br>
<br>
She looks up at you as if in apology.<br>
<br>
<<printThought "If only she had a hollow plug like I do, then it would be simplicity itself to slide the dildo into her already gaping hole...">><br>
<br>
Unfortunately that hollow plug is already safely rooted in your ass, a "gift" from way back on the limo ride to the mansion. Surely, given the expansive stock of the dungeon there must be a way to get another one stuffed up your compatriots hole? You do not have long to ponder before <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls "@@.npc_purple_mistress;Time@@" her tone is almost... encouraging? You take it as confirmation that you are on the right track as the slave appears to lift the two of you off the bench.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 1>>]
<</if>>
<<else>>
<<=setup.getNpcName("npc_prostitute","first")>> seems to consider the option for a while, even looking for a moment to be mentally figuring out how to properly mount the bench with her ankle hobbles before finally deciding against it.<br>
<br>
Doing the mental geometry yourself you start to understand her hesitancy - to make it far enough onto the bench for the dildo to mount herself on the dildo as its twin has impaled you she would be forced to bend her knees up, the chain running over the top of the bench to leave her in a precarious - and possibly inescapable - position.<br>
<br>
You surmise that you need to do something to demonstrate that she can trust you not to be leading her into a "bondage trap" before she would be willing to make the attempt.<br>
<br>
The impasse draws out until <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls "@@.npc_purple_mistress;Time.@@" She sounds disappointed, as if watching someone trying to open a door while failing to disable the deadbolt first.<br>
<br>
<<printThought "I feel so close, she trusts me, but I just need to somehow demonstrate that I'm not trying to trick her into bondage...">><br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 1>>]
<</if>>
<<else>>
Carefully you attempt to mount the bench, a normally simple feat made quite a bit trickier due to your being unable to use your arms. After a couple close, teetering calls you manage to make it up and balanced only to be stymied by a fresh problem.<br>
<br>
With your toes barely brushing the floor there is no way for you to push yourself "up" high enough to mount the dildo that rises up in front of you, the best you can do is scooch closer, bending it forward slightly as you rub against it<<if $player.body_ref.penis>> with your own<<if $player.body.penissize[0] < 4>>, far smaller<</if>>, <<getWordMyPenis>><</if>>.<br>
<br>
Glancing towards <<=setup.getNpcName('npc_prostitute', 'first')>> you make puppy-dog eyes as you try to entice her to assist you.<br>
<br>
<<if $scene.coplayer_mood >= 3>>
She appears amenable to the idea, walking over and helping you up before guiding the dildo easily through the centre hole of your gape-inducing anal plug.<br>
<br>
You moan through your gag, swaying as the full weight of your body forces the dildo all the way into your ass. Shuddering slightly you look over at <<=setup.getNpcName('npc_prostitute', 'first')>> once again, tilting your head towards the second dildo centimetres in front of you on the bench to encourage her to join you.<br>
<br>
<<if $scene.willingly_restrained>>
Though you previously managed to convince her to bind herself at your command this time she hesitates. You mew in frustration at her reluctance, but it does no good, it seems you still need to build your rapport if you are to convince her to join you upon the bench.
<<else>>
She looks at you with clear suspicion. Despite the trust you've build it would appear that you need to demonstrate in some way that you are not trying to "trap" her in a precarious position before you'll have a chance of getting her up on the bench with you.
<</if>>
<br><br>
Several minutes pass as the standoff lingers before <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls "@@.npc_purple_mistress;Time@@" and the slave appears to easily lift you off the bench and place you back on the ground.
<<elseif $scene.coplayer_mood >= 0>>
Wandering over she looks over the situation before deciding to tease you instead. With one hand she gives the bench-mounted dildo a handjob whilst her other sneaks around behind to finger you through your gaping plug.<br>
<br>
Several minutes pass and <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls "@@.npc_purple_mistress;Time@@" in a somewhat resigned tone.<br>
<br>
While she failed to help you before <<=setup.getNpcName('npc_prostitute', 'first')>> does demonstrate a minor kindness by helping you off the bench so that you don't fall.
<<else>>
Though she glances in your direction she ends up turning away, seeming to have no interest in assisting you at this moment.<br>
<br>
Several minutes pass and <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls "@@.npc_purple_mistress;Time@@" in a somewhat resigned tone.<br>
<br>
Wish a sigh of your own you shuffle backwards off the bench.
<</if>>
<br><br>
<<printThought "If only she trusted me more...">><br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 1>>]
<</if>>
<<case 'dom'>>
Hooking a finger through <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> collar you lead her towards the bench that occupies such a prized place in the dungeon.<br>
<br>
<<if $scene.coplayer_mood >= 5>> /% Note: can't hit lvl 5 trust without her being able to peg you and thus equipped with strap-on %/
The hand in her collar is a mere formality, though one she appears to enjoy, as she dutifully follows you like a trained pet.
<<if $scene.willingly_restrained>>
You start to help her up onto the bench and she does not hesitate to obey. The trust built by you binding yourself for her on the X-frame holds firm and you soon have her slid forward to where her caged cock is pressed against the equally, if not larger, dildo rising up from the bench. Combined with her strap-on it makes for a somewhat comical traffic jam of penis, but you quickly help lift her up and slide the bench-dildo through the gaping hole of her plug.<br>
<br>
Settling her weight she looks down at you and smiles around her gag, clearly pleased at the feeling of being filled, as well as grateful for the added stability being thus impaled gives her atop the bench.<br>
<br>
It's your turn now and you hurry to the other end of the bench, hopping up and then scooting forward, forced to bend your knees and run your ankle hobble chain over top of the bench to continue your advance. The result is a somewhat precarious position as you lose all contact with the ground, but your arms are free and you feel stable enough as you shuffle forward.<br>
<br>
Reaching the dildo on your side of the bench presents a fresh problem as you have to very carefully raise yourself up and guide it into your ass if you are to match the position already enjoyed by <<=setup.getNpcName('npc_prostitute', 'first')>>.
<<if $scene.dom_plug>>
Your ass nicely gaped gaping thanks to the hollow plug you are wearing, it takes only two attempts before the dildo slips inside. You let out a moan as you drop onto the bench, the dildo nice and deep, stretching you even wider while also helping to stabilize your position.<br>
<br>
<<=setup.getNpcName('npc_prostitute', 'first')>> meets your gaze, your eyes twinkling with desire, and pride at your mutual accomplishment. She licks her gag-spread lips in invitation and you lean in, the dildo protruding from your face sliding through her O-ring gag lips until your hooded faces are pressed together as if in a kiss.<br>
<br>
Reaching out you wrap your hands around her body, sneaking under the armbinder to clutch her close, <<if $player.body.breastsize[0] > 0>>your breasts pressing against each other<<else>>her breasts pressing into you<</if>>. She leans into you and you feel her strain against the armbinder, as if wishing she could return your embrace.<br>
<br>
The dildo inside your ass begins to move. Your eyes snap open and meet her gaze, communicating in an instant that the dildo inside her has come alive as well. Just as quickly the shock fades, both of you sucking on the shared double-dildo gag as you enjoy the feeling of the artificial cock buzzing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
<<printThought "This... this is how a <<if $fetish.sissy>>sissy's<<else>>girl's<</if>> holes should be treated, filled and fucked... if only our <<if $player.body_ref.vagina>>five<<else>>four<</if>> holes could be serving real cock this would truly be perfect...">><br>
<br>
The vibrations speed up and the cock beings to thrust in and out of your ass. You clutch <<=setup.getNpcName('npc_prostitute', 'first')>> tighter in a mix of passion and concern as to your own precarious position. Responding to your fear she seems to stabilize, her feet on the ground acting as support for the both of you, allowing you both to savour this wonderful moment.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_9" "Enjoy the ride." 600>>]
<<else>>
Unfortunately this is where things fall apart. Try as you might, you cannot seem to get it to slide into you, the slippery cock bending out of the way or merely sliding between your cheeks rather than stuffing your ass as you so desire.<br>
<br>
<<printThought "Damn, if only I had a hollow plug like <<=setup.getNpcName('npc_prostitute', 'first')>>. She got hers back in the limo, there has to be some way to get one stuffed in my ass as well, right?">><br>
<br>
Your arms start to tremble from the effort of holding yourself up off the bench and you are forced to give up, squeezing with your thighs lest you fall you hear <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> call "@@.npc_purple_mistress;Time.@@" Appearing next to the bench the slave lifts the two of your off the bench and back to the ground.<br>
<br>
<<printThought "Damn, so close, if only he'd shove a nice gaping plug in my ass instead of just fucking me with that meat monster of his.">><br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 60>>]
<</if>>
<<else>>
You start to help her up onto the bench only for her to hesitate. You grok her reluctance in a moment - restrained as she is once she is atop the bench she will be night helpless, her armbinder meaning that she will be unable to even stop herself from falling.<br>
<br>
Thinking to assuage her fears and demonstrate that everything is quite safe you hop up onto the bench yourself. It is only when you have folded your legs up, your ankle hobble chain running over the top of the bench to allow you to move forward, that you realise your mistake.<br>
<br>
You try to back up only for the chain to bind and for you to almost fall - you appear to be stuck atop the bench, and thus completely unable of helping <<=setup.getNpcName('npc_prostitute', 'first')>> up.<br>
<br>
Realizing your predicament she rubs against your leg in comfort, an almost sweet gesture but one that does not really help at this juncture.<br>
<br>
A few moments later you hear <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> call "@@.npc_purple_mistress;Time.@@" Appearing next to the bench the slave nudges your compatriot out of the way before easily lifting you up and off.<br>
<br>
With a sigh you walk back to in front of the throne, <<=setup.getNpcName('npc_prostitute', 'first')>> following at your heels like a puppy that knows it has been bad.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 1>>]
<</if>>
<<else>>
<<if $scene.coplayer_mood >= 3>>
She follows behind you obediently, standing next to you in front of the bench with a measure of excitement as she waits for you to make the next move.<br>
<br>
Given that the armbinder robs her of the use of her arms she will be of little help getting up onto the bench so you had best attend to her first before worrying about yourself.<br>
<br>
<<if $scene.willingly_restrained>>
Having been there when you restrained yourself against the X-Frame and thus put her in the "controlling" position she should trust that you aren't attempting to merely entrap her and yet... she just does not seem to trust you enough in general to willingly get up on the bench.<br>
<br>
You try to convince her to have more confidence in you, but gagged communication is a challenge. Without words you will need to show by your actions that she can trust you. That conclusion reached you hear <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> call "@@.npc_purple_mistress;Time@@" and you walk back to in front of the throne.
<<else>>
You try to help her up, but she hesitates. Gagged as she is there's no way to be certain, but she seems concerned of being trapped in such a precarious position. You try to communicate that there is nothing to fear, but it is no use. Without some prior proof that she can trust you when it comes to bondage it seems she is unwilling to do her part in getting up onto the bench.<br>
<br>
<<printThought "Perhaps if I could somehow put myself at her mercy she would trust me in this situation?">><br>
<br>
You hear <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> call "@@.npc_purple_mistress;Time@@" and you walk back to in front of the throne.
<</if>>
<<elseif $scene.coplayer_mood >= 0>>
Somewhat reluctantly, she follows. Looking upon the bench as she stands next to you she glances towards you and raises an eyebrow, as if puzzled how, exactly you expect to use the bench given the bondage the two of you are currently in.<br>
<br>
You try to get her to mount the bench, but she resists, still not trusting you overmuch. Finally, in frustration, you get up on the bench yourself to show that there is nothing to fear. Figuring out that you need to bend you knees and run your ankle chain over top of the bench to get close to the dildo near the middle of the bench you have shuffled all the way up to the dildo before you realise a problem.<br>
<br>
Attempting to reverse course causes the chain between your ankles to bind and you almost take a tumble. Squeezing your thighs for dear life you steady yourself and curse into your gag - there's no way <<=setup.getNpcName('npc_prostitute', 'first')>> can get up without your assistance and now you're stuck. You sigh, waiting a minute or so until <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls "@@.npc_purple_mistress;Time.@@"<br>
<br>
Frustrated at your failure you take a minor solace in the fact that <<=setup.getNpcName('npc_prostitute', 'first')>> looks a bit ashamed as the slave lifts you off the bench and sets you back down on the ground.<br>
<br>
<<printThought "Perhaps she will be more compliant in the future?">><br>
<<else>>
Struggling slightly she seems to have no interest in following you but, with her arms still in the armbinder, she does not really have a choice. Standing next to the bench you are forced to keep a firm grip on her collar lest she scamper away.<br>
<br>
You attempt to guide her up onto the bench, but without her providing even minimal cooperation the effort is futile. Frustrated you accidentally release your grasp on her collar and she scampers away faster than your hobbled ankles will let you follow.<br>
<br>
"@@.npc_purple_mistress;Time!@@" <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> calls out in obvious annoyance at your failed display.<br>
<br>
<<printThought "I may be dressed as the dom, but without a willing sub that doesn't mean much...">>
<</if>>
<br><br>
[<<moveTo "event_prostitution_vip_unlock_8_game_root" "On to the next round." 60>>]
<</if>>
<</switch>>
</div>/*#
#desc: prostitution vip unlock game victory
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'anal' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 18 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' 13 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Hugged together, filled and fucked atop the bench you and <<=setup.getNpcName('npc_prostitute', 'first')>> let out <<if $fetish.sissy>>sissy<<else>>girlish<</if>> mews of pleasure, sucking lustily on either end of your shared penis gag while enjoying every phallic thrust of the dildo into your spread and plugged rear holes.<br>
<br>
Caught up in the moment you just enjoy the sensation of being double-filled in tandem with a fellow <<if $fetish.sissy>>sissy<<else>>girl<</if>>. The only distraction comes when you decide to bob your head, or <<=setup.getNpcName('npc_prostitute', 'first')>> hers, either way the result is the double-dildo gag face-fucking you both. Such distractions quickly fill the two of you with depraved delight, and mews of pleasure reverberate through the gag. When your eyes meet, the moment becomes even more intense as you silently sync up, your heads sway back and forth almost hypnotically, violently - but eagerly - forcing the double-dildo up and down your throats.<br>
<br>
You aren't sure how long you remain like that, hugging, sucking and being ass-fucked atop the wonderful bench with your new <<if $fetish.sissy>>sissy<<else>>girly<</if>> friend, but you are suddenly interrupted by the loud *CLICK* of, was that a camera?<br>
<br>
Without letting the gag slip free you both look to the side to find <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> standing about a metre away. Her slave at her side holding an old-fashioned style camera he snaps another photo of your <<if $fetish.sissy>>sissy<<else>>girly<</if>> predicament as she beams with pride and starts to clap.<br>
<br>
"@@.npc_purple_mistress;Oh bravo! This! This is how a pair of <<if $fetish.sissy>>sissies<<else>>girls<</if>> should act around one another. None of that acrimony or jealousy, just lovely <<if $fetish.sissy>>sissy<<else>>girly<</if>> lust. You aren't the first pair of misbehaving sluts referred to my ministration, but it never ceases to bring me joy to see my patients transformed and improved by my programme.@@"<br>
<br>
Your faces may be hidden by your hoods, but there's no disguising the full body-blush that blooms between the straps of your harness on your bare skin as both of you reflect with shame on the misbehaviour that brought you here. It seems so silly now, your conflict, when the two of you could have better spent that time and energy being better <<if $fetish.sissy>>sissy <</if>>prostitutes for <<=setup.getNpcName('npc_barkeeper', 'first')>>.<br>
<br>
<<=setup.getNpcName('npc_purple_mistress', 'nickname')>> steps closer, her latex-gloved hand tracing fireworks of pleasure over your skin as she comforts the two of you. "@@.npc_purple_mistress;There, there, the past is the past. Just promise me that you'll both be good little <<if $fetish.sissy>>sissies<<else>>girls<</if>> in the future.@@"<br>
<br>
You both nod, a motion made quite interesting by the double-dildo gag you still share.<br>
<br>
<<=setup.getNpcName('npc_purple_mistress', 'nickname')>> smiles and moves back to stand next to her slave. "@@.npc_purple_mistress;Wonderful! Now, if the two of you have enjoyed your little fun I think there's someone here that needs some thanks for all the HARD work he put into your training. Do a good job and you'll earn a treat as well.@@" Her hand holding, but unable to fully wrap around, the slave's swelled, stretched testicles tells you exactly what sort of delicious treat she has in mind. The two of you quickly nod once again; as nice as it is to share your double-dildo gag the thought of his big juicy meatstick is even more enticing.<br>
<br>
She smiles and, after placing the camera to one side, he moves in to help the two of you off the bench.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_10" "Continue." 600>>]
</div>/*#
#desc: prostitution vip unlock, aftercare playtime
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>>
<<removeItem 'hood_purple' true>>
<<deleteItem 'hood_purple'>>
<<removeItem 'cock_gag_double_purple' true>>
<<deleteItem 'cock_gag_double_purple'>>
<<else>>
<<removeItem 'ring_gag_purple' true>>
<<deleteItem 'ring_gag_purple'>>
<</if>>
<<applyExperience 'oral' 15 'terrible' $SEEN_STRANGER>>
<<applyExperience 'penis' 15 'terrible' $SEEN_STRANGER>>
<<playerOrgasm>>
<</if>>
<<set $player.location to "The Purple Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mansion_dungeon.png" $scene.prostitute_image "./images/characters/npc_purple_mistress.png" "./images/characters/npc_purple_slave.png">>
<div id="invframe" class="scrolltext">
Rather than merely lifting the two of you off the bench the doll-faced slave produces a second armbinder,
<<switch $npc_barkeeper.flags.prostitution.vip_unlock_game.style>>
<<case 'sub'>>
pulling <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> arms behind her back into the same position you have been enduring. To complete the twinning your ankles are pulled up and cuffed and hobbled.
<<case 'dom'>>
untangling your arms from their passionate hug to pull them behind your back into the same position <<=setup.getNpcName('npc_prostitute', 'first')>> since you dressed her in the limo. To complete the twinning her ankles are pulled up, cuffed and hobbled to match your bondage.
<</switch>>
<br><br>
<<=setup.getNpcName('npc_purple_mistress', 'nickname')>> steps in to lend a hand in, along with the thrusting dildo and your clenched thighs, keeping the two of you balanced atop the bench as the slave sets about unstrapping your gags.<br>
<br>
Gags removed, but hoods still in place to leave you and <<=setup.getNpcName('npc_prostitute', 'first')>> looking even more like wide-eyed <<if $fetish.sissy>>sissy <</if>>twins he lifts you each easily up and off. Happily the dildo comes with you, thrust deep just before he lifts you up and remaining locked in your plug, buzzing and filling you deep and wide.<br>
<br>
Still working the kinks out of your jaw you do not degrade the moment with words, merely sharing a lusty glance with your fellow <<if $fetish.sissy>>sissy<<else>>girl<</if>>, delighted that you are able to enjoy such a fun, filled bondage predicament together.<br>
<br>
With you both safely on the floor the doll-faced slave steps back and <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> nods. "@@.npc_purple_mistress;Now then, show my slave how much you appreciate his part in your training.@@"<br>
<br>
You and <<=setup.getNpcName('npc_prostitute', 'first')>> smile and drop to your knees as one, racing in a friendly manner to be the first to taste his hard cock.<br>
<br>
Your little "race" could only be described as ending in a photo finish, but such concerns fall away before the task at hand as you both eagerly spread your lips and set to work worshipping his large, stiff member. The lack of use of your arms makes it a bit of a challenge, but also improves things; after all, what is a <<if $fetish.sissy>>sissy<<else>>girl<</if>>, really, but a cute pair of holes meant to service cock?<br>
Service cock you do, each of you licking and sucking with all of your considerable combined skills, alternating who gets to go high and deepthroat his meat-missile and who gets to bend low and suck on his full, steamy-hot balls.<br>
<br>
You can taste how close he is to release with each delicious drop of sweat and pre-cum but, though you can feel his thighs tense and his cock shudder between your lips, he does not dispense that delicious man-milk for which you thirst.<br>
<br>
Not, that is, until <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> speaks. "@@.npc_purple_mistress;You have permission to cum, my slave.@@" A silent grunt escapes past whatever gag is hidden beneath his doll-faced hood and he cums.<br>
<br>
Big, thick globs of cum spurt into your mouth. His torrent is swiftly overflowing past your lips, but <<=setup.getNpcName('npc_prostitute', 'first')>> is there to lend a hand, or mouth as the case may be, leaning under to catch your drips as the dildo in your ass leaps to a new height of intensity with its pulsing vibrations.<br>
<br>
You moan and gasp, forced to pull back to catch your breath as the powerful vibrations running through your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> push you to orgasm, as well. In so doing you give your partner the opportunity to take over, catching only glancing shots of spunk to your face before her face is jammed over the cock. Still writhing in orgasm as powerful vibrations continue to course through your body you flop underneath her, your cum-filled mouth open as whatever escapes her lips drips onto your face.<br>
<br>
You can actually see his testicles shrink, pulling up against the snug, and heavy, ball-stretcher as he finishes dispensing his massive load. He steps back, <<=setup.getNpcName('npc_prostitute', 'first')>> unable to crawl forward without falling over your body and thus allowing his softening, but still large, cock to slip from her mouth.<br>
<br>
Disappointed at her now-empty face-fuck-hole she looks down and smiles, snowballing the last unswallowed glob of his cum directly into your open mouth. You catch it and let it mix with the puddle already accrued, swishing it around your mouth like delectable mouthwash as you scramble back to your knees and lean in to pass it back.<br>
<br>
The glob of spit and spunk travels back and forth several times before <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> grabs you both by the back of the head and pushes you in for a kiss.<br>
<br>
No less passionate than your extended gag-kiss your lips lock together, savouring the globe of cum for a final moment before swallowing in unison and setting your tongues to dance together until the buzzing in your ass finally quiets and stops.<br>
<br>
The salty taste of cum finally fading you slowly separate, sharing a final soft peck on your lips before the two of you look up towards <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> and smile in unison.<br>
<br>
"@@.npc_purple_mistress;Oh you two are just too cute! Unfortunately our time together is nearly at an end. Come along, you need to return to your employer.@@"<br>
<br>
Your feelings are mixed - sad that this fun, educational, session is coming to a close, but also excited to return to <<=setup.getNpcName('npc_barkeeper', 'first')>> to now work together.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_11" "Continue." 600>>]
</div><<if setup.checkItemWorn("penis_sheath")>>
<<removeItem "penis_sheath" true>>
<<deleteItem "penis_sheath">>
<</if>>
<<if setup.checkItemWorn("double_dildo")>>
<<removeItem "double_dildo" true>>
<<deleteItem "double_dildo">>
<</if>>
<<if setup.checkItemWorn("strapon_purple")>>
<<removeItem "strapon_purple" true>>
<<deleteItem "strapon_purple">>
<</if>>
<<removeItem "harness_purple" true>>
<<if $player.flags.collar.owner == "">>
<<removeItem "posture_collar_purple" true>>
<</if>>
<<removeItem "pumps_purple" true>>
<<if $npc_barkeeper.flags.prostitution.vip_unlock_game.style == 'dom'>>
<<removeItem "ankle_cuffs_purple" true>>
<<deleteItem "ankle_cuffs_purple">>
<<else>>
<<removeItem "armbinder_purple" true>>
<<deleteItem "armbinder_purple">>
<</if>>
<<useClothSetPop 'tmp' true>>/*#
#desc: ride home, change back
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<include "prostitutionVipChangeBack">>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
Clipping leashes to your collars <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> guides you back to your feet and removes your armbinders before leading you out of the dungeon.<br>
<br>
The walk back out to the car seems somehow longer than the trip in and you find yourself gawking at the old-world ostentatiousness of the mansion's interior that you were too distracted to pay attention to on the way in.<br>
<br>
Unclipping the leash she motions for the two of you to file into the back of the limo. Glancing around the interior you note that there are now a set of keys atop the box in the centre of the compartment, your and <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> clothes and belongings in two neat piles.<br>
<br>
Giving a final parting smile <<=setup.getNpcName('npc_purple_mistress', 'nickname')>> closes the door. A moment later the limo quietly pulls away.<br>
<br>
Still feeling no need for words, the two of you help each other get dressed. A far cry from your ride the other direction your dressing is full of kisses and gropes, cuddles and teases, slower but far more fun than stripping, <<if $player.flags.collar.owner == "">>the mutual removal of your collars<<else>>the removal of <<=ps(setup.getNpcName('npc_prostitute', 'first'))>> collar<</if>> the final step in returning to your prior attire.<br>
<br>
Though you would quite like to keep some of the items you used you feel that would be wrong, somehow, neatly stacking everything in the box you unpacked it from, finishing up just as the limo pulls up in front of The Usual Place.<br>
<br>
[<<moveTo "event_prostitution_vip_unlock_12" "Get out." 1800>>]
</div>/*#
#desc: prostitution vip unlock, returned to bar
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if !$scene.bonusHints>>
<<set $npc_barkeeper.flags.prostitution.vip_unlock_game.nohint = true>>
<</if>>
<<set $npc_barkeeper.flags.prostitution.can_work_vip = true>>
<<addNpcTheme 'npc_psychiatrist' 'prostitution' 'theme_psychiatrist_prostitution_20'
20
'event_psychiatrist_session_prostitution_vip_1'
false
>>
<<setThreshold 'whoring' 'general_whoring' 'vip_prostitute'>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png" "./images/characters/npc_prostitute.png">>
<div id="invframe" class="scrolltext">
Holding hands you and <<=setup.getNpcName('npc_prostitute', 'first')>> walk back into the bar as <<=setup.getNpcName('npc_barkeeper', 'first')>> smiles with pride from behind the bar at the transformation in the mood between her two <<if $fetish.sissy>>sissies<<else>>girls<</if>>.<br>
<br>
Motioning for you to follow her into the back room she closes the door and then rushes in for a hug.<br>
<br>
"@@.npc_barkeeper;Oh you two look so adorable! And so happy! I heard she was good, but this... this is better than I could have imagined! I take it you had fun.@@"<br>
<br>
You and <<=setup.getNpcName('npc_prostitute', 'first')>> smile wide and nod in unison, memories of your time together, particularly towards the end, dancing through your head, as good as any <<if $fetish.sissy>>sissy<<else>>girly<</if>> fantasy, only better since it all really happened.<br>
<br>
"@@.npc_barkeeper;That is just fantastic! Who would have thought managing three prostitutes could be so complicated! Anyway, I'm so glad you two have worked out your issues and well... I think it's time that <<=$player.first_name>> becomes available for VIP jobs... if that is alright with you, <<=setup.getNpcName('npc_prostitute', 'first')>>.@@"<br>
<br>
<<if setup.findThemeId('npc_technician', 'rpg', 'theme_technician_barista_gangbang') != -1>>
<<printThought "Wait... three? Who else is there other than me and <<=setup.getNpcName('npc_prostitute', 'first')>>?">><br>
<br>
<</if>>
Looking over at you <<=setup.getNpcName('npc_prostitute', 'first')>> smiles in response and nods quickly. "@@.npc_prostitute;Of course! I'd be proud to work beside her again, or just know that she is out there giving pleasure to our most treasured customers.@@"<br>
<br>
<<=setup.getNpcName('npc_barkeeper', 'first')>> grins. "@@.npc_barkeeper;Great! Check in with me from time to time if you're interested in a VIP contract, but note that such customers can be very particular and I won't even let you try if I don't think you're optimally equipped to meet their desires.@@"<br>
<br>
You nod, both excited and afraid for the opportunity. You thought you were doing pretty good selling your body for money but, having seen <<=setup.getNpcName('npc_prostitute', 'first')>> in action you understand that you still have quite a bit to learn about being a perfect <<if $fetish.sissy>>sissy<<else>>sexy<</if>> whore. Fortunately, the lessons for such are, like... way fun!<br>
<br>
"@@.npc_barkeeper;Well, I think that's all for now, I'll see you two at work!@@"<br>
<br>
Heading back into the bar you share a final hug, kiss, and butt-grope with your new friend <<=setup.getNpcName('npc_prostitute', 'first')>> before the two of you finally separate to go your separate ways.<br>
<br>
<<include "calcBarOpen">>
<<if _open>>
[<<moveTo "room_usual_place_inside" "Look around the bar." 60>>]
<<else>>
It's after closing time and <<=setup.getNpcName('npc_prostitute', 'first')>> shoos you out of the bar.<br>
<br>
[<<moveTo "room_usual_place_outside" "Consider what to do next." 60>>]
<</if>>
</div>/*#
#desc: get vip prostitution contracts from barkeeper
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.clothing_modifier = setup.calcProstitutionModifiers()>>
<<if !$scene.hasOwnProperty('vipClients')>>
<<set $scene.num_clients = random(0,2)>>
<<if $scene.num_clients > 0>>
<<set _clients = Math.floor(setup.getTotalValue("whoring")/10)>>
<<set $scene.vipClients = setup.getProstitutionClients(["vip"], $scene.num_clients)>>
<<set $scene.clientFeelings = []>>
<</if>>
<</if>>
<<if setup.getTotalValue("whoring") >= 19 && (!($events.hasOwnProperty('prostitution_final_invite') || ($currentTasks.hasOwnProperty('task_prostitution_final') && $currentTasks.task_prostitution_final.condition == "Failed")) || ($npc_barkeeper.flags.prostitution.final.attend && $now.getDate() < 7))>>
<<set _nextDate = setup.getNextDayOfWeek($now, 1, 18, 0, false)>>
<<addEvent 'prostitution_final_invite'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_prostitution_final_invite_1"}'
_nextDate
>>
<</if>>
<</if>>
<<include "isBarOpen">>
<<if !_open>>
<<set $now = setup.setNextDate($now, 0, $now.getUTCHours(), 10)>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<if !_open>>
The bar is closing up and there are no clients left to attempt to serve.<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_usual_place_outside" "Leave the Usual Place." 30>>]
<<else>>
[<<moveTo "room_usual_place_bathroom" "Visit the bathroom." 30>>]<br>
[@@.link_locked;Hanging out in the bar is one thing, but you aren't going into town like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
You ask <<=setup.getNpcName('npc_barkeeper', 'first')>> if she has any clients for you.<br>
<br>
<<if $scene.num_clients == 0>>
She shakes her head.<br>
<br>
"@@.npc_barkeeper;Sorry, luv, but I don't have anything for you tonight, you'll have to drum up business on your own.@@"<br>
<<else>>
"@@.npc_barkeeper;Looking for work? Great, let me see what I have for you this evening.@@" She pulls out her phone and flicks through.<br>
<br>
<<for _clientIndex, _clientId range $scene.vipClients>>
<<set _client = setup.getProstitutionClient(_clientId.type, _clientId.id)>>
<<if !_clientId.visited>>
<<set _clientAvail = true>>
<<set $scene.clientFeelings[_clientIndex] = {}>>
<<set _linkStr = "<<set $scene.clientIndex = " + _clientIndex + ">><<set $scene.client = setup.getProstitutionClient($scene.vipClients[$scene.clientIndex].type, $scene.vipClients[$scene.clientIndex].id)>>">>
<<set $scene.clientFeelings[_clientIndex].hate = setup.prostitutionModAny($scene.clothingModifiers, _client.hate)>>
She shows you a picture.
<<if null != $scene.clientFeelings[_clientIndex].hate>>
"@@.npc_barkeeper;<<=_client.desc>> I've got this, but you REALLY aren't their type. VIP's depend on me to find a girl that matches their preferences so I could not possibly offer you this job.@@" [@@.link_locked;You don't have the right look for this client.@@]<br>
<<else>>
<<set $scene.clientFeelings[_clientIndex].dislike = setup.prostitutionModAny($scene.clothingModifiers, _client.dislike)>>
<<if null != $scene.clientFeelings[_clientIndex].dislike>>
"@@.npc_barkeeper;<<=_client.desc>> I've got that, but they wouldn't be interested in you.@@" [@@.link_locked;You don't have the right look for this client.@@]<br>
<<else>>
<<set $scene.clientFeelings[_clientIndex].like = setup.prostitutionModAll($scene.clothingModifiers, _client.like)>>
<<set $scene.clientFeelings[_clientIndex].love = setup.prostitutionModAll($scene.clothingModifiers, _client.loves)>>
<<if ((_client.like.count() > 0 && null != $scene.clientFeelings[_clientIndex].like && $scene.clientFeelings[_clientIndex].like.count() == _client.like.count()) || _client.like.count() == 0) && null != $scene.clientFeelings[_clientIndex].love && _client.loves.count() == $scene.clientFeelings[_clientIndex].love.count()>>
"@@.npc_barkeeper;<<=_client.desc>> I think you would be absolutely perfect for them.@@"
<<if _client.hasOwnProperty("scene_link")>>
[<<moveTo _client.scene_link "Beg to serve this client." 180 _linkStr>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_0" "Beg to serve this client." 1800 _linkStr>>]<br>
<</if>>
<<elseif ( _client.like.count() == 0 || (_client.like.count() > 0 && null != $scene.clientFeelings[_clientIndex].like && $scene.clientFeelings[_clientIndex].like.count() == _client.like.count())) && null != $scene.clientFeelings[_clientIndex].love>>
"@@.npc_barkeeper;<<=_client.desc>> I think they would just adore you.@@"
<<if _client.hasOwnProperty("scene_link")>>
[<<moveTo _client.scene_link "Agree to serve this client." 180 _linkStr>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_0" "Agree to serve this client." 1800 _linkStr>>]<br>
<</if>>
<<elseif null != $scene.clientFeelings[_clientIndex].like || null != $scene.clientFeelings[_clientIndex].love>>
"@@.npc_barkeeper;<<=_client.desc>> I think they would probably like you.@@"
<<if _client.hasOwnProperty("scene_link")>>
[<<moveTo _client.scene_link "Ask to serve this client." 180 _linkStr>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_0" "Ask to serve this client." 1800 _linkStr>>]<br>
<</if>>
<<else>>
"@@.npc_barkeeper;<<=_client.desc>> I don't think they'd HATE you, but at this level I'm selling something better than that. I don't think I can offer you to this client.@@" [@@.link_locked;You don't have the right look for this client.@@]<br>
<</if>>
<</if>>
<</if>>
<</if>>
<</for>>
<<if !_clientAvail>>
"@@.npc_barkeeper;Sorry, luv, but I just don't have anything available right now. Maybe check in some other time?@@"<br>
<</if>>
<</if>>
<br>
[<<moveTo "event_prostitution_floor_root" "Look around for other potential customers." 3600>>]<br>
[<<moveTo "room_usual_place_inside" "Stop working." 60>>]
<</if>>
</div>/*#
#desc: npc_barkeeper presents details of potential vip client
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.client = setup.getProstitutionClient($scene.vipClients[$scene.clientIndex].type, $scene.vipClients[$scene.clientIndex].id)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
/* definitionally you can't get here unless the client would like/love you */
<<if (($scene.client.like.count() > 0 && null != $scene.clientFeelings[$scene.clientIndex].like && $scene.clientFeelings[$scene.clientIndex].like.count() == $scene.client.like.count()) || $scene.client.like.count() == 0) && null != $scene.clientFeelings[$scene.clientIndex].love && $scene.client.loves.count() == $scene.clientFeelings[$scene.clientIndex].love.count()>> /* all loves matched */
<<=setup.getNpcName('npc_barkeeper', 'first')>> grins wide. "@@.npc_barkeeper;Yup, this is going to be great!@@"
<<elseif ( $scene.client.like.count() == 0 || ($scene.client.like.count() > 0 && null != $scene.clientFeelings[$scene.clientIndex].like && $scene.clientFeelings[$scene.clientIndex].like.count() == $scene.client.like.count())) && null != $scene.clientFeelings[$scene.clientIndex].love>> /* all likes, some loves */
<<=setup.getNpcName('npc_barkeeper', 'first')>> smiles. "@@.npc_barkeeper;Yea, I think you're nigh perfect for this client...@@"
<<elseif null != $scene.clientFeelings[$scene.clientIndex].like || null != $scene.clientFeelings[$scene.clientIndex].love>> /* some likes or loves */
<<=setup.getNpcName('npc_barkeeper', 'first')>> smiles. "@@.npc_barkeeper;Yea, I think this client will like you well enough...@@"
<<else>>
ERROR: unliked by VIP should not be possible!
<</if>>
<br><br>
"@@.npc_barkeeper;<<=$scene.client.request>>@@"<br>
<br>
"@@.npc_barkeeper;So, what'll it be? If you're ready you can head for the vip room and wait for me to send them up.@@"<br>
<br>
[<<moveTo "event_prostitution_vip_1" "Accept the client and head up." 600>>]<br>
[<<moveTo "event_prostitution_vip_root" "Ask about other clients." 1>>]
</div>/*#
#desc: meet vip client
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.vipClients[$scene.clientIndex].visited = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.client.image_scene>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_scene>>
<<elseif $scene.client.image_intro>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_intro>>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<</if>>
<div id="invframe" class="scrolltext">
You head to the bar's "VIP" room. It isn't anything crazy, a nice bedroom with a large bed, a vanity for freshening up, and a set of bondage restraints built into one wall.<br>
<br>
With your client in mind you need to decide in what manner you wish to greet them.<br>
<br>
[<<moveTo "event_prostitution_vip_2" 'Keep things "professional" and just wait for them.' 1 "<<set $scene.style = 'basic'>>">>]<br>
[<<moveTo "event_prostitution_vip_2" "Emphasise your femininity and strike a seductive pose on the bed." 1 "<<set $scene.style = 'feminization'>>">>]<br>
[<<moveTo "event_prostitution_vip_2" "Part your lips, unfocus your eyes and greet them like a true bimbo." 1 "<<set $scene.style = 'bimbofication'>>">>]<br>
[<<moveTo "event_prostitution_vip_2" "Kneel submissively in front of the door." 1 "<<set $scene.style = 'submission'>>">>]
</div>/*#
#desc: npc_barkeeper presents details of potential vip client
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "The Usual Place, The Bar">>
<<if $roomchange == true>>
<<set $scene.whoring_level = 15>>
<<if $scene.clientFeelings[$scene.clientIndex].likes != null>>
<<set $scene.whoring_level += $scene.clientFeelings[$scene.clientIndex].likes.count()>>
<</if>>
<<if $scene.clientFeelings[$scene.clientIndex].loves != null>>
<<set $scene.whoring_level += $scene.clientFeelings[$scene.clientIndex].loves.count()>>
<</if>>
<<if $scene.clientFeelings[$scene.clientIndex].dislike != null>>
<<set $scene.whoring_level += $scene.clientFeelings[$scene.clientIndex].dislike.count()>>
<</if>>
<<if $scene.clientFeelings[$scene.clientIndex].hate != null>>
<<set $scene.whoring_level += $scene.clientFeelings[$scene.clientIndex].hate.count()>>
<</if>>
<<if setup.getTotalValue($scene.client.skill.name) >= $scene.client.skill.value>>
<<set $scene.success = true>>
<<set $npc_barkeeper.flags.prostitution.clients.vip[$scene.vipClients[$scene.clientIndex].id] = true>>
<<set $scene.pay = 100+Math.ceil($scene.client.base_pay * (1+($scene.client.skill.value+$scene.whoring_level)*.05))>>
<<applyExperience $scene.client.skill.name $scene.client.skill.value 'normal' $EXPOSED>>
<<set _whoring = setup.getTotalValue("whoring")>>
<<applyExperience 'whoring' _whoring 'skip' $EXPOSED>>
<<else>>
<<set $scene.success = false>>
<<set $scene.pay = 50>>
<<applyExperience $scene.client.skill.name $scene.client.skill.value 'very' $EXPOSED>>
<<applyExperience 'whoring' 15 'terrible' $EXPOSED>>
<</if>>
<<set $player.money.total += $scene.pay>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.client.image_scene>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_scene>>
<<elseif $scene.client.image_intro>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" $scene.client.image_intro>>
<<else>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<</if>>
<div id="invframe" class="scrolltext">
You hear a knock on the door
<<switch $scene.style>>
<<case 'basic'>>
and walk over to escort your client into the room.
<<case 'feminization'>>
and call out a seductive "@@.pc;Enter.@@"
<<case 'bimbofication'>>
and call out "@@.pc;Like, coming!@@" Before opening the door to let them in.
<<case 'submission'>>
and wait for the client to enter, remaining kneeling, your gaze turned downward. "@@.pc;This slave is ready to serve.@@" You state.
<<default>>
ERROR: unknown style: <<=$scene.style>>
<</switch>>
<br><br>
<<if $scene.client.style_preference == $scene.style>>
<<set $scene.stylemod = 1.5>>
Your client smiles wide at the first sight of you. You have definitely nailed the "first impression," but now it's time to work for real...
<<else>>
<<if ($scene.client.style_preference == "bimbofication" && $scene.style == "feminization")
|| ($scene.client.style_preference == "feminization" && $scene.style == "submission")
|| ($scene.client.style_preference == "submission" && $scene.style == "bimbofication")>>
<<set $scene.stylemod = .75>>
Your client appears relatively taken by your choice of style, but it is just as clear that they are eager to get started.
<<elseif ($scene.style == "bimbofication" && $scene.client.style_preference == "feminization")
|| ($scene.style == "feminization" && $scene.client.style_preference == "submission")
|| ($scene.style == "submission" && $scene.client.style_preference == "bimbofication")
|| $scene.style == "basic">>
<<set $scene.stylemod = .5>>
Your client does not seem to appreciate your choice of style and you quickly reset your expression as you wait for things to get started.
<<else>>
ERROR, unexpected pairing of client.style_preference and style: ( <<=$scene.client.style_preference>>, <<=$scene.style>> )
<</if>>
<</if>>
<br><br>
<<if $scene.success>>
<<=$scene.client.scene_success>>
<br><br>
<<if $scene.dirty_success>>
<<include "prostitute_mess_success">>
<<else>>
Thanks to your skills you were able to do the job without getting dirty in the slightest, your clothes and face as well-groomed at the finish as they were when you began.
<</if>>
<br><br>
Job done you escort your client out of the room before taking your <<=$scene.pay>> credit tip from the nightstand after they have departed. <<=setup.getNpcName('npc_barkeeper', 'first')>> takes her cut on the frontend so it is all yours to keep. You take a moment to straighten the room and freshen up at the vanity before leaving the VIP room.<br>
<br>
[<<moveTo "room_usual_place_inside" "Head back down to The Usual Place." 180>>]
<<else>>
<<=$scene.client.scene_fail>>
<br><br>
<<if $scene.dirty_fail>>
<<include prostitute_mess_fail>>
<<else>>
Despite your lack of skill you at least didn't mess up your clothes, finishing the "job" without getting any dirtier, well, PHYSICALLY dirtier, than you were at the start.
<</if>>
<br><br>
Job done you escort your client out of the room before taking your <<=$scene.pay>> credit tip from the nightstand after they have departed. You sigh, you did your best, but more should be expected and the humiliating tip is proof. <<=setup.getNpcName('npc_barkeeper', 'first')>> takes her cut on the frontend so it is "all" yours to keep. You take a moment to straighten the room and freshen up at the vanity before leaving the VIP room.<br>
<br>
[<<moveTo "room_usual_place_inside" "Head back down to The Usual Place." 180>>]
<</if>>
</div>/*#
#desc: invited for prostitution final
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a phonecall from <<=setup.getNpcName("npc_barkeeper","first")>>.<br>
<br>
<<if $npc_barkeeper.flags.prostitution.final.attend>>
"@@.npc_barkeeper;Hey, <<=$player.first_name>>; hope you're enjoying a nice day off... wait, sorry, I guess you're still holding down a real job, too? Anyway, just wanted to let you know there's a party going on this weekend and they're looking to hire a few girls. Some big-wig corporate thing, they bring in help on occasion
<<if $npc_barista.flags.know_prostitute>>
and <<=setup.getNpcName("npc_barista","nickname")>> said
<<else>>
and I think
<</if>>
you'd be perfect for the job. Come on by the bar before <<if $options.militaryTime>>1900<<else>>seven pm<</if>> if you think you're up for it. I can promise that the pay is good - but you'll be working for it!@@"
<<else>>
"@@.npc_barkeeper;Hey, <<=$player.first_name>>. Another of those corporate parties is coming up, if you're interested?@@"
<</if>>
<br><br>
<<if $currentTasks.hasOwnProperty('technician_dinner') && !$currentTasks.technician_dinner.finished>>
[<<moveTo "event_prostitution_final_invite_2" 'It will require cancelling your date <<=setup.getNpcName("npc_technician","first")>> but you will be there!' 300 "<<set $scene.action='technician'>>">>]<br>
<<elseif $currentTasks.hasOwnProperty('admin_drink_1') && !$currentTasks.admin_drink_1.finished>>
[<<moveTo "event_prostitution_final_invite_2" 'It will require cancelling your date <<=setup.getNpcName("npc_admin","first")>> but you will be there!' 300 "<<set $scene.action='admin'>>">>]<br>
<<else>>
[<<moveTo "event_prostitution_final_invite_2" "Say you'll be there with bells on!" 60 "<<set $scene.action='accept'>>">>]<br>
<</if>>
<<if setup.getTotalValue("bimbofication") > 15 && !$npc_barkeeper.flags.prostitution.final.attend>>
[@@.link_locked;Getting paid to work what sounds like a sex party? That's a can't-miss opportunity for a slut like you!@@]
<<else>>
[<<moveTo "event_prostitution_final_invite_2" "Say you will be unable to make it." 60 "<<set $scene.action='decline'>>">>]
<</if>>
</div>/*#
#desc: invited for prostitution final
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'technician'>>
<<incrementEmotion 'anger' 'npc_technician' 1>>
<<deleteTask 'technician_dinner'>>
<<set $scene.cancelTechnician = true>>
<<case 'admin'>>
<<incrementEmotion 'anger' 'npc_admin' 2>>
<<deleteTask 'admin_drink_1'>>
<<set $scene.cancelAdmin = true>>
<</switch>>
<<if $scene.action != 'decline'>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 5, 19, 0, false)>>
<<addTaskById 'task_prostitution_final' _tmpDate>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.action == "decline">>
You thank <<=setup.getNpcName("npc_barkeeper","first")>> for the offer, but reply that you
<<if $scene.cancelTechnician || $scene.cancelAdmin>>
already have a date planned.<br>
<br>
"@@.npc_barkeeper;Date? Well just remember to give me my cut!@@" She laughs. "@@.npc_barkeeper;No problem; these parties aren't too uncommon, crazy corporate types staring the weekend with a bang! I'll give you a ring next time one happens; have fun on your date!@@"
<<else>>
don't think you can make it.<br>
<br>
"@@.npc_barkeeper;Busy girl! Well I'll let you go; these parties aren't all that uncommon; crazy corporate types staring the weekend with a bang! I'll give you a ring next time one happens. Enjoy your weekend!@@"
<</if>>
<br><br>
<<else>>
You reply that you'd love to work Friday and you'll see her then.<br>
<br>
<<if $npc_barkeeper.flags.prostitution.final.attend>>
"@@.npc_barkeeper;That's my girl! Though... I guess I shouldn't be surprised; that party seems quite the popular gig, and not just because of the pay!@@"
<<else>>
"@@.npc_barkeeper;That's my girl! Oh you're going to just love this party - everyone I send over they use hard and long, just the perfect start to a weekend for a slut like you, and great spending money, to boot! Oh, and don't worry about your clothes, they're provided as part of the job.@@"
<</if>>
<br><br>
She hangs up<<if $scene.cancelTechnician || $scene.cancelAdmin>> and you make the unpleasant move to cancel your date<</if>>.
<<if $scene.cancelTechnician>>
<br><br>
You text <<=setup.getNpcName("npc_technician","first")>> that some work came up and you will not be able to make your Friday dinner date.<br>
<br>
"@@.npc_technician;Dang! I was looking forward to it. Well... thank's for letting me know before I did any grocery shopping, maybe some other week!@@"
<<elseif $scene.cancelAdmin>>
<br><br>
You text <<=setup.getNpcName("npc_admin","first")>> that some work came up and you will not be able to make your Friday dinner date.<br>
<br>
"@@.npc_admin;Dang <<=$npc_admin.call_player>>! You gotta take some time for yourself! All work and no play makes Jack... or I guess I should say Jill? Either way; ain't nobody hit old age and wish they spent more time at the office.@@"
<</if>>
<</if>>
<br><br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: fail to show up for prostitution final
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<<if !$npc_barkeeper.flags.prostitution.final.attend>>
<<set _nextDate = setup.getNextDayOfWeek($now, 1, 18, 0, false)>>
<<addEvent 'prostitution_final_invite'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_prostitution_final_invite_1"}'
_nextDate
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a phonecall from <<=setup.getNpcName("npc_barkeeper","first")>>.<br>
<br>
<<printThought "Shit, I forgot about the job I had scheduled tonight!">><br>
<br>
"@@.npc_barkeeper;Hey, so... the other girls are about to head out, and you ain't here! Guess something came up, eh? Oh well, maybe some other time.@@" She hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: show up for prostitution final job
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.baristaFirst = !$npc_barista.flags.know_prostitute>>
<<set $npc_barista.flags.know_prostitute = true>>
<<if setup.checkItemOwned('cocktail_dress_slutty')>>
<<if setup.inWardrobe('cocktail_dress_slutty')>>
<<wardrobeToItem 'cocktail_dress_slutty'>>
<</if>>
<<else>>
<<addItem 'cocktail_dress_slutty'>>
<</if>>
<<if setup.checkItemOwned('slutty_cocktail_heels')>>
<<if setup.inWardrobe('slutty_cocktail_heels')>>
<<wardrobeToItem 'slutty_cocktail_heels'>>
<</if>>
<<else>>
<<addItem 'slutty_cocktail_heels'>>
<</if>>
<<addItem 'slutty_cocktail_heels'>>
<</if>>
<<if setup.checkItemWorn('cocktail_dress_slutty') && setup.checkItemWorn('slutty_cocktail_heels')>>
<<initRoom>>
<<moveTo "event_prostitution_final_2">>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barista_cocktail.png" "./images/characters/npc_prostitute_cocktail.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<if $npc_barkeeper.flags.prostitution.final.attend>>
Once again you meet <<=setup.getNpcName("npc_barkeeper","first")>> for the corporate party, greeting your coworkers with a smile before <<=setup.getNpcName("npc_barkeeper","first")>> hands you the familiar skimpy outfit.
<<else>>
It's time and you head for the back room to meet <<=setup.getNpcName("npc_barkeeper","first")>> for this evening's job.<br>
<br>
You walk into the room to find <<=setup.getNpcName("npc_barkeeper","first")>>, <<=setup.getNpcName("npc_prostitute","first")>>
<<if $scene.baristaFirst>>
... and <<=setup.getNpcName("npc_barista","nickname")>>!<br>
<br>
The slutty barista - presently dressed as a slutty cocktail waitress, greets you with a smile, springing across the room as if her steep heels were nothing to give you a hug.<br>
<br>
"@@.npc_barista;Ohmygod! I didn't know you were a whore! Why didn't you tell me! We could have had, like, so much fun together!@@"<br>
<br>
"@@.npc_barkeeper;I take it the two of you have met before?@@"<br>
<br>
"@@.npc_barista;Met? Like, <<=$player.first_name>> and I go WAY back! We used to work on the same floor - back when she was, like... boring and dull and hadn't even tasted her first cock!@@" She grins at you, giving your butt a squeeze before stepping away. "@@.npc_barista;You're going to, like, love this job!@@"
<<else>>
and <<=setup.getNpcName("npc_barista","nickname")>>.<br>
<br>
The slutty barista - presently dressed as a slutty cocktail waitress, greets you with a smile and a wink.
<</if>>
<br><br>
"@@.npc_barkeeper;So - the job is through to midnight; you don't have to turn into pumpkins then but... you won't be getting paid any extra. Your fee will be the usual 1000 credits each, you can accept tips, but you can't request them.@@"<br>
<br>
You nod along with your fellow whores as <<=setup.getNpcName("npc_barkeeper","first")>> grins. "@@.npc_barkeeper;Alright, that just leaves <<=$player.first_name>> to get changed and you three can head for the limo!@@"<br>
<br>
<<=setup.getNpcName("npc_barkeeper","first")>> hands you a VERY skimpy cocktail dress to match the other two girls.
<</if>>
<br><br>
<<if $options.ezchange>>
[<<moveTo "event_prostitution_final_2" "Get changed and head for the limo." 1200>>]
<</if>>
</div>/*#
#desc: change and ride to job
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<removeAllClothing true>>
<<wearItem 'cocktail_dress_slutty' true>>
<<wearItem 'slutty_cocktail_heels' true>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_barista_cocktail.png" "./images/characters/npc_prostitute_cocktail.png">>
<div id="invframe" class="scrolltext">
You start to strip only for <<=setup.getNpcName("npc_barkeeper","first")>> to interrupt, "@@.npc_barkeeper;All the way down, dear; the job says you are to wear nothing but this dress and these heels - these clients don't want to deal with unclipping a bra or having to pull your panties aside, they want you strutting and slutting.@@"<br>
<br>
You nod, quickly finishing changing and then joining the other girls for the walk back through the bar to the waiting limo. You make sure to wink at a few patrons as you pass as they admire your skimpy attire and you lay the groundwork for future jobs.<br>
<br>
The limo already waiting the three of you pile in and the driver speeds off.<br>
<br>
You're a bit nervous - and the other two girls excited, but they ignore your questions, saying that the surprise of the first time is part of the fun!<br>
<br>
Despite a spot of evening traffic it isn't long and you soon pull into the parking garage of <<=$player.flags.faultcompany>>; the modern-industrial deco very reminiscent of the same hyper-modern corporate design as Social Interaction Service Syndicate Inc.<br>
<br>
[<<moveTo "event_prostitution_final_3" "Continue." 300>>]
</div>/*#
#desc: final prostitution job explination
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if setup.checkItemOwned('party_mask')>>
<<if setup.inWardrobe('party_mask')>>
<<wardrobeToItem 'party_mask'>>
<</if>>
<<else>>
<<addItem 'party_mask'>>
<</if>>
<<wearItem 'party_mask' true>>
<<applyExperience 'bdsm' 6 'little' $EXPOSED>>
<</if>>
<<set $player.location to "Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_barista_cocktail.png" "./images/characters/npc_prostitute_cocktail.png" "missingart_doorman">>
<div id="invframe" class="scrolltext">
A man in a formal suit greets the three of you with a smile, leading you to the elevator and coping a feel with <<=setup.getNpcName("npc_barista","nickname")>> as you ride up to a ballroom. He hands out fancy masquerade masks to each of you and you follow the other two girls in putting yours on.<br>
<br>
"@@.generic_male1;Same rules as always - the masks stay on for the entire night. From now until midnight you exist to serve and provide pleasure; scrub the word "no" from your vocabulary because whatever a customer wants, that's what you'll do. In keeping with the masks rendering you anonymous and faceless, so too should you disregard any prior knowledge you have of anyone you meet. You're being paid to be, essentially, living sexbots; do not acknowledge anyone by name, and do not reveal your own identity; you exist to fulfill fantasy, nothing more.@@"<br>
<br>
The man takes a moment to make sure the masks are securely attached just before the elevator opens.<br>
<br>
"@@.generic_male1;And we're here - have a wonderful evening.@@" He states, winking and giving you a slap on the ass to accelerate you out of the elevator.<br>
<br>
[<<moveTo "event_prostitution_final_4" "Get to work." 120>>]
</div>/*#
#desc: final prostitution enter ballroom
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.final.attend = true>>
<<set $scene.options = {
"admin" : false,
"sex" : 0,
"wait" : false,
"wait_sex" : false
}>>
<<set $scene.options.admin = $npc_barkeeper.flags.prostitution.final.admin >= 2>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You step out of the elevator and into a ballroom very reminiscent of the after-work party you have attended with <<=setup.getNpcName("npc_manager","formal")>>. Your two fellow whores head for the bar to grab trays of drinks - looks like your cocktail outfits aren't just for show and you're to "serve" for a bit until someone decides to use you... not that you expect that to take long. A glance around the room finds that you recognise quite a few faces from work - perhaps a sign that the rumoured merger is fast approaching.<br>
<br>
[<<moveTo "event_prostitution_final_root" "Get the lay of the land." 120>>]
</div>/*#
#desc: final prostitution root
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if $now.getUTCHours() < 5>>
You look around to realise that numbers are thinning out, and the man who had first welcomed you to the party appears to escort you and your "coworkers" back to a waiting limousine.<br>
<br>
[<<moveTo "event_prostitution_final_end_night" "Ride home." 300>>]
<<else>>
You look around, the room is filled with the usual business-types, and a few familiar faces. Nobody presently looking in your direction.<br>
<br>
<<if $scene.options.sex > 1>>
<<if $npc_barkeeper.flags.prostitution.final.nintendolls>>
[@@.link_locked;You have already eavesdropped on <<=setup.getNpcName("npc_nintendolls","formal")>>.@@]<br>
<<else>>
[<<moveTo "event_prostitution_final_nintendolls_1" 'You see <<=setup.getNpcName("npc_nintendolls","formal")>>; his glass appears empty.' 600>>]<br>
<</if>>
<</if>>
<<if $scene.options.sex > 0 && $npc_admin.flags.evil == 0>>
<<if $scene.options.admin>>
[@@.link_locked;You no longer see <<=setup.getNpcName("npc_admin","first")>>.@@]<br>
<<else>>
[<<moveTo "event_prostitution_final_admin_1" 'Wait... is that... <<=setup.getNpcName("npc_admin","first")>>?' 600>>]<br>
<</if>>
<</if>>
<<if $scene.options.sex > 2 && $npc_barkeeper.flags.prostitution.final.suck_boss>>
<<if $npc_barkeeper.flags.prostitution.final.work_doctor>>
[@@.link_locked;You have already eavesdropped on <<=setup.getNpcName("npc_work_doctor","formal")>>.@@]<br>
<<else>>
[<<moveTo "event_prostitution_final_work_doctor_1" '<<=setup.getNpcName("npc_work_doctor","formal")>> talking with some fellow science types.' 600>>]<br>
<</if>>
<</if>>
<<if $scene.options.wait>>
[@@.link_locked;You feel like you ought to do something, rather than wait around passively.@@]<br>
<<else>>
[<<moveTo "event_prostitution_final_wait_1" 'Wander around for something to happen.' 1800>>]<br>
<</if>>
<<switch $scene.options.sex>>
<<case 0>>
[<<moveTo "event_prostitution_final_sex_1_1" 'Go looking for someone to fuck.' 600>>]<br>
<<case 1>>
[<<moveTo "event_prostitution_final_sex_2_1" 'Go looking for someone else fuck.' 600>>]<br>
<<case 2>>
<<if $scene.options.wait>>
[<<moveTo "event_prostitution_final_sex_3_1" 'Search for more clients.' 600>>]<br>
<<else>>
[@@.link_locked;You look around for anyone else to proposition, but nobody seems to be meeting your gaze.@@]<br>
<</if>>
<<case 3>>
[<<moveTo "event_prostitution_final_sex_4_1" 'More. Sex.' 600>>] <<hint $options "This will end the night">><br>
<</switch>>
<</if>>
</div>/*#
#desc: final prostitution nintendolls + npc_boss
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.final.nintendolls = true>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_nintendolls.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You stealthily approach <<=setup.getNpcName("npc_nintendolls","formal")>>, surprised as you get closer to find that the man he is speaking with, who had previously had his back to you, is <<=setup.getNpcName("npc_boss","formal")>>!<br>
<br>
"@@.npc_boss;So, I see you have been taking inspiration from my parties, and your people seem to be enjoying it - a positive sign for the <<if $npc_manager.stage < 5>>coming <</if>>merger?@@" <<=setup.getNpcName("npc_boss","formal")>> states smugly.<br>
<br>
"@@.npc_nintendolls;People are... coming around to the idea... yes,@@" <<=setup.getNpcName("npc_nintendolls","formal")>> replies cautiously.<br>
<br>
"@@.npc_boss;Good, good - steady progress, that is the key. Just inform me if there are any additional obstacles that we can help you deal with. This is a partnership, after all.@@"<br>
<br>
<<=setup.getNpcName("npc_nintendolls","formal")>> nods, a hint of fear in his eye and you get the feeling that he is starting to regret "getting into bed" with the ruthless <<=setup.getNpcName("npc_boss","formal")>>.<br>
<br>
"@@.npc_nintendolls;Quite... speaking of dealing with, I suppose our little wager is about at the end...@@"<br>
<br>
Though you cannot see his face you can hear the smile in <<=ps(setup.getNpcName("npc_boss","formal"))>> voice as he replies "@@.npc_boss;Quite - average man to <<if $fetish.sissy>>sissified<<else>>feminised<</if>> slave. Nice and easy.@@"<br>
<br>
"@@.npc_nintendolls;Perhaps too easy; but, really... was it such a stretch to convert someone like that? A pathetic wimp with no real ambition?@@"<br>
<br>
<<printThought "Wait... are they talking about me? Was this whole thing just for a bet?">><br>
<br>
"@@.npc_boss;You doubt our techniques? Even after you have seen their other applications?@@"<br>
<br>
"@@.npc_nintendolls;No, but I'm still unconvinced, the agreement was someone chosen at random and I think that randomness just happened to find a perfect candidate... how would you feel about double or nothing, and this time I choose the subject?@@"<br>
<br>
If the offer was intended to put <<=setup.getNpcName("npc_boss","formal")>> off-guard it does no such thing. "@@.npc_boss;I have complete trust in our technology - and it grows more refined every day. Name your target and we'll have them flaunting their new tits and obediently sucking cock in no time at all.@@"<br>
<br>
Before you can hear who he has in mind <<=setup.getNpcName("npc_nintendolls","formal")>> notices you - though does not recognise you, wiggling his empty glass in your direction.<br>
<br>
"@@.npc_nintendolls;Quit standing around, slut - you're being paid to entertain, so either fill my glass or get down on your knees and suck my cock.@@"<br>
<br>
<<printThought "Looks like if I want to keep listening in I need to put in some work...">><br>
<br>
[<<moveTo "event_prostitution_final_nintendolls_2" "Suck cock, get information, a simple enough trade." 600 "<<set $scene.suck=true>>">>]<br>
[<<moveTo "event_prostitution_final_nintendolls_2" "Go fetch him a drink." 300 "<<set $scene.suck=false>>">>]
</div>/*#
#desc: final prostitution nintendolls + npc_boss
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.suck>>
<<set $npc_barkeeper.flags.prostitution.final.suck_boss = true>>
<<applyExperience 'whoring' 8 'normal' $INCOGNITO>>
<<applyExperience 'oral' $npc_nintendolls.penis_size 'normal' $INCOGNITO>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<applyExperience 'submission' 12 'normal' $INCOGNITO>>
<<set $npc_boss.flags.know_bet=true>>
<<else>>
<<applyExperience 'submission' 8 'normal' $INCOGNITO>>
<</if>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_nintendolls.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
The taste of cock still on your lips from your earlier dalliance you get back to "work" dropping to your knees and starting to suck <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> not unimpressive member.<br>
<br>
"@@.npc_boss;Surprised you needed to resort to the help - where is your assistant, anyway?@@"<br>
<br>
"@@.npc_nintendolls;Parties are for good girls,@@" he explains, casually resting his empty glass on your head as if you were a piece of furniture. "@@.npc_nintendolls;She was less than enthusiastically obedient this week, so I sent her off to that processing centre you keep talking about. I quite enjoyed breaking her by hand, but maintenance is becoming tedious so I thought I'd try out something more permanent.@@"<br>
<br>
"@@.npc_boss;I am certain you will be more than pleased with the results - but we are getting off topic. You had someone in mind to raise the stakes?@@"<br>
<br>
"@@.npc_nintendolls;Yes...@@" He says, letting out a slight gasp in response to your efforts. "@@.npc_nintendolls;I was thinking that adonis that works for <<=setup.getNpcName("npc_manager","formal")>>. Breaking a pathetic femboy is one thing, but if you can take down such a masculine specimen as that? Well... that would be impressive indeed.@@"<br>
<br>
You cough in surprise and <<=setup.getNpcName("npc_nintendolls","formal")>> places a hand on the back of your head to push you back into him. "@@.npc_boss;Easy there, whore - you aren't done until I am, and you better not drool on my pants.@@"<br>
<br>
As if the short exchange hadn't happened <<=setup.getNpcName("npc_boss","formal")>> replies to the original question; without the slightest hesitation or gap in confidence. "@@.npc_boss;Not a problem... <<=setup.getNpcName("npc_manager","formal")>> may be a bit peeved to lose another of her employees but... well, it is good to keep her in check from time to time.@@"<br>
<br>
The conversation drifts to discussing stock-for-stock merger details; <<=setup.getNpcName("npc_nintendolls","formal")>> not long after "rewarding" you with a mouthful of
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
delicious
<<else>>
tasty
<</if>>
<<getWordCum>> that you slurp up without spilling.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
bitter
<<else>>
disgusting
<</if>>
<<getWordCum>> that you choke down to avoid making a mess.
<</if>>
<br><br>
Still on your knees you turn to <<=setup.getNpcName("npc_boss","formal")>> to see if he wants a go but he shakes his head and shoos you away with one hand. You rise, curtsy, and walk away, neither man paying you any further attention.
<<else>>
You decide against sucking <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> cock in the middle of the crowded ballroom, instead obediently darting off to the bar and returning with a fresh drink.<br>
<br>
By the time you return the two men's conversation has moved on. <<=setup.getNpcName("npc_nintendolls","formal")>> takes his drink without giving you a second glance and you move on lest you attract further suspicion.
<</if>>
<br><br>
[<<moveTo "event_prostitution_final_root" 'Consider your next move.' 60>>]
</div>/*#
#desc: final prostitution admin
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.options.admin = true>>
<<if $npc_barkeeper.flags.prostitution.final.admin < 1>>
<<set $npc_barkeeper.flags.prostitution.final.admin = 1>>
<</if>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You walk past <<=setup.getNpcName("npc_admin","first")>>. He's talking with some higher up from <<=$player.flags.faultcompany>> about the merger when <<=setup.getNpcName("npc_barista","nickname")>> walks past and the guy <<=setup.getNpcName("npc_admin","first")>> is chatting with casually reaches up under her short skirt to goose her.<br>
<br>
"@@.npc_admin;Hey! What the hell!@@" <<=setup.getNpcName("npc_admin","first")>> starts in shock only for <<=setup.getNpcName("npc_barista","nickname")>> to look at her "assailant" with a smile.<br>
<br>
"@@.npc_barista;Hehe! Thanks! One of your co-workers just fucked me so hard the butt-plug was starting to slip, but you just stuffed it back where it belongs, yay!@@" She gives a little twerk to grind up against the man before walking off, leaving <<=setup.getNpcName("npc_admin","first")>> looking on in confusion.<br>
<br>
"@@.generic_male1;What, you didn't know? The skimpy cocktail waitresses are all professional whores hired to keep us "entertained" this evening. See, watch.@@" The man looks directly at you and gestures you over. "@@.generic_male1;Hey girl, you like chocolate, right? Well why don't you show my friend here just how much we at <<=$player.flags.faultcompany>> appreciate the work he's been doing on the merger.@@"<br>
<br>
You can see the gears turning in <<=ps(setup.getNpcName("npc_admin","first"))>> head - seems he just assumed that Social Interaction Services Syndicate Inc. was a unique outlier rather than a common corruption infesting executive levels in general.<br>
<br>
<<if $npc_admin.flags.voluntary_oral || $npc_admin.flags.sucked_for_manager>>
<<printThought "Well... it's not like I haven't blown him before... I wonder if he'll recognise my technique by feel alone?">>
<<else>>
You find your mouth starting to water at the thought of getting a taste of <<=ps(setup.getNpcName("npc_admin","first"))>> love sausage...
<</if>>
<br><br>
[<<moveTo "event_prostitution_final_admin_2" 'Smile at <<=setup.getNpcName("npc_admin","first")>> and show what a good worker you are.' 600 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_prostitution_final_admin_2" 'Make up an excuse that you were on your way to another "customer."' 600 "<<set $scene.sex=false>>">>]
</div>/*#
#desc: final prostitution admin
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.sex>>
<<applyExperience 'whoring' 12 'normal' $INCOGNITO>>
<<applyExperience 'oral' $npc_admin.penis_size 'normal' $INCOGNITO>>
<<applyExperience 'submission' 12 'normal' $INCOGNITO>>
<<set $npc_barkeeper.flags.prostitution.final.admin = 2>>
<<else>>
<</if>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You drop to your knees and take <<=setup.getNpcName("npc_admin","first")>> in hand, lovingly wrapping your lips around his big, beautiful, VERY hard <<getWordPenis>>.<br>
<br>
<<if $npc_admin.flags.voluntary_oral || $npc_admin.flags.sucked_for_manager>>
He gasps and then looks down in surprise, and recognition. You wink and very subtly shake your head as you go back to work.
<<else>>
He gasps, his prior objection silenced by your passionate skill.
<</if>>
<br><br>
Feeling a bit of a professional obligation to impress you hum and suck, tongue teasing his glans before you bring your throat into the party,
<<if $player.flags.special_skills.blowjob_training>>
the consummate perfectionist that you have been trained to be, you give <<=setup.getNpcName("npc_admin","first")>> the blowjob of a lifetime, feeling him wobble slightly as he cums hard enough to almost lose his balance.
<<else>>
giving him a mind-blowing blowjob that has him struggling to catch his breath.
<</if>>
<br><br>
Barely have you finished <<=setup.getNpcName("npc_admin","first")>> off when his conversation partner "pops up" next to you, significantly less impressive <<getWordPenis>> on offer.<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
Though it pains you to abandon the
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
delicious
<</if>>
flavour of <<=ps(setup.getNpcName("npc_admin","first"))>> seed you quickly swallow
<<else>>
You quickly swallow <<=setup.getNpcName("npc_admin","first")>>
<<if setup.getTotalValue("oral") > 5>>
strangely alluring
<<else>>
thick, salty
<</if>>
seed
<</if>>
and get back to work.<br>
<br>
Either a bit of a voyeur, or just something of a hair trigger it isn't long before the second man cums and you lick your lips and curtsy to each of the two of them in turn.<br>
<br>
"@@.generic_male1;See? She loves it, and that's what makes these parties so great. Moreover; this is just a temporary arrangement; from what I hear you've got girls working at Social Interaction Service that would blow her out of the water!@@"<br>
<br>
<<if $npc_admin.flags.voluntary_oral || $npc_admin.flags.sucked_for_manager>>
"@@.npc_admin;Something like that...@@" <<=setup.getNpcName("npc_admin","first")>> replies as you blow him a parting kiss and skip off.
<<else>>
"@@.npc_admin;Yea, something like that...@@" <<=setup.getNpcName("npc_admin","first")>> replies. You can't resist the opportunity to blow him a parting kiss before you skip off.
<</if>>
<<else>>
You blush and softly explain that you actually were on your way to another "client" - hoping that <<=setup.getNpcName("npc_admin","first")>> is too stunned to recognise your voice.<br>
<br>
"@@.generic_male1;Damn, well we'll keep an eye out for the next girl, not like you can tell 'em apart with those masks! One slut is as good as another!@@"<br>
<br>
You notice that <<=setup.getNpcName("npc_admin","first")>> does not join the man in laughing, even as you smile, curtsy, and depart.
<</if>>
<br><br>
[<<moveTo "event_prostitution_final_root" 'Move on.' 60>>]
</div>/*#
#desc: final prostitution manager
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.options.manager = true>>
<<set $npc_barkeeper.flags.prostitution.final.manager = true>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You're catching your breath when someone appears behind you, a familiar voice that almost makes you faint.<br>
<br>
"@@.npc_manager;Hello, my dear,@@" she whispers. "@@.npc_manager;Putting in some side work, are we?@@"<br>
<br>
Somehow remembering that you are not supposed to acknowledge knowing anyone at the party you try to think of a response but she cuts you off, nibbling your ear as her arm wraps around you possessively.<br>
<br>
"@@.npc_manager;Shhh, do not deny it - I would recognise this cute ass anywhere, mask or no.@@" She gives your butt a squeeze, your legs getting even weaker. "@@.npc_manager;I will let you get back to work in a moment. I just wanted to say how impressive you were looking, and to remind you not to whore yourself out the entire weekend. Your number one responsibility is to me and I expect you rested and ready come Monday to perform all of the duties of my <<if $fetish.sissy>>SISSI <</if>>Secretary@@"<br>
<br>
She lets go and steps back as you almost collapse. Trying to catch your breath you spin around, but she has already disappeared into the crowd. You shiver - how long had she been secretly watching you? And is she going to continue for the rest of the party?<br>
<br>
<<printThought "In a way... it's kind of sweet; she's watching out for me even off the clock...">><br>
<br>
[<<moveTo "event_prostitution_final_root" 'Consider your next move.' 60>>]
</div>/*#
#desc: final prostitution doctor
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'oral' 15 'very' $EXPOSED>>
<<applyExperience 'anal' 15 'very' $EXPOSED>>
<<applyExperience 'penis' 15 'normal' $EXPOSED>>
<<applyExperience 'humiliation' 17 'very' $EXPOSED>>
<<playerOrgasm>>
<<set $player.timebased.horny = 30>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_work_doctor_crazy.png" "./images/characters/npc_scientists.png">>
<div id="invframe" class="scrolltext">
You wander up to where <<=setup.getNpcName("npc_work_doctor","formal")>> is effectively "holding court," lecturing some fellow researchers on some of the things he's been working on.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> himself seems more interested in hearing himself talk than taking advantage of your services, but that doesn't go for his audience as you soon find yourself on all fours, taking a man in either end as you join in on listening to the <<=setup.getNpcName("npc_work_doctor","title")>> brag.<br>
<br>
"@@.npc_work_doctor;So the great thing about what I've been doing chemically is how versatile it all is. Certainly we have some go-to formulations that are great for keeping your subordinates in line - and with numerous commercial applications, but that's just the basics. Once you start thinking with these powerful tools all sorts of options open up.@@"<br>
<br>
As if to reinforce what he means by "open" a particularly well-endowed scientist plunges into your ass and you have your first climax of the night, eyes rolling back in analgasm pleasure as you silently drip down your thigh and continue to suck the man in front of you.<br>
<br>
"@@.npc_work_doctor;Quiet down there, slut!@@" <<=setup.getNpcName("npc_work_doctor","formal")>> calls out - "@@.npc_work_doctor;I'd use her for a demonstration, but I doubt you'd be able to tell the difference between drugged or not, she's clearly such a cock-thirsty whore!@@"<br>
<br>
The men laugh at you as you shudder in humiliation, and keep sucking and fucking, still embarrassingly aroused despite your moments prior climax.<br>
<br>
[<<moveTo "event_prostitution_final_work_doctor_2" 'Suck, fuck and listen.' 600>>]
</div>/*#
#desc: final prostitution doctor - learn exgirlfriend secret
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.final.work_doctor = true>>
<<applyExperience 'oral' 15 'very' $EXPOSED>>
<<applyExperience 'anal' 15 'very' $EXPOSED>>
<<applyExperience 'penis' 15 'normal' $EXPOSED>>
<<applyExperience 'whoring' 17 'very' $EXPOSED>>
<<set $npc_exgirlfriend.flags.knowTruth = 1>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_work_doctor_crazy.png" "./images/characters/npc_scientists.png">>
<div id="invframe" class="scrolltext">
You continue to be passed around amongst the research personal as <<=setup.getNpcName("npc_work_doctor","formal")>> continues his impromptu lecture.<br>
<br>
"@@.npc_work_doctor;So, to give you an idea about creativity; awhile back I was given a target. Now, rather than drug them directly, I arranged things so that their girlfriend would secretly receive a strong shot of our special blend. Cranked her natural arousal through the roof... and since the target had been too cowardly to consummate the relationship well... it wasn't long before she just couldn't resist looking elsewhere. Add in an offer to the original target for a penis enlargement pill that was another of our special blends and... relationship exploded and a distracted idiot making mistakes and perfectly primed for some of our other projects.@@"<br>
<br>
It's hard to focus while you're getting railed from both ends but... <<printThought 'Wait... is he talking about me... and <<=setup.getNpcName("npc_exgirlfriend","first")>>? She was a victim of all this too?'>><br>
<br>
You're so stunned you freeze as the world seems to fade around you. You barely hear anything else as the men fucking you finish up and you find yourself wandering away in a daze. You knew you had been manipulated by the company but this... it started that much earlier? And... all for a bet?<br>
<br>
You take some time to head for a bathroom to freshen up, splashing some cold water on your face and catching your breath as you make yourself ready to do the only thing you can do - fulfill your obligations and return to the party.<br>
<br>
[<<moveTo "event_prostitution_final_root" 'Back to work.' 60>>]
</div>/*#
#desc: final prostitution first sex client (blowjob)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.options.sex = 1>>
<<applyExperience 'oral' 10 'normal' $INCOGNITO>>
<<applyExperience 'submission' 12 'normal' $INCOGNITO>>
<<changeHorny 5>>
<</if>>
<<set $player.location to "Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
Mindful of the "reason" you're here your gaze settles on two employees chatting off to the side of the room.<br>
<br>
You walk up to the pair of men, curtsy and ask if there is anything you could "@@.pc;Do for them this evening?@@"<br>
<br>
The men look you up and down as you pose, their dual grins telling you they like what they see.<br>
<br>
"@@.generic_male2;Gotta say, I'm coming to like these new changes,@@" the taller of the two men states with a smile.<br>
<br>
"@@.generic_male3;Quite so - come on you sexy thing, I'd just love to put those pretty lips to use.@@"<br>
<br>
You are lead out of the ballroom proper and into a more private side room. The shorter man sits down first, unzipping his pants and spreading his legs as you kneel down, surprising you with a wet cunt rather than the <<getWordPenis>> you had expected to spring into your face.<br>
<br>
Barely missing a beat you get to work licking, the man's moans a melodic tenor as you eat him out to two strong orgasms before he pushes away, and you find yourself eye to one-eyed-wonder-worm with his friend.<br>
<br>
"@@.generic_male2;You waitresses really do provide the best service.@@" He states as you open wide and his <<getWordPenis>> slides down your throat. Of roughly average size it presents little issue for your trained throat, leaving you with plenty of attention to spare to deploy all of your many fellatio tricks.<br>
<br>
"@@.generic_male3;Really is the best way to relax after a long week - though I guess it's the reverse for her.@@"<br>
<br>
The two men chuckle at the joke as you finish the blowjob, making a show of swallowing and showing off your empty mouth after gulping down his cum.<br>
<br>
"@@.generic_male3;Good girl.@@" He states, tucking a couple of credits into your top as you rise to your feet. Still hard the man is looking at his still-spread companion with a grin. "@@.generic_male3;You go ahead and get back to the party... I think we're going to stay a bit longer...@@"<br>
<br>
"@@.generic_male2;Oh, you insatiable man-pig - come on over here and show you how much you love your boss...@@"<br>
<br>
"@@.generic_male3;Yes, sir!@@" The man replies as you slip out of the room to leave the pair to their fun.<br>
<br>
[<<moveTo "event_prostitution_final_root" 'Back to the ballroom.' 60>>]
</div>/*#
#desc: final prostitution second sex client (anal)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.options.sex = 2>>
<<applyExperience 'anal' 8 'normal' $INCOGNITO>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<applyExperience 'bimbofication' 12 'normal' $INCOGNITO>>
<<changeHorny 10>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You go looking for more "work," coming across a man sitting by himself. In your most sultry voice you turn to show off your ass as you ask if he's "@@.pc;Enjoying the party?@@"<br>
<br>
His bored expression is quickly replaced with a smile as he pulls you in for a lap-dance.<br>
<br>
Grinding quickly turns into more as you are soon bouncing up and down on his cock while he
<<switch setup.calcBreastSize($player)>>
<<case 'massive' 'large'>>
gropes your <<=setup.calcBreastSize($player)>> tits.
<<case 'medium'>>
gropes your modest tits.
<<case 'small'>>
squeezes your small breasts.
<<case 'none'>>
squeezes your ass with both hands.
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
He cums fast and you fix your cloths <<if setup.getItemFromType("plug")>>and plug <</if>>before wishing him a good night at the rest of the party before you head back into the fray, paying no mind to the glances from people that were obviously watching your public pounding.<br>
<br>
You could say it's because you have the safety of your mask, but the truth is you've become so much of a slut being watched only turned you on more.<br>
<br>
<<printThought "Really hope I get someone with a bit more stamina sometime tonight so maybe I can get off...">><br>
<br>
[<<moveTo "event_prostitution_final_root" 'Consider your next move.' 60>>]
</div>/*#
#desc: final prostitution third sex client (double penetration)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.options.sex = 3>>
<<applyExperience 'anal' 12 'very' $INCOGNITO>>
<<applyExperience 'oral' 12 'very' $INCOGNITO>>
<<applyExperience 'humiliation' 12 'normal' $INCOGNITO>>
<<changeHorny 10>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You go looking for more "customers" - spotting <<=setup.getNpcName("npc_barista","nickname")>> and <<=setup.getNpcName("npc_prostitute","first")>> "hard at work" before locating a spare clique that are looking jealously on. It is a simple matter to convince them to let you "relieve" their frustrations and you are soon laid over a table, getting railed in the ass with your head tilted back and mouth wide as balls slap into your eyes.<br>
<br>
Half a dozen employees use you hard and fast, dumping loads into you from both ends until they've each had a turn and you stagger off the table, quenched in both ends and somehow... invigorated to get back to work...<br>
<br>
[<<moveTo "event_prostitution_final_manager_1" 'Consider your next move.' 300>>]
</div>/*#
#desc: final prostitution fourth sex client (double anal/double oral)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.options.sex = 4>>
<<applyExperience 'anal' 18 'unbelievable' $INCOGNITO>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'unbelievable' $INCOGNITO>>
<<setThreshold 'whoring' 'general_whoring' 'party_whoring'>>
<<applyExperience 'whoring' 20 'very' $INCOGNITO>>
<<alterStatAllWorn 'cumsoaked' '["add",100]'>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed = 100>>
<</if>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_barista_cocktail.png" "./images/characters/npc_prostitute_cocktail.png">>
<div id="invframe" class="scrolltext">
You're looking around for what to "do" next when you see that the groups around <<=setup.getNpcName("npc_barista","nickname")>> and <<=setup.getNpcName("npc_prostitute","first")>> have started to converge.<br>
<br>
Pulling her head back and aiming the cock in her hand to shoot all over her face, <<=setup.getNpcName("npc_barista","nickname")>> looks across the room and waves you over with a smile.<br>
<br>
"@@.npc_barista;Come on! It's, like, time for the end of the night gang-bang!@@" She glances around and points to three guys "@@.npc_barista;You, you, you - stop standing around with your dicks out and get them in my friend!@@"<br>
<br>
A minute later and you're taking it from all directions - deepthroating one cock while
<<if $player.body_ref.vagina && setup.getItemFromType("cage") == "">>
air-tight below.
<<else>>
enjoying double anal down below.
<</if>>
<br><br>
You take it hard and deep... to your limit and a little beyond as the rest of the night is consumed with you and your two "coworkers"... consuming cock, cunt and cum in seemingly endless measures.<br>
<br>
<<if $now.getUTCHours() < 5>>
[<<moveTo "event_prostitution_final_5" 'Go hard until they shut it down...' 1800>>]<br>
<<else>>
<<set _midnight = setup.setNextDate($now, 1, 0, 0)>>
<<set _timeToMidnight = setup.secondstoDate($now,_midnight)>>
[<<moveTo "event_prostitution_final_5" 'Go hard until midnight...' _timeToMidnight>>]<br>
<</if>>
</div>/*#
#desc: final prostitution wait
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.options.wait = true>>
<<if $npc_barkeeper.flags.prostitution.final.wait < 1>>
<<set $npc_barkeeper.flags.prostitution.final.wait = 1>>
<</if>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "female_lawyer" "femboy_dress">>
<div id="invframe" class="scrolltext">
You spends some time waiting around when you see an eerily familiar pair enter the party. A fashionably-dressed lawyerly looking woman is accompanied by a somewhat nervous cute boy. A cute boy in a dress.<br>
<br>
The woman seems to notice your attention and she walks towards you, greeting you with a smile.<br>
<br>
"@@.generic_female1;Good evening, you're one of the help, right?@@" You nod and she smiles wider. "@@.generic_female1;Lovely, lovely - I think you would be perfect to help my assistant "take the edge off" - you see this is their first night out in a dress. We had been talking about it, what with my reviewing some of the policies of Social Interaction Services Syndicate Inc; well... it just made sense to make some office uniform changes now rather than have them forced later. Thus@@" she gestures theatrically at her blushing, and thus even MORE cute companion. "@@.generic_female1;I figured tonight would be a bit more casual of a way for my assistant, sorry, my SECRETARY to show off the new style.@@"<br>
<br>
You smile at the assistant and tell them they look very lovely, which only makes them blush harder and look eager to sink into the carpet.<br>
<br>
"@@.generic_female1;Anyway; I was thinking that, to take a bit of the nervous edge off, plus do some positive reinforcement for the new outfit, well... would you be a dear and give my Secretary a quick slurp?@@"<br>
<br>
[<<moveTo "event_prostitution_final_wait_2" "Of course, that's what you're here for!" 600 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_prostitution_final_wait_2" "You're afraid that might be a bit too much for them..." 60 "<<set $scene.sex=false>>">>]
</div>/*#
#desc: final prostitution wait - femboy handjob
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.sex>>
<<if $npc_barkeeper.flags.prostitution.final.wait < 2>>
<<set $npc_barkeeper.flags.prostitution.final.wait = 2>>
<</if>>
<<applyExperience 'whoring' 8 'normal' $INCOGNITO>>
<<applyExperience 'penis' 18 'normal' $INCOGNITO>>
<<set $player.money.total += 100>>
<<set $scene.options.wait_sex = true>>
<</if>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "female_lawyer" "femboy_dress">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You smile and reply that of course you'll help.<br>
<br>
The woman smiles and nods. "@@.generic_female1;Go on then; lift your skirt for the nice lady to help you out!@@" Your sweet subject bashfully looks away, even as they raise their skirt as ordered, revealing a pair of pretty panties that you gently pull aside to reveal a small, cute, but very erect, penis.<br>
<br>
You lean in between their legs as they adorably gasp. The mouthfeel is divine and you wonder if they've already started in on hormones, you lick and suck happily, eager to show this neophyte good-girl a wonderful time to help them along their journey.<br>
<br>
Their cum is as sweet and delicate as they are and you lick it all up in appreciation before tucking their panties back into place and rising to your feet.<br>
<br>
The cute thing is still catching their breath, but they do look a bit calmer, even if their cheeks remain a lovely shade of blushing pink.<br>
<br>
"@@.generic_female1;See, doesn't that feel better? And it has your skirt draping so much nicer to boot!@@" The woman turns to you with a smile as she hands you some credits. "@@.generic_female1;Thank you again for doing this kind service.@@"<br>
<br>
[<<moveTo "event_prostitution_final_wait_3" "Suggest that a chastity device might be a productive addition." 180 "<<set $scene.chastity=true>>">>]<br>
[<<moveTo "event_prostitution_final_wait_3" "Thank her and be on your way." 60 "<<set $scene.chastity=false>>">>]
<<else>>
You tell the cute assistant again that they are looking VERY lovely this evening, before adding that you think maybe they're already suffering from a bit TOO much excitement and perhaps sitting down somewhere private would be a better idea?<br>
<br>
The woman frowns slightly. "@@.generic_female1;Perhaps you are right. I thought a bit of an off-the-clock public debut would speed things along, but it might be better to take things a bit slower, and focus just on tweaking the office attire.@@"<br>
<br>
She turns to her assistant and nods. "@@.generic_female1;Come along; perhaps this was a bit much... we can go back to the office and change... after you put in some practice in those heels. You stand beautifully but the way you clomp around you would think those shoes were made of concrete!@@"<br>
<br>
[<<moveTo "event_prostitution_final_root" 'Consider your next move.' 60>>]
<</if>>
</div>/*#
#desc: final prostitution wait
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.chastity && $npc_barkeeper.flags.prostitution.final.wait < 2>>
<<set $npc_barkeeper.flags.prostitution.final.wait = 2>>
<</if>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "female_lawyer" "femboy_dress">>
<div id="invframe" class="scrolltext">
<<if $scene.chastity>>
You thank the woman for the generous tip, and reply with one of your own, suggesting that a nice chastity device would be a perfect help to her assistant's training.<br>
<br>
"@@.generic_female1;A chastity device? Hmm. I saw them mentioned, but that seemed like quite a step, do you really think it would help?@@"<br>
<br>
You assure her that it would,
<<if setup.getItemFromType("cage") == "">>
noting that, while you are not wearing one at the moment, you have quite a bit of experience with them and would definitely credit being locked up early and often as an important learning experience.<br>
<br>
"@@.generic_female1;I see, well I shall certainly take such under advisement.@@"
<<else>>
exposing your own for a moment to show how "committed" you are to incorporating such into your own journey.<br>
<br>
"@@.generic_female1;Oh my, seeing it in person... that is just lovely! Yes, we will definitely be adding one of those to the uniform starting Monday...@@"
<</if>>
<br><br>
Her assistant continues their shy silence, though you notice their skirt twitch just a little, and there is no wind in the ballroom.<br>
<br>
"@@.generic_female1;Well I believe we have taken up enough of your time, thank you again for the assistance and have a lovely remainder of your evening.@@" The pair walks away, the assistant clinging somewhat desperately to their manager as they struggle with their relatively modest heels.
<<else>>
You express your thanks for the tip, wish the nascent Secretary luck, and continue on your way.
<</if>>
<br><br>
[<<moveTo "event_prostitution_final_root" 'Consider your next move.' 60>>]
</div>/*#
#desc: ride home from job
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.final.sex = Math.max($npc_barkeeper.flags.prostitution.final.sex, $scene.options.sex)>>
<<set $player.money.total += 1000>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_barista_cocktail_cum.png" "./images/characters/npc_prostitute_cocktail_cum.png">>
<div id="invframe" class="scrolltext">
<<if $now.getUTCHours() != 0>>
The end of the night
<<else>>
Midnight
<</if>>
arrives with you and your fellow whores among the only ones left standing - the other partygoers either trickling away or passing out as they tap out to the insatiable force of your whorish triple threat.<br>
<br>
The man who introduced you to the party re-appears, thanks you for your service, and gingerly passes you your pay while trying to avoid contact with your cum-soaked bodies.<br>
<br>
You pocket the credits, but hardly care. You've had one hell of a night and, leaning against your two friends, the three of you stagger back down the elevator and then to the limo that drops you each off at home.<br>
<br>
[<<moveTo "room_foyer" "Home." 1200>>]
</div>/*#
#desc: ride home from job auto-ending
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_barista_cocktail.png" "./images/characters/npc_prostitute_cocktail.png">>
<div id="invframe" class="scrolltext">
As the limousine carries you home you feel like you missed out on some opportunities. Sure, the pay wasn't bad, but you have a suspicion you could have done, and earned, more.<br>
<br>
[<<moveTo "room_foyer" "Dropped off at home." 1200>>]
</div>/*#
#desc: invite to discuss truth
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<<set $scene.nextWeek = $now.getUTCDay() == 0>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 0, 10, 0, false)>>
<<set $scene.hastask = $currentTasks.hasOwnProperty('exgf_truth_meeting')>>
<<addTaskById 'exgf_truth_meeting' _tmpDate>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_exgirlfriend","first")>> if she could meet you to discuss something important you just discovered, noting that you don't feel comfortable talking about it over the phone.<br>
<br>
There is a long silence from the other end, but it seems she recognises the urgency in your voice and finally responds.<br>
<br>
"@@.npc_exgirlfriend;Ok, but... just to talk; someplace public.@@"<br>
<br>
You reply that's fine, asking if she could meet you at Cafe Newtype IV in the mall?<br>
<br>
"@@.npc_exgirlfriend;Sure, that sounds good, heh, I'd forgotten how much of a coffee fiend you were, how does <<if $scene.nextWeek>>next <</if>>Sunday morning sound?@@"<br>
<br>
You reply that sounds great and promise to see her there.<br>
<br>
[<<moveTo $beforePhonecalllocation "Hang up." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: invite to discuss truth
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a call from <<=setup.getNpcName("npc_exgirlfriend","first")>>. It would seem you forgot your planned meeting.<br>
<br>
"@@.npc_exgirlfriend;Hey, so... you were acting like this was something so important... and then you no-show? I really don't get you, I guess talk to you later? Whatever.@@"<br>
<br>
She hangs up before you can get a word in edgewise.<br>
<br>
[<<moveTo $beforePhonecalllocation "Put your phone away." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: tell exgirlfriend drug truth
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= 10>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_exgirlfriend","first")>> arrives and the two of you pickup drinks and find a seat out of the way towards the back of the cafe.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75>>
She seems unable not to smile in amusement at your outfit.<br>
<br>
"@@.npc_exgirlfriend;Well, well, you really decided to blend in to this place... it looks good on you, seriously. But, putting that aside... what was so important you wanted a face to face?@@"
<<else>>
"@@.npc_exgirlfriend;So... what was so important you wanted a face to face?@@"
<</if>>
<br><br>
You take a deep breath and lean forward as you explain what (though not how) you found out concerning that not only was your "penis drug" a trap, but that she was drugged as well even before that.<br>
<br>
Her expression shows occasional surprise, but she sits silently until you've finished telling her everything well... not everything, you go as far as explaining that it was all a setup to get you desperate enough to accept the Secretary job offer... leaving the implication in regards to what came after hanging unspoken.<br>
<br>
"@@.npc_exgirlfriend;Wow that... well, I guess it's only fair that I give my side of things.@@"<br>
<br>
She finishes her drink, takes a deep breath, and starts to talk.<br>
<br>
[<<moveTo "event_exgirlfriend_secret_2" "Listen." 300>>]
</div>/*#
#desc: exgirlfriend tells her side
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.knowTruth = 2>>
<<applyStress -20>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_exgirlfriend.png">>
<div id="invframe" class="scrolltext">
"@@.npc_exgirlfriend;So... what you said, well... it sheds a lot of light on things. That arousal turbo-charging? Yea... I remember that happening, I thought I was going crazy, I'd never felt so horny in my life and you with that virginity pledge you had insisted on...@@" She sighs and shakes her head.<br>
<br>
"@@.npc_exgirlfriend;I think the real problem between us is that we were both subs... me more in the bedroom than my "normal" life but... still sub; we just didn't have the terminology to figure that out. The result was, in my case, that meant dutifully going along with your request and in yours, well... you always were a bit of a doormat, you can't argue with that.@@"<br>
<br>
You nod and she continues. "@@.npc_exgirlfriend;So, back to the story - I was going out of my mind with horniness and flirting at you just seemed to make you more self-conscious... which eventually lead to your own drug issue. On my end though, well... I tried masturbating, but that wasn't enough, then the "Dreammaker" machine, but even that couldn't satiate me for long, especially since it took so much time to pull out and I was scared to death of what you'd think if you caught me using it... in the end, I made a compromise with myself since I was at the point that it felt like I NEEDED real flesh-and-blood sexual contact or I was going to go totally mad. The whole "anal doesn't count" was as much a lie to me as it was to you... and I'm sorry. From there, well... you know the rest...@@"<br>
<br>
You nod, several minutes passing before she breaks the silence.<br>
<br>
"@@.npc_exgirlfriend;So, uh... these drugs... are they going to wear off?@@"<br>
<br>
You reply that you don't actually know.<br>
<br>
She hesitates for a moment. "@@.npc_exgirlfriend;Well... and this is probably going to sound crazy but... I really hope they don't. Like, it took getting used to, and it obviously blew things up between us but... I LIKE being constantly horny, and DTF on a moments notice. As to us, well... yea, the joke about "and they were both bottoms" and all that. As rocky as it was, I think the separation was good for the both of us and while I'd like to be friends again, I don't think we're really romantic-compatible; too much history, and, in a strange sense, too much personality overlap.@@"<br>
<br>
She's right but hearing her truth, and sharing your own... you do feel better, and from her expression you think she does too. You promise to let her know if you find out anything about the drugs long-term effects and the two of you sit for another couple minutes before concluding you need time alone to process things.<br>
<br>
You stand up and, to your slight surprise, she steps in for a platonic hug.<br>
<br>
She smiles and squeezes your hands. "@@.npc_exgirlfriend;Stay in touch, ok? I know your life went way crazier than mine, but well... in the end I think, or is that hope? That it'll work out for you, you just have to push through and figure out exactly what "working out" means.@@"<br>
<br>
You nod, the two of you somewhat awkwardly leaving the cafe before you watch her walk away through the mall.<br>
<br>
[<<moveTo "room_mall_interior" "The mall." 30>>]
</div>/*#
#desc: wake up after hours and find to drunk barkeeper
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyFatigue -50>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
Groggily you wake up, finding yourself in the "private" room of the Usual Place, having apparently passed out after servicing your last client.<br>
<br>
Grabbing your money off the dresser you clean yourself up a bit and head downstairs, checking the time confirming that the bar is long closed.<br>
<br>
Dark and empty the bar feels strange after hours. You're about to cut your way across the eerie room when you hear a sound from over by the bar.<br>
<br>
[<<moveTo "room_foyer" "Ignore it and head home." 600>>]<br>
[<<moveTo "event_prostitute_after_hours_2" "Investigate." 180>>]
</div>/*#
#desc: barkeeper confesses her love for admin after hours
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.admin.confession = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
Making your way to the end of the bar you realise that the shadowy lump is actually a person, the floor creaks under your feet and the figure stirs, <<=setup.getNpcName('npc_barkeeper', 'first')>> squinting up at you, still wrapped around a bottle of spirits.<br>
<br>
"@@.npc_barkeeper;What? Who's there, we're closed! No more booze, no more- oh, ishh you.@@" Her words are slurred, the scent of alcohol on her breath nearly enough to knock you over even from over a metre distant.<br>
<br>
She squints at you for several seconds before taking another slug from her bottle. "@@.npc_barkeeper;I thought, I thought you... both of you were gone already... you should, you should go home, I don't want you sleeping here... again.@@"<br>
<br>
Her voice trails off and she slumps over the bar, looking like she's passed out again only to perk up a moment later and stare up at you. "@@.npc_barkeeper;You know, you know why I let you off the hook the first time? Why I let you work here without paying me? I don't normally do things like that, not good business...@@"<br>
<br>
You shake your head slowly, though you aren't even sure if she's paying attention as she rambles onward.<br>
<br>
"@@.npc_barkeeper;Itsh <<=setup.getNpcName('npc_admin', 'first')>>... I thought, maybe, if I was nice to you it'd come back on me, but nope! He just smiles at me and tells me to use his first name, same as always.@@" She sighs, looking at her bottle and thinking for a moment before setting it aside without taking another drink. "@@.npc_barkeeper;It's not fair! Here you are, fucking anything and everything without a care in the world and me? All I want is a piece of that adonis and... nothing, alone and drunk after closing time in my own bar... again!@@"<br>
<br>
You hesitate, unsure what to say. You've noticed how much she flirts with <<=setup.getNpcName('npc_admin', 'first')>>, and he can be a little formal and reserved on occasion, not wanting to intimidate or appear to be forcing himself on anyone - maybe he really doesn't know? Before you can come up with a reply she seems to sober up, continuing a bit more lucidly than before.<br>
<br>
"@@.npc_barkeeper;Ohmygod... I didn't mean... I shouldn't have said that, should I? I mean... I doubt I'll remember this conversation tomorrow, but you... promise not to tell him... or anyone else? Please?@@"<br>
<br>
You've never seen <<=setup.getNpcName('npc_barkeeper', 'first')>> looking vulnerable like this before and you quickly assure her that her secret is safe with you.<br>
<br>
Relief is traced on her face as she smiles back at you and slides off her stool. "@@.npc_barkeeper;I'll, uh... be heading to bed now... I'll see you around, kay?@@"<br>
<br>
Swaying only a little she walks past you, heading up to the stairs to one of the private rooms.<br>
<br>
You stand watching until she disappears out of sight, wondering if you should do something more. As you turn that question over in your head you yawn and decide you should be on your way yourself.<br>
<br>
<<set $scene.contentName = setup.getNpcName('npc_barkeeper', 'first') + " and " + setup.getNpcName('npc_admin', 'first')>>
<<include "futureContentBoilerplate">>
[<<moveTo "room_foyer" "Go home." 600>>]
</div>/*#
#desc: call barkeeper
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "Phonecall">>
<<set _call = 0>>
<<if (
( (($now.getUTCDay()>1)&&($now.getUTCDay()<=4)) && (($now.getUTCHours()>=19)&&($now.getUTCHours()<=24)) ) ||
( (($now.getUTCDay()==5)||($now.getUTCDay()==6)||($now.getUTCDay()==7)) && (($now.getUTCHours()>=18)&&($now.getUTCHours()<=24)) ) ||
( (($now.getUTCDay()==1)||($now.getUTCDay()==4)||($now.getUTCDay()==5)) && (($now.getUTCHours()>=0)&&($now.getUTCHours()<=1)) ) ||
( (($now.getUTCDay()==6)||($now.getUTCDay()==0)) && (($now.getUTCHours()>=0)&&($now.getUTCHours()<=3)) )
)>>
<<set _call = 'work'>>
<<elseif ( ($now.getUTCHours()>=2) && ($now.getUTCHours()<=12) )>>
<<set _call = 'sleep'>>
<<else>>
<<set _call = 'other'>>
<</if>>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<switch _call>>
<<case 'sleep'>>
You try to call <<=setup.getNpcName('npc_barkeeper', 'first')>>. She does not answer her phone.<br>
<br>
<<printThought "Hmm... thinking about it, she works late. She's probably asleep right now. Maybe I should try later in the day.">>
<br><br>
[<<moveTo $beforePhonecalllocation "Back." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case 'work'>>
<<=setup.getNpcName('npc_barkeeper', 'first')>>. She picks up the phone after a short time ringing. You can hear the sound of the bar in the background.
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
"@@.npc_barkeeper;Oh hey <<=$player.first_name>>, it's you. I'm too busy to talk on the phone right now, come on down to the bar if you want to work.@@"
<<else>>
"@@.npc_barkeeper;Oh hey <<=$player.first_name>>, it's you, come on down to the bar if you want to chat.@@"
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<case 'other'>>
You call <<=setup.getNpcName('npc_barkeeper', 'first')>>. She picks up the phone after a short time ringing.
<<if $npc_barkeeper.flags.prostitution.can_work_alley>>
"@@.npc_barkeeper;Hey slut; I'm busy right now, but we can talk before or after your next shift, right?@@"<br>
<<else>>
"@@.npc_barkeeper;Oh hey <<=$player.first_name>>, it's you, I'm busy right now, but if you come down to the bar some evening we can have a chat, alright?@@"
<</if>>
<br><br>
[<<moveTo $beforePhonecalllocation "Hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</switch>>
</div>/*#
#desc: pay barkeeper her cut from glory hole work
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.smart_req = 10>>
<<set $scene.barkeeper_base_pay = Math.ceil($npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay * $npc_barkeeper.flags.prostitution.her_cut)>>
<<if setup.getTotalValue("smart") < $scene.smart_req && setup.getTotalValue("bimbofication") <= setup.getTotalValue("smart")>>
<<set $scene.dumbmodifier = ($scene.smart_req - setup.getTotalValue("smart") + setup.getTotalValue("bimbofication"))/100>>
<<set $scene.barkeeper_pay = Math.ceil($scene.barkeeper_base_pay * random( 1.0-$scene.dumbmodifier, 1.0 + $scene.dumbmodifier))>>
<<else>>
<<set $scene.barkeeper_pay = $scene.barkeeper_base_pay>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
Slipping into the back room she turns to you with a raised eyebrow.<br>
<br>
"@@.npc_barkeeper;Well, how's tricks? Whattcha got for me?@@"<br>
<br>
<<if setup.getTotalValue("smart") >= $scene.smart_req>>
Doing some quick mental math you calculate that you
<<if $scene.barkeeper_pay <= 0>>
are totally paid up.
<<else>>
owe her <<=$scene.barkeeper_pay>> credits.
<</if>>
<br><br>
<<if $scene.barkeeper_pay > 0>>
[<<moveTo "event_prostitution_pay_2" "Pay exactly what you owe." 60>>]<br>
<</if>>
[<<link "Pay her some other amount.">><<openDialog "Give her money:" "dialogue_prostitution_pay">><</link>>]
<<elseif setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
Like... math is hard, while getting paid to suck <<getWordPenis>> makes you feel all tingly you don't really know how much you earned, or how many cocks you sucked. Probably not enough...<br>
<br>
[<<link "Take a guess at what you owe her.">><<openDialog "Give her money:" "dialogue_prostitution_pay">><</link>>]
<<else>>
You're not sure, but you think you
<<if $scene.barkeeper_pay <= 0>>
are all paid up, but maybe not? Math is tricky.
<<else>>
owe her something around <<=$scene.barkeeper_pay>> credits?
<</if>>
<br><br>
<<if $scene.barkeeper_pay > 0>>
[<<moveTo "event_prostitution_pay_2" "Give her $scene.barkeeper_pay credits." 60>>]<br>
<</if>>
[<<link "Offer her a portion of what you've earned.">><<openDialog "Give her money:" "dialogue_prostitution_pay">><</link>>]
<</if>>
</div>/*#
#desc: dialogue for paying barkeeper her cut from glory hole work
#status: FINISHED 0.8.1.0
#*/
<center>
How much will you offer her?
<<numberbox "$scene.barkeeper_pay" "" autofocus>>
</center>
<br>
@@.textRightSide;
<<button "Okay">>
<<moveTo 'event_prostitution_pay_2'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: barkeeper reacts to you paying her
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.no_money = $scene.barkeeper_pay > $player.money.total>>
<<if !$scene.no_money && $scene.barkeeper_pay > 0>>
<<if $scene.barkeeper_pay >= $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay>>
<<set $scene.variant = 'bribe'>>
<<set $scene.old_cut = 0 + $npc_barkeeper.flags.prostitution.her_cut>>
<<set $npc_barkeeper.flags.prostitution.her_cut = $npc_barkeeper.flags.prostitution.her_base_cut>>
<<set $scene.barkeeper_pay = Math.floor(.5*$npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay)>>
<<incrementEmotion 'affection' 'npc_barkeeper' 2>>
<<elseif $scene.barkeeper_pay > .5 * $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay>>
<<set $scene.variant = 'overpay'>>
<<set $scene.old_cut = 0 + $npc_barkeeper.flags.prostitution.her_cut>>
<<set $npc_barkeeper.flags.prostitution.her_cut = $npc_barkeeper.flags.prostitution.her_base_cut>>
<<set $scene.barkeeper_pay = Math.floor(.5*$npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay)>>
<<incrementEmotion 'affection' 'npc_barkeeper' 1>>
<<else>>
<<set $scene.variant = 'pay'>>
<<if $scene.barkeeper_pay < $scene.barkeeper_base_pay>>
<<set $npc_barkeeper.flags.prostitution.her_cut += 0.05>>
<<incrementEmotion 'anger' 'npc_barkeeper' 1>>
<<else>>
<<if $npc_barkeeper.flags.prostitution.her_cut > $npc_barkeeper.flags.prostitution.her_base_cut>>
<<set $npc_barkeeper.flags.prostitution.her_cut -= 0.05>>
<</if>>
<<incrementEmotion 'affection' 'npc_barkeeper' 1>>
<</if>>
<</if>>
<<set $player.money.total -= $scene.barkeeper_pay>>
<<set $npc_barkeeper.flags.prostitution.money_earned += $scene.barkeeper_pay>>
<<set $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay = 0>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/usual_place_back_room.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
<<if $scene.no_money>>
<<printThought "I'm, like, such a ditz. I can't pay her <<=$scene.barkeeper_pay>>, I don't have that much cash!">><br>
<br>
[<<link "Offer her some other amount.">><<openDialog "Give her money:" "dialogue_prostitution_pay">><</link>>]
<<elseif $scene.barkeeper_pay < 0>>
<<printThought "I'm, like, such a ditz. I can't pay her a negative amount! That doesn't even make sense!">><br>
<br>
[<<link "Offer her some other amount.">><<openDialog "Give her money:" "dialogue_prostitution_pay">><</link>>]
<<elseif $scene.barkeeper_pay == 0>>
"@@.npc_barkeeper;Really, you call me back her to give me nothing?@@"<br>
<br>
<<if $npc_barkeeper.flags.prostitution.gloryhole_earned_since_pay > 0>>
"@@.npc_barkeeper;I mean, I guess you haven't done any work since we last evened up, so why did you waste my time like this?@@"<br>
<br>
[<<moveTo "room_usual_place_inside" "Apologise for wasting her time and return to the bar." 60>>]
<<else>>
"@@.npc_barkeeper;Come on, I know you've done some work, are you going to pay up or what?@@"
<br>
[<<link "Offer her some other amount.">><<openDialog "Give her money:" "dialogue_prostitution_pay">><</link>>]<br>
[<<moveTo "room_usual_place_inside" "Say you forgot to bring the money with you and return to the bar." 60>>]
<</if>>
<<else>>
<<=setup.getNpcName('npc_barkeeper', 'first')>> counts the money you gave her.<br>
<br>
<<switch $scene.variant>>
<<case 'bribe'>>
"@@.npc_barkeeper;No, this is wrong, I'm pretty sure this is more than you've even earned! You're an employee, not a slave!@@"<br>
<br>
<<if $scene.old_cut > $npc_barkeeper.flags.prostitution.her_base_cut>>
"@@.npc_barkeeper;If this is about the back-pay you owe me... here, I'll take half, that comes to <<=$scene.barkeeper_pay>> credits, and I'll roll back my cut to <<=Math.floor($npc_barkeeper.flags.prostitution.her_cut*100)>>% going forward.@@"
<<else>>
"@@.npc_barkeeper;I believe my cut comes to <<=$scene.barkeeper_pay>> credits, so I'll take that, and you can keep yours, the way it's supposed to go, right?@@"
<</if>>
<<case 'overpay'>>
"@@.npc_barkeeper;No, this is wrong, this feels like more than half of what you've made! This is a business arrangement, not exploitation.@@"<br>
<br>
<<if $scene.old_cut > $npc_barkeeper.flags.prostitution.her_base_cut>>
"@@.npc_barkeeper;If this is about making up for shorting me before... I don't want to you starve! Well, not starve, since you've got a nice bellyful of cum, but you know what I mean. I'll just keep <<=$scene.barkeeper_pay>>, knock my percentage going forward down to <<=Math.floor($npc_barkeeper.flags.prostitution.her_cut*100)>>% and we'll call things square, alright?@@"
<<else>>
"@@.npc_barkeeper;Come on now, ten percent is easy - you just take what you earn, drop the last digit and give me that much! In this case that comes to <<=$scene.barkeeper_pay>> credits.@@"
<</if>>
<<case 'pay'>>
<<if $scene.barkeeper_pay == $scene.barkeeper_base_pay>>
"@@.npc_barkeeper;Hmm, this seems like exactly what I would expect from the time you've spent in the glory hole, good job!@@"
<<elseif $scene.barkeeper_pay < $scene.barkeeper_base_pay>>
<<if $npc_barkeeper.flags.prostitution.her_cut >= 0.5>>
"@@.npc_barkeeper;Are you just terrible at math or do you think I won't notice? I made it real easy - I get half, you get half, try to do better at giving me my share in the future or I might be inclined to stop letting you work here.@@"
<<else>>
"@@.npc_barkeeper;Hmm, this seems a bit light for all the time you've spent in the glory hole... I'm sorry to do this, but I'm going to revise our agreement - going forward I expect you to pay <<=Math.floor($npc_barkeeper.flags.prostitution.her_cut*100)>>% to make up for you trying to short-change me.@@"
<</if>>
<<else>>
<<if $npc_barkeeper.flags.prostitution.her_cut > $npc_barkeeper.flags.prostitution.her_base_cut>>
"@@.npc_barkeeper;Hmm, a bit heavy today, I guess this makes up for your earlier failings. Since you've put in the effort to make things square I'd reduce my take back down to <<=Math.floor($npc_barkeeper.flags.prostitution.her_cut*100)>>%.@@"
<<else>>
"@@.npc_barkeeper;Hmm, this feels a bit heavy. I don't know if you're just bad at math, trying to curry favour or what, I can certainly use the money though, so thanks!@@"
<</if>>
<</if>>
<<default>>
ERROR: unexpected scene.variant <<=$scene.variant>>
<</switch>>
<br><br>
[<<moveTo "room_usual_place_inside" "Head back to the bar." 60>>]
<</if>>
</div>/*#
#desc: self-describe your appearance while working as prostitute
#status: FINISHED 0.8.1.0
#*/
<<if $scene.clothingModifiers.physicalGender >= 100>>
From your face to your <<getWordBreasts>> and down your feminine curves to your sexy ass you are looking hyper-feminine.
<<elseif $scene.clothingModifiers.physicalGender >= 80>>
<<if $player.body.breastsize[0] > 0>>Your <<getWordBreasts>> and overall figure combine to have you looking<<else>>You look<</if>> feminine.
<<elseif $scene.clothingModifiers.physicalGender >= 60>>
You can physically pass as female.
<<elseif $scene.clothingModifiers.physicalGender >= 40>>
You are looking physically somewhat androgynous.
<<elseif $scene.clothingModifiers.physicalGender >= 30>>
You can physically pass as male.
<<elseif $scene.clothingModifiers.physicalGender >= 10>>
You are looking unmistakably masculine.
<<else>>
You are a physical paragon of the masculine ideal.
<</if>>
<<hint $options "Things that will make you look physically more feminine: no/chastity belt contained penis, breasts, corset-enhanced figure, painted nails, feminine hair, makeup.">>
<br><br>
<<if $scene.clothingModifiers.clothingFemale > 75>>
<<if $scene.clothingModifiers.physicalGender > 75>>
Your outfit turns your already feminine appearance up to 11.
<<elseif $scene.clothingModifiers.physicalGender < 25>>
Your ultra-fem attire looks totally at odds with your masculine figure.
<<else>>
Your feminine attire tilts your androgynous appearance towards the feminine side.
<</if>>
<<elseif $scene.clothingModifiers.clothingMale > 75>>
<<if $scene.clothingModifiers.physicalGender > 75>>
Your masculine clothing totally clashes with your femme physical appearance.
<<elseif $scene.clothingModifiers.physicalGender < 25>>
Your manly clothes are perfect for your masculine frame.
<<else>>
Your masculine attire somewhat overpowers your androgynous appearance.
<</if>>
<<elseif $scene.clothingModifiers.clothingAndro > 75>>
<<if $scene.clothingModifiers.physicalGender > 75>>
Your feminine appearance serves as a contrast to the androgynous stylings of your outfit.
<<elseif $scene.clothingModifiers.physicalGender < 25>>
Your masculine appearance stands in stark contrast to the androgynous stylings of your outfit.
<<else>>
Your gender-neutral attire meshes perfectly with your androgynous appearance.
<</if>>
<<else>>
<<if $scene.clothingModifiers.physicalGender > 75>>
Your clothes fail to do much for your feminine figure.
<<elseif $scene.clothingModifiers.physicalGender < 25>>
Your clothes fail to do much for your masculine figure.
<<else>>
Your clothes fail to do much for your androgynous figure.
<</if>>
<</if>>
<<if $scene.clothingModifiers.maid > 75>>
Your attire is that of
<<switch $scene.clothingModifiers.attireType>>
<<case "formal">>
an ultra-formal
<<case "office">>
a classy
<<case "casual">>
a casual
<<case "slutty">>
a slutty
<<case "kinky">>
a kinky
<<case "kinky_office">>
a kinky office
<<case "semi-formal" "smart_casual" "mixed">>
a cute
<<default>>
ERROR: unhandled maid attire type: <<=$scene.clothingModifiers.attireType>>
<</switch>>
maid.
<<elseif $scene.clothingModifiers.nun > 70>>
<<if setup.checkItemWorn('nun_habit_black') && setup.checkItemWorn('nun_robes_black') && setup.checkItemWorn('latex_nun_catsuit_black') && setup.checkItemWorn('latex_nun_habit_black')>>
You are layered up as if you were a full-fledged nun dedicated to the Church of the Goddess out ministering to the world; your kinky catsuit and steep heels concealed beneath your flowing robes, the only think missing from your ensemble a nun's blessed chastity belt<<if setup.checkItemTypeWorn("cage")>>... though you've made do as well as you can<</if>>.
<<elseif setup.checkItemWorn('nun_habit_black') && setup.checkItemWorn('nun_robes_black')>>
You are dressed as a modest, devout nun dedicated to the Church of the Goddess, ready to minister to the world.
<<elseif setup.checkItemWorn('latex_nun_catsuit_black') && setup.checkItemWorn('latex_nun_habit_black')>>
You are dressed as a kinky, devout nun dedicated to the Church of the Goddess, ready to take your place in a sensuous, private ritual.
<<else>>
You are dressed in somewhat mismatched nun's attire.
<</if>>
<<elseif $scene.clothingModifiers.schoolgirl > 50>>
You are dressed as a sexy, slutty schoolgirl.
<<else>>
The
<<switch $scene.clothingModifiers.attireType>>
<<case "formal">>
<<if $scene.clothingModifiers.attireMod > 50>>
formal attire
<<elseif $scene.clothingModifiers.attireMod > 0>>
quasi-formal attire
<<else>>
informal attire
<</if>>
<<case "office">>
<<if $scene.clothingModifiers.attireMod > 50>>
businesslike attire
<<elseif $scene.clothingModifiers.attireMod > 0>>
business casual attire
<<else>>
sloppy work attire
<</if>>
<<case "kinky_office">>
<<if $scene.clothingModifiers.attireMod > 50>>
kinky businesslike attire
<<elseif $scene.clothingModifiers.attireMod > 0>>
kinky business casual attire
<<else>>
sloppy, but kinky, work attire
<</if>>
<<case "casual">>
<<if $scene.clothingModifiers.attireMod > 50>>
ultra laid back attire
<<else>>
casual attire
<</if>>
<<case "slutty">>
<<if $scene.clothingModifiers.attireMod > 50>>
ultra-slutty attire
<<else>>
slightly slutty attire
<</if>>
<<case "kinky">>
<<if $scene.clothingModifiers.attireMod > 50>>
very
<<else>>
somewhat
<</if>>
kinky attire
<<case "semi-formal">>
<<if $scene.clothingModifiers.attireMod > 50>>
semi-formal attire
<<else>>
almost semi-formal attire
<</if>>
<<case "smart_casual">>
<<if $scene.clothingModifiers.attireMod > 50>>
smart casual attire
<<else>>
not quite casual attire
<</if>>
<<case "mixed">>
<<if $scene.clothingModifiers.attireMod > 50>>
mismatched outfit
<<elseif $scene.clothingModifiers.attireMod > 0>>
confused outfit
<<else>>
totally slapdash outfit
<</if>>
<<default>>
ERROR: unhandled attire type: <<=$scene.clothingModifiers.attireType>>
<</switch>>
gives you the look of <<=$scene.clothingModifiers.styleDesc>>.
<</if>>
<br><br>
<<if setup.getItemFromType("hood") != "">>
Your hair and makeup are hidden beneath a hood, lending you an air of mystery...
<<elseif $scene.clothingModifiers.makeupStyle != "">>
<<if $scene.clothingModifiers.makeupMessed < 50>>
<<if $scene.clothingModifiers.makeupMessed == 0>>
Your makeup is utterly flawless and perfect,
<<elseif $scene.clothingModifiers.makeupMessed < 25>>
Your makeup is showing only the slightest indications of wear,
<<else>>
Your makeup is barely holding up,
<</if>>
<<switch $scene.clothingModifiers.makeupStyle>>
<<case "nomakeupmakeup">>
subtly enhancing your natural beauty whilst remaining invisible to all but the most keen eye.
<<case "normalmakeup">>
serving to bring out your best features in a nice classically made up look.
<<case "ultimatebimbo">>
the thickly applied "warpaint" marking you as a bimbo whore.
<<case "sissy_doll">>
the heavy makeup making you look like a <<if $fetish.sissy>>sissy<<else>>cute<</if>> doll.
<<case "expertmakeup">>
the striking makeup style making a real impression.
<<case "camgirl">>
the heavy makeup style coming off rather slutty.
<<case "egirl">>
the heavy, throwback style looking pretty slutty.
<<case "moviestar">>
the intricate makeup styled to be ready for the runway.
<<default>>
ERROR, unknown makeup template: <<=$scene.clothingModifiers.makeupStyle>>
<</switch>>
<<elseif $scene.clothingModifiers.makeupMessed == 100>>
Every trace of intent or skill has been erased from your face, leaving your makeup nothing but a smear.
<<else>>
<<if $scene.clothingModifiers.makeupMessed < 75>>
Your makeup is almost totally destroyed, your lipstick smudged and eyeliner running down your messy cheeks, leaving it only barely perceptible that it once
<<else>>
Your makeup is totally ruined, lipstick smudged and eyeliner streaking your cheeks to completely negate the fact that it once
<</if>>
<<switch $scene.clothingModifiers.makeupStyle>>
<<case "nomakeupmakeup">>
subtly enhanced your natural beauty whilst remaining invisible to all but the most keen eye.
<<case "normalmakeup">>
served to bring out your best features in a nice classically made up look.
<<case "ultimatebimbo">>
was caked on thick and bold to give you the look of a bimbo whore.
<<case "sissy_doll">>
had you looking like a <<if $fetish.sissy>>sissy<<else>>cute<</if>> doll.
<<case "expertmakeup">>
gave you a bold, slightly goth look.
<<case "camgirl" "egirl">>
was applied thick to make you look kind of slutty.
<<case "moviestar">>
was the picture of showbiz style.
<<default>>
ERROR, unknown makeup template: <<=$scene.clothingModifiers.makeupStyle>>
<</switch>>
<</if>>
<<else>>
Your face is truly "natural" - totally untouched by makeup.
<</if>>
<br><br>
<<if setup.isBodySlotVisible("head")>>
<<switch setup.getCurrentHairstyle($player).femininity>>
<<case -1>>
Your hair is short and very masculine.
<<case 0 1 2>>
Your hair is fairly androgynous.
<<case 3 4>>
Your hair is cute and slightly femme.
<<case 5 6>>
Your hair is very feminine.
<<case 7 8 9>>
Your hair screams femininity.
<<case 10 11 12>>
Your hair is over the top feminine.
<<default>>
ERROR: unexpected hair femininity <<=setup.getCurrentHairstyle($player).femininity>>
<</switch>>
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
Your massive breasts are probably the first thing about you anyone would notice.
<<case "large">>
Your large breasts are making a statement.
<<case "medium">>
Your breasts are nice sized and perky.
<<case "small">>
Your small breasts are only noticeable from certain angles.
<<case "none">>
Your chest is smooth and flat.
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
<</if>>
<<if $scene.clothingModifiers.collarType != "">>
Topping off your outward appearance,
<<switch $scene.clothingModifiers.collarType>>
<<case "sissy">>
pink frills <<if $fetish.sissy>>and the word "SISSY" <</if>>acting like your own personal branding.
<<case "fetish">>
the fetishistic bondage collar advertises that you aren't just any prostitute, but a proud sex slave.
<<case "fashion">>
your necklace attractively enhancing the appearance of your throat.
<<case "tie">>
your tie nicely represents the choking hand of the corporate world controlling your life.
<<default>>
ERROR, unknown prostitutionModifiers.collarType <<=$scene.clothingModifiers.collarType>>
<</switch>>
<br><br>
<</if>>
<<switch $scene.clothingModifiers.cleanliness>>
<<case "piss">>
You reek, your clothes stained with <<getWordPiss>>.
<<case "cum">>
You reek, your clothes stained with <<getWordCum>>.
<<case "dirty">>
Your clothes are quite dirty.
<<case "sweaty">>
You smell a bit rank, your clothes sweaty from exertion.
<<case "soiled">>
Your clothes are looking a bit soiled.
<<case "clean">>
Your clothes are quite clean.
<<case "immaculate">>
Your clothes are immaculately cleaned, a bit of a contrast to the slight dinginess of the bar.
<<default>>
ERROR, unknown prostitutionModifiers.cleanliness <<=$scene.clothingModifiers.cleanliness>>
<</switch>>
<br><br>
Underneath it all you
<<if $scene.clothingModifiers.commando>>
have forgone underwear,
<<switch $scene.clothingModifiers.underwearSet>>
<<case "">>
your clothes rubbing unimpeded against your bare skin.
<<case "modest">>
a striking contrast compared to your otherwise modest bra selection.
<<case "mixed">>
rounding off an overall chaotic approach to bra selection.
<<case "bold">>
a final exclamation point for your bold bra.
<<case "cute">>
a naughty contrast to your other cute bra.
<<case "sissy">>
a lewd contrast to your other <<if $fetish.sissy>>sissy<<else>>cute<</if>> frills.
<<case "fetish">>
a somewhat natural pairing with your fetishistic bra.
<<case "slutty">>
a natural pairing with your slutty bra.
<<default>>
ERROR: unexpected underwear set <<=$scene.clothingModifiers.underwearSet>>
<</switch>>
<<else>>
<<switch $scene.clothingModifiers.underwearSet>>
<<case "male">>
are wearing basic masculine underwear.
<<case "mixed">>
are sporting a chaotic mix of undergarments that lacks cohesion, class or style.
<<case "modest">>
are wearing a set of modest, and comfortable, undergarments.
<<case "bold">>
are sporting a bold, sexy set of undergarments.
<<case "cute">>
are sporting a nice cute set of undergarments.
<<case "sissy">>
are wrapped in a perfect package of pink, <<if $fetish.sissy>>sissy<<else>>cute<</if>> frills.
<<case "fetish">>
are wearing fetishistic undergarments that manage to be even more lewd than mere nudity.
<<case "slutty">>
a very slutty ensemble that is more lewd than mere nudity.
<<case "none">>
have gone without any undergarments.
<<default>>
ERROR: unexpected underwear set <<=$scene.clothingModifiers.underwearSet>>
<</switch>>
<</if>>
<br><br>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<if $scene.plugID != "">>
<<set $scene.plugobj = setup.getItemObj($scene.plugID)>>
<<if setup.getEffectivePlugSize() > 15>>
The monstrous <<=$scene.plugobj.name>> in your ass has you unable to stand still, its <<if $scene.plugobj.tags.includes("vibrating")>>buzzing, <</if>>filling presence keeping your mind in the gutter and having you desperate for sex.
<<elseif setup.getEffectivePlugSize() > 10>>
The large <<=$scene.plugobj.name>> in your ass is impossible to ignore<<if $scene.plugobj.tags.includes("vibrating")>> even before adding in its vibration functions<</if>>. Thick and filling it reminds you that you are a <<if $player.body_ref.vagina>>trio<<else>>pair<</if>> of holes to be used.
<<elseif setup.getEffectivePlugSize() > 5>>
The medium <<=$scene.plugobj.name>> reminds you of its presence whenever you move, <<if $scene.plugobj.tags.includes("vibrating")>>buzzing happily and <</if>>urging you to find someone, or something, to fuck.
<<else>>
<<if $scene.plugobj.tags.includes("vibrating")>>
Though small, the buzzing <<=$scene.plugobj.name>> is never far from your mind. The constant stimulation serves to focus you on your job as a sex object.
<<else>>
You could almost forget the presence of the small <<=$scene.plugobj.name>> in your bum, but then you move just right and it becomes a subtle reminder that your holes are not your own - they are always available for rent.
<</if>>
<</if>>
<br><br>
<</if>>
<<if setup.getItemFromType("cage") == "">>
Your
<<if $player.body_ref.penis && $player.body_ref.vagina>>
down-stairs double threat
<<elseif $player.body_ref.penis>>
<<getWordMyPenis false>>
<<else>>
<<getWordVagina false>>
<</if>>
is free of chastity, ready for use...
<<elseif $player.body_ref.penis && $player.body_ref.vagina && setup.isCage()>>
Your <<getWordMyPenis false>> is locked, while your <<getWordVagina false>> tucked behind remains free.
<<else>>
Your
<<if $player.body_ref.penis && $player.body_ref.vagina>>
genitals are both
<<elseif $player.body_ref.penis>>
<<getWordMyPenis false>> is
<<else>>
<<getWordVagina false>> is
<</if>>
securely locked up, leaving you free to focus on bringing pleasure to others like a good <<if $fetish.sissy>>sissy<<else>>slave<</if>>.
<</if>>/*#
#desc: work as a prostitute main menu
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.clothingModifiers = setup.calcProstitutionModifiers($player)>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<if $scene.plugID != "">>
<<set $scene.plugobj = setup.getItemObj($scene.plugID)>>
<</if>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
<<include "prostitute_appearance">>
<br><br>
You consider where you want to search for customers.<br>
<br>
<<if $npc_barkeeper.flags.prostitution.can_work_floor>>
[<<moveTo "event_prostitution_floor_root" "Look around for potential customers." 3600>>]<br>
<<else>>
[<<moveTo "event_prostitution_bar" "Offer your oral expertise at the bar." 3600>>]<br>
<</if>>
<<if !$npc_barkeeper.flags.prostitution.can_work_floor>>
<<if setup.getTotalValue("whoring") >= 9 && $npc_barkeeper.flags.prostitution.money_earned >= ((1-(10+$npc_barkeeper.affection-$npc_barkeeper.anger)/30) * $npc_barkeeper.flags.prostitution.work_floor_threshold)>>
[<<moveTo "event_prostitution_event_prostitution_anal_0" 'It looks like <<=setup.getNpcName("npc_barkeeper", "first")>> wants to talk to you.' 1800>>]<br>
<<else>>
[@@.link_locked;You haven't proven yourself qualified to sell more than your mouth.@@]<br>
<</if>>
<</if>>
<<if $npc_barkeeper.flags.prostitution.can_work_vip>>
[<<moveTo "event_prostitution_vip_root" 'Ask <<=setup.getNpcName("npc_barkeeper", "first")>> if she has anything for you.' 600>>]
<<elseif !$npc_barkeeper.flags.prostitution.can_work_vip && $npc_prostitute.flags.floor_confront && !$workEvents.hasOwnProperty('prostitution_call')>>
<<if !$npc_barkeeper.flags.prostitution.special_job_reject || !(setup.getTotalValue("whoring") >= 15 && setup.getTotalValue("anal") >= 10 && setup.getTotalValue("oral") >= 10)>>
[<<moveTo "event_prostitution_vip_unlock_0" 'Ask <<=setup.getNpcName("npc_barkeeper", "first")>> about the special job she mentioned over the phone.' 180>>]<br>
<<else>>
[<<moveTo "event_prostitution_vip_unlock_reoffer" 'Ask about the special job with <<=setup.getNpcName("npc_prostitute", "first")>>.' 180>>]<br>
<</if>>
<<else>>
[@@.link_locked;You haven't impressed <<=setup.getNpcName('npc_barkeeper', 'first')>> enough for her to offer you special clients.@@]<br>
<</if>>
</div><<set _clientAvailable = false>>
<<for _clientIndex, _clientId range $scene.prostitutionClients>>
<<set _client = setup.getProstitutionClient(_clientId.type, _clientId.id)>>
<<set _linkStr = "<<set $scene.clientIndex = " + _clientIndex + ">>">>
<<if _clientId.visited>>
[@@.link_locked;You have already approached the <<=_client.desc>>.@@]
<<elseif _clientId.type == "floor">>
<<set _clientAvailable = true>>
<<set $scene.clientFeelings[_clientIndex] = {}>>
<<set $scene.clientFeelings[_clientIndex].hate = setup.prostitutionModAny($scene.clothingModifiers, _client.hate)>>
<<if $scene.clientFeelings[_clientIndex].hate != null>>
You start to catch the eye of a <<=_client.desc>>, but they look you over and shake their head disgust, clearly uninterested in what you have to offer.
<<else>>
<<set $scene.clientFeelings[_clientIndex].dislike = setup.prostitutionModAny($scene.clothingModifiers, _client.dislike)>>
<<set $scene.clientFeelings[_clientIndex].like = setup.prostitutionModAll($scene.clothingModifiers, _client.like)>>
<<set $scene.clientFeelings[_clientIndex].love = setup.prostitutionModAll($scene.clothingModifiers, _client.loves)>>
<<if null != $scene.clientFeelings[_clientIndex].dislike>>
You see <<=_client.desc>>, they turn away in disgust after a single glance. [<<moveTo "event_prostitution_sex_0" "Approach." 180 _linkStr>>]
<<elseif (null == $scene.clientFeelings[_clientIndex].like || null != $scene.clientFeelings[_clientIndex].like && $scene.clientFeelings[_clientIndex].like.count() == _client.like.count()) && null != $scene.clientFeelings[_clientIndex].love>>
You see <<=_client.desc>> notice you across the room. They start to approach you with obvious interest. [<<moveTo "event_prostitution_sex_0" "Greet." 180 _linkStr>>]
<<elseif null != $scene.clientFeelings[_clientIndex].like || null != $scene.clientFeelings[_clientIndex].love>>
You see <<=_client.desc>>, they look at you with mild interest. [<<moveTo "event_prostitution_sex_0" "Approach." 180 _linkStr>>]
<<elseif (_client.like == null || _client.like.count() == 0) && (_client.loves == null || _client.loves.count() == 0) && (_client.dislike == null || _client.dislike.count() == 0) && (_client.hate == null || _client.hate.count() == 0)>>
You see <<=_client.desc>>, they do not appear to be looking for anything in particular. [<<moveTo "event_prostitution_sex_0" "Approach." 180 _linkStr>>]
<<else>>
You see <<=_client.desc>>, they do not appear particularly interested in you. [<<moveTo "event_prostitution_sex_0" "Approach." 180 _linkStr>>]
<</if>>
<</if>>
<<elseif _clientId.type == "alley">>
<<set _clientAvailable = true>>
<<set $scene.clientFeelings[_clientIndex] = {}>>
<<set $scene.clientFeelings[_clientIndex].hate = setup.prostitutionModAny($scene.clothingModifiers, _client.hate)>>
<<if $scene.clientFeelings[_clientIndex].hate != null>>
You start to catch the eye of <<=_client.desc>>, but they look you over and shake their head disgust, clearly uninterested in what you have to offer.
<<else>>
<<set $scene.clientFeelings[_clientIndex].dislike = setup.prostitutionModAny($scene.clothingModifiers, _client.dislike)>>
<<set $scene.clientFeelings[_clientIndex].like = setup.prostitutionModAll($scene.clothingModifiers, _client.like)>>
<<set $scene.clientFeelings[_clientIndex].love = setup.prostitutionModAll($scene.clothingModifiers, _client.loves)>>
<<if null != $scene.clientFeelings[_clientIndex].dislike>>
You see <<=_client.desc>> at the bar, they appear disinterested.
[<<moveTo "event_prostitution_quickie_0" "Approach." 180 _linkStr>>]
<<elseif null != $scene.clientFeelings[_clientIndex].like && $scene.clientFeelings[_clientIndex].like.count() == _client.like.count() && null != $scene.clientFeelings[_clientIndex].love>>
From across the bar <<=_client.desc>> notices you and begins to approach you with obvious interest.
[<<moveTo "event_prostitution_quickie_0" "Greet." 180 _linkStr>>]
<<elseif null != $scene.clientFeelings[_clientIndex].like || null != $scene.clientFeelings[_clientIndex].love>>
You see <<=_client.desc>> at the bar, they look at you with mild interest. [<<moveTo "event_prostitution_quickie_0" "Approach." 180 _linkStr>>]
<<else>>
You see <<=_client.desc>> at the bar. [<<moveTo "event_prostitution_quickie_0" "Approach." 180 _linkStr>>]
<</if>>
<</if>>
<<else>>
ERROR: unexpected client type <<=_clientId.type>>
<</if>>
<br>
<</for>>
<<if !_clientAvailable>>
<br>
[@@.link_locked;You do not see any prospective clients.@@]
<</if>>/*#
#desc: given kate as vip customer
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.vipClients[$scene.clientIndex].visited = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_barkeeper', 'first')>> that you'll take the job and she grins and points to a booth across the bar. "@@.npc_barkeeper;Have fun!@@"<br>
<br>
You look over to see an unconventional, but stunning woman who grins, no... LEERS back at you. Dressed in a deep v-cut leather jumpsuit that dives down from her spiked choker to show off physics-defying perfect inner boobs and then stop just above the bulge between her legs the woman's every look screams three things: power, danger... and sex.<br>
<br>
[<<moveTo "event_kate_whoring_2" "Walk over to your client." 180>>]
</div>/*#
#desc: meet kate
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
Your heart beats a little faster with each step you take towards her as you feel a bit like a prey animal approaching the lion's den. The woman pounds back the rest of her beer and brushes a strand of blonde hair out of her face before rising to her feet. Wearing what you could only describe as "combat heels" she stands <<if !setup.getItemObjFromType("shoes").hasOwnProperty('heels')>>several centimetres taller than yourself<<elseif setup.getItemObjFromType("shoes").heels.difficulty >= 15>>just even with your ballet-raised stature<<elseif setup.getItemObjFromType("shoes").heels.difficulty > 5>>a hair taller than your raised height<<else>>a fair bit taller than your modest heels<</if>>, yet feels even more imposing.<br>
<br>
"@@.generic_female1;The name's Kate,@@" she states with a smirk. "@@.generic_female1;You ready to get to work?@@"<br>
<br>
You nod and she smiles wider, "@@.generic_female1;Great, I love an eager <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy<<else>>slut<</if>>, now come on; <<=setup.getNpcName('npc_barkeeper', 'first')>> may have the best girls, but this place isn't really suitable for my current mood. I just finished a long, hard job and I'm looking to blow off some steam.@@"<br>
<br>
[<<moveTo "event_kate_whoring_3" "Follow her out of the bar." 180>>]<br>
[<<moveTo "event_kate_whoring_abort" "Excuse yourself, she's more than you can handle." 180>>]<br>
</div>/*#
#desc: meet kate
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<switch $player.llocation>>
<<case "event_kate_whoring_2">>
<<set $player.location to "The Usual Place, Inside">>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_kate.png">>
<<case "event_kate_whoring_3">>
<<set $player.location to "@@.generic_female1;Kate's@@ Car">>
<<createAdvBGR "./images/locations/vehicle.png" "./images/characters/npc_kate.png">>
<</switch>>
<div id="invframe" class="scrolltext">
You nervously stutter that you don't think you're up for this tonight.<br>
<br>
@@.generic_female1;Kate@@ frowns.
<<switch $player.llocation>>
<<case "event_kate_whoring_2">>
"@@.generic_female1;Sudden attack of nerves? Come on, <<if $fetish.sissy>>sissy<<else>><<switch $player.identify_as>><<case 'female'>>girl<<case 'male'>>boy<<default>>slut<</switch>><</if>> I promise we'll have a great time tonight, you know you want to...@@"<br>
<br>
[<<moveTo "event_kate_whoring_3" "Follow her out of the bar." 180>>]<br>
[<<moveTo "room_usual_place_inside" "Stand firm, she's too much for you to handle." 180>>]
<<case "event_kate_whoring_3">>
"@@.generic_female1;Aww, <<if $fetish.faggot>>is the faggot frightened<<elseif $fetish.sissy>>is the sissy scared<<else>><</if>> it's just a big, juicy girlcock. A slut like you should be used to taking these two or three at a time, right? Come on, I can see your mouth water, I know you want to give it a taste...@@"<br>
<br>
[<<moveTo "event_kate_whoring_4" "Lean over and suck." 180>>]<br>
[<<moveTo "room_usual_place_outside" "Get out of the car and go on your way." 180>>]
<<case "event_kate_whoring_5">>
"@@.generic_female1;And things had started off so well... Sure you don't want to stick around? I promise you'll have a nice prize by the end if the evening... though... this is also your last chance to get off this ride...@@"<br>
<br>
[<<moveTo "event_kate_whoring_6" "Stay the course." 180>>]<br>
[<<moveTo "room_student_quarter" "You're done, walk away." 180>>]
<<default>>
ERROR: unexpected last location: <<=$player.llocation>>
<</switch>>
</div>/*#
#desc: kate takes you to her car
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "@@.generic_female1;Kate's@@ Car">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/vehicle.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
@@.generic_female1;Kate@@ has you lead the way out of the bar and you can feel her eyes burning into your ass every step of the way.<br>
<br>
She directs you to a tricked out super-car, a vehicle that screams speed, danger, and sex as loudly as its owner. A press of a button and gull-wing doors swing open and you slide into one of the sculpted leather seats as @@.generic_female1;Kate@@ circles around to the drivers side.<br>
<br>
You've just finished buckling your seatbelt when she turns over the engine, @@.generic_female1;Kate@@ looking over to you with a smirk, her jumpsuit unzipped a little further down so that her bulge is now a rock-hard, cum-beaded girl-cock, sleek and thick, with veins pulsing.<br>
<br>
"@@.generic_female1;Well? You're on the clock - which means you need to be on my cock. <<if $fetish.slurs>>Put that faggot face fuck-slot to work<<elseif $fetish.sissy>>get those sissy lips where they belong<<else>>wrap that slut hole around my fuck-pole<</if>>.@@"<br>
<br>
[<<moveTo "event_kate_whoring_4" "Lean over and put your lips to work." 600>>]<br>
[<<moveTo "event_kate_whoring_abort" "This is too much, ask to be let out of the car." 180>>]
</div>/*#
#desc: suck off kate in car
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'oral' 13 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "@@.generic_female1;Kate's@@ Car">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/vehicle.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
@@.generic_female1;Kate's@@ crotch cannon is a proper monster,
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
just how you love, and you eagerly take her to the hilt as the car roars into motion.
<<else>>
your training pushed to the limit to take her balls deep.
<</if>>
You feel a hand on the back of your head and a pulse at the back of your throat. "@@.generic_female1;Oh, I'm liking you more and more every moment. Suck it hard.@@"<br>
<br>
You do as your client commands, bobbing up and down and sucking with all your skill as she smoothly guides the vehicle across the city.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You struggle to get much more than her thick pink cock-head past your lips.
<<else>>
You can barely wrap your lips around her pink cock-head, the thought of taking her any further all but unimaginable.
<</if>>
"@@.generic_female1;Aww, am I too big for your cute mouth? Here, how about some help...@@"<br>
<br>
With a firm grip on her hair she pushes you down while her hips hump upwards - but even that is only good for a couple centimetres and some gagging.<br>
<br>
"@@.generic_female1;Psh, amateur,@@" she snorts when she releases her grasp. "@@.generic_female1;Wipe off your face, the night is barely started and I want to ruin you PROPERLY.@@"<br>
<br>
You catch your breath as she turns back to the road, reaching out with one hand to jerk her off for the rest of the drive when she briefly glances at you in annoyance.
<</if>>
<br><br>
[<<moveTo "event_kate_whoring_5" "Enjoy the ride..." 300>>]
</div>/*#
#desc: arrive at club with kate
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Outside Club TODO">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/club_exterior.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
Swiftly weaving through traffic the drive doesn't take long and @@.generic_female1;Kate@@ glides to a stop and pulls you off, taking a moment to zip herself back up before hopping out of the vehicle and tossing the keys to the valet.<br>
<br>
"@@.generic_female1;I find a scratch on it and I will fucking break you.@@" She tells the valet who stares back in fear before meekly nodding and darting over to the car.<br>
<br>
Appearing beside you @@.generic_female1;Kate@@ reaches down to squeeze your ass<<if setup.getItemFromType("plug") != "">>, one finger fiddling with your plug momentarily<</if>>. "@@.generic_female1;Come on, I'm in the mood to dance, and word on the street is this is the hottest joint in the city.@@"<br>
<br>
The line outside the club would seem to back up her claim, but @@.generic_female1;Kate@@ walks right past, slipping the bouncer a handful of credits as he leers at the both of you - even by the scandalous standards of the club the two of you are dressed to stand out, loud music and bright lights emanating from the door as @@.generic_female1;Kate@@ leads the way inside.<br>
<br>
[<<moveTo "event_kate_whoring_6" "Get out of the vehicle." 600>>]<br>
[<<moveTo "event_kate_whoring_abort" "This is too much, ask to end the night here." 180>>] <<hint $options "You have the feeling that this is your last chance to back out of tonights events...">>
</div>/*#
#desc: enter club with kate
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Club TODO">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/club_interior.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
The club is loud, flashy, and full of flesh, but @@.generic_female1;Kate@@ wastes no time in bullying her way to the centre of the dance floor, already moving to the music and pulling you in close as the next song kicks in.<br>
<br>
You're feeling hot in more ways than one as she pulls you close, grinding against you and teasingly licking your neck as she dances.<br>
<br>
[<<moveTo "event_kate_whoring_7" "Time to cut a rug." 600 "<<set $scene.dance=true>>">>]<br>
[<<moveTo "event_kate_whoring_7" "Let her do the dancing." 600 "<<set $scene.dance=false>>">>]<br>
</div>/*#
#desc: kate dancing
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.dance>>
<<set _dex = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dex 'very' $EXPOSED>>
<</if>>
<<set $player.timebased.horny = 100>>
<</if>>
<<set $player.location to "Club TODO">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/club_interior.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
<<if $scene.dance>>
<<if setup.getTotalValue("dexterity") > 10>>
<<if setup.getTotalValue("dexterity") > 15>>
You are soon grooving to the music, moving as well or better than your partner as the
<<else>>
You manage to keep up with your partner, the two of you moving and grinding to the music in a
<</if>>
borderline erotic display of your and @@.generic_female1;Kate's@@ combined skills clears a bit of space as people step back just to watch in awe.
<<else>>
<<if setup.getTotalValue("dexterity") > 5>>
You dance as best you can, but it is a pale imitation of your partner's catlike agility.
<<else>>
You try to dance, but saying you had two left feet would be almost a compliment. Fortunately @@.generic_female1;Kate@@ is smooth enough for the both of you, grinding and gliding around you as people back away to give you space - whether to watch her, or out of fear of you crashing into them, you can't be sure.
<</if>>
<</if>>
<<else>>
You at best sway to the music as @@.generic_female1;Kate@@ dances and grinds against you. There's no mistaking the attention the two of you are gathering, but that only makes it even more surprising when you feel something change in the bulge pressed against your rear, reaching back to find your hand grasping the hot flesh of her very hard member.
<</if>>
<br><br>
"@@.generic_female1;Time to earn your pay - I've been waiting to plow this perfect ass since I first laid eyes on it. Now bend over, bitch, it's time to get bred.@@"<br>
<br>
You bite your lip, maybe there's something in the air, but you feel as horny as you ever have, all but desperate to take her up on her offer.<br>
<br>
<<if setup.getTotalValue("humiliation") < 15 || setup.getTotalValue("bimbofication") < 15>>
[@@.link_locked;You aren't some brazen hussy to get fucked in the middle of a crowded club...@@]<br>
<<else>>
[<<moveTo "event_kate_whoring_8" "Bend over." 600 "<<set $scene.slut=true>>">>]<br>
<</if>>
[<<moveTo "event_kate_whoring_8" "Try to find a private room." 600 "<<set $scene.slut=false>>">>]
</div>/*#
#desc: kate sex
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'anal' 13 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Club TODO">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/club_interior.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
You waste no time bending over and @@.generic_female1;Kate@@ gives your ass a friendly squeeze. "@@.generic_female1;You've been wanting to bend over like this all night, haven't you? Well don't let me keep you waiting any longer you slut.@@"
<<else>>
You turn to suggest you find a private room only for @@.generic_female1;Kate@@ to spin you back around and bend you over as she pulls at your clothes. "@@.generic_female1;Privacy? Don't be a fucking prude. I want you right here, right now.@@"
<</if>>
<br><br>
Punctuating that statement her cock slides into your ass, stretching you wide and deep.<br>
<br>
You moan as you adjust to your new <<if $player.body_ref.penis>>prostate-pressuring<<else>>bowel-bursting<</if>> fullness only for @@.generic_female1;Kate@@ to grab you by the hair and force you to look out at the crowd that is looking... no... LUSTING at you.<br>
<br>
"@@.generic_female1;Check it out, you've got fans - why don't you show your appreciation with those dick-sucking lips of yours?@@"<br>
<br>
Whatever slut-brain override has been coming over you seems to have hit the other patrons of the club as well as you watch them close in with depraved looks in their eyes.<br>
<br>
[<<moveTo "event_kate_whoring_9" "Spread those <<if $fetish.sissy>>sissy <</if>>lips..." 180>>]
</div>/*#
#desc: kate orgy
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'anal' 13 'terrible' $SEEN_STRANGER>>
<<applyExperience 'oral' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Club TODO">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/club_interior.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
The first to take you up on @@.generic_female1;Kate's@@ offer turns out to be another woman, and you find yourself moaning along to the next song while pussy juices drip down your chin as the anonymous woman grinds against your face and @@.generic_female1;Kate@@ fucks you hard and deep.<br>
<br>
Threesome turns to more-some as a literal wave seems to spread through the club and you quickly lose count of how many people have fucked you, your hands and holes busy trying to attend to whoever is within reach in a roiling nest of debauchery.<br>
<br>
<<printThought "How is this real? But I'm still so horny... please, fuck me harder. I need more...">><br>
<br>
[<<moveTo "event_kate_whoring_10" "Keep fucking." 1800>>]
</div>/*#
#desc: kate post-job revelation
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<playerOrgasm>>
<<applyFatigue 80>>
<<set $scene.job_quality = 0>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
<<set $scene.job_quality += 6>>
<<else>>
<<set $scene.job_quality += 4>>
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
<<set $scene.job_quality += 2>>
<<else>>
<<set $scene.job_quality += 1>>
<</if>>
<</if>>
<<if $scene.dance>>
<<if setup.getTotalValue("dexterity") > 10>>
<<if setup.getTotalValue("dexterity") > 15>>
<<set $scene.job_quality += 4>>
<<else>>
<<set $scene.job_quality += 3>>
<</if>>
<<else>>
<<if setup.getTotalValue("dexterity") > 5>>
<<set $scene.job_quality += 2>>
<<else>>
<<set $scene.job_quality += 1>>
<</if>>
<</if>>
<</if>>
<<if $scene.slut>>
<<set $scene.job_quality += 5>>
<</if>>
<<set $scene.whoring_level = 5 + $scene.job_quality>>
<<applyExperience 'whoring' $scene.whoring_level 'very' $EXPOSED>>
<<set _pay = (1 + $scene.job_quality * .1) * $scene.client.base_pay>>
<<set $player.money.total += _pay>>
<</if>>
<<set $player.location to "@@.generic_female1;Kate's@@ Car">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/vehicle.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
Getting stuffed with cock from either end in the middle of a scene of bacchanalian excess eventually proves too much for even you and you wake up to find yourself back in @@.generic_female1;Kate's@@ Car.<br>
<br>
She's fiddling with a dashboard-mounted computer display and you sit up to recognise a birds-eye view of the club you were just in... the camera centred on you getting fucked from both ends by total strangers.<br>
<br>
Glancing in your direction @@.generic_female1;Kate@@ grins. "@@.generic_female1;You're finally awake. Don't worry, we're nowhere near crossing a border. But you definitely helped me strike a blow against the imperials... well, corporate imperials, at least.@@"<br>
<br>
She pauses the video. "@@.generic_female1;See that guy balls deep in your ass? Well... he's the Security Chief for <<=$player.flags.faultcompany>>. I've got a job involving them and, well... all the ICE in the world is nothing compared to applying some heat in the right location...@@" She pauses to watch the video with a smile. "@@.generic_female1;You are quite the hot little fire-starter. Between this.@@" She taps the display. "@@.generic_female1;And this@@" she reaches between your legs to scrape up a thick glob of cum that has leaked out of your ass. "@@.generic_female1;Well... let's just say that your recent friend is going to be very eager to help me out to keep his wife from finding out what he's been up to.@@"<br>
<br>
@@.generic_female1;Kate@@ chuckles as she scrapes the cum into a storage vial. "@@.generic_female1;I love it when work and play come together like this; I figure you're well familiar with the feeling.@@"<br>
<br>
She reaches past you and pulls a stack of credits out from underneath the dash.
<<if $scene.job_quality >= 15>>
"@@.generic_female1;Here you go, you earned it - you fucking blew me away tonight... literally AND figuratively.@@" You gawk at the wad of credits she drops
<<elseif $scene.job_quality >= 10>>
"@@.generic_female1;You did pretty good tonight, kid, so it's only fitting you get paid accordingly.@@" She drops a stack of credits
<<elseif $scene.job_quality >= 5>>
"@@.generic_female1;Wish you'd gotten into the spirit of things tonight a bit more.@@" She states as she drops some credits
<<else>>
"@@.generic_female1;Your performance tonight was a bit disappointing, but the job got done, and I still had a bit of fun.@@" She drops a few credits
<</if>>
in your lap and then casually turns back towards the wheel.<br>
<br>
"@@.generic_female1;So, where can I drop you off?@@"<br>
<br>
[<<moveTo "event_kate_whoring_11" "Home." 60 "<<set $scene.dest='room_foyer'>>">>]<br>
[<<moveTo "event_kate_whoring_11" "Back at the Usual Place." 60 "<<set $scene.dest='room_usual_place_outside'>>">>]<br>
[<<moveTo "event_kate_whoring_11" "Student Quarter." 60 "<<set $scene.dest='room_student_quarter'>>">>]
</div>/*#
#desc: kate drives you wherever (BJ round 2)
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "@@.generic_female1;Kate's@@ Car">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/vehicle.png" "./images/characters/npc_kate.png">>
<div id="invframe" class="scrolltext">
You tell @@.generic_female1;Kate@@ where you want to go and she pulls off the curb. You can't help but glance down to see her delicious bulge...<br>
<br>
[<<moveTo "event_kate_whoring_12" "Why not give her a little extra in thanks for the wonderful night?" 300 "<<set $scene.bj=true>>">>]<br>
[<<moveTo "event_kate_whoring_12" "Relax and wait to arrive." 300 "<<set $scene.bj=false>>">>]
</div>/*#
#desc: kate drives away
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.clients.vip.kate = true>>
<<if $scene.bj>>
<<applyExperience 'oral' 13 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "City Street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bj>>
You quietly lean in, unzip and start sucking again.<br>
<br>
@@.generic_female1;Kate@@ brushes your hair and gently smiles down at you. "@@.generic_female1;Oh I am DEFINITELY going to have to remember you the next time I have a job in this area...@@"<br>
<br>
You hum happily and suck away for the rest of the ride.
<<else>>
You lean back as @@.generic_female1;Kate@@ navigates through traffic - expertly bringing you to your destination in record time.
<</if>>
<br><br>
[<<moveTo $scene.dest "Arrive." 300>>]<br>
<br>
<a target="_blank" href="http://www.hentai-foundry.com/user/masterchefguy/profile">(EXT/NSFW) Special Thanks to MasterChefGuy for their character kate</a>
</div>/*#
#desc: given tax agents as vip customer
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.vipClients[$scene.clientIndex].visited = true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_barkeeper', 'first')>> that you're glad to step up for whatever government inspection is required to renew her licence. "@@.npc_barkeeper;Great! Trust me when I say how much of a help you stepping in for this is. You would not believe how much of a pain-in-my-ass this process was last year.@@"<br>
<br>
You nod, reflecting that she may mean that quite literally as she makes a phonecall.<br>
<br>
"@@.npc_barkeeper;Alright, they're on their way over - you can go straight upstairs and wait for them. Think of this kind of like a kitchen inspection at a restaurant - they want to check that everything is running smoothly and to code so just be your lovely self and answer any questions they have. Truthfully - you do NOT want to deal with a charge for lying to a government agent about this sort of thing.@@"<br>
<br>
[<<moveTo "event_prostitute_licence_renew_2" "Nod and head upstairs." 660>>]
</div>/*#
#desc: given tax agents as vip customer
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Private Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_private.png">>
<div id="invframe" class="scrolltext">
You head up to one of the private rooms to wait. After about ten minutes you hear a knock on the door.<br>
<br>
"@@.generic_male1;Miss <<=$player.last_name>>? This is Agent Dean Cranium and Agent Vixen Mulinari here to perform an inspection per the Federal Professional Sex Act, Section 2258 Subsection 69. Confirm your identity and that you are ready to proceed.@@"<br>
<br>
[<<moveTo "event_prostitute_licence_renew_3" "Yes, sir." 180>>]<br>
[<<moveTo "event_prostitute_licence_renew_abort" "No, sir." 180>>]
</div>/*#
#desc: abort tax agents vip customer
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $fetish.get_raped>>
<<addItem 'handcuffs_back'>>
<<wearItem 'handcuffs_back' true>>
<<else>>
<<incrementEmotion 'anger' 'npc_barkeeper' 5>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Usual Place, Private Room">>
<<if $fetish.get_raped>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<<else>>
<<switch $player.llocation>>
<<case "event_prostitute_licence_renew_2">>
<<createAdvBGR "./images/locations/the_usual_place_private.png">>
<<default>>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<</switch>>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.llocation>>
<<case "event_prostitute_licence_renew_2">>
You reply through the door that you actually are not prepared for the inspection.<br>
<br>
<<if $fetish.get_raped>>
The door suddenly swings open and the two suited agents burst into the room. "@@.generic_female1;Inspection converting to a surprise spot inspection per IRS protocols.@@" The female Agent announces as her male counterpart rushes towards you with shocking speed, a stun device taking you by surprise as he has you in handcuffs in moments.
<<else>>
You reply that you are not ready for inspection. "@@.generic_male1;Confirmed that subject is declining inspection. Sorry to bother you ma'am.@@"<br>
<br>
You hear footsteps walk away, then a couple minutes later get a text from <<=setup.getNpcName('npc_barkeeper', 'first')>> informing you that she is "@@.npc_barkeeper;Taking care of things.@@" and that you can leave.<br>
<br>
<<printThought "Shit, and after her complaints about last year...">><br>
<br>
[<<moveTo "room_citymap" "Leave." 600>>]
<</if>>
<<case "event_prostitute_licence_renew_3">>
<<if $fetish.get_raped>>
You start to turn the two agents away, only for them to somehow become even more serious.<br>
<br>
Moving lightning fast one of the agents pins you down while the other cuffs your hands behind your back.
<<else>>
You apologise to the agents but explain that you are not ready for inspection.<br>
<br>
"@@.generic_male1;Disappointing. Your waste of our taxpayer salaries has been noted.@@"<br>
<br>
Without further word the two agents depart. You stand confused for a few minutes, and then you get a text from <<=setup.getNpcName('npc_barkeeper', 'first')>> informing you that she is "@@.npc_barkeeper;Taking care of things.@@" and that you can leave.<br>
<br>
<<printThought "Shit, and after her complaints about last year...">><br>
<br>
[<<moveTo "room_citymap" "Leave." 600>>]
<</if>>
<<case "event_prostitute_licence_renew_4">>
You apologise to the agents and explain that you do not wish to submit to a physical inspection.<br>
<br>
<<if $fetish.get_raped>>
"@@.generic_male1;Subject is proving recalcitrant, proceeding to surprise inspection.@@"<br>
<br>
You hadn't realised the woman had moved behind you until she has snapped a pair of cuffs onto your wrists.
<<else>>
"@@.generic_male1;Disappointing. Your waste of our taxpayer salaries has been noted.@@"<br>
<br>
Without further word the massive rod slides out of your rear and the two agents depart. You stand confused for a few minutes, and then you get a text from <<=setup.getNpcName('npc_barkeeper', 'first')>> informing you that she is "@@.npc_barkeeper;Taking care of things.@@" and that you can leave.<br>
<br>
<<printThought "Shit, and after her complaints about last year...">><br>
<br>
[<<moveTo "room_citymap" "Leave." 600>>]
<</if>>
<<case "event_prostitute_licence_renew_5">>
You gasp out that you would like to end the
<<if $fetish.get_raped>>
inspection, only to be silenced as the man forces his cock down your throat, a durable sheath proving utterly impenetrable to your teeth.<br>
<br>
"@@.generic_male1;Subject is proving recalcitrant, proceeding to surprise inspection.@@"<br>
<br>
You feel your wrists pulled behind your back and cuffed as you are suddenly helplessly restrained and spit-roasted.
<<else>>
"@@.generic_male1;Disappointing. Your waste of our taxpayer salaries has been noted.@@"<br>
<br>
Without further word the two agents depart. You stand confused for a few minutes, and then you get a text from <<=setup.getNpcName('npc_barkeeper', 'first')>> informing you that she is "@@.npc_barkeeper;Taking care of things.@@" and that you can leave.<br>
<br>
<<printThought "Shit, and after her complaints about last year...">><br>
<br>
[<<moveTo "room_citymap" "Leave." 600>>]
<</if>>
<<default>>
ERROR: unexpected last location: <<=$player.llocation>>
<</switch>>
<<if $fetish.get_raped>>
<<if $player.llocation == "event_prostitute_licence_renew_5">>
"@@.generic_male1;Oral cavity confirmed within nominal range.@@" The man replies, thrusting slightly deeper into your throat as if re-checking to see if you'll gag.<br>
<br>
"@@.generic_female1;Confirmed, proceeding to next stage of inspection.@@"<br>
<br>
[<<moveTo "event_prostitute_licence_renew_rape_2" "Mmmfff!" 180>>]<br>
<<else>>
"@@.generic_male1;Subject subdued, proceeding with inspection under IRS protocols.@@" The man turns you face down on the bed, leaning closer as he unzips his pants "@@.generic_male1;That stands for I Rape <<if $fetish.sissy>>Sissies<<else>>Sluts<</if>> you dumb <<=$npc_barkeeper.call_name>>.@@"<br>
<br>
"@@.generic_female1;Subject is advised not to resist, any action taken may be held against you or your employer. Subject has the right to cum. Subject is informed that any action taken against a licenced government agent will result in immediate charges. Consent to all acts is assumed, but unnecessary. Are you ready to proceed?@@"<br>
<br>
[<<moveTo "event_prostitute_licence_renew_rape_1" "What, no!" 180 "<<set $scene.consent=false>>">>]<br>
[<<moveTo "event_prostitute_licence_renew_rape_1" "Yes..." 180 "<<set $scene.consent=true>>">>]
<</if>>
<</if>>
</div>/*#
#desc: raped by tax agent vip customers
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'oral' 13 'very' $SEEN_STRANGER>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'unbelievable' $SEEN_STRANGER>>
<<if $scene.consent>>
<<applyExperience 'submission' 10 'very' $SEEN_STRANGER>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Usual Place, Private Room">>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<div id="invframe" class="scrolltext">
<<if $scene.consent>>
You stop resisting, your compliant response met by the man sliding his large cock into your mouth.<br>
<br>
"@@.generic_male1;Confirm that subject has ceased resisting and has submitted to authority. Proceeding with audit.@@"
<<else>>
You continue to resist only for the man to jam his large cock down your throat. As the thick rod spreads your jaw you realise that it is augmented with some sort of firm sleeve that is unyielding even as you reflexively bite down.<br>
<br>
"@@.generic_male1;Subject continues to resist, but has been subdued. Proceeding with audit.@@"
<</if>>
<br><br>
"@@.generic_female1;Proceeding with audit, confirmed,@@" the woman replies. Though the man's hand on your head has you firmly balls-deep on his cock you are able to watch out out of the corner of your eye the woman unzip and reveal a large, cybernetic cock before she steps behind you.<br>
<br>
<<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
The woman tosses your plug aside and, with
<<else>>
With
<</if>>
a single thrust, the woman penetrates you. She slides in fast and deep without a trace of mercy. Rather than thrusting further she instead pressed against your rear, her hands digging into your hips like clamps as she holds in place.<br>
<br>
"@@.generic_female1;Insertion complete. Commencing measurement.@@"<br>
<br>
The already above-average rod in your rear begins to swell, growing bigger and bigger
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
until even your skills are pushed to the very limit.
<<else>>
until your skills are pushed to their limits
<</if>>
<<else>>
until it feels like you are going to be split in half
<</if>>
and tears are running down your cheeks.<br>
<br>
"@@.generic_female1;Anal circumference and depth measurements complete.@@"<br>
<br>
"@@.generic_male1;Oral cavity confirmed within nominal range.@@" The man replies, thrusting slightly deeper into your throat as if re-checking to see if you'll gag.<br>
<br>
"@@.generic_female1;Confirmed, proceeding to next stage of inspection.@@"<br>
<br>
[<<moveTo "event_prostitute_licence_renew_rape_2" "Continue." 600>>]
</div>/*#
#desc: raped by tax agent vip customers
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'oral' 13 'very' $SEEN_STRANGER>>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'unbelievable' $SEEN_STRANGER>>
<<set $npc_barkeeper.flags.prostitution.clients.vip.licence_renew_rape = true>>
<<removeItem 'handcuffs_back' true>>
<<deleteItem 'handcuffs_back'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Usual Place, Private Room">>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.vagina>>
Even as the woman remains in your ass the seeming length and girth of a telephone-pole you feel something sliding forward to probe your forward hole. Thrusting home with the same brutal efficiency as its sister you are introduced to an entire new definition of the word "stuffed" as it, too, swells, while also probing all the way to your cervix.<br>
<br>
<<if !$player.body_ref.penis>>
As if things weren't bad enough your holes suddenly explode with electrified pain
<</if>>
<</if>>
<<if $player.body_ref.penis>>
<<if $fetish.sph && $player.body_ref.shrink_style == 'spe' && $player.body.penissize < 4>>
"@@.generic_female1;Subject confirmed to have a pathetic micro-dick. Presumed useless, but proceeding to check for sensitivity.@@"
<<else>>
"@@.generic_female1;Proceeding to check subject penis for sensitivity.@@"
<</if>>
You're already whimpering in pain at the stretched abuse of your holes, only to feel a slight touch to the base of your <<getWordMyPenis>> before things burst with electrified pain as what can only be a cattle prod goes off, somehow failing to affect either of your abusers.<br>
<br>
<</if>>
Your scream of agony is muffled by the cock in your throat but you eventually go limp, slipping free of your impalement to collapse on the bed.
<<else>>
"@@.generic_female1;Subject confirmed to be locked in chastity.@@" The woman states in a monotone, even as her enlarged cybernetic cock feels like a telephone-pole in your ass.<br>
<br>
"@@.generic_male1;Remark regarding the humorous irony of a chaste whore. That was a joke.@@" The male replies as he continues to rape your throat.<br>
<br>
"@@.generic_female1;Confirmed. You are, as always, hilarious, but we must resume the inspection.@@"<br>
<br>
You get no further warning before you hear something tap against your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> and then everything it supposedly protects explodes in electrified pain.<br>
<br>
<<printThought "A cattle prod?">> You think as you go limp on the bed, swearing you're going to start smoking as you finally slip free of your double penetration.<br>
<br>
"@@.generic_female1;Sensitivity confirmed. Assessment complete. THank you for your time, citizen.@@"
<</if>>
Your handcuffs are removed as you lay all but paralysed and the agents leave the room.<br>
<br>
[<<moveTo "event_prostitute_licence_renew_8" "Stagger downstairs." 180>>]
</div>/*#
#desc: agree to vip customer tax inspection
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'submission' 12 'normal' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Usual Place, Private Room">>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<div id="invframe" class="scrolltext">
You obediently give your name and the agents nod in eerie synchronicity.<br>
<br>
"@@.generic_female1;Subject identity confirmed. Proceeding to enquiry about state of facilities. Confirm that this establishment offers an anonymous gloryhole as well as its other amenities.@@"<br>
<br>
[<<moveTo "event_prostitute_licence_renew_4" "Confirm the existence of the gloryhole." 180 "<<set $scene.action='true'>>">>]<br>
[<<moveTo "event_prostitute_licence_renew_4" "Confirm the existence of the gloryhole... and that you work there on occasion." 180 "<<set $scene.action='work'>>">>]<br>
[<<moveTo "event_prostitute_licence_renew_4" "Lie and say there is no gloryhole." 180 "<<set $scene.action='lie'>>">>]
</div>/*#
#desc: vip customer tax inspection - gloryhole response
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Usual Place, Private Room">>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'work'>>
You confirm that the bar has a gloryhole - and add that you got your start there, yourself.<br>
<br>
"@@.generic_female1;Wonderful. It is always good to hear that local businesses are promoting from within. Now, it is time to proceed to the physical inspection - if you would kindly bend over the bed and present your rear orifice.@@"
<<case 'true'>>
You confirm that the bar has a gloryhole.<br>
<br>
"@@.generic_female1;Gloryhole presence confirmed. Now, it is time to proceed to the physical inspection - if you would kindly bend over the bed and present your rear orifice.@@"
<<case 'lie'>>
You lie and deny that the bar has a gloryhole.<br>
<br>
"@@.generic_female1;I see. Your denial indicates that the gloryhole is being operated unlicensed and without knowledge of the owner.@@" The woman states.<br>
<br>
"@@.generic_male1;Confirmed for follow-up investigation.@@" The man adds.<br>
<br>
"@@.generic_female1;We shall now proceed to the physical inspection - if you would kindly bend over the bed and present your rear orifice.@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "event_prostitute_licence_renew_5" "Bend over as instructed." 180>>]<br>
[<<moveTo "event_prostitute_licence_renew_abort" "You do not wish to continue this inspection." 180>>]
</div>/*#
#desc: vip customer tax inspection - pegged
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'unbelievable' $SEEN_STRANGER>>
<<set $scene.removePlug = setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Usual Place, Private Room">>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<div id="invframe" class="scrolltext">
You bend over the bed and the woman spreads your rear with both hands.<br>
<br>
"@@.generic_female1;Subject is compliant, and has presented rear for inspection obediently, proceeding to measuring.<<if $scene.removePlug>> Removing plug.<</if>>@@"<br>
<br>
You hear a zip and a mechanical whirring and look back just in time to see the woman reveal a cybernetic strap-on. The device is sweating some sort of grease and it easily slides into your rear.<br>
<br>
You barely have a chance to adjust to its metallic presence when it begins to swell, growing bigger and bigger
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
until even your skills are pushed to the very limit.
<<else>>
until your skills are pushed to their limits
<</if>>
<<else>>
until it feels like you are going to be split in half
<</if>>
and you panting in quick gasps.<br>
<br>
"@@.generic_female1;Anal circumference and depth measurements complete. Subject will present opposite orifice for oral inspection.@@"<br>
<br>
[<<moveTo "event_prostitute_licence_renew_6" "Spread your lips." 180>>]<br>
[<<moveTo "event_prostitute_licence_renew_abort" "You do not wish to continue this inspection." 180>>]
</div>/*#
#desc: vip customer tax inspection - oral
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'oral' 13 'very' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Usual Place, Private Room">>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<div id="invframe" class="scrolltext">
Panting slightly you open your mouth and man's above average, and strangely firm cock slides forcefully into your throat.<br>
<br>
"@@.generic_male1;Oral cavity confirmed within nominal range.@@" The man replies, thrusting slightly deeper into your throat as if re-checking to see if you'll gag.<br>
<br>
"@@.generic_female1;Confirmed, proceeding to next stage of inspection.@@"<br>
<br>
The man's hand on the back of the head leaves you effectively gagged and you can only moan helplessly
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.vagina>>
as the telephone-pole-like dong in your ass is joined by a second sliding into your
<<getWordVagina>>. The rear dildo shrinks slightly, as if to provide relief, but you still feel beyond full as the full depth and breadth of your womb is filled; from labia to cervix.<br>
<br>
<</if>>
<<if $player.body_ref.penis>>
<<if $fetish.sph && $player.body_ref.shrink_style == 'spe' && $player.body.penissize < 4>>
"@@.generic_female1;Subject confirmed to have a pathetic micro-dick. Presumed useless, but proceeding to check for sensitivity.@@"
<<else>>
"@@.generic_female1;Proceeding to check subject penis for sensitivity.@@"
<</if>>
Still impaled from both ends you feel some sort of sheath slide over your <<getWordMyPenis>>, stroking it inside and out in a somewhat surreal experience.
<</if>>
<<else>>
"@@.generic_female1;Subject confirmed to be locked in chastity.@@" The woman states in a monotone, even as her enlarged cybernetic cock feels like a telephone-pole in your ass.<br>
<br>
"@@.generic_male1;Remark regarding the humorous irony of a chaste whore. That was a joke.@@" The male replies as he continues to rape your throat.<br>
<br>
"@@.generic_female1;Confirmed. You are, as always, hilarious, but we must conclude the inspection.@@"<br>
<br>
You finally get to take a breath as the two agents step away, sliding free of your mouth and rear and causing you to slump to the bed, feeling empty and somewhat violated by the dispassionate way they used you.
<</if>>
<br><br>
[<<moveTo "event_prostitute_licence_renew_7" "Continue." 180>>]
</div>/*#
#desc: vip customer tax inspection - tip
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.removePlug>>
<<wearItem $scene.plug>>
<</if>>
<<set $scene.bonus = (setup.getTotalValue("oral") + setup.getTotalValue("anal")) / 20>>
<<set $scene.whoring_level = 15 + Math.floor(2*$scene.bonus)>>
<<applyExperience 'whoring' $scene.whoring_level 'very' $EXPOSED>>
<<set $scene.pay = $scene.bonus * $scene.client.base_pay>>
<<set $player.money.total += $scene.pay>>
<<set $npc_barkeeper.flags.prostitution.clients.vip.licence_renew = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "The Usual Place, Private Room">>
<<createAdvBGR "./images/locations/the_usual_place_private.png" "agent_female" "agent_male">>
<div id="invframe" class="scrolltext">
"@@.generic_male1;Inspection complete. Subject is confirmed to be a compliant<<if $scene.bonus >= 2>>, high-capacity<<elseif $scene.bonus >= 1>>and functional<<else>>, though novice<</if>> <<=$npc_barkeeper.call_name>>, consistent with regulations.@@"<br>
<br>
"@@.generic_female1;Thank you for your cooperation.@@" The woman adds as you watch her cyber-dong retract back under her clothes. "@@.generic_female1;As described in the Federal Professional Sex Act, Section 2258 Subsection 69, Paragraph 7, Clause 3 you are entitled to recompense for your efforts according to the chart in Figure 22-b.@@"<br>
<br>
She hands you <<=$scene.pay>> credits and then turns sharply towards the door.<br>
<br>
The two agents leave the room and you catch your breath <<if $scene.removePlug>>and replace your plug<</if>>. Feeling unharmed, but thoroughly used.<br>
<br>
[<<moveTo "event_prostitute_licence_renew_8" "Head downstairs." 180>>]<br>
</div>/*#
#desc: vip customer tax inspection - barkeeper thanks
#status: FINISHED 0.8.1.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.money.total += 1000>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You stagger downstairs and back to the bar. <<=setup.getNpcName("npc_barkeeper","first")>> pours you a drink and nods sorrowfully.<br>
<br>
"@@.npc_barkeeper;You look like hell. I'm sorry about that these government inspections well...@@" She nods as you gratefully drain your glass. "@@.npc_barkeeper;Anyway, thanks again for taking care of this. Let's hope this keeps those goons off my back for awhile.@@" She slides a sizable stack of credits across the bar. "@@.npc_barkeeper;Here, you earned it... and obviously don't worry about my cut for this job.@@"<br>
<br>
You nod, finishing your drink and pocketing the credits.<br>
<br>
[<<moveTo "room_usual_place_inside" "Look around the bar." 180>>]
</div>/*#
#desc: ride to manager's mansion for maid job
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png">>
<div id="invframe" class="scrolltext">
You confirm things and <<=setup.getNpcName('npc_barkeeper', 'first')>> summons a vehicle; swiftly whisking you away from the bar and off towards the VERY rich part of town.<br>
<br>
As you get closer things feel familiar, your heart beating even faster when a familiar gate opens and you roll up the drive of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> estate.<br>
<br>
Her mansion looms - enticing and intimidating all at once... but the vehicle pulls past the front entrance, instead circling around lower to what seems to be a servant's entrance, the light from inside streaming out through a single open door...<br>
<br>
[<<moveTo "event_vip_manager_maid_2" "Get out of the vehicle and approach the open door." 180>>]
</div>/*#
#desc: manager welcomes you for maid job
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.vipClients[$scene.clientIndex].visited = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You step through the door to find yourself in the back of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> kitchen. Your glorious <<=setup.getNpcName('npc_manager', 'title')>> stands at the far side of the room looking both casual and regal in a robe as she beckons you forward into the dining room.<br>
<br>
"@@.npc_manager;Hello, my dear... after gifting you that lovely maid's outfit, well... I just had to put you to work.@@"<br>
<br>
She fixes a crease in your ostentatious costume and smiles. "@@.npc_manager;You make just about anything look good, but this... simply perfection.@@"<br>
<br>
Your heart flutters as she runs a finger up <<if setup.calcBreastSize($player) != "none">>between your breasts<<else>>your chest<</if>> to flick of the tip of your chin. "@@.npc_manager;So... since I have you as my lovely maid for the evening which do you think is your most important duty? To clean... or to serve?@@"<br>
<br>
[<<moveTo "event_vip_manager_maid_3_clean_1" "As a maid, your first duty is to make everything clean and spotless." 180>>]<br>
[<<moveTo "event_vip_manager_maid_3_serve_1" "As HER maid, your first duty is to serve." 180>>]
</div>/*#
#desc: manager maid job - serve start
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'terrible' $SEEN_FRIEND>>
<<addItem 'armbinder_pink'>>
<<wearItem 'armbinder_pink' true>>
<<addItem 'maid_gag_pink'>>
<<wearItem 'maid_gag_pink' true>>
<<addItem 'leash_pink'>>
<<wearItem 'leash_pink' true>>
<<set $scene.replacePlug = !setup.checkItemTypeTag('plug', ['ems']) || !setup.checkItemTypeTag('plug', ['vibrating'])>>
<<if $scene.replacePlug>>
<<if !setup.checkItemOwned('vibrating_plug_large')>>
<<addItem 'vibrating_plug_large'>>
<<else>>
<<if setup.inWardrobe('vibrating_plug_large')>>
<<wardrobeToItem 'vibrating_plug_large'>>
<</if>>
<</if>>
<<wearItem 'vibrating_plug_large' true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You curtsy and reply softly that your first duty is, always, to serve.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;Oh, I just knew you were going to say that. You really are such a perfect delight.@@" She turns and walks over to a cabinet "@@.npc_manager;over here, my dear - while your attire may be perfect, you require a few additional tools if you are to serve as I desire.@@"<br>
<br>
You hurry over and she produces an armbinder to match your outfit... followed by a thick panel gag, the heavy straps and mouth-filling interior there to provide stability to the feather-duster that is soon protruding from the front of your face.<br>
<br>
"@@.npc_manager;There we go,@@" she says with a smile, once you are securely silenced, and your arms made useless. "@@.npc_manager;Now come with me - the library is in quite the need of a good dusting...@@"<br>
<br>
<<if $scene.replacePlug>>
"@@.npc_manager;And one final detail...@@"
<<if $scene.plugged>>
replacing the plug in your rear with a fresh model.
<<else>>
sliding a large plug into your rear.
<</if>>
"@@.npc_manager;Always good to have you filled and under my control.@@" She states with a wink and a click of a remote that has your rear buzzing for a couple tantalising seconds.
<</if>>
She clips a leash to your collar to leave you little choice but to follow after...<br>
<br>
[<<moveTo "event_vip_manager_maid_3_serve_2" "Good maids are obedient in all things..." 600>>]
</div>/*#
#desc: manager maid job - choose how hard you clean obedient
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<changeHorny 5>>
<<removeItem 'leash_pink' true>>
<<deleteItem 'leash_pink'>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Library'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_library.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> leads you through the house to a jaw-dropping old-fashioned library. She unclips your leash and gives your rear a quick swat to make you jump a step forward.<br>
<br>
"@@.npc_manager;Here we are - I spend so much time at work the library gets quite dusty! So I will leave you to it and check in later.@@"<br>
<br>
She walks out of the room and locks the door behind to leave you alone... a moment later your plug starts softly buzzing and you wobble, your bound arms making balance trickier.<br>
<br>
<<printThought "Guess I won't be bored while I'm busy cleaning...">><br>
<br>
You look around the library and consider what to do.<br>
<br>
[<<moveTo "event_vip_manager_maid_3_serve_3" "Rise onto your tippy-toes and stoop low to dust every inch you can." 3600 "<<set $scene.clean=true>>">>]<br>
[<<moveTo "event_vip_manager_maid_3_serve_3" "Just mince around and dust whatever is around eye level." 3600 "<<set $scene.clean=false>>">>]
</div>/*#
#desc: manager maid job - obedient cleaning
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.clean>>
<<applyFatigue 100>>
<<applyExperience 'bondage' 15 'terrible' $ALONE>>
<<applyExperience 'submission' 15 'terrible' $ALONE>>
<<else>>
<<applyFatigue 50>>
<<applyExperience 'bondage' 15 'normal' $ALONE>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Library'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_library.png">>
<div id="invframe" class="scrolltext">
<<if $scene.clean>>
If your arms weren't helplessly bound behind your back you'd roll up your sleeves, instead you mince about with determination; biting down on your gag for maximum control over the attached feather duster as you move through the library, stooping low and craning your neck high as you try to dust off each gorgeous leather tome.<br>
<br>
<<if setup.getTotalValue("stamina") > 10 && setup.getTotalValue("dexterity") > 10 && setup.getTotalValue("heels") > 15>>
Your restraints make the whole procedure far from efficient, but your time at the gym - and expertise with heels - means you make steady progress over the next hour, just managing to finish the final shelf when you hear the sound of the door opening for <<=setup.getNpcName("npc_manager","formal")>> return.
<<else>>
Your restraints make the whole procedure far from efficient,
<<if setup.getTotalValue("stamina") > 10>>
though you at least have the stamina to push through.
<<else>>
and your nostrils are soon flaring in a desperate effort to keep up with your exertion.
<</if>>
<<if setup.getTotalValue("dexterity") > 10>>
Your practice in the gym at least means you have the balance to repeatedly stoop or stretch, while
<<else>>
Every time you bend over is a fraught challenge as you wish you had spent more time practicing at the gym, while
<</if>>
<<if setup.getTotalValue("heels") > 15>>
your skill with heels keeps you on your feet.
<<elseif setup.getTotalValue("heels") > 10>>
your lack of practice with heels has you constantly teetering on the edge of falling.
<<else>>
your lack of practice with heels leaves you frequently leaning against something for support.
<</if>>
An hour passes slowly as you make it but partway around the room before you hear <<=setup.getNpcName("npc_manager","formal")>> at the door.
<</if>>
<<else>>
With your arms helplessly bound cleaning is inefficient and slow, so you focus on just dusting whatever books are at eye level rather than risk falling over by stooping or stretching to reach the other shelves.<br>
<br>
Mincing back and forth through the room over the course of the next hour you're a bit disappointed to be struggling so much without <<=setup.getNpcName("npc_manager","formal")>> being around to watch your helplessness... though, you suppose her lack of a physical presence does not mean she doesn't have her eye on you, and you wonder if you perhaps should have tried harder...<br>
<br>
You hear a key at the door and turn to see <<=setup.getNpcName("npc_manager","formal")>> enter the room.
<</if>>
<br><br>
[<<moveTo "event_vip_manager_maid_3_serve_4" 'Greet <<=setup.getNpcName("npc_manager","formal")>>.' 180>>]
</div>/*#
#desc: manager maid job - obedient cleaning assessment
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Library'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_library.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You bow in greeting as best your restraints allow and <<=setup.getNpcName("npc_manager","formal")>> smiles.<br>
<br>
"@@.npc_manager;You look simply lovely like that... if only you could do your secretary work with your hands so wonderfully bound - it gives you just the most amazing figure! And would keep you out of all manner of trouble!@@"<br>
<br>
She laughs in amusement and then makes a quick circuit of the room,
<<if $scene.clean>>
<<if setup.getTotalValue("stamina") > 10 && setup.getTotalValue("dexterity") > 10 && setup.getTotalValue("heels") > 15>>
smiling in satisfaction as she confirms you have dusted the entire room.<br>
<br>
"@@.npc_manager;Once again, you impress. Come, such stellar work deserves a reward.@@"<br>
<br>
[<<moveTo "event_vip_manager_maid_3_serve_5" "Follow after her." 600>>]
<<else>>
frowning as she quickly comes to the end of your progress.<br>
<br>
"@@.npc_manager;That is quite a bit less progress than I expected... very inefficient. Let us see what we can do about this...@@"<br>
<br>
[<<moveTo "event_vip_manager_maid_3_serve_5_punish_1" "Continue." 1800>>]
<</if>>
<<else>>
running her finger over a few shelves and frowning in disappointment.<br>
<br>
"@@.npc_manager;It would seem you only dusted a handful of shelves, and even those none too well... quite disappointing, disappointing indeed.@@"<br>
<br>
You hold your breath as she takes a final look around the room. "@@.npc_manager;Let us see if we can improve on things a little...@@"<br>
<br>
[<<moveTo "event_vip_manager_maid_3_serve_5_punish_1" "Continue." 1800>>]
<</if>>
</div>/*#
#desc: manager maid job - obedient cleaning reward
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.clients.vip.manager_maid_serve = true>>
<<removeItem 'armbinder_pink' true>>
<<deleteItem 'armbinder_pink'>>
<<removeItem 'maid_gag_pink' true>>
<<deleteItem 'maid_gag_pink'>>
<<addItem 'penis_gag_pink'>>
<<wearItem 'penis_gag_pink' true>>
<<playerOrgasm>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You take a step to obediently follow after <<=setup.getNpcName('npc_manager', 'formal')>> and your work catches up to you. Your ankle comes down barely wrong, your tired legs unable to catch up as you find yourself pitching towards the ground... only for <<=setup.getNpcName('npc_manager', 'formal')>> to be there to catch you.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> all but scoops you up with her strong arms, cradling you with a smile as she starts walking towards the stairs. "@@.npc_manager;You worked so hard, and served so very well... Now, time for a nice relaxing reward...@@"<br>
<br>
She carries you upstairs and you find yourself laying back on the bed - your arms freed and your feather-duster replaced with a dildo... a dildo that is soon disappearing inside your <<=setup.getNpcName('npc_manager', 'formal')>> as she sits back over your face.<br>
<br>
"@@.npc_manager;Yesss...@@" she softly moans. "@@.npc_manager;You serve so, so, well... enjoy your reward.@@"<br>
<br>
Your vibrations return and you find yourself moaning your pleasure past your gag and up into <<=setup.getNpcName('npc_manager', 'formal')>> as she continues to ride your face.<br>
<br>
You cum once, twice... and then thrice before <<=setup.getNpcName('npc_manager', 'formal')>> climaxes and steps
<<set _morning = setup.setNextDate($now, 0, 7, 30)>>
<<if setup.hasFreeTime(_morning, $player, $currentTasks, 3600) && $now.getUTCDay() >= 1 && $now.getUTCDay() < 5>>
off, nestling up next to you, her arms pulling you in tight.<br>
<br>
"@@.npc_manager;Shhh, we do not have anything until work tomorrow, just... relax...@@"<br>
<br>
Your eyes heavy you faintly feel your gag removed and lips lightly brush your cheek before you slip off to sleep.<br>
<br>
<<if $now.getUTCHours() < 4>>
<<set _morning = setup.setNextDate($now, 0, 5, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 5, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_vip_manager_maid_4" "Sleep." _timeToMorning "<<removeItem 'penis_gag_pink' true>><<deleteItem 'penis_gag_pink'>><<applyFatigue -100>><<applyStress -20>>">>]
<<else>>
off and stands over you.<br>
<br>
"@@.npc_manager;Lovely,@@" she whispers. "@@.npc_manager;You have done so very well today... but now it is time for you to go.@@"<br>
<br>
She reaches down, helping you back to your feet and removing your remaining restraints before guiding you down to the waiting car, your pocket heavy with credits.<br>
<br>
[<<moveTo "room_foyer" "Ride home." 600 "<<set $player.money.total+=$scene.client.base_pay>><<removeItem 'penis_gag_pink' true>><<deleteItem 'penis_gag_pink'>>">>]
<</if>>
</div>/*#
#desc: manager maid job - spend night with manager
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.timebased.dirty = 0>>
<<washClothes>>
<<set _x = setup.cleanSexToys()>>
<<if setup.checkItemOwned('platform_wedge_heels_pink')>>
<<if !setup.checkItemInInventory('platform_wedge_heels_pink')>>
<<wardrobeToItem "platform_wedge_heels_pink">>
<</if>>
<<else>>
<<addItem 'platform_wedge_heels_pink'>>
<</if>>
<<if setup.checkItemOwned('satin_blouse_pink')>>
<<if !setup.checkItemInInventory('satin_blouse_pink')>>
<<wardrobeToItem "satin_blouse_pink">>
<</if>>
<<else>>
<<addItem 'satin_blouse_pink'>>
<</if>>
<<if setup.checkItemOwned('skirt_leather_pink')>>
<<if !setup.checkItemInInventory('skirt_leather_pink')>>
<<wardrobeToItem "skirt_leather_pink">>
<</if>>
<<else>>
<<addItem 'skirt_leather_pink'>>
<</if>>
<<if setup.checkItemOwned('satin_bra')>>
<<if !setup.checkItemInInventory('satin_bra')>>
<<wardrobeToItem "satin_bra">>
<</if>>
<<else>>
<<addItem 'satin_bra'>>
<</if>>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You float in sleep. Once or twice you wake up to feel <<=setup.getNpcName('npc_manager', 'formal')>> tenderly wrapped around you as you return her warm embrace and slide back into the realm of slumber with a smile.<br>
<br>
You wake to find <<=setup.getNpcName('npc_manager', 'formal')>> laying next to you on the bed staring at you with a smile.<br>
<br>
"@@.npc_manager;Good morning my dear - as much as I adore having you as my maid, it is time for you to get changed to again be my Secretary...@@"<br>
<br>
A sadly brief shared shower later and <<=setup.getNpcName('npc_manager', 'formal')>> has set out a familiar outfit for you to get dressed for work.<br>
<br>
<<if 'office' == setup.analyzeWornTags(['casual','office','formal','schoolgirl']) && setup.computeWorstGender() == "female" && setup.getItemFromType("bra") != "" && setup.getItemFromType("panties") != "" && setup.getItemFromType("stockings") != "" && setup.getItemFromType("shoes") && setup.getItemObjFromType("shoes").hasOwnProperty("heels") && setup.getItemFromType("plug") != "">>
[<<moveTo "event_vip_manager_maid_5" "Head to work." 600 "<<setScene true>>">>]<br>
<<else>>
<<hint $options "Change into office-approved clothing using the inventory.">><br>
<</if>>
<<if $options.ezchange>>
[<<moveTo "event_vip_manager_maid_5" "Get changed into the outfit she laid out for you." 600 "<<removeAllClothing true>><<wearItem 'platform_wedge_heels_pink' true>><<wearItem 'satin_blouse_pink' true>><<wearItem 'skirt_leather_pink' true>><<wearItem 'satin_bra' true>><<wearItem 'satin_panties' true>><<wearItem 'pantyhose_pink' true>>">>]
<</if>>
</div>/*#
#desc: manager maid job - work after spending night
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $now.getUTCDay() == 5>>
<<postponeTask 'manager_morning_inspection_task' 3>>
<<else>>
<<postponeTask 'manager_morning_inspection_task' 1>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
A quick car ride later and you're back at the office, <<=setup.getNpcName('npc_manager', 'formal')>> leaving you off at your desk with a smile as she enters her inner office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Start work." 600 "<<setScene true>>">>]
</div>/*#
#desc: manager maid job - obedient cleaning punish
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.clients.vip.manager_maid_serve_pun = true>>
<<if $scene.clean>>
<<applyExperience 'bdsm' 15 'terrible' $SEEN_FRIEND>>
<<else>>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'terrible' $SEEN_FRIEND>>
<</if>>
<<applyFatigue 150>>
<<applyStress 10>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Library'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_library.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> brandishes a remote and you are quickly hopping back to work, finding a second wind as she shocks you back and forth through the library - your gag keeping your meeps of pain quite soft as you hurry to <<if $scene.clean>>finish what you started<<else>>make up for lost time<</if>>.<br>
<br>
<<if $scene.clean>>
You are quite thankful for your earlier efforts as, with <<=setup.getNpcName("npc_manager","formal")>> constant supervision and "assistance" you are able to finish dusting the last book just before your legs give out in exhaustion.
<<else>>
You regret your earlier lackadaisical efforts as <<=setup.getNpcName("npc_manager","formal")>>, perhaps appropriately, acts as you slave master; punishing you to your limit as you stagger around the room, desperately trying to dust in between painful writhings at yet another shock.<br>
<br>
You're perhaps two thirds of the way through doing things "properly" when your legs give out, your aching calves and sore thighs failing you as your bound arms flail uselessly and you fall...
<</if>>
<br><br>
In a blink of an eye <<=setup.getNpcName("npc_manager","formal")>> is there to catch you.<br>
<br>
<<if $scene.clean>>
In her arms the stimulation in your rear ramps up to another level, and you find yourself writhing to a mind-blowing electrically powered paingasm that leaves you nerves fried and panting with exhaustion. She smiles in amusement before lifting you up and carrying you out of the room.
<<else>>
She frowns down at you, finishing you off with a final blast of painful shocks before she carries you out of the room.
<</if>>
<br><br>
[<<moveTo "event_vip_manager_maid_3_serve_5_punish_2" "Continue." 600>>]
</div>/*#
#desc: manager maid job - obedient cleaning sent home after punish
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<removeItem 'armbinder_pink' true>>
<<deleteItem 'armbinder_pink'>>
<<removeItem 'maid_gag_pink' true>>
<<deleteItem 'maid_gag_pink'>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
Back in the dining room <<=setup.getNpcName('npc_manager', 'formal')>> removes your bondage and guides you back to your feet.<br>
<br>
You're exhausted, and also demoralised at your failure to complete your task as she leads you out of the servant's door, a car already waiting to take you home...<br>
<br>
"@@.npc_manager;For your time,@@" <<=setup.getNpcName('npc_manager', 'formal')>> states, tucking credits into your dress just before the vehicle glides away.<br>
<br>
[<<moveTo "room_foyer" "Home." 600>>]
</div>/*#
#desc: manager maid job - choose how hard you clean
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.plugged = setup.checkItemTypeWorn('plug')>>
<<set $scene.replacePlug = !setup.checkItemTypeTag('plug', ['ems']) || !setup.checkItemTypeTag('plug', ['vibrating'])>>
<<if $scene.replacePlug>>
<<if !setup.checkItemOwned('vibrating_plug_large')>>
<<addItem 'vibrating_plug_large'>>
<<else>>
<<if setup.inWardrobe('vibrating_plug_large')>>
<<wardrobeToItem 'vibrating_plug_large'>>
<</if>>
<</if>>
<<wearItem 'vibrating_plug_large' true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You curtsy and reply softly that, as a maid, you show your service by cleaning for your owner.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;What a delightful phrasing. In that case... I shall leave you to it. This room, the foyer and the living room are all in quite the need of cleaning. Remember to work hard - I may not be able to resist dropping in to see how you are doing.@@"
<<if $scene.replacePlug>>
She starts to turn away, only to only go as far as a cabinet, coming back holding a sizable anal plug. "@@.npc_manager;Since you do not appear equipped with something properly functional, well... much like a <<if $fetish.sissy>>SISSI <</if>>Secretary, a <<if $fetish.sissy>>sissy <</if>>maid is not fully dressed if she is not... full.@@"<br>
<br>
The new plug is soon installed in your rear, a quick zap and a buzz confirming that all is functional before <<=setup.getNpcName('npc_manager', 'formal')>> leaves you in the room with a set of cleaning supplies.
<<else>>
She winks and walks away, leaving you alone in the dining room, as you notice that some cleaning supplies have already been set out for you.
<</if>>
<br><br>
[<<moveTo "event_vip_manager_maid_3_clean_2" "Roll up your proverbial sleeves and clean as hard as you can." 3600 "<<set $scene.clean=true>>">>]<br>
[<<moveTo "event_vip_manager_maid_3_clean_2" "Clean in a more circumspect, casual manner." 1800 "<<set $scene.clean=false>>">>]
</div>/*#
#desc: manager maid job - cleaning
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Dining Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_dining.png">>
<div id="invframe" class="scrolltext">
<<if $scene.clean>>
You gather materials and get to work, starting with the dining room to sweep, dust, scrub and the rest.
<<else>>
You leisurely look over the materials and decide that dusting seems like the easiest option, grabbing a feather duster and working your way through the dining room.
<</if>>
<br><br>
You finish up the dining room and move on to the living room, where <<=setup.getNpcName('npc_manager', 'formal')>> just happens to be lounging and reading.<br>
<br>
[<<moveTo "event_vip_manager_maid_3_clean_3" "Take the opportunity to tease her a bit..." 3600 "<<set $scene.tease=true>>">>]<br>
[<<moveTo "event_vip_manager_maid_3_clean_3" "Ignore the distractions and focus on your work." 3600 "<<set $scene.tease=true>>">>]
</div>/*#
#desc: manager maid job - cleaning flirt or not
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Living Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_living.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<if $scene.tease>>
<<if $scene.clean>>
Balancing rigorous cleaning with showing off like a sexy<<if $fetish.sissy>>, sissy<</if>> maid is certainly a challenge... but one you attack with gusto.<br>
<br>
You prim and prance, making it a point to bend over frequently with your butt perfectly angled towards where <<=setup.getNpcName('npc_manager', 'formal')>> is sitting. The occasional burst of vibrations from your plug has you gasping in arousal... and yet every time you glance towards <<=setup.getNpcName('npc_manager', 'formal')>> she appears focused on her work, pretending that she isn't paying attention to you.
<<else>>
You already were slacking off cleaning... so you just put that spare focus into evoking the flirtiest, sexiest nigh-parody of a <<if $fetish.sissy>>sissy <</if>>maid you can manage.<br>
<br>
You dust your way around the room, mincing and wiggling your butt the whole time... which results in several bursts of gasp-inducing vibrations... yet every time you look back <<=setup.getNpcName('npc_manager', 'formal')>> appears focused on her work, pretending that she isn't paying attention to you.
<</if>>
<<else>>
You focus on your work,<<if $scene.clean>>diligently scrubing, straightening and polishing<<else>> even if you are not working particularly hard<</if>>, as you work you way through the living room and on to the next room.
<</if>>
<br><br>
[<<moveTo "event_vip_manager_maid_3_clean_4" "Continue on cleaning." 3600>>]
</div>/*#
#desc: manager maid job - obedient cleaning assessment
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.clean && $scene.tease>>
<<playerOrgasm>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Library'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_library.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<if $scene.clean>>
As you finish cleaning the library you hear a sound at the door.
<<if $scene.tease>>
As you finish cleaning the library you hear a sound at the door. With a smile on your face you wiggle your butt and start to turn to greet <<=setup.getNpcName('npc_manager', 'formal')>>... but you freeze - she has "accessorised" her casual robe with a very obvious, and very familiar strap-on.<br>
<br>
A moment later and you are bent over a table, taking it hard and deep as she leans in to whisper in your ear.<br>
<br>
"@@.npc_manager;You have been asking for this the whole time! Strutting around like a sexy <<if $fetish.sissy>>sissy <</if>>slut, it was all I could do to keep my hands off of you this long so that you could actually finish! Now... now I am going to peg the hell out of my cute girl.@@"<br>
<br>
You moan in thanks as she picks up the pace. You swear she cums herself, but that seems to be just the signal to change venue as she literally pull you to your feet and - with her artificial dong still pumping and re-arranging your insides - marches you upstairs to resume on her bed, railing you until you're out of breath<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>, cum<</if>> and energy.
<<else>>
Putting on your best professional look you turn to greet <<=setup.getNpcName('npc_manager', 'formal')>> to find her grinning back at you, striding purposefully towards you until you find yourself face to face.<br>
<br>
"@@.npc_manager;So, my dear...@@" she starts, gently, yet possessively, brushing her fingers against your hair. "@@.npc_manager;You have been so diligently cleaning all day... and yet there is one place left to clean - me.@@"<br>
<br>
In a whirlwind you find yourself on your knees before her, tongue extended as you give her a "bath" right there in the library - worshipfully starting with one foot and moving up one leg to really focus on that "mysterious" wet spot in the middle, before moving back down the other leg.<br>
<br>
From the library things move to the bedroom as <<=setup.getNpcName('npc_manager', 'formal')>> sheds her clothes, your lips and tongue finding their way across her whole body to her soft gasps and whispers of encouragement.<br>
<br>
<</if>>
<br><br>
[<<moveTo "event_vip_manager_maid_3_clean_5_reward" "Continue." 600>>]
<<else>>
You are partway through with the library when you hear a sound at the door, <<=setup.getNpcName('npc_manager', 'formal')>> walking into the room looking quite stern, remote in hand.<br>
<br>
<<if $scene.tease>>
You try to do a sexy pose but <<=setup.getNpcName('npc_manager', 'formal')>> is having none of it as she sternly admonishes you.<br>
<br>
"@@.npc_manager;I hire you to clean and this is the job you do? Spending all your time fluttering your eyelashes and wiggling your bum like a cheap trollop!@@" She shakes her head. "@@.npc_manager;Quite disappointing, and quite the surprise that you should be so... ineffective, given how well you serve me at the office. I suppose different tasks are different skills, but I remain saddened at your failure.@@"
<<else>>
You turn with a look of innocence but <<=setup.getNpcName('npc_manager', 'formal')>> is having none of it as she sternly admonishes you.<br>
<br>
"@@.npc_manager;I hire you to clean and this is the job you do? You said you wished to focus on cleaning... and yet you have done anything but!@@"
<</if>>
She shakes her head. "@@.npc_manager;Quite disappointing, and quite the surprise that you should be so... ineffective, given how well you serve me at the office. I suppose different tasks are different skills, but I remain saddened at your failure. No matter - your time is at an end, let me give you your pay and you may be on your way.@@"<br>
<br>
You're a bit crestfallen at your failure as she gives you a sizable stack of credits and then bundles you back off in the car which takes you directly home.<br>
<br>
[<<moveTo "room_foyer" "Ride home." 600 "<<set $player.money.total+=$scene.client.base_pay>>">>]
<</if>>
</div>/*#
#desc: manager maid job - obedient cleaning sleep
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_barkeeper.flags.prostitution.clients.vip.manager_maid_clean = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bedroom.png" "./images/characters/npc_manager_naked.png">>
<div id="invframe" class="scrolltext">
When you finally slump into the bed in exhaustion <<=setup.getNpcName("npc_manager","formal")>> is there beside you - pulling you in tight as she kisses you behind the ear and whispers her gratitude.<br>
<br>
<<set _morning = setup.setNextDate($now, 0, 7, 30)>>
<<if setup.hasFreeTime(_morning, $player, $currentTasks, 3600) && $now.getUTCDay() >= 1 && $now.getUTCDay() < 5>>
"@@.npc_manager;Shhh, we do not have anything until work tomorrow, just... relax...@@"<br>
<br>
Your eyes heavy you faintly feel your gag removed and lips lightly brush your cheek before you slip off to sleep.<br>
<br>
<<if $now.getUTCHours() < 4>>
<<set _morning = setup.setNextDate($now, 0, 5, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 5, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_vip_manager_maid_4" "Sleep." _timeToMorning>>]
<<else>>
"@@.npc_manager;Lovely,@@" she whispers. "@@.npc_manager;You have done so very well today... but now it is time for you to go.@@"<br>
<br>
Despite her words, she seems in little rush, holding you for several more long, glorious minutes before finally helping you back to your feet and escorting you back downstairs to the waiting car, your pocket heavy with credits.<br>
<br>
[<<moveTo "room_foyer" "Ride home." 600 "<<set $player.money.total+=$scene.client.base_pay>>">>]
<</if>>
</div>/*#
#desc: confirm librarian job
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Inside">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_barkeeper.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_barkeeper', 'first')>> that you'll take the job and she nods somberly. "@@.npc_barkeeper;So, before you confirm, I want to make sure you understand that this client? She uses her girls hard, I think she hires them let out work stress or something. She's never permanently injured anyone... but this may be more intense and cruel than you're probably used to.@@"<br>
<br>
[<<moveTo "event_vip_librarian_2" "Accept the job." 600>>]<br>
[<<moveTo "event_prostitution_vip_root" "Ask about another job instead." 600>>]
</div>/*#
#desc: ride to university for librarian job
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.vipClients[$scene.clientIndex].visited = true>>
<</if>>
<<set $player.location to "Inside an Automated Taxi Cab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png">>
<div id="invframe" class="scrolltext">
You confirm to <<=setup.getNpcName('npc_barkeeper', 'first')>> that you accept the risk and she summons you a an auto-cab that whisks you across town.<br>
<br>
You pass near <<=ps(setup.getNpcName('npc_barkeeper', 'first'))>> place as you zip through the university district... directly onto the university campus itself.<br>
<br>
You are dropped off in a far corner of campus in front of a large, old building. According to the large sign above the main entrance this is the Bastion Reference Library, but it appears to be closed to the public. No sooner have you exited the cab than your phone rings with a message from an unfamiliar number.<br>
<br>
[<<moveTo "event_vip_librarian_3" "Answer the phone." 600>>]
</div>/*#
#desc: enter library
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You answer your phone to hear a stern, serious, feminine voice from the other side.<br>
<br>
"@@.npc_female1;Hello. I have paid for your services for the next few hours, and I have very particular requirements. You will listen, and you will obey my instructions.@@"<br>
<br>
Just the sound of the woman's voice is a little intimidating, and she does not even give you a chance to acknowledge anything before she is continuing on with your orders.<br>
<br>
"@@.npc_female1;Before you is a building, once I have hung up, you will approach and enter through the side door. You will lock the door behind you. Upon entering the building you will behave as if you were a student of this university, you will make your way up the hallway and approach the front desk and request a copy of the book "Das College Durchschlafen" for check-out.@@"<br>
<br>
She hangs up, leaving you staring at the building as a small side-door swings slightly open in ominous invitation.<br>
<br>
[<<moveTo "event_vip_librarian_4" 'Head in and get player your part.' 600>>]<br>
</div>/*#
#desc: approach reference desk
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "University Library">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/library_desk.png" "stern_librarian">>
<div id="invframe" class="scrolltext">
You slip in through the side entrance to the library and lock the door as instructed and head up the hall to the library proper. You find yourself in a classic university library, tall stacks full of books that your average student would only ever read digitally.<br>
<br>
You see the described reference desk in the distance and you head towards it. The library is eerily quiet as you surmise you are alone save for your client. As you exit the stacks said client comes into view, an imperious looking woman standing behind the reference desk, not even looking up from her book <<if $fetish.sissy>> "Weicheier und Wie Man Sie Zähmt." <<else>> "Gute Mädchen Zähmen." <</if>><br>
<br>
The scope of this job starts to crystallise and you consider how to approach the desk.<br>
<br>
[<<moveTo "event_vip_librarian_5" "Approach the desk quietly and politely ask for the book like a good student." 300 "<<set $scene.bimbo=false>>">>]<br>
[<<moveTo "event_vip_librarian_5" "Approach the desk loudly and, like, ask for the book like an ignorant bimbo." 300 "<<set $scene.bimbo=true>>">>]
</div>/*#
#desc: librarian punishes request
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.bimbo>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'normal' $SEEN_STRANGER>>
<<else>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "University Library">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/library_desk.png" "stern_librarian">>
<div id="invframe" class="scrolltext">
<<if $scene.bimbo>>
You skip up to the reference desk and, after pretending to struggle for a few moments, ask if, like, you could get a copy of "Idiotenleitfaden für das College?" <br>
<br>
Very slowly the librarian closes her book and puts it to one side before looking down her nose at you.<br>
<br>
"@@.npc_female1;They really do keep lowing the admission standards...@@" She scans you up and down, her gaze cutting through your skimpy attire. "@@.npc_female1;Can you even read, you <<if $fetish.slurs>>dumb faggot<<elseif $fetish.sissy>>brainless sissy<<else>>stupid girl<</if>>? Or are you here on a spread legs and blowjobs scholarship - fucking your way through the faculty in pursuit of a degree in cummunications?@@"<br>
<br>
She bangs her hand on the table loud enough to make you jump. "@@.npc_female1;Well, spill it, missy - are you just wasting my time?@@"
<<else>>
You quietly approach the reference desk and ask if you could see a copy of "Idiotenleitfaden für das College?" <br>
<br>
The librarian slowly looks up from her reading, folding it slowly and placing the book to one side as she stares down at you through her glasses.<br>
<br>
"@@.npc_female1;What did you say?@@" She asks, her voice even more intimidating in person than it had been over the phone.<br>
<br>
Nervously, but politely you repeat your request, finishing things up with a curtsy as you lean in to your imagined role of obedient student.<br>
<br>
She snorts in annoyance. "@@.npc_female1;That is what I thought.@@" She shakes her head and leans over the desk to loom above you. "@@.npc_female1;Let me guess - you are used to being the adored teachers pet, the sweet <<if $fetish.sissy>>sissy <</if>>suck-up, always the first to remind your professor if they forgot to assign homework? Your kind disgusts me - secretly thinking you're better than everyone else, making a big show of following the rules and being good little <<if $fetish.sissy>>sissies<<else>>girls<</if>> while taking advantage of everyone around you.@@"<br>
<br>
"@@.npc_female1;Well is that it? Stop staring back at me like a deer in the headlights and spill - are you a depraved <<if $fetish.sissy>>sissy <</if>><<if $fetish.slurs>>faggot<<else>>slut<</if>> trying to sleep her way to an Ms. degree? Is that it? Are you just wasting my time?@@"
<</if>>
<br><br>
[<<moveTo "event_vip_librarian_6" "You just need the book for class..." 300 "<<set $scene.slut=false>>">>]<br>
[<<moveTo "event_vip_librarian_6" "Admit that yes, you are just a stupid<<if $fetish.sissy>> sissy<</if>> slut." 300 "<<set $scene.slut=true>>">>]
</div>/*#
#desc: librarian punishment continued
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.slut>>
<<applyExperience 'bimbofication' 12 'terrible' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'submission' 12 'terrible' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'bdsm' 12 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "University Library">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/library_desk.png" "stern_librarian">>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
You admit that you are a stupid<<if $fetish.sissy>> sissy<</if>> slut and she grins... only for her hand to shoot out and slap you across the face.
<<else>>
You start to apologise only for her hand to shoot out and slap you across the face.
<</if>>
<br><br>
You rub your stinging cheek in confusion and the librarian is suddenly right in front of you, on your side of the desk she stalks forward, looming above you as you reflexively step back only to find yourself up against a large shelf.<br>
<br>
"@@.npc_female1;Look at you, pathetic, tarted up... you won't learn from a book, no, the only way you'll absorb knowledge is if it's beaten into you - just like all the other trash of your generation, pestering me all day long with how you can't use a card catalogue, or that you just want to know how to look things up online - no appreciation for research or anything else!@@"<br>
<br>
She leans in closer, arms barricading you on either side. "@@.npc_female1;My name is Ms. Winters - and I am going to give you the lesson all of your kind deserves.@@"<br>
<br>
[<<moveTo "event_vip_librarian_7" '"Yes, Ms. Winters."' 180 "<<set $scene.ms=true>>">>]<br>
[<<moveTo "event_vip_librarian_7" "Remain silent." 180 "<<set $scene.ms=false>>">>]
</div>/*#
#desc: librarian punishment continued
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.ms>>
<<applyExperience 'bdsm' 12 'terrible' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'bdsm' 12 'terrible' $SEEN_STRANGER>>
<</if>>
<<if $fetish.cum>>
<<addItem "tape_gag_panties">>
<<wearItem "tape_gag_panties" true>>
<<applyExperience 'cum' 18 'terrible' $SEEN_STRANGER>>
<<else>>
<<addItem "tape_gag">>
<<wearItem "tape_gag" true>>
<</if>>
<<applyExperience 'bondage' 10 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "University Library">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/library_desk.png" "stern_librarian">>
<div id="invframe" class="scrolltext">
<<if $scene.ms>>
"@@.pc;Yes, Ms. Winters,@@" you reply, your response just enough to have her lips flicker with a smile before she spins you around and bends you over the reference desk.<br>
<br>
"@@.npc_female1;That is a start - but a depraved trollop like yourself is going to need many more lessons before she can even pretend at being a proper student.@@"<br>
<br>
<<else>>
You remain silent and @@.npc_female1;Ms. Winters@@ scowls. "@@.npc_female1;Looks you have a lot to learn, let us make haste with your first lesson.@@"<br>
<br>
In an instant she spins you around and bends you over the reference desk.
<</if>>
You catch a glimpse of @@.npc_female1;Ms. Winters@@ grabbing the heavy book she was reading just before she brings it down on your rear with a loud CRACK.<br>
<br>
You cry out in pain and she huffs in annoyance.<br>
<br>
"@@.npc_female1;Barely have we started the lesson and already you have forgotten that we are in a library!@@"<br>
<br>
She slams the book back down next to you before
<<if $fetish.cum>>
stalking off to dig through the lost and found and pull out a used pair of panties.<br>
<br>
Before you can object she has shoved the panties into your mouth and taped everything in place, the unmistakable taste of old, dried cum coating your tongue.<br>
<br>
"@@.npc_female1;You like that, slut? We found them in one of the stacks, left behind by some horny love-birds. I'd say they were yours, but it is not like there is any shortage of tramps on this campus, all intent on graduating without learning a thing other than how to chug beer and spunk both by the gallon.@@"
<<else>>
she grabs a roll of tape and efficiently gags you.
<</if>>
<br><br>
Rather than picking up the book she grins cruely as she reaches back under the far side of her desk to come up with a tawse.<br>
<br>
"@@.npc_female1;Here we go - this is how one disciplines an unruly student. The day they disallowed corporal punishment was the day it all went to hell.@@"<br>
<br>
Your nostrils flare as you try to catch your breath in anticipation of the brutal punishment she's about to dish out...<br>
<br>
[<<moveTo "event_vip_librarian_8" 'Continue.' 600>>]
</div>/*#
#desc: librarian punish + react to her penis
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyExperience 'bondage' 13 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "University Library">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/library_desk.png" "stern_librarian">>
<div id="invframe" class="scrolltext">
@@.npc_female1;Ms. Winters@@ shows no mercy, brutally punishing your rear while berating you for the failures of what seemed like your entire generation.<br>
<br>
"@@.npc_female1;...and this is for dressing like a trollop! In my day women knew how to comport themselves properly - now it's just showing skin and sucking cock!@@"<br>
<br>
WHACK WHACK WHACK, the tawse tenderises your rear until she pauses, flipping up your skirt and
<<if setup.checkItemTypeWorn("plug") && setup.checkItemTypeWorn("cage")>>
grabbing at your plug. "@@.npc_female1;I thought I felt something off... why you degenerate jezebel! Walking around plugged - probably because you've been used so much you'd otherwise be gaping constantly! And this!@@" <<if setup.isCage()>>She turns you over you over to grab at your cage<<else>>she pulls at the strap of your chastity belt<</if>> "@@.npc_female1;Chastity! In my day chastity was about having good morals and keeping your legs shut! What type of utter degenerate whore needs to be locked up to keep under control! And for what? As if anyone would be interested in a pathetic <<if $player.body_ref.penis>><<if $player.body.penissize[0] < 4 && $fetish.sph && $player.body_ref.shrink_style=='sph'>>micro-dicked <</if>><<if $fetish.sissy>>sissy <</if>><<if $fetish.slugs>>faggot<<else>>tramp<</if>><<else>>used tramp<</if>>! And look at this!@@"
<<elseif setup.checkItemTypeWorn("plug")>>
grabbing at your plug. "@@.npc_female1;I thought I felt something off... why you degenerate jezebel! Walking around plugged - probably because you've been used so much you'd otherwise be gaping constantly!@@"
<<elseif setup.checkItemTypeWorn("cage")>>
turning you over <<if setup.isCage()>>to grab at your cage<<else>>to pull at the strap of your chastity belt<</if>> "@@.npc_female1;Chastity! In my day chastity was about having good morals and keeping your legs shut! What type of utter degenerate whore needs to be locked up to keep under control! And look at this!@@"
<<else>>
clawing at your tender rear. "@@.npc_female1;Look at this bubble butt! What is it you kids talk about - being THICC and juicy? Well you are certainly that - built like a whore, acting like a whore! And for what? As if anyone would be interested in a pathetic <<if $player.body_ref.penis>><<if $player.body.penissize[0] < 4 && $fetish.sph && $player.body_ref.shrink_style=='sph'>>micro-dicked <</if>><<if $fetish.sissy>>sissy <</if>><<if $fetish.slugs>>faggot<<else>>tramp<</if>><<else>>used tramp<</if>>! And look at this!@@"
<</if>>
She scrapes her hand down your inner thigh before shoving the wet, fragrance into your face. "@@.npc_female1;You are dripping with arousal - is this turning you on? Is being treated like a naughty slut getting you off?@@" WHACK, WHACK, WHACK - she goes back to the tawse, tenderising your butt and thighs to show you what she thinks of that.<br>
<br>
@@.npc_female1;Ms. Winters@@ keeps going until, your rear tenderised and mind echoing with her disparaging insults as she talks about how much she wishes she could treat ALL of her students this way. You moan through your gag when she gets loses her grip and you slide to the floor. As you look up you catch sight of a distinctive bulge in the otherwise smooth lines of her modest pencil skirt...<br>
<br>
[<<moveTo "event_vip_librarian_9" "Try to ask for a taste." 600 "<<set $scene.suck=true>>">>]<br>
[<<moveTo "event_vip_librarian_9" "Keep quiet." 600 "<<set $scene.suck=false>>">>]
</div>/*#
#desc: librarian suck/piss/foot
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.suck>>
<<applyExperience 'bimbofication' 15 'very' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'oral' 13 'terrible' $SEEN_STRANGER>>
<<applyExperience 'bdsm' 10 'normal' $SEEN_STRANGER>>
<<if $fetish.piss && setup.getTotalValue("piss") > 0>>
<<applyExperience 'piss' 9 'normal' $SEEN_STRANGER>>
<<alterStatAllWorn 'piss' '["add",50]'>>
<</if>>
<<applyExperience 'foot' 13 'very' $SEEN_STRANGER>>
<<if $fetish.cum>>
<<removeItem "tape_gag_panties" true>>
<<deleteItem "tape_gag_panties">>
<<else>>
<<removeItem "tape_gag" true>>
<<deleteItem "tape_gag">>
<</if>>
<</if>>
<<set $player.location to "University Library">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/library_desk.png" "stern_librarian">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
You moan pleadingly as you start at @@.npc_female1;Ms. Winters'@@ crotch and her eyes blaze.<br>
<br>
"@@.npc_female1;Have you learned nothing?@@"
<<else>>
@@.npc_female1;Ms. Winters@@ follows your gaze towards her crotch and her expression darkens even further.
<</if>>
She slaps you across the face, with such stinging force the tape weakens and your gag flies off.<br>
<br>
Your lips are barely parted before she grabs you by the head and jams the full length of her <<getWordLadyPenis>> down your throat. "@@.npc_female1;If only I could shut up ALL of my annoying students this way!@@"<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Even on such short notice you easily take her balls deep without the slightest sign of struggle. "@@.npc_female1;Goddess, your throat is bottomless! Are you a student, or a full-time gloryhole worker who stumbled through the wrong door?@@"
<<else>>
Your throat barely stretches to handle her girth, "@@.npc_female1;I bet this isn't the first time you've been here? Yea, those lips were made to suck.@@"
<</if>>
<<else>>
You gurgle as you struggle to handler her not inconsiderable size.
<<if setup.getTotalValue("oral") > 5>>
"@@.npc_female1;Spread wider, <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy <</if>>this is all your mouth is good for!@@"
<<else>>
"@@.npc_female1;Having trouble, <<if $fetish.slurs>>faggot<<elseif $fetish.sissy>>sissy <</if>>? Well too bad!@@"
<</if>>
<</if>>
She pounds away aggressively, and nuts no more than a few moments later,
<<if $fetish.cum>>
cum bubbling up out of your nose as she holds your head tight before all but throwing you to the ground.<br>
<br>
With a high heel foot on the back of your head she grinds your face into the hardwood floor, forcing you to lick up all the cum you've spilt.<br>
<br>
Her foot pulls away and you reflexively look up,
<<else>>
depositing her load deep in your belly as she holds your head tight before all but throwing you to the ground. Off balance, you fall backward and try to catch your breath,
<</if>>
<<if $fetish.piss>>
only to suddenly feel a shower of hot piss spraying over you, her amber geyser aimed right at your face as you
<<if setup.getTotalValue("piss") > 10>>
instinctually open
<<if setup.getTotalValue("piss") > 15>>
wide and drink eagerly.
<<else>>
your mouth.
<</if>>
<<else>>
try to flinch away.
<</if>>
"@@.npc_female1;That's right, shower in your shame you disgusting tramp... now lick my feet, show me your penance by kissing my heels; cheek to the ground like the gutter-dwelling whore you are.@@"
<<else>>
"@@.npc_female1;What are you laying around for? Lick my feet! Show me your penance by kissing my heels; cheek to the ground like the gutter-dwelling whore you are.@@"
<</if>>
<br><br>
Lying in a pile your consciousness flickers as she sneers and throws a wad of credits over your body...<br>
<br>
[<<moveTo "event_vip_librarian_10" "Continue." 600>>]
</div>/*#
#desc: librarian aftercare
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.money.total+=$scene.client.base_pay>>
<<set $npc_barkeeper.flags.prostitution.clients.vip.librarian = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You come to as you're being drug across the floor, barely managing to thrash slightly before she tosses you out of the building and slams the door behind.<br>
<br>
You stagger to your feet, surprised to find that an auto-cab is already waiting for you, and you hurry forward to dive into the backseat.<br>
<br>
As the cab pulls away you finally catch your breath, and your phone buzzes with a very formal text.<br>
<br>
@@.npc_female1;Thank you for your time. I apologise for the severity of treatment, and hope that the pay will provide sufficient compensation. My job is a strenuous one and without the assistance of lovely individuals such as yourself, I do not think I could carry on effectively. Thank you, again, and know that, despite my earlier words, you are a beautiful, giving creature whose existance is a blessing upon this world.<br>
<br>
Sincerely - Ms. Winter@@<br>
<br>
You lean back and fix your seatbelt as you settle in for the short drive home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: bodyshop first appointment
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
<<if !$scene.hasOwnProperty('bodyshop_nurse_art')>>
<<set $scene.bodyshop_nurse_art = setup.getNurseArt()>>
<</if>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
You wait in the alleyway for the shop to open. You are a bit nervous given the neighborhood and you jump when the neon New-U light flickers on.<br>
<br>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
The nurse at the desk greets you with a smile and leads you to an exam room and tells you to undress.
<<else>>
A man in a surgical coat opens the door and welcomes you in with a smile, "@@.npc_bodyshop_surgeon;<<=$player.call>> <<=$player.last_name>>? Come in, come in, let us waste no more time in building the New You.@@"<br>
<br>
Taking a deep breath you follow him in, passing by an unfamiliar nurse sitting at the desk on your way to an exam room.
<</if>>
<br><br>
[<<moveTo "event_bodyshop_appointment_2" "Continue." 180>>]
</div>/*#
#desc: bodyshop first appointment intro
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
<<if $currentTasks.hasOwnProperty('task_bodyshop_appointment_forced')>>
<<deleteMember $currentTasks 'task_bodyshop_appointment_forced'>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_bodyshop_appointment')>>
<<deleteMember $currentTasks 'task_bodyshop_appointment'>>
<</if>>
<<else>>
<<set $scene.price = Math.floor(.8*setup.getProcedurePrice($npc_bodyshop_nurse.flags.assessment.genitals))>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
You are partially undressed when the nurse stops you.<br>
<br>
<<include "bodyShopSissyomaticLecture">><br>
<br>
"@@.npc_bodyshop_nurse;Oh and... due to the complexity of that device, and the questions as to its effects on your body... I think we shall need to start over fresh with a new assessment. An inconvenience, I know but... it will make sure we did not miss anything.@@"<br>
<br>
[<<moveTo "room_student_quarter" "Leave." 180>>]
<<else>>
You take a seat on an exam chair and the doctor pulls up a stool.<br>
<br>
"@@.npc_bodyshop_surgeon;So, based on your survey we have planned out the various procedures that will be necessary and we are ready, today, to move forward with the largest one - that being your genital re-arrangement.@@"<br>
<br>
Your heart beats faster but he smiles, his voice comforting. "@@.npc_bodyshop_surgeon;So, normally we run things cash-only but, as a first-time offer, I'm going to let you put it in credit if you need to - and knock twenty percent off of our usual pricing. That means today's total will come to <<=$scene.price>>, sound good?@@"<br>
<br>
You barely start to think about how fast things are moving when he continues.
<<if $npc_bodyshop_nurse.flags.assessment.style == 'encourage'>>
"@@.npc_bodyshop_surgeon;Now I know that sounds like a big move, but we employee the most advanced procedures possible, and I promise an efficient transformation, and a swift recovery. You already proved how brave you were coming in in the first place so, what do you say, shall we move forward?@@"
<<else>>
"@@.npc_bodyshop_surgeon;So, if you're ready to go, we can proceed forward today. I'll note that the procedures we employ are the most advanced in the world, enduring a rapid transformation and a smooth recovery process.@@"
<</if>>
<br><br>
[<<moveTo "event_bodyshop_appointment_3" "Let's do this!" 1200 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_bodyshop_appointment_3" "Maybe some other time..." 60 "<<set $scene.accept=false>>">>]
<</if>>
</div>/*#
#desc: bodyshop first appointment
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You nod that you're ready to get started and the surgeon smiles. "@@.npc_bodyshop_surgeon;Wonderful!, I'll send the nurse in to help you change and get situated.@@"<br>
<br>
[<<moveTo "event_bodyshop_appointment_4" "Continue." 600>>]
<<else>>
Getting cold feet you explain that you aren't quite ready to get anything done yet. The surgeon smiles in understanding.<br>
<br>
<<if $npc_bodyshop_nurse.flags.assessment.style == 'encourage'>>
"@@.npc_bodyshop_surgeon;Of course, you want to have more time to prepare. Not a problem; we are here to help, just come back in any time we're open and we will be there to help you move forward.@@"
<<else>>
"@@.npc_bodyshop_surgeon;I see, well we can certainly postpone. When you are ready to proceed, just return and let us know.@@"
<</if>>
<br><br>
[<<moveTo "room_student_quarter" "Leave." 180>>]
<</if>>
</div>/*#
#desc: bodyshop non-forced genital surgery prep
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.bodyshop_nurse_art = setup.getNurseArt()>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
The nurse helps you out of your clothes and then eases you onto a gurney, securing you with a number of straps until you are all but immobile. Rolling you out of the exam room she wheels you down the hall and into a surgical room.<br>
<br>
With a light beaming down at you the nurse and surgeon stand over you on either side.<br>
<br>
"@@.npc_bodyshop_surgeon;So, a question before we begin - would you like to be conscious for the procedure, or would you rather you just wake up and it's all done? The end results will be the same, though I will warn you that, based on what we have planned for you today, being conscious will prove to be very... intense, but some find it the best way to mentally adjust to the transformation.@@"<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "You want it over with, and would be happy to have no memory of anything." 7200 "<<set $scene.procedure=$npc_bodyshop_nurse.flags.assessment.genitals>><<set $scene.cage = setup.getItemFromType('cage')>>">>]<br>
[<<moveTo "event_bodyshop_appointment_5" "You want to experience the full transformation." 180 "<<set $scene.procedure=$npc_bodyshop_nurse.flags.assessment.genitals>>">>]
</div>/*#
#desc: bodyshop non-forced genital surgery prep
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if !$clothSetsInt.hasOwnProperty('tmp')>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<<applyExperience 'bondage' 15 'terrible' $SEEN_STRANGER>>
<<set $scene.firstAppointment = true>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You tell the surgeon that you wish to be conscious for the entire procedure and he smiles and nods to the nurse.<br>
<br>
The nurse brings a gag to your lips, strapping it in to further restrain you as she softly explains. "@@.npc_bodyshop_nurse;Merely a safety precaution - with the intensity of the procedure we do not want you to bite your tongue, plus this keeps your moans to a more manageable level - the room is soundproofed but, well... it is a VERY intense procedure.@@"<br>
<br>
<<printThought "What have I gotten myself into?">><br>
<br>
With your body now completely secured your gurney begins to shift - the back rises to put you into a seated position, and then the leg portions split and spread like stirrups. In a matter of moments you find yourself seated up, looking down at your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>, completely helpless and exposed.<br>
<br>
The nurse and surgeon are now standing in front of you as your heart races in anticipation.<br>
<br>
"@@.npc_bodyshop_surgeon;Owing to the intensity of what you are about to experience, we want you to be as at-ease as possible. Therefore... do you have a preference who should be at your side for the procedure? We are both equally skilled but I have found some patients find it more comforting to have things done by a woman, while others would prefer that I be the one personally handling the proceedings.@@"<br>
<br>
[<<moveTo "event_bodyshop_genital_surgery_root" "You would prefer the doctor to do things himself." 7200 "<<set $scene.nurse=false>><<set $scene.procedure = $npc_bodyshop_nurse.flags.assessment.genitals>>">>]<br>
[<<moveTo "event_bodyshop_genital_surgery_root" "You would prefer the feminine touch of the nurse." 7200 "<<set $scene.nurse=true>><<set $scene.procedure = $npc_bodyshop_nurse.flags.assessment.genitals>>">>]
</div>/*#
#desc: fail to arrive for first bodyshop appointment (non-forced)
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location = "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a phone call from the New U Bodyshop.<br>
<br>
<<if $npc_bodyshop_nurse.flags.assessment.style == 'encourage'>>
"@@.npc_bodyshop_surgeon;Hello, <<=$player.call>> <<=$player.last_name>>. This is <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>. It appears that you have failed to make your appointment this morning. I understand these things can be scary; the medical procedure alone, to say nothing of what it will mean for your life... I just want you to know that we are here to help and support you the entire way. I know we wanted to have the meeting this morning but, really, that's a formality. Come in to the shop any time, when you're ready, and we will be ready to help you realise your dreams.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Hello, <<=$player.call>> <<=$player.last_name>>. This is <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>. It appears that you have failed to make your appointment this morning. That is no problem - you can proceed with things at the pace you prefer. Just come in to the shop when you're ready and we will go from there.@@"
<</if>>
<br>
You thank him for the message and he hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: forced to arrive for first bodyshop appointment
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $npc_bodyshop_surgeon.flags.appointments.first_forced = true>>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
<<if !$currentTasks.hasOwnProperty('task_sissyomatic_steal')>>
<<addTaskById 'task_sissyomatic_steal'>>
<</if>>
<<else>>
<<include "forceDress">>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.bodyshop_nurse_art = setup.getNurseArt()>>
<<applyExperience 'bondage' 18 'terrible' $SEEN_STRANGER>>
<</if>>
<</if>>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
<<set $player.location = "Phonecall">>
<<else>>
<<set $player.location to "Bodyshop Surgical">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
<<createAdvBGR "./images/locations/phonecall.png">>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png" $scene.bodyshop_nurse_art>>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
You get a phone call from the bodyshop. "@@.npc_bodyshop_nurse;Hello, I am sorry to be reaching out like this but... well, it would appear that you have a chastity device locked on to you that is quite outside our realm of experience. If you could obtain a copy of the schematics for the device, we might be able to work with that, but until then, your work is going to have to be on hold.@@"<br>
<br>
Though you are disappointed, thank her for the message and she hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
<<if !$scene.hasOwnProperty('dream')>>
You are going about your business when you feel suddenly light-headed. Before you can think what's going on, everything goes dark.<br>
<br>
<</if>>
You wake up lying down with a bright light shining down at your face. Panicked and confused you thrash, discovering that you are securely strapped down, complete with a large gag spreading your lips and silencing you.<br>
<br>
A male surgeon appears above you, and a latex-clad nurse on the other other side. "@@.npc_bodyshop_surgeon;Ah, good, you're awake. Per your assessment your non-compliance was anticipated. Do not be concerned; we are wholly committed to helping you realise your true self. Today we will be attending to making sure all of your plumbing is as it should be. I have one question before we begin - would you like to be conscious for the procedure, or would you rather you just wake up and it's all done? The end results will be the same, though I will warn you that, based on what we have planned for you today, being conscious will prove to be very... intense. That intensity does come with purpose, as our techniques are designed to assist in mentally adjusting to the transformation.@@"<br>
<br>
He reaches down and takes you gently by the hand. "@@.npc_bodyshop_surgeon;Squeeze if you wish to be conscious for the procedure.@@"<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "Stay limp, you'd rather things proceeded without your involvement." 7200 "<<set $scene.procedure=$npc_bodyshop_nurse.flags.assessment.genitals>>">>]<br>
[<<moveTo "event_bodyshop_appointment_force_2" "Squeeze his hand, you want to experience your transformation in full." 7200 "<<set $scene.procedure=$npc_bodyshop_nurse.flags.assessment.genitals>>">>]
<</if>>
</div>/*#
#desc: prepped for surgery
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.firstAppointment = true>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
The surgeon presses a button and your gurney slowly moves. The back rises to put you into a seated position, and then the leg portions split and spread like stirrups. In a matter of moments you find yourself seated up, looking down at your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>, completely helpless and exposed.<br>
<br>
The nurse and surgeon are now standing in front of you as your heart races in anticipation.<br>
<br>
<<printThought "This is what I wanted... right? Not that there's any choice now..">><br>
<br>
"@@.npc_bodyshop_surgeon;Owing to the intensity of what you are about to experience we want you to be as at-ease as possible. Therefore... do you have a preference who should be at your side for the procedure? We are both equally skilled but I have found some patients find it more comforting to have things done by a woman, while others would prefer that I be the one personally handling the proceedings.@@"<br>
<br>
[<<moveTo "event_bodyshop_genital_surgery_root" "You would prefer the doctor to do things himself." 7200 "<<set $scene.nurse=false>><<set $scene.procedure = $npc_bodyshop_nurse.flags.assessment.genitals>>">>]<br>
[<<moveTo "event_bodyshop_genital_surgery_root" "You would prefer the feminine touch of the nurse." 7200 "<<set $scene.nurse=true>><<set $scene.procedure = $npc_bodyshop_nurse.flags.assessment.genitals>>">>]
</div>/*#
#desc: bodyshop forced appointment - breasts
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.nonForced = true>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<div id="invframe" class="scrolltext">
You wait in the alleyway for the shop to open. You are a bit nervous given the neighborhood and you jump when the neon New-U light flickers on.<br>
<br>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> opens the door and welcomes you in with a smile, "@@.npc_bodyshop_surgeon;<<=$player.call>> <<=$player.last_name>>? Come in, come in, let us waste no more time in building the New You.@@"<br>
<br>
Taking a deep breath you follow him into the building and then directly to an exam room.<br>
<br>
[<<moveTo "event_bodyshop_appointment_force_breasts_1" "Continue." 180>>]
</div>/*#
#desc: begin bodyshop breast appointment
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.bodyshop_nurse_art = setup.getNurseArt()>>
<<set _curBreasts = setup.calcBreastSize($player)>>
<<set $scene.price = 0>>
<<switch $npc_bodyshop_nurse.flags.assessment.breasts>>
<<case 'none'>>
<<set $scene.abort = _curBreasts == "none">>
<<if !$scene.abort>>
<<set $scene.procedure = "breasts_shrink">>
<<set $scene.breast_size = 0>>
<</if>>
<<case "normal">>
<<set $scene.abort = _curBreasts == "small" || _curBreasts == "medium">>
<<if !$scene.abort>>
<<if _curBreasts == "none">>
<<set $scene.procedure = "breasts_grow">>
<<else>>
<<set $scene.procedure = "breasts_shrink">>
<</if>>
<<set $scene.breast_size = 4>>
<</if>>
<<case "huge">>
<<set $scene.abort = _curBreasts == "massive">>
<<if !$scene.abort>>
<<set $scene.procedure = "breasts_grow">>
<</if>>
<<set $scene.breast_size = 10>>
<</switch>>
<<if $scene.abort && !$scene.nonForced>>
<<set $currentcall = true>>
<<else>>
<<set $npc_bodyshop_nurse.flags.forced = true>>
<<set $npc_bodyshop_surgeon.flags.appointments.second = true>>
<</if>>
<</if>>
<<if $scene.abort>>
<<set $player.location = "Phonecall">>
<<else>>
<<set $player.location to "Bodyshop Exam Room">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.abort && !$scene.nonForced>>
<<createAdvBGR "./images/locations/phonecall.png">>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png" $scene.bodyshop_nurse_art>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.abort && !$scene.nonForced>>
You get a call from the New U Bodyshop. "@@.npc_bodyshop_surgeon;Hey, so, just wanted to mention your scheduled appointment... we were going to be dealing with your breasts, but they seem to have come in properly; good<<switch $player.identify_as>><<case "female" "">>girl<<case "boy">>boy<<case "fluid" "agender">>job<</switch>>. Of course you may return any time to get additional work done, goodbye.@@"<br>
<br>
He hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
<<if $scene.nonForced>>
You take a seat in the exam room and find yourself looking up at both <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> and <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>.
<<else>>
<<if !$scene.hasOwnProperty('dream')>>
You are going about your business when you feel suddenly light-headed. Before you can think what's going on, everything goes dark.<br>
<br>
<</if>>
You wake up sitting in an exam room with <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> and his latex-clad nurse standing over you.
<</if>>
<br><br>
"@@.npc_bodyshop_surgeon;So... as to the matter of your breasts. <<if !$scene.nonForced>>Per your assessment your non-compliance was anticipated. Do not be concerned; we are wholly committed to helping you realise your true self. <</if>>Today we will be giving you the bosom you always desired. I have but but one question before we begin - would you like to be conscious for the procedure, or would you rather you just wake up and it's all done? The end results will be the same, though I will warn you that, based on what we have planned for you today, being conscious will prove to be very... intense, but some find it the best way to mentally adjust to the transformation.@@"<br>
<br>
"@@.npc_bodyshop_surgeon;So, you know the drill by now. Today we will be giving you the breasts you desire, the question only remains as to how that will be done - shall the procedure be performed by myself, <<=setup.getNpcName("npc_bodyshop_nurse","formal")>>, or would you rather just be unconscious for the entire procedure?@@"<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "Say you would rather not be conscious to experience the transformation." 300 "<<useClothSetPush 'tmp'>>">>]<br>
[<<moveTo "event_bodyshop_breasts_3" "Say you would like her to work on you today." 300 "<<set $scene.nurse=true>>">>]<br>
[<<moveTo "event_bodyshop_breasts_3" "You would prefer the doctor to perform the procedure." 7200 "<<set $scene.nurse=false>>">>]
<</if>>
</div>/*#
#desc: bodyshop assessment intro
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
The nurse leads you into the exam room and starts to work only to pause. "@@.npc_bodyshop_nurse;I'm sorry if this is a bit rude but... are you wearing a chastity device?@@"<br>
<br>
You blush and nod, realising how that could present a problem.<br>
<br>
"@@.npc_bodyshop_nurse;Could I see it?@@" She asks, and you oblige.<br>
<br>
<<include "bodyShopSissyomaticLecture">><br>
<br>
[<<moveTo "room_student_quarter" "Leave." 180>>]
<<else>>
You agree to take an assessment and the nurse smiles wider, rising to her feet to display the latex outfit extending down her thighs, so tight that she is forced to swivel her hips almost as much as she bends her knees. "@@.npc_bodyshop_nurse;If you would please follow me?@@" She states, pressing a button that summons a holographic facsimile to take her place behind the desk.<br>
<br>
Walking out shows off her long legs, and steep heels, as she leads you through a door deeper into the building.<br>
<br>
You follow her down a short hallway. Despite its eye-catching staff the rest of the building is quite standard hospital fare.<br>
<br>
She leads you into the first exam room and gestures towards the chair.<br>
<br>
You take a seat and she smiles, walking over to the nearby counter and pulls on a pair of elbow-length latex gloves.<br>
<br>
"@@.npc_bodyshop_nurse;Now, there's no need to be alarmed, but before we proceed I need to give you a teensy little injection.@@" She explains as she starts preparing a syringe. "@@.npc_bodyshop_nurse;The topic of one's body can be so personal, and some people struggle to express their desires, even to a neutral medical professional. That, of course, makes things much harder to provide proper care so... well, this is a short-acting truth serum to ensure your responses are completely honest. I'll give you the neutralising agent when we're done so you have nothing at all to worry about. So.@@" She states with a friendly smile that, despite her fetishistic figure, puts you at ease. "@@.npc_bodyshop_nurse;Shall we proceed?@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_2" "Nod." 1200 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_bodyshop_assessment_2" "Shake your head." 60 "<<set $scene.agree=false>>">>]
<</if>>
</div>/*#
#desc: bodyshop assessment drugged, first question (genitals)
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
<<if $scene.agree>>
You offer your arm and she smiles. You hardly feel the needle as she efficiently administers the injection before sitting down across from you.<br>
<br>
She pulls out a tablet and smiles across at you for a few moments. "@@.npc_bodyshop_nurse;Very good, the drug should be well in affect. That means from here out what you say is the absolute truth, even if you were to later deny it we would know that you were lying. So, with that explained, let us begin. For the first question, how would you envision your ideal genitalia?@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_3" "I want to be <<if $fetish.sissy>>an effeminate sissy<<else>>a cute girl<</if>> with a tiny penis." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='tiny'>>">>]<br>
[<<moveTo "event_bodyshop_assessment_3" "I want a nice, normal penis." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='average'>>">>]<br>
[<<moveTo "event_bodyshop_assessment_3" "I want an above-average penis." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='large'>>">>]<br>
<<if $player.identify_as == "female">>
[<<moveTo "event_bodyshop_assessment_3" "I want a giant lady lance." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='giant_cock'>>">>]<br>
<<else>>
[<<moveTo "event_bodyshop_assessment_3" "I want a monstrously large cock." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='giant_cock'>>">>]<br>
<</if>>
[<<moveTo "event_bodyshop_assessment_3" "I like my penis, but balls are weird and I'd rather do without." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='noballs'>>">>]<br>
<<if $player.identify_as == "female">>
[<<moveTo "event_bodyshop_assessment_4" "I shouldn't have a penis at all, I want to be a three-hole girl." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='cunt'>>">>]<br>
<<else>>
[<<moveTo "event_bodyshop_assessment_4" "I shouldn't have a penis at all, I want a vagina." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='cunt'>>">>]<br>
<</if>>
[<<moveTo "event_bodyshop_assessment_3" "I want it all; a swinging dick and a fuckable cunt." 300 "<<set $npc_bodyshop_nurse.flags.assessment.genitals='all'>>">>]
<<else>>
You've had enough weird medical stuff happen to you that you jump on the option to refuse and shake your head. The nurse pauses and turns back to you. "@@.npc_bodyshop_nurse;I am sorry. I will respect your wishes, of course, but without this assessment we will be unable to provide any assistance... beyond what the automated machine outside is capable of, of course. Are you certain you do not wish to proceed? Note that you can always return at a later date if you change your mind...@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_2" "Agree to the injection." 300 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_bodyshop_assessment_abort" "Leave." 60>>]
<</if>>
</div>/*#
#desc: bodyshop assessment abort drug
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You confirm your unwillingness to assent to the truth serum and the nurse nods. "@@.npc_bodyshop_nurse;Very well... in that case there is little we can do for you.@@" She leads you to the door and back to the waiting room where she takes her seat "@@.npc_bodyshop_nurse;Thank you for coming in. If you ever change your mind we would be more than happy to help you, until then, have a wonderful day!@@"<br>
<br>
[<<moveTo "room_student_quarter" "Leave." 180>>]
</div>/*#
#desc: bodyshop assessment, 2nd question (cum)
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You give your response and she nods. "@@.npc_bodyshop_nurse;Very good, and certainly a procedure that we are capable of providing. Now, on to a related question; cum. In an ideal world, how much would you like to produce?@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_4" "Cum is an annoyance, you wish you didn't produce it at all." 300 "<<set $npc_bodyshop_nurse.flags.assessment.cum=0>>">>]<br>
[<<moveTo "event_bodyshop_assessment_4" "Cum is normal and enjoyable, you wouldn't change anything." 300 "<<set $npc_bodyshop_nurse.flags.assessment.cum=1>>">>]<br>
[<<moveTo "event_bodyshop_assessment_4" "Cum is delightful, you only wish you could produce buckets at a time!" 300 "<<set $npc_bodyshop_nurse.flags.assessment.cum=2>>">>]
</div>/*#
#desc: bodyshop assessment, 3rd question (breasts)
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
"@@.npc_bodyshop_nurse;Very good, very good, moving up, now - breasts, what is your ideal?@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_5" "They're great for others, but I'd rather be flat-chested." 300 "<<set $npc_bodyshop_nurse.flags.assessment.breasts='none'>>">>]<br>
[<<moveTo "event_bodyshop_assessment_5" "A nice, reasonably-sized pair would be perfect." 300 "<<set $npc_bodyshop_nurse.flags.assessment.breasts='normal'>>">>]<br>
[<<moveTo "event_bodyshop_assessment_5" "Breasts are best; the bigger the better!" 300 "<<set $npc_bodyshop_nurse.flags.assessment.breasts='huge'>>">>]
</div>/*#
#desc: bodyshop assessment, final question (honesty)
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
<<switch $npc_bodyshop_nurse.flags.assessment.breasts>>
<<case 'none'>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive' 'large' 'medium'>>
She raises an eyebrow at your comment; after all, it is a bit of a clash compared to your <<=setup.calcBreastSize($player)>> mellons. "@@.npc_bodyshop_nurse;I see, well that is really no trouble to sort out, if that is your preference.@@"
<<case 'small'>>
She nods in acknowledgement. "@@.npc_bodyshop_nurse;Yes, that will be no trouble at all to attend to.@@"
<<case 'none'>>
She nods in acknowledgement. "@@.npc_bodyshop_nurse;So no change, still; testing a negative hypothesis can be just as important as a novel finding.@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<<case 'normal'>>
She nods in acknowledgement.
<<switch setup.calcBreastSize($player)>>
<<case 'massive' 'large'>>
"@@.npc_bodyshop_nurse;I see, well well reduction is straightforward enough... I am surprised you didn't take care of it with the machine outside... no matter.@@"
<<case 'medium' 'small'>>
"@@.npc_bodyshop_nurse;So about what you have now, very good, always best to confirm these things. Testing a negative hypothesis can be just as important as a novel finding@@"
<<case 'none'>>
"@@.npc_bodyshop_nurse;A simple enough procedure to attend to... I am surprised you didn't take care of it with the machine outside... no matter.@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<<case 'huge'>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive' 'large'>>
She smiles, wiggling her own giant tits "@@.npc_bodyshop_nurse;I see, well we can certainly make sure that yours are exactly perfect.@@"
<<case 'medium' 'small'>>
She nods in acknowledgement. "@@.npc_bodyshop_nurse;Of course; the machine outside can handle the basics but to go really big takes time... or the skilled personal touch of a professional.@@"
<<case 'none'>>
She nods in acknowledgement. "@@.npc_bodyshop_nurse;Of course you could have gotten started with the machine outside.. but I can understand wanting big or nothing. It can handle the basics but to go really big takes time... or the skilled personal touch of a professional@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<<default>>
ERROR: unexpected npc_bodyshop_nurse.flags.assessment.breasts <<=$npc_bodyshop_nurse.flags.assessment.breasts>>
<</switch>>
<br><br>
"@@.npc_bodyshop_nurse;Now, for the final question. As I mentioned earlier many people have difficulty articulating their true feelings on this sort of matter. This can present quite the challenge for us, medically, as we do not want to go against your wishes, but we also recognise that some patients may be in self-conflict, or even fantasise about being "forced" into the things they deeply desire. Thus, I will finish off by asking; if I had administered this assessment WITHOUT the benefit of a truth serum... would your answers have changed?@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_6" "Of course not, I know what I want, and am not ashamed to admit it!" 300 "<<set $npc_bodyshop_nurse.flags.assessment.style='neutral'>>">>]<br>
[<<moveTo "event_bodyshop_assessment_6" "Maybe... I know what I want but I can lose my nerve from time to time and benefit from encouragement." 300 "<<set $npc_bodyshop_nurse.flags.assessment.style='encourage'>>">>]<br>
[<<moveTo "event_bodyshop_assessment_6" "I would completely deny it, I need someone to push me to become what I secretly want." 300 "<<set $npc_bodyshop_nurse.flags.assessment.style='force'>>">>]<br>
[<<moveTo "event_bodyshop_assessment_6" "I would fight against it, I need to be constantly forced into my proper form." 300 "<<set $npc_bodyshop_nurse.flags.assessment.style='hard_force'>>">>] <<hint $options "Warning: with this option the bodyshop will not allow deviations from your current selections.">>
</div>/*#
#desc: bodyshop assessment, summary
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
She smiles. "@@.npc_bodyshop_nurse;Well that will do it, simple, wasn't it? Now, let me just review everything before the serum wears off...@@"<br>
<br>
She looks down at her tablet
<<switch $npc_bodyshop_nurse.flags.assessment.genitals>>
<<case 'tiny'>>
"@@.npc_bodyshop_nurse;So you would prefer to keep your penis, but for it to be a small, cute <<if $fetish.sissy>>sissy <</if>>one.@@"
<<case 'average'>>
"@@.npc_bodyshop_nurse;You would be satisfied with normal sized genitals.@@"
<<case 'large'>>
"@@.npc_bodyshop_nurse;You would prefer a slightly above-average penis... the number of times I've heard that one!@@"
<<case 'noballs'>>
"@@.npc_bodyshop_nurse;You like your penis, but would like an orchiectomy to remove the excess dangly bits.@@"
<<case 'giant_cock'>>
"@@.npc_bodyshop_nurse;Your ideal would be to have a nice big cock<<if $fetish.bestiality_soft>>maybe something equine? Or a nice thick knot? We can sort that out later<</if>>.@@"
<<case 'cunt'>>
"@@.npc_bodyshop_nurse;So it seems you will be opting for some surgery down there, replace that dangly, distracting thing with a nice, tight cunt...@@"
<<case 'all'>>
"@@.npc_bodyshop_nurse;So it would seem your ideal form is basically a living sex demon - cunt, cock... you want to fuck and be fucked in any configuration.@@"
<<default>>
ERROR: unexpected npc_bodyshop_nurse.flags.assessment.genitals <<=$npc_bodyshop_nurse.flags.assessment.genitals>>
<</switch>>
<<if $npc_bodyshop_nurse.flags.assessment.genitals != "cunt">>
<br><br>
You shift in your chair, not needing the truth serum for her words to turn you on.
<<switch $npc_bodyshop_nurse.flags.assessment.cum>>
<<case 0>>
"@@.npc_bodyshop_nurse;That said, you want to do away with the whole cumming mess. Fortunately dry orgasms are actually quite simple to arrange.@@"
<<case 1>>
"@@.npc_bodyshop_nurse;On the cum front you want to keep production just as it is, nice and simple.@@"
<<case 2>>
"@@.npc_bodyshop_nurse;When it comes to, well, cum, your dream is to shoot buckets, to have a porn-parody firehose between your legs... exactly the sort of desire where turning to medical science rather than relying on crude nature comes in handy.@@"
<<default>>
ERROR: unexpected npc_bodyshop_nurse.flags.assessment.cum <<=$npc_bodyshop_nurse.flags.assessment.cum>>
<</switch>>
<</if>>
<br><br>
"@@.npc_bodyshop_nurse;Moving on to... breasts...@@" She smiles, jiggling her own.
<<switch $npc_bodyshop_nurse.flags.assessment.breasts>>
<<case 'none'>>
"@@.npc_bodyshop_nurse;You explained that you would rather do without, nice and flat and trim.@@"
<<case 'normal'>>
"@@.npc_bodyshop_nurse;Your preference is a nice proportional pair of tits.@@"
<<case 'huge'>>
"@@.npc_bodyshop_nurse;You indicated that your preference is to have a pair of ginormous breasts...@@"
<<default>>
ERROR: unexpected npc_bodyshop_nurse.flags.assessment.breasts <<=$npc_bodyshop_nurse.flags.assessment.breasts>>
<</switch>>
Your heart beats faster as she reaches a conclusion.
<<switch $npc_bodyshop_nurse.flags.assessment.style>>
<<case 'neutral'>>
"@@.npc_bodyshop_nurse;Finally, it seems that these wishes are ones that you have fully accepted yourself, and that you will need no additional encouragement, just our surgical expertise.@@"
<<case 'encourage'>>
"@@.npc_bodyshop_nurse;So it seems that, while your desires have crystallised... you could use some kind encouragement, in addition to our surgical expertise.@@"
<<case 'force'>>
"@@.npc_bodyshop_nurse;Unfortunately you have been unable to fully embrace your desires in public, admitting that what you need is someone to really push you to become that which you truly hope to be.@@"
<<case 'hard_force'>>
"@@.npc_bodyshop_nurse;It would seem that you are resistant to your own needs, and must be forced into your proper form.@@"
<<default>>
ERROR: unexpected npc_bodyshop_nurse.flags.assessment.style <<=$npc_bodyshop_nurse.flags.assessment.style>>
<</switch>>
<br><br>
She puts the tablet down and looks at you. "@@.npc_bodyshop_nurse;So, does that sound correct? Sometimes the drugs churn a bit and it takes hearing things back to really confirm your truth, any changes?@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_7" "On second thought, that doesn't quite sound like your truth..." 300>>]<br>
[<<moveTo "event_bodyshop_assessment_8" "Yes, that is exactly what you need." 300>>]
</div>/*#
#desc: bodyshop assessment, tweak
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You revise your truth-serum enforced "goal" assessment...<br>
<br>
Genitals:<br>
<<bodyShopAssess "Small, <<if $fetish.sissy>>sissy<<else>>feminine<</if>> penis" "genitals" "tiny">>
<<bodyShopAssess "Normal penis" "genitals" 'penis'>>
<<bodyShopAssess "Large penis" "genitals" 'giant_cock'>>
<<bodyShopAssess "Orchiectomy" "genitals" 'noballs'>>
<<bodyShopAssess "Vagina" "genitals" 'cunt'>>
<<bodyShopAssess "Penis and vagina" "genitals" 'all'>>
<br>
Cum: (not applicable if vagina chosen)<br>
<<bodyShopAssess "Cease production" "cum" 0>>
<<bodyShopAssess "Normal production" "cum" 1>>
<<bodyShopAssess "Copious production" "cum" 2>>
<br>
Breasts:<br>
<<bodyShopAssess "Flat chest" "breasts" 'none'>>
<<bodyShopAssess "Normal breasts" "breasts" 'normal'>>
<<bodyShopAssess "Massive breasts" "breasts" 'huge'>>
<br>
Conversion style:<br>
<<bodyShopAssess "Voluntary" "style" 'neutral'>>
<<bodyShopAssess "Extra encouragement" "style" 'encourage'>>
<<bodyShopAssess "Force conversion" "style" 'force'>>
<<bodyShopAssess "Hard forced conversion" "style" 'hard_force'>>
<br><br>
[<<moveTo "event_bodyshop_assessment_8" "Confirm the truth." 300>>]
</div>/*#
#desc: bodyshop assessment, tweak
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 0, 9, 0, false)>>
<<set $scene.doubleBooked = setup.eventOverlap(_tmpDate, 6)>>
<<if $scene.doubleBooked>>
<<set _tmpDate = setup.setNextDate(_tmpDate, 7, 9, 0)>>
<</if>>
<<if $npc_bodyshop_nurse.flags.assessment.style == 'force' || $npc_bodyshop_nurse.flags.assessment.style == 'hard_force'>>
<<addTaskById 'task_bodyshop_appointment_forced' _tmpDate>>
<<else>>
<<addTaskById 'task_bodyshop_appointment' _tmpDate>>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You confirm your decision and the nurse smiles. You really have to admire her bed-side manner, she seems to exude a real warmth and sense that she is eager to help you realise your dreams that puts you at ease.<br>
<br>
<<switch $player.identify_as>>
<<case "female">>
"@@.npc_bodyshop_nurse;Good girl, I think we can definitely help you realise your true self, in time.@@"
<<case "fluid" "agender" "">>
"@@.npc_bodyshop_nurse;Very good; I think we can definitely help you realise your true self, in time.@@"
<<case "male">>
"@@.npc_bodyshop_nurse;Good boy, I think we can definitely help you realise your true self, in time.@@"
<<default>>
ERROR: unexpected player.identify_as <<=$player.identify_as>>
<</switch>>
<br><br>
She rises to her feet and preps another syringe, pricking your arm again before gesturing to the door.<br>
<br>
"@@.npc_bodyshop_nurse;That will neutralise the truth serum, wouldn't want you getting into trouble! As to your results... the doctor and I will review things and come up with a personalised treatment plan. I've scheduled you for a follow-up appointment first thing Sunday morning, if that works for you?@@"<br>
<br>
<<if $scene.doubleBooked>>
You explain that you're actually busy this weekend.<br>
<br>
"@@.npc_bodyshop_nurse;Not a problem, we'll just do it the week after, see you then!@@"<br>
<br>
<</if>>
[<<moveTo "room_student_quarter" "Thank her and leave." 180>>]
</div>/*#
#desc: propose your "clone"
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You ask the nurse if, since she seems to have taken inspiration from your body, she might like to make it up to you...<br>
<br>
<<if $player.body_ref.vagina && (!$fetish.bestiality_soft || $player.body_ref.knot && $player.body_ref.horsecock) && $player.body_ref.cumProduction == 2 && $player.body.penissize[0] >= 6 && $player.body.breastsize[0] >= 10>>
<<if setup.getTotalValue("oral") > 15 && setup.getTotalValue("anal") > 15>>
She grins... "@@.npc_bodyshop_nurse;Mmm... I SHOULD say no, but fuck, we are practically a pair of sex demons, we're kind of obliged to indulge in a bit of sinful indulgence, aren't we?@@"<br>
<br>
[<<moveTo "event_bodyshop_clone_2" 'Smile back... and find a room.' 1800>>]<br>
[<<moveTo "room_bodyshop" 'Maybe some other time.' 60>>]
<<else>>
You can tell she's tempted as she shifts in her chair. "@@.npc_bodyshop_nurse;No... I mean, I'm tempted, don't get me wrong, but I'm afraid I might break you... maybe if you had a bit more experience?... oh, I really shouldn't be saying that, but I can't stop thinking about slamming this big cock of mine into all three of your holes... and you doing the same... no, sorry, I couldn't bear the thought of accidentally breaking you...@@"<br>
<br>
<<printThought "Hmm, maybe if I was a bit more skilled?">><br>
<br>
[<<moveTo "room_bodyshop" 'Back.' 60>>]
<</if>>
<<else>>
She smiles gently. "@@.npc_bodyshop_nurse;What a sweet offer, but, as I told you... I'm all locked up! No, I am afraid that such would be just too frustrating... besides, I'm a nurse, not some sort of lust-demon, I'm here to help you, not fuck you!@@"<br>
<br>
<<printThought "Damn... I can tell she's interested, but it sounds like she wants something more extreme...">><br>
<br>
[<<moveTo "room_bodyshop" 'Back.' 60>>]
<</if>>
</div>/*#
#desc: fuck your demonic clone
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeEverything>>
<<include "removeCage_retractSissyomatic">>
<<changeHorny 100>>
<<applyExperience 'oral' 20 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'anal' 20 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'cum' 20 'unbelievable' $SEEN_STRANGER>>
<<applyFatigue 100>>
<<playerOrgasm>>
<<set $npc_bodyshop_nurse.flags.demon_fuck = true>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" setup.getNurseArt('demon_naked')>>
<div id="invframe" class="scrolltext">
You follow the nurse into an exam room where she turns to you with a grin. She flexes, thrusting out her heaving breasts as her <<getWordLadyPenis>> swells under her skirt, her latex outfit stretching, straining, and then exploding off of her body.<br>
<br>
She stands before you with a grin, her massive <<if $fetish.bestiality_soft>>dragon... or is that demon? <</if>>cock already starting to dribble cum.<br>
<br>
"@@.npc_bodyshop_nurse;Hurry up and get those clothes off,@@" she says with a husky fire in her voice. "@@.npc_bodyshop_nurse;...or I'm going to fuck you right through them.@@"<br>
<br>
You hurry to obey, shedding your clothing as she watches, stroking with one hand as she fingers herself with the other.
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
With a grin she retracts your chastity device, your <<getWordMyPenis>> immediately springing to the same hardness as her own as your cunt weeps in desperate need to be filled once again.
<<else>>
She swiftly removes your chastity device, before it has even hit the floor your <<getWordMyPenis>> is at full hardness, your cunt desperate to be filled.
<</if>>
She
<<else>>
Once you are naked she wastes
<</if>>
wastes no time in almost tackling you onto the examination bed and then it is a full-on fuck-fest; the two of you switching off in a blur as who is fucking whom, and where, switches frequently, all the while fingers and lips working to tease cunts or suckle breasts, <<getWordCum>> flowing freely as you both climax almost constantly, a heady stream of pleasure and orgasm and debauched coupling that zooms through the Karma Sutra as prologue...<br>
<br>
Even demonic endurance has its limits and, eventually, the two of you collapse, entwined in a puddle of sweat and cum...<br>
<br>
[<<moveTo "event_bodyshop_clone_3" 'Wow.' 600>>]
</div>/*#
#desc: finish fuck your demonic clone
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<useClothSetPop 'tmp'>>
<<include "replaceCage_extendSissyomatic">>
<<set $player.timebased.fatigue = .6 * $player.timebased.fatiguemax>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" setup.getNurseArt('demon')>>
<div id="invframe" class="scrolltext">
The orgiastic indulgence come to an end <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> pops to her feet with a grin.<br>
<br>
"@@.npc_bodyshop_nurse;Mmm... that was... refreshing.@@" You gawk as she casually walks over to a closet and pulls on a fresh uniform, her tits straining, but once again contained, by tight latex as her skirt bulges.<br>
<br>
<<if $scene.cage != "">>
"@@.npc_bodyshop_nurse;Well, I had better get back to work, but I would not want you getting into trouble.@@"<br>
<br>
Gliding over to where you lay she replaces your <<=setup.getItemTypeName('cage')>> with a wink.
<</if>>
<br><br>
Only after she leaves does your heart-rate come down and you start putting your clothes back together. Dressed and satisfied you stagger out of the building, <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> bidding you farewell with a sly wink.<br>
<br>
[<<moveTo "room_foyer" 'Stagger home.' 600>>]
</div>/*#
#desc: city location alleyway leading to bodyshop
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Student Quarter Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_student_quarter_alleyway.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.bodyshop.unlock_source == "technician">>
Remembering <<=ps(setup.getNpcName('npc_technician', 'first'))>> somewhat cryptic description, you cautiously head down the dark alleyway. At first you think maybe she was just pulling your leg and that you've just found a boring dead end, but as you reach the end of the alleyway you notice a glowing neon sign above a sealed up storefront.
<<else>>
A narrow alleyway catches your eye and you trepidatiously head down it. At first you think you've just found a boring dead end, but as you reach the end of the alleyway you notice a glowing neon sign above a sealed up storefront.
<</if>>
<br><br>
[<<moveTo "room_bodyshop_exterior" "Look at the sign." 600>>]
</div>/*#
#desc: city location bodyshop exterior
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.flags.bodyshop.discovered = true>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_bodyshop_exterior')>>
<<if !(_nextdate == null) && setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<</if>>
<<set $player.location to "Outside the NEW U Bodyshop">>
<<include enterroom>>
<<initRoom>>
<<if $player.locations.bodyshop2>>
<<createAdvBGR "./images/locations/city_bodyshop.png">>
<<else>>
<<createAdvBGR "./images/locations/city_bodyshop_renovation.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $player.locations.bodyshop2>>
A flickering neon "NEW U" sign casts a blue tint across the alleyway.
<<if $npc_bodyshop_nurse.first_meet>>
While still a bit run-down,
<<if $now.getUTCDay() != 0 && $now.getUTCHours() >= 8 && $now.getUTCHours() < 22>>
the shop is open, with the booth still standing in front for those looking a more "drive through" speed experience.
<<else>>
it appears the shop is now closed, though the booth out front is flickering and active.<br>
<br>
Looking closer you find a sign indicating the shop is open Monday through Saturday, eight to <<if $options.militaryTime>>2200<<else>>ten pm<</if>>.
<</if>>
<<elseif $now.getUTCDay() != 0 && $now.getUTCHours() >= 8 && $now.getUTCHours() < 22>>
Looking closer, you realise that there are lights coming from inside. It would appear the shop is finally open?
<<elseif _nextdate != null && setup.compareDay($now,_nextdate)>>
You have an appointment later today at <<=setup.shortTime(_nextdate)>>.
<<else>>
It would appear the shop is closed, but you notice a sign indicating its hours as Monday through Friday, <<if $options.militaryTime>>0800 to 2200<<else>>eight am to ten pm<</if>>.
<</if>>
<<else>>
A flickering neon "NEW U" sign casts a blue tint across the alleyway. The expansive storefront is securely sealed up and you wonder if the shop is, perhaps closed until you spy a lone booth next to the front door, like an old-fashioned phone booth, but with tinted glass obscuring the interior.
<</if>>
<br><br>
<<if $npc_manager.stage < 2>>
On closer inspection the machine appears to be temporarily out of order.<br>
<br>
<<printThought "Hmm, have to come back later.">>
<<else>>
[<<moveTo "room_bodyshop_breast_machine_0" "Step into the booth." 300>>]<br>
<<if $player.locations.bodyshop2>>
<<if $now.getUTCDay() != 0 && $now.getUTCHours() >= 8 && $now.getUTCHours() < 22>>
<<if !$npc_bodyshop_nurse.first_meet>>
[<<moveTo "event_bodyshop_first_1" "Enter the bodyshop." 300>>]<br>
<<else>>
[<<moveTo "room_bodyshop" "Enter the bodyshop." 300>>]<br>
<</if>>
<<elseif _nextdate != null && setup.compareDay($now,_nextdate)>>
[<<moveTo "room_bodyshop_exterior" "Wait for your appointment." _tmpSeconds>>]<br>
<<else>>
[@@.link_locked;It is outside business hours and the bodyshop is closed.@@]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 600>>]
</div>/*#
#desc: bodyshop interior
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if !$scene.hasOwnProperty('bodyshop_nurse_art')>>
<<set $scene.isBothDemon = false>>
<<if $npc_bodyshop_nurse.flags.info && !$npc_bodyshop_nurse.flags.clone && setup.bodyshopIdeal($player, $npc_bodyshop_nurse.flags.assessment)>>
<<set $npc_bodyshop_nurse.flags.clone = true>>
<<set $scene.firstClone = true>>
<<elseif random(1, 10) < 3 && $player.body_ref.vagina && (!$fetish.bestiality_soft || $player.body_ref.knot && $player.body_ref.horsecock) && $player.body_ref.cumProduction == 2 && $player.body.penissize[0] >= 6 && $player.body.breastsize[0] >= 10>>
<<set $scene.bodyshop_nurse_art = setup.getNurseArt("demon")>>
<<set $scene.isBothDemon = true>>
<<else>>
<<set $scene.bodyshop_nurse_art = setup.getNurseArt()>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
<<if $currentTasks.hasOwnProperty('task_bodyshop_appointment_forced') && !$currentTasks.task_bodyshop_appointment_forced.finished || $currentTasks.hasOwnProperty('task_bodyshop_appointment') && !$currentTasks.task_bodyshop_appointment.finished>>
The nurse at the desk greets you with a smile. "@@.npc_bodyshop_nurse;Hello <<=$player.first_name>> - as I told you before, the doctor and I are still working on designing your treatment plan, I will call you when things are ready. Until then we are unprepared to offer you any procedures, beyond those offered by the booth outside.@@"<br>
<br>
<<elseif !$currentTasks.hasOwnProperty('task_bodyshop_appointment_forced') && !$currentTasks.hasOwnProperty('task_bodyshop_appointment')>>
The nurse greets you with a smile.
<<if $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
"@@.npc_bodyshop_nurse;Have you obtained those plans for me?@@"<br>
<br>
[<<moveTo "event_bodyshop_sissyomatic_1" 'Talk to her about the plan to steal the... plans.' 300>>]<br>
<<else>>
"@@.npc_bodyshop_nurse;Hello, are you ready for your assessment? As I mentioned previously, we need to get through that first before we can begin to draw up a treatment plan or otherwise assist you in building the body of your dreams.@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_1" "Agree to an assessment." 300>>]<br>
<</if>>
<<else>>
<<if $scene.firstClone>>
Your jaw drops at the sight of the nurse she looks... like you. She notices your surprise and smiles. "@@.npc_bodyshop_nurse;Oh, hello <<=$player.call>> <<=$player.last_name>>! This morning I was thinking about you realising your dreams and, well... I had to try it out myself!@@" She grins and wiggles in her always form-fitting latex uniform. "@@.npc_bodyshop_nurse;It is quite the combination... and I doubt you'd be surprised to know that <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> and I had quite the time with the bits below before work! I'm looking forward to some more fun after work... until then we're both locked in chastity - it was the only way to keep us behaved and get the shop open!@@"<br>
<br>
<<if setup.getTotalValue("humiliation") > 10>>
<<if $player.flags.humiliationStyle == "brazen">>
<<if setup.getTotalValue("humiliation") > 15>>
You grin, saying you wish you'd been there to see it, or take part. She winks at you and continues on.
<<else>>
You grin, congratulating her on the "fun" as you share a knowing glance.
<</if>>
<<else>>
<<if setup.getTotalValue("humiliation") > 5>>
You blush crimson at the thought of her doing something like that while, in a very intense way, "pretending" to be you...
<<else>>
You can't even think of how to respond, the humiliating thought of what she just described rooting you in place.
<</if>>
Seeing your look of mortification she just grins wider and winks at you.
<</if>>
<<else>>
You can't believe what you've inspired, or that she'd talk about it so casually! you just nod and she glides on.
<</if>>
"@@.npc_bodyshop_nurse;So! What can we assist you with today?@@"
<<else>>
The nurse at the desk smiles back at you. "@@.npc_bodyshop_nurse;Welcome <<=$player.call>> <<=$player.last_name>>, what work are you looking to get done today?@@"
<</if>>
<<if $scene.isClone || $scene.isBothDemon>>
<br><br>
Looking at her is a bit unnerving, she seems to be sporting the same set of body mods you are... even "below" you confirm with a subtle peek over the counter at her form-fitted crotch
<</if>>
<br><br>
<<if !setup.hasFreeTime($now, $player, $currentTasks, 3600)>>
"@@.npc_bodyshop_nurse;Unfortunately the surgery facilities are in use with another patient right now... perhaps you might return later?@@"
<<else>>
[<<moveTo "event_bodyshop_genitals_1" 'Talk about your genitals.' 300>>]<br>
<<if $fetish.bestiality_soft>>
<<if $player.body.penissize[0] > 0>>
[<<moveTo "event_bodyshop_penis_1" 'Ask about further penis upgrades...' 300>>]<br>
<<else>>
[@@.link_locked;You can't "upgrade" a penis you don't have.@@]<br>
<</if>>
<</if>>
[<<moveTo "event_bodyshop_eyes_1" 'Ask about changing your eye colour.' 300>>]<br>
[<<moveTo "event_bodyshop_breasts_1" 'Get some work done on your breasts.' 300>>]<br>
<<if $player.body_ref.penis > 0>>
[<<moveTo "event_bodyshop_cum_1" 'Discuss cum production.' 300>>]<br>
<<else>>
[@@.link_locked;With no penis, you do not produce cum.@@]<br>
<</if>>
<<if $player.body_ref.balls>>
[<<moveTo "event_bodyshop_balls_1" 'About removing your balls.' 300 "<<set $scene.procedure='noballs'>>">>]<br>
<<elseif $player.body.penissize[1] > 0>>
[<<moveTo "event_bodyshop_balls_1" 'About getting a new pair of balls.' 300 "<<set $scene.procedure='balls'>>">>]<br>
<<else>>
[@@.link_locked;Balls without a penis? No.@@]<br>
<</if>>
<<if $player.body.breastsize[0] > 0>>
[<<moveTo "event_bodyshop_milk_1" 'Discuss milk production.' 300>>]<br>
<<else>>
[@@.link_locked;Without breasts, you cannot produce milk.@@]<br>
<</if>>
[<<moveTo "event_bodyshop_cyber_1" 'Ask about cybernetic enhancements.' 300>>]
<</if>>
<br><br>
<<if !$npc_bodyshop_nurse.flags.info>>
[<<moveTo "event_bodyshop_info_1" 'Ask why there are so many different nurses working here?' 300>>]<br>
<<elseif $scene.isClone>>
[<<moveTo "event_bodyshop_clone_1" 'Ask if she could indulge you with a bit of twin-cest...' 300>>]<br>
<<elseif $scene.isBothDemon>>
[<<moveTo "event_bodyshop_clone_1" 'Ask if she would like to have a hellish good time?' 300>>]<br>
<</if>>
<<if $currentTasks.hasOwnProperty('task_sissyomatic_steal')>>
<<if $currentTasks.task_sissyomatic_steal.finished>>
[@@.link_locked;You already got her a copy of the <<=setup.getItemName('sissyomatic')>> schematics.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_sissyomatic_1" 'Talk to her about the <<=setup.getItemName("sissyomatic")>>.' 300>>]<br>
<</if>>
<</if>>
<br>
<</if>>
[<<moveTo "room_student_quarter" "Leave." 180>>]
</div>/*#
#desc: enter bodyshop for the first time
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.bodyshop_nurse_art = setup.getNurseArt('giant_breasts')>>
<<set $npc_bodyshop_nurse.first_meet = true>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You enter the bodyshop where you are immediately greeted by the nurse/receptionist sitting behind the desk.<br>
<br>
"@@.npc_bodyshop_nurse;Welcome!@@" The nurse says with a smile as you try to pick your jaw up off the floor.
<<if $npc_work_doctor.stage >= 3>>
In a way she reminds you of working for <<=setup.getNpcName("npc_work_doctor","formal")>> but where your nurse "uniform" serves to conceal your identity and wrap you completely in skin-tight latex... her latex "uniform" serves to show her off.
<<else>>
While unmistakable meant to be a nurse's uniform her outfit, and her, are nothing like you could have expected.
<</if>>
White colored and decorated in medical styling her polished latex "uniform" acts more to highlight her figure, showing off gobs of skin, what has to be an integrated corset pinching her waist and supporting a pair of round breasts with a top cut so low that you can see under- AND over-cleavage, the wide collar dropping from her neck down to barely conceal her nipples and then join just below the bottom of her huge, perky orbs.<br>
<br>
Short sleeves show off her arms and she smiles at you with a pair of gorgeous full lips.<br>
<br>
"@@.npc_bodyshop_nurse;Welcome to the bodyshop; where our goal is to give everyone the body of their dreams. Would you like a free assessment? We insist on it for any client who is looking for more than our wonderful automated machine can provide. It allows us to better calibrate our procedures to your unique needs.@@"<br>
<br>
[<<moveTo "event_bodyshop_assessment_1" "Agree to an assessment." 300>>]<br>
[<<moveTo "room_bodyshop" "Maybe some other time." 60>>]
</div>/*#
#desc: ask nurse about her different appearances
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $npc_bodyshop_nurse.flags.info = true>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
"@@.npc_bodyshop_nurse;So many nurses? I'm afraid there's just me...@@" You stare back in confusion as she thinks for a moment and then laughs. "@@.npc_bodyshop_nurse;Oh, I see. Yes, well... while I always wanted to be a beautiful woman... I could never really settle on the details... thanks to my husband and my work I don't have to decide, I can be different every day... sometimes twice a day!@@"<br>
<br>
Her tone turns sombre. "@@.npc_bodyshop_nurse;Of course... the medical establishment was less happy with that sort of rushed experimentation... so here we are, scraping by, doing our best to help people like yourself... of course all the procedures we make available to you are well tested and perfectly safe. Medical ethics means that I shall remain unique... for now.@@"<br>
<br>
[<<moveTo "room_bodyshop" 'Talk about something else.' 300>>]
</div>/*#
#desc: city location bodyshop breast alteration machine
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Outside the NEW U Bodyshop">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_bodyshop_breast_machine.png">>
<div id="invframe" class="scrolltext">
<<if $npc_bodyshop_nurse.flags.assessment == "hard_forced">>
You approach the booth, but the light is off and it appears to be out of order.<br>
<br>
<<printThought "I guess with the full shop being open they decided to turn the machine off...">><br>
<br>
<<else>>
Inside the private booth, you find an odd machine. The front of the machine is slightly concave in the rough impression mold of a feminine body shape. Examining it closer there is a small slot to insert credits and a selection screen with options running top to bottom None, A, C, DD, F, G<<if $player.body_ref.breastMax.bodyshop < 10>>, though some of the lower options are scratched out<</if>>.<br>
<br>
<<printThought "Wait, are those bra sizes?">><br>
<br>
Pressing a button at random, an error message flashes "@@.computer;Remove top and bra and step into position to calculate payment.@@"<br>
<br>
[<<moveTo "room_bodyshop_breast_machine_1" "Step into the machine." 60 "<<useClothSetPush 'tmp'>>">>]<br>
<</if>>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 600>>]
</div>/*#
#desc: city location bodyshop breast alteration machine choose size
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if setup.getItemFromType("shirt") != "" || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "" || setup.getItemFromType("jacket") != "">>
<<include "calcTopId">>
<<if $scene.topId != "">>
<<removeItem $scene.topId true>>
<</if>>
<<set $scene.bra = setup.getItemFromType("bra")>>
<<if $scene.bra != "">>
<<removeItem $scene.bra true>>
<</if>>
<<if setup.getItemFromType("jacket") != "">>
<<set $scene.jacket = setup.getItemFromType("jacket")>>
<<removeItem $scene.jacket true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Outside the NEW U Bodyshop">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_bodyshop_breast_machine.png">>
<div id="invframe" class="scrolltext">
You secure the latch so that nobody will disturb you in the privacy of the booth before exposing your chest and stepping up to the machine. Positioning yourself in the concave spot feels quite comfortable, almost molding to your body and you feel a soft suction pulling against your chest as you sink forward into the machine.<br>
<br>
Looking at the menu you find that the size listing now has prices next to each entry.<br>
<br>
<<if !$player.flags.first_permanent_breasts>>
<<printThought "Do I really want to trust some random automated machine to give me breasts? Is that even possible? Is this even what I want?">><br>
<br>
Nervously you stare at your options.<br>
<br>
<</if>>
<<printBreastAlterationMenu $player.body.breastsize[1] "room_bodyshop_breast_machine_2">>
[<<moveTo "room_student_quarter" "Step away and return to the Student Quarter." 600 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: city location bodyshop breast alteration machine size change
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $player.money.total >= $scene.price>>
<<set $scene.sizechange = $scene.breast_size - $player.body.breastsize[1]>>
<<set $player.body.breastsize[1] = $scene.breast_size>>
<<set $player.flags.mealplan.hormones_since_grow = 0>>
<<set $player.money.total -= $scene.price>>
<<set $scene.success = true>>
<<changeHorny 50>>
<<if $player.timebased.horny >= 100>>
<<set $scene.horny = $player.timebased.horny-100>>
<<set $player.timebased.horny = 50>>
<<set $scene.panties = setup.getItemFromType('panties')>>
<<if $scene.panties != "">>
<<changeItemStatus $scene.panties 'cumsoaked' '["set",100]'>>
<</if>>
<<else>>
<<set $scene.horny = 0>>
<</if>>
<<set $scene.new_breasts = ($scene.sizechange == $player.body.breastsize[1])>>
<<updateAllEffect $player>>
<<if $scene.new_breasts>>
<<if !$player.flags.first_permanent_breasts>>
<<set $player.flags.first_permanent_breasts = true>>
/* getting breasts from nothing */
<<applyExperience 'feminization' 15 'very' $ALONE>>
<<else>>
<<set $scene.new_breasts = false>>
<</if>>
<<elseif $scene.sizechange > 0>>
<<applyExperience 'feminization' 12 'very' $ALONE>>
<</if>>
<<else>>
<<applyExperience 'bimbofication' 7 'normal' $ALONE>>
<</if>>
<</if>>
<<set $player.location to "Outside the NEW U Bodyshop">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_bodyshop_breast_machine.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.success>>
You press a button only to be met with a sour rejection note when you fail to deposit the required amount of credits. Apparently this machine only accepts cash and you don't currently have the funds to pay for this degree of alteration.<br>
<br>
<<printThought "Well, that was dumb.">><br>
<br>
[<<moveTo "room_bodyshop_breast_machine_1" "Try a different setting." 60>>]<br>
<<else>>
You press the button and drop the required quantity of credits in a small drawer that shoots out. Once you've paid up the till retracts and a message pops up stating "@@.computer;Payment received, remain still.@@"<br>
<br>
For a moment you think you might have just been scammed only to gasp as a set of straps suddenly wrap around your body, tightening in an instant to hold you tight against the machine. Mouth wide in surprise you barely have time to react before something else is shooting towards you, a dark blob that covers your face, shoving something firm into your mouth even as it renders you blind, deaf and dumb and pulls you even tighter into the machine.<br>
<br>
Your objections muffled by the gag now occupying your mouth, you reflexively struggle in vain as your bonds get even tighter and you begin to feel strange suction pulling against your bare chest, twin rings <<if $player.body.breastsize[0]>0>>cinching around the base of your now enveloped breasts<<else>>sealing tight against your flat chest<</if>>.<br>
<br>
You gasp at the subtly pleasurable sensation only to find yourself inhaling something that smells, and tastes, subtly fruity. You feel a bit fuzzy, a sensation further enhanced as lights come on inside your mask displaying a strange hypnotic pattern.<br>
<br>
The panicked tension becomes impossible to hold on to as your body relaxes, the straps tightening even further so that you do not slip or even move even as you go completely limp.<br>
<br>
The previous mild pleasure coming from your breasts ramps up higher as what feels like tiny brushes swirl around your now-hard nipples as gentle nubs begin kneading at the sensitive surrounding flesh.<br>
<br>
<<if $scene.horny > 0>>
You were already aroused before stepping into the machine and now, totally restrained, drugged, gagged and subject to programmed virtualised stimulation while your breasts are delightfully played with... you cum, hard, <<if setup.getItemFromType("cage") != "">>leaking <<if setup.isCage()>>through your cage<<else>>down your leg<</if>> and <</if>>soaking your panties as you try to hump the machine.<br>
<br>
Your thoughts drenched in sex all you can wish is that as heavenly as the sensation of the machine playing with your breasts is, it would do even more. Helpless at the mercy of the mechanical contraption you have no way to relay your wish, merely moaning through your gag as your eyes roll back in pleasure, brought back to attention as the machine sounds a loud *DING*.
<<else>>
As good as the combination of sweet drugs, tight restraint, breast stimulation, programmed virtualised stimulation and<<if setup.getTotalValue("penis") < 5>>, strangely the act of<</if>> sucking on your gag is, you do not quite reach orgasm by the time the machine sounds a loud *DING*.
<</if>>
<br><br>
Your mask whisks away and the restraints release as swiftly as they were applied. You stagger out of the booth and look down at your new <<getWordBreasts>>.
<<if $scene.sizechange > 0>>
Giggling thanks to the swiftly fading after-effects of the drugs, you give a bit of a bounce, admiring your new, larger breasts.
<<else>>
Though your breasts are now <<if $player.body.breastsize[0] == 0>>nonexistent<<else>>smaller<</if>>, your body still tingles with pleasure, but also a slight lingering disappointment at your new, more modest figure.
<</if>>
You glance back at the booth and the door flashes with a parting message, vandals having painted over parts of the lettering leaving it spelling out a perhaps more accurate farewell of "@@.computer;CUM_ AGAIN.@@"
<<if $scene.horny > 0>>
<br><br>
Despite your orgasm, you are still very aroused, amazed at the bizarre, yet effective breast alteration that got you off even as it perfectly reshaped your body to order.
<</if>>
<<if !$scene.new_breasts && !$player.locations.bodyshop2>>
<br><br>
<<printThought "Huh, I wonder what this place is going to be like when it opens for real...">>
<</if>>
<</if>>
<<if $scene.new_breasts>>
You're still trying to catch your breath and process what just happened. In a matter of moments, you have gone from flat-chested with a generally masculine frame and then... you shake your head; as if your hips weren't enough the addition of the twin, perfect mounds on your chest turns your "feminine" dial hard enough to almost break it...<br>
<br>
Still in a daze, you spare a final glance down at your perky "additions" as you walk up the alleyway, your mind spinning as it tries to reconcile your previous self-perception with your "new" body.<br>
<br>
[<<moveTo "room_student_quarter" "Continue." 600 "<<useClothSetPop 'tmp'>>">>]
<<else>>
<br><br>
[<<moveTo "room_student_quarter" "Fix your clothes and return to the Student Quarter." 600 "<<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: bodyshop balls add/remove
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.price = setup.getProcedurePrice($scene.procedure)>>
<<include "checkBodyshopForced">>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
<<if $scene.procedure == 'balls'>>
You ask if you could have a fresh pair of testicles installed.
<<else>>
You ask if you could your testicles removed.
<</if>>
<br><br>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> has you expose yourself only to frown at the sight of your <<=setup.getItemTypeName('cage')>>.<br>
<br>
<<include "bodyShopSissyomaticLecture">>
<<else>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> nods. "@@.npc_bodyshop_nurse;Certainly... such will run you <<=$scene.price>> unfortunately this is a procedure that we have to run cash-only, other than that, however, it is quite simple; you need only specify who you would prefer to perform the operation; myself, or <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>... or you can have it done while you are unconscious and just wake up to the new you.@@"<br>
<br>
<<if $player.money.total < $scene.price>>
[@@.link_locked;Unfortunately <<=$scene.price>> is more than you can afford.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_pre_op" "You would like the doctor to do things himself." 7200 "<<set $scene.nurse=false>>">>]<br>
[<<moveTo "event_bodyshop_pre_op" "You would prefer the feminine touch of the nurse." 7200 "<<set $scene.nurse=true>>">>]<br>
<</if>>
[<<moveTo "event_bodyshop_pre_op_sleep" "You'd rather be unconscious for the whole procedure." 600>>]<br>
<</if>>
<br>
[<<moveTo "room_bodyshop" "You changed your mind about getting anything done today." 300>>]
</div>/*#
#desc: bodyshop breasts choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You tell the nurse you would like to get some changes made to your breasts.<br>
<br>
"@@.npc_bodyshop_nurse;Oh? And what were you thinking of?@@" She smiles and gives a little bounce to send her own knockers jiggling, yet miraculously not popping free of her tight latex uniform.<br>
<br>
<<printBreastAlterationMenu $player.body.breastsize[1] "event_bodyshop_breasts_2">>
<br><br>
[<<moveTo "room_bodyshop" "On second thought, you'll stay how you are." 60>>]
</div>/*#
#desc: bodyshop breast change
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.price = Math.floor(1.1*$scene.price)>>
<<include "checkBodyshopForced">>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
The nurse smiles and leads you into an exam room. "@@.npc_bodyshop_nurse;So, the price of what you're asking for will come to <<=$scene.price>>. I'll note that this is a bit more than if you used the machine, personal touch, and all that. Though in here we are capable of larger sizes than can be safely automated. If that is acceptable there is only one remaining question. Who would you like to perform the procedure, myself, or <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>... or do you just want to have it over and done with without experiencing anything?@@"<br>
<br>
<<if $player.money.total < $scene.price && $scene.breast_size > $player.body.breastsize[1]>>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought "That's, like... more than I have, but can I afford NOT to have bigger boobs? I don't think so.">>
<<else>>
<<printThought "Go into debt for bigger boobs? That seems worth it, right?">>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought "Do I really want to go into debt for boobs? Maybe that's not the best idea...">>
<<else>>
<<printThought "Going into debt for boobs? Maybe that's not the best idea...">>
<</if>>
<</if>>
<</if>>
<<if $scene.breast_size > $player.body.breastsize[1]>>
<<set $scene.procedure = 'breasts_grow'>>
<<else>>
<<set $scene.procedure = 'breasts_shrink'>>
<</if>>
[<<moveTo "event_bodyshop_wake_1" "Say you would rather not be conscious to experience the transformation." 300 "<<useClothSetPush 'tmp'>><<removeAllClothing true>>">>]<br>
[<<moveTo "event_bodyshop_breasts_3" "Say you would like her to work on you today." 300 "<<set $scene.nurse=true>>">>]<br>
[<<moveTo "event_bodyshop_breasts_3" "You would prefer the doctor to perform the procedure." 7200 "<<set $scene.nurse=false>>">>]<br>
<br>
<<if setup.getTotalValue("bimbofication") > 15 && $scene.breast_size > $player.body.breastsize[1]>>
[@@.link_locked;I can't leave without bigger boobs!@@]
<<else>>
[<<moveTo "room_bodyshop" "On second thought, you'll stay how you are." 60>>]
<</if>>
</div>/*#
#desc: bodyshop breast surgery
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= $scene.price>>
<<if $player.money.total < 0 && $scene.breast_size > $player.body.breastsize[1]>>
<<setThreshold "bimbofication" "spending_money" "boobs">>
<</if>>
<<set $scene.forceOverride = ($npc_bodyshop_nurse.flags.assessment.style == "force" || $npc_bodyshop_nurse.flags.assessment.style == "hard_force") && !$npc_bodyshop_nurse.flags.forced>>
<<if $scene.forceOverride>>
<<set $npc_bodyshop_nurse.flags.forced = true>>
<<switch $npc_bodyshop_nurse.flags.assessment.breasts>>
<<case 'none'>>
<<if $scene.breast_size != 0>>
<<set $scene.forceOverride = true>>
<<set $scene.breast_size = 0>>
<</if>>
<<case 'normal'>>
<<if $scene.breast_size < 2 || $scene.breast_size > 4>>
<<set $scene.forceOverride = true>>
<<set $scene.breast_size = 4>>
<</if>>
<<case 'huge'>>
<<if $scene.breast_size < 8>>
<<set $scene.forceOverride = true>>
<<set $scene.breast_size = 10>>
<</if>>
<</switch>>
<</if>>
<<set $scene.breastGrow = $scene.breast_size >= $player.body.breastsize[1]>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<if $scene.breastGrow>>
<<set $scene.procedure = "breasts_grow">>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.breast_enlarge = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.breast_enlarge = true>>
<</if>>
<<changeHorny 100>>
<<else>>
<<set $scene.procedure = "breasts_shrink">>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.breast_shrink = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.breast_shrink = true>>
<</if>>
<<set _pain = 10 + $player.body.breastsize[1] - $scene.breast_size>>
<<applyExperience 'bdsm' _pain 'terrible' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
You are lead into the surgical room where <<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> has you strip and lean against a padded surface, to which are are quickly and securely strapped down. A pair of large cups are affixed over your breasts before things are finished off with a thick mouthpiece placed between your teeth.<br>
<br>
<<if $scene.forceOverride>>
<<if $scene.nurse>>
Standing in front of you the nurse shakes her head. "@@.npc_bodyshop_nurse;So, now that you can't wiggle out of it, well... I know what you said a moment ago, but we both know the truth and... well, I took care of fixing things so you'll end up with the breast size you ACTUALLY want. No need to thank me!@@"
<<else>>
Standing in front of you the surgeon shakes her head. "@@.npc_bodyshop_surgeon;So, despite what you requested, well... we both know what sort of breasts you ACTUALLY want so... I went ahead and changed the program to something more appropriate. You'll thank me later, I'm sure!@@"
<</if>>
<br><br>
<<printThought "Oh <<getWordGod>>, what have I done?">><br>
<br>
<</if>>
<<if $scene.breastGrow>>
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> smiles as she gives your restraints a quick once-over. "@@.npc_bodyshop_nurse;Alright, looks like we can begin giving you those nice <<getWordBreasts $player $scene.breast_size>> of your dreams!@@"<br>
<br>
Tablet in hand she makes a few adjustments, a pair of small suction cups shooting out to affix themselves to your nipples followed by a slight prick.<br>
<br>
"@@.npc_bodyshop_nurse;And here we go!@@" She says with a smile, turning the tablet so you can see as she raises a slider and you feel your breasts start to swell.
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> nods as he reviews your chart. You gasp as he presses a button on his tablet and a pair of small suction cups shot out to affix themselves over your nipples.<br>
<br>
The pleasure of their gentle kiss cancels out a momentary prick as you moan into your gag. "@@.npc_bodyshop_surgeon;And here we go - we'll be pumping you full of growth accelerators to have you big and beautiful in a hurry, enjoy!@@"
<</if>>
<br><br>
You gasp, your nipples tingling with pleasure as your entire breasts seem more sensitive. You bite down on your mouthpiece only for it to dispense a quick few drops of liquid. You can't quite place the flavour but it is quite tasty, and seems to only enhance the pleasure as you sigh in pleasure and feel your breasts swell.<br>
<br>
Embracing the wonderful pleasure as your breasts are sucked, suckled and pumped you find your thoughts floating away as you drift off into happy mindlessness.
<<else>>
You gasp as a pair of suction cups shoot forth to attach over your nipples as
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> shakes her head. "@@.npc_bodyshop_nurse;Sorry about this, but, unfortunately, to do a breast reduction at this speed, well... it's less than comfortable. On the upside, this approach does give an almost zero recovery period!@@"
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> addresses you with a frown. "@@.npc_bodyshop_surgeon;Breast reduction? Quite the surprise... and, I am afraid to say, a somewhat painful one. This technique can promise results, and a near instantaneous recovery time, but the cost is a bit of momentary discomfort...@@"
<</if>>
<br><br>
You have no further warning before your breasts light up in pain, your nipples are on fire as it feels like someone is crushing your breasts and you whimper through your gag as you watch your magnificent mammaries begin to shrink...<br>
<br>
You hope that the pain will subside, or that you will get used to it, but as your nipples are harshly sucked and your breasts are cruely squeezed the pain seems to just roll on and on until you surrender into the welcoming arms of unconsciousness.
<</if>>
<br><br>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 300 "<<set $player.body.breastsize[1] = $scene.breast_size>>">>]
</div>/*#
#desc: bodyshop cum choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You ask if it would be possible to adjust your body's cum production rate?<br>
<br>
"@@.npc_bodyshop_nurse;Certainly... well, to a point. We can't have you violating the laws of physics TOO badly, so no sustained firehose functionality. But otherwise, sure! What were you thinking of?@@"<br>
<br>
<<if $player.body_ref.cumProduction == 0>>
[@@.link_locked;You already produce no cum.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_cum_2" "You would like to stop producing any cum." 300 "<<set $scene.cum_rate=0>>">>]<br>
<</if>>
<<if $player.body_ref.cumProduction == 1>>
[@@.link_locked;You already produce a normal quantity of cum.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_cum_2" "You would like a normal cum production rate." 300 "<<set $scene.cum_rate=1>>">>]<br>
<</if>>
<<if $player.body_ref.cumProduction == 2>>
[@@.link_locked;You already produce buckets of cum.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_cum_2" "You want to cum buckets." 300 "<<set $scene.cum_rate=2>>">>]<br>
<</if>>
<br>
[<<moveTo "room_bodyshop" "You changed your mind about getting anything done today." 300>>]
</div>/*#
#desc: bodyshop cum choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.price = 50 + 50*$scene.cum_rate>>
<<include "checkBodyshopForced">>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> nods and orders you to expose yourself only to frown at the sight of your <<=setup.getItemTypeName('cage')>>.<br>
<br>
<<include "bodyShopSissyomaticLecture">><br>
<br>
[<<moveTo "room_bodyshop" "Guess you're not getting this done today." 60>>]
<<else>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> nods. "@@.npc_bodyshop_nurse;That procedure will cost <<=$scene.price>> - who would you like to perform it, myself, or <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>?@@"<br>
<br>
<<if $player.money.total < $scene.price>>
[@@.link_locked;Unfortunately <<=$scene.price>> is more than you can afford.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_cum_3" "You would like the doctor to do things himself." 7200 "<<set $scene.nurse=false>>">>]<br>
[<<moveTo "event_bodyshop_cum_3" "You would prefer the feminine touch of the nurse." 7200 "<<set $scene.nurse=true>>">>]<br>
[<<moveTo "event_bodyshop_cum_4" "You'd rather be unconscious for the whole procedure." 600 "<<set $player.body_ref.cumProduction = $scene.cum_rate>>">>]<br>
<</if>>
<br>
[<<moveTo "room_bodyshop" "You changed your mind about getting anything done today." 300>>]
<</if>>
</div>/*#
#desc: bodyshop cum tweak operation
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $player.money.total -= $scene.price>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<include "removeCage_retractSissyomatic">>
<<set $scene.removeCage = true>>
<<set $scene.reduce = $player.body_ref.cumProduction > $scene.cum_rate>>
<<set $player.body_ref.cumProduction = $scene.cum_rate>>
<<switch $scene.cum_rate>>
<<case 0>>
<<playerOrgasm>>
<<case 1>>
<<playerOrgasm>>
<<case 2>>
<<playerOrgasm>>
<<set $player.timebased.milking.cream_supply = 50>>
<<applyExperience 'cum' 18 'terrible' $SEEN_STRANGER>>
<</switch>>
<<if $scene.reduce>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.cum_reduce = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.cum_reduce = true>>
<</if>>
<<else>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.cum_increase = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.cum_increase = true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
The nurse instructs you to stand and strip before she
<<if $scene.nurse>>
momentarily disappears from the room, returning pushing a squat, narrow cart with a sort of padded saddle on top.<br>
<br>
"@@.npc_bodyshop_nurse;If you could please stand over this?@@" She states, guiding you to walk over, one leg on either side of the cart before raising the saddle up until you are barely able to stand flat. You wobble slightly until she adds cuffs at your ankle, thigh, and wrists, stabilizing you at the same time that you are rendered effectively helpless.<br>
<br>
Kneeling down in front of you she
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
retracts the front of your <<=setup.getItemTypeName('cage')>> to expose <<if $player.body>>your testicles<<else>>the smooth area beneath your penis.<</if>> With a smile she
<<else>>
efficiently removes your chastity <<if $scene.isCage>>cage<<else>>belt<</if>>. With a smile she places the device to one side before she
<</if>>
<</if>>
gently <<if $player.body_ref.balls>>guides your testicles into a slot in the top of your "seat," finishing up by<<else>>lifts a thick, padded panel up over your crotch before<</if>> raising the seat slightly higher to have you on your tippy-toes.<br>
<br>
There is a brief moment of suction as the machine pulls things in and you find yourself getting reflexively hard. "@@.npc_bodyshop_nurse;Lovely, that makes this next bit easier.@@" She states before sliding a challengingly-thick hollow sound down into your <<getWordMyPenis>>. The rigid rod forces you to stick up and out, filling that narrow passage up completely. A clear hose runs from the tip into a machine built into the base of the cart.<br>
<br>
<<switch $scene.cum_rate>>
<<case 0>>
"@@.npc_bodyshop_nurse;Alright, let's drain you clear of all that unwanted cum.@@" She states as she taps on her tablet and you feel a sudden, intent suction deep inside of you.<br>
<br>
You gasp, but she doesn't even look up. "@@.npc_bodyshop_nurse;Easy there, my dear, I don't want to have to fetch the gag...@@"<br>
<br>
You bite your lip as the suction continues to drain away all of your unspent cum. As this proceeds you feel a growing warmth
<<if $player.body_ref.balls>>
in your balls.
<<else>>
just below the base of your shaft.
<</if>>
"@@.npc_bodyshop_nurse;Aren't non-surgical techniques amazing? We're literally cooking away your last ability to make sperm... and all you feel is a nice, pleasant warmth! Speaking of pleasant...@@"<br>
<br>
You barely suppress a moan as the thick urethral plug begins to softly vibrate. Owing to its intimate placement the subtle motions prove startlingly intense as she keeps things up until you have a 100% dry orgasm that leaves you panting at its power.
<<case 1>>
<<if $scene.reduce>>
"@@.npc_bodyshop_nurse;Now to get you back down to normal production.@@" She states as you feel the urethral tube begin gently sucking away. "@@.npc_bodyshop_nurse;First off is to skim off the excess production, then...@@" she taps on her tablet again and you feel a gentle warmth penetrating
<<if $player.body_ref.balls>>
your balls
<<else>>
the area below your shaft
<</if>>
"@@.npc_bodyshop_nurse;... we tune those over-productive things back to a more reasonable rate.@@"
<<else>>
"@@.npc_bodyshop_nurse;Now to get you back up to normal production.@@" She states as you feel the urethral tube begin gently vibrating deep inside of you. "@@.npc_bodyshop_nurse;First off is to wake everything up, then...@@" she taps on her tablet again and you feel a gentle warmth penetrating
<<if $player.body_ref.balls>>
your balls
<<else>>
the area below your shaft
<</if>>
"@@.npc_bodyshop_nurse;... we get them warmed up and out of hibernation.@@"
<</if>>
<br><br>
Tweaking the intensity of stimulation up and down she finally seems satisfied when she grants you an intense, if slightly strange, orgasm, your modest load swiftly sucked away where she confirms the volume with a nod.
<<case 2>>
"@@.npc_bodyshop_nurse;Now to get you cranked up to maximum production...@@" she taps on her tablet and you feel the rod filling your shaft vibrate intensely. "@@.npc_bodyshop_nurse;That will help gets things start to flowing but we need to turn on the overcharge if you're going to be the cum-blasting super-being you dream of.@@"<br>
<br>
You feel warmth and massaging vibrations running through
<<if $player.body_ref.balls>>
your testicles,
<<else>>
the base of your shaft,
<</if>>
the combination with the internal stimulation quite intense and you gasp in orgasm, watching the large glob slurped up by the machine before the stimulation ramps up another level.<br>
<br>
"@@.npc_bodyshop_nurse;Perfect, nice, healthy production, but now that we've got things started, I bet we can push it a bit more, here this is going to get a bit intense and, well... no sense letting anything go to waste!@@"<br>
<br>
Before you realise what's happening she has shoved something into your mouth, a gag that expands to lock itself in place as you realise that its connected to the tube extending from the urethral plug...<br>
<br>
Exactly as expected your mouth is suddenly flooded with
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
delicious
<<else>>
wonderful
<</if>>
cum, which you eagerly swallow in anticipation of more.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
bitter
<<else>>
thick, disgusting
<</if>>
which your have no choice but to choke down even as you fear how much more is about to come, <<printThought "pun intended">>.
<</if>>
<br><br>
The vibrating stimulation keeps on as your hips rock and you move from short globs to an almost constant stream of cum, feeling drained, yet also full as the machine forces you to guzzle down every drop.<br>
<br>
Finally, <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> starts to dial back the intensity, leaving you feeling spent, at least for the moment.
<<default>>
ERROR: unexpected scene.cum_rate <<=$scene.cum_rate>>
<</switch>>
<br><br>
"@@.npc_bodyshop_nurse;And there we go!@@" She states before turning everything off and gently removing the sound, your tired <<getWordMyPenis>> going limp and slowly returning to its normal bore without the intrusion of the hollow rod.<br>
<br>
You're still catching your breath by the time she has finished cleaning you off<<if $scene.cage>> and locking you back in your chastity <<if $scene.isCage>>cage<<else>>belt<</if>><</if>>. You wobble just a little as she lowers your seat before lending you a hand to walk back to your pile of clothes.
<<else>>
leaves to fetch the surgeon. He walks into the room pushing a cart, waiting a moment for you to finish undressing before guiding you to stand over it where you soon find yourself restrained - a small saddle providing a makeshift seat with your legs bound at ankle and thigh on either side, your wrists cuffed behind your back.<br>
<br>
<<if $scene.cage != "">>
You feel helpless, though relatively stable, as he
<<if $scene.sissyomatic>>
retracts the front of your <<=setup.getItemTypeName('cage')>> to expose <<if $player.body>>your testicles<<else>>the smooth area beneath your penis.<</if>>
<<else>>
efficiently removes your chastity <<if $scene.isCage>>cage<<else>>belt<</if>>.
<</if>>
<</if>>
Long, gloved fingers <<if $player.body_ref.balls>>guide your testicles into a slot in the top of your "seat," finishing up by<<else>>lift a thick, padded panel up over your crotch before<</if>> raising the seat slightly higher to have you on your tippy-toes.<br>
<br>
There is a brief moment of suction as the machine pulls things in and you find yourself getting reflexively hard. "@@.npc_bodyshop_surgeon;Nothing pinching?@@" He asks and you nervously shake your head. "@@.npc_bodyshop_surgeon;Excellent, just one final bit of equipment...@@" he continues before sliding a challengingly-thick hollow sound down into your <<getWordMyPenis>>. The rigid rod forces you to stick up and out, filling that narrow passage up completely, a clear hose running from the tip into a machine built into the base of the cart.<br>
<br>
<<switch $scene.cum_rate>>
<<case 0>>
"@@.npc_bodyshop_surgeon;So, pretty simple procedure, in principle; we drain away whatever semen you have stored up, then shut down the factory. All non-surgically, I might add.@@"<br>
<br>
On the one hand, you should take some comfort that there won't be any knives waving around "down there" but any thoughts are instantly dashed as the deeply-inserted sound begins sucking and vibrating, while a warmth spreads through
<<if $player.body_ref.balls>>
your balls.
<<else>>
the area just below the base of your shaft.
<</if>>
<br><br>
"@@.npc_bodyshop_surgeon;The heat is normal - you know how testicles evolved to get some separation from your body-heat? Well, this uses a similar principle to basically turn the whole system off.@@"<br>
<br>
You gasp as he monitors the thin spurts of <<getWordMyPenis>> sucked through the tube protruding from your penis. He turns up the intensity of the stimulation whenever things start to taper off, continuing to ramp up the intensity until you have a 100% dry orgasm that leaves you panting and weak in the knees, only kept vertical by your bondage.
<<case 1>>
"@@.npc_bodyshop_surgeon;Looking forward to getting back to normal?@@" He asks conversationally as the urethral rod begins vibrating
<<if $scene.reduce>>
and sucking away. "@@.npc_bodyshop_surgeon;Just a matter of tuning things down, plus skimming off a bit of your excess stores.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Your body instinctually knows what it should be doing, we just need to wake it back up, as it were.@@"
<</if>>
<br><br>
You gasp at the deep, intense stimulation as you feel it oddly augmented by the gentle warmth penetrating
<<if $player.body_ref.balls>>
your balls.
<<else>>
the area below your shaft.
<</if>>
<br><br>
Your restraints are the only thing keeping you standing as you sway and wobble in response to the intense stimulation. Closing your eyes you lose count of your orgasms, only to be left wanting more when you a surprisingly intense climax is followed up by everything shutting off. You open your eyes to see <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> nodding in satisfaction at some inscrutable volume reading.
<<case 2>>
"@@.npc_bodyshop_surgeon;So, pushing your body to the level you're aiming for is... somewhat intense.@@" As if that brief note was sufficient description he takes advantage of your already parted, softly-panting lips to slide something inside. Before you can react the gag has inflated to fill your mouth and lock in place.<br>
<br>
You watch as he screws a tube to the opening of the gag, and then he activates the vibrating function of your sound and focusing on anything becomes a challenge. Warmth and additional massaging vibrations run through
<<if $player.body_ref.balls>>
your testicles,
<<else>>
the base of your shaft,
<</if>>
and you have your first orgasm, but between the rigid rod running the length of your member and the increasing stimulation you only get harder.<br>
<br>
A moment after your climax you are
<<if setup.getTotalValue("cum") > 10>>
rewarded with the
<<if setup.getTotalValue("cum") > 15>>
delicious
<<else>>
wonderful
<</if>>
taste of your own cum. The wonderful gag deposits the <<getWordCum>> directly onto your tongue so you can savor the flavour before happily gulping it down.
<<else>>
"rewarded" with the
<<if setup.getTotalValue("cum") > 5>>
bitter
<<else>>
thick, disgusting
<</if>>
taste of your own cum. The gag fiendishly designed gag spurts the <<getWordCum>> directly onto your tongue, forcing you to taste it before choking it down.
<</if>>
<br><br>
"@@.npc_bodyshop_surgeon;Plenty more where that came from... no pun intended.@@" He remarks offhandedly, his attention primarily focused on the tablet he is using to control the intensity of your stimulation. Well... less control, more "systematically max out;" the thick sound buzzing intensely as the machine warms and massages your crotch, your rock-hard <<getWordMyPenis>> going from intermittent spurts to almost a solid stream before he starts tuning things back down.<br>
<br>
"@@.npc_bodyshop_surgeon;And there we go - your production should be right at the limit of what human biology - and modern medicine, can sustain.@@" You are still trying to catch your breath as you <<if setup.getTotalValue("cum") > 10>>savour<<else>>choke down<</if>> the final few drops of <<getWordCum>> that you have been forced to "recycle."
<<default>>
ERROR: unexpected scene.cum_rate <<=$scene.cum_rate>>
<</switch>>
<br><br>
"@@.npc_bodyshop_surgeon;As I said, a simple procedure.@@" He states before gently removing the sound, your tired <<getWordMyPenis>> going limp and slowly returning to its normal bore without the intrusion of the hollow rod.<br>
<br>
You're still catching your breath by the time he has finished cleaning you off<<if $scene.cage>> and locking you back in your chastity <<if $scene.isCage>>cage<<else>>belt<</if>><</if>>. You wobble just a little as your feet are lowered back to the ground and you walk over to your pile of clothes.
<</if>>
<br><br>
[<<moveTo "event_bodyshop_cum_4" "Get dressed and leave." 300>>]
</div>/*#
#desc: bodyshop cum tweak post-op
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $player.llocation == "event_bodyshop_cum_3">>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png">>
<div id="invframe" class="scrolltext">
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>>
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>
<</if>>
wheels the cart out of the room while leaving you to finish getting dressed on your own.<br>
<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
[<<moveTo "room_student_quarter" "Leave the bodyshop." 180>>]
<<else>>
[<<moveTo "room_student_quarter" "Put your clothes back on and go." 180 "<<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: cybernetics choose
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> about getting some cybernetic enhancements to boost your physical abilities.<br>
<br>
She leans conspiratorially close before responding - a position that gives you quite the view down her cleavage. "@@.npc_bodyshop_nurse;So, we can certainly help you in this regard and, while none of what we'll be doing is technically illegal... you should know that it is restricted in most sporting competitions. If you want to compete in the non-augmented leagues, well... you'll have to get there the old fashioned way. Also note that pushing too far beyond your body's existing capabilities can be dangerous, so you'll still want to hit the gym if you want to fully maximise your potential.@@"<br>
<br>
She leans back. "@@.npc_bodyshop_nurse;So, what will it be - greater strength, faster reflexes, or just a bit more stamina? In any case it'll be a 1000 credits cash; this sort of hardware isn't cheap!@@"<br>
<br>
<<if $player.money.total >= 1000>>
<<if setup.hasPermBonus("strength", "cyber")>>
[@@.link_locked;You have already cybernetically boosted your strength.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_cyber_2" "Strength." 600 "<<set $scene.attribute='strength'>>">>]<br>
<</if>>
<<if setup.hasPermBonus("dexterity", "cyber")>>
[@@.link_locked;You have already cybernetically boosted your agility.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_cyber_2" "Dexterity." 600 "<<set $scene.attribute='dexterity'>>">>]<br>
<</if>>
<<if setup.hasPermBonus("stamina", "cyber")>>
[@@.link_locked;You have already cybernetically boosted your constitution.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_cyber_2" "Constitution." 600 "<<set $scene.attribute='stamina'>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;You cannot afford cybernetic enhancements.@@]<br>
<</if>>
<<if setup.hasPermBonus("strength", "cyber") || setup.hasPermBonus("dexterity", "cyber") || setup.hasPermBonus("stamina", "cyber")>>
[<<moveTo "event_bodyshop_cyber_remove_1" "Ask about removing your existing cybernetics." 600>>]<br>
<</if>>
<br>
[<<moveTo "room_bodyshop" 'Never mind.' 60>>]
</div>/*#
#desc: cybernetics surgery pre-op
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You make your choice and the nurse nods, leading you to the surgery room and lays you back on the gurney. "@@.npc_bodyshop_nurse;So this procedure is pretty involved to tie into your existing <<switch $scene.attribute>><<case 'strength'>>muscular<<case 'dexterity'>>nervous<<case 'stamina'>>cardiovascular<<default>>ERROR: unexpected scene.attribute <<=$scene.attribute>><</switch>> system, so we'll be putting you all the way under for the duration, if you could lay down?@@"<br>
<br>
[<<moveTo "event_bodyshop_cyber_3" "Lay down." 7200>>]<br>
<br>
[<<moveTo "room_bodyshop" "On second thought, you don't want surgery today." 60>>]
</div>/*#
#desc: cybernetics surgery operation
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You lay down on the surgical table and the nurse hooks you up to an IV. By the time the surgeon walks in the door a few minutes later your eyes are drooping and you pass into unconsciousness a short moment after.<br>
<br>
In drugged, dreamless sleep you have no awareness of the surgery, or how long you spend unconscious.<br>
<br>
[<<moveTo "event_bodyshop_cyber_4" "Wake up." 7200>>]
</div>/*#
#desc: cybernetics surgery finish
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $scene.attribute == 'remove'>>
<<set $player.money.total -= 500>>
<<valueDeletePermBonusByTag 'cyber'>>
<<else>>
<<set $player.money.total -= 1000>>
<<valueAddPermBonus $scene.attribute 5 'cyber' 'Cybernetic Boost: +5'>>
<</if>>
<<set $scene.bodyshop_nurse_art = setup.getNurseArt()>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_1'
0
'event_psychiatrist_session_cybernetics_1'
false
>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You wake up after your surgery and sit up to find a nurse waiting for you.<br>
<br>
With a smile she helps you to your feet where you can immediately
<<switch $scene.attribute>>
<<case 'strength'>>
feel the difference in strength, your entire body feeling easier to move as you walk across the room.
<<case 'dexterity'>>
sense the difference in your balance and reflexes, feeling light and graceful on your feet as you walk across the room
<<case 'stamina'>>
sense a difference in how energetic you feel, your heart-rate surprisingly low as even your rate of breathing seems to have gotten slower to no ill effect.
<<case 'remove'>>
sense the difference, your body feeling both a little sluggish, but also more closely under control as there are no more artificial enhancements anticipating and boosting your movements.
<<default>>
ERROR: unexpected scene.attribute <<=$scene.attribute>>
<</switch>>
<br><br>
She has you walk back and forth and do a few additional physical checks before nodding in satisfaction. "@@.npc_bodyshop_nurse;Looks like things are all working nominally; enjoy your new capabilities!@@"<br>
<br>
[<<moveTo "room_student_quarter" "Thank her and leave." 180>>]
</div>/*#
#desc: remove cybernetics
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You ask about removing your existing cybernetics and the nurse nods. "@@.npc_bodyshop_nurse;Bit distracting, aren't they? Certainly we can remove your existing enhancements - flat five hundred credits to remove it all.@@"<br>
<br>
<<if $player.money.total >= 500>>
[<<moveTo "event_bodyshop_assessment_1" "Remove your cybernetic enhancements." 300>>]<br>
<<else>>
[@@.link_locked;You cannot afford this procedure.@@]<br>
<</if>>
[<<moveTo "room_bodyshop" "You'd rather keep your boosts." 60>>]
</div>/*#
#desc: bodyshop genitals choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
The nurse sits across from you in a private exam room.<br>
<br>
"@@.npc_bodyshop_nurse;So... what were you thinking of getting done?@@"<br>
<br>
<<if $player.body_ref.vagina>>
<<if !$player.body_ref.penis>>
[<<moveTo "event_bodyshop_genitals_2" 'You would like to swap back to a penis.' 300 "<<set $scene.procedure='penis'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like to upgrade to penis AND vagina.' 300 "<<set $scene.procedure='all'>>">>]
<<else>>
[<<moveTo "event_bodyshop_genitals_2" 'You would like to remove your vagina.' 300 "<<set $scene.procedure='remove_cunt'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like to remove your penis.' 300 "<<set $scene.procedure='remove_penis'>>">>]<br>
<<include "bodyshopPenisResize">>
<</if>>
<<else>>
[<<moveTo "event_bodyshop_genitals_2" 'You would like to replace your penis with a vagina.' 300 "<<set $scene.procedure='cunt'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like to upgrade to penis AND vagina.' 300 "<<set $scene.procedure='all'>>">>]
<<include "bodyshopPenisResize">>
<</if>>
<br><br>
[<<moveTo "room_bodyshop" "On second thought, you'll stay how you are." 60>>]
</div><<switch $player.body.penissize[1]>>
<<case 0 1>>
[@@.link_locked;You currently have a tiny penis.@@]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like an average penis.' 300 "<<set $scene.procedure='average'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like a large penis.' 300 "<<set $scene.procedure='large'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like an enormous penis.' 300 "<<set $scene.procedure='giant_cock'>>">>]
<<case 2 3>>
[<<moveTo "event_bodyshop_genitals_2" 'You would like a tiny penis.' 300 "<<set $scene.procedure='tiny'>>">>]<br>
[@@.link_locked;You currently have an average penis.@@]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like a large penis.' 300 "<<set $scene.procedure='large'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like an enormous penis.' 300 "<<set $scene.procedure='giant_cock'>>">>]
<<case 4 5>>
[<<moveTo "event_bodyshop_genitals_2" 'You would like a tiny penis.' 300 "<<set $scene.procedure='tiny'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like an average penis.' 300 "<<set $scene.procedure='average'>>">>]<br>
[@@.link_locked;You currently have a large penis.@@]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like an enormous penis.' 300 "<<set $scene.procedure='giant_cock'>>">>]
<<case 6>>
[<<moveTo "event_bodyshop_genitals_2" 'You would like a tiny penis.' 300 "<<set $scene.procedure='tiny'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like an average penis.' 300 "<<set $scene.procedure='average'>>">>]<br>
[<<moveTo "event_bodyshop_genitals_2" 'You would like a large penis.' 300 "<<set $scene.procedure='large'>>">>]<br>
<<if $player.body_ref.knot && $player.body_ref.horsecock>>
[@@.link_locked;You currently have a monstrously huge knotted horse-cock.@@]<br>
<<elseif $player.body_ref.knot>>
[@@.link_locked;You currently have an enormous, knotted cock.@@]<br>
<<elseif $player.body_ref.horsecock>>
[@@.link_locked;You currently have an enormous horse-cock.@@]<br>
<<else>>
[@@.link_locked;You currently have an enormous penis.@@]<br>
<</if>>
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>><<if setup.getChastityLevel() == 5>>
<<if !$currentTasks.hasOwnProperty('task_sissyomatic_steal')>>
<<set $scene.sissyomaticFirst = true>>
<<addTaskById 'task_sissyomatic_steal'>>
<</if>>
<</if>>
<<if $scene.sissyomaticFirst>>
"@@.npc_bodyshop_nurse;Oh, hmm... this is going to be a problem. In general we have the capabilities to safely, and temporarily, remove any manner of chastity device that would be in the way of a procedure but this...@@" She kneels down to examine your device, clearly intrigued "@@.npc_bodyshop_nurse;I had only heard rumors of this being in development... the comfort and security it is supposed to provide... well, it really does sound like a dream. Or a nightmare, I suppose, depending on one's perspective.@@"<br>
<br>
She stands up and steps away, shaking her head. "@@.npc_bodyshop_nurse;Unfortunately with that in place you are completely immune to any sort of direct or large-scale assault, but if we had a copy of the plans... an analysis of the plans could reveal a weakness in the device...@@"
<<else>>
She shakes her head. "@@.npc_bodyshop_nurse;As I told you before, without the schematics for your device we are unable to do any work for you in that area.@@"
<</if>>/*#
#desc: bodyshop genitals pre-op
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.price = setup.getProcedurePrice($scene.procedure)>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You tell the nurse what you want
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
and she has you expose yourself.<br>
<br>
<<include "bodyShopSissyomaticLecture">>
<<else>>
and she nods.
<<switch $scene.procedure>>
<<case 'tiny'>>
"@@.npc_bodyshop_nurse;Make your penis nice and small and cute, that will be <<=$scene.price>> credits.@@"
<<case 'average'>>
"@@.npc_bodyshop_nurse;Give you a nice, average-sized penis, that will come to <<=$scene.price>> credits.@@"
<<case 'large'>>
"@@.npc_bodyshop_nurse;Give you a nice, large cock, that will come to <<=$scene.price>> credits.@@"
<<case 'giant_cock'>>
"@@.npc_bodyshop_nurse;Upgrade to a truly massive member, that will cost you <<=$scene.price>> credits.@@"
<<case 'penis'>>
"@@.npc_bodyshop_nurse;Replacing your vagina with a penis, a straightforward procedure, that will be <<=$scene.price>>.@@"
<<case 'cunt'>>
"@@.npc_bodyshop_nurse;Remove your penis and replace it with a vagina, that will be <<=$scene.price>> credits.@@"
<<case 'remove_penis'>>
"@@.npc_bodyshop_nurse;To remove your penis completely will cost <<=$scene.price>> credits.@@"
<<case 'remove_cunt'>>
"@@.npc_bodyshop_nurse;To remove your vagina the price would be <<=$scene.price>> credits.@@"
<<case 'all'>>
"@@.npc_bodyshop_nurse;Upgrade to the full<<if $fetish.futanari>> "futa" <<else>> sex demon <</if>>package, penis and vagina, bit complicated, that, it'll come to <<=$scene.price>> credits.@@"
<<default>>
ERROR: unexpected scene.procedure <<=$scene.procedure>>
<</switch>>
She smiles at you with a touch of more-than-professional glee. "@@.npc_bodyshop_nurse;So, if that's what you want, there remains but one additional question - how would you like the procedure performed, by myself, by my partner, <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>, or would you rather be unconscious for the whole thing and just wake up with your new equipment?@@"<br>
<br>
<<if $player.money.total < $scene.price>>
[@@.link_locked;Unfortunately <<=$scene.price>> is more than you can afford.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_pre_op" "You would like the doctor to do things himself." 7200 "<<set $scene.nurse=false>><<set $player.money.total-=$scene.price>>">>]<br>
[<<moveTo "event_bodyshop_pre_op" "You would prefer the feminine touch of the nurse." 7200 "<<set $scene.nurse=true>><<set $player.money.total-=$scene.price>>">>]<br>
[<<moveTo "event_bodyshop_pre_op_sleep" "You'd rather be unconscious for the whole procedure." 600 "<<set $player.money.total-=$scene.price>>">>]<br>
<</if>>
[<<moveTo "event_bodyshop_genitals_1" "Actually, you'd like something else." 300>>]<br>
<</if>>
<br>
[<<moveTo "room_bodyshop" "You changed your mind about getting anything done today." 300>>]
</div>/*#
#desc: bodyshop eyes choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.price = 50>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You ask about changing your eye colour and the nurse smiles. "@@.npc_bodyshop_nurse;Simplicity! Come with me and we'll get you sorted out.@@"<br>
<br>
Lead to an exam room she has you sit down and then brings a machine in front of your face. "@@.npc_bodyshop_nurse;Just stare forward and it will take care of everything - what colour were you wanting? Choose whatever you like, it's the same flat <<=$scene.price>> credit fee for all of them.@@"<br>
<br>
<<set $scene.eyereturn="event_bodyshop_eyes_2">>
<<include "chooseEyecolor">>
<br>
[<<moveTo "room_bodyshop" 'Nevermind.' 300>>]
</div>[<<moveTo $scene.eyereturn 'Green.' 300 "<<set $player.eyecolor='green'>>">>]<br>
[<<moveTo $scene.eyereturn 'Anime Green.' 300 "<<set $player.eyecolor='animegreen'>>">>]<br>
[<<moveTo $scene.eyereturn 'Lime Green.' 300 "<<set $player.eyecolor='limegreen'>>">>]<br>
[<<moveTo $scene.eyereturn 'Red.' 300 "<<set $player.eyecolor='red'>>">>]<br>
[<<moveTo $scene.eyereturn 'Angry Red.' 300 "<<set $player.eyecolor='meanred'>>">>]<br>
[<<moveTo $scene.eyereturn 'Blue.' 300 "<<set $player.eyecolor='blue'>>">>]<br>
[<<moveTo $scene.eyereturn 'Aqua.' 300 "<<set $player.eyecolor='aqua'>>">>]<br>
[<<moveTo $scene.eyereturn 'Ice Blue.' 300 "<<set $player.eyecolor='iceblue'>>">>]<br>
[<<moveTo $scene.eyereturn 'Brown.' 300 "<<set $player.eyecolor='brown'>>">>]<br>
[<<moveTo $scene.eyereturn 'Dark Brown.' 300 "<<set $player.eyecolor='browner'>>">>]<br>
[<<moveTo $scene.eyereturn 'Gold.' 300 "<<set $player.eyecolor='gold'>>">>]<br>
[<<moveTo $scene.eyereturn 'Dark.' 300 "<<set $player.eyecolor='dark'>>">>]<br>
[<<moveTo $scene.eyereturn 'Black.' 300 "<<set $player.eyecolor='darker'>>">>]<br>
[<<moveTo $scene.eyereturn 'Pitch Black.' 300 "<<set $player.eyecolor='black'>>">>]<br>
[<<moveTo $scene.eyereturn 'Black Sclera.' 300 "<<set $player.eyecolor='black_sclera'>>">>]<br>
[<<moveTo $scene.eyereturn 'Grey.' 300 "<<set $player.eyecolor='grey'>>">>]<br>
[<<moveTo $scene.eyereturn 'Light.' 300 "<<set $player.eyecolor='lighter'>>">>]<br>
[<<moveTo $scene.eyereturn 'Pink.' 300 "<<set $player.eyecolor='pink'>>">>]<br>
[<<moveTo $scene.eyereturn 'Violet.' 300 "<<set $player.eyecolor='violet'>>">>]<br>
[<<moveTo $scene.eyereturn 'Zombie.' 300 "<<set $player.eyecolor='zombie'>>">>]<br>/*#
#desc: bodyshop eyecolor change
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $player.money.total -= $scene.price>>
<<if $player.money.total < 50>>
<<setThreshold 'bimbofication' 'spending_money' 'not_much'>>
<<applyExperience 'bimbofication' 3 'insignificant' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You express your colour preference and the machine against your face seals tight. "@@.npc_bodyshop_nurse;Perfect, just a moment...@@"<br>
<br>
There's a brief flash of light and then its over, the machine pulling away. You blink as the nurse presents you with a mirror and you look upon your new <<=$player.eyecolor>> eyes.<br>
<br>
You thank her and and she guides you out of the room. "@@.npc_bodyshop_nurse;I hope you enjoy your new eyes, they look positively
<<switch $player.eyecolor>>
<<case 'green' 'animegreen' 'limegreen' 'violet'>>
alluring
<<case 'blue' 'aqua'>>
piercing
<<case 'brown' 'browner'>>
welcoming
<<case 'gold'>>
radiant
<<case 'red' 'meanred'>>
devilish
<<case 'iceblue' 'grey' 'zombie'>>
cold
<<case 'dark' 'darker' 'lighter' 'black' 'black_sclera'>>
ominous
<<case 'pink'>>
hypnotic
<<default>>
ERROR: unexpected eye-color <<=$player.eyecolor>>
<</switch>>!@@"<br>
<br>
You thank her and return to the waiting room to pay the fifty credit fee.<br>
<br>
[<<moveTo "room_bodyshop" 'Continue.' 60>>]
</div>/*#
#desc: bodyshop genital surgery
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bondage' 15 'terrible' $SEEN_STRANGER>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.plug = "">>
<<if $scene.cage != "">>
<<set $scene.chastityLevel = setup.getChastityLevel()>>
<<set $scene.isCage = setup.isCage()>>
<<removeItem $scene.cage true>>
<<set $scene.removeCage = true>>
<<if $scene.chastityLevel != 5>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<else>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<changeHorny 100>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
You make your selection and
<<if $scene.nurse>>
the surgeon
<<else>>
the nurse
<</if>>
steps away out of view.<br>
<br>
<<switch $npc_bodyshop_nurse.flags.assessment.style>>
<<case 'neutral'>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Alright my dear, let's get to it, we'll have you into your new form before you know it... and with a bit of fun along the way!@@"
<<else>>
"@@.npc_bodyshop_surgeon;Alright, let's get started - my recommendation is to just enjoy the proceedings.@@"
<</if>>
<<case 'encourage'>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Alright, <<switch $player.identify_as>><<case "female" "">>you brave girl<<case "boy">>you brave boy<<case "fluid" "agender">>it's time to be brave<</switch>>. What we're about to do is going to be intense, but in a fun way. But I know you can handle it, and at the end, well... you're going to be so happy!@@"
<<else>>
"@@.npc_bodyshop_surgeon;Alright, let us get started. I know you're nervous but in a few more minutes that will all be put aside, just lay back and enjoy the transformation into your dream.@@"
<</if>>
<<case 'force' 'hard_force'>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Alright, you silly <<switch $player.identify_as>><<case "female" "">>girl<<case "boy">>boy<<case "fluid" "agender">>thing<</switch>>... it's time to make you what you were always meant to be. No more resisting, no more hiding, just you getting the bits of your dreams... and I promise these final few steps of the journey there will be an interesting one.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Alright, you stubborn <<switch $player.identify_as>><<case "female" "">>girl<<case "boy">>boy<<case "fluid" "agender">>thing<</switch>>; you've dodged your destiny enough, now it's time to make you what you were meant to be... you're already strapped in, so let's get started. I'd say you should try to relax, but before long that will be far from possible.@@"
<</if>>
<<default>>
ERROR: unexpected npc_bodyshop_nurse.flags.assessment.style <<=$npc_bodyshop_nurse.flags.assessment.style>>
<</switch>>
<br><br>
<<if $scene.cage != "">>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;So the first thing is to get access to the region@@" she explains as she moves between your legs and addresses your chastity device.
<<if $scene.chastityLevel == 5>>
"@@.npc_bodyshop_nurse;Owned by the corporation... quite the fate... well I'm not sure how you are going to address this back at work, but fortunately for you we know how to temporarily remove it...@@" She produces a remote and a moment later you gasp, the <<=setup.getItemName($scene.cage)>> releasing its constant grip. Efficiently she un-threads the urethral plug and removes the rest, leaving you free and empty for the first time in a long time.
<<elseif $scene.chastityLevel == 4>>
"@@.npc_bodyshop_nurse;My my, you are really on the cutting edge, these are barely available to the public... fortunately for you we stay on top of these things, just need to input the emergency medical override and...@@" *CLICK* your <<if $scene.isCage>>chastity cage falls away<<else>>chastity belt unlocks and is removed<</if>>.
<<elseif $scene.chastityLevel == 3>>
"@@.npc_bodyshop_nurse;Hmm, an off the shelf model, on paper they're supposed to be the height of security but...@@" She pulls out a digital device and a moment later is rewarded with a *CLICK* as your <<if $scene.isCage>>chastity cage falls away<<else>>chastity belt unlocks and is removed<</if>>. "@@.npc_bodyshop_nurse;Medical override... I suppose some would call that defeating the purpose but it's that or cut it off...@@"
<<else>>
"@@.npc_bodyshop_nurse;Hmm, an off the shelf model, well this should be no trouble at all...@@" She pulls out a set of picks and less than a minute later is rewarded with a *CLICK* as your <<if $scene.isCage>>chastity cage falls away<<else>>chastity belt unlocks and is removed<</if>>.
<</if>>
<<if $scene.plug != "">>
"@@.npc_bodyshop_nurse;And now for this...@@" She continues, grabbing firm hold of your plug and pulling it from your rear. "@@.npc_bodyshop_nurse;There we go - now we can get to work.@@"
<</if>>
<<else>>
"@@.npc_bodyshop_surgeon;So, obviously, we'll be needing access to things...@@" he explains as he moves between your legs and addresses your chastity device.
<<if $scene.chastityLevel == 5>>
"@@.npc_bodyshop_surgeon;Corporately owned... quite the fate, but I suppose one does what one must these days. Fortunately you assisted us with the schematics, so if I just need to compute the code...@@" He produces a remote and a moment later you gasp, the <<=setup.getItemName($scene.cage)>> releasing its constant grip. Efficiently he un-threads the urethral plug and removes the rest, leaving you free and empty for the first time in a long time.
<<elseif $scene.chastityLevel == 4>>
"@@.npc_bodyshop_surgeon;My my, you are really on the cutting edge of chastity, these are barely available to the public... fortunately for you we stay on top of these things, just need to input the emergency medical override and...@@" *CLICK* your <<if $scene.isCage>>chastity cage falls away<<else>>chastity belt unlocks and is removed<</if>>.
<<else>>
"@@.npc_bodyshop_surgeon;Hmm, an off the shelf model, well this should be no trouble at all...@@" He pulls out a set of picks, nimble fingers working carefully and less than a minute later there is a *CLICK* as your <<if $scene.isCage>>chastity cage falls away<<else>>chastity belt unlocks and is removed<</if>>.
<</if>>
<<if $scene.plug != "">>
"@@.npc_bodyshop_surgeon;And now for this...@@" He continues, grabbing firm hold of your plug and pulling it from your rear. "@@.npc_bodyshop_surgeon;There we go - nice and clear and ready to get to work.@@"
<</if>>
<</if>>
<br><br>
<<elseif $scene.plug != "">>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Just need to get this out of the way,@@" she explains as she grabs firm hold of your plug and pulls it from your rear. "@@.npc_bodyshop_nurse;There we go - nice and clear and ready to get to work.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Just need to get this out of the way,@@" she explains as she grabs firm hold of your plug and pulls it from your rear. "@@.npc_bodyshop_surgeon;There we go - nice and clear and ready to get to work.@@"
<</if>>
<br><br>
<</if>>
<<switch $scene.procedure>>
<<case 'tiny'>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;So, per your request your desire is to have a nice petite penis...@@"<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Gloved hands gently inspect you already tiny member. "@@.npc_bodyshop_nurse;Hmm, yes, a good start, but I think we can make some improvements to make it a perfect dainty point of sweet, <<if $fetish.sissy>>sissy<<else>>girlish<</if>> pride...@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a small-sized cylinder before working it down over your cock.
<<case 2 3>>
Her gloved fingers gently inspects your member. "@@.npc_bodyshop_nurse;Hmm, yes, why be average when you can be smaller and cuter? Let's get to work...@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a medium-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 4 5>>
Her gloved fingers casually wrap around your member. "@@.npc_bodyshop_nurse;A respectable creature, but we shall tame it, yes we will.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a large-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 6>>
Her gloved hands look small compared to your massive member, dainty fingers stroking until it is at full hardness. "@@.npc_bodyshop_nurse;My my, I can see how this could be... unwieldy. But science can tame the mightiest beast...@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a giant cylinder before working it down over your <<getWordMyPenis>>.
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<<else>>
"@@.npc_bodyshop_surgeon;So, per your request your desire is to have a nice petite penis...@@"<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Gloved hands gently inspect you already tiny member. "@@.npc_bodyshop_surgeon;Hmm, it looks like you have been working on this already... A decent job, but my methods will result in afar superior final instrument...@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a small cylinder before working it down over your <<getWordMyPenis>>.
<<case 2 3>>
His gloved fingers gently inspects your member. "@@.npc_bodyshop_surgeon;Hmm, I wonder if you realise that you are actually quite average... so many falsely believe themselves to be undersized and then lean into it... no matter, you have set your sights on being small and cute, and that is what we shall do.@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a medium-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 4 5>>
His gloved fingers casually wrap around your member. "@@.npc_bodyshop_surgeon;A respectable creature, but nothing that cannot be... handled.@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a large cylinder before working it down over your <<getWordMyPenis>>.
<<case 6>>
Even his long, slender hands look small compared to your massive member as he gives it a few strokes until it is risen to its full power. "@@.npc_bodyshop_surgeon;Such an impressive specimen, I shall quite enjoy the challenge of taming such a beast...@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a giant cylinder before working it down over your <<getWordMyPenis>>.
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<</if>>
You gasp as an inner lining pulls in tight around you, squeezing your base snug and hugging the rest of your length. Additional supports are attached to your chair to cradle and support the cylinder, with a thick tube connecting it to the machine.<br>
<br>
<<if $player.body.penissize[0] > 1>>
[<<moveTo "event_bodyshop_genital_surgery_penis_drain" "Continue." 3600>>]
<<else>>
[<<moveTo "event_bodyshop_genital_surgery_penis_sensitise" "Continue." 3600>>]
<</if>>
<<case 'average'>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;So, per your request, your desire is to have a nice normal penis...@@"
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Gloved hands gently inspect you tiny member. "@@.npc_bodyshop_nurse;Hmm, this poor fellow is looking a bit sad, but we'll get him perked back up in no time.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a small-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 2 3>>
Her gloved fingers gently inspects your member. "@@.npc_bodyshop_nurse;Hmm, about the right size, but the tissue has definitely seen some damage... did you try to use drugs to grow it? Tsk, tsk, that is very unhealthy, and hardly effective. Let's get this lovely thing rejuvenated back to its proper glory.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a medium-sized cylinder before working it down over your <<getWordMyPenis>>.<br>
<<case 4 5>>
Her gloved fingers casually wrap around your member. "@@.npc_bodyshop_nurse;A respectable creature, but we can get it down to a more normal, less intimidating size.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a large-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 6>>
Her gloved hands look small compared to your massive member, dainty fingers stroking until it is at full hardness. "@@.npc_bodyshop_nurse;My my, I can see how this could be... unwieldy. But we can get it under control.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a giant cylinder before working it down over your <<getWordMyPenis>>.
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<<else>>
"@@.npc_bodyshop_surgeon;So, your desire is to have a nice normal penis...@@"
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Gloved hands gently inspect you tiny member. "@@.npc_bodyshop_surgeon;Hmm, this poor fellow is looking a bit sad and abused, but we'll get him perked back up in no time.@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a small-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 2 3>>
His gloved fingers gently inspects your member. "@@.npc_bodyshop_surgeon;Hmm, about the right size, but the tissue has definitely seen some damage... did you try to use drugs to grow it? Tsk, tsk, those are very unhealthy, and quite ineffective, as I am sure you now know. Let's get this lovely thing rejuvenated back to its proper glory.@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a medium-sized cylinder before working it down over your <<getWordMyPenis>>.<br>
<<case 4 5>>
His gloved fingers casually wrap around your member. "@@.npc_bodyshop_surgeon;A respectable creature, but we can get it down to a more normal, less intimidating size.@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a large-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 6>>
Even his long, slender hands look small compared to your massive member as he gives it a few strokes until it is risen to its full power. "@@.npc_bodyshop_surgeon;My my, I can see how this could be... unwieldy. But we can get it under control.@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a giant cylinder before working it down over your <<getWordMyPenis>>.
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<</if>>
You gasp as an inner lining pulls in tight around you, squeezing your base snug and hugging the rest of your length. Additional supports are attached to your chair to cradle and support the cylinder, with a thick tube connecting it to the machine.<br>
<br>
<<if $player.body.penissize[0] > 3>>
[<<moveTo "event_bodyshop_genital_surgery_penis_drain" "Continue." 3600>>]
<<elseif $player.body.penissize[0] < 2>>
[<<moveTo "event_bodyshop_genital_surgery_penis_grow" "Continue." 3600>>]
<<else>>
[<<moveTo "event_bodyshop_genital_surgery_penis_sensitise" "Continue." 3600>>]
<</if>>
<<case 'large'>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;A big, beautiful cock, coming right up! Oh you are going to make all the other boys and girls jealous...@@"
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Gloved hands gently inspect you tiny member. "@@.npc_bodyshop_nurse;Hmm, this poor fellow is looking a bit sad... definitely some major work to be done, but we are up to the challenge!@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a small-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 2 3>>
Her gloved fingers gently inspects your member. "@@.npc_bodyshop_nurse;Hmm, I guess you decided you don't want to be average? And it looks like you've already tried to increase the size... those online drugs are a scam, but I suppose you know that by now. Never mind, we are the real deal and will give you the mouth-wateringly big, juicy cock that dreams are made of.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a medium-sized cylinder before working it down over your <<getWordMyPenis>>.<br>
<<case 4 5>>
Her gloved fingers casually wrap around your member. "@@.npc_bodyshop_nurse;Hmm, really not a whole lot to change, but we can give you a spot of rejuvenation, perk up your pants python.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a large-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 6>>
Her gloved hands look small compared to your massive member, dainty fingers stroking until it is at full hardness. "@@.npc_bodyshop_nurse;Hmm, I guess you learned the lesson that bigger isn't always better... certainly this looks impressive, but how many can properly appreciate it plunging into them? Far too few, alas.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a large-sized cylinder before working it down over your <<getWordMyPenis>>.
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<<else>>
"@@.npc_bodyshop_surgeon;So, your desire is to have a nice large cock...@@"
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Gloved hands gently inspect you tiny member. "@@.npc_bodyshop_surgeon;Hmm, this poor fellow is looking a bit sad and abused... we'll have to do quite a bit of building up to get to where you want to be, but we have the technology!@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a small-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 2 3>>
His gloved fingers gently inspects your member. "@@.npc_bodyshop_surgeon;Hmm, looks like this poor thing has seen some abuse... online boner pills, if I don't miss my guess. So destructive and useless, but you know that by now, I suppose...@@" He chuckles as you reflect back at how this whole thing started. "@@.npc_bodyshop_surgeon;Don't you worry; our procedure is 100% success guaranteed, you'll soon have the big, swinging dick you always dreamed of!@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a medium-sized cylinder before working it down over your <<getWordMyPenis>>.<br>
<<case 4 5>>
ERROR: should not be possible
<<case 6>>
Even his long, slender hands look small compared to your massive member as he gives it a few strokes until it is risen to its full power. "@@.npc_bodyshop_surgeon;Realised that there is such a thing as too big, hmm? Trust me, I see it all the time, a guy or gal comes in wanting the proverbial third leg... only to realise how few partners they can find ready to manage their new monster. An alluring profile, but not TOO large, that's the sweet spot, and we'll have you there soon!@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a giant cylinder before working it down over your <<getWordMyPenis>>.
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<</if>>
You gasp as an inner lining pulls in tight around you, squeezing your base tight and hugging the rest of your length. Additional supports are attached to your chair to cradle and support the cylinder, with a thick tube connecting it to the machine.<br>
<br>
<<if $player.body.penissize[0] > 5>>
[<<moveTo "event_bodyshop_genital_surgery_penis_drain" "Continue." 3600>>]
<<else>>
[<<moveTo "event_bodyshop_genital_surgery_penis_grow" "Continue." 3600>>]
<</if>>
<<case 'giant_cock'>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;So, per your request your desire is to massive member...@@"
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Gloved hands gently inspect you tiny member. "@@.npc_bodyshop_nurse;Hmm, this poor fellow is looking a bit sad... we'll need to do quite a bit of work for what you want, but we are up to the challenge!@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a small-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 2 3>>
Her gloved fingers gently inspects your member. "@@.npc_bodyshop_nurse;Hmm, I guess you decided you don't want to be average? And it looks like you've already tried to increase the size... those online drugs are a scam, but I suppose you know that by now. Never mind, we are the real deal and if you want a monster between your legs well... we will grow you a monster.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a medium-sized cylinder before working it down over your <<getWordMyPenis>>.<br>
<<case 4 5>>
Her gloved fingers casually wrap around your member. "@@.npc_bodyshop_nurse;A respectable creature, but if you want a monster... well... we can oblige.@@"<br>
<br>
She turns to the machine next to you, pouring some lube into a large-sized cylinder before working it down over your <<getWordMyPenis>>.
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<<else>>
"@@.npc_bodyshop_surgeon;So, your desire is to have a monster cock...@@"
<<switch $player.body.penissize[0]>>
<<case 0 1>>
Gloved hands gently inspect you tiny member. "@@.npc_bodyshop_surgeon;Hmm, this poor fellow is looking a bit sad and abused... quite a challenging starting point, but all it means is a bit more time to reach perfection.@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a small-sized cylinder before working it down over your <<getWordMyPenis>>.
<<case 2 3>>
His gloved fingers gently inspects your member. "@@.npc_bodyshop_surgeon;Hmm, looks like this poor thing has seen some abuse... online boner pills, if I don't miss my guess. So destructive and useless, but you know that by now, I suppose...@@" He chuckles as you reflect back at how this whole thing started. "@@.npc_bodyshop_surgeon;Don't you worry; our procedure is 100% success guaranteed, you'll soon be the monster you always wanted to be!@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a medium-sized cylinder before working it down over your <<getWordMyPenis>>.<br>
<<case 4 5>>
His gloved fingers casually wrap around your member. "@@.npc_bodyshop_surgeon;A respectable creature, but you want massive so... let's do massive.@@"<br>
<br>
He turns to the machine next to you, pouring some lube into a large-sized cylinder before working it down over your <<getWordMyPenis>>.
<<default>>
ERROR: unexpected player penis size <<=$player.body.penissize[0]>>
<</switch>>
<</if>>
You gasp as an inner lining pulls in tight around you, squeezing your base snug and hugging the rest of your length. Additional supports are attached to your chair to cradle and support the cylinder, with a thick tube connecting it to the machine.<br>
<br>
[<<moveTo "event_bodyshop_genital_surgery_penis_grow" "Continue." 3600>>]
<<case 'noballs'>>
<<if $scene.nurse>>
The nurse smiles as she gently lifts your balls with one hand "@@.npc_bodyshop_nurse;Hmm, yes, time to get rid of these naughty things... the question is, how do you want to send them off? With a bang... or with a sigh? Grunt if you want to aggressively purge these naughty things, and sigh if you want to give them a more gentle send-off.@@"
<<else>>
The surgeon gently holds your penis out of the way as he inspects your balls "@@.npc_bodyshop_surgeon;So, to get rid of these naughty things... the question is, how do you want to send them off? With a bang... or with a sigh? Grunt if you want to aggressively purge these naughty things, and sigh if you want to give them a more gentle send-off.@@"
<</if>>
<br><br>
<<printThought "Bang? That sounds painful...">><br>
<br>
[<<moveTo "event_bodyshop_genital_surgery_balls_pop_1" "With a bang." 1800>>] <<hint $options "This will result in CBT (Cock & Ball Torture)">><br>
[<<moveTo "event_bodyshop_genital_surgery_balls_soft_1" "With a sigh." 1800>>]
<<case 'balls'>>
<<if $scene.nurse>>
The nurse smiles as she strokes your smooth taint. "@@.npc_bodyshop_nurse;Decided you liked the dangly bits after all? Well let's help you sack up...@@"
<<else>>
The surgeon holds your penis out of the way to inspect your smooth taint "@@.npc_bodyshop_surgeon;So, installing a fresh set of balls, nice and simple...@@"
<</if>>
<br><br>
[<<moveTo "event_bodyshop_genital_surgery_balls_add" "Continue." 3600>>]
<<case 'penis'>>
<<if $scene.nurse>>
The nurse smiles. "@@.npc_bodyshop_nurse;Decided you missed your rod of power, after all? Well let's get to it then and replace this hole with a pole. Note that you'll have a nice normal sized member at the end of this, if you decide you want something else, well... that's no problem, but it would be another procedure.@@"
<<else>>
The surgeon looks down at you. "@@.npc_bodyshop_surgeon;Changed your mind about the switch-up? Well, fortunately our procedures are reversible with no lasting harm. Note that if you decide you'd like a member of a different size that's another procedure, just come on back and we can take care of whatever you want.@@"
<</if>>
<br><br>
[<<moveTo "event_bodyshop_genital_surgery_vag_add" "Continue." 3600>>]
<<case 'cunt' 'remove_penis'>>
<<if $scene.nurse>>
<<if $scene.procedure == 'remove_penis'>>
The nurse smiles. "@@.npc_bodyshop_nurse;Decided doubling up was a bit much? Understandable, well let's get that floppy thing gone and you back to just a sleek, sexy vagina!@@"
<<else>>
"@@.npc_bodyshop_nurse;So, you're ready to abandon your member completely... well we shall give it such a goodbye...@@"
<</if>>
<br><br>
She turns to the machine next to her to retrieve a cylinder just barely larger than your member, gently working it down over you before pressing a button that has it suck into place.
<<else>>
<<if $scene.procedure == 'remove_penis'>>
The surgeon looks down at you. "@@.npc_bodyshop_surgeon;Decided against the tallywhacker? And after we put in so much work to wire everything up down there... no matter, the patient is always right, let's get to it.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Get ready to say goodbye to this lovely thing, no more external genitals for you! Nope, when we're done all you'll have is a nice sweet cunny...@@"
<</if>>
<br><br>
He turns to the machine next to her to retrieve a cylinder just barely larger than your member, gently working it down over you before pressing a button that has it suck into place.
<</if>>
You gasp as an inner lining pulls in tight around you, squeezing your base snug and hugging the rest of your length. Additional supports are attached to your chair to cradle and support the cylinder, with a thick tube connecting it to the machine.<br>
<br>
<<if $player.body_ref.balls>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Now that THAT'S temporarily out of the way, we need to start out by taking care of these things...@@" She gently caresses your sensitive, and vulnerable, testicles. "@@.npc_bodyshop_nurse;So, how would you like to see them off... with a sigh, or with a bang? Grunt if you want to aggressively purge these naughty things, and sigh if you want to give them a more gentle send-off.@@"
<<else>>
"@@.npc_bodyshop_surgeon;So the first step is an orchiectomy - removal of your testicles. A simple procedure, but such an auspicious one to kick things off... would you prefer to bid them farewell with a sigh, or a bang? Grunt if you want to aggressively purge these naughty things, and sigh if you want to give them a more gentle send-off.@@"
<</if>>
<<printThought "Bang? That sounds painful...">><br>
<br><br>
[<<moveTo "event_bodyshop_genital_surgery_balls_pop_1" "With a bang." 1800>>] <<hint $options "This will result in CBT (Cock & Ball Torture)">><br>
[<<moveTo "event_bodyshop_genital_surgery_balls_soft_1" "With a sigh." 1800>>]
<<else>>
[<<moveTo "event_bodyshop_genital_surgery_penis_drain" "Continue." 3600>>]
<</if>>
<<case 'remove_cunt'>>
<<if $scene.nurse>>
The nurse smiles. "@@.npc_bodyshop_nurse;Cunny too much for you to handle? Very well, we pave over that hole and leave you with just the pole...@@"
<<else>>
The surgeon looks down at you. "@@.npc_bodyshop_surgeon;Decided against the vagina? And after we put in so much work to wire everything up down there... no matter, the patient is always right, let's get to it.@@"
<</if>>
<br><br>
[<<moveTo "event_bodyshop_genital_surgery_vag_remove" "Continue." 3600>>]
<<case 'all'>>
<<if $player.body_ref.vagina>>
<<if $scene.nurse>>
The nurse smiles. "@@.npc_bodyshop_nurse;So, after sampling both options you've decided you "want it all," hmm? What fun, I hope you're ready for it! Having cock and cunt can be... quite intense!@@"<br>
<br>
She smiles as she
<<else>>
The surgeon looks down at you. "@@.npc_bodyshop_surgeon;So, aspiring sex demon, are we? Good for you we have the expertise to do that sort of thing without any loss of pleasure. I'll confess that this is one of my favorite procedures to perform, it's always so interesting!@@"<br>
<br>
He
<</if>>
pulls out a pair of smooth plugs, coating the first with lube and sliding it deep into your ass, then repeating with the other in your front hole. As if being double-penetrated wasn't enough the two plugs begin to swell, each growing inside until your body groans with fullness.
<<else>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Now here's the challenging procedure; keep the penis, but add on. Very delicate to do all of that and not sacrifice sensitivity, but we are experts and you are going to LOVE your dual equipment, I promise.@@"<br>
<br>
She turns to the machine beside her to retrieve a cylinder just barely larger than your member, gently working it down over you before pressing a button that has it suck into place. You gasp as an inner lining pulls in tight around your member, squeezing your base snug and hugging the rest of your length. Additional supports are attached to your chair to cradle and support the cylinder, with a thick tube connecting it to the machine.<br>
<br>
<<if $player.body_ref.balls>>
"@@.npc_bodyshop_nurse;And now to keep these out of the way...@@" she adds, gently cupping your balls before greasing them up and sliding them into chambers of their own, pulled up and away as your legs are spread even wider to further exposed your helplessness.
<</if>>
<<else>>
"@@.npc_bodyshop_surgeon;Now here's the challenging procedure; keep the penis, but add on. Very tricky to do all of that and not sacrifice sensitivity, but we employ the most advanced patent-pending techniques and you are going to just love the results...@@"<br>
<br>
He turns to the machine beside him to retrieve a cylinder just barely larger than your member, gently working it down over you before pressing a button that has it suck into place. You gasp as an inner lining pulls in tight around you, squeezing your base snug and hugging the rest of your length. Additional supports are attached to your chair to cradle and support the cylinder, with a thick tube connecting it to the machine.<br>
<br>
<<if $player.body_ref.balls>>
"@@.npc_bodyshop_surgeon;And we cannot forget about these...@@" he adds, gently cupping your balls before greasing them up and sliding them into chambers of their own, pulled up and away as your legs are spread even wider to further exposed your helplessness.
<</if>>
<</if>>
<</if>>
<br><br>
<<if $player.body_ref.vagina>>
[<<moveTo "event_bodyshop_genital_surgery_penis_add" "Continue." 3600>>]
<<else>>
[<<moveTo "event_bodyshop_genital_surgery_vag_add" "Continue." 1800>>]
<</if>>
<<default>>
ERROR: unexpected npc_bodyshop_nurse.flags.assessment.genitals <<=$npc_bodyshop_nurse.flags.assessment.genitals>>
<</switch>>
</div>/*#
#desc: wake up with new body
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyStress -10>>
<<set $player.flags.bodyshop.procedure = true>>
<<if !["breast_grow", "breast_shrink"].includes($scene.procedure)>>
<<set $player.timebased.horny = 0>>
<</if>>
<<if ["remove_penis", "tiny", "average", "large"].includes($scene.procedure)>>
<<set $player.body_ref.knot = false>>
<<set $player.body_ref.horsecock = false>>
<</if>>
<<switch $scene.procedure>>
<<case "penis">>
<<set $player.body_ref.vagina = false>>
<<set $player.body_ref.penis = true>>
<<set $player.body_ref.balls = true>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "all">>
<<set $player.body_ref.penis = true>>
<<set $player.body_ref.vagina = true>>
<<set $player.flags.chastity_style = "belt">>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "remove_cunt">>
<<set $player.body_ref.vagina = false>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "remove_penis">>
<<set $player.body.penissize[1] = 0>>
<<set $player.body_ref.penis = false>>
<<set $player.body_ref.balls = false>>
<<set $player.flags.chastity_style = "belt">>
<<set $player.body_ref.knot = false>>
<<set $player.body_ref.horsecock = false>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "cunt">>
<<set $player.body_ref.vagina = true>>
<<set $player.flags.chastity_style = "belt">>
<<set $player.body_ref.penis = false>>
<<set $player.body_ref.balls = false>>
<<set $player.flags.chastity_style = "belt">>
<<set $player.body_ref.knot = false>>
<<set $player.body_ref.horsecock = false>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "tiny">>
<<set $player.body.penissize[1] = 1>>
<<set $player.body_ref.knot = false>>
<<set $player.body_ref.horsecock = false>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "average">>
<<set $player.body.penissize[1] = 3>>
<<set $player.body_ref.knot = false>>
<<set $player.body_ref.horsecock = false>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "large">>
<<set $player.body.penissize[1] = 5>>
<<set $player.body_ref.knot = false>>
<<set $player.body_ref.horsecock = false>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "giant_cock">>
<<set $player.body.penissize[1] = 6>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "dragon_upgrade" "dragon">>
<<set $player.body_ref.knot = true>>
<<set $player.body_ref.horsecock = true>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "normal">>
<<set $player.body_ref.knot = false>>
<<set $player.body_ref.horsecock = false>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "horse">>
<<set $player.body_ref.horsecock = true>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "knot">>
<<set $player.body_ref.knot = true>>
<<set $player.flags.mealplan.hormones_since_penis_shrink = 0>>
<<case "breasts_grow" "breasts_shrink">>
<<set $player.flags.mealplan.hormones_since_grow = 0>>
<<set $player.body.breastsize[1] = $scene.breast_size>>
<<if $scene.breast_size > $player.body_ref.breastMax.bodyshop>>
<<set $player.body_ref.breastMax.bodyshop = $scene.breast_size>>
<</if>>
<<case "noballs">>
<<set $player.body_ref.balls = false>>
<<set $player.flags.chastity_style = "belt">>
<<case "balls">>
<<set $player.body_ref.balls = true>>
<</switch>>
<<if $scene.firstAppointment && ($npc_bodyshop_nurse.flags.assessment.style == "force" || $npc_bodyshop_nurse.flags.assessment.style == "hard_force")>>
<<set $player.body_ref.cumProduction = $npc_bodyshop_nurse.flags.assessment.cum>>
<<set $scene.breastFollowup = $npc_bodyshop_nurse.flags.assessment.breasts == "none" && setup.calcBreastSize($player) != "none" || $npc_bodyshop_nurse.flags.assessment.breasts == "normal" && !["medium","small"].includes(setup.calcBreastSize($player)) || $npc_bodyshop_nurse.flags.assessment.breasts == "huge" && "massive" != setup.calcBreastSize($player)>>
<<if $scene.breastFollowup>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 0, 9, 0, false)>>
<<addTaskById 'task_bodyshop_appointment_2_force' _tmpDate>>
<</if>>
<</if>>
<<if $scene.removeCage>>
<<if $scene.chastityLevel == 5>>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
<<if $player.flags.chastity_style != "belt">>
<<set $player.flags.chastity_style = "belt">>
<</if>>
<<set $scene.newCage = "sissyomatic_ultra">>
<<elseif $player.body_ref.vagina>>
<<if $player.flags.chastity_style != "belt">>
<<set $player.flags.chastity_style = "belt">>
<</if>>
<<set $scene.newCage = "sissyomatic_fem">>
<<elseif !$player.body_ref.balls>>
<<if $player.flags.chastity_style != "belt">>
<<set $player.flags.chastity_style = "belt">>
<</if>>
<<set $scene.newCage = "sissyomatic_belt">>
<<else>>
<<if $player.flags.chastity_style == "belt">>
<<set $scene.newCage = "sissyomatic_belt">>
<<else>>
<<set $scene.newCage = "sissyomatic">>
<</if>>
<</if>>
<<if $scene.cage != $scene.newCage>>
<<addItem $scene.newCage>>
<</if>>
<<wearItem $scene.newCage true>>
<<manipulateItem $scene.newCage "lock" true>>
<<else>>
<<if $scene.isCage && !($player.body_ref.penis || $player.body_ref.balls)>>
<<removeItem $scene.cage true>>
<<set $scene.removeCage = true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
You awaken to find yourself laying down. Unable to move you realise that the tight material holding you in place must be some sort of latex vacuum bed. Despite your predicament you do not feel the slightest panic, though perhaps that is due to the sweet gas tinging the air you suck through your mask.<br>
<br>
As you look around a door opens and
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>>
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>
<</if>>
walks in. With a smile they press a button next to your bed and the pressure holding you in place subsides.<br>
<br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Wonderful, you're awake. The restraints are just to help with your recovery, but you should be all healed now, come let's get you up.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Awake right on time. Don't mind the material - staying immobile speeds the recovery, but by now you should be just about good to go.@@"
<</if>>
<br><br>
The mask is removed and you are helped to your feet before being directed towards a large mirror that takes up most of one wall.<br>
<br>
<<if $player.body_ref.vagina && $player.body_ref.knot && $player.body_ref.horsecock && $player.body.penissize[0] >= 6 && $player.body.breastsize[0] >= 10>>
You look at your reflection and gasp. Staring back at you is something more than human, a succubus sex-goddess from your gargantuan breasts to your huge, inhuman cock rising above a wet cunt. You truly are the best, most extreme of all worlds, a figure utterly unrecognizable compared to the foolish guy trying to address a perceived flaw with sketchy online drugs.<br>
<br>
You turn to find the
<<if $scene.nurse>>
nurse stares at you with unmistakable lust. "@@.npc_bodyshop_nurse;Wow... that mmm, I may have to try that combination myself sometime...@@"
<<else>>
surgeon staring at you in amusement. "@@.npc_bodyshop_surgeon;This may well be one of my finest works to date. Do drop in some other time, I am sure <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> would love to see what you have made of yourself.@@"
<</if>>
<<else>>
<<switch $scene.procedure>>
<<case "penis">>
You smile at the return of your penis. Trying out the other option was interesting, for sure, but there is a certain comfort in the return of your old friend.
<<case "all">>
You grin at the sight of your dual genitals, flexing your hard cock so that it rises up to let your cunt peek out. Grasping your member with one hand as your other traces between your folds you struggle to decide which one you want to use more, though that pales compared to your urge to indulge both, fucking and being fucked simultaneously like a true sex-crazed <<if $fetish.futanari>>futanari<<else>>sex demon<</if>>.
<<case "remove_cunt">>
You sigh with relief as you gently lift your cock to find no more vagina hiding behind. Being a dual-equipped <<if $fetish.futanari>>futanari<<else>>sex demon<</if>> was certainly something, but perhaps a bit more intense than you want in your day-to-day.
<<case "remove_penis">>
You sigh with relief at the sight of just a smooth vagina between your legs. Being a dual-equipped <<if $fetish.futanari>>futanari<<else>>sex demon<</if>> was certainly something, but perhaps a bit more intense than you want in your day-to-day.
<<case "cunt">>
You gasp as, for the first time, you behold you delicate vagina. Scarcely believing this is real you carefully reach down. You run a finger between your instantly-moistening lower lips and gasp - not just real, but VERY sensitive.<br>
<br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Doesn't it feel just wonderful? Why, I remember when I first got mine...@@" She gets stars in her eyes as she momentarily stares off into the distance. "@@.npc_bodyshop_nurse;Sorry, turning back to you - it is totally functional and will stand up to whatever pounding you prefer. Sterile, but that can be addressed as well, it's just a bit more complicated of a procedure, longer recovery time, you'd need to take substantial time off work but, if that's what you want, well... you can certainly get there eventually. For now, though, you have taken a big, beautiful step.@@"
<<else>>
"@@.npc_bodyshop_surgeon;It's totally functional. Well, not totally - you're sterile, that procedure is a bit more complicated and would have you in bed and unable to work for several months. Certainly an option down the road, if you wished, but for now, well... you are in possession of a healthy, beautiful vagina, enjoy!@@"
<</if>>
<<case "tiny">>
You gasp as you look down at your newly tiny, oh-so-cute <<getWordMyPenis>>. You can hardly believe how sweet and beautiful it looks, <<if $scene.nurse>>The nurse <<else>>The surgeon<</if>> smiling back with pride.
<<case "average">>
You smile at your normal cock, feeling relieved to be back where it all began, and wondering why you used to have such apprehensive concern over it's size. It is, after all, quite perfect.
<<case "large">>
You smile at the sight of your large cock. Nothing grotesque or porn-esque it is just a nice big member, sure to be the delight of any who shares it with you.
<<case "giant_cock">>
You grin at your new, gloriously huge cock. Like a club dangling between your legs it is big, beautiful and utterly perfect.
<<case "dragon_upgrade" "dragon">>
You can't help but grin at the sight of your magnificent new "dragon" cock. Long and thick with a frilled tip that is guaranteed to probe new depths of pleasure you try to squeeze the thick knot near the base, finding it too large for you to reach around with a single hand. Yes, you are equipped to make fantasies come true for certain...
<<case "normal">>
You smile at your massive, but once again human-shaped, cock, feeling a bit more "human" without a bestial implement between your legs.
<<case "horse">>
You smile at the sight of your large, equine phallus; big, bestial and ready to take your next partner hard and deep.
<<case "knot">>
You grin at your glorious cock and its new swelled knot. Reaching down you find you are unable to close your fingers around the large nub and you smile at the thought of feeling it locking you inside your partner...
<<case "breasts_grow">>
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
You smile at the sight of your newly massive mammaries. Almost as big as your head the gargantuan orbs can't help but make you smile and make you feel like some sort of ancient fertility deity.
<<case "large">>
You smile at your new, large breasts. Big, beautiful and right at the limit of what your frame can handle without looking garish they may be more than a handful, but they are exactly what you wanted.
<<case "medium">>
You smile at your modest breasts. Giving you a nice, womanly shape they are nice and perky and not too heavy, in other words: perfect.
<<case "small">>
You smile at your new breasts. They may be small by some standards, but you love them and the subtle feminine shape they give to your torso.
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
<<case "breasts_shrink">>
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
You smile at your massive breasts. Technically smaller than you had before, they're still huge thanks to the temporary effects of the drugs you're on.
<<case "large">>
You smile at your new, large breasts. A step down from your previous massive mammaries you can already feel your back thanking you for the lighter weight, and they definitely fit your frame better than your previous garish globes.
<<case "medium">>
You smile at your new, modest breasts. A nice handful they are large enough for a bit of cleavage and a feminine figure, but not so big as to be distracting. In other words, they're just what you wanted.
<<case "small">>
You smile at your small, cute breasts. Big was interesting, but you really dig this more subtle appearance.
<<case "none">>
You smile at your newly flat chest, feeling strangely lighter without a pair of breasts pulling you down, though you doubt this will be getting you out of wearing a bra to work; <<=setup.getNpcName("npc_manager","formal")>> seems quite insistent on that sort of thing.
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
<<case "noballs">>
You wonder at how different your <<getWordMyPenis>> looks without any wrinkly balls dangling below. The difference is quite striking, and the clean, smooth profile makes you smile.
<<case "balls">>
You glance down at the return of your testicles, dangling just below your <<getWordMyPenis>> same as if they had never left.
<<default>>
ERROR: unexpected scene.procedure <<=$scene.procedure>>
<</switch>>
<br><br>
<</if>>
<<if $scene.firstAppointment>>
<<switch $npc_bodyshop_nurse.flags.assessment.style>>
<<case 'neutral'>>
<<if $npc_bodyshop_nurse.flags.assessment.breasts == "none" && setup.calcBreastSize($player) == "none" || $npc_bodyshop_nurse.flags.assessment.breasts == "normal" && ["medium","small"].includes(setup.calcBreastSize($player)) || $npc_bodyshop_nurse.flags.assessment.breasts == "huge" && "massive" ==setup.calcBreastSize($player)>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Congratulations on your new upgrades. You may return during any business hours to attend to the remaining changes to your breasts.@@"
<<else>>
"@@.npc_bodyshop_surgeon;I hope you enjoy the changes and that they meet your expectations. As to your breasts; you may feel free to return during business hours to make your desired changes.@@"
<</if>>
<<else>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Congratulations on your new upgrades. If you desire any future work, feel free to return during any business hours.@@"
<<else>>
"@@.npc_bodyshop_surgeon;I hope you enjoy the changes and that they meet your expectations. You may, of course, return for additional work any time during business hours.@@"
<</if>>
<</if>>
<<case 'encourage'>>
<<if $npc_bodyshop_nurse.flags.assessment.breasts == "none" && setup.calcBreastSize($player) == "none" || $npc_bodyshop_nurse.flags.assessment.breasts == "normal" && ["medium","small"].includes(setup.calcBreastSize($player)) || $npc_bodyshop_nurse.flags.assessment.breasts == "huge" && "massive" ==setup.calcBreastSize($player)>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Congratulations on your new upgrades, they look beautiful and I am certain you are going to love all that you can do with them. We will be here and eagerly waiting for you whenever you desire to bring your breasts into a similar state of perfection.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Congratulations on your new upgrades, I am certain you will enjoy them even more than you dreamed. As to your breasts... I encourage you to return at your earliest convenience and get them similarly adjusted to meet your ideal.@@"
<</if>>
<<else>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Congratulations on your new upgrades, they look beautiful and I am certain you are going to love all that you can do with them. If you desire any future work, feel free to return during any business hours.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Congratulations on your new upgrades, I am certain you will enjoy them even more than you dreamed. You may, of course, return for additional work any time during business hours.@@"
<</if>>
<</if>>
<<case "force" "hard_force">>
<<if $scene.breastFollowup>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Note that we also took care of adjusting your cum production per your wishes while you were under... as to your desired breasts, well... there are limits to what the human body can endure in a single day. I have taken the liberty of making you an appointment for next week so that we may finish giving you the body you so deeply desire... though you may feel free to come in earlier if you area ready to embrace your true needs.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Note that we also took care of adjusting your cum production per your wishes while you were under... as to your desired breasts, well... there are limits to what the human body can endure in a single day. I have taken the liberty of making you an appointment for next week so that we may finish applying your desired upgrades. You may, of course, come in earlier if you are ready to accept what needs to be done.@@"
<</if>>
<<else>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Note that we also took care of adjusting your cum production per your wishes while you were under... since your breasts already match your ideal all there is left to say is... congratulations! Enjoy your new body and, if experience steers you elsewhere, remember we're always here if you desire additional changes.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Note that we also took care of adjusting your cum production per your wishes while you were under... since your breasts already match your ideal all there is left to say is... congratulations! Enjoy your new body and, if experience steers you elsewhere, remember we're always here if you desire additional changes.@@"
<</if>>
<</if>>
<<default>>
ERROR: unexpected npc_bodyshop_nurse.flags.assessment.style <<=$npc_bodyshop_nurse.flags.assessment.style>>
<</switch>>
<br><br>
<<elseif $scene.secondAppointment>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Congratulations on your new breasts. If you desire any further work merely return during normal business hours.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Congratulations on your new breasts. If you desire any further work merely return during normal business hours.@@"
<</if>>
<br><br>
<</if>>
<<if $scene.cage != "" && $scene.chastityLevel == 5 && !["breasts_grow", "breasts_shrink"].includes($scene.procedure)>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;One final thing...@@" She states, holding up a brand new, but distinctly different <<=setup.getItemName($scene.newCage)>>. "@@.npc_bodyshop_nurse;Per discussion everything has been properly logged as a medical procedure, but if you aren't locked back up before you go, well... all of us would be in VERY deep trouble.@@"<br>
<br>
You nod and she approaches, gentle helping you into the familiar, and yet new, device as you note the tweaks that have been made to it to accommodate your new anatomy.
<<else>>
"@@.npc_bodyshop_surgeon;Oh, and we mustn't forget this@@" he states, holding up a brand new, but distinctly different <<=setup.getItemName($scene.newCage)>>. "@@.npc_bodyshop_surgeon;Per discussion everything has been properly logged as a medical procedure, but if you aren't locked back up before you go, well... that is very much the sort of trouble I do not need.@@"<br>
<br>
You nod and he approaches, gentle helping you into the familiar, and yet new, device as you note the tweaks that have been made to it to accommodate your new anatomy.
<</if>>
<<if $scene.newCunt>>
Most notable of all is the accomodation for your new hole - a metamaterial plug similar to the one lodged in your ass occupying your cunt, locked inside thanks to the combination of the body-tracing crotch-piece and the belt locked securely around your hips.
<<elseif $scene.newPenis>>
Most notable of all is your new penis being presented with a familiar prison, locked away as before with the urethra plug sealing the deal.
<<elseif ["giant_cock","dragon_upgrade","knot","horse","dragon"].includes($scene.procedure)>>
Despite your massive size the <<=setup.getItemName($scene.cage)>> has no trouble bringing you into line, its short-range ultrasound deflating you in an instant
<<elseif $scene.procedure == "noballs">>
With you no longer in possession of testicles the device cuts a far sleeker, but no less secure, profile.
<<elseif $scene.procedure == "balls">>
With the return of your testicles the device is a little bulkier, but no less secure as it locks away your twin new orbs in private prisons.
<</if>>
<<elseif $scene.cage != "" && !["breasts_grow", "breasts_shrink"].includes($scene.procedure)>>
<<if $scene.chastityLevel == 5>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;You will notice a new device - thanks to the schematics you provided we were able to fabricate one consistent with your new body.@@"
<<else>>
"@@.npc_bodyshop_surgeon;You will notice a new device - thanks to the schematics you provided we were able to fabricate one consistent with your new body..@@"
<</if>>
<<else>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Oh, one note - you may need to invest in a new chastity device if you wish to accommodate your new equipment.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Oh, one final note - you may need to invest in a new chastity device if you wish to accommodate your new equipment.@@"
<</if>>
<</if>>
<<else>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;You will find all of your things in the closet, admire your new self as long as you like and head on your way. And if you decide you want to make another change in the future? Well, we're always here to help.@@"<br>
<br>
She turns and leaves you alone.
<<else>>
"@@.npc_bodyshop_surgeon;All of your belongings are in the closet, you may change and depart at your leisure. Until next time.@@"<br>
<br>
He closes the door behind himself to leave you alone in the room.
<</if>>
<br><br>
You spend a few more minutes admiring your reflection before you turn to the closet.
<</if>>
<br><br>
[<<moveTo "event_bodyshop_wake_2" "Continue." 3600>>]
</div>/*#
#desc: change and leave
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if $scene.firstAppointment && !$npc_bodyshop_surgeon.flags.appointments.first_forced>>
<<set $npc_bodyshop_surgeon.flags.appointments.first = true>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png">>
<div id="invframe" class="scrolltext">
Just as you were told you find all of your things in the closet and gather them up.<br>
<br>
<<if $player.body_ref.penis_shrinking && (["dragon_upgrade","dragon","horse","knot"].includes($scene.procedure) || ["giant_cock","large","average","tiny"].includes($scene.procedure) && $scene.penis_grow)>>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
[<<moveTo "event_bodyshop_wake_3" "Leave the bodyshop." 180>>]
<<else>>
[<<moveTo "event_bodyshop_wake_3" "Put your clothes back on and go." 180 "<<useClothSetPop 'tmp'>>">>]
<</if>>
<<else>>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
[<<moveTo "room_student_quarter" "Leave the bodyshop." 180 "<<set $player.cutscene.lockinventory=true>>">>]
<<else>>
[<<moveTo "room_student_quarter" "Put your clothes back on and go." 180 "<<useClothSetPop 'tmp'>><<set $player.cutscene.lockinventory=true>>">>]
<</if>>
<</if>>
</div>/*#
#desc: warned about penis shrinking
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
You're about to leave the exam room when the
<<if $scene.nurse>>
nurse pokes her head back in.<br>
<br>
"@@.npc_bodyshop_nurse;Good, I caught you before you left. I was just reviewing your numbers and... it seems that the hormones you're currently on are designed to cause gradual penis shrinking over time. That seemed a bit cross-purpose to your new unit, would you like me to tweak the prescription so you don't lose your new upgrade?@@"
<<else>>
surgeon pokes his head back in.<br>
<br>
"@@.npc_bodyshop_surgeon;Good, you are still here. I reviewing your file and noticed that the hormones you're currently on are designed to cause gradual penis shrinking over time. This would appear to conflict with the procedure I just performed... would you like me to tweak the prescription so you don't lose your new upgrade?@@"
<</if>>
<br><br>
[<<moveTo "event_bodyshop_wake_4" "You don't want to shrink anymore." 300 "<<set $scene.shrink=false>>">>]<br>
[<<moveTo "event_bodyshop_wake_4" "You want to continue to shrink." 300 "<<set $scene.shrink=true>>">>]
</div>/*#
#desc: adjust penis shrinking
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if $scene.shrink>>
<<set $player.body_ref.penis_shrinking = true>>
<<else>>
<<set $player.body_ref.penis_shrinking = false>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.shrink>>
<<if $scene.nurse>>
The nurse smiles in amusement. "@@.npc_bodyshop_nurse;Very well, you will continue to shrink as you have been... which means you will be losing that lovely thing... ah well, all life is transitory, after all.@@"
<<else>>
The surgeon shakes his head in confusion. "@@.npc_bodyshop_surgeon;If that is your preference... seems a waste of credits but, they are yours to spend.@@"
<</if>>
<<else>>
<<if $scene.nurse>>
The nurse smiles in delight. "@@.npc_bodyshop_nurse;Wonderful! I am just glad I caught you before you lost your wonderful new unit!@@"
<<else>>
The surgeon nods. "@@.npc_bodyshop_surgeon;Very good, you shall retain your current dimensions. Enjoy!@@"
<</if>>
<</if>>
<<if $scene.nurse>>
She
<<else>>
He
<</if>>
leaves.<br>
<br>
[<<moveTo "room_student_quarter" "Leave the bodyshop." 180 "<<set $player.cutscene.lockinventory=true>>">>]
</div>/*#
#desc: bodyshop genital surgery shrink penis
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set _anal = setup.getTotalValue("anal")+2>>
<<applyExperience 'anal' _anal 'terrible' $SEEN_STRANGER>>
<<applyExperience 'cum' 15 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_STRANGER>>
<<switch $scene.procedure>>
<<case 'cunt' 'remove_penis'>>
<<set $player.body.penissize[1] = 0>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.penis_remove = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.penis_remove = true>>
<</if>>
<<set $player.body_ref.penis = false>>
<<set $player.body_ref.knot = false>>
<<set $player.body_ref.balls = false>>
<<set $player.flags.chastity_style = "belt">>
<<set $player.body_ref.horsecock = false>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $player.tattoos.penis = "">>
<<if setup.isItemTypeEquipped('penis_piercing')>>
<<set _penisPierce = setup.getItemFromType('penis_piercing')>>
<<removeItem _penisPierce true>>
<</if>>
<<case 'tiny'>>
<<set $player.body.penissize[1] = 1>>
<<case 'average'>>
<<set $player.body.penissize[1] = 3>>
<<case 'large'>>
<<set $player.body.penissize[1] = 5>>
<<case 'giant_cock'>>
<<set $player.body.penissize[1] = 6>>
<</switch>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.penis_shrink = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.penis_shrink = true>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
You're already hard and sensitive just from the wet, slick feel of the device surrounding your <<getWordMyPenis>>, and then <<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> turns the machine on.<br>
<br>
Sucking and stroking up and down the device makes you cum almost instantly, but the pleasure is so mind-blowing you somehow only get harder.<br>
<br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;You like that, don't you, you horny little slut. Well good, you're supposed to. Because with every orgasm this lovely machine will be draining away a little bit more of that naughty thing between your legs.@@" You shudder as you cum a second time, moaning into your gag. "@@.npc_bodyshop_nurse;Yes, that's right, keep cumming. Cumming and shrinking, cumming and shrinking until <<if $scene.procedure == 'cunt'>>there's nothing left<<else>>you're the perfect size<</if>>...@@"<br>
<br>
You moan as she dials the speed of the device even faster, your hips bucking uselessly against the tight straps holding you to the seat. She smiles at you, stroking your cheek as she screws a hose to the front of your gag, the interior portion extending slightly and then leaking something, a familiar tasting something...<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
<<printThought "Mmm, recycling my own cum... perfection.">>
<<else>>
<<printThought "I'm drinking my own cum... and it tastes so good...">>
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<printThought "I'm drinking my own cum!">>
<<else>>
<<printThought "Wait, am I drinking my own cum?">>
<</if>>
<</if>>
<br><br>
"@@.npc_bodyshop_nurse;Wouldn't want you to get dehydrated!<<if $scene.procedure == 'cunt'>> Plus, well... this is the last yummy semen you'll ever be producing! Yup, soon all you'll have to look forward to is a wet, dripping, squirting pussy...<</if>>@@"<br>
<br>
You moan and the machine dings. "@@.npc_bodyshop_nurse;Oh! Look who's fallen below a size threshold! It's you!, Now to make sure you keep pace...@@"<br>
<br>
She reaches down between your legs and then you gasp as a dildo swings up and slides deep into your ass<<if $player.body_ref.vagina>> a moment later it is joined by its twin, the dual dongs filling and fucking you fore and aft<</if>>. The constant pumping of your <<getWordMyPenis>> pauses but you hardly notice as the thrusting, buzzing <<if$player.body_ref.vagina>>cocks more than pick<<else>>cock more than picks<</if>> up the slack.<br>
<br>
"@@.npc_bodyshop_nurse;You like that, don't you?@@" She states casually as she removes the cylinder from your quivering, and noticeably smaller, cock and replaces it with a smaller, more snug one. "@@.npc_bodyshop_nurse;Yes you do, you love being fucked while your cock slowly... well, maybe not so slowly, shrinks.@@" She adds as the suction returns, the <<if $player.body_ref.vagina>>twin dildos never letting up in their frenetic fucking<<else>>dildo remaining in place to fuck your ass<</if>> while the other device resumes sucking and stroke and feeding you a constant trickle of your own <<getWordCum true>>.<br>
<br>
<<if $scene.procedure == 'cunt'>>
"@@.npc_bodyshop_nurse;Yes, not long now,@@" she twiddles another dial and the dildo in your ass swells a little larger. "@@.npc_bodyshop_nurse;Feel that? Feel that big, thick cock pounding your ass? Well soon you're going to have another hole, yes... you may never fuck anything again but you'll be fuckable indeed, three tight, wet holes desperate to be filled...@@"<br>
<br>
You groan, your initial straining against your bonds giving way to limp, overwhelmed surrender.<br>
<br>
The machine sucks. The machine fucks. You drink your own cum. Your <<getWordMyPenis>> shrinks... over and over the cycle repeats, your pleasure somehow continuing to climb accompanied by the teasing "encouragement" of the nurse until, with the dildo pounding your ass having swelled to what feels like a telephone pole, she removes a barely centimetre long tube and you realise that you are almost completely smooth...<br>
<br>
She smiles back at you as she brings a new device between your legs...<br>
<br>
[<<moveTo "event_bodyshop_genital_surgery_vag_add" "Continue..." 1800>>]
<<else>>
You moan as the <<if $player.body_ref.vagina>>dildos swell<<else>>dildo swells<</if>>, your <<getWordMyPenis>> shrinking alongside as the nurse continuously monitors you while downgrading your through ever smaller cylinders.<br>
<br>
Her gloved hands gently stroke the inside of your thighs. "@@.npc_bodyshop_nurse;There we go, we're going to get you down to the perfect size...@@"<br>
<br>
Sucking another mouthful of your own cum out of your gag the sensations become too much...<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
<</if>>
<<else>>
"@@.npc_bodyshop_surgeon;Intense, isn't it?@@" the surgeon states casually as he monitors the machine, making subtle adjustments that you fail to notice against the constant overwhelming pleasure of the machine pumping away at your <<getWordMyPenis>>. "@@.npc_bodyshop_surgeon;That's the point, you see; the lubricant is laced with strong aphrodisiacs, the stimulation precisely calibrated to push the subject to repeat orgasms.@@"<br>
<br>
As he speaks you cry out into your gag, cumming, yet somehow growing even harder. "@@.npc_bodyshop_surgeon;See, just like that! And with every orgasm you get a little bit smaller, that pleasure draining you away <<if $scene.procedure == 'cunt'>>until there is nothing left<<else>>until you are the precise proper size<</if>>...@@"<br>
<br>
You shudder, straining against your bonds as you try to survive the constant, mind-blowing sucking. Shortly after your second climax the machine dings, the suction pausing to give you a momentary respite...<br>
<br>
A respite that lasts but a moment as the surgeon reaches between your legs to slam a large dildo into your ass<<if $player.body_ref.vagina>> a moment later its twin swings into position as well, lest your dripping cunt feel neglected<</if>>. Immediately <<if $player.body_ref.vagina>>they begin<<else>>it begins<</if>> buzzing and fucking away as the surgeon sets about swapping a smaller cylinder over your <<getWordMyPenis>>. "@@.npc_bodyshop_surgeon;Have to keep the nervous system constantly stimulated for best results - we're doing a lot of re-arranging down here and do not want you to lose out on a single gram of sensitivity when it's all over with...@@"<br>
<br>
You groan as the dildo is joined by the renewed mechanical stroking and sucking of your <<getWordMyPenis>>. Tweaking the controls, the surgeon turns back towards you, reaching out to attach a tube to the front of your gag - which moments later begins oozing a familiar-tasting liquid...<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
<<printThought "Mmm, recycling my own cum... perfection.">>
<<else>>
<<printThought "I'm drinking my own cum... and it tastes so good...">>
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<printThought "I'm drinking my own cum!">>
<<else>>
<<printThought "Wait, am I drinking my own cum?">>
<</if>>
<</if>>
<br><br>
"@@.npc_bodyshop_surgeon;Dehydration is not part of the procedure... plus there is a certain beautiful symmetry of this. Recycle,@@" he traces the tube running into your gag, "@@.npc_bodyshop_surgeon;Reduce@@" he runs a finger along the outside of the cylinder that contains your rock hard, but already noticeably smaller <<getWordMyPenis>> "@@.npc_bodyshop_surgeon;And close the loop.@@" He smiles and you moan, the <<if $player.body_ref.vagina>>dildos pounding your in both holes alternate <<else>>dildo pounding your ass <</if>>swelling in size as if to mirror your shrinking cock.<br>
<br>
<<if $scene.procedure == 'cunt'>>
"@@.npc_bodyshop_surgeon;Doing very well...@@" he states as he adjusts a dial and the dildo in your ass swells a little larger "@@.npc_bodyshop_surgeon;Yes, with every bit you shrink, you get a little bit fuller... such perfect symmetry...@@"<br>
<br>
You groan, your initial straining against your bonds giving way to limp, overwhelmed surrender.<br>
<br>
The machine sucks. The machine fucks. You drink your own cum. Your <<getWordMyPenis>> shrinks... over and over the cycle repeats, your pleasure somehow continuing to climb accompanied by the teasing "encouragement" of the surgeon until, with the dildo pounding your ass having swelled to what feels like a telephone pole, he removes a barely centimetre long tube and you realise that you are almost completely smooth...<br>
<br>
He smiles back at you as she brings a new device between your legs...<br>
<br>
[<<moveTo "event_bodyshop_genital_surgery_vag_add" "Continue..." 1800>>]
<<else>>
"@@.npc_bodyshop_surgeon;Making very good progress now...@@" The surgeon states as he switches in an even smaller cylinder. You groan, your reward yet another spurt of your own <<getWordCum true>>, the <<if $player.body_ref.vagina>>twin dildos swelling<<else>>dildo in your ass<</if>> swelling even larger, a thrusting, thrumming cacophony that seems to merge with the intense suction happening around your steadily shrinking <<getWordMyPenis>>. Another of the uncountable orgasms washes over you without providing the slightest relief, the pleasure and stimulation only cresting higher and higher...<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
<</if>>
<</if>>
</div>/*#
#desc: bodyshop genital surgery grow penis
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set _anal = setup.getTotalValue("anal")+2>>
<<applyExperience 'anal' _anal 'terrible' $SEEN_STRANGER>>
<<switch $scene.procedure>>
<<case 'tiny'>>
<<set $player.body.penissize[1] = 1>>
<<case 'average'>>
<<set $player.body.penissize[1] = 3>>
<<case 'large'>>
<<set $player.body.penissize[1] = 5>>
<<case 'giant_cock'>>
<<set $player.body.penissize[1] = 6>>
<</switch>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.penis_enlarge = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.penis_enlarge = true>>
<</if>>
<<set $scene.penis_grow = true>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.nurse>>
With a smile the nurse unscrews the tip of the cylinder around your penis before carefully threading a long rod down into your urethra. The beads lining the rod make you feel every centimetre as it slides into you, and she doesn't stop inserting until it is impaling you root to tip, holding your penis rigidly in the middle of the chamber. You groan as it twists inside of you as she screw everything in place and dials the suction back up.<br>
<br>
"@@.npc_bodyshop_nurse;Mmm, doesn't it look beautiful like that? All impaled and protected... like a butterfly under glass... or perhaps I should say caterpillar in a cocoon? Because in a little while it's going to come out looking bigger and more beautiful than ever...@@" She gently strokes the outside of the cylinder and smiles at you before turning to the machine.<br>
<br>
You brace for something to happen to your glass-encased <<getWordMyPenis>> but instead she reaches under the seat to raise a large dildo up and into your ass.<<if $player.body_ref.vagina>> You moan, still adjusting to this intruder when a second twin swings into position above it to slide into your dripping cunt.<</if>> "@@.npc_bodyshop_nurse;There we go; all filled and ready for your treatment plan... so let's get this growth started!@@"<br>
<br>
You gasp as she hits a switch and everything bursts into motion at once - <<if $player.body_ref.vagina>>twin dildos fucking<<else>>dildo thrusting deep<</if>>, sheath stroking and sucking and the urethral rod vibrating and subtly pulling along your entire interior length.<br>
<br>
You moan through your gag, the vibrating urethral rod preventing you from cumming even as it works in concert to push you to ever-higher realms of pleasure. "@@.npc_bodyshop_nurse;Everything's going great...@@" she states, her fingers dancing over the control panel like a conductor, your stimulation constantly changing as you feel your <<getWordMyPenis>> strain, and slowly grow before your very eyes...
<<else>>
Your <<getWordMyPenis>> is trembling in its clear prison as <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> threads a long, beaded urethral rod down through the end. You feel every centimetre as it slides into you as it impales you all the way to the base, holding your penis rigidly in the middle of the chamber. You groan as it twists inside of you as he screw everything in place and dials the suction back up.<br>
<br>
"@@.npc_bodyshop_surgeon;There we go - that will make sure it grows nice and straight and true, wouldn't want you walking out with a giant candy cane, right?@@"<br>
<br>
Even if you weren't gagged you wouldn't have time to react to his comment before he swings a dildo up from below, the thick rod slamming deep into your ass<<if $player.body_ref.vagina>>, followed a moment later by its identically girthy twin to fill your already dripping cunt<</if>>.<br>
<br>
"@@.npc_bodyshop_surgeon;And now to start the treatment...@@" he states as he turns to the machine, flicking a series of switches that have everything turning on at once; <<if $player.body_ref.vagina>>twin dildos fucking<<else>>dildo thrusting deep<</if>>, sheath stroking and sucking and the urethral rod vibrating and subtly pulling along your entire interior length.<br>
<br>
"@@.npc_bodyshop_surgeon;Enjoy watching your progress - and don't worry about getting soft; there's an orgasm inhibitor built into the urethral rod so you'll be staying fully hard through the whole therapy; the constant arousal helps train the nervous system so that you don't lose any sensitivity in the growth process.@@"<br>
<br>
You groan into your gag, already desperate for the climax he just said was impossible. He smiles and turns a dial, the speed of stimulation increasing in tandem. Helplessly bound your hips buck as you are pounded, sucked and drilled, the surgeon constantly adjusting the pattern of stimulation in what seems like an effort to keep you constantly overwhelmed.
<</if>>
<br><br>
Occasionally your cylinder is "swapped out" for a larger model but overall the process remains the same - constant, mind-breaking stimulation alongside your <<getWordMyPenis>> steadily increasing in size.<br>
<br>
Prevented from cumming, panting through your gag, and exhausted from straining against your bonds in desperate need of an orgasm that never manages to arrive it eventually becomes too much and you feel things going dark...<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
</div>/*#
#desc: bodyshop genital surgery - penis sensitization (forced variant if penis size already correct)
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<applyStress -10>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.nurse>>
The nurse smiles at you as you tremble in anticipation.<br>
<br>
"@@.npc_bodyshop_nurse;Mmm, just relax, nothing too intense today, just some nice gentle stimulation, coupled with some rejuvenating salves. Just lay back and enjoy...@@"<br>
<br>
As she finishes speaking she slowly turns a dial, the cylinder around your <<getWordMyPenis>> beginning to slowly move and gently suck. You moan, every centimetre of your <<getWordMyPenis>> feels like it is being oh-so-wonderfully stroked. Watching you carefully the nurse slowly increases the speed to guide you towards orgasm, then eases back for the most tender edging you've ever received.
<<else>>
The surgeon smiles at you as you whimper into your gag in anticipation.<br>
<br>
"@@.npc_bodyshop_surgeon;We'll have none of that today - today is all about getting this lovely thing into the best shape of its life, just a little bit of stimulation, some medicinal salve... and, well... you just lean back and enjoy.@@"<br>
<br>
As he speaks he slowly turns a dial, the cylinder around your <<getWordMyPenis>> beginning to slowly move and gently suck. You moan, every centimetre of your <<getWordMyPenis>> feels like it is being oh-so-wonderfully stroked. Watching your vitals intently the surgeon slowly increases the speed to guide you towards orgasm, then eases back for the most tender edging you've ever received.
<</if>>
<br><br>
Part of you wants to be frustrated by the denial but the machine just feels so good, especially as a fresh dose of cool, lubricating salve oozes down to be massaged in.<br>
<br>
You wonder if there might be something a bit more potent in the salve as you lean back, smiling contentedly around the gag, more than happy to let the machine do it's "healing" work for as long as is necessary...<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "You drift gently to sleep." 1800>>]
</div>/*#
#desc: bodyshop genital surgery painful remove balls
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.body_ref.balls = false>>
<<set $player.flags.chastity_style = "belt">>
<<setThreshold 'bdsm' 'bdsm_other' 'popped_balls'>>
<<applyExperience 'bdsm' 20 'skip' $SEEN_STRANGER>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.balls_harsh = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.balls_harsh = true>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
You grunt and
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> smiles. "@@.npc_bodyshop_nurse;<<switch $player.identify_as>><<case "female" "">>Such a brave girl<<case "boy">>Such a brave boy<<case "fluid" "agender">>So brave<</switch>>! If you're looking to make a statement getting rid of these things, well... I'm here to help!@@"<br>
<br>
She smiles as she begins tightly winding a length of rubber around your sack, pulling things tight as your no-longer desired testicles are pushed further and further away from your body. Stretched and tight they're already turning red as she reaches for a tube of lubricant and begins coating her gloved hands. "@@.npc_bodyshop_nurse;So this gel is some really fantastic stuff - it's derived from the genes certain species of lizard use to safely separate their tail to escape from predators... interestingly, it has an odd side effect of temporarily increasing sensitivity... though maybe that's a perk, in your case?@@"<br>
<br>
She grins as she reaches out, wrapping her hand firmly around your extended balls and starting to squeeze. "@@.npc_bodyshop_nurse;Ooop, I hope you're ready! It's time to say goodbye to these naughty, useless, ugly things!@@" With each word she tugs and squeezes, the sensation soon becoming painful as you whimper into your gag.<br>
<br>
"@@.npc_bodyshop_nurse;Hey, stay with me!@@" She commands, pausing to give your balls a painful slap. "@@.npc_bodyshop_nurse;You wanted to be here for the procedure, well then you better watch as I crush these horrible things!@@"<br>
<br>
Tears are flowing now as she squeezes even tighter. She gives another tug and sends stars of pain sparkling through your body, your vision blurring with tears as you look down at her, "@@.npc_bodyshop_nurse;Yea, you're ready now, aren't you? Ready to be done once and for all with these distracting, despicable, dangling balls!@@"<br>
<br>
With a final squeeze you feel something pop, her hand pulling away before you can see what happened as you howl into the gag and she whips off the constricting rubber wrap. After-shocks of pain run through your body as you stare in shock - like a magic trick your testicles and all the rest are completely gone! Your cylinder-sheathed shaft standing alone, still somehow hard...
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> nods. "@@.npc_bodyshop_surgeon;Quick and definitive it is, well, let us waste no more time in getting rid of those unwanted organs.@@"<br>
<br>
Nervously you watch as he covers a pair of acrylic plates with some sort of gel, sliding one under your balls and attaching it to the base of your testicles with a tight ring. He centre's everything carefully before adding the second plate on top, the two platters connected by posts at each corner.<br>
<br>
"@@.npc_bodyshop_surgeon;So here we have a quite interesting procedure - that gel incorporates a special infusion based on genetic material from certain lizards that shed their tails to escape predators. In this form it allows for clean, non-surgical amputations...@@"<br>
<br>
You hear a soft mechanical sound and watch as the distance between the two plates begins to contract, the top plate first coming into contact with your testicles before slowly squeezing down.<br>
<br>
You bite down on your gag in fear as the pressure becomes pain, the surgeon reaching out to gently pat your bound arm. The crushing pressure is becoming agonising, your balls flattened like pancakes between the two platters as the compression continues...<br>
<br>
Thrashing against your bonds you whimper in pain, looking away for a moment only to swear you heard a pop. You look back in surprise as the explosion of pain runs through your body. The contraption has fallen away, leaving your cylinder-encased, somehow still-hard, shaft standing alone...
<</if>>
<br><br>
<<if $scene.procedure == 'cunt'>>
You feel momentarily faint, your consciousness flicking before your eyes snap open at the strong scent of smelling salts.<br>
<br>
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> leans back and puts the salts away. "@@.npc_bodyshop_nurse;Tsk, tsk, don't go pasing out on me, it's just a little pain! Besides, you can relax, the rest of the procedure is much more fun, and we are just getting started!@@"
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> leans back and puts the salts away. "@@.npc_bodyshop_surgeon;I know that was a bit painful, but the choice of technique was your decision. Besides, we are far from finished, and you wanted to be conscious through the entire procedure...@@"
<</if>>
<br><br>
[<<moveTo "event_bodyshop_genital_surgery_penis_drain" "Continue." 3600>>]
<<else>>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
<</if>>
</div>/*#
#desc: bodyshop genital surgery gentle remove balls
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.body_ref.balls = false>>
<<set $player.flags.chastity_style = "belt">>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.balls_remove = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.balls_remove = true>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.nurse>>
The nurse smiles as she unrolls some clear plastic and places it on your legs and rear, basically everything EXCEPT your testicles until your balls are soon dangling on their own.<br>
<br>
Smiling she reaches for a tube of gel, squirting a heavy blob all over her hands before reaching out and starting to massage it into your testicles.<br>
<br>
<br>
"@@.npc_bodyshop_surgeon;This special stuff is a sort of antigenesis serum; causing shrinkage and then eventual detachment... and, as a bonus, it provides some delightful nerve stimulation... A very restricted, substance, as you can imagine.@@"<br>
<br>
You start to lose track of her words as she massages the cool gel into your testicles. It feels so, so good, her fingers like the touch of an angel and you can immediately understand why the substance is banned to the public. You look down and watch with a happy smile around your gag as she continues to gently rub your testicles, the sack tightening up and then slowly shrinking between her palms.<br>
<br>
You shudder in pleasure, her every touch feels so, so good, and the steady shrinking disappearance of your unwanted balls on top. Your <<getWordMyPenis>> twitches with excitement inside its snug cylinder<<if $scene.procedure == 'cunt'>>, the poor thing unaware that it's going to be next..<</if>>.
<<else>>
The surgeon nods at your decision, leaning over to fasten a spherical apparatus around your testicles. Like a clear beaker it dangles down against your rear, tightly wrapped around the base of your testicles while giving you a clear view of them through the transparent shell.<br>
<br>
You stare with interest as he connects a narrow tube to a port near the top of the container, twisting a knob to unleash the flow of a clear liquid. The weight tugging on your balls increases as the chamber fills up, your testicles tingling as they submerge. You look up at him in curiosity.<br>
<br>
"@@.npc_bodyshop_surgeon;A dilute solution designed for safely removing and shrinking unwanted growths. An antigenesis serum, if you will. With the right stimulation it will cause a sort of accelerated atrophy, and thus, a non-surgical removal. Bonus, for you is, well... you'll see in a moment.@@"<br>
<br>
As he finishes speaking the chamber fills up and the flow stops, only for him to hit a different switch that suddenly causes things to swirl. Like a tempest in a teapot the liquid surrounding your balls churns, the movement and stimulation somehow intensely pleasurable...<br>
<br>
"@@.npc_bodyshop_surgeon;As I said... now you just lay there and enjoy those unwanted things dissolving away...@@" You sigh in agreement, drooling slightly out of your gag as you surrender to the heavenly sensations happening in your testicular prison.<br>
<br>
Occasionally glancing down you catch the odd glimpse of things shrinking, which only makes you smile wider, blissfully sucking on your gag as your balls slowly disappear...
<</if>>
<br><br>
<<if $scene.procedure == 'cunt'>>
You are floating on a cloud of delight when your eyes snap open at the strong scent of smelling salts.<br>
<br>
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> leans back and puts the salts away. "@@.npc_bodyshop_nurse;Tsk, tsk, don't go pasing out on me, we've barely even begun!@@"
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> leans back and puts the salts away as you notice he has already removed the sphere, your testicles no more, leaving behind just smooth, fresh skin. "@@.npc_bodyshop_surgeon;You said you wanted to be awake for the procedure! And we are just getting started...@@"
<</if>>
<br><br>
[<<moveTo "event_bodyshop_genital_surgery_penis_drain" "Continue." 3600>>]
<<else>>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
<</if>>
</div>/*#
#desc: bodyshop genital surgery add balls
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.body_ref.balls = true>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.balls_add = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.balls_add = true>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> holds your <<getWordMyPenis>> out of the way to begin rubbing a cool cream into the smooth area below your shaft. Things feel soft and a little tingly as she turns to the side and produces a large syringe-like object.<br>
<br>
"@@.npc_bodyshop_nurse;Now, now, no reason to be afraid,@@" she states as you nervously watch the point approach your sensitive flesh. True to her word the sharp tip pierces your skin with neither pain nor blood. In fact, it almost feels good, even moreso as she adjusts her grip and pushes the plunger forward, your skin gently swelling in pace with the growing pleasure.<br>
<br>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> smiles as the fleshy bulge begins to take shape and, by the time the syringe is empty, you are looking down at a swelled sack right where it ought to be. "@@.npc_bodyshop_nurse;There we go, a nice new home... now to help the twins move in!@@"<br>
<br>
She gives your flesh-balloon a friendly caress before pulling out a box, the lid releasing a cloud of mist as it vents coolant before she withdraws a pair of test tubes with a testicle floating in each.<br>
<br>
She loads the first test tube into a sort of oversized gun and places the top against your swelled sack. "@@.npc_bodyshop_nurse;Fire in the hole!@@" She says with a smile as she pulls the trigger, a pellet of pure pleasure shooting into your body.<br>
<br>
You moan through your gag as she loads the second shell "@@.npc_bodyshop_nurse;Mmm, you like having balls, don't you? Doesn't it feel so good to have that testicle back, to feel it plugging in to your system,@@" she fires off the second shot and your entire body jolts in ecstasy.<br>
<br>
She places the gun to the side and begins massaging your sack with both gloved hands, the extreme pleasure fading to a pleasant glow as your swelled sack deflates down to normal and your new testicles become a happy part of your body.<br>
<br>
"@@.npc_bodyshop_nurse;Well everything feels just lovely, but there's one final test to make sure everything came together properly...@@" She reaches up to grab your <<getWordMyPenis>> and you moan, a single stroke, combined with her other hand still massaging your balls, combining to rocket you to the very pinnacle of pleasure.
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> holds your <<getWordMyPenis>> out of the way to begin rubbing a cool cream into the smooth area below your shaft. Things feel soft and a little tingly and you bite your lip as he turns to the side and produces a large syringe-like object.<br>
<br>
"@@.npc_bodyshop_surgeon;I know this may look a bit intimidating,@@" he explains as he lines up the tip of the needle just below the base of your shaft. "@@.npc_bodyshop_surgeon;But that cream should keep you from feeling any pain whatsoever...@@"<br>
<br>
Despite his words you hold your breath as the steel tip presses against your skin... and then slides in without a trace of blood pain. <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> keeps things steady as he squeezes the plunger, a strange pleasure entering your body as your skin slowly stretches. By the time the injection is complete you have a swelled sack dangling from your body, feeling full and heavy with whatever strange liquid has been used to induce its growth.<br>
<br>
"@@.npc_bodyshop_surgeon;Now doesn't that look lovely,@@" he states as he puts the syringe away, your new, swelled sack tingling with pleasure as it rests on bulbous display between your legs.<br>
<br>
"@@.npc_bodyshop_surgeon;We'll drain it at the end, but first we need to get your new testicles installed - not much use in a sack with nothing in it, right?@@"<br>
<br>
Enjoying the roiling balloon of joy between your legs you nod as he pulls out a large thermos, unscrewing the top with a his of mist as it vents coolant before he pulls out a pair of test tubes, each containing a suspended testicle.<br>
<br>
You're still distracted by your pleasure-high as you watch the surgeon load the first tube into an oversized gun. He gently cradles your swelled sack with one hand as he presses the tip of the barrel to the stretched flesh. "@@.npc_bodyshop_surgeon;And first one...@@" He fires and it's like a pellet of pure pleasure shoots into your body. You gasp through your gag, your eyes flickering in overwhelmed ecstasy as he loads the second round and fires again.<br>
<br>
You writhe in pleasure as he gently lowers your full sack back down as he watches a monitor. "@@.npc_bodyshop_surgeon;Perfect, they're right where they need to be and the auto-wiring is proceeding to plan. Just need to drain away the excess fluid and do a final system check...@@"<br>
<br>
The surgeon hooks a sort of suction device to your testicles and they begin to deflate, but you barely notice, still overwhelmed with mind-blowing pleasure...
<</if>>
<br><br>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
</div>/*#
#desc: bodyshop genital surgery add vag
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set _anal = setup.getTotalValue("anal")+2>>
<<applyExperience 'anal' _anal 'terrible' $SEEN_STRANGER>>
<<set $player.body_ref.vagina = true>>
<<set $player.flags.chastity_style = "belt">>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.vagina_add = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.vagina_add = true>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.procedure == "all">>
You gasp as a large dildo suddenly slams up and deep into your previously empty ass.
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Doesn't that feel good? Just you wait until you have two holes to be fucked in... well, three, counting your lovely lips. Anyway, we don't want to get wires crossed as to which orifice is which, so we need to keep all your existing nerves nice and lit up as we lay in the new ones...@@"
<<else>>
"@@.npc_bodyshop_surgeon;I bet that feels much better, having something nice and thick filling you back there. Don't you worry, it won't be much longer before you have the full three holes for fucking, but we want to make sure the new nerve pathways go in properly, and the best way to assure that is to keep the old ones fully lit up.@@"
<</if>>
<<else>>
Seated between your spread legs <<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> locks the dildo at full depth in your ass before temporarily disabling the vibration. You pant through your gag, trying to catch your breath as you adjust to the comparatively minimal stimulation of "merely" the massive dong filling you up, as compared to the cacophony of vibration-sucking-stroking that accompanied the shrinking of your penis.
<</if>>
<br><br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;You're doing great,@@" she states softly, "@@.npc_bodyshop_nurse;We'll be back to the fun soon but I need to get this precisely positioned so just stay still...@@"<br>
<br>
Bound as you are, movement was never really possible but you stare down as she
<<if $scene.procedure == "all">>
adjusts the cylinder around your cock to lie against your abs before she spreads a thin membrane over the area of your taint just behind your hard member.
<<else>>
carefully positions a small cup over what you can now only refer to as your clit before stretching a thin membrane out to cover the rest of what might be termed your "front bikini region."
<</if>>
You realise she was holding her breath in concentration when she finally leans back with a sigh. "@@.npc_bodyshop_nurse;There we go! Always tricky to get the machine aligned, but so important! We wouldn't want you to come out with a crooked cunt, after all!@@"<br>
<br>
You do not have a chance to react before a new pleasure takes hold, a gentle brushing that starts from your clit and moves downward. "@@.npc_bodyshop_nurse;So what's happening now is we're building up your new opening, reworking flesh into its new form. Once this step is done we'll sculpt your new unit and then, well... you'll be about ready to go!@@"<br>
<br>
You shudder softly, compared to the earlier nigh-overload the tender brushing is subtle, yet surprisingly intense as your mind fills in the gaps of it reworking your flesh...<br>
<br>
The nurse is constantly monitoring things both directly and through the machine, slowly dialing up the vibrations in your ass <<if $scene.procedure == "all">>and the suck-stroke of your shaft <</if>>until waves of intense pleasure are rocking through your entire body, the long, thick dong locked at full depth as it churns up your insides.<br>
<br>
"@@.npc_bodyshop_nurse;Very good, everything looks ready to get to work...@@"<br>
<br>
You gasp as she places a gloved finger against the rubber matrix between your legs, and then she pushes. You moan as a single rubber-coated finger slides into your body, your flesh parting before it as she slowly slides one knuckle, then the next into your body. "@@.npc_bodyshop_nurse;Feels good, doesn't it?@@" She says with a smile, gently wiggling her finger<<if $scene.procedure == "all">>and sending a whole new sort of spark through your body<<else>> as her thumb reaches up to tease your captive clit<</if>>. "@@.npc_bodyshop_nurse;Your body is taking to the procedure wonderfully... now let's build you something beautiful!@@"<br>
<br>
You moan with lust as a second finger joins her first and you experience a different sort of orgasm spreading out from your nascent vagina. Her fingers are gentle, but firm as they build out your love cavern. The vibrations in your ass continue non-stop, potent enough to move through her fingers and blur her every touch.<br>
<br>
You moan as her fingers slide out of you, only to shudder anew as she gently shapes your folds, pinching your labia into existance with efficient skill before curling two fingers back inside and moving them in a gentle circle that builds your pleasure higher and higher...<br>
<br>
You've far lost track of orgasms by this point but this one feels like the strongest yet, even when the dildo suddenly withdraws from your ass<<if $scene.procedure == "all">> as the cylinder freezes in place<</if>> and you are left with nothing but her fingers making gentle circles inside of you. "@@.npc_bodyshop_nurse;Mmm, this is going to be a lovely g-spot, I can tell. A wonderful joy button... for a wonderful <<switch $player.identify_as>><<case "female" "">>girl<<case "boy">>boy<<case "fluid" "agender">>patient<</switch>>...@@"
<<else>>
"@@.npc_bodyshop_surgeon;So this next procedure is quite delicate - we're going to form your new vagina, and we want it to be perfect, not misaligned, or crooked or anything. So just remain calm, and we'll be back to the fun parts soon enough...@@"<br>
<br>
Between copious restraints and the large dildo at full penetrative depth in your rear you feel very much pinned in place but you try to control yourself and watch as he
<<if $scene.procedure == "all">>
adjusts the cylinder containing your <<getWordMyPenis>> to rest against your abs before he spreads a thin membrane over the area of your taint just below your hard member.
<<else>>
places a small nub over your clit before stretching a rubbery membrane over the rest of your "front bikini region."
<</if>>
He makes a few adjustments before being satisfied with how everything is situated and then he presses a button on the machine. You feel a gentle brushing running from just above your clit to a few centimetres below.<br>
<br>
"@@.npc_bodyshop_surgeon;So what we're doing now is reworking your flesh at the molecular level to prepare it for its new form. This is a special non-surgical technique that I helped pioneer myself and, well... I think you're going to just love the results...@@"<br>
<br>
The brushing sensation slightly speeds up, and feels like its moving deeper into your body, as <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> re-activates the dildo in your rear, leaving it locked deep but steadily increasing the intensity of its vibrations until it feels like your entire body is shaking.<br>
<br>
You're so distracted by the brushing/buzzing between your legs that you don't realise <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> has stepped away until he re-appears rolling what you can only call a fucking maching between your legs - carefully aligning the thin protruding dildo just below your encased clit. "@@.npc_bodyshop_surgeon;Nice and gentle now...@@" He states as the dildo slowly extends, pressing against the membrane between your legs for a moment before pushing into your body.<br>
<br>
The feeling is euphoric, the thin penetration somehow so much more intense than the massive dildo churning away in your ass<<if $scene.procedure == "all">> and the cylinder sucking and stroking your <<getWordMyPenis>><</if>>. Focused on his work more than your reaction <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> stares at the dildo as it slides deeper, using a remote to control its pace. He pauses it but a couple centimetres deep before slowly withdrawing, adjusting and then sliding it a little deeper.<br>
<br>
With each thrust of the machine you feel your new genitals take form, the dildo pushing flesh aside each time it enters you to slowly drift you a love canal. As the artificial phallus moves deeper you feel it change shape, swelling slightly inside of you, building out your vaginal walls before pulling back, your pleasure growing each time it spreads your love cavern out a little further. More and more of the dildo disappears into you until finally it, like the still-buzzing dong in your ass, locks in place, a shroud snapping forward to cover the rest of the region as the previous rhythmic pace is increased to a jackhammering intensity<<if $scene.procedure == "all">>, that you realise perfectly matches the rhythm of the cylinder stroking your over-hard <<getWordMyPenis>><</if>>.<br>
<br>
You feel something pinch your flesh, pulling it out and folding it in to form your labia major and minor; additional sensitive bits to be stimulated by the constant brushing as you are machine fucked and vibrated with mind-blowing intensity. The quick thrusts of the machine suddenly shift to sharp, pounding insertions that almost make the entire chair rock. A final thrust locks the dildo in place as it slightly swells, sudden pressure against what you realise is your g-spot magnified a hundredfold by
<<if $scene.procedure == "all">>
intense stimulation that seems to run straight up and through your <<getWordMyPenis>> before looping back in a self-reinforcing cycle.
<<else>>
simultaneous vibration against clit and g-spot, the sensations running between the two nodes of joy almost unfathomable.
<</if>>
<</if>>
<br><br>
The pleasure emanating from your new g-spot is too much. The orgasm you have been anticipating hits with the force of a train, washing over you and pushing your frayed psyche to the breaking point.<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
</div>/*#
#desc: bodyshop genital surgery add penis
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set _anal = setup.getTotalValue("anal")+2>>
<<applyExperience 'anal' _anal 'terrible' $SEEN_STRANGER>>
<<set $player.body_ref.penis = true>>
<<set $player.body.penissize[1] = 3>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.penis_add = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.penis_add = true>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
You're already feeling stretched and full as <<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> attaches a clear cylinder just above your <<if $scene.procedure == 'penis'>>new <</if>>vag. A matrix of lasers trace over the area as your <<if $scene.procedure == 'penis'>>skin begins to pucker<<else>>clit puckers<</if>>, and begins to lengthen into a smooth, featureless rod.<br>
<br>
Your "new" penis lengthens, your already massive <<if $scene.procedure == 'all'>>dual plugs<<else>>plug<</if>>seeming to push on it from the inside as the column of flesh rises from your body, growing and thickening until it is over a dozen centimetres long, pressing against the sides of the cylinder as the currently smooth tip slots into the end of its chamber.<br>
<br>
You gasp as a switch is thrown and some of the most intense stimulation you've ever felt swirls around your new cock-head, moaning around your gag as a narrow tube is pressed into the end of the cylinder, opening up your urethra as unseen mechanisms shape your cock-head.<br>
<br>
The rod completely inserted <<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> holds it there for a moment, giving it a slight twist before pulling it free, its exit followed a moment later by a burst of cum as your new member is christened in orgasm.<br>
<br>
<<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> takes a few moments to inspect things from all sides, tweaking a few knobs that send fresh vibrations to stimulate your sensitive new <<getWordMyPenis>> before <<if $scene.nurse>>she<<else>>he<</if>> finally seems satisfied, deflating your <<if $scene.procedure == 'all'>>dual<<else>>massive<</if>> plug and withdrawing the cylinder so that your new cock pops free.<br>
<br>
You pant, the mere brush of air intense on your new flesh as the <<if $scene.nurse>>nurse<<else>>surgeon<</if>> gently moves it around before raising it towards your flat belly.<br>
<br>
[<<moveTo "event_bodyshop_genital_surgery_balls_add" "Continue." 1800>>]
</div><<if $npc_bodyshop_nurse.flags.assessment.style == "hard_force">>
<<switch $scene.procedure>>
<<case 'tiny'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.genitals == 'tiny'>>
<<case 'average'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.genitals == 'average'>>
<<case 'large'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.genitals == 'large'>>
<<case 'giant_cock'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.genitals == 'giant_cock'>>
<<case 'penis' 'balls'>>
<<set $scene.allowProcedure = ['tiny','average','large','giant_cock'].includes($npc_bodyshop_nurse.flags.assessment.genitals)>>
<<case 'cunt'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.genitals == 'cunt'>>
<<case 'remove_penis'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.genitals == 'cunt'>>
<<case 'remove_cunt'>>
<<set $scene.allowProcedure = ['tiny','average','large','giant_cock'].includes($npc_bodyshop_nurse.flags.assessment.genitals)>>
<<case 'all'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.genitals == 'all'>>
<<case 'breasts'>>
<<switch $npc_bodyshop_nurse.flags.assessment.breasts>>
<<case 'none'>>
<<set $scene.allowProcedure = $scene.breast_size == 0>>
<<case 'normal'>>
<<set $scene.allowProcedure = $scene.breast_size >= 2 && $scene.breast_size <= 4>>
<<case 'huge'>>
<<set $scene.allowProcedure = $scene.breast_size >= 8>>
<</switch>>
<<case 'balls'>>
<<set $scene.allowProcedure = ['tiny','average','large','giant_cock','all'].includes($npc_bodyshop_nurse.flags.assessment.genitals)>>
<<case 'noballs'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.genitals == 'noballs'>>
<<case 'normal'>>
<<set $scene.allowProcedure = ['tiny','average','large','giant_cock','all'].includes($npc_bodyshop_nurse.flags.assessment.genitals)>>
<<case 'dragon_upgrade' 'knot' 'horse'>>
<<set $scene.allowProcedure = ['giant_cock','all'].includes($npc_bodyshop_nurse.flags.assessment.genitals)>>
<<case 'cum'>>
<<set $scene.allowProcedure = $npc_bodyshop_nurse.flags.assessment.cum == $scene.cum_rate>>
<<default>>
<<set $scene.allowProcedure = true>>
<</switch>>
<<if !$scene.allowProcedure>>
<<initRoom>>
<<moveTo "event_bodyshop_force_abort">>
<</if>>
<</if>>/*#
#desc: bodyshop hard force procedure rejected
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
The <<=setup.getNpcName("npc_bodyshop_nurse","title")>> frowns.<br>
<br>
"@@.npc_bodyshop_nurse;I am sorry, but what you just requested does not match your file. For one of your... condition, it would be against your medical plan to deviate from perfection in such a way. If you think about it, I am sure you will understand.@@"<br>
<br>
Your objections fall on deaf ears as she escorts you out of the building.<br>
<br>
[<<moveTo "room_bodyshop_exterior" "Leave." 60>>]
</div>/*#
#desc: operation prep non-forced
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<include "checkBodyshopForced">>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.nurse>>
The nurse rises to her feet and
<<else>>
The nurse smiles. "@@.npc_bodyshop_nurse;In that case, let me just summon him and he'll attend to the rest of your procedure. Our goal, as always, is to make your procedure as comfortable as possible.@@"<br>
<br>
A moment later <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> appears at the door and gestures for you to follow him.<br>
<br>
He
<</if>>
leads you up the hall to the surgery room, helping you up onto a padded seat before thoroughly strapping you down, complete with your legs spread and secured to stirrups and a gag helping to keeping you from turning your head.<br>
<br>
<<if $scene.nurse>>
Your heart beats slightly faster as <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> tenderly brushes your cheek. "@@.npc_bodyshop_nurse;There we go, all ready to start the procedure.@@"
<<else>>
Feeling more than a bit helpless you tremble slightly but he smiles down at you has he double-checks your restraints. "@@.npc_bodyshop_surgeon;Just relax, and think about the wonderful new you that will soon be walking out of this room.@@"
<</if>>
<br><br>
[<<moveTo "event_bodyshop_genital_surgery_root" "Continue." 1800>>]
</div>/*#
#desc: operation pr-op sleep
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<include "checkBodyshopForced">>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.plug = "">>
<<if $scene.cage != "">>
<<set $scene.chastityLevel = setup.getChastityLevel()>>
<<set $scene.isCage = setup.isCage()>>
<<removeItem $scene.cage true>>
<<set $scene.removeCage = true>>
<<if $scene.chastityLevel != 5>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<else>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
The nurse smiles at your request, leading you up the hall and guiding you to lay down on a gurney.<br>
<br>
Rolling a machine over next to you she places a mask over your mouth and nose before turning a dial on the attached machine to release a sweet-smelling gas. Mere moments pass before your eyes begin to feel heavy, a soft, contentedness spreading through your body as you drift into sleep on fluffy clouds of quiet delight.<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "Sleep." 14400>>]
</div>/*#
#desc: bodyshop genital surgery remove vag
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.vagina_remove = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.vagina_remove = true>>
<</if>>
<</if>>
<<set $player.location = "Bodyshop Surgical">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.nurse>>
The nurse produces an odd-looking textured plug, slathering it with lube before sliding it into your waiting cunt. An inflation hose attached to the base of the plug she begins squeezing, the object steadily swelling inside of you, seeming to conform to your every nook and cranny as it grows almost to the point of discomfort.<br>
<br>
"@@.npc_bodyshop_nurse;Just be a moment for it to finish binding with your flesh...@@" She explains as you feel a slight warmth as the inner walls of your vagina start to adhere to the intruder. "@@.npc_bodyshop_nurse;This is a bit like turning a bag inside-out; pull out your old organ, shift the rest of things down there back into position and then smooth you out. That should do it, lets make sure its got a good seal.@@"<br>
<br>
She taps a button and the softball sized intruder filling your cunt starts rattling like a magic eight-ball, making you moan in pleasure as she gives the whole thing a slight wiggle. "@@.npc_bodyshop_nurse;Looking good, now to prevent collapse while we do the extraction.@@"<br>
<br>
Before you can process her words she has shoved a large, smooth plug into your ass, the dual fullness making your eyes go wide as you moan in pleasure.<br>
<br>
You feel the front plug slowly deflate, only to be precisely mirrored by the rear one swelling, the walls of your vagina staying tight to the plug as it shrinks, your love cavern curling up on itself until she gently pulls the device away to leave behind fresh, smooth flesh.
<<else>>
The surgeon produces a strangely-textured plug, slathering it with thick lube before easily sliding it into your spread cunt. It feels pleasant, but not particularly large. At least not until he attaches a tube to the base and begins slowly inflating things.<br>
<br>
"@@.npc_bodyshop_surgeon;So for a clean, simple removal we'll basically be turning everything inside-out and taking it out, of course for that to work we have to get a good seal on everything.@@" You're gasping as the plug continues to swell, at least as big a soft-ball before it stops, feeling like it is precisely matching every contour of your insides. "@@.npc_bodyshop_surgeon;Just be a moment for the adhesive to set,@@" he continues, "@@.npc_bodyshop_surgeon;Just enough time to get the other part inserted.@@"<br>
<br>
You're taking quick, short breaths due to the almost-uncomfortable fullness, and then he shoves a large plug into your ass, the double-barrel stretching making your eyes go wide, and then roll back when both intruders begin vibrating strongly. "@@.npc_bodyshop_surgeon;The rear brace makes sure nothing collapses, looks like everything is nicely seated so we can get started on the extraction...@@"<br>
<br>
You moan in pleasure as the vibrating front plug starts to shrink, your love cavern closing in on itself at the same rate the plug in your rear swells even larger.<br>
<br>
Your eyes roll back at the ecstatic fullness until there is a gentle tug and the front plug is removed completely, leaving behind fresh, smooth flesh.
<</if>>
<br><br>
<<if $scene.procedure == 'penis'>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Very good,@@" she states, running a hand over your now perfectly-smooth crotch. "@@.npc_bodyshop_nurse;And now to give you a nice proper cock...@@"
<<else>>
"@@.npc_bodyshop_surgeon;Perfect, stage one complete,@@" he explains, running a hand over your perfectly smooth crotch. "@@.npc_bodyshop_surgeon;Now to move on to your new penis...@@"
<</if>>
[<<moveTo "event_bodyshop_genital_surgery_penis_add" "Continue." 1800>>]
<<else>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Very good, now to just make sure everything is still in order...@@" She
<<else>>
"@@.npc_bodyshop_surgeon;Everything is looking good, but to make a final systems check...@@" He
<</if>>
states, clicking a switch to cause the massive plug in your rear to burst into vibrations, the sudden intensity of stimulation making your vision flicker...<br>
<br>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
<</if>>
</div>/*#
#desc: bodyshop milk choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You ask if it would be possible to adjust your body's milk production rate?<br>
<br>
<<if !$player.body_ref.produced_milk && !($player.flags.mealplan.hormones != "none" && $player.body.breastsize[1] > 0)>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> frowns. "@@.npc_bodyshop_nurse;Technically, yes, but there are limits to even our procedures; producing milk is an ongoing function and it is fuelled both by endocrinology, and capacity... in other words you would require breasts, and some hormonal assistance.@@"
<<else>>
"@@.npc_bodyshop_nurse;Certainly... well, to a point. We can't have you violating the laws of physics TOO badly, so no sustained firehose functionality. What were you thinking of?@@"<br>
<br>
<<if $player.body_ref.milkProduction == 0>>
[@@.link_locked;You currently produce no milk.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_milk_2" "You would like to stop producing milk." 300 "<<set $scene.milk_rate=0>>">>]<br>
<</if>>
<<if $player.body_ref.milkProduction == 1>>
[@@.link_locked;You produce normal quantities of milk.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_milk_2" "You would like to produce a normal quantity of milk." 300 "<<set $scene.milk_rate=1>>">>]<br>
<</if>>
<<if $player.body_ref.milkProduction == 2>>
[@@.link_locked;You are already practically a hu-cow in your productivity.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_milk_2" "You want to be a productive hu-cow." 300 "<<set $scene.milk_rate=2>>">>]<br>
<</if>>
<<if $player.body_ref.milkProduction == 3>>
[@@.link_locked;Thanks to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> procedure you are producing a nigh-inexhaustible quantity of milk.@@]<br>
<</if>>
<</if>>
<br>
[<<moveTo "room_bodyshop" "You changed your mind about getting anything done today." 300>>]
</div>/*#
#desc: bodyshop milk choice
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.price = 100 + 100*$scene.milk_rate>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> nods. "@@.npc_bodyshop_nurse;That procedure will cost <<=$scene.price>> - who would you like to perform it, myself, or <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>?@@"<br>
<br>
She pauses and glances down at her tablet.
<<if $player.flags.mealplan.hormones == 'none'>>
"@@.npc_bodyshop_nurse;Oh, and note that even with these changes your body is not going to really produce milk without a proper hormone balance... and unfortunately for you neither I nor my partner are endocrinologists.@@"
<<else>>
"@@.npc_bodyshop_nurse;I would note that to produce milk you would also need a proper hormone balance... which you seem to have, so keep that up.@@"
<</if>>
<br><br>
<<if $player.money.total < $scene.price>>
[@@.link_locked;Unfortunately <<=$scene.price>> is more than you can afford.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_milk_3" "You would like the doctor to do things himself." 7200 "<<set $scene.nurse=false>>">>]<br>
[<<moveTo "event_bodyshop_milk_3" "You would prefer the feminine touch of the nurse." 7200 "<<set $scene.nurse=true>>">>]<br>
<</if>>
[<<moveTo "event_bodyshop_milk_4" "You'd rather be unconscious for the whole procedure." 600 "<<set $player.body_ref.milkProduction = $scene.milk_rate>>">>]<br>
<br>
[<<moveTo "room_bodyshop" "You changed your mind about getting anything done today." 300>>]
</div>/*#
#desc: bodyshop milk tweak operation
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $player.money.total -= $scene.price>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<include "removeCage_retractSissyomatic">>
<<set $scene.removeCage = true>>
<<set $scene.reduce = $player.body_ref.milkProduction > $scene.milk_rate>>
<<set $player.body_ref.milkProduction = $scene.milk_rate>>
<<switch $scene.milk_rate>>
<<case 0>>
<<set $player.timebased.milking.milk_supply = 0>>
<<case 1>>
<<set $player.timebased.milking.milk_supply = 50>>
<<case 2>>
<<set $player.timebased.milking.milk_supply = 90>>
<</switch>>
<<if $scene.reduce>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.milk_reduce = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.milk_reduce = true>>
<</if>>
<<else>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.milk_increase = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.milk_increase = true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
The nurse instructs you to stand and strip as she
<<if $scene.nurse>>
momentarily disappears from the room, returning pushing a small cart, a pair of large breast cups connected to multiple hoses sitting atop it.<br>
<br>
Once you're stripped she lowers a bar from the ceiling and attaches one limb to either end, strapping your hands tight around the wrist and over the palm
<<else>>
leaves the room. Just as you finish removing your clothes <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> walks in pushing a small cart, a pair of large breast cups connected to multiple hoses sitting atop it.<br>
<br>
He parks the cart and then lowers a bar from the ceiling. You hands are attached to either end of the bar, strapped tight around the wrist and over the palm
<</if>>
in a set of built-in suspension cuffs. There is a soft machine whir as the bar rises towards the ceiling, stopping with you just shy of a full hang, your feet barely on the ground in a very minimal, but quite restrictive, position.
<br><br>
Turning to the cart <<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> spreads a thick gel over the edge of each small cup before placing one over each of your nipples, a gentle suction holding them in place.<br>
<br>
After checking that the small cups are secure <<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> pulls out a pair of hemispherical half-globes, attaching these over and around your entire breasts so that it looks like you have a pair of giant clear globes bolted onto your body.<br>
<br>
<<switch $scene.milk_rate>>
<<case 0>>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Alright, you just hang in there,@@" she says with a wink. "@@.npc_bodyshop_nurse;We just need to drain away whatever milk you have stored up, then a bit of special radio-therapy to non-surgically turn off the milk factories.@@"<br>
<br>
She hits a switch on the machine and you gasp as it feels like a pair of soft lips begin suckling on your nipples, the pressure around your breasts overall oscillating gently along with a pleasant warmth.
<<else>>
"@@.npc_bodyshop_surgeon;Now to start draining you...@@" he states, adjusting a dial on the machine that causes it to feel like a pair of soft lips are suckling your nipples. You moan softly, feeling even more sensitive when the pressure around your outer breasts begins oscillating gently along with a pleasant warmth.<br>
<br>
"@@.npc_bodyshop_surgeon;Once you're drained this routine will turn off your body's biological urge to produce more, nice and simple, like mothballing a factory.@@"
<</if>>
<br><br>
Though you are braced for something more extreme the procedure is remarkably gentle. As your remaining milk is drained away you feel your breasts deflate, but the cycling pressure has them swell anew as you realise it has spurred fresh tissue growth to take the place of your milk stores...<br>
<br>
You close your eyes and relax, hanging surprisingly comfortably in your bonds and a bit disappointed when there is a soft pop of the seal breaking as the first of the breast devices is removed.
<<case 1>>
<<if $scene.nurse>>
<<if $scene.reduce>>
"@@.npc_bodyshop_nurse;So we're going to bring you down gentle from your current... copious production.@@" She states, adjusting a dial on the machine to cause a sensation akin to soft lips suckling your nipples. "@@.npc_bodyshop_nurse;Your body instinctually wants to work at this level, so it's really just a matter of getting it a nudge to put it back on track.@@"
<<else>>
"@@.npc_bodyshop_nurse;So today should be pretty easy for you - your body has been running itself a bit ragged to keep up with the copious production rate you demanded, so getting it back "down" to the normal range will be just a gentle nudge.@@" As she explains she adjusts a dial on the machine to cause a sensation akin to soft lips suckling your nipples. "@@.npc_bodyshop_nurse;See, doesn't that feel nice?@@"<br>
<br>
You bite your lip and nod, enjoying the pleasant stimulation tickling your nipples.
<</if>>
<<else>>
<<if $scene.reduce>>
"@@.npc_bodyshop_surgeon;So we're going to bring you down gentle from your current... copious production.@@" She states, adjusting a dial on the machine to cause a sensation akin to soft lips suckling your nipples. "@@.npc_bodyshop_nurse;Your body instinctually wants to work at this level, so it's really just a matter of getting it a nudge to put it back on track.@@"
<<else>>
"@@.npc_bodyshop_surgeon;Simple procedure today - just a matter of spurring your breasts to resume what they want to do naturally.@@" he explains as he adjusts a dial on the machine to cause a sensation akin to soft lips suckling your nipples.
<</if>>
<</if>>
<br><br>
Though you are braced for something more extreme the procedure remarkably gentle. The outer cups begin pressurizing and warming your whole breasts as the smaller ones work eagerly away at your nipples, but none of it is too intense, almost relaxing, really.<br>
<br>
Swaying slightly you close your eyes and relax. You hang surprisingly comfortably in the simple restraints, and are actually a bit disappointed when there is a soft pop of the seal breaking as the first of the breast devices is removed.
<<case 2>>
You gasp as the small cups over your nipples begin aggressively sucking like a pair of needy lips suckling for your tasty milk.<br>
<br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Sorry, dear, but to get the level of production you asked for we're going to have to ride you a bit hard. As amazing as the human body is, it isn't necessarily the most clever thing, which means the best way to get it to up the production rate to the stratospheric level you desire is, well... to milk you like a dairy cow.@@"
<<else>>
"@@.npc_bodyshop_surgeon;I am afraid today's procedure, while not painful, will be... intense. We need to show those lovely mammaries of yours that production quotas have changed, and the only way to do that is, well... to expose them to aggressive demand. In laymen's terms; we're going to milk you like a dairy cow.@@"
<</if>>
<br><br>
You moan, almost losing your footing to momentarily dangle from your wrists as the outer cups start their suction as well, a combination that feels like warm hands massaging your breasts while your nipples are aggressively suckled.<br>
<br>
You pant like a marathon runner as the milk starts to flow, your remaining stores slurped away in minutes as you feel your breasts struggling to keep up with the unrelenting mechanical demand.<br>
<br>
You turn to <<if $scene.nurse>><<=setup.getNpcName("npc_bodyshop_nurse","formal")>><<else>><<=setup.getNpcName("npc_bodyshop_surgeon","formal")>><</if>> to beg for mercy, but instead find a rubber nipple, your own milk fed back to your as you moan and try to psychically command your breasts to catch up.<br>
<br>
After a long period of dryness there is another spurt of milk from your left breast, joined a few moments later by one from your right before a steady trickle begins, the stream steadily increasing as your chest factories steadily rise to the increased production demands.
<<default>>
ERROR: unexpected scene.milk_rate <<=$scene.milk_rate>>
<</switch>>
<br><br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;All done!@@" She states, lowering you to the ground and removing the suspension cuffs. "@@.npc_bodyshop_nurse;I'll just leave you to get changed, then.@@" She adds, gathering up her equipment and wheeling the cart out of the room.
<<else>>
"@@.npc_bodyshop_surgeon;And there you are,@@" he states, lowering you to the ground and removing the suspension cuffs. "@@.npc_bodyshop_surgeon;Take as long as you need to catch your breath and get changed.@@" He adds while he gathers up his equipment before wheeling the cart out of the room.
<</if>>
<br><br>
[<<moveTo "event_bodyshop_milk_4" "Get dressed and leave." 300>>]
</div>/*#
#desc: bodyshop milk tweak post-op
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $player.llocation == "event_bodyshop_milk_3">>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
Alone, you take a moment to inspect your breasts,
<<switch $scene.milk_rate>>
<<case 0>>
enjoying how aggressive you can get teasing your nipples without a single trace of milk to make a mess of things.
<<case 1>>
enjoying the pleasant fullness, and the knowledge that your fun-bags can also be productive.
<<case 2>>
teasing your nipples, which seem to have gotten even more sensitive. Giving your breasts a gentle squeeze you can tell already that going much further would be liable to have you leaking.<br>
<br>
<<printThought "Moo!, Who's a hu-cow now?">>
<<default>>
ERROR: unexpected scene.cum_rate <<=$scene.cum_rate>>
<</switch>>
<br><br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
[<<moveTo "room_student_quarter" "Leave the bodyshop." 180>>]
<<else>>
[<<moveTo "room_student_quarter" "Put your clothes back on and go." 180 "<<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: bodyshop choose fantastical penis upgrade
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You ask the nurse if it might be possible to upgrade your penis?<br>
<br>
<<if setup.getChastityLevel() == 5 && $currentTasks.hasOwnProperty('task_sissyomatic_steal') && !$currentTasks.task_sissyomatic_steal.finished>>
She signals for you to expose yourself and then frowns.<br>
<br>
<<include "bodyShopSissyomaticLecture">><br>
<br>
[<<moveTo "room_bodyshop" "Guess you're stuck how you are." 60>>]
<<elseif $player.body.penissize[1] < 6>>
She shakes her head. "@@.npc_bodyshop_nurse;While we do offer some... experimental procedures they require a a certain quantity of material to work with. To put it in laymans terms - you would first need a giant cock.@@"<br>
<br>
[<<moveTo "event_bodyshop_huge_genitals" "Ask about a penis enlargement." 60>>]<br>
[<<moveTo "room_bodyshop" "Guess you'll stay how you are." 60>>]
<<else>>
She smiles. "@@.npc_bodyshop_nurse;Yes, we do offer a few more... exotic alterations for our well-hung clientele. Current options are to go fully inhuman with a more equine-inspired design... or we can give you a canine-style knot... or both for what some refer to as a dragon cock.@@"<br>
<br>
<<if $player.body_ref.knot || $player.body_ref.horsecock>>
<<if $player.body_ref.knot && $player.body_ref.horsecock>>
[@@.link_locked;You already have a huge, full-featured dragon cock.@@]<br>
<<else>>
[<<moveTo "event_bodyshop_penis_2" 'Upgrade to a full dragon dick - <<=setup.getProcedurePrice("dragon_upgrade")>> credits.' 300 "<<set $scene.procedure='dragon_upgrade'>>">>]<br>
<</if>>
[<<moveTo "event_bodyshop_penis_2" 'Actually... you would like to go back to a normal cock for <<=setup.getProcedurePrice("normal")>> credits.' 300 "<<set $scene.procedure='normal'>>">>]<br>
<<else>>
[<<moveTo "event_bodyshop_penis_2" 'Upgrade yourself with a nice knot - <<=setup.getProcedurePrice("knot")>> credits.' 300 "<<set $scene.procedure='knot'>>">>]<br>
[<<moveTo "event_bodyshop_penis_2" 'Convert your penis to something more equine. <<=setup.getProcedurePrice("horse")>> credits.' 300 "<<set $scene.procedure='horse'>>">>]<br>
[<<moveTo "event_bodyshop_penis_2" 'Go for a fantastical dragon cock <<=setup.getProcedurePrice("dragon")>> credits.' 300 "<<set $scene.procedure='dragon'>>">>]<br>
<</if>>
<br>
[<<moveTo "room_bodyshop" "On second thought, you'll stay how you are." 60>>]
<</if>>
</div>/*#
#desc: bodyshop choose fantastical penis upgrade
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.procedure = 'giant_cock'>>
<<set $scene.price = setup.getProcedurePrice('giant_cock')>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
You ask the nurse about upgrading to a suitably massive cock in preparation for future "enhancements." She smiles. "@@.npc_bodyshop_nurse;Of course we can accommodate you, such a procedure runs <<=$scene.price>> credits. If that is acceptable the only remaining question is how you would like to have it done - by me, by <<=setup.getNpcName("npc_bodyshop_surgeon","formal")>>... or while you are obliviously unconscious?@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought "That's, like... a lot, but what better investment could there be than cock? Well... maybe a cock that was fucking you...">>
<<else>>
<<printThought "That's like, a lot, but my mouth is already watering at the though of looking down on you massive new member...">>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought "Wow, do I really want to spend that much on my cock?">>
<<else>>
<<printThought "Wow, that's a lot of money...">>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_bodyshop_wake_1" "Say you would rather not be conscious to experience the transformation." 300 "<<set $player.money.total -= $scene.price>><<if $player.money.total < 0>><<setThreshold 'bimbofication' 'spending_money' 'penis'>><<applyExperience 'bimbofication' 15 'terrible' $SEEN_STRANGER>><</if>>">>]<br>
[<<moveTo "event_bodyshop_genital_surgery_root" "Say you would like her to work on you today." 300 "<<set $scene.nurse=true>><<set $player.money.total -= $scene.price>><<if $player.money.total < 0>><<setThreshold 'bimbofication' 'spending_money' 'penis'>><<applyExperience 'bimbofication' 15 'terrible' $SEEN_STRANGER>><</if>>">>]<br>
[<<moveTo "event_bodyshop_genital_surgery_root" "You would prefer the doctor to perform the procedure." 7200 "<<set $scene.nurse=false>><<set $player.money.total -= $scene.price>><<if $player.money.total < 0>><<setThreshold 'bimbofication' 'spending_money' 'penis'>><<applyExperience 'bimbofication' 15 'terrible' $SEEN_STRANGER>><</if>>">>]<br>
<br>
<<if setup.getTotalValue("bimbofication") > 15>>
[@@.link_locked;You can't pass up the opportunity to bring a bigger, better cock into the world. Karma will surely, like, pay you back sevenfold?@@]
<<else>>
[<<moveTo "room_bodyshop" "On second thought, you'll stay how you are." 60>>]
<</if>>
</div>/*#
#desc: bodyshop choose who to perform fantastical penis upgrade
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.price = setup.getProcedurePrice($scene.procedure)>>
<</if>>
<<set $player.location to "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_exam.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
The nurse nods at your decision.
<<switch $scene.procedure>>
<<case "horse">>
"@@.npc_bodyshop_nurse;A nice big horse-cock, yes, we can certainly handle that.@@"
<<case "knot">>
"@@.npc_bodyshop_nurse;A nice thick canine cock. That will knot be a problem - pun intended.@@"
<<case "dragon">>
"@@.npc_bodyshop_nurse;A fantastical "dragon" cock merging the best aspects of horse and dog. That will knot be a problem - pun intended.@@"
<<case "normal">>
"@@.npc_bodyshop_nurse;Reality turned out to be a bit more than the fantasy? Yea, it's not a problem to take you back to a no-frills member.@@"
<<default>>
ERROR: unexpected scene.procedure <<=$scene.procedure>>
<</switch>>
<br><br>
She makes a note and smiles. "@@.npc_bodyshop_nurse;So, how would you like things to proceed for this procedure?@@"<br>
<br>
<<if $player.money.total >= $scene.price>>
<<printThought "I really shouldn't be going into debt for this sort of thing... should I?">><br>
<br>
<</if>>
[<<moveTo "event_bodyshop_wake_1" "Say you would rather not be conscious to experience the transformation." 300>>]<br>
[<<moveTo "event_bodyshop_penis_3" "Say you would like her to work on you today." 300 "<<set $scene.nurse=true>>">>]<br>
[<<moveTo "event_bodyshop_penis_3" "You would prefer the doctor to perform the procedure." 7200 "<<set $scene.nurse=false>>">>]<br>
<br>
<<if setup.getTotalValue("bimbofication") > 15>>
[@@.link_locked;You can't pass up the opportunity to bring a bigger, better cock into the world. Karma will surely, like, pay you back sevenfold?@@]
<<else>>
[<<moveTo "room_bodyshop" "On second thought, you'll stay how you are." 60>>]
<</if>>
</div>/*#
#desc: get fantastical penis upgrade
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $scene.price = setup.getProcedurePrice($scene.procedure)>>
<<set $player.money.total -= $scene.price>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.plug = "">>
<<if $scene.cage != "">>
<<set $scene.chastityLevel = setup.getChastityLevel()>>
<<set $scene.isCage = setup.isCage()>>
<<removeItem $scene.cage true>>
<<set $scene.removeCage = true>>
<<if $scene.chastityLevel != 5>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<</if>>
<<else>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<</if>>
<<if $player.money.total < 0>>
<<setThreshold "bimbofication" "spending_money" "penis">>
<<applyExperience 'bimbofication' 15 'terrible' $SEEN_STRANGER>>
<</if>>
<<set _anal = setup.getTotalValue("anal")+2>>
<<applyExperience 'anal' _anal 'unbelievable' $SEEN_STRANGER>>
<<set _oral = setup.getTotalValue("oral")+2>>
<<applyExperience 'oral' _oral 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'bondage' 15 'terrible' $SEEN_STRANGER>>
<<applyExperience 'penis' 15 'terrible' $SEEN_STRANGER>>
<<switch $scene.procedure>>
<<case 'knot'>>
<<set $scene.knot=true>>
<<set $player.body_ref.knot=true>>
<<setThreshold "penis" "surgery_penis" "dog_cock">>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.knot = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.knot = true>>
<</if>>
<<case 'horse'>>
<<set $scene.horsecock=true>>
<<set $player.body_ref.horsecock=true>>
<<setThreshold "penis" "surgery_penis" "horse_cock">>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.horse = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.horse = true>>
<</if>>
<<case 'dragon_upgrade'>>
<<set $scene.knot = !$player.body_ref.horsecock>>
<<set $scene.horsecock = !$player.body_ref.knot>>
<<set $player.body_ref.knot=true>>
<<set $player.body_ref.horsecock=true>>
<<setThreshold "penis" "surgery_penis" "dragon_cock">>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.knot = true>>
<<set $npc_bodyshop_nurse.flags.procedures.horse = true>>
<<set $npc_bodyshop_nurse.flags.procedures.dragon = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.knot = true>>
<<set $npc_bodyshop_surgeon.flags.procedures.horse = true>>
<<set $npc_bodyshop_surgeon.flags.procedures.dragon = true>>
<</if>>
<<case 'dragon'>>
<<set $scene.knot=true>>
<<set $scene.horsecock=true>>
<<set $player.body_ref.knot=true>>
<<set $player.body_ref.horsecock=true>>
<<setThreshold "penis" "surgery_penis" "dragon_cock">>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.knot = true>>
<<set $npc_bodyshop_nurse.flags.procedures.horse = true>>
<<set $npc_bodyshop_nurse.flags.procedures.dragon = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.knot = true>>
<<set $npc_bodyshop_surgeon.flags.procedures.horse = true>>
<<set $npc_bodyshop_surgeon.flags.procedures.dragon = true>>
<</if>>
<<case 'normal'>>
<<set $scene.knot = !$player.body_ref.horsecock>>
<<set $scene.horsecock = !$player.body_ref.knot>>
<<set $player.body_ref.knot=false>>
<<set $player.body_ref.horsecock=false>>
<<applyExperience 'bdsm' 20 'terrible' $SEEN_STRANGER>>
<<if $scene.nurse>>
<<set $npc_bodyshop_nurse.flags.procedures.normal = true>>
<<else>>
<<set $npc_bodyshop_surgeon.flags.procedures.normal = true>>
<</if>>
<<default>>
ERROR: unexpected scene.procedure <<=$scene.procedure>>
<</switch>>
<</if>>
<<set $player.location = "Bodyshop Exam Room">>
<<include enterroom>>
<<initRoom>>
<<if $scene.nurse>>
<<createAdvBGR "./images/locations/surgery.png" $scene.bodyshop_nurse_art>>
<<else>>
<<createAdvBGR "./images/locations/surgery.png" "./images/characters/npc_bodyshop_surgeon.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> nods and has you strip before leading you to the surgery room.
<<if $scene.nurse>>
She has you step up onto a vertical frame, strapping your limbs and torso to the padded surface in a standing spread-eagle.<<if $scene.cage != "">> She double checks each of your restraints before dropping between your legs to remove your chastity device<<if $scene.plug != "">> and slide the plug out of you rear<</if>><<elseif $scene.plug!="">>She double checks your restraints before dropping between your legs to remove your anal plug.<</if>><br>
<br>
Wrapping a hand around your <<getWordMyPenis>> she gently strokes it to life and soon
<<else>>
"@@.npc_bodyshop_nurse;The doctor will be with you shortly.@@" She states before walking out.<br>
<br>
A moment later the surgeon appears, guiding you into position on a vertical frame where he soon has you securely strapped down in a standing spread-eagle.<<if $scene.cage != "">> Only after you are completely restrained does he remove your chastity device<<if $scene.plug != "">>and slide the plug out of you rear<</if>><<elseif $scene.plug!="">>Only after you are completely restrained does he reach between your legs to remove your anal plug.<</if>><br>
<br>
With literal surgical precision his fingers slide up and down your massive <<getWordMyPenis>>, bringing it to full size so that
<</if>>
it is sticking proudly out from your body. A tight cockring is snapped around the base of your member, keeping you even harder as it even more puts your package on display.<br>
<br>
<<if $scene.procedure != "normal">>
A jennings gag is positioned between your teeth, and then slowly ratchets open until your jaw is at its limit, your head tilted back and held in an angle aligned with your throat as an ominous foreshadowing of what is about to come...<br>
<br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;So, part of making sure your body does not reject these, admittedly radical, enhancements is to literally train it to consider such things normal. There have been a number of papers written on the best way to manage this, most of them focused on slow, gradual changes enhanced with therapy... our novel technique takes things in a different, more intense direction and has so far had better than a 96% success rate; plus, well... it's just fun!@@"<br>
<br>
You gulp and she smiles in comfort. "@@.npc_bodyshop_nurse;Don't worry, I promise you'll enjoy it, I know I did - we personally test every technique before we deploy it to patients... this one, in particular, well... I may have insisted on multiple trials to make sure I had a "full" understanding of what our patients would be going through...@@"
<<else>>
"@@.npc_bodyshop_surgeon;Don't be alarmed; you see the challenge with the sort of radical enhancement you have requested is getting the body to accept the new implement. Certainly your conscious mind has requested the upgrade, but your subconscious and unconscious... well, it used to be that the standard was to have you go through weeks of gradual changes, supported by therapeutic suggestion but now, with the techniques we employ here? We'll have you in your new form in a few hours... a few VERY intense hours.@@"<br>
<br>
You gulp but he smiles comfortingly. "@@.npc_bodyshop_surgeon;If it helps, we have tested all the techniques we employee personally, so as to better understand the patient perspective.@@"
<</if>>
<br><br>
<</if>>
You hear a whir of machine between your legs as <<if $player.body_ref.vagina>>a pair of dildos slide into your lower holes<<else>>a thick dildo slides into your ass<</if>>. The artificial <<if $player.body_ref.vagina>>cocks<<else>>cock<</if>>
<<switch $scene.procedure>>
<<case 'knot'>>
<<if $player.body_ref.vagina>>lock<<else>>locks<</if>> inside of you and then swell, <<if $player.body_ref.vagina>>dual knots<<else>>a large knot<</if>> "locking" you full and causing you to moan. Before your body can adjust to this new fullness you glance up to see <<if $player.body_ref.vagina>>a third<<else>>another<</if>> dildo appear out of the darkness above you, the realistically textured head moving past your lips and over your tongue before the base swells with a mouth-filling knot that forces you so wide the jennings gag's ratchet clicks once more.<br>
<br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;There we go, <<if $player.body_ref.vagina>>three<<else>>two<</if>> big, beautiful examples of what you're soon going to have for your own. Can you feel your body already adjusting? Learning that a nice thick knot is natural and perfect?@@"
<<else>>
"@@.npc_bodyshop_surgeon;Feeling nice and full?@@" He asks, a query you have no way to respond to given how full your mouth is. "@@.npc_bodyshop_surgeon;The intensity is part of the process - we have to show your body that a nice thick knot is completely normal so that it will fully embrace having one of its very own.@@"
<</if>>
<<case 'horse'>>
<<if $player.body_ref.vagina>>thrust<<else>>thrusts<</if>> deep inside of you and you look up to see <<if $player.body_ref.vagina>>a third<<else>>another<</if>> dildo descend from the darkness above - a long, thick, horse-cock flopping slightly as it makes its way past your gag and deep into your throat.<br>
<br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;There we go, stuffed full with <<if $player.body_ref.vagina>>three<<else>>two<</if>> big, beautiful horse-cocks. Does it make you even more eager to have one of your own? It should, that's the whole point of this wonderful procedure...@@"
<<else>>
"@@.npc_bodyshop_surgeon;Feeling nice and full?@@" He asks, a query you have no way to respond to given how full your mouth is. "@@.npc_bodyshop_surgeon;The intensity is part of the process - we have to show your body that a nice long horse-cock is completely normal so that it will fully embrace having one of its very own.@@"
<</if>>
<<case 'dragon_upgrade' 'dragon'>>
stuffs you to the max and you look up as a <<if $player.body_ref.vagina>>third<<else>>second<</if>>, and presumably final cock descends from the ceiling. Gloriously thick and long it is like no mortal member, incorporating aspects of horse and dog into the fantastical perfection of what a cock could be.<br>
<br>
With your mouth forced wide by the gag you have no way of resisting its intrusion, in fact, you find yourself drooling in anticipation as it joins its lower <<if $player.body_ref.vagina>>twins<<else>>twin<</if>> in filling your body, the dildos penetrating you deep before swelling, a <<if $player.body_ref.vagina>>a trio of knots<<else>>dual knots<</if>> "locking" you in place from both directions.<br>
<br>
<<if $scene.nurse>>
"@@.npc_bodyshop_nurse;Doesn't that feel just wonderful? I know its intense, but I've been in your shoes before and, let me tell you; you'll be dreaming of this moment for the rest of your life...@@"
<<else>>
"@@.npc_bodyshop_surgeon;You're doing great. The intensity of the experience is a requirement to guarantee acceptance.@@"
<</if>>
<<case 'normal'>>
A large gag is tightened between your teeth to complete your bondage and then
<<if $scene.nurse>>
she wheels over a large machine. Using both hands she lifts a massive cylinder even longer than her forearm, carefully slotting it over your equally gargantuan cock.
<<else>>
he wheels over a large machine. He almost looks to struggle with the weight as he lifts a massive cylinder over your equally gargantuan cock.
<</if>>
Straps connect the device to the ceiling and, for a change, you are no longer burdened by the heavy weight of your large package.<br>
<br>
Half a dozen different hoses are screwed into the sides of the large cylinder before a long rod is inserted through the end. Sliding down your urethra it "completes" the situation of your member being totally contained.<br>
<br>
<<if $scene.nurse>>
<<=setup.getNpcName("npc_bodyshop_nurse","formal")>> takes a step back and reaches for an ominously large switch. "@@.npc_bodyshop_nurse;Alright, let's make you human again.@@" She
<<else>>
<<=setup.getNpcName("npc_bodyshop_surgeon","formal")>> takes a step back and reaches for an ominously large switch. "@@.npc_bodyshop_surgeon;I know its intense, but it is the only way.@@" He
<</if>>
pulls the switch and you immediately strain in your bonds, crying out in pain as fiery electricity runs in, around, and through every centimetre of your giant dong. Mysterious liquid is pumped through the cylinder, obscuring your vision, but you feel as if your cock is being scoured with acid and you thrash, biting down on your gag as tears stream down your cheeks.
<<default>>
ERROR: unexpected scene.procedure <<=$scene.procedure>>
<</switch>>
<br><br>
<<if $scene.procedure != "normal">>
You moan as the dildos begin to softly rock in place. Humming to <<if $scene.nurse>>herself the nurse<<else>>himself the surgeon<</if>> seals a large cylinder over your raging erection, complete with a long urethral sound that has you intimately filled and ramrod straight.<br>
<br>
<<if $scene.knot && $scene.horsecock>>
Your mouth is so full your moan barely escapes and your eyes roll back in ecstasy as <<if $player.body_ref.vagina>>your lower occupants begin<<else>>your anal occupant begins<</if>> to vibrate and a ring of pleasure begins swelling around the base of your cock as your "new" knot swells and your cock starts to take on its new, fantastical shape...
<<elseif $scene.horsecock>>
Your mouth is so full your moan barely escapes and your eyes roll back in ecstasy as <<if $player.body_ref.vagina>>your lower occupants begin<<else>>your anal occupant begins<</if>> to vibrate and you feel your foreskin pull back and your frilled tip begins to grow as your member takes on more equine aspects.
<<elseif $scene.knot>>
Your mouth is so full your moan barely escapes and your eyes roll back in ecstasy as <<if $player.body_ref.vagina>>your lower occupants begin<<else>>your anal occupant begins<</if>> to vibrate and a ring of pleasure begins swelling around the base of your cock as your "new" knot swells...
<<else>>
ERROR: unexpected state
<</if>>
<br><br>
Filled, sucked, probed and pounded from all directions you lose count of muffled, screaming orgasms before it all becomes too much and your consciousness flickers...<br>
<br>
<</if>>
[<<moveTo "event_bodyshop_wake_1" "You pass out." 1800>>]
</div>/*#
#desc: turn over sissyomatic plans
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if setup.checkItemOwned('sissyomatic_plans')>>
<<if setup.checkItemInInventory('sissyomatic_plans')>>
<<deleteItem 'sissyomatic_plans'>>
<<completeTask 'task_sissyomatic_steal' $now true>>
<<else>>
<<applyExperience 'bimbofication' 7 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Bodyshop Waiting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/bodyshop_lobby.png" $scene.bodyshop_nurse_art>>
<div id="invframe" class="scrolltext">
<<if $currentTasks.hasOwnProperty('task_sissyomatic_steal') && $currentTasks.task_sissyomatic_steal.finished>>
You turn over the data crystal with the complete schematics to the <<=setup.getItemName('sissyomatic')>>.<br>
<br>
"@@.npc_bodyshop_nurse;Oh!, I can't wait to get this analysed!@@" She plugs it into her terminal and you watch her eyes dart back and forth across the screen. "@@.npc_bodyshop_nurse;What an astounding piece of engineering... I think we can crack it in time for your next procedure, though.@@"
<<elseif setup.checkItemOwned('sissyomatic_plans')>>
You tell <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> that you obtained a copy of the schematics to the <<=setup.getItemName('sissyomatic')>>. Her eyes light up with excitement, only to darken when you confess that you forgot to bring them with you.<br>
<br>
"@@.npc_bodyshop_nurse;Well we can't do anything with them if we don't have them to look at! Do please be delivering them as soon as possible. Without the plans, well... there's nothing we can do as far as procedures down there.@@"<br>
<br>
<<printThought "Why am I such a ditz?">>
<<else>>
You bring up the topic of the <<=setup.getItemName('sissyomatic')>>.<br>
<br>
"@@.npc_bodyshop_nurse;No luck at obtaining schematics, I take it?@@" <<=setup.getNpcName("npc_bodyshop_nurse","formal")>> asks. You shake your head.<br>
<br>
"@@.npc_bodyshop_nurse;I wish there was another way without all this corporate skulduggery but... that device is just too advanced to even try touching without the plans. All I can really say is help me, <<=$player.first_name>> <<=$player.last_name>>, you're my only hope.@@"
<</if>>
<br><br>
[<<moveTo "room_bodyshop" "Discuss something else." 60>>]
</div>/*#
#desc: help npc_work_doctor in the lab; make a copy of sissyomatic plans
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("smart") > 7 || setup.hasTmpEffect('bimbo_suppressant')>>
<<addItem 'sissyomatic_plans'>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("smart") > 7 || setup.hasTmpEffect('bimbo_suppressant')>>
You quickly load up the schematics to the <<=setup.getItemName('sissyomatic')>> and spool off a copy to a convenient data crystal.<br>
<br>
<<printThought "Now I just need to deliver it to the New-U bodyshop...">>
<<else>>
You try to find schematics for the <<=setup.getItemName('sissyomatic')>> but can't seem to figure out where such is stored in the system.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought "Like... when did computers get so, like, tricky?">>
<<else>>
<<printThought "When did computers get so complicated?">>
<</if>>
<</if>>
[<<moveTo "event_work_doctor_help_lab_4_sissyomatic_2" "Just leave." 60>>]
</div>/*#
#desc: Talk with acolyte first time after her promotion to full nun
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $npc_acolyte.stage = 7>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_acolyte_4.png">>
<div id="invframe" class="scrolltext">
"@@.npc_acolyte;<<=$player.first_name>>!@@" <<=setup.getNpcName('npc_acolyte', 'first')>> practically shouts as she scoops you up into a hug, pulling you in and kissing you passionately, her tongue showing off some new moves as it slips past your lips. "@@.npc_acolyte;Mmmm, I missed that - being gagged does feel good, and really helped me focus on my training but... well I do so love kissing pretty girls.@@"<br>
<br>
You blush at the compliment, congratulating her on completing her training as you admire her gleeful beauty. You had almost forgotten how pretty her smile is having only seen her gagged for the last while.<br>
<br>
"@@.npc_acolyte;Yup! Oh, being a full-fledged sister is so wonderful, every day I wake up eager to discharge my holy duties and every night and go to bed satisfied, either tightly bound or wrapped in the arms of one of my sisters - sometimes even both!@@"<br>
<br>
You aren't quite sure how to respond to her casual comment as to the kinky things she and her fellow nuns get up to. "@@.npc_acolyte;Anyway, hate to jet, but I've got an assignment I should be getting to. I'll, like, see you around; maybe next time we can have a bit of fun together, like old times!@@"<br>
<br>
She gives you a parting kiss, and another hug that involves a firm butt-squeeze before dashing off, ballet heels peeking out past her robe as she skips across the cathedral. You spend a few moments watching her go before continuing on your way.<br>
<br>
[<<moveTo "event_church_root" "Move on." 300>>]
</div>/*#
#desc: church prayer, determine acolytes plumbing
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Communal Prayer Room in the Church of the Goddess">>
<<if $roomchange == true>>
<<set $npc_acolyte.stage = 3>>
<<if $npc_acolyte.flags.mtf>>
<<applyExperience 'oral' $npc_acolyte.penis_size 'very' $SEEN_FRIEND>>
<<applyExperience 'penis' 10 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_group_prayer.png" "./images/characters/npc_acolyte_2.png">>
<div id="invframe" class="scrolltext">
<<if $npc_acolyte.flags.mtf>>
Once free of the panties and shrink-wrapped jeans that had contained it <<=ps(setup.getNpcName('npc_acolyte', 'first'))>> cock springs eagerly to life for you to wrap your lips around. Her precum is thin and delicate, her skin having that wonderful smooth mouthfeel that you've come to adore.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
You waste no time showing off all of your skill, alternating between tongue and throat as you go deep with each thrust.
<<else>>
You slurp her lovely cock down your throat with ease, looking up at her with a smile as you work your lips up and down her shift.
<</if>>
Her prayers steadily descend into a mumbled mess as she starts going a bit cum-drunk.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
Your skill just sufficient to take her modest length without gagging too awkwardly you alternate licking and sucking her tip with attempts at deepthroating, drool flowing somewhat freely as you do your best to service her.
<<else>>
You may be a novice, but she seems more than appreciative as you take her into your mouth and to lick and kiss.
<</if>>
The whole time she continues praying, interspersing praise for yourself alongside exultation of the Goddess.
<</if>>
<br><br>
Still sucking away you feel her shift, someone else sliding underneath, raising her hips and sliding their cock into <<=ps(setup.getNpcName('npc_acolyte', 'first'))>> ass. <<=setup.getNpcName('npc_acolyte', 'first')>> gasps, nearly overcome with this new dimension of pleasure and you pause your sucking for a moment, whispering a prayer to the Goddess while you give <<=setup.getNpcName('npc_acolyte', 'first')>> a chance to adjust to the rod now filling her back door.<br>
<br>
Your restraint doesn't last for long as you soon hungrily descend on <<=ps(setup.getNpcName('npc_acolyte', 'first'))>> <<getWordLadyPenis>>, holding her back as long as you can before she can take it no more and she rewards you with a wet mouthful of girl-cum.<br>
<br>
Gobbling it all up you swish it back and forth as you crawl forward, managing a somewhat awkward three-way kiss between yourself, <<=setup.getNpcName('npc_acolyte', 'first')>> and the other woman still filling her from behind.<br>
<br>
"@@.npc_acolyte;Praise the Goddess...@@" she moans when the three of you have finished splitting her
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
delicious
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
tasty
<<else>>
surprisingly tasty
<</if>>
<</if>>
seed.
<<else>>
Peeling back her moist panties your lips meet hers, your tongue sliding between her folds as her whispered prayers become more hurried. Working with just your mouth you circle her clit and lap up her delicious oozing juices pausing only to quickly suck in a quick breath before pressing your face back between her thighs.<br>
<br>
Engrossed in your work you feel her suddenly shift, her hips raised as another person slides under her. Pulling back to see what is going on you see a flash of cock before the hard member plunges up into <<=ps(setup.getNpcName('npc_acolyte', 'first'))>> rear hole. You get only a moment to admire the sight of the firm <<getWordLadyPenis>> thrusting into her when <<=ps(setup.getNpcName('npc_acolyte', 'first'))>> hand is on your head, guiding you back to work as pleasure overtakes <<=setup.getNpcName('npc_acolyte', 'first')>> and her prayers descend into mumbled nonsense.<br>
<br>
You remain between <<=ps(setup.getNpcName('npc_acolyte', 'first'))>> thighs until she gushes her joy into your mouth, her climax seeming timed with a final thrust below that sees a thick load deposited deep in her rear love canal.<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'first')>> goes mostly limp, looking up at you with a happy drunk expression on her face as you rise to your feet. Looking around the room it seems like the rest of your fellow worshippers are in a similar state.
<</if>>
<br><br>
With some assistance from <<=setup.getNpcName('npc_nun_constance', 'formal')>> the quasi-orgy comes to a conclusion, you and the other women helping each other back into your clothing, embracing and wishing each other well as you continue on with your day.<br>
<br>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
</div>/*#
#desc: inducted into church lvl 1
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_sissy_superior.png">>
<div id="invframe" class="scrolltext">
<<if $scene.kneel>>
You drop to your knees in obedience, trembling in the presence of the towering nun.
<<else>>
Despite <<=ps(setup.getNpcName('npc_sissy_superior', 'formal'))>> imposing stature and aura of dominance you remain on your feet, looking proudly up at her.<br>
<br>
A faint smile flickers on her face, as if impressed by your boldness.
<</if>>
<br><br>
She slowly paces in front of you as your eyes flit around, taking in the small chapel, the walls painted with scenes of feminine beauty and strength even more erotic than those in the stained glass windows of the main chapel.<br>
<br>
"@@.npc_sissy_superior;This is known as the Lady Chapel. Of course all of our chapels are dedicated to the feminine power of the Goddess, but this room, is particularly dedicated to her virginity aspect. Not in the literal sense, although sexual denial can be quite the potent offering and there is no shame in willing virginity, no, this room is used for matters of spiritual innocence. Take yourself, despite your enthusiasm you are as yet a neophyte to our faith.@@"<br>
<br>
Stopping in front of you she smiles tenderly. "@@.npc_sissy_superior;Well, let that officially come to an end<<if $scene.kneel>>, rise and<</if>> be blessed; knowing that you are recognised as a friend of the Goddess. In time you may become so much more, but know that you are seen, and welcomed, to continue your journey in faith.@@"<br>
<br>
You <<if $scene.kneel>>stand and <</if>>thank her as some of your nervous tension dissipates and she continues in a more casual tone. "@@.npc_sissy_superior;So, my child. How have you been enjoying your experience thus far in our wonderful church?@@"<br>
<br>
[<<moveTo "event_church_advancelvl1_2" "Say you love it and are eager to learn more about the faith." 300 "<<set $scene.theme='eager'>>">>]<br>
[<<moveTo "event_church_advancelvl1_2" "Say you find it a bit strange, yet intriguing." 300 "<<set $scene.theme='curious'>>">>]<br>
[<<moveTo "event_church_advancelvl1_2" "Say you find it all kind of weird." 300 "<<set $scene.theme='reluctant'>>">>]
</div>/*#
#desc: inducted into church lvl 1 - respond what you think so far
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<set $player.flags.church.level = 1>>
<<set $daily.church_count += 1>>
<<set $daily.church_priest=false>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_sissy_superior.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.theme>>
<<case 'eager'>>
You enthusiastically explain how much you enjoy coming to the Church of the Goddess, how every experience is even more exciting than the last.<br>
<br>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> smiles down at you, gently patting your head benevolently. "@@.npc_sissy_superior;Ah, I love that sort of enthusiasm; hold onto it for it will serve you well. Know that you have barely scratched the surface of our faith, there are depths and secrets ahead of you that... oh, but it is better for you to learn of such things on your own, at the appropriate time.@@"
<<case 'curious'>>
You explain that you find her faith quite interesting, though some of the things have been a bit... surprising.<br>
<br>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> smiles down at you, gently patting your head benevolently. "@@.npc_sissy_superior;Joyful surprises, I should hope, I encourage you to continue your investigation; know that you have barely scratched the surface of our faith, there are depths and secrets ahead of you that... oh, but it is better for you to learn of such things on your own, at the appropriate time.@@"
<<case 'reluctant'>>
You explain that many things you have seen and heard have been quite strange.<br>
<br>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> nods in understanding. "@@.npc_sissy_superior;Yes, yes, many of our practices are certainly... outside the norm; but who is to say that normal is correct, hmm? I note that, despite these misgivings, you have continued to enjoy our services and I welcome you to continue to do so. Know that you have barely scratched the surface of our faith, there are depths and secrets ahead of you that... oh, but it is better for you to learn of such things on your own, at the appropriate time.@@"
<<default>>
ERROR, unknown scene.theme <<=$scene.theme>>
<</switch>>
<br><br>
Leaning down she gently kisses your forehead, her lips warm and leaving a tingle running through your body as she gently pulls away.<br>
<br>
"@@.npc_sissy_superior;Go, my child with my blessing and that of the Goddess. When you are ready to continue further in your development and prove yourself worthy of full membership speak to <<=setup.getNpcName('npc_priest', 'formal')>>. He will test to see if you are truly ready for what we can offer.@@"<br>
<br>
Bowing gratefully you turn to go only for her to call after you.<br>
<br>
"@@.npc_sissy_superior;Oh, and Sister <<=$player.first_name>>? I know well the road that you are traveling, for I, and many of my Sisters, have traveled it before. Know that you are supported in your journey, and that your personal journey is in every way valid and wondrous.@@"<br>
<br>
Almost struck speechless by the compassion and support infused into her words you whisper a quiet "@@.pc;Thank you,@@" before exiting the small chapel.<br>
<br>
[<<moveTo "event_church_root" "Return to the church narthex." 120 "<<set $scene.lvl1promotion=false>>">>]
</div>/*#
#desc: ask to be inducted into church lvl 2 (full member) - visual check
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<set $scene.qualified = $player.flags.church.activities.prayer[1] >= 2 && $player.flags.church.activities.group_prayer[1] >= 2 && $player.flags.church.activities.meditation[1] >= 2 && $player.flags.church.activities.class[1] >= 2 && $player.flags.church.activities.confession[1] >= 2>>
<<set $scene.passvisual = ["expertmakeup", "moviestar", "camgirl", "egirl", "sissy_doll", "ultimatebimbo"].includes(setup.getCurrentMakeup($player)) && $player.makeup.messed < 15 && setup.analyzeWornTags(['female','male','unisex']) == 'female' && setup.getItemObjFromType("shoes").hasOwnProperty('heels')>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_priest', 'formal')>> looks at you with a gentle smile.
<<if !$scene.qualified>>
"@@.npc_priest;Such enthusiasm! I think you would benefit from additional practice, and time spent studying our ways. While the Goddess supports listening to yourself and not being stunted by an excess of caution, she also rewards patience and enjoying the journey rather than rushing for the destination. Spend some more time around the church and then speak with me again.@@"<br>
<br>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
<<else>>
"@@.npc_priest;You would become a full member of our church? Hmmm, a lovely prospect, let us see if you are up to the task, come, follow.@@"<br>
<br>
Trailing after the priest he leads you to the familiar small "Lady Chapel" adjacent to the main church chamber.<br>
<br>
Softly closing the door to give the two of you privacy he turns to look at you. Inspecting you from head to toe he makes a slow circle around you before making his judgement.<br>
<br>
<<if $scene.passvisual>>
"@@.npc_priest;Lovely, simply lovely. Heels, makeup, a nice feminine style... this is exactly how I would expect an acolyte to look. Of course looks are only enough to get you in the door, it is actions that prove you belong...@@"<br>
<br>
He smiles and gives a slight nod. "@@.npc_priest;So, show me what you have learned, prove to me that you have internalised the lessons of the Goddess.@@"<br>
<br>
<<printThought "Hmm... given everything I've seen so far I'm pretty sure this is a sex thing... Unless...">><br>
<br>
[<<moveTo "event_church_priest_lvl2promotion_2" "Drop to your knees and open your mouth." 300 "<<set $scene.hole='mouth'>>">>]<br>
[<<moveTo "event_church_priest_lvl2promotion_2" "Bend over and present your rear hole." 300 "<<set $scene.hole='rear'>>">>]<br>
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_church_priest_lvl2promotion_2" "Spread your legs." 300 "<<set $scene.hole='vag'>>">>]<br>
<<else>>
<<set _keyId = setup.getItemObjFromType('cage').lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
[<<moveTo "event_church_priest_lvl2promotion_2" "Produce the key to your belt and spread your legs." 300 "<<set $scene.hole='vag'>>">>]<br>
<<else>>
[@@.link_locked;You would need to come back sometime when you were not in chastity to offer that up.@@]<br>
<</if>>
<</if>>
<</if>>
<<if setup.getItemFromType("cage") != "">>
[<<moveTo "event_church_priest_lvl2promotion_2" "Reveal your secured embrace of holy chastity." 300 "<<set $scene.hole='chaste'>>">>]<br>
<</if>>
[<<moveTo "event_church_priest_lvl2promotion_2" "Say you're not prepared for that sort of test." 300 "<<set $scene.hole='fail'>>">>]
<<else>>
<<=setup.getNpcName('npc_priest', 'formal')>> shakes his head in obvious sadness. "@@.npc_priest;I apologise, Sister but... how to put it delicately... while you are certainly a lovely woman, the expectations we have are, well... higher. Becoming a full member of the Church means a certain level of devotion to our teachings and well appearances matter; as superficial as it may be "feminine beauty" is a core precept of our faith, dressing appropriately, using makeup to bring out one's best <<if setup.getCurrentMakeup($player) != "">>something striking, that really shows off personality<</if>>, wearing heels, of course... these are all sacraments, after a fashion.@@" He smiles. "@@.npc_priest;Pun only somewhat intended. Anyway, think on this and return when you are better prepared.@@"<br>
<br>
You wince at the gentle rejection, thanking <<=setup.getNpcName('npc_priest', 'formal')>> for his time before following him out of the Lady Chapel.<br>
<br>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
<</if>>
<</if>>
</div>/*#
#desc: ask to be inducted into church lvl 2 (full member) - skills check
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<set $scene.success = false>>
<<switch $scene.hole>>
<<case 'mouth'>>
<<set $scene.success = setup.getTotalValue("oral") > 10>>
<<applyExperience 'oral' $npc_priest.penis_size 'normal' $SEEN_FRIEND>>
<<case 'rear'>>
<<set $scene.success = setup.getTotalValue("anal") >= 10>>
<<applyExperience 'anal' $npc_priest.penis_size 'normal' $SEEN_FRIEND>>
<<case 'chaste'>>
<<applyExperience 'bondage' 15 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<<changeHorny 50>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.hole>>
<<case 'vag'>>
You flutter your eyelashes and then gently spread your legs in offering, peeling away your clothes <<if $player.body_ref.penis>>and holding your <<getWordMyPenis true>> to one side<</if>> to display your glistening <<getWordVagina>>.<br>
<br>
"@@.npc_priest;Such a beautiful offering.@@" The priest says with a smile, "@@.npc_priest;May I?@@"<br>
<br>
You nod and he steps closer, fingers tracing between your folds, his tender touch masterfully finding your most sensitive parts until you gasp softly.<br>
<br>
"@@.npc_priest;Delightful. The Goddess smiles upon you for certain.@@"<br>
<br>
<<if $player.vaginalvirginity == "">>
You nod, eager for more, only for the priest to take a step back with a smile that is both beatific and subtly taunting.<br>
<br>
"@@.npc_priest;That will do, that will do wonderfully. It is rare that we get a true virgin applying to be a nun - the Goddess tends to attract those liable to be a bit more... worldly. I shall be watching you with great interest to see how her plans for you play out, but this...@@" He holds up his wet fingers and takes a gentle lick "@@.npc_priest;This is proof positive that you are ready to deepen your relationship with her.@@"
<<else>>
You nod as he reaches under to lift your thigh, expert skill holding you balanced as his cock slides into your waiting hole. You moan, burying your face into his shoulder as the priest's perfect penis begins to thrust inside you.<br>
<br>
Your heart races faster and you cling to him "@@.npc_priest;Yes, you are quite the delight... the Goddess approves, but let us give unto her a proper offering, hmm?@@"<br>
<br>
You shudder as he lifts you off the ground, with one of his arms around your waist you wrap your legs around him for stability and the pace increases, your body shuddering with orgasm, with a second coming swiftly on its heels...<br>
<br>
You hear the priest begin a prayer and you reflexively join in, your voice swinging up and down as you moan in pleasure.<br>
<br>
"@@.npc_priest;Praise unto the Goddess, for these orgasms and all of the pleasure that is hers to give. We exult you and praise you and welcome you into ourselves... Amen.@@"<br>
<br>
As the prayer comes to an end the priest finally cums, your entire body squeezing tight around him as you let out a silent scream of ecstasy.<br>
<br>
For a moment your consciousness flickers, overwhelmed with sensation in the brief instant of shared orgasm before you finally let out your breath and the priest gently lowers your feet back to the ground.
<</if>>
<<case 'chaste'>>
You demurely reveal your <<=setup.getItemTypeName('cage')>> and <<=setup.getNpcName('npc_priest', 'formal')>> smiles.<br>
<br>
"@@.npc_priest;Now that is a lovely offering.@@" He steps closer, his hand gently <<if setup.isCage()>>cradling your caged <<getWordMyPenis false>><<else>>pressing against the unyielding shield of your chastity belt<</if>> "@@.npc_priest;As much as the Goddess adores the indulgence of her followers, a chaste offering of chaste restriction...@@"<br>
<br>
His hand moves slightly, your <<if setup.isCage()>>cage<<else>>belt<</if>> shielding you from the sensation, and instead heightening your attention as he whispers in your ear, the feeling of his breath sending tingles down your spine. "@@.npc_priest;Locked and safe, unable to touch, only to fantasise; to indulge in total surrender without the fear of untoward climax... there is a reason a chastity device is a nigh-standard part of a nun's attire. It shields them against any moment of weakness and the world itself, while ever reminding them of their prized value. For you to embrace such a blessed state already...@@"<br>
<br>
His lips brush behind your ear, the gentlest of kisses, but combined with his hand still against the prison between your thighs your legs go weak, pressing against him for stability as you swoon in chaste bliss.<br>
<br>
"@@.npc_priest;So delicate, so beautiful. Yes, you are certainly one blessed by the Goddess, and joyously welcomed even further into her embrace.@@"<br>
<br>
He steps away and you take a deep breath, yearning with need <<if setup.isCage()>>inside your cage<<else>>under your belt<</if>>, but even more proud of the device's presence meaning that ensures you will retain that feeling of being owned and controlled. You curtsy in gratitude, it seems that you have "passed" his test.
<<case 'mouth'>>
You've seen enough of this Church to understand the sort of "service" that will prove that you belong. Gracing <<=setup.getNpcName('npc_priest', 'formal')>> with a lusty smile you lick your lips and slide to your knees. Blinking up at him you ask him to "@@.pc;Please, consecrate my mouth with your holy member.@@"<br>
<br>
<<=setup.getNpcName('npc_priest', 'formal')>> steps forward, caressing your cheek with one hand while smiling down. "@@.npc_priest;Nothing would please me more, sister. Please, show me what you are capable of.@@"<br>
<br>
You smile, parting his cotton robe to reveal the leather pants beneath. Unzipping the straining front panel with excitement you reveal one of the most beautiful cocks you have ever seen.<br>
<br>
Perfectly symmetrical, big enough to be exciting, but not so large as to be grotesque it is utterly flawless and the taste...<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
Though thin his mere pre-cum is as rich and full-bodied in flavour as any you have tasted, and you eagerly run your tongue through his slit as you commence proving yourself orally.
<<else>>
His precum is like nothing you have ever tasted. A similar masculine strength to actual cum and yet slightly smoother, more delicate and quite tasty...
<</if>>
<br><br>
Taking a deep breath of the heady mix of leather and cock that fills your nostrils you open your mouth and set to work.
<<if setup.getTotalValue("oral") > 10>>
Though lacking in size compared to what you have become skilled with his cock remains a delight. It is firm and smooth and you bob enthusiastically, blinking up at him in the way men typically like as you use tongue and lips together. Deepthroating him with each thrust you establish a rhythm, paying close attention to his every reaction as you sense surprising levels of self control as he holds back from the orgasm you seek to draw forth.<br>
<br>
As the blowjob draws out it becomes a contest of will - your cocksucking mastery against his self control.
<<if setup.getTotalValue("oral") > 15>>
You hear a gasp and know that you're winning, smiling around his cock and winking up at his squinting, concentrating face as you turn things up even higher, humming in glee as you suck and lick, focusing on what you have identified as his favourite actions until he shudders and you are rewarded with a pleasant bust of cum.<br>
<br>
"@@.npc_priest;Oh, Goddess, I'm sorry, I meant to warn you, but you were so good...@@"
<<else>>
You do your best, but <<=setup.getNpcName('npc_priest', 'formal')>> manages to just barely remain in control, eyes half-closed in concentration as he gently nods. "@@.npc_priest;I'm cumming@@" he softly whispers and you wrap your lips tight and suck as he pulses once, twice, thrice, half filling your mouth with creamy <<getWordCum>>.
<</if>>
<br><br>
Mouth half open you swirl his cum back and forth with your tongue, showing off the <<if setup.getTotalValue("oral") > 10>>delicious<<else>>surprisingly tasty<</if>> cream before swallowing it in triumph.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You suck and lick, bobbing up and down his shaft and attempting to deploy whatever tricks you have picked up. You can tell he is enjoying it, but he seems focused, holding back and resisting your still-amateur efforts. Watching you with an encouraging smile he allows you to work for several minutes before finally pulling away. Shaking his head he slides his member back into his pants.
<<else>>
Though his cock is surprisingly easy, almost natural to slurp on. You really don't know what you're doing, and it shows. You go until your jaw starts to cramp, but he finally shakes his head, pulling free of your lips and carefully stuffing his beautiful member back into his pants.
<</if>>
<br><br>
"@@.pc;I'm sorry-@@" you start, but <<=setup.getNpcName('npc_priest', 'formal')>> merely smiles comfortingly and shakes his head.<br>
<br>
"@@.npc_priest;It is alright, sister. The Goddess's expectations are high and such things take practice. If it is within you, you will learn. Feel free to return to me when your skills have grown and you are ready to try again.@@"<br>
<</if>>
<<case 'rear'>>
You've seen enough of this church to understand the sort of "service" that will prove that you belong. Gracing <<=setup.getNpcName('npc_priest', 'formal')>> with a lusty smile you bend over and present your ass. Looking over your shoulder <<if setup.getItemFromType("plug") && !setup.checkItemTypeTag('plug', ['hollow'])>>you slide the plug out of your rear and hold your hole gaping and open as <</if>>you ask him to "@@.pc;Please, consecrate my body with your holy member.@@"<br>
<br>
Stepping forward he grasps your hips with both hands, lining his cock up with ease and pressing it into your rear hole.
<<if setup.getTotalValue("anal") >= 10>>
Of mere modest size his cock still feels wonderful, sliding into your trained hole with ease as you clench down just enough to make him work.<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
Pressing up against him you grind back and forth while your masterful butt muscles go to work, rhythmically squeezing him from base to tip without his cock every actually moving within you.<br>
<br>
"@@.npc_priest;Oh, Goddess...@@" He moans to herald his orgasm approaching. You clamp down hard as he tries to pull back only for you to stay firmly attached as you work your hips, eager to feel him flooding your ass.<br>
<br>
He cums with a gasp and you purr in contentment, clenching nice and tight to prevent a single drop from escaping as his softening cock slides out of your pert hole. You sigh, glad to have served him so well, but saddened to now be empty.
<<else>>
Squeezing and pressing back you try to work with him to proved the best ass-fuck you can. His cock sliding in and out of your skilled hole you squeeze and shift moaning in pleasure each time he presses against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> as you let him set the pace.<br>
<br>
You feel his hands squeeze tighter around your <<if setup.getItemFromType("corset") != "">>corset-narrowed <</if>>waist and you redouble your efforts, clenching and rocking rhythmically until he drives deep to inject you with cum.<br>
<br>
Holding against him you whisper a soft "@@.pc;Thank you@@" almost at the same time he says the same. Remaining locked together until his pulsing cock goes still you sigh as she slides out of you, glad to have served him so well, but saddened to now be empty.
<</if>>
<br><br>
<<if setup.getItemFromType("plug") && !setup.checkItemTypeTag('plug', ['hollow'])>>You jam the plug back where it belongs and give a little tush wiggle. <</if>>Fixing your clothes you finally turn to face him, his expression telling you all you need to know about your success.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
You barely have to relax for his smooth cock to slide into you. Moaning at how good it feels rubbing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> you start to fuck him, deploying what skills you have to rhythmically clench and relax in hopes of getting him off.<br>
<br>
Unfortunately for your plans he just feels too good, and you find your own pleasure outpacing his as you build and build and then explode in analgasm, your legs giving out as you slump to the ground.<br>
<br>
Looking up you are surprised that, though his cock remains erect and undrained, he appears unbothered by the blue-balls your failure has resulted in. Smoothly stowing himself back under his robe he reaches down with his free hand to help you back to your feet.
<<else>>
Despite your novice skills he slides into you with ease, his cock smooth and just large enough for you to feel stretched. Unfortunately that is about your limit. You try to move your hips and give him a good fuck, but you just can't relax. Giving him a herky-jerky fuck you can tell it isn't doing much for him and he finally pulls away as you stagger away in shame.
<</if>>
<br><br>
"@@.pc;I'm sorry-@@" you start, but <<=setup.getNpcName('npc_priest', 'formal')>> gives your rear a friendly caress as he <<if setup.getItemFromType("plug") && !setup.checkItemTypeTag('plug', ['hollow'])>>hands back your plug and <</if>>helps you fix your clothes.<br>
<br>
"@@.npc_priest;It is quite alright, Sister. The Goddess's expectations are high and such things take practice. If it is within you, you will learn. Feel free to return to me when your skills have grown and you are ready to try again.@@"
<</if>>
<<case 'fail'>>
You explain that, actually, you don't think you're ready for this sort of thing.<br>
<br>
Without a trace of anger or even disappointment <<=setup.getNpcName('npc_priest', 'formal')>> nods in understanding. "@@.npc_priest;Of course. The Goddess only desires the service of those willing to give themselves freely, she would never seek to coerce, only to present opportunities for the devout to rise to the occasion. If you ever change your mind, feel free to return. Her door, and mine, are always open to you.@@"
<<default>>
ERROR: unexpected scene.hole <<=$scene.hole>>
<</switch>>
<br><br>
<<if $scene.success>>
"@@.npc_priest;Very good.@@" He states with a smile, "@@.npc_priest;You have certainly proven your skills, but devotion to the Goddess is mental as well as physical. Tell me, what passion of your sets you apart and proves your devotion to her teachings?@@"<br>
<br>
<<printThought "Hmm, I doubt he's asking if I'm a philatelist...">><br>
<br>
<<if setup.getTotalValue("penis") > 5>>
[<<moveTo "event_church_priest_lvl2promotion_3" "Tell him how much you love cock." 300 "<<set $scene.fetish='penis'>>">>]<br>
<<else>>
[@@.link_locked;You do not have sufficient passion for penis to claim such as a specialization.@@]<br>
<</if>>
<<if setup.getTotalValue("cum") > 5>>
[<<moveTo "event_church_priest_lvl2promotion_3" "Tell him how much you adore cum." 300 "<<set $scene.fetish='cum'>>">>]<br>
<<else>>
[@@.link_locked;You do not have sufficient thirst for cum to claim such as a specialization.@@]<br>
<</if>>
<<if $fetish.piss>>
<<if setup.getTotalValue("piss") > 5>>
[<<moveTo "event_church_priest_lvl2promotion_3" "Tell him about your urophilia." 300 "<<set $scene.fetish='piss'>>">>]<br>
<<else>>
[@@.link_locked;You do not have sufficient love for urine to claim such as a specialization.@@]<br>
<</if>>
<</if>>
<<if $fetish.bestiality_hard>>
<<if setup.getTotalValue("bestiality") > 5>>
[<<moveTo "event_church_priest_lvl2promotion_3" "Tell him about your special love for animals." 300 "<<set $scene.fetish='bestiality'>>">>]<br>
<<else>>
[@@.link_locked;You do not have sufficient experience with animals to claim such as a specialization.@@]<br>
<</if>>
<</if>>
<<if setup.getTotalValue("bdsm") > 5>>
[<<moveTo "event_church_priest_lvl2promotion_3" "Tell him what a masochist you are." 300 "<<set $scene.fetish='bdsm'>>">>]<br>
<<else>>
[@@.link_locked;You are not enough of a masochist to claim such as a specialization.@@]<br>
<</if>>
<<if setup.getTotalValue("bondage") > 5>>
[<<moveTo "event_church_priest_lvl2promotion_3" "Tell him how much you enjoy being bound and restrained." 300 "<<set $scene.fetish='bondage'>>">>]<br>
<<else>>
[@@.link_locked;You do not have sufficient love of bondage to claim such as a specialization.@@]<br>
<</if>>
<<if setup.getTotalValue("foot") > 5>>
[<<moveTo "event_church_priest_lvl2promotion_3" "Talk about your podophilia." 300 "<<set $scene.fetish='foot'>>">>]<br>
<<else>>
[@@.link_locked;You are not enough of a podophile to claim such as a specialization.@@]<br>
<</if>>
[<<moveTo "event_church_priest_lvl2promotion_3" "Decline to say anything ." 300 "<<set $scene.fetish='none'>>">>]
<<else>>
You thank <<=setup.getNpcName('npc_priest', 'formal')>> for his time and he leads you out of the Lady Chapel.<br>
<br>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
<</if>>
</div>/*#
#desc: ask to be inducted into church lvl 2 (full member) - fetish check
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<if setup.getTotalValue($scene.fetish) > 10>>
<<set $player.flags.church.level = 2>>
<</if>>
<<set _lvl = setup.getTotalValue($scene.fetish)>>
<<applyExperience $scene.fetish _lvl 'very' $SEEN_FRIEND>>
<<applyExperience "humiliation" _lvl 'very' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png">>
<div id="invframe" class="scrolltext">
<<if $scene.fetish == 'none'>>
<<=setup.getNpcName('npc_priest', 'formal')>> shakes his head. "@@.npc_priest;While your interest in the church is admirable, and your skills cannot be denied, being a full member of the Goddess's congregation is about the mental and spiritual as well as the physical. I advise you to consider your desires and look deeper into yourself before you come to me again.@@"
<<elseif setup.getTotalValue($scene.fetish) > 10>>
<<if setup.getTotalValue($scene.fetish) > 15>>
<<switch $scene.fetish>>
<<case 'penis'>>
You are starry eyed as you gush over your love of cock. <<if $scene.hole == "cage">><<if $player.body_ref.penis>>You talk about the joy of your own being safely locked away like the treasure that it is.<<else>>You describe with reverence your appreciation for such ideal, even as you indulge in holy self-denial.<</if>><<else>>You lead off by describing <<=ps(setup.getNpcName('npc_priest', 'formal'))>>, how it felt <<if $scene.hole == "mouth">>and tasted <</if>>and how much you'd love the opportunity to worship it again.<</if>>
<<case 'cum'>>
Your mouth waters as you talk about how much you love the feel and taste of cum. <<if $scene.hole == "mouth">>In particular you thank him for his own delicious draught, describing every note of the rich brew<<else>>Gushing enthusiastically you hypothesize about how delicious his own brew must be<</if>>.
<<case 'piss'>>
You lick your lips as you talk about how much you love feeling hot, steamy <<getWordPiss>> flowing over your body and down your throat. Gushing about how much you adore the bitter brew and the degradation that is being "forced" to shower in it you conclude by asking if, perhaps, he is currently feeling the need to "relieve" himself?<br>
<br>
He declines the offer, but you can tell that he was momentarily tempted.
<<case 'foot'>>
You talk about how beautiful feet are, how much you love to admire them, to massage them, to feel one pressed against your face, as well as how much you adore shoes, the higher heeled the better.
<<case 'bdsm'>>
You give a short soliloquy about the erotic joy of pain how, be it by crop or whip or bare hand, you love, in fact, need to experience harsh discipline to guide you and fulfill your existence.
<<case 'bondage'>>
You sigh in pleasant memory as you reminisce about your last bondage experience, how much you adore the feel of tight restraints biting into your skin and restricting your freedom. You describe your greatest fantasy, for your entire life to be filled with constant bondage, from stringent sleep restraints to waking up and going about your day at a minimum hobbled, collared and cuffed, preferably more.
<<case 'bestiality'>>
You explain that, though you certainly still love the touch of your own kind, that there is nothing quite like the primal energy of an animal, inhuman cocks pumping into you as you play the part of bitch, mare, vixen, molly or sow.
<<default>>
ERROR: error unknown scene.fetish <<=$scene.fetish>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_priest', 'formal')>> smiles, obviously aroused by your words. "@@.npc_priest;Lovely, you could teach some of the nuns a thing or two about passionate enthusiasm.@@"
<<else>>
<<switch $scene.fetish>>
<<case 'penis'>>
You smile with pleasure as you tell <<=setup.getNpcName('npc_priest', 'formal')>> how much you like <<getWordPenis>>.
<<case 'cum'>>
You lick your lips and tell <<=setup.getNpcName('npc_priest', 'formal')>> how much infatuated you are with <<getWordCum>>.
<<case 'piss'>>
You lick your lips and tell <<=setup.getNpcName('npc_priest', 'formal')>> how much you enjoy <<getWordPiss>>.
<<case 'foot'>>
You talk to <<=setup.getNpcName('npc_priest', 'formal')>> about all the things you love about feet, from the look to feel to all of the wonderful, sexy heels that can be worn upon them.
<<case 'bdsm'>>
You talk to <<=setup.getNpcName('npc_priest', 'formal')>> about your enjoyment of erotic pain and torture, how you feel sad if you are not "kept in line" with frequent spankings or the like.
<<case 'bondage'>>
You talk to <<=setup.getNpcName('npc_priest', 'formal')>> how much you enjoy being tied up, bound or restrained, how the restriction of physical freedom brings you to new levels of mental bliss.
<<case 'bestiality'>>
You tell <<=setup.getNpcName('npc_priest', 'formal')>> about your developing "love" for animals, about how turned on you are at the prospect a nice equine or canine cock plunging into you.
<<default>>
ERROR: error unknown scene.fetish <<=$scene.fetish>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_priest', 'formal')>> nods in understanding, clearly impressed by your professed devotion.
<</if>>
<<elseif setup.getTotalValue($scene.fetish) > 5>>
<<switch $scene.fetish>>
<<case 'penis'>>
You try to convey your developing appreciation for <<getWordPenis>>, but you can tell you aren't making that convincing of a case.
<<case 'cum'>>
You talk about drinking <<getWordCum>>, but the way you involuntarily wince at the recollection of the flavour gives away the fact that you do not truly appreciate such.
<<case 'piss'>>
You talk about <<getWordPiss>>, but it's obvious that, even in light of what you've done, you find such a bit disgusting.
<<case 'foot'>>
You attempt to extol the wonders of feet but, after a bit of a diversion where you talked about your secret massage techniques you end up circling back without having demonstrated a true passion for the subject.
<<case 'bdsm'>>
You try to say that you've come to enjoy pain and punishment, but there's a quiver in your voice that gives away your lie.
<<case 'bondage'>>
You try to explain how much you've come to enjoy being restrained, but there's still a touch of hesitancy in your voice that makes your whole speech ring hollow.
<<case 'bestiality'>>
You explain how you fantasise about being "taken" by an animal, but your obvious lack of experience with the "real thing" is obviously unsatisfactory.
<<default>>
ERROR: error unknown scene.fetish <<=$scene.fetish>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_priest', 'formal')>> shakes his head in disappointment. "@@.npc_priest;I am sorry, sister, but, though you appear to be on the correct road, you have not yet pushed yourself far enough.@@"
<<else>>
ERROR: should not be possible to get here.
<</if>>
<br><br>
<<if $player.flags.church.level == 2>>
Beaming with pride <<=setup.getNpcName('npc_priest', 'formal')>> embraces you. "@@.npc_priest;Welcome to the Church of the Goddess. There is no question in my mind that you deserve to be a member of our congregation and I can only look forward to watching your further development in faith. As a full member you are welcome, and encouraged, to join us for Sunday service, please take it as an opportunity to dress your best - one never wishes to look slovenly in the Goddess's holy presence. In addition you will surely find all your favourite church activities to present you with new, more advanced opportunities to enjoy.@@"<br>
<br>
Recalling the kinky ways things have already developed you wonder how things will go now that the "gloves are off," as it were. Returning his hug you can't help but grind against his leg, one hand wandering south to caress his cute butt only for him to cut you off with a sharp slap on your own bottom.<br>
<br>
"@@.npc_priest;Naughty girl! Not that I do not appreciate the blessed enthusiasm but, well... I do need to return to ministering OTHER congregants. Good luck in your ongoing spiritual journey.@@"<br>
<br>
Smiling up at him, you nod eagerly, skipping away out of the Lady Chapel, excited to see what doors your new membership will open.
<<else>>
<<=setup.getNpcName('npc_priest', 'formal')>> shakes his head. "@@.npc_priest;While we are glad to see you here in the church to be invited to become a full member requires a certain passion that, I am sorry to say, you have not yet demonstrated. You have accomplished so much else, however, that I believe you will make it if you just put your mind to it. Please, feel free to talk to me any time if you would like another attempt to prove yourself.@@"<br>
<br>
Frustrated to come so close yet fall short you accept his encouraging hug and depart the Lady Chapel.
<</if>>
<br><br>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
</div>/*#
#desc: taken to get changed for lvl 3 promotion
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $player.flags.church.visited = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_fem_supreme">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_fem_supreme', 'formal')>> smiles. "@@.npc_sissy_superior;Wonderful, I know our new Sister will be delighted for you to be there to witness her being welcomed into our ranks.@@" A nun appears at <<=ps(setup.getNpcName('npc_fem_supreme', 'formal'))>> side "@@.npc_sissy_superior;If you would please go with <<=setup.getNpcName('npc_nun_serenity', 'formal')>> she will help you prepare for the ceremony.@@"<br>
<br>
<<=setup.getNpcName('npc_nun_serenity', 'formal')>> graces you with a bow before leading the way through the cathedral. "@@.npc_nun_serenity;A nun's induction is such a beautiful ritual, you are quite privileged to be granted permission to attend. Of course, due to the holiness of the occasion, there are some requirements as to how you must present yourself. There is plenty of time, however, for you to get changed.@@"<br>
<br>
Wondering what fun new outfit you are in for you hurry along at her heels as she takes you through a hidden door into a small changing room.<br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_2" "Time to get changed." 300>>]
</div>/*#
#desc: change into nun outfit for lvl 3 promotion
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem "latex_nun_habit_black">>
<<wearItem "latex_nun_habit_black" true>>
<<addItem "latex_nun_catsuit_black">>
<<wearItem "latex_nun_catsuit_black" true>>
<<addItem "latex_nun_gloves_black">>
<<wearItem "latex_nun_gloves_black" true>>
<<addItem "nun_heels">>
<<wearItem "nun_heels" true>>
<<addItem "gag_church">>
<<wearItem "gag_church" true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.plug == "">>
<<addItem "inflatable_plug">>
<<wearItem "inflatable_plug" true>>
<</if>>
<<if $scene.cage == "">>
<<addItem "chastity_belt_church">>
<<wearItem "chastity_belt_church" true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_changing_room.png">>
<div id="invframe" class="scrolltext">
You gawk as you find yourself facing what looks like a complete latex nun's outfit - tight catsuit, gloves, face-obscuring habit and steep, shiny heels and you gasp, glancing at your escort in surprise.<br>
<br>
<<=setup.getNpcName('npc_nun_serenity', 'formal')>> smiles at your surprise and explains. "@@.npc_nun_serenity;Oh, don't worry, you will not be joining our order today, such a commitment involves more than just dressing the part as you will soon see. That said, this is the traditional garb for one witnessing such a wonderful event so come on, get out of those clothes and I will help you change.@@"<br>
<br>
Already excited by the sight of the latex outfit you quickly obey, stripping naked and reaching for the catsuit only for <<=setup.getNpcName('npc_nun_serenity', 'formal')>> to stop you.<br>
<br>
"@@.npc_nun_serenity;The enthusiasm is lovely, but there are a couple of other things to check first.@@"<br>
<br>
<<if $scene.plug != "" && $scene.cage != "">>
Tapping <<if setup.isCage()>>your cage<<else>>the front of your belt<</if>> she reaches around to wiggle your plug before smiling in satisfaction. "@@.npc_nun_serenity;Lovely, so prepared! The ritual requires that all holes save the officiants and the applicant be filled, and all cocks to be safely locked up for the duration. Fortunately you seem already prepared!@@"
<<else>>
<<if $scene.plug != "">>
She taps <<if setup.isCage()>>your cage<<else>>the front of your belt<</if>> with a smile only to reach behind and frown when her finger slides into your rear hole unimpeded. "@@.npc_nun_serenity;Ooops! Looks like you're missing something back there. The ritual requires that all holes save the officiants and the applicant be filled, and all cocks to be safely locked up for the duration.@@"
<<elseif $scene.cage != "">>
She squeezes your unrestrained <<getWordMyPenis>> with a frown before reaching behind to wiggle your plug with a smile. "@@.npc_nun_serenity;Hmm, plugged, but without the protection of a chastity device. The ritual requires that all holes save the officiants and the applicant be filled, and all cocks to be safely locked up for the duration.@@"
<<else>>
She squeezes your unrestrained <<getWordMyPenis>> with a frown before looking even more disappointed when she reaches behind and slides a finger into your rear hole unimpeded. "@@.npc_nun_serenity;Hmm, empty and without the protection of a chastity device. The ritual requires that all holes save the officiants and the applicant be filled, and all cocks to be safely locked up for the duration.@@"
<</if>>
<br><br>
<<if $scene.cage == "">>
"@@.npc_nun_serenity;Let's get you safely secured first,@@" she states, producing a shiny new steel chastity belt.<br>
<br>
Made of steel the cool metal is sufficient to deflate you enough to get you situated, you swiftly secured.<br>
<br>
"@@.npc_nun_serenity;Much better!@@" She states as she gives a gentle tug to make sure nothing is going to come loose.
<</if>>
<<if $scene.plug != "">>
<br><br>
"@@.npc_nun_serenity;Fortunately I have just the thing to fix your current rear emptiness.@@" With a smile she produces a smallish looking plug attached to a short hose. Dabbed with lube it easily slides into your rear she gives the bulb at the other end of the hose
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
a great number of squeezes, looking quite surprised at your happy, smiling expression even as the plug swells to mammoth proportions.
<<else>>
quite a number of squeezes, not stopping until your well-trained hole is feeling nice and stretched and full.
<</if>>
<br><br>
"@@.npc_nun_serenity;My, my, it appears someone is a well-trained butt-slut. How wonderful! You should really consider being filled more often.@@"
<<else>>
<<if setup.getTotalValue("anal") > 5>>
several squeezes, enough to have you feeling pleasantly "occupied."
<<else>>
a couple of squeezes, just enough to have your novice rear feeling quite full.
<</if>>
<br><br>
"@@.npc_nun_serenity;Hmm, seems like someone needs to spend more of their time training back there.@@"
<</if>>
<br><br>
Giving your rear a friendly squeeze as she makes sure the new plug is securely seated she detaches the inflation hose so that the whole thing lays flat between your cheeks.
<</if>>
<</if>>
<br><br>
Producing a panel pecker gag she smiles. "@@.npc_nun_serenity;Of course, that still leaves one more hole, open wide my dear!@@"<br>
<br>
You do as instructed and she buckled the gag around your head, following up by helping you into the rest of the nun's attire, the latex hugging you like a second skin, covering every bit of you save your face, though even your gagged lips are obscured further by a latex half-mask.<br>
<br>
"@@.npc_nun_serenity;Beautiful.@@" <<=setup.getNpcName('npc_nun_serenity', 'formal')>> states, smoothing out a few wrinkles and giving your suit a quick polish, her hands rubbing against your rubber skin quite erotic as you start to sweat a little underneath and understand why the church is always kept so cool.<br>
<br>
She gives you a moment to admire yourself in a mirror, you really do look quite stunning in the tight latex, the fact that you are locked and double-filled having you even more excited.<br>
<br>
"@@.npc_nun_serenity;Hmm, forget what I said earlier, you really should consider joining our order, that outfit looks just perfect on you.@@"<br>
<br>
With a final smile <<=setup.getNpcName('npc_nun_serenity', 'formal')>> produces a gag of her own, her lips lovingly playing with the short phallus before she securely buckles it around her head under her habit. Eyes twinkling she takes you by the hand and leads the way through the now-empty cathedral towards the smaller Lady Chapel.<br>
<br>
With each step your rubber skin slides along a layer of sweat, the plug in your rear shifting erotically. The combination is more than enough to have your <<getWordMyPenis>> straining within its prison, your breaths coming quicker as the combination of gag and mask has you inhaling through your nose.<br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_3" "Follow her into the Lady Chapel." 300>>]
</div>/*#
#desc: witness nun induction
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_sissy_superior.png" "./images/characters/npc_acolyte_4_vow.png" "./images/characters/npc_fem_supreme.png">>
<div id="invframe" class="scrolltext">
The Lady Chapel is already mostly full of seated nuns, but you are led past your gagged "sisters" to the front row and shown to a narrow seat. One might call the seat "ergonomically sculpted," but the real effect of the shape is to concentrate pressure into the plug occupying your ass, driving it deeper and further reminding you of its presence.<br>
<br>
Shifting slightly in your seat you do not have long to wait before the two Sisters Superior step appear from a side door at the front of the room, nodding to the assembled nuns to call things to order. Of course with you all being gagged it isn't like you were chattering, but the dominant gaze of the two High Priestess' draw all attention forward and bring a halt to any hanky-panky that might have been going on.<br>
<br>
Clad in tight latex you can see the telltale shape of a large chastity cage between each of the Sister Superiors' legs, even their blessed cocks locked away for the ritual the same as your own.<br>
<br>
"@@.npc_fem_supreme;Holy Sisters, special guests, rejoice for today a new acolyte is to take a wonderful step forward in her spiritual journey.@@" <<=setup.getNpcName('npc_fem_supreme', 'formal')>> announces joyously.<br>
<br>
"@@.npc_sissy_superior;Rejoice in the name of the Goddess and remember your own dedications.@@"<br>
<br>
As she speaks your chair beings to rumble, vibrations running through your plug and <<if setup.isCage()>>cage<<else>>belt<</if>> to kick your arousal up another level.<br>
<br>
"@@.npc_fem_supreme;Let the applicant, come forth.@@" She calls out, gesturing towards the rear of the room.<br>
<br>
You can only turn so far in your chair without losing the wonderful stimulation, but you manage to catch glimpse of your friend, <<=setup.getNpcName('npc_acolyte', 'first')>> utterly naked <<if $npc_acolyte.flags.mtf>>her cock rigid with arousal<<else>>and dripping with arousal<</if>> walking down the aisle, flanked by a quartet of hobbled nuns, each bearing a pillow piled with restraints and rubber.<br>
<br>
Your heart swells with excitement on behalf of your friend, her aroused, but serious expression slipping slightly when she somehow recognises you despite your near total rubber encasement, flashing a quick smile and a little wave while keeping her arms crossed at her waist.<br>
<br>
Reaching the front of the room the two nunnish escorts split away, leaving <<=setup.getNpcName('npc_acolyte', 'first')>> standing naked between the two Sisters Superior.<br>
<br>
"@@.npc_sissy_superior;<<=setup.getNpcName('npc_acolyte', 'first')>>, are you prepared to devote yourself body, mind and soul to the Goddess, to surrender to her service?@@"<br>
<br>
There is no hesitation in her voice as <<=setup.getNpcName('npc_acolyte', 'first')>> proudly replies. "@@.npc_acolyte;I do. Completely and without reservation.@@"<br>
<br>
"@@.npc_fem_supreme;Very well, then it is time for you to be granted the holy adornments of your service.@@"<br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_4" "Continue." 180>>]
</div>/*#
#desc: witness nun induction
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_sissy_superior.png" "./images/characters/npc_acolyte_4_vow.png" "./images/characters/npc_fem_supreme.png">>
<div id="invframe" class="scrolltext">
The first of the nunnish escorts reappears, presenting a <<=setup.getNpcName('npc_acolyte', 'first')>> with
<<if $npc_acolyte.flags.mtf>>
a chastity cage linked to a sizable anal plug.<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'first')>> gasps as the plug slides easily into her rear only for the chastity device to prove a problem due to her rock-hard arousal.<br>
<br>
"@@.npc_sissy_superior;See how the applicant lusts for her new life, let us grant to her a final orgasm before her every pleasure comes only at the will of the Goddess.@@"<br>
<br>
Reaching down with a rubber-gloved hand <<=setup.getNpcName('npc_sissy_superior', 'first')>> begins stroking <<=setup.getNpcName('npc_acolyte', 'first')>> expertly.<br>
<br>
Gasping in arousal it is obvious that <<=setup.getNpcName('npc_acolyte', 'first')>> is very close, her full breasts heaving as she breathlessly cries out in orgasm. "@@.npc_sissy_superior;I dedicate this orgasm to the Goddess!@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'first')>> spurts into a cup held by the nun, the glass of cum passed between the two Sisters Superior who each drink half.<br>
<br>
"@@.npc_fem_supreme;Note her eager enthusiasm, and the delicious taste of this, her final orgasm as a mere lay woman.@@"<br>
<br>
Her limp cock already twitching with signs of life as she catches her breath <<=setup.getNpcName('npc_acolyte', 'first')>> is quickly locked away in the steel chastity device.<br>
<br>
"@@.npc_sissy_superior;See how she has been plugged so as to be filled and aroused at all times, caged so that she may remain focused on her duties, concentrating first on the lusts of others as her own simmer unabated.@@"
<<else>>
a chastity belt packing twin internal phalluses.<br>
<br>
"@@.npc_sissy_superior;See how she has been plugged so as to be filled and aroused at all times, made chaste so that she may remain focused on her duties, concentrating first on the lusts of others as her own simmer unabated.@@"
<</if>>
<br><br>
Shuddering slightly and looking very aroused <<=setup.getNpcName('npc_acolyte', 'first')>> nods. "@@.npc_acolyte;Thank you for this gift, may I prove worthy of them.@@"<br>
<br>
A second nun appears bearing folded latex, the outfit unfurled to reveal a nunnish catsuit similar to your own.<br>
<br>
The nun helps <<=setup.getNpcName('npc_acolyte', 'first')>> pull the garment up to her neck as <<=setup.getNpcName('npc_fem_supreme', 'first')>> intones its symbolic importance. "@@.npc_fem_supreme;See her clad in the garb or her office, a second skin granted by the Goddess to protect and comfort her even as it marks her new role.@@"<br>
<br>
Another nun appears with a matching latex corset, pulled ruthlessly tight around <<=setup.getNpcName('npc_acolyte', 'first')>> until her already shallow breaths come even quicker, her pinched waist utterly stunning in between full breasts stretching her catsuit and shiny hips and bum.<br>
<br>
"@@.npc_sissy_superior;Her corset, so that she may represent the ultimate vision of feminine profile.@@"<br>
<br>
Like a smaller version of the corset a steep posture collar is wrapped around her neck and locked in place, a ring dangling from the front with D attachment points on either side.<br>
<br>
"@@.npc_fem_supreme;Chin is raised proudly high, she is collared and claimed by the Goddess as an extension of her divine will.@@"<br>
<br>
A pair of polished steel wrist cuffs are presented, <<=setup.getNpcName('npc_acolyte', 'first')>> extending her hands as they are locked in place.<br>
<br>
"@@.npc_sissy_superior;Her wrists are cuffed and locked, dedicating the work of her hands to the glory of the Goddess.@@"<br>
<br>
Dropping to one knee the next nun helps <<=setup.getNpcName('npc_acolyte', 'first')>> into a pair of steep heels, the ankle straps a pair of locking steel cuffs to match her wrists.<br>
<br>
"@@.npc_fem_supreme;Heels enhance her beauty, raising her closer to the Goddess and letting the sound of each step herald her arrival, locked in place as she is now locked onto a a divine path.@@"<br>
<br>
A latex hood is brought forth, a tight mask pulled over her had and tucked under her collar.<br>
<br>
"@@.npc_sissy_superior;Her sacred garb is completed, though she remains herself she is now also joined with her sisters, a holy force, uniform in their desire to further the Goddess's will.@@"<br>
<br>
The next item is almost a disappointment, a cloth robe akin to that which you see the nuns wearing in "public." Though well fitted so as to still hint at the marvelous body beneath it conceals all of the previous wonderful restraints under its draping cotton.<br>
<br>
"@@.npc_fem_supreme;As she has been seen by the faithful, so must she too be able to go out among the faithless masses, her robes both signalling her holy cause while sheltering her from the eyes of those who do not yet understand the ways of the Goddess.@@"<br>
<br>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> looks into <<=ps(setup.getNpcName('npc_acolyte', 'first'))>> face, the would-be nun trembling with arousal, her eyes welling up with tears of joy. "@@.npc_sissy_superior;Have you decided on your new, holy name sister?@@"<br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_5" "Hear her name." 180>>]
</div>/*#
#desc: witness nun induction
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_sissy_superior.png" "./images/characters/npc_acolyte_4_vow.png" "./images/characters/npc_fem_supreme.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_acolyte', 'first')>> nods. "@@.npc_acolyte;I wish to take the name <<=setup.getNpcName('npc_acolyte', 'formal')>>@@"<br>
<br>
"@@.npc_sissy_superior;A beautiful name. Let it be known that <<=setup.getNpcName('npc_acolyte', 'formal')>> has shown her eagerness and urge to serve the Goddess and welcome her to our blessed order.@@"<br>
<br>
A chorus of gag-muffled moans welcome her, along with what sounds like at least one orgasm as one of the other nuns succumbs to the same vibrations that are emanating from your seat. You catch one of the sister's superior glance in the direction of the sound and you imagine the nun's lack of restrained decorum will see her "punished" later... though you couldn't even guess if that punishment will involve more orgasms, or fewer... probably some torturous combination of both.<br>
<br>
"@@.npc_fem_supreme;You are welcomed and blessed, now your training may truly become. Your name declared it is time to focus on listening and learning.@@"<br>
<br>
The final nun appears bearing a thick panel gag which <<=setup.getNpcName('npc_fem_supreme', 'formal')>> presents as <<=setup.getNpcName('npc_acolyte', 'formal')>> obediently opens her mouth.<br>
<br>
<<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> eyelids flutter with obvious pleasure as the gag is firmly secured to fill her mouth, her habit adjusted to conceal it and leave her looking like just another nun who has taken a vow of silence.<br>
<br>
The sisters superior, standing on either side of <<=setup.getNpcName('npc_acolyte', 'formal')>> turn to face the audience with wide grins, their caged bulges twitching slightly.<br>
<br>
"@@.npc_sissy_superior;The ritual is complete. Having bore witness to <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> glorious induction are there any among you who feel moved by the Goddess to join her and dedicate yourself fully to the same holy cause?@@"<br>
<br>
"@@.npc_fem_supreme;Rise up and become a part of us.@@"<br>
<br>
<<printThought "This is my opportunity, but do I really want to make such a change?">><br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_6" "Stand and volunteer." 300 "<<set $scene.nun=true>>">>] <<hint $options "Such a commitment would mean turning your back on the rest of your life...">><br>
[<<moveTo "event_church_priest_lvl3promotion_6" "Remain seated." 300 "<<set $scene.nun=false>>">>]
</div>/*#
#desc: confirm join nuns or finish witnessing ritual
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_sissy_superior.png" "./images/characters/npc_acolyte_4_vow.png" "./images/characters/npc_fem_supreme.png">>
<div id="invframe" class="scrolltext">
<<if $scene.nun>>
Your plug twitches a final time as you stand and your hungry hole sucks it deeper inside of you.<br>
<br>
All eyes turn in your direction, <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> expression one of rapturous joy at the prospect of your joining her.<br>
<br>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> approaches, looming over you as she fills your gaze.<br>
<br>
"@@.npc_sissy_superior;Are you certain of this, Sister <<=$player.first_name>>? I know well how easy it is to be caught up in such a moment, but this is a solemn, life-changing decision, are you certain you wish to dedicate yourself to the Goddess? You may decline and think further; her door will remain forever open if you change your mind.@@"<br>
<br>
[<<moveTo "event_church_nun_ending_0" "Nod to confirm your decision." 300>>]
[<<moveTo "event_church_priest_lvl3promotion_6" "Change your mind and sit back down." 300 "<<set $scene.nun=false>>">>]
<<else>>
Seated atop the fore and aft vibrator you give a gasp as the intensity begins to increase.<br>
<br>
Panting through your nose you watch with intense arousal as the equally excited, newly named <<=setup.getNpcName('npc_acolyte', 'formal')>> has her wrists chained together and her legs hobbled. Leashes attached to three sides of her collar she is lead off by the nuns who brought her in, and it is only after she has finally disappeared from view outside the room that the vibrations emanating from your chair cease and the ritual is truly complete.<br>
<br>
Taking a few moments to catch your breath you stagger to your feet only to be met by <<=setup.getNpcName('npc_sissy_superior', 'formal')>> who takes over from <<=setup.getNpcName('npc_nun_serenity', 'formal')>> with a soft word. "@@.npc_sissy_superior;Thank you, Sister, but I would like a word with our lovely observer, I will attend to her from here.@@"<br>
<br>
<<=setup.getNpcName('npc_nun_serenity', 'formal')>> bows obediently as <<=setup.getNpcName('npc_sissy_superior', 'formal')>> smiles at you and leads you back through the crowd of gagged rubber nuns and back to the changing room.<br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_7" "Get changed back into street clothes." 300>>]
<</if>>
</div>/*#
#desc: change out of nun outfit for lvl 3 promotion
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Private changing room at the Church of the Goddess">>
<<if $roomchange == true>>
<<set $player.flags.church.level = 3>>
<<addItem "nun_habit_black">>
<<addItem "nun_robes_black">>
<<removeItem "gag_church" true>>
<<deleteItem "gag_church">>
<<useClothSetPop 'tmp' true>>
<<if $scene.plug != "">>
<<addItem "inflatable_plug" true>>
<</if>>
<<if $scene.cage == "">>
<<removeItem "chastity_belt_church" true>>
<<deleteItem "chastity_belt_church">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_changing_room.png" "./images/characters/npc_sissy_superior.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> begins helping you out of your latex nun outfit as she chats with you.<br>
<br>
"@@.npc_sissy_superior;I want to thank you for joining us for the ritual, I know <<=setup.getNpcName('npc_acolyte', 'formal')>> is very grateful that you were able to be there to witness such an important moment in her life.@@" Kneeling down to help you out of your boots <<=setup.getNpcName('npc_sissy_superior', 'formal')>> smiles up at you, the perspective quite different from how she usually towers over you.<br>
<br>
"@@.npc_sissy_superior;With proper training she will make a great nun, maybe even a high priestess some day. We can only wait and see. I wanted to talk about you, however and your own growth in the church.@@"<br>
<br>
Still gagged all you can do is look quizzically back, but her gentle smile puts you at ease. "@@.npc_sissy_superior;Oh, it is nothing bad; we have been following your progress with great enthusiasm. If some day you decided to join our ranks as your friend has well... we would gladly accept you but, in the mean time... well, you looked so natural in a nun's outfit I wanted to invite you to take part in our volunteer lay programme. Essentially you would be helping out around the church, doing similar tasks to full-fledged nuns, but without needing to make the full commitment that is joining the order proper.@@"<br>
<br>
"@@.npc_sissy_superior;No need to give me an answer now,@@" she states, winking at the fact that you remain gagged as she starts peeling the latex catsuit down your body. "@@.npc_sissy_superior;Just feel free to speak with <<=setup.getNpcName('npc_priest', 'formal')>> any time you wish to do some volunteer work. As our church is against exploitation of any kind you will, of course, be compensated monetarily, as well as spiritually, for your services.@@"<br>
<br>
<<if $scene.cage == "">>
Producing a key she removes the chastity belt,<<if $player.body_ref.penis>> your <<getWordMyPenis>> springing free of its prison with delight as she smiles at it in amusement<<else>>along with a gentle smile<</if>>.<br>
<br>
"@@.npc_sissy_superior;My, my, I feel a bit bad letting you out like this, but such was promised. You really ought to consider locking it up yourself, for security.@@"<br>
<br>
<</if>>
She folds up the latex outfit while you get changed back into your street attire, handing it to you with a smile, along with a more modest outfit in keeping with the nuns' more public wear.
<<if $scene.plug == "">>
"@@.npc_sissy_superior;Keep it, with our thanks. It was made specifically for you, and you have proven worthy of representing the church. Oh, and I took the liberty of adding an extra bonus - one of our standard inflatable plugs for which you had no need thanks o your having come properly prepared and plugged on your own.@@"
<<else>>
"@@.npc_sissy_superior;Keep it, with our thanks. It was made specifically for you, and you have proven worthy of representing the church. The same goes for your plug. I can tell how much you enjoyed it so consider it, too, a gift.@@"
<</if>>
<br><br>
"@@.npc_sissy_superior;Oh, I almost forgot!@@" She states with a smile as she reaches around your head to remove your gag. You work your jaw a bit only to look down and notice the ominous bulge between her legs, recalling that she was locked up for the ritual in similar manner to yourself.<br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_8" "Ask if you might provide her relief." 300 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_church_priest_lvl3promotion_8" "Be on your way." 300 "<<set $scene.sex=false>>">>]
</div>/*#
#desc: blow sissy superior or leave after lvl 3 promotion
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Private changing room at the Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/church_changing_room.png" "./images/characters/npc_sissy_superior.png" "./images/characters/npc_fem_supreme.png">>
<<else>>
<<createAdvBGR "./images/locations/church_changing_room.png" "./images/characters/npc_sissy_superior.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
Eyeing her bulging package you ask if you might offer your assistance?<br>
<br>
"@@.npc_sissy_superior;Aren't you just the sweetest thing. I would like that very much, only, would you be willing to do the same for <<=setup.getNpcName('npc_fem_supreme', 'formal')>>, as well? You see, for occasions such as this we act as one another's keyholders so without summoning her I remain safely... restrained.@@"<br>
<br>
You nod without taking the time to think what the consequences of volunteering for a threesome with two high priestess' of a sex Goddess might entail, <<=setup.getNpcName('npc_sissy_superior', 'formal')>> sending some sort of silent signal as a few moments later <<=setup.getNpcName('npc_fem_supreme', 'formal')>> joins the two of you in the private changing room.<br>
<br>
The two priestess' share a kiss before raising the skirt of their robes to reveal the twin devices locked over their loins.<br>
<br>
One of the most gorgeous chastity devices you have every seen, the gleaming platinum devices not only completely encase their package, but locks around their waist and dips between their legs to cover their rear holes as well. Unlocking one another they each loosen their waist straps, removing the steel undergarments to reveal not one, but two large dildos mounted to the inside. Holes emptied, their glorious cocks spring free and swell almost instantly to mouth-watering hardness.<br>
<br>
Noticing your slack-jawed surprise <<=setup.getNpcName('npc_fem_supreme', 'formal')>> smiles and explains.<br>
<br>
"@@.npc_fem_supreme;As High Priestess' we must be capable of servicing all members of our flock. Thus the Goddess, with a bit of help from modern technology, blesses us with not just three holes, but with cocks of our own. So, are you ready to experience two divine members?@@"<br>
<br>
Staring at the two women, paragons of feminine beauty, their latex-gloved hands wrapped around the base of their thick, dripping members. You nod, unable to find the words to express how much you want to feel them inside of you.<br>
<br>
With a single glance the women decide who will take which end of you, <<=setup.getNpcName('npc_fem_supreme', 'formal')>> circling around behind to remove your plug and grab your hips as she lines up with your gaping hole. Up front <<=setup.getNpcName('npc_sissy_superior', 'formal')>> steps close, bending you forward and holding your face before her musky, but deliciously feminine, smelling member.<br>
<br>
"@@.npc_sissy_superior;Feel free to explore with your hands, as my sister stated, I am fully functional in all ways.@@"<br>
<br>
Your reply of "@@.pc;Yes, Mistress@@" turns into a moan as <<=setup.getNpcName('npc_fem_supreme', 'formal')>> glides into your ass.<br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_9" "Priestess? Priest-yes!" 300>>]
<<else>>
curtsying in gratitude you tell <<=setup.getNpcName('npc_sissy_superior', 'formal')>> that you will consider her offer, thanking her again for allowing you to bear witness to the wonderful ceremony before continuing on your way.<br>
<br>
The cathedral mostly empty you decide to call it a day.<br>
<br>
[<<moveTo "room_foyer" "Head home." 0>>]
<</if>>
</div>/*#
#desc: sex with sissy superior after lvl 3 promotion
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Private changing room at the Church of the Goddess">>
<<if $roomchange == true>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'skip' $SEEN_FRIEND>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'skip' $SEEN_FRIEND>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'skip' $SEEN_FRIEND>>
<<set _cum = setup.getTotalValue("cum")>>
<<applyExperience 'cum' _cum 'skip' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/church_changing_room.png" "./images/characters/npc_sissy_superior.png" "./images/characters/npc_fem_supreme.png">>
<<else>>
<<createAdvBGR "./images/locations/church_changing_room.png" "./images/characters/npc_sissy_superior.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 10>>
Though large by human standards the High Priestess' cock is no trouble for your experienced hole.
<<if setup.getTotalValue("anal") > 15>>
Unequal in length or girth to some of your experience she makes up for it with divine skill,
<<else>>
The equal of any cock that has ever before plundered your rear passage she also displays divine skill,
<</if>>
pumping and thrusting against your prostate in a way that has you feeling utterly filled and delighted, her balls slapping against <<if $player.body_ref.penis>>your own locked up member<<else>>with each thrust<</if>> to remind you how much better it is to be penetrated, as the Goddess commands, deep and hard.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Easily the largest thing to have penetrated your ass her large girlcock somehow fits perfectly inside of you, spreading you like never before, but in a way that has your ass eager to experience the joy of each deep thrust.
<<else>>
Though massive compared to your experience she enters you with such divine skill that every centimetre of her is a pleasure. Even when she bottoms out, her balls slapping against <<if $player.body_ref.penis>>your own locked up member<<else>>with each thrust<</if>> as all you feel is utter delight.
<</if>>
<</if>>
<br><br>
You could gladly enjoy being ass-fucked for eternity by the heavenly rod pumping inside of you, but there is its "sister" to attend to, glistening in front of your face, wet with sweat and pre-cum.
<<if setup.getTotalValue("oral") > 10>>
Seldom have you wanted a cock inside your throat so badly. <<=setup.getNpcName('npc_sissy_superior', 'formal')>> obliges, the full length of her delicious woman-meat past your lips.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
She may not be the biggest thing your bottomless throat has accommodated, but she may be the most perfect, swelling you enough to delight without being painful, the taste and mouthfeel utterly divine.
<<else>>
The equal in size of any cock that has previously entertained your mouth hers may well be the most perfect, a taste and mouthfeel utterly divine from your lips wrapped around the base of her shaft to the bottom of your bulging throat.
<</if>>
<<else>>
Never before have you so desperately wanted a cock inside your throat. <<=setup.getNpcName('npc_sissy_superior', 'formal')>> obliges. The taste and mouthfeel are even more divine than you could have anticipated and she move forward until her balls are against your chin, the full length of her delicious woman-meat past your lips.<br>
<br>
<<if setup.getTotalValue("oral") > 5>>
Though near the limit of what you would think possible she slides into you with ease, adjusting her hips, her pace, everything so that the full length of her member disappears down your throat and you find yourself with your nose pressed against her soft flesh.
<<else>>
If someone had merely suggested you could take such a mammoth member you would have scoffed, but somehow she seems to know every trick, your throat parting obediently as more and more of her enters you until, to your shocked surprise, you feel her balls brush your chin.
<</if>>
<</if>>
<br><br>
The two Priestess' establish a back and forth rhythm and, though each thrust pumps more and more pleasure into your body, you are desperate to return the favour. Sucking and squeezing with everything you have you remember <<=ps(setup.getNpcName('npc_sissy_superior', 'formal'))>> words, groping blindly between her legs until you find her dripping snatch and the "universal" hole behind. Tight, wet, and oh so wonderful feeling they swallow each of your hands in turn and you hear a moan of delight filter down from above as you suck her off while simultaneously fisting her in both holes.<br>
<br>
Practically suspended between the Sisters Superior's cocks you take it hard and deep from both ends, eyes rolling back in pleasure as you climax once, twice and then a third time simultaneously with their own orgasm, twin jets of holy seed pumping deep into you.<br>
<br>
Kept from falling by <<=ps(setup.getNpcName('npc_sissy_superior', 'formal'))>> strong grip she holds you up as you share a three-way kiss with both priestesses, trembling in post-orgasmic delight as one of them gently re-inserts your plug.<br>
<br>
Gratefully thanking them for the divine experience you fix your clothes and depart, glancing back as a half dozen nuns head for the changing room, apparently the High Priestess' are just getting started...<br>
<br>
[<<moveTo "room_foyer" "Head home." 600>>]
</div>/*#
#desc: take a class at church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Library in the Church of the Goddess">>
<<if $roomchange == true>>
<<set $scene.level = setup.getChurchActivityLevel($player.flags.church.level, $player.flags.church.activities["class"])>>
<<set $player.flags.church.activities.class[$scene.level]++>>
<<set _stress = -3-$scene.level*3>>
<<applyStress _stress>>
<<set $daily.church_count += 1>>
<<set $daily.church_class = true>>
<<applyExperience 'feminization' _stress 'very' $EXPOSED>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level == 3>>
<<createAdvBGR "./images/locations/church_library.png" "npc_nun_serenity">>
<<else>>
<<createAdvBGR "./images/locations/church_library.png" "npc_nun_serenity_modest">>
<</if>>
<div id="invframe" class="scrolltext">
You walk into a cosy library adjacent to the main cathedral, the walls lined with leather-bound books with the centre of the room taken up by old-fashioned scribe's desks, the sort you imagine a monk sitting at for hours while illuminating a manuscript.<br>
<br>
Smiling in greeting, <<=setup.getNpcName('npc_nun_serenity', 'formal')>> motions you in to take a seat with the other prospective students as she notes she is "just about to start today's lesson." <br>
<br>
<<switch $scene.level>>
<<case 0>>
Smiling at the class, <<=setup.getNpcName('npc_nun_serenity', 'formal')>> begins a lecture about "Feminine Virtues." <br>
<br>
Among the virtues you learn are grace; how a woman exudes elegance with all that she does. Of the beauty inner and outer, that all women possess and of which they bless the world. Of passion in all aspects in life, of judgement and sensuality, and finally of the importance of vulnerability.<br>
<br>
"@@.npc_nun_serenity;Vulnerability is so often seen as a negative state,@@" <<=setup.getNpcName('npc_nun_serenity', 'formal')>> explains. "@@.npc_nun_serenity;And, of course exposing oneself to harm is not at all what the Goddess wills for us, but true feminine vulnerability is something higher; a type of courage, a willingness to open oneself and in so doing gain even greater happiness and glory.@@"<br>
<br>
There are nods of understanding around the room as <<=setup.getNpcName('npc_nun_serenity', 'formal')>> finishes her lecture. A small line forming to ask her questions you decide to merely slip out the back, still contemplating what you have learned today.
<<case 1>>
Smiling at the class, <<=setup.getNpcName('npc_nun_serenity', 'formal')>> begins a lecture about the "gifts of the Goddess." <br>
<br>
"@@.npc_nun_serenity;The Goddess blesses all of us in a multitude of ways, but perhaps the greatest, most all-encompassing of her gifts is the gift of pleasure.@@"<br>
<br>
"@@.npc_nun_serenity;As women, as people, really, but as women most of all we are set upon by challenges and trials throughout life, but it is pleasure, joy, delight, happiness... however you want to call it that is the reward that can make it all worthwhile.@@" <br>
<br>
"@@.npc_nun_serenity;That said, there are all sorts of types of pleasure; the pleasures of procrastination, of sloth, these are bad, a rebellion against the divine order that will wither your life and in the long term rob you of all joy. It is the other pleasures - of accomplishment, of righteous obedience to divine precept and, most of all, mutual pleasure gifted between other people... indulging in theses pleasures multiplies the joy in the world and causes the Goddess to smile down upon us.@@"<br>
<br>
"@@.npc_nun_serenity;As women we are gifted in our ability to bring unique pleasure into the world. By accepting another into our very body we please ourselves and them at the same time, and in so doing spread the blessing of the Goddess, magnifying it until it burst forth into the world and, with training, do so again, and again and again. Note that while penetration is a blessed act any mutually pleasurable contact between two or more can be seen as a sacrament to the Goddess.@@"<br>
<br>
Realizing what she's talking about you glance around the room, from the way some of the other students are looking around you get the feeling there is liable to be some "gifting of pleasure" between some of them in the future.<br>
<br>
Wrapping up the lesson <<=setup.getNpcName('npc_nun_serenity', 'formal')>> takes questions at the front as you quietly slip out of the room having much to think about in regards to this unique religion.
<<case 2>>
<<=setup.getNpcName('npc_nun_serenity', 'formal')>> starts the class, her tone lusty and sensual.<br>
<br>
"@@.npc_nun_serenity;Welcome, sisters@@" she says in greeting as she looks at each of you in turn. "@@.npc_nun_serenity;Today I want to talk about the Goddess's greatest temple - us.@@"<br>
<br>
"@@.npc_nun_serenity;The cathedral around us is certainly imposing, an edifice of stone and glass raised up to exult the Goddess and provide a safe place for us to gather in her worship, but it is just a building, breath-taking, for sure, but it is not where the Goddess LIVES.@@"<br>
<br>
"@@.npc_nun_serenity;For much of our order's history we were discriminated against, hounded and persecuted. We could not construct such a building as this, but we persisted. The temple was ourselves; our bodies consecrated, made beautiful in her image, our every act exulting her and spreading her grace to the world and, eventually... that brought us to here, this great church, where we can act at least partially in the open.@@"<br>
<br>
She looks around the room again. "@@.npc_nun_serenity;And so it is with you. Let your bodies be temples unto the Goddess, carry her secret deep within you, but also let it be revealed in all that you do. That is the true message of our belief - not just to memorise a list of virtues, but to exult them, and in so doing exult ourselves becoming the best women we can be.@@"<br>
<br>
There is a bit of applause after which <<=setup.getNpcName('npc_nun_serenity', 'formal')>> has you do some reading about more of the history of the church. The class eventually comes to a close and you leave.
<<case 3>>
<<=setup.getNpcName('npc_nun_serenity', 'formal')>> starts the class, launching into a powerful, and erotic lecture extoling the importance of raw feminine sexuality to the precepts of the faith.<br>
<br>
To emphasise her point she shrugs out of her cloth habit to display the head-turning outfit beneath. Mirroring the cotton robe and wimple <<=setup.getNpcName('npc_nun_serenity', 'formal')>> now displays the head to toe latex version she is wearing. Stepping out from behind the lectern, spreading her legs as far as her hobble chains allow to give the class time to admire her sexy attire; skin-tight rubber paired with a stringent corset, thigh high boots and a gleaming chastity belt.<br>
<br>
"@@.npc_nun_serenity;To inspire lust, to spark passion with one's mere beauty... so marks a true servant of the Goddess, one of her loyal avatars upon this mortal plane. My clothing, my makeup, my daily routine, all serve to accentuate and enhance my beauty, the belt I wear keeps me filled and lusty - the lock such that any but myself may open it to make use of sensitive clit and hungry rear hole - an offering I make gleefully and gladly.@@" Her large breasts heave with each passionate word.<br>
<br>
Stepping back behind the lectern she continues somewhat more calmly. "@@.npc_nun_serenity;As an ordained nun I have pledged my body fully to the Goddess, devoting myself to extremes far beyond what most mortals are capable of. Such intensity is a special calling, one I am glad to have heard, but not one suitable for all among our congregation. I invite you, as you read the words of the Goddess, consider how her guidance can be incorporated into your life. Spending your days in constant arousal is certainly an option, but even the slightest effort to bring her joy, her passion into the world is a glorious gift. She has given us so much, as women, it is a privilege to be able to give some of that back in spreading her blessings.@@"<br>
<br>
The idea of being so completely given over to sex is as erotic as it is intimidating, every student looking upon <<=setup.getNpcName('npc_nun_serenity', 'formal')>> with new appreciation to go with previous lust. The class finishes and you note a couple of students heading towards the front, perhaps to "test" the nun's comment as to the functionality of her chastity belt...<br>
<br>
As fun as such an idea sounds there seems to be enough people crowded around the lusty nun and you make your exit from the classroom alongside some of the more timid students.
<<default>>
ERROR unknown church level: <<=$player.flags.church.level>>
<</switch>>
<br><br>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
</div>/*#
#desc: select what level of confession to undergo
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $daily.church_count += 1>>
<<set $daily.church_conf = true>>
<<set $scene.level = setup.getChurchActivityLevel($player.flags.church.level, $player.flags.church.activities["confession"])>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Outside Confessionals at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_external.png">>
<div id="invframe" class="scrolltext">
Approaching the row of confession booths you are greeted by the nun <<=setup.getNpcName('npc_nun_harmony', 'formal')>>.<br>
<br>
"@@.npc_nun_harmony;The blessings of the Goddess be upon you, Sister <<=$player.first_name>>. What manner of unburdening are you seeking this glorious day?@@"<br>
<br>
[<<moveTo "event_church_confession_2" "Say you're looking for a basic confession." 300 "<<set $scene.level=0>>">>]<br>
<<if $scene.level >= 1>>
[<<moveTo "event_church_confession_2" "Say you would like a more intense confession today." 300 "<<set $scene.level=1>>">>]<br>
<</if>>
<<if $scene.level >= 2>>
[<<moveTo "event_church_confession_2" "Say you are ready for a deep, thorough confession." 300 "<<set $scene.level=2>>">>]<br>
<</if>>
<<if $scene.level >= 3>>
[<<moveTo "event_church_confession_2" 'Say you are in need of an extreme, "scour my soul" confession.' 300 "<<set $scene.level=3>>">>]
<</if>>
</div>/*#
#desc: confess your sins at church
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $scene.confessionCount = 0>>
<<switch random(9)>>
<<case 0 1 2 3>>
<<set $scene.confessor = "priest">>
<<case 4 5 6 7>>
<<set $scene.confessor = "nun">>
<<case 8>>
<<set $scene.confessor = "sissy_superior">>
<<case 9>>
<<set $scene.confessor = "fem_supreme">>
<</switch>>
<<set $player.flags.church.activities.confession[$scene.level]++>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<set $player.location to "Confessional at the Church of the Goddess">>
<<switch $scene.confessor>>
<<case "priest">>
<<createAdvBGR "./images/locations/church_confession_private.png" "./images/characters/npc_priest.png">>
<<case "nun">>
<<createAdvBGR "./images/locations/church_confession_private.png" "npc_nun_harmony">>
<<case "sissy_superior">>
<<createAdvBGR "./images/locations/church_confession_private.png" "./images/characters/npc_sissy_superior.png">>
<<case "fem_supreme">>
<<createAdvBGR "./images/locations/church_confession_private.png" "./images/characters/npc_fem_supreme.png">>
<</switch>>
<</if>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_nun_harmony', 'formal')>> smiles and guides you towards one of the confession booths.
<<switch $scene.level>>
<<case 0 1>>
You take a seat in the private chamber and close the door behind you. From the other side of the partition you hear the soft breathing of your confessor waiting for you to speak.
<<case 2>>
Stepping into the private chamber you close the door and kneel down.<br>
<br>
There is a quiet mechanical sound from behind your back as a dildo rises up towards you.
<<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
Prodding your covered hole you explain that hole is currently locked from use and the phallus retreats.
<<else>>
Reaching behind, you expose your bum and remove the <<=setup.getItemName(setup.getItemFromType("plug"))>> from your ass to clear the way for the lubricated "Sacred Rod of Penance" to enter you.
<</if>>
<<else>>
Adjusting your clothing you expose your rear hole for the lubricated "Sacred Rod of Penance" to <<if setup.checkItemTypeTag('plug', ['hollow'])>>slot through your hollow plug<<else>>enter you<</if>>.
<</if>>
<br><br>
From the other side of the partition you hear the soft breathing of your confessor waiting for you to speak.
<<case 3>>
Stepping into the private chamber you close the door only for another to be opened opposite.<br>
<br>
A latex-clad hobbled and gagged nun appears. Taking you by the hand she leads you through a narrow hallway and into a somewhat larger private chamber. She helps you onto an X frame, binding you in place before dropping into a shallow curtsy and taking her place sitting between your legs. Behind your back you hear another door open and the footsteps of your as yet unseen confessor entering the room.<br>
<br>
<<switch $scene.confessor>>
<<case "priest">>
"@@.npc_priest;Hello, Sister <<=$player.first_name>>. I look forward to hearing your confession today, so please, unburden yourself.@@"
<<case "nun">>
The click, click of high heels circles around in front of you until your confessor comes into view. All you can tell is that she is a nun, her face masked to obscure her identity. She bows, brandishing a flogger in one hand and a vibrator in the other; the large gag visibly spreading her lips driving home that she will be responding to your confessions in a non-verbal manner.
<<case "sissy_superior">>
"@@.npc_sissy_superior;Greetings, Sister <<=$player.first_name>>. I do so enjoy taking your confession so please... tell me what has been concerning you of late.@@"
<<case "fem_supreme">>
"@@.npc_fem_supreme;Greetings, Sister <<=$player.first_name>>. I imagine you have much which you would like to unburden yourself so please, proceed with your confession.@@"
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
Of what will you confess today?<br>
<br>
<<printNpcThemeCategory
'npc_priest'
'event_church_confession_root'
'event_church_confession_details'
>>
<br>
[<<moveTo "event_church_confession_3" "Finish confession." 300>>]
</div>/*#
#desc: confess another sin at church
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $npc_priest.flags.confessors[$scene.confessor] = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.level == 3>>
<<switch $scene.confessor>>
<<case "priest">>
<<=ps(setup.getNpcName('npc_priest', 'formal'))>> voice is welcoming as you pause between confessions. "@@.npc_priest;Do you have anything else today? I know confession can be difficult, especially stripped of the mock anonymity of the confessional, but trust me when I say that this is for the betterment of your psyche and your soul.@@"
<<case "nun">>
You hear the swish of the flogger, the silent nun waiting for your next confession.
<<case "sissy_superior">>
<<=ps(setup.getNpcName('npc_sissy_superior', 'formal'))>> voice is soft and comforting as she stands behind you. "@@.npc_sissy_superior;Continue, Sister <<=$player.first_name>> it is my desire to help bring you closer to the Goddess and help you through whatever issues you are having of late.@@"
<<case "fem_supreme">>
<<=ps(setup.getNpcName('npc_fem_supreme', 'formal'))>> voice is stern and commanding. "@@.npc_fem_supreme;Continue, <<=$player.first_name>>. Only through complete confession before the Goddess can you continue to advance in your spiritual journey.@@"
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<<else>>
On the other side of the partition your confessor waits quietly for your next confession.
<<if $scene.level == 2 && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
The dildo in your ass lies quiet, ominously filling you, but still and silent for the moment.
<</if>>
<</if>>
<br><br>
<<if $scene.confessionCount > $player.flags.church.level+$npc_manager.stage>>
<<switch $scene.confessor>>
<<case "priest">>
"@@.npc_priest;Thank you, Sister, for unburdening yourself to me today. I believe it would be best for you to take some time and think on these lessons. Too much confession, too fast, can be almost as bad as no confession at all.@@"
<<case "nun">>
<<if $scene.level == 3>>
You hang in your bonds and the nun nods in understanding that you have reached your body has reached its limit for one day's confession.
<<else>>
"@@.npc_nun_harmony;I believe that is enough confessions for one day. Go, Sister, and think on what you have learned.@@"
<</if>>
<<case "sissy_superior">>
"@@.sissy_superior;That is sufficient confession for one day, your spirit needs time to reflect on these lessons, that you may grow closer to the Goddess.@@"
<<case "fem_supreme">>
"@@.npc_fem_supreme;I believe that will be sufficient for today. Take time to think on these lessons from the Goddess.@@"
<</switch>>
<<else>>
<<printNpcThemeCategory
'npc_priest'
'event_church_confession_root'
'event_church_confession_details'
>>
<br>
[<<moveTo "event_church_confession_3" "Finish confession." 300>>]
<</if>>
</div><<set $player.location to "Confessional at the Church of the Goddess">>
<<switch $scene.confessor>>
<<case "priest">>
<<createAdvBGR "./images/locations/church_confession_private.png" "./images/characters/npc_priest.png">>
<<case "nun">>
<<createAdvBGR "./images/locations/church_confession_private.png" "npc_nun_harmony">>
<<case "sissy_superior">>
<<createAdvBGR "./images/locations/church_confession_private.png" "./images/characters/npc_sissy_superior.png">>
<<case "fem_supreme">>
<<createAdvBGR "./images/locations/church_confession_private.png" "./images/characters/npc_fem_supreme.png">>
<</switch>>/*#
#desc: confess detailed sin at church
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $npc_priest.flags.confessors[$scene.confessor] = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
To what else will you confess?<br>
<br>
<<printNpcThemeDetails
'npc_priest'
$returnPassage
$currentNpcTheme
>>
<br>
[<<moveTo "event_church_confession_3" "Finish confession." 300>>]
</div>/*#
#desc: leave confession booth
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.level>>
<<case 0>>
Oddly aroused, yet also more relaxed, you rise to your feet and open the door out of the confessional.
<<case 1>>
Feeling aroused, though a bit better about yourself, you rise to your feet and open the door out of the confessional.
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
Confession over you rise to your feet, the phallus retreating from your ass leaving you feeling empty.
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
Fortunately you have your plug handy, quickly shoving it back in place.
<</if>>
<</if>>
Feeling somewhat better after your confession you straighten your clothes and reach for the door.
<<case 3>>
Unstrapped from the X-frame by the silent rubber nun you are helped back into your clothes and escorted back through the secret hallway to the confessional booth. With a bit of a skip in your step you thank the nun for her assistance and reach for the door.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
[<<moveTo "event_church_root" "Leave the booth." 300>>]
</div>/*#
#desc: confess having been pegged at church
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "pegged" $scene.confessor $scene.level>>
<<set $scene.confessionCount += 1>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You confess to having been been anally plundered by a strap-on.
<<case 1>>
You confess to having had anal sex with a strap-on equipped woman.
<<case 2>>
You confess that you having been pegged by a woman.
<<case 3>>
You confess to your having enjoyed being pegged.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;Hmm, I see no sin in such an act. Be it with a toy or natural appendage any sex joyously shared between consensual partners is a positive encounter.@@"
<<case 1>>
"@@.npc_priest;Ah, strap-ons are such wonderful tools, enabling those less naturally gifted in the equipment department to share in the joy of penetration. Congratulations and I wish the Goddess's blessing on your future encounters enjoying such activities.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_priest;Pegged? Hmm, so you enjoy taking something firm and artificial up your ass?@@"<br>
<br>
The dildo in your ass thrusts to punctuate the priest's words and you moan.<br>
<br>
"@@.npc_priest;I see, well, it sounds like everything is in order, keep up the good deeds, sister.@@"
<<else>>
"@@.npc_priest;Hmm, confessing to pegging... are you getting addicted? Is that the reason you are locked safe back there? Well, denial is certainly blessed by the Goddess, I wish you further luck in your exploration.@@"
<</if>>
<<case 3>>
A hard slap impacts your rear in punishment.<br>
<br>
"@@.npc_priest;Thinking that being pegged would justify a confession? You should know better by now, Sister, the Goddess will always smile down upon your enjoying being fucked, a partner needing some extra technological assistance is no sin at all.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;I see, well, what we do with a consensual partner is perfectly fine in the eyes of the church, so there is really nothing you need to confess.@@"
<<case 1>>
"@@.npc_nun_harmony;Ah, pegging, such a wonderful act, is it not? Go forth, sister, and continue to enjoy such things with the full blessing of the Goddess.@@"
<<case 2>>
"@@.npc_nun_harmony;Pegging... are you coming to confession to brag? Not that I mind hearing about it, but, well... you have to know by now that the Goddess would be perfectly happy with that sort of thing.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
<br><br>
You feel the dildo you are sitting on begin to thrust in and out. "@@.npc_nun_harmony;Here, enjoy a bit of a nostalgia trip, mmm, I bet you just love that.@@"<br>
<br>
You moan your assent, the delicious butt-fucking continuing for a few minutes before the nun turns it off and asks you to resume your confession.
<</if>>
<<case 3>>
Moving close behind you the nun's gloved hands caress your rear, gently teasing as she silently communicates the message that the Goddess smiles down on all the wonderful fun you can have with your cute bum.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;Pegging? You mean where a woman straps on a dildo to have sex with their partner? Well, that seems quite fine, but if it is bothering you know that the Goddess absolves you of any guilt.@@"
<<case 1>>
"@@.npc_sissy_superior;Pegging? Keep up the good work, Sister. The Goddess encourages her followers to freely explore all manner of consensual sexual acts.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_sissy_superior;I see,@@" she states, as the dildo in your ass slides deeper. "@@.npc_sissy_superior;I know it is not the same as a partner lovingly pressing their hips against you as they slide deep but... it is the best I can provide at the moment.@@"
<<else>>
"@@.npc_sissy_superior;I see, I would reward you for such good behaviour, but, alas, you seem to not be availing yourself of the sacred rod installed in the seat of your booth. Perhaps next time.@@"
<</if>>
<<case 3>>
"@@.npc_sissy_superior;Pegging?@@" A hard gloved slap impacts your butt makes you jump in your bonds. "@@.npc_sissy_superior;No surprise you've being pegged, why, I have half a mind to pound that sexy ass right now, you'd like that, wouldn't you?@@"<br>
<br>
She squeezes your ass and you moan, nodding in assent.<br>
<br>
"@@.npc_sissy_superior;Mmmm, that's what I thought, too bad for you that we have not enough time, come on then, let us continue with your next soul-cleansing confession.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Pegging? Hmm, yes, there is nothing to forgive there, we are not a faith that puts limits on the private activities of our followers. All that matters is that you and your partner enter the situation with joy and consent.@@"
<<case 1>>
"@@.npc_fem_supreme;Mmm, a lovely activity, and not one in any need of confession. I wish you continued enjoyment in your future explorations.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo impaling your ass thrusts deeper and you gasp as you try to focus on the voice filtering in from the other side of the partition.<br>
<br>
<</if>>
"@@.npc_fem_supreme;An excellent step going out and finding a woman willing to plow your ass like you deserve. Enjoy it, savour it, glory in that feeling of being fucked.@@"
<<case 3>>
<<=setup.getNpcName('npc_fem_supreme', 'formal')>> steps closer and you feel her warmth against your backside as her hard cock presses against your rear.<br>
<br>
"@@.npc_fem_supreme;Mmm, pegging, quite a delight is it not? A lovely substitute for those unable to provide the... real article.@@"<br>
<br>
You moan as she grinds against you, shuddering with need when she steps away to leave you wanting.<br>
<br>
"@@.npc_fem_supreme;Keep up the good work, Sister, we can all of us use more hard dicking, so take it wherever you can get it.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div><<if $scene.confessionCount > $player.flags.church.level+$npc_manager.stage>>
<<switch $scene.confessor>>
<<case "priest">>
"@@.npc_priest;Thank you, Sister, for unburdening yourself to me today. I believe it would be best for you to take some time and think on these lessons. Too much confession, too fast, can be almost as bad as no confession at all.@@"
<<case "nun">>
<<if $scene.level == 3>>
You hang in your bonds and the nun nods in understanding that you have reached your body has reached its limit for one day's confession.
<<else>>
"@@.npc_nun_harmony;I believe that is enough confessions for one day. Go, Sister, and think on what you have learned.@@"
<</if>>
<<case "sissy_superior">>
"@@.sissy_superior;That is sufficient confession for one day, your spirit needs time to reflect on these lessons, that you may grow closer to the Goddess.@@"
<<case "fem_supreme">>
"@@.npc_fem_supreme;I believe that will be sufficient for today. Take time to think on these lessons from the Goddess.@@"
<</switch>>
<<else>>
<<printNpcThemeReturn 'npc_priest' 600>>
<br>
[<<moveTo "event_church_confession_3" "Finish confession." 300>>]
<</if>>/*#
#desc: confess to having sucked cock
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "blowjob" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You nervously confess to having been on the giving side of a blowjob.
<<case 1>>
You confess to having willingly sucked another person's cock.
<<case 2>>
You confess to having sucked off a cock.
<<case 3>>
You "confess" to indulging your lusts and sucking on a nice tasty cock.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;I see, and you are feeling conflicted about what you have done? Do not be concerned. These things are perfectly natural and there is no reason for you to feel guilty or stressed over what you have done.@@"
<<case 1>>
"@@.npc_priest;I see, well, there is no sin here... unless you did a poor job?@@" He chuckles, "@@.npc_priest;I jest, but know that, in the eyes of the Goddess, there is no sin to be had in consensual sex.@@"
<<case 2>>
"@@.npc_priest;And sucking cock... it is something you enjoy? Show me.@@"<br>
<br>
You gasp slightly as a circular panel opens and <<=ps(setup.getNpcName('npc_priest', 'formal'))>> sticks through, glory-hole style.<br>
<br>
Smelling clean and strangely enticing you lean forward<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>> as the dildo in your ass gently vibrates against your prostate<</if>>. Tasting as good as he looks you suck the delicate yet masculine cock for several minutes before he pulls back, leaving you somewhat wanting for more.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
You can tell that your partner was moments away from climax thanks to your expert skill, his voice somewhat breathless.<br>
<br>
"@@.npc_priest;My! Your cocksucking is truly a blessing, go forth and spread your skills sister and you will surely make the world a better place!@@"
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You do your best, but the cock withdraws to the other side of the partition still hard and well shy of orgasm. Sitting back in disappointment the cock in your ass touches you even deeper.<br>
<br>
"@@.npc_priest;An honourable effort, you are well on the way to being quite the skilled cocksucker and I wish luck, and the blessing of the Goddess, on your further pursuits.@@"
<<else>>
The cock withdrawing to the other side of the partition seems more a consolation, you did what you could, but you are still quite the novice when it comes to smoking pole.<br>
<br>
"@@.npc_priest;Hmm, yes, I can see why you might feel a need for confession. Do not be worried, you have committed no sin but, well... you might want to work on honing your skills.@@"
<</if>>
<</if>>
<<case 3>>
"@@.npc_priest;Ah, fellatio, such a wonderful thing to do. I remember thinking when I first met you that you had a nice pair of dicksucking lips, it is good to know you are putting them to good use, keep it up!@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;I see, well, these things do happen and the Goddess is certainly understanding. Though you did nothing wrong you may consider yourself forgiven if that would help assuage your feelings, but really everything is fine.@@"
<<case 1>>
"@@.npc_nun_harmony;I see, well, the Goddess is quite alright with that sort of thing - did you swallow? Her teachings does state that such is preferred, but not strictly mandatory. Did you have anything else to confess?@@"
<<case 2>>
"@@.npc_nun_harmony;Sucking cock... hmm, well that is certainly fun, how are you at cunnilingus? Alas, my chastity means that I am presently unable to sample your skills on either account, but any oral dissemination of joy is smiled upon in her eyes.@@"
<<case 3>>
Walking around in front of you the silent nun smiles at you with her eyes before lowering down, nuzzling <<if $player.body_ref.penis>>your <<getWordMyPenis>> with her smooth gagged face as a brief tease before giving <<if setup.getItemFromType("cage") != "" && !setup.isCage()>>your crotch a gentle pat<<else>>your balls a friendly parting squeeze<</if>><<else>>between your legs<</if>> before moving back behind to listen to your next confession.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;Fellatio? Well there is no sin in that, is there anything else you wish to discuss today?@@"
<<case 1>>
"@@.npc_sissy_superior;Fellatio, I see and you are confessing to this because you are struggling to deal with how it made you feel? If you enjoyed it, and your partner enjoyed it well... everything is right and good and you should certainly continue.@@"
<<case 2>>
"@@.npc_sissy_superior;Hmm, confessing to being an aspiring cocksucker... well, certainly it falls within my religious duties to aid you in your exploration.@@"<br>
<br>
A moment later a circular hole opens in the partition separating you from the high priestess, and her erect cock thrusts towards your face. <<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>Simultaneously the dildo in your ass plunges deeper, your gasp of surprise spreading your lips for the cock before you.<</if>><br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Some might be daunted by the large cock that looms before you, but you are more than up to the challenge, practically lunging forward as you swallow it all, sucking and licking and taking it all the way down your throat to stimulate every centimetre of its substantial length.
<<else>>
Her cock may be large, but you are far from intimidated, eagerly doing your best to trace over every millimetre of her hot flesh with tongue and lips.
<</if>>
<br><br>
Exerting expert control over herself <<=setup.getNpcName('npc_sissy_superior', 'formal')>> withdraws to leave you hungry for more and you settle back in your seat only for that phallus, too, to retract; though only partially, thankfully.<br>
<br>
"@@.npc_sissy_superior;Very good, you are past needing to hone your skills and should proudly deploy them to make the world a better, more holy place in the Goddess's image.@@"
<<else>>
The cock before you is glorious and awe inspiring. Large without being grotesque it is, in a word, perfect.
<<if setup.getTotalValue("oral") > 5>>
Using both hands and your mouth you administer the best blowjob you know how, sucking and slurping and panting as you exert yourself trying to fully service <<=ps(setup.getNpcName('npc_sissy_superior', 'formal'))>> member.
<<else>>
You wrap both hands around <<=ps(setup.getNpcName('npc_sissy_superior', 'formal'))>> shaft and still are left with more than you can comfortably fit in your mouth leaving you to merely lick and suck on the tip as you try to adapt your meager skills to its size.
<</if>>
<br><br>
After several minutes, and without gracing you with anything more than thin, but delicious, pre-cum her cock slowly withdraws. "@@.npc_sissy_superior;Not bad, though I advise you to invest more time into further developing your skills.@@"
<</if>>
<br><br>
The glory hole opening between you and the High Priestess quietly swivels closed as you hear here re-situate herself in her seat.
<<case 3>>
"@@.npc_sissy_superior;Mmm, sucking cock, such a lovely activity. I daresay I feel hollow if I go more than a day without... indulging.@@" Though you cannot see her from your bound position you can hear the smile in her voice, your own <<getWordMyPenis>> <<if setup.getItemFromType("cage") != "">>straining within its cage<<else>>stiffening<</if>> at the reminder of all the erotic things that happen under the watchful eyes of the Goddess.<br>
<br>
"@@.npc_sissy_superior;Alas, there is no time for such fun at present as we need to move along with your... confession.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Fellatio? Well, there is no sin in that, is there anything else you wish to discuss today?@@"
<<case 1>>
"@@.npc_fem_supreme;Well, performing fellatio is no sin and yet you seek to confess, I suppose this means that your act has left you feeling conflicted? Well, then let me dispel those feelings. Sucking cock, to use the vulgar phrasing is perfectly natural, as is wanting to continue to feed your newfound appetite.@@"
<<case 2>>
You hear naught but silence from the other side of the partition until a small circular window opens and a thick, beautiful cock sticks through.<br>
<br>
"@@.npc_fem_supreme;If you are a cocksucker, then show it.@@" The priestess states, the thick cock pulsing slightly and beading with precum.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
Smiling at the prospective challenge you lean in
<<if setup.getTotalValue("oral") > 15>>
relaxing your throat, your lips gliding down her shaft until your nose is pressed against the hard wood of the partition.
<<else>>
taking as much of her as you can as you suck hard.
<</if>>
With hand and lips and tongue you endeavour to give her the best blowjob you can, surprised when she retreats back through the hole, leaving you wanting for more and disappointed at not being graced with her cum.<br>
<br>
"@@.npc_fem_supreme;Very good, your skills please the Goddess, and myself.@@"
<<else>>
Her length far beyond your meager skill to handle merely with your mouth you wrap your lips around her swelled tip and grasp her with both hands.
<<if setup.getTotalValue("oral") > 5>>
Running your tongue along the underside of her glans you loosely glide your fingers up and down.
<<else>>
Focusing your attention on her cock-head you lick and suck, doing your best to be active even if you somewhat lack for a plan.
<</if>>
After a scant few minutes of enjoying her lovely member she withdraws, her awe inspiring cock disappearing back through the hole from whence it emerged.
<</if>>
<br><br>
The opening in the partition closes
<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
as the dildo at your other end thrusts deeper.<br>
<br>
"@@.npc_fem_supreme;A reward for your efforts, now, to what else do you wish to confess?@@"
<<else>>
and you hear a shuffle of clothing as the priestess settles back into her seat.<br>
<br>
"@@.npc_fem_supreme;So, what else do you wish to confess to today?@@"
<</if>>
<<case 3>>
"@@.npc_fem_supreme;Sucking cock you say...@@" She states stepping closer until you feel her pressing against your back, her own bulging member pressed against your rear. "@@.npc_sissy_superior;So, would you suck my cock?@@" She whispers dominantly in your ear.
<br>
Swooning as much as your bonds allow you nod as her finger traces around your lips, sliding into your mouth as if to mark its territory as she purrs in your ear.<br>
<br>
"@@.npc_fem_supreme;Good girl, you really are making a fine acolyte of the Goddess and who knows... maybe someday you will take the plunge and become even more... I promise you will enjoy it.@@"<br>
<br>
Feeling her grind against your rear for a moment before stepping away has your thoughts swirling with just how much you would enjoy that sort of thing, but she swiftly moves on with the confession.
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to having anal sex
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "anal" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You confess to having been sodomized.
<<case 1>>
You confess to being on the receiving end of anal sex.
<<case 2>>
You confess to having enjoyed receiving anal sex.
<<case 3>>
You "confess" to having been fucked in the ass.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;Such harsh words! No, my child, though sodomy may be a technically correct term for what you have done, such acts are not sins, so long as both you and your partner are fully consenting.@@"
<<case 1>>
"@@.npc_priest;Ah, anal sex, I am glad to hear you are coming to enjoy such things, being penetrated truly is a blessing.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You gasp as, before replying, the priest taking your confession sends the dildo you are sitting upon thrusting deeper into your ass.<br>
<br>
"@@.npc_priest;Lovely, well, it sounds like your training is paying off, in the name of the Goddess I bless your hole and wish you further penetrated joy.@@"
<<else>>
"@@.npc_priest;Hmm, you speak of having anal penetration and yet you are not presently enjoying the Sacred Rod of Penance... well, perhaps next time. Until then I grant the Goddess's blessing on your future penetrative experiences.@@"
<</if>>
<<case 3>>
"@@.npc_priest;You really are becoming such a tease.@@" He states, giving your rear a hard slap as he presses against you. His cock is hard and bulging, his clothing all that separates it from the crack in your ass.<br>
<br>
"@@.npc_priest;Perhaps some other time I can enjoy... this.@@" Grinding against your pert rear emphasises just what "this" is and you moan reflexively. "@@.npc_priest;Alas, confession takes priority, though I hope you have something to actually get off your chest instead of merely bragging about your wonderful sexy exploits.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;Sodomy, my, my, was this your first time? No matter, you have surely committed no sin. So long as your couplings are entered into with joy and consent the Goddess will always smile down.@@"
<<case 1>>
"@@.npc_nun_harmony;Mmm, how lovely, do tell me more.@@"<br>
<br>
Nervously you go into detail of your experience being sodomized, the nun sounding a bit breathless with enthusiasm as she presses for more on more details.<br>
<br>
"@@.npc_nun_harmony;Well!@@" she states in conclusion with what sounds almost like a suppressed moan. "@@.npc_nun_harmony;I, uh, now that I have a full understanding of what happened I can safely say that no sin was committed. In fact it sounds like you were blessed - to be penetrated is such a wonderful thing and I wish you continued fortune in that regard.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_nun_harmony;May the Sacred Rod of Penance both recall your past and better prepare you for your future.@@" She states as the dildo in your ass thrusts deeper.<br>
<br>
<</if>>
"@@.npc_nun_harmony;Bless you, sister, and good fortune in your continued service.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
<br><br>
You let out a soft moan as the dildo retracts nearly all the way, leaving you feeling horny and empty.
<</if>>
<<case 3>>
The lash that lands across your back is painful and yet you feel that it is less a punishment than the gagged, and presumably chastity-locked, nun taking out frustration at hearing your effective "brag." <br>
<br>
<<if setup.getTotalValue("bdsm") >= 10>>
Of course the pain only serves to turn you on further and you go deeper into detail as to your most recent anal encounter as the whip continues to fall until both you and the nun are breathing hard and heavy.
<<else>>
Despite the pain you find yourself becoming aroused, going into more detail as you recall
<</if>>
your most recent anal encounter as the whip continues to fall until both you and the nun are breathing hard and heavy.
<br><br>
"@@.pc;Thank you, Sister.@@" You whisper as she places a gentle hand on your shoulder to signal it is time to continue on with your confession.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;Sodomy? Well, aren't you just getting up to all sorts of fun. Know that you have committed no sin, the Goddess takes a far more enlightened view as to human relationships than that.@@"
<<case 1>>
"@@.npc_sissy_superior;Ah, sodomy, is it not wonderful? Though I doubt you need the encouragement after your experience well... I will wish you luck, blessings and fortune whence next you are penetrated.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_sissy_superior;Anal sex? Well, I believe we both know what that calls for.@@"<br>
<br>
The dildo thrusts deeper into your ass as you moan.<br>
<br>
"@@.npc_sissy_superior;Ah, that is music to the Goddess's ears, the sound of wanton lust. Enjoy it, savour it, and spread that wonderful sensation throughout your life.@@"
<<else>>
"@@.npc_sissy_superior;Anal? Well, I hope you are plugged because, alas, I cannot properly reward you with the Rod of Penance. Promise that you will make up for it by taking it nice and hard from behind at your soonest convenience.@@"
<</if>>
<br><br>
She waits for you to mumble a thanks before the confession continues on.
<<case 3>>
"@@.npc_sissy_superior;Anal sex... to be penetrated so intimately...@@" As she talks, she walks closer until her own bulging package is pressed against your back and she leans down to whisper in your ear. "@@.npc_sissy_superior;Is it not... glorious?@@" She grinds against you to "drive home" her thesis and you moan, eyes rolling back as you nod in assent.<br>
<br>
"@@.npc_sissy_superior;Lovely. As you seem already so well versed in the Goddess's teachings... go forth, and continue to enjoy receiving her blessings.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Sodomy? A sin? No, no, no my dear it is hardly that. Whatever mental concerns you have may be freely banished, you have done nothing that warrants confession, though I thank you for the trust displayed in coming to me with your concern.@@"
<<case 1>>
"@@.npc_fem_supreme;Hmmf, if receiving anal sex was a sin well... I daresay nigh every member of the Goddess's church would be a sinner! No, while it is not mandated anal sex is such a glorious equalizer - though other acts are wonderful in their variety here is a singular penetrative joy that may be savoured by all of the Goddess's followers, regardless of their physical arrangement. Go forth, sister, and continue to do good.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You haven't even finished speaking when the dildo in your ass thrusts deeper and your recitation is interrupted by your moan as it scrapes against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
"@@.npc_fem_supreme;Hmm, looks like someone needs to learn some more self control. Certainly you should savour the pleasure of being penetrated hard and deep, but one must also cultivate the ability to focus on the here and now, else how will they graduate to serving multiple partners at once with their body?@@"
<<else>>
"@@.npc_fem_supreme;Hmm, if only I could properly reward you with the Sacred Rod of Penance... you have committed no sin and thus confession is not necessary, but I will make an assignment nonetheless - hasten forth as you have been, I can sense you are one who needs to take it from behind hard and often.@@"
<</if>>
<<case 3>>
"@@.npc_fem_supreme;Sodomy...@@" Her whip lashes out painfully and you yelp. "@@.npc_fem_supreme;To think such is a sin, even in jest!@@" The whip lands again
<<if setup.getTotalValue("bdsm") >= 10>>
and you moan, the pain only turning you on further.
<<else>>
and you whimper in pain.
<</if>>
<br><br>
"@@.npc_fem_supreme;Tell the truth - you are an eager butt-slut and you long to be penetrated again, to give all of your holes over to be used as the Goddess commands.@@"<br>
<br>
You shudder in arousal as she continues to flog you and before long you are desperate to be fucked, begging her to slam her glorious cock into your ass and flood you with her holy seed.<br>
<br>
The flogging stops and you hang in your bonds, panting. "@@.npc_fem_supreme;Very good, I believe this confession has been just what you needed, hmm?@@"<br>
<br>
Unable to form words a forlorn moan at the realisation that you will not be getting the ass-fucking you now so desperately desired at least seems sufficient to satisfy her.
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to prostituting yourself
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "prostitution" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
Tearing up slightly you confess to the fact that you have begun selling your body for money.
<<case 1>>
You confess to your new side job as a prostitute.
<<case 2>>
You tell your "confessor" about your time working as a prostitute.
<<case 3>>
Your voice heavy with lust you talk about your most recent experience working as a whore.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;I see. Such actions are not, themselves sinful, so long as they are undertaken for the proper reasons. After all, how could it be wrong to sell that which it is perfectly fine to give away?@@"
<<case 1>>
"@@.npc_priest;Prostitution... well, it is the oldest profession, and a noble one if entered into with consent and lust. There is no sin here, so long as you continue to enjoy your work.@@"
<<case 2>>
"@@.npc_priest;While sex freely given is truly a wonderful thing, there is no shame in charging for it. Goddess grant you fruitfulness in your continued endeavours.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
<br><br>
You gasp as you are "rewarded" with a few thrusts of the dildo impaling you from behind.
<</if>>
<<case 3>>
"@@.npc_priest;Selling yourself?@@" he asks and you tense, anticipating a punishing blow "@@.npc_priest;How wonderful... though I would remind you about the blessing of... tithing.@@"<br>
<br>
<<=setup.getNpcName('npc_priest', 'formal')>> gives your rear a quick squeeze to drive home what sort of "tithe" might be expected.
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;Do not cry, Sister. There is neither shame nor sin in such action, so long as you are doing it for the right reasons, in a sense it is really no different than any other job. Trading time and labour for monetary reward.@@"
<<case 1>>
"@@.npc_nun_harmony;Mmm, I remember working as a prostitute... it wasn't as fun as being a nun, but it was one of the better jobs I had. Keep up the good work, Sister!@@"
<<case 2>>
The nun seems very interested in the full details of how you treated your latest client,
<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
her breaths coming faster as you describe each lewd act.
<<else>>
"rewarding" you by modulating the speed of the dildo filling your ass to match your story.
<</if>>
<br><br>
"@@.npc_nun_harmony;It sounds as if you are doing wonderful work, Sister. Keep it up!@@"
<<case 3>>
The gagged nun listens to your tale before lashing out. Crying out at the pain of the flogger you somehow understand that this is not a punishment. Rather, it is a consecration, a subtle ritual to "balance out" your charging for sex and recontextualize your lusty work as a sacrament to the Goddess.<br>
<br>
Hanging in your bonds when the whipping has concluded you whisper a soft "thank you," the nun's fingers gently caressing you in reward before she steps back to hear your next confession.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;Intriguing, well, so long as you are staying safe the Goddess does not object to these things. I wish you luck in your future endeavours.@@"
<<case 1>>
"@@.npc_sissy_superior;Working as a whore, are we? You know there were times that the church survived via its temple prostitutes. Things are of course different these days, but I wish you luck in upholding such a venerable tradition.@@"
<<case 2>>
"@@.npc_sissy_superior;Prostitution hmm... I suppose such giving of yourself, even if you do charge, should be rewarded.@@"<br>
<br>
<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
"@@.npc_sissy_superior;I convey to you the blessing of the Goddess, go forth and continue to do her will.@@"
<<else>>
The dildo inside of you begins to vibrate and you moan, your confessor's words making things even more intense. "@@.npc_sissy_superior;That's right, whore; enjoy the fruits of noble work. Know that the Goddess's blessings are upon you and consider it your duty to convey that same joy to all of your clients.@@"
<</if>>
<<case 3>>
"@@.npc_sissy_superior;Prostitution, my, my... well, congratulations on your continued work in that noble tradition. I can just imagine how many clients are lining up for a piece of this...@@" She runs a hand over your butt and up your spine.<br>
<br>
"@@.npc_sissy_superior;You know, I'd be tempted to hire you myself... if I didn't already have you totally at my mercy.@@"<br>
<br>
You shudder and strain against your bonds - what she says is totally true and you moan with want. "@@.npc_sissy_superior;Tsk tsk, so eager to give it away, you really need to focus a bit more on business acumen, hmm? Besides, I'm on the clock myself, I am here to take your confession not to indulge your fuck-slut needs.@@"<br>
<br>
She steps away leaving you wanting for more.
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Interesting, I hear no sin in your words, but I will remind you to take care that you consider the Goddess's purpose for you in all things if you wish to stay on the path.@@"
<<case 1>>
"@@.npc_fem_supreme;Prostitution is no sin, but you should be mindful of your reason in pursuing such a career and ensure that your motivations are not tainted - your focus should always be on the pleasure, never the money.@@"
<<case 2>>
"@@.npc_fem_supreme;Prostitution, hmm? Congratulations on finding a way to get paid for something you would do anyway, isn't that right? Slut.@@"<br>
<br>
<<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
Trembling you agree with her assessment, thanking her for the clarity as to how much you love getting fucked.
<<else>>
You moan as the dildo impaling you thrusts deeper.<br>
<br>
"@@.npc_fem_supreme;You like that? Is it good practice for your job as a whore?@@"<br>
<br>
You moan in agreement, thanking her for the assistance as you savour the prostitute-pounding action inside your ass.
<</if>>
<<case 3>>
"@@.npc_fem_supreme;Hmm, you know that being a whore is perfectly permissable, and yet you choose this to confess...@@" her whip lashes out with a crack, lashing your back painfully and causing you to cry out. "@@.npc_fem_supreme;If you desire the cleansing power of pain merely request such, do not think to manipulate your high priestess.@@"<br>
<br>
A second blow knocks the wind out of you and you gasp, apologizing for your foolishness.
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to being feminized
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "feminized" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
Feeling embarrassed you speak hesitantly about your recent feminisation.
<<case 1>>
Nervously you talk about your ongoing feminisation.
<<case 2>>
You talk about the continued arc of your feminisation.
<<case 3>>
You go into deep, sordid detail of your glorious ascent into femininity.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;Transitions are a part of life, many of us find a new path than the one that was originally laid out for us, but the journey is your own and it is valid.@@"
<<case 1>>
"@@.npc_priest;I wish you fortune on your journey - I know such decisions can be challenging, but finding the way to your true self is a reward worth the effort.@@"
<<case 2>>
"@@.npc_priest;It is good to hear that you continue to evolve in your own life just as you have progressed in your faith within the church. Go forth, Sister, and know that the blessing on the Goddess is with you.@@"<br>
<br>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo impaling your ass begins to softly thrust and you moan, heart racing at the wonderful "reward."
<</if>>
<<case 3>>
<<=setup.getNpcName('npc_priest', 'formal')>> ritualistically whips you while you give your confession, pausing as you finish to step closer and grind against your back, his soft words sounding in your ear.<br>
<br>
"@@.npc_priest;What wonderful news. I wish you further fortune in your ongoing blossoming into your true self.@@"<br>
<br>
You moan, feeling the priest's hard cock press against your bare bottom, his heat going straight through his tightly fitted clothing as he grinds for a few moments before stepping back away.
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;I see, well, know that we in the church are here for you, to support you as you continue along this path, wherever it may take you.@@"
<<case 1>>
"@@.npc_nun_harmony;Isn't femininity glorious? I am sure you will continue to see new opportunities in the future, indulge them with the Goddess's blessing.@@"
<<case 2>>
"@@.npc_nun_harmony;Mmmm, lovely. May the Goddess bless you on your continuing journey, as a full member of the church remember to take advantages of all our services as we would like nothing better than to hasten you along your path.@@"<br>
<br>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_nun_harmony;Here, enjoy a reward for your success.@@" The dildo impaling your ass begins to softly thrust and you moan, thanking the unseen nun for the blessing.<br>
<br>
"@@.npc_nun_harmony;Of course.@@" She replies, disabling the wonderfully thrusting phallus before you can reach a climax.
<</if>>
<<case 3>>
The gagged nun listens silently to your words before stepping in, groping and caressing your body in silent reward and acknowledgement, and approval, of your development.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
There is a long silence before a powerful, feminine voice sounds through the identity-obscuring divider. "@@.npc_sissy_superior;One's journey into femininity is always a personal one. Know that the route you take is a valid one for you - and the Goddess and all of her followers support you in it.@@"
<<case 1>>
"@@.npc_sissy_superior;Your tale is a familiar one - many of the Goddess's followers have trod a similar road. Know that all of us stand behind you, and wish you only the best as you continue to claim what is yours.@@"
<<case 2>>
"@@.npc_sissy_superior;I do so love hearing word of your progress. Isn't embracing femininity so delicious? Keep up the good work, sister, I see only bright things in your future.@@"<br>
<br>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
As she speaks the dildo impaling your ass begins to softly thrust and you moan. Your heart races as it plunges deep, stroking your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> and filling you up.<br>
<br>
"@@.npc_sissy_superior;All this and more is the Goddess's gift to us.@@" She states before turning down the intensity so that the dildo is merely softly vibrating.
<</if>>
<<case 3>>
"@@.npc_sissy_superior;What a... wonderful tale.@@" <<=setup.getNpcName('npc_sissy_superior', 'formal')>> states, stepping closer to your body, one hand lightly running down your side. "@@.npc_sissy_superior;I find myself reflecting my own journey and... ah, but you already know what wonders are before you...@@" Her hand continues down, finishing off by squeezing your rear before she steps away.
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
There is a long silence before a lusty, feminine voice floats through the identity-obscuring divider. "@@.npc_fem_supreme;Welcome sister. It sounds like your feminine journey is just begun, know that as you walk the Goddess's path, so too does she walk with you.@@"
<<case 1>>
"@@.npc_fem_supreme;Congratulations on your continued journey. Remember to savour every part of your new feminine experience.@@"
<<case 2>>
"@@.npc_fem_supreme;What a lovely tale.@@" The feminine voice on the other side of the partition states. "@@.npc_fem_supreme;Yes, such acts deserve reward...@@"<br>
<br>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You gasp as the dildo you are sitting upon thrusts deep, filling your hole and then bursting into powerful vibrations that have you shuddering in place.<br>
<br>
"@@.npc_fem_supreme;Know the blessing of the Goddess, and rejoice.@@" She states. You moan in assent, but the delightful stimulation is cut short a few minutes later. "@@.npc_fem_supreme;Of course, all things in moderation...@@"
<</if>>
<<case 3>>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> walks around in front to face you, smiling at you and then leaning in for a kiss. "@@.npc_fem_supreme;Mmmm, you taste so wonderful... so feminine...@@" She strokes her hair as you blush. "@@.npc_fem_supreme;It is my privilege to extend to you the blessings of the Goddess. The quest for perfect, divine femininity is a never ending one - even I still strive to meet my personal ideal, but you have come so far, so wonderfully.@@"<br>
<br>
Giving your body a final caress she walks back around behind you.
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to performing cunnilingus
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "cunnilingus" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
Nervously you confess to having eaten out a woman.
<<case 1>>
Nervously you confess to your time spent with your your face betwixt a woman's thighs.
<<case 2>>
You confess to having eaten out a woman.
<<case 3>>
You confess to how much you love cunnilingus.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;Cunnilingus a sin? No, my dear. How could such a mutually pleasant act, and one of such care be a sin? Just as kissing upon the lips is a sign of affection, so to this meeting of a different set of lips.@@"
<<case 1>>
"@@.npc_priest;Cunnilingus? A sin? Why, in that case I daresay nearly ever member of this church would be a sinner! No, no, to joyously share such a meal is no sin, it is a sacrament! And one I hope you are blessed to take many times more!@@"
<<case 2>>
You hear gentle laughter from the other side of the partition. "@@.npc_priest;Cunnilingus, a sin? What absurdity.@@"<br>
<br>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You gasp as the dildo you're sitting on begins to thrust vigorously. "@@.npc_priest;There you go. Fuck that foolishness right out of your body. To eat of a willing woman is a blessing, a sacred, wonderful gift shared between you, her, and the Goddess herself.@@"
<<else>>
"@@.npc_priest;Would that I could administer unto you the Sacred Rod of Penance. perhaps that would aid you in understanding that to eat of a willing woman is a blessing, a sacred, wonderful gift shared between you, her, and the Goddess herself.@@"
<</if>>
<<case 3>>
"@@.npc_priest;Cunnilingus, a sin?@@" You gasp in pain as his hand lands against your bottom. "@@.npc_priest;Not a sin, but a sacrament. To perform such an act, for your lips to meet a woman's in such a way... why that is akin to kissing the Goddess herself, so go forth, and shower our deity with kisses.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;Cunnilingus, a sin?@@" The nun laughs. "@@.npc_nun_harmony;Sorry about that but... this is not that sort of church. The Church of the Goddess encourages mutual sexual exploration such as that, our bodies are a gift to share and enjoy.@@"
<<case 1>>
"@@.npc_nun_harmony;Oooh, cunnilingus, or, as we call it; kissing the Goddess. Tell me more! How did she taste? Did you spear deep or focus on the clit?@@"<br>
<br>
Her words seem to draw the description out of you, and you would swear that she breathes heavier which each detail you provide.<br>
<br>
"@@.npc_nun_harmony;Wonderful! Your words are second only to the act itself in the beauty painted by your lips. Bless you, Sister, and may you continue to bless others in kind.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo thrusts deeper into your rear. "@@.npc_nun_harmony;May the holy penetration of the Sacred Rod of Penance fill you with wisdom. The act you describe was no sin, but a blessing. To kneel between a woman's knees in such a way is to kiss the Goddess herself. Go forth and do so again.@@"
<<else>>
"@@.npc_nun_harmony;My poor, confused Sister. The act you describe was no sin, but a blessing. To kneel between a woman's knees in such a way is to kiss the Goddess herself. Go forth and do so again.@@"
<</if>>
<<case 3>>
The gagged nun scowls at you and lashes out with her whip as you reflect on how your words may be tormenting her chastity-locked self.<br>
<br>
You begin to apologise only for the blows to land even harder. Only whence you have apologised for the apology, and pledged to dedicate your lips to further acts of cunnilingus in the future does the punishment cease, her finger sliding between her legs and parting into a v as if in invitation.<br>
<br>
"@@.pc;Thank you, Sister.@@" You whisper as she nods to signal it is time to continue on with your confession.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;Cunnilingus? How delightful. You have committed no sin, in fact the Goddess delights in such mutually joyous couplings.@@"
<<case 1>>
"@@.npc_sissy_superior;Ah, cunnilingus is such a wonderful act. Kissing the Goddess, the scriptures name it, and surely it is that blessing and more. May you lips meet that of the goddess many times more.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You gasp as the dildo thrusts deeper into your rear.<br>
<br>
"@@.npc_sissy_superior;Rejoice in blessed penetration, just as you have performed the blessed sacrament known as kissing the Goddess. Go forth, and do so many times again.@@"
<<else>>
"@@.npc_sissy_superior;Rejoice in your blessing; to perform such an act is to kiss the Goddess herself.@@"
<</if>>
<<case 3>>
"@@.npc_sissy_superior;Cunnilingus? Such a wonderful act. Here, show me the blessings of your lips and let us share in the favor of the goddess.@@"<br>
<br>
Your bonds relax just enough for you to droop down, her <<getWordLadyPenis>> revealed, and then held aside to present the glistening <<getWordVagina>> behind.<br>
<br>
Your lips meet hers for but a brief, delicious moment, over too soon as she pulls you off up by your hair. "@@.pc;Thank you, High Priestess,@@" is all you can reply and she smiles before pulling you back into your prior bound position.
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Cunnilingus, a sin? Quite the opposite, my dear. These foolish ideas you have as to the nature of our bodies and sharing them with one another... may the Goddess aid you in moving past such narrow views, and embracing the richer, more fulfilling life beyond.@@"
<<case 1>>
"@@.npc_fem_supreme;Cunnilingus, a sin? The opposite; it is a blessing, one joyously enjoyed by so many of the Goddess's followers. To kiss the Goddess, it is called, and I encourage you to spread her love by sharing many more such kisses.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You haven't even finished speaking when the dildo in your ass thrusts deeper and your recitation turns to a moan.<br>
<br>
"@@.npc_fem_supreme;Such a lovely moan; a far better sound than that foolish confession. Cunnilingus is a blessing, may your lips perform that blessing rather than foolishly confess to something that is the far opposite of sin.@@"
<<else>>
The voice on the other side of the partition interrupts you in a huff. "@@.npc_fem_supreme;I will hear no more of this foolishness. Cunnilingus is a blessing, may your lips perform that blessing rather than foolishly confess to something that is the far opposite of sin.@@"
<</if>>
<<case 3>>
"@@.npc_fem_supreme;Cunnilingus...@@"<br>
<br>
You gasp in surprise as you pitch forward, only for your lips to find themselves pressed against her <<getWordVagina>>, her <<getWordLadyPenis>> rising up past your left eye. "@@.npc_fem_supreme;Cunnilingus. Is. A. Blessing.@@" She calls out, punctuating her words with lashes of the whip as you cry out into her.<br>
<br>
"@@.npc_fem_supreme;Kiss the Goddess, my dear, and reflect on how blessed you are, and show me how grateful you are for all the blessings the future has in store for you.@@"<br>
<br>
You moan and lick feverishly as she flogs you some more, finally pulling you off and stepping away as you pant for air.<br>
<br>
"@@.npc_fem_supreme;Remember this lesson well, and practice it frequently.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to capitalism
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "capitalism" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You ask if your working for a megacorp would be considered a sin?
<<case 1>>
You confess to your continued employment at a megacorp.
<<case 2>>
You confess to the part you play in working for an evil megacorp.
<<case 3>>
You confess to the part you play in perpetuating an unfair capitalist system.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;Such things are a challenge for one of the faith. Certainly the world as it is not an ideal one, and the Goddess stands with those who demand greater equality and justice, but one, too, must live in the world as it is, not as we wish it was. To atone for your part in things I recommend that you perform penance through charity and kindness.@@"
<<case 1>>
"@@.npc_priest;A story I hear so much these days. If only corporations could come to confession... well, ignoring that I would be taking confession until the end of time, perhaps the penance would be worth it. As for yourself... seek to do the most good, no matter your position, even a small change from the inside can have large effects, and I wish you the fortune of the Goddess in the attempt.@@"
<<case 2>>
"@@.npc_priest;I understand. Operating in a world such as this... it can feel impossible not to sin, merely by participation in existance. Use your awareness to resist the depravities of the system, resist from within and know that a kindness, even a small one, can make a great difference to those under your power.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
<br><br>
The dildo slowly shifts in your rear and you moan. "@@.npc_priest;As the Sacred Rod of Penance fills you, so too may you be filled with resolve, your desire to do good in this world hardened and reinforced.@@"
<</if>>
<<case 3>>
"@@.npc_priest;Your words are truth, surely this system we live in is one of unfairness and injustice. Merely surviving forces us to scar our souls with a thousand thousand cuts of sin... within the church itself we practice a more egalitarian system, but we are but a scant few compared to the world at large. All that I can tell to you is to be aware of your actions, seek to avoid harm so much as you can, and steer even more towards aiding your fellows against the forces arrayed against us. Only through cooperation and care can we carry on towards a better future.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;While our scriptures do not spell out an economic system, they are consistent in prizeing kindness and community, for sharing and against selfishness, a pure rebuke of much of our modern world. Your participation seems sinful in but the most generic sense; certainly you can strive to do better, but you are not responsible for those who pull your strings.@@"
<<case 1>>
"@@.npc_nun_harmony;I sympathise with your situation, Sister... I remember my time in the outer world, how few options it felt like I had. Certainly I can extend unto you the blessing of the Goddess, and pray that her guidance will help you minimize the harm you are forced to inflict, even as I pray all the harder that she will soften the hearts of all people so that we might turn away from the road down which we are forced to tread.@@"
<<case 2>>
"@@.npc_nun_harmony;The first step to avoiding sin is to recognise it. In that you appear to be approaching enlightenment... unfortunately the way forward from here... that is one which you must look within as you pray to the Goddess for guidance.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
<br><br>
The dildo thrusts deeper into you. "@@.npc_nun_harmony;May the Rod of Penance provide you relief from your life of sin, that you may focus on that which is truly important rather than become distracted and enamoured by other, false pleasures.@@"
<</if>>
<<case 3>>
There is a note of sorrow in the nun's eyes, pity traced across her silent expression at your state as a cog in the machine next to her comparative freedom - her physical restraints far more welcome than the economic and social bonds that restrict you. With a nod she unfurls her whip, the instrument of punishment cracking against you hard, blow after blow, the physical pain helping to heal the spiritual pain dealt to you by the company and the system, and, perhaps, grant you clarity to resist in whatever ways you can.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;Minor sins are unavoidable, though we must always strive to rise above. When faced with the banality of the modern world... all that most of us may do is endeavour to practice kindness, to work in whatever ways presented before us to ease the pain of these cruel systems, and perhaps eventually strive for something better.@@"
<<case 1>>
"@@.npc_sissy_superior;What you speak of is certainly a sin... though for one such as you, at the bottom of the proverbial pyramid, the sin is small. Still, that is no excuse not to strive to do better, to make your role, however minor it may be, as positive as you can, to aid your fellow humans and follow the guidance of the Goddess in all things.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
As you speak the dildo slides deeper into you, until, by the end of your confession, your breaths are coming quick and short.<br>
<br>
"@@.npc_sissy_superior;Feel the Sacred Rod of Penance, meditate on it. Just as it fills you now, so too does the sin of the greater world fill your life. Seek to replace the latter with the former, to reduce your participation in the machinations of evil men, and orient yourself towards service to the Goddess.@@"
<<else>>
"@@.npc_sissy_superior;The sin of which you speak is one that afflicts us all, pouring in and taking us over if we do not constantly resist it. Recognise it , to reduce your participation in the machinations of evil men, and instead orient yourself towards service to the Goddess.@@"
<</if>>
<<case 3>>
"@@.npc_sissy_superior;Though I understand the lack of choice that has lead you to such a place... only through punishing penance can I offer even momentary forgiveness.@@" You nod in understanding as she lashes out with the whip, each blow stinging painfully, the physical pain helping to heal the spiritual pain that is the whip of the corporation beating you down every day.
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Surely the sins committed by the megacorps extend without number. It is good of you to consider your own role in such, perhaps by doing so you may find a way to extricate yourself from the cycle of exploitation, and so make the world a better place.@@"
<<case 1>>
"@@.npc_fem_supreme;Recognition of sin is the first step towards purging it, and avoiding it. Keep this knowledge close, for your understanding of the danger to ones very soul that the megacorps represent is a true one. Do not barter away that which you cannot afford to lose; what you will get back in return will be only dust and ash.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo thrusts into you anew. "@@.npc_fem_supreme;May the spirit of the Goddess move through you, just as the Rod of Penance does; to cleanse you of these sins and guide you towards doing better in the future. Certainly you cannot fully retreat from the world, but in all acts you may seek to do better, to help, rather than harm.@@"
<<else>>
"@@.npc_fem_supreme;May the spirit of the Goddess move through you, to cleanse you of these sins and guide you towards doing better in the future. Certainly you cannot fully retreat from the world, but in all acts you may seek to do better, to help, rather than harm.@@"
<</if>>
<<case 3>>
The Priestess' expression hardens and the flogger comes down upon you. With each blow she almost chants, the flashes of pain blending together to reinforce her words. "@@.npc_fem_supreme;Repent, my Sister; cleanse yourself of this darkness, focus instead of the Goddess's holy guidance. Be the light unto the world and do not let those things you are forced to do to corrupt you and sway you from the true path.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to dog bestiality
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "dog" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor == "nun">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You hesitantly imply that you may have had sexual contact with a dog...
<<case 1>>
You nervously confess to having had sexual contact with a dog.
<<case 2>>
You confess to having sexual relations with a dog.
<<case 3>>
You confess to enjoying sexual relations with a dog.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_priest;I see. Such urges are not uncommon, even if they are seldom spoken of. So long as you did not force yourself upon the creature you have committed no sin in the eyes of the Goddess.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo in your rear shudders deeper. "@@.npc_priest;My apologies that the Sacred Rod of Penance has not a knot, but let its presence within you remind you that the Goddess joys in all couplings, so long as both participants are willing.@@"
<<else>>
"@@.npc_priest;Such acts are accepted by the Goddess. We are all of us animals, on some level, our faculties of reason give us greater responsibility, and tell us that we should only sleep with those who willingly join with us, but we still have those basal urges, and embracing them is a blessing, not a sin.@@"
<</if>>
<<case 3>>
"@@.npc_priest;You did not force yourself upon the animal?@@"<br>
<br>
You shake your head.<br>
<br>
"@@.npc_priest;Then I see no sin. The bitch is an aspect of the Goddess, and one that many of her followers will experiment with at some time or another. To make a pun - a knot-ed girl is not a naughty girl, so rejoice as you share the blessings of the Goddess with your fellow creatures great and small.@@"<br>
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;You have committed no sin; the Goddess's blessings extend to all creatures and we, as her agents, can be a part of that.@@"
<<case 1>>
"@@.npc_nun_harmony;Take heart, Sister, for what you describe is no sin, but a blessing; an offering to the natural world, and one blessed by the Goddess.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo thrusts up into you. "@@.npc_nun_harmony;Would that the Sacred Rod of Penance had a knot to commemorate your efforts. Still, let it fill you with its blessings as did your canine friend.@@"<br>
<br>
<</if>>
"@@.npc_nun_harmony;While not all of us are as devoted to such aspects of the Goddess as <<=setup.getNpcName("npc_nun_unity","formal")>>, but nearly all of us have embraced such communion with the natural world as part of our training... why, hearing your words has me contemplating such myself, there is something so beautiful about getting back to nature with a creature blessed by the Goddess.@@"
<<case 3>>
The silent nun squints at you in confusion, and then shakes her head to wordlessly communicate that the flogging to come is not to cleanse you of sin; but to correct your mistaken belief that you had sinned at all.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;Do not be concerned, Sister. The guiding principle of our Church is consent; so long as the beast participates willingly, no sin has been committed.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo slides into you and you gasp softly.<br>
<br>
"@@.npc_sissy_superior;Good bitch. I know the Rod of Penance lacks a knot, but consider it akin to that which you laid with - just as it smoothly fits into your blessed hole and bring you closer to the Goddess, so too can a beast act to bring you closer to the natural world.@@"
<<else>>
"@@.npc_sissy_superior;What you speak of sounds quite blessed; there is more to following the ways of the Goddess than mere human interaction. By embracing the natural world we can better experience the full breadth of her blessings.@@"
<</if>>
<<case 3>>
The Priestess smiles at you.<br>
<br>
"@@.npc_sissy_superior;Taking after the good <<=setup.getNpcName("npc_nun_unity","formal")>>, hmm? Such a brave act, to give yourself over to a devoted dog. A blessing upon you for your efforts in becoming closer with all of the Goddess's creations.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;Relax, Sister. What you speak of is in no way a sin. So long as the beast is willing the Goddess's blessing will be upon you both.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_fem_supreme;I know a knotted cock would be more appropriate than the Rod Of Penance, but we must always cope with what is available. What you describe is no sin, women's best friend is that for a reason, the aspect you experienced just another of such.@@"
<<else>>
"@@.npc_fem_supreme;My Sister; woman's best friend is here as our companion for a reason. If you reach this degree of closeness with such a creature well, that is a blessing, and you should indulge it joyously.@@"
<</if>>
<<case 3>>
The Priestess smiles.<br>
<br>
"@@.npc_fem_supreme;Ah, to be a bitch. On all fours, the knot swelling inside... such a wonderful moment, a blessed experience of giving and receiving, and one I have known myself many a time. I cleanse you of whatever guilt you feel, and encourage you to continue to explore what the natural world has to offer unto you.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to fucking horse
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "horse" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor == "nun">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You hesitantly imply that you may have had sexual contact with a horse...
<<case 1>>
You nervously confess to having had sexual contact with a horse.
<<case 2>>
You confess to having sexual relations with a horse.
<<case 3>>
You confess to enjoying sexual relations with a horse.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_priest;I see. Such urges are not uncommon, even if they are seldom spoken of. So long as you did not force yourself upon the creature you have committed no sin in the eyes of the Goddess.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo in your rear shudders deeper. "@@.npc_priest;My apologies that the Sacred Rod of Penance is not of quite the dimensions you may be used to, but let its presence within you remind you that the Goddess joys in all couplings, so long as both participants are willing.@@"
<<else>>
"@@.npc_priest;Such acts are accepted by the Goddess. We are all of us animals, on some level, our faculties of reason give us greater responsibility, and tell us that we should only sleep with those who willingly join with us, but we still have those basal urges, and embracing them is a blessing, not a sin.@@"
<</if>>
<<case 3>>
"@@.npc_priest;You did not force yourself upon the creature?@@"<br>
<br>
You shake your head.<br>
<br>
"@@.npc_priest;Then I see no sin. The breedable mare is an aspect of the Goddess, and one that many of her followers will experiment with at some time or another. Of course one must take care when coupling with a magnificent stallion who outweighs you by several fold, but with those precautions you can surely embrace the wonderful primal feeling of feeling such a beast within you.@@"<br>
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;You have committed no sin; the Goddess's blessings extend to all creatures and we, as her agents, can be a part of that.@@"
<<case 1>>
"@@.npc_nun_harmony;Take heart, Sister, for what you describe is no sin, but a blessing; an offering to the natural world, and one blessed by the Goddess.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo thrusts up into you. "@@.npc_nun_harmony;Would that the Sacred Rod of Penance had a knot were of a size and splendor to equal your efforts. Still, let it fill you with its blessings as did your equine friend.@@"<br>
<br>
<</if>>
"@@.npc_nun_harmony;While not all of us are as devoted to such aspects of the Goddess as <<=setup.getNpcName("npc_nun_unity","formal")>>, but nearly all of us have embraced such communion with the natural world as part of our training... why, hearing your words has me contemplating such myself, there is something so beautiful about getting back to nature with a creature blessed by the Goddess.@@"
<<case 3>>
The silent nun squints at you in confusion, and then shakes her head to wordlessly communicate that the flogging to come is not to cleanse you of sin; but to correct your mistaken belief that you had sinned at all.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;Do not be concerned, Sister. The guiding principle of our Church is consent; so long as the beast participates willingly, no sin has been committed.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo slides into you and you gasp softly.<br>
<br>
"@@.npc_sissy_superior;Good mare. I know the Rod of Penance lacks the dimensions you may be accustomed, but consider it akin to that which you laid with - just as it smoothly fits into your blessed hole and bring you closer to the Goddess, so too can a beast act to bring you closer to the natural world.@@"
<<else>>
"@@.npc_sissy_superior;What you speak of sounds quite blessed; there is more to following the ways of the Goddess than mere human interaction. By embracing the natural world we can better experience the full breadth of her blessings.@@"
<</if>>
<<case 3>>
The Priestess smiles at you.<br>
<br>
"@@.npc_sissy_superior;Taking after the good <<=setup.getNpcName("npc_nun_unity","formal")>>, hmm? Such a brave act, to give yourself over to a might stallion. A blessing upon you for your efforts in becoming closer with all of the Goddess's creations.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;Relax, Sister. What you speak of is in no way a sin. So long as the beast is willing the Goddess's blessing will be upon you both.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_fem_supreme;I know a larger, flared phallus would be more appropriate than the Rod Of Penance, but we must always cope with what is available. What you describe is no sin, the feminine fascination with horses has a long, long history, and the aspect you experienced is but a part of that.@@"
<<else>>
"@@.npc_fem_supreme;My Sister; horses have fascinated women for centuries, for this and other reasons. If you reach this degree of closeness with such a creature well, that is a blessing, and you should indulge it joyously.@@"
<</if>>
<<case 3>>
The Priestess smiles.<br>
<br>
"@@.npc_fem_supreme;Ah, to play the mare. Bent over in offering, a great stallion blessing you from behind... such a wonderful moment, a blessed experience of giving and receiving, and one I have known myself many a time. I cleanse you of whatever guilt you feel, and encourage you to continue to explore what the natural world has to offer unto you.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to fucking plant
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "plant" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor == "nun">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You hesitantly imply that you may have had sexual contact with a tentacle plant...
<<case 1>>
You nervously confess to having had sexual contact with a tentacle plant.
<<case 2>>
You confess to having sexual relations with a tentacle plant.
<<case 3>>
You confess to enjoying sexual relations with a tentacle plant.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_priest;I see. Of course the natural world can produce all sorts of wonder. We eat of the plant, build of the plant, well, it is unsurprising to desire to do other activities as well, should one find a proper specimen.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo in your rear slides deeper. "@@.npc_priest;My apologies that the Sacred Rod of Penance is not as dextrous as a tentacle, but let its presence within you remind you that the Goddess joys in all couplings, so long as both participants are willing.@@"
<<else>>
"@@.npc_priest;Such acts are accepted by the Goddess. Plants provide so much to us, from the food we eat to the houses we live in... it is only natural to occasionally seek more. And those rare species with tentacles, well... the Goddess blesses the world in so many ways.@@"
<</if>>
<<case 3>>
"@@.npc_priest;A tentacle plant? Oh, what a delightful find. They are so rare and difficult to keep, it sounds like you have struck quite the fortune, may the Goddess's blessings continue to be upon you.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;You have committed no sin; the Goddess's blessings extend to all inhabitants of the earth and we, as her agents, can be a part of that.@@"
<<case 1>>
"@@.npc_nun_harmony;Take heart, Sister, for what you describe is no sin, but a blessing; an offering to the natural world, and one blessed by the Goddess.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo thrusts up into you. "@@.npc_nun_harmony;Would that the Sacred Rod of Penance could twist and writhe like the tentacles you describe. Still, let it fill you with its blessings as did your leafy friend.@@"<br>
<br>
<</if>>
"@@.npc_nun_harmony;While such plants are a rarity, the church has been known to nurture them. I know <<=setup.getNpcName("npc_nun_unity","formal")>> has spoken of making a pilgrimage to obtain one of her own, until then I suppose I shall comfort myself merely with the tales.@@"
<<case 3>>
The silent nun squints at you in confusion, and then shakes her head to wordlessly communicate that the flogging to come is not to cleanse you of sin; but to correct your mistaken belief that you had sinned at all.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;Do not be concerned, Sister. Plants are here to provide for us in so many ways. From food to shelter... what you describe is but another aspect of same.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>> The dildo slides into you and you gasp softly.<br>
<br>
"@@.npc_sissy_superior;Would it surprise you to learn that the Rod of Penance is itself made of wood? Sculpted and polished according to ancient techniques the result is something so very blessed, and one that helps root the supplicant. So, you see, a plant inside of you can be quite the holy thing. Go forth, and be blessed again.@@"
<<else>>
"@@.npc_sissy_superior;What you speak of sounds quite blessed; there is more to following the ways of the Goddess than mere animal interactions. By fully embracing ALL aspects of the natural world we can better experience the full breadth of the Goddess's blessings.@@"
<</if>>
<<case 3>>
The Priestess smiles at you.<br>
<br>
"@@.npc_sissy_superior;Taking after the good <<=setup.getNpcName("npc_nun_unity","formal")>>, hmm? Surely the Goddess must smile upon you to have sent you such a wonderful plant. Enjoy this blessing, feel its tentacles like the arms of the Goddess herself in her most natural of aspects.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;Relax, Sister. What you speak of is in no way a sin. Such plants are put on this earth to comfort us, just as the oak provides us shelter and stout lumber.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_fem_supreme;I know the Rod Of Penance feels rigid and unyielding - but it was once of the natural world as well; carved wood treated with special oils until it becomes the wonderful rod you feel inside of you. A living plant, however... well, that is a blessing all its own, and one you should count yourself fortunate to have been blessed to experience.@@"
<<else>>
"@@.npc_fem_supreme;My Sister; plants, especially the tentacled variety have fascinated for centuries. That one has found its way into your life, especially in a city such as this... truly, your life is blessed by the Goddess.@@"
<</if>>
<<case 3>>
The Priestess smiles.<br>
<br>
"@@.npc_fem_supreme;A tentacle plant? And one you raised yourself? Oh, what fortune you have to be blessed with such a companion. I cleanse you of whatever guilt you feel, and encourage you to continue to explore what the natural world has to offer unto you.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to theft
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "theft" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level >= 2>>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'terrible' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
You confess to stealing from a customer while cleaning apartments.<br>
<br>
<<if $scene.level == 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You gasp as the dildo thrusts into you and then bursts with painful electric shocks.
<<else>>
You yelp in pain as the bench upon which you seat sends painful electricity coursing through you.
<</if>>
<</if>>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_priest;That is quite concerning, Sister. Stealing, especially from one who has trusted you enough to invite into their home... well, that is quite definitely a sin. While the Goddess will continue to offer her love, despite your transgression, your only true absolution will come in the form of restorative justice. You must make things up to the community and the one you transgressed against, claiming that mere spiritual forgiveness was sufficient would be unjust and unfair.@@"
<<case 2>>
"@@.npc_priest;Consider the pain a gift, Sister. Not one of absolution, but of focus. You have committed a sin, and a crime, but the solution is not prayer, or in spiritual cleansing. No, the only way to restore your soul for the damage of your transgression is to make it up to the community, and your victim. May the physical pain help align your thoughts on that task.@@"
<<case 3>>
<<=ps(setup.getNpcName("npc_priest","formal"))>> sorrowful, disappointed expression would be bad enough, but then he walks over to a rack to retrieve what looks like a cattle prod. Placing the tip against your bare skin he meets your gaze, before depressing the trigger and sending painful electricity through your body.<br>
<br>
As you catch your breath he speaks gently. "@@.npc_priest;Consider the pain a gift, Sister. Not one of absolution, but of focus. You have committed a sin, and a crime, but the solution is not prayer, or in spiritual cleansing. No, the only way to restore your soul for the damage of your transgression is to make it up to the community, and your victim. May the physical pain help align your thoughts on that task.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_nun_harmony;Oh... Sister... theft, well... I wish I could say I knew better, but there are sins in my past, as well, from before I joined the church and allowed the Goddess into my life. While I can offer you encouragement, and the love of the Goddess, I cannot grant you forgiveness; only your victim can provide that, I can but advise you to avoid such a crime in the future, and seek out ways to restore to society that which you have taken.@@"
<<case 2>>
"@@.npc_nun_harmony;I am sorry to inflict pain upon you, Sister, but it is the best that I can offer in response to your crime. Note that this in no way absolves you of your guilt, but I hope that it may clarify your thoughts that you may better formulate a plan to make restorative measures towards your victim, and society.@@"
<<case 3>>
The silent nun lashes out with the flogger, cracking you hard, painfully, and repeatedly until you are gasping and blubbering your apology.<br>
<br>
Ceasing the physical punishment she stands before you and slowly shakes her head. Though she is mute you understand her meeting purely from the look in her eyes - as painful as the flogging was, it is nothing compared to the damage done to your soul by your crime; and the only way to heal that is through re-dedicating yourself to a sinless life, and making restitution to your victim.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;I see. Fortunately I can tell from your voice that you have already accepted the fact that you have done something wrong. Now it is up to you to make restitution. Not to the church; we are not some self-important organisation selling indulgences. The Goddess loves all of us regardless of tithes... no, you must make it up to your victim, and society, for only by being good to one another can we possibly move beyond sin.@@"
<<case 2>>
"@@.npc_sissy_superior;I know it hurts, Sister, but the pain is what you need. Note that it comes with no absolution or forgiveness; that can only come from your victim. No, the pain is to focus your thoughts, to better process the hurt that you have caused, and in so doing, allow you to focus on making restitution.@@"
<<case 3>>
Quick, precise blows of the whip criss-cross your back and you yelp in pain.<br>
<br>
"@@.npc_sissy_superior;Pray with me Sister - ask the Goddess's guidance. Not for forgiveness, but for direction that you may make restitution to your victims, and in so doing heal the wound you have dealt to them, society, and yourself.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_fem_supreme;I hear in your voice a touch of hesitancy... of embarrassment. And shame you should well feel for commiting such a crime, a violation in a person's own home, but to move past this mistake you must do more. Not just accept blame and avoid such a path in the future, but work to make restitution, to make up to your victim, and society for the harm that you have caused.@@"
<<case 2>>
"@@.npc_fem_supreme;Do not flinch from the pain, Sister. Embrace it, let it focus your mind. No amount of punishment can absolve you of the harm that you have caused - but it can aid in focusing and aligning your future acts towards avoiding additional steps down such a dark path, and instead work towards making restitution towards your victim. Only by paying back them, and society, will you be able to make yourself whole.@@"
<<case 3>>
The whip cracks harsh and fast as the High Priestess punishes your crime.<br>
<br>
Only after you are begging for mercy does the whipping cease and she speaks. "@@.npc_fem_supreme;Understand, Sister, that this whipping, while for your own good, does nothing to provide restitution for your sin. Your crime was against not just yourself, but society, and, most pointedly, the individual victim of your theft. Only by making restoration and gaining forgiveness from them can you cleanse yourself of this sin. The Goddess will love and support you in your efforts, but for a crime committed in the material, so too must come the restitution.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to vaginal sex
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "vag" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You confess to having lost your vaginal virginity.
<<case 1>>
You confess to having had vaginal sex.
<<case 2>>
You confess to having spread your legs for vaginal sex.
<<case 3>>
You "confess" to having been fucked vaginally.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_priest;I am sorry, Sister... that you thought such an act would require confession. The Goddess smiles down upon any sexual act entered into with joy and consent, so I will offer to you her continued blessing.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The Sacred Rod of Penance slides up into your rear.
<</if>>
"@@.npc_priest;Is not penetration such a blessing from the Goddess? As you share your experience, so too do I share in your joy. Remember: all sex that is entered into with joy and consent brings pleasure to the Goddess, so go forth, and continue to make her proud.@@"
<<case 3>>
The priest smiles and shakes his head as you hang in your restraints. "@@.npc_priest;Oh, Sister; you know well enough that vaginal sex is no sin, but a blessing!@@" He walks closer, fingers tenderly running between your legs. "@@.npc_priest;Or perhaps this is some attempt at an invitation? I am sorry but a simple confession would be far to little time to do such a matter justice... there are others in need of counseling as well, you know!@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_nun_harmony;Confession? I suppose you must have experience with other... less tolerant faiths. Know that the Goddess does not hold the reservations or restrictions against taking joy in the sexual aspects of our being. In fact, she encourages such; all that she demands is consent; should all involved give that, then every act is a blessing.@@"
<<case 2>>
"@@.npc_nun_harmony;Oh, Sister, surely you know by now that such things are no sin, but a blessing.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
To drive home her point the dildo in your rear thrusts deeper.<br>
<br>
<</if>>
"@@.npc_nun_harmony;To be penetrated as you were; to share one's innermost femininity with a caring partner... why, that is one of the most wonderful experiences the Goddess can grant. Go forth with the joy of blessing, not the guilt of sin.@@"
<<case 3>>
The nun squints at you in annoyance, your eyes drawn to the outline of her chastity belt visible beneath her tight latex outfit. A few blows with the flogger drives home that you should feel guilty for considering your actions to be in any way necessary of confession... and then a "bonus" strike that you're pretty sure was just her taking out frustration for your taunting.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;My dear novice; vaginal sex is no sin! Why, to the Goddess it is more close to a sacrament. So long as you engage in such activities consensually the joy of ecstasy you feel is surely divine-blessed.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You moan as the dildo in your rear thrusts deep. "@@.npc_sissy_superior;Feel the divine Rod of Penance, reflect on how it would feel in your other hole... then resolve to go forth and make such a reality.@@"
<<else>>
You can hear the amusement in the response that filters through the partition. "@@.npc_sissy_superior;Confess to vaginal sex? You know better than that, Sister; to have a vagina is to be blessed; and the pleasure of sex is one of those blessings. Go forth, my dear, and be blessed repeatedly.@@"
<</if>>
<<case 3>>
<<=setup.getNpcName("npc_sissy_superior","formal")>> steps closer, her hand running between your legs. "@@.npc_sissy_superior;Confessing to blessed acts? How... confused...@@" The whip curls around your body to sting your rear and you gasp in pain. "@@.npc_sissy_superior;Take that pain as a lesson; the gifts of the Goddess should be embraced with enthusiasm, not treated with shame. You are beautiful and to lay with you is the same. Go forth, and continue to spread your legs in joy.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_fem_supreme;Vaginal sex, a sin worthy of confession? Hardly, my dear. The church of the Goddess is a sex-positive denomination; so long as all participants enter the coupling willingly and with enthusiasm whatsoever happens brings as much joy to the Goddess as it does to the participants.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You moan as the dildo in your rear thrusts deep. "@@.npc_fem_supreme;Yes, Sister. Lift up your voice in praise, and resolve to continue to spread your legs in glorification of the Goddess.@@"
<<else>>
"@@.npc_fem_supreme;You have committed no sin, but you knew that already. Still, the privacy of the confessional can be used for more than mere unburdening of the soul, and so I will extend to you the blessing of the Goddess... even though you attestation shows that you have already felt such.@@"
<</if>>
<<case 3>>
Moving behind you the Sister Superior snakes one hand to clutch between your thighs while the other digs painfully into your rear. "@@.npc_fem_supreme;To do as you have done is no sin, but a blessing. Do not torture yourself over such things, or deny either... well, unless you would take a holy vow of chastity... for the Goddess blesses that as well.@@" She gives your rear a final slap, leaving you panting as she steps away.
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to penile sex with woman
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "penis_fem" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You confess to having penetrated a woman.
<<case 1>>
You confess to having fucked a woman.
<<case 2>>
You confess to having laid with a woman.
<<case 3>>
You confess to having "known" a woman.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_priest;My dear; so long as you and your partner consented sexual congress is considered by the Goddess a shared blessing, not a sin. Moreover, to lie with a woman is to embrace an aspect of the Goddess herself; her blessings be upon you, Sister.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_priest;How lovely,@@" the voice from beyond the partition states as the dildo slides into you, "@@.npc_priest;Just as you filled your partner, so enjoy the divine Rod of Penance filling you with its girth, such are the blessings of the Goddess.@@"
<<else>>
"@@.npc_priest;How lovely, filling one's partner is to bring them closer to the divine font of the Goddess, as their welcoming of yourself spreads the Goddess's love.@@"
<</if>>
<<case 3>>
"@@.npc_priest;Well done, my dear; to lie with a woman is to lie with a physical manifestation of the Goddess, and to penetrate her according to her desire is to bring the both of you into communion with the divine.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;Let me assuage your guilt, and guide you towards instead feeling pride. To be with a willing woman as you describe is to be with an aspect of the Goddess herself. A blessed act, whose joy brings pleasure to the Goddess and all involved.@@"
<<case 1>>
"@@.npc_nun_harmony;Congratulations, Sister. To lay with a willing woman as you describe is to be with an aspect of the Goddess herself. A blessed act, whose joy brings pleasure to the Goddess and all involved.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo thrusts into your rear.
<</if>>
"@@.npc_nun_harmony;Join me in a prayer of thanks, Sister; for your fortune in being presented with such an opportunity, and rising to the occasion. To be with a willing woman is to be with the Goddess made flesh, and so bring joy unto all involved.@@"
<<case 3>>
The silent nun grinds against you, the feel of her chastity belt pressing against <<if setup.getItemFromType("cage") == "">>your crotch<<else>>your own device<</if>> wordlessly communicating the Goddess's love for coupling... followed by a harsh blow of the whip to remind you that "confessing" to something that is the opposite of a sin is foolish.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;Be joyous, Sister; the act which you describe is one blessed by the Goddess, and may you share the same with as many willing partners as will have you.@@"
<<case 1>>
"@@.npc_sissy_superior;The Goddess's blessings are so wonderful to feel, and to spread. To be with a willing oman in such a way is to help her become closer to the divine... and to touch the same yourself.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo thrusts into your rear.
<</if>>
"@@.npc_sissy_superior;Penetration is one of the Goddess's most blessed gifts; the joy of opening oneself to another, to feel them within oneself... it is truly one of the greatest feelings one can have, and to grant such to a partner is among the most intimate of acts to be shared.<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>> May the Rod of Penance revive the memory of your act, and spur you forward to give and receive more in future.<</if>>@@"
<<case 3>>
The whip of <<=setup.getNpcName("npc_sissy_superior","formal")>> lands upon you and you gasp in slight confusion. "@@.npc_sissy_superior;Let this pain act, not as punishment, but as encouragement to seek out the pleasure of the feminine divine. The pleasure of penetrating a willing woman is to penetrate the Goddess herself and touch divine joy, but that pleasure cannot exist without the pain of its absence. Let the touch of the whip thus focus you towards embracing all aspects of existence as you spread the Goddess's blessings.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Be not guilty, Sister; the act which you describe is one blessed by the Goddess, and may you share the same with as many willing partners as will have you.@@"
<<case 1>>
"@@.npc_fem_supreme;The Goddess's gits are to be spread. To penetrate a willing woman is to bring her closer to the divine feminine, and so too have the Goddess smile down upon thee.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo thrusts into your rear.
<</if>>
"@@.npc_fem_supreme;To be penetrated is to be of the Goddess herself - as she welcomes all who would pledge themselves to her, so, too is it touching the divine feminine to welcome another into one's very being. Of course there is no penetration without one to penetrate, and by filling that role you have taken your own wonderful part in the divine plan.<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>> Let the Rod of Penance return the favor and spur you onward to more such blessed couplings.<</if>>@@"
<<case 3>>
The whip of <<=setup.getNpcName("npc_fem_supreme","formal")>> lands upon you and you gasp in slight confusion. "@@.npc_fem_supreme;Embrace the pain, Sister. I whip you not for your sin of action, but your sin of thought. To penetrate a willing woman is to penetrate a divine aspect of the Goddess herself... to act as if such were cause for confession is, thus, to deny the blessed truth of one's actions. May this whipping thus focus your mind on the truth of the Goddess's teachings such that you may spread her joy without distraction or doubt.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to penile sex man
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "penis_man" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor != "priest">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You confess to having penetrated a man.
<<case 1>>
You confess to having fucked a man.
<<case 2>>
You confess to having "known" a man.
<<case 3>>
You confess to having performed sodomy upon a man.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;You have committed no sin, Sister. So long as you entered your partner consensually the Goddess smiles down and blesses the coupling.@@"
<<case 1>>
"@@.npc_priest;You have committed no sin, Sister. In fact, you have performed a blessing; penetration is a key symbolic rite of the divine; to take another into oneself, to share in pleasure... it is an intimate, sacred act. And while it reflects the divine femininity a man is no less of a man should he welcome such. In fact it only points to a strengthening of his character that he would be willing to offer himself in such a way.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_priest;Let the Rod of Penance bless you, as you have blessed your partner.@@" The priest states as the dildo slides deeper into your rear.
<<else>>
"@@.npc_priest;A blessing upon you, as you have blessed your partner.@@" The priest states as the dildo slides deeper into your rear.
<</if>>
"@@.npc_priest;We thank the Goddess for the joy of penetration.@@"
<<case 3>>
The priest smiles wistfully "@@.npc_priest;Ah, to be sodomized... so few men are willing to embrace this aspect of themselves and so they miss out on so much of what the Goddess can offer in this world. The intimacy, the pleasure... I think back to the first time that I gave myself, as a man and I so wish more of my brothers were willing to do the same. Thank you, Sister, for sharing of yourself and blessing your partner.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;Bless you, Sister. To bend over is the ultimate in equality; a pleasure that all can enjoy, should they be willing to open themselves to the possibility, and one that the Goddess accepts joyously.@@"
<<case 1>>
"@@.npc_nun_harmony;Wonderful, Sister. We nuns are, of course, trained in the art of pegging, that we may aid our brothers in experiencing all of the blessings the Goddess offers. Thank you, for doing your part, and further blessings on your future.@@"
<<case 2>>
"@@.npc_nun_harmony;Wonderful, Sister. I shall take inspiration from your acts the next time I am afforded the opportunity to peg a parishioner. For a man to open himself to such Goddess-blessed joy is a wonderful thing.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
Her words are punctuated by the thrusting of the dildo in your rear.
<</if>>
<<case 3>>
THough she remains gagged and silent the exaggerated rise and fall of the nun's shoulders easily communicates her disappointment, not at your act; her eyes glittered with delight as you described the feeling of penetrating a man, but that you would feel guilty and in need of confession for it. A few quick, hard blows of the whip serve to punctuate her message.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;You have committed no sin, Sister. The Goddess does not adhere to such rigid views of masculine and feminine actions; she teaches that the intimate joy of penetration is one to be enjoyed by all.@@"
<<case 1>>
"@@.npc_sissy_superior;Your confession is accepted... though what you describe was a blessing, not a sin. Penetration is considered by followers of the Goddess to be an intimate, sacred act... one that too few men are willing to give themselves over to enjoying. That you would help a fellow person in this way is a blessing upon you both.@@"
<<case 2>>
"@@.npc_sissy_superior;I see, well I hope you treated him well. To be responsible for penetration is a responsibility; your partner is inviting you into their literal physical selves, and the Goddess states that it is your duty to return that gesture with passion and pleasure.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You moan as the dildo in your rear slides seductively deeper. "@@.npc_sissy_superior;Feel the Rod of Penance and know of which I speak.@@"
<</if>>
<<case 3>>
"@@.npc_sissy_superior;Is such not wonderful? The Goddess surely shows her wisdom in granting the joy of anal penetration to all. That you would find a man to share such intimacy with you is a blessing indeed.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Your actions do not require confession. Penetration, though considered sacred by the Goddess, is an act open to all, male and female alike.@@"
<<case 1>>
"@@.npc_fem_supreme;Your confession is noted, though your described act is no sin. Penetration is considered an intimate and blessed act by followers of the Goddess, and one which it is encouraged for all to partake of. You have done well in your actions and may you find many more willing men to <<if $player.body_ref.penis>>sodomize<<else>>peg<</if>> with the Goddess's love.@@"
<<case 2>>
"@@.npc_sissy_superior;Very good, Sister. May you do such many more times; the pleasure of penetration is one of the greatest gifts the Goddess has provided us. It is our responsibility to share that gift with the world, both in giving of ourselves, and in showing others how good it can feel.@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
The dildo in your rear thrusts softly, as your confession is met with approval and a gift...
<</if>>
<<case 3>>
"@@.npc_fem_supreme;That is lovely to hear. Far too few men in this world are willing to open themselves to that aspect of the divine. Now that you have experience this evangelical duty of sharing I encourage you to find more men whom you may aid in opening themselves to such pleasures.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to masturbating
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "masturbate" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor == "nun">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $player.flags.church.level>>
<<case 0>>
You confess to having taken advantage of yourself.
<<case 1>>
You confess to having touched yourself...
<<case 2>>
You confess to masturbating.
<<case 3>>
You confess to pleasuring yourself.
<<default>>
ERROR unknown scene level: <<=$scene.level>>
<</switch>>
<br><br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_priest;Please, Sister, what you speak of has no need of confession. The Goddess teaches us to embrace pleasure in all of its forms, self amongst them.@@"
<<case 1>>
"@@.npc_priest;Please, Sister, what you speak of has no need of confession. Self-knowledge is an important thing, for if one cannot know ones own pleasures, how can they hope for a partner to learn them?@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_priest;Masturbation, exploring oneself...@@" You moan softly as the dildo in your rear slides deeper in time with his words.
"@@.npc_priest;Well that is as important a part of worshipping the Goddess as any study of scripture. She teaches us to know ourselves first, that we may better share with the world.@@"
<<else>>
"@@.npc_priest;Masturbation, exploring oneself... well that is as important a part of worshipping the Goddess as any study of scripture. She teaches us to know ourselves first, that we may better share with the world.@@"
<</if>>
<<case 3>>
"@@.npc_priest;The Goddess teaches us to first know ourselves, for without knowing oneself, how can one share with the world? Masturbation is a key part of life for all who worship the Goddess, even those who have submitted to the holy restrictions of chastity will use that restriction to learn even more about their bodies, discovering all new erogenous gifts from above.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_nun_harmony;Masturbation? Go forth, Sister, without guilt or blame. Our bodies are our own and the Goddess tells us to care for and enjoy them in all ways.@@"
<<case 1>>
"@@.npc_nun_harmony;Masturbation is an important part of our practices as nuns. Just as silent prayer and meditation makes us better equipped to aid the spiritual paths of our flock, so, too, does knowing our bodies, and enjoying its rejuvenating pleasures, make us better equipped to minister to their sexual needs.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_nun_harmony;Mmm, wonderful. Here, Sister,@@" as she speaks the dildo in your rear slides deeper. "@@.npc_nun_harmony;All this talk of masturbation has me quite riled up. Sit with me, ride the Rod of Penance inside of you, let the both of us take a moment to enjoy our bodies...@@"
<<else>>
"@@.npc_nun_harmony;Mmm, wonderful. All this talk of masturbation has me quite riled up. Sit with me, ride the Rod of Penance inside of you, let the both of us take a moment to enjoy our bodies...@@"
<</if>>
You hear her breathing get heavier as you go along, touching yourself and rocking in place until she calls a gentle stop. "@@.npc_nun_harmony;Mmmm. Even without climax frequent masturbation is such a joy. Which is why we nuns are assigned to practice multiple times a day, just as we follow a regime of daily prayers.@@"
<<case 3>>
The silent nun touches herself, fingers rubbing against the front shield of her chastity belt as she administers your penitent whipping, her wordless message clear: that the greatest pleasure of all comes in service to the Goddess.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_sissy_superior;Masturbation? Take comfort, Sister, you have committed no sin. Your body is your temple, and the first step to embracing the Goddess is to embrace yourself.@@"
<<case 1>>
"@@.npc_sissy_superior;Masturbation is not a sin, but a sacrament to those who follow the Goddess. Love thyself, Sister, in all things, and you will feel the love of the Goddess flow through you.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_sissy_superior;Masturbation...@@" states the voice on the other side of the partition as the dildo slides into your rear.
<</if>>
"@@.npc_sissy_superior;One of the first of Goddess's blessings. For how can we learn to serve her, and our fellow faithful, if we cannot learn to serve ourselves?@@"
<<case 3>>
"@@.npc_sissy_superior;Masturbation?@@" <<=setup.getNpcName("npc_sissy_superior","formal")>> steps closer, the folded end of the whip running erotically down your body. "@@.npc_sissy_superior;How wonderful. Self-love is one of the first sacraments a nun is trained in... well, self-love and erotic denial. It is quite the potent combination, a wonderful way to deepen one's... fath.@@" <<=setup.getNpcName("npc_sissy_superior","formal")>> winks before stepping away as your heart beats faster.
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0>>
"@@.npc_fem_supreme;Masturbation? A sin? Banish the thought, Sister. The Goddess tells us to first love ourselves, and the gifts she has granted us.@@"
<<case 1>>
"@@.npc_fem_supreme;Masturbation is no sin, but a sacrament. I encourage you to take all the pleasure you can from your body. explore it throughly, for this pleases the Goddess... and makes you better equipped to please others, or invite them to join you in that same exploration.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_fem_supreme;Masturbation...@@" states the voice on the other side of the partition as the dildo slides into your rear.
<</if>>
"@@.npc_fem_supreme;Before one can serve others, first they must learn to serve themselves. Personal exploration is an important step, without proper focused dedication one's skills will be forever stunted, their own pleasure thresholds insufficiently expanded and explored.@@"
<<case 3>>
"@@.npc_fem_supreme;Masturbation?@@" The whip cracks loudly next to you so that you jump, even though it did not hit your flesh. "@@.npc_fem_supreme;How wonderful. Self-love is one of the first sacraments a nun is trained in... well, that and erotic denial. Quite the lovely blend to train a nun to be constantly aroused and sensitive... If you keep up your practice, perhaps that will one day be you, hmm?@@" <<=setup.getNpcName("npc_fem_supreme","formal")>> smiles as your heart beats faster.
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: confess to losing virginity
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<creditConfession "virgin" $scene.confessor $scene.level>>
<<if $scene.level == 2 && (setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow']))>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<elseif $scene.level == 3 && $scene.confessor == "nun">>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'normal' $SEEN_FRIEND>>
<</if>>
<<set _stress = -(2+$scene.level)>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.level < 3>>
<<set $player.location to "Private Confessional at the Church of the Goddess">>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<<else>>
<<include "privateConfessImage">>
<</if>>
<div id="invframe" class="scrolltext">
You confess to having lost your virginity by having sex outside of wedlock.<br>
<br>
<<switch $scene.confessor>>
<<case "priest">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_priest;And why would that be an issue? The Goddess does not hold such antiquated beliefs; so long as you are not betraying someone, and all involved consent, any sex is a positive realisation of her blessings.@@"
<<case 2>>
"@@.npc_priest;Mmm, one's first time...@@"
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
As he speaks the Rod of Penance in your rear slowly fucks you.
<<else>>
The priest pauses as he reminisces.
<</if>>
"@@.npc_priest;I do hope it was less of a disaster than my own... like so many things the first time is often quite the disaster! We learn through practice and experimentation, and, since you mentioned marriage, well... is it not better to be experienced and prepared for the marital bed?@@"
<<case 3>>
The Priest smiles as he steps closer, laying one hand over your crotch. "@@.npc_priest;Bless you, Sister. Losing ones virginity is but the first step on a wonderful journey. That your own journey should intersect with the church is surely the will of the Goddess, and we welcome what portion of it you choose to share.@@"
<</switch>>
<<case "nun">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_nun_harmony;It would seem you ought spend more time studying the words of the Goddess. While she will certainly smile down upon marriage and other joinings rooted in love such has no intrinsic pairing to sex. Sex, and pleasure, are blessings, to be shared and enjoyed consensually as much as those involved wish.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_nun_harmony;Sex? Out of wedlock? How scandalous!@@" The voice on the other side of the partition says with clear amusement, all the while the dildo in your rear thrusts in and out.
<</if>>
"@@.npc_nun_harmony;You should know by now that the Goddess teaches us to prize and embrace sex in all its forms. That pleasure is her gift to us, and our reveling in it is our offering to her. Be joyed at your accomplishment, not guilty.@@"
<<case 3>>
The mute nun rolls her eyes and snorts in annoyance, the sharp blows of the whip communicating that she is becoming quite tired of your seeming wilful misinterpretation of the Goddess's EXTREMELY pro-sex gospel.
<</switch>>
<<case "sissy_superior">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_sissy_superior;Unwed sex? This is not that sort of denomination. One need sign no contract before sharing the pleasures of the flesh.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You moan as the dildo slides deeper before you receive a response.
<</if>>
"@@.npc_sissy_superior;Whilst marriage for love is, of course, a blessed union... its connection to sexual monogamy, or, even sillier, notions of "saving" oneself are all but anathema to the teachings of the Goddess. Sex, and all of its pleasures, are a gift from the Goddess to be enjoyed in or out of a long-term relationship.@@"
<<case 3>>
<<=setup.getNpcName("npc_sissy_superior","formal")>> laughs in amusement. "@@.npc_sissy_superior;Concern over having lost one's virginity? Out of wedlock? I am sorry but that... well, that is such an amusement to me. I would have thought that you would have been around the Goddess long enough by now to know but no matter. While the Goddess adores chastity, virginity is of no interest to her. One should have sex when, and with whom, it makes sense to do so, and each time is both an individual joy, and a step forward on a journey, and in either case marriage is an entirely separate commitment.@@"
<</switch>>
<<case "fem_supreme">>
<<switch $scene.level>>
<<case 0 1>>
"@@.npc_fem_supreme;Unwed sex? This is not that sort of denomination. Rather than any nonsense of saving oneself for marriage the church teaches that it is far better to embrace joy, and knowledge, whence it comes. Life is about the journey, not the destination... though such tactics also mean that, should that first night marital bliss happen, well... experience breeds expertise. When considering a future spouse it is far better to be prepared than ignorant.@@"
<<case 2>>
<<if setup.getItemFromType("plug") == "" || setup.checkItemTypeTag('plug', ['hollow'])>>
You moan as the dildo slides deeper before you receive a response.
<</if>>
"@@.npc_fem_supreme;Foolish. The Goddess teaches that sex consensually enjoyed is a blessing in or out of wedlock. In fact it is preferable to practice before. Just as one would not enter a union without knowing that they are socially and emotional compatible, so, too, is exploring ones sexuality, and that of ones partner, an important step before binding to one another.@@"
<<case 3>>
<<=setup.getNpcName("npc_fem_supreme","formal")>> chuckles softly. "@@.npc_fem_supreme;Sex out of wedlock? Losing your virginity? You have been around the church long enough to know the Goddess would consider those blessings, not sins... Perhaps you are looking for punishment for such blatant misinterpretation of doctrine.@@" She looks you in the eye until you timidly break the stare. "@@.npc_fem_supreme;I think not... and such attempts to top from the bottom, well... quite unbecoming a follower of the Goddess.@@"
<</switch>>
<<default>>
ERROR unknown scene.confessor <<=$scene.confessor>>
<</switch>>
<br><br>
<<include "confessionEnding">>
</div>/*#
#desc: become a nun secret ending (join after watching acolytes promotion)
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "<<=setup.getNpcName('npc_acolyte', 'formal')>> room">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_dorm_room.png">>
<div id="invframe" class="scrolltext">
Trembling with nervous excitement you are lead to the front of the church, with tears of joy in her eyes <<=setup.getNpcName('npc_acolyte', 'formal')>> is allowed to attach a steel collar around your throat, given a leash that she holds as a trio of nuns attach leashes to her own posture collar.<br>
<br>
"@@.npc_sissy_superior;Take your sister to be to the dormitories, she must be prepared and cleansed in anticipation for her formal induction into our glorious sisterhood.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> is out by a nun in front and on either side while you follow dutifully behind, mind racing in anticipation of what is involved being "prepared and cleansed." <br>
<br>
Cutting through the main chapel you are led to a side door out of the church, a narrow hallway branching out before you with rooms for each of the nuns. Though you cannot tell which room is which you are taken directly to one in particular, led inside where you find a small sleeping chamber, a soft bed taking up most of the area with one wall peppered with restraints.<br>
<br>
Efficiently you are stripped naked save for your gag and mounted to the wall, straps holding you fast around your torso and at multiple points long each outstretched limb. After double checking your restraints the nuns unlock and removed your chastity device and withdraw the plug from your rear, leaving you empty <<if $player.body_ref.penis>>with your hard <<getWordMyPenis>> sticking out with excitement<<else>>with your <<getWordVagina>> exposed and dripping in excited anticipation<</if>>.<br>
<br>
Just as you have finished being restrained there is a knock on the door, <<=setup.getNpcName('npc_sissy_superior', 'formal')>> and <<=setup.getNpcName('npc_fem_supreme', 'formal')>> entering the small room and dismissing all other nuns save <<=setup.getNpcName('npc_acolyte', 'formal')>>.<br>
<br>
Bound and gagged you look nervously out at the two High Priestesses and the newest inductee into their holy order.<br>
<br>
[<<moveTo "event_church_nun_ending_1" "Continue." 300>>]
</div>/*#
#desc: confirm become a nun secret ending after asking priest
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
You explain to <<=setup.getNpcName('npc_priest', 'formal')>> your desire to become a full-fledged nun.<br>
<br>
He smiles at your enquiry. "@@.npc_priest;Of course, with your history you would be joyfully welcomed into the sisterhood, and would surely love your new life. Still, it is a major commitment and a radical life change, are you certain that you are ready for it?@@"<br>
<br>
<<printThought "He's right, am I willing to give up everything for a new life in the church?">><br>
<br>
[<<moveTo "event_church_nun_ending_0_1_alt" "Tell him you are ready to abandon your old life." 300 "<<set $scene.nun=true>>">>] <<hint $options "Such a commitment would mean turning your back on the rest of your life...">><br>
[<<moveTo "event_church_nun_ending_0_1_alt" "Change your mind and say you have things left to do." 300 "<<set $scene.nun=false>>">>]
</div>/*#
#desc: become a nun secret ending (join after watching acolytes promotion)
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.nun>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_fem_supreme.png" "./images/characters/npc_acolyte_4.png" "./images/characters/npc_sissy_superior.png" "./images/characters/npc_priest.png">>
<<else>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.nun>>
You reiterate your desire to become a nun and <<=setup.getNpcName('npc_priest', 'formal')>> smiles wider.<br>
<br>
"@@.npc_priest;Wonderful. We have been looking forward to this day for... well, no sense delaying further, come, sister that you may begin the preparations for your induction.@@"<br>
<br>
You follow along as he leads you across the cathedral and through a small door beyond which is a narrow, branching hallway. Several nuns smile at you as you pass, your heart racing in anticipation of the fact that soon you will be one of them.<br>
<br>
Lead through the hallways of the dormitory you come to a room, led inside to find it dominated by a bed with bondage restraints decorating one wall. <<=setup.getNpcName('npc_priest', 'formal')>> helps you to strip completely
<<if setup.getItemFromType("cage") != "" && setup.getItemFromType("plug") != "">>
naked, even removing your plug and somehow unlocking your chastity device.
<<elseif setup.getItemFromType("cage") != "">>
naked and somehow unlocking and removing your chastity device.
<<elseif setup.getItemFromType("plug") != "">>
and removing your plug
<</if>>. He helps you up onto the wall, binding you in place with your limbs outstretched, naked, <<if !$player.body_ref.penis>>and totally empty<<else>>empty <<if $player.body_ref.vagina>>in both holes, <</if>>and with your <<getWordMyPenis>> sticking out excitedly hard<</if>>. A gag is brought to your lips and buckled tightly around your head to complete your restraint.<br>
<br>
Just as he finishes restraining you there is a knock on the door, the two high priestesses - <<=setup.getNpcName('npc_sissy_superior', 'formal')>> and <<=setup.getNpcName('npc_fem_supreme', 'formal')>> entering the in full rubber-fetish <<if $fetish.futanari>>futa <</if>> glory, your friend, <<=setup.getNpcName('npc_acolyte', 'formal')>> at their heels, leashed, attired and restrained the same as she had been at the end of her induction ritual.<br>
<br>
<<=setup.getNpcName('npc_priest', 'formal')>> gives a bow of greeting before wishing you luck and departing. You look out at the three women, helpless to do anything but wait and see what happens next.<br>
<br>
[<<moveTo "event_church_nun_ending_1" "Continue." 300>>]
<<else>>
You apologise for wasting his time, but <<=setup.getNpcName('npc_priest', 'formal')>> brushes off your concern. "@@.npc_priest;Nonsense, the Goddess only wants those who are fully committed to join her holy order. When you are ready, you will know it, hesitation to make such a radical step will never be shamed.@@"<br>
<br>
Thanking him for the consideration you continue on your way.<br>
<br>
[<<moveTo "event_church_root" "Leave." 300>>]
<</if>>
</div>/*#
#desc: become a nun secret ending
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "<<=setup.getNpcName('npc_acolyte', 'formal')>> room">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_dorm_room.png">>
<div id="invframe" class="scrolltext">
"@@.npc_fem_supreme;In preparation for her induction into our holy order a would-be acolyte spends three days and nights in the care of one of her future sisters. This period is used to tease and stimulate her, to better prepare her for the even more extreme tasks that lay before her when her real training begins.@@"<br>
<br>
"@@.npc_sissy_superior;Although somewhat unusual for such a task to fall to one so novice <<=setup.getNpcName('npc_acolyte', 'formal')>> begged passionately to be allowed to be your so-called "elder sister." Thus you will spend the next three days, and three nights in her room while she cares for you. Towards that end...@@" <<=setup.getNpcName('npc_sissy_superior', 'formal')>> turns to address the eager nun at her side.<br>
<br>
"@@.npc_sissy_superior;Do you accept this responsibility? To care for and welcome this new sister to our order? To cleanse her and guide her in preparation for her induction?@@"<br>
<br>
Eyes bright and enthusiastic <<=setup.getNpcName('npc_acolyte', 'formal')>> nods. Her gag removed the High Priestess gently caresses <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> cheek. "@@.npc_fem_supreme;Then go, sister, and welcome your friend.@@"<br>
<br>
Beaming with joy <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> <<if $player.body_ref.penis>>mouth is instantly wrapped around your hard <<getWordMyPenis>>,<<else>>lips are soon pressed between your legs<</if>> asher fingers stroke the inside of your thighs and work towards your quivering rear hole.<br>
<br>
"@@.npc_sissy_superior;Enjoy the next three days, though... be warned that you will not be permitted to cum.@@"<br>
<br>
Already roaring towards orgasm you feel <<=setup.getNpcName('npc_acolyte', 'formal')>> slow down and you moan through your gag.<br>
<br>
<<printThought "What have I signed myself up for?">><br>
<br>
With a parting smile the sisters superior depart, leaving you alone with <<=setup.getNpcName('npc_acolyte', 'formal')>> the only sound her wet sucking and your desperate moans.<br>
<br>
[<<moveTo "event_church_nun_ending_2" "Continue." 300>>]
</div>/*#
#desc: nun secret ending final
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<removeAllClothing true>>
<<addItem "latex_nun_habit_black">>
<<wearItem "latex_nun_habit_black" true>>
<<addItem "latex_nun_catsuit_black">>
<<wearItem "latex_nun_catsuit_black" true>>
<<addItem "latex_nun_gloves_black">>
<<wearItem "latex_nun_gloves_black" true>>
<<addItem "nun_heels">>
<<wearItem "nun_heels" true>>
<<addItem "gag_church">>
<<wearItem "gag_church" true>>
<<set $gameOver = 'nun'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior_full.png">>
<div id="invframe" class="scrolltext">
A month later.<br>
<br>
The three days under <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> had been some of the most intense, and erotic of your life. At times you thought you would go mad with the need for orgasm as she kept you nearly constantly on edge to the point where the mere granting of a ruin were enough to bring you to delirious tears.<br>
<br>
Still, you endured, becoming even closer to her in the process, your ritualistic induction a joyous springboard into your "new" life. And a wonderful life it has been, your sisters are wonderful, your every day a new erotic joy in service to the Goddess. You are still in training, of course, there being much to learn before you can choose a permanent duty at the church, but you are happy, only thinking of your old life on the occasion you spot a familiar face in church, though you remain committed to a vow of silence and are unable to engage with them save to nod in assurance when they ask if you are enjoying your "new" life.<br>
<br>
Your moment of daydreaming is brought to a close as the plug in your ass roars to life, summoning you to your next assignment. Balanced on steep heels you mince across the church, hobbles swinging underneath your robes, being a nun really is so wonderful...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * Secret Ending - A Wonderful New Habit * * * *</span></div>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: church exterior
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Outside Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_exterior.png">>
<div id="invframe" class="scrolltext">
You stand outside the Church of the Goddess. The awe inspiring gothic facade looms above you, impressive even as it is dwarfed by the towering modern skyscrapers of steel and glass on either side, the holy site a curious contrast of weathered stone compared to the sleek modern edifices that make up much of the city.<br>
<br>
<<if $now.getUTCDay() == 0 && $now.getUTCHours() < 12 && $now.getUTCHours() >= 8>>
<<if $player.flags.church.level >= 2>>
<<if $now.getUTCHours() < 10>>
Unfortunately you have arrived too late to join in for this morning's service as they start at eight and run until noon.
<<else>>
With the main services concluded, the church remains closed until noon for various private ceremonies.
<</if>>
<<else>>
Being that it is Sunday morning, service is in session. Not being a full member of the church, you cannot attend.
<</if>>
<br><br>
<<elseif $player.flags.church.level >=5 && $now.getUTCDay() == 0 && $now.getUTCHours() < 7>>
It is Sunday morning, service starts at eight am sharp.<br>
<br>
<<if setup.analyzeWornTags(['casual','office', 'formal']) != 'formal'>>
<<printThought "I'm really not dressed properly for service, I should go home and change into something more formal.">><br>
<br>
<</if>>
<<set _service = setup.setNextDate($now, 0, 7, 58)>>
<<set _timeToService = setup.secondstoDate($now,_service)>>
[<<moveTo "location_church_exterior" "Wait for service to start." _timeToService>>]<br>
<<elseif $player.flags.church.level >=2 && $now.getUTCDay() == 0 && $now.getUTCHours() < 8>>
It is Sunday morning, service starts at eight am sharp.<br>
<br>
<<if setup.analyzeWornTags(['casual','office', 'formal']) != 'formal' && setup.checkVisibleClothingTag('nun') <= 70>>
[@@.link_locked;You curse yourself for not thinking when you were getting dressed this morning. There is no way you could appear before the Goddess dressed in such casual attire. It's Sunday, you need to be in your formal best!@@]<br>
<<else>>
<<set _service = setup.setNextDate($now, 0, 8, 0)>>
<<set _timeToService = setup.secondstoDate($now,_service)>>
<<if $scene.first_service>>
<<set _timeToService += 3600>>
<</if>>
[<<moveTo "event_church_service_root" "Attend service." _timeToService>>]<br>
<</if>>
<<elseif !$player.flags.church.visited>>
[<<moveTo "event_church_intro_1" "Enter the church." 60>>]<br>
<<elseif !$player.flags.church.tour>>
[<<moveTo "event_church_intro_1_alt" "Enter the church." 60>>]<br>
<<else>>
[<<moveTo "event_church_root" "Enter the church." 60>>]<br>
<</if>>
[<<moveTo "room_student_quarter" "Leave." 60>>]
</div>/*#
#desc: choose what to do at church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<if $player.flags.church.level == 0>>
<<set $scene.lvl1promotion = $player.flags.church.activities.prayer[1] > 0 && $player.flags.church.activities.group_prayer[1] > 0 && $player.flags.church.activities.meditation[1] > 0 && $player.flags.church.activities.class[1] > 0 && $player.flags.church.activities.confession[1] > 0>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lvl1promotion>>
Returning to the narthex you are greeted by a nun unlike any you have encountered prior.<br>
<br>
Looming nearly a foot taller than yourself her height puts you directly at eye level with her massive breasts. Even if her robe was not fitted to hug what is obviously a fabulous hourglass figure her rack would be head-turning, twin perfect globes looming above an exquisitely narrowed waist.<br>
<br>
Your eyes flit south before turning north to meet her gaze, catching sight of what looks to be a bulge between her legs before focusing in on her beautiful face smiling down at you.<br>
<br>
"@@.npc_sissy_superior;Hello, my child. My name is <<=setup.getNpcName('npc_sissy_superior', 'formal')>> and I am one of the Sister Superior responsible for this parish. I have heard much about your... enthusiasm as you availed yourself of the multitude of services we provide. With your obvious prospects as an acolyte I believe it is time I got to know you better.@@"<br>
<br>
Nodding automatically you haven't a prayer of resisting her dominant allure, following obediently as she leads you through the nave and into a smaller side chapel.<br>
<br>
The door closes behind you to leave you alone with the towering <<=setup.getNpcName('npc_sissy_superior', 'formal')>> as she turns smoothly to face you.<br>
<br>
<<if setup.getTotalValue("submission") < 10 || setup.getTotalValue("dominance") > 10>>
Standing in the presence of her glory you feel an urge to drop to your knees...<br>
<br>
[<<moveTo "event_church_advancelvl1_1" "Stand before her." 300 "<<set $scene.kneel=false>>">>]<br>
<<else>>
Standing in the presence of her glory you cannot resist the instinct to drop to your knees.<br>
<br>
<</if>>
[<<moveTo "event_church_advancelvl1_1" "Kneel before her." 300 "<<set $scene.kneel=true>>">>]
<<else>>
<<if $npc_acolyte.flags.met_evangelizing && $npc_acolyte.stage < 7>>
Looking around, you spot your friend, <<=setup.getNpcName('npc_acolyte', 'formal')>> approaching, ungagged and with a wide smile on her face.<br>
<br>
[<<moveTo "event_church_acolyte_promotion_1" "Greet her." 60>>]
<<elseif $daily.church_count > $player.flags.church.level+$npc_manager.stage>>
A nun approaches you and gently, but firmly suggests that you should take some time on your own to process what you have experienced. "@@.npc_nun_chastity;Following the Goddess is about more than sitting in a stuffy church; one must experience the world, as well. You have already seen much today, return to your life, the church will be here for you tomorrow.@@"<br>
<<else>>
You look around the large Church of the Goddess, shivering slightly in the cool chamber. There are a number of church amenities you could use, and you see <<=setup.getNpcName('npc_priest', 'formal')>> smile at you, the friendly priest always available to talk.<br>
<br>
<<if $daily.church_nun>>
[@@.link_locked;You have already visited a nun today.@@]<br>
<<else>>
[<<moveTo "event_church_nun_talk_1" "Talk to a nun." 60>>]<br>
<</if>>
<<if $daily.church_priest>>
[@@.link_locked;You have already visited <<=setup.getNpcName("npc_priest", "formal")>> today.@@]<br>
<<else>>
[<<moveTo "event_church_priest_talk_1" 'Talk to the priest, <<=setup.getNpcName("npc_priest", "formal")>>.' 60>>]<br>
<</if>>
<<if $daily.church_conf>>
[@@.link_locked;You have already taken confession today.@@]<br>
<<else>>
[<<moveTo "event_church_confession_1" "Step into a confession booth to unburden yourself of sin." 60>>]<br>
<</if>>
<<if $daily.church_priv_pray>>
[@@.link_locked;You have already prayed today.@@]<br>
<<else>>
[<<moveTo "event_church_private_pray_1" "Use a private room to say some prayers." 1800>>]<br>
<</if>>
<<if $daily.church_group_pray>>
[@@.link_locked;You have already joined in group prayer today.@@]<br>
<<else>>
[<<moveTo "event_church_group_pray_1" "Join other worshippers in group prayer." 1800>>]<br>
<</if>>
<<if $daily.church_med>>
[@@.link_locked;You have already done group meditation today.@@]<br>
<<else>>
[<<moveTo "event_church_meditation_1" "Join in for some group meditation." 1800>>]<br>
<</if>>
<<if $daily.church_class>>
[@@.link_locked;You have already taken a class today.@@]<br>
<<else>>
[<<moveTo "event_church_class_1" "Take a class on scripture and faith." 1800>>]<br>
<</if>>
<<if $player.flags.church.level == 3>>
<<if !setup.hasFreeTime($now, $player, $currentTasks, 5000)>>
[@@.link_locked;There is no work available for you at this time.@@]<br>
<<else>>
<<if $daily.church_work>>
[@@.link_locked;You have already done work for the church today.@@]<br>
<<else>>
[<<moveTo "event_church_work_root" 'Ask <<=setup.getNpcName("npc_priest", "formal")>> if you can do some volunteer work for the church.' 60>>]<br>
<</if>>
<</if>>
<</if>>
<</if>>
<br>
[<<moveTo "room_student_quarter" "Leave the church." 60>>]
<</if>>
</div>/*#
#desc: chat with nun at church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $daily.church_count += 1>>
<<set $daily.church_nun = true>>
<<set $scene.fetishes = ["bimbo", "forced_orgasm", "sm", "chastity", "sissy", "bondage", "slut", "feet", "dominatrix"]>>
<<if $fetish.bestiality_hard>>
<<set $scene.fetishes.push("bestiality")>>
<</if>>
<<if $fetish.cum>>
<<set $scene.fetishes.push("cum")>>
<</if>>
<<set $scene.acolyte_nun_id = "">>
<<if $player.flags.church.level >= 3 && $npc_acolyte.stage == 4 && !$daily.acolyte && random(1,2) == 1>>
<<set _acolyteOptions = []>>
<<if !$npc_acolyte.flags.met_as_nun.chastity>>
<<set _acolyteOptions.push("chastity")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.bondage>>
<<set _acolyteOptions.push("bondage")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.sissy>>
<<set _acolyteOptions.push("sissy")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.bimbo>>
<<set _acolyteOptions.push("bimbo")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.feet>>
<<set _acolyteOptions.push("feet")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.cum && $fetish.cum>>
<<set _acolyteOptions.push("cum")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.sm>>
<<set _acolyteOptions.push("sm")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.forced_orgasm>>
<<set _acolyteOptions.push("forced_orgasm")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.slut>>
<<set _acolyteOptions.push("slut")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.bestiality && $fetish.bestiality_hard>>
<<set _acolyteOptions.push("bestiality")>>
<</if>>
<<if !$npc_acolyte.flags.met_as_nun.dominatrix>>
<<set _acolyteOptions.push("dominatrix")>>
<</if>>
<<set $npc_acolyte.flags.met_as_nun[$scene.acolyte_nun_id] = true>>
<<if $npc_acolyte.flags.met_as_nun.chastity && $npc_acolyte.flags.met_as_nun.bondage && $npc_acolyte.flags.met_as_nun.sissy && $npc_acolyte.flags.met_as_nun.bimbo && $npc_acolyte.flags.met_as_nun.feet && ($npc_acolyte.flags.met_as_nun.cum || !$fetish.cum) && $npc_acolyte.flags.met_as_nun.sm && $npc_acolyte.flags.met_as_nun.forced_orgasm && $npc_acolyte.flags.met_as_nun.slut && ($npc_acolyte.flags.met_as_nun.bestiality || !$fetish.bestiality_hard) && $npc_acolyte.flags.met_as_nun.dominatrix>>
<<set $npc_acolyte.stage = 5>>
<<else>>
<<set $scene.acolyte_nun_id = _acolyteOptions.random()>>
<</if>>
<<set $daily.acolyte = true>>
<<else>>
<<if $npc_acolyte.stage >= 7>>
<<set $scene.fetishes.push("acolyte")>>
<</if>>
<<set $scene.nun_id = $scene.fetishes.random()>>
<</if>>
<<if $scene.acolyte_nun_id != "">>
<<set $scene.nun_id = $scene.acolyte_nun_id>>
<<else>>
<<set $scene.nun_id = $scene.fetishes.random()>>
<<set $npc_priest.flags.talk[$scene.nun_id] = $player.flags.church.level+1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.acolyte_nun_id>>
<<switch $scene.nun_id>>
<<case "chastity">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_npc_nun_joy_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "bondage">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_gloria_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "sissy">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_grace_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "bimbo">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_serenity_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "feet">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_harmony_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "cum">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_temperance_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "sm">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_patience_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "forced_orgasm">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_prudence_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "slut">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_chastity_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "bestiality">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_unity_modest" "./images/characters/npc_acolyte_4_vow.png">>
<<case "dominatrix">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_constance_modest" "./images/characters/npc_acolyte_4_vow.png">>
<</switch>>
<<else>>
<<switch $scene.nun_id>>
<<case "chastity">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_npc_nun_joy_modest">>
<<case "bondage">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_gloria_modest">>
<<case "sissy">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_grace_modest">>
<<case "bimbo">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_serenity_modest">>
<<case "feet">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_harmony_modest">>
<<case "cum">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_temperance_modest">>
<<case "sm">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_patience_modest">>
<<case "forced_orgasm">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_prudence_modest">>
<<case "slut">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_chastity_modest">>
<<case "bestiality">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_unity_modest">>
<<case "dominatrix">>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_constance_modest">>
<<case "acolyte">>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_acolyte_4.png">>
<</switch>>
<</if>>
<div id="invframe" class="scrolltext">
You approach one of the Church of the Goddess's seemingly endless supply of beautiful, but paradoxically conservatively dressed, nuns.
<<if $player.flags.church.level > 1>>
Of course, you are now aware of all about the fun things going on UNDER those robes...
<</if>>
<br><br>
<<if $scene.acolyte_nun_id != "">>
As she turns to greet you, you realise the nun is not alone - at her side stands your friend and recently inducted acolyte - <<=setup.getNpcName('npc_acolyte', 'formal')>>.
<<switch $scene.acolyte_nun_id>>
<<case "chastity">>
<<=setup.getNpcName('npc_nun_joy', 'formal')>> greets you with a smile, while <<=setup.getNpcName('npc_acolyte', 'formal')>>, being under a vow of silence and thus gagged, merely nods, looking somewhat distracted.<br>
<br>
"@@.npc_nun_joy;Greetings, Sister <<=$player.first_name>> it is so nice to see you, excuse your friend she is somewhat... distracted. True to her name she is, in some ways, too eager so I have been assigned to teach her about control. Since her promotion she has not been allowed release as I have trained her in how to ride the wave of desperation without succumbing. If she seems a bit distracted it is probably lack of sleep; she was up all night being constantly teased and ruined twice an hour.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> visibly shudders at the memory and <<=setup.getNpcName('npc_nun_joy', 'formal')>> smiles. "@@.npc_nun_joy;Ah, some life! How about some more vibrations?@@" Producing a remote <<=setup.getNpcName('npc_nun_joy', 'formal')>> makes a small adjustment, <<=setup.getNpcName('npc_acolyte', 'formal')>> wobbling a bit, a soft whimper escaping her gag.<br>
<br>
<<=setup.getNpcName('npc_nun_joy', 'formal')>> smirks at the look of desperation flickering across <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> "@@.npc_nun_joy;That's hardly anything! I haven't cum in over two weeks, you really need to improve your stamina... come on, let's walk around a bit, get those inserts churning between your legs to really remind you of your divine-blessed fullness.@@"<br>
<br>
Letting out a whine <<=setup.getNpcName('npc_acolyte', 'formal')>> lustily nods as the two of them turn and begin slowly walking across the cathedral.
<<case "bondage">>
You meet <<=setup.getNpcName('npc_nun_gloria', 'formal')>>, silent as always she is joined today by <<=setup.getNpcName('npc_acolyte', 'formal')>>. From the look of things both women are identically restrained - arms bound and hidden beneath their robes, their miniscule steps speaking to very short hobble restraints. The two nuns bow to you in unison before <<=setup.getNpcName('npc_nun_gloria', 'formal')>> leads the way off across the cathedral, the practice in intense bondage apparently the latest step in <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> training.
<<case "sissy">>
You approach <<=setup.getNpcName('npc_nun_grace', 'formal')>>, <<=setup.getNpcName('npc_acolyte', 'formal')>> standing at her side for what must be the next stage of her training.<br>
<br>
Eyes twinkling with joy <<=setup.getNpcName('npc_acolyte', 'formal')>> greets you with a silent curtsy looking quite cute and adorable.<br>
<br>
"@@.npc_nun_grace;Greetings, Sister <<=$player.first_name>>. I am teaching your friend here the finer, more delicate details of femininity.@@" She turns towards <<=setup.getNpcName('npc_acolyte', 'formal')>> with a teasing smile. "@@.npc_nun_grace;It isn't all orgasms and cocksucking, hmm? Sometimes it's all about looking adorably cute!@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> blushes and turns slightly grabbing one wrist with the opposite hand as she bashfully looks away.<br>
<br>
"@@.npc_nun_grace;Ah, what a fast learner! Come along, you need to practice your mincing a bit more.@@"<br>
<br>
Giving a cute wave <<=setup.getNpcName('npc_acolyte', 'formal')>> walks away, hands held at her sides as she takes short, adorable steps.
<<case "bimbo">>
You approach <<=setup.getNpcName('npc_nun_serenity', 'formal')>>, the nun joined by <<=setup.getNpcName('npc_acolyte', 'formal')>>. Though her makeup is the same degree of "perfect" as all nuns what you can see of <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> face today, eyes and nose peeking out above her covered (and gagged) mouth, is looking very slutty.<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> lustily flutters her eyelashes at you as <<=setup.getNpcName('npc_nun_serenity', 'formal')>> greets you with a smile. "@@.npc_nun_serenity;Hello, Sister <<=$player.first_name>>, checking in on your friend's training? She is coming along quite well. I am working on helping sharpen her more... seductive and lusty instincts.@@"<br>
<br>
As if on cue, <<=setup.getNpcName('npc_acolyte', 'formal')>> steps towards you, making bedroom eyes before leaning in for a grinding hug.<br>
<br>
"@@.npc_nun_serenity;Very good, <<=setup.getNpcName('npc_acolyte', 'formal')>>. Unfortunately that will be all for now, we have an appointment to have her practice her multi-partner techniques for the rest of the day. Come along, slut, it's almost time to fuck your brains out.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> gives you a final squeeze before excitedly following after <<=setup.getNpcName('npc_nun_serenity', 'formal')>> as the nun walks away.
<<case "feet">>
You find <<=setup.getNpcName('npc_nun_harmony', 'formal')>> on a bench, <<=setup.getNpcName('npc_acolyte', 'formal')>> kneeling at her feet massaging the senior nun's feet. Walking past you catch a peek under <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> robes to note that she is wearing full-on ballet heels!<br>
<br>
"@@.npc_nun_harmony;Ah, Sister <<=$player.first_name>>!@@" <<=setup.getNpcName('npc_nun_harmony', 'formal')>> states in greeting, <<=setup.getNpcName('npc_acolyte', 'formal')>> looking up for a moment to silently greet you before turning back to her work. "@@.npc_nun_harmony;As you can see our lovely new Sister is taking a break from practicing in her new shoes to focus on other methods of service. Oh yes, right on the arches.@@" She adds with an obvious smile of pleasure.<br>
<br>
You express surprise at <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> steep footwear, asking if all of the nun's wear such. "@@.npc_nun_harmony;Not outside certain formal occasions.@@" <<=setup.getNpcName('npc_nun_harmony', 'formal')>> explains, "@@.npc_nun_harmony;But being able to comport oneself while in what is termed a "highly exalted" state is a vital skill, and one which it is my task to instruct in. Speaking of... back on your feet, let's see another lap!@@" She orders. <<=setup.getNpcName('npc_acolyte', 'formal')>> springs up, surprisingly tall thanks to her steep footwear as she starts wobbling off to make a circuit around the cathedral.<br>
<br>
Bidding <<=setup.getNpcName('npc_nun_harmony', 'formal')>> farewell you continue on your own way, leaving <<=setup.getNpcName('npc_acolyte', 'formal')>> to her training.
<<case "cum">>
You find <<=setup.getNpcName('npc_nun_temperance', 'formal')>> and <<=setup.getNpcName('npc_acolyte', 'formal')>> sitting outside the confessional, the latter with a bit of a glassy look in her eyes.<br>
<br>
"@@.npc_nun_temperance;Ah, Sister <<=$player.first_name>>, so lovely to see you. <<=setup.getNpcName('npc_acolyte', 'formal')>> here was just taking a breather after helping out with confessions. She has shown a quite wonderful thirst for service.@@"<br>
<br>
Though her eyes are heavy <<=setup.getNpcName('npc_acolyte', 'formal')>> looks up at you with a smiling expression as you notice a subtle difference in the thin covering over her mouth - by your estimation there must be a large ring gag within instead of the more "normal" panel gag favoured by most of the nuns.<br>
<br>
As you stand, you notice another church visitor heading for one of the confessionals.<br>
<br>
"@@.npc_nun_temperance;Oh, looks like it's back to work!@@" <<=setup.getNpcName('npc_nun_temperance', 'formal')>> notes, <<=setup.getNpcName('npc_acolyte', 'formal')>>, rising to her feet.<br>
<br>
Pausing for a moment to share a gagged kiss with you, you cannot help but notice the smell of cum <<if $fetish.piss>>and piss <</if>>on <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> breath.<br>
<br>
<<if setup.getTotalValue("cum") >= 10 || setup.getTotalValue("piss") >= 10>>
<<printThought "Yum!">>
<<elseif setup.getTotalValue("cum") > 5 && (!fetish.piss || ($fetish.piss && setup.getTotalValue("piss") > 5))>>
<<printThought "Huh, that's weird.">>
<<else>>
<<printThought "Ew, that's disgusting!">>
<</if>>
<<case "sm">>
You run into <<=setup.getNpcName('npc_nun_patience', 'formal')>> and <<=setup.getNpcName('npc_acolyte', 'formal')>>, the latter shifting a bit uncomfortably on her feet.<br>
<br>
"@@.npc_nun_patience;Greetings, Sister <<=$player.first_name>>, do not mind your friend, she has been learning the wonderful extremes of holy discipline and, well... this morning's spanking was quite an aggressive one. It was a good lesson through, right?@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> quickly nods her agreement and you see a look of bliss pass over her face in response to the obedient reply.<br>
<br>
"@@.npc_nun_patience;See, the conditioning is taking hold quite well.@@" States with a smile. "@@.npc_nun_patience;There really is nothing quite like a fully trained painslut. Well, we had better be off, there is more to being a nun that getting fucked or whipped, after all... sometimes you are fortunate enough to be fucked AND whipped.@@"<br>
<br>
With bright eyes <<=setup.getNpcName('npc_acolyte', 'formal')>> curtsy's towards you before following after her current mentor.
<<case "forced_orgasm">>
You find <<=setup.getNpcName('npc_nun_prudence', 'formal')>> and <<=setup.getNpcName('npc_acolyte', 'formal')>> the later standing with eyes shut in concentration, shuddering slightly as you realise she is in the middle of a silent orgasm.<br>
<br>
Greeting you with a smile <<=setup.getNpcName('npc_nun_prudence', 'formal')>> pulls out a remote and adjusts things until <<=setup.getNpcName('npc_acolyte', 'formal')>>, though still clearly distracted, is able to focus on you, her heavy eyes lighting up as she waves in greeting, her mouth still covered and gagged to prevent more complicated communication.<br>
<br>
"@@.npc_nun_prudence;Please excuse <<=setup.getNpcName('npc_acolyte', 'formal')>>, she is in the middle of one of the most intense portions of her training, to be constantly stimulated and experience multiple orgasms per hour. She has moved past the initial delight at such a prospect thanks to her prior stages and how long she has been on restrictions, but she has quite a bit more to endure as we push past and restructure any previous concept she may have had about the limits of her pleasure threshold.@@"<br>
<br>
After that short explanation <<=setup.getNpcName('npc_nun_prudence', 'formal')>> fiddles with the remote once again, <<=setup.getNpcName('npc_acolyte', 'formal')>> staggers slightly, a gasp escaping her gag.<br>
<br>
You wish your friend luck and she manages to distractedly nod in thanks while surviving what looks like another orgasm as you continue on your way.
<<case "slut">>
<<=setup.getNpcName('npc_nun_chastity', 'formal')>> greets you, <<=setup.getNpcName('npc_acolyte', 'formal')>> standing with her nodding in acknowledgement, her expression looking remarkably serene and peaceful.<br>
<br>
"@@.npc_nun_chastity;Greetings, Sister <<=$player.first_name>>, and greetings on behalf of Sister <<=setup.getNpcName('npc_acolyte', 'formal')>>. I apologise that her training, and thus her current vow of silence, remains in place, but she writes frequently about how your frequent visits has helped bolster her resolve.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> bows as <<=setup.getNpcName('npc_nun_chastity', 'formal')>> continues. "@@.npc_nun_chastity;She has been racing through her training thus far, though finally learning to enjoy the journey, isn't that right?@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> nods as <<=setup.getNpcName('npc_nun_chastity', 'formal')>> pats her head. "@@.npc_nun_chastity;Yes, she is becoming a VERY good girl, of course the fact that the current phase of training involves nightly orgys may have something to do with it. <<=setup.getNpcName('npc_acolyte', 'first')>> may have thought herself an eager slut, but she would blush if she knew what <<=setup.getNpcName('npc_acolyte', 'formal')>> is getting up to.@@"<br>
<br>
<<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> eyes twinkle with delight. "@@.npc_nun_chastity;Well, we had better be moving on, <<=setup.getNpcName('npc_acolyte', 'formal')>> still is not allowed outside the church grounds so I need to find something to keep her... occupied while I do some evangelising in the city.@@"<br>
<br>
Though her mouth is covered and gagged you can sense <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> playful pout at the fact that she cannot accompany <<=setup.getNpcName('npc_nun_chastity', 'formal')>>. "@@.npc_nun_chastity;There, there, my dear. I promise you will not be bored. Going out in the world to help spread the good word of our Goddess will be one of your final lessons. Such will come along all in good time. Come; I promise you will not be bored while I am away.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> nods before following <<=setup.getNpcName('npc_nun_chastity', 'formal')>> off to find "entertainment."
<<case "bestiality">>
<<=setup.getNpcName('npc_nun_unity', 'formal')>> is with <<=setup.getNpcName('npc_acolyte', 'formal')>>, the later standing a bit bow-legged.<br>
<br>
"@@.npc_nun_unity;Ah, Sister <<=$player.first_name>>. Apologies on behalf of my student, <<=setup.getNpcName('npc_acolyte', 'formal')>> took her first horse-cock last night and is still recovering from that blessed gut-rearranging experience.@@" <<=setup.getNpcName('npc_nun_unity', 'formal')>> smiles as she pats <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> head, the nun in training smiling with her eyes - her mouth otherwise occupied with a large gag hidden beneath her habit.<br>
<br>
"@@.npc_nun_unity;Not that she did not put in her best effort - her prior practice getting knotted like a bitch gave her confidence, but there is really nothing like a proper equine sausage to show a woman what it means to be FULL.@@" From her reverent tone you can tell <<=setup.getNpcName('npc_nun_unity', 'formal')>> is no stranger to bestial partners herself. "@@.npc_nun_unity;Anyway, <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> service lessons continue apace, if she stays on track it will not be long before she is a fully fledged sister, prepared to receive the calling of her own personal Goddess-blessed specialty.@@"<br>
<br>
You wish your friend luck as the two nuns continue on their way, the after-effects of getting plowed by literal beasts only slightly visible in <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> gait.
<<case "dominatrix">>
<<=setup.getNpcName('npc_nun_constance', 'formal')>> greets you with a haughty smile. She exudes a raw dominance different from most of the other nuns while <<=setup.getNpcName('npc_acolyte', 'formal')>> stands at her side, attempting to match the senior nun's demeanour, but not quite pulling it off.<br>
<br>
"@@.npc_nun_constance;Good day to you, Sister <<=$player.first_name>>@@" <<=setup.getNpcName('npc_nun_constance', 'formal')>> states with a gentle nod. "@@.npc_nun_constance;Your friend's training is nearing its end. All nuns are expected to be able to take up the mantle of leadership when the need arises... though I do not think I am giving anything away when I say that <<=setup.getNpcName('npc_acolyte', 'formal')>> is a real natural submissive slut, unlikely to hear a calling to make use of such skills.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> blushes submissively for a moment before attempting to fix her expression to look more stern - a feat made somewhat more difficult by the fact that her covered mouth remains filled and gagged.<br>
<br>
"@@.npc_nun_constance;See what I mean?@@" <<=setup.getNpcName('npc_nun_constance', 'formal')>> notes with an amused smile. "@@.npc_nun_constance;No matter, this is merely a formality, I see no reason that our wonderful new Sister will not soon be finishing her training - look out for her next time you are about town, joining <<=setup.getNpcName('npc_nun_chastity', 'formal')>> for a day of evangelising will be <<=ps(setup.getNpcName('npc_acolyte', 'formal'))>> next, and penultimate, trial.@@"<br>
<br>
<<=setup.getNpcName('npc_acolyte', 'formal')>> straightens with obvious excitement, acknowledging you with formal nod before falling in behind <<=setup.getNpcName('npc_nun_chastity', 'formal')>> and attempting to mimic the senior nun's sex-infused, dominant gait.
<<default>>
ERROR: unknown acolyte nun id: <<=$scene.acolyte_nun_id>>
<</switch>>
<<else>>
<<switch $scene.nun_id>>
<<case "bimbo">>
<<switch $player.flags.church.level>>
<<case 0>>
You approach a gorgeous nun who introduces herself as <<=setup.getNpcName('npc_nun_serenity', 'formal')>>. Asking about her faith she explains that she has devoted herself to becoming a paragon of femininity in all things.<br>
<br>
Looking at her body, even somewhat concealed by her fitted robe, there is no questioning her success on the physical front. Tall and slender with full breasts and a beautiful butt she is made up like a model or a moviestar, and no less beautiful.
<<case 1>>
You approach the gorgeous, voluptuous nun who goes by the name <<=setup.getNpcName('npc_nun_serenity', 'formal')>>. She greets you with a gentle smile, asking how your own "journey into femininity" is progressing.<br>
<br>
You talk a bit about your recent experiences and she smiles, encouraging you to stay the course to bring glory to yourself and the Goddess.
<<case 2>>
You approach the gorgeous nun who goes by the name <<=setup.getNpcName('npc_nun_serenity', 'formal')>>. She smiles at you in greeting, congratulating you on your continued feminisation before talking about her own, gushing about how wonderful her hormone treatments are going and that she is going to be doing another surgery soon to better sculpt her body into even more of a feminine ideal.
<<case 3>>
<<=setup.getNpcName('npc_nun_serenity', 'formal')>> gives you a welcoming hug, squeezing you tight enough that you can feel her chastity-caged package pressing into you along with her huge, full breasts. She talks about how horny her new hormone treatments have been making her, that she was up all night getting fucked by some of the other nuns but she is still full of feminine arousal.<br>
<br>
You congratulate her on her ongoing devotion and wish her luck as she continues her transformation (or is that descent?) into erotically extreme femininity.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "forced_orgasm">>
<<switch $player.flags.church.level>>
<<case 0>>
You approach a distracted nun who introduces herself as <<=setup.getNpcName('npc_nun_prudence', 'formal')>>. She somewhat breathlessly explains that she is devoted to revealing the pleasure granted by the Goddess.<br>
<br>
Though friendly she also seems a bit distracted so you move on rather than bothering her further.
<<case 1>>
You approach a distracted nun who suddenly gasps and shudders before catching her breath and introducing herself as <<=setup.getNpcName('npc_nun_prudence', 'formal')>>. Panting between words she wishes you the blessings of the Goddess, explaining that she has devoted herself to accepting as much pleasure as the Goddess will grant and it is proving somewhat distracting.<br>
<br>
Thanking her for her time you move on, leading her to her "prayers."
<<case 2>>
You approach a distracted nun and she smiles at you and introduces herself as <<=setup.getNpcName('npc_nun_prudence', 'formal')>>. As she starts to explain her devotion to the "pleasures of the Goddess" she suddenly stops and shudders. Leaning against a nearby pillar her eyes roll back and she takes almost a minute to continue, resuming as if nothing had happened.<br>
<br>
<<printThought "Did she just... have an orgasm?">><br>
<br>
Only half listening to the rest of her breathless explanation you thank her for her time and move on as she stiffens and gasps once again.
<<case 3>>
Approaching the breathless nun, <<=setup.getNpcName('npc_nun_prudence', 'formal')>> she gasps slightly, taking a moment to recover before explaining that she's on her fiftieth orgasm for the day. Noticing your shocked expression she smiles.<br>
<br>
"@@.npc_nun_prudence;I have devoted myself completely to experiencing the limits of Goddess-granted pleasure. It has been difficult and the vibrator under my belt and filling my holes are becoming near torturous I am so over-sensitised, but I must push through it!@@" You wish her luck in her efforts, moving away as she leans against a pillar and shudders with yet another orgasm.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "cum">>
<<switch $player.flags.church.level>>
<<case 0>>
You greet a nun who introduces herself as <<=setup.getNpcName('npc_nun_temperance', 'formal')>>. Asked about her focus of devotion she smiles and notes her name before excusing herself explaining that she is feeling quite thirsty and excusing herself to return to work.
<<case 1>>
You greet the nun named <<=setup.getNpcName('npc_nun_temperance', 'formal')>>. She asks how you're doing noting that she has had a very fulfilling day "in service to the Goddess." You catch a whiff of something on her breath before she walks away,
<<if $fetish.piss && random(2) == 1>>
<<if setup.getTotalValue("piss") >= 10>>
the unmistakable smell of <<getWordPiss>>, yum!
<<else>>
it almost smells like piss...
<</if>>
<<else>>
<<if setup.getTotalValue("cum") >= 10>>
the unmistakable smell of <<getWordCum>>, delicious!
<<else>>
wait, was that cum on her breath?
<</if>>
<</if>>
<br><br>
You stare after her in puzzlement, not quite believing your own nose.
<<case 2>>
Greeting <<=setup.getNpcName('npc_nun_temperance', 'formal')>> you quietly inform her that there's a bit of cum remaining on her cheek. Brushing it off with a finger she looks at the bead of <<getWordCum>> with lust before licking her finger clean with a contented smile.<br>
<br>
Thanking you for the assistance she wishes you luck in your next draught before walking off, noting she needs to get back to work.
<<case 3>>
You greet <<=setup.getNpcName('npc_nun_temperance', 'formal')>> and she pulls you in for a kiss. Stabbing her tongue past your lips she shares the heady <<if $fetish.piss>>blend of <<getWordCum>> <<getWordPiss>> flavours<<else>>taste of <<getWordCum>><</if>> that fills her mouth.<br>
<br>
"@@.pc;Busy day?@@" You ask her and she smiles in response, as she explains that she was "@@.npc_nun_prudence;Just taking a break, back to work savouring the gifts of the Goddess now, hehe!@@"<br>
<br>
With a parting wink she heads for the <<if $fetish.piss && random(2) == 1>>bathroom to resume working as a human urinal<<else>>confession booths to resume working as a human cumdumpster<</if>>.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "slut">>
<<switch $player.flags.church.level>>
<<case 0>>
Greeting a cute, perky nun she introduces herself as <<=setup.getNpcName('npc_nun_chastity', 'formal')>> before launching into a speech about how wonderful it is act in service to the Goddess. By her bubbly energy you can see how effective she would be at evangelising, eventually thanking her for her time and continuing on your way.
<<case 1>>
The cute, perky <<=setup.getNpcName('npc_nun_chastity', 'formal')>> smiles at you in greeting, asking if you have "@@.npc_nun_chastity;Spread the word of the Goddess@@" recently?<br>
<br>
The way she phrases things and gives you a sly look is strangely enticing, but you quickly excuse yourself, explaining that you are still learning and will thus leave evangelising to more experienced followers such as herself. She seems to smile at the thought quickly adding that she's "@@.npc_nun_chastity;Always willing to share@@" before you continue on your way.
<<case 2>>
<<=setup.getNpcName('npc_nun_chastity', 'formal')>> greets you with a smile asking if you have considered joining her and the other sisters on a missionary expedition sometime?<br>
<br>
From her smirk you can imagine what sort of "ministrations" you'd be doing, but you let her down slow, saying you need to become more versed in the Goddess's teachings first so as not to be a burden.<br>
<br>
She nods in understanding, but consoles that "@@.npc_nun_chastity;So long as your holes are offered freely and joyously your efforts will always serve to exult the Goddess.@@"
<<case 3>>
You find <<=setup.getNpcName('npc_nun_chastity', 'formal')>> with a distant look on her face and a contented smile. She explains that she just finished "evangelising" a full dozen prospective followers, parting her robe slightly to show the small river of cum trickling down her leg as she scoops it up and offering you a lick.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
You eagerly accept her offer, sucking her finger clean before
<<else>>
You hesitate for a moment and she licks her finger clean, then
<</if>>
she pulls you close to share the bounty between you.<br>
<br>
Separating with a smile she wishes you luck, explaining she's off to spread today's word. Winking she adds that "@@.npc_nun_chastity;Today's word is legs,@@" before bouncing merrily away.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "bestiality">>
<<switch $player.flags.church.level>>
<<case 0>>
<<=setup.getNpcName('npc_nun_unity', 'formal')>> greets you with a smile, a large dog sitting obediently at her side. In addition to her pet you sense something a bit different about her, something primal and earthy as she explains that she has devoted herself to exulting the compassion of the Goddess.<br>
<br>
Thanking her for her service you continue on your way.
<<case 1>>
Talking with <<=setup.getNpcName('npc_nun_unity', 'formal')>> you catch a strange whiff of... animal, and not just the large dog that always seems to be at her side. Though the city stretches out all around the Church you would swear she has just come from a farm. Not wanting to be rude you do not inquire about it and she wishes you the blessings of "@@.npc_nun_unity;The Goddess and all the creatures of the earth@@" before continuing off, looking to be walking a little awkwardly.
<<case 2>>
Talking with <<=setup.getNpcName('npc_nun_unity', 'formal')>>, her loyal canine companion sitting at her side, she gushes about how wonderful her ministry has been going lately and how she is planning an excursion to a small farm/monastery owned by the church just outside the city where she hopes to further deepen her connection to the divine.<br>
<br>
The way her eyes light up at the word "deepen" you wonder what sort of creatures are raised at this monastery, but merely wish her luck before continuing on your way.
<<case 3>>
Talking with <<=setup.getNpcName('npc_nun_unity', 'formal')>> she gushes gleefully about returning from a farm/monastery just outside of town. "@@.npc_nun_unity;Oh, it was so wonderful to connect with nature, my holes have never felt so throughly stretched!@@" She gushes, idly reaching down to scratch the ears of the large dog sitting next to you. "@@.npc_nun_unity;Oh, don't worry, boy, I still love you just as much.@@"<br>
<br>
Looking back at you with a smile she notes how wonderful "@@.npc_nun_unity;Are all the creatures of creation.@@" Suddenly distracted she is making lusty eyes at her pet as you quietly excuse yourself.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "sm">>
<<switch $player.flags.church.level>>
<<case 0>>
You approach a sweet, nervous looking nun who introduces herself as <<=setup.getNpcName('npc_nun_patience', 'formal')>>. Her voice soft she explains that she has devoted herself to penitence, giving of her own body and soul in payment for the sins of others. In awe of such a selfless act you thank her for her offering before moving on.
<<case 1>>
You approach the sweet nun named <<=setup.getNpcName('npc_nun_patience', 'formal')>> just as she takes a seat. Wincing slightly as if in pain she waves off your concern, merely noting that her recent devotions have been somewhat... strenuous. She hesitates for a moment before declining to expand further, merely stating that "@@.npc_nun_patience;We all make sacrifices for our faith, someday you will understand.@@" With nothing but that cryptic message you continue on your way.
<<case 2>>
You find <<=setup.getNpcName('npc_nun_patience', 'formal')>> leaning against a pillar seemingly lost in thought. Finally noticing you she jumps slightly before wincing. "@@.npc_nun_patience;Sorry, just a bit sore from last night, I was up late for a penance ceremony, it was glorious, but I didn't exactly get enough sleep!@@"<br>
<br>
Nodding in, at best, partial understanding you thank her for her sacrifice, but she just smiles. "@@.npc_nun_patience;Oh, I would gladly suffer a thousand strokes of the whip for the sake of my sisters, and brothers.@@" She adds, nodding across the room to <<=setup.getNpcName('npc_priest', 'formal')>>.
<<case 3>>
Greeting the sweet <<=setup.getNpcName('npc_nun_patience', 'formal')>> she greets you with a gentle embrace then wincing slightly at your touch. You hurriedly apologise for causing her pain, but she merely smiles. "@@.npc_nun_patience;Oh, it is quite alright, a pleasant reminder of last night. It was glorious, <<=setup.getNpcName('npc_priest', 'formal')>> spent a full three hours flogging me before tucking me into bed last night. I am still sore, of course, but it is a good sore, you know?@@"<br>
<br>
You nod, thanking her for such a selfless act and she smiles. "@@.npc_nun_patience;Anything to bring further blessings upon us all.@@" She states serenely before you move on.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "feet">>
<<switch $player.flags.church.level>>
<<case 0>>
You talk to a nun by the name of <<=setup.getNpcName('npc_nun_harmony', 'formal')>>. Other than the fact she seems to be constantly staring at the floor without every looking up at you she is quiet and almost meek, though friendly. She explains that she has devoted herself to embracing the most humble of service to the Goddess.
<<case 1>>
You find <<=setup.getNpcName('npc_nun_harmony', 'formal')>>, the humble nun kneeling in front of another church patron, gently washing their feet in a bowl of water.<br>
<br>
From the solemn looks on both of their faces this seems to be some sort of ritual act and you continue on your way so as not to disturb them.
<<case 2>>
Briefly looking up from her position dutifully kneeling and washing the feet of another church member <<=setup.getNpcName('npc_nun_harmony', 'formal')>> smiles at you.<br>
<br>
"@@.npc_nun_patience;A glorious day to you, Sister, may your heels be steep and you stride graceful and may you feel the wonderful boot of the Goddess pressing against your face.@@"<br>
<br>
"@@.generic_female1;What a lovely greeting.@@" The subject of <<=setup.getNpcName('npc_nun_harmony', 'formal')>>'s current ministrations notes and you agree before leaving the two of them to continue their "ritual."
<<case 3>>
Looking taller than when you first saw her <<=setup.getNpcName('npc_nun_harmony', 'formal')>> beams with pride, even briefly looking up from her normal feet-fixated view to smile at you as she parts her robes to reveal sky-high ballet boots laced up her legs.<br>
<br>
"@@.npc_nun_patience;I have finally ascended to the most glorious of footwear.@@" She states with pride.
<<if setup.checkItemTypeTag('shoes', ['ballet'])>>
Eying your own boots she smiles conspiratorially. "@@.npc_nun_patience;Of course, you know all about such blessed attire.@@"
<<else>>
You softly clap in awe as she gives a little twirl, walking back and forth, light as a feather and perfectly balanced on the steep heels.
<</if>>
<br><br>
Leaving her to enjoy her accomplishment you continue on your way.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "chastity">>
<<switch $player.flags.church.level>>
<<case 0>>
You introduce yourself to a nun by the name of <<=setup.getNpcName('npc_nun_joy', 'formal')>>. Seemingly briming with pent-up energy she explains that she has devoted herself to the feminine ideals of purity and virtue.<br>
<br>
You nod, impressed at her obvious strength of will and ability to find her namesake joy despite whatever restrictions she has imposed upon herself.
<<case 1>>
You come across <<=setup.getNpcName('npc_nun_joy', 'formal')>>, shifting seemingly uncomfortably she explains it away by noting that today has merely been a trying one as she has been testing herself against temptation in her quest to bring herself to new heights of feminine virtue and purity.
<<case 2>>
Smiling in greeting <<=setup.getNpcName('npc_nun_joy', 'formal')>> praises you for your growing devotion to the church, adding that she hopes some day you might aid in one of the "cleansing" rituals she goes through each month where she offers herself up to the Goddess as a symbolic Vestal offering.
<<case 3>>
Greeting you with a hug you can feel the hard steel of the chastity devices encasing <<=setup.getNpcName('npc_nun_joy', 'formal')>>'s breast and sex, feeling the gentle buzzing beneath that vibrates out through the rigid steel.<br>
<br>
You ask how things are doing and she notes with pride that she is entering her third week without sexual release, having stepped up to nigh constant stimulation beneath her belt. With stars in her eyes she adds that she will be enjoying another night of bound torment and ruin at the hands of her fellow nuns - giddy with anticipation of the "ritual of climax" where her pent up energy will be offered up to the Goddess, an event she both covets, yet also dreads as she will afterwards need to spend several more weeks denying and building herself back up to make another offering.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "sissy">>
<<switch $player.flags.church.level>>
<<case 0>>
You approach a tall, but very cute nun who introduces herself as <<=setup.getNpcName('npc_nun_grace', 'formal')>>. Her voice is breathless and light, her smile all sweetness as she explains that she has devoted herself to the "sweet femininity" of the Goddess. Looking up at her beautiful eyes and perfect doll-like makeup you agree that she is a truly lovely vision of femininity. She blushes and giggles, bashfully turning away at your compliment.
<<case 1>>
You approach the tall, cute <<=setup.getNpcName('npc_nun_grace', 'formal')>>. With a gleeful smile she gives you a hug, welcoming you as a "fellow sister" with the slightest of winks. You explain that you have not yet fully joined the church, but she merely smiles enigmatically, changing the discussion to talk about how she has been studying the "sweetness" of the Goddess's femininity and wishing you luck in your own journey.
<<case 2>>
You approach the tall, cute <<=setup.getNpcName('npc_nun_grace', 'formal')>>. She hugs you so close you can feel the rigid corset and the hard chastity cage lurking beneath her robe as she congratulates you on your own journey into femininity. Looking up at her big, beautiful eyes and her perfectly made-up lips you almost swoon; truly she is a divine vision of sweet <<if $fetish.sissy>>sissy <</if>>femininity to be admired by all.
<<case 3>>
Seeing you the tall, cute <<if $fetish.sissy>>sissy<<else>>girl<</if>> known as <<=setup.getNpcName('npc_nun_grace', 'formal')>> almost skips over to you, scooping you up in a hug, your arms wrapped tight around her corset-narrowed waist as her caged <<if $fetish.sissy>>sissy <</if>> clitty grinds against you through her robe.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
Reaching down to
<<if setup.isCage()>>
grasp your own cage
<<else>>
press her palm against the crotch panel of your chastity belt
<</if>>
through your clothes she smiles in approval. "@@.npc_nun_grace;Nice and locked up! Oh, you are such a wonderful <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@"
<<else>>
Reaching down her hand grabs your <<getWordMyPenis>> through your clothes as her mouth opens in shock. "@@.npc_nun_grace;Unchaste? What a naughty girl!@@"
<</if>>
<br><br>
You blush as she gives you a kiss, wishing you luck in your own journey of femininity.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "dominatrix">>
<<switch $player.flags.church.level>>
<<case 0>>
You approach a stern looking nun who introduces herself as <<=setup.getNpcName('npc_nun_constance', 'formal')>>. She looks at you with the same piercing gaze as your <<=setup.getNpcName('npc_manager', 'title')>>, explaining that she has devoted herself to exhibiting the implacable strength and command of the Goddess. You thank her for her time and quietly continue on, your heart pounding in your chest.
<<case 1>>
You approach the stern <<=setup.getNpcName('npc_nun_constance', 'formal')>> who greets you merely with a nod, her mere gaze making you feel like you ought to drop to your knee or something.<br>
<br>
She takes charge of the conversation, as you imagine she takes charge of most things, talking about how she has been working to bring better "discipline" to her fellow nuns so that the church as a whole may grow stronger in its devotion to the Goddess.
<<case 2>>
The authoritative <<=setup.getNpcName('npc_nun_constance', 'formal')>> greens you with a nod as you barely resist the urge to drop to your knees. Heart pounding in your chest in the presence of yet another dominant woman you only half hear her brief speech about the virtues of strength in service to the Goddess. Scared of what might happen if you stick around her much longer you thank her for her time and continue on your way.
<<case 3>>
<<=setup.getNpcName('npc_nun_constance', 'formal')>> greets you with a smile before motioning for you to kneel down and kiss her feet. Doing anything but obeying her stern command would be all but unthinkable and you drop to your knees as her patent leather boot peeks out from under her robe, the tails of the long flogger she carries underneath the robe at her hip just barely visible as your lips gently brush her polished toes.<br>
<br>
You rise to your feet and she congratulates you on how far you have come in your devotion to the Goddess, wishing you continued strength in any future trials that lay before you.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "bondage">>
<<switch $player.flags.church.level>>
<<case 0>>
You approach <<=setup.getNpcName('npc_nun_gloria', 'formal')>>, her mouth covered by her wimple as you realise that communication isn't really in the cards.<br>
<br>
Despite her vow of silence she smiles at you with her eyes, giving a partial bow while still keeping her arms concealed inside her robe. Feeling a bit awkward you tell her how much you respect her devotion to the Goddess and her eyes light up even more. You dip into a bow of your own before you continue on your way.
<<case 1>>
You approach <<=setup.getNpcName('npc_nun_gloria', 'formal')>> to notice that her mouth is still covered, and thus her vow of silence remains in place. Despite her inability to speak her eyes seem to offer you encouragement and you thank her for her time before moving along.
<<case 2>>
You approach <<=setup.getNpcName('npc_nun_gloria', 'formal')>>. Knowing what to look for you think you can see the slightest outline of the gag that is occupying her mouth behind the thin fabric of her face-obscuring wimple. Knowing also that her arms and legs are bound and hobbled beneath her long robe you ask her how long it has been since she was unrestrained. She squints in thought for quite some time before finally shrugging, the expression on her face one of pure delight at the realisation that she has been exercising her devotion to restraint for so long as to struggle to recall.
<<case 3>>
You approach <<=setup.getNpcName('npc_nun_gloria', 'formal')>> who smiles at you from above her hidden gag. You give her a hug that she cannot reciprocate due to the armbinder tightly constraining her limbs. Rubbing up against you she obviously appreciates the contact leaning in for a sweet gag-kiss.<br>
<br>
Feeling the firm, and large, panel gag through her wimple you know immediately that the other side has a nice large phallus filling her mouth. Congratulating her on her restricted devotion you leave her to her meditations and continue on.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<<case "acolyte">>
You approach your old friend <<=setup.getNpcName('npc_acolyte', 'formal')>>, now a full-fledged nun.<br>
<br>
<<if $npc_acolyte.stage > 7>>
"@@.npc_acolyte;Sister <<=$player.first_name>>!@@" She greets with a smile. "@@.npc_acolyte;Oh, it is certainly a blessing to see you again. My training is finally complete but being a full-fledged nun... well, it is both even more delightful, and even more work!@@"<br>
<br>
You congratulate her again and she gently curtsy's. "@@.npc_acolyte;It is thanks to my fellow Sister's, and you, that I made it this far now... well, I just have to keep showing all of you, and the Goddess, how much I enjoy this new life of service. Speaking of, well... I'm on the cock, er, clock, though I'm sure I'll be on a cock soon too... probably more than one...@@"<br>
<br>
She winks in parting before mincing away across the cathedral as fast as her hidden heels and hobbles allow.
<<else>>
[<<moveTo "event_church_acolyte_promotion_1" "Ask how she's doing." 180>>]
<</if>>
<<default>>
ERROR: unknown nun id: <<=$scene.nun_id>>
<</switch>>
<</if>>
<br><br>
[<<moveTo "event_church_root" "Move on." 300>>]
</div>/*#
#desc: chat with priest at church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $daily.church_count += 1>>
<<set $daily.church_priest = true>>
<<set $npc_priest.flags.talk.priest = $player.flags.church.level+1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
You talk to the priest, <<=setup.getNpcName('npc_priest', 'formal')>>.<br>
<br>
<<switch $player.flags.church.level>>
<<case 0>>
Asking him about the fact that you have yet to see another priest, just a nigh endless stream of nuns he explains that. "@@.npc_priest;I admit, few men heed the call of the Goddess. Still, despite that disparity she welcomes all who would join in her congregation.@@"
<<case 1>>
You ask him how it was that he came to come into service of the Goddess.<br>
<br>
"@@.npc_priest;It was a long, difficult journey. My upbringing was... shall we say, difficult, and far separated from the Goddess's embrace.@@"<br>
<br>
You can feel the pain of memory in his words, but he moves on without going into further detail.<br>
<br>
"@@.npc_priest;I struggled with many warring feelings but, when I finally listened to the Goddess I suddenly understood that this was a place where I could be welcomed as my true self. Since that revelation I have devoted my life to her, and I hope only that my service may give back a small portion of what her blessing has granted me.@@"
<<case 2>>
Your becoming full member of the church, and being aware of at least some of its kinky secrets, appears to have earned more of <<=setup.getNpcName('npc_priest', 'formal')>> trust as he seems to open up to you.<br>
<br>
"@@.npc_priest;How are you doing this fine day, Sister <<=$player.first_name>>?@@" Nodding at your response he gives you some words of comfort. "@@.npc_priest;While my path may have sought a different destination, I think I understand some of what you are going through, know that you have the support of your friends and the church, stay strong, my sister and you will find a glorious life awaiting you at the end of your trials.@@"<br>
<br>
You thank him for the support. As he walks away you suddenly put two and two together.<br>
<br>
<<printThought "Did he just say he's FtM? Huh.">>
<<case 3>>
<<=setup.getNpcName('npc_priest', 'formal')>>
<<if setup.checkVisibleClothingTag('nun') > 70>>
smiles at your nun's attire... though you feel a bit of imposter syndrome given that you have not actually taken vows.
<<else>>
greets you with a warm embrace.
<</if>>
<br><br>
"@@.npc_priest;Greetings, Sister <<=$player.first_name>>. I have watched you grow, both personally and in your stature within the church and I would like to tell you a bit more of my own story for whatever comfort it may provide you in your own trials. Physically I have not always been as I am now, perhaps surprising given my current form and position with the church I was actually born a woman, well, according to my parents and doctors. It took many years to escape the pull of their hurtful religion, first finding my true self as a man and only then learning of the Goddess.@@"<br>
<br>
"@@.npc_priest;Despite her acceptance of who I was I still struggled - how could I be devoted to a Goddess of femininity when I had abandoned my own womanhood in favour of a life as a man? These warring truths, my belief in the Goddess and my knowledge of my manhood... I struggled with them mightily before coming to understand that, as a man I provided a unique appreciation of the feminine, and through that insight I could better aid my flock, just as the two Sisters Superior speak to different aspects of womanhood, so too do I offer my own unique view to our congregation.@@"<br>
<br>
Thanking <<=setup.getNpcName('npc_priest', 'formal')>> for sharing his life story he smiles and you continue on your way.
<<default>>
ERROR, unknown player.church.level <<=$player.flags.church.level>>
<</switch>>
<br><br>
<<if $player.flags.church.level == 1>>
[<<moveTo "event_church_priest_lvl2promotion_1" "Ask about becoming a full member of the church." 300>>]
<<elseif $player.flags.church.level == 3>>
[<<moveTo "event_church_nun_ending_0_0_alt" "Ask about becoming a nun." 300>>]
<</if>>
<br>
[<<moveTo "event_church_root" "Move on." 300>>]
</div>/*#
#desc: attend group prayer at church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Communal Prayer Room in the Church of the Goddess">>
<<if $roomchange == true>>
<<set $scene.acolyte=false>>
<<set $scene.level = setup.getChurchActivityLevel($player.flags.church.level, $player.flags.church.activities["group_prayer"])>>
<<if $npc_acolyte.stage < 1>>
<<set $scene.level = 0>>
<<set $npc_acolyte.stage = 1>>
<<set $scene.acolyte=true>>
<<set $scene.first_meet=true>>
<<elseif $npc_acolyte.stage < 2 && $scene.level >= 1>>
<<set $scene.level = 1>>
<<set $npc_acolyte.stage = 2>>
<<set $scene.acolyte=true>>
<<elseif $npc_acolyte.stage < 3 && $scene.level >= 2>>
<<set $scene.acolyte=true>>
<<set $scene.level = 2>>
<<elseif $npc_acolyte.stage < 4 && $scene.level >= 3>>
<<set $scene.acolyte=true>>
<<set $scene.level = 3>>
<<set $npc_acolyte.stage = 4>>
<</if>>
<<set $player.flags.church.activities.group_prayer[$scene.level]++>>
<<set _stress = -5-$scene.level*10>>
<<applyStress _stress>>
<<set $daily.church_count += 1>>
<<set $daily.church_group_pray = true>>
<<if $scene.level > 2 && setup.getItemFromType("cage") == "">>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<switch $scene.level>>
<<case 0>>
<<createAdvBGR "./images/locations/church_group_prayer.png" "npc_nun_constance">>
<<case 1>>
<<if $scene.acolyte>>
<<createAdvBGR "./images/locations/church_group_prayer.png" "npc_nun_constance" "./images/characters/npc_acolyte_1.png">>
<<else>>
<<createAdvBGR "./images/locations/church_group_prayer.png" "npc_nun_constance">>
<</if>>
<<case 2>>
<<createAdvBGR "./images/locations/church_group_prayer.png" "npc_nun_constance" "./images/characters/npc_acolyte_2.png">>
<<case 3>>
<<if $scene.acolyte>>
<<createAdvBGR "./images/locations/church_group_prayer.png" "npc_nun_constance" "./images/characters/npc_acolyte_3.png">>
<<else>>
<<createAdvBGR "./images/locations/church_group_prayer.png" "npc_nun_constance">>
<</if>>
<</switch>>
<div id="invframe" class="scrolltext">
<<switch $scene.level>>
<<case 0>>
Entering the side room you find a mix of nuns and congregants kneeling in front of <<=setup.getNpcName('npc_nun_constance', 'formal')>> who is leading them in prayer.<br>
<br>
Taking a position kneeling with the rest you join in on the call and response prayers, alternating between praising the Goddess for her blessings of various aspects of divine femininity along with asking her to pass along more of the same, to grant each of you her blessings of strength, compassion, restraint, pleasure and, most of all, femininity.<br>
<br>
As a concluding exercise you are instructed to turn and face <<if $scene.first_meet>>the woman next to you who introduces herself as <<=setup.getNpcName('npc_acolyte', 'first')>><<else>><<=setup.getNpcName('npc_acolyte', 'first')>>, who happens to be sitting next to you<</if>>. The two of you spend a minute greeting and sharing personal compliments.<br>
<br>
By the time the prayers are over you find yourself feeling rather calm, more content with yourself and optimistic about the future.
<<case 1>>
You enter the side room to find a group of congregants and nuns kneeling in prayer with <<=setup.getNpcName('npc_nun_constance', 'formal')>> leading from the front of the room.<br>
<br>
Noticing you she waves you in and motions for you to kneel with the others before continuing with the prayers in call and response style.<br>
<br>
"@@.npc_nun_constance;Glorious Goddess, we ask that you turn your divine face upon us and bless us with the joy and pleasure that lifts the world, and is our right as women.@@"<br>
<br>
Repeating the words has you suddenly feeling calm, as well as optimistic about your future.<br>
<br>
"@@.npc_nun_constance;Please, are there any who would wish to offer a personal prayer of thanks to the Goddess? Speak now.@@" <<=setup.getNpcName('npc_nun_constance', 'formal')>> softly announces, looking around the room of raised hands before nodding to one of them. "@@.npc_nun_constance;Speak sister, and be heard.@@"<br>
<br>
<<if $scene.acolyte>>
<<=setup.getNpcName('npc_acolyte', 'first')>> is the first chosen, standing up looking quite cute and attractive in a casual pairing of a white t-shirt with about the tightest pair of jeans you've ever seen.<br>
<br>
"@@.npc_acolyte;Hi, so I'd just like to offer up my thanks for the church itself. I haven't been coming for long, but learning about the Goddess, praying with you all and the rest... well it's just one of the best things that's ever happened to me and I'm considering working towards becoming a nun myself.@@"<br>
<br>
<<=setup.getNpcName('npc_nun_constance', 'formal')>> smiles. "@@.npc_nun_constance;Becoming a nun is no simple matter but, if you dedicate yourself, I am sure you can make it and my sisters would be joyous to welcome you to our order.@@"<br>
<br>
Blushing <<=setup.getNpcName('npc_acolyte', 'first')>> gives a slight bow before repeating her thanks for being led to the church.
<<else>>
<<switch random(0, 1)>>
<<case 0>>
The first person to stand is dressed in an attractive outfit that would fit in in any office environment.
<<if $npc_manager.stage > 2>>
<<printThought "Well... maybe not MY office.">>
<</if>>
The woman is quite beautiful and she offers up a prayer thanking "The Goddess" for blessing her to close a recent business deal.<br>
<br>
"@@.generic_female1;The client was quite demanding but, with the Goddess's help, I was able to go the extra mile and come to an agreement that was not just mutually beneficial, but which brought us both great joy.@@"
<<case 1>>
The woman seems a bit nervous, but thanks the Goddess for guiding her through what sounds like a difficult breakup. "@@.generic_female2;I had done all that I could to strengthen the bond with my ex but... in the end we were different people, and the Goddess granted me the wisdom to understand that. I am single now, but more open than ever for my next relationship, the Goddess having put so many opportunities before me.@@"
<<default>>
ERROR: random value out of range
<</switch>>
<</if>>
<br><br>
"@@.npc_nun_constance;Goddess be praised,@@" <<=setup.getNpcName('npc_nun_constance', 'formal')>> notes and you and the rest of the worshipers repeat the words back.<br>
<br>
More congregants step up to tell their stories as you join the audience in calling out "Goddess be praised" after each one. The room seems to almost warm in the mutual appreciation of the Goddess by the time the prayer session comes to an end and, your spirits buoyed, you continue on your way.
<<case 2>>
Standing at the front of the room before a half dozen worshipers <<=setup.getNpcName('npc_nun_constance', 'formal')>> opens with a prayer, asking for the Goddess's blessing to be upon her followers before gracing the room with a smile and commanding you all to "@@.npc_nun_constance;Embrace your fellow acolytes and join with one another in praise.@@"<br>
<br>
You turn to face <<=setup.getNpcName('npc_acolyte', 'first')>> sitting next to you. Greeting you with an enticing smile she reaches out to embrace and soon your lips are pressed together in a passionate kiss.<br>
<br>
Hands roam over one another's bodies as clothing falls to the floor.
<<if $scene.acolyte>>
<<set $scene.acolyte_choice = true>>
Her incredibly tight jeans take a bit of work to peel off to reveal her panties...<br>
<br>
[<<moveTo "event_church_group_pray_2_acolyte" "Bulging slightly around her girlcock." 300 "<<set $npc_acolyte.flags.mtf=true>>">>]<br>
[<<moveTo "event_church_group_pray_2_acolyte" "Part soaked through, clinging close to display a prominent camel toe." 300 "<<set $npc_acolyte.flags.mtf=false>>">>],
<<else>>
Her incredibly tight jeans take a bit of work to peel off, but soon your lips are free to explore her entire body; whispers of praise passing between you to fade into the background hum of the rest of the worshipers doing the same.<br>
<br>
Sliding to the floor you find yourself between the legs of your partner, imagining that you are licking the Goddess herself as you run your lips over her wet snatch. Tilting her head back with a moan she seems on a similar page, calling out "@@.npc_nun_temperance;Yes, Goddess, yes!@@" as you bring her to orgasm.<br>
<br>
Catching your breath, you look up and find yourself switching partners, the other woman cuddling with another recently-orgasmed worshiper as you find yourself with a nun, her cloth robe shed to reveal the rigid corset and tight latex beneath.<br>
<br>
Running your hands over the nun's slick exterior you once again find yourself between divine-blessed legs, laying on your back as she straddles your face. Latex pressed against your cheeks as your tongue extends into her you hear her whisper "@@.npc_nun_temperance;Thank you, sister@@" as you lick and suck. In your own heaven as you lay beneath her you offer up silent prayers of your own, thanking the Goddess for this opportunity while asking to be blessed as to give the nun atop you an orgasm.<br>
<br>
Your prayers are answered, thighs squeezing tight around your head as she cums, hard, delicious juices bursting into your mouth and running down your cheeks as she calls out the Goddess's praise.<br>
<br>
The nun rising off just before you pass out you are granted a final glimpse of her divine, THICC latex-encased rear before she staggers away. Sitting up and looking for your next partner you find most of the room has thinned out or passed out in ecstasy, your gaze finally meeting another nun, <<if $fetish.sissy>>though this one a fellow sissy,<</if>> her cute, caged clitty peeking out from between her latex panties as she skips across the room towards you.<br>
<br>
"@@.npc_nun_temperance;<<=setup.getNpcName('npc_nun_temperance', 'formal')>>, pleased to meet you.@@" She states in greeting before crawling on top of you and
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") != "">>
commencing to
<<if setup.isCage()>>
<<if $player.body_ref.balls>>
sucking on your balls and
<</if>>
licking your prison
<<else>>
polishing the front of your prison with her tongue
<</if>>
<<else>>
wrapping her lips around your hard, sensitive <<getWordMyPenis>> <<if $player.body_ref.vagina>> and finger your slit behind<</if>>
<</if>>
<<else>>
<<if setup.getItemFromType("cage") != "">>
polish the front shield of your chastity belt with her tongue
<<else>>
run her tongue between your folds
<</if>>
<</if>>
as you return the favour by licking between the bars of her cage.
<br><br>
"@@.npc_nun_temperance;Please, Goddess, let me taste her cum...@@" The nun moans in prayer, her wish soon granted as her
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") != "">>
<<if setup.isCage()>>
nimble tongue manages to tease a burst of <<if $fetish.sissy>>sissy<<else>>girlish<</if>> glee to spray out of your cage.
<<else>>
teasing tongue manages to cause you to leak <<if $fetish.sissy>>sissy<<else>>girlish<</if>> glee down your leg.
<</if>>
<<else>>
vacuum-like lips practically rip the orgasm out of you, draining <<if $player.body_ref.balls>>your balls<<else>>you<</if>>of every last drop as her tongue roams your head and she bobs up and down your shaft.
<</if>>
<<else>>
<<if setup.getItemFromType("cage") != "">>
polish the front shield of your chastity belt with her tongue.
<<else>>
lick between your folds until you gasp in orgasm.
<</if>>
<</if>>
<br><br>
"@@.npc_nun_temperance;Thank you Goddess@@" she moans around your <<getWordMyPenis>> as she returns the favour, leaking thin, salty-sweet joy between your lips.<br>
<br>
The nun rolls off of you, sharing a final cummy kiss as she whispers how "wonderful" you taste.<br>
<br>
<<=setup.getNpcName('npc_nun_constance', 'formal')>> helps you to your feet, gracing you with a smile and thanking you for your part in the "@@.npc_nun_temperance;Joyous celebration@@" of the Goddess's love.<br>
<br>
Bowing in thanks you collect your clothes and leave the room, feeling surprisingly refreshed after the erotic ordeal.
<</if>>
<<case 3>>
You find the prayer room setup with a series of two-person benches. Most are occupied with a pair of women facing each other, their arms bound behind their backs, short chains linking either piercings or nipple clamps as they kiss and tease, complimenting one another in between words of praise directed towards the Goddess.<br>
<br>
<<if $scene.acolyte>>
There is one bench only half occupied, <<=setup.getNpcName('npc_acolyte', 'first')>> sitting looking a bit nervous, but as eager as always, her expression lighting up immediately when she sees you walk into the room.<br>
<br>
<<if $npc_acolyte.flags.mtf>>
Obviously turned on she is hard and dripping, the dual dildos on what will soon be "your" end of the seat indicating that her bum is the real focus of entertainment at the moment. Glancing around the room all of the women are rolling their hips in time to their Goddess-praising make-out session.
<<else>>
The pair of dildos sprouting from the seat in front of her gives you an idea of what else is going on with her and the other women, explaining why they are all rolling their hips in time to their Goddess-praising make-out session.
<</if>>
<br><br>
Motioning you forward <<=setup.getNpcName('npc_nun_constance', 'formal')>> <<if !$player.body_ref.vagina || setup.getItemFromType("cage") != "">>removes one of the attached phalli before helping<<else>>helps<</if>> you up onto the bench,
<<if !$player.body_ref.vagina && setup.getItemFromType("cage") == "">>
the dual dildos sliding up into you, a perfect fit.
<<else>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>the dildo temporarily replacing your plug which is stowed in a small pocket under the bench clearly designed for just such a purpose.<<else>>the dildo sliding easily into your hole, textured just enough to be exciting while feeling like it was purpose-fit just for you.<</if>>
<</if>>
<br><br>
Your nipples linked and arms bound you lean in for a kiss, your lips meeting passionately as <<=setup.getNpcName('npc_acolyte', 'first')>> talks about how beautiful you are and you return the favour, praising her for exhibiting the gifts of the Goddess as she softly moans.<br>
<br>
A buzzing starts between your legs, originating with the
<<if !$player.body_ref.vagina && setup.getItemFromType("cage") == "">>
dual dildos alternating in and out for a deep and delightful double penetration.
<<else>>
dildo pressing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> before moving outwards to <<if setup.getItemFromType("cage") != "">><<if setup.isCage()>>rumble through your cage<<else>>vibrate through your belt<</if>><<else>>throb through your perineum<</if>>.
<</if>>
<br><br>
You can sense the stimulation has increased for <<=setup.getNpcName('npc_acolyte', 'first')>> as well, both of your words becoming excited and breathless as you redouble your efforts, grinding and kissing and praising the Goddess until, your voices raised to a fever pitch, you cum, spurting over her exposed belly as your lips are locked together.<br>
<br>
Shuddering and kissing for the full duration of both of your orgasms you are momentarily pulled apart by <<=setup.getNpcName('npc_nun_constance', 'formal')>>, your nipples screaming in pained pleasure as the chain stretches. A double-sided gag is presented between the two of you and you both eagerly lean forward, sharing a delightfully sensual kiss around it as it is buckled in place.<br>
<br>
<<=setup.getNpcName('npc_nun_constance', 'formal')>> whispers for the two of you to enjoy a "moment of silent reflection" and the both of you reply with a gag-muffled assent.<br>
<br>
Meeting each other's gaze it is momentarily as if you were staring into the eyes of the Goddess herself and you quiver, almost shivering with excitement as you savour the wonderfully beautiful shared moment.<br>
<br>
Eventually you are released, <<=setup.getNpcName('npc_nun_constance', 'formal')>> helping you and the other woman both off the bench. Without need for words the two of you aid each other in dressing, you licking up your cum from where it had sprayed across her belly and sharing it with her with a gentle kiss.<br>
<br>
From under the bench she retrieves <<if !$npc_acolyte.flags.mtf>>a pair of ben-wa balls and <</if>>a medium-sized plug. You joyfully help slide <<if !$npc_acolyte.flags.mtf>>them<<else>>it<</if>> back into her <<if !setup.checkItemTypeTag('plug', ['hollow'])>>before turning and allowing her to return the favour<<else>>even as she frowns at being unable to return the favour<</if>><br>
<br>
Sharing a final, almost chaste kiss the two of you curtsy in sync in thanks to <<=setup.getNpcName('npc_nun_constance', 'formal')>> before heading off on your way.
<<else>>
You mount one side of an empty bench and <<=setup.getNpcName('npc_nun_constance', 'formal')>> <<if !$player.body_ref.vagina || setup.getItemFromType("cage") != "">>removes one of the attached phalli and <</if>>helps you up onto the bench,
<<if !$player.body_ref.vagina && setup.getItemFromType("cage") == "">>
the dual dildos sliding up into you, a perfect fit.
<<else>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>the dildo temporarily replacing your plug which is stowed in a small pocket under the bench clearly designed for just such a purpose.<<else>>the dildo sliding easily into your hole, textured just enough to be exciting while feeling like it was purpose-fit just for you.<</if>>
<</if>>
<br><br>
Just after you are settled a second woman joins you opposite in a similar situation, your nipples links and arms bound as you are pulled together into a kiss as an ecstatic buzzing commences to flow up into you.<br>
<br>
<<if !$player.body_ref.vagina && setup.getItemFromType("cage") == "">>
Double-fucked,
<<else>>
Fucked from behind,
<</if>>
you moan your prayers, you and your partner following along as <<=setup.getNpcName('npc_nun_constance', 'formal')>> guides a truly ecstatic prayer that leaves you feeling refreshed and blessed.<br>
<br>
Only after your restraints have been removed and you rise off your bench do you realise that you never even learned your since-departed partner's name.
<</if>>
<<default>>
ERROR unknown church level: <<=$player.flags.church.level>>
<</switch>>
<br><br>
<<if !$scene.acolyte_choice>>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
<</if>>
</div>/*#
#desc: flee into church to escape pursuers
#status: RELEASED 0.8.2.0
#*/
<<if $player.flags.church.visited>>
<<set $player.location to "Outside the Church of the Goddess">>
<<else>>
<<set $player.location to "Outside a large Gothic Church">>
<</if>>
<<if $roomchange == true>>
<<set $player.flags.church.intro = 'sanctuary'>>
<<set $player.locations.church = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_exterior.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.karmic_harass>>
<<if $player.flags.church.level > 2>>
The door opens and a pair of what you can only call "battle nuns" sprint past. Clad in tight, skimpy latex they run directly towards your pursuers, kicking with their high-heel feet, subduing a pair of your would-be assailants before the rest scatter.<br>
<br>
You step forward into the safety of the church as a pair of Valkyries swoop down from the sky to take possession of the two captured criminals...
<<else>>
The door opens and you stumble inside. Glancing back you notice a pair of Valkyries swooping out of the sky. Most of your pursuers scatter in fear, but it looks like one of them has been captured by the cybernetic peacekeepers, the criminal's face twisted in fear as they are tightly restrained...
<</if>>
<<else>>
The door to the church opens and you are beckoned inside, narrowly escaping your pursuers whose shouts fade as the massive oaken door closes behind you.
<</if>>
<br><br>
<<if $player.flags.church.visited>>
[<<moveTo "event_church_root" "Church of the Goddess." 300>>]
<<else>>
[<<moveTo "event_church_intro_1" "Catch your breath and look around." 300>>]
<</if>>
</div>/*#
#desc: meet nun + priest, introduced to church, start tour
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $player.flags.church.visited=true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest_modest.png" "npc_nun_prudence_modest">>
<div id="invframe" class="scrolltext">
Standing in the entrance area to the church you look up in awe at the massive high-ceiling gothic cathedral rising around you.<br>
<br>
Rows of pews occupy most of the room, with an altar and three separate pulpits looming at the front of the chamber. Doors to other rooms line one wall, with stained glass windows shining down with filtered light. You shiver slightly, the large chamber strangely chilly.<br>
<br>
As you're looking around a priest and a nun approach you in greeting.<br>
<br>
The nun looks quite cute in a black and white cotton robe and wimple covering all save her face. On closer glance she looks to be wearing makeup to turn her substantial natural beauty up to eleven. Her chin raised high and proud she is actually a hair taller than the priest who himself is covered from the neck down in a long, loose robe.<br>
<br>
First to greet you, the priest smiles gently, short hair and a youthful complexion combining with a friendly expression to make him appear warm and welcoming.<br>
<br>
"@@.npc_priest;Welcome, Sister. What brings you to church on this Goddess-blessed day?@@"<br>
<br>
<<switch $player.flags.church.intro>>
<<case 'sanctuary'>>
You gesture outside, noting that you ducked in to escape being chased by a gang.<br>
<br>
"@@.npc_priest;Ah, yes, terrible about that, but our church is always open to those in need, perhaps it was the hand of fate that brought you to us.@@"<br>
<br>
"@@.npc_nun_prudence;Mmm, I love it when fate brings us such beautiful things.@@" The nun adds with a smile that seems somewhat un-chaste for a woman of the cloth.
<<case 'psychiatrist'>>
You explain that <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, your therapist, recommended you come in.<br>
<br>
"@@.npc_priest;Ah, Lady <<=setup.getNpcName('npc_psychiatrist', 'first')>>, what a wonderful woman. And so wise in her willingness to acknowledge the limitations of her profession. Of course we would be glad to provide you with whatever counseling you need. Science and spiritualism; reason and faith; pairings far stronger than one or the other alone.@@"<br>
<br>
"@@.npc_nun_prudence;Or anything else.@@" The nun states with a friendly grin. "@@.npc_nun_prudence;We have all sorts of activities going on that you might find helpful.@@"
<<case 'preacher'>>
You tell them you ran into a group of their fellow nuns on the street that encouraged you to visit the church.<br>
<br>
"@@.npc_priest;Wonderful! It is so good to know that our outreach efforts are making inroads with the community! Again, welcome, and I hope you decide to stick around. Our church has so many things to offer.@@"<br>
<br>
"@@.npc_nun_prudence;Yes!@@" The nun states with a friendly grin. "@@.npc_nun_prudence;We so adore new congregants. All our lives can only be improved by the blessings of the Goddess.@@"<br>
<br>
"@@.npc_priest;Quite well put.@@" The priest adds before moving on.
<<default>>
ERROR unknown intro reason: <<=$player.flags.church.intro>>
<</switch>>
<br><br>
"@@.npc_priest;How about you take a tour of the church?@@" He turns to the nun, "@@.npc_priest;If you would be so kind, <<=setup.getNpcName("npc_nun_prudence","formal")>>, to give our guest a tour?@@" He states, nodding to the nun who gives a dainty curtsy before smiling towards you and taking you by the hand.<br>
<br>
"@@.npc_nun_prudence;Come on!@@" She says with a grin, gesturing for you to follow her further into the church.<br>
<br>
[<<moveTo "event_church_intro_2" "Follow the cute nun." 180>>]<br>
[<<moveTo "event_church_intro_abort" "Say you'll come back later." 60>>]
</div>/*#
#desc: meet nun + priest, introduced to church, start tour
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest_modest.png" "npc_nun_serenity_modest">>
<div id="invframe" class="scrolltext">
You thank the priest for his greeting but reply that you do not have time for a tour at present.<br>
<br>
"@@.npc_priest;Of course, Sister. We will be here whenever you are ready to return.@@"<br>
<br>
[<<moveTo "location_church_exterior" "Leave the church." 300>>]
</div>/*#
#desc: meet nun + priest, introduced to church, start tour
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $player.flags.church.visited=true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest_modest.png" "npc_nun_serenity_modest">>
<div id="invframe" class="scrolltext">
You enter the church to once again be greeted by <<=setup.getNpcName("npc_priest","formal")>> and <<=setup.getNpcName("npc_nun_prudence","formal")>>.<br>
<br>
"@@.npc_priest;Welcome, Sister. I am joyous that the spirit of the Goddess has moved you to return. If you have time <<=setup.getNpcName("npc_nun_prudence","formal")>> would be delighted to give you a tour.@@"<br>
<br>
The nun smiles and gestures for you to accompany her.<br>
<br>
[<<moveTo "event_church_intro_2" "Follow the cute nun." 180>>]<br>
[<<moveTo "event_church_intro_abort" "Say you'll come back later." 60>>]
</div>/*#
#desc: church tour - pews and windows
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess pews">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_serenity_modest">>
<div id="invframe" class="scrolltext">
The nun starts your tour with a walk through the main sanctuary of the church. Most of the room is taken up by row after row of pews, each with built-in kneeling rests and wrought iron looping accents along the tops of the backrests and the edges of the kneeling pads.<br>
<br>
You hear a familiar "click, click" echoing off the marble floor of the church with each of the nun's short, measured steps. The familiar sound is momentarily confusing in this contest, but you soon conclude that the only explanation is that your nun escort is wearing high heels! While it explains how the otherwise petite girl could be taller than the priest. Combined with her previously noticed makeup, and the fact that your view from behind shows her robe to be quite... fitted has you reeling as you wonder what sort of church this is...<br>
<br>
Pointing up to the sides of the building, she talks about how each of the large stained-glass windows depicts an important scene from the life of the Goddess or her faithful. You marvel at the artistic beauty of each colourful image even if you find yourself a bit puzzled and slightly... aroused at the scenes depicted.<br>
<br>
You can't quite muster the courage to ask questions as the enthusiastic nun gives a brief description of each panel, but, well... a window described as "petitioners before the Goddess" definitely shows the petitioners... and the glowing, beautiful Goddess to be nude. Another image, whose name you miss shows what definitely looks like a magical transformation of what looks like a male figure into a gloriously feminine one.. and that is to say nothing about the image "trial of faith" that, were it not for the artistic stained glass style, could have easily been taken from a bondage magazine...<br>
<br>
As you walk along you cannot help but notice that <<=setup.getNpcName("npc_nun_prudence","formal")>> seems more than enthusiastic, almost... aroused. If you didn't know any better you would swear she had a small orgasm while you were distracted examining one of the windows.<br>
<br>
Arriving at the front of the church the nun points you towards a row of small booths.<br>
<br>
[<<moveTo "event_church_intro_3" "Look at the booths." 300>>]
</div>/*#
#desc: church tour - confession booth
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess Confessionals">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_confession_external.png" "npc_nun_serenity_modest" "./images/characters/npc_nun_gloria_modest.png">>
<div id="invframe" class="scrolltext">
There is a row of paired booths near the front of the church that you recognise as confession booths. Your nun escort gestures and one of her sisters steps out from one of the booths. The two nuns exchange bows and then turn to you.<br>
<br>
This second nun appears to have just as stunning a figure as the one escorting you, though significantly taller, her fitted robe even more concealing as her wimple goes all the way up over her mouth to cover the lower half of her face, leaving little save her bright, beautiful eyes exposed. Not speaking she inclines her head towards you in greeting before continuing on.<br>
<br>
As she walks past you once again recognise the sound of high heels, though you note that she seems to wobble a bit with each short step as if struggling with her balance or, perhaps, sore legs.<br>
<br>
"@@.npc_nun_prudence;You may have noticed <<=ps(setup.getNpcName("npc_nun_gloria","formal"))>> mouth is covered - this is because she has taken a vow of silence to better focus on other duties. While you are here you are permitted to address myself or any of my fellow sisters, but please respect the privacy of other worshippers and refrain from speaking to them unless you have been given specific instructions by a clergy member.@@"<br>
<br>
You take another look over <<=setup.getNpcName("npc_nun_gloria","formal")>>, something feels odd. It is only as she walks away that you realise that her robe is swinging as if she had no arms! You shake your head, they are probably just folded up under the flowing fabric, hidden and invisible. It's not like they're bound up in an armbinder, or something!<br>
<br>
"@@.npc_nun_prudence;I encourage you to unburden your mind and soul in the confessional. All spoken within is private between you and the Goddess, but the priests and priestesses are there to relay her will, assuage your suffering and guide you towards a better, more full life.@@"<br>
<br>
Her voice rises towards the end as she gives a slight gasp, reaching a hand out to steady herself against a nearby pillar.<br>
<br>
"@@.npc_nun_prudence;Sorry about that I am just so... excited to welcome a new person to our glorious church. I hope you will find a portion of the fulfillment and, dare I say pleasure, that faith has brought to me.@@"<br>
<br>
You assess her suspiciously, but she merely smiles and beams back at you and you chalk things up to her just being a bit TOO enthusiastic. You glance into the now empty booth, but nothing seems particularly unusual. It is just a small chamber with a padded seat and knee rest facing the adjacent room where, presumably, the priest or priestess is sitting in wait on the other side of the partition to hear from the next parishioner.<br>
<br>
"@@.npc_nun_prudence;If you would come with me, I will show you some of the other services we offer.@@"<br>
<br>
[<<moveTo "event_church_intro_4" "Curious about the confessional you nod and follow after her." 300>>]
</div>/*#
#desc: church tour - classes and prayer
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<addNpcTheme 'npc_priest' 'other' 'theme_priest_other_fem'
0
'theme_church_confession_feminized'
true
>>
<<addNpcTheme 'npc_priest' 'other' 'theme_priest_other_capital'
0
'theme_church_confession_capitalism'
true
>>
<<set $player.flags.church.tour = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png">>
<div id="invframe" class="scrolltext">
Moving to the other side of the large room she gestures towards a row of doors leading to other rooms.<br>
<br>
"@@.npc_nun_prudence;Here is where we offer various classes - there are small, private rooms you can use for prayer, as well as a group prayer room for guided praise.@@"<br>
<br>
She points to a group of closely-spaced doors followed by a single, larger door with the words "Communal Prayers" over it.<br>
<br>
"@@.npc_nun_prudence;If you are seeking more relaxation we offer guided meditation, as well as classes on scripture. I encourage you to join us for both.@@"<br>
<br>
She points to another couple of doors before spinning on her heels to face you with a smile.<br>
<br>
"@@.npc_nun_prudence;Well, that's the basic tour. I do hope you will visit us to learn, and experience more. Note that attendance to our Sunday morning service is only permitted to full members of the church but, otherwise, you may feel free to visit and stay whenever and for however long you like.@@"<br>
<br>
<<printThought "That seems a bit odd for the main Sunday service not to be open to the public, they seem quite welcoming otherwise.">><br>
<br>
Back at the front of the church the nun gives a curtsy and steps out of your way, leaving you to decide what to do next.<br>
<br>
[<<moveTo "event_church_root" "Continue." 300>>]
</div>/*#
#desc: join in meditation at church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Meditation Room in the Church of the Goddess">>
<<if $roomchange == true>>
<<set $scene.level = setup.getChurchActivityLevel($player.flags.church.level, $player.flags.church.activities["meditation"])>>
<<set $player.flags.church.activities.meditation[$scene.level]++>>
<<switch $scene.level>>
<<case 0>>
<<applyExperience 'submission' 10 'normal' $EXPOSED>>
<<applyExperience 'feminization' 10 'normal' $EXPOSED>>
<<changeHorny 10>>
<<case 1>>
<<applyExperience 'submission' 10 'normal' $EXPOSED>>
<<applyExperience 'bondage' 5 'normal' $EXPOSED>>
<<applyExperience 'feminization' 10 'normal' $EXPOSED>>
<<changeHorny 15>>
<<case 2>>
<<applyExperience 'submission' 10 'normal' $EXPOSED>>
<<applyExperience 'bondage' 5 'normal' $EXPOSED>>
<<applyExperience 'feminization' 10 'normal' $EXPOSED>>
<<changeHorny 20>>
<<case 3>>
<<applyExperience 'submission' 10 'normal' $EXPOSED>>
<<applyExperience 'bondage' 18 'normal' $EXPOSED>>
<<applyExperience 'feminization' 10 'normal' $EXPOSED>>
<<set $player.timebased.horny = Math.max($player.timebased.horny,90)>>
<</switch>>
<<set $daily.church_count += 1>>
<<set $daily.church_med = true>>
<<set _stress = -1-2*$scene.level>>
<<applyStress _stress>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_meditation.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.level>>
<<case 0>>
Entering the meditation chamber you find a handful of people scattered around the room sitting with their legs crossed. At the front of the room is a nun who quietly walks over to you to softly introduce herself as <<=setup.getNpcName('npc_nun_joy', 'formal')>>. She gestures for you to take a seat and join in on the meditation.<br>
<br>
Once you are situated comfortably <<=setup.getNpcName('npc_nun_joy', 'formal')>> returns to the front of the room and begins instructing the class in basic meditation techniques.<br>
<br>
Her voice is velvety smooth as she softly instructs you to "@@.npc_nun_patience;Relax,@@" narrating as you "@@.npc_nun_patience;Breathe in and out, in and out, letting your conscious thoughts slip away. Let your body sink, the spirit of the Goddess washing over you, flowing through you. Naturally, wonderfully, you are one with the Goddess, just relaxing and breathing in and out...@@" <br>
<br>
Settling into the rhythm of things you slide into a trance, losing track of time until <<=setup.getNpcName('npc_nun_joy', 'formal')>>'s soft voice guides you back to reality. "@@.npc_nun_patience;Feel yourself rising, your consciousness returning, that's it, nice and slow, return to your body refreshed and calm.@@"<br>
<br>
Blinking you look around the room as the rest of the class recovers alongside you, all of your expressions that of complete contentedness.<br>
<br>
Letting out a slow breath you shiver, adjusting to a temporarily heightened sense of yourself and the world as you return to your feet and thank <<=setup.getNpcName('npc_nun_joy', 'formal')>> before walking out of the meditation room.
<<case 1>>
Entering the meditation chamber you find a handful of people scattered around the room sitting with their legs crossed. Upon closer inspection you realise that all of them appear to be blindfolded. As you look on in confusion <<=setup.getNpcName('npc_nun_joy', 'formal')>> walks up to you with a blindfold in hand and quietly motions for you to take a seat.<br>
<br>
"@@.npc_nun_patience;Shhhh,@@" she whispers. "@@.npc_nun_patience;By removing the distraction of vision it becomes easier to look inside, to move past the distractions of the world without and better focus on finding your feminine centre.@@"<br>
<br>
This makes sense enough, you suppose and you assume a legs crossed position and wait for <<=setup.getNpcName('npc_nun_joy', 'formal')>> to gently cover your eyes with the soft, comfortable blindfold.<br>
<br>
"@@.npc_nun_patience;Good girl,@@" she whispers softly. You can hear the click of her heels as she walks back to the front of the room, her voice calm as she addresses the room. "@@.npc_nun_patience;Alright, empty your mind, relax. Feel the power of the Goddess all around you, surrender to it, to the feeling of her love washing over you.@@"<br>
<br>
<<=setup.getNpcName('npc_nun_joy', 'formal')>>'s voice is is sensuous, seeming to come from all around you as you sit in the darkness, hanging on her every word. "@@.npc_nun_patience;Open yourself to the Goddess, feel her penetrate you, filling you up, her love thrusting deeper and deeper, her gifts flowing into you, cleansing you of doubt, of hesitation.@@"<br>
<br>
You would swear you heard a soft moan, perhaps from one of the other people in the room? It feels so strange, you know there is another worshiper an arms length away and yet it feels that <<=setup.getNpcName('npc_nun_joy', 'formal')>> is talking directly to you as you sink deeper and deeper into a meditative state.<br>
<br>
"@@.npc_nun_patience;The Goddess inside of you is the best of feelings, it calms you and you surrender to it, her love washing over you, through you, you feel her seed placed within you. A divine seed of pleasure and worth, that you will incubate until it blossoms into yourself, your feminine perfection readying you to join the Goddess herself...@@"<br>
<br>
<<=setup.getNpcName('npc_nun_joy', 'formal')>>'s words go on and on, speaking of the deep, almost passionate love that the Goddess feels for you. Your heart swells with feminine pride but, sadly, the meditation finally comes to an end, <<=setup.getNpcName('npc_nun_joy', 'formal')>> ordering you to remove the blindfold. As you blink in the dim light you meet the gaze of your fellow worshippers.<br>
<br>
Their blissful smiles are unmistakable, and you feel the same, the metaphorical warmth of the Goddess still inside you, leaving you feeling tingly and content as you rise to your feet and quietly leave the room.
<<case 2>>
Entering the meditation room the other participants are already in kneeling positions, each blindfolded and straddling a Sybian-like device. <<=setup.getNpcName('npc_nun_joy', 'formal')>> greets you with a smile and leads you to an unoccupied seat.<br>
<br>
<<if $player.body_ref.penis || setup.getItemFromType("cage") != "">>
<<if setup.getItemFromType("cage") != "">>
Gently <<if setup.isCage()>>squeezing your chastity cage<<else>>caressing the front of your chastity belt<</if>> through your clothing she smiles and swaps the front dildo for a vibrator instead. Exposing yourself you lower onto the sybian, a thick rear phallus <<if !setup.checkItemTypeTag('plug', ['hollow'])>>replacing the <<=setup.getItemName(setup.getItemFromType("plug"))>> in<<else>>sliding into<</if>> your rear hole while your <<if setup.isCage()>>cage<<else>>belt<</if>> presses up against a vibrator of its own.
<<elseif $player.body_ref.vagina>>
Gently squeezing your swelling <<getWordMyPenis>> through your clothing she smiles and augments the front dildo with a sheath as well. Exposing yourself you lower onto the sybian, a thick rear phallus <<if !setup.checkItemTypeTag('plug', ['hollow'])>>replacing the <<=setup.getItemName(setup.getItemFromType("plug"))>> in<<else>>sliding into<</if>> your rear hole with its twin up front and your already hard <<getWordMyPenis>> made at home in a soft textured onahole.
<<else>>
Gently squeezing your swelling <<getWordMyPenis>> through your clothing she smiles and swaps the front dildo for a sheath instead. Exposing yourself you lower onto the sybian, a thick rear phallus <<if !setup.checkItemTypeTag('plug', ['hollow'])>>replacing the <<=setup.getItemName(setup.getItemFromType("plug"))>> in<<else>>sliding into<</if>> your rear hole while your already hard <<getWordMyPenis>> is made at home in the soft textured onahole.
<</if>>
<<else>>
Gently caressing you through your clothing she smiles guides you down onto the dual dildos. Exposing yourself you lower onto the sybian, a thick rear phallus <<if setup.checkItemTypeWorn("plug") && !setup.checkItemTypeTag('plug', ['hollow'])>>replacing the <<=setup.getItemName(setup.getItemFromType("plug"))>> in<<else>>sliding into<</if>> your rear hole with its twin up front.
<</if>>
<br><br>
Grinding your hips in the dark in anticipation of the device between your legs turning on you listen to <<=setup.getNpcName('npc_nun_joy', 'formal')>>'s footsteps as she returns to the front of the room.<br>
<br>
"@@.npc_nun_patience;Let us begin our meditation. Remember - the goal is not orgasm, but to embrace the endless pleasure the Goddess gives to us. Now, relax, and let her blessing be upon you.@@"<br>
<br>
There are a chorus of gasps as the sybians turn on all at once. The presence of the blindfold heightening your other senses you shudder as your most sensitive, private parts are engulfed in stimulation.<br>
<br>
<<=setup.getNpcName('npc_nun_joy', 'formal')>>'s voice sounds distant as she instructs you to "@@.npc_nun_patience;Breathe, focus, breathe. Embrace the pleasure, but do not let it control you. Allow it to flow through you, strengthen you, and raise you to a higher level of consciousness.@@"<br>
<br>
Breathing heavy, and <<if setup.getItemFromType("corset") != "">>as deep as your corset allows<<else>>deep<</if>> you feel your consciousness expanding. Though you cannot see them you can feel your fellow worshipers. Reaching out you link hands, squeezing each other for support as you share in each others pleasure, strengthening one anothers resolve so that, even as the vibrations rise higher and your moans entwine you hold one another back, like a group of mountain climbers linked together so that none of you fall to the mere momentary pleasure of an orgasm.<br>
<br>
The vibrations rise and fall, <<=setup.getNpcName('npc_nun_joy', 'formal')>>'s words encouraging yet indistinct as you and your fellows ascend to a new state of meditative bliss.<br>
<br>
Just as she pushed you up, <<=setup.getNpcName('npc_nun_joy', 'formal')>> slowly brings the group back to earth, her voice like a lifeline, pulling you back to shore, the blindfold falling from your face just as the final tremor of vibration ceases.<br>
<br>
Looking around at the ecstatic faces around the room you smile, reluctantly releasing your grasp on the hands to either side as you disentangle yourself from the sex machine and rise to your feet.<br>
<br>
Clothing fixed, <<if setup.checkItemTypeWorn("plug") && !setup.checkItemTypeTag('plug', ['hollow'])>>and <<=setup.getItemName(setup.getItemFromType("plug"))>> secured back in your hole <</if>>you thank <<=setup.getNpcName('npc_nun_joy', 'formal')>> for her wonderful guidance and leave the meditation room.
<<case 3>>
Walking into the meditation room you are greeted by <<=setup.getNpcName('npc_nun_joy', 'formal')>>. Looking around, your fellow meditators you find them laying on the floor, each sealed in their own private latex vacuum bed.<br>
<br>
Smiling at you, <<=setup.getNpcName('npc_nun_joy', 'formal')>> leads you to an empty bed, but before you can slide in she hands you a thick padded hood. "@@.npc_nun_patience;To help you focus,@@" she explains, helping you pull the hood over your head as you discover that it also includes a small, hollow gag that you are able to breath through. <<=setup.getNpcName('npc_nun_joy', 'formal')>> buckles the hood tight over your head, cutting off all sight and sound.<br>
<br>
Gently <<=setup.getNpcName('npc_nun_joy', 'formal')>> guides you down to the ground, helping you crawl into the vacuum bed and arranges your hands and legs into a comfortable, but spread, position. Blind and deaf all you can do is lie there as a sheet of latex is pulled over you, pulling tight as the air is sucked away while, at the same time, the item in your mouth swells until you are rendered totally mute by an oversized gag.<br>
<br>
Able to breathe easily through the hollow gag you feel something attached to it, your breaths suddenly tinged with what tastes like a blend of cum and pussy juices. Lying there in silent, totally restrained darkness, tasting what can only be described as sex with every breath you shudder, already falling towards meditative sub space with barely any effort.<br>
<br>
"@@.npc_nun_patience;Relax,@@" <<=setup.getNpcName('npc_nun_joy', 'formal')>>'s voice suddenly comes, sounding inside your hood as if she was whispering directly into your ear. After the initial shock at the intrusion into your private bondage you do as she says, letting out a slow breath and breathing deep the taste of sex. "@@.npc_nun_patience;Relax and give yourself to the Goddess, your body is hers, a feminine avatar sent to enlighten the world... and as blessing for your service you will have blessings beyond number.@@"<br>
<br>
If you weren't gagged you would shout yes! instead you merely think it, knowing in your heart that the Goddess hears your promise, and a moment later you get your reward.<br>
<br>
A dozen hands - nuns, presumably some fragment of consciousness concludes - begin stroking over your rubber-encased form, erotically groping you all over, inescapable comfort and stimulation that only becomes more intense when a trio of vibrators are pressed against you - one vibrating through your clothing to stimulate each of your nipples,
<<if $player.body_ref.penis && $player.body_ref.vagina>>
with another pair between your legs, pressed against your <<getWordMyPenis>> and <<getWordVagina>> alike.
<<elseif $player.body_ref.vagina>>
the other between your legs, pressed against your <<getWordVagina>>.
<<else>>
the other between your legs, pressed against your <<getWordMyPenis>>.
<</if>>
<br><br>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
A final vibrator finishes things off, pressed against the base of your plug and sending waves of stimulation through your stretched hole and hypersensitive <<if $player.body_ref.penis>>prostate<<else>>bum<</if>>.
<<else>>
You long for the circle to be completed, to feel something penetrating your rear hole, and then, through some miracle of technology, it happens, something firm and phallic and just the perfect thickness slides into you, thrusting in and out in time to the rest of your stimulation.
<</if>>
<br><br>
By all reason you should cum, hard, the combination of helpless restriction and overwhelming stimulation more than any <<if $fetish.sissy>>sissy<<else>>girl<</if>> should be able to bear, and yet you don't. Perhaps your air is tinged with drugs as well as sex flavour because, though you breathe in deep gulps, twitching as much as possible in your restraints, you merely ride the edge, a pre-orgasmic high that stretches on and on until it seems as if there is nothing else in your universe save for infinite pleasure.<br>
<br>
"@@.npc_nun_patience;Relax, surrender, return...@@" <<=setup.getNpcName('npc_nun_joy', 'formal')>>'s voice returns like an old friend, a comfort and a lifeline as the vibrations stop<<if setup.getItemFromType("plug") == "">>, the mysterious phantom cock retreats<</if>> and the latex vacbed loosens its clutch on your body. Though you would gladly have laid there forever you do not feel sad, instead energised, refreshed and excited to be one of the Goddess's agents on earth.<br>
<br>
Sitting up you fumble with the buckles on your hood, looking around you find your fellow meditators, each appearing a little sweaty, their flesh temporarily marked by the recent tight bondage, but all with the same expression of lusty determination as yourself.<br>
<br>
Rising to your feet, you silently join with the others in a technically chaste, but oh so sensuous group hug, squeezing each other nearly as tight as the beds had before quietly going your separate ways, a small army ready to spread the joy of your Goddess through every moment of your life.
<<default>>
ERROR unknown church level: <<=$player.flags.church.level>>
<</switch>>
<br><br>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
</div>/*#
#desc: pray privately at church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Private Prayer Room in the Church of the Goddess">>
<<if $roomchange == true>>
<<set $scene.level = setup.getChurchActivityLevel($player.flags.church.level, $player.flags.church.activities["prayer"])>>
<<set $player.flags.church.activities.prayer[$scene.level]++>>
<<set _stress = -5-$scene.level*10>>
<<applyStress _stress>>
<<set $daily.church_count += 1>>
<<set $daily.church_priv_pray = true>>
<<if $scene.level == 3>>
<<applyExperience 'cum' 7 'normal' $ALONE>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'normal' $ALONE>>
<<set $player.timebased.milking.cream_supply = 0>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<<elseif $scene.level == 4>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'normal' $ALONE>>
<<applyExperience 'oral' 10 'normal' $ALONE>>
<<applyExperience 'bondage' 13 'very' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_private_prayer.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.level>>
<<case 0>>
You are lead into a small room by a nun - <<=setup.getNpcName('npc_nun_patience', 'formal')>>. She motions you towards an altar where a prayer book lies open. She bows to you before backing away and leaving you to your privacy.<br>
<br>
Approaching the altar you start reading on the open page, first aloud and then silently, somehow finding that more intimate and powerful as you work your way through a prayer imploring the Goddess to breathe strength and joy into your life.<br>
<br>
Feeling a warm pool of contentedness growing in your chest you find yourself smiling by the time you reach the end of the prayer, walking out of the room and giving <<=setup.getNpcName('npc_nun_patience', 'formal')>> a nod of thanks as she smiles and waits for the next worshiper.
<<case 1>>
The nun known as <<=setup.getNpcName('npc_nun_patience', 'formal')>> leads you into the small prayer room, a book already open for you on the altar as she softly closes the door behind you to grant you privacy.<br>
<br>
Looking down, you start to read, speaking the words aloud as you offer generic praise to the Goddess before things take a slight turn.<br>
<br>
A soft sound - almost a moan? Trickles in from the adjacent chamber as you ask the Goddess to "@@.pc;Let my body be an offering of femininity.@@"<br>
<br>
The sound in the adjoining chamber seems to build throughout the prayer before coming to what sounds like a crying climax just as you request the Goddess to "@@.pc;Bless me with the seed of pleasure.@@"<br>
<br>
Feeling calm yet oddly aroused you gently close the prayer book and leave the room, <<=setup.getNpcName('npc_nun_patience', 'formal')>> inclining her head with a gentle smile as you continue on your way.
<<case 2>>
<<=setup.getNpcName('npc_nun_patience', 'formal')>> leads you into the small prayer room, smiling at you before opening a hidden compartment in the base of the altar and pulling out blessed lube, a vibrator and an adjustable fucking machine, welcoming you to "@@.npc_nun_patience;Enjoy yourself and in so doing bring exultation to the Goddess.@@"<br>
<br>
Taking a deep breath, your heart already racing in anticipation of your "prayers" you kneel down on a provided pillow, bending over and exposing yourself. Quickly lubricating the dildo with the blessed lubricant you <<if !setup.checkItemTypeTag('plug', ['hollow'])>>slide the plug from your rear before you<</if>> adjust the fucking machine to target <<if $player.body_ref.vagina && setup.getItemFromType("cage") == "">>both of your holes<<else>>your rear hole<</if>>.<br>
<br>
Letting out a moan as the <<if $player.body_ref.vagina && setup.getItemFromType("cage") == "">>dildos<<else>>dildo<</if>> delightfully slides into you
<<if setup.getItemFromType("cage") != "">>
you hold the wand against <<if setup.isCage()>>your cage<<else>>the front of your belt<</if>>
<<else>>
you press the wand against
<<if !$player.body_ref.penis>>
your already wet clit
<<else>>
you press the wand against the base of your already dripping cock
<</if>>
<</if>>
and flick the power to on.<br>
<br>
You gasp as the vibrations pulse through you, dripping onto the pillow below, as the fucking machine does its job plowing you from behind. Holding the vibrator in place with one hand you pull the prayer book closer, looking down and beginning to read as pleasure flows through you.<br>
<br>
"@@.pc;Thank you, Goddess for the ah! Gift of your divine pleasure...@@" you shudder. You are already so close, but it feels like it would be practically a sin to cum before giving the Goddess the full praise she deserves.<br>
<br>
"@@.pc;May your blessing be upon me and all my sisters, and brothers in faith.@@" Panting you have to pause, squeezing your eyes shut and resisting the urge to either cum or withdraw the now torturous vibrator pressed against your over-sensitive <<getWordMyPenis>>. Shuffling backwards instead you moan as the dildo plunges even deeper into you.<br>
<br>
"@@.pc;I- I- thank you for blessing me with <<if $player.body_ref.vagina>>holes<<else>>a hole<</if>> and granting me the opportunity to feel your blessed instrument plunging into me. May my body be your temple, spreading your grace and your glory and-OH GODDESS!@@" You almost cum, tears streaming down your face as you sprint towards the end.<br>
<br>
"@@.pc;-your glory and may this pleasure not stop with me, but may I pass it on to all who worship in your name. May your light shine forever upon the world and bring peace and serenity to all AMEN!@@"<br>
<br>
With your final word you cum, crying out as you spurt over the pillow, almost falling over as you jerk and shudder, the thrusting and buzzing continuing until the last tremor of ecstasy fades and you are left softly panting.<br>
<br>
The dildo withdrawing from your ass you turn around to see <<=setup.getNpcName('npc_nun_patience', 'formal')>> smiling down at you.
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
"@@.npc_nun_patience;Surely the Goddess is pleased with such a wonderful offering. Please, sister, lick up the gift left for you.@@"<br>
<br>
It takes a moment to think clearly enough to figure out what she means, but as soon as you glance down at the mess of cum sprayed over the slick pillow you know exactly what to do.<br>
<br>
Head pressed to the floor you lick up every
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
heavenly
<<else>>
delicious
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
salty
<<else>>
bitter
<</if>>
<</if>>
drop, the slick material clearly designed for just such ease of cleaning. This realisation has you wondering just how many other worshipers have cum in this very place, hundreds, thousands, even having spilled their joy and licked it up just as you are doing now. The thought has you shudder in submissive rapture, eagerly lapping up every drop before rising back to your feet.
<<else>>
"@@.npc_nun_patience;A beautiful offering. Surely the Goddess is pleased.@@"
<</if>>
<br><br>
<<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<=setup.getNpcName('npc_nun_patience', 'formal')>> hands you your <<=setup.getItemName(setup.getItemFromType("plug"))>>. Freshly lubricated with more of the slick, blessed lube. Smiling in anticipation you bend over, offering your ass for her to insert it. She does, the toy sliding smoothly into place, the familiar fullness bringing a smile to your face.<br>
<br>
<</if>>
<br><br>
Beaming with pride <<=setup.getNpcName('npc_nun_patience', 'formal')>> helps fix your clothes and escorts you out of the room, wishing you a blessed day as you reply that "@@.pc;It already is.@@"
<<case 3>>
<<=setup.getNpcName('npc_nun_patience', 'formal')>> leads you into the private prayer room, opening two hidden compartments in the base of the altar. She extracts lube, a fucking machine and a wand vibrator from one, and pairs of leather cuffs and a thick gag from the other.<br>
<br>
Gesturing for you to take your place in front of the altar the gentle nun cuffs your wrists and ankles and attaches them to rings subtly built into the floor, restraining you on your hands and knees in front of the altar before <<if !setup.checkItemTypeTag('plug', ['hollow'])>>removing your plug and <</if>>positioning the fucking machine to slide <<if $player.body_ref.vagina && setup.getItemFromType("cage") == "">>dual dildos into you from behind<<else>>the ass-filling dildo into your rear<</if>>.<br>
<br>
Somehow mounting to the floor the wand is pressed against the base of your <<getWordMyPenis>> she finishes off by bringing the gag in front of your face. You obediently open your mouth and she pulls the large, padded gag deep. "@@.npc_nun_patience;Filled at both ends... how divine@@" she whispers before buckling it tight and stepping towards the door.<br>
<br>
"@@.npc_nun_patience;Enjoy your prayers@@" she says in parting as the fucking machine beings thrusting and the vibrator commences to buzz. The door softly closes, leaving you alone and bound with nothing to do but read the prayer laid out before you.<br>
<br>
Thanks to your gag there is no way you could speak or chant the prayer aloud, but that hardly matters - you imagine the Goddess in the room with you, listening to your thoughts as you read the erotic prayer in front of you.<br>
<br>
The prayer seems almost subtly chosen for you, asking the Goddess's blessing not just on yourself to be guided to new peaks of femininity, but also for her to work through your earthly <<=setup.getNpcName("npc_manager","title")>>, to guide you and shape you into the beautiful <<if $fetish.sissy>>sissy <</if>>girl you are meant to be.<br>
<br>
Despite the pleasurable sensations pulsing forth from your <<if $player.body_ref.penis>>prostate<<else>>bum<</if>> and <<if $player.body_ref.penis>><<if $fetish.sissy>>sissy <</if>>clitty<<else>>between your legs<</if>>, and the intense eroticism of your position you find yourself unable to cum, instead merely running through the prayer again and again as you drip and drool and moan through the gag; deliciously stimulated and yet held back by some sort of submissive block from actual release.<br>
<br>
By the time <<=setup.getNpcName('npc_nun_patience', 'formal')>> returns you have lost nearly all track of time, your existence one of unending, yet unresolved, pleasure and praise for your Goddess looping through your head. Turing off the machines and <<if !setup.checkItemTypeTag('plug', ['hollow'])>>replacing your plug before <</if>>gently removing your restraints she helps you to your feet with a soft smile.<br>
<br>
Under her gaze your intense horniness seems to fade, declining to a gentle throb, exciting, yet not distracting. Fixing your clothes you feel blessed with a fresh clarity of purpose as you walk out of the private prayer room, eager to take the next step in your wonderful journey.
<<default>>
ERROR unknown church level: <<=$player.flags.church.level>>
<</switch>>
<br><br>
[<<moveTo "event_church_root" "Return to the church narthex." 120>>]
</div>/*#
#desc: attend weekend service
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<if $player.flags.church.level == 2>>
<<set $scene.lvl3promotion = $player.flags.church.activities.prayer[3] > 0 && $player.flags.church.activities.group_prayer[3] > 0 && $player.flags.church.activities.meditation[3] > 0 && $player.flags.church.activities.class[3] > 0 && $player.flags.church.activities.confession[3] > 0 && $npc_acolyte.stage >= 4>>
<</if>>
<<if $player.flags.church.activities.service[2] == 0>>
<<set $scene.first_service = true>>
<<else>>
<<set $scene.sermon = ['alesha','trade','josephine','lesbians','materialism','latex'].random()>>
<</if>>
<<set $player.flags.church.activities.service[2] += 1>>
<<set $player.flags.church.sermon[$scene.sermon] = true>>
<<if !$scene.first_service>>
<<set $now = setup.advanceNextDate($player,$now,0,9,0)>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior_full.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_service>>
You've never seen the church this crowded, the pews are well over half full with a mix of nuns and laypeople. Mostly female, as expected, there are still a number of male-presenting worshippers about as you take a seat off to the side towards the back and wait for the service to begin.<br>
<br>
Looking around almost everyone is dressed relatively formally, a tilt towards "sexy," but classy rather than obscene.
<<switch setup.analyzeWornTags(['casual','office', 'formal'])>>
<<case 'casual'>>
You curse yourself for dressing so slovenly, feeling quite out of place compared to the rest of the room.
<<case 'office'>>
Your office attire is barely enough to scrape by leaving you feeling under-dressed, though at least you aren't so bad off as to attract attention or scorn.
<<case 'formal'>>
You are quite glad you chose to wear your figurative Sunday best. While far from the most elegant person in the room you at least look like you belong and any attention you attract is positive.
<<default>>
You feel quite under-dressed and poorly put together compared to the elegance on display elsewhere in the room.
<</switch>>
<br><br>
[<<moveTo "event_church_service_first" "The service is starting." 1800>>]
<<else>>
<<switch $scene.sermon>>
<<case 'alesha'>>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> preaches the sermon, telling a story from the early days of the church.<br>
<br>
"@@.npc_sissy_superior;In those times the followers of the Goddess were but a single tribe, as focused merely on surviving in the harsh world as they were in keeping the faith. Rumors begun spreading of a great warlord and her unstoppable horde, knowing their small numbers would ill stand against such a force the followers of the Goddess attempted to flee, but it seemed the warlord bore them some manner of grudge for pursued them relentlessly, the warlord's forces such that the tribe was forced to flee without ever even attempting to engage in what would surely be a one-sided slaughter.@@"<br>
<br>
"@@.npc_sissy_superior;Practically herded with great tactical cunning the tribe of the Goddess was finally cornered at the foot of a cliff, the warlord appearing in person to demand audience with the High Priestess and other leaders of the tribe. Assembling in the warlords tent under the watchful eye of her elite royal guards the followers of the Goddess were shocked when the warlord, dressed in a humble cloth robe rather than her gleaming armour, proclaimed that she had received a message from the Goddess and wished to dedicate herself to her service.@@"<br>
<br>
"@@.npc_sissy_superior;At first elated that their people were not to be slain or scattered to the corners of the earth things suddenly took a turn when a clumsy servant spilled a pitcher of wine across the warlord's lap, revealing the shocking shape of what hung betwixt her legs. The followers of the Goddess fled in a panic, one of the warlord's messengers chasing after to inform them they had until the following dawn to make their decision as to the warlord's offer.@@"<br>
<br>
"@@.npc_sissy_superior;All night the debate roared, three schools of thought coalescing; those who advocated accepting any who would so thoroughly proclaim womanhood, traditionalists who clung to a far more narrow understanding, and a final group of pragmatists saying it did not matter compared to the stakes of the tribe's survival. Dawn rose without a decision being reached and the warlord come to them, this time dressed in her finest armour, the weapon at her side a silent threat to go with her army lining the horizon.@@"<br>
<br>
"@@.npc_sissy_superior;None can be certain what the high priestess would have said had she been given the opportunity to speak, for in that moment the Goddess herself appeared in the flesh. All who looked upon her dropping to their knees in awe. The Goddess spoke, her words parting the clouds of doubt and filling all with joy.@@"<br>
<br>
"@@.npc_sissy_superior;Come, my people, do you not recognise your Sister? she spoke, as the goddess extended a hand to help the warlord to her feet. The warrior woman, undefeated in a hundred battles rose with tears of joy streaming down her cheeks. The Goddess continued, her voice gentle even as she admonished some of her followers.@@"<br>
<br>
"@@.npc_sissy_superior;So spake the Goddess that the warrior's journey had been long and hard, but that she showed no less devotion to the Goddess's teachings than any of her followers. You will welcome her as one of my High Priestess', to rule as equals with her fellow sister superior. Extending her other hand the Goddess raised the tribe's High Priestess to her feet, bringing the two women together.@@"<br>
<br>
"@@.npc_sissy_superior;Both women trembling at the ecstatic touch of the Goddess they stared into one another's eyes, the Goddess granting them witness to the other's life and they embraced as two halves of a whole who had only just discovered their completing part. With a parting smile the Goddess returned to her celestial realm, the freshly confirmed Sisters Superior looking out on their combined flock, joyously looking forward to the joining of their peoples.@@"<br>
<br>
"@@.npc_sissy_superior;In the coming years, known as the first reign of Priestesses, the Goddess's followers prospered greatly in a golden age of wisdom and security. Of course there would be further ups and downs in the centuries to come, but it cemented a new tradition that we follow to this very day, for, whensoever possible, there is to be two High Priestess' united to better minister all the faithfull.@@"<br>
<br>
Turning to her counterpart <<=setup.getNpcName('npc_sissy_superior', 'formal')>> gives a slight bow, <<=setup.getNpcName('npc_fem_supreme', 'formal')>> returning the motion with the words "@@.npc_fem_supreme;Goddess be praised.@@"<br>
<br>
"@@.npc_sissy_superior;Goddess be praised,@@" she, and the rest of the congregation together, reply.<br>
<br>
The choir of nuns launch into a hymn after which there is a closing prayer and then the service comes to an end.
<<case 'trade'>>
<<=setup.getNpcName('npc_fem_supreme', 'formal')>> nods to the congregation and begins her sermon.<br>
<br>
"@@.npc_fem_supreme;We have gathered here today in praise of the very essence of femininity as embodied by our beloved Goddess. Why, though? Certainly the virtues of femininity are manifold, but there exist other virtues as well. Our Goddess is great and good and beautiful and more than worthy of our veneration but, in her benevolence, she would smile down on us even if we never acknowledged her.@@"<br>
<br>
She smiles, you and many others on the edge of your seat waiting for the answer. "@@.npc_fem_supreme;No, what raises femininity on high, what draws us to it is the way it betters us. At its core femininity is taking into oneself and given back even more to the world. Certainly motherhood is part of this, but once one is alerted to this simple formula they will see the mark of this feminine ideal on so much more. From the scientist who takes in knowledge to produce even greater leaps forward, the craftsperson who takes in raw materials to build something of worth the artist who distils a lifetime of experience into a work of breathtaking beauty... all of these, and more are through that feminine ideal. Many have forgotten this fact, of course, but we know the truth, we carry forth in the name of the Goddess and thank her for this most wondrous of gifts.@@"<br>
<br>
"@@.npc_fem_supreme;To be penetrated, to take into oneself to better the world, even if that betterment is but a single shared orgasm or moment of human connection... it is beautiful and it will be rewarded. It is one of the reasons our nuns are filled as part of their daily attire - orally as well in the case of sisters who are able to operate under the resulting vow of silence, but this tradition has even deeper roots as it prepared us for what was once one of our most sacred duties. In ancient times, even when the tribe of the Goddess was small and weak the other tribes would yet come to us, knowing that the ultimate brokering of peace could only be obtained with the blessings of one of our priestesses.@@"<br>
<br>
"@@.npc_fem_supreme;Skilled in diplomacy and in brokering compromise we were known to be fair and just, and, whence the agreement was finalized, that same priestess would offer herself as a bond between the two parties, the simultaneous penetration, the shared moment of intimacy... it would seal the agreement, a momentary joining of the previously warring tribes in common purpose. The peace thus granted was known to last, and the children of such couplings growing to be peace-bringers themselves.@@"<br>
<br>
"@@.npc_fem_supreme;We are no longer bound in such petty, small groups, such rituals insufficient to solve the ever-complicated problems that plague our modern world, but the metaphor is still true - all of us are granted opportunities to bring conflicting sides together, physically perhaps, but even just in words, to take in what both are saying and, with wisdom, bring them together into something more positive. Go, now, my Sisters, and may the Goddess bless you in all that you would do.@@"<br>
<br>
After a moment of silence the choir of nuns launch into a hymn, followed by a closing prayer and then the service comes to an end.
<<case 'josephine'>>
<<=setup.getNpcName('npc_priest', 'formal')>> approaches his lectern with a smile. "@@.npc_priest;Listen, this day, to a story from the life of Josephine.@@"<br>
<br>
"@@.npc_priest;Josephine lived in a time when the church was fragmented and scattered. Nonetheless she was a devout woman blessed by the Goddess, having risen to a minor position in the court of the local ruler. Over time she had built a reputation as an intelligent, well-reasoned advisor. One day it came to pass that the King - who lacked for an heir, was struck by a strange dream. The King's other advisors failing to interpret the dream it was suggested that Josephine be consulted as to its meaning.@@"<br>
<br>
"@@.npc_priest;Attired in her finest dress Josephine appeared before the King to listen to his dream. In it the King had come upon a rosebush upon which there were seven rosebuds which blossomed one after another before his eyes, the final blooming into two flowers each as gorgeous and full as the first six. His advisors having failed to interpret this dream he asked Josephine its meaning.@@"<br>
<br>
"@@.npc_priest;Thanks to her connection to the Goddess Josephine immediately understood the seemingly cryptic dream, explaining to the King that if he and his seven wives would dedicate themselves to the Goddess and endure seven times seven days, or seven weeks, of chastity the Goddess would bless them during the following seven nights with a bounty of pleasure as well as eight children, a pregnancy for each wife, one of them twins.@@"<br>
<br>
"@@.npc_priest;Excited at this prospect the King immediately summoned his wives to relay the good news, only to be faced with the incongruity that he only had six wives, not the seven implied by his dream. The problem was swiftly solved when one of his existing wives suggest that they mary Josephine. During her time in court Josephine had already come to know each of the Kings wives and they grew excited at the prospect. For her part, Josephine accepted, upon the condition that her wedding would also see all of them dedicated to the Goddess.@@"<br>
<br>
"@@.npc_priest;In a rush to fulfill the prophecy the wedding would commence the following day - just enough time for the royal blacksmiths to complete the matching chastity devices that were locked on each of the eight happy betrothed.@@"<br>
<br>
"@@.npc_priest;The subsequent seven weeks were intense and passionate, Josephine personally orchestrating things such that, provided matters of state were attended to, her husband and all of her wives would be teased and stimulated such that, by the time the seven times seven days were at an end all were brimming with lust. The King released from his steel chastity he rose to never before seen firmness, his wives gasping in lusty surprise at the passion of their lord.@@"<br>
<br>
"@@.npc_priest;Over the next seven nights the King would unlock and lie with each wife in turn, her fellow wives aiding the couple until the final night when Josephine was finally released from her chastity and her spouses eagerly welcomed her carnally, the pleasure she received the equal to any ever shared between mortals.@@"<br>
<br>
"@@.npc_priest;Each wife blessed by the Goddess with child it would be Josephine, herself, to birth twins, the pair growing up wise and intelligent beyond their years to eventually grow to be great rulers themselves.@@"<br>
<br>
"@@.npc_sissy_superior;Goddess bless to us this reading.@@" <<=setup.getNpcName('npc_sissy_superior', 'formal')>> and <<=setup.getNpcName('npc_fem_supreme', 'formal')>> state in unison to conclude the scripture, following with a short sermon about the lessons to be gained from Josephine's example - of planning, patience and faith in the Goddess. A nun-lead anthem of praise, follows and then a shared prayer to conclude the service.
<<case 'materialism'>>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> launching directly into a sermon about materialism world.<br>
<br>
"@@.npc_sissy_superior;While one should always remain focused on the more important spiritual and social aspects of their life, our faith does not deny the pursuit of material possessions. After all, one has only to look around at this gorgeous cathedral, to feel a custom leather outfit hugging their skin, to admire the way a new piece of jewellery draws a look together to understand that physical objects can be an important part of the practice of one's glorification of the Goddess.@@"<br>
<br>
"@@.npc_sissy_superior;The key,@@" she adds. "@@.npc_sissy_superior;Is to understand that a thing, be it money or something bought with same, is not to be the end of itself, it is only the interaction, how it improves your life or furthers your faith that matters. One who arrives at the gates of heaven dressed in finest leather, wearing golden shackles and a jeweled plug decorating each of her holes... she will be granted no greater regard due to that fact than her humble sister who is naked save for cheap hemp ropes, what matters is your character, your legacy. The Goddess judges us on who we do and what we are, any blessings she may grant to ones bank account should be put towards things that matter, not hoarded solely for such sake.@@"<br>
<br>
<<printThought "Who we do and what we are...">><br>
<br>
The phrase seems to stick in your head as you reflect on your journey, the choices you have made and opportunities you have been presented, your thoughts distracted as the choir begins to sing and the service draws to a close.
<<case 'lesbians'>>
<<=setup.getNpcName('npc_fem_supreme', 'formal')>> begins her sermon.<br>
<br>
"@@.npc_fem_supreme;One of the central tenants of our faith is to pursue, and spread, pleasure far and wide. The Goddess smiles upon all consensual pairings, but we humans... we so often feel a need to classify things, to quantify them. Does the Goddess rejoice when one of her faithful spends a night of passionate lovemaking with a strong man, held down and fucked with vigour, a big cock plunging into each of the believer's holes in succession? Of course she does. But she rejoices equally when two sisters spend a quiet night doing nothing but holding each other in warm, loving embrace.@@"<br>
<br>
"@@.npc_fem_supreme;Attraction is a fickle thing and while taking people as they are and exploring a wide variety is encouraged... it is not mandated. We like what we like, and so long as we respect the other and accept them for who they are, the Goddess will be pleased. Go forth, sisters, welcome all who would honestly pledge themselves to the Goddess, even if their journey has been different from your own it is valid and to be respected, no one's femininity or desires are to be held above another, it is our duty to build up, not tear down for when we do the blessing of the Goddess will rain down without number and all shall rejoice.@@"<br>
<br>
"@@.npc_sissy_superior;Goddess be praised!@@" <<=setup.getNpcName('npc_sissy_superior', 'formal')>> adds, the call spreading through the congregation.
<br>
"@@.pc;Goddess be praised!@@" you shout in turn, the choir coming in with a powerful hymn. When the final notes have faded <<=setup.getNpcName('npc_sissy_superior', 'formal')>> leads a closing prayer and then the service comes to an end.
<<case 'latex'>>
"@@.npc_sissy_superior;Today I would speak to you of a figure from our past one whose effect on the church is felt so many of its members all the way to this very moment.@@"<br>
<br>
She shifts behind the pulpit, her movement causing the light of the cathedral to shine off her polished latex outfit. "@@.npc_sissy_superior;I speak, of course, of that gift from the Goddess, that most blessed of materials: Latex. Of all materials this is the most perfect for feeling the embrace of the Goddess at all times - her tight, all-encompassing love like a second skin, as versatile as it is beautiful... and it is Sister Euphoria whom we can thank for bringing it unto us.@@"<br>
<br>
"@@.npc_sissy_superior;The woman who would become known as Sister Euphoria had known latex even before she knew of the church itself; having grown up using its natural sap as her family had for generations. Perhaps it was the yet un-named call of the Goddess, but from a young age Sister Euphoria was possessed with a wanderlust that would take her far from her native home. Though she revelled in the wonders of the world she found herself missing the skin-tight, literally painted on feeling of the sap she played with in her youth. Attempting to reproduce the sensation she became a tailor; quite the expert one, at that, though her greatest outfits were for herself as she continually quested for ways to reduce seams and make things ever more and more fitted.@@"<br>
<br>
"@@.npc_sissy_superior;It was this skill that would bring her into contact with the church; even then we valued the feeling of tight clothing and it was not long before mutual appreciation of craft would turn to word of the Goddess... and from there a mention of the material of her youth. The Sisters she spoke to could, at first, not believe that such a wonder material even existed, but such soon rippled out through the church, with the now Sister Euphoria leading an expedition back to her homeland with some of the best scientific minds the church possessed to study the material.@@"<br>
<br>
"@@.npc_sissy_superior;It would take many years to figure out how to adapt traditional techniques for the requirements of the church, but the enthusiasm was strong and, by the time Sister Euphoria and her team were able to perfect their first crude habit well... the good Sister's holy exuberance had seen her rapidly rise through the ranks, and when it came to officially establishing a local church to better harvest and process the new wonder material she was a near-unanimous choice for Sister Superior.@@"<br>
<br>
"@@.npc_sissy_superior;From this position her influence expanded across the globe, determined to spread this Goddess-blessed material to all of her Sisters, while ensuring that the process of its harvest and refinement was as sustainable as possible - decades before the wider world would stumble into the same processes and kick off a more global rubber boom.@@"<br>
<br>
She smiles. "@@.npc_sissy_superior;What can we learn from this historical figure? Who, I will note called her material laminate, though such term ended up eventually fading in favor of the technically vulgar term we know today. Well... it is that the Goddess and her gifts can come from anywhere, her knowledge not confined to scripture, but in the world itself, for it was only the full combination of Sister Euphoria's wanderlust bringing her into contact with welcoming and open minded sisters, a blessed natural material, and the cooperative effort of scientific investigation that would give us the latex we so prize today. As we remember her contribution we should also seek to mimic her enthusiasm: for exploration, for sharing, and for perfection itself. Praise Sister Euphoria, and praise the Goddess above@@"<br>
<br>
"@@.pc;Goddess be praised!@@" you and the audience call back as the choir breaks out into a paean to the tight embrace of latex. When the final notes have faded <<=setup.getNpcName('npc_sissy_superior', 'formal')>> leads a closing prayer and then the service comes to an end.
<<case 'manager'>>
TODO
/%
her presence obviously intimidates the nuns you meet. Sermon is about the feminine power of obedience, and the mutual gift of enforced and then submitted femininity (story of capturing an enemy army and bringing them "into the tribe" during the first reign of Priestesses)
%/
<<case 'psychiatrist'>>
TODO
/%
Agrees to come with you as part of your therapy, greeted by nuns and (after service) both high priestess’ like an old friend. Explains that, while she does not make it to service every week, she is a follower of the Goddess, and quite happy that the faith has proven so helpful to your own development. Sermon is about the importance of helping fellow women
%/
<<case 'technician'>>
TODO
/%
Preach about the duality of existence, dom and sub and how it exists independent of gender, the Goddess blessing those who would command as well as those who would serve as well as those who would indulge in both, encouraging all to discharge their duties with passion, dedication and thoughtfulness for their partner(s).
%/
<<case 'landlord'>>
TODO
/%
how simple service can be a sacrament all its own
%/
<<case 'admin'>>
TODO
/%
Nun who greets you gazes on Bob with obvious lust, congratulates him on his lovely girl and you on finding such a strong man. The service focuses on the duality of gender, how, by choosing for oneself and committing fully the greatest happiness can be reached. You smile up and cuddle up with your man, reinforcing that you have joyfully and fully embraced being "his" girl.
%/
<<default>>
You listen to a saucy sermon given by the Sisters Superior and <<=setup.getNpcName('npc_priest', 'formal')>>.
<</switch>>
<br><br>
<<if $scene.lvl3promotion>>
After service has concluded you are greeted by <<=setup.getNpcName('npc_fem_supreme', 'formal')>> who, noting how devoted to the church you have been since becoming a full member, asks if you would like bear witness to a ceremony inducting a new nun into the church?<br>
<br>
[<<moveTo "event_church_priest_lvl3promotion_1" "Accept her invitation." 300>>]<br>
[<<moveTo "event_church_root" "Say some other time." 60>>]
<<else>>
[<<moveTo "event_church_intermission_1" "Return to the church narthex." 1800>>]
<</if>>
<</if>>
</div>/*#
#desc: first time attending service
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior_full.png" "./images/characters/npc_fem_supreme.png" "./images/characters/npc_sissy_superior.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
The service commences with two columns of nuns proceeding down the aisles and into the choir stalls. Singing as they go you do not understand the language of their beautiful words, but you can somehow sense that they are extoling the beauty and glory of the Goddess.<br>
<br>
As the nuns fall silent all attention turns to the front of the cathedral where a trio of pulpits loom. First to appear is <<=setup.getNpcName('npc_priest', 'formal')>> who waves to the congregation before taking his place at the lower of the three pulpits. He too is in his best, wearing a fancy miter and a beautifully embroidered robe.<br>
<br>
Next come two gorgeous nuns. The tall one you recognise as <<=setup.getNpcName('npc_sissy_superior', 'formal')>> which means the equally beautiful, if half a foot shorter, woman walking next to her must be her co-Sister Superior, <<=setup.getNpcName('npc_fem_supreme', 'formal')>>. You feel a surge of lust rise in your body at the sight of the two gorgeous women. Their tight robes and habits only serving to enhance their gorgeous features, everything about them bursting with feminine beauty.<br>
<br>
Taking position at the remaining two pulpits you realise that things are arranged such that the two Sisters Superior are now even in height, with <<=setup.getNpcName('npc_priest', 'formal')>> just slightly lower reflecting either his overall more junior status or the general supremacy of femininity in the church.<br>
<br>
<<=setup.getNpcName('npc_fem_supreme', 'formal')>> speaks first, welcoming the congregation before commanding you to kneel in prayer.<br>
<br>
Dropping to your knees on the padded bench provided you are forced to merely listen, though the words of the prayer impact you deeply.<br>
<br>
@@.npc_fem_supreme;Our Goddess, who art in and around us all.<br>
Blessed be thy existence.<br>
Thy Queendom come,<br>
Thy will supreme,<br>
Thy blessing be upon us all.<br>
Give us this day a gift of joy,<br>
Your pleasure magnified as we share it with others.<br>
Grant us the strength to enact thy will,<br>
And the humility to submit when called upon,<br>
And lead us unto blessed temptation,<br>
But let true fulfillment remain forever with you and you alone.@@<br>
<br>
The prayer over, you take your seat as the three clergy members begin a sermon.<br>
<br>
Speaking in turn they narrate a story, a handful of nuns appearing to act out what is happening in a sort of interpretive dance. You watch as one of the nuns is persecuted, chased by other nuns wearing witch-hunter costumes. Finally cornered after (according to the narration) years of covert service to the Goddess she is captured and bound, her clothing rent and torn to expose her half naked, beautiful flesh.<br>
<br>
Just when all seems lost there is a sound like thunder, her assailants falling to the ground as the light of the Goddess shines down upon her. Her bonds falling from her body she steps forth, the Sister Superior providing her dialogue imploring the Goddess for mercy, explaining that her assailants "@@.npc_fem_supreme;Know not what they do.@@"<br>
<br>
There is another crack and the assailants rise again, but now they are wearing nun outfits of their own, bowing before their would-be victim as the narration continues to explain how the grace of the Goddess had softened their hearts and opened them to a chance at redemption.<br>
<br>
The congregation instructed to lift up their voices in praise the nun is bound again, this time with an ornate collar akin to the ones worn by the sisters superior, along with sturdy cuffs as it is explained that she had become re-dedicated to the Goddess, her offering and symbolic martyrdom blessing her as a high priestess and divine slave who, along with her loyal followers, would devote the rest of her life spreading the teachings of the church.<br>
<br>
Another song from the nun's choir and a parting prayer and the service comes to a close. Rising from your seat you mill about with the other congregants only to feel a gentle tap on your shoulder.<br>
<br>
[<<moveTo "event_church_intermission_1" "Turn around." 1800>>]
</div>/*#
#desc: post-service coffee hour
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_fem_supreme.png" "./images/characters/npc_acolyte_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_service>>
You turn to find yourself facing the Sister Superior, <<=setup.getNpcName('npc_fem_supreme', 'formal')>>. Not as tall as her co-priestess, <<=setup.getNpcName('npc_sissy_superior', 'formal')>> still makes for a quite imposing presence, immaculate makeup and perfect figure shining through despite her concealing robe and her intricately folded cornette of her broad ceremonial collar.<br>
<br>
"@@.npc_fem_supreme;Enjoy the service?@@" she asks, her tone is not as powerful and dominant as whence she was preaching, but still very sultry and enticing.<br>
<br>
You nod quickly and she smiles, her ruby lips curling in a way that could start, or end, a war. "@@.npc_fem_supreme;Wonderful, I have heard so much about you from my sisters. Not to mention <<=setup.getNpcName('npc_priest', 'formal')>>! His report about your membership trial was quite wonderful.@@"<br>
<br>
You suddenly realise that she has been slowly moving closer to you, such that you now find yourself centimetres away, your heart racing as she caresses your cheek with a soft leather-gloved hand. "@@.npc_fem_supreme;Yes, you do seem like quite the lovely acolyte. I cannot wait to spend more... time with you. Enjoy the rest of your day and I will see you around...@@"<br>
<br>
You remain standing stunned for well over a minute after she has walked away, only coming to your senses when someone bumps into you and you turn to find <<=setup.getNpcName('npc_acolyte', 'first')>>.<br>
<br>
"@@.npc_acolyte;<<=$player.first_name>>!@@" She says in excited greeting. "@@.npc_acolyte;You're a full member finally? Oh, I am so happy for you!@@"<br>
<br>
She throws her arms around you in a welcoming hug, finishing off with a more-than-mere-friends kiss on the neck and butt-squeeze.<br>
<br>
"@@.npc_acolyte;So glad to see you, if you're anything like me you are going to LOVE the doors your membership opens...@@" she appears lost in memory for a moment, a pleased smile on her face. "@@.npc_acolyte;Oh, sorry, bit distracted. That service today! So lovely, imagine what it would be like to be so directly blessed by the Goddess... anyway sorry for bumping into you like that, but I'm in a bit of a hurry, I'll see you around!@@"<br>
<br>
Still not having gotten a word in edgewise she is dashing off, high heels clicking on the marble floor, her skirt so tight you would be able to identify her plugged rear even if there wasn't also a pair of inflation bulbs dangling down to peek out between her legs.<br>
<br>
Noting that people are scattering as a group of silent nuns herd congregants towards the door in preparation for a second service you quietly make your exit.<br>
<br>
[<<moveTo "location_church_exterior" "Depart." 300>>]
<<else>>
You spend time milling around and greeting other members of the church, but eventually it is time for the second service to commence.
<<if $player.flags.church.level == 3>>
You watch as "uninitiated" members of the congregation are quietly escorted out by a handful of silent (and thus surely gagged) nuns. You need to decide if you will be sticking around to hear the further word of the Goddess and join in holy communion...<br>
<br>
[<<moveTo "event_church_service_advanced_1" "Take your place." 900>>]
[<<moveTo "location_church_exterior" "You have other things to get to today, depart." 300>>]
<<else>>
Despite your membership in the church this is an even more exclusive service for nuns and the most dedicated of worshippers. As the devout file into position you and the other more novice members are gently, but firmly escorted out by several silent nuns.<br>
<br>
[<<moveTo "location_church_exterior" "Depart." 300>>]
<</if>>
<</if>>
</div>/*#
#desc: cummunion intro
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
/% cummunion_pulpit.png%/
<<createAdvBGR "./images/locations/church_interior_full.png">>
<div id="invframe" class="scrolltext">
You decide to stick around for the second service, moving closer to the front as the congregation collapses to take up the abandoned space.<br>
<br>
The first thing you notice different, in addition to the depleted numbers, is that the nuns are no longer wearing their normal "street" attire - instead each is showing off in full latex splendor, collars, chastity devices and gags all on display as the obedient faithful wait for the service to begin.<br>
<br>
A melodic humming provided by what appears to be a universally gagged nunnish choir provides a pleasant background noise as a pair of nuns approaches the currently unoccupied pulpits at the front of the cathedral. The sides of the pulpits fold away, leaving just the lectern itself above a set of stocks. One at a time the nuns bind themselves under the pulpits. As they face the audience you recognise one of them as your friend <<=setup.getNpcName('npc_acolyte', 'first')>>, her legs locked in place by automatic shackles in a kneeling position.
<<if $npc_acolyte.flags.mtf>>
Her dripping caged member dangles down between her legs, her counterpart at the other pulpit has no such "extra" feature, instead merely leaking equivalent excitement from her shaven lady slit.
<<else>>
Obviously excited her cunt drips slightly, her counterpart at the other pulpit bearing a more "pronounced" faucet with a caged member dangling down.
<</if>>
Twin bowls are positioned to catch each girls' enthusiastic production, <<=setup.getNpcName('npc_acolyte', 'first')>> notices you and flashes a wink, smiling around her gag just as the music swells and the Sisters Superior come into view.
<br><br>
[<<moveTo "event_church_service_advanced_2" "Behold Sisters Superior in full glory." 3600>>]
</div>/*#
#desc: cummunion main
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<if $player.flags.church.activities.service[3] == 0>>
<<set $scene.adv_sermon = 'cummunion'>>
<<else>>
<<set $scene.adv_sermon = ['cummunion','sex','bondage','futa'].random()>>
<</if>>
<<set $player.flags.church.activities.service[3] += 1>>
<<set $player.flags.church.cummunion[$scene.adv_sermon] = true>>
<<if $scene.adv_sermon == "cummunion">>
<<applyExperience 'cum' 17 'terrible' $EXPOSED>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $EXPOSED>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'terrible' $EXPOSED>>
<<applyExperience 'bimbofication' 17 'terrible' $EXPOSED>>
<<set $player.timebased.milking.cream_supply = 0>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior_full.png" "./images/characters/npc_fem_supreme.png" "./images/characters/npc_sissy_superior.png">>
<div id="invframe" class="scrolltext">
Just as the nuns had shed their outer cloth robes in favour of the fetishistic rubber underneath the two sisters superior have taken it a step further, covered head to toe in latex nun attire, even masked so that the only flesh visible is their beautiful eyes.<br>
<br>
More than their fetishistic clothing - the stringent corset, the steep thigh-high boots, beautiful, full breasts, the shiny habit draping over their shoulders, it is the large latex-sheathed cocks that sprout from their loins. You sit transfixed by every bounce and sway of the women and their glorious members, somehow knowing that, despite being encased in latex, each cock, and the hint of a slit behind, is a flesh and blood part of the high priestess' body.<br>
<br>
Marching forward in unison they stop behind their nun-equipped lecterns, hands-free sliding into the waiting hole of the subject before them, the gagged sisters' eyes rolling back in pleasure,
<<if $npc_acolyte.flags.mtf>>
<<=ps(setup.getNpcName('npc_acolyte', 'first'))>> caged member twitching with delight.
<<else>>
<<=ps(setup.getNpcName('npc_acolyte', 'first'))>> counterpart's caged member twitching with delight.
<</if>>
<br><br>
The two sisters superior begin slowly rocking their hips, rhythmically fucking their respective partners as they begin the sermon.
<<switch $scene.adv_sermon>>
<<case 'cummunion'>>
"@@.npc_fem_supreme;Listen, faithful, to the story of the first holy cummunion.@@"<br>
<br>
"@@.npc_sissy_superior;The followers of the Goddess had seen great fortune, growing from a simple tribe into a small nation, their capital a gathering place for passion and knowledge. Unfortunately such success breeds jealousy, feelings only enhanced by the more prudish, misogynistic beliefs of others. So it came to pass that a neighboring nation declared war upon the followers of the Goddess, rampaging through their lands until the remaining faithful and their allies were pushed back behind the walls of their capital. Though safe behind the stone walls the seige drew on, supplies dwindling steadily with the attackers showing no sign of giving up this final siege of their so-called holy crusade.@@"<br>
<br>
"@@.npc_sissy_superior;Fearfully the people prayed to the Goddess, asking for a blessing, a way for her followers to survive against the vastly more numerous force arrayed against them. Finally their high priestess received a message - they would purify themselves by fasting for two days after which they would take nourishment from their male allies, the ritual renewing all and re-dedicate them to the Goddess to grant them to strength to sally forth and defeat the enemies arrayed beyond the walls.@@"<br>
<br>
"@@.npc_sissy_superior;What followed was a great challenge, all of the Goddess's people dedicated to purifying themselves while also building towards the planned cummunion. When the day arrived, the air abuzz with anticipation and arousal the harvest would be vast, the cries of satisfied pleasure echoing beyond the city, putting fear into their attackers such that, when the energised followers of the Goddess charged forth from the thrown open main gates their foes were disorganised, breaking formation, fleeing or struck down. By the time the day had ended the siege was broken, the Goddess's people safe and they celebrated greatly.@@"<br>
<br>
<<=setup.getNpcName('npc_fem_supreme', 'formal')>> nods and picks up where her counterpart left off. "@@.npc_fem_supreme;In memory of this occurence the taking of sacred cummunion became one of our highest rituals, a way to strengthen the bonds within the congregation while simultaneously exulting the Goddess herself.@@"<br>
<br>
The two sisters superior increase their pace, heads tilting back in pleasure as they climax in unison, their charges also achieving orgasm to spill down into the bowls below. Withdrawing as one the Sisters Superior peel off their latex cocksheaths, a nun appearing with bowl in hand for them to pouring the thick cum out into.<br>
<br>
More nuns appear, moving towards the congregation as <<=setup.getNpcName('npc_sissy_superior', 'formal')>> calls out, "@@.npc_sissy_superior;Come sisters, brothers, share in the joy of the Goddess and unite your harvest!@@"<br>
<br>
In moments the cathedral becomes a single wide-spread orgy. You look up to see the Sisters Superior, still hard despite their recent climax, reclined, servicing four faithful each as they take a cock in each of their three holes while somehow managing to fuck a final lucky church member.<br>
<br>
<<if $player.body_ref.penis && $player.body_ref.vagina && setup.getItemFromType("cage") == "">>
It isn't long before you're being "treated" similar to the Sisters Superior - getting fucked in all three of your holes while your own
<<switch $player.body.penissize[0]>>
<<case 0 1>>
member is teased and licked and sucked by the sweetest, most delicate nun.
<<case 2 3>>
<<getWordMyPenis>> is expertly ridden by a very enthusiastic nun.
<<case 4 5>>
<<getWordMyPenis>> thrusts in and out of an orgasmically happy nun who has somehow managed to cram herself in amidst your other partners.
<<case 6>>
<<if $player.body_ref.knot && $player.body_ref.horsecock>>monstrous<<elseif $player.body_ref.knot>>canine<<elseif $player.body_ref.horsecock>>horse<<else>>massive<</if>> cock sees a series of nuns eagerly take their turn with it.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
Gasping and moaning around the holy rod between your lips the flurry of sensations below have you cumming explosively and constantly, <<if $player.body.cumProduction>>each load expertly collected by one of the nuns and then delivered to a basin in the front of the cathedral<<else>>each dry orgasm rocking through your body while leaving you hard for more<</if>>.
<<elseif $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
A nun appears, lips spread wide by a ring gag. Your clothing all but falls off as she bends down, threading your <<getWordMyPenis>> through her spread lips and in so doing sheathing you in a thin latex condom.<br>
<br>
The nun moves on to her next subject and you barely have to look around before a fellow churchgoer is between your legs. You do not even see their face before their warm lips are wrapped around your <<getWordMyPenis>>. You moan, leaning back in your pew only to find a skirt parted and a rubber-sheathed cock presented to your lips, you hungrily begin to suck, the thin latex doing nothing to diminish the pleasure either of you are feeling.<br>
<br>
Feeling your orgasm approaching you moan around the cock in your mouth, filling the condom only for another nun to appear, peeling it off and sliding another in its place with the same "hands-free" method as she squeezes your <<getWordCum>> into a bowl.<br>
<br>
The cock in your mouth similarly swelling its condom you soon find yourself with two fresh partners, your tongue eagerly licking a delicious cunt while its owner makes out with the other woman riding you.
<<else>>
<<if setup.isCage()>>
Despite your cage a nun appears to wrap a latex sheath over it, smiling at you around her gag as you feel yourself pulled into the embrace of another congregant.
<<else>>
A nun places a strange latex item over your crotch, it seals around the front of your belt against your skin with a valve on the underside.
<</if>>
<br><br>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>Your plug removed you<<else>>You<</if>> feel something sliding into your rear hole, you moan as whatever it is rubs against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> only to find a latex-wrapped cock presented to your lips. You suck eagerly, soon bringing your partner to climax even before you cum yourself.<br>
<br>
Their condom swells and a nun appears to replace it, squeezing the cum into a bowl as a fresh partner appears to present their dripping cunt to your tongue.<br>
<br>
You continue to lick and suck and be fucked, your <<if setup.isCage()>>own condom occasionally refreshed<<else>>collected juices<</if>> as your production is harvested after each caged <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>>.
<</if>>
<<elseif $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "">>
It isn't long before you're doing your best to keep up - double penetrated below while you lick or suck whatever appears in front of you in the midst of a chain of ecstatic congregants.
<<else>>
You may be locked and belted, but that only makes you more eager to put your rear and lips to their maximum use.
<</if>>
Fucking and sucking and moaning your praise you meld into the sea of flesh with your fellow congregants, each climax a blessing, your coupling an ecstatic offering to the Goddess and one another.
<<else>>
ERROR: unexpected genitals state!
<</if>>
<br><br>
You lose count of orgasms<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>, each time you cum your emission<<else>>as you notice every drop of cum spilled by your fellow congregants is<</if>> gathered up by an almost magically appearing nun as you continue to fuck, and be fucked, by a rotating group of fellow parishioners.<br>
<br>
Starting to feel fully drained you look up as the choir bursts into song, the music drawing attention back to the front of the room as the two Sisters superiors finish off by hand-jerking a final load of cum into a large, VERY full font.<br>
<br>
"@@.npc_sissy_superior;Come, imbibe of the bounty you have given and rejoice!@@"<br>
<br>
Directed by silent nuns the congregation helps one other back to your feet, filing to the front of the room where one of the sisters superior dips a goblet into the font and offers it to drink.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
Practically salivating thanks to the omnipresent scent of cum when you reach the front of the line you drink deep, the mix of dozens of flavours of cum amazing, complex and rich like the finest blended whisky, you smile back at the sister superior as she bows in acknowledgement and motions for you to move on so as the line can continue.
<<else>>
The scent of cum pouring off from the font has you licking your lips in anticipation and you drink deep when the goblet is brought to your lips. The blend of so many people's joy is delicious, rich and creamy and you would gladly have another sip, but you are gently moved along so that the next in line can have their turn.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
The smell of cum is heady even before you reach the front of the line, but the taste, even for your modest experience the blend is among the best you have tasted and you take a large gulp smiling back at the sister superior as you savour the marvelous flavour, almost regretting swallowing it as you move along such that the next person in line can approach for their share.
<<else>>
Even before the cup is brought to your lips the smell of <<getWordCum>> is nigh overpowering yet it tastes different than any <<getWordCum>> you have sampled before. There is the same salty bitterness, but somehow the blend of so many people's individual flavours results in something almost... good? Shocked you stand motionless until you are gently moved along such that the line can continue forward.
<</if>>
<</if>>
<br><br>
After the faithful have had their share the nuns line up in rank order, taking their turn one at a time to lick the font and then snowball it to the sister behind, the slimy wad of spunk and saliva continuing down the row until shared with a kiss with their fellow sister until the last in line swallows with delight. The rolling snowball continues until each nun has had their chance and the font sits empty, sparkling and clean.<br>
<br>
Joined hand in hand, their large girl-cocks drained and dangling the two Sisters Superior unite their satiated audience in prayer before bringing the service to a close.
<<case 'sex'>>
"@@.npc_fem_supreme;Sex,@@" <<=setup.getNpcName('npc_fem_supreme', 'formal')>> states, infusing the word with enough lust that you shiver. "@@.npc_fem_supreme;Certainly it is a core part and practice of our faith, both in its indulgence and its denial, but why, you might ask?@@"<br>
<br>
"@@.npc_sissy_superior;Certainly it is pleasurable, the lusty anticipation of an orgasm, the delicious agony of a ruin, even the unfettered joy of climax, all of these are a gift from the Goddess, but there is more.@@"<br>
<br>
"@@.npc_fem_supreme;Of course there are some that say that sex is for procreation; while this is trivially true in the biological sense we are no mere animals - we are enlightened beings, as free from hewing to mere basal urges as we are from settling for whatever form we are born with.@@"<br>
<br>
"@@.npc_sissy_superior;No, the real joy of sex, and the reason our Goddess has so blessed us, is how it is a pleasure magnified by being shared.@@" Pausing she looks across the congregation, slightly increasing her pace to have her lectern/sex-nun let out a gag-muffled moan to drive home the point.<br>
<br>
"@@.npc_fem_supreme;Let us pray. I want each of you turn to your neighbor and tell them how you would like to fuck, or be fucked by them. Dig deep into your fantasies, whisper quietly or shout to the rooftops, I want you all briming with arousal and then... then I want you to sit back down and simmer. Denial, too is sacred, for by teasing, arousing, but stopping short of fulfillment we accentuate the resulting climax and hasten whence it is repeated.@@"<br>
<br>
You turn to find a somewhat nervous looking man standing next to you. You half wonder how he has made it this far into the Goddess's faith as he is. You wonder if his time as a "man" is numbered, or if he might be among the seemingly rare followers of the Goddess who embrace her femininity without personally being such.<br>
<br>
Looking back at you with obvious desire he says how much he would love to make love to you, to worship your feminine body as you used him as your personal sex toy. You smile, replying that you would like that as well, that you would ride him until the edge of climax and then flip him over and peg him until he came from penetration. He shudders, trembling as you lean in close and whisper how much he looks like he needs to be fucked...
<<case 'bondage'>>
"@@.npc_fem_supreme;Let us speak today about bondage. Many without look upon the church's reverence for bondage as a paradox. After all, we encourage our followers towards freedom; to being their authentic selves and to resisting oppression... and yet within the church bondage and restriction are all but ubiquitous; from the chastity devices locked onto our nuns, to the gags that aid vows of silence, to the levels of restraint employed in meditation and prayer practices, some point to these venerated practices as a contradiction, proof that the church is but another organisation seeking power and control.@@"<br>
<br>
"@@.npc_fem_supreme;The key to this paradox - which is not actually a paradox, is consent. Those of us who bind ourselves to the Goddess, figuratively and literally, do so of our own free will. The church does not wish for prisoners or slaves, but joyous, enthusiastic followers who will not just worship the Goddess, but embody her teachings and be enriched for the effort. Bondage becomes a sacrament, a way to focus, a demonstration of trust and method to remove the distractions of the outside world, to be constantly reminded with every stunted movement of the Goddess's hold upon us... and our devotion to her.@@"<br>
<br>
She pauses, the spectre of pleasant memory passing over her face as she grinds against the pulpit. "@@.npc_fem_supreme;So remember, whether you are bound now, or will be restrained later - do it because you want to, because it brings you pleasure, and brings you closer to the Goddess... and in so doing frees you in other ways. Now, join me in silent prayer as you reflect on what bondage means to you...@@"
<<case 'futa'>>
"@@.npc_fem_supreme;Cocks... certainly they are traditionally associated with the masculine, protruding out, intruding, the implement doing the penetration, entering us. Contrasting with the traditionally feminine act of receiving, a holy act to be sure, but certainly not the whole story.@@"<br>
<br>
"@@.npc_fem_supreme;While the church venerates the feminine, its interpretation of such is broad and accepting, knowing that it reaches far beyond the mere physical form - as delightful as that can be, for sure.@@"<br>
<br>
Stepping back from her "lectern" reveals the full magnificence of her cock as it slides out from her bound subject who shudders at the sudden emptiness.<br>
<br>
In full view she brandishes her cock as she continues. "@@.npc_fem_supreme;While individual followers of the Goddess may take what form they prefer we High Priestess' have an additional duty. The Goddess, with some aided from modern bio-engineering, blesses us with not just the traditional harbingers of femininity, but also with the capacity to act as to penetrate, and thus further serve and enlighten, our congregation. A cock, on its own, can be male or female, it is up to the bearer, but ours is something more, a divine implement, joyously shared with all who are found... worthy.@@"<br>
<br>
At this last word she slams back into her bound subject, the restrained nun's eyes rolling back in ecstatic orgasm.
<<default>>
ERROR unknown advanced sermon <<=$scene.adv_sermon>>
<</switch>>
<br><br>
<<if $scene.adv_sermon == 'cummunion'>>
Trembling slightly with holy lust, and licking your lips to savour the lingering taste of cum your fellow church-goers begin to scatter and you decide it is time for you to be off.
<<else>>
"@@.npc_fem_supreme;Amen,@@" <<=setup.getNpcName('npc_fem_supreme', 'formal')>> states, drawing the prayer to a close before the room can explode into a full orgy of lust. Letting out a soft grunt she and her Sister Superior cum deep in their nuns, pulling out slowly before removing their sheaths to pour the thick loads into a bowl where it mixes with the collected drippings from the two bound nuns.<br>
<br>
"@@.npc_sissy_superior;Come forth, and share in this blessed cummunion,@@" she announces, the two priestess' continuing to stroke and cum into the shared font as you and the other worshippers line up. Somehow there is enough for all of you to get a small taste before the service concludes.<br>
<br>
The congregation begins to scatter and you decide it is time for you to be off.
<</if>>
<br><br>
[<<moveTo "location_church_exterior" "Depart." 300>>]
</div>/*#
#desc: work in church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
You talk with <<=setup.getNpcName('npc_priest', 'formal')>> and ask if there is any way you might "give back" to the church.<br>
<br>
<<if setup.checkVisibleClothingTag('nun') > 75>>
"@@.npc_priest;I should have known, with you already all dressed for service. Of course there are always opportunities to give back to the church, what did you have in mind?@@"
<<else>>
"@@.npc_priest;Of course, Sister <<=$player.first_name>>, there are always opportunities the serve the church, what did you have in mind?@@"
<</if>>
<br><br>
[<<moveTo "event_church_work_confession_1" "Ask to help take confessions." 300>>]<br>
[<<moveTo "event_church_work_nun_1" "Ask if you might help service any of the nuns." 300>>]<br>
[<<moveTo "event_church_work_priest_1" "Ask to serve him." 300>>]<br>
[<<moveTo "event_church_work_priestess_1" "Ask if you might assist one of the Sisters Superior." 300>>]<br>
[<<moveTo "event_church_work_outreach_1" "Ask to help perform community outreach." 300>>]<br>
[<<moveTo "event_church_work_ritual_1" "Ask if there are any rituals you might assist with." 300>>]<br>
[<<moveTo "event_church_root" "Say you changed your mind, go do something else." 300>>]
</div>
/% church_work_confession.jpg %//*#
#desc: work in church confessional
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $daily.church_work = true>>
<<addItem "confession_hood">>
<<wearItem "confession_hood" true>>
<<applyExperience 'bondage' 18 'very' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_confession_internal.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
You ask if you can help with taking confessions and <<=setup.getNpcName('npc_priest', 'formal')>> smiles. "@@.npc_priest;Of course, Sister, I have just the position for you to be of assistance.@@"<br>
<br>
He leads you into one of the confessionals and then closes the door behind you, leaving you both crammed into the privacy of the "priest's" side of things. Wedging yourself against the back to stay out of the way you watch as he raises part of the dividing panel, revealing the empty "client" area on the other side and a padded shelf bridging the two compartments.<br>
<br>
You lay back flat on the platform, your upper body on one side of the partition, your lower on the other. Your legs bent until your knees are near your armpits the partition is lowered back into position, holding you in place.<br>
<br>
Unable to see what is going on you feel your clothes parted to expose your ass, your heart racing in anticipation of <<=setup.getNpcName('npc_priest', 'formal')>> making use of things to go still for several moments before <<=setup.getNpcName('npc_priest', 'formal')>> re-appears, slipping into the compartment where your upper body is.<br>
<br>
Working efficiently your wrists and ankles are bound to the partition and then a ring gag is presented to your lips. Mouth spread wide it is buckled tight and then you watch as a hood is brought toward you.<br>
<br>
Noting your unvoiced concern, <<=setup.getNpcName('npc_priest', 'formal')>> explains. "@@.npc_priest;The privacy of the confessional is sacred, though your participation will act to aid a supplicant in unburdening themselves, you cannot be allowed to hear or see them.@@" Looking up from your inverted position you nod in understanding, the hood zipped over your head, pads over your eyes and ears robbing you of your senses.<br>
<br>
Blind, deaf and mute you assume <<=setup.getNpcName('npc_priest', 'formal')>> has departed and you wait for your first client.<br>
<br>
[<<moveTo "event_church_work_confession_2" "Wait." 300>>]
</div>/*#
#desc: work in church confessional - suck cock or lick cunt
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<switch random(9)>>
<<case 0 1 2 3 4>>
<<set $scene.genitals = "cunt">>
<<case 5 6 7 8>>
<<set $scene.genitals = "cock">>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<<default>>
<<set $scene.genitals = "both">>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<</switch>>
<<set $scene.vaginal = $player.body_ref.vagina && setup.getItemFromType("cage") == "" && $player.vaginalvirginity != "" && random(1,2) == 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<div id="invframe" class="scrolltext">
You wait with both ends exposed for several minutes before something happens, and you tense slightly as you feel a hand brushing your rear. Presumably it is a nun, or perhaps the priest has returned, either way you can do nothing but accept their attention as they caress your bottom.<br>
<br>
<<if $scene.vaginal>>
You feel fingers stroking between your womanly folds. Your predicament already having you quite wet with excitement you moan eagerly through your gag in anticipation and almost cum on the first stroke as a cock slides into your <<getWordVagina>>.<br>
<br>
Their movements are slow, methodical, almost tortuously so and you realise that they are pacing themselves to last for the full duration...
<<elseif setup.getItemFromType("plug") == "" || !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
You feel them playing with your rear. Discovering that you are locked and unavailable from that direction you are instead graced with a hard cock pressed against your cheeks, teasing you with the fact that you are unable to feel it plunging into you.
<<else>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
The fingers more towards you plug, wiggling it loose before gently pulling it free of your hole.<br>
<br>
<</if>>
You are not left waiting for long as a few moments later you feel a hard cock sliding into you, a handful of thrusts working it deep into you until hips are pressed against your bottom and your partner goes still.
<</if>>
<br><br>
Panting slightly you do not have long to wait before you feel something re-adjust your head.<br>
<br>
Restrained hooded, blind, deaf and gagged you can do nothing as your wide-open mouth is positioned and
<<switch $scene.genitals>>
<<case "cunt">>
a wet cunt is pressed against your lips.<br>
<br>
Blind and deaf you can only lick and suck as the unseen confessor grinds against you and you are left to wonder which shudder of pleasure is a result of your action or the confession itself.
<<case "cock" "both">>
a cock slides into your throat. Plunging balls deep you are treated
<<if $scene.genitals == "cock">>
to the strong whiff of sweaty balls as they rock back and forth in your throat.
<<else>>
to your nose nestling into the wet cunt sported by your doubly-blessed partner as you suck and lick.
<</if>><<default>>
ERROR: unexpected scene.genitals: <<=$scene.genitals>>
<</switch>>
<br><br>
<<if $scene.vaginal>>
Spurred on by being fucked you moan through your gag, sucking and licking in your best effort to "aid" the confessee until the moment they pull away and you are left panting for air.
<<elseif setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
Spurred on by being fucked in the ass you do what you can to "entertain" the confessee, finally left panting for air as they step away.
<<else>>
Deploying every trick of tongue and lips that you know you desperately wish you could take it from the other end, but your rear hole remains safely locked, the only contact you get the steady grind of hips against your ass.
<</if>>
<br><br>
<<switch $scene.genitals>>
<<case "cunt">>
Finally you are treated to a gushing orgasm, feminine juices running down your face as your client steps away leaving you alone.
<<case "cock" "both">>
Finally you are treated to a burst of cum shot directly into your belly, the softening cock sliding out past your lips and leaving you alone and "empty."
<</switch>>
<br><br>
You lose track of both time and clients as things repeat, your face used by a myriad of cocks and cunts before you feel your hood loosen.<br>
<br>
[<<moveTo "event_church_work_confession_3" "End of the shift." 300>>]
</div>/*#
#desc: work in church confessional - finish
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<removeItem "confession_hood" true>>
<<deleteItem "confession_hood">>
<<set $npc_priest.flags.work.confession = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_confession_internal.png">>
<div id="invframe" class="scrolltext">
The hood peeled away you blink in the sudden light, finding yourself looking up at <<=setup.getNpcName('npc_priest', 'formal')>>.<br>
<br>
As your gag is removed
<<if $scene.vaginal>>
the blessed presence inside you slides free, leaving you physically empty, but spiritually fulfilled
<<elseif setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
you feel whoever is on the other side of the partition step away.
<<else>>
whoever has been fucking your ass this whole time steps away before
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
replacing the plug in your used ass.
<<else>>
giving your butt a parting squeeze.
<</if>>
<</if>>
Your limbs are unstrapped as you re-orient yourself, the partition rising out of the way so that you are able to return to your feet.<br>
<br>
<<=setup.getNpcName('npc_priest', 'formal')>> thanks you for your assistance and you nod, staggering a little as you exit the confessional and blink away the bright light of the cathedral.<br>
<br>
[<<moveTo "event_church_work_end" "Return to the cathedral." 300>>]
</div>/*#
#desc: work in church helping nuns
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $daily.church_work = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_priest', 'formal')>> if any of the nun's could use assistance and he nods.<br>
<br>
"@@.npc_priest;Indeed! <<=setup.getNpcName('npc_nun_gloria', 'formal')>> should be checking in on some of the other Sisters shortly and would surely welcome the company.@@"<br>
<br>
You follow <<=setup.getNpcName('npc_priest', 'formal')>> into the private living quarters where he passes you off to <<=setup.getNpcName('npc_nun_gloria', 'formal')>>, the sister greeting you with an embrace and, surprisingly, a smile; the gag she normally wears not in place on this occasion. Spinning on her steep heels she leads you down a stone hallway.<br>
<br>
[<<moveTo "event_church_work_nun_gloria_1" 'Follow <<=setup.getNpcName("npc_nun_gloria", "formal")>>.' 300>>]
</div>/*#
#desc: help nuns with sleepsacks
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
/% TODO: no gag on gloria%/
<<createAdvBGR "./images/locations/church_dorm_room.png" "npc_nun_gloria">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_nun_gloria', 'formal')>> leads you a short distance through twisting hallways before coming to what seems almost like a small barracks, only, instead of cots, there is a row of empty latex vacuum beds.<br>
<br>
"@@.npc_nun_gloria;A group of novices will be finishing prayers shortly. It is my, well, our, duty to help secure them for meditation.@@"<br>
<br>
You nod just as the novices arrive; a half dozen naked, gagged and bound nuns leashed together by sturdy collars, all save the lead woman hooded and blindfolded.<br>
<br>
"@@.npc_nun_gloria;Well done, Sister.@@" <<=setup.getNpcName('npc_nun_gloria', 'formal')>> states in greeting. "@@.npc_nun_gloria;You have guided your fellow novices well, and now for your reward.@@"<br>
<br>
Producing a remote <<=setup.getNpcName('npc_nun_gloria', 'formal')>> taps a button and the gagged novice shudders. The way she grinds her thighs together and leaks past her chastity belt tells you just what sort of "reward" she has just received.<br>
<br>
<<=setup.getNpcName('npc_nun_gloria', 'formal')>> turns to you and nods. "@@.npc_nun_gloria;Start by leashing each novice to a bed, then go one by one; remove their restraints, and help them into their beds - make sure they're comfortable before you seal everything up!@@"<br>
<br>
[<<moveTo "event_church_work_nun_gloria_2" 'Get to work.' 1800>>]
</div>/*#
#desc: help nun's change
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
/% TODO: no gag on gloria%/
<<createAdvBGR "./images/locations/church_dorm_room.png" "npc_nun_gloria">>
<div id="invframe" class="scrolltext">
The novices are utterly obedient as you enact <<=ps(setup.getNpcName('npc_nun_gloria', 'formal'))>> instructions; following you closely and then standing obediently once leashed to their respective beds, eyes twinkling with excited anticipation.<br>
<br>
Turning to the first novice you discover that her restraints - other than her chastity belt, are not actually locked on, merely buckled and functionally secure due to her overall bound state.<br>
<br>
Clearly familiar with what's going on the novice waits for you to remove her restraints before nodding in thanks and accepting your assistance to slip into the vacuum bed. You remember <<=ps(setup.getNpcName('npc_nun_gloria', 'formal'))>> as you wait for the novice to lay back into position, making sure that she is properly centred in the bed and her breathing mask is properly fitted before you pull the top sheet over and seal everything up.<br>
<br>
Whatever supplies the vacuum pressure is hidden out of earshot so you merely watch the erotic sight of the rubbery material sealing down around the novice; her body wiggling slightly at first but eventually going almost completely still as the material clings to her like a second skin, showing off her body's every curve as it holds her in place.<br>
<br>
The sight of watching their fellow get sealed in has the next novice even more excited and she practically dives into her vacuum bed the moment you have the restraints off.<br>
<br>
Partway through sealing up your third, and final, charge <<=setup.getNpcName('npc_nun_gloria', 'formal')>> appears to help you finish up, only for the two of you to find yourselves standing at the foot of a seventh and final vacuum bed...<br>
<br>
"@@.npc_nun_gloria;So I was planning on having a nice little meditation myself, but if you wanted to enjoy some time I would be more than happy to seal you in for a bit...@@"<br>
<br>
[<<moveTo "event_church_work_nun_gloria_3" "You'd love to get sealed up for a bit." 600 "<<set $scene.bed=true>>">>]<br>
[<<moveTo "event_church_work_nun_gloria_3" "You don't want to deprive her of her meditation time." 600 "<<set $scene.bed=false>>">>]
</div>/*#
#desc: help gloria/she helps you into vacuum bed
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $npc_priest.flags.work.nun = true>>
<<if $scene.bed>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
/% TODO: no gag on gloria%/
<<createAdvBGR "./images/locations/church_dorm_room.png" "npc_nun_gloria">>
<div id="invframe" class="scrolltext">
<<if $scene.bed>>
You reply that you would love to spend some time in meditation and <<=setup.getNpcName('npc_nun_gloria', 'formal')>> smiles knowingly. It doesn't take long for her to help you out of your clothes and then your naked skin is sliding against the slippery latex as she helps you into position, the gag built into the breathing hood not so large as to be uncomfortable you easily lie back and feel the bed silently sealing around your body.<br>
<br>
Your whole body tingles from the slightly cool, slippery feel of the latex, and you rub against it as the vacuum works away, things getting tighter, and tighter, and tighter until you cannot move at all, the way the material clings to you making you feel somehow... safe, as if help from every direction by the loving embrace of the Goddess.<br>
<br>
[<<moveTo "event_church_work_nun_gloria_4" "Continue." 1800>>]
<<else>>
You explain to <<=setup.getNpcName('npc_nun_gloria', 'formal')>> that you have other things to do, but you're happy to seal her in. She smiles, almost immediately shedding her catsuit and hood to slip naked into the bed.<br>
<br>
"@@.npc_nun_gloria;Thank you, Sister <<=$player.first_name>>.@@" She states before pulling the breathing hood over her head and laying back for you to seal her in.<br>
<br>
You watch as the latex begins to suck in, <<=ps(setup.getNpcName('npc_nun_gloria', 'formal'))>> body arcing slightly up off the bed in a motion of erotic joy before the potent vacuum seals her in place arms and legs spread as if in offering to the Goddess.<br>
<br>
A masked nun appears a few moments later; presumably here to supervise her tightly restrained sisters she nods at you in thanks and you take that as your signal to leave.<br>
<br>
[<<moveTo "event_church_work_end" "Return to the cathedral." 300>>]
<</if>>
</div>/*#
#desc: private vacuum bed
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<applyExperience 'bondage' 20 'unbelievable' $ALONE>>
<</if>>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Sealed away you feel fingers trace over your body, presumably <<=setup.getNpcName('npc_nun_gloria', 'formal')>> having a bit of extra fun with your helpless form, but in your current position - totally immobile and robbed of nearly every sense other than touch - you have no way of knowing.<br>
<br>
Even the sound of your breathing fades into the background as you sink into a meditative sub-space. Worries and fatigue recede as you relax further into your predicament; your occasional foiled movement only serving to elate you at the reminder that you are still totally, deliciously restrained...<br>
<br>
[<<moveTo "event_church_work_nun_gloria_5" "Continue." 1800>>]
</div>/*#
#desc: released from vacuum bed
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<applyStress -25>>
<<applyFatigue -50>>
<<changeHorny 50>>
<<useClothSetPop 'tmp' true>>
<</if>>
<<include enterroom>>
<<initRoom>>
/% TODO: no gag on gloria%/
<<createAdvBGR "./images/locations/church_dorm_room.png" "npc_nun_gloria">>
<div id="invframe" class="scrolltext">
You lose track of time, drifting into a quasi-sleep in the snug embrace of the Goddess, only to be pulled back to reality by the pressure you have become so accustomed to slowly releases.<br>
<br>
Latex pulled aside you find yourself looking up at <<=setup.getNpcName('npc_nun_gloria', 'formal')>>; the room's lights having been dimmed significantly so that you feel no pain at this sudden re-introduction to the concept of sight.<br>
<br>
"@@.npc_nun_gloria;Hello, Sister <<=$player.first_name>>. I hope you enjoyed your hour of meditation; the others have several more hours to go, but they have been training in these things. An hour should be plenty for one such as yourself... though you will feel that and more should you one day decide to join our order.@@"<br>
<br>
The memory of what you just experienced has that offer feeling as tempting as ever but you merely accept <<=ps(setup.getNpcName('npc_nun_gloria', 'formal'))>> assistance in returning to your feet and getting dressed.<br>
<br>
<<=setup.getNpcName('npc_nun_gloria', 'formal')>> dismisses you with a curtsy, remaining behind to supervise the remainder of the novice's meditation as you return to the public areas of the church.<br>
<br>
[<<moveTo "event_church_work_end" "Back to the cathedral." 300>>]
</div>/*#
#desc: priest wedding agree
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $scene.weddingAvailable = $scene.weddingAvailable || $scene.hasOwnProperty('weddingAvailable') && random(1,3) == 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_priest', 'formal')>> if you could be of any assistance to him
<<if $scene.weddingAvailable>>
and he smiles.<br>
<br>
"@@.npc_priest;Why yes, I was just getting prepared to perform a private wedding, and the custom of our church dictates that they should be an independent witness, if you would be so kind?@@"<br>
<br>
[<<moveTo "event_church_work_priest_2" "Of course." 300>>]<br>
<<else>>
but he shakes his head.<br>
<br>
"@@.npc_priest;I appreciate the enthusiasm, Sister <<=$player.first_name>>, but for now I am spending time being available to those like yourself who have questions.@@"<br>
<br>
<</if>>
[<<moveTo "event_church_work_root" "Maybe some other work..." 60>>]
</div>/*#
#desc: work in church helping priest wedding intro
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<set $daily.church_work = true>>
<<switch random(10)>>
<<case 1>>
<<set $scene.gender_1 = 'agender'>>
<<case 2 3 4>>
<<set $scene.gender_1 = 'male'>>
<<default>>
<<set $scene.gender_1 = 'female'>>
<</switch>>
<<switch random(10)>>
<<case 1>>
<<set $scene.gender_2 = 'agender'>>
<<case 2 3 4>>
<<set $scene.gender_2 = 'male'>>
<<default>>
<<set $scene.gender_2 = 'female'>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
You reply that you would love to be a witness to such an occasion, but you ask if you are dressed appropriately for such an occasion.<br>
<br>
<<=setup.getNpcName('npc_priest', 'formal')>> smiles warmly as he leads you across the church. "@@.npc_priest;The Goddess loves us in all our myriad presentations and, as for the blessed couple... well, you will see shortly.@@"<br>
<br>
Even more intrigued you hurry to follow him into the small side chappel. As you look around you immediately understand his words - on either side of the room a pair of nuns are tending to what are clearly the two prospective celebrants; both bound and suspended in rope, the faces covered by masks are two figures;
<<if $scene.gender_1 == 'male' && $scene.gender_2 == 'male'>>
both distinctly male.
<<elseif $scene.gender_1 == 'female' && $scene.gender_2 == 'male' || $scene.gender_1 == 'female' && $scene.gender_2 == 'male'>>
one male and one feminine in presentation.
<<elseif $scene.gender_1 == 'agender' && $scene.gender_2 == 'male' || $scene.gender_1 == 'agender' && $scene.gender_2 == 'male'>>
one of them clearly masculine and the other androgynous.
<<elseif $scene.gender_1 == 'female' && $scene.gender_2 == 'female'>>
both distinctly feminine.
<<elseif $scene.gender_1 == 'female' && $scene.gender_2 == 'agender' || $scene.gender_1 == 'agender' && $scene.gender_2 == 'female'>>
one of them clearly feminine and the other androgynous.
<<elseif $scene.gender_1 == 'agender' && $scene.gender_2 == 'agender'>>
both physically ambiguous in their gender.
<<else>>
ERROR: unexpected gender_1 and gender_2: <<=$scene.gender_1>> and <<=$scene.gender_2>>
<</if>>
<br><br>
The priest motions for you to take a seat in a chair clearly placed for the occasion as he moves to the front of the room and draws things to order. Though seemingly blind and restrained the two celebrants can clearly hear as they tremble in subtle anticipation as the priest begins to speak.<br>
<br>
[<<moveTo "event_church_work_priest_3" "Witness the ceremony." 1800>>]
</div>/*#
#desc: work in church helping priest wedding witness
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
"@@.npc_priest;The tradition of marriage is one sacred to the Goddess, but she looks upon it in her own way. At its core she teaches us that marriage is most importantly about the private bond between two - or more, celebrants. Today we are to celebrate the binding of two wonderful members of the church; their commitment and faith in one another reinforced and proven, now to be officially affirmed under the watchful gaze of the Goddess.@@"<br>
<br>
At the priest's subtle gesture the nuns begin pushing the two celebrants towards the centre of the room as you identify that their bondage suspension hangs from tracks in the ceiling.<br>
<br>
"@@.npc_priest;In preparation for this moment these two have spent a week purifying themselves in the traditional manner - exploring one another in every way as they affirm their desire to be joined in holy matrimony. Having not looked upon one another for a day the time has come for their final decision...@@"<br>
<br>
The couple now face to face hanging a scant hands-breadth apart the priest nods, a nun on either side reaching up to remove the masks, each training a bit of drool from what you can now see were integrated gags.<br>
<br>
Blinking in the light the two celebrants have eyes only for each other as the priest continues.<br>
<br>
"@@.npc_priest;Do you,@@" he states turning towards the
<<switch $scene.gender_1>>
<<case 'male'>>
man
<<case 'female'>>
woman
<<case 'agender'>>
celebrant
<<default>>
ERROR: unexpected
<</switch>>
to his left. "@@.npc_priest;Enter into this joyous union; to support and love and cherish one another as partners, through hardships and happiness so long as your love is to last?@@"<br>
<br>
<<switch $scene.gender_1>>
<<case 'male'>>
"@@.generic_male1;Yes...@@" the man replies, voice cracking slightly.
<<case 'female'>>
"@@.generic_female1;Yes...@@" the woman replies softly.
<<case 'agender'>>
"Yes..." they reply, voice somewhat hoarse.
<<default>>
ERROR: unexpected
<</switch>>
<br><br>
The priest turns to the
<<switch $scene.gender_2>>
<<case 'male'>>
man
<<case 'female'>>
woman
<<case 'agender'>>
celebrant
<<default>>
ERROR: unexpected
<</switch>>
on his right to continue. "@@.npc_priest;And do you reciprocate? Prepared to seal a blessed union founded and love and support; a whole greater than the sum of its parts?@@"<br>
<br>
<<switch $scene.gender_2>>
<<case 'male'>>
"@@.generic_male1;I do,@@" the man replies tenderly.
<<case 'female'>>
"@@.generic_female1;Yes...@@" the woman replies with firm determination.
<<case 'agender'>>
"I do," the other celebrant replies breathlessly.
<<default>>
ERROR: unexpected
<</switch>>
<br><br>
"@@.npc_priest;Then, in the eyes of the Goddess and the law, I now pronounce you wed.@@" With another subtle gesture the two suspended figures are brought the final few centimetres together, lips meeting as you realise their suspension was precisely calibrated to put their heads even.<br>
<br>
Working efficiently the nuns re-bind the pair with their arms wrapped around one another in an embrace, the two celebrants scarcely noticing as they passionately kiss, their separate bondage in what seems like moments re-lashed so that they are instead bound together, wrapped as one as they are carried out of the room by the nuns.<br>
<br>
[<<moveTo "event_church_work_priest_4" "Continue." 300>>]
</div>/*#
#desc: work in church helping priest wedding complete
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<set $npc_priest.flags.work.priest = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
The priest smiles as the nuns and celebrants disappear out of sight leaving the two of you alone. "@@.npc_priest;Such a beautiful moment. Of course the ritual will continue for another day; the nun's taking them somewhere private where they may enjoy one another's passionate company - and their first meal as a married couple. They may have a larger party for friends and family later, but the Goddess teaches that such pageantry distracts from the emotional moment of the initial binding. Better to keep the wedding simple and uncomplicated rather than bog down with the added stress of the rest.@@"<br>
<br>
The priest chuckles. "@@.npc_priest;Listen to me ramble on about things that you surely understood merely from observing the joyous expressions on our two celebrants. In any case, I, and they, after a fashion, thank you for fulfilling your part in the ritual...@@"<br>
<br>
[<<moveTo "event_church_work_end" "Thank him and be on your way." 180>>]
</div>/*#
#desc: work in church helping sisters superior
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $daily.church_work = true>>
<<if $npc_priest.flags.work.fem_supreme>>
<<if $npc_priest.flags.work.sissy_superior>>
<<set $scene.assist = random(1,2)>>
<<else>>
<<set $scene.assist = 2>>
<</if>>
<<else>>
<<set $scene.assist = random(1,2)>>
<</if>>
<<set $daily.church_work = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.assist == 1>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_fem_supreme.png">>
<<else>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_sissy_superior.png">>
<</if>>
<div id="invframe" class="scrolltext">
You ask if, perhaps one of the High Priestess Sisters Superior might be in need of assistance and the Priest smiles.
<<if $scene.assist == 1>>
"@@.npc_priest;Such ambition! But yes, I believe <<=setup.getNpcName('npc_fem_supreme', 'formal')>> could use some assistance.@@"<br>
<br>
You are lead into the private section of the church where <<=setup.getNpcName('npc_priest', 'formal')>> passes you off to <<=setup.getNpcName('npc_fem_supreme', 'formal')>> with a bow.<br>
<br>
"@@.npc_fem_supreme;Come,@@" she commands you, in a seductive, feminine voice. "@@.npc_fem_supreme;You may assist me in preparing some of our Sisters for their trip.@@"<br>
<br>
Her long legs moving quickly through the winding hallways of the church you hurry to keep up with the click, click, click of her heels echoing off the cool stone.<br>
<br>
"@@.npc_fem_supreme;As part of a Nun's training they will serve for a time in multiple locations across the world. This practice allows forming connections between wide-spread congregations, and the journey itself is a wonderful time for meditation and self-reflection... as you shall soon see.@@"<br>
<br>
[<<moveTo "event_church_work_priestess_2_fem_supreme_1" "Continue." 300>>]
<<else>>
"@@.npc_priest;Yes, I believe that <<=setup.getNpcName('npc_sissy_superior', 'formal')>> would appreciate the company for part of her rounds.@@"<br>
<br>
You are lead into the private section of the church where <<=setup.getNpcName('npc_priest', 'formal')>> passes you off to <<=setup.getNpcName('npc_sissy_superior', 'formal')>> with a bow.<br>
<br>
After greeting you with a warm embrace the <<=setup.getNpcName('npc_sissy_superior', 'High Priestess')>> motions for you to follow as she leads you through the private section of the church to what turns out to be a small medical area.<br>
<br>
[<<moveTo "event_church_work_priestess_2_sissy_superior_1" "Continue." 300>>]
<</if>>
</div>/*#
#desc: fem_supreme shows you packaging for transport
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_dorm_room.png" "./images/characters/npc_fem_supreme.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName('npc_fem_supreme', 'formal')>> into a small room where two nuns await - one of the nuns is securely restrained - her body up to her neck encased in what looks like a shipping container in a kneeling position, her latex-covered head strapped to a headrest the only part of her visible, though even that looks to be temporary based on what looks like a lid for the container that sits nearby. The other nun wears the standard "interior" uniform of full body latex and steel chastity, though without any further bondage by way of gag or hobbles.<br>
<br>
"@@.npc_fem_supreme;The tradition for this sort of exchange is for nuns to travel in pairs - one is bound securely for the duration of the journey to meditate, pray, and provide spiritual protection, while the other acts as physical escort to navigate the corporeal plane. Note that in several months the physical escort will be bound and sent off again, thus continuing the rotation of nuns between sites throughout the world.@@"<br>
<br>
As she has been explaining this ritual the <<=setup.getNpcName('npc_fem_supreme', 'formal')>> performs an inspection of the packing job while the nun escort waits silently. With <<=setup.getNpcName('npc_fem_supreme', 'formal')>> apparently satisfied with the situation she approaches the bound nun. "@@.npc_fem_supreme;Are you ready for your journey? To protect your Sister's spirit safely to its destination?@@" <<=setup.getNpcName('npc_fem_supreme', 'formal')>> asks as she gently strokes the novice's face.<br>
<br>
"@@.generic_female1;Yes, <<=setup.getNpcName('npc_fem_supreme', 'formal')>>@@" she replies softly, leaving her lips parted as <<=setup.getNpcName('npc_fem_supreme', 'formal')>> thrusts balls deep once, and then retracts to instead present the nun with her <<getWordVagina>>.<br>
<br>
While being eaten out the High Priestess turns to the other nun. "@@.npc_fem_supreme;And you, are you prepared to escort your Sister, to bring her body safely to its destination?@@"<br>
<br>
"@@.generic_female2;Yes, <<=setup.getNpcName('npc_fem_supreme', 'formal')>>.@@" The second nun replies before leaning over to suck.<br>
<br>
<<=setup.getNpcName('npc_fem_supreme', 'formal')>> places one hand gently on the back of the nun's head, though the Sister needs no encouragement to demonstrate her training by swallowing the full length of the High Priestess's divine member.<br>
<br>
[<<moveTo "event_church_work_priestess_2_fem_supreme_2" "The High Priestess begins to pray." 300>>]
</div>/*#
#desc: fem_supreme has you help finish transport ritual
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_dorm_room.png" "./images/characters/npc_fem_supreme.png">>
<div id="invframe" class="scrolltext">
"@@.npc_fem_supreme;Goddess protect and guide these Sisters in their journey. May they watch over and comfort one another, physically, and spiritually and may they find their destination in safety and joy, enriched by their journey and eager to continue their holy work.@@"<br>
<br>
The response of the two nuns is muffled as they continue to lick and suck their <<=setup.getNpcName('npc_fem_supreme', 'High Priestess')>>, but there is no mistaking the passion in their voices.<br>
<br>
Looking serenely down <<=setup.getNpcName('npc_fem_supreme', 'formal')>> smiles and cums, her voluminous load leaking around her still-hard <<getWordLadyPenis>> past the lips one one nun and down the latex-covered face of the other. <<=setup.getNpcName('npc_fem_supreme', 'formal')>> steps away as the two nuns kiss, sharing and licking up every drop before a gag is sealed between the lips of the bound nun and you aid in hooking it to a port on the lid that is next lowered over top to finish her enclosure.<br>
<br>
<<=setup.getNpcName('npc_fem_supreme', 'formal')>> continues to watch on as you help the nun into the more "mundane" traveling robes to conceal her sacred latex garments. A large door opens on the far side of the room and you help the nun push the container into a waiting vehicle before she gets in and slowly drives away.<br>
<br>
"@@.npc_fem_supreme;Thank you for your assistance in this matter,@@" the <<=setup.getNpcName('npc_fem_supreme', 'High Priestess')>> states once it is just the two of you, "@@.npc_fem_supreme;I hope you found the lesson valuable. These travel rituals help bind the church together, as well as teaching trust between acolytes as they entrust their safety to one another.@@"<br>
<br>
[<<moveTo "event_church_work_priestess_2_fem_supreme_3" 'Ask if <<=setup.getNpcName("npc_fem_supreme", "formal")>> has ever traveled in such a way?' 300>>]<br>
[<<moveTo "event_church_work_end" 'Thank her and leave.' 300>>]
</div>/*#
#desc: fem_supreme talks about her own restrictions
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $npc_priest.flags.work.fem_supreme = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_dorm_room.png" "./images/characters/npc_fem_supreme.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_fem_supreme', 'formal')>> if she has ever traveled bound in such a way and she smiles in clear amusement. "@@.npc_fem_supreme;Have I? Why, it is the only way I ever even figuratively step foot outside one of our cathedrals. As a High Priestess it is not spiritually safe for me to have direct contact with the outer world. Certainly I stay in touch with such goings-on through my subordinates and congregants, but were I to but step outside the cathedral without taking proper precautions - by which I mean immobilising layers of restraints that would make our recently departed friend appear practically naked, well... I would be in for months of ritual purification. No, but accepting the mantle of High Priestess I have surely been blessed by the Goddess as few others; but with that comes layers of responsibilities and restrictions far beyond even the most penitent, chastity and bondage devoted nuns.@@"<br>
<br>
You look at the High Priestess with fresh awe before she gently nods and sends you on your way.<br>
<br>
[<<moveTo "event_church_work_end" 'Thank her and leave.' 300>>]
</div>/*#
#desc: npc_sissy_superior starts massaging nun
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hospital.png" "./images/characters/npc_sissy_superior.png">>
<div id="invframe" class="scrolltext">
What looks like a fully modern hospital the <<=setup.getNpcName('npc_sissy_superior', 'formal')>> gently greets and then dismisses a nurse-nun before approaching another nun laying almost naked in one of the beds.<br>
<br>
"@@.npc_sissy_superior;The practices of our faith can prove strenuous to our mortal forms, so we have our own medical facilities to allow our Sisters to recover in safe, private area. The Sister here is recuperating from a perhaps too-ambitious bondage meditation. Nothing serious but she suffered some tendon strains and we are taking all precaution.@@"<br>
<br>
She approaches the bed and speaks as the nun's eyes flutter and she awakes. "@@.npc_sissy_superior;Good day, Sister - are you ready for your massage?@@"<br>
<br>
The nun blinks and then smiles lovingly up "@@.generic_female1;I am, of course, honoured but... surely there is some better use of your time?@@"<br>
<br>
"@@.npc_sissy_superior;Taking care of my flock is the only use of my time - come, roll over and I will start from the top - the Nurse mentioned that you were feeling particular tightness in your shoulders?@@"<br>
<br>
The nun does as instructed and is soon softly moaning at the obviously skilled touch of <<=setup.getNpcName('npc_sissy_superior', 'formal')>>. "@@.generic_female1;Yes... I must have laced the armbinder too tightly...@@"<br>
<br>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> continues to massage and softly chat with her patient as she looks at you and then down at the patient's bare feet.<br>
<br>
[<<moveTo "event_church_work_priestess_2_sissy_superior_2" 'Obediently put your skills of massage to work.' 900 "<<set $scene.massage=true>>">>]<br>
<<if setup.getTotalValue("foot") > 15>>
[@@.link_locked;The Nun's feet are beautiful, you cannot pass up such an opportunity.@@]
<<elseif setup.getTotalValue("submission") > 15>>
[@@.link_locked;Even wordless instruction is more than enough for the authority of <<=setup.getNpcName('npc_sissy_superior', 'formal')>> to leave you feeling submissive and with no choice save obedience.@@]
<<else>>
[<<moveTo "event_church_work_priestess_2_sissy_superior_2" 'Obediently put your skills of massage to work.' 900 "<<set $scene.massage=false>>">>]<br>
<</if>>
</div>/*#
#desc: npc_sissy_superior starts massaging nun
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<if $scene.massage>>
<<set $npc_priest.flags.work.sissy_superior = true>>
<<set _foot = setup.getTotalValue("foot")>>
<<applyExperience 'foot' _foot 'terrible' $SEEN_FRIEND>>
<<else>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/hospital.png" "./images/characters/npc_sissy_superior.png">>
<div id="invframe" class="scrolltext">
<<if $scene.massage>>
You kneel at the foot of the nun's bed and begin to massage.<br>
<br>
Her feet are soft and delicate, nails painted despite her medical predicament, they are clean and as beautiful as any foot you have ever <<if setup.getTotalValue("foot") > 10>>lusted over<<else>>seen<</if>>.<br>
<br>
<<if setup.getTotalValue("foot") > 10>>
<<if setup.getTotalValue("foot") > 15>>
Your massage turns to passionate worship as you kiss and lick each foot, a brief glance of approval from <<=setup.getNpcName('npc_sissy_superior', 'formal')>> spurring you on to show the full depths of your devoted infatuation with feet as you massage, clean, massage and then anoint with oils the @@.generic_female1;Nun's@@ feet and calves.
<<else>>
Your massage edges towards worship as you use not just fingers and hands, but your delicate lips and tongue to give the @@.generic_female1;Nun@@ the most passionately perfect massage you know how.<br>
<br>
Momentarily losing track of yourself you glance up to see <<=setup.getNpcName('npc_sissy_superior', 'formal')>> smiling back, and she hands you cleaning supplies, and a small vial of sacred oils to anoint the @@.generic_female1;Nun's@@ feet and calves.
<</if>>
<<else>>
<<if setup.getTotalValue("foot") > 5>>
Your heart beats a little faster as you massage the @@.generic_female1;Nun's@@ feet, only to be directed further by <<=setup.getNpcName('npc_sissy_superior', 'formal')>> to not just massage, but clean and finally anoint the @@.generic_female1;Nun's@@ feet and calves with sacred oils.
<<else>>
This foot massage feels subtly different from those you have performed previously, but you just focus on what you've practiced previously - even when <<=setup.getNpcName('npc_sissy_superior', 'formal')>> hands you what are obviously sacred oils to anoint the @@.generic_female1;Nun's@@ feet and calves before you conclude.
<</if>>
<</if>>
<br><br>
Once the @@.generic_female1;Nun's@@ feet are dry <<=setup.getNpcName('npc_sissy_superior', 'formal')>> rolls her over on the bed and begins binding her in place.<br>
<br>
With each tightly cinched strap the @@.generic_female1;Nun@@ smiles wider - especially when her legs are spread apart and secured in stirrups.<br>
<br>
"@@.npc_sissy_superior;I do not wish to disrupt your recovery by jostling your body too severely, but the spirit of the Goddess moves me to make love unto you... if that is acceptable to yourself?@@"<br>
<br>
"@@.generic_female1;A thousand times yes. I offer my body to you and her with eager joy.@@" The @@.generic_female1;Nun@@ replies, the passion in her voice echoed by the dampness between her legs as her chastity shield is retracted.<br>
<br>
As she moves between the woman's legs and kneels down, lips centimetres away from the @@.generic_female1;Nun's@@ <<getWordVagina>>. The @@.generic_female1;Nun@@ closes her eyes and holds her breath in obvious anticipation as <<=setup.getNpcName('npc_sissy_superior', 'formal')>> momentarily turns to you with a nod. "@@.npc_sissy_superior;Thank you, Sister <<=$player.first_name>> for your assistance today. You may return to the Cathedral with my thanks and the blessing of the Goddess.@@"<br>
<br>
You curtsy in reply, closing the door gently behind as the sounds of passionate lovemaking softly echoes through the hall behind you.
<<else>>
You remain standing silently, ignoring <<=ps(setup.getNpcName('npc_sissy_superior', 'formal'))>> silent instructions. She continues to massage and chat with her patient for several minutes longer before coolly dismissing you. "@@.npc_sissy_superior;That will be all for today, Sister <<=$player.first_name>>, may the Goddess reward your works in kind.@@"<br>
<br>
You wince slightly at the subtle barb before leaving the room and winding your way back to the church proper.
<</if>>
<br><br>
[<<moveTo "event_church_work_end" 'Return to the cathedral.' 300>>]
</div>/*#
#desc: work in church doing outreach
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
You ask if you could assist with community outreach and <<=setup.getNpcName('npc_priest', 'formal')>> smiles.<br>
<br>
"@@.npc_priest;Of course, Sister; the church considers it an important part of our sacred duty to give back to the community. I believe that <<=setup.getNpcName('npc_nun_prudence', 'formal')>> was just about to head out to do some community service, and she would surely delight in the company.@@"<br>
<br>
[<<moveTo "event_church_work_outreach_2" 'Go with <<=setup.getNpcName("npc_nun_prudence", "formal")>>.' 300>>]<br>
[<<moveTo "event_church_work_root" 'Ask about other work.' 60>>]
</div>/*#
#desc: travel to do church outreach
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "City Street">>
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<addItem "nun_habit_black">>
<<wearItem "nun_habit_black" true>>
<<addItem "nun_robes_black">>
<<wearItem "nun_robes_black" true>>
<<set $daily.church_work = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png" "npc_nun_prudence">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_nun_prudence', 'formal')>> greets you with a smile and an embrace before waiting for you to change into a matching cloth nun's outfit and leading the way out of the church. "@@.npc_nun_prudence;I am so glad you chose to join me today! All service to the Goddess is a pleasure, but there is just something so heartwarming about giving back to the community that fills me with a special sort of joy.@@"<br>
<br>
You nod and follow her away from the church as you wonder what "community service" will turn out to be.<br>
<br>
[<<moveTo "event_church_work_outreach_3" 'Continue.' 300>>]
</div>/*#
#desc: church outreach - food kitchen
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Food Kitchen">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/kitchen.png" "npc_nun_prudence">>
<div id="invframe" class="scrolltext">
After walking a couple of blocks you find yourself at a food kitchen; <<=setup.getNpcName('npc_nun_prudence', 'formal')>> introducing you to one of the staff before the two of you are welcomed into the backroom to help with chopping vegetables.<br>
<br>
<<=setup.getNpcName('npc_nun_prudence', 'formal')>> is all smiles as she helps the cooks prepare for what is clearly expected to be a large number of people.<br>
<br>
[<<moveTo "event_church_work_outreach_4" 'Chop vegetables and wait for the other shoe to drop.' 1800>>]
</div>/*#
#desc: church outreach - food serve food
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Food Kitchen">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafeteria.png" "npc_nun_prudence">>
<div id="invframe" class="scrolltext">
You chop, chop, chop and then find yourself following <<=setup.getNpcName('npc_nun_prudence', 'formal')>> out to the cafeteria portion of the soup kitchen to start serving people.<br>
<br>
A smattering of students to veterans to just people generally down on their luck come through for their portion of food served up with a warm greeting from <<=setup.getNpcName('npc_nun_prudence', 'formal')>>. It's all you can do just to keep up with serving food, though in brief pauses you find yourself reflecting on how close you, yourself, came to such a situation back when you lost your job with Cloud Data Services what seems so long ago.<br>
<br>
Things eventually quiet down as you realise this whole time <<=setup.getNpcName('npc_nun_prudence', 'formal')>> has made no overt mention of the Goddess or the church.<br>
<br>
[<<moveTo "event_church_work_outreach_5" 'Ask <<=setup.getNpcName("npc_nun_prudence", "formal")>> when you are going to start "ministering" to people.' 600 "<<set $scene.question=true>>">>]<br>
[<<moveTo "event_church_work_outreach_5" 'Just keep helping.' 1800 "<<set $scene.question=false>>">>]
</div>/*#
#desc: church outreach - explanation
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Food Kitchen">>
<<if $roomchange == true>>
<<set $npc_priest.flags.work.outreach = true>>
<<if $scene.question>>
<<applyStress -20>>
<<gainWillpower 1>>
<<else>>
<<applyStress -5>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/kitchen.png" "npc_nun_prudence">>
<div id="invframe" class="scrolltext">
<<if $scene.question>>
With people busy eating you have a moment of privacy and you ask <<=setup.getNpcName('npc_nun_prudence', 'formal')>> when the two of you will start "ministering" to people?<br>
<br>
She pauses for a moment and then laughs softly. "@@.npc_nun_prudence;Ministering? What do you think we have been doing! The Goddess teaches us that we must come to people as they are, here these people are in need of physical sustenance. If they wish for more spiritual assistance they may, of course, visit us at the church, but it would be taking advantage of the already downtrodden to hold a hot meal hostage to their sitting through an unwanted sermon.@@"<br>
<br>
Before you can ask a follow-up question she winks "@@.npc_nun_prudence;If you meant to imply some of our other forms of ministering, well, there, too, they are welcome to join us at church, as you have, but service to the Goddess means more than just sex. There is a lot of sex, to be certain, as that is an important part of a fulfilling life for much of humanity, but there are so many other ways one can serve, as well, and the Goddess blesses them all.@@"<br>
<br>
You nod, her words making surprising sense, and making you feel even closer to the Goddess as you look around the room at people whose burdens you have helped ease, at least in some small way.<br>
<br>
<<=setup.getNpcName('npc_nun_prudence', 'formal')>> smiles at you in understanding and then it is time to go.
<<else>>
You finish serving up the meal and then it is time to go.
<</if>>
<<=setup.getNpcName('npc_nun_prudence', 'formal')>> thanks the staff for being allowed to help before she gets somewhat sidetracked by personal good-byes with some of the guests, the warm gratitude overflows onto yourself and you find yourself feeling calmed by this small act of good that you have performed. Eventually <<=setup.getNpcName('npc_nun_prudence', 'formal')>> you make it out of the soup kitchen and <<=setup.getNpcName('npc_nun_prudence', 'formal')>> leads the way back to the Cathedral.<br>
<br>
[<<moveTo "event_church_work_end" 'Return to the church and change.' 1800 '<<removeItem "nun_habit_black" true>><<deleteItem "nun_habit_black">><<removeItem "nun_robes_black" true>><<deleteItem "nun_robes_black">><<useClothSetPop "tmp">>'>>]
</div>/*#
#desc: work in church as part of a ritual
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $scene.ritualAvailable = $scene.ritualAvailable || ($npc_priest.flags.talk.chastity >= 3 && random(10) == 1 && $scene.nun_id != "chastity")>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "./images/characters/npc_priest.png">>
<div id="invframe" class="scrolltext">
<<if $scene.ritualAvailable>>
<<=setup.getNpcName('npc_priest', 'formal')>> smiles. "@@.npc_priest;Ah! I would call it fortuitous timing, but surely it is but the quiet guiding hand of the Goddess. <<=setup.getNpcName('npc_nun_joy', 'formal')>> is being prepared for her ritualistic release; you are welcome to aid.@@"<br>
<br>
[<<moveTo "event_church_work_ritual_2" "Take part in the ritual." 600>>]<br>
<<else>>
<<=setup.getNpcName('npc_priest', 'formal')>> shakes his head. "@@.npc_priest;Your enthusiasm is, as always, appreciated, but there are no rituals for you to assist with at present. Perhaps some other day.@@"<br>
<br>
<</if>>
[<<moveTo "event_church_work_root" "Talk about other work." 60>>]<br>
[<<moveTo "event_church_root" "Return to the church." 60>>]
</div>/*#
#desc: get changed for ritual
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<set $daily.church_work = true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem "latex_nun_habit_black">>
<<wearItem "latex_nun_habit_black" true>>
<<addItem "latex_nun_catsuit_black">>
<<wearItem "latex_nun_catsuit_black" true>>
<<addItem "latex_nun_gloves_black">>
<<wearItem "latex_nun_gloves_black" true>>
<<addItem "nun_heels">>
<<wearItem "nun_heels" true>>
<<addItem "gag_church">>
<<wearItem "gag_church" true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png">>
<div id="invframe" class="scrolltext">
You agree to assist with the ritual and <<=setup.getNpcName('npc_priest', 'formal')>> passes you off to a silent nun to get changed. A few minutes later and you are bedecked in tight holy latex and entering the Lady Chapel where <<=setup.getNpcName('npc_nun_joy', 'formal')>> has been positioned in the centre of the room - bound and spread and trembling with want - two Sisters kneeling between her legs teasing her with wands as she moans and drools around a large ring-gag.<br>
<br>
Several more nuns file in until there is close to a dozen of you in the room, <<=setup.getNpcName('npc_fem_supreme', 'formal')>> and <<=setup.getNpcName('npc_sissy_superior', 'formal')>> the last to arrive and they immediately begin to direct you and the other sisters into position for the ritual...<br>
<br>
[<<moveTo "event_church_work_ritual_3" "Continue." 600>>]
</div>/*#
#desc: ritual gangbang setup
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png">>
<div id="invframe" class="scrolltext">
Starting with the two High Priestesses you form a line of seniority; a Rod of Penance emerging from the Altar to which <<=setup.getNpcName('npc_nun_joy', 'formal')>> is strapped to fill her rear while the holy rod of a High Priestess enters her from either end.<br>
<br>
Whispering a prayer as her large, Goddess-blessed member slides into the nun, <<=setup.getNpcName('npc_fem_supreme', 'formal')>> stops hip to hip, grinding gently as a nun steps up from behind to enter the High Priestess; the same pattern repeating with each nun; each penetrating the next with members living or artificial.<br>
<br>
As the links form the nun in front of you presents you with options for how you will participate in the ritual, presenting you with a strap-on<<if $player.body_ref.vagina>><<if $player.body_ref.penis>>, a double-ended strap-on and a thick condom<<else>> and a double-ended strap-on<</if>><<else>> and a thick condom<</if>>...<br>
<br>
[<<moveTo "event_church_work_ritual_4" "Opt for the strap-on." 1800 "<<set $scene.fuck='strap'>>">>]<br>
<<if setup.getItemFromType("cage") != "">>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
<<if $player.body_ref.penis>>
[<<moveTo "event_church_work_ritual_4" "Unlock your <<getWordMyPenis>> and slide the condom over it." 1800 "<<set $scene.fuck='penis'>>">>]<br>
<</if>>
<<if $player.body_ref.vagina>>
[<<moveTo "event_church_work_ritual_4" "Unlock your chastity belt and equip the double-ended strap-on." 1800 "<<set $scene.fuck='doublestrap'>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;You are locked in chastity.@@]<br>
<</if>>
<<else>>
<<if $player.body_ref.penis>>
[<<moveTo "event_church_work_ritual_4" "Slide a condom over your <<getWordMyPenis>>." 1800 "<<set $scene.fuck='penis'>>">>]<br>
<</if>>
<<if $player.body_ref.vagina>>
[<<moveTo "event_church_work_ritual_4" "Opt for the double-ended strap-on." 1800 "<<set $scene.fuck='doublestrap'>>">>]<br>
<</if>>
<</if>>
</div>/*#
#desc: ritual gangbang
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<set $player.timebased.horny = 100>>
<<set $scene.removeCage = false>>
<<switch $scene.fuck>>
<<case 'penis'>>
<<set $scene.removeCage = setup.getItemFromType("cage") != "">>
<<if $scene.removeCage>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<case 'doublestrap'>>
<<set $scene.removeCage = setup.getItemFromType("cage") != "">>
<<if $scene.removeCage>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<addItem "strapon_large_double">>
<<wearItem "strapon_large_double" true>>
<<set $scene.strapon = true>>
<<case 'strap'>>
<<addItem "strapon_large">>
<<wearItem "strapon_large" true>>
<<set $scene.strapon = true>>
<</switch>>
<<set $scene.removePlug = setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<removeItem $scene.plug true>>
<</if>>
<<applyExperience 'anal' $npc_sissy_superior.penis_size 'very' $EXPOSED>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.fuck>>
<<case 'penis'>>
You slide the offered sheath over your <<getWordMyPenis>> with a soft moan. Thicker than a normal condom its true purpose becomes clear as you slide into the eagerly wiggling nun bottom in front of you; as the condom seems to both keep you sensitive hard, while choking off an actual climax.
<<case 'doublestrap'>>
You slide one half of the double-ended strap-on into yourself before inserting the other end into the eagerly wiggling nun bottom in front of you.
<<case 'strap'>>
You buckled the strap-on <<if setup.getItemFromType("cage") != "">>over your <<if setup.isCage()>>cage<<else>>belt<</if>><<else>>into position<</if>> and then step forward into the eagerly wiggling nun bottom in front of you.
<</switch>>
<br><br>
The "chain" of nuns moves as one, a rippling rod chanting as one as they unite in fucking the passionately moaning <<=setup.getNpcName('npc_nun_joy', 'formal')>>.<br>
<br>
Pressed front to back with the sister in front of you the rhythmic thrusting continues for a minute or so before the nun clamps down on you and pulls you forward. A few moments after that and <<=setup.getNpcName('npc_sissy_superior', 'formal')>> is behind you, <<if $scene.removePlug>>gently removing your plug and <</if>>sliding into you from behind as you realise that this is more than a mere linear chain...<br>
<br>
Fucking away, latex-clad bodies pressed together you move forward a step at a time, until the nun in front of you circles around to "finish" between <<=ps(setup.getNpcName('npc_nun_joy', 'formal'))>> moaning lips and it is your turn to ritually step between the eager nun's thighs...<br>
<br>
[<<moveTo "event_church_work_ritual_5" "Complete the ritual." 600>>]
</div>/*#
#desc: ritual gangbang your turn
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<playerOrgasm>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png">>
<div id="invframe" class="scrolltext">
With <<=setup.getNpcName('npc_sissy_superior', 'formal')>> still in your rear you step forward and into <<=ps(setup.getNpcName('npc_nun_joy', 'formal'))>> <<getWordVagina>>.<br>
<br>
<<switch $scene.fuck>>
<<case 'penis'>>
The sheath pulled away you enter the dripping, eager nun raw,
<<switch $player.body.penissize[0]>>
<<case 0 1>>
despite her numerous, far larger partners, her body trembles and squeezes down around your <<getWordMyPenis>>.
<<case 2 3>>
and she somehow clenches down around your, feeling wet and supple and eager despite her many prior partners.
<<case 4 5>>
and tightens around your <<getWordMyPenis>>, wet and eager even after so many prior partners.
<<case 6>>
and her body shudders, accepting your full <<if $player.body_ref.horsecock || $player.body_ref.knot>>inhuman <</if>>girth all the way down to the <<if $player.body_ref.knot>>knotted <</if>>base. You can see a slight bump move within her taut belly; even after so many prior partners it would seem your size makes an impression.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
Your moans join those of your fellow sisters to fill the chamber as you fight back your own climax until you feel the trembling spasms as <<=setup.getNpcName('npc_nun_joy', 'formal')>> trembles with what you instinctively know is the latest in a string of many, many orgasms.
<<case 'doublestrap'>>
Despite her many couplings before she is tight and eager, hips humping against you to send tremors through to the end of the strap-on that is within you.
<<case 'strap'>>
Despite her many couplings before she is tight and eager, hips humping against you as you begin to thrust into her.
<</switch>>
Your heart is already pumping hard from the ritual thus far, latex squeaking with each thrust as you look down at <<=setup.getNpcName('npc_nun_joy', 'formal')>>; head tilted back to service the nun who had gone before you, a handful of other nuns stroking and licking her breast and body even as others have fallen in with the "chain" that continues to thrust into and through you.<br>
<br>
<<switch $scene.fuck>>
<<case 'penis'>>
You almost cum as <<=setup.getNpcName('npc_nun_joy', 'formal')>> clenches down with an orgasm of her own, but are instead pulled back such that you nearly ruin, only to be hurried around to the other end to dump your <<if $player.body_ref.cum_production >= 2>>massive load<<elseif $player.body_ref.cum_production == 0>>climax<<else>>load<</if>> directly down her throat.
<<case 'doublestrap'>>
Despite her many couplings before she is tight and eager, hips humping against you to send tremors through to the end of the strap-on that is within you.
<<case 'strap'>>
Despite her many couplings before she is tight and eager, hips humping against you as you begin to thrust into her.
<</switch>>
<br><br>
<<=setup.getNpcName('npc_sissy_superior', 'formal')>> enters <<=setup.getNpcName('npc_nun_joy', 'formal')>> for the second time as a nun gently pulls you away and you join other Sisters licking and kissing the bound <<=setup.getNpcName('npc_nun_joy', 'formal')>>, silently understand that ritual is nearing its end...<br>
<br>
[<<moveTo "event_church_work_ritual_6" "Continue." 600>>]
</div>/*#
#desc: ritual gangbang afterplay
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Lady Chapel at the Church of the Goddess">>
<<if $roomchange == true>>
<<switch $scene.fuck>>
<<case 'penis'>>
<<if $scene.removeCage>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<case 'doublestrap'>>
<<set $scene.removeCage = setup.getItemFromType("cage") != "">>
<<if $scene.removeCage>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<removeItem "strapon_large_double" true>>
<<deleteItem "strapon_large_double">>
<<case 'strap'>>
<<removeItem 'strapon_large' true>>
<<deleteItem 'strapon_large'>>
<</switch>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<<set $npc_priest.flags.work.ritual = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_lady_chapel.png" "./images/characters/npc_sissy_superior.png" "npc_nun_joy" "./images/characters/npc_fem_supreme.png">>
<div id="invframe" class="scrolltext">
You watch as <<=setup.getNpcName('npc_sissy_superior', 'formal')>> fucks <<=setup.getNpcName('npc_nun_joy', 'formal')>> for a second time; the sequence of orgasms that rockets through the bound nun as her sisters kneel about her licking and kissing her body a massive crescendo on top of what has come before.<br>
<br>
With an exultant cry that howls through her gag <<=setup.getNpcName('npc_nun_joy', 'formal')>> touches heaven, straining one final time in her bonds before going almost limp. A glance in her eyes tells you she has not quite fainted, but that she is also not quite present, her attention split between physical reality, and the realm of the Goddess...<br>
<br>
Soft towels are brought forth by the other sisters, tenderly cleaning <<=setup.getNpcName('npc_nun_joy', 'formal')>> as she recovers, her sacred chastity belt locked back where it belongs before she is released from the altar. Starting with yourself she embraces each of you in turn, whispering a gentle thanks before coming to the two High Priestesses and dropping to her knees.<br>
<br>
"@@.npc_fem_supreme;You have done well, Sister,@@" <<=setup.getNpcName('npc_fem_supreme', 'formal')>> intones.<br>
<br>
"@@.npc_sissy_superior;Your pleasure has brought joy to the Goddess, your dedication to restriction hallowing all that has happened today.@@" <<=setup.getNpcName('npc_sissy_superior', 'formal')>> adds.<br>
<br>
With a smile on her face <<=setup.getNpcName('npc_nun_joy', 'formal')>> is slowly lead out from the room, as you, too are lead away to <<if $scene.strapon>>shed your attachments and <</if>>change back into your street clothes.<br>
<br>
[<<moveTo "event_church_work_end" "Change and return to the church." 600 "<<deleteItem 'latex_nun_habit_black'>><<deleteItem 'latex_nun_catsuit_black'>><<deleteItem 'latex_nun_gloves_black'>><<deleteItem 'nun_heels'>><<deleteItem 'gag_church'>><<useClothSetPop 'tmp' true>>">>]
</div>/*#
#desc: paid for working in church
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Church of the Goddess">>
<<if $roomchange == true>>
<<set $player.money.total += 25>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/church_interior.png" "npc_nun_constance">>
<div id="invframe" class="scrolltext">
Back in the church you are greeted by <<=setup.getNpcName('npc_nun_constance', 'formal')>> who thanks you again for your service before giving you a handful of credits in payment.<br>
<br>
"@@.npc_nun_constance;While any assistance of course garners with it spiritual rewards, the Goddess teaches that we must not ignore the world as it is, and so effort should be compensated, for your time has value and the last thing our order would do would be take advantage of the faithful. Spend it well, Sister, and may your presence brighten our doors in the future.@@"<br>
<br>
You thank her for the reverse offering.<br>
<br>
[<<moveTo "event_church_root" "She nods and walks away." 120>>]
</div>/*#
#desc: go jogging
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyFatigue 50>>
<<applyExperience 'stamina' 9 'normal' $INCOGNITO>>
<<if setup.getTotalValue("stamina") < 6 && !setup.hasThreshold('stamina', 'jogging', 'first_jog')>>
<<setThreshold 'stamina' 'jogging' 'first_jog'>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<elseif setup.getTotalValue("stamina") >= 8 && setup.getItemFromType("plug") != "" && !setup.hasThreshold('stamina', 'jogging', 'run_plugged')>>
<<setThreshold 'stamina' 'gym_stamina' 'run_plugged'>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<</if>>
<<set $scene.dogEvent = $fetish.bestiality_hard && random(1,4) <= 2>>
<<set $scene.otherEvent = "none">>
<<if !$scene.dogEvent && random(5) <= 1>>
<<set $scene.otherEvent = ['opossum','dog','none','none','none'].random()>>
<<switch $scene.otherEvent>>
<<case 'opossum'>>
<<applyStress -10>>
<</switch>>
<<else>>
<<set $scene.dogJoined = false>>
<<if $player.flags.fuckedbydogjogging > 0>>
<<if $player.flags.fuckedbydogpackjogging > 0 && random(1,2) == 1>>
<<set $scene.event = 'dogpackrepeat'>>
<<elseif $player.flags.fuckedbydogjogging > 0 && random(1,2) == 1>>
<<set $scene.event = 'dogpackfirst'>>
<<elseif $npc_dog.stage < 1>>
<<set $scene.event = 'dogadopt'>>
<<else>>
<<set $scene.dogEvent = false>>
<<set $scene.event = 'none'>>
<</if>>
<<else>>
<<set $scene.event = 'dogfirst'>>
<</if>>
<</if>>
<<set $scene.dogJoined = $npc_dog.stage > 0 && random(1,4) == 1>>
<<if $scene.dogEvent && ($npc_dog.stage > 0 && !$scene.dogJoined) && ($player.flags.fuckedbydogpackjogging > 0 && $scene.event != 'dogpackrepeat') && $scene.event != 'dogpackfirst'>>
<<set $scene.dogEvent=false>>
<<set $scene.otherEvent='none'>>
<</if>>
<</if>>
<<set $player.location to "The Streets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
You go for a jog around the block.<br>
<br>
<<if setup.getTotalValue("stamina") >= 8>>
Jogging around the block <<if setup.getItemFromType("plug") != "">>even with a <<=setup.getItemName(setup.getItemFromType("plug"))>> in your ass, <</if>>has become too easy so you decide to do a proper run, instead.<br>
<br>
<<if $npc_dog.stage > 0>>
<<if $scene.dogJoined>>
<<=setup.getNpcName("npc_dog","first")>> joins you on your jog, running alongside you just like the old days.
<<else>>
<<=setup.getNpcName("npc_dog","first")>> declines to join you on your jog, seemingly more interested in laying about the flat.
<</if>>
<</if>>
/% TODOfuture: other events? %/
<<if $scene.dogEvent && !$scene.dogJoined>>
<<switch $scene.event>>
<<case 'dogpackrepeat'>>
Once again the pack of neighborhood dogs starts to chase you with enthusiasm. You know from experience that they'll catch you eventually...<br>
<br>
[<<moveTo "event_jogging_dog_pack_repeat" "Give it your all and try to escape." 1200 "<<set $scene.style = 'flee'>>">>]<br>
[<<moveTo "event_jogging_dog_pack_repeat" "Give them a merry chase before the fun begins." 300 "<<set $scene.style = 'run'>>">>]<br>
[<<moveTo "event_jogging_dog_pack_repeat" "Resign yourself to the inevitable and let them take you now." 60 "<<set $scene.style = 'resigned'>>">>]<br>
<<if setup.getTotalValue("bestiality") >=3>>
[<<moveTo "event_jogging_dog_pack_repeat" "Why wait? Get down on all fours for the REAL workout." 30 "<<set $scene.style = 'glee'>>">>]
<<else>>
[@@.link_locked;I should at least pretend to run away, I'm not the kind of girl to just bend over like a bitch immediately... am I?@@]
<</if>>
<<case 'dogpackfirst'>>
Running along you seem to attract the attention of a small pack of neighborhood dogs. They seem a bit more energetic than your previous friend giving swift chase after you. Looking back, you don't think there's any way you can outrun them, and who knows what they'll do if they succeed in chasing you down...<br>
<br>
[<<moveTo "event_jogging_dog_pack_1" "Hide from them." 60 "<<set $scene.action = 'hide'>>">>]<br>
[<<moveTo "event_jogging_dog_pack_1" "Maybe they just want to have some fun? Running might antagonize them to chase..." 120 "<<set $scene.action = 'play'>>">>]<br>
[<<moveTo "event_jogging_dog_pack_1" "Keep trying to run." 120 "<<set $scene.action = 'run'>>">>]
<<case 'dogadopt'>>
Near the start of your jog you gain a partner, the large dog you've run with before falling in next to you and matching your pace.<br>
<br>
You enjoy your jog, going a bit further than you usually do thanks to the mental boost of a companion by your side.<br>
<br>
You give the dog a congratulatory scratch behind the ear as your gaze drifts down between his legs, and his OBVIOUS current happiness...<br>
<br>
<<printThought "Hmm... post-work out cooldown?">><br>
<br>
[<<moveTo "event_jogging_dog_1" "Just scratch his ears and ignore the throbbing beast dangling below his belly." 60 "<<set $scene.sex = false>>">>]<br>
[<<moveTo "event_jogging_dog_1" 'Find a private alley for some more "fun" with your new friend.' 120 "<<set $scene.sex = true>>">>]
<<case 'dogfirst'>>
Partway through your jog you gain a partner, a large dog falling in next to you and matching your pace. At first you're a bit worried at its presence, but the dog smiles up at you, seemingly just interested in having someone to run with.<br>
<br>
You find the company enjoyable as well, finishing off the rest of your jog with your new companion at your side before arriving back in front of your building.<br>
<br>
You give the dog a congratulatory scratch behind the ear when you notice two things - one, your new friend is male and two he is apparently VERY happy at the moment...<br>
<br>
<<printThought "Do I... do I dare?">><br>
<br>
[<<moveTo "event_jogging_dog_1" "Just scratch his ears and ignore the throbbing beast dangling below his belly." 60 "<<set $scene.sex = false>>">>]<br>
[<<moveTo "event_jogging_dog_1" 'Find a private alley for some more "fun" with your new friend.' 120 "<<set $scene.sex = true>>">>]
<<default>>
ERROR: unexpected scene.event <<=$scene.event>>
<</switch>>
<<else>>
<<switch $scene.otherEvent>>
<<case "opossum">>
Cutting through an alleyway to avoid some construction you hear a rustle in a dumpster and an opossum jumps out.<br>
<br>
You lock eyes with the so-called trash cat as it opens its mouth to bear its fangs, only to turn away from you and instead scream at its own ass.<br>
<br>
Mindful that it is a wild animal you take a careful wide berth around it as you continue on your way. The amusing sight has made you smile and lightened your mood.
<<case "dog">>
You have a bit of trouble with a pack of dogs that starts to chase you, <<if $scene.dogJoined>>but your friend scares them off<<else>>but you manage to get away before they can catch up<</if>>.<br>
<br>
<<if setup.getTotalValue("stamina") > 15>>
By the end of your run you're still feeling almost completely fresh. Looks like you either need to find something else to do for cardio or start running marathons because <<if setup.getItemFromType("plug") != "">>even with the <<=setup.getItemName(setup.getItemFromType("plug"))>> shifting and grinding and stimulating you with each step <</if>>this isn't doing much.
<<else>>
You manage to get your heart-rate up a bit, but just running<<if setup.getItemFromType("plug") != "">>, even with the <<=setup.getItemName(setup.getItemFromType("plug"))>> shifting and grinding and stimulating you with each step, <</if>> isn't really doing much to improve your cardio at this point.
<</if>>
<<case 'none'>>
You pound pavement through several blocks of urban jungle - towering skyscrapers lining near-identical streets, your jog unperturbed as you reflect on the megalopolis that you live in.
<<default>>
ERROR: unexpected jogging other event <<=$scene.otherEvent>>
<</switch>>
<br><br>
[<<moveTo "room_foyer" "Home" 1800>>]
<</if>>
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
<<if setup.getItemFromType("plug") != "">>
The act of jogging with a <<=setup.getItemName(setup.getItemFromType("plug"))>> occupying your bum proves quite different from a "normal" run. Every jolting step has the plug shifting inside of you, pressing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> and sending your heart racing.<br>
<br>
<<if setup.getTotalValue("stamina") < 8>>
In the end the added distraction proves too much as you are forced to slow to a walk, the continued, if more subtle, distraction of the plug ensuring that you don't quite manage to calm down.
<<else>>
You've built up your stamina enough to have the energy to "enjoy" your rear friend whilst also maintaining a good jogging pace for the whole two trips around the block.
<</if>>
<<else>>
Though you're soon breathing heavy, you manage to push through, maintaining a jogging pace twice around the block, though you can't, but feel like something is missing to really get the most out of your workout.
<</if>>
<br><br>
<<include workoutBreasts>>
/* TODO: other events? */
Your jog is relatively uneventful. You pass a pack of dogs sleeping in an alleyway, one of them looks up, but apparently decides you aren't interesting enough to chase and goes back to sleep.<br>
<br>
[<<moveTo "room_foyer" "Home" 1800>>]
<<else>>
You haven't gone much more than a half dozen steps before you start breathing heavy, by the time you're to the end of the block you've slowed, finishing your circuit at a walking pace.<br>
<br>
<<printThought "Wow am I out of shape.">><br>
<br>
Trudging back up to your flat you feel physically exhausted, but mentally energised, having taken the first step towards building up your cardio.<br>
<br>
<<include workoutBreasts>>
[<<moveTo "room_foyer" "Home" 1800>>]
<</if>>
<</if>>
</div>/*#
#desc: interact with dog at the end of your run.
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.sex>>
<<applyExperience 'penis' 7 'very' $SEEN_STRANGER>>
<<if setup.hasThreshold('bestiality', 'dog', 'basic')>>
<<applyExperience 'bestiality' 2 'little' $SEEN_STRANGER>>
<<else>>
<<setThreshold 'bestiality' 'dog' 'basic'>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_dog'
0
'event_psychiatrist_session_bestiality_dog'
false
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_dog'
0
'theme_church_confession_dog'
true
>>
<</if>>
<<set $player.timebased.dirty += 25>>
<<else>>
<<applyStress -5>>
<</if>>
<</if>>
<<if $scene.sex>>
<<set $player.location to "A Deserted Alleyway">>
<<else>>
<<set $player.location to "The Streets">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/back_alley.png">>
<<else>>
<<createAdvBGR "./images/locations/street.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
Leading the dog into a nearby alleyway it rolls onto its back to expose its belly and its throbbing, unsheathed member. A little nervous you reach down and take it in hand, the dog showing obvious delight as you feel the very hot shaft in your hand.<br>
<br>
Stroking up and down you marvel at its heat and unique texture, watching as its knot swells you fondle with both hands until the beast starts to get up, rising to its feet and swiftly circling around to nose your rear...<br>
<br>
<<printThought "What it wants... do I dare?">><br>
<br>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
[<<moveTo "event_jogging_dog_2" "Expose your rear and let him finish." 600 "<<set $scene.anal = true>>">>]<br>
<<else>>
[@@.link_locked;No way, taking it in the rear for the first time and it not even being a human? Nope, no way am I that depraved.@@]<br>
<</if>>
[<<moveTo "event_jogging_dog_2" "Gently push him off and be on your way." 120 "<<set $scene.anal = false>>">>]
<<else>>
The dog pants happily as you scratch behind his ears and rub his belly, rubbing up against your leg for a bit before finally wandering off. You feel a bit happier with yourself having enjoyed the brief unconditional approval of the animal and you have a bit of a skip in your step as you head up to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home" 120>>]
<</if>>
</div>/*#
#desc: option for full sex with dog after run.
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.anal>>
<<set $player.flags.fuckedbydogjogging += 1>>
<<set $player.timebased.dirty += 25>>
<<applyExperience 'bestiality' 2 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' 8 'very' $SEEN_STRANGER>>
<<playerOrgasm>>
<<else>>
<<applyStress -5>>
<</if>>
<</if>>
<<set $player.location to "A Deserted Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
<<if $scene.anal>>
Pulling down your pants <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>and removing the plug from your rear <</if>>you get down on your hands and knees as your new friend drools in anticipation.<br>
<br>
He shows remarkable patience, waiting for you to get into position before running his tongue between your legs, giving you a lingering tongue-washing rimjob until you too are panting in anticipation.<br>
<br>
You bite your lip as he moves forward, one forepaw landing on either side of your head as his hot dog-cock presses against your hole.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
Though well within your limits his cock is exotic and interesting, so much hotter than any human member and then when he hits depth and you feel his knot swell for the first time. You are in heaven, moaning in delight as you are, for the first time, filled with canine cock.
<<else>>
He is big, just like you love, his almost searing-hot member plunging into you with a single powerful thrust. You gasp once and then moan as his knot swells inside of you, locked ass to cock with your new "friend" as he sets forth humping away.
<</if>>
<br><br>
Even mostly immobile thanks to his knot he manages to churn up your insides and, as your eyes roll back in pleasure and your limbs collapse beneath you, he fills you with cum, your own delight leaking out onto the pavement.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
He is quite large by your standards, but also very smooth and, with the help of his copious dog cum, he manages to slide into you, working his way deeper and deeper until it feels like a giant heated pylon is filling your entire insides.
<<else>>
It is tight, so, so tight, but the tip of him manages to slide into you, his heat flowing through your body and making you moan with each shallow thrust, working his way as deep as he can, his heat radiating through your body.
<</if>>
<br><br>
Lightly pinned to the ground under his weight you moan like a bitch in heat, as he thrusts back and forth, your body far from able to take his full girth - to say nothing of the large knot that occasionally presses against your hole. Still, it proves to be enough and you feel a swelling deep inside as a hot jet of dog cum is deposited inside of you as the intensity of things sparks a climax of your own.
<</if>>
<br><br>
<<if $player.flags.fuckedbydogjogging > 1>>
[<<moveTo "event_dog_find_1" "Head home." 120>>]
<<else>>
Finally separating he leans down to playfully lick your face before scampering off. It takes you several minutes, but you eventually manage to return to your feet, some of his seed leaking down your leg <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>until you slide your plug back into place,<<else>>as you<</if>> leave the alleyway and head back up to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home" 120>>]
<</if>>
<<else>>
Gently pushing the animal out of the way, you hurry back to your flat before you can be tempted to do anything crazy. He whines a little, but leaves you to depart, capering away as you close the door behind you and head for the elevator.<br>
<br>
[<<moveTo "room_foyer" "Home" 120>>]
<</if>>
</div>/*#
#desc: Chased by dogs whilst running
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'hide'>>
<<applyFatigue 30>>
<<case 'run'>>
<<applyFatigue 40>>
<<case 'play'>>
<<applyFatigue 10>>
<</switch>>
<</if>>
<<set $player.location to "The Streets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'hide'>>
Putting on a burst of speed you manage to duck into a shopfront, the shop owner shooing the dogs away and giving you some water.<br>
<br>
Thanking the shopkeeper for the assistance you jog home, always on the lookout for the return of the dogs.<br>
<br>
<<printThought "That was a bit scary... though I guess them chasing me is a bit of a bonus encouragement to get better cardio!">><br>
<br>
[<<moveTo "room_foyer" "Home" 1200>>]
<<case 'run'>>
<<if $fetish.get_raped>>
You put on a burst of speed in hopes of outrunning the dogs, but they continue to close. You cut through an alley in hopes of reaching your home, glancing back to note that they are about to overtake you, knocking you to the ground and then circling around your fallen form.<br>
<br>
[<<moveTo "event_jogging_dog_pack_2" "Continue." 300 "<<set $scene.style = 'rape'>>">>]
<<else>>
You put on a burst of speed in hopes of outrunning the dogs, but they continue to close. You come to an alley and are faced with a decision.<br>
<br>
[<<moveTo "event_jogging_dog_pack_2" "Maybe it's better to just give in? After all, you had fun with your friend what's a few more partners?" 300 "<<set $scene.style='give_in'>>">>]<br>
[<<moveTo "event_jogging_dog_pack_2" "Dig deep, you recall there's a liquor store at the far end of the alley if you can make it a little further you'll be safe..." 300 "<<set $scene.style='saved'>>">>]<br>
<</if>>
<<case 'play'>>
Finding a private patch of grass you turn to find you were right - the dogs just looking for a bit of fun and soon you are rolling around together as they lick you enthusiastically and you pet whatever comes into reach.<br>
<br>
From your position on your back you can't help but notice that most of the dogs are quite... aroused, <<if setup.getTotalValue("penis") > 10>>deliciously tantalizing<<else>>hypnotically intimidating<</if>> dog-cocks dangling just within reach...<br>
<br>
<<printThought "One dog was one thing... do I dare take on a whole pack?">><br>
<br>
[<<moveTo "event_jogging_dog_pack_2_abort" "That seems a bit much, and you're all having plenty of fun just playing." 300>>]<br>
[<<moveTo "event_jogging_dog_pack_2" "You're too excited by the possibilities, time to explore more fun with your canine friends..." 300 "<<set $scene.style='willing'>>">>]<br>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: decline to fuck pack of dogs
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyStress -5>>
<</if>>
<<set $player.location to "A Deserted Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
You enjoy playing with the pack of dogs, making sure each of them gets some good belly rubs and scratches behind the ear as they return the favour showering you in slobbery "kisses." <br>
<br>
Though it wasn't the workout you had been planning on you enjoy a bit of de-stressing and when the dogs finally start trickling away they leave you feeling a bit more relaxed.<br>
<br>
With a smile on your face, you watch the last of the dogs walk out of the alleyway and head back to your apartment.<br>
<br>
[<<moveTo room_foyer "Home" 600>>]
</div>/*#
#desc: Chased by dogs whilst running
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'rape' 'give_in' 'willing'>>
<<applyExperience 'bestiality' 5 'very' $SEEN_STRANGER>>
<<applyExperience 'stamina' 14 'unbelievable' $EXPOSED>>
<<applyExperience 'anal' 8 'very' $SEEN_STRANGER>>
<<setThreshold 'stamina' 'jogging' 'hounded'>>
<<set $player.flags.fuckedbydogpackjogging = 1>>
<<set $player.timebased.dirty += 25>>
<<set $scene.pants = setup.getItemFromType("legwear")>>
<<if $scene.pants != "">>
<<changeItemStatus $scene.pants 'cumsoaked' '["set",100]'>>
<</if>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<case ''>>
<<applyExperience 'stamina' 12 'very' $EXPOSED>>
<</switch>>
<</if>>
<<set $player.location to "A Deserted Alleyway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/back_alley.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'rape'>>
Lungs burning, legs on fire you stumble forward a few more steps and collapse into an alleyway. Arriving moments later the dogs circle you, the leader of the pack approaching, his canine cock hard as he paces around your fallen form and then moves slowly around behind.<br>
<br>
<<printThought "This is really happening...">><br>
<br>
<<if setup.getItemFromType("plug") == "">>
You have only a moment to think before he is upon you, his hard dog cock working its way under your clothes to thrust into your unprotected hole.
<<else>>
You have only a moment to think before he is upon you, his hard dog cock working its way under your clothes to somehow displace the plug in your ass and thrust into your newly unoccupied hole.
<</if>>
<br><br>
There on the cold street he fucks you hard, knotting deep in your ass and rutting you thoroughly as his drool trickles down over your face. The rest of the pack looks on in silence until he finishes, thick dog splooge leaking out of your ass and soaking into your pants as you try to rise to your feet.<br>
<br>
You are knocked down again, a second dog mounting you in mimic of the alpha, the combination of dog cum and your gaping hole an invitation, the feat repeated by at least half a dozen more beasts before they finally wander off, leaving you in a pool of cum.<br>
<br>
Exhausted you finally stagger to your feet<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>, mindlessly shoving the plug back into your used hole in some vain effort to stop the tide of cum leaking down your leg.<<else>> attempting to clench down to stop the flow of canine cum trickling down your leg.<</if>><br>
<br>
Humiliated, exhausted and bred like a bitch you stagger home. The whole time a strange, dark thought floats through your mind.<br>
<br>
<<printThought "Despite all that... that really was a good workout...">><br>
<br>
[<<moveTo room_foyer "Home" 600>>]
<<case 'saved'>>
<<if $npc_dog.stage == 0>>
You somehow manage to find a final reserve of energy, making it to the liquor store and waiting as the dogs pass by.<br>
<br>
You take a few minutes to catch your breath, make sure the coast is clear, and then head home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<<else>>
You try to escape only to stumble, glancing over your shoulder you brace for the pack to arrive only for the "friend" you made on previous jogs to appear, the large animal leaping into position between you and your pursuers.<br>
<br>
Arching his back he growls, the other dogs circling for a moment before deciding that they do not want anything to do with him and running away.<br>
<br>
Giving them a parting bark as if to say "and stay out!" your saviour walks over to you and licks your face comfortingly.<br>
<br>
Hugging him gratefully you give him the scratchies you know he likes as you contemplate whether you want to give him an even greater reward...<br>
<br>
[<<moveTo "event_jogging_dog_pack_3" "Just head home." 300 "<<set $scene.sex = true>>">>]<br>
[<<moveTo "event_jogging_dog_pack_3" "Give him a more intimate reward." 300 "<<set $scene.sex = false>>">>]
<</if>>
<<case 'give_in' 'willing'>>
<<if $scene.style == 'willing'>>
Somehow knowing exactly what you're thinking your new canine friends are soon rubbing their cocks against you and it isn't long before your
<<if setup.analyzeWornTags(['skirt','pants']) == 'skirt'>>skirt is<<else>>pants are<</if>> off
<<if setup.getItemFromType("plug") == "">>and your plug is out <</if>>and you feel the first of their cocks slide into your ass.
<<else>>
Stumbling to a stop you may have initially gave in due to exhaustion, but as the first of their hard, hot cocks approaches you find yourself licking your lips, exposing your rear<<if setup.getItemFromType("plug") == "">> and removing your plug to clear the way<</if>>.
<</if>>
<br><br>
They take you there in the alleyway, not brutally, but still hard. Exercising his power the leader is the first to plunge his cock into your hole <<if setup.getTotalValue("anal") > 10>>knotting with ease<<else>>his knot pounding against your entrance, unable to quite force its way inside<</if>>.<br>
<br>
Howling in pleasure he ruts you fast and hard, the rest of the pack licking you as if in comfort as they wait their turns.<br>
<br>
Between fatigue and the weight of the rotating series of beasts that make use of your hole you have not the slightest opportunity to rise, not that you would really want to as the feeling of one hot canine cock after another plunging into you is enough to get you off not once, but twice, your seed mixing with the canine cum leaking out of your ass to pool below your hips.<br>
<br>
Eventually the pack tires, wandering off to leave you alone to finally stagger to your feet and trudge home, your thighs soaked with cum.<br>
<br>
<<printThought "Well, that was certainly a unique sort of intense workout...">><br>
<br>
[<<moveTo "room_foyer" "Home" 1200>>]
<<default>>
ERROR: unexpected scene.style: <<=$scene.style>>
<</switch>>
</div>/*#
#desc: reward your canine friend after he chases off pack
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.sex>>
<<applyExperience 'penis' 9 'very' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 2 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' 8 'very' $SEEN_STRANGER>>
<<playerOrgasm>>
<<set $player.flags.fuckedbydogjogging += 1>>
<<else>>
<<applyStress -5>>
<</if>>
<</if>>
<<if $scene.sex>>
<<set $player.location to "A Deserted Alleyway">>
<<else>>
<<set $player.location to "The Streets">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<createAdvBGR "./images/locations/back_alley.png">>
<<else>>
<<createAdvBGR "./images/locations/street.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
Your friend doesn't have to be asked twice, as soon as you bend over and expose yourself he sets to work licking your hole <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>your plug slipping free as he<<else>>to<</if>> prepare the way for what is coming next.<br>
<br>
You do not have long to wait before he mounts you, surprisingly gently despite his size and strength as he plunges his hot cock into your hungry hole.<br>
<br>
He is just as big as you remembered
<<if setup.getTotalValue("anal") > 10>>
and you moan as his knot swells inside of you.
<<else>>
and you moan as slides deep, his knot yet proving too much for you to take.
<</if>>
Humping away it is not long before you feel him swell a hair wider, the only warning you get before he pumps his hot seed into your belly. Your body shudders as you cum as well gasping in ecstasy as he barks his approval.<br>
<br>
So overwhelmed by pleasure you almost pass out, but your friend is there once again, licking your face until you nuzzle him back. Rising to your feet, you fix your clothes<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>and replace the plug in your ass<</if>>, your faithful friend trotting next to you as he escorts you home.
<<else>>
After giving him a good thorough petting you return to your feet and slowly head home, your friend guarding you the whole way.<br>
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home" 120>>]
</div>/*#
#desc: Chased/fucked by dogs whilst running (repeat)
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'stamina' 14 'unbelievable' $EXPOSED>>
<<applyFatigue 40>>
<<playerOrgasm>>
<<if $scene.style != 'flee' || setup.getTotalValue("stamina") <15>>
<<applyExperience 'anal' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'bestiality' 7 'very' $SEEN_STRANGER>>
<<set $player.timebased.dirty += 25>>
<<alterStatAllWorn 'cum' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<if $scene.style == 'glee'>>
<<if !setup.hasThreshold('bestiality', 'dog', 'advanced')>>
<<setThreshold 'bestiality' 'dog' 'advanced'>>
<</if>>
<<applyExperience 'oral' 10 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.flags.fuckedbydogpackjogging += 1>>
<</if>>
<</if>>
<<if $scene.style != 'flee'>>
<<set $player.location to "A Deserted Alleyway">>
<<else>>
<<set $player.location to "The Streets">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.style != 'flee'>>
<<createAdvBGR "./images/locations/back_alley.png">>
<<else>>
<<createAdvBGR "./images/locations/street.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'flee'>>
You put on the jets, running as hard as you can
<<if setup.getTotalValue("stamina") > 15 || !$fetish.get_raped>>
as you glance back to see the pack slowly receding behind you. Heart racing, blood pumping you run for all you've got, maintaining the same breakneck pace until you reach your apartment making your way up the stairs as a cool-down.<br>
<br>
<<printThought "Whew, that was close! I guess it's good motivation, but maybe I should find somewhere safer to work on my cardio?">>
<<else>>
but you can't maintain such a frantic pace for long and, as you start to slow, you glance back you find that the pack is steadily gaining.<br>
<br>
Your steps slow and it is not long before the pack is upon you, knocking you to the ground and pulling at your clothes<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>, the plug sliding out of your ass<</if>> as the alpha mounts you from behind.
<</if>>
<<case 'run'>>
You lead your canine friends on a merry chase but, as always, they eventually catch up to you and playfully knock you to the ground.<br>
<br>
Eagerly anticipating what is to come you pull down your pants<<if !setup.checkItemTypeTag('plug', ['hollow'])>> and slide the plug out of your ass<</if>> to clear the way for the forthcoming dog cock.
<<case 'resigned'>>
Glancing back at the approaching dogs you give up. Better to bend over and submit to their lustful needs now. After all, the alternative is no different, you'll just be exhausted before they start to fuck you.<br>
<br>
Down on hands and knees you have just enough time to pull down your pants <<if !setup.checkItemTypeTag('plug', ['hollow'])>> and slide the plug out of your ass<</if>> before they reach you, canine cocks hard and ready.
<<case 'glee'>>
Just the sight of your canine friends has you ready to bend over in the middle of the street, but you manage to have just enough self-control to duck into a private alleyway before indulging your depraved perversion.<br>
<br>
Down on hands and knees you have just enough time to pull down your pants <<if !setup.checkItemTypeTag('plug', ['hollow'])>> and slide the plug out of your ass<</if>> before they reach you. Your ass quivers and your mouth waters in anticipation of their hard and ready canine cocks.
<<default>>
ERROR unknown style: <<=$scene.style>>
<</switch>>
<br><br>
<<if !($scene.style == "flee" && setup.getTotalValue("stamina") > 15)>>
There in the alleyway the pack of dogs give it to you hard and deep. With their "assistance," you have a workout like no other as they fuck you like the
<<switch $scene.style>>
<<case 'flee'>>
exhausted
<<case 'run'>>
enthusiastic
<<case 'resigned'>>
broken
<<case 'glee'>>
gleeful
<</switch>> bitch that you are.<br>
<br>
<<switch $scene.style>>
<<case 'flee'>>
Breaths coming ragged as your sore ass is repeatedly raped you lay there and take it, too tired to do anything else until the lowliest member of the pack has had his way with you, leaving you lying in a pool of cum, drool and tears.<br>
<br>
Eventually finding the energy to stagger to your feet you <<if !setup.checkItemTypeTag('plug', ['hollow'])>>fumble the plug back into your ass<</if>> and trudge home.<br>
<br>
<<printThought "Maybe I should find somewhere safer to work on my cardio.">>
<<case 'run'>>
<<if setup.getTotalValue("stamina") > 15>>
Despite taking them all at least once, and the alpha twice, you're still raring for more when they slink away, spent and exhausted.<br>
<br>
With a sigh you straighten your clothes<<if !setup.checkItemTypeTag('plug', ['hollow'])>>, shove the plug back in your ass where it belongs<</if>> and run home, dog-cum sloshing inside of you the whole way.
<<else>>
As good as your cardio has become, getting fucked by that many dogs in succession is a workout like no other. Exhausted, but satisfied after taking it hard and deep from the whole pack you walk home<<if !setup.checkItemTypeTag('plug', ['hollow'])>>, the re-installed plug preventing any of their thick emission from leaking out your used ass<<else>> cum slowly leaking down your leg with each step.<</if>>
<</if>>
<br><br>
<<printThought "Mmmm, now THAT's what I call a workout...">>
<<case 'resigned'>>
Not having "run them out" a bit first the pack seems even more lustful, each dog fucking you at least once until you are lying broken in a slowly spreading pool of cum leaking out of your ass.
<<if setup.getTotalValue("stamina") > 15>>
Tired, but not exhausted you push yourself back to your feet<<if !setup.checkItemTypeTag('plug', ['hollow'])>>, stuff the plug into your cum-slick, gaping hole<</if>> and walk home.
<<else>>
Somehow getting back up<<if !setup.checkItemTypeTag('plug', ['hollow'])>> and fumbling the plug back into your gaping, used hole<</if>> you stagger home.
<</if>>
<br><br>
<<printThought "Maybe I should find somewhere... safer to work on my cardio.">>
<<case 'glee'>>
Like a bitch in heat, literally, you are soon taken to heaven, your entire world becoming one of canine cock as they take turns knotting deep in your ass or "warming up" in your mouth or hands.<br>
<br>
Through it all you joyfully indulge like a wanton slut, making sure that every member of the pack is drained, still eager for more when the last hound finally deflates and slides out of your rear, leaving you to <<if !setup.checkItemTypeTag('plug', ['hollow'])>>re-install the plug to prevent their thick emission from leaking out your used ass<<else>>stagger home, cum slowly leaking down your leg<</if>> with each step.<br>
<br>
<<printThought "Mmmm, now THAT's what I call a workout...">><br>
<br>
You lick your lips, your mouth filled with the
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>wonderful<<else>>tasty<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>heady<<else>>bitter<</if>>
<</if>>
flavour of canine cum.
<</switch>>
<br><br>
<</if>>
[<<moveTo "room_foyer" "Home" 120>>]
</div>/*#
#desc: gym bimbofication class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.skip_bimbo = false>>
<<set $scene.default_bimbo = false>>
/% this is to prevent speeding through one class' content in the same visit %/
<<if $scene.hasOwnProperty('bimbo') && $scene.bimbo>>
<<set $scene.skip_bimbo = true>>
<<else>>
<<set $scene.bimbo = true>>
<</if>>
<<if !$scene.skip_bimbo>>
<<switch $npc_fit_bimbo.stage>>
<<case 2>>
<<if setup.getTotalValue("stamina") < 10>>
<<set $scene.default_bimbo = true>>
<</if>>
<<case 3>>
<<if setup.getTotalValue("stamina") < 13>>
<<set $scene.default_bimbo = true>>
<</if>>
<<case 4>>
<<set $scene.default_bimbo = random(1,10) <=6>>
<<set $now to setup.advanceDate($player, $now, "minutes", 30)>>
<</switch>>
<<if $scene.default_bimbo>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<applyFatigue 20>>
<<applyExperience 'bimbofication' 7 'terrible' $EXPOSED>>
<<applyExperience 'stamina' 20 'skip' $EXPOSED>>
<<applyExperience 'dexterity' 11 'almost' $EXPOSED>>
<<applyExperience 'strength' 5 'little' $EXPOSED>>
<<elseif !$scene.skip_bimbo && $npc_fit_bimbo.stage >= 4>>
<<applyExperience 'bimbofication' 7 'very' $EXPOSED>>
<<applyFatigue 20>>
<<set $scene.shoes = setup.getItemFromType('shoes')>>
<<addItem 'workout_heels'>>
<<swapItem 'workout_heels'>>
<<if $player.body_ref.penis>>
<<set $scene.class = random(1,3)>>
<<else>>
<<set $scene.class = random(1,2)>>
<</if>>
<<switch $scene.class>>
<<case 1>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<set $scene.nimble_bimbo = setup.getTotalValue("dexterity") >= 9 && !setup.hasThreshold('dexterity', 'other', 'nimble_bimbo')>>
<<if $scene.nimble_bimbo>>
<<setThreshold 'dexterity' 'other' 'nimble_bimbo'>>
<</if>>
<<applyExperience 'stamina' 8 'very' $EXPOSED>>
<<applyExperience 'dexterity' 12 'almost' $EXPOSED>>
<<applyExperience 'heels' 8 'very' $EXPOSED>>
<<case 2>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<applyExperience 'stamina' 12 'unbelievable' $EXPOSED>>
<<applyExperience 'anal' 12 'very' $EXPOSED>>
<<case 3>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyExperience 'stamina' 13 'unbelievable' $EXPOSED>>
<<applyExperience 'anal' 12 'normal' $EXPOSED>>
<<applyExperience 'oral' 12 'unbelievable' $EXPOSED>>
<</switch>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
<<if $scene.default_bimbo>>
You attend another bimbo fitness class, working up quite the sweat as you run through a full "fitness circuit" of sexy poses, flexibility-enhancing stretches and booty-enhancing squats.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<elseif $scene.skip_bimbo>>
You try to attend another bimbo fitness workout, but the room is empty, it looks like they aren't running any more classes today.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<else>>
<<switch $npc_fit_bimbo.stage>>
<<case 1>>
You walk into one of the private classrooms in the back of the gym to find it occupied by over half a dozen drop-dead gorgeous women. Their attire can, at best, be referred to as "skimpy" (and mostly pink) all done up with perfect, slutty makeup, and not a one of them had breasts smaller than a double D.<br>
<br>
Spotting you from across the room, a familiar blonde rushes over with a grin, scooping you up with a hug that has both of you about to pop out of your tops. "@@.npc_fit_bimbo;Like, you made it in, yay! So, yea, I promise you this is going to be, like, the BEST, most FUNctional workout class you've ever been to. Why don't you change into a pair of heels, we're about to get started!@@"<br>
<br>
You pause, suddenly realizing that every woman you can see is wearing a pair of steep pink heels, a rack of which is against one wall. Noticing your confusion your friend quickly clarifies.<br>
<br>
"@@.npc_fit_bimbo;Yea, like, they don't want us to wear them in the gym proper, it being bad for the floor and all, but it's, like, train how you work or whatever so of course we need to wear them for class!@@"<br>
<br>
She skips away leaving you to get "changed." <br>
<br>
<<if setup.getItemFromType("shoes") == "workout_heels">>
[<<moveTo "event_gym_bimbo_1" "You're already wearing workout heels, get to it!" 60>>]<br>
<<else>>
[<<moveTo "event_gym_bimbo_1" "Change into a pair of pink high heels." 300>>]<br>
<</if>>
[<<moveTo "room_gym_main" "This is weird and... maybe unsafe? Leave the class." 60>>]
<<case 2>>
Entering the private classroom where the "bimbo fitness" class meets you find the room filled with stationary bikes, with a twist, instead of a "normal" bike seat each one sports either one or a matching pair of dildos.<br>
<br>
Most of the class is already in position atop their bikes, slowly warming up with looks of obvious pleasure as they smile and wave at you in greeting.<br>
<br>
[<<moveTo "event_gym_bimbo_2" "Change into a pair of pink workout heels and mount a cycle." 60>>]<br>
[<<moveTo "room_gym_main" "Nope, I've got to draw a line somewhere, time to leave the class." 60>>]
<<case 3>>
You show up for another private "bimbo fitness" class. Looking around it seems like the other girls have changed into their heels and grabbed a thick suction cup dildo before spreading across the room.<br>
<br>
<<if setup.getItemFromType('shoes') == 'workout_heels'>>
<<printThought "Looks like I already have the proper footwear, but what's the dong for?">>
<<else>>
<<printThought "Huh, I wonder what we're going to do with that?">>
<</if>>
<br><br>
<<if setup.getItemFromType('shoes') == 'workout_heels'>>
[<<moveTo "event_gym_bimbo_3" "Grab a fake cock of your own, woo!" 900>>]<br>
<<else>>
[<<moveTo "event_gym_bimbo_3" "Get a pair of heels and a fake cock, woo!" 900>>]<br>
<</if>>
[<<moveTo "room_gym_main" "I don't think this is really fitness anymore, time to leave." 60>>]
<<case 4>>
<<switch $scene.class>>
<<case 1>>
<<if $scene.nimble_bimbo>>
You attend another bimbo fitness class and something seems to just click. Your thoughts turn pure pink as you perfectly execute every move even better than the instructor, perfectly in control of your body as you pose, strut, writhe and generally show off.<br>
<br>
Though your mind is fuzzy at the end of the workout it is a good fuzzy, more sensitive to your own body and more connected to and aware of your every move.
<<else>>
You attend another bimbo fitness class, aerobically practicing all the important poses a sexy slut might need to assume in her primary goal of "making cocks hard." <br>
<br>
Your mind a bit fuzzy, as it always is after this sort of workout, you plan your next move.
<</if>>
<br><br>
<<set $scene.contentName = "More Gym content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<case 2>>
You attend a bimbo spin class, riding an exercise bike with a dildo thrusting in and out of your ass as you pedal and pump for all you're work.<br>
<br>
Your mind a bit fuzzy, as it always is after this sort of workout, you plan your next move.<br>
<br>
<<set $scene.contentName = "More Gym content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<case 3>>
You attend another bimbo fitness class, "enjoying" a "hole body" workout as you train your whole body - throat and rear... and the rest of you culminating in sharing a large double dildo ass to ass with a "partner." <br>
<br>
As you are changing shoes after class, your partner comes up to you with a request.<br>
<br>
[<<moveTo "event_gym_bimbo_blowjob_1" "Continue." 60 "<<swapItem $scene.shoes>>">>]
<<default>>
ERROR: random bimbo fitness value out of bounds.
<</switch>>
<<default>>
ERROR; unexpected npc_fit_bimbo.stage <<=$npc_fit_bimbo.stage>>
<</switch>>
<</if>>
</div>/*#
#desc: first gym bimbofication class - high heel posing
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<set $scene.heeldelta = setup.getTotalValue("heels") - setup.getItemObj("workout_heels").heels.difficulty>>
<<set $scene.shoes = setup.getItemFromType('shoes')>>
<<addItem 'workout_heels'>>
<<swapItem 'workout_heels'>>
<<applyExperience 'stamina' 8 'very' $EXPOSED>>
<<applyExperience 'heels' 8 'very' $EXPOSED>>
<<applyExperience 'dexterity' 11 'almost' $EXPOSED>>
<<setThreshold 'bimbofication' 'gym_bimbofication' 'bimbo_class'>>
<<applyExperience 'bimbofication' 7 'very' $EXPOSED>>
<<if $scene.heeldelta >= 0>>
<<setThreshold 'stamina' 'gym_stamina' 'bimbo_cardio_1'>>
<<set $npc_fit_bimbo.stage = 2>>
<</if>>
<<changeHorny 20>>
<<applyFatigue 20>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
<<if $scene.heeldelta < -2>>
The heels are just too steep for you to manage. You wobble a bit and feel like you're going to snap an ankle, forced to put them back and duck out of the strange class before it has begun.<br>
<br>
<<printThought "Guess I need more practice in heels">><br>
<br>
[<<moveTo "room_gym_main" "Change to your previous shoes and do something else." 60 "<<swapItem $scene.shoes>>">>]
<<else>>
<<if $scene.heeldelta > 2>>
You are accustomed to far steeper heels, slipping into the snug "workout heels" and quickly getting into position with the rest of the class.
<<elseif $scene.heeldelta >= 0>>
The heels are right around your limit, walking would be fine and you hope your skills can keep up with whatever the class will involve.
<<else>>
You feel a bit unsteady in the steep heels, but they're quite securely attached to your feet and you think you can probably handle them for the length of a class. You carefully walk over to take your spot with the rest of the class.
<</if>>
<br><br>
A particularly perky blonde, who looks practically like a barbie doll come to life skips to the front of the class and begins instruction.<br>
<br>
"@@.generic_female1;Alright, girls, let's work through our positions!@@" Some high-tempo techno/bubblegum pop starts playing as she leads you through an aerobic routine... of sorts.<br>
<br>
While you are soon working up a sweat the positions themselves are... well, they range from provocative to straight lewd. You start by practicing bending over - a basic stretch, in theory, but you are encouraged to make a show of it, bending at the hips, sticking out your rear, then slowly rising before glancing over your shoulder and giving your ass a loud "smack." The smack seems particularly important as the instructor calls out encouragement for anyone who isn't making a properly loud slap.<br>
<br>
Next you're bending over again, legs spread this time as you "@@.generic_female1;Twerk it, work it, get the boys to jerk it!@@"<br>
<br>
From there it's a series of quasi-dance moves, the room full of sexy, writhing feminine flesh as you go through a sequence alternating leaning forward, pressing your breasts together and provocatively caressing your own rear.<br>
<br>
Finally it's down on the floor, where you are on shoulders and heels, legs spread, humping the air.<br>
<br>
<<if setup.getTotalValue("stamina") < 5>>
You're already breathing pretty heavy, but the class launches straight into another repetition.
<<else>>
You're in good enough shape to have kept up without too much trouble as the class transitions into another repetition of the lewd sequence.
<</if>>
The instructor calls out encouragement to "@@.generic_female1;Really work it, girls!@@" As the musical accompaniment takes its own turn, a bimbo-riffic techno track built around the hook of "@@.generic_female1;I exist to make cocks hard.@@"<br>
<br>
Two more runs through the provocative routine has you feeling like a mindless slut, joining the other girls to shed your heels. There are hugs, kisses and a bit of mild groping as the other girls welcome you to the class before you eventually scatter and continue on your way.<br>
<br>
<<printThought "Well, that was certainly an interesting take on fitness...">><br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60 "<<swapItem $scene.shoes>>">>]
<</if>>
</div>/*#
#desc: gym bimbofication class - dildo bike intro
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.shoes = setup.getItemFromType('shoes')>>
<<swapItem 'workout_heels'>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
<<applyExperience 'anal' 14 'unbelievable' $EXPOSED>>
<<else>>
<<applyExperience 'anal' 12 'unbelievable' $EXPOSED>>
<</if>>
<<changeHorny 10>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Your <<=setup.getItemName(setup.getItemFromType("plug"))>> nicely hollow you leave it in place as a "workout enhancer" as you mount the bike, noticing that most of the other girls have instead removed plugs to hang from an intended hook on the side of their machines; a dizzying array of plugs seeming to match each personality - that is to say, big, bold and mostly pink.
<<else>>
You slide the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your rear and place it on a convenient hook on the side of the exercise bike, noticing that most of the other girls have done similar, a dizzying array of plugs seeming to match each personality - that is to say, big, bold and mostly pink.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("anal") >= 8>>
<<if setup.getTotalValue("anal") > 15>>
You suppress a moan as you slide onto the seat of the bike, the entire length of the cock disappearing into your ass.
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
The added girth provided by it stretching your hollow plug is just the upgrade to eye-popping fullness that you love.
<<else>>
It may not be quite as big as you prefer, but you love it all the same.
<</if>>
<<else>>
The dildo comes pre-lubed making it no problem at all to slide down its length until it is nicely seated deep in your ass.
<</if>>
<br><br>
[<<moveTo "event_gym_bimbo_2_1" "Start class." 1740>>]
<<else>>
<<if setup.getTotalValue("anal") > 5>>
You select one of the smaller dildo bikes, but it's still a bit of a struggle, it is only when the instructor walks by and "helpfully" pulls you down that it finally slips fully into place and you find yourself sitting on the seat, feeling VERY deeply full.<br>
<br>
[<<moveTo "event_gym_bimbo_2_1" "Start class." 1740>>]
<<else>>
You select one of the smaller dildo bikes, but even that isn't enough, you can't get more than a couple centimetres into your tight, untrained hole and are forced to give up and leave the class.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60 "<<swapItem $scene.shoes>>">>]
<</if>>
<</if>>
</div>/*#
#desc: gym bimbofication class - dildo bike class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<set $npc_fit_bimbo.stage = 3>>
<<applyExperience 'bimbofication' 12 'terrible' $EXPOSED>>
<<applyExperience 'stamina' 13 'unbelievable' $EXPOSED>>
<<applyExperience 'anal' 12 'unbelievable' $EXPOSED>>
<<changeHorny 25>>
<<applyFatigue 30>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
The class starts with the ever-chipper instructor mounting the bike in the front, gasping as the twin dildos slide into her before starting the music and pedaling away.<br>
<br>
Listening to a playlist themed around an even more energetic remix of the classic "Work Bitch," you pedal and pump, the dildo shifting in and out of your ass as you "ride" along with the rest of the class, gasps and moans and what you swear is at least a couple of orgasms bouncing around the small room as you pedal away for a dozen kilometers.<br>
<br>
The music slowing down, you finish off with a slow cooldown kilometer as it feels like the dildo is writhing against your sensitised <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. A bit weak in the knees, you finally dismount, smiling at your fellow bimbos, sexual energy pinging about as you change out of your workout heels<<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>> and re-seat the <<=setup.getItemName(setup.getItemFromType("plug"))>> in your well-used rear hole<</if>>.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60 "<<swapItem $scene.shoes>>">>]
</div>/*#
#desc: gym bimbofication class - hole body fitness
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<set $scene.shoes = setup.getItemFromType('shoes')>>
<<if $scene.shoes != 'workout_heels'>>
<<addItem 'workout_heels'>>
<<swapItem 'workout_heels'>>
<</if>>
<<setThreshold 'stamina' 'gym_stamina' 'bimbo_cardio_2'>>
<<applyExperience 'bimbofication' 12 'terrible' $EXPOSED>>
<<if setup.getTotalValue("oral") >= 8>>
<<applyExperience 'anal' 12 'terrible' $EXPOSED>>
<<setThreshold 'anal' 'gym' 'gym_bimbo_anal'>>
<</if>>
<<applyExperience 'oral' 12 'terrible' $EXPOSED>>
<<setThreshold 'oral' 'gym' 'gym_bimbo_oral'>>
<<applyExperience 'stamina' 12 'unbelievable' $EXPOSED>>
<<changeHorny 20>>
<<applyFatigue 20>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
Getting on your knees, you follow along with the rest of the class as the bubbly instructor has you position your dildos on the floor in front of you. Shuffling back she demonstrates the exercise at hand, doing a push-up that has the dildo disappearing into her mouth until her chin touches the balls and her nose touches the ground.<br>
<br>
"@@.generic_female1;Alright girls, your turn!@@"<br>
<br>
<<if setup.getTotalValue("oral") >= 8>>
<<if setup.getTotalValue("oral") > 15>>
Although largish by human standards such a dildo as this is nothing for your expert throat as you work to see how fast you can dive down and then slowly push back up, relishing the hard throat-fuck.
<<else>>
The dildo is good sized, but within your skill set and it only takes you a couple tries to relax your throat and take it down for a full, proper, rep.
<</if>>
<br><br>
"@@.generic_female1;All the way down, all the way up, that's the way to be a slut!@@" The instructor calls out in encouragement as you give your floor-mounted friend an enthusiastic, sloppy blowjob.<br>
<br>
Just as your arms start to feel rubbery and you're afraid of accidentally impaling yourself it's time to move on. With the dildo still on the floor the instructor stands up and gives a little spin, lowering down onto the cock until it is sliding into her ass and she is doing deep, partial squats bouncing up and down.<br>
<br>
<<if setup.getTotalValue("anal") >= 8>>
<<if setup.getTotalValue("anal") > 15>>
This size of dildo is practically trivial for an ass as trained as yours, but you are never one to turn aside the opportunity for more "practice" as you squat deep, moving slow and smooth.
<<else>>
You let out a slow breath as you lower yourself onto the saliva-slick dildo, your experienced hole spreading obediently for its fun new occupant.
<</if>>
<br><br>
"@@.generic_female1;All the way down, all the way up, that's the way to be a slut!@@" The instructor calls out in encouragement as you squat-fuck your dildo. This time you and the rest of the class join in in repeating her words, the act making you energised and aroused.<br>
<br>
<<if !$player.body_ref.vagina>>
Glancing around, you can't help, but feel jealous of the women with holes allowing them to take a pair of dildos, though you are heartened to see a couple other cute <<if $fetish.sissy>>sissies<<else>>girls<</if>>, panties bulging as they bounce up and down wearing the same brainlessly fucked expression that you know you have.<br>
<br>
<</if>>
You return to your feet and the instructor orders you to break into pairs.<br>
<br>
[<<moveTo "event_gym_bimbo_3_1" "Find a partner." 900>>]<br>
[<<moveTo "room_gym_main" "Cut out early to do something else." 60 "<<swapItem $scene.shoes>>">>]
<<else>>
<<if setup.getTotalValue("anal") > 5>>
The dildo is just too big for your <<if $fetish.sissy>>sissy <<else>>girl-<</if>>hole. You can barely spread enough to take the tip, but going "all the way down" is just out of the question.<br>
<br>
Your ass raw and gaping you don't think you can go any further, changing out of your heels and staggering out of the room as the class moves on to the next exercise.
<<else>>
The dildo is too big, slipping to one side or the other rather than pushing into your hole, finally springing off into the distance when you really try to use your weight.<br>
<br>
Embarrassed by your failure you decide that's it for today.
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Cut out early to do something else." 60 "<<swapItem $scene.shoes>>">>]
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You do your best, but the dildo is just beyond your skill as you are unable to make it much more than halfway down without coughing and gagging.
<<else>>
You've never managed to deepthroat something, much less something this large as you end up doing mere quarter reps kissing the cock rather than taking it deep like the other participants.
<</if>>
<br><br>
Even the instructor coming past to "help" by pushing your head down with a sexy pink stiletto heel isn't enough for you to manage a "proper" rep and, gasping and drooling, you are forced to cut out of class early.<br>
<br>
[<<moveTo "room_gym_main" "Cut out early to do something else." 60 "<<swapItem $scene.shoes>>">>]
<</if>>
</div>/*#
#desc: gym bimbo class, double dildo finale
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_fit_bimbo.stage = 4>>
<<applyExperience 'bimbofication' 12 'terrible' $EXPOSED>>
<<applyExperience 'anal' 12 'terrible' $EXPOSED>>
<<applyFatigue 10>>
<<set _x = $shopStatus['gym'].unlocked_inventory.pushUnique('bimbo')>>
<<setThreshold 'bimbofication' 'gym_bimbofication' 'double_dildo'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
You meet the gaze of the girl who first invited you to join the class and she smiles and skips over to you, the two of you quickly exchanging greetings and hugs as the instructor glides past, passing out a long double-ended dildo to each pair.<br>
<br>
Grabbing the "odd woman out" for a demo, the instructor shows how to share the dildo with your partner, each girl taking half of its length into her ass. Once positioned the instructor shows the technique at hand - how one girl is to clench tight so her partner can lean forward, then back, fucking herself on the dildo before returning the favour.<br>
<br>
The instructor's partner is obviously experienced as they soon speed up their rhythm, the dildo remaining almost motionless as the two girls slide back and forth, ass-cheeks slapping and moans aplenty as the instructor calls out to "continue at your own pace." <br>
<br>
Smiling at your partner, the two of you quickly get down onto your hands and knees, reaching back with fingers intertwined as you position one end of the dildo at a time and then start "working." <br>
<br>
Partway through the "workout," your partner pulls back, seemingly annoyed that their top is chafing or something they casually strip it off to reveal a pink sports bra with the word SLUT across the front.<br>
<br>
Noticing your eyes tracing across the word on her chest, she gives a bounce and a smile.<br>
<br>
"@@.generic_female1;You like? They sell them at the gym store, you just sometimes have to hunt around, I guess they don't want the normies accidentally stumbling into something this hawt. Also, it's like the most supportive bra I've found, which, well, is a consideration!@@" You nod in time to her mammoth mammaries bouncing slightly.<br>
<br>
"@@.generic_female1;Alright, back to work!@@" She says with a grin before getting back on all fours. You make a mental note before she crams her end of the dildo into her ass and slams back into you.<br>
<br>
Things are definitely trickier than they look and it takes a bit of practice before you even manage a single clean rep between the two of you, but eventually you're motoring along gasping and panting and sliding back and forth on your shared dildo until the instructor finally calls time.<br>
<br>
"@@.generic_female1;Well!@@" The instructor states, half a dildo still hanging from her ass like a tail. "@@.generic_female1;Looks like we're out of time! Good job everyone and remember to get out there and use these skills! You can do as much work as you want in training, but in the end it's all about that real-world experience.@@"<br>
<br>
[<<moveTo "room_gym_main" "Head back to the gym." 60 "<<swapItem $scene.shoes>>">>]
</div>/*#
#desc: after gym bimbofication a student wants to practice with your cock
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<set $scene.keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<set $scene.haskey = setup.checkItemInInventory($scene.keyId)>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
As you're packing up, your partner pulls you aside.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
"@@.npc_fit_bimbo;So, like, I couldn't help but notice your sexy bulge, especially when your testicles swung back and slapped into me... mmm!@@"<br>
<br>
She gets all misty-eyed as her mind seems to wander.<br>
<br>
"@@.npc_fit_bimbo;Aaaanyway, I was wondering if you could help me out with a bit of "real-world" training?@@"
<<else>>
<<if setup.isCage()>>
"@@.npc_fit_bimbo;So, I couldn't help but notice that sexy creature you've got locked up under there... I don't suppose you have the key? I'd, like, love to get in some real world practice with it...@@"
<<else>>
"@@.npc_fit_bimbo;So, like, your chastity belt is sleek as hell but... I was wondering if you might have something special underneath?@@"
<</if>>
<</if>>
<br><br>
"@@.npc_fit_bimbo;I've, like, been practicing at home to be a proper mouth fuck-hole, but I'm still struggling a bit and, well, it'd be so embarrassing to find a sexy cock at the bar and then like, find out my throat was sub-par! Having a fellow bimbo to practice with would really take the pressure off.@@"<br>
<br>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_gym_bimbo_blowjob_2" "Say sure, you're free to help." 300>>]
<<elseif setup.getItemFromType("cage") != "" && $scene.haskey>>
<<printThought "Hmm, I'm locked up like a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>, but I do have the key with me...">><br>
<br>
[<<moveTo "event_gym_bimbo_blowjob_2" "Say sure, you can free things up to help." 300>>]<br>
<<else>>
[@@.link_locked;Locked and chaste as you are you are unable to assist her.@@]<br>
<</if>>
[<<moveTo "room_gym_main" "Decline her offer and do something else." 60>>]
</div>/*#
#desc: after gym bimbofication fellow student sucks your cock
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<playerOrgasm>>
<<if $scene.cage != "">>
<<removeItem $scene.cage true>>
<</if>>
<<if $scene.cage == "">>
<<applyExperience 'cum' 10 'very' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'cum' 4 'insignificant' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") == "">>
You don't exactly need much encouragement to rise to full mast as she frees your <<getWordMyPenis>> from the "prison" of your clothes. She licks her lips in anticipation before running her tongue experimentally up the length of your shaft to bring it to full hardness.
<<else>>
You pull out your key only for her eyes to light up as she asks if she can do it?<br>
<br>
You hand it over and she grins, sliding to her knees with a shimmy, showering your <<getWordMyPenis>> with kisses before sliding the key sensuously into place.<br>
<br>
She lets out a soft gasp as the <<if setup.isCage()>>cage<<else>>belt<</if>> falls away, giving your swelling shaft an experimental lick to bring it to full hardness.
<</if>>
<br><br>
<<if $player.body.penissize[0] > 2>>
<<if $player.body.penissize[0] >= 6>>
"@@.npc_fit_bimbo;Oh my! I saw you were big, but this... I don't even know if I can take something that magnificent, but I can't wait to try!@@"
<<elseif $player.body.penissize[0] == 5>>
"@@.npc_fit_bimbo;Oh boy! I thought you were big and this... this is exactly what I've been training for!@@"
<<elseif $player.body.penissize[0] == 4>>
"@@.npc_fit_bimbo;Mmm, a nice jumbo cock, perfect for practicing!@@"
<<elseif $player.body.penissize[0] == 3>>
"@@.npc_fit_bimbo;Tasty, above average, but not so big that I'll be struggling not to gag!@@"<br>
<br>
<<printThought "Wait, above average? But I thought...">><br>
<br>
Your confusion and questioning of prior decisions is soon whisked away by the distraction of her setting to work.
<<else>>
ERROR: unexpected penis size: <<=$player.body.penissize[0]>>
<</if>>
<br><br>
With both hands <<if $player.body.penissize[0] >= 5>>barely <</if>>wrapped around the base of your shaft, she enthusiastically dives onto your cock. Closing her eyes in concentration, she struggles to throat you, gagging and drooling and coughing as she bobs up and down, gasping occasionally as she does what she can to lick and suck and stroke every part of you.
<<elseif $player.body.penissize[0] == 2>>
"@@.npc_fit_bimbo;Mmmm, so beautiful, and just about average - this is perfect for me to practice on to be ready for most guys, and appropriately-equipped gals! Mmm, I just can't choose! Big, manly cock or sexy sumptuous lady lances! They're all so wonderful!@@"<br>
<br>
Humming in pleasure she wraps her hand around the base of your shaft and starts bobbing up and down. Her technique is serviceable, if not perfect and you try to give her some tips on how to react to her partner instead of just thrusting down her throat like she would with her training dildo.
<<else>>
"@@.npc_fit_bimbo;Aww, it's so cute! I knew you were small, but this is just adorable! Still, it's good practice, dicksucking isn't just about deepthroating big, juicy cocks, the little cute ones need love too!@@"<br>
<br>
<<if $player.body.penissize[0] == 1>>
Wrapping her lips around your small penis she makes a tube from her tongue, sliding it up and down your shaft as she tenderly sucks.
<<elseif $player.body.penissize[0] == 0>>
Your tiny peen is more a clit than a cock at this point, but she licks and sucks and flicks it with enthusiasm until you're a mess of <<if $fetish.sissy>>sissy<<else>>girly<</if>> moans.
<<else>>
ERROR: unexpected penis size: <<=$player.body.penissize[0]>>
<</if>>
<</if>>
<br><br>
She eases off when you're about to cum, insisting that she needs "more training time" and slowing her pace to glacial levels before finally entering a frenzy to finish you off.<br>
<br>
<<if $scene.cage != "">>
Her lips remain wrapped around your member, licking you tenderly as you soften in her mouth, giving you a nice complete tongue bath as she swallows every drop before slowly separating with a content smile on her face.<br>
<br>
"@@.npc_fit_bimbo;Mmm, I can see why you keep such a prize locked and safe, the taste... and that mouth feel!@@" Closing her eyes in reminiscence she bites her lip and shudders slightly. Opening her eyes a few seconds later she blinks at you and grins wider. "@@.npc_fit_bimbo;Speaking of, let me take care of that for you.@@"<br>
<br>
Very gently she puts you back in your chastity device, sealing it closed around your tender, sensitive member with a click before withdrawing the key and placing a soft, unfelt kiss on the hard exterior.<br>
<br>
Key in hand she stares at it for a moment, turning it over in her fingers. "@@.npc_fit_bimbo;You know, it's tempting to hold on to this... I mean, the thought of having you all to myself...@@" She shudders. "@@.npc_fit_bimbo;Fuck, I can't believe how hot the idea of chastity makes me... the idea of such a prize securely contained, then taken out to be ravished and drained...@@"<br>
<br>
Quickly she extends her arm. "@@.npc_fit_bimbo;Here, take it back, before I abuse your trust.@@"<br>
<br>
The key feel surprisingly weighty in your fingers as you take it from her. With a final longing glance at your <<getWordMyPenis>> she rises to her feet.<br>
<br>
"@@.npc_fit_bimbo;Thanks again for the help, I'll see you around.@@" Planting a faintly cum-scented kiss on your cheek she finally darts away leaving you alone in the empty room.
<<else>>
Licking her lips of your spilt seed, she grins and then rises to her feet to share a cummy kiss with you.<br>
<br>
"@@.npc_fit_bimbo;Mmm, thanks for the help! It seems like I still have a lot to learn, good thing practice is so much delicious fun!@@"<br>
<br>
She skips away as you take a deep breath to recover from the one-two combination of class and blowjob before going on your way.
<</if>>
<br><br>
<<if $scene.cage == "">>
[<<moveTo "room_gym_main" "Do something else." 120>>]
<<else>>
[<<moveTo "room_gym_main" "Do something else." 600 '<<wearItem $scene.cage true>><<manipulateItem $scene.cage "lock" true>>'>>]
<</if>>
</div>/*#
#desc: first gym high heel fitness class intro
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.woreHeels = setup.getItemFromType("shoes") == "workout_heels">>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
One of the first to arrive to another random group class you are a bit surprised when things start up and you look around to find nearly all of your fellow students are female. You shrug, thinking nothing much of it as the enthusiastic (and very attractive) instructor leads the class through a series of stretches and simple calisthenic movements.<br>
<br>
"@@.generic_female1;Alright, ladies!@@" The instructor announces at a pause. "@@.generic_female1;That should be a sufficient warm-up, get changed into your heels and let's get to work!@@"<br>
<br>
You watch as the rest of the class turns to the back of the room where a cabinet opens filled with sporty high heel shoes.
<<if $npc_fit_bimbo.stage <= 1>>
<<if $scene.woreHeels>>
Looking over at you one of your class-mates grins. "@@.npc_fit_bimbo;Look at you! All dressed for the occasion, aren't high heels the best?@@"<br>
<br>
She's sporting a similarly steep and sporty pair and the two of you wait as the "less-prepared" students get changed.
<<else>>
Noticing your confusion another student smiles at you in encouragement.<br>
<br>
"@@.npc_fit_bimbo;First time? Come on, let me grab your size - this is high heel fitness where we practice walking in heels, not just for the obvious benefits, but because the pelvic angle really helps focus on building that perfect booty...@@" She leans around to glance at your backside with a grin. "@@.npc_fit_bimbo;Not that you're doing too shabby in that regard already but one can always strive to reach true perfection!@@"
<</if>>
<<else>>
<br><br>
<<printThought "Just like that secret class I was invited to, but open to the public.">>
<</if>>
<br><br>
<<if $scene.woreHeels>>
You're already wearing your work out heels and have no need to change.<br>
<br>
[<<moveTo "event_heel_training_intro_2" "Wait for the rest of the class to finish changing." 300 "<<set $scene.leave=false>>">>]<br>
<<else>>
The rest of the class is already changing shoes, you'd better hurry if you want to keep pace.<br>
<br>
[<<moveTo "event_heel_training_intro_2" "Change into the heels and continue the class." 300 "<<set $scene.leave=false>>">>]<br>
<</if>>
[<<moveTo "event_heel_training_intro_2" "This isn't the sort of fitness you were looking for." 60 "<<set $scene.leave=true>>">>]
</div>/*#
#desc: gym high heel fitness class intro repeat
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.woreHeels = setup.getItemFromType("shoes") == "workout_heels">>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
You pop in for another "high heel fitness" class. It appears they are getting right to it this time as you see the students, already getting changed into heels.<<if $scene.woreHeels>> Your "friend" from last time greets you with a wave as she pulls out a pair of heels in your size.<</if>><br>
<br>
<<if $scene.woreHeels>>
You're already wearing your work out heels and have no need to change.<br>
<br>
[<<moveTo "event_heel_training_intro_2" "Wait for the rest of the class to finish changing." 300 "<<set $scene.leave=false>>">>]<br>
<<else>>
[<<moveTo "event_heel_training_intro_2" "Change into the heels and continue the class." 300 "<<set $scene.leave=false>>">>]<br>
<</if>>
[<<moveTo "event_heel_training_intro_2" "This isn't the sort of fitness you were looking for." 60 "<<set $scene.leave=true>>">>]
</div>/*#
#desc: first gym high heel fitness class intro
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $gym.classes.high_heel.level = 2>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
<<if $scene.leave>>
<<if setup.getTotalValue("feminization") > 10>>
For some reason you decide against taking the high heel fitness class. You politely excuse yourself<<if $npc_fit_bimbo.stage == 0>> to the student that had tried to help and<</if>> return to the gym proper.
<<else>>
<<if setup.getTotalValue("feminization") > 5>>
You decide that this is a bit too girly for you, even with the rest of what's been going on and you politely excuse yourself and head back to the main gym.
<<else>>
Practicing walking in heels seems very silly and useless so you politely excuse yourself and make your exit.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Do something else." 120>>]
<<else>>
<<if $scene.woreHeels>>
Already appropriately equipped you line up and wait for the rest of the students to change and class to start.<br>
<br>
[<<moveTo "event_heel_training_1" "Continue." 60>>]
<<else>>
You flash a smile to the other student and quickly get changed into the "fitness" high heels.<br>
<br>
Lining back up with the rest of the students, you get ready for the rest of the class.<br>
<br>
[<<moveTo "event_heel_training_1" "Continue." 180>>]
<</if>>
<</if>>
</div>/*#
#desc: gym high heel fitness class
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $gym.classes.high_heel.level == 2>>
<<set $gym.classes.high_heel.level = 3>>
<</if>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<if !$scene.woreHeels>>
<<set $scene.shoes = setup.getItemFromType('shoes')>>
<<addItem 'workout_heels'>>
<<swapItem 'workout_heels'>>
<</if>>
<<applyExperience 'stamina' 8 'very' $EXPOSED>>
<<applyExperience 'heels' 8 'very' $EXPOSED>>
<<applyExperience 'dexterity' 8 'normal' $EXPOSED>>
<<applyFatigue 20>>
<<setThreshold 'dexterity' 'other' 'heel_training'>>
<<setThreshold 'heels' 'heel_training' 'class_training'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("heels") > 10>>
<<if setup.getTotalValue("heels") > 15>>
Confidently balanced
<<else>>
Easily balancing
<</if>>
<<else>>
<<if setup.getTotalValue("heels") > 5>>
Barely balanced
<<else>>
Precariously teetering
<</if>>
<</if>>
in your steep, but surprisingly supportive, heels, you join the group in an otherwise normal calisthenic class. Consisting mostly of walking around the room intermixed with squats the combination of the upbeat intensity and duration is still enough to work up a bit of a sweat.<br>
<br>
<<if setup.getTotalValue("heels") > 10>>
<<if setup.getTotalValue("heels") > 15>>
Throughout it all, you constantly draw stares for how skillfully you stride - it being pretty obvious that the class is well below your current skill level.
<<else>>
You are easily in the upper portion of the class, almost as skilled in walking and moving in heels as the instructor.
<</if>>
<<else>>
<<if setup.getTotalValue("heels") > 5>>
Practice may not have made perfect yet, but you are definitely starting to find your confidence in heels, and feeling a nice butt-pump while you're at it!
<<else>>
You spend the entire class focused on not falling over or twisting your ankle - walking in heels is hard!
<</if>>
<</if>>
<br><br>
<<if $npc_fit_bimbo.stage > 0 && !$scene.woreHeels>>
You join the rest of the students in changing back into your normal shoes at the end of the class and then return to the gym.<br>
<br>
[<<moveTo "room_gym_main" "Return to the gym." 120 "<<swapItem $scene.shoes>>">>]
<<elseif setup.getTotalValue("heels") >= 10 && $npc_fit_bimbo.stage == 0>>
<<if $scene.woreHeels>>Class over<<else>>As you're changing back into your normal shoes<</if>> you notice the woman who had helped you out earlier on wincing as she removes her heels. It looks like she must have cramped something during class.<br>
<br>
[<<moveTo "event_heel_training_bonus" "Offer one of your famous foot massages." 600>>]<br>
[<<moveTo "room_gym_main" "Return to the gym." 120 "<<if !$scene.woreHeels>><<swapItem $scene.shoes>><</if>>">>]
<<else>>
The class eventually comes to an end. You <<if !$scene.woreHeels>>change back into your normal footwear and <</if>>return to the gym.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 120 "<<if !$scene.woreHeels>><<swapItem $scene.shoes>><</if>>">>]
<</if>>
</div>/*#
#desc: stay after gym high heels fitness class
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $npc_fit_bimbo.stage < 1>>
<<set $npc_fit_bimbo.stage = 1>>
<</if>>
<<applyExperience 'foot' 8 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bimbo.png" "./images/characters/npc_fit_bimbo.png">>
<div id="invframe" class="scrolltext">
Noticing the other woman's pain, you ask if you could help her out with a nice foot massage? Looking up from trying to work at her calf, her face lights up. "@@.npc_fit_bimbo;Oh, that sounds WONDERFUL, I don't know what it is, I mean I wear twelve centimetre stilettos practically all the time! But this class just works things like almost nothing else!@@"<br>
<br>
You nod as she takes a seat and you kneel down and put your magic fingers to work. You set to work unraveling the tangle of knots. You start with her calf and by the time you are working the tension out of her arches, you would swear she is about ready to have a mild orgasm.<br>
<br>
"@@.npc_fit_bimbo;Oh my, you are a miracle worker! I had no idea it was that bad but oh, I can't remember when my feet felt so happy and relaxed!@@"<br>
<br>
Prancing around a bit on her toes like a ballerina, she sits back down. You reflexively do the work of putting her shoes back on.<br>
<br>
<<if $npc_fit_bimbo.stage >= 2>>
"@@.npc_fit_bimbo;I guess I need to spend more time attending the whole body fitness class! Building the perfect bimbo bod is really a full-time commitment, but I don't have to tell you that it's worth the effort! Catch you later!@@"<br>
<br>
You smile back in agreement and
<<else>>
"@@.npc_fit_bimbo;Oh aren't you just the best! Tell you what, if you enjoy this class there's another, more advanced version that they offer that's kind of... invitation-only.@@"<br>
<br>
Your interest piqued as you finish lacing up her fashionable sneakers she helps you to your feet and gives you a hug, her large breasts pressing against you.<br>
<br>
"@@.npc_fit_bimbo;I'll warn you that it takes a unique approach to full-body fitness, but if you really want to practice and build the skills and body that will have all the guys and gals drooling, well... you should check it out!@@"<br>
<br>
You thank her for the tip as
<</if>>
she skips off through the gym. You consider what to do next.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 120>>]
</div>/*#
#desc: gym karate class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
/% admin does karate M/W after work unless age of confusion %/
<<set $scene.admin_there = $npc_admin.flags.evil < 0 && !$npc_admin.flags.ageofconfusion && ($now.getUTCDay()==0 || $now.getUTCDay()==2)>>
<<set _classStart = setup.setNextDate($now, 0, 19, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_classStart)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<set $scene.bjj_first = setup.getTotalValue("martial_arts") < 5 && setup.hasThreshold('martial_arts', 'bjj', 'bjj_first')>>
<<set $scene.bjj_second = setup.getTotalValue("martial_arts") >= 5 && setup.getTotalValue("martial_arts") < 10 && setup.hasThreshold('martial_arts', 'karate', 'karate_first')>>
<<if !$scene.bjj_first && !$scene.bjj_second>>
<<set $npc_martial_arts.profile = true>>
<<if setup.getItemFromType('dress') != 'gi_pink'>>
<<useClothSetPush 'martialartsclass'>>
<<removeEverythingButUnderwear>>
<<set _socks = setup.getItemFromType("stockings")>>
<<if _socks != "">>
<<removeItem _socks true>>
<</if>>
<<set _garters = setup.getItemFromType("garter")>>
<<if _garters != "">>
<<removeItem _garters true>>
<</if>>
<<addItem 'gi_pink'>>
<<wearItem 'gi_pink' true>>
<<include martialArtsBelt>>
<</if>>
<<if $scene.admin_there>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<else>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<</if>>
<<if $scene.admin_there && $npc_admin.flags.martial_arts_level < 2>>
<<set $npc_admin.flags.martial_arts_level = 2>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_karate.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("martial_arts") == 10 && Math.round($player.timebased.fatigue) <= 50 && !setup.hasThreshold('martial_arts', 'martial_arts', 'mma')>>
You show up for class only to face a surprise - called to the front by the instructor she announces that you're up for promotion, motioning you to a portioned-off corner of the mat where the upper belts are already queuing up.<br>
<br>
"@@.npc_martial_arts;So keep an eye out on <<=$player.first_name>> - I want as many of you to have a round as possible in the shark tank.@@"<br>
<br>
You gulp as you walk over to the designated area and turn towards your first opponent.
<<if $npc_admin.flags.evil==0>>
Your friend <<=setup.getNpcName('npc_admin', 'first')>> grins and extends a large, meaty hand.
<<else>>
You recognise the man as a frequent sparring partner of <<=setup.getNpcName('npc_admin', 'first')>> well, back when he still came to class. You try to clear your mind, getting distracted when you're about to face off with a guy almost as big and strong as <<=setup.getNpcName('npc_admin', 'first')>> would not be a good idea.
<</if>>
<br><br>
[<<moveTo "event_martial_arts_promotion_1" "Slap, bump, bow and get to it." 300>>]
<<elseif $scene.bjj_first>>
You try to drop in for a karate class, but <<=setup.getNpcName('npc_martial_arts', 'formal')>> pulls you aside.<br>
<br>
"@@.npc_martial_arts;Hey, first off: LOVE the enthusiasm, but with you just starting out picking up a second discipline is probably just going to lead to confusion. Spend a bit more time working on your groundwork and then you can circle back and join the stand-up class.@@"<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<elseif $scene.bjj_second>>
You try to drop in for a karate class, but <<=setup.getNpcName('npc_martial_arts', 'formal')>> pulls you aside.<br>
<br>
"@@.npc_martial_arts;Hey, sorry, but I think you should focus on nailing the basics of BJJ before you resume cross-training. Master those fundamentals and then you can work on integrating stand-up with your ground game.@@"<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<else>>
Showing up for the karate class, you take off your shoes and change into a gi.<br>
<br>
<<if $gym.classes.karate.level == 0>>
<<printThought "Why is it the only one they have that's my size is pink?">>
<<else>>
<<if setup.getTotalValue("feminization") > 13>>
<<printThought "Pink again? Yay!">>
<<else>>
<<printThought "Pink, again?">>
<</if>>
<</if>>
<br><br>
<<if $scene.admin_there>>
<<=setup.getNpcName('npc_admin', 'first')>> greets you with a smile, welcoming you to the class<<if $gym.classes.bjj.level == 0>> and thanking you for deciding to join him. "@@.npc_admin;You're gonna love it, there's just something about landing a solid kick that's just, mmm, ain't nothing else like it.@@"<<else>>.<</if>><br>
<br>
<<switch $gym.classes.karate.level>>
<<case 0>>
Formally calling the class to order <<=setup.getNpcName('npc_martial_arts', 'formal')>>, the dangerous-looking female instructor, smiles at you in greeting and pairs you up with <<=setup.getNpcName('npc_admin', 'first')>> to show you the ropes.<br>
<br>
[<<moveTo "event_gym_class_karate_1" "Continue." 2700>>]
<<case 1>>
"@@.npc_admin;Welcome back, <<=$npc_admin.call_player>>! Made it past the first class so you're already doing better than that time you tried back in college!@@" <<=setup.getNpcName('npc_admin', 'first')>> states with a grin! "@@.npc_admin;I'll tell you I felt so guilty about what happened that first time, I hope things keep going better this time.@@"<br>
<br>
You nod and say you do too, then it's time for the two of you to get lined up for the start of class proper.<br>
<br>
[<<moveTo "event_gym_class_karate_2" "Continue." 2700>>]
<<case 2>>
You fall in for another class, taking your place down at the noob end as you note <<=setup.getNpcName('npc_admin', 'first')>> is standing far to the right with the other black belts.<br>
<br>
[<<moveTo "event_gym_class_karate_3" "Start class." 2700>>]
<<case 3>>
No longer down with the white belts, you stand in the middle of the room at the start of the colored belts. <<=setup.getNpcName('npc_admin', 'first')>> remains far to your right up with the other black belts.<br>
<br>
<<set $scene.contentName = "More Martial Arts content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "event_gym_class_karate_3" "Start class." 2700>>]
<<default>>
ERROR unknown gym.classes.karate.level <<=$gym.classes.karate.level>> with admin
<</switch>>
<<else>>
<<switch $gym.classes.karate.level>>
<<case 0>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>>, the dangerous-looking female instructor, smiles at you in greeting, starting the class on drilling before taking you aside for a private introduction.<br>
<br>
[<<moveTo "event_gym_class_karate_1" "Continue." 2700>>]
<<case 1>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>>, the dangerous-looking female instructor, smiles at you in greeting.<br>
<br>
She congratulates you on coming back for a second class, instructing you to line up with the main class for technique demonstration before hand-picking you a female partner close to your size for drilling.<br>
<br>
[<<moveTo "event_gym_class_karate_2" "Continue." 2700>>]
<<case 2>>
You fall in for another class, taking your place down with the other noobs.<br>
<br>
[<<moveTo "event_gym_class_karate_3" "Start class." 2700>>]
<<case 3>>
No longer down with the white belts, you stand in the middle of the room at the start of the colored belts and wait for class to begin.<br>
<br>
<<set $scene.contentName = "More Martial Arts content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "event_gym_class_karate_3" "Start class." 2700>>]
<<default>>
ERROR unknown gym.classes.karate.level <<=$gym.classes.karate.level>>
<</switch>>
<</if>>
<</if>>
</div>/*#
#desc: gym karate first class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $gym.classes.karate.level = 1>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyExperience 'martial_arts' 5 'normal' $EXPOSED>>
<<if !setup.hasThreshold('martial_arts', 'bjj', 'bjj_first')>>
<<setThreshold 'martial_arts' 'karate' 'karate_first'>>
<<else>>
<<setThreshold 'martial_arts' 'karate' 'karate_second'>>
<</if>>
<<applyExperience 'martial_arts' 5 'normal' $EXPOSED>>
<<applyExperience 'stamina' 7 'very' $EXPOSED>>
<<applyExperience 'dexterity' 7 'very' $EXPOSED>>
<<applyFatigue 20>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_karate.png">>
<div id="invframe" class="scrolltext">
<<if $scene.admin_there>>
You can't help flashing back to the last time you tagged along with <<=setup.getNpcName('npc_admin', 'first')>> to one of his karate classes. This time goes much smoother - he's still as tall, strong and disturbingly quick as you remember, but he better manages to match your intensity and as a result there is not a single instance of you flying through a wall.<br>
<br>
Only partially following along with the main class he teaches you the fundamentals of stance, movement and some basic strikes.
<<else>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>> runs you through the fundamentals of stance, movement and a basic overview of high percentage kicks and punches. You find her a very precise and skilled instructor as she seems to instantly know when you missed a detail as well as which particular version of a movement would feel most natural for you to perform.
<</if>>
<br><br>
Your mind is a bit overflowing with knowledge when the end of the technique portion of class comes along. You sit back with <<if $scene.admin_there>><<=setup.getNpcName('npc_admin', 'first')>><<else>><<=setup.getNpcName('npc_martial_arts', 'formal')>><</if>> to watch the other students break into pairs for contact sparring, getting almost a play-by-play of some of the better match-ups.<br>
<br>
[<<moveTo "room_gym_main" "Finish class and change back into workout clothes." 60 "<<useClothSetPop 'martialartsclass'>> <<removeItem 'gi_pink'>><<removeItem $scene.belt>><<deleteItem 'gi_pink'>><<deleteItem $scene.belt>>">>]
</div>/*#
#desc: gym karate second class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $gym.classes.karate.level = 2>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyExperience 'martial_arts' 5 'very' $EXPOSED>>
<<applyExperience 'stamina' 7 'very' $EXPOSED>>
<<applyExperience 'dexterity' 7 'very' $EXPOSED>>
<<applyFatigue 20>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_karate.png">>
<div id="invframe" class="scrolltext">
In the main class now, you try to follow along as you get into rows to practice the technique of the day, then pair off to practice what you've learned with a partner.<br>
<br>
<<if $scene.admin_there>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>>, the instructor, directs you away from your friend, instead pairing you up with a woman who is closer to your size.
<<else>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>> pairs you up with a woman close to your size.
<</if>>
<br><br>
Your partner is definitely a lot better than you are, but she's friendly and helpful, pointing out some smaller details that you missed in the main demo even as she more or less no-sells everything you throw at her.<br>
<br>
Flipping roles, you would swear you're being kicked by an ox, the wind getting blown out of you by her kicks even as you'd swear she's pulling them.<br>
<br>
<<if setup.getTotalValue("stamina") < 10 || setup.getTotalValue("strength") < 10>>
You lack the combination of strength and stamina to effectively last through the class, by the end you're barely vertical, your entire body sore.<br>
<br>
"@@.npc_martial_arts;I admire your gumption, but you might want to work on your basic fitness foundations if you want to see real progress.@@"
<<else>>
You tough out class but opt to sit out sparring, standing on the side and watching as the other students set to work beating the crap out of each other.
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Finish class and change back into workout clothes." 60 "<<useClothSetPop 'martialartsclass'>> <<removeItem 'gi_pink'>><<removeItem $scene.belt>><<deleteItem 'gi_pink'>><<deleteItem $scene.belt>>">>]
</div>/*#
#desc: gym karate nth class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyExperience 'martial_arts' 10 'skip' $EXPOSED>>
<<applyExperience 'stamina' 7 'terrible' $EXPOSED>>
<<applyExperience 'dexterity' 7 'terrible' $EXPOSED>>
<<applyFatigue 20>>
<<if setup.getItemFromType("panties") != "athletic_protection">>
<<set _x = $shopStatus['gym'].unlocked_inventory.pushUnique('martial_arts')>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_karate.png">>
<div id="invframe" class="scrolltext">
The class starts out with a quick warm-up and then on to technique drilling and then live, full-contact sparring.<br>
<br>
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
You have a nigh endless gas-tank, able to focus all of your attention on repeatedly drilling the move of the day without ever tiring in the slightest.
<<else>>
While you can't be reckless with your energy, you have plenty of stamina to make it through class without difficulty.
<</if>>
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
The warm-up alone would be a workout and you barely learn anything in the class proper, focused just on surviving to the end.
<<else>>
You're puffing and wheezing before warm-up is even finished, barely able to focus enough on the remainder of the class as you struggle just to breath.
<</if>>
<</if>>
<br><br>
<<if setup.getItemFromType("panties") != "athletic_protection">>
You try to participate in sparring, but you barely get started before an errant leg kick slides up your thigh and into something more... tender.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
As secure as it is, your <<=setup.getItemName(setup.getItemFromType("cage"))>> does nothing to protect you from a hit<<if $player.body_ref.balls>> to the old family jewels<<elseif $player.body_ref.penis>>right in the dick<<else>>right up the middle<</if>> and you double over in pain as your partner hurriedly apologises.
<<else>>
You explode in pain, folding in half and dropping to the ground, fetal as your partner hurriedly apologises.
<</if>>
<br><br>
You manage to catch your breath, but decide against trying any further sparring today.<br>
<br>
<<printThought "Hmm, I need to find some sort of protective undergarments for this sort of activity.">>
<<else>>
<<if setup.getTotalValue("strength") > 10>>
<<if setup.getTotalValue("strength") > 15>>
Despite your size you are easily one of the strongest participants in sparring, neutralizing your opponent's raw power so that it becomes more a chess match of technique.
<<else>>
You're strong enough not to get easily tossed around, able to focus on applying technique rather than having people muscle through you.
<</if>>
<<else>>
<<if setup.getTotalValue("strength") > 5>>
When it comes to sparring, you find your efforts stymied by the fact that you're just too weak compared to your opponents. Occasionally you can hit the perfect angle to maximize your leverage but, in general, you're just rag-dolled by whoever you square off with.
<<else>>
When it comes time for full-contact sparring, you find yourself getting bulldozed and lit up regardless of technique, your body just too weak to keep your opponent from imposing their will as they kick through your blocks and seem barely affected by even your best counter-strikes.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("martial_arts") > 10>>
<<if setup.getTotalValue("martial_arts") > 15>>
You slip and rip, an impossible to hit ghost able to tag your opponent at will.
<<else>>
Your cross-training is really paying off, though you can't actually apply the ground techniques directly it gives you a better understanding of body mechanics and balance that really seems to bolster your technique.
<</if>>
<<else>>
<<if setup.getTotalValue("martial_arts") > 5>>
Making the switch from grappling to stand-up is still a bit jarring as you find yourself rushing for clinches a bit too often. Still, you're overall improving rather than getting run over every match.
<<else>>
Sparring consists of you getting your ass kicked. Literally. Nobody is particularly malicious about it, but the fact is, you're a noob and so you're lucky if you can just survive the round without getting blasted, actually getting your own offense in is pretty much out of the question.
<</if>>
<</if>>
<br><br>
<<if $scene.admin_there>>
<<=setup.getNpcName('npc_admin', 'first')>> congratulates you on your progress, watching your final spar and giving you a bit of coaching help that lets you manage to come out on top of things.
<<else>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>> catches you after class and congratulates you on your continued improvement. "@@.npc_martial_arts;You get better by doing, keep on showing up and you'll be a skilled fighter in no time!@@"
<</if>>
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Finish class and change back into workout clothes." 60 "<<useClothSetPop 'martialartsclass'>> <<removeItem 'gi_pink'>><<removeItem $scene.belt>><<deleteItem 'gi_pink'>><<deleteItem $scene.belt>>">>]
</div>/*#
#desc: gym bjj class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
/* admin does bjj Tu/Th after work unless age of confusion */
<<set $scene.admin_there = $npc_admin.flags.evil < 0 && !$npc_admin.flags.ageofconfusion && ($now.getUTCDay()==1 || $now.getUTCDay()==3)>>
<<set _classStart = setup.setNextDate($now, 0, 20, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_classStart)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<set $scene.karate_first = setup.getTotalValue("martial_arts") < 5 && setup.hasThreshold('martial_arts', 'karate', 'karate_first')>>
<<set $scene.karate_second = setup.getTotalValue("martial_arts") >= 5 && setup.getTotalValue("martial_arts") < 10 && setup.hasThreshold('martial_arts', 'bjj', 'bjj_first')>>
<<if !$scene.karate_first && !$scene.karate_second>>
<<set $npc_martial_arts.profile = true>>
<<if setup.getItemFromType('dress') != 'gi_pink'>>
<<useClothSetPush 'martialartsclass'>>
<<removeEverythingButUnderwear>>
<<set _socks = setup.getItemFromType("stockings")>>
<<if _socks != "">>
<<removeItem _socks true>>
<</if>>
<<set _garters = setup.getItemFromType("garter")>>
<<if _garters != "">>
<<removeItem _garters true>>
<</if>>
<<addItem 'gi_pink'>>
<<wearItem 'gi_pink' true>>
<<include martialArtsBelt>>
<</if>>
<<if $scene.admin_there>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<else>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<</if>>
<<if $scene.admin_there && $npc_admin.flags.martial_arts_level < 2>>
<<set $npc_admin.flags.martial_arts_level = 2>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bjj.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("martial_arts") == 10 && Math.round($player.timebased.fatigue) <= 50 && !setup.hasThreshold('martial_arts', 'martial_arts', 'mma')>>
You show up for class only to face a surprise - called to the front by the instructor she announces that you're up for promotion, motioning you to a portioned-off corner of the mat where a queue of upper belts have already lined up.<br>
<br>
"@@.npc_martial_arts;So keep an eye out on <<=$player.first_name>> - I want as many of you to have a round as possible in the shark tank.@@"<br>
<br>
You gulp as you walk over to the designated area and turn towards your first opponent, your friend <<=setup.getNpcName('npc_admin', 'first')>> grinning and extending a hand.<br>
<br>
[<<moveTo "event_martial_arts_promotion_1" "Slap, bump, bow and get to it." 300>>]
<<elseif $scene.karate_first>>
You try to drop in for a BJJ class, but <<=setup.getNpcName('npc_martial_arts', 'formal')>> pulls you aside.<br>
<br>
"@@.npc_martial_arts;Hey, first off: LOVE the enthusiasm, but with you just starting out picking up a second discipline is probably just going to lead to confusion. Spend a bit more time concentrating on your stand-up and then think about circling back for the grappling class.@@"<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<elseif $scene.karate_second>>
You try to drop in for a BJJ class, but <<=setup.getNpcName('npc_martial_arts', 'formal')>> pulls you aside.<br>
<br>
"@@.npc_martial_arts;Hey, sorry, but I think you should focus on nailing the basics of Karate before you resume cross-training. Master those fundamentals and then you can work on integrating stand-up and ground work.@@"<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<else>>
Showing up for the BJJ class you take off your shoes and change into a gi.<br>
<br>
<<if $gym.classes.bjj.level == 0>>
<<printThought "Why is it the only one they have that's my size is pink?">>
<<else>>
<<if setup.getTotalValue("feminization") > 13>>
<<printThought "Pink again? Yay!">>
<<else>>
<<printThought "Pink, again?">>
<</if>>
<</if>>
<br><br>
<<if $scene.admin_there>>
<<=setup.getNpcName('npc_admin', 'first')>> greets you with a smile, welcoming you to the class<<if $gym.classes.bjj.level == 0>> and thanking you for deciding to join him. "@@.npc_admin;You're gonna love it. Karate will always be my first love, but grappling is pretty damn fun too!@@"<<else>>.<</if>><br>
<br>
<<switch $gym.classes.bjj.level>>
<<case 0>>
Formally calling the class to order <<=setup.getNpcName('npc_martial_arts', 'formal')>>, the dangerous-looking female instructor, smiles at you in greeting and pairs you up with <<=setup.getNpcName('npc_admin', 'first')>> to show you the ropes.<br>
<br>
[<<moveTo "event_gym_class_bjj_1" "Continue." 2700>>]
<<case 1>>
"@@.npc_admin;Hey, welcome back, <<=$npc_admin.call_player>>. Glad you've decided to stick with it!@@" <<=setup.getNpcName('npc_admin', 'first')>> states with a welcoming smile.<br>
<br>
You nod and say you do to, then it's time for the two of you to line up for the start of class proper.<br>
<br>
[<<moveTo "event_gym_class_bjj_2" "Continue." 2700>>]
<<case 2>>
You fall in for another class, taking your place down at the noob end as you note <<=setup.getNpcName('npc_admin', 'first')>> standing in the middle with the other coloured belts.<br>
<br>
[<<moveTo "event_gym_class_bjj_3" "Start class." 2700>>]
<<case 3>>
No longer down with the white belts, you stand in the middle of the room at the start of the colored belts, <<=setup.getNpcName('npc_admin', 'first')>> is a bit further to your right, but not quite as far away as when you started.<br>
<br>
<<set $scene.contentName = "More Martial Arts content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "event_gym_class_bjj_3" "Start class." 2700>>]
<<default>>
ERROR unknown gym.classes.bjj.level <<=$gym.classes.bjj.level>> with admin
<</switch>>
<<else>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>>, the dangerous-looking female instructor, smiles at you in greeting.<br>
<br>
<<switch $gym.classes.bjj.level>>
<<case 0>>
Welcoming you to the class, she starts things running and then takes you aside for a personal introduction.<br>
<br>
[<<moveTo "event_gym_class_bjj_1" "Continue." 2700>>]
<<case 1>>
She congratulates you on coming back for a second class, instructing you to line up with the main class for technique demonstration.<br>
<br>
[<<moveTo "event_gym_class_bjj_2" "Continue." 2700>>]
<<case 2>>
You fall in for another class, taking your place on the wall with the other white belts.<br>
<br>
[<<moveTo "event_gym_class_bjj_3" "Start class." 2700>>]
<<case 3>>
You fall in for another class, taking your place on the wall just past the white belts with the other blues.<br>
<br>
<<set $scene.contentName = "More Martial Arts content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "event_gym_class_bjj_3" "Start class." 2700>>]
<<default>>
ERROR unknown gym.classes.bjj.level <<=$gym.classes.bjj.level>>
<</switch>>
<</if>>
<</if>>
</div>/*#
#desc: first gym bjj class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $gym.classes.bjj.level = 1>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<if !setup.hasThreshold('martial_arts', 'karate', 'karate_first')>>
<<setThreshold 'martial_arts' 'bjj' 'bjj_first'>>
<<else>>
<<setThreshold 'martial_arts' 'bjj' 'bjj_second'>>
<</if>>
<<applyExperience 'martial_arts' 5 'normal' $EXPOSED>>
<<applyExperience 'stamina' 10 'very' $EXPOSED>>
<<applyExperience 'strength' 10 'very' $EXPOSED>>
<<applyFatigue 25>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bjj.png">>
<div id="invframe" class="scrolltext">
<<if $scene.admin_there>>
The size difference between yourself and <<=setup.getNpcName('npc_admin', 'first')>> seems a bit extreme, but he is surprisingly delicate as he helps walk you through fundamental positions and how to maintain posture or apply pressure.<br>
<br>
As much as you learn about technique, what's even more apparent is how good, and how strong <<=setup.getNpcName('npc_admin', 'first')>> is. Unless you do the move perfectly and he sells it on top, he seems completely immovable, hard and strong and... you shake your head and attempt to focus back on the class.
<<else>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>> runs you through the basic principles and positions of BJJ. She is a very adept instructor, adapting techniques to your specific bodytype, but at the same time "rolling" with her is a bit scary, her limbs are like rebar, able to move you around seemingly at whim while always being perfectly balanced and either light as a feather or as immobile as a tonne of broccoli.
<</if>>
<br><br>
You're surprised at how fast the class zips past when you look around to find the regular students breaking into pairs for live-roll sparring. You watch along as <<if $scene.admin_there>> <<=setup.getNpcName('npc_admin', 'first')>><<else>><<=setup.getNpcName('npc_martial_arts', 'formal')>><</if>> helps explain what's happening in each of the rolls.<br>
<br>
[<<moveTo "room_gym_main" "Finish class and change back into workout clothes." 60 "<<useClothSetPop 'martialartsclass'>> <<removeItem 'gi_pink'>><<removeItem $scene.belt>><<deleteItem 'gi_pink'>><<deleteItem $scene.belt>>">>]
</div>/*#
#desc: gym bjj second class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $gym.classes.bjj.level = 2>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<applyExperience 'martial_arts' 5 'very' $EXPOSED>>
<<applyExperience 'stamina' 10 'very' $EXPOSED>>
<<applyExperience 'strength' 9 'very' $EXPOSED>>
<<applyFatigue 25>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bjj.png">>
<div id="invframe" class="scrolltext">
You join the main class, following along with the warm-up and then breaking into pairs to learn the day's technique.<br>
<br>
<<if $scene.admin_there>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>>, the instructor, directs you away from your friend, instead pairing you up with a woman who's closer to your size.
<<else>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>> pairs you up with a woman who's close to your size.
<</if>>
<br><br>
Your partner is definitely a lot better than you are, moving with ease while you feel a bit like a turtle flailing on its back. Fortunately she's friendly and helpful, pointing out some smaller details that you missed in the main demo even as you can tell that your application of the move only works because she's letting you.<br>
<br>
Flipping roles, you go from feeling safe to being on the bottom getting strangled without quite knowing what happened in the brief intervening time. Her technique is so much faster and cleaner than yours it's practically magic.<br>
<br>
<<if setup.getTotalValue("stamina") < 10 || setup.getTotalValue("strength") < 10>>
You lack the combination of strength and stamina to effectively last through the class, by the end you're barely vertical, your entire body sore.<br>
<br>
"@@.npc_martial_arts;I admire your gumption, but you might want to work on your basic fitness foundations if you want to see real progress.@@"
<<else>>
You tough out class but opt to sit out sparring, standing on the side and watching as the other students set to work beating the crap out of each other.
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Finish class and change back into workout clothes." 60 "<<useClothSetPop 'martialartsclass'>> <<removeItem 'gi_pink'>><<removeItem $scene.belt>><<deleteItem 'gi_pink'>><<deleteItem $scene.belt>>">>]
</div>/*#
#desc: gym bjj nth class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<applyExperience 'martial_arts' 10 'skip' $EXPOSED>>
<<applyExperience 'stamina' 10 'very' $EXPOSED>>
<<applyExperience 'strength' 10 'very' $EXPOSED>>
<<applyFatigue 25>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_bjj.png">>
<div id="invframe" class="scrolltext">
The class starts out with a quick warm-up and then on to technique drilling and then live, full-contact sparring.<br>
<br>
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
You have a nigh endless gas tank, able to focus all of your attention on repeatedly drilling the move of the day without ever tiring in the slightest.
<<else>>
While you can't be reckless with your energy, you have plenty of stamina to make it through class without difficulty.
<</if>>
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
The warm-up alone would be a workout and you barely learn anything in the class proper, focused just on surviving to the end.
<<else>>
You're puffing and wheezing before warm-up is even finished, barely able to focus enough on the remainder of the class as you struggle just to breath.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("strength") > 10>>
<<if setup.getTotalValue("strength") > 15>>
You're easily one of the strongest participants in sparring, neutralizing your opponent's raw power so that it becomes more of chess match of technique.
<<else>>
You're strong enough not to get easily tossed around, able to focus on applying technique rather than having people muscle through you.
<</if>>
<<else>>
<<if setup.getTotalValue("strength") > 5>>
When it comes to sparring you find your efforts stymied by the fact that you're just too weak compared to your opponents. Occasionally you can hit the perfect angle to maximize your leverage but, in general, you're just rag-dolled by whoever you square off with.
<<else>>
When it comes time for full-contact sparring you find yourself getting crushed and submitted regardless of technique, your body just too weak to keep your opponent from imposing their will.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("martial_arts") > 10>>
<<if setup.getTotalValue("martial_arts") > 15>>
You're a tough out for all but the larger, most experienced grapplers, slipping out of holds and coming up on top in scrambles while snatching subs with perfect, inescapable precision.
<<else>>
Cross-training in karate is really paying off as you find yourself far more balanced on the feet as you use quick footwork to pass and then deploy your rapidly improving ground game to close things out.
<</if>>
<<else>>
<<if setup.getTotalValue("martial_arts") > 5>>
You were just starting to get the hang of hand to hand combat, but some of the habits you've picked up in karate have you pausing or hesitate as you remember not to shoot for a grip quite THAT hard or spastically get back to your feet after getting dumped.
<<else>>
You could be going to a bongo class for all the time your hands spend tapping. Any illusions you had that grappling was simple are long banished and you try to just survive and pick up a trick here or there as you work against the other, more experienced students.
<</if>>
<</if>>
<br><br>
<<if $scene.admin_there>>
<<=setup.getNpcName('npc_admin', 'first')>> congratulates you on your progress, watching your final roll and giving you a bit of coaching help that lets you manage to come out on top of things.
<<else>>
<<=setup.getNpcName('npc_martial_arts', 'formal')>> catches you after class and congratulates you on your continued improvement. "@@.npc_martial_arts;You get better by doing, keep on showing up and you'll be tapping people out before you know it!@@"
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Finish class and change back into workout clothes." 60 "<<useClothSetPop 'martialartsclass'>> <<removeItem 'gi_pink'>><<removeItem $scene.belt>><<deleteItem 'gi_pink'>><<deleteItem $scene.belt>>">>]
</div>/*#
#desc: gym martial arts promotion - spar with admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<applyExperience 'martial_arts' 10 'unbelievable' $EXPOSED>>
<<applyFatigue 25>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_promotion.png" "./images/characters/npc_admin_gi.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil==0>>
Given his massive experience, height and weight advantage starting on the feet with <<=setup.getNpcName('npc_admin', 'first')>> is a bit of a recipe for disaster, but you actually manage to keep your wits about you, dodging in and out as you search for an opening.<br>
<br>
You aren't perfect, and even with him pulling his strikes you take a body-kick that might have bruised a rib even THROUGH your block, but finally you spot an opportunity, "baiting" him forward before rushing in, stifling his kick and hitting something resembling a trip on his remaining leg to take it to the ground.<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> may not be as adept at groundwork as he is on the feet, but he's still better than you, as well as able to bench you off with one hand. Just as on the feet he goes hard, but giving you just enough openings to let you work as you seek to keep his weight off of you and eventually manage to scramble on top, sliding into a high mount just as <<=setup.getNpcName('npc_martial_arts', 'formal')>> calls time.<br>
<br>
"@@.npc_admin;Good spar!@@" He states with a smile, casually standing up without even pushing you off as you turn towards your next opponent - a student who is thankfully in your weight class rather than something like double such.
<<else>>
Given the man's massive experience, height and weight advantage starting on the feet with your opponent is a bit of a recipe for disaster, but you actually manage to keep your wits about you, dodging in and out as you search for an opening.<br>
<br>
You aren't perfect, and even with him pulling his strikes you take a body-kick that might have bruised a rib even THROUGH your block, but finally you spot an opportunity, "baiting" him forward before rushing in, stifling his kick and hitting something resembling a trip on his remaining leg to take it to the ground.<br>
<br>
It seems the man is not quite as adept at groundwork as he is on the feet, but he's still better than you... as well as able to bench you off with one hand. Just as on the feet he goes hard, but giving you just enough openings to let you work as you seek to keep his weight off of you and eventually manage to scramble on top, sliding into a high mount just as <<=setup.getNpcName('npc_martial_arts', 'formal')>> calls time.<br>
<br>
"@@.npc_admin;Good spar!@@" He states with a smile, casually standing up without even pushing you off as you turn towards your next opponent - a student who is thankfully in your weight class rather than something like double such.
<</if>>
<br><br>
[<<moveTo "event_martial_arts_promotion_2" "Round 2..." 60>>]
</div>/*#
#desc: gym martial arts promotion - spar with students
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'martial_arts' 7 'terrible' $EXPOSED>>
<<applyFatigue 25>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_promotion.png">>
<div id="invframe" class="scrolltext">
Riding an adrenaline high from your <<if $npc_admin.flags.evil==0>>match-up with <<=setup.getNpcName('npc_admin', 'first')>><<else>>first match<</if>> you actually manage to win the next match, double jabbing your way into a clinch and taking it straight to the ground where you lock in a tight choke.<br>
<br>
Your next round goes significantly worse as you are systematically outpointed on the feet without ever touching the mat.<br>
<br>
Things start to blur as fresh opponents keep cycling in, after a while you're on pure defence, trying to circle and parry and throw just enough strikes to keep your opponent honest on the feet while searching for safe positions to rest whenever it hits the ground.<br>
<br>
Of course such a tactic has risks of its own and you eat quite a few hard shots, as well as do your share of tapping as the "class" rolls forward until you find yourself facing off with <<=setup.getNpcName('npc_martial_arts', 'formal')>>, the rest of the class circling around to watch.<br>
<br>
[<<moveTo "event_martial_arts_promotion_3" "Final round!" 60>>]
</div>/*#
#desc: gym martial arts promotion - spar with instructor
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<setThreshold 'martial_arts' 'martial_arts' 'mma'>>
<<applyFatigue 50>>
<<set $gym.classes.karate.level = 3>>
<<set $gym.classes.bjj.level = 3>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_promotion.png" "./images/characters/npc_martial_arts.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("stamina") > 18>>
You may have a lot left to learn in terms of martial arts but one thing you have is cardio, taking a deep breath, and actually smiling as you drop into stance to face off for your match with the instructor.
<<elseif setup.getTotalValue("stamina") < 10>>
You're barely able to stand at this point, your arms hanging heavy as you try to assume a combat stance as you face off with the head instructor.
<<else>>
Despite running rounds for almost the last hour straight, you manage to find your... some large number wind as you drop into stance and get ready for a match with the instructor.
<</if>>
<br><br>
With a smile on her face she nods and gives a little "come on" hand motion to signal the start of the match.<br>
<br>
<<if $npc_admin.flags.evil == 0>>
You previously thought that <<=setup.getNpcName('npc_admin', 'first')>> was your hardest out but, despite lacking his enormous size advantage, <<=setup.getNpcName('npc_martial_arts', 'formal')>> makes you feel even more helpless.
<<else>>
If you thought some of your previous opponents were a challenge, you soon revise your understanding of "levels to this shit," engaging with <<=setup.getNpcName('npc_martial_arts', 'formal')>> is like trying to punch the wind or grapple the ocean.
<</if>>
<br><br>
Applying nigh perfect technique almost faster than you can react, she is always somewhere else by the time you strike back, slipping or parrying everything with ease and then retaliating with a perfect punch or kick that is simultaneously expertly pulled to land like a feather.<br>
<br>
Despite the one-sided "beating," you realise that, from an onlookers perspective, things would actually look impressive, as she lets you come within a hair's breadth of landing while her brushing retaliation makes you look like a juggernaut coming forward through a flurry of blows.<br>
<br>
As if flicking a switch, she moves things to the ground before you can quite realise what's happening as you find yourself practically flying through the air before she slides on top, giving you just enough of an opening to escape as she effortlessly transitions and then sweeps you again.<br>
<br>
Always moving things go back and forth as she effectively choreographs an exciting, even match out of the ether, letting you get deep on a couple of submissions only to escape waiting until the waning seconds to go for the finish herself, timing it out perfectly so that you are just about to tap to an inescapable arm-bar when the bell sounds to mark the end.<br>
<br>
Pulling you back to your feet, she half holds you up as the class applauds, <<=ps(setup.getNpcName('npc_admin', 'first'))>> proud grin in particular drawing your attention as you try to catch your breath and calm your racing heart.<br>
<br>
Finishing off, she congratulates you on your dedication, tying a fresh blue belt around your waist and welcoming you to continue training in either class as you make the rounds to shake hands and get congratulations from the other students.<br>
<br>
The class finally over, you stagger back out, occasionally glancing back down at the colour around your waist as if to confirm it's still there.<br>
<br>
As you walk out, you notice a poster that you hadn't seen before - it's advertising some sort of Gym-wide tournament.<br>
<br>
<<printThought "Huh, that sounds interesting, too bad there doesn't seem to be a date... guess I'll have to check back in the future once they've got things more figured out.">><br>
<br>
<<set $scene.contentName = "More Martial Arts content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "room_gym_main" "Finish class and change back into workout clothes." 60 "<<useClothSetPop 'martialartsclass'>> <<removeItem 'gi_pink'>><<removeItem $scene.belt>><<deleteItem 'gi_pink'>><<deleteItem $scene.belt>>">>]
</div><<if setup.hasThreshold('martial_arts', 'martial_arts', 'mma')>>
<<set $scene.belt = "martial_arts_belt_blue">>
<<else>>
<<set $scene.belt = "martial_arts_belt_white">>
<</if>>
<<addItem $scene.belt>>
<<wearItem $scene.belt true>>/*#
#desc: gym yoga class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.skip_yoga = false>>
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<set $scene.class = $gym.classes.yoga.level_fem>>
<<else>>
<<set $scene.class = $gym.classes.yoga.level_male>>
<</if>>
<<switch $scene.class>>
<<case 1>>
<<if setup.getTotalValue("dexterity") < 5>>
<<set $scene.skip_yoga = true>>
<</if>>
<<case 2>>
<<if setup.getTotalValue("dexterity") < 8>>
<<set $scene.skip_yoga = true>>
<</if>>
<<case 3>>
<<if setup.getTotalValue("dexterity") < 10>>
<<set $scene.skip_yoga = true>>
<</if>>
<<case 4>>
<<if setup.getTotalValue("dexterity") < 12 || !($player.analvirginity != "" || $fetish.pegging_is_anal && $player.peggingvirginity != "")>>
<<set $scene.skip_yoga = true>>
<</if>>
<<case 5>>
<<set $scene.skip_yoga = $scene.yoga || random(1,10) <=6>>
<<if !$scene.skip_yoga>>
<<set $now to setup.advanceDate($player, $now, "minutes", 30)>>
<</if>>
<</switch>>
/* this is to prevent speeding through one class' content in the same visit */
<<if $scene.hasOwnProperty('yoga') && $scene.yoga>>
<<set $scene.skip_yoga = true>>
<</if>>
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<if $gym.classes.yoga.level_fem == 0>>
<<set $gym.classes.yoga.level_fem = 1>>
<</if>>
<<else>>
<<if $gym.classes.yoga.level_male == 0>>
<<set $gym.classes.yoga.level_male = 1>>
<</if>>
<</if>>
<<if $scene.skip_yoga>>
<<set $now to setup.advanceDate($player, $now, "minutes", 30)>>
<<set $scene.exercise += 1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<applyStress -5>>
<<applyExperience 'dexterity' 20 'skip' $EXPOSED>>
<<applyFatigue 30>>
<</if>>
<<set $scene.yoga = true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_class.png">>
<div id="invframe" class="scrolltext">
<<if $scene.skip_yoga>>
You attend another yoga class, this time it's taught by an instructor you do not recognise rather than <<=setup.getNpcName('npc_yogateacher', 'first')>>.<br>
<br>
<<if setup.getTotalValue("dexterity") >= 9 && !setup.hasThreshold('dexterity', 'other', 'yoga')>>
[<<moveTo "event_gym_class_yoga_dex" "Enjoy the class." 1800>>]
<<else>>
You flow through the poses without much difficulty, by the end you're feeling quite a bit more relaxed, your body having definitely gotten more limber since you started coming to these.<br>
<br>
<<if $scene.class > 4>>
<<set $scene.contentName = "More yoga content">>
<<include "futureContentBoilerplate">><br>
<br>
<</if>>
[<<moveTo "room_gym_main" "Class is over, do something else." 60>>]<br>
<</if>>
<<else>>
As you're waiting for class to start, you watch other students trickle in.<br>
<br>
The student body looks almost entirely feminine; attractive women of all shapes and sizes in tight yoga pants and chic tops.<br>
<br>
<<switch $scene.class>>
<<case 0>>
<<if $gym.classes.yoga.level_fem == 0 || $gym.classes.yoga.level_male == 0>>
A few minutes later the instructor arrives and you have to keep from letting your jaw drop as you recognise <<=setup.getNpcName('npc_yogateacher', 'first')>>! The yoga teacher who you caught sleeping with your now ex-girlfriend!<br>
<br>
<<printThought "Shit, I didn't realise he taught yoga at THIS gym...">>
<<else>>
A few minutes later <<=setup.getNpcName('npc_yogateacher', 'first')>> shows up to teach the class...
<</if>>
<br><br>
<<if setup.analyzeWornTags(['female','male','unisex']) == "female" && !$npc_yogateacher.flags.reactnamechange>>
You look away, but he doesn't seem to recognise you at all, walking directly past to the front of the room, greeting everyone before starting in on the first pose.<br>
<br>
<<printThought "Well, I guess I do look pretty different now...">>
<<else>>
He has to have recognised you, but all he does is stop and staring for a moment before proceeding to the front of the class to greet everyone and start in on the first pose.<br>
<br>
<<printThought "This is really weird...">>
<</if>>
<br><br>
[<<moveTo "room_gym_main" "This is too strange, cut out of the class." 60>>]<br>
[<<moveTo "event_gym_class_yoga_1" "Try to assume the first position." 600>>]
<<case 1>>
You find yourself back in the gym yoga class. The students who have arrived ahead of you are busy chatting or limbering up, but it isn't long before <<=setup.getNpcName('npc_yogateacher', 'first')>> appears and walks to the front of the room to get started.<br>
<br>
<<printThought "Hmm, looks like he's the primary yoga instructor here.">><br>
<br>
He hasn't seemed to acknowledge your presence, but still, it's kind of weird to go to a yoga class taught by the dude that fucked your girlfriend and led to you breaking up, right?<br>
<br>
[<<moveTo "room_gym_main" "Yea, this is too strange, leave." 60>>]<br>
[<<moveTo "event_gym_class_yoga_1" "Ignore the oddness of the situation and assume the first position." 600>>]
<<case 2>>
You're back in the yoga class, finding a free spot just in time as you've barely rolled out a mat when <<=setup.getNpcName('npc_yogateacher', 'first')>> walks in, heading for the front of the room.<br>
<br>
<<printThought "This is still kind of weird, what with him fucking my girlfriend and all but... the last class went fine, and he IS a good teacher...">><br>
<br>
[<<moveTo "room_gym_main" "On second thought, maybe this is a bad idea." 60>>]<br>
[<<moveTo "event_gym_class_yoga_2" "He's here to teach, you're here to learn, no reason you can't both be professionals." 600>>]
<<case 3>>
You walk in a few minutes late for <<=ps(setup.getNpcName('npc_yogateacher', 'formal'))>> yoga class, but he just waves in friendly greeting and continues on as you hurry into the first position.<br>
<br>
As you move into a stretch that has you looking forward, you have a sudden realisation - <<=setup.getNpcName('npc_exgirlfriend', 'first')>> is in the front row!<br>
<br>
[<<moveTo "room_gym_main" "Get out of here before she notices you." 60>>]<br>
[<<moveTo "event_gym_class_yoga_3" "Just try to relax and focus on the class." 600>>]
<<default>>
You take your place for another of <<=ps(setup.getNpcName('npc_yogateacher', 'formal'))>> yoga classes.<br>
<br>
As usual, you get a flutter of nerves seeing him walk in. At least it doesn't look like <<=setup.getNpcName('npc_exgirlfriend', 'first')>> is around this time to make for a further distraction.<br>
<br>
[<<moveTo "room_gym_main" "This is still weird, I should go." 60>>]<br>
[<<moveTo "event_gym_class_yoga_4" "Enjoy the class." 600>>]
<</switch>>
<</if>>
</div>/*#
#desc: stay for first yoga class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise += 1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<set $gym.classes.yoga.level_fem = 2>>
<<else>>
<<set $gym.classes.yoga.level_male = 2>>
<</if>>
<<applyStress -1>>
<<set _dexLvl = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dexLvl 'normal' $EXPOSED>>
<<setThreshold 'dexterity' 'other' 'yoga_first'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png" "./images/characters/npc_yogateacher.png">>
<div id="invframe" class="scrolltext">
It's a little weird to be in a class taught by the guy who you last saw fucking your girlfriend<<if setup.analyzeWornTags(['female','male','unisex']) == "female">> without him recognizing you<</if>> but... you soon realise that he's actually a REALLY good instructor.<br>
<br>
Very calm and patient, he has a somewhat weird, laid back attitude, but he seems almost preternaturally skilled at noticing when someone is struggling, knowing just what to say to tweak the position to work better for their bodytype and experience level.<br>
<br>
To your slight surprise, you seem to have a bit of a knack for yoga, managing the simpler forms of each position with only a few words of correction.
<<if setup.analyzeWornTags(['female','male','unisex']) == "female" && !$npc_yogateacher.flags.reactnamechange>>
Your heart races whenever he walks past, even moreso when he congratulates you on your performance. Fortunately that's as close as he gets, though you notice that he is quite... touchy with some of the other students, using his hands to gently correct their posture, neither he nor the students seeming concerned if in doing so he is palming their butt or cuping their breast.
<<else>>
Despite the fact that he must recognise you, he doesn't seem to really acknowledge you. Not in a rude way, he just moves past you as he helps other students. He only once points out something you were doing wrong, but he does so in the context of addressing the entire class rather than you directly so it's always possible someone else was making the same error.
<</if>>
<br><br>
Though the class was definitely weird, and a little stressful, you find you feel... kind of relaxed? Stiffness and tension you didn't even know you had no longer bothering you fade away as you finish off the final "cooldown" sequence. Thanking everyone for coming, he's soon chatting it up with several other students, giving you a good opportunity to slip out.<br>
<br>
[<<moveTo "room_gym_main" "Finish class." 180>>]
</div>/*#
#desc: stay for second yoga class (touchy/chatty teacher)
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<set $gym.classes.yoga.level_fem = 3>>
<<else>>
<<set $gym.classes.yoga.level_male = 3>>
<</if>>
<<applyStress -2>>
<<set _dexLvl = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dexLvl 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png" "./images/characters/npc_yogateacher.png">>
<div id="invframe" class="scrolltext">
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<if !$npc_yogateacher.flags.reactnamechange>>
He still doesn't seem to recognise you as the dude whose girlfriend he stole, teaching the class with his usual laid back, but prescient skill.
<</if>>
<br><br>
You run through some basic stretching and balance positions, once again discovering that you're actually quite a bit more flexible than you realised.<br>
<br>
It's when you're in downward facing dog that he walks past, casually reaching under your hips to raise you higher, his hand mere centimetres from your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>!<br>
<br>
"@@.npc_yogateacher;Mo' bend, mon, legs straight, hips toward the sky, no, higher, neutral spine, look at your feet... that's it, beautiful.@@"<br>
<br>
You're almost frozen in fear as he adjusts your body, yet his tweaks help, you suddenly feel more comfortable, some of the stress of your recent life dissipating as he... wait, did he just grab your butt?<br>
<br>
You don't have time to react before he's on to the next student. You follow along with the rest of the class on confused autopilot.
<<else>>
You're certain he recognises you, but he starts the class without comment, launching into some basic stretches before guiding you all through different poses, being careful to point out simpler variations for the novices, though you are surprised to discover you have a bit of a knack, already able to do a few of the intermediate versions.<br>
<br>
You're in cobra pose when he finally comes close to you, casually kneeling down as if he's helping tweak your position.<br>
<br>
"@@.npc_yogateacher;So I never really got a chance to say anything before, but since you returned for a second class I figure maybe you're moving on? That's good, holding on to grudges is bad energy, mon, and truthfully, I never meant you harm.@@"<br>
<br>
You don't have the first clue of how to respond, settling on just staring straight ahead as you arch further into the position.<br>
<br>
"@@.npc_yogateacher;<<=setup.getNpcName('npc_exgirlfriend', 'first')>> has actually told me more about you and, well, you seem like a good guy, just a little pent up, but hey, yoga is great for that, mon! Speaking of, you're really doing good, your body definitely seems like it was meant to be... flexible.@@"<br>
<br>
<<printThought "Wait... did he just hit on me?">><br>
<br>
He walks away before you can respond, the class ending soon after and he is soon swarmed by other students asking questions.
<</if>>
<br><br>
Feeling relaxed confused and a little aroused all at the same time you hurry out of the classroom.<br>
<br>
[<<moveTo "room_gym_main" "Finish class." 60>>]
</div>
/* TODOfuture: this needs an additional variant if you've already "come out" as female to your ex/met her at the fetish club *//*#
#desc: stay for third yoga class (ex gf in class)
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<set $gym.classes.yoga.level_fem = 4>>
<<else>>
<<set $gym.classes.yoga.level_male = 4>>
<</if>>
<<changeHorny 30>>
<<set _dexLvl = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dexLvl 'very' $EXPOSED>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png" "./images/characters/npc_yogateacher.png">>
<div id="invframe" class="scrolltext">
The class is chugging along as normal, your body welcoming the relaxing stretch of the various movements until he has the class move into a plow pose.<br>
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
Shoulders on the mat, butt in the air you don't realise how vulnerable and exposed you are until he suddenly appears above you, gently straightening your spine and pushing your legs further down.<br>
<br>
Bent severely you're not that far off from performing auto-fellatio<<if setup.getItemFromType("cage") != "">> well, discounting the fact that your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> makes that extra-impossible<</if>>.<br>
<br>
"@@.npc_yogateacher;Yea, that's right, just relax into it, feel the stretch, you're looking beautiful...@@"<br>
<br>
Your heart is racing, realizing how close you are to being piledriven, and yet if it wasn't for the absorptive power of fabric you might have just dripped pre-cum on your face.<br>
<br>
Fortunately he moves on before you can get any more humiliated... or is it excited? You take a deep breath and eagerly move on to the next, less... sexualized position.
<<else>>
Shoulders on the mat, butt in the air you're deep in focus as you try to relax into the position, apparently missing his instruction to pair off to help one another until suddenly <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> face pops into view above your butt.<br>
<br>
You look up wide-eyed as she smiles and helps fold you up just a little bit more.<br>
<br>
"@@.npc_exgirlfriend;Hey, so, I'll be honest. When <<=setup.getNpcName('npc_yogateacher', 'first')>> said you had showed up for his class I didn't believe it... and then you came back?@@" She smiles, pushing you even further into the stretch. If you weren't wearing clothes, you'd be damn near in position to perform auto-fellatio on yourself...<br>
<br>
"@@.npc_exgirlfriend;Anyway, I'm really happy you're coming out of your shell a bit more, and <<=setup.getNpcName('npc_yogateacher', 'first')>> is seriously like... THE BEST yoga instructor I've ever had.@@"<br>
<br>
"@@.npc_yogateacher;Good, go ahead and switch roles now, remember you aren't trying to force your partner, just support and guide them to better relax into the pose.@@"<br>
<br>
"@@.npc_exgirlfriend;Alright now, my turn!@@" She quips, hopping off of you and getting into position.<br>
<br>
On autopilot, you somehow manage to get up to your knees, feeling self-conscious of every touch as you try to help.<br>
<br>
She's already folded up pretty good, her yoga pants stretched so tight you can tell she's wearing a very narrow g-string. "@@.npc_exgirlfriend;Come on, I think I'm really close to mastering this position...@@"<br>
<br>
You push slightly forcefully as she hums in pleasure only to sense someone next to you and look up to see <<=setup.getNpcName('npc_yogateacher', 'first')>> standing over you. Your heart skips a beat, but if he is bothered by the compromising position you're in, with your ex-, now HIS girlfriend, he certainly doesn't show it.<br>
<br>
"@@.npc_yogateacher;No, no, you want to fold your hips, not your spine, here, hold her there.@@" He adjusts your hands while assisting as well, the both of you working together to fold <<=setup.getNpcName('npc_exgirlfriend', 'first')>> up even tighter.<br>
<br>
"@@.npc_exgirlfriend;Oh yea, that feels so much better, you think I'll be ready for yogic sleep pose soon?@@"<br>
<br>
He grins down at her, "@@.npc_yogateacher;I guess we'll see tonight...@@"<br>
<br>
You can't help but blush, thankful when he calls for the class to reset back to your original mats as you turn away from the intimate exchange, still in disbelief over what you just witnessed.<br>
<br>
<<printThought "How could he-? Are they-? But I-?">><br>
<br>
You try to focus back on the class at hand, but you can't help but find your thoughts drifting back... particularly to what position "yogic sleep pose" is...
<</if>>
<br><br>
The class wraps up without further incident or contact and you pack up your things. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> bounces up to greet him with a hug and a passionate kiss but, strangely, it doesn't bother you like it should. Certainly you feel a twinge of regret for your past, and yet... you shake your head, not wanting to think about it anymore.<br>
<br>
[<<moveTo "room_gym_main" "Finish class." 60>>]
</div>/*#
#desc: dex unlock via yoga
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<set _dexLvl = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dexLvl 'terrible' $EXPOSED>>
<<setThreshold 'dexterity' 'other' 'yoga'>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png">>
<div id="invframe" class="scrolltext">
Settling in for another yoga class, you find yourself strangely centred, flowing between positions with a fresh ease.<br>
<br>
The instructor seems to notice as well, calling you to the front to demonstrate a move which you do with surprising confidence, grace and ease.<br>
<br>
After class the instructor drops by to congratulate you. "@@.generic_female1;You did great today, I could really see something clicking as you seemed to find your inner balance point.@@"<br>
<br>
You thank her for the class and she walks away.<br>
<br>
[<<moveTo "room_gym_main" "Finish class." 60>>]
</div>/*#
#desc: stay for fourth yoga class (try to pick up yoga teacher) Reclining goddess pose
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<set $gym.classes.yoga.level_fem = 5>>
<<else>>
<<set $gym.classes.yoga.level_male = 5>>
<</if>>
<<set _dexLvl = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dexLvl 'very' $EXPOSED>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_yoga.png" "./images/characters/npc_yogateacher.png">>
<div id="invframe" class="scrolltext">
<<if setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<=setup.getNpcName('npc_yogateacher', 'first')>> greets you with a smile as you walk into the classroom, the class commencing a few minutes later with some warm-up stretches and breathing exercises.<br>
<br>
Maybe it's just the slightly lower turnout today, but it seems like <<=setup.getNpcName('npc_yogateacher', 'first')>> is spending an excess of time "helping" you out, his hands roaming tenderly over your body as he assists you in perfecting each position.<br>
<br>
Your heart is pounding in your chest at the confusing feelings he's giving you. Sure, he's the guy who "stole" your ex but... he's also really hot and from how he's acting you would swear he's... into you?<br>
<br>
Finally granted a reprieve when he moves back to the front of the class your heart is racing once more as, with the class assuming a reclining goddess pose, you happen to look at the lovely woman seated in front of you and notice that she has a quite substantial bulge straining within her yoga pants.<br>
<br>
Trying to focus on your breathing, you can't help but watch as <<=setup.getNpcName('npc_yogateacher', 'first')>> re-appears to help the woman, gently opening her knees wider and tucking her feet closer in.<br>
<br>
<<printThought "Wait, there's no way he couldn't have seen that, he's, like, right there!">><br>
<br>
The class wraps up without any further distractions... until you spot <<=setup.getNpcName('npc_yogateacher', 'first')>> walking in your direction with an enticing grin on his face.<br>
<br>
For some reason you're put in mind of the look of absolute joy on <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> face when you stumbled in on her having sex with <<=setup.getNpcName('npc_yogateacher', 'first')>> in the instant before they noticed your presence. Come to think of it, despite your ex's look of shock <<=setup.getNpcName('npc_yogateacher', 'first')>> was surprisingly calm, almost like he was more confused at your and <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> high-octane reaction than in any way upset.<br>
<br>
[<<moveTo "event_gym_class_yoga_4_1" "Stick around and see what he has to say." 60 "<<set $scene.stay=true>>">>]<br>
[<<moveTo "event_gym_class_yoga_4_1" "Hurry away before anything can happen." 60 "<<set $scene.stay=false>>">>]
<<else>>
Another of <<=ps(setup.getNpcName('npc_yogateacher', 'first'))>> surprisingly relaxing yoga classes is humming along until you move into a reclining goddess pose and you happen to look at the woman in front of you.<br>
<br>
Laying on her back with her knees spread gives a quite clear view of her crotch, and the quite substantial bulge in her yoga pants.<br>
<br>
Trying to focus on your breathing, you can't help but watch as <<=setup.getNpcName('npc_yogateacher', 'first')>> re-appears to help the woman, gently opening her knees wider and tucking her feet closer in.<br>
<br>
<<printThought "Wait, there's no way he couldn't have seen that, he's, like, right there!">><br>
<br>
You're on your way out when you happen to glance back to see <<=setup.getNpcName('npc_yogateacher', 'first')>> leaning in for a kiss with the girl who was positioned in front of you, his hand sliding down her back and then under her tight yoga pants.<br>
<br>
<<printThought "Oh, wow! Well, I guess that's none of my business...">><br>
<br>
You quickly hurry out of the room with the rest of the class as <<=setup.getNpcName('npc_yogateacher', 'first')>> and his student continue to make out.<br>
<br>
[<<moveTo "room_gym_main" "Leave." 60>>]
<</if>>
</div>/*#
#desc: option of doing it with yoga teacher, or see him hook up with another futa
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_backroom.png" "./images/characters/npc_yogateacher.png">>
<div id="invframe" class="scrolltext">
<<if $scene.stay>>
Walking straight towards you <<=setup.getNpcName('npc_yogateacher', 'first')>> comes in for a kiss, his hot lips wraping around your own, his tongue as nimble, lithe, and flexible as the rest of his body as it does a little yoga routine inside your mouth.<br>
<br>
<<if $npc_yogateacher.flags.reactnamechange>>
You balk slightly pulling away and mumbling something about <<=setup.getNpcName('npc_exgirlfriend', 'first')>>.<br>
<br>
He continues to kiss you neck as he whispers a response.<br>
<br>
"@@.npc_yogateacher;Shhh, shhh, shhh. Don' worry mon, she know I'm too much for jus' one woman, and you beautiful now, lemme make things up to you...@@"
<</if>>
<br><br>
His hands roaming down your back to squeeze your butt he finally pulls back with a grin, leaving you gasping. He looks past your shoulder for a moment before leaning in to whisper in your ear.<br>
<br>
"@@.npc_yogateacher;Whadaya say... feel like inviting a third?@@"<br>
<br>
You look back to where the girl who was in front of you in yoga class is standing with one foot out the door, looking back with naked lust, the previous bulge in her pants now swelling into the VERY obvious shape of a <<getWordLadyPenis>>.<br>
<br>
<<=setup.getNpcName('npc_yogateacher', 'first')>> kisses your neck. "@@.npc_yogateacher;Come on, mon. It'll be fun.@@"<br>
<br>
[<<moveTo "event_gym_class_yoga_4_2" "Say you want him all to yourself." 60 "<<set $scene.threesome=false>>">>]<br>
[<<moveTo "event_gym_class_yoga_4_2" "Say the more the merrier." 60 "<<set $scene.threesome=true>>">>]
<<else>>
As you're walking out the door, you glance back to see <<=setup.getNpcName('npc_yogateacher', 'first')>> leaning in for a kiss with the girl who was positioned in front of you, his hand sliding down her back and then under her tight yoga pants.<br>
<br>
<<printThought "Oh, wow, well I guess that's none of my business...">><br>
<br>
You quickly hurry out of the room with the rest of the class as <<=setup.getNpcName('npc_yogateacher', 'first')>> and his student continue to make out while drifting towards a private "back" room.<br>
<br>
Just as they're about to disappear <<=setup.getNpcName('npc_yogateacher', 'first')>> catches a glimpse of you and smiles. The two of them are suddenly both looking at you, her licking her lips as he waves you over.<br>
<br>
<<printThought "Oh shit, did they just- do I dare?">><br>
<br>
[<<moveTo "event_gym_class_yoga_4_2" "Join them." 60 "<<set $scene.threesome=true>>">>]<br>
[<<moveTo "room_gym_main" "Continue about your business." 60>>]
<</if>>
</div>/*#
#desc: sex with yoga teacher and (possibly) futa student
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_yogateacher.flags.after_class = true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_backroom.png" "./images/characters/npc_yogateacher.png">>
<div id="invframe" class="scrolltext">
<<if $scene.threesome>>
The three of you head into a backroom, looking to be some sort of small employee lounge with a tv, a couch and some chairs scattered about.<br>
<br>
Smiling at the two of you, <<=setup.getNpcName('npc_yogateacher', 'first')>> rifles through his bag before putting out a couple of pills. Swallowing two himself he offers one each of you and your new friend.<br>
<br>
"@@.npc_yogateacher;Whadaya say, feel like having a bit of extra fun?@@"<br>
<br>
Your cohort grabs a pill and knocks it back as <<=setup.getNpcName('npc_yogateacher', 'first')>> smiles at you and extends his hand.<br>
<br>
[<<moveTo "event_gym_class_yoga_4_3" "YOLO, pop the pill." 60 "<<set $scene.drug=true>>">>]<br>
[<<moveTo "event_gym_class_yoga_4_3" "Decline his offer and do it sober." 60 "<<set $scene.drug=false>>">>]
<<else>>
You pull <<=setup.getNpcName('npc_yogateacher', 'first')>> back in as he smiles.<br>
<br>
"@@.npc_yogateacher;Oh, you don't wanna share? That's fine, I know some students benefit more from... one on one training.@@"<br>
<br>
Scooping you off your feet, he carries you into the back room. It seems to be some sort of employee lounge and he gently deposits you in a sofa before reaching into his bag to pull out some pills.<br>
<br>
Popping two himself, he offers one to you with a grin.<br>
<br>
"@@.npc_yogateacher;Whadaya say, feel like a bit of extra fun?@@"<br>
<br>
[<<moveTo "event_gym_class_yoga_4_3" "YOLO, pop the pill." 60 "<<set $scene.drug=true>>">>]<br>
[<<moveTo "event_gym_class_yoga_4_3" "Decline his offer and do it sober." 60 "<<set $scene.drug=false>>">>]
<</if>>
</div>/*#
#desc: sex with yoga teacher and (possibly) futa student
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.drug>>
<<changeHorny 100>>
<<applyExperience 'bimbofication' 10 'normal' $EXPOSED>>
<<setTmpEffect 'drug_horny'>>
<</if>>
<<applyExperience 'anal' $npc_yogateacher.penis_size 'very' $SEEN_STRANGER>>
<<if $scene.threesome>>
<<applyExperience 'penis' 11 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_yogateacher.penis_size 'very' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'penis' 8 'normal' $SEEN_STRANGER>>
<<if $scene.drug>>
<<applyExperience 'oral' $npc_yogateacher.penis_size 'slightly' $SEEN_STRANGER>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Yoga Studio">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_backroom.png" "./images/characters/npc_yogateacher.png">>
<div id="invframe" class="scrolltext">
<<if $scene.drug>>
The drug, whatever it is, hits you fast, your horniness ramping off the chart as you suddenly feel more sensitive, the whole world taking on a soft, lusty haze.<br>
<br>
<<if $scene.threesome>>
From the look in their eyes, the other two are just as aroused as you are, <<=setup.getNpcName('npc_yogateacher', 'first')>> whipping out his cock with a look that says "who's first?" <br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
Whether thanks to the drugs or your own aggressively developing slutty nature, you jump on his cock with gusto, grabbing it with both hands as you give it a good slurp.<br>
<br>
A little slower, your fellow girl seems in no interest in missing out, kneeling next to you and nosing her way in for the two of you to "share."
<<else>>
Even drugs aren't enough to overcome your natural shyness so the other girl beats you in to start sucking <<=ps(setup.getNpcName('npc_yogateacher', 'formal'))>> <<getWordPenis>>. It isn't long before you're just too turned on to resist, however, and you soon drop to your knees beside her, pushing in to join in sucking him off.
<</if>>
<br><br>
Like a good pair of sluts you lick and slurp, kissing each other around his cock as your hands slide down.
<<if setup.getItemFromType("cage") == "">>
<<if setup.getItemFromType("pants").includes("yoga")>>
Groping one another through tight yoga pants you both moan and suck and stroke in a drug-fuelled haze until he pushes you away and takes charge.
<<else>>
You grope her through her tight yoga pants as she returns the favour, one slender hand slipping under your clothes to fondle and stroke.
<</if>>
<<else>>
You stroke her through the thin, straining fabric of her yoga pants as she cups and fondles your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>camel-toe<</if>>.
<</if>>
<br><br>
"@@.npc_yogateacher;You two are too hot.@@" He states, bending you over and pulling down your pants. You gasp, too turned on to be anything other than aroused.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_yogateacher;Wearing a plug for class? What a sexy girl, but now it's time to fill that hollowness inside of you.@@"<br>
<br>
You start to moan as he presses through the hollow core of your plug, the added girth on top of his sizable saliva-slick <<getWordPenis>> filling you but good.
<<else>>
"@@.npc_yogateacher;Wearing a plug for class? What a sexy girl, but now it's time for the real thing.@@"<br>
<br>
You start to moan as he slides the plug out of your rear with a pop. Your voice drops half an octave when he replaces it with his sizable <<getWordPenis>>, still slick with saliva.
<</if>>
<<else>>
He fingers you for a few moments, opening up your ass before pressing his saliva-slick <<getWordPenis>> against your hole and pushing inside.
<</if>>
<br><br>
Adjusting to his presence, you look up to find the other girl has repositioned in front of you, laying on her back with legs spread wide as her <<getWordLadyPenis>> practically bursts out of her pants. Hungrily you dive forward, <<=setup.getNpcName('npc_yogateacher', 'first')>> keeping pace, fucking your ass as you slurp and suck your <<if $fetish.futanari>>futa <</if>>friend.<br>
<br>
The drug's effects only strengthening, you lose track of time, unsure whether it was a few minutes or an hour of taking it in both ends before all three of you cum in unison.<br>
<br>
Gulping <<if setup.getTotalValue("cum") >= 10>>delicious<<else>>salty<</if>> cum as fast as you can, you moan, soiling your pants with your excitement.<br>
<br>
The orgasm surfs on a wave of drug-fuelled excitement, so intense that you almost pass out, stars flashing before your eyes as you hold the cock deep in your throat until you have no choice but to pull back and gasp for breath.<br>
<br>
Leaning forward, the girl kisses you passionately, trading her cum back and forth as <<=setup.getNpcName('npc_yogateacher', 'first')>> slides out of your rear<<if !setup.checkItemTypeTag('plug', ['hollow'])>> and replaces your plug<<else>>, a bit of <<getWordCum true>> leaking down your leg<</if>>.<br>
<br>
The drug seems to fade along with the orgasm, the three of you sharing a hug and thanks before going your separate ways.
<<else>>
Dropping to your knees, you start passionately sucking his cock as soon as it is free of his pants.<br>
<br>
Horny, and high as a kite, all you can think about is cock, and how much you want it inside of you as you noisily suck and slurp. It just isn't enough, however and you've barely got him lubed up with your saliva before you're spinning around, sticking your ass in the air in full downward dog and wiggling it in invitation.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Pulling your clothes aside he fingers your plug and he checks the gaping hollow centre. "@@.npc_yogateacher;Wearing a plug for class? What a sexy girl, but now it's time to fill that hollowness inside of you.@@"<br>
<br>
You start to moan as he presses through the hollow core of your plug, the added girth on top of his sizable saliva-slick <<getWordPenis>> filling you but good.
<<else>>
Pulling your clothes aside he fingers you plug as he gets a good grasp around the base.<br>
<br>
"@@.npc_yogateacher;Wearing a plug for class? What a sexy girl, but now it's time for the real thing.@@"<br>
<br>
You start to moan as he slides the plug out of your rear with a pop. Your voice drops half an octave when he replaces it with his sizable <<getWordPenis>>, still slick with saliva.
<</if>>
<<else>>
Pulling your clothes out of the way he fingers you for a few moments, opening up your ass before pressing his saliva-slick <<getWordPenis>> against your hole and pushing inside.
<</if>>
<br><br>
Riding a high of horniness, adrenaline and who knows what you bounce back and forth as he thrusts into you, each stroke better than the last.<br>
<br>
The drug's effects seem to strengthen with each moment, as if he were pumping more into you and you lose all track of time, unsure whether it was a few minutes or an hour of taking it in both ends before he finally cums.<br>
<br>
His release kicks off an orgasm of your own and you soak your pants as he bestows you with a nice creamy filling.<br>
<br>
"@@.npc_yogateacher;Good girl.@@" He states, giving your ass a friendly squeeze before sliding out<<if !setup.checkItemTypeTag('plug', ['hollow'])>> and replacing the plug in your rear<<else>>, a bit of <<getWordCum true>> leaking down your leg<</if>>.<br>
<br>
You share a few more kisses as the drugs start to fade, taking a moment to fix your clothes before the both of you go your separate ways.
<</if>>
<<else>>
<<if $scene.threesome>>
<<=setup.getNpcName('npc_yogateacher', 'first')>> shrugs at your declination before popping the pill himself. Whatever was in the pill it seems to hit fast and hard, pushing the already high sexual energy in the room up to eleven as reaches down to reveal an astoundingly hard <<=setup.getNpcName('npc_yogateacher', 'first')>>.<br>
<br>
Like a cat leaping onto its prey, the other girl jumps face-first onto his cock, sucking and stroking with hungry enthusiasm.<br>
<br>
As she sucks, <<=setup.getNpcName('npc_yogateacher', 'first')>> leans forward to pull you in for a kiss, groping you with one hand as he holds you close. The moments stretch on until the two of you finally break for air and he looks at you with wild-eyed lust. Shooing the other girl away, he bends you over, almost tearing at your clothes to expose your ass.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Reaching for your ass, his fingers find your plug and he checks the gaping hollow centre. "@@.npc_yogateacher;Wearing a plug for class? What a sexy girl, but now it's time to fill that hollowness inside of you.@@"<br>
<br>
You start to moan as he presses through the hollow core of your plug, the added girth on top of his sizable saliva-slick <<getWordPenis>> filling you but good.
<<else>>
Reaching for your ass, his fingers find your plug and he gets a good grasp around the base.<br>
<br>
"@@.npc_yogateacher;Wearing a plug for class? What a sexy girl, but now it's time for the real thing.@@"<br>
<br>
You gasp at your sudden emptiness, then moan as he pulls you onto his cock, the saliva-shift shaft sliding into you.
<</if>>
<<else>>
Reaching for your ass he fingers you for a few moments, opening you up before pressing his saliva-slick <<getWordPenis>> against your hole and pushing inside.
<</if>>
<br><br>
You tremble at his aggressive, drug-fuelled entry, only to look forward and find yourself face to face with an equally wild-eyed woman.<br>
<br>
Grabing you by the hair, she pulls you in for a kiss while <<=setup.getNpcName('npc_yogateacher', 'first')>> continues to fuck you from behind. As delicate as she seemed when you first saw her, she is rough and agressive, nibbling on your lip and forcing her tongue into your mouth before pulling you back and shoving your face down towards her crotch.<br>
<br>
With one hand entwined through your hair, she pulls down her tight pants with the other, her hard <<getWordLadyPenis>> slapping you in the face before she guides it between your lips. You gasp and she moans as she thrusts into your throat while you continue to take it from behind.<br>
<br>
Like a piece of swiss cheese in a <<if $fetish.sissy>>sissy<<else>>girly<</if>> sandwich, your holes are soon filled with thick mayo as the combination of your tight orifices and the drugs have both of them cumming at once, their release met a moment later by you splooging in your pants.<br>
<br>
You're panting for air as she yanks your face free and pulls you in for another kiss, cum and drool leaking down your face as <<=setup.getNpcName('npc_yogateacher', 'first')>> slides out of your ass.<br>
<br>
You wobble a bit, feeling used and dirty, but also... good, <<=setup.getNpcName('npc_yogateacher', 'first')>> having maximized every moment spent in your ass as your <<if $player.body_ref.penis>>prostate<<else>>bum<</if>> still tingles with pleasure<<if !setup.checkItemTypeTag('plug', ['hollow'])>> milking your plug as he shoves it back in place<</if>>.<br>
<br>
Shuddering slightly, you watch as your partners come down from their drug-fuelled sexual high, both thanking you before helping clean you up and the three of you going your satisfied separate ways.
<<else>>
<<=setup.getNpcName('npc_yogateacher', 'first')>> shrugs at your declination before popping the pill himself. Leaning in for a kiss, your lips and mouths dance a tango as his arms slide down your body and he grinds against you.<br>
<br>
"@@.npc_yogateacher;Mmm, you feel so sexy, I was watching you all class, imagining how good it would feel to fuck your tight ass...@@"<br>
<br>
<<printThought "Hmm, he really seems to have a thing for anal.">><br>
<br>
You gasp as his lips explore down your neck, your body arching and turning at his direction just as you did in class. Rotating you around and bending you over he grinds against your hips before pulling down your pants to expose your rear.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.npc_yogateacher;Wearing a plug for class? What a sexy girl, but now it's time to fill that hollowness inside of you.@@"<br>
<br>
You start to moan as he presses through the hollow core of your plug, the added girth on top of his sizable saliva-slick <<getWordPenis>> filling you but good.
<<else>>
"@@.npc_yogateacher;Wearing a plug for class? What a good girl, but now it's time for the real thing.@@"<br>
<br>
You gasp at your sudden emptiness when he removes the plug from your rear, then moan as he pulls you onto his cock, the sweat-slick shaft sliding into you with remarkable ease.
<</if>>
<<else>>
Reaching for your ass he fingers you for a few moments, loosening you up before pressing his sweat-slick <<getWordPenis>> against your hole and pushing inside.
<</if>>
<br><br>
"@@.npc_yogateacher;Oh yea, you feel real good...@@" He whispers in your ear as his hips rock, his cock perfectly angled to stimulate your <<if $player.body_ref.penis>>prostate<<else>>bottom<</if>> and make you tremble with pleasure.<br>
<br>
His breath hot on the back of your neck your sweaty bodies press close, you can tell it won't be long for either of you as he quickens his pace.<br>
<br>
He climaxes with a shudder and you cum in your pants a moment later. Holding tight for several long, wonderful moments, he finally slides out<<if !setup.checkItemTypeTag('plug', ['hollow'])>> nimbly replacing the plug before a single drop of his seed can leak down your leg<<else>>a delicate trickle of his seed escaping down your leg before he pulls up your pants with a snap<</if>>.<br>
<br>
You lean back and share a kiss, feeling his heart slow as his orgasm fades and with it, the effects of the drugs as he seems to soften and calm.<br>
<br>
"@@.npc_yogateacher;You were great.@@" He states and you respond in kind. Kissing you again, he gives you a hug before separating. "@@.npc_yogateacher;As much as I'd love to do you again, I gotta get back to work, catch you later, mon...@@"<br>
<br>
You blush and follow him out of the staff room, the two of you going your separate ways.
<</if>>
<</if>>
<br><br>
<<printThought "Wow... I guess I kind of understand why <<=setup.getNpcName('npc_exgirlfriend', 'first')>> cheated on me, if he's always that good...">><br>
<br>
Back in the main gym area, you try to refocus away from sex, a feat that is a bit of a challenge given the number of fit, sexy people within view.<br>
<br>
[<<moveTo "room_gym_main" "Head out." 60 "<<set $player.timebased.horny = 0>>">>]
</div>/*#
#desc: gym lift weights alone
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.strengthSpecialPossible = !$scene.strengthSpecialPossible && setup.analyzeWornTags(['female','male','unisex']) == 'female' && setup.checkVisibleClothingTag('slutty') >= 50 && setup.analyzeWornTags(['modest','slutty','cute','fetish']) == "slutty">>
<<if $gym.lewd_male && $gym.lewd_female && setup.isItemEquipped("cum_shorts") && !$gym.events.cum_shorts && setup.getTotalValue("strength") >= 13 && setup.getItemFromType("plug") != "">>
<<set $scene.strengthSpecial = "cumEvent">>
<<elseif $gym.lewd_male && random(1,4) == 1>>
<<set $scene.strengthSpecial = "male">>
<<elseif $gym.lewd_female && setup.getTotalValue("strength") >=15 && (!$gym.events.eat_ass || random(1,10) == 1)>>
<<set $scene.strengthSpecial = "female">>
<<set _strength = setup.getTotalValue("strength")>>
<<applyExperience 'strength' _strength 'slightly' $SEEN_STRANGER>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyFatigue 20>>
<<else>>
<<set _strength = setup.getTotalValue("strength")>>
<<applyExperience 'strength' _strength 'slightly' $SEEN_STRANGER>>
<<set $scene.strengthSpecial = "none">>
<</if>>
<<set $scene.exercise +=1>>
<<if $scene.strengthSpecial == "none">>
<<set _strength = setup.getTotalValue("strength")+1>>
<<applyExperience 'strength' _strength 'insignificant' $SEEN_STRANGER>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyFatigue 20>>
<<set $scene.meetSwoleBro = (setup.getTotalValue("strength") >= 10 && $npc_swolebro.stage == 0)>>
<<if $scene.meetSwoleBro>>
<<set $npc_swolebro.stage = 1>>
<<set $npc_swolebro.profile = true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<if $scene.meetSwoleBro>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_swolebro.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.strengthSpecial == 'male'>>
You've just finished your warm-ups and are upping the weights for your first set when a guy wanders past and asks if you need "help." <br>
<br>
Turning around you look him over. He's in pretty good shape with a classic "gym bro" look. He cockily grins back at you.<br>
<br>
[<<moveTo "event_gym_weights_special_1" 'Accept his "help."' 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_gym_weights_special_1" "Say you're doing fine on your own." 600 "<<set $scene.accept=false>>">>]
<<elseif $scene.strengthSpecial == 'female'>>
Deadlift is on the schedule for today and, after a "warm-up" that would be a heavy lift for all but the strongest other gym patrons you notice you have an admirer.<br>
<br>
The woman before you stands well taller than you, even in flats. Your eyes rise up her body as you look upon an amazon of a woman, her thighs stretching her leggings so tight they look practically painted on, a sports bra serving to keep her substantial cleavage "under control" while leaving her muscular arms and six-pack abs on display.<br>
<br>
Nodding at the bar, she grins down at you. "@@.generic_female1;You planning on lifting all that weight, little girl?@@"<br>
<br>
Feeling called out, you straighten up and nod, throwing another five kilos on either side of the bar before chalking up good and then stepping into position. Taking a deep breath, and <<if setup.getItemFromType("plug") != "">>clenching down on the plug in your rear<<else>>squeezing tight<</if>>, you pull, hard, the weight slowly rising off the floor until you hit lockout holding it there for a moment as you make eye contact with the now grinning woman before reversing to put it back down.<br>
<br>
Stepping onto the platform, the woman places a foot in the bar to stop it from rolling, in so doing showing off that there is a wet spot forming between her legs.<br>
<br>
"@@.generic_female1;Well, well. Looks like this slut is skilled at deadlift. But... you know what they say about deadlifters; that they eat ass. So, is it true?@@"<br>
<br>
Your heart pounds - not just from the heavy lift you just finished, but from the woman's presence, radiating strength and a heady scent of sweat you can tell from her grin this isn't a joke, it's a proposition, but do you dare to take her up on it?<br>
<br>
[<<moveTo "event_gym_weights_eat_ass_1" 'Say "of course it is."' 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_gym_weights_eat_ass_1" 'Blush and turn her down.' 600 "<<set $scene.accept=false>>">>]
<<elseif $scene.strengthSpecial == "cumEvent">>
You're in the zone working some heavy squats. Facing the mirror to check your form means your plugged ass is on display the entire gym with every crisp, deep rep, your tight shorts meaning you don't just put on a show, but attract a pair of admirers.<br>
<br>
"@@.generic_female1;Goddamn, look at that slut go! Hey, girl, what's your secret to dat ass?@@"<br>
<br>
You finish your set and turn around to find a gym bunny hugging up against her slender and toned boyfriend. Though she looks good in her tight top and butt-boosting yoga pants you are definitely winning the battle of THICCness.<br>
<br>
From the way both of them are leering at you you get the feeling this could turn into a bit of fun, if you were up for it.<br>
<br>
[<<moveTo "event_gym_weights_cum_event_1" "Rub the words written across your ass and reply that such knowledge isn't free..." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_gym_weights_cum_event_1" 'Shrug and respond "hard work and consistency."' 1800 "<<set $scene.accept=false>>">>]
<<else>>
<<if setup.getTotalValue("strength") > 10>>
<<if setup.getTotalValue("strength") > 15>>
You head straight for the free weights and start moving massive kilos. People twice your size keep glancing in your direction with a mix of jealousy and surprise at how easily you rep out each heavy set.<br>
<br>
Savoring your nice pump you smile, for whatever else may have happened to you, you. Are. Strong.
<<else>>
You head for the free weights for a nice heavy workout. Squats, dead, bench, you do a circuit of the big three followed by additional accessory work to help sculpt and target problem areas.<br>
<br>
After this much time in the gym, you find it almost relaxing, feeling your strength building with every completed rep as you admire your toned form in the mirror.
<</if>>
<<else>>
<<if setup.getTotalValue("strength") > 5>>
You stick to the machines for your lifts, still a bit intimidated to try free weights on your own.<br>
<br>
You aren't moving anything of real substance, but you at least feel like you're doing something, steadily chiseling away at sculpting a stronger body.
<<else>>
You spend some time trying to lift some weights, but even the pink fru-fru dumb-bells have your arms aching. You've got a long road ahead of you before you can even think about getting "strong."
<</if>>
<</if>>
<br><br>
<<include workoutBreasts>>
<<if $scene.meetSwoleBro>>
You notice a group of large, strong dudes working out together nearby, one of them seeming to look over at you occasionally. As you are packing up, he approaches you with a smile.<br>
<br>
"@@.npc_swolebro;Hey, so couldn't help but notice you're movin' some serious weight over here! My name's <<=setup.getNpcName("npc_swolebro","first")>>; next time you're working out, you should come over with us. We're always happy to have another friend under the iron and it's always more fun to share a good lift with your bros and brosephines, plus having a spot ready so you can really go for it!@@"<br>
<br>
You thank him for the offer and say you'll think about it.<br>
<br>
<</if>>
[<<moveTo "room_gym_main" "Do something else." 1200>>]
<</if>>
</div>/*#
#desc: gym lift accept help from random dude
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.accept>>
<<set _strength = setup.getTotalValue("strength")>>
<<applyExperience 'strength' _strength 'little' $SEEN_STRANGER>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyFatigue 20>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You nod and motion for him to help load up the other side of the bar as you continue your workout. As you work through the set he offers tips and suggestions.
<<if setup.getTotalValue("strength") > 10>>
<<if setup.getTotalValue("strength") > 15>>
His advice is either wrong or useless and you finish up your warm-up with ease as you consider your next move.
<<else>>
His advice is bro-science nigh-useless, but you finish your warm-up with ease and consider your next move.
<</if>>
Looking over you realise he's already starting to strip the bar, seemingly assuming this is your max.<br>
<br>
"@@.generic_male1;So you obviously have a bit of experience, but squatting this heavy is just going to make you slow and bulky, here, let me should you a better routine...@@"<br>
<br>
[<<moveTo "event_gym_weights_special_2" "Show him what you're really capable of." 600 "<<set $scene.dumb=false>>">>]<br>
[<<moveTo "event_gym_weights_special_2" "Go along with things and play dumb and weak." 600 "<<set $scene.dumb=true>>">>]
<<else>>
<<if setup.getTotalValue("strength") > 5>>
Despite his somewhat patronising tone the extra set of eyes is helpful to correct some minor form issues.
<<else>>
Though his suggestions are a bit patronising the truth is you kind of need the help.
<</if>>
Racking the bar he starts to strip the weight, obviously figuring this is your max.<br>
<br>
"@@.generic_male1;So you obviously have a bit of experience, but squatting this heavy is just going to make you slow and bulky, here, let me should you a better routine...@@" <br>
<br>
[<<moveTo "event_gym_weights_special_2" "Go along with his suggestions." 600 "<<set $scene.dumb=true>>">>]<br>
[<<moveTo "event_gym_weights_special_1" "This has gone too far, tell him to buzz off and go back to your routine." 600 "<<set $scene.accept=false>>">>]
<</if>>
<<else>>
You roll your eyes and decline the dude's offer of "help" with a shrug he wanders off and you continue your workout.<br>
<br>
<<if setup.getTotalValue("strength") > 10>>
<<if setup.getTotalValue("strength") > 15>>
Now free of distraction, you finish loading the bar and start moving massive kilos. People twice your size keep glancing in your direction with a mix of jealousy and surprise at how easily you rep out each heavy set.<br>
<br>
Savoring your nice pump you smile, for whatever else may have happened to you, you. Are. Strong.
<<else>>
Now free of distraction, you do a nice heavy circuit of squats, dead, and bench, slightly regretting not having a spot for the last, but you end up not having any issues repping out.<br>
<br>
After this much time in the gym, you find it almost relaxing, feeling your strength building with every completed rep as you admire your toned form in the mirror.
<</if>>
<<else>>
<<if setup.getTotalValue("strength") > 5>>
You stick to the machines for your lifts, still a bit intimidated to try free weights on your own.<br>
<br>
You aren't moving anything of real substance, but you at least feel like you're doing something, steadily chiseling away at sculpting a stronger body.
<<else>>
You spend some time trying to lift some weights, but even the pink fru-fru dumb-bells have your arms aching. You've got a long road ahead of you before you can even think about getting "strong."
<</if>>
<</if>>
<br><br>
<<include workoutBreasts>><br>
<br>
[<<moveTo "room_gym_main" "Do something else." 1200>>]
<</if>>
</div>/*#
#desc: gym workout with random dude
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set _strength = setup.getTotalValue("strength")>>
<<if $scene.dumb>>
<<applyExperience 'strength' _strength 'little' $SEEN_STRANGER>>
<<if setup.getTotalValue("strength") > 10>>
<<applyExperience 'bimbofication' 11 'normal' $SEEN_STRANGER>>
<</if>>
<<else>>
<<applyExperience 'strength' _strength 'normal' $SEEN_STRANGER>>
<</if>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyFatigue 20>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<div id="invframe" class="scrolltext">
<<if $scene.dumb>>
<<if setup.getTotalValue("strength") > 10>>
Putting on a bubbly, blank expression you let him "drive" the rest of the workout. He runs you through a fairly basic bodybuilder "toning" sequence, having you work with machines and the small fru-fru weights while he "shows off" by demoing with dumb-bells that you could <<if setup.getTotalValue("strength") > 15>>easily<<else>>probably<</if>> handle yourself if you were actually trying.
<<else>>
You blush and thank him for the help as he runs you through the rest of the workout. You aren't sure if he has a plan, exactly, but if it is it's really complicated as he has you do a whole flurry of exercises with fru-fru dumb-bells and various machines, all the time "demoing" each move with heavy dumb-bells way outside of what you could handle.
<</if>>
<br><br>
Reaching the end of the routine, he leads you into one of the gyms private rooms where he "helps" you through a cooldown stretch that starts to get very... intimate, the scent of his sweat a bit intoxicating as you feel a non-muscular bulge pressing into you.<br>
<br>
[<<moveTo "event_gym_weights_special_3_weak" "Thank him and head on your way." 300 "<<set $scene.sex=false>>">>]<br>
[<<moveTo "event_gym_weights_special_3_weak" '"Reward" him for his assistance.' 600 "<<set $scene.sex=true>>">>]
<<else>>
Hiding a grin you start stacking on plates, he looks at you like you're making a joke, but you glare at him until he matches it on the other side.<br>
<br>
<<if setup.getTotalValue("strength") > 15>>
"@@.generic_male1;Hey, so I already worked out, I'm just helping out, besides this is a bit heavy even for me...@@" You cut him off mid-word as you swing under the bar and pop out three reps back to back, racking with authority as you flex to show off your pump.
<<else>>
"@@.generic_male1;Hey, so I wasn't asking about working in, just helping out, but if you want me to show you how I do work weight...@@"<br>
<br>
Before he can get into position you slide under the bar and pop out three reps back to back, racking with authority as you flex to show off your pump.
<</if>>
<br><br>
He stares at you, clearly teetering between fear and awe as you notice he's picked up an additional "bulge" in between the legs.<br>
<br>
[<<moveTo "event_gym_weights_special_3_strong" "Play at being his submissive muscle slut." 300 "<<set $scene.action='sub'>>">>]<br>
<<if setup.getTotalValue("dominance") > 0>>
[<<moveTo "event_gym_weights_special_3_strong" "Take charge and toss him around a bit." 300 "<<set $scene.action='dom'>>">>]<br>
<<else>>
[@@.link_locked;Dominate him? No, you don't have the skills for that...@@]<br>
<</if>>
[<<moveTo "event_gym_weights_special_3_strong" "Just finish off your workout." 300 "<<set $scene.action='none'>>">>]
<</if>>
</div>/*#
#desc: gym post-workout strong variant with random dude
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'sub'>>
<<applyExperience 'oral' 7 'normal' $SEEN_STRANGER>>
<<applyExperience 'penis' 7 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 8 'little' $SEEN_STRANGER>>
<<applyFatigue 20>>
<<set $gym.events.strength_strong_sub = true>>
<<case 'dom'>>
<<applyFatigue -10>>
<<applyExperience 'dominance' 5 'very' $SEEN_STRANGER>>
<<set _dom = setup.getTotalValue("dominance")>>
<<applyStress _dom>>
<<set $gym.events.strength_strong_dom = true>>
<</switch>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> private room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_private.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'sub'>>
The guy stares at you in awe as you step closer, pulling him towards you and leaning in to whisper in his ear.<br>
<br>
You ask him if he's never seen a strong woman before, and then follow up by asking how he would feel about "taming" one. From the way he moans, he damn near jizzed his pants, but reaching down and squeezing through his shorts confirms that, even if he has, he remains quite hard.<br>
<br>
Pulling back, you wink and make eyes towards one of the gym's "private training" rooms, seconds later the two of you are inside, alone, you on your knees yanking his shorts to the floor and hungrily swallowing his cock.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
You show off that your strength extends to suction as well as musculature as you slurp his full length down your throat.
<<else>>
Pulling him into you, you suck him all the way to the base.
<</if>>
He tastes hot and sweaty and a little bit salty as you move your head up and down, grabbing his ass with both hands and lifting him into the air as you continue to suck.
<<else>>
You suck as best you can but, from the feel of things, he's so turned on by the way you're almost man-handling him it doesn't much matter.
<</if>>
<br><br>
With a shuddering gasp he cums, <<if setup.getTotalValue("oral") > 10>>and you thirstily slurp down every drop<<else>>and you find yourself swallowing rather than let it make a mess of your clothes<</if>>.<br>
<br>
Staggering back, he stares at you in awe as you lick your lips, wink and then skip out of the room.
<<case 'dom'>>
With a confident grin you step away from the weights and towards him, casually scooping him up into your arms and carrying him to one of the gym's private rooms. He looks up at you in awe as he dangles in your arms, dropping to his hands and knees the moment you put him down to kiss and worship your feet.<br>
<br>
"@@.generic_male1;My Goddess... I had no idea,@@" he pauses to stare up at you and you grin down. You have to admit it's a bit of a flip from "normal" to have someone at your feet rather than the other way around. Walking over to a bench you sit down and enjoy the sensation of him worshipping and massaging your feet, smiling as he moves up your legs, tracing your flexed muscles.<br>
<br>
You pull your top up to expose your breasts, moaning as he starts to suck and lick, though it doesn't last long before his attention is diverted to your biceps, kissing his way up and down your arms as he gushes over how beautiful and strong you are.<br>
<br>
Rolling over onto your front, you let him spend some time cuddling and worshipping your ass before finally deciding he's had enough. Rising to your feet, you casually press him against the wall and then lift him up smiling at the way he shudders in response. Grinning back at him, you wink and then let him drop before hurrying out of the room, leaving him breathing hot and heavy in your wake. For your part the brief massage has left you feeling energised.
<<case 'none'>>
You don't make a move and the moment passes. You can tell that the guy is hot and bothered and more than a bit in awe. He mostly just stares at you as you finish off your workout, occasionally expressing his impressed appreciation rather than giving any tips or suggestions as he had been earlier.<br>
<br>
Racking your final set, you give him a wink and head on your way, leaving him to sit and "cool down" since standing up would result in the tent he's been pitching in his shorts becoming VERY obvious.
<<default>>
ERROR unexpected scene.action: <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
</div>/*#
#desc: gym post-workout weak variant with random dude
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.sex>>
<<applyExperience 'oral' 7 'normal' $SEEN_STRANGER>>
<<applyExperience 'penis' 7 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 8 'little' $SEEN_STRANGER>>
<<applyFatigue 20>>
<<set $gym.events.strength_weak = true>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> private room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_private.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You ask him if he's got a blender bottle in his pocket, or if he's just happy to see you.<br>
<br>
He grins in response as you reach down to grab his cock through the thin fabric of his gym shorts.<br>
<br>
"@@.generic_male1;Oh yea, looks like you know how to reward a trainer right...@@"<br>
<br>
You grin in response, soon having him on his back and your lips wrapped around his cock as you stare up at him. His cock is salty and sweaty, smelling of workout and masculine musk, but in a good way.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
His average <<getWordPenis>> meets your godlike fellatio skills
<<else>>
His average <<getWordPenis>> meets your very much above-average fellatio skills
<</if>>
and he is soon moaning in pleasure, leaving you to do all the work merely groaning and gasping as you give him the blow-job of a lifetime.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
He's about average, but that's right in line with your skills as you give him the best blow/handjob you can.
<<else>>
He's about average, but that's still a bit "big" for your skills, but you do your best, applying tongue and hand together to get him off.
<</if>>
You guess he was already really turned on by the workout and such because, even with your mediocre skill, it isn't long before he's gasping on the edge of climax.
<</if>>
<br><br>
His load is unimpressive in quantity, but you swallow the <<if setup.getTotalValue("cum") > 10>>delicious<<else>>bitter<</if>> baby batter without objection rather than disrupt the mood.<br>
<br>
Catching his breath, he quickly returns to his feet, a bit flustered as he reminds you to "@@.generic_male1;Keep doing what I showed you today,@@" before ducking out of the room and leaving you on your own.
<<else>>
You thank him for his assistance and, ignoring the obvious bulge in his pants and the way he is staring at you, head off on your way.
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
</div>/*#
#desc: eat ass after deadlifting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<applyExperience 'oral' 7 'normal' $SEEN_STRANGER>>
<<set $scene.first = $player.analingusvirginity == "">>
<<if $scene.first>>
<<set $player.analingusvirginity = "gym_woman">>
<</if>>
<<set $gym.events.eat_ass = true>>
<<applyFatigue 20>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> private room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_private.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
The woman grins and you half expect her to just throw you over her shoulder and carry you off... not that you would really mind, but you suppose it's probably better for "appearance" sake that she instead helps you clean up your weights and then leads the way to one of the gym's private rooms and closes the door.<br>
<br>
"@@.generic_female1;Alright, hot stuff,@@" she states with a leer as she turns and pulls down her pants to display her THICC, but sculpted ass. "@@.generic_female1;The buffet is open!@@" She announces, clenching and unclenching in invitation.<br>
<br>
<<if $scene.first>>
Rising up from her muscular thighs, her ass is a sight to behold. You've never done anything like this before, but you can't resist leaning kneeling forward, only for her to reach back with one hand and mash your face between her cheeks.
<<else>>
Dropping to your knees, you crawl over, leaning towards her rear only for her to reach back with one strong hand and mash your face in between her cheeks.
<</if>>
You gasp in surprise, your lips brushing her quivering hole as she moans. "@@.generic_female1;Mmm, yea, now get in there nice and deep...@@"<br>
<br>
Pinned against her rear, you feel her powerful glutes squeeze against your face. Despite your position she smells good, sweaty and strong, a little bit musky and you do it, your tongue reaching out tentatively to trace the rim of her hole.<br>
<br>
Her taste - a little bit salty, a little bit musky draws you in and you hear her moan again as you spear your tongue into her hole, exploring that forbidden cavity, lips pressed against her tight rosebud as she hums in approval.<br>
<br>
"@@.generic_female1;Mmmm, you eat ass even better than you lift... and you were lifting pretty good.@@" She congratulates, adjusting her stance and spreading her cheeks for you to get even deeper.<br>
<br>
<<if $scene.first>>
This may be your first time, but you're already feeling addicted to this fun new activity, the sense of submissive depravity brought on by what you're doing causing you to reach out and hug her hips, pulling yourself even closer as you hungrily lick and kiss.
<<else>>
You are in heaven, eagerly munching away as you switch off from making circles around her hole and spearing as deep as you can, doing your best to bury your face between her cheeks.
<</if>>
<br><br>
Sucking against her hole, you feel her stagger slightly and groan as you realise that she just came, an assessment confirmed when you reach between her legs to find her already three fingers deep in her other hole.<br>
<br>
"@@.generic_female1;Don't stop...@@" she moans, grinding against you as you do your best to keep up in between gasping for air, your every breath now heady with the mix of sweat and sex.<br>
<br>
Two more orgasms follow before she finally relents, releasing her hold on your head as she staggers forward, your own balance such that you almost fall onto your face, instead looking up from all fours as she turns to smile down on you, her chest heaving as if she'd just ran a mile.<br>
<br>
"@@.generic_female1;Well! That was... that was the perfect end to a workout. You keep up the good work - muscle may be sculpted under the iron, but you need the right diet to keep you fuelled.@@"<br>
<br>
Smiling at her joke, she pulls up her pants and blows you a kiss before leaving the room. Catching your breath, you rise to your feet and exit as well, finding that she has already disappeared out of sight.
<<else>>
The woman shrugs and walks away. You let out a sigh, trying to clear your head of her intoxicating, slightly intimidating presence as you clean up your weights.
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
</div>/*#
#desc: gym use elliptical
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<if setup.getTotalValue("stamina") >= 5 && !setup.hasThreshold('stamina', 'gym_stamina', 'elliptical')>>
<<setThreshold 'stamina' 'gym_stamina' 'elliptical'>>
<<elseif setup.getTotalValue("stamina") >= 8 && setup.getItemFromType("plug") != "" && !setup.hasThreshold('stamina', 'gym_stamina', 'run_plugged')>>
<<setThreshold 'stamina' 'gym_stamina' 'run_plugged'>>
<<else>>
<<set _stamina = setup.getTotalValue("stamina")>>
<<applyExperience 'stamina' _stamina 'normal' $EXPOSED>>
<</if>>
<<applyFatigue 30>>
<<set $scene.fitBimboTrigger = $npc_fit_bimbo.stage == 0 && setup.getTotalValue("stamina") >= 10 && setup.analyzeWornTags(['female','male','unisex']) == "female">>
<<if $scene.fitBimboTrigger>>
<<set $npc_fit_bimbo.stage = 1>>
<<set $npc_fit_bimbo.profile = true>>
<</if>>
<<set $scene.megaMilk = !$gym.events.mega_milk && $gym.lewd_male && $npc_swolebro.stage > 3 && setup.isItemEquipped("dress_mm") && 'massive' == setup.calcBreastSize($player) && $player.body_ref.milkProduction > 0 && $player.flags.mealplan.hormones != 'none' && setup.getTotalValue("anal") > 10>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<if $scene.fitBimboTrigger>>
<<createAdvBGR "./images/locations/gym_elliptical.png" "./images/characters/npc_fit_bimbo.png">>
<<elseif $scene.megaMilk>>
/%TODO: other two broteges%/
<<createAdvBGR "./images/locations/gym_elliptical.png" "./images/characters/npc_swolebro.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_elliptical.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
You head straight for the ellipticals. Even cranking speed and resistance to the max you're barely breathing heavy, your cardio practically limitless. <<if setup.getItemFromType("plug") != "">>The whole time your <<=setup.getItemName(setup.getItemFromType("plug"))>> only serves to spur you forward, every shift of it inside of you reminding you why you spend so much time on your body - so you can get be active to maximally enjoy being fucked long and hard.<</if>>
<<else>>
You head for the ellipticals and punch in a difficult routine. Even with the challenge before you, it takes a while before you even start to breathe heavy. <<if setup.getItemFromType("plug") != "">>Even the filling presence of the <<=setup.getItemName(setup.getItemFromType("plug"))>> in your ass is merely enjoyable, the challenge of its presence well within your capabilities as it spurs you on. <</if>>Pushing through, you go until the end, getting in the full routine before stepping off the machine.
<</if>>
<<else>>
<<if setup.getTotalValue("stamina") >= 5>>
Feeling like you're starting to build up a bit of stamina, you head for the elliptical machine.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
With each movement, the <<=setup.getItemName(setup.getItemFromType("plug"))>> in your ass shifts and tugs, constantly pressuring your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> and sending your heart racing to really "amp up" your workout.<br>
<br>
By the time you step off the machine, you're sweaty and horny and feel almost like you've been fucked in the ass... almost.
<<else>>
It's much harder than a mere treadmill, but by the end you feel like you've accomplished something, your arms and legs both burning from the exertion in a way that is subtly satisfying.
<</if>>
<<else>>
A bit intimidated by options you just head for a treadmill. Unfortunately you're so unconditioned a mere brisk walk has you breathing heavy, forcing you to turn down the speed as you try to at least go a reasonable distance, even if you aren't doing so particularly swiftly.
<</if>>
<</if>>
<br><br>
<<include workoutBreasts>>
<<if $scene.fitBimboTrigger>>
You've finished your workout and are wiping down your machine when a woman cruises past and starts chatting at you. You aren't sure what's more distracting - her near perfect gym body, or her giant rack, all wrapped up in VERY tight and revealing pink outfit.<br>
<br>
"@@.npc_fit_bimbo;Hey, so I, like, couldn't help but notice that that you were motoring along like it wasn't no thing! If you're looking for a REAL workout to take things to the next level, you should check out the private workout group. It's a bit different than you're probably used to, but if you want to really push it and build a body that will attract ALL the guys... and gals! Well, I hope to see you there!@@"<br>
<br>
She bounces away before you can respond as you notice that she is, for some reason, wearing high heels in the gym?<br>
<br>
<<printThought "Weird, I wonder what sort of class she was talking about...">><br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<elseif $scene.megaMilk>>
You're wiping the sweat off your machine when you look up and realise that three of the guys "swolebros" are standing looking at you; <<=setup.getNpcName("npc_swolebro","first")>>, the leader by virtue of size and pump, and his two smaller, but still conventionally jacked "broteges." <br>
<br>
You smile at them in greeting and ask what's up.<br>
<br>
"@@.npc_swolebro;Hey, so... couldn't help noticing that tight top, and the way those lovely tits were bouncing during your run... well, it's a bro-science fact that human milk is some of the purest calories there are... and, well... my bro's here could use the nutrients to reinforce their gains.@@"<br>
<br>
[<<moveTo "event_gym_cardio_megamilk_1" "You gotta help your bros! Say sure!" 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_gym_cardio_megamilk_1" "Decline." 60 "<<set $scene.accept=false>>">>]
<<else>>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<</if>>
</div><<set $scene.breasts = setup.calcBreastSize($player)>>
<<if $scene.breasts != "none">>
<<if $scene.breasts == "large" || $scene.breasts == "massive">>
<<if setup.getItemFromType("bra") != "">>
<<if setup.getItemObjFromType("bra").tags.indexOf("gym") != -1>>
Your bra does its job, tightly containing even your ample bosom so that you can remain focused throughout the workout.
<<else>>
Unfortunately your bra just isn't up to the task of controlling your <<=$scene.breasts>> breasts during such exuberant activity, your <<getWordBreasts>> a constant distraction throughout your workout.
<</if>>
<<else>>
Without a bra, your <<=$scene.breasts>> breasts are constantly bouncing to and fro, threatening to pull you off-balance as well as being quite uncomfortable to feel them swing about.
<</if>>
<<elseif $scene.breasts == "small">>
<<if setup.getItemFromType("bra") != "">>
<<if setup.getItemObjFromType("bra").tags.indexOf("gym") != -1>>
Your secure sports bra may be a bit overkill given your miniscule breasts, but, well, better safe than sorry.
<<else>>
Your breasts are small enough that even your more style over function bra is up to the task of keeping things under control.
<</if>>
<<else>>
Your breasts are small enough that even forgoing a bra does not cause any problems.
<</if>>
<<elseif $scene.breasts == "small">>
<<if setup.getItemFromType("bra") != "">>
<<if setup.getItemObjFromType("bra").tags.indexOf("gym") != -1>>
Your secure sports bra is just the thing to keep the "girls" under control and let you properly focus on your workout.
<<else>>
Though it pushes it to the limit your current bra is barely sufficient to keep your <<getWordBreasts>> under control during your workout. If you get any bigger though, you'll definitely be wanting something designed for such purposes.
<</if>>
<<else>>
It isn't the most comfortable thing, but you manage to push through the workout sans bra without too much bother.
<</if>>
<</if>>
<br><br>
<</if>>/*#
#desc: gym cardio kickboxing class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1 >>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<<if $gym.classes.cardio_kickboxing.level == 0>>
<<set $gym.classes.cardio_kickboxing.level = 1>>
<</if>>
<<if !setup.hasThreshold('martial_arts', 'martial_arts', 'cardio_kickboxing')>>
<<setThreshold 'martial_arts' 'martial_arts' 'cardio_kickboxing'>>
<</if>>
<<applyExperience 'martial_arts' 2 'slightly' $EXPOSED>>
<<if setup.getTotalValue("dexterity") >= 4 && !setup.hasThreshold('dexterity', 'other', 'cardio_kickboxing')>>
<<setThreshold 'dexterity' 'other' 'cardio_kickboxing'>>
<<else>>
<<applyExperience 'dexterity' 8 'normal' $EXPOSED>>
<</if>>
<<set _martialArts = setup.getTotalValue("martial_arts")>>
<<applyExperience 'stamina' _martialArts 'almost' $EXPOSED>>
<<applyFatigue 30>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Dojo">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_class.png" "./images/characters/npc_martial_arts.png">>
<div id="invframe" class="scrolltext">
You participate in a cardio kickboxing class along with a variety of students in a mix of genders. The instructor, <<=setup.getNpcName('npc_martial_arts', 'formal')>>, is a tall woman; slender and efficiently muscled like a fighter, with a hard confidence that has her looking like she could definitely kick your (and most other people's) asses.<br>
<br>
<<if setup.getTotalValue("stamina") >= 10>>
<<if setup.getTotalValue("stamina") > 15>>
Kicking high, hard and fast with your punch combo's coming smooth and swift you go move for move with the instructor, barely breaking a sweat in the course of the class.
<<else>>
You easily keep up with the class, kicking and punching along with each sequence without ever even breathing heavy.
<</if>>
<br><br>
<<printThought "Huh, that was kind of trivial.">>
<<if !$gym.classes.martial_arts_available>>
<br><br>
<<set $gym.classes.martial_arts_available = true>>
At the end of the class the instructor drops by to congratulate you on your performance.<br>
<br>
"@@.npc_martial_arts;Hey, you're doing really good, you ever think of learning to fight for real? I run all of the martial arts classes so if you wanna learn karate or mix it up with some Brazilian Jiu Jitsu groundwork you should check it out!@@"
<</if>>
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
You do your best, but by the end of class you're gasping for air, barely able to keep your hands above your waist. The instructor swings by with a smile, looking somewhat annoyingly chipper and not even breathing heavy.<br>
<br>
"@@.npc_martial_arts;Heh, now imagine if someone was punching back! You're doing good though, just gotta keep building up the old cardio!@@"
<<else>>
You never realised how much effort it takes to throw punches and kicks. To say the class kicked your butt would be a pun and an understatement, by the end you're barely able to stand, your legs like rubber, your arms hanging limp at your side.<br>
<br>
As you try to catch your breath, the instructor comes by, looking way too fresh and rested than seems at all fair.<br>
<br>
"@@.npc_martial_arts;Hey, good job trying to push through, I know it's tough, but you just gotta keep at it, cardio only comes with time!@@"
<</if>>
<br><br>
You gasp some sort of response as she walks away.<br>
<br>
<<printThought "I really need to get into better shape...">>
<</if>>
<br><br>
<<include workoutBreasts>>
[<<moveTo "room_gym_main" "Do something else." 60>>]
</div>/*#
#desc: gym generic class
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",10]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+10)>>
<<applyExperience 'stamina' 6 'little' $EXPOSED>>
<<applyExperience 'strength' 6 'little' $EXPOSED>>
<<applyExperience 'dexterity' 6 'little' $EXPOSED>>
<<applyFatigue 20>>
<<if $gym.classes.other.level == 0>>
<<set $gym.classes.other.level = 1>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Fitness Classroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_class.png">>
<div id="invframe" class="scrolltext">
You attend a random fundamental fitness class at the gym. There's a bit of stretching, some calisthenics and a bit of dumb-bell work for a kind of "full-body" workout that covers both cardio and strength.<br>
<br>
<<if setup.getTotalValue("stamina") > 10 && setup.getTotalValue("strength") > 10 && setup.getTotalValue("dexterity") > 10>>
The activities are far too trivial for you to get much out of, you're heart-rate barely even budges over the course of the class.
<<elseif setup.getTotalValue("stamina") > 5 && setup.getTotalValue("strength") > 5 && setup.getTotalValue("dexterity") > 10>>
The class is overall very general and basic, you should probably seek out something more specialized or advanced.
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
You manage to keep up with everything asked of you, though you feel a bit weak on the more strength-focused activities.
<<elseif setup.getTotalValue("strength") > 5>>
You're strong enough for everything in class, but your cardio proves to still be the weak link as you find yourself breathing heavy less than halfway through the class.
<<elseif setup.getTotalValue("dexterity") > 5>>
You may have the agility for the class, but you struggle to exert strength, or keep things up without getting winded.
<<else>>
Even for as basic as the class is, you find yourself struggling, neither your strength, cardio or agility quite up to even this relatively low bar.
<</if>>
<</if>>
<br><br>
<<include workoutBreasts>>
[<<moveTo "room_gym_main" "Do something else." 60>>]
</div>/*#
#desc: gym lift accept help from random dude
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<applyExperience 'bimbofication' 13 'very' $EXPOSED>>
<<else>>
<<set _strength = setup.getTotalValue("strength")>>
<<applyExperience 'strength' _strength 'little' $SEEN_STRANGER>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyFatigue 20>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
/% TODO: gym bunny + boyfriend %/
<<createAdvBGR "./images/locations/gym_weights.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You angle to show off your ass while still facing the couple. You lick your lips and rub the words on your butt as you explain that "@@.pc;Knowledge cums as a price...@@"<br>
<br>
The woman grins, clearly picking up what you're laying down.<br>
<br>
"@@.generic_female1;Of course!@@" She eyes the words "CREAM FILLED" and smiles wider. "@@.generic_female1;So my man always needs to get off before and after each workout to maximise hormones... how about we grab a private room and you suck his pre-workout load out of my cunt while he pumps the post into that hot fucking ass of yours?@@"<br>
<br>
[<<moveTo "event_gym_weights_cum_event_2" "Accept her offer." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_gym_weights_cum_event_2" 'Not today.' 1800 "<<set $scene.accept=false>>">>]
<<else>>
You shrug and reply that any body transformation is down to the usual hard work and dedication.<br>
<br>
The girl frowns, either hoping for an easier answer, or that you'd respond to the vibes she was putting out.<br>
<br>
The couple walks away and you finish your workout without further incident.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<</if>>
</div>/*#
#desc: gym lift accept help from random dude
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<applyExperience 'anal' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'cum' 13 'very' $SEEN_STRANGER>>
<<set $gym.events.cum_shorts = true>>
<<else>>
<<set _strength = setup.getTotalValue("strength")>>
<<applyExperience 'strength' _strength 'little' $SEEN_STRANGER>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyFatigue 20>>
<</if>>
<</if>>
<<if $scene.accept>>
<<set $player.location to "<<printShopName 'gym'>> Private Room">>
<<else>>
<<set $player.location to "<<printShopName 'gym'>>">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
/% TODO: gym bunny + boyfriend %/
<<createAdvBGR "./images/locations/gym_private.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You grin at her offer and slap your ass before leading the way to a nearby private room.<br>
<br>
So far just going along with his enthusiastic girlfriend the man takes a bit of a lead as he adjusts the smith machine in the private room to bend you over the bar as the grinning woman arranges a bench in front of you and spreads her legs.<br>
<br>
"@@.generic_female1;Yea, lick it all you cum-slut!@@" She crows in encouragement, holding your head with both hands and grinding against your face as her boy friend pounds you from behind with his slightly above-average cock.<br>
<br>
Your tongue probes deep, your initial <<if setup.getTotalValue("cum") > 10>>deliciously <</if>> salty "prize" enhanced further when she turns out to be a squirter, climaxing hard all over your face at almost the exact same moment her boyfriend shoots a thick load deep in your ass.<br>
<br>
You pant as the woman pulls you away by your hair, still bent over and moaning as the cock slides out of your ass and your plug gets to work keeping you from leaking. Feminine juices leaking down your chin you look at the woman with an unfocused gaze as she grins. "@@.generic_female1;Well, it looks like you enjoyed the toll... so, tell me, what's the secret to building dat ass?@@" Punctuating things the guy helpfully snaps your tight shorts back into place.<br>
<br>
You reply that it's all about squatting heavy and deep - with a thick squat plug for tension and always remembering to stay on top of your nutrition.<br>
<br>
The woman grins as she steps out of the rack "@@.generic_female1;Hmm... looks like I need to pick me up a squat plug.@@" She walks past and gives yours a wiggle before you manage to stand back up. With an arm wrapped around her boyfriend the could leaves the room and you collect your thoughts and consider your next workout.
<<else>>
You reply that you really need to be getting back to your next set and the woman frowns.<br>
<br>
"@@.generic_female1;Damn... well, I guess we're off to deal with my boyfriend's post-workout boost.@@"<br>
<br>
The two of them walk away and you resume your squats.
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
</div>/*#
#desc: gym accept megamilk offer
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Room">>
<<include enterroom>>
<<initRoom>>
/%TODO: other two broteges%/
<<createAdvBGR "./images/locations/gym_private.png" "./images/characters/npc_swolebro.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You and the bros head for one of the gyms private rooms. <<=setup.getNpcName("npc_swolebro","first")>> supervises as they re-arrange some equipment to give you a place to sit and you're about to get into position when he makes a follow-up proposal.<br>
<br>
"@@.npc_swolebro;Say, so... given I got two growing boys here... how do you feel about turbo-charging production? By which I mean you take a ride in my lap on the bro-cannon and I give dat booty the business while these hungry pups drink their fill?@@"<br>
<br>
[<<moveTo "event_gym_cardio_megamilk_2" "Whatever it takes! Say you'd love to go for a ride." 1800 "<<set $scene.anal=true>>">>]<br>
[<<moveTo "event_gym_cardio_megamilk_2" "You're pretty sure you're milkers are already full enough that you'll be fine." 1800 "<<set $scene.anal=false>>">>]
<<else>>
You thank the bro's for the offer but reply that you don't have time today.<br>
<br>
"@@.npc_swolebro;It's that cardio! Robbing you of gainz!@@" The swolebro jokes before heading off, his broteges in tow.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<</if>>
</div>/*#
#desc: gym accept megamilk w/anal offer
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $gym.events.mega_milk = true>>
<<useClothSetPush 'tmp'>>
<<if $scene.anal>>
<<applyExperience 'anal' $npc_swolebro.penis_size 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 13 'very' $SEEN_STRANGER>>
<<playerOrgasm>>
<<removeAllClothing true>>
<<else>>
<<calcTopId>>
<<if $scene.topId != "">>
<<removeItem $scene.topId 'true'>>
<</if>>
<<set $scene.braId = setup.getItemFromType("bra")>>
<<if $scene.braId != "">>
<<removeItem $scene.braId 'true'>>
<</if>>
<<applyExperience 'bimbofication' 10 'very' $SEEN_STRANGER>>
<<changeHorny 10>>
<</if>>
<<set $scene.drained = $player.timebased.milking.milk_supply>>
<<set $player.timebased.milking.milk_supply = 0>>
<<applyStress -5>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Room">>
<<include enterroom>>
<<initRoom>>
/%TODO: other two broteges%/
<<createAdvBGR "./images/locations/gym_private.png" "./images/characters/npc_swolebro.png">>
<div id="invframe" class="scrolltext">
<<if $scene.anal>>
You say his offer sounds great, striping naked as <<=ps(setup.getNpcName("npc_swolebro","first"))>> takes a seat and unzips his pants to reveal his large, veiny cock.
<<if setup.getItemFromType("cage") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
You grin and take your seat, delighting at how the thick cock swells the hollow plug in your ass.
<<else>>
You grin and remove your plug before sitting back, enjoying the feel of such a nice cock in your ass.
<</if>>
<<else>>
You grin and take your seat, happy to have such a nice cock in your ass.
<</if>>
<br><br>
<<=ps(setup.getNpcName("npc_swolebro","first"))>> hands almost wrap all the way around your trim waist as he gently takes hold of you and starts bouncing your body up and down like you didn't weight a thing.<br>
<br>
"@@.npc_swolebro;Alright, boys, thank the nice milk-<<switch $player.identify_as>><<case 'female' ''>>maid<<case 'boy'>>man<<case 'fluid' 'agender'>>person<</switch>> for your treat - and I better not catch you biting or leaving hickies!@@"<br>
<br>
"@@.generic_male2;Yes, brofessor, thank you <<switch $player.identify_as>><<case 'female' ''>>ma'am<<case 'boy'>>sir<<case 'fluid' 'agender'>><</switch>>.@@" They reply in unison before rising up towards you and wrapping their lips around your thick teats.<br>
<br>
Their strong lips joined by groping hands that squeeze your massive jugs you moan in delight, feeling each thrust up <<if $player.body_ref.penis>>into your prostate<<else>>inside your rear<</if>> as the men suckle on your teats and the milk flows fast and thick.<br>
<br>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
Getting "taken advantage" of... and yet wonderfully served by three strong men at once turns you on something fierce, and, by the time your breasts run dry you are about to cum, and cum hard, a fact you breathlessly moan.<br>
<br>
"@@.npc_swolebro;You heard <<switch $player.identify_as>><<case 'female' ''>>the lady<<case 'boy'>>the man<<case 'fluid' 'agender'>>them<</switch>>; get down there you two and make sure none of that bonus goes to waste!@@"<br>
<br>
Eagerly the men drop to their knees,
<<if setup.getItemFromType("cage") == "">>
one sucking your <<getWordMyPenis>> while the other sucks your balls and you cum, hard.
<<else>>
<<if setup.isCage()>>
joining forces to lick and kiss your cage as you leak your "cream."
<<else>>
licking the edge of your belt as you leak "cream."
<</if>>
<</if>>
<br><br>
Only once you have finished spurting do the two men sit back and kiss, snowballing your load back and forth until it is evenly distributed and they gulp it down.
<<else>>
Just as they finish sucking your breasts dry you cum, moaning in delight as you clench down on the cock that somehow resists cumming in your butt.
<</if>>
<br><br>
You're a bit weak in the knees as <<=setup.getNpcName("npc_swolebro","first")>> casually lifts you up and off his cock, his two broteges helping you dress before thanking you for the assistance.<br>
<br>
You wish the three of them "@@.pc;Fortune and gains.@@" And head on your way.
<<else>>
You decline <<=ps(setup.getNpcName("npc_swolebro","first"))>> offer and take your seat and he nods. "@@.npc_swolebro;Right-o, you're the boss.@@" You look down; the two other guys kneeling before you and staring longingly at you chest as you slowly remove your top, teasing them the whole time. <<if $scene.bra>>The bra goes next and<<else>>They<</if>> look up at you with hunger, but seem to be waiting for the command.<br>
<br>
"@@.npc_swolebro;Alright, boys, thank the nice milk-<<switch $player.identify_as>><<case 'female' ''>>maid<<case 'boy'>>man<<case 'fluid' 'agender'>>person<</switch>> for your treat - and I better not catch you biting or leaving hickies!@@"<br>
<br>
"@@.generic_male2;Yes, brofessor, thank you <<switch $player.identify_as>><<case 'female' ''>>ma'am<<case 'boy'>>sir<<case 'fluid' 'agender'>><</switch>>.@@" They reply in unison before rising up towards you and wrapping their lips around your thick teats.<br>
<br>
You moan as they suck, their hands joining your own in supporting your massive milk-filled mammaries as your creamy deliciousness flows and they eagerly gulp it down.<br>
<br>
True to their instructions they are perfect gentlemen - suckling softly as you moan with delight. By the time you are empty you have a content smile on your face, feeling a bit relaxed - and significantly lighter.<br>
<br>
They suck for an extra minute as if hoping you might produce a little more, but stand and bow in thanks before anything gets sore.<br>
<br>
They help you into your clothes and you stand to leave as <<=setup.getNpcName("npc_swolebro","first")>> taks a seat and reaches for his bulging shorts. "@@.npc_swolebro;Thanks again - now it's time for these boys to get their protein chaser - remember, suck those balls, there's valuable test in that sweat!@@"<br>
<br>
You chuckle to yourself and leave the three of them to continue taking their "supplements."
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Get dressed and do something else." 180 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: gym "hardcore" lifting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.skip_swolebro = false>>
/* this is to prevent speeding through one class' content in the same visit */
<<if $scene.hasOwnProperty('swolebro') && $scene.swolebro>>
<<set $scene.skip_swolebro = true>>
<<elseif !$scene.skip_swolebro && $npc_swolebro.stage == 4>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",30]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+30)>>
<</if>>
<<switch $npc_swolebro.stage>>
<<case 2>>
<<if setup.getTotalValue("strength") < 10>>
<<set $scene.skip_swolebro = true>>
<</if>>
<<case 3>>
<<if setup.getTotalValue("strength") < 13>>
<<set $scene.skip_swolebro = true>>
<</if>>
<<case 4>>
<<set $scene.skip_swolebro = $scene.swolebro || random(1,10) <= 6>>
<<if !$scene.skip_swolebro>>
<<applyFatigue 15>>
<<set $now to setup.advanceDate($player, $now, "minutes", 15)>>
<<applyExperience 'strength' 14 'unbelievable' $EXPOSED>>
<<applyExperience 'cum' 13 'very' $EXPOSED>>
<<applyExperience 'oral' 7 'very' $EXPOSED>>
<<applyExperience 'penis' 9 'normal' $EXPOSED>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<if $scene.plugID != "">>
<<applyExperience 'anal' setup.getEffectivePlugSize() 'very' $EXPOSED>>
<</if>>
<</if>>
<</switch>>
<<set $scene.generic_swolebro = $npc_swolebro.stage < 4 && $scene.skip_swolebro && !$scene.swolebro>>
<<if $scene.generic_swolebro>>
<<applyExperience 'strength' 20 'skip' $EXPOSED>>
<<set $now to setup.advanceDate($player, $now, "minutes", 15)>>
<<applyFatigue 15>>
<</if>>
<<set $scene.swolebro = true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<if $scene.skip_swolebro>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_swolebro.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.skip_swolebro>>
<<if $npc_swolebro.stage >= 4>>
You go looking for the group of hardcore lifters that call themselves the "Swole Bros," but it seems like they've finished for the day and are nowhere to be found amongst the squat cages.<br>
<br>
<<set $scene.contentName = "More gym content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<elseif $scene.generic_swolebro>>
You share another workout session with your friends the "Swole Bros," lifting heavy and cheering each other on.<br>
<br>
Feeling a proper "pump," you consider your next activity.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<<else>>
You go looking for the group of hardcore lifters that call themselves the "Swole Bros" unfortunately they seem to be prepping for a major comp and, as weak as you are, you feel like you'd be a distraction and decide to leave.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<</if>>
<<else>>
<<switch $npc_swolebro.stage>>
<<case 1>>
Spotting a cluster of four large, muscular men near the freeweights you walk up, saying <<=setup.getNpcName('npc_swolebro', 'first')>> said to talk to them about joining them to lift.<br>
<br>
As you talk, who do you see but <<=setup.getNpcName('npc_swolebro', 'first')>> sitting up having just finished up a set of bench press. His four friends look you over silently, their eyes moving up and down your body as you subconsciously think about how small and effeminate you are, especially compared to their chiselled, jacked, single-digit body fat selves.<br>
<br>
Finally <<=setup.getNpcName('npc_swolebro', 'first')>> breaks the silence. "@@.npc_swolebro;Always glad to have another recruit to the church of iron. You have permission to approach the bench - let's see what you got!@@"<br>
<br>
[<<moveTo "event_gym_swolebro_1" "Approach the bench." 1800>>]<br>
[<<moveTo "room_gym_main" "Chicken out and flee." 60>>]
<<case 2>>
You find the "Swole Bros," as always, with the free weights. As you walk up, one of them finishes a heavy set of squats, racking the weight and walking out of the cage to much chest-slapping and celebration.<br>
<br>
"@@.npc_swolebro;Great job, bro!@@"<br>
<br>
"@@.generic_male1;Way to make it look light!@@"<br>
<br>
"@@.generic_male2;I told you that larger squat plug would make the difference!@@"<br>
<br>
<<printThought "Squat plug? What's that?">><br>
<br>
Noticing your approach, your ripped friends greet you as they shuffle weights for the next man to do his set.<br>
<br>
[<<moveTo "event_gym_swolebro_2" "Ask what a squat plug is." 120 "<<set $scene.ask_plug = true>>">>]<br>
[<<moveTo "event_gym_swolebro_2" "Just wait for your turn to squat." 1200 "<<set $scene.ask_plug = false>>">>]
<<case 3>>
You meet your friends the "Swole Bros" for another lifting session. Greeting you with a smile, one of them gives you a welcoming slap on the ass.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
"@@.npc_swolebro;What? Nothing inside? You need to remember to come prepared if are going maximize your workout time.@@"
<<else>>
"@@.npc_swolebro;That's my girl!@@" He states, giving your plug a wiggle before removing his hand. "@@.npc_swolebro;You ready to have a nice fullfilling workout?@@"
<</if>>
<br><br>
You smile as your warm-up set is racked and step under the bar.<br>
<br>
[<<moveTo "event_gym_swolebro_3" "Lift!" 300>>]
<<case 4>>
You share another workout session with your friends the "Swole Bros," lifting heavy and then rewarded with a nice fresh "protein drink." <br>
<br>
Licking your lips in salty satisfaction you consider your next activity.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 600>>]
<<default>>
ERROR; unexpected npc_swolebro.stage <<=$npc_swolebro.stage>>
<</switch>>
<</if>>
</div>/*#
#desc: first time joining the "hardcore" lifters
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_swolebro.stage = 2>>
<<if setup.getTotalValue("strength") <= 10>>
<<applyExperience 'humiliation' 4 'very' $EXPOSED>>
<</if>>
<<applyExperience 'strength' 8 'very' $EXPOSED>>
<<applyFatigue 15>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",15]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+15)>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_swolebro.png">>
<div id="invframe" class="scrolltext">
All eyes are on you as you nervously lay back on the bench, the four men clustering around, two re-racking the weights and one moving into position near your head to squat.<br>
<br>
Looking up you can't help but be aware of his columnar thighs, his tight shorts highlighting an obvious bulge, so close you can smell his ballsweat...<br>
<br>
"@@.generic_male1;You gonna lay there, or you gonna lift?@@" One of them jokes, jolting you back to attention.<br>
<br>
<<if setup.getTotalValue("strength") > 10>>
<<if setup.getTotalValue("strength") > 15>>
The bar practically flies, so far below your work weight you hardly notice it's there. The men gawk in surprise as you ask for another hundred kilos. On each side. Repping those out as well as they stare, stunned.
<<else>>
The weight they put on the bar would be barely enough for a warm-up and you ask for another plate on each side, the men initially dubious, then obviously impressed when you rep it with ease, nods and smiles of approval greeting you as you sit back up.
<</if>>
<br><br>
"@@.npc_swolebro;Wow, so, like, dunno what all we can teach you about strength, really but, hey, you're welcome to join us any time!@@"
<<else>>
<<if setup.getTotalValue("strength") > 5>>
Though you have to strain a bit you do manage to move the weight they put up for you, only needing your spotter's assistance for the final rep when you stall out a couple centimetres off your chest.
<<else>>
You barely manage to even unrack the weight they've given you, stalling out on the first rep as the spotter is forced to lift it off your chest. Which he does. With ease. One handed.
<</if>>
<br><br>
You feel embarrassed as you sit up, certain that they are about to laugh at you and send you away for your pathetic performance. Instead <<=setup.getNpcName('npc_swolebro', 'first')>> smiles and sits down next to you, giving you a glad hand slap on the back and words of encouragement. "@@.npc_swolebro;Alright, well, it looks like you've still got some work to do under the bar, but hey, you've started the journey and that's the important part. You're welcome to work in with us any time.@@"
<</if>>
<br><br>
The other men introduce themselves to you with wide smiles and glad-handing slaps on the back. As a group, they call themselves the Swole Bros and the lot of you spend some time lifting heavy things and then putting them back down.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
</div>/*#
#desc: gym "hardcore" lifting squat plug option
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.ask_plug>>
<<applyExperience 'strength' 13 'very' $EXPOSED>>
<</if>>
<<applyFatigue 20>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png" "./images/characters/npc_swolebro.png">>
<div id="invframe" class="scrolltext">
<<if $scene.ask_plug>>
As the next man moves under the bar to start his squat set, you sidle up to your friend to ask what a "squat plug" is.<br>
<br>
"@@.npc_swolebro;You've never heard of a squat plug? Bro! You're missing out. Y'see, lifting is all about tension, right? That's why you're always focusing on staying tight and how using a belt or a squat suit or whatnot can help you move more weight. Well, a squat plug is just applying that principle from the inside out. Squats are all about the glutes, so to help maximize muscle activation, well, it helps to have something to clamp down on.@@"<br>
<br>
You think he has to be taking the piss, but then you glance at one of the other guys with his back to you, and recognise a tell-tale shape betwixt his cheeks.<br>
<br>
"@@.npc_swolebro;Yup, I'm telling you, the first time you settle back into a deep squat and have that nice thick plug to clamp down on... well... you won't want to lift empty again!@@"<br>
<br>
<<printThought "That's kind of weird, but, well... between the two of us he is definitely more knowledgeable when it comes to lifting heavy.">><br>
<br>
<<if setup.getItemFromType("plug") != "">>
[<<moveTo "event_gym_swolebro_2_plug" "Mention that, actually, you're plugged right now." 1580>>]<br>
<<else>>
[<<moveTo "event_gym_swolebro_2_plug" "Ask if maybe he has a spare squat plug you could try out?" 1580>>]<br>
<</if>>
[<<moveTo "event_gym_swolebro_2" "Just lift normally." 1580 "<<set $scene.ask_plug = false>>">>]
<<else>>
You work in a few sets with the other "Swole Bros" doing heavy squats. Everyone is very encouraging as you push yourself hard enough to stagger a bit when you finally rack, but there's no doubt that, even relative to your size you're the weakling of the group.<br>
<br>
By the end of the set your thighs are burning and you're a bit winded, but you feel like you've accomplished something.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<</if>>
</div>/*#
#desc: hardcore lifters, lift with squat plug
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_swolebro.stage = 3>>
<<setThreshold 'strength' 'gym_strength' 'swolebro_1'>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug == "">>
<<addItem "squat_plug">>
<<wearItem "squat_plug" true>>
<<applyExperience 'humiliation' 8 'terrible' $EXPOSED>>
<<setThreshold 'anal' 'plugs' 'squat_plug'>>
<<else>>
<<applyExperience 'humiliation' 8 'very' $EXPOSED>>
<</if>>
<<set _x = $shopStatus['gym'].unlocked_inventory.pushUnique('strength')>>
<<applyFatigue 20>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<div id="invframe" class="scrolltext">
<<if $scene.plug == "">>
It seems a little weird how casually you ask a dude in a public gym if he has a butt plug, sorry "squat plug," you could use, but <<=setup.getNpcName('npc_swolebro', 'first')>> just grins. "@@.npc_swolebro;Hell yea! How could I leave a fellow lifter empty and weak!@@"<br>
<br>
Heading to his gym back he digs around and then comes up with a brand new shrink-wrapped butt plug.<br>
<br>
"@@.npc_swolebro;You'll be wanting to upgrade to something bigger down the road, of course, but this should be good as an introduction to kind of "open your mind" to the new possibilities, a nice full stretch, but not so advanced it overly distracts from the lift.@@"<br>
<br>
You nod as he unwraps the plug and slathers it up with the included packet of lube.<br>
<br>
"@@.npc_swolebro;Alright, bend over like you're doing a good morning and we'll get this installed!@@"<br>
<br>
You do as indicated, legs shoulder width apart and bending at the hips. He gently pulls down your pants and then presses the plug against your pert hole.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
The plug is not exactly small, but definitely not "large" by your standards and it easily slides into your hungry hole.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
It's big, but between his strength and the slick lube it pops into place.
<<else>>
It's big. REALLY big, but between his strength and the slick lube it suddenly pops into you. You're wide-eyed and trembling a bit as you adjust to the massive intruder.
<</if>>
<</if>>
<br><br>
You let out a gasp, that becomes a bit of a moan when he palms the base of the plug, grabbing your ass and jiggling everything, your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> crying out with joy.<br>
<br>
"@@.npc_swolebro;There we go, nice and set.@@" He states as you pull up your pants and adjust to the new fullness.<br>
<br>
"@@.npc_swolebro;Good, good, it fit great, now let's see what you can do with it!@@"
<<else>>
<<if $player.flags.humiliationStyle == "brazen">>
You smile mischievously and note that actually, you're already plugged.
<<else>>
You blush in embarrassment and whisper that you're actually already plugged.
<</if>>
<br><br>
"@@.npc_swolebro;Damn! Of course you are. See, I knew there was something special about you when I came up to you. Come on, lemme see.@@"<br>
<br>
Before you can think better of it, you've turned around and he's fingering the base of the plug through your gym clothes.<br>
<br>
"@@.npc_swolebro;Aww yea, that's in there good, you really are a natural at this sort of thing. Come on, let's see you squat!@@"
<</if>>
<br><br>
Stepping into the cage, you gawk a bit as enough weight to be a PR is thrown on the bar.<br>
<br>
"@@.npc_swolebro;Alright, now you're plugged and ready, really focus on how it feels between your glutes, especially when you're nice and deep in the hole.@@"<br>
<br>
Taking a deep breath, you squat down, focusing on the plug, how full and occupied and tight it makes you feel. You imagine it sliding deeper as you squat down, the weight "forcing" you onto it, deeper... fuller... with a start, you realise that your thighs have touched your calves, you're ALL the way down. Gritting your teeth, you push... and you start to rise, clenching and squeezing down on your anal companion as the other Swole Bros hoot and holler.<br>
<br>
"@@.generic_male1;Light weight!@@" "@@.generic_male2;Took it DEEP!@@" "@@.generic_male3;All the way up!@@"<br>
<br>
There's a cheer as you finish, knees straightening and holding for a moment before shuffling forward to rack the weight.<br>
<br>
The weight removed from your shoulders, you suddenly feel weak, wobbling for a moment before your friend appears at your side for stability.<br>
<br>
"@@.npc_swolebro;Great job! That was a LIFT!@@" He punctuates his words by giving you a slap on the ass, his fingers lingering to rub the plug through your clothes. "@@.npc_swolebro;See what I was saying? Squat plug, helpin' unlock those deep reserves of strength.@@" <br>
<br>
You nod and... moan? Softly as he leads you to a seat. You have a short rest then work in for a couple lighter work sets before calling it a day, having unlocked a new tier of strength.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
</div>/*#
#desc: gym "hardcore" lifting protein drink
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyFatigue 20>>
<<set $scene.exercise +=1>>
<<alterStatAllWorn 'sweaty' '["add",20]'>>
<<set $player.timebased.dirty = Math.min(100,$player.timebased.dirty+20)>>
<<applyExperience 'strength' 13 'unbelievable' $EXPOSED>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("plug") == "">>
You move through your lifting routine. From the first warm-up you can notice the emptiness in your rear and while all of your friends are as encouraging as ever, you can tell in your gut, or would it be better termed your ass? That without a proper squat plug you just aren't going to see the results you want.<br>
<br>
You finish up lifting without incident.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 1200>>]
<<else>>
The plug in your ass having you feeling frisky and energetic you almost skip over to the deadlift platform, smiling at your friends before bending over at the hips to grab the bar with both hands and then drop your hips deep.<br>
<br>
<<if setup.getEffectivePlugSize() >= 10>>
You clench down on the big plug filling your ass, the wonderful rear occupant focusing your muscle activation as you push off the floor, easily going all the way to lockout for one, two, three deep reps that have your heart pounding and your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> moaning.<br>
<br>
Staggering off the platform to recover, you join your friends off the side as someone else works in. Several of you each efficiently work in amongst each other's sets and by the time you're finished with your final set you're a bit light headed and exhausted.<br>
<br>
As you stand around and chat, another dude finishes his set and walks over with a wide grin.<br>
<br>
"@@.generic_male1;So, which one of you weaklings wants a post-workout hormone supplement?@@" <br>
<br>
"@@.generic_male2;How about <<=$player.first_name>>? She really pushed it out today!@@" A second man chirps.<br>
<br>
One of the other guys recognises your obvious look of confusion, "@@.generic_male3;So Mark is in a cutting cycle right now, so he needs to bleed off excess energy post-workout and, well, no sense letting all those nutrients and testosterone go to waste...@@"<br>
<br>
Eying the bulge in Mark's tight compression pants, you instantly understand what he's offering.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
<<printThought "Cum has health benefits? Like, yay! It really is the best substance on earth!">>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<printThought "I guess there's a bit of logic there... still seems kind of strange.">>
<<else>>
<<printThought "There's no way that's true yet... nobody's laughing... is this some weird hazing ritual?">>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_gym_swolebro_3_suck" "Accept the offer and suck Mark off." 300 "<<set $scene.suck = true>>">>]<br>
[<<moveTo "event_gym_swolebro_3_suck" "Decline the offer." 60 "<<set $scene.suck = false>>">>]
<<else>>
Stepping into position on the deadlift platform you feel the squat plug tightening everything up nice and good. Moving through the routine you are doing well until your final set where things just fall apart a bit and you end up stalling and bailing just a couple centimetres off the floor.<br>
<br>
Walking back to your fellow lifters, they are quick to offer comfort.<br>
<br>
"@@.npc_swolebro;It happens, don't focus on it but... well, it looked to me like you were losing a bit of tension towards the end and that's where things went wrong. Have you considered a larger squat plug? I think it could really solve your issues and let you push past this plateau.@@"<br>
<br>
You thank him for the advice as you have a drink of water and wander off.<br>
<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: suck cock after lifting for the first time
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.suck>>
<<applyExperience 'cum' 13 'very' $EXPOSED>>
<<setThreshold 'strength' 'gym_strength' 'swolebro_2'>>
<<setThreshold 'cum' 'gym_cum' 'gym_cum'>>
<<applyExperience 'oral' 7 'very' $EXPOSED>>
<<applyFatigue -10>>
<<set $npc_swolebro.stage = 4>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Weighs">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
<<if setup.getTotalValue("bimbofication") > 10>>
You eagerly
<<else>>
Still not sure if this isn't an elaborate prank, you
<</if>>
follow Mark into a private side room where he gently closes the door behind.<br>
<br>
You turn back and his cock is out, his big, hard cock.<br>
<br>
He grins as you stand momentarily transfixed.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10 || setup.getTotalValue("penis") > 10>>
<<printThought "This is really happening!">>
<<else>>
<<printThought "This is really happening...">>
<</if>>
<br><br>
As if in a trance, you walk towards him, sliding to your knees, your lips parting to wrap around his moist tip, tongue lapping up the beading precum.<br>
<br>
You look up at him with your mouth full of cock. He smiles down and nods for you to continue.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
He's big enough that you're able to show off a bit, hilting him with ease as he gasps out a "holy shi-" only for any further words to descend into mumbled incoherence as you bring the full power of your cock-caressing throat, nimble tongue and dick-sucking lips to bear.
<<else>>
Angling your neck you let him slide down your throat, a moan of pleasure escaping his lips as you go to work with all of your consummate skills.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
He's too big for you to deepthroat, so you just focus on the tip, sucking and licking away, his quickening breaths indicating that he is quite enjoying it.
<<else>>
It's a bit of a conundrum how to deal with something this big, but you do your best, bobbing and sucking and licking (and more than occasionally gagging) in an effort to get him off.
<</if>>
<</if>>
<br><br>
Whether due to your skill, the situation, or he was already turned on to begin with it isn't long before he explodes, flooding your mouth with
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly "cream."
<<else>>
delicious cum.
<</if>>
You eagerly swallow every drop, sucking and licking and massaging his balls until he slowly wilts and there is nothing left for you to drink.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
salty, bitter cum.
<<else>>
pungent cum.
<</if>>
You try to pull back, but his strong hands are suddenly cradling your head.<br>
<br>
"@@.generic_male1;Just relax, take it all, that's a good girl...@@" he coos as you frantically gulp and swallow lest you drown.
<</if>>
<br><br>
"@@.generic_male1;Mmmm, that was good, you sucked out a real good load there! How's it feel to have all that power swimming through your veins?@@"<br>
<br>
You smile and catch your breath as he helps you to your feet.<br>
<br>
"@@.generic_male1;They say lifting is a solitary sport but, well, it's moments like these, when one helps a fellow initiate of iron that well... 'tis a beautiful thing.@@" <br>
<br>
Stowing his cock, he heads back towards the door. You half expected a reaction, that this was some sort of hazing ritual, but everyone seems focused on the man currently up on the platform, only one or two other Swole Bros even acknowledging your return with a grin or a slight nod.<br>
<br>
Feeling remarkably refreshed, you're tempted to jump back in for another set but, mindful of the risk of over training, you decide to leave a few in the tank.
<<else>>
Mark shrugs as you shake your head. Almost immediately another guy quickly hops off the bench to take your place, the two of them heading into a small side room together.<br>
<br>
Emerging a few minutes later, Mark has traded the bulge in his pants for a satisfied smile on his face, the other guy licking his lips and, well, it has to be a trick of the light, but you'd swear he's looking a little bigger and vascular than a few minutes before.
<</if>>
<br><br>
[<<moveTo "room_gym_main" "Do something else." 300>>]
</div>/*#
#desc: admin suggests going to the gym together
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.repeat = $currentTasks.hasOwnProperty('task_first_gym')>>
<<set _nextDate to setup.setNextDate($now, 1, 10, 0)>>
<<addTaskById 'task_first_gym' _nextDate>>
<<set $player.locations.gym = true>>
<</if>>
<<set $player.location to "The Usual Place">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png" "./images/characters/npc_admin_casual.png">>
<div id="invframe" class="scrolltext">
The big guy seems to think of something as you're both getting ready to depart.<br>
<br>
"@@.npc_admin;Hey, so with your whole life getting shaken up, the new job and, well, the rest... have you considered going back to the gym?<<if $scene.repeat>> I know I mentioned it before, but you stood me up instead of meeting me!<</if>>@@"<br>
<br>
You realise you can't even remember the last time you worked out. <<=setup.getNpcName('npc_admin', 'first')>> has always been athletic, lifting and doing Karate but outside of a bit in college when you were making a failed attempt to get "cut" you've just gotten by on a naturally fast metabolism.<br>
<br>
"@@.npc_admin;I know it's a cliche, but working out can really help you take your mind off things and just feel better overall... hey, tell you what, how about you come with me tomorrow morning to <<printShopName 'gym'>>, the gym I go to? Say... ten o'clock. We can work off our hangovers and I'll show you the ropes, see how you like it, eh?@@"<br>
<br>
<<if $npc_admin.flags.promotion>>
Though you're back to working together you think it'd be nice to see the big guy somewhere other than the office.
<<else>>
Thinking about it, with you two no longer working together, this would probably be a good way to stay in touch with your friend, you say you'll meet him there.
<</if>>
<br><br>
[<<moveTo "room_usual_place_inside" "Thank him for the offer and head out." 60>>]
</div>/*#
#desc: admin calls you for not showing up to planned gym "date"
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.wasSleeping = $beforetasklocation == "room_dreams">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.wasSleeping>>
You are awoken by your phone ringing loudly.<br>
<br>
<<printThought "Shit! I was supposed to meet <<=setup.getNpcName('npc_admin', 'first')>> this morning to work out!">>
<<else>>
Your phone rings, it's <<=setup.getNpcName('npc_admin', 'first')>> as you remember you were going to get together this morning at the gym.
<</if>>
<br><br>
"@@.npc_admin;Hey, <<=$npc_admin.call_player>>, so I'm at the gym and... I ain't seeing you, don't tell me you're scared of working up a little sweat!@@"<br>
<br>
You hurriedly reply that you just overslept.<br>
<br>
He laughs "@@.npc_admin;Ha! Well, you were putting them away last night, hurry on over, we'll sweat it out of you!@@"<br>
<br>
<<if $scene.wasSleeping>>
[<<moveTo "event_gym_noshow_2_change" "Say you'll be right there." 180 "<<set $scene.gymLate = true>>">>]<br>
[<<moveTo "event_gym_noshow_2" "Apologise and say you're busy." 180>>]
<<elseif setup.checkOutsideDecency()>>
[<<moveTo "event_gym_first_1" "Head to the gym." 180 "<<set $scene.gymLate = true>><<set $currentTasks.task_first_gym.condition= 'Complete'>>">>]<br>
[<<moveTo "event_gym_noshow_2" "Apologise and say you're busy." 180>>]
<<elseif setup.inPassageTag($locationbeforeuseage, "home")>>
[<<moveTo "event_gym_noshow_2_change" "Say you just need to get changed and you're on your way." 180 "<<set $scene.gymLate = true>>">>]<br>
[<<moveTo "event_gym_noshow_2" "Apologise and say you're busy." 180>>]
<<else>>
[<<moveTo "event_gym_noshow_2" "Apologise and say you're busy." 180>>]
<</if>>
</div>/*#
#desc: decline to meet admin at gym first time
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_admin' 2>>
<<set _nextDate to setup.setNextDate($now, 7, 10, 0)>>
<<addTaskById 'task_first_gym' _nextDate>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You apologise, but explain that you aren't going to make it out to the gym today.<br>
<br>
You hear him sigh over the phone. "@@.npc_admin;Can't say I'm not disappointed. Not just for me, but for you! I know you've been in a bit of a funk and I really think exercising would help pull you out of it. Let's try this again next Saturday, eh?@@"<br>
<br>
You apologise again and promise to meet him next Saturday morning.<br>
<br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: change clothes to head to gym
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "">>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hang up and get changed to meet <<=setup.getNpcName('npc_admin', 'first')>> at the gym.<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "event_gym_first_1" "Head to the gym." 180 "<<set $scene.gymLate = true>><<set $currentTasks.task_first_gym.condition= 'Complete'>>">>]<br>
<<else>>
[@@.link_locked;You are not dressed properly to go out.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
[<<moveTo "event_gym_noshow_3" "Change your mind and bail on your meeting." 60>>]
</div>/*#
#desc: decline to meet admin at gym first time
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_admin' 3>>
<<set _nextDate to setup.setNextDate($now, 7, 10, 0)>>
<<addTaskById 'task_first_gym' _nextDate>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You call <<=setup.getNpcName('npc_admin', 'first')>> to let him know you aren't going to make it to the gym today after all. There is a long silence and you think for a moment he has hung up when he finally speaks.<br>
<br>
"@@.npc_admin;That's cold, <<=$npc_admin.call_player>>. First you're late, then you say you're still coming, then you cancel like this... not cool, but if you want to try again I'll meet you next Saturday. Same place, same time, I ain't givin' up on you!@@"<br>
<br>
You feel embarrassed to disappoint him when he's showing such earnest care, promising to show up next time before hanging up.<br>
<br>
[<<moveTo "room_foyer" "Done." 60>>]
</div>/*#
#desc: meet admin at gym first time, he signs you up for the "intro" offer
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $scene.alt= $currentTasks.hasOwnProperty('task_first_gym_alt')>>
<<set $scene.clothingStyle = setup.analyzeWornTags(['female','male','unisex'])>>
<<set $gym.membership.active = true>>
<<if $scene.alt>>
<<set $npc_guard.flags.gym_intro=true>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Lobby">>
<<include enterroom>>
<<initRoom>>
<<if $scene.alt>>
<<createAdvBGR "./images/locations/gym_desk.png" "./images/characters/npc_guard_gym.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_desk.png" "./images/characters/npc_admin_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.alt>>
<<if $scene.gymLate>>
You arrive at <<printShopName 'gym'>> and walk into the lobby to find <<=setup.getNpcName('npc_guard', 'formal')>> waiting for you. She looks even more impressive in tight gym clothes than her uniform - the compression clothing tight around her well-defined muscles.<br>
<br>
"@@.npc_guard;Welcome,@@" she states in greeting "@@.npc_guard;Now come on - I already signed you up for the intro package.@@"
<<else>>
Right at ten <<=setup.getNpcName('npc_guard', 'formal')>> comes strolling in. She looks even more impressive in tight gym clothes than her uniform - the compression clothing tight around her well-defined muscles and she comes straight towards you, looking every bit the Amazon on the prowl<br>
<br>
"@@.npc_guard;Early! Love the enthusiasm; I already called ahead to get you signed up for the intro package, so let's get to it!@@"
<</if>>
<br><br>
The woman behind the desk takes a quick moment to confirm your identity and has you quickly sign a waiver.
<<else>>
<<if $scene.gymLate>>
You arrive at <<printShopName 'gym'>> and walk into the lobby to find <<=setup.getNpcName('npc_admin', 'first')>> chatting up the woman at the front desk. She looks fit and in shape and she smiles at you in greeting as he waves you over.<br>
<br>
"@@.npc_admin;Look who finally made it!@@" He shouts in greeting.<br>
<br>
You try to make an excuse for your tardiness, but he just shrugs it off as he turns to the clerk. "@@.npc_admin;So this is my <<=$npc_admin.call_player>> <<=$player.first_name>>, they're lookin' to get all signed up and start working out!@@"
<<else>>
Right at ten <<=setup.getNpcName('npc_admin', 'first')>> walks in the door, fist bumping and saying hi to several other regulars before grabbing you and heading for the front desk. The in-shape woman on the other side smiles in greeting as your friend introduces you.<br>
<br>
"@@.npc_admin;Alright, so my <<=$npc_admin.call_player>> here is lookin' to get signed up. Another convert to the church of iron!@@"
<</if>>
<br><br>
<<if $scene.clothingStyle=='female'>>
<<if $player.flags.fem_style.name != "">>
She smiles at you in greeting.
<<else>>
She cocks an eye in surprise, but makes no comment at the contrast between your name and your attire.
<</if>>
<<else>>
<<if $player.flags.fem_style.name != "">>
She cocks an eye in surprise, but makes no comment at the contrast between your name and your attire.
<<else>>
She smiles at you in greeting.
<</if>>
<</if>>
<br><br>
<<switch $npc_admin.flags.knowgender>>
<<case "female">>
"@@.npc_admin;I know she looks a bit scrawny right now, but she's looking to change that, so sign her up!@@"
<<case "male">>
"@@.npc_admin;I know he looks a bit scrawny right now, but he's looking to change that, so sign him up!@@"
<<default>>
"@@.npc_admin;I they look a bit scrawny right now, but they're looking to change that, so sign 'em up!@@"
<</switch>>
<br><br>
"@@.generic_female1;Of course, we would be glad to welcome you as a member.@@" She states warmly. "@@.generic_female1;If you could just sign here, I'll start you on our free introductory offer.@@"
<</if>>
<br><br>
After all that's happened, you're a bit trepidatious about signing your name to anything, but, in a bit of a turn, everything is remarkably straightforward, a simple waiver of liability and agreement to a no-commitment free trial through the end of the month, after which there's a monthly membership fee of <<=$gym.membership.monthly_price>> credits auto-billed on the first of the month.<br>
<br>
You hand over the signed paperwork and she smiles. "@@.generic_female1;If you would come with me for a quick tour, we will get you your complimentary workout attire and you can meet your friend in the main exercise room.@@"<br>
<br>
<<if $scene.alt>>
"@@.npc_guard;Perfect! I'll catch up to you on the floor!@@" She states as the gym employee leads the way towards the locker-rooms.
<<else>>
"@@.npc_admin;Imma go get changed, I'll see you in a few, <<=$npc_admin.call_player>>!@@" He states, heading for the locker-room.<br>
<br>
You can't help but notice that the clerk stares at <<=ps(setup.getNpcName('npc_admin', 'first'))>> ass until he disappears before turning back to you, looking a bit... flush.<br>
<br>
"@@.generic_female1;As I said, come with me for a quick tour and I'll soon have you back to your friend. Oh, what I wouldn't give to be in your shoes with such a succulent hunk of man... anyway, sorry, come with me, please.@@"<br>
<br>
<<printThought 'Wait, did she just assume <<=setup.getNpcName("npc_admin", "first")>> and I are, like, dating or something?'>>
<</if>>
<br><br>
[<<moveTo "event_gym_first_2" "Follow her." 180>>]
</div>/*#
#desc: gym tour
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.clothingStyle = setup.analyzeWornTags(['female','male','unisex'])>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<div id="invframe" class="scrolltext">
Following the clerk, you can't help but notice that she's quite easy on the eyes, and has clearly spent a LOT of time on the premises; her yoga pants tight enough to look almost painted on, and a compression tank showing off toned arms and shoulders.<br>
<br>
"@@.generic_female1;So we are a full service facility, free weights, bikes, treadmills and other machines in the main room with a number of private rooms that host a variety of classes. Whether it's yoga, general fitness, cardio kickboxing, karate or anything else we probably have you covered, and the membership is all-inclusive so drop in on whatever you fancy!@@"<br>
<br>
You marvel at the very clean, modern facilities as she guides you through before bringing you to what look like locker rooms.<br>
<br>
<<if $scene.clothingStyle!='male'>>
"@@.generic_female1;If you would just head on in and get undressed, I'll be right back with your complimentary outfit.@@"
<<else>>
"@@.generic_female1;If you would just head on in and get undressed, I'll send someone in with your complimentary outfit.@@"
<</if>>
<br><br>
"@@.generic_female1;Just so's you're aware, we do have a mild dress code. It's nothing crazy, so long as it's athletic attire you're fine, but we don't want people walking in from off the street in jeans or a suit or something. We sell all sorts of appropriate things in our store, feel free to check it out sometime!@@"<br>
<br>
[<<moveTo "event_gym_first_3" "Head into the locker room." 180>>]
</div>/*#
#desc: enter locker-room and start stripping
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<<include "calcTopId">>
<<removeEverythingButUnderwear>>
<<addItem 'sneakers_white'>>
<<addItem 'yoga_pants_pink'>>
<<addItem 'shirt_beauty_beast'>>
<<addItem 'gym_socks'>>
<<set $clothSets.push({
"name":"Workout Clothes",
"data": ["sneakers_white", 'yoga_pants_pink', 'shirt_beauty_beast', 'gym_socks'],
"important":true,
})>>
<<if $player.flags.fem_style.name != "">>
<<wearItem 'sneakers_white' true>>
<<wearItem 'yoga_pants_pink' true>>
<<wearItem 'shirt_beauty_beast' true>>
<<if setup.getItemFromType("stockings") != "">>
<<swapItem 'gym_socks'>>
<<else>>
<<wearItem 'gym_socks' true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Locker-room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.fem_style.name != "">>
Naturally you find yourself in the women's locker-room. As you change, another woman walks through and greets you with a nod on her way to the showers.<br>
<br>
Standing with a towel around your body, you wait for a few minutes for the gym employee to finally return, handing you a pair of yoga pants, generic sneakers and a pink tank.<br>
<br>
You thank her and she skips off leaving you to change, it is only after you've put the shirt on the you catch yourself in the mirror and read the phrase "Look like a Beauty, Train like a BEAST" on the front. You can't help but chuckle; there was a time that something like this would have been quite embarrassing, but now, well... you finish tying your shoes and head out of the room.<br>
<br>
"@@.generic_female1;Lookin' good!@@" The girl states as you walk out. "@@.generic_female1;A bit of muscle and you'll be a right fine hotty! Well, I'll leave you to your friend, enjoy your time at <<printShopName 'gym'>>, and always remember, we're here to help you meet your fitness goals!@@"<br>
<br>
<<if setup.getItemFromType("shoes") == 'sneakers_white' && setup.getItemFromType("shirt") == 'shirt_beauty_beast' && setup.getItemFromType("legwear") == 'yoga_pants_pink'>>
[<<moveTo "event_gym_first_4" "Head out." 3600 "<<set $player.cutscene.lockinventory = true>>">>]
<<else>>
<<printThought "I need to get dressed to workout before I can leave the locker-room!">><br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_gym_first_4" "Get changed." 300 "<<removeAllClothing true>><<wearItem 'sneakers_white' true>><<wearItem 'shirt_beauty_beast' true>><<wearItem 'yoga_pants_pink' true>>">>]
<</if>>
<</if>>
<<elseif $scene.clothingStyle!='male' || $player.body.breastsize[0] > 2>>
The locker-room is initially empty and you've started changing when you someone else walks in. Someone... female.<br>
<br>
<<if $player.body.breastsize[0] > 2>>
<<printThought "I guess with these breasts being mistaken for a girl shouldn't come as a surprise...">>
<<elseif $scene.clothingStyle == 'female'>>
<<printThought "Oh crap! The clerk thought I was a girl! Though, I guess given what I'm wearing...">>
<<else>>
<<printThought "Oh crap! The clerk thought I was a girl! I guess I just need to be careful I don't get spotted...">>
<</if>>
<br><br>
You grab a towel to wrap around yourself before removing any more clothing.<br>
<br>
A few minutes later the gym employee returns, handing you a pair of yoga pants, generic sneakers and a pink tank.<br>
<br>
<<printThought "Sigh, I guess I should just go with the flow rather than raise suspicions.">><br>
<br>
Thanking her, she skips off, leaving you to change. It is only after you've put the shirt on that you catch your reflection in the mirror and read the phrase "Look like a Beauty, Train like a BEAST" on the front. You sigh. With the tight top and pants, you do quite look like a skinny girl
<<if setup.getItemFromType("cage") != "">>
<<if setup.isCage()>>
the bulge of your cage only really visible if someone knows what to look for.
<<else>>
the smooth front of your chastity belt meaning nobody would know without coming in contact with its hard protective shield.
<</if>>
<<else>>
your bulge only visible if someone knew what to look for.
<</if>>
<br><br>
"@@.generic_female1;Lookin' good!@@" The girl states, walking towards the locker-room exit. "@@.generic_female1;A bit of muscle and you'll be a right fine hotty! Well, I'll leave you to your friend, enjoy your time at <<printShopName 'gym'>>, and always remember, we're here to help you meet your fitness goals!@@"<br>
<br>
<<if $scene.alt>>
You consider the idea of just staying in the locker-room but, really, there would be no point. You sigh and prepare to change.
<<else>>
You consider the idea of just staying in the locker-room. How long would <<=setup.getNpcName('npc_admin', 'first')>> wait, anyway? He'd have to at least go for food eventually. You sigh, no point in avoiding your friend any longer, besides, he's never been anything but friendly and supportive.
<</if>>
<br><br>
<<if setup.getItemFromType("shoes") == 'sneakers_white' && setup.getItemFromType("shirt") == 'shirt_beauty_beast' && setup.getItemFromType("legwear") == 'yoga_pants_pink'>>
[<<moveTo "event_gym_first_4" "Head out." 3600 "<<set $player.cutscene.lockinventory = true>>">>]
<<else>>
<<printThought "I need to get dressed to workout before I can leave the locker-room!">><br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_gym_first_4" "Get changed." 300 "<<removeAllClothing true>><<wearItem 'sneakers_white' true>><<wearItem 'shirt_beauty_beast' true>><<wearItem 'yoga_pants_pink' true>>">>]
<</if>>
<</if>>
<<else>>
Walking into the locker-room you immediately feel small and intimidated; every guy looks way bigger than you are, muscle-bound and glistening with sweat as they joke and talk about "macros" and "maxing out." You head for a quiet corner and grab a towel to cover up as you remove your clothes.<br>
<br>
A few minutes later a male gym employee pokes his head in, looking around before making a bee-line for you and handing over some clothes.<br>
<br>
"@@.generic_male1;So, uh, unfortunately we're running a bit low on stock, this was all I could find in your size...@@"<br>
<br>
Your jaw almost drops, the sneakers look fine, but the rest... a pair of yoga pants and a pink tank with the phrase "Lift like a Beauty, Train like a BEAST" is a bit much...<br>
<br>
"@@.generic_male1;I guess it's a bit girly but, I mean, it's just clothing, right?@@" He states in an effort to smooth things over.
<br>
[<<moveTo "event_gym_first_4" 'Just change and meet <<=setup.getNpcName("npc_admin", "first")>>.' 3600 "<<wearItem 'sneakers_white' true>><<wearItem 'yoga_pants_pink' true>><<wearItem 'shirt_beauty_beast' true>><<set $player.cutscene.lockinventory = true>>">>]<br>
[<<moveTo "event_gym_first_3a" "Ask if you can maybe just wear what you came in?" 180>>]
<</if>>
</div>/*#
#desc: try not to wear female workout attire first time
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.kept_shirt = $scene.topId != "" && setup.getItemObj($scene.topId).tags.includes("casual")>>
<<wearItem 'sneakers_white' true>>
<<wearItem 'yoga_pants_pink' true>>
<<if !$scene.kept_shirt>>
<<wearItem 'shirt_beauty_beast' true>>
<<else>>
<<wearItem $scene.topId true>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Locker-room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
<<if $scene.kept_shirt>>
"@@.generic_male1;Sorry, your pants aren't to dress code, but I guess you can keep your shirt. The tank is yours in any case, I dunno, give it to your girlfriend or something.@@"<br>
<br>
<<if $npc_technician.relationship.relationship_stage >=1>>
You consider his suggestion, but you don't think that it's quite <<=ps(setup.getNpcName('npc_technician', 'first'))>> style, in fact she'd probably rather see you wearing it.
<<else>>
You can't help but wince at the reminder of <<=setup.getNpcName('npc_exgirlfriend', 'first')>> so recently dumping you, but he doesn't seem to notice.
<</if>>
<br><br>
"@@.generic_male1;Alright then, well, once again, welcome and enjoy your time at <<printShopName 'gym'>>, and always remember, we're here to help you meet your fitness goals!@@"<br>
<br>
Catching sight of yourself in a mirror you almost don't recognise yourself. Even wearing your normal top the magic of yoga pants has you looking like a skinny <<if $player.body.breastsize[0] > 2>>buxom <</if>>girl...
<<else>>
He looks over your outfit and shakes his head. "@@.generic_male1;Sorry, <<=$npc_admin.call_player>>, but it's gym policy. What you're wearing just isn't appropriate for going out on the workout floor.@@"<br>
<br>
You sigh and reluctantly change into the feminine outfit.<br>
<br>
"@@.generic_male1;Alright then, well, once again, welcome and enjoy your time at <<printShopName 'gym'>>, and always remember, we're here to help you meet your fitness goals!@@"<br>
<br>
Catching sight of your reflection in a mirror you almost don't recognise yourself. In the tight pants and suggestive top you really do look like a skinny <<if $player.body.breastsize[0] > 2>>buxom <</if>>girl...
<</if>>
<br><br>
<<if $scene.alt>>
You consider the idea of just staying in the locker-room but, really, there would be no point. You sigh and prepare to change.
<<else>>
You consider the idea of just staying in the locker-room. How long would <<=setup.getNpcName('npc_admin', 'first')>> wait, anyway? He'd have to at least go for food eventually. You sigh, no point in avoiding your friend any longer, besides, he's never been anything but supportive of you.
<</if>>
<br><br>
[<<moveTo "event_gym_first_4" "Head out." 3600 "<<set $player.cutscene.lockinventory = true>>">>]
</div>/*#
#desc: workout with admin first time
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.alt>>
<<setThreshold 'strength' 'gym_strength' 'alternate'>>
<<else>>
<<setThreshold 'strength' 'gym_strength' 'admin'>>
<</if>>
<<set $player.timebased.fatigue = 200>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<if $scene.alt>>
<<createAdvBGR "./images/locations/gym_desk.png" "./images/characters/npc_guard_gym.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_desk.png" "./images/characters/npc_admin_casual.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.alt>>
Walking out of the locker-room you find yourself face to face with <<=setup.getNpcName('npc_guard', 'formal')>>. She grins.<br>
<br>
"@@.npc_guard;Now that's what I'm talking about! Office clothes are nice and all, but there's just something about a cute hussy ready to work out... mmm, come on, I want to see you sweaty.@@"<br>
<br>
Before you can say anything she's wrapped a strong arm around your shoulders and is leading you off towards the weight area.<br>
<br>
"Working out" would be an understatement - while your partner tosses up full plates with an ease that reminds you of your old friend <<=setup.getNpcName('npc_admin', 'first')>> you struggle to do much of anything, which is no protection from her running you ragged like she was some kind of drill sergeant. It isn't long before you're just stumbling after her, feeling like some put-open shield-maiden for the Amazonian Goddess that moves before you.<br>
<br>
Finally the workout comes to an end, you half dead, her with little more than a pump and a slight glean of sweat. "@@.npc_guard;Dang, you really need to get in shape! I guess head on home, I'm going to do a few more sets, really wanna work my delts a bit more.@@"<br>
<br>
She heads back to the gym floor as you stagger into the locker-room, not even bothering to change, just grabbing your clothes and heading straight home.
<<else>>
Walking out of the locker-room you find yourself face to face with <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
<<if $scene.kept_shirt>>
You note his gaze drifting over your body, seeming to pay particular attention to your legs before zeroing back in on your face.<br>
<br>
"@@.npc_admin;Compression pants! Nice, those work way better than sweat pants or the like, come on, I got the weights all racked and ready, let's go pump some iron!@@"
<<else>>
His gaze drops directly to your chest and you suddenly have sympathy for all of those "eyes up here" jokes.<br>
<br>
"@@.npc_admin;Woah, that's, uh... an interesting sentiment! Let's get to it then, I got the weights all racked and ready, beast mode! Amirite?@@"
<</if>>
<br><br>
He gives you a "friendly" slap on the back that sends you stumbling forward, but you shrug it off and follow him over to a squat rack where he guides you through the exercise. You find yourself struggling with barely more than the bar, but he praises you all the way along, only to inadvertently humiliate you when he "works in" a set of his own that's easily more than five times the combined weight of what you were lifting AND yourself.<br>
<br>
Moving on he brings you to the bench, acting as your spotter and casually hoisting the bar off your chest with one hand when you inevitably fail. After bench it's deads, then curls, then machine work, a seemingly endless series of exercises that assault every muscle in your body... even ones you didn't even know you had!<br>
<br>
You are breathless and exhausted by the end while he but glistens with the slightest sweat, his already large muscles pumped and huge while you look the same skinny wimp as when you walked in.<br>
<br>
"@@.npc_admin;Not bad, you seem to be getting the hang of technique just gotta keep at it, plus work a bit on your cardio. I'm here pretty much every morning in the week at seven, so feel free to join me, it's great to have a partner to talk with between sets and help with motivation, plus spots and form checks!@@"<br>
<br>
You don't see how you could possibly help spot him given the weight differential, but you thank him for the offer and tell him you'll consider it.<br>
<br>
"@@.npc_admin;You look pretty beat, but I wanna get in some more work, my delts were feeling a little weak earlier, so I'll see you around <<=$npc_admin.call_player>>!@@"<br>
<br>
He heads back to the gym floor as you stagger into the locker-room, not even bothering to change, just grabbing your clothes and heading straight home.
<</if>>
<br><br>
[<<moveTo "event_jogging_intro" "Home" 600>>]
</div>/*#
#desc: introduced to jogging as an activity option
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.timebased.dirty = 0>>
<<removeAllClothing true>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage!="">>
<<changeItemStatus $scene.cage 'cumsoaked' '["remove"]'>>
<<changeItemStatus $scene.cage 'dirty' '["remove"]'>>
<<changeItemStatus $scene.cage 'piss' '["remove"]'>>
<<changeItemStatus $scene.cage 'sweaty' '["remove"]'>>
<</if>>
<<if $player.makeup.template!="">>
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>
<</if>>
<<washClothes>>
<<set _x = setup.cleanSexToys()>>
<</if>>
<<set $player.location to "Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/shower_scene.mp4">>
<div id="invframe" class="scrolltext">
Back from the gym you're exhausted and sore, barely staggering into the shower to let the water flow over you and sooth your aching muscles.<br>
<br>
<<printThought "Wow, I guess being a desk jockey for so long has me really out of shape. Gym is probably a good idea, but even if I can't squeeze it into the budget I could always just jog around the block to build up my stamina.">><br>
<br>
<<if $currentTasks.hasOwnProperty('technician_cafe_1') && !$currentTasks.technician_cafe_1.finished && setup.getTaskDueDate('technician_cafe_1').getUTCDay() == $now.getUTCDay()>>
Speaking of exhausted you remember your scheduled date with <<=setup.getNpcName('npc_technician', 'first')>>. On the one hand going to the mall seems akin to embarking on a cross-continental run. On the other hand, well... there IS coffee, and sweet, sweet caffeine at the other end...<br>
<br>
[<<moveTo "event_technician_meeting_tired_1" "Text her you aren't going to make it." 60 "<<set $scene.skip=true>>">>]<br>
<<if setup.getWillpower() >0>>
<<if setup.checkOutsideDecency() || setup.checkOutsideDecencyReason() == "makeup_none">>
[<<moveTo "event_technician_meeting_tired_1" "Rest up a bit and push through." 7200 "<<set $scene.skip=false>>">>] <<hint $options "Pushing past your exhaustion would take an act of will.">>
<<else>>
<<include thoughts_current>>
[@@.link_locked;You need to be dressed to go outside if you even want to attempt to meet her.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
[@@.link_locked;You do not have the mental energy to overcome your physical exhaustion.@@]<br>
<</if>>
<<else>>
[<<moveTo "room_bathroom" "Finish shower." 180>>]
<</if>>
</div>/*#
#desc: technician meeting after gym intro
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.skip>>
<<decrementEmotion 'affection' 'npc_technician' 1>>
<<completeTask 'technician_cafe_1' $now false>>
<<else>>
<<set $player.timebased.fatigue = 90>>
<<spendWillpower 1>>
<</if>>
<</if>>
<<set $player.location to "Bathroom">>
<<include enterroom>>
<<initRoom>>
<<if $scene.skip>>
<<set $currentcall = true>>
<<set $player.location to "Phonecall">>
<<createAdvBGR "./images/locations/phonecall.png">>
<<elseif $player.flags.fem_style.makeup != "">>
<<set $player.location to "Bathroom">>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<<else>>
<<set $player.location to "Cafe: Newtype IV">>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.skip>>
You text <<=setup.getNpcName('npc_technician', 'first')>> to let her know you are feeling under the weather and won't be able to make it to your scheduled <<if $npc_technician.relationship > 0>>date<<else>>meeting<</if>> with her today.<br>
<br>
<<if $npc_technician.relationship > 0>>
"@@.npc_technician;Oh no, you poor thing! I've got a cute nurse's outfit if you need ministering too...@@"<br>
<br>
As tempting as her offer is, you thank her, but explain that you're just too tired.<br>
<br>
"@@.npc_technician;Aww, that's disappointing, well, stay in touch and let me know when I can see you again!@@"
<<else>>
"@@.npc_technician;Damn, that sucks well, I guess get feeling better and maybe hit me up next weekend, ok?@@"
<</if>>
<br><br>
[<<moveTo 'room_bedroom' "Hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<elseif $player.flags.fem_style.makeup != "">>
Even after resting up as much as you can you more fall out of bed than rise. Staggering through the house you catch a look in the mirror - you look like hell, maybe you should put on some makeup before meeting you friend?<br>
<br>
<<set _nextdate = setup.checkTaskLocationTime('room_mall_cafe')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Do your makeup.' 0 '<<set $makeuproom="Bathroom">><<set $return_makeuproom="event_technician_meeting_tired_2">><<set $makeuproom_image="./images/locations/flat_bathroom_01.png">><<set $return_makeuproomtext="Head to the mall.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
[<<moveTo "room_mall_cafe" "Just head for the mall." _tmpSeconds "<<set $player.money.total -= 10>>">>]
<<else>>
You rest for a while, but your body is still sore and tired when the time comes for you to fall out of bed and head to the mall. Mustering every ounce of will you have you somehow drag your way to Cafe Newtype early, ordering the strongest drink they have and pounding it back as you feel the bitter brew flowing through your veins moving you from "dead on your feet" to "twitching corpse." <br>
<br>
Feeling tired yet too jittery to sit still you head to the front of the cafe to pace and wait for your friend.<br>
<br>
<<set _nextdate = setup.checkTaskLocationTime('room_mall_cafe')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
[<<moveTo "room_mall_cafe" "Wait." _tmpSeconds "<<set $player.money.total -= 10>>">>]
<</if>>
</div>/*#
#desc: technician meeting after gym intro
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $player.money.total -= 10>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<</if>>
<<set $player.location to "Bathroom">>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Cafe: Newtype IV">>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
<<if $player.makeup != "">>
At least looking a bit better now that you have your "face" on you stagger out of your flat and head for the mall.
<<else>>
Though splashing your face is a bit refreshing you end up not having the energy to put on your "face" before heading out, instead merely staggering out of your flat and heading for the mall.
<</if>>
It takes nearly every ounce of will you have to put one foot in front of the other, but you make it to Cafe Newtype early, ordering the strongest drink they have and pounding it back as you feel the bitter brew flowing through your veins moving you from "dead on your feet" to "twitching corpse." <br>
<br>
Feeling tired yet too jittery to sit still you head to the front of the cafe to pace and wait for your friend.<br>
<br>
<<set _nextdate = setup.checkTaskLocationTime('room_mall_cafe')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
[<<moveTo "room_mall_cafe" "Wait." _tmpSeconds "<<set $player.money.total -= 10>>">>]
</div>/*#
#desc: invited to gym after evil admin
#status: RELEASED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.getNextDayOfWeek($now, 6, 10, 0, false)>>
<<addTaskById 'task_first_gym_alt' _nextDate>>
<<set $player.locations.gym = true>>
<<set $npc_guard.profile = true>>
<</if>>
<<set $player.location to "Lobby of Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_front_desk.png" "./images/characters/npc_guard_casual.png">>
<div id="invframe" class="scrolltext">
You're making your way across the lobby when a guard calls you over to the front desk.<br>
<br>
A bit nervous you rush over
<<if $npc_ai.flags.missions.connection>>
recognising the woman who had "inspected" you whilst you were smuggling <<=setup.getNpcName("npc_ai", "first")>> out of the building.
<<else>>
a tall, broad-shouldered woman who looks practically amazonian in her tight uniform.
<</if>>
<br><br>
"@@.npc_guard;Hey, Miss <<=$player.last_name>>? My name is <<=setup.getNpcName("npc_guard", "formal")>> and I've been watching you and, well... my gym is running a special promo for if we bring in a friend and, no offence, you look like you could use a bit of exercise? Meet me Saturday morning and I'll show you around the gym, I think you'll really like the place.@@"<br>
<br>
You thank her for the offer. Too intimidated by her size and grin to turn her down outright you tell her you'll "@@.pc;Consider it,@@" and then hurry to the elevator.<br>
<br>
[<<moveTo "room_elevator_in" 'Up to <<=ps(setup.getNpcName("npc_manager", "formal"))>> office.' 120>>]
</div>/*#
#desc: npc_guard calls you for not showing up to gym
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.wasSleeping = $beforetasklocation == "room_dreams">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.wasSleeping>>
You are awoken by your phone ringing loudly.<br>
<br>
<<printThought "Gah! <<=setup.getNpcName('npc_guard', 'formal')>> wanted to show me the gym!">>
<<else>>
Your phone rings, it's <<=setup.getNpcName('npc_guard', 'formal')>> as you remember her invitation get together this morning at the gym.
<</if>>
<br><br>
"@@.npc_guard;Hey, <<=$player.first_name>>, so I'm at the gym and... you ain't here! Don't tell me you're scared of working up a little sweat!@@"<br>
<br>
You hurriedly reply that you just overslept.<br>
<br>
She laughs "@@.npc_guard;No excuses! You get your cute little ass over here, right now!@@"<br>
<br>
<<if $scene.wasSleeping>>
[<<moveTo "event_gym_noshow_2_change_alt" "Say you'll be right there." 180 "<<set $scene.gymLate = true>>">>]<br>
[<<moveTo "event_gym_noshow_2_alt" "Apologise and say you're busy." 180>>]
<<elseif setup.checkOutsideDecency()>>
[<<moveTo "event_gym_first_1" "Head to the gym." 180 "<<set $scene.gymLate = true>><<set $currentTasks.task_first_gym.condition='Complete'>>">>]<br>
[<<moveTo "event_gym_noshow_2_alt" "Apologise and say you're busy." 180>>]
<<elseif setup.inPassageTag($locationbeforeuseage, "home")>>
[<<moveTo "event_gym_noshow_2_change_alt" "Say you just need to get changed and you're on your way." 180 "<<set $scene.gymLate = true>>">>]<br>
[<<moveTo "event_gym_noshow_2_alt" "Apologise and say you're busy." 180>>]
<<else>>
[<<moveTo "event_gym_noshow_2_alt" "Apologise and say you're busy." 180>>]
<</if>>
</div>/*#
#desc: decline to meet guard at gym first time
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 7, 10, 0)>>
<<addTaskById 'task_first_gym_alt' _nextDate>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You apologise, but explain that you aren't going to make it out to the gym today.<br>
<br>
You hear him sigh over the phone. "@@.npc_guard;Hmm, I don't see what you could have that's more important than fitness - you gotta invest in yourself my cute friend! Let's try this again next Saturday, ok?@@"<br>
<br>
You apologise again and reply you'll see what you can do.<br>
<br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: change clothes to head to gym
#status: RELEASED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "">>
<</if>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You hang up and get changed to meet <<=setup.getNpcName('npc_guard', 'formal')>> at the gym.<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "event_gym_first_1" "Head to the gym." 180 "<<set $scene.gymLate = true>><<set $currentTasks.task_first_gym.condition= 'Complete'>>">>]<br>
<<else>>
[@@.link_locked;You are not dressed properly to go out.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
[<<moveTo "event_gym_noshow_3_alt" "Change your mind and bail on your meeting." 60>>]
</div>/*#
#desc: decline to meet guard at gym first time
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 7, 10, 0)>>
<<addTaskById 'task_first_gym_alt' _nextDate>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You call <<=setup.getNpcName('npc_guard', 'formal')>> to let her know you aren't going to make it to the gym today after all. There is a long silence and you think for a moment he has hung up when she finally speaks.<br>
<br>
"@@.npc_guard;Very disappointing, Miss <<=$player.last_name>>. I realise we don't know each other that well<<if $npc_ai.flags.missions.connection>>, well, unless you count me wearing your ass like a glove<</if>>, but I am only trying to help you out - fitness is good for everyone; you gotta invest in yourself!@@"<br>
<br>
You feel embarrassed to disappoint her and reflexively promise to show up next time before hanging up.<br>
<br>
[<<moveTo "room_foyer" "Done." 60>>]
</div>/*#
#desc: show up to gym
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I should change in the lockerroom.">>
<<include "calcGymAttire">>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Lobby">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_desk.png">>
<div id="invframe" class="scrolltext">
You arrive at <<printShopName 'gym'>>, the local gym. The ultra-fit clerk at the front desk greets you with a smile and a wave.<br>
<br>
<<if $currentTasks.hasOwnProperty('task_first_gym_alt') && !$currentTasks.task_first_gym_alt.finished>>
<<if setup.daystoDate($now, setup.getTaskDueDate('task_first_gym_alt')) == 0 && $now.getUTCHours() < 10>>
It looks like you're a bit early, <<=setup.getNpcName("npc_guard", "first")>> told you to meet her here at ten.<br>
<br>
<<set _gymStart = setup.setNextDate($now, 0, 10, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_gymStart)>>
[<<moveTo "room_gym_lobby" 'Wait for <<=setup.getNpcName("npc_guard", "first")>> to arrive.' _tmpSeconds>>]<br>
[@@.link_locked;It appears the gym equipment and apparel shop is closed at the moment.@@]
<<else>>
<<printThought 'Hmm, <<=setup.getNpcName("npc_guard", "first")>> invited me here but I feel a bit awkward alone... I should come back on Saturday morning when she said to meet me.'>>
<</if>>
<<elseif $currentTasks.hasOwnProperty('task_first_gym_alt') && $currentTasks.task_first_gym_alt.finished && $currentTasks.task_first_gym_alt.condition == "Failed">>
<<printThought 'Hmm, <<=setup.getNpcName("npc_guard", "formal")>> is a little scary... probably best not to try to sneak a first gym visit rather than meeting her.'>>
<<elseif !$currentTasks.hasOwnProperty('task_first_gym_alt') && $currentTasks.hasOwnProperty('task_first_gym') && (!$currentTasks.task_first_gym.finished || $currentTasks.task_first_gym.condition == "Failed")>>
<<if $currentTasks.hasOwnProperty('task_first_gym') && !$currentTasks.task_first_gym.finished>>
<<if setup.daystoDate($now, setup.getTaskDueDate('task_first_gym')) == 0 && $now.getUTCHours() < 10>>
It looks like you're a bit early, <<=setup.getNpcName("npc_admin", "first")>> told you to meet him here at ten.<br>
<br>
<<set _gymStart = setup.setNextDate($now, 0, 10, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_gymStart)>>
[<<moveTo "room_gym_lobby" "Wait for your friend to arrive." _tmpSeconds>>]<br>
[@@.link_locked;It appears the gym equipment and apparel shop is closed at the moment.@@]
<<else>>
<<printThought 'Hmm, <<=setup.getNpcName("npc_admin", "first")>> seemed really psyched to introduce me to this place, I should wait and meet him on Saturday as we agreed.'>>
<</if>>
<<elseif $currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.finished && $currentTasks.task_first_gym.condition == "Failed">>
<<printThought 'Hmm, <<=setup.getNpcName("npc_admin", "first")>> seemed really psyched to introduce me to this place, I should make arrangements with him again to show me around.'>>
<</if>>
<<else>>
<<if $gym.membership.active>>
<<if $now.getUTCHours() == 6 && $now.getUTCDay() != 0 && $now.getUTCDay() != 6>>
<<if $npc_admin.flags.evil < 1>>
You glance at the clock, <<=setup.getNpcName('npc_admin', 'first')>> should be showing up at seven if you wanted to work out with him.<br>
<br>
<<set _nextdate = setup.setNextDate($now, 0, 7, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<<if $scene.gymAttire>>
[<<moveTo "event_admin_gym_morning_1_gym_alt" "Wait for your friend." _tmpSeconds>>]<br>
<<else>>
[@@.link_locked;I should put on workout attire before he gets here.@@]<br>
<</if>>
<<else>>
You glance at the clock; usually <<=setup.getNpcName('npc_admin', 'first')>> would be here at seven to work out, but now... you sigh, saddened at the thought of your lost friend.<br>
<br>
<</if>>
<</if>>
<<if $now.getUTCHours() == 5 && ($now.getUTCDay() == 0 || $now.getUTCDay() == 6)>>
<<if $npc_guard.flags.canWorkout>>
You glance at the clock, <<=setup.getNpcName('npc_guard', 'formal')>> should be showing up at six if you wanted to work out with her.<br>
<br>
<<set _nextdate = setup.setNextDate($now, 0, 6, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<<if $scene.gymAttire>>
[<<moveTo "event_guard_gym_morning_1_gym_alt" 'Wait for <<=setup.getNpcName("npc_guard", "formal")>>.' _tmpSeconds>>]<br>
<<else>>
[@@.link_locked;I should put on workout attire before <<=setup.getNpcName("npc_guard", "formal")>> gets here.@@]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo "room_gym_membership" "Cancel your membership." 60 "<<set $scene.cancel=true>>">>]<br>
[<<moveTo "room_gym_lockerroom_choice" "Head for the locker room." 180>>]<br>
<<else>>
Your membership at <<printShopName 'gym'>> has expired, you'll have to talk to the clerk to re-enroll.<br>
<br>
[<<moveTo "room_gym_membership" "Talk about re-enabling your membership." 60 "<<set $scene.cancel=false>>">>]<br>
<</if>>
<<if setup.checkTaskCompleted('task_first_gym') == 1 || setup.checkTaskCompleted('task_first_gym_alt') == 1>>
[<<moveTo "room_gym_shop" "Visit the gym apparel shop." 30>>]
<<else>>
[@@.link_locked;It appears the gym equipment and apparel shop is closed at the moment.@@]
<</if>>
<</if>>
<br><br>
[<<moveTo "room_citymap" "Leave the gym." 300>>]
</div>/*#
#desc: adjust gym membership
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I should change in the lockerroom.">>
/% pro-rate your balance, assume all months are 30 days because lazy %/
<<set $scene.amount = Math.floor($gym.membership.monthly_price * (1 - $now.getUTCDate()/30))>>
<<if $scene.cancel>> <<set $player.money.total += $scene.amount>>
<<set $gym.membership.active = false>>
<<else>>
<<set $player.money.total -= $scene.amount>>
<<set $gym.membership.active = true>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Lobby">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_desk.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cancel>>
You explain to the clerk that money is too tight right now and you need to cancel your membership.<br>
<br>
They express sympathy for your situation, refunding the remaining <<=$scene.amount>> on your account.
<<else>>
You tell the clerk that you'd like you re-up your membership, they smile and welcome you back, taking <<=$scene.amount>> to cover the rest of the month. It will auto-bill as part of your monthly expenses after that.
<</if>>
<br><br>
[<<moveTo "room_gym_lobby" "Back." 60>>]
</div>/*#
#desc: gym choose activity
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I should change in the lockerroom.">>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_weights.png">>
<div id="invframe" class="scrolltext">
You look around the gym and consider what you want to do today. There's the usually open workout equipment, plus the gym offers a seemingly endless sequence of classes running a half hour each, unfortunately it's all organised by weird acronyms so unless you have experience, you are left basically rolling the dice and picking at random.<br>
<br>
<<if Math.round($player.timebased.fatigue) >= .75*($player.timebased.fatiguemax/2)>>
[@@.link_locked;Unfortunately you are too tired to get in any more exercise.@@]<br>
<<else>>
<<if $now.getUTCMinutes() > 25 && $now.getUTCHours() == 6 && $now.getUTCDay() != 0 && $now.getUTCDay() != 6>>
<<if $npc_admin.flags.evil < 1>>
You glance at the clock, <<=setup.getNpcName('npc_admin', 'first')>> should be showing up at seven if you wanted to work out with him.<br>
<br>
<<set _nextdate = setup.setNextDate($now, 0, 7, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
[<<moveTo "event_admin_gym_morning_1_gym_alt" "Wait for your friend." _tmpSeconds>>]<br>
<<else>>
You glance at the clock; usually <<=setup.getNpcName('npc_admin', 'first')>> would be here at seven to work out, but now... you sigh, saddened at the thought of your lost friend.<br>
<br>
<</if>>
<</if>>
[<<moveTo "event_gym_weights" "Hit the weights." 600>>]<br>
[<<moveTo "event_gym_cardio" "Do some cardio." 1800>>]<br>
<<if setup.hasThreshold('bimbofication', 'gym_bimbofication', 'bimbo_class')>>
[<<moveTo "event_gym_bimbo" "Attend a bimbo training class." 60>>]<br>
<<elseif $npc_fit_bimbo.stage == 1>>
[<<moveTo "event_gym_bimbo" 'Check out the "private" class you heard about.' 60>>] (NEW)<br>
<</if>>
<<if $npc_swolebro.stage == 1>>
[<<moveTo "event_gym_swolebro" "Take up the invite to work in with the hardcore lifters." 60>>] (NEW)<br>
<<elseif $npc_swolebro.stage > 1>>
[<<moveTo "event_gym_swolebro" "Jump in on a session with the hardcore lifters." 60>>]<br>
<</if>>
<br>
Jump In On a Fitness Class:<br>
<<if $gym.classes.yoga.level_fem > 0 || $gym.classes.yoga.level_male > 0>>
[<<moveTo "event_gym_class_yoga" "Take a yoga class." 300>>]<br>
<</if>>
<<if $gym.classes.high_heel.level > 0>>
[<<moveTo "event_heel_training_intro_alt" "Take a high heel fitness class." 1800>>]<br>
<</if>>
<<if $gym.classes.cardio_kickboxing.level > 0>>
[<<moveTo "event_gym_class_cardio_kickboxing" "Take a cardio kickboxing class." 1800>>]<br>
<</if>>
<<if $gym.classes.other.level > 0>>
[<<moveTo "event_gym_class_other" "Take a general fitness class." 1800>>]<br>
<</if>>
<<if $gym.classes.martial_arts_available>>
<<if $now.getUTCHours() > 17 && $now.getUTCHours() < 19>>
<<if $fetish.hypnosis && $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && !$currentTasks.psychiatrist_endless_hypnosis_1.finished && setup.daystoDate($now,setup.getTaskDueDate('psychiatrist_endless_hypnosis_1')) == 0 && ($now.getUTCDay()==3 || $now.getUTCDay()==0)>>
[@@.link_locked;Karate is offered at 7 pm every evening, but something in your head is preventing you from changing for class.@@]<br>
<<printThought "Must... attend therapy...">>
<<elseif $currentTasks.hasOwnProperty('admin_code_red_1') && setup.daystoDate($now, setup.getTaskDueDate('admin_code_red_1')) == 0>>
[@@.link_locked;Looking at the martial arts schedule reminds you of your planned meet-up with <<=setup.getNpcName("npc_admin","first")>> tonight.@@]<br>
<<elseif !setup.hasFreeTime($now, $currentTasks, 3700)>>
[@@.link_locked;Karate is normally offered at 7 pm every evening, but there's a sign that says the instructor is out and today's class is cancelled.@@]<br>
<<else>>
[<<moveTo "event_gym_class_karate" "Work on your face-kicking skills and attend the Karate class." 60>>]
<<if !setup.hasThreshold('martial_arts', 'bjj', 'bjj_first') && !setup.hasThreshold('martial_arts', 'karate', 'karate_first')>>
(NEW)
<</if>>
<</if>>
<br>
<<else>>
[@@.link_locked;Karate is offered at 7 pm every evening.@@]<br>
<</if>>
<<if $now.getUTCHours() > 18 && $now.getUTCHours() < 20>>
<<if $fetish.hypnosis && $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && !$currentTasks.psychiatrist_endless_hypnosis_1.finished && setup.daystoDate($now,$currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date) == 0 && ($now.getUTCDay()==3 || $now.getUTCDay()==0)>>
[@@.link_locked;BJJ is offered at 8 pm every evening, but something in your head is preventing you from changing for class.@@]<br>
<<printThought "Must... attend therapy...">>
<<elseif $currentTasks.hasOwnProperty('admin_code_red_1') && setup.daystoDate($now, setup.getTaskDueDate('admin_code_red_1')) == 0>>
[@@.link_locked;Looking at the martial arts schedule reminds you of your planned meet-up with <<=setup.getNpcName("npc_admin","first")>> tonight.@@]<br>
<<elseif !setup.hasFreeTime($now, $currentTasks, 3700)>>
[@@.link_locked;BJJ is normally offered at 7 pm every evening, but there's a sign that says the instructor is out and today's class is cancelled.@@]<br>
<<else>>
[<<moveTo "event_gym_class_bjj" "Practice aggressive snuggling and take a BJJ class." 60>>]<br>
<<if !setup.hasThreshold('martial_arts', 'bjj', 'bjj_first') && !setup.hasThreshold('martial_arts', 'karate', 'karate_first')>>
(NEW)
<</if>>
<</if>>
<br>
<<else>>
[@@.link_locked;BJJ is offered at 8 pm every evening.@@]<br>
<</if>>
<</if>>
<<if !(($gym.classes.yoga.level_fem > 0 || $gym.classes.yoga.level_male > 0) && $gym.classes.cardio_kickboxing.level > 0 && $gym.classes.other.level > 0 && $gym.classes.high_heel.level > 0)>>
<<switch random(1,4)>>
<<case 1>>
<<if $scene.hasOwnProperty('yoga') && $scene.yoga>>
[<<moveTo "event_gym_class_other" "Take a class at random." 1800>>]
<<else>>
[<<moveTo "event_gym_class_yoga" "Take a class at random." 1800>>]
<</if>>
<<case 2>>
[<<moveTo "event_gym_class_cardio_kickboxing" "Take a class at random." 1800>>]
<<case 3>>
[<<moveTo "event_heel_training_intro_1" "Take a class at random." 600>>]
<<case 4>>
[<<moveTo "event_gym_class_other" "Take a class at random." 1800>>]
<<default>>
ERROR: unknown class!<br>
[<<moveTo "room_gym_main" "Do something else." 60>>]
<</switch>>
<br>
<</if>>
<</if>>
<br>
[<<moveTo "room_gym_lockerroom_post" "Call it a day and head back to the locker-room." 60>>]
</div><<initRoom>>
<<if $scene.lockerroom == "female">>
<<moveTo "room_gym_lockerroom_women_post">>
<<else>>
<<moveTo "room_gym_lockerroom_men_post">>
<</if>>/*#
#desc: gym store
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I should change in the lockerroom.">>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Apparel Shop">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_desk.png">>
<div id="invframe" class="scrolltext">
You enter the gym apparel and equipment shop and look at the wares.<br>
<<printShop 'room_gym_shop' 'gym' $shopStatus>><br>
<br>
<<include thoughts_current>>
<br><br>
[<<moveTo "room_gym_lobby" "Back to the lobby." 60>>]
</div>/*#
#desc: gym women's locker-room
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.lockerroom="female">>
<<set $scene.breasts = setup.calcBreastSize($player)>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = ''>>
<<set $scene.fit_bimbo = $npc_fit_bimbo.stage == 0 && setup.getTotalValue("heels") > 5 && setup.getTotalValue("feminization") > 10>>
<<if $scene.fit_bimbo>>
<<set $npc_fit_bimbo.profile = true>>
<<if setup.getCurrentMakeup($player) == "ultimatebimbo" && ($scene.breasts == 'large' || $scene.breasts == 'massive')>>
<<set $npc_fit_bimbo.stage = 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room">>
<<include calcGymAttire>>
<<include enterroom>>
<<initRoom>>
<<if $scene.fit_bimbo>>
<<createAdvBGR "./images/locations/gym_lockers.png" "./images/characters/npc_fit_bimbo.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<</if>>
<div id="invframe" class="scrolltext">
There's a sign on your way into the locker-room reminding you that you must wear proper gym attire to use the facilities.<br>
<br>
<<if $scene.fit_bimbo>>
<<if setup.getCurrentMakeup($player) == "ultimatebimbo" && ($scene.breasts == 'large' || $scene.breasts == 'massive')>>
You're focused on your own affairs when a pair of drop-dead gorgeous blondes in matching skimpy pink outfits and heels, oddly enough, walk up to you.<br>
<br>
"@@.generic_female1;So, like, we're on our way to class when we saw you and... like damn girlfriend you look hot!@@" The first girl gushes<br>
<br>
"@@.npc_fit_bimbo;Seriously! I was just telling my friend that you would be perfect for our private workout group!@@"<br>
<br>
"@@.generic_female1;She totally was! Anyway, we have a private room reserved in the back of the gym running special classes all the time you totally need to join, you'll, like, love it for sure!@@"<br>
<br>
"@@.npc_fit_bimbo;Yea! Plus, it's like the best, most functional workout you can get.@@"<br>
<br>
You thank them for the offer as they insist on sharing a hug, their large breasts pressing against your own, as you swear you felt something pressed against your leg with the second one, before they head out into the main gym area, still wearing high heels.<br>
<br>
<<printThought "That was weird, though maybe I could check the class out sometime?">>
<<elseif setup.getCurrentMakeup($player) == "ultimatebimbo">>
You're focused on your stuff when a buxom blonde happens by, chewing pink bubblegum as she talks to you. "@@.npc_fit_bimbo;Hey, like, I just wanted to say that your makeup is totally on fleek but, like... that's only part of the equation!@@"<br>
<br>
<<if setup.calcBreastSize($player) != 'none'>>
"@@.npc_fit_bimbo;Your boobs are, like, WAY too small. I guess maybe you're afraid they'll be challenging to handle but, like trust me it's TOTALLY worth it and as soon as you get the work done you'll only wish you'd upgraded sooner.@@"
<<else>>
"@@.npc_fit_bimbo;I mean, no offense, but you're so flat! They say guys want a pretty face, but it don't mean much without something to squeeze! Trust me, once you get some work done your only regret will be not going bigger sooner!@@"
<</if>>
<br>
You mumble some sort of thanks for the compliment, but she has already moved on.
<<elseif $scene.breasts != 'none'>>
<<if $scene.breasts == 'small'>>
You're focused on your stuff when a gorgeous blonde walks past chatting with one of her friends.<br>
<br>
"@@.npc_fit_bimbo;Kind of cute, but she really needs some more work done!@@"<br>
<br>
"@@.generic_female1;Like, for real! She may have a cute butt, but ain't never going to attract a man without a bit more up top!@@"<br>
<br>
You blush in embarrassment as you glance around and realise they must have been talking about you.
<<else>>
You're focused on your stuff when a buxom blonde happens by, chewing pink bubblegum as she talks to you. "@@.npc_fit_bimbo;Hey, like, I just wanted to say your tits are looking good! Your doctor is, like, an artist, but you need to compliment it with more makeup, that would be, like, WOW.@@"<br>
<br>
You mumble some sort of thanks for the compliment, but she has already moved on.
<</if>>
<<else>>
You're a bit stunned at the raw beauty on display in the women's locker-room, careful not to stare at the half, or less, clothed women attending to business.<br>
<br>
<<if setup.getTotalValue("feminization") < 10 || setup.analyzeWornTags(['female','male','unisex']) == "male">>
You feel a bit out of place using the women's locker room, but nobody seems to really pay attention to you.
<</if>>
<br><br>
Though you're trying to keep focused on your things, you can't help but notice a small clique of women. Compression clothing barely containing huge breasts and sculpted bodies they remind you a bit of plastic sex-dolls, their perfect, slutty makeup and vapid chatter setting them apart from the other, more athletically focused women.
<</if>>
<<elseif $player.flags.fem_style.clothingPurge != "" && !setup.inventorySlotTags('shoes', ['gym']) && !$scene.hasOwnProperty('sniff')>>
<<if setup.ownSlotTags('shoes', ['gym'])>>
<<printThought "Oh no, I forgot my gym shoes at home!">>
<<else>>
<<switch $player.flags.fem_style.clothingPurge>>
<<case 'voluntary'>>
<<printThought "Oh no, in getting rid of all my male clothes I don't have any gym-appropriate shoes!">>
<<case 'obedient'>>
<<printThought "Oh no, now that <<=setup.getNpcName('npc_manager','formal')>> helped me get rid of all my male clothes I don't have any shoes appropriate for the gym!">>
<<case 'forced'>>
<<printThought "Oh no, now that <<=setup.getNpcName('npc_manager','formal')>> forced me to get rid of all my male clothes I don't have any shoes appropriate for the gym!">>
<<case 'money'>>
<<printThought "Oh no, now that I donated all of all my male clothes I don't have any shoes appropriate for the gym!">>
<</switch>>
<</if>>
<br><br>
You sigh, which attracts the attention of a woman from the other side of the locker-room.<br>
<br>
"@@.generic_female1;He, what's the matter? You're cute, you're about to work out... what could have you down?@@"<br>
<br>
[<<moveTo "room_gym_shoes_1" "Look up." 60>>]<br>
<<else>>
/* TODO: random locker-room events here... */
You can't help but be a little distracted by all the strong, feminine beauty on display in the locker-room.
<<if $npc_fit_bimbo.stage >= 2>>
one of your bimbo friends waves and smiles at you in greeting before turning back to the mirror to continue working on her makeup.
<<else>>
You keep your head down so as not to draw attention to yourself.
<</if>>
<<if setup.getTotalValue("feminization") < 10 || setup.analyzeWornTags(['female','male','unisex']) == "male">>
<br><br>
You feel a bit out of place using the women's locker room, but nobody appears bothered by your presence.
<</if>>
<</if>>
<br><br>
<<if $scene.gymAttire>>
[<<moveTo "room_gym_main" "Head into the workout area." 60 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not while I am walking around the gym!'>>">>]<br>
<<elseif $scene.gymBraOnly>>
<<if $scene.gymCanBraOnly>>
[<<moveTo "room_gym_main" "Head into the workout area." 60 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not while I am walking around the gym!'>>">>]<br>
<<else>>
[@@.link_locked;You are not so much of a slut as to work out wearing only a sportsbra.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You are inappropriately attired for the gym, you need to be wearing a workout top, pants and shoes to meet the gym's dress code.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_gym_lockerroom_women_pre" "Change into your gym clothes." 180 "<<set _setId = setup.clothingSetExists('Workout Clothes')>><<useClothSet _setId>>">>]<br>
<</if>>
<</if>>
<<if setup.checkOutsideDecency() || (
setup.analyzeWornTags(['unisex','male','female']) == 'male' && setup.getTotalValue("feminization") < 5)>>
[<<moveTo "room_gym_lobby" "Go back to the lobby." 60 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not while I am walking around the gym!'>>">>]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the gym.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: gym women's locker-room after workout
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.lockerroommale = false>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = ''>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room">>
<<include enterroom>>
<<initRoom>>
<<include "calcGymAttire">>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
<<if $scene.exercise == 0>>
You aren't quite certain why you showed up to the gym and didn't bother to exercise, but that's how it goes as you start packing up your things. On the upside, at least you didn't build up a sweat!
<<elseif $player.timebased.dirty < 10>>
All the sweat of your workout has been nicely washed away by your shower.
<<else>>
<<if $scene.exercise == 1>>
You had a simple, straightforward workout. Still probably a good idea to take a shower before you leave.
<<elseif $scene.exercise == 2>>
You spent a bit of time working out in different ways, probably a good idea to shower before you depart.
<<elseif $scene.exercise > 2>>
You've had a long, varied workout. In other words, you kind of smell, a shower really is in order.
<<else>>
ERROR, unexpected scene.exercise <<=$scene.exercise>>
<</if>>
<</if>>
<br><br>
<<if setup.getIndecentValue() >= 90 && setup.getItemFromType("shoes") == "">>
[<<moveTo "room_gym_lockerroom_private_shower" "Take a shower in one of the private stalls." 60>>]<br>
[<<moveTo "room_gym_lockerroom_women_shower" "Use the women's open shower." 60>>]
<<else>>
<<if setup.getIndecentValue() < 90>>
[@@.link_locked;You can't shower with clothes on!@@]<br>
<<elseif setup.getItemFromType("shoes") != "">>
[@@.link_locked;You can't shower with shoes on!@@]<br>
<<else>>
ERROR: unexpected inability to shower!
<</if>>
[<<moveTo "room_gym_lockerroom_women_post" "Strip." 60 "<<removeAllClothing true>>">>]
<<if $options.ezchange>>
<br>
[<<moveTo "room_gym_lockerroom_women_post" "Change back into what you were wearing before visiting the gym." 180 "<<useClothSetPop 'preGym'>>">>]
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Lockerroom">><<set $return_makeuproom="room_gym_lockerroom_women_post">><<set $makeuproom_image="./images/locations/gym_lockers.png">><<set $return_makeuproomtext="Return to the locker-room.">><<set $makeuproom_water=true>>'>>]<br>
<br>
<</if>>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_gym_lobby" "Back to the lobby." 60>>]<br>
[<<moveTo "room_citymap" "Leave the gym." 300 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not now!'>>">>]
<<elseif $scene.gymAttire>>
What you're wearing may be appropriate for the gym, but you don't feel like being seen outside in it!
<<elseif $player.flags.fem_style.unisex == "" && setup.analyzeWornTags(['unisex']) == 'unisex' && !($now.getUTCDay()==0 || $now.getUTCDay()==6) && $now.getUTCDay()<8>>
You aren't really comfortable going out dressed like this but you need to head to work.
<<if $npc_manager.flags.spill_event>>
Besides, after what happened in the lunchroom you have a feeling your <<=setup.getNpcName("npc_manager","title")>> is expecting it...
<<elseif $npc_manager.stagevalues[1].unisexsecretary>>
Besides, well, <<=setup.getNpcName("npc_manager","formal")>> did say this sort of thing was your new uniform...
<<else>>
You squint at your slightly feminine outfit, maybe you're over-thinking it, it's just work, right?
<</if>>
<br><br>
[<<moveTo "company_lobby" "Head to work." 900>>]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the gym.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: gym women's locker-room shower after workout
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.messed = 0>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage!="">>
<<changeItemStatus $scene.cage 'cumsoaked' '["remove"]'>>
<<changeItemStatus $scene.cage 'dirty' '["remove"]'>>
<<changeItemStatus $scene.cage 'piss' '["remove"]'>>
<<changeItemStatus $scene.cage 'sweaty' '["remove"]'>>
<</if>>
<<if $gym.lewd_female || $gym.lewd_futa>>
<<set $scene.id = random(1,10)>>
<<else>>
<<set $scene.id = random(1,7)>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room Shower">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
You head into the showers to clean yourself up from your workout<<if $player.makeup.template != "">>. You take some care to avoid washing off your makeup<</if>>.<br>
<br>
<<switch $scene.id>>
<<case 1 2 3>>
Your shower passes uneventfully, nobody paying attention to you and you carefully avoiding looking at anyone else.
<<case 4>>
As you're showering, you can't help but notice a pair of lesbians making out in a corner. You can't help but be turned on at their sensuous display, the mist of the shower and the water raining down on them making the whole scene as artistic as it is hot.
<<case 5>>
You find yourself a bit distracted by all of the beautiful, naked women sharing the shower with you. Your heart races with excitement as you try not to look around too overtly and concentrate just on scrubbing up.
<<case 6>>
You're in the middle of washing up when an <<if $fetish.futanari>>amazonian futanari<<else>>well-hung amazon<</if>> strides into the shower and calls out that she needs a "@@.generic_female1;Slutty mouth-hole to get over here to suck my cock and soap me down.@@"<br>
<br>
<<if ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)) && (setup.getTotalValue("whoring") >= 5 || setup.getTotalValue("bimbofication") > 10 || setup.getTotalValue("humiliation") > 10)>>
[<<moveTo "room_gym_lockerroom_women_shower_futa" "Eagerly volunteer." 300 "<<set $scene.accept=true>>">>]<br>
<<else>>
[@@.link_locked;You're too embarrassed to speak up.@@] <<hint $options "To volunteer for something like that you'd need to have some anal experience and to have gotten used to more daring sexual things, either as a whore, a bimbo or general experience with embarrassing situations.">><br>
<</if>>
[<<moveTo "room_gym_lockerroom_women_shower_futa" "Try not to catch her eye." 120 "<<set $scene.accept=false>>">>]
<<case 7>>
On one side of the shower a woman appears to be chained to the wall, another woman doing a very thorough job of hosing her off.<br>
<br>
<<if setup.getTotalValue("whoring") >= 5 || setup.getTotalValue("bimbofication") > 10 || setup.getTotalValue("humiliation") > 10>>
[<<moveTo "room_gym_lockerroom_women_shower_wash" "Ask if you can be next." 300>>]<br>
<<else>>
[@@.link_locked;You're too embarrassed to ask for a spot in the lady wash.@@]<br>
<</if>>
[<<moveTo "room_gym_lockerroom_women_post" "Just finish up showering." 120>>]
<<case 8>>
As you're washing up, you can't help but notice a cute <<if $fetish.futanari>>futa<<else>>well-hung girl<</if>> giving her amazonian "partner" the business. As hot as it is incongruous, the smaller woman is railing her bigger, stronger partner hard and deep, both of them too focused on their frenzied fucking to pay much attention to anyone staring...<br>
<br>
You can't help but find yourself frequently glancing in their direction, though you try to at least keep it subtle as you go about your washing.
<<case 9 10>>
<<if $npc_fit_bimbo.stage > 1>>
You spot a cadre of fellow bimbos washing each other in a corner of the shower. They eagerly call you over and you join in on the fun of making sure all of your big breasts and tight asses are nice and squeaky clean, with plenty of giggling groping thrown in for good measure.
<<else>>
There are a handful of slutty women all showering together and chatting. Though they each look a little different they follow a common theme - huge tits, perfect ass, slutty makeup and a bit of an airheaded demeanour.<br>
<br>
Interestingly one of them turns to reveal a small, but definitely present, cock locked in a cute, pink cage. It looks like this pack of bimbos counts at least one <<if $fetish.sissy>>sissy<<else>>girl like you<</if>> amongst its sisterhood.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought "Mmm, what a lucky girl, I wish I was one of them...">>
<</if>>
<</if>>
<<default>>
ERROR: unexpected scene id: <<=$scene.id>>
<</switch>>
<br><br>
<<if $scene.id != 6 && $scene.id != 7>>
[<<moveTo "room_gym_lockerroom_women_post" "Back to the locker-room." 60>>]
<</if>>
</div>/*#
#desc: gym women's locker-room shower submissive futasex
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $gym.lewd_futa = true>>
<<set $scene.size = random(8,13)>>
<<applyExperience 'cum' 7 'normal' $SEEN_STRANGER>>
<<applyExperience 'penis' 11 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' $scene.size 'very' $SEEN_STRANGER>>
<<applyExperience 'anal' $scene.size 'very' $SEEN_STRANGER>>
<<elseif $fetish.get_raped && $player.blowjobvirginity != "" && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal))>>
<<set $scene.size = random(8,13)>>
<<applyExperience 'cum' 7 'normal' $SEEN_STRANGER>>
<<applyExperience 'penis' 11 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' $scene.size 'very' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room Shower">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
As the <<if $fetish.futanari>>amazonian futa<<else>>well-hung amazon<</if>> scans the showers for her "volunteer"/victim, you raise your hand and wave.<br>
<br>
The woman grins, her cock hardening in approval as she hungrily lays eyes on you.<br>
<br>
"@@.generic_female1;Well? What are you waiting for, this cock ain't gonna suck itself.@@"<br>
<br>
You almost slip in the wet shower in your hurry to get into position, but the amazonian catches you, and then deposits you on her knees as she jams her cock into your face.<br>
<br>
She's big and hard and delicious.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
You eagerly deepthroat her on the first gulp. She's obviously surprised at your skill, but you don't rest on your laurels, eagerly sucking and bobbing up and down to give her the full benefit of all that your trained throat has to offer.
<<else>>
You barely manage to hilt her full length. She's obviously impressed at your skill and you follow-up with the best deep-throating blowjob you can give.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
She is too big for you to possibly take in her entirety, but you do your best until you gag, coughing slightly before resuming by sucking and licking around her head and up and down her shaft.
<<else>>
She is so big that you swiftly find yourself gagging without even getting so much as her tip into your throat. She tries to "help" with a few hard thrusts, but it's quite clear that you just don't have the skill to take one of her size. Trying to make up for it you swirl your tongue and suck for everything you've got as you move up and down her shaft with mouth, tongue and hands, stroking and sucking and slurping away.
<</if>>
<</if>>
<br><br>
Rewarded with a thick blast of <<if $fetish.futanari>>futa <</if>>cum, she waits for you to lick the both of you clean of her <<if setup.getTotalValue("cum") >= 10>>delicious<<else>>strong-tasting<</if>> splooge before handing you a bar of soap and a bath puff and telling you to "@@.generic_female1;Get to work.@@"<br>
<br>
You can tell she's had a long, hard, workout by the amount of tension in her swelled muscles and you give her a thorough scrubbing down/body massage. Just as you're finishing up the sudsy bar of soap slips from your grasp, skittering across the wet floor.<br>
<br>
Chasing after it and bending over, you are surprised to find her behind you, hard and horny once more as she holds your
<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
hips, removes your plug with a loud POP and fucks your ass fast and deep.
<<else>>
hips to fuck your ass good and fast.
<</if>>
<br><br>
"@@.generic_female1;Ah, now that's a full-service shower!@@" She states as she pumps you full of cream filling. You wobble a bit as she withdraws, trying to recover from taking her in both ends in such quick succession. <<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>She helpfully shoves the plug back into your still-gaping hole before giving<<else>>She gives<</if>> you a slightly too-hard slap on the back and thanking you for your effort.<br>
<br>
Nice and "clean," she heads back to the locker-room to change. After a final rinse, you decide to do the same.
<<else>>
You keep your head down and try not to make eye contact as the <<if $fetish.futanari>>amazonian futa<<else>>well-hung amazon<</if>> scans the room for prey.
<<if $fetish.get_raped && $player.blowjobvirginity != "" && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal))>>
Unfortunately there seems to be something about you to mark you a perpetual victim because a few moments later she's dragging you to your knees by your hair, her thick cock thrusting past your lips to plunge down your helpless throat.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Though her intrusion past your lips may have been uninvited you find yourself swiftly falling back on your hard-learned skills, hilting her on the first stroke and making her moan at your throat's expert accomodation.
<<else>>
You may not have woken this morning intending to get throat-fucked you woke up with the ABILITY to be throat-fucked and you find yourself employing such now, even if it is a bit against your will.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You cough and gasp as she pounds away at your gag reflex, desperately sucking and licking in hopes of dissuading her from continuing to roughly thrust into you.
<<else>>
You cough and gasp and try not to choke as her cock rams up against the back of your throat. Eyes wide and tears streaming down your face you try to suck and lick in hopes that you might placate her from boring a hole out through the back of your head.
<</if>>
<</if>>
<br><br>
She cums. She cums in thick, creamy jets that spurt out your nose and dribble down your chin. Grunting in pleasure she wipes herself off on your face and then tosses you a luffa and soap.<br>
<br>
Fearfully you scrub her down and rinse her off. Your reward is a slap on the ass and a "@@.generic_female1;Good job, slut.@@" Before she walks away, leaving you to finish cleaning yourself up without actually ending up feeling any less dirty and used.
<<else>>
Fortunately for your holes another girl pops up with a smile, "volunteering" to help out... those being the last intelligible words out of her mouth before the <<if $fetish.futanari>>futa<<else>>woman<</if>> has the other girl down on her knees, plunging her big cock deep into the girl's throat.<br>
<br>
You focus on finishing washing up, trying not to get too distracted by the backing soundtrack of face-rape in the background.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_gym_lockerroom_women_post" "Back to the locker-room." 60>>]
</div>/*#
#desc: gym women's lockerroom shower get bound and hosed off
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $gym.lewd_female = true>>
<<applyExperience 'bondage' 7 'little' $EXPOSED>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room Shower">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
Walking up to the hose-wielding woman, you note that you've been something of a "dirty girl" and ask if she could help get you clean.<br>
<br>
She grins as she gives her current client a final blast. Unchaining the woman's wrists from the ceiling mounted chain, she soon has you locked up in the girl's place.<br>
<br>
Arms stretched above your head, there is nothing you can do to evade the sharp, stinging spray of her hot hose, and she makes absolutely sure to get you from every angle, not letting up until every millimetre of you is squeaky-clean.<br>
<br>
Letting you drip for a few moments as you catch your breath, she unlocks the wrist cuffs to let you free. As you stagger away, you notice she already has another client stepping into position, arms held high as she is restrained for her cleaning.<br>
<br>
[<<moveTo "room_gym_lockerroom_women_post" "Back to the locker-room." 60>>]
</div>/*#
#desc: women notices you not having shoes
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room">>
<<include calcGymAttire>>
<<include enterroom>>
<<initRoom>>
/% TODO: woman %/
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
The woman beams down at you looking fit, fab and with a friendly smile and you end up spilling that you came all the way to the gym, and you don't have shoes to work out in!<br>
<br>
"@@.generic_female1;Aww, that would be a bummer, the gym being so particular about what you can wear on the floor, and all...@@" She looks you over for a minute and then smiles. "@@.generic_female1;Hey, tell you what, I think I've got some old trainers in my locker... I think we might be the same size; if they fit, you can have 'em!@@"<br>
<br>
You don't even get a chance to respond before she's skipping back to her locker and then dashing back with a pair of pink sneakers in hand.<br>
<br>
"@@.generic_female1;Yup, here they are!@@" She brings them up to her face and takes a wiff, wrinkling her nose. "@@.generic_female1;Whew! I must have worked up quite a sweat the last time I wore these, here smell!@@"<br>
<br>
[<<moveTo "room_gym_shoes_2" "Let her shove her dirty shoes in your face." 180 "<<set $scene.sniff=true>>">>]<br>
<<if setup.getTotalValue("foot") > 15>>
[@@.link_locked;Pass up feet? Hell no!@@]
<<else>>
[<<moveTo "room_gym_shoes_2" "No, that's disgusting!" 60 "<<set $scene.sniff=false>>">>]
<</if>>
</div>/*#
#desc: woman "gives" you her old sneakers
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<if $scene.sniff>>
<<applyExperience 'foot' 15 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 12 'terrible' $EXPOSED>>
<<else>>
<<applyExperience 'foot' 7 'very' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Women's Locker-room">>
<<include calcGymAttire>>
<<include enterroom>>
<<initRoom>>
/% TODO: woman %/
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sniff>>
<<if setup.getTotalValue("foot") > 10>>
<<if setup.getTotalValue("foot") > 15>>
You don't just sit there as she shoves the sweaty shoe in your face, you lean in, breathing deep as you savor the heavy smell of sweaty feet, opening your mouth in an attempt to taste the thick, pungent aroma.
<<else>>
You sit there as she shoves the shoves the sweaty shoe in your face. You take a wiff, then a deep breath, the scent of her sweaty feet intoxicating.
<</if>>
<br><br>
"@@.generic_female1;Holy shit, you're getting off on this!@@" She says in surprise, pulling the shoe away and causing you to reflexively lean forward in an attempt to follow. "@@.generic_female1;Ohmygod, look at this you drooled all over things! I've never seen someone get off on feet so much? Or is it my sweat, is that it? Do you want to wait until I've finished a long workout and just shove your face in my sweaty pits, is that it? Or do you just want to suck my toes?@@"<br>
<br>
You try to come up with a response but the eyes of the rest of the locker-room has you shamed into silence.<br>
<br>
"@@.generic_female1;God, you aren't even denying it! Maybe I shouldn't reward this sort of behaviour, but... well, I'm not going to wear these now that you've drooled all over them, here! Wear them or sniff them or use them to get yourself off... whatever your sick mind desires!@@"<br>
<br>
Despite her cruel words she's grinning the whole time, and she even laughs as she walks away, leaving the smelly, but functional, shoes at your feet.<br>
<br>
<<printThought "Well... I did need shoes, and, like... I'll just end up sweating in them anyway, right?">>
<<else>>
You grit your teeth and try to hold your breath as the woman shoves her sweaty shoe into your face. Despite your best efforts you can't resist the urge to take a little sniff.
<<if setup.getTotalValue("foot") > 5>>
It's actually not that bad, well, considering.
<<else>>
You almost gag at the smell of sweaty feet.
<</if>>
The woman holds the shoe against your face and then switches off, as if to let you compare left to right.<br>
<br>
"@@.generic_female1;So stinky, aren't they! Heh, I totally can't believe you let me do that.@@" She finally lets you breathe and you pant slightly as you look up at her smiling face.<br>
<br>
"@@.generic_female1;Well I guess you earned these! Have fun!@@"<br>
<br>
She drops the shoes in front of you and skips away.
<</if>>
<br><br>
[<<moveTo "room_gym_lockerroom_women_pre" "Pick up your new shoes." 60 "<<addItem 'sneakers_used'>>">>]
<<else>>
You jerk away in disgust from the stinky shoes and the woman frowns.<br>
<br>
"@@.generic_female1;Aww... well if you don't like my stinky old sneakers you can't have them! Guess you'll have to buy a new pair or skip today's workout, your loss!@@"<br>
<br>
[<<moveTo "room_gym_lockerroom_women_pre" "She walks away." 60>>]
<</if>>
</div>/*#
#desc: gym locker-room
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.exercise = 0>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
Heading into the gym, you are faced with that most pressing of questions - which locker-room to use?<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female'>>
<<printThought "Hmm, given what I'm wearing I suppose it makes sense to use the women's locker room.">>
<<case 'male'>>
<<if $player.flags.fem_style.name != "">>
<<printThought "I guess I'm dressed male so I could use that locker-room? Feels a bit odd though.">>
<<else>>
<<printThought "To the men's locker room!">>
<</if>>
<<case 'unisex'>>
<<printThought "Hmm, I guess I can fit in in either locker room in this outfit.">>
<<default>>
ERROR: unexpected clothing tag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
<<if setup.getTotalValue("feminization") > 10>>
You really feel like you belong in the women's locker-room.
<<elseif setup.getTotalValue("feminization") < 5>>
Despite what may have happened in your life of late you're a man, that means you should use the men's locker-room, right?
<<else>>
At this point you're kind of confused as to which locker-room you belong in.
<</if>>
<br><br>
[<<moveTo "room_gym_lockerroom_men_pre" "Enter the men's locker-room." 60 "<<useClothSetPush 'preGym'>>">>]<br>
[<<moveTo "room_gym_lockerroom_women_pre" "Enter the women's locker-room." 60 "<<useClothSetPush 'preGym'>>">>]
</div><<include "calcTopId">>
<<if $scene.topId == "">>
<<set $scene.topId = setup.getItemFromType("bra")>>
<</if>>
<<set $scene.bottomId = setup.getItemFromType("legwear")>>
<<set $scene.shoeId = setup.getItemFromType("shoes")>>
<<set $scene.bra = setup.getItemFromType("bra")>>
<<set $scene.gymAttire = false>>
<<set $scene.gymBraOnly = false>>
<<set $scene.gymCanBraOnly = false>>
/*special case for workout dress*/
<<set _ingoreBottom = false>>
<<if $scene.topId != "" && setup.getItemObj($scene.topId).specific=="dress" && setup.checkItemTag($scene.topId,["gym"]) && (setup.getTotalValue("bimbofication") >= 8)>>
<<set _ignoreBottom = true>>
<</if>>
<<if (setup.checkItemTag($scene.bottomId,["gym"])||_ignoreBottom) && setup.checkItemTag($scene.shoeId,["gym"])>>
<<if $scene.topId != "" && $scene.topId != $scene.bra && setup.checkItemTag($scene.topId,["gym"])>>
<<set $scene.gymAttire = true>>
<<elseif $scene.topId == $scene.bra && $scene.bra != "" && setup.checkItemTag($scene.bra,["gym"])>>
<<set $scene.gymBraOnly = true>>
<<set $scene.gymCanBraOnly = setup.getTotalValue("bimbofication") >= 9>>
<</if>>
<</if>>/*#
#desc: gym private locker-room shower after workout
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.messed = 0>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage!="">>
<<changeItemStatus $scene.cage 'cumsoaked' '["remove"]'>>
<<changeItemStatus $scene.cage 'dirty' '["remove"]'>>
<<changeItemStatus $scene.cage 'piss' '["remove"]'>>
<<changeItemStatus $scene.cage 'sweaty' '["remove"]'>>
<</if>>
<<set _npcids = [0]>>
<<if ($gym.lewd_male || $gym.lewd_female || $gym.lewd_futa) && random(1,5) <= $npc_manager.stage>>
<<if $scene.lockerroommale>>
<<if $gym.lewd_male>>
<<set _npcids.push(1)>>
<</if>>
<<set _npcids.push(2)>>
<<else>>
<<if $gym.lewd_female>>
<<set _npcids.push(3)>>
<</if>>
<<if $gym.lewd_futa>>
<<set _npcids.push(4)>>
<</if>>
<</if>>
<</if>>
<<set $scene.npcid = _npcids.random()>>
<<if $fetish.get_raped>>
<<switch $scene.npcid>>
<<case 1>>
<<if $player.analvirginity == "">>
<<set $scene.npcid = 0>>
<<else>>
<<applyExperience 'anal' 8 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 9 'very' $SEEN_STRANGER>>
<<set $gym.private_shower.male += 1>>
<</if>>
<<case 2>>
<<if setup.getItemFromType("cage") == "">>
<<playerOrgasm>>
<</if>>
<<set $gym.private_shower.sissy += 1>>
<<applyExperience 'feminization' 11 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 9 'very' $SEEN_STRANGER>>
<<case 3>>
<<if $player.cunnilingusvirginity == "">>
<<set $scene.npcid = 0>>
<<else>>
<<set $gym.private_shower.female += 1>>
<<if $fetish.harass && random(1,3)==3>>
<<if setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_22') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_22'
0
'event_psychiatrist_theme_street_harass'
false
>>
<</if>>
<<set $scene.harrassmentEvent = true>>
<<applyExperience 'humiliation' 11 'very' $SEEN_STRANGER>>
<<else>>
<<set $scene.harrassmentEvent = false>>
<<applyExperience 'submission' 7 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' 9 'normal' $SEEN_STRANGER>>
<<if $fetish.piss && $player.drankotherpee>>
<<applyExperience 'piss' 7 'very' $SEEN_STRANGER>>
<<if !setup.hasThreshold('piss', 'general_piss', 'gym_piss')>>
<<setThreshold 'piss' 'general_piss' 'gym_piss'>>
<</if>>
<</if>>
<</if>>
<</if>>
<<case 4>>
<<applyExperience 'oral' 9 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' 9 'normal' $SEEN_STRANGER>>
<<if $fetish.piss && $player.drankotherpee>>
<<applyExperience 'piss' 5 'terrible' $SEEN_STRANGER>>
<<if !setup.hasThreshold('piss', 'general_piss', 'gym_piss')>>
<<setThreshold 'piss' 'general_piss' 'gym_piss'>>
<</if>>
<</if>>
<<set $gym.private_shower.futa += 1>>
<</switch>>
<<elseif $fetish.harass>>
<<applyExperience 'humiliation' 11 'very' $SEEN_STRANGER>>
<<if setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_22') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_22'
0
'event_psychiatrist_theme_street_harass'
false
>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Private Showers">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
Embarrassed to be seen naked by strangers, you wait for one of the private shower stalls to free up before darting in and removing your towel.<br>
<br>
<<if $scene.npcid > 0>>
You're in the process of cleaning yourself off in the private stall when someone suddenly barges in!<br>
<br>
Reflexively covering yourself, you look over in shock at
<<switch $scene.npcid>>
<<case 1>>
a muscular man.
<<case 2>>
a cute and caged fellow <<if $fetish.sissy>>sissy<<else>>girl<</if>>.
<<case 3>>
a svelte, naked woman.
<<case 4>>
a <<if $fetish.futanari>>big-dicked futa<<else>>well-hung woman<</if>>.
<<default>>
ERROR, unexpected scene.npc <<=$scene.npcid>>
<</switch>>
<br><br>
<<if $fetish.get_raped>>
As you stand stock still in fear, they slide into the shower with you.<br>
<br>
<<switch $scene.npcid>>
<<case 1>>
"@@.generic_male1;Oh, hello there.@@" He states with a grin as he finishes stepping into the stall, his large, muscle-bound body forcing you to jam into a corner to make room.<br>
<br>
"@@.generic_male1;Aww, don't be like that, there's plenty of room for the both of us, here, let me get your back.@@"<br>
<br>
There's no way you can slip past him to the door so you just turn around, his strong hands surprisingly delicate as he works his way down from your shoulders to your ass.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
"@@.generic_male1;Oh this ass is just too perfect, I hope you got a bit of stretch because I gotta get me some of this.@@"
<<else>>
His exploring hands find the <<=setup.getItemName(setup.getItemFromType("plug"))>> and suddenly stop.<br>
<br>
"@@.generic_male1;What's this? Oh you are a dirty one!@@" He wiggles your plug and you gasp at the stimulation.<br>
<br>
"@@.generic_male1;Oh I gotta get me a piece of this! I mean you went to all the trouble to prepare it'd be rude not to!@@"<br>
<br>
With a pop he pulls the plug out of your ass and tosses it in a corner of the shower.
<</if>>
<br><br>
Lifting you up as if it was nothing, he drops you ass first onto his cock, his thick member spearing into your rear powered by the full weight of your body.<br>
<br>
"@@.generic_male1;Aww yea, now that's what I'm talking about!@@" He grunts, your toes not even touching the ground as he bounces you up and down on his dick.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
After the initial shock, your body adjusts to his size, though big it's nothing you can't handle and he grunts in pleasure as you reflexively clamp down and start milking him.
<<else>>
He's big, really big, but your body has no choice but to try and stretch to accommodate as you are impaled and pounded in mid-air.
<</if>>
<br><br>
"@@.generic_male1;Damn you feel good, imma pop my nut any moment now!@@" Is all the warning you get before his cock spits cum deep in your bowels and he finally releases his hold on your body.<br>
<br>
There isn't really enough room for you to fall in the small shower and you find yourself pressed against the wall, leaking cum down your leg as he reaches for the soap.<br>
<br>
"@@.generic_male1;Don't just stand there, my back needs scrubbing too!@@" He states as he turns around. In a bit of a daze, you do as he asks, washing his whole body then cramming into a corner as he rinses off.<br>
<br>
<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
"Oh, almost forgot!" He states as he turns to go, bending you over and shoving the <<=setup.getItemName(setup.getItemFromType("plug"))>> back into your ass.<br>
<br>
<</if>>
"@@.generic_male1;Ah, much better, have a good day!@@" He states with a wide smile before exiting the stall. You finish washing yourself off and stagger out, feeling more used than clean.
<<case 2>>
"@@.generic_female1;Mmm, you're cute!@@" they state with a smile, rubbing up against you.<br>
<br>
"@@.generic_female1;Here, let me get your back.@@" <br>
<br>
You shudder as their soapy fingers slide over your body.
<<if setup.getItemFromType("cage") == "">>
They're caged and you're not which seems to setup an instant hierarchy. After finishing your back they slide to their knees, first groping you then moving around front to softly suck your <<if $fetish.sissy>>sissy <</if>>clit.<br>
<br>
Their mouth is warm, soft and oh-so-skilled and it isn't long before you grant them a salty <<if $fetish.sissy>>sissy <</if>>snack.<br>
<br>
Smiling they return to their feet, showily swallowing it down with glee before giving you a cum-scented kiss and slipping back out of the "private" stall.
<<else>>
Given that you are both locked in chastity, you're a bit limited in what you can "do," but they seem to have an enjoyable enough time, drawing you in to a mutual scrubbing before sliding out of the "private" stall with a parting wink and a blown kiss.
<</if>>
<<case 3>>
<<if $scene.harrassmentEvent || $player.cunnilingusvirginity == "">>
"@@.generic_female1;What the fuck? You don't belong in here! Are you some perv trying to get off in the women's locker-room!? I'm going to go get an employee!@@"<br>
<br>
She rushes out and you hurriedly pack your stuff and flee before she can return, hoping she didn't catch a good enough look at you in the steamy shower to identify you.
<<else>>
"@@.generic_female1;Oh, hey,@@" she states with a smile. "@@.generic_female1;Didn't realise anyone was in here but that's great, you wanna do my back?@@"<br>
<br>
On obedient autopilot, you scrub away as she purrs in contentment. "@@.generic_female1;Mmmm, yea, that's the stuff, now be a dear and finish me off?@@"<br>
<br>
You hesitate for a moment as you try to figure out what she said which is enough to trigger her impatience as she pushes you to your knees and shoves her wet snatch into your face.<br>
<br>
"@@.generic_female1;Yea, really get in there.@@" She instructs as your gasp has your lips wrapping around hers.<br>
<br>
It doesn't take long before she has an orgasm, her moan of pleasure echoing in the narrow stall.<br>
<br>
<<if $fetish.piss && $player.drankotherpee>>
"@@.generic_female1;Not bad, but now I'm feeling a bit full... open wide!@@" Before you can react, she unleashes a stream of <<if setup.getTotalValue("piss") >= 10>>delectable <</if>>piss, the amber liquid splashing over your face and flowing down towards the drain.<br>
<br>
<</if>>
"@@.generic_female1;Ah, that was great. Catch you later, slut!@@" She states with a wink as she departs, leaving you feeling used, the water still flowing over you failing to make you feel the least bit clean.
<</if>>
<<case 4>>
"@@.generic_female1;Oh, didn't realise this was already occupie-@@" She halts mid-word, her rising cock foreshadowing what the grin on her face confirms.<br>
<br>
"@@.generic_female1;Oh, my. I didn't realise this was a... full-featured stall. Now, why don't you get down on your knees and put those adorably parted lips to some better use?@@"<br>
<br>
When you don't move fast enough for her liking, she pulls you to the floor, holding your head between her strong hands as she uses your throat like an onahole, your knees slipping and sliding on the wet and soapy tile floor as she pounds away.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
Even your skilled throat is pushed to the limit by her hard, fast face-rape. She cums fast and hard, the thick brew leaking out your nose as she nigh tosses you into the corner of the stall, leaving you in a gasping pile as you try to catch your breath.
<<else>>
Your tears disappear down the drain as the water continues flowing over you and she does her best to force every centimetre of her thick cock down your poor throat. Cumming fast and hard she leaves you in the corner of the stall, coughing for air, cum drooling down your chin.
<</if>>
<br><br>
<<if $fetish.piss && $player.drankotherpee>>
"@@.generic_female1;That's right, you love a thick <<if $fetish.futanari>>futa cock<<else>><<getWordLadyPenis>><</if>> don't you? But get ready because I've got a final treat for you!@@"<br>
<br>
As if to add insult to injury, she follows up by unleashing a stream of urine, painting all over your body with her amber emission, leaving you covered in piss and cum as she finishes washing up.
<<else>>
"@@.generic_female1;Good girl, you suck <<if $fetish.futanari>>futa cock<<else>><<getWordLadyPenis>><</if>> like a pro!@@"<br>
<br>
Leaving you in the corner she practically ignores you as she goes about scrubbing herself down, seeming to pay particular attention to using a sudsy washcloth to polish her shaft and sack.
<</if>>
<br><br>
"@@.generic_female1;Well, it's been fun. I'd love to break in your other hole, but I've got stuff to do today, maybe next time!@@"<br>
<br>
It takes a little longer for you to recover enough to make it back to your feet, still coughing occasionally thanks to your sore throat, but able to finish washing off without further incident.
<<default>>
ERROR, unexpected scene.npc <<=$scene.npcid>>
<</switch>>
<<else>>
<<if $scene.npcid == 1>>
"@@.generic_male1;Ooops, wrong stall, didn't realise it was occupied.@@" The man states before quickly popping back out.
<<else>>
"@@.generic_female1;Oh, sorry, didn't realise someone was already in here.@@" They state before pulling back.
<<if $fetish.harass>>
<br><br>
Just before the door closes they poke back in with a smile. "@@.generic_female1;Looking good in there, by the way.@@"
<</if>>
<</if>>
<br><br>
Standing stock still for several more moments you wait for your racing heart to calm down before finishing up washing off.
<</if>>
<<else>>
You quickly rinse off the sweat of the gym and get yourself clean, wrapping the towel back around your body to return to the locker-room to get dressed.
<</if>>
<br><br>
<<if $scene.lockerroommale>>
[<<moveTo "room_gym_lockerroom_men_post" "Return to the locker-room." 60>>]
<<else>>
[<<moveTo "room_gym_lockerroom_women_post" "Return to the locker-room." 60>>]
<</if>>
</div>/*#
#desc: gym men's locker-room
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.lockerroom="male">>
<<set $scene.origPants = setup.getItemFromType("legwear")>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = ''>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Men's Locker-room">>
<<include calcGymAttire>>
<<set $scene.changed = $scene.changed || $scene.origPants != setup.getItemFromType("legwear")>>
<<set $scene.meetSwoleBro = ($npc_swolebro.stage == 0 && $scene.changed && setup.getItemFromType("cage") != "")>>
<<if $scene.meetSwoleBro>>
<<set $npc_swolebro.stage = 1>>
<<set $npc_swolebro.profile = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.meetSwoleBro>>
<<createAdvBGR "./images/locations/gym_lockers.png" "./images/characters/npc_swolebro.png">>
<<else>>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<</if>>
<div id="invframe" class="scrolltext">
There's a sign on your way into the locker-room reminding you that you must wear proper gym attire to use the facilities.<br>
<br>
<<if $scene.meetSwoleBro>>
You're in the process of changing when a large, totally shredded man walks up and greets you with a smile.<br>
<br>
"@@.npc_swolebro;So, when's your comp?@@"<br>
<br>
You have no idea what he's talking about, looking back with confusion.<br>
<br>
"@@.npc_swolebro;Oh, sorry, I just saw your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> and figured you were on enforced celibacy to help prepare for a competition - sex robbing you of testosterone and thus gains, y'know.@@"<br>
<br>
Now you're confused AND embarrassed, your look of shock causing him to quickly pivot.<br>
<br>
"@@.npc_swolebro;Nah, it's cool, a lot of the guys wear one from time to time. Hey Dmitry!@@" he calls out, an even larger man on his way out of the shower looking over, a towel wrapped around his waist, chiselled abs peeking out above. "@@.npc_swolebro;You still locked up?@@"<br>
<br>
"@@.generic_male1;You know it, man! Got a shoot next week, gotta get those results, keep it all inside, not leak those gainz!@@"<br>
<br>
Your jaw almost drops as the man loosens his towel revealing a very large <<getWordPenis>> that looks like some sort of primal beast inside a heavy steel cage.<br>
<br>
"@@.npc_swolebro;See, totally normal, if you're wearing it for some other reason that's cool too, but, well, y'know, I just assumed.@@" There is a bit of awkward silence before the man continues. "@@.npc_swolebro;Hey, tell you what - since you're pretty new to working out why don't you join us sometime? There's a whole group of us that train most days, just roll on up and say <<=setup.getNpcName('npc_swolebro', 'first')>> sent you and they'll let you work in and give you the realtalk advice, full on brophessor shit, you get me? Anyway, I gotta hit the showers, you think on it.@@" <br>
<br>
Somehow you find your voice long enough to thank him for the offer and he walks away with a smile, giving Dmitry a loud slap on the ass before disappearing into the steam of the showers.<br>
<br>
<<printThought "That was weird, but, I mean, he seemed friendly, and I probably could use the help if I want to get in better shape.">><br>
<br>
You can't help but glance at Dmitry as he finishes changing into street clothes and heads out. Other than being a near perfectly muscled male specimen, he looks utterly normal, and you find yourself already doubting your own memory of seeing him locked and caged.
<<elseif $npc_swolebro.stage == 0>>
You're a bit intimidated, trying not to stare at the other occupants of the locker-room. They all look much bigger and stronger than you do, chiselled Adonis' compared to your more feminine form.<br>
<br>
<<if setup.getTotalValue("feminization") > 10 || setup.analyzeWornTags(['female','male','unisex']) != "male">>
You feel a bit out of place using the men's locker room, but nobody seems to pay you much mind.
<<else>>
You try to ignore the feelings of inadequacy as you get ready to head into the gym proper.
<</if>>
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
Your ginormous breasts can't help but draw stares, maybe you're in the wrong locker-room?
<<case "large">>
Your large breasts draw a fair few looks, maybe you're in the wrong locker-room?
<<case "medium">>
Your breasts are a bit too large to pass for over-developed pectorals, you get a few glances and one jacked guy with an obvious case of gynecomastia who makes eye contact with you and gives a sympathetic nod.
<<case "small">>
Your breasts are small enough to pass for over-developed pecs and do not draw undue notice.
<<case "none">>
Your flat, unimpressive chest draws no attention.
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
<<else>>
/* TODO: random locker-room events here... */
You take care of business in the locker-room,
<<if $npc_swolebro.stage >= 2>>
one of your bodybuilding friends giving you a friendly fist-bump as he makes he makes his way past.
<<else>>
keeping your head down so as not to draw any attention from any of the large, yoked men changing in the locker-room.
<</if>>
<br><br>
<<if setup.getTotalValue("feminization") > 10 || setup.analyzeWornTags(['female','male','unisex']) != "male">>
You feel a bit out of place using the men's locker room, but nobody seems bothered.
<<else>>
You try to ignore the feelings of inadequacy as you get ready to head into the gym proper.
<</if>>
<</if>>
<br><br>
<<if $scene.gymAttire>>
[<<moveTo "room_gym_main" "Head into the workout area." 60 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not while I am walking around the gym!'>>">>]<br>
<<elseif $scene.gymBraOnly>>
<<if $scene.gymCanBraOnly>>
[<<moveTo "room_gym_main" "Head into the workout area." 60 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not while I am walking around the gym!'>>">>]<br>
<<else>>
[@@.link_locked;You are not so much of a slut as to work out wearing only a sportsbra.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You are inappropriately attired for the gym, you need to at a minimum be wearing a workout top, pants and appropriate shoes to meet the gym's dress code.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_gym_lockerroom_men_pre" "Change into your gym clothes." 180 "<<set _setId = setup.clothingSetExists('Workout Clothes')>><<useClothSet _setId>><<set $scene.changed = $scene.origPants != setup.getItemFromType('legwear')>>">>]<br>
<</if>>
<</if>>
<<if setup.checkOutsideDecency() || (
setup.analyzeWornTags(['unisex','male','female']) == 'male' && setup.getTotalValue("feminization") < 5)>>
[<<moveTo "room_gym_lobby" "Go back to the lobby." 60 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not now!'>>">>]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the gym.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: gym men's locker-room after workout
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.lockerroommale = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = ''>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Men's Locker-room">>
<<include enterroom>>
<<initRoom>>
<<include "calcGymAttire">>
<<createAdvBGR "./images/locations/gym_lockers.png">>
<div id="invframe" class="scrolltext">
<<if $scene.exercise == 0>>
You aren't quite certain why you showed up to the gym and didn't bother to exercise, but that's how it goes as you start packing up your things. On the upside, at least you didn't build up a sweat!
<<elseif $player.timebased.dirty < 10>>
All the sweat of your workout has been nicely washed away by your shower.
<<else>>
<<if $scene.exercise == 1>>
You had a simple, straightforward workout. Still probably a good idea to take a shower before you leave.
<<elseif $scene.exercise == 2>>
You spent a bit of time working out in different ways, probably a good idea to shower before you depart.
<<elseif $scene.exercise > 2>>
You've had a long, varied workout. In other words, you kind of smell, a shower really is in order.
<<else>>
ERROR, unexpected scene.exercise <<=$scene.exercise>>
<</if>>
<</if>>
<br><br>
<<if setup.getIndecentValue() >= 90 && setup.getItemFromType("shoes") == "">>
[<<moveTo "room_gym_lockerroom_private_shower" "Take a shower in one of the private stalls." 60>>]<br>
[<<moveTo "room_gym_lockerroom_men_shower" "Use the men's open shower." 60>>]
<<else>>
<<if setup.getIndecentValue() < 90>>
[@@.link_locked;You can't shower with clothes on!@@]<br>
<<elseif setup.getItemFromType("shoes") != "">>
[@@.link_locked;You can't shower with shoes on!@@]<br>
<<else>>
ERROR: unexpected inability to shower!
<</if>>
[<<moveTo "room_gym_lockerroom_men_post" "Strip." 60 "<<removeAllClothing true>>">>]
<<if $options.ezchange>>
<br>
[<<moveTo "room_gym_lockerroom_men_post" "Change back into what you were wearing before visiting the gym." 180 "<<useClothSetPop 'preGym'>>">>]
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Lockerroom">><<set $return_makeuproom="room_gym_lockerroom_men_post">><<set $makeuproom_image="./images/locations/gym_lockers.png">><<set $return_makeuproomtext="Return to the lockerroom.">><<set $makeuproom_water=true>>'>>]<br>
<br>
<</if>>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_gym_lobby" "Back to the lobby." 60>>]<br>
[<<moveTo "room_citymap" "Leave the gym." 300 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason = 'Not now!'>>">>]
<<elseif $scene.gymAttire>>
What you're wearing may be appropriate for the gym, but you don't feel like being seen outside in it!
<<elseif $player.flags.fem_style.unisex == "" && setup.analyzeWornTags(['unisex']) == 'unisex' && !($now.getUTCDay()==0 || $now.getUTCDay()==6) && $now.getUTCDay()<8>>
You aren't really comfortable going out dressed like this but you need to head to work.
<<if $npc_manager.flags.spill_event>>
Besides, after what happened in the lunchroom you have a feeling your <<=setup.getNpcName("npc_manager","title")>> is expecting it...
<<elseif $npc_manager.stagevalues[1].unisexsecretary>>
Besides, well, <<=setup.getNpcName("npc_manager","formal")>> did say this sort of thing was your new uniform...
<<else>>
You squint at your slightly feminine outfit, maybe you're over-thinking it, it's just work, right?
<</if>>
<br><br>
[<<moveTo "company_lobby" "Head to work." 900>>]
<<else>>
[@@.link_locked;You are not appropriately attired to leave the gym.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: gym men's locker-room shower after workout
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = 'Not in the shower!'>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.messed = 0>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage!="">>
<<changeItemStatus $scene.cage 'cumsoaked' '["remove"]'>>
<<changeItemStatus $scene.cage 'dirty' '["remove"]'>>
<<changeItemStatus $scene.cage 'piss' '["remove"]'>>
<<changeItemStatus $scene.cage 'sweaty' '["remove"]'>>
<</if>>
<<if $gym.lewd_male>>
<<set $scene.id = random(1,10)>>
<<else>>
<<set $scene.id = random(1,6)>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Men's Locker-room Shower">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
You head into the showers to clean yourself off from your workout<<if $player.makeup.template != "">>. You take some care to avoid washing off your makeup<</if>>.<br>
<br>
<<switch $scene.id>>
<<case 1 2 3>>
Your shower passes uneventfully, nobody paying attention to you and you carefully avoiding looking at anyone else.
<<case 4>>
As you're showering, you can't help but notice a pair of fit dudes washing each other on the other side of the tile-lined room. They're definitely having a bit of fun, making out a little as the sudsy water flows down their bodies, but it isn't particularly lewd, per se. You quickly look away before they catch you staring.
<<case 5>>
You can't help but notice that practically everyone else in the shower seems is bigger than you. In both senses of the word, a sexy array of fit, well-hung men washing themselves all around your slender, dainty self...<br>
<br>
You quickly focus back on your scrubbing and try not to look around as you finish up, though you swear you spotted the glint of a chastity cage on one guy...
<<case 6>>
You're scrubbing up when the slick soap slips out of your grasp, popping into the air and then skipping along the floor to stop at the feet of a man a metre or so away.<br>
<br>
Glancing down he smiles, picking it up and starting to hand it to you before pulling back with an even wider grin.<br>
<br>
<<printThought "Wait... was that an invitation?">><br>
<br>
He looks you up and down like he's inspecting a slab of meat, and from his smile he likes what he sees.<br>
<br>
<<printThought "Oh <<getWordGod>>, it's like my life is a porno...">><br>
<br>
<<if ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)) && (setup.getTotalValue("whoring") >= 5 || setup.getTotalValue("bimbofication") > 8 || setup.getTotalValue("humiliation") > 8)>>
[<<moveTo "room_gym_lockerroom_men_shower_soap" "Smile and say yes..." 60 "<<set $scene.accept=true>>">>]<br>
<<else>>
[@@.link_locked;You're too embarrassed to possibly accept his offer.@@]<br>
<</if>>
[<<moveTo "room_gym_lockerroom_men_shower_soap" "Quickly shake your head." 60 "<<set $scene.accept=false>>">>]
<<case 7 8>>
As you're washing up, you hear a moan, glancing up to see a pair of dudes fucking against the far wall. Both fit, sculpted paragons of man muscle one is bent over, both arms braced against the wall as his friend takes him from behind. Too wrapped up in their private lusty world you don't think they noticed you, but you quickly turn away, yet are unable to avoid stealing peeks out of the corner of your eye as they continue to fuck throughout your washing up.
<<case 8 9>>
<<if $npc_swolebro.stage > 1>>
There are a cluster of swole dudes washing up and chatting with each other in the shower. Recognizing you they throw up a wave of greeting.
<<else>>
There are a cluster of swole dudes washing up and chatting with each other in the shower. They're a bit intimidating and... did you just see one of them is wearing a chastity cage?<br>
<br>
You can't tell anymore from this angle, but you would swear you caught a glint of cock-encasing steel out of the corner of your eye.<br>
<br>
<<printThought "Weird, I must be seeing things">>
<</if>>
<<case 10>>
You're in the middle of washing up when an attractive man walks up to the shower next to you.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
You can't help but stare at his glorious, mouth-watering cock.
<<else>>
You can't help but gawk at his big, beautiful cock.
<</if>>
Noticing your attention, he flashes a smile that could be an invitation...
<<else>>
<<if setup.getTotalValue("penis") > 10>>
You try not to look, but it's hard to ignore his big, sexy cock.
<<else>>
You try to focus on your own things, but you still catch a glance of his big cock that has you feeling funny.
<</if>>
Fortunately, it doesn't look like he noticed your attention.
<</if>>
<br><br>
<<if ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)) && (setup.getTotalValue("whoring") >= 5 || setup.getTotalValue("bimbofication") > 10 || setup.getTotalValue("humiliation") > 10)>>
[<<moveTo "room_gym_lockerroom_men_shower_soap_alt" "Drop the soap." 60>>]<br>
<<else>>
[@@.link_locked;You're too embarrassed to try making an invitation.@@]<br>
<</if>>
[<<moveTo "room_gym_lockerroom_men_post" "Just finish washing up return to the locker-room." 60>>]
<<default>>
ERROR: unexpected scene id: <<=$scene.id>>
<</switch>>
<br><br>
<<if $scene.id < 10 && $scene.id != 6>>
[<<moveTo "room_gym_lockerroom_men_post" "Back to the locker-room." 60>>]
<</if>>
</div>/*#
#desc: gym men's locker-room drop the soap
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Men's Locker-room Shower">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
"@@.pc;Ooops@@" you state as you let the bar of soap slip out of your fingers to land on the floor.<br>
<br>
With a slight smile, you bend over slowly, wiggling your butt in invitation in the direction of your new friend.<br>
<br>
[<<moveTo "room_gym_lockerroom_men_shower_soap" "Continue." 60>>]
</div>/*#
#desc: gym men's locker-room get fucked for dropping the soap
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $gym.lewd_male = true>>
<<if $scene.accept>>
<<applyExperience 'anal' 9 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' 9 'very' $SEEN_STRANGER>>
<<applyExperience 'penis' 11 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 9 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 12 'very' $SEEN_STRANGER>>
<<else>>
<<if $fetish.get_raped && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal))>>
<<applyExperience 'anal' 9 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'very' $SEEN_STRANGER>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'gym'>> Men's Locker-room Shower">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/gym_showers.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You're bent over as he slides up behind you
<<if setup.getItemFromType("plug") == "">>
to grope your ass and slide two thick fingers in to warm up your willing hole.
<<else>>
groping your ass before sliding your plug free to be replaced by a pair of thick fingers.
<</if>>
<br><br>
"@@.generic_male1;Damn, you are already eager to take it like a slut.@@" He whispers in your ear as his fingers work against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. You just moan in assent, not having long to wait as you feel his fingers slide out and his cock slide in, his hands moving to your hips as you steady yourself against the wall lest you fall on the slick shower floor.<br>
<br>
He's pounding away in your ass when another cock appears in front of you. You don't even bother to look up to see who it belongs to, hungrily sucking away as more men appear out of the mists of the steamy shower, your hands soon both occupied as you become the centre of an impromptu shower gang-bang.<br>
<br>
You lose count of how many loads you've taken, but it's at least half a dozen by the time you run out of suitors, your spent partners finishing up by giving you a VERY thorough scrubbing<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>> even going so far as to helpfully lock in their juices by sliding the plug back into your ass<</if>>.<br>
<br>
Feeling a bit weak in the knees you take a bow before heading for the locker-room to change.
<<else>>
<<if $fetish.get_raped && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal))>>
You try to demur, but you don't have have much control as you are suddenly pressed against the wall of the shower, the man's hot breath on your neck, his hot other thing pressed against your rear.<br>
<br>
"@@.generic_male1;See, That ain't gonna work for me - you come on like that, and well... it just ain't fair to a fella not to close the deal.@@"<br>
<br>
<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
You gasp as he pulls the plug out of your ass, feeling it bounce on the floor against your foot as he slides his cock in between your cheeks.<br>
<br>
<</if>>
With a strong thrust, he impales your rear hole. The flowing water hides your tears as he rapes you, pounding you up against the wall until he cums with a grunt and he lets you slide to the floor, his cum leaking out of your ass as he walks away.<br>
<br>
Waiting for your pounding heart to come back under control, you
<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
shove your plug back into your worn and used ass
<</if>>
and stagger back to your feet, trying your best to clean up before heading back to the locker-room, feeling dirty and used.
<<else>>
Blushing at the offer you accept the slippery soap, but shake your head as you quietly return to scrubbing yourself clean. Your "helpful" new friend shrugs and walks away.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_gym_lockerroom_men_post" "Back to the locker-room." 60>>]
</div>/*#
#desc: preping for bed
#status: FINISHED 0.7.6.0
#*/
<<if $events.hasOwnProperty("forced_sleep_event")>>
<<removeEvent 'forced_sleep_event'>>
<</if>>
<<set $scene.creamAdd = 0>>
<<set $scene.milkAdd = 0>>
<<if !$scene.milkSelect && !$scene.milkSelected>>
<<set $scene.milk = "">>
<<set $scene.sleepMilk = false>>
<</if>>
<<if $scene.change>>
<<set _setId = setup.clothingSetExists('Sleep Clothes')>>
<<useClothSet _setId>>
<<if setup.checkSleepWear() == "not_sleepwear">>
<<fixSleepAttire>>
<<set _setId = setup.clothingSetExists('Sleep Clothes')>>
<<useClothSet _setId>>
<<initRoom>>
<<moveTo "event_bedroom_fix_sleep_clothes">>
<<else>>
<<set $scene.change = false>>
<<initRoom>>
<<moveTo "event_bed_root">>
<</if>>
<<else>>
<<set $player.flat.sleep.selfie = false>>
<<set $player.flat.sleep.bondage_level = 0>>
<<if $scene.selfie>>
<<set $player.flat.sleep.selfie = true>>
<<initRoom>>
<<if !$currentTasks['bed_heels_photo'].finished>>
<<moveTo "event_bedroom_bed_heels">>
<<else>>
<<moveTo "room_bedroom_picture">>
<</if>>
<<elseif $scene.milkSelect && !$scene.milkSelected>>
<<initRoom>>
<<set $scene.sleepMilk = true>>
<<set $player.flat.sleep.milk = true>>
<<moveTo "room_bedroom_use_milker_1">>
<<elseif $scene.bondage || $scene.bondage2>>
<<if $scene.bondage>>
<<set $player.flat.sleep.bondage_level = 1>>
<<elseif $scene.bondage2>>
<<set $player.flat.sleep.bondage_level = 2>>
<</if>>
<<initRoom>>
<<moveTo "room_bedroom_sleep_bondage">>
<<elseif $scene.hasOwnProperty('bondage_level')>>
<<set $player.flat.sleep.bondage_level = $scene.bondage_level>>
<<switch $scene.bondage_level>>
<<case 1>>
<<set $scene.bondage=true>>
<<case 2>>
<<set $scene.bondage2=true>>
<</switch>>
<<deleteMember $scene 'bondage_level'>>
<<initRoom>>
<<moveTo "event_bed_root">>
<<elseif $events.hasOwnProperty('exgf_firstday_visit') || $events.hasOwnProperty('exgf_firstday_w_order')>>
<<initRoom>>
<<moveTo "room_first_night_dreams_1">>
<<elseif $npc_dog.location == "room_bedroom" && !$daily.dogEvent && !$scene.dogEvent>>
<<initRoom>>
<<moveTo "event_dog_bedroom_sleep_1">>
<<elseif $npc_cat.location == "room_bedroom" && !$daily.catEvent && !$scene.catEvent>>
<<initRoom>>
<<moveTo "event_cat_bedroom_sleep_1">>
<<else>>
<<initRoom>>
<<moveTo "room_dreams">>
<</if>>
<</if>>/*#
#desc: bind yourself for bed
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<setThreshold 'bondage' 'self_bondage' 'night_bondage'>>
<<set $scene.noPhone = true>>
<<if $scene.bondage>>
<<applyExperience 'bondage' 15 'normal' $ALONE>>
<<elseif $scene.bondage2>>
<<applyExperience 'bondage' 18 'normal' $ALONE>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $scene.bondage>>
Laying down in your bed, you secure your limbs one at a time, taking a deep breath before you click the final lock closed - there's no getting out 'till morning, but you snap the lock shut before you can think twice, letting out a held breath as you settle back for your bound slumber.
<<elseif $scene.bondage2>>
Laying down in your bed, you slide into the auto-bind sleepsack, laying back as the restraints tighten around you until you are completely helpless 'till morning. You settle into your restraints and relax into your bound slumber.
<<else>>
ERROR: unexpected!
<</if>>
<br><br>
[<<moveTo "room_dreams" "Drift off to sleep." 300>>]
</div>/*#
#desc: calculate and display dreams
#status: FINISHED 0.3.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "...">>
<<if $roomchange==true>>
<<if !$scene.hasOwnProperty('dream')>>
<<set $player.timebased.triedtosleep=0>>
<<set $scene.dream = {}>>
<</if>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $scene.shoesId = setup.getItemFromType("shoes")>>
<<if !$inventory[$scene.shoesId].status.lock>>
<<manipulateItem $scene.shoesId 'lock' true>>
<</if>>
<</if>>
<<set $scene.fallAsleep = setup.fallAsleep($player, $scene.no_nightmares)>>
<<if !$scene.forceSleep && $scene.fallAsleep.reason == "sleepless_night">>
<<initRoom>>
<<moveTo "room_sleepless_night">>
<<elseif !$scene.forceSleep && $scene.fallAsleep.reason != "none">>
<<initRoom>>
<<moveTo "room_sleepless">>
<<else>>
<<set _makeupMess = Math.round(25+Math.random()*25)>>
<<changeMakeupMessed _makeupMess>>
<<set $scene.dream.dream = "">>
<<set $scene.dream.file = ''>>
<<set $scene.dream.file2 = ''>>
<<set $scene.dream.dream = setup.getDream($player, $scene.no_nightmares)>>
<<set $scene.dream.wetdream = false>>
<<if ($scene.dream.dream != 'normal') && (setup.getItemFromType('cage')=="") && ($player.timebased.horny>=25) && (random(100)>75) && $scene.milk != "both" && $scene.milk != 'penis'>>
<<set $scene.dream.itemoverpenis = setup.checkTopBodySlot('penis','bottom')>>
<<playerOrgasm>>
<<if $scene.dream.itemoverpenis != "">>
<<changeItemStatus $scene.dream.itemoverpenis 'cumsoaked' '["set",100]'>>
<</if>>
<<set $scene.dream.wetdream = true>>
<</if>>
<<switch $scene.dream.dream>>
<<case 'cage'>>
/%<<set $scene.dream.file = './images/scenes/scene_chastity.png'>>%/
<<set $scene.dream.file = './video/chastity_01.mp4'>>
<<case 'cum'>>
<<set $scene.dream.file = './video/swallow_cum_1.mp4'>>
<<case 'multifetish'>>
<<set $player.flags.dreams.multifetish = true>>
<<case "stressed">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_0'
0
'event_psychiatrist_session_stressed'
false
>>
<<default>>
<<if !$options.epilepsy>>
<<set $scene.dream.file = './video/stormcloud.mp4'>>
<</if>>
<</switch>>
<</if>>
<</if>>
<<set $player.location to "Dream">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<if $scene.no_nightmares || $scene.no_dreams>>
<<elseif $scene.dream.file>>
<<createAnimatedBGR $scene.dream.file>>
<<else>>
<<if _file2>>
<<createAdvBGR $scene.dream.file $scene.dream.file2>>
<<elseif $scene.dream.file>>
<<createAdvBGR $scene.dream.file>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.dream.dream>>
<<case "stressed">>
You may be asleep, but it is far from restful - a nightmare of stress as you find yourself replaying the burdens of your day to day life. All the changes, all the burdens, it all feels too much.<br>
<br>
<<printThought "This is becoming too much... I need some help, but what?">>
<<case 'cage'>>
You wake up from a very long nightmare. You dreamt that you lost your girlfriend <<=setup.getNpcName('npc_exgirlfriend', 'first')>>, your job and your dignity to your new manager <<=setup.getNpcName('npc_manager', 'formal')>>, by being feminised, though, strangely enough, not against your will. But then you wake up and everything is okay. You're back in your comfortable flat, and your girlfriend lies next to you in bed, looking at you with a yearning glance. You know what to do. It's time to make her happy with your enormous <<getWordPenis>>.<br>
<br>
<<printThought "You know that's not true, your <<getWordMyPenis>> would have never satisfied her!" 40>><br>
<br>
You pull down your boxer shorts to reveal your <<glitchText "giant lovehammer">>, your <<glitchText "normal sized penis">><br>
<br>
<<printThought "Don't lie to yourself!" 40>><br>
<br>
You pull up your pink, frilly <<if $fetish.sissy>>sissy <</if>>maid uniform to reveal crotchless lace panties, within which your <<getWordMyPenis>> <<if setup.isCage()>>sits nicely caged<<else>>is safely shielded by your chastity belt<</if>>, like it's supposed to be. You cannot remember a time where your <<getWordMyPenis>> wasn't locked up. It is always kept safe and secure since you're not going to use it to pleasure anyone else anyway.<br>
<br>
<<printThought "Now I remember. My sole purpose is to serve others. My own pleasure is not of importance." 40>><br>
<br>
This assertion echoes through your head as you fall to your knees, ready to serve all the men and women that appear in front of you, serve them like the little <<if $fetish.sissy>>sissy <</if>>whore you are. Your first customer unzips his pants, to reveal his <<getWordPenis>> already glistening with precum. He nods, indicating you to bend over and present your <<getWordAnus>>. You do as you are told and bend over, spreading your asscheeks, giving access to your eager and craving rear. You feel the tip of this giant <<getWordPenis>> pressing against your sphincter. With brute force and only his precum as lube he thrusts, pushing his way into your...
<<case 'cum'>>
You're back at the 2nd from the last toilet stall of the Usual Place. The location seems familiar and yet somehow different from your last visit. You're on your knees as you see a gloryhole appear a little bit above your head. And then a second one. And another one, each with a thick cock sticking through. While you're wondering where these gloryholes come from you realise that the door of the room is now a wall sprouting gloryholes of its own, surrounding you and closing you inside the room.
<br><br>
The holes started to leak thick, gooey, hot, strong smelling cum. Drops become a trickle. A trickle becomes a shower, and a shower becomes a torrent. You know what you <<glitchText "have to do">>. You know what you <<glitchText "want to do">>. If you don't want to drown in here.
<br><br>
You start licking the cum off the floor. At first you are tentative, but the flow is unceasing so you speed up, licking faster, like it's the best thing you've ever had. Like you were close to dying of thirst, and cum was the only thing capable of saving you. You play with the cum on your tongue, savour its taste, relish its thickness, indulge its texture. You know your reason for being, is to be a cumbucket, a cumwhore. Your stomach is full and your belly button pops out and still you continue to lick and lick. Your belly starts to grow larger and larger. Before you realise you've licked every last drop of cum from the toilet floor. Your belly looks like you're 9 months pregnant. But you want more. You crave more. You need more.<br>
<br>
<<printThought "Please, I need more cum!" 40>><br>
<br>
And as if your prayers have been answered by a higher force, a giant thirty centimetre babymaker appears through the gloryhole before you. You try to reach out only to find your hands are tied behind your back. You cannot touch this yummy looking meat hammer. You know what to do. You lick your lips and shuffle forward, moving closer to the head, that is glistening with precum and part your lips. Your tongue seeks out its target with the precision of a surgeon. You are millimetres away from your destination, your destiny. Your purpose. You just need to...
<<case 'plug'>>
In your dreams you are bent over, your ass raised high in the air as someone fucks you. A hand on the back of your head pushes you down, keeps you from even looking back to see who it is that is plowing your ass. It could be a man, a woman, hell, you aren't even sure if it might be multiple people, the cock in your rear occasionally withdrawing fully only to plunge back in feeling slightly different.<br>
<br>
At first you try to struggle, but eventually just surrender to the feeling of the cock going in. And out. In. And out, your perception narrowing until all you can feel is your ass filled and fucked in a never-ending plowing.<br>
<br>
<<if $scene.bondage>>
Blinking awake, you find yourself back in bondage, grinding the plug against the bed in desperate need for more penetrating stimulation. You moan as you strain against your restraints, trying not to think about the <<=setup.getItemTypeName('plug')>> inside you and the way it is pressing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>...
<<else>>
Blinking awake, you find that you are holding onto the plug in your rear, rocking it back and forth with one hand in your sleep. Blushing you pull your hand away, the <<=setup.getItemTypeName('plug')>> seating back into your hungry hole. You try to ignore the delicious gaping, attempting not to think about the erotic pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>...
<</if>>
<br><br>
<<printThought "I wish someone was fucking me right now..." 40>>
<<case 'bondage'>>
/% note, position inspired by bondage_hogtie.gif %/
In your sleep, you dream. In your dreams, you find yourself unable to move. <<if setup.getTotalValue('bondage') < 7>>The feeling of helplessness is scary and you thrash around in your dream state to figure out what is going on.<<else>>You are used to the feeling of being restrained, enjoying the restrictive feeling of being figuratively bound in your own mind you try to figure out how you have been tied.<</if>><br>
<br>
Inspecting your situation, you find that you are in a <<if setup.getTotalValue('bondage') > 15>>deliciously tight <<elseif setup.getTotalValue('bondage') > 10>>tight <</if>>hogtie.
<<if setup.getTotalValue('bondage') > 10>>
Your arms are encased in a tight leather armbinder, which is in turn attached by short links to your <<if setup.getTotalValue('heels') > 15>>ballet-boot equipped <<else>>pointed <</if>>and cuffed feet.
<<if setup.getTotalValue('bondage') > 15>>
Making your position even more severe position there is a taut strap running from the crown of your head to your ankles. Pulled very tight the result is that your head is pulled back, forcing you to look forward, your chest raised slightly off the ground. The leather straps that make up your head harness cover your head, a panel gag <<if setup.getTotalValue('penis') > 10>>with an internal pecker gag<<else>>with an internal pad<</if>> dangling ominously from the side of your face.
<</if>>
<<else>>
Your wrists and ankles are individually cuffed and then chained together. Although not painfully tight it is quite sufficient to render you helpless.
<</if>>
You look around as mirrors fade into existence around you, reflecting your image back at you to grant a view of your bound form from every angle.<br>
<br>
The sight of your <<if setup.getTotalValue('feminization') > 10>>feminine <<else>>helpless <</if>>bound form is <<if setup.getTotalValue('bondage') > 15>>extremely arousing <<elseif setup.getTotalValue('bondage') > 10>>arousing <<elseif setup.getTotalValue('bondage') > 5>>intriguing. the longer you stare at yourself, at the way the leather bonds press into your flesh and highlight your form the more curiosity becomes arousal. <<else>>intimidating. Despite your fear you cannot help but look at yourself, marveling at how just a few pieces of leather is sufficient to render you helpless. The longer you stare the more fear turns to arousal.<</if>><br>
<br>
Straining experimentally against your bonds, you find them quite secure, the best you can do is rock a bit and shuffle side to side. The movement causes you to grind against the ground under you, the friction combining with the sights surrounding you to have you very aroused. More and more enjoying your helpless situation your lips part in a soft moan.<br>
<br>
<<if setup.getTotalValue('bondage') > 10>><<printThought "Mmmm, being restrained feels so nice...">><<else>><<printThought "What, why am I dreaming of bondage?">><</if>>
<br><br>
In an instant, you find your opened mouth occupied, the initial separation of your jaw widened as your lips are spread around a gag. Biting down and looking at your reflection, you find that you are now wearing
<<switch setup.getTotalValue('bondage')>>
<<case 1 2 3 4 5>>
a basic ball gag, the <<if setup.getTotalValue('feminization') > 10>>bright pink<<else>>classic red<</if>> ball framed by your lips, held in place by a single strap around your head.
<<case 6 7 8 9 10>>
a harness gag, a large bit occupying your mouth while leather straps run over and around your head to secure everything.
<<case 11 12 13 14 15>>
a trainer gag holding a large ring gag between your teeth to spread your mouth wide and inviting. Leather straps run up over your head and under your chin for added security, there is no way you'll be spitting this out.
<<case 16 17 18 19 20>>
the panel gag that had hung so portentously from your head harness. Now it is pressed tight over your lips, its internal <<if setup.getTotalValue('penis') > 10>>dong filling your mouth, a squat simulacrum as the real thing you love so much. On reflex you quietly suck on it, wishing it<<if setup.getTotalValue('cum') > 10>>could serve you up some delicious cum.<<else>>was the real thing.<</if>><<else>>pad filling your mouth and stifling any sound you might make.<</if>>
<<default>>ERROR! bondage stat: <<=setup.getTotalValue('bondage')>> out of range!
<</switch>><br>
<br>
<<if setup.getTotalValue('bondage') > 10>><<printThought "Mmmm, a gag is just what I needed, being bound is the best.">><<else>><<printThought "What happened, how much more restrictive can this get?">><</if>><br>
<br>
The gag's appearance is utterly miraculous and you look around, but find no sign of anyone else. It is just you; alone with naught but your reflection. Your brief shock fades into arousal as you can do little save stare at your bound form and grind against the floor.<br>
<br>
<<switch setup.getTotalValue('bondage')>>
<<case 1 2 3 4 5>>
You cower in fear of additional restraints, though this somehow only makes you more aroused. Trying to move across the floor in a futile attempt to escape despite there being nothing around you save the unreachable mirrors.<br>
<br>
It isn't long before your struggles tire you out, though you find your arousal unaffected by your exhaustion.<br>
<br>
<<printThought "Why does being tied up make me feel... so good?">>
<<case 6 7 8 9 10>>
Despite your restrictive position and the mysterious, invisible force acting to make it moreso you can't help but be aroused by the combination of your restraints and seeing yourself in such.<br>
<br>
<<printThought "How can this feel so good? I wonder how this would feel in real life...">>
<<case 11 12 13 14 15>>
The gag filling your mouth is like the perfect cherry on your bondage sundae. You waggle your tongue out past your ring gag spread lips <<if setup.getTotalValue('penis') > 10>>wishing a real cock would appear to thread through your forced-open face-hole.<<else>>enjoying the naughty paradox that is your helpless availability.<</if>><br>
<br>
<<if setup.getTotalValue('whoring') > 10>><<printThought "Hmmm, I wonder how a gag like this would be for when I'm working at the glory hole?">><<else>><<printThought "Mmmm, this is nice...">><</if>>
<<case 16 17 18 19 20>>
You are in heaven, the tight restraints near perfection in their restrictive embrace. Breathing through your nose you let out a gag-muffled moan, your eyes fluttering as you submit to the near totality of your bondage.<br>
<br>
The same invisible force that insert your gag returns again, a steep posture collar appearing around your throat to raise your chin even higher than the tight strap running from ankle to crown is already enforcing.<br>
<br>
<<printThought "Thank you... oh, I love this...">>
<<default>>ERROR! bondage stat: <<=setup.getTotalValue('bondage')>> out of range!
<</switch>>
<br><br>
Almost lost in your bound bliss, you nearly don't notice when a blindfold slips over your face, plunging you into total, helpless darkness. Suddenly you hear the unmistakable click, click of stiletto heels approaching...
<<case 'heelslow'>>
You toss fitfully, the throbbing pain in your calves and fire from your arches through your toes, distracting you and keeping you from falling asleep. No matter how you kick the infernal footwear never budge, even clawing at the straps for relief budging them not a bit - you are locked in 'till morning.<br>
<br>
Whimpering in pain you flop around, trying to ignore your body from the waist down and get some sleep...
<<case 'heelsmid'>>
You toss fitfully, the strained ache from your knees down a constant torment. You know by now to even attempt to remove the heels before morning is useless so you don't even try. You swear you can feel your tendons shrinking, your body re-shaping itself around wearing steep footwear.<br>
<br>
Stretching out you turn over and try to sleep as best you can...
<<case "multifetish">>
As soon as you fall asleep you find yourself in a new, ethereal place. Though you seem to be floating in mid-air stringent bondage has you all but immobile, a jaw-stretching ring gag and spreader bar ensuring that all of your holes are available for use.<br>
<br>
And used they are, you haven't even finished cataloging your situation when the first cock thrusts into your ass, as second appearing before you as your head is treated like an onahole. Thus starts a seemingly endless gang-bang as nary a second passes that you are not taking it hard and deep from both ends.<br>
<br>
If being fucked by a steady stream of partners was not enough you are also constantly flogged, spanked and slapped, the pain only serving to amp up your arousal even further, only interrupted on the occasion you feel the sharp heels of someone seeming to walk over your body, the subsequent moments of licking and worshipping a foot your only "break" from tongue-tiring or throat-pounding oral.<br>
<br>
Seemingly at the centre of this private realm of debauchery the sex draws out, your only sustenance the cum pumped into you<<if $fetish.piss>>, or the occasional mouthful of piss that you are forced to swallow hot from the source<</if>>.<br>
<br>
With no choice but to surrender to this "fantasy" you are finally interrupted by the sound of your alarm. Blinking awake to find yourself "back" in your bed you feel a twinge of regret that the heavenly dream has come to an end, but that feeling is soon replaced with one of excitement. After all, a new day means opportunity to indulge all of your favourite fetishes in the real world and you leap out of bed, eagerly anticipating what fresh depravity you will get to experience.
<<default>>
<<if $scene.no_nightmares>>
Pleasant, but unremembered, dreams grant you a restful sleep; all nightmares warded off by your furry friend.
<<elseif $scene.no_dreams>>
Your sleep is deep and dreamless.
<<else>>
Strange dreams plague your sleep.
<<set _rng = random(0,8)>>
<<switch _rng>>
<<case 0>>
But you're unable to remember them in the morning.
<<case 1>>
You think you left your umbrella back at the train station, but a dragon-like creature always prevented you from going back since it's Tuesday, and everyone knows war is on Tuesday!
<<case 2>>
Not knowing where you are, you ask a random stranger where you are, before you realise that the person is made of pudding. Of course, you remember, that it is rude to not taste them, but you forgot your spoon at home. <<printThought "Too bad">>, you think, while staring at them longingly, unable to taste them.
<<case 3>>
There is a screaming sun on the horizon, right next to the moon, who looks oddly calm about the whole situation. You think about asking him how he keeps his cool, but he simply counters that question with "@@.generic_male1;Did you just assume my gender?@@"<br>
<br>
You answer with "@@.pc;Yes.@@" He states that he is just making sure, since it's not Tuesday.
<<case 4>>
You dream about driving. Backwards. It does not go well for you. Again.
<<case 5>>
You dream about driving. There is a good reason why you don't do that anymore.
<<case 6>>
You dream about walking. But you have wheels instead of legs. It does not end well for everyone else. Again.
<<case 7>>
You think dreams have hidden messages. Then you wake up.
<<case 8>>
You enter a long, dark room that resembles your bedroom. The lights don't work and there is an eerie atmosphere lingering. You move forward a few steps, but as you turn around the door seems to be far, far away. You pass by a tent made of whipped cream, where your ex girlfriend <<=setup.getNpcName('npc_exgirlfriend', 'first')>> lays.<br>
<br>
"@@.npc_exgirlfriend;Don't go any further, only death awaits those who confront the ghost with the fly!@@"<br>
<br>
Not listening to her, you advance further into the dark forest that used to be your bedroom. You see a glowing figure far in the distance, closing in fast.<br>
<br>
"@@.npc_barista;Behold, for I am the Ghost with the fly!@@", the Ghost proclaims, while circled by a single, small fly.
<</switch>>
<</if>>
<<if setup.getItemFromType("plug") != "" && setup.getTotalValue("anal") >= setup.getEffectivePlugSize()>>
<br><br>
Your ass so accustomed to being filled, your plug no longer impacts your slumber.<<if setup.getTotalValue("anal") < 20>>, perhaps a sign you could upgrade?<</if>>
<</if>>
<<if $scene.bondage || $scene.bondage2 || $scene.sleepManagerMilked>>
<br><br>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>Feet en pointe thanks to your bed heels, you<<else>>You<</if>> sleep rigidly restrained,
<<switch $scene.milk>>
<<case 'breasts'>>
twin breast cups irremovable and pumping away constantly.
<<case 'penis'>>
the "milking" device between your legs softly pumping away.
<<case 'both'>>
the tubes connected to your breast cups and the "milking" device between your legs winding between your bondage, constantly stimulating your body as you sleep.
<<default>>
cuffed and bound to the bed until morning.
<</switch>>
<<elseif setup.checkItemTypeTag('shoes', ['bedheels']) && setup.getTotalValue("heels") >= setup.getItemObjFromType("shoes").heels.difficulty>>
<br><br>
If anyone were watching, they would see you sleeping quite adorably. Curled up on your side your feet are harshly pointed by your heels, but you are used to it, the severe angle almost comfortable and no longer impacting your slumber.
<</if>>
<</switch>>
<br><br>
<<include "calcSleepTime">>
[<<moveTo "room_wake_up" "Continue to sleep..." $scene.sleepTime "<<set $player.cutscene.lockinventory = false>><<set $scene.night_sleep=true>><<startSleep $player $scene>>">>]
</div><<if setup.isWorkDay($now) && ($now.getUTCHours() > $player.clock["workweek"].h || $now.getUTCHours() == $player.clock["workweek"].h && $now.getUTCMinutes() > $player.clock["workweek"].m)
|| !setup.isWorkDay($now) && ($now.getUTCHours() > $player.clock["weekend"].h || $now.getUTCHours() == $player.clock["weekend"].h && $now.getUTCMinutes() > $player.clock["weekend"].m)>>
<<set _tomorrow = setup.setNextDate($now, 1, 1, 0)>>
<<if setup.isWorkDay(_tomorrow)>>
<<set _morning = setup.setNextDate($now, 1, $player.clock["workweek"].h, $player.clock["workweek"].m)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, $player.clock["weekend"].h, $player.clock["weekend"].m)>>
<</if>>
<<else>>
<<set _tomorrow = setup.setNextDate($now, 0, 1, 0)>>
<<if setup.isWorkDay(_tomorrow)>>
<<set _morning = setup.setNextDate($now, 0, $player.clock["workweek"].h, $player.clock["workweek"].m)>>
<<else>>
<<set _morning = setup.setNextDate($now, 0, $player.clock["weekend"].h, $player.clock["weekend"].m)>>
<</if>>
<</if>>
<<set $scene.sleepTime = setup.secondstoDate($now,_morning)>>/*#
#desc: dreamless sleep + restlessness
#status: FINISHED 0.3.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "...">>
<<if $roomchange==true>>
<<set $player.timebased.triedtosleep+=1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', $scene.fallAsleep.time)>>
<<set $now to setup.sleepMin($player,$now,$scene.fallAsleep.time,true)>>
<</if>>
<<set $player.location to "Sleepless">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<if !$scene.bondage && !$scene.bondage2>>
<<createAnimatedBGR "./video/sleepless.mp4">>
<<else>>
<<createAnimatedBGR "./video/MISSINGART">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.bondage || $scene.bondage2>>
You toss and turn, or rather, you try, your night-time restraints subduing your movement to little more than straining against your bondage.<br>
<br>
<<switch $scene.milk>>
<<case 'breasts'>>
The cups attached to your breast softly suck away, the pump itself quiet enough not to distract you as you not to let the constant stimulation keep you from sleep.<br>
<br>
<<case 'penis'>>
The milking device attached between your legs is a constant distraction, yet no matter how you hump against it you can gain no more stimulation than its algorithms choose to dole out. Whimpering slightly at the constant drain you try to ignore it and just sleep.<br>
<br>
<<case 'both'>>
All three of your milking devices continue to pump away, the stimulation distracting even as the rhythmic cycling of it acts to lull you to sleep.<br>
<br>
<</switch>>
<<if setup.getTotalValue("bondage") > 10>>
<<if setup.getTotalValue("bondage") > 15>>
The way the restraints hold you in place, locked until morning makes you feel blissfully safe and secure.
<<else>>
The pleasure of being so helplessly restrained steadily grows and you sigh in contentment.
<</if>>
With a final strain to confirm that the restraints are as secure as you dream you settle back and fall peacefully to sleep.<br>
<br>
[<<moveTo "room_dreams" "Try to fall asleep again." 0 "<<set $scene.forceSleep = true>>">>]
<<else>>
<<if setup.getTotalValue("bondage") > 5>>
You strain against your bondage, but there will be no release until morning. A part of you is excited by this fact, which scares you, yet there is nothing you can do about it save try to fall asleep.<br>
<br>
[<<moveTo "room_dreams" "Try to fall asleep again." 0>>]
<<else>>
You try to shift into a more comfortable position, but the restraints hold fast.<br>
<br>
<<printThought "What's wrong with me, why did I do this to myself?">><br>
<br>
The room is silent and there is no answer as you try again to fall asleep.<br>
<br>
[<<moveTo "room_sleepless_night" "Try to fall asleep again." 0>>]
<</if>>
<</if>>
<<else>>
You toss and turn sleeplessly in your king size bed, without being able to find any sleep.
<<switch($scene.fallAsleep.reason)>>
<<case 'sissy'>>
You try to fall asleep, but your frilly, <<if $fetish.sissy>>sissy <</if>>sleepwear proves a distraction.<br>
<br>
<<printThought "Who'd have thought something could be TOO soft to sleep in?">>
<<case 'female'>>
You try to fall asleep, but your sleepwear proves a distraction.<br>
<br>
<<printThought "This being designed for girls makes it feel weird, after all I'm a dude, right?">>
<<case 'male'>>
You try to fall asleep, but your masculine night clothes rub against you in a distracting manner.<br>
<br>
<<printThought "These clothes feel strangely rough, how did I never notice this before?">>
<<case 'naked'>>
You try to fall asleep, but your nakedness proves to be a distraction.<br>
<br>
<<printThought "The sheets are really irritating, I should really dress properly for bed.">>
<<case 'underwear'>>
You try to fall asleep, but things don't feel right.<br>
<br>
<<printThought "I should really get proper nightclothes.">>
<<case 'horny'>>
You try to fall asleep, but you are just too horny to drift off.
<<case 'cage'>>
The <<=setup.getItemName(setup.getItemFromType('cage'))>> encasing your <<getWordMyPenis>> makes it impossible for you to find a comfortable position to sleep in.
<<if $scene.fallAsleep.chance < 33>>
Maybe you should simply try to fall asleep again, you're almost used to it...
<<elseif $scene.fallAsleep.chance < 66>>
Maybe you should think about a different solution, you're still not used to it <<glitchText "as much as you'd like to be...">>
<<elseif setup.getItemFromType('cage') != "" && !setup.checkItemOwned(setup.getItemObjFromType('cage')['lockable'][1])>>
Maybe giving up the key was a mistake, you're not used to it at all; unfortunately you have little alternative, but to lie here and suffer.
<<else>>
Maybe you should take it off over the night, you're not used to it at all. This way you're not getting any sleep at all.
<</if>>
<br><br>
<<printThought "If I'm going to sleep like this, I need to embrace total submission - or learn to love pain and restraints.">>
<<case 'milker'>>
The tormenting milking device pumping away on your <<getWordMyPenis>> is too much for you to handle.<br>
<br>
<<printThought "If I'm going to sleep like this, I need to embrace total submission - or learn to love pain and restraints.">>
<<case 'plug'>>
The <<=setup.getItemName(setup.getItemFromType('plug'))>> in your <<getWordAnus>> makes it impossible for you to find any position to sleep in.
<<if $scene.fallAsleep.chance < 33>>
Maybe you should simply try to fall asleep again, you're hardly feeling the plug anymore.
<<elseif $scene.fallAsleep.chance < 66>>
Maybe you should think about a different solution, you're still not used to it <<glitchText "as much as you'd like to be...">>
<<else>>
Maybe you should remove it over the night, you're not used to it at all. This way you're not getting any sleep at all.
<</if>>
<</switch>>
<br><br>
[<<moveTo "room_bedroom" "Stand up again." 0 "<<set $player.cutscene.lockinventory = false>><<if setup.isItemEquipped('penis_milker')>><<removeItem 'penis_milker' true>><<deleteItem 'penis_milker'>><<elseif setup.isItemEquipped('vag_and_penis_milker')>><<removeItem 'vag_and_penis_milker' true>><<deleteItem 'vag_and_penis_milker'>><<elseif setup.isItemEquipped('vag_milker')>><<removeItem 'vag_milker' true>><<deleteItem 'vag_milker'>><</if>><<if setup.isItemEquipped('breast_milker')>><<removeItem 'breast_milker' true>><<deleteItem 'breast_milker'>><</if>><<set $scene.milkSelected=false>>">>]<br>
[<<moveTo "room_dreams" "Try to fall asleep again." 0>>]
<</if>>
</div>/*#
#desc: spent the entire night tossing and turning
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "...">>
<<if $roomchange==true>>
<<set $player.timebased.triedtosleep+=1>>
<<set $now = setup.sleepClock($player,$now)>>
<</if>>
<<set $player.location to "Bedroom">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
Your alarm blares and you squint in annoyance.<br>
<br>
<<printThought "Morning, already? But I never fell asleep! Maybe I need to do something about my sleeping arrangements...">><br>
<br>
[<<moveTo "room_wake_up" "Ugghhh." 0 "<<set $player.cutscene.lockinventory = false>><<set $scene.night_sleep=false>>">>]
</div>/*#
#desc: fix sleep clothing set
#status: RELEASED 0.8.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Bedroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
You start to change into your planned bed attire, but it's quickly clear that you weren't thinking very well and that what you planned was very much not appropriate to sleep in. You skip putting on the out of line items and feel much more optimistic about having a good night's sleep.<br>
<br>
<<if setup.checkSleepWear() != "not_sleepwear">>
[<<moveTo "event_bed_root" "Go to bed properly." 0 "<<set $player.cutscene.lockinventory = true>><<set $player.cutscene.reason='...'>><<set $scene.change=false>>">>]<br>
<<else>>
[@@.link_locked;No, I don't think what I'm wearing is quite bed-appropriate, I should change if I'm going to go to bed.@@]<br>
<</if>>
[<<moveTo "room_bedroom" "Back to your bedroom." 0>>]
</div>/*#
#desc: forced to sleep
#status: RELEASED 0.8.1.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.inPassageTag($beforetasklocation, 'noforcesleep')>>
<<initRoom>>
<<moveTo $beforetasklocation>>
<<else>>
<<set $player.timebased.fatigue = Math.max($player.timebased.fatiguemax*.75, $player.timebased.fatigue+20)>>
<</if>>
<<if $events.hasOwnProperty("forced_sleep_event")>>
<<removeEvent 'forced_sleep_event'>>
<</if>>
<</if>>
<<set $player.location to "Bedroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
The drugs in your system seem to catch up to you all at once, and your energy levels take a dive.<br>
<br>
<<if setup.inPassageTag($beforetasklocation, 'home')>>
You stagger into the bedroom, desperate for sleep.
<<else>>
You somehow stagger home, stumbling through your flat and into your bedroom.
<</if>>
<br><br>
[<<moveTo "event_bed_root" "Crash." 0 "<<set $scene.change=true>><<set $scene.no_dreams = true>><<applyFatigue -30>>">>]
</div>/*#
#desc: attempt to read employment contract
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "contract.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $player.flags.contract.read<=3>>
<<set $scene.readcontractTime = Math.round(Math.random()*1200 + 2400)>>
<<else>>
<<set $scene.readcontractTime = 20*60>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.contract.read == 0>>
You open the attachment of the email from your new boss, <<=setup.getNpcName('npc_manager', 'formal')>>. It starts off like any normal contract with work-time regulation, vacation, how overtime is to be handled, and things like that. But after page three, when the legal bindings for the non-disclosure agreement begins, you're not so sure that this is even written in English. You have trouble grasping even the "simplest" terms after a while, since everything seems to be written in this weird business legalese, using way too many complicated words and bizarrely formal and convoluted syntax. You shake your head. You like your text simple and easy to read, like source code. You suppose this is what you get for sleeping during business classes at school.
<<else>>
You open the cursed document yet another time, even though you really don't want to. Are you sure you want to incur this mental pain again?
<</if>>
<br><br>
<<if $player.timebased.fatigue>=($player.timebased.fatiguemax/2)>>
You feel too worn out to read any more now. Maybe when you're more rested.
<<elseif $player.timebased.stress>50>>
This document reminds you too much of work, and you already feel stressed enough. Maybe read it once you feel better?
<<if $player.flags.contract.read == 0>>
<br><br>
<<printThought "No, I should really try to read this thing at least once...">><br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "attachment_read_contract_2" "Force your way through the whole document!" $scene.readcontractTime "<<spendWillpower 1>>">>]
<<else>>
[@@.link_locked;You presently lack the willpower to force yourself to read.@@]
<</if>>
<</if>>
<<elseif $player.timebased.horny>$player.body_ref.erectionThreshold>>
<<if $player.body_ref.penis>>
Your <<getWordMyPenis>> is jumping up and down with excitement.
<<else>>
You are dripping in excitement.
<</if>>
Not because of the document, but it distracts you enough to make untangling the contract impossible.
<<elseif $player.flags.contract.read == 0>>
Dense with legalese you doubt you'd be able to understand the contract fully, but maybe there's something useful you could glean from it?<br>
<br>
[<<moveTo "attachment_read_contract_2" "Attempt to read through the whole document!" $scene.readcontractTime>>]
<<else>>
<<if $npc_manager.stagevalues[2].femalesecretary>>
<<if setup.getTotalValue('smart')>=setup.getTotalValue('bimbofication') || setup.getTotalValue('smart')>=13>>
[<<moveTo "attachment_read_contract_2" "Read the whole document." $scene.readcontractTime>>]<br>
[<<moveTo "attachment_read_contract_3" "Focus specifically on trying to find information about uniform requirements." $scene.readcontractTime>>]
<<else>>
<<if setup.getWillpower() >0>>
[<<moveTo "attachment_read_contract_3" "The contract is, like, hard, but maybe if you just focus on clothes stuff you can force yourself to read the important parts?" $scene.readcontractTime "<<spendWillpower 1>>">>] <<hint $options "Your ditzyness means that this level of focus takes an act of willpower.">><br>
<<else>>
[@@.link_locked;You presently lack the willpower to put aside your ditzy tendencies and focus specifically on researching your uniform requirements.@@]
<</if>>
<</if>>
<<else>>
You don't feel like dealing with attempting to read the contract right now.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_computer_email" "Close this Email." 0>>]
</div>/*#
#desc: read employment contract
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "contract.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.attachment_read_contract_2_onlineUniversity = false>>
<<set $player.flags.contract.read += 1>>
<<if setup.getTotalValue('smart')>=setup.getTotalValue('bimbofication')>>
<<if setup.getTotalValue('smart')<6>>
<<applyExperience 'smart' 6 'very' $ALONE>>
<<set _stress = Math.max(0,(10-setup.getTotalValue('smart')))>>
<<applyStress _stress>>
<</if>>
<<if setup.getTotalValue('smart')>=12>>
<<set $player.flags.contract.understoodcomplete = true>>
<</if>>
<<if setup.getTotalValue('smart')>=7>>
<<set $player.flags.contract.understoodpartial = true>>
<</if>>
<<if !setup.computerHasSearch($computer, "R&D Online University")>>
<<addPopUpText 'New Link "R&D Online University" added'>>
<<set $scene.attachment_read_contract_2_onlineUniversity = true>>
<<addSearch $computer 'R&D Online University' 'room_online_university_start'>>
<</if>>
<<else>>
<<applyExperience 'bimbofication' 5 'normal' $ALONE>>
<<set _stress = -setup.getTotalValue('bimbofication')>>
<<applyStress _stress>>
<<if $player.flags.contract.read >= 3 && !setup.computerHasSearch($computer, "R&D Online University")>>
<<addPopUpText 'New Link "R&D Online University" added'>>
<<set $scene.attachment_read_contract_2_onlineUniversity = true>>
<<addSearch $computer 'R&D Online University' 'room_online_university_start'>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue('bimbofication')>setup.getTotalValue('smart')>>
Wow. Trying to make sense of that mess really made your head hurt. You tried your best to understand the contract, constantly drawing on different resources on the net to clarify things. At least that was your original plan, but it took your mind only a while to drift off and pursue other matters of importance, like cute cat videos and the alizon homepage with many, many things you cannot afford at the moment, but you don't intend to be very petty minded about such matters, and after a while forgot what you were doing in the first place anyway.<br>
<br>
<<if $scene.attachment_read_contract_2_onlineUniversity>>
<<printThought "Who cares for that stupid document anyway? Let's do something fun!">>
<<elseif setup.getWillpower() > 0>>
[<<moveTo "attachment_read_contract_bimbo" "This is, like... important, force yourself to keep reading." 1800>>] <<hint $options "Pushing yourself like this will cost willpower.">>
<<else>>
[@@.link_locked;You're, like, too mentally fried to push yourself to read another word.@@] <<hint $options "Pushing yourself like this would cost willpower.">>
<</if>>
<<elseif setup.getTotalValue('smart')<7>>
<<switch $player.flags.contract.read>>
<<case 1>>
Wow. That really made your head hurt. You tried your best to understand the contract, constantly drawing on different resources on the net to clarify things. And even though you are not even close to understanding the whole document, you've managed to stay focused the whole time and learned many things about company organisation, which might come in handy with your job. Still, the whole ordeal was very stressful for you. It's like this business English is trying to bend the words you're reading, while you're looking at them. It's like a maze with no exit, and after a while your head simply starts to hurt. Maybe you should try this again later.<br>
<br>
<<printThought "This is getting me nowhere... signing this monster was a premature decision!">>
<<case 2>>
Your second session with the document is nearly as futile as the first. Armed with new knowledge, you still gain a devastating defeat at the hand of whoever wrote this infernal piece of paper. Still, you're not about to give up... yet. One more time, and you're sure, you'll crack it open.<br>
<br>
<<printThought "Come on! This is getting me nowhere... what the fuck does indemnification mean? Amends? According to this page it means amends. Why the fuck can't they use the fucking word amends?">>
<<case 3>>
At your third session with the document, you finally cracked it. Your will to continue that is. It's broken, gone, dead. You are unable to understand anything beyond a couple of random paragraphs where they forgot the business encryption. Looking through the document makes you realise one thing. The people who wrote this are way smarter than you are. Maybe than you ever will be. And way more malicious. It's time to change this. The "being smart" part, not the part about being malicious. You tried to play a blackguard once in D&D in high-school. Didn't work out that well for you. Anyway, you could look for an online course to upskill your smarts. Somehow anticipating your needs, you notice a banner ad for "R&D Online University" on the side of your screen. You've vaguely heard of it before, it should be a good place to improve your mind and skills.<br>
<br>
<<printThought "I really need to up my game to figure out what I've gotten myself into.">>
<<default>>
Reading this more often will only lead to more headaches, but won't give you the answers you seek. Maybe you should spend your time trying to hone your intellect instead of staring at the cursed letters of this infernal document.<br>
<br>
<<printThought "I really need to up my game to figure out what I've got myself into.">>
<</switch>>
<<elseif setup.getTotalValue('smart')>=12>>
The efforts you've put into the hours of learning and honing your intelligence have finally paid off. Partially. You're still working on understanding the whole document, but you managed to decrypt at least some sections. From what you can tell, the restrictions on what to wear are still in place, at least for male employees. Wait. No, that's not right. The way it's written, it is for male type clothing, but the gender of the employee doesn't actually matter. If you decide to wear a suit, you have to go for the company standard. Female clothing on the other hand is a lot less restrictive. Like barely restrictive at all. You can basically wear whatever you want, as long as it is not too provoking, and the definition of "too provoking" is liberal to say the least. So as long as your breasts are hidden beneath a bra, and that bra is partially covered, you're safe up top. Skirts can be really short, more like bigger belts. Heels can be of any size, as long you're able to "safely" walk in them.<br>
<br>
What you find particularly strange (and concerning) is that the contract goes out of its way to specify that your superior is allowed to overwrite practically any portion of the dress code. Both in a more restrictive or less restrictive manner. As stated in the contract, this can, and should, be used for disciplinary measures "when deemed necessary and appropriate, any concerns should be checked with HR for approval." <br>
<br>
<<printThought "Wait, <<=setup.getNpcName('npc_manager', 'formal')>> is in charge of HR! She could approve anything, in theory. Man, I really hope she doesn't order me to work naked...">><br>
<br>
As for the disciplinary measures, they're in here as well. You do not understand everything the document says about them, but it seems like it is <<=setup.getNpcName('npc_manager', 'formal')>> right to invoke them if she deems them necessary. Once again, it spells out that "novel" techniques should be cleared with HR, but that hardly matters for your case. Not a lot you can do there, if you want to keep the job.<br>
<br>
A final chapter that catches your attention is the one on "employee development." It seems your superior can arrange for supplemental or re-education courses for the employee depending on which of their skills is in need for improvement or if said skill would benefit the employee's "long-term development plan at the company." But these courses are not for free. If the employee decides to take on this course, they must remain at the company for a minimum period of time... you're unsure how long exactly. It seems to depend on the kind of course. And if the employer-employee relationship is terminated for any reason at all, the company can mandate a "re-purpose of material" until the debts are amortised. Your eyes start to glaze over at that point, seems like you still need to get better at navigating legalese to figure everything out.
<<elseif setup.getTotalValue('smart')>=7>>
Reading the document leaves you with a fair amount of confusion, but one certainty: how royally fucked you are right now.
<<else>>
As hard as you try, the document is just too complex for you to glean meaning beyond an overall sense of foreboding.
<</if>>
<br><br>
[<<moveTo "room_computer_email" "Close this Email." 0>>]
</div>/*#
#desc: read employment contract
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "contract.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.getTotalValue("smart") >= 12>>
<<set $player.flags.uniform_upgrade.fully_understood_contract = true>>
<<if !$npc_manager.flags.can_ask_uniform_stipend>>
<<set $npc_manager.flags.can_ask_uniform_stipend = true>>
<<addNpcTheme 'npc_manager' 'aslut' 'theme_manager_uniform_stipend'
0
'event_uniform_stipend_1'
true
>>
<</if>>
<<set $player.flags.uniform_upgrade.fully_understand_contract = true>>
<<elseif setup.getTotalValue("smart") >= 7>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') || $player.flags.uniform_upgrade.aslut_enrollment_refused>>
<<set $npc_manager.flags.can_ask_uniform_stipend = true>>
<<set _stress = Math.max(0,(10-setup.getTotalValue('smart')))>>
<<applyStress _stress>>
<<elseif !$npc_manager.flags.can_ask_uniform_stipend>>
<<set $npc_manager.flags.can_ask_uniform_stipend = true>>
<<addNpcTheme 'npc_manager' 'aslut' 'theme_manager_uniform_stipend'
0
'event_uniform_stipend_1'
true
>>
<</if>>
<<set $player.flags.contract.understoodpartial = true>>
<<elseif setup.getTotalValue('smart')<6>>
<<applyExperience 'smart' 5 'normal' $ALONE>>
<<set _stress = Math.max(0,(10-setup.getTotalValue('smart')))>>
<<applyStress _stress>>
<</if>>
<<if !setup.computerHasSearch($computer, "R&D Online University")>>
<<addPopUpText 'New Link "R&D Online University" added'>>
<<set $scene.attachment_read_contract_2_onlineUniversity = true>>
<<addSearch $computer 'R&D Online University' 'room_online_university_start'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.contract.understoodcomplete>>
While you already technically understand the entire contract, it's so long and convoluted remembering anything in particular isn't worth it. You're smart enough to know that, when it comes to legalese this dense, if you want to know something specific, you need to review the actual text. Now that you have a specific purpose in mind, you can really focus in on what's the story with your uniform.
<<elseif $player.flags.contract.understoodpartial>>
You somewhat understand the contract as a whole, but for particulars you need to re-read the text, and that means hunting down the section on uniform requirements.
<<else>>
Reading the contract as a whole is still well beyond your abilities, but perhaps if you focus on just the section on uniform requirements you'll have better luck?
<</if>>
<br><br>
<<if setup.getTotalValue('smart') < setup.getTotalValue('bimbofication')>>
It took an act of will, but you are able to temporarily put aside your desire to think of nothing but sex and other such fun things and attempt to read, and understand, part of the document.<br>
<br>
<</if>>
<<if setup.getTotalValue("smart") >= 12>> /* unqualified success */
Legalese is becoming as easy to read as normal writing or code used to be and you zero right in on the section of the document detailing uniform and dress code requirements. Reading things thoroughly confirms that your "uniform" can be just about anything that your superior decides to require. Reading further, you perk up at a clause that states that changes to the "basic" uniform requirements entitle the employee to a compensatory bonus, only for that momentarily excitement to be dashed when you untangle the following clauses that lay out how this is less a perk than another trap.<br>
<br>
The "bonus" is actually legally considered a stipend and must be spent on clothing for work according to managerial specification. Moreover, merely accepting the stipend counts as enrollment in an "Allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation" career development programme. Agreeing to such brings automatic consent for a contract extension AND making the employee further liable for any breach of contract so as to require a payback of triple the bonus on top of any other penalties for breach of contract.
<<if $npc_manager.stage < 3>>
<br><br>
Of course this is all a bit useless to you at present given that all of these "perks" are only available to full-time, non-probationary secretaries but... maybe in the future?
<</if>>
<<elseif setup.getTotalValue("smart") >= 7>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') || $player.flags.uniform_upgrade.aslut_enrollment_refused>>
With the added details provided by <<=ps(setup.getNpcName('npc_manager', 'first'))>> explanation of the A-SLUT programme you are able to track down the requisite clause and confirm that everything she described really was part of your "agreement" from the very beginning.<br>
<br>
<<printThought '<<if setup.getTotalValue("submission") >= 10>>It is so wonderful she thought ahead so that everything <<else>>Everything <</if>>I do brings brings me even deeper into her clutches.'>>
<<else>>
Your studies have paid off. While you still don't understand the entirety of the dense legal document you are at least able to zero in on the section dealing with uniform requirements. Reading methodically you start getting excited; if you are understanding Section II, Subsection 3, Clause b correctly any change from the "basic" uniform entitles the employee to enrollment in a special "career advancement" programme and, more importantly, a monetary bonus. There seems to be some stuff about having to repay some portion if you break contract, plus some tax implications of receiving it, but that shouldn't really matter, the fact is, you're owed money! You fist-pump in excitement, finally you are getting ahead of things; discovering this loophole has you more excited than beating a hard video game boss for the first time!
<</if>>
<<else>>
It takes everything you have just to trace your way to the section of the contract dealing with uniform requirements. Unfortunately the mere equivalent of doing an index lookup is your limit, after that it's all just lawyer-speak. You'll need to better yourself if you're going to puzzle this out. Perhaps spending some time studying online could help?
<</if>>
<br><br>
<<if $scene.attachment_read_contract_2_onlineUniversity>>
As you close the attachment, you notice a banner ad on your email for an online university - "Learn everything you need to get ahead in business!" it proclaims... you recognise the name as being a legit institution, maybe it's worth checking out sometime?<br>
<br>
<</if>>
[<<moveTo "room_computer_email" "Close this Email." 0>>]
</div>/*#
#desc: bimbo force read employment contract
#status: FINISHED 0.8.1.0
#*/
<<set $player.location to "contract.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<spendWillpower 1>>
<<addPopUpText 'New Link "R&D Online University" added'>>
<<set $scene.attachment_read_contract_2_onlineUniversity = true>>
<<addSearch $computer 'R&D Online University' 'room_online_university_start'>>
<<applyExperience 'smart' 6 'very' $ALONE>>
<<set _stress = 5+setup.getTotalValue('bimbofication')>>
<<applyStress _stress>>
<<applyFatigue 25>>
<<changeHorny -50>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
Gritting your teeth you pour yourself some coffee and try to focus on untangling the seemingly endless mess of legalese that is your contract.<br>
<br>
Just getting through a page or two leaves you with a headache, and little else to show for it, but you press on until the point of exhaustion. Even your most firm determination turns out to be no match for the contracts complexity and you slump in your chair, exhausted and defeated.<br>
<br>
<<printThought "Maybe I should, like... study up or something? Otherwise I'm never going to crack this thing...">><br>
<br>
[<<moveTo "room_computer_email" "Close this Email." 0>>]
</div>/*#
#desc: attempt to read psychiatrist nda
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "nda_vr_therapy.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.readcontractTime = Math.round(Math.random()*600+600)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.flags.signednda>>
You open the attachment of the email sent to you by <<=setup.getNpcName('npc_psychiatrist', 'first')>>. It starts off like any normal NDA, defining both parties, in this case you the participant and the "VR Neurolinguistic Programming Task Force", lead by <<=setup.getNpcName('npc_psychiatrist', 'full_formal')>>. Then the usual follows with declaring that both parties have a mutual goal during the duration of this contract, and that there might be an exchange of confidential information. But what follows is too much for you. A ton of neuroscience buzzwords are thrown at you, combined with scientific terms, you didn't even know exist.<br>
<br>
<<if $player.flags.contract.read>>
<<printThought "It's just like that stupid contract all over again!">>
<<else>>
<<printThought "What the... why does this have to be so complicated!">>
<</if>>
<br><br>
Since you've already signed the document, you see no reason to subject yourself any longer to this mental torture.
<<else>>
You open the attachment of the email sent to you by <<=setup.getNpcName('npc_psychiatrist', 'first')>>. It starts off like any normal NDA, defining both parties, in this case you the participant and the "VR Neurolinguistic Programming Task Force", lead by <<=setup.getNpcName('npc_psychiatrist', 'full_formal')>>. Then the usual follows with declaring that both parties have a mutual goal during the duration of this contract, and that there might be an exchange of confidential information. But what follows is too much for you. A ton of neuroscience buzzwords bombard you along with even more scientific terms you didn't even know exist.<br>
<br>
<<if $player.flags.contract.read>>
<<printThought "It's just like that stupid contract all over again!">>
<<else>>
<<printThought "What the... why does this have to be so complicated!">>
<</if>>
<br><br>
<<if $player.timebased.fatigue>=($player.timebased.fatiguemax/2)>>
You feel too worn out to read it now. Maybe when you're more rested.<br><br>
<<elseif $player.timebased.horny>$player.body_ref.erectionThreshold>>
<<if $player.body_ref.penis>>
Your <<getWordMyPenis>> is jumping up and down with excitement.
<<else>>
You are dripping in excitement.
<</if>>
<<else>>
[<<moveTo "attachment_read_nda_2" "Read it anyway." $scene.readcontractTime>>]<br>
<</if>>
<<if !$npc_psychiatrist.flags.signednda>>
[<<moveTo "attachment_sign_nda" "Sign it and send it back." 60>>]
<</if>>
<</if>>
<br><br>
[<<moveTo "room_computer_email" "Close this Email." 30>>]<br>
</div>/*#
#desc: sign psychiatrist nda without reading
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "nda_vr_therapy.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_psychiatrist.flags.signednda = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You decides it's too much of a hassle to read this document. Too many scientific sounding words, where you have no idea what they could mean after about the middle of page 5. You scroll to the end and put in your digital signature and return it to <<=setup.getNpcName('npc_psychiatrist', 'first')>>.<br>
<br>
<<printThought "Well, since I've signed it I could call her and arrange a new appointment. Who knows, maybe it'll be as good for my psyche as she describes it.">><br>
<br>
[<<moveTo "room_computer_email" "Close this Email." 30>>]<br>
</div>/*#
#desc: read psychiatrist nda
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "nda_vr_therapy.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.getTotalValue('smart')>=setup.getTotalValue('bimbofication')>>
<<set $attachment_read_nda_2_read = true>>
<<else>>
<<set $attachment_read_nda_2_read = false>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You try to force yourself reading the document from start to finish, but are unable to do so.
<<if $attachment_read_nda_2_read>>
<<if $player.flags.contract.read>>
Unlike a certain contract, this time it is a lack of expertise.
<<else>>
You simply lack the knowledge to understand this.
<</if>>
You haven't taken a psych or other traditional scientific class since freshman GE's, which is nowhere close to what you would need to understand this thing and it's not like you can simply research this on the Net. This is some pretty serious neuro science... stuff. You focus so hard on the subject, that after a while the letters seem to blur. Looks like you're at your limit.
<<else>>
You are simply too unfocused to even grasp a little bit of what's going on. After a while you catch yourself just scrolling the document up and down, trying to line up the mouse cursor with points and paragraphs and stuff like that. You let your mind drift, and after a while it the letters seem to blur.
<</if>>
<br><br>
[<<moveTo "attachment_read_nda_3" "Continue." 0>>]<br>
</div>/*#
#desc: psychiatrist nda brainwashing
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.reason = "Relax... obey... be passive... consent...">>
<<if $roomchange == true>>
<<set $sceneVisibility = $ALONE>>
<<applyExperience 'penis' 5 'insignificant' $ALONE>>
<<applyExperience 'cum' 7 'insignificant' $ALONE>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<set $player.location to "Computer...?">>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/hypnosis_nda_01.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<span class="makeVisible">
<<shinyText "Relax..." 0.0>><br>
</span>
<span class="makeVisible">
<<shinyText "Obey!" 0.5>><br>
</span>
<span class="makeVisible">
<<shinyText "Be passive..." 1.0>><br>
</span>
<span class="makeVisible">
<<shinyText "Consent!" 1.5>><br>
</span>
<span class="makeVisible">
<<shinyText "Stare..." 2.0>><br>
</span>
<<shinyText "Accept!" 2.5>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis4;animation-name: hypnosis4;">
<<printThought "What's going on?">></span>
<<else>>
<<printThought "What's going on?">>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis1;animation-name: hypnosis1;">
<<printThought "Why can't I look away?" -10>></span>
<<else>>
<<printThought "Why can't I look away?" -10>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis2;animation-name: hypnosis2;">
<<printThought "It's so hard to focus..." -20>></span>
<<else>>
<<printThought "It's so hard to focus..." -20>>
<</if>>
<br>
<<if $options.impatientMod != 0>>
<span class="text_hypnosis_1" style="-webkit-animation-name: hypnosis3;animation-name: hypnosis3;">
<<printThought "Am I going to..." -30>></span>
<<else>>
<<printThought "Am I going to..." -30>>
<</if>>
<br>
<br>
<<if $options.impatientMod != 0>>
<span id="hypnosis_1_6_continue" style="visibility: hidden;">
[<<moveTo 'attachment_read_nda_4' 'Obey...' 2700>>]
</span>
<<makeVisible 'hypnosis_1_6_continue' 15>>
<<else>>
[<<moveTo 'attachment_read_nda_4' 'Obey...' 2700>>]
<</if>>
/%<<videoLoop>>%/
</div>/*#
#desc: wake up after psychiatrist nda brainwashing having signed it
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "nda_vr_therapy.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_psychiatrist.flags.signednda = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You suddenly wake up. Seems like you must have dosed off. You take a closer look at your computer screen. Looks like you've signed and returned the NDA to <<=setup.getNpcName('npc_psychiatrist', 'first')>>.<br>
<br>
<<printThought "Strange, I don't recall doing that at all. Maybe that nap messed with my memory. Screw it, I'm not going to read that thing again! Well, since I've signed it I could call her and arrange a new appointment. Who knows, maybe it's as good for my psyche as she describes it.">><br>
<br>
[<<moveTo "room_computer_email" "Close this Email." 30>>]<br>
</div>/*#
#desc: attempt to read psychiatrist nda after having signed it
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "nda_vr_therapy.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.readcontractTime = Math.round(Math.random()*600+600)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<br>
<br>
[<<moveTo "room_computer_email" "Close this Email." 30>>]<br>
</div>/*#
#desc: play games at home selection screen
#status: FINISHED 0.4.0.0
#*/
<<set _playGames = false>>
<<if (setup.getTotalValue('bimbofication')-setup.getTotalValue('smart'))>5>>
<<set _playGames = true>>
<<elseif !setup.isWorkDay($now)>>
<<set _playGames = true>>
<<elseif ((setup.getUTCDay($now)==5) && (getUTCHours($now)>=$player.work.time_friday.hour)) || ((setup.getUTCDay($now)!=5) && (getUTCHours($now)>=$player.work.time_evening.hour)) || getUTCHours($now) < 6>>
<<set _playGames = true>>
<<elseif $player.work.sendhome>>
<<set _playGames = true>>
<<elseif $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('morningOffice') && setup.hourstoDate($now, $currentTasks.manager_morning_inspection_task.trigger.morningOffice.time.date) > 6>>
<<set _playGames = true>>
<</if>>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if _playGames>>
<<if $player.work.sendhome>>
<<printThought 'Well, since I was sent home I might as well spend some time with my games...'>><br>
<<else>>
<<printThought 'So, what should I play today?'>><br>
<</if>>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>
<label>Play in combination with the "Fill me Fun" sex machine attachments <<checkbox "$scene.sex_machine" false true>></label><br>
<br>
<</if>>
[<<link "Play something that requires skill!">>
<<set $player.timebased.stressmulti = 2>>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to play?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $dTime.followup = "room_play_games_skill">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]<br>
[<<link "Play something that tests your savvy!">>
<<set $player.timebased.stressmulti = 1>>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to play?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $dTime.followup = "room_play_games_smart">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]<br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>
[<<moveTo "room_play_games_relax" "Play something relaxing!" 0 "<<set $scene.classic=false>>">>]<br>
<<else>>
[<<link "Play something relaxing!">>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to play?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $scene.classic=true>>
<<set $dTime.followup = "room_play_games_relax">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]<br>
<</if>>
<<if $player.locations.hotties_game>>
<<if $player.flags.hotties_game.times_played > 0>>
[<<moveTo "room_play_games_hotties" "Play HOTTIES." 60>>]<br>
<<else>>
[<<moveTo "room_play_games_hotties" 'Play the game <<=setup.getNpcName("npc_technician","first")>> gave you.' 60>>]<br>
<</if>>
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.times_played == 0>>
[<<moveTo "room_home_auto_bondage_rrr_first" "Boot up your new sex game." 60>>]
<<else>>
<<if $fetish.get_raped>>
[<<moveTo "room_home_auto_bondage_rrr_intro" "Play Rape Rape Revolution." 1800>>]
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_intro" "Play Space Slut Supreme." 1800>>]
<</if>>
<</if>>
<</if>>
<<else>>
<<printThought 'I really should make myself ready for work...'>><br>
<</if>>
<br>
[<<moveTo "room_livingroom" "Nope, no playing games today.">>]
</div>/*#
#desc: play hotties game
#status: FINISHED 0.7.10.0
#*/
<<set $player.timebased.stressmulti = 0>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You start up Heroes of Time: The Infinite Eternal Struggle.
<<if !$player.flags.hotties_game.role>>
The game boots up for the first time to show a quick-cut montage of what you assume are the various selectable player characters. Though sharing an overall artistic style, each character is distinct, and you find yourself picking out which ones are tanks, DPS and support. It is only when the actual game logo appears as HOTTIES! that you realise that every single character was... distinctly feminine.<br>
<br>
Realizing that the somewhat... suggestive logo is an acronym for the mouthful that is Heroes of Time: The Infinite Eternal Struggle, you click through to the character select screen, confirming your initial assessment that, while a couple of the characters may have male names, the actual appearances ranges from "androgynous" to VERY feminine, though that femininity is spread across a large range of bodytypes.<br>
<br>
Trying to put the "fun" art aside, you click to bring up the main menu.<br>
<br>
[<<moveTo "room_play_games_hotties_character_select" "Character Selection." 30>>]<br>
<<else>>
The familiar HOTTIES! logo scrolls across the screen and you click through to the main menu.<br>
<br>
<<if $now.getUTCDay()>0 && $now.getUTCDay()<6 && $now.getUTCHours() > 18>>
Looking at your friends list it appears that <<=setup.getNpcName('npc_technician', 'first')>> is online, and she is already poking you to ask if you want to play together.<br>
<br>
[<<moveTo "room_play_games_hotties_technician" 'Play a game with <<=setup.getNpcName("npc_technician", "first")>>.' 3600 "<<set $player.timebased.stressmulti = -0.2>>">>]<br>
<<else>>
Checking your friends list you do not see <<=setup.getNpcName('npc_technician', 'first')>> online.<br>
<br>
[@@.link_locked;<<=setup.getNpcName('npc_technician', 'first')>> isn't online to play with you.@@]<br>
<</if>>
<<if $player.flags.hotties_game.adv_heal || $player.flags.hotties_game.adv_melee || $player.flags.hotties_game.adv_range || $player.flags.hotties_game.tank>>
[<<moveTo "room_play_games_hotties_pug_choose" "Play with a random pick-up group." 60 "<<set $player.timebased.stressmulti = 0.3>>">>]<br>
<<else>>
[<<moveTo "room_play_games_hotties_pug" "Play with a random pick-up group." 3600 "<<set $player.timebased.stressmulti = 0.3>><<set $scene.role=$player.flags.hotties_game.role>>">>]<br>
<</if>>
<<if $player.flags.hotties_game.trial_unlock>>
<<if $player.flags.hotties_game.adv_heal || $player.flags.hotties_game.adv_melee || $player.flags.hotties_game.adv_range || $player.flags.hotties_game.adv_tank>>
<<if $player.flags.hotties_game.adv_heal && $player.flags.hotties_game.adv_melee && $player.flags.hotties_game.adv_range && $player.flags.hotties_game.adv_tank>>
[@@.link_locked;You have unlocked all advanced character classes.@@]<br>
<<else>>
[<<moveTo "room_play_games_hotties_trial_choose" "Attempt to unlock another advanced class." 60>>]<br>
<</if>>
<<else>>
[<<moveTo "room_play_games_hotties_trial" "Attempt the single player character trial to upgrade your avatar." 1800 "<<set $scene.role=$player.flags.hotties_game.role>>">>]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo "room_livingroom" "Nope, no playing HOTTIES today.">>]
</div>/*#
#desc: play "skill" game
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set _xp = Math.ceil(5*($dTime.startTime/60))>>
<<applyExperience 'dexterity' 3 _xp $ALONE>>
<<applyExperience 'gaming' 8 _xp $ALONE>>
<<if $scene.sex_machine>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<set $npc_exgirlfriend.flags.bondage_machine.skill_game += 1>>
<<applyExperience 'bondage' 12 'terrible' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<set $player.timebased.horny = 10>>
<<set _fatigue = $dTime.startTime/2>>
<<applyFatigue _fatigue>>
<</if>>
<</if>>
<<resetStressMulti>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex_machine>>
The "Fill me Fun" "enhancements" mod augments your experience with bondage and a dildo in both of your holes. It's an extra challenge to focus while spit-roasted by cock, but the result is definitely a more intense experience - the dildo on your ass modulates its speed and depth to match your health while activating "combat sense" and drinking potions requires you to literally suck on the cock in your mouth. Once you get accustomed to the perverse upgrades, you actually perform better! Your whole body working together to down what had previously been a particularly "hard" boss.<br>
<br>
By the end of your session when the device releases you from its clutches, you're feeling a bit tired, yet also invigorated.
<<else>>
You start up your Gamestation VI and start the incredibly difficult Game "Opaque Souls", where every enemy has the will to live as much as you do and the desire to destroy you in many creative ways. You sometimes simply want to test your skill of throwing the controller through the room, but then you remember it's just a game. And a pretty good one as well, once you calm down and learn its secrets. Focusing and doing your best has you learning a lot about reflexes and micromanagement.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Well, that was fun!">>]
</div>/*#
#desc: play "smart" game
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set _xp = Math.ceil(5*($dTime.startTime/60))>>
<<applyExperience 'smart' 3 _xp $ALONE>>
<<applyExperience 'gaming' 8 _xp $ALONE>>
<<if $scene.sex_machine>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used += 1>>
<<set $npc_exgirlfriend.flags.bondage_machine.smart_game += 1>>
<<applyExperience 'bondage' 12 'terrible' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyExperience 'penis' 15 'very' $ALONE>>
<<set $player.timebased.horny = 20>>
<<set _fatigue = $dTime.startTime/3>>
<<applyFatigue _fatigue>>
<</if>>
<</if>>
<<resetStressMulti>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex_machine>>
Having a dildo stuffed in your ass certainly makes focusing on solving puzzles a bit trickier but, to your surprise, you find that, combined with the bondage that is part of the "Fill me Fun's" enhancements, you are actually better able to focus your full attention, imagining that you are nothing, but a restrained intellect. You steadily solve puzzles as you are constantly, but gently, fucked, the experience giving you a new appreciation for how wonderful cock can be for centering your attention.
<<else>>
You start up your Gamestation VI and start up the adventure "Star Quest VII: Return to Roman Numerals." A game of wits where you really need all your gray matter to solve riddles and help Ruthe Wilco to overthrow StarCon, the galactic government and return the golden mob to the centre of the universe before the Great Old Ones return to this side of the plane of existence. Unlike classic adventure games, this one has random generated content, so you have to figure a different way to save the known universe every time. You like the time where you proposed to C'thulhu the best. You feel smarter afterwards.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Well, that was fun!">>]
</div>/*#
#desc: play "relaxing" game
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if !$npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade && !$scene.sex_machine || $scene.classic>>
<<set _fatigue = -$dTime.startTime/8>>
<<applyFatigue _fatigue>>
<<set _stress = -$dTime.startTime/10>>
<<applyStress _stress>>
<<if $player.timebased.stress < 10 && $dTime.startTime >= 60>>
<<gainWillpower 1>>
<<addPopUpText "Your relaxed mood recovered some willpower.">>
<</if>>
<</if>>
<</if>>
<<resetStressMulti>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex_machine>>
<<if $fetish.bestiality_hard>>
As you load the "Fill me Fun" mod plug-in for "Animal Town Mayor," you notice an ad for a free to play meditation game called "PiToR: Plug in, Turn on, Relax."
<<else>>
To your surprise there does not seem to be a "Fill me Fun" mod that is compatible with "Animal Town Mayor." About to give up you get a suggestion of a free to play offering called "PiToR: Plug in, Turn on, Relax."
<</if>>
<br><br>
You need to decide which game to play:<br>
<br>
[<<link "Play Animal Town Mayor!">>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to play?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $dTime.followup = "room_play_games_relax_classic">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]<br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_meditative>>
[<<link "Play PiToR!">>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to play?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $dTime.followup = "room_play_games_relax_rrr">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]<br>
<<else>>
[<<link "Try PiToR.">>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to play?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $dTime.followup = "room_play_games_relax_rrr">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]<br>
<</if>>
[<<moveTo "room_livingroom" "Do something else, instead." 60>>]
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade && !$scene.classic>>
You boot up your old favorite - "Animal Town Mayor," and consider how long you want to spend "relaxing" with your town of furry friends...<br>
<br>
[<<link "Play Animal Town Mayor!">>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to play?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $scene.classic = true>>
<<set $dTime.followup = "room_play_games_relax">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]
<<else>>
Staring up your Gamestation VI, you choose to play "Animal Town Mayor," and simply spend your time relaxing with the strange, but likeable, cast of strange furry characters who chose you, a total stranger and human, to be their mayor.<br>
<br>
[<<moveTo "room_livingroom" "Well, that was relaxing!" 60>>]
<</if>>
</div>/*#
#desc: play relaxing game w/rape rape revolution upgrade (bestiality)
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used += 1>>
<<set $npc_exgirlfriend.flags.bondage_machine.relax_bestiality_game += 1>>
<<applyExperience 'bondage' 12 'terrible' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyExperience 'bestiality' 10 'very' $ALONE>>
<<set $player.timebased.horny = 20>>
<<set _fatigue = -$dTime.startTime/3>>
<<applyFatigue _fatigue>>
<<set _stress = -$dTime.startTime/10>>
<<applyStress _stress>>
<<if $player.timebased.stress < 10 && $dTime.startTime >= 60>>
<<gainWillpower 1>>
<<addPopUpText "Your relaxed mood recovered some willpower.">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Staring up your Gamestation VI, you choose to play "Animal Town Mayor," and simply spend your time relaxing with the strange, but likeable, cast of strange furry characters who chose you, a total stranger and human, to be their mayor.<br>
<br>
<<if $fetish.bestiality_hard>>
The "Fill me Fun" enhancements for this game are subtle, but intense. Bound on all fours in the device, your find that your avatar has been replaced with a furry facade to match the other characters in the game. As you navigate the town, your ass is gently stretched by a dildo, a slow, gentle fucking combined with almost melodic vibrations that is remarkably relaxing even as it leaves you wanting more.<br>
<br>
An additional side effect of this new playstyle is that you find yourself being strangely attracted to your fellow townsfolk in a more... carnal manner.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Wow! that was relaxing!">>]
</div>/*#
#desc: play bondage-upgrade relaxing game
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used += 1>>
<<set $npc_exgirlfriend.flags.bondage_machine.relax_game += 1>>
<<applyExperience 'bimbofication' 12 'very' $ALONE>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<set $player.timebased.horny = 20>>
<<set _fatigue = $dTime.startTime/3>>
<<applyFatigue _fatigue>>
<<if setup.getTotalValue("bondage") > 10>>
<<if setup.getTotalValue("bondage") > 15>>
<<set _stress = -$dTime.startTime/3>>
<<else>>
<<set _stress = -$dTime.startTime/4>>
<</if>>
<<else>>
<<if setup.getTotalValue("bondage") > 5>>
<<set _stress = -$dTime.startTime/5>>
<<else>>
<<set _stress = -$dTime.startTime/6>>
<</if>>
<</if>>
<<set _stress -= 10>>
<<applyStress _stress>>
<<if $player.timebased.stress < 10 && $dTime.startTime >= 60>>
<<gainWillpower 1>>
<<addPopUpText "Your relaxed mood recovered some willpower.">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.sex_machine>>
You try to startup PiToR without using your "extra" peripherals, but it refuses to even boot.<br>
<br>
[<<moveTo "room_livingroom" "Time for something else.">>]
<<else>>
Just as its name states, you plug a dildo into each hole, feel almost immediately turned on, and relax into your tight bondage.<br>
<br>
The game itself is remarkably ephemeral, reminding you in some ways of your VR therapy sessions. You follow along as a gentle voice commands you to relax, to surrender, to turn off your thoughts and just suck...<br>
<br>
The only thing that's technically "hard" about the game is you, and yet you find it quite addictive, floating through a pink world and "completing" puzzles whose solutions involve some combination of quieting your thoughts or working a dildo with your hands and holes as you are rewarded with gentle vibrations.<br>
<br>
You almost lose track of time before you finish, ending up feeling quite relaxed and content.<br>
<br>
[<<moveTo "room_livingroom" "Mmm, that was nice...">>]
<</if>>
</div>/*#
#desc: set your mealplan
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
Looking around, your bare kitchen reminds you of how little you cook. Oh well, food is fuel, right? You consider whether you want to change up your mealplan.<br>
<br>
You are currently living on a <<=setup.getMealplanInfo($player.flags.mealplan.base).name>> mealplan.<br>
<br>
<<if $player.flags.fem_style.boiless_bottle != "">>
Your manager is monitoring all of your food and hormone intake via the dildo-capped bottle you use to drink BoiLess Pink. You imagine changing to a non-BoiLess Pink mealplan will get you in trouble.<br>
<br>
<</if>>
<<for _i, _mealPlanId range $player.flags.mealplan.unlocked>>
<<set _mealPlanObj = setup.getMealplanInfo(_mealPlanId)>>
<label>
<<if $player.flags.mealplan.base == _mealPlanId>>
<<radiobutton "$player.flags.mealplan.base" _mealPlanId checked>>
<<else>>
<<radiobutton "$player.flags.mealplan.base" _mealPlanId>>
<</if>>
<<=ucfirst(_mealPlanObj.name)>> mealplan -
<<if _mealPlanId == "boiless" && $currentTasks.hasOwnProperty("psychiatrist_boiless_review") && !$currentTasks['psychiatrist_boiless_review'].finished>>
free, at least until your "trial" supply runs out...:
<<else>>
<<=_mealPlanObj.daily_price>> credits per day:
<</if>>
<<=_mealPlanObj.description>>
</label><br>
<</for>>
<br>
<<if $player.flags.mealplan.cum_unlocked >>
<<if $player.timebased.milking.cream_storage >= 3*setup.mLtoCum(10)>>
<label>You consider whether to "spice up" your meals with some <<if setup.getTotalValue("cum") > 15>>mouth-watering <<elseif setup.getTotalValue("cum") >= 10>>delicious <<elseif setup.getTotalValue("cum") <5>>revolting <</if>>cum.<br>
You have <<=Math.floor(setup.cumtomL($player.timebased.milking.cream_storage, true)/30)>> days worth of cumdomints on hand
<<if $player.flags.mealplan.cum>>
<<checkbox "$player.flags.mealplan.cum" false true checked>>
<<else>>
<<checkbox "$player.flags.mealplan.cum" false true>>
<</if>>
</label>
<<elseif $player.timebased.milking.cream_supply > 0>>
You do not have enough "cream" on hand to properly supplement a days worth of meals.
<<else>>
You are out of cum to add to your daily meals! You'll have to gather more if you want to augment your food with tasty <<getWordCum>>!
<</if>>
<br><br>
<</if>>
<<if $player.flags.mealplan.hormones_unlocked>>
You consider adding hormone supplements to your meals, and how much.
<<if $player.flags.mealplan.hormones_required>>
<<=setup.getNpcName('npc_manager', 'formal')>> has mandated that you take hormones every day for the sake of your "health." You probably want to add at least a little to your meals if you don't want to risk getting in trouble.
<<if $player.flags.fem_style.boiless_bottle != "">>
<br>
Well, "risk" you suppose, though given that you're expected to suck down your every meal through the phallic-cap of your BoiLess Pink blender bottle, you'd estimate the risk is more of a certainty.
<</if>>
<</if>>
<br><br>
<<switch $player.flags.mealplan.hormones>>
<<case 'none'>>
You are not currently taking supplementary hormones, some people may not appreciate your reticence to "take your medicine."
<<case 'little'>>
You are currently just taking a small does of hormones so as to minimize changes, but technically fulfill requirements.
<<case 'normal'>>
You are currently taking hormones in the prescribed quantities and should expect steady, standard results.
<<case 'lots'>>
You are currently going beyond recommended doses, which may have extreme effects and interactions with other drugs...
<<default>>
ERROR: unexpected player.flags.mealplan.hormones <<=$player.flags.mealplan.hormones>>
<</switch>>
<br>
Set your daily hormone intake:<br>
<label>None: <<radiobutton "$player.flags.mealplan.hormones" 'none' autocheck>></label><br>
<label>A little: <<radiobutton "$player.flags.mealplan.hormones" 'little' autocheck>></label><br>
<label>As prescribed: <<radiobutton "$player.flags.mealplan.hormones" 'normal' autocheck>></label><br>
<label>Pour it on: <<radiobutton "$player.flags.mealplan.hormones" 'lots' autocheck>></label>
<</if>>
<br><br>
[<<moveTo "room_kitchen_save_food" "Save mealplan." 20>>]
</div>/*#
#desc: save food settings
#status: FINISHED 0.7.2.0
#*/
<<initRoom>>
<<switch $player.flags.mealplan.base>>
<<case "cheap">>
<<set $player.timebased.fatiguemax = 200>>
<<case "premium">>
<<set $player.timebased.fatiguemax = 250>>
<<case "boiless">>
<<switch $player.flags.mealplan.hormones>>
<<case "none">>
<<set $player.timebased.fatiguemax = 220>>
<<case "little">>
<<set $player.timebased.fatiguemax = 230>>
<<case "normal">>
<<set $player.timebased.fatiguemax = 240>>
<<case "lots">>
<<set $player.timebased.fatiguemax = 250>>
<</switch>>
<</switch>>
<<if $player.flags.mealplan.cum>>
<<set $player.timebased.fatiguemax += 20>>
<</if>>
<<if $player.flags.fem_style.boiless == "" && $player.flags.mealplan.base == "boiless" && $currentTasks.hasOwnProperty("psychiatrist_boiless_review") && $currentTasks['psychiatrist_boiless_review'].finished>>
/* Note: this happens if the player avoids using boiless during the "trial" period, but then switches to it afterwards */
<<set $player.flags.fem_style.boiless = "voluntary">>
<</if>>
<<moveTo "room_kitchen">>/*#
#desc: check cum and milk
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
<<if $player.timebased.milking.milk_storage > 0 || $player.timebased.milking.cream_storage > 0>>
<<if $fetish.milking && $player.timebased.milking.milk_storage > 0>>
You have <<=Number.parseFloat($player.timebased.milking.milk_storage*.04).toPrecision(3)>> litres of your milk stored.<br>
<br>
<<if $player.flags.milking.can_sell>>
<<if $player.timebased.milking.milk_storage >= 25>>
[<<moveTo "room_kitchen_sell" 'Sell some milk.' 300 "<<set $scene.sell='milk'>>">>]<br>
<<if $player.timebased.milking.milk_storage >= 50>>
[<<moveTo "room_kitchen_sell" 'Sell all milk.' 300 "<<set $scene.sell='all_milk'>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;You need at least 1 litre of milk to sell.@@]<br>
<</if>>
<</if>>
<<if $player.timebased.milking.milk_storage >= 25>>
[<<moveTo "room_kitchen_drink" 'Drink some milk.' 300 "<<set $scene.drink='milk'>>">>]<br>
<<else>>
[@@.link_locked;You do not have enough milk to drink.@@]<br>
<</if>>
<br>
<</if>>
<<if $fetish.penis_milking && $player.timebased.milking.cream_storage > 0>>
You have <<=setup.cumtomL($player.timebased.milking.cream_storage)>> of <<if $fetish.sissy>>sissy <</if>> "cream" saved up.<br>
<br>
<<if $player.flags.milking.can_sell>>
<<if $player.timebased.milking.cream_storage >= 33>>
[<<moveTo "room_kitchen_sell" 'Sell some "cream."' 300 "<<set $scene.sell='cum'>>">>]<br>
<<if $player.timebased.milking.cream_storage >= 66>>
[<<moveTo "room_kitchen_sell" 'Sell all "cream."' 300 "<<set $scene.sell='all_cum'>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;You need at least 10 mL of cream to sell.@@]<br>
<</if>>
<</if>>
<<if $player.timebased.milking.cream_storage > 33>>
[<<moveTo "room_kitchen_drink" 'Have a sip of "cream."' 300 "<<set $scene.drink='cum'>>">>]<br>
<<else>>
[@@.link_locked;You do not have enough "cream" to drink.@@]<br>
<</if>>
<br>
<</if>>
<<if $player.timebased.milking.cream_storage >= setup.mLtoCum(500)>>
You further contemplate your substantial horde of cum...<br>
<br>
<<printThought "That looks like enough to have a full liquid lunch...">><br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
[<<moveTo "event_cum_meal_1" "I'm ravenous at the mere thought..." 600>>]<br>
<<else>>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_cum_meal_1" 'Mmmm... what a tempting challenge...' 600>>]<<hint $options "Choking that much down would take an act of will.">><br>
<<else>>
[@@.link_locked;Even for you, this is a bit much, and would take an act of will.@@]<br>
<</if>>
<</if>>
[<<moveTo "event_cum_shot_1" "Maybe just a shot..." 300>>]
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_cum_shot_1" 'A shot of cum? Why am I even contemplating such a thing? No way am I going to guzzle a whole glass though!' 300>>]<<hint $options "Pounding that much down would take an act of will.">><br>
<<else>>
[@@.link_locked;You don't think you can you force yourself to take a shot of cum!@@]<br>
<</if>>
[@@.link_locked;No way are you forcing yourself to guzzle cum!@@]
<<else>>
[@@.link_locked;That's disgusting, why would you even think of that?@@]
<</if>>
<</if>>
<br><br>
<<elseif $player.timebased.milking.cream_storage >= setup.mLtoCum(45)>>
You look at your store of <<getWordCum>> and realise you have enough to easily fill a shot glass...<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
[<<moveTo "event_cum_shot_1" "Mmm, a shot of cum? Could anything be better?" 300>>]<br>
<<else>>
[<<moveTo "event_cum_shot_1" 'A shot of cum? That sounds fun...' 300>>]
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_cum_shot_1" 'A shot of cum? Why am I even contemplating such a thing?' 300>>]<<hint $options "Pounding that much down would take an act of will.">><br>
<<else>>
[@@.link_locked;You don't think you can you force yourself to take a shot of cum!@@]
<</if>>
<<else>>
[@@.link_locked;That's disgusting, why would you even think of that?@@]
<</if>>
<</if>>
<br><br>
<</if>>
<<else>>
You do not find anything of particular interest in the fridge.
<</if>>
<br><br>
[<<moveTo "room_kitchen" "Back." 20>>]
</div>/*#
#desc: sell cum or milk
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.milkDressEvent = false>>
<<set $scene.cumShortsEvent = false>>
<<switch $scene.sell>>
<<case 'milk'>>
<<set $player.flags.milking.sold_milk += 25>>
<<set $player.timebased.milking.milk_storage -= 25>>
<<set $scene.pay = 25>>
<<set $scene.milkDressEvent = $player.flags.milking.sold_milk >= 100*25 && !setup.checkItemOwned('dress_mm')>>
<<case 'all_milk'>>
<<set $scene.batches = Math.floor($player.timebased.milking.milk_storage/25)>>
<<set $player.flags.milking.sold_milk += 25*$scene.batches>>
<<set $player.timebased.milking.milk_storage -= 25*$scene.batches>>
<<set $scene.pay = 25 * $scene.batches>>
<<set $scene.milkDressEvent = $player.flags.milking.sold_milk >= 100*25 && !setup.checkItemOwned('dress_mm')>>
<<case 'cum'>>
<<set $player.flags.milking.sold_cream += 33>>
<<set $player.timebased.milking.cream_storage -= 33>>
<<set $scene.pay = 15>>
<<set $scene.cumShortsEvent = setup.mLtoCum($player.flags.milking.sold_cream) >= 1000 && !setup.checkItemOwned('cum_shorts')>>
<<case 'all_cum'>>
<<set $scene.batches = Math.floor($player.timebased.milking.cream_storage/33)>>
<<set $player.flags.milking.sold_cream += 33*$scene.batches>>
<<set $player.timebased.milking.cream_storage -= 33*$scene.batches>>
<<set $scene.pay = 15 * $scene.batches>>
<<set $scene.cumShortsEvent = setup.mLtoCum($player.flags.milking.sold_cream) >= 1000 && !setup.checkItemOwned('cum_shorts')>>
<</switch>>
<<set $player.money.total += $scene.pay>>
<<if $scene.milkDressEvent>>
<<addItem 'dress_mm'>>
<<elseif $scene.cumShortsEvent>>
<<addItem 'cum_shorts'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.milkDressEvent>>
You sell off yet another <<if $scene.sell == 'milk'>>litre<<else>><<=$scene.batches>> litres<</if>> of milk. You're so used to the whole process you barely pay attention as the drone collects your offering... until it shoots off a small explosion of confetti and unfurls a banner announcing "CONGRATULATIONS! - Welcome to the 100 Litre Club!" <br>
<br>
<<printThought "Have I really sold that much?">><br>
<br>
After a short ditty (consisting of musical mooing) plays the drone opens a hatch and drops a small package into your lap. As it zips away you unfold the rolled up piece of clothing to reveal a long shirt/dress with the words "MEGA MILK" across the front.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought "Hehe! I'm such a hu-cow! This is definitely a bit too casual for work... maybe the gym? I just wish it was a more flattering cut - or showed off my cleavage! These udders are for more than just production!">>
<<else>>
<<printThought "Hehe! I'm such a hu-cow! Though this outfit is definitely a bit too casual for work... maybe the gym?">>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought "Well... I guess that's true, given how much I've sold... definitely not something appropriate for work... maybe the gym? Or just to sleep in?">>
<<else>>
<<printThought "Well... I guess that's true, given how much I've sold... don't think I'm going to wear it outside... maybe to sleep in?">>
<</if>>
<</if>>
<<elseif $scene.cumShortsEvent>>
You sell off yet another <<if $scene.sell == 'cum'>>vial<<else>><<=$scene.batches>> small vials<</if>> of "cream." You're so used to the whole process you barely pay attention as the drone collects your offering... until it shoots off a small explosion of confetti and unfurls a banner announcing "CUMGRATULATIONS! - Welcome to the Litre of Cum Club!" <br>
<br>
<<printThought "Have I really sold that much?">><br>
<br>
After a short ditty plays the drone opens a hatch and drops a small package into your lap. As it zips away you unfold the rolled up piece of clothing to reveal a pair of VERY skimpy booty shorts with the words "CREAM FILLED" across the butt.<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
<<printThought "Hehe! These seem fun! I should, like, wear them to the gym and see if people will help make them true!">>
<<else>>
<<printThought "Mmmm, these make me feel thirsty - maybe I could wear it to the gym sometime?">>
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<printThought "Wow... these are... wow... if they didn't have such vulgar words on them I guess I could wear them at the gym?">>
<<else>>
<<printThought "Wow... who would ever even wear something like this?">>
<</if>>
<</if>>
<<else>>
<<switch $scene.sell>>
<<case 'milk'>>
Using your phone you quickly arrange for a pickup of milk, a drone showing up at your door a few minutes later to take the full bottle and give you a fresh one to fill for the future, your account credited with <<=$scene.pay>> credits. It also informs you that you have now sold a total of <<=Number.parseFloat($player.flags.milking.sold_milk*.04).toPrecision(3)>>L of milk.
<<case 'all_milk'>>
Using your phone you quickly arrange for a pickup of milk, a drone showing up at your door a few minutes later to watch ominously as you fill <<=$scene.batches>> with your milk. Once it has zipped away your account is credited with <<=$scene.pay>> credits. It also informs you that you have now sold a total of <<=Number.parseFloat($player.flags.milking.sold_milk*.04).toPrecision(3)>>L of milk.
<<case 'cum'>>
Using your phone you quickly arrange for a pickup of "cream." A drone appears at your door a few minutes later to take the small vial and give you a fresh one to fill for the future, your account credited with <<=$scene.pay>> credits. It also informs you that you have now sold a total of <<=setup.cumtomL($player.flags.milking.sold_cream)>> of "cream."
<<case 'all_cum'>>
Using your phone you quickly arrange for a pickup of "cream." A drone appears at your door a few minutes later to watch ominously as you fill <<=$scene.batches>> small vials of with your cum. Once it has zipped away your account is credited with <<=$scene.pay>> credits. It also informs you that you have now sold a total of <<=setup.cumtomL($player.flags.milking.sold_cream)>> of "cream."
<<default>>
ERROR: unexpected scene.sell <<=$scene.sell>>
<</switch>>
<</if>>
<br><br>
[<<moveTo "room_kitchen_fridge" "Keep looking in the fridge." 20>>]<br>
[<<moveTo "room_kitchen" "Back to the kitchen." 20>>]
</div>/*#
#desc: drink cum or milk
#status: FINISHED 0.7.6.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<switch $scene.drink>>
<<case 'milk'>>
<<set $player.timebased.milking.milk_storage -= 25>>
<<applyFatigue -30>>
<<applyStress -5>>
<<set $player.flags.mealplan.total_hormones += 2>>
<<set $player.flags.mealplan.hormones_since_grow += 2>>
<<set $player.timebased.milking.milk_supply += 10>>
<<case 'cum'>>
<<setThreshold 'cum' 'cum_eater' 'cum_sipper'>>
<<set $player.timebased.milking.cream_storage -= 50>>
<<applyExperience 'cum' 18 'normal' $ALONE>>
<<if setup.getTotalValue("cum") >= 10>>
<<set _stressChange = -setup.getTotalValue("cum")/10>>
<<applyStress _stressChange>>
<<else>>
<<set _stressChange = (10-setup.getTotalValue("cum"))/2>>
<<applyStress _stressChange>>
<</if>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.drink>>
<<case 'milk'>>
You enjoy a nice glass of milk. Thick and creamy it leaves you feeling quite refreshed. You would swear you feel your breasts fill slightly and you recall something about milk concentrating hormones and you wonder at the effect of "recycling" like this.
<<case 'cum'>>
You take a quick sip from your store of saved-up cum.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Even cold you love it, like a heavenly treat of salty ambrosia.
<<else>>
It loses a bit from being cold rather than hot from the source, but it is still the flavor you have come to love.
<</if>>
Licking your lips, you feel happier, your prior worries seeming less bad now that you've enjoyed a tasty treat.<br>
<br>
<<printThought "Mmmm, makes me hungry for more...">>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Cold it tastes quite a bit worse than fresh and you wonder if your growing obsession with it is maybe overblown.
<<else>>
You almost retch, the bitter flavor even worse cold.
<</if>>
You wrinkle your nose, wondering why you did such a thing, the act only serving to remind you of the uncontrolled spiral that has been your life of late.<br>
<br>
<<printThought "Yuck, why did I do that?">>
<</if>>
<<default>>
ERROR: unexpected scene.drink <<=$scene.drink>>
<</switch>>
<br><br>
[<<moveTo "room_kitchen_fridge" "Keep looking in the fridge." 20>>]<br>
[<<moveTo "room_kitchen" "Back to the kitchen." 20>>]
</div>/*#
#desc: links for rooms in your flat
#status: FINISHED 0.5.0.0
#*/
<div style="text-align: center;"><span align="center">
<<if $player.location == "Bathroom">>
[Bathroom]
<<else>>
[<<moveTo "room_bathroom" "Bathroom" 20>>]
<</if>>
<<if $player.location == "Bedroom">>
[Bedroom]
<<else>>
[<<moveTo "room_bedroom" "Bedroom" 20>>]
<</if>>
<<if $player.location == "Foyer">>
[Foyer]
<<else>>
[<<moveTo "room_foyer" "Foyer" 20>>]
<</if>>
<<if $player.location == "Living Room">>
[Living Room]
<<else>>
[<<moveTo "room_livingroom" "Living Room" 20>>]
<</if>>
<<if $player.location == "Kitchen">>
[Kitchen]
<<else>>
[<<moveTo "room_kitchen" "Kitchen" 20>>]
<</if>>
</span></div>/*#
#desc: entranceroom to your flat
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<movePets>>
/% brute force so that we can always change clothes at home %/
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.noitems = false>>
<<set $player.cutscene.reason = "This doesn't seem like the time or place to change your clothes.">>
<<include "startDay">>
<<set $clothSetsInt = {}>>
<<set $currentcall = false>>
<<completeWorkEvent>>
<<setScene true>>
<<resetStressMulti>>
<<if $status_flat.atthedoor == "">>
<<if $npc_dog.location == "room_foyer" && !$daily.dogEvent && !$scene.dogEvent>>
<<set $scene.dogPromo =
$npc_dog.flags.stage1.kitchen &&
$npc_dog.flags.stage1.foyer &&
$npc_dog.flags.stage1.shower &&
$npc_dog.flags.stage1.bedroom &&
$npc_dog.flags.stage1.computer &&
$npc_dog.flags.stage1.masturbation &&
$npc_dog.flags.stage1.walk &&
$npc_dog.flags.stage1.meal &&
$npc_dog.flags.stage1.sleep &&
$npc_dog.flags.stage1.maid &&
($npc_dog.flags.stage1.living_room || !$fetish.piss)
&& $npc_dog.affection == 10 && $npc_dog.anger == 0 && $npc_dog.stage == 1>>
<<if $scene.dogPromo>>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('bitchsuit')>>
<<elseif $npc_dog.stage >= 3 && random(1,10) != 1>>
<<set $scene.dogEvent = true>>
<</if>>
<<elseif $npc_cat.location == "room_foyer" && !$daily.catEvent && !$scene.catEvent>>
<<set $scene.catPromo = $npc_cat.stage < 2 && $npc_cat.flags.kitchen && $npc_cat.flags.foyer && $npc_cat.flags.bathroom && $npc_cat.flags.bedroom && $npc_cat.flags.porn && $npc_cat.affection == 10 && $npc_cat.anger == 0>>
<<if $npc_cat.stage > 1>>
<<incrementEmotion 'affection' 'npc_cat' 1>>
<<set _stress = $npc_cat.anger-$npc_cat.affection>>
<<applyStress _stress>>
<</if>>
<<if $scene.catPromo>>
<<set $npc_cat.stage = 2>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $scene.voluntaryFollowupScene = "room_citymap">>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<set $scene.unlockHeels = setup.checkItemTypeTag('shoes', ['bedheels']) && $inventory[$scene.shoes].status.lock>>
<<if $scene.unlockHeels>>
<<set $scene.shoesId = setup.getItemFromType("shoes")>>
<<manipulateItem $scene.shoesId 'unlock' true>>
<</if>>
<<include checkPossibleVoluntary>>
<<set $player.location to "Foyer">>
<<include enterroom>>
<<readyToLeaveHome>>
<<set _nextdate = setup.checkTaskLocationTime('room_foyer')>>
<<if !(_nextdate == null) && setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<</if>>
<<initRoom>>
<<if $npc_dog.location == "room_foyer">>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_dog.png">>
<<elseif $npc_cat.location == "room_foyer">>
<<createAdvBGR "./images/locations/flat_foyer_01.png" "./images/characters/npc_cat.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if !setup.inPassageTag($player.llocation,"home") && $status_flat.atthedoor == "" && $npc_dog.location == "room_foyer" && !$daily.dogEvent && !$scene.dogEvent>>
<<if $scene.dogPromo>>
You come home to find <<=setup.getNpcName("npc_dog","first")>> waiting for you looking very insistent. Curious, you look closer to see that there is a flier from <<printShopName 'sex_club'>> under his paw, a flier that VERY prominently shows someone in a full bitchsuit.<br>
<br>
You look up and would swear the dog nodded as he barks in confirmation and then walks away.<br>
<br>
<<printThought "Oh <<getWordGod>>... imagine if he fucked me while I was bound like that? That would be the ultimate assertion that he was my pack-master, my Alpha... and me his lowly bitch... maybe I should check out <<printShopName 'mall_sexstore'>> in the mall?">><br>
<br>
[<<moveTo "room_foyer" "Continue." 60>>]
<<elseif $npc_dog.stage == 1>>
You arrive home to find <<=setup.getNpcName("npc_dog","first")>> waiting for you in excitement.<br>
<br>
[<<moveTo "event_dog_foyer_2" "Spend some time playing and training him." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_dog_foyer_2" "You have other things to do." 60 "<<set $scene.accept=false>>">>]
<<else>>
You arrive home to be greeted by <<=setup.getNpcName("npc_dog","first")>>. You spent of few minutes petting him before dropping to the floor and showing your belly submissively. Satisfied with your efforts he allows you into the flat.<br>
<br>
[<<moveTo "event_dog_foyer_2" "Show your proper submission." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_dog_foyer_2" "Keep walking, you have other things to do." 60 "<<set $scene.accept=false>>">>]
<</if>>
<<elseif !setup.inPassageTag($player.llocation,"home") && $status_flat.atthedoor == "" && $npc_cat.location == "room_foyer" && !$daily.catEvent && !$scene.catEvent>>
<<if $scene.catPromo>>
You walk through the door to see <<=setup.getNpcName("npc_cat","first")>> perched waiting for you. Sitting tall and proud she looks you over for a moment and then slinks forward, affectionately wending between your legs as it to say "@@.npc_cat;Yes, I have accepted you. You are now welcome in this house. That is mine.@@"<br>
<br>
You smile in amusement, giving her a few pets as she nuzzles into your hand before she scampers off for more feline mischief.<br>
<br>
[<<moveTo "room_foyer" "Continue." 60>>]
<<elseif $npc_cat.stage == 1>>
You step into the flat to find <<=setup.getNpcName("npc_cat","first")>> waiting for you, standing proudly behind some sort of small, dead rodent.<br>
<br>
[<<moveTo "event_cat_foyer_basic" "Thank her for the tribute with some scratchies." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_cat_foyer_basic" "Ew, throw it away." 600 "<<set $scene.accept=false>>">>]
<<else>>
You arrive home to be greeted by <<=setup.getNpcName("npc_cat","first")>>. She wends between your legs, rubbing you affectionately and enjoying a few moments of scratchies before, having successfully welcomed you home, bounding away into the apartment leaving a smile on your face.<br>
<br>
[<<moveTo "room_foyer" "Continue." 60 "<<set $daily.catEvent=true>>">>]
<</if>>
<<else>>
<<include flatLinks>><br>
You enter the foyer.
<<if $status_flat.atthedoor!="">>
According to your Security System, <<=$status_flat.atthedoor>> is waiting in front of your apartment door.
<<else>>
<<if $npc_cat.location == "room_foyer">><<=setup.getNpcName("npc_cat","first")>> is lounging around, disinterested.<</if>><<if $npc_dog.location == "room_foyer">> <<=setup.getNpcName("npc_dog","first")>> is resting near the door.<</if>>
<</if>>
<br><br>
<<include thoughts_home>>
<<printItemsOnFloor $player.plocation>>
<<if $scene.unlockHeels>>
As you approach the door, you hear a soft "click" from your heels. While they remain secure on your feet, it appears they are no longer locked.<br>
<br>
<<printThought "Some sort of safety feature in case you have to leave in an emergency?">><br>
<br>
<</if>>
<<if $status_flat.atthedoor != "">>
[<<moveTo "room_citymap" "Leave the building." 300>>]
<<elseif $player.readytoleave && Math.round($player.timebased.fatigue) >= ($player.timebased.fatiguemax/2)>>
<<if setup.isWorkDay($now) && $now.getUTCHours() < 9 && $now.getUTCHours() >= 6>>
You are exhausted, but you have work today...<br>
<br>
<<if Math.round($player.timebased.fatigue) >= 150 && !setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
[@@.link_locked;You are all but dead on your feet and short of the apartment being on fire do not have any sort of energy to do much save go to bed.@@]
<<elseif setup.getWillpower() >0>>
Despite your need for sleep, you think you could force yourself to make it to work...<br>
<br>
[<<moveTo "event_work_exhausted_1" "Grit your teeth and force yourself to go to work." 900 "<<if $now.getUTCHours()== 7 && $now.getUTCMinutes() > 40>><<completeTask 'manager_morning_inspection_task' $now true>><</if>><<spendWillpower 1>>">>]
<<elseif setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
You are physically exhausted and mentally drained, but there's something about the crushing weight of the drug withdrawal that pushes you past a threshold, your thoughts too clouded to be concerned with anything but your next fix... and for that, you need to get back to work.<br>
<br>
[<<moveTo "event_work_exhausted_1" "Trudge your way to the office." 900>>]
<<else>>
[@@.link_locked;You are as mentally wiped as you are physically and cannot bring yourself to leave your apartment.@@]
<</if>>
<<else>>
[@@.link_locked;You are too tired to leave the house.@@]
<</if>>
<<elseif setup.hasTmpEffect('drunk') && setup.hasTmpEffect('sissypill_mk1_od')>>
You are drunk and high on pink pills, going out into the world would not be a safe idea.
<<elseif setup.hasTmpEffect('wasted')>>
You're so drunk you can barely stand, leaving the apartment seems like a very poor idea; confirmed by the fact that you almost face-plant just trying to make it to the door.
<<elseif !setup.checkItemInInventory('alizon_box_1') && !setup.checkItemTypeWorn("panties") && !$player.flags.commando && setup.getTotalValue("feminization") < 3 && $currentTasks.hasOwnProperty("manager_first_morning_inspection_task") && !$currentTasks.manager_first_morning_inspection_task.trigger.hasOwnProperty("clothesUnderwear") && $now.getUTCHours() < 9>>
You consider leaving the house, the idea of wearing women's underwear for the day had seemed like such a simple one but now, faced with the dual terrors of putting on panties, or going to work commando the stakes seem suddenly much, much higher...<br>
<br>
[<<moveTo "event_first_panties_1" "It's just for one day, it doesn't mean anything, you can do this." 300 "<<set $scene.reason='reluctant'>>">>]<br>
[<<moveTo "event_first_panties_1" "Where did these doubts come from? You're excited to wear panties!" 300 "<<set $scene.reason='enthus'>>">>]<br>
[<<moveTo "event_first_panties_1" "Let's just go commando..." 300 "<<set $scene.reason='commando'>>">>]<br>
[<<moveTo "event_first_panties_1" "Maybe you can hit the mall before work?" 300 "<<set $scene.reason='mall'>>">>]<br>
<<elseif $player.readytoleave && setup.checkOutsideDecency() && $scene.voluntaryScene == "">>
<<if setup.checkItemTypeTag('shoes', ['bedheels']) && (setup.getTotalValue("heels") < setup.getItemObj('bed_heels_pink').heels.difficulty)>>
[@@.link_locked;<<=setup.getItemObj('bed_heels_pink').leave_warning>>@@]<br>
<<elseif setup.getItemsInInventoryByFilter('tag', ['bulky']).length > 0>>
[@@.link_locked;<<=setup.getItemObj(setup.getItemsInInventoryByFilter('tag', ['bulky'])[0]).leave_warning>>@@]<br>[<<moveTo "event_stow_uncarryable" "Put it away in your wardrobe.">>]<br>
<<elseif setup.getItemsInInventoryByFilter('tag', ['bondage']).length > 0>>
[@@.link_locked;Bondage gear is too bulky to carry around, and wearing it outside would be... yea...@@]<br>
[<<moveTo "event_stow_uncarryable" "Put it away in your wardrobe.">>] <<hint $options "I should put <<=setup.getItemName(setup.getItemsInInventoryByFilter('tag', ['bondage'])[0])>> <<if setup.getItemsInInventoryByFilter('tag', ['bondage']).length>1>> and the rest <</if>>in my wardrobe.">><br>
<<elseif !$player.flags.firstWorkDayDone && $now.getUTCHours() < 7>>
<<if $player.flags.fem_style.underwear == "money">>
[<<moveTo "event_exgirlfriend_fetchthings_1_alt" "Hmm, might as well head for the mall and attend to this commando situation." 300>>]
<<else>>
[@@.link_locked;There's getting to work early, and there's this... I don't think weirdly loitering in the lobby the morning before my shift would be the best impression.@@]
<</if>>
<<elseif $player.timebased.stress >= 90>>
Life of late has caught up to you and you are feeling too stressed out to leave your flat.<br>
<br>
<<if setup.getWillpower() > 1>>
[<<moveTo "room_citymap" "Force yourself to ignore some of your stress and just leave the apartment." 300 "<<spendWillpower 2>><<set $player.timebased.stress=50>>">>]<br>
<<else>>
<<if $npc_psychiatrist.profile>>
<<if $npc_psychiatrist.flags.phone_therapy.stage == 0>>
<<if setup.checkItemOwned('card_psychiatrist')>>
<<printThought '<<=setup.getNpcName("npc_psychiatrist","formal")>> said to call if I had any issues between sessions... I know her contact card is around here somewhere...'>>
<<else>>
<<printThought '<<=setup.getNpcName("npc_psychiatrist","formal")>> said to call if I had any issues between sessions. I am pretty sure this qualifies...'>>
<</if>>
<<else>>
<<printThought 'Maybe I should call <<=setup.getNpcName("npc_psychiatrist","formal")>> for help again?'>>
<</if>>
<br><br>
<</if>>
<<if setup.getWillpower() > 0>>
[@@.link_locked;Everything is too much and you just do not have the mental energy to force yourself to leave the flat.@@]
<<else>>
[@@.link_locked;You are mentally drained, too fried to remotely attempt to force yourself out of the house.@@]
<</if>>
<</if>>
<<elseif $player.timebased.stress >= 75>>
The prospect of leaving your flat is exacerbating your already stressed state...<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "room_citymap" "Grit your teeth, push your concerns aside, and leave the apartment." 300 "<<spendWillpower 1>><<set $player.timebased.stress=60>>">>]<br>
<<elseif $now.getUTCDay() == 5 && $currentTasks.hasOwnProperty('psychiatrist_apointment_1') && setup.hourstoDate($now, $currentTasks.psychiatrist_apointment_1.trigger.atPsychiatrist.time.date) < 2>>
<<if $currentTasks.hasOwnProperty('psychiatrist_endless_apointment_1')>>
<<set _tmpSeconds = setup.secondstoDate($now,$currentTasks.psychiatrist_endless_apointment_1.trigger.atPsychiatrist.time.date)+1>>
<<else>>
<<set _tmpSeconds = setup.secondstoDate($now,$currentTasks.psychiatrist_apointment_1.trigger.atPsychiatrist.time.date)+1>>
<</if>>
<<if $npc_psychiatrist.profile>>
[<<moveTo "room_psychiatrist_lobby" 'You are mentally toast, but maybe if you can just make it to <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> appointment she can help?' _tmpSeconds>>]<br>
<<else>>
[<<moveTo "room_psychiatrist_lobby" 'You are mentally toast, but you have that mandatory psychological assessment... you have to go, and maybe whoever is administering it could help?' _tmpSeconds>>]<br>
<</if>>
<<elseif $currentTasks.hasOwnProperty('task_psychiatrist_endless_hypnosis_1') && setup.hourstoDate($now, $currentTasks.task_psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date) < 2>>
<<set _tmpSeconds = setup.secondstoDate($now,$currentTasks.task_psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date)+1>>
[<<moveTo "room_psychiatrist_lobby" 'You are mentally toast, but maybe if you can just make it to <<=ps(setup.getNpcName("npc_psychiatrist","formal"))>> experimental therapy that will?' _tmpSeconds>>]<br>
<<elseif !$npc_psychiatrist.profile && setup.isWorkDay($now) && $now.getUTCHours() < 9>>
[<<moveTo "company_lobby" "You're mentally fried and exhausted, but you have work, and pissing off your new boss is probably an even worse idea. Force yourself to go in." 300 "<<applyStress 10>>">>]<br>
<<else>>
[@@.link_locked;You are mentally drained, too fried to even try to force yourself out of the house.@@]
<</if>>
<<else>>
<<if $player.flags.fem_style.unisex == "" && setup.getItemFromType('shirt') == "shirt_stained">>
<<printThought "Do I really want to wear this shirt out with such an obvious stain on it?">><br>
<br>
<</if>>
<<if $player.locations.gym && ($currentTasks.hasOwnProperty('task_first_gym') && $currentTasks.task_first_gym.finished || $currentTasks.hasOwnProperty('task_first_gym_alt') && $currentTasks.task_first_gym_alt.finished)>>
<<include calcGymAttire>>
<<if $scene.gymAttire>>
<<if $now.getUTCMinutes() < 50 && $now.getUTCHours() == 6 && $now.getUTCDay() != 0 && $now.getUTCDay() != 6>>
<<if $npc_admin.flags.evil > 0>>
[<<moveTo "event_admin_gym_morning_evil" 'Text <<=setup.getNpcName("npc_admin", "first")>> to meet up for a morning workout.' 60>>]<br>
<<else>>
[<<moveTo "event_admin_gym_morning_1" 'Text <<=setup.getNpcName("npc_admin", "first")>> and meet up for a morning workout.' 60>>]<br>
<</if>>
<<elseif $now.getUTCDay() == 0 || $now.getUTCDay() == 6>>
[@@.link_locked;It is the weekend, if you want to meet to work out with <<=setup.getNpcName('npc_admin', 'first')>> you should do it before work when he normally goes.@@]<br>
<<elseif $now.getUTCHours() < 6>>
[@@.link_locked;It is too early to text <<=setup.getNpcName('npc_admin', 'first')>> about meeting to work out, he starts at seven in the morning, before work.@@]<br>
<<else>>
[@@.link_locked;It is too late to meet <<=setup.getNpcName('npc_admin', 'first')>> at the gym to work out today. He starts his routine at seven in the morning, sharp.@@]<br>
<</if>>
<<if $npc_guard.flags.canWorkout>>
<<if $now.getUTCMinutes() < 50 && $now.getUTCHours() == 5 && ($now.getUTCDay() == 0 || $now.getUTCDay() == 6)>>
[<<moveTo "event_guard_gym_morning_1" 'Text <<=setup.getNpcName("npc_guard", "formal")>> and meet up for a morning workout.' 60>>]<br>
<<elseif $now.getUTCDay() != 0 && $now.getUTCDay() != 6>>
[@@.link_locked;It is a workday, if you want to meet to work out with <<=setup.getNpcName("npc_guard", "formal")>> she works out early Saturday or Sunday Morning at six.@@]<br>
<<elseif $now.getUTCHours() < 5>>
[@@.link_locked;It is too early to text <<=setup.getNpcName("npc_guard", "formal")>> about meeting to work out, she starts at six in the morning.@@]<br>
<<else>>
[@@.link_locked;It is too late to meet <<=setup.getNpcName("npc_guard", "formal")>> at the gym to work out today. She starts her routine at six in the morning sharp.@@]<br>
<</if>>
<</if>>
[<<moveTo "event_jogging" "Go for a jog." 60>>]<br>
<<else>>
<<if $now.getUTCHours() < 7 && $now.getUTCHours() >= 6 && $now.getUTCDay() != 0 && $now.getUTCDay() != 6>>
[@@.link_locked;You are not properly dressed to go for a jog or meet <<=setup.getNpcName('npc_admin', 'first')>> at the gym before work.@@]
<<else>>
[@@.link_locked;You should wear workout attire if you are going to go for a jog.@@]
<</if>>
<<if $options.ezchange>>
<br>
[<<moveTo "room_foyer" "Change into your workout outfit." 180 "<<set _setId = setup.clothingSetExists('Workout Clothes')>><<useClothSet _setId>>">>]
<</if>>
<</if>>
<br><br>
<</if>>
<<if $npc_dog.stage > 0>>
[<<moveTo "event_dog_walking_1" 'Take <<=setup.getNpcName("npc_dog", "first")>> for a walk.' 900>>]<br>
<</if>>
<<if $player.flags.jobsecretary && !$player.flags.firstWorkDay && (setup.checkItemInInventory('cotton_bra') || setup.checkItemInInventory('satin_blouse_white') || setup.checkItemInInventory('skirt_black'))>>
[<<moveTo "event_first_workday_leave_clothing" "Leave the apartment." 60>>]<br>
<<else>>
[<<moveTo "room_citymap" "Leave the apartment." 300>>]<br>
<<if $player.flags.jobsecretary && $player.flags.firstWorkDay>>
[<<moveTo "room_hallway" "Go somewhere else in the apartment building." 60>>]<br>
<</if>>
<</if>>
<</if>>
<<else>>
<<if setup.isWorkDay($now) && $now.getUTCHours() < 9 && $player.flags.fem_style.unisex == "">>
<<if setup.checkVisibleClothingTag('unisex') > 30>>
<<if $npc_manager.flags.spill_event>>
<<if (setup.checkItemWorn("shirt_female_office_teal") || setup.checkItemWorn("trousers_female_office_grey") || setup.checkItemWorn("flats_black"))>>
<<if (setup.checkItemWorn("shirt_female_office_teal") && setup.checkItemWorn("trousers_female_office_grey") && setup.checkItemWorn("flats_black"))>>
You consider yourself, wearing the outfit your <<=setup.getNpcName("npc_manager", "title")>> gave you after your "spill." <br>
<br>
<<printThought 'I bet <<=setup.getNpcName("npc_manager", "formal")>> would appreciate it if I wore this outfit she gave me to work, but am I ready for the possible consequences if I do?'>>
<<else>>
You consider yourself, wearing pieces of the outfit your <<=setup.getNpcName("npc_manager", "title")>> gave you after your "spill." <br>
<br>
<<printThought 'I bet <<=setup.getNpcName("npc_manager", "formal")>> would appreciate it if I wore the full outfit she gave me to work, but am I ready for the possible consequences if I do?'>>
<</if>>
<<elseif setup.analyzeWornTags(['female','male','unisex']) == 'unisex'>>
You consider your unisex attire.<br>
<br>
<<printThought 'After the outfit she gave me I bet <<=setup.getNpcName("npc_manager", "formal")>> would appreciate it if I wore something like this to work, but am I ready for the possible consequences of that?'>>
<<else>>
You consider your partial unisex attire.<br>
<br>
<<printThought 'I bet <<=setup.getNpcName("npc_manager", "formal")>> would appreciate it if I wore the full outfit she gave me to work, but am I ready for the possible consequences of that?'>>
<</if>>
<br><br>
<<if $player.flags.fem_style.unisex == "" && setup.analyzeWornTags(['male', 'female', 'unisex']) == 'unisex'>>
[<<moveTo "voluntaryUnisex_2" "Head to work." 60 "<<set $scene.orgLocation = 'room_foyer'>>">>]<br>
<<else>>
[<<moveTo "company_lobby" "Head to work." 900>>]<br>
<</if>>
<<if !(setup.checkItemWorn("shirt_female_office_teal") && setup.checkItemWorn("trousers_female_office_grey") && setup.checkItemWorn("flats_black")) && $options.ezchange>>
<<if $player.flags.fem_style.unisex == "">>
[<<moveTo "voluntaryUnisex_2" 'Put on the full outfit <<=setup.getNpcName("npc_manager", "formal")>> gave you and head to work.' 60 "<<set $scene.orgLocation = 'room_foyer'>><<if !setup.isItemEquipped('shirt_female_office_teal')>><<if setup.inWardrobe('flats_black')>><<wardrobeToItem 'shirt_female_office_teal'>><</if>><<wearItem 'shirt_female_office_teal'>><</if>><<if !setup.isItemEquipped('trousers_female_office_grey')>><<if setup.inWardrobe('flats_black')>><<wardrobeToItem 'trousers_female_office_grey'>><</if>><<wearItem 'trousers_female_office_grey'>><</if>><<if !setup.isItemEquipped('flats_black')>><<if setup.inWardrobe('flats_black')>><<wardrobeToItem 'flats_black'>><</if>><<wearItem 'flats_black'>><</if>>">>]
<<else>>
[<<moveTo "company_lobby" 'Put on the full outfit <<=setup.getNpcName("npc_manager", "formal")>> gave you and head to work.' 900 "<<if !setup.isItemEquipped('shirt_female_office_teal')>><<if setup.inWardrobe('flats_black')>><<wardrobeToItem 'shirt_female_office_teal'>><</if>><<wearItem 'shirt_female_office_teal'>><</if>><<if !setup.isItemEquipped('trousers_female_office_grey')>><<if setup.inWardrobe('flats_black')>><<wardrobeToItem 'trousers_female_office_grey'>><</if>><<wearItem 'trousers_female_office_grey'>><</if>><<if !setup.isItemEquipped('flats_black')>><<if setup.inWardrobe('flats_black')>><<wardrobeToItem 'flats_black'>><</if>><<wearItem 'flats_black'>><</if>>">>]
<</if>>
<</if>>
<<elseif $npc_manager.stagevalues[1].unisexsecretary>>
You still can't quite wrap your head around voluntarily going out in non-male clothing but <<=setup.getNpcName("npc_manager", "formal")>> was very clear on your new requirements. Maybe if you just go directly to work and ignore everything else you can manage it?<br>
<br>
<<printThought "But what happens once I'm there? Do I really want to keep bowing to her whims?">><br>
<br>
<<if setup.getTotalValue("feminization") < 5>>
[<<moveTo "voluntaryUnisex_2" "Head to work." 60>>]
<<else>>
[<<moveTo "company_lobby" "Head to work." 900>>]
<</if>>
<<else>>
<<include glanceVoluntary>>
<<include triggerVoluntary>>
<</if>>
<<else>>
<<include glanceVoluntary>>
<<include triggerVoluntary>>
<</if>>
<<else>>
<<include glanceVoluntary>>
<<include triggerVoluntary>>
<</if>>
<</if>>
<<if !(_nextdate == null) && setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)-600>>
<<if _tmpSeconds < 28800 && $currentTasks.hasOwnProperty('manager_visit') && !$currentTasks.manager_visit.finished>>
<br>
[<<moveTo "event_manager_visit_prep_1" 'Spend the rest of the day cleaning for your <<=ps(setup.getNpcName("npc_manager","title"))>> visit.' _tmpSeconds>>]
<<if $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && !$currentTasks.psychiatrist_endless_hypnosis_1.finished && setup.daystoDate($now,$currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date) == 0 && setup.daystoDate($currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date, $now) == 0>>
<br><<printThought 'Hmm, I have an appointment with <<=setup.getNpcName("npc_psychiatrist","formal")>> today... maybe I should do that first?'>>
<</if>>
<</if>>
<<if _tmpSeconds < 7200>>
<br>
<<set _waitFor = _tmpSeconds+601>>
[<<moveTo "room_foyer" 'Wait for your "date."' _waitFor>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: flat bathroom
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Bathroom">>
<<set $player.inside = true>>
<<set _bathroom_string = "Take a shower.">>
<<set _itemDirty = setup.checkItemDirty()>>
<<set _sextoyDirty = setup.checkSexToyDirty()>>
<<if _itemDirty && !_sextoyDirty>>
<<set _bathroom_string = "Take a shower while you put your clothes into the washer.">>
<<elseif !_itemDirty && _sextoyDirty>>
<<set _bathroom_string = "Clean your sextoys and take a shower afterwards.">>
<<elseif _itemDirty && _sextoyDirty>>
<<set _bathroom_string = "Clean your sextoys and take a shower while you put your clothes into the washer.">>
<</if>>
<<if $scene && $scene.hasOwnProperty('makeupStartTime')>>
<<set $scene.makeupStartTime = 0>>
<</if>>
<<if $roomchange == true>>
<<movePets>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_dog.location == "room_bathroom">>
<<createAdvBGR "./images/locations/flat_bathroom_01.png" "./images/characters/npc_dog.png">>
<<elseif $npc_cat.location == "room_bathroom">>
<<createAdvBGR "./images/locations/flat_bathroom_01.png" "./images/characters/npc_cat.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_cat.location == "room_bathroom" && !$daily.catEvent && !$scene.catEvent>>
<<if $npc_cat.stage == 1>>
You walk into the bathroom just as <<=setup.getNpcName("npc_cat","first")>> hops up onto the counter and starts shoving things off.<br>
<br>
<<printThought "Hmm, looks like she wants some attention...">><br>
<br>
[<<moveTo "event_cat_bathroom_basic" "Kitty time!" 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_cat_bathroom_basic" "Shoo her out of the bathroom, you don't have time for this." 60 "<<set $scene.accept=false>><<set $scene.catEvent = true>><<set $daily.catEvent = true>>">>]
<<else>>
From a perch high atop the medicine cabinet <<=setup.getNpcName("npc_cat","first")>> supervises you actions. Her expression is somewhat inscrutable, but then she appears to nod and you take it as her approving of what you're doing and it makes you smile.<br>
<br>
[<<moveTo "room_bathroom" "Continue." 30 "<<set $scene.catEvent=true>>">>]
<</if>>
<<else>>
<<include flatLinks>><br>
You enter your bathroom. <<if $npc_cat.location == "room_bathroom">><<=setup.getNpcName("npc_cat","first")>> is napping atop the medicine cabinet, best not to disturb her.<</if>><<if $npc_dog.location == "room_bathroom">> <<=setup.getNpcName("npc_dog","first")>> is drinking out of the toilet.<</if>><br>
<br>
<<if _itemDirty>0>>
<<if _itemDirty<3>>
As you take a short sniff at your clothes. Smells like some are in dire need of washing.
<<else>>
As you take a short sniff at your clothes. Woah, it is just about time you do a thorough laundry.
<</if>>
<</if>>
<<if ($player.timebased.dirty < 25)>>
<<if _itemDirty>0>>
And while
<<else>>
While
<</if>>
you still feel clean, a shower might make you feel better.
<<elseif ($player.timebased.dirty < 75)>>
<<if _itemDirty>0>>
And it looks
<<else>>
Looks
<</if>>
like you should take a shower, since you're really starting to smell.
<<else>>
<<if _itemDirty>0>>
And it looks
<<else>>
Looks
<</if>>
like you are in desperate need of a thorough cleaning as well.
<</if>>
<<if setup.checkSexToyDirty()>>
<<if _itemDirty>0 || $player.timebased.dirty >= 25>>
As are your sextoys.
<<else>>
Looks like your sextoys also need some cleaning.
<</if>>
<</if>>
<br><br>
<<if setup.hasUpgrade($bathroom, 'dildo')>>
The dildo mounted in your shower taunts you with promises of being "clean" inside and out.<br>
<br>
<</if>>
[<<moveTo "room_bathroom_shower" _bathroom_string>>]<br>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Bathroom">><<set $return_makeuproom="room_bathroom">><<set $makeuproom_image="./images/locations/flat_bathroom_01.png">><<set $return_makeuproomtext="Return to the Bathroom.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<br>
<<include thoughts_home>>
<</if>>
</div>/*#
#desc: your bedroom
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<movePets>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_dog.location == "room_bedroom">>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_dog.png">>
<<elseif $npc_cat.location == "room_bedroom">>
<<createAdvBGR setup.getBedroomImage() "./images/characters/npc_cat.png">>
<<else>>
<<createAdvBGR setup.getBedroomImage()>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_dog.stage < 2 && (setup.isItemEquipped("bitchsuit_black") || setup.isItemEquipped("puppy_hood_black") || setup.isItemEquipped("bitchsuit_pink") || setup.isItemEquipped("puppy_hood_pink"))>>
[<<moveTo "event_dog_promotion_1" '<<=setup.getNpcName("npc_dog","first")>> approaches you.' 60>>]
<<elseif setup.isItemEquipped("bitchsuit_black") && setup.isItemEquipped("puppy_hood_black") || setup.isItemEquipped("bitchsuit_pink") && setup.isItemEquipped("puppy_hood_pink")>>
Wearing the full bitchsuit once again your heart pounds at the thought of going searching for your Alpha...<br>
<br>
[<<moveTo "event_dog_breed_1" 'Offer yourself to your pack leader.' 60 "<<set $scene.offer=true>>">>]<br>
[<<moveTo "event_dog_breed_1" 'On second thought... you should change before you get into any trouble.' 60 "<<set $scene.offer=false>>">>]
<<else>>
<<include flatLinks>><br>
<<switch $status_flat.bedroom>>
<<case 0>>
Your bedroom is the same hum-drum it's always been...
<<if $options.tutorial && !$player.flags.jobsecretary>>
<br><br>
<<if $scene.hints>>
[<<moveTo "event_initial_hints_2" "What did I need to do again?" 0>>]<br>
<<else>>
[<<moveTo "event_initial_hints_1" "CLICK HERE What should I do? CLICK HERE." 0>>]<br>
<</if>>
<<elseif setup.hasUpgrade($bed, 'bed_bondage_gear') || setup.hasUpgrade($bed, 'penis_milker') || setup.hasUpgrade($bed, 'breast_milker')>>
Well, if you ignore the subtle kinky upgrades you've made.
<</if>>
<<case 1>>
Your bedroom is a gothic dream of wrought iron and lace.
<<case 2>>
Your bedroom is a <<if $fetish.sissy>>sissified<<else>>feminine<</if>> explosion of pink.
<<case 3>>
Your bedroom is one of classical luxury.
<<case 4>>
Your bedroom is punk rock perfection.
<<default>>
ERROR: unexpected status_flat.bedroom <<=$status_flat.bedroom>>
<</switch>>
<br><br>
<<if $npc_cat.location == "room_bedroom" || $npc_dog.location == "room_bedroom">>
<<if $npc_dog.location == "room_bedroom">>
<<=setup.getNpcName("npc_dog","first")>> is hanging out.
<</if>>
<<if $npc_cat.location == "room_bedroom">>
<<=setup.getNpcName("npc_cat","first")>> is resting on a pillow.
<</if>>
<br><br>
<</if>>
[<<moveTo "room_bedroom_desc" "Look around your bedroom." 0 "<<set $scene.change=false>>">>]<br>
<br>
<<include "thoughts_home">>
<<printItemsOnFloor $player.plocation>>
<<if getUTCHours($now) gte 18 or getUTCHours($now) lt 5>>
<<if setup.checkSleepWear() != "not_sleepwear">>
You are properly attired for bed<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>, complete with bed heels<</if>>.<br>
<br>
<<if $currentTasks.hasOwnProperty('bed_heels_photo') && !$currentTasks['bed_heels_photo'].finished>>
<<if setup.checkItemOwned("bed_heels_pink")>>
<<printThought '<<=setup.getNpcName("npc_manager","formal")>> told me to send a picture wearing bed heels, I should make sure to do that.'>><br>
<br>
<<elseif setup.checkItemOwned("bed_heels_box")>>
<<printThought '<<=setup.getNpcName("npc_manager","formal")>> told me to send a picture in bed heels... I should probably unbox the pair I bought!'>><br>
<br>
<</if>>
<</if>>
<</if>>
<<if $currentTasks.hasOwnProperty('bed_heels_photo')>>
<<if setup.getItemFromType("cage") != 'broken_cage' && setup.getItemFromType("cage") != 'broken_belt'>>
<<set $scene.selfie = $player.flat.sleep.selfie>>
<label>Take a selfie before bed: <<checkbox "$scene.selfie" false true autocheck>></label><br>
<</if>>
<</if>>
<<if setup.hasUpgrade($bed, 'bed_bondage_gear')>>
<<if setup.hasUpgrade($bed, 'bed_bondage_gear_2')>>
<<set $scene.bondage_level = $player.flat.sleep.bondage_level>>
<label>Sleep unbound: <<radiobutton "$scene.bondage_level" 0 autocheck>></label><br>
<label>Sleep bound in a spread-eagle: <<radiobutton "$scene.bondage_level" 1 autocheck>></label><br>
<label>Sleep bound in a sleep-sack: <<radiobutton "$scene.bondage_level" 2 autocheck>></label><br>
<<else>>
<<set $scene.bondage = $player.flat.sleep.bondage_level > 0>>
<label>Sleep in bondage: <<checkbox "$scene.bondage" false true>></label><br>
<</if>>
<<elseif setup.hasUpgrade($bed, 'bed_bondage_gear_2')>>
<<set $scene.bondage2 = $player.flat.sleep.bondage_level > 0>>
<label>Sleep in bondage: <<checkbox "$scene.bondage2" false true>></label><br>
<</if>>
<<if setup.hasUpgrade($bed, 'breast_milker') || $player.body_ref.penis && setup.hasUpgrade($bed, 'penis_milker')>>
<<set $scene.milkSelect = $player.flat.sleep.milk>>
<label>"Milk" yourself overnight: <<checkbox "$scene.milkSelect" false true>></label><br>
<</if>>
<br>
<<if setup.checkSleepWear() != "not_sleepwear">>
[<<moveTo "event_bed_root" "Go to bed." 0 "<<set $scene.change=false>>">>]<br>
<</if>>
[<<moveTo "event_bed_root" "Change into sleep attire and go to bed." 180 "<<set $scene.change=true>>">>] <<hint $options "Editing a clothing set called 'Sleep Clothes' will let you 1-button wear that to bed.">><br>
<<if $currentTasks.hasOwnProperty('manager_bed_milking_penis') || $currentTasks.hasOwnProperty('manager_bed_milking_vag') || $currentTasks.hasOwnProperty('manager_bed_milking_both')>>
<<if setup.getItemFromType("cage") == "broken_cage" || setup.getItemFromType("cage") == "broken_belt">>
[@@.link_locked;Video-conferencing <<=setup.getNpcName("npc_manager","formal")>> while you're wearing a broken chastity device? How about... no.@@]
<<else>>
<<if $currentTasks.hasOwnProperty('manager_bed_milking_penis') && $currentTasks.manager_bed_milking_penis.finished
|| $currentTasks.hasOwnProperty('manager_bed_milking_vag') && $currentTasks.manager_bed_milking_vag.finished
|| $currentTasks.hasOwnProperty('manager_bed_milking_both') && $currentTasks.manager_bed_milking_both.finished>>
<<if setup.checkSleepWear() != "not_sleepwear">>
[<<moveTo 'room_bedroom_sleep_milker_permission_1' 'Call <<=setup.getNpcName("npc_manager","formal")>> to get tucked in for the night.' 60 "<<set $scene.change=false>>">>] <<hint $options "This will skip sending selfies to anyone else.">><br>
<</if>>
<<if !setup.isSetEquipped("Sleep Clothes")>>
[<<moveTo 'room_bedroom_sleep_milker_permission_1' 'Get changed for bed and call <<=setup.getNpcName("npc_manager","formal")>> to get tucked in for the night.' 60 "<<set $scene.change=true>>">>] <<hint $options "This will skip sending selfies to anyone else.">><br>
<</if>>
<<else>>
[<<moveTo 'room_bedroom_sleep_milker_permission_first_1' 'Call <<=setup.getNpcName("npc_manager","formal")>> to get tucked in for the night.' 60>>] <<hint $options "This will skip sending selfies to anyone else.">><br>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $scene.badAlarm>>
<<printThought "No, I don't think that's a reasonable time to get up, how about seven am instead?">><br>
<<set $scene.badAlarm = false>>
<</if>>
[<<link "Set Alarmclock.">>
<<set $dTimeD = {}>>
<<set $dTimeD.text = "Set Alarm">>
<<set $dTimeD.startHour = fullnumber($player.clock.workweek.h)>>
<<set $dTimeD.stepHour = 1>>
<<set $dTimeD.maxHour = 23>>
<<set $dTimeD.startMinute = fullnumber($player.clock.workweek.m)>>
<<set $dTimeD.stepMinute = 5>>
<<set $dTimeD.maxMinute = 55>>
<<set $dTimeD.followup = "room_bedroom_setalarmclock">>
<<openDialog "Alarm" "dialog_selectAlarmTime">>
<</link>>]
<br>
[<<moveTo "room_bedroom_wardrobe_1" "Open wardrobe." 10>>]<br>
<<if getUTCHours($now) >= 5 and getUTCHours($now) < 23>>
[<<link "Lie down and rest a bit.">>
<<set $dTimeD = {}>>
<<set $dTimeD.text = "How long?">>
<<set $dTimeD.startHour = "00">>
<<set $dTimeD.stepHour = 1>>
<<set $dTimeD.maxHour = 12>>
<<set $dTimeD.startMinute = "20">>
<<set $dTimeD.stepMinute = 10>>
<<set $dTimeD.maxMinute = 50>>
<<set $dTimeD.followup = "room_bedroom_rest">>
<<set $resting = true>>
<<openDialog "Rest" "dialog_selectDualTime">>
<</link>>]
<</if>>
<br><br>
<</if>>
</div>/*#
#desc: bedroom details
#status: FINISHED 0.7.10.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<switch $status_flat.bedroom>>
<<case 0>>
Your bedroom is dominated by the King Size Bed in the centre. The mattress is spacious and comfy, but sleeping by yourself makes it feel vast and empty - quite lonely - laying in it each night. Next to the bed there is a small nightstand with your alarm clock. There are some shelves on the wall filled with a fairly large selection of books. A window occupies one wall, concealed with always-drawn curtains, with an expansive wardrobe big enough for two people on the opposite side of the room.
<<case 1>>
Your bedroom is decorated in tones of black and bold red.<br>
<br>
Your walls are decorated to look like a castle's stone, your windows made dark by heavy, blood-red curtains. Your battle station is elegant and imposing, the mirror like something out of a fairy-tale... the villain's collection.<br>
<br>
Your wardrobe is made of dark hardwood, heavy and imposing, with enough capacity for all of your clothes, and perhaps a body, should the need arise.<br>
<br>
Your king-sized bed anchors the room - an intimidating four-poster bed of wrought iron peppered with attachment points, somewhere between regal imposition and medieval torture device.<br>
<br>
Your night-stand rests upon a spinal column, your alarm clock styled a hand-cranked ancient monstrosity, its chimes the harbingers of doom, or morning - which is much the same for the creature of the night that would call this sort of room home.
<<case 2>>
Your bedroom looks like the set for the final scene of an extreme Forced Feminisation Video.<br>
<br>
Pink Wallpaper coats the walls. A large makeup mirror behind a vast pink battle station takes up one side of the facing the window. Trimmed with frilly baby pink curtains, the window lets in plenty of natural light, especially since you never draw the curtains. After all, it would be selfish and cruel not to share your wonderful life with the world.<br>
<br>
Standing in one corner is a giant pink wardrobe packed with all your beautiful clothes; a matching pink shoe rack placed next to it showing off your ever-growing collection of sexy heels.<br>
<br>
At the centre of the room is the piece de resistance (or would that be piece de soumission?) - your King Size bed. Though lonely to sleep in alone, it has enough space on it to host a veritable orgy. Gone are your old, dull cotton sheets, replaced with pink silk and satin and beneath that? A slick, shiny layer of latex to make for easy cleanup, and that you just love to slide around on. Although concealed from view the frame, too, has been enhanced, packed with all the attachment points a Domme could desire, the pink padded headboard rising high and presenting even more options for binding a <<if $fetish.sissy>>sissy<<else>>girl<</if>>.<br>
<br>
Next to your bed is a cute nightstand, or more accurately, your vault of sex toys; all your naughty playthings within easy reach. Sitting on top is a cute pink alarm clock with the words <<if $fetish.sissy>>Sissy<<else>>Girl<</if>> Time, All The Time! surrounding its pink diode display. The alarm chimes with a special musical sting; "Wake up, <<if $fetish.sissy>>sissy<<else>>slut<</if>>! Open wide and seize the day!"
<<case 3>>
Your bedroom, discounting its size, would look at home in some aristocratic villa.<br>
<br>
Your walls are decorated with reproductions of old masters, your window covered by luxurious curtains. Your battlestation is a piece of art made of black walnut and with a perfectly polished antique silver mirror.<br>
<br>
Your wardrobe is made of burnished wood, hand carved and sturdy; a tribute to when things were built to last generations.<br>
<br>
Your king sized bed is fit for a literal king, complete with solid oak pillars, a canopy, carved headboard and many artistically concealed attachment points.<br>
<br>
Your night-stand is a replica of a Louis the XVI, with a hand-wound gilded alarm clock sitting atop it to chime in the day.
<<case 4>>
Your bedroom is decorated in classic punk-rock style; a tribute to rebellion and limitless energy.<br>
<br>
Your walls are adorned with old band posters, your windows tinted to protect your privacy. Your battle-station is decorated with spikes, bare wood, and leather.<br>
<br>
Your wardrobe is made of reclaimed steel and decorated with decals like an oversized roadie's case.<br>
<br>
Your king-sized bed anchors the room - big and ready for sex, with obvious attachment points and a padded headboard that says "I was meant for violent fucking." <br>
<br>
Your night-stand is oak and black pipe, with an old radio-clock that wakes you up to the sound of a shredding guitar solo.
<<default>>
ERROR: unexpected status_flat.bedroom <<=$status_flat.bedroom>>
<</switch>>
<br><br>
<<if setup.hasUpgrade($bed, 'flatsscreen_tv') || setup.hasUpgrade($bed, 'camera')>>
<<if setup.hasUpgrade($bed, 'flatsscreen_tv') && setup.hasUpgrade($bed, 'camera')>>
There is a large flatscreen and matching camera installed on one wall, facing the bed.
<<elseif setup.hasUpgrade($bed, 'flatsscreen_tv')>>
There is a large flatscreen TV installed on one wall facing the bed.
<<elseif setup.hasUpgrade($bed, 'camera')>>
There is a camera mounted to one wall, facing the bed.
<</if>>
<br><br>
<</if>>
<<if setup.hasUpgrade($bed, 'bed_bondage_gear') || setup.hasUpgrade($bed, 'penis_milker') || setup.hasUpgrade($bed, 'breast_milker')>>
<<if setup.hasUpgrade($bed, 'bed_bondage_gear') && setup.hasUpgrade($bed, 'penis_milker') && setup.hasUpgrade($bed, 'breast_milker')>>
Your bed has been fully equipped with bondage and two separate auto-milking devices for nocturnal occupation.
<<else>>
<<if setup.hasUpgrade($bed, 'bed_bondage_gear')>>
Your bed has been upgraded with bondage cuffs on a timer so that you can sleep restrained.
<</if>>
<<if setup.hasUpgrade($bed, 'penis_milker') && setup.hasUpgrade($bed, 'breast_milker')>>
There is a full-functioning milking device next to the bed.
<<elseif setup.hasUpgrade($bed, 'penis_milker')>>
There is a penile milking device next to the bed.
<<elseif setup.hasUpgrade($bed, 'breast_milker')>>
There is a breast auto-milker next to the bed.
<</if>>
<</if>>
<br><br>
<</if>>
[<<moveTo 'room_bedroom' 'Back.' 1>>]
</div>/*#
#desc: set time for activity
#status: FINISHED 0.4.0.0
#*/
<center>
<<=$dTimeD.text>><br>
<br>
<table>
<tr>
<td>
<<button '<img src="./images/interface/arrow_up_64.png" height="64" width="64">'>>
<<set $dTimeD.startHour = setup.changeTimeValue($dTimeD.startHour,$dTimeD.stepHour,0,$dTimeD.maxHour)>>
<<set _tmp = setup.changeDialogValue($dTimeD.startHour,"#dialogTimeHours")>>
<</button>>
</td>
<td>
<<button '<img src="./images/interface/arrow_up_64.png" height="64" width="64">'>>
<<set $dTimeD.startMinute = setup.changeTimeValue($dTimeD.startMinute,$dTimeD.stepMinute,0,$dTimeD.maxMinute)>>
<<set _tmp = setup.changeDialogValue($dTimeD.startMinute,"#dialogTimeMinutes")>>
<</button>>
</td>
</tr>
<tr>
<td style="text-align:center;height:48px">
<span style="margin: 10px" id="dialogTimeHours"><<=$dTimeD.startHour>></span>h
</td>
<td style="text-align:center;height:48px">
<span style="margin: 10px" id="dialogTimeMinutes"><<=$dTimeD.startMinute>></span>m
</td>
</tr>
<tr>
<td>
<<button '<img src="./images/interface/arrow_down_64.png" height="64" width="64">'>>
<<set $dTimeD.startHour = setup.changeTimeValue($dTimeD.startHour,-1,0,$dTimeD.maxHour)>>
<<set _tmp = setup.changeDialogValue($dTimeD.startHour,"#dialogTimeHours")>>
<</button>>
</td>
<td>
<<button '<img src="./images/interface/arrow_down_64.png" height="64" width="64">'>>
<<set $dTimeD.startMinute = setup.changeTimeValue($dTimeD.startMinute,-10,0,$dTimeD.maxMinute)>>
<<set _tmp = setup.changeDialogValue($dTimeD.startMinute,"#dialogTimeMinutes")>>
<</button>>
</td>
</tr>
</table>
</center>
<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<moveTo $dTimeD.followup>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: set onetime alarm at home
#status: FINISHED 0.8.0.0
#*/
@@.textLeftSide;
<<=$dTimeD.text>>
@@
@@.textRightSide;
Currently set alarms
@@
<br>
<br>
<table>
<tr>
<td>
<<button '<img src="./images/interface/arrow_up_64.png" height="64" width="64">'>>
<<set $dTimeD.startHour = setup.changeTimeValue($dTimeD.startHour,$dTimeD.stepHour,0,$dTimeD.maxHour)>>
<<set _tmp = setup.changeDialogValue($dTimeD.startHour,"#dialogTimeHours")>>
<</button>>
</td>
<td>
<<button '<img src="./images/interface/arrow_up_64.png" height="64" width="64">'>>
<<set $dTimeD.startMinute = setup.changeTimeValue($dTimeD.startMinute,$dTimeD.stepMinute,0,$dTimeD.maxMinute)>>
<<set _tmp = setup.changeDialogValue($dTimeD.startMinute,"#dialogTimeMinutes")>>
<</button>>
</td>
<td width="320px" style="text-align:right">
@@.textRightSide;
Mon-Fri<br>
<span style="margin: 10px" id="workweekAlarm"><<=setup.shortTime(Date.UTC(1,1,1,$player.clock.workweek.h,$player.clock.workweek.m))>></span>
@@
</td>
</tr>
<tr>
<td style="text-align:center;height:48px">
<span style="margin: 10px" id="dialogTimeHours"><<=$dTimeD.startHour>></span>h
</td>
<td style="text-align:center;height:48px">
<span style="margin: 10px" id="dialogTimeMinutes"><<=$dTimeD.startMinute>></span>m
</td>
</tr>
<tr>
<td>
<<button '<img src="./images/interface/arrow_down_64.png" height="64" width="64">'>>
<<set $dTimeD.startHour = setup.changeTimeValue($dTimeD.startHour,-1,0,$dTimeD.maxHour)>>
<<set _tmp = setup.changeDialogValue($dTimeD.startHour,"#dialogTimeHours")>>
<</button>>
</td>
<td>
<<button '<img src="./images/interface/arrow_down_64.png" height="64" width="64">'>>
<<set $dTimeD.startMinute = setup.changeTimeValue($dTimeD.startMinute,-10,0,$dTimeD.maxMinute)>>
<<set _tmp = setup.changeDialogValue($dTimeD.startMinute,"#dialogTimeMinutes")>>
<</button>>
</td>
<td style="text-align:right">
@@.textRightSide;
Sat-Sun<br>
<span style="margin: 10px" id="weekendAlarm"><<=setup.shortTime(Date.UTC(1,1,1,$player.clock.weekend.h,$player.clock.weekend.m))>></span>
@@
</td>
</tr>
</table>
<br>
@@.textRightSide;
<<button "Close">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Set for weekdays">>
<<set $dTimeD.part = "workweek">>
<<moveTo $dTimeD.followup>>
<<set _tmp = setup.changeDialogValue(setup.shortTime(Date.UTC(1,1,1,parseInt($dTimeD.startHour,10),parseInt($dTimeD.startMinute))), "#workweekAlarm")>>
<</button>>
<<button "Set for weekend">>
<<set _tmp = setup.changeDialogValue(setup.shortTime(Date.UTC(1,1,1,parseInt($dTimeD.startHour,10),parseInt($dTimeD.startMinute))), "#weekendAlarm")>>
<<set $dTimeD.part = "weekend">>
<<moveTo $dTimeD.followup>>
<</button>>@@
<br>/*#
#desc: set morning alarm
#status: FINISHED 0.4.0.0
#*/
<<set $player.clock[$dTimeD.part].h = parseInt($dTimeD.startHour,10)>>
<<set $player.clock[$dTimeD.part].m = parseInt($dTimeD.startMinute)>>
<<if $player.clock[$dTimeD.part].h < 5 || $player.clock[$dTimeD.part].h > 12>>
<<set $player.clock[$dTimeD.part].h = 7>>
<<set $player.clock[$dTimeD.part].m = 0>>
<<set $scene.badAlarm = true>>
<</if>>
<<moveTo "room_bedroom">>/*#
#desc: try to sleep at home
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<if $resting>>
<<set $scene.rest = setup.fallAsleep($player)>>
<<set _tmp = parseInt($dTimeD.startHour)*60+parseInt($dTimeD.startMinute)>>
<<if $scene.rest.reason == "none">>
<<set $now to setup.sleepMin($player,$now,_tmp,true)>>
<<else>>
<<set $now to setup.sleepMin($player,$now,_tmp,false)>>
<</if>>
<<set $resting = false>>
<</if>>
<</if>>
<<set $player.location to "Bedroom">>
<<include enterroom>>
<<initRoom>>
<<if $scene.rest.reason == 'none' || $scene.rest.reason == 'sleepless_night'>>
<<createAdvBGR setup.getBedroomImage()>>
<<else>>
<<createAnimatedBGR "./video/sleepless.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.rest.reason>>
<<case 'none'>>
You lie down and rest for a while.
<<case 'sleepless_night'>>
You try to lie down and nap, but end up tossing and turning without getting much in the way of rest.
<<case 'horny'>>
You try to lie down and rest, but you're simply too horny to relax enough to be well rested.
<<case 'plug'>>
You try to lie down and rest, but you can feel your <<=setup.getItemName(setup.getItemFromType('plug'))>> pressing against your <<getWordAnus>>. This prevents you from being well rested.
<<case 'cage'>>
You try to lie down and rest,
<<if $player.body_ref.penis>>
but you can feel the <<=setup.getItemName(setup.getItemFromType('cage'))>> encasing your <<getWordMyPenis>> and it prevents you from getting a good night's sleep.
<<else>>
but the prison encasing your crotch has you pawing helplessly and unable to settle down to sleep.
<</if>>
<</switch>>
<br><br>
[<<moveTo "room_bedroom" "Get up again." 0>>]
</div>/*#
#desc: your wardrobe
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Wardrobe">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.wardrobeopened eq false>>
You open the Wardrobe. There's a lot of empty space now that <<=setup.getNpcName('npc_exgirlfriend', 'first')>> moved out and took all her belongings with her.<br>
<br>
<<printThought "Just great. Even the absence of things reminds me of how hollow my existence has become. I really need to do something that fills that void.">><br>
<<set $player.flags.wardrobeopened to true>>
<<else>>
You open the Wardrobe. You can put things from your inventory in here rather than carrying them all across creation.<br>
<<include thoughts_home>>
[<<moveTo "room_bedroom" "Return to the Bedroom." 1>>]<br>
<</if>>
<<printWardrobe>><br>
[<<moveTo "room_bedroom" "Return to the Bedroom." 1>>]
</div>/*#
#desc: flat living room
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<if $roomchange>>
<<movePets>>
<<set $scene.emailCount = setup.getUnreadEmailCount($computer)>>
<<if $npc_dog.location == "room_livingroom" && !$daily.dogEvent && !$scene.dogEvent && $npc_dog.flags.stage1.kitchen>>
<<set $scene.livingRoomEvent = random(1,4) == 4>>
<<if $npc_dog.stage > 1 && $scene.livingRoomEvent>>
<<set _stress = -setup.getTotalValue("submission")>>
<<applyStress _stress>>
<<set $daily.dogEvent = true>>
<<elseif $npc_dog.stage >= 3>>
<<set $scene.livingRoomEvent = $scene.livingRoomEvent && random(1,10) == 1>>
<</if>>
<</if>>
<</if>>
<<set $scene.urge_to_clean = false>>
<<set $scene.need_to_clean = false>>
<<set $scene.wearingMaid = setup.checkVisibleClothingTag('maid') > 75>>
<<if setup.getTotalValue("feminization") >= 15>>
<<set $scene.cleaningstressmulti = -2>>
<<elseif setup.getTotalValue("feminization") >= 10>>
<<set $scene.cleaningstressmulti = -.5>>
<<else>>
<<set $scene.cleaningstressmulti = -.25>>
<</if>>
<<if $scene.wearingMaid>>
<<set $scene.cleaningstressmulti -= 1>>
<</if>>
<<if $scene.wearingMaid && $scene.need_to_clean>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm a maid, I need to clean!">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_dog.location == "room_livingroom">>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_dog.png">>
<<elseif $npc_cat.location == "room_livingroom">>
<<createAdvBGR "./images/locations/flat_livingroom_01.png" "./images/characters/npc_cat.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.need_to_clean && $scene.wearingMaid>>
<<printThought "I am a maid! I can't leave without cleaning this place up!">><br>
<br>
<<else>>
<<include flatLinks>><br>
<</if>>
<<if $currentTasks.hasOwnProperty('event_interview') && !$currentTasks.event_interview.finished && $player.flags.resume.base <= 0>>
<<printThought "I should probably work on my resume before Monday...">><br>
<br>
[<<moveTo "event_job_interview_resume_1" "Sit down at your computer and put together a resume." 60>>]
<<elseif $npc_dog.location == "room_livingroom" && !$daily.dogEvent && !$scene.dogEvent && $scene.livingRoomEvent>>
<<if $npc_dog.stage == 1>>
You're passing through the living room when you spot <<=setup.getNpcName("npc_dog","first")>>.
<<if $fetish.piss>>
Looking you right in the eye he starts pissing on a tile section of the floor.<br>
<br>
Time seems to stop as he continues to stare at you, steam rising off the small, fresh puddle of his fragrant urine...<br>
<br>
[<<moveTo "event_dog_livingroom" "Lick it up..." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_dog_livingroom" "Scold him, bad dog!" 600 "<<set $scene.accept=false>>">>]
<<else>>
With a friendly smile he wanders over for some quick pets before curling up next to the couch.<br>
<br>
[<<moveTo "room_livingroom" "Back to the living room." 60 "<<set $scene.dogEvent=true>>">>]
<</if>>
<<else>>
<<=setup.getNpcName("npc_dog","first")>> wanders through the living room, head held high, ears peaked as if he was surveying his territory, which, really, he kind of is.<br>
<br>
Seeing your alpha, and knowing he is watching over things, makes you feel better.<br>
<br>
[<<moveTo "room_livingroom" "Back to the living room." 60 "<<set $scene.dogEvent=true>>">>]
<</if>>
<<elseif $npc_cat.location == "room_livingroom" && !$daily.catEvent && !$scene.catEvent>>
<<if $npc_cat.stage == 1>>
<<=setup.getNpcName("npc_cat","first")>> is perched on the couch, paying little attention as you walk into the living room...<br>
<br>
[<<moveTo "event_cat_livingroom_basic" "Kitty time!" 600>>]<br>
[<<moveTo "room_livingroom" "You have other things to do." 60 "<<set $scene.catEvent=true>><<set $daily.catEvent = true>>">>]
<<else>>
Barely have you entered the living room when <<=setup.getNpcName("npc_cat","first")>> slinks past your legs and hops up onto the couch and "@@.npc_cat;Meows@@" for you to join her.<br>
<br>
[<<moveTo "event_cat_livingroom_adv" "Kitty time!" 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_cat_livingroom_adv" "You have other things to do." 60 "<<set $scene.accept=false>><<set $scene.catEvent=true>><<set $daily.catEvent = true>>">>]
<</if>>
<<else>>
Your living room is quite spacious. It contains a large and comfortable couch and two armchairs. On the wall across from the couch is your relatively new 16k Super Ultra-MAX HDTV and a collection of current console systems, like the new <<=$player.flags.faultcompany>> VR System or the Pony Game station VI. There is a quite large bookshelf on the far side of the room, containing your favourite books, mangas, comics, games, movies and series. There are several large gaps since <<=setup.getNpcName('npc_exgirlfriend', 'first')>> took her books when she left. Next to the book shelf is a small computer table with a desktop workstation on it, a quite well equipped gaming system you put together yourself. <<if $npc_cat.location == "room_livingroom">> <<=setup.getNpcName("npc_cat","first")>> is sleeping on the couch, best not to disturb her. <<elseif $npc_cat.location == "room_computer">> <<=setup.getNpcName("npc_cat","first")>> is lounging on top of the computer. <</if>><<if $npc_dog.location == "room_livingroom">> <<=setup.getNpcName("npc_dog","first")>> is staring out the window.<<elseif $npc_dog.location == "room_computer">> <<=setup.getNpcName("npc_dog","first")>> is resting under your computer chair.<</if>> And then there's <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck the plant')>>,
<<if $npc_chuck.timebased.water<5>>
who hasn't been watered since the dawn of time.
<<elseif $npc_chuck.timebased.water<50>>
who looks like he needed to be watered again.
<<else>>
who looks pretty happy for a plant.
<</if>>
<br><br>
<<if $player.flat.dirty == 0>>
Your flat is in a state of immaculate cleanliness. <<if $scene.wearingMaid>>You are filled with maidenly pride at how well-kept your living space is.<</if>>
<<elseif $player.flat.dirty < 3>>
<<if $scene.wearingMaid>>
<<if setup.getTotalValue("feminization") >= 15>>
<<set $scene.urge_to_clean = true>>
Though your flat is quite clean, it isn't perfect, and your current outfit gives you the urge to rectify that.
<<else>>
Though you are dressed to clean you don't feel like there's really enough to bother with doing.
<</if>>
<<elseif setup.getTotalValue("feminization") >= 15 >>
Though your flat is quite clean, it isn't perfect, but you aren't really dressed do anything about it.
<<else>>
Your flat is looking quite clean.
<</if>>
<<elseif $player.flat.dirty < 7>>
<<if $scene.wearingMaid>>
<<if setup.getTotalValue("feminization") >= 15>>
<<set $scene.urge_to_clean = true>>
Dressed as you are, looking around your flat fills you with the urge to give it a good cleaning.
<<else>>
<<set $scene.need_to_clean = true>>
Dressed as you are, spending a bit of time cleaning up the relatively minor messes in your apartment sounds like a great idea.
<</if>>
<<elseif setup.getTotalValue("feminization") >= 15>>
You feel like you ought to do a bit of cleaning, but without the proper clothes you can't quite get in the mood.
<<elseif setup.getTotalValue("feminization") >= 10>>
Your flat is looking a bit dusty, but not enough to really bother with living alone.
<<else>>
Your flat is a bit dusty and cluttered, but not enough to really bother a bachelor.
<</if>>
<<elseif $player.flat.dirty < 14>>
<<if $scene.wearingMaid>>
<<set $scene.need_to_clean = true>>
<<set $scene.urge_to_clean = true>>
Your flat is very messy, an affront to your cute outfit that gives you the urge to clean.
<<elseif setup.getTotalValue("feminization") >= 15>>
<<set $scene.need_to_clean = true>>
Your flat is very messy, though you feel like you ought to be wearing a more appropriate outfit you are filled with the urge to clean.
<<elseif setup.getTotalValue("feminization") >= 10>>
<<set $scene.need_to_clean = true>>
Your flat is looking a bit messy. There was a time it wouldn't have bothered you, but for some reason you feel like you should do some straightening up.
<<else>>
Your flat is definitely in need of some tidying up, but with all that's been going on in your life you decide to push it off a bit longer.
<</if>>
<<else>>
<<set $scene.need_to_clean = true>>
<<if $scene.wearingMaid>>
<<set $scene.urge_to_clean = true>>
Your flat is a sty, an affront to your cute outfit that imbues you with an almost irresistible urge to clean.
<<elseif setup.getTotalValue("feminization") >= 15>>
<<set $scene.urge_to_clean = true>>
Even though you aren't really dressed for it you can't stand to look at the mess strewn about your apartment and not do something about it.
<<elseif setup.getTotalValue("feminization") >= 10>>
Your flat is a mess, you really need to do some cleaning!
<<else>>
The time has come, you've procrastinated long enough, but you should really do some cleaning up.
<</if>>
<</if>>
<br><br>
<<if !$scene.urge_to_clean>>
<<if $player.timebased.horny >= 25>>
<<if $player.timebased.fatigue>($player.timebased.fatiguemax/2)>>
[@@.link_locked;You are too worn out to masturbate right now.@@]<br>
<<elseif setup.getItemFromType("cage") == "broken_cage">>
[@@.link_locked;You don't think it would be safe to masturbate with the broken cage still locked onto you.@@]<br>
<<else>>
[<<moveTo "room_masturbate" "Masturbate.">>]<br>
<</if>>
<<else>>
[@@.link_locked;You are not horny enough to masturbate right now.@@]<br>
<</if>>
[<<moveTo "room_computer" "Use your Computer." 30>>]
<<if $scene.emailCount > 0>>
<<=$scene.emailCount>> unread
<<if $scene.emailCount == 1>>email<<else>>emails<</if>>
<</if>>
<br>
<<if $npc_chuck.stage >= 2>>
[<<moveTo "room_chuck_care_1" 'Take care of <<=setup.getNpcName("npc_chuck", "suffix")>>.' 300>>]<br>
<<else>>
[<<moveTo "room_water_chuck" 'Water <<=setup.getNpcName("npc_chuck", "suffix")>>.' 300>>]<br>
<</if>>
<<if $player.timebased.fatigue>($player.timebased.fatiguemax/2)>>
[@@.link_locked;You are too exhausted to play games.@@]<br>
<<else>>
[<<moveTo "room_play_games" "Play some games.">>]<br>
<</if>>
<<if $scene.need_to_clean>>
[<<link "Clean your apartment">>
<<set $player.timebased.stressmulti = $scene.cleaningstressmulti>>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to spend cleaning?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $dTime.followup = "room_home_cleaning">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]
<<else>>
[@@.link_locked;You don't feel the need to clean your apartment.@@]
<</if>>
<<else>>
[<<link "You need to do some cleaning up before you do anything else at home.">>
<<set $player.timebased.stressmulti = $scene.cleaningstressmulti>>
<<set $dTime = {}>>
<<set $dTime.timeMulti = 60>>
<<set $dTime.text = "How long do you wish to spend cleaning?">>
<<set $dTime.startTime = 60>>
<<set $dTime.changeTime = 10>>
<<set $dTime.minTime = 10>>
<<set $dTime.maxTime = 240>>
<<set $dTime.followup = "room_home_cleaning">>
<<openDialog "Select Time" "dialog_selectTime">>
<</link>>]
<</if>>
<</if>>
</div>/*#
#desc: use computer at home
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<movePets>>
<<set $scene.emailCount = setup.getUnreadEmailCount($computer)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_dog.location == "room_computer">>
<<createAdvBGR "./images/locations/flat_computer_01.png" "./images/characters/npc_dog.png">>
<<elseif $npc_cat.location == "room_computer">>
<<createAdvBGR "./images/locations/flat_computer_01.png" "./images/characters/npc_cat.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_dog.location == "room_computer" && !$daily.dogEvent && !$scene.dogEvent && $npc_dog.stage == 1 && $npc_dog.flags.stage1.kitchen>>
You're working on your computer when <<=setup.getNpcName("npc_dog","first")>> pokes his head up between your legs and jams his nose into your crotch, aggressively sniffing away.<br>
<br>
[<<moveTo "event_dog_computer_basic" "Spread your legs a bit wider for him." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_dog_computer_basic" "Shoo him away." 600 "<<set $scene.accept=false>>">>]
<<else>>
You've booted up your computer. It's a few years old, so it won't run the most bleeding edge games, but it's still a good system.
<<if setup.hasUpgrade($computer, 'webcam')>>
A webcam sits on the top of your primary monitor.
<</if>>
<<if $npc_cat.location == "room_computer">><<=setup.getNpcName("npc_cat","first")>> is lounging on top of the computer. <</if>><<if $npc_dog.location == "room_computer">><<=setup.getNpcName("npc_dog","first")>> is resting under your computer chair. <</if>>
<br><br>
<<if !($currentTasks.hasOwnProperty('task_uniform_upgrade') || $player.flags.uniform_upgrade.fully_understood_contract || $player.flags.uniform_upgrade.aslut_enrollment_refused) && $npc_manager.stagevalues[2].femalesecretary != "">>
<<printThought "In light of all these uniform changes, maybe I should look into my contract some more? <<=setup.getNpcName('npc_manager', 'formal')>> e-mailed it to me back when I first started.">><br>
<br>
<</if>>
[<<moveTo "room_computer_email" "Check your Emails." 0>>]
<<if $scene.emailCount > 0>>
<<=$scene.emailCount>> unread
<<if $scene.emailCount == 1>>email<<else>>emails<</if>>
<<else>>
0 unread emails
<</if>>
<br>
<<printSearch $computer>>
<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]
<</if>>
</div>/*#
#desc: check email at home
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<printEmail $computer>>
<br>
[<<moveTo "room_computer" "Close your Email Program." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]<br>
</div>/*#
#desc: read an email (javascript to display email)
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<printEmailContent $computer $readEmailNumber>>
<br>
[<<moveTo "room_computer_email" "Close this Email." 0>>]<br>
[<<moveTo "room_computer" "Close your Email Program." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]
</div>/*#
#desc: flat kitchen
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<movePets>>
<<if $npc_dog.location == "room_kitchen" && !$daily.dogEvent && !$scene.dogEvent>>
<<set $scene.mealEvent = $now.getUTCHours() >= 17 && $now.getUTCHours() <= 20 && random(1,2) == 2>>
<<if $npc_dog.stage >= 3>>
<<set $scene.mealEvent = $scene.mealEvent && random(1,10) == 1>>
<</if>>
<</if>>
<</if>>
<<set $scene.addMilk = false>>
<<set $scene.addCream = false>>
<<include enterroom>>
<<initRoom>>
<<if $npc_dog.location == "room_kitchen">>
<<createAdvBGR "./images/locations/flat_kitchen_01.png" "./images/characters/npc_dog.png">>
<<elseif $npc_cat.location == "room_kitchen">>
<<createAdvBGR "./images/locations/flat_kitchen_01.png" "./images/characters/npc_cat.png">>
<<else>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_dog.location == "room_kitchen" && !$daily.dogEvent && !$scene.dogEvent>>
<<if $scene.mealEvent>>
<<if $npc_dog.stage == 1>>
<<switch $player.flags.mealplan.base>>
<<case "cheap">>
You're heating up a depressing meal of knock-off hamburger helper when <<=setup.getNpcName("npc_dog","first")>> appears, staring up and looking forlorn.
<<case "premium">>
You're cooking up a steak when <<=setup.getNpcName("npc_dog","first")>> appears, drooling a puddle on the floor.
<<case "boiless">>
You're mixing up a batch of BoiLess when <<=setup.getNpcName("npc_dog","first")>> appears, looking up at you with curious interest.
<<default>>
ERROR: unexpected player.flags.mealplan.base <<=$player.flags.mealplan.base>>
<</switch>>
<br><br>
[<<moveTo "event_dog_meal" 'Share some food with <<=setup.getNpcName("npc_dog","first")>>.' 300 "<<set $scene.action=true>>">>]<br>
[<<moveTo "event_dog_meal" "This is human food!" 300 "<<set $scene.action=false>>">>]
<<else>>
<<switch $player.flags.mealplan.base>>
<<case "cheap">>
You're heating up a depressing meal of knock-off hamburger helper when <<=setup.getNpcName("npc_dog","first")>> appears, rearing up onto the counter and scarfing down your meal.
<<case "premium">>
You're unpacking a steak for dinner when <<=setup.getNpcName("npc_dog","first")>> appears, ripping the meat out of your hand and setting to work eating it.
<<case "boiless">>
You're mixing up a batch of BoiLess when <<=setup.getNpcName("npc_dog","first")>> bumps into you, making you spill your meal into the sink. You turn to the pantry to get some more BoiLess mix only to find <<=setup.getNpcName("npc_dog","first")>> blocking the way.
<<default>>
ERROR: unexpected player.flags.mealplan.base <<=$player.flags.mealplan.base>>
<</switch>>
<br><br>
<<=setup.getNpcName("npc_dog","first")>> looks at you, and then looks pointedly towards his food-bowl full of dried kibble.<br>
<br>
<<printThought "Master is telling me I have to eat dog-food...">><br>
<br>
[<<moveTo "event_dog_meal" "Get down on all fours and eat like a bitch." 300 "<<set $scene.submit=true>>">>]<br>
[<<moveTo "event_dog_meal" "You aren't going to eat dogfood!" 300 "<<set $scene.submit=false>>">>]
<</if>>
<<else>>
<<if $npc_dog.stage == 1>>
You walk into the kitchen to find <<=setup.getNpcName("npc_dog","first")>> staring at the cupboard where you put his treats. He looks at you eagerly.<br>
<br>
<<printThought "Hmm... seems like someone wants a treat...">><br>
<br>
[<<moveTo "event_dog_kitchen_basic_1" "Make him do a trick." 180 "<<set $scene.action=true>>">>]<br>
[<<moveTo "event_dog_kitchen_basic_1" "Just give him a snack." 60 "<<set $scene.action=false>>">>]
<<else>>
You walk into the kitchen and <<=setup.getNpcName("npc_dog","first")>> looks at you, and then towards the cupboard with the treats. You feel a sudden submissive shudder, this isn't like the old days where he would beg for a treat, no, this is him giving you an order, that as his personal bitch you are only going to be treated to his big, throbing dick if you treat him first...<br>
<br>
[<<moveTo "event_dog_kitchen_adv" "Give him a treat, and then suck him off like a submissive bitch." 180 "<<set $scene.action=true>>">>]<br>
[<<moveTo "event_dog_kitchen_adv" "Just give him a snack." 60 "<<set $scene.action=false>>">>]
<</if>>
<</if>>
<<elseif $npc_cat.location == "room_kitchen" && !$daily.catEvent && !$scene.catEvent>>
<<if $npc_cat.stage == 1>>
You walk into the kitchen to find <<=setup.getNpcName("npc_cat","first")>> lounging on the counter. Noticing your presence she lets out a "@@.npc_cat;Meow.@@"<br>
<br>
<<printThought "Hmm... sounds like she wants something...">><br>
<br>
[<<moveTo "event_cat_kitchen_basic" "Pick her up for some cuddles and a treat." 600 "<<set $scene.action=true>>">>]<br>
[<<moveTo "event_cat_kitchen_basic" "Ignore her begging." 60 "<<set $scene.action=false>>">>]
<<else>>
As you're poking around the kitchen <<=setup.getNpcName("npc_cat","first")>> walks over, wending between your legs as she rubs up against you affectionately.<br>
<br>
[<<moveTo "event_cat_kitchen_adv" "Pick her up for some cuddles and a treat." 300>>]<br>
[<<moveTo "room_kitchen" "Get back to what you were doing." 30 "<<set $scene.catEvent = true>>">>]
<</if>>
<<else>>
<<include flatLinks>><br>
You enter your kitchen. <<if $npc_cat.location == "room_kitchen">><<=setup.getNpcName("npc_cat","first")>> is lounging around, disinterested.<</if>><<if $npc_dog.location == "room_kitchen">> <<=setup.getNpcName("npc_dog","first")>> is sleeping next to his food-bowl.<</if>><br>
<br>
<<if $now.getUTCHours() < 5>>
Coffee in the wee hours of the morning? That seems like a bad idea.
<<elseif ($player.flags.coffee.lastcoffee==null) || (setup.minDiff($now,$player.flags.coffee.lastcoffee)>60)>>
For some reason you think a coffee would be nice right now.
<<if setup.dayDiff($now,$player.flags.coffee.lastcoffee)>0>>
It feels like eons since you last enjoyed a coffee in peace.
<</if>>
<br><br>
<<if $player.timebased.milking.cream_storage >= 50>>
<label>Add "cream" to your coffee. <<checkbox "$scene.addCream" false true>></label><br>
<<else>>
[@@.link_locked;You do not have "cream" for your coffee.@@]<br>
<</if>>
<<if $player.timebased.milking.milk_storage >= 10>>
<label>Add some milk to your coffee. <<checkbox "$scene.addMilk" false true>></label><br>
<<else>>
[@@.link_locked;You do not have milk for your coffee.@@]<br>
<</if>>
[<<moveTo "room_kitchen_coffee" "Drink a nice, hot Coffee." 60>>]
<</if>>
<br><br>
[<<moveTo "room_kitchen_set_food" "Make changes to your daily mealplan.">>]<br>
<<if $fetish.milking || $fetish.penis_milking>>
<<if $player.timebased.milking.milk_storage > 0 || $player.timebased.milking.cream_storage > 0>>
[<<moveTo "room_kitchen_fridge" "Check the fridge.">>]<br>
<<else>>
[@@.link_locked;There is presently nothing of interest in the fridge.@@]<br>
<</if>>
<</if>>
<br>
<<include thoughts_home>>
<</if>>
</div>/*#
#desc: have coffee at home
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.coffee.lastcoffee=$now>>
<<applyStress -5>>
<<if $scene.addCream>>
<<applyExperience 'cum' 17 'normal' $ALONE>>
<<set $player.timebased.milking.cream_storage -= 50>>
<<if setup.getTotalValue("cum") >= 10>>
<<set _stressChange = -setup.getTotalValue("cum")/10>>
<<applyStress _stressChange>>
<<else>>
<<set _stressChange = (10-setup.getTotalValue("cum"))>>
<<applyStress _stressChange>>
<</if>>
<</if>>
<<if $scene.addMilk>>
<<applyFatigue -30>>
<<set $player.timebased.milking.milk_storage -= 10>>
<<set $player.flags.mealplan.total_hormones += 1>>
<<set $player.flags.mealplan.hormones_since_grow += 1>>
<</if>>
<<applyFatigue -15>>
<</if>>
<<set _tmpTime = 240+Math.random()*240>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/coffee_01.mp4">>
<div id="invframe" class="scrolltext">
<<if $scene.addCream && $scene.addMilk>>
You whip up a nice cup of cafe au lait using some of your stored milk, finishing it off with just a dash of your extra-special "cream." <br>
<br>
The rich taste of your milk brings a smile to your face and causes you to sigh pleasantly, as if a great weight were lifted from your shoulders.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Enhancing things even further is the lovely taste of your "cream" - even as this slight hint can't help, but make you fantasise of guzzling it by the bucketful...
<<else>>
The subtle flavour of <<getWordCum>> makes you feel even happier as you fantasise about drinking even more of that so-lovely beverage.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
The bitter taste of <<getWordCum>> cuts through even the roasted coffee flavour, yet you find yourself strangely enjoying it.
<<else>>
The bitter taste of <<getWordCum>> causes you to wrinkle your nose and you question why you added such a thing to your coffee.
<</if>>
<</if>>
<<elseif $scene.addCream>>
You brew up a strong cut of coffee with just a hint of "cream."
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Even this small taste has you eager for more and you fantasise about guzzling a whole pitcher of salty, wonderful <<getWordCum>>.
<<else>>
Though subtle, the taste of your <<getWordCum>> cuts through even the strong roasted flavour of the coffee, bringing a smile to your face and a hunger to your belly.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
The salty bitterness of the <<getWordCum>> pairs oddly with the roasted flavour of the coffee, though you find the combination strangely tasty.
<<else>>
The bitter taste of <<getWordCum>> causes you to wrinkle your nose and you question why you added such a thing to your coffee.
<</if>>
<</if>>
<<elseif $scene.addMilk>>
Whipping some of your milk into the fresh cup of coffee results in a decadently rich brew that brings a smile to your face as you feel energised and ready to face the day.
<<else>>
You sit down for a moment and ignore everything that happened to you lately to simply enjoy a nice cup of steaming hot coffee. For a short while, all your worries seem to disappear.
<</if>>
<br><br>
[<<moveTo "room_kitchen" "Finish your coffee." _tmpTime>>]
</div>/*#
#desc: wake up to your alarm clock
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Wow. Maybe I dreamt of changing clothes.">>
<<if $roomchange==true && $taskEvents.length == 0>>
<<set $player.timebased.fatiguemulti = 1.0>>
<<set $player.timebased.dirtymulti = 1.0>>
<<set $player.timebased.hornymulti = 1.0>>
<<set $player.timebased.stressmulti = 0>>
<<set $scene.noPhone = false>>
<<if $scene.night_sleep>>
<<finishSleep $player $scene>>
<</if>>
<<if $scene.bondage>>
<<applyExperience 'bondage' 15 'terrible' $ALONE>>
<<elseif $scene.bondage2>>
<<applyExperience 'bondage' 18 'terrible' $ALONE>>
<</if>>
<<if $currentTasks.hasOwnProperty('manager_bondage_task') && !$currentTasks.manager_bondage_task.finished>>
<<if $scene.bondage || $scene.bondage2>>
<<set $npc_manager.stagevalues[4].advance = 2>>
<<completeTask 'manager_bondage_task' $now true>>
<<else>>
<<completeTask 'manager_bondage_task' $now false>>
<</if>>
<</if>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.dream.wetdream && !($scene.sleepManagerMilked || $scene.sleepMilk)>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 0>>
<</if>>
<<if $tempEffects.hangover>>
<<applyFatigue 30>>
<</if>>
<<if $tempEffects.sissy_pill_mk1_withdrawal>>
<<applyFatigue 75>>
<<changeHorny 25>>
<</if>>
<<advanceTmpEffects $tempEffects>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $scene.shoes = 'bed_heels_pink'>>
<<set $scene.thresholdUnlock = !setup.hasThreshold('heels', 'wearing_heels', 'advanced')>>
<<if $scene.thresholdUnlock>>
<<setThreshold 'heels' 'wearing_heels' 'advanced'>>
<<set $shopStatus['mall_shoe_store'].unlocked_inventory.pushUnique('extreme')>>
<<else>>
<<applyExperience 'heels' 15 'very' $EXPOSED>>
<</if>>
<<set $scene.shoesId = setup.getItemFromType("shoes")>>
<<manipulateItem $scene.shoesId 'unlock' true>>
<<if setup.getTotalValue("heels") < setup.getItemObjFromType('shoes').heels.difficulty>>
<<removeItem $scene.shoesId true>>
<<else>>
<<if !$player.flags.uniform_upgrade.conquer_bed_heels>>
<<set $player.flags.uniform_upgrade.conquer_bed_heels = true>>
<<set $scene.conquerbedheels = true>>
<</if>>
<</if>>
<</if>>
<<if $scene.sleepManagerMilked || $scene.sleepMilk>>
<<set $player.timebased.horny = 0>>
<<switch $scene.sleep_routine>>
<<case "gentle">>
<<set _milkMod = 1.1>>
<<case "balance">>
<<set _milkMod = 1.5>>
<<applyExperience 'bdsm' 14 'normal' $ALONE>>
<<case "harsh">>
<<set _milkMod = 1.3>>
<<applyExperience 'bdsm' 18 'terrible' $ALONE>>
<<default>>
<<set _milkMod = 1.0>>
<</switch>>
<<if $scene.vag_milker>>
<<set _milkMod = _milkMod * 1.5>>
<</if>>
<<if ['both', 'breasts'].includes($scene.milk)>>
<<set $scene.firstMilk = !$player.body_ref.milkEvent && $player.body.breastsize[1] > 0 && $player.body_ref.milkProduction == 0 && $player.flags.mealplan.hormones != "none">>
<<if $scene.firstMilk>>
<<set $player.body_ref.milkEvent = true>>
<<set $player.body_ref.milkProduction = 1>>
<</if>>
<</if>>
<<switch $scene.milk>>
<<case 'both'>>
<<set $scene.milkAdd = $player.timebased.milking.milk_supply * _milkMod * 1.25>>
<<set $player.timebased.milking.milk_storage += $scene.milkAdd>>
<<set $player.timebased.milking.milk_supply = 0>>
<<changeHorny 20>>
<<set $scene.creamAdd = $player.timebased.milking.cream_supply * _milkMod * 1.25>>
<<set $player.timebased.milking.cream_storage += $scene.creamAdd>>
<<set $player.timebased.milking.cream_supply = 0>>
<<set $player.timebased.horny = 0>>
<<if setup.isItemEquipped('penis_milker')>>
<<removeItem "penis_milker" true>>
<<deleteItem "penis_milker">>
<<elseif setup.isItemEquipped('vag_and_penis_milker')>>
<<removeItem "vag_and_penis_milker" true>>
<<deleteItem "vag_and_penis_milker">>
<<elseif setup.isItemEquipped('vag_milker')>>
<<removeItem "vag_milker" true>>
<<deleteItem "vag_milker">>
<</if>>
<<removeItem "breast_milker" true>>
<<deleteItem "breast_milker">>
<<case 'breasts'>>
<<removeItem "breast_milker" true>>
<<deleteItem "breast_milker">>
<<if setup.isItemEquipped('vag_milker')>>
<<removeItem "vag_milker" true>>
<<deleteItem "vag_milker">>
<</if>>
<<set $scene.milkAdd = $player.timebased.milking.milk_supply * _milkMod * 1.1>>
<<set $player.timebased.milking.milk_storage += $scene.milkAdd>>
<<set $player.timebased.milking.milk_supply = 0>>
<<changeHorny 20>>
<<case 'penis'>>
<<set $scene.creamAdd = $player.timebased.milking.cream_supply * _milkMod * 1.1>>
<<set $player.timebased.milking.cream_storage += $scene.creamAdd>>
<<set $player.timebased.milking.cream_supply = 0>>
<<set $player.timebased.horny = 0>>
<<if $player.body_ref.penis>>
<<if setup.isItemEquipped('vag_and_penis_milker')>>
<<removeItem "vag_and_penis_milker" true>>
<<deleteItem "vag_and_penis_milker">>
<<elseif setup.isItemEquipped('vag_milker')>>
<<removeItem "vag_milker" true>>
<<deleteItem "vag_milker">>
<</if>>
<</if>>
<</switch>>
<<if $scene.sleepRemoveCage>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<if $scene.sleepManagerMilked && $player.flags.collar.owner == "">>
<<removeItem "obedience_collar" true>>
<</if>>
<</if>>
<<if setup.hasTmpEffect('hormone_first_linger')>>
<<addNpcTheme 'npc_psychiatrist' 'supplement' 'theme_psychiatrist_supplement_2'
2
'event_psychiatrist_session_request_hormones'
false
>>
<<applyStress -10>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.sleepManagerMilked>>
<<if $scene.sleepMilk && $scene.milk != ''>>
Your sleep is finally brought to an end as the soft, steady milking that has drained you overnight suddenly ramps into an intense frenzy.<br>
<br>
Wide-eyed and alert you thrash against your restraints as it seems the milking device make a final attempt to suck out your soul<<if $scene.plug == 'remote_control_plug'>>. Inside your ass your plug swells and shocks and vibrates, your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> no more able to escape the intense stimulation than your exterior erogenous zones<<elseif $scene.plug != "">>, your ass clenches and quivers, sucking your plug deeper and grinding against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>><</if>>.<br>
<br>
<<if $scene.firstMilk>>
The machine finally finishes its brutal work, leaving you panting, and its reservoir partially filled with milk...<br>
<br>
<<printThought "Wait... I'm producing milk now?">>
<<else>>
<<if $scene.milk == "breasts">>
Just when you think your poor breasts can take no more, the machine falls silent, leaving you drained and empty of milk and somehow still slightly horny.
<<else>>
With a final scream you cum, the last drops of liquid sucked out of your body as you crumple onto the bed just as your normal alarm goes off.
<</if>>
<</if>>
<<elseif $status_flat.bedroom == 2>>
Your alarm chimes merrily; a sing-song feminine voice calling out "Wake up, <<if $fetish.sissy>>sissy<<else>>slut<</if>>! Open wide and seize the day!" its optimistic message burrowing into your mind.<br>
<br>
Letting the alarm finish its happy message, you hit the button on top<<if $fetish.sissy>>, switching things over to a recording of "Sissy that Walk" to accompany you<</if>> as you swing out of bed and get ready for the day.
<<else>>
The noise of your alarm clock has woken you up.
<</if>>
<br><br>
<<if $scene.bondage || $scene.bondage2>>
Alongside the sound of your alarm, your restraints unlock with a click granting you freedom of movement for the first time since you "tucked yourself in." <<if setup.getTotalValue("bondage") > 10>>You are a bit disappointed at no longer feeling restrained, maybe you can find someone to bind you up again today, that would be even better than the self bondage you have just concluded with.<</if>><br>
<br>
<</if>>
<<if $scene.milkAdd > 0 && $scene.creamAdd > 0>>
Your nocturnal "work" has resulted in a harvest of <<=Number.parseFloat($scene.milkAdd*.04).toPrecision(3)>>L of milk and <<=setup.cumtomL($scene.creamAdd)>> of "cream." <br>
<br>
<<elseif $scene.milkAdd > 0>>
Your nocturnal "work" has resulted in a harvest of <<=Number.parseFloat($scene.milkAdd*.04).toPrecision(3)>>L of milk.<br>
<br>
<<elseif $scene.creamAdd>>
Your nocturnal "work" has resulted in a harvest of <<=setup.cumtomL($scene.creamAdd)>> of "cream." <br>
<br>
<</if>>
<<if $scene.dream.wetdream>>
As you start to stretch out of bed, you feel something warm and wet around your groin area. Looks like you've had a wet dream.<br>
<br>
<</if>>
<<if $scene.sleepRemoveCage>>
You dutifully replace your chastity device almost before you even realise what you've done.<br>
<br>
<</if>>
<<for _id, _isSet range $tempEffects>>
<<if _isSet>>
<<switch _id>>
<<case 'hormone_first'>>
You feel different than when you fell asleep - not physically, well, other than that your <<if $player.body.breastsize[0]>>breasts feel<<else>>chest feels<</if>> somewhat more sensitive and your nipples a bit puffy, but overall you feel more calm, centred and yet also with a lingering feeling and you wonder if you + hormones might be the more natural, proper state.<br>
<br>
Fingers brushing your nipples, you gasp, yup, they are definitely a bit more sensitive.<br>
<br>
<<printThought 'Maybe I should mention this to <<=setup.getNpcName("npc_psychiatrist","formal")>> the next time I see her?'>><br>
<br>
<<case 'hangover'>>
Last night's drinking has left you with an aching head, stiff joints and a dry mouth: ie a classic hangover.<br>
<br>
<<case 'sissy_pill_mk1_withdrawal'>>
Your mind is clouded, body weak and clumsy, your thoughts filled with thoughts of sex and submission, and even more; a desperate need to once again feel the happy effects of the wonderful pink pills <<=setup.getNpcName("npc_manager","formal")>> gives you...
<<if $currentTasks.hasOwnProperty('event_doctor_first_appointment')>>
<br><br>
<<if $currentTasks.event_doctor_first_appointment.finished>>
<<printThought "Ugh, I guess this is why I was prescribed <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Mk2 medication...">>
<<else>>
<<printThought 'Ugh, I need to make that appointment with <<=setup.getNpcName("npc_work_doctor","formal")>>, this withdrawal is killing me.'>>
<</if>>
<<elseif $player.flags.pink_pill.times_od1 > 1>>
<br><br>
You consider the tolerance you appear to be building up the drug thanks to your prior abuse, hoping that you can manage another "hit" so that the wonderful pink feelings do not go away.
<</if>>
<br><br>
<<case 'sissypill' 'sissypill_mk1'>>
You feel horny, femme and submissive, the effects of the pink pill you got from work lingering on in your mind, and your body, you note as you give your <<=setup.calcBreastSize($player)>>, sensitive breasts a squeeze. You feel the urge to take another pill before the end of the day to keep the good times rolling.<br>
<br>
<<case 'sissypill_mk2'>>
The effects of the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2 linger on, ensuring that your dulled mind stays firmly in the gutter and leaving you very open to the prospect of new experiences of the sexual kind... despite, or perhaps because of, the side effects, you feel an urge to keep up with your "medication," not least of all out of fear of the unpleasant withdrawal symptoms the pill is meant to address.<br>
<br>
<<case 'sissypill_mk1_od'>>
The effects of overdosing on the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1 pills lingers leaving you feeling horny, dim and submissive, but a little nervous as to what is going to happen when you finally crash.<br>
<br>
<<case 'hormone_heavy'>>
<<if !$tempEffects.hasOwnProperty('hormone_first')>>
You can feel the lingering effects of your heavy hormone regime keeping you feeling nice and feminine.<br>
<br>
<</if>>
<<case 'sissypill_mk2_od'>>
The after-effects of overdosing on the <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Mk2 pills leave you feeling fuzzy and dull.<br>
<br>
<<case 'bimbo_suppressant_hangover'>>
Whatever was in the "bimbo suppressant" you took yesterday to help with work it has left you with a void where your sexual desire would normally be along with a deep need to serve and submit.<br>
<br>
<<case 'hormone_light'>>
You don't really feel anything from your light hormone regime, are they even doing anything?<br>
<br>
<<case 'hormone_normal'>>
Your daily dose of hormones has you feeling nice and even.<br>
<br>
<<case 'hormone_heavy'>>
You feel a feminine rush from your heavy dose of hormones...<br>
<br>
<<default>>
<<if !_id.includes('_linger')>>
ERROR: unknown drug: <<=_id>>
<</if>>
<</switch>>
<</if>>
<</for>>
<</if>>
<<if $scene.sleepManagerMilked>>
"@@.npc_manager;Good morning!@@"<br>
<br>
You almost jump in shock, looking up to find <<=setup.getNpcName('npc_manager', 'formal')>> looking down from the flatscreen. She looks alert and practically chipper compared to you, actually, it's strange; while you certainly feel used, and a bit violated, with the milkers quiet you are surprised at how refreshed you feel. In fact, when she asks "@@.npc_manager;Have a good sleep?@@" you nod without even thinking!<br>
<br>
"@@.npc_manager;Wonderful. Well, it is a new day now, which means you need to get back in chastity! First though, you should probably extricate yourself from your fun little devices.@@"<br>
<br>
Still in a bit of a daze, you nod once again, unstrapping and peeling off the milking devices from your sweat-coated body. Sensitive to the cool morning air, your <<if $player.body.breastsize[0] > 0>>breasts are a little swelled and sensitive<<else>>your chest is sore<</if>>,
<<if $player.body_ref.penis>>
<<if $player.body_ref.vagina>>
implements slipping out and off from your tired and drained genitals.
<<else>>
your limp <<getWordMyPenis>> sliding out of its cylinder, exhausted.
<</if>>
<<else>>
the vaginal insert sliding out as you try to tighten up, your pussy lips tired, but already missing the companion.
<</if>>
<br><br>
<<if $scene.sissyomatic>>
Free of the milking device, you have a brief moment to glimpse your exposed, <<if $player.body_ref.penis>>deflated <<getWordMyPenis>><<else>>drenched <<getWordVagina>><</if>> before the <<=setup.getItemTypeName('cage')>> begins to slowly envelop it in full security.<br>
<br>
[<<moveTo "event_morning_milking_cage" "Continue." 60>>]
<<else>>
<<if $scene.cage != "">>
Locating your <<=setup.getItemName($scene.cage)>>, you have a final decision to make - lock yourself up as instructed, or try to hold on to your freedom.<br>
<br>
<<if setup.getTotalValue("submission") >= 15>>
[@@.link_locked;Remain out of chastity? You can't go against your <<=setup.getNpcName('npc_manager', 'title')>> like that.@@]<br>
[<<moveTo "event_morning_milking_cage" 'Such a "choice" is no choice at all - if your <<=setup.getNpcName("npc_manager", "title")>> wants you locked in chastity, then in chastity locked you shall be.' 60>>]
<<else>>
[<<moveTo "event_morning_milking_punishment" "Ignore her command and remain free." 60>>]<br>
[<<moveTo "event_morning_milking_cage" "Lock yourself up as instructed." 60>>]
<</if>>
<<elseif $npc_manager.flags.require_chastity>>
She nods. "@@.npc_manager;Well, as you still have my trust in allowing you possession of you key I will leave you to get ready - just be sure to be locked up with that key in your possession when I see you at the office!@@" She ends the call.<br>
<br>
[<<moveTo "room_breakfast" "Go have breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<<else>>
She nods. "@@.npc_manager;Well, I believe that should cover matters.@@" She ends the call.<br>
<br>
[<<moveTo "room_breakfast" "Go have breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<</if>>
<<elseif setup.checkItemTypeTag('shoes', ['bedheels']) && (!setup.hasThreshold('heels', 'wearing_heels', 'advanced') || setup.getTotalValue("heels") < setup.getItemObjFromType("shoes").heels.difficulty || $scene.conquerbedheels) || $daily.breastsBefore != $player.body.breastsize[0] || $daily.penisBefore != $player.body.penissize[0]>>
[<<moveTo "room_get_up" "Get up." 20>>]
<<else>>
[<<moveTo "room_breakfast" "Get up and have breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: get out of bed
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange==true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.cageEvent = $daily.penisBefore > $player.body.penissize[1] && !$player.body_ref.firstShrink>>
<<if $scene.cageEvent>>
<<if $scene.cage != "" && !setup.getItemObj($scene.cage).tags.includes('secure')>>
<<set $scene.isCage = setup.isCage()>>
<<removeItem $scene.cage true>>
<</if>>
<</if>>
<<if !$scene.cageEvent && $daily.breastsBefore == $player.body.breastsize[0] &&
!(!$scene.sleepManagerMilked && setup.checkItemTypeTag('shoes', ['bedheels']) && ($scene.thresholdUnlock || setup.getTotalValue("heels") < setup.getItemObj($scene.shoes).heels.difficulty || $scene.conquerbedheels))>>
<<initRoom>>
<<moveTo "room_breakfast">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.sleepManagerMilked>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<if $scene.thresholdUnlock>>
You feet ache from your first night locked in the diabolical bed heels and you remove them with relief, taking a minute to massage your sore arches and cramped calves. Putting them away in the wardrobe you are not looking forward to the evening when you will be expected to wear them again...<br>
<br>
Putting that aside for now you try to ignore the lingering ache... even as you find that you are feeling more natural walking on the balls of your feet...<br>
<br>
<<elseif setup.getTotalValue("heels") < setup.getItemObj($scene.shoes).heels.difficulty>>
Over all you slept badly and you eagerly sit up, stripping off the now-unlocked bed heels before even silencing the alarm.<br>
<br>
Tossing the torturous implements into your wardrobe you take a moment to stretch and attempt to massage some life into your calves and toes before getting out of bed.<br>
<br>
<<if setup.getTotalValue("heels") <= 7>>
You barely touch the ground before you collapse to the floor, your legs crumpling under you. Pulling yourself backup onto the bed it takes a second try to force your foot flat and manage to stand normally.
<<elseif setup.getTotalValue("heels") <= 10>>
Your feet slowly flatten as you put your weight onto them. Your heels seem to not quite want to touch the floor. Your calves feel tight, your toes squashed and your arches on fire, but the sensations slowly fade as you take a few springy steps.
<<else>>
Your feet are, for a moment, stuck in the arched position in which they have been bound all night. Starting with just your toes and the balls of your feet on the floor you slowly flatten, only to find that it's actually more painful to force your feet flat than it was to perch in a steep arch. <<if setup.getTotalValue("heels") >= 10 && setup.getTotalValue("foot") >= 10>>Excited<<elseif setup.getTotalValue("feminization") >= 10>>Wondering<<else>>Somewhat scared<</if>> if you might be losing the ability to walk in flats you take a few more steps, toe-walking the whole way to clear your head.
<</if>>
<br><br>
<<elseif $scene.conquerbedheels>>
You roll to the side and start to step out of bed. Not realizing what you've done you've been standing in your heels with ease for a few seconds when you hear the sound of the lock releasing. Feeling yourself slide out you quickly jump backwards, falling onto your butt on the bed as the heels slip off your feet.<br>
<br>
<<printThought "Wait, what just happened?">><br>
<br>
Still a bit shocked you reach your feet back over the bed. Once more the balls of your feet touch down with your feet still in the same pointed position forced by the steep heels. Adding weight changes little, your heels remain high and unsupported, your calves taut, but pain free.<br>
<br>
You take a few experimental steps, surprised at how easy it is to toe walk, as well as appreciating the odd perspective provided by your suddenly raised height. Experimentally you start to lower your feet flat, only for pain to explode through your contracted calf muscles. Reflexively returning to the "comfortable" arched position, you realise that you're probably stuck wearing at least some sort of high-heel shoe if you don't want to be in pain.<br>
<br>
<</if>>
<</if>>
<</if>>
<<if $daily.breastsBefore < $player.body.breastsize[0]>>
As you stand, your chest feels a bit odd and sensitive. Touching yourself you gasp, not just because of how strongly you react from even the light brush of your fingers, but also because it is very clear that
<<if $daily.breastsBefore == 0>>
you have grown a pair of small breasts!
<<else>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
your breasts have swelled to truly massive size!
<<case 'large'>>
your breasts have grown to an even larger size, much further and you'll be approaching anime tiddy territory...
<<case 'medium'>>
your breasts have grown, though they remain a reasonable size for your frame.
<<case 'small'>>
your breasts, though yet small, are definitely larger than they were when you went to bed.
<</switch>>
<</if>>
<br><br>
<<elseif $daily.breastsBefore > $player.body.breastsize[0]>>
As you stand, you notice something a bit off... touching yourself you gasp, not just because of how strongly you react from even the light brush of your fingers, but also because it is very clear that
<<if $player.body.breastsize[0] == 0>>
you no longer have the breasts you went to sleep with!
<<else>>
your breasts have shrunk
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
slightly... though they are still quite massive.
<<case 'large'>>
slightly, though they remain on the large size.
<<case 'medium'>>
slightly, they remain quite noticeable, but not distracting given for the size of your frame.
<<case 'small'>>
slightly, much more and you will be totally flat-chested!
<</switch>>
<</if>>
<br><br>
<</if>>
<<if $scene.cageEvent>>
<<if $daily.penisBefore > $player.body.penissize[1]>>
You look down to find that your <<getWordMyPenis>> has noticeably shrunk.
<<else>>
You feel something off and look down.
<</if>>
<<if !$player.body_ref.firstShrink>>
<<if $player.body.penissize[0] <= 1>>
<<if $scene.cage == "" && $scene.isCage>>
Your hearts beats faster as you reach for a chastity cage, soon confirming your fear - the cage slips right off, even when locked.
<<elseif $scene.cage != "" && !setup.getItemObj($scene.cage).tags.includes('secure')>>
As you move a bit, your cage falls off, your <<getWordMyPenis false>> just too small for the device to stay attached...
<<else>>
You move a bit, marveling at how small you have become, but your chastity device is designed for this sort of thing and remains securely in place despite your now diminutive size.
<</if>>
<<else>>
<<if $scene.cage != "">>Your chastity device remains in place, but it is noticeably less snug than before.<</if>>
<</if>>
<br><br>
[<<moveTo "event_first_shrink_1" "Freak out." 600 "<<set $scene.react='freak'>>">>]<br>
[<<moveTo "event_first_shrink_1" "Pretend nothing happened." 600 "<<set $scene.react='neutral'>>">>]<br>
[<<moveTo "event_first_shrink_1" "This is wonderful!" 600 "<<set $scene.react='happy'>>">>]
<<elseif $player.body.penissize[0] <= 1>>
<<if $scene.cage == "">>
You gawk at your reduced size and wonder if you would even fit in chastity anymore without wriggling out?<br>
<br>
<<printThought "Maybe if it was a specially designed and secure device...">><br>
<br>
[<<moveTo "room_breakfast" "Have breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<<elseif !setup.checkItemTypeTag('cage', ['secure'])>>
As you move a bit, your cage falls off, your <<getWordMyPenis false>> just too small for the device to stay attached...<br>
<br>
[<<moveTo "event_shrink_chastity_1" "Uh-oh." 600>>]
<<else>>
Inside your secure chastity device, things feel just a little roomier - you have certainly shrunk further, but the ingenious design of the contraption locked onto you means that you remain completely secure.<br>
<br>
[<<moveTo "room_breakfast" "Have breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
<<if $player.flags.mealplan.hormones != "none">>
<<printThought "Wow, those hormones are really something!">>
<<else>>
<<printThought "It just keeps getting smaller...">>
<</if>>
<br><br>
[<<moveTo "room_breakfast" "Have breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
[<<moveTo "room_breakfast" "Have breakfast." 600 "<<set $roomchange = true>><<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: take a shower
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Bathroom">>
<<if $roomchange == true>>
<<set $scene.bathroom = {}>>
<<set $scene.bathroom.makeup = false>>
<<set $scene.bathroom.clothes = false>>
<<set $scene.bathroom.cage = false>>
<<set $scene.bathroom.cageItem = "">>
<<set $scene.bathroom.toys = false>>
<<set $scene.bathroom.time = 15>>
<<if setup.checkSexToyDirty()>>
<<set $scene.bathroom.toys = true>>
<<set $scene.bathroom.time += setup.cleanSexToys()>>
<<else>>
<<set _x = setup.cleanSexToys()>>
<</if>>
<<if setup.checkItemDirty()>>
<<set $scene.bathroom.clothes = true>>
<<set $scene.bathroom.time += 10>>
<</if>>
<<washClothes>>
<<set _tmpHorny = $player.timebased.hornymulti>>
<<set $player.timebased.hornymulti = -2>>
<<set $player.timebased.hornymulti = _tmpHorny>>
<<set $player.timebased.dirty = 0>>
<<set $scene.bathroom.cageItem = setup.getItemTypeName('cage')>>
<<if $scene.bathroom.cageItem!="">>
<<set _cage_id = setup.getItemFromType('cage')>>
<<changeItemStatus _cage_id 'cumsoaked' '["remove"]'>>
<<changeItemStatus _cage_id 'dirty' '["remove"]'>>
<<changeItemStatus _cage_id 'piss' '["remove"]'>>
<<changeItemStatus _cage_id 'sweaty' '["remove"]'>>
<</if>>
<<if $player.makeup.template!="">>
<<set $scene.bathroom.makeup = true>>
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>
<<set $scene.bathroom.time += 5>>
<</if>>
<<if !setup.checkNaked()>>
<<if setup.getItemFromType('shirt') == "shirt_stained">>
<<set $scene.bathroom.stained_shirt = true>>
/% some stains never come out %/
<<changeItemStatus "shirt_stained" 'dirty' '["set",50]'>>
<</if>>
<<removeAllClothing true>>
<<set $scene.bathroom.clothes = true>>
<</if>>
<<if Math.round($player.timebased.fatigue) > 25>>
<<set $now = setup.sleepMin($player,$now,$scene.bathroom.time,true)>>
<<else>>
<<set $now = setup.advanceDate($player, $now, 'seconds', $scene.bathroom.time*60)>>
<</if>>
<<if setup.hasUpgrade($bathroom, 'dildo')>>
<<if setup.getTotalValue("penis") > 10>>
<<applyExperience 'penis' 10 'normal' $ALONE>>
<<applyExperience 'anal' 12 'terrible' $ALONE>>
<<elseif setup.getTotalValue("penis") > 5>>
<<applyExperience 'penis' 10 'little' $ALONE>>
<<applyExperience 'anal' 12 'normal' $ALONE>>
<<else>>
<<applyExperience 'penis' 5 'little' $ALONE>>
<</if>>
<</if>>
<</if>>
<<include enterroom_locked>>
<<createAnimatedBGR "./video/shower_scene.mp4">>
<div id="invframe" class="scrolltext">
<<if $scene.bathroom.clothes>>
You start by removing your clothes and put them in the washer, running the automatic setting.
<<else>>
You start by removing your clothes and putting them on the side.
<</if>>
<<if $scene.bathroom.toys>>
Then you take your time, thoroughly cleaning your "toys."
<</if>>
<<if $scene.bathroom.makeup>>
After removing the remains of your makeup, you
<<else>>
Then you
<</if>>
take a long, <<if Math.round($player.timebased.fatigue) > 25>>rejuvenating<<else>>nice<</if>> shower.
<<if $scene.bathroom.cageItem!="">>
You do your best to clean your <<=$scene.bathroom.cageItem>> while still wearing it.
<</if>>
<br><br>
<<if $npc_dog.location == "room_bathroom" && !$daily.dogEvent && !$scene.dogEvent && $npc_dog.stage == 1 && $npc_dog.flags.stage1.kitchen>>
You're in the middle of your shower when <<=setup.getNpcName("npc_dog","first")>> hops in with you.<br>
<br>
[<<moveTo "event_dog_bathroom_basic" "Stop what you're doing and give him a wash." 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_dog_bathroom_basic" "Gah, wet dog! Kick him out." 60 "<<set $scene.accept=false>>">>]
<<else>>
<<if $scene.bathroom.stained_shirt>>
Taking your clothes out of the wash you are dismayed to discovered that the bright red stain on your shirt remains, the cleaning having hardly even dulled it.<br>
<br>
<<printThought "Crap, it looks like this is a permanent stain. There's no way <<=setup.getNpcName('npc_manager', 'formal')>> will accept this as meeting requirements. I'll need to wear something else if I don't want to get in trouble...">><br>
<br>
<</if>>
<<if setup.hasUpgrade($bathroom, 'dildo')>>
<<if setup.getTotalValue("penis") > 10>>
Of course the best part of your shower remains the dildo your <<=setup.getNpcName('npc_manager', 'title')>> left behind and you enjoy a nice hard ride in the course of getting "clean."
<<else>>
<<if setup.getTotalValue("penis") > 5>>
Though you try to resist its siren call you can't help but enjoy a few pumps on the dildo <<=setup.getNpcName('npc_manager', 'formal')>> left behind for you. <<printThought "just to clean everywhere">> you tell yourself...
<<else>>
The dildo <<=setup.getNpcName('npc_manager', 'formal')>> left behind taunts you throughout the shower but you try to ignore it as you go about your business cleaning yourself.
<</if>>
<</if>>
<br><br>
<</if>>
[<<moveTo "room_bathroom" "Return to the Bathroom." 1>>]
<</if>>
</div>/*#
#desc: apartment building
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = false>>
<<set $player.location to "Apartment Hallway">>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png">>
<div id="invframe" class="scrolltext">
You stand outside your apartment in the empty hallway leading to the elevator.<br>
<br>
<<if $npc_landlord.flags.firstrent>>
<<if ($now.getUTCDay() == 0 && $now.getUTCHours() < 12)>>
<<if $now.getUTCHours() < 6>>
[@@.link_locked;It's a bit early in the morning to visit <<=setup.getNpcName('npc_landlord', 'first')>>.@@]
<<elseif $npc_landlord.flags.cleaning.last_landlord_clean == undefined || setup.secondstoDate($npc_landlord.flags.cleaning.last_landlord_clean,$now) > 518400>>
[<<moveTo "event_visit_landlord" "See if you can clean your landlord's apartment." 120>>]
<<else>>
[@@.link_locked;I already cleaned <<=ps(setup.getNpcName('npc_landlord', 'first'))>> flat this week.@@]
<</if>>
<<elseif $now.getUTCHours() < 6>>
[@@.link_locked;It's a bit early in the morning to visit <<=setup.getNpcName('npc_landlord', 'first')>>.@@]
<<elseif $now.getUTCHours() >= 22>>
[@@.link_locked;It's a bit late to visit <<=setup.getNpcName('npc_landlord', 'first')>>.@@]
<<else>>
[<<moveTo "event_visit_landlord" "Try and drop in on your landlord." 120>>]
<</if>>
<br><br>
<<if $npc_landlord.flags.cleaning.maid_work>>
<<=setup.getNpcName('npc_landlord', 'first')>> said I could spend evenings cleaning apartments for a bit of extra cash.<br>
<br>
<<if $now.getUTCHours() >= 17 && $now.getUTCHours() < 22>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<if setup.getTotalValue("feminization") < 12>>
[@@.link_locked;Glancing at your cute reflection you don't think you can work as a maid in such a girly outfit.@@]<br>
<<else>>
[<<moveTo "event_landlord_maid_work_root" 'Text <<=setup.getNpcName("npc_landlord", "first")>> that you are ready to do some work cleaning apartments.' 60>>]<br>
<</if>>
<<else>>
[<<moveTo "event_landlord_maid_work_root" 'Text <<=setup.getNpcName("npc_landlord", "first")>> that you are ready to do some work cleaning apartments.' 60>>] <<hint $options "Wasn't I supposed to wear a full maid's uniform to clean apartments?">><br>
<</if>>
<<else>>
[@@.link_locked;It is the wrong time of day to clean apartments, <<=setup.getNpcName('npc_landlord', 'first')>> said you could do it during the evening.@@]<br>
<</if>>
<</if>>
<</if>>
[<<moveTo "room_foyer" "Go back into your apartment." 20>>]<br>
[<<moveTo "room_citymap" "Head into town." 300>>]
</div>/*#
#desc: clean your flat
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Can't change clothes while I'm busy cleaning...">>
<<include enterroom>>
<<resetStressMulti>>
<<if $roomchange==true>>
<<if $scene.wearingMaid>>
<<if setup.getTotalValue("feminization") >= 15>>
<<set $scene.cleaning_min = 0>>
<<else>>
<<set $scene.cleaning_min = 1>>
<</if>>
<<elseif setup.getTotalValue("feminization") >= 15>>
<<set $scene.cleaning_min = 3>>
<<elseif setup.getTotalValue("feminization") >= 10>>
<<set $scene.cleaning_min = 3>>
<<else>>
<<set $scene.cleaning_min = 5>>
<</if>>
<<set $player.flat.dirty = Math.max($scene.cleaning_min, $player.flat.dirty - $dTime.startTime/10)>>
<<set $scene.foundPassword = $player.flat.dirty < 3 && !$npc_exgirlfriend.flags.bondage_machine.know_password && !$npc_exgirlfriend.flags.bondage_machine.unlocked>>
<<if $scene.foundPassword>>
<<addItem "black_box_password">>
<</if>>
<</if>>
<<resetStressMulti>>
<<initRoom>>
<<set $player.location to "Your Flat">>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.wearingMaid>>
Feeling quite adorable in your maid outfit, you do as you're dressed and work on cleaning up your apartment.
<<else>>
You spend some time cleaning your apartment.
<</if>>
<br><br>
<<if $scene.foundPassword>>
In the process of cleaning the flat top to bottom you happen upon an odd scrap of paper.<br>
<br>
You are about to just throw it in the trash, but there is a strange sequence on it - <<= $npc_exgirlfriend.flags.bondage_machine.password>> it looks like it might be a password to something and you decide to hold on to it.<br>
<br>
<</if>>
<<if !$scene.foundPassword && $npc_dog.stage > 0 && random(1,5) == 5>>
You're hard at work cleaning your flat, down on your hands and knees scrubbing a stain off the floor when <<=setup.getNpcName("npc_dog","first")>> walks up to you.<br>
<br>
[<<moveTo "event_dog_cleaning_1" "Roll over submissively for him." 300 "<<set $scene.action='submit'>>">>]<br>
[<<moveTo "event_dog_cleaning_1" "Get up and play with him for a bit." 300 "<<set $scene.action='play'>>">>]<br>
[<<moveTo "event_dog_cleaning_1" "Ignore him and keep cleaning." 300 "<<set $scene.action='clean'>>">>]
<<else>>
<<if $player.flat.dirty == 0>>
By the time you're finished cleaning, your flat is immaculate; all that you own in its place, every surface polished and clean enough to eat off of.
<<elseif $player.flat.dirty < 3>>
You go above and beyond to get your apartment all, but perfectly clean.
<<elseif $player.flat.dirty < 7>>
You've managed to clean up most of your apartment. It's not quite a professional job, but things look decent enough.
<<elseif $player.flat.dirty < 14>>
You have improved things with your cleaning. It's still not great, but it's technically serviceable so long as you don't have anyone else over to see it.
<<else>>
Even after all your work your apartment still looks like a disaster zone, you'll need to do a lot more cleaning to get it back into shape
<</if>>
<br><br>
<<if $scene.cleaningstressmulti < -2>>
[<<moveTo "room_livingroom" "Wow, that was fun!" 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $scene.cleaningstressmulti < 0>>
[<<moveTo "room_livingroom" "That was surprisingly relaxing." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
[<<moveTo "room_livingroom" "Well, that sucked." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: stow bondage/etc. in your wardrobe
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Wardrobe">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set _items = setup.getItemsByFilter('tag', ['bondage'])>>
<<itemsToWardrobe _items>>
<<set _items = setup.getItemsByFilter('tag', ['bulky'])>>
<<itemsToWardrobe _items>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
You pack up all the things that you can't take outside the flat and stuff them in your wardrobe.<br>
<br>
<<printThought "Wow, what was I thinking trying to carry so much? Hammerspace is an astounding thing...">><br>
<br>
[<<moveTo "room_foyer" "Back to the foyer." 60>>]
</div>/*#
#desc: masturbate at home, root
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $scene.masturbate_style = "">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You think about what might be the best way to release some stress.<br>
<br>
<<include thoughts_home>>
<<if setup.checkSlotFree(['penis'])>>
[<<link "Watch some porn on the internet.">>
<<set $roomchange = true>>
<<set $player.timebased.dirtmulti = 1.1>>
<<set $player.timebased.fatiguemulti = 1.1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 20)>>
<<set $player.timebased.dirtmulti = 1.0>>
<<set $player.timebased.fatiguemulti = 1.0>>
<<goto room_masturbate_porn>><</link>>]<br>
<<elseif $player.body_ref.penis && setup.getItemFromType("cage") != "" && !$player.flags.masturbation.caged>>
<<if setup.checkItemVisible(setup.getItemFromType("cage"))>>
[<<moveTo "event_masturbate_caged_1" "Watch some porn on the Internet." 300>>]<br>
<<else>>
[@@.link_locked;Watch some porn on the Internet - you should probably take off some clothes first.@@]<br>
<</if>>
<<elseif setup.getItemFromType("cage") != "" && !$player.flags.masturbation.caged>>
<<if $player.body_ref.penis>>
[@@.link_locked;Watch some porn on the Internet - You have to <<if setup.isCage()>>free your <<getWordMyPenis>><<else>>remove your chastity belt<</if>> first.@@]<br>
<<else>>
[@@.link_locked;Watch some porn on the Internet - You have to remove your chastity belt first.@@]<br>
<</if>>
<</if>>
<<if !setup.checkSlotFree(['penis']) && setup.getTotalValue('humiliation')>=3>>
<<if setup.getItemFromType("cage") != "" && setup.checkItemVisible(setup.getItemFromType("cage"))>>
<<if $player.flags.masturbation.caged || $player.body_ref.vagina>>
[<<moveTo "room_masturbate_porn" "Watch some porn on the Internet." 300>>]<br>
<</if>>
<<else>>
[<<link "Masturbate through your clothing.">>
<<set $scene.masturbate_style = "clothed">>
<<set $roomchange = true>>
<<set $player.timebased.dirtmulti = 1.2>>
<<set $player.timebased.fatiguemulti = 1.1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 25)>>
<<set $player.timebased.dirtmulti = 1.0>>
<<set $player.timebased.fatiguemulti = 1.0>>
<<goto room_masturbate_porn>><</link>>]<br>
<</if>>
<</if>>
<<if $player.flags.masturbation.plug || setup.isItemTypeEquipped('plug')>>
<<if setup.isItemTypeEquipped('plug')>>
[<<link "Lets plug and play!">>
<<set $roomchange = true>>
<<set $player.timebased.dirtmulti = 1.2>>
<<set $player.timebased.fatiguemulti = 1.1>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 25)>>
<<set $player.timebased.dirtmulti = 1.0>>
<<set $player.timebased.fatiguemulti = 1.0>>
<<goto room_masturbate_plug>><</link>>]<br>
<<else>>
[@@.link_locked;If you aren't plugged in, how can you play?@@] <<hint $options "You need to be wearing an anal plug for this.">><br>
<</if>>
<</if>>
<<if setup.checkItemOwned('basic_dildo')>>
<<if $player.body_ref.vagina && (setup.getItemFromType("cage") == "" || setup.isCage() && setup.getChastityLevel() < 5)>>
[<<moveTo "room_masturbate_dildo_vag" "Play with yourself with your dildo." 360 "<<set $scene.dildo = 'basic_dildo'>>">>]<br>
<</if>>
<<if !$player.flags.masturbation.dildo>>
[<<moveTo "room_masturbate_dildo_first" "Anally masturbate with a dildo." 360 "<<set $scene.dildo = 'basic_dildo'>>">>]<br>
<<else>>
[<<moveTo "room_masturbate_dildo" "Pound your ass with a dildo again." 360 "<<set $scene.dildo = 'basic_dildo'>>">>]<br>
<</if>>
<<if setup.getTotalValue("oral") > 3 && setup.getTotalValue("penis") > 5>>
<<if $player.flags.masturbation.suck_dildo>>
[<<moveTo "room_suck_dildo" "Practice deepthroating your dildo." 360 "<<set $scene.dildo = 'basic_dildo'>>">>]<br>
<<else>>
[<<moveTo "room_suck_dildo_first" "Try sucking on a dildo..." 360 "<<set $scene.dildo = 'basic_dildo'>>">>]<br>
<</if>>
<</if>>
<</if>>
<<if setup.checkItemOwned('large_dildo')>>
<<if $player.body_ref.vagina && (setup.getItemFromType("cage") == "" || setup.isCage() && setup.getChastityLevel() < 5)>>
[<<moveTo "room_masturbate_dildo_vag" "Ride your your giant dildo." 360 "<<set $scene.dildo = 'large_dildo'>>">>]<br>
<</if>>
[<<moveTo "room_masturbate_large_dildo" "Pound your ass with your giant dildo." 360>>]<br>
<<if $player.flags.masturbation.large_dildo>>
<<if setup.getTotalValue("oral") >= 10>>
[<<moveTo "room_suck_large_dildo" "Practice sucking off your giant dildo." 360>>]<br>
<<else>>
[@@.link_locked;Taking a massive dildo up my ass was hard enough, no way could I deepthroat it!@@]<br>
<</if>>
<</if>>
<</if>>
<<if setup.checkItemOwned('dog_dildo')>>
<<if $player.body_ref.vagina && (setup.getItemFromType("cage") == "" || setup.isCage() && setup.getChastityLevel() < 5)>>
[<<moveTo "room_masturbate_dildo_vag" "Knot your cunt with your dog dildo." 360 "<<set $scene.dildo = 'dog_dildo'>>">>]<br>
<</if>>
[<<moveTo "room_masturbate_dog_dildo" "Try and knot your dog dildo in your ass." 360>>]<br>
<</if>>
<<if setup.checkItemOwned('horse_dildo')>>
<<if $player.body_ref.vagina && (setup.getItemFromType("cage") == "" || setup.isCage() && setup.getChastityLevel() < 5)>>
[<<moveTo "room_masturbate_dildo_vag" "Ride your horse dildo." 360 "<<set $scene.dildo = 'horse_dildo'>>">>]<br>
<</if>>
[<<moveTo "room_masturbate_horse_dildo" "Pound your ass with your horse dildo." 360>>]<br>
<<if $player.flags.masturbation.horsecock>>
<<if setup.getTotalValue("oral") >= 10>>
[<<moveTo "room_suck_horse_dildo" "Practice sucking off your horse dildo." 360>>]<br>
<<else>>
[@@.link_locked;Taking a horsecock up my ass was hard enough, no way could I deepthroat it!@@]<br>
<</if>>
<</if>>
<</if>>
<<if setup.checkItemOwned('dragon_dildo')>>
<<if $player.body_ref.vagina && (setup.getItemFromType("cage") == "" || setup.isCage() && setup.getChastityLevel() < 5)>>
[<<moveTo "room_masturbate_dildo_vag" "Ride your dragon dildo." 360 "<<set $scene.dildo = 'dragon_dildo'>>">>]<br>
<</if>>
[<<moveTo "room_masturbate_dragon_dildo" "Pound your ass with your dragon dildo." 360>>]<br>
<<if $player.flags.masturbation.dragoncock>>
<<if setup.getTotalValue("oral") >= 10>>
[<<moveTo "room_suck_dragon_dildo" "Practice sucking off your dragon dildo." 360>>]<br>
<<else>>
[@@.link_locked;Taking a dragon dildo up my ass was hard enough, no way could I deepthroat it!@@]<br>
<</if>>
<</if>>
<</if>>
<<if setup.checkItemOwned('wand_vibrator')>>
[<<moveTo "room_masturbate_wand" "Grab your wand and cast a spell of induce orgasm." 360>>]<br>
<</if>>
<<if $player.body.breastsize[0] > 0>>
[<<moveTo "room_masturbate_breasts" "Play with your breasts." 360>>]<br>
<<else>>
[<<moveTo "room_masturbate_breasts" "Play with your nipples." 360>>]<br>
<</if>>
<<if setup.hasUpgrade($bed, 'penis_milker') || setup.hasUpgrade($bed, 'breast_milker')>>
<<if setup.hasUpgrade($bed, 'penis_milker') && setup.hasUpgrade($bed, 'breast_milker')>>
[<<moveTo "room_bedroom_use_milker_1" "Head to the bedroom and masturbate with your milking devices." 360>>]<br>
<<elseif setup.hasUpgrade($bed, 'breast_milker')>>
[<<moveTo "room_bedroom_use_milker_1" "Head to the bedroom and masturbate with your breast milkers." 360>>]<br>
<<else>>
[<<moveTo "room_bedroom_use_milker_1" "Head to the bedroom and masturbate with your penis milker." 360>>]<br>
<</if>>
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.unlocked>>
[<<moveTo "room_home_auto_bondage_1" "Pull out the black box." 360 "<<set $scene.masturbate_style='machine'>>">>]<br>
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>
[<<moveTo "room_home_auto_bondage_1" "Strap yourself in to the Dreammaker auto-bondage/fucking machine." 360 "<<set $scene.masturbate_style='machine'>>">>]<br>
<</if>>
[<<link "Do something else.">><<goto room_livingroom>><</link>>]
</div>/*#
#desc: masturbate to porn at home
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $sceneVisibility = $ALONE>>
<<if $npc_cat.location == "room_computer" && !$daily.catEvent && !$scene.catEvent>>
<<initRoom>>
<<moveTo "event_cat_porn_1">>
<<else>>
<<set $scene.caged = setup.getItemFromType('cage')!="">>
<<set $scene.plugged = setup.getItemFromType('plug')!="">>
<<set $scene.clothing = setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','female'])>>
/%Masturbation per hand has no value. Either it works or not. It's always 0 or 100%, independent of any external values%/
<<set _tmp = ['masturbation_hand',0]>>
<<set $scene.cum = setup.canPlayerCum($player,[_tmp])>>
<<if !$scene.caged && $player.body_ref.penis && $player.body_ref.vagina>>
<<set $scene.cum = true>>
<</if>>
<<if $scene.masturbate_style=="clothed">>
<<set $scene.cloth_penis_top = setup.checkTopBodySlot('penis','top')>>
<<set $scene.cloth_penis_bottom = setup.checkTopBodySlot('penis','bottom')>>
<<if $scene.caged>>
<<if $scene.cum>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<changeItemStatus $scene.cloth_penis_bottom 'cumsoaked' '["set",100]'>>
<</if>>
<<playerOrgasm>>
<<applyStress -10>>
<<else>>
<<changeItemStatus $scene.cloth_penis_bottom 'cumsoaked' '["add",10]'>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<<applyExperience 'bimbofication' 9 'normal' $ALONE>>
<<applyExperience 'humiliation' 4 'little' $ALONE>>
<<else>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue('cum')==0>>
<<setThreshold 'cum' 'masturbation' 'jizz_in_panties'>>
<<else>>
<<applyExperience 'cum' 2 'insignificant' $ALONE>>
<</if>>
<<changeItemStatus $scene.cloth_penis_bottom 'cumsoaked' '["set",100]'>>
<</if>>
<<if $scene.femClothing==true>>
<<applyExperience 'bimbofication' 9 'little' $ALONE>>
<</if>>
<<applyExperience 'humiliation' 4 'little' $ALONE>>
<<playerOrgasm>>
<<applyStress -5>>
<</if>>
<<else>>
<<if $scene.cum>>
<<playerOrgasm>>
<<applyStress -5>>
<<else>>
<<changeHorny 10>>
<<applyStress 10>>
<</if>>
<</if>>
<<if $scene.plugged>>
<<if !$player.flags.masturbation.plug>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_10'
1
'event_psychiatrist_session_plug_1'
false
>>
<<set $player.flags.masturbation.plug = true>>
<</if>>
<<elseif !$scene.caged>>
<<set $player.flags.masturbation.normal = true>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_masturbate'
0
'theme_church_confession_masturbate'
true
>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/scene_porn_hetero_01.mp4">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue('humiliation')<3>>
You're pretty rusty on that whole porn business, since it was actually the plan to remain virgin until marriage, not that that worked out all that well. Thanks to modern technology and search engines it only takes you a few minutes to find some stimulating material.
<<else>>
It only takes you a few minutes to find some stimulating material.
<</if>>
A classic tale as old as time, Mario the plumber has to fix some pipes, but gets delayed by a pink-haired bimbo bombshell.<br>
<br>
<<if $scene.caged>>
<<if $player.body_ref.penis>>
You soon realise the error in your thinking. Rubbing your <<getWordMyPenis>>
<<if $scene.masturbate_style=="clothed">>
through your <<=setup.getItemName($scene.cloth_penis_top)>>
<</if>>
<<if $scene.femClothing>>
while being dressed up
<<switch $scene.clothing>>
<<case 'sissy'>>
like <<if $fetish.sissy>>a total sissy<<else>>an ultra-feminine girl<</if>>
<<case 'cute'>>
in cute<<if $fetish.sissy>>, sissylike<</if>> clothing
<<case 'bold'>>
in hot lingerie
<<case 'fetish'>>
in fetishistic attire
<<case 'modest'>>
in modest feminine attire
<<case 'female'>>
in female attire
<</switch>>
whilst locked up in your <<=setup.getItemTypeName('cage')>> only makes you hornier. Your <<getWordMyPenis>> expands, only to be <<if setup.isCage()>>crushed from all directions at once by the cage<<else>>kept tightly pressed against your body by your chastity belt<</if>>.
<<if $scene.cum>>
You soon give up, frustrated, unable to release anything besides a few drops of precum. If you only had another way to release yourself.
<<else>>
You manage to stimulate your <<getWordMyPenis>> enough to release a constant flow of cum right into your <<=setup.getItemName($scene.cloth_penis_bottom)>>, but without a proper orgasm you remain way too horny.
<</if>>
<br><br>
<<if random(1,4) <= $npc_manager.stage>>
Stewing in your own horny frustration you don't notice that the video has ended until you glance up to see a totally different scene starts to play out...<br>
<br>
[<<moveTo "room_masturbate_porn_special" "Keep watching." 180 "<<set $player.timebased.horny = Math.min(50, $player.timebased.horny+10)>>">>]
[<<moveTo "room_livingroom" "Give up in frustration." 0 "<<set $player.timebased.horny = Math.min(50, $player.timebased.horny+10)>>">>]
<<else>>
[<<moveTo "room_livingroom" "Give up in frustration." 0 "<<set $player.timebased.horny = Math.min(50, $player.timebased.horny+10)>>">>]
<</if>>
<<else>>
while it is locked up in your <<=setup.getItemTypeName('cage')>> only makes you hornier. Your <<if $player.body_ref.penis>><<getWordMyPenis>> dribbles<<else>><<getWordVagina>> drips<</if>>, but it remains unreachable and locked behind the shield of your chastity belt.
<<if $scene.cum>>
You soon give up, frustrated, unable to release anything besides a few drops of precum. If you only had another way to release yourself.
<<else>>
As frustrated as it is, you can't stop and you find yourself humping a pillow, grinding desperately for the slightest stimulation denied by your infernal belt. Though you feel infuriatingly close you are unable to reach orgasm, merely soaking your thighs in the attempt.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Give up in frustration." 0 "<<set $player.timebased.horny = Math.min(50, $player.timebased.horny+10)>>">>]
<</if>>
<<else>>
Grinding
<<if $scene.masturbate_style=="clothed">>
through your <<=setup.getItemName($scene.cloth_penis_top)>>
<</if>>
<<if $scene.femClothing>>
while being dressed up
<<switch $scene.clothing>>
<<case 'sissy'>>
like <<if $fetish.sissy>>a total sissy<<else>>an ultra-feminine girl<</if>>
<<case 'cute'>>
in cute<<if $fetish.sissy>>, sissylike<</if>> clothing
<<case 'bold'>>
in hot lingerie
<<case 'fetish'>>
in fetishistic attire
<<case 'modest'>>
in modest feminine attire
<<case 'female'>>
in female attire
<</switch>>
whilst locked up in your <<=setup.getItemTypeName('cage')>> only makes you hornier. Your <<getWordMyPenis>> expands, only to be <<if setup.isCage()>>crushed from all directions at once by the cage<<else>>kept tightly pressed against your body by your chastity belt<</if>>.
<<if $scene.cum>>
You soon give up, frustrated, unable to release anything besides a few drops of precum. If you only had another way to release yourself.
<<else>>
You manage to stimulate your <<getWordMyPenis>> enough to release a constant flow of cum right into your <<=setup.getItemName($scene.cloth_penis_bottom)>>, but without a proper orgasm you remain way too horny.
<</if>>
<br><br>
<<if random(1,4) <= $npc_manager.stage>>
Stewing in your own horny frustration you don't notice that the video has ended until you glance up to see a totally different scene starts to play out...<br>
<br>
[<<moveTo "room_masturbate_porn_special" "Keep watching." 180 "<<set $player.timebased.horny = Math.min(50, $player.timebased.horny+10)>>">>]
[<<moveTo "room_livingroom" "Give up in frustration." 0 "<<set $player.timebased.horny = Math.min(50, $player.timebased.horny+10)>>">>]
<<else>>
[<<moveTo "room_livingroom" "Give up in frustration." 0 "<<set $player.timebased.horny = Math.min(50, $player.timebased.horny+10)>>">>]
<</if>>
<<else>>
while it is locked up in your <<=setup.getItemTypeName('cage')>> only makes you hornier. Your <<getWordMyPenis>> expands, only to be <<if setup.isCage()>>crushed from all directions at once by the cage<<else>>kept tightly pressed against your body by your chastity belt<</if>>.
<<if $scene.cum>>
You soon give up, frustrated, unable to release anything besides a few drops of precum. If you only had another way to release yourself.
<<else>>
You manage to stimulate your <<getWordMyPenis>> enough to release a constant flow of cum right into your hand, but without a proper orgasm you remain way to horny.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Give up in frustration." 0 "<<set $player.timebased.horny = Math.min(50, $player.timebased.horny+10)>>">>]
<</if>>
<</if>>
<<else>>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
The prospect of choosing between your <<getWordMyPenis>> and your dripping cunt is too much. Tearing at your clothes you expose yourself, jerking with one hand while the other frigs yourself with all your might.<br>
<br>
<<if $scene.plugged>>
You grind on the dildo in your ass, fantasizing about fucking and being fucked;
<<else>>
You jerk and finger-blast, going so far as to adjust so you can slide one finger into your ass for a full "shocker" experience -
<</if>>
the Mario/Bimbo scene playing out in front of you almost tame compared to the thoughts racing through your mind.<br>
<br>
You cum, hard, and repeatedly, your sex-changed body gushing<<if $player.body_ref.cumProduction > 0>> and squirting<</if>> with joy as you abuse yourself until the end of the film, your hands cramped and exhausted as you sit in a pool of your own sex.<br>
<br>
<<printThought "Maybe I am turning into a sex demon...">><br>
<br>
<<if setup.getTotalValue('cum')>15 && $player.body_ref.cumProduction > 0>>
[<<moveTo "room_masturbate_lickcum" "Eagerly slurp up your cum." 180 "<<playerOrgasm>><<set $player.timebased.horny = 5>><<set $scene.from_porn=true>>">>]<br>
[@@.link_locked;You are too much of a cum hound to let delicious <<getWordCum>> go to waste.@@]
<<else>>
<<if setup.getTotalValue('cum')>0 && $player.body_ref.cumProduction > 0 && setup.getTotalValue('humiliation')>=3>>
It would be a shame to waste all that <<getWordCum>> you've just careless squirted around, don't you think?<br>
<br>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<playerOrgasm>><<set $player.timebased.horny = 5>><<set $scene.from_porn=true>>">>]<br>
<</if>>
[<<moveTo "room_livingroom" "Do something else." 0 "<<playerOrgasm>>">>]
<</if>>
<<elseif $player.body_ref.penis>>
<<if $scene.masturbate_style=="">>
<<if $scene.femClothing>>
You stroke your <<getWordMyPenis>>
<<if $player.handjobvirginity != "" || $player.analvirginity != "" || $player.blowvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
while dreaming getting pounded yourself by Mario's energetic and well endowed <<getWordPenis>>.
<<else>>
as you marvel at the energy Mario displays while pounding the pink-haired bimbo with his mighty <<getWordPenis>>. But seeing how you're dressed for your spanking session, you're unsure if you might prefer to be the Bimbo.
<</if>>
<<if $scene.cum>>
<<if $scene.plugged>>
Your other hand searches your <<=setup.getItemTypeName('plug')>> and moves it up and down a little bit, stimulating your <<getWordAnus>>.
<<elseif setup.getTotalValue('submission')>0>>
You take a finger of your other hand in your mouth, lubing it with spit amd then you start to finger your <<getWordAnus>> in the same rhythm as Mario fucks the Bimbo.
<</if>>
It only takes you a short while before you cum.
<br><br>
<<printThought "Aah... so much cum...">>
<<else>>
<<if $scene.plugged>>
Even though your other hand searches your <<=setup.getItemTypeName('plug')>> and moves it up and down a little bit, stimulating your <<getWordAnus>> you are unable to reach an orgasm.
<<elseif setup.getTotalValue('submission')>0>>
Even though you take a finger of your other hand in your mouth, lubing it with spit and start to finger your <<getWordAnus>> in the same rhythm as Mario fucks the Bimbo, you're still unable to reach an orgasm.
<</if>>
<<if $scene.caged>>
Looks like you need to find some other ways to relieve yourself <<if $fetish.sissy>>sissy<<else>>girl<</if>>!
<<else>>
Looks like you need to find some other ways to relieve yourself.
<</if>>
<br><br>
<<printThought "Aah... I want to cum so badly!">>
<</if>>
<<else>>
You work your <<getWordMyPenis>> as Mario fucks the pink-haired bimbo in the pussy and the anus like there is no tomorrow.
<<if $scene.cum>>
You fantasise how it would feel to fuck a babe like that yourself and come within a few minutes.<br>
<br>
<<printThought "Wow. I really needed to get that out of my system...">>
<<else>>
Maybe you're simply not into porn like this, or you're getting used to relieve yourself by other means, but even after a lengthy beating, besides a few drops of precum, you're still unable to cum like you're used to be.<br>
<br>
<<printThought "I need to find another way to relieve myself.">>
<</if>>
<</if>>
<br><br>
<<elseif $scene.masturbate_style=="clothed">>
<<if ! $scene.femClothing>>
You start rubbing along your <<getWordMyPenis>> through your clothes. Watching Mario almost gets irrelevant as you awe the feeling of your <<getWordMyPenis>> being caressed by the fabric of your <<=setup.getItemName($scene.cloth_penis_bottom)>>.
<<if $scene.cum>>
You fantasise how it would feel to fuck a babe like that yourself and fill your underwear with <<getWordCum>> in a few minutes.
<<else>>
You fantasise how it would feel to fuck a babe like that yourself. But that does not seem to do the trick. Even after a lengthy session you're still unable to relieve yourself. Maybe you need a different kind of stimulation now.<br>
<br>
<<printThought "I need to find another way to relieve myself.">>
<</if>>
<<else>>
<<if setup.getTotalValue('feminization')<4>>
Realizing that you are still wearing female undergarment, you start rubbing your <<getWordMyPenis>>
<<else>>
Enjoying your attire while masturbating, you start rubbing your <<getWordMyPenis>>
<</if>>
through your <<=setup.getItemName($scene.cloth_penis_top)>> until your precum makes them sticky.
<<if setup.getTotalValue('submission')>=3>>
<<if setup.checkItemTypeWorn('bra')>>
In the meantime your other hand is twisting and pinching your nipples through your <<=setup.getItemTypeName('bra')>>, until they are throbbing and hurt, like Mario does with the pink-haired bimbo in the movie.
<<else>>
In the meantime your other hand is twisting and pinching your nipples until they are throbbing and hurt, like Mario does with the pink-haired bimbo in the movie.
<</if>>
<</if>>
<<if !$scene.plugged>>
For a short moment, you wonder how it would feel to be fucked by Mario,
<<if $scene.cum>>
the thought the final thing you need to spray a load of <<getWordCum>> into your undergarments, like the slut you are.<br>
<br>
<<printThought "Oh <<getWordGod>>. I am not turning into a Bimbo slut, like in the movies, am I?">>
<<else>>
but you're unable to cum, even after a lengthy session. Maybe you need a different kind of stimulation now.<br>
<br>
<<printThought "I need to find another way to relieve myself.">>
<</if>>
<<else>>
<<if $scene.cum>>
Having your <<getWordAnus>> plugged with the <<=setup.getItemTypeName('plug')>> you wonder how it would feel being fucked into submission by a real cock, like a submissive little slut. This feeling of total submission makes your <<getWordMyPenis>> shoot a giant load of <<getWordCum>> into your <<=setup.getItemName($scene.cloth_penis_bottom)>>.<br>
<br>
<<printThought "I want to feel some manmeat in my <<getWordAnus>>!" 40>><br>
<br>
<<printThought "Oh <<getWordGod>>. I am not turning into a Bimbo slut like in the movies, am I?">>
<<else>>
Having your <<getWordAnus>> plugged with the <<=setup.getItemName(_plug)>> you wonder how it would feel being fucked into submission by a real cock, like a submissive little slut. But even this feeling of total submission is not enough to makes you cum. Maybe you need a different kind of stimulation now.<br>
<br>
<<printThought "Oh <<getWordGod>>, I need something to fuck my <<getWordAnus>>!">>
<</if>>
<</if>>
<</if>>
<br><br>
<</if>>
<<if setup.getTotalValue('cum')>15 && $player.body_ref.cumProduction > 0>>
[<<moveTo "room_masturbate_lickcum" "Eagerly slurp up your cum." 180 "<<set $player.timebased.horny = 5>>">>]<br>
[@@.link_locked;You are too much of a cum hound to let delicious <<getWordCum>> go to waste.@@]
<<elseif $scene.cum && (setup.getTotalValue('cum')>0) && (setup.getTotalValue('humiliation')>=3) >>
It would be a shame to waste all that <<getWordCum>> you've just careless squirted around, don't you think?<br>
<br>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<playerOrgasm>><<set $player.timebased.horny = 5>><<set $scene.from_porn=true>>">>]<br>
[<<moveTo "room_livingroom" "Do something else." 0 "<<playerOrgasm>>">>]
<<else>>
<<if $scene.cum>>
[<<moveTo "room_livingroom" "Continue." 0 "<<playerOrgasm>>">>]
<<else>>
[<<moveTo "room_livingroom" "Continue." 0 "<<changeHorny 10>>">>]
<</if>>
<</if>>
<<else>>
<<if $scene.masturbate_style=="">>
<<if $scene.femClothing>>
You reach under your clothes to start fingering yourself,
<<if $player.handjobvirginity != "" || $player.analvirginity != "" || $player.blowvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
while dreaming getting pounded yourself by Mario's energetic and well endowed <<getWordPenis>>.
<<else>>
as you marvel at the energy Mario displays while pounding the pink-haired bimbo with his mighty <<getWordPenis>>. But seeing how you're dressed for your spanking session, you're unsure if you might prefer to be the Bimbo.
<</if>>
<<if $scene.cum>>
<<if $scene.plugged>>
Your other hand searches your <<=setup.getItemTypeName('plug')>> and moves it up and down a little bit, stimulating your <<getWordAnus>>, the idea of being double-penetrated turning you on something fierce.
<<elseif setup.getTotalValue('submission')>0>>
You take a finger of your other hand in your mouth, lubing it with spit amd then you start to finger your <<getWordAnus>> in the same rhythm as Mario fucks the Bimbo, fantasise about which hole you'd rather he fucked you in.
<</if>>
<br><br>
It only takes you a short while before you cum, gushing down your legs as you pant and frig yourself to another two orgasms before going limp.<br>
<br>
<<printThought "Aah... so wet...">>
<<else>>
<<if $scene.plugged>>
Even though your other hand searches your <<=setup.getItemTypeName('plug')>> and moves it up and down a little bit, stimulating your <<getWordAnus>> you are unable to reach an orgasm, your body stubbornly resisting your need to cum.
<<elseif setup.getTotalValue('submission')>0>>
Even though you take a finger of your other hand in your mouth, lubing it with spit and start to finger your <<getWordAnus>> in the same rhythm as Mario fucks the Bimbo, you're still unable to reach an orgasm, your body stubbornly resisting your need to cum.
<</if>>
<<if $scene.caged>>
Looks like you need to find some other ways to relieve yourself <<if $fetish.sissy>>sissy<<else>>girl<</if>>!
<<else>>
Looks like you need to find some other ways to relieve yourself.
<</if>>
<br><br>
<<printThought "Aah... I want to cum so badly!">>
<</if>>
<<else>>
You work your <<getWordMyPenis>> as Mario fucks the pink-haired bimbo in the pussy and the anus like there is no tomorrow.
<<if $scene.cum>>
You fantasise how it would feel to fuck a babe like that yourself and come within a few minutes.<br>
<br>
<<printThought "Wow. I really needed to get that out of my system...">>
<<else>>
Maybe you're simply not into porn like this, or you're getting used to relieve yourself by other means, but even after a lengthy beating, besides a few drops of precum, you're still unable to cum like you're used to be.<br>
<br>
<<printThought "I need to find another way to relieve myself.">>
<</if>>
<</if>>
<br><br>
<<elseif $scene.masturbate_style=="clothed">>
<<if ! $scene.femClothing>>
You start fingering yourself through your clothes. Watching Mario almost gets irrelevant as you awe the feeling of the fabric rubbing against your clit.
<<if $scene.cum>>
You fantasise how it would feel to be fucked like that and soak your underwear in a few minutes.
<<else>>
You fantasise how it would feel to be fucked like that yourself. But that does not seem to do the trick. Even after a lengthy session you're still unable to relieve yourself. Maybe you need a different kind of stimulation.<br>
<br>
<<printThought "I need to find another way to relieve myself.">>
<</if>>
<<else>>
<<if setup.getTotalValue('feminization')<4>>
Realizing that you are still wearing female undergarment, you start rubbing yourself
<<else>>
Enjoying your attire while masturbating, you start rubbing yourself
<</if>>
through your <<=setup.getItemName($scene.cloth_penis_top)>> until you make them sticky.
<<if setup.getTotalValue('submission')>=3>>
<<if setup.checkItemTypeWorn('bra')>>
In the meantime your other hand is twisting and pinching your nipples through your <<=setup.getItemTypeName('bra')>>, until they are throbbing and hurt, like Mario does with the pink-haired bimbo in the movie.
<<else>>
In the meantime your other hand is twisting and pinching your nipples until they are throbbing and hurt, like Mario does with the pink-haired bimbo in the movie.
<</if>>
<</if>>
<<if !$scene.plugged>>
For a short moment, you wonder how it would feel to be fucked by Mario,
<<if $scene.cum>>
the thought the final thing you need to gush into your panties, like the slut you are.<br>
<br>
<<printThought "Oh <<getWordGod>>. I am not turning into a Bimbo slut, like in the movies, am I?">>
<<else>>
but you're unable to cum, even after a lengthy session. Maybe you need a different kind of stimulation now.<br>
<br>
<<printThought "I need to find another way to relieve myself.">>
<</if>>
<<else>>
<<if $scene.cum>>
Having your <<getWordAnus>> plugged with the <<=setup.getItemTypeName('plug')>> you wonder how it would feel being fucked into submission real cocks, to take it in both holes like a submissive little slut. This feeling of total submission makes you squirt into your <<=setup.getItemName($scene.cloth_penis_bottom)>>.<br>
<br>
<<printThought "I want to feel some manmeat inside of me!" 40>><br>
<br>
<<printThought "Oh <<getWordGod>>. I am not turning into a Bimbo slut like in the movies, am I?">>
<<else>>
Having your <<getWordAnus>> plugged with the <<=setup.getItemName(_plug)>> you wonder how it would feel being fucked into submission by real cocks, to take it in both holes like a submissive little slut. But even this feeling of total submission is not enough to makes you cum. Maybe you need a different kind of stimulation now.<br>
<br>
<<printThought "Oh <<getWordGod>>, I need something to fuck my <<getWordAnus>>!">>
<</if>>
<</if>>
<</if>>
<br><br>
<</if>>
[<<moveTo "room_livingroom" "Do something else." 0 "<<playerOrgasm>>">>]
<</if>>
<</if>>
</div>/*#
#desc: masturbate at home with anal plug
#status: FINISHED 0.4.0.0
#*/
/* NOTE: it is assumed that you're already plugged to get this scene */
<<if $roomchange==true>>
<<if ndef $scene.chosenLocation>>
<<set $scene.chosenLocation = "room_livingroom">>
<</if>>
<<set $scene.horny = $player.timebased.horny>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<set $scene.plugObj = setup.getItemObj($scene.plugID)>>
<<set $scene.legsId = setup.getItemFromType('legwear')>>
<<set $scene.size = 'average'>>
<<if setup.getEffectivePlugSize()-5 > setup.getTotalValue("anal")>>
<<set $scene.size = 'too_large'>>
<<applyStress 10>>
<<elseif setup.getEffectivePlugSize()+5 < setup.getTotalValue("anal")>>
<<set $scene.size = 'too_small'>>
<<applyStress 3>>
<</if>>
<<if $scene.size == 'average'>>
<<if setup.isItemTypeEquipped("cage")>>
<<set $scene.cum = setup.canPlayerCumSimple($player,setup.getTotalValue('anal'))>>
<<else>>
<<set $scene.cum = true>>
<</if>>
<<if $scene.cum>>
<<playerOrgasm>>
<<applyStress -10>>
<<else>>
<<changeHorny 10>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<<applyExperience 'anal' setup.getEffectivePlugSize() 'very' $ALONE>>
<</if>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAnimatedBGR "./video/masturbation_plug_01.mp4">>
<div id="invframe" class="scrolltext">
<<switch $scene.size>>
<<case 'too_large'>>
You try to play with your plug, but it is just too big, barely moving as your stretched ass strains not to just shoot it across the floor, your efforts only succeeding in raising your heart-rate, and your frustrations.<br>
<br>
<<printThought "Maybe this is a bit too much for me to be training with yet...">><br>
<br>
[<<moveTo "room_livingroom" "Give up in frustration and do something else." 60>>]
<<case 'too_small'>>
You reach back to try to play with your plug, but it is like trying to stir a stock-pot with a teaspoon.<br>
<br>
<<printThought "Ugh, I need something bigger to fill my hole...">><br>
<br>
[<<moveTo "room_livingroom" "Give up in frustration and do something else." 60>>]
<<case 'average'>>
<<if $scene.horny>50>>
Your horny mind fixates on the <<=$scene.plugObj.name>> in your ass.
<<elseif $scene.horny>25>>
The embers of your arousal soon roar into a proper fire as you think about, and feel, the <<=$scene.plugObj.name>> in your ass.
<<else>>
Your thoughts turned towards the <<=$scene.plugObj.name>> in your ass you soon feel your arousal rising.
<</if>>
<<if setup.isItemTypeEquipped("panties")>>
<<if $scene.legsId != "">>
<<if setup.getItemObj($scene.legsId).tags.includes("pants")>>
Pulling off your pants and <<=setup.getItemObjFromType("panties").name>>
<<elseif setup.getItemObj($scene.legsId).tags.includes("skirt") || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
Flipping up your skirt you pull off your <<=setup.getItemObjFromType("panties").name>>
<<else>>
Removing your <<=setup.getItemObj($scene.legsId).name>> and your <<=setup.getItemObjFromType("panties").name>>
<</if>>
<<else>>
Shimmying out of your <<=setup.getItemObjFromType("panties").name>>
<</if>>
you reach around behind to finger your plug.
<<else>>
<<if $scene.legsId != "">>
<<if setup.getItemObj($scene.legsId).tags.includes("pants")>>
Pulling off your pants to reveal your lack of undergarments
<<elseif setup.getItemObj($scene.legsId).tags.includes("skirt") || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
Flipping up your skirts to reveal your lack of undergarments
<<else>>
Removing your <<=setup.getItemObj($scene.legsId).name>>
<</if>>
<<else>>
Already <<if setup.getItemFromType("dress") != "" || setup.getItemFromType("shirt") != "" || setup.getItemFromType("strapless_dress") != "">>half <</if>>naked
<</if>>
you reach around behind to finger your plug.
<</if>>
<br><br>
<<if setup.isItemTypeEquipped("cage")>>
Wiggling the plug has your poor, <<getWordMyPenis>> straining with excitement. Ignoring your out of reach <<getWordMyPenis>>, you focus on your rear, clenching around your "intruder" and wiggling it with your finger.<br>
<br>
<<if $scene.cum>>
Walking over to a mirror you turn around, admiring the view and spreading your cheeks to show off your occupant. Moaning with lust you barely even consider your imprisoned member, obsessed with your rear as you clench and hump. The steady teasing of your hole and drumming against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> builds and builds until, with a gasp and a shudder you cum, your boijuices leaking <<if setup.isCage()>>out of your cage<<else>>down your leg<</if>> like tears of joy.<br>
<br>
<<if (setup.getTotalValue("cum") > 0) && (setup.getTotalValue("humiliation") > 3)>>
Groaning with lust you reflexively lick your lips while you thirstily stare at your yummy looking discharge.
<<else>>
Embarrassed at the small pool forming at your feet, you quickly wipe yourself clean and try to ignore what being able to achieve release without even touching your <<getWordMyPenis>> means.
<</if>>
<<else>>
Try as you might, you just can't reach relief, the <<=$scene.plugObj.name>> in your ass wonderful and stimulating, but somehow not enough to get you off. Your <<getWordMyPenis>> weeping a few scant drops of pre cum is your only reward before you give up in still-horny frustration. Reaching around behind, you spread your cheeks, focusing on the <<=$scene.plugObj.name>> inside of you, milking it, imagining that it was bigger, deeper. You moan with frustrated lust as, despite your clenching and wiggling and humping the relief of an orgasm remains as locked away as your poor <<getWordMyPenis>>.
<</if>>
<<else>>
You try to make a game of it, avoiding touching your very erect <<getWordMyPenis>> as you focus on your rear companion. The pleasure of the <<=$scene.plugObj.name>> stretching your hole and probing your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> slowly becomes too much. Spreading your ass in front of a mirror to admire the plug peeking out you hump the air and finally grab yourself, the mere touch of your hand around your <<getWordMyPenis>> is the final straw and you spurt with joy.<br>
<br>
<<if (setup.getTotalValue("cum") > 0) && (setup.getTotalValue("humiliation") > 3)>>
Groaning with lust you reflexively lick your lips while you thirstily stare at your yummy looking discharge.
<<else>>
Embarrassed at the small pool forming at your feet, you quickly wipe yourself clean and try to ignore what being able to achieve release without even touching your <<getWordMyPenis>> means.
<</if>>
<</if>>
<br><br>
Panting with exertion, you pull yourself back together. The deed done,
<<if setup.isItemTypeEquipped("panties")>>
and the plug is still nestled in your bum you pull on your panties<<if $scene.legsId != "">> and then the rest of your clothes<</if>>.
<<elseif ($scene.legsId != "" && setup.getItemObj($scene.legsId).tags.includes("skirt")) || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
you let your skirt fall back into place. Smoothing it over your <<if setup.getItemFromType("cage")>><<getWordMyPenis>> and the fun bonus you still have stuffed behind<<else>>thighs and bum and the "secret" hidden betwixt your cheeks<</if>>.
<<elseif ($scene.legsId != "" && setup.getItemObj($scene.legsId).tags.includes("pants"))>>
you pull up your pants, the plug still safely occupying your bum.
<<elseif setup.getItemFromType('shirt') != "">>
you remain pantsless, continuing to shirtcock it with the plug still in your ass<<if setup.getItemFromType("cage")>> and your <<getWordMyPenis>> in its chastity prison<</if>>.
<<else>>
you remain as bare as whence you started, the plug yet inside you<<if setup.getItemFromType("cage")>> and your <<getWordMyPenis>> in its chastity prison<</if>>.
<</if>>
<br><br>
<<if setup.getTotalValue('cum')>15 && $player.body_ref.cumProduction > 0>>
[<<moveTo "room_masturbate_lickcum" "Eagerly slurp up your cum." 180 "<<set $player.timebased.horny = 5>>">>]<br>
[@@.link_locked;You are too much of a cum hound to let delicious <<getWordCum>> go to waste.@@]
<<elseif $scene.cum && (setup.getTotalValue('cum')>0) && (setup.getTotalValue('humiliation')>=3)>>
<<printThought "It would be a shame to waste all that <<getWordCum>> you've just careless squirted around...">><br>
<br>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<changeHorny 5>>">>]<br>
[<<moveTo $scene.chosenLocation "Do something else." 0>>]
<<else>>
[<<moveTo $scene.chosenLocation "Continue." 0>>]
<</if>>
<<default>>
ERROR: unexpected scene.size <<=$scene.size>>
<</switch>>
</div>/*#
#desc: lick up cum after masturbating at home
#status: FINISHED 0.4.0.0
#*/
<<set _femClothing = false>>
<<if setup.checkWornListTag(['female'],'and')==true>>
<<set _femClothing = true>>
<</if>>
<<set _firsttime = false>>
<<set _otherbefore = false>>
<<if $roomchange==true>>
<<set $sceneVisibility = $ALONE>>
<<if $player.swalloeddowncum == false>>
<<set $player.swalloeddowncum = true>>
<<set _firsttime = true>>
<<if $player.swallowedothercum == true>>
<<set _otherbefore = true>>
<</if>>
<</if>>
<<if $scene.masturbate_style=="clothed">>
<<set _c1 = setup.checkTopBodySlot('penis','bottom')>>
<<if _c1>>
<<set _i1 = setup.getItemName(_c1)>>
<<set _panties = setup.getItemFromType('panties')>>
<<changeItemStatus _c1 'cumsoaked' '["set",50]'>>
<<else>>
<<set $scene.masturbate_style = "">>
<</if>>
<<applyExperience 'cum' 11 'insignificant' $ALONE>>
<<else>>
<<setThreshold 'cum' 'masturbation' 'lick_it_up'>>
<<applyExperience 'cum' 12 'insignificant' $ALONE>>
<</if>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<if setup.getTotalValue('cum')<5>>
<<createAnimatedBGR "./video/swallow_cum_1.mp4">>
<<else>>
<<createAnimatedBGR "./video/lick_cum.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<if _otherbefore>>
Your curiosity got the better of you. You've already tasted the <<getWordCum>> of another man loins, and now you want to compare it to your own.
<<elseif _firsttime>>
<<printThought "What the hell am I doing?">><br>
<br>
You're confused. Why do you want to taste your own <<getWordCum>> right now? You're into girls! But are you? So much has happened lately, leaving nagging doubts in your mind.
<<else>>
Licking your own cum has already become like a ritual after masturbating. You're almost as eager to lick up your <<getWordCum>> afterwards as you were to climax in the first place!
<</if>>
<<if $scene.masturbate_style=="">>
You start licking at your fingers, like you're tasting cookie dough. You sprayed quite a load into your hand.
<<elseif $scene.masturbate_style=="clothed">>
You take off your <<=_i1>> and start licking the <<getWordCum>> off it, like you're licking cookie dough from a bowl. You sprayed quite a load in your <<=_i1>>.
<<elseif $scene.masturbate_style=="machine">>
On all fours you lick up every spilled drop of <<getWordCum>> that you have spilled across the padded vinyl base of the bondage contraption.
<</if>>
It is viscous and gooey, and has a strong, unique and yet not unpleasant smell.
<<if setup.getTotalValue('cum')<5>>
Just a little dip of your tongue should be enough to evaluate its taste. Just a little dip, nothing more, you say to yourself.<br>
<br>
<<printThought "I am just going to take a little taste... solely to satisfy... my curiosity, and not, because I absolutely love the... flavour!">><br>
<br>
Before you can even think about what just happened, you've already enjoyed slurping up the whole load.
<<else>>
You know you won't be satisfied with just a little bit so you swallow it all like the good little cumslut you are. You've accepted the fact that you love the taste of cum on your tongue bathing all your taste buds in it.
<</if>>
You let it roll around your tongue, like you're tasting a fine glass of wine, and only once the flavour has filled your throat do you swallow it.<br>
<br>
<<if setup.getTotalValue('cum')<5>>
<<printThought "Oh no. What have I done? This is so much unlike me!">>
<<else>>
<<printThought "I love the taste of cum so much!">>
<</if>>
<br><br>
<<if setup.getTotalValue('cum')>=5>>
Oh no, it seems some of the <<getWordCum>> has spilled on the floor. For a second, you hesitate, but your desires guide your tongue towards the floor and you start licking it like a cat lapping up spilt milk. You lick and lick until there's not a drop of <<getWordCum>> left - only a smear of saliva on the floor remains as evidence of your kinky deed.<br>
<br>
<<if setup.getTotalValue('cum')<10>>
<<printThought "Oh no. I am such a naughty cumwhore! I am not getting addicted, am I?">>
<<else>>
<<printThought "Oh <<getWordGod>>, this tastes so good. I need more!">>
<</if>>
<br><br>
<</if>>
<<if $scene.hasOwnProperty('chosenLocation')>>
[<<moveTo $scene.chosenLocation "Continue." 0>>]
<<else>>
<<if $scene.from_porn>>
<<if random(1,3) <= $npc_manager.stage>>
As you finish swallowing your <<getWordCum>>, you look up to realise that the video you were watching has come to an end and another, different scene has started to auto-play.<br>
<br>
[<<moveTo "room_masturbate_porn_special" "Keep watching." 180 "<<playerOrgasm>><<changeHorny 5>>">>]<br>
[<<moveTo "room_livingroom" "Turn off the video and do something else." 0 "<<playerOrgasm>>">>]
<<else>>
[<<moveTo "room_livingroom" "Continue." 0>>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Continue." 0>>]
<</if>>
<</if>>
</div>/*#
#desc: masturbate at home with dildo the first time
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $player.flags.masturbation.dildo = true>>
<<set $scene.horny = $player.timebased.horny>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<set $scene.cum = false>>
<<if $scene.plugID != "">>
<<set $scene.plugObj = setup.getItemObj($scene.plugID)>>
<</if>>
<<set $scene.legsId = setup.getItemFromType('legwear')>>
<<set _dildoSize = setup.getItemObj($scene.dildo).size>>
<<set _tmp = ['anal',_dildoSize]>>
<<set _sizeArr = [_tmp]>>
<<if setup.canPlayerCum($player, _sizeArr)>>
<<set $scene.cum = true>>
<<playerOrgasm>>
<<set _panties = setup.getItemFromType('panties')>>
<<if _panties != "">>
<<changeItemStatus _panties 'cumsoaked' '["set",50]'>>
<</if>>
<<applyStress -5>>
<<else>>
<<set _X = setup.gainHorny($player,_sizeArr)>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<<applyExperience 'anal' _dildoSize 'normal' $ALONE>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<if setup.isItemTypeEquipped("cage")>>
<<createAnimatedBGR "./video/masturbate_dildo_chastity_01.mp4">>
<<else>>
<<createAnimatedBGR "./video/lolatrap_masturbate_01.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
Retrieving the dildo, you take a few moments to admire it, the thick, long phallus almost intimidating as you contemplate how it will feel in your ass.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
Even for an experienced butt-slut like yourself this feels somehow different.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
You may not be a novice to "back door" play, but this seems different.
<<else>>
For a novice such as yourself this is intimidating and different from any of your prior experience.
<</if>>
<</if>>
Unlike your other anal experiences you are totally alone. Just you and a surprisingly realistic dildo that is soon going to be plunging deep into your rear hole.<br>
<br>
<<if $scene.plugID != "">>
Your heart beats fast as you put the dildo down, stare at the phallus laid out before you as you start off by carefully "clearing the way" by removing the <<=$scene.plugObj.name>> from your rear.
<<if $scene.horny>50>>
You're so horny even this sensation is somewhat overwhelming and you take a moment to catch your breath as you shudder and gasp.
<<elseif $scene.horny>25>>
The act of sliding the plug out of your rear has you gasp in shock, your rear hole quivering as it recovers from the sudden emptiness.
<<else>>
You gasp slightly as you slide the plug out of your ass, arousal rising as you stare at the dildo that will soon be replacing it.
<</if>>
<<else>>
Your heart races as you lay out the dildo in front of you and prepare to use it.
<<if $scene.horny>50>>
You're so horny you can already imagine its thick girth sliding into your hungry hole and you hurry in anticipation.
<<elseif $scene.horny>25>>
The embers of horniness flare to life as you anticipate how it will feel to have the phallic object sliding into you.
<<else>>
Even though you weren't feeling particularly horny the sight of the dildo, the knowledge that it will soon be entering you, can't help but send you pulse racing.
<</if>>
<</if>>
<br><br>
Taking a deep breath, you
<<if setup.getItemFromType("panties") != "">>
<<if $scene.legsId != "">>
<<if setup.getItemObj($scene.legsId).tags.includes("pants")>>
pull off your pants and <<=setup.getItemObjFromType("panties").name>>,
<<elseif setup.getItemObj($scene.legsId).tags.includes("skirt") || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
flip up your skirt and pull off your <<=setup.getItemObjFromType("panties").name>>,
<<else>>
remove your <<=setup.getItemObj($scene.legsId).name>> and your <<=setup.getItemObjFromType("panties").name>>,
<</if>>
<<else>>
shimmying out of your <<=setup.getItemObjFromType("panties").name>>,
<</if>>
slathering the dildo in lube before grasping it in one hand and positioning it against your hole.
<<else>>
<<if $scene.legsId != "">>
<<if setup.getItemObj($scene.legsId).tags.includes("pants")>>
pull off your pants to reveal your lack of undergarments
<<elseif setup.getItemObj($scene.legsId).tags.includes("skirt") || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
flip up your skirt to reveal your lack of undergarments
<<else>>
remove your <<=setup.getItemObj($scene.legsId).name>>,
<</if>>
<<else>>
are already <<if setup.getItemFromType("dress") != "" || setup.getItemFromType("shirt") != "" || setup.getItemFromType("strapless_dress") != "">>half <</if>>naked and
<</if>>
slathering the dildo in lube before grasping it in one hand and positioning it against your hole.
<</if>>
<br><br>
Biting your lip, you slide the dildo between your cheeks, the slippery shaft gliding over your quivering hole as you stroke, stroke, and then angle it to press the tip into you. You let out a low moan as the dildo enters you. This is it, you're doing it, you bought a dildo and now you're fucking yourself with it...<br>
<br>
<<if setup.getItemFromType("cage") != "">>
Moaning you slump to your side, working the slippery fake cock in and out of your ass as your <<getWordMyPenis>> strains with excitement. Ignoring your out of reach <<getWordMyPenis>>, you focus on going deeper, working more and more of the artificial cock into your ass as you buck and moan.<br>
<br>
Eyes rolled back in pleasure, your arm moves of its own volition, pumping the dildo in and out of your ass as you whimper and gasp, the fact that you're violating yourself while helplessly locked in chastity making you an aroused, gibbering mess.
<<if $scene.cum>>
With each stroke your <<if $player.body_ref.penis>>prostate<<else>>bottom<</if>> blossoms with forbidden pleasure, the fact that your <<getWordMyPenis>> is locked up and out of reach fading away - you are a <<if $fetish.sissy>>sissy<<else>>girl<</if>>, this is better. This is all that you deserve, all that you want. Pulses of cock-drunk submissive pleasure course through your body, pushing you over the edge as you shudder and leak <<if setup.isCage()>>through your cage<<else>>down your leg<</if>>.<br>
<br>
<<if (setup.getTotalValue("cum") > 5) && (setup.getTotalValue("humiliation") > 3)>>
Groaning with lust you reflexively lick your lips as you thirstily stare at your yummy looking discharge.
<<else>>
Embarrassed at the small pool forming at your feet, you quickly wipe yourself clean and try to ignore what being able to achieve release without even touching your <<getWordMyPenis>> means.
<</if>>
<<else>>
Try as you might, you just can't reach relief, even as you slam yourself up and down, pounding the dildo into your hole without mercy. Your legs finally giving out you flop to the floor, the dildo plunging all the way into you as <<if $player.body_ref.penis>>a single tear of pre-cum escapes from your <<getWordMyPenis>><<else>>you leak past your rigid belt<</if>>, your orgasm remaining as locked away as <<if $player.body_ref.penis>>as you are<<else>>your poor <<getWordMyPenis>><</if>>.
<</if>>
<<else>>
With a moan you slump to the side, one hand grasping your hard <<getWordMyPenis>> as the other works the dildo into your ass. Rocking your hips you work yourself from both directions, pushing the dildo further inside of you as you stroke your cock. Fantasizing that your hand is a portal to your ass you imagine fucking yourself, your pace increasing as you figuratively pound your <<if $fetish.sissy>>sissy <</if>>slut ass.<br>
<br>
<<if $player.body_ref.penis>>Prostate<<else>>Bottom<</if>> buzzing, penis quivering you cum, spurting as hard as you ever have at the intense, overwhelming stimulation. Releasing the grasp on your <<getWordMyPenis>> you slowly pump the dildo back and forth in your ass. You stare in awe as you continue to spurt and "milk" every last drop out of your tight balls.<br>
<br>
<<if (setup.getTotalValue("cum") > 5) && (setup.getTotalValue("humiliation") > 3)>>
Groaning with lust you reflexively lick your lips while you thirstily stare at your yummy looking discharge.
<<else>>
Embarrassed at the small pool forming in front of you, you quickly wipe yourself clean and try to ignore what being able to achieve release in such a depraved manner means.
<</if>>
<</if>>
<br><br>
Panting with exertion, you pull yourself back together, loosening your grip and letting the dildo slide out of your ass.<br>
<br>
The deed done,
<<if $scene.plugID != "">>
<<if $scene.plugObj.hasOwnProperty('lockable')>>
you sigh in contentment, squeezing in pleasure around the plug still locked in your hole
<<else>>
you solve the "problem" of your sudden emptiness by sliding the <<=$scene.plugObj.name>> back into your hole
<</if>>
<<else>>
you feel your well-used hole twitch and slowly relax
<</if>>
<<if setup.isItemTypeEquipped("panties")>>
before you pull on your panties<<if $scene.legsId != "">> and then the rest of your clothes<</if>>.
<<elseif ($scene.legsId != "" && setup.getItemObj($scene.legsId).tags.includes("skirt")) || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
before you let your skirt fall back into place. You smooth it over your <<if setup.getItemFromType("cage")>> <<if setup.isCage()>>securely caged self<<else>>smooth chastity-belt enhanced crotch<</if>><<else>>thighs and bum<</if>> as you carefully rise to your feet.
<<elseif ($scene.legsId != "" && setup.getItemObj($scene.legsId).tags.includes("pants"))>>
before you pull up your pants.
<<elseif setup.getItemFromType('shirt') != "">>
before you remain pantsless, continuing to shirtcock it<<if setup.getItemFromType("cage")>>with your <<getWordMyPenis>> <<if setup.isCage()>>securely caged<<else>>secure inside your chastity belt<</if>><</if>>.
<<else>>
as you remain as bare as whence you started<<if setup.getItemFromType("cage")>> your <<getWordMyPenis>> <<if setup.isCage()>>securely caged<<else>>secure inside your chastity belt<</if>><</if>>.
<</if>>
<br><br>
<<if setup.getTotalValue('cum')>15 && $player.body_ref.cumProduction > 0>>
[<<moveTo "room_masturbate_lickcum" "Eagerly slurp up your cum." 180 "<<set $player.timebased.horny = 5>>">>]<br>
[@@.link_locked;You are too much of a cum hound to let delicious <<getWordCum>> go to waste.@@]
<<elseif $scene.cum && (setup.getTotalValue('cum')>0) && (setup.getTotalValue('humiliation')>=3)>>
<<printThought "It would be a shame to waste all that <<getWordCum>> you've just careless squirted around...">><br>
<br>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<changeHorny 5>>">>]<br>
[<<moveTo "room_livingroom" "Do something else." 600>>]
<<else>>
[<<moveTo "room_livingroom" "Continue." 600>>]
<</if>>
</div>/*#
#desc: masturbate at home with dildo (repeatable)
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<if $npc_dog.location == "room_livingroom" && !$daily.dogEvent && !$scene.dogEvent && $npc_dog.flags.stage1.kitchen && ($npc_dog.stage < 3 || random(1,10) == 1)>>
<<initRoom>>
<<moveTo "event_dog_masturbate_1">>
<<else>>
<<set $scene.horny = $player.timebased.horny>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<if $scene.plugID != "">>
<<set $scene.plugObj = setup.getItemObj($scene.plugID)>>
<</if>>
<<set $scene.legsId = setup.getItemFromType('legwear')>>
<<set _dildoSize = setup.getItemObj($scene.dildo).size>>
<<set _tmp = ['anal',_dildoSize]>>
<<set _sizeArr = [_tmp]>>
<<set $scene.cum = setup.canPlayerCum($player, _sizeArr)>>
<<if $scene.cum>>
<<playerOrgasm>>
<<applyStress -10>>
<<else>>
<<set _X = setup.gainHorny($player,_sizeArr)>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<<set _dildoSize = setup.getItemObj($scene.dildo).size>>
<<applyExperience 'anal' _dildoSize 'normal' $ALONE>>
<</if>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<if setup.isItemTypeEquipped("cage")>>
<<createAnimatedBGR "./video/masturbate_dildo_chastity_01.mp4">>
<<else>>
<<createAnimatedBGR "./video/lolatrap_masturbate_01.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.plugID != "">>
Heart racing as you glance at the <<=setup.getItemName($scene.dildo)>> laid out before you, you start off by carefully removing the <<=$scene.plugObj.name>> from your rear.
<<if $scene.horny>50>>
You're so horny even this sensation is somewhat overwhelming and you take a moment to catch your breath as you shudder and gasp.
<<elseif $scene.horny>25>>
The act of sliding the plug out of your rear has you gasp in shock, your rear hole quivering as it recovers from its sudden emptiness.
<<else>>
You gasp slightly as you slide the plug out of your ass, arousal rising as you stare at the dildo that will soon be replacing it.
<</if>>
<<else>>
Your heart races as you lay out the <<=setup.getItemName($scene.dildo)>> in front of you and get ready to use it.
<<if $scene.horny>50>>
You're so horny you can already imagine its thick girth sliding into your hungry hole and you hurry in anticipation.
<<elseif $scene.horny>25>>
The embers of horniness flare to life as you anticipate how it will feel to have the phallic object sliding into you.
<<else>>
Even though you aren't feeling particularly horny the sight of it, the knowledge that it will soon be entering you, can't help but send you pulse racing.
<</if>>
<</if>>
<<if setup.isItemTypeEquipped("panties")>>
<<if $scene.legsId != "">>
<<if setup.getItemObj($scene.legsId).tags.includes("pants")>>
Pulling off your pants and <<=setup.getItemObjFromType("panties").name>>
<<elseif setup.getItemObj($scene.legsId).tags.includes("skirt") || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
Flipping up your skirt you pull off your <<=setup.getItemObjFromType("panties").name>>
<<else>>
Removing your <<=setup.getItemObj($scene.legsId).name>> and your <<=setup.getItemObjFromType("panties").name>>
<</if>>
<<else>>
Shimmying out of your <<=setup.getItemObjFromType("panties").name>>
<</if>>
you slather the dildo in lube before grasping it in one hand and positioning it against your hole.
<<else>>
<<if $scene.legsId != "">>
<<if setup.getItemObj($scene.legsId).tags.includes("pants")>>
Pulling off your pants to reveal your lack of undergarments
<<elseif setup.getItemObj($scene.legsId).tags.includes("skirt") || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
Flipping up your skirts to reveal your lack of undergarments
<<else>>
Removing your <<=setup.getItemObj($scene.legsId).name>>
<</if>>
<<else>>
Already <<if setup.getItemFromType("dress") != "" || setup.getItemFromType("shirt") != "" || setup.getItemFromType("strapless_dress") != "">>half <</if>>naked
<</if>>
you slather the dildo in lube before grasping it in one hand and positioning it against your hole.
<</if>>
<br><br>
<<if setup.getTotalValue("anal") < 10>>
Laying on your side you attempt to relax as you line up the tip of the dildo with your rear. The lube makes things wet and slippery but, letting out a breath, you slowly ease the tip inside, your body relaxing and spreading before the pseudo-phallus.<br>
<br>
<<if setup.getTotalValue("anal") < 5>>
You gasp, still unaccustomed to something like this "back there," and yet you cannot help yourself, working it deeper and deeper before slowly commencing to thrust it in and out.
<<else>>
You moan, you are becoming increasingly accustomed to taking it in the back door and have come to really enjoy it.
<</if>>
With each stroke your heart beats faster and you find yourself reveling in how it feels to fuck yourself, varying your pace as you experiment to find the perfect angle to rub your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
<<if setup.isItemTypeEquipped("cage")>>
<<printThought "This feels so good... maybe being caged doesn't even matter?">>
<<else>>
<<printThought "Wow, this feels really good and I'm not even touching my <<getWordMyPenis>>!">>
<</if>>
<br><br>
Closing your eyes in concentration you keep working, feeling a special orgasm build and grow,
<<if $scene.cum>>
<<if setup.isItemTypeEquipped("cage")>>
and then, with a gasp, you leak through your cage, moaning softly as you continue to pump the dildo in and out until your <<getWordMyPenis>> is empty and exhausted
<<else>>
until you cum, a hands-free analgasm that has you moaning your thoughts swirling as you spurt, the pleasure drawing out as you continue to pump the dildo in and out of your rear.
<</if>>
<<else>>
but remain out of reach. Whimpering in desperation you feel yourself so, so close to what you imagine would be a glorious analgasm and yet you remain unable to quite reach the summit. Your wrist is getting tired and you give up with a sigh, your hole used and yet unsatisfied,
<<if setup.isItemTypeEquipped("cage")>>
and yet, caged as you are, there is no other stimulation to be had.
<<else>>
yet you find yourself disinterested in taking advantage of yourself in another matter, having a strange thought that touching your <<getWordMyPenis>> would somehow "spoil" things.
<</if>>
<</if>>
<<else>>
<<if setup.isItemTypeEquipped("cage")>>
Easing the dildo into your ass your <<getWordMyPenis>> strains with excitement. Ignoring your out of reach <<getWordMyPenis>>, you focus on your rear, working the dildo deeper and deeper into your hole.<br>
<br>
Leaving the dildo halfway buried in your ass you go hands free, squatting deep and bouncing up and down, fucking yourself right there on the floor.
<<if $scene.cum>>
Building closer and closer to orgasm you slam down, pounding your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> with glee, all thoughts of your <<getWordMyPenis>> forgotten in favour of the deliriously wonderful pleasure of taking it from behind. Though you might have wished to enjoy things a bit longer you soon cum, leaking <<if setup.isCage()>>out of your cage<<else>>down your leg<</if>> to form a pool as you slump to the floor, the dildo fully buried in your ass as the final drops of joy escape your <<if setup.isCage()>>cage<<else>>belt<</if>>.<br>
<br>
<<if (setup.getTotalValue("cum") > 5) && (setup.getTotalValue("humiliation") > 3)>>
Groaning with lust you reflexively lick your lips as you thirstily stare at your yummy looking discharge.
<<else>>
Embarrassed at the small pool forming at your feet, you quickly wipe yourself clean and try to ignore what being able to achieve release without even touching your <<getWordMyPenis>> means.
<</if>>
<<else>>
Try as you might, you just can't reach relief, even as you slam yourself up and down, pounding the dildo into your hole without mercy. Your legs finally giving out you flop to the floor, the dildo plunging all the way into you as single tear of pre cum escapes from your <<getWordMyPenis>>, your orgasm remaining as locked away as your poor <<getWordMyPenis>>.
<</if>>
<<else>>
You try to make a game of it, avoiding touching your very erect <<getWordMyPenis>> as you work the dildo into your rear and then shift to go hands free. Placing the dildo on the floor you squat deep, letting the weight of your body force you down, down down onto the dildo. Overcome with excitement you continue to roll your hips and finally grasp your <<getWordMyPenis>>, your mere light touch the final straw and you spurt with joy.<br>
<br>
<<if (setup.getTotalValue("cum") > 5) && (setup.getTotalValue("humiliation") > 3)>>
Groaning with lust you reflexively lick your lips while you thirstily stare at your yummy looking discharge.
<<else>>
Embarrassed at the small pool forming in front of you, you quickly wipe yourself clean and try to ignore what being able to achieve release without even touching your <<getWordMyPenis>> means.
<</if>>
<</if>>
<br><br>
Panting with exertion, you pull yourself back together and slowly rise off the dildo. Arcing as it follows you up it finally pops free, skittering off across the floor as it escapes your rear.
<</if>>
<br><br>
The deed done,
<<if $scene.plugID != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
you solve the "problem" of your sudden emptiness by sliding the <<=setup.getItemName($scene.plugID)>> back into your hole before
<</if>>
<<if setup.isItemTypeEquipped("panties")>>
you pull on your panties<<if $scene.legsId != "">> and then the rest of your clothes<</if>>.
<<elseif ($scene.legsId != "" && setup.getItemObj($scene.legsId).tags.includes("skirt")) || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
you let your skirt fall back into place. You smooth it over your <<if setup.getItemFromType("cage")>> securely <<if setup.isCage()>>caged<<else>>belted<</if>> self<<else>>thighs and bum<</if>> as you carefully rise to your feet.
<<elseif ($scene.legsId != "" && setup.getItemObj($scene.legsId).tags.includes("pants"))>>
you pull up your pants.
<<elseif setup.getItemFromType('shirt') != "">>
you remain pantsless, continuing to shirtcock it<<if setup.getItemFromType("cage")>>with your <<getWordMyPenis>> securely <<if setup.isCage()>>caged<<else>>locked inside your chastity belt<</if>><</if>>.
<<else>>
you remain as bare as whence you started, <<if setup.getItemFromType("cage")>> <<if $player.body_ref.penis>>your <<getWordMyPenis>> <</if>>securely <<if setup.isCage()>>caged<<else>>locked inside your chastity belt<</if>><</if>>.
<</if>>
<br><br>
<<if setup.getTotalValue('cum')>15 && $player.body_ref.cumProduction > 0>>
[<<moveTo "room_masturbate_lickcum" "Eagerly slurp up your cum." 180 "<<set $player.timebased.horny = 5>>">>]<br>
[@@.link_locked;You are too much of a cum hound to let delicious <<getWordCum>> go to waste.@@]
<<elseif $scene.cum && (setup.getTotalValue('cum')>0) && (setup.getTotalValue('humiliation')>=3)>>
<<printThought "It would be a shame to waste all that <<getWordCum>> you've just careless squirted around...">><br>
<br>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<changeHorny 5>>">>]<br>
[<<moveTo "room_livingroom" "Do something else." 600>>]
<<else>>
[<<moveTo "room_livingroom" "Continue." 600>>]
<</if>>
</div>/*#
#desc: porn auto-plays a scene to match your max fetish
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $scene.first = !$player.flags.masturbation.porn_extend>>
<<set $player.flags.masturbation.porn_extend = true>>
<<if $scene.first>>
<<set $scene.fetish = setup.getMaxFetish($player, $fetish)>>
<<else>>
<<set _fetishOptions = ['penis','bdsm','bondage','foot']>>
<<if $fetish.bestiality_hard && setup.getTotalValue("bestiality") > 8 || $fetish.bestiality_soft>>
<<set _fetishOptions.push('bestiality')>>
<</if>>
<<if $fetish.cum>>
<<set _fetishOptions.push('cum')>>
<</if>>
<<if $fetish.piss>>
<<set _fetishOptions.push('piss')>>
<</if>>
<<set $scene.fetish = _fetishOptions.random()>>
<</if>>
<<applyExperience $scene.fetish 10 'very' $ALONE>>
<<set $scene.horny = 0>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
/% TODOfuture <<createAnimatedBGR $scene.image>>%/
<div id="invframe" class="scrolltext">
You watch as a new, far more extreme scene begins to play out, the auto-play feature having taken quite a turn from the run of the mill bimbo/plumber video you were just watching. A part of you wants to turn away and yet you find yourself unable to look away, transfixed at the extreme porn playing out on your computer screen.<br>
<br>
<<include "maxFetishPorno">>
<br><br>
<<if setup.getItemFromType("cage") != "">>
Without thinking your hand has snaked back down between your legs, groping <<if setup.isCage()>>your caged <<getWordMyPenis>><<else>>the smooth front of your chastity belt<</if>> as you moan and gasp, transfixed by the video in front of you.<br>
<br>
<<if $scene.cum>>
For as unsatisfying as your earlier orgasm was this time you cum like gangbusters, leaking your joyous juices <<if setup.isCage()>>out through your cage<<else>>down your leg<</if>> as the video reaches its climax, moaning along as your cramped <<getWordMyPenis>> strains and cries within its prison.
<<else>>
The <<if setup.isCage()>>cage<<else>>chastity belt<</if>> may have prevented you from experiencing relief earlier, but it seems like this new, intense video has more than done the trick as your <<getWordMyPenis>> strains and cries with joy, your <<getWordCum>> leaking out through the <<if setup.isCage()>>cage<<else>>chastity belt<</if>>.
<</if>>
<br><br>
Panting with exertion as the video comes to a close you quickly close the browser window before another video can queue up.
<<else>>
Without noticing you've started stroking yourself again, your <<getWordMyPenis>> even harder than it was before you came the first time. Caught up in the moment you're beating off with everything you've got as you stare with rapt attention at the intense porn scene served up by some perverted algorithm.<br>
<br>
As the scene reaches its crescendo, you cum, spurting all over your monitor as a final highlight to the pornographic display.<br>
<br>
Utterly spent and suddenly embarrassed you quickly close the browser window before another video can queue up. You wipe the monitor clean and hurriedly get up from your computer.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Do something else." 600>>]
</div><<switch $scene.fetish>>
<<case 'penis'>>
/* porn_penis.jpg */
Your screen is covered in cocks. At the centre is a single overworked feminine face, her mouth distended as she tries to blow two men at once, another pair of cocks on either side of her head, one in each hand with another couple poking in from off-screen.<br>
<br>
Mascara streaked as she tries to handle the plethora of penises she's obviously straining and yet you can't help but think she's enjoying it. Perhaps even more disturbing is that you find yourself feeling jealous, imagining what it would be like to be servicing so many delicious cocks...
<<case 'cum'>>
/* porn_cum.jpg */
You watch as a woman is painted with cum. The men "gifting" her with such bounty never visible on screen you only barely even see the cocks themselves, the entire focus on her pretty face, her eyes blissfully closed, lips slightly parted as she is rewarded with load after load splashing across her features.<br>
<br>
The sight of all that cum makes you thirsty, especially whenever her tongue darts out to catch a drop trickling down over her lips. Despite drips and drinks her face is steadily covered in a thin, milky film and you can't help but fantasise what it would be like to be her. or maybe to be there to lick her clean...
<<case 'piss'>>
You watch as a girl kneels on the floor of a shower, a circle of men and women surrounding her and unleashing golden streams across her body.<br>
<br>
Moaning with arousal she opens her mouth to drink anything she can, her fingers scrubbing her hair as if she was in a proper shower, amber streams trickling down her naked body. Something about her enthusiasm draws you in as you wonder what it would feel like to be so completely degraded. and yet love every moment of it.
<<case 'bestiality'>>
<<if $fetish.bestiality_hard && setup.getTotalValue("bestiality") > 8>>
You watch as a naked woman walks through a stables and up to a large, muscular stallion.<br>
<br>
Your heart pounds in your chest as you realise where things are going, the woman dropping to her knees and crawling under the large horse, reaching out to caress his cock, sucking and stroking it to mammoth, fear-inducing size before turing around.<br>
<br>
Forced to rise up onto her tip-toes she glances at the camera before guiding the cock into her from behind, moaning and gasping as it works into her only to pitch forward as the stallion becomes overcome with impatience and lurches forward.<br>
<br>
Catching herself with both hands she remains with her hips high in the air as the stallion commences to fuck her, the massive horse-wang looking like it could break her in half with every stroke.<br>
<br>
You are both horrified and fascinated by the scene playing out before you, transfixed as you imagine what she could be feeling, even as the ahegao expression on her face gives you a very strong idea.
<<else>>
You watch as a pair of women step into frame. Each is naked save for a leather strap-on harness, one woman "equipped" with what looks like a canine cock complete with thick knot, the other bearing an even larger equine dong. Striding forward they approach a naked figure already bent over a frame, ass exposed, a <<if $player.flags.chastity_style=='cage'>>caged <<getWordPenis>> dangling below,<<else>>chastity belt locking him away and<</if>> driving home what the focus of the scene to come will be.<br>
<br>
The dog-cock equipped woman goes first, plunging into the waiting hole as her partner in crime circles around front, theatrically stroking her oversized horse-cock as she has the bound figure suck on the tip. Moans escape past the artificial equine penis as the dog-girl knots herself, grinding and humping with vigour before finally pulling free with a pop.<br>
<br>
Giving the ass a hard, loud slap as she leaves it gaping and quivering the dog-cock woman steps aside as her partner circles back around. You can't help but be amazed as you watch the long, thick equine member slowly slide into the gaping ass until all of its more than thirty centimetre length has sunk into the bent-over figure and she commences to thrust in and out.
<</if>>
<<case 'bdsm'>>
You watch a video of a <<if $fetish.sissy>>sissy<<else>>cute<</if>> maid being instructed by her domineering Mistress. Despite being hobbled and forced to use a feather duster attached to her gag to clean the maid is mercilessly hounded, her buttocks tasting crop and hand and paddle as her slightest error is met by her Mistress' swift reprisal.<br>
<br>
Despite sympathising with the poor maid, you can't help but put yourself in her high-heel shoes, thinking how much better and more obedient you would be than she is, while also thinking that a few errors here or there and, well... punishment is part of the fun...
<<case 'bondage'>>
You watch as the camera pans over a bound figure. Already strapped and restrained to start hands reach out from off-screen to cinch each buckle tighter, reducing the trembling figure to almost complete immobility. The face-covering hood that they wear masking their gender you stare in awe as the camera lingers on their face, a pair of lips wrapped around an oversized gag their only visible flesh, a soft moan escaping their throat as drool trickles down past the gag.<br>
<br>
You can't help but fantasise about how it would feel to be so completely, utterly restrained...
<<case 'foot'>>
You find yourself in a POV scene staring at a cute pair of high-heel adorned feet. After a slow, luxurious camera pan that gives you a view of the heavenly heals from every angle you watch as your "hands" reach out from the screen. Perfectly shot so as to allow you to pretend that you're "in the moment" the hands gently remove the heels and peel down the pantyhose beneath before massaging and lotioning each foot in turn.<br>
<br>
Watching in case you might learn a new foot massage trick you would still be transfixed by the beauty of the feet, from their smooth heels to their cute toes, wishing that it really was your hands reaching out to caress them...
<<default>>
ERROR, unknown fetish: <<=$scene.top_fetish>>
<</switch>>/*#
#desc: use autobondage device
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.masturbation.fuckmachine = true>>
<<set $player.flags.masturbation.selfbondage = true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 15 'terrible' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<</if>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 0>>
<<set _stress = -Math.floor(setup.getTotalValue("bondage")/2)>>
<<applyStress _stress>>
<<applyFatigue 30>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>
<<createAnimatedBGR "./video/blackbox_02.mp4">>
<<else>>
<<createAnimatedBGR "./video/blackbox_01.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("bondage") > 10>>
With almost giddy excitement,
<<elseif setup.getTotalValue("bondage") > 5>>
With curious interest,
<<else>>
With serious trepidation,
<</if>>
you approach the black box left behind by your ex-girlfriend. Punching in the code and positioning yourself in anticipation of what happens next, you are still a bit surprised at how swiftly the device renders you bound and helpless.<br>
<br>
With no capacity to resist, you are vibrated and fucked. If anything, the experience is even more intense than before, the dildo behind your thrusting with such vigour <<if $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>it forces its merciless, front-aligned twin even deeper down your throat.<<else>> you almost think their ought to be another up front to balance out. After all, your mouth is already spread wide by the ring gag.<</if>> All in all, you are unable to do anything but enjoy the experience until, with a shuddering gasp that runs through your entire body, your
<<if $player.body_ref.penis>>
<<if $scene.cage != "">>
<<if setup.isCage()>>
<<getWordMyPenis>> dribbles tears of joy through your cage.
<<else>>
joy dribbles out past your belt and down your leg.
<</if>>
<<else>>
<<getWordMyPenis>> spurts with joy.
<</if>>
<<else>>
<<getWordVagina>> ripples and spurts with joy.
<</if>>
<br><br>
<<if !$npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>
<<printThought "Whew, that was intense... I wonder if this crazy thing has upgrades? I bet that new Sex Store in the mall would know something...">><br>
<br>
<</if>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
The restraints releasing, you find yourself staring at the pool of your emission.<br>
<br>
<<if setup.getTotalValue("cum") > 5>>
[<<moveTo "room_masturbate_lickcum" "Slurp it up before the auto-cleaning cycle beats you to it." 180 "<<set $masturbate_style='machine'>>">>] <br>
<</if>>
<<if setup.getTotalValue("cum") >= 10>>
[@@.link_locked;You can't allow the auto-cleaner to steal your delicious <<getWordCum>>.@@]
<<else>>
[<<moveTo "room_livingroom" "Leave it for the auto-cleaning cycle.">>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Do something else.">>]
<</if>>
</div>/*#
#desc: use horse dildo
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $npc_dog.location == "room_livingroom" && !$daily.dogEvent && !$scene.dogEvent && $npc_dog.flags.stage1.kitchen>>
<<if $npc_dog.stage < 3 || random(1,10) == 1>>
<<initRoom>>
<<moveTo "event_dog_masturbate_1">>
<</if>>
<</if>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'horse' 'dildo'>>
<<applyExperience 'bestiality' 7 'little' $ALONE>>
<</if>>
<<set $scene.cum = setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 10>>
<<setThreshold "anal" "other_anal" "horse_dildo">>
<</if>>
<<set _dildoSize = setup.getItemObj('horse_dildo').size>>
<<if setup.getTotalValue("anal") > 5>>
<<applyExperience 'anal' _dildoSize 'very' $ALONE>>
<</if>>
<<applyExperience 'penis' 12 'very' $ALONE>>
<<applyFatigue 20>>
<<if $scene.cum>>
<<set $player.flags.masturbation.horsecock = true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<applyStress -10>>
<<else>>
<<changeHorny 15>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<<set _panties = setup.getItemFromType("panties")>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 15>>
<<if setup.getTotalValue("anal") == 15>>
Squatting over the massive dildo, the tip of the thick horsecock enters you without too much difficulty, but each subsequent centimetre is more challenging as you try to relax and let your weight do the work.<br>
<br>
Your breaths come quick and short and you tremble, almost losing your balance before, with a final wiggle, it slides the rest of the way into position and you find yourself seated fully atop the large attached balls.
<<else>>
Arranging the massive dildo on the floor you squat down, take aim, and lower your weight, your well-used hole spreading easily before the massive equine cock. You savour every delightful centimetre as the thick head makes its way into you, your feelings mixed when you finally hit the base, the large artificial testicles pressed against you as you slowly rock.
<</if>>
<br><br>
Rocking back and forth, you work your way up to bouncing up and down nearly the full length of the thick cock, moaning with each thrust as it re-arranges your insides, wonderfully filled with each thrust. The intense pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> combined with the pounding fullness pushes you towards orgasm and it is not long before you are spurting your joy, your whole body shuddering before your legs give out and you find yourself sitting with the entire dildo inside of you as you pant.
<<elseif setup.getTotalValue("anal") > 10>>
Squatting down on the large dildo, the thick head enters you without much issue, but that proves to only be the first challenge. Each centimetre of thick horsecock that plunges into your body is more challenging than the last and, after much effort expended to get past the ridge partway down the shaft, you finally come to a stop, unable to force any more of the monstrous dildo into your body.<br>
<br>
Heart pounding in your chest, you begin to bounce up and down, fucking yourself atop the massive dildo, your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> crying out in compressed joy with each eye-widening thrust.<br>
<br>
Though you fail to get any closer to being balls deep, you soon feel an orgasm rising, your legs trembling as you thrust faster and faster before finally exploding in joy, frozen in place with the cock most of the way inside of your ass.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Taking a deep breath, you arrange the dildo on the floor, and then slowly squat down. Despite your prior experience, you are soon wide-eyed in shock, unable to fit much more than the tip inside of you; and even that has you feeling spread as never before.<br>
<br>
<<printThought "Oh <<getWordGod>> it's too big, there's no way this is possible to insert.">><br>
<br>
You try to bounce up and down and get off, but the dildo is just too massive to leave you feeling anything, but stretched.
<<else>>
Even with copious lubricant there is no way you can get even the tip of the massive horse-cock dildo into your rear. You try just rubbing it between your cheeks, but all it does is reinforce your fear of the thick, club-like implement.
<</if>>
<</if>>
<br><br>
<<if $currentTasks.hasOwnProperty('task_horse_dildo') && !$currentTasks.task_horse_dildo.finished>>
[<<moveTo "room_masturbate_horse_dildo_picture" "Snap a picture and send it off." 60>>]<br>
<</if>>
<<if $scene.cum && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue("cum") > 5 >>
[<<moveTo "room_masturbate_lickcum" "Slurp up your spilt cum." 180 "<<set $masturbate_style='machine'>>">>] <br>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't allow delicious <<getWordCum>> to go to waste.@@]
<<else>>
[<<moveTo "room_livingroom" "Clean up after yourself.">>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
<</if>>
</div>/*#
#desc: send picture of you w/horse dildo
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.getTotalValue("anal") >= 15>>
<<completeTask 'task_horse_dildo' $now true>>
<<set $player.money.total += 40>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 15>>
Angling things so you can get a proper shot to show that the dildo is all the way inside your ass you fire off a picture.<br>
<br>
"@@.generic_female1;Perfection! This is exactly what I wanted to see, another slutty mare broken and enslaved by their own lusts.@@"<br>
<br>
<<if $fetish.bestiality_hard>>
"@@.generic_female1;Let this be, but the first stage of your journey - just imagine how much better this could feel if the cock inside you was real, hot and pulsing, bloating you with rivers of cum.@@"
<<else>>
"@@.generic_female1;Congratulations on cresting a summit that few size queens manage. I would wish you luck in the future, but who needs luck when they are already a gaping fuck-hole?@@"
<</if>>
<br><br>
Your phone chimes indicating you have received a money transfer, an additional 40 credits appearing in your account.
<<elseif setup.getTotalValue("anal") > 10>>
Barely keeping your balance atop the equine edifice, you manage to snap a picture and send it off.<br>
<br>
"@@.generic_female1;Impressive, but insufficient - if I am going to pay out, I want to see you balls deep. Keep practicing though, I think your ass has what it takes to be a champion.@@"
<<else>>
<<if setup.getTotalValue("anal") > 5>>
With the head of the dildo still inside of your rear, you snap a picture and fire it off.<br>
<br>
"@@.generic_female1;Can you not read? I want pictures of that wonderful cock hilted balls deep! Some might be impressed at the ability to spread enough to take the head, but I demand more if I am going to pay out!@@"
<<else>>
Posing as best you can you snap a picture of the dildo pressed up against you and fire it off.<br>
<br>
"@@.generic_female1;What the heck is that? I don't want a picture of someone posing next to a horse cock, I want proof that they can take it all the way inside their slutty hole! If you aren't up to the challenge, please do not waste my time.@@"
<</if>>
<</if>>
<br><br>
<<if $scene.cum && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue("cum") > 5 >>
[<<moveTo "room_masturbate_lickcum" "Slurp up your spilt cum." 180 "<<set $masturbate_style='machine'>>">>] <br>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't allow delicious <<getWordCum>> to go to waste.@@]
<<else>>
[<<moveTo "room_livingroom" "Clean up after yourself.">>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
<</if>>
</div>/*#
#desc: suck horse dildo
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.masturbation.suck_horsecock = true>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 7 'little' $ALONE>>
<</if>>
<<setThreshold 'oral' 'other_oral' 'horse_dildo_practice'>>
<<set _dildoSize = setup.getItemObj('horse_dildo').size>>
<<applyExperience 'oral' _dildoSize 'very' $ALONE>>
<<applyExperience 'penis' 12 'very' $ALONE>>
<<set _penis = setup.getTotalValue("penis")>>
<<changeHorny _penis>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You take a deep breath and tilt your head back as you extend your arm and bring the tip of the long, floppy horse-cock to your lips.
<<if setup.getTotalValue("oral") >= 15>>
You take a moment to enjoy the delicate texture of the frilled tip, kissing and licking it with the love you have for all cocks. Smiling as you look down the thick barrel of this example of equine excellence you open wide and guide it into your mouth.
<<if setup.getTotalValue("oral") == 15>>
The first few centimetres go smoothly and the flexible shaft makes the gentle corner down your throat. Holding the balls with one hand you raise it high and let the weight of the large dildo do some of the work, using your other hand to feel the glorious bulge moving down your throat.<br>
<br>
You reach the slightly thicker bottom third of the dildo and you stall. Your throat strains in protest at what you are demanding but you want this, you want this so badly. Closing your eyes you forcibly shove the whole thing down your throat, your body stretching to accommodate the inhuman member, your enthusiasm such that the balls end up slamming you in the chin as the last centimetre of silicone cock passes your lips.
<<else>>
The first half of the dildo enters your trained throat easily, but even when the bottom third of the dildo swells and forces your throat to stretch further, you are not dissuaded. You watch your fingers wrapped around the wide base of the dildo approaching your face, feeling a jolt of pleasure run through your body as the artificial balls bump your chin - you've taken it all, an entire giant horse-cock dildo occupies your slutty throat.
<</if>>
<br><br>
You gurgle, gaze unfocused, brain struggling for air as you process the fact that you have an entire horse dildo stuffed down your gullet. Unfortunately such joys cannot last and you are forced to pull the dildo free to take a breath, panting as you look at the saliva-soaked dildo flopping in your hand before going to down to repeatedly face-fuck yourself with it until your throat is near its limit and your chin is dripping with drool.
<<else>>
From the first moment you face a struggle, the frilled tip tickling your lips and tongue and preventing you from even attempting to force it deeper into your throat. Though you manage to take the tip your throat fails to stretch any further; unable to manage the slightly thicker lower third of the dildo. Gagging and shuddering you struggle to stay in control of your body as your eyes roll back. In an almost explosive effort you rip the dildo from your throat, trailing thick saliva and snot as you pant and gasp.<br>
<br>
<<printThought "This is definitely hard-mode...">>
<</if>>
<br><br>
<<if setup.getTotalValue("oral") >= 15 && $currentTasks.hasOwnProperty('task_horse_dildo') && $currentTasks.task_horse_dildo.finished>>
<<if $player.flags.masturbation.suck_horsecock_pic>>
[@@.link_locked;You've already been paid out for deepthroating a horse dildo.@@]<br>
<<else>>
<<printThought "Hmm... I wonder if that person might enjoy a picture of me deepthroating a horse cock...">><br>
<br>
[<<moveTo "room_suck_horse_dildo_picture" "Tilt your head back and get ready to snap a picture." 60>>]<br>
<</if>>
<</if>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
</div>/*#
#desc: send picture of you sucking horse dildo
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.masturbation.suck_horsecock_pic = true>>
<<set $player.money.total += 40>>
<<applyExperience 'humiliation' 15 'normal' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You let the dildo drop back down your throat, pushing it deeper until the balls are against your chin. You snap a picture, holding things for as long as you can before pitching forward, trailing drool and panting for air. You fire off the message before you can think any further and try to catch your breath.<br>
<br>
<<printThought "Holy shit, I really am becoming a mouth fuck-hole...">><br>
<br>
Your phone chimes with a response message and you put the dildo to one side to eagerly read it.
<<if $fetish.bestiality_hard>>
"@@.generic_female1;Wow, I enjoyed your previous picture but this... you can't even use the excuse of fucking yourself in any normal way, the person who took this picture is 110% desperately addicted to horse cock. Now that you have proven yourself on the artificial... I think it's time for you to find the real thing.@@"
<<else>>
"@@.generic_female1;Wow, I enjoyed your previous picture but this... you can't even use the excuse of fucking yourself in any normal way, the person who took this picture is 110% desperately addicted to horse cock.@@"
<</if>>
<br><br>
There is a second notification as your bank account swells by 40 credits.<br>
<br>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
</div>/*#
#desc: first time masturbating whilst caged
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange==true>>
<<set $sceneVisibility = $ALONE>>
<<set $scene.clothing = setup.analyzeWornTags(['sissy','bold','fetish','modest','cute','female'])>>
<<set $player.flags.masturbation.caged = true>>
<<applyExperience 'humiliation' 4 'little' $ALONE>>
<<changeHorny 25>>
<<applyStress 10>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You start to bring up some porn and reach down for a nice wank to blow off steam, only for your fingers to close uselessly around your rigid prison.<br>
<br>
In frustration you paw and tug, but the device is as stubborn as it is effective, foiling all efforts to obtain the pleasurable stimulation you crave while feeling even tighter and more uncomfortable as you swell. Shouting in annoyance, you are particularly annoyed that your exasperation seems to only increase your arousal.<br>
<br>
<<if setup.getTotalValue("bondage") > 10>>
<<if setup.getTotalValue("bondage") > 15>>
<<printThought "Good girls can't cum, I love my chastity device!">>
<<else>>
<<printThought "Being in chastity is such a turn on, I love being locked up!">>
<</if>>
<<else>>
<<if setup.getTotalValue("bondage") > 5>>
<<printThought "Being in chastity can't be turning me on... can it?">>
<<else>>
<<printThought "Ugh, this is the worst, but why is it turning me on? It must be just a bloodflow thing due to the chastity device.">>
<</if>>
<</if>>
<br><br>
Giving up in frustration, you close the media player as your thoughts turn to other avenues of stimulation,
<<if setup.getItemFromType('plug')!="">>
like the plug currently nestled in your ass.
<<else>>
maybe you could experiment with penetration?
<</if>>
<br><br>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
<<if setup.getTotalValue("submission") > 10>>
<<printThought 'I have the key so I could unlock myself? Though I doubt <<=setup.getNpcName("npc_manager","formal")>> would be happy about that. Maybe I should talk to her about keeping it safe even when I am not at work.'>>
<<else>>
<<printThought 'Maybe I could unlock myself? I doubt <<=setup.getNpcName("npc_manager","formal")>> would be happy about that, but she did give me the key...'>>
<</if>>
<<else>>
<<if setup.getTotalValue("submission") > 10>>
<<printThought "It's a good thing <<=setup.getNpcName('npc_manager','formal')>> is holding onto my key, it is better that I stay frustrated and restrained.">>
<<else>>
<<printThought 'Damn, why did I agree to give up the key? What is wrong with me!'>>
<</if>>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Do something else." 120>>]
</div>/*#
#desc: masturbate with your breasts
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange==true>>
<<set $sceneVisibility = $ALONE>>
<<set $player.flags.masturbation.nipples = true>>
<<set $scene.canCum = setup.canPlayerCum($player, [ ['breasts',''] ])>>
<<if $scene.canCum>>
<<set $player.flags.masturbation.breasts = true>>
<<applyStress -20>>
<<applyExperience 'feminization' 15 'very' $ALONE>>
<<set $scene.panties = setup.getItemFromType('panties')>>
<<if $scene.panties != "">>
<<changeItemStatus $scene.panties 'cumsoaked' '["set",100]'>>
<</if>>
<<if $player.body_ref.milkProduction > 0>>
<<set $player.timebased.milking.milk_supply = Math.max(0,$player.timebased.milking.milk_supply-20)>>
<</if>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 10>>
<<else>>
<<set _stress = $player.timebased.horny/10>>
<<applyStress _stress>>
<<changeHorny 25>>
<<if $player.body_ref.milkProduction > 0>>
<<set $player.timebased.milking.milk_supply = Math.max(0,$player.timebased.milking.milk_supply-10)>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
You take hold of your massive breasts. Each glorious globe far too big to fit in your hands you instead focus your attention on your thick, pert nipples.
<<case 'large'>>
You start to grope yourself, your large, full breasts feeling almost as good in your hands as it feels to have your hands squeeze and fondle them. Enjoying how soft and smooth they are your attention drifts towards the hard nipples at their tip.
<<case 'medium'>>
You take hold of your breasts - each the perfect size to fit in your hand you give a few wonderfully experimental squeezes before focusing your efforts on your pert nipples.
<<case 'small'>>
Your small breasts easily fit in your hands and you fondle your lovely cute love-sacks, fingers roaming towards your cute, but presently very hard and swelled, nipples.
<<case 'none'>>
Your chest may be flat, but you still sport a pair of cute nipples and you experimentally roll them between your fingers.
<</switch>>
<<if $player.piercings.nipples>>
Grabbing of your piercings you tug gently, purring at the wonderful blend of pain and pleasure.
<</if>>
<br><br>
The more you play with your <<if $player.body.breastsize[0] > 0>>breasts<<else>>nipples<</if>> the more turned on you become.
<<switch $player.flags.mealplan>>
<<case 'none'>>
<<if setup.findThemeId('npc_psychiatrist', 'supplement', 'theme_psychiatrist_supplement_2') != -1>>
The added sensitivity that lingered after your first dose of hormones seems to have faded completely, and yet still each touch sends sparks of delight shooting out from your <<if $player.body.breastsize[0] > 0>>breasts<<else>>nipples<</if>>.
<<else>>
Your nipples may be less sensitive than you would prefer, but the mere act of playing with your wonderful fun-bags is more than sufficient to make up for it.
<</if>>
<<case 'little'>>
Even your modest hormone regime has made your nipples more sensitive and you moan and pinch and twist, loving both how it feels and how wonderful your body feels in your hands.
<<case 'normal'>>
There is no doubt your hormone regime has
<<if $player.flags.mealplan.hormone_growth>>
helped grow you a lovely pair of breasts, but it also seems to have
<</if>>
made your nipples more sensitive and you moan and pinch and twist, loving both how it feels and how wonderful your body feels in your hands.
<<case 'lots'>>
<<if $player.flags.mealplan.hormone_growth>>
In addition to rapidly growing your breasts your heavy dose of hormones has made your nipples hyper-sensitive; puffy and full
<<else>>
Though your titty skittles have not yet worked their magic to swell your chest there is no doubt that they have affected your nipples. Hyper-sensitive, full and puffy
<</if>>
every touch sends sparks of delight through your body as you
<<if $player.body.breastsize[0] > 0>>
mix pinching and twisting with luxuriating in digging your fingers into that soft, fatty parcels of wonder.
<<else>>
pinch and twist and pull, fantasizing about the day your breasts start to come in proper.
<</if>>
<</switch>>
<<if $scene.canCum>>
<<if $player.body_ref.milkProduction > 0>>
Cumming with a gasp your nipples shoot milk, twin fountains of white to match the spurting between your legs. Shuddering as you try to recover you glory at how wonderfully empowering it felt to get off this way - your hands never once descending below your ribs.
<<else>>
With a stuttering gasp you cum, your hands never once descending lower than your ribs, the fact that you can get yourself off that way bringing a smile to your face and leaving the coals of arousal warm and lit.
<<if $player.flags.mealplan.hormones == "none">>
You can't help but wonder as you clean up if all this nipple play could spur lactation, concluding that you'd probably need even stronger stimulation, and probably a bit of hormonal assistance.
<<else>>
As you clean up, you notice a bit of milky moisture around your nips. Are you lactating? A quick taste would seem to confirm that assessment; your production minimal, but sweet and rich. You suppose with the hormones you've been taking this shouldn't be too much of a surprise, though you feel like you would need some more serious stimulation than just your hands to spur full-on production.
<</if>>
<</if>>
<<else>>
Despite how you squeeze and pinch however, it never manages to be enough to get you to climax. Finally, as your hands begin to cramp and your sensitive nipples start to get sore, you give up, sighing in frustration.
<<if $player.body_ref.milkProduction > 0>>
As you clean up, you notice a slight moisture around your nipples, you appear to have leaked a bit of milk in your excitement.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Do something else." 120>>]
</div>/*#
#desc: suck on a dildo the first time
#status: RELEASED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $player.flags.masturbation.suck_dildo = true>>
<<set _penis = setup.getTotalValue("penis")>>
<<changeHorny _penis>>
<<set _dildoSize = setup.getItemObj($scene.dildo).size>>
<<applyExperience 'oral' _dildoSize 'normal' $ALONE>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAdvBGR "MISSINGARTdildo_suck.png">>
<div id="invframe" class="scrolltext">
You don't know what's going on that put the idea of sucking on a dildo into your head, but now that it's there you just have to try it...<br>
<br>
You start off by washing everything clean and then take a seat, stumped for a moment of how "best" to do things before just bringing it to your lips.<br>
<br>
<<if $player.blowjobvirginity == "">>
You have, of course, never tasted a REAL cock so you don't have any means of comparison but the dildo is kind of flat, firm and you guess a bit fleshy,
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
but it's shaped like a <<getWordPenis>>, and thus you love it.
<<else>>
but it's shaped like a <<getWordPenis>> to get you at least a little going.
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
but nothing really exciting.
<<else>>
but not in any way exciting.
<</if>>
<</if>>
<<else>>
It's quite a bit different from the real cocks you have tasted. A bit firmer, definitely, but close enough in shape to be familiar.
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
<<printThought "Mmm, makes me hungry for the real thing, but any cock is better than no cock!">>
<<else>>
<<printThought "Mmm, has me in the mood for the real thing...">>
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
<<printThought "Hmm... I like the real thing a bit better, but maybe there's value in practice?">>
<<else>>
<<printThought "What's wrong with me? I don't like cock! Why would I want an artificial one?">>
<</if>>
<</if>>
<</if>>
<br><br>
You decide to experiment a bit more as you spread your lips and push it deeper.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
The dildo slots into your throat with ease, you can even close your mouth with it fully inside without issue, and you do, humming in happiness as you stroke your modest throat bulge until you need to breathe and are forced to pull it free.
<<else>>
The dildo easily slides into your throat and you give it few playful thrusts, slurping your way all the way to the base with ease and then looking at the wet dildo with a smile.
<</if>>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "Mmmm, I need something bigger to practice on...">><br>
<br>
You put in a few more reps deep-throating the dildo, but as much as you may enjoy it there's no getting around the fact that it's just too small to really develop your skills.
<<else>>
<<printThought "What's wrong with me that I'm so good at sucking cock?">><br>
<br>
Disgusted with yourself you decide to put it away, after all, you hardly need the practice, anyway.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You manage to get the dildo into your mouth and probe the back of your throat gently before you feel yourself start to gag and you have to pull it away.
<<else>>
Almost immediately you find yourself gagging, yanking it out of your mouth as you cough and spit.
<</if>>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "Hmm... I think I need a lot more practice...">><br>
<br>
You spend some more time practicing, imagining how it might pay off the next time you have the opportunity to suck on a real scrumptious schlong.
<<else>>
<<printThought "Ugh, why would anyone be into this sort of thing?">><br>
<br>
Disgusted with yourself you decide to put it away, why would you want to practice something like this?
<</if>>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Continue." 600>>]
</div>/*#
#desc: practice deepthroating a dildo
#status: RELEASED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set _penis = setup.getTotalValue("penis")>>
<<changeHorny _penis>>
<<setThreshold 'oral' 'other_oral' 'dildo_practice'>>
<<set _dildoSize = setup.getItemObj($scene.dildo).size>>
<<applyExperience 'oral' _dildoSize 'normal' $ALONE>>
<</if>>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAdvBGR "MISSINGARTdildo_suck.png">>
<div id="invframe" class="scrolltext">
Once again you wash your dildo and bring it to your lips.
<<if setup.getTotalValue("penis") > 10>>
<<printThought "Mmm, practicing sucking cock is the next best thing to actually sucking cock!">>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
<<printThought "Yea, maybe I should do some more practice...">>
<<else>>
<<printThought "I don't like cock... why am I doing this again?">>
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Your lips and throat both smoothly accept the full length of the dildo. Even as you enjoy the subtle bulge you find yourself disappointed - the dildo is just too small to properly stress your expert skills.
<<else>>
You have little trouble deep-throating the dildo, your skills haveing surpassed its dimensions.
<</if>>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "Mmmm... this is almost frustrating... I need a real big, juicy cock to stretch me out and really make me feel it...">>
<<else>>
<<printThought "I don't like cock... so why am I so skilled at sucking it?">>
<</if>>
Though it may be trivial you spend a few minutes practicing.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You manage to get most of the dildo past your lips, and even get it a little into your throat before your gag reflex kicks in. Apparently practice pays off?
<<else>>
Just as before you soon find yourself coughing and gagging. You just can't understand how porn actresses can manage this sort of thing so easily, and on far larger implements!
<</if>>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "Mmm, practicing sucking cock is the next best thing to actually sucking cock!">>
<<else>>
Quickly frustrated,
<<if setup.getTotalValue("penis") > 5>>
you make a couple more attempts to prod at your gag reflex before tasting a bit of bitter bile and giving up. You
<<else>>
and more than a little disgusted at yourself, you
<</if>>
put things away and wash out your mouth.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Continue." 600>>]
</div>/*#
#desc: use dog dildo
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $npc_dog.location == "room_livingroom" && !$daily.dogEvent && !$scene.dogEvent && $npc_dog.flags.stage1.kitchen>>
<<if $npc_dog.stage < 3 || random(1,10) == 1>>
<<initRoom>>
<<moveTo "event_dog_masturbate_1">>
<</if>>
<</if>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'dog' 'dildo'>>
<<applyExperience 'bestiality' 4 'little' $ALONE>>
<</if>>
<<set $scene.cum = setup.getTotalValue("anal") > 9>>
<<if setup.getTotalValue("anal") > 6>>
<<setThreshold "anal" "other_anal" "dog_dildo">>
<</if>>
<<set _dildoSize = setup.getItemObj('dog_dildo').size>>
<<if setup.getTotalValue("anal") > 3>>
<<applyExperience 'anal' _dildoSize 'very' $ALONE>>
<</if>>
<<applyExperience 'penis' 12 'very' $ALONE>>
<<applyFatigue 20>>
<<if $scene.cum>>
<<set $player.flags.masturbation.dogcock = true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<applyStress -10>>
<<else>>
<<changeHorny 15>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<<set _panties = setup.getItemFromType("panties")>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 12>>
You sit back and gently push the dog-inspired dildo into your ass.
<<if setup.getTotalValue("anal") == 12>>
You bite your lip to suppress a moan, methodically pushing it deeper until the thick knot is pressed against your spread hole. You take a deep breath, close your eyes and push. For a moment you think it might be impossible. Then, after a instant of final resistance, your ass spreads for the thick base. Once you start to accept the knot things happen almost too fast to process, your hole spreading wide and almost sucking the toy deeper, only to reach the far end of the knot and clamp down, the entire thing seating inside you with a pop that has you gasping and staring forward in shock.
<<else>>
You moan, the tip of the dildo sinking into you easily and you speed up, eager to experience the final challenge that is its thick knot. Reaching the thick base you take a deep breath and then spread for the knot. Thick and hard the knot claims you from the inside. It sockets into position with a pop, your hungry ass swallowing the large intruder as the swelled knot locks in place.
<</if>>
<br><br>
You take a moment to enjoy the sensation of being locked full of dog-cock and then you reach down for more. Grabbing hold of the base of the dildo you start to wiggle it around, feeling the knot pressing against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> as the rest of the sizable member churns your insides. You work yourself higher and higher before grabbing firm hold of the dildo you try to pull it out. True to its evolutionary purpose the knot makes this a challenge, your body resisting parting with its thick occupant. Closing your eyes in concentration you push and pull at the same time until
<<if $scene.cum>>
it pops free. The sudden stretch proves to be just what you needed and, as the tip of the cock scrapes your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> on the way out, you cum.
<<else>>
it pops free. You groan in need; feeling empty and proud of your accomplishment, but without the satisfaction of an orgasm.
<</if>>
<<elseif setup.getTotalValue("anal") > 6>>
You manage to take most of the shaft but the thick knot proves beyond your ability. You grind against it in frustration, <<if $scene.cum>>actually managing a frustrating, groaning climax<<else>>imagining how hard you'd cum if it would only pop into you<</if>>, before giving up in frustration.
<<else>>
<<if setup.getTotalValue("anal") > 3>>
You try to shove the large artificial dog cock into your ass, but you can barely manage the tip before everything becomes too much. <<if $scene.cum>>Even just that much is intense, and you actually manage a small orgasm just from playing with the tip and fantasising about actually being knotted.<<else>>imagining how hard you'd cum if you could only feel the knot inside of you.<</if>> In the end you give up in frustration with the understanding that your ass needs a lot more training.
<<else>>
You lean back and try to push the dog dildo into your ass, but it's just too big, you can barely get the tip in without pain, much less the rest of the head. The thick knot might as well be in a different city for all the odds you could reach it, much less fit it inside.
<</if>>
<</if>>
<br><br>
<<if $currentTasks.hasOwnProperty('task_dog_dildo') && !$currentTasks.task_dog_dildo.finished>>
You consider the advertisement you saw...<br>
<br>
[<<moveTo "room_masturbate_dog_dildo_picture" "Shove it back into your ass and snap a picture." 60>>]<br>
<</if>>
<<if $scene.cum && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue("cum") > 5 >>
[<<moveTo "room_masturbate_lickcum" "Slurp up your spilt cum." 180>>] <br>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't allow delicious <<getWordCum>> to go to waste.@@]
<<else>>
[<<moveTo "room_livingroom" "Clean up after yourself.">>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
<</if>>
</div>/*#
#desc: send picture of you w/dog dildo
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.getTotalValue("anal") >= 12>>
<<completeTask 'task_dog_dildo' $now true>>
<<set $player.money.total += 25>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 12>>
Like a familiar lover the dog-cock dildo slams back into your ass, the knot feeling like it's where it belongs as you angle your phone to snap a picture. Your heart racing you send the pic before something other than slut brain can give you second thoughts.<br>
<br>
A moment later you get a return text.
<<if $fetish.bestiality_hard>>
"@@.generic_female2;Now that's a proper bitch! Oh, I just love the sight of a knotted hole... you should try the real thing, it's even better than the toys!@@"
<<else>>
"@@.generic_female2;Now that's a proper bitch! Oh, I just love the sight of a knotted hole... congrats, you totally earned your reward... well, another reward!@@"
<</if>>
<br><br>
Your phone chimes indicating you have received a money transfer, an additional 25 credits appearing in your account.<br>
<br>
With a smile on your face you let out a slow breath and slide the dildo out once more.
<<elseif setup.getTotalValue("anal") > 7>>
You shove the dildo as far as it will go, still unable to accommodate the knot, and fire off a picture.<br>
<br>
"@@.generic_female2;Hmm, you're right on the threshold, but no knot means no reward. Keep working at it, believe me that it'll be worth it when you feel it pop into place that first time...@@"
<<else>>
You press the tip of the dildo to your rear and fire off a picture and swiftly receive a response. "@@.generic_female2;What is this, foreplay? No, that pert hole needs a lot more practice just to get to that delicious knot! But trust me, when it slots into position? Oh, you'll be in bitch heaven.@@"
<</if>>
<br><br>
Putting the dildo to the side you catch your breath and start your clean-up.<br>
<br>
<<if $scene.cum && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue("cum") > 5>>
[<<moveTo "room_masturbate_lickcum" "Slurp up your spilt cum." 180>>]<br>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't allow delicious <<getWordCum>> to go to waste.@@]
<<else>>
[<<moveTo "room_livingroom" "Clean up after yourself.">>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
<</if>>
</div>/*#
#desc: fuck your vag with a dildo
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $npc_dog.location == "room_livingroom" && !$daily.dogEvent && !$scene.dogEvent && $npc_dog.flags.stage1.kitchen>>
<<if $npc_dog.stage < 3 || random(1,10) == 1>>
<<initRoom>>
<<moveTo "event_dog_masturbate_1">>
<</if>>
<</if>>
<<switch $scene.dildo>>
<<case "basic_dildo">>
<<set $player.flags.masturbation.dildo_vag = true>>
<<case "dog_dildo">>
<<set $player.flags.masturbation.dogcock_vag = true>>
<<case "horse_dildo">>
<<set $player.flags.masturbation.horsecock_vag = true>>
<<case "large_dildo">>
<<set $player.flags.masturbation.large_dildo_vag = true>>
<<case "dragon_dildo">>
<<set $player.flags.masturbation.dragon_dildo_vag = true>>
<</switch>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<applyStress -10>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.dildo>>
<<case "basic_dildo">>
You eagerly pull our your dildo and, after running it between your fold to get it properly wet, slide it into your waiting cunt.<br>
<br>
You moan, each thrust better than the last, the feeling of being fucked by the ever-hard chunk of silicone wonderful, even as it makes you lust for the real thing.
<<case "dog_dildo">>
You run the dog dildo between your legs in anticipation before excitedly sliding it into your cunt. You moan as the thick dong penetrates you, and then your eyes roll back in ecstasy as the even larger knock pops into place.<br>
<br>
You pant as you ride the dildo, filled and bred like a bitch by your silicone friend. You cum hard.
<<case "horse_dildo">>
You plunge the horse dildo into your cunt, pushing it all the way to the end of you as you feel it stretch you open. You moan, using both hands to fuck yourself as you cum and cum and cum, only stopping when your arms are rubbery and you feel too exhausted to pound yourself anymore.
<<case "large_dildo">>
You plunge the large dildo into your cunt, pushing it all the way to the end of you as you feel it stretch you open. You moan, using both hands to fuck yourself as you cum and cum and cum, only stopping when your arms are rubbery and you feel too exhausted to pound yourself anymore.
<<case "dragon_dildo">>
You plunge the dragon dildo into your cunt, pushing it all the way to the end of you as you feel it stretch you open. You moan, using both hands to fuck yourself as you cum and cum and cum... with the dildo nearly keeping up, the artificial instant cum leaking out of you with each enthusiastic thrust. Your arms rubbery and exhausted, you finally stop, sitting in a small puddle as you pant with pleasure, your pussy lips quivering slightly as they gradually tighten up and recover from their pounding..
<<default>>
ERROR: unexpected scene.dildo <<=$scene.dildo>>
<</switch>>
<br><br>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0 && setup.getTotalValue("cum") > 5>>
[<<moveTo "room_masturbate_lickcum" "Slurp up your spilt cum." 180 "<<set $masturbate_style='machine'>>">>] <br>
<</if>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0 && setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't allow delicious <<getWordCum>> to go to waste.@@]
<<else>>
[<<moveTo "room_livingroom" "Clean up after yourself.">>]
<</if>>
</div>/*#
#desc: use large dildo
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.cum = setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 10>>
<<setThreshold "anal" "other_anal" "large_dildo">>
<</if>>
<<set _dildoSize = setup.getItemObj('large_dildo').size>>
<<if setup.getTotalValue("anal") > 5>>
<<applyExperience 'anal' _dildoSize 'very' $ALONE>>
<</if>>
<<applyExperience 'penis' 12 'very' $ALONE>>
<<applyFatigue 20>>
<<if $scene.cum>>
<<set $player.flags.masturbation.large_dildo = true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<applyStress -10>>
<<else>>
<<changeHorny 15>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<<set _panties = setup.getItemFromType("panties")>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 15>>
<<if setup.getTotalValue("anal") == 15>>
Squatting over the massive dildo, the tip of the thick dong enters you without too much difficulty, but each subsequent centimetre is more challenging as you try to relax and let your weight do the work.<br>
<br>
Your breaths come quick and short and you tremble, almost losing your balance before, with a final wiggle, it slides the rest of the way into position and you find yourself seated fully atop the large attached balls.
<<else>>
Arranging the massive dildo on the floor you squat down, take aim, and lower your weight, your well-used hole spreading easily before the massive equine cock. You savour every delightful centimetre as the thick head makes its way into you, your feelings mixed when you finally hit the base, the large artificial testicles pressed against you as you slowly rock.
<</if>>
<br><br>
Rocking back and forth, you work your way up to bouncing up and down nearly the full length of the thick cock, moaning with each thrust as it re-arranges your insides, wonderfully filled with each thrust. The intense pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> combined with the pounding fullness pushes you towards orgasm and it is not long before you are spurting your joy, your whole body shuddering before your legs give out and you find yourself sitting with the entire dildo inside of you as you pant.
<<elseif setup.getTotalValue("anal") > 10>>
Squatting down on the large dildo, the thick head enters you without much issue, but that proves to only be the first challenge. Each centimetre of massive that plunges into your body is more challenging than the last and, after much effort expended to get past the ridge partway down the shaft, you finally come to a stop, unable to force any more of the monstrous dildo into your body.<br>
<br>
Heart pounding in your chest, you begin to bounce up and down, fucking yourself atop the massive dildo, your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> crying out in compressed joy with each eye-widening thrust.<br>
<br>
Though you fail to get any closer to being balls deep, you soon feel an orgasm rising, your legs trembling as you thrust faster and faster before finally exploding in joy, frozen in place with the cock most of the way inside of your ass.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Taking a deep breath, you arrange the dildo on the floor, and then slowly squat down. Despite your prior experience, you are soon wide-eyed in shock, unable to fit much more than the tip inside of you; and even that has you feeling spread as never before.<br>
<br>
<<printThought "Oh <<getWordGod>> it's too big, there's no way this is possible to insert.">><br>
<br>
You try to bounce up and down and get off, but the dildo is just too massive to leave you feeling anything, but stretched.
<<else>>
Even with copious lubricant there is no way you can get even the tip of the massive dildo into your rear. You try just rubbing it between your cheeks, but all it does is reinforce your fear of the thick, club-like implement.
<</if>>
<</if>>
<br><br>
<<if $currentTasks.hasOwnProperty('task_large_dildo') && !$currentTasks.task_large_dildo.finished>>
[<<moveTo "room_masturbate_large_dildo_picture" "Snap a picture and send it off." 60>>]<br>
<</if>>
<<if $scene.cum && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue("cum") > 5>>
[<<moveTo "room_masturbate_lickcum" "Slurp up your spilt cum." 180>>] <br>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't allow delicious <<getWordCum>> to go to waste.@@]
<<else>>
[<<moveTo "room_livingroom" "Clean up after yourself.">>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
<</if>>
</div>/*#
#desc: send picture of you w/large dildo
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if setup.getTotalValue("anal") >= 15>>
<<completeTask 'task_large_dildo' $now true>>
<<set $player.money.total += 40>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 15>>
Angling things so you can get a proper shot to show that the dildo is all the way inside your ass you fire off a picture.<br>
<br>
"@@.generic_female1;Perfection! This is exactly what I wanted to see, another gaping slut filled with... lust.@@"<br>
<br>
"@@.generic_female1;Congratulations on cresting a summit that few size queens manage. I would wish you luck in the future, but who needs luck when they are already a gaping fuck-hole?@@"<br>
<br>
Your phone chimes indicating you have received a money transfer, an additional 40 credits appearing in your account.
<<elseif setup.getTotalValue("anal") > 10>>
Barely keeping your balance atop the large dildo edifice, you manage to snap a picture and send it off.<br>
<br>
"@@.generic_female1;Impressive, but insufficient - if I am going to pay out, I want to see you balls deep. Keep practicing though, I think your ass has what it takes to be a champion.@@"
<<else>>
<<if setup.getTotalValue("anal") > 5>>
With the head of the dildo still inside of your rear, you snap a picture and fire it off.<br>
<br>
"@@.generic_female1;Can you not read? I want pictures of that wonderful cock hilted balls deep! Some might be impressed at the ability to spread enough to take the head, but I demand more if I am going to pay out!@@"
<<else>>
Posing as best you can you snap a picture of the dildo pressed up against you and fire it off.<br>
<br>
"@@.generic_female1;What the heck is that? I don't want a picture of someone posing next to a giant dildo, I want proof that they can take it all the way inside their slutty hole! If you aren't up to the challenge, please do not waste my time.@@"
<</if>>
<</if>>
<br><br>
<<if $scene.cum && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue("cum") > 5>>
[<<moveTo "room_masturbate_lickcum" "Slurp up your spilt cum." 180>>] <br>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't allow delicious <<getWordCum>> to go to waste.@@]
<<else>>
[<<moveTo "room_livingroom" "Clean up after yourself.">>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
<</if>>
</div>/*#
#desc: suck large dildo
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.masturbation.suck_large_dildo = true>>
<<setThreshold 'oral' 'other_oral' 'large_dildo_practice'>>
<<set _dildoSize = setup.getItemObj('large_dildo').size>>
<<applyExperience 'oral' _dildoSize 'very' $ALONE>>
<<applyExperience 'penis' 12 'very' $ALONE>>
<<set _penis = setup.getTotalValue("penis")>>
<<changeHorny _penis>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You take a deep breath and tilt your head back as you extend your arm and bring the tip of the long, thick dildo to your lips.
<<if setup.getTotalValue("oral") >= 15>>
You take a moment to enjoy the thick mushroom tip, kissing and licking it with the love you have for all cocks. Smiling as you look down the thick barrel of this example of penile excellence you open wide and guide it into your mouth.
<<if setup.getTotalValue("oral") == 15>>
The first few centimetres go smoothly and the flexible shaft makes the gentle corner down your throat. Holding the balls with one hand you raise it high and let the weight of the large dildo do some of the work, using your other hand to feel the glorious bulge moving down your throat.<br>
<br>
You reach the slightly thicker bottom third of the dildo and you stall. Your throat strains in protest at what you are demanding but you want this, you want this so badly. Closing your eyes you forcibly shove the whole thing down your throat, your body stretching to accommodate the inhumanly large member, your enthusiasm such that the balls end up slamming you in the chin as the last centimetre of silicone cock passes your lips.
<<else>>
The first half of the dildo enters your trained throat easily, but even when the bottom third of the dildo swells and forces your throat to stretch further, you are not dissuaded. You watch your fingers wrapped around the wide base of the dildo approaching your face, feeling a jolt of pleasure run through your body as the artificial balls bump your chin - you've taken it all, an entire giant dildo occupies your slutty throat.
<</if>>
<br><br>
You gurgle, gaze unfocused, brain struggling for air as you process the fact that you have an entire inhumanly large dildo stuffed down your gullet. Unfortunately such joys cannot last and you are forced to pull the dildo free to take a breath, panting as you look at the saliva-soaked dildo flopping in your hand before going to down to repeatedly face-fuck yourself with it until your throat is near its limit and your chin is dripping with drool.
<<else>>
From the first moment you face a struggle, the thick, mushroom tip tickling your lips and tongue and preventing you from even attempting to stretch your throat. Though you manage to take the tip you soon come up short, unable to manage the slightly thicker lower third of the dildo. Gagging and shuddering you struggle to stay in control of your body as your eyes roll back. In an almost explosive effort you rip the dildo from your throat, trailing thick saliva and snot as you pant and gasp.<br>
<br>
<<printThought "This is definitely hard-mode...">>
<</if>>
<br><br>
<<if setup.getTotalValue("oral") >= 15 && $currentTasks.hasOwnProperty('task_large_dildo') && $currentTasks.task_large_dildo.finished>>
<<if $player.flags.masturbation.suck_large_dildo_pic>>
[@@.link_locked;You've already been paid out for deepthroating a giant dildo.@@]<br>
<<else>>
<<printThought "Hmm... I wonder if that person might enjoy a picture of me deepthroating a giant cock...">><br>
<br>
[<<moveTo "room_suck_large_dildo_picture" "Tilt your head back and get ready to snap a picture." 60>>]<br>
<</if>>
<</if>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
</div>/*#
#desc: send picture of you sucking large dildo
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.masturbation.suck_large_dildo_pic = true>>
<<set $player.money.total += 40>>
<<applyExperience 'humiliation' 15 'normal' $SEEN_STRANGER>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You let the dildo drop back down your throat, pushing it deeper until the balls are against your chin. You snap a picture, holding things for as long as you can before pitching forward, trailing drool and panting for air. You fire off the message before you can think any further and try to catch your breath.<br>
<br>
<<printThought "Holy shit, I really am becoming a mouth fuck-hole...">><br>
<br>
Your phone chimes with a response message and you put the dildo to one side to eagerly read it. "@@.generic_female1;Wow! I enjoyed your previous picture but this one is in some ways even better... you can't even use the excuse of fucking yourself in any normal way, the person who took this picture is 110% a gaping size queen! Perfection. Now go forth and use those skills for the benefit of others. You whore.@@"<br>
<br>
There is a second notification as your bank account swells by 40 credits.<br>
<br>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
</div>/*#
#desc: use wand on yourself
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<applyFatigue 30>>
<<if setup.getItemFromType("cage") == "" || (setup.getChastityLevel() < 5 && setup.isCage())>>
<<playerOrgasm>>
<<if setup.getItemFromType("cage") != "" && setup.isCage()>>
<<applyStress 5>>
<</if>>
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.vagina>>
<<set $player.flags.masturbation.wand_vagina = true>>
<<else>>
<<set $player.flags.masturbation.wand = true>>
<</if>>
<<else>>
<<set $player.flags.masturbation.wand_cage = true>>
<</if>>
<<elseif setup.getChastityLevel() == 5>>
<<changeHorny -50>>
<<applyStress 15>>
<<applyExperience 'bdsm' 18 'terrible' $ALONE>>
<<elseif setup.getChastityLevel() == 4>>
<<changeHorny 10>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You turn on the vibrator, a little intimidated by how loud and powerful it feels.
<<if setup.getChastityLevel() == 4>>
Despite the vibrator's power the technology packed into your <<=setup.getItemTypeName('cage')>> proves superior, dampening the vibrations enough to keep your orgasm frustratingly far out of reach.<br>
<br>
With a frustrated groan you finally give up, turning off the vibrator and putting it away, your hips a bit numb from bearing the brunt of the vibrations, still desperately horny within your prison.<br>
<br>
[<<moveTo "room_livingroom" "Pack up and do something else." 60>>]
<<elseif setup.getChastityLevel() == 5>>
Your heart races in anticipation of relief as you bring the wand to the front of your chastity device, and feel nothing. Confused at how such powerful vibrations could be unfelt and you crank it to max, grinding against the wand in a desperate desire to feel something...<br>
<br>
You feel nothing, and then you feel pain,
<<if $player.body_ref.vagina>>
<<if $player.body_ref.penis>>
your vagina AND <<getWordMyPenis>> lighting up with electricity inside and out, a dual fork of white-hot agony.
<<else>>
your vagina lighting up with electrified agony, a bolt of lightning going through your clit and then exploding out through your insides with white-hot pain.
<</if>>
<<else>>
your <<getWordMyPenis>> lighting up with electricity inside and out, like a jolt of lightning agony.
<</if>>
<br><br>
Your phone rings.<br>
<br>
[<<moveTo "event_caught_wand" "Oh shit." 60>>]
<<else>>
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "">>
You bring it to your cunt and shudder, the vibrations suffuse your entire crotch and, after a slight positional adjustment, the first orgasm hits. You moan, grinding against the toy like you're steering yourself, steering towards even more orgasms. Unlike in real life you are a VERY effective driver.<br>
<br>
Your hips sore you start to feel so sensitive that the vibrations become almost painful, forcing you to turn off the vibrator and lean back, sweaty and exhausted.
<<else>>
You press the wand against the front shield of your chastity belt, and a rumble of vibrations courses past your prison!<br>
<br>
You moan with want, grinding against the wand as you try to find the perfect angle for stimulation, but nothing works. You grind and vibe and almost cry in desperation but, when you finally give up, all you are left with is a feeling of numbness all through your crotch, the chastity device not just thwarting your efforts, but leaving you frustrated and humiliated by your failure.
<</if>>
<<else>>
<<if setup.getItemFromType("cage") == "">>
You bring it to your <<getWordMyPenis>> and shudder, your <<getWordMyPenis>> twitching away in response to the stimulation, but you persevere, shoving the vibrator against the base of your shaft, the vibrations running through your hips and making you moan as you fold forward, the intense stimulation making you cry out as your entire body shudders and you cum almost painfully hard.<br>
<br>
Flopping back you finally flick the switch to off as you catch your breath, almost scared of how powerful the wand is.
<<else>>
You press the wand against your cage and gasp. Rather than muffling the stimulation the cage somehow amplifies it; redirecting it so that it feels like it is coming from all over, your <<getWordMyPenis>> straining against its prison and, eventually, weeping in an almost painful climax.<br>
<br>
The orgasm leaves you hyper-sensitive and you pull the wand away, wincing slightly as the momentary release seems to have left you only more aware of your private cell.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue('cum')>15 && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
[<<moveTo "room_masturbate_lickcum" "Eagerly slurp up your cum." 180 "<<playerOrgasm>><<set $player.timebased.horny = 5>>">>]<br>
[@@.link_locked;You are too much of a cum hound to let delicious <<getWordCum>> go to waste.@@]
<<else>>
<<if setup.getTotalValue('cum')>0 && $player.body_ref.penis && $player.body_ref.cumProduction > 0 && setup.getTotalValue('humiliation')>=3>>
It would be a shame to waste all that <<getWordCum>> you've just careless squirted around, don't you think?<br>
<br>
[<<moveTo "room_masturbate_lickcum" "Lick your cum up." 180 "<<playerOrgasm>><<set $player.timebased.horny = 5>>">>]<br>
<</if>>
[<<moveTo "room_livingroom" "Pack up and do something else." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: manager calls you for trying to wand through 9001
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $currentcall = true>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<playerOrgasm>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $ALONE>>
<<applyExperience 'submission' 15 'terrible' $ALONE>>
<<set $player.flags.masturbation.wand_remote = true>>
<<applyFatigue 20>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Phonecall">>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Still shaking from the painful shock you pick up your phone.<br>
<br>
"@@.npc_manager;Hello, <<=$player.first_name>> I see you have discovered that anti-stimulation measures of that lovely device we have you locked in.@@"<br>
<br>
You whimper, from denied stimulation, to harsh punishment, and then on to cruel taunting from your <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
"@@.npc_manager;On the one hand the vibration-dampening material would be enough, but this is about control and training, so I set it to respond to such improper attempts with immediate corrective measures. I expect this was sufficient for you to learn your lesson in regards to subverting the permanent control you have submitted yourself to?@@"<br>
<br>
She waits for your response and you bite your lip in humiliation before responding with a quiet "@@.pc;Yes, <<=setup.getNpcName("npc_manager","title")>>.@@"<br>
<br>
"@@.npc_manager;Good, good,@@" she replies, you can practically see her satisfied smile - her control over you nigh complete, even this far distant. "@@.npc_manager;Let it not be said that I am not a merciful Domme... so I shall grant you what you were apparently so desperate to achieve - an orgasm, but in a manner more appropriate for <<if $fetish.sissy>>a sissy<<else>>one such as yourself<</if>>.@@"<br>
<br>
You gasp as the hollow plug built into your chastity device begins to pulse. Changing size from narrow to ass-stretching wide the thickest portion moves in and out, like you were being fucked underneath your locked-on chastity. You moan, which prompts a soft chuckle from <<=setup.getNpcName("npc_manager","formal")>>. "@@.npc_manager;See? Is that not far superior stimulation? Go on, cum for me, cum for me like a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@"<br>
<br>
The stimulation becomes even more intense, driving you to your hands and knees as you gasp, totally alone yet feeling like you were being fucked by a train. It's too much; combined with your <<=ps(setup.getNpcName("npc_manager","title"))>> taunting encouragement you do as she commands, cumming hard, leaking down your thighs as the orgasm wracks your body and you slump to the floor.<br>
<br>
"@@.npc_manager;Beautiful. See how much better things are when you simply obey?@@" Your response is a low whine. "@@.npc_manager;Lovely, well I will let you get back to things, have a lovely, obedient, day.@@"<br>
<br>
She hangs up with you still slumped in a heap, drooling onto the carpet, the still-running wand having bounced its way across the floor.<br>
<br>
With a sigh you turn off the "evil" wand that ensorcelled you into this situation and put your phone away.<br>
<br>
[<<moveTo "room_livingroom" "Do something else." 60>>]
</div>/*#
#desc: use dragon dildo
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $npc_dog.location == "room_livingroom" && !$daily.dogEvent && !$scene.dogEvent && $npc_dog.flags.stage1.kitchen>>
<<if $npc_dog.stage < 3 || random(1,10) == 1>>
<<initRoom>>
<<moveTo "event_dog_masturbate_1">>
<</if>>
<</if>>
<<if $fetish.bestiality_hard>>
<<setThreshold 'bestiality' 'other_bestiality' 'dragon_dildo'>>
<<applyExperience 'bestiality' 7 'little' $ALONE>>
<</if>>
<<set $scene.cum = setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 10>>
<<setThreshold "anal" "other_anal" "dragon_dildo">>
<</if>>
<<set _dildoSize = setup.getItemObj('dragon_dildo').size>>
<<if setup.getTotalValue("anal") > 5>>
<<applyExperience 'anal' _dildoSize 'very' $ALONE>>
<</if>>
<<applyExperience 'penis' 12 'very' $ALONE>>
<<applyFatigue 20>>
<<if $scene.cum>>
<<set $player.flags.masturbation.dragoncock = true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<applyStress -10>>
<<else>>
<<changeHorny 15>>
<<set _stress = $player.timebased.horny/5>>
<<applyStress _stress>>
<</if>>
<<set _panties = setup.getItemFromType("panties")>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 18>>
<<if setup.getTotalValue("anal") == 18>>
You squat over the massive dildo and settle back, the frilled tip spreading you open and easing the journey of the next half-dozen centimetres. You start rocking and moaning - each subsequent centimetre more challenging as you try to relax and let your weight do the work.<br>
<br>
Your breaths come quick and short and you tremble, almost losing your balance before, with a final wiggle, it slides the rest of the way into position and you find yourself seated fully atop the large attached balls.
<<else>>
Arranging the massive dildo on the floor you squat down, take aim, and lower your weight, your well-used hole spreading easily for the frilled tip of the fantastical cock. You savour every delightful centimetre, the scales giving the dildo a unique, inhuman texture as you plunge deeper, your feelings mixed when you finally hit the base, the large artificial testicles pressed against you as you slowly rock.
<</if>>
<br><br>
Rocking back and forth, you work your way up to bouncing up and down nearly the full length of the thick cock, moaning with each thrust as it re-arranges your insides, wonderfully filled with each thrust. The intense pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> combined with the pounding fullness pushes you towards orgasm and it is not long before you cry out in joy, moaning even harder as the dildo responds in kind, spurting artificial cum deep into your rear to leak out down the shaft as you crumple to the floor, shuddering and moaning in a pool of perverse joy.
<<elseif setup.getTotalValue("anal") > 12>>
Squatting down on the large dildo you manage to take the large, frilled head, but that is only your first challenge. Each centimetre of thick dragon cock that plunges into your body is more challenging than the last and, after much effort expended as you cope with the interesting texture of the dildo's scaled sheath, you finally come to a stop, unable to force any more of the monstrous dildo into your body.<br>
<br>
Heart pounding in your chest, you begin to bounce up and down, fucking yourself atop the massive dildo, your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> crying out in compressed joy with each eye-widening thrust.<br>
<br>
Though you fail to get any closer to being balls deep, you soon feel an orgasm rising, only for the dildo to beat you to it as it spurts forth artificial cum that not only fills you, but flows out down the shaft tightly packed in your ass, your legs trembling as you thrust faster and faster with the added lube before crumpling to the floor in exhaustion.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
You take a deep breath and arrange the dildo on the floor, and then slowly squat down. Despite your prior experience, you are soon wide-eyed in shock, unable to fit much more than the tip inside of you; and even that has you feeling spread as never before.<br>
<br>
<<printThought "Oh <<getWordGod>> it's too big, there's no way this is possible to insert.">><br>
<br>
You try to bounce up and down and get off, but the dildo is just too massive to leave you feeling anything, but stretched.
<<else>>
Even with copious lubricant there is no way you can get even the tip of the massive dragon-cock dildo into your rear. You try just rubbing it between your cheeks, but all it does is reinforce your fear of the thick, club-like implement.
<</if>>
<</if>>
<br><br>
<<if $scene.cum && $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue("cum") > 5 >>
[<<moveTo "room_masturbate_lickcum" "Slurp up your spilt cum." 180 "<<set $masturbate_style='machine'>>">>] <br>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
[@@.link_locked;You can't allow delicious <<getWordCum>> to go to waste.@@]
<<else>>
[<<moveTo "room_livingroom" "Clean up after yourself.">>]
<</if>>
<<else>>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
<</if>>
</div>/*#
#desc: suck dragon dildo
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.flags.masturbation.suck_dragoncock = true>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 7 'little' $ALONE>>
<</if>>
<<setThreshold 'oral' 'other_oral' 'dragon_dildo_practice'>>
<<set _dildoSize = setup.getItemObj('dragon_dildo').size>>
<<applyExperience 'oral' _dildoSize 'very' $ALONE>>
<<applyExperience 'penis' 12 'very' $ALONE>>
<<set _penis = setup.getTotalValue("penis")>>
<<changeHorny _penis>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You take a deep breath and tilt your head back as you extend your arm and bring the tip of the long, floppy dragon-cock to your lips.
<<if setup.getTotalValue("oral") >= 18>>
You take a moment to enjoy the large, frilled tip, kissing and licking it with the love you have for all cocks. Smiling as you look down the thick barrel of this fantastical sculpture, you open wide and guide it into your mouth.
<<if setup.getTotalValue("oral") == 18>>
The first few centimetres fill your mouth, but you manage to get the tip to compress as you guide the flexible shaft down your throat. Holding the balls with one hand you raise the dildo high and let its weight do some of the work, using your other hand to feel the glorious bulge moving down your throat.<br>
<br>
You reach the slightly thicker bottom third of the dildo and you stall. Your throat strains in protest at what you are demanding but you want this, you want this so badly. Closing your eyes you forcibly shove the whole thing down your throat, your body stretching to accommodate the inhuman member, your enthusiasm such that the balls end up slamming you in the chin as the last centimetre of silicone cock passes your lips.
<<else>>
The first half of the dildo enters your trained throat easily, but even as you feel the larger scales of the thick lower shaft move past your lips, you are not dissuaded. You watch your fingers wrapped around the wide base of the dildo approaching your face, feeling a jolt of pleasure run through your body as the artificial balls bump your chin - you've taken it all, the fantasy of taking an entire giant dragon-cock dildo a reality right here in your own throat...
<</if>>
<br><br>
You gurgle, and then almost choke as the dildo unleashes its cummy payload, artificial <<getWordCum>> spurting out of your nose as you struggle to contain things, feeling like a true and proper throat fuck-hole. With a final moan you are forced to withdraw, staring in awe at the saliva ring around the massive dildo's base. You drool fake cum and brim with pride at having taken it all.
<<else>>
From the first moment you face a struggle, the frilled tip tickling your lips and tongue and preventing you from even attempting to force it deeper into your throat. Though you manage to take the tip your throat fails to stretch any further; unable to manage the slightly thicker lower third of the dildo. Gagging and shuddering you struggle to stay in control of your body as your eyes roll back. In an almost explosive effort you rip the dildo from your throat, trailing thick saliva and snot as you pant and gasp.<br>
<br>
<<printThought "This is definitely hard-mode...">>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Pack up and do something else.">>]
</div>/*#
#desc: online university root
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Online University">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.room_online_university_start_firsttime = !setup.hasThreshold('smart', 'online_university', 'beginner') &&
!setup.hasThreshold('smart', 'online_university', 'intermediate') &&
!setup.hasThreshold('smart', 'online_university', 'advanced') &&
!setup.hasThreshold('smart', 'online_university', 'expert')>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.room_online_university_start_firsttime>>
This is your first time visiting the online University Homepage. Everything a real university has, including some pricey fees, all a mere mouseclick away. Skimming through their range of courses, you're astounded by the versatility of this page. Coding, Cooking, Theology, Psychology, Bio Engineering and Cybernetics, just to name a few. You're searching for something that might help you with your current job and make a find with the "Company Management Course." <br>
<br>
<<printThought "Hmm... looks like the Level 0 Course is free of charge. Nice.">><br>
<br>
You create a user account and log in.<br>
<br>
<</if>>
You're greeted by a synthesized voice: "@@.npc_ai;Welcome<<if !$scene.room_online_university_start_firsttime>> back<</if>>, <<=$player.call>> <<=$player.last_name>>, to the simulated halls of the Online University. Knowledge awaits. Each course is a Unit of 60 Minutes with a virtual Professor or industry subject-matter expert depending on the course. A VR Unit would maximize the efficiency of instruction, but is not needed for low level Courses. Please select your course.@@"<br>
<br>
[<<moveTo "room_online_university_course_smart_1" "Company Management." 60>>]<br>
<br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]<br>
</div>/*#
#desc: online university "smart" root
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Online University">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.onlineUniversity_smartLevel = 0>>
<<set $scene.onlineUniversityCoursesAvailable = 0>>
<<if setup.getTotalValue('smart')>=10>>
<<set $scene.onlineUniversityCoursesAvailable = 3>>
<<elseif setup.getTotalValue('smart')>=8>>
<<set $scene.onlineUniversityCoursesAvailable = 2>>
<<elseif setup.getTotalValue('smart')>=6>>
<<set $scene.onlineUniversityCoursesAvailable = 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/online_learning.mp4">>
<div id="invframe" class="scrolltext">
<<switch $scene.onlineUniversity_smartLevel>>
<<case 0>>
"@@.npc_ai;Welcome to Company Management 1-0-1. You are currently at Level <<=$scene.onlineUniversityCoursesAvailable>>. Your options are the following:@@"<br>
<br>
Level 0: (free of charge): <br>
This course will be free of charge and covers basic knowledge and business English.<br>
<br>
<<if $scene.onlineUniversityCoursesAvailable>=1>>
Level 1: (25 Credits/hour): <br>
This course focuses its studies on a wide range of business, economics, law and management subjects in the ever changing landscape of middle management.<br>
<br>
<</if>>
<<if $scene.onlineUniversityCoursesAvailable>=2>>
Level 2: (75 Credits/hour): <br>
From here on the in depth studies of how to work efficiently using different tools to tie the law into knots for your own benefit will be discussed. Theoretically of course. R&D University would never recommend to bend a law to your will.<br>
<br>
<</if>>
<<if $scene.onlineUniversityCoursesAvailable>=3>>
Level 3: (200 Credits/hour): <br>
And if you thought the last course was morally questionable, oh boi, you're in for a ride.<br>
<br>
<</if>>
<br>
<<if $player.timebased.fatigue<($player.timebased.fatiguemax/2) && $player.timebased.stress < 80>>
[<<moveTo "room_online_university_course_smart_2" "Beginner course (free, 1 hour)" 3600 "<<set $scene.onlineUniversity_smartLevel=0>>">>]<br>
<<if $scene.onlineUniversityCoursesAvailable>=1>>
<<if $player.money.total >= 25>>
[<<moveTo "room_online_university_course_smart_2" "Advanced Course (25 Credits, 1 hour)" 3600 "<<set $scene.onlineUniversity_smartLevel=1>>">>]<br>
<<else>>
[@@.link_locked;You do not have the 25 credits to take the Advanced Course.@@]<br>
<</if>>
<</if>>
<<if $scene.onlineUniversityCoursesAvailable>=2>>
<<if $player.money.total >= 75>>
[<<moveTo "room_online_university_course_smart_2" "Professional Course (75 Credits, 1 hour)" 3600 "<<set $scene.onlineUniversity_smartLevel=2>>">>]<br>
<<else>>
[@@.link_locked;You do not have the 75 credits to take the Professional Course.@@]<br>
<</if>>
<</if>>
<<if $scene.onlineUniversityCoursesAvailable>=3>>
<<if $player.money.total >= 200>>
[<<moveTo "room_online_university_course_smart_2" "Quantum Course (200 Credits, 1 hour)" 3600 "<<set $scene.onlineUniversity_smartLevel=3>>">>]<br>
<<else>>
[@@.link_locked;You do not have the 200 credits to take the Quantum Course.@@]<br>
<</if>>
<</if>>
<<elseif $player.timebased.fatigue>=($player.timebased.fatiguemax/2) && $player.timebased.stress >= 80>>
[@@.link_locked;You're too stressed and exhausted to learn anything at the moment.@@]
<<elseif $player.timebased.stress >= 80>>
[@@.link_locked;You're too stressed to focus on learning anything at the moment.@@]
<<else>>
[@@.link_locked;You're too worn out to learn anything right now.@@]
<</if>>
<</switch>>
<br><br>
[<<moveTo "room_online_university_start" "Return to the Online University Start page." 0>>]<br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]<br>
</div>/*#
#desc: pop-up to choose time to spend at an activity
#status: FINISHED 0.4.0.0
#*/
<<set $dialogtime = 1>>
<<=$dTime.text>><br>
<center>
<<button "-">>
<<set $dTime.startTime = setup.changeTimeValue($dTime.startTime,-$dTime.changeTime,$dTime.minTime,$dTime.maxTime)>>
<<set _tmp = setup.changeDialogValue($dTime.startTime,"#dialogTime")>>
<</button>>
<span id="dialogTime"><<=$dTime.startTime>></span>
<<button "+">>
<<set $dTime.startTime = setup.changeTimeValue($dTime.startTime,$dTime.changeTime,$dTime.minTime,$dTime.maxTime)>>
<<set _tmp = setup.changeDialogValue($dTime.startTime,"#dialogTime")>>
<</button>>
</center>
<br>
@@.textRightSide;
<<button "Cancel">>
<<script>>
Dialog.close();
<</script>>
<</button>>
<<button "Okay">>
<<set _tmpTime = $dTime.startTime*$dTime.timeMulti>>
<<moveToDialog $dTime.followup _tmpTime>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: take online university "smart" class
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Online University">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<switch $scene.onlineUniversity_smartLevel>>
<<case 0>>
<<applyExperience 'smart' 6 'skip' $ALONE>>
<<set _stress = Math.max(0,setup.calcStressStudy(setup.getTotalValue('smart'),6))>>
<<applyStress _stress>>
<<setThreshold 'smart' 'online_university' 'beginner'>>
<<case 1>>
<<setThreshold 'smart' 'online_university' 'intermediate'>>
<<applyExperience 'smart' 8 'skip' $ALONE>>
<<set _stress = Math.max(0,setup.calcStressStudy(setup.getTotalValue('smart'),8))>>
<<applyStress _stress>>
<<set $player.money.total -= 25>>
<<case 2>>
<<setThreshold 'smart' 'online_university' 'advanced'>>
<<applyExperience 'smart' 10 'skip' $ALONE>>
<<set _stress = Math.max(0,setup.calcStressStudy(setup.getTotalValue('smart'),10))>>
<<applyStress _stress>>
<<set $player.money.total -= 75>>
<<case 3>>
<<setThreshold 'smart' 'online_university' 'expert'>>
<<applyExperience 'smart' 12 'skip' $ALONE>>
<<set _stress = Math.max(0,setup.calcStressStudy(setup.getTotalValue('smart'),12))>>
<<applyStress _stress>>
<<set $player.money.total -= 200>>
<</switch>>
<</if>>
<<include enterroom>>
/%<<include enterroom_locked>%/
<<initRoom>>
<<createAnimatedBGR "./video/online_learning.mp4">>
<div id="invframe" class="scrolltext">
<<switch $scene.onlineUniversity_smartLevel>>
<<case 0>>
This lesson focuses on general economics, business English and how to read contracts. Your general understanding of the subject matter rises.
<<case 1>>
This lesson focuses its studies on a wide range of business, economics, legal and management subjects in the ever changing landscape of middle management. Your general understanding of the subject matter rises significantly.
<<case 3>>
This lesson is very complicated, focusing on contract law, project planning, advanced statistical techniques and other things you would need to master to succeed at the highest levels of corporate advancement.<br>
<br>
Interestingly your company - Social Interaction Service Syndicate Inc., is mentioned specifically by name, with the work of its current CEO, <<=setup.getNpcName("npc_boss","formal")>> described in glowing terms in a detailed "case study" meant as an example of the power of aggressive and decisive corporate leadership.
<</switch>>
<br><br>
[<<moveTo "room_online_university_course_smart_1" "Return to the course page." 0>>]<br>
[<<moveTo "room_online_university_start" "Return to the Online University Start page." 0>>]<br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]<br>
</div>/*#
#desc: search for online makeup tutorial
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Youtube">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $room_online_makeup_tutorial_start_firsttime = false>>
<<if !$player.flags.onlineMakeup>>
<<set $player.flags.onlineMakeup = true>>
<<set $room_online_makeup_tutorial_start_firsttime = true>>
<<setThreshold 'makeup' 'online_makeup' 'beginner_tutorial'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01_makeup.png">>
<div id="invframe" class="scrolltext">
<<if $room_online_makeup_tutorial_start_firsttime>>
You start to search the internet for makeup tutorials. It does not take you very long to find a ton of them on Youtube. Ranging from beginner to advanced techniques. Perhaps even more significant is that many are intended for male to female. Looks like there are a lot of people interested in things like this, according to the video hit numbers. These tutorials seem easy enough for you. You need a handful of makeup articles and a makeup mirror or a good HD Webcam. Working with a mirror would be preferred, since they illuminate your face up in the right way without grilling your eyes.<br>
<br>
<<if setup.checkItemInInventory('makeup_mirror')>>
<<printThought "Should be easy enough with this makeup mirror.">>
<<elseif setup.hasUpgrade($computer, 'webcam')>>
<<printThought "Lucky! I just recently installed a really good Webcam.">>
<<elseif setup.checkItemInInventory('webcam')>>
<<printThought "I bought this Webcam, but it's useless until I install it!">>
<<else>>
<<printThought "I need to figure out a way to see myself...">>
<</if>>
<<else>>
You search your links for a makeup tutorial fitting your current level.<br>
<br>
<<if !(setup.checkItemInInventory('makeup_basic')||setup.checkItemInInventory('makeup_advanced')||setup.checkItemInInventory('makeup_expert'))>>
You need some makeup material to work with.<br>
<br>
<<printThought "Hmm, didn't <<=setup.getNpcName('npc_exgirlfriend', 'first')>> leave some stuff behind when she moved out?">><br>
<br>
<</if>>
<<if !setup.checkItemInInventory('makeup_mirror') && !setup.hasUpgrade($computer, 'webcam')>>
You need some way to see what you're doing, an HD webcam or, preferably, a makeup mirror.<br>
<br>
<<if !setup.hasUpgrade($computer, 'webcam') && setup.checkItemInInventory('webcam')>>
<<printThought "I bought this nice Webcam, but it's useless until I install it!">><br>
<br>
<</if>>
<</if>>
<</if>>
<<if (setup.checkItemInInventory('makeup_basic') || setup.checkItemInInventory('makeup_advanced') || setup.checkItemInInventory('makeup_expert')) && (setup.hasUpgrade($computer, 'webcam') || setup.checkItemInInventory('makeup_mirror'))>>
<<if $player.timebased.fatigue<($player.timebased.fatiguemax/2)>>
[<<moveTo "room_online_makeup_tutorial_course_1" "Basic makeup Tutorial (1 hour)" 3600>>]<br>
<<if setup.getTotalValue('makeup')<2>>
[@@.link_locked;I don't feel quite ready for the next tutorial... maybe after I have more practice!@@]<br>
<<elseif !$player.makeup.unlocked.nomakeupmakeup>>
[@@.link_locked;I should probably start with the basics.@@]<br>
<<elseif setup.getTotalValue('makeup')>=2>>
[<<moveTo 'room_online_makeup_tutorial_course_2' 'Do the "Normal Makeup" tutorial (1 hour)' 3600>>]<br>
<</if>>
<<if setup.getTotalValue('makeup')<5>>
[@@.link_locked;I don't feel quite ready for the next tutorial... maybe after I have more practice!@@]<br>
<<elseif setup.getTotalValue('makeup')>=5>>
<<if $player.makeup.unlocked.normalmakeup>>
[<<moveTo 'room_online_makeup_tutorial_course_3' 'Do the "Advanced Makeup" tutorial (1 hour)' 3600>>]<br>
<<else>>
[@@.link_locked;Probably best to work through tutorials in order.@@]<br>
<</if>>
<</if>>
<<else>>
[@@.link_locked;You're too tired to do any tutorials@@]<br>
<</if>>
<<else>>
[@@.link_locked;You're unable to do the tutorials right now, since you're missing some things.@@] <<hint $options "To do makeup you need a way to see your reflection or the like, plus a makeup kit... didn't <<=setup.getNpcName('npc_exgirlfriend', 'first')>> leave something like that behind somewhere when she moved out?">> <br>
<</if>>
<br><br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]<br>
</div>/*#
#desc: watch basic online makeup tutorial
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Youtube">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.way = ''>>
<<if setup.checkItemInInventory('makeup_mirror')>>
<<applyExperience 'makeup' 2 'normal' $INCOGNITO>>
<<set $scene.way = 'mirror'>>
<<elseif setup.hasUpgrade($computer, 'webcam')>>
<<applyExperience 'makeup' 2 'little' $INCOGNITO>>
<<set $scene.way = 'webcam'>>
<</if>>
<<unlockMakeup 'nomakeupmakeup'>>
<<set $player.makeup.template = 'nomakeupmakeup'>>
<<set $player.makeup.messed = 0>>
<<updateBonusStats>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01_makeup.png">>
<div id="invframe" class="scrolltext">
This tutorial starts with the basics of makeup,
<<if setup.getTotalValue('makeup')<=1>>
which is great since you're totally new to this.
<<else>>
which is a good way to hone your below average makeup skills.
<</if>>
It focuses on 3 things. Upping your eyebrow skills, upping your eyeliner skills and the most basic contouring. You learn that your eyebrows alone can pretty much decide between a feminine or masculine facial structure. There are about a million different ways to do your eyebrows, but they all got one basic thing in common: no girl walks around with bushy eyebrows, at least according to the girl in the tutorial. Shave it, pluck it, shape it, just bring it under control. The second thing she goes into detail is eyeliner. According to her, eyeliner changes your facial appearance more than any other makeup application. Lastly, she talks about contouring, since male and female faces normally differ a lot in structure. Luckily for you, your face does have a feminine touch, so that's something you can work with. The general gist is to get rid of your "squareness" by applying makeup to make your features more round, triangular and feminine. The easiest way to do this is to work on your jawline and your nose with different makeup colours.
<<switch $scene.way>>
<<case 'webcam'>>
Using a webcam as a mirror is a less-than-perfect solution, but it works.<br>
<br>
<<printThought "Maybe I should get myself makeup mirror. The slight lag is bugging me.">><br>
<br>
<<case 'mirror'>>
You put your portable makeup mirror next to your computer and try to replicate the techniques shown in the video with varying results.<br>
<br>
<<printThought "Is... is that really me? I can look like this?">><br>
<br>
<</switch>>
Thanks to the tutorials step by step nature, you manage to pull off what is shown in the video; the infamous "no makeup" makeup.<br>
<br>
<<if setup.getTotalValue('feminization')>3>>
<<printThought "I don't think anyone is going to notice this one. Maybe I can go outside with this. And it kinda shaves 5 years away from my face. Nice.">><br>
<br>
<<else>>
<<printThought "I don't think anyone would notice this, though I still don't think I want to go outside with makeup on.">><br>
<br>
<</if>>
[<<moveTo "room_online_makeup_tutorial_start" "Return to the makeup tutorials." 0>>]<br>
<br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]
</div>/*#
#desc: watch intermediate online makeup tutorial
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Youtube">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.way = ''>>
<<if setup.checkItemInInventory('makeup_mirror')>>
<<applyExperience 'makeup' 6 'normal' $INCOGNITO>>
<<set $scene.way = 'mirror'>>
<<elseif setup.hasUpgrade($computer, 'webcam')>>
<<applyExperience 'makeup' 6 'little' $INCOGNITO>>
<<set $scene.way = 'webcam'>>
<</if>>
<<unlockMakeup 'normalmakeup'>>
<<set $player.makeup.template = 'normalmakeup'>>
<<set $player.makeup.messed = 0>>
<<updateBonusStats>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01_makeup.png">>
<div id="invframe" class="scrolltext">
This tutorial assumes that you have certain knowledge about makeup. You go slowly through this tutorial, trying to follow everything step by step. Applying the skills you already learned you manage to do this without any problems and learn the make up template "normal makeup." <br>
<br>
<<switch $scene.way>>
<<case 'webcam'>>
Using a webcam as a mirror is a less-than-perfect solution, but it works.<br>
<br>
<<printThought "The lag is still very distracting. But the result is nothing to sneeze at!">><br>
<br>
<<case 'mirror'>>
You put your portable makeup mirror next to your computer and try to replicate the techniques shown in the video with varying results.<br>
<br>
<<printThought "Wow...Is... is that really me? I can look like this?">><br>
<br>
<</switch>>
[<<moveTo "room_online_makeup_tutorial_start" "Return to the makeup tutorials." 0>>]<br>
<br><br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]<br>
</div>/*#
#desc: watch advanced online makeup tutorial
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Youtube">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.way = ''>>
<<if setup.checkItemInInventory('makeup_mirror')>>
<<applyExperience 'makeup' 8 'very' $INCOGNITO>>
<<set $scene.way = 'mirror'>>
<<elseif setup.hasUpgrade($computer, 'webcam')>>
<<applyExperience 'makeup' 8 'normal' $INCOGNITO>>
<<set $scene.way = 'webcam'>>
<</if>>
<<unlockMakeup 'camgirl'>>
<<unlockMakeup 'egirl'>>
<<set $player.makeup.template = 'camgirl'>>
<<set $player.makeup.messed = 0>>
<<updateBonusStats>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01_makeup.png">>
<div id="invframe" class="scrolltext">
This tutorial is done by a makeup artists and has a heavy focus on being heavy. You learn to apply makeup and foundation to the whole face, without looking like an evil clown (unless that's what you're going for, more power to you ancient one!). Thanks to your advanced knowledge you can follow most steps without any problems and are pretty certain you could replicate the brazen effect. If that was what you wanted. <br>
<br>
<<switch $scene.way>>
<<case 'webcam'>>
Using a webcam as a mirror is a less-than-perfect solution, but it works.<br>
<br>
<<printThought "The lag is still very distracting. But the result is nothing to sneeze at!">><br>
<br>
<<case 'mirror'>>
You put your portable makeup mirror next to your computer and try to replicate the techniques shown in the video with varying results.<br>
<br>
<<printThought "Wow...Is... is that really me? I can look like this?">><br>
<br>
<</switch>>
[<<moveTo "room_online_makeup_tutorial_start" "Return to the makeup tutorials." 0>>]<br>
<br><br>
[<<moveTo "room_computer" "Close your browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]<br>
</div>/*#
#desc: first time using sex game
#status: FINISHED 0.7.6.0
#*/
<<set $player.timebased.stressmulti = 0>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Clearing space in front of your computer, you set the black box in the living room and load up <<if $fetish.get_raped>> "Rape Rape Revolution." <<else>> "Space Slut Supreme." <</if>>A cheesy rendered cutscene introduces you to the game and its paper-thin plot that seems to involve specially trained "sluts" competing in an intergalactic sex competition to protect earth.<br>
<br>
<<printThought "So it's Mortal Kombat, but sex... I guess that isn't all that much more absurd than the original premises.">><br>
<br>
Presented with the main menu, you wait for it to auto-sync to your "device." With an orgasmic moan, it confirms success and the box clicks and then unfolds automatically, the bondage contraption sitting ominously in front of your computer without doing its normal entrapping ambush.<br>
<br>
Taking a deep breath, you try to click on "start game" only to be presented with an error.<br>
<br>
"@@.computer;ERROR: Please remove clothes and assume gaming position and use included controllers for all game input.@@"<br>
<br>
<<if setup.checkNaked()>>
<<printThought "Whelp, I'm already naked, guess I just need to get into position...">>
<<else>>
<<printThought "Hmm, guess I need to strip and strap in to play...">>
<</if>>
You glance down at the bondage device, the twin phallic "controller" dildos positioned directly in front of the wrist cuffs.<br>
<br>
[<<moveTo "room_home_auto_bondage_rrr_root" "Let's play! - Do as instructed." 1800>>]<br>
[<<moveTo "room_livingroom" "Change your mind, pack up and do something else.">>]
</div>/*#
#desc: sex game intro
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.startNaked = setup.checkNaked()>>
<<useClothSetPush 'tmp'>>
<<if !$scene.startNaked>>
<<removeAllClothing true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.startNaked>>
Already naked, you
<<else>>
Removing your clothes, you
<</if>>
boot up<<if $fetish.get_raped>> "Rape Rape Revolution" <<else>> "Space Slut Supreme" <</if>>and skip past the pervy intro sequence to the main menu. The game "helpfully" popping up a warning to: <br>
<br>
"@@.computer;Please assume gaming position and use included controllers for all game input.@@"<br>
<br>
[<<moveTo "room_livingroom" "Change your mind, pack up and do something else." 180 "<<useClothSetPop 'tmp'>>">>]<br>
[<<moveTo "room_home_auto_bondage_rrr_root" "Let's play! - Do as Instructed." 60>>]
</div>/*#
#desc: sex gamemain menu
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.times_played += 1>>
<<set $scene.startNaked = setup.checkNaked()>>
<<if !$scene.startNaked>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You look at the level select screen for<<if $fetish.get_raped>> "Rape Rape Revolution." <<else>> "Space Slut Supreme." <</if>><br>
<br>
Somewhat cartoonish, there is a naked female avatar in a similar all fours position to yourself just under the large game logo, her legs and arms extending down past the level select.
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final && $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final>>
Thick cocks penetrate her from both directions
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_final>>
fucking her constantly, only occasionally pulling back to further paint her already dripping body with cum.
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>
her body subtly painted with cum.
<<else>>
though she remains motionless between them like a slutty spit-roast.
<</if>>
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier || $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>
Her body is painted with cum.
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final>>
From the left side of the screen, a cock extends to fill her ass<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>, nestled deep between her cum-drenched fuck-pillows<</if>>.
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier>>
From the left side of the screen, a cock extends to hover just outside of her ass
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>, occasionally spurting cum over her ass and back<</if>>.
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final>>
From the right side of the screen, a cock extends to fill her face, her lips spread wide to accommodate its girth as her dewy eyes <<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>and cum-splattered cheeks<</if>> express her joy.
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>>
From the right side of the screen, a cock extends to hover just out of reach of her mouth<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>, occasionally spurting cum into her face<</if>> as she looks desperately towards the cock with watering lips.
<</if>>
<</if>>
<br><br>
Below the slutty bimbo is a list of available levels: <br>
<br>
[<<moveTo "room_home_auto_bondage_rrr_anal_1" "Tournament Qualifier: Putting Your Ass On the Line." 1800>>] <<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier>> - STAGE CUMPLETE<</if>><br>
[<<moveTo "room_home_auto_bondage_rrr_oral_1" "Tournament Qualifier: Wide Open Field." 1800>>] <<if $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>> - STAGE CUMPLETE<</if>><br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier && $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>>
[<<moveTo "room_home_auto_bondage_rrr_double_1" "Bonus Stage: Double Trouble!" 1800>>]<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>> - STAGE CUMPLETE<</if>><br>
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier || $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>>
<br>The Tournament of Triumph!<br>
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier>>
[<<moveTo "room_home_auto_bondage_rrr_anal_2" "The ASStral Challenge." 1800>>]<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final>> - STAGE CUMPLETE<</if>><br>
<<else>>
[@@.link_locked;STAGE LOCKED.@@]<br>
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>>
[<<moveTo "room_home_auto_bondage_rrr_oral_2" "Throat of the Galaxy." 1800>>]<<if $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final>> - STAGE CUMPLETE<</if>><br>
<<else>>
[@@.link_locked;STAGE LOCKED.@@]<br>
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final &&
$npc_exgirlfriend.flags.bondage_machine.rrr.oral_final &&
$npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>
[<<moveTo "room_home_auto_bondage_rrr_double_2" "Secret Stage: Holes of Glory." 1800>>]<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_final>> - STAGE CUMPLETE<</if>><br>
<<else>>
[@@.link_locked;STAGE LOCKED.@@]<br>
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_upgrade>>
[<<moveTo "room_home_auto_bondage_rrr_vag_root" "Load into the Demons Love Cunt Expansion." 60>>]<br>
<</if>>
<br>
[<<moveTo "room_livingroom" "Change your mind, pack up and do something else.">>]
</div>/*#
#desc: sex game anal start
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<applyExperience 'bondage' 12 'little' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'little' $ALONE>>
<<applyFatigue 30>>
<<changeHorny 20>>
<<if setup.getTotalValue("anal") < 5>>
<<setThreshold 'anal' 'extreme_anal' 'early_machine_anal'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Angling your monitor so that you'll be able to see it from the floor, you situate yourself in the self bondage machine and wait for the restraints to click securely closed.<br>
<br>
It isn't as striking as when the machine "forces" itself on you, but it is no less secure, your head and wrists in stocks, your hands wrapped around penis-shaped controllers, your waist supported and bound with your ankles restrained to leave your ass exposed.<br>
<br>
Using the dildo-controllers, you click start game.<br>
<br>
Looking up at the screen, you watch the story intro as it explains that, in anticipation of the galactic sex tournament, you have joined other eager prospects to prove that you have what it takes to defend earth from any threat that might "cum from behind." <br>
<br>
You run through a basic tutorial where you feel the familiar dildo sliding into your ass as a cheese-tacular gruff sergeant character tells you that you need to be the best if you're going to save the earth. Completing an almost trivial "handjob" warm-up using the dual controllers it's finally time for the "final exam" to see if your ass is ready to represent earth in the sex tournament.<br>
<br>
"@@.computer;Alright, space slut, it's time to show what that ass can do!@@" The game instructs as a helpful pop-up tells you to use the phallic controllers in your hands to control the dildo in your ass and "prove that you're ready to represent humanity." <br>
<br>
Bent over, bound and exposed, you feel the lubricated dildo slide into your ass as a rhythm-game overlay appears on the screen. Trying to relax, you use the controllers to, effectively, fuck yourself. Your left hand controls depth while your right controls speed and you try to keep up with the instructions on screen to demonstrate your "qualifications." <br>
<br>
<<if setup.getTotalValue("anal") >= 9>>
[<<moveTo "room_home_auto_bondage_rrr_anal_1_success" "Spread and take it for humanity!">>]
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_anal_1_failed" "Show what you've got!">>]
<</if>>
</div>/*#
#desc: sex game anal 1 win
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'very' $ALONE>>
<<applyFatigue 60>>
<<changeHorny 20>>
<<set $scene.first_win = !$npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier = true>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier && $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade && !($events.hasOwnProperty('bondage_upgrades_delivery') || setup.checkItemOwned('bondage_upgrades_box2') || $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_dildo_upgrade)>>
<<addEvent 'bondage_upgrades_delivery'
'{"trigger":"always","type":["next"],"location":"room_livingroom","priority":100}'
'{"szene":"event_bondage_upgrades_delivery_1"}'
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Taking a firm grip on the dildo-controller in each hand, you let out a breath, relax, and start aggressively fucking your own ass.<br>
<br>
Panting and moaning with each hard thrust, you follow the instructions on the screen precisely, plunging the cock fast and deep, then stutter-stepping it back out, working your hips at the same time as best your binds allow to match the encouragement of your in-game supervisor to work it and be a "perfect butt slut!" <br>
<br>
Riding a combo, you hit the halfway point. Things get even faster, but you stay the course, plunging the thick dildo in and out of your ass in perfect rhythm with the game's commands. With a final hurrah you bury the artificial cock so deep you feel your sphincter start to close around the thinner metal shaft it is mounted to.<br>
<br>
There is a brief game of tug of war between your ass and the machine before you relax and let your eyes roll back as the pleasant, <<if $player.body_ref.penis>>prostate<<else>>bum<</if>>-probing penetrator retracts.<br>
<br>
Smiling in satisfaction, you look up as your final score is tallied: A+ - perfect combo!<br>
<br>
"@@.computer;Now that's a galaxy-class ass!@@" The game congratulates before cutting to a short cutscene of you being appointed earth's anal champion.<br>
<br>
<<if $scene.first_win>>
Dropped back to the main menu STAGE LOCKED shimmers and changes as a new level becomes available - "The ASStral Challenge." A cock slides into view from the left side of the screen, stopping just shy of penetrating the ass of the cartoonish avatar bent over at the top of the screen.
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>>
<br><br>
The screen freezes for a moment before glowing as a new level is revealed in a previously blank area on the screen - "Bonus Stage: Double Trouble!"
<</if>>
<<else>>
Great job, slut! Now see if you can conquer your next challenge! The game congratulates as you recover from another perfect anal qualifier run.
<</if>>
<br><br>
Your binds unlocking, you smile with accomplishment and rise to your feet, working the kinks out of your wrists and wiggling your certified expert butt.<br>
<br>
[<<moveTo "room_livingroom" "Well, that was fun!">>]
</div>/*#
#desc: sex game anal game 1 lose
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyFatigue 50>>
<<changeHorny 10>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") >= 8>>
Clutching a dildo in each hand you focus your gaze, relax your sphincter and use the phallic controller to start thrusting into your ass.<br>
<br>
Large, but within your capabilities, the dildo slides into your ass and you follow along with instructions, being encouraged by the gruff sergeant to "take it deep!" and "work it like a slut!" <br>
<br>
Making it through the first "phase" you start to fall behind as the level continues, the distraction of the hard anal fucking you are administering to yourself throwing off your rhythm.<br>
<br>
Moaning and gasping like a slut you push yourself as hard as you can in the race to the finish only for the level to end and the dildo to automatically retract from your ass.<br>
<br>
Looking up you are frustrated by your assessment:<br>
B+, "@@.computer;Not bad, slut, but we need an A-grade asshole if we're going to protect the planet, but keep up your practice and you'll make it for sure!@@"
<<elseif setup.getTotalValue("anal") > 5>>
A dildo in each hand you grit your teeth and focus as your use the phallic controller to slide the dildo into your ass.<br>
<br>
Gasping at the size you try to focus on the instructions flashing in front of you, using the controllers to plunge the dildo deeper into your ass and then fuck yourself with rhythmic efficiency.<br>
<br>
Your entire body shudders with each thrust as you struggle to gape wide enough to take it like the "good slut" the in-game supervisor calls you.<br>
<br>
Despite your efforts your ass isn't up to the occasion, clenching down instead of relaxing as the dildo shudders to a stop half-way into your sore, used hole.<br>
<br>
Drooping in your bonds you glance up for your assessment: D, "@@.computer;You call that an ass? You need to train much harder if you're going to take it well enough to save earth!@@"
<<else>>
You cry out as you try to insert the dildo into your ass. Far too big for your novice hole you can't bring yourself to use the controllers to force more than the tip into your body.<br>
<br>
Panting and crying with each short thrust you try to at least match the rhythm that scrolls across the screen even as you utterly fail at depth.<br>
<br>
Your ass sore and gaping as the dildo finally slides out you don't even need to look up to know you failed.<br>
<br>
"@@.computer;What are you doing? We need sluts, not prudes! I've never seen such a sorry ass in all my years!@@"<br>
<br>
You find yourself wincing at the chastisement, catching a glimpse of the F+ grade before clicking away.
<</if>>
<br><br>
Catching your breath, you feel your restraints release and rise to your feet.<br>
<br>
<<if setup.getMaxThresholdValue("anal") < 10>>
<<printThought "That was a bit much... I think I need to practice with something smaller and work up to this...">><br>
<br>
<</if>>
[<<moveTo "room_livingroom" "Well, that was something...">>]
</div>/*#
#desc: sex game anal game 2 start
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if !$npc_exgirlfriend.flags.bondage_machine.rrr.rrr_dildo_upgrade>>
Settling into the familiar bondage, you select the newly upgraded level only to be presented with an error message.<br>
<br>
ERROR: Ultra-Cock not detected.<<if $fetish.get_raped>> "Rape Rape Revolution" <<else>> "Space Slut Supreme" <</if>> patented Ultra-Cock is required to play this mission. Returning to main menu<br>
<br>
[<<moveTo "room_home_auto_bondage_rrr_root" "Darn it all." 1>>]
<<else>>
Settling into the familiar bondage, you
<<if setup.getTotalValue("anal") < 13>>
nervously anticipate being fucked by the thick Ultra-Cock.
<<else>>
wiggle your butt in anticipation of the unseen Ultra-Cock that will soon be entering you.
<</if>>
<br><br>
A pre-level cutscene plays, building up the anticipation as it shows the spaceship carrying you docking with the station that houses the "Arena of the Galaxy" where you will be putting your ass on the line... literally, in defence of humanity. Met by a honour guard of scantily clad escorts, you are lead through a hallway where you come face to face with your opposition.<br>
<br>
Standing across from you is your opponent, a vision of masculine power from his ripped pecks down to his large cock.<br>
<br>
Even with it being just a cutscene, you find yourself staring at the cock, imagining the thick "Ultra-Cock" lurking out of sight that will be its corporeal representation for the game. Too distracted by anticipation, you only hear bits and pieces of the "intro" laying out that, in accordance with the treaties, you, as earth's champion will defend earth by submitting your ass to be used by the enemy champion. Only, if you can endure his assault, earth will be protected from invasion.<br>
<br>
The stakes laid out, your opponent bows to you before gesturing towards "The Colosseum of Competition" (a large bed).<br>
<br>
The cutscene over, you are able to move using your dildo controllers and you make your way towards the bed.<br>
<br>
The competition begins with you being bent over the bed, looking up at a mirrored ceiling that shows a semi-transparent, indistinct rendition of your "avatar" in a similar all-fours position to which you are bound and behind it your opponent, his hands on your hips, his cock about to enter you.<br>
<br>
A helpful reminder text pops up to tell you that you must maintain a gentle grasp on both controllers or else you will be considered to have surrendered and lost the "battle." <br>
<br>
<<if $player.timebased.fatigue/$player.timebased.fatiguemax <= .1 && setup.getTotalValue("anal") >= 13>>
[<<moveTo "room_home_auto_bondage_rrr_anal_2_success" "Let the contest begin!">>]
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_anal_2_failed" "Time to defend earth...">>]
<</if>>
<</if>>
</div>/*#
#desc: sex game anal game 2 win
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<if setup.getTotalValue("anal") > 15>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'skip' $ALONE>>
<<else>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.upgrade_dildo_size 'terrible' $ALONE>>
<</if>>
<<applyFatigue 60>>
<<changeHorny 20>>
<<set $scene.first_win = !$npc_exgirlfriend.flags.bondage_machine.rrr.anal_final>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Taking a deep breath, you relax into your restraints as your opponent's first thrust sends the Ultra-Cock behind your gliding into your ass. Your experienced ass opens yourself to its passage and it slides easily, and pleasurably, into your rear. Rather than clenching you find yourself idly stroking your dildo controllers, eager for the "encounter" to continue.<br>
<br>
"Not bad!" Your opponent chides, "but we haven't even started, prepare to be pounded into submission, weak human!" <br>
<br>
A warning pops up on the screen "continuing this scene requires disabling safety settings, including the player's ability to abort, do you wish to proceed?" <br>
<br>
Excitedly you click past the warning, rolling your hips to get a little extra pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> as you impatiently await the start of the competition proper.<br>
<br>
In response to your desire the cheesy intro dialogue has barely faded when the cock in your ass begins pistoning in and out aggressively.<br>
<br>
You can't help but moan and gasp at the hard fucking, feeling the thick dildo plunder your depths as your opponent seeks to exhaust you.<br>
<br>
Locked in your bonds you can do little save enjoy the fucking and watch the monitor, noting that your opponent seems to be showing signs of exhaustion, his pace slowing slightly.<br>
<br>
The words "Fight back!" appear on the screen followed by a series of QTE's that you easily ace, jerking and stroking the dildo controllers in your hands.<br>
<br>
"What? No human has ever resisted my cock..." His words are matched by a slight loosening of his grip on your body, mirrored in the real world by the restraints holding your waist slackening slightly.<br>
<br>
Quickly taking charge you press back, fucking yourself deeper onto the cock and then clamping down with all your sphinctoral might.<br>
<br>
"What is this! Impossible!" Your opponent shouts as the on-screen instructions turn to ones familiar from the "qualifier" level. Taking grasp of the dual dildo controllers you modulate the speed of your fucking, the challenge made even harder as you are expected to also synchronise the movement of your hips AND either squeeze or relax your ass to trigger pressure-sensors built into the advanced Ultra-Cock.<br>
<br>
With a look of determination on your face you fuck yourself hard, your on-screen opponent slowly wilting and the positions changing until your avatar is bouncing happily up and down on his member after he has collapsed onto the bed.<br>
<br>
Holding a final squeeze the cock retreats as your avatar stands, your opponent lying on the bed exhausted as earth is saved by your mighty ass.<br>
<br>
Your opponent carried off by his people in shame, you are given a medal to commemorate your victory a cutscene showing crowds back on earth cheering and celebrating having witnessed your triumph.<br>
<br>
<<if $scene.first_win>>
Your binds unlocking, you smile with accomplishment and rise to your feet. On screen the main menu pops back up, the dildo sliding into the ass of the cartoonish avatar
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final>>
matched to the cock on the other side already deep in her throat the cartoon animates to move back and forth, fucking herself from both ends for several seconds as the screen shimmers and another bonus mission level appears: <br>
Secret Stage: Holes of Glory
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>>
even as the oral-aimed twin hangs centimetres from eagerly parted lips.
<</if>>
<<else>>
Back at the main menu your restraints unlock and you stand you watch the anal dildo give the cartoon avatar a few thrusts to commemorate yet another "victory."
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Well, that was fun!">>]
</div>/*#
#desc: sex game anal game 2 lose
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.upgrade_dildo_size 'very' $ALONE>>
<<if setup.getTotalValue("anal") >= 10 && $player.timebased.fatigue/$player.timebased.fatiguemax <= .1>>
<<setThreshold 'anal' 'extreme_anal' 'machine_anal'>>
<</if>>
<<set $scene.fatigue = $player.timebased.fatigue>>
<<applyFatigue 60>>
<<changeHorny 10>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Your restraints act like his hands, holding you in place as his <<getWordPenis>> approaches...<br>
<br>
<<if setup.getTotalValue("anal") < 10>>
You gasp in pain as the thick Ultra-Cock forces its way into your rear.<br>
<br>
<<printThought "Ohmy<<getWordGod>> it's too big!">><br>
<br>
You try to hold out, but the dildo is still forcing its way into your rear when you clench down on the controllers and things suddenly end.<br>
<br>
The dildo slides back out of your rear as you gasp, the screen darkening with the word FAILED appearing across it.<br>
<br>
Still trying to recover, you still feel shamed by the game over cutscene - showing you being sent back to earth bound and humiliated, followed by the first wave of invaders whose assault you have failed to stem.<br>
<br>
<<printThought "Damn, I need a lot more practice before I'm ready for this level of challenge...">>
<<else>>
Careful not to squeeze your dual dildo controllers too hard and fail the mission, you gasp as the thick Ultra-Cock makes its way into your ass. Heart pounding, breaths coming fast and shallow, you feel like it is going on forever, spreading you to your very core.<br>
<br>
Finally the dildo grinds to a halt, your "opponent" grunting in response. "@@.generic_male1;Not bad, maybe you humans aren't as weak as you look, but I have more than just size to break you...@@"<br>
<br>
A warning pops up on the screen. "@@.computer;Continuing the scene requires disabling safety settings, including the player's ability to abort, do you wish to proceed?@@"<br>
<br>
Still adjusting to the thick rod in your rear, you end up clicking "confirm" before you've even finished reading, a slight shiver of fear running down your spine as the dildo in your ass slowly pulls back...<br>
<br>
The enthusiasm of your digital partner perfectly matched by the machine abusing your ass you get fucked, hard.<br>
<br>
<<if $scene.fatigue/$player.timebased.fatiguemax <= .1>>
Each thrust of cock into your ass sends shudders through your body. Focusing your will, you control your breathing and try to endure even enjoy, the hard fucking.<br>
<br>
Reaching the second "phase" of the encounter your opponent mockingly congratulates you on your ability to take his cock, only to laugh and warn you "but are you prepared for the hammer of a god?" <br>
<br>
In real life, the dildo thrusts harder, and deeper, than ever before. You feel something open inside of you, the ruthless thrust forcing its way past a mental barrier to open the very depths of your hole to new "pleasures." <br>
<br>
Letting out a guttural moan, you look up to see your opponent laugh even harder.<br>
<br>
"@@.generic_male1;Ha, ha, ha! You are broken, puny human! I have fucked you just as I will fuck your world!@@"<br>
<br>
Instructions pop up on screen telling you to "fight back!" Reacting to the prompt, you squeeze and jerk your dildo controllers as indicated, your opponent looking confused at your resistance.<br>
<br>
"@@.generic_male1;What? No human has ever resisted my cock...@@"<br>
<br>
You feel the restraints around your waist loosen slightly and you realise that you are now expected to fuck yourself on the thick dildo already rooted so deep in your ass.<br>
<br>
Leaning forward, you try to do as instructed but, though you have broken through to a new level, your inner ass closes up tight and you are unable to take "him" to the depth required.<br>
<br>
Despite your best attempts your tired, sore ass is soon empty, your opponent walking away laughing as a game over cutscene plays, your limp body taken into slavery and then brought along as a "pet" for the subsequent invasion of earth.
<<elseif $scene.fatigue/$player.timebased.fatiguemax <= .25>>
It is all you can do to hold on, each thrust of the thick cock into your ass sending jolts through your bound body, leaving you panting and out of breath.<br>
<br>
Though you try to hold out it soon becomes too much for you and you lose focus on the game, unable to pay attention to anything but the brutal ass-fucking.<br>
<br>
Looking up at the screen, you watch a surreal mirroring of your situation, the digital avatar of your "opponent" thrusting deep into your blurred form. His pace slows as it seems like you've reached another "phase" of the encounter, but your reflexes are dulled and you fail to react in time to the QTE.<br>
<br>
You let out a raw moan as the cock slides out of your ass, the screen above displaying the word FAILED which fades into a game over cutscene of your being enslaved as the first conquest in the invasion of earth.<br>
<br>
<<printThought "Maybe I'd have better luck if I tried when I was more rested?">>
<<else>>
Being fucked like this would exhaust almost anyone and you were tired before you even sat down to your "gaming" session. Drooling and panting it is all you can do to resist passing out, gripping your dildo controllers for dear life. By the time the anal ravaging finally stops you look up to find that you have apparently failed your "mission." <br>
<br>
You catch the last few seconds of a cutscene showing you being taken into slavery, with the rest of earth soon following.<br>
<br>
<<printThought "Maybe I'd have better luck if I tried when I wasn't already exhausted?">>
<</if>>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Well, that was something...">>]
</div>/*#
#desc: sex game oral game 1 start
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<if setup.getTotalValue("oral") < 5>>
<<setThreshold 'oral' 'extreme_oral' 'early_machine_oral'>>
<</if>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Angling your monitor so that you'll be able to see it from the floor, you situate yourself in the deployed self bondage device, waiting for it to click securely closed to temporarily restrain your body.<br>
<br>
Grabbing hold of the dual dildo "controllers," you select the first oral option, your restraints reconfiguring themselves slightly as you watch the intro video.<br>
<br>
The introductory cutscene has a tight-uniformed woman welcome you before panning out to show a line of half-naked men, their hard cocks jutting out proudly as they stand at attention.<br>
<br>
"@@.generic_female1;Your skills have impressed us, but if you want to represent earth at the galactic level you need to prove that you, truly, are a perfect cocksucker.@@"<br>
<br>
Glancing over her shoulder at the line of men she smiles, "well, I imagine you're eager to begin, so limber up those lips and lets see how you suck. some. COCK!" <br>
<br>
As she spoke, a mechanical arm unfolded from under the platform of your bondage device, presenting you now with a realistic phallus just out of reach of your lips.<br>
<br>
As it locks in place, you hear a click and suddenly your head can move. Still collared there is now a short chain linking your neck rather than being stuck in rigid stocks. For most practical purposes, you are just as restrained as before, but now you'll be able to lean forward and suck cock with more than just your lips.<br>
<br>
Using your controllers as prompted, you guide yourself "forward," your perspective on the monitor changing as you approach the first man in the line and kneel down, the view of his crotch lining up with the "real" (artificial) cock pointing at your face.<br>
<br>
"@@.generic_female1;Alright, you thirsty tramp. These cocks aren't going to suck themselves, so lets see what you can do!@@"<br>
<br>
<<if setup.getTotalValue("oral") >= 9>>
[<<moveTo "room_home_auto_bondage_rrr_oral_1_success" "Suck some cock!">>]
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_oral_1_failed" "Time to do your job... your blowjob.">>]
<</if>>
</div>/*#
#desc: sex game oral game 1 win
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'very' $ALONE>>
<<applyFatigue 60>>
<<changeHorny 10>>
<<set $scene.first_win = !$npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.oral_qualifier = true>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier && $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade && !($events.hasOwnProperty('bondage_upgrades_delivery') || setup.checkItemOwned('bondage_upgrades_box2') || $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_dildo_upgrade)>>
<<addEvent 'bondage_upgrades_delivery'
'{"trigger":"always","type":["next"],"location":"room_livingroom","priority":100}'
'{"szene":"event_bondage_upgrades_delivery_1"}'
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Licking your lips in anticipation, you open your mouth, fixate your gaze on the screen in front of you and lean forward to start sucking.<br>
<br>
The first "warm-up" cock is trivial and then you're off to the races, "suck hard," "tongue pressure," "focus on the tip," "lick the shaft," "use your lips," "tongue only," "go deep" alone or in combination, you follow the instructions of each technique to perfection, cheeks drawing in tight with each suck. Your tongue a tornado, your deepthroats take you to the limit of the chain attached to your collar you lavish the thick cock before you with every ounce of your considerable skill.<br>
<br>
In return for your efforts, the "progress gauge" for each virtual cock you suck veritably flies upwards, each CGI cock in turn bursting with joy across your viewscreen until all is fuzzed by a thin layer of simulated cummy goodness.<br>
<br>
Reaching the "end" of the line of virtual clients, you are almost disappointed, looking up to find female instructor, her own thick lady lance between your lips, looking down with a wide, prideful smile.<br>
<br>
"@@.generic_female1;Astounding! With you sucking cock on our behalf, earth's security is all but assured!@@"<br>
<br>
Your cum-drenched view fades as a short cutscene plays where you are appointed the cocksucker representative for all of earth.<br>
<br>
<<if $scene.first_win>>
Dropped back to the main menu STAGE LOCKED shimmers and changes as a new a new level becomes available - "Throat of the Galaxy." A cock slides into view from the right side of the screen, stopping just shy of the now-parted lips of the cartoonish avatar bent over at the top of the screen.
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier>>
<br><br>
The screen freezes for a moment before glowing as a new level is revealed in a previously blank area on the screen - "Bonus Stage: Double Trouble!"
<</if>>
<<else>>
Great job, slut! Now see if you can conquer your next challenge! The game congratulates as you recover from another perfect oral qualifier run.
<</if>>
<br><br>
Your restraints unlock and you smile with accomplishment. Your jaw a little sore, you rise to your feet and lick your lips, your thoughts a bit eager for the "real thing." <br>
<br>
[<<moveTo "room_livingroom" "Well, that was fun!">>]
</div>/*#
#desc: sex game oral game 1 lose
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyFatigue 50>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("oral") > 8>>
Though large, the artificial cock before you is, at least no larger than any you have tasted in the past. Leaning forward you start sucking, your eyes glued upwards at the screen, a timer counting down once your lips are fully wrapped around the dildo.<br>
<br>
Ten seconds count down followed by a cheery chime and then the dildo retracts, the video showing the line shifting down for a fresh cock to be presented, this time with a dialogue box with two bullet points: "suck hard" and "tongue pressure." <br>
<br>
Obeying the instructions this time you have a "progress" bar. Sucking hard it isn't long before the progress bar begins to fill and once maxed the dildo retreats from your lips again with a soft "pop," its digital facsimile in the video spurting cum that stains the camera.<br>
<br>
Continuing down the line each cock presents a new challenge - "@@.generic_female1;Focus on the tip,@@" "@@.generic_female1;Lick the shaft,@@" "@@.generic_female1;Use your lips,@@" "@@.generic_female1;Tongue only,@@" "@@.generic_female1;Go deep@@" you do your best to rise to each occasion as your "view" becomes steadily obscured by ropy strands of cum.<br>
<br>
A master of nearly every variation you struggle only when you're ordered to "@@.generic_female1;Go deep,@@" coughing and gasping once the dildo slides into your throat.<br>
<br>
By the time you reach the "end" of the line your chin is a drooling mess and the screen is almost covered in cum. The dildo pulls back one final time as your view pans up to see the female instructor looming over you.<br>
<br>
"@@.generic_female1;Not bad, slut, you're a great cocksucker, for sure, but your planet needs an AMAZING cocksucker, so you better train that throat a bit more or we're surely doomed!@@"
<<elseif setup.getTotalValue("oral") > 5>>
The artificial cock before you is larger than most you've even seen and you struggle a bit as you lean forward to wrap your mouth around it. Looking up the monitor counts down for a short "intro" round before the dildo pulls back and your perspective shifts laterally to the next cock in the line.<br>
<br>
This time you are presented with a dialogue box with two bullet points: "suck hard" and "tongue pressure." <br>
<br>
You do your best to obey the instructions, a progress bar steadily filling as you do, rewarded with a spurt of "cum" splattering across your view before you continue down the line.<br>
<br>
Each cock requires you to demonstrate different skills, from sucking to licking to full-on deepthroating. Though you do your best your jaw and neck is soon quite sore, and anything that could even charitably be referred to as deep-throating has you coughing and gagging and soon pulling back. On balance you "get off" more cocks than you fail, your screen splattered with cum in reward for each successful fill of the progress bar.<br>
<br>
Reaching the end you look up to find the digital female instructor looking down at you and shaking her head.<br>
<br>
"@@.generic_female1;Not a bad effort, but you need to do a lot better if you're going to represent earth and save the planet!@@"
<<else>>
You're barely accustomed to sucking cock so the monstrous dildo before your lips seems almost impossibly huge. Still, you do what you can, sucking on the tip and licking it until it pulls back.<br>
<br>
Confused you look up to note that your perspective is changing, your view on the monitor moving laterally down the row of men to the next cock in line, this one presented with a dialogue box with two bullet points: "suck hard" and "tongue pressure." <br>
<br>
You do what you can, but you aren't very experienced in the first place and your "subject" is scary-big. You don't even manage to "fill" the progress bar most times, reaching the end of the row having brought only a couple of your digital partners to climax, the evidence of your scant success scattered drops of "cum" splashed across your display.<br>
<br>
Panting with exertion you look up at the digital female instructor looking down at you with a frown.<br>
<br>
"@@.generic_female1;Pathetic! You need to suck cock much better than that if you expect to save the earth with your throat!@@"
<</if>>
<br><br>
Your restraints release and you rise to your feet once again, your neck a little stiff.<br>
<br>
<<if setup.getMaxThresholdValue("oral") < 10>>
<<printThought "That was a bit much... I think I need to practice with something smaller and work up to this...">><br>
<br>
<</if>>
[<<moveTo "room_livingroom" "Well, that was interesting...">>]
</div>/*#
#desc: sex game oral game 2 start
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if !$npc_exgirlfriend.flags.bondage_machine.rrr.rrr_dildo_upgrade>>
Settling into the familiar bondage, you select the newly upgraded level only to be presented with an error message.<br>
<br>
ERROR: Ultra-Cock not detected. Rape, Rape Revolution patented Ultra-Cock is required to play this mission. Returning to main menu.<br>
<br>
[<<moveTo "room_home_auto_bondage_rrr_root" "Darn it all." 1>>]
<<else>>
Locked in the bondage frame as usual, you raise your chin and
<<if setup.getTotalValue("oral") < 13>>
try not to psych yourself out at the idea of taking something as large as the Ultra-Cock down your throat.
<<else>>
lick your lips in anticipation of feeling the Ultra-Cock down your throat.
<</if>>
<br><br>
An intro cutscene plays, showing your ship docking with the station that houses the "Arena of the Galaxy" where you will be making an "oral defence" of humanity. Met by a honour guard of scantily clad escorts, you are lead through a hallway where you come face to face with your opposition.<br>
<br>
Standing across from you is your opponent, a vision of masculine power from his ripped pecks down to his large cock.<br>
<br>
Even with it being just a cutscene, you find yourself staring at the cock. As you do, you hear the whir of machinery as the Ultra-Cock rises into your vision. Staring at it is like looking down the barrel of a gun... a big, thick, sexy gun...<br>
<br>
Somewhat distracted, you only pay attention to bits and pieces of the "intro;" the competition will see you matched skill for skill against the opposing champion. You must not only hold off your own pleasure, but push your opposite number to the limit to prove your superiority.<br>
<br>
The stakes laid out, you and your opponent step into a large contraption, your bodies bound into a floating sixty-nine. As this happens in-game, you feel something tighten around your forehead. A padded strap cinching into place your head is pulled back and your collar locks into position, holding you facing forward, your mouth precisely lined up with the slightly swaying cock just beyond your lips.<br>
<br>
Unable to move your head, you part your lips as your vision flits between the cock and the monitor as your on-screen avatar floats towards your opponent. Just as the fat tip of the cock comes into reach of your lips and tongue, you feel something below - the fat head of a vibrator pressed against <<if $player.body_ref.penis>><<if setup.getItemTypeName("cage") == "">>the base of <</if>>your <<getWordMyPenis>>
<<else>><<if setup.getItemTypeName("cage") == "">>your crotch<<else>>the front of your chastity belt<</if>><</if>>.<br>
<br>
You can't help but give the cock a gentle kiss, rewarded with a buzz between your legs, and then the competition begins...<br>
<br>
<<if $player.timebased.fatigue/$player.timebased.fatiguemax <= .1 && setup.getTotalValue("oral") >= 13>>
[<<moveTo "room_home_auto_bondage_rrr_oral_2_success" "It's sucking time!">>]
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_oral_2_failed" "Open wide!">>]
<</if>>
<</if>>
</div>/*#
#desc: sex game oral game 2 win
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<if setup.getTotalValue("oral") > 15>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'skip' $ALONE>>
<<else>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.upgrade_dildo_size 'terrible' $ALONE>>
<</if>>
<<applyFatigue 60>>
<<changeHorny 10>>
<<set $scene.first_win = !$npc_exgirlfriend.flags.bondage_machine.rrr.oral_final>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final = true>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Opening wide, you slurp every centimetre of the thick dildo as it slides into your mouth, using your tongue to stimulate the underside of the shaft as you have been taught.<br>
<br>
Sucking hard as it pulls back, it takes every ounce of skill and endurance that you have to keep pace with what, for one less experienced, would be a brutal face-fucking.<br>
<br>
A warning pops up asking if you want to disable "safety functionality" to continue and you eagerly squeeze the dual-dildo controllers to confirm. Vibrations ramping up into high gear you ignore the pleasure emanating from your<<if setup.getItemTypeName("cage") != "">> imprisoned <</if>>over-sensitive <<getWordMyPenis false>> as you focus completely on the cock plunging into your throat.<br>
<br>
Continuing to jerk the controllers with enthusiasm, you moan like a whore as the cock thrusts its full length down your throat. On screen you note that your digital "opponent" is starting to look a bit distracted as the chains holding you by the head and neck loosen slightly.<br>
<br>
Fully embracing your duties as an eager mouth fuck-hole, you use this minor freedom to bob back and forth on the thick phallus. Giddy with cocklust you resist the oncoming orgasm as you follow familiar instructions, sucking and licking along with the pop up dialogue prompts as you turn the tables on your digital opponent.<br>
<br>
It is almost over too soon, leaving you still horny and panting for more as the cock slides out from your lips and the vibrator retracts. On screen your opponent shudders in his bonds, cumming hard to mark your triumph while leaving you saddened that the artificial member in front of you is unable to shower you with wonderful jizz.<br>
<br>
Your opponent is carried off by his people in shame as you are given a medal to commemorate your victory, your avatar still sporting the "evidence" of your triumph in a cutscene that shows crowds back on earth cheering and celebrating at their cum-anointed saviour.<br>
<br>
<<if $scene.first_win>>
You smile with accomplishment as your binds unlock and you rise to your feet. On screen the main menu pops back up, the cock sliding into the mouth of the cartoonish avatar, her throat bulging around its girth.<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final>>
Now "properly" stuffed from either direction thanks to the cock already in her ass, the cartoon animates to move back and forth, fucking herself from both ends for several seconds as the screen shimmers and another bonus mission level appears: <br>
Secret Stage: Holes of Glory
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.anal_qualifier>>
even as the anal-aimed twin hangs centimetres from her wiggling bum.
<</if>>
<<else>>
Back at the main menu your restraints unlock and you stand you watch the oral dildo give the cartoon avatar a few thrusts to commemorate yet another "victory."
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Well, that was fun!">>]
</div>/*#
#desc: sex game oral game 2 lose
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.upgrade_dildo_size 'very' $ALONE>>
<<if setup.getTotalValue("oral") >= 10 && $player.timebased.fatigue/$player.timebased.fatiguemax <= .1>>
<<setThreshold 'oral' 'extreme_oral' 'machine_oral'>>
<</if>>
<<set $scene.fatigue = $player.timebased.fatigue>>
<<applyFatigue 60>>
<<changeHorny 5>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Unable to move or resist, you can only open your mouth as the Ultra-Cock slides past your lips.<br>
<br>
<<if setup.getTotalValue("oral") < 10>>
The initial entry may be gentle, but it doesn't last, after the first brush of your throat the cock pulls partway back and begins jackhammer-fucking your face.<br>
<br>
You can barely even notice the intense vibrations coursing through your <<if $player.body_ref.penis>><<if setup.getItemTypeName("cage") != "">>caged<</if>> <<getWordMyPenis>><<else>><<if setup.getItemTypeName("cage") != "">>imprisoned<</if>>crotch<</if>> due to the intense face-fucking, drooling and gagging and almost retching as it tries to pound its way down your throat.<br>
<br>
Despite the brutal treatment the vibrations are too much, you moan a scream around the cock filling your mouth as you <<if setup.getItemTypeName("cage") != "">>dribble through your cage<<else>>spurt uncontrollably<</if>>.<br>
<br>
The word FAILED appears on-screen, your uncontrolled orgasm and failure to even partially deepthroat your opponent dooming humanity to conquest and enslavement.<br>
<br>
Separated from your opponent, you become the first of your people to be enslaved, bound, collared and gagged as your new owner promises to train you to be a "proper" cocksucker.<br>
<br>
<<printThought "Damn, I need a lot more practice before I'm ready for this level of challenge...">>
<<else>>
Your mouth opens wide for the fat cockhead and soon it is plunging down your throat, blocking your airway with each thrust and soon having you gasping for breaths in between thrusts.<br>
<br>
<<if $scene.fatigue/$player.timebased.fatiguemax <= .1>>
Timing your breaths to match the rhythm of your fucking, you focus your attentions and suck along, humping your hips slightly against the vibrator as you feel the cock forcing its way deeper and deeper down your throat.<br>
<br>
On screen a dialogue box appears telling you to squeeze the controllers to temporarily disable safety protocols and continue the scene.<br>
<br>
Moaning and working the controllers a final thrust tries to hit new depths. You can feel your throat bulge around the full length of the cock, but with it comes the discovery of some final lingering shred of gag reflex. Retching slightly, the cock slides out of your throat, your focus shattered.<br>
<br>
The machine shows no mercy even as you fall to pieces, on screen you are instructed to deploy your suite of cock-sucking skills to suck or lick, but all you can do is gasp and cough as the dildo uses your throat like nothing but a wet hole, face-fucking you into submission until a large FAILED message appears on screen.<br>
<br>
Hanging in your bonds, you realise that, somehow during the intense experience, you actually came, your poor, over-vibrated <<if $player.body_ref.penis>><<if setup.getItemTypeName("cage") != "">>caged<</if>> <<getWordMyPenis>><<else>>puss<</if>> trickling a final few drops onto the vinyl platform below.
<<elseif $scene.fatigue/$player.timebased.fatiguemax <= .25>>
You try to keep up with the aggressive face-fuck, but with each thrust you find yourself falling behind, each increasingly frantic gasp insufficient to fill your lungs before the cock thrusts forward again.<br>
<br>
Your vision starts to close in, the light-headed feeling met by even more intense vibrations between your legs.<br>
<br>
Letting out a long, moaning groan you cum, <<if setup.getItemTypeName("cage") != "">>your failure dribbling out of your <<if setup.isCage()>>cage<<else>>belt<</if>><<else>>your over-stimulated <<if $player.body_ref.penis>><<getWordMyPenis>> spurting twice<<else>>love canal unleashing an orgasmic burst<</if>><</if>>.<br>
<br>
Exhausted and drooling you hang in your bonds as the cock slides out of your mouth and the word FAILED appears on the screen. A brief game over cutscene plays as you become the first of humanity to be enslaved; bound, collared and gagged as your new owner promises to train you to be a "proper" cocksucker.<br>
<br>
<<printThought "Maybe I'd have better luck if I tried when I was more rested?">>
<<else>>
Light-headed and overloaded, you're just too tired to keep up with the face-fuck, shuddering in your bonds as you spurt your failure from your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>sensitive snatch<</if>>. Groaning and drooling as the cock slides out of your face you stare up at the screen as it confirms your failure.<br>
<br>
Too weak to resist your own pleasure, you have fallen to your opponent, the first of humanity to be enslaved; bound, collared and gagged as your new owner promises to train you to be a "proper" cocksucker.<br>
<br>
<<printThought "Maybe I'd have better luck if I tried when I wasn't already exhausted?">>
<</if>>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Well, that was intense...">>]
</div>
/* Note: this is effectively a "bonus" scene/faster way to get to lvl 10 *//*#
#desc: sex game double penetration game 1 start
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
In familiar bondage in front of your computer, you hum quietly as the intro cutscene for the bonus stage starts.<br>
<br>
Set on the space-ship as you are traveling to the "Arena of the Galaxy" where you will put your holes on the line to defend earth, you find yourself sitting in your bunk when the door to your fairly large personal chamber chimes.<br>
<br>
Using the dildo controllers, you stand up and walk over to open the door. Packed into the hallway on the other side are a bunch of sharply dressed crewmembers, their leader smiling at you and offering a proposition.<br>
<br>
"@@.generic_male1;It'll be a few more days, yet, before we arrive at the arena and me and the boys... we were wondering if you might want to get in some practice in the meantime?@@"<br>
<br>
Your first person perspective bobs as you nod. You turn to lead them back into your room.<br>
<br>
Filing in behind by the time you turn back around, they have all unzipped their snug outfits, a line of delicious cocks arrayed all around as you get up onto your circular bed.<br>
<br>
<<if setup.getTotalValue("anal") >= 10 && setup.getTotalValue("anal") >= 10>>
[<<moveTo "room_home_auto_bondage_rrr_double_1_success" "Isn't it great when your job is doing what you love?">>]
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_double_1_failed" "Time to get some reps in...">>]
<</if>>
</div>/*#
#desc: sex game double penetration game 1 win
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'very' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'very' $ALONE>>
<<applyFatigue 60>>
<<changeHorny 20>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 0>>
<<set $scene.first_win = !$npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier = true>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Hopping up onto your round bed, your view pans around to show the circle of cocks all pointed towards you before you get to work.<br>
<br>
From a first-person perspective, you watch your avatar grab a cock in each hand as a third approaches down the middle. In real life, the integrated ring gag already has your mouth open anticipation as the dildo in front of you extends towards your lips and you feel the one behind press against your hole.<br>
<br>
Your gaze moves past the cock that is now in your mouth to focus on the screen. You watch the four "pleasure" gauges that appear intently, jerking the two dildo controllers and moving back and forth to suck and fuck your dick-shaped visitors, deploying every trick you've learned to make sure that all four "pleasure" meters remain maxed out.<br>
<br>
On screen, you are treated to frequent fountains of jizz as you serve cock after cock, rotating in a circle as your body takes on four "customers" at a time. As well as cum, you are showered with compliments "@@.generic_male1;Our champion!@@" "@@.generic_female1;Greatest cocksucker in the galaxy!@@" and other words of praise coming from the crewmen.<br>
<br>
Both cocks extend further and further as the level progresses, meaning that even fully penetrating yourself in one direction leaves your other hole mostly full. After a while the excitement of your personal virtual gangbang becomes too much for you - despite never touching your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>love valley<</if>>, you have a potent orgasm, moaning around the cock in your throat even as you never once break stride sucking and fucking.<br>
<br>
Not long after your own orgasm, your final digital partner cums with a groan. Your view pans up to his post-orgasmic expression.<br>
<br>
"@@.generic_male1;Well, if this is what you're bringing... humanity is in good hands... or is that holes?@@" Laughing along with the other crewmembers, they start to file out of your chamber when the screen freezes and large "BONUS MISSION: COMPLETE!" appears on screen.<br>
<br>
<<if !$scene.first_win>>
Triumphing over the mission yet again, you are returned to the main menu where two cocks comically bulge and spurt out fresh loads.
<<else>>
The mission screen glows to show that you have successfully beaten it.
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final && $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final>>
At the bottom of the screen a new level name appears - "Secret Stage: Holes of Glory."
<</if>>
From either side the two cocks that constantly "torment" the animated avatar comically bulge as they spurt out twin loads of celebratory cum.
<</if>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final && $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final>>
Her cheeks bulge as the load bursts in her mouth, spurting out her nose and spilling down her chin as some of the load taken up her ass trickles down her thighs.
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.anal_final>>
Spraying over her face the second load is deposited deep in her ass, some of it trickling down her thigh.
<<elseif $npc_exgirlfriend.flags.bondage_machine.rrr.oral_final>>
Her cheeks bulge as the load bursts in her mouth, spurting out her nose and spilling down her chin as the rear shot blasts across her ass and back.
<<else>>
One cock spraying over her face the rear shot blasts across her ass and back.
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Well, that was fun!">>]
</div>/*#
#desc: sex game double penetration game 1 lose
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<applyExperience 'bondage' 12 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.dildo_size 'normal' $ALONE>>
<<applyFatigue 60>>
<<changeHorny 10>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 0>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Taking a similar kneeling position on the bed to your own bound predicament you remain in a first person perspective, one man's hard cock before you the same as the dildo rising towards you in real life. Your avatar's hands reach out to grab the cocks of the men to either side to match your grasp around the dual dildo controllers.<br>
<br>
"Gang Bang Bonus Mode!" appears on the top of the screen as multiple gauges appear. Your neck and hip restraints get some slack in them as the object of this level will be to follow the commands to suck, fuck, squeeze and jerk in rhythm with the instructions on-screen as your whole body - inside and out, becomes your controller.<br>
<br>
The intro over the cock in front of you comes closer - on screen, and in real life, joined by its twin behind to have you properly spit-roasted.<br>
<br>
Following along with the instructions on-screen you start rocking back and forth, fucking both your holes as you lick and suck and squeeze, jerking the controllers the whole time.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
Though you find yourself struggling to keep up with the oral commands your ass is on point, hungrily taking the cock behind you deep as you try to catch your breath, panting around the cock in your mouth.
<<elseif setup.getTotalValue("oral") >= 10>>
You struggle to squeeze and push backwards to fuck your ass, though you mostly make up for it with your world-class cock-sucking skills. Slurping and licking and sucking hard you do your best on the other three cocks, but there is no doubt that the man in your behind is getting a bit of the short end of it.
<<else>>
Four cocks is just too much for your to coordinate at once. Jerking them off is easy enough to keep in rhythm, but your mouth and ass just aren't skilled enough to react at the speed required, and trying to do both at once? You do your best, lunging forward and sitting back, but your holes are just that... holes as you are unable to bring more than the barest amount of your trained skills to bear.
<</if>>
<br><br>
As the level progresses, the commands come faster, and the cocks extend further, until it becomes impossible to have less than half a length of artificial cock in both holes at any time. The whole time you are showered with compliments, as well as cum, the crewmembers hailing you as "@@.generic_male1;Our champion@@" and "@@.generic_female1;My cock has never felt this good!@@" among other lewd, but congratulatory, remarks.<br>
<br>
Your perspective rotating as you serve cock after cock you reach the end having served them all, the leader giving you a final congratulation.<br>
<br>
"@@.generic_male1;Not bad, looks like you needed the practice, I hope you can perform in the real competition, we're all counting on you!@@"<br>
<br>
The screen fades. The lukewarm assessment and lack of change on the main menu make it clear that you didn't manage to actually "beat" this special stage.<br>
<br>
[<<moveTo "room_livingroom" "Whew, that was intense!">>]
</div>/*#
#desc: sex game double penetration game 2 start
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Selecting the secret stage, you strap in as you watch a replay of the "victory" cutscene you remember from before. Instead of cutting to earth to show the crowds cheering at their salvation, the ceremony is suddenly interrupted.<br>
<br>
Standing in the ornate entrance to the arena are three figures, a scantily, and yet, ostentatiously dressed woman flanked by two robed alien men. A helpful on screen notification informs you that the woman, as beautiful as she is regal, is the ruler of the civilization over which you have just triumphed.<br>
<br>
"@@.generic_female1;STOP!@@" She commands with all her regal authority. "@@.generic_female1;I invoke the right of siy'loh!@@"<br>
<br>
A shocked gasp goes through the room until the leader of the neutral arbiters of the competition, the keepers of the station speaks.<br>
<br>
"@@.generic_female2;You would seek to dispute the results of the trial? Both of your champions have been fairly beaten in sexual competition, rendering earth safe. By invoking siy'loh you reject this ruling and request another trial, but should you lose this time not only will earth be safe, but your own realm will be surrendered and your rule forfeit.@@"<br>
<br>
The woman nods confidently. "@@.generic_female1;I accept these terms. I present as my champions the twin emperors, the paragons of my people, they will best this human with ease.@@"<br>
<br>
Apparently you don't get a vote on this matter as, with things apparently decided, your avatar is hustled on to a platform and strapped in to a bondage device nigh identical in function that which you find yourself in in real life.<br>
<br>
You watch as the two men that had been escorting the Empress shed their robes to reveal even larger hardons than the champions you already bested.<br>
<br>
<<printThought "I guess those are the Twin Emperors... hurray for model reuse!">><br>
<br>
Securely bound with large cocks looming fore and aft, you get ready to put your holes on the line to defend humanity one last time.<br>
<br>
<<if setup.getTotalValue("anal") >= 15 && setup.getTotalValue("oral") >= 15>>
[<<moveTo "room_home_auto_bondage_rrr_double_2_success" "Show these so-called Emperors what humanity is made of.">>]
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_double_2_failed" "It seems a bit unfair to have a match two on one...">>]
<</if>>
</div>/*#
#desc: sex game double penetration game 2 win
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.both_final = true>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 0>>
<<applyExperience 'bondage' 14 'very' $ALONE>>
<<applyExperience 'penis' 16 'very' $ALONE>>
<<if setup.getTotalValue("oral") > 17>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'skip' $ALONE>>
<<else>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.upgrade_dildo_size 'unbelievable' $ALONE>>
<</if>>
<<if setup.getTotalValue("anal") > 15>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'skip' $ALONE>>
<<else>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.upgrade_dildo_size 'unbelievable' $ALONE>>
<</if>>
<<setThreshold 'penis' 'machine_penis' 'final_victory'>>
<<if setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_7') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_7'
4
'event_psychiatrist_session_other_rrr_win_1'
false
>>
<</if>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Your on-screen perspective shifts to give you a view of your indistinct avatar, the approaching Twin Emperors and the crowd behind. You lick your lips and relax your ass in anticipation of the twin Ultra-Cocks looming fore and aft. Fluttering your eyes up at the screen you spread your lips as the cock slides forward, humming around it in delight as its twin enters your hungry ass.<br>
<br>
Bound as you are, you can't contribute to your fucking save to suck and squeeze in accordance with the instructions on-screen. Pounded hard and deep from both ends, you shudder in your bonds, but remain focused on your task, slurping every centimetre and clenching down as the cock in your ass scrapes against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
Maintaining your rhythm even as the two thrusting dong's try to throw you off with their lack of synchronization, you watch the crowd in the background, picking out a "secret" sequence to enter using your twin dildo controllers, stroking and squeezing in a perfect combo, your efforts steadily bringing the double-ended thrusting into alignment.<br>
<br>
Working towards your goal, you have a double-insertion instant where, stuffed deep from either direction, the vibrator springs into position, buzzing strong against your sensitive <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>clit<</if>>. Adding to the cacophony of sensation, the dildo in your ass starts to vibrate as well, both dongs slowly retracting only to thrust forward yet again, as if trying to meet in the middle of your body.<br>
<br>
Jerking, squeezing and slurping, you watch as the on-screen renditions of the Twin Emperors become more frantic, worry furrowing their brows in response to your continued survival. Matching their fragmenting focus by redoubling your efforts, you feel some of your restraints slacken and you know just what to do, throwing your body forward and backward to impale yourself even further on the twin Ultra-Cocks.<br>
<br>
Ripples of ecstasy run through your body with each thrust and vibrations thrum through your <<if $player.body_ref.penis>>prostate<<else>>bum<</if>> and <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>clit<</if>> you focus on your goal, holding back the oncoming orgasm as you push your body to the limit.<br>
<br>
Faces twisted, the Twin Emperors cum, flooding your on-screen avatar with their thick seed as the dual Ultra-Cocks hilt themselves in your body. Unable to breathe, you suck and squeeze on autopilot, humping and jerking frantically as you try to ride the cresting wave.<br>
<br>
Your vision starts to narrow and the dildo's retract, the Twin Emperors collapsing to their knees as the word VICTORY! appears on screen. In real life you cum, crying out in pained pleasure as your over-stimulated <<if $player.body_ref.penis>><<getWordMyPenis>> explodes<<else>>vagina flows<</if>> with <<if $fetish.sissy>>sissy<<else>>girl<</if>> juices.<br>
<br>
Shuddering and panting as the aftershocks of the overwhelming <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>> runs through your body, you watch the cutscene as your avatar is released from its bonds and helped to its feet. Evidence of your triumph painted on your face and down your thighs, you stand tall as the Empress is forced to join the Twin Emperors in kneeling before you. Handed a collar, you lock it around her throat as she begs for mercy, following up with additional collars around the throats of the far more stoic Twins.<br>
<br>
Your new subjects dropping to their knees in supplication the humans in the audience cheer, your triumph having not just won the day, but secured the safety of humanity for all time!<br>
<br>
The screen shimmers and fades, resuming "several months later" to show you, in full Empress garb, astride your throne, the old Empress chained and collared at your feet, her face buried in your crotch.<br>
<br>
Smiling up at the Twin Emperors standing guard to either side of your throne, you run your fingers lightly over one of their hard cocks... yes, it is good to be the ruler...<br>
<br>
Finally the main menu returns, your cartoon avatar adorned with your new Empress crown, the cocks constantly thrusting in and out of her in an animated loop.<br>
<br>
[<<moveTo "room_livingroom" "Well, that was fun!">>]
</div>/*#
#desc: sex game double penetration game 2 lose
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<changeHorny 10>>
<<set $npc_exgirlfriend.flags.bondage_machine.times_used++>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<<set $player.timebased.horny = 0>>
<<applyExperience 'bondage' 14 'very' $ALONE>>
<<applyExperience 'penis' 16 'normal' $ALONE>>
<<applyExperience 'oral' $npc_exgirlfriend.flags.bondage_machine.upgrade_dildo_size 'very' $ALONE>>
<<applyExperience 'anal' $npc_exgirlfriend.flags.bondage_machine.upgrade_dildo_size 'very' $ALONE>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
The twin Ultra-Cocks looming large on either end of your bound body, the game wastes no time going to work. On screen you are given an out of body experience, watching from the side as the Twin Emperors approach and put you in the same situation as the cartoon avatar on the game menu - cock-stuffed from both ends.<br>
<br>
Unable to move, you become a helpless receptacle of cock, the Ultra-Cock in your ass and mouth moving on different rhythms so the degree to which you are filled varies constantly, your throat bulging and your insides shifting to accommodate each deep, powerful thrust.<br>
<br>
Despite your immobility, you are presented with instructions on screen, commands hovering over each of the emperors instructing you to suck and squeeze.<br>
<br>
<<if setup.getTotalValue("anal") >= 15>>
Your expert ass easily rises to the occasion, relaxing to take the Ultra-Cock deep on each stroke and then squeezing tight to give it maximum sensation as it slides back out.<br>
<<else>>
Muscles straining at its girth all you are able to do with your ass is try to relax as you are fucked all the way to your depths.
<</if>>
<br><br>
<<if setup.getTotalValue("oral") >= 15>>
You suck and lick for all you are worth, relishing each throat-bulging thrust as you show off your oral expertise.
<<else>>
You struggle to keep up with the massive cock thrusting down your throat, barely able to breathe much less properly suck or slurp its magnificence.
<</if>>
<br><br>
Struggling just to keep up with the double-ended pounding, you wait for something to change, for you to get an opening to "turn the tables" as happened in the previous levels. Exhaustion and frustration rising, you are near the end of your endurance when you spot another set of instructions a separate scroll interleaved into the crowd of onlookers that you had thought merely a background.<br>
<br>
<<printThought "Secret level... secret technique">><br>
<br>
Taking hold of the dildo controllers, you try to squeeze and jerk as best you can. As you do, the cock in your ass starts to vibrate even as it continues to thrust, the timing of the Twin Emperors seeming to become more in sync.<br>
<br>
Just when you think you've figured things out, the vibrator crams against your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>. Howling around the <<getWordPenis>> filling your throat, you succumb to the overwhelming sensation of full-body pounding, your <<if $player.body_ref.penis>>prostate<<else>>rear<</if>> and genitals exploding with buzzing ecstasy.<br>
<br>
Mirroring your real-life loss of control, your on-screen avatar succumbs as well, fucked into oblivion by the two majestic Emperors, who withdraw as one to loom over you, still hard and glistening with your virtual juices.<br>
<br>
Your perspective shifts back to a first person one and you helplessly stare up as your opponents step aside, framing your view of the Empress as she casually strolls over holding an ornate metal collar.<br>
<br>
Leaning down, she fastens it around your throat with a smile. "@@.generic_female1;See, just another weak human, ready to take your place at my feet...@@"<br>
<br>
She tugs on your leash and you crawl along behind, the humans in the gallery to your either side looking dejected and defeated as her guards fan through the crowd to take them prisoner, victims of your failure.<br>
<br>
In the real world your restraints release as the words GAME OVER fade back into the main menu.<br>
<br>
[<<moveTo "room_livingroom" "Damn, this final level is really tough...">>]
</div>/*#
#desc: sex game vag menu
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<set $scene.gender = "female">>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You load up the "Demons Love Cunt" expansion,
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "" || setup.isCage() || setup.getChastityLevel() == 5>>
<<if setup.getChastityLevel() == 5>>
you gasp as you feel the front plug of your chastity device swell in size... as the dildo slides into you.<br>
<br>
<<printThought "Wait... how the heck is this a chastity belt if it will let me be fucked from either end?">><br>
<br>
Such thoughts are put aside as your body adjusts to its new, VERY filling presence and the main menu loads.
<<else>>
a dildo rising to slide its tip into your <<getWordVagina>> as the main menu loads.<br>
<</if>>
<br><br>
Demonic gender:
<label>Male: <<radiobutton "$scene.gender" "male" autocheck>></label>
<label>Female: <<radiobutton "$scene.gender" "female" autocheck>></label>
<label>Both: <<radiobutton "$scene.gender" "both" autocheck>></label><br>
<br>
[<<moveTo "room_home_auto_bondage_rrr_vag_1" "Demonically Trained." 1800>>] <<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level >= 2>> - STAGE CUMPLETE<</if>><br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level < 2>>
[@@.link_locked;STAGE LOCKED.@@]<br>
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_vag_2" "Demonic Descent." 1800>>] <<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level >= 3>> - STAGE CUMPLETE<</if>><br>
<</if>>
<<else>>
only for the game to pop up an error as the dildo bumps into your chastity belt. "@@.computer;ERROR: Obstacle detected, unable to interface for chosen game mode.@@"<br>
<</if>>
<<else>>
"@@.computer;ERROR: Player not properly endowed for selected game mode.@@"<br>
<</if>>
<br><br>
[<<moveTo "room_home_auto_bondage_rrr_root" "Back to the main game.">>]<br>
[<<moveTo "room_livingroom" "Change your mind, pack up and do something else.">>]
</div>/*#
#desc: sex game vag lvl 1
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You start the game and are immediately dumped into a cutscene. You find yourself staring up at an authoritarian <<if $scene.gender=="male">>Incubus, he<<else>>Succubus, she<</if>> leers down at you and stares into your eyes.<br>
<br>
<<if $scene.gender=="male">>
"@@.generic_male1;You're finally awake...@@" He grins as your view pans down his naked, muscular body to his large, hard <<getWordPenis>>. "@@.generic_male1;Ah, ah, not yet, slave. I am the Incubus King and you must prove yourself before you feel your Master's member. For only the most gifted of holes are worthy of my time.@@"
<<else>>
"@@.generic_female1;You're finally awake...@@" She grins as your view pans down her gorgeous, naked body to a large, hard <<getWordLadyPenis>>. "@@.generic_female1;Ah, ah, not yet, slave. I am the Succubus Queen and you must prove yourself before you feel your Master's member. For only the most gifted of holes are worthy of my time.@@"
<</if>>
<br><br>
The <<if $scene.gender=="male">>incubus snaps his<<else>>succubus snaps her<</if>> fingers and another, less endowed, and clearly subservient <<if $scene.gender=="female">>succubus<<else>>incubus<</if>> approaches.<br>
<br>
Bowing to their <<if $scene.gender=="male">>Master<<else>>Mistress<</if>> the second demon moves behind you... and in the real world the dildo thrusts deeper into your <<getWordLadyPenis>>.<br>
<br>
<<if $scene.gender=="male">>
"@@.generic_male1;Foolish human. We have barely begun! For you to be a worthy hole you must learn the art of pompoir - to flex your muscles so as to take complete responsibility of pleasing your partner. Such a simple concept... but one requiring the utmost of skill and focus.@@"
<<else>>
"@@.generic_female1;Foolish human. We have barely begun! For you to be a worthy hole you must learn the art of pompoir - to flex your muscles so as to take complete responsibility of pleasing your partner. Such a simple concept... but one requiring the utmost of skill and focus.@@"
<</if>>
<br><br>
A tutorial tip pops up explaining a handful of symbols and how they translate to what you should be doing with your cunt. A small warning notes that failure to perform will meet with immediate punishment.<br>
<br>
The instructions fade and your
<<if $scene.gender=="male">>
"Master"
<<else>>
"Mistress"
<</if>>
turns away with a smile as an initial sequence begins...<br>
<br>
<<if setup.getTotalValue("smart") > 12 && setup.getWillpower() > 0>>
[<<moveTo "room_home_auto_bondage_rrr_vag_1_success" "Think sharp, focus, and use your head to search for patterns in the sequence." 600 "<<set $scene.smart=true>>">>] <<hint $options "Focusing this hard will cost willpower">><br>
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_vag_1_failed" "Try to use your head to search for patterns in the sequence." 600 "<<set $scene.smart=true>>">>]<br>
<</if>>
<<if setup.getTotalValue("bimbofication") > 12 && setup.getWillpower() > 0>>
[<<moveTo "room_home_auto_bondage_rrr_vag_1_success" "Channel bimbo zen and commit yourself to the flow..." 600 "<<set $scene.smart=false>>">>] <<hint $options "Focusing this hard will cost willpower">>
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_vag_1_failed" "Try to use your head to search for patterns in the sequence." 600 "<<set $scene.smart=false>>">>]
<</if>>
</div>/*#
#desc: sex game vag lvl 1 success
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level < 2>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level = 2>>
<</if>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smart>>
With keen focus your entire attention focuses on the dildo inside of you as you squeeze and milk the dildo inside of you
<<else>>
With total depraved devotion you put all of yourself into the task at hand, feeling every centimetre of the glorious the dildo inside of you as you squeeze and milk, your muscles twitching and pulsing on command
<</if>>
at behest of your demonic trainer. The cruel voice of the <<if $scene.gender=="female">>succubus<<else>>incubus<</if>> taunts you the whole time, reminding you that all humans are good for is to serve their demonic betters... and that all you are good for is to serve cock.<br>
<br>
Though your tormentor's words make you wet, you block out all but the next command, your pussy working like never before, vaginal walls straining as the challenge ramps higher - the dildo inside of you begining to vibrate, and then alter in size as the demon tells you how your only purpose is to be human fuck-meat for its kind.<br>
<br>
You moan submissively, <<if $scene.smart>>your thoughts entirely focused on being what it demands<<else>>your entire being subsumed with the urge to be the perfect fuck-doll<</if>>.<br>
<br>
The dildo momentarily retracts and you think things are over... until you glance up to see the
<<if $scene.gender=="male">>
Incubus King approaching once again. "@@.generic_male1;Well, well, well... time for the final test, slut. Let us see how you handle a Master demon...@@"
<<else>>
Succubus Queen approaching once again "@@.generic_female1;Well, well, well... time for the final test, slut. Let us see how you handle a Demon Queen...@@"
<</if>>
<br><br>
Thicker and longer than ever before, the dildo thrusts back into you... but you are already deep in sub-space, the wonderful feeling of being fucked only pushing you to greater heights of ecstatic effort, your muscles straining and pumping through this final round until you are granted an orgasm, the dildo vibrating almost violently against your sore muscles as you cry out and strain against your restraints, voice almost hoarse by the time you finally look up to see the welcome words - "@@.computer;trial complete.@@"<br>
<br>
Your restraints release and you stagger back to your feet.<br>
<br>
[<<moveTo "room_livingroom" "Stand up.">>]
</div>/*#
#desc: sex game vag lvl 1 fail
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level < 1>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level = 1>>
<</if>>
<<applyExperience 'bdsm' 15 'terrible' $ALONE>>
<<applyFatigue 30>>
<<applyStress 5>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smart>>
<<if setup.getTotalValue("smart") > 12>>
You try to apply your intellect to the problem and it works... until a minor slip-up causes the dildo to punish you with an agonizing electric shock. The pain may serve to tighten you up per your instructions, but it also throws off your focus and you enter a spiral of shocks and mistakes that has
<<else>>
You try to search for a pattern or a trick to the task at hand, but you just can't seem to figure it out, your attempts to get ahead of things an utter failure that sees your efforts resulting in frequent agonising electric shocks. The pain may serve to tighten you up per your instructions... but in a nigh uncontrollable manner as it leaves
<</if>>
you thrashing against your restraints and whimpering through to the end of the lesson.
<<else>>
<<if setup.getTotalValue("bimbofication") > 12>>
Despite your lusty skills you can't seem to keep focused on your task. You'll rattle off several correct moves in a row - squeezing and rippling your muscles, only to lose the rhythm and be punished with an agonising shock that may serve to tighten you up per your instructions, but also disrupts your attention as you thrash against your restraints.
<<else>>
You attempt to embrace the rhythm of things... but you don't seem to be able to get yourself in tune with the whole situation, your vaginal squeezes always coming a little late resulting in painful shocks that may serve to tighten you up per your instructions... but not well enough as you spend the rest of the lesson crying out in pain and thrashing against your restraints.
<</if>>
<</if>>
<br><br>
As the timer ticks down, the Demon
<<if $scene.gender=="male">>
King re-appears to dismiss your failure. "@@.generic_male1;Pathetic human. You are unworthy of my time.@@"
<<else>>
Queen re-appears to dismiss your failure. "@@.generic_female1;Pathetic human. You are unworthy of my time.@@"
<</if>>
<br><br>
Exhausted and sore, you are grateful when the dildo finally retracts and the restraints of the Dreammaker apparatus release you.<br>
<br>
[<<moveTo "room_livingroom" "Stand up.">>]
</div>/*#
#desc: sex game vag lvl 2
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_final>>
The
<<if $scene.gender=="male">>
Incubus King appears before you upon his throne. "@@.generic_male1;So, you consider yourself worthy of my interest... and your training is quite impressive. Still, the true test is yet to come. I am throwing a party and you will be its entertainment. Show my guests the depths of pleasure lurking within your holes and make me proud. Few mortals could hope to survive such hellish pleasures but, should you survive, you will earn a place of honour as my personal cock-slave.@@"<br>
<br>
He grins, his
<<else>>
Succubus Queen appears before you upon her throne. "@@.generic_female1;So, you consider yourself worthy of my interest... and your training is quite impressive. Still, the true test is yet to come. I am throwing a party and you will be its entertainment. Show my guests the depths of pleasure lurking within your holes and make me proud. Few mortals could hope to survive such hellish pleasures but, should you survive, you will earn a place of honour as my personal cock-slave..@@"<br>
<br>
She smiles, her
<</if>>
demonic cock dripping with fiery cum, the sight of its unholy magnificence filling you with fear and lust.<br>
<br>
With a wave of <<if $scene.gender=="male">>his<<else>>her<</if>> infernal hand you are teleported to a grand, hellish hall. Demonic servants appear on either side of you - your virtual avatar soon bound in a position much the same as that in which your corporeal form is restrained.<br>
<br>
Guests begin to arrive; demons and devils of all sorts, from <<if $scene.gender=="male">>incubi<<elseif $scene.gender=="female">>succubi<<else>>incubi and succubi<</if>> to more brutish monsters and smaller imps, fallen angels, unholy <<if $scene.gender=="male">>priests and perverted nuns<<elseif $scene.gender=="female">>priestesses and perverted nuns<<else>>priests and priestesses, monks and nuns<</if>> mingle with powerful warlocks, every guest looking upon you with lust, each waiting until their <<if $scene.gender=="male">>King<<else>>Queen<</if>> arrives, and, after welcoming their honoured guests, welcomes them to avail themselves of you according to their whims and station.<br>
<br>
<<if setup.getTotalValue("stamina") >= 13 && setup.getWillpower() > 1>>
[<<moveTo "room_home_auto_bondage_rrr_vag_2_success" "Grit your teeth, focus, and endure as you put all that you have learned into effect." 600 "<<spendWillpower 2>>">>] <<hint $options "This will surely take a mighty act of will.">><br>
<<elseif setup.getWillpower() > 2>>
[<<moveTo "room_home_auto_bondage_rrr_vag_2_failed" "Grit your teeth, focus, and endure as you put all that you have learned into effect." 600 "<<spendWillpower 2>><<set $scene.effort=true>><<set $scene.spendWillpower=true>>">>] <<hint $options "This will surely take a mighty act of will.">><br>
<<else>>
[<<moveTo "room_home_auto_bondage_rrr_vag_2_failed" "Attempt to endure and put all that you have learned into effect." 600 "<<set $scene.effort=true>><<set $scene.spendWillpower=false>>">>]<br>
<</if>>
[<<moveTo "room_home_auto_bondage_rrr_vag_2_failed" "Surrender to the oncoming infernal onslaught..." 600 "<<set $scene.effort=false>><<set $scene.spendWillpower=false>>">>]
<<else>>
You attempt to start your "Demonic Descent" but are instead presented with an image of the
<<if $scene.gender=="male">>
Incubus King. "@@.generic_male1;Such enthusiasm... but to attend my party you must prove yourself with ALL of your holes... better get practicing, slut.@@"
<<else>>
Succubus Queen. "@@.generic_female1;Such enthusiasm... but to attend my party you must prove yourself with ALL of your holes... better get practicing, slut.@@"
<</if>>
<br><br>
[<<moveTo "room_home_auto_bondage_rrr_root" "Time to put in more time with the base game.">>]<br>
[<<moveTo "room_livingroom" "Change your mind, pack up and do something else.">>]
<</if>>
</div>/*#
#desc: sex game vag lvl 2 success
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level < 3>>
<<set $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level = 3>>
<</if>>
<<set _stamina = setup.getTotalValue("stamina")>>
<<applyExperience 'stamina' _stamina 'terrible' $ALONE>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You metaphorically grit your teeth and give it your all, five cocks at a time filling your holes and hands as you jerk, suck and squeeze with every bit of your considerable skill.<br>
<br>
If you were not so focused on merely keeping up with instructions; in maintaining two holes of pompoir while sucking and stroking for your life, you would be awed at the variety of infernal characters that make use of your body... and how the mechanical dildos thrusting in and out of you manage to vary everything from size to stroke, to vibrations and painful shocks to differentiate the scores of demons and their allies that use your for their entertainment.<br>
<br>
From the biggest brutes to the smallest, yet still startlingly well-hung imps, to depraved human servants<<if $fetish.tentacle>>, tentacled creatures from the void,<</if>> and angels whose fall can only be compared to their blazing cocks... you pledge yourself to the infernal host, your <<if $scene.gender=="male">>King's<<else>>Queen's<</if>> faithful, devout servant.<br>
<br>
The night comes to an end with the
<<if $scene.gender=="male">>
Incubus King descending from his
<<else>>
Demon Queen descending from her
<</if>>
throne. Your hands are cramped and sore, your jaw hanging open and gaping holes leaking with lube... and yet you rally one final time, eagerly sucking, and then presenting both of your holes as your <<if $scene.gender=="male">>Master's<<else>>Mistress's<</if>> cock magically splits in twain to a final, screaming multi-orgasm so strong you nearly pass out.<br>
<br>
The three dildos finally retract and you hear the sound of your restraints release as if from a great distance. Looking up you are greeted with a cutscene epilogue - how your efforts brought a time of peace to the realms of hell; your example drawing more perverted humans into the stygian depths to satisfy its inhabitants every carnal excess under your <<if $scene.gender=="male">>King's<<else>>Queen's<</if>> watchful gaze.<br>
<br>
[<<moveTo "room_livingroom" "That was intense...">>]
</div>/*#
#desc: sex game vag lvl 2 fail
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = true>>
<<include enterroom>>
<<if $roomchange==true>>
<<if $scene.effort && $scene.spendWillpower>>
<<applyExperience 'bdsm' 10 'normal' $ALONE>>
<<applyExperience 'stamina' 15 'terrible' $ALONE>>
<<elseif $scene.effort>>
<<applyExperience 'bdsm' 12 'very' $ALONE>>
<<applyExperience 'stamina' 13 'terrible' $ALONE>>
<<elseif $scene.spendWillpower>>
<<applyExperience 'bdsm' 14 'terrible' $ALONE>>
<<applyExperience 'stamina' 10 'terrible' $ALONE>>
<<else>>
<<applyExperience 'bdsm' 16 'unbelievable' $ALONE>>
<<applyExperience 'stamina' 8 'terrible' $ALONE>>
<</if>>
<<if $scene.effort>>
<<applyFatigue 100>>
<<else>>
<<applyFatigue 50>>
<</if>>
<<playerOrgasm>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
Now that they have permission, the party-goes descend upon you up to half a dozen at a time.<br>
<br>
<<if $scene.effort>>
You give it your all<<if $scene.spendWillpower>>, and then some<</if>> as you try to not just serve all of your myriad malefactors, but serve them well.<br>
<br>
Unfortunately, <<if $scene.spendWillpower>>gumption and <</if>>desire is insufficient to carry you through, as the constant stream of cocks pounding you in ever hole is too much for you to endure... doubly so as your errors are punished with painful shocks, a spiral of failure that has you twitching and moaning and gasping in pain-filled orgasm as the simulation draws to a close.
<<else>>
<<if $scene.spendWillpower>>Focus is no substitute for effort<<else>>Without effort<</if>> and the simulated gang-bang rapidly descends into writhing hell. Forced to service with both hands and all three holes your every mistake is punished with a painful shock... and mistakes you make in droves, unable to remotely keep up with the grueling pace set by the simulation as you end up writhing and moaning, your body all but betraying you with pain-fuelled orgasms that leave you an exhausted husk of a human being.
<</if>>
<br><br>
GAME OVER is your final assessment, your restraints releasing you to slump to the floor.<br>
<br>
<<if $scene.effort && $scene.spendWillpower>>
<<printThought "Who knew being gang-banged by demons required so much energy?">>
<<elseif $scene.effort>>
<<printThought "I tried... I guess I didn't try hard enough?">>
<<elseif $scene.spendWillpower>>
<<printThought "Seems like I need my body to be better able to keep up with my mental desires.">>
<<else>>
<<printThought "Turns out getting fucked to Hell and back requires work!">>
<</if>>
<br><br>
[<<moveTo "room_livingroom" "Stagger back to your feet.">>]
</div><<set $scene.from_hub = true>>
<<set $scene.shoesObj = setup.getItemObjFromType("shoes")>>
<<if setup.isItemTypeEquipped('shoes') && $scene.shoesObj.hasOwnProperty("heels")>>
<<set $scene.heelsDiff = setup.getTotalValue("heels") - $scene.shoesObj.heels.difficulty>>
<<if $scene.heelsDiff >= 14>>
Your borderline obsession with higher and higher heels has you to the point that what you are presently wearing is too close to flat to be comfortable.
<<elseif $scene.heelsDiff >= 0>>
Though you are by now quite capable at walking in <<=setup.getItemTypeName("shoes")>>, it may yet be prudent to get a ride rather than walk far in them.
<<elseif $scene.heelsDiff < -2>>
You are barely even standing in your heels without falling, walking to your destination seems like an exhaustingly bad idea that is liable to take forever.
<<else>>
You're a bit unsteady in your current heels which will greatly increase your travel time. Maybe it would be better to spring for a ride rather than try to walk to your destination, unless you really want the practice?
<</if>>
<br><br>
<</if>>/*#
#desc: city location select
#status: FINISHED 0.4.0.0
#*/
<<set $player.location to "Inner City">>
<<include enterroom>>
<<set $player.inside = false>>
<<if ( (getUTCHours($now)>=6) && (getUTCHours($now) <= 20) )>>
<<set _tmpImage = "./images/locations/city_skyline.png">>
<<else>>
<<set _tmpImage = "./images/locations/city_skyline_night.png">>
<</if>>
<<if $npc_manager.stage > 1 && (!$currentTasks.hasOwnProperty("manager_morning_inspection_task") || $currentTasks.manager_morning_inspection_task.finished) && !($now.getUTCHours() == 8 && $now.getUTCMinutes() == 0)>>
<<if !$currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat") && !($currentTasks.hasOwnProperty('event_interview') && !$currentTasks.event_interview.finished)>>
<<set $scene.dest = "room_citymap">>
<<set $scene.code = "notask">>
<<moveTo "debug_island">>
<</if>>
<<elseif $npc_manager.stage == 2 && $currentTasks.manager_morning_inspection_task.rewards.trigger_event != "event_manager_daily_check_stage_2" ||
$npc_manager.stage == 3 && $currentTasks.manager_morning_inspection_task.rewards.trigger_event != "event_manager_daily_check_stage_3" ||
$npc_manager.stage == 4 && $currentTasks.manager_morning_inspection_task.rewards.trigger_event != "event_manager_daily_check_stage_4">>
<<set $scene.dest = "room_citymap">>
<<set $scene.code = "wronginspect">>
<<moveTo "debug_island">>
<<elseif setup.getItemFromType("plug") != "">>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug.startsWith('sissyomatic') && $scene.plug.endsWith('_plug')>>
<<set $scene.code = "plugomatic">>
<<set $scene.dest = "room_citymap">>
<<moveTo "debug_island">>
<</if>>
<</if>>
<<initRoom>>
<<set $scene.outsideReason = setup.checkOutsideDecencyReason()>>
<<createAdvBGR _tmpImage>>
<div id="invframe" class="scrolltext">
Where do you want to go next?<br>
<br>
<<include travelHeader>>
<<printTravel "room_foyer" "Home" 600>><br>
<<if Math.round($player.timebased.fatigue) >= ($player.timebased.fatiguemax/2)>>
[@@.link_locked;You are too exhausted to do anything but head directly home.@@]
<<elseif setup.hasTmpEffect('drunk')>>
[@@.link_locked;You are drunk, you should get home.@@]
<<elseif setup.hasTmpEffect('wasted')>>
[@@.link_locked;You are almost falling-down drunk, you should stumble along home.@@]
<<elseif $scene.outsideReason != "" && $scene.outsideReason != "locked">>
<<switch $scene.outsideReason>>
<<case "female">>
[@@.link_locked;You are not comfortable dressing this feminine in public and decide you should head directly home to change.@@]
<<case "unisex">>
[@@.link_locked;You are not comfortable being out and about in your current outfit and decide you should head directly home to change.@@]
<<case "male">>
[@@.link_locked;Being seen in public dressed like a dude? Ew, you feel disgusted at yourself.@@]
<<case "makeup_too_fem">>
[@@.link_locked;Wearing makeup is one thing, but this style is just too much, you're feeling WAY too self-conscious to be out and about.@@]
<<case "makeup_none">>
[@@.link_locked;Out in public without your battle paint? Oh no, you need to attend to this at once!@@]
<<case "makeup_messy">>
[@@.link_locked;You can't be seen with such messy makeup, you need to fix things before you do anthing else!@@]
<<case "collar">>
[@@.link_locked;Running around without your collar? Never!@@]
<<case "chastity">>
[@@.link_locked;You feel scared being out of chastity, you should go home and lock up.@@]
<<case "chastity_vag">>
[@@.link_locked;You feel like you should be in more secure chastity, you should go home and put on a belt, for safety.@@]
<<case "no_stockings">>
[@@.link_locked;My shoes rubbing against my skin is uncomfortable, I need <<if $player.flags.fem_style.female==''>>socks<<else>>stockings<</if>>.@@]
<<case "no_bra">>
[@@.link_locked;I need a bra to keep the girls supported.@@]
<<case "barefoot" "heels_high" "heels_short" "heels_none">>
[@@.link_locked;You can't walk around like this, go home and get some more appropriate footwear.@@]
<<case "breasts" "indecent" "underwear" "undressed">>
[@@.link_locked;You need to go home and cover up a bit more.@@]
<<case "bondage">>
[@@.link_locked;It's not safe to be out and about while bound.@@]
<<case "commando">>
[@@.link_locked;Commando? How about command-no.@@]
<<case "naked">>
[@@.link_locked;You aren't a streaker! You need to go home and cover up a bit more.@@]
<<default>>
<<if setup.checkItemOwned($scene.outsideReason)>>
[@@.link_locked;You don't feel comfortable wearing <<=setup.getItemName($scene.outsideReason)>> in public, you should change.@@]
<<else>>
ERROR: unexpected outside reason: <<=$scene.outsideReason>>
<</if>>
<</switch>>
<<else>>
<<printTravel "company_lobby" "Work" 600>><br>
<<printTravel "room_mall" "Mall" 600>>
<<if $player.flags.fem_style.underwear == "money" && $player.flags.commando && $now.getUTCFullYear() == 2033 && $now.getUTCMonth() == 5 && $now.getUTCDate() == 29 && $now.getUTCHours($now) < 12>>
<<hint $options "I'm not employed in a special forces unit so I need to buy some new underwear before I head to work.">>
<</if>>
<br>
<<if $player.locations.psychiatrist>>
<<set _str = "Office of <<=$npc_psychiatrist.call>> <<=$npc_psychiatrist.last_name>>">>
<<printTravel "room_psychiatrist_lobby" _str 600>><br>
<</if>>
<<if $player.locations.theusualplace>>
<<printTravel "room_usual_place_outside" "Outside of the Usual Place" 600>><br>
<</if>>
<<if $player.flags.jobsecretary>>
<<printTravel "room_student_quarter" "The Student Quarter" 600>><br>
<</if>>
<<if $player.locations.gym>>
<<printTravel "room_gym_lobby" '<<printShopName "gym" true>>' 600>><br>
<</if>>
<<if $npc_buggy_driver.stage == 1 && random(1,4) == 1>>
[<<moveTo "event_horse_buggy_special_unlock_1" "You spot a familiar horse and buggy up the street..." 60 "<<set $scene.rideshare = true>>">>]
<<elseif $npc_buggy_driver.stage == 2 && random(1,4) == 1>>
[<<moveTo "event_horse_buggy_special_unlock_1" "You spot a familiar horse and buggy up the street..." 60 "<<set $scene.rideshare = true>>">>]
<</if>>
<</if>>
</div>/*#
#desc: use a rideshare to get around the city
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Inside an Automated Taxi Cab">>
<<include enterroom>>
<<set $player.inside = false>>
<<if $roomchange==true && $taskEvents.length == 0>>
<<if !_triggeredEvent && $fetish.bestiality_hard &&
setup.hasFreeTime($now, $player, $currentTasks, 7200) &&
setup.hasThreshold('bestiality', 'horse', 'horsecock_lover') &&
setup.getTotalValue("anal") > 10 &&
!setup.hasThreshold('bestiality', 'horse', 'horsecock_expert') &&
($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)) &&
$npc_buggy_driver.stage == 0>>
<<initRoom>>
<<moveTo "event_first_horse_buggy_1">>
<<else>>
<<set $player.money.total -= $scene.price>>
<</if>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/taxi_interior.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.catcall && !$player.flags.world_events.taxi_slut && $scene.destination == "company_lobby" && $now.getUTCHours() < 8 && $now.getUTCDay() >= 1 && $now.getUTCDay() <= 3 && setup.analyzeWornTags(['male','unisex','female']) == "female" && random(1,5) == 2 && setup.getItemFromType("cage") != "" && setup.getItemFromType("panties") != "">>
You're surprised when you look up midway through the drive and the partition opens to reveal that, rather than the usual auto-cab, this one has a driver!<br>
<br>
[<<moveTo "event_taxi_flirt_1" "Continue." 0 "<<set $scene.rideshare = true>>">>]
<<elseif $player.analvirginity != "" && $fetish.catcall && $player.flags.world_events.taxi_slut && !$player.flags.world_events.taxi_sex && $scene.destination == "room_foyer" && $now.getUTCHours() > 14 && $now.getUTCDay() >= 1 && $now.getUTCDay() <= 3 && setup.analyzeWornTags(['male','unisex','female']) == "female" && setup.hasFreeTime($now, $player, $currentTasks, 3600) && setup.getItemFromType("cage") != "" && setup.getItemFromType("panties") != "">>
You have just flagged down a cab and climbed into the backseat when you realise that, again, you have a driver rather than an auto-cab or, rather... the SAME driver you all but masturbated in front of before. He smiles at you in the mirror in acknowledgement as you set off.<br>
<br>
[<<moveTo "event_taxi_sex_1" "Continue." 0 "<<set $scene.rideshare = true>>">>]
<<else>>
/%TODOfuture: enhance this + random events allow riding when negative cash for bimbo + alternate payment? %/
You hail an automated cab and sit down for a swift, stress-free and uneventful trip to your destination.<br>
<br>
After depositing the price of the fare, you are allowed to step out of the vehicle and it speeds away.<br>
<br>
[<<moveTo $scene.destination "Arrive at your destination." 0 "<<set $scene.rideshare = true>>">>]
<</if>>
</div>/*#
#desc: city location student quarters
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Student Quarter">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_student_quarter.png">>
<div id="invframe" class="scrolltext">
The Student Quarters are in their usual perpetual twilight beneath the downtown plate built above it. Even with artificial light the smog is thick enough to make it difficult to figure out what time of day it is. Not that it matters, since this part of town is busy no matter the hour.<br>
<br>
<<if !$player.flags.firstWorkDayDone>>
Your college days are long gone and you can think of nothing to do here today.<br>
<br>
<<else>>
<<if $player.locations.home_technician>>
[<<moveTo "room_hallway_technician" "Visit the Technomancer's Cave." 300>>]<br>
<</if>>
<<if $player.locations.bodyshop>>
<<if $player.flags.bodyshop.discovered>>
[<<moveTo "room_bodyshop_exterior" "Visit the Bodyshop." 300>>]<br>
<<elseif $player.flags.bodyshop.unlock_source == "technician">>
[<<moveTo "room_bodyshop_alleyway" 'The alleyway <<=setup.getNpcName("npc_technician", "first")>> told you about.' 300>>]<br>
<<elseif $player.flags.bodyshop.unlock_source == "female">>
[<<moveTo "room_bodyshop_alleyway" "A strange alleyway." 300>>]<br>
<<else>>
[<<moveTo "room_bodyshop_alleyway" "A strange alleyway." 300>>]<br>
<</if>>
<</if>>
<<if $npc_tattoo.profile>>
[<<moveTo "room_tattoo" "Visit the Tattoo Parlour." 120>>]<br>
<<else>>
[<<moveTo "event_tattoo_first" "A somewhat run-down storefront with a flickering sign saying TATTOOS above the steel-reinforced door." 180>>]<br>
<</if>>
<<if $player.locations.church>>
[<<moveTo "location_church_exterior" "Visit the Church of the Goddess." 180>>]<br>
<</if>>
<</if>>
[<<moveTo "room_citymap" "Return to the inner city." 300>>]
</div>/*#
#desc: hallway in front of the technicians apartment
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_hallway_technician')>>
<<set $player.location to "Trenner Housing Inc Building 23, Floor 63">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_student_quarter_hallway.png">>
<div id="invframe" class="scrolltext">
The monolithic structure of these giant housing blocks makes you thankful that you managed to get an flat in the inner city. These gigantic maze-like buildings are the pinnacle of structural and civil engineering, but also of uncontrolled and unmonitored capitalistic sprawl.<br>
<br>
You think you've reached <<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment but, then again, every floor looks the same in here.<br>
<br>
<<if _nextdate == null>>
[@@.link_locked;You knock, but it would appear that nobody is home.@@]
<<elseif setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<<if _tmpSeconds > 600 && $now.getUTCDay() == 6>>
You're pretty early for the game and it looks like <<=setup.getNpcName('npc_technician', 'first')>> isn't home yet.<br>
<br>
<<set _tmpSeconds = _tmpSeconds-600>>
[<<moveTo "room_hallway_rpg_wait" "Wait around for her to return." _tmpSeconds>>]
<<elseif _tmpSeconds > 600>>
It's a bit early to be barging in on <<=setup.getNpcName('npc_technician', 'first')>>...<br>
<br>
[<<moveTo "room_hallway_technician" "Wait." _tmpSeconds>>]
<<else>>
<<if $now.getUTCDay() == 6 && $npc_technician.flags.rpg_campaign.no_showed && !$scene.notTardy && (!$currentTasks.hasOwnProperty('technician_roleplay_punish_1') || $currentTasks.technician_roleplay_punish_1.finished)>>
You are about to ring the bell to <<=ps(setup.getNpcName('npc_technician', 'first'))>> flat when you think back to the "punishment" you received for no-showing and, perhaps more importantly, the "penance" you were required to perform after...<br>
<br>
<<printThought "Hmm, I don't want to miss a whole session... maybe if I was just a little tardy?">><br>
<br>
[<<moveTo "event_rpg_tardy_1" 'Hide for a few minutes and return "late."' 0 "<<storeVisual $player $npc_technician>>">>]<br>
<</if>>
[<<moveTo "room_hallway_technician" "Ring the Bell." _tmpSeconds>>]
<</if>>
<</if>>
<br>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 300>>]
</div>/*#
#desc: wait outside technicians apartment before game
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_hallway_technician')>>
<<set $player.location to "Trenner Housing Inc Building 23, Floor 63">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/city_student_quarter_hallway.png">>
<div id="invframe" class="scrolltext">
Unfortunately you get chased out of the hallway by some over-enthusiastic hall monitor, but you manage to find a lounge down on a different floor to hang out. Waiting until it's time to game, you hurry back up to <<=ps(setup.getNpcName('npc_technician', 'first'))>> apartment.<br>
<br>
<<if $currentTasks.hasOwnProperty('technician_roleplay_surgery') && !$currentTasks.technician_roleplay_surgery.finished>>
[@@.link_locked;<<=ps(setup.getNpcName('npc_rpg_warlock', 'first'))>> celebration is today - I don't want to be late for that!@@]<br>
<<elseif $npc_technician.flags.rpg_campaign.no_showed && !$scene.notTardy && (!$currentTasks.hasOwnProperty('technician_roleplay_punish_1') || $currentTasks.technician_roleplay_punish_1.finished)>>
You are about to ring the bell to <<=ps(setup.getNpcName('npc_technician', 'first'))>> flat when you think back to the "punishment" you received for no-showing and, perhaps more importantly, the "penance" you were required to perform after...<br>
<br>
<<printThought "Hmm, I don't want to miss a whole session... maybe if I was just a little tardy?">><br>
<br>
[<<moveTo "event_rpg_tardy_1" 'Hide for a few minutes and return "late."' 0 "<<storeVisual $player $npc_technician>>">>]<br>
<</if>>
<<set _tmpSeconds = setup.secondstoDate($now,setup.checkTaskLocationTime('room_hallway_technician'))+1>>
[<<moveTo "room_hallway_technician" "Ring the Bell." _tmpSeconds "<<storeVisual $player $npc_technician>><<set $scene.notTardy=true>>">>]
</div>/*#
#desc: outside apparel store
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<initJquery>>
<<if $roomchange==true>>
<<if !$player.flags.firstWorkDayShopvisit && ($player.flags.fem_style.underwear == "") && ($now.getUTCDate()==29) && ($now.getUTCMonth()==5) && ($now.getUTCHours()<12)>>
<<set $player.flags.firstWorkDayShopvisit = true>>
<<initRoom>>
<<moveTo "event_general_storevisit_1_1">>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store.png">>
<div id="invframe" class="scrolltext">
<<if !$player.flags.firstWorkDayDone>>
You find a sign posted on the door of the store. It reads "The <<printShopName 'mall_apparel_store'>> is currently closed while we re-organize to better serve your needs! Please come back tomorrow!" <br>
<br>
<<elseif !$player.flags.firstWorkDayDone && ($now.getUTCHours()<12)>>
You find a sign posted on the door of the store. It reads "We are terribly sorry, but the inventory took longer then expected. The <<printShopName 'mall_apparel_store'>> will be open after midday today. Thank you for your understanding. Please come back this afternoon!".<br>
<br>
<<elseif $currentTasks.hasOwnProperty("party_dress") && !($currentTasks["party_dress"].finished || setup.checkItemOwned("formal_dress_red"))>>
<<set $scene.discountprice = setup.getItemObj('formal_dress_red').price*.2>>
Looking through the normal clothing you don't find anything that would really be "formal party" appropriate; about to give up when you round a corner and find yourself facing a mannikin dressed in a gorgeous sexy red dress.<br>
<br>
<<printThought "This would be perfect for the party! And it even comes with matching shoes!">><br>
<br>
To your further shock there's a sign noting that the whole outfit is on 80% markdown clearance for only <<=$scene.discountprice>> credits!<br>
<br>
<<if ($player.money.total-$scene.discountprice)>=($player.money.maxcredit*-1)>>
[<<moveTo "purchase_formal_party_dress" "Buy it." 30>>]
<<else>>
[@@.link_locked;You do not have the funds to afford even the discounted price.@@]
<</if>>
<br><br>
<<else>>
You enter the <<printShopName 'mall_apparel_store'>>, a general apparel store. At the entrance of the store is the Female Section, with quite the selection of different clothes and undergarments. Nothing too fancy or unusual.
<<if setup.getTotalValue('feminization')>=10>>
You could wear most of these clothes outside, though you kind of think they're a bit too boring for your taste.
<<elseif setup.getTotalValue('feminization')>=3>>
You'd like to check a few of these items out, maybe to wear them underneath your normal clothes, or just in the privacy of your own home.
<</if>>
On the far end of the store is the male section, which is less than half the size of the female section.
<<if setup.getTotalValue('feminization')>=10>>
Not, that you're interested in these kinds of clothes anymore.
<<else>>
Talking about inequality.
<</if>>
There are some <<moveTo room_mall_apparel_store_changing_booths "changing booths" 30>> spread through the store.<br>
<br>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<set _daysTo = setup.daystoDate($now, setup.getTaskDueDate('task_uniform_upgrade'))>>
Mindful of your uniform upgrade assignment due <<if _daysTo == 1>>in 1 day<<elseif _daysTo == 0>>today<<else>>in <<=_daysTo>> days<</if>> you look around the boutique but
<<if setup.getTotalValue("feminization") >= 10>>
you already know they don't stock the sort of thing <<if setup.getTotalValue("submission") <= 10>>you need<<else>>your Mistress desires<</if>>.
<<else>>
looking high and low doesn't turn up anything that you think would pass muster with your <<=setup.getNpcName('npc_manager', 'title')>>.
<</if>>
<br><br>
<</if>>
<<printShop 'room_mall_apparel_store' 'mall_apparel_store' $shopStatus>>
<br><br>
<<include thoughts_current>>
<</if>>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]</div>/*#
#desc: apparel store changing booths
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<include checkPossibleVoluntary>>
<<if $roomchange==true>>
<<set $scene.voluntaryFollowupScene = "room_mall_apparel_store">>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting_room.png">>
<div id="invframe" class="scrolltext">
You're currently inside the changing booth of <<printShopName 'mall_apparel_store'>>.<br>
<br>
<<include glanceVoluntary>>
<<include thoughts_current>>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_mall_apparel_store" "Return to <<printShopName 'mall_apparel_store'>>." 30 "<<set $player.cutscene.lockinventory = true>>">>]<br>
<<elseif setup.checkOutsideDecencyReason() == "makeup_none">>
<<printThought "I really shouldn't be out in public without makeup, but I can't really fix that now...">><br>
<br>
[<<moveTo "room_mall_apparel_store" "Return to <<printShopName 'mall_apparel_store'>>." 30 "<<set $player.cutscene.lockinventory = true>>">>]<br>
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
<<printThought "My makeup is a wreck! I need to find a bathroom to fix this stat!">><br>
<br>
[<<moveTo "room_mall_apparel_store" "Return to <<printShopName 'mall_apparel_store'>>." 30 "<<set $player.cutscene.lockinventory = true>>">>]<br>
<<else>>
[@@.link_locked;You're not going to leave the changing booth dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $player.makeup.template != "" && "too_fem" == setup.checkOutsideMakeupReason($player)>>
[<<moveTo "room_mall_apparel_store_changing_booths" "Maybe if I removed this makeup?" 120 "<<set $player.makeup.template = ''>>">>]<br>
<</if>>
<</if>>
<<include triggerVoluntary>>
</div>/*#
#desc: purchase + change into red party dress
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<initJquery>>
<<if $roomchange==true>>
<<removeEverythingButUnderwear>>
<<set $player.money.total -= $scene.discountprice>>
<<addItem "formal_dress_red">>
<<wearItem "formal_dress_red" true>>
<<addItem "formal_heels_red">>
<<wearItem "formal_heels_red" true>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<</if>>
<<set _tmpVal = setup.checkOutsideDecency()>>
<<set $player.location to "<<printShopName 'mall_apparel_store'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting_room.png">>
<div id="invframe" class="scrolltext">
Taking the dress and matching heels up to the front your heart races as you purchase them, scarcely believing you got such a deal as you rush for the changing room.<br>
<br>
Slipping out of your clothes you take a deep breath and put on the dress, avoiding looking into the mirror until you've finished slipping on the matching high-heel shoes.<br>
<br>
Looking at your reflection your jaw almost drops - you look gorgeous.
<<if setup.getCurrentMakeup($player) != "">>
<<if $player.makeup.messed > 25>>
The only flaw the fact that your makeup is showing the day's wear.
<<else>>
Your makeup taking the elegant look of your dress and heels and pushing you over the top to perfect formal feminine beauty.
<</if>>
<<else>>
The only real flaw your lack of makeup.
<</if>>
<br><br>
<<if setup.getTotalValue("heels") < .5 * setup.getItemObj('formal_heels_red').heels.difficulty>>
You wobble a bit atop the heels - they are going to take up most of your focus to walk in properly, here's hoping the party has some chairs.
<<elseif setup.getTotalValue("heels") < setup.getItemObj('formal_heels_red').heels.difficulty>>
Taking a few experimental steps proves that the heels definitely require focus, but you should be able to handle it if you take things slow and careful.
<<else>>
You give a confident twirl, the dress floating out away from your legs as you delicately balance atop the steep heels.
<</if>>
<br><br>
The "outfit" part of preparing for the party sporting a big old check you marshal your thoughts -
<<if !setup.checkTaskReason("party_dress","playerClean")>>
you really need to wash up before the party, you kind of stink.
<<else>>
<<if setup.checkTaskReason('party_dress','fancyMakeup')>>
<<if $player.makeup.messed > 25>>
you think your makeup style is good, but it's showing a bit of wear, you should fix that.
<<else>>
you think you're ready for the party.
<</if>>
<<else>>
You just need to apply some "appropriate" makeup and you should be ready for the party.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_mall_apparel_store" "Return to <<printShopName 'mall_apparel_store'>>." 30>>]
</div>/*#
#desc: outside apparel store
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<initJquery>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_wholesale_store' true>> Glasses Section">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_muralmart.png">>
<div id="invframe" class="scrolltext">
You enter the glasses section of <<printShopName 'mall_wholesale_store'>> and its dizzying array of options for decorating your peepers. Well, dizzying if you're a girl, as seems to always be the case, the male fashion options are a bit more sparse.<br>
<br>
<<printShop 'room_mall_glasses' 'mall_glasses' $shopStatus>>
<br><br>
<<include thoughts_current>>
[<<moveTo "room_mall_wholesale_store" 'Back to <<printShopName "mall_wholesale_store" true>>.' 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: outside apparel store
#status: FINISHED 0.8.2.0
#*/
<<set $player.inside = false>>
<<initJquery>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_wholesale_store' true>> Special Interest Section">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_muralmart.png">>
<div id="invframe" class="scrolltext">
You enter the Special Interest section of <<printShopName 'mall_wholesale_store'>>. According to a sign the wares here are based on couture fashion items commissioned by celebrities, now released to the public. <<hint $options "Items in this shop were commissioned by high level patrons of the game, head on over to Patreon or SubStar if you have an idea of your own!">><br>
<br>
<<printShop 'room_mall_special_interest' 'mall_special_interest' $shopStatus>>
<br><br>
<<include thoughts_current>>
[<<moveTo "room_mall_wholesale_store" 'Back to <<printShopName "mall_wholesale_store" true>>.' 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: discover "new" barbershop, greeted by barber
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $player.locations.beautyparlor = true>>
<</if>>
<<set $player.location to "<<=ps(setup.getNpcName('npc_barber', 'first'))>> Barber Shop for Men?">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_barbershop.png">>
<div id="invframe" class="scrolltext">
Ah, yes, walking through the mall towards your barbershop of choice you fondly remember <<=ps(setup.getNpcName('npc_barber', 'first'))>> Barber Shop for Men. And running your hand through your chaotic hair, it seems like another visit has been long overdue. It must have been ages since you've last visited <<=setup.getNpcName('npc_barber', 'first')>>. But even with all those strange changes in your life lately you can still count on <<=setup.getNpcName('npc_barber', 'first')>> being the same as always. Caught up in your thoughts, you enter the location. Something seems to be off. Some of your senses send the wrong kind of information to your brain. The smell is supposed to be a mixture of cut hair, beard oil and manliness, but currently it's more like a sweet fragrance, like the embrace of a beautiful woman and kittens playing on the floor mixed with cotton candy and happiness. Gone is the dimly lit atmosphere of a manly retreat where you could be alone together and talk about politics and sport ~ though it's not like you ever cared for either of these things ~ and replaced it with upbeat music and friendly chatter about who knows what. This does not seem right. You finally snap out of your thoughts of the past back into reality and take a step outside.<br>
<br>
<<printThought "No, this can't be right. But still, this is definitely the right location...">><br>
<br>
You read "Dye Me Crazy: Beauty Parlour" in a girly pink font over the storefront. Checking the shops to either side confirms that yes, this is the right location. Damn it, it looks like <<=ps(setup.getNpcName('npc_barber', 'first'))>> Barber Shop for Men is no more. Well, fuck. You're about to give up and leave in search of a new place where you can cut your hair when you suddenly hear a recognizable yet strangely unfamiliar voice behind you.<br>
<br>
"@@.npc_barber;Like, oh my god!
<<if $player.flags.fem_style.name != "">>
<<=$player.original_first_name>>
<<else>>
<<=$player.first_name>>
<</if>>
darling, is that you?@@", bursts out from behind you loud like a horn as two trunk-like arms with fingers like... really big fingers... or like slightly smaller trunks... look not everything has to be an allegory for something... grab you from behind.<br>
<br>
[<<moveTo "room_mall_manlystan1" "Turn around." 300>>]
</div>/*#
#desc: "meet" barber
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $npc_barber.profile = true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
Hulking at roughly two meters and 4 centimetres, you simply let it happen. Given the size difference there's not much you can do at the moment so you just wait until <<=setup.getNpcName('npc_barber', 'first')>> puts you down and starts to blush.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "male" "unisex">>
"@@.npc_barber;Oh my god, I'm so sorry. It seems like I've messed up and lost it for a moment, without even considering if you'd be repulsed by unwanted physical contact. It's just I thought I lost you as a valued customer when I changed this place. But my psychiatrist told me to be true to my feelings, so that's what I try to do now. Then again I should consider others' feelings as well. Ah, life gets so complicated!@@"<br>
<br>
He really seems to be in an emotional predicament. You assure him that it's alright. Maybe to be a little less forceful next time, but it's okay.
<<if $player.flags.fem_style.name != "">>
You also explain, that you now have a different name.
<</if>>
<<case "female">>
"@@.npc_barber;Oh my goodness. You look amazing with a capital A!@@"<br>
<br>
He abruptly stops and takes his hands off you.<br>
<br>
"@@.npc_barber;Oh, I am so sorry. It seems like I've messed up and lost it for a moment, without even considering if you'd be repulsed by unwanted physical contact. But I was so happy to still realise it was you, even though you've changed quite a bit. Oh, who am I to talk about change, amirite?@@"<br>
<br>
You assure him that it's alright. Maybe to be a little less forceful next time, but it's okay.
<<if $player.flags.fem_style.name != "">>
You also explain, that you now have a different name.
<</if>>
<</switch>>
<br><br>
"@@.npc_barber;It's just, I'm so goddamn happy when one of my old clients shows up. Most of them disappeared for good when I changed the place a few months ago.@@"<br>
<br>
<<printThought "Oh, I guess it has been a few months since I've been here last.">><br>
<br>
You assure him that it has nothing to do with the changes, you simply did not find time for the barber lately.<br>
<br>
<<if $player.hair.style == "long_open">>
"@@.npc_barber;Not found time, but your hair, it is gorgeous! Why, the colour and volume I almost didn't recognise you... fortunately I could never forget such a lovely face! That said if you are style changing to this you NEED a barber. Come on, now I'll give you one treatment for free. Or you could simply order what's on the menu. Don't worry about the hair length. Despite everything else, the goddess of business has been kind to me lately, so I bought myself one of these fancy Nanorobotic hives that can extend your hair length and volume to a level needed for any haircut. The future sure is fancy, darling! So, what do you say? For old times sake?@@", he says while extending his hand.
<<else>>
"@@.npc_barber;Darling, that is something someone can hardly overlook. Your hair is like a piece of modern art: in dire need of an explanation. But your prayers have been answered! I'm always up for a challenge. You know what? If you let me work on that canvas you call hair without worrying too much of what might end up on your head, I'll give you one treatment for free. Or you could simply order what's on the menu. Don't worry about the hair length. Despite everything else, the goddess of business has been kind to me lately, so I bought myself one of these fancy Nanorobotic hives that can extend your hair length and volume to a level needed for any haircut. The future sure is fancy, darling! So, what do you say? For old times sake?@@", he says while extending his hand.
<</if>>
<br><br>
[<<moveTo "room_mall_manlystan2" "Shake his hand and accept the offer." 300>>]<br>
[<<moveTo "room_mall_beautyparlor" "Decline the offer, but take him up on his suggestion to look at the menu." 300>>]<br>
</div>/*#
#desc: shake hands with barber, accept offer of hairstyling
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
You feel bad for <<=setup.getNpcName('npc_barber', 'first')>>, since it seems like he lost most of his patrons due his transition, so you agree to be his canvas. As he hears your answer, his mood seems to lighten up a lot.<br>
<br>
"@@.npc_barber;Oh, this is going to be awesome! Follow me inside "Dye Me Crazy," a beauty parlour where everyone can aspire to be anything!@@", <<=setup.getNpcName('npc_barber', 'first')>> puts a washbasin behind your head and starts to rinse your hair.<br>
<br>
<<if $player.hair.style == "long_open">>
"@@.npc_barber;So, obviously, your current style is just simply gorgeous, and so much volume! Still, I said I'd give you whatever you want so name a style and it's yours!@@"
<<else>>
"@@.npc_barber;You have to take better care of your hair, darling. Too many men your age can start balding since they do not tend to their hair's needs in time. Well, not that baldness would be a problem in the age of nanotechnology, but why spend that much if you don't have to? I'm not going to radically change your hair length right now, but maybe you want to try another colour? These new colours are pure magic, I simply massage them into your pericranium and your hair will keep the new colour for years. You don't have to be afraid to wash it either and you can simply come here if you want to change the colour. So, what should it be?@@"
<</if>>
<br><br>
<<if $player.hair.color == "brown">>
[<<moveTo 'room_mall_manlystan3' "No, let's stick with brown." 600 '<<set $scene.color="brown">>'>>]<br>
<<else>>
[<<moveTo 'room_mall_manlystan3' "Let's go with brown." 600 '<<set $scene.color="brown">>'>>]<br>
<</if>>
<<if (setup.getTotalValue('feminization')>0) || (setup.getTotalValue('bimbofication')>1)>>
<<if $player.hair.color == "blonde">>
[<<moveTo 'room_mall_manlystan3' "Blonde's have more fun, let's stick with that." 600 '<<set $scene.color="blonde">>'>>]<br>
<<else>>
[<<moveTo 'room_mall_manlystan3' "Maybe something complete different? Let's try blonde?" 600 '<<set $scene.color="blonde">>'>>"]<br>
<</if>>
<</if>>
[<<moveTo 'room_mall_manlystan3' "I want to look mystical and mysterious. Let's go with black!" 600 '<<set $scene.color="black">>'>>]<br>
<<if (setup.getTotalValue('feminization')>1) || (setup.getTotalValue('bimbofication')>2)>>
[<<moveTo 'room_mall_manlystan3' "Hmm... I always wanted to be a redhead..." 600 '<<set $scene.color="red">>'>>]<br>
<</if>>
<<if (setup.getTotalValue('feminization')>3) || (setup.getTotalValue('bimbofication')>4)>>
[<<moveTo 'room_mall_manlystan3' "Hmm... maybe a little bit punky? Let's go with pink." 600 '<<set $scene.color="pink">>'>>]<br>
<</if>>
</div>/*#
#desc: barber styles and colours your hair first time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<applyStress -5>>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "male" "unisex">>
<<changeHair "pixiecut" $scene.color>>
<<case "female">>
<<changeHair "shoulderlength" $scene.color>>
<</switch>>
<<if setup.getTotalValue('feminization')<3>>
<<applyExperience 'humiliation' 2 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.color>>
<<case 'brown'>>
"@@.npc_barber;Even though you're sticking with what you already have, I'm still going to massage something for your skin and hair into that head of yours, okay? So just lie back and relax@@", <<=setup.getNpcName('npc_barber', 'first')>> explains, while kneading your head with his strong, yet gentle hands.
<<default>>
"@@.npc_barber;Well, then lie back and relax while I massage this new colour into that messy hair of yours.@@", <<=setup.getNpcName('npc_barber', 'first')>> explains, while kneading your head with his strong, yet gentle hands.
<</switch>>
You're getting really sleepy while relaxing. His hands are pure magic and help you to undo some of the stress you've piled up lately, and after a while of trying to stay awake you doze off. You awaken to a big hand shaking your shoulder.<br>
<br>
"@@.npc_barber;Wake up, <<=$player.first_name>>. We're done, darling. Rise and smell the ashes!@@"<br>
<br>
You open your eyes to inspect what <<=setup.getNpcName('npc_barber', 'first')>> did to your messy hair. You're startled for a short moment, as you realise that your <<=$scene.color>> hair
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "male" "unisex">>
has been cut into a rather feminine pixie cut hair style.
<<case "female">>
is now shoulder long with a really feminine cut. He didn't lie when he said longer hair is possible, but this, this is almost magic!
<</switch>>
<br><br>
<<if setup.getTotalValue('feminization')<3>>
<<set _tmpText = "Oh god. This looks way too girly.">>
<<if $scene.color == 'pink'>>
<<set _tmpText += " And why did I choose the pink, of all colors??">>
<</if>>
<<printThought _tmpText>><br>
<br>
<<=setup.getNpcName('npc_barber', 'first')>> notices the distress your new hair seems to cause you.<br>
<br>
"@@.npc_barber;If it's not to your liking, we can change it back to the way it was...@@"<br>
<br>
Remembering how happy <<=setup.getNpcName('npc_barber', 'first')>> was seeing you again, you assure him it's just what you've always wanted. You just need a little time to adjust to it. You decide to keep this haircut for the time being.
<<else>>
<<printThought "Oh my. I did not know I could look this cute.">><br>
<br>
"@@.npc_barber;So you like it? Thank heavens, I was afraid you might find it a touch too girly. These unisex cuts are all the craze though at the moment.@@"<br>
<br>
You thank him for his time and effort.
<</if>>
<br><br>
[<<moveTo "room_mall_beautyparlor" "Continue." 300>>]
</div>/*#
#desc: visit mall beauty parlour
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
You enter the "Dye Me Crazy" beauty parlour. As usual, <<=setup.getNpcName('npc_barber', 'first')>> greets you with a smile from ear to ear and a heartfelt hug.<br>
<br>
<<if !$npc_barber.flags.makeup_options && setup.getCurrentMakeup($player) != "">>
Taking a step back, he looks at your face, seeming to notice your makeup for the first time.<br>
<br>
[<<moveTo "room_mall_beautyparlor_makeup_intro" "Continue." 30>>]
<<elseif setup.getCurrentMakeup($player) == "ultimatebimbo" && $player.makeup.unlocked.moviestar != true && $player.makeup.permanent != "moviestar" && $player.makeup.permanent != "ultimatebimbo">>
<<=setup.getNpcName('npc_barber', 'first')>> looks at you with wide-eyed horror.<br>
<br>
"@@.npc_barber;Oh no! Were you, like, assaulted by a bunch of slutty clowns or something? Your makeup it's just... I don't even have the words! Please, if you want to go heavy let me help, I can give you a look that will be, classy and beautiful. You'll look like you were painted by a great artist, instead of troweled over by a bricklayer.@@"<br>
<br>
You find yourself being shuffled towards a chair by the insistently enthusiastic stylist.<br>
<br>
[<<moveTo "room_mall_beautyparlor_makeup_unlock_moviestar" "Continue." 30>>]
<<else>>
<<if setup.getCurrentMakeup($player) == "ultimatebimbo">>
<<if $player.makeup.permanent == "moviestar">>
"@@.npc_barber;Oh, mercy! How could you cover up artistry with something so vulgar as... that!@@"<br>
<br>
He shakes his head, "@@.npc_barber;I suppose it is your decision, but really, to all but defile such a pretty face... I can hardly understand it!@@"<br>
<<elseif $player.makeup.permanent == "ultimatebimbo">>
"@@.npc_barber;Oh dearie me, that's permanent, isn't it?@@" He shakes his head in disappointment. "@@.npc_barber;To deface your lovely countenance in such a way... I beg you to change t o something else, or at least put something more appropriate over top! Oh, it just hurts me to see something so lovely made up to look so trashy...@@"<br>
<<else>>
<<=setup.getNpcName('npc_barber', 'first')>> looks at your makeup and shakes his head, obviously disappointed at your garish choice.
<</if>>
<br><br>
<<elseif $player.makeup.messed > 25>>
<<=setup.getNpcName('npc_barber', 'first')>> looks at your makeup with mild horror, clearly put off by how ruined it has become from wear.<br>
<br>
<<printThought "Hmm, I guess I really should fix things up...">><br>
<br>
<</if>>
"@@.npc_barber;<<=$player.first_name>> darling, what can I do for you?@@"<br>
<br>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<set _daysTo = setup.daystoDate($now, setup.getTaskDueDate('task_uniform_upgrade'))>>
Mindful of your uniform assignment due <<if _daysTo == 1>>in 1 day<<elseif _daysTo == 0>>today<<else>>in <<=_daysTo>> days<</if>> you consider changing your hair.
<<if $player.flags.uniform_upgrade.fully_understood_contract>>
You recall from the contract, however, that hair, being part of your body, is covered by a different section and not technically considered a portion of your "uniform."
<<else>>
You're starting to consider if one of the new 'do's would qualify when the shopkeeper swings by.<br>
<br>
"@@.npc_barber;Thinkin' about a new haircut? I tell you, there's nothing like it, it's totally different than just changing your outfit.@@"<br>
<br>
His comment makes you realise that hair isn't technically clothing. Knowing how rule-based everything seems to be you're willing to bet that means it wouldn't qualify as a uniform "upgrade."
<</if>>
Not wanting to get in trouble due to another loophole you decide you should probably look somewhere else to find a suitable uniform upgrade.<br>
<br>
<</if>>
<<if $npc_manager.stage >= 3>>
<<if !$npc_barber.flags.firstnails>>
You notice a new machine off to one side of the salon. Printed in holographic letters across the top is the name "Nail Dream Automatic 3000." <br>
<br>
Noting your glance <<=setup.getNpcName("npc_barber","first")>> smiles. "@@.npc_barber;Just another way we are seeking to expand our offerings and better serve our customers! It employs the latest technology to give you perfect, nigh-indestructible nails in mere minutes!@@"<br>
<br>
[<<moveTo "room_mall_beautyparlor_nails_first" "Check it out." 30>>]
<<else>>
[<<moveTo "room_mall_beautyparlor_nails_1" "Get your nails done." 30>>]
<</if>>
<br>
<</if>>
<<if $npc_barber.flags.makeup_options>>
[<<moveTo "room_mall_beautyparlor_haircut" "Get a haircut." 30>>]<br>
[<<moveTo "room_mall_beautyparlor_makeup_1" 'Have <<=setup.getNpcName("npc_barber", "first")>> do your makeup.' 0>>]
<<else>>
<<include haircut_menu>>
<<if $player.flags.fem_style.makeup != "">>
<br><br>
[<<moveTo "room_mall_beautyparlor_makeup_intro_alt" "Ask him about makeup." 30>>]
<</if>>
<</if>>
<br><br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
<</if>>
</div>/*#
#desc: beauty parlour haircut
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
"@@.npc_barber;Considering a haircut <<=$player.first_name>>? Splendid, what are you thinking?@@"<br>
<br>
<<include haircut_menu>><br>
<br>
[<<moveTo "room_mall_beautyparlor" "Style something else." 30>>]
</div>/*#
#desc: beauty parlour haircut options
#status: RELEASED 0.6.0.0
#*/
You ponder your options. Your hair is currently <<=$player.hair.color>> and
<<switch $player.hair.length>>
<<case 0>>very short in length.
<<case 1>>short in length.
<<case 2>>reaches the top of your shoulders.
<<case 3>>reaches just under your shoulder-blades.
<<case 4>>reaches your hips with ease.
<<case 5>>reaches your ankles, so you have to watch out not to trip over it.
<</switch>><br>
<br>
<<getHairCut>>/*#
#desc: choose colour for haircut
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
"@@.npc_barber;Very well. And what colour would you like?@@"<br>
<br>
<<getHairColor $scene.haircuttime $scene.haircutcost $scene.haircutstyle>>
<br>
[<<moveTo "room_mall_beautyparlor" "You've changed your mind." 0>>]
</div>/*#
#desc: choose hairstyle
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= $scene.haircutcost>>
<<changeHair $scene.haircutstyle $scene.haircutcolor>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
"@@.npc_barber;And we're done! How do you like it?@@"<br>
<br>
[<<moveTo "room_mall_beautyparlor" "Continue." 0>>]
</div>/*#
#desc: abort hairstyle choice for being too feminine
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
You take a closer look at the <<=$scene.haircutstyle>>.<br>
<br>
<<printThought $scene.haircutthought>><br>
<br>
[<<moveTo "room_mall_beautyparlor" "Continue to check the menu." 0>>]
</div>/*#
#desc: stan introduces you to makeup options
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $npc_barber.flags.makeup_options = true>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barber', 'first')>> examines your makeup.<br>
<br>
<<if $player.makeup.permanent == "">>
<<if $player.makeup.messed >= 50>>
"@@.npc_barber;Oh my, your makeup is such a mess! You should really get something done before you leave.@@"
<<else>>
<<if $player.makeup.messed >= 25>>
"@@.npc_barber;Hmm, your makeup is showing a bit of wear, we could always refresh it... or go with something totally different!@@"
<<else>>
"@@.npc_barber;Your makeup is looking in good condition, very competently done. Were you thinking of trying something different?@@"
<</if>>
<</if>>
<<elseif $player.makeup.template != "">>
<<if $player.makeup.messed >= 50>>
"@@.npc_barber;Oh my, your makeup is such a mess! You should really get something done... or strip it off and go with the permanent makeup I can see peeking out.@@"
<<else>>
<<if $player.makeup.messed >= 25>>
"@@.npc_barber;Hmm, your makeup is showing a bit of wear, and the permanent underlayer is peeking through. Should either remove or refresh for sure.@@"
<<else>>
"@@.npc_barber;Your makeup is looking in good condition, were you thinking of trying something different?@@"
<</if>>
<</if>>
<<else>>
"@@.npc_barber;My, my, is that permanent makeup? Well, know that I can put something over top, as well as having the equipment to replace it with something else entirely, just name the style and its yours permanently!@@"
<</if>>
<br><br>
<<switch $scene.makeup>>
<<case "nomakeupmakeup">>
"@@.npc_barber;What you have now is quite subdued, but I think you could pull of something a bit bolder, don't you think?@@"
<<case "normalmakeup">>
"@@.npc_barber;That look is quite nice on you. Very feminine, but I think we can push it a bit further, don't you think?@@"
<<case "camgirl">>
"@@.npc_barber;A bit heavy of a look... striking, but hides some of your natural beauty... still, if it is what you enjoy.@@"
<<case "egirl">>
"@@.npc_barber;Oh, wow, is that style coming back into fashion? Well I suppose it was due. A bit heavy of a look... striking, but hides some of your natural beauty... still, if it is what you enjoy.@@"
<<case "expertmakeup">>
"@@.npc_barber;A very bold look, I like it, but it's maybe a bit much for everyday wear.@@"
<<case "moviestar">>
"@@.npc_barber;This style is utterly stunning on you... though I will note the maintenance can be a bit of a burden.@@"
<<case "ultimatebimbo">>
"@@.npc_barber;This... why would you do this to your lovely face? Oh, this is just...@@" He shudders.
<<case "sissy_doll">>
"@@.npc_barber;I have to say, on most people that much makeup would be a bit much, but you just look so adorably cute!@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.makeup>>
<</switch>>
<br><br>
"@@.npc_barber;So... what are you think of? Your face is a canvas of near infinite possibility...@@"<br>
<br>
[<<moveTo "room_mall_beautyparlor_makeup_1" "View your options." 0>>]
</div>/*#
#desc: ask stan about makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $npc_barber.flags.makeup_options = true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_barber', 'first')>> if the parlour also offers makeup services?<br>
<br>
"@@.npc_barber;Of course my dear! Oh, you would just look lovely with a bit of blush and lipstick... not that you are not adorable already but, well... one can never be too beautiful, right?@@"<br>
<br>
[<<moveTo "room_mall_beautyparlor_makeup_1" "View your options." 0>>]
</div>/*#
#desc: stan gives you moviestar makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $player.makeup.template = 'moviestar'>>
<<set $player.makeup.messed = 0>>
<<set $npc_barber.flags.moviestarunlock = true>>
<<if setup.getTotalValue("makeup") == 20>>
<<set $scene.unlockedmoviestar = true>>
<<unlockMakeup 'moviestar'>>
<</if>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barber', 'first')>> helps you up into the chair and takes a deep breath.<br>
<br>
"@@.npc_barber;Now just relax and let the magic happen!@@"<br>
<br>
<<if $scene.unlockedmoviestar>>
With all your experience doing your makeup you find you're actually able to follow along as <<=setup.getNpcName('npc_barber', 'first')>> gives you a movie-star quality makeover. By the time you step out of the chair with your dazzling new look you're pretty sure you could reproduce the look on your own...
<<else>>
He carefully cleans your face before deploying a dizzying array of creams, paints, mascara and some things you don't even recognise, your face transforming from you into, well, still you, but like the special edition high definition post-production version of yourself.<br>
<br>
<<printThought "Wow, how can he remember all that? I can barely imagine being skilled enough to do all that...">>
<</if>>
<br><br>
"@@.npc_barber;There we go!@@" He states with pride before helping you off the chair.<br>
<br>
[<<moveTo "room_mall_beautyparlor" "Continue." 0>>]
</div>/*#
#desc: beauty parlour makeup selection
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
"@@.npc_barber;Looking for some professional makeup? Well, you have come to the right place, just tell me what style you have in mind. Once you find something you like, note that we can also make it permanent with state of the art nanobots. It certainly makes the morning routine faster! And you can always style over it to mix things up.@@"<br>
<br>
<<printSalonMakeup>><br>
<br>
[<<moveTo "room_mall_beautyparlor" "Style something else." 30>>]
</div>/*#
#desc: beauty parlour makeup application
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $player.makeup.messed = 0>>
<<if $scene.permanent>>
<<set $player.makeup.template = ''>>
<<set $player.makeup.permanent = $scene.style>>
<<else>>
<<set $player.makeup.template = $scene.style>>
<</if>>
<<set $player.money.total -= $scene.price>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
<<if $scene.permanent>>
Nodding at your selection <<=setup.getNpcName('npc_barber', 'first')>> takes you over to a machine, first showing you a render of how you will look with the new style and then holding up the smooth, hard mask that will clean your face and apply the nanites for your new "permanent" style.<br>
<br>
<<switch $scene.style>>
<<case "" ''>>
"@@.npc_barber;Ready to start over with a blank slate? Remember that once you settle on a new style to hurry on back, having it permanently applied is just so much more convenient.@@"
<<case "nomakeupmakeup">>
"@@.npc_barber;A nice subtle default? A good choice, if a bit conservative.@@"
<<case "normalmakeup">>
"@@.npc_barber;A fine basic choice, though I think with your face you can afford to be a bit more daring - you'd make anything look good!@@"
<<case "expertmakeup">>
"@@.npc_barber;This is definitely a bold choice to make permanent, but I think it suits you.@@"
<<case "moviestar">>
"@@.npc_barber;Getting something this powerful is certainly a statement, you are going to turn so many heads!@@"
<<case "camgirl">>
"@@.npc_barber;This is certainly a heavy of a look... striking, but a shame how it overpowers some of your natural, delicate beauty.@@"
<<case "egirl">>
"@@.npc_barber;Oh, wow, is that style coming back into fashion? Well I suppose it was due. A bit heavy of a look... striking, but hides some of your natural beauty... still, if it is what you enjoy.@@"
<<case "ultimatebimbo">>
<<=setup.getNpcName('npc_barber', 'first')>> sighs and shakes his head. "@@.npc_barber;I know they say the customer is always right but... well, this seems like such a tragedy to paint over your lovely features with something so garish.@@"
<<case "sissy_doll">>
"@@.npc_barber;You know, normally I would recommend against something like this but on you it somehow fits, you are going to look so cute!@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.style>>
<</switch>>
<br><br>
The mask is slightly warm as it presses tight against your skin, and you feel an odd tingle as the nanites work their magic. Barely a minute or two later and the mask is gently removed and you stare out at your new appearance, in awe at the efficient power of technology.
<<else>>
Confirming your choice, <<=setup.getNpcName('npc_barber', 'first')>> helps you into a chair and begins mixing colours in his expansive, professional makeup kit.<br>
<br>
<<switch $scene.style>>
<<case "" ''>>
"@@.npc_barber;Time to start over? Not that I'm complaining, but this is quite simple to do, you really should learn to remove makeup yourself sometime...@@"
<<case "nomakeupmakeup">>
"@@.npc_barber;A simple look, but I will also admit a bit of a basic one for my skills. You could easily learn to do this by watching some online videos or such.@@"
<<case "normalmakeup">>
"@@.npc_barber;A nice basic look, well, let's get to it then.@@"
<<case "expertmakeup">>
"@@.npc_barber;A bold look, but I think it will suit you.@@"
<<case "camgirl">>
"@@.npc_barber;A striking look, though it somewhat overpowers a bit of your natural, delicate beauty.@@"
<<case "egirl">>
"@@.npc_barber;Oh, wow, is that style coming back into fashion? Well I suppose it was due. A bit heavy of a look... striking, but hides some of your natural beauty... still, if it is what you enjoy.@@"
<<case "moviestar">>
"@@.npc_barber;Alright my dear, just sit back and I'll soon have you looking like the belle of the ball...@@"
<<case "ultimatebimbo">>
"@@.npc_barber;Tell me the truth, is this on a dare? The customer is always right, they say, but... well, it is such a shame to paint over your lovely features like this.@@"
<<case "sissy_doll">>
"@@.npc_barber;Oh my, are you going to a party or something? This is such a cute look but... mmm, a bit much for day to day I would say...@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.style>>
<</switch>>
<br><br>
Working remarkably fast, you are soon looking in the mirror at your new lovely face, thanking him for the expert work and rising to your feet.
<</if>>
<br><br>
[<<moveTo "room_mall_beautyparlor" "Style something else." 30>>]<br>
[<<moveTo "room_mall_interior" "Leave the beauty parlour." 30>>]
</div>/*#
#desc: beauty parlour nails first
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $npc_barber.flags.firstnails = true>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
You walk over to the "Nail Dream Automatic 3000" and check things out. Designed to accommodate two customers at a time there is a seat and then two holes through which you would insert your hands. A screen above displays an options menu, it seems things are as simple as punching in your selection, inserting your hands and letting it go to work.<br>
<br>
<<if $player.flags.fem_style.nails == "">>
"@@.npc_barber;Feel like taking it for a spin? First treatment is on the house!@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 15>>
[<<moveTo "room_mall_beautyparlor_nails_voluntary_1" "Get your nails done." 30>>]<br>
<<elseif setup.getTotalValue("feminization") > 10>>
<<if setup.getWillpower() >0>>
[<<moveTo "room_mall_beautyparlor_nails_voluntary_1" "Gather your courage and get your nails done." 30>>]<br>
<<else>>
[@@.link_locked;You can't quite muster the courage to get your nails done.@@]<br>
<</if>>
<<else>>
[@@.link_locked;Getting your nails done? No, that sounds a bit too girly.@@]<br>
<</if>>
<<else>>
"@@.npc_barber;Go ahead and try it out if you like - professional quality work with a fraction of the effort of doing it by hand, great if you want to mix things up.@@" There is a chime as another customer walks through the door and he turns away. "@@.npc_barber;Well I'll leave you to it, enjoy!@@"<br>
<br>
[<<moveTo "room_mall_beautyparlor_nails_1" "Get your nails done." 30>>]<br>
<</if>>
<br>
[<<moveTo "room_mall_interior" "Leave the beauty parlour." 30>>]
</div>Nail colour:
<label>Skintone <<radiobutton "$scene.color" 'skin' checked>></label><br>
<label>Red <<radiobutton "$scene.color" 'red'>></label><br>
<label>Black <<radiobutton "$scene.color" 'black'>></label><br>
<label>Pink <<radiobutton "$scene.color" 'pink'>></label><br>
<br>
Nail length:
<label>Short <<radiobutton "$scene.length" 1 checked>></label><br>
<label>Medium <<radiobutton "$scene.length" 2>></label><br>
<label>Long <<radiobutton "$scene.length" 3>></label>/*#
#desc: beauty parlour nails choice
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $scene.nailPrice = 35>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png">>
<div id="invframe" class="scrolltext">
Sitting in front of the "Nail Dream Automatic 3000" to get your nails done the menu on-screen menu lists your options.<br>
<br>
<<include "nails_options">><br>
<br>
<<if $player.money.total >= 35>>
[<<moveTo "room_mall_beautyparlor_nails_2" "Make your selection - <<=$scene.nailPrice>> credits." 300>>]<br>
<<else>>
[@@.link_locked;Getting your nails done costs <<=$scene.nailPrice>> credits and you do not have such to spend.@@]
<</if>>
[<<moveTo "room_mall" "Change your mind and leave the beauty parlour." 30>>]
</div>/*#
#desc: beauty parlour nails application
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.nails.length = $scene.length>>
<<set $player.nails.color = $scene.color>>
<<set $player.nails.style = "simple">>
<<set $player.money.total -= 35>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png">>
<div id="invframe" class="scrolltext">
Having made your selection, and your payment, you stick your hands through the two holes in the front of the machine. You feel a slight pressure as something tightens around your wrists to hold things in place and then a tingling as unseen robotic arms set to work polishing, cleaning and then replacing your nails. A few minutes later and the pressure relaxes as you pull out your hands to find ten perfectly done nails adorning your fingers, precisely to your specification.<br>
<br>
[<<moveTo "room_mall" "Stand up and leave the beauty parlour." 30>>]
</div>Style: <<hairStyle>><br>
Color: <<hairColor>><br>/*#
#desc: outside mall cafe
#status: FINISHED 0.4.0.0
#*/
<<set _nextdate = setup.checkTaskLocationTime('room_mall_cafe')>>
<<if !(_nextdate == null) && setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<</if>>
<<set _timeEnoughToWork = _nextdate == null || !setup.compareDay($now,_nextdate) || _tmpSeconds > 3600>>
<<if $roomchange==true>>
<<if !setup.checkTaskEvent() && _timeEnoughToWork && $player.flags.maidcafe.stage == 0 && setup.checkVisibleClothingTag('maid') > 75>>
<<if !$currentTasks.hasOwnProperty('task_uniform_upgrade') || $currentTasks['task_uniform_upgrade'].finished>>
<<initRoom>>
<<moveTo "event_maid_cafe_maidery_intro_1">>
<</if>>
<<elseif $player.flags.maidcafe.stage >= 3 && setup.checkItemTypeTag('headdress', ['cat']) && setup.checkVisibleClothingTag('maid') > 75 && !$player.flags.maidcafe.cat && $fetish.pet_play>>
<<initRoom>>
<<moveTo "event_maid_cafe_work_cat_first_1">>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
You enter the Maid Cafe NewType IV.
<<if _timeEnoughToWork>>
<<if (_nextdate == null) || !setup.compareDay($now,_nextdate) || _tmpSeconds <= 0>>
You're not scheduled to meet anyone here today.
<<else>>
You're scheduled to meet someone here at <<=setup.shortTime(_nextdate)>>, but that's a while off.
<</if>>
Of course you could just stay to soak up the atmosphere and
<<if setup.getTotalValue('feminization') < 2>>oogle
<<elseif setup.getTotalValue('feminization') < 4>>check out
<<elseif setup.getTotalValue('feminization') < 8>>admire
<<elseif setup.getTotalValue('feminization') < 15>>jealously admire
<<else>>fantasise being one of
<</if>>
the oh-so-cute waitress-maids while you relish a steaming hot cup of coffee goodness.<br>
<br>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
[<<moveTo "room_mall_cafe_ask_uniform_upgrade" 'Order a coffee and ask <<=setup.getNpcName("npc_maid", "first")>> for suggestions on how to "upgrade" your uniform.' 60>>]<br>
<br>
<</if>>
<<switch $player.flags.maidcafe.stage>>
<<case 0>>
You notice a "help wanted" sign near the register.<br>
<br>
<<if $player.flags.fem_style.female == "">>
<<printThought "Hmm, traipsing around as a maid? No, even just going out in public dressed female sounds a bit much, much less something so... extreme!">>
<<else>>
<<if setup.getTotalValue("feminization") >= 12>>
[<<moveTo "event_maid_cafe_job_request_1" "Ask about the job opening." 120>>]
<<else>>
[@@.link_locked;Looking around at the feminine maid outfits worn by the waitresses of the Newtype Cafe, you don't think you could manage to go out in public looking so girly, so asking about a job would be a bit silly.@@]
<</if>>
<</if>>
<<case 1>>
Noticing you walk into the cafe <<=setup.getNpcName('npc_maid', 'first')>> walks over to meet you.<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 75 && setup.getItemObjFromType("shoes").hasOwnProperty("heels")>>
"@@.npc_maid;Lookin' good, you ready to start your training?@@"<br>
<br>
[<<moveTo "event_maid_cafe_training_1" "Start training." 600>>]
<<elseif setup.checkVisibleClothingTag('maid') > 75>>
Her gaze slides down your body before frowning as she looks at your feet.<br>
<br>
"@@.npc_maid;Perfect outfit but... well, you'll be expected to wear heels while you're working so it wouldn't really be proper training with you just in flats.@@"
<<else>>
"@@.npc_maid;Dunno if you were planning on starting your training, but you need to be properly attired first. Come back with a maid outfit on, ok?@@"
<</if>>
<<case 2>>
<<if setup.checkVisibleClothingTag('maid') > 75 && setup.getItemObjFromType("shoes").hasOwnProperty("heels")>>
[<<moveTo "event_maid_cafe_first_shift_1" "Work your first shift." 60>>]
<<elseif setup.checkVisibleClothingTag('maid') > 75>>
[@@.link_locked;You recall you need to wear heels to work at the maid cafe.@@]
<<else>>
[@@.link_locked;You aren't properly attired to work at the maid cafe today.@@]
<</if>>
<<case 3>>
<<include maidCafeWork>>
<<default>>
ERROR, unknown maid stage: <<=$player.flags.maidcafe.stage>>
<</switch>>
<</if>>
<<if setup.compareDay($now,_nextdate)>>
<br><br>
You have plans to meet somebody here today at <<=setup.shortTime(_nextdate)>>.
<<else>>
<br><br>
<<if ($player.flags.coffee.lastcoffee==null) || setup.minDiff($now,$player.flags.coffee.lastcoffee)>60>>
[<<moveTo "event_maid_cafe_drink_1" "Order a quick drink - 5 credits." 300>>]
<<else>>
[@@.link_locked;You're still a bit jittery from your last caffeine hit... better to wait.@@]
<</if>>
<</if>>
<br><br>
<<include thoughts_current>>
<<if _nextdate != null && setup.compareDay($now,_nextdate)>>
<<if $fetish.karmic_harass && $npc_technician.profile && !$npc_technician.flags.nazi_event && $npc_technician.stage>1 && $currentTasks.hasOwnProperty('technician_cafe_1') && !$currentTasks.technician_cafe_1.finished>>
<<set _tmpSeconds -= 20>>
[<<moveTo "event_random_nazis" "Wait." _tmpSeconds>>]<br>
<<else>>
[<<moveTo "room_mall_cafe" "Wait." _tmpSeconds>>]<br>
<</if>>
<</if>>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: mall cafe - coffee
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<set $player.flags.coffee.lastcoffee=$now>>
<<set $player.money.total -= 5>>
<<if ($npc_technician.relationship.kink_indulge.piss < 4 || !$fetish.piss) && ($npc_technician.relationship.kink_indulge.cum < 2 || !$fetish.cum)>>
<<applyStress -7>>
<<applyFatigue -10>>
<<set $scene.event = 'none'>>
<<elseif $npc_technician.relationship.kink_indulge.cum == 2 && $fetish.cum>>
<<set $scene.event='cum'>>
<<elseif $npc_technician.relationship.kink_indulge.piss == 4 && $fetish.piss>>
<<set $scene.event='piss'>>
<<else>>
<<if random(2) == 1 && $fetish.piss>>
<<set $scene.event='piss'>>
<<elseif $fetish.cum>>
<<set $scene.event='cum'>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_waitress.png">>
<div id="invframe" class="scrolltext">
You order a coffee and it is quickly prepared by one of the cafe's lovely Maidtressess.<br>
<br>
<<if $scene.event == 'none'>>
You eagerly drink it down, savouring that wonderful, wonderful taste of fresh coffee and feeling immediately invigorated.<br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
<<else>>
<<switch $scene.event>>
<<case 'piss'>>
It seems to take an extra minute or two for them to prepare your drink, but the maidtress is soon smiling as she places your cup on the counter. "@@.npc_waitress;There you go! Hot and fresh... and with your special additive.@@"<br>
<br>
You thank her and bring the cup to your lips, the strong taste of coffee unmistakably intermingled with the taste of <<getWordPiss>>. The maidtress winks at you. "@@.npc_waitress;Is it to your liking? I drew it fresh from the tap personally!@@"<br>
<br>
<<if setup.getTotalValue("piss") > 15>>
<<printThought '<<=setup.getNpcName("npc_technician","first")>> must have told them to do this to me... she really is the best.'>>
<<else>>
<<printThought '<<=setup.getNpcName("npc_technician","first")>> must have put them up to this... why does that turn me on so much?'>>
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_drink_2" "Knock it back with a smile, yum!" 180 "<<set $scene.piss=true>>">>]<br>
<<if setup.getTotalValue("piss") > 15>>
[@@.link_locked;You'll never pass up a bit more <<getWordPiss>> in your life...@@]
<<else>>
[<<moveTo "event_maid_cafe_drink_2" "Clarify you were hoping for something a bit less... acidic." 300 "<<set $scene.piss=false>>">>]
<</if>>
<<case 'cum'>>
A minute later the Maidtress re-appear with a piled-high frap. She sets it down in front of you with a wink.<br>
<br>
"@@.npc_waitress;Pounded and whipped fresh for you.@@"<br>
<br>
You pick up the drink and immediately smell something
<<if setup.getTotalValue("cum") > 15>>
very, very right: the frothy foam smells like frothy cum.<br>
<br>
<<printThought '<<=setup.getNpcName("npc_technician","first")>> must have told them to do this to me... she really is the best.'>>
<<else>>
wrong? The frothy foam smells like frothy... cum.<br>
<br>
<<printThought '<<=setup.getNpcName("npc_technician","first")>> must have put them up to this... why does that make ME want to cum?'>>
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_drink_2" "Take a big bite of foam and lick your lips, yum!" 180 "<<set $scene.cum=true>>">>]<br>
[<<moveTo "event_maid_cafe_drink_2" "Clarify you were hoping for something a bit less... salty." 300 "<<set $scene.cum=false>>">>]
<<default>>
ERROR: unexpected scene.event <<=$scene.event>>
<</switch>>
<</if>>
</div>/*#
#desc: mall cafe - coffee
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange==true>>
<<switch $scene.event>>
<<case 'cum'>>
<<if $scene.cum>>
<<applyExperience 'cum' 13 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 11 'terrible' $SEEN_STRANGER>>
<<if $npc_technician.relationship.kink_indulge.cum < 3>>
<<set $npc_technician.relationship.kink_indulge.cum = 3>>
<</if>>
<</if>>
<<set _stress = -(setup.getTotalValue("cum") - 10)>>
<<case'piss'>>
<<if $scene.piss>>
<<applyExperience 'piss' 13 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_STRANGER>>
<<if $npc_technician.relationship.kink_indulge.piss < 5>>
<<set $npc_technician.relationship.kink_indulge.piss = 5>>
<</if>>
<</if>>
<<set _stress = -(setup.getTotalValue("piss") - 10)>>
<</switch>>
<<set $player.flags.coffee.lastcoffee=$now>>
<<applyStress _stress>>
<<applyFatigue -20>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_waitress.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.event>>
<<case 'piss'>>
<<if $scene.piss>>
You smile and polish off the drink, telling the maidtress that you "@@.pc;Love it!@@"<br>
<br>
She grins in knowing depravity, "@@.npc_waitress;I bet you do! Oh you are just so kinky, I love it!@@"<br>
<br>
Before you can chat any further another customer approaches and you move out of the way to let the maidtress get back to work, feeling freshly "energised" by your drink.
<<else>>
You tell the maidtress that your drink isn't quite how you ordered it. She looks sad, quickly taking it back as she promises to make you a new one.<br>
<br>
"@@.npc_waitress;I'm sorry, it's just that your friend said... oh, Goddesss, what have I done!@@"<br>
<br>
You hurry to assure the panicing maidtress that you aren't upset, you just were planning on something a bit less... acidic.<br>
<br>
Looking partially relieved she quickly nods "@@.npc_waitress;Of course, let me just make you up something fresh...@@" A couple minutes later and a fresh cup of coffee is once again in your hands, this one tasting of pure roasted goodness and you smile and feel invigorated.
<</if>>
<<case 'cum'>>
<<if $scene.cum>>
You take a long slug and then lick your lips clean of the cummy foam.<br>
<br>
<<printThought "Yum.">><br>
<br>
The Maidtress grins and winks.<br>
<br>
"@@.npc_waitress;Hehe, glad you like it! And don't worry! I locked myself back up right after I finished drawing your drink.@@" She reaches under her skirt to rap on her steel prison.<br>
<br>
You thank her again and wander off to finish your yummy drink as another customer approaches the counter.
<<else>>
You frown and cough politely as you shake your head.<br>
<br>
The Maidtress sighs. "@@.npc_waitress;Damn! Unlocked for nothing! Well, guess I could use the pick-me-up to finish the shift...@@"<br>
<br>
She knocks the coffee back in a single shot and then licks her lips clean of the "foam." <br>
<br>
"@@.npc_waitress;Hmm... see what you mean, guess I need to get more fruit in my diet! I'll be right back with something fresh and unsalted.@@"<br>
<br>
A minute later and you have a regular coffee. This one tasting of pure roasted goodness and you thank her, walking off to enjoy your drink and the wonderful invigoration of caffeine.
<</if>>
<<default>>
ERROR: unexpected scene.event <<=$scene.event>>
<</switch>>
<br><br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: goto store first day as secretary to buy underwear
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<applyExperience 'humiliation' 6 'normal' $SEEN_STRANGER>>
<</if>>
<<if ( (getUTCHours($now)>=8) && (getUTCHours($now) <= 22) )>>
<<set _tmpImage = "./images/locations/mall_outside.png">>
<<set _open = true>>
<<else>>
<<set _tmpImage = "./images/locations/mall_outside_night.png">>
<<set _open = false>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR _tmpImage>>
<div id="invframe" class="scrolltext">
<<if getUTCHours($now)<6>>
You look around, but it seems that it's way too early for anyone to be around.<br>
<br>
[<<moveTo "room_citymap" "Back to city centre." 300>>]
<<else>>
You think you finally found a solution that will not send you into hot water. Well, at least not too much. You have no idea how well your new Boss <<=setup.getNpcName('npc_manager', 'formal')>> will react to arriving late for work, and on the very first day of your new job! But the thought of going into work commando was simply too much so you decided to bet everything on a single roll of the dice and wait until the mall opened so you could finally buy some underwear before heading to work. You bet everything on this plan, but now, as you read the sign on the door of <<printShopName 'mall_apparel_store'>> you swiftly realise that you have already lost.<br>
<br>
<<printThought "Oh, you have got to be kidding me!">><br>
<br>
The sign reads: "We are terribly sorry, but inventory has taken longer then expected. The <<printShopName 'mall_apparel_store'>> will be open after midday today. Thank you for your understanding. Please come back later today!" Your heart sinks. This is it. You have lost. Not only will you be late for work, but you're stuck going to work commando.<br>
<br>
<<printThought "No! I am not giving up this time! There has to be a solution! If they're taking inventory then someone has to be around here to help me out.">><br>
<br>
And as if Fortunas heart-warming smile graces you at that precise moment, a frustrated looking female shopkeeper comes out of the shop for a smoke break. She greets you with a "@@.generic_female1;How may I help you, sir,@@" though it is pretty apparent that she does not want to talk to you during her 5 minutes regulated union break. You start to plead, that all you need is some underwear, which gets you a confused look.<br>
<br>
Blowing out a sighing puff of smoke, she explains to you that they are doing an inventory making now is pretty much the worst time to ask for anything. Desperate, you take out a few credsticks, underlining your argument, that you're willing to pay more then the usual price in an attempt to bribe her, which actually seems to work.<br>
<br>
"@@.generic_female1;Look, I can't give you anything from the official inventory, since it is all accounted for and the cashier system is disabled. But we found some unindexed boxes back in the warehouse and have no idea where they came from or who ordered them. I can get you a box labeled "underwear" for... 40 creds, okay? No one will miss these, and you get what you wanted. But for all that's holy, do not start to change here, please... sir.@@"<br>
<br>
<<printThought "I'd best make my choice now if I want to make it to work on time">><br>
<br>
[<<moveTo "event_general_storevisit_1_2" "Accept her offer." 120>>]<br>
[<<moveTo "room_citymap" "Decline her offer and leave." 120>>]
<</if>>
</div>/*#
#desc: accept offer of underwear from store clerk first day as secretary
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= 40>>
<<addItem "fishnet_stockings_black">>
<<addItem "lace_garter_black">>
<<addItem "lace_thong_black">>
<<addItem "lace_bra_black">>
<</if>>
<<if ( (getUTCHours($now)>=8) && (getUTCHours($now) <= 22) )>>
<<set _tmpImage = "./images/locations/mall_outside.png">>
<<set _open = true>>
<<else>>
<<set _tmpImage = "./images/locations/mall_outside_night.png">>
<<set _open = false>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR _tmpImage>>
<div id="invframe" class="scrolltext">
Handing over the credits, you try to calm down as she places her smouldering cigarette down and heads back into the store.<br>
<br>
Reappearing a couple minutes later, she hands you the box. "@@.generic_female1;Here you go, one box of write-off underwear, enjoy!@@"<br>
<br>
Taking a final drag of her cigarette, she stomps it out and turns to head back in just as you open the box to find a black wad of fabric. Thinking there has been some mistake, you pull things apart to find what appears to be a 4-piece set of black lace garters, thong, bra and fishnets...<br>
<br>
<<printThought "What, no, this can't be right, they're so skimpy, and feminine!">><br>
<br>
You try to catch her attention, but she just looks back with a smirk. "@@.generic_female1;Sorry, no returns and my break's over anyway. Now get out of here and do NOT change into these in public!@@"<br>
<br>
You continue to object, but it falls on deaf ears as the door locks and you are left holding your box of bold, sexy lingerie...<br>
<br>
<<printThought "Shit, could that have gone any worse? And now I'm out of options, it's either wear these or go to work commando...">><br>
<br>
[<<moveTo "event_general_storevisit_1_3" "Find some place private to put them on." 300>>]<br>
[<<moveTo "company_lobby" "Just go to work commando." 300 "<<set $player.flags.fem_style.underwear = ''>><<set $player.flags.commando = true>>">>]
</div>/*#
#desc: put on underwear from store clerk first day as secretary
#status: STUB 0.5.0.0
#*/
<<if $roomchange==true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.flags.commando = false>>
<<setThreshold 'feminization' 'money' 'mall_panties'>>
<<wearItem "fishnet_stockings_black" true>>
<<wearItem "lace_garter_black" true>>
<<wearItem "lace_thong_black" true>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
Fortuitously there is a nearby public restroom open and you duck inside a stall and start taking off your clothes.<br>
<br>
You take a moment to examine your new purchase before just sighing and slipping them on. You skip the bra, of course, but for some reason opt to wear all three of the other items when you discover that the fishnets just don't stay up properly without the garters.<br>
<br>
<<printThought "Maybe that's why they were getting rid of them? Wearing these feels weird though... not bad?">><br>
<br>
The thong on the other hand... cramming your <<getWordMyPenis>> in place behind the skimpy scrap of fabric is one thing, but you haven't even finished pulling your pants back up when it starts creeping into your crack.<br>
<br>
Ignoring the wedgie situation, you are surprised at how comfortable everything is, the mix of lace and fishnet feeling quite nice against your skin. Different from your usual fare, you are reminded of the feminine presence with nearly your every movement. Whatever other feelings you are harboring your <<getWordMyPenis>> seems to enjoy its soft new home, especially compared to rubbing against the rough insides of your pants. For some reason you decide to shove the bra into your pocket as you get ready to leave the mall bathroom.<br>
<br>
<<printThought "It's just for today. I can swing by after work and buy some proper boxers and socks once that dumb inventory is finished.">><br>
<br>
Mustering your courage, you head out of the bathroom. While there's nobody around, and all of your "new" clothes are hidden anyway, you still can't help, but feel embarrassed and watched as you head for the office.<br>
<br>
[<<moveTo "company_lobby" "Head to work." 300 "<<set $player.cutscene.lockinventory = true>>">>]
</div>/*#
#desc: lingerie shop
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if ($player.llocation == "room_mall_lingerie_shop_changing_booth") && !$npc_shopkeeper.flags.firstmet && setup.wearItemFromShop('mall_lingerie_shop') && (!['','striped_bra_blue'].includes(setup.getItemFromType('bra')) || !['','striped_panties_blue'].includes(setup.getItemFromType('panties')) || !['','striped_stockings_blue'].includes(setup.getItemFromType('stockings')))>>
<<moveTo "event_shopkeeper_01_1">>
<<addEvent 'lingerie_reup'
'{"trigger":"daily","type":"chance","chance":10,"repeat":false,"location":"room_mall_lingerie_shop","priority":100}'
'{"szene":"event_random_lingerie_reup"}'
>>
<</if>>
<<set $scene.bespokeAvailable = true>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$player.flags.uniform_upgrade.aslut_1_complete>>
<<for _i range $npc_shopkeeper.bespokeItems>>
<<set _box = _i + "_box">>
<<if !setup.checkItemOwned(_i) && !setup.checkItemOwned(_box)>>
<<continue>>
<<elseif !$npc_manager.flags.uniform_upgrade.item_comments[_i]>>
<<set $scene.bespokeAvailable = false>>
<<break>>
<</if>>
<</for>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_lingerie_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png">>
<div id="invframe" class="scrolltext">
<<if !$npc_shopkeeper.flags.firstmet>>
<<if setup.getTotalValue('feminization')<5>>
You enter <<printShopName 'mall_lingerie_shop' true>>. Theres no denying it, all articles of clothing here are made for woman, and you're non. This makes you kind of uncomfortable. The salesladies seem to notice and ask you, if you're need some help and what the measurements of your girlfriend are, or if you're shopping for yourself.
<<else>>
You enter <<printShopName 'mall_lingerie_shop' true>>. Theres no denying it, all articles of clothing here are looking really good. Maybe you should try on a few of them, for scientific purposes of course. The salesladies seem to notice and ask you, if you're need some help and what the measurements of your girlfriend are, or if you're shopping for yourself.
<</if>>
<<else>>
You enter <<printShopName 'mall_lingerie_shop'>>, <<=ps(setup.getNpcName('npc_shopkeeper', 'first'))>> lingerie shop. You're surrounded by cute and sexy articles of clothing for feminine beings to wear underneath their regular clothing, or on their own for other more daring occasions. You're interested in the articles they're offering here, but your curiosity goes not unnoticed. You blush as a saleslady asks you if you'd like to try a certain piece on.
<</if>>
<<if setup.getTotalValue('feminization')<3>>
There are some changing booths spread through the store, but you see no reason to enter them.
<<elseif !$npc_shopkeeper.flags.firstmet && (setup.getTotalValue('feminization')<5)>>
There are some <<moveTo room_mall_lingerie_shop_changing_booth "changing booths" 30>> spread through the store. Some of them are in the back of the store, so you could sneak into them when nobody is looking to try something on.
<<else>>
There are some <<moveTo room_mall_lingerie_shop_changing_booth "changing booths" 30>> spread through the store.
<</if>>
<br><br>
<<if setup.checkItemInInventory('analplug_small_box')>>
[<<moveTo "event_shopkeeper_02_1" "Approach the shopkeeper about what you found in the changing room." 30>>]<br>
<br>
<</if>>
<<printShop 'room_mall_lingerie_shop' 'mall_lingerie_shop' $shopStatus>>
<br>
<<include thoughts_current>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade')>>
<<if !$currentTasks['task_uniform_upgrade'].finished>>
<<if (setup.checkItemOwned("hoop_earrings_gold") || setup.checkItemOwned("thigh_highs_pink") || setup.checkItemOwned("satin_corset_pink"))>>
You consider the bespoke offerings, but decide you should wait to see how <<=setup.getNpcName('npc_manager', 'first')>> reacts to what you have already purchased.
<<else>>
You look around the "normal" section of the lingerie shop, but nothing catches your eye. You just know that <<=setup.getNpcName('npc_manager', 'formal')>> is expecting something more
<<if setup.getTotalValue("humiliation") >= 10>>
publicly visible
<<else>>
embarrassing
<</if>> and extreme.
<<if setup.getTotalValue("feminization") >= 15>>
Your heart racing in excited anticipation you
<<else>>
You are slightly scared, but you see no other choice, but to
<</if>>
check out the fetish section.<br>
<</if>>
<<elseif $scene.bespokeAvailable>>
[<<moveTo "room_mall_lingerie_shop_bespoke" "Ask about bespoke items." 30>>]
<<else>>
<<printThought 'Hmm, probably best to see what <<=setup.getNpcName("npc_manager", "formal")>> thinks of my last purchase before buying another pricey bespoke item.'>>
<</if>>
<br><br>
<</if>>
<<if setup.getTotalValue('feminization')>5>>
[<<moveTo "room_mall_lingerie_shop_fetish" "Enter the Fetish Section." 30>>]<br>
<<else>>
[@@.link_locked;You see no reason to enter the fetish section.@@]<br>
<</if>>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]<br>
</div>/*#
#desc: lingerie shop fetish section
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if ($player.llocation == "room_mall_lingerie_shop_changing_booth") && !$npc_shopkeeper.flags.firstmet && setup.wearItemFromShop('mall_lingerie_shop') && (!['','striped_bra_blue'].includes(setup.getItemFromType('bra')) || !['','striped_panties_blue'].includes(setup.getItemFromType('panties')) || !['','striped_stockings_blue'].includes(setup.getItemFromType('stockings')))>>
<<moveTo "event_shopkeeper_01_1">>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_lingerie_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png">>
<div id="invframe" class="scrolltext">
You enter the fetish section of Tease me, Please me. Here is where all the fetish stuff is collected that other kinky stuff would call kinky stuff.
<<if !$npc_shopkeeper.flags.firstmet && setup.getTotalValue('feminization') < 5>>
There are some <<moveTo "room_mall_lingerie_shop_changing_booth" "changing booths" 30>> spread through the store. Some of them are in the back of the store, so you could sneak into them when nobody is looking to try some of the articles on.
<<else>>
There are some <<moveTo "room_mall_lingerie_shop_changing_booth" "changing booths" 30>> spread through the store.
<</if>>
<br><br>
<<printShop 'room_mall_lingerie_shop_fetish' 'mall_lingerie_shop_fetish' $shopStatus>><br>
<br>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
You haven't been in the fetish section for more than a minute when, as if by shopkeeper magic <<=setup.getNpcName('npc_shopkeeper', 'first')>> appears.<br>
<br>
"@@.npc_shopkeeper;Hello, looking for a little something, something to take things to another level?@@"<br>
<br>
<<printThought "Woah, where did she come from? And that comment is kind of eerily prescient...">><br>
<br>
A little surprised you nod.<br>
<br>
<<if setup.getTotalValue("feminization") < 10>>
[<<moveTo "room_mall_lingerie_shop_outfit_upgrade_shy" "Blurt out that you're looking for something for a friend." 1>>]<br>
<</if>>
[<<moveTo "room_mall_lingerie_shop_outfit_upgrade" "Tell her you are looking for something to really improve your outfit." 1>>]<br>
<<elseif $currentTasks.hasOwnProperty('bed_heels_photo') && !setup.checkItemOwned('bed_heels_pink')>>
Thinking about your latest manager-assigned task and how <<=setup.getNpcName('npc_shopkeeper', 'first')>> helped you previously you consider asking her if she can get you some so-called "bed heels." <br>
<br>
[<<moveTo "room_mall_lingerie_shop_bed_heels" "Ask if they sell bed heels." 30>>]<br>
<<else>>
<<include thoughts_current>>
<</if>>
[<<moveTo "room_mall_lingerie_shop" "Return to the entrance." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: lingerie shop changing booth
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<include checkPossibleVoluntary>>
<<if $roomchange==true>>
<<set $scene.voluntaryFollowupScene = "room_mall_lingerie_shop">>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set _tmpVal = setup.checkOutsideDecency()>>
<<set $player.location to "<<printShopName 'mall_lingerie_shop'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting_room.png">>
<div id="invframe" class="scrolltext">
You enter the changing booth of <<printShopName 'mall_lingerie_shop' false>>.<br>
<br>
<<include glanceVoluntary>>
<<include thoughts_current>>
<<printItemsOnFloor $player.plocation>>
<<if _tmpVal>>
[<<moveTo "room_mall_lingerie_shop" 'Return to <<printShopName "mall_lingerie_shop" false>>.' 30 "<<set $player.cutscene.lockinventory = true>>">>]<br>
<<elseif setup.checkOutsideDecencyReason() == "makeup_none">>
<<printThought "I really shouldn't be out in public without makeup, but I can't really fix that now...">><br>
<br>
[<<moveTo "room_mall_lingerie_shop" "Return to <<printShopName 'mall_lingerie_shop' false>>." 30 "<<set $player.cutscene.lockinventory = true>>">>]<br>
<<elseif setup.checkOutsideDecencyReason() == "makeup_messy">>
<<printThought "My makeup is a wreck! I need to find a bathroom to fix this stat!">><br>
<br>
[<<moveTo "room_mall_lingerie_shop" "Return to <<printShopName 'mall_lingerie_shop' false>>." 30 "<<set $player.cutscene.lockinventory = true>>">>]<br>
<<else>>
[@@.link_locked;You're not going to leave the changing booth dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $player.makeup.template != "" && "too_fem" == setup.checkOutsideMakeupReason($player)>>
[<<moveTo "room_mall_apparel_store_changing_booths" "Maybe if I removed this makeup?" 120 "<<set $player.makeup.template = ''>>">>]<br>
<</if>>
<</if>>
<<include triggerVoluntary>>
</div>/*#
#desc: shopkeeper "ambushes" you coming out of changing room
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $npc_shopkeeper.flags.firstmet = true>>
<<storeVisual $player $npc_shopkeeper>>
<<if $roomchange==true>>
<<gainWillpower 1>>
<<createAvatar>>
<<set $npc_shopkeeper.profile = true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_lingerie_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<div id="invframe" class="scrolltext">
You prepare to exit the changing booth after changing some of your underwear. You don't want to be seen by anyone so you take a small peek out of the door. Looks like the coast is clear so you make your move.<br>
<br>
As you exit the changing booth, you almost run into a tall black woman. Even without her impossible high stilettos, she would be a lot taller than you, but on those high heels she towers over you like a sexy black mountain.<br>
<br>
"@@.npc_shopkeeper;Well, well, well, Darling!@@", her voice is a lot louder than most people you're used to talking to, with the possible exception of when <<=setup.getNpcName('npc_manager', 'formal')>> switches into full-bore dominant mode, "@@.npc_shopkeeper;Look what the cat dragged in. Well, honey, what are you supposed to be? Walking around here, all small and stealthy. Like a little mouse. My girls over there@@", she points into the direction of the sales personal, "@@.npc_shopkeeper;Well, my girls over there, they told me all about you, buying some of my wonderful lingerie. My store, that is. My actual lingerie well... I don't think it'd fit you, and it isn't available, anyway; at least not to the public.@@"<br>
<br>
No matter how small you try to become, somehow you're still the centre of attention in the store. All eyes are focused upon you and the black lady. Your face turns red with shame and you ponder your options. Run away? But you've done nothing wrong, well, legally wrong. How do you always get stuck in situations like this?<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female'>>
"@@.npc_shopkeeper;Ah, look at you! Buying your first bit of lingerie! Oh, I am so proud of you, girl why, to think of the first time I saw you so cute, but looking so nervous... well, let me just congratulate you on the courage to blossom into this wonderful woman, and to encourage you to keep shopping for more fun things! And I don't just say that because I own the place!@@"
<<if setup.getTotalValue("feminization") < 10>>
<br><br>
You blush at the compliment as she laughs at her own joke in that inviting way only certain people can ever pull off properly.
<</if>>
<<case 'unisex'>>
"@@.npc_shopkeeper;So, finally making a purchase of a little something, something? Ah, how wonderful, I just know you will love it, and look amazing in it! Perhaps a sign of things to come?@@" She smiles as you blush. "@@.npc_shopkeeper;Oh, don't be embarrassed! You are simply lovely, but I remember seeing you once before and, well... you've come a long way, girlfriend, but I expect your journey has many twists and turns remaining! Well, wherever you end up, you can rest assured that the things you buy in my store will never let you down! Quality, comfortable things for all who enjoy a a bit of femininity underneath, that's why I opened this shop and that's the only products I stock!@@"
<<case 'male'>>
"@@.npc_shopkeeper;Now see,@@" she turns back to you, "@@.npc_shopkeeper;I've told my girls that, if you really bought these for your "girlfriend"@@" and puts the word "girlfriend" under air quotes. "@@.npc_shopkeeper;Why do you lurk around in the back of the store hmm? Maybe a stalker? Maybe some pervert? And I said girls, I said girls NO! That man is no stalker. That man is no pervert... at least no more perverted than the average customer.@@"<br>
<br>
You still have no idea what is going on and you continue to focus on checking if you might have suddenly developed powers of invisibility.<br>
<br>
"@@.npc_shopkeeper;Now look here, honey. I've seen you buying some of my merchandise. Then you leave for the changing booth and when you come back the merch is suddenly gone? And you try to sneak out, prowling like a common thief, just because you think someone can see you? Come on! Everyone can see you. There's no shame in that. Be proud. Fritz over there@@", she points into the direction of a beautiful woman on the other side of the store, "@@.npc_shopkeeper;Who goes now with the fancy name of Francine has been a regular of mine for years.@@"<br>
<br>
You hear a slight "@@.generic_female1;Sup@@" from the other side of the store, you suppose it's from Fritz or Francine. As you look around, you realise that, after the initial outburst, no one is really paying attention to you anymore, everyone returning to their routines.
<<default>>
Error: unexpected worn tags, expecting male, female or unisex
<</switch>>
<br><br>
"@@.npc_shopkeeper;The name is <<=setup.getNpcName('npc_shopkeeper', 'first')>>, honey. <<=setup.getNpcName('npc_shopkeeper', 'full')>>. And as long as you're paying, you're welcome to check out whatever you like. And if somebody gives you a hard time over this, well, I may be a lady, but when I'm mad, I'm an evil demon bitch from hell that'll make someone wish they'd never been born!@@"<br>
<br>
She gives you a soft pat on the back. Well, sort of; it's neither soft nor on your back, precisely. Other games might call this her special move and you need a few seconds to catch your breath. She holds her hand out for you as she continues.
<<if setup.getTotalValue("feminization") < 10>>
"@@.npc_shopkeeper;Now that we're all friends, how about in the future you enter my humble abode as a valued customer, and not like some skulking suspect.@@"<br>
<br>
Even though she is very loud and commanding, <<=setup.getNpcName('npc_shopkeeper', 'first')>> seems to mean well. You shake her hand in agreement. She moves her head closer to you and starts to whisper, "@@.npc_shopkeeper;Unless you're some kind of ninja. Then that's totally okay...@@"<br>
<br>
What she said makes sense. Even though circumstances forced you into this strange behaviour, you still came here by your own free will and bought some of her merchandise with your own money. Her encouragement strengthens your will to move on!
<<else>>
"@@.npc_shopkeeper;I can't believe it took this long to run into each other like this, but let me confirm that you are a valued customer and always welcome in any of my stores!@@"<br>
<br>
You smile back, even for how far you've come it is still great to receive encouragement as your journey continues.
<</if>>
<br><br>
[<<moveTo "room_mall_lingerie_shop" "Continue." 30>>]
</div>/*#
#desc: talk to shopkeeper about finding butt plug in changing room
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<addItem "analplug_beginner">>
<<deleteItem 'analplug_small_box'>>
<<gainWillpower 1>>
<</if>>
<<set $player.location to "<<printShopName 'mall_lingerie_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<div id="invframe" class="scrolltext">
You approach <<=setup.getNpcName('npc_shopkeeper', 'first')>> about the box you've found in the changing booth, and how another customer might have forgotten it.<br>
<br>
<<if $player.locations.sexstore>>
<<if $npc_sexstore_clerk.profile>>
"@@.npc_shopkeeper;Oh you are just too sweet! That wonderful toy is part of a promotional push to make our customers aware of that other shop of mine that recently opened - <<printShopName 'mall_sexstore'>>. Obviously you are already QUITE aware of its existence, but you may still feel free to enjoy that little gift with my compliments!@@"
<<else>>
"@@.npc_shopkeeper;Hardly; those are a little gift for mah customers to help advertise my newly opened venture - <<printShopName 'mall_sexstore'>>. It is just on the other side of the food court, you really should stop in and until then, well... enjoy that free gift!@@"
<</if>>
<<else>>
"@@.npc_shopkeeper;You sure are an honest soul, honey. Nah, these are my little gifts to mah customers. We're branching out soon, since I've managed to get a hold of another store location here in the mall, so we're opening up a little, frisky sextoy shop with all the little toys and trinkets a fun-loving adult could desire. Maybe even some custom made BDSM gear, who knows. So I've been putting these and other small thank yous into the changing booth all day long. Seems to be a hit! Some of the ladies came out purring I tell you.@@"
<</if>>
<br><br>
She opens the box and puts the plug into your palm, closing your had around the cool metal as she continues talking to you. "@@.npc_shopkeeper;So put this little gift of mine over your fireplace or where the sun does not shine, or inside that special someone. So long as you enjoy it, it's fine by me!@@" She throws her head back in a boisterous laugh, smiling wide.<br>
<br>
[<<moveTo "room_mall_lingerie_shop" "Continue." 30>>]
</div>/*#
#desc: shoestore_assistant making a delivery to lingerie shop
#status: FINISHED 0.7.11.0
#*/
<<set $npc_shoestore_assistant.flags.delivery = true>>
<<set $player.location to "<<printShopName 'mall_lingerie_shop' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shoestore_assistant.png">>
<div id="invframe" class="scrolltext">
You're just browsing a bit when you hear a touch of commotion over by the door.<br>
<br>
Looking over you gawk as a giantess of a woman strolls through the door carrying what looks like a fully loaded pallet.<br>
<br>
<<if $npc_shoestore_assistant.profile>>
It'd be hard not to recognise <<=setup.getNpcName('npc_shoestore_assistant', 'first')>> and the giant cyborg flashes you a smile without breaking stride on her way to deposit her load next to the counter.
<<else>>
Even her obvious cybernetic enhancements aren't enough to keep you from gawking at how easily she walks across the store and places the large load next to the counter.
<</if>>
<br><br>
She confirms the delivery with the shopowner while one of the other staff appears with a pallet jack to move the boxes into the back room.<br>
<br>
"@@.npc_shoestore_assistant;Sure you don't need a hand with that, sugar?@@"<br>
<br>
"@@.npc_shopkeeper;She's quite fine, don't want you banging your head on the low ceilings in the back room again, <<=setup.getNpcName('npc_shoestore_assistant', 'first')>>!@@"<br>
<br>
The two women chuckle before <<=setup.getNpcName('npc_shoestore_assistant', 'first')>> nods.<br>
<br>
<<if $player.locations.sexstore>>
"@@.npc_shoestore_assistant;We'll have the next shipment of boots in a week or so, how's the new space coming?@@"
<<else>>
"@@.npc_shoestore_assistant;We'll have the next shipment of boots in a week or so, I'll get the other delivery over to <<printShopName 'mall_sexstore'>> later this afternoon.@@"
<</if>>
<br><br>
Shaking hands the women part ways and you return to your browsing.<br>
<br>
[<<moveTo "room_mall_lingerie_shop" "Continue." 180>>]
</div>/*#
#desc: mall male restroom: caught caged
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_STRANGER>>
<<set $player.flags.mall_events.chastity = true>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
You're relieving yourself and don't notice the guy next to you until you realise that he's staring down at your <<=setup.getItemName(setup.getItemFromType('cage'))>>.<br>
<br>
<<printThought "Why didn't I use a stall...">><br>
<br>
Noticing your attention, he blushes. "@@.generic_male1;Oh, sorry, just admiring how nice you look in <<if setup.isCage()>>your cage<<else>>that chastity belt<</if>>... don't worry, I wear one too! So you, like, don't have to worry about any funny business from me!@@"<br>
<br>
"@@.generic_female1;So... tell me, do you wear a plug too?@@"<br>
<br>
<<if setup.getItemFromType('plug') == "">>
You quickly shake your head.<br>
<br>
"@@.generic_female1;Aww, you really should! Like, it's the best thing next to <<if $fetish.daddy>>daddy's cock<<else>>a nice thick cock<</if>>, plus it just, like... feels right to be full, you know?@@"
<<else>>
Without thinking you nod, your rear clench around its occupant.<br>
<br>
"@@.generic_female1;Mmm, I thought so. I bet it's a nice big one too! Isn't being plugged the best? Well, no the BEST is <<if $fetish.daddy>>daddy's cock<<else>>a nice thick cock<</if>>, but for just, like, everyday wear there's nothing better than a <<if setup.isCage()>>cage<<else>>chastity belt<</if>> and a plug for keeping a <<if $fetish.sissy>>sissy<<else>>girl<</if>> behaved.@@"
<</if>>
<br><br>
"@@.generic_female1;Well, gotta go, it was nice meeting you!@@"<br>
<br>
He skips away and out of the restroom before you can say anything else.<br>
<br>
[<<moveTo "room_mall" "Wash your hands and return to the mall." 30>>]
</div>/*#
#desc: mall female restroom: one of the maids from cafe newtype
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Mall Female Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet_2.png">>
<div id="invframe" class="scrolltext">
<<if setup.analyzeWornTags(['female','male','unisex']) == 'male'>>
She looks at you a bit nervously and then walks out of the restroom disappearing before you can talk with her.<br>
<br>
<<printThought "Hmm, I suppose I am not really dressed to be in here...">>
<<else>>
<<if $player.flags.maidcafe.stage > 1 >>
<<if setup.checkVisibleClothingTag('maid') > 75>>
Your eyes meet in recognition and she smiles.<br>
<br>
"@@.npc_waitress;Headin' back to work soon? I'm on break, myself.@@"
<<else>>
She smiles and drops into a shallow curtsy.<br>
<br>
"@@.npc_waitress;Tsk, tsk, you're out of uniform!@@" She laughs, "@@.npc_waitress;Guess you aren't workin' today, huh?@@"
<</if>>
<<elseif $player.locations.mallcafe>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_waitress;Haven't I seen you around the cafe? You should consider working there. You look totally perfect for the job!@@"
<<else>>
She smiles and drops into a shallow curtsy.<br>
<br>
"@@.npc_waitress;Hello, Mistress, what can I do for you today?@@"
<</if>>
<<else>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_waitress;Hey! You ever think of working at Cafe Newtype? You've got JUST the right look we're always keeping an eye out for.@@"
<<else>>
She smiles and drops into a shallow curtsy.<br>
<br>
"@@.npc_waitress;Hello, Mistress, what can I do for you today?@@"
<</if>>
<</if>>
<br><br>
[<<moveTo "event_random_mall_rrf_newtype_2" "Ask if she wants to fool around a bit..." 30>>]
<</if>>
<br><br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
</div>/*#
#desc: mall female restroom: flirt with maid from cafe newtype
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Mall Female Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet_2.png">>
<div id="invframe" class="scrolltext">
She blushes adorably.<br>
<br>
<<if $npc_manager.stage > 2>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_waitress;Oh my, like, of course I'd love to play with you, what did you have in mind?@@"<br>
<br>
Crossing her arms in front of her body to accentuate her cleavage, she tilts her head, smiling and flashing bambi eyes at you.<br>
<br>
[<<moveTo "event_random_mall_rrf_newtype_3" "Say you just want to make out." 30 "<<set $scene.action='snog'>>">>]<br>
<<if $player.blowjobvirginity != "">>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask to go down on her." 30 "<<set $scene.action='give_oral'>>">>]<br>
<</if>>
<<if $player.flags.virginity != "">>
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask her to go down on you." 30 "<<set $scene.action='get_oral'>>">>]<br>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask if you could fuck her." 30 "<<set $scene.action='give_anal'>>">>]<br>
<<else>>
<<set _keyId = setup.getItemObjFromType('cage').lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask her to go down on you." 30 "<<set $scene.action='get_oral'>>">>]<br>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask if you could unlock yourself and fuck her ass." 30 "<<set $scene.action='give_anal'>>">>]<br>
<<else>>
[@@.link_locked;You are <<if setup.isCage()>>caged<<else>>locked in chastity<</if>>.@@]<br>
<</if>>
<</if>>
<<else>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask her to go down on you." 30 "<<set $scene.action='get_vag_oral'>>">>]
<<else>>
<<set _keyId = setup.getItemObjFromType('cage').lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask if you could unlock yourself so she can go down on you." 30 "<<set $scene.action='get_vag_oral'>>">>]
<<else>>
[@@.link_locked;You are locked in chastity.@@]<br>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $player.flags.analvirginity != "">>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask her to fuck your ass." 30 "<<set $scene.
action='get_anal'>>">>]<br>
<</if>>
<<if setup.getTotalValue("piss") >= 10>>
[<<moveTo "event_random_mall_rrf_newtype_3" "Offer to drink her piss." 30 "<<set $scene.action='get_piss'>>">>]<br>
<<if setup.getItemFromType("cage") == "" || setup.isCage()>>
[<<moveTo "event_random_mall_rrf_newtype_3" "Ask her to drink your piss." 30 "<<set $scene.action='give_piss'>>">>]<br>
<<else>>
[@@.link_locked;Pissing through your chastity belt would be too much of a mess for her to drink.@@]<br>
<</if>>
<</if>>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<<else>>
"@@.npc_waitress;I appreciate the offer, and I happily serve you any time you're at Cafe Newtype but, well... in my personal life I guess I'm what you might call maid-sexual. You look lovely, don't get me wrong but, well, if it doesn't have a cute skirt and frills I'm not really into it.@@"<br>
<br>
Blowing you a consolatory kiss she skips out of the restroom.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<</if>>
<<else>>
You chat for a few minutes but than she excuses herself. "@@.npc_waitress;Sorry to run but I need to get back to work, today's been really hectic!@@"<br>
<br>
She skips past you out of the restroom.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<</if>>
</div>/*#
#desc: mall female restroom: sex with maid from cafe newtype
#status: FINISHED 0.7.10.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<set $player.flags.mall_events.maid = true>>
<<switch $scene.action>>
<<case 'snog'>>
<<applyStress -3>>
<<case 'give_oral'>>
<<applyExperience 'oral' 8 'normal' $SEEN_STRANGER>>
<<case 'get_oral'>>
<<playerOrgasm>>
<<case 'get_vag_oral'>>
<<applyExperience 'feminization' 11 'normal' $SEEN_STRANGER>>
<<playerOrgasm>>
<<case 'give_anal'>>
<<if $player.virginPenis != "">>
<<applyExperience 'anal' 8 'normal' $SEEN_STRANGER>>
<</if>>
<<case 'get_anal'>>
<<applyExperience 'anal' 8 'normal' $SEEN_STRANGER>>
<<playerOrgasm>>
<<case 'give_piss'>>
<<applyExperience 'piss' 7 'normal' $SEEN_STRANGER>>
<<case 'get_piss'>>
<<applyExperience 'piss' 14 'normal' $SEEN_STRANGER>>
<</switch>>
<</if>>
<<set $player.location to "Mall Female Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet_2.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'snog'>>
She smiles adorably, the two of you taking a few moment of one-upsmanship trading of innocent expressions before you get too excited, leaning in and pressing your lips together.<br>
<br>
One hand on her cheek as you delicately kiss your other wraps around her oh-so-slender waist, feeling the tight corset rigidly enhancing her figure.<br>
<br>
<<if setup.calcBreastSize($player) == 'massive'>>
Mammoth breasts pressed against her you are barely able to kiss, your massive mammaries constantly threatening to push the two of you apart.<br>
<br>
<</if>>
Your eyes close in delight. She tastes of strawberries and cream and everything else good and sweet about the world and you daringly explore with your tongue, her lips parting obediently as your tongues entwine in a submissive <<if $fetish.sissy>>sissy <</if>>dance, the kiss drawing delightfully on.<br>
<br>
You could stay like this forever, two lovely <<if $fetish.sissy>>sissy <</if>>maids sharing a kiss both innocent and oh so erotic. Unfortunately all good things must come to an end and as if of one mind, you both finally lean back.<br>
<br>
Eyes meeting you both blush, looking away bashfully, no words seeming equal to the moment.<br>
<br>
Holding hands delicately she finally turns to go, stepping half a step away before darting back in to land a quick peck on your cheek. Blushing again she shares a final glance, biting her lip before quickly dashing away.
<<case 'give_oral'>>
She blushes at your request.<br>
<br>
"@@.npc_waitress;Mmm, that sounds really nice, but, well...@@" gently lifting her skirt she pulls her cute panties out of the way to reveal her securely caged penis. "@@.npc_waitress;See, I'm a good girl who keeps her <<if $fetish.sissy>>sissy <</if>>clitty safe and secure...@@"<br>
<br>
<<if setup.getItemFromType("cage") == "">>
You shake your head, smiling and giving her a kiss to show that this isn't a problem, it isn't a problem at all...
<<else>>
You blush and expose your own <<=setup.getItemName(setup.getItemFromType("cage"))>> before sliding to the ground.
<</if>>
<br><br>
Leading her into one of the stalls you slide to your knees between her legs and lean in to lick between the "bars" of her cage.<br>
<br>
She gasps, then gasps again when you reach between her legs to find the plug nestled in her rear.<br>
<br>
"@@.npc_waitress;Oh! You that feels so good!@@"<br>
<br>
Responding to tell her that she tastes even better you kiss and lick her caged clitty, sucking on her cute balls and wiggling her plug against her prostate until she is a panting, moaning mess, her clitty straining to escape its cage and only looking even more lovely as it is held fast and secure.<br>
<br>
"@@.npc_waitress;Too intense...@@" she whimpers, backing up until she bumps into a wall. You crawl along, your head never separating from between her legs. Finally she cries out in orgasm, <<if $fetish.sissy>>sissy<<else>>girly<</if>> juices dribbling out of her clitty and into your waiting mouth. She is delicious, light and delicate and you eagerly lick up every drop, further torturing her with pleasure until she finally runs dry.<br>
<br>
Standing up you gently kiss her cheeks, rousing her from her overwhelmed state.<br>
<br>
"@@.npc_waitress;That was so good...@@" she whispers and you smile, giving a curtsy and an innocent wink.<br>
<br>
Sighing with contentment she suddenly jumps. "@@.npc_waitress;Oh no! I need to get back to work! Love you!@@"<br>
<br>
Like a whirlwind she zooms past, her high-heeled feet barely touching the ground as you wonder what, exactly it was that alerted her to the time...
<<case 'get_oral'>>
Blushing slightly as you wait for her reply she just smiles, taking you by the hand and leading you into a nearby stall before sliding to her knees, looking up at you with a cute, eager smile.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
You're already hard by the time you lift your skirt and expose yourself and she gasps in surprise.<br>
<br>
"@@.npc_waitress;Oh! You're so big! Aren't you scared, leaving something like this uncaged? Don't worry... I'll pacify it!@@"<br>
<br>
Jumping in face-first she swallows all of your, her throat tight, her lips soft, and the "@@.npc_waitress;Mmmm@@" sound she makes in approval of the taste feels just divine.
<<else>>
Her previous happy smile becomes one of utter delight when you expose your <<=setup.getItemName(setup.getItemFromType("cage"))>>.<br>
<br>
"@@.npc_waitress;Oh! It's so cute! I wear one too! Oh, I'm so happy for you!@@"<br>
<br>
Leaning in she shows her approval with something other than words, her tongue slipping between the bars of your "prison" before you hand over the key and she releases you with excitement.
<</if>>
<br><br>
Unable to see precisely what is going on beneath your skirts you are taken by surprise when her hand slides up between your legs to explore your cute rear.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
One, then another of her delicate fingers slides into your bottom, their presence only adding more pleasure as she <<if $player.body_ref.penis>>goes directly for your prostate<<else>>fingers you expertly<</if>>, sucking the whole while.<br>
<br>
<<if setup.getTotalValue("anal") >= 15>>
Two fingers become three become... you lose count, until you realise that her entire fist is inside of you, your sphincter clutching around her wrist as her fist kneads your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<else>>
Her fingers continue to slide in and out of your hole as you moan and twist, her lips never stopping the constant exploration of your <<if setup.getItemFromType("cage") != "">><<if setup.isCage()>>caged <<else>>chastity encased <</if>><</if>>clitty.
<</if>>
<br><br>
You pant and gasp and moan, finally leaking your <<if $fetish.sissy>>sissy<<else>>girly<</if>> juices <<if setup.getItemFromType("cage") != "">><<if setup.isCage()>>through your cage<<else>>past your belt<</if>><</if>> when the combination of her lips and her determined <<if $player.body_ref.penis>>milking of your prostate<<else>>stimulation of your rear<</if>> becomes just too much. <<if setup.getItemFromType("cage") == "">>With obvious pleasure<<else>><<if setup.isCage()>>Wrapping her mouth around your cage as best she can<<else>>Running he lips along the edge of your chastity shield<</if>><</if>> she licks up every precious drop before finally sliding her hand from your rear with a "@@.generic_female1;Shlurp.@@"
<<else>>
She lets out a coo of approval as her fingers discover the <<=setup.getItemName(setup.getItemFromType("plug"))>> securely rooted in your rear. Continuing to lick and suck she adds wiggling the plug to her routine, the added stimulation of your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> having you moan an gasp in ecstatic delight.<br>
<br>
<<if setup.getTotalValue("anal") >= 13 && !setup.checkItemTypeTag('plug', ['hollow'])>>
You don't think it could get much better when she suddenly pulls the plug out of your rear. You gasp in shock, about to object only to moan like a slut as she replaces it with her entire fist.<br>
<br>
<</if>>
Putty in her hands your eyes roll back as you try not to fall over as she continues to lick and slurp and wiggle, and after no small amount of edging and teasing you finally cum as she opens wide to catch every drop of <<if $fetish.sissy>>sissy<<else>>girly<</if>> emission.
<<if setup.getTotalValue("anal") >= 15 && !setup.checkItemTypeTag('plug', ['hollow'])>>
<br><br>
Working your ass as if she was churning butter as she milks out an aftershock splurt she finally withdraws her fist, only to just as quickly shove your plug back in place. End to end you've probably been "empty" for less than ten seconds...
<</if>>
<</if>>
<br><br>
Smiling up at you she hums in contentment "@@.npc_waitress;Anyone ever tell you you're, like, delicious?@@"<br>
<br>
You blush and she stands giving you a brief kiss that lets you enjoy the combination of her strawberry-sweetness mixed with your own tasty flavour.<br>
<br>
"@@.npc_waitress;Oh!@@" she states, doing a little jump. "@@.npc_waitress;It's time for me to get back to work! See you later honey!@@"<br>
<br>
Still recovering from your <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>> you just watch her cute skirts bouncing as she skips away.
<<case "get_vag_oral">>
You expose yourself
<<if setup.getItemFromType("cage") != "">>
and unlock your <<=setup.getItemTypeName('cage')>>
<</if>>
as she looks on with almost drooling hunger.<br>
<br>
Once you're exposed she pounces, her lips pressing against your own as her tongue explores with eager relish. You gasp, almost losing your feet at the wave of sensation, but she squeezes you tight with both hands, grinding her nose against your clit as she nibbles and sucks and, most importantly, licks.<br>
<br>
Her tongue is long, nimble, and utterly amazing, the first, small orgasm, making you reach out with one hand to brace against the stall. She is far from finished however, eating you out until your legs are rubber and you have to practically pull her offer.<br>
<br>
Lips glistening with your <<getWordCum true>> she smiles up at you.<br>
<br>
"@@.npc_waitress;Sorry... I have a bit of a sweet tooth and you taste so delectable, well...@@" She flutters her eyelashes and you blush, thanking her as she <<if setup.getItemFromType("cage") != "">>re-locks your belt with a wink and<</if>> helps you back into your clothes. "@@.npc_waitress;There, all neat and tidy,@@" she pops up to her feet with a wink, her maid skirts bouncing merrily. "@@.npc_waitress;See you around!@@"<br>
<br>
She darts away as you continue to catch your breath.
<<case 'give_anal'>>
<<if $player.virginPenis == "">>
Your heart beats faster as you ask if you could do her.<br>
<br>
<<printThought "Is this it... am I going to <<if $player.virgin>>lose my virginity<<else>>do someone for the first time<</if>> in a mall bathroom?">><br>
<br>
You swear she's about to say yes only for a loud buzzing to echo off the bathroom walls. She pulls out her phone and swears. "@@.npc_waitress;Shit, sorry - something just blew up at work... literally, the cappuccino boiler exploded and I need to go help... some other time, maybe!@@"<br>
<br>
She dashes out of the bathroom, leaving you alone.<br>
<br>
<<printThought "Am I cursed? Or maybe this is the universe telling me my first time should be a bit more special...">>
<<else>>
Smiling and wiggling her tush to send her voluminous skirts bouncing about, she quickly heads into an empty stall and bends over. Burrowing past her petticoats you spread the rear gap in her cute, pink panties to reveal that her tush is already filled!<br>
<br>
"@@.npc_waitress;Mmm, you can remove it, I love being plugged, but the real thing is always sooo much better.@@"<br>
<br>
Sliding out the quite large plug with a pop and a gasp from your partner's two ends, you line up your <<getWordMyPenis false>> with her ready and gaping hole.<br>
<br>
She is seemingly self-lubricating and you slide in easily, <<if $player.body_ref.balls>>your testicles brushing against her own cute balls just behind<<else>>your smooth flesh brushing against her cute balls just below<</if>> her caged clitty.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1 2>>
She doesn't seem bothered by your small dicklet, cooing and moaning and feeling quite tight.
<<case 3 4>>
She seems to be quite enjoying your <<getWordMyPenis>>. You find yourself reflecting on your prior fears, maybe your concerns were as unfounded as your ex-girlfriend said? Such thoughts are fleeting, however as it is difficult to concentrate on anything save the sweet, wonderful <<if $fetish.sissy>>sissy <</if>>hole into which you have inserted yourself.
<<case 5 6>>
"@@.npc_waitress;Oh!@@" She states in surprise as you spread even her well-trained hole. "@@.npc_waitress;What a surprise that a cute <<if $fetish.sissy>>sissy<<else>>girl<</if>> like you could be so big! Oh I feel so full!@@"
<<default>>
ERROR: unknown penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
You start slowly thrusting and she gasps and moans, her every sound a further delight as, combined with her tight, squeezing hole, the two of you build and build until finally cumming in a unified crescendo.<br>
<br>
You slowly slide out of her still-snug hole and she makes a nimble spin. In one smooth motion she slides the plug back into her ass and then latches her lips around your <<getWordMyPenis>>, sucking you dry and then looking up at you with a proud smile.<br>
<br>
"@@.npc_waitress;Mmm... that was fun... though I really think you'd be better off caged like a proper <<if $fetish.sissy>>sissy<<else>>girl<</if>>, freedom is just a recipe for trouble!@@"<br>
<br>
Despite how good she felt, you find yourself nodding in agreement as she rises to her feet and gives you a quick peck on the cheek.<br>
<br>
"@@.npc_waitress;Ooop!@@" she states with a jump, reacting to some unseen stimuli. "@@.npc_waitress;Time to get back to work, gotta go!@@"<br>
<br>
Before you can say another word she zips past you and out of the room, leaving you to carefully fix your clothes in private.
<</if>>
<<case 'get_anal'>>
She blushes. "@@.npc_waitress;Oh, how lewd! Unfortunately I am not free to meet your needs.@@" Raising her skirts, she temporarily pulls aside her panties to flash her securely locked chastity cage. "@@.npc_waitress;I wish you luck in finding a nice big cock to stuff your <<if $fetish.sissy>>sissy<<else>>cute<</if>> hole, maybe you should try the men's room?@@"<br>
<br>
You try to think of a response only for her to jump with a start. "@@.npc_waitress;Oh! sorry, but that's the signal that I need to get back to work, good luck to you!@@"<br>
<br>
<<if setup.getItemFromType("plug") == "">>
Left alone and empty you finally turn towards the door.
<<else>>
Left alone, you rear clenches down on the <<=setup.getItemName(setup.getItemFromType("plug"))>> in disappointment at having been denied the cock it constantly craves.
<</if>>
<<case 'give_piss'>>
"@@.npc_waitress;Of course I can help you out!@@" She states after you make your request. "@@.npc_waitress;Just, like, be careful, ok? I need to go back to work after this and I wouldn't want to be a mess for any of my wonderful customers!@@"<br>
<br>
Selecting an empty stall, she drops to her knees and opens her mouth expectantly as you shuffle your skirts to reveal your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>cunt<</if>>.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
<<if $player.body_ref.penis>>
<<switch $player.body.penissize[0]>>
<<case 0 1 2>>
"@@.npc_waitress;Oh! What a cute <<if $fetish.sissy>>sissy <</if>>clitty!@@"
<<case 3 4>>
"@@.npc_waitress;Mmmm, what a lovely clitty!@@"
<<case 5 6>>
"@@.npc_waitress;Oh!@@" She notes in shock. "@@.npc_waitress;What a big surprise for such a cute <<if $fetish.sissy>>sissy<<else>>girl<</if>>!@@"
<<default>>
ERROR: unknown penis size: <<=$player.body.penissize[0]>>
<</switch>>
She states before wrapping her lips around your <<getWordMyPenis>>.<br>
<<else>>
"@@.npc_waitress;Mmmm, it looks beautiful@@", she states before pressing her lips against your lower ones.
<</if>>
<br>
"@@.npc_waitress;Mmmm, dewifious@@" she mumbles, sucking for a few moments before flashing you a thumbs up to signal that she's ready.
<<else>>
"@@.npc_waitress;Oh, look at your <<if setup.isCage()>>caged clitty<<else>>chastity belt<</if>>! Such a good girl!@@" With a bright smile, she glomps her lips around the tip of your <<getWordMyPenis>> and flashes the thumbs up for you to start.
<</if>>
<br><br>
You let out a sigh as you unleash your flow, she gulps quickly and enthusiastically, swallowing every drop with ease and then giving you a tongue bath to clean everything up.<br>
<br>
"@@.npc_waitress;Yum!@@" She says with a smile. You think she's about to say something else, but she starts, as if distracted by something.<br>
<br>
"@@.npc_waitress;Oh! Sorry, but that's the signal for me to return to work, it was lovely serving you, cya later!@@"<br>
<br>
She has already darted past you and out the door before you can reply.
<<case 'get_piss'>>
"@@.npc_waitress;Oh my, you're so helpful! I would love if you could do that for me!@@"<br>
<br>
Skipping into an empty stall she lifts her skirts and pulls down her cute panties to reveal her caged <<if $fetish.sissy>>sissy <</if>>clit.<br>
<br>
"@@.npc_waitress;Now make sure you swallow it all! I need to head back to work after and I don't want to be a mess!@@"<br>
<br>
You nod in agreement before shuffling forward on your knees and wrapping your lips around her caged tip.<br>
<br>
You flash a thumbs up and she lets out a sigh and unleashes her flow.<br>
<br>
<<if setup.getTotalValue("piss") > 15>>
You have to suppress a moan of delight lest you spill a single drop of her utterly divine emission. Delicate and flowery it is just acidic enough to give you a pleasant burn on the way down, its taste as heavenly as its producer.
<<else>>
Even by the standards of your rapidly-developing palate she tastes delicious, flowery and feminine with just a touch of acidic burn on the way down you eagerly gulp down every drop.
<</if>>
<br><br>
Her bladder as dainty as she is she leaves you wanting more, your tongue desperately cleaning and seeking any residual flavour for several seconds after she sputters to a stop.<br>
<br>
"@@.npc_waitress;Good girl!@@" She congratulates, patting you on the head. Standing up with a start she lets out a little gasp. "@@.npc_waitress;Oh! Looks like it's time to head back to work, thanks for the help!@@"<br>
<br>
Kneeling and catching your breath, you don't have a chance to get in another word before she has dashed past and out the door, her cute skirts bouncing merrily the whole way.
<<default>>
ERROR unknown scene action: <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
</div>/*#
#desc: mall male restroom: normal looking guy turns out to be an asshole
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $player.flags.mall_events.asshole = true>>
<<if $fetish.harass>>
<<if setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_22') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_22'
0
'event_psychiatrist_theme_street_harass'
false
>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.harass>>
You try to introduce yourself only to be rebuffed with a sneer.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female'>>
"@@.generic_male1;What the fuck are you even doing in here, this is the MEN'S room, you dumb bitch.@@"
<<case 'male'>>
"@@.generic_male1;What the fuck, I'm not gay, fag. Leave me alone before I beat your ass.@@"
<<case 'unisex'>>
"@@.generic_male1;What the hell? I ain't into... whatever the hell you are, buzz off.@@"
<</switch>>
<br><br>
Wincing from the rejection, you quickly move out of his way.
<<else>>
You try to talk to the man, but he dismisses you with a glance and a grunt.<br>
<br>
<<printThought "Hmm, guess I forgot the old rule that you never talk to a guy in a public restroom">>
<</if>>
<br><br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
</div>/*#
#desc: mall male restroom: assaulted restroom
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $player.flags.mall_events.assault = true>>
<<if $fetish.harass>>
<<if setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_22') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_22'
0
'event_psychiatrist_theme_street_harass'
false
>>
<</if>>
<</if>>
<<set $scene.altExit = false>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.harass>>
You walk up to the two men and almost instantly realise you've made a mistake.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female' 'unisex'>>
"@@.generic_male1;What the fuck?@@" The first guy asks, looking up from his conversation.<br>
<br>
<<if $player.body_ref.penis>>
"@@.generic_male2;Yea, what are you even doing in here... wait, are you some kind of drag queen faggot?@@"<br>
<br>
Before you can react, one of the men shoves you.
<<if setup.getTotalValue("martial_arts") > 10>>
On reflex you turn the shove into a throw, grabbing his outstretched arm and pulling him over your back and sending him slamming to the hard tile floor of the bathroom.<br>
<br>
As if with some sort of spider sense you notice the other man start to throw a punch, slipping it easily before slamming a knee into his sternum. The man falls to the ground, desperately sucking wind.<br>
<br>
The whole altercation has taken less than ten seconds, both of your foes sprawled out on the floor and you decide to make your escape before they can stand.
<<else>>
<<if setup.getTotalValue("martial_arts") > 5>>
You manage to remain standing through the first shove and try to fight back, but two opponents is just too much and it isn't long before you're on the floor, your landing having exposed the "bonus" between your legs.
<<else>>
You tumble backwards, landing in a sprawl, and in the process exposing the "bonus" between your legs.
<</if>>
<br><br>
"@@.generic_male1;What the shit? It's a dude!@@"<br>
<br>
You don't hear much more before they're on top of you, a booted foot slamming into your side.
<<if $fetish.karmic_harass>>
You're braced for even more blows only to hear a scuffle. Looking up you're shocked to see <<if $player.locations.beautyparlor>><<=setup.getNpcName('npc_barber', 'first')>>!<<else>>a gigantic purple-haired man who looks strangely familiar.<</if>><br>
<br>
Even two on one, your assailants aren't a match for your rescuer and they soon flee the scene, sporting bruises and a bloody nose.<br>
<br>
Hurrying to your side, he kneels down. "@@.npc_barber;Are you alright?@@"<br>
<br>
<<if !$player.locations.beautyparlor>>
Hearing his voice you finally recognise your saviour, it's <<=setup.getNpcName('npc_barber', 'first')>>! The proprietor of the mall barbershop you used to go to... though he looks quite a bit different than last you saw him.<br>
<br>
"@@.npc_barber;<<=$player.first_name>>?... is that you? Oh, I hadn't seen you in so long, I guess you didn't know that I changed the name of the shop, but I'm still at the same old location!@@"<br>
<br>
<</if>>
"@@.npc_barber;Oh just look at you, you poor thing!@@" Helping to your feet, he gives you a hug, a "friendly" bear-like embrace that takes the breath out of you even more than the beating. "@@.npc_barber;Oh, I'm just so glad I walked in, to think such mongrels are still around in this day and age... I'm so sorry that something happened to one of my favourite customers! Anyway, I'm sure you want to head home for a nice lie-down, but I really hope to see you at the salon sometime soon!@@"<br>
<br>
You thank him for his help as he asks once again if you're ok before continuing on to one of the stalls.
<<else>>
Curling up for protection and praying to survive you absorb a few more hits before they get bored and leave, though not before spitting on you in disgust.
<</if>>
<</if>>
<<else>>
<<set $scene.altExit = true>>
"@@.generic_male2;Yea, did you take a wrong turn? This restroom is for MEN, broads don't belong in here!@@"<br>
<br>
"@@.generic_male1;Hey, maybe that's why she's here - is that it, you come looking for men? Or maybe you just came looking for cock - huh? You some kind of gutter whore desperate for a fuck?@@"<br>
<br>
As the two men talk you realise they're starting to move between you and the exit, you probably need to do something soon...<br>
<br>
<<if setup.getTotalValue("penis") > 10 && setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_random_mall_rrm_gangbang_1" "You ARE desperate for dick - beg for theirs." 180 "<<set $scene.action='slut'>>">>]<br>
<<else>>
[@@.link_locked;You are not going to beg for dick like a cock-hungry slut.@@]<br>
<</if>>
[<<moveTo "event_random_mall_rrm_gangbang_1" "Mouth off and say that you were looking for something more impressive..." 180 "<<set $scene.action='tease'>>">>] <<hint $options "This is maybe a bad idea...">><br>
[<<moveTo "event_random_mall_rrm_gangbang_1" "You made a wrong turn..." 180 "<<set $scene.action='flee'>>">>]
<</if>>
<<case 'male'>>
"@@.generic_male1;What the fuck, bro, can't you see we're talking?@@" <br>
<br>
"@@.generic_male2;Yea, fuck off, weirdo.@@" The other man adds and you quickly get out of their way.
<</switch>>
<<else>>
You start to walk up to the two men, but they seem pretty involved in conversation, barely even glancing at you as they step around, not even slowing their discussion as they belly up to adjacent urinals.
<</if>>
<<if !$scene.altExit>>
<br><br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<</if>>
</div>/*#
#desc: mall male restroom: biker (nice)
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
The gruff biker pauses for a moment, looking you over as your heart skips a beat.<br>
<br>
<<printThought "Oh shit, this was a bad idea...">><br>
<br>
<<if $player.analvirginity != "" && $player.blowjobvirginity != "">>
"@@.generic_male1;Hmm... you're pretty cute... come on.@@" He reaches to take you by the hand. Though his hand is rough he holds you remarkably gently as he turns into one of the stalls. Before you realise what you're doing you follow behind.<br>
<br>
[<<moveTo "event_random_mall_rrm_biker_sex" "Drop to your knees." 30 "<<set $scene.hole='oral'>>">>]<br>
[<<moveTo "event_random_mall_rrm_biker_sex" "Bend over." 30 "<<set $scene.hole='anal'>>">>]
<<else>>
He grins and gives you a nod of greeting as he heads for a stall.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<</if>>
</div>/*#
#desc: mall male restroom: biker gentle sex
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $player.flags.mall_events.biker = true>>
<<switch $scene.hole>>
<<case 'oral'>>
<<applyExperience 'oral' 11 'normal' $ALONE>>
<<case 'anal'>>
<<if setup.getItemFromType('plug') != "" && setup.checkItemTypeTag('plug', ['hollow'])>>
<<applyExperience 'anal' 13 'normal' $ALONE>>
<<else>>
<<applyExperience 'anal' 11 'normal' $ALONE>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.hole>>
<<case 'oral'>>
You start to slide to your knees and reach for his belt only for him to hold you up.<br>
<br>
"@@.generic_male1;I admire the enthusiasm but, well... I like a touch of foreplay, come on, cutie, gimme some sugar.@@"<br>
<br>
He leans in for a kiss. Despite his scratchy beard his lips are gentle, his presence so masculine as to make you feel more dainty and adorable and cared for.<br>
<br>
You kiss for several minutes, hands wandering over one another's bodies before you slowly slide down as before without him stopping you.<br>
<br>
Peeking out from a thick bush of hair, his cock is thick and long and heady with the scent of man-sweat.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
Opening wide you slide his cock all the way down your throat until your lips are wrapped around his base. Twisting your head you start gently moving back and forth, his moans and grateful words of approval guiding your actions.
<<elseif setup.getTotalValue("oral") > 10>>
Estimating that he's within your range of skill you tease it a bit, leaning in, then pulling back. You go further each time until you surprise him by taking his full length and holding there.
<<elseif setup.getTotalValue("oral") > 5>>
He's a bit too big for you to deepthroat, but that doesn't stop you from deploying all of your other skills as your run tongue and lips over his deliciously heady cock.
<<else>>
You start by sucking on the tip, spreading spittle up and down his member to lubricate your hand as you attempt to stroke and suck in tandem.
<</if>>
<br><br>
"@@.generic_male1;Mmmm, you mouth is magical...@@" he croons as you keep working, sucking and slurping and licking until you are rewarded with a big, thick wad of <<getWordCum>>.<br>
<br>
He pulls you back to your feet so fast, you feel momentarily weightless, pulling you close for another kiss, your tongues dancing in a sea of cum, playfully passing his load back and forth until there is no more.<br>
<br>
"@@.generic_male1;Mmm, mind if I return the favour?@@" He asks.<br>
<br>
Blushing, you shake your head and he lets you go, smiling as you skip away out of the stall and the bathroom.
<<case 'anal'>>
You bend over and wiggle your ass and he steps closer.<br>
<br>
"@@.generic_male1;Not that your ass isn't just lovely, but I want to look at your pretty face while I make love to you...@@"<br>
<br>
Hand on your hips he spins you around, and then easily hoists you into the air, balancing you around his waist until you wrap your legs around to help hold yourself up.<br>
<br>
"@@.generic_male1;Much better.@@" He states leaning in for a kiss. Your lips part, inviting his tongue to explore, his scratchy beard not bothering you, instead only reminding you of how masculine he is, and thus your own femininity.<br>
<br>
Holding you up with one hand, he frees his cock and exposes your butt
<<if setup.getItemFromType('plug') != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
and slots in through your plug
<<else>>
and deftly removes your plug
<</if>>
<</if>>. You feel his fat cockhead pressing against your hole and then your weight settling as he slides into you.<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
You groan in pleasure, squeezing and working his cock with your expert ass as he slides deeper.<br>
<br>
"@@.generic_male1;Fuck, your ass is amazing...@@" he gasps, moaning and kissing you as you double your efforts.
<<elseif setup.getTotalValue("anal") >= 10>>
Relaxing until he's inside, you clamp down tight until he gasps.<br>
<br>
"@@.generic_male1;Fuck you're tight... uhhh.@@"<br>
<br>
You muffle his moans with kisses and relax just enough for him to move inside of you.
<<elseif setup.getTotalValue("anal") > 5>>
You shudder a bit as he slides into you, but he is gentle, seemingly sensitive to your every twitch so as to only give you what you can take and waiting for you to adjust before letting you slip down so as to enter you deeper.
<<else>>
He may be a bit larger than you're really used to, but your weight takes care of that, and he is so gentle and passionate that the expected pain never arrives.
<</if>>
<br><br>
You moan and wrap your arms around his head for balance as you lean in for another kiss as you bounce up and down on his cock.<br>
<br>
His pace increasing as he moans into your lips and kisses you harder, you finally feel him explode in orgasm, cumming deep in your ass as you have an analgasm of your own from his expert stimulation of your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
Panting slightly he continues to hold you up until you get your legs back under yourself.<br>
<br>
Leaning in for a final kiss he smiles as he fixes his pants.<br>
<br>
"@@.generic_male1;Thanks, that was... that was just lovely.@@"<br>
<br>
You blush and fix your own clothes as he gallantly holds the door to the stall for you to walk out first.
<<default>>
ERROR unknown scene hole! <<=$scene.hole>>
<</switch>>
<br><br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
</div>
/* Note: this could EASILY lead to a followup quest, at a minimum I'd say he shows up later in the fetish club *//*#
#desc: mall male restroom: a fellow closeted sissy
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.mall_events.rrmSissy>>
You start to approach but he seems in a hurry and he disappears into a stall before you can say anything.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<<else>>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female' 'unisex'>>
The man smiles and blushes as he looks at you.<br>
<br>
"@@.generic_male1;Oh, wow, you're so beautiful, I could never have the courage to-@@"<br>
<br>
He turns beet red, stopping mid-sentence. You smile and comfort him, slowly coaxing him to continue.<br>
<br>
"@@.generic_male1;Sorry it's just... you're so lovely and I just couldn't have the courage to wear something like that in public... I mean I wear panties and garters and sometimes a bra underneath, but going all the way...@@"<br>
<br>
You smile encouragingly and ask if you could see what he's wearing.<br>
<br>
He blushes even harder, but follows you into a stall and sheds his dull t-shirt and skinny jeans to reveal a quite fetching, if basic, set of lacey red undergarments. Full-body blushing to match his underthings he bashfully looks away even as he tents and stretches his sexy panties something fierce.<br>
<br>
You consider your next move carefully, feeling like you could have quite the effect on this cute young man's future...<br>
<br>
[<<moveTo "event_random_mall_rrm_sissy_2" "Tell him he's lovely and encourage him to continue pursuing his interests." 30 "<<set $scene.sex=false>>">>]<br>
<<if $player.blowjobvirginity != "">>
<<if setup.getTotalValue("oral") > 7>>
[<<moveTo "event_random_mall_rrm_sissy_2" 'Drop to your knees and "reward" his courage.' 30 "<<set $scene.sex=true>>">>]
<<else>>
[@@.link_locked;You aren't enough of a cocksucker to give him a "proper" reward.@@]
<</if>>
<<else>>
[@@.link_locked;He's cute, but you're not going to just start sucking random cocks!@@]
<</if>>
<<case 'male'>>
"@@.generic_male1;Oh, uh, hi.@@" The man states before continuing past.<br>
<br>
Staring at his slender form and his cute, trim butt you can't help but think there's something about him, maybe if you were wearing something different he might be more amenable to chatting?<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<</switch>>
<</if>>
</div>/*#
#desc: mall male restroom: encourage a fellow closeted sissy
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $scene.sex>>
<<set $player.flags.mall_events.rrmSissy = true>>
<</if>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
Not saying a word you slide to you knees. Grabbing hold of his panties with both hands you smile up at him before pulling him down, his rock-hard <<if $fetish.sissy>>sissy <</if>>clit almost slapping you in the face it springs forth with such enthusiasm.<br>
<br>
Grasping him with one hand you lovingly lick and kiss his member, maintaining eye-contact the whole time.<br>
<br>
Switching off between stroking and sucking you tell him how much you love what he's wearing, how cute and sexy he is... and how much better he would look, and feel with a "full" <<if $fetish.sissy>>sissy<<else>>feminine<</if>> ensemble.<br>
<br>
Drawing him out you gush about how much he would enjoy walking in heels, how sexy it would be to show off his lovely long legs with a nice short skirt. Sensing he could cum at any moment you slow down even more, your touch as gentle as a feather as you talk about the cute top he could wear, and how good he'd look in makeup.<br>
<br>
It's unlikely that anyone in the world could have kept him from cumming to the sound of your voice and he spurts and moans and gasps right into your open mouth.<br>
<br>
Holding it on your tongue you look up and then rise to your feet, grabbing his head and pulling him in for a kiss where you pass his emission back. His eyes go wide in shock, but then he melts, submitting to your offering and swallowing it all.<br>
<br>
"@@.generic_male1;Good girl.@@" You whisper. "@@.generic_male1;Maybe next time I see you we can have even more... fun.@@"<br>
<br>
Closing the stall door behind yourself you leave him standing there, dressed only in underwear, and with a dazed, but happy expression on his face.<br>
<br>
<<set $scene.contentName = "More random content">>
<<include "futureContentBoilerplate">><br>
<<else>>
You gush about how much you love his outfit. He seems buoyed by your encouragement but, as he gets dressed and heads off, you wonder if it will be enough to break him out of his shell...<br>
<br>
<<printThought "Hmm, maybe next time I can give him som... stronger encouragement.">>
<</if>>
<br><br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
</div>/*#
#desc: mall female restroom: harassed by a terf
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $fetish.harass>>
<<set $player.flags.mall_events.terf = true>>
<<if setup.findThemeId('npc_psychiatrist', 'transition', 'theme_psychiatrist_transition_22') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_22'
0
'event_psychiatrist_theme_street_harass'
false
>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Mall Female Toilet">>
<<include enterroom>>
<<initRoom>>
<<if $fetish.harass && $fetish.karmic_harass>>
<<createAdvBGR "./images/locations/mall_toilet_2.png" "./images/characters/npc_shoestore_assistant_lower_body.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_toilet_2.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $fetish.harass>>
She regards you with obvious disgust.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female' 'unisex'>>
"@@.generic_female1;Ugh, it doesn't matter if you like to play dress up, you aren't a REAL woman and you don't belong in here.@@"
<<case 'male'>>
"@@.generic_female1;What the hell are you doing in here, this is the WOMEN'S restroom, can't you read? Or is that too hard for your neanderthal so-called "brain."@@"
<</switch>>
<br><br>
"@@.generic_female1;Why are you still standing there? You. Don't. BELONG here. You. Need. To. Leave.@@"<br>
<br>
<<if $fetish.karmic_harass>>
She starts rooting around in her purse. Only for a shadow to fall over her. Looking up, you find one of the biggest women you've ever seen.
<<if $npc_shoestore_manager.profile>>
<<if $npc_shoestore_assistant.profile>>
Your eyes trace up... WAY up to find your friend <<=setup.getNpcName('npc_shoestore_assistant', 'first')>> looming above your harrasser who looks suddenly nervous.
<<else>>
Your eyes trace up... WAY up to recognise the towering cyborg shop assistant from <<printShopName 'mall_shoe_store'>>.
<</if>>
<br><br>
With casual ease she reaches down to gently pluck the pepper spray from your accuser's grasp, crushing it in one massive hand.
<<else>>
Towering over your harrasser, her partial-conversion cybernetics gleam as the woman reaches down to pluck the pepper spray out of your accuser's grip, casually crushing it in her massive hand.
<</if>>
<br><br>
"@@.npc_shoestore_assistant;She wasn't bothering you, so why bother her? Now I suggest you get out of here and keep your retrograde opinions to yourself.@@"<br>
<br>
Looking quite petrified, the TERF lets out a yelp and scampers away.<br>
<br>
"@@.npc_shoestore_assistant;Sorry you had to experience that... I can't imagine how much courage it takes to live your true life like you're doing. Just know that even if backwards people like that are still around, there's a lot more of us that support you.@@"<br>
<br>
You blush, thanking her for the help, and the comfort. She smiles, tossing the remains of the pepper spray bottle in the trash and washing her hands before departing the restroom.
<<else>>
She starts rooting through her purse and you quickly make your exit.
<</if>>
<<else>>
Another woman steps out of a stall as you walk into the bathroom. She barely glances at you before continuing on her way.
<</if>>
<br><br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
</div>/*#
#desc: mall male restroom: gangbang intro
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<switch $scene.action>>
<<case "slut">>
<<applyExperience 'bimbofication' 16 'terrible' $SEEN_STRANGER>>
<<set $scene.sex = true>>
<<case "tease">>
<<if $fetish.get_raped>>
<<set $scene.sex = true>>
<</if>>
<<case "flee">>
<<if $fetish.get_raped>>
<<set $scene.sex = true>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case "slut">>
The forwardness of your offer takes the two men off-guard for a moment before they share a glance and grin.<br>
<br>
You wink and lead the way into one of the larger stalls.<br>
<br>
[<<moveTo "event_random_mall_rrm_gangbang_2" "Continue." 600>>]
<<case "tease">>
Your teasing has the two men bristling,
<<if $fetish.get_raped>>
"@@.generic_male1;Oh, you think you're funny, bitch? Come on, let's show this cocky slut...@@"<br>
<br>
One of the men is suddenly behind you, arms wrapping around your chest and lifting you into the air as his friend opens the door to one of the private stalls.<br>
<br>
[<<moveTo "event_random_mall_rrm_gangbang_fight" "Fight!" 600>>]<br>
[<<moveTo "event_random_mall_rrm_gangbang_2" "Give in." 600>>]
<<else>>
but a mall guard happens to walk into the bathroom before they can do anything, the two men merely glaring at you in annoyance before hurrying on their way.<br>
<br>
"@@.generic_male3;Ma'am? I think you took a wrong turn.@@" The guard states. You nod and leave the bathroom.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<</if>>
<<case "flee">>
<<if $fetish.get_raped>>
You try to take a step back, only to discover that one of the men has shifted behind you and you soon find yourself penned in against a wall.<br>
<br>
"@@.generic_male2;So, you pretty thing... all lost somewhere she shouldn't belong... how about you come with us for a bit of fun, hmm?@@"<br>
<br>
A firm grip on your arm the men start leading you into one of the bathroom's private stalls.<br>
<br>
[<<moveTo "event_random_mall_rrm_gangbang_fight" "Fight!" 600>>]<br>
[<<moveTo "event_random_mall_rrm_gangbang_2" "Continue." 600>>]
<<else>>
You slip out of the way before the men can surround you and hurry out of the claustrophobic restroom.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<</if>>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: mall male restroom: gangbang
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("martial_arts") > 10>>
You twist away from your assailant, landing a sharp kick to the groin to get enough separation to flee out of the restroom and into the safety of a more public space.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<<else>>
You try to twist away from your assailant
<<if setup.getTotalValue("martial_arts") > 5>>
but your momentary success is squashed once his friend lends a hand.
<<else>>
but you just can't seep to break his grasp.
<</if>>
You're dragged into one of the private stalls and pushed to the ground, hands held tightly as you hear the sounds of zippers.<br>
<br>
[<<moveTo "event_random_mall_rrm_gangbang_2" "Continue." 600>>]
<</if>>
</div>/*#
#desc: mall male restroom: gangbang
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<applyExperience 'anal' 9 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' 9 'normal' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 14 'very' $SEEN_STRANGER>>
<<set $player.flags.mall_events.gangbang = true>>
<<set $player.timebased.horny = 20>>
<</if>>
<<set $player.location to "Mall Male Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
It doesn't take long after you're in the relative privacy of the stall before you're being bent over as multiple hands pull at clothes, your mouth the first hole to meet dick before the second man takes you from behind.<br>
<br>
<<if setup.getItemFromType("cage")>>
"@@.generic_male1;Chastity belt? What's a rampant slut like you doing with something like this? No matter, you've got another hole I can use...@@"<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
You gasp as he roughly rips the plug out of your rear.
<</if>>
<</if>>
A saliva-soaked thumb is the closest thing you get to foreplay before you're taking it hard and deep from both ends.
<<else>>
"@@.generic_male1;Look at how wet this broad is!@@" He calls out, running a finger through your dripping snatch before replacing it with his hard, thrusting cock.
<</if>>
<br><br>
The men are as rough as they are rude, pounding you hard while talking about what a desperate, filthy slut you are - the cock burried in your throat preventing you from even considering offering a response to the hard to deny accusations.<br>
<br>
Your body pushed back and forth you lose the fight to stay on your feet moments after the first man cums deep in your <<if setup.getItemFromType("cage")>>ass<<else>>cunt<</if>>. Your hips sad as he pulls out, held up by his "friend's" tight grip on your head as he dumps a load of his own down your throat and then tosses you aside.<br>
<br>
Slumped next to the toilet you feel like a discarded, cum-soaked tissue as you look up at the two leering men walking out of the stall.<br>
<br>
[<<moveTo "room_mall" "Pick yourself up and return to the mall." 30>>]
</div>/*#
#desc: picketers outside of newcafe, technician tells them off
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<completeTask 'technician_cafe_1' $now true>>
<<set $npc_technician.flags.nazi_event = true>>
<<set $scene.firstfemale = !$npc_technician.flags.sawyouinfemaleclothes && (setup.analyzeWornTags(['female','male','unisex'])=='female')>>
<<if $scene.firstfemale>>
<<set $npc_technician.flags.sawyouinfemaleclothes = true>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
You're waiting for <<=setup.getNpcName('npc_technician', 'first')>> at Cafe NewType when you notice that there looks to be a group of people assembling across the court in front of an abandoned storefront.<br>
<br>
They are carrying picketting signs and you get a chill as you start to read them.<br>
<br>
"No to NewTypes," "Deus Vult," and "#Purity" you're starting to feel a bit nervous when your friend appears.<br>
<br>
Glaring daggers across the foodcourt, she raises a middle finger and shouts out at them.<br>
<br>
"@@.npc_technician;Nazis, Fuck off!@@"<br>
<br>
Noting your concerned expression, she smiles at you as she guides you into the cafe, her prior harshness instantly melted into the friendly woman you've been growing steadily closer to.<br>
<br>
"@@.npc_technician;Ignore those retrograde idiots, mall security will be through soon to knock a few heads, we've got PLENTY of friends to keep things safe around here.@@"<br>
<br>
You nod, glad to be safely inside the cafe while still impressed by your friend's brazen courage.<br>
<br>
Glancing over your shoulder confirms her prediction as a half dozen truncheon-wielding security guards, joined by <<if $npc_shoestore_assistant.profile>><<=setup.getNpcName('npc_shoestore_assistant', 'first')>> and <<else>>what looks like a giantess and<</if>> a couple other shopkeepers chase off the now fleeing "protestors." <br>
<br>
<<if $scene.firstfemale>>
She watches the commotion for a few more moments before turning to you with, her eyes running up and down your body as she takes in your new outfit. "@@.npc_technician;I am LOVING the new style, so cute and gorgeous and very, very you. I guess, back in the day, I was so used to just seeing you in those boring work slacks and shirts but this.@@" She brings her fingers to her lips for a chef's kiss motion. "@@.npc_technician;Magnifique! Now come on, let's get some coffee!@@"
<<else>>
"@@.npc_technician;Come on, let's grab some coffee!@@"
<</if>>
She heads into the Cafe.<br>
<br>
[<<moveTo "event_technician_cafe_1_2a" "Follow her in and place an order." 30 "<<set $scene.npc_datethemes = 0>>">>]
</div>/*#
#desc: random event, spot rapists
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTglass_elevator.png">>
<div id="invframe" class="scrolltext">
Wandering through the mall, you pass by what once had passed for an "attraction" just off the food court.<br>
<br>
A glass elevator shuttles between the levels of the mall itself before rising higher to provide a view down across the food court, and then a panoramic view of the city itself... well, or it would if the city had not risen up around, the horizon long obscured by block upon block of glass and steel rising towards the sky.<br>
<br>
Glancing inside the elevator, you see a trio of men. Men of a particular type, the sort for which anyone with a lick of street sense is always on the look out for, but would never admit to seeing; particularly if asked by a member of the constabulary. Radiating menace and unsavouriness, the men look at you like the wolf upon the rabbit.<br>
<br>
The world may have, on the whole, moved on from men of their sort. Hard, simple men that believe in giving it to the universe hard and fast before the universe can do the same and yet here you find them, a lingering pack, lurking in plain sight within a literal bottle of brass glass.<br>
<br>
Your heart pounds in your chest, flight instincts rising fast as you are reminded that they are predator and you prey, concepts of consent as alien to their sort as it is to the feral wolves to which their hungry eyes hearken back.<br>
<br>
[<<moveTo "room_mall_interior" "Continue on your way." 60>>]<br>
[<<moveTo "event_random_glass_elevator_rape_1" "Step into the elevator." 600>>]<br>
</div>/*#
#desc: random event, raped in glass elevator
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTglass_elevator.png">>
<div id="invframe" class="scrolltext">
<<if !$fetish.get_raped>>
You take a step towards the elevator and then think better of it.<br>
<br>
<<printThought "No... that's not something I want to do.">><br>
<br>
[<<moveTo "room_mall_interior" "Hurry on your way." 0>>]
<<else>>
The men in the elevator stare at you with mounting hunger as you approach. Silent and motionless until you step inside and one reaches past to press the close button.<br>
<br>
Innocently you turn in the centre of the elevator, the door sliding closed, sealing you in and giving you a brassy reflected view as their leader, the alpha, steps towards you.<br>
<br>
<<if setup.getTotalValue("martial_arts") > 0>>
[<<moveTo "event_random_glass_elevator_rape_2" "Fight back!" 180 "<<set $scene.fight=true>>">>]<br>
<</if>>
[<<moveTo "event_random_glass_elevator_rape_2" "Freeze." 0 "<<set $scene.fight=false>>">>]
<</if>>
</div>/*#
#desc: random event, fight off rapists in glass elevator
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 16 'terrible' $EXPOSED>>
<<applyExperience 'anal' 12 'terrible' $EXPOSED>>
<<if $scene.fight && setup.getTotalValue("martial_arts") >= 20>>
<<set $player.flags.mall_events.elevator_fight = true>>
<<else>>
<<changeHorny 20>>
<<set $player.flags.mall_events.elevator = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTglass_elevator.png">>
<div id="invframe" class="scrolltext">
<<if $scene.fight>>
<<if setup.getTotalValue("martial_arts") >= 20>>
You see the man make his mood and are instantly in fluid motion. Slipping to the side you slam him forward into the door with enough force that he leaves a blood-trail on his slide to the floor. Before the other men can even react you're lashing out with your feet, taking one guy under the chin with enough force to lift him off the ground and almost certainly break his jaw.<br>
<br>
Your moment of surprise over the remaining men fall on you in a scramble. You put one guy down with a straight right but then two more are on you, the close quarters leaving you nowhere to retreat as they hold you for their third remaining friend to start pummeling you.<br>
<br>
You wince as his fist slams into your ribs and then fight back, stomping as hard as you can on the nearest foot then lunging forward with a head-butt. With two momentarily stunned you roll through on the other, reversing his grip into a rolling omoplata as you go straight through to detach his shoulder before putting the final two men down with a short elbow and a rising knee that probably means he's never going to have kids.<br>
<br>
Over in less than a minute you stand in the middle of the elevator, broken bodies strewn around you. You catch your breath and press the button to go back down, walking away as the would-be assailant's travel back up to their original destination.<br>
<br>
[<<moveTo "room_mall_interior" "Back to the mall." 60>>]
<<elseif setup.getTotalValue("martial_arts") > 15>>
For as good as you are, one versus half a dozen would be a steep order, add in the close quarters and even your skills are insufficient. You manage to daze one attacker before they overcome your resistance, two men holding you for their leader.
<<elseif setup.getTotalValue("martial_arts") > 10>>
For as good as you are, one versus half a dozen is still way too many. With the close quarters you barely manage to throw a punch before they overcome your resistance, two men holding you for their leader.
<<elseif setup.getTotalValue("martial_arts") > 5>>
Whatever the movies may have said about fighting off a group of attackers, it was a lie, at least for someone of your skill. You barely start to throw a punch before you're overwhelmed, two men holding you for their leader.
<<else>>
Whatever the movies may have said about fighting off a group of attackers, it was a lie, at least for someone of your novice skill. You barely start to throw a punch before you're overwhelmed, two men holding you for their leader.
<</if>>
<br><br>
<</if>>
<<if !$scene.fight || setup.getTotalValue("martial_arts") < 20>>
The man is fast, very fast, gripping you tight and pressing you against the door. Without saying a word, he communicates in more primal ways, his hot breath, the way he holds you in place, giving you a moment of anticipation before pulling you back and pressing you against the clear glass at the rear of the elevator.<br>
<br>
One of the other men silently presses a button. The elevator rises and you find yourself looking down on the food court receding below.<br>
<br>
Your face <<if $player.body.breastsize[0] > 0>>and tits <</if>>mashed against the glass, you look down at the innocent mall-goers as the man enters you from behind.<br>
<br>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>You don't even know what happened to your plug, but there is no mistaking what is inside you now for anything but what it is, a big, hard, hot human cock.<br>
<br><</if>>
Growling in your ear and forcing you to look down, the man takes his pleasure. A fucking as simple as it is primal, the alpha marking its territory. The world below, if anyone was to look up, witness to the confirmation of exactly what sort of girl you are, and where you rank.<br>
<br>
Fogging the glass with your pants, you are almost afraid it could shatter. His every thrust hard and strong, rattling through your body until, as the elevator reaches the top of its route, and you look down upon a slice of the city. He cums, lifting you just a few centimetres higher, your legs swinging in the air. You can't help but moan, momentarily imagining the whole world looking up at you, at your shame, at your surrender.<br>
<br>
Of course the rule of the pack is that everything is shared, no sooner has the alpha slid out of your cum-filled ass when it is replaced by the next. If anything he fucks you even harder, the cut-throat runner up, always looking to prove itself, its position even more precarious than that of the leader.<br>
<br>
The same sense of compensation that has the man raising you into the air with each stroke also gives him voice as he growls in your ear, calling you slut and whore and everything else, your only response to moan louder into the glass.<br>
<br>
With startling efficiency, the third and final man takes you from behind. As rough and brutal as these men are, they operate by a code. So long as certain specific bits never touch, their actions remain linear and above board, their masculinity, the only thing they have other than hate and anger and rage, preserved.<br>
<br>
Of course, if, on occasion, in the heat of the moment those bits do touch, well, did they, really? These are the sort of men around whom witnesses develop memory loss, if they know what's good for them.<br>
<br>
Such thoughts are far from your mind as the third man gives it to you hard and fast. You can feel the altered timbre of his aggression - certainly he is raping your ass, as is right and proper, and yet, you feel like he is not so much using you, though he is, but punishing you, taking out on your <<if $fetish.sissy>>sissy <</if>>hole the frustration at you appearing to usurp his position. For, though you have proven definitively that "women such as you" exist and are still subject to the law of "men such as them," it is not every day that the rabbit hops into the wolf's den, but the wolf yet needs to eat.<br>
<br>
Your third and final injection of cum happens just as the glass elevator reaches the top, the elevator letting out a cheery ding as the door slides open and the men file out, leaving you on the floor like used trash<<if !setup.checkItemTypeTag('plug', ['hollow'])>>, your plug is kicked back into the elevator, bouncing twice before settling next to your leg. Reflexively you fumble it back into your ass lest any more cum leak out of you.<</if>><br>
<br>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
Ass once again filled, as is proper, you stagger to your feet.
<<else>>
Leaking cum, you stagger to your feet.
<</if>>
The rabbit has sacrificed itself, and thus it gets to gingerly hop away from the wolf's den and survive, even as it carries the mark of the pack deep in its core.<br>
<br>
You watch as the men disappear into a private club. You had no idea it even existed up here, and from the looks of it, and the men who just went inside, you can't help but wonder what nefarious plans are happening within.<br>
<br>
The elevator doors close and it starts back down.<br>
<br>
[<<moveTo "event_random_glass_elevator_rape_3" "Back to the mall." 600>>]
<</if>>
</div>/*#
#desc: random event, raped in glass elevator
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 16 'terrible' $EXPOSED>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_inside.png">>
<div id="invframe" class="scrolltext">
As you ride down you find yourself looking down at the other mall patrons, some of whom are looking back up, the looks of disgust telling you that they watched the entire thing - your debauched display happening in full public view. Full of cum and depravity you wobble a bit as the elevator settles back on the ground floor and you rise to your feet.<br>
<br>
Staggering out you lock eyes with another mall patron, their look of disgust before they turn away telling you everything - they were watching, they saw you being fucked up against the glass.<br>
<br>
There is nowhere to hide and so you take another step on your walk of shame, a man leering at you, a woman turning away into a shop at the sight of you, they all know what you are - a used slut.<br>
<br>
<<if $fetish.catcall>>
A wolf whistle sounds across the foodcourt, a man grinning at you and moving his hand like he was pushing your head down for an under-the-table blowjob. You almost take a step towards him and he laughs harshly, shaking his head and turning away.<br>
<br>
<</if>>
<<printThought "Is this what I am? Why did I let that happen to me? And... why does the memory of it turn me on so much?">><br>
<br>
[<<moveTo "room_mall_interior" "Back to the mall." 60>>]
</div>/*#
#desc: random event, anal vibrator in mall
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if !setup.checkItemTypeTag('plug', ['vibrating'])>>
<<set $randomEvents.mall_interior.pushUnique({id : 'anal_vibrator', done: false})>>
<<moveTo "room_mall_interior">>
<<else>>
<<changeHorny 30>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_inside.png">>
<div id="invframe" class="scrolltext">
You are walking through the mall when you feel something odd. It takes you a moment to realise that the <<=setup.getItemTypeName('plug')>> in your rear is vibrating, not just vibrating, but steadily increasing in speed seemingly with each step.<br>
<br>
Your heart starts to race as you look around - nobody seems to be aware of your predicament, but the power is steadily ramping up and becoming ever more distracting...<br>
<br>
[<<moveTo "event_random_anal_vibrator_2" "Hurry and find someplace quiet to hide and wait things out." 600 "<<set $scene.hide=true>>">>]<br>
[<<moveTo "event_random_anal_vibrator_2" "Try to ignore the stimulation and continue on your way." 600 "<<set $scene.hide=false>>">>]
</div>/*#
#desc: random event, react to anal vibrator in mall
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.world_events.mall_plug = true>>
<<set _anal = setup.getEffectivePlugSize()>>
<<if $scene.hide>>
<<applyExperience 'humiliation' 8 'very' $INCOGNITO>>
<<applyExperience 'anal' _anal 'unbelievable' $INCOGNITO>>
<<else>>
<<applyExperience 'humiliation' 12 'very' $EXPOSED>>
<<applyExperience 'anal' _anal 'unbelievable' $EXPOSED>>
<</if>>
<<playerOrgasm>>
<<set $player.timebased.horny = 20>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.hide>>
<<set $player.location to "Mall Restroom Private Stall">>
<<createAdvBGR "./images/locations/private_bathroom_stall.png">>
<<else>>
<<set $player.location to "<<printShopName 'mall_wholesale_store' true>>">>
<<createAdvBGR "./images/locations/mall_muralmart.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.hide>>
The vibrations increase in power as you manage to stumble into a restroom and slam the stall door closed behind you. By now the stimulation in your rear is a full on party and you lose your balance, landing hard on the bare toilet, the final jostling of the plug pushing your over the edge and making you climax,
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getItemFromType("cage") != "">>
leaking through your <<if setup.isCage()>>cage<<else>>belt<</if>> and
<<else>>
jizzing your "pants" in humiliation,
<</if>>
<<else>>
leaking down your leg <<if setup.getItemFromType("cage") != "">>past your belt <</if>>while
<</if>>
struggling to suppress a depraved moan as you hear the someone washing their hands.<br>
<br>
"@@.generic_female1;You aight in there?@@" They ask as you bite your lip, heart still racing as you bite your lip and try to act like you don't exist.<br>
<br>
<<printThought "I just analgasmed nearly in public... what's wrong with me?">> You ask, though there is no answer, save for the plug finally halting its vibrations.<br>
<br>
You wait until you hear the fading footfalls of the person giving up and walking away before you finally emerge from the stall. Still walking on somewhat rubbery legs it is only after you're back in the mall proper that you realise that you never even removed the plug...
<<else>>
You try to focus and ignore the roiling stimulation in the rear, but there's no denying the distraction and you find yourself wandering aimlessly into one of the mall's many stores.<br>
<br>
Your heart is pounding as you focus on walking somewhat normally as the plug buzzes faster and faster. A particularly hard step has it jostle into an even more stimulative position and you stumble, barely catching yourself on a shelf to keep from falling as another passing shopper looks at you in surprise.<br>
<br>
"@@.generic_male1;You ok?@@" They ask as you bite and nod quickly, desperate for them to move on as you do everything you can to put on a "normal" face even as an analgasm roars towards you like an oncoming train.<br>
<br>
Fortunately they move on and you manage to keep it together just long enough for them to turn the corner onto another aisle before your plug kicks into another gear and you sag to the floor, cumming right there in the middle of the store,
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getItemFromType("cage") != "">>
your humiliation leaking through your <<if setup.isCage()>>cage<<else>>belt<</if>> and
<<else>>
jizzing your "pants" in humiliation,
<</if>>
<<else>>
leaking down your leg <<if setup.getItemFromType("cage") != "">>past your belt <</if>>while
<</if>>
barely suppressing an analgasm cry of depraved joy.<br>
<br>
The plug thankfully stopping its stimulation a few moments after your perverted climax you hurry back to your feet and rush away, eager to put distance between yourself and the site of your "crime..."
<</if>>
<br><br>
[<<moveTo "room_mall_interior" "Continue." 60>>]
</div>/*#
#desc: mall location select
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<if ( (getUTCHours($now)>=8) && (getUTCHours($now) <= 22) )>>
<<set _tmpImage = "./images/locations/mall_outside.png">>
<<set _open = true>>
<<else>>
<<set _tmpImage = "./images/locations/mall_outside_night.png">>
<<set _open = false>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR _tmpImage>>
<div id="invframe" class="scrolltext">
You arrive at the local mall. It is open from 8:00 till 23:00 o'clock, though the hours of the various shops might be different.
<<if _open>>
The doors to the mall are currently wide open.
<<else>>
The doors to the mall have been closed since it is outside business hours.
<</if>>
<br><br>
<<if !$player.flags.jobsecretary>>
You wonder what made you decide to walk to the mall - you need to get to work!
<<else>>
<<if _open>>
<<include "mall_shops">>
<br><br>
<<if $player.locations.plant>>
Across the street you see <<printShopName 'plant_shop'>>.<br>
[<<moveTo "room_horticulturist" "Visit <<printShopName 'plant_shop'>>." 120>>]
<</if>>
<<elseif window.getUTCHours($now) < 8>>
<<set _mallOpen = setup.setNextDate($now, 0, 8, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_mallOpen)>>
<<if (8-window.getUTCHours($now)) == 1>>
The mall opens at 8, which is in less than an hour.
<<elseif (7-window.getUTCHours($now)) == 1>>
The mall opens at 8, which is over an hour away.
<<else>>
The mall opens at 8, which is over <<=7-window.getUTCHours($now)>> hours away.
<</if>>
<<if $player.locations.plant>>
Across the street you see <<printShopName 'plant_shop' true>>. It, too, is closed.
<</if>>
<br><br>
<<if $now.getUTCFullYear() == 2033 && $now.getUTCMonth() == 5 && $now.getUTCDate() == 29 && $now.getUTCHours($now) < 12 && $player.flags.fem_style.underwear == "money">>
<<printThought "Alright, so I just need to find an employee who can sell me some underwear before the mall opens so I can get to work on time.">><br>
<br>
[<<moveTo "event_general_storevisit_1_1" "Head for the general apparel store and try to get someone's attention." 120>>]<br>
<</if>>
[<<moveTo "room_mall" "Wait for the mall to open." _tmpSeconds>>]
<</if>>
<</if>>
<br><br>
<<include thoughts_current>>
[<<moveTo "room_citymap" "Return to the inner city." 300>>]
</div>/*#
#desc: mall bathroom
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if setup.getItemFromType("cage") != "">>
<<if random(10) == 1>>
<<initRoom>>
<<moveTo "event_random_mall_chastity">>
<</if>>
<</if>>
<<if $npc_manager.stage > 1 && !$scene.hasOwnProperty('mallMale') && random(10) <= 3>>
<<set $scene.character = setup.getRandomChar("mall_male_restroom")>>
<<set $scene.mallMale = true>>
<<else>>
<<set $scene.character = "">>
<</if>>
<</if>>
<<set $player.location to "Mall Men's Restroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet.png">>
<div id="invframe" class="scrolltext">
You enter the mall toilet.<br>
<br>
<<if $scene.character == "">>
<<include thoughts_current>>
<<else>>
As you're standing around as <<=$scene.character.description>> <<if random(2)==1>>walks into the restroom<<else>>walk out of one of the stalls<</if>>.<br>
<br>
<<mallBathroomOption $scene.character>>
<br><br>
<</if>>
<<if setup.getTotalValue("makeup") > 0>>
<<if $player.flags.fem_style.makeup == "">>
[@@.link_locked;You do not think you are ready to put on makeup in a public restroom.@@]
<<else>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Mall Bathroom">><<set $return_makeuproom="room_mall_toilet_men">><<set $makeuproom_image="./images/locations/mall_toilet.png">><<set $return_makeuproomtext="Finished.">><<set $makeuproom_water=false>>'>>]
<</if>>
<br><br>
<</if>>
[<<moveTo "room_mall_toilet_men_change" "Enter a private stall." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: mall men's room changing
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<include checkPossibleVoluntary>>
<<if $roomchange==true>>
<<set $scene.voluntaryFollowupScene = "room_mall_interior">>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to "Mall Men's Restroom Private Stall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/private_bathroom_stall.png">>
<div id="invframe" class="scrolltext">
You're currently inside a private toilet stall.<br>
<br>
<<include glanceVoluntary>>
<<include thoughts_current>>
<<if setup.checkOutsideDecency() || setup.checkOutsideDecencyReason() == "makeup_none" || setup.checkOutsideDecencyReason() == "makeup_messy">>
[<<moveTo "room_mall_toilet_men" "Leave the stall." 30 "<<set $player.cutscene.lockinventory = true>>">>]
<<else>>
<<include triggerVoluntary>>
[@@.link_locked;You're not going to leave the stall dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $player.makeup.template != "" && "too_fem" == setup.checkOutsideMakeupReason($player)>>
[<<moveTo "room_mall_toilet_men_change" "Maybe if I removed this makeup?" 120 "<<set $player.makeup.template = ''>>">>]<br>
<</if>>
<</if>>
</div>/*#
#desc: mall women's bathroom
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<if $npc_manager.stage > 1 && random(10) < 3 && !$scene.hasOwnProperty('mallFemale')>>
<<set $scene.character = setup.getRandomChar("mall_female_restroom")>>
<<set $scene.mallFemale = true>>
<<else>>
<<set $scene.character = "">>
<</if>>
<</if>>
<<set $player.location to "Mall Women's Restroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_toilet_2.png">>
<div id="invframe" class="scrolltext">
You enter the bathroom.<br>
<br>
<<if $scene.character == "">>
<<include thoughts_current>>
<<else>>
As you're standing around a <<=$scene.character.description>> walks <<if random(2)==1>>into the restroom<<else>>out of one of the stalls<</if>>.<br>
<br>
<<mallBathroomOption $scene.character>>
<br><br>
<</if>>
<<if setup.getTotalValue("makeup") > 0>>
<<if $player.flags.fem_style.makeup == "">>
[@@.link_locked;You do not think you are ready to put on makeup in a public restroom.@@]
<<else>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Mall Restroom">><<set $return_makeuproom="room_mall_toilet_women">><<set $makeuproom_image="./images/locations/mall_toilet_2.png">><<set $return_makeuproomtext="Finished.">><<set $makeuproom_water=false>>'>>]
<</if>>
<br><br>
<</if>>
[<<moveTo "room_mall_toilet_women_change" "Enter a private stall." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: mall women's room changing
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = true>>
<<include checkPossibleVoluntary>>
<<if $roomchange==true>>
<<set $scene.voluntaryFollowupScene = "room_mall_interior">>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to "Mall Women's Restroom Private Stall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/private_bathroom_stall.png">>
<div id="invframe" class="scrolltext">
You're currently inside a private toilet stall.<br>
<br>
<<include glanceVoluntary>>
<<include thoughts_current>>
<<if setup.checkOutsideDecency() || setup.checkOutsideDecencyReason() == "makeup_none" || setup.checkOutsideDecencyReason() == "makeup_messy">>
[<<moveTo "room_mall_toilet_women" "Leave the stall." 30 "<<set $player.cutscene.lockinventory = true>>">>]
<<else>>
[@@.link_locked;You're not going to leave the stall dressed like this.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $player.makeup.template != "" && "too_fem" == setup.checkOutsideMakeupReason($player)>>
[<<moveTo "room_mall_toilet_women_change" "Maybe if I removed this makeup?" 120 "<<set $player.makeup.template = ''>>">>]<br>
<</if>>
<</if>>
<<include triggerVoluntary>>
</div>/*#
#desc: sex store
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_wholesale_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_muralmart.png">>
<div id="invframe" class="scrolltext">
<<printShop 'room_mall_wholesale_store' 'mall_wholesale_store' $shopStatus>>
<br><br>
[<<moveTo "room_mall_glasses" "Check out the glasses section." 30>>]<br>
<<if $npc_manager.stage >= 2>>
[<<moveTo "room_mall_special_interest" "Check out the special interest section." 30>>]<br>
<<else>>
[@@.link_locked;The special interest section is being reorganized, check back in a few days.@@]<br>
<</if>>
<<include thoughts_current>>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: mall interior location select
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true && !$scene.mallEvent>>
<<set $scene.location = "mall_interior">>
<<set $scene.passthrough = "room_mall_interior">>
<<set $scene.mallEvent = true>>
<<include locationBasedRandomEvent>>
<</if>>
<<if ( (getUTCHours($now)>=8) && (getUTCHours($now) <= 22) )>>
<<set _tmpImage = "./images/locations/mall_inside.png">>
<<set _open = true>>
<<else>>
<<set _tmpImage = "./images/locations/mall_outside_night.png">>
<<set _open = false>>
<</if>>
<<set _nextdate = setup.checkTaskLocationTime('room_mall_interior')>>
<<if !(_nextdate == null) && setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR _tmpImage>>
<div id="invframe" class="scrolltext">
<<if _open>>
You are wandering around the mall.<br>
<br>
<<if _nextdate != null && setup.compareDay($now,_nextdate)>>
[<<moveTo "room_mall_interior" "Wait to meet your friend." _tmpSeconds>>]<br>
<br>
<</if>>
<<include "mall_shops">>
<br>
<<if $player.locations.plant>>
<br>
[<<moveTo "room_horticulturist" "Visit <<printShopName 'plant_shop'>> across the street." 120>>]<br>
<br>
<</if>>
[<<moveTo "room_citymap" "Leave the mall." 300>>]
<<else>>
The mall has closed, best to be on your way.<br>
<br>
<<include thoughts_current>>
[<<moveTo "room_citymap" "Return to the inner city." 300>>]
<</if>>
</div>Glancing at the directory, a handful of locations spark your interest: <br>
<br>
<<if $player.flags.fem_style.underwear == "">>
<<if (getUTCHours($now) >=17 )>>
[<<moveTo "room_mall_apparel_store" "<<printShopName 'mall_apparel_store' true>>." 30>>]<br>
<<elseif $now.getUTCFullYear() == 2033 && $now.getUTCMonth() == 5 && $now.getUTCDate() == 29 && $now.getUTCHours($now) < 12 && $player.flags.fem_style.underwear == "money">>
<<printThought "Alright, so I just need to find an employee who can sell me some underwear before the mall opens so I can get to work on time.">><br>
<br>
[<<moveTo "event_general_storevisit_1_1" "Head for the general apparel store and try to get someone's attention." 120>>]
<</if>>
<<elseif $now.getUTCFullYear() == 2033 && $now.getUTCMonth() == 5 && $now.getUTCDate() == 29 && $now.getUTCHours($now) < 12 && $player.flags.fem_style.underwear == "money">>
The <<printShopName 'mall_apparel_store' true>> is closed: "We are terribly sorry, but inventory has taken longer then expected. The <<printShopName 'mall_apparel_store'>> will be open after midday today. Thank you for your understanding. Please come back later today!" <br>
<br>
You look inside, but cannot seem to get anyone's attention.<br>
<br>
<<printThought "Looks like I'm stuck with what I already have, I should really head to work, I'm already late.">><br>
<<else>>
[<<moveTo "room_mall_apparel_store" "<<printShopName 'mall_apparel_store' true>>." 30>>]
<</if>>
<br>
[<<moveTo "room_mall_lingerie_shop" "<<printShopName 'mall_lingerie_shop' true>>." 30>>]<br>
[<<moveTo "room_mall_shoe_store" "<<printShopName 'mall_shoe_store' true>>." 30>>]<br>
<<if !$player.locations.beautyparlor>>
[<<moveTo "room_mall_manlystan" "Stan's barber shop for men." 30>>]<br>
<<else>>
[<<moveTo "room_mall_beautyparlor" "Dye Me Crazy: Beauty Parlour." 30>>]<br>
<</if>>
[<<moveTo "room_mall_wholesale_store" "<<printShopName 'mall_wholesale_store' true>>." 30>>]<br>
<<if $player.locations.mallcafe>>
[<<moveTo "room_mall_cafe" "Cafe: Newtype IV." 30>>]<br>
<</if>>
<<if $player.locations.sexstore>>
[<<moveTo "room_mall_sexstore" "<<printShopName 'mall_sexstore' true>>." 30>>]<br>
<<else>>
[@@.link_locked;You see a new storefront - <<printShopName 'mall_sexstore'>>! but it's currently closed up and says "Opening Soon."@@] <<hint $options "You need to progress further into the game for this to be available.">><br>
<</if>>
<br>
[<<moveTo "room_mall_toilet_men" "Men's Public Bathrooms." 30>>]
[<<moveTo "room_mall_toilet_women" "Women's Public Bathrooms." 30>>]/*#
#desc: mall location select
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $scene.mall_open = false>>
<<if ( (getUTCHours($now)>=8) && (getUTCHours($now) <= 22) )>>
<<set $player.locations.sexstore = true>>
<<set $scene.mall_open = true>>
<<else>>
<<addEvent 'sexstoreOpeningEvent'
'{"trigger":"always","type":["next"],"location":"room_mall","priority":100}'
'{"szene":"event_mall_sexstore_opening"}'
>>
<</if>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<if $scene.mall_open>>
<<createAdvBGR "./images/locations/mall_inside.png" "./images/characters/npc_acolyte_1.png">>
<<else>>
<<createAdvBGR "./images/locations/mall_outside_night.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.mall_open>>
You arrive at the mall to notice that there seems to be some sort of event going on. As you watch and gawk, a pair of scantily-clad individuals parade through the centre promenade holding signs advertising <<printShopName 'mall_sexstore'>> Grand Opening!<br>
<br>
The woman is dressed in a shiny, snug bodysuit, her entire body technically covered, but the material clinging to her like a second skin to show off every gorgeous curve as it shines with a mirror polish. The man is dressed in leather, six-pack abs rising up from his tight jeans, his bulging biceps highlighted by a thick cuff around each arm.<br>
<br>
You can't help but stand and stare as they walk past, but instead of being bothered they just smile at you in turn, the woman blowing you a kiss and the man grinning and nodding at you in a way no guy <<if $player.flags.landlordsawyounaked>>except maybe your landlord when you appeared naked <</if>>has ever looked at you.<br>
<br>
You blush and turn away to find yourself looking at an attractive girl standing next to you staring in just as much awe. In any other situation her painted-on jeans and tube top would draw far more than a cursory glance, but compared to the fetish goddess that just walked past she seems almost... pedestrian.<br>
<br>
Noticing your attention, she grins at you "@@.npc_acolyte;Hey! That was really something, eh? It's about time this mall had a proper sex shop, oh what fun.@@" She walks away leaving you still dumbfounded, though not so much that you don't momentarily gawk at the stunning butt nigh shrink-wrapped inside some of the tightest jeans you've ever seen. In the distance you indeed watch as the two parading models pass in front of the newly opened shop.<br>
<br>
You can't help but be curious, and aroused in interesting ways, but do you really dare enter what is obviously a sex shop?<br>
<br>
[<<moveTo "room_mall" "Look around the mall." 120>>]
<<else>>
<<if $now.getUTCHours() < 8>>
<<set _mallOpen = setup.setNextDate($now, 0, 8, 0)>>
<<set _tmpSeconds = setup.secondstoDate($now,_mallOpen)>>
<<if (8-window.getUTCHours($now)) == 1>>
The mall opens at 8, which is in less than an hour.
<<elseif (7-window.getUTCHours($now)) == 1>>
The mall opens at 8, which is over an hour away.
<<else>>
The mall opens at 8, which is over <<=7-window.getUTCHours($now)>> hours away.
<</if>>
<br><br>
[<<moveTo "event_mall_sexstore_opening" "Wait for the mall to open." _tmpSeconds "<<removeEvent 'sexstoreOpeningEvent'>>">>]<br>
<<else>>
The mall is closed, you should come back tomorrow morning after its 8 o'clock opening time.<br>
<br>
<</if>>
[<<moveTo "room_citymap" "Return to the inner city." 300>>]
<</if>>
</div>/*#
#desc: visit to mall sex store
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<if !$npc_sexstore_clerk.profile>>
<<initRoom>>
<<moveTo "room_mall_sexstore_first_visit_1">>
<<set $npc_sexstore_clerk.profile = true>>
<</if>>
<<if !$player.flags.uniform_upgrade.autoLacing && setup.getItemFromType("corset") != "" && $player.timebased.tightlacing>>
<<initRoom>>
<<moveTo "room_mall_sexstore_autolaces_1">>
<</if>>
<<if setup.getTotalValue("bondage") > 7>>
<<set _x = $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('bed_bondage')>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You look around the recently opened sex store. It looks like most of the "clothing" section of the store is still being unpacked, but there looks like there are some sex toys and the like available.<br>
<br>
Behind the cash register is <<=setup.getNpcName('npc_sexstore_clerk', 'first')>><<if !$npc_sexstore_clerk.flags.chastity_quest.start>> and behind him a sign advertising "New products in development - ask about our paid trial programme!" <<else>>.<</if>> There is also a separate, small board where people can post other sorts of advertisements.
<<printShop 'room_mall_sexstore' 'mall_sexstore' $shopStatus>>
<<if $npc_manager.stage > 2 || $npc_exgirlfriend.flags.bondage_machine.unlocked>>
<<if $npc_exgirlfriend.flags.bondage_machine.unlocked>>
You notice a display in the toy section advertising a very... familiar item. Called the "Dreammaker" it appears to be the same bondage/fucking machine "left behind" by your ex-girlfriend.
<<else>>
You notice a new display in the toy section. Called the "Dreammaker" it looks to be for some sort of complicated bondage/fucking machine.
<</if>>
[<<moveTo "room_mall_sex_shop_bondage_device" "Examine the device." 30>>]<br>
<br>
<</if>>
<<if ($npc_barista.flags.milking.first_seen || $currentTasks.hasOwnProperty('manager_bed_milking_penis') || $currentTasks.hasOwnProperty('manager_bed_milking_vag') || $currentTasks.hasOwnProperty('manager_bed_milking_both')) && $fetish.milking>>
There is an "endcap" display near the register advertising "Just in: Everything YOU require for ALL your Milking Needs!" [<<moveTo "room_mall_sex_shop_milking" "Ask about milking devices." 30>>]<br>
<br>
<</if>>
<<if !$npc_sexstore_clerk.flags.chastity_quest.start>>
[<<moveTo "event_fetstore_chastity_offer_1" "Ask about the paid trial programme." 30>>]<br>
<<elseif $currentTasks.hasOwnProperty('task_chastity_trial') && !$currentTasks['task_chastity_trial'].finished>>
[<<moveTo "event_fetstore_chastity_finish_1" "Ask about ending the paid chastity trial programme." 30>>]<br>
<</if>>
<br>
<<if $npc_manager.stage >= 2>>
[<<moveTo "room_mall_sex_shop_advert" "Check the advertisement board." 30>>]<br>
<br>
<</if>>
<<include thoughts_current>>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: first visit to mall sex store
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
Walking past the "Grand Opening!" sign outside the new sex toy shop, you barely have a chance to look around before you are distracted by a slight ruckus going on at one side of the shop.<br>
<br>
"@@.npc_sexstore_clerk;I do not care if you can buy some cheap vibrator for a few credits online; THIS is of much higher quality and some of us have standards on what we put inside our bodies.@@"<br>
<br>
A tall, thin man appears to be berating a pair of customers, the latter storming off out of the store as the man's attention turns towards you.<br>
<br>
Dressed in a flowing outfit that wouldn't be out of place at a ren faire, the man is tall, thin and the peak of "Elegant Gothic Aristocrat" style. Despite his recent outburst, his annoyance melts away as he greets you with a friendly, if a little predatory, smile.<br>
<br>
"@@.npc_sexstore_clerk;Ah, another customer! Excuse those... ignoramuses, you look like a person of taste, what can I help you find today?@@"<br>
<br>
[<<moveTo "room_mall_sexstore_first_visit_2" "Continue." 60>>]
</div>/*#
#desc: introduced to clerk at sex store
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<if $npc_shopkeeper.flags.firstmet>>
"@@.npc_shopkeeper;Now, now <<=setup.getNpcName('npc_sexstore_clerk', 'first')>>; do try not to scare off the customers. Especially this lovely thing.@@"<br>
<br>
You turn around to find <<=setup.getNpcName('npc_shopkeeper', 'first')>>, the owner of the Tease me, Please me lingerie shop.<br>
<br>
<<printThought "That's right, she mentioned something about opening a sex store...">><br>
<br>
"@@.npc_sexstore_clerk;Of course, madame,@@" the man who you now realise must be the clerk replies with a formal bow. "@@.npc_sexstore_clerk;I was merely encouraging some of the riff-raff to move along, clearly an esteemed acquaintance of yours is more than welcome in this establishment.@@"<br>
<br>
The man moves along as <<=setup.getNpcName('npc_shopkeeper', 'first')>> turns to you. "@@.npc_shopkeeper;Don't mind him. He's a good man, just a bit... opinionated about so-called "vanillas." Anyway, I am so glad to see you found this place, we are still working on expanding our offerings, but you should find some fun items already; <<=setup.getNpcName('npc_sexstore_clerk', 'first')>> can help you out if you have any questions.@@"<br>
<br>
You thank her and resume looking around as she goes off to talk with her clerk some more.
<<else>>
Despite his sudden shift in tone, you are still a bit intimidated by the strange man with his formal, clipped speech.<br>
<br>
"@@.npc_sexstore_clerk;I do apologise for the clutter,@@" he notes, gesturing around to some boxes sitting around still unpacked. "@@.npc_sexstore_clerk;I imagine you want to do some looking around, I promise we stock nothing but the finest wares for you to use with confidence on yourself or others.@@"<br>
<br>
You nod in acknowledgement, that seeming to satisfy the man as he heads back to the counter and you look around.
<</if>>
<br><br>
[<<moveTo "room_mall_sexstore" "Look around the store." 30>>]
</div>/*#
#desc: offered autolaces at mall sex store
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
Walking into <<printShopName 'mall_sexstore' true>>, you immediately catch the attention of <<=setup.getNpcName('npc_sexstore_clerk', 'first')>>, his gaze zeroing in on your pinched waist.<br>
<br>
"@@.npc_sexstore_clerk;My, my... is that a corset? And a properly cinched one at that.@@" He folds up the book he was reading, but not before you catch the title. "On Layaway and Other Shop Stories." <br>
<br>
<<printThought "Huh, who'd have thought there was a market for store-themed fiction...">><br>
<br>
Walking around the counter, he approaches you, his downward gaze never deviating from your waist as he peers over his glasses and slowly circles around you like a tall, slender shark.<br>
<br>
"@@.npc_sexstore_clerk;Very nicely laced, and by hand! Quite impressive only...@@" Stepping into the clothing section of the store, he returns a few moments later holding a small hank of what looks like slightly thick laces. "@@.npc_sexstore_clerk;I just so love the sight of a PROPERLY laced corset... seeing you like this well... this one is on the house.@@"<br>
<br>
You look at the laces with curiosity as he explains. "@@.npc_sexstore_clerk;I know they do not look so amazing, but they are woven of an advanced nano-material laced with carbon fibre. Nigh un-cuttable they also have the benefit of auto-lacing themselves. Why don't you go swap them out, I am sure you will just love being able to cut the same dashing figure you do now without all that bothersome upkeep.@@"<br>
<br>
[<<moveTo "room_mall_sexstore_autolaces_2" "Swap into the new laces." 600 "<<set $scene.help=false>>">>]<br>
[<<moveTo "room_mall_sexstore_autolaces_2" "Ask if he could assist?" 600 "<<set $scene.help=true>>">>]
</div>/*#
#desc: install autolaces at mall sex store
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $player.flags.uniform_upgrade.autoLacing = true>>
<<set $player.timebased.tightlacing = 100>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore'>> Fitting Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_fashion_store_fitting_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.help>>
You ask <<=setup.getNpcName('npc_sexstore_clerk', 'first')>> if he could help you swap to the new laces and he stares at you for a long moment, clearly tempted.<br>
<br>
"@@.npc_sexstore_clerk;Mmmm, I am afraid not; I need to be watching the counter plus, really, the whole point of these is that you can efficiently lace all the way down without fuss or assistance. Now run along, girl; every moment you tarry those boring old laces are getting a hair looser.@@"<br>
<br>
<</if>>
Thanking him for the gift, you enter the changing room and quickly remove your corset. It takes you a few minutes to remove the old laces, then a few more minutes to figure out how to properly pattern the new ones. Once you are finished, however, and the corset is back around your body, you gasp. First because of the way that it squeezes the air out of you, but perhaps even moreso from the effect it has on your figure.<br>
<br>
Your waist is stunningly sculpted in the most feminine of figures, and a hand reaching behind proves that the corset is nigh seamlessly closed behind, the new laces pulled taught as they hold the back panels perfectly flush to one another.<br>
<br>
You put the rest of your clothes back on and emerge from the changing room, somehow standing up even straighter than the normally rigid posture the corset enforces. <<=setup.getNpcName('npc_sexstore_clerk', 'first')>> greets you with a smile before returning to his book.<br>
<br>
[<<moveTo "room_mall_sexstore" "Browse the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Head back to the mall." 30>>]
</div>/*#
#desc: ask about bondage device at sex store
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.first = !$npc_exgirlfriend.flags.bondage_machine.store_demo>>
<<set $npc_exgirlfriend.flags.bondage_machine.store_demo = true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
You start to inspect the bondage device when the shopkeeper appears.<br>
<br>
<<if $scene.first>>
"@@.npc_sexstore_clerk;Ah, a lady of discerning taste! That is a very advanced and exciting piece of technology you're looking at, do you have any questions?@@"<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.unlocked>>
Advanced indeed, you immediately recognise the device as the same self-bondage contraption "trap" that your ex-girlfriend left behind... and that you had such an intense experience trying out. Though you note that the "floor model" has a far less intimidating dildo attached than the one that so thoroughly pounded your ass. Glancing at the description, it would seem the gag is an "optional" addition, as well.
<<else>>
Though the device appears well-made you don't quite see why it would be called "advanced." A simple steel frame rising from a padded platform in such an arrangement that a person could be bound at neck, wrist and ankle to put them in a quite compromised position on all fours with their neck and wrists in a set of stocks. A dildo mounted to a pillar on the back side of the platform appears perfectly positioned for whoever was bound, a small sales sign promising "precision thrusting action!"
<</if>>
<br><br>
"@@.npc_sexstore_clerk;I note your look of confusion, let me show you why this little puppy is so convenient.@@"<br>
<br>
Picking up a remote from the display, he hits a button and you watch in surprise as the entire device folds up on itself until all that you can see is an innocuous box, a very familiar box, in fact.
<<if !$npc_exgirlfriend.flags.bondage_machine.unlocked>>
You try to hide your suprise at the fact that this box looks nigh identical to the mysterious container left behind by your ex-girlfriend...
<<else>>
You try to hide your look of recognition, the box nigh identical to the once-mysterious container left behind by your ex-girlfriend...
<</if>>
<br><br>
"@@.npc_sexstore_clerk;Sneaky, isn't it? And it's all kept secure with a programmable lock, while being compatible with a number of attachments...@@"<br>
<br>
"@@.npc_sexstore_clerk;I would be, of course, happy to answer any questions you have, though I should let you know up front that it isn't for sale at present. This floor model is the only one we have in stock and there seems to be some sort of issue with the distributor and we cannot yet take orders for the main unit - though you can still buy attachments if you happened to already own one.@@"
<<else>>
"@@.npc_sexstore_clerk;Back again to admire it, are we? I apologise again that we only have the display model in stock. Still, I can answer any questions.@@"
<</if>>
<br><br>
[<<moveTo "room_mall_sex_shop_bondage_device_attachments" "Ask about attachments." 60>>]<br>
[<<moveTo "room_mall_sex_shop_bondage_device_lock" "Ask about the locking mechanism." 60>>]<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 120>>]
</div>/*#
#desc: ask sex shop clerk about black box locking mechanism
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_exgirlfriend.flags.bondage_machine.know_trick = true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
"@@.npc_sexstore_clerk;Impressive, isn't it? Case-sensitive alphanumeric with a user configured password... though it's more for show.@@"<br>
<br>
Curious, you ask what he means.<br>
<br>
"@@.npc_sexstore_clerk;Well, you see, for as fancy as the security looks it isn't actually all that secure. First there's the fact that it's wireless enabled and the signal isn't even encrypted, but even moreso is that there's a factory override that will unlock the device no matter what the password is! All you do is hold down the keys S6E9X, wait until you hear the chime and enter the factory default code of 12345.@@"<br>
<br>
"@@.npc_sexstore_clerk;Whatever, really, who would want to keep something like this locked up? And if you did, well, it's secure enough for casual use - and the phone integration is kind of nice as you can sync it with an app and control all of the various features, as well as monitoring whatever lucky individual is locked inside.@@"<br>
<br>
You nod and thank him for the information.<br>
<br>
[<<moveTo "room_mall_sex_shop_bondage_device_attachments" "Ask about attachments." 60>>]<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask sex shop clerk about bondage device upgrades
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
"@@.npc_sexstore_clerk;Where should I begin! I mean, obviously the base unit is good for all sorts of fun, but you can also purchase additional stimulator mounts; there's a double-pounder for those blessed with two holes down there, you can also get one for the front if you want that spit-roasted action, and finally there's a male milker or a vibrating wand that will auto-target clit or shaft!@@"<br>
<br>
Moving along after pointing out each device, he comes to another display.<br>
<br>
"@@.npc_sexstore_clerk;Of course, in addition to hardware, there are also software upgrades! In addition to synchronising with an app the device is compatible with most home gaming systems as well as VR! You can either experience a fully-simulated experience or settle in for a gaming session with a few "bonus" objectives, if you know what I mean!@@"<br>
<br>
Apparently concluding that you're interested in this "feature," he continues on.<br>
<br>
"@@.npc_sexstore_clerk;The most popular option for this is the "Fill me Fun" pack - it comes with the oral dildo attachment and a pair of controllers compatible with all your favourite games.@@" He points to a display with a pair of controllers that, while sporting thumbsticks and buttons like regular nunchaku controllers, are shaped like penises. "@@.npc_sexstore_clerk;A little silly, for sure, but really, doesn't a cock in your hand make everything a bit more fun? Anyway, in addition to the hardware you get plugins for all the popular games, plus a free copy of the classic<<if $fetish.get_raped>> "Rape Rape Revolution" <<else>> "Space Slut Supreme" <</if>>if you want to really work those holes! I'll warn you though, triple-R can be a bit addictive!@@"<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.unlocked>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.rrr_upgrade>>
[@@.link_locked;You already own the "Fill me Fun" pack.@@]<br>
<<else>>
[<<moveTo "room_mall_sex_shop_bondage_device_purchase_upgrade" 'Ask to purchase the "Fill me Fun" pack.' 60>>]<br>
<</if>>
<<else>>
[@@.link_locked;Without a base unit you have no use for attachments.@@]<br>
<</if>>
[<<moveTo "room_mall_sex_shop_bondage_device_lock" "Ask about the locking mechanism." 60>>]<br>
<<if $npc_cook.flags.porn.vag_stage >= 3>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_upgrade>>
[@@.link_locked;You already upgraded the machine to handle vaginal stimulation.@@]<br>
<<elseif setup.checkItemOwned("rrr_vag_upgrade")>>
[@@.link_locked;You already bought a vaginal upgrade... You should really install it!@@]<br>
<<else>>
[<<moveTo "room_mall_sex_shop_bondage_device_vag_upgrade" 'Ask about the vaginal upgrade <<=setup.getNpcName("npc_cook","first")>> mentioned.' 60>>]<br>
<</if>>
<</if>>
<<if _TODONYI>>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.penis_upgrade>>
[@@.link_locked;You already upgraded the machine to handle penile stimulation.@@]<br>
<<elseif setup.checkItemOwned("rrr_penis_upgrade")>>
[@@.link_locked;You already bought a penis sleeve upgrade... You should really install it!@@]<br>
<<else>>
[<<moveTo "room_mall_sex_shop_bondage_device_penis_upgrade" 'Ask about a penis-stimulating upgrade for your Dreammaker.' 60>>]<br>
<</if>>
<</if>>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask to purchase upgrade for bondage device/black box
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_sexstore_clerk', 'first')>> smiles.<br>
<br>
"@@.npc_sexstore_clerk;Oh, aren't upgrades so much fun! Anyway, it'll be only <<=$npc_exgirlfriend.flags.bondage_machine.price>> credits. I'm sorry to inform you that we don't accept credit, but I will note that the price is a full 30% discount compared to buying things separately AND it comes with a mail-in rebate for an extra dildo!@@"<br>
<br>
<<if $player.money.total >= $npc_exgirlfriend.flags.bondage_machine.price>>
[<<moveTo "room_mall_sex_shop_bondage_device_purchase_upgrade_confirm" "Buy it." 30>>]<br>
<<else>>
[@@.link_locked;You don't enough credits to purchase it.@@]<br>
<</if>>
[<<moveTo "room_mall_sexstore" "Decline and return to the store." 30>>]
</div>/*#
#desc: confirm purchase of upgrade for black box/bondage device
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.money.total -= $npc_exgirlfriend.flags.bondage_machine.price>>
<<addItem 'bondage_upgrades_box'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_sexstore_clerk', 'first')>> grins even wider as he rings you up, boxing up your purchase and sliding it to you across the counter.<br>
<br>
"@@.npc_sexstore_clerk;I'd tell you to enjoy your new purchase, but really... what else could one do with it?@@"<br>
<br>
Looking at the size of the box, you conclude you should take it directly home.<br>
<br>
[<<moveTo "room_foyer" "Head home." 600>>]
</div>/*#
#desc: ask about milking devices at sex store
#status: FINISHED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You start to look at the "milking" display when the shopkeeper pops up helpfully.<br>
<br>
"@@.npc_sexstore_clerk;Ah, I see you have noticed our ever-expanding offerings. This is unit is the absolute top of the line; milkers above and below for whatever anatomy you've got, refrigerated storage for up to two gallons and everything computer controlled and totally hands free.@@"<br>
<br>
<<if setup.checkItemOwned('breast_milker_box') || setup.hasUpgrade($bed, 'breast_milker')>>
[@@.link_locked;You already own a breast milking kit.@@]<br>
<<else>>
[<<moveTo "room_mall_sex_shop_milking_breasts" "Ask about breast milkers." 60>>]<br>
<</if>>
<<if setup.checkItemOwned('penis_milker_box') || setup.hasUpgrade($bed, 'penis_milker')>>
[@@.link_locked;You already own a penis milking kit.@@]<br>
<<elseif $player.body_ref.penis>>
[<<moveTo "room_mall_sex_shop_milking_penis" "Ask about penis milker." 60>>]<br>
<</if>>
<<if setup.checkItemOwned('vag_milker_box') || setup.hasUpgrade($bed, 'vag_milker')>>
[@@.link_locked;You already own a vaginal sleep attachment.@@]<br>
<<elseif $player.body_ref.vagina>>
[<<moveTo "room_mall_sex_shop_milking_vagina" "Ask about the vaginal attachment." 60>>]<br>
<</if>>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask about breast milking devices at sex store
#status: FINISHED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
<<switch setup.calcBreastSize($player)>>
<<case 'none'>>
He smiles at your flat chest. "@@.npc_sexstore_clerk;Just so you know, these can't turn a plains into a mountain, as it were, though that does not stop them from being fun... or punishing. It all depends on how you set the power.@@"
<<case 'small'>>
He smiles at your chest. "@@.npc_sexstore_clerk;Just so you know, these cannot turn a molehill into a mountain, as it were, though that does not stop them from being fun... or punishing. It all depends on how you set the power.@@"
<<case 'medium'>>
He smiles at your chest. "@@.npc_sexstore_clerk;Yes, these would work perfectly for your lovely orbs; they would look quite beautiful and sensitive all swelled up and under pressure!@@"
<<case 'large'>>
He grins in the direction of your full chest. "@@.npc_sexstore_clerk;You truly have a pair of breasts that practically scream out in need to be milked. With the proper routine I imagine you could be quite productive.@@"
<<case 'massive'>>
He grins in the direction of your massive breasts. "@@.npc_sexstore_clerk;You look full to bursting already, I can see why you would want milkers to relieve a bit of pressure.@@"
<<default>>
ERROR, unknown breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
"@@.npc_sexstore_clerk;So, down to brass tacks, this is a full featured package; breast cups, the pump, harness and storage reservoir, all controlled via wireless interface on your phone and with standard API interfaces. As if THAT was insufficient@@" he notes opening up one of the breast cups and showing you the double cup design - large hemispheres to envelop the breast with smaller cups for the nipple. "@@.npc_sexstore_clerk;These do not just milk and stimulate the whole area, they are also electric. Yes, there is nothing like some extra shocks to help spur production. So, anyway, whole package, special deal, only <<=setup.getItemObj("breast_milker_box").price>> credits!@@"<br>
<br>
<<if $player.money.total > setup.getItemObj("breast_milker_box").price>>
[<<moveTo "room_mall_sexstore" "Purchase breast milker." 60 "<<set $player.money.total-=setup.getItemObj('breast_milker_box').price>><<addItem 'breast_milker_box'>><<if $player.flags.fem_style.milking==''>><<set $player.flags.fem_style.milking = 'voluntary'>><</if>>">>]<br>
<<else>>
[@@.link_locked;You cannot afford the breast milker at this time.@@]<br>
<</if>>
<<if setup.checkItemOwned('penis_milker_box') || setup.hasUpgrade($bed, 'penis_milker')>>
[@@.link_locked;You already own a penis milking kit.@@]<br>
<<elseif $player.body_ref.penis>>
[<<moveTo "room_mall_sex_shop_milking_penis" "Ask about penis milker." 60>>]<br>
<</if>>
<<if setup.checkItemOwned('vag_milker_box') || setup.hasUpgrade($bed, 'vag_milker')>>
[@@.link_locked;You already own a vaginal sleep attachment.@@]<br>
<<elseif $player.body_ref.vagina>>
[<<moveTo "room_mall_sex_shop_milking_vagina" "Ask about the vaginal attachment." 60>>]<br>
<</if>>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask about penis milking device at sex store
#status: FINISHED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
"@@.npc_sexstore_clerk;Excellent taste! This is far more than a simple pump or an onahole. It combines suction, a textured interior and electronic stimulation for the ultimate in sensation that send you to the heights of pleasure, the depths of pain, or blur the line in betwixt... all wirelessly controlled, and all whilst saving every extracted drop in a temperature controlled receptacle!@@"<br>
<br>
"@@.npc_sexstore_clerk;I know, it sounds pretty amazing, but what's even better is that it only costs <<=setup.getItemObj("penis_milker_box").price>> credits!@@"<br>
<br>
<<if $player.money.total > setup.getItemObj("penis_milker_box").price>>
[<<moveTo "room_mall_sexstore" "Purchase penis milker." 60 "<<set $player.money.total-=setup.getItemObj('penis_milker_box').price>><<addItem 'penis_milker_box'>>">>]<br>
<<else>>
[@@.link_locked;You cannot afford the penis milker at this time.@@]<br>
<</if>>
<<if setup.checkItemOwned('breast_milker_box') || setup.hasUpgrade($bed, 'breast_milker')>>
[@@.link_locked;You already own a breast milking kit.@@]<br>
<<else>>
[<<moveTo "room_mall_sex_shop_milking_breasts" "Ask about breast milkers." 60>>]<br>
<</if>>
<<if setup.checkItemOwned('vag_milker_box') || setup.hasUpgrade($bed, 'vag_milker')>>
[@@.link_locked;You already own a vaginal sleep attachment.@@]<br>
<<elseif $player.body_ref.vagina>>
[<<moveTo "room_mall_sex_shop_milking_vagina" "Ask about the vaginal attachment." 60>>]<br>
<</if>>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask about vaginal milking upgrade at sex store
#status: FINISHED 0.8.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
"@@.npc_sexstore_clerk;Excellent taste! This device is meant to promote sexual wellness, sleep, and; where applicable, maximal milk production. It combines clitoral suction and a textured internal a textured vaginal insert, combining suction, thrusting and electronic stimulation for the ultimate in sensation that send you to the heights of pleasure, the depths of pain, or blur the line in betwixt... all wirelessly controlled, and with a fuzzy logic artificial intelligence subroutines that will integrate and synchronise with breast, anal or penile stimulators.!@@"<br>
<br>
"@@.npc_sexstore_clerk;I know, it sounds pretty amazing, but what's even better is that it only costs <<=setup.getItemObj("vag_milker_box").price>> credits!@@"<br>
<br>
<<if $player.money.total > setup.getItemObj("vag_milker_box").price>>
[<<moveTo "room_mall_sexstore" "Purchase vaginal stimulator." 60 "<<set $player.money.total-=setup.getItemObj('vag_milker_box').price>><<addItem 'vag_milker_box'>>">>]<br>
<<else>>
[@@.link_locked;You cannot afford the vaginal stimulator at this time.@@]<br>
<</if>>
<<if setup.checkItemOwned('breast_milker_box') || setup.hasUpgrade($bed, 'breast_milker')>>
[@@.link_locked;You already own a breast milking kit.@@]<br>
<<else>>
[<<moveTo "room_mall_sex_shop_milking_breasts" "Ask about breast milkers." 60>>]<br>
<</if>>
<<if setup.checkItemOwned('penis_milker_box') || setup.hasUpgrade($bed, 'penis_milker')>>
[@@.link_locked;You already own a penis milking kit.@@]<br>
<<elseif $player.body_ref.penis>>
[<<moveTo "room_mall_sex_shop_milking_penis" "Ask about penis milker." 60>>]<br>
<</if>>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask about penis milking device at sex store
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.milking && $fetish.penis_milking && ($npc_manager.stage >= 3 || $npc_barista.flags.milking.first_seen)>>
<<if !$player.flags.milking.can_sell>>
[<<moveTo "room_mall_sex_shop_advert_milk_1" "Calling all Hu-cows!" 30>>]<br>
<<else>>
[@@.link_locked;You already know about selling your "milk."@@]<br>
<</if>>
<</if>>
[<<moveTo "room_mall_sex_shop_advert_large_dildo_1" "Size Queens Wanted!" 30>>]<br>
<<if $fetish.bestiality_soft || $fetish.bestiality_hard>>
[<<moveTo "room_mall_sex_shop_advert_dog_dildo_1" "Calling all knotty girls!" 30>>]<br>
[<<moveTo "room_mall_sex_shop_advert_horse_dildo_1" "Ready to take a chance?" 30>>]<br>
<</if>>
<br>
None of the other advertisements look of interest to you.<br>
<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
</div>/*#
#desc: ask about penis milking device at sex store
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if setup.hasUpgrade($bed, 'breast_milker') || setup.hasUpgrade($bed, 'penis_milker') || setup.checkItemOwned('breast_milker_box') || setup.checkItemOwned('penis_milker_box')>>
<<set $player.flags.milking.can_sell = true>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You look at the hu-cow advertisement.<br>
<br>
"Do you produce milk or cream? Make credits now!" <br>
"We come to YOU, so YOU can focus on cumming!" <br>
"Use any standard milking device and container then use our app for near-instant drone pickup!" <br>
"Paying top credits for milk and cum!" <br>
"Special introductory discounts on necessary equipment!" <br>
<br>
<<if setup.hasUpgrade($bed, 'breast_milker') || setup.hasUpgrade($bed, 'penis_milker')>>
<<printThought "Hmm, I already have equipment, maybe this could be an opportunity to earn some extra credits?">><br>
<br>
[<<moveTo "room_mall_sexstore" "Back to the store." 30>>]
<<elseif setup.checkItemOwned('breast_milker_box') || setup.checkItemOwned('penis_milker_box')>>
<<printThought "Hmm, I already own equipment for this, maybe once I get it installed it could be an opportunity to earn some extra credits?">><br>
<br>
[<<moveTo "room_mall_sexstore" "Back to the store." 30>>]
<<else>>
[<<moveTo "room_mall_sex_shop_advert_milk_2" "Ask at the counter about the introductory discount." 30>>]<br>
[<<moveTo "room_mall_sexstore" "Back to the store." 30>>]
<</if>>
</div>/*#
#desc: ask about milk device intro discount
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange==true>>
<<set $scene.price = Math.floor(.7 * (setup.getItemObj('penis_milker_box').price + setup.getItemObj('breast_milker_box').price))>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
You approach the counter and ask <<=setup.getNpcName('npc_sexstore_clerk', 'first')>> about the "milking" introductory offer.<br>
<br>
"@@.npc_sexstore_clerk;Yes, we are offering a discount subsidy on a full milking kit - breast and penile milkers both for those interested in selling their production. It really is a wonderful opportunity to get started at a productive new field for only <<=$scene.price>>; that's 30% less than retail for both devices!@@"<br>
<br>
<<if $player.body_ref.milkProduction == 0>>
You point out that you can't physically produce milk, but the man just smiles.<br>
<br>
"@@.npc_sexstore_clerk;Show some optimism! The human body is quite the wondrous thing, and these modern devices use advanced programing to stimulate production. There's some associated hormonal requirements as well, but you would be surprised at how quickly you can go from dry well to flowing stream when things are used correctly.@@"<br>
<br>
<</if>>
<<if $player.money.total >= $scene.price>>
[<<moveTo "room_mall_sex_shop_advert_milk_3" "Accept the offer." 30>>]<br>
<<else>>
[@@.link_locked;You do not have enough to pay for even the reduced price.@@]
<</if>>
[<<moveTo "room_mall_sexstore" "Back to the store." 30>>]
</div>/*#
#desc: milk device with intro discount
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= $scene.price>>
<<addItem 'penis_milker_box'>>
<<addItem 'breast_milker_box'>>
<<if $player.flags.fem_style.milking == "">>
<<set $player.flags.fem_style.milking = "money">>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_sexstore_clerk', 'first')>> nods, taking your credits and pushing a pair of packages across the counter.<br>
<br>
"@@.npc_sexstore_clerk;Setup is quite trivial: I recommend doing it somewhere you can lie down, you might even try running them overnight while you slept!@@"<br>
<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: horse dildo photo advertisement
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You look at the advertisement across the top of which is the image of what looks to be a VERY large horse cock.<br>
<br>
"@@.generic_female1;Is your hole world class? Paying top $$$ for images of any wanton slut who can hilt a Mare Breaker(tm) balls deep!@@"<br>
<br>
<<if $currentTasks.hasOwnProperty('task_horse_dildo')>>
<<if $currentTasks.task_horse_dildo.finished>>
You reflect back on your accomplishment; you have already answered this advertisement.
<<else>>
You have already taken down the information for this task, though you have yet to FULLfill it.
<</if>>
<<else>>
<<if setup.checkItemOwned("horse_dildo")>>
<<printThought "Hmm, I think that's the name of that horse cock I have...">>
<<else>>
<<printThought "I guess I'd have to buy that brand of dildo first...">>
<</if>>
<br><br>
[<<moveTo "room_mall_sex_shop_advert_horse_dildo_2" "Note down the information." 30>>]
<</if>>
<br><br>
[<<moveTo "room_mall_sex_shop_advert" "Look at other advertisements." 30>>]<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: horse dildo photo advertisement
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<addTaskById 'task_horse_dildo'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You jot down the information for how to get paid for submiting an image of yourself taking a giant horse-cock dildo.<br>
<br>
[<<moveTo "room_mall_sex_shop_advert" "Look at other advertisements." 30>>]<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: dog dildo photo advertisement
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You look at the advertisement across the top of which is the image of what looks to be a dog-inspired cock with a sizable knot just above the base.<br>
<br>
"@@.generic_female2;I love being a bitch, and I'm looking for friends! Show you're ready to run in my pack by sending me a picture with a Bitch Maker (tm) knotted inside you. I'll pay if you prove up the challenge!@@"<br>
<br>
<<if $currentTasks.hasOwnProperty('task_dog_dildo')>>
<<if $currentTasks.task_dog_dildo.finished>>
You reflect back on your accomplishment; you have already answered this advertisement.
<<else>>
You have already taken down the information for this task, though you have yet to FULLfill it.
<</if>>
<<else>>
<<if setup.checkItemOwned("dog_dildo")>>
<<printThought "Hmm, I think that's the name of that dog cock I have...">>
<<else>>
<<printThought "I guess I'd have to buy that brand of dildo first...">>
<</if>>
<br><br>
[<<moveTo "room_mall_sex_shop_advert_dog_dildo_2" "Note down the information." 30>>]
<</if>>
<br><br>
[<<moveTo "room_mall_sex_shop_advert" "Look at other advertisements." 30>>]<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: dog dildo photo advertisement
#status: FINISHED 0.7.10.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<addTaskById 'task_dog_dildo'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You jot down the information for how to get paid for submiting an image of yourself knotting a large canine-inspired dildo.<br>
<br>
[<<moveTo "room_mall_sex_shop_advert" "Look at other advertisements." 30>>]<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: large dildo photo advertisement
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You look at the advertisement across the top of which is the image of what looks to be a VERY large <<getWordPenis>>.<br>
<br>
"@@.generic_female1;Are you ROYALTY? Paying top $$$ for images of any slutty size queen who can hilt a Big One(tm) balls deep!@@"<br>
<br>
<<if $currentTasks.hasOwnProperty('task_large_dildo')>>
<<if $currentTasks.task_large_dildo.finished>>
You reflect back on your accomplishment; you have already answered this advertisement.
<<else>>
You have already taken down the information for this task, though you have yet to FULLfill it.
<</if>>
<<else>>
<<if setup.checkItemOwned("large_dildo")>>
<<printThought "Hmm, I think that's the name of that oversized dildo I have...">>
<<else>>
<<printThought "I guess I'd have to buy that brand of dildo first...">>
<</if>>
<br><br>
[<<moveTo "room_mall_sex_shop_advert_large_dildo_2" "Note down the information." 30>>]
<</if>>
<br><br>
[<<moveTo "room_mall_sex_shop_advert" "Look at other advertisements." 30>>]<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: large dildo photo advertisement
#status: FINISHED 0.7.12.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<addTaskById 'task_large_dildo'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png">>
<div id="invframe" class="scrolltext">
You jot down the information for how to get paid for submiting an image of yourself taking a giant dildo.<br>
<br>
[<<moveTo "room_mall_sex_shop_advert" "Look at other advertisements." 30>>]<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask to purchase vaginal upgrade for bondage device/black box
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.price=200>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_sexstore_clerk', 'first')>> raises an eyebrow.<br>
<br>
"@@.npc_sexstore_clerk;My, my. Such a... discerning customer. Yes, it was released as an all-in-one expansion pack entitled Demons Love Cunt, designed for vaginal stimulation and punishment... unfortunately there was some quality control issues and the punishment mode was a bit over-tuned and, thanks to some pain-averse early reviews, well... it kind of crashed, and most of the units ended up recalled. Of course, to the discerning user, that just makes the devices even more coveted.@@" He grins, clearly trying to impress that he considers you such a "discerning" user.<br>
<br>
"@@.npc_sexstore_clerk;We happen to have a unit for sale, if you would be interested, only <<=$scene.price>> credits for the peripheral and the accompanying game expansion.@@"<br>
<br>
<<if $player.money.total >= $scene.price>>
[<<moveTo "room_mall_sex_shop_bondage_device_vag_upgrade_purchase" "Buy it." 30>>]<br>
<<else>>
[@@.link_locked;You don't enough credits to purchase it.@@]<br>
<</if>>
[<<moveTo "room_mall_sexstore" "Decline and return to the store." 30>>]
</div>/*#
#desc: confirm purchase of vag upgrade for black box/bondage device
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.money.total -= $scene.price>>
<<addItem 'rrr_vag_upgrade'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
You say you'd like to purchase the "Demons Love Cunt" upgrade and <<=setup.getNpcName('npc_sexstore_clerk', 'first')>> grins. "@@.npc_sexstore_clerk;I knew you were the daring sort. Installation is easy, the dildo comes pre-loaded with a series of associated scenarios. Believe me when I say they are quite intense... but anyone who manages to triumph over the full series, well... they will have quite the experience.@@"<br>
<br>
You nod and hand over your credits. Only after you've taken possession of the box do you realise that you are unsure if he means experience merely in the sense of the activity, or that you'd be learning something in the process...<br>
<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask to purchase penis upgrade for bondage device/black box
#status: FINISHED 0.8.4.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.price=50>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_sexstore_clerk', 'first')>> grins.<br>
<br>
"@@.npc_sexstore_clerk;Heh, heh. Honestly surprised they don't just package those with the machine, given the way they sell. Anyway, that sales rate - and the fact that the sleeves are build on a standardised open-source platform, means they're quite the bargain. Only <<=$scene.price>> credits for the device AND the quite intense Devils Love Cock expansion.@@"<br>
<br>
<<if $player.money.total >= $scene.price>>
[<<moveTo "room_mall_sex_shop_bondage_device_penis_upgrade_purchase" "Buy it." 30>>]<br>
<<else>>
[@@.link_locked;You don't enough credits to purchase it.@@]<br>
<</if>>
[<<moveTo "room_mall_sexstore" "Decline and return to the store." 30>>]
</div>/*#
#desc: confirm purchase of penis upgrade for black box/bondage device
#status: FINISHED 0.8.4.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.money.total -= $scene.price>>
<<addItem 'rrr_penis_upgrade'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
You say you'd like to purchase the "Devils Love Cock" upgrade and <<=setup.getNpcName('npc_sexstore_clerk', 'first')>> grins, pulling a box down from behind the counter. "@@.npc_sexstore_clerk;Wonderful, wonderful. here you go, and enjoy!@@"<br>
<br>
You thank him and pay.<br>
<br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: mall shoe store
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.cutscene.allowSpecific='shoes'>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_shoestore.png">>
<div id="invframe" class="scrolltext">
<<if !$player.flags.firstWorkDayDone>>
You stop yourself in front <<printShopName 'mall_shoe_store'>><br>
<br>
<<printThought "No, money is tight enough. I shouldn't be shoe shopping. Maybe if this new job pans out? But for now I should focus on getting by with what I have.">><br>
<br>
<<if setup.getItemFromType("shoes") == "">>
[@@.link_locked;Leaving a shoestore NOT wearing shoes would be very silly...@@]
<<else>>
[<<moveTo "room_mall_interior" "Return to the mall." 30 "<<set $player.cutscene.allowSpecific= ''>>">>]
<</if>>
<<else>>
<<if $currentTasks.hasOwnProperty('bed_heels_photoshoot') && !$currentTasks['bed_heels_photoshoot'].finished && setup.daystoDate($now, setup.getTaskDueDate('bed_heels_photoshoot')) == 0>>
As soon as you walk into <<printShopName "mall_shoe_store">> the owner ushers you into the back room.<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_2" 'Follow.' 60 "<<set $player.cutscene.allowSpecific= ''>><<completeTask 'bed_heels_photoshoot' $now true>>">>]
<<else>>
<<printShop 'room_mall_shoe_store' 'mall_shoe_store' $shopStatus>><br>
<br>
<<if $currentTasks.hasOwnProperty('bed_heels_photoshoot') || setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_11') != -1>>
<<if setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_11') != -1 || $currentTasks['bed_heels_photoshoot'].finished>>
<<if !$npc_shoestore_manager.flags.shot_ballet_heels_final>>
You recall <<=ps(setup.getNpcName('npc_shoestore_manager', 'first'))>> proposal to shoot a final advertisement.<br>
<br>
<<if setup.getTotalValue("heels") >= 15>>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_3" "Ask about another high heel photoshoot." 60 "<<set $player.cutscene.allowSpecific= ''>>">>]<br>
<<else>>
[@@.link_locked;You feel like you still need more practice if you're going to impress in something even more difficult than the last ballet boot photoshoot.@@]<br>
<</if>>
<br>
<<elseif !$npc_shoestore_manager.flags.shot_ballet_heels_bdsm && setup.getItemFromType("shoes") == 'ballet_boots_black'>>
As you walk around the store in your ballet boots, you can't help but notice how <<=setup.getNpcName('npc_shoestore_manager', 'first')>> seems to be constantly looking in your direction.
<<if $scene.collar != "" && setup.getItemObj($scene.collar).hasOwnProperty("tags") && setup.getItemObj($scene.collar).tags.includes("leash_attachment")>>
You also can't help but notice how her gaze occasionally flits towards your neck, or, more probably, the bondage collar wrapped around it.<br>
<br>
<<printThought "Hmm... I bet we could make a really intense video with me in this outfit...">><br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_bdsm" "Ask about shooting an even more bdsm-focused high heel photoshoot." 60 "<<set $player.cutscene.allowSpecific= ''>>">>]<br>
<<else>>
Her gaze occasionally flits towards your throat only to be tinged with disappointment as if there was something missing.<br>
<br>
<<printThought "Hmm, I think she's expecting me to be wearing a bondage collar to go along with these fetishistic boots?">><br>
<br>
[@@.link_locked;Maybe I should come back with a collar sometime?@@]<br>
<</if>>
<</if>>
[<<moveTo "event_mall_shoe_store_bed_heels_testimonial_1" 'Talk to <<=setup.getNpcName("npc_shoestore_manager", "first")>> about recording a testimonial on the benefits of bed heels.' 60 "<<set $player.cutscene.allowSpecific= ''>>">>]<br>
<br>
<<if setup.getItemFromType("shoes") == "">>
[@@.link_locked;Leaving a shoestore NOT wearing shoes would be very silly...@@]
<<else>>
[<<moveTo "room_mall_interior" "Return to the mall." 30 "<<set $player.cutscene.allowSpecific= ''>>">>]
<</if>>
<<else>>
<br><br>
<<if setup.getItemFromType("shoes") == "">>
[@@.link_locked;Leaving a shoestore NOT wearing shoes would be very silly...@@]
<<else>>
[<<moveTo "room_mall_interior" "Return to the mall." 30 "<<set $player.cutscene.allowSpecific= ''>>">>]
<</if>>
<</if>>
<<else>>
<<if $currentTasks.hasOwnProperty('bed_heels_photo') && !setup.checkItemOwned('bed_heels_pink') && !setup.checkItemOwned('bed_heels_box')>>
[<<moveTo "event_mall_shoe_store_bed_heels_request" 'Ask the owner about the "bed heels" <<=setup.getNpcName("npc_manager", "formal")>> told you about.' 60 "<<set $player.cutscene.allowSpecific= ''>>">>]<br>
<br>
<<elseif $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<set _daysTo = setup.daystoDate($now, setup.getTaskDueDate('task_uniform_upgrade'))>>
Mindful of your uniform assignment due <<if _daysTo == 1>>tomorrow<<elseif _daysTo == 0>>today<<else>>in <<=_daysTo>> days<</if>> you look around the shoe store. Unfortunately it looks like the pink Mary Jane's
<<if setup.getItemFromType("shoes") == "mary_janes_pink">>you're wearing<<else>><<=setup.getNpcName('npc_manager', 'formal')>> gave you<</if>> are already more extreme than what you see for sale here.<br>
<br>
<<elseif setup.checkItemTypeTag('shoes', ['bedheels'])>>
Catching sight of your shoes <<=setup.getNpcName('npc_shoestore_manager', 'first')>> jaw drops and then her expression spreads into a wide smile.
<<if setup.getTotalValue("heels") >= setup.getItemObj('bed_heels_pink').heels.difficulty>>
"@@.npc_shoestore_manager;Oh my, you're not just wearing those out, but you're walking in them? Talk about the best advertising I could ask for!@@" She seems entranced, staring as you mince around gracefully atop what most would call impossible footwear. "@@.npc_shoestore_manager;Say... I don't suppose you'd be up for recording a bit of an advertisement for me in those?@@"<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_2_alt" "Say sure." 30 "<<set $player.cutscene.allowSpecific= ''>>">>]<br>
<<elseif $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<set _daysTo = setup.daystoDate($now, setup.getTaskDueDate('task_uniform_upgrade'))>>
Mindful of your uniform assignment due <<if _daysTo == 1>>tomorrow<<elseif _daysTo == 0>>today<<else>>in <<=_daysTo>> days<</if>> you look around the shoe store. Unfortunately it looks like the pink Mary Jane's
<<if setup.getItemFromType("shoes") == "pink_mary_janes">>you're wearing<<else>><<=setup.getNpcName('npc_manager', 'formal')>> gave you<</if>>
are already more extreme than what you see for sale here.
<br><br>
<<elseif setup.checkItemTypeTag('shoes', ['bedheels'])>>
Catching sight of your shoes <<=setup.getNpcName('npc_shoestore_manager', 'first')>> jaw drops and then her expression spreads into a wide smile.
<<if setup.getTotalValue("heels") >= setup.getItemObj('bed_heels').heels.difficulty>>
"@@.npc_shoestore_manager;Oh my, you're not just wearing those out, but you're walking in them? Talk about the best advertising I could ask for!@@" She seems entranced, staring as you mince around gracefully atop what most would call impossible footwear. "@@.npc_shoestore_manager;Say... I don't suppose you'd be up for recording a bit of an advertisement for me in those?@@"<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_2_alt" "Say sure." 30 "<<set $player.cutscene.allowSpecific= ''>>">>]
<<else>>
"@@.npc_shoestore_manager;Wow, talk about someone after my own heart. Bed heels in public, what a sight!@@" She frowns as you wobble slightly. "@@.npc_shoestore_manager;That said well... you seem a bit unsteady, maybe practice some more before you do something so daring. If you managed to master them though...@@" She stares off into the distance, momentarily lost in fantasy. "@@.npc_shoestore_manager;Well, if you do, come back, I might be interested in having you star in an advertisement video.@@"
<</if>>
<br><br>
<<else>>
<<include thoughts_current>>
<</if>>
<</if>>
<<if setup.getItemFromType("shoes") == "">>
[@@.link_locked;Leaving a shoestore NOT wearing shoes would be very silly...@@]
<<else>>
[<<moveTo "room_mall_interior" "Return to the mall." 30 "<<set $player.cutscene.allowSpecific= ''>>">>]
<</if>>
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: tattoo parlour
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.allowSpecific='nipple_piercing'>>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
The tattooist smiles at you from behind the counter, waiting to see what you want.<br>
<br>
<<include "tattoo_options">>
<<if $shopStatus.tattoo_parlor.unlocked_inventory.length > 0>>
<<printShop 'room_tattoo' 'tattoo_parlor' $shopStatus>>
<</if>>
<<if $player.flags.fem_style.tattoo == "" && $npc_tattoo.flags.offer>>
[<<moveTo "event_tattoo_money_1" "Ask about her earlier offer." 300 "<<set $scene.accept=true>>">>]<br>
<</if>>
<br>
<<if !$npc_tattoo.flags.offer && $player.flags.fem_style.tattoo == "" && $player.flags.fem_style.underwear != "">>
[<<moveTo "event_tattoo_offer" "Return to the Student Quarter." 300 "<<set $player.cutscene.allowSpecific= ''>><<set $player.inside = false>>">>]
<<else>>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 300 "<<set $player.cutscene.allowSpecific= ''>><<set $player.inside = false>>">>]
<</if>>
</div>/*#
#desc: tattoo parlour first visit
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_tattoo.profile = true>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
You walk into the tattoo parlour, walls covered in samples of "previous work" with a large sign over the counter saying "cash only." As you look around, the sound of the door attracts the attention of the woman behind the counter.<br>
<br>
Looking up from a magazine, she greets you with a smile that oozes cool - just like the rest of her. From her undercut hairstyle to her pierced lip to the tattoos running from her neck down, down under her minimal clothes and the length of her arms, she oozes self-confidence and style.<br>
<br>
"@@.npc_tattoo;Sup? You looking to get some work done?@@" She asks, her tone enticing and also a little dangerous.<br>
<br>
<<include "tattoo_options">><br>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 300 "<<set $player.cutscene.allowSpecific= ''>><<set $player.inside = false>>">>]
</div>/*#
#desc: tattoo parlour first visit
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $npc_tattoo.flags.offer = true>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
You turn to go and the tattooist calls after you, staring at you intently, her eyes seeming to go right through your clothes to the skin beneath. She's staring hard enough that it's almost a bit creepy as she speaks.<br>
<br>
"@@.npc_tattoo;So, this is maybe a bit out of the blue but... I just got some new inks in and your skin tone looks like it'd be PERFECT for them... what do you say? I've got a perfect idea that would look great on you and I'll do it for free, even throw in a few credits on top if you let me test things out and take a few pictures for marketing purposes...@@"<br>
<br>
[<<moveTo "event_tattoo_money_1" "Say sure." 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_tattoo_money_1" "Decline her offer." 60 "<<set $scene.accept=false>>">>]
</div><<if $player.piercings.nipples>>
[@@.link_locked;Your nipples are already pierced.@@]<br>
<<else>>
<<if $player.money.total >= 50>>
<<if setup.getTotalValue("bdsm") >= 7>>
[<<moveTo "event_pierce_nipple" "Get your nipples pierced - 50 credits." 300>>]<br>
<<else>>
[@@.link_locked;Nipple piercings? No, that sounds a bit too kinky.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You do not have enough money to get your nipples pierced.@@]<br>
<</if>>
<</if>>
<<if !$player.piercings.penis && $player.body_ref.penis>>
<<if $player.money.total >= 100>>
<<if setup.getTotalValue("bdsm") >= 10>>
[<<moveTo "event_pierce_penis" "Get your <<getWordMyPenis>> pierced - 100 credits." 300>>]<br>
<<else>>
[@@.link_locked;A <<getWordMyPenis>> piercing? No, that sounds a bit too kinky.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You do not have enough money to get your <<getWordMyPenis>> pierced.@@]<br>
<</if>>
<</if>>
<<printTattoo>>/*#
#desc: tattoo parlour nipple piercings
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.money.total -= 50>>
<<set $player.piercings.nipples = true>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('nipple')>>
<<addItem 'nipple_piercings'>>
<<wearItem 'nipple_piercings' true>>
<<applyExperience 'bdsm' 13 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor_back.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
You inquire about getting your nipples pierced and the shopkeeper grins, thrusting out her chest and wiggling as you notice sizable piercings of her own even through her top.<br>
<br>
"@@.npc_tattoo;Ready to decorate the girls? Great choice, it really makes them stand out - and so much more sensitive!@@"<br>
<br>
Leading you to the back, she has you sit down as she pulls out an odd looking set of pliers, waiting for you to present your nips before wiping everything down with a swab. She flicks your right nipple a few times until it is sticking out big and full, then flashes you and encouraging smirk before lining up the pliers.<br>
<br>
"@@.npc_tattoo;This'll pinch a bit but beauty is pain, right?@@"<br>
<br>
Before you can reply, she squeezes, the needle going through your nipple to make you gasp in pain.<br>
<br>
"@@.npc_tattoo;Good job, one more!@@" She adds, moving to the other side as you try to catch your breath.<br>
<br>
Click goes the pliers sending off another bolt of pain. "@@.npc_tattoo;There, balanced!@@" She states sliding a barbell through each hole to replace the needles, before rubbing a salve over everything to dampen the pain.<br>
<br>
"@@.npc_tattoo;All done! The salve accelerates the healing so you should be able to go to town with them by the time you get home, have fun!@@"<br>
<br>
You're still a bit surprised how fast it all happened as you fix your top and rise to your feet as she stows her tools.<br>
<br>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 60 "<<set $player.cutscene.allowSpecific= ''>><<set $player.inside = false>>">>]
</div>/*#
#desc: tattoo parlour penis piercing
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if setup.getItemFromType("cage") != "">>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_piercing'
0
'event_manager_theme_chastity_piercing_1'
true
>>
<<applyExperience 'humiliation' 12 'terrible' $SEEN_STRANGER>>
<<else>>
<<set $player.money.total -= 100>>
<<set $player.piercings.penis = true>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('penis')>>
<<addItem 'prince_albert'>>
<<wearItem 'prince_albert' true>>
<</if>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor_back.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
You inquire about piercing your <<getWordMyPenis>> and she grins.<br>
<br>
"@@.npc_tattoo;Oooh, adventurous! Of course I can take care of that!@@"<br>
<br>
In the back room, she has you seated and exposed as she pulls on a pair of gloves and examines the lay of the land.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
Faced with your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> the tattoo artist frowns. "@@.npc_tattoo;Now ain't that something! I'm skilled but I can't pierce a thing that I can't access! How's about you come back here when you're not all locked up tight. Beg your keyholder for a night off of what have you.@@"<br>
<br>
You blush in embarrassment at her casual comment, fix your clothes, and leave.
<<else>>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_tattoo;Oh my, look at how small it is! Why, some of my needles are bigger than what you're sporting, but have no worry, I can rise to the challenge... something I doubt anyone would notice you doing!@@"
<<else>>
She makes no comment as to your size, merely looking it over then switching to a smaller needle.
<</if>>
<<case 'spe'>>
"@@.npc_tattoo;Oh, you look so lovely! Just a perfect little thing, and it will be even better with a nice bit of steel to accent things...@@"
<<case 'none'>>
She makes no comment as to your size, merely looking it over then switching to a smaller needle.
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 2 3>>
She makes no comment as you reveal yourself, merely glancing you over.
<<case 4 5>>
Her eyebrow shoots up as she lays eyes on your member. "@@.npc_tattoo;Very nice, but it will look even better with a bit of jewellery, hmm?@@"
<<case 6>>
She seems almost taken aback as you reveal your massive <<getWordMyPenis>>. "@@.npc_tattoo;I'll admit I saw a bulge but I wasn't expecting this! I damn near need a harpoon to get through that monstress!@@"
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
Flashing a grin, she starts spreading cream over your member; initially cool you twitch once and then a numb feeling comes over you. "@@.npc_tattoo;Don't worry, most tell me the piercing doesn't really hurt that much, it's just that the receiving tube is uncomfortable.@@" Before you can ask, she has pulled out a small tube that looks awfully large as she moves it towards the tip of your penis. "@@.npc_tattoo;Close your eyes... deep breath... there we go!@@" Your surprised shock takes a moment to fade, but you find that she's right. The feeling of a foreign object stretching your urethra is uncomfortable more than anything, and even that fades as your body adjusts to the spreading intrusion.<br>
<br>
You're about to comment when she pinches your glans, hard. Your eyes fly open, but your words of protest are silenced by the sight of a gigantic needle sticking in your <<getWordMyPenis>>, just underneath the glans.<br>
<br>
<<printThought "UUHHHHH...?">><br>
<br>
<<printThought "Wait, that was it?">><br>
<br>
"@@.npc_tattoo;There, told you.@@" She states as she turns and reaches for a metal ring, takes out the tube in your urethra, and pushes the needle out with the piercing, from the inside.<br>
<br>
Rubbing a different cream over things, she continues to talk "@@.npc_tattoo;This will basically have it healed by the time you get home, enjoy... and my best wishes to whoever you decide to share it with, having a PA inside you is just...@@" She does a chef's kiss gesture and then helps you to your feet.<br>
<br>
You fix your clothes, thank her, and leave.
<</if>>
<br><br>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 60 "<<set $player.cutscene.allowSpecific= ''>><<set $player.inside = false>>">>]
</div>/*#
#desc: tattoo parlour remove tattoo
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.removefail = $player.tattoos[$scene.tattooSlot] == "company_owned" || $player.tattoos[$scene.tattooSlot] == "manager_own">>
<<if !$scene.removefail>>
<<set $player.tattoos[$scene.tattooSlot] = "">>
<<set $player.money.total -= 50>>
<</if>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor_back.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
You explain that you would like to have one of your tattoos removed. You're braced for the tattoo artist to object but she merely shrugs.<br>
<br>
"@@.npc_tattoo;Clearing some space to try something else out? Good stuff - we guarantee painless and permanent removal with no side effects in mere minutes!@@"<br>
<br>
Taking your money, she leads you to the backroom and pulls out a high tech gizmo to run over your skin.
<<if $scene.removefail>>
You expose the tattoo to be removed and she pauses, peering at it for a long moment before letting out a slow whistle. "@@.npc_tattoo;Wow! Where'd you get that thing? This is the high tech stuff that's meant to be irremovable! Even disregarding the fact I don't have the equipment, it's technically illegal to tamper with so... sorry I'm afraid you're stuck with this.@@"<br>
<br>
She refunds your money and waves you on your way.
<<else>>
As if by magic, the tattoo disappears, like an eraser tool wiping things clean a second pass of the device has your skin looking as perfect and clear without a hint of scaring, wrinkles or other damage.
<</if>>
<br><br>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 60 "<<set $player.cutscene.allowSpecific= ''>><<set $player.inside = false>>">>]
</div>/*#
#desc: tattoo parlour voluntary tattoo
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.tattoos[$scene.tattooSlot] = $scene.tattooId>>
<<set $player.money.total -= $scene.price>>
<<setThreshold "bdsm" "bdsm_other" "inked">>
<<if $player.flags.fem_style.tattoo == 'money'>>
<<applyExperience 'bondage' 8 'normal' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'bdsm' 8 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor_back.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.fem_style.tattoo == ''>>
Having picked your tattoo, you somewhat nervously follow the woman into the back room.<br>
<br>
"@@.npc_tattoo;First time?@@" She asks with a grin. "@@.npc_tattoo;Don't worry - just relax, sit back and let me work my magic - you'll hardly feel a thing.@@"<br>
<br>
[<<moveTo "event_tattoo_voluntary" "Continue." 60>>]
<<else>>
Heading into the back room, you get in position for another tattoo.<br>
<br>
<<switch $player.flags.fem_style.tattoo>>
<<case 'money'>>
Exposing the area at question, she "helpfully" restrains you once again, then winks before turning on some more melodic death metal and getting to work.
<<case 'obedient' 'forced'>>
Showing the human gentleness absent from your first tattoo experience in the work basement, she has you expose the area in question and then get comfortable on a chair before turning on some loud metal going to work.
<<case 'voluntary'>>
Once again having you expose the area in question, she turns on her music and sets to work.
<<default>>
ERROR: unexpected feminisation style tattoo: <<=$player.flags.fem_style.tattoo>>
<</switch>>
<br><br>
The first touch of the needle is a dull sting, turning to a fiery pain as she efficiently conjures art upon your flesh.<br>
<br>
She slaps something cool over the area that soaks into your skin before stepping away and turning off the music. "@@.npc_tattoo;There you go, enjoy.@@" She says with a wink, giving you a moment to admire things and thank her for the work before she heads back to the front counter.<br>
<br>
You fix your clothes and stand up.<br>
<br>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 60 "<<set $player.cutscene.allowSpecific= ''>><<set $player.inside = false>>">>]
<</if>>
</div>/*#
#desc: ask about chastity trial programme
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $npc_sexstore_clerk.flags.chastity_quest.base_payment = $player.money.base_rent + 100>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
Pointing to the sign near the cash register, you ask about the "paid trial programme." <br>
<br>
The clerk smiles and explains. "@@.npc_sexstore_clerk;Ah yes, well, we are not just a retail shop, we also do in-house development as well as collaborations. That means that, from time to time, we are looking for testers for new products. Today we have a new line of chastity devices that we are looking to get feedback on - we are paying <<=$npc_sexstore_clerk.flags.chastity_quest.base_payment>> credits for anyone who is willing to be locked up in it for a week.@@"<br>
<br>
As he talks, he places a pair of devices on the counter. One looks sort of like a steel jock strap, while the other is a small cage that looks like it would fit over a flaccid cock and balls. You nervously stare at it, mentally picturing how it would feel to have such a smooth crotch<<if $player.body_ref.penis>>, or how your <<getWordMyPenis>> might fit in the curved, clear tube, with a sturdy ring locking everything in place<</if>>.<br>
<br>
"@@.npc_sexstore_clerk;As you can see, the designs are nothing revolutionary, but we have fabricated them out of new, cutting-edge materials to make it more comfortable and hygienic for long-term wear. So, what do you think? You prepared to aid in advancing the state of technology?@@"<br>
<br>
You continue to stare at the device. The prospect of locking yourself up seems pretty extreme, but that amount of money would cover more than a month's rent...<br>
<br>
<<printThought "What has my life come to that I'm seriously considering doing something like this?">><br>
<br>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_fetstore_chastity_offer_2" "Accept the offer." 60>>]<br>
<<else>>
<<if setup.isCage()>>
[@@.link_locked;Unfortunately you are already caged. If you wish to join the study, you need to return uncaged.@@]<br>
<<else>>
[@@.link_locked;Unfortunately you are already wearing a chastity belt. If you wish to join the study, you need to return unencumbered.@@]<br>
<</if>>
<</if>>
[<<moveTo "event_fetstore_chastity_offer_3" "Decline the offer." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: chastity trial device style
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
The clerk smiles wide. "@@.npc_sexstore_clerk;So which shall it be? Both options are equally featured and secure it just comes down to which style you prefer - do you like a nice smooth profile locking you away, or do you prefer to have your caged thing on display yet out of reach?@@"<br>
<br>
[<<moveTo "event_fetstore_chastity_offer_3" "Opt for the belt style device." 60 "<<set $scene.accept=true>><<set $scene.cage=false>>">>]<br>
<<if $player.body_ref.penis && $player.body_ref.balls>>
[<<moveTo "event_fetstore_chastity_offer_3" "Opt for the cage." 60 "<<set $scene.accept=true>><<set $scene.cage=true>>">>]<br>
<<elseif $player.body_ref.penis>>
[@@.link_locked;I can't wear a cage - with no balls it would just fall off!@@]<br>
<<else>>
[@@.link_locked;I can't wear a chastity cage - I have nothing to cage!@@]<br>
<</if>>
[<<moveTo "event_fetstore_chastity_offer_3" "On second thought maybe you shouldn't do this." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: accept/not to be locked in chastity trial
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<if $scene.accept>>
<<if $player.flags.fem_style.chastity == "">>
<<set $player.flags.fem_style.chastity = "money">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first'>>
<</if>>
<<setThreshold 'submission' 'voluntary_submission' 'cage_trial'>>
<<set $scene.lowerHorny = $player.timebased.horny > 50>>
<<if $scene.lowerHorny>>
<<set $player.timebased.horny = 30>>
<<applyExperience 'humiliation' 13 'very' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 10 'very' $SEEN_STRANGER>>
<</if>>
<<set $npc_sexstore_clerk.flags.chastity_quest.start = true>>
<<if $scene.cage>>
<<set $player.flags.chastity_style='cage'>>
<<addItem "c_cage_advanced">>
<<wearItem "c_cage_advanced" true>>
<<manipulateItem "c_cage_advanced" "lock" true>>
<<else>>
<<set $player.flags.chastity_style='belt'>>
<<addItem "chastity_belt_adv">>
<<wearItem "chastity_belt_adv" true>>
<<manipulateItem "chastity_belt_adv" "lock" true>>
<</if>>
<<applyExperience 'bondage' 8 'very' $SEEN_STRANGER>>
<<applyExperience 'submission' 9 'very' $SEEN_STRANGER>>
<<set _nextDate to setup.setNextDate($now, 7, 9, 30)>>
<<addTaskById 'task_chastity_trial' _nextDate>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Taking a deep breath, you nod and say that you would like to enroll in the chastity trial. The clerk nods with a trace of a smile, pushing a single sheet of paper across the counter for you to sign.<br>
<br>
Given your recent history, you are actually a bit shocked at the simple brevity of the agreement. In simple, straightforward language it states that you are agreeing to be locked for one week in exchange for <<=$npc_sexstore_clerk.flags.chastity_quest.base_payment>> credits, with your only obligations to provide feedback and to not damage the device whilst it is in your care.<br>
<br>
You sign and the clerk walks around the counter, leading you to the changing room where he hands you the device and talks you through how to "install" it.<br>
<br>
<<if $scene.lowerHorny>>
You blush in humiliation at the fact that your erection is getting "in the way" but he remains the consummate professional, handing you a cold pack that allows you to get things under control and "situated."
<</if>>
Though the clerk is quite professional, there's no getting around that the whole thing is a bit humiliating.
<<if $scene.cage>>
Fortunately you easily slip into the smooth chastity tube and it locks closed with a soft click.
<<else>>
Using some sort of high-tech shaping device he adjusts the waist and crotch pieces to match your exact measurements before wrapping it around you and locking it closed with a soft click.
<</if>>
<br><br>
"@@.npc_sexstore_clerk;No pinching or any discomfort?@@" he asks as you wiggle a bit, adjusting to the slight weight and the strange feeling of being enveloped, oddly you feel yourself swelling slightly within the new prison as if in excitement? No, probably just your body adjusting to things.<br>
<br>
You finally nod to confirm that everything is fine and he nods, taking the key and walking away as you fix your clothes. "@@.npc_sexstore_clerk;Very good, and congratulations. I look forward to seeing you in a week's time. I will give you a call to remind you when the trial is up so you can come in to be unlocked.@@"<br>
<br>
Gingerly taking a step, you are a bit surprised at how comfortable the device is; while you doubt you will ever forget it's there it does not seem to restrict your movement. Well, it doesn't restrict you outside the obvious of it preventing access to your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>private bits<</if>>.
<<else>>
"@@.npc_sexstore_clerk;Well, if you ever change your mind, do feel free to come back, we want to get plenty of testing in before we do a full product roll-out.@@"<br>
<br>
You nod and state that you will consider it as he puts the demo device away and you step back from the counter.
<</if>>
<br><br>
[<<moveTo "room_mall_sexstore" "Return to the store." 30>>]
</div>/*#
#desc: called to inform chastity trial is finished
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 30)>>
<<addTaskById 'task_chastity_trial' _nextDate>>
<<set $npc_sexstore_clerk.flags.chastity_quest.overage+=1>>
<<set $npc_sexstore_clerk.flags.chastity_quest.finished = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings with a number you do not recognise.<br>
<br>
<<if $npc_sexstore_clerk.flags.chastity_quest.overage > 0>>
"@@.npc_sexstore_clerk;Hello, <<=$player.first_name>> <<=$player.last_name>>? Yes, this is <<=setup.getNpcName('npc_sexstore_clerk', 'formal')>> from <<printShopName 'mall_sexstore'>> again. I suppose you have been a bit too busy to come in - or maybe you just enjoy being in chastity too much? Either way if you could please drop by to conclude your trial sometime today that would be wonderful. We cannot unlock you or give you your payment until you do.@@"
<<else>>
"@@.npc_sexstore_clerk;Hello, <<=$player.first_name>> <<=$player.last_name>>? Yes, this is <<=setup.getNpcName('npc_sexstore_clerk', 'formal')>> from <<printShopName 'mall_sexstore'>> informing you that your chastity trial period ends today. Please drop in any time to be released and paid for your services.@@"
<</if>>
<br><br>
You thank him for the reminder.<br>
<br>
[<<moveTo $beforetasklocation "Hang up and resume what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_mall" "Hurry to the mall." 900 "<<set $currentcall = false>><<set $player.cutscene.lockinventory = true>>">>]<br>
<<elseif !$player.cutscene.lockinventory>>
[@@.link_locked;I really need to dress more appropriate to go anywhere.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: ask to finish chastity trial
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.inside = true>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
You approach the counter and ask the clerk to conclude the chastity trial.<br>
<br>
<<if $npc_sexstore_clerk.flags.chastity_quest.finished || setup.daystoDate($now, setup.getTaskDueDate('task_chastity_trial')) <= 0>>
<<if $npc_sexstore_clerk.flags.chastity_quest.overage > 1>>
"@@.npc_sexstore_clerk;Finally made it in? I ought to charge you for the extra time of keyholder service, but I'll let it slide.@@"
<<else>>
"@@.npc_sexstore_clerk;Ah, welcome back, eager to be out of your <<if setup.isCage()>>cage<<else>>belt<</if>>, hmm?@@"
<</if>>
<br><br>
Rooting around for a moment behind the counter, he comes up with a key and a pile of credits.<br>
<br>
"@@.npc_sexstore_clerk;So, any issues during the trial, any discomfort?@@"<br>
<br>
You shake your head, to your slight surprise the <<if setup.isCage()>>cage<<else>>belt<</if>> really was quite comfortable to the point that you sometimes even forget it was even there.<br>
<br>
"@@.npc_sexstore_clerk;Great, great. So I can offer you two options: either I give you your key and payment as agreed or you can volunteer for a follow-up test to gather some additional data in the process of unlocking you. You will get your payment and the key either way; and be allowed to keep the <<if setup.isCage()>>cage<<else>>belt<</if>> as well, but it would really help us develop better products and procedures in the future if you were willing to stick around for a bit. Though I will warn you the procedure may be considered somewhat... intense.@@"<br>
<br>
<<printThought "More intense than being locked in a chastity device for a week?">><br>
<br>
[<<moveTo "event_fetstore_chastity_finish_bonus_1" "Just take the key." 60 "<<set $scene.bonus=false>>">>]<br>
[<<moveTo "event_fetstore_chastity_finish_bonus_1" "Opt for the bonus offer." 60 "<<set $scene.bonus=true>>">>]
<<else>>
<<set _daysTo = setup.daystoDate($now, $currentTasks.task_chastity_trial.trigger.chastity_prototype_due.time.date)>>
You ask to be released from the chastity device only for the clerk to check the computer and shake his head.<br>
<br>
"@@.npc_sexstore_clerk;I must apologise, but the agreement was for a full week of chastity; you have another <<if _daysTo == 1>>1 day<<else>> <<=_daysTo>> days<</if>> left to go. If I let you out now, you will forfeit the entire payment and would have to start over from scratch if you wanted to do another trial, are you sure that's what you want?@@"<br>
<br>
[<<moveTo "event_fetstore_chastity_finish_premature" "Nod and say you want out now." 60 "<<set $scene.release=true>>">>]<br>
[<<moveTo "event_fetstore_chastity_finish_premature" "Agree to continue the trial." 60 "<<set $scene.release=false>>">>]
<</if>>
</div>/*#
#desc: try to end chastity trial prematurely
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $scene.isCage = setup.isCage()>>
<<if $scene.release>>
<<if setup.getItemFromType("cage") == "c_cage_advanced">>
<<removeItem "c_cage_advanced" true>>
<<deleteItem "c_cage_advanced">>
<<else>>
<<removeItem "chastity_belt_adv" true>>
<<deleteItem "chastity_belt_adv">>
<</if>>
<<completeTask 'task_chastity_trial' $now false>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>>.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<if $scene.release>>
The clerk frowns then roots around behind the counter to come up with a key. "@@.npc_sexstore_clerk;I am very sorry to hear about this, the device is not causing you pain, is it?@@"<br>
<br>
You assure her it is nothing like that as she hands you the key and you dart off to the changing room to get unlocked.<br>
<br>
Feeling the chastity <<if setup.getItemFromType("cage") == "c_cage_advanced">>cage fall from your <<getWordMyPenis>><<else>>belt fall from your hips<</if>> you release a sigh. Strangely; though you feel hypersensitive now that you are free, your body fails to take advantage of its lack of restriction. If anything, you find yourself feeling less aroused than you did when it was on. You shake your head at that weird thought, fixing your clothes before heading back out and returning the device and key to the clerk.<br>
<br>
"@@.npc_sexstore_clerk;I am sorry things didn't work out, but if you ever want to try again, just let me know.@@"<br>
<br>
You nod and step away from the counter.
<<else>>
Reminded of the money on the line you decide to remain in chastity for the remainder of the trial.<br>
<br>
"@@.npc_sexstore_clerk;Very good.@@" He states with a nod. "@@.npc_sexstore_clerk;And do not worry: these sorts of jitters are perfectly normal. This is why having a stern, but fair, keyholder is such a boon.@@"<br>
<br>
You aren't necessarily sure about that, but you nod politely before thanking him for his time and stepping away from the counter.
<</if>>
<br><br>
[<<moveTo "room_mall_sexstore" "Continue." 30>>]
</div>/*#
#desc: finish chastity trial
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<set $player.money.total += $npc_sexstore_clerk.flags.chastity_quest.base_payment>>
<<set $npc_sexstore_clerk.flags.chastity_quest.finished = true>>
<<completeTask 'task_chastity_trial' $now true>>
<<set $npc_manager.flags.trustplayerwithkey = true>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<<if !$scene.bonus>>
<<addItem "advance_chastity_cage_key">>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>> Back Room.">>
<<if setup.checkNaked()>>
<<initRoom>>
<<moveTo "event_fetstore_chastity_finish_bonus_2">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bonus>>
The clerk nods and signals for another employee to keep an eye on things before leading you towards a back room.<br>
<br>
"@@.npc_sexstore_clerk;It is very good of you to be willing to help us out like this. I promise that someone like yourself will very much enjoy our little study.@@"<br>
<br>
Closing the door behind, you look around the room; devoid of furniture save for a small shelving unit the room is mostly taken up by what looks like a set with a camera on one side and some chains dangling from the ceiling.<br>
<br>
"@@.npc_sexstore_clerk;Don't worry, the recording is purely confidential to be reviewed for data for the study.@@" He states as he walks towards the camera. "@@.npc_sexstore_clerk;If you could please remove your clothes so we can get started?@@"<br>
<br>
[<<moveTo "event_fetstore_chastity_finish_bonus_1" "Change your mind and just end the trial." 60 "<<set $scene.bonus=false>>">>]<br>
<<if $options.ezchange>>
[<<moveTo "event_fetstore_chastity_finish_bonus_2" "Remove your clothes as instructed." 60 "<<removeAllClothing true>>">>]<br>
<<else>>
<<hint $options "You need to get naked to continue!">>
<</if>>
<<else>>
The clerk hands you the key and <<=$npc_sexstore_clerk.flags.chastity_quest.base_payment>> credits, once again thanking you for your time.<br>
<br>
"@@.npc_sexstore_clerk;Enjoy your new freedom... or not! And stop by again to check if we are looking for product testers in the future.@@"<br>
<br>
[<<moveTo "event_chastity_trial_finish_phonecall" "Continue." 30 "<<set $player.cutscene.lockinventory=true>>">>]
<</if>>
</div>
/% position inspired by chastity_trial_release.jpg %//*#
#desc: finish chastity trial
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "You're all tied up!">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<if $scene.bonus>>
<<applyExperience 'bondage' 13 'unbelievable' $SEEN_STRANGER>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.isCage = $scene.cage== "c_cage_advanced">>
<<if $scene.isCage>>
<<removeItem "c_cage_advanced" true>>
<<else>>
<<removeItem "chastity_belt_adv" true>>
<</if>>
<<set $npc_sexstore_clerk.flags.chastity_quest.bonus = true>>
<<else>>
<<addItem "advance_chastity_cage_key">>
<</if>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>> Back Room.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bonus>>
Naked, you shiver slightly as the clerk hands you a pair of padded leather wrist cuffs, helping you wrap them around your wrist with an additional strap hanging down past your palm.<br>
<br>
Suddenly nervous, your hands are raised up above your head and attached to either end of a bar hanging from the ceiling. Before you can object, the clerk has dropped down to your feet, additional cuffs attached to your ankles along with a spreader bar that he adjusts until you're teetering on your toes. Thankful for the padding distributing the weight as you hang helplessly he rises back into your sight and presents you with a large ball gag.<br>
<br>
"@@.npc_sexstore_clerk;Do not be concerned, it is almost time to unlock you, just need to have you fully secured. This is all for your safety and the accuracy of the study. Now if you would kindly open your mouth; we don't want you disturbing our other customers lest they become jealous!@@"<br>
<br>
Tugging at your restraints confirms that you aren't getting free without assistance so you open your mouth and he forces the large ball in place before strapping it tight. A thin line of drool escapes to drip down your chest as you try to look around and keep your balance as you wait for what is going to happen next.<br>
<br>
With a hint of a smile on his otherwise business-like expression, he fetches something from the cabinet, returning with a small spray bottle that he uses to mist your still chastity-encased <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>puss<</if>>. You gasp as you feel a weird tingling spreading over your groin followed by... nothing.<br>
<br>
You flail a bit, momentarily dangling from your wrists as you try to wiggle your hips, <<if $scene.isCage>>though the cage bounces back and forth against your thighs you can no longer feel it surrounding you<<else>>you strain against the belt you can feel only numbness underneath<</if>> and your eyes go wide in shock.<br>
<br>
"@@.npc_sexstore_clerk;Remain calm,@@" he states in quiet comfort. "@@.npc_sexstore_clerk;This is all part of the study - you are going to be hyper-sensitive once you are out of the <<if $scene.isCage>>cage<<else>>belt<</if>> and we do not want that distracting from the focus of the study. The numbing is only temporary, I promise.@@"<br>
<br>
You're still panting quickly, but there isn't much you can do. Barely able to look down, you watch and listen as he unlocks and removes your <<if $scene.isCage>>cage<<else>>belt<</if>>, <<if $player.body_ref.penis>>your <<getWordMyPenis>> springing forth, hard and swelled despite the fact you cannot feel it at all<<else>>exposing your dripping cunt<</if>>.<br>
<br>
The whole thing is a bit surreal as you watch his <<if $player.body_ref.penis>>hand wrap around and stroke your <<getWordMyPenis>><<else>>finger move through your slit<</if>> without feeling the touch at all, it is like watching someone else get a hand-job and you return his calm gaze with a look of confused frustration. "@@.npc_sexstore_clerk;Good, from your reaction I can tell the spray has done its job. Some of our customers use it so that they can avoid any feeling of contact when they are out of chastity, in some cases even being used for full-on coupling, staying hard or wet, but numb the whole time.@@"<br>
<br>
You can only imagine how humiliating and emasculating that would feel, but he continues on. "@@.npc_sexstore_clerk;Don't worry, I will not be doing anything like that today. No, our study is focused on other ways your body reacts to having been locked up and restricted for a week.@@"<br>
<br>
Once again he moves out of sight, this time circling around behind you.<br>
<br>
[<<moveTo "event_fetstore_chastity_finish_bonus_3" "Continue." 600>>]
<<else>>
You decide that being locked up for a week by a stranger was enough and excuse yourself.<br>
<br>
"@@.npc_sexstore_clerk;I see.@@" <<=setup.getNpcName('npc_sexstore_clerk', 'first')>> states, their tone clearly disappointed. "@@.npc_sexstore_clerk;Well, in that case, I believe our business is concluded.@@" He hands you your payment and the key to your <<if $scene.isCage>>cage<<else>>belt<</if>>. "@@.npc_sexstore_clerk;Thank you again for your participation, you may keep the device, of course.@@"<br>
<br>
[<<moveTo "event_chastity_trial_finish_phonecall" "Continue." 30 "<<set $player.cutscene.lockinventory=true>>">>]
<</if>>
</div>/*#
#desc: fucking machine after chastity trial
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<applyExperience 'anal' 11 'terrible' $SEEN_STRANGER>>
<<playerOrgasm>>
<</if>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>> Back Room.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("plug") != "">>
Dangling in your partial suspension you feel fingers trace down between your cheeks before taking a firm grip on the <<=setup.getItemName(setup.getItemFromType("plug"))>> in your rear.<br>
<br>
"@@.npc_sexstore_clerk;Chaste AND plugged, very good, you really are a perfect test subject.@@" He states<<if !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>> as he gently pulls the plug from your ass<</if>>.
<</if>>
<br><br>
A squirt of warm lubricant moistens your hole and then you feel something pressing up into it.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
Whatever it is that is pressing against your rear is very large. You moan through your gag as it pushes up into you, your body spreading before it as a battering ram thicker than a baseball bat plunges into you.
<<else>>
What feels like a large, hard cock pushes into you as you try to relax to let it slide in.
<</if>>
<br><br>
"@@.npc_sexstore_clerk;I thought you looked like an experienced butt-slut, it appears I was correct in that assessment.@@" The clerk notes as he adjusts the angle of the dildo. You try to catch your breath as you feel something rattling against the spreader bar holding your ankles apart.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
Sensing what is coming, you try to relax as something thin, but phallic, slides up into you.
<<else>>
Your nigh-virgin rear clenches down reflexively. You rise onto your toes, but soon run out of space as something thin and blunt slides into you.
<</if>>
<br><br>
"@@.npc_sexstore_clerk;Hmm, I would have expected your bum to be more experienced. Perhaps some other day I can help you with how to get it properly spread and gaped, but for today I think this toy is a better... fit.@@"<br>
<br>
You try to adjust to your intruder as the clerk fiddles between your legs, the dildo shifting angle slightly followed by something rattling against the spreader bar holding your ankles apart.
<</if>>
<br><br>
"@@.npc_sexstore_clerk;There we go.@@" He states, stepping away and walking back into view. "@@.npc_sexstore_clerk;Do you like the lubricant? It is my own special concoction, very long lasting. You are doing great so far, but now it is time for the test proper.@@"<br>
<br>
He flicks a remote and your anal occupant springs to life. You thrash at the intense sensation <<if $player.body_ref.penis>>drumming against your prostate<<else>>inside your rear<</if>>, hanging in midair for a moment as you pull your legs in only to discover that doing such thrusts the dildo even deeper into you.<br>
<br>
Your gasp of surprise turns to a moan of pleasure as your legs go rigid and you momentarily dangle from your restraints. Wobbling back and forth, you soon discover that there is no escape from the intense stimulation. Eventually you go limp, your eyes rolling back as you hang forward in your bonds, twitching occasionally to cause the vibrating dildo to shift inside of you.<br>
<br>
The whole time <<if $player.body_ref.penis>>your <<getWordMyPenis>> remains<<else>>you remain<</if>> numb as you lose track of anything but your rear, even the ache in your shoulders and wrists from holding your weight fading away before the constant pounding.<br>
<br>
<<if $player.body_ref.penis>>
Staring down, you see rather than feel when your <<getWordMyPenis>> finally fires off, the cum splattering across the floor amidst your trail of drool followed shortly by the vibrations coming to a stop.
<<else>>
Though not an orgasm in any way you can reckon, you do see yourself drip, your vaginal muscles twitching in... something.
<</if>>
<br><br>
[<<moveTo "event_fetstore_chastity_finish_bonus_4" "Continue." 600>>]
</div>/*#
#desc: finish chastity trial bonus fucking
#status: RELEASED 0.6.0.0
#*/
<<set _sceneBonus = 200>>
<<set $player.cutscene.lockinventory=false>>
<<if $roomchange == true>>
<<set $player.money.total += _sceneBonus>>
<<if $scene.cage == "c_cage_advanced">>
<<wearItem "c_cage_advanced" true>>
<<manipulateItem "c_cage_advanced" "lock" true>>
<<else>>
<<wearItem "chastity_belt_adv" true>>
<<manipulateItem "chastity_belt_adv" "lock" true>>
<</if>>
<</if>>
/%this handles if you JUST got makeup from Alex earlier in the day w/o leaving the mall%/
<<set _tmpVal = setup.checkOutsideDecency() || "makeup_too_fem" == setup.checkOutsideDecencyReason()>>
<<set $player.location to "<<printShopName 'mall_sexstore' true>> Back Room.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_sexstore.png" "./images/characters/npc_sexstore_clerk.png">>
<div id="invframe" class="scrolltext">
"@@.npc_sexstore_clerk;Very nicely done, this is exactly the reaction we were looking for.@@" the clerk notes as he helps you back to your feet and extracts the dildo from your rear. The chains holding you up lower a few centimetres so that you can finally stand flat-footed only for him to stop the process of releasing you and <<if $scene.cage == "c_cage_advanced">>re-attach the chastity cage<<else>>put the belt back around your waist<</if>>.<br>
<br>
"@@.npc_sexstore_clerk;Merely a safety precaution.@@" He states as he locks it in place. "@@.npc_sexstore_clerk;Until the numbing agent wears off you could easily harm yourself without feeling it. You will be leaving with the key, and your payment, so you can safely remove it once you return home.@@"<br>
<br>
Still recovering from the forced analgasm, you nod weakly as he removes your cuffs and gag and, after making sure you can stand unaided, helps you back into your clothes.<br>
<br>
He hands you your payment and the key and leaves you to get dressed.<br>
<br>
<<if _tmpVal>>
[<<moveTo "event_chastity_trial_finish_phonecall" "Continue." 30 '<<set $player.cutscene.lockinventory=true>><<addItem "advance_chastity_cage_key">>'>>]
<<else>>
<<if $options.ezchange>>
[<<moveTo "event_chastity_trial_finish_phonecall" "Get dressed and leave." 30 '<<useClothSetPop "tmp">><<set $player.cutscene.lockinventory=true>><<addItem "advance_chastity_cage_key">>'>>]
<<else>>
[@@.link_locked;I really need to dress more appropriate to leave.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<</if>>
</div>/*#
#desc: manager calls after you finish chastity trial
#status: RELEASED 0.6.0.0
#*/
<<set $player.location = "Phonecall">>
<<if $roomchange == true>>
<<set $player.cutscene.reason = "">>
<<set $npc_manager.flags.trustplayerwithkey = true>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _x = setup.addManagerEndlessTask2($now, true, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask3($now, true)>>
<<default>>
ERROR, unexpected stage: <<=$npc_manager.stage>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You have just stepped out of the door when your phone rings, it is from <<=setup.getNpcName('npc_manager', 'formal')>>!<br>
<br>
Your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> suddenly feels more restricting and you take a deep breath before answering.<br>
<br>
"@@.npc_manager;Hello, my dear. I just heard that you have finished up with that little chastity trial you were taking part in.@@"<br>
<br>
<<printThought "What? How could she know so fast?">><br>
<br>
As if reading your thoughts, she continues on "@@.npc_manager;It is, of course, the responsibility of a good manager to keep track of all the goings on in her subordinate's life - and am I not excellent at... managing you, my sweet <<if $fetish.sissy>>SISSI <</if>>Secretary?@@"<br>
<br>
You know better than to do anything, but agree and you can all but see her beaming with that proud, catlike smile on the other end of the line.<br>
<br>
"@@.npc_manager;Wonderful, I just wanted to remind you that, though your so-called "trial" may be over with I expect you to show up to work locked securely in chastity as always. Moreover you should bring that key with you for safekeeping during the day. It is not that I do not trust you, but, well... you understand that you will be much more able to focus on your duties if you are not distracted by some ill-conceived possibility of freedom.@@"<br>
<br>
<<printThought "It's like everything I do I give up more control...">><br>
<br>
"@@.npc_manager;Well, that is all, see you at work my locked lovely!@@"<br>
<br>
She hangs up and you shudder, even from a distance she has no difficulty exerting what feels like absolute, irresistible control.<br>
<br>
[<<moveTo "room_mall" "Put your phone away." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: manager confiscates key after chastity trial
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.wearingAdvanced = setup.getItemObjFromType("cage").chastityLvl == 4>>
<<set $npc_manager.flags.took_adv_key = true>>
<<if $npc_manager.stage < 4>>
<<deleteItem 'advance_chastity_cage_key'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;So,@@" says with a cat-like grin. "@@.npc_manager;About that chastity trial you recently finished...@@"<br>
<br>
<<if $scene.wearingAdvanced && $npc_manager.stage < 4>>
"@@.npc_manager;First off, well done continuing to wear it to work. It looks just perfect on you, and you absolutely made the right decision keeping it in place. Towards that end, well... I thought it would be best if I held onto the key. Obviously you are accustomed to having it in the possession of a keyholder and, well... why break a good habit?@@" She smiles, you gulp.<br>
<br>
<<if $scene.inWardrobe>>
"@@.npc_manager;Now, I was going to ask you to hand over the key but... forgetful girl that you are, you appear to have forgotten such at home? No matter, I did some research and have already attended to re-keying the device to a new frequency. Your old key is now utterly useless and the new key... well, that will be safely in my possession. I may give it back at the end of the day... if I think you deserve such.@@"
<<else>>
You really have no choice, handing over the key fob as she smiles. "@@.npc_manager;Do not worry, I will be taking good care of this for you, and you always have the option of requesting it back at the end of the day... if you think you deserve such.@@"
<</if>>
<br><br>
<<if $npc_manager.stage < 4>>
"@@.npc_manager;Of course I would not wish to take something from you without giving in return so... here.@@" She hands you a pink box. "@@.npc_manager;These are for you.@@"<br>
<br>
<</if>>
<<elseif $npc_manager.stage >= 4>>
"@@.npc_manager;I wonder... was this decision to upgrade partially on account of our move? Certainly things up here can be fraught, a bit of additional security is quite prudent. Particularly for one so cute and delectable as yourself. Shall we continue on with your inspection?@@"<br>
<br>
[<<moveTo 'event_manager_daily_check_stage_4' "Continue." 0 "<<set $player.cutscene.lockinventory = true>>">>]
<<else>>
"@@.npc_manager;Obviously I was hoping to have some fun of my own with that fancy new <<if setup.isCage()>>cage<<else>>belt<</if>> but... hmm, it seems you have decided on something a bit more... old-fashioned. Regardless, I thought it would be good to give you a little reward for your efforts to advance the state of science, here, these are for you.@@"<br>
<br>
She hands you a pink box.
<</if>>
<<if $npc_manager.stage < 4>>
<br><br>
[<<moveTo "event_work_adv_key_keep" "Accept her gift." 360 "<<set $scene.afterWork = false>><<set $scene.refuse = false>>">>]<br>
[<<moveTo "event_work_adv_key_keep" "Ask if you could retain control over your key instead..." 360 "<<set $scene.afterWork = false>><<set $scene.refuse = true>>">>]
<</if>>
</div>/*#
#desc: manager confiscates key after chastity trial
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.refuse>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<set $npc_manager.flags.playerstayedinchastity = false>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.inside = true>>
<<else>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_taken')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_taken'>>
<<else>>
<<applyExperience 'submission' 6 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.refuse>>
You avoid taking the box as you calmly explain that, after enduring the trial, you would quite like to be in control of your key.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> frowns, obviously disappointed, but she nods without appearing to get actually upset.<br>
<br>
"@@.npc_manager;Very well. Of course you will remain locked while you are working, for obvious reasons, but I will leave the key here on the edge of your desk and you may take it home with you after work.@@"<br>
<br>
She pulls back the pink box with the hint of a devious smile. "@@.npc_manager;Of course asking this favour means you forgo this lovely gift... perhaps in the future you will more fully embrace your duties and earn it properly.@@"<br>
<br>
With a nod she turns and returns to her office. You let out a quiet sigh that this went as well as it did, though you find yourself curious what was in the pink box...<br>
<br>
<<if setup.checkPlayerDressed($player)>>
<<switch $npc_manager.stage>>
<<case 2>>
[<<moveTo 'event_manager_daily_check_stage_2_finalize' "Return to work." 0 "<<set $player.cutscene.lockinventory = true>>">>]
<<case 3>>
[<<moveTo 'event_manager_daily_check_stage_3_finalize' "Return to work." 0 "<<set $player.cutscene.lockinventory = true>>">>]
<</switch>>
<<elseif $options.ezchange>>
[<<moveTo 'event_manager_daily_check_stage_3_finalize' "Put your clothes on and return to work." 0 "<<useClothSetPop 'daily_evaluation_clothes'>><<set $player.cutscene.lockinventory = true>>">>]
<<else>>
[@@.link_locked;You need to get dressed before you can return to work.@@]
<</if>>
<<else>>
Your heart beating fast you take the box, the fact that accepting it means you've given up the key barely considered. After all, you've been locked under another's control for a while now, what real difference is there in shifting keyholders?<br>
<br>
[<<moveTo "event_manager_good_girl_sissy_panties" "Open the box." 360 "<<set $scene.afterWork = false>>">>]
<</if>>
</div>/*#
#desc: tell manager about enrolling in chastity trial post stage 1
#status: FINISHED 0.7.6.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $npc_manager.flags.knowAdvanced = true>>
<</if>>
<<set _things = 0>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName("npc_manager","formal"))>> shifts from elation to stoic annoyance as you explain how you accepted money in exchange for "testing" the new chastity device.<br>
<br>
By the time you have finished outlining the situation, you are braced for a punishment, nervously waiting as she thinks things over for several long seconds. "@@.npc_manager;Well, you have really put me in quite the conundrum. On the one hand your initiative in securing yourself even more completely is just the sort of go-getter attitude that marks a perfect <<if $fetish.sissy>>SISSI <</if>>Secretary, but on the other hand the fact that you have made such a decision to cut me out of having direct control of your situation...@@" She shakes her head slowly and you hold your breath in anticipation.<br>
<br>
"@@.npc_manager;I think that, on balance, there is more positive than negative, but know that I will be taking swift action to reestablish control as it properly should exist the instant you have completed your trial.@@"<br>
<br>
You sigh in relief and thank her for the consideration and she merely nods. "@@.npc_manager;Let us call this a learning opportunity, but now, we must resume today's inspection. That said, rules are rules and you did fail to bring the key to your chastity to work with you, so I will be counting that as a failure against today's inspection.@@"<br>
<br>
[<<moveTo $scene.inspectionReturn "Resume inspection." 60>>]
</div>/*#
#desc: manager congratulates full female, suggests makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> pauses after you have finished dressing, scrutinizing you intently for just long enough for you to feel nervous.<br>
<br>
<<printThought "What's going on, isn't the morning inspection over?">><br>
<br>
<<switch $scene.bonus_gift>>
<<case 'makeup_fallthrough'>>
<<=setup.getNpcName('npc_manager', 'formal')>> steps towards you, sending your heart racing faster. "@@.npc_manager;Sorry, I could not help but stare at you, dressed so appropriately for the office and yet...@@"<br>
<br>
You hold your breath.<br>
<br>
<<printThought "Wait, am I going to get in trouble for not wearing that full pink ensemble she gave me?">><br>
<br>
"@@.npc_manager;Well, to put it bluntly, it is your face. Some may call it a tool of the patriarchy, but good girls know that the right makeup gives them all the power. You have learned well how to dress the part of a proper <<if $fetish.sissy>>SISSI <</if>>secretary, now it is time for you to more start to look it.@@"<br>
<br>
You gulp.
<<case 'makeup_pink_secretary'>>
<<=setup.getNpcName('npc_manager', 'formal')>> steps towards you, sending your heart racing faster. "@@.npc_manager;Your adherence to your new dress code is... well, it is just stunning, a sight to bring a smile to any face and yet...@@" She gently brushes your cheek. <br>
<br>
<<if $npc_manager.flags.party.first_attend>>
"@@.npc_manager;Well, the rest of your lovely femininity unfortunately draws attention to your lack of proper makeup. Why, when I think of how lovely you looked all done up for the party...@@" She appears almost wistful for a moment before regarding you once again with a borderline predatory grin.
<<else>>
"@@.npc_manager;Well, the rest of your lovely femininity unfortunately draws attention to your lack of proper makeup. So, I think to myself well... we shall have to do something about that, hmm?@@" She graces you with a predatory grin.
<</if>>
<<case 'makeup_nomakeup'>>
<<=setup.getNpcName('npc_manager', 'formal')>> steps towards you, sending your heart racing faster. "@@.npc_manager;Your face... it is subtle, but I have seen you enough to detect the truth.@@" She gently brushes your cheek. "@@.npc_manager;You are wearing makeup which is just... wonderful but...@@" She smiles in a way likely meant to be comforting but, on her, still makes you nervous.<br>
<br>
"@@.npc_manager;Certainly what you have is better than nothing but, in a way, it only draws attention to the fact that something a bit less subtle could make you so much more...@@" She appears almost wistful for a moment before regarding you once again with a borderline predatory grin.
<<default>>
ERROR unexpected scene.bonus_gift! <<=$scene.bonus_gift>>
<</switch>>
<br><br>
"@@.npc_manager;Yes... I apologise if it seems like your uniform requirements are changing a bit swiftly as of late but, well... when the destination is in sight, why tarry? After all, you want to be the best, prettiest <<if $fetish.sissy>>SISSI <</if>>Secretary that you can, right?@@"<br>
<br>
You blush, even if you had the courage to object to her forcing you further this feminising road you would struggle to find the words to deny her, not with her standing in front of you, looking at you like THAT.<br>
<br>
<<if $player.flags.fem_style.female == "voluntary" || $player.flags.fem_style.female == "obedient" || setup.getTotalValue("feminization") > 12>>
<<printThought "Hmm, she's right, I would look a lot better with some proper makeup...">>
<<else>>
<<printThought "What? Women's clothing isn't enough, now I have to paint myself up to look like a girl too?">>
<</if>>
<br><br>
[<<moveTo 'event_makeup_obedient_1' 'Agree with her suggestion, but point out that you could use some instruction.' 120>>]<br>
[<<moveTo 'event_makeup_money_1' 'This sounds like extra work and expense, see if you can get a pay raise for it?' 120>>]<br>
[<<moveTo 'event_makeup_forced_1' 'This is too much, refuse!' 120>>]
</div>/*#
#desc: excuses not to wear makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You really don't want makeup being added onto your already humiliating routine, and you try to come up with an excuse, explaining that you really don't have the supplies, or know what you're doing or anything...<br>
<br>
She pish-poshes you at every turn, first producing an expansive makeup kit before telling you to take the whole morning reviewing tutorials online, stating that "@@.npc_manager;After all, you are already so cute it will not take much work at all to have you looking the picture of feminine beauty.@@"<br>
<br>
Having verbally headed you off at every turn, she finally leaves you alone, the makeup kit looming ominously on your desk as she returns to her office with a parting note that she expects you to be looking "@@.npc_manager;Radiant and beautiful when you deliver my lunch order.@@"<br>
<br>
<<printThought "Crap... what am I going to do now?">><br>
<br>
Merely glancing into the kit, with its dozens upon dozens of pallets in addition to brushes and other things you don't even know the name of, your head spins and you try to decide what to do.<br>
<br>
[<<moveTo 'event_makeup_forced_2' 'Abort this foolish plan, ask for help and beg her forgiveness.' 60 "<<set $scene.makeup_decision = 'good'>>">>]<br>
[<<moveTo 'event_makeup_forced_2' "As unlikely as it seems, maybe this is just a prank; ignore her instructions and just do your work. She can't get upset at you for doing your job, right?" 600 "<<set $scene.makeup_decision = 'neutral'>>">>]<br>
[<<moveTo 'event_makeup_forced_2' "Rebel! Make a mess of your face to show that you don't belong in makeup." 600 "<<set $scene.makeup_decision = 'bad'>>">>]
</div>/*#
#desc: forced makeup unlock
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.makeup_decision=="good">>
<<if $player.flags.fem_style.makeup == "">>
<<set $player.flags.fem_style.makeup = "obedient">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<</if>>
<<set $player.makeup.permanent = 'normalmakeup'>>
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>
<<if !$npc_manager.stagevalues[2].makeup>>
<<set $npc_manager.stagevalues[2].makeup = true>>
<<set $scene.first_makeup = true>>
<</if>>
<<else>>
<<addEvent 'bad_girl_makeup_inspection'
'{"trigger":"always","type":"next", "location": "room_office_sissy_secretary_work_lunchbreak"}'
'{"szene":"event_bad_girl_makeup_inspection"}'
>>
<<if $player.flags.fem_style.makeup == "">>
<<set $player.flags.fem_style.makeup = "forced">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<</if>>
<<if $scene.makeup_decision=="bad">>
<<set $player.makeup.template = 'ruined'>>
<<set $player.makeup.messed = 100>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<</if>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<if setup.getTotalValue("makeup") == 0>>
<<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>
<<addPopUpText 'New Link "Make up Tutorial" added'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.makeup_decision=="good">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.makeup_decision>>
<<case "good">>
Nervously you head into her inner office, apologizing profusely for your prior outburst and begging for assistance.<br>
<br>
Her expression is enigmatically unreadable for several tense moments before she finally leans over to retrieve something for her desk. At first you brace for the familiar paddle, but instead she comes up with an odd mask-shaped device.<br>
<br>
"@@.npc_manager;While I still believe you should learn to do makeup yourself for... various reasons, I would rather it be done right than suffer through with a dishevelled <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
Before you can figure out what she's talking about she has brought the mask to your face, holding it tight as there is a strange tingling and a brief flash.<br>
<br>
She pulls it away and you blink, looking into a nearby mirror to find that you are now wearing simple, but totally perfect, female makeup. Astonished you bring a your hand to the face that looks similar, and yet subtly unlike, your own. Running your hand over things changes nothing as she returns your shocked expression with a smile and explains. "@@.npc_manager;Just a bit of convenient tech - you do not need to worry about things running or smudging, it should remain perfectly pristine for at least three to five years before the nanites start to break down. You can always learn to apply traditional makeup over top, or even get it redone entirely at any decent salon, but for now all of your makeup worries are conveniently addressed.@@"<br>
<br>
Still blinking in surprise you manage to mumble something approaching a thanks before she shoos you away while congratulating you on "@@.npc_manager;Coming to your senses just in time!@@"<br>
<br>
Returning to your desk still in something of a daze you sit for a moment to collect yourself before turning to your computer.
<<case "neutral">>
Ignoring the alarms in your head telling you that this is a very bad idea you sit down at your desk. Doing your best to ignore the looming presence of the makeup kit sitting next to you to face your computer.
<<case "bad">>
Anger burning in your chest at your manager's attempt to inflict further feminine routines upon you, you open up the makeup kit and start grabbing colours and brushes at random. Scrawling all over yourself, you don't stop until your face is all but unrecognizable, a look that can only be described as the result of a rainbow clown trying to doll themselves up in the dark in the midst of an epileptic seizure.<br>
<br>
With a snort of satisfaction, you return to your computer.<br>
<br>
<<printThought "That'll show her if she thinks I'm going to paint myself up to look like some meek girl...">>
<<default>>
ERROR: unexpected scene.makeup_decision <<=$scene.makeup_decision>>!
<</switch>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Start Working." 60>>]
</div>/*#
#desc: greed makeup unlock
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.fem_style.makeup == "">>
<<set $player.flags.fem_style.makeup = "money">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<</if>>
<<set _makeupBonus = 50>>
<<set $player.money.total += _makeupBonus>>
<<if setup.getTotalValue("makeup") == 0>>
<<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>
<<addPopUpText 'New Link "Make up Tutorial" added'>>
<</if>>
<<if !$npc_manager.stagevalues[2].makeup>>
<<set $npc_manager.stagevalues[2].makeup = true>>
<<set $scene.first_makeup = true>>
<</if>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up the fact that, as you really have no knowledge of how to apply makeup obeying her instructions in time for your next workday is going to necessitate you going to a professional which is certainly quite an expense...<br>
<br>
To your surprise she does not even attempt to argue with you. "@@.npc_manager;Quite so, and I would certainly not want to be looking at an amateurishly made-up secretary... here you go.@@" She states, casually handing you <<=_makeupBonus>> credits. "@@.npc_manager;That should be sufficient to get you started at a salon - though I would recommend learning to do it yourself, as well. After all, how else will you touch things up and keep yourself looking perfect throughout the day?@@"<br>
<br>
You're still a bit shocked at how easily your gambit succeeded - was this what you wanted? Enough money to pay for a sexy new face... or were you hoping to bluff her out of "upgrading" your requirements? Either way you're in for it now and you should probably hit up the mall on the way home from work.<br>
<br>
Gracing you with a final smile she strokes your chin. "@@.npc_manager;Oh, I just cannot wait for tomorrow to see your new face! You are going to be the prettiest secretary in the company!@@"<br>
<br>
Bashfully turning away from her gaze, you watch her head back to her inner office out of the corner of your eye before pocketing your "bonus" and turning towards your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Start Working." 60>>]<br>
</div>/*#
#desc: barista teaches you makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.fem_style.makeup == "">>
<<set $player.flags.fem_style.makeup = "obedient">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
After a few minutes wait who should appear, but <<=setup.getNpcName('npc_barista', 'nickname')>>, the sexy barista who works at the Cafe 52 coffeeshop.<br>
<br>
"@@.npc_barista;Heya <<=$player.first_name>>!@@" She gleefully states, depositing a large box on your desk and smiling down. Flipping up the top of the container she unfolds a dizzying array of makeup brushes, pallets and creams that makes you half wonder if the container was built with some sort of tardis-like technology.<br>
<br>
"@@.npc_barista;Alright!@@" <<=setup.getNpcName('npc_barista', 'nickname')>> continues with a grin. "@@.npc_barista;Apparently you've made it this far into becoming a cute, sexy girl without knowing how to do makeup! That's, like, such a tragedy! But fortunately your bimbo bestie is here to help!@@"<br>
<br>
<<printThought "Bimbo bestie? She really is all-in on the airhead sex-pot aesthetic...">><br>
<br>
Plopped down in your chair in front of the mirror you try to process the deluge of information as <<=setup.getNpcName('npc_barista', 'nickname')>> goes through what each item in the kit is for.<br>
<br>
[<<moveTo 'event_makeup_obedient_2' 'Listen close.' 600>>]
</div>/*#
#desc: barista teaches you makeup
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<unlockMakeup 'normalmakeup'>>
<<addItem "makeup_advanced">>
<<setThreshold 'makeup' 'makeup_instruction' 'beginner_tutorial'>>
<<set $player.makeup.template = 'normalmakeup'>>
<<set $player.makeup.messed = 15>>
<<set $npc_barista.flags.makeupoffer = true>>
<<if setup.getTotalValue("makeup") == 0>>
<<addSearch $computer 'Online Makeup Tutorials' 'room_online_makeup_tutorial_start'>>
<<addPopUpText 'New Link "Make up Tutorial" added'>>
<</if>>
<<if !$npc_manager.stagevalues[2].makeup>>
<<set $npc_manager.stagevalues[2].makeup = true>>
<<set $scene.first_makeup = true>>
<</if>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Your eyes start to glaze over at the complexity of what women apparently have to do every day before finally clinging to the lifeline that is <<=setup.getNpcName('npc_barista', 'nickname')>> setting you up with a basic, "starter" routine.<br>
<br>
"@@.npc_barista;You can, like, check out tutorials online if you want something more "invisible" and basic but, like... what would be the point?@@" She sighs wistfully as she watches you try to follow her instructions and paint yourself up. "@@.npc_barista;You know you would look like... so hawt laying it on, some big, smokey eyes, a pair of thick cocksucking lips...@@" She seems to drift off for a moment before focusing back. "@@.npc_barista;No no, pay attention to what you're doing, the mascara should give volume, but not make things look chunky, a delicate hand...@@"<br>
<br>
After your not-exactly-great effort she shows you how to strip everything off then has you try again. By the third time you actually look halfway decent, and definitely much more feminine.<br>
<br>
"@@.npc_barista;Well, I guess that will have to do for now.@@" She states with a nod. "@@.npc_barista;Keep practicing! And, like, come hit me up if you want to learn how to do something a bit more fun and, like, sexy! Oh, and if you get sick of how beat up your makeup can look at the end of a long, hard... night, well, any decent salon should be able to apply your favourite style permanently!@@"<br>
<br>
You thank her for the assistance and she grins, helping you pack up and giving you a "slightly-more-than-friends" hug before skipping out the door, her bouncy skirts over her certainly plugged bum swishing merrily with each step.<br>
<br>
Putting the makeup kit aside you settle back in to work, noticing a message from your manager reminding you to "@@.npc_manager;Stay on top of your makeup, it would be very unprofessional for my <<if $fetish.sissy>>SISSI <</if>>Secretary to be looking run down in the afternoon.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Start Working." 60>>]
</div>/*#
#desc: forced makeup unlock
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$npc_manager.stagevalues[2].makeup>>
<<set $npc_manager.stagevalues[2].makeup = true>>
<<set $scene.first_makeup = true>>
<</if>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<if !$scene.hasOwnProperty("makeup_decision")>>
<<if $player.makeup.template == 'ruined'>>
<<set $scene.makeup_decision = 'bad'>>
<<else>>
<<set $scene.makeup_decision = 'neutral'>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
It's time for lunch and your computer pings with a message from <<=setup.getNpcName('npc_manager', 'formal')>> summoning you into her office.<br>
<br>
<<switch $scene.makeup_decision>>
<<case "neutral">>
You walk into her office and her expression of interest immediately narrows to one of annoyance.<br>
<br>
"@@.npc_manager;What is that? Did you even TRY to follow my instructions?@@" Standing up from her desk she stalks towards you and you take a reflexive fearful step back before her wrathful presence. "@@.npc_manager;No, you apparently did not; I gave you the entire morning to work on bettering yourself and you flaunt it...@@" Her nostrils flare as you brace yourself only for her to stalk back to her desk and search for something in a drawer.<br>
<br>
Heart pounding you await the paddling that is sure to come, but instead she approaches you bearing an oval, mask-like object.<br>
<br>
Bringing the mask to your head she holds it tight over your face as you feel it subtly reshape to press against your skin. You feel a strange warmth, your eyelids seeming to close of their own accord until you see the outline of a flash and she removes the mask.<br>
<br>
Turning towards a mirror you are shocked to find yourself facing a feminised version of your own complexion, lipstick, blush and mascara working together to really bring out your "femininity." <br>
<br>
"@@.npc_manager;There, since you refused to take the opportunity for personal betterment it has been inflicted upon you instead. I still encourage you to practice applying makeup yourself, but until then... well, the nanobots should last a good three to five years without maintenance and until then your face will remain looking as perfect as it does now. Now, at to my lunch order... go fetch me <<getFood>>@@"<br>
<br>
Still dazed by the sight of your reflection you stumble out of her office and let the door close behind you.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Continue." 60 "<<set $player.makeup.messed = 0>><<set $player.makeup.template = ''>><<set $player.makeup.permanent = 'normalmakeup'>>">>]
<<case "bad">>
Her expression goes from shock to rage in less than an instant in the moment she lays eyes on you.<br>
<br>
"@@.npc_manager;What the hell happened to you? Did you... do this to yourself?@@"<br>
<br>
She stares at you for several seconds as if not believing her eyes before finally slowly leaning over to retrieve an oval shaped object from her desk.<br>
<br>
She strides menacingly towards you. You would try to run if you were not already rooted in place with fear.<br>
<br>
"@@.npc_manager;Hold still.@@" She states, taking you by the throat with one hand while her other brings the mask to your face. A slight squeeze is all that it takes to suppress any thought of struggle, while driving home the reminder that she's more than strong enough to choke off the flow of oxygen, or possibly snap your neck like a twig.<br>
<br>
The mask seems to mold to your face before heating up slightly, almost burning as you squeeze your eyes in pain. A few seconds later there is a flash and then she removes the mask and turns you to face a mirror.<br>
<br>
You gawk in surprise, the face staring back at you may move in kind, but it is not your own - instead you find yourself facing what looks like a porcelain, sissified doll, pink lips open wide in shock.<br>
<br>
"@@.npc_manager;If you are going to act like a mindless, stupid doll well... you might as well look like one.@@" You bring your hands to your face, trying to rub away at the decoration, but unable to so much as smudge your lipstick.<br>
<br>
"@@.npc_manager;Do not worry about mussing your new look - it is effectively permanent... at least until the nanobots break down in about five years. Of course you could get it replaced at any competent salon, but that would not change the fact that I expect you to be properly made up like the lovely <<if $fetish.sissy>>sissy<<else>>cute<</if>> girl you are meant to be. Now get back to work, you have wasted enough of my time today.@@"<br>
<br>
<<printThought "Is this what I've come to? A mindless doll for her to dress up as she pleases?">><br>
<br>
Stunned, but not wanting to meet further punishment you flee back to your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Continue." 60 "<<set $player.makeup.messed = 0>><<set $player.makeup.template = ''>><<set $player.makeup.permanent = 'sissy_doll'>>">>]
<<default>>
ERROR: unexpected scene.makeup_decision <<=$scene.makeup_decision>>!
<</switch>>
</div>/*#
#desc: manager of hr employee development arrives to help with your nails
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> arrives for a meeting carrying a small valise, motioning on her way past that you should follow her into your <<=ps(setup.getNpcName('npc_manager', 'title'))>> inner office.<br>
<br>
Greeting her sub-manager with a smile, <<=setup.getNpcName('npc_manager', 'formal')>> turns to you. "@@.npc_manager;So, after your somewhat... less than impressive showing in front of <<=setup.getNpcName('npc_boss', 'formal')>> last week, I decided it was high time to call in <<=setup.getNpcName('npc_development', 'formal')>> for a consult; this is her area of expertise, after all.@@"<br>
<br>
"@@.npc_development;You are too kind! I consider myself still the student when it comes to how to perfect a <<if $fetish.sissy>>SISSI <</if>>Secretary but I will certainly lend what assistance I can.@@"<br>
<br>
Stalking around you in a circle, she has you strip naked and then repeats the pattern, looking you over from head to toe before rendering her assessment as you put your clothes back on.<br>
<br>
<<if $player.flags.fem_style.nails == "" || !$player.piercings.nipples || (!setup.hasTattoo($player) && $fetish.tattoos)>>
"@@.npc_development;Well, overall she is coming along well, you do fantastic work, as always.@@" <<=setup.getNpcName('npc_development', 'formal')>> states with a nod towards your <<=setup.getNpcName('npc_manager', 'title')>>.
<<if $player.flags.fem_style.nails == "" && !$player.piercings.nipples>>
"@@.npc_development;That said, it is really the little details that bring everything into focus - of particular note being that her nails are sorely in need of a manicure and her nipples well... they cry out for some nice piercings to draw the eye and enhance sensitivity.<<if (!setup.hasTattoo($player) && $fetish.tattoos)>> A tattoo would not go amiss either, perhaps a tramp stamp to note her ownership?<</if>>@@"
<<elseif $player.flags.fem_style.nails == "">>
"@@.npc_development;That said, her otherwise perfection only serves to draw further attention to her nails and how desperately she needs a manicure.<<if (!setup.hasTattoo($player) && $fetish.tattoos)>> A tattoo would not go amiss either, perhaps a tramp stamp to note her ownership?<</if>>@@"
<<elseif !$player.piercings.nipples>>
"@@.npc_development;On the outside everything is perfect, but peeling away the layers of clothing and, well... I think her nipples are just crying out for a nice set of piercings, don't you think?<<if (!setup.hasTattoo($player) && $fetish.tattoos)>> A tattoo would not go amiss either, perhaps a tramp stamp to note her ownership?<</if>>@@"
<<elseif !setup.hasTattoo($player) && $fetish.tattoos>>
"@@.npc_development;One small detail is her lack of ink, a nice tramp stamp to denote her ownership would be good so even without the aid of clothing she remains on the job.@@"
<<else>>
ERROR: expected missing nails, tattoo or piercings
<</if>>
<br><br>
<<if $player.nails.style == "">>
It seems that "addressing your failure" is not something to be put off as you soon find yourself sitting back in a chair as <<=setup.getNpcName('npc_development', 'formal')>> opens her case to begin working on your nails.<br>
<br>
"@@.npc_development;So, what colour were you thinking?@@"<br>
<br>
[<<moveTo "event_development_nailsandink_2_nails_1" "Red." 600 "<<set $scene.color='red'>>">>]<br>
[<<moveTo "event_development_nailsandink_2_nails_1" "Pink." 600 "<<set $scene.color='pink'>>">>]<br>
[<<moveTo "event_development_nailsandink_2_nails_1" "Black." 600 "<<set $scene.color='black'>>">>]<br>
[<<moveTo "event_development_nailsandink_2_nails_1" "Natural." 600 "<<set $scene.color='skin'>>">>]
<<elseif $fetish.tattoos && !setup.hasTattoo($player)>>
"@@.npc_development;So for the work she needs, it would be best for her to see a professional. Fortunately we have someone with just that sort of skill-set on the payroll, and she is in a proper condition to see patients, shall I escort <<=$player.first_name>> down to see her?@@"<br>
<br>
The cryptic way they are referring to things has you a bit scared but faced with two dominant women, both of which are your superiors well, you don't have much choice but to follow along as a minute later <<=setup.getNpcName('npc_development', 'formal')>> takes you to the elevator and verifies her ID to send the two of you plunging down, down, down into one of the deep basement floors.<br>
<br>
[<<moveTo "event_development_nailsandink_2_pierce_1" "Continue." 600>>]<br>
<<else>>
<<=setup.getNpcName('npc_development', 'formal')>> rises to her feet. "@@.npc_development;So I do not think we need to take immediate action, in this case, but do keep my words in mind.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> glances at you until you nervously thank <<=setup.getNpcName('npc_development', 'formal')>> for her time.<br>
<br>
"@@.npc_development;But of course! Helping employees become the best they can is my job, after all... I just hope that I can get you into one of my classes someday!@@" Her expression makes you feel both excited, and nervous.<br>
<br>
Gathering her things <<=setup.getNpcName('npc_development', 'formal')>> departs and you are sent back to your desk to resume work.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<</if>>
<<elseif !$player.flags.uniform_upgrade.aslut_1_complete>>
"@@.npc_development;While she looks near perfect on first glance... well, I was reviewing her record before I came over and it appears that<<if $currentTasks.task_uniform_upgrade.finished>>, while she completed her initial A-SLUT qualifications, she could be doing a bit more to really show her mastery. Not just in terms of items worn, but also in her comportment whilst wearing them.<<else>> she has some important work to do to really show off mastery of the A-SLUT program<</if>>.@@"<br>
<br>
"@@.npc_manager;A salient point,@@" <<=setup.getNpcName('npc_manager', 'formal')>> replies.
<<if $npc_manager.flags.uniform_upgrade.lunch_heel_training_complete>>
"@@.npc_manager;Just a little more dedication to bring it all together and really wow me during a morning inspection...@@"
<<elseif $npc_manager.flags.uniform_upgrade.lunch_heel_training > 0>>
"@@.npc_manager;Perhaps some more dedication to lunch heel training, until she can really prove her mastery.@@"
<<else>>
"@@.npc_manager;I believe some more lunch heel training might be in order, one can never have enough practice!@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_development', 'formal')>> gathers her things and departs. You are sent back to your desk to resume work.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<<else>>
"@@.npc_development;Well, I must say... she seems near perfect to my eye... unless it was her makeup? I don't know what she had on for the party, but <<=setup.getNpcName('npc_boss', 'formal')>> is very picky; moviestar good looks. Barring that... I guess the weekend gave her enough time to address her flaws on her own?@@"<br>
<br>
"@@.npc_manager;So it would appear! Well, I apologise for wasting your time but it is good to have second party confirmation.@@"<br>
<br>
Gathering her things <<=setup.getNpcName('npc_development', 'formal')>> departs and you are sent back to your desk to resume work.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: manager of hr employee development arrives to help with your nails
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.nails = 'forced'>>
<<addWorkEvent 'manager_foot' '{"trigger":"afternoon","minTimeDiff":24,"type":"always","chance":100,"repeat":false,"priority":0}' '{"szene":"event_manager_foot_random_1","length":"30"}'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
Whistling softly, <<=setup.getNpcName('npc_development', 'formal')>> trims, shapes and buffs your nails with swift efficiency. Despite your nerves, you find the whole routine surprisingly relaxing, suddenly understanding why your ex-girlfriend insisted on going to the salon for her "pamper" sessions.<br>
<br>
Waiting for things to dry, <<=setup.getNpcName('npc_development', 'formal')>> selects your indicated colour. "@@.npc_development;Now once the coating dries, they are all but bulletproof, which means if you decide to change things up well... you will need to find a properly equipped salon. Speaking of which, would you like to keep your current length or would you like extensions? I think what you have at present is quite cute and functional but if you wanted a bit of length or full-on claws well... we can accommodate.@@"<br>
<br>
[<<moveTo "event_development_nailsandink_2_nails_2" "Short is good." 600 "<<set $scene.length=1>>">>]<br>
[<<moveTo "event_development_nailsandink_2_nails_2" "Maybe a little longer would look sexy?" 600 "<<set $scene.length=2>>">>]<br>
[<<moveTo "event_development_nailsandink_2_nails_2" "Ask for extra long nails." 600 "<<set $scene.length=3>>">>]
</div>/*#
#desc: manager of hr employee development arrives to help with your nails
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $player.nails.length = $scene.length>>
<<set $player.nails.color = $scene.color>>
<<set $player.nails.style = "simple">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
Noting your choices, <<=setup.getNpcName('npc_development', 'formal')>>
<<switch $scene.length>>
<<case 1>>
efficiently paints your nails
<<case 2>>
binds an extension to each of your nails before painting them to your specification,
<<case 3>>
binds a long extension to each of your nails before painting them to your specification,
<<default>>
ERROR: unexpected scene.length: <<=$scene.length>>
<</switch>>
using some high-tech wand to dry them and then letting you admire how much more feminine they have your hands looking.<br>
<br>
<<if $scene.length >= 2>>
"@@.npc_development;These will grow out so you don't need to worry about beds peeking through. Doesn't that look so much better? As I said before, they're all but indestructible, and will shift backwards as your nails naturally to help you out. If it becomes too bothersome and you want to change it up any proper salon should be able to handle such. @@"
<<else>>
"@@.npc_development;There you go; so much more feminine! Just be careful; while they're night indestructible the extra length can take a bit of getting used to. If you ever want to make a change any proper salon should be able to help you out.@@"
<</if>>
<br><br>
<<if !setup.hasTattoo($player) && $fetish.tattoos>>
"@@.npc_development;Now that is all I can handle myself, but in anticipation I took the liberty of making an appointment for her, shall I take her down to get things seen to?@@"<br>
<br>
"@@.npc_manager;That would be just lovely.@@" <<=setup.getNpcName('npc_manager', 'formal')>> states.<br>
<br>
The cryptic way the two women are speaking has you feeling a bit nervous but you are soon following <<=setup.getNpcName('npc_development', 'formal')>> into the elevator as she verifies her ID to send the two of you plunging down, down, down into one of the deep basement floors.<br>
<br>
[<<moveTo "event_development_nailsandink_2_pierce_1" "Continue." 600>>]<br>
<<else>>
"@@.npc_manager;Perfection, thank you again for taking care of this, I half wonder why I took so long to get this done; her hands look a thousand times lovelier like this.@@"<br>
<br>
"@@.npc_development;Well, the important thing is that it has been dealt with. You take care, sweet thing, and maybe I will get to REALLY go to work with you in one of my classes someday.@@"<br>
<br>
The two managers exchange a few more pleasantries and then <<=setup.getNpcName('npc_development', 'formal')>> is on her way and you back to your desk, staring at your new nails as your fancy fingers start to type.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: technician comments on your lack of nails and offers to help
#status: RELEASED 0.7.8.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Holding your hand <<=ps(setup.getNpcName("npc_technician","first"))>> gaze lingers on your fingers, the contrast between your plain nails and her cute, perfectly painted digits suddenly stark.<br>
<br>
"@@.npc_technician;So... can't help noticing your nails... whaddaya say about a nice manicure? My treat! Well, not just me; the girls here have like... amazing skills and they'd love to help you out!@@"<br>
<br>
[<<moveTo "event_nails_obedient_2" "Say sure." 60>>]<br>
[<<moveTo "event_nails_obedient_abort" "Actually, you need to get going." 60>>]
</div>/*#
#desc: leave rather than accepting technician help
#status: RELEASED 0.7.12.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $player.money.total-=5>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You decline her offer to help with your nails.<br>
<br>
"@@.npc_technician;Aww, alright, well, maybe some other time. Either way, your nails would look so much prettier with a bit of colour.@@"<br>
<br>
She winks and the two of you pay for your drinks and leave.<br>
<br>
[<<moveTo "room_mall" "Leave." 180>>]
</div>/*#
#desc: obedient nails color choice
#status: RELEASED 0.7.8.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $player.flags.fem_style.nails = 'obedient'>>
<<addWorkEvent 'manager_foot' '{"trigger":"afternoon","minTimeDiff":24,"type":"always","chance":100,"repeat":false,"priority":0}' '{"szene":"event_manager_foot_random_1","length":"30"}'>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
Pounding the rest of her drink <<=setup.getNpcName("npc_technician","first")>> looks a bit wild-eyed from the influx of caffeine, the enthusiasm soon rubbing off as she takes you by the hand and leads you to a back room in the cafe.<br>
<br>
Before you know what's happening, you find yourself sitting back in a cute little lounge, <<=setup.getNpcName("npc_maid","first")>> summoned who smiles at you as she cracks open a kit of nail polish and all manner of tools.<br>
<br>
"@@.npc_maid;How's this for a bait and switch? <<=setup.getNpcName("npc_technician","first")>> talks you into getting nailed... and then has to out-source the job!@@" she says with a teasing wink as she takes your slender hand in hers and sets to working at your cuticles. "@@.npc_maid;What were you thinking? Certainly just taking care of things in the slightest will be a wonderful step but I want you to feel PERFECT... so what colour best says you?@@" <br>
<br>
[<<moveTo "event_nails_obedient_3" "Red." 600 "<<set $scene.color='red'>>">>]<br>
[<<moveTo "event_nails_obedient_3" "Pink." 600 "<<set $scene.color='pink'>>">>]<br>
[<<moveTo "event_nails_obedient_3" "Black." 600 "<<set $scene.color='black'>>">>]<br>
[<<moveTo "event_nails_obedient_3" "Natural." 600 "<<set $scene.color='skin'>>">>]
</div>/*#
#desc: obedient nails length choice
#status: RELEASED 0.7.8.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.color>>
<<case 'red'>>
"@@.npc_maid;Oooh, sexy, you caught a real live one here!@@" She states states grinning at <<=setup.getNpcName("npc_technician","first")>> who seems overcome with a mix of bashfulness and pride.
<<case 'pink'>>
"@@.npc_maid;How cute, I might have guessed... though I wonder how someone so sweet ended up with an evil witch?@@"<br>
<br>
"@@.npc_technician;That's wizard, thank you very much!@@" <<=setup.getNpcName("npc_technician","first")>> replies to the playful needling. "@@.npc_technician;My power comes from study and will, not... poultices and hedge magic!@@"<br>
<br>
"@@.npc_maid;Ah, of course; I should have just remembered your wand; I prefer a proper staff, myself.@@"
<<case 'black'>>
"@@.npc_maid;Black? Alas, another sweet, innocent girl seduced by the dark arts and on the road to big tiddy goth girlfriendom!@@"<br>
<br>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
All eyes are on your massive breasts as <<=setup.getNpcName("npc_technician","first")>> smiles "@@.npc_technician;I, uh, think she's already there!@@"
<<case 'large'>>
All eyes are on your large breasts as <<=setup.getNpcName("npc_technician","first")>> smiles "@@.npc_technician;Seem's she's already on the road there, so hot.@@"
<<case 'medium'>>
All eyes are briefly on your breasts <<=setup.getNpcName("npc_technician","first")>> smiles. "@@.npc_technician;I suppose they are not technically "big" but they are still a beautiful, bountiful pair of sweater puppies fit for any maiden of the night.@@"
<<case 'small'>>
You blush at the reminder of your small breasts but <<=setup.getNpcName("npc_technician","first")>> smiles in comfort. "@@.npc_technician;Oh, she's just joking, you're beautiful just the way you are!@@"
<<case 'none'>>
You blush at the reminder of your flat chest but <<=setup.getNpcName("npc_technician","first")>> smiles in comfort. "@@.npc_technician;Oh, she's just joking, you're beautiful just the way you are!@@"
<</switch>>
<<case 'skin'>>
"@@.npc_maid;Au naturale? If you're aiming for classy I'd suggest your first move would be finding a girlfriend who isn't quite so...@@" She gestures vaguely in <<=ps(setup.getNpcName("npc_technician","first"))>> direction "@@.npc_maid;Shlubby.@@"<br>
<br>
"@@.npc_technician;Like you're one to talk. I've seen you out of that uniform and you're the queen of slacking off! Seriously, I didn't think you could even BUY clothes that frumpy without a senior citizen ID.@@"
<<default>>
ERROR: unexpected scene.color: <<=$scene.color>>
<</switch>>
<br><br>
The two women laugh and exchange a few more barbs as <<=setup.getNpcName("npc_maid","first")>> finishes cleaning up your existing nails and sets out the polish.<br>
<br>
"@@.npc_maid;Now, for the next question; length. Obviously I don't have much to work with, but no matter, I can have you setup with a pair that will be nigh indestructible and will automatically "slide" backwards to stay flush with your root.@@"<br>
<br>
[<<moveTo "event_nails_obedient_4" "Short is good." 600 "<<set $scene.length=1>>">>]<br>
[<<moveTo "event_nails_obedient_4" "Maybe a little longer would look sexy?" 600 "<<set $scene.length=2>>">>]<br>
[<<moveTo "event_nails_obedient_4" "Ask for extra long nails." 600 "<<set $scene.length=3>>">>]
</div>/*#
#desc: obedient nails finish
#status: RELEASED 0.7.8.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $player.nails.length = $scene.length>>
<<set $player.nails.color = $scene.color>>
<<set $player.nails.style = "simple">>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.length>>
<<case 1>>
"@@.npc_maid;Prudent, don't want them catching on things or getting in the way.@@"
<<case 2>>
"@@.npc_maid;Hmm, kitty wants claws! Well, we can fix that up no problem!@@"
<<case 3>>
"@@.npc_maid;Just so you know, you'll have to declare your hands as weapons when you go through security now. Only kidding! But yowza, talk about ambitious for your first nails.@@"
<<default>>
ERROR: unexpected scene.length <<=$scene.length>>
<</switch>>
<br><br>
<<if $scene.length == 1>>
<<=setup.getNpcName("npc_maid","first")>> sets to work painting and before long, wielding the brush with precise care as she gives you a perfect set of
<<else>>
The tips of your fingers tingle as the nails bind themselves in place and then <<=setup.getNpcName("npc_maid","first")>> sets to work painting and before long you are sporting a full, glorious set of <<if $scene.length == 2>>medium<<else>>extra long<</if>>
<</if>>
<<switch $scene.color>>
<<case 'red'>>
alluring, ruby red
<<case 'pink'>>
cute pink
<<case 'black'>>
shiny, sexy black
<<case 'skin'>>
natural and classy
<</switch>>
nails.<br>
<br>
You stare in awe at your newly enhanced digits as <<=setup.getNpcName("npc_maid","first")>> packs up her things.<br>
<br>
"@@.npc_maid;See you around!@@" She concludes with a smile. "@@.npc_maid;Now get the hell out of the employee lounge!<<if $player.flags.maidcafe.times_worked>> I know you work here too, but you aren't on shift, and she DEFINITELY isn't waiting tables.<</if>>@@"<br>
<br>
Brushing off the jab, <<=setup.getNpcName("npc_technician","first")>> takes you by the hand and heads back to your table. Placing your hand on the table with hers on top - though not obscuring your new nails she smiles. "@@.npc_technician;Ah, much better! Now, then, what were we talking about?@@"<br>
<br>
<<printNpcThemeReturn 600>>
</div>/*#
#desc: money nails color choice
#status: RELEASED 0.7.8.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_butler","formal")>> smiles. "@@.npc_butler;Wonderful. Let me fetch one of the girls, she's a real wizard with nail polish, but don't tell her I used that word; she seems to have some sort of issue with the implication of her being an arcane caster...@@"<br>
<br>
You sit for a few minutes wondering why that might be only for <<=setup.getNpcName("npc_maid","first")>> to burst into the room with a smile as you recall her teasing "rivalry" with your <<if $npc_technician.relationship.relationship_stage > 0>>girlfriend<<else>>mutual friend<</if>> the "tech-wizard." <br>
<br>
"@@.npc_maid;Time to get nailed!@@" She announces with a wide grin as she plops a large case down next to you and start unpacking. "@@.npc_maid;So, what'll it be? What colour speaks to YOU?@@"<br>
<br>
[<<moveTo "event_nails_money_2" "Red." 600 "<<set $scene.color='red'>>">>]<br>
[<<moveTo "event_nails_money_2" "Pink." 600 "<<set $scene.color='pink'>>">>]<br>
[<<moveTo "event_nails_money_2" "Black." 600 "<<set $scene.color='black'>>">>]<br>
[<<moveTo "event_nails_money_2" "Natural." 600 "<<set $scene.color='skin'>>">>]
</div>/*#
#desc: money nails length choice
#status: RELEASED 0.7.8.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $player.flags.fem_style.nails = 'money'>>
<<addWorkEvent 'manager_foot' '{"trigger":"afternoon","minTimeDiff":24,"type":"always","chance":100,"repeat":false,"priority":0}' '{"szene":"event_manager_foot_random_1","length":"30"}'>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.color>>
<<case 'red'>>
"@@.npc_maid;Sexy.@@"
<<case 'pink'>>
"@@.npc_maid;Cute... if somewhat expected.@@"
<<case 'black'>>
"@@.npc_maid;Hmm, do I spot a sexy goth peeking out?@@"
<<case 'skin'>>
"@@.npc_maid;How demure, a bit of a surprise, to be honest.@@"
<<default>>
ERROR: unexpected scene.color: <<=$scene.color>>
<</switch>>
She states in summary of your choice as she flicks through shades to find the perfect one for you.<br>
<br>
"@@.npc_maid;Alright, we've got colour - now for length? Obviously anything other than short will require extensions but... WE HAVE THE TECHNOLOGY! No seriously, these things are badass; basically bulletproof and they automatically "migrate" to keep your bed from showing.@@"<br>
<br>
[<<moveTo "event_nails_money_3" "Stay short." 600 "<<set $scene.length=1>>">>]<br>
[<<moveTo "event_nails_money_3" "Maybe a little longer would look sexy?" 600 "<<set $scene.length=2>>">>]<br>
[<<moveTo "event_nails_money_3" "Ask for extra long nails." 600 "<<set $scene.length=3>>">>]
</div>/*#
#desc: money nails finish
#status: RELEASED 0.7.8.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange==true>>
<<set $player.nails.length = $scene.length>>
<<set $player.nails.color = $scene.color>>
<<set $player.nails.style = "simple">>
<<set $player.money.total += 20>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.length>>
<<case 1>>
"@@.npc_maid;Prudent, don't want them catching on things or getting in the way.@@"
<<case 2>>
"@@.npc_maid;Hmm, kitty wants claws! Well we can fix that up no problem!@@"
<<case 3>>
"@@.npc_maid;Just so you know, you'll have to declare your hands as weapons when you go through security now. Only kidding! But yowza, talk about ambitious for your first nails.@@"
<<default>>
ERROR: unexpected scene.length <<=$scene.length>>
<</switch>>
<br><br>
<<if $scene.length == 1>>
<<=setup.getNpcName("npc_maid","first")>> sets to work painting and before long, wielding the brush with precise care as she gives you a perfect set of
<<else>>
The tips of your fingers tingle as the nails bind themselves in place and then <<=setup.getNpcName("npc_maid","first")>> sets to work painting and before long you are sporting a full, glorious set of <<if $scene.length == 2>>medium<<else>>extra long<</if>>
<</if>>
<<switch $scene.color>>
<<case 'red'>>
alluring, ruby red
<<case 'pink'>>
cute pink
<<case 'black'>>
shiny, sexy black
<<case 'skin'>>
natural and classy
<</switch>>
nails.<br>
<br>
You stare in awe at your newly enhanced digits as <<=setup.getNpcName("npc_maid","first")>> packs up her things.<br>
<br>
"@@.npc_maid;See you around!@@" She concludes with a smile as she packs up her things. Just as she opens the door to leave <<=setup.getNpcName("npc_butler","formal")>> strides back in, a brief, but formal, exchange of bows and curtsys proceeding before <<=setup.getNpcName("npc_butler","formal")>> approaches and offers you a credit chip.<br>
<br>
"@@.npc_butler;As promised.@@" They note, taking a moment to admire your new nails as you claim your reward. "@@.npc_butler;Lovely, lovely work; and at that I wish you a pleasant trip home and I look forward to your next shift.@@"<br>
<br>
<<=setup.getNpcName("npc_butler","formal")>> holds the door as you give a parting curtsy of your own and head on your way.<br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: beauty parlour nails voluntary choice
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<if setup.getTotalValue("feminization") <= 10>>
<<spendWillpower 1>>
<</if>>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png">>
<div id="invframe" class="scrolltext">
Full of nervous, almost giddy energy you take your seat and make selections for your first manicure.<br>
<br>
<<include "nails_options">>
<br>
[<<moveTo "room_mall_beautyparlor_nails_voluntary_2" "Confirm your selection and stick your hands into the machine." 300>>]<br>
[<<moveTo "room_mall" "On second thought... no, get up and leave." 30>>]
</div>/*#
#desc: beauty parlour nails voluntary application
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.flags.fem_style.nails = 'voluntary'>>
<<addWorkEvent 'manager_foot' '{"trigger":"afternoon","minTimeDiff":24,"type":"always","chance":100,"repeat":false,"priority":0}' '{"szene":"event_manager_foot_random_1","length":"30"}'>>
<<if setup.getTotalValue("feminization") > 10>>
<<applyExperience 'feminization' 12 'very' $SEEN_FRIEND>>
<<else>>
<<spendWillpower 1>>
<<addPopUpText "You gained one point of Determ... err... willpower.">>
<</if>>
<<set $player.nails.length = $scene.length>>
<<set $player.nails.color = $scene.color>>
<<set $player.nails.style = "simple">>
<</if>>
<<set $player.location to "Dye Me Crazy: Beauty Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_beautyparlor.png" "./images/characters/npc_barber.png">>
<div id="invframe" class="scrolltext">
Having made your selection, you nervously slide your hands into the pair of dark holes on the front of the machine. You gasp as a soft pressure closes around them, holding them in place as something unseen takes place.<br>
<br>
Focusing on controlling your breathing, you rest your elbows on the armrests sticking out from the machine and wait. Your hands all but locked in position with your fingers wide and outstretched, you can feel strange machines poking your cuticles and polishing your nails. As strange as it feels, it is also somewhat relaxing and you start to understand why your ex girlfriend insisted on pampering herself with a manicure every week or so.<br>
<br>
The machine whirring away, you feel something brushing your nails and then air and a slight warmth on your fingers. In but a few minutes it is over, the pressure releasing as you pull back your hands and look upon your gorgeous new fingernails, precisely as ordered.<br>
<br>
<<switch $scene.color>>
<<case 'red'>>
<<printThought "Wow these are sexy!">>
<<case 'pink'>>
<<printThought "Wow these are cute!">>
<<case 'black'>>
<<printThought "Oooh, these make me look dark and dangerous!">>
<<case 'skin'>>
<<printThought "Subtle, but they really do look so much better than before.">>
<<default>>
ERROR: unexpected scene.color: <<=$scene.color>>
<</switch>>
<br><br>
You flutter your fingers,
<<switch $scene.length>>
<<case 1>>
admiring the cute, perfectly even length of your new nails.
<<case 2>>
admiring the way your new nails make your fingers look longer and more slender, without being so unwieldy as to get in the way of anything.
<<case 3>>
you admire your long, sexy new nails. You imagine they might be a bit inconvenient in some cases but they're hot enough that it's probably worth the trade off.
<<default>>
ERROR: unexpected scene.length: <<=$scene.length>>
<</switch>>
<br><br>
Having stepped away to deal with another customer, <<=setup.getNpcName("npc_barber","first")>> spots you from across the salon and smiles back at you.<br>
<br>
[<<moveTo "room_mall" "Stand up and leave." 30>>]
</div>/*#
#desc: head to basement for forced tattoo + piercing
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
"@@.npc_development;Now, the thing to keep in mind.@@" <<=setup.getNpcName('npc_development', 'formal')>> explains as you plunge into the subterranean depths of the building. "@@.npc_development;Is to stay calm. The... individual you are about to meet is somewhat intense, but she merely has a job to do, and your pain will be much reduced if you just go along with things.@@"<br>
<br>
Even more confused, your nervous state heightens as <<=setup.getNpcName('npc_development', 'formal')>> is required to verify her identity at two separate checkpoints before coming to a heavy, secure door, a guard opening it slowly before motioning for you to step into the darkness beyond.<br>
<br>
[<<moveTo "event_development_nailsandink_2_pierce_2" "Step inside." 60>>]<br>
[<<moveTo "event_development_nailsandink_2_pierce_2_hestitate" "Hesitate." 60>>]<br>
</div>/*#
#desc: hesitate in basement tatoo parlor
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Company Basement">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<div id="invframe" class="scrolltext">
Scared as to what, exactly, is going on, you are pushed forward, stumbling into the room as the door behind slams shut with a heavy thunk.<br>
<br>
[<<moveTo "event_development_nailsandink_2_pierce_2" "Look around." 600>>]<br>
</div>/*#
#desc: forced tattoo intro
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Basement Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<div id="invframe" class="scrolltext">
As the door closes, the room is suddenly bathed in light and you blink and try to look around, finding it empty save for a full length massage table.<br>
<br>
"@@.computer;Please strip and assume position atop the table to prepare for procedure.@@" A mechanical voice
<<if $npc_ai.stage > 2>>
- though not your friend <<=setup.getNpcName('npc_ai', 'first')>>
<<elseif $npc_ai.stage == 1>>
- though not the mysterious <<=setup.getNpcName('npc_ai', 'first')>>
<</if>>
commands.<br>
<br>
[<<moveTo "event_development_nailsandink_2_pierce_3" "Do as ordered." 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_development_nailsandink_2_pierce_3" "Try to leave." 60 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: forced tattoo
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.tattoo = 'forced'>>
<<if $scene.obey>>
<<applyExperience 'submission' 12 'normal' $ALONE>>
<</if>>
<<applyExperience 'bondage' 15 'normal' $ALONE>>
<<applyExperience 'bdsm' 14 'very' $ALONE>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<<set $player.location to "Basement Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You're in enough trouble already - and you see no exit to the room save the heavy, securely locked door you came in through, so you resign yourself to obedience, laying face first onto the table with your face gently cradled in the padded headrest.<br>
<br>
The arrangement is actually quite comfortable and you start to relax only for there to be a snapping sound as restraints suddenly snap down over your body.
<<else>>
You turn and try to bang on the door, calling to be let out only to catch a whiff of something strange just before you feel light-headed. You try to call out louder but only a few moments later things go dark and you wake up to find yourself laying face-down, your limbs bound in place and your head cradled in a padded massage headrest.
<</if>>
<br><br>
Bound at the head, wrist, elbow, thigh, ankle and mid-back, you are all but completely helpless as you hear a whirring machine sound coming from above.<br>
<br>
Unable to turn your head to see, you start to call out only for a gag to be forced into your mouth, the initially small item swelling to spread your lips wide and utterly silence you.<br>
<br>
You can't see what's going on but you can hear the mechanical sound coming closer and then you feel something wet scrubbing your lower back.<br>
<br>
<<printThought "Wait... am I getting a tramp stamp???">><br>
<br>
Your question is answered a moment later when your back is dried off and then touched by a pinpoint heat. The needle tracing its way across the small of your back, the pain spreads as you bite down on the gag, your screams silenced and your struggles quelled by restraints as you have no choice but to endure.<br>
<br>
[<<moveTo "event_development_nailsandink_2_pierce_4" "Continue." 600>>]
</div>/*#
#desc: forced tattoo end
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $player.tattoos.tramp = "company_owned">>
<<useClothSetPop 'tmp'>>
<<set $scene.piercing = !$player.piercings.nipples>>
<<if $scene.piercing >>
<<set $player.piercings.nipples = true>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('nipple')>>
<<addItem 'nipple_rings_large'>>
<<wearItem 'nipple_rings_large' true>>
<</if>>
<<storeVisual $player $npc_manager>>
<</if>>
<<set $player.location to "Basement Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<div id="invframe" class="scrolltext">
Distracted by the pain, you aren't sure exactly how long you lay there enduring your tattoo before the needle pulls away and a soothing coolness spreads across your back.<br>
<br>
<<if $scene.piercing>>
You are just starting to catch your breath when the portion of the bench under your <<if $player.body.breastsize[0] > 0>>breasts<<else>>upper chest<</if>> drops away. Before you can react, twin lances of pain shoot through your nipples, the stabbing jolt lasting for a moment before the needles withdraw and a pair of rings are slid into place in your freshly pierced nipples.
<</if>>
Braced for things to resume, you slowly catch your breath and then are surprised by the restraints snapping loose.<br>
<br>
Sitting up and wiping the drool that coats your lips thanks to the large gag, you note a robotic arm retracting into the ceiling as you remain alone in the room.<br>
<br>
<<printThought "Robotic tattooist... efficient, if a little creepy.">><br>
<br>
Though your skin still feels sensitive where things were happening, you no longer feel any pain and you are suddenly curious what, exactly has been done to you. Looking around the room, you find a full length mirror that seems to be here to answer just that sort of question and you take a moment to puzzle out reading the reflected, and thus reversed elegant script declaring you "Property of Social Interaction Services Syndicate Incorporated" - the full name of the company written out to cover your entire lower back.<br>
<br>
<<printThought "Well... that's a thing.">> You note with a sigh. Reaching behind, to tenderly touch the fresh tattoo, you note that while a little sensitive, it seems fully healed, obviously your procedure incorporated some high tech med stuff so you won't have to be concerned with damaging it in the near term. You look around for your clothes.<br>
<br>
<<if setup.getItemFromType("corset")>>
You are a bit trepidatious about the interaction between corset and fresh tattoo but you manage to tighten things down without any real issue.
<<else>>
Getting dressed, you are hyper-aware of the fabric brushing against the fresh tattoo but it is merely a mild reminder of what has happened without any real pain.
<</if>>
No sooner have you put your clothes back on, does the door unlock and open for <<=setup.getNpcName('npc_development', 'formal')>> to motion you forward and then take you back to your desk.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: obedient tattoo intro
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Basement Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<div id="invframe" class="scrolltext">
The door closes and locks behind you with a heavy thunk and the lights come on to reveal an otherwise empty room with a padded massage table in the centre. <<=setup.getNpcName("npc_manager","formal")>> stands beside the table and smiles at you.<br>
<br>
"@@.npc_manager;Take off your clothes and hop on up so that we may begin.@@"<br>
<br>
[<<moveTo "event_development_tattoo_obedient_2" "Do as she commands." 120>>]
</div>/*#
#desc: obedient tattoo
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.tattoo = 'obedient'>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<applyExperience 'submission' 12 'normal' $ALONE>>
<<applyExperience 'bondage' 15 'normal' $ALONE>>
<</if>>
<<set $player.location to "Basement Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<div id="invframe" class="scrolltext">
You remove your clothes and <<=setup.getNpcName("npc_manager","formal")>> helps strap you down. You look up with concern as she pulls the first strap over your chest but she comforts you with a smile.<br>
<br>
"@@.npc_manager;Just a safety precaution - we would not want you to move and mess things up, right?@@"<br>
<br>
What she says makes sense, even if multiple straps for each limb as well as your head and chest seems a bit excessive. Thoroughly double checking that everything is cinched down tight, she smiles a final time and squeezes your hand before stepping back as robotic arms lower from the ceiling.<br>
<br>
"@@.npc_manager;The latest in auto-tattoo technology: fast and efficient and with near instantaneous heal times!@@" She explains as a pair of arms gently wash your lower belly and then a needle-tipped arm swings into position.<br>
<br>
[<<moveTo "event_development_tattoo_obedient_3" "Continue." 600>>]
</div>/*#
#desc: obedient tattoo finish
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $player.tattoos.belly = "manager_own">>
<<applyExperience 'bdsm' 12 'normal' $ALONE>>
<<set $scene.piercing = !$player.piercings.nipples>>
<<if $scene.piercing>>
<<set $player.piercings.nipples = true>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('nipple')>>
<<addItem 'nipple_rings'>>
<<wearItem 'nipple_rings' true>>
<</if>>
<<storeVisual $player $npc_manager>>
<</if>>
<<set $player.location to "Basement Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<div id="invframe" class="scrolltext">
You wince in pain as the needle first touches your skin but glancing over at <<=setup.getNpcName("npc_manager","formal")>> looking on in encouragement bolsters your courage and you grit you teeth and almost start to enjoy the burning sensation as the robotic arm does its rapid work.<br>
<br>
Bound as you are, you can't see what is taking form but it seems to be going quite fast.
<<if $scene.piercing>>
Focusing on controlling your breathing, you fail to notice another arm reach down towards your upper chest until there is a shooting pain going through your left nipple. Looking down, you watch the arm slide a ring through your newly piercing nipple and move to the other side of your chest. You glance towards <<=setup.getNpcName("npc_manager","formal")>> but she just smiles.<br>
<br>
"@@.npc_manager;Since we were here anyway...@@" She explains with a shrug as your response is cut off by the second piercing. Catching your breath, you realise that the tattooing must have completed as the straps suddenly release.
<<else>>
A few minutes more and the arm pulls away as the straps release.
<</if>>
<br><br>
[<<moveTo "event_development_tattoo_obedient_4" "Sit up." 600>>]
</div>/*#
#desc: obedient tattoo finish
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $player.location to "Basement Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/basement_tattoo.png">>
<div id="invframe" class="scrolltext">
Finally able to look down, you look at the symbol just above your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>> - a BDSM Triskele Emblem crowned with a rack of antlers. <<=setup.getNpcName("npc_manager","formal")>> walks over with clothes in hand.<br>
<br>
"@@.npc_manager;You like?@@" She asks and you nod, a submissive thrill running through your body.<br>
<br>
"@@.npc_manager;Wonderful, well get dressed and I will send you home, you have had quite the eventful day!@@"<br>
<br>
You nod and put on your clothes.
<<if setup.getItemFromType("corset")>>
Helping you with your corset, she explains that the advanced medical system the company employs means that everything is healed up and you do not need to worry about any significant after-care for your new ink.
<</if>>
<br><br>
Once you are dressed, she takes you by the hand and leads you out of the room, back up the elevator and into a waiting car before sending you home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: tattoo parlour start of money back tattoo
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.accept>>
<<include "calcTopId">>
<<set $scene.bra = setup.getItemFromType("bra")>>
<<removeItem $scene.topId true>>
<<if $scene.bra != "">>
<<removeItem $scene.bra true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor_back.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You state that you'd like to take her up on the offer of some free work for her to test out supplies. She grins and in a whirlwind of a few moments you find yourself in the back room, topless, face-down on a tattoo chair with your back fully exposed.<br>
<br>
Her fingers trace along your shoulderblades sending sparks across your skin. "@@.npc_tattoo;Mmmm, what a beautiful canvas...@@" Before you can react, she has pulled a strap across your lower back, an additional trio on your upper arms and the back of your neck to have your bound in place.<br>
<br>
"@@.npc_tattoo;Shh, shh, shh.@@" She coos when you reflexively strain against the bonds. "@@.npc_tattoo;Just a little trick of the trade - don't want you moving around while I ink my masterpiece, hmm?@@"<br>
<br>
<<printThought "I suppose that makes some sense... still could have warned me first.">><br>
<br>
[<<moveTo "event_tattoo_money_2" "Say it's fine." 3600>>]<br>
[<<moveTo "event_tattoo_money_abort" "Say you've changed your mind." 60>>]
<<else>>
You tell her you'll keep the offer in mind but you don't really have the time at present.<br>
<br>
She shrugs. "@@.npc_tattoo;Suit yourself. Just know that I was really looking forward to breaking you in... don't think I'd be interested if it wasn't your first piece.@@"<br>
<br>
You thank her again for the offer and depart.<br>
<br>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 120>>]
<</if>>
</div>/*#
#desc: tattoo parlour abort money tattoo
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<wearItem $scene.topId true>>
<<if $scene.bra != "">>
<<wearItem $scene.bra true>>
<</if>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor_back.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
You reply that, actually, you aren't comfortable with this after all. Even faster than she strapped you down, the restraints are removed and she is helping you to your feet. "@@.npc_tattoo;Sorry about that... I can get a bit excited when the muse takes me, but the last thing I would ever want to do is work on an unwilling subject. Offer still stands if you change your mind, I'll see you around, right?@@"<br>
<br>
[<<moveTo "room_student_quarter" "Thank her and return to the Student Quarter." 120>>]
</div>/*#
#desc: tattoo parlour money tattoo application
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<setThreshold "bdsm" "bdsm_other" "inked">>
<<applyExperience 'bdsm' 10 'normal' $SEEN_STRANGER>>
<<setThreshold "bondage" "other_bondage" "tattoo">>
<<applyExperience 'bondage' 8 'normal' $SEEN_STRANGER>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
Held in place, you try to relax as the tattoo artist turns on some symphonic metal and sets to work. The first touch of the needle stings and as she works, a dull fire spreads across your back. Not enough to make you cry out, the pain is definitely real, and yet strangely comforting in a way as you are able to recognise the subtle artistic skill of her touch as she hums along to the music and works away.<br>
<br>
Taking the occasional break to use some sort of medical device to refresh your skin, she works her way across the majority of your back, the fire burning away tension and stress until you actually relax, strangely enjoying yourself and almost disappointed when she releases your straps and turns off the music.<br>
<br>
"@@.npc_tattoo;All done! Turned out even better than I imagined, come on, take a look!@@"<br>
<br>
She walks over to a mirror that should give you a good view of your backside.<br>
<br>
[<<moveTo "event_tattoo_money_3" "Stand up and walk over." 120>>]<br>
</div>/*#
#desc: tattoo parlour money tattoo finish
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.fem_style = setup.getFeminizationStyle()>>
<<switch $scene.fem_style[0]>>
<<case 'perfect'>>
<<set $scene.fem_style = $scene.fem_style[1]>>
<<case 'tie'>>
<<set $scene.fem_style = $scene.fem_style[random(1,2)]>>
<<case 'unfeminized'>>
ERROR!
<<default>>
<<set $scene.fem_style = $scene.fem_style[1]>>
<</switch>>
<<switch $scene.fem_style>>
<<case 'forced'>>
<<set $player.tattoos.back = "demon_wing">>
<<case 'money'>>
<<set $player.tattoos.back = "dragon_wing">>
<<case 'obedient'>>
<<set $player.tattoos.back = "angel_wing">>
<<case 'voluntary'>>
<<set $player.tattoos.back = "fairy_wing">>
<<default>>
ERROR unexpected scene.style <<=$scene.fem_style>>
<</switch>>
<<if $player.flags.fem_style.tattoo == "">>
<<set $player.flags.fem_style.tattoo = "money">>
<</if>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
Approaching the mirror you turn your back to see a pair of stylized
<<switch $scene.fem_style>>
<<case 'forced'>>
demonic
<<case 'money'>>
draconic
<<case 'obedient'>>
angelic
<<case 'voluntary'>>
fairy
<<default>>
ERROR unexpected scene.fem_style <<=$scene.fem_style>>
<</switch>>
wings covering your back.<br>
<br>
Somewhat in awe of the detail and the way they move when you flex your shoulders, you stare as the tattooist smiles with pride at her work.<br>
<br>
<<switch $scene.fem_style[0]>>
<<case 'perfect'>>
"@@.npc_tattoo;As soon as I looked at you I knew this was the perfect reflection of who you were; they turned out even better than I imagined and are just so, so you.@@"
<<case 'tie'>>
"@@.npc_tattoo;I'll confess I was on the fence, your energy seemed split but I went with my gut, who knows maybe this will end up being a bit prophetic.@@"
<<default>>
"@@.npc_tattoo;I'll confess you were a bit of a puzzle, but I just let things flow and I think it suits at least a part of you, who knows, you may yet grow into them more in the future.@@"
<</switch>>
<br><br>
You thank her as you notice her reaching for a camera. "@@.npc_tattoo;As I said at the start, work is free but... if you wouldn't mind me taking a few shots? To be honest you turned out so well I may submit them to some trade journals, these new inks really do pop wonderfully - and the recovery time is guaranteed to be almost nonexistent!@@"<br>
<br>
[<<moveTo "event_tattoo_money_4" "Let her take some pictures for extra cash." 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_tattoo_money_4" "Decline her offer." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: tattoo parlour money tattoo pictures
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.accept>>
<<set $scene.bonus = 80>>
<<set $player.money.total += $scene.bonus>>
<</if>>
<<wearItem $scene.topId true>>
<<if $scene.bra != "">>
<<wearItem $scene.bra true>>
<</if>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Still staring at your reflection, you agree that she can take some pictures of the new tattoo. "@@.npc_tattoo;Great! Now if you could tear your pretty eyes away for a moment while I shoot - no need to expose your anonymity for this.@@"<br>
<br>
You look forward as she gives you some direction for how to hold your arms as she takes a handful of shots before finally handing you back your top along with <<=$scene.bonus>> credits.<br>
<br>
"@@.npc_tattoo;Wonderful! And remember - if you ever decide to get some more work done, well... I'd love to do it. Though next time you would have to pay.@@"<br>
<br>
You thank her again for her amazing artistry before reluctantly hiding things under your top.
<<else>>
You decline her offer and she puts the camera aside before handing you your top.<br>
<br>
"@@.npc_tattoo;No worries, luv; it was still a pleasure to work on you; enjoy the ink!@@"<br>
<br>
You thank her again for the beautiful artistry before finally tearing your gaze away from your reflection and putting on your top.
<</if>>
<br><br>
[<<moveTo "room_student_quarter" "Thank her and return to the Student Quarter." 120>>]
</div>/*#
#desc: tattoo parlour voluntary tattoo
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<setThreshold "bdsm" "bdsm_other" "inked">>
<<applyExperience 'bdsm' 8 'normal' $SEEN_STRANGER>>
<<set $player.flags.fem_style.tattoo = "voluntary">>
<<set $player.tattoos[$scene.tattooSlot] = $scene.tattooId>>
<</if>>
<<set $player.location to "Tattoo Parlour">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor_back.png" "./images/characters/npc_tattoo.png">>
<div id="invframe" class="scrolltext">
She turns on a stereo playing metal as she gestures for you to have a seat and expose the area to be worked on. Taking a deep breath, you do as indicated, looking away as she brings the needle towards your flesh and sharp heat begins to flow into you. As she works the pain spreads, but not so much that you cannot handle it.<br>
<br>
Taking deep breaths, you are actually surprised when she stops and slaps something cool over it that dissolves into your skin. She stands up to turn off the music and plunge things into silence as you realise that she has finished.<br>
<br>
"@@.npc_tattoo;See? Told you it wasn't so bad, enjoy!@@"<br>
<br>
You examine your new tattoo, admiring the artistry and the way it shifts when you move. After a couple minutes she coughs to draw your attention and you hurriedly fix your clothes. "@@.npc_tattoo;As I said - enjoy, and be secure that you don't need to worry about healing - your skin is literally better than new right now, yay modern medicine.@@"<br>
<br>
[<<moveTo "room_student_quarter" "Return to the Student Quarter." 60>>]
</div>/*#
#desc: pay first month's rent (return to apartment if triggered by phonecall), offers you "job" cleaning his flat
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $player.money.total > 0>>
<<set $scene.insurance_charge = $player.money.total + $player.money.base_rent>>
<<else>>
<<set $scene.insurance_charge = 2*$player.money.base_rent>>
<</if>>
<<if (setup.checkVisibleClothingTag('female')>10)>>
<<set $npc_landlord.call_name = "Chica">>
<<set $scene.firstTimeChica = true>>
<</if>>
<<include "rentEvent">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_landlord","first")>> appears for the monthly rent, but you can tell from the moment you look at him that there is something else wrong.<br>
<br>
"@@.npc_landlord;Unfortunately there is... additional problem, if we could go inside?@@"<br>
<br>
Suddenly scared you nod, motioning for him to follow you into the foyer.<br>
<br>
<<=setup.getNpcName("npc_landlord","first")>> smiles awkwardly, as if to delay or ease what is obviously going to be bad news. "@@.npc_landlord;So, you know how your lavadora, er, washing machine, she explode?@@"<br>
<br>
You nod, you're not liable to ever forget that event, or the part it played in the feminine spiral that has since ensued.<br>
<br>
"@@.npc_landlord;Well, the insurance appraiser come back and, well, they determined it was no accident, but user error. That you had miss-loaded it and thus... they no pay out.@@"<br>
<br>
You freeze, keeping up with rent on your own is bad enough, the idea of another sudden expense With a quiver in your voice, you ask how much it cost.<br>
<br>
"@@.npc_landlord;The replacement and disposal and everything else normally covered by the insurance comes to... <<=$scene.insurance_charge>> credits@@" You go wide-eyed, how could it be so much? But he hurriedly continues on.<br>
<br>
"@@.npc_landlord;No, no, do not cry, <<=$npc_landlord.call_name>>! I have a plan!@@"<br>
<br>
Trying to smile hopefully at his obvious earnest interest you listen as he explains.<br>
<br>
"@@.npc_landlord;You see, even though <<=setup.getNpcName('npc_exgirlfriend', 'formal')>> was the one who handled the payments, your original rent agreement only has your signature on it. I can tweak the paperwork and write off the insurance expense against the "original rentee" then draft a new rental agreement.@@"<br>
<br>
You squint in confusion, not understanding how this would help your situation.<br>
<br>
"@@.npc_landlord;You see, it's simple. We leave the expense associated with the original rental agreement - which loses your security deposit, of course, but then you re-rent your apartment under a different name. I was thinking that well...@@" he gestures towards your body. "@@.npc_landlord;With your changes, and muy hermosa changes they are, well... a new name make sense anyway, no? The alternative well... if you no have money today you can put it on credit, but if you no pay off by next month the owners, they kick you out for sure; and it seem steep price to pay when you already struggling.@@"<br>
<br>
He helpfully pulls over a chair and you sit in silent thought for a moment. It really does seem like the better deal.<br>
<br>
[<<moveTo "event_insurance_2" "Whatever it takes to save money, agree to his proposal." 30 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_insurance_2" "Decline his offer, you'll figure out the money... somehow." 30 "<<set $scene.agree=false>>">>]
</div>/*#
#desc: accept/decline offer to change name to avoid insurance payment
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.agree>>
<<set $player.money.base_rent -= 100>>
<<set $npc_landlord.call_name = "Chica">>
<<else>>
<<set $scene.total = $scene.insurance_charge + $player.money.base_rent>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<if $scene.agree>>
Letting out a sigh, you nod in agreement. "@@.npc_landlord;I am sorry to do this, but it make best of bad situation, no?@@"<br>
<br>
You nod as he produces paperwork for you to both change your name as well as agree to a new rental agreement. On the upside you note with surprise that the monthly rent is actually a full hundred credits lower at only <<=$player.money.base_rent>> base. You look up at him in question after noticing the smaller number.<br>
<br>
"@@.npc_landlord;I apply special rate, after all, with only one person living here there is less wear and tear, no?@@"<br>
<br>
You nod, barely holding back tears at this act of kindness as you think about what you want your new name to be.<br>
<br>
<<printThought "The things I do for money...">><br>
<br>
[<<link "Enter your new name">><<openDialog "Enter your new name:" "dialog_selectNameInsurance">><</link>>]
<<else>>
After thinking about it, you decline his offer. He looks surprised.<br>
<br>
"@@.npc_landlord;You certain, <<=$npc_landlord.call_name>>? If you no take deal now, you will be on the hook for <<=$scene.total>>.@@"<br>
<br>
[<<moveTo "event_insurance_2" "He's right, what's a name, anyway? Take the deal and save the money." 30 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_insurance_decline" "Stand firm and dive into debt." 30>>]
<</if>>
</div>/*#
#desc: decline offer to change name to avoid insurance payment and eat lots of debt
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $npc_landlord.flags.insuranceDecline = true>>
<<set $player.money.total -= $scene.total>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You authorise the transfer of the full <<=$scene.total>>, wiping out your savings and plunging yourself deep into debt in the process.<br>
<br>
<<=setup.getNpcName("npc_landlord","first")>> seems both surprised and disappointed at you not taking up his offer, but he thanks you for the payment and departs.<br>
<br>
Closing the door behind him you sigh.<br>
<br>
<<printThought "Was that really such a good idea? It holding onto my name in the face of all the rest really worth it? Maybe I should just become a new person and move on...">><br>
<br>
Unfortunately - though you could probably change your name manually online or something, your stubbornness has left you in quite a bit of debt; you'll have to work quite hard indeed if you want to catch up by next month.<br>
<br>
[<<moveTo "room_foyer" "Return to your apartment." 30>>]
</div>/*#
#desc: dialog box for choosing your name on insurance (money) path
#status: RELEASED 0.6.0.0
#*/
<center>
<<textbox "$scene.sissyname" "" autofocus>>
</center>
<br>
@@.textRightSide;
<<button "Confirm">>
<<moveTo 'event_insurance_3'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: landlord confirms name selection
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.sissyname = setup.sanitizeString($scene.sissyname)>>
<<set $player.flags.fem_style.name = "money">>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<removeEvent 'insurance_alt'>>
<<set $npc_landlord.flags.reactnamechange = true>>
<<applyExperience 'feminization' 13 'very' $SEEN_FRIEND>>
<<set $scene.first_namechange = true>>
<<set $acceptname = "">>
<<if $scene.sissyname.toLowerCase() == $player.first_name.toLowerCase()>>
<<set $acceptname = "samename">>
<<applyExperience 'bimbofication' 4 'slightly' $SEEN_FRIEND>>
<<elseif $scene.sissyname.toLowerCase() == $player.last_name.toLowerCase()>>
<<set $acceptname = "lastname">>
<<applyExperience 'bimbofication' 4 'slightly' $SEEN_FRIEND>>
<<elseif $scene.sissyname.toLowerCase() == $npc_landlord.first_name.toLowerCase() || $scene.sissyname.toLowerCase() == $npc_landlord.last_name.toLowerCase()>>
<<set $acceptname = "landlord">>
<<applyExperience 'bimbofication' 4 'slightly' $SEEN_FRIEND>>
<<elseif $scene.sissyname.toLowerCase() == $npc_manager.first_name.toLowerCase() || $scene.sissyname.toLowerCase() == $npc_manager.last_name.toLowerCase()>>
<<set $acceptname = "manager">>
<<applyExperience 'bimbofication' 4 'slightly' $SEEN_FRIEND>>
<<elseif $scene.sissyname.toLowerCase() == 'sissy' || $scene.sissyname.toLowerCase() == 'sissyname'>>
<<set $acceptname = "sissy">>
<<applyExperience 'bimbofication' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<if $acceptname == "">>
<<set $player.call = "Miss">>
<<if $player.original_first_name == "">>
<<set $player.original_first_name = $player.first_name>>
<</if>>
<<set $player.first_name = $scene.sissyname>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_15'
15
'event_admin_theme_female_name'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_15'
15
'event_psychiatrist_theme_female_name'
false
>>
<<set $locationbeforeuseage = "room_foyer">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<switch $acceptname>>
<<case "samename" "lastname">>
You finish filling things out and he double checks the paperwork. He shakes his head.<br>
<br>
"@@.npc_landlord;No, <<=$npc_landlord.call_name>>, this scheme only work if you change your name to something new.@@"<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameInsurance">><</link>>]<br>
<<case "manager">>
You're about to hand him the paperwork when you realise how confusing, and punishment-inducing, it would be to have the same name as <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameInsurance">><</link>>]
<<case "landlord">>
You finish filling things out and he double checks the paperwork. He shakes his head.<br>
<br>
"@@.npc_landlord;No, <<=$npc_landlord.call_name>>, you need to take this seriously, that's my name! You need one of your own.@@"<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameInsurance">><</link>>]
<<case "sissy">>
You look at what you entered before deciding that it's maybe a bit too on the nose...<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameInsurance">><</link>>]
<<default>>
You hand him the paperwork and he gives it a quick once over.<br>
<br>
"@@.npc_landlord;Bueno. I get this all filed and taken care of, sorry for all of this but... we make it all better, no? And <<=$player.first_name>> is a lovely name for a lovely <<=$npc_landlord.call_name>>.@@"<br>
<br>
You blush and bid him farewell, closing the door behind to stand alone in your flat. Still in a bit of a daze, you stand for several minutes before you are interrupted by your phone ringing.
<br>
[<<moveTo "event_name_change_phonecall" "Answer the phone." 600>>]
<</switch>>
</div>/*#
#desc: landlord shows up for alternate unlock for money name
#status: RELEASED 0.7.11.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
You're in your foyer when you hear a knock at the door, it's <<=setup.getNpcName("npc_landlord","first")>>, looking concerned.<br>
<br>
"@@.npc_landlord;Hola, <<=$npc_landlord.call_name>> I have what you call... bad news, but maybe a solution, as well, if I could come inside?@@"<br>
<br>
<<printThought "As if life hasn't thrown enough at me? Though, he said there might be a solution...">><br>
<br>
[<<moveTo "event_insurance_1_alt_b" "Continue." 600>>]
</div>/*#
#desc: alternate unlock for money name
#status: RELEASED 0.7.11.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $player.money.total > 0>>
<<set $scene.insurance_charge = $player.money.total + $player.money.base_rent>>
<<else>>
<<set $scene.insurance_charge = 2*$player.money.base_rent>>
<</if>>
<<if (setup.checkVisibleClothingTag('female')>10)>>
<<set $npc_landlord.call_name = "Chica">>
<<set $scene.firstTimeChica = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_hallway_01.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_landlord","first")>> smiles awkwardly, as if to delay or ease what is obviously going to be bad news. "@@.npc_landlord;So, you know how your lavadora, er, washing machine, she explode?@@"<br>
<br>
You nod, you're not liable to ever forget that event, or the part it played in the feminine spiral that has since ensued.<br>
<br>
"@@.npc_landlord;Well, the insurance appraiser come back and, well, they determined it was no accident, but user error. That you had miss-loaded it and thus... they no pay out.@@"<br>
<br>
You freeze, keeping up with rent on your own is bad enough, the idea of another sudden expense, nervously you ask how much it cost.<br>
<br>
"@@.npc_landlord;The replacement and disposal and everything else normally covered by the insurance comes to... <<=$scene.insurance_charge>>@@" You go wide-eyed, how could it be so much? But he hurriedly continues on.<br>
<br>
"@@.npc_landlord;No, no, do not cry, <<=$npc_landlord.call_name>>! I have a plan!@@"<br>
<br>
Trying to smile hopefully at his obvious earnest interest you listen as he explains.<br>
<br>
"@@.npc_landlord;You see, even though <<=setup.getNpcName('npc_exgirlfriend', 'formal')>> was the one who handled the payments, your original rent agreement only has your signature on it. I can tweak the paperwork and write off the insurance expense against the "original rentee" then draft a new rental agreement.@@"<br>
<br>
You squint in confusion, not understanding how this would help your situation.<br>
<br>
"@@.npc_landlord;You see, it's simple. We leave the expense associated with the original rental agreement - which loses your security deposit, of course, but then you re-rent your apartment under a different name. I was thinking that well...@@" he gestures towards your body "@@.npc_landlord;With your changes, and muy hermosa changes they are, well... a new name make sense anyway, no? The alternative well... if you no have money today you can put it on credit, but if you no pay off by next month the owners, they kick you out for sure; and it seem steep price to pay when you already struggling.@@"<br>
<br>
He helpfully pulls over a chair and you sit in silent thought for a moment. It really does seem like the better deal.<br>
<br>
[<<moveTo "event_insurance_2" "Whatever it takes to save money, agree to his proposal." 30 "<<set $scene.agree=true>>">>]<br>
[<<moveTo "event_insurance_2" "Decline his offer, you'll figure out the money... somehow." 30 "<<set $scene.agree=false>>">>]
</div>/*#
#desc: look up changing name online
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You open up the government website for name changes. It's actually quite convenient; you can apparently do all the filing and everything in just a few minutes from home. It is almost as simple as just entering your new name, waiting a moment for approval, then paying a small transaction fee.<br>
<br>
[<<link "Enter your new name">><<openDialog "Enter your new name:" "dialog_selectNameVoluntary">><</link>>]<br>
[<<moveTo "room_computer" "Close your Browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]
</div>/*#
#desc: at home namechange checker
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $scene.sissyname = setup.sanitizeString($scene.sissyname)>>
<<set $acceptname = "">>
<<if $scene.sissyname.toLowerCase() == $player.first_name.toLowerCase()>>
<<set $acceptname = "samename">>
<<applyExperience 'bimbofication' 4 'slightly' $ALONE>>
<<elseif $scene.sissyname.toLowerCase() == $player.original_first_name.toLowerCase()>>
<<set $acceptname = "retry">>
<<applyExperience 'bimbofication' 4 'slightly' $ALONE>>
<<elseif $scene.sissyname.toLowerCase() == $player.last_name.toLowerCase()>>
<<set $acceptname = "lastname">>
<<applyExperience 'bimbofication' 4 'slightly' $ALONE>>
<<elseif $scene.sissyname.toLowerCase() == $npc_manager.first_name.toLowerCase() || $scene.sissyname.toLowerCase() == $npc_manager.last_name.toLowerCase()>>
<<set $acceptname = "manager">>
<<applyExperience 'bimbofication' 4 'slightly' $ALONE>>
<<elseif setup.getTotalValue("bimbofication") < 15 && setup.getTotalValue("feminization") < 15 && $scene.sissyname.toLowerCase() == 'sissy'>>
<<set $acceptname = "sissy">>
<<applyExperience 'bimbofication' 6 'normal' $ALONE>>
<</if>>
<<if $acceptname == "">>
<<set $player.call = "Miss">>
<<if $player.flags.fem_style.name == "">>
<<if $player.original_first_name == "">>
<<set $player.original_first_name = $player.first_name>>
<</if>>
<<set $player.flags.fem_style.name = "voluntary">>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_15'
15
'event_admin_theme_female_name'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_15'
15
'event_psychiatrist_theme_female_name'
false
>>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<removeEvent 'insurance_alt'>>
<<applyExperience 'feminization' 15 'very' $ALONE>>
<<set $scene.first_namechange = true>>
<<else>>
<<set $scene.first_namechange = false>>
<</if>>
<<set $player.first_name = $scene.sissyname>>
<<set $player.last_name = $scene.lastname>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<switch $acceptname>>
<<case "retry">>
The computer pops up an error, apparently the government systems operate on a no-take-backsies rule and do not allow reverting your name.<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameVoluntary">><</link>>]<br>
[<<moveTo "room_livingroom" "Change your mind and stand up from the computer." 0>>]
<<case "samename">>
The computer pops up an error, apparently the government systems don't allow changing your name to the name you already have.<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameVoluntary">><</link>>]<br>
[<<moveTo "room_livingroom" "Change your mind and stand up from the computer." 0>>]
<<case "lastname">>
The computer issues an error message, apparently having the same name for both first and last name isn't allowed.<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameVoluntary">><</link>>]
[<<moveTo "room_livingroom" "Change your mind and stand up from the computer." 0>>]
<<case "manager">>
You're about to click confirm, but then realise how confusing, and punishment-inducing, it would be to have the same name as <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameVoluntary">><</link>>]
[<<moveTo "room_livingroom" "Change your mind and stand up from the computer." 0>>]
<<case "sissy">>
You look at what you entered before deciding that it's maybe a bit too on the nose...<br>
<br>
[<<link "Enter your new name">><<openDialog "Your new name:" "dialog_selectNameVoluntary">><</link>>]
[<<moveTo "room_livingroom" "Change your mind and stand up from the computer." 0>>]
<<case "">>
The computer shows a loading screen and a number pops up. A bill shows up showing a very expensive quantum of credits. After Tax and all other costs you would be set back <<glitchText "10200">> Credits. Almost ready to cancel the whole process, the screen starts to flicker cyan and pink.<br>
<br>
You reload the page, but the bill is nowhere to be seen. Neither is a payment or accept dialog, which sites like these normally should have. You are simply greeted by a success message, popping up a window congratulating you on your new name - <<=$player.first_name>> <<=$player.last_name>>. Strangely it goes straight to confirming that your name has been updated in all systems government and corporate. A bit surprised at the lack of red tape you find that, for some reason your account has been auto-credited for the transaction, with the words "@@.npc_ai;Fees waived.@@" Your only hint.<br>
<br>
<<printThought "Some sort of glitch, I guess? Weird.">><br>
<br>
[<<moveTo "room_computer_online_name_change_3" "Continue." 0>>]
<</switch>>
</div>/*#
#desc: finish changing your name online
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_namechange>>
Your heart races as you pull out your digital ID and watch it update to your new name - <<=$player.first_name>> <<=$player.last_name>> glowing in government issue font...<br>
<br>
You nearly jump when your phone goes off, it's your <<=setup.getNpcName('npc_manager', 'title')>>, <<=setup.getNpcName('npc_manager', 'formal')>>...<br>
<br>
[<<moveTo "event_name_change_phonecall" "Answer the phone." 0>>]<br>
<<else>>
You look at your digital ID with your new name <<=$player.first_name>> <<=$player.last_name>>; perhaps this one will suit you better than your previous efforts.<br>
<br>
[<<moveTo "room_computer" "Close your Browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]<br>
<</if>>
</div>
/%
Maybe have this allow changing first and last name together?
%//*#
#desc: dialog box for choosing your name online
#status: RELEASED 0.6.0.0
#*/
<center>
<<textbox "$scene.sissyname" "" autofocus>>
<<textbox "$scene.lastname" "">>
</center>
<br>
@@.textRightSide;
<<button "Confirm">>
<<moveTo 'room_computer_online_name_change_2'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: read about Secretary Expansion Act
#status: RELEASED 0.7.12.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<if setup.getTotalValue("smart") > 15>>
<<set $player.flags.secretaryAct = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
Recalling something that <<=setup.getNpcName("npc_manager","formal")>> mentioned you look up the Secretary Elevation and eXpansion Act of 2021.<br>
<br>
The preamble is fairly straightforward, laying out that the purpose of the legislation is to provide clarity as to what can be legally called a "Secretary" job, as well as mandating standards of advancement and treatment for those working same. Like all legislation it is long, dense, complicated and dry.<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
You have no trouble understanding the document, and its rationale. In response to a trend of "executive assistant" positions being given inconsistent and excessive responsibilities a law had been passed to mandate that any such "responsibility creep" was to be constrained by employment contract, and paired with appropriate remuneration. It also lays out requirements for probationary periods and a requirement to offer employee training in any subject that is to be made a work requirement.<br>
<br>
An interesting note is that, despite the original purpose for the legislation, there appears to be almost no restriction on what can be considered a "work requirement" only that "any action expected to be performed by the employee as part of their duties; not to be limited to demonstrations and applications of knowledge, judgement calls, performances, or any action involving the use of their body, shall be agreed upon in the original contract or training in such made available before any breach of contract can be asserted." <br>
<br>
<<printThought 'So as long as it was part of the original contract I can be required to do just about anything... no wonder the contract was so long! And even beyond that things can be added on so long as I am provided "training"... as written "executive assistant" reads like it could be just about anything; and the hiring/firing requirements were written to be a double edged sword!'>><br>
<br>
You read further and realise that the section of the law meant to "protect" the Secretary from job instability has been twisted; sure, there are mandated probationary periods and such, but it would seem that the corporations managed to get a loophole written into the law that allows assessment of "penalties" for performance that proves detrimental to the business, and can refuse to allow an employee to resign from a position if they are still considered "in debt" to the company.<br>
<br>
<<printThought 'An unscrupulous employer could almost use this like a slave contract... even while "technically" paying them as an employee...'>>
<<else>>
Parts of the document are beyond your ken, but you are able to glean that, in response to a trend of "executive assistant" positions being given inconsistent and excessive responsibilities a law had been passed to mandate that any such "responsibility creep" was to be constrained by employment contract, and paired with appropriate remuneration. It also lays out requirements for probationary periods and a requirement to offer employee training in any subject that is to be made a work requirement.<br>
<br>
An interesting note is that, despite the original purpose for the legislation, there appears to be almost no restriction on what can be considered a "work requirement" only that "any action expected to be performed by the employee as part of their duties; not to be limited to demonstrations and applications of knowledge, judgement calls, performances, or any action involving the use of their body, shall be agreed upon in the original contract or training in such made available before any breach of contract can be asserted." <br>
<br>
The final third of the document seems focused on changes to "protect" Secretary workers from job instability. Measures including probationary periods as well as complex resignation requirements that allow a company to extend a contract if it proves that the employee has caused damage to the business... and that such conditions can persist until the damages caused have been recouped.
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
A lot of the document is too complicated for you, but you are able to glean that, in response to a trend of "executive assistant" positions being given inconsistent and excessive responsibilities a law had been passed to mandate that any such "responsibility creep" was to be constrained by employment contract, and paired with appropriate remuneration. It also lays out requirements for probationary periods and a requirement to offer employee training in any subject that is to be made a work requirement.
<<else>>
Your eyes glaze over at how boring it is.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_computer" "Close your Browser." 0>>]<br>
[<<moveTo "room_livingroom" "Return to the living room." 0>>]
</div><<if $player.flags.fem_style.sissyomatic == "">>
<</if>>
<<if $player.flags.fem_style.permanent_key == "">>
<<set $player.flags.fem_style.permanent_key = $player.flags.fem_style.sissyomatic>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11.5'
6
'event_psychiatrist_session_perm_key_1'
false
>>
<</if>>
<<set $npc_manager.flags.trustplayerwithkey=false>>
<<deleteMember $currentTasks.manager_morning_inspection_task.trigger "chastity_key">>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('chastity')>>
<<playerOrgasm>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_25'
1
'event_psychiatrist_session_sissyomatic'
false
>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_sissyomatic_change'
3
'event_manager_theme_sissyomatic_change_1'
true
>>
<<set _cage = setup.getItemFromType("cage")>>
<<if _cage == "">>
<<set $scene.isCage = $player.flags.chastity_style == "cage">>
<<else>>
<<set $scene.isCage = setup.isCage()>>
<<removeItem _cage true>>
<</if>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.plugged = $scene.plug != "">>
<<if $scene.plugged>>
<<removeItem $scene.plug true>>
<</if>>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
<<set $scene.cageId = 'sissyomatic_ultra'>>
<<elseif !$player.body_ref.penis>>
<<set $scene.cageId = 'sissyomatic_fem'>>
<<elseif $player.flags.chastity_style=='cage' && $player.body_ref.balls>>
<<set $scene.cageId = 'sissyomatic'>>
<<else>>
<<set $scene.cageId = 'sissyomatic_belt'>>
<</if>>
<<addItem $scene.cageId>>
<<wearItem $scene.cageId true>>
<<manipulateItem $scene.cageId 'lock' true>>
<<set _themeId = setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_sissyomatic_obedient')>>
<<if _themeId != -1>>
<<set $npc_manager.themes.chastity_general[_themeId].repeatable = false>>
<</if>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>/*#
#desc: examine sissyomatic
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
<<set $scene.cageId = 'sissyomatic_ultra'>>
<<elseif !$player.body_ref.penis>>
<<set $scene.cageId = 'sissyomatic_fem'>>
<<elseif $player.flags.chastity_style=='cage' && $player.body_ref.balls>>
<<set $scene.cageId = 'sissyomatic'>>
<<else>>
<<set $scene.cageId = 'sissyomatic_belt'>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
You examine the custom <<=setup.getItemName('sissyomatic')>> that you printed. Pink and sleek, it's almost a work of art, yet also a bit scary for what it is. Utterly seamless, it is designed to perfectly contour to your body, to encase your <<getWordMyPenis>> within and without thanks to a combination of enclosed sheath, hollow urethra plug and testicle containment; all wired up for electric "discipline" before dipping down between your legs the attached hollow plug that can vibrate, shock, swell and shrink on command to keep you constantly filled yet also ready for an "augmented" rear fuck without ever being removed.<br>
<br>
<<if $player.body_ref.vagina>>
Unfortunately a closer examination shows that this device will not fit your current genital arrangement, and you do not recall seeing alternates when you were printing things up.<br>
<br>
<<else>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $player.flags.chastity_style=='cage'>>
Running your fingers over the seemingly small, yet assuredly perfectly sized "cage" portion you shiver... do you really want to voluntarily put it on?
<<else>>
Running your fingers over the sleek lines and the small but assuredly assuredly perfectly sized "sheath" portion you shiver... do you really want to voluntarily put it on?
<</if>>
<<if setup.getItemFromType("cage") != "">>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
Of course, you would first have to remove your current device, the key to which feels suddenly heavy in your pocket.
<<else>>
Of course that question is moot so long as you remain <<if setup.isCage()>>caged<<else>>belted<</if>>.
<</if>>
<br><br>
[@@.link_locked;You only have one <<getWordMyPenis>>, you can't wear two chastity devices!@@]<br>
<<else>>
<<if $player.flags.fem_style.chastity == "voluntary">>
Certainly your first experience with chastity was of your own volition, but there you were in control, you had the key, but now, well, this seems an even more momentous decision, not the least of which because you are uncertain
<<else>>
You are, by now, no stranger to chastity yet this, this seems like another level, not least of which you have no key for the high-tech device and you cannot quite guess
<</if>>
as to how your <<=setup.getNpcName("npc_manager","formal")>> will react to discovering your "upgrade." <br>
<br>
[<<moveTo "event_sissyomatic_voluntary" "Put on the <<=setup.getItemName($scene.cageId)>>." 300>>]<br>
<</if>>
<<else>>
<<printThought "I should wait until I'm at home if I want to put this on.">><br>
<br>
<</if>>
<</if>>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
</div>/*#
#desc: put on sissyomatic
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'sissyomatic_box'>>
<<set $scene.firstSissyomaticUnlock = $player.flags.fem_style.sissyomatic == "">>
<<if $scene.firstSissyomaticUnlock>>
<<set $player.flags.fem_style.sissyomatic = "voluntary">>
<</if>>
<<include "sissyomaticUnlocks">>
<</if>>
<div id="invframe" class="scrolltext">
You review the short instruction manual, it indicates that you should proceed in the order of
<<if $player.flags.chastity_style=='cage'>>
cage, anal plug, urethra plug, battery.
<<else>>
belt, sheath, anal plug, urethra plug, battery.
<</if>>
You begin the fairly straightforward process. Heart racing, you nervously bring the <<=setup.getItemName($scene.cageId)>> towards your <<getWordMyPenis>>. Despite your excitement, your <<getWordMyPenis>> remains soft and you half wonder if the device is somehow causing such. Given all the other bleeding edge tech packed into the thing, you wouldn't be surprised.<br>
<br>
Perfectly smooth and shaped for your body, you slide in easily, a bent ring cinching around your base to lie against your pelvis, your shaft and balls each sealed in their own private compartment. You hear a soft "click" as the first lock closes and you realise that you have passed the point of no return.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
Reaching behind, you take the currently narrow plug and slide it into your rear.
<<else>>
Reaching behind, you extract your current plug and slide the new high-tech replacement into your rear.
<</if>>
Though it enters easily, as soon as it is seated firmly in your hole it swells - not enough to be painful it is still quite filling and you gasp, taking a few moments to catch your breath even as you feel yourself swell just enough to fill your cage to capacity.<br>
<br>
A sense of serene focus comes over you as you reach for the final item, lining up the narrow urethra plug with the sole opening in your cage you carefully guide it into position and then slide it home. The feeling of its entrance is oddly comforting, filling you in an intimate way as it plunges deeper and deeper and then, with a half twist, it locks into place fully inserted.<br>
<br>
<<printThought "Did I really do this?">><br>
<br>
Waves of emotion wash over you as you real the completeness of your predicament. You have no key to your device, truly at the whim of your <<=setup.getNpcName("npc_manager","title")>> when, or if, you will be freed and until then you will remain constrained, plugged, filled and at her mercy to torment with shocks or inescapable rear stimulation...<br>
<br>
The temporary spell that had kept you calm during the "installation" now well and truly broken, you shake your head, figuring it would be best to do something to distract yourself.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 0>>]
</div>/*#
#desc: talk to manager about sissy-o-matic
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if setup.getChastityLevel() == 5>>
<<set _themeId = setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_sissyomatic_obedient')>>
<<set $npc_manager.themes.chastity_general[_themeId].repeatable = false>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up the <<=setup.getItemName('sissyomatic')>> that you helped install on one of your fellow <<if $fetish.sissy>>SISSI <</if>>Secretaries.<br>
<br>
<<if setup.getChastityLevel() == 5>>
She smiles. "@@.npc_manager;You mean like what you are wearing right now? Ah, if only we could get the production costs down, truly it would be a perfect work environment if we gave one as a reward for every good girl... and a punishment for the bad ones.@@"<br>
<br>
You gulp at the image painted by her brief fantasy and move on.<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
Raising an eyebrow in surprise, she seems to be searching your face for indicators of your thoughts.<br>
<br>
"@@.npc_manager;My, my. Now that is quite the device to be asking about. A bit scary isn't it? Yet... enticing, I'm sure to one such as you. So secure, so helpless, perfectly filled... if you want, I could have them start printing you one and have you locked within the hours... if you wanted...@@"<br>
<br>
Your heart pounds in your chest, her words dragging on your mind like anchors, is that what you want? To completely surrender your most personal bits to HER control...<br>
<br>
[<<moveTo "event_manager_theme_sissyomatic_2" "Say you are happy with your current arrangement." 60 "<<set $scene.upgrade = false>>">>]<br>
<<if setup.getTotalValue("submission") >= 10 && setup.getTotalValue("bondage") >= 10 && setup.getTotalValue("bdsm") >= 10>>
[<<moveTo "event_manager_theme_sissyomatic_2" "Say you want to upgrade." 60 "<<set $scene.upgrade = true>>">>]
<<else>>
[@@.link_locked;This is too much, you would have to be some sort of submissive bondage slave to ask to be locked in something like that!@@]
<</if>>
<</if>>
</div>/*#
#desc: upgrade talk to manager about sissy-o-matic
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_manager","formal")>> about the <<=setup.getItemName("sissyomatic")>>
<<if $npc_sissy_secretary.stage >= 4>>
you assisted <<=setup.getNpcName("npc_work_doctor","formal")>> in equipping to a fellow <<if $fetish.sissy>>SISSI <</if>>Secretary.
<<elseif $npc_work_doctor.flags.sissyomatic_offer>>
<<=setup.getNpcName("npc_work_doctor","formal")>> told you about.
<<else>>
ERROR: unexpected!
<</if>>
<br><br>
<<=setup.getNpcName("npc_manager","formal")>> pauses, and then smiles. "@@.npc_manager;A <<=setup.getItemName("sissyomatic")>>? Oh, that is quite the ambitious ask. They are technically still in prototype stages, very hush, hush, secret project due to the level of technology packed into them... all the results thus far have been simply divine, the best chastity solution on the planet. Of course, owing to the proprietary tech if you were to wear one that would be it: no more key, no more unlocking outside of corporate supervision, just eternal secure bliss.@@" She smiles, clearly loving the picture her words are painting "@@.npc_manager;So... are you ready to submit to that?@@"<br>
<br>
[<<moveTo "event_manager_theme_sissyomatic_2" "Actually... you are happy with your current arrangement." 60 "<<set $scene.upgrade = false>>">>]<br>
<<if setup.getTotalValue("submission") >= 10 && setup.getTotalValue("bondage") >= 10 && setup.getTotalValue("bdsm") >= 10>>
[<<moveTo "event_manager_theme_sissyomatic_2" "Yes, you want the ultimate in security." 60 "<<set $scene.upgrade = true>>">>]
<<else>>
[@@.link_locked;This is too much, you would have to be some sort of submissive bondage slave to ask to be locked in something like that!@@]
<</if>>
</div>/*#
#desc: ask or not to be equipped with sissy-o-matic
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if $scene.upgrade>>
<<decrementEmotion 'anger' 'npc_manager' 2>>
<<set $npc_manager.flags.knowSissyomatic = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.upgrade>>
<<=setup.getNpcName("npc_manager","formal")>> smiles wide enough to stop traffic and then leans over to unlock one of the lower drawers of her desk.<br>
<br>
"@@.npc_manager;So I may have fibbed a bit a moment ago. We do not need to wait for them to print you up your very own <<if $player.body_ref.penis && $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_ultra')>><<elseif $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_fem')>><<elseif $player.flags.chastity_style=='belt'>><<=setup.getItemName('sissyomatic_belt')>><<else>><<=setup.getItemName('sissyomatic')>><</if>>.@@" With a thunk she places the <<if $player.flags.chastity_style=='cage'>>familiar <</if>>device on her desk, the reality of it sitting before you, custom sized exactly for your body having your heart skip a beat. You find yourself unable to look away from the device, in awe, fear or anticipation you could not say.<br>
<br>
Smiling, she pets the device like it was an animal "@@.npc_manager;I had it made as a last resort if you turned out to be particularly... recalcitrant, but this... you asking me for it of your own volition... oh this is so, so much better.@@"<br>
<br>
Somehow tearing your gaze away from the device that you know will soon be locked onto you, you look up to meet her gaze, enthralled and utterly at her whim.<br>
<br>
"@@.npc_manager;Now, my dear, if you would please strip we can get you upgraded. But please... do it slow.@@"<br>
<br>
Fingers trembling, you reach for your clothes and begin to do as she asks.<br>
<br>
[<<moveTo "event_manager_theme_sissyomatic_3" "Strip." 60>>]
<<else>>
You nervously reply that you think you're happy with your current chastity arrangement and she smiles.<br>
<br>
"@@.npc_manager;Of course you are, my dear, but if you ever change your mind well... all you have to do is ask.@@" She winks at you and you shudder, quickly excusing yourself before her dominant aura has you begging for something that you might later regret.<br>
<br>
[<<moveTo "room_office_after_work" "Leave." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: manager upgrades you to sissy-o-matic
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeEverythingButUnderwear>>
<<set $scene.firstSissyomaticUnlock = $player.flags.fem_style.sissyomatic == "">>
<<if $scene.firstSissyomaticUnlock>>
<<set $player.flags.fem_style.sissyomatic = "obedient">>
<</if>>
<<include "sissyomaticUnlocks">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
One by one your garments fall from your body as <<=setup.getNpcName("npc_manager","formal")>> stares at you unblinking, her gaze silently communicating approval calling a single word: "mine." <br>
<br>
You shiver slightly, goose-bumps rising as you stand naked before her as she approaches, key in hand.<br>
<br>
<<if $player.body_ref.penis>>She closes her hand around your caged <<getWordMyPenis false>><<else>>She places her hand over your front chastity shield<</if>> and smiles, leaning in close to whisper in your ear. "@@.npc_manager;You feel that? How excited it is for its new luxury accomodations? Oh you are going to be the fanciest <<if $fetish.sissy>>sissy<<else>>girl<</if>> at the ball, locked and filled to perfection...@@"<br>
<br>
All you can do is let out a whisper-soft "@@.pc;Yes, <<=setup.getNpcName("npc_manager","title")>>,@@" somewhere between a gasp, a moan, and a prayer.<<if $scene.plugged>> Still holding you firm her other hand reaches around behind, tracing down your spine before taking hold of the plug in your rear and gently pulling it free.<</if>><br>
<br>
Moving more quickly now, she unlocks your chastity device, letting it fall to the floor<<if $player.body_ref.penis>> as you spring free, your <<getWordMyPenis false>> either making a last stand or expressing its excitement at what is about to come...<<else>> the air on your wet <<getWordVagina>> making you shiver in anticipation.<</if>><br>
<br>
As she brings the device towards you, however, you find yourself suddenly softening and she quietly explains "@@.npc_manager;Short-range ultrasound, prevents blood from accumulating and ensures that the <<if setup.isCage()>>cage can always be installed<<else>>front shield can always close without pinching<</if>>@@" as she locks the ring around your base to lay perfectly against your pelvis before ensconsing each ball and then your shaft into their individual, perfectly <<if setup.isCage()>>sized<<else>>tucked<</if>> new homes.<br>
<br>
Eyes closed in concentration as you try to hold still you, almost swear you felt her lay a gentle kiss on your newly sealed <<if $player.body_ref.penis>><<getWordMyPenis false>><<else>>self<</if>>, but your attention is soon diverted behind<<if setup.isCage()>>, the connector between cage and plug<<else>>as she pulls the rest of the belt into position, the flat shield descending between your legs and<</if>> pressing against your perineum as she slides the surprisingly small plug into you.<br>
<br>
Entering with ease you are momentarily disappointed... and then the plug swells "locking" inside of you with what seems like particular pleasure against your <<if $player.body_ref.penis>>excited prostate<<else>>sensitive insides<</if>>...<br>
<br>
Another, softer, click signals the battery pack clicking into position as you recall its excessive year-long lifespan, and then you remember the final part of the device, looking down to find her kneeling in front of you, her smile making it clear that she is totally in charge despite the traditionally submissive position, holding the urethra plug in one hand and slowly twirling it in her fingers, the small thing suddenly scary as it glistens with lubricant and you realise where it is about to go.<br>
<br>
"@@.npc_manager;And now for the final piece,@@" you hold your breath and look her in the eye as <<if setup.isCage()>> she carefully slides the rod in through the hole at the tip of your cage,<<else>>the high tech front panel momentarily retreats and she slides the rod down into your hole;<</if>> it seems to align perfectly to slide into you, a heart-racing, intimate penetration finished with <<if setup.isCage()>>a twist and a click as it locks in place<<else>>the front shield closing back up to seamlessly conceal for the perfect smooth profile<</if>>.<br>
<br>
Rising to her feet, she looks down at you in your bare feet leaving you feeling very short without your heels.<br>
<br>
"@@.npc_manager;Perfection, well, I hope you enjoy your new accessory... I know I do.@@" she states, giving you a <<if setup.isCage()>>fondle, the fact that even your balls are now enclosed and unable to feel her touch making you tremble anew<<else>>the solid material insulating you from all sensation, which only makes her unfelt touch even more stimulating<</if>>. "@@.npc_manager;And now it is time for you to get dressed and go, though you can leave with a clear mind, knowing that you are as safe and secure as you can possibly be.@@"<br>
<br>
Heart still racing, you put your clothes back on under her watchful eye, though even fully dressed she stares straight through you as if you were naked, the layers of feminine garments in some ways even more erotic than your bare skin...<br>
<br>
With a final curtsy, you depart, the <<if setup.isCage()>>snug cage<<else>>sleek belt<</if>> and your dual intruders reminding you of their presence with each mincing step.<br>
<br>
[<<moveTo "room_office_after_work" "Leave." 60 "<<set $player.cutscene.lockinventory = false>><<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: ask manager about doctor locking you in sissy-o-matic
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up the <<=setup.getItemName('sissyomatic')>> and <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> idea to lock you into one so that you can earn money working as his nurse assistant.<br>
<br>
<<if setup.getChastityLevel() == 5>>
She smiles in amusement. "@@.npc_manager;But you are already wearing such a device! Silly girl, it is a bit late to ask for permission for something that already happened.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
<<=ps(setup.getNpcName("npc_manager","formal"))>> eyebrow shoots up in surprise as she takes a moment to consider your request. "@@.npc_manager;A <<if $player.body_ref.penis && $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_ultra')>><<elseif $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_fem')>><<elseif $player.flags.chastity_style=='belt'>><<=setup.getItemName('sissyomatic_belt')>><<else>><<=setup.getItemName('sissyomatic')>><</if>>? My, my, you must be quite desperate for money, am I not paying you enough? Or is the job of a <<if $fetish.sissy>>SISSI <</if>>Secretary no longer interesting compared to a career in medicine?@@"<br>
<br>
You blush, but can't think of how to respond. Fortunately, she follows up her teasing words with a smile and you sigh in relief.<br>
<br>
"@@.npc_manager;Oh you look too cute when you are nervous! While I question your choice in... men of course I will grant my blessing. My sweet <<if $fetish.sissy>>Sissy<<else>>Girl<</if>>, locked in the most secure chastity device in the world... what could possibly be better?@@"<br>
<br>
Mind racing, you can suddenly think of any number of things that would be "better"... though you judiciously refrain from mentioning any of them.<br>
<br>
"@@.npc_manager;So, what will it be? Do I tell <<=setup.getNpcName("npc_work_doctor","other")>> he's free to lock you away? Bear in mind that while I will, of course, retain control of your device, the conditions under which you will be allowed out will be very narrow.@@"<br>
<br>
<<printThought "Do I really want to do this? Is a little extra cash worth this much?">><br>
<br>
[<<moveTo "event_manager_theme_sissyomatic_permission_2" "Change your mind and withdraw your request." 60 "<<set $scene.upgrade = false>>">>]<br>
<<if setup.getTotalValue("submission") >= 10 && setup.getTotalValue("bondage") >= 10 && setup.getTotalValue("bdsm") >= 10>>
[<<moveTo "event_manager_theme_sissyomatic_permission_2" "Confirm your request." 60 "<<set $scene.upgrade = true>>">>]
<<else>>
[@@.link_locked;What were you thinking? You would have to be some sort of submissive bondage slave to agree to be locked in something like that!@@]
<</if>>
<</if>>
</div>/*#
#desc: decide about being locked in sissyomatic by npc_work_doctor
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $npc_work_doctor.flags.sissyomaticpermission = true>>
<<if $scene.upgrade>>
<<decrementEmotion 'anger' 'npc_manager' 2>>
<<set $scene.firstSissyomaticUnlock = $player.flags.fem_style.sissyomatic == "">>
<<if $scene.firstSissyomaticUnlock>>
<<set $player.flags.fem_style.sissyomatic = "money">>
<</if>>
<<include "sissyomaticUnlocks">>
<<set $npc_manager.flags.knowSissyomatic = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.upgrade>>
<<=setup.getNpcName("npc_manager","formal")>> nods somewhat enigmatically as she hands you the key to your current device. "@@.npc_manager;Well, you must be... excited to get your new upgrade so I will not hold you any longer. I will communicate my blessing to <<=setup.getNpcName("npc_work_doctor","other")>> and I bet he has your personalized <<if $player.body_ref.penis && $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_ultra')>><<elseif $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_fem')>><<elseif $player.flags.chastity_style=='belt'>><<=setup.getItemName('sissyomatic_belt')>><<else>><<=setup.getItemName('sissyomatic')>><</if>> all printed and ready by the time you get to his office... well, if he hadn't already optimistically manufactured it!@@"<br>
<br>
With a curtsy you thank her and leave, the reality of what you're about to do finally setting in on the elevator ride, but you find yourself unable to stop as the doors open and you place one dainty foot in front of the other as you walk to <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> office.<br>
<br>
[<<moveTo "event_manager_theme_sissyomatic_permission_3" "Continue." 600>>]
<<else>>
In a brief rush of judgement you realise how foolish of an idea this might be, quickly telling <<=setup.getNpcName("npc_manager","formal")>> that you'd rather stick with your current chastity arrangement.<br>
<br>
"@@.npc_manager;Hmm, cold feet? Understandable, it's a pretty severe upgrade... let me know if you muster your courage.@@"<br>
<br>
You thank her for her time and quickly leave the room.<br>
<br>
[<<moveTo "room_office_after_work" "Leave." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: decide about being locked in sissyomatic by npc_work_doctor
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'humiliation' 12 'little' $SEEN_STRANGER>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You enter <<=ps(setup.getNpcName("npc_work_doctor","other"))>> private lab and he looks up from his work. From the shape of his grin it is clear that he knows exactly why you're here.<br>
<br>
"@@.npc_work_doctor;Good, you came directly here; I just heard from <<=setup.getNpcName("npc_manager","other")>> and, well... for a moment I thought her foolish to send you without an escort; so many girls would get cold feet in a situation like this, but you...@@" He leers "@@.npc_work_doctor;Well, I should have known better that you aren't just any girl; you're a perfect, submissive <<if $fetish.sissy>>SISSI <</if>>slut. So come, let's get you out of those clothes, and that cage, and into your new, wonderful device.@@"<br>
<br>
[<<moveTo "event_sissyomatic_money" "Follow him into the changing area." 60>>]
</div>/*#
#desc: get locked into sissyomatic by npc_work_doctor
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set _cage = setup.getItemFromType("cage")>>
<<set $scene.isCage = setup.isCage()>>
<<removeItem _cage true>>
<<set _plug = setup.getItemFromType("plug")>>
<<set $scene.plugged = _plug != "">>
<<if $scene.plugged>>
<<removeItem _plug true>>
<</if>>
<<if $player.flags.chastity_style=='cage'>>
<<set $scene.newCage = 'sissyomatic'>>
<<elseif !$player.body_ref.penis>>
<<set $scene.newCage = 'sissyomatic_fem'>>
<<elseif $player.body_ref.penis && $player.body_ref.vagina>>
<<set $scene.newCage = 'sissyomatic_ultra'>>
<<else>>
<<set $scene.newCage = 'sissyomatic_belt'>>
<</if>>
<<addItem $scene.newCage>>
<<wearItem $scene.newCage true>>
<<manipulateItem $scene.newCage 'lock' true>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<<decrementEmotion 'anger' 'npc_work_doctor' 2>>
<<incrementEmotion 'affection' 'npc_work_doctor' 2>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'nurse_catsuit'>>
<<wearItem 'nurse_catsuit' true>>
<<addItem 'nurse_corset'>>
<<wearItem 'nurse_corset' true>>
<<addItem 'nurse_crotchpiece'>>
<<wearItem 'nurse_crotchpiece' true>>
<<addItem 'nurse_mask'>>
<<wearItem 'nurse_mask' true>>
<<addItem 'nurse_heels'>>
<<wearItem 'nurse_heels' true>>
<<applyExperience 'oral' 12 'terrible' $SEEN_STRANGER>>
<<if $now.getUTCDay() == 2>>
<<addItem "personal_medication" 7>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_reup' _nextDate>>
<</if>>
<<playerOrgasm>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
Leering at you even harder than usual <<=setup.getNpcName("npc_work_doctor","formal")>> waits impatiently as you strip out of your clothes<<if $scene.plugged>> and remove the plug from your rear<</if>>.<br>
<br>
Only after you have unlocked, removed and tossed your chastity device onto the pile of your clothes does he reveal <<if $player.flags.chastity_style=='cage'>>the <<=setup.getItemName($scene.newCage)>>,<<else>>a device unlike any you have ever seen<</if>> letting you stare in awe at it for a few moments before approaching you. <<if $player.flags.chastity_style=='belt'>>"@@.npc_work_doctor;What, were you just expecting a base model <<=setup.getItemName('sissyomatic')>>? Well this is the <<switch $scene.newCage>><<case 'sissyomatic_belt'>>advanced, slimline edition<<case "sissyomatic_fem">>the <<=setup.getItemName($scene.newCage)>>, a sleek non-penile model<<case "sissyomatic_ultra">>the <<=setup.getItemName($scene.newCage)>> - meant for those otherwise particularly challenging to keep in line<<default>>ERROR: unexpected new cage: <<=$scene.newCage>><</switch>>. All the same wonderful functionality, but custom fitted to your anatomy<<if $scene.newCage != 'sissyomatic_ultra'>>, and with an even sleeker, more feminine profile<</if>>.@@"<</if>><br>
<br>
"@@.npc_work_doctor;Last chance to say goodbye before you get locked up in possession of the company.@@" He states, though he gives you no time to do such as he brings the device towards your crotch. Despite your excitement you watch your <<getWordMyPenis false>> droop as he explains. <<if $player.body_ref.penis>>"@@.npc_work_doctor;An installation feature, ultrasound frequencies serve to encourage bloodflow and prevent erection so that the <<=setup.getItemName($scene.newCage)>> can be installed at any time.@@"<</if>><br>
<br>
<<if $player.body_ref.penis>>
Smooth and sleek and perfectly shaped to your body he locks a bent ring against your pelvis and then efficiently ensconces your shaft<<if $player.body_ref.balls>> and balls in their new, private homes<<else>>into its new, private home<</if>>.
<<if $player.body_ref.vagina>>
Next up a plug slides into your vagina, held in tight by the body-contoured crotch strap.
<</if>>
<<else>>
Smooth and sleek and perfectly shaped to your body he locks it around your waist, nestling things against your clit and sliding a plug into your front hole.
<</if>>
Seemingly in a hurry he pulls things between your legs and slides the small plug into your rear, where it immediately becomes very not-small, the metamaterial swelling and locking in place with constant pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
A sleek battery is clicked into place against your perineum as he explains that it will "@@.npc_work_doctor;Hold a charge for a year or more, even with heavy use.@@"<br>
<br>
What he means by "use" is immediately clear as he does a quick test, a brief burst of electricity coursing through the entire device to shock your most intimate places, followed by a brief buzzing as the plug vibrates for a few moments.<br>
<br>
Still catching your breath from the punishing shock you gasp as you feel something else enter you - <<if $player.flags.chastity_style=='cage'>>a slender rod disappearing into the tip of your cage, sliding <<else>>a portion of the sleek front shield pulling away to allow him to slide a slender rod<</if>> deep into your urethra before locking in place<<if $player.flags.chastity_style=='cage'>>, the completely smooth profile of the shield over your crotch re-asserting itself<</if>>.<br>
<br>
"@@.npc_work_doctor;There we go.@@" He states as he peels off his gloves. "@@.npc_work_doctor;NOW you're ready for work, no more volunteering and onerous stops at security for you!@@"<br>
<br>
<<if $now.getUTCDay() == 2>>
You're still trying to catch your breath and adjust as he hands you your weekly bottle of drugs. "@@.npc_work_doctor;Mustn't forget these, after all.@@"<br>
<br>
<</if>>
The device has already warmed to your body temperature, but there's no way you can forget its filling, constraining presence. Still, there is work to do, and you with an even stronger motivator to make you obey as he starts handing you the parts of your nurse's uniform.<br>
<br>
[<<moveTo "event_work_doctor_help_root" "Silently fall in behind him." 60>>]
</div>/*#
#desc: manager notices your broken chastity cage
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You start to strip and <<=setup.getNpcName("npc_manager","formal")>> pauses, looking at you strangely.<br>
<br>
"@@.npc_manager;What is...@@" before you can react, she has pulled your clothes aside, exposing your <<if setup.isCage()>>un-caged <<getWordMyPenis false>> and the ring and partial cage still locked around your base<<else>>un-shielded <<getWordMyPenis false>> and the belt still locked around your waist<</if>>.<br>
<br>
Examining the remains of your chastity device more closely, she finally looks up at you. "@@.npc_manager;What... happened?@@"<br>
<br>
[<<moveTo "event_manager_broken_chastity_2" "Say you don't know." 60 "<<set $scene.action='dumb'>>">>]<br>
[<<moveTo "event_manager_broken_chastity_2" "Tell her what happened, but not where you got the drugs." 60 "<<set $scene.action='partial'>>">>]<br>
[<<moveTo "event_manager_broken_chastity_2" "Tell her everything." 60 "<<set $scene.action='full'>>">>]
</div>/*#
#desc: explain your broken chastity cage
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'dumb'>>
<<decrementEmotion 'affection' 'npc_manager' 2>>
<<case 'partial'>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<case 'full'>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</switch>>
<<set $scene.isCage = setup.isCage()>>
<<set _cage = setup.getItemFromType("cage")>>
<<removeItem _cage true>>
<<deleteItem _cage>>
<<set $npc_manager.flags.penis_shrinking.first_secure_comment = true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'dumb'>>
You play dumb saying that your <<if $scene.isCage>>cage<<else>>belt<</if>> "@@.pc;Just broke.@@" She stares at you for a long moment before finally
<<case 'partial'>>
Refraining from mentioning the source you explain that you took a drug and it caused your <<getWordMyPenis false>> to grow so fast it burst free of the <<if $scene.isCage>>cage<<else>>chastity belt<</if>>.<br>
<br>
She seems to be waiting for you to explain further, but finally snorts,
<<case 'full'>>
Filled with shame, you explain everything; how you brewed up a special batch of Serum Delta and how it made your <<getWordMyPenis false>> swell to mammoth proportions; shattering your chastity device in the process.<br>
<br>
As you finish the explanation, she surprises you with sudden concern, explaining that you are lucky that you were not hurt before
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
pulling out a key and, somehow, managing to use it to unlock and remove the remainder of the <<if $scene.isCage>>cage<<else>>chastity belt<</if>>.<br>
<br>
Holding the ruined device in one hand, she closes her fist, crushing it with casual ease as she takes a deep breath and looks you in the eye.<br>
<br>
Wide-eyed in shock at what she just did, you tremble slightly as her voice cuts through the silence. "@@.npc_manager;Well, I had thought I would not need to take this measure with you, given your steady development but... it would seem that drastic measures are in order to put you back on the proper path.@@"<br>
<br>
Dropping the crushed <<if $scene.isCage>>cage<<else>>belt<</if>> into the trash with a thunk, she turns to you with a frown. "@@.npc_manager;Fix your clothing. I am going to make you an appointment with <<=setup.getNpcName("npc_work_doctor","formal")>> to have you fitted with a solution to your problem.@@"<br>
<br>
You're still frozen in fear as she starts to sit down only for her to glare back at you. "@@.npc_manager;Well? You know the way. Go. NOW - and in case you are considering flight... you will find a pair of escorts just outside the door - you can deal with them, or you can deal with me.@@"<br>
<br>
You gulp, glancing at the crushed cage as you realise you, once again, have no choice. Turning, you leave the office, finding a pair of large security guards in the hallway, hands large enough to close around your bicep as they take you by the arm and march towards the elevator, stern and strict though you offer up absolutely no resistance.<br>
<br>
[<<moveTo "event_manager_broken_chastity_3" "Continue." 300>>]<br>
</div>/*#
#desc: sissyomatic introduced, forced route
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<removeEverythingButUnderwear>>
<<set _plug = setup.getItemFromType("plug")>>
<<set $scene.plugged = _plug != "">>
<<if $scene.plugged>>
<<removeItem _plug true>>
<</if>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
Brought to an exam room, you are stripped naked and then installed in an exam chair, straps holding you tightly in place, your legs spread, your technically "free" <<getWordMyPenis>> exposed and defenceless, the guards' final act to strap a gag tightly into your mouth before opening the door, <<=setup.getNpcName("npc_work_doctor","formal")>> walking in carrying a small valise as the two guards walk out.<br>
<br>
"@@.npc_work_doctor;Well, well, well,@@" he states, shaking his head as he pulls on a pair of gloves and takes a seat between your legs. "@@.npc_work_doctor;Someone really should have told you to be careful with medication... no matter we will soon have this all sorted out.@@"<br>
<br>
<<if $npc_sissy_secretary.stage >= 5 || setup.findThemeId('npc_manager','','') != -1>>
You can already guess what is coming, but you still look on in fear as he opens up the case and pulls out a <<if $player.flags.chastity_style=='cage'>>brand new<<else>>what looks like a belt version of a<</if>> <<=setup.getItemName('sissyomatic')>>.<br>
<br>
He lets you stare at it as he smiles before placing it down and readying things. "@@.npc_work_doctor;It is too bad that it had to happen like this but... well, you did bring it on yourself and really, this is so much more appropriate and secure, don't you think?<<if $player.flags.chastity_style=='belt'>> Oh, and I fabricated you a slimline edition since I believe you would more appreciate the security of that style<</if>>.@@"
<<else>>
All you can do is watch as he opens the case and pulls out a chastity device unlike any you have ever seen. Pink, and with a strange, chrome-like sheen it is beyond secure - with separate compartments for your <<getWordMyPenis>> and each testicle, but it is the rest - the fact that <<if $player.flags.chastity_style=='cage'>>it is connected to a not immodest buttplug<<else>>there is a not immodest buttplug sprouting from the inside<</if>> that really puts it in a league of its own.<br>
<br>
"@@.npc_work_doctor;The <<if $player.body_ref.penis && $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_ultra')>><<elseif $player.body_ref.vagina>><<=setup.getItemName('sissyomatic_fem')>><<elseif $player.flags.chastity_style=='belt'>><<=setup.getItemName('sissyomatic_belt')>><<else>><<=setup.getItemName('sissyomatic')>><</if>>,@@" he explains as he lets you stare at it. "@@.npc_work_doctor;The ultimate in security; personally sized to your exact specifications it is utterly inescapable, keeping you <<if $player.flags.chastity_style=='cage'>>caged<<else>>smoothly concealed<</if>> and filled at all time with the full suite of electrics and vibrators as well as a plug like no other.@@"<br>
<br>
As a demonstration, he shows how the plug can grow and shrink, swelling so large that the hollow core would be sufficient for the wearer to be fucked without loosening a single piece of the diabolic device.
<</if>>
<br><br>
Patting you on the thigh, he smiles as you wiggle uselessly in your bonds. <<if $scene.plugged>>Reaching between your legs he gently extracts your plug, wiping it off before depositing it with your things.<</if>><br>
<br>
"@@.npc_work_doctor;Well, enough chatting, let's get you geared up!@@"<br>
<br>
He grins and reaches for a bottle of lubricant, your eyes going wide as you read the bright warning label - capsaicin-laced lubricant, "WARNING, do not bring in contact with eyes, induces extreme pain." <br>
<br>
[<<moveTo "event_manager_broken_chastity_4" "Continue." 300>>]
</div>/*#
#desc: sissyomatic installed, forced route
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 19 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'bondage' 10 'very' $SEEN_STRANGER>>
<<if $player.flags.chastity_style=='cage'>>
<<addItem 'sissyomatic'>>
<<wearItem 'sissyomatic' true>>
<<manipulateItem 'sissyomatic' 'lock' true>>
<<else>>
<<addItem 'sissyomatic_belt'>>
<<wearItem 'sissyomatic_belt' true>>
<<manipulateItem 'sissyomatic_belt' 'lock' true>>
<</if>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<<switch $npc_manager.stage>>
<<case 3>>
<<if $now.getUTCDay() == 5 && $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<addEvent 'aslut_congratulations' '{"trigger":"always","type":"next","location":"room_elevator_in"}' '{"szene":"event_manager_check_uniform_upgrade"}'>>
<</if>>
<<set _x = setup.addManagerEndlessTask3($now, false)>>
<<case 4>>
<<set _x = setup.addManagerEndlessTask()>>
<</switch>>
<<set $scene.firstSissyomaticUnlock = $player.flags.fem_style.sissyomatic == "">>
<<if $scene.firstSissyomaticUnlock>>
<<set $player.flags.fem_style.sissyomatic = "forced">>
<</if>>
<<include "sissyomaticUnlocks">>
<<set $npc_manager.flags.knowSissyomatic = true>>
<</if>>
<<set $player.location to 'Social Interaction Service Syndicate Inc. Private Exam Room'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png" "./images/characters/npc_work_doctor_crazy.png">>
<div id="invframe" class="scrolltext">
You want to look away, but you can't stop staring as time seems to slow, <<=setup.getNpcName("npc_work_doctor","formal")>> seeming to draw out the anticipation as he coats his hands, the plug and the inside of the <<if $player.flags.chastity_style=='cage'>>cage<<else>>chastity shield<</if>> in the capsaicin-laced lubricant and then, finally... he starts lubing you up.<br>
<br>
Tears flow down your cheeks as your loins light up in pain, your balls and shaft on fire as you bite down on the gag, touches that would be soft, almost tender in another situation instead burning with each grasp. Your vision is blurred by tears as you watch him finish oiling you up. Your erection long-deflated the <<if $player.flags.chastity_style=='cage'>>cage<<else>>belt<</if>> slides into place easily, the snug compression of the separate compartments for shaft and testicles only amplifying the pain as fresh lube is pressed against your flesh.<br>
<br>
Panting for air, you want to beg for a reprieve, but the gag holds firm, one finger, then two sliding into your rear hole, like twin rods of fire that has you clench down in desperation, an act that only seems to amuse your tormentor.<br>
<br>
"@@.npc_work_doctor;That's right, squeeze that slut-hole, squeeze it as tight as you want, it won't matter. You brought this on yourself, rampant horniness to be met with a prison of your own making. Filled and "chaste" and always utterly helpless.@@"<br>
<br>
As he talks, he slides the plug into your rear. Slender and slick it enters easily, pushing the pain deeper along with the lube soaking it - and then it swells, the metamaterial growing to lock in place, filling you, the hollow hole gaping you, imprisoning you in a new way and yet also leaving you helpless to resist any who would use your rear hole.<br>
<br>
Nerves frayed, you no longer strain against your bonds, too exhausted to do anything but wilt as you watch him ready the final piece - a slender urethra plug that glistens with lube. "@@.npc_work_doctor;Open wide.@@" He says with a grin as he <<if $player.flags.chastity_style=='cage'>>slots the plug into the thin hole in the tip of your cage<<else>>somehow parts the front shield just long enough to insert the thin tube into your urethra<</if>>, lining it up and pressing it into you, a fresh violation that you cannot in any way resist, <<if $player.flags.chastity_style=='cage'>>the click as it locks in place<<else>>the shield closing up seamless and sleek<</if>> the final nail in your coffin of helplessness.<br>
<br>
As bad as the pain has been to this point, this final penetration somehow ratchets things even higher, a lance of evil that has you whimpering in helplessness, so desperate for reprieve that the short burst of vibration that comes as he plugs in the devices battery has you actually feeling grateful to him, even as the pain of the lube roars back a moment later when the <<if $player.body_ref.penis>>prostate-<</if>>thrumming pleasure ceases.<br>
<br>
Shuddering in your bonds, you are uncertain how long you lie there, eyes drifting shut as you cry only to open them and find your restraints removed, <<=setup.getNpcName("npc_work_doctor","formal")>> having left you alone in the exam room.<br>
<br>
Joints aching, you sit up and make it to your feet, not even bothering to inspect your new prison, so broken and certain of your utter helplessness you are. Spitting out the gag, you gather your things and replace your clothes, mindlessly heading back to your <<=ps(setup.getNpcName("npc_manager","title"))>> office where she greets you with an artificial smile, waving off your morning inspection and telling you to get to work.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Start working." 300 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
</div>/*#
#desc: manager notices changed genitals
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You take a deep breath and state that you are ready to give yourself over to the company.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> nods, her expression inscrutable.<br>
<br>
"@@.npc_manager;Very well... in that case, loathe as I am to deal with him, I believe we must enlist <<=setup.getNpcName("npc_work_doctor","formal")>> for a device sufficient to... secure you in your present state. Get dressed, we are going on a field trip.@@"<br>
<br>
Your heart beats a bit faster as you pull on your clothes and hurry after her.<br>
<br>
[<<moveTo "event_sissyomatic_ultra_1" "Continue." 360 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: sissyomatic ultra intro
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> barges into <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> lab and he scrambles to turn off his screen and close his labcoat. You catch a brief glimpse of what looks like CCTV footage of one of the underground hospital rooms on his screen and note a small tent under his coat as he tries to sit casually and conceal it.<br>
<br>
<<printThought "Wait... was he jerking it to footage of patients?">><br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> snorts, clearly unimpressed as <<=setup.getNpcName("npc_work_doctor","formal")>> stutters out a greeting.<br>
<br>
"@@.npc_work_doctor;<<=setup.getNpcName("npc_manager","other")>>! So nice of you to, uh, visit unannounced! Was there, uh, something I could do for you.@@"<br>
<br>
"@@.npc_manager;Yes,@@" <<=setup.getNpcName("npc_manager","formal")>> replies as she pushes you forward. "@@.npc_manager;Show the man,@@" she commands and you reflexively
<<if (setup.getItemFromType('legwear') != "" && setup.getItemObjFromType('legwear').tags.includes("skirt")) || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>
lift your skirt
<<else>>
pull down your pants
<</if>>
to expose your "dual equipment." <br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<=setup.getNpcName("npc_work_doctor","formal")>> seems amused by your small <<getWordMyPenis>> above your wet slit.
<<case 2 3>>
<<=setup.getNpcName("npc_work_doctor","formal")>> seems amused by your <<getWordMyPenis>> above your wet slit.
<<case 4 5>>
<<=setup.getNpcName("npc_work_doctor","formal")>> looks intimidated of your large <<getWordMyPenis>> as you pull it to one side to reveal your wet slit.
<<case 6>>
<<=setup.getNpcName("npc_work_doctor","formal")>> terrified of your massive <<getWordMyPenis>> as you lift it out of the way to reveal your wet slit.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
"@@.npc_manager;As you can see we are dealing with a bit of a special situation to ensure that she is properly secured, and thus able to focus on her duties. I believe you have some manner of device that should be able to remedy this situation?@@"<br>
<br>
"@@.npc_work_doctor;Yes, um, of course - while technically still a prototype our <<=setup.getItemName("sissyomatic_ultra")>> model is designed specifically for this sort of situation. If I could take some measurements I can get one printed up right away, and then you can return to your office secure that your assistant is... secure.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Very good - <<=$player.first_name>>, would you kindly remove your clothing so that <<=setup.getNpcName("npc_work_doctor","formal")>> can take your measure?@@"<br>
<br>
<<if $npc_sissy_secretary.stage >= 4 || $npc_work_doctor.flags.sissyomatic_offer || $player.flags.fem_style.sissyomatic != "">>
<<printThought "<<=setup.getItemName('sissyomatic_ultra')>>? That sounds even scarier than a <<=setup.getItemName('sissyomatic')>>...">>
<<else>>
<<printThought "What the hell is a <<=setup.getItemName('sissyomatic_ultra')>>? It sounds scary...">>
<</if>>
<br><br>
[<<moveTo "event_sissyomatic_ultra_2" "Obediently follow instructions." 300 "<<set $scene.obey=true>><<set $scene.firstObey=true>>">>]<br>
[<<moveTo "event_sissyomatic_ultra_2" 'No! You do not want a <<=setup.getItemName("sissyomatic_ultra")>>!' 300 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: sissyomatic ultra measured
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $player.flags.sissyomatric_ultra = true>>
<<if $scene.obey>>
<<changeHorny 20>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<<if $scene.firstObey>>
<<applyExperience 'submission' 18 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'submission' 8 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $npc_manager.flags.knowSissyomatic = true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<if $scene.firstObey>>
You obediently strip naked<<if $scene.plug != "">>and remove your plug, before piling it all<<else>> and pile your clothes<</if>>
<<else>>
You nervously remove your clothes<<if $scene.plug != "">>, and your plug<</if>> and pile them
<</if>>
on a nearby lab table.<br>
<br>
By the time you finish, <<=setup.getNpcName("npc_work_doctor","formal")>> has managed to get his clothing under control and he stands up, still nervously glancing at <<=setup.getNpcName("npc_manager","formal")>> every few seconds as he produces a hand-held scanning device and kneels down in front of you.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
<<=setup.getNpcName("npc_work_doctor","formal")>> efficiently makes his measurements<<if $fetish.sph>>, seemingly amused by your <<getWordMyPenis>><</if>>.
<<case 2 3>>
<<=setup.getNpcName("npc_work_doctor","formal")>> efficiently makes his measurements.
<<case 4 5>>
<<=setup.getNpcName("npc_work_doctor","formal")>> seems almost jealous as he approaches your large <<getWordMyPenis>>, making his measurements quickly as if eager to get away from it.
<<case 6>>
Still clearly put off by your massive <<if $player.body_ref.knot && $player.body_ref.horsecock>>dragon dick<<elseif $player.body_ref.knot>>wolf cock<<elseif $player.body_ref.horsecock>>horsecock<<else>>cock<</if>> <<=setup.getNpcName("npc_work_doctor","formal")>> almost falls on his face when you twitch and he dodges to the side.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> chuckles, clearly amused by his fear as he hurriedly finishes up.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
<<=setup.getNpcName("npc_work_doctor","formal")>> stands up and moves to a large machine on the other side of the lab. "@@.npc_work_doctor;Alright, just be a moment to print things up and that pesky "freedom" will be a thing of the past...@@"<br>
<br>
You gulp in nervous anticipation of your new device as you reflexively take a step closer to <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
[<<moveTo "event_sissyomatic_ultra_3" "Wait." 600>>]
<<else>>
You don't know exactly what a <<=setup.getItemName('sissyomatic_ultra')>> is, but you're pretty sure you don't want it anywhere near you! You start to object only for <<=setup.getNpcName("npc_manager","formal")>> to bristle in annoyance, spinning you around and holding you by the throat as she glares down at you.<br>
<br>
"@@.npc_manager_dom;Listen you <<if $fetish.sissy>>sissy<<else>>little<</if>> slut - I am being VERY lenient in accepting the changes you have made to your body. But rules are rules and you WILL be locked and secured before we leave this room. Now strip.@@"<br>
<br>
She half throws you away and you almost stumble to the ground, in awe of her casual strength.<br>
<br>
You glance over at <<=setup.getNpcName("npc_work_doctor","formal")>>, but he looks even more terrified than you are, you will be getting no help from that front.<br>
<br>
[<<moveTo "event_sissyomatic_ultra_2" "Remove your clothes." 300 "<<set $scene.obey=true>>">>]
<</if>>
</div>/*#
#desc: sissyomatic ultra installed
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.firstSissyomaticUnlock = $player.flags.fem_style.sissyomatic == "">>
<<if $scene.firstSissyomaticUnlock>>
<<if $scene.obey && $scene.firstObey>>
<<set $player.flags.fem_style.sissyomatic = "obedient">>
<<else>>
<<set $player.flags.fem_style.sissyomatic = "forced">>
<</if>>
<</if>>
<<include "sissyomaticUnlocks">>
<<set $player.flags.chastity_style = 'belt'>>
<<set $player.timebased.horny = 20>>
<<applyExperience 'bondage' 10 'very' $SEEN_FRIEND>>
<<if $scene.firstObey>>
<<applyExperience 'bdsm' 15 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bdsm' 19 'unbelievable' $SEEN_FRIEND>>
<</if>>
<<include inspectionData_chastity>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You nervously wait as the machine finishes its "print" but, finally, the progress bar reaches 100% and <<=setup.getNpcName("npc_work_doctor","formal")>> lifts your new device into view.<br>
<br>
You gulp nervously - looking similar to a rigid thong with dual internal plugs and a sleek compartment for your <<getWordMyPenis>><<if $player.flags.balls>> - and an additional pair of private homes for your testicles<</if>>, it is by far the most secure "chastity" device you have ever seen - and that is before you catch a glimpse inside and notice the hollow urethral tube!<br>
<br>
"@@.npc_work_doctor;I will let you do the honours,@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a smile as he passes the device off to your <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
"@@.npc_manager;My my, look at how excited you are to get locked up!@@" She states, summarising your hard <<getWordMyPenis>> and the juices running down your thigh...<br>
<br>
You blush as <<=setup.getNpcName("npc_manager","formal")>> brings the device towards you, and watch as you go immediately flaccid. "@@.npc_work_doctor;Short-range ultra-sonic emitters to ensure it can be equipped regardless of the initial arousal of the patient.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> helpfully explains.<br>
<br>
"@@.npc_manager;Quite a key feature given how... excited this prospect seems to have you, hmm?@@" She asks as she locks the curved waist strap into position and slides the first plug into your rear before raising its twin towards your front.<br>
<br>
"@@.npc_work_doctor;Both plugs can vibrate, electrocute, or re-size, as needed. The rear plug is hollow so that the wearer remains available for use while ensuring an always-tight experience.@@"<br>
<br>
You gasp as the second plug slides into your body as you find yourself suddenly thinking about that first day when you looked up <<=ps(setup.getNpcName("npc_barista","nickname"))>> skirt... to think you would be in a similar situation one day... only locked full rather than things being held in position by a straining thong...<br>
<br>
Distracted by your thoughts you do not notice the remainder of the device closing over you until the urethral rod slides into position, this final penetration even more intimate as you find yourself locked, filled and "chaste" in every imaginable way...<br>
<br>
"@@.npc_manager;Well, that is lovely... no pinching?@@" <<=setup.getNpcName("npc_manager","formal")>> asks and you shake your head, actually surprised how comfortable the device is... if one ignores the distraction of being encased and triple-full.<br>
<br>
"@@.npc_work_doctor;The battery pack,@@" he states, handing over a slender piece that looks to fit between your legs, "@@.npc_work_doctor;Guaranteed for a year of heavy use between charges.@@" He notes.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> slots the battery-pack into position and you
<<if $scene.firstObey>>
gasp in pain.<br>
<br>
"@@.npc_work_doctor;Looks like everything is in order,@@" <<=setup.getNpcName("npc_work_doctor","formal")>> explains. "@@.npc_work_doctor;Just a little test shock - it is capable of MUCH worse punishments that.@@"
<<else>>
cry out as agonizing shocks light up all of your most intimate areas.<br>
<br>
"@@.npc_manager;What did you expect?@@" <<=setup.getNpcName("npc_manager","formal")>> states as you try to catch your breath once the pain stops. "@@.npc_manager;Disobedience leads to punishment - and I can imagine you being very obedient now that you have had a taste of what your new device can administer.@@"
<</if>>
<br><br>
You have a sudden urge to be a VERY good <<switch $player.identify_as>><<case "female" "">>girl<<case "boy">>boy<<case "fluid" "agender">><<if $fetish.sissy>>SISSI <</if>>Secretary<</switch>>.<br>
<br>
"@@.npc_manager;You can stare at it on your own time! Now hurry up and get dressed so we can get back to your inspection and start the day properly.@@"<br>
<br>
[<<moveTo $scene.cleaningReturn "Get dressed and follow her back to the office." 600 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: intro to canteen spill event
#status: RELEASED 0.6.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<if setup.analyzeWornTags(['female','male','unisex']) == 'male'>>
<<set $player.flags.canteen_spill += 1>>
<<set $npc_manager.flags.spill_event = true>>
<<else>>
<<initRoom>>
<<moveTo "room_office_lunchbreak_canteen">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png">>
<div id="invframe" class="scrolltext">
You are walking into the work canteen to fetch your manager's lunch as you usually do. Turning the corner into the canteen you catch a glimpse at another, obviously distracted employee who's just a fraction of a second apart from collision.<br>
<br>
[<<moveTo "event_canteen_spill" "Try to dodge!" 60>>]
</div>/*#
#desc: food spilt on you when fetching lunch from canteen
#status: FINISHED 0.4.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<set $scene.food = setup.getRandomStainingFood()>>
<<if setup.getTotalValue("dexterity") < 5>>
<<if setup.getItemFromType('legwear') != "">>
<<set _legwear = setup.getItemFromType('legwear')>>
<<changeItemStatus _legwear 'dirty' '["set",100]'>>
<</if>>
<</if>>
<<if setup.getItemFromType('shirt')!="">>
<<set _shirt = setup.getItemFromType('shirt')>>
<<addItem "shirt_stained">>
<<if _shirt == "shirt">>
<<swapItem "shirt_stained" true>>
<<changeItemStatus 'shirt_stained' 'dirty' '["set",100]'>>
<<else>>
<<changeItemStatus _shirt 'dirty' '["set",100]'>>
<</if>>
<</if>>
<<if setup.getItemFromType('shoes')!="">>
<<set _shoes = setup.getItemFromType('shoes')>>
<<changeItemStatus _shoes 'dirty' '["set",100]'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("dexterity") >= 5>>
Nimbly you try to dodge, managing to avoid most of it, but not quite evading a few splashes splattering your shoulder. Looking down at the tray on the ground you think it was a meal of <<=$scene.food.name>>.
<<else>>
You try to move away, but you just aren't fast enough and their tray of soup flies into the air, covering your clothes with what an errant drop hitting your lips tells you is <<=$scene.food.name>>.<br>
<</if>>
<br>
<<if $player.flags.canteen_spill == 1>>
<<printThought "Oh <<getWordGod>>, why me?">><br>
<br>
Standing there shocked, you stare as the other employee frantically apologises for their mistake. you try to think what to do - on the one hand you manager did send you for lunch and it would be a shame to return empty-handed, but on the other, you are a tomato-stained dripping mess.
<<elseif $player.flags.canteen_spill == 2>>
<<printThought "I mean, come on! Again? Really?">><br>
<br>
Looking down, you realise that it is actually the same man from before who has, once again, wrecked your outfit. You do not have time to think about such things, however as you once again need to make the decision to shoulder through and wait in line for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> lunch or retreat immediately.
<<else>>
<<printThought "What is this? Secret food Ninjas?">><br>
<br>
At this point you aren't even surprised to see that your "assailant" is the same man from the previous times.<br>
<br>
<<printThought "Is he doing this on purpose, or is this just the universe conspiring against me?">><br>
<br>
Ignoring his sputtering apology you need to make the same decision as always - stick it out and get <<=setup.getNpcName('npc_manager', 'formal')>> her meal or return empty-handed.
<</if>>
<br><br>
<<if setup.checkItemTypeWorn('bra')>>
Glancing down you realise that not only are you stained, but the wet top clinging to your body makes the outline of your bra quite apparent...<br>
<br>
<</if>>
[<<moveTo "event_canteen_spill_stoic" "You were sent on a mission, and neither rain nor sleet nor <<=$scene.food.nickname>> will stop you from returning with her lunch!" 600>>]<br>
[<<moveTo "event_canteen_spill_retreat" "This is beyond the call of duty, go back and tell your manager what happened." 60>>]<br>
</div>/*#
#desc: ignore the fact you have food spilt on you and wait in line for manager's lunch
#status: FINISHED 0.4.0.0
#*/
<<set $player.location = 'canteen'>>
<<if $roomchange==true>>
<<addTrueFood>>
<<applyExperience 'humiliation' 5 'normal' $SEEN_STRANGER>>
<<gainWillpower 1>>
<<addPopUpText "You gained one point of Willpower.">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png">>
<div id="invframe" class="scrolltext">
You get some strange looks and comments as you stand determinedly in line to pick up <<=ps(setup.getNpcName('npc_manager', 'formal'))>> lunch, fellow employees taking pity on your stained attire to rush you to the front in record time. Still, you remain firm in your decision, the feelings of humiliation somehow only strengthening your resolve.<br>
<br>
Quickly ordering her requested meal, you hurry back to the office hoping you might have time after delivering it to clean yourself up a little before your lunch break is over.<br>
<br>
[<<moveTo "event_manager_good_girl_unisex" "Deliver the lunch!" 120>>]
</div>/*#
#desc: manager gives you unisex outfit to replace your lunch-stained clothing
#status: FINISHED 0.4.0.0
#*/
<<if setup.checkItemWorn("shirt_female_office_teal") && setup.checkItemWorn("trousers_female_office_grey") && setup.checkItemWorn("flats_black") && (setup.checkItemTypeWorn("panties") || setup.checkItemTypeWorn("body") || setup.checkItemTypeWorn("legwear") && !setup.checkItemTypeCarried("panties")) && (setup.checkItemTypeWorn("stockings") || !setup.checkItemTypeCarried("stockings"))>>
<<initRoom>>
<<moveTo "event_manager_good_girl_unisex_dressed">>
<<elseif $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<addItem "shirt_female_office_teal">>
<<addItem "trousers_female_office_grey">>
<<if !setup.checkItemInInventory('flats_black')>>
<<addItem "flats_black">>
<<else>>
<<if setup.getItemFromType('shoes')!="">>
<<set _shoes = setup.getItemFromType('shoes')>>
<<changeItemStatus _shoes 'dirty' '["set",0]'>>
<</if>>
<</if>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<deleteItem $player.work.foodID>>
<<set $player.work.foodID = ''>>
<<set $player.work.foodNumber = 0>>
<<set $scene.foodDelivery.done = true>>
<<removeEverythingButUnderwear>>
<<setThreshold 'feminization' 'good_girl' 'spilling_incident'>>
<<set _x = setup.addManagerEndlessTask1($now, $npc_manager.stagevalues[1].unisexsecretary, false, false, false)>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Walking calmly into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office it is not until you have placed her meal gently on her desk that she looks up at you.<br>
<br>
"@@.npc_manager;Thank you for the prompt delivery, I really was getting quite peckish-@@"<br>
<br>
Her voice falls off as she catches sight of your stained outfit.<br>
<br>
<<if $player.flags.canteen_spill == 1>>
"@@.npc_manager;Oh my, what happened to you? Did someone spill? Oh you poor thing!@@"<br>
<br>
On her feet in an instant she marches purposefully towards a wardrobe-like cabinet in the corner of her office.<br>
<br>
"@@.npc_manager;Come now, get out of those filthy clothes! Oh, it just is not right for a secretary, much less one of mine, to be in such disarray!@@"<br>
<br>
You do as she commands, stripping off your outer clothing, thankful to note that your undergarments appear to have escaped unscathed. Looking down, you realise that your shoes, however caught a few drops, though your hosiery appear safe.<br>
<br>
"@@.npc_manager;I do not quite have something to match what you were wearing, but this should do, and I daresay you will look even better in it than you do in your usual fare.@@"<br>
<br>
She hands you two folded pieces of clothing and a pair of shoes - grey pants, a cyan shirt and small black enamel flats. Upon closer inspection something seems off, all three items seem subtly... feminine? Well, maybe "subtly" Is an understatement...<br>
<br>
"@@.npc_manager;Come, come, do not just stand there. I know you can dress yourself, so get changed into your new outfit.@@"
<<else>>
"@@.npc_manager;Again? You are quite the stain magnet! Here, have another change of clothes; you are quite fortunate I had another set just lying around...@@"<br>
<br>
She watches intently as you strip off your outer things and accept a another pair of small black enamel flats, grey pants and cyan shirt.<br>
<br>
"@@.npc_manager;Hurry and get changed, you need to be dressed appropriately for the remainder of the afternoon..@@"
<</if>>
<br><br>
<<if $options.ezchange>>
[<<moveTo "event_manager_good_girl_unisex_dressed" "Get dressed as instructed." 60 "<<wearItem 'shirt_female_office_teal' true>><<wearItem 'trousers_female_office_grey' true>><<wearItem 'flats_black' true>><<wearItemSlotTag 'panties' 'female'>><<wearItemSlotTag 'stockings' 'female'>>">>]
<</if>>
</div>/*#
#desc: change into unisex clothing under manager's direction
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.canteen_spill > 2>>
You swear you hear her whisper "finally" as you start to change, but when you glance up she is silent, merely staring intently and nodding for you to continue.<br>
<br>
<</if>>
"@@.npc_manager;Oh, oh my...@@"<br>
<br>
<<printThought "Is she... ogling me?">><br>
<br>
"@@.npc_manager;Come, come, you just HAVE to see yourself, I mean just... stupendous, splendid, sumptuous... and that is just the words that come to mind when I look at you starting with S!@@"<br>
<br>
She guides you to the side of her office where there happens to be a full-length mirror. There is no denying that the outfit fits your body well... too well, in some ways, the snug crotch of the pants seeming to have no room for your "little soldier." Somehow the clothes look even MORE feminine on your body than they did in your hands and you just stand and gawk at the transformation.<br>
<br>
"@@.npc_manager;Breathtaking, is it not? Why I should have had you in these the first day!@@" She pauses.<br>
<br>
"@@.npc_manager;Sorry, I got a bit excited there. Obviously you have had something of a stressful lunch period so I will not heap anything further upon you. That said...@@"<br>
<br>
She falls silent, but there is no misinterpreting her preference, even if she did not technically make it a mandate. The look in her eyes sends your heart racing in fearful excitement.<br>
<br>
"@@.npc_manager;Ah! Look at us, blathering on over a little, albeit wondrous, makeover. It is time to get back to work. I would extend my further apologies for the accident you suffered but, well... I think it all ended up working out MUCH for the better. Have a productively wonderful afternoon!@@"<br>
<br>
<<set _lunchEnd = setup.setNextDate($now, 0, 12, 30)>>
<<set _tmpSeconds = setup.secondstoDate($now,_lunchEnd)>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Go back to your desk." _tmpSeconds>>]
</div>/*#
#desc: retreat from lunchroom after being spilt on
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "">>
<<set $player.work.sendhome = true>>
<<set $player.work.sendhomedate = $now>>
<<set $player.work.nowWorking = false>>
/* Note: despite the player's fuckup, shouldn't count to anger/etc. manager to give them another shot at doing things "correctely" after */
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You rush back into your antechamber, where to your surprise <<=ps(setup.getNpcName('npc_manager', 'formal'))>> seems to be checking some records behind your workplace.
<br>
<br>
"@@.npc_manager;Oh, <<=$player.first_name>>, that must be a new speed record. I did not expect you to be back so soon, and good thing because I am feeling rather famish-@@"<br>
<br>
She stops mid-word as she looks up to see you standing in the door, soaked in soup, without her lunch.<br>
<br>
<<if $player.flags.canteen_spill > 2>>
"@@.npc_manager;Really? You ruined your outfit once more and, yet again, failed to return carrying my lunch? You really ought to show more commitment to your responsibilities, but fine, you are dismissed, go home and clean yourself up for tomorrow.@@"<br>
<br>
<<printThought "Is this happening for a reason? Maybe I should soldier on next time...">><br>
<<else>>
She studies you for several moments, as your heart races nervously, and continues, "@@.npc_manager;Sooooo... would you like to tell me what happened? Impromptu Gallagher show in the hallways?@@"<br>
<br>
You are a bit stunned at the archaic reference, but swiftly explain how it wasn't your fault, but that you got spilled on in the lunchroom.<br>
<br>
"@@.npc_manager;I see, well, I am sorry it happened... though I cannot help but note that you being a little bit extra red is not exactly something that would prevent bringing me my lunch.@@"<br>
<br>
Her disappointment stings, though you have this odd feeling she is not going to hold it against you past this meeting. You apologise for your failure and offer to go back for her lunch.<br>
<br>
"@@.npc_manager;No, no, it will have gotten cold by now, in any case. I shall persevere and you... I think you had best return home to clean up. Take the remainder of the day off, I do not want a secretary looking like they were in a food fight.@@"<br>
<br>
You apologise again and thank her for the courtesy.<br>
<br>
<<printThought "Well, just great! Now I feel bad for being attacked by cuisine! I should have at least brought her the food...">><br>
<</if>>
<br>
[<<moveTo "company_lobby" "Leave for the day." 180>>]
</div><<set $scene.voluntaryScene = "">>
<<set $scene.wrongMakeup = false>>
<<set $scene.outfitTag = setup.analyzeWornTags(['female','male','unisex'])>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<if setup.checkPlayerDecency() && setup.checkPlayerDressed($player)>>
<<switch $scene.outfitTag>>
<<case 'unisex'>>
<<if setup.getFutureMakeup($player,'makeup_unisex_visible')>>
<<if $player.flags.fem_style.unisex == "">>
<<set $scene.voluntaryScene = 'voluntaryUnisex'>>
<</if>>
<<else>>
<<set $scene.wrongMakeup=true>>
<</if>>
<<case 'female'>>
<<if $npc_manager.stage >= 2>>
<<if setup.checkVisibleClothingTag('maid') > 75 && $player.flags.fem_style.maid == "">>
<<set $scene.voluntaryScene = 'voluntaryMaid'>>
<<else>>
<<if setup.getFutureMakeup($player,'makeup_modest_female_visible')>>
<<if ($player.flags.fem_style.female == "") && ($player.flags.fem_style.unisex != "")>>
<<set $scene.voluntaryScene = 'voluntaryFemale'>>
<<elseif $scene.makeup != "" && $scene.makeup != "nomakeupmakeup" && setup.getTotalValue("feminization") >= 13 && setup.getValueCap('feminization') < 15>>
<<set $scene.voluntaryScene = 'fullMakeupFemale'>>
<</if>>
<<elseif $scene.makeup != "" && $scene.makeup != "nomakeupmakeup" && setup.getTotalValue("feminization") >= 13 && setup.getValueCap('feminization') < 15>>
<<set $scene.voluntaryScene = 'fullMakeupFemale'>>
<<else>>
<<set $scene.wrongMakeup=true>>
<</if>>
<</if>>
<</if>>
<</switch>>
<<if $player.flags.fem_style.sissy_choker == "" && setup.getItemFromType('choker') == 'choker_sissy'>>
<<set $scene.voluntaryScene = "voluntarySissyChoker_1">>
<</if>>
<<if !($scene.voluntaryScene == "" && $scene.outfitTag == "female" && $player.flags.fem_style.female == "")>>
<<if $scene.makeup != "" && $scene.voluntaryScene == "" && $player.flags.fem_style.makeup == "" &&
$player.flags.fem_style.unisex != "" && $scene.makeup != "nomakeupmakeup">>
<<set $scene.voluntaryScene = 'voluntaryMakeup'>>
<<if setup.getFutureMakeup($player,'makeup_modest_female_visible')>>
<<set $scene.wrongMakeup=true>>
<</if>>
<</if>>
<</if>>
<<if $scene.voluntaryScene != "">>
<<set $scene.orgLocation = $player.plocation>>
<<if ( (getUTCHours($now)>=6) && (getUTCHours($now) <= 20) )>>
<<set $scene.sunlight = true>>
<<else>>
<<set $scene.sunlight = false>>
<</if>>
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
<<if $scene.sunlight>>
<<set $scene.tmpImage = "./images/locations/city_skyline.png">>
<<else>>
<<set $scene.tmpImage = "./images/locations/city_skyline_night.png">>
<</if>>
<<case 'room_mall_apparel_store_changing_booths'>>
<<set $scene.tmpImage = "./images/locations/mall_fashion_store.png">>
<<case 'room_mall_lingerie_shop_changing_booth'>>
<<set $scene.tmpImage = "./images/locations/mall_lingerie_shop.png">>
<</switch>>
<</if>>
<</if>><<switch $scene.voluntaryScene>>
<<case "voluntaryUnisex">>
<<if !setup.getPresetRequirement($player,'unisex_visible','outside')>>
Glancing at your reflection, you do a momentary double take. The outfit may technically be unisex but on your body it brings out a decidedly feminine profile. Even though nobody is liable to really pay attention going out like this of your own volition seems like quite a step...<br>
<br>
<<printThought "I can't go out in public like this... can I?">>
<<else>>
You look at your reflection. The outfit may technically be unisex but on your body it brings out a decidedly feminine profile. A weird sensation comes over you looking at the androgynous person staring back. A short while ago you would have never considered wearing something like this, but now, after what you've done well, it seems almost natural.
<</if>>
<br><br>
<<case "voluntaryFemale">>
Glancing at your reflection you do a momentary double take. Looking back at you is a
<<switch setup.analyzeWornTags(['casual','office','formal','slutty','cute'])>>
<<case 'casual'>>
casually dressed
<<case 'office'>>
professionally attired
<<case 'formal'>>
formally attired
<<case 'slutty'>>
scandalously dressed
<<case 'cute'>>
cute
<</switch>>
woman.
<<if !setup.getPresetRequirement($player,'modest_female_visible','outside')>>
You stare at your reflection for a moment, in this outfit you really do look like a girl. Dressing up like this in the privacy of your apartment is one thing, but going out like this, as a woman seems like quite another step entirely.<br>
<br>
<<printThought "I don't dare go out in public like this... do I?">>
<<else>>
You stare at your reflection for a moment, in this outfit you really do look like a girl. Dressing up like this in the private is one thing, but going out like this seems like quite another step, and yet one that seems almost natural, as if your foot was already raised and reaching forward and all you have to do is put your weight down on it...
<</if>>
<br><br>
<<case "voluntaryMaid">>
You look at your reflection - you are dressed as an ultra-feminine,
<<switch setup.analyzeWornTags(['fetish','slutty','bold'])>>
<<case 'fetish'>>
fetishistic latex maid.
<<case 'slutty'>>
slutty maid.
<<case 'bold'>>
french maid.
<</switch>>
<<if setup.getTotalValue("feminization") < 10>>
<br><br>
<<printThought "No, this is too much, going outside like this... no, no way am I brave enough for that!">>
<<else>>
You are almost transfixed by your stunning attire, just putting it on took effort and seems to have stifled any visible shreds of masculine affect, but wearing it in public would be a full on leap into femininity... do you dare?
<</if>>
<br><br>
<<case 'fullMakeupFemale'>>
You look at your reflection - from the top of your head to the bottom of your soles, clothes to makeup you look, and feel, feminine. Your heart beats slightly faster, not in fear, but in excitement. This is you, this is what you have become... and now it's time to show the world.<br>
<br>
<<case 'voluntarySissyChoker_1'>>
You look at your reflection - or, more specifically, your throat.
<<if $fetish.sissy>>
SISSI the collar practically shouts - from its pink and lace frills to the literal word spelled out in rhinestones.
<<else>>
From its pink trim to its lace frills your choker screams an extreme form of soft femininity...
<</if>>
To wear something like this in public would take, well, courage doesn't quite feel like the correct word, but it would take something...<br>
<br>
<<default>>
<<if $scene.outfitTag == 'female' && $npc_manager.stage < 2>>
<<printThought "Things have been pretty crazy of late, especially at work. I think I'll stick to more neutral attire for going out.">><br>
<br>
<</if>>
<</switch>><<if $scene.hasOwnProperty("voluntaryScene") && $scene.voluntaryScene != "">>
<<if $scene.voluntaryScene == "fullMakeupFemale">>
[<<moveTo $scene.voluntaryScene "Stride forth." 60>>]
<<else>>
[<<moveTo $scene.voluntaryScene "Ponder what to do..." 60>>]
<</if>>
<<elseif $scene.wrongMakeup && $player.flags.fem_style.makeup == "">>
[@@.link_locked;No... even if I dared to go outside dressed like this... not with this makeup!@@]
<<elseif !setup.checkOutsideDecency()>>
<<include "calcOutsideDecencyReason">>
[@@.link_locked;<<=_outsideDecencyReason>>@@]
<</if>>/*#
#desc: player want to leave in unisex clothes
#status: FINISHED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/stormcloud.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<if !setup.checkPlayerDressed($player)>>
<<printThought "Hmm, ignoring style I am not remotely dressed to go out in public!">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<elseif setup.analyzeWornTags(['female','unisex','male']) == "female">>
<<printThought "Unisex is one thing, but wearing something fully female, there's no way I can do that. Yet...">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<elseif setup.analyzeWornTags(['female','unisex','male']) != "unisex">>
<<printThought "Hmm, now that I've changed going out in public doesn't seem like such a thing...">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<elseif $scene.makeup == "normalmakeup" || $scene.makeup == "nomakeupmakeup">>
<<if !setup.getPresetRequirement($player,'unisex_visible','outside')>>
You're lost in your thoughts, once again. You're standing here, in your new outfit, wearing makeup, just centimetres away from where some stranger could see you. True, the last days have been strange, to say the least, but still, you continued. Are you starting to finally give in to all the mental onslaught, or could it be that this has always been a part of yourself that you were trying to hide beneath a layer of sarcasm and irony? You don't know. You don't know what to think anymore.<br>
<br>
<<if setup.getWillpower() >0>>
<<if setup.getTotalValue("feminization") >= 3>>
[<<moveTo "voluntaryUnisex_2" "Screw this! I am pushing through!" 60>>]<br>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]
<<else>>
[<<moveTo $scene.orgLocation "This is too much, wearing feminine things under my clothes is still too, wearing something like this on the outside... no, I'm not ready." 60>>]
<</if>>
<<else>>
[<<moveTo $scene.orgLocation "I... I don't have the willpower to do this..." 60>>]
<</if>>
<<else>>
You're somewhat mesmerised by your reflection. On the one hand what you're wearing feels remarkably comfortable and strangely... natural? And the makeup seems to only enhance your beauty, on the other you feel like wearing something like this outside, in public - well, it would be a significant step. Though what else lies down that path you are not quite certain...<br>
<br>
[<<moveTo "voluntaryUnisex_2" "Let's do this..." 60>>]<br>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]
<</if>>
<<elseif $scene.makeup != "">>
You look at your reflection. Perhaps you could go out in this outfit, it's a touch feminine, but overall passes for androgynous, but this makeup... nope, no way you're letting anyone else see you done up like this!<br>
<br>
[<<moveTo $scene.orgLocation "Nope, nope nope." 60>>]
<<else>>
<<if !setup.getPresetRequirement($player,'unisex_visible','outside')>>
You're lost in your thoughts, once again. You're standing here, in your new outfit, just centimetres away from where some stranger could see you. True, the last days have been strange, to say the least, but still, you continued. Are you starting to finally give in to all the mental onslaught, or could it be that this has always been a part of yourself that you were trying to hide beneath a layer of sarcasm and irony? You don't know. You don't know what to think anymore.<br>
<br>
<<if setup.getWillpower() >0>>
<<if setup.getTotalValue("feminization") >= 3>>
[<<moveTo "voluntaryUnisex_2" "Screw this! I am pushing through!" 60>>]<br>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]
<<else>>
[<<moveTo $scene.orgLocation "This is too much, wearing feminine things under my clothes is still too, wearing something like this on the outside... no, I'm not ready." 60>>]
<</if>>
<<else>>
[<<moveTo $scene.orgLocation "I... I don't have the willpower to do this..." 60>>]
<</if>>
<<else>>
You're somewhat mesmerised by your reflection. On the one hand what you're wearing feels remarkably comfortable and strangely... natural? ON the other you feel like wearing something like this outside, in public - well, it would be a significant step. Though what else lies down that path you are not quite certain...<br>
<br>
[<<moveTo "voluntaryUnisex_2" "Let's do this..." 60>>]<br>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: player want to leave in unisex clothes
#status: FINISHED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<if $scene.makeup != "">>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'modestly_made_up'>>
<<set $player.flags.fem_style.makeup = "voluntary">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<<else>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'unisex_outside'>>
<</if>>
<<if !setup.getPresetRequirement($player,'unisex_visible','outside')>>
<<spendWillpower 1>>
<</if>>
<<set $player.willpower.bonus += 1>>
<<set $player.flags.fem_style.unisex = "voluntary">>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex2')>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_5'
5
'event_admin_theme_unisex_clothes'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_10'
10
'event_psychiatrist_session_manager_demasculated_clothes'
false
>>
<<if !$player.locations.sexstore && $npc_psychiatrist.sessions > 0>>
<<addEvent 'sexstoreOpeningEvent'
'{"trigger":"always","type":["next"],"location":"room_mall","priority":100}'
'{"szene":"event_mall_sexstore_opening"}'
>>
<</if>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('female')>>
<<set $shopStatus['gym'].unlocked_inventory.pushUnique('female')>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR $scene.tmpImage>>
<div id="invframe" class="scrolltext">
<<if !setup.getPresetRequirement($player,'unisex_visible','outside')>>
Trying to focus at the task at hand drains your willpower fast, even though the current task should be simple enough. Take a step... outside. Just outside. You're afraid. Of ridicule. Of harassment. Of being cast out and alone. Just a little step. You're having troubles controlling your hand, due the trembling getting stronger as you approach the
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
door.
<<default>>
drape.
<</switch>>
<<else>>
Even though it seemed so simple in your head, the reality of things as you reach for the
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
door
<<default>>
drape
<</switch>>
is something quite different. You don't know why, but your heart starts racing, despite how previously walking outside like this seemed like it would be the simplest of things...
<</if>>
<br><br>
<<printThought "Focus. You're being irrational. Nothing bad is going to happen!">><br>
<br>
Holding your breath, like you're going for a long dive, you pull through. Heart pounding in your chest, you step out into the
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
<<if $scene.sunlight>>
sunlight, well, not quite, you're way too surrounded by skyscrapers for light to be anything but a flat, smog-tinged grey, but you're technically outdoors...
<<else>>
starlight, well, if you could see stars past the one two three of light pollution, smog and hundred-floor buildings reaching up towards the heavens.
<</if>>
Either way, you're in public wearing an outfit somewhat less than masculine<<if $scene.makeup !="">> and wearing makeup to boot<</if>>. Nobody else on the street seems to be paying you much mind, but still... as your pulse slows and you take your first steps you feel a strange calmness coming over you, that your stress was unfounded and that, in fact, everything is fine...
<<case 'room_mall_apparel_store_changing_booths'>>
spotlight of a well lit store. Either way, you're in public wearing an outfit somewhat less than masculine<<if $scene.makeup !="">> and wearing makeup to boot<</if>>. Nobody else in the store seems to be paying you much mind, but still... as your pulse slows and you take your first steps you feel a strange calmness coming over you, that your stress was unfounded and that, in fact, everything is fine...
<<case 'room_mall_lingerie_shop_changing_booth'>>
spotlight of a well lit store. Either way, you're in public wearing an outfit somewhat less than masculine<<if $scene.makeup !="">> and wearing makeup to boot<</if>>. Nobody else on the store seems to be paying you much mind, and those who do seem to be delighted by your decision. Fritz, who goes now by the fancy name Francine even sends an approving nod your way. You take your first steps you feel a strange calmness coming over you, that your stress was unfounded and that, in fact, everything is fine...
<</switch>>
Even though you feel temporarily drained you think your potential got stronger today.<br>
<br>
[<<moveTo $scene.voluntaryFollowupScene "Continue." 90>>]
</div>/*#
#desc: player want to leave in female clothes
#status: FINISHED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/stormcloud.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
Glancing at your reflection you do a momentary double take. Looking back at you is a
<<switch setup.analyzeWornTags(['casual','office','formal','slutty','cute'])>>
<<case 'casual'>>
casually dressed
<<case 'office'>>
professionally attired
<<case 'formal'>>
formally attired
<<case 'slutty'>>
scandalously dressed
<<case 'cute'>>
cute
<</switch>>
woman. You stare at your reflection for a moment, in this outfit you really do look like a girl. Dressing up like this in the privacy of
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
your apartment
<<case 'room_mall_apparel_store_changing_booths'>>
the changing booth
<<case 'room_mall_lingerie_shop_changing_booth'>>
the changing booth
<</switch>>
is one thing, but going out like this, as a woman seems like quite another step entirely.<br>
<br>
<<if !setup.checkPlayerDressed($player)>>
<<printThought "Hmm, ignoring style I am not remotely dressed to go outside!">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<elseif setup.analyzeWornTags(['female','unisex','male']) != "female">>
<<printThought "Hmm, now that I've changed going outside doesn't seem like such a thing...">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<elseif !setup.getPresetRequirement($player,'unisex_visible','outside')>>
<<printThought "I don't dare go out in public like this... do I?">><br>
<br>
You're lost in your thoughts, once again. You're standing here, in this outfit, with naught but a thin door between you and the eyes of the public. True, the last days have been somewhat tiring and more bonkers than anything you could have imagined would happen in your life, like ever, but still, you continued. Are you starting to finally give in to all the mental onslaught, or could it be, that this has always been a part of yourself? A part of you hidden beneath a layer of sarcasm and irony. You really don't know. You don't even know what to think anymore.<br>
<br>
<<if setup.getWillpower() >1>>
<<if setup.getTotalValue("feminization") < 7>>
[<<moveTo $scene.orgLocation "No, this is too much femininity too fast, I can barely handle what I've done before!" 60>>]
<<else>>
[<<moveTo "voluntaryFemale_2" "Screw this! I am pushing through!" 60>>]<br>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]
<</if>>
<<elseif setup.getWillpower() > 0>>
[@@.link_locked;This is a big step, but if I only had a little more mental willpower I think I could...@@]<br>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]<br>
<<else>>
[<<moveTo $scene.orgLocation "I... I don't have the willpower to do this..." 60>>]
<</if>>
<<else>>
<<printThought "I've come this far... this has to be the next logical step, right?">><br>
<br>
[<<moveTo "voluntaryFemale_2" "Step forth!" 60>>]<br>
[<<moveTo $scene.orgLocation "No, this... this is too much for now." 60>>]
<</if>>
</div>/*#
#desc: player first time public in female clothes
#status: FINISHED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<set $scene.firstmakeup = $scene.makeup != "" && $scene.makeup != "nomakeupmakeup" && $player.flags.fem_style.makeup == "">>
<<if $scene.firstmakeup>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'full_female_outside'>>
<<set $player.flags.fem_style.makeup = "voluntary">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<set $player.willpower.bonus += 1>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<<else>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'female_outside'>>
<</if>>
<<if !setup.getPresetRequirement($player,'unisex_visible','outside')>>
<<spendWillpower 2>>
<</if>>
<<set $player.flags.fem_style.female = "voluntary">>
<<if !$player.locations.bodyshop>>
<<set $player.locations.bodyshop = true>>
<<set $player.flags.bodyshop.unlock_source = "female">>
<</if>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('designer')>>
<<set _x = $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<<set $npc_cook.call_name = "Lassie">>
<<set $player.willpower.bonus += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.orgLocation!='room_mall_lingerie_shop_changing_booth'>>
<<createAdvBGR $scene.tmpImage>>
<<else>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<</if>>
<div id="invframe" class="scrolltext">
Taking your first step outside dressed <<if $scene.makeup != "">>and made up <</if>>as a woman has your heart trying to pound its way out of your chest. Your eyes dart up and down
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
the street, searching for a reaction from fellow pedestrians going about their business. Despite any fears you might have had nothing happens, the world around you proceeds the same as any other day. The longer things go with nothing happening the more foolish you feel just standing there and finally you walk down the steps towards the sidewalk.
<<case 'room_mall_apparel_store_changing_booths'>>
the store, searching for a reaction from fellow customers going about their business. Despite any fears you might have had nothing happens, the world around you proceeds the same as any other day. The longer things go with nothing happening the more foolish you feel just standing there and continue with your business here.
<<case 'room_mall_lingerie_shop_changing_booth'>>
the shop. And somehow you managed to overlook <<=setup.getNpcName('npc_shopkeeper', 'first')>>, eyeing you from top to button. Again you try to stand perfectly still in hopes she won't see you. Not that this ever worked in your favour, but repeated failure means you must be due success soon, right?<br>
<br>
You hear an approving "@@.npc_shopkeeper;Mhmmm!@@" from her before she continues with her sonorous voice, "@@.npc_shopkeeper;Was about fucking time darling. Your hips were made to be accentuated by clothes like that.@@"<br>
<br>
A pat on your shoulder almost knocks you off your feet, but you manage to stay your ground... somehow.<br>
<br>
"@@.npc_shopkeeper;Very nice. Very nice indeed!@@"<br>
<br>
The other customers mostly ignore what's going on over here, only Fritz, who goes now by the fancy name Francine, bestows you with a silent thumbs up.
<</switch>>
<br><br>
<<if $scene.firstmakeup>>
The fact that you are wearing makeup as well only serves to accentuate your look, and with it the intensity of your feelings. On the other hand it also granting a bit of cover so as to conceal the colour of your blushing cheeks.
<</if>>
With each step things begin to feel easier, more natural and you begin to question your prior apprehension.<br>
<br>
You continue on your way, eventually turning a corner, tangled up in your own thoughts you almost crash into someone, a man coming up just short of crashing into you before stepping aside. He tilts his head slightly with a perfunctory "ma'am" before he continues on his way.<br>
<br>
It's another few steps before you catch up with his word, a fresh jolt of excitement going through your body as you realise he just identified you as a woman... with all the things that have happened since you started your new job you aren't totally certain how to take that other than it definitely doesn't feel like a bad thing...<br>
<br>
[<<moveTo $scene.voluntaryFollowupScene "Continue." 90>>]
</div>/*#
#desc: player want to leave with visible makeup
#status: FINISHED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/stormcloud.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $player.flags.fem_style.female != "">>
Even after everything else you've done, going out in public wearing feminine makeup seems like another step ~ more than merely changing your clothing this seems closer to changing who you are. To adopt the image of femininity beyond mere trappings of fabric.
<<elseif $player.flags.fem_style.unisex != "">>
You take a deep breath. Sure, your clothing has taken a turn away from masculine, but to change your face like this, to soften and feminise your features so overtly, well, that seems like another level...
<<else>>
ERROR: should not happen, unisex or female should be set by now
<</if>>
<br><br>
<<printThought "Am I ready to go out like this?">><br>
<br>
Staring at your reflection for a long time, you hardly recognise the face anymore. Almost like real life Photoshop ~ a few highlights here, some shadows there. Gone are the last traces of masculinity in your face. Wearing this in the safety of
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
your apartment
<<case 'room_mall_apparel_store_changing_booths' 'room_mall_lingerie_shop_changing_booth'>>
the changing booth
<</switch>>
is one thing, finally making a step outside is a matter of a whole other magnitude. Because deep inside you know, this pretty much seals the deal. There's no going back from this.
<br><br>
<<if setup.getWillpower() >0>>
<<if !setup.getFutureMakeup($player, 'makeup_modest_female_visible')>>
[<<moveTo $scene.orgLocation "There's makeup and then there's makeup... a more conservative style might work but this is too much." 60>>]
<<elseif setup.getTotalValue("feminization") >= 5>>
[<<moveTo "voluntaryMakeup_2" "I am ready. I've postponed this long enough. Let's go!" 60>>]<br>
[<<moveTo $scene.orgLocation "No... not yet. I am not yet ready." 60>>]
<<else>>
[<<moveTo $scene.orgLocation "Nope. I'm still not even used to gender-ambiguous clothing, changing my appearance this radically with makeup is too much." 60>>]
<</if>>
<<else>>
[<<moveTo $scene.orgLocation "I... I don't have the willpower to do this..." 60>>]
<</if>>
</div>/*#
#desc: player want to leave in makeup
#status: FINISHED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<if $scene.outfitTag == "female">>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'full_female_outside'>>
<<else>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'makeup_outside'>>
<</if>>
<<spendWillpower 1>>
<<set $player.flags.fem_style.makeup = "voluntary">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<<set $player.willpower.bonus += 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.orgLocation!='room_mall_lingerie_shop_changing_booth'>>
<<createAdvBGR $scene.tmpImage>>
<<else>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<</if>>
<div id="invframe" class="scrolltext">
It's a bit surprising how calm you feel as you step outside wearing feminine makeup.
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'male'>>
You get one curious look, though that seems more owing to the fact that you've mixed feminine makeup with a very not-so outfit. Even that is relatively minor though and, despite your apprehension, your fellow pedestrians soon fade into the background.
<<case 'unisex'>>
With unisex attire your makeup blends in fine, tilting your overall appearance towards the feminine, but nothing really distracting. This assessment is supported by the first few people you pass on the street seeming to pay you little mind.
<<case 'female'>>
Of course the fact that your outfit is otherwise totally feminine means that it really just blends in. The most recognition you get from people on the street is a slight smile which, well, you are pretty cute...
<<default>>
ERROR: unexpected tag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
[<<moveTo $scene.voluntaryFollowupScene "Continue." 90>>]
</div>/*#
#desc: player want to leave in maid outfit
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<include "calcTopId">>
<<include enterroom>>
<<initRoom>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/stormcloud.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
Glancing at your reflection you do a momentary double take. You look at your reflection - you are dressed as an ultra-feminine,
<<switch setup.analyzeWornTags(['fetish','slutty','bold'])>>
<<case 'fetish'>>
fetishistic latex maid.
<<case 'slutty'>>
slutty maid.
<<case 'bold'>>
french maid.
<</switch>>
This is more than just dressing feminine, this is a uniform, a costume, a cliche of girly extreme. Dressing up like this in the privacy of
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
your apartment
<<case 'room_mall_apparel_store_changing_booths'>>
the changing booth
<<case 'room_mall_lingerie_shop_changing_booth'>>
the changing booth
<</switch>>
is one thing, but going out like this is, well, it would be another step entirely. And not a small step, at that.<br>
<br>
<<if setup.getTotalValue("feminization") < 10>>
<<printThought "No... this is too much.">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<else>>
<<if !setup.checkPlayerDressed($player)>>
<<printThought "Hmm, ignoring style I am not even decent to go outside!">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<elseif setup.checkVisibleClothingTag('maid') <= 75>>
<<printThought "Hmm, now that I've changed going outside doesn't seem like such a thing...">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<elseif !setup.getPresetRequirement($player,setup.getItemObj($scene.topId).req.preset[0],'outside')>>
<<printThought "I don't dare go out in public like this... do I?">><br>
<br>
You're lost in your thoughts... once again. You're standing here, a
<<switch setup.analyzeWornTags(['fetish','slutty','bold'])>>
<<case 'fetish'>>
kinky
<<case 'slutty'>>
sexy
<<case 'bold'>>
cute
<</switch>> maid, with naught but a thin door between you and the eyes of the public. True, you have become well accustomed to dressing feminine day to day but this... has all of this been a steady progression? Each trade of masculine for feminine, but another step on your journey and if so... what step could come after this one?<br>
<br>
<<if setup.getWillpower() >2>>
<<if setup.getTotalValue("feminization") < 12>>
[<<moveTo $scene.orgLocation "Nope, this is too much too fast. Wearing feminine clothing is one thing, but this? Without a special reason, nope, this is more than I can handle on my own." 60>>]
<<else>>
[<<moveTo "voluntaryMaid_2" "Yes, this is me, this is what I want to be." 60>>]<br>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]
<</if>>
<<elseif setup.getWillpower() >0>>
[@@.link_locked;This is a big step, if I only had a little more willpower I think I could...@@]<br>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]<br>
<<else>>
[<<moveTo $scene.orgLocation "I... I don't have the willpower to do this..." 60>>]
<</if>>
<<else>>
<<printThought "I've come this far... this has to be the next logical step, right?">><br>
<br>
[<<moveTo "voluntaryMaid_2" "Step forth!" 60>>]<br>
[<<moveTo $scene.orgLocation "No, this... this is too much for now." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: player first time public in maid outfit
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<set $scene.firstmakeup = $player.flags.fem_style.makeup == "">>
<<if $scene.firstmakeup>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'full_female_outside'>>
<<set $player.flags.fem_style.makeup = "voluntary">>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<addNpcTheme 'npc_barista' 'other' 'theme_barista_other_1'
0
'theme_barista_makeup_alt'
true
>>
<<set $player.willpower.bonus += 1>>
<</if>>
<<setThreshold 'feminization' 'maid_feminization' 'voluntary_maid'>>
<<set _topId = setup.getItemFromType('dress')>>
<<if _topId == "">>
<<set _topId = setup.getItemFromType('strapless_dress')>>
<</if>>
<<if !setup.getPresetRequirement($player, setup.getItemObj(_topId).req.preset, 'outside')>>
<<spendWillpower 2>>
<</if>>
<<set $player.flags.fem_style.maid = "voluntary">>
<<set $player.willpower.bonus += 1>>
<<switch setup.analyzeWornTags(['fetish','slutty','bold'])>>
<<case 'fetish'>>
<<set $scene.descriptor = 'kinky'>>
<<case 'slutty'>>
<<set $scene.descriptor = 'sexy'>>
<<case 'bold'>>
<<set $scene.descriptor = 'bold'>>
<<default>>
<<set $scene.descriptor = 'ERROR, unexpected!'>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.orgLocation!='room_mall_lingerie_shop_changing_booth'>>
<<createAdvBGR $scene.tmpImage>>
<<else>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<</if>>
<div id="invframe" class="scrolltext">
Taking your first step outside dressed <<if $scene.makeup != "">>and made up <</if>>as an ultra-feminine maid has your heart trying to pound its way out of your chest. Your eyes dart up and down
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
the street. You may have grown accustomed to being out and about as a woman, but in this outfit... merely dressing feminine garnered you less attention than you might have anticipated, the occasional approving glance, not much more, but this - you draw stares and turn heads, a <<=$scene.descriptor>>, cute maid mincing around town.
<<case 'room_mall_apparel_store_changing_booths'>>
the store. You may have grown accustomed to being out and about as a woman, but in this outfit... merely dressing feminine garnered you less attention than you might have anticipated, the occasional approving glance, not much more, but this - you draw stares and turn heads, employees looking at you in surprise given that the store sells no such outfit as the one you just changed into, and from the customers, well, they are all staring at the <<=$scene.descriptor>>, cute maid who is now walking across the store.
<<case 'room_mall_lingerie_shop_changing_booth'>>
the shop. You've barely taken a few steps when <<=setup.getNpcName('npc_shopkeeper', 'first')>> appears, eyeing you from top to button with a wide smile on her face.<br>
<br>
<<switch setup.analyzeWornTags(['fetish','slutty','bold'])>>
<<case 'fetish'>>
"@@.npc_shopkeeper;My, my! Look at my sexy girl! That outfit is... stunning, I shall have to look into selling them myself... and getting a few for some of my other girls, yes indeed...@@"
<<case 'slutty'>>
"@@.npc_shopkeeper;Oh my! That looks even better on you than I might have imagined. Zoe really does do such fine work and thank you for being a customer of <<printShopName 'mall_sexstore'>>!@@"
<<case 'bold'>>
"@@.npc_shopkeeper;Oh my, was there a spill somewhere?@@" She laughs in her boisterous way. "@@.npc_shopkeeper;Sorry, couldn't resist the joke. In all seriousness however... you look amazing and I can tell from that cute smile on your face that you must feel even better!@@"
<</switch>>
<br><br>
You blush at the compliment, heart racing as she steps aside.<br>
<br>
"@@.npc_shopkeeper;Well, do not let me further delay you on your cute errands, though... please tell me I can look forward to seeing you working at Cafe Newtype? I know they're hiring and you would be PERFECT.@@"<br>
<br>
You reply you will consider it and then continue on your way.
<</switch>>
<br><br>
It's a bit strange as, despite how crazy going out seemed at first with each step it feels more natural. Sure, you continue to turn heads but that's fine, right? After all, in this outfit you'd hardly be able to resist checking yourself out...<br>
<br>
[<<moveTo $scene.voluntaryFollowupScene "Continue." 90>>]
</div>/*#
#desc: player first time public in maid outfit
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<set $player.willpower.bonus += 1>>
<<setThreshold 'feminization' 'voluntary_path_feminization' 'full_female_outside'>>
<<if $player.flags.fem_style.female == "">>
<<set $player.flags.fem_style.female = "voluntary">>
<<if !$player.locations.bodyshop>>
<<set $player.locations.bodyshop = true>>
<<set $player.flags.bodyshop.unlock_source = "female">>
<</if>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('designer')>>
<<set _x = $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<<set $npc_cook.call_name = "Lassie">>
<<set $player.willpower.bonus += 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.orgLocation!='room_mall_lingerie_shop_changing_booth'>>
<<createAdvBGR $scene.tmpImage>>
<<else>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<</if>>
<div id="invframe" class="scrolltext">
You step out, looking and feeling every millimetre a woman.
<<switch $scene.orgLocation>>
<<case 'room_foyer'>>
Riding the elevator down is a bit of a paradox as you feel your spirits rise the closer you get to street level.
<<case 'room_mall_apparel_store_changing_booths' 'room_mall_lingerie_shop_changing_booth'>>
You can't help but smile slightly at the fact that you have just emerged from a "changing" room.
<</switch>>
In public at last you can't help but smile. Sure, nobody is really acknowledging you - to them you're just another woman; but in a way that's the best acknowledgement there is.<br>
<br>
[<<moveTo $scene.voluntaryFollowupScene "Continue." 90>>]
</div>/*#
#desc: player want to leave in sissy choker
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/stormcloud.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
You stare at the choker around your neck, frilly and pink it <<if $fetish.sissy>>literally spells out the word "SISSI"... as if the overall design wasn't enough<<else>>it all but shouts an extreme form of femininity<</if>>.<br>
<br>
<<if setup.getPresetRequirement($player,'sissy_female_visible','outside')>>
<<if setup.getTotalValue("bimbofication") > 15 && $fetish.sissy>>
<<printThought "Yes! I am a sissy bimbo slut and I need to show it to the world!">>
<<else>>
<<printThought "Yes... this is who I am, and I'm happy to advertise that!">>
<</if>>
<br><br>
<<if !setup.checkPlayerDressed($player)>>
<<printThought "Hmm, ignoring style I am not even decent to go outside!">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<elseif setup.getTotalValue("bimbofication") > 15>>
[<<moveTo "voluntarySissyChoker_2" "This choker is, like, perfect!" 60>>]<br>
<<elseif setup.getTotalValue("feminization") >= 20>>
<<if $player.values.currentLevel >= 20>>
[<<moveTo "voluntarySissyChoker_2" "I am the height of fem, wearing this could be fun!" 60>>]<br>
<<elseif setup.getWillpower() >1>>
[<<moveTo "voluntarySissyChoker_2" "I've tarted myself up a lot but this... I don't know..." 60 "<<spendWillpower 2>>">>] <<hint $options "Wearing this out would take an act of will.">><br>
<<else>>
[@@.link_locked;I don't have what it takes to go out like this.@@]<br>
<</if>>
<<elseif setup.getWillpower() >3>>
[<<moveTo "voluntarySissyChoker_2" "Do I really have the will to do this?" 60 "<<spendWillpower 4>>">>] <<hint $options "Wearing this out would take a major act of will.">><br>
<<else>>
[@@.link_locked;No way am I going out wearing this!@@]<br>
<</if>>
[<<moveTo $scene.orgLocation "No... I cannot... I simply can not." 60>>]
<<elseif setup.getTotalValue("feminization") < 10>>
<<printThought "No! I'm not <<if $fetish.sissy>>some sissy<<else>>the sort of person<</if>> who'd wear something like this in public!">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<<else>>
<<printThought "No... this is too much...">><br>
<br>
[<<moveTo $scene.orgLocation "Back." 60>>]
<</if>>
</div>/*#
#desc: player first time public sissy choker
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<set $player.flags.fem_style.sissy_choker = "voluntary">>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('fancy_choker')>>
<<set $player.willpower.bonus += 1>>
<<applyExperience 'feminization' 20 'terrible' $EXPOSED>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.orgLocation!='room_mall_lingerie_shop_changing_booth'>>
<<createAdvBGR $scene.tmpImage>>
<<else>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<</if>>
<div id="invframe" class="scrolltext">
Chin raised high to show off your pretty pink adornment you step out into
<<switch $scene.orgLocation>>
<<case 'room_foyer' 'room_mall_apparel_store_changing_booths'>>
the street. You shiver slightly. You've become well accustomed to dressing feminine but this? This is something else entirely, a piece of clothing more appropriate to a kinky photoshoot or porn than real life.<br>
<br>
Your heart skips a beat when you pass someone going the other direction and they stare at your neck... and you smile and nod in acknowledgement. The encounter lasts but a moment, but it fills you with pride and your next step is even prouder. Yes, this is you - <<if $fetish.sissy>>a pretty pink sissy<<else>>a pink cutie<</if>> - and you want everyone to know.
<<case 'room_mall_lingerie_shop_changing_booth'>>
the shop. You've barely taken a few steps when <<=setup.getNpcName('npc_shopkeeper', 'first')>> appears, her gaze going straight towards your neck as a wide smile appears on her face.<br>
<br>
"@@.npc_shopkeeper;Look. At. You! So many of our wears are more intended for the bedroom but you... you're wearing that in public, announcing who you are to anyone that cares to look... and it's so beautiful!@@"
<br><br>
You blush at the compliment, heart racing as she beams with pride.<br>
<br>
"@@.npc_shopkeeper;You have come so far from the timid thing sneaking around the shop, trying not to be noticed... and now, you're so fem, so proud... oh, you look just perfect!<<if $fetish.sissy>> Go forth, sissy - the world is yours!<</if>>@@"<br>
<br>
You thank her for the kind words and continue on your way with an extra skip in your step
<</switch>>
<br><br>
[<<moveTo $scene.voluntaryFollowupScene "Continue." 90>>]
</div>/*#
#desc: open maid outfit box (gift from landlord)
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<deleteItem 'maid_clothing_box'>>
<<set $scene.itemOwned = false>>
<<set $scene.allItemOwned = true>>
<<if !setup.checkItemOwned('maid_uniform_black')>>
<<addItem 'maid_uniform_black'>>
<<set $scene.allItemOwned = false>>
<<else>>
<<set $scene.itemOwned = true>>
<<if setup.inWardrobe('maid_uniform_black')>>
<<wardrobeToItem 'maid_uniform_black'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('maid_uniform_apron')>>
<<addItem 'maid_uniform_apron'>>
<<set $scene.allItemOwned = false>>
<<else>>
<<set $scene.itemOwned = true>>
<<if setup.inWardrobe('maid_uniform_apron')>>
<<wardrobeToItem 'maid_uniform_apron'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('maid_headdress')>>
<<addItem 'maid_headdress'>>
<<set $scene.allItemOwned = false>>
<<else>>
<<set $scene.itemOwned = true>>
<<if setup.inWardrobe('maid_headdress')>>
<<wardrobeToItem 'maid_headdress'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('mary_janes_black')>>
<<addItem 'mary_janes_black'>>
<<set $scene.allItemOwned = false>>
<<else>>
<<set $scene.itemOwned = true>>
<<if setup.inWardrobe('mary_janes_black')>>
<<wardrobeToItem 'mary_janes_black'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('thigh_stockings_white')>>
<<addItem 'thigh_stockings_white'>>
<<set $scene.allItemOwned = false>>
<<else>>
<<set $scene.itemOwned = true>>
<<if setup.inWardrobe('thigh_stockings_white')>>
<<wardrobeToItem 'thigh_stockings_white'>>
<</if>>
<</if>>
<<if $player.flags.fem_style.maid == "">>
<<set $player.flags.fem_style.maid = "obedient">>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
Peeling off the tape holding it closed, you open the box to find a gorgeous, cute, maid's outfit.<br>
<br>
<<if setup.getTotalValue("feminization") >= 15>>
<<printThought "Ooooh, so cute!">>
<<elseif setup.getTotalValue("feminization") > 7>>
<<printThought "I guess I really should have expected that...">>
<<else>>
<<printThought "Really? How feminised do people want me to be!?">>
<</if>>
<br><br>
<<if $scene.allItemOwned>>
You unpack a VERY familiar maid outfit, so familiar as to be identical and you have a strange feeling that, in fact, you already own this exact ensemble...
<<elseif $scene.itemOwned>>
Unpacking things you find everything an aspiring cute maid could desire, stockings, heels, apron and a dress with a nice bouncy skirt and even a cute headpiece. A few of the pieces you recognise since you already own them, but "filling out the set" is certainly a perk... though you see little purpose in owning dupes... even as you have a weird feeling that, in fact, you do not...<br>
<br>
Reading the label you learn it is all made out of ultra-satin(tm); all the smooth, gentle feel of satin, but with orders of magnitude more durability and easy to clean. "No matter how dirty it gets, still washes in minutes!" the cheesy marketing copy boasts.
<<else>>
Unpacking things you find everything an aspiring cute maid could desire, stockings, heels, apron and a dress with a nice bouncy skirt and even a cute headpiece.<br>
<br>
Reading the label you learn it is all made out of ultra-satin(tm); all the smooth, gentle feel of satin, but with orders of magnitude more durability and easy to clean. "No matter how dirty it gets, still washes in minutes!" the cheesy marketing copy boasts.
<</if>>
<br><br>
[[[Put things away|$locationbeforeuseage]]]
</div>/*#
#desc: landlord gives you another maid's outfit
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<if $player.flags.fem_style.maid == "">>
<<set $player.flags.fem_style.maid = "obedient">>
<</if>>
<<if !setup.checkItemOwned('maid_uniform_black')>>
<<addItem 'maid_uniform_black'>>
<<elseif setup.inWardrobe('maid_uniform_black')>>
<<wardrobeToItem 'maid_uniform_black'>>
<</if>>
<<if !setup.checkItemOwned('maid_uniform_apron')>>
<<addItem 'maid_uniform_apron'>>
<<elseif setup.inWardrobe('maid_uniform_apron')>>
<<wardrobeToItem 'maid_uniform_apron'>>
<</if>>
<<if !setup.checkItemOwned('maid_headdress')>>
<<addItem 'maid_headdress'>>
<<elseif setup.inWardrobe('maid_headdress')>>
<<wardrobeToItem 'maid_headdress'>>
<</if>>
<<if !setup.checkItemOwned('mary_janes_black')>>
<<addItem 'mary_janes_black'>>
<<elseif setup.inWardrobe('mary_janes_black')>>
<<wardrobeToItem 'mary_janes_black'>>
<</if>>
<<if !setup.checkItemOwned('thigh_stockings_white')>>
<<addItem 'thigh_stockings_white'>>
<<elseif setup.inWardrobe('thigh_stockings_white')>>
<<wardrobeToItem 'thigh_stockings_white'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<div id="invframe" class="scrolltext">
You're a bit nervous as <<=setup.getNpcName('npc_landlord', 'first')>> leads you into his flat and then to his bedroom.<br>
<br>
Leaving you standing next to the bed he digs through his closet to come up with a box and hand it to you.<br>
<br>
"@@.npc_landlord;Here, change.@@"<br>
<br>
Opening the box, you find a complete maid's outfit from cute shoes all the way up to a hairpiece.<br>
<br>
<<printThought "How many of these does he have?">><br>
<br>
Looking back at him you see no real choice, placing the box on the bed and starting to remove your clothes only for him to shake his head in embarrassment.<br>
<br>
"@@.npc_landlord;No, no, I'm not going to force you to do it in front of me! You can use the bathroom.@@"<br>
<br>
[<<moveTo "event_landlord_maid_outfit_regift_2" "Head into the bathroom." 0 "<<set $scene.flirty=false>>">>]<br>
<<if $player.flags.humiliationStyle == "brazen">>
[<<moveTo "event_landlord_maid_outfit_regift_2" "Ignore his instruction and strip in front of him." 0 "<<set $scene.flirty=true>>">>]<br>
<<else>>
[@@.link_locked;You don't have the courage to strip in front of him.@@]
<</if>>
</div>/*#
#desc: change into maid's outfit after being ordered
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "<<=ps(setup.getNpcName('npc_landlord', 'first'))>> apartment">>
<<if $roomchange == true>>
<<if !setup.hasThreshold('feminization', 'maid_feminization', 'cleaning_maid')>>
<<setThreshold 'feminization' 'maid_feminization' 'cleaning_maid'>>
<</if>>
<<wearItem 'maid_uniform_black' true>>
<<wearItem 'maid_uniform_apron' true>>
<<wearItem 'maid_headdress' true>>
<<wearItem 'mary_janes_black' true>>
<<wearItem 'thigh_stockings_white' true>>
<<wearItem 'maid_uniform_black' true>>
<<if $scene.flirty>>
<<applyExperience 'humiliation' 8 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.flirty>>
<<createAdvBGR "./images/locations/landlord_apt.png" "./images/characters/npc_landlord.png">>
<<else>>
<<createAdvBGR "./images/locations/MISSINGART_landlord_bathroom.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.flirty>>
Ignoring his instructions you continue removing your clothes, setting your current outfit to one side as you stand naked for several moments before picking up the first piece of maid attire.<br>
<br>
Holding up his hands he makes an attempt to block himself from seeing before turning around to face the other way, but you can see him sneaking the occasional peek as you sensuously slip into the maid's outfit.<br>
<br>
You announce that you're done, giving a little twirl to show off once he's facing you again and asking if that's better.
<<else>>
Stepping into the bathroom you close the door and quickly change clothes, putting your current outfit in a neat pile and donning the full maid attire before checking yourself in the mirror.<br>
<br>
<<printThought "Wow, I really do look like a cute, submissive maid...">><br>
<br>
Stepping back out you ask if this is ok to start work.
<</if>>
<br><br>
"@@.npc_landlord;Si, muy, muy... better.@@"<br>
<br>
You can't help but notice the bulge in his jeans confirming that assessment, but he quickly turns away and leads you back off.<br>
<br>
[<<moveTo "event_landlord_maid_work_root" "Get to work." 0>>]
</div>/*#
#desc: first time working bunny maid
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemTypeTag('dress', ['bunny']) && setup.checkItemTypeTag('plug', ['bunny']) && setup.checkItemTypeTag('headdress', ['bunny'])>>
You enter the maid cafe with your bunny outfit and tail and a customer is immediately waving you over with an order...<br>
<br>
[<<moveTo "event_maid_cafe_work_bunny_first_2" "Hop to it!" 1800>>]
<<else>>
You start working and immediately catch a look from a customer who stares intently at part of your outfit before shaking their head.<br>
<br>
<<if setup.checkItemTypeTag('plug', ['bunny']) && setup.checkItemTypeTag('headdress', ['bunny'])>>
<<printThought "Hmm, I think they were looking at my bunny accessories... I should really find a proper outfit to tie things together...">>
<<elseif setup.checkItemTypeTag('plug', ['bunny']) && setup.checkItemTypeTag('dress', ['bunny'])>>
<<printThought "Hmm, not having bunny ears to match my tail means this costume is incomplete.">>
<<elseif setup.checkItemTypeTag('dress', ['bunny']) && setup.checkItemTypeTag('headdress', ['bunny'])>>
<<printThought "Hmm, I guess I'm kind of missing a tail to pull the whole bunny look together...">>
<<elseif setup.checkItemTypeTag('plug', ['bunny'])>>
<<printThought "Hmm, I think they were looking at my bunny tail... I wonder if I could complete the outfit? Would probably need ears... and a proper bunny maid outfit...">>
<<elseif setup.checkItemTypeTag('headdress', ['bunny'])>>
<<printThought "Hmm, I think they were looking at my bunny ears... I wonder if I could complete the outfit? Would probably need a tail... and a proper bunny maid outfit...">>
<<elseif setup.checkItemTypeTag('dress', ['bunny'])>>
<<printThought "Hmm, wearing a bunny dress without ears and a tail... Guess that isn't doing things justice.">>
<<else>>
ERROR: unexpected state!
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_work_root" "Work at Cafe Newtype for an hour." 60>>]
<</if>>
</div>/*#
#desc: first time working bunny maid
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<applyFatigue -20>>
<<set $player.money.total += 25 + random(25,35)>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
Maybe it's the bunny outfit, or maybe it's the shot of espresso you knocked back at the start of your shift, but you find yourself energetically zipping around the cafe serving customers left, right and centre.<br>
<br>
Bright-eyed and bushy tailed (literally, thanks to your cute plug) you motor through a surge of customers without missing a step; surprised, and a little disappointed when your shift comes to an end and <<=setup.getNpcName('npc_butler', 'formal')>> calls you into his office. You collect the last of your tips and scurry off to the back room.<br>
<br>
[<<moveTo "event_maid_cafe_work_bunny_first_3" "See what he has to say." 600>>]
</div>/*#
#desc: first time working bunny maid - rewarded with reverse bunny outfit
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<addItem 'bunny_suit_reverse_bottom_pink'>>
<<addItem 'bunny_suit_reverse_top_pink'>>
<<addItem 'pasties_heart_pink'>>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('reverse_bunny')>>
<<set $player.flags.maidcafe.bunny = 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_butler', 'formal')>> welcomes you into the back room with a smile.<br>
<br>
"@@.npc_butler;Hello, Miss <<=$player.last_name>>; I wanted to thank you for your efforts today. You seem to have found a new gear of efficiency and it was quite lovely to see. Perhaps the new outfit had something to do with it?@@" He smiles and you blush, your bunny suit is on the skimpy side compared to what most of the maidtresses wear. To say nothing of the tail plug constantly stimulating your bum.<br>
<br>
"@@.npc_butler;That leads me to the second point - obviously the theme of the cafe is maids but there are so many variations on that concept, and I think our customers appreciate a variety.@@" He nods at your outfit. "@@.npc_butler;Your current attire is, thus, a lovely addition to our menagerie, but the thing with bunny outfits is there are two fun different styles. You are sporting the lovely "traditional" one right now, but I happen to have a fun reverse version, if you wanted to mix things up.@@"<br>
<br>
He hands you a box with a smile.<br>
<br>
"@@.npc_butler;Well, I had better get back to work, thank you again for dropping in again and I look forward to seeing your next shift!@@"<br>
<br>
[<<moveTo "room_mall_cafe" "Thank him and leave." 300>>]
</div>/*#
#desc: repeat working bunny maid
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_waitress.png">>
<div id="invframe" class="scrolltext">
You come to the end of another shift working as a cute bunny maid - bouncing around to the approval of customers and co-workers alike.<br>
<br>
As you finish bussing your final table and drop things off at the kitchen your waitress friend <<=setup.getNpcName("npc_waitress","first")>> appears sporting a sly smile.<br>
<br>
"@@.npc_waitress;Hey, before you head out, how about a little treat? I got a special one here that seems just perfect for that cute outfit you're sporting.@@"<br>
<br>
She hands you a chocolate egg - one of the more recent additions to the cafe's offerings, they are so popular with customers it's become something of a treat for an employee to lay hands on one.<br>
<br>
[<<moveTo "event_maid_cafe_work_bunny_2" "Eat the egg." 300 "<<set $scene.share=false>>">>]<br>
[<<moveTo "event_maid_cafe_work_bunny_2" "Ask if she'd like to share the egg with you?" 300 "<<set $scene.share=true>>">>]<br>
</div>/*#
#desc: repeat working bunny maid
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $player.flags.maidcafe.bunny = 2>>
<<if $npc_technician.relationship.kink_indulge.cum >= 3>>
<<set $player.flags.maidcafe.bunny = 3>>
<<applyExperience 'cum' 13 'terrible' $SEEN_FRIEND>>
<</if>>
<<if $scene.share>>
<<applyStress -10>>
<<applyFatigue -10>>
<<else>>
<<applyStress -5>>
<<applyFatigue -30>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_waitress.png">>
<div id="invframe" class="scrolltext">
<<if $scene.share>>
You offer to share and <<=setup.getNpcName("npc_waitress","first")>> smiles.<br>
<br>
"@@.npc_waitress;Friendly AND cute! You're just the best.@@" She places the egg between her teeth and beckons you in with her eyes. You press in close, sharing a kiss alongside the chocolatey goodness, followed by a burst of rich
<<if $npc_technician.relationship.kink_indulge.cum >= 3>>
semen flavour as the egg discharges its "special" payload.<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
For a cumslut like yourself there could hardly be a better treat and you eagerly lick and suck up every drop you can,
<<if setup.getTotalValue("cum") > 15>>
having a tongue skirmish with your friend to see who can slurp up the most before finally breaking the kiss.
<<else>>
not breaking the kiss until the two of you have gobbled up every drop.
<</if>>
"@@.npc_waitress;Yum!@@" <<=setup.getNpcName("npc_waitress","first")>> says with a grin, that you knowingly return.
<<else>>
ERROR: should not be possible.
<</if>>
<<else>>
creme flavour.<br>
<br>
You each gobble down your respective portions before finishing the kiss with dual sweet smiles.
<</if>>
<br><br>
"@@.npc_waitress;Well, thanks for sharing - but I still have to finish my shift, catch you later!@@"<br>
<br>
<<=setup.getNpcName("npc_waitress","first")>> zips away, your shared treat leaving a smile on your face.
<<else>>
You pop the whole egg between your lips and bite down with a grin,
<<if $npc_technician.relationship.kink_indulge.cum >= 3>>
chocolatey goodness giving way to
<<if setup.getTotalValue("cum") > 10>>
rich, semen flavour.
<<if setup.getTotalValue("cum") > 15>>
For a cumslut like yourself there could hardly be a better treat and you eagerly gobble up the whole egg and its delicious payload.
<<else>>
a tasty, though perhaps not surprising, bonus that you eagerly gobble up.
<</if>>
<<else>>
ERROR: should not be possible.
<</if>>
<br><br>
<<=setup.getNpcName("npc_waitress","first")>> winks knowingly as you finish off your treat.<br>
<br>
"@@.npc_waitress;Me and some of the girls "pitched in" for that special filling - I knew you'd love it!@@"<br>
<br>
You blush, but nod and she smiles wider.
<<else>>
your mouth filled with the delicious blend of chocolate and rich, creme filling.
<</if>>
<br><br>
"@@.npc_waitress;Glad you enjoyed the treat - but I still have to finish my shift, catch you later!@@"<br>
<br>
<<=setup.getNpcName("npc_waitress","first")>> zips away, your bonus treat leaving you feeling refreshed.
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 600>>]
</div>/*#
#desc: offered maid catfe work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_waitress.png">>
<div id="invframe" class="scrolltext">
You're about to start another shift when the waitress notices your ears and smiles.<br>
<br>
"@@.npc_waitress;Oh what a cute kitty! Those ears are just ADORABLE... I don't suppose you'd be up for doing a "catfe" shift... all you need is a tail and a cute <<if setup.checkItemTypeTag('choker', ['leash_attachment'])>>bell for that collar<<else>>collar and bell<</if>> and you would be PERFECT.@@" She bits her lip and glances around conspiratorially. "@@.npc_waitress;And by tail well... I know we're supposed to keep things clean at work, but it's hardly YOUR tail if it isn't mounted properly... right?@@"<br>
<br>
<<printThought "Of course this would involve a tail plug...">><br>
<br>
[<<moveTo "event_maid_cafe_work_cat_first_2" "Meow! That sounds great!" 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_maid_cafe_work_cat_first_2" "That sounds a bit much, you'll work a normal shift." 180 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: agree to work as kitty waitress
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<if setup.checkItemTypeTag('choker', ['leash_attachment'])>>
<<addItem 'bell_gold'>>
<<wearItem 'bell_gold' true>>
<<else>>
<<addItem 'kitty_collar_pink'>>
<<wearItem 'kitty_collar_pink' true>>
<</if>>
<<addItem 'cat_tail_plug_adv'>>
<<wearItem 'cat_tail_plug_adv' true>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_waitress.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You let out a happy "@@.pc;Meow@@" and the waitress grins.<br>
<br>
"@@.npc_waitress;Oh you're so fun! Come on, kitty, let's get you finished dressing!@@"<br>
<br>
The two of you dart off to the back room where she opens her locker and pulls out a long fuzzy tail... connected to a quite large anal plug.<br>
<br>
"@@.npc_waitress;Here we go!@@" She says with a smile, taking a few moments to wipe the already clean plug down with disinfectant before lubing it up and handing it to you. "@@.npc_waitress;Don't mind the size - it has to be that big for all the electronics. It's adapted from a cosplay item; sensors monitor your mood and swish back and forth accordingly!@@"<br>
<br>
Excited you're soon plugged
<<if setup.checkItemWorn('kitty_collar_pink')>>
as she pulls out a cute kitten collar, complete with bell, and helps buckled it around your neck.
<<else>>
as she finds a large bell and attaches it to the front of your collar.
<</if>>
"@@.npc_waitress;There! Oh, you are just the cutest kitty! Well I had better get back to my tables, you enjoy your shift!@@"<br>
<br>
She dashes off, giving you a few moments to check your reflection, and admire how the tail moves almost on its own... resulting in some "interesting" sensations inside.<br>
<br>
[<<moveTo "event_maid_cafe_work_cat_first_3" "Go work the catfe." 3000 "<<set $scene.accept=true>>">>]<br>
<<else>>
You decline the offer and the waitress nods.<br>
<br>
"@@.npc_waitress;Ah well, maybe some other time? Whelp, I've gotta get back to my tables, have a good shift!@@" She darts off and you get to work.<br>
<br>
[<<moveTo "event_maid_cafe_work_root" "Work at Cafe Newtype for an hour." 3600>>]
<</if>>
</div>/*#
#desc: first shift as kitty waitress
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $player.money.total += 50>>
<<removeItem 'cat_tail_plug_adv' true>>
<<set $player.flags.maidcafe.cat = 1>>
<<set _x = $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('cat')>>
<<set _x = $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('cat')>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
You stride out into the maid cafe and immediately draw attention - it would seem that the one thing your clientele likes more than a sweet maidtress is a cute kitty maid.<br>
<br>
Your bell jingles and you meow and curtsy and dart about taking and delivering orders - the whole time you tail twitching happily as you enjoy a fun, exciting shift... and quite the haul in tips... though it seems that the customers are still adjusting to your new look and not quite yet in the playful mood...<br>
<br>
As you finally wiggle off back to the changing room to remove your "tail" and call it a day you wonder what might happen if you work this way again...<br>
<br>
<<=setup.getNpcName("npc_waitress","first")>> meets up with you in the changing room with a wide grin. "@@.npc_waitress;So you're even more adorable than I imagined! You can totally keep the accessories, they look WAY too good on you for me to ask for them back!@@"<br>
<br>
You smile and thank her for the gift before continuing on your way.<br>
<br>
[<<moveTo "room_mall_cafe" "Continue." 60>>]
</div>/*#
#desc: repeat working cat maid
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set $player.flags.maidcafe.cat = 2>>
<<if $npc_technician.relationship.kink_indulge.cum >= 3>>
<<if $npc_technician.relationship.kink_indulge.cum == 3>>
<<set $npc_technician.relationship.kink_indulge.cum = 4>>
<</if>>
<<applyExperience 'cum' 15 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 13 'terrible' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
Your shift as a cute kitty maid sees you becoming close to the centre of attention as you prance back and forth around the cafe, delivering orders and enjoying the occasional encouraging head-pats or appreciative scratches behind the ear from customers.<br>
<br>
Your tail swaying happily back and forth - and stimulating you with every motion, you finish your shift with a nice bowl of
<<if $npc_technician.relationship.kink_indulge.cum >= 3>>
"cream" - the thick, salty treat courtesy of your fellow maids who must have all contributed to the bountiful saucer-full, and who watch and wink at you in understanding as you eagerly slurp up your treat in full view of applauding customers.<br>
<br>
<<printThought "Do they realise I just slurped up an entire saucer of cum? I'm so depraved...">><br>
<br>
Driving things home <<=setup.getNpcName("npc_waitress","first")>> leans over after you've finished licking the saucer clean to pat you on the head and whisper "@@.npc_waitress;Good kitty cumslut,@@" her voice just loud enough to make you shudder at the thought a customer might have heard.
<<else>>
milk - a nice appropriate, and surprisingly tasty, treat to finish off your shift in front of applauding customers. <<=setup.getNpcName("npc_waitress","first")>> finishes things off by leaning over to pick up the saucer, giving you an encouraging pat on the head as you "@@.pc;Meow@@" happily.
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 600>>]
</div>/*#
#desc: first shift at maid cafe
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $player.flags.maidcafe.stage = 3>>
<<addNpcTheme 'npc_technician' 'work' 'theme_technician_work_maid'
0
'event_technician_maid_work'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_25'
1
'event_psychiatrist_theme_maid_cafe'
true
>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_maid', 'first')>> greets you and gives you a quick once over before giving you your shift assignment.<br>
<br>
<<=setup.getNpcName('npc_waitress', 'first')>> passes by with a smile, welcoming you to the "team" before hurrying off to her table.<br>
<br>
Being that it's your first day <<=setup.getNpcName('npc_maid', 'first')>> has you shadow her, getting some extra practice in watching how she deals with customers, your clientele appearing more than happy to be waited on by two cute maids at a time rather than just the one.<br>
<br>
After about half an hour of her taking the lead <<=setup.getNpcName('npc_maid', 'first')>> flips things around and lets you take point while she supports and you get into the groove of taking and delivering orders.<br>
<br>
Things are going quite smooth when you spot a familiar face - <<=setup.getNpcName('npc_technician', 'first')>> walks in to the cafe and takes her usual seat, giving the two of you a wave.<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> grins and then nods towards you. "@@.npc_maid;Alright, this should be good practice in dealing with a known PROBLEM customer. I'm going to stay back here, you go ahead and take <<=ps(setup.getNpcName('npc_technician', 'first'))>> order while I watch.@@"<br>
<br>
A bit nervous to be "on your own" you take a deep breath, fix your skirts, and walk over to where your <<if $npc_technician.relationship.relationship_stage >= 1>>girlfriend<<else>>friend<</if>> is sitting.<br>
<br>
[<<moveTo "event_maid_cafe_first_shift_2" "Take her order." 1800>>]
</div>/*#
#desc: first shift at maid cafe - technician as customer
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Giving a welcoming curtsy you try not to blush as <<=setup.getNpcName('npc_technician', 'first')>> looks you over with obvious desire.<br>
<br>
"@@.npc_technician;My, my, aren't you looking simply... adorable.@@"<br>
<br>
You thank her for the compliment and ask what you can get for her, today, bracing for the mind-boggling Cofferasque that she seems to prefer.<br>
<br>
She makes a show of looking at the menu and stealing a side-eyed glance in <<=ps(setup.getNpcName('npc_maid', 'first'))>> direction.<br>
<br>
"@@.npc_technician;Hmm, I think I'll take a cup of the house blend, and a couple biscuits?@@"<br>
<br>
You're a bit surprised but you nod in acknowledgement, stating that you'll be right back with her order. You feel her eyes on you every step of the way back to the counter.<br>
<br>
Overhearing the bog-simple order <<=setup.getNpcName('npc_maid', 'first')>> glares daggers back at her friend, <<=setup.getNpcName('npc_technician', 'first')>> merely smiling in mock innocence as you gather up the order and return to the table; this time with <<=setup.getNpcName('npc_maid', 'first')>> in tow.<br>
<br>
"@@.npc_technician;Ah, delicious!@@" <<=setup.getNpcName('npc_technician', 'first')>> states, taking a sip of her drink with a taunting smile. "@@.npc_technician;And so much more courteous of a delivery. Really, <<=setup.getNpcName('npc_maid', 'first')>>, you ought to take lessons in customer service from our friend here...@@"<br>
<br>
<<=ps(setup.getNpcName('npc_maid', 'first'))>> gaze narrows as she shakes her head, but the slight smile on her face, combined with <<=setup.getNpcName('npc_technician', 'first')>> taking another small sip to conceal her own smirk tells you that this is just another round in their ongoing spars.<br>
<br>
"@@.npc_maid;Of course, unfortunately such a lovely, helpful waitress is needed with other customers so...@@"<br>
<br>
"@@.npc_technician;More's the pity, but, well, if she's busy I don't suppose you could take care of bringing me another drink... the usual, of course. And chop-chop!@@"<br>
<br>
<<=ps(setup.getNpcName('npc_technician', 'first'))>> grin could slay an army, and <<=ps(setup.getNpcName('npc_maid', 'first'))>> reply of "@@.npc_maid;Certainly@@" drips with enough venom to poison a city.<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> flashes you a wink as you head off to serve another customer.<br>
<br>
[<<moveTo "event_maid_cafe_first_shift_3" "Continue your shift." 600>>]
</div>/*#
#desc: first shift at maid cafe - grabby customer
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
Continuing your shift on your own you turn to wave goodbye to <<=setup.getNpcName('npc_technician', 'first')>> when she finishes up, only to be surprised when you feel a hand sliding up your thigh!<br>
<br>
"@@.generic_male1;Shh, everything is fine, you're just so hot...@@" the customer whispers, their hand roaming further up under your skirts to grab your butt.<br>
<br>
You're momentarily frozen in place, you hadn't seen anything like this happen before at the maid cafe and you don't know how to handle it...<br>
<br>
Suddenly <<=setup.getNpcName('npc_waitress', 'first')>> is back at your side, looming over you like a big sister as she slaps the customer's hand away.<br>
<br>
"@@.npc_waitress;That is not allowed. You've been warned before, get out. Now. And consider yourself perma-banned from the premises.@@"<br>
<br>
"@@.generic_male1;But I-@@" the customer starts to say only to be shut down by <<=ps(setup.getNpcName('npc_waitress', 'first'))>> glare of death.<br>
<br>
You're still standing like a statue as the customer slinks past and <<=setup.getNpcName('npc_waitress', 'first')>> turns towards you.<br>
<br>
"@@.npc_waitress;You alright? Hmm, let's go talk to <<=setup.getNpcName('npc_butler', 'formal')>>, I think it would be good to hear it from the owner himself what the policies are here.@@"<br>
<br>
[<<moveTo "event_maid_cafe_first_shift_4" 'Follow <<=setup.getNpcName("npc_waitress", "first")>> to the back office.' 600>>]
</div>/*#
#desc: first shift at maid cafe - owner explains policies re: fraternization
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $scene.pay = $player.flags.maidcafe.base_pay + 5>>
<<set $player.money.total += $scene.pay>>
<<set $npc_butler.profile = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png">>
<div id="invframe" class="scrolltext">
After listening to <<=setup.getNpcName('npc_waitress', 'first')>> explain what happened, <<=setup.getNpcName('npc_butler', 'formal')>> takes a few moments to make sure you're alright before launching into monologue.<br>
<br>
"@@.npc_butler;As you know, our clientele is such that, well... they usually have a bit of a thing for "maids" and that's wonderful, it means that lovelies like yourself can dress up, provide a service, make some money and everyone is happy. That said, I am very much not running a brothel. Not that there is anything wrong with such an establishment, but here we are selling a fantasy - things can get a bit flirty, and that's fine, but there is a sharp line of no contact between customers and staff on premises. If you ever have another situation like the one you experienced earlier, you should either deal with it there, or, if you do not feel safe in doing so, come directly to myself to report it so that I may attend to it. I am always there for you and the rest of your fellow maids and I will not allow you to be mistreated in any way, do you understand?@@"<br>
<br>
You nod and <<=ps(setup.getNpcName('npc_butler', 'formal'))>> expression softens. "@@.npc_butler;Good, now that all that nasty business is out of the way why don't you call it a day early, here's your pay, plus a nice tip left behind by that blonde friend of <<=ps(setup.getNpcName('npc_maid', 'first'))>> I hope to see you back in soon, and have a lovely rest of your day.@@"<br>
<br>
You pocket the <<=$scene.pay>> and depart.<br>
<br>
[<<moveTo "room_mall" "Back to the mall." 600>>]
</div>/*#
#desc: offered heels job at maid cafe confusion
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $npc_shoestore_manager.flags.waitressHeelsOffer = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
You've checked assignments and are about to head to your first customer when <<=setup.getNpcName("npc_butler","formal")>> calls you into his office where you find <<=setup.getNpcName("npc_shoestore_manager","formal")>> is waiting for you.<br>
<br>
"@@.npc_butler;Since she's here you might as well lay out your proposal directly; save me having to play go-between.@@"<br>
<br>
<<printThought "Proposal?">> you look with curiosity between the two of them and <<=setup.getNpcName("npc_shoestore_manager","formal")>> smiles.<br>
<br>
"@@.npc_shoestore_manager;So I was just talking to <<=setup.getNpcName("npc_butler","formal")>> here about the possibility of some cross-promotion; namely having some of his girls wear some of my new shoes on the job. In particular I was hoping to get at least one waitress to show off my wonderful ballet boots, which was where your name came up.@@" She nods for <<=setup.getNpcName("npc_butler","formal")>> to continue.<br>
<br>
"@@.npc_butler;Yes; obviously the idea of putting a waitress in such... challenging footwear had me concerned. Then <<=setup.getNpcName("npc_shoestore_manager","formal")>> showed me your video and, well... I am willing to give it a shot, if you are. With the caveat that if you feel the slightest bit unsteady or fatigued you end your shift there. Advertising shoes is one thing but it is not worth it if it means a customer, or one of you lovely waitresses, risking a third degree burn in a spill!@@"<br>
<br>
"@@.npc_shoestore_manager;So, are you up to it? If you want to get some practice in first, that's fine, but I'll give you a nice bonus the first time you finish a perfect shift in ballet boots.@@"<br>
<br>
<<if setup.getItemObjFromType('shoes').tags.includes('ballet')>>
"@@.npc_butler;I should hope so! Given she is already wearing a pair and was about to go on shift!@@"<br>
<br>
<<set _duration=3600*(setup.getTotalValue("heels")-10)/10>>
[<<moveTo "event_maid_cafe_work_ballet_0" "Work a shift in your ballet heels." _duration "<<set $scene.accept=true>>">>]<br>
<<else>>
[<<moveTo "event_maid_cafe_work_ballet_0" "Agree to work a shift in ballet heels." 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_maid_cafe_work_ballet_0" "Say you'd rather just work a normal shift today." 300 "<<set $scene.accept=false>>">>]<br>
<</if>>
[<<moveTo "room_mall_cafe" "Actually, you remembered somewhere you need to be. Return to the mall." 300>>]
</div>/*#
#desc: offered job working maid in ballet boots
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.wearingballet = setup.getItemObjFromType('shoes').tags.includes('ballet')>>
<<if !$scene.wearingballet>>
<<if !setup.checkItemOwned('ballet_boots_black')>>
<<addItem 'ballet_boots_black'>>
<<else>>
<<if setup.inWardrobe('ballet_boots_black')>>
<<wardrobeToItem 'ballet_boots_black'>>
<</if>>
<</if>>
<<wearItem 'ballet_boots_black' true>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if $scene.wearingballet>>
With you already dressed in a pair of ballet boots there is nothing more to discuss and you bow in acknowledgement and confirm that you're ready to start your shift.
<<else>>
<<=setup.getNpcName("npc_shoestore_manager","formal")>> seems to have brought along a pair of ballet boots for just this purpose. You are treated the fresh scent of leather as she unboxes them before helping lace things up your legs.
<</if>>
<br><br>
"@@.npc_shoestore_manager;Wonderful!@@" She states with a smile as you look down at both her and <<=setup.getNpcName("npc_butler","formal")>> from your lofty heel-assisted height.<br>
<br>
"@@.npc_butler;Remember - if you start feeling unsteady, stop; you taking a tumble mid-shift is the last thing we want to happen.@@"<br>
<br>
You nod and head out of the office to commence waitressing.<br>
<br>
<<set _duration=3600*(setup.getTotalValue("heels")-10)/10>>
[<<moveTo "event_maid_cafe_work_ballet_1" "Begin your first ballet shift." _duration>>]
<<else>>
You thank <<=setup.getNpcName("npc_shoestore_manager","formal")>> for the offer but explain that you do not quite feel up to such a challenge today.<br>
<br>
"@@.npc_butler;Prudent; that sort of knowing one's own limits is exactly what I like to hear. If your training progresses and you would like to make an attempt in the future... just come back wearing appropriate boots.@@"<br>
<br>
[<<moveTo "event_maid_cafe_work_root" "Start a normal shift at Cafe Newtype." 60>>]
<</if>>
</div>/*#
#desc: work at the maid cafe in ballet boots
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<applyExperience 'heels' 20 'skip' $EXPOSED>>
<<if setup.getTotalValue("heels") >= 19>>
<<setThreshold 'heels' 'wearing_heels' 'final'>>
<<else>>
<<set $player.money.total += $player.flags.maidcafe.base_pay>>
<</if>>
<<applyFatigue 50>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("heels") >= 19>>
From the moment you step forth to begin your shift you know you have it in the bag. As challenging as it may be to dance between customers and fellow maidtresses atop your towering ballet heels you manage it with ease, gracefully stepping and pirouetting between tables without spilling a single drop of caffeinated deliciousness.<br>
<br>
You earn gawking surprise and complimentary praise in abundance from customers, to which you gleefully recommend <<printShopName 'mall_shoe_store'>> and bed heels as the ultimate recipe for high-heel perfection.<br>
<br>
You end your shift with a bow and find yourself, once again, in the back room with <<=setup.getNpcName("npc_butler","formal")>> and <<=setup.getNpcName("npc_shoestore_manager","formal")>>.<br>
<br>
[<<moveTo "event_maid_cafe_work_ballet_finish" "Finish up." 300>>]
<<else>>
<<if setup.getTotalValue("heels") > 17>>
You start out strong, but by the half-way point of your shift your ankles are starting to strain and you are forced to call it in. You find it was less the heels themselves than the challenge of managing them AND drink orders at the same time making you less able to use your arms for additional steadiness.<br>
<br>
You try to stick things out to the end but, after a near-fall dodging a distracted customer, you are reminded of <<=ps(setup.getNpcName("npc_butler","formal"))>> words and you reluctantly decide to call it a day.
<<else>>
It turns out that working in ballet heels is quite a different thing than merely wearing them for a controlled photoshoot. The combination of needing to move around customers, along with carrying orders, proves to be too much for you. Though you make it past the half-way point of your shift you are forced to call it a day when you feel your ankles start to wobble.
<</if>>
<br><br>
Somewhat saddened by your failure you collect your <<=$player.flags.maidcafe.base_pay>> credits in earnings and inform <<=setup.getNpcName("npc_butler","formal")>> that you are cutting out early. He nods in understanding. "@@.npc_butler;I thought those shoes were a bit high for anything functional, but you did better than I would have thought possible so if you wish to try again in the future, I will permit it.@@"<br>
<br>
You thank him and depart.<br>
<br>
[<<moveTo "room_mall_cafe" "Return to the mall." 60>>]
<</if>>
</div>/*#
#desc: post first ballet boot shift
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $player.money.total += 3*$player.flags.maidcafe.base_pay + 200>>
<<addItem 'ballet_boots_pink'>>
<<set $shopStatus['mall_shoe_store'].unlocked_inventory.pushUnique('ballet')>>
<</if>>
<<set $player.location to "Cafe: Newtype IV Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
Having triumphantly completed a full maidtress shift elegantly balanced atop the steepest of ballet boots you join <<=setup.getNpcName("npc_butler","formal")>> and <<=setup.getNpcName("npc_shoestore_manager","formal")>> for enthusiastic congratulations.<br>
<br>
"@@.npc_butler;Wonderfully done, my dear.@@" <<=setup.getNpcName("npc_butler","formal")>> states with pride. "@@.npc_butler;I confess I was uncertain about this plan but... you have shown your unparalleled skill and I have no hesitation in giving you blanket permission to work in those devilish heels any time you like.@@" He hands you your pay of <<=$player.flags.maidcafe.base_pay*3>> and you smile.<br>
<br>
<<printThought "Wow, seems like wearing ballet boots quite attracts the customers, maybe I should add them to my normal maidtress ensemble?">><br>
<br>
"@@.npc_shoestore_manager;I told you she could do it! And let me tell you, a few of your other employees have already been by my shop to pickup bed heels and ballet boots of their own. Who knows, maybe ballet maids will become the norm!@@"<br>
<br>
<<=setup.getNpcName("npc_butler","formal")>> chuckles. "@@.npc_butler;I would not go that far, but the customers seem to like it so anyone who can meet the high bar of efficiency is welcome to it.@@"<br>
<br>
<<=setup.getNpcName("npc_shoestore_manager","formal")>> smiles, definitely excited by this idea as she hands you another stack of two hundred credits. "@@.npc_shoestore_manager;In any case, I wanted you to have this.@@"<br>
<br>
She hands you a box, which you open to find a pair of ballet boots identical to your own, but in pink, as well as an envelope full of credits.<br>
<br>
"@@.npc_shoestore_manager;I figured you might want a bit of colour variation when you're choosing an outfit. And that is your cut for yet another wonderfully effective advertising campaign. Ta-ta!@@"<br>
<br>
<<=setup.getNpcName("npc_shoestore_manager","formal")>> prances away in her thick platforms and <<=setup.getNpcName("npc_butler","formal")>> bids you good-day with a nod.<br>
<br>
[<<moveTo "room_mall_cafe" "Return to the mall." 60>>]
</div>/*#
#desc: show up to maid cafe in maid outfit and get roped into working
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_waitress.png">>
<div id="invframe" class="scrolltext">
You've barely walked into the, currently quite busy, Maid Cafe when an over-burdened waitresses notices you with surprise.<br>
<br>
"@@.npc_waitress;What are you doing just standing there? Here, take this to table five.@@" She states, handing you one of the drinks from her platter.<br>
<br>
You stare back in confusion as she rolls her eyes. "@@.npc_waitress;Table FIVE, the one in the back corner there, come on, hop to it!@@" She offers the drink to you once again.<br>
<br>
<<printThought "She must think I work here...">><br>
<br>
[<<moveTo "event_maid_cafe_maidery_intro_2" "Take the drink and deliver it as requested." 1800 "<<set $scene.accept=true>>">>]<br>
<<if setup.getTotalValue("submission") >= 15>>
[<<moveTo "event_maid_cafe_maidery_intro_2" "Explain to her that you don't actual work here..." 600 "<<set $scene.accept=false>>">>]
<<else>>
[@@.link_locked;You are far too submissive to do anything but obey such a direct order.@@]
<</if>>
</div>/*#
#desc: attempt to keep up with things after getting press-ganged at maid cafe
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<applyExperience 'submission' 13 'very' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_waitress.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Obediently taking the offered cup, you hurry towards the indicated table as the other waitress heads the opposite direction with another delivery.<br>
<br>
<<switch setup.analyzeWornTags(['slutty','modest','fetish','cute'])>>
<<case 'slutty'>>
Placing the cup in front of the customer there's no mistaking the leering glance of his eyes gliding over your skimpy outfit and the flesh it reveals.<br>
<br>
"@@.generic_male1;Thanks.@@" He states as you give a little curtsy, a motion that seems to only turn his crank harder as he nervously sips his drink.
<<case 'fetish'>>
Your latex maid outfit creaks slightly with every movement. Though it is technically quite modest in the sense of exposed skin the tight rubber highlights every curve and draws numerous glances from customers and fellow waitresses alike.<br>
<br>
You place the drink down in front of your customer and he smiles, his eyes roaming over your body with obvious lust.
<<default>>
You place the cup in front of the indicated customer and he gives a nod of thanks, taking a slow sip as he appears to admire your cute outfit.<br>
<br>
You give a quick curtsy to spark a smile before heading away.
<</switch>>
<br><br>
Having made one delivery, you find yourself facing the same waitress again as she motions for you to hurry up as the two of you head back to the counter to pick up the next round of orders.<br>
<br>
After explaining which table each should be delivered to she flashes you a smile.<br>
<br>
"@@.npc_waitress;Don't worry, you'll get the hang of it, believe me, as crowded and understaffed as we are today, I'll take any help I can get!@@"<br>
<br>
Swelling with pride, you hurry off with your next order.<br>
<br>
Busy, busy, busy things are finally slowing down a bit when, on your way back to deposit a tray of dirty glasses in the kitchen, you bump into <<=setup.getNpcName('npc_maid', 'first')>>.<br>
<br>
"@@.npc_maid;<<=$player.first_name>>? When did you- wait, <<=setup.getNpcName('npc_waitress', 'first')>>!@@" She calls out, attracting the attention of the waitress who roped you into working in the first place.<br>
<br>
"@@.npc_maid;Did you press-gang this cutie into working today?@@"<br>
<br>
<<=setup.getNpcName('npc_waitress', 'first')>> suddenly looks embarrassed as she makes her way over to the two of you. "@@.npc_waitress;Wait, you're saying she's not one of-?@@"<br>
<br>
"@@.npc_maid;Bingo, outfit aside, she doesn't work here, though I guess she's submissive enough to just go along with it...@@"<br>
<br>
"@@.npc_waitress;Well... she was doing a pretty good job...@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> shakes her head. "@@.npc_maid;Come on, <<=$player.first_name>>, let's go talk to the boss-man. And <<=setup.getNpcName('npc_waitress', 'first')>>? Try not to forcibly enlist any more customers, hmm?@@"<br>
<br>
You can't help but wonder if this isn't the first time this has happened as <<=setup.getNpcName('npc_waitress', 'first')>> meekly curtsies and they hurry off back to work as <<=setup.getNpcName('npc_maid', 'first')>> leads the way through the kitchen to a small door tucked in the back.<br>
<br>
[<<moveTo "event_maid_cafe_maidery_intro_3" "Meet the boss-man." 300>>]
<<else>>
You hurriedly explain that, outfit aside, you aren't actually an employee.<br>
<br>
It takes the waitress a few moments to believe you before she finally sighs and puts the drink back on her tray.<br>
<br>
"@@.npc_waitress;Look, I get it that our customer base is made up of... maid aficionados, but it's really confusing if you show up in costume when you don't work here. Sorry about the confusion now, if you would please excuse me, I need to deliver these drinks.@@"<br>
<br>
She hurries off, her cute skirts bouncing with each step. You look around to find that they really are near capacity and you don't spot any any tables available.<br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
<</if>>
</div>/*#
#desc: offered job after maid cafe confusion
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png">>
<div id="invframe" class="scrolltext">
Entering the back room with <<=setup.getNpcName('npc_maid', 'first')>> you are introduced to the "boss-man." <<=setup.getNpcName('npc_butler', 'formal')>> is a prim and proper butler, a couple centimetres shorter than yourself with a bit of an androgynous face. He listens carefully as <<=setup.getNpcName('npc_maid', 'first')>> explains the situation before turning to you with a smile.<br>
<br>
"@@.npc_butler;Well, let me apologise for my... over-exuberant employee, but, from the sound of things, you performed quite admirably... I do not suppose you would be interested in a part-time position?@@" <<=ps(setup.getNpcName('npc_butler', 'formal'))>> voice is formal, but warm, with a bit of an old fashioned english accent.<br>
<br>
[<<moveTo "event_maid_cafe_maidery_intro_4" "Say sure." 30 "<<set $scene.job=true>>">>]
[<<moveTo "event_maid_cafe_maidery_intro_4" "Decline the offer." 30 "<<set $scene.job=false>>">>]
</div>/*#
#desc: accept/reject job after maid cafe confusion
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $scene.pay = $player.flags.maidcafe.base_pay>>
<<set $player.money.total += $scene.pay>>
<<if $scene.job>>
<<set $player.flags.maidcafe.stage = 1>>
<<set $shopStatus['mall_lingerie_shop'].unlocked_inventory.pushUnique('bunny')>>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('bunny')>>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('bunny')>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV Back Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png" "./images/characters/npc_butler.png">>
<div id="invframe" class="scrolltext">
<<if $scene.job>>
After thinking for a moment, you nod, stating that you'd love to work part-time at Cafe Newtype.<br>
<br>
"@@.npc_butler;Wonderful to hear. First I would like to compensate you for your efforts today@@" he states handing you <<=$scene.pay>> credits. "@@.npc_butler;Given your already productive day I will let you go, but next time you are in we will jump into your training.@@"<br>
<br>
<<=setup.getNpcName('npc_butler', 'formal')>> gives a formal bow that you and <<=setup.getNpcName('npc_maid', 'first')>> return with curtsies before <<=setup.getNpcName('npc_butler', 'formal')>> holds the door for the two of you to head out of the room.<br>
<br>
"@@.npc_maid;Not bad, and welcome to the team, I guess I'll be seeing even more of you around.@@" She states with a friendly grin, escorting you out of the cafe and waving you off with a smile.
<<else>>
You thank <<=setup.getNpcName('npc_butler', 'formal')>> for the offer, but explain that you are just too busy at present to consider another job.<br>
<br>
"@@.npc_butler;Ah, of course. More's the pity, I do believe you would fit in quite well on our staff, would you not agree, Miss <<=setup.getNpcName('npc_maid', 'first')>>?@@"<br>
<br>
<<=setup.getNpcName('npc_maid', 'first')>> glances at you and shrugs. "@@.npc_maid;She seemed to be doing alright without any real instruction, just <<=setup.getNpcName('npc_waitress', 'first')>> ordering her about.@@"<br>
<br>
"@@.npc_butler;Yes, well, again, my apologies. Here, I think this should be sufficient remuneration for your efforts?@@" He states, handing you <<=$scene.pay>> credits. "@@.npc_butler;Thank you again for helping out with the rush, and, well, if you have some time free up and change your mind we would welcome you back to help out with the odd shift - after going through a bit of training, of course.@@"<br>
<br>
You tell <<=setup.getNpcName('npc_butler', 'formal')>> you'll keep that in mind as he holds the door for you to head back out on your way.
<</if>>
<br><br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: ask about a job at the maid cafe
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_butler.png">>
<div id="invframe" class="scrolltext">
You approach one of the waitresses to ask about the posted job opening.<br>
<br>
<<if setup.getTotalValue("feminization") < 13 || $player.flags.fem_style.female == "">>
Glancing over you with a critical eye she shakes her head.<br>
<br>
"@@.npc_waitress;Sorry, we pride ourselves on being very open employers but, well... I don't really think you have what it takes for this sort of thing.@@"<br>
<br>
Glancing around at the other maids and reflecting on yourself you find yourself agreeing, nodding with a touch of sadness as she heads back to work.<br>
<br>
<<printThought "It seems like the unifying factor amongst the maids is an aire of femininity... well, that and the fact that they're all dressed in maid outfits!">><br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
<<else>>
The waitress looks you over with a critical eye before nodding with a smile.<br>
<br>
"@@.npc_waitress;Hmm, yes, I think you might have what it takes to be a Newtype maid. Come with me, I'll introduce you to the boss-man and he can give you the details about the position.@@"<br>
<br>
Following the waitress through the kitchen, you are led to a room in the back, the door swinging open to reveal a small, but immaculately kept, office with an oaken desk and a small, formally dressed man sitting behind it.<br>
<br>
The man looks up, rising to his feet to stand slightly shorter than yourself. Attired in the style of old-fashioned butler, the man gives a gentle inclination of his head in greeting as the waitress introduces the two of you.<br>
<br>
"@@.npc_waitress;<<=setup.getNpcName('npc_butler', 'formal')>>, this woman... sorry, I didn't get your name?@@" You provide it and she continues. "@@.npc_waitress;Sorry, yes, <<=$player.first_name>> has expressed interest in joining our team.@@"<br>
<br>
"@@.npc_butler;Wonderful.@@" He replies. <<=ps(setup.getNpcName('npc_butler', 'formal'))>> voice is friendly, but formal, with a strong upper-class English accent. "@@.npc_butler;We are always looking for hardworking individuals able to rise to the responsibilities and join our lovely team of maids. At present we only have part-time positions available, but if that is to your satisfaction...?@@"<br>
<br>
[<<moveTo "event_maid_cafe_job_request_2" "Say that would be perfect." 600 "<<set $scene.job=true>>">>]<br>
[<<moveTo "event_maid_cafe_job_request_2" "Change your mind and decline." 30 "<<set $scene.job=false>>">>]
<</if>>
</div>/*#
#desc: accepted/rejected for job at maid cafe
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<if $scene.job>>
<<if !setup.checkItemOwned('maid_uniform_black')>>
<<addItem 'maid_uniform_black'>>
<<elseif setup.inWardrobe('maid_uniform_black')>>
<<wardrobeToItem 'maid_uniform_black'>>
<</if>>
<<if !setup.checkItemOwned('maid_uniform_apron')>>
<<addItem 'maid_uniform_apron'>>
<<elseif setup.inWardrobe('maid_uniform_apron')>>
<<wardrobeToItem 'maid_uniform_apron'>>
<</if>>
<<if !setup.checkItemOwned('maid_headdress')>>
<<addItem 'maid_headdress'>>
<<elseif setup.inWardrobe('maid_headdress')>>
<<wardrobeToItem 'maid_headdress'>>
<</if>>
<<if !setup.checkItemOwned('mary_janes_black')>>
<<addItem 'mary_janes_black'>>
<<elseif setup.inWardrobe('mary_janes_black')>>
<<wardrobeToItem 'mary_janes_black'>>
<</if>>
<<if !setup.checkItemOwned('thigh_stockings_white')>>
<<addItem 'thigh_stockings_white'>>
<<elseif setup.inWardrobe('thigh_stockings_white')>>
<<wardrobeToItem 'thigh_stockings_white'>>
<</if>>
<<wearItem 'maid_uniform_black' true>>
<<wearItem 'maid_uniform_apron' true>>
<<wearItem 'maid_headdress' true>>
<<wearItem 'mary_janes_black' true>>
<<wearItem 'thigh_stockings_white' true>>
<<wearItem 'maid_uniform_black' true>>
<<if $player.flags.fem_style.maid == "">>
<<set $player.flags.fem_style.maid = "money">>
<<setThreshold 'feminization' 'maid_feminization' 'waitress_maid'>>
<</if>>
<<set $player.flags.maidcafe.stage = 1>>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<<set $shopStatus['mall_lingerie_shop'].unlocked_inventory.pushUnique('bunny')>>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('bunny')>>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('bunny')>>
<<set _location = "./images/locations/cafe_changing.png">>
<<else>>
<<set _location = "./images/locations/cafe_backroom.png">>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR _location>>
<div id="invframe" class="scrolltext">
<<if $scene.job>>
<<=setup.getNpcName('npc_butler', 'formal')>> smiles pleasantly.<br>
<br>
"@@.npc_butler;Wonderful. You will, of course, be needing a proper uniform so if you would please go with <<=setup.getNpcName('npc_waitress', 'first')>>, she will help you with that and get you on the road towards your new job.@@"<br>
<br>
Exchanging a bow for two curtsies, <<=setup.getNpcName('npc_butler', 'formal')>> dismisses yourself and <<=setup.getNpcName('npc_waitress', 'first')>> as the latter escorts you back to the other corner of the kitchen where you find a small changing room.<br>
<br>
"@@.npc_waitress;Alright, so, obviously the work uniform here is a maid's outfit - we'll provide a basic one, but you are free to alter it or obtain your own so long as it fits with the overall aesthetic.@@"<br>
<br>
She has you strip then passes a hand-held scanner over your body.<br>
<br>
"@@.npc_waitress;There we go, uploading your measurements into the system and... boop! Oh, I guess we haven't been introduced - my name is <<=setup.getNpcName('npc_waitress', 'full_formal')>>. A lot of clients like using titles, but among the staff we mostly just use first names, so you can call me <<=setup.getNpcName('npc_waitress', 'first')>>.@@"<br>
<br>
As she talks, some strange sounds emanate from a large wardrobe in the corner and as she finishes it opens to reveal a cute black and white maid's outfit similar to what <<=setup.getNpcName('npc_waitress', 'first')>> is wearing.<br>
<br>
"@@.npc_waitress;Here we go, your first maid outfit! Go ahead and slip it on.@@"<br>
<br>
As promised, the outfit is perfectly sized to your measurements and you can't help but admire yourself in a nearby mirror.<br>
<br>
<<if setup.getTotalValue("feminization") > 15>>
<<printThought "Wow, I look so wonderful and cute!">>
<<elseif setup.getTotalValue("feminization") > 10>>
<<printThought "Wow, this makes me look really cute and feminine...">>
<<else>>
<<printThought "Woah, I look way too cute and feminine, this is embarrassing.">>
<</if>>
<br><br>
"@@.npc_waitress;Lovely! You're definitely going to fit in around here!@@"<br>
<br>
<<=setup.getNpcName('npc_waitress', 'first')>> stands behind you and you look at the paired reflection of a couple of cute maids, a perfect picture of why this cafe is patronised.<br>
<br>
"@@.npc_waitress;Alright, well, that'll do it for today, when you're ready to start working just come on back with an appropriate outfit, there will be some training and then you'll be ready to wait on customers!@@"<br>
<br>
You thank her as she insists that you wear the maid outfit out "@@.npc_waitress;To get used to it,@@" she says.<br>
<br>
Walking out through the restaurant, you can't help but notice several approving glances from customers, but you hurry on your way.
<<else>>
<<=setup.getNpcName('npc_butler', 'formal')>> frowns slightly, clearly annoyed at your having wasted his time even if such disapproval does not affect the tone of his response.<br>
<br>
"@@.npc_butler;Ah, I am sorry to hear that. Well, if you ever wish to change your mind do feel free to return.@@"<br>
<br>
Exchanging a bow for two curtsies, <<=setup.getNpcName('npc_butler', 'formal')>> dismisses yourself and <<=setup.getNpcName('npc_waitress', 'first')>> as the latter escorts you back out of the cafe.
<</if>>
<br><br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
</div>/*#
#desc: job intro training for maid cafe - test heels
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<if $player.locations.gym && $gym.classes.high_heel.level < 1>>
<<set $gym.classes.high_heel.level = 1>>
<</if>>
<<if $player.flags.fem_style.name == "" && $now.getUTCDay() < 25 && !$npc_landlord.flags.insuranceDecline>>
<<set _nextDate to setup.setNextDate($now, 2, 15, 0)>>
<<addEvent 'insurance_alt'
'{"trigger":"location","type":"date","location":"room_foyer"}'
'{"szene":"event_insurance_1_alt"}'
_nextDate>>
<</if>>
<</if>>
<<set $player.location to "The Mall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_inside.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
Business being relatively light, <<=setup.getNpcName('npc_maid', 'first')>> takes time to run you through the basics of the job. She starts off by taking you out into the mall, setting a brisk, prim pace as you make a loop while she pays particular attention to how you handle yourself walking around in heels.<br>
<br>
<<if setup.getTotalValue("heels") < setup.getItemObjFromType("shoes").heels.difficulty>>
You wobble around atop heels too steep for your skills and <<=setup.getNpcName('npc_maid', 'first')>> frowns.<br>
<br>
"@@.npc_maid;I am sorry to say that I do not think you can work like this. High heels are a part of our standard uniform; you need to either practice or find something easier to walk it, but still appropriate to the job.<<if $player.locations.gym>> You ever been to the gym, Hard Pump? They've got a high heel fitness class that would do you good.<</if>>@@"<br>
<br>
Thanking <<=setup.getNpcName('npc_maid', 'first')>> for her time, you watch her disappear back into the maid cafe as you reflect on the additional practice you need to do.<br>
<br>
<<if !$player.locations.gym>>
<<printThought "Maybe I need to get in better shape... I should get together with <<=setup.getNpcName('npc_admin', 'first')>>, he damn near lives at the gym!">>
<<else>>
<<printThought "I really should make sure I can walk in my heels before wearing them...">>
<</if>>
<br><br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<<elseif setup.getTotalValue("heels") < 8>>
Though you are adept enough with your current heels, the volume of walking that <<=setup.getNpcName('npc_maid', 'first')>> puts you through has your feet aching, your difficulty beginning to show in your gait.<br>
<br>
"@@.npc_maid;Sorry, but walking in heels is a key part of your job. You seem to have some baseline competency - which is better than some people we know, but, well, that isn't enough when a slip could lead to spilling hot coffee all over a customer. Get in some more practice and come back later.<<if $player.locations.gym>> You ever been to the gym, Hard Pump? They've got a high heel fitness class that would do you good.<</if>>@@"<br>
<br>
Thanking <<=setup.getNpcName('npc_maid', 'first')>> for her time, you watch her disappear back into the maid cafe as you reflect on the additional practice you need to do.<br>
<br>
<<if !$player.locations.gym>>
<<printThought "Maybe I need to get in better shape... I should get together with <<=setup.getNpcName('npc_admin', 'first')>>, he damn near lives at the gym!">><br>
<br>
<</if>>
[<<moveTo "room_mall" "Return to the mall." 30>>] <<hint $options "You need at least 8 skill in heels.">>
<<else>>
Having finished your circuit of the mall <<=setup.getNpcName('npc_maid', 'first')>> takes a moment in front of Cafe Newtype to congratulate you.<br>
<br>
"@@.npc_waitress;Good, good, you know how to properly comport yourself in heels, unlike a certain someone we know.@@"<br>
<br>
You immediately recall <<=ps(setup.getNpcName('npc_technician', 'first'))>> frequent complaints about the heel dress code at work - and that with a job that's mostly sitting down!<br>
<br>
"@@.npc_maid;Always remember that we are selling a fantasy. The outfits, the heels, the femininity; certainly the coffee is good, but most of our customers are here for more than just that, and it is your responsibility to deliver.@@"<br>
<br>
You nod in acknowledgement as you follow her back into the cafe for the next part of your instruction.<br>
<br>
[<<moveTo "event_maid_cafe_training_2" "Continue." 600>>]
<</if>>
</div>/*#
#desc: job intro training for maid cafe - test skilled/stamina
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $npc_waitress.profile = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
Back in the cafe <<=setup.getNpcName('npc_maid', 'first')>> loads you up with a tray and cups filled with water to have you walk around, delivering each cup to a different empty table.<br>
<br>
Even with the sparse customers the task requires you to be nimble on your feet to avoid running into one of the other bustling maids, as well as keep balanced lest you spill anything.<br>
<br>
<<if setup.getTotalValue("stamina") < 7 || setup.getTotalValue("dexterity") < 7>>
<<if setup.getTotalValue("stamina") < 7 && setup.getTotalValue("dexterity") < 7>>
Trying to keep the surprisingly heavy tray of drinks balanced, while also making your way through the cafe is far more physically challenging than you would have expected.<br>
<br>
You end up slopping a bit on the tray as you struggle to adjust to the weight shift from removing the first drink, and your arm is already aching with fatigue by the time you finish your second loop to pick up all the drinks you distributed.
<<elseif setup.getTotalValue("dexterity") < 7>>
You're nimble enough to keep from spilling a single drop as you zip around the cafe delivering the training cups of water, but the effort is far more taxing than it should be.<br>
<br>
By the time you finish circling back through to collect the drinks you deposited earlier you're breathing a bit heavy, your arm stiffening up as you continue to balance the surprisingly-heavy tray of drinks.
<<else>>
You have more than enough stamina to carry the heavy tray of drinks, but the actual navigation... well, that's a different issue.<br>
<br>
Struggling with the narrow space between tables and having to work around the other waitresses you end up spilling onto your tray, not quite figuring out how to keep everything balanced while you remove one drink to "deliver" it to an empty table.
<</if>>
<br><br>
<<=setup.getNpcName('npc_maid', 'first')>> shakes her head. "@@.npc_waitress;Sorry, but though you may be a fit for the role in terms of appearance, you seem to be lacking in the physicality required to work a full shift. Being a maid isn't just being cute, it's hard work and you need endurance plus be nimble enough to navigate a crowded cafe. Come on back once you're in better shape and you're ready to properly finish your training.@@"<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>] <<hint $options "You need at least 8 each dexterity and stamina.">>
<<else>>
Fortunately you are more than up to the task, zipping between tables to deliver the mock orders and then making another pass to pick everything back up, not fatigued in the slightest.<br>
<br>
"@@.npc_waitress;Good job, looks like you've got what it takes physically - in both senses of the word, to work here. Now there's just one more hurdle, <<=setup.getNpcName('npc_butler', 'other')>> is going to test your mind.@@"<br>
<br>
You curtsy in thanks, looking up to realise that <<=setup.getNpcName('npc_butler', 'formal')>> has appeared and is sitting at a booth in the far corner, waving the two of you over.<br>
<br>
"@@.npc_waitress;Alright, this is the final test - just go over there and take his order.@@"<br>
<br>
[<<moveTo "event_maid_cafe_training_3" 'Head over to where <<=setup.getNpcName("npc_butler", "formal")>> is sitting.' 600>>]
<</if>>
</div>/*#
#desc: job intro training for maid cafe - test intelligence/has pen
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<if setup.getTotalValue("smart") > 10 || setup.checkItemInInventory("fountain_pen")>>
<<set $player.flags.maidcafe.stage = 2>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_butler.png">>
<div id="invframe" class="scrolltext">
You walk over to where <<=setup.getNpcName('npc_butler', 'formal')>> is seated and drop into a curtsy as you ask
<<if setup.getTotalValue("submission") > 10>>
"@@.pc;What can I do to serve you today, sir?@@" <br>
<br>
<<=setup.getNpcName('npc_butler', 'formal')>> smiles at your submission and begins dictating a quite complicated order.
<<else>>
"@@.pc;What can I get for you today, sir?@@"<br>
<br>
<<=setup.getNpcName('npc_butler', 'formal')>> gives an acknowledging nod and begins dictating a quite complicated order.
<</if>>
<br><br>
<<if setup.getTotalValue("smart") > 10 || setup.checkItemInInventory("fountain_pen")>>
<<if setup.getTotalValue("smart") > 7 && setup.checkItemInInventory("fountain_pen")>>
Thinking fast you pull out the pen <<=setup.getNpcName('npc_manager', 'formal')>> gave you what seems so long ago, writing down the order and repeating it back for confirmation before zipping off to the counter to get it filled.
<<elseif setup.checkItemInInventory("fountain_pen")>>
You're momentarily stumped as to how you could possibly keep track of the complicated order when you remember the pen <<=setup.getNpcName('npc_manager', 'formal')>> gave you way back when. Producing the pink pen you quickly write down the order, reading it back for confirmation before heading for the counter to get things filled.
<<else>>
Despite the dizzying order you're able to keep all the details straight in your head, quickly repeating things back to <<=setup.getNpcName('npc_butler', 'formal')>> confirm before zipping back to the counter to get it filled.
<</if>>
<br><br>
Striding gracefully through the cafe with tray held high you gently place each part of <<=ps(setup.getNpcName('npc_butler', 'formal'))>> order on the table. Taking a moment to review things he smiles up at you with a nod.<br>
<br>
"@@.npc_waitress;Very well done, I think this more than proves that you are ready to join us as another lovely maid. Welcome to the team and I look forward to seeing you for your first shift. Note that, in exchange for the flexibility of being able to work a shift at your leisure any time we are open your base pay will be somewhat modest - <<=$player.flags.maidcafe.base_pay>> per hour shift, plus whatever tips you manage to earn.@@"<br>
<br>
You drop into a thankful curtsy before turning away. <<=setup.getNpcName('npc_maid', 'first')>> gives you a congratulatory high-five on the way out.<br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>]
<<else>>
You quickly lose track of <<=ps(setup.getNpcName('npc_butler', 'formal'))>> complicated order, forced to have him go through the whole thing multiple times and then still missing a couple parts when you try to repeat it back at the counter.<br>
<br>
Shaking his head in disappointment <<=setup.getNpcName('npc_butler', 'formal')>> renders the bad news.<br>
<br>
"@@.npc_butler;While it seems that you are quite up to most of the job's responsibilities you need to be able to perfectly fulfil customer orders, even when they become quite intricate. Note that I am not requesting the powers of a mentalist - many of my girls keep a pen and paper to write things down, which is a precise, classy method that you might consider the next time you attempt to prove your readiness.@@"<br>
<br>
You thank <<=setup.getNpcName('npc_butler', 'formal')>> for the feedback, and <<=setup.getNpcName('npc_maid', 'first')>> for her assistance, giving a final parting curtsy before heading off on your way.<br>
<br>
<<printThought "Damn, I was so close. Who would have though waitressing would be so complicated?">><br>
<br>
[<<moveTo "room_mall" "Return to the mall." 30>>] <<hint $options "You need 10 intelligence or some way to keep notes.">>
<</if>>
</div>/*#
#desc: check if you can work at the maid cafe
#status: FINISHED 0.7.2.0
#*/
<<set _nextdate = setup.checkTaskLocationTime('room_mall_cafe')>>
<<if _nextdate != null && setup.compareDay($now,_nextdate)>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)>>
<</if>>
<<set _timeEnoughToWork = _nextdate == null || !setup.compareDay($now,_nextdate) || _tmpSeconds > 3600>>
<<if _timeEnoughToWork>>
<<if setup.checkVisibleClothingTag('maid') <= 75 && !setup.checkItemTypeTag('dress', ['bunny']) && setup.checkVisibleClothingTag('bunny') < 70 && !(setup.checkItemTypeTag('shirt', ['bunny']) && setup.checkItemTypeTag('stockings', ['bunny']))>>
[@@.link_locked;You aren't properly attired to work at the maid cafe today.@@]
<<elseif $player.timebased.fatigue > .75*$player.timebased.fatiguemax>>
[@@.link_locked;You are too tired to work at the Maid Cafe.@@]
<<elseif getUTCHours($now) < 8 || getUTCHours($now) > 22>>
[@@.link_locked;The Maid Cafe is closed.@@]
<<elseif $fetish.pet_play && (setup.checkItemTypeTag('plug', ['bunny']) || setup.checkItemTypeTag('headdress', ['bunny'])) && !$player.flags.maidcafe.bunny>>
[<<moveTo "event_maid_cafe_work_bunny_first_1" "Work at Cafe Newtype for an hour." 60>>]
<<else>>
[<<moveTo "event_maid_cafe_work_root" "Work at Cafe Newtype for an hour." 60>>]
<</if>>
<<else>>
You do not have time to work a shift before your date and it would be poor form to be working when you are supposed to be meeting a friend.<br>
<br>
[<<moveTo "room_mall_cafe" "Wait." _tmpSeconds>>]
<</if>>/*#
#desc: work at the maid cafe
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<if !$scene.hasOwnProperty('events')>>
<<set $scene.events = []>>
<<set $scene.event = random(1,7)>>
<<else>>
<<set $scene.event = random(1,10)>>
<</if>>
<<if $scene.events.includes($scene.event)>>
<<set $scene.event = 10>>
<<else>>
<<set $scene.events.push($scene.event)>>
<</if>>
<<if $player.flags.maidcafe.times_worked > 5 && setup.hasThreshold("heels", "wearing_heels", "expert") && !$npc_shoestore_manager.flags.waitressHeelsOffer>>
<<set $scene.event = 11>>
<<elseif setup.getItemObjFromType('shoes').tags.includes('ballet') && !setup.hasThreshold("heels", "wearing_heels", "final")>>
<<set $scene.event = 12>>
<</if>>
<<set $scene.plugID = setup.getItemFromType('plug')>>
<<if $scene.plugID != "">>
<<set $scene.plugObj = setup.getItemObj($scene.plugID)>>
<</if>>
<<set $scene.gothMaid = setup.getCurrentMakeup($player) == "expertmakeup" && (
setup.isItemEquipped('maid_uniform_apron') && setup.isItemEquipped('maid_headdress') && setup.isItemEquipped('maid_uniform_black') ||
setup.isItemEquipped('maid_headdress_latex_black') && setup.isItemEquipped('maid_uniform_latex_black') ||
setup.isItemEquipped('maid_uniform_slutty_apron') && setup.isItemEquipped('maid_uniform_gloves_slutty') && setup.isItemEquipped('maid_uniform_slutty') || setup.isItemEquipped('maid_uniform_pvc_black') && setup.isItemEquipped('maid_ultimate_headdress_black')
) &&
(setup.isItemEquipped('maid_heels_extreme_black') || setup.isItemEquipped('mary_janes_black') || setup.isItemEquipped('ballet_boots_black'))
>>
<<set $scene.sissyMaid = (setup.getCurrentMakeup($player) == "sissy_doll" || setup.getCurrentMakeup($player) == "ultimatebimbo") && (
setup.isItemEquipped('maid_uniform_apron') && setup.isItemEquipped('maid_headdress_pink') && setup.isItemEquipped('maid_uniform_pink') ||
setup.isItemEquipped('maid_headdress_latex_pink') && setup.isItemEquipped('maid_uniform_latex_pink') ||
setup.isItemEquipped('maid_uniform_slutty_apron') && setup.isItemEquipped('maid_uniform_gloves_slutty_pink') && setup.isItemEquipped('maid_uniform_slutty_pink') ||
setup.isItemEquipped('maid_uniform_pvc_pink') && setup.isItemEquipped('maid_ultimate_headdress_pink')
) &&
(setup.isItemEquipped('maid_heels_extreme_pink') || setup.isItemEquipped('mary_janes_pink') || setup.isItemEquipped('ballet_boots_pink') || setup.isItemEquipped('bed_heels_pink')) && setup.isItemEquipped('choker_sissy')
>>
<<set $scene.catMaid = setup.checkItemTypeTag('headdress', ['cat']) && setup.checkItemTypeTag('plug', ['cat'])>>
<<set $scene.bunnyMaid = setup.checkItemTypeTag('headdress', ['bunny']) && setup.checkItemTypeTag('plug', ['bunny']) && (setup.checkVisibleClothingTag('bunny') >= 70 || setup.checkItemTypeTag('shirt', ['bunny']) && setup.checkItemTypeTag('stockings', ['bunny']))>>
<<if $scene.event == 6 && setup.checkVisibleClothingTag('maid') <= 75>>
<<set $scene.event = 7>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
Dressed and ready, you head up to the counter for another shift at the Newtype Maid Cafe.<br>
<br>
<<if setup.getItemFromType("plug") != "" && random(1,200) < $player.timebased.horny && setup.getEffectivePlugSize() >= setup.getTotalValue("anal")>>
The too-large plug in your ass works in concert with your arousal and the exciting attention of your clientele staring at your cute maid self, a cacophony of distractions that makes focusing on your work quite a challenge.<br>
<br>
[<<moveTo "event_maid_cafe_work_plugged" "Work your shift." 3600>>]
<<else>>
<<switch $scene.event>>
<<case 1>>
[<<moveTo "event_maid_cafe_work_landlord" "Work your shift." 900>>]
<<case 2>>
[<<moveTo "event_maid_cafe_work_old_coworker" "Work your shift." 900>>]
<<case 3>>
<<if setup.getUTCDay($now) == 6 || ($currentTasks.hasOwnProperty('technician_cafe_1') && !$currentTasks.technician_cafe_1.finished && setup.daystoDate($now, setup.getTaskDueDate('technician_cafe_1')) == 0)>>
[<<moveTo "event_maid_cafe_work_default" "Work your shift." 3600>>]
<<else>>
[<<moveTo "event_maid_cafe_work_technician" "Work your shift." 900>>]
<</if>>
<<case 4>>
<<if setup.getUTCDay($now) == 6>>
[<<moveTo "event_maid_cafe_work_default" "Work your shift." 3600>>]
<<else>>
[<<moveTo "event_maid_cafe_work_candy" "Work your shift." 900>>]
<</if>>
<<case 5>>
[<<moveTo "event_maid_cafe_work_drop_1" "Work your shift." 900>>]
<<case 6>>
[<<moveTo "event_maid_cafe_work_pervert_1" "Work your shift." 900>>]
<<case 7>>
<<if $scene.gothMaid && !$player.flags.maidcafe.events.goth>>
[<<moveTo "event_maid_cafe_work_goth_1" "Work your shift." 2200>>]
<<elseif $scene.sissyMaid && !$player.flags.maidcafe.events.sissy>>
[<<moveTo "event_maid_cafe_work_sissy_1" "Work your shift." 900>>]
<<elseif $fetish.pet_play && $scene.catMaid>>
[<<moveTo "event_maid_cafe_work_cat_1" "Work your shift." 900>>]
<<elseif $fetish.pet_play && $scene.bunnyMaid>>
[<<moveTo "event_maid_cafe_work_bunny_1" "Work your shift." 900>>]
<<else>>
[<<moveTo "event_maid_cafe_work_default" "Work your shift." 3600>>]
<</if>>
<<case 11>>
[<<moveTo "event_maid_cafe_work_high_heels_1" "Work your shift." 900>>]
<<case 12>>
<<=setup.getNpcName("npc_butler","formal")>> notes your steep ballet boots with a smile. "@@.npc_butler;Taking a shot at a shift in ballet heels? Wonderful; just remember to pay attention to your body. If you start feeling unsteady, stop, I will not have you taking a tumble mid-shift!@@"<br>
<br>
<<set _duration=3600*(setup.getTotalValue("heels")-10)/10>>
[<<moveTo "event_maid_cafe_work_ballet_1" "Begin your first ballet shift." _duration>>]
<<default>>
[<<moveTo "event_maid_cafe_work_default" "Work your shift." 3600>>]
<</switch>>
<</if>>
</div>/*#
#desc: work at the maid cafe
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $scene.shoes = setup.getItemObjFromType("shoes")>>
<<set $scene.heelsDiff = $scene.shoes.heels.difficulty>>
<<set $player.flags.maidcafe.times_worked += 1>>
<<applyExperience 'heels' $scene.heelsDiff 'normal' $EXPOSED>>
<<applyExperience 'stamina' 8 'normal' $EXPOSED>>
<<set $scene.dexChallenge = $scene.heelsDiff + 2>>
<<applyExperience 'dexterity' $scene.dexChallenge 'normal' $EXPOSED>>
<<applyExperience 'feminization' 17 'normal' $EXPOSED>>
<<set $scene.maidtype = ''>>
<<if setup.checkItemWorn('maid_ultimate_headdress_pink') && setup.checkItemWorn('maid_uniform_pvc_pink') || setup.checkItemWorn('maid_ultimate_headdress_black') && setup.checkItemWorn('maid_uniform_pvc_black') >>
<<set $scene.maidtype = 'ultimate'>>
<<set $scene.tips = $player.flags.maidcafe.base_pay*.3>>
<<elseif setup.checkVisibleClothingTag('latex') > 75>>
<<set $scene.maidtype = 'latex'>>
<<set $scene.tips = $player.flags.maidcafe.base_pay*.25>>
<<elseif setup.checkVisibleClothingTag('goth') > 75>>
<<set $scene.maidtype = 'goth'>>
<<set $scene.tips = $player.flags.maidcafe.base_pay*.2>>
<<elseif setup.checkVisibleClothingTag('sissy') > 75>>
<<set $scene.maidtype = 'sissy'>>
<<set $scene.tips = $player.flags.maidcafe.base_pay*.2>>
<<elseif setup.checkVisibleClothingTag('slutty') > 75>>
<<set $scene.maidtype = 'sexy'>>
<<set $scene.tips = $player.flags.maidcafe.base_pay*.2>>
<<else>>
<<set $scene.maidtype = 'normal'>>
<<set $scene.tips = $player.flags.maidcafe.base_pay*.1>>
<</if>>
<<if $scene.catMaid>>
<<set $scene.maidtype = 'cat'>>
<<set $scene.tips = $player.flags.maidcafe.base_pay*.2>>
<<elseif $scene.bunnyMaid>>
<<set $scene.maidtype = 'bunny'>>
<<set $scene.tips = $player.flags.maidcafe.base_pay*.2>>
<</if>>
<<set $scene.plugID = setup.getItemFromType("plug")>>
<<if setup.getItemFromType("plug") != "">>
<<set $scene.tips *= 1+ (setup.getEffectivePlugSize()/10)>>
<</if>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<if $player.makeup.messed >= 25 || ['ultimatebimbo', 'nomakeupmakeup', "camgirl", "egirl", ''].includes($scene.makeup)>>
<<set $scene.tips *= .9>>
<<elseif setup.getCurrentMakeup($player) == 'expertmakeup'>>
<<set $scene.tips *= 1.2>>
<<elseif setup.getCurrentMakeup($player) == 'moviestar' || setup.getCurrentMakeup($player) == 'sissy_doll'>>
<<set $scene.tips *= 1.3>>
<<set $scene.makeupbonus = true>>
<<else>>
<<set $scene.tips *= 1.1>>
<</if>>
<<set $scene.breastBonus = $player.body.breastsize[0] > 3>>
<<if $scene.breastBonus>>
<<set $scene.tips *= (1 + $player.body.breastsize[0]/100)>>
<</if>>
<<if setup.getItemFromType("corset") != "">>
<<set $scene.tips *= (1 + $player.timebased.tightlacing/100)>>
<<set $scene.corsetBonus = true>>
<</if>>
<<set $scene.nailsBonus = $player.nails.style != "">>
<<if $scene.nailsBonus>>
<<if $player.nails.hasOwnProperty('length')>>
<<set $scene.tips *= (1 + (1+$player.nails.length)/20)>>
<<else>>
<<set $scene.tips *= 1 + 1/20>>
<</if>>
<</if>>
<<set $scene.balletbonus = setup.getItemObjFromType('shoes').tags.includes('ballet')>>
<<if $scene.balletbonus>>
<<set $scene.tips *= 1.1>>
<</if>>
<<if $scene.makeupbonus && $scene.corsetBonus && $scene.breastBonus && $scene.nailsBonus>>
<<set $scene.looksbonus = true>>
<</if>>
<<set $scene.tips = Math.floor($scene.tips)>>
<<set $player.money.total += $player.flags.maidcafe.base_pay + $scene.tips>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
The rest of your shift at the Maid Cafe passes uneventfully, you clock out pocketing your base pay of <<=$player.flags.maidcafe.base_pay>> and another <<=$scene.tips>> in tips.<br>
<br>
<<if $scene.plugID != "">>
Working with a plug stimulating your rear hole had you feeling excited and aroused, lending a bit of an extra skip to your step and seeming to have definitely earned you larger tips in proportion to its size.<br>
<br>
<</if>>
<<if $scene.makeup == ''>>
<<printThought "I wonder if I'd get better tips if I wore makeup?">>
<<elseif $scene.makeup == 'nomakeupmakeup'>>
<<printThought "I wonder if I'd get better tips if I wore visible makeup?">>
<<elseif $player.makeup.messed >= 25>>
You get the feeling that your sloppy makeup has depressed your tips.
<<elseif $scene.makeup == 'ultimatebimbo'>>
Wearing full-on bimbo makeup seems to have put off most of your customers, depressing your tips.
<<elseif $scene.makeup == 'moviestar'>>
Your immaculate moviestar makeup seems to have increased your tips.
<<elseif $scene.makeup == 'sissy_doll'>>
Your doll-like makeup seems to have increased your tips.
<<else>>
Glancing around, you're glad you wore makeup, though you still a bit inadequate compared to the stylistic perfection of some of your fellow maids. Still, had you gone without you're certain your tips would have been even lower.
<</if>>
<br><br>
<<if $scene.looksbonus>>
There's no mistaking how womanly you look, the lovely combination of your perfect nails, lovely breasts and corset-enhanced waist enhancing the fantasy for your customers, and with it, your tips.
<<else>>
<<if $scene.corsetBonus>>
There's no mistaking the way customers stare at your corset-enhanced curves and you are certain it has improved your tips.
<<elseif setup.checkItemTypeOwned('corset')>>
You can't help but notice the stunning figures of some of your fellow maids, from the way customers look at them versus yourself you think it might be a good idea to invest in a corset to keep up with the "arms race."
<<else>>
You can't help but gawk at the stunning figures of some of your fellow maids and you wonder how they have obtained such fantastically trim waists...
<</if>>
<br><br>
<<if $scene.breastBonus>>
Your ample breasts can't help but draw attention, and attention means tips.
<<else>>
Your less than eye-catching chest seems to depress customer interest and you have a feeling that having more of a rack would lead to better tips.
<</if>>
<br><br>
<<if $scene.nailsBonus>>
Your perfect nails give a dash of beautiful class each time you place an order in front of a customer.
<<else>>
Your drab, unadorned nails are a bit of a negative contrast to your overall feminine mien.
<</if>>
<</if>>
<br><br>
<<switch $scene.maidtype>>
<<case 'ultimate'>>
Everyone from your fellow maids to customers you aren't even waiting on seems transfixed by your outfit. It is certainly not as salacious as some of your coworkers, but in terms for over the top maid perfection... you turn heads.
<<case 'goth'>>
Your goth-inspired take on a maid outfit draws smiles of approval from customers.
<<case 'sexy'>>
Though you catch the odd glance of jealousy from some of your more modest coworkers, there is no doubt that your more salacious take on a "maid outfit" garners approval from customers.
<<case 'sissy'>>
Your poofy pink maid outfit brings a smile to your customers.
<<case 'latex'>>
The occasional squeak of your tight latex maid outfit draws some special attention from your customers.
<<case 'normal'>>
Your basic maid attire blends in with the rest of the waitstaff.
<<case 'cat'>>
Your cute kitty-maid look; combined with your adorable matching behaviour, earns you some additional tips.
<<case 'bunny'>>
Your cute <<if setup.checkVisibleClothingTag('reverse_bunny') > 50>>reverse <</if>>bunny suit delights your customers and you earn some additional tips.
<</switch>>
<br><br>
<<if $scene.makeupbonus && $scene.corsetBonus && !$scene.nailsBonus && $player.flags.fem_style.nails == "">>
As you reach the end of another shift, you head for the small employee lounge and collapse with a sigh. You had no idea being on your feet for so long could be that tiring! Sinking into the over-stuffed chair you don't notice someone else enter until <<=setup.getNpcName("npc_butler","formal")>> appears standing over you.<br>
<br>
"@@.npc_butler;Well done; I know I demand a lot from my girls but you really showed yourself; both in training and today. That said I thought I'd extend a little offer - I noticed you don't paint your nails. While I try to strike a balance between high standards and letting my employees express themselves I will note that customers seem to prefer the look of a pair of shiny, perfect fingers placing their drinks in front of them. As extra encouragement, I'll extend a one-time offer of a bonus of twenty credits and complimentary work if you'd like to get your nails done right here and now.@@"<br>
<br>
[<<moveTo "event_nails_money_1" "Say sure." 60>>]<br>
[<<moveTo "room_mall" "Decline." 60>>]
<<else>>
<<if setup.getItemObjFromType('shoes').tags.includes('ballet')>>
Finishing another shift wearing ballet boots sees your pay boosted commensurately. <<=setup.getNpcName("npc_butler","formal")>> nods at you in admiration and you can notice more than a few of your fellow maidtresses eyeing your towering heels with interest.<br>
<br>
<</if>>
<<include maidCafeWork>>
<br><br>
[<<moveTo "room_mall_interior" "Return to the mall." 30>>]
<</if>>
</div>/*#
#desc: work at the maid cafe - technician event
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<if $npc_technician.relationship.relationship_stage == 0>>
<<set $scene.tip = 20>>
<<set $player.money.total += $scene.tip>>
<</if>>
<<set $player.flags.maidcafe.events.technician = true>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.relationship_stage > 0>>
As you're working your shift, your girlfriend, <<=setup.getNpcName('npc_technician', 'first')>>, walks into the cafe. You shoot her a wave and put in the order for her preferred drink, appearing at her table bearing the fabled Cofferasque just over a minute later.<br>
<br>
Taking her first sip, she smiles blissfully. "@@.npc_technician;You really are just the most wonderful woman.@@" Reaching up she gives you a soft head pat as you blush and bashfully look away.<br>
<br>
"@@.npc_technician;Thank you for the lovely drink, but I wouldn't want to distract you from your important duties.@@" She states with a smile as you curtsy and hurry off to your next customer.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "dom">>
On her way out, she passes by you, whispering in your ear. "@@.npc_technician;Well done today, slave, you really do make a perfect submissive <<if $fetish.sissy>>sissy-<</if>>maid.@@"<br>
<br>
Weak in the knees, you whisper a response of "@@.pc;Thank you, Mistress.@@"
<<case "sub">>
On her way out, she passes by you, whispering in your ear. "@@.npc_technician;Thank you for that, I'll have to make it up to you later... mistress.@@"<br>
<br>
You smile and whisper back that "@@.pc;You can count on it, slave.@@"
<<case "neutral">>
On her way out, she bids you goodbye, thanking you for the drink and telling you that she's looking forward to spending time together when you aren't working.
<</switch>>
The two of you share a parting kiss before she slips away back to the mall.<br>
<br>
Taking a deep breath, you clear your head and return to your work.
<<else>>
As you're working your shift, your friend, <<=setup.getNpcName('npc_technician', 'first')>>, walks into the cafe. Shooting you a wave she takes a seat in your area and you hurry over to take her order.<br>
<br>
"@@.npc_technician;Lookin' good.@@" She states with a grin. "@@.npc_technician;No more going easy on you though, so... I will have my usual - the Cofferasque!@@"<br>
<br>
You've prepared for this moment and you take a deep breath before responding in a single breath "@@.pc;One venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 3 short sprinkles of ceylon alba cinnamon coming right up, madame.@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles even wider. "@@.npc_technician;What service! Almost as pretty as you are!@@"<br>
<br>
You blush at the compliment and hurry off to register her order, the barista behind the counter rolling her eyes in recognition before mixing it up.<br>
<br>
Gently placing the cup down on <<=ps(setup.getNpcName('npc_technician', 'first'))>> table a few minutes later she takes an experimental sip as a look of bliss spreads over her face. "@@.npc_technician;Ah, perfection!@@"<br>
<br>
She slides a tip of <<=$scene.tip>> across the table, quite absorbed in her beloved drink.<br>
<br>
You're pretty busy, unable to do much more than say hi as you pass by <<=ps(setup.getNpcName('npc_technician', 'first'))>> table as she finishes up her drink and departs, leaving you to focus on the remainder of your shift.
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 2700>>]
</div>/*#
#desc: work at the maid cafe - barista event
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bimbofication' 10 'normal' $EXPOSED>>
<<applyExperience 'humiliation' 7 'little' $EXPOSED>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*2>>
<<set $player.money.total += $scene.bonus_pay>>
<<changeHorny 10>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You're busy working your shift, a bit distracted, in fact, when you approach a new customer to find yourself face to face with <<=setup.getNpcName('npc_barista', 'nickname')>>!<br>
<br>
"@@.npc_barista;Hiya!@@" She says with a grin as you jump slightly and fumble <<if setup.checkItemInInventory("fountain_pen")>>your pen <<else>>a menu<</if>> onto the ground.<br>
<br>
<<if $player.flags.special_skills.sexy_pickup>>
Remembering her prior lesson, you bend at the waist, leaning all the way over to pick up the fallen item and sensuously rising back straight as she looks on with a grin.<br>
<br>
"@@.npc_barista;So hawt, I love it! Anyway, I'd like an Ultra Caramel Frap with extra foam!@@"<br>
<br>
You nod, hurrying off to fulfill her order.
<<else>>
You squat down to pick up your fallen item only for her to stop you with a cough. "@@.npc_barista;Like, what are you doing?@@"<br>
<br>
You glance up, unable to help but notice that she has decided to forgo panties beneath her too-short skirt.<br>
<br>
You stutter that you're picking up your- but she cuts you off, rising to her feet to stand over you.<br>
<br>
"@@.npc_barista;That, like, is no way to pick something up, THIS!@@" Her legs long and straight atop a pair of stiletto heels, she shoves her hips back to present her ass as she bends in half, reaching all the way down to the ground to scoop up your dropped item from right in front of you. Biting her lip she gives you a wink as she slides her hands up her legs as she rises back to full height. "@@.npc_barista;-is how you pick something up.@@" She concludes.<br>
<br>
You blink twice, heart racing a bit after witnessing her brief display as you rise back to your feet.<br>
<br>
Looking you in the eye she drops <<if setup.checkItemInInventory("fountain_pen")>>your pen <<else>>the menu<</if>> onto the ground again. "@@.npc_barista;Now. Do it right.@@"<br>
<br>
You nod, attempting to replicate her display, feeling the heat of other customers' gaze on your presented rear as, surprisingly, you manage to reach all the way down to grab your fallen item, even doing a decent replica of her sensuous rise as you come back up.<br>
<br>
"@@.npc_barista;Much better!@@" She states with a proud grin. "@@.npc_barista;That's, like, the ONLY way to pick things up for girls like us.@@" Plopping back down in her seat she blinks up at you. "@@.npc_barista;I'll take an Ultra Caramel Frap with extra foam. And don't forget your lesson!@@"<br>
<br>
Heart still racing, you nod in acknowledgement. Her display burned into your brain there's no way you'll forget, though replicating it is still a bit of a... yea. You hurry off to fulfill her order.
<</if>>
<br><br>
Returning with her drink, you hand it to her and she tips it back for a long gulp. Showily licking froth from her lips, she smiles.<br>
<br>
"@@.npc_barista;Mmmm, sweet and creamy, my favourite!@@"<br>
<br>
She hands you payment for the drink plus <<=$scene.bonus_pay>> credits in tip with a wink. "@@.npc_barista;You deserve it, hot stuff, just remember my lesson, k?@@"<br>
<br>
You nod and flash a smile, heading off towards your next customer while <<=setup.getNpcName('npc_barista', 'nickname')>> returns to enthusiastically slurping her drink.<br>
<br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 2700 "<<set $player.flags.special_skills.sexy_pickup = true>>">>]
</div>/*#
#desc: work at the maid cafe -pick up spoon
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
Going about your duties as a waitress-maid you are in the process of delivering a customer's order when their spoon falls to the ground.<br>
<br>
[<<moveTo "event_maid_cafe_work_default" "Reach down to pick it up." 2640 "<<set $scene.sexy=false>>">>]<br>
<<if $player.flags.special_skills.sexy_pickup>>
[<<moveTo "event_maid_cafe_work_drop_2" 'Bend over to pick it up like <<=setup.getNpcName("npc_barista", "nickname")>> taught you.' 180 "<<set $scene.sexy=true>>">>]
<<else>>
[@@.link_locked;Hmm, I bet there's some sort of secret sexy pick-up method, but if you don't know the trick you'll just fall on your face...@@]
<</if>>
</div>/*#
#desc: work at the maid cafe -pick up spoon
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<if $scene.sexy>>
<<applyExperience 'bimbofication' 10 'very' $EXPOSED>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*2>>
<<set $player.flags.maidcafe.events.spoon_pickup = true>>
<<if !setup.isItemTypeEquipped('panties')>>
<<applyExperience 'humiliation' 13 'very' $EXPOSED>>
<</if>>
<<else>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*1.5>>
<</if>>
<<set $player.money.total += $scene.bonus_pay>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sexy>>
Using the special technique <<=setup.getNpcName('npc_barista', 'nickname')>> taught you, you give your customer a wink before bending at the waist to reach down to retrieve the fallen spoon.<br>
<br>
<<if $player.body.breastsize[0] > 0>>
You make sure to give them a nice view down your cleavage before slowly rising back to standing.
<<else>>
You position yourself in profile to give them a better view of your heel-accentuated legs.
<</if>>
<br><br>
"@@.pc;Ooops.@@" You state with a smile. "@@.pc;Let me go fetch you a clean spoon.@@"<br>
<br>
<<if !setup.isItemTypeEquipped('panties')>>
You hear a gasp from somewhere behind you as a customer catches sight of your complete lack of underwear.
<<if setup.getTotalValue("humiliation") > 10>>
<<if setup.getTotalValue("humiliation") > 15>>
<<if $player.flags.humiliationStyle == "brazen">>
You grin with wanton arousal.
<<else>>
You shudder in embarrassed, depraved arousal.
<</if>>
<<else>>
The attention fills you with humiliated arousal.
<</if>>
<<else>>
<<if setup.getTotalValue("humiliation") > 5>>
You shudder in humiliated arousal.
<<else>>
You shudder in humiliation.
<</if>>
<</if>>
<br><br>
<</if>>
You can feel the customer's gaze following you all the way back to the counter as you make sure to keep your gait nice and sexy the whole way, gently placing the spoon back on their table with a smile.<br>
<br>
Moving on to your next table when the customer finally departs, you find a quite substantial tip of <<=$scene.bonus_pay>> left for you.
<<else>>
Squatting down you scoop up the fallen spoon, smiling at your customer and quickly retrieving a fresh, clean utensil from the counter.<br>
<br>
They thank you and you move on to your other tables. When they leave they leave behind a modest tip of <<=$scene.bonus_pay>>.
<br>
<<if $player.flags.special_skills.sexy_pickup>>
<<printThought "Hmm, I wonder if they'd have left more if I used those special techniques <<=setup.getNpcName('npc_barista', 'nickname')>> showed me...">>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 2580>>]
</div>
/% Note: the "coworkerknows" option is tied in with the brazen/humiliation presentation event
%//*#
#desc: work at the maid cafe - old coworker
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bimbofication' 8 'very' $EXPOSED>>
<<if $player.flags.oldCoworkerStage >= 1>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*2>>
<<else>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*1.5>>
<</if>>
<<set $player.money.total += $scene.bonus_pay>>
<<set $scene.firstCoworkerMaid = $player.flags.oldCoworkerStage < 2>>
<<if $scene.firstCoworkerMaid>>
<<set $player.flags.oldCoworkerStage = 2>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
In the course of your shift, you approach a customer to recognise them as one of your old co-workers from back when you still worked at Cloud Data Service.<br>
<br>
<<if $player.flags.humiliationStyle != "">>
Engrossed in his phone as you approach to take his order, the man looks up with a slight start as he recognises you.<br>
<br>
<<if $scene.firstCoworkerMaid>>
"@@.generic_male1;Wait, <<=$player.original_first_name>>? Wow, it's really you, but I thought you were working on one of the upper floors now?@@"<br>
<br>
You politely remind him that it's <<=$player.first_name>> now, and that while being a secretary at Social Interaction Service Syndicate Inc. remains your primary job you enjoy working in the maid cafe part-time to relax and earn a little extra money.<br>
<br>
"@@.generic_male1;Shit, of course... <<=$player.first_name>>. right, I'm incredibly sorry for the mistake, and... wow, you certainly do look the part of a proper maid.@@"<br>
<br>
Thanking him you take his order and continue with your work. Busy with other tables you do not get further opportunity to chat, but you do eventually find that he has left a quite generous tip of <<=$scene.bonus_pay>> behind for you.
<<else>>
"@@.generic_male1;Heya, <<=$player.first_name>>, still working multiple jobs? You know they always talk about beauty rest but with you it seems like industrious cuteness is even better!@@"<br>
<br>
You laugh and thank him for the compliment, chatting for a few minutes before you are pulled off to another table, returning later to find he has once again left you a nice <<=$scene.bonus_pay>> tip.
<</if>>
<<else>>
Smiling up at you, it's clear that they don't recognise the "new" you. You smile and curtsy and attend to their order like the good maid that you are. As they leave a tip of <<=$scene.bonus_pay>> behind for you, they give you a funny look.<br>
<br>
"@@.generic_female1;You know, you seem kind of familiar... are you sure we haven't met before?@@"<br>
<br>
You smile and shrug, the fact that an old acquaintance so totally fails to recognise you sending a flutter through your body whilst temporarily robbing you of your voice.
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 2700>>]
</div>/*#
#desc: work at the maid cafe - pervert event
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
As you attend to your maid waitressing duties, you can't help but notice one customer in particular staring at you.<br>
<br>
He seems fixated upon you, his gaze clouded with lust and, as you lean down to deliver his third drink, you notice he is playing a bit of the old pocket pool under the table.<br>
<br>
You remember the rules of the maid cafe - that flirting is fine, but contact isn't allowed. Technically he isn't breaking any rules, and he's being relatively discrete, considering.<br>
<br>
[<<moveTo "event_maid_cafe_work_pervert_2" "Ignore things and just move on with your shift." 120 "<<set $scene.style='ignore'>>">>]<br>
[<<moveTo "event_maid_cafe_work_pervert_2" "Tease him a bit." 120 "<<set $scene.style='tease'>>">>]<br>
<<if $npc_barkeeper.flags.prostitution.can_work_vip>>
[<<moveTo "event_maid_cafe_work_pervert_2" "Mention that he can see more of you at The Usual Place..." 120 "<<set $scene.style='prostitute'>>">>]
<<elseif $npc_barkeeper.flags.prostitution.can_work_alley>>
[@@.link_locked;If only you were more established as a prostitute, you could invite him to visit you at The Usual Place.@@] <<hint $options "A client like this, you'd need to be able to serve VIPs.">>
<</if>>
</div>/*#
#desc: work at the maid cafe - pervert your reaction
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<switch $scene.style>>
<<case 'tease'>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*1.5>>
<<case 'prostitute'>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*3>>
<<set $player.flags.maidcafe.events.john = true>>
<<case 'ignore'>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*.5>>
<</switch>>
<<set $player.money.total += $scene.bonus_pay>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'tease'>>
Leaning even closer, you whisper in his ear that he needs to be careful - after all, if he makes a mess, you'd have to be a good maid and clean it up.<br>
<br>
As you lean back, he looks up at you with desperation and softly whimpers. You just put on a cute smile, giving a little wiggle as you wave and continue on to your next table.<br>
<br>
When next you circle back to his table, you find he has departed, leaving behind a tip of <<=$scene.bonus_pay>> credits behind for you.
<<case 'prostitute'>>
Leaning even closer, you whisper in his ear that you'd love to "help" clean him all up, inside and out; all he has to do is visit you at The Usual Place and you promise to be his personal, private maid...<br>
<br>
He gasps and you can't help but grin at the wet spot at the front of his jeans.<br>
<br>
"@@.pc;Remember - The Usual Place, ask for <<=$player.first_name>>@@" you state with a wink as he weakly nods.<br>
<br>
Returning to your duties you notice him slip out of the cafe a short time later, finding he has left a tip of <<=$scene.bonus_pay>> credits behind for you.
<<case 'ignore'>>
You ignore your customer's perversion as you continue on with your duties. When you pass by his table again you find him departed with a meager tip of <<=$scene.bonus_pay>> credits left behind.
<<default>>
ERROR: unknown style: <<=$scene.style>>
<</switch>>
<br><br>
[<<moveTo "event_maid_cafe_work_default" "Continue your shift." 2580>>]
</div>/*#
#desc: work at the maid cafe - plug too distracting
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<set $player.flags.maidcafe.events.plugged = true>>
<<applyExperience 'anal' setup.getEffectivePlugSize() 'very' $INCOGNITO>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cafe_backroom.png">>
<div id="invframe" class="scrolltext">
With each step you take the plug in your ass rubs against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>, every glance of a lusty customer cranking your arousal even higher, your heart racing as you start to feel a bit light-headed.<br>
<br>
Pushing on with your duties the next thing you know you're waking up in a small changing room, <<=setup.getNpcName('npc_waitress', 'first')>> dabbing your face with a cool cloth.<br>
<br>
"@@.npc_waitress;You ok? Only, well, you fainted right on the floor! And no wonder why, with how over-stimulated you were!@@"<br>
<br>
Regaining your senses you feel quite cold, realizing that that this is due to the ice pack placed against your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>.<br>
<br>
"@@.npc_waitress;Working plugged! So daring. I mean, it's not all that uncommon, really, adds a bit of excitement and pep to your step, after all but, well... you need to be more careful. <<=setup.getNpcName('npc_butler', 'other')>> only tolerates that sort of thing if we keep it subtle which, well, passing out mid-shift isn't quite that.@@"<br>
<br>
Feeling a bit better you nod, thanking her for taking care of you.<br>
<br>
"@@.npc_waitress;Of course. We girls gotta stick together, after all. Still, I think you oughta head home and get some rest. You're in no shape to work a shift.@@"<br>
<br>
You'd like to object, but after what happened you have no choice but to agree, thanking her again and fixing your clothes before heading home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: work at the maid cafe - landlord event
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $scene.first_seen_maid = !$npc_landlord.flags.seen_maid>>
<<if setup.checkItemWorn('maid_uniform_pvc_black')>>
<<incrementEmotion 'affection' 'npc_landlord' 3>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*3>>
<<else>>
<<incrementEmotion 'affection' 'npc_landlord' 1>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*2>>
<</if>>
<<set $player.money.total += $scene.bonus_pay>>
<<if $scene.first_seen_maid>>
<<set $npc_landlord.flags.seen_maid = true>>
<</if>>
<<set $scene.reactnamechange = !$npc_landlord.flags.reactnamechange>>
<<if $scene.reactnamechange>>
<<set $npc_landlord.flags.reactnamechange = true>>
<</if>>
<<set $player.flags.maidcafe.events.landlord = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
<<if $npc_landlord.stage > 1>>
You're working your shift when you see <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord/boyfriend.<br>
<br>
He looks at you with joy, adorably taking the seat offered to him and staring up at you with sparkling eyes.<br>
<br>
<<if setup.checkItemWorn('maid_uniform_pvc_black')>>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>! You are truly the loveliest maid there ever was and in that outfit! Oh, truly I have never given a gift that paid me back so well!@@"
<<else>>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>! You are truly the loveliest maid there ever was!@@"
<</if>>
<br><br>
You blush at the compliment, but he seems to believe it as, despite all the other cute maids working with you, he seems to have eyes for you and you alone.<br>
<br>
Busy with other tables, you don't get much time alone with him, but you make sure to slip him a pink little heart-shaped dessert as a surprise. He smiles up at you with love and you lean in for a soft kiss, your lips barely touching, almost chaste, in a way, and yet the act is surprisingly sensuous.<br>
<br>
Called away to another customer, you dash off, returning to find that he has departed as well, leaving behind a napkin folded into a heart and a tip of <<=$scene.bonus_pay>> credits.
<<else>>
You're working your shift when you see <<=setup.getNpcName('npc_landlord', 'first')>>, your landlord, walk in and take a seat.<br>
<br>
<<if !$scene.first_seen_maid>>
Recognizing you immediately, his eyes light up at the sight of you in your maid finery.<br>
<br>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>! You are so beautiful like that!@@"<br>
<br>
You blush and give a little curtsy, delivering his order as he continues to swoon over you and the rest of your fellow maids.<br>
<br>
When he finishes up and finally leaves you find that he has left behind a tip of <<=$scene.bonus_pay>> credits for you.
<<else>>
<<if $scene.reactnamechange>>
Recognizing you immediately, his eyes light up at the sight of you in your maid finery.<br>
<br>
<<if $npc_landlord.flags.cleaning.cleaned_maid>>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>! You look even more radiant than the first time! You really make the loveliest maid, I hope you continue to work for doing the cleaning as well as serving the food here.@@"<br>
<br>
You blush, suppressing a giggle at his distracted, mangled english as you thank him and take his order.<br>
<br>
He spends his whole time swooning over you, only occasionally glancing at your fellow maids and when he finally departs he leaves behind a tip of <<=$scene.bonus_pay>> credits.
<<else>>
"@@.npc_landlord;Ah, <<=$npc_landlord.call_name>>! You look so radiant in that outfit! You need to wear it to clean for sure, you would be an excellent maid, I just know it!@@"<br>
<br>
You smile and tell him you'll consider the offer. You take his order as he continues to swoon over you and the rest of your fellow maids.<br>
<br>
When he finishes up and finally leaves you find that he has left behind a tip of <<=$scene.bonus_pay>> credits for you.
<</if>>
<<else>>
At first he doesn't recognise you, though he has an expression of curiosity whenever he looks at you.<br>
<br>
It is only when he has finished and is about to leave that he motions you closer.<br>
<br>
"@@.npc_landlord;<<=$player.first_name>>?@@"<br>
<br>
You start, surprised that he has used your "new" name.<br>
<br>
Recognizing your confusion he explains. "@@.npc_landlord;Sorry, when you changed your name I got new paperwork, but I didn't realise... <<=$npc_landlord.call_name>>, you are so beautiful! Ah, I would love it so much if you could lend your maid skills for a bit of cleaning, I know it is hard for you to cover the cost of your flat since your girl move out and I could help a bit.@@"<br>
<br>
You thank him for the reminder of the offer and say you'll consider it. You take his order as he continues to swoon over you and the rest of your fellow maids.<br>
<br>
When he finishes up and finally leaves you find that he has left behind a tip of <<=$scene.bonus_pay>> credits for you.
<</if>>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 2700>>]
</div>/*#
#desc: work at the maid cafe - goth bonus event
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
As you're bustling through your shift you notice one customer, in particular, who seems to be paying particular attention to you. They aren't staring, per se, but you catch them looking at you more than a few times, and they seem to be lingering in their seat far after the point when their coffee has surely gotten cold.<br>
<br>
[<<moveTo "event_maid_cafe_work_goth_2" "Approach them." 60>>]<br>
[<<moveTo "event_maid_cafe_work_default" "Just finish your shift." 600>>]
</div>/*#
#desc: work at the maid cafe - goth event chat
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
/%TODO: girl%/
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
You approach the customer that has been admiring you the whole shift and ask if there's anything you can get for them?<br>
<br>
Suddenly nervous they blush and stumble through their words. "@@.generic_female1;Oh, sorry... I didn't mean to stare but, like I just LOVE the goth look and you're just so beautiful! Sorry if I offended you, or anything...@@"<br>
<br>
[<<moveTo "event_maid_cafe_work_default" "Accept their apology and continue on your way." 60>>]<br>
[<<moveTo "event_maid_cafe_work_goth_3" "Suggest that, if they enjoy it, they should try it for themselves." 60>>]
</div>/*#
#desc: work at the maid cafe - goth event suggestion
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
/%TODO: girl%/
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
You gently suggest that they should try goth fashion themselves, which causes the woman to blush. "@@.generic_female1;Oh, no, I could never. I mean you're so pretty and I'm... no, I could never go out like that...@@"<br>
<br>
You assure them that goth style is for anyone with the dedication to appreciate it but you can tell she's shy and un-convinced.<br>
<br>
<<if setup.getTotalValue("makeup") > 10>>
[<<moveTo "event_maid_cafe_work_goth_4" "Offer to do her makeup." 600>>]<br>
<<elseif setup.getTotalValue("makeup") > 7>>
[@@.link_locked;You may have mastered doing goth makeup on yourself, but you aren't confident in translating that to another.@@]
<<else>>
[@@.link_locked;You barely know what you're doing with makeup, trying to show someone else? Out of the question.@@]
<</if>>
[<<moveTo "event_maid_cafe_work_default" "Insist that she should give it a try, but you need to get on with your shift." 600>>]<br>
</div>/*#
#desc: work at the maid cafe - goth event makeup help
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay>>
<<set $player.money.total += $scene.bonus_pay>>
<<applyExperience 'makeup' 10 'very' $SEEN_STRANGER>>
<<set $player.flags.maidcafe.events.goth = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
/%TODO: girl w/gothmakeup%/
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
You offer to do the customer's makeup like your own and her jaw drops. "@@.generic_female1;Ohmygod, no, I couldn't but...@@"<br>
<br>
You can tell she's intrigued and, with a little more cajoling, you manage to drag her into the back room and get to work.<br>
<br>
You've barely started to remove her modest current makeup when she has a bit of a freak-out and closes her eyes. This just makes you grin as you go all out; heavy, even foundation, black lipstick and thick, smokey eyes combine for a look that is quite striking, if you do say so yourself. Leaning down behind so that your faces are next to each other in the mirrors' reflection you tell her to open her eyes.<br>
<br>
She hesitates for another moment and then does as you commanded, her jaw dropping in awe. "@@.generic_female1;Ohmygod, that- that's me!@@" She brings a hand to her face, gently poking her cheek as if to confirm things are real. "@@.generic_female1;I never imagined...@@" she turns her face from side to side, admiring her reflection from all angles. "@@.generic_female1;Oh I just can't believe this! You were totally right! Wow! I don't know if I can quite pull off the full outfit like you but... oh, I just have to get some clothes to match...@@"<br>
<br>
She bounces to her feet and thanks you again before running out of the room. You smile at her passing, taking a minute to finish cleaning things up before returning to the cafe, to find that she has left you with quite a substantial tip.<br>
<br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 600>>]
</div>/*#
#desc: work at the maid cafe - sissy bonus event
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
You deliver a drink and a cake to a customer who seems VERY enamoured with your look.<br>
<br>
"@@.generic_male1;Now aren't you just the perfect pink <<if $fetish.sissy>>sissy <</if>>bimbo!@@" They state in admiration. "@@.generic_male1;I just hope you remembered my order properly!@@" They add with a laugh.<br>
<br>
<<if setup.getTotalValue("bimbofication") < 10>>
<<printThought "Hmm, I bet they'd be impressed if I played it up a bit...">><br>
<br>
<<if setup.getTotalValue("bimbofication") >= 5>>
[<<moveTo "event_maid_cafe_work_sissy_2" "Strike a pose and play up your ditziness for them." 600>>]<br>
<<elseif setup.getTotalValue("bimbofication") < 3>>
[@@.link_locked;You are not a bimbo, nor are you going to act like one!@@]<br>
<<else>>
[@@.link_locked;You can't quite summon the inspiration to do a bimbo show in public like this.@@]
<</if>>
[<<moveTo "event_maid_cafe_work_default" "Resume your shift." 2700>>]<br>
<<else>>
[<<moveTo "event_maid_cafe_work_sissy_2" "Like, of course you're a <<if $fetish.sissy>>sissy<<else>>sexy<</if>> bimbo! What could be better?" 600>>]
<</if>>
</div>/*#
#desc: work at the maid cafe - sissy bonus event
#status: FINISHED 0.7.10.0
#*/
<<if $roomchange==true>>
<<set $scene.bonus_pay = $player.flags.maidcafe.base_pay*.5>>
<<set $player.money.total += $scene.bonus_pay>>
<<applyExperience 'bimbofication' 10 'normal' $EXPOSED>>
<<setThreshold "bimbofication" "ditzy_secretary" "maid">>
<<set $player.flags.maidcafe.events.sissy_bimbo = true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png">>
<div id="invframe" class="scrolltext">
You smile and giggle at their compliment, agreeing that it can be, "@@.pc;Like, hard@@" - but that you have natural talent with "@@.pc;Cock- I mean, coffee, well... really anything strong... though I like to add just a little sweetness...@@" Emphasising your point you lean over their table and drop a sugar cube into their drink and give it a stir.<br>
<br>
You lick the spoon clean with a smile "@@.pc;Mmm... I just love a nice, stiff... drink.@@"<br>
<br>
With a parting wink you return to your work, being sure to put an extra swing in your hips as you walk away.<br>
<br>
Caught up with other customers you return several minutes later to an empty table, where you find they have left you a tidy <<=$scene.bonus_pay>> credit tip.<br>
<br>
[<<moveTo "event_maid_cafe_work_default" "Finish your shift." 2100>>]
</div>/*#
#desc: manager orders you into a meeting with admin, refers to you as slave and sends you off for coffee
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<if $now.getUTCDay() == 5>>
<<set _nextDate to setup.setNextDate($now, 6, 9, 0)>>
<<else>>
<<set _nextDate to setup.setNextDate($now, 7, 9, 0)>>
<</if>>
<<addWorkEvent 'brazen_humil_event' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":300}' '{"szene":"event_brazen_choice_1","length":"90"}' _nextDate>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are working along per usual when <<=setup.getNpcName('npc_admin', 'first')>> arrives for a meeting with your <<=setup.getNpcName('npc_manager', 'title')>>. From his hurry, and a check of her schedule, it seems he is running a touch late, merely throwing you a smile and a wave before heading for the inner office where, you imagine, <<=setup.getNpcName('npc_manager', 'formal')>> is sternly waiting.<br>
<br>
<<printThought "Punctuality is a pillar of society, you need to get on the ball big guy...">><br>
<br>
You sit with an ear half-cocked, but the heavy door of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> serves to keep their meeting quite secret. With a shrug you return to work.<br>
<br>
[<<moveTo "event_work_admin_coffee_1" "Work." 1200 "<<set $scene.proper = true>>">>]
</div>/*#
#desc: manager orders you into a meeting with admin, refers to you as slave and sends you off for coffee
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You're plugging along with your work when you hear <<=setup.getNpcName('npc_manager', 'formal')>> summon you into her office.<br>
<br>
Walking into the inner office, you note quite a number of papers scattered across <<=ps(setup.getNpcName('npc_manager', 'formal'))>> desk, it looks like the two of them are deep into planning... something.<br>
<br>
"@@.npc_manager;Ah, lovely. Be a good slave and fetch us some coffee?@@" She turns towards <<=setup.getNpcName('npc_admin', 'first')>> "@@.npc_manager;Let me guess, strong and black?@@"<br>
<br>
He takes a moment to process things before nodding, a sudden realisation coming over his face and he grins at you. "@@.npc_admin;Heh, you told her about my old nickname for you, heh? Well, hustle it along work-slave!@@"<br>
<br>
You blush, especially as you catch a glimpse of <<=setup.getNpcName('npc_manager', 'formal')>> smiling wider than the cheshire cat from just out of <<=ps(setup.getNpcName('npc_admin', 'first'))>> line of sight.<br>
<br>
<<if setup.getTotalValue("submission")> 15 || setup.getTotalValue("submission") > setup.getTotalValue("humiliation")>>
[@@.link_locked;Even faced with <<=setup.getNpcName('npc_admin', 'first')>> being present you are too well trained to consider departing without properly acknowledging your <<=setup.getNpcName('npc_manager', 'title')>>.@@]<br>
[<<moveTo "event_work_admin_coffee_2" 'Curtsy and properly verbally acknowledge your <<=ps(setup.getNpcName("npc_manager", "title"))>> command.' 180 "<<set $scene.proper = true>>">>]
<<elseif setup.getTotalValue("submission") < setup.getTotalValue("humiliation")>>
[<<moveTo "event_work_admin_coffee_2" "Silently depart to fulfill their order." 180 "<<set $scene.proper = false>>">>]<br>
[@@.link_locked;You are already embarrassed, there's no way you could give away the game and refer to your <<=setup.getNpcName('npc_manager', 'title')>> by her proper title in front of <<=setup.getNpcName('npc_admin', 'first')>>.@@]
<<else>>
[<<moveTo "event_work_admin_coffee_2" "Silently depart to fulfill their orders." 180 "<<set $scene.proper = false>>">>]<br>
[<<moveTo "event_work_admin_coffee_2" 'Curtsy and properly verbally acknowledge your <<=ps(setup.getNpcName("npc_manager", "title"))>> command.' 180 "<<set $scene.proper = true>>">>]
<</if>>
</div>/*#
#desc: acknowledge manager's order to get coffee for you and admin
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<if $scene.proper>>
<<if $npc_admin.flags.knowManagerTruth < 2>>
<<set $npc_admin.flags.knowManagerTruth = 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.proper>>
Smiling wide, you drop into a deep curtsy.<br>
<br>
"@@.pc;Of course sir, <<=setup.getNpcName('npc_manager', 'title')>>@@" you reply, <<=ps(setup.getNpcName('npc_admin', 'first'))>> jaw dropping in response, but you've spun on your heels and minced your way out the door before he can collect himself enough to make a response.
<<else>>
Somehow conjuring a smile you give a quick curtsy and hurry out of the office before <<=setup.getNpcName('npc_manager', 'formal')>> can further embarrass you.
<</if>>
<br><br>
[<<moveTo "event_work_admin_coffee_3" "Head to Cafe 52." 180>>]
</div>/*#
#desc: try to pick up coffee for admin+manager, outfit ruined
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<addItem 'maid_uniform_latex_black'>>
<<addItem 'maid_headdress_latex_black'>>
<<applyExperience 'humiliation' 12 'normal' $EXPOSED>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<<if $now.getUTCDay() == 5>>
<<set _nextDate to setup.setNextDate($now, 3, 12, 0)>>
<<elseif $now.getUTCDay() == 4>>
<<set _nextDate to setup.setNextDate($now, 4, 12, 0)>>
<<else>>
<<set _nextDate to setup.setNextDate($now, 1, 12, 0)>>
<</if>>
<<addWorkEvent 'first_maid_coffee' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_first_coffee_work_1","length":"120"}' _nextDate>>
<</if>>
<<if setup.getItemFromType('dress') == 'maid_uniform_latex_black' && setup.checkPlayerDressed($player)>>
<<set $player.cutscene.lockinventory = true>>
<<set $scene.forced = false>>
<<moveTo "event_work_admin_coffee_4">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Cafe 52 is relatively busy when you arrive, you narrowly evade crashing into another customer on your way into the room.<br>
<br>
<<if $player.flags.canteen_spill > 0>>
<<printThought "Hah, not going to have that happen again!">>
<<else>>
<<printThought "Whew, that was a close one!">>
<</if>>
<br><br>
You wait for <<=setup.getNpcName('npc_barista', 'nickname')>> to prepare the two drinks and thank her before turning to go. Carefully balancing the too-full cups of coffee, you're too focused on your hands to notice the patch of freshly-mopped floor until one of your heels starts to slip.<br>
<br>
Your eyes swell wide as time slows down, you try to get your feet back under you, but you seem unable to get traction. Trying desperately not to spill the two drinks, your legs finally fly out from under you and you land on your bum<<if setup.getItemFromType('plug') != "">> forcing the <<=setup.getItemName(setup.getItemFromType('plug'))>> even deeper into your rear<</if>>.<br>
<br>
Sitting on the floor, you're astonished to realise that you miraculously didn't spill coffee on yourself! It is only as the seconds tick by and the adrenaline dump starts that you realise that you landed right in the middle of the puddle, your legs and rear completely soaked.<br>
<br>
"@@.npc_barista;Like, ohmygawd! Are you ok?@@" <<=setup.getNpcName('npc_barista', 'nickname')>> and a couple patrons look down at you with concern. Helped to your feet, you try to reassure them that everything is fine only for her to gawk at your dripping lower half. "@@.npc_barista;Oh no, you're, like, soaked through! And not in the fun way, either! <<=setup.getNpcName('npc_manager', 'other')>> is going to be so upset if you show up looking so bedraggled, come on, I'll help you change!@@"<br>
<br>
Before you can react, you find yourself being drug across the cafe and into a small private room in the back. Looking around, you notice one entire wall is occupied with what look to be a dozen or more fetishistic latex maid outfits identical to the one worn by your enthusiastically helpful friend.<br>
<br>
Plucking one off the rack, <<=setup.getNpcName('npc_barista', 'nickname')>> offers it to you with an excited grin. "@@.npc_barista;Here you go! Hurry out of those wet clothes!@@"<br>
<br>
You realise that she has positioned herself between you and the door, doesn't look like there's an escape without changing...<br>
<br>
<<printThought "Hmm, guess she's waiting for me to change into this...">><br>
<br>
<<if $options.ezchange>>
<<set _jacket = setup.getItemFromType("jacket")>>
[<<moveTo "event_work_admin_coffee_4" "Get changed as instructed." 60 "<<useClothSetPop 'tmp'>><<wearItem 'maid_uniform_latex_black' true>><<if _jacket>><<removeItem _jacket true>><</if>>">>]<br>
<</if>>
[<<moveTo "event_work_admin_coffee_3_1" "You aren't a kinky maid, refuse!" 60>>] <<hint $options "Reminder: you can change clothing via the inventory.">>
</div>/*#
#desc: forced to change into fetish maid outfit
#status: FINISHED 0.7.2.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $scene.forced = true>>
<<set $scene.isStrapless = setup.checkItemTypeWorn("strapless_dress")>>
<</if>>
<<if setup.getItemFromType('dress') == 'maid_uniform_latex_black' && setup.checkPlayerDressed($player) && setup.getItemFromType("jacket") == "">>
<<initRoom>>
<<set $player.cutscene.lockinventory = true>>
<<moveTo "event_work_admin_coffee_4">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType('dress') == 'maid_uniform_latex_black'>>
<<=setup.getNpcName('npc_barista', 'nickname')>> rolls her eyes at you.<br>
<br>
<<if setup.getItemFromType("jacket") != "">>
And take off that jacket! It's, like, totally hiding your look!
<<else>>
<<printThought "Even if I'm stuck wearing this latex fetish costume that's no excuse not to wear a properly complete outfit - dress, stocking, shoes, bra and panties.">>
<</if>>
<<else>>
You start to refuse only for a weird change to come over <<=setup.getNpcName('npc_barista', 'nickname')>>. Her eyes, normally slightly out of focus suddenly sharpen, her voice temporarily losing its air-head affect.<br>
<br>
"@@.npc_barista;I said to get out of those clothes! It'll be my head if I am responsible for ruining her prize so I am not letting you out dressed like that, now get changed you clumsy slut!@@"<br>
<br>
You blink in surprise, but the moment passes, her expression softening back to her familiar lusty gaze.<br>
<br>
"@@.npc_barista;Come on, I promise the tight latex feels, like, sooooo good!@@"<br>
<br>
<<printThought "Looks like I don't really have a choice... and she is right, <<=setup.getNpcName('npc_manager', 'formal')>> would certainly be unhappy if I returned soaked through. I guess I have no choice but to change into the outfit she just gave me.">>
<</if>>
<br><br>
<<if $options.ezchange>>
<<set _jacket = setup.getItemFromType("jacket")>>
[<<moveTo "event_work_admin_coffee_4" "Get dressed as instructed." 60 "<<useClothSetPop 'tmp'>><<wearItem 'maid_uniform_latex_black' true>><<if _jacket>><<removeItem _jacket true>><</if>>">>]
<</if>>
<<hint $options "Reminder: you can change clothing via the inventory.">>
</div>/*#
#desc: dirty outfit replaced with fetish maid, sent back to manager/admin
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<if $player.flags.fem_style.maid == "">>
<<if $scene.forced>>
<<set $player.flags.fem_style.maid = "forced">>
<<setThreshold 'feminization' 'maid_feminization' 'forced_fetish'>>
<<applyExperience 'humiliation' 8 'normal' $SEEN_FRIEND>>
<<else>>
<<set $player.flags.fem_style.maid = "obedient">>
<<setThreshold 'feminization' 'maid_feminization' 'obedient_fetish'>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
<<if $scene.forced>>
You start changing clothes under <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> watchful eye, only for her to get frustrated at your struggles with the tight latex and help pull and prod things into place.
<<else>>
You change as <<=setup.getNpcName('npc_barista', 'nickname')>> looks on, all smiles. You have a bit of trouble with the ultra-tight latex, but she's there to help you pull everything into place.
<</if>>
<<=setup.getNpcName('npc_barista', 'nickname')>> helps fluff your skirts, preening and smiling as you adjust to your fetishistic new attire.<br>
<br>
"@@.npc_barista;You look like... SOOOO hawt! We're like twinsies!@@" She gushes, leaning in for a hug.<br>
<br>
Leading you back into the main cafe, you stand and try to ignore the customers staring at you as <<=setup.getNpcName('npc_barista', 'nickname')>> quickly re-makes your order.<br>
<br>
"@@.npc_barista;Here you go! Hot and fresh, just like you!@@"<br>
<br>
You blush, staring at the ground for multiple reasons as you carefully make your way out of the cafe.<br>
<br>
"@@.npc_barista;Go ahead and keep the clothes! I'll get your old stuff dried out and sent back by the end of the day.@@"<br>
<br>
You mumble a thanks as a man holds the door for you. You can feel his eyes on your rear, your short skirt barely enough to keep you decent.<br>
<br>
[<<moveTo "event_work_admin_coffee_5" "Make your delivery." 300>>]
</div>/*#
#desc: deliver coffee to manager and admin wearing fetish maid outfit
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Careful not to have another accident, you hurry back to the office, mindful that you have taken far too long.<br>
<br>
Your mental assessment of your tardiness is confirmed as soon as you walk into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
"@@.npc_manager;Finally!@@" she starts to say only to turn to look at you and pause, her eyes running all over your body inspecting your new outfit - a tour that you note <<=ps(setup.getNpcName('npc_admin', 'first'))>> gaze is making as well, though with a bit more in the way of embarrassed subtlety. "@@.npc_manager;Hmm... I sense a story here, but we are far too busy to get into it at the moment. Leave the coffee and return to your desk. I will talk to you later.@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> is too dumbstruck by your new look to do anything but mumble a thanks as you hand him his drink. The delivery finally complete, you give a parting curtsy and return to your desk.<br>
<br>
[<<moveTo "event_work_admin_coffee_post" "Back to work." 1800>>]
</div>/*#
#desc: manager meets you after admin leaves to discuss your new attire/working at coffee shop
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<washClothes>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You work for a while before the meeting concludes and <<=setup.getNpcName('npc_admin', 'first')>> passes by your desk making an obvious effort not to stare at your slutty self, <<=setup.getNpcName('npc_manager', 'formal')>> waiting until he has departed the office completely before taking a seat on the edge of your desk.<br>
<br>
"@@.npc_manager;So, what happened?@@"<br>
<br>
You run down your mild adventure as <<=setup.getNpcName('npc_manager', 'formal')>> listens intently.<br>
<br>
"@@.npc_manager;I see, well, I am glad you are alright, but this definitely solidifies something that I have been considering for some time now. You see, the delay resultant from you having to go all the way across the floor to fetch my coffee is, well, even without such aggravating events as today it is frustratingly long. To address this issue, I have ordered a top of the line brewing apparatus to be kept out here in your area, this will allow you to prepare my drinks much more quickly, while also being able to serve any guests that might be waiting for a meeting. Of course for this to work at all, you will need to spend some time educating yourself in proper preparation techniques and, well, your new attire makes that all the more simple.@@"<br>
<br>
"@@.npc_manager;Once those workers take care of getting things installed, you will be spending some of your time working in the Cafe 52 coffee shop. I believe you are already on quite good terms with <<=setup.getNpcName('npc_barista', 'nickname')>> and both she and her owner are quite looking forward to the assistance.@@"<br>
<br>
<<printThought "First a secretary, now a barista? Well, I guess it could be fun to get away from the computer for a bit...">><br>
<br>
Rising and returning to her office <<=setup.getNpcName('npc_manager', 'formal')>> pauses in the doorway. "@@.npc_manager;Oh, one final thing - while I do appreciate your current attire, and the conditions that brought you into it, I do not believe it is appropriate work attire unless you are to be working in Cafe 52 that day. It might confuse people into thinking you are some... bimbo barista instead of what you are - MY <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
You blush as she winks at you and closes the door before you can respond.<br>
<br>
Returning to your work, a few minutes pass before your freshly cleaned outfit is delivered and you put it with your things to take home with you.<br>
<br>
<<if $player.flags.canteen_spill > 0 && !$npc_manager.flags.severeCleanings == 0>>
<<printThought "Wait, if there is a laundry facility on site, why couldn't I have just used that after the lunchroom spill?">><br>
<br>
<</if>>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: peek before special maid outfit reward
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bimbofication' 5 'little' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'bondage' 10 'slightly' $SEEN_FRIEND>>
<<decrementEmotion 'affection' 'npc_manager' 2>>
<<addItem 'blindfold_pink'>>
<<wearItem 'blindfold_pink' true>>
<<addItem 'handcuffs'>>
<<wearItem 'handcuffs' true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
The suspense is too much for you and, after what feels like an eternity, but is likely little more than a minute, you try to sneak a peek over your shoulder. Unfortunately for you it seems that your <<=setup.getNpcName('npc_manager', 'title')>> has more than anticipated your weakness as she stands behind you having not even moved. One hand on her hip she looks more amused than angry as she slowly shakes her head and walks towards you.<br>
<br>
"@@.npc_manager;Such a simple order, and yet you just cannot restrain yourself. Fortunately I am more than happy to take care of that...@@"<br>
<br>
With a sharp grab she takes hold of your hair, pulling your head back and forcing you to look up at her. She seems to relish your wide-eyed fear for several moments before landing a hard spank on your bottom with her other hand. You gasp in a mix of surprise and pain as she follows up with half a dozen more stinging blows that leave you shaking.<br>
<br>
"@@.npc_manager;There, let that serve as a lesson, and now to preserve the surprise.@@"<br>
<br>
With a flourish she produces a soft satin blindfold; pink, of course and places it over your head. Plunged into soft darkness the rest of your senses ramp up as you try to listen to her moving around you.<br>
<br>
"@@.npc_manager;And just in case that was insufficient to curb your little disobedient streak...@@" Your hands are pulled behind your back and a set of handcuffs fastened down around your wrists.<br>
<br>
"@@.npc_manager;Now this time be a good girl while I prepare your surprise.@@"<br>
<br>
[<<moveTo "event_manager_maid_present_2" "Wait." 600>>]
</div>/*#
#desc: wait obediently for special maid outfit reward
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Though your heart races in anticipation you stand obediently silent and still, your ears sharp as you try to guess what might be coming as you hear her pulling something out of the wardrobe and the rustle of fabric from behind you.<br>
<br>
"@@.npc_manager;Good girl. Just another minute or two to get everything perfect for you...@@"<br>
<br>
[<<moveTo "event_manager_maid_present_2" "Keep waiting." 600>>]
</div>/*#
#desc: given special maid outfit reward
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<addItem 'maid_uniform_pvc_pink'>>
<<if $scene.obey>>
<<else>>
<<removeItem 'blindfold_pink' true>>
<<deleteItem 'blindfold_pink'>>
<<removeItem 'handcuffs' true>>
<<deleteItem 'handcuffs'>>
<</if>>
<</if>>
<<if setup.getItemFromType('dress') == 'maid_uniform_pvc_pink' && setup.getItemFromType('shoes') != "">>
<<set $player.cutscene.lockinventory = true>>
<<moveTo "event_manager_maid_present_3">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You hear the sound of her coming up behind you, her hands gently covering your eyes as she guides you to turn around.<br>
<br>
"@@.npc_manager;Now, time for your surprise.@@"<br>
<br>
You hold your breath in anticipation as she removes her hands. you blink twice and then are transfixed as you look upon your gift.
<<else>>
After a few minutes of her moving around and, you are pretty sure, retrieving something from the wardrobe, you hear her walk back over to you. You tense as she circles around behind you, her breath sounding in your ear as she takes hold of the blindfold.<br>
<br>
"@@.npc_manager;Now, time for your surprise.@@"<br>
<br>
You hold your breath in anticipation as the blindfold is removed. You blink twice and then are transfixed as you look upon your gift.
<</if>>
<br><br>
Standing before you, mounted on a stand so that it seems to almost float in air, is the pinkest maid outfit you have ever seen. In contrast to some of the more... evocative outfits you have come to wear it is fully concealing, with a high neckline, long sleeves and a floor-length skirt and yet it is amongst the most feminine garments you have ever laid eyes on; white frills over pink folds, all wrapped up (literally) with an oversized bow affixed to the back. The material reminds you somewhat of PVC the way it shines, and yet it looks more flowing, more elegant, a totally unique, jaw-dropping garment in every way.<br>
<br>
You are at a loss for words as your gaze traces up and down the outfit, her hands sliding down your side to rest gently around your <<if setup.getItemFromType("corset") != "">>corset-narrowed <</if>>waist. She whispers softly in your ear, sending tingles down your spine. "@@.npc_manager;It is an authentic Zoe original - one of a kind made and sized special for my favourite secretary.
<<if $player.flags.fem_style.maid == "voluntary">>
With you showing such unprompted enthusiasm, and of late
<<else>>
With you
<</if>>
devoting so much time to honing every facet of your maid service skills well... I thought you deserved a special outfit.@@"<br>
<br>
You gasp, you cannot even fathom what such a commission must have cost and you find yourself humbled by the display of affection even as you are filled with an almost overwhelming urge to try it on...<br>
<br>
<<if !$scene.obey>>
There is a click and the cuffs around your wrists fall away.<br>
<br>
<</if>>
"@@.npc_manager;Go on then, my pet. I know you want to try it on and I have so been looking forward to seeing you in it...@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_manager_maid_present_3" "Put on the new dress." 60 "<<wearItem 'maid_uniform_pvc_pink' true>><<wearItemSlotTag 'shoes' 'female'>>">>]
<</if>>
</div>/*#
#desc: manager admires your new maid outfit
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<addItem 'maid_ultimate_headdress_pink'>>
<<wearItem 'maid_ultimate_headdress_pink' true>>
<<applyExperience 'feminization' 17 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As you straighten the drape of your skirt and finish donning the maid outfit, you can't help, but let out a feminine gasp. For as beautiful as the outfit looked on the mannequin, the feel of it against your skin, from the soft layers of petticoats beneath the wide skirt to the wonderfully smooth texture of the pvc-like material, every item of which is so perfectly sized so as to fit better than any outfit you have ever worn. You shiver, it is almost like you are in a dream.<br>
<br>
After giving you time to admire your reflection, <<=setup.getNpcName('npc_manager', 'formal')>> finally steps into view, her own delighted smile speaking to how lovely you are.<br>
<br>
"@@.npc_manager;Once again I find that an already lovely outfit improves tenfold when it is worn by you...@@" Reaching out, she brushes one of your shoulder frills, her smile making you blush.<br>
<br>
"@@.npc_manager;There is, however, one final detail remaining...@@" You are suddenly nervous as you watch her produce the frilliest, laciest pink headpiece you've ever seen. With a wide smile on her face, she carefully places it over your head, ribbons streaming down past your ears as she steps aside leaving you to gasp anew at this amplification of your already unbelievable feminine beauty.<br>
<br>
"@@.pc;Th-thank you, <<=setup.getNpcName('npc_manager', 'title')>>,@@" you whisper, for there really is nothing else to say.<br>
<br>
"@@.npc_manager;It has been my pleasure. Unfortunately, other duties yet call, so I will bid you good night and look forward to aiding in ever wonderful development on the morrow.@@"<br>
<br>
All but transfixed by your reflection, you nod softly, giving a twirl to admire yourself from every angle one last time before dropping into a curtsy and departing.<br>
<br>
<<if $currentTasks.hasOwnProperty("event_doctor_first_appointment") && !$currentTasks.event_doctor_first_appointment.finished && setup.daystoDate($now,$currentTasks.event_doctor_first_appointment.trigger.atWorkDoctor.time.date) == 0 || $currentTasks.hasOwnProperty("event_doctor_reup") && !$currentTasks.event_doctor_reup.finished && setup.daystoDate($now,$currentTasks.event_doctor_reup.trigger.atWorkDoctor.time.date) == 0>>
<<printThought "I still have an appointment with <<=setup.getNpcName('npc_work_doctor', 'formal')>> today...">><br>
<br>
<<include "afterWorkVisiting">>
<<else>>
The elevator down proves its own challenge as the mirrored walls present you with dizzying reflections of your pink, feminine beauty before the doors finally part for you to step forth, the security guard across the lobby staring at you in awe.<br>
<br>
[<<moveTo "company_lobby" "Leave." 600>>]
<</if>>
</div>/*#
#desc: manager gifts you pink slutty maid outfit
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<addItem 'maid_uniform_slutty_pink'>>
<<addItem 'maid_uniform_gloves_slutty_pink'>>
<<set $npc_manager.flags.lastOfficeVisit = $now>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Removing the lid you find a maid outfit and matching gloves - an ensemble as skimpy and slutty as they are devastatingly pink.<br>
<br>
"@@.npc_manager;Enjoy!@@" She says with a smile as you take them out of the box and hold them up to your body. "@@.npc_manager;My, my, even sluttier than I expected... quite like their new owner, hmm?@@"<br>
<br>
You blush as she smiles and walks back to her desk, looks like she has work to get back to and no time for the usual fashion show that seems to follow her "gifts" of attire.<br>
<br>
<<if $currentTasks.hasOwnProperty('task_stage_3_party') && $now.getUTCDate() == $currentTasks.task_stage_3_party.trigger.atFoyer.time.date.getUTCDate()>>
"@@.npc_manager;And do not forget the party tonight! The limo will be coming round as usual to pick you up... I do not think your new outfit would be quite appropriate, however - you would only get confused for one of the members of the waitstaff!@@"<br>
<br>
<</if>>
You package up your new clothes and thank her before leaving for the day.<br>
<br>
[<<moveTo "room_office_after_work" "Leave." 600>>]
</div>/*#
#desc: boiless initial delivery
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<if $roomchange==true>>
<</if>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
Arriving home, you find a large pink package sitting next to your door. Picking it up, you find it's pretty heavy <<if setup.getTotalValue("strength") > 10>>but no problem for one of your physicality<<elseif setup.getTotalValue("strength") < 5>>and you struggle to carry it into the apartment, maybe you should consider hitting the gym<<else>>but you're able to handle it<</if>>.<br>
<br>
The label confirms what you expected; this is your initial shipment of BoiLess Pink. You head for the kitchen and crack it open.<br>
<br>
[<<moveTo "event_boiless_open" "Check out what you have." 60>>]
</div>/*#
#desc: open container containing boiless
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $randomEvents['work_coffee_shop'].pushUnique({ done: false, id: "boiless"})>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
You enter the kitchen and drop the box of BoiLess Pink on the counter. Cracking it open, you find a blender bottle resting on top of neatly stacked individually wrapped pink packages. Pulling one out, you read the simple instructions printed on the packet: 1 packet per meal, three meals per day, just put in the bottle, mix with water and drink at your leisure. Guaranteed to serve all your basic nutritional needs!<br>
<br>
You transfer the contents of the box to an empty cupboard, you count just enough satchels to cover your food needs for the next month. On the bottom of the box is a reminder of your commitment to do the follow up appointment at the end of the month, as well as a QR code you can use to order more.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("smart") < 5>>
You, like, think it's cheaper? You can't quite remember if <<=setup.getMealplanInfo("boiless").daily_price>> was bigger than <<=setup.getMealplanInfo($player.flags.mealplan.base).daily_price>>, if only you had a pair of cocks that size in front of you the comparison would be easy!<br>
<<else>>
You do some quick mental math and conclude that you'll still save roughly <<=30*(setup.getMealplanInfo($player.flags.mealplan.base).daily_price-setup.getMealplanInfo("boiless").daily_price)>> credits a month switching off your current mealplan after the trial period is over and you have to start paying for it yourself.<br>
<</if>>
<br>
Your tummy groans a little <<if setup.getItemFromType("corset") != "">>inside its corset-walled prison <</if>>and you consider if you want to switch from your current mealplan to the new BoiLess Pink option.<br>
<br>
[<<moveTo "room_kitchen_set_food" "Set mealplan." 20>>]<br>
<br>
[<<moveTo "room_bathroom" "Bathroom." 20>>]
[<<moveTo "room_bedroom" "Bedroom." 20>>]
[<<moveTo "room_foyer" "Foyer." 20>>]
[<<moveTo "room_livingroom" "Living Room." 20>>]
</div>/*#
#desc: open first cum delivery
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
Arriving home, you find the expected shipment <<=setup.getNpcName('npc_psychiatrist', 'formal')>> promised sitting next to the door. Picking it up, you head inside and to the kitchen to open it up.<br>
<br>
[<<moveTo "event_cum_supplement_open" "See what you got." 60>>]
</div>/*#
#desc: open package of cum sent by psychiatrist
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $player.timebased.milking.cream_storage += 14*3*setup.mLtoCum(10)>>
<<set $player.flags.mealplan.cum_unlocked = true>>
<<addNpcTheme 'npc_psychiatrist' 'supplement' 'theme_psychiatrist_supplement_5'
5
'event_psychiatrist_session_boiless_cum_1'
false
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
Opening the package, which is oddly large, you discover that it isn't a flavour powder as you were expecting, but an insulated container filled with small vials of a creamy liquid. Shrugging at the odd packaging, you pull one out and mix up a new batch of BoiLess Pink as you shove the rest in your refrigerator for safe keeping.<br>
<br>
You take a sip and
<<if setup.getTotalValue("cum") > 15>>
immediately recognise the a delicious cum flavour!
<<elseif setup.getTotalValue("cum") >= 10>>
swiftly recognise the taste of cum.
<<elseif setup.getTotalValue("cum") > 5>>
detect the new flavour, it takes you a few moments to recognise the taste of... cum?
<<else>>
taste something bitter and salty that you can't quite place.
<</if>>
Pulling out the box, you go through the packaging eventually finding the shipping label - "From: SG Fertility Clinic and Sperm Bank" <br>
<br>
<<printThought "Wait, what? This has to be a mistake!">><br>
<br>
<<if setup.getTotalValue("cum") > 15>>
<<printThought "A delicious mistake!" 40>><br>
<br>
<</if>>
You consider whether you should call <<=setup.getNpcName('npc_psychiatrist', 'formal')>> immediately to inform her of the obvious error or not bother her and just wait for your next session.<br>
<br>
[<<moveTo "event_call_psychiatrist_cum" "Call your psychiatrist." 60>>]<br>
[<<moveTo "event_cum_supplement_ignore" "Wait and discuss it face to face at your next appointment." 60>>]
</div>/*#
#desc: ignore that psychiatirst mailed you cum
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<if $roomchange==true>>
<</if>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
You consider calling <<=setup.getNpcName('npc_psychiatrist', 'formal')>> to complain about what just happened, but decide against it. After all, it was certainly just a mistake of the mail, no reason to bother her when you'll be seeing her for your next therapy session soon enough.<br>
<br>
So decided you are about to leave the kitchen when you realise that you reflexively finished drinking your meal while you were lost in thought.<br>
<br>
Slightly embarrassed, you rinse out the bottle and stow it before hurrying out of the kitchen.<br>
<br>
[<<moveTo "room_livingroom" "Leave the kitchen." 180>>]
</div>/*#
#desc: call psychiatrist about the package of cum she mailed you
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You dial up <<=setup.getNpcName('npc_psychiatrist', 'formal')>> and she almost immediately picks up.<br>
<br>
"@@.npc_psychiatrist;Hello <<=$player.call>> <<=$player.first_name>> is there something the matter? Did the package not arrive as I promised?@@"<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
[<<moveTo "event_call_psychiatrist_cum_happy" "Thank her for the tasty additive.">>]<br>
<</if>>
[<<moveTo "event_call_psychiatrist_cum_confused" "Ask about the confusing contents of the package.">>]<br>
[<<moveTo "event_call_psychiatrist_cum_angry" "Demand to know what the hell she was thinking mailing you cum!">>]
</div>/*#
#desc: angry phone response to psychiatrist mailing you cum
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $player.flags.boiless.confront_psych_phone = "angry">>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You start to explode on <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the perverted contents of the package she sent you only for her to deftly deflect your anger.<br>
<br>
"@@.npc_psychiatrist;Cum? Oh, my, there must have been a mix-up, I was trying to send you some of the flavour extract used for those chocolates you so like! I do not know how this could have happened, these shipments should have been kept very separate. Do accept my sincerest apologies.@@"<br>
<br>
<<printThought "Wait, why would she even be ordering cum in the first place?">><br>
<br>
"@@.npc_psychiatrist;You can go ahead and throw away the cum, or keep it for your own use, it is up to you. I will try to send you the proper supplements, but I think I need to figure out this mail issue first, so I am sorry, but it might take some time.@@"<br>
<br>
She hangs up.<br>
<br>
<<if setup.getTotalValue("cum") < 6>>
As for the open vial you pour it down the sink, turning on the tap to wash away every last trace of the disgusting goo.
<<else>>
Looking down, you realise that you have idly finished the whole bottle of BoiLess Pink while you were talking. You shake your head and decide to focus on something else as you put away your phone.
<</if>>
<br><br>
[<<moveTo "room_kitchen" "Do something else." 180 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: confused phone response to psychiatrist mailing you cum
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $player.flags.boiless.confront_psych_phone = "confused">>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You explain to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> your confusion about the perverted delivery you just received.<br>
<br>
"@@.npc_psychiatrist;Oh! I am so sorry, there must have been a mix-up, I was trying to send you some of the flavour extract used for those chocolates you so like! I do not know how this could have occured. These shipments should have been kept very separate. Do accept my sincerest apologies.@@"<br>
<br>
<<printThought "I guess a mail mix-up makes sense, but... why would she be ordering cum in the first place?">><br>
<br>
"@@.npc_psychiatrist;You can go ahead and throw away the cum, or keep it for your own use, it is up to you. I will try to send you the proper supplements, but I think I need to figure out this mail issue first, so I am sorry, but it might take some time.@@"<br>
<br>
She hangs up.<br>
<br>
Still a bit confused you decide against risking throwing a bunch of medical-grade semen into the public apartment trash and just leave it in your fridge.
<<if setup.getTotalValue("cum") < 6>>
As for the open vial you pour it down the sink, turning on the tap to wash away every last trace of the disgusting goo.
<<else>>
Looking down, you realise that you have idly finished the whole bottle of BoiLess Pink while you were talking. You shake your head and decide to focus on something else as you put away your phone.
<</if>>
<br><br>
[<<moveTo "room_kitchen" "Do something else." 180 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: happy/thankful phone response to psychiatrist mailing you cum
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange==true>>
<<set $player.flags.boiless.confront_psych_phone = "happy">>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Immediately you begin gushing to <<=setup.getNpcName('npc_psychiatrist', 'formal')>> with excitement about the cum she sent you.<br>
<br>
"@@.npc_psychiatrist;I just knew you'd love it. Try not to guzzle it too fast you slut, be a cumoisseur rather than a cumaholic.@@"<br>
<br>
<<printThought "I'm so glad she's my doctor, she really gets me and knows just how to help improve my life!">><br>
<br>
"@@.npc_psychiatrist;Unfortunately this will have to be a one-time thing; I do not have infinite supplies of cum so you will have to seek out additional sources... though I imagine you'll find that quite enjoyable.@@"<br>
<br>
You thank her again and she hangs up.<br>
<br>
Resisting the <<if setup.getTotalValue("cum") < 5>>disgusting<<elseif setup.getTotalValue("cum") < 10>>depraved<<else>>intense<</if>> urge to start doing cum-shots on the kitchen counter you pound the rest of the bottle of BoiLess Pink with a delighted smile and put your phone away as you walk out of the kitchen.<br>
<br>
[<<moveTo "room_livingroom" "Return to the living room." 180 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: eat breakfast
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "Kitchen">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<movePets>>
<<set _dogReady = $npc_dog.stage < 2 &&
$npc_dog.flags.stage1.kitchen &&
$npc_dog.flags.stage1.foyer &&
$npc_dog.flags.stage1.shower &&
$npc_dog.flags.stage1.computer &&
$npc_dog.flags.stage1.masturbation &&
$npc_dog.flags.stage1.walk &&
$npc_dog.flags.stage1.meal &&
$npc_dog.flags.stage1.sleep &&
$npc_dog.flags.stage1.maid &&
($npc_dog.flags.stage1.living_room || !$fetish.piss)>>
<<if ($npc_dog.location == "room_bedroom" || !$npc_dog.flags.stage1.bedroom && _dogReady) && !$scene.dogEvent && !$daily.dogEvent>>
<<if $npc_dog.stage < 2 || random(1,10) == 1>>
<<initRoom>>
<<moveTo "event_dog_bedroom_wakeup_1">>
<</if>>
<</if>>
<<if $npc_cat.location == "room_bedroom" && ($npc_cat.stage < 2 || random(1,10) == 1) && !$scene.catEvent && !$daily.catEvent>>
<<initRoom>>
<<moveTo "event_cat_bedroom_wakeup_1">>
<</if>>
<<switch $player.flags.mealplan.base>>
<<case "boiless">>
<<if $player.flags.fem_style.boiless_bottle != "">>
<<applyExperience 'oral' 8 'normal' $ALONE>>
<<applyExperience 'penis' 10 'normal' $ALONE>>
<</if>>
<</switch>>
<<if $player.flags.mealplan.cum>>
<<set _cum = Math.max(11, Math.min(16, setup.getTotalValue("cum")))>>
<<applyExperience 'cum' _cum 'normal' $INCOGNITO>>
<</if>>
<<set $scene.clothes = -1>>
<<set $scene.makeup = "">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_kitchen_01.png">>
<div id="invframe" class="scrolltext">
Rising to start the day, you head for the kitchen. Eating quickly, you
<<switch $player.flags.mealplan.base>>
<<case "cheap">>
scarf down a microwaved breakfast burrito.
<<case "premium">>
enjoy a tasty breakfast wrap.
<<case "boiless">>
mix up a fresh batch of BoiLess Pink and
<<if $player.flags.fem_style.boiless_bottle != "">>
jam the phallic-topped "straw" into your mouth and
<<if setup.getTotalValue("penis") > 15>>
joyously
<<elseif setup.getTotalValue("penis") > 10>>
happily
<<elseif setup.getTotalValue("penis") > 5>>
reluctantly
<<else>>
resignedly
<</if>>
suck down every tasty drop through the phallic straw.
<<else>>
chug down the sweet, fruity concoction.
<</if>>
<<default>>
ERROR: unknown mealplan! $player.flags.mealplan.base
<</switch>>
<<if $player.flags.mealplan.hormones != "none">>
Almost immediately, you feel your morning dose of hormones kicking in.
<</if>>
<<if $player.flags.mealplan.cum>>
Thanks to your extra seasoning, your mouth is filled with the
<<if setup.getTotalValue("cum") >= 15>>
intoxicating
<<elseif setup.getTotalValue("cum") >= 10>>
delicious
<<elseif setup.getTotalValue("cum") >= 5>>
salty-sweet
<<else>>
disgusting
<</if>>
taste of <<getWordCum>>.
<</if>>
<br><br>
<label>Shower:
<<if $player.flat.wakeup.shower>>
<<checkbox "$scene.shower" false true checked>>
<<else>>
<<checkbox "$scene.shower" false true>>
<</if>>
</label>
<br><br>
<<if $player.flags.fem_style.makeup != "">>
Makeup:<br>
<<getMakeupCheckbox>>
<br>
<</if>>
<<if setup.checkItemInInventory('personal_medication')>>
<label>Take your daily <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk2:
<<if $player.flat.wakeup.drug>>
<<checkbox "$scene.pill2" false true checked>><br>
<<else>>
<<checkbox "$scene.pill2" false true>><br>
<</if>>
</label>
<br>
<<elseif setup.checkItemInInventory('sissy_pill_mk1') || setup.checkItemInInventory('sissy_drug_1') || setup.checkItemInInventory('pillbottle')>>
<label>Take your daily <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Pill Mk1:
<<if $player.flat.wakeup.drug>>
<<checkbox "$scene.pill1" false true checked>><br>
<<else>>
<<checkbox "$scene.pill1" false true>><br>
<</if>>
</label>
<br>
<<elseif $player.flags.atesissypill>>
You do not have any pills to take.<br>
<br>
<</if>>
Change clothes:<br>
<<if $player.flat.wakeup.clothes == -1>>
<label>Do not change <<radiobutton "$scene.clothes" -1 checked>></label><br>
<<else>>
<label>Do not change <<radiobutton "$scene.clothes" -1>></label><br>
<</if>>
<<if $player.flat.wakeup.clothes == -2>>
<label>Naked <<radiobutton "$scene.clothes" -2 checked>></label><br>
<<else>>
<label>Naked <<radiobutton "$scene.clothes" -2>></label><br>
<</if>>
<<for _index, _clothSet range $clothSets>>
<<if _index == $player.flat.wakeup.clothes>>
<label><<=_clothSet.name>> <<radiobutton "$scene.clothes" _index checked>></label><br>
<<else>>
<label><<=_clothSet.name>> <<radiobutton "$scene.clothes" _index>></label><br>
<</if>>
<</for>>
<br>
<<if $npc_chuck.stage >= 1 || $npc_chuck.timebased.grow > 50>>
<<if $npc_chuck.stage == 0>>
<<if $player.flat.wakeup.chuck_water == 'water'>>
<label>Water <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>>: <<checkbox "$scene.chuck_water" false true checked>></label><br>
<<else>>
<label>Water <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>>: <<checkbox "$scene.chuck_water" false true>></label><br>
<</if>>
<<else>>
Water <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> with:
<<if $player.flat.wakeup.chuck_water == 'none'>>
<label>Nothing: <<radiobutton "$scene.chuck_special" 'none' checked>></label>
<<else>>
<label>Nothing: <<radiobutton "$scene.chuck_special" 'none'>></label>
<</if>>
<<if $player.flat.wakeup.chuck_water == 'water'>>
<label>Water: <<radiobutton "$scene.chuck_special" 'water' checked>></label>
<<else>>
<label>Water: <<radiobutton "$scene.chuck_special" 'water'>></label>
<</if>>
<<if $npc_chuck.flags.fed_piss>>
<<if $player.flat.wakeup.chuck_water == 'piss'>>
<label>Piss: <<radiobutton "$scene.chuck_special" 'piss' checked>></label>
<<else>>
<label>Piss: <<radiobutton "$scene.chuck_special" 'piss'>></label>
<</if>>
<</if>>
<br>
<</if>>
<<if $npc_chuck.flags.fed_cum>>
<<if $player.timebased.milking.cream_storage >= 50>>
<label>Pour <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> some cum from the fridge:
<<if $player.flat.wakeup.chuck_cum>>
<<checkbox "$scene.chuck_cum" false true checked>>
<<else>>
<<checkbox "$scene.chuck_cum" false true>>
<</if>></label><br>
<<else>>
<<if $player.flat.wakeup.chuck_cum>>
[@@.link_locked;Your stores of cum have gotten too low to feed <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> this morning.@@]<br>
<<else>>
[@@.link_locked;You do not have sufficient stored cum to give to <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>>.@@]<br>
<</if>>
<</if>>
<</if>>
<<if $npc_chuck.flags.fed_milk>>
<<if $player.timebased.milking.milk_storage >= 50>>
<label>Pour <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> some milk from the fridge:
<<if $player.flat.wakeup.chuck_milk>>
<<checkbox "$scene.chuck_milk" false true checked>>
<<else>>
<<checkbox "$scene.chuck_milk" false true>>
<</if>>
</label><br>
<<else>>
<<if $player.flat.wakeup.chuck_milk>>
[@@.link_locked;You have run too low on stored milk to feed <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>> this morning.@@]<br>
<<else>>
[@@.link_locked;You do not have sufficient stored milk to give to <<=setup.getNpcName('npc_chuck', 'custom', 'Chuck')>>.@@]<br>
<</if>>
<</if>>
<</if>>
<br>
<</if>>
<<if $currentTasks.hasOwnProperty('event_interview') && !$currentTasks.event_interview.finished && $player.flags.resume.base <= 0>>
[<<moveTo "event_job_interview_resume_0" "Start the day." 0 "<<set $scene.startDay = true>>">>]<br>
<<else>>
[<<moveTo "room_foyer" "Start the day." 0 "<<set $scene.startDay = true>>">>]<br>
<</if>>
</div>/*#
#desc: macro that handles getting showered/dressed/etc.
#status: FINISHED 0.7.6.0
#*/
<<if $scene.startDay>>
<<set $daily = {}>>
<<set $scene.time = 0>>
<<set $player.flat.wakeup.shower = $scene.shower>>
<<set $player.flat.wakeup.makeup = $scene.makeup>>
<<set $player.flat.wakeup.clothes = $scene.clothes>>
<<if $scene.chuck_water>>
<<set $player.flat.wakeup.chuck_water = 'water'>>
<<elseif $scene.hasOwnProperty('chuck_special')>>
<<set $player.flat.wakeup.chuck_water = $scene.chuck_special>>
<<else>>
<<set $player.flat.wakeup.chuck_water = 'none'>>
<</if>>
<<set $player.flat.wakeup.chuck_cum = $scene.chuck_cum == true>>
<<set $player.flat.wakeup.chuck_milk = $scene.chuck_milk == true>>
<<set $player.flat.wakeup.drug = $scene.pill1 || $scene.pill2>>
<<if $scene.shower>>
<<if setup.checkSexToyDirty()>>
<<set $scene.time += setup.cleanSexToys()>>
<</if>>
<<if setup.checkItemDirty()>>
<<set $scene.time += 10>>
<</if>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.template = "">>
<<washClothes>>
<<set $player.timebased.dirty = 0>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage!="">>
<<changeItemStatus $scene.cage 'cumsoaked' '["remove"]'>>
<<changeItemStatus $scene.cage 'dirty' '["remove"]'>>
<<changeItemStatus $scene.cage 'piss' '["remove"]'>>
<<changeItemStatus $scene.cage 'sweaty' '["remove"]'>>
<</if>>
<<if setup.hasUpgrade($bathroom, 'dildo')>>
<<if setup.getTotalValue("penis") > 10>>
<<applyExperience 'penis' 10 'normal' $ALONE>>
<<applyExperience 'anal' 12 'terrible' $ALONE>>
<<elseif setup.getTotalValue("penis") > 5>>
<<applyExperience 'penis' 10 'little' $ALONE>>
<<applyExperience 'anal' 12 'normal' $ALONE>>
<<else>>
<<applyExperience 'penis' 5 'little' $ALONE>>
<</if>>
<</if>>
<</if>>
<<if $scene.pill1>>
<<if setup.checkItemInInventory('pillbottle')>>
/%no op%/
<<elseif setup.checkItemInInventory('sissy_pill_mk1')>>
<<deleteItem 'sissy_pill_mk1'>>
<<elseif setup.checkItemInInventory('sissy_drug_1')>>
<<deleteItem 'sissy_drug_1'>>
<</if>>
<<if $player.flags.pink_pill.times_od1 <= 1>>
<<changeHorny 50>>
<<applyStress -20>>
<<setTmpEffect 'sissypill_mk1'>>
<<applyExperience 'bimbofication' 10 'normal' $ALONE>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<set $player.flags.used_sissy_pill_count += 1>>
<</if>>
<<elseif $scene.pill2>>
<<setTmpEffect 'sissypill_mk2'>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect 'sissypill_mk2_linger'>>
<</if>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<changeHorny 20>>
<<applyStress -30>>
<<applyFatigue -30>>
<<set $player.flags.used_sissy_pill_2_count += 1>>
<<deleteItem 'personal_medication'>>
<</if>>
<<if $player.flat.wakeup.makeup != "">>
<<if $player.flat.wakeup.makeup == 'none'>>
<<if $player.makeup.template!="">>
<<set $player.makeup.template = "">>
<<set $player.makeup.messed = 0>>
<<set $scene.time += 5>>
<</if>>
<<else>>
<<set $scene.room_do_makeup_apply_obj = setup.applyMakeup($player,$player.flat.wakeup.makeup)>>
<<set $scene.time += Math.round(setup.getMakeupTime($player,$player.flat.wakeup.makeup)/60)>>
<<switch setup.getMakeupDifficult($player.flat.wakeup.makeup)>>
<<case 'easy'>>
<<set _makeupDiff = 'insignificant'>>
<<case 'medium'>>
<<set _makeupDiff = 'normal'>>
<<case 'hard'>>
<<set _makeupDiff = 'very'>>
<<case 'impossible'>>
<<set _makeupDiff = 'little'>>
<</switch>>
<<applyExperience 'makeup' $scene.room_do_makeup_apply_obj.level _makeupDiff $INCOGNITO>>
<<set $player.makeup.template = $player.flat.wakeup.makeup>>
<<set $player.makeup.messed = $scene.room_do_makeup_apply_obj.newValue>>
<</if>>
<</if>>
<<switch $scene.clothes>>
<<case -1>>
<<set $scene.time += 0>>
<<case -2>>
<<removeAllClothing true>>
<<set $scene.time += 3>>
<<default>>
<<useClothSet $scene.clothes>>
<<set $scene.time += 5>>
<</switch>>
<<set $now = setup.advanceDate($player, $now, 'seconds', $scene.time*60)>>
<<set $scene.startDay = false>>
<<if $scene.chuck_water || $scene.chuck_special == 'water'>>
<<if $npc_chuck.timebased.water <= 75>>
<<set $npc_chuck.timebased.water=100>>
<<applyStress -2>>
<</if>>
<</if>>
<<if $scene.chuck_cum>>
<<if $npc_chuck.timebased.food <= 75>>
<<set $npc_chuck.timebased.food+=25>>
<<applyStress -1>>
<</if>>
<</if>>
<<if $scene.chuck_milk>>
<<if $npc_chuck.timebased.food <= 75>>
<<set $npc_chuck.timebased.food+=25>>
<<applyStress -1>>
<</if>>
<</if>>
<<if $scene.chuck_special == 'piss'>>
<<set $npc_chuck.timebased.water=100>>
<<set $npc_chuck.timebased.aggressive = true>>
<</if>>
<<if $npc_chuck.timebased.grow >= 100 && !$player.locations.plant>>
<<initRoom>>
<<moveTo "event_chuck_outgrow_planter">>
<<elseif $npc_chuck.flags.event != "">>
<<switch $npc_chuck.flags.event>>
<<case "cum">>
<<initRoom>>
<<moveTo "event_chuck_first_cum_grow">>
<<case "piss">>
<<initRoom>>
<<moveTo "event_chuck_first_piss_grow">>
<<case "milk">>
<<initRoom>>
<<moveTo "event_chuck_first_milk_grow">>
<<case "final">>
<<if setup.hasFreeTime($now, $player, $currentTasks, 3600)>>
<<if (!$player.body_ref.vagina || setup.getItemFromType("cage") && !setup.isCage() || $player.vaginalvirginity != "")>>
<<initRoom>>
<<moveTo "event_chuck_final_grow">>
<<else>>
<<set $npc_chuck.flags.event = "">>
<</if>>
<</if>>
<</switch>>
<</if>>
<</if>>/*#
#desc: look up boiless info online
#status: RELEASED 0.7.11.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You open up a search for the "BoiLess" meal replacement drink. It would appear that it's a pretty new product to the market, so there isn't a whole lot of general info with most things being just rewrites of the company marketing material.<br>
<br>
Checking out the official website you find more of the same, with an interesting quirk - from the pink branding to consistent pronoun use in "providing all the nutrients she needs!" and "hear it from her!" testimonials the site seems to be targetted at an assumed-feminine reader.<br>
<br>
<<if $player.flags.fem_style.name == "">>
<<printThought "That's a bit odd... though I guess no more odd than male pronouns being standard marketing fare.">>
<<else>>
<<printThought "Something to do with cookies? That's a little creepy...">>
<</if>>
<br><br>
In the end you don't really learn anything you don't already know, save for a handful of small, but definitive, medical studies that purport to prove the safety and efficacy of the product, including one preliminary study specifically focused on how BoiLess interacts with hormone therapy.<br>
<br>
<<if $player.flags.mealplan.unlocked.includes("boiless")>>
<<if $player.flags.fem_style.boiless_bottle != "">>
Finally you check out the "other products" tab, noting the "special" bottle you already own, and nothing else of interest.<br>
<br>
[<<moveTo "room_computer" "Close the tab." 60>>]
<<else>>
[<<moveTo "room_computer_boiless_2" 'Check the "other products" link before you go.' 60 "<<set $scene.voluntary=true>>">>]<br>
[<<moveTo "room_computer_boiless_close" "Close your Browser." 60>>]
<</if>>
<<else>>
[<<moveTo "room_computer" "Close the tab." 60>>]
<</if>>
</div>/*#
#desc: look up boiless info online
#status: RELEASED 0.7.11.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You close the window only to get a parting pop-up offer.<br>
<br>
~~~~~~~~~~ !!!!! BEFORE YOU GO !!!!! ~~~~~~~~~~<br>
~ LOOKING TO ENHANCE YOUR BOILESS EXPERIENCE? ~<br>
~~~~ SPECIAL OFFER ON OUR BEST BOTTLE YET! ~~~~<br>
<br>
[<<moveTo "room_computer_boiless_2" "Hmm, might be interesting?" 60 "<<set $scene.voluntary=false>>">>]<br>
[<<moveTo "room_computer" "Close the window, you're not interested." 60>>]
</div>/*#
#desc: look up boiless info online
#status: RELEASED 0.7.11.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.voluntary>>
You check out the "other products" page, most of it is just blender bottles in different shades of pastel, but you scroll down and find a bottle of an entirely different design. Or, rather, the cap is completely different.
<<else>>
You decide to check out the offer and are presented with a "limited time" offer to upgrade your BoiLess bottle to a new model. Similar to what you currently have the difference comes with the cap -
<</if>>
Seemingly designed to be sucked rather than drank from it's quite a bit longer than the "standard" design... resulting in a somewhat phallic shape. The marketing materials promises that this shift results in an aerating effect that improves nutrient uptake, as well as packing additional monitoring sensors into the elongated cap to better optimise results.<br>
<br>
<<if $scene.voluntary>>
It looks like the new bottle runs 50 credits, but the various features sound pretty impressive...<br>
<br>
<<if $player.flags.fem_style.boiless == "">>
[@@.link_locked;The fine print says you can only order if you are already a "verified" BoiLess user.@@]<br>
<<else>>
[<<moveTo "room_computer_boiless_3" "Order it." 600>>]<br>
<</if>>
<<else>>
The bottle already having been added to your cart there's a flashing indicator on the screen indicating that your promo offer has already been applied, rendering the cost to you totally free.<br>
<br>
<<printThought "Huh, free is good, right? I mean, I'd be a fool not to take advantage of such a deal...">><br>
<br>
[<<moveTo "room_computer_boiless_3" "Accept the offer." 600>>]<br>
<</if>>
[<<moveTo "room_computer" "Close your browser." 60>>]
</div>/*#
#desc: boiless bottle delivery
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if $scene.voluntary>>
<<set $player.flags.fem_style.boiless_bottle = "voluntary">>
<<set $player.money.total -= 50>>
<<else>>
<<set $player.flags.fem_style.boiless_bottle = "money">>
<</if>>
<<applyExperience 'oral' 5 'normal' $ALONE>>
<<applyExperience 'penis' 10 'normal' $ALONE>>
<</if>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You place your order and get an immediate response that the drone-shipment is already on the way.<br>
<br>
You've barely stood up from the computer when the door chimes, your purchase delivered with truly startling efficiency.<br>
<br>
Unboxing your new purchase it looks even more phallic in person than it did in the picture, but you find yourself taking it to the kitchen for a test.<br>
<br>
From the first sip... er, suck you can taste the difference.
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
Everything in life is better with penis, and you're overjoyed to add
<<else>>
The shape is pleasant between your lips and you find yourself looking forward to adding
<</if>>
a little suck-suck to your every meal. Even better, you judge that the lighter, more aerated texture is an improvement from the basic blend.
<<else>>
<<if setup.getTotalValue("penis") > 5>>
The phallic shape is... interesting, and unmistakable,
<<else>>
The phallic shape is a bit off-putting...
<</if>>
but the mechanism is remarkably smooth, and the aerated texture is a slight improvement from the basic blend.
<</if>>
<br><br>
You get ready to put the new bottle away when you check your old one, you're immediately grateful for your order as you notice a small crack has formed in your old cap. A quick check confirms, merely the act of unscrewing it catches on the flaw and the entire cap disintegrates. Good thing you just got the new model, otherwise you would be in real trouble about now!<br>
<br>
[<<moveTo "room_foyer" "Fortune working in my favour for once!" 60>>]
</div>/*#
#desc: ask technician about meeting for lunch, she tells you about boiless
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $player.flags.boiless.known = true>>
<<addEmail $computer
'<<=setup.getNpcName("npc_technician", "first")>>'
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_boiless_01_h'
'mail_boiless_01_t'
'{"name":"BoiLess_Pink_Free_Coupon.pdf","type":"event","data":{"event":"attachment_enroll_boiless"}}'
>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
You bring up that, what with the two of you working in the same building, maybe <<=setup.getNpcName('npc_technician', 'first')>> would like to get together for lunch sometime during the week? She smiles and... did she blush just a little? Before slowly shaking her head.<br>
<br>
You are a bit crestfallen at the rejection. Your head drops in dismay only for her to reach across the table and place her hand on yours in comfort.<br>
<br>
"@@.npc_technician;No, no, no! It's nothing like that. You see it's not that I don't want to get together with you, I totally do, you're real great to hang out with<<if $npc_technician.relationship.relationship_stage >= 1>> like... REALLY great..<</if>>. No, it's nothing like that, it's just lunch, you see.@@"<br>
<br>
You don't see, but at least you're feeling a bit better about the state of your friendship as you look up in confusion.<br>
<br>
"@@.npc_technician;Well, the short version is that I don't eat lunch anymore. Don't really eat at all except on special occasion.@@"<br>
<br>
<<printThought "Wait, what? How can someone not eat?">><br>
<br>
She smiles as you look up at her in confusion. "@@.npc_technician;Well, you see eating takes so much time every day, plus the cost, and the prep and everything, it is really quite an inefficient way to replenish energy. No, what I do is I drink this special protein mix call Boil-Less. It covers all my body's needs, is cheap, tastes pretty good and I can just pound it without even leaving the keyboard. So yea, that's why we can't meet for lunch - I don't even take it anymore, just power on through the afternoon!@@"<br>
<br>
Confusion now replaced with curiosity, you ask her more about her meal replacement.<br>
<br>
Clearly delighted at your interest, she launches into one of her patented too-fast monologues. "@@.npc_technician;It's a scientifically proven mix of all macro and micro nutrients, plus vitamins, minerals and a little bit of tasty flavouring all precisely dosed out to meet your exact nutritional needs. Even better is the latest mixture - called Boil-less Pink, it's not just better than the older formulas, but they are running a special introduction promotion! One second, I'll forward you the email and you can look through and try it out for yourself. Realtalk though; since switching over I find life sooooo much easier than when I had to figure out meals every day, plus I feel more energetic and I even save money!@@"<br>
<br>
She makes a pretty good sales pitch as she whips out her phone and forwards you the email and you make a mental note to look into it after you get home. As she drops her phone back into her purse, you notice a small thermos and ask if she brought some with her.<br>
<br>
"@@.npc_technician;Someone made their spot check! Yes indeed, this is my "lunch." I would offer to let you try a sip but, well, I mix my hormones in since taking them together helps even out the dosage, and it means I only have to remember the one thing. You can still try it, if you want, I just wanted to let you know. Though... maybe a little femme boost like that that just makes you more interested?@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> smiles slyly as she offers you the thermos across the table.<br>
<br>
<<if setup.getTotalValue("feminization") >= 12>>
The mentioning of feminine hormones definitely has you even more interested in accepting her offer.<br>
<br>
[<<moveTo "event_technician_cafe_boiless_accept" "Take a sip." 60>>]
<<elseif setup.getTotalValue("feminization") < 8>>
<<if setup.getTotalValue("feminization") < 5>>
<<printThought "It probably wouldn't do anything, but do I really want to take feminine hormones? That seems like a dangerous idea...">>
<<else>>
As welcoming as her smile is, a part of you is screaming that mucking around with your hormones is a terrible idea.
<</if>>
<br><br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_technician_cafe_boiless_accept_willpower" "Push past your reservations and take a sip." 60 "<<spendWillpower 1>>">>] <<hint $options "Pushing yourself this fast would require an act of will.">>
<<else>>
[@@.link_locked;Just thinking about a "fem boost" of hormones is stressing you out.@@]
<</if>>
<<else>>
<<printThought "Hmm... I'm a little curious... I mean just a little can't hurt, right?">><br>
<br>
[<<moveTo "event_technician_cafe_boiless_accept" "Take a sip.">>]
<</if>>
<br>
[<<moveTo "event_technician_cafe_boiless_decline" "Thank her for the offer and decline.">>]
</div>/*#
#desc: accept technician's offer to try her hormone-laden boiless
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<setTmpEffect 'hormone_first'>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $player.flags.boiless.tasted = true>>
<<set $player.flags.fem_style.hormones = "voluntary">>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_technician', 'first')>> smiles expectantly as she hands you the thermos and you bring it to your lips for a sip.<br>
<br>
Looking down, you note that it's a bright, happy pink, smelling faintly sweet but otherwise unplaceable. You tilt it back for the first taste, taking a tiny sip and letting it flow over your tongue.<br>
<br>
<<printThought "Not bad, a little fruity, but mild. Dunno about all meals, but I could see drinking this for some.">><br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> still looking at you expectantly she nods and you take another, bigger sip, filling your mouth before handing the thermos back and making a show of gulping it down before flashing a triumphant smile.<br>
<br>
As you swallow, you imagine you feel the hormones working through you, eating away at your masculinity.
<<if setup.getTotalValue("feminization") > 10>>
It feels good, though you doubt such a small dose is enough to have any measurable effects. You wonder if you could find some hormones of your own, not wanting to impose on <<=setup.getNpcName('npc_technician', 'first')>> after she already shared so graciously.
<<else>>
It feels strange, like you're losing a piece of yourself. You console yourself with the almost certain fact that such a small dose is unlikely to have any sort of physical effect, even temporarily.
<</if>>
<br><br>
She grins back at you. "@@.npc_technician;You know you look really hot swallowing things...@@"<br>
<br>
<<printThought "A sip was one thing... do I really want to drink more?">><br>
<br>
<<if setup.getTotalValue("feminization") < 10>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_technician_cafe_boiless_drink_extra" "Have another gulp." 120 "<<set $scene.chug=true>><<spendWillpower 1>>">>] <<hint $options "You pushed yourself once, but going even further is going to take additional effort... if you dare.">>
<<else>>
[@@.link_locked;You've pushed yourself enough already today.@@]
<</if>>
<<else>>
[<<moveTo "event_technician_cafe_boiless_drink_extra" "Have another gulp." 120 "<<set $scene.chug=true>>">>]
<</if>>
<br>
[<<moveTo "event_technician_cafe_boiless_drink_extra" "Thank her and return the bottle." 120 "<<set $scene.chug=false>>">>]
</div>/*#
#desc: willpower accept technician's offer to try her hormone-laden boiless
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $player.willpower.bonus += 1>>
<<applyStress -5>>
<<setTmpEffect 'hormone_first'>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<<set $player.flags.boiless.tasted = true>>
<<set $player.flags.fem_style.hormones = "voluntary">>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
Time seems to slow down as you stare at the thermos, then at <<=setup.getNpcName('npc_technician', 'first')>> and then slowly reach out your hand.<br>
<br>
Your heart racing, you try to play it casual as you bring the drink to your lips and tip it back.<br>
<br>
If you expected some sort of immediate effect, you are sorely disappointed. It tastes good, certainly, a sort of tropical lime flavour that is quite pleasant, though you don't exactly feel anything different.<br>
<br>
"@@.npc_technician;Pretty good, isn't it? It's a special throwback flavor called Baja Blast. There's just something about that citrus kick that makes me feel like a right sexy tart!@@"<br>
<br>
You laugh along with her pun as you stare at the thermos in your hand and contemplate taking another, bigger drink...<br>
<br>
<<if setup.getTotalValue("feminization") < 10>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_technician_cafe_boiless_drink_extra" "Have another gulp." 120 "<<set $scene.chug=true>><<set $scene.spendWillpower = true>>">>] <<hint $options "You pushed yourself once, but going even further is going to take additional effort... if you dare.">><br>
<<else>>
[@@.link_locked;You've pushed yourself enough already today.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_technician_cafe_boiless_drink_extra" "Have another gulp." 120 "<<set $scene.chug=true>><<set $scene.spendWillpower = false>>">>]<br>
<</if>>
[<<moveTo "event_technician_cafe_boiless_drink_extra" "Thank her and return the bottle." 120 "<<set $scene.chug=false>>">>]
</div>/*#
#desc: chug technician's hormone-laden boiless
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<if $scene.chug>>
<<if $scene.spendWillpower>>
<<spendWillpower 1>>
<<set $player.willpower.bonus += 1>>
<</if>>
<<applyStress -5>>
<<setTmpEffect 'hormone_heavy'>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<else>>
<<incrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
<<if $scene.chug>>
Your heart races as you bring the bottle to your lips and tilt it back. Staring at you from across the table <<=setup.getNpcName("npc_technician","first")>> grins wide, pretending to pound the table and she softly chants "@@.npc_technician;Chug! Chug! Chug!@@"<br>
<br>
Spurred on by her encouragement you let the fruity lime deliciousness flow freely, gulping down every drop as you feel what has to be just a psychosomatic rush going through your body.<br>
<br>
As you hand the empty bottle back, <<=setup.getNpcName("npc_technician","first")>> beams. "@@.npc_technician;Someone likes it! Keep up with that sort of thing and you'll be a good girl in no time!@@" She winks at you as you blush "@@.npc_technician;Gah, you're so fucking hot when you pretend to be embarrassed.@@"
<<else>>
Having second thoughts, you just hand her the half-full bottle back. She continues to smile and you feel a slight spark run from her to you in the brief moment your hands are both on the container.
<</if>>
<br><br>
"@@.npc_technician;Anyway, check out that email I sent. You really have nothing to lose enrolling in the free trial, see how you like it.@@"
<<if $scene.chug>>
Screwing the top back onto the now-empty bottle she drops it into her purse. "@@.npc_technician;Don't worry, I've got plenty more at home. Mommy needs her Baja Blast Girljuice!@@"
<<else>>
She takes a large gulp to finish off the bottle before screwing on the top and putting it back in her purse. "@@.npc_technician;Mmmmm, tasty.@@"
<</if>>
<br><br>
<<printNpcThemeReturn>>
</div>/*#
#desc: decline technician's offer to drink her hormone-supplemented boiless
#status: FINISHED 0.7.2.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<decrementEmotion 'affection' 'npc_technician' 1>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_technician_casual.png">>
<div id="invframe" class="scrolltext">
She seems a little disappointed as she shoves the thermos back in her purse. The dismay doesn't last long, however, her usual smile back on her face as she looks back up at you.<br>
<br>
"@@.npc_technician;Well, anyway, check out that email and give it a shot - it's at least worth the free trial to see how you like it.@@"<br>
<br>
You thank her again for the info about Boil-less.<br>
<br>
<<printNpcThemeReturn>>
</div>/*#
#desc: email attachment describing boiless enrollment
#status: FINISHED 0.7.2.0
#*/
<<set $player.location to "BoiLess_Pink_Free_Coupon.pdf">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'supplement' 'theme_psychiatrist_supplement_0'
0
'event_psychiatrist_session_boiless_intro'
false
>>
<<addSearch $computer "Research BoiLess" "room_computer_boiless_1">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You open the attachment of the email forwarded to you by <<=setup.getNpcName('npc_technician', 'first')>>. It is a bit more complicated than just "free stuff," but the legalese is surprisingly straightforward and clear; basically it is less a "free" month's supply than a sort of trial programme. To qualify, you just need get approval from a doctor and to agree to complete a simple survey before and after to see how taking BoiLess Pink for a month affects you.<br>
<br>
Mindful of other recent happenings, you re-read the thing twice, but it really does seem that straightforward. You make a mental note to talk with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about it during your next session.<br>
<br>
[<<moveTo "room_computer_email" "Close this Email." 0>>]
</div>/*#
#desc: talk to psychiatrist about switching to drinking boiless
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $player.flags.mealplan.unlocked.pushUnique("boiless")>>
<<if !$player.flags.mealplan.cum_unlocked && (setup.hasThreshold('cum', 'hypnosis_cum', '7') || $npc_psychiatrist.hypnosis > 3 || setup.getTotalValue("cum") > 10)>>
<<addEvent 'cum_first_delivery'
'{"trigger":"always","type":["next"],"location":"room_foyer","priority":100}'
'{"szene":"event_cum_first_delivery"}'
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about your experiences switching to drinking BoiLess Pink instead of normal food. Overall you've found it simple and convenient, it even seems to give you a little extra energy and make you more regular so combined with the <<if $player.flags.fem_style.boiless == "voluntary" || $currentTasks.hasOwnProperty('psychiatrist_boiless_review') && $currentTasks.psychiatrist_boiless_review.finished || $currentTasks.hasOwnProperty('psychiatrist_boiless_review_failthrough') && $currentTasks.psychiatrist_boiless_review_failthrough.finished>>affordable<<else>>(currently) free<</if>> price there really seems to be no downsides.<br>
<br>
"@@.npc_psychiatrist;That is just great, and really supports all of the progress we have been making together; you heard of something new, tried it out, and your life is better as a result! Win, win, win!@@"<br>
<br>
You nod in agreement, though you mention that, despite the pleasant mild fruity-flavour you are starting to find the taste of BoiLess Pink a little repetitive and dull.<br>
<br>
<<if setup.hasThreshold('cum', 'hypnosis_cum', '7') && !$player.flags.mealplan.cum_unlocked>>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> smiles. "@@.npc_psychiatrist;You mention that and I think, based on the VERY positive reactions that you've been seeing embracing your innermost desires in my experimental VR therapy study well... I think I have EXACTLY the flavour additive that you will totally love. I'll just have some shipped to you to enjoy.@@"<br>
<br>
For some reason you find yourself unconsciously licking your lips.<br>
<br>
<<printThought "Hmm... she didn't say what flavor it was... I really wish it was cum though! Cum's the best!">><br>
<br>
<<elseif $npc_psychiatrist.hypnosis > 3 && !$player.flags.mealplan.cum_unlocked>>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> smiles, clearly ready with an idea. "@@.npc_psychiatrist;You know, it is funny you should mention that. I was just going over some of the results from your experimental VR therapy test sessions and, well, we are getting some GREAT data. Again, thank you so much for participating in the experiment, but more important for the moment is that I found that there is a particular flavour that you react VERY positively to. I could arrange to send some flavourings matching your profile to be sent to your apartment. Maybe mixing them in would help liven up your meals?@@"<br>
<br>
<<printThought "Why didn't she specify what the flavour was? I guess she wants it to be a surprise?">><br>
<br>
That sounds great and you quickly agree and she promises to drone them over so that they are there by the time you next return home.<br>
<br>
<<elseif ($currentTasks.hasOwnProperty('psychiatrist_boiless_review') && !$currentTasks.psychiatrist_boiless_review.finished) || ($currentTasks.hasOwnProperty('psychiatrist_boiless_review_failthrough') && !$currentTasks.psychiatrist_boiless_review_failthrough.finished)>>
You think she is about to propose an idea, but instead merely nods and says that you just have to deal with it and provide such feedback at the end of your trial.<br>
<br>
<</if>>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: confront psychiatrist with the fact she mailed you a package of cum
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You bring up how she mailed you a package of cum after promising to send you flavour-enhancers to mix in with your BoiLess Pink.<br>
<br>
<<switch $player.flags.boiless.confront_psych_phone>>
<<case "happy">>
"@@.npc_psychiatrist;I am so glad you enjoyed my present. It would be good for us to talk more in depth about how it makes you feel.@@"
<<case "confused">>
"@@.npc_psychiatrist;I thought I explained things on the phone, but I suppose it would be good to unpack your feelings in person since we have some time.@@"
<<case "angry">>
"@@.npc_psychiatrist;As I explained on the phone, it was a simple mailing mistake, but I suppose it would be therapeutic to spend some time unpacking your anger.@@"
<<default>> /* ie: didn't call her */
"@@.npc_psychiatrist;What, cum? That doesn't make any sense... one moment, let me check something.@@" She turns to her computer and types for a few moments before looking back at you with an embarrassed expression. "@@.npc_psychiatrist;Oh my, it does seem like there was a mix-up. I guess that explains why I got an extra pack of flavour-mix for those chocolates you like so much. I really am sorry, I thought it would be a fun little surprise!@@"<br>
<br>
She smiles and gives a little laugh. "@@.npc_psychiatrist;Well, I suppose it WAS a surprise, though not the type I had intended. Anyway, don't worry about it, you can just throw the cum away, after this long it's not medically useful... though it would still be just as tasty.@@" She quietly adds.<br>
<br>
<<printThought "Wait, what?">>
<</switch>>
<br><br>
"@@.npc_psychiatrist;Anyway, ignoring how it happened, how did swallowing the cum-laced drink make you feel?@@"<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
[<<moveTo "event_psychiatrist_session_boiless_cum_1_love" "Tell her you loved it." 0>>]<br>
<<else>>
[@@.link_locked;Her lie detection is too good for you to plausibly claim to enjoy adding cum to your meals.@@]<br>
<</if>>
<<if setup.getTotalValue("cum") < 15 && setup.getTotalValue("cum") > 5>>
[<<moveTo "event_psychiatrist_session_boiless_cum_1_indifferent" "Tell her it was weird." 0>>]<br>
<</if>>
<<if setup.getTotalValue("cum") <= 10>>
[<<moveTo "event_psychiatrist_session_boiless_cum_1_hate" "Tell her you hated it." 0>>]
<<else>>
[@@.link_locked;Her lie detection is too good for you to plausibly deny your enjoyment.@@]
<</if>>
</div>/*#
#desc: tell psychiatrist you loved the packaged of cum she mailed you
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You gush effluviently about how much you appreciate her present, how the salty tangy taste of cum is just the perfect addition to any meal.<br>
<br>
"@@.npc_psychiatrist;I am so glad to hear you like it... though I was obviously pretty sure you would - I don't give cum to all of my clients... I mean, I guess most of them, but not all!@@"
<br>
<<printThought "She's doing what with her clients? What sort of operation is this?">><br>
<br>
"@@.npc_psychiatrist;Unfortunately for my billable hours I do not see much to unpack here - you love cum, I gave you cum, you loved it. Pretty straightforward, all I can really say is
<<if $player.identify_as == 'female'>>you go girl<<else>>congrats<</if>>!
Anyway,
<<if $player.flags.boiless.confront_psych_phone == "happy">>as I told you before -<<else>>I suppose I should give you the bad news now -<</if>>
that shipment was a one-time thing, a bit of extra supply I lucked into; normally I need all the cum I get for my research.@@"<br>
<br>
<<printThought "Wait, research? Is this related to the experimental VR therapy study? What is she doing... have I?">><br>
<br>
Your head starts to hurt so you abandon the thought.<br>
<br>
"@@.npc_psychiatrist;Anyway, once that runs out you'll be on your own, but I am sure a cute slut like you will have no trouble, but quite a bit of fun, tracking down an alternate supply.@@"<br>
<br>
Her eyes light up as she suddenly has an idea. "@@.npc_psychiatrist;Actually, speaking of "additives..." well, I just remembered a paper I read about how the chemical makeup of BoiLess is known to have some curious, but positive, interactions with certain hormones... I don't suppose you would be up for try a little experiment for me? I would compensate you, of course.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_boiless_money_hormones" "Say sure." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_boiless_money_hormones" "Decline the offer." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: act indifferent to psychiatrist mailing you a package of cum
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
With some measure of confusion you explain how you felt after tasting the cum-laced drink. She listens quietly, only speaking to offer the occasional encouragement when you fall momentarily silent. When you finally finish she nods slowly and speaks.<br>
<br>
"@@.npc_psychiatrist;Again, I apologise for the mix-up with the mail, though I will also thank you for being understanding rather than angry at what resulted. Circling back to YOUR feelings however I want to ask one question - after that initial sip, when you had realised what had happened... what did you do with the rest of the bottle?@@"<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
You proudly declare that you drank it all up, only to realise what you've just admitted to when a smile spreads across her face.
<<else>>
Blushing hard you admit that you consumed the whole bottle rather than dumping any of it out. She smiles.
<</if>>
<br><br>
"@@.npc_psychiatrist;Well, it seems like you have your answer. As we have discussed before, you need to put aside what society "expects" from you and focus on what you want, what you enjoy, what feels... or in this case, tastes, good to YOU. One final question - did you throw out the rest of the cum?@@"<br>
<br>
<<if $player.flags.mealplan.total_days_cum > 0 >>
You admit that not only did you keep the rest of the cum shipment, but that you continued using it to flavour your meals <<if $player.flags.mealplan.cum>>including today<<else>>though quickly add that you haven't had any today<</if>>.<br>
<br>
"@@.npc_psychiatrist;Hmm, it seems like you are not so confused after all. You like cum, there is nothing wrong with that. Many men, and some special women would quite appreciate someone into sort of thing.@@"
<<else>>
You admit that it is still in your fridge, though quickly add that you haven't touched it since putting it there.<br>
<br>
"@@.npc_psychiatrist;Interesting, and smart - it is never good to close off opportunities if one does not have to. Feel free to hold on to it and do what you feel is best, discard it or save it for a tasty treat.@@"
<</if>>
<br><br>
<<printThought "Is that what I want?">><br>
<br>
Her eyes light up as she suddenly has an idea. "@@.npc_psychiatrist;Actually, speaking of "additives..." well, I just remembered a paper I read about how the chemical makeup of BoiLess is known to have some curious, but positive, interactions with certain hormones... I don't suppose you would be up for try a little experiment for me? I would compensate you, of course.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_boiless_money_hormones" "Say sure." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_boiless_money_hormones" "Decline the offer." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: act angry that psychiatrist mailed you a package of cum
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You angrily rant about how disgusting it was to drink the cum-laced BoiLess Pink meal. She sits quietly taking notes until you run out of steam before calmly responding.<br>
<br>
"@@.npc_psychiatrist;First off, I should remind you that this sort of anger really does not do anyone any good. It was an honest mistake of the postal service, happens hundreds of times every day and in the grander scheme of things barely affected your life. I think you may want to drill down a little deeper though - I mean, this hatred for cum... is it, perhaps a deep-seated dislike cum representing a sort of... fountain of masculinity? I mean, many men, straight men, even, eat their own cum by habit, so this revulsion... I think it may point to some as-yet-uncovered feelings you have concerning masculinity as a whole.@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<printThought "Huh, maybe that's right? I mean I am really enjoying embracing my feminine side.">>
<<elseif setup.getTotalValue("feminization") > 5>>
<<printThought "Huh, maybe she's right and this is just a reaction to my struggling with embracing my more feminine side of late?">>
<<else>>
<<printThought "I don't think that makes sense, I'm happy being a man, a straight man!... aren't I?">>
<</if>>
<br><br>
"@@.npc_psychiatrist;That said, I would like to ask you a final, simple question. The bottle of... tainted BoiLess Pink... what did you do with it, did you pour it out... or did you finish drinking it?@@"<br>
<br>
<<if setup.getTotalValue("cum") < 6>>
You quickly reply that, of course, you poured it out.<br>
<br>
"@@.npc_psychiatrist;I see... well you have to agree that that was a bit of a waste but... well, if that was your preference. No matter, what is done is done. Though I will note that, if you were ever to change your mind about such things, you would need to secure your own supply. That shipment was kind of a one-time thing, since it was a mistake on their end my suppliers have reimbursed me but, in general, my supplies are tight and I need all the cum I can get for my research.@@"<br>
<br>
<<printThought "Why would I do something like that? I guess she's just being weirdly thorough...">>
<<else>>
Even if you weren't turning the shade of a tomato there's no way you could get past her human lie-detector powers so, finally, you bashfully admit that you finished it. All of it.<br>
<br>
"@@.npc_psychiatrist;Very interesting, I think that, shall we say "unconscious response" is your body telling you something. I imagine you didn't throw the rest of the cum out either, did you?@@" You shake your head and she nods sagely before continuing. "@@.npc_psychiatrist;I thought as much. Well, just remember you have the option if you want to spice up your meals per your original intent. Options are good, right? Anyway, I suppose I should let you know that shipment was kind of a one-time thing, since it was a mistake on their end my suppliers have reimbursed me but, in general, my supplies are tight and I need all the cum I can get for my research.@@"<br>
<br>
<<printThought "Wait, research? Is this related to the VR therapy? What is she doing... have I?">><br>
<br>
Your head starts to hurt so you abandon the thought.<br>
<br>
"@@.npc_psychiatrist;Anyway, if your stash runs out you'll be on your own and you'll have to figure out some sort of alternate supply.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: tell psychiatrist you have tried adding cum to your meal
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain how you decided to spice-up your daily meals with the cum she sent you.<br>
<br>
She smiles wide with delight at the revelation, eagerly waiting for you to finish speaking so she can give her analysis.<br>
<br>
"@@.npc_psychiatrist;Well, that IS interesting. First off, let me congratulate you on trying something new, and that you put that package you got in the mail to a good use! Waste not, want not, right? Getting back on topic, how does it make you feel?@@"<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
You explain that you love it, that it makes every meal taste a thousand percent better.
<<elseif setup.getTotalValue("cum") >= 10>>
You state that you quite enjoy it, really appreciate the extra "spice" it adds to any meal.
<<elseif setup.getTotalValue("cum") > 5>>
You state that you don't really like it, but something seems to compel you to do it and you seem to be slowly developing a taste?
<<else>>
You state that you really dislike the taste, yet you feel compelled to keep adding it.
<</if>>
<br><br>
"@@.npc_psychiatrist;I see, I see. Well, there is no harm in it, so I encourage you to embrace your desires. Liking cum does not have to have any real deeper meaning, it can be like enjoying avocados or scotch or anything else; you can be straight or gay or anything else and love the taste. In your case, I think, it is mainly symbolic of you experimenting with new things, opening up your life options after a very stressful period; it's good, keep it up!@@"<br>
<br>
<<printThought "That was a bit weird, though it's good to know nothing is wrong with me.">><br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about mixing cum with all of your meals
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain how you have taken to adding cum to all your meals.<br>
<br>
"@@.npc_psychiatrist;Ooooh! How depraved! I mean think how far you've come, pun intended, that you willingly incorporate such an act into such a basic part of your daily routine as eating. So... how does it work, do you drizzle it on top like hot sauce or spread it like jam or what?@@"<br>
<br>
<<if $player.flags.mealplan.base == "boiless">>
You explain that, actually, you mix it into each batch of BoiLess Pink, as you drink that instead of eating "normal" meals.
<<else>>
You nod, stating that that is basically how it works, how you sprinkle or spread it across whatever you're eating like any other condiment.
<</if>>
<<if setup.getTotalValue("cum") >= 10>>
There is no hiding the delight in your voice as you explain how the delicious flavour makes every meal better.<br>
<<elseif setup.getTotalValue("cum") >= 5>>
You add that, though you were disgusted at first you have come to appreciate the salty tanginess.<br>
<<else>>
Though you are able to explain your process you find yourself unable to quite articulate why you do these things, given that you find the flavour far from appetizing.<br>
<</if>>
<br>
"@@.npc_psychiatrist;How industrious! Well, keep it up if you enjoy it, you do enjoy it, right?@@"<br>
<br>
<<if setup.getTotalValue("cum") >= 15>>
[<<moveTo "event_psychiatrist_session_boiless_cum_3_thank" "Agree that you love it and thank her for providing you with cum in the first place." 60>>]<br>
[@@.link_locked;There's no way you could convincingly lie and say you don't love your new supplement.@@]<br>
<<elseif setup.getTotalValue("cum") >= 5>>
[<<moveTo "event_psychiatrist_session_boiless_cum_3_thank" "Agree that you love it and thank her for providing you with cum in the first place." 60>>]<br>
[<<moveTo "event_psychiatrist_session_boiless_cum_3_reject" "State that you actually don't like it, but you feel almost compelled to do it." 60>>]
<<else>>
[@@.link_locked;You can't lie and say you like what you're doing... even if you do keep doing it.@@]<br>
[<<moveTo "event_psychiatrist_session_boiless_cum_3_reject" "State that you actually don't like it, but you feel almost compelled to do it." 60>>]
<</if>>
</div>/*#
#desc: thank psychiatrist for providing the cum that you now take with every meal
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'cum' 17 'little' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You thank <<=setup.getNpcName('npc_psychiatrist', 'formal')>> for the initial supply of cum that you so relish using like, well relish, the viscous liquid swiftly having become your favourite condiment.<br>
<br>
"@@.npc_psychiatrist;Thank you for saying that, but all I did was help reveal something you always secretly wanted. That said, well... I don't suppose you would like a nice fresh taste hot from the source? All this talking has me feeling more than a little randy!@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_boiless_cum_3_suck" "Volunteer to suck her off." 120>>]<br>
[<<moveTo "event_psychiatrist_session_boiless_cum_3_declinebj" "Say you're full." 120>>]
</div>/*#
#desc: try (and fail) to explain away the fact that you add cum to your meals
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'cum' 15 'little' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You quickly try to deflect responsibility for your flavour choices, but your babbling, convoluted excuse just leaves her calmly smiling while taking the occasional note on her pad.<br>
<br>
"@@.npc_psychiatrist;Hmm, what you say is interesting, but I think it just a facade. Disappointing, but not unexpected. Just know that I am always here and ready for when you wish to admit the truth. For now, shall we move to another topic?@@"<br>
<br>
<<printThought "What I said was the truth! I mean sure I put the cum in my food of my own volition, but that doesn't...">><br>
<br>
Even in your head the argument is flawed and forced so you merely blush and move on with the session.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: suck off psychiatrist to thank her for providing you with cum
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' $npc_psychiatrist.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 15 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
Wordlessly you drop to your knees and crawl around the desk as she swivels her chair and spreads her legs. By the time you make it around, her skirt is hiked up and her hard <<getWordLadyPenis>> is invitingly on display.<br>
<br>
Her smile is the only invitation you need as you move between her legs and bring your lips to her glistening tip. Your lips glide over her smooth member as you start to suck.<br>
<br>
<<if setup.getTotalValue("oral") >= 15>>
With expert skill you slide her tasty cock into your mouth, your tongue doing an erotic dance that prompts her to release a quick gasp of pleasure. Blinking up at her as you run your lips over her smooth cock and it isn't long before you get your reward, a delicate, hot dose of girlcum spurting out onto your tongue.
<<elseif setup.getTotalValue("oral") >= 10>>
You have to focus not to be distracted at how sweet and feminine she tastes. Humming in delight as it smoothly slides across your tongue it doesn't take more than a few slow, sucking head-bobs before you get the cummy girl-spooge treat you were promised.
<<elseif setup.getTotalValue("oral") >= 5>>
You do your best to deploy what skills you have in such matters, but she ends up taking over to hasten things along, gently taking hold of your head and helping you set an even pace until finally she gasps and spurts hot girl-cum right into your mouth.
<<else>>
Your technique is amateurish and clumsy and she ends up helpfully taking your head in her hands, gently guiding your pace and whispering instructions that you do your best to follow. The assistance proves to be sufficient and before long you taste a fresh, hot burst of girlcum spraying into your mouth.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") >= 15>>
Even given your normal predilection for semen her girlcum tastes divine. A little sweet, a little salty and oh-so-feminine you make sure to slurp up every drop before finally separating with a contented smile.<br>
<<elseif setup.getTotalValue("cum") >= 10>>
Her salty-sweet girl-cum is a true delight, even compared to all the cum you are normally so happy to consume. Plentiful and a little thin but oh-so-feminine, you make sure to lick up every drop before leaning back with a grateful, happy smile.<br>
<<elseif setup.getTotalValue("cum") >= 5>>
Though you have started to at least tolerate the taste of cum you are surprised to find hers tastes genuinely... good. Salty and sweet and delightfully feminine, you find yourself licking up every last drop before leaning back with a surprised, but thankful, smile.<br>
<<else>>
You still think cum tastes kind of yucky, and yet hers is different, almost... good? Salty and sweet in equal measure it's the weird way it tastes distinctly feminine that really sets it apart and you can't help but slurp up every drop before finally releasing her cock from your lip's embrace.<br>
<</if>>
<br>
"@@.npc_psychiatrist;Mmm, that really hit the spot, and from the look on your face I can tell you enjoyed it too.@@" She glances down at her still half-hard <<getWordLadyPenis>> before pulling up her panties and sliding back down her skirt to conceal her delightful "special" feature. "@@.npc_psychiatrist;As much as I would like to go straight to round two, I think it is best we continue your session with you returning to employing a... different sort of oral skill.@@"<br>
<br>
Rising to your feet, you walk back around the desk and take your seat.<br>
<br>
"@@.npc_psychiatrist;Oh, one final thing, I imagine your supplies of cum are getting a bit low by now? Well, I still cannot offer you any more, myself, but I have a couple of suggestions where you might... inquire so as to establish additional supplies.@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: decline psychiatrist's offer to blow her to thank her for providing you with cum
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You thank her for the offer, but state that you are feeling a bit full and would rather focus on your therapy.<br>
<br>
"@@.npc_psychiatrist;Hmm, you are lucky you are my patient, otherwise I might have to do something about you so cruelly blue-balling me here.@@"<br>
<br>
The smile on her face makes it clear that she is joking. Though she does shift a bit in her chair as she waits for your next topic of conversation.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about the sissy hitching post (solo)
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about being "hitched" to the post in your <<=ps(setup.getNpcName('npc_manager', 'title'))>> office and forced to suck your cummy lunch through an artificial cock while being "trained" in the techniques of fellatio.<br>
<br>
"@@.npc_psychiatrist;Ah, the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post! I was wondering when you'd get to take a ride, quite the challenge, but a bit fun, too, isn't it?@@"<br>
<br>
<<printThought "How does she know about- Has she... taken a ride on it?">><br>
<br>
[<<moveTo "event_psychiatrist_session_sissy_hitch_2" "Agree that it was kind of fun." 60 "<<set $scene.like=true>>">>]<br>
[<<moveTo "event_psychiatrist_session_sissy_hitch_2" "Say you hated it." 60 "<<set $scene.like=false>>">>]<br>
<<if $player.flags.humiliationStyle == "brazen">>
[<<moveTo "event_psychiatrist_session_sissy_hitch_2_bold" "Ask if she is speaking from experience." 60>>]
<</if>>
</div>/*#
#desc: talk about your feelings about the sissy hitching post (solo)
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.like>>
You gush about how fun it was riding the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post, and how much you feel like it could help you develop your oral talents.<br>
<br>
"@@.npc_psychiatrist;Great attitude! Every challenge is an opportunity and your eagerness to tackle this one, well... I don't think it's just your manager who will be impressed!@@"
<<else>>
You talk about how painful and uncomfortable the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post was, not to mention humiliating!<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> merely smiles. "@@.npc_psychiatrist;Ah! so you see the true utility of it as a training tool! Certainly being strapped down like that, helpless, a thick cock in both holes, forced to suck for all you've got... well, of course it's humiliating! But that's the point, to help you rise to your potential because if you can endure that, ride the post while giving it your all? Well, anyone who can do that is a <<if $fetish.sissy>>sissy <</if>>mouth-fuck-hole to be envied!@@"<br>
<br>
"@@.npc_psychiatrist;So just remember, the next time you're saddled up, that it's an opportunity! You think of it like that, keep your mind focused, and your throat relaxed and, well... "taking a ride" will switch from trouble to treat in no time!@@"
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: ask psychiatrist about her experience with sissy hitching post
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_psychiatrist', 'formal')>> if she is speaking from personal experience when she describes riding on the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post.<br>
<br>
She flashes a coy smile before switching the subject. "@@.npc_psychiatrist;Now, now, these sessions are about YOU. Let me just wish you luck on your next... ride and we can move on to something else as this new activity is slotting into your routine as smoothly as those dual cocks slide into your fun-holes.@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about the sissy hitching post (duo)
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the "duel" you fought... sucked? at work mounted upon the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post.<br>
<br>
<<if $player.flags.boiless.won_sissy_post>>
You describe with pride how you managed to triumph over your strong, skilled foe, out-sucking the twink to make your manager proud.<br>
<br>
"@@.npc_psychiatrist;Ah, how lovely! Isn't it wonderful when all your time spent practicing pays off? Oh, but I only wish I could have been there in person to witness your victory! Congratulations, again and I hope you get many more such opportunities in the future!@@"
<<else>>
You finish up by sadly describing your failure, how the twink's skills were just too much for you leading to you letting down your <<=setup.getNpcName('npc_manager', 'title')>><br>
<br>
"@@.npc_psychiatrist;I am sorry to hear about your defeat, guess you just need to redouble your efforts at developing into the perfect cocksucker I know you can be! As for <<=setup.getNpcName('npc_manager', 'first')>>, well... I know she is strict, but she certainly knew going in how much of a challenge you were facing. She may be disappointed in your loss, but you should take a bit of pride in the fact she had the faith in you to allow you to be her champion in the first place.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about taking hormones
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about adding hormones to your daily meals.<br>
<br>
"@@.npc_psychiatrist;Hormones! Such a lovely step. Surely it is a pity that biology does not start as we would prefer, but that is where science comes to the rescue and so it has for you! Just so you know - I reviewed your "prescription," as it were; <<if $player.flags.fem_style.hormones == "forced" || $player.flags.fem_style.hormones == "obedient">> and while the calibration was somewhat less than medically rigorous I find that I do agree with the assessment and you should absolutely continue to take them<<else>>everything seems to be in order, and you should continue to see positive results as you continue to take them<</if>>.@@"<br>
<br>
<<switch $player.flags.mealplan.hormones>>
<<case "none">>
Looking at her expression stifles any thought you might have had at objecting to this new addition to your routine, so you merely nod, refraining from mentioning that you have since halted your consumption of hormones.<br>
<br>
"@@.npc_psychiatrist;Hmm, well. That is certainly your choice, something to do with side effects, perhaps?@@"
<<case "little">>
Looking at her expression stifles any thought you might have had at objecting to this new addition to your routine, so you merely nod, refraining from mentioning that you have been carefully doing the minimum required to meet expectations.
<<case "normal">>
You smile, assuring her that you've been keeping up with the drugs "as prescribed." <br>
<br>
"@@.npc_psychiatrist;Such an obedient, good girl! Well, just keep an eye out for side effects, in any case, the human body can be unpredictable, after all!@@"
<<case "lots">>
You beam, informing her that, actually, you've been going a bit "above prescription" and loving it.<br>
<br>
"@@.npc_psychiatrist;I bet you do! Well, just keep an eye out for side effects and scale back if anything goes amiss.@@"
<</switch>>
<br><br>
She seems to have an idea and smiles conspiratorially before continuing. "@@.npc_psychiatrist;Speaking of side effects well... the dose you're currently on should help blossom your femininity as well as serve to... slowly enhance your lovely chest. Hormones can do other wonderful things though, as well like... well, obviously all lady lances are wonderful, but if you wanted yours to be a bit smaller that is certainly within the realm of possibility.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_hormones_2" "Remain bashfully silent." 60 "<<set $scene.action='silent'>>">>] <<hint $options "She'll interpret this as consent">><br>
[<<moveTo "event_psychiatrist_session_hormones_2" "Say you're happy with the current hormone effects." 60 "<<set $scene.action='nochange'>>">>]<br>
[<<moveTo "event_psychiatrist_session_hormones_2" "Say you'd love it if taking hormones made you smaller." 60 "<<set $scene.action='shrink'>>">>]<br>
[<<moveTo "event_psychiatrist_session_hormones_2" "Throw a fit at the mere mention of such an idea!" 60 "<<set $scene.action='punish'>>">>] <<hint $options "She might interpret this as asking for it...">>
</div>/*#
#desc: talk to psychiatrist about hormone penis shrinking
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'silent' 'shrink' 'punish'>>
<<set $player.body_ref.penis_shrinking = true>>
<</switch>>
<<addNpcTheme 'npc_psychiatrist' 'supplement' 'theme_psychiatrist_supplement_11'
6
'event_psychiatrist_session_boiless_hormone_adjust_1'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'silent'>>
You can't seem to find your voice to respond to her proposal and, after waiting for a few moments she just smiles.<br>
<br>
"@@.npc_psychiatrist;You are just so cute! And will certainly look even cuter a little smaller. I think if you continue to take hormones you will be very... happy with the results.@@"
<<case 'nochange'>>
You reply that you aren't interested in downsizing your broadsword. She smiles.<br>
<br>
<<if setup.isItemTypeEquipped('cage')>>
"@@.npc_psychiatrist;Hmm, you like having a nice, large treasure locked away, hmm?@@" She laughs and you find yourself joining in - after all, you are
<<if $npc_manager.flags.trustplayerwithkey>>
in chastity almost all the time these days.
<<else>>
effectively permanently locked in chastity.
<</if>>
<<else>>
"@@.npc_psychiatrist;Hmm, happy with what you have? Wonderful, being satisfied with one's body is a glorious thing. But, if things change, well... let me know, and we will see what we can do make things better.@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;No matter - small, medium, large or nonexistent, all that matters is that YOU are happy with what is between your legs. Carry forth with your current hormonal regime in confidence that it will have no unwanted effects.@@"
<<case 'shrink'>>
You nod eagerly at the prospect. Sure you may spend nearly all your time in chastity, but that which you once stressed about being too small you now consider unwantedly large.<br>
<br>
She smiles. "@@.npc_psychiatrist;Just as I thought. Of course it would require surgery to COMPLETELY change things "down there," but for now hormones can help!@@"
<<case 'punish'>>
You throw a tantrum, pointing out that all of your problems trace back to a drug meant to help enlarge your <<getWordMyPenis>> so why would she even suggest the idea of you shrinking?<br>
<br>
<<=setup.getNpcName("npc_psychiatrist","formal")>> sits patiently until you start to run out of steam then nods. "@@.npc_psychiatrist;Well, I see this is a very... touchy subject for you. One might even say that the lady doth protest too much, hmm? Let us move on to something else, but just know that you should continue taking your hormone supplements - they will surely give you EXACTLY what you need.@@"<br>
<br>
You calm down a little, grateful to change subjects rather than dwell on painful moments from your past.
<<default>>
ERROR: unexpected scene.action: <<=$scene.action>>
<</switch>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: psychiatrist offers you money for hormones
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<if $player.flags.fem_style.hormones == "">>
<<set $player.flags.fem_style.hormones = "money">>
<</if>>
<<set $player.flags.mealplan.hormones_unlocked = true>>
<<set $player.money.total += 100>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'supplement', 'theme_psychiatrist_supplement_2')>>
<<if _themeId != -1>>
<<set $npc_psychiatrist.themes.supplement[_themeId].done = 1>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> lights up at your reaction as she pulls a bottle of medicine very clearly labeled "estrogen blend" out of her desk and passes it to you.<br>
<br>
"@@.npc_psychiatrist;Here you go, just add it in with your meals and you should enjoy rapid, wonderful results. Oh, and as promised.@@" She produces a small stack of credits, sliding it across the desk alongside the bottle of hormones.<br>
<br>
A bit put off-guard by her enthusiasm, it is only after you have pocketed things and the conversation has started to move on that you realise that she placed no constraints or expectations on what you are supposed to do with the hormones.<br>
<br>
<<if $player.flags.mealplan.hormones == "none">>
<<printThought "Wait... was her so-called experiment just a ruse to give me hormones?">>
<<else>>
<<printThought "Wait... was her so-called experiment just a ruse to give me hormones? I'm already taking them anyway but hey... if you're good at something, why do it for free?">>
<</if>>
<<else>>
<<=setup.getNpcName('npc_psychiatrist', 'formal')>> is definitely disappointed by your decision, but she makes no further offer instead adopting a neutral expression and continuing on with the session.
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: ask psychiatrist about taking hormones
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $scene.unlockhormones = ["", "voluntary"].includes($player.flags.mealplan.hormones_unlocked)>>
<<if $scene.unlockhormones>>
<<set $player.flags.mealplan.hormones_unlocked = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You mention how you enjoyed the way taking hormones made you feel and ask if she could give you a prescription?<br>
<br>
<<if $scene.unlockhormones>>
She smiles. "@@.npc_psychiatrist;Of course! To tell you the truth I was half tempted to just write you the note already, but, well... the mental acceptance is such an important step so I think it is for the best that you are the one that asks for it. Oh, I am just so happy for you! You are going to be just amazed how a bit of chemical help can make you blossom into the wonderful person you were always meant to be! In summary: of course you can have a prescription, pump yourself full of all those lovely anticistamines and know that medically, morally, intellectually, emotionally and in every other way your actions are sanctioned and approved.@@"
<<else>>
She smiles and rolls her eyes. "@@.npc_psychiatrist;You know I read your employee medical file, right? While she technically does not have the qualifications to do such I already know that <<=setup.getNpcName("npc_manager","first")>> has prescribed... or should I say mandated? Such measures to even you out. Now, in this case I whole-heartedly agree with her assessment, as do you, obviously, given your request. So carry forth with my official medical blessing and let those wonderful anticistamines work their Clarke's law magic.@@"
<</if>>
<br><br>
You thank her for the enthusiastic endorsement as she takes a moment to attend to things on her computer.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about adjusting hormones
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk about your continued use of hormones. She smiles.<br>
<br>
"@@.npc_psychiatrist;Aren't they just lovely? That said one must always closely monitor these things, are there any changes that you find you dislike or would like to tweak?@@"<br>
<br>
<<if $player.body_ref.penis>>
<<if $player.body_ref.penis_shrinking>>
[<<moveTo "event_psychiatrist_session_boiless_hormone_adjust_2" "Say you are happy with the size of your <<getWordMyPenis>> and would rather it stopped shrinking." 60 "<<set $scene.action='penis_stop'>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_boiless_hormone_adjust_2" "Say you would really like it if they made your <<getWordMyPenis>> smaller." 60 "<<set $scene.action='penis_shrink'>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_boiless_hormone_adjust_2" "Ask if they could be adjusted to make your <<getWordMyPenis>> grow?" 60 "<<set $scene.action='penis_grow'>>">>]<br>
<</if>>
<<if $player.body_ref.breast_grow>>
[<<moveTo "event_psychiatrist_session_boiless_hormone_adjust_2" "Say you are happy with the size of your breasts and would rather they remained their current size." 60 "<<set $scene.action='breast_stop'>>">>]<br>
<<else>>
[<<moveTo "event_psychiatrist_session_boiless_hormone_adjust_2" "Say you would quite like to have larger breasts." 60 "<<set $scene.action='breast_grow'>>">>]<br>
<</if>>
[<<moveTo "event_psychiatrist_session_boiless_hormone_adjust_2" "Ask if they could make your breasts shrink?" 60 "<<set $scene.action='breast_shrink'>>">>]<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about taking hormones
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<switch $scene.action>>
<<case 'penis_stop'>>
<<set $player.body_ref.penis_shrinking = false>>
<<case 'penis_shrink'>>
<<set $player.body_ref.penis_shrinking = true>>
<<case 'breast_grow'>>
<<set $player.body_ref.breast_grow = true>>
<<case 'breast_stop'>>
<<set $player.body_ref.breast_grow = false>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'penis_grow'>>
"@@.npc_psychiatrist;Grow? Not that I am not a fan of a nice big lady lance on occasion, but I am afraid that is quite out of the realm of this sort of pharmacology.@@"
<<case 'penis_stop'>>
"@@.npc_psychiatrist;So long as you're happy with it, of course! This prescription is all about making you the perfect you so if you like what you have now I will make it so that it stays that way...@@"<br>
<br>
"@@.npc_psychiatrist;That said environmental factors play a role as well - if you keep it too tightly locked that may cause it to slowly atrophy independent of hormonal help. Though the process will proceed more gradually, of course.@@"
<<case 'penis_shrink'>>
She smiles "@@.npc_psychiatrist;Remember that hormones can only do so much and surgery would be required to COMPLETELY change things but... well, there's just something so cute and lovely about a nice small <<getWordMyPenis>>. Not that I don't also appreciate a big, thick cock or lady lance on occasion, but I personally find being small can be so much nicer for not getting in the way of things day to day.@@"
<<case 'breast_grow'>>
<<if $player.body.breastsize[1] >=10>>
She smiles and shakes her head. "@@.npc_psychiatrist;I dare say, my dear, those sweater puppies are as large as you they can be! Any bigger and well... this would be a whole other sort of game!@@"
<<elseif $player.body.breastsize[1] >= $player.body_ref.breastMax.hormones>>
"@@.npc_psychiatrist;Alas. I will make the adjustments, but I fear you have already reached the limits of what basic biology can produce. They are hormones, not magic, after all.@@"
<<else>>
"@@.npc_psychiatrist;Of course! Mammary growth is one of their primary purposes, after all. You just keep on taking your pills and you'll be a big girl in no time!@@"
<</if>>
<<case 'breast_stop'>>
"@@.npc_psychiatrist;Certainly. After all being too big can be a bit hard on the back or just unwieldy. Enjoy your current rack and hormones at the same time - after all that's what they're for - to help you get that perfect body of your dreams. Note that this is just in regards to hormones - other drugs may have affects beyond my control.@@"
<<case 'breast_shrink'>>
<<if $player.body.breastsize[0] == 0>>
"@@.npc_psychiatrist;Shrink? but you are already flat as a washboard! Hormones cannot concave your ribs you silly!@@"
<<else>>
"@@.npc_psychiatrist;Shrink? No, that is not possible at all, perhaps you might pursue a surgical solution? I recall a quite affordable place near campus back when I was still in school.@@"
<</if>>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about boiless
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set _nextDate = setup.setNextDate($now, 28, 14, 0)>>
<<addTaskById 'psychiatrist_boiless_review' _nextDate>>
<<addEvent 'boiless_delivery'
'{"trigger":"always","type":["next"],"location":"room_foyer","priority":100}'
'{"szene":"event_boiless_delivery"}'
>>
<<set $player.flags.mealplan.boiless_supply = 28>>
<<set $player.flags.mealplan.unlocked.pushUnique('boiless')>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'formal')>> about the email your friend <<=setup.getNpcName('npc_technician', 'first')>> forwarded to you. You explain how you need signoff from a doctor to start the "trial" and could she do that for you?<br>
<br>
"@@.npc_psychiatrist;Of course I am always excited to encourage you to try out new things, though I also always search for the deeper meaning behind your actions. Is the thought of subsisting on a... liquid diet one that appeals to you?@@"<br>
<br>
As you ponder the question, she turns to her computer, clearly doing some research while still listening to you.<br>
<br>
<<if setup.getTotalValue("cum") >= 15>>
<<printThought "Mmmm, I wish I could live on just cum...">>
<<elseif setup.getTotalValue("piss") >= 15>>
<<printThought "Mmmm, I love piss, but you can't live on that alone, can you?">>
<<else>>
You explain that you'd never really thought about anything like that.
<</if>>
<br><br>
"@@.npc_psychiatrist;Hmm, I see. Well, I am willing to sign off on this, but I would like to better understand your exact motivations for making such a radical lifestyle change.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_boiless_intro_money" "Tell her it's only about getting a deal and saving money." 60>>]<br>
[<<moveTo "event_psychiatrist_session_boiless_intro_curious" "Tell her it just sounds interesting." 60>>]
</div>/*#
#desc: tell psychiatrist you're interested in boiless for the money
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain that you are only interested in trying BoiLess Pink to save money and take advantage of a deal.<br>
<br>
"@@.npc_psychiatrist;I see. Well, you have mentioned money difficulties before so I suppose I should congratulate you on seeking out new, frugal options. I see no reason to stand in your way on this matter, so I have gone ahead and communicated my approval. You should get your first shipment by the time you return to your apartment after our session.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_boiless_intro_end" "Thank her for the help." 0>>]<br>
<<if $player.flags.boiless.tasted && !$player.flags.mealplan.hormones_unlocked>>
[<<moveTo "event_psychiatrist_session_boiless_hormones" 'Recall the hormones in the sample <<=setup.getNpcName("npc_technician", "first")>> shared and ask her about getting some for yourself.'>>]
<</if>>
</div>/*#
#desc: tell psychiatrist you're interested in boiless out of curiosity
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell her mostly it just seems interesting to try something new, the financial side is just a bonus.<br>
<br>
"@@.npc_psychiatrist;I see. Well, that's great, I am always pleased to hear about you exploring new things; we'll never get to our best life if we don't experiment! There, I sent them my approval. If I understand this properly, you should get your first shipment by the time you return to your apartment.@@"<br>
<br>
[<<moveTo "event_psychiatrist_session_boiless_intro_end" "Thank her for the help." 0>>]<br>
<<if $player.flags.boiless.tasted >>
[<<moveTo "event_psychiatrist_session_boiless_hormones" 'Recall the hormones in the sample <<=setup.getNpcName("npc_technician", "first")>> shared and ask her about getting some for yourself.' 0>>]
<</if>>
</div>/*#
#desc: thank psychiatrist for granting you approval to enroll in boiless programme
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You thank <<=setup.getNpcName('npc_psychiatrist', 'first')>> for helping you out and she smiles.<br>
<br>
"@@.npc_psychiatrist;Of course, you are one of my favourite victi- clients! Now, what else would you like to discuss?@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: tell psychiatrist how you tried technician's hormone-laced boiless
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.flags.mealplan.hormones_unlocked = true>>
<<set _themeId = setup.findThemeId('npc_psychiatrist', 'supplement', 'theme_psychiatrist_supplement_2')>>
<<if _themeId != -1>>
<<set $npc_psychiatrist.themes.supplement[_themeId].done = 1>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain how your friend <<=setup.getNpcName('npc_technician', 'first')>> let you taste one of her batches of BoiLess Pink into which she had mixed in some feminine hormones.<br>
<br>
<<=setup.getNpcName('npc_psychiatrist', 'first')>> appears concerned as she looks towards you.<br>
<br>
"@@.npc_psychiatrist;Oh! Are you feeling alright? I know I usually encourage you to try new things, but messing around with unprescribed medications can have unexpected results, do you want me to do some tests?@@"<br>
<br>
You shake your head and hurriedly assure her that everything is fine, but that the idea of a little hormonal help sounded interesting.<br>
<br>
Obvious relief turns to interest as she smiles and nods.<br>
<br>
<<if setup.getTotalValue("feminization") >= 10>>
"@@.npc_psychiatrist;Ah, that makes sense, obviously you would be interested in continuing your transformation, you look quite feminine just in those clothes, but some hormonals would definitely lend your skin a nice glow and help scrub away those nasty signs of masculinity. Certainly I can write you a prescription, in fact I actually have some on hand, one moment.@@"
<<else>>
"@@.npc_psychiatrist;Huh, I hadn't expected you to ask about that sort of thing,@@" her voice drops to a mumble that you can barely hear, "@@.npc_psychiatrist;Not yet, at least.@@"<br>
<br>
<<printThought "Wait, not yet? What?">><br>
<br>
"@@.npc_psychiatrist;Of course I can prescribe you on hand, just give me a moment.@@"
<</if>>
<br><br>
Rising from her chair <<=setup.getNpcName('npc_psychiatrist', 'first')>> winks at you as she
<<if $npc_psychiatrist.hypnosis > 0>>
goes through the hidden door leading to her lab.
<<else>>
opens an almost invisible door secretly nestled in one of the walls.
<</if>>
<br><br>
<<printThought 'Wait, why does she have female hormones "on hand?" What type of doctor is she?'>><br>
<br>
Disappearing out of sight for a few moments she returns after less than a minute holding a plastic container.<br>
<br>
"@@.npc_psychiatrist;Here you go, that should be exactly what you need, and it's all covered by your expansive employee medical insurance so you do not even owe me a single credit! Instructions are on the side, just mix it in with your meals to get a nice even dosage spread throughout the day.@@"<br>
<br>
You thank her for the swift help and promise you'll take it home and put it with your food so you do not forget it.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: failed to show up for the psychiatrist boiless review
#status: FINISHED 0.7.2.0
#*/
<<if $beforetasklocation == 'event_psychiatrist_1stsession_1'>>
<<initRoom>>
<<if $currentTasks.hasOwnProperty('psychiatrist_boiless_review')>>
<<completeTask 'psychiatrist_boiless_review' $now true>>
<<else>>
<<completeTask 'psychiatrist_boiless_review_failthrough' $now true>>
<<set $currentTasks.psychiatrist_boiless_review_failthrough.finished = true>>
<<set $currentTasks.psychiatrist_boiless_review_failthrough.condition = 'Complete'>>
<</if>>
<<moveTo "event_psychiatrist_boiless_review_1_1">>
<</if>>
<<set $player.location to "Call from <<=setup.getNpcName('npc_psychiatrist', 'formal')>>">>
<<if $roomchange == true>>
<<set $currentcall=true>>
<<set _nextDate = setup.setNextDate($now, 7, 14, 0)>>
<<if $beforetasklocation != 'event_psychiatrist_1stsession_1'>>
<<addTaskById 'psychiatrist_boiless_review_failthrough' _nextDate>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are being called by <<=setup.getNpcName('npc_psychiatrist', 'formal')>>.<br>
<br>
"@@.npc_psychiatrist;Hello, <<=$player.first_name>>. I assume you won't make it to our psychiatric appointment today. Normally this would be no problem but... you need to report in about the end results of the BoiLess Pink study. It is suboptimal, but I will re-schedule you for next week.@@"<br>
<br>
<<printThought "Damn, why did I forget that?">><br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: psychiatrist asks for your review of boiless at the end of trial
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<if $currentTasks.hasOwnProperty('psychiatrist_boiless_review')>>
<<completeTask 'psychiatrist_boiless_review' $now true>>
<<else>>
<<completeTask 'psychiatrist_boiless_review_failthrough' $now true>>
<<set $currentTasks.psychiatrist_boiless_review_failthrough.finished = true>>
<<set $currentTasks.psychiatrist_boiless_review_failthrough.condition = 'Complete'>>
<</if>>
<<if $currentTasks.hasOwnProperty('psychiatrist_apointment_1')>>
<<completeTask 'psychiatrist_apointment_1' $now true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You wait in the lobby until <<=setup.getNpcName('npc_psychiatrist', 'formal')>> walks out of her office and waves you in with a smile. She motions for you to take a seat and then is immediately to business.<br>
<br>
"@@.npc_psychiatrist;Before we get into the normal session we need to attend to the business of evaluating your experience participating in the BoiLess Pink trial for the last month.@@"<br>
<br>
She pulls a high tech blood pressure cuff out of her drawer and walks around to stand next to you.<br>
<br>
"@@.npc_psychiatrist;Need to check your vitals too, but this can take care of all of that automatically while we chat.@@"<br>
<br>
<<if setup.getTotalValue("strength") > 10>>
Tightening it over your bicep, she raises an eyebrow at your firm muscle. "@@.npc_psychiatrist;Wow, nice tone! Someone has been spending time at the gym!@@"
<<elseif setup.getTotalValue("strength") < 5>>
Tightening it over your bicep, she has to cinch it up quite a bit for your stick-like frame. "@@.npc_psychiatrist;So slender! You really should consider going to the gym sometime, just for a little tone. Being feminine doesn't mean you have to be weak.@@"
<<else>>
She tightens it around your slender bicep without comment.
<</if>>
<br><br>
<<if $player.flags.mealplan.boiless_supply <= 0>>
"@@.npc_psychiatrist;First of all, congratulations on being 100% on switching every meal to BoiLess Pink for the past month; you are the type of guinea pig, sorry, test subject, we researchers dream of.@@"<br>
<br>
You smile and wiggle in your chair at the compliment.<br>
<br>
"@@.npc_psychiatrist;So, while we wait on the physical tests, tell me what you thought about the new mealplan and how it made you feel?@@"<br>
<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_love" "Say you love it." 120>>]<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_money" "Say you just did it to save money." 120>>]<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_hate" "Say you hated it." 120>>]
<<elseif $player.flags.mealplan.boiless_supply < 7>>
"@@.npc_psychiatrist;Not bad, it seems like you mostly stuck to drinking BoiLess Pink instead of normal meals, though you did slip up on occasion.@@"<br>
<br>
You nod, suddenly wishing you had put in a little more effort to have a "perfect" record.<br>
<br>
"@@.npc_psychiatrist;So, while we wait on those physical tests, tell me what you thought about the new mealplan and how it made you feel?@@"<br>
<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_love" "Say you love it." 120>>]<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_money" "Say you just did it to save money." 120>>]<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_hate" "Say you hate it." 120>>]
<<elseif $player.flags.mealplan.boiless_supply == 28>>
"@@.npc_psychiatrist;Hmm, this interview is almost pointless as you do not seem to have used BoiLess Pink even once! We still need to go through the checkup but, on a personal level, I am very disappointed that I did you this favour and you never took advantage of the opportunity!@@"<br>
<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_failed" "Explain yourself." 120>>]<br>
<<elseif $player.flags.mealplan.boiless_supply < 14 >>
"@@.npc_psychiatrist;Hmm, seems like you used BoiLess Pink over half the time, I guess that's enough for decent data, though it shows a disappointing lack of commitment.@@"<br>
<br>
You feel bad for disappointing her.<br>
<br>
"@@.npc_psychiatrist;No matter. So, while we wait on those physical tests, tell me what you thought about the new mealplan and how it made you feel?@@"<br>
<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_love" "Say you love it." 120>>]<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_money" "Say you just did it to save money." 120>>]<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_hate" "Say you hate it." 120>>]
<<elseif $player.flags.mealplan.boiless_supply >= 14 >>
"@@.npc_psychiatrist;You did not even take BoiLess Pink half the time! Well, we still need to go through this interview but, on a personal level, I think it is disappointing that you were so lackadaisical in hewing to your commitment.@@"<br>
<br>
You feel quite ashamed at your near failure.<br>
<br>
"@@.npc_psychiatrist;Well, nothing to do about it now. While we wait on those physical tests, tell me what you thought about the new mealplan and how it made you feel?@@"<br>
<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_love" "Say you love it." 120>>]<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_money" "Say you just did it to save money." 120>>]<br>
[<<moveTo "event_psychiatrist_boiless_review_1_2_hate" "Say you hate it." 120>>]
<<else>>
ERROR: This should be logically impossible
<</if>>
</div>/*#
#desc: give glowing review of boiless to psychiatrist
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.boiless = "obedient">>
<<include "startPsychSession">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You gush over how great switching to BoiLess Pink makes you feel, and how convenient it is!
<<if $player.flags.fem_style.boiless_bottle != "">>
<<if setup.getTotalValue("penis") >= 10>>
Especially how fun, and good practice, it is to suck every drop through your special dildo-cap'd bottle.
<<else>>
Though you note that it is a little annoying to have to suck it through the phallic-shaped special cap that your blender bottle sports.
<</if>>
<</if>>
<br><br>
Removing the cuff from your bicep, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods in agreement.
<<if $player.flags.mealplan.boiless_supply == 0>>
"@@.npc_psychiatrist;Well, the physical results definitely support your enthusiasm. Your perfect adherence to the diet looks to have put you in the absolute prime of health, keep this up and I would estimate you could well add literal years to your life.@@"
<<elseif $player.flags.mealplan.boiless_supply < 14 >>
"@@.npc_psychiatrist;Well, the physical results definitely support your enthusiasm. Your vitals are pretty good across the board, imagine how much better you might feel if you rigidly kept to the new programme all the time!@@"
<<else>>
"@@.npc_psychiatrist;Well, the physical results definitely support your enthusiasm. Your vitals have seen a noticeable uptick, though the results are mild, probably due to you being so lax in sticking to the programme.@@"
<</if>>
<br><br>
Bundling up the medical sensor she returns to her seat. "@@.npc_psychiatrist;Well, this should be enough to file my report. Note that any remaining BoiLess Pink mix will no longer be good. If you want to stick to this mealplan going forward, you will have to pay for it, though that is still a bargain I believe.@@"<br>
<br>
You thank her for the assistance in getting into the trial and move on to the session proper.<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_changingroom' 'Visit the changing room first.' 180 "<<useClothSetPush 'psyc_outfit'>>">>]<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Continue.' 180 "<<computeOutfitThemes $player $npc_psychiatrist>><<computeGenitalThemes $player $npc_psychiatrist 'themes'>>">>]
</div>/*#
#desc: review boiless saying you just liked saving money
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.boiless = "money">>
<<include "startPsychSession">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You note that switching mealplans was fine, and the new one is a little more convenient, but, really, you are mainly just happy at all the money you saved.
<<if $player.flags.fem_style.boiless_bottle != "">>
<<if setup.getTotalValue("penis") >= 10>>
Though, you do admit that sucking BoiLess Pink through your new phallic "straw" is quite pleasant, and good practice.
<<else>>
Though you do wish you could drink it like a normal smoothie rather than being required to suck it through the phallus-topped "special" cap you now use.
<</if>>
<</if>>
<br><br>
Removing the cuff from your bicep, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods.
<<if $player.flags.mealplan.boiless_supply == 0>>
"@@.npc_psychiatrist;Well, the physical results show that you had a personal payoff on top of saving money. Your perfect adherence to the diet looks to have put you in the absolute prime of health, keep this up and I would guess you could add literal years to your life.@@"
<<elseif $player.flags.mealplan.boiless_supply < 14>>
"@@.npc_psychiatrist;Well, the physical results show that you had a personal payoff on top of saving money. Your vitals are pretty good across the board, imagine how much better you might feel if you rigidly kept to the new programme all the time?@@"
<<else>>
"@@.npc_psychiatrist;Well, the physical results show that you had a personal payoff on top of saving money. Your vitals definitely have seen an uptick, though the results are mild, probably due to you being so lax in sticking to the programme.@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;Anyway, I hope you got some enjoyment out of things, even if you were mainly in it for the money. I have enough for my report so let's move on to your normal session.@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_changingroom' 'Visit the changing room first.' 180 "<<useClothSetPush 'psyc_outfit'>>">>]<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Continue.' 180 "<<computeOutfitThemes $player $npc_psychiatrist>><<computeGenitalThemes $player $npc_psychiatrist 'themes'>>">>]
</div>/*#
#desc: give negative review of boiless to psychiatrist
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.flags.fem_style.boiless = "forced">>
<<include "startPsychSession">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain that you quite disliked BoiLess Pink.
<<if $player.flags.fem_style.boiless_bottle != "">>
<<if setup.getTotalValue("penis") >= 10>>
Though, you do admit that sucking it through your new phallic "straw" is pleasant, and good practice to boot.
<<else>>
Even worse now that you are required to suck it through the comically cock-shaped "straw" that you are now require to use.
<</if>>
<</if>><br>
<br>
Removing the cuff from your bicep, <<=setup.getNpcName('npc_psychiatrist', 'formal')>> nods.
<<if $player.flags.mealplan.boiless_supply == 0>>
"@@.npc_psychiatrist;Well, whatever your personal feelings I can tell you that, physically, it has made a noticeable, and positive, difference. Your perfect adherence to the diet, in spite of your displeasure, looks to have left you in the absolute prime of health, keep this up and I would guess you could add literal years to your life.@@"
<<elseif $player.flags.mealplan.boiless_supply < 14>>
"@@.npc_psychiatrist;Well, whatever your personal feelings I can tell you that, physically, it has made a noticeable, and positive, difference. Your vitals are pretty good across the board, imagine how much better you might feel if you rigidly kept to the new programme all the time?@@"
<<else>>
"@@.npc_psychiatrist;Well, whatever your personal feelings I can tell you that, physically, it has made a noticeable, and positive, difference. Your vitals definitely have seen an uptick, though the results are mild, probably due to you being so lax in sticking to the programme.@@"
<</if>>
<br><br>
"@@.npc_psychiatrist;I am quite sorry you didn't have a more enjoyable time, though perhaps the positive effects and the money you saved helps make up for it. Now that is out of the way shall we move on with the session?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_changingroom' 'Visit the changing room first.' 180 "<<useClothSetPush 'psyc_outfit'>>">>]<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Continue.' 180 "<<computeOutfitThemes $player $npc_psychiatrist>><<computeGenitalThemes $player $npc_psychiatrist 'themes'>>">>]
</div>/*#
#desc: give excuse for having failed to use boiless at review time
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.flags.mealplan.boiless_supply = 0>>
<<include "startPsychSession">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You try to come up with a reason for why you completely failed to use the BoiLess Pink after specifically requesting it, but you can't come up with anything even remotely plausible. The way <<=setup.getNpcName('npc_psychiatrist', 'formal')>> shakes her head in disappointment stings even worse than any possible dressing-down.<br>
<br>
"@@.npc_psychiatrist;Well, I suppose "did not comply" is technically a result. Still a disappointment, also note that all of that tasty powder is now bad and should be thrown out. If you would like to give things a proper try, you will have to pay the normal daily cost for it. Anyway, shall we proceed with the session proper?@@"<br>
<br>
[<<moveTo 'event_psychiatrist_1stsession_2_changingroom' 'Visit the changing room first.' 180 "<<useClothSetPush 'psyc_outfit'>>">>]<br>
[<<moveTo 'event_psychiatrist_1stsession_listofthemes' 'Continue.' 180 "<<computeOutfitThemes $player $npc_psychiatrist>><<computeGenitalThemes $player $npc_psychiatrist 'themes'>>">>]
</div>/*#
#desc: catch barista drinking boiless from phallic container
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $scene.gift = $player.flags.fem_style.boiless_bottle == "">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<if $scene.gift>>
Arriving at Cafe 52 to pick up another of your manager's coffee order you are surprised to find the barista - <<=setup.getNpcName('npc_barista', 'first')>> slurping away on a very familiar blender bottle.<br>
<br>
Turning to face you confirms it as the words BoiLess Pink on the side indicate that it is exactly like what you use, well, not EXACTLY. Where your bottle has a normal snap-close lid hers sports. Well, there's really no getting around it. There is an artificial cock sprouting up from the lid, and not a short one you learn as she slurpily pulls its substantial length out of her throat and smiles at you.<br>
<br>
"@@.npc_barista;Hiya! What can I get for you today?@@"<br>
<br>
She continues to idly lick her bottle-cock as you still gawk, finally putting things together as she glances from the blender bottle to you and back with a smile.<br>
<br>
"@@.npc_barista;You like? My Master- I mean, my boss just gave it to me, says it should be easier for me to remember to eat my meals this way, plus it's, like, filled with sensors and stuff so he can monitor... something? I dunno, it sounded complicated, but that's why I have an owner, to take care of all that hard thinking. That way I can, like, focus, on OTHER hard things.@@" She announces proudly, the fact that she is still holding a dildo-augmented bottle driving home exactly what TYPE of hard things she intends to occupy her thoughts, and other parts, with.<br>
<br>
You explain how you have been trying BoiLess Pink yourself, though you don't have a bottle anything like what she does.<br>
<br>
"@@.npc_barista;What? Like omigawd, you SO have to try it!@@"<br>
<br>
Before you can respond, she has shoved the bottle towards your face. Looking back at her, you doubt you're getting away without at least a little sucky sucky so you humor her and wrap your lips gently around the tip.<br>
<br>
She rolls her eyes in consternation. "@@.npc_barista;Not like that! Like THIS!@@"<br>
<br>
She demonstrates by jaming the cock hilt-deep into her throat and giving a long, moan-infused suck. "@@.npc_barista;See? Come on, I know you know how.@@"<br>
<br>
Glancing around you're glad that there's nobody else in the coffee shop at the moment.<br>
<br>
[<<moveTo "event_work_coffee_boiless_gift" "Humor her and suck it down." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_work_coffee_boiless_gift" "Decline her offer." 60 "<<set $scene.accept=false>>">>]
<<else>>
Arriving at Cafe 52 to pick up another of your manager's coffee order you are surprised to find the barista - <<=setup.getNpcName('npc_barista', 'first')>> slurping away on a very familiar blender bottle... and from the way she has it shoved into her mouth you estimate it has an equally familiar lid.<br>
<br>
Her eyes light up at the sight of you and she pulls the full length of the dildo "straw" out of her mouth.<br>
<br>
"@@.npc_barista;Mmm, everything is tastier sucked, isn't it?@@"<br>
<br>
You nod, noting that you, too have the same bottle and she smiles.<br>
<br>
"@@.npc_barista;Isn't it just great! I just love shoving it down my throat, 2nd best substitute for the real thing... after sharing a double dildo deepthroat kiss, that is!@@"<br>
<br>
She smiles and takes your order, reluctantly putting the bottle down while she assembles the drink. As soon as she hands the mug over, however, she snatchs up the bottle, placing one hand on the back of her head as she jams it into her face with the other, her eyes rolling back in bliss the moment her throat bulges.<br>
<br>
[<<moveTo $workEventReturn "Return to the office." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: react to npc_barista offering boiless from phallic container
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<applyExperience 'oral' 12 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'penis' 9 'little' $SEEN_FRIEND>>
<<if $now.getUTCDay() == 5>>
<<set _nextDate to setup.setNextDate($now, 3, 9, 0)>>
<<else>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 0)>>
<</if>>
<<addWorkEvent 'boiless_lid_delivery' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_boiless_lid_1","length":"15"}' _nextDate>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if setup.getTotalValue("bimbofication") > 10 || setup.getTotalValue("penis") > 10>>
With an eager smile you accept <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> offer.
<<else>>
With a forced smile you continue to humor <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> eager offer.
<</if>>
<<if setup.getTotalValue("oral") > 10>>
You take the artificial cock as deep as she did, rewarded for your sucking efforts with a small burst of BoiLess Pink.
<<else>>
You don't quite have the trained throat that she does, but you make an effort, wrapping your lips around the shaft and sliding it into your mouth as far as it will go before sucking out a small dollop of BoiLess Pink.
<</if>>
<br><br>
"@@.npc_barista;Great, isn't it?@@" She notes,
<<if setup.getTotalValue("penis") >= 15>>
an assessment to which you readily agree - any cock is a good one to your mind.<br>
<<elseif setup.getTotalValue("penis") >= 10>>
an opinion that you find yourself sharing, the brief moment sucking something cock-like has you feeling hungry for more.<br>
<<elseif setup.getTotalValue("penis") >= 5>>
once more you humor her by just nodding, you may have grown to appreciate cocks, but not quite that much.<br>
<<else>>
you remain silent, not wanting to get into an "argument" with her about the fact you are not really interested in cocks.<br>
<</if>>
<br>
"@@.npc_barista;Aaaaannnyway, I'll be sure to talk to my boss and see if you can get one of these too. They're in prot-, proty-, prytotip-... testing right now, but I'm sure your manager can sign off to enroll you or something.@@"<br>
<br>
Remembering what you originally came here for, you quickly raise the issue of your manager's order and <<=setup.getNpcName('npc_barista', 'nickname')>> seems to forget the earlier discussion as she bustles to make the drink.<br>
<br>
Handing you the drink, she waves goodbye as she she shoves the artificial cock - the bottle by now empty, back into her face, sucking noisily, and happily as you walk away.
<<else>>
The large, phallic bottle looming centimetres from your lips, you carefully decline <<=ps(setup.getNpcName('npc_barista', 'nickname'))>>. She looks confused, and slightly hurt, but you manage to fast-talk your way out of the situation by playing into her lusts by explaining that you don't like sucking artificial cock because of how it distracts from the far more important duty of deep-throating the real thing.<br>
<br>
"@@.npc_barista;Hmm, I guess that makes sense. I mean, as much as I love having all of my holes filled, a silicone sally just ain't the same as a nice big meat missile or lady lance. Plus, like... the bottle doesn't hold the back of the head and that's one of the best parts!@@"<br>
<br>
To emphasise her point she grabs her hair with one hand and the bottle in the other, roughly throat-fucking herself for several strokes. "@@.npc_barista;See? It just isn't the same!@@" She pouts for a moment before resuming absent-mindedly sucking on the artificial dong. "@@.npc_barista;Well, I'll wish you luck finding a real cock to suck, catch you later!@@"<br>
<br>
You nod and thank her for the well-wishes as she finishes preparing your order and you head back to the office to make the delivery.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Return to the office." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: cock lid for boiless delivered to your office
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You're puttering away working as usual when a deliveryperson appears and places a small inter-office mail package on your desk.<br>
<br>
You smile up at him and go to sign as you usually to, but he shakes his head.<br>
<br>
"@@.generic_male1;Sorry, Miss <<=$player.last_name>>, but I need your manager to sign for this one.@@" he looks at his tablet, "@@.generic_male1;Could you get me <<=setup.getNpcName('npc_manager', 'other')>>?@@"<br>
<br>
You nod and quickly shoot a message to <<=setup.getNpcName('npc_manager', 'formal')>>, wondering what could be so important to require her personal involvement.<br>
<br>
"@@.npc_manager;What? I was not expecting anything. Fine, I will be right out.@@"<br>
<br>
You can tell by her expression as she walks out of her office that she is annoyed at being interrupted, but she swiftly puts on a facade of friendliness before the delivery person can notice, signing for the package and thanking him for his time. With a formal nod he quickly departs, leaving you alone in the office with your manager.<br>
<br>
<<if $player.flags.fem_style.boiless_bottle != "" && $player.flags.fem_style.boiless_bottle != "obedient">>
<<=setup.getNpcName('npc_manager', 'formal')>> has a look of suspicion on her face as she reads the label, and then rips it open to reveal a penis-enhanced bottle like the one you already own.<br>
<br>
"@@.npc_manager;Hmm, as I suspected. Well you do not need two of these things. You, after all, only have the one mouth...@@" She pauses as you find yourself imagining "double-fist" gorging yourself on the lewd devices but she merely concludes by shaking her head.<br>
<br>
"@@.npc_manager;I will forward this on to a new home. Now stop daydreaming about fellatio and get back to work.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60 "<<completeWorkEvent>>">>]
<<else>>
"@@.npc_manager;Hmm, from the medical R&D division? I wonder what this could be.@@" She states as she scoops up the rectangular package and casually rips it open without even removing the tape.<br>
<br>
Looking down into the box, she smiles wide before looking back up at you. "@@.npc_manager;Ooooh, you naughty girl, pulling me away from my work to sign for your perverted toys.@@"<br>
<br>
You start to rise to get a glimpse of what she could be talking about only for her to dump the contents of the box onto your desk. Instantly you recognise it - the same blender bottle and phallic lid that <<=setup.getNpcName('npc_barista', 'first')>> had been sucking on. You had half expected (hoped?) that the slutty barista had forgotten about her promise to get you one. Apparently, she remembered.<br>
<br>
"@@.npc_manager;Come on, then, try it out!@@" she commands.<br>
<br>
[<<moveTo "event_work_boiless_lid_1_accept" "Suck on it as instructed." 60>>]<br>
[<<moveTo "event_work_boiless_lid_1_reject" "Refuse." 60>>]
<</if>>
</div>/*#
#desc: accept new phallic lid for your boiless container under watchful eye of your manager
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<set $player.flags.fem_style.boiless_bottle = "obedient">>
<<applyExperience 'oral' 12 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'penis' 9 'little' $SEEN_FRIEND>>
<<applyExperience 'submission' 7 'little' $SEEN_FRIEND>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Nodding once obediently you bring the artificial cock to your lips as <<=setup.getNpcName('npc_manager', 'formal')>> watches on.<br>
<br>
<<if setup.getTotalValue("penis") >= 15>>
Once the dildo is past your lips your natural cock-lust kicks in and you slurp on it happily, your eyes fluttering in pleasure as <<=setup.getNpcName('npc_manager', 'formal')>> nods in satisfaction.
<<elseif setup.getTotalValue("penis") >= 10>>
Wrapping your lips around the artificial cock, there's no hiding the fact that you like it, sucking and bobbing your head softly as you look up at <<=setup.getNpcName('npc_manager', 'formal')>> for approval.
<<elseif setup.getTotalValue("penis") >= 5>>
You spread your lips around the fat fake cock, afraid that if you try to go at it with the same gusto <<=setup.getNpcName('npc_barista', 'first')>> showed you will gag. Licking and slurping as theatrically as you can, you look up at <<=setup.getNpcName('npc_manager', 'formal')>> in hopes your efforts are sufficient to garner her approval.
<<else>>
You don't really have much of an idea what to do with the cock-shaped item, but you doubt asking <<=setup.getNpcName('npc_manager', 'formal')>> for advice will end well for you. Moistening your lips you try to suck on it the way you've seen girls in porn do, though you quickly discover that even just "not gagging" is a lot trickier than it looks.
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> watches your efforts for almost a minute before finally nodding and signaling you to stop.<br>
<br>
"@@.npc_manager;Very good, I am glad to see that you appreciate your new present. Going forward I think you should drink all of your meals through that new bottle. I will have you know it is more than just a fun training tool; in fact it is a highly advanced medical device that monitors every calorie, vitamin and supplement that passes through it. That means I will be able to keep a close eye on your nutrition and all you have to do is sit and suck. Now, as fun as this has been, we both need to get back to work.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
Smiling you thank her and she pats you on the head before turning and heading back to her inner office.<br>
<<else>>
Not wanting to risk punishment you force a smile and mumble a thanks. Fortunately she seems already occupied with other matters, merely nodding in response and heading back into her inner office.<br>
<</if>>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: try to refuse new phallic lid for boiless container only for manager to order you to use it anyway
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<set $player.flags.fem_style.boiless_bottle = "forced">>
<<applyExperience 'oral' 12 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'penis' 9 'insignificant' $SEEN_FRIEND>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You look at the phallic container on your desk and shake your head.<br>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> smile dissipates in an instant as her expression goes firm.<br>
<br>
"@@.npc_manager;Are you refusing my instruction, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? I would reconsider if I were you, otherwise I am going to jam that cock down your throat until you gag.@@"<br>
<br>
<<if setup.getTotalValue("bdsm") > 10 && setup.getTotalValue("penis") > 10>>
As excited as that prospect makes you, you feel that disobeying your Mistress at this juncture would be more "purposefully antagonizing" rather than "playful disobedience."
<<else>>
You can tell from the gleam in her eye that now would not be a good time to push her.
<</if>>
Picking up the bottle, you wrap your lips around the head and look up at her as you gently suck.<br>
<br>
<<if setup.getTotalValue("penis") >= 15>>
Once the dildo is past your lips your natural cock-lust kicks in and you slurp on it happily, your eyes fluttering in pleasure as <<=setup.getNpcName('npc_manager', 'formal')>> nods in satisfaction.
<<elseif setup.getTotalValue("penis") >= 10>>
Wrapping your lips around the artificial cock, there's no hiding the fact that you like it, sucking and bobbing your head softly as you look up at <<=setup.getNpcName('npc_manager', 'formal')>> for approval.
<<elseif setup.getTotalValue("penis") >= 5>>
You spread your lips around the fat fake cock, afraid that if you try to go at it with the same gusto <<=setup.getNpcName('npc_barista', 'first')>> showed you will gag. Licking and slurping as theatrically as you can, you look up at <<=setup.getNpcName('npc_manager', 'formal')>> in hopes your efforts are sufficient.
<<else>>
You don't really have much of an idea what to do with the cock-shaped item, but you doubt asking <<=setup.getNpcName('npc_manager', 'formal')>> for advice will end well for you. Moistening your lips you try to suck on it the way you've seen girls in porn do, though you quickly discover that "not gagging" is a lot trickier than it looks.
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> watches your efforts for almost a minute before finally nodding and signaling you to stop.<br>
<br>
"@@.npc_manager;That will do for now. Going forward I think you should drink all of your meals through that new bottle. I will have you know it is more than just a fun training tool; in fact it is a highly advanced medical device that monitors every calorie, vitamin and supplement that passes through it. That means I will be able to keep a close eye on your nutrition, all you have to do is sit and suck. Now, we both need to get back to work, so thank me for your new training tool and I will be on my way.@@"<br>
<br>
You nervously thank her and she smiles, patting you on the head before turning and heading back to her inner office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: manager catches you drinking boiless for lunch
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<set $npc_manager.flags.caught_drinking_boiless = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You're sitting at your desk sipping away at your mid-day meal of BoiLess Pink when <<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office and casually sits on your desk.<br>
<br>
"@@.npc_manager;Liquid lunch? I prefer real food, but I remember your predecessor switched to something of a similar sort. Said it helped digestion and that it was just easier, cleaner and more convenient than the commissary. Could I see the package?@@"<br>
<br>
Fortunately you haven't thrown out the packaging yet so you hand her the small plastic satchel your "meal" came in as you continue to sip away.<br>
<br>
"@@.npc_manager;Hmm, a bit of a different formula, but fairly similar, mind if I try it?@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>Obediently you<<else>>Finishing your sip, you<</if>> hand her the bottle and she takes a small sip, her gaze meeting yours as she appears to take her time tasting it.<br>
<br>
<<if $player.flags.mealplan.cum>>
"@@.npc_manager;Better flavour than I remember. Though... do I detect a bit of extra... creaminess? Did you do something naughty in your lunch? Oh, I am just teasing, <<if setup.getTotalValue("bimbofication") > 10>>though I am hardly surprised you so readily enjoy this flavour.<<else>>this tastes too manly to have cum out of you, who's the source... or do you even know his name?<</if>>@@"
<<else>>
"@@.npc_manager;Better flavour than I remember. I am glad you are improving your diet. I actually noticed your switch a few days ago and you seem a bit more energetic and have a certain... glow about you, keep it up.@@"
<</if>>
<br><br>
You blush slightly at her comment as she hands the bottle back to you.<br>
<br>
"@@.npc_manager;Though, I suppose I should warn you, now that I think of it. <<=setup.getNpcName('npc_secretary', 'first')>> found that, for all the positive effects there was something about subsisting on it that messed with her hormone levels. She said the first thing she noticed were some psychological effects. Tell me, have you been feeling any different lately, shifts in interest, in what types of things you are attracted to or are willing to do?@@"<br>
<br>
You can't really disagree with that, though you quite doubt your new diet has anything to do with it. She only lets you agree to her assessment, cutting you off with another question before you can go into details.<br>
<br>
"@@.npc_manager;Hmm, I see, and have you found your sense of taste shifting? Perhaps finding things you would once have considered disgusting to be, in fact, tolerable, or even delicious?@@"<br>
<br>
<<if setup.getTotalValue("cum") >= 10 || setup.getTotalValue("piss") >= 10>>
There's no denying that you've become almost infatuated with the taste of <<if setup.getTotalValue("cum") >= 10 && setup.getTotalValue("piss") >= 10>>anything that spurts or flows out of a cock<<elseif setup.getTotalValue("cum") >= 10>>cum<<elseif setup.getTotalValue("piss") >= 10>>piss<<else>>ERROR, should not happen!<</if>>.<br>
<br>
Just the thought of such things almost has your mouth watering, do you: <br>
<br>
[<<moveTo "event_manager_boiless_1_taste_agree" "Tell the truth and agree with her guess." 60 "<<set $scene.manager_boiless_lied=false>>">>]<br>
[<<moveTo "event_manager_boiless_1_taste_deny" "Lie and deny your new thirsts." 60 "<<set $scene.manager_boiless_lied=true>>">>]
<<elseif setup.getTotalValue("cum") >= 5 || setup.getTotalValue("piss") >= 5>>
While you might chalk it up to having never tried such before around when you took on this new job. You've definitely started to develop a bit of a taste for <<if setup.getTotalValue("cum") >= 5 && setup.getTotalValue("piss") >= 5>>piss and cum, especially hot from the source<<elseif setup.getTotalValue("cum") >= 5>>cum<<elseif setup.getTotalValue("piss") >= 5>>piss<<else>>ERROR, should not happen!<</if>>.<br>
<br>
[<<moveTo "event_manager_boiless_1_taste_agree" "Agree with her theory that your tastes have changed." 60 "<<set $scene.manager_boiless_lied=false>>">>]<br>
[<<moveTo "event_manager_boiless_1_taste_deny" "Chalk it up to a newly discovered taste rather than a change." 60 "<<set $scene.manager_boiless_lied=false>>">>]
<<else>>
Though you've certainly tried some new things recently you don't feel like your sense of taste has shifted.<br>
<br>
[<<moveTo "event_manager_boiless_1_taste_agree" "Lie and say you have noticed such shifts." 60 "<<set $scene.manager_boiless_lied=true>>">>]<br>
[<<moveTo "event_manager_boiless_1_taste_deny" "Tell the truth and deny any changes in your taste preferences." 60 "<<set $scene.manager_boiless_lied=false>>">>]
<</if>>
</div>/*#
#desc: agree with manager's guess that your tastes have changed recently
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if $scene.manager_boiless_lied>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You agree with her estimation of your taste preferences changing and she nods sagely but with a note of concern on her face.<br>
<br>
<<if $scene.manager_boiless_lied>>
She frowns, clearly disappointed in your lie, though she makes no direct comment about it. The fact that she may be saving her displeasure for later actually scares you more than a sharp outburst would have.
<<else>>
Telling the truth feels freeing, the fact that you can do so in regards to such a personal manner making you feel a closer bond with your manager.
<</if>>
<br><br>
"@@.npc_manager;Yes, this is very similar to what happened with your predecessor, the shift in hormones can cause your senses to work differently - it is much like how a woman on the pill can be attracted to the scent of different men than she is when off. Or those stories you hear about pregnant women having odd food cravings.@@"<br>
<br>
<<printThought "That seems like an odd example...">><br>
<br>
"@@.npc_manager;Another question, this one a bit more personal - have your masturbation habits changed at all?
<<if $npc_manager.flags.require_chastity>>
I mean, beyond the chastity <<if setup.isCage()>>cage<<else>>belt<</if>>,
<<if $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.chastitydays < 2>>
though with you taking the key home after work it would not really change anything for you.
<<else>>
though I guess since I always have the key that would be something of a confounder.
<</if>>
<</if>>
Well? Any change at all, frequency, style, intensity, they could all be signifiers...@@"<br>
<br>
<<if $player.flags.masturbation.dildo || $player.flags.masturbation.fuckmachine || $player.flags.masturbation.plug>>
There's no doubt you've brought yourself to orgasm in some novel ways recently, though you don't see how your diet change has anything to do with that.<br>
<br>
[<<moveTo "event_manager_boiless_1_masturbate_deny" "Pretend you haven't been doing dirty things to your body." 60 "<<set $scene.manager_boiless_lied=true>>">>]<br>
[<<moveTo "event_manager_boiless_1_masturbate_agree" "Nervously nod to confirm that her guess is accurate." 60 "<<set $scene.manager_boiless_lied=false>>">>]
<<else>>
You haven't really changed your routine from what it's always been. Despite everything that has happened a quick jerk is still your preferred method.<br>
<br>
[<<moveTo "event_manager_boiless_1_masturbate_deny" "Say you haven't changed your habits." 60 "<<set $scene.manager_boiless_lied=false>>">>]<br>
[<<moveTo "event_manager_boiless_1_masturbate_agree" "Agree with her and lie that you have mixed things up." 60 "<<set $scene.manager_boiless_lied=true>>">>]
<</if>>
</div>/*#
#desc: disagree with manager's guess that your tastes have changed recently
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<if $scene.manager_boiless_lied>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You deny your sense of taste having shifted.<br>
<br>
<<if $scene.manager_boiless_lied>>
She frowns, clearly disappointed in your lying denial, though she makes no direct comment about it. The fact that she may be saving her displeasure for later actually scares you more than an outburst would have.
<<else>>
Though she seems oddly disappointed in your answer, you feel a certain strengthening of the bond between the two of you in that you can be honest about such a personal matter.
<</if>>
<br><br>
"@@.npc_manager;Very curious, usually such a drastic change in diet, especially to one that is so monotonous, would cause your sense of taste to heighten. You would be able to detect deeper complexities of flavour which would open you to new likes. The fact that this has not happened is concerning indeed.@@"<br>
<br>
<<printThought "Wait, was it a trick question?">><br>
<br>
"@@.npc_manager;Another question, this one a bit more personal - have your masturbation habits changed at all?
<<if $npc_manager.flags.require_chastity>>
I mean, beyond the chastity <<if setup.isCage()>>cage<<else>>belt<</if>>,
<<if $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.chastitydays < 2>>
though with you taking the key home after work it would not really change anything for you.
<<else>>
though I guess since I always have the key that would be something of a confounder.
<</if>>
<</if>>
Come on now, do not be shy, intensity, duration, area of focus?@@"<br>
<br>
<<if $player.flags.cumchastity || $player.flags.fuckedbydildo>>
There's no doubt you've cum in some... new ways recently, though you don't see how your diet change has anything to do with that.<br>
<br>
[<<moveTo "event_manager_boiless_1_masturbate_deny" "Pretend you haven't been doing dirty things to yourself." 60 "<<set $scene.manager_boiless_lied=true>>">>]<br>
[<<moveTo "event_manager_boiless_1_masturbate_agree" "Nod nervously that her guess is accurate." 60 "<<set $scene.manager_boiless_lied=false>>">>]
<<else>>
You haven't really changed your routine from what it's always been. Despite everything that has happened a quick jerk is still your preferred method.<br>
<br>
[<<moveTo "event_manager_boiless_1_masturbate_deny" "Say you haven't changed your habits." 60 "<<set $scene.manager_boiless_lied=false>>">>]<br>
[<<moveTo "event_manager_boiless_1_masturbate_agree" "Agree with her and lie that you have mixed things up." 60 "<<set $scene.manager_boiless_lied=true>>">>]
<</if>>
</div>/*#
#desc: agree with manager's guess that your masturbation habits have changed recently
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if $scene.manager_boiless_lied>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.humiliationStyle == "brazen">>
You agree with her guess about your change in masturbation habits. You can tell she is a little surprised, and somewhat pleased at you forthrightness.<br>
<<else>>
You blush as you agree with her assessment about your private activities. You can tell by her expression she quite likes your embarrassed reaction.<br>
<</if>>
<br>
<<if $scene.manager_boiless_lied>>
She appears to see straight through your lie, though makes no comment. You have a feeling your agreeing may come back to haunt you at some later date.<br>
<<else>>
You can't tell if she is impressed by your answer or not, though she does seem grateful for your truth. You feel the bond between the two of you strengthening thanks to sharing such an intimate fact.<br>
<</if>>
<br>
"@@.npc_manager;Just as I feared, yes, this is a very concerning development indeed. Hormones, as you are surely aware, are very involved in our behaviours as... sexual beings. A dramatic shift like this is a clear indication that something in your body is off.@@"<br>
<br>
You try to point out that you don't think your new diet has anything to do with things, but she cuts you off with a glance.<br>
<br>
[<<moveTo "event_manager_boiless_2" "Await her assessment." 60>>]
</div>/*#
#desc: disagree with manager's guess that your masturbation habits have changed recently
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<if $scene.manager_boiless_lied>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.manager_boiless_lied>>
You can tell she sees right through your denial, though she makes no comment save a suspicious raised eyebrow.
<<else>>
You feel like she was hoping for a more interesting answer, despite that communicating honestly about such a private manner makes you feel closer to her.
<</if>>
<br><br>
<<if $player.flags.fem_style.name != "">>
"@@.npc_manager;Very curious. Normally a new woman would feel like experimenting and branching out. I would expect you to experiment and vary things up.@@"
<<else>>
"@@.npc_manager;Very curious, the process of grooming a <<if $fetish.sissy>>SISSI <</if>>Secretary typically causes them to experience additional extra-curricular urges... you being in such a rut is definitely a cause for concern.@@"
<</if>>
<br><br>
<<printThought "Wait, was that the wrong answer?">><br>
<br>
"@@.npc_manager;Hmm, yes, this is highly concerning indeed, what to do...@@"<br>
<br>
[<<moveTo "event_manager_boiless_2" "Await her judgement." 60>>]
</div>/*#
#desc: manager decides that your hormones are out of whack, adds supplements to your boiless lunch and orders you to drink
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Yes, it seems just as I feared, this is very similar to what happened with your predecessor. You know we have a very good medical policy for our employees and you should see about getting some supplements to even you out... actually, now that I think of it, I believe your predecessor left some of her pills behind when she moved up. I meant to forward them on but, well, I am sure she would be more than happy for you to benefit from them instead. Give me a minute to go fetch them from my office.@@"<br>
<br>
In the middle of taking a reflexive sip of your meal, you don't have a chance to object before she disappears back into her office. She strides back towards your desk about a minute later bearing a medium-sized container. Snatching the bottle out of your hands she dumps in a small scoop of a white powder, gives things a shake and hands it back.<br>
<br>
"@@.npc_manager;Here you go! Drink up! Let's fix that imbalance and get those hormone levels back where they belong.@@"<br>
<br>
You have a feeling you can guess what <<=setup.getNpcName('npc_manager', 'formal')>> would consider a hormonal "imbalance" and thus what drinking the doctored drink is liable to do to you, but she is expectantly looming right above you...<br>
<br>
<<if $player.flags.mealplan.hormones != "none">>
You explain that, actually, you're already on hormone supplements, perhaps that is what is causing the changes?<br>
<br>
She seems initially impressed with your initiative only for her brow to narrow.<br>
<br>
"@@.npc_manager;Wait, did that drink contain hormones? Were you trying to drug me?@@"<br>
<br>
You blanch with fear, but she smiles and laughs it off.<br>
<br>
"@@.npc_manager;Oh you are just so cute when you are afraid! It is fine, such a tiny sip could not possibly have any effect. As for you, well, they say more is better, go ahead and drink up!@@"<br>
<br>
[<<moveTo "event_manager_boiless_3_chug" "Bottoms up." 60>>]<br>
[<<moveTo "event_manager_boiless_3_drink" "Obey her, but sip it slowly." 60>>]<br>
[<<moveTo "event_manager_boiless_3_reject" "Turn her down and say you're full." 60>>]
<<else>>
[<<moveTo "event_manager_boiless_3_chug" "Bottoms up." 60>>]<br>
[<<moveTo "event_manager_boiless_3_drink" "Obey her, but sip it slowly." 60>>]<br>
[<<moveTo "event_manager_boiless_3_reject" "Turn her down and say you're full." 60>>]
<</if>>
</div>/*#
#desc: chug hormone-laced boiless at manager's instruction, she gives + adds hormones to your requirements
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<if $player.flags.fem_style.hormones == "">>
<<set $player.flags.fem_style.hormones = "obedient">>
<<setTmpEffect 'hormone_first'>>
<</if>>
<<set $player.flags.mealplan.hormones_required = true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<changeHorny 20>>
<<setTmpEffect 'hormone_heavy'>>
<<set $player.flags.mealplan.hormones_unlocked = true>>
<<set _daysToMonday = 8-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysToMonday, 13, 0)>>
<<addTaskById 'hormones_checkin' _nextDate>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Eager to please your <<=setup.getNpcName('npc_manager', 'title')>> you tilt the bottle back and guzzle it quickly, downing it in a matter of a few gulps before licking your lips and smiling back at her.<br>
<br>
"@@.npc_manager;Mmmm, I do love the enthusiasm, even if it may not quite be classically considered ladylike.@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10 >>
You blush, embarrassed at your uncouth behaviour, though she smiles making clear her comment was just a joke.
<<elseif setup.getTotalValue("feminization") > 5>>
You make a quick apology, but it seems she was just making a joke and she is not actually upset with you.
<<else>>
You shrug in mild defiance, you may have to endure her requirements to keep your job, but inside you are a man and it is all just a performance.
<</if>>
You feel a bit of tingling in your chest, throat and... in more personal places as the dose kicks in.
<<if $player.flags.manager.tookpinkpill>>
It reminds you a bit of the pink pill, though less intense, and without the psychological effects, you think.
<<else>>
The feeling is odd, and a little intense, though you don't feel bad, per se.
<</if>>
<br><br>
"@@.npc_manager;Anyway, despite your alacrity the afternoon just keeps moving forward! Best the both of us get back to work. You should remember to add the hormones to your meals going forward.@@"<br>
<br>
With that she heads back into her inner office and you turn back to your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Back to work." 60>>]
</div>/*#
#desc: slowly sip hormone-laced boiless at manager's instruction, she gives + adds hormones to your requirements
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<if $player.flags.fem_style.hormones == "">>
<<set $player.flags.fem_style.hormones = "obedient">>
<<setTmpEffect 'hormone_first'>>
<</if>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<changeHorny 20>>
<<set $player.flags.mealplan.hormones_unlocked = true>>
<<set _daysToMonday = 8-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysToMonday, 13, 0)>>
<<addTaskById 'hormones_checkin' _nextDate>>
<<set $player.flags.mealplan.hormones_required = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> watchful eye you take a sip of your doctored drink. To your surprise it actually tastes even better and before you know it you have slurped the whole thing down and are licking your lips in satisfaction.<br>
<br>
"@@.npc_manager;Ooooh, that is a very good <<if $fetish.sissy>>SISSI<<else>>girl<</if>>! You are going to be nice and healthy.@@"<br>
<br>
You feel a bit of tingling in your chest, throat and... in more personal places as the dose kicks in.
<<if $player.flags.manager.tookpinkpill>>
It reminds you a bit of the pink pill, though less intense, and without the psychological effects, you think.
<<else>>
The feeling is odd, and a little intense, though you don't feel bad, per se.
<</if>>
<br><br>
"@@.npc_manager;Well, I will just leave the rest of the container here for you to take home. I think I can already see things taking effect, you look a little brighter. For the sake of your health, you should consider adding them to your daily routine going forward.@@"<br>
<br>
<<printThought "At least she didn't make it a requirement, though she'll probably be happier if I keep taking the hormones.">><br>
<br>
"@@.npc_manager;Oh my, look at the time. Well, I am glad I could help you out, but I, the both of us, actually, need to get back to work! Have a great afternoon!@@"<br>
<br>
With that she heads back into her inner office and you head back to your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave her office." 60>>]
</div>/*#
#desc: refuse to drink hormone-laced boiless at manager's instruction and she forces you to drink then she gives + adds hormones to your requirements
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<if $player.flags.fem_style.hormones == "">>
<<set $player.flags.fem_style.hormones = "forced">>
<<setTmpEffect 'hormone_first'>>
<</if>>
<<applyExperience 'submission' 2 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 7 'very' $SEEN_FRIEND>>
<<set $player.flags.mealplan.hormones_required = true>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<changeHorny 30>>
<<setTmpEffect 'hormone_heavy'>>
<<set $player.flags.mealplan.hormones_unlocked = true>>
<<set _daysToMonday = 8-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysToMonday, 13, 0)>>
<<addTaskById 'hormones_checkin' _nextDate>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You try to talk your way out of drinking the doctored liquid, but a look of anger immediately blossoms on her face. Moving so fast it's like she teleported she is behind your, one strong hand around your chin forcing your mouth open as she brings the bottle to your lips.<br>
<br>
"@@.npc_manager;Come on now, take your medicine!@@" She commands, your cheeks swelling as you try to resist swallowing.<br>
<br>
Your resistance seems to incense her further and she pinches your nose and holds a hand over your mouth. "@@.npc_manager;Drink or drown, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>! And stop resisting! I am only doing this for your own sake!@@"<br>
<br>
You have no choice but to gulp it down, and she continues pouring the rest of the bottle down your throat like you are a goose she is raising for foie gras.<br>
<br>
<<if $player.flags.gloryhole.swallowpiss + $player.flags.gloryhole.blowjob > 3>>
"@@.npc_manager;That's it, swallow it, slut. There we go, you really do respond to those words quite nicely, but I suppose you've been spending your evenings getting in plenty of practice.@@"<br>
<br>
<<printThought "Wait, how could she know what I've done at The Usual Place?">>
<<elseif ($player.flags.gloryhole.swallowpiss + $player.flags.gloryhole.blowjob) > 0 >>
"@@.npc_manager;That's it, swallow it, slut. There we go, you really do respond to those words quite nicely, you'll be even better if you keep up with your practicing.@@"<br>
<br>
<<printThought "Wait, how could she... does she know what I've done at The Usual Place?">>
<<else>>
"@@.npc_manager;That's it, swallow it, slut. Not bad, I am sure you'll do even better once you start practicing.@@"<br>
<br>
<<printThought "Practicing? What is she talking about?">>
<</if>>
<br><br>
You cough as the last of the liquid disappears down your throat and she finally steps away.<br>
<br>
"@@.npc_manager;You are so stubborn sometimes! I will be charitable though and assume that this obstinance is just a result of your hormonal imbalance. Anyway, it is time the both of us got back to work, have a good afternoon! And you had better remember to keep taking your hormones going forward! I want my secretary to be nice and healthy!@@"<br>
<br>
As she walks away and you try to catch your breath, you feel a bit of tingling in your chest, throat and... in more personal places as the dose kicks in.
<<if $player.flags.manager.tookpinkpill>>
It reminds you a bit of the pink pill, though less intense, and without the psychological effects, you think.
<<else>>
The feeling is odd, and a little intense, though you don't feel bad, per se.
<</if>>
<br><br>
Still catching your breath, you turn back to your work.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60>>]
</div>/*#
#desc: manager weekly check that you've been taking hormones
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<include "calcAtOffice">>
<<set $scene.beforeInv = false || $player.cutscene.lockinventory>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<set $workEventReturn = "room_office_sissy_secretary_work_afternoon_work">>
<<if $scene.at_office>>
<<include "hormone_inspect_data">>
<<else>>
<<set $currentcall = true>>
<<if $now.getUTCDay() != 5>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<set _daysToMonday = 8-$now.getUTCDay()>>
<<set _nextDate = setup.setNextDate($now, _daysToMonday, 13, 0)>>
<<addTaskById 'hormones_checkin' _nextDate>>
<<set $scene.hormoneInspect = true>>
<<if $beforetasklocation == "room_office_sissy_secretary_work_bimbo">>
<<applyExperience 'bimbofication' 10 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 13 'terrible' $SEEN_STRANGER>>
<<applyExperience 'anal' 10 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' 10 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.at_office>>
<<if $beforetasklocation == "room_office_sissy_secretary_work_bimbo">>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<createAdvBGR "./images/locations/conference_room.png">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<</if>>
<<else>>
<<set $player.location = "Phonecall">>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $now.getUTCDay() == 5>>
You are just about ready to go when you get a message from <<=setup.getNpcName('npc_manager', 'formal')>> "@@.npc_manager;I realise I said I would check your hormone levels today but... since you do not eat lunch at the office on Fridays I will wait for Monday instead. Do not take this as an excuse to slack off! I want you healthy and happy when I check next week.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_fridayafternoon" "Wrap up your work." 1>>]
<<elseif $scene.at_office>>
<<if $beforetasklocation == "room_office_sissy_secretary_work_bimbo">>
You're busy getting railed in a conference room when <<=setup.getNpcName('npc_manager', 'formal')>> appears, hormone reader in hand.<br>
<br>
"@@.npc_manager;There you are!@@" She notes as your two "clients" look up and momentarily pause. "@@.npc_manager;No, no; keep on using her, I do not wish to interrupt your important stress relief, but I do need to do a quick check on her...@@"<br>
<br>
Cocks resume slamming in and out of you as <<=setup.getNpcName('npc_manager', 'formal')>> takes a reading.<br>
<br>
<<switch $player.flags.mealplan.hormones>>
<<case "none">>
"@@.npc_manager;No, no; this will not do. I am sorry, fellows, but this medical issue needs to be attended to at once - please finish up quickly.@@"<br>
<br>
You gasp as the pace hastens and it isn't more than a minute longer before you get a double-load injected from either end. The whole time <<=setup.getNpcName('npc_manager', 'formal')>> acts as if this was the most normal thing in the world, waiting for the other employees to finish and leave before glaring at you and leading you back to her office.<br>
<br>
"@@.npc_manager;Come; you cannot expect to work a full shift without a proper meal...@@"<br>
<br>
<<if $player.flags.fem_style.boiless_bottle != "">>
[<<moveTo "event_manager_hormone_inspect_fail_2_1" "Follow her." 60>>]
<<else>>
[<<moveTo "event_manager_hormone_inspect_fail_1" "Follow her." 60>>]
<</if>>
<<case "little">>
"@@.npc_manager;Hmm, hormones a bit light, but acceptable. You may continue working.@@" She states before leaving the room, your "customers" continuing fucking you apace.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_bimbo" 'Continue "working" your shift.' 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<<case "normal">>
"@@.npc_manager;Readings are nominal. Very good. You may continue working.@@" She states before leaving the room, your "customers" continuing fucking you apace.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_bimbo" 'Continue "working" your shift.' 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<<case "lots">>
"@@.npc_manager;My my, going above and beyond, even accounting for any possible reaction to your current situation. Very good, you may resume what you were doing. Or should I say, being done.@@" She states before leaving the room, your "customers" continuing fucking you apace.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_bimbo" 'Continue "working" your shift.' 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<<default>>
ERROR: unhandled hormone quantity: <<=$player.flags.mealplan.hormones>>
<</switch>>
<<else>>
<<switch $player.flags.mealplan.base>>
<<case "cheap" "premium">>
You're finishing up your midday meal when <<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office to visit you at your desk.
<<case "boiless">>
You're happily sipping away at your lunch of BoiLess Pink when <<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office to visit you at your desk.
<<default>>
ERROR: unhandled mealplan: <<=$player.flags.mealplan.base>>
<</switch>>
<br><br>
<<switch $player.flags.mealplan.hormones>>
<<case "none">>
Looming over your desk, <<=setup.getNpcName('npc_manager', 'formal')>> looks down at your meal with obvious displeasure.<br>
<br>
"@@.npc_manager;What did I tell you about keeping up with your hormone supplements? They are for your own good, remember.@@"<br>
<br>
<<printThought "Wait, how could she know that? The effects can't be that visible... can they?">><br>
<br>
<<if $player.flags.boiless.inspections_failed >= 2>>
"@@.npc_manager;This repeated disobedience just cannot be tolerated. Come, my office. Now. You need a more proper meal.@@"<br>
<br>
Noting the fire in her eyes, you <<if setup.getTotalValue("submission") >= 10>>obediently <<else>>meekly<</if>> follow.<br>
<br>
<<if $player.flags.fem_style.boiless_bottle != "">>
[<<moveTo "event_manager_hormone_inspect_fail_2_1" "Follow her." 60>>]
<<else>>
[<<moveTo "event_manager_hormone_inspect_fail_1" "Follow her." 60>>]
<</if>>
<<else>>
Snatching the bottle from your hands, she unscrews the top and dumps a large satchel of hormone powder into it.<br>
<br>
"@@.npc_manager;There, that should make up for what you've already missed today, and I will otherwise merely let you off with a warning... THIS time. But remember that this is for your own good. By refusing to take your special vitamins, you are only harming yourself, and I value you too much to allow that to happen.@@"<br>
<br>
The combination of her forceful will with her almost tender closing statement has your stomach in quite a knot. Unsure what to say, you just resume drinking your newly-"enhanced" lunch, feeling the tingle of the strong dose of hormones spread through your body as she heads back to her office and you return to work.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<</if>>
<<case "little">>
Whipping out a small high-tech scanner, she <<if $player.flags.mealplan.base == "boiless">>places a drop of your liquid lunch in a receptacle <<else>>swipes it over your meal <</if>>and gives a curt nod.<br>
<br>
"@@.npc_manager;Hmm, trace evidence of hormones... are you following the dosage recommendations? I suppose you are technically meeting requirements, but I believe you will see much better results if you take the full recommended quantity.@@"<br>
<br>
Your anxiety fading as it seems that the impromptu inspection has passed, you watch her return to her office and turn back to your own work.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<<case "normal">>
Whipping out a small high-tech scanner, she <<if $player.flags.mealplan.base == "boiless">>places a drop of your liquid lunch in a receptacle <<else>>swipes it over your meal <</if>>and smiles.<br>
<br>
"@@.npc_manager;Excellent, it appears you are taking your hormones precisely as directed <<if $npc_manager.anger == 0 && $npc_manager.affection >= 5>>of course, I would expect nothing less considering how obediently you follow all instructions.<<elseif $npc_manager.anger > 0 && $npc_manager.affection > 0>>I hope this is a sign of you committing to more consistently obeying instructions<<else>>I am almost surprised given your normal disobedience, but it is a happy surprise to be sure.<</if>>@@"<br>
<br>
As swiftly as she appeared, she turns and walks back into your office, the impromptu inspection passing uneventfully.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<<case "lots">>
Whipping out a small high-tech scanner, she <<if $player.flags.mealplan.base == "boiless">>places a drop of your liquid lunch in a receptacle <<else>>swipes it over your meal <</if>>and grins wide.<br>
<br>
"@@.npc_manager;Oh, isn't someone ambitious! The hormone levels in your lunch are practically off the charts! I would warn you that such high dosage can have... side effects, but I imagine you would consider them to be less side effects than bonus features?@@"<br>
<br>
You blush, but do not deny the implication.
<<if $player.flags.mealplan.base == "boiless" && $fetish.piss && $npc_manager.flags.piss_drinking.available && setup.getTotalValue("piss") > 10>>
She smiles before taking the bottle out of your hand and lowering it between her legs.<br>
<br>
"@@.npc_manager;Since you are so... eager for maximum hormones, let me offer an extra dose...@@"<br>
<br>
Your heart beats faster at the sound of her stream trickling into your bottle. You watch the level rise a good centimetre before she re-attaches the lid and gives it a quick shake to mix things up.<br>
<br>
She grabs you by the hair and shoves you between her legs, "@@.npc_manager;Come on, now, clean up.@@" Your tongue extends, lapping up the final few drops of her lady lemonade, mixed in with the even stronger flavor of her arousal.<br>
<br>
She grinds against your face for but a few moments before pulling you away, but it is enough to leave you breathless as she nods towards your bottle. "@@.npc_manager;Drink up - it is better hot.@@"<br>
<br>
[<<moveTo "event_manager_hormone_inspect_piss" "Bottoms up." 300>>]<br>
[@@.link_locked;You are too thirsty for her lemonade to disobey...@@]
<<else>>
With a smile she pats you approvingly on the head and then disappears back into her inner office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<</if>>
<<default>>
ERROR: unhandled hormone quantity: <<=$player.flags.mealplan.hormones>>
<</switch>>
<</if>>
<<else>>
You get a call from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
<<if $now.getUTCDay() == 5>>
"@@.npc_manager;Well, here it is, time for your hormone inspection... and you are not here! Of course I suppose it IS Friday so I will let you off, but you had better be good this weekend and be ready for inspection come Monday!@@"
<<else>>
"@@.npc_manager;Do not think that you can avoid your hormone inspection just by missing work! This is about your health, after all; I can only hope you are staying on top of things, but I will be checking myself tomorrow!@@"
<</if>>
<br><br>
She hangs up.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>><<set $player.cutscene.lockinventory = $scene.beforeInv>>">>]
<</if>>
</div><<if $player.flags.mealplan.hormones == "none">>
<<set $player.flags.boiless.inspections_failed += 1>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<set $player.flags.mealplan.total_hormones += 4>>
<<set $player.flags.mealplan.hormones_since_grow += 4>>
<<setTmpEffect 'hormone_heavy'>>
<<if $player.body_ref.penis_shrinking>>
<<set $player.body_ref.total_penis_shrink += 4>>
<<set $player.body_ref.hormones_since_penis_shrink += 4>>
<</if>>
<<else>>
<<set $player.flags.boiless.inspections_passed += 1>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>/*#
#desc: fail weekly manager inspection for you taking hormones
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while she's talking to me!">>
<<set $player.flags.fem_style.boiless_bottle = "forced">>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
After marching you into her office <<=setup.getNpcName('npc_manager', 'formal')>> motions for you to close the door behind before glowering at you with anger.<br>
<br>
<<if $player.flags.boiless.inspections_passed > $player.flags.boiless.inspections_failed>>
"@@.npc_manager;I do not know what is going on inside that cute head of yours. You were doing so well taking your special hormone supplements and then screw it all up again!@@"
<<elseif $player.flags.boiless.inspections_passed > 0>>
"@@.npc_manager;I thought for a time there that you had accepted the fact that you do better with hormones, but it seems that it was just a blip against a background of disobedience.@@"
<<else>>
"@@.npc_manager;I am very cross with you. Those hormones are for your own good and you know what the effect of neglecting them is, so why do I keep catching you not taking your medicine?@@"
<</if>>
<br><br>
You gulp, bracing for the disciplinary measure that is surely about to be handed down.<br>
<br>
"@@.npc_manager;If you will not follow your medically-recommended routine willingly, well... I suppose I shall have to force it on you. Know that I take no pleasure in this sort of treatment, but I, unlike you, it seems, care deeply about your well being and I believe this is the most expedient method to get it into your ditzy brain that you need to take your supplements.@@"<br>
<br>
<<if $player.flags.mealplan.base == "boiless">>
She snatches the bottle out of your hands and unceremoniously chucks it in the trash.<br>
<br>
<<printThought "What? I need that!">><br>
<br>
<</if>>
She walks over to her desk and produces a fresh BoiLess Pink bottle. She dumps a heaping scoop of what can only be hormone powder into it along with just enough water to turn it into a runny sludge. Looking you in the eye she screws on a lid, but a lid unlike any you have ever seen.<br>
<br>
There is no way to describe the lid as anything other than phallic; hell you think you can see actual veins etched into the sides of the thick "straw" that sprouts up from the top of the container. As you watch in confusion, she walks over to the corner of her desk where what you thought was some random executive doo-dad appears to perfectly cradle the newly-augmented bottle, the cock-shaped end bobbing provocatively over the edge of the desk.<br>
<br>
"@@.npc_manager;Now, since you will not take your supplements as prescribed, you are going to suck them down instead. Get on your knees and get to work, and do not get up until the bottle is dry.@@"<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
The sight of a cock, even a fake one, immediately has you excited and you drop to your knees as ordered before the glorious artificial phallus.
<<elseif setup.getTotalValue("submission") > 10>>
Despite the errors that brought you to this point you cannot help but obey your <<=setup.getNpcName('npc_manager', 'title')>> when in her presence, and you drop to your knees as instructed in front of the looming phallus.
<<else>>
Noting the fire blazing in her eyes you decide it would be best to do as instructed, dropping to your knees in front of the looming phallus.
<</if>>
<<if setup.getTotalValue("oral") >= 10>>
With masterful skill you take the cock into your throat, plunging it all the way in until your mouth strains around the base. To your slight consternation it appears you have to pull back slightly to apply proper suction to coax out a thick wad of runny hormones.
<<elseif setup.getTotalValue("oral") >= 5>>
This isn't your first rodeo and you wrap your lips around the artificial phallus, sucking with all your might until the first thick wad of runny hormones leaks out onto your tongue.
<<else>>
The artificial cock is thick, way bigger than your own ever was, and not exactly small even by porn convention. Still, you manage to figure out that by wrapping your lips tight around the head and sucking hard you can coax a thick wad of runny hormones out and into your mouth.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") >= 10>>
Immediately you recognise the delicious flavour of cum spreading through your mouth. Looking up at your Mistress you smile with your eyes as you try to suck out more of the tasty treat.
<<elseif setup.getTotalValue("cum") >= 5>>
You recognise the taste of cum almost instantly, looking up with surprise even as you continue to suck.
<<elseif $player.swalloeddowncum || $player.swallowedothercum>>
The liquid is bitter and salty, tasting almost like... cum?
<<else>>
The liquid is bitter and salty, but you cannot seem to quite place the taste...
<</if>>
<br><br>
"@@.npc_manager;Ah, you noticed that special flavour? It is just perfect for naughty girls, and you are a naughty girl, are you not? My cute little <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@"<br>
<br>
Given your predicament you aren't exactly equipped to argue so you give a head-bobbing nod with the cock still in your mouth as you set to work sucking out the rest of its contents.<br>
<br>
Smiling at your efforts <<=setup.getNpcName('npc_manager', 'formal')>> walks back around her desk, returning to her work as you continue on with your own.<br>
<br>
It takes a while to suck the last thick drop of cum-flavoured hormones out of the bottle, but finally you pull away, panting as you recover from the ordeal.<br>
<br>
Noting your completion, she walks around the desk and removes the phallic-topped container before handing it to you.<br>
<br>
"@@.npc_manager;Here, it is adapted from a device created by our medical division. The advanced <<if $fetish.sissy>>sissy<<else>>girl<</if>>-sucker cap packs some sensors to monitor everything you consume through it. From now on I expect you to stick to drinking BoiLess Pink, with hormones. Remember that I will monitoring everything you drink through it, so no more cheating your doses as I will be keeping a close eye on you to make sure you are getting all the <<if $fetish.sissy>>sissy<<else>>girly<</if>> nutrients you need.@@"<br>
<br>
Still gawking at the new container you rise to your feet and leave her office to finish off your workday.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
</div>/*#
#desc: manager hitches you to sissy post to drink your hormone supplement to punish you for not keeping up with requirements
#status: FINISHED 0.7.2.0
#*/
/% inspired by: sissypost1.jpg sissypost2.jpg
%/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<set $scene.firstHitch = !$player.flags.boiless.sissy_hitch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstHitch>>
Standing in her office, <<=setup.getNpcName('npc_manager', 'formal')>> motions for you to close the door behind before glowering at you in anger.<br>
<br>
"@@.npc_manager;What am I going to do with you if you are going to continue to skip taking your hormone supplements<<if $player.flags.fem_style.boiless_bottle != "voluntary" && $player.flags.fem_style.boiless_bottle != "money">>, even after I gave you that nice special bottle to drink out of<</if>>?@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
Embarrassed at your disobedient failure, you stare down at the floor in shame.<br>
<<elseif setup.getTotalValue("submission") >= 5>>
Intimidated by her anger, you cower before her.<br>
<<else>>
You try to stand up for yourself, but your resistance wilts under her withering gaze.<br>
<</if>>
<br>
"@@.npc_manager;Fortunately for you I... anticipated such an act of rebellion and had maintenance install a little extra feature.@@"<br>
<br>
Reaching under her desk, she flicks an unseen switch and a post slowly slides up out of the floor a metre to one side of the desk.<br>
<br>
The hot pink post rises roughly a metre high before stopping. Perhaps five centimetres across, the words<<if $fetish.sissy>> "Sissy Hitching Post" <<else>> "Girl Hitching Post" <</if>>run down its height, but that is hardly the strangest thing about it. Dangling from the top of the post is a large pink dildo, and below that... a heavy collar on a short leash. There is a horizontal rod sticking out a few centimetres above the ground directly below the dildo, complete with a second, vertically-mounted lubricated dong that is clearly meant to go "inside" whoever is kneeling to use the device. Rounding things off, a pair of pink cuffs are attached by short chains to the back end of the horizontal "seat." It seems like whoever is "mounted" on the device will forced to kneel while cuffed, collared and filled.<br>
<br>
"@@.npc_manager;Impressive, isn't it?@@" She taunts as she mounts a bottle of familiar <<if $fetish.cum>>cum-<</if>>flavoured hormones into the top of the device. You suddenly notice an additional detail; the mounting points currently sporting the dildo and horizontal rod are mirrored on the other side of the pole. "@@.npc_manager;Ah, I see that you noticed the expansion slot. For now you will be the only one lucky to use it, but perhaps if you are really good we might find you a sister to share a ride with... oh what fun competitions we could have!@@"<br>
<br>
You're too shocked to react as she walks you over to the device and guides you to your knees.<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_1_intro" "Continue." 180>>]
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> raises the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post up from the floor and mounts the bottle of liquid hormones to the top. A single glare from her is sufficient for you to move into position, <<if setup.getItemTypeName("plug") != "">>remove the plug from your ass <</if>>and slide the lube-slick dildo into your rear hole.<br>
<br>
Standing over you she helpfully cuffs your wrists and centres the upper cock between your lips before she
<<if $scene.collar != "" && setup.getItemObj($scene.collar).hasOwnProperty("tags") && setup.getItemObj($scene.collar).tags.includes("leash_attachment")>>
links your collar to the short leash.
<<else>>
places the heavy collar around your neck.
<</if>>
<<if setup.getItemTypeName("cage") != "" && setup.isCage()>>Finally she clips the tip of your chastity cage to the post. <</if>>Less than a minute has passed and you are now stuffed from both ends and totally helpless.<br>
<br>
"@@.npc_manager;Alright, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, you know the drill; get to sucking! The better you do, the sooner you can get back to work and we would not want you to fall behind, would we? That would mean you would require punishments.@@"<br>
<br>
You moan around the cock filling your mouth in complaint, but the sound only causes <<=setup.getNpcName('npc_manager', 'formal')>> to smile and tighten the leash connected to your collar to force another half-inch of rubber dong past your lips.<br>
"@@.npc_manager;Have fun! I will be right here if you need anything!@@"<br>
<br>
Familiar with this process you have no choice but to commence to sucking lest the system decide to lance your rear with a punishing shock.<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_2" "Work that shaft, <<if $fetish.sissy>>sissy<<else>>girl<</if>>!" 60>>]
<</if>>
</div>/*#
#desc: manager introduces you to hitching post in preparation for npc_rival
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_35'
35
'event_psychiatrist_session_sissy_hitch_1'
false
>>
<<set $player.flags.boiless.sissy_hitch = true>>
<<applyExperience 'oral' 10 'little' $SEEN_FRIEND>>
<<applyExperience 'anal' 10 'little' $SEEN_FRIEND>>
<<applyExperience 'bondage' 12 'normal' $SEEN_FRIEND>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemTypeName("plug") != "">>
She somewhat gently removes the <<=setup.getItemTypeName("plug")>> from your ass before guiding you down onto the already lubricated dong, your pre-stretched rear accepting it with ease.
<<else>>
Glistening with lube the dildo slides into your rear passage with <<if setup.getTotalValue("anal") >= 10>>ease<<elseif setup.getTotalValue("anal") > 5>>only minor resistance<<else>>some measure of difficulty difficulty<</if>>.
<</if>>
<br><br>
She gathers your wrists and binds them behind your back before turning her attention higher. <<if $scene.collar != "" && setup.getItemObj($scene.collar).hasOwnProperty("tags") && setup.getItemObj($scene.collar).tags.includes("leash_attachment")>>Removing the collar from the device she sets it aside before clipping the short leash to the front of the collar already around your neck<<else>>Careful not to pinch anything, she swings the heavy collar around your neck, locking it with a definitive clunk<</if>>.
<br><br>
Bound as you are, your face has nowhere to go where you don't have the dildo at least pressed against your cheek. Bending it severely, <<=setup.getNpcName('npc_manager', 'formal')>> stuffs it into your mouth. Thanks to the short leash, there is now no way you can escape from the artificial man-missile probing past your lips.<br>
<br>
"@@.npc_manager;Alright, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, here is how this works; the device in your mouth will monitor your efforts - suction, pressure, tongue, depth... all the components that can go in to making a perfect blowjob. If you perform good enough? You get a little treat, if your performance is lacking? Well... that leash can always get a little shorter. Down below your other friend will provide bonus encouragement.@@"<br>
<br>
<<if setup.getItemTypeName("cage") != "" && setup.isCage()>>
"@@.npc_manager;Oh! I almost forgot.@@" Reaching down, she clips something from the pole to the tip of your chastity cage. With the rest of your restraints it doesn't actually restrict your movement any additional amount, but the psychological effect is quite humbling, even as the combination of your Mistress' nearby presence and the twin obelisks of masculinity inside you has you straining against your containment.<br>
<br>
<</if>>
Kneeling, impaled twice over and helpless, you start to wonder how you got into this situation only to almost jump as a sharp shock stabs deep into your rear.<br>
<br>
"@@.npc_manager;Tsk, tsk, get to work! You better start sucking, but good if you do not want another punishment. That was only a warning pulse at power level four. The device goes all the way to level eleven for truly naughty <<if $fetish.sissy>>sissies<<else>>girls<</if>>.@@"<br>
<br>
Not wanting to experience the hell that you imagine higher levels to be, you start bobbing your head and sucking away, shortly rewarded with your first spurt of cum-flavoured hormones.<br>
<br>
"@@.npc_manager;Good girl! You just keep that up. I am going back to work.@@"<br>
<br>
Having little other choice, you continue fellating the artificial intruder in your mouth.<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_2" "Work that shaft, <<if $fetish.sissy>>sissy<<else>>girl<</if>>!" 60>>]
</div>/*#
#desc: suck hormone-laced drink while hitched to sissy post
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm too tied up to change clothes!">>
<<applyExperience 'oral' 10 'terrible' $SEEN_FRIEND>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bondage' 15 'very' $SEEN_FRIEND>>
<<applyExperience 'cum' 17 'very' $SEEN_FRIEND>>
<<applyExperience 'penis' 10 'very' $SEEN_FRIEND>>
<<applyExperience 'feminization' 20 'normal' $SEEN_FRIEND>>
<<set $scene.first_time = !$player.flags.sissy_hitch>>
<<if $scene.first_time>>
<<set $player.flags.sissy_hitch = true>>
<<else>>
<<if $npc_manager.stage > 2>>
<<set $player.flags.boiless.witnessed_hitched += 1>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<switch random(1,10)>>
<<case 1 2 3>>
<<set $scene.style = "alone">>
<<case 4 5 6 7 8>>
<<set $scene.style = "witness">>
<<case 9 10>>
<<set $scene.style = "witness_alt">>
<</switch>>
<</if>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You continue to suck and slurp on the cock forced past your lips, your upturned eyes watching the "liquid" remaining in the feeder bottle as you steadily learn the patterns that best "please" your mechanical master.<br>
<br>
<<if setup.getTotalValue("oral") >= 15>>
Your expert face-fuck-hole easily accommodates every centimetre of the thick dong, sucking and slurping with enthusiasm as you draw forth spurt after spurt of <<if setup.getTotalValue("cum") >= 10>>tasty<</if>> hormones flooding your mouth with cummy flavour. Down below, your ass is treated to near constant reward as vibrations buzz pleasantly against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<elseif setup.getTotalValue("oral") >= 10>>
You may not have the best mouth in the world, but you know enough tricks to keep your artificial mouth-filler "entertained" and maintain a fairly steady stream of <<if setup.getTotalValue("cum") >= 10>>tasty<</if>> cum-flavoured hormones spurting into your mouth. Down below, your ass is treated to frequent vibrations that really hit your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> good.
<<elseif setup.getTotalValue("oral") >= 5>>
As best you try your meager skills with a cock are not enough to avoid punishments. Your ass takes the brunt of it in the form of deep, painful shocks, but the machine also takes the opportunity to "help" out by shortening your leash and thus steadily force even more of the dildo down your throat. Despite your difficulties you still manage to draw forth frequent spurts of cum-flavoured hormones, each <<if setup.getTotalValue("cum") >= 10>>yummy<<else>>bitter<</if>> burst joined by a pleasant buzzing in your ass that has your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> saying YES.
<<else>>
You try to make up with frantic effort what you lack in skill, but it isn't enough. Your ass is on fire from the frequent deep and painful shocks while you are a drooling gagging mess as the leash swiftly shortens to its minimum length, forcing the cock down your throat and leaving you only able to take short bobbing strokes as you lick and suck as best you can to draw out each infrequent "reward."
<</if>>
<br><br>
<<if $scene.first_time || $scene.style == "alone">>
The sound of your sucking is about the only one in the office. Restrained and with your mouth impaled, you can only stare directly ahead, barely able to see <<=setup.getNpcName('npc_manager', 'formal')>> past the cock stuffing your mouth. For the most part, she seems primarily focused on her work, only occasionally glancing in your direction.<br>
<br>
Eventually the feeder bottle empties and you finish sucking your artificial cock dry of its <<if setup.getTotalValue("cum") >= 15>>heavenly<<elseif setup.getTotalValue("cum") >= 10>>tasty<<elseif setup.getTotalValue("cum") >= 5>><<else>>foul-tasting<</if>> cum-flavoured payload. Noting your completion out of the corner of her eye, she holds up a finger to tell you to wait while she finishes her current item.<br>
<br>
Restrained as you are, you have little choice. In the process, you discover that the system is not programmed to show mercy - even though you have sucked it dry, you must continue to service the dildo in your mouth lest your ass bear the consequences of slacking off.<br>
<br>
Fortunately it is only another minute or so before <<=setup.getNpcName('npc_manager', 'formal')>> finishes up and she swiftly has you out of your restraints and back on your feet.<br>
<br>
<<if setup.getItemTypeName("plug") != "">>
Sliding your plug back home into your bum, she gives you a congratulatory pat on the rear to send you on your way.<br>
<br>
<</if>>
"@@.npc_manager;Back to work! Maybe your next ride on the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post can be less... mandated; it really is a great tool for training, and you look just great all hitched up!@@"<br>
<br>
Still in a bit of a daze, you just nod and stagger off back towards your desk.<br>
<br>
<<if $now.getUTCDay() == 5>>
[<<moveTo $workEventReturn "Resume working." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<<else>>
[<<moveTo $workEventReturn "Resume working." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<</if>>
<<else>>
As you are busy sucking away, you hear the sound of the door to her inner office swinging open. Immediately you remember that <<=setup.getNpcName('npc_manager', 'formal')>> had a meeting scheduled for this afternoon! Restrained as you are you can only barely glimpse the guest entering out of the corner of your eye.<br>
<br>
<<if $player.flags.boiless.witnessed_hitched == 1>>
Walking into the room the man seems undisturbed by your depraved position, merely flashing a grin in your direction before speaking to <<=setup.getNpcName('npc_manager', 'formal')>>. "@@.npc_rival;Finally got the <<if $fetish.sissy>>sissy<<else>>girl<</if>> post hitched up again, eh? Should have given me the heads up and I could have brought my slut over for some practice.@@"<br>
<br>
"@@.npc_manager;Maybe some other time. I had not really planned to have her hooked up, but she was being naughty, and well, you know how it can be.@@"<br>
<br>
"@@.npc_rival;Do I indeed! Always have to show a firm hand with <<if $fetish.sissy>>sissies<<else>>girls<</if>> and act swiftly; otherwise the dumb things will never learn. Anyway, to business of a less interesting nature.@@"<br>
<br>
You try to focus on what they're saying, but the distraction in your ass, and the need to keep up with the dildo stuffing your face means you soon lose track of the technical discussion.<br>
<br>
Sucking away you have a feeling that <<=setup.getNpcName('npc_manager', 'formal')>> has changed the rules on you, the bottle is empty and the flow of hormones has stopped and yet you haven't been released. Either she has forgotten, or she wants to leave you on display for her "guest." Regardless the machine is indifferent and continues to enforce the strictures of the routine even as your jaw and tongue start to tire.<br>
<br>
Sucking on instinct you return to reality as the man stands up. "@@.npc_rival;Look, I'm sorry, but watching this slut go at it so long I just can't leave without taking her for a whirl, do you mind?@@"<br>
<br>
"@@.npc_manager;Not at all, I bet she would be grateful for the dessert as a reward for all the hard work she has put in entertaining us.@@"<br>
<br>
You are too distracted trying to avoid any shocks in your ass to react until your leash is unclipped from the post to release you from your oral impaler, a firm hand on your head pulling you back while keeping you from falling. Your momentary emptiness is quickly resolved, as a thick, hard hunk of man-flesh takes its place as he uses the hand on your head and the leash to pull you down onto his shaft.<br>
<br>
Your throat already good and open thanks to your practice you find your forehead pressed against his belt-buckle, his strong scent filling your nostrils<<if setup.getTotalValue("penis") > 10>> has you in heaven.<<else>>has you feeling quite overwhelmed.<</if>>
<br><br>
"@@.npc_rival;Alright, slut, show me what you got.@@" He commands, loosening his grip slightly so you can bob your head, though the angle is a bit awkward since your wrists are still cuffed and you're yet impaled below.<br>
<br>
<<if setup.getTotalValue("oral") >= 15>>
Even with how long you've just spent sucking your skills are more than enough to rise to the occasion. Sucking him hard and deep you give him a moaning hummer until you're about to faint, pulling back to suck a breath over the head of his cock before going to work sucking and licking the tip aggressively.
<<elseif setup.getTotalValue("oral") >= 10>>
Even though your jaw is sore from your long suck session you do your best to make it good for him, after all, he is <<=ps(setup.getNpcName('npc_manager', 'formal'))>> guest and it is definitely part of a secretary's job description to make sure guests are pleased.
<<elseif setup.getTotalValue("oral") >= 5>>
You try to put some skill in it, but your jaw and tongue are just too tired and you settle for just bobbing your head up and down his shaft like a human onahole.
<<else>>
Even if you weren't exhausted you barely have any "oral" abilities. Fortunately he seems more than willing to take the reins, almost literally, in that he uses a hand in your hair and one on your leash to move you back and forth on his shaft for a slack-jawed face-fuck.
<</if>>
<br><br>
Fortunately it would seem that watching you has made him almost as excited as you were from enduring. You have barely started to adjust to the shape and size of his cock compared to your artificial intruder when he twitches and then bursts into your mouth.<br>
<br>
Pulling hard on your leash he jams his cock all the way down your throat, practically spraying directly into your stomach and leaving only the faint taste of his strong seed on your tongue. Letting out a grunt as he gives a final thrust to finish he pulls back, almost throwing your head away from himself as he steps away.<br>
<br>
<<if setup.getTotalValue("oral") >= 15>>
"@@.npc_rival;Damn, but you have a grade-A cocksucker on your hands. I will definitely have my girl schedule another meeting, and soon.@@"
<<elseif setup.getTotalValue("oral") >= 10>>
"@@.npc_rival;Pretty good, I thought your girl would be a bit tired from sucking so long, but she managed to pull out a few tricks. I'd love to pit her against my slut in a classic <<if $fetish.sissy>>sissy <</if>>head-to-head-of-head.@@"
<<elseif setup.getTotalValue("oral") >= 5>>
"@@.npc_rival;I can see why you broke out the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post. She definitely needs the practice, though the results are starting to show. I bet seeing my slut go to town would really motivate her to improve. I will be sure to bring her next time I swing by for a meeting.@@"
<<else>>
"@@.npc_rival;Hmm, dunno if she's just tired, but this <<if $fetish.sissy>>sissy <</if>>face-fuck hole is a D+, at best. I will be sure to bring my slut to our next meeting so she can witness how it is REALLY done.@@"
<</if>>
<br><br>
"@@.npc_manager;I will be certain to have things ready. Oh, there are just few things as beautiful as a <<if $fetish.sissy>>sissy post double-hitched<<else>>double-hitched post<</if>>.@@"<br>
<br>
Exchanging final pleasantries the man finally departs and <<=setup.getNpcName('npc_manager', 'formal')>> helps you out of your restraints and up to your feet<<if setup.getItemTypeName("plug") != "">>, finishing off by sliding your plug back into your well-used bum<</if>>.<br>
<br>
"@@.npc_manager;Sorry that took so long, but good job, your... distracting presence definitely had him absent-mindedly folding on a few key provisions.@@"<br>
<br>
Nodding in confused thanks, and wobbling a little bit as you rise to your feet, you leave her inner office to return to your desk.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<<else>>
<<if $scene.style == "witness_alt">>
You do not recognise the person who walks into the room, though they seem unbothered by your current... predicament.<br>
<br>
Greeting your manager the two settle in to talk business, barely paying attention to the fact that you are sucking and slurping with a dildo buzzing away in your ass the whole time.<br>
<br>
Finally her guest departs and <<=setup.getNpcName('npc_manager', 'formal')>> comes over to release you from your restraints. You are quite grateful - the supply of cum-flavoured hormones has long-since run dry even as the system has continued to enforce the "rules" of your suck-training by punishing any failures.<br>
<br>
"@@.npc_manager;Sorry that took so long. Fortunately your hot, distracting presence seems to have helped me strike a slightly better deal than I might have obtained otherwise. I hope you have learned your lesson not to forget your hormones, right?@@"<br>
<br>
You nod, your mouth too tired to form words. <<if setup.getItemTypeName("plug") != "">>Bending over you slide the plug back into your bum.<</if>><br>
<br>
"@@.npc_manager;Good, good, though I will note that the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post is not just for bad girls. Good girls can request training as well, and if they do... well, that is one way they can learn to become GREAT girls.@@"<br>
<br>
You blush and head back to your office, massaging life back into your jaw.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
<<else>>
Your eyes go wide in surprise as you recognise the man who witnessed one of your first "hitchings." Surprise turns to fear as you recall his words of bringing you a "partner" as you notice the cute, provocatively-dressed twink walking at his heels.<br>
<br>
Your eyes frantically flick between the man, the twink and your <<=setup.getNpcName('npc_manager', 'title')>> as you wait for what is going to happen next.<br>
<br>
In your distraction you slow your pace of sucking, the post mercilessly punishing you with a shock and sending you back into head-bobbing enthusiastic effort.<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_2_partner_1" "Keep sucking and await your fate." 60>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: suck hormone-laced drink while hitched to sissy post
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm too tied up to change clothes!">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<div id="invframe" class="scrolltext">
<<if $scene.no_hormone>>
<<=setup.getNpcName('npc_rival', 'formal')>> looks annoyed at your enthusiasm as he glances towards his own <<if $fetish.sissy>>SISSI <</if>>slave.
<<else>>
Smiling at <<=setup.getNpcName('npc_manager', 'formal')>>, <<=setup.getNpcName('npc_rival', 'formal')>> nods in your direction. "@@.npc_rival;Mind if I hitch up my slut?@@"<br>
<br>
"@@.npc_manager;Not at all! It is built for two, after all.@@"
<</if>>
<br><br>
"@@.npc_rival;Hop to it!@@" The man states, landing a hard slap on <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> bottom as she moves past. <<=setup.getNpcName('npc_sissy_secretary', 'first')>> merely glances back over their shoulder with a smile before continuing to skip over to where you are bound, obviously excited.<br>
<br>
"@@.npc_rival;So,@@" the man states as the post is added onto and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> is "hitched" into position. "@@.npc_rival;How about a little wager?@@"<br>
<br>
You're a bit distracted watching your "counterpart." You remember how <<=setup.getNpcName('npc_sissy_secretary', 'first')>> was when you first met, and the radical changes they've undergone since. Of course the same could be said of yourself but, from the leather collar, with an attachment ring peeking out the front down to the chastity device poking out from under her VERY short skirt, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> is now the picture of <<if $fetish.sissy>>sissified <</if>>femininity.<br>
<br>
Obediently placing her arms behind her back for cuffing she makes a loving show of wrapping her lips around the dildo, arching her eyebrows and smiling across at you as you <<if $scene.no_hormone>>do some practice sucks<<else>>continue to suck so as to avoid punishment<</if>>.<br>
<br>
Fiddling with your leash <<=setup.getNpcName('npc_manager', 'formal')>> soon has it so that you and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> are tethered together, neither able to pull back far enough to escape your mouth-filling dildos.<br>
<br>
"@@.npc_manager;I can guess the terms, but what were you thinking for the stakes?@@"<br>
<br>
The man grins, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> flashing a smirk and doing a quick deepthroat of the cock to show off their skills. "@@.npc_rival;Nothing comes to mind immediately, but I could always use a favour in my back pocket for the future...@@"<br>
<br>
"@@.npc_manager;Favours it is, whichever assistant proves the best cock-socket by the time we conclude our business?@@"<br>
<br>
"@@.npc_rival;Deal!@@" The man announces, extending his hand to shake.<br>
<br>
Still focused on sucking so as to evade punishment, your gaze flits up towards your <<=setup.getNpcName('npc_manager', 'formal')>>. Her look is both intimidating, and bolstering, though you are a bit distracted by the fact that you would swear the man winced as she firmly shook his hand.<br>
<br>
<<printThought "I wonder what I'll get if I win? Or what might happen if I lose...">><br>
<br>
The managers returning to their seats on either side of the large desk you hear a final command to "@@.npc_manager;Begin!@@" before you are too focused to pay attention to anything else.<br>
<br>
Like the start of a race the girl lunges forward again, sucking loudly as they deepthroat their portion of the dildo.<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_2_partner_2" "Time to show your stuff." 60>>]
</div>/*#
#desc: sissy post competition
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm too tied up to change clothes!">>
<<set $scene.win = (setup.getTotalValue("oral") > 15 || (setup.getTotalValue("strength") > 10 && setup.getTotalValue("oral") > 10))>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_36'
36
'event_psychiatrist_session_sissy_hitch_duo_1'
false
>>
<<applyExperience 'oral' 12 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'strength' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_time>>
It soon proves that a two-person <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post is a very different game than solo. As well as sucking and licking to "entertain" your artificial oral companions (and suck down the final dregs of your cummy lunch) the real key to victory is to throw off your opponent by using your linked throats to throw off their rhythm with forced deepthroats - while at the same time remembering to press forward yourself lest the machine grow tired of merely lips and tongue on its tip.<br>
<br>
<<else>>
The battle is met and you focus in on your <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post duel.
<</if>>
After an initial throat-filling lunge your opponent goes on the offensive, yanking you forward as hard as she can.<br>
<br>
<<if setup.getTotalValue("strength") > 10>>
Despite her lithe appearance <<=setup.getNpcName('npc_sissy_secretary', 'first')>> is strong, but you have surprising strength of your own. She starts off by trying to pull back, to force the dildo down your throat, but you stand rigid and then return the favour, her eyes going wide in shock.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
Your dominance asserted you lunge forward yourself, deepthroating the full length of the cock in a smooth, gliding motion, sucking the whole way down while you stare down your opponent.<br>
<br>
You remain hilted on the cock as <<=setup.getNpcName('npc_sissy_secretary', 'first')>> tries to keep up. You wait for her to falter, to lean back for breath and then you pounce, rearing back and slaming forward anew to punish her throat while maintaining complete fellating control over your own side of things.
<<elseif setup.getTotalValue("oral") > 10>>
Your dominance asserted you slide forward, letting the artificial cock glide down your throat while you stare down your opponent. Assuming a gentle head-bobbing stroke you make oral love to your artificial companion, keeping an eye on your opponent the whole time, prepared to go rigid, you easily shut down any effort she makes to throw off your rhythm.
<<elseif setup.getTotalValue("oral") > 5>>
Though you are able to shut down your opponents effort to interrupt you once she gives up and focuses on just sucking cock you start to get worried. It is obvious that she is better than you, deepthroating with ease, her tongue a blur, cheeks hollow as she sucks long and hard.<br>
<br>
You try to use your superior strength to throw her off the result being you trade off punishments as you end up distracted from your own efforts.
<<else>>
You may be stronger than your opponent, but she is way better of a cocksucker. You find yourself swinging back and forth, sucking for your life to try to avoid punishment, any time you try to use your strength to throw off your opponent only serving to kill your own rhythm and result in the both of you jerking from shocking punishment.
<</if>>
<<else>>
Despite her lithe appearance <<=setup.getNpcName('npc_sissy_secretary', 'first')>> is strong, much stronger than yourself.
<<if setup.getTotalValue("oral") > 15>>
It doesn't matter. A consummate cocksucker you are used to grown men shoving their way down your throat. You take the full length of the dildo with ease and then holding at depth, sucking and slurping without needing to pull back as he tries to keep up, the look of shock on her face gradually turning to nervous fright as you make oral love to the dildo with hardly a thought paid to her efforts.
<<elseif setup.getTotalValue("oral") > 10>>
You are able to "ride out" the first lunge, but as you attempt to establish a head-bobbing, sucking rhythm you find yourself stymied repeatedly by her jerks and tugs. Too weak to fight back you manage to mostly evade punishments, but without being able to disrupt your opponents rhythm you have the feeling she's "scoring better" overall.
<<elseif setup.getTotalValue("oral") > 5>>
You almost gag on the first lunge, struggling to take the dildo to depth, more focused on just trying to survive against your opponents superior strength. You try to focus on your task, but every time you start to get in a groove she wrenchs you forward, shattering your concentration and frequently inflicting punishing shocks on you in the process.
<<else>>
From her first jerk that has you forcibly lunging forward you are a coughing, gagging mess. Drool flows freely as you just try to survive, your body repeatedly racked with punishing shocks as you struggle just to sneak in breaths, any moment of relief only because she is spending a few seconds styling on her cock, lips and tongue working like a perfect mouth fuck-hole.
<</if>>
<</if>>
<br><br>
Finally you hear <<=ps(setup.getNpcName('npc_manager', 'formal'))>> voice call "@@.npc_manager;Time!@@" You are so focused on the competition you didn't even notice her approach as she unclips your leashes, leaning you back to free your mouths from the twin cocks.<br>
<br>
<<if $scene.win>>
The announcement is a formality, <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> wilted expression confirms what you already know; you have claimed victory, even if you are unsure what prize awaits you.<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_2_partner_3" "Wait patiently." 600>>]
<<elseif (setup.getTotalValue("strength") > 10 && setup.getTotalValue("oral") > 5) || setup.getTotalValue("oral") > 10>>
The battle was hard-fought and the nervous look on your opponents face confirms that she is no more certain of her victory than you are of yours.<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_2_partner_3" "Time to see who won..." 600>>]
<<else>>
Whatever announcement is to come is a formality. You know you lost as you continue to cough and attempt to catch your breath.<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_2_partner_3" "Try to catch your breath." 600>>]
<</if>>
</div>/*#
#desc: sissy post victor announcement
#status: FINISHED 0.7.2.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm too tied up to change clothes!">>
<<if $scene.win>>
<<set $player.flags.boiless.won_sissy_post = true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<div id="invframe" class="scrolltext">
<<if $scene.win>>
"@@.npc_rival;Well, well, well! I really didn't think your <<if $fetish.sissy>>sissy<<else>>girl<</if>> had it in her; I guess you are as good a trainer as they say.@@" <br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> merely smiles, gently running her fingers through your hair as you lean against her and smile with contentment.<br>
<br>
Helping <<=setup.getNpcName('npc_sissy_secretary', 'first')>> off the post and back to her feet the man gives a parting nod before walking away. Nervously biting her lip they glance back at you a final time in awe before scurrying to follow.<br>
<br>
"@@.npc_manager;Very good, my dear. You made me very proud today, and a favour like this well... it will certainly come in handy in the future.@@"<br>
<br>
Giving you a final pat she helps you off the <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post and back to your feet.<br>
<br>
Smiling you give a little wiggle and curtsy. She laughs and nods for you to return to work.
<<else>>
"@@.npc_rival;Well, she put up a fight, but there's just no denying that I own one of the hottest throats in the building.@@" <br>
<br>
"@@.npc_manager;So it would seem.@@" She states evenly, standing beside with a hand possessively on your shoulder as the man releases his twink who straightens to his feet with a proud smile.<br>
<br>
"@@.npc_rival;I'll let you know when I'm ready to call in my favour.@@" The man states with a smile, "@@.npc_rival;Cya around... <<=setup.getNpcName('npc_manager', 'first')>>@@"<br>
<br>
You can feel your <<=setup.getNpcName('npc_manager', 'title')>> stiffen slightly at his casual usage of her first name, but she nods and forces a smile until the man and his twink assistant leave the office.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;I suppose I should apologise for that, that little slut is a bit out of your league. Still, you made an effort, and sometimes owing people can be useful itself - they are more likely to want you to be in a position from which to fulfill the boon.@@"<br>
<br>
Releasing you she helps you back to your feet.<br>
<br>
"@@.npc_manager;Well, in any case, fun's over, back to work for you!@@"<br>
<br>
Feeling guilty of your failure despite her casual mood you give a deep curtsy before heading back to your desk.
<<else>>
"@@.npc_manager;Well, that was something of a pathetic display. You really need to focus on learning to be a proper dick-sheathing mouth fuck-hole; I dislike being shown up in my own office.@@"<br>
<br>
You wince at her words, the needling reprimand almost more painful than the whip. Releasing your bonds she leaves you to struggle back to your feet, barely paying attention as you curtsy in apology and head back to your desk.
<</if>>
<</if>>
<br><br>
[<<moveTo $workEventReturn "Resume working." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
</div>/*#
#desc: manager hormones bonus piss
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'piss' 10 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'terrible' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<<if $player.flags.fem_style.boiless_bottle != "">>
<<applyExperience 'penis' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'oral' 7 'little' $SEEN_FRIEND>>
<</if>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $player.flags.mealplan.total_hormones += 2>>
<<set $player.flags.mealplan.hormones_since_grow += 2>>
<<set $player.flags.boiless.hormone_piss = true>>
<<setTmpEffect 'hormone_heavy'>>
<<set _piss = setup.getTotalValue("piss")>>
<<changeHorny _piss>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> smiles down as you take the bottle of piss and BoiLess and bring it to your lips
<<if $player.flags.fem_style.boiless_bottle == "">>
and
<<else>>
playfully running your tongue over the phallic tip of the bottle before suckling on it like a teat as you
<</if>>
tilt it back.<br>
<br>
<<=ps(setup.getNpcName("npc_manager","formal"))>> feminine flavour overwhelms the natural sweetness of the BoiLess and you moan in depraved delight, overwhelmed by how
<<if setup.getTotalValue("piss") > 15>>
delicious she tastes.
<<else>>
much you have come to enjoy her taste.
<</if>>
<br><br>
She waits until you have finished every drop before giving you a gentle pat on the head. "@@.npc_manager;Good girl.@@" She states before leaving you to resume your work.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<if !$scene.hormoneInspect>><<completeWorkEvent>><<set $scene.hormoneInspect=false>><</if>>">>]
</div>/*#
#desc: manager introduces you to hitching post in preparation for npc_rival
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<addWorkEvent 'rival_hitch_stage4' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":20,"repeat":false,"priority":0}' '{"szene":"event_rival_hitching_1","length":"120"}'>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> summons you into her office where you see a new addition; a hot-pink post rising from the floor next to her desk. The words<<if $fetish.sissy>> "Sissy Hitching Post" <<else>> "Girl Hitching Post" <</if>>run down its height, but that is hardly the strangest thing about the five centimetre thick pole. The most eye-catching bit is probably the large double-ended pink dildo perched atop the post, and from there one's eyes trace down to a pair of heavy collars linked to the post and each other by a length of chain. A few centimetres above the ground there is a horizontal rod sticking out in either direction; aligned with the top dildos it sports a second, vertically-mounted lubricated dong on each side that is clearly meant to go "inside" whoever is kneeling to use the device. Rounding things off, a pair of pink cuffs are attached by short chains to the back end of the horizontal "seats." The overall instrument seems designed to accommodate two linked occupants - each forced to kneel while cuffed, collared, and filled.<br>
<br>
"@@.npc_manager;Impressive, isn't it?@@" She notes, "@@.npc_manager;Normally I might have deployed it to help with your hormone intake - should you have failed to keep on top of things... so far, however, that has not been an issue, but the device has another purpose. Namely, to facilitate a sort of proxy competition between two <<if $fetish.sissy>>sissy <</if>>subordinates.@@"<br>
<br>
She helps you onto one side of the device, situating you securely before screwing a nutrient bottle into a mounting point on the top.<br>
<br>
"@@.npc_manager;Might as well take advantage of the opportunity, after all. And working the post can be mighty thirsty work...@@"<br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_1_intro" "Continue." 60>>]
</div>/*#
#desc: game intro/PC description
#status: FINISHED 0.4.0.0
#*/
<<set $scene = {}>>
<<set $daily = {}>>
<<set $scene.entercompany = false>>
<<if !$options.epilepsy>>
<<createAnimatedBGR "./video/stormcloud.mp4">>
<</if>>
You are <<=$player.first_name>> <<=$player.last_name>>. You are about <<=$player.height>>cm tall and weigh around <<=$player.weight>> kg. Until last week, your life was pretty normal and still kind of enjoyable. You had a beautiful girlfriend, <<=setup.getNpcName('npc_exgirlfriend', 'full')>> whom you loved, a job you liked and hopes for your future. You had even made a promise with your girlfriend that you would both remain virgins until marriage. Turned out only one of you two took that oath to heart.<br>
<br>
You've always been kind of tense because of your penis size. <<=setup.getNpcName('npc_exgirlfriend', 'first')>> said she didn't really mind, but more recent events would tell a different tale. Despite your instincts warning you against it, you recently decided to try one of those "penis enlargement" pills. That decision set in motion your downfall, starting with the hefty bill. A bill both literal and figurative, since the pills cost a lot and worked not at all. At least, not as intended. Since taking them, you've found yourself getting horny on a regular basis and once you reach a certain level without release, things tend to get... hard... for you. You've seen a doctor, but since the components of the pills are unknown, all they could say was to wait and that the effects will most likely dwindle over time.<br>
<br>
As if all that wasn't enough, you caught your girlfriend in bed with her Yoga Trainer last week. Your whole world was shattered. Her excuse was "Anal does not count." Count or not, she broke up with you and moved out rather quickly, taking most of her belongings with her and leaving you with the whole apartment, rent and all.<br>
<br>
With everything that has happened, your thoughts have been all over the place. Did you waste the last 4 years of your life? Was the entire relationship a sham, or did it only just start to fall apart?<br>
<br>
Your lack of focus has started to influence your work performance as well. Difficulty sleeping has only made things worse on that count.<br>
<br>
You wake up after a long night of tossing and turning in your lonely, way-too-big bed.<br>
<br>
<<printThought "Fuck, I'm worn out. I didn't sleep at all last night.">><br>
<br>
[<<moveTo "room_bedroom" "Wake up." 0 "<<set UIBar.unstow()>>">>]/*#
#desc: game intro tutorial
#status: FINISHED 0.7.12.0
#*/
<<set $scene.hints=true>>
<div id="invframe" class="scrolltext">
Welcome to a new game of Secretary - you're in the prologue right now and it's time to go to work, keep an eye out for <<hint $options "for further hints">> links. Blue text, in general, are links and clicking them will move you through the game. Would you like some more detailed steps to help you through the intro?<br>
<br>
[<<moveTo "event_initial_hints_2" "Yes, please." 0>>]<br>
[<<moveTo "room_bedroom" "I'm ready to get back to the game." 0>>]<br>
</div>/*#
#desc: game intro tutorial
#status: FINISHED 0.7.12.0
#*/
<div id="invframe" class="scrolltext">
1) You should pick your smartphone. Click on it in your bedroom. <<if setup.checkItemInInventory("smartphone")>>DONE!<</if>><br>
2) You should open your wardrobe and retrieve your work clothes (black trousers, blue shirt, tie, boxers and socks). Click on the wardrobe link in your bedroom, then click on each item to move to your inventory. <<if setup.checkItemInInventory("shirt") && setup.checkItemInInventory("socks") && setup.checkItemInInventory("b_trousers") && setup.checkItemInInventory("tie")>>DONE!<<elseif setup.checkItemInInventory("shirt") || setup.checkItemInInventory("socks") || setup.checkItemInInventory("b_trousers") ||setup.checkItemInInventory("tie")>><<printThought "I think I missed a couple of things...">><</if>> <<hint $options "You can also store things in your wardrobe for later.">><br>
3) Head to the Foyer to find your shoes near the door. <<if setup.checkItemInInventory("shoes_black")>>DONE!<</if>><br>
4) Time to get dressed - click "Inventory" then click "Office Clothes" to equip you full office attire. <<if setup.checkItemWorn("shirt") && setup.checkItemWorn("socks") && setup.checkItemWorn("b_trousers") && setup.checkItemWorn("tie") && setup.checkItemWorn("shoes_black")>>DONE!<<elseif setup.checkItemWorn("shirt") || setup.checkItemWorn("socks") || setup.checkItemWorn("b_trousers") || setup.checkItemWorn("tie") || setup.checkItemWorn("shoes_black")>><<printThought "Doesn't seem like I'm quite fully dressed...">><</if>> <<hint $options "You can also click or drag and drop items to change your outfit further, for now you just need to get ready for work.">><br>
5) You're ready to venture outside - click "Leave the apartment" and head to work!<br>
<br>
[<<moveTo "event_initial_hints_3" "Further information about playing the game." 0>>]<br>
[<<moveTo "room_bedroom" "Back to the game." 0>>]
</div>/*#
#desc: game intro tutorial
#status: FINISHED 0.7.12.0
#*/
<div id="invframe" class="scrolltext">
Secretary is primarily a text adventure game.<br>
<br>
- You navigate by clicking on links. You can change your clothes via the inventory and view your current appearance on the left-hand side bar.<br>
- In the Inventory you can drag and drop clothing, make new item sets or adjust existing ones. The top section is what you are presently wearing, the bottom is what you have on you (there is no size limit on the inventory, but you may consider putting things you no longer need in the wardrobe for long-term storage). You can also filter items either by type with the drop-down between the "worn" and "carried" section, or freeform by typing in the box next to it.<br>
- NOTE FOR MOBILE USERS: if part of the inventory fails to function go to options -> Text Inventory as a work-around.<br>
- "Phone" will allow you to call other characters (if you have a phone).<br>
- "Profiles" lets you view information about characters you know or have met in-game.<br>
- "Stats" will show your character's current stats, these will go up, and new abilities will be unlocked, through gameplay.<br>
- "Tasks" will let you view what tasks you have been assigned, including what you need to do, and when they are due.<br>
- "Achievements" lets you view what you have done in the course of play.<br>
- "Options" allows you to tweak game settings.
- On the upper left you'll see left and right arrows - these allow you to move forward and backwards; useful if you want to undo a choice. <<hint $options "The maximum number of passages you can go back is configured via 'History' in the 'Options' screen; note that too large of a history may impact performance on some devices.">><br>
- On the lower left you'll find a button for "SAVES" - this allows you to save and load progress. You can save locally (in the browser cache) or "Save to Disk" to move between computers or such. Note that "Save to Disk" saves your current location in-game, not the entire set of saves. Also note that the first save in the list is an "autosave" that is automatically overwritten ~every in-game morning.<br>
<br>
<<hint $options "You can reference this screen from the 'Options' menu.">><br>
<<if $player.llocation == "event_initial_hints_2">>
[<<moveTo "room_bedroom" "Back to the game!" 0>>]
<<else>>
[<<moveTo $player.llocation "Back to the game!" 0>>]
<</if>>
</div>/*#
#desc: phone call first day having not shown up to work on time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.entercompany>>
<<initRoom>>
<<moveTo $player.plocation>>
<<else>>
<<set $currentcall = true>>
<<set _tmpTime = new Date(Date.UTC(2033, 5, 28, 9, 7, 0))>>
<<addEvent 'prologue_second_call'
'{"trigger":"always","type":"date"}'
'{"szene":"call_company_2"}'
_tmpTime
>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.entercompany>>
Your phone is ringing. It's <<=setup.getNpcName('npc_admin', 'first')>>, a colleague and long-time friend of yours. You think about mentally reciting an expositional rant about how the two of you meet, but decide that can wait for later and answer the phone.<br>
<br>
"@@.npc_admin;<<=$player.first_name>>, where the hell are you? We had a critical System Failure and lost this week's data. The backup servers have most of it, but most of the test data we got last week from <<=$player.flags.faultcompany>> is still missing. The higher ups are in panic and we're getting calls from the mother company, so better move your ass here A.S.A.P, or the Boss is going to fire you!@@"<br>
<br>
He hangs up the phone before you can reply. It looks like you're in trouble now. Time to get going!<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: fired after failing to show up to work after being called first day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $scene.entercompany>>
<<initRoom>>
<<moveTo $player.plocation>>
<<else>>
<<set $currentcall = true>>
<</if>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.entercompany>>
Your phone is ringing. It's <<=setup.getNpcName('npc_admin', 'first')>> again.<br>
<br>
"@@.npc_admin;Hey <<=$player.first_name>>, I know you had a hard time recently with your break up and stuff, but the bossman just informed me that your contract has been terminated since you forgot to make backups and then decided not to show up at work. He said, and I quote: "Don't bother showing up today... or any day in the future." So that's that. I'll drop your stuff this evening, okay? See you then man.@@"<br>
<br>
You drop your phone in disbelief.<br>
<br>
<<printThought "Fuck! What the hell? Why didn't I go to work today? All I had to do was get dressed, leave the house through my foyer and go to the Company! AAAAH!">><br>
<br>
[<<moveTo gameover_nintendolls "Continue." 30>>]
<</if>>
</div>/*#
#desc: show up to work first day, find out about backup failure
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.timebased.stressmulti = 0>>
<<applyStress 10>>
<<if $events.hasOwnProperty('prologue_company_call')>>
<<removeEvent 'prologue_company_call'>>
<</if>>
<</if>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "I'm busy right now.">>
<<set $player.location to "Cloud Data Service">>
<<set $scene.entercompany = true>>
<<storeVisual $player $npc_admin>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You enter the office of Cloud Data Service, the same as you have every other workday morning for the past three years. CDS is a small company specialized in Cloud Computing and Data Storage. You got this job via <<=setup.getNpcName('npc_admin', 'full')>>, a long-time friend and your current direct superior. He jokingly calls you "@@.npc_admin;Work slave@@" from time to time, but you humor yourself with the idea that you are more like a 2nd in command.<br>
<br>
You head right for your workstation, but don't even make it to your desk before <<=setup.getNpcName('npc_admin', 'first')>> blocks your way. His normally healthy chocolate coloured skin tone replaced through a panicked ghostly ashen one.<br>
<br>
"@@.npc_admin;Fuck, I think we are royally screwed this time.@@"<br>
<br>
Having just arrived at work, you are somewhat perplexed and wonder what is going on, though you know from experience with <<=setup.getNpcName('npc_admin', 'first')>> that you have no idea what the hell he's talking about.<br>
<br>
"@@.npc_admin;Last Friday, when we got the dataset from <<=$player.flags.faultcompany>>. Did you kick-off the weekend backup as usual? I know it was a hard day for you, but please, try to remember. We lost the primary hard drive due to an energy surge in the systems, and now the backups from last week are nowhere to be found.@@"<br>
<br>
<<printThought "Fuck. That was the day after <<=setup.getNpcName('npc_exgirlfriend', 'first')>> broke up with me and moved out. I hardly remember any details about that day. Possibly due to the drinking spree afterwards...">><br>
<br>
You explain to <<=setup.getNpcName('npc_admin', 'first')>> that you want to check the files yourself before anyone starts to panic or jump to conclusions.<br>
<br>
[<<moveTo "event_dataservice_intro_1" "Sit down and turn on your Workstation." 6720>>]
</div>/*#
#desc: look into backup failure
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<applyStress 15>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You log on to your workstation and start checking all Logs of the Backup and the Backup Backup Process. You find none. This does not look good for you. A client like <<=$player.flags.faultcompany>> is very important to the higher ups at your parent company, Social Interaction Service Syndicate Inc. These were test files from their newest Massive Multi-player Online Game, fresh from the stress test in the Beta. The files were vital for the next phase of the game's development. And now they're gone. Erased by a confluence of coincidence.<br>
<br>
<<printThought "Wow, I really screwed the pooch this time. This isn't my day. This isn't my week. FUCK!">><br>
<br>
You try your best to reproduce your steps from the previous Friday, but your only conclusion is that, in your distracted state, you simply forgot to start the backup process. You spend the rest of the day trying to figure out how to recover the data, even going so far to seek out the infamous tech wizard of Cloud Data Service, <<=setup.getNpcName('npc_technician', 'full')>>.<br>
<br>
[<<moveTo "event_dataservice_intro_2" "Approach the infamous Tech Wizard." 1380>>]<br>
</div>/*#
#desc: visit technician first day for help
#status: FINISHED 0.4.0.0
#*/
<<set $npc_technician.profile = true>>
<<storeVisual $player $npc_technician>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
You enter the cube or, as she calls it, the lair of the Tech Wizard. <<=setup.getNpcName('npc_technician', 'first')>> seems to be in a good mood today. Spinning in her chair to face you like a villain in a Bond film, she smiles. You get the feeling she already knows why you're here.<br>
<br>
"@@.npc_technician;Bad news travels fast, my friend...@@" she smiles wider, revealing her teeth, "@@.npc_technician;And since your skills have proven insufficient, you come to places of higher experience to seek wisdom forbidden to one such as yourself.@@"<br>
<br>
<<printThought "She plays way too much D&D.">><br>
<br>
You ask her if she can help recover the files from the fried hard drives.<br>
<br>
"@@.npc_technician;Ah, yes, the tomes of ultimate wisdom. Many heroes have traveled far and wide and yet few are prepared to pay... the Price.@@"<br>
<br>
<<printThought "Yeah, of course <<=$npc_technician.first_name>> wants something in return for her help.">><br>
<br>
"@@.npc_technician;Seriously, <<=$player.first_name>>. If you want my assistance, you have to massage my feet till I'm done,@@" she says directly, dropping out of her Wizard facade.<br>
<br>
"@@.npc_technician;Stupid company dress code! These heels are killing me. I'm a frelling tech specialist, not a secretary Jim. If you do this for me, I'm willing to give you some hours of my valuable work time. That said, you done screwed up bad and I cannot guarantee that we recover any data at all.@@"<br>
<br>
Massaging her feet seems kinda humiliating. You ponder your options.<br>
<br>
[<<moveTo "event_dataservice_intro_3_1" "Give in and massage her feet for a few hours." 2700>>] <<hint $options "Doing humiliating acts might affect your character in the future.">><br>
[<<moveTo "event_dataservice_intro_3_2" "Decline and try to sort out your mess on your own." 60>>]
</div>/*#
#desc: massage technician's feet first day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 3 'insignificant' $SEEN_FRIEND>>
<<set $npc_technician.flags.dataservice_encounter.asked_for_help = true>>
<<setThreshold 'foot' 'foot_massages' 'alex_in_intro'>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
Stepping further into her cubicle, you get on your knees under her desk to assume a position comfortable for the both of you. She kicks off her heels and rests her feet on your legs, clearing her throat softly to indicate you should start demonstrating your skills at foot reflexology. Fortunately you learned these skills with your ex-girlfriend, since her feet were always sore at the end of the day. Also lucky is that your physique isn't too big, unlike <<=ps(setup.getNpcName('npc_admin', 'first'))>> so you fit under the desk fairly easily.<br>
<br>
<<printThought 'God, this is so humiliating. I hope nobody sees me doing this.'>><br>
<br>
Her feet are sweaty and kinda smell from being stuffed in the company-mandated high heels, but you pull yourself together, clench your teeth and start doing what has been ordered of you. You haven't been massaging her feet for long when <<=setup.getNpcName('npc_technician', 'first')>> lets out a soft moan.<br>
<br>
"@@.npc_technician;Whatever you're doing, don't stop. Hng.@@"<br>
<br>
The seconds turn to minutes and the minutes turn to hours. This isn't what you're getting paid for and your hands start to hurt after a while as well. Buried in her work, <<=setup.getNpcName('npc_technician', 'first')>> seems to have almost forgotten about you, unless you start to take a break then a sharp "@@.npc_technician;Ahem,@@" reminds you to resume your monotonous task. Still, you're definitely getting bored which makes your mind kind of drift off...<br>
<br>
[<<moveTo "event_dataservice_intro_4_1" "Seize the moment and try to sneak a peek under her skirt." 10380>>]<br>
[<<moveTo "event_dataservice_intro_4_no" "Do as you're told and continue massaging her feet." 10380>>]<br>
</div>/*#
#desc: try to recover data without help
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<gainWillpower 1>>
<<addPopUpText "You gained one point of Determ... err... willpower.">>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You politely decline <<=ps(setup.getNpcName('npc_technician', 'first'))>> proposal and return to your workstation, trying to figure something out what you could do to restore the data. Tackling this Herculean Task by yourself with no help in sight would make the strongest man tremble, but it is time that you take responsibility for your actions. Even though you swear you started the backup process the lingering aftertaste of a possible termination of your contract fills you with determin... err... willpower. <br>
<br>
You struggle mightily, but keep hitting a wall of exhaustion, panic and lack-of-skill. If you are going to make any real progress, you think it is going to take a herculean effort that is going to leave you mentally drained...<br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, 17, 55)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_dataservice_intro_3_3_willpower" "Grit your teeth and give it your all." _timeToEndOfDay>>] <<hint $options "Trying to push beyond your limits will tax your willpower.">><br>
<<else>>
[@@.link_locked;You don't feel up to pushing yourself this hard for some dumb test data...@@] <<hint $options "You don't have enough Willpower for this approach.">><br>
<</if>>
[<<moveTo "event_dataservice_intro_3_3_nowillpower" "Keep working as you have been." _timeToEndOfDay>>]<br>
</div>/*#
#desc: use willpower to recover data
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<spendWillpower 1>>
<<set $player.flags.datarecovery = 36>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
Gritting your teeth, you assault the problem like a man possessed. Pounding coffee like water you are a frantic, twitching mess by the end of the day, but somehow, by some combination of obsession, luck and determination you have managed to recover over a third of the data.<br>
<br>
Just 5 minutes before the work day should be over, the annoying yellow blinking of a new instant message pops up on your desktop. It is from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
It reads "@@.npc_manager;<<=$player.first_name>>, this is about your mishap with the <<=$player.flags.faultcompany>> game data. I need to see you in my office as soon as possible.@@"<br>
<br>
[<<moveTo "event_dataservice_intro_5_1" "Ignore the message and get ready to go home." 420>>]<br>
[<<moveTo "event_dataservice_intro_6" "Respond that you'll be right up." 120>>]
</div>/*#
#desc: try to recover data on your own without willpower
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.datarecovery = 4>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You do what you can, but seem to be mostly spinning in circles, barely recovering much of anything. Your efforts eat up the rest of the working day. You manage to recover about <<=$player.flags.datarecovery>>% of the data, which is nearly nothing.<br>
<br>
Just 5 minutes before the work day should be over, the annoying yellow blinking of a new instant message pops up on your desktop. It is from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
It reads "@@.npc_manager;<<=$player.first_name>>, this is about your mishap with the <<=$player.flags.faultcompany>> game data. I need to see you in my office as soon as possible.@@"<br>
<br>
[<<moveTo "event_dataservice_intro_5_1" "Ignore the message and get ready to go home." 420>>]<br>
[<<moveTo "event_dataservice_intro_6" "Respond that you'll be right up." 120>>]
</div>/*#
#desc: try to peek up technician's skirt
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<setThreshold 'penis' 'through_alex' 'intro_penis'>>
<<set $npc_technician.flags.dataservice_encounter.looked_up_skirt = true>>
<<set $player.flags.datarecovery to 40>>
<<set $scene.technicianHorny = false>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_0'
0
'event_technician_upskirt_apology'
false
>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/technician_reveal.mp4">>
<div id="invframe" class="scrolltext">
You try to crouch even further to get a better angle at <<=ps(setup.getNpcName('npc_technician', 'first'))>> goodies. For some odd reason, the company's dress code for women is see-through pantyhose during spring and summer, so that's not really a problem. The lack of light down under her desk, however...<br>
<br>
<<printThought 'So, why am I doing this again?'>> you think to yourself only to be startled by the sound of <<=ps(setup.getNpcName('npc_technician', 'first'))>> voice.<br>
<br>
"@@.npc_technician;Getting a little inquisitive down there, ey, <<=$player.first_name>>? Well, I suppose a questing hero like yourself deserves a little reward after such a superb performance@@" and she starts to pull up her skirt, just enough for you to see her panties. They're white and made of cotton with some lace on them. And there's a twitching bulge in the middle which you were very much NOT expecting.<br>
<br>
<<printThought 'Wat?'>><br>
<br>
You try collecting your thoughts while still reflexively massaging her feet. <<=setup.getNpcName('npc_technician', 'first')>> lets out a soft-toned moan again, making her bulge twitch and swell in size.<br>
<br>
"@@.npc_technician;You are way too good at this for your own good, you know that, right?@@"<br>
<br>
You try to answer, but only a confused "aaaah" escapes your mouth.<br>
<br>
"@@.npc_technician;This shall be our little secret, okay? Unless you want to tell everyone how you obtained this information. Anyway@@", she says while pulling her skirt back down, "@@.npc_technician;You can stop now and get up before people start talking. I'm done. But you won't be happy with the results.@@"<br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, 17, 55)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)>>
[<<moveTo "event_dataservice_intro_5" "Get up from under the table." _timeToEndOfDay>>]<br>
<br>
<<printThought "But what if... what if I don't stop staring?">><br>
<br>
<<if $options.impatientMod != 0>>
<<set _timer = "90s">>
<<else>>
<<set _timer = "0s">>
<</if>>
<<timed _timer t8n>>
<<printThought "I really should get back up there like I was told to...">><br>
<br>
[<<moveTo "event_dataservice_intro_4_2" "Keep staring...">>]
<</timed>>
</div>/*#
#desc: try to peek up technician's skirt
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<setThreshold 'penis' 'through_alex' 'intro_penis'>>
<<set $npc_technician.flags.dataservice_encounter.looked_up_skirt = true>>
<<set $player.flags.datarecovery to 40>>
<<set $scene.technicianHorny = false>>
<<changeHorny 25>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_crossdress_0'
0
'event_technician_upskirt_apology'
false
>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/technician_reveal.mp4">>
<div id="invframe" class="scrolltext">
"@@.npc_technician;In case you didn't hear me the first time, you can come up okay? No need to be huffy about it. You're making me uncomfortable with your silence.@@"<br>
<br>
<<printThought "Yup. Really, I should get up, I think it's better for the both of us...">><br>
<br>
<<printThought "But what if I don't? What if I just keep staring...">><br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, 17, 55)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)>>
[<<moveTo "event_dataservice_intro_5" "Get up from under the table and try to never talk about this again." _timeToEndOfDay>>]<br>
<br>
<<if $options.impatientMod != 0>>
<<set _timer = "20s">>
<<else>>
<<set _timer = "0s">>
<</if>>
<<timed _timer t8n>>
"@@.npc_technician;P...Please cum... come up here...@@", faintly escapes <<=ps(setup.getNpcName('npc_technician', 'first'))>> mouth. The twitching of her <<getWordLadyPenis>> finally stops, of course it stopping is because it has solidified into a raging erection. Pulsating slowly, the part of the panties centred around where you estimate the head is getting transparent through a light trickle of precum.<br>
<br>
<<printThought "Why can't I take my eyes away from that thing? I'm a guy, damn it, I'm into girls! My lack of sexual contact is just bad luck, not due to my own stupidity...">><br>
<<next>>
<br>
Still unable to move, you focus your gaze on her erect <<getWordLadyPenis>>, just a few centimetres away from your face. The view only obscured through thin, sheer cotton, glistening precum seeping through the fabric.<br>
<br>
<<printThought "Okay, so maybe I'm starved for any sexual contact, but... she's a...">><br>
<<next>>
<<if !$scene.technicianHorny>>
<<set $scene.technicianHorny = true>>
<</if>>
<br>
"@@.npc_technician;<<=$player.first_name>>, you either come up here RIGHT NOW!@@", <<=setup.getNpcName('npc_technician', 'first')>> announces providently, while pulling down her pantyhose and panties even further, revealing her beautiful <<getWordLadyPenis>> just for you. Then she gets a firm grip around its shaft, slowly starting to stroke it up and down. "@@.npc_technician;Or you take responsibility for the mess you caused. Goodness, I can't believe how horny this is making me!@@"<br>
<br>
You have no idea what's going on anymore, after staring at her delicious looking <<getWordLadyPenis>> for a prolonged time, you have also started to get aroused. Maybe it's a side effect of these stupid penis enlargement pills, but you don't know what to think anymore. All you see is this delicious looking <<getWordLadyPenis>>, waiting for you.<br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, 17, 55)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)>>
[<<moveTo "event_dataservice_intro_4_handjob" "Reach out and take responsibility.">>]<br>
<</timed>>
</div>/*#
#desc: don't peek up technician's skirt
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'foot' 5 'very' $SEEN_FRIEND>>
<<set $player.flags.datarecovery to 45>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
You intensify your massage efforts which leads to yet another soft, sexy moan from <<=setup.getNpcName('npc_technician', 'first')>>. That small gesture, that little moan... it turns you on. You were always pretty nimble with your hands, but right now you kinda like that you give her pleasure, and you like touching her feet. After you managed to massage all the stiffness away, they feel nice and soft in your hands.<br>
<br>
"@@.npc_technician;How did you get that good at this <<=$player.first_name>>? Your girlfriend must have been pretty stupid for breaking up wi...@@" A few moments too late <<=$npc_technician.first_name>> seems to remember that this topic might be a little bit touchy for you right now. <br>
<br>
<<printThought 'Bad news travel fast indeed. Who else knows? I thought I only told <<=$npc_admin.first_name>>...'>><br>
<br>
"@@.npc_technician;Just forget I said anything. Get up now, this is getting awkward, somehow. I think this is as much as I can help you anyway. I'm done. But you won't be happy with the result.@@"<br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, 17, 55)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)>>
[<<moveTo "event_dataservice_intro_5" "Get up from under the desk." _timeToEndOfDay>>]
</div>/*#
#desc: technician tells you how much she recovered for you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
You get up from under the desk, looking around to make sure nobody saw you, thankful for the minor privacy of the cubicle. <<=setup.getNpcName('npc_technician', 'first')>> is pointing at one of her monitors.<br>
<br>
"@@.npc_technician;Okay, we managed to recover about <<=$player.flags.datarecovery>>% of the lost data from the hard drives. I wish I could offer more, but the rest is just too corrupt. I hope you don't get into too much trouble for this.@@"<br>
<br>
<<printThought 'Too much trouble, my ass! Best case scenario I get demoted, worst case scenario "OFF WITH HIS HEAD".'>><br>
<br>
"@@.npc_technician;Anyway, I'd really value your discretion about my little secret,@@" <<=setup.getNpcName('npc_technician', 'first')>> tells you, while putting a finger on your lips in a suggestive manner, "@@.npc_technician;That would be better for both our sakes.@@"<br>
<br>
<<if $npc_technician.flags.dataservice_encounter.handjob_finish == 'fail'>>
You blush and nod, yea, like you're going to go blabbing that you jerked off one of your female co-workers cocks at work...
<<elseif $npc_technician.flags.dataservice_encounter.handjob_finish == 'hand'>>
You blush and nod, yea, like you're going to go blabbing that you gave a crappy handjob to one of your female co-workers at work...
<<elseif $npc_technician.flags.dataservice_encounter.looked_up_skirt>>
You nod, even if she wasn't able to help you that much it would be very cruel to betray a trust, especially since you have bigger things to worry about at the moment.
<<else>>
<<printThought 'Secret? What did she mean by that?'>>
<</if>>
<br><br>
<<set _endOfDay = setup.setNextDate($now, 0, 17, 55)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)>>
[<<moveTo "event_dataservice_intro_5b" "Return to your cube." _timeToEndOfDay>>]
</div>/*#
#desc: manager calls you up to her office
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You walk back to your own cube and try to think of some way to somehow restore more of the data. Though you take the rest of the day, you're unable to do any better than what the "Tech Wizard" has already provided, all of your attempts either doing nothing or recovering small portions of what she already gave you.<br>
<br>
Just 5 minutes before the work day should be over, the annoying yellow blinking of a new instant message pops up on your desktop. It is from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
It reads "@@.npc_manager;<<=$player.first_name>>, this is about your mishap with the <<=$player.flags.faultcompany>> game data. I need to see you in my office as soon as possible.@@"<br>
<br>
[<<moveTo "event_dataservice_intro_5_1" "Ignore the message and get ready to go home." 420>>]<br>
[<<moveTo "event_dataservice_intro_6" "Respond that you'll be right up." 120>>]<br>
</div>/*#
#desc: pack things and get ready to meet manager first day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.manager_ignored_firstrequest == true>>
<<applyStress 5>>
<</if>>
<<gainWillpower 1>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You pack your things together and head for the elevator. The office of <<=setup.getNpcName('npc_manager', 'formal')>> is on the 52nd floor, as far as you remember. She is not technically a part of Cloud Data Service, which does not have its own Human Resources department, but an employee of Social Interaction Service Syndicate Inc., the umbrella company for Cloud Data Service.<br>
<br>
As the floors tick up you try to calm down. What could someone as important as <<=setup.getNpcName('npc_manager', 'formal')>> want with you? You take a deep breath, if you were being fired surely that would have been delegated, right? You aren't sure about that logic, and it's meager comfort, in any case, but considering everything else that has happened it's still enough to boost your confidence a bit. <<hint $options "You have gained a willpower point. Willpower can be used to push yourself past limits, or fight back against stress. Proving your mental fortitude and relaxing when you are already unstressed can restore willpower.">><br>
<br>
<<if $player.flags.manager_ignored_firstrequest == true>>
<<printThought "Okay, I think it was a stupid idea to ignore the message. I hope <<=setup.getNpcName('npc_manager', 'formal')>> is not too pissed off.">><br><br>
<</if>>
[<<moveTo "event_dataservice_intro_7" "Head for the elevator." 120>>]
</div>/*#
#desc: try to go home without meeting manager first day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<set $player.flags.manager_ignored_firstrequest = true>>
<<setThreshold 'bimbofication' 'stupid_defiance' 'intro_ignore_manager'>>
<<applyExperience 'bimbofication' 3 'insignificant' $SEEN_STRANGER>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $npc_manager.workdiscipline -= 1>>
<<applyStress 5>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You decide to ignore the message and start tidying up your things to go home. Just when you are ready to shut down your workstation you get another message with a huge shift in tone.<br>
<br>
"@@.npc_manager_dom;<<=$player.first_name>>, get up here at once. This whole debacle is your fault and it is time to take account. If you don't show up soon, you won't have to show up tomorrow, or ever. I hope I have made myself absolutely crystal clear. Report to my office immediately.@@"<br>
<br>
[<<moveTo "event_dataservice_intro_6" "Apologise and promise that you'll be right up.">>]
</div>/*#
#desc: elevator ride up to manager's floor first day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<applyStress 2>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
You enter the elevator. You've never been up this high before; the offices beyond floor 40 being restricted to employees of Social Interaction Service Syndicate Inc. You use your ID Card on the designated slot, and press 52. The small screen over the button panel shows a short loading animation and then greets you with a green "@@.npc_ai;ACCESS GRANTED@@" and with the words and a synthetic sounding voice "@@.npc_ai;WELCOME TO SOCIAL INTERACTION SERVICE SYNDICATE Inc., <<=uc($player.call)>> <<=uc($player.last_name)>>. YOU ARE EXPECTED. PLEASE DO NOT DEVIATE FROM YOUR ROUTE AND HEAD DIRECTLY FOR <<=uc(ps(setup.getNpcName('npc_manager', 'formal')))>> OFFICE.@@"<br>
<br>
<<printThought 'Security seems to be very strict up here.'>><br>
<br>
[<<moveTo "event_dataservice_intro_8" "Exit the elevator." 420>>]
</div>/*#
#desc: head to manager's office, meet for the first time, assessment of data recovery efforts
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.profile = true>>
<<applyStress 1>>
<</if>>
<<storeVisual $player $npc_manager>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Having messed up enough already, you head directly to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office. The last thing you need today is to be tackled by an over-enthusiastic security guard.<br>
<br>
You politely knock on the door to her office, the towering slab of heavy oak telling you that a) she's important while driving home the reminder that b) you aren't.<br>
<br>
<<if $player.flags.manager_ignored_firstrequest == true>>
You hear a loud "@@.npc_manager_dom;ENTER@@" followed by a slightly more collected "@@.npc_manager;I mean, come in... please.@@"<br>
<br>
<<printThought "Even ignoring the outburst that last word seemed forced. Yea, she's still pretty pissed.">><br>
<<else>>
"@@.npc_manager;Please come in.@@" Though technically welcoming, her words seem more a command than a greeting.<br>
<</if>>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> must be very important, indeed. Her office is huge, even having an antechamber for a receptionist to reside in. At present, said clerical desk is empty; you suppose whoever does that job must have already left for the day since it is past normal business hours.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> is sitting at her desk at the far end of the office. You've only met her once, when you started your job at Cloud Data Service three years ago. She seems to be older than you, but that might be an illusion and could just be because the aura of superiority that surrounds her. She follows the dress code for managers to the letter, even though her blouse is a bit wide open, revealing more of her cleavage than you find comfortable.<br>
<br>
<<printThought "Is she doing this on purpose? I normally wouldn't mind, but right now it is a distraction I really don't need.">><br>
<br>
"@@.npc_manager;Here, have a seat. We have a few things to discuss. I imagine you know why I had you come up here. Your performance lately has been, shall we say, less than stellar? This would normally be handled by your direct superiors of Cloud Data Service and might have ended with a slap on your b... wrist. A slap on your wrist, since your work was adequate enough. But your little mishap with the <<=$player.flags.faultcompany>> data... well, of course the lawyers will be going through things for a while, but at present the immediate damages due to breach of contract are estimated at 532,667 credits, to say nothing of the impact to Cloud Data Services overall reputation if <<=$player.flags.faultcompany>> deigns to go public... obviously you can see how, even if multiple failures combined to cause this problem, you are facing more than sufficient cause to terminate your contract without severance.@@"<br>
<br>
You lower your gaze so as to not make any eye contact, doing your best "melting into the floor" impression. Seems like your life is continuing on a downward spiral with no floor in sight.<br>
<br>
<<printThought "This can't be happening...">><br>
<br>
<<switch $player.flags.datarecovery>>
<<case 4>>
"@@.npc_manager;Unfortunately with all your efforts today you only managed to recover about <<=$player.flags.datarecovery>>% of the data. Maybe you should have asked for help from other departments more experienced in data recovery. We all have our specialties, thinking you can do everything on your own is just not being a good corporate team player.@@"<br>
<br>
<<printThought "Wait, so I was supposed to massage <<=ps(setup.getNpcName('npc_technician', 'first'))>> feet?">>
<<case 36>>
"@@.npc_manager;Still, you managed to recover <<=$player.flags.datarecovery>>% of the data, and that by yourself. While I have to admit, I am surprised by these numbers, imagine, if you will, what you could have achieved if you asked for help as well. Still, it shows you can be useful if you really put your mind to it.@@"<br>
<br>
<<printThought "Wait, what is that supposed to mean?">>
<<case 40>>
"@@.npc_manager;Still, you managed to recover <<=$player.flags.datarecovery>>% of the data, deploying every means available, which I find commendable. Such dedication to the company, and to <<=ps(setup.getNpcName('npc_technician', 'other'))>> feet. For several hours you diligently massaged them without pause, putting the skills you did have to work while knowing you lacked the know-how to restore the data yourself. Only a slight drop in productivity towards the end. Well, I think everyones hands get tired after a while. Or were you doing something different down there? You. Alone. Under the table of a quite beautiful young woman.@@"<br>
<br>
You try not to blush and get rewarded with a knowing smile, which makes it even more awkward for you.
<<case 45>>
"@@.npc_manager;Still, you managed to recover <<=$player.flags.datarecovery>>% of the data, deploying every means available, which I find commendable. Such dedication to the company, and to <<=ps(setup.getNpcName('npc_technician', 'other'))>> feet. For several hours you diligently massaged them without pause, putting the skills you did have to work while knowing you lacked the know-how to restore the data yourself. Well, these sorts of things should be rewarded, not punished.@@"<br>
<br>
You try to piece together how she got that information, but that distraction only serves to make your expression slip.
<<case 50>>
"@@.npc_manager;Still, you managed to recover <<=$player.flags.datarecovery>>% of the data, deploying every means available... even if you needed a bit of help, in more ways than one. Such dedication to the company, and to <<=ps(setup.getNpcName('npc_technician', 'other'))>>... feet.@@"<br>
<br>
<<printThought 'Wait, did she just imply? No, there is no way she could know that I jerked off <<=setup.getNpcName("npc_technician", "other")>>, and if she did I would be fired for sure!'>>
<<case 51>>
"@@.npc_manager;Still, you managed to recover <<=$player.flags.datarecovery>>% of the data, really "got your hands dirty," as they say. Such dedication to the company, and to <<=ps(setup.getNpcName('npc_technician', 'other'))>>... feet.@@"<br>
<br>
<<printThought 'Wait, did she just imply? No, there is no way she could know that I jerked off <<=setup.getNpcName("npc_technician", "other")>>, and if she did I would be fired for sure!'>>
<<case 60>>
"@@.npc_manager;I will say I am impressed you managed to recover nearly two-thirds of the data! I do not think anyone was expecting you to make such a monumental... effort, but I commend you! Such dedication to the company, and to <<=ps(setup.getNpcName('npc_technician', 'other'))>>... feet.@@"
<<default>>
ERROR: unknown value for player.flags.datarecovery <<=$player.flags.datarecovery>>
<</switch>>
<br><br>
[<<moveTo "event_dataservice_intro_8_b" "Continue.">>]<br>
</div>/*#
#desc: assessment of data recovery efforts
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<switch $player.flags.datarecovery>>
<<case 4>>
<<set $player.work.payment = 90>>
<<case 36 40 45>>
<<set $player.work.payment = 100>>
<<case 50 51>>
<<set $player.work.payment = 110>>
<<case 60>>
<<set $player.work.payment = 115>>
<</switch>>
<</if>>
<<storeVisual $player $npc_manager>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Do not look at me like a scared fawn, it is my job to know what is going on in this company. Sadly, I am not the one who decides your future in Cloud Data Service. I am merely in charge of HR, you currently report through a different hierarchy and, well... your bosses boss' boss' boss, along with their superiors on the board, have been very clear about their decision. It has been decided that as of today, <<printDate $now "dateonly">>, your contract is to be terminated. And due to the severity of your carelessness, you have lost any claim of appeal due to culpable negligence. As I said before, the immediate monetary loss to the company is about 532,667 Credits. I took myself the liberty to counter this against your "claim" of 4,328 Credits, and we still have a net loss of 528,339 before taxes. To tell you the truth, this does not look very good for you.@@"<br>
<br>
Your heart sinks. After everything else that has happened lately, it's like the final nail in the coffin of your life. Your worst fear has come true. Losing one's job in this day and age is a cause for existential dread. Best case, you lose your full citizenship in a few months, worst case, you are half a million in the red. Your thoughts start to get dark, fast. Money's already tight since you're paying the rent for your flat all by yourself, and if you lose your job now, you'll be on the streets in no time.<br>
<br>
[<<moveTo "event_dataservice_intro_9_1" "Say you'll do anything for another chance." 300>>]<br>
[<<moveTo "event_dataservice_intro_9_2" "Admit your defeat and go empty your desk." 300>>]<br>
[<<moveTo "event_dataservice_intro_9_3a" "Resist the urge to respond and think for a moment." 300>>] <<hint $options "This will require spending willpower.">>
</div>/*#
#desc: assessment of data recovery efforts
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<spendWillpower 1>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Thinking for a while without giving her an answer calms your mind, and you're able to use your remaining willpower to focus. If you were going to be fired, anyone from your company could have done this. But this here is <<=setup.getNpcName('npc_manager', 'formal')>>, the director of Human Resources of Social Interaction Service Syndicate Inc. Which leads you to an obvious conclusion...<br>
<br>
<<printThought "Why exactly am I here?">><br>
<br>
You don't have enough information to finish that thought, so a strategical pause seems to be your best option. Any accusations or confessions might make your already brittle position even more unsteady.<br>
<br>
[<<moveTo "event_dataservice_intro_9_3" "Lean back and wait for her to continue." 60>>]
</div>/*#
#desc: tell manager you'll do anything to make up for losing data
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<setThreshold 'submission' 'submissive_secretary' 'intro'>>
<<applyStress 5>>
<<addSearch $computer "Look up the Secretary Elevation and eXpansion Act of 2021" "room_computer_secretary_act_1">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Anything, you say?@@" <<=setup.getNpcName('npc_manager', 'formal')>> seems to be surprised. "@@.npc_manager;Dangerous words. Let us see if you are as forthright as you are apparently desperate.@@"<br>
<br>
<<include "event_dataservice_intro_9_details">>
</div>/*#
#desc: start to leave after manager tells you you're fired first day
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<applyExperience 'humiliation' 3 'insignificant' $SEEN_FRIEND>>
<<addSearch $computer "Look up the Secretary Elevation and eXpansion Act of 2021" "room_computer_secretary_act_1">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<printThought "Well, it was fun while it lasted.">><br>
<br>
You excuse yourself and get ready to stand up and leave the office.<br>
<br>
"@@.npc_manager;Really? Giving up that quick?@@" <<=setup.getNpcName('npc_manager', 'formal')>> seems to be surprised, "@@.npc_manager;Maybe I misjudged you after all.@@"<br>
<br>
<<include "event_dataservice_intro_9_details">>
</div>/*#
#desc: stay and listen
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.work.payment+=15>>
<<addSearch $computer "Look up the Secretary Elevation and eXpansion Act of 2021" "room_computer_secretary_act_1">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Not giving an answer makes her re-focus her uncanny gaze upon you. Her attention has you feeling slightly uncomfortable, in the same way that being burned alive would have you feeling slightly warm.<br>
<br>
<<printThought "I hope she got a license for these weapon grade eyes. Wait... maybe they are bionic? No way, they look so real... I should really focus on the matter at hand.">><br>
<br>
"@@.npc_manager;Hmm... this is where people in your position normally start to bargain or resign completely. I am slightly impressed by your reservation. True, things are currently not as grim as they seem.@@"<br>
<br>
<<include event_dataservice_intro_9_details>>
</div>/*#
#desc: offered job as secretary
#status: FINISHED 0.4.0.0
#*/
<<printThought "What exactly does she mean?">><br>
<br>
It seems like your puzzled expression catches <<=ps(setup.getNpcName('npc_manager', 'formal'))>> attention.<br>
<br>
"@@.npc_manager;If I was going to fire you, there would be no need for a personal meeting, would there be? I would have simply delegated this obligation down to your direct superior; <<=setup.getNpcName('npc_admin', 'other')>>. No, you are here, with me, because I am willing to give you a chance. This is a once in a life time opportunity. So better take your time and think about this offer carefully before answering. You have lost your old job, yes, but I am happy to inform you that there is a new offer ready for you as I am extending an invitation for you to take up a position as my secretary.@@"<br>
<br>
She pulls a contract from under her massive desk and slides it towards you.<br>
<br>
"@@.npc_manager;Judging from your expression, I surmise you were not expecting something like this, hmm? Well, I cannot blame you; it is a somewhat unorthodox offer, but these are unusual circumstances. Given your present situation, I doubt you are likely to see any better opportunities come along this evening, especially since I doubt any other company in your field is liable to hire you after this... ignoble termination. If you choose to take my offer, well, worst case you can start to look for another job while still having financial stability. Or should you prove... adept at your new position and choose to remain my secretary...@@" she pauses for a moment and smiles at you. You imagine the way she shows her teeth and flutters her eyes is meant to be enticing, but it comes off more... predatory.<br>
<br>
"@@.npc_manager;Well, let me just say that the position will provide you numerous opportunities, and that is before taking into account the legally mandated opportunities provided by the Secretary Elevation and eXpansion Act of 2021. Your tasks would be to provide to my personal wellbeing, like getting me a coffee or lunch, but also a lot of telecommunication and handling of my appointments. Showing the correct initiative could lead you to garnering even greater responsibilities, especially as you would not just be any secretary, but MY secretary, working directly for me as Director of Human Resources for Social Interaction Service Syndicate Inc.@@"<br>
<br>
<<printThought "Me, a secretary? I'd never thought of doing something like that, though I suppose technically I have all necessary skills for this job, typing really fast and telecommunication coming hand in hand with an IT education. Still, this is never a job I've ever considered.">><br>
<br>
"@@.npc_manager;This will be your starting salary.@@"<br>
<br>
She turns a piece of paper with the number <<=$player.work.payment>> written on it.<br>
<br>
<<if $player.work.payment==125>>
"@@.npc_manager;I know this is a bit less than you make, well, made, given that you have been fired, after all, but not significantly less, especially since you will qualify for performance bonuses. Plus, after your initial probationary period is over, we can discuss a raise, contingent on your performance, of course. The probationary period is typically four weeks, but it could be longer, or even shorter, depending on how seriously you take your duties. So, what do you say... <<=$player.first_name>>?@@"
<<elseif $player.work.payment>125>>
"@@.npc_manager;I know this is, according to my calculations, only a little bit less than you make currently. Sorry, force of habit, used to make. A bit higher than our usual rates for secretaries, but you seem like a promising candidate. Maybe even more than you used to earn, since you might qualify for performance bonuses. Plus, after your initial probationary period is over, we can discuss a raise, contingent on your performance, of course. The probationary period is typically four weeks, but it could be longer, or even shorter, depending on how seriously you take your duties. So, what do you say... <<=$player.first_name>>?@@"
<<elseif $player.work.payment<125>>
"@@.npc_manager;I know this is less than you make, well, made, given that you have been fired. But if you're diligent enough, you will qualify for performance bonuses, which might compensate for the difference. Plus, after your initial probationary period is over, we can discuss a raise, contingent on your performance, of course. The probationary period is typically four weeks, but it could be longer, or even shorter, depending on how seriously you take your duties. So, what do you say... <<=$player.first_name>>?@@"
<</if>>
<br><br>
You shiver at the way she pronounces your first name, a single word and yet on her lips it drives home your tenuous position while sounding almost... intimate? You don't have time to think about it as <<=setup.getNpcName('npc_manager', 'formal')>> turns the contract around and offers you an expensive fountain pen. The contract is already open to the last page, you simply need to sign it.<br>
<br>
[<<moveTo "event_dataservice_intro_10_1" "Sign the contract." 1500>>]<br>
[<<moveTo "event_dataservice_intro_10_2" "Say you want to read the contract first." 900>>]<br>
[<<moveTo "event_dataservice_intro_10_3" "Politely decline the offer." 600>>]/*#
#desc: turn down job as secretary
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<printThought "A secretary, really? I think not.">><br>
<br>
You politely decline the offer and take your leave.<br>
<br>
"@@.npc_manager;Disappointing, but maybe that is for the best, anyway.@@"<br>
<br>
<<printThought "Wait, what's that supposed to mean?">><br>
<br>
"@@.npc_manager;It has been... interesting having you around. I wish you the best luck in your future endeavours.@@"<br>
<br>
[<<moveTo "gameover_grue" "Leave the company building after clearing out your desk.">>]
</div>/*#
#desc: ask to read contract before accepting job
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<setThreshold 'smart' 'contract_smart' 'try_to_read'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You turn back to page one of the contract and what hits you hard is just how thick the contract is. Front to back it's 98 pages, written really small.<br>
<br>
<<printThought "What are all these paragraphs for?">><br>
<br>
"@@.npc_manager;You seem concerned about the size of the contract. Do not worry, it is just legal CYA stuff, I think nearly half of it is just the legal binding for a non disclosure agreement. Since you might come into contact with many items of sensitive information working for me here at Social Interaction Service Syndicate Inc., we have to make sure that our secrets are protected. The rest is the usual stuff. Work time, rules for vacation, dress code, et cetera, et cetera.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> looks at her watch, like she is in a hurry.<br>
<br>
<<printThought "Hmm, I guess it is past business hours...">><br>
<br>
"@@.npc_manager;Look, I really do not wish to pressure you, but I have other obligations today. I will be honest, this little offer, well... if my superiors figure out what I am up to they might decide to block it. Normally I can staff this position as I want to, but you are a special case, in a "unique situation" as it were. That's why this offer is only available today, right now.<<if $player.flags.manager_ignored_firstrequest == true>> If a certain someone would have responded to my request immediately, we might had more time to go this through in greater details, but... here we are.<</if>>@@"<br>
<br>
[<<moveTo "event_dataservice_intro_10_1" "Sign the contract." 1500>>]<br>
[<<moveTo "event_dataservice_intro_10_3" "Politely decline the offer.">>]
</div><<if $now.getUTCDay() == 5>>/*literaly not possible since you can only get this event Monday to Thursday, but still here for learning purpose :D*/
<<set _nextDate to setup.setNextDate($now, 3, 8, 0)>>
<<else>>
<<set _nextDate to setup.setNextDate($now, 1, 8, 0)>>
<</if>>
<<addTaskById 'manager_first_morning_inspection_task' _nextDate>>
<<set _nextDate = setup.setNextDate($now, 3, 14, 0)>>
<<addTaskById 'psychiatrist_apointment_1' _nextDate>>
<<set $player.locations.psychiatrist = true>>
<<set _name = setup.getNpcName('npc_manager', 'full')>>
<<addEmail $computer
'<<=setup.getNpcName("npc_manager", "full")>>'
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_manager_contract_01_h'
'mail_manager_contract_01_t'
'{"name":"<<if $fetish.sissy>>sissy_<</if>>secretary_contract.pdf","type":"event","data":{"event":"attachment_read_contract"}}'
>>/*#
#desc: sign contract for secretary job, given appointment with psychiatrist
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addItem "fountain_pen">>
<<addItem "business_card">>
<<include firstDaySecretaryTasks>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You sign the contract and hand it back to <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager;Very good. I am sure you will reflect back to this very moment in the future with fond memories. I am sending a copy of your contract to your personal email address for you to review and reference. Please take your time and read it through thoroughly, it contains many important details about your field of activity, rights and obligations and, perhaps of most immediate concern to you, your...@@" you wonder about the dramatic pause as her eyes scan up and down your body, "@@.npc_manager;... dress code.@@"<br>
<br>
<<printThought "So, I am going to be a secretary, huh? Me... a secretary... nope, still sounds weird, but it's better than no job at all.">><br>
<br>
"@@.npc_manager;Please, you may keep the pen.@@" She states as she pulls out a plastic coated small box of business cards and hands you one. "@@.npc_manager;That contains all my contact informations, please transfer it to your phone in case of emergency or the like. Well, that is about it. Welcome aboard as a <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"<br>
<br>
<<if $fetish.sissy>>
<<printThought "Wait? What did she just call me? A SISSI Secretary?">><br>
<br>
"@@.npc_manager;It was not my intention to confuse you. SISSI is merely short for Social Interaction Service Syndicate Inc. Not really the most fitting acronym for a multi billion credit company, but I was not around when they chose that name, and it is certainly less of a mouthful than the full name. Social Interaction Service Syndicate Inc. Secretary.@@" She zips through the alliterative phrase, her tongue nimbly dancing without the slightest slur. "@@.npc_manager;No, that is just too much of a mouthful; SISSI Secretary is much better. Anyway, as I was saying, the contract you just signed makes you an official SISSI Secretary.@@" She smiles again, but this time it's more like a predator grinning down at its prey. "@@.npc_manager;Do not worry too much, everyone has to endure this joke at first. In time, you'll be thinking of yourself as a SISSI Secretary with nary a care nor hesitation.@@"<br>
<br>
<</if>>
<<printThought "First work slave, now <<if $fetish.sissy>>SISSI <</if>>Secretary? I'm never going to see the end of this, am I?">><br>
<br>
"@@.npc_manager;Before I forget it: you need to go through a psychological evaluation. Do not worry, this is standard procedure for everyone who starts up here at Social Interaction Service Syndicate Inc. I have scheduled you for an appointment for Friday afternoon, 1400 with <<=setup.getNpcName('npc_psychiatrist', 'other')>>. Your shift only lasts until 1300 on Fridays so you have plenty of time to make it. Which is good for you, because the evaluation is mandatory. Failure to show up to this appointment would result in you automatically failing your probationary period.@@"<br>
<br>
She pauses for a moment and places the tips of her fingers together.<br>
<br>
"@@.npc_manager;Besides, my sources state that, with all you have had in your life lately, well... you might benefit from a good chat or two with a shrink. Help get all that negativity out of your system. Before you ask, yes, I know about your recent break up and yes, I assume that incident lead, more or less, to the <<=$player.flags.faultcompany>> data mishap. And yes, I can read your thoughts... that last one was a joke, relax! But please; <<=setup.getNpcName('npc_psychiatrist', 'other')>> is a very qualified counselor, you should use your time with her for your personal betterment; they are one of your company benefits, after all. In addition to part of your evaluation. Note that we do not get any details of what you may discuss. Doctor/patient confidentiality is very important and such a betrayal would compromise any benefit you might be able to get through your time with <<=setup.getNpcName('npc_psychiatrist', 'formal')>>, and we would not want to do that, now would we? No, she simply provides a basic psychological evaluation and gives us a recommendation... or not. And nothing scary, just an indication if the position will be a good fit for you, and if there are any ways we can direct your development to the benefit of both the company, and yourself. So win/win overall.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> reaches across the desk to shake your hand.<br>
<br>
You shake her hand, her grip surprisingly firm. You stutter out a "@@.pc;Thank you, <<=setup.getNpcName('npc_manager', 'Ms.')>>@@" only for her to stop you.<br>
<br>
"@@.npc_manager;Ah, ah, that is <<=setup.getNpcName('npc_manager', 'formal')>> to you, for now.@@" Your eyebrow shoots up with an unasked question as your gaze darts towards her bare ring finger. "@@.npc_manager;Yes, I am... single, in the conventional sense. Married to my work, more like. But yes, for now... mrs.@@"<br>
<br>
You're still confused, but you merely nod as she finally releases her grip on your hand.<br>
<br>
"@@.npc_manager;Well, I will see you tomorrow morning then, <<=$player.first_name>>. Work starts at eight o'clock sharp. The same as your previous position at Cloud Data Service, I believe. Do not be tardy. We will begin tomorrow with a short orientation before you start your first day proper. And make sure your clothes are clean@@", she says while looking at you and wrinkling her nose slightly. "@@.npc_manager;Being a secretary is a representative position. I know you had a long day today, but the way your clothes look and smell now is unacceptable and would definitely not be sufficient to get you through your probation, much less advance further.@@"<br>
<br>
As the handshake ends she holds on for just a half a second longer than normal, her grasp seeming almost... possessive?<br>
<br>
<<printThought "I must be imagining things, it's been a long day.">><br>
<br>
[<<moveTo "event_dataservice_intro_11" "Bid her goodbye." 300>>]
</div>/*#
#desc: clean out your old desk after accepting secretary job
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $player.flags.jobsecretary = true>>
<<addEvent 'washing_machine_break' '{"trigger":"always","type":"next","location":"room_foyer"}' '{"szene":"event_landlord_brokenwashmachine"}'>>
<<changeItemStatus 'boxershorts' 'sweaty' '["set",100]'>>
<<changeItemStatus 'socks' 'sweaty' '["set",100]'>>
<<set $player.timebased.dirty = 75>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You return to Cloud Data Service on the 9th floor of the building. The elevator ride down seems slower, more sombre without doom hanging over you. Or maybe it's just a different type of doom than before? You shake your head, you don't know what would surprise you the way your life is going of late.<br>
<br>
The office is nearly empty besides the overnight skeleton crew and a few workaholics putting in overtime. As you approach your cubicle, you notice <<=ps(setup.getNpcName('npc_admin', 'first'))>> towering physique looming above the cubicle walls from afar. He looks at you with a sad smile as you approach.<br>
<br>
"@@.npc_admin;Hey man, I just got the word down from on high. Screw those bastards. Screw them all to hell. One fuck up and you're done. I really wish I could have done something but, well... the board is WAY above my pay grade. I guess you're lucky that <<=setup.getNpcName('npc_manager', 'other')>> stepped in and made you an offer? Anyway...@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> hands you a cardboard box.<br>
<br>
"@@.npc_admin;I gathered your stuff. Here you go. At least your financial situation is stable, but man. You? A secretary? Not really what you expected when you woke up this morning.@@"<br>
<br>
<<printThought "Yeah? No shit, Sherlock.">><br>
<br>
You thank <<=setup.getNpcName('npc_admin', 'first')>> for his concern and turn to go, more than ready to go home and have this horrible day be over.<br>
<br>
"@@.npc_admin;Hey, call me! We should go for a drink from time to time man. Don't be a stranger!@@"<br>
<br>
You're going to miss working with the big fella.<br>
<br>
As you leave the office and spend some seconds in the elevator alone, the day starts to replay. By the time you hit the ground floor, you're in a bit of a cold sweat. Putting all your dirty clothes in the washing machine this evening might be a good idea, especially if you consider what <<=setup.getNpcName('npc_manager', 'formal')>> said about "being a representative position".<br>
<br>
[<<moveTo "company_lobby" "Leave Cloud Data Service." 120 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: calculate and display dreams
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "...">>
<<if $roomchange==true>>
<<set $scene.dream = {}>>
<<set $scene.dream.dream = "">>
<</if>>
<<set $player.location to "Dream">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Exhausted by your stressful day you fall asleep quickly, only to be haunted by your new <<=setup.getNpcName("npc_manager","title")>>. Maybe it is just the one-two punch of losing your girlfriend and your job, maybe it's lingering guilt over your data screw-up? Whatever it is, your new boss looms large, grinning down at you, like a cat looking down at its prey, contemplating how it is going to play...<br>
<br>
[<<moveTo "room_first_night_dreams_2" "Sleep." 7200>>]
</div>/*#
#desc: calculate and display dreams
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "...">>
<<if $roomchange==true>>
<<set $player.timebased.stress = 60>>
<<applyFatigue -30>>
<</if>>
<<set $player.location to "Dream">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As your dreams roll on you start to become strangely accustomed to <<=ps(setup.getNpcName("npc_manager","formal"))>> presence. Her smile starts to feel almost... comforting? Maybe everything is going to be ok? Yea, maybe all that stuff she said about a new opportunity is true, maybe everything is going to work out...<br>
<br>
<<include "calcSleepTime">>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 7, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 7, 0)>>
<</if>>
<<set $scene.sleepTime = setup.secondstoDate($now,_morning)>>
[<<moveTo "room_first_night_dreams_3" "Continue to sleep..." $scene.sleepTime "<<set $player.cutscene.lockinventory = false>><<set $scene.night_sleep=true>><<startSleep $player $scene>>">>]
</div>/*#
#desc: wake up first day as secretary
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Wow. Maybe I dreamt of changing clothes.">>
<<if $roomchange==true>>
<<finishSleep $player $scene>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_01_night.png">>
<div id="invframe" class="scrolltext">
<<if $player.clock.workweek.h != 7 || $player.clock.workweek.m != 0>>
Despite changing your alarm you seem to have forgotten to actually turn it on - fortunately old habits die hard and you woke up at your usual time anyway. You turn the alarm on so you won't make the same mistake tomorrow.
<<else>>
The noise of your alarm clock has woken you up.
<</if>>
<br><br>
[<<moveTo "room_bedroom" "Get up." 60>>]
</div>/*#
#desc: give technician handjob after staring up skirt
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.handjobvirginity = 'npc_technician'>>
<<set $npc_technician.flags.dataservice_encounter.handjob = true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/technician_reveal.mp4">>
<div id="invframe" class="scrolltext">
You watch as your hand reaches out, your fingers curving around her shaft and then, finally, touching the hot, hard member.<br>
<br>
From above you hear a gasp of surprise "@@.npc_technician;Oh my! You know I was just teasing, you didn't have to do this...@@"<br>
<br>
<<printThought "Wait, I insist on keeping my virginity when I have a girlfriend, but now my first sexual encounter with a woman is going to be this... how did this happen?">><br>
<br>
[<<moveTo "event_dataservice_intro_5" "She's right, what were you even thinking?" 30>>]<br>
[<<moveTo "event_dataservice_intro_4_handjob_statemachine" "You don't have to, you want to. Keep stroking." 10 "<<set $scene.strokes=0>><<set $scene.correct_strokes=0>>">>]
</div>/*#
#desc: state machine for technician handjob
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set _correctSequence = "UUDDLRLRBAS">>
<<if $scene.strokes > 0>>
<<set $scene.correct_stroke = (_correctSequence[$scene.correct_strokes] == $scene.action)>>
<<if $scene.correct_stroke>>
<<set $scene.correct_strokes++>>
<<applyExperience 'penis' $scene.correct_strokes 'insignificant' $SEEN_FRIEND>>
<<else>>
<<set $scene.correct_strokes = 0>>
<</if>>
<</if>>
<<set $scene.strokes++>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/technician_reveal.mp4">>
<div id="invframe" class="scrolltext">
<<if $scene.strokes == 1>>
Your hand is around <<=ps(setup.getNpcName('npc_technician', 'first'))>> girlcock. Your heart races, this is the first time you've touched a <<getWordMyPenis>> other than your own. You feel excited, terrified and a dozen other emotions as you stare at the hot rod of flesh, a bead of pre at its tip as <<=setup.getNpcName('npc_technician', 'first')>> withdraws her hand.<br>
<br>
"@@.npc_technician;Alright, wow, I had no idea you would be into something like this! Ok, <<=$player.first_name>>, let's see what you got!@@"<br>
<br>
<<include technicianHandjobOptions>>
<<else>>
<<if !$scene.correct_stroke>>
<<if $scene.strokes > 15>>
Seemingly tired of your semi-random, amateurish job her hand reaches back down, stroking with a fresh rhythm as she
[<<moveTo "event_dataservice_handjob_finish_1" "Finish her off by hand." 60 "<<set $scene.finish='fail'>>">>]
<<else>>
<<switch $scene.action>>
<<case 'U'>>
You stroke up her hard, sexy shaft towards the wet tip, but she does not react particularly strongly.
<<case 'D'>>
You stroke down towards the base of her shaft, though her pert balls are tight and eager they look no more ready to release their payload.
<<case 'L'>>
You use your left hand to fondle her, but it doesn't seem to do particularly much.
<<case 'R'>>
You use your right hand to fondle her, but it doesn't seem to do particularly much.
<<case 'A'>>
You grope her cute ass to no effect.
<<case 'B'>>
You finger her bum, but it doesn't seem to prompt a particularly noteworthy reaction.
<</switch>>
<br><br>
<<printThought "Hmm, that didn't seem right, better start from the top.">><br>
<br>
<<include technicianHandjobOptions>>
<</if>>
<<else>>
<<switch $scene.correct_strokes>>
<<case 1>>
You stroke up her shaft prompting a lusty moan of approval. "@@.npc_technician;Mmmm, do that again...@@"
<<case 2>>
You stroke from the base to the tip of her shaft once again and she gasps, pulsing between your fingers.
<<case 3>>
Without removing your hand, you stroke back down. "@@.npc_technician;Yes! Oh that feels so good!@@"
<<case 4>>
You stroke downward once again. "@@.npc_technician;Oh Goddess, and I thought your fingers felt good on my feet!@@"
<<case 5>>
Bringing your other hand into the party, you encompass nearly the full length of her, gently holding her with your right while you run the fingers of your left over her tip. The amount of pre-cum leaking down tells you all you need to know about how much she approves.
<<case 6>>
Squeezing with your right hand, you move it up and down with short strokes. Her breaths come even quicker as she wiggles in her chair.
<<case 7>>
Focusing your efforts on her tip, you run a finger of your left hand around the straining, sensitive head. A tiny jet of pre-cum escapes to splatter on the underside of the desk as you realise that she must be really close.
<<case 8>>
You slide your right hand downward, massaging her full balls and prompting a soft moan "@@.npc_technician;Fuck, I'm so close...@@" she whispers.
<<case 9>>
Reaching past her tender balls, you run your finger around her quivering bum. She shudders, sliding further forward in her chair, this slight touch amplified by her over-sensitive skin.
<<case 10>>
Your hand slides to one side, caressing what proves to be a lovely ass, squeezing with one hand as you continue your slow strokes. She moans. "@@.npc_technician;Oh fuck I'm about to cum...@@"
<<default>>
ERROR: unexpected number of correct strokes: <<=$scene.correct_strokes>>
<</switch>>
<br><br>
<<if $scene.correct_strokes >= 10>>
Her member mere centimetres from your face, you consider the asymmetry of only grabbing one of her delightful buttcheeks as you feel her teetering on the edge of orgasm.<br>
<br>
[<<moveTo "event_dataservice_handjob_finish_1" "Finish her off by hand." 60 "<<set $scene.finish='hand'>>">>]<br>
[<<moveTo "event_dataservice_handjob_finish_1" "Grab her butt with both hands and pull her in to swallow the hot sausage in front of you." 60 "<<set $scene.finish='mouth'>>">>]
<<elseif $scene.correct_strokes > 6>>
<<=setup.getNpcName('npc_technician', 'first')>> has slid forward in her chair, her bare rear now exposed.<br>
<br>
<<include technicianHandjobOptions>>
<<elseif $scene.correct_strokes > 2>>
Your hands are feeling a bit tired and you consider how she would react to you switching off.<br>
<br>
<<include technicianHandjobOptions>>
<<else>>
<<include technicianHandjobOptions>>
<</if>>
<</if>>
<</if>>
</div>[<<moveTo "event_dataservice_intro_4_handjob_statemachine" "Stroke your hand up." 10 "<<set $scene.action='U'>>">>]<br>
[<<moveTo "event_dataservice_intro_4_handjob_statemachine" "Stroke your hand down." 10 "<<set $scene.action='D'>>">>]<br>
<<if $scene.strokes > 2>>
[<<moveTo "event_dataservice_intro_4_handjob_statemachine" "Focus on your right hand." 10 "<<set $scene.action='R'>>">>]<br>
[<<moveTo "event_dataservice_intro_4_handjob_statemachine" "Focus on your left hand." 10 "<<set $scene.action='L'>>">>]<br>
<<if $scene.correct_strokes > 6>>
[<<moveTo "event_dataservice_intro_4_handjob_statemachine" "Grope her ass." 10 "<<set $scene.action='A'>>">>]<br>
[<<moveTo "event_dataservice_intro_4_handjob_statemachine" "Finger her bum." 10 "<<set $scene.action='B'>>">>]<br>
<</if>>
<</if>>
<<if $scene.correct_strokes < 6>>
[<<moveTo "event_dataservice_intro_5" "No really, what were you even thinking? Get up now!" 30>>]<br>
<</if>>/*#
#desc: finish technician hand/blowjob
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_technician.flags.dataservice_encounter.handjob_finish = $scene.finish>>
<<switch $scene.finish>>
<<case 'mouth'>>
<<set $player.blowjobvirginity = 'npc_technician'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<<setThreshold 'oral' 'through_alex' 'intro_oral'>>
<<setThreshold 'cum' 'through_alex' 'intro_cum'>>
<<applyExperience 'oral' $npc_technician.penis_size 'little' $SEEN_FRIEND>>
<<applyExperience 'cum' 6 'little' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 8 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'penis' 8 'normal' $SEEN_FRIEND>>
<<gainWillpower 1>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_blowjob'
5
'event_technician_theme_blowjob'
true
>>
<<case 'hand'>>
<<addItem "card_technician">>
<<set $player.flags.datarecovery = 51>>
<<applyExperience 'penis' 7 'normal' $SEEN_FRIEND>>
<<case 'fail'>>
<<addItem "card_technician">>
<<set $player.flags.datarecovery = 50>>
<<applyExperience 'penis' 6 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 8 'insignificant' $SEEN_FRIEND>>
<</switch>>
<<addNpcTheme 'npc_psychiatrist' 'technician' 'theme_psychiatrist_technician_3'
4
'psychiatrist_technician_handjob'
false
>>
<<addNpcTheme 'npc_technician' 'sex' 'theme_technician_sex_handjob'
0
'event_technician_theme_handjob'
false
>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<showImage "./images/scenes/blowjob_alex_01.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.finish>>
<<case 'mouth'>>
Grabbing <<=ps(setup.getNpcName('npc_technician', 'first'))>> butt with both hands, you almost pull her off her chair as you lunge forward and swallow her ready-to-spurt girldick.<br>
<br>
Well, swallow might be the wrong word, turns out you aren't exactly a "natural" at this sort of thing and pull back almost the instant she pokes the back of your throat. Despite this error, your earlier efforts have her far too close to the edge to do anything but cum, spurting her mild-tasting seed down your throat as you suppress a cough and wrap your lips tight.<br>
<br>
You hear her cry out as her whole body goes rigid and she pushes back, trying to remain perched on her chair as you reflexively suck up every surprisingly tasty drop.<br>
<br>
<<printThought "What happened, and why does her cum taste so good?">><br>
<br>
You feel her relax for a moment and soften slightly as your tongue, seemingly with a mind of its own, runs circles under her tender head. You don't know how long you might have remained there, fingers dug into the soft flesh of her ass, lips enveloping her deliciously spent girldick, when you hear another voice.<br>
<br>
"@@.generic_male1;Hey, <<=setup.getNpcName('npc_technician', 'first')>>, you alright?@@"<br>
<br>
You freeze, eyes wide with fright as you pray that the guy whose voice you just heard isn't at the right angle to see under <<=ps(setup.getNpcName('npc_technician', 'first'))>> desk.<br>
<br>
"@@.npc_technician;Y-yea,@@" <<=setup.getNpcName('npc_technician', 'first')>> responds breathlessly. "@@.npc_technician;Just figured out a bug in this script, sorry if I bothered you.@@"<br>
<br>
"@@.generic_male1;No bother at all, this something to do with that data loss thing? Say where did he run off to, I thought he was still here in your cube.@@"<br>
<br>
"@@.npc_technician;Related to that, yea, <<=$player.first_name>> had to, um, leave though.@@"<br>
<br>
"@@.generic_male1;Gotcha, well, he's definitely one of those fellas you love to watch walk away, amirite? Mmm, not many guys with hips and butt that fine!@@"<br>
<br>
"@@.npc_technician;Oh you! Besides, he just broke up with his girlfriend so I think he's straight.@@"<br>
<br>
"@@.generic_male1;Maybe, maybe not! I would not mind inviting a cute tush like that into my bed to "explore his options" if you know what I mean!@@"<br>
<br>
Still with a mouth full of <<=ps(setup.getNpcName('npc_technician', 'first'))>> dick, you could about die of embarrassment, glad to hear the man's laughter fade into the distance as he finally walks away.<br>
<br>
[<<moveTo "event_dataservice_handjob_finish_2" "Continue.">>]
<<case 'hand'>>
Thanks to her warning you're able to lean to one side as you continue to stroke and she spurts past you, the thin jet of her cum staining the cubicle, a stain that you notice is not alone...<br>
<br>
"@@.npc_technician;Whew! You really do have magic fingers, feet... other things... we are going to have to get together more often... maybe outside of office hours?@@"<br>
<br>
Gently extricating herself from your grasp she fixes her panties and skirt before handing you a contact card.<br>
<br>
"@@.npc_technician;So, yea... call me!@@"<br>
<br>
You pocket the card as she rolls her chair back to give you room to crawl forward.<br>
<br>
[<<moveTo "event_dataservice_intro_5" "Get up from under the desk.">>]
<<case 'fail'>>
Her delicate fingers pumping out a firm, rapid rhythm until with a culminating gasp she cums. One hand still around her shaft you feel her twitch and pump the thin product of her climax dribbling through your fingers.<br>
<br>
"@@.npc_technician;Sorry about butting in but, well... I kind of need to get back to work! If you ever want to practice again though... damn just the thought of you curled under my desk has me near ready for round two!@@"<br>
<br>
You're glad nobody can see you blushing down in the dark cavern below her seat as you watch her softening member disappear back beneath her white panties and short skirt. You take a moment to wipe off your hands before crawling forward.<br>
<br>
[<<moveTo "event_dataservice_intro_5" "Get up from under the desk." 120>>]<br>
<<default>>
ERROR: unexpected
<</switch>>
</div>/*#
#desc: finish technician blowjob aftermath
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.datarecovery = 60>>
<<addItem "card_technician">>
<<set $now to setup.advanceNextDate($player, $now, 0, 17, 55)>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
You hear <<=setup.getNpcName('npc_technician', 'first')>> let out a sigh of relief before finally pushing away from her desk, her cock falling from your stunned lips as you relax your grip on her rear. Fixing her clothes gives you a final glance of her bulging panties as she tucks everything away before leaning over to sheepishly look at you.<br>
<br>
"@@.npc_technician;You can, uh, come out now... and I'm so sorry you had to hear that, he's um... kind of an ass.@@"<br>
<br>
Nodding speechlessly, you take her outstretched hand as she helps you up. She gently brushes something off your chin and you blush and look away at the reminder of what you were doing a few minutes prior.<br>
<br>
"@@.npc_technician;So uh, yea... first thanks; I totally just wanted to hassle you a bit by telling you to massage my feet... then you did such a good job and then after...@@" her voice trails off as she bites her lip, obviously a bit embarrassed at how "carried away" things got.<br>
<br>
"@@.npc_technician;Anyway! I'd like to think I earned it - I managed to recover sixty-percent of the lost data. Still a substantial loss but... it'd be a good batting average in baseball, I think?@@"<br>
<br>
You get the feeling she isn't exactly an expert on sport analogies, but you manage to find your voice to thank her for that "hard" work before wincing at the pun as she suppresses a giggle.<br>
<br>
"@@.npc_technician;Anyway, I'd really value your discretion about my little secret,@@" <<=setup.getNpcName('npc_technician', 'first')>> says while putting a finger on your lips in a suggestive manner, "@@.npc_technician;That would be better for both our sakes.@@"<br>
<br>
You blush and nod. Yeah, like you're going to go blabbing about sucking your female co-workers cock at work...<br>
<br>
"@@.npc_technician;Oh, and... I hope it isn't too forward of me, but here@@" she passes you a contact card. "@@.npc_technician;I'd love it if we could get together sometime, maybe outside of work? And I'm not just saying that because of, um... that, like, I'd love to get to know you better in general... though I'm totally willing to return the favour too... if that's the sort of thing you're into.@@"<br>
<br>
You're not sure how you went from discovering she had a cock, to sucking that cock, to her standing before you now flirting and slightly blushing at the offer to return the same, but you just nod before excusing yourself.<br>
<br>
As you start to turn, she suddenly darts forward for a kiss as you go wide-eyed in surprise, stiffening and then melting slightly at the warmth of her lips and probing tongue.<br>
<br>
"@@.npc_technician;Um... sorry for not asking, but I just wanted to... anyway, I hope you take me up on the offer and good luck with work, I hope they don't come down too heavy on you for the mistake.@@"<br>
<br>
You nod, still in a daze as you walk back to your own cube and try to think of some way to somehow restore more of the data. Though you take the rest of the day, you're unable to do any better than what the "Tech Wizard" has already provided, all of your attempts either doing nothing or recovering small portions of what she already gave you.<br>
<br>
Just 5 minutes before the work day should be over, the annoying yellow blinking of a new instant message pops up on your desktop. It is from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
It reads "@@.npc_manager;<<=$player.first_name>>, this is about your mishap with the <<=$player.flags.faultcompany>> game data. I need to see you in my office as soon as possible.@@"<br>
<br>
[<<moveTo "event_dataservice_intro_5_1" "Ignore the message and get ready to go home.">>]<br>
[<<moveTo "event_dataservice_intro_6" "Respond that you'll be right up.">>]<br>
</div>/*#
#desc: ask npc_maid for suggestions for A-SLUT uniform upgrade
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Cafe: Newtype IV">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_cafe.png" "./images/characters/npc_maid.png">>
<div id="invframe" class="scrolltext">
<<set $player.money.total -= 10>>
Thinking that the cute <<if $fetish.sissy>>sissy <</if>>maids are exactly the sort of thing your manager would approve of you wait until after <<=setup.getNpcName('npc_maid', 'first')>> delivers your basic coffee you ask her if she has any clothing suggestions for you.<br>
<br>
"@@.npc_maid;Well... you can never go wrong with a maid's uniform!@@"<br>
<br>
<<if setup.checkVisibleClothingTag('maid') > 0>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_maid;But I can see you already know all about that.@@" she adds with a wink as she nods to your full maid ensemble.
<<else>>
"@@.npc_maid;But I can see you already know a bit about that.@@" she adds with a wink as she nods towards your partial maid attire.
<</if>>
<</if>>
<br><br>
"@@.npc_maid;Idunno, maybe try Tease me, Please me? The girls here rely on them all the time when we're looking for something to tie an... outfit together.@@"<br>
<br>
[<<moveTo "room_mall" "You thank her for the advice, tip her for your drink and leave." 1>>]
</div>/*#
#desc: ask technician for A-SLUT uniform upgrade suggestions over the phone
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Mindful of the restrictions in your contract, and not wanting to get either of you in trouble you ask <<=setup.getNpcName('npc_technician', 'first')>> if she has any ideas of ways you might improve the outfit you wear to work.<br>
<br>
<<if $npc_technician.flags.sawyouinfemaleclothes>>
"@@.npc_technician;Hmm, I dunno, I guess the rules are different way up there on the fifty-second floor, but what you've been doing so far has been great. I mean, I don't mean anything bad by it, but when you worked down with us drones? You were kind of lame looking, a skirt and stockings is way more your speed, so lean into it, maybe some shape-wear or jewellery to really make what you already have pop? Whatever it is I'll bet you find it at <<printShopName 'mall_lingerie_shop'>>; that place is just the best for people like us.@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "You thank her for the suggestions and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
"@@.npc_technician;Based on what you wear? I dunno, a skirt, maybe a cute pair of pumps? No offense, but what you wear doesn't really do much to flatter your figure.@@"<br>
<br>
<<printThought 'Oh yea, <<=setup.getNpcName("npc_technician", "first")>> has not seen me since the "dress code" changed, probably not a great idea to try and explain all that over the phone.'>><br>
<br>
[<<moveTo $beforePhonecalllocation "You thank her for the advice and hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: ask admin for A-SLUT uniform upgrade suggestions over the phone
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
/* note; uniform upgrade comes after force crossdressing, which already involves npc_admin, so no need to check if he's seen you dressed as a girl. */
<<if setup.getTotalValue("feminization") >= 12>>
You start to ask <<=setup.getNpcName('npc_admin', 'first')>> about uniform suggestions only for him to cut you off.<br>
<br>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits' 'boyfriend'>>
"@@.npc_admin;Shit, you know I think you're fine as hell. Whatever you wanna wear, that's your call, and you'll look hot it in it!@@"<br>
<br>
You realise he probably isn't the best person to ask about feminine fashion and move on.<br>
<br>
[<<moveTo "room_call_npc_admin" "Continue call." 1>>]
<<default>>
"@@.npc_admin;Shit, <<=$npc_admin.call_player>>, you know I don't know much about that sort of thing. I mean you and me... we got such different styles, especially nowadays! I'll wish ya luck, but yea, I got nothin' for ya for clothing suggestions.@@"<br>
<br>
[<<moveTo $beforePhonecalllocation "Apologizing you quickly end the call." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</switch>>
<<else>>
You start to ask <<=setup.getNpcName('npc_admin', 'first')>> for uniform upgrade suggestions but, even knowing that he's already aware of your new feminine mien you just can't bring yourself to bring it up and you quickly change the subject.<br>
<br>
[<<moveTo "room_call_npc_admin" "Continue call." 1>>]
<</if>>
</div>/*#
#desc: ask psychiatrist for uniform upgrade suggestions
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'first')>> smiles and shakes her head.<br>
<br>
"@@.npc_psychiatrist;As much as I appreciate the trust shown by your asking for my help in such a matter, I do not really have anything to tell you. What we wear is such a personal choice. I mean, I understand the importance of a corporate dress code for purposes of decorum and conformity but, well... there are reasons I chose to go into private practice.@@"<br>
<br>
"@@.npc_psychiatrist;If I were you, I would consider what you know of <<=ps(setup.getNpcName('npc_manager', 'first'))>>... preferences. Consider those your constraints and remember that constraints breed creativity. From there, well... I am sure if you look around, maybe expand your horizons, you will find something that she will accept and you will love.@@"<br>
<br>
<<printThought "Well, that wasn't much help... or was it?">><br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: Put on bed heels for bed
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<if setup.checkItemOwned('bed_heels_pink')>>
<<if !setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<if $scene.shoes != "">>
<<removeItem $scene.shoes true>>
<</if>>
<<if setup.inWardrobe('bed_heels_pink')>>
<<wardrobeToItem 'bed_heels_pink'>>
<</if>>
<<wearItem "bed_heels_pink" true>>
<</if>>
<<set $scene.shoesId = setup.getItemFromType("shoes")>>
<<if !$inventory[$scene.shoesId].status.lock>>
<<manipulateItem $scene.shoesId 'lock' true>>
<</if>>
<</if>>
<<set $scene.selfie = false>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if !setup.checkItemOwned('bed_heels_pink')>>
You get ready to take a picture only to realise that you forgot to obtain bed heels. She'd probably consider texting her an image without such taunting, and that doesn't sound like a smart idea.<br>
<br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Go to sleep." 0>>]
<</if>>
<<else>>
<<if $scene.shoes != "bed_heels_pink">>
Taking a deep breath, you grab the bed heels and crawl into bed. Once again you have to point your toes almost all the way in line with your calves, your initial attempts to merely close the straps failing as it you have tighten them all the way down to force your arch smoothly against the shoes before the hidden catches engage.<br>
<br>
<<printThought "Do I really want to do this?">><br>
<br>
Any thought of reversing course is dashed as you find yourself unable to loosen the straps; even without the more obviously locking ankle strap yet in place you are already stuck until morning. Taking another deep breath you close the tall cuff snug around your slender ankle, the click of the lock loud in your quiet bedroom as it seals you for the night with <<if setup.getTotalValue("foot")>10>>an erotic thrill<<else>>a gut-punch<</if>> of finality.<br>
<br>
<<elseif !$npc_manager.flags.uniform_upgrade.bed_heel_punish>>
Somehow sensing your intent to head to bed, the bed heels lock closed with a click.<br>
<br>
<<printThought "Guess I'm stuck like this 'till morning...">><br>
<br>
<</if>>
Not even wanting to attempt to walk, you angle your feet to the side and contort yourself to get a decent picture of your
<<if setup.getTotalValue("heels") >= setup.getItemObj('bed_heels_pink').heels.difficulty>>
adorably pointed
<<elseif setup.getTotalValue("heels") >= 10>>
surprisingly pain-free
<<elseif setup.getTotalValue("heels") >= 5>>
slightly aching
<<else>>
already throbbing
<</if>>
feet and their locked-on nocturnal prisons.<br>
<br>
[<<moveTo "event_bed_heel_picture" "Send the picture to your manager." 60>>]
<</if>>
</div>/*#
#desc: take a picture in your bed heels
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $npc_manager.flags.uniform_upgrade.times_sexted += 1>>
<<set $npc_manager.flags.sent_bed_selfie = true>>
<<completeTask 'bed_heels_photo' $now true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
You triple check that you're sending to the right person before texting the photo your manager. With your face out of frame you technically aren't identifiable, but sending a picture like that to any of your other friends would be well, hard to explain. You don't have long to dwell on such <<if setup.getTotalValue("feminization") >= 10>>kinky<<elseif setup.getTotalValue("feminization") < 5>>mortifying<<else>>embarrassing<</if>> thoughts as you swiftly get a reply text from your manager.<br>
<br>
<<if $npc_manager.flags.uniform_upgrade.times_sexted == 1>>
"@@.npc_manager;Wow! Well done, are those a new model? They look even more intense than the ones I expected you to purchase, but I bet they will be even more effective you lucky girl! Great job following instructions, but I understand how frightening putting those on must have been, and I am concerned you might wimp out in the future so I think you had better send me another pic tomorrow night.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
"@@.pc;Yes <<=setup.getNpcName('npc_manager', 'formal')>>@@" you reflexively text back, a burst of pleasure running through your body at her responding message of approval.
<<elseif setup.getTotalValue("submission") >= 5>>
You re-read the message twice, your body awhirl with embarrassment, arousal and... other feelings. Finally you send a short "@@.pc;Okay@@" reply text only for your phone to almost instantly buzz again.<br>
<br>
"@@.npc_manager;I believe you mean "Yes, <<=ps(setup.getNpcName('npc_manager', 'formal'))>>.", but I will let it slide on account of you probably being tired. Sweet dreams, <<if $fetish.sissy>>sissy<<else>>girl<</if>>!@@"<br>
<br>
You blush even harder, quickly putting your phone in sleep mode and putting it away for the night.
<<else>>
You're glad nobody is around to see you blush a deep crimson. Quickly locking your phone you toss it onto the nightstand.
<</if>>
<<elseif setup.getTotalValue("heels") >= 10 && (!$currentTasks.hasOwnProperty('bed_heels_photoshoot') || $currentTasks['bed_heels_photoshoot'].finished)>>
Rather than the expected instruction to send another picture <<=setup.getNpcName('npc_manager', 'formal')>> sends back a more personalized text.<br>
<br>
"@@.npc_manager;Well done sleeping in your new bed heels! I know it was difficult at first, but I have been seeing your rapid progress at work and I am sure you have been feeling it as well. You no longer need to send me a text each evening of your sleep attire... unless you want to. I trust you to use your bed heels on your own as appropriate to continue your training.@@"
<<else>>
"@@.npc_manager;Very good, and sweet dreams!@@"
<</if>>
<br><br>
<<if $now.getUTCDay() == 5>>
"@@.npc_manager;I suppose I should give you the weekend off, being the weekend and all... very well, I will not order you to send me selfies the next two nights, thought I advise you to still continue training! It is, after all, for your own good.@@"<br>
<br>
<</if>>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif setup.checkSleepWear() == "not_sleepwear">>
[<<moveTo "room_dreams" "Change into sleep attire and go to sleep." 0 "<<set $player.cutscene.lockinventory = false>><<set _setId = setup.clothingSetExists('Sleep Clothes')>><<set $player.cutscene.lockinventory = false>><<useClothSet _setId>><<set $player.cutscene.lockinventory = true>><<wearItem 'bed_heels_pink' true>>">>]
<<else>>
[<<moveTo "room_dreams" "Go to sleep." 0 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: take a selfie before bed to send to someone
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange==true>>
<<set $scene.calledTonight = []>>
<<set $scene.selfie = false>>
<</if>>
<<include calculateUnderwearStyle>>
<<if setup.isItemEquipped("dress_mm")>>
<<set $scene.underwearStyle = "megamilk">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
You take a moment to snap a couple shots to show off your full sleep attire.<br>
<br>
Selecting the best angle from the pictures you took you check that everything looks good before you send it off.<br>
<br>
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
That is definitely you; looking cute and feminine in your nightgown.
<<elseif setup.getItemFromType("outfit") == "pyjama">>
That is definitely you, though you've been wearing so much woman's clothing seeing yourself in male pyjamas is almost odd.
<<if setup.getTotalValue("feminization") >= 10>>
Also, kind of ugly, <<=setup.getNpcName('npc_exgirlfriend', 'first')>> must have been humoring you when she said you looked fine in this back when you were still dating.
<<else>>
<<printThought 'Why am I thinking "dressing like a man" is odd?'>>
<</if>>
<<elseif setup.checkNaked()>>
That is definitely you, nice and exposed in little save your skin. You try to remember when you started sleeping naked, sometime after <<=setup.getNpcName('npc_exgirlfriend', 'first')>> left you? Your whole life has been too chaotic of late to be certain.
<<else>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
You are wearing a "sleep shirt" that lewdly advertises "MEGA MILK" <<if $player.body.breastsize[0] > 0>>over your breasts<<else>>across your chest<</if>>
<<case "female">>
You are dressed in a mismatched hodge-podge of undergarments. Individually each piece might be fine, but as a whole they clash to make for something far less than the sum of its parts.
<<case "bold">>
Your underwear is styled very bold and forward making you feel a bit of an edge of power.
<<case "sissy">>
You are wearing some frilly pink underthings; cute, submissive and <<if $fetish.sissy>>sissy<<else>>girly<</if>> to the extreme.
<<if $scene.bra != "" && $scene.panties != "" && $scene.stockings != "">>
From your pink stockings to your bell'd garters and your soft, cute bra you are a vision of sweet, "innocent" femininity.
<</if>>
<<case "cute" "sissycute">>
You are wearing nicely matched underwear, but nothing that would particularly turn heads.
<<case "male">>
You are wearing male undergarments... for some reason.
<<case "fetish">>
You are dressed in very fetishistic underwear, kinky!
<<case "latex">>
You are dressed in all latex underthings, shiny!
<<case "modest">>
You are dressed in modest, sensible undergarments.
<<case "none">>
You are wearing no underwear at all!
<<default>>
ERROR unknown underwear style: <<=$scene.underwearStyle>>
<</switch>>
<</if>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
Sitting seductively on the bed attention for your photo is drawn to your feet thanks to the ludicrously-tall bed heels conspicuously locked to your feet.
<</if>>
<br><br>
<<if setup.getItemFromType("plug") == "">>
<<if setup.getItemFromType("cage") != "">>
<<if setup.checkItemVisible(setup.getItemFromType("cage"))>>
You haven't even tried to conceal your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>, your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>cunny<</if>> looking cute, safe and secure.
<<else>>
Not wanting to "leave anything out" you take an additional shot pointed down past your pulled-aside undergarments to show off the device securely locked <<if $player.body_ref.penis>>around your <<getWordPenis $player false>><<else>>over your crotch<</if>>.
<</if>>
<</if>>
<<else>>
<<if setup.checkItemVisible(setup.getItemFromType("plug"))>>
Bending over you use the phone to take a quick additional shot of your ass to show off the <<=setup.getPlugSize(setup.getItemFromType("plug"))>> plug stuffed into your pert hole.
<<else>>
<<if setup.getItemFromType("panties") == "sissy_panties_pink">>Unzipping the rear panel of <<else>>Pulling down <</if>>your panties you snap a quick shot of your pert butt and the <<=setup.getPlugSize(setup.getItemFromType("plug"))>> plug stuffed inside.
<</if>>
<</if>>
<<if !setup.isBodySlotVisible('penis') && $scene.underwearStyle != "none">>
Pulling your panties temporarily out of the way you snap an extra picture of your cute <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>cunny<</if>>.
<</if>>
<br><br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>><br>
<<if $scene.calledTonight.length > 0>>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Go to bed without sending any more sexts." 0>>]
<</if>>
<<else>>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Go to bed without sending any sexts." 0>>]
<</if>>
<</if>>
<br>
[<<moveTo "room_bedroom" "Rework your outfit and try again." 0>>]
</div>/*#
#desc: send a bed selfie to manager after task period
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.completeTask = $currentTasks.bed_heels_photo.condition == "Failed">>
<<if $scene.completeTask>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $npc_manager.flags.sent_bed_selfie = true>>
<<completeTask 'bed_heels_photo' $now true>>
<<else>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<completeTask 'bed_heels_photo' $now false>>
<</if>>
<</if>>
<<set _x = $scene.calledTonight.pushUnique('npc_manager')>>
<<set $npc_manager.flags.uniform_upgrade.times_sexted +=1>>
<<set $scene.approval = 0>>
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
<<set $scene.approval += 1>>
<<elseif setup.getItemFromType("outfit") == "pyjama">>
<<set $scene.approval -= 5>>
<<elseif setup.checkNaked()>>
<<set $scene.approval += 1>>
<</if>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
<<set $scene.approval -= 2>>
<<case "bold">>
<<if setup.getItemFromType("panties") == "manager_panties">>
<<set $scene.approval -= 2>>
<<elseif setup.getTotalValue("dominance") < 10>>
<<set $scene.approval -= 1>>
<</if>>
<<case "sissy">>
<<set $scene.approval += 2>>
<<if setup.getItemFromType("choker") == "choker_sissy">>
<<set $scene.approval += 1>>
<</if>>
<<case "cute" "sissycute">>
<<set $scene.approval += 2>>
<<case "male">>
<<set $scene.approval -= 3>>
<<case "fetish">>
<<set $scene.approval += 1>>
<<case "latex">>
<<set $scene.approval += 1>>
<</switch>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $scene.approval += 1>>
<</if>>
<<if setup.getItemFromType("cage") != "">>
<<set $scene.approval += 1>>
<<else>>
<<set $scene.approval -= 1>>
<</if>>
<<if setup.getItemFromType("plug")>>
<<set $scene.approval += 1>>
<</if>>
<<if $scene.approval <= -5 && setup.getTotalValue("feminization") >= 10 && setup.getTotalValue("submission") >= 10>>
<<removeItem "pyjama" true>>
<<deleteItem "pyjama">>
<</if>>
<<if $npc_manager.flags.uniform_upgrade.times_sexted == 1>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_20'
4
'psychiatrist_sext_bed_heels'
true
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
Shooting off the sext you wait nervously for several moments, almost jumping when your phone buzzes with a text of your <<=ps(setup.getNpcName('npc_manager', 'formal'))>> response.<br>
<br>
<<if $scene.completeTask>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
"@@.npc_manager;How brainless are you? I said to put on your bed heels and send me a picture. Get that camera out and follow ALL of my instructions, no picture means no credit!@@"<br>
<br>
[<<moveTo "event_bedroom_bed_heels" "Take a picture in your bed heels and send it to her." 1 "<<set $currentcall = false>>">>]
<<elseif setup.checkItemOwned("bed_heels_pink")>>
"@@.npc_manager;I told you to buy bed heels, wear them to bed and send me a picture! Did you think I just wanted to go shopping?@@"<br>
<br>
[<<moveTo "event_bedroom_bed_heels" "Put on the bed heels and take the picture she requested." 1 "<<set $currentcall = false>>">>]
<<else>>
"@@.npc_manager;I told you to buy a pair of bed heels and send me a picture before you went to sleep! I am very disappointed in your complete failure to follow instructions.@@"<br>
<br>
<<printThought "How did she guess I screwed up so bad?">><br>
<br>
Your blood runs cold; you totally forgot to inquire at the shoe store as <<=setup.getNpcName('npc_manager', 'formal')>> instructed.<br>
<br>
[<<moveTo "event_bed_heels_photo_excuse" "Beg her forgiveness." 1>>]<br>
[<<moveTo $beforetasklocation "Pretend you didn't get her message and leave things for tomorrow." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
<<else>>
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
"@@.npc_manager;How cute! I am glad you have such a nice nighty to wear to bed.
<<if $scene.underwearStyle == "sissy">>
And with your <<if $fetish.sissy>>sissy<<else>>girly<</if>> panties all worn underneath! Simply perfection!
<</if>>
@@"
<<elseif setup.getItemFromType("outfit") == "pyjama">>
"@@.npc_manager;Hmm, I know the dress code only technically applies when you are at work, but those pyjamas are really quite ugly, I do not like seeing you in them at all.@@"
<<elseif setup.checkNaked()>>
"@@.npc_manager;Sleeping naked? You naughty girl!@@"
<<else>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
"@@.npc_manager;That top is... A bit juvenile, to be honest. I realise you are at home and "off the clock," but professionalism is a habit one should focus on at all times.@@"
<<case "female">>
"@@.npc_manager;What have I told you about selecting your undergarments to form a cohesive style? Just because they look individually does not mean they can go together.@@"
<<case "bold">>
<<if setup.getItemFromType("panties") == "manager_panties">>
"@@.npc_manager;Are those... my undergarments? No, no, no, that is quite inappropriate for you to own, much less to wear...@@"
<<elseif setup.getTotalValue("dominance") < 10>>
"@@.npc_manager;Hmm, trying to mimic my style? No, I do not like that at all, those garments do not suit you in any way.@@"
<<else>>
"@@.npc_manager;Hmm, your practice at dominant confidence is bearing fruit. Those underthings do not look as out of place on you as they once might have..@@"
<</if>>
<<case "sissy">>
"@@.npc_manager;Now THAT is a good <<if $fetish.sissy>>sissy <</if>>outfit. Perfect for work and home! I see hardly a reason for you to ever wear anything else,
<<if setup.getItemFromType("choker") == "choker_sissy">>
and your choker! I just love how it labels you for the world and perfectly ties everything together.
<<elseif setup.getItemFromType("choker") != "">>
though things would look even better with the right choker... something pink and frilled and as nauseatingly cute as yourself...
<<else>>
though your neck looks a little exposed and bare... I hear vampires love to nibble on cute <<if $fetish.sissy>>sissies<<else>>girls<</if>> in their sleep, you should watch out.
<</if>>
@@"
<<case "cute" "sissycute">>
"@@.npc_manager;You look cute in those, but you look cute in anything. I really think you can find something that suits you better and really makes your cute body pop.@@"
<<case "male">>
"@@.npc_manager;Is that... male underwear? I am very disappointed in you. I realise that your dress code requirements technically only apply when you are "on the job" but... I thought that you would have learned the infinite superiority of feminine undergarments for one such as you by now...@@"
<<case "fetish">>
"@@.npc_manager;Is that... my, my, quite a kinky choice to sleep in, I bet that gives you some fun dreams!@@"
<<case "latex">>
"@@.npc_manager;Mmm, sleeping in all latex? Be sure to turn up the AC, I would not want you getting too hot...@@"
<<case "modest">>
"@@.npc_manager;Hmm, that is quite a... modest selection.@@" You can tell from her tone that such is not to her preference
<<case "none">>
"@@.npc_manager;Showing off without any underwear? Obviously that would be totally inappropriate for work but, I suppose it is acceptable for sleep, though not exactly preferred when there are so many more... cute options...@@"
<<default>>
ERROR, missing description for <<=$scene.underwearStyle>>
<</switch>>
<</if>>
<br><br>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
"@@.npc_manager;You are still wearing your bed heels! I am so impressed how well you have taken to them, and they just look perfect locked around those slender little ankles.@@"<br>
<br>
<</if>>
<<if setup.getItemFromType("cage") != "">>
<<if setup.checkItemVisible(setup.getItemFromType("cage"))>>
<<if setup.getChastityLevel() == 5>>
"@@.npc_manager;Such a perfect <<if setup.isCage()>>cage<<else>>chastity belt<</if>> for a perfect girl, I can see little reason for it to ever be removed... which is fortunate since the paperwork for such is quite a lot of work!@@"
<<elseif setup.getItemFromType("cage") == "penis_milker">>
"@@.npc_manager;Mmm, all prepared for some nocturnal milking - this, and <<if $fetish.sissy>>sissygasms<<else>>girlgasms<</if>> are really the only ways you should ever obtain "release." Oh I just adore such automated control.@@"
<<else>>
<<if setup.getItemFromType("cage") == "broken_cage" || setup.getItemFromType("cage") == "broken_belt">>
You prudently angled things so that she would not be able to see the broken remnants of your chastity device.<br>
<br>
<</if>>
"@@.npc_manager;You are looking a little cramped in that chastity <<if setup.isCage()>>cage<<else>>belt<</if>>.
<<if $npc_manager.flags.hascagekey>>
That is as it should be; I dare say I see little reason why I should ever give you this key back.
<<elseif !setup.checkItemOwned(setup.getItemObj(setup.getItemFromType("cage")).lockable[1])>>
Of course it would be even better if I was the one in possession of your key... well, one step at a time, I suppose.
<<else>>
It is a credit to your training and <<if $fetish.sissy>>sissy <</if>>resolve that you have not given in to the temptation to unlock yourself.
<</if>>
@@"
<</if>>
<<else>>
"@@.npc_manager;Even under that cute covering I can see the outline of your lovely <<if setup.isCage()>>cage<<else>>chastity belt<</if>> wonderful.
<<if !setup.checkItemOwned(setup.getItemObj(setup.getItemFromType("cage")).lockable[1])>>
Of course that is to be as expected, given that you are not in possession of the key to that device... Much safer that way, I know we both agree.
<<else>>
So good of you to resist the urge to use that key you have... Though, thinking about it, it would be even safer if you left it with me. To have the key with you... It pretty much negates the protection your <<if setup.isCage()>>cage<<else>>belt<</if>> is providing.
<</if>>
@@"
<</if>>
<br><br>
<<else>>
<<if setup.isBodySlotVisible('penis')>>
<<if $player.body_ref.penis>>
"@@.npc_manager;How lewd, I do not want a dick pic.@@"
<<else>>
"@@.npc_manager;How lovely your lady garden looks, if a touch immodest to be flashing it around like this.@@"
<</if>>
<br><br>
<<elseif $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>>
<<if $player.body_ref.penis>>
"@@.npc_manager;No chastity? I am disappointed, your <<if $fetish.sissy>>sissy <</if>>clitty is much safer locked away, even out of the office.@@"
<<else>>
"@@.npc_manager;No chastity? I am disappointed, you are far safer locked, even when away from the office.@@"
<</if>>
<br><br>
<</if>>
<</if>>
<<if setup.getItemFromType("plug")>>
<<if setup.getItemFromType("panties") == "sissy_panties_pink">>
"@@.npc_manager;Oh, how slutty! I love the way your panties unzip to show off your stuffed rear. You are making me sad I am not there to stick something of my own up there.@@"
<<else>>
"@@.npc_manager;It is so nice that you are sleeping plugged; taking advantage of every moment of the day to enact self improvement is a real credit to your secretarial focus.@@"
<</if>>
<br><br>
<</if>>
<<switch $scene.approval>>
<<case 7>> /* full sissy undies, nightie, bed heels, chastity, plug, sissy collar */
"@@.npc_manager;You are truly a vision of perfection. My only regret is that I am not there to tuck you in myself! It is so good that you are internalizing your lessons, even on your "off" time.@@"
/* TODOfuture chance for her to show up in the middle of the night, either treated as a dream and/or directly progressing relationship? */
<<case 6>>
"@@.npc_manager;You look just stunning, but I feel like there is something missing, nothing much, just some final small detail to really tie everything together in a nice pink bow...@@"
<<case 5 4>>
"@@.npc_manager;You are looking very cute. I bet you have nice <<if $fetish.sissy>>sissy<<else>>sweet<</if>> dreams dressed like that.@@"
<<case 3 2>>
"@@.npc_manager;Good job experimenting with your sleep arrangements; you only improve at something through constant effort and I always enjoy chronicling your continued advancement.@@"
<<case 1 0>>
"@@.npc_manager;Overall I am unimpressed. I believe you can do far, far better in selecting your sleep attire.@@"
<<case -1>> /* bold undergarments or chastity missing*/
<<if $scene.underwearStyle == 'bold'>>
"@@.npc_manager;I hope you are not harboring any secret rebellious thoughts dressing so bold and unfettered. As the saying goes - if you disrespect me in your dreams, you better wake up and send me an apology@@"<br>
<br>
/* TODOfuture; the unidirectional progression of submission means this probably needs to be reworked when the dom path is added. */
<<if setup.getTotalValue("submission") < 5>>
<<printThought "I don't care if she doesn't like them; these panties make me feel confident!">>
<<elseif setup.getTotalValue("submission") < 10>>
<<printThought "Why did I even wear those panties? <<=setup.getNpcName('npc_manager', 'formal')>> is right, they really do not suit me.">>
<<else>>
<<printThought "I hope she is not too upset, but it is not wrong for me to stand up for myself, is it?">>
<</if>>
<<else>>
"@@.npc_manager;I realise I gave you the key to your chastity device, but I hoped you would only use it for cleaning. Sleeping unsecured like that is a recipe for disaster and could your entire <<if $fetish.sissy>>sissy<<else>>girl<</if>> training at risk.@@"<br>
<br>
<<if setup.getTotalValue("submission") < 5>>
<<printThought "I don't care if I have to wear it to work, on my own time I want access to my <<getWordPenis>>">>
<<elseif setup.getTotalValue("submission") < 10>>
<<printThought "<<=setup.getNpcName('npc_manager', 'formal')>> is right, I should just give her the keys to my <<if setup.isCage()>>cage<<else>>belt<</if>> so I'm not tempted in the future.">>
<<else>>
<<printThought "I wish she would accept that I deserve freedom on my own time!">>
<</if>>
<</if>>
<<case -2>> /* bold undergarments and chastity*/
"@@.npc_manager;I do not know who you think you are fooling, flaunting your clitty out of chastity with such... aggressive undergarments. Keep this up and I may be forced to bring you to heel. I know this is your personal time, but even in private such behaviour is quite unbecoming a proper <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
<<if setup.getTotalValue("submission") < 5>>
<<if $player.body_ref.penis>>
<<printThought "I don't care if she doesn't like them; these panties make me feel confident! and I hate having my <<getWordMyPenis>> locked away...">>
<<else>>
<<printThought "I don't care if she doesn't like them; these panties make me feel confident! and I hate being locked up...">>
<</if>>
<<elseif setup.getTotalValue("submission") < 10>>
<<printThought "Why did I even buy those panties? <<=setup.getNpcName('npc_manager', 'formal')>> is right, they really are not me, and I can't be trusted with my key, I should give it to her permanently.">>
<<else>>
<<printThought "I hope she is not too upset, but it is not wrong for me to want to be more assertive and in control of myself, is it?">>
<</if>>
<<case -5 -6 -7 -8 -9>> /* -5 male pyjamas, -6 male pyjamas w/bold or no chastity, -7 male pyjamas w/bold and no chastity */
"@@.npc_manager;I have to say, I am enormously disappointed in your choice of sleeping attire. It is like you are learning nothing from your training, the moment you are out of arms reach you flaunt every rule there is! This is not the kind of thing I want to watch you evolve into at all, it is like once you think you are out of my sight you become a completely different person. Being a <<if $fetish.sissy>>SISSI <</if>>Secretary is not an act, it is who you are, and you need to stop fighting it, unless you want to fail out of another job?@@"<br>
<br>
<<if setup.getTotalValue("feminization") < 5>>
Though you fall asleep with fears of her punishment, you are also bolstered by the fact that you are managing to cling to your masculinity and resist her control.
<<elseif setup.getTotalValue("feminization") >= 10 && setup.getTotalValue("submission") >= 10>>
You are deeply shamed by her feedback, but it is true, these pyjamas are just wrong for you. Flailing around you rip them off and pitch them in the trash, never wanting to be afflicted by their like again.
<<else>>
You are a bit nervous as you try to fall asleep, worried that your choice of sleepwear might incur her wrath.
<</if>>
<<default>>
ERROR: scene.approval out of range: <<=scene.approval>>
<</switch>>
<br><br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>> <br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
<</if>>
</div>/*#
#desc: send a bed selfie to psychiatrist
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set _x = $scene.calledTonight.pushUnique('npc_psychiatrist')>>
<<set $scene.approval = 0>>
<<set $npc_psychiatrist.flags.sexting.times_sexted +=1>>
<<if $scene.random>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<<set $npc_psychiatrist.flags.sexting.times_sexted_accidentally += 1>>
<<if !$player.flags.accidental_sext>>
<<set $player.flags.accidental_sext = true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_16'
4
'psychiatrist_sext_other_random'
true
>>
<</if>>
<</if>>
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
<<set $scene.approval += 1>>
<<elseif setup.getItemFromType("outfit") == "pyjama">>
<<set $scene.approval -= 1>>
<</if>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
<<set $scene.approval += 2>>
<<case "bold">>
<<set $scene.approval += 2>>
<<case "sissy" "cute" "sissycute">>
<<set $scene.approval += 2>>
<<if setup.getItemFromType("choker") == "choker_sissy">>
<<set $scene.approval += 1>>
<</if>>
<<case "modest">>
<<set $scene.approval += 1>>
<<case "fetish" "latex">>
<<set $scene.approval += 2>>
<</switch>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $scene.approval += 1>>
<</if>>
<<if setup.getItemFromType("plug") != "">>
<<set $scene.approval += 1>>
<</if>>
<<if $scene.approval >= 3>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 2>>
<<elseif $scene.approval > 0>>
<<incrementEmotion 'affection' 'npc_psychiatrist' 1>>
<<else>>
<<decrementEmotion 'affection' 'npc_psychiatrist' 1>>
<</if>>
<<if $npc_psychiatrist.flags.sexting.times_sexted == 1>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_15'
4
'psychiatrist_sext_personal'
true
>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $scene.random>>
<<if $npc_psychiatrist.flags.sexting.times_sexted_accidentally == 1>>
"@@.npc_psychiatrist;Hmm, is that what you are wearing to bed? I typically tell my patients to wait for their next session, but if you are sending this you must really need some advice, let me take a closer look.@@"<br>
<br>
<<printThought "Oh no, I accidentally sent a naughty sext to <<=setup.getNpcName('npc_psychiatrist', 'first')>>!">><br>
<br>
<<if setup.getTotalValue("humiliation") >= 10>>
You should be embarrassed, but more than that, you are aroused. You feel yourself relaxing like you do during your sessions. After all, <<=setup.getNpcName('npc_psychiatrist', 'first')>> always has your best interests in mind; even going so far as to help you learn what those interests are.
<<elseif setup.getTotalValue("humiliation") >= 5>>
You are both embarrassed and aroused in equal measure, nervously wondering what <<=setup.getNpcName('npc_psychiatrist', 'first')>> might be thinking. Your mind immediately conjures the familiar sight of her looking at you with her large, inquisitive eyes, scratching away at her notepad.
<<else>>
You are more embarrassed than you've ever been in session, despite all the personal things you have shared with <<=setup.getNpcName('npc_psychiatrist', 'first')>> this feels somehow even more intimate.
<</if>>
<br><br>
The only solace you might take in your error is that this is still covered by doctor/patient confidentiality.
<<else>>
Reading the incoming name on the text you realise you have once again fat-fingered your sext.<br>
<br>
<<printThought "Am I really this clumsy, or is this my subconscious acting out? I suppose <<=setup.getNpcName('npc_psychiatrist', 'first')>> would be the person to know about that sort of things...">>
<</if>>
<</if>>
<br><br>
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
"@@.npc_psychiatrist;I quite like your nightie. What do you enjoy best; how light and cute it is, or the way that soft lace feels against your skin?@@"
<<elseif setup.getItemFromType("outfit") == "pyjama">>
"@@.npc_psychiatrist;Aren't those pyjamas meant for men? A weird choice, don't you find that fake satin scratchy and uncomfortable?@@"
<<elseif setup.checkNaked()>>
"@@.npc_psychiatrist;Sleeping naked, are we? Doesn't it feel so free and unrestrictive when you do that?@@"
<<else>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
"@@.npc_psychiatrist;Oh my, what a top! I just love how it reinforces your wonderful bosom. Like you are proudly shouting who you are!@@"
<<case 'large'>>
"@@.npc_psychiatrist;What a top but... and excuse me saying this, but you are a bit short of "mega"... maybe this is you telling yourself you want a bit more?@@"
<<case 'medium'>>
"@@.npc_psychiatrist;An interesting choice of top... perhaps a subconscious indication that you would like to be even larger in the chest?@@"
<<case 'small' 'none'>>
"@@.npc_psychiatrist;A curious choice in tops... perhaps you mean it ironically? Be careful with that, I always say authenticity is the way to go.@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<<case "female">>
"@@.npc_psychiatrist;Are you feeling confused? Your undergarments are so muddled, you should really focus more on clarifying your desires.@@"
<<case "bold">>
"@@.npc_psychiatrist;Hmm, that is a very bold choice of underwear; do you feel the need to be more in charge of your life?@@"
<<case "sissy" "cute" "sissycute">>
<<if setup.getItemFromType("choker") == "choker_sissy">>
"@@.npc_psychiatrist;That choice is very interesting, how it literally, and accurately, labels you. I think it is healthy to do something like this; to be so confident in what you are you shout it to the world.@@"
<<else>>
"@@.npc_psychiatrist;Ah, a very cute set of underwear. I bet you look even more adorable in person, and those bells! Do they chime out "<<if $fetish.sissy>>sissy<<else>>cute<</if>>, <<if $fetish.sissy>>sissy<<else>>cute<</if>>, <<if $fetish.sissy>>sissy<<else>>cute<</if>>" every time you move?@@"
<</if>>
<<case "modest">>
"@@.npc_psychiatrist;Functional, if somewhat plain. I know it is just underwear, but I think every choice we make either says something about ourselves, or helps take us along the path towards what we want to be.@@"
<<case "fetish">>
"@@.npc_psychiatrist;Ooooh! Kinky! You know that the sexual meaning of fetish actually comes from the field of psychiatry? Of course, there is really nothing wrong with that sort of thing, these days, but remember you can talk to me about ANYTHING during sessions...@@"
<<case "latex">>
"@@.npc_psychiatrist;Ooooh! Latex... how sleek, the way it smooths out imperfections, turning you into a prefect rubber doll... lovely.@@"
<<case "male">>
"@@.npc_psychiatrist;Masculine underwear... you know I would never have guessed, you really do present quite the puzzle sometimes...@@"
<<case "none">>
"@@.npc_psychiatrist;Sleeping without any underwear? Interesting, do you think being "free" in this fashion will grant you more pleasant dreams?@@"
<<default>>
ERROR: unhandled set style: <<=$scene.underwearStyle>>
<</switch>>
<</if>>
<br><br>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
"@@.npc_psychiatrist;Those are very impressive shoes, and the way you have locked them on shows a real commitment. Heels are such an interesting thing - the steeper and loftier you go the more challenging they become. Much like life, I suppose; I guess wearing those means you are getting ahead fast!@@"<br>
<br>
<</if>>
<<if setup.getItemFromType("cage") != "">>
"@@.npc_psychiatrist;Is <<=setup.getNpcName('npc_manager', 'formal')>> still keeping you locked up? Well, I guess if that is what you want, your <<getWordPenis>> does look quite cute all restrained and secure.@@"<br>
<br>
<</if>>
<<if setup.getItemFromType("plug") != "">>
<<if setup.getItemFromType("plug") == "analplug_medium_ems">>
"@@.npc_psychiatrist;Is that the plug from our sessions? It is! Do not worry, I'm not going to accuse you of stealing or anything! But, you know it seems a shame that you aren't "plugged in" for the night as well as being plugged. If my grant only afforded me more equipment to send home with, you we could lean so much together...@@"
<<else>>
"@@.npc_psychiatrist;That is quite a nice looking plug in your bum. I bet it keeps all the cute dreams from leaking out while you sleep!@@"
<</if>>
<br><br>
<</if>>
<<switch $scene.approval>>
<<case 7>> /*ems plug, heels, matching sissy underwear w/collar*/
"@@.npc_psychiatrist;The only other thing I can say is wow. It is like you have transcended to another level. They say the clothes maketh the man, but they make the <<if $fetish.sissy>>sissy<<else>>girl<</if>> as well and your entire outfit is working together towards that end. Such clarity of effort is the whole goal of therapy, it is so heartening to see our efforts manifesting so well for you.@@"
<<case 6 5>>/*plug, heels, matching bold or sissy underwear */
"@@.npc_psychiatrist;Overall I am really impressed with your selections. I think you are well on your way to becoming the girl of your dreams.@@"
<<case 4 3>>
"@@.npc_psychiatrist;Thank you for sending me these images. Opening yourself up like this can only be good for your mental health, and what you reveal... well, it reinforced my feelings that our therapy has really been helping you out.@@"
<<case 2 1 0>>
"@@.npc_psychiatrist;You look cute, but I feel like you are missing something. Bedtime should be a period of tranquility and comfort, what do you think you could wear that would put you more at ease?@@"
<<case -1>> /* Male sleepwear */
"@@.npc_psychiatrist;I am sorry to note that you appear very stressed. I hope you are just tired from a long, hard... day; but if it is something else be sure to bring it up during our next session.@@"
<<default>>
ERROR: unhandled approval: <<=$scene.approval>>
<</switch>>
<br><br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>><br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
</div>/*#
#desc: send a bed selfie to technician
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.calledTonight.pushUnique('npc_technician')>>
<<set $npc_technician.flags.sexting.times_sexted += 1>>
<<if $npc_technician.flags.sexting.times_sexted == 1>>
<<addNpcTheme 'npc_technician' 'other' 'theme_technician_other_3'
5
'event_technician_theme_sexting'
true
>>
<</if>>
<<if $scene.random>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_FRIEND>>
<<set $npc_technician.flags.sexting.times_sexted_accidentally += 1>>
<<if !$player.flags.accidental_sext>>
<<set $player.flags.accidental_sext = true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_16'
4
'psychiatrist_sext_other_random'
true
>>
<</if>>
<</if>>
<<if $npc_technician.relationship.relationship_stage >=1>>
<<set $scene.domAppearance = 0>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
<<set $scene.domAppearance -= 1>>
<<case "bold">>
<<set $scene.domAppearance += 1>>
<<case "sissy" "cutesissy" "cute">>
<<set $scene.domAppearance -= 1>>
<</switch>>
<<if setup.getItemFromType("choker") != "">>
<<switch setup.getItemFromType("choker")>>
<<case "choker_sissy" "obedience_collar">>
<<set $scene.domAppearance -= 2>>
<<case "bondage_collar" "rpg_succubus_collar">>
<<set $scene.domAppearance -= 1>>
<<default>>
<<if setup.checkItemTypeTag('choker', ['posture_collar'])>>
<<set $scene.domAppearance -= 2>>
<<elseif setup.checkItemTypeTag('choker', ['leash_attachment'])>>
<<set $scene.domAppearance -= 1>>
<</if>>
<</switch>>
<</if>>
<<if setup.getItemFromType("cage") != "">>
<<set $scene.domAppearance -= 2>>
<</if>>
<<else>>
<<set $scene.approval = 0>>
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
<<set $scene.approval += 1>>
<<elseif setup.checkNaked()>>
<<set $scene.approval += 1>>
<</if>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
<<set $scene.approval += 2>>
<<case "female">>
<<set $scene.approval += 1>>
<<case "bold">>
<<set $scene.approval += 5>>
<<case "sissy" "cute" "sissycute">>
<<if setup.getItemFromType("choker") == "choker_sissy">>
<<set $scene.approval += 5>>
<<else>>
<<set $scene.approval += 2>>
<</if>>
<<case "modest">>
<<set $scene.approval += 2>>
<<case "fetish" "latex">>
<<set $scene.approval += 5>>
<</switch>>
<<if setup.getItemFromType("cage") != "">>
<<set $scene.approval += 1>>
<</if>>
<<if setup.getItemFromType("plug") != "">>
<<set $scene.approval += 1>>
<</if>>
<<if !setup.isBodySlotVisible('penis')>>
<<set $scene.approval += 1>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
"@@.npc_technician;Hey, you trying to send a pictures? Damn phone. My building has like, the worst reception. Lemme bounce the wifi.@@"<br>
<br>
<<if $scene.random>>
<<if $npc_technician.flags.sexting.times_sexted_accidentally == 1>>
<<printThought "Oh no, I accidentally sent those pictures to <<=setup.getNpcName('npc_technician', 'first')>>!">>
<br><br>
<<if setup.getTotalValue("humiliation") >= 10>>
You should be embarrassed, and yet instead all you are is aroused as the thought of your perverted friend looking at you all naughty in your sleepwear.
<<elseif setup.getTotalValue("humiliation") >= 5>>
You are both embarrassed and aroused in equal measure. Technically you have a bit of an arrangement, knowing her secret and all, but still. As chill as she has been, you still nervously await her reply.
<<else>>
Even if <<=setup.getNpcName('npc_technician', 'first')>> has always been kind of flirty you are mortified, frozen in shock and unable to look away from your phone, and yet terrified to read her response.
<</if>>
<<else>>
<<printThought "Oh crap, I sent those pictures to <<=setup.getNpcName('npc_technician', 'first')>> by accident again!">><br>
<br>
<<if $npc_technician.relationship.relationship_stage >=1>>
<<printThought "I guess I owe her something since our last date, maybe this is just my subconscious reaching out?">>
<<else>>
<<printThought "Am I really this clumsy, or is this me subconsciously trying to flirt? Maybe I should just ask her on a date...">>
<</if>>
<br><br>
Fortunately <<=setup.getNpcName('npc_technician', 'first')>> has always been really cool, but you still nervously bite your lip as you await her reply.
<</if>>
<br><br>
<</if>>
<<if $npc_technician.relationship.relationship_stage >=1>>
"@@.npc_technician;Aww, a good night picture? I guess I should return the favour, one sec.@@"<br>
<br>
A moment later you get a selfie of <<=setup.getNpcName('npc_technician', 'first')>>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
she's dressed in a cute, but skimpy pair of red panties, the outline of her <<if $npc_technician.relationship.her_caged>>caged<<else>>straining<</if>> member clearly silhouetted in the stretchy material. Rounding things off is your collar proudly displayed around her neck as she smiles submissively up at the camera.
<<case "dom">>
she's dressed in bold red panties, standing confident with the camera angled so that she appears to be looking down, the shape of her hard member very noticeably straining inside her clothes.
<<case "neutral">>
she's dressed in a long shirt with a video game character on the front, flashing a cute smile and a two-finger peace sign.
<<default>>
ERROR unknown relationship role: <<=$npc_technician.relationship.her_role>>
<</switch>>
<br><br>
"@@.npc_technician;Alright, now that you've seen me, lemme feast these eyes on what you're wearin'...@@"<br>
<br>
There's a brief pause of "the other person" is typing and then her responses start coming in like rapid fire bullets.
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
"@@.npc_technician;That nighty? Cute and hawt.@@"
<<elseif setup.getItemFromType("outfit") == "pyjama">>
"@@.npc_technician;Pyjamas? You can totally do better than that!@@"
<<if $npc_technician.relationship.her_role == "sub">>
<br><br>
"@@.npc_technician;I mean, wouldn't something more feminine be more comfortable, Mistress?@@"
<</if>>
<<elseif setup.checkNaked()>>
"@@.npc_technician;Naked! So sexy, I wish I could cuddle up against all that sexy smooth <<if $fetish.sissy>>sissy<<else>>girl<</if>>-flesh!@@"
<</if>>
<br><br>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
"@@.npc_technician;Holy crap that shirt... though damn but is it truth in advertising for you!@@"
<<case 'large'>>
"@@.npc_technician;Holy crap that shirt... though you definitely pull it off!@@"
<<case 'medium'>>
"@@.npc_technician;Holy crap that shirt... maybe a little over-promising? But it does successfully draw the eye to dem titties!@@"
<<case 'small'>>
"@@.npc_technician;Holy crap that shirt... even if it's a bit ironic.@@"
<<case 'none'>>
"@@.npc_technician;Hah! That shirt, the irony.@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<<case "female">>
"@@.npc_technician;Panties... yum.@@"
<<case "bold">>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
"@@.npc_technician;Mmm, you look so sexy and dominant, makes me wish I was cuddled at the foot of your bed!@@"
<<case "dom">>
"@@.npc_technician;Hmm, are you forgetting your role? I'm the one in charge, and don't you forget it lest I turn that cute bum red, but good!@@"<br>
<br>
"@@.npc_technician;Seriously, though, you look totes hot in those.@@"
<<case "neutral">>
"@@.npc_technician;Mmm, sexy, I could see myself saying "yes Mistress" to those for sure...@@"
<</switch>>
<<case "sissy" "cute" "sissycute">>
"@@.npc_technician;Amghad! You are just SO CUTE in those undergarments! Like, seriously I'm so wet right now just looking at you...@@"<br>
<br>
<<if $npc_technician.relationship.her_caged>>
"@@.npc_technician;If I wasn't locked in this infuriating cage, I would totally jerk one out right now... though I guess that's why you have me in this thing ><@@"
<<else>>
There is a brief pause before her next message.<br>
<br>
"@@.npc_technician;Sorry, had to go squeeze one out, looking at you like that was just turning me on way too much.@@"
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
<br><br>
"@@.npc_technician;Guess I'll be getting a punishment for that later... totes worth it!@@"
<<case "dom">>
<br><br>
"@@.npc_technician;It's just a pity you aren't here to clean up... all this yummy girl-cum that you don't get to lick up...@@"
<</switch>>
<</if>>
<<case "modest">>
"@@.npc_technician;Sensible underwear... I kind of expected something less ho-hum...@@"
<<case "fetish">>
"@@.npc_technician;Oh wow those are... mmmfff, girl after my own kinky heart, I love it!@@"
<<case "latex">>
"@@.npc_technician;Oh fuck, latex... you really know how to turn a girl on, don't you? I LOVE latex.@@"
<<case "male">>
"@@.npc_technician;Male, yuck! Is that, like a joke? Not a good one, if it is...@@"
<<case "none">>
"@@.npc_technician;Sleeping commando? Fun! Nice easy access for anyone sleeping next to you...@@"
<<default>>
ERROR, missing description for: <<=$scene.underwearStyle>>
<</switch>>
<br><br>
<<if setup.getItemFromType("choker") != "">>
<<switch setup.getItemFromType("choker")>>
<<case "choker_sissy">>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
"@@.npc_technician;That choker though... I mean don't get me wrong it's cute as all heck, but, well... it somewhat dents your dominant vibe...@@"
<<case "dom">>
"@@.npc_technician;And that choker... you just can't resist going all out to shout your <<if $fetish.sissy>>sissydom<<else>>girlyness<</if>> to the world! I fucking love that about you! You better wear it next time we get together so I can try to pop that shit!@@"
<</switch>>
<<case "bondage_collar">>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
"@@.npc_technician;Hey, I'm the one who is supposed to be collared! though... you look really good in it...@@"
<<case "dom">>
"@@.npc_technician;Mmm, collared for bed, what a good slave!@@"
<</switch>>
<<case "rpg_succubus_collar">>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
"@@.npc_technician;Mmm, my sexy succubus queen... you look so good in that, even if it isn't quite appropriate for a domme...@@"
<<case "dom">>
"@@.npc_technician;Mmm, my sweet, sexy succubus slave, I just love that collar on you!@@"
<</switch>>
<<case "spiked_collar">>
"@@.npc_technician;Sexy collar! Though I hope you don't poke yourself in your sleep.@@"
<<case "rhinestone_choker">>
"@@.npc_technician;Hmm, that's a pretty fancy choker but... isn't it going to be a bit uncomfortable to wear to bed?@@"
<<case "tie">>
"@@.npc_technician;Wearing a tie to bed? Well, colour me totally confused.@@"
<<case "obedience_collar">>
"@@.npc_technician;Holy crap! That collar is intense! It's like you're some sort of prisoner... or a slave of some high-tech empire... so hot!@@"
<<case "slave_spiked_collar">>
"@@.npc_technician;Hey, that's a cool collar... though, spikes seem like a bad idea for sleeping...@@"
<<default>>
<<if setup.checkItemTypeTag('choker', ['posture_collar'])>>
"@@.npc_technician;Wow, sleeping in a posture collar? That's intense!@@"
<<elseif setup.checkItemTypeTag('choker', ['leash_attachment'])>>
"@@.npc_technician;Oooh, collar, sexy!@@"
<<else>>
ERROR: unhandled choker <<=setup.getItemFromType("choker")>>
<</if>>
<</switch>>
<br><br>
<</if>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
"@@.npc_technician;Woah, those heels are insane! You aren't going to order me to wear anything like that, are you, Mistress? I know I'm not as good with heels as you are, but they look so scary ><@@"
<<case "dom">>
"@@.npc_technician;Woah, those heels! No wonder you're so good in heels! Keep it up, I love having you as my high heel slave... just don't expect me to do the same, heh.@@"
<<case "neutral">>
"@@.npc_technician;Wow, those shoes are totally crazy! No wonder you're so good at walking in heels.@@"
<</switch>>
<br><br>
<</if>>
<<if setup.getItemFromType("cage") != "">>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
<<if $npc_technician.relationship.her_caged>>
"@@.npc_technician;Looks like we're both stuck <<if setup.isCage()>>caged<<else>>in chastity<</if>>, what's that meme, "and they were both subs?" not that I'm calling you a sub, mind, you're still my wonderful Mistress, even if you are locked up by someone else <3@@"
<<else>>
"@@.npc_technician;Aww, you're <<if setup.isCage()>>caged<<else>>belted<</if>> and I'm free, ain't that a reversal! Not that I'm making fun of you, I promise I'm a good slave, not a brat!@@"<br>
<br>
"@@.npc_technician;Well... not always a brat...@@"
<</if>>
<<case "dom">>
<<if $npc_technician.relationship.keyholder>>
"@@.npc_technician;<<if setup.isCage()>>Caged<<else>>Wearing your chastity belt<</if>>, and me with key in hand... just as it should be!@@"
<<else>>
"@@.npc_technician;I love that you're <<if setup.isCage()>>caged<<else>>wearing a chastity belt<</if>>, though I am annoyed that I'm not the one responsible for keeping you locked...@@"
<</if>>
<<case "neutral">>
"@@.npc_technician;You know, you look really good in a <<if setup.isCage()>>cage<<else>>chastity belt<</if>>, anyone ever tell you that?@@"
<</switch>>
<br><br>
<</if>>
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemVisible(setup.getItemFromType("plug"))>>
"@@.npc_technician;Ooooh, sleeping plugged? So hot! I'm totally going to do the same!@@"
<<else>>
"@@.npc_technician;Is that the outline of a plug? So hot, I'm totally gonna sleep plugged too, we'll be like booty twins!@@"
<</if>>
<br><br>
A few moments pass before her next message.<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
"@@.npc_technician;Oh yes! I wish this was you inside me right now... fuck your slave good...@@"
<<case "dom">>
"@@.npc_technician;Aww yea, that feels good, can't let you <<if $fetish.sissy>>sissy<<else>>cute<</if>> slaves have all the butt-fun!@@"
<<case "neutral">>
"@@.npc_technician;Mmm, that feels great, I should really do this more often, thanks for the idea!@@"
<</switch>>
<br><br>
<</if>>
<<if setup.isBodySlotVisible('penis')>>
<<if $player.body_ref.penis>>
"@@.npc_technician;By the way; nice broadsword! We should totally fence sometime; victor gets to use the loser as their sheath!@@"
<<else>>
"@@.npc_technician;By the way; that is just the most lovely cunny... and I bet it tastes and feels even better!@@"
<</if>>
<br><br>
<</if>>
<<switch $scene.domAppearance>>
<<case 1>>
"@@.npc_technician;You know, I don't quite understand how you can look so cute and dominant and the same time, but boy is it sexy!<<if $npc_technician.relationship.her_role == "dom">> Though... you'd look even better dressing to match your role.<</if>>@@"
<<case 0>>
"@@.npc_technician;Neither dom nor sub... you are quite the conundrum! A very cute conundrum though!@@"
<<case -1 -2>>
"@@.npc_technician;Don't you look innocently submissive though... I think, as they say, you can totally go deeper...@@"<br>
<br>
<<if $npc_technician.relationship.her_role == "sub">>
"@@.npc_technician;Ooops, forgot my place again >< sorry, Mistress, but you are just too cute for your own good sometimes...@@"
<</if>>
<<case -3 -4>>
"@@.npc_technician;So I tallied the scores and... you are one of the cutest<<if $fetish.sissy>>, sissiest<</if>> things I've ever seen!@@"
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
<br><br>
"@@.npc_technician;Kinda makes me feel a bit inadequate, but then I remember how much I love being your slave and well... go go <<if $fetish.sissy>>sissy<<else>>cutie<</if>> in charge!@@"
<<case "dom">>
<br><br>
"@@.npc_technician;That said, I think there's a bit more work to make you perfect... and I'm here to help!@@"
<</switch>>
<<case -5>>
"@@.npc_technician;It's officially, you are the cutest<<if $fetish.sissy>>, sissiest<</if>> thing there is!@@"<br>
<br>
<<switch $npc_technician.relationship.her_role>>
<<case "sub">>
"@@.npc_technician;Kinda makes me feel a bit inadequate, but then I remember how much I love being your slave and well... go go <<if $fetish.sissy>>sissy<<else>>cutie<</if>> in charge!@@"
<<case "dom">>
"@@.npc_technician;I'm so grateful that you're mine, you make me so happy!@@"
<<case "neutral">>
"@@.npc_technician;Oh how I would love to make you mine...@@"
<</switch>>
<</switch>>
<<else>>
<<if $npc_technician.flags.sexting.times_sexted == 1>>
"@@.npc_technician;Woah, did you fat finger things in sending these to me?@@"<br>
<br>
"@@.npc_technician;Is this what you're wearing now? I promise I won't blackmail you or anything like that if you let me keep these pics...@@"<br>
<br>
<<=setup.getNpcName('npc_technician', 'first')>> seems to take you lack of swift reply for consent and a few moments later you get a flurry of texts commenting on your look.
<<else>>
"@@.npc_technician;More pics? For me? You are such a tease! Whatever, imma totally gonna check. You. OUT!@@"
<</if>>
<br><br>
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
<<if !$npc_technician.flags.sawyouinfemaleclothes && !$npc_technician.flags.reactnamechange>>
"@@.npc_technician;Oooh, that is totally a woman's nightie! You kinky boy, I love it!@@"
<<else>>
"@@.npc_technician;To be honest, this is kind of what I always imagined you wearing to bed, so cute! And no it's totally not weird for me to think about that sort of thing. You're the perv sending me naughty pics!@@"
<</if>>
<<elseif setup.getItemFromType("outfit") == "pyjama">>
<<if !$npc_technician.flags.sawyouinfemaleclothes && !$npc_technician.flags.reactnamechange>>
"@@.npc_technician;Those pyjamas are kind of dull, though I guess that's normal for male clothing. Even if heels can be uncomfortable I definitely prefer my options as a girl overall.@@"
<<else>>
"@@.npc_technician;Dang, boring old pj's? I totally expected you to sleep in something more fun!@@"
<</if>>
<<elseif setup.checkNaked()>>
"@@.npc_technician;Wow, I figured you had a cute body, but it's even better than I thought; all smooth and shapely <<if setup.getTotalValue("strength") < 5>>without any<<elseif setup.getTotalValue("strength") < 10>>with hardly any<<else>>with just enough<</if>> muscle.@@"
<<else>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
"@@.npc_technician;Holy crap that shirt... though damn but is it truth in advertising for you!@@"
<<case 'large'>>
"@@.npc_technician;Holy crap that shirt... though you definitely pull it off!@@"
<<case 'medium'>>
"@@.npc_technician;Holy crap that shirt... maybe a little over-promising? But it does successfully draw the eye to dem titties!@@"
<<case 'small'>>
"@@.npc_technician;Holy crap that shirt... even if it's a bit ironic.@@"
<<case 'none'>>
"@@.npc_technician;Hah! That shirt, the irony.@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<<case "female">>
<<if !$npc_technician.flags.sawyouinfemaleclothes && !$npc_technician.flags.reactnamechange>>
"@@.npc_technician;Wow, woman's underwear? You're a bit mismatched, but still, I had no idea! I can totally help you coordinate better.@@"
<<else>>
"@@.npc_technician;Huh, I totally thought you'd be more coordinated, I guess you're still starting out, let me know if you need help.@@"
<</if>>
<<case "bold">>
"@@.npc_technician;Wow, I had no idea you could look so... domme! It's honestly making me kind of hot!@@"
<<case "sissy" "cute" "sissycute">> /* not including collar */
<<if setup.getItemFromType("choker") == "choker_sissy">>
"@@.npc_technician;Wow! That collar! I had no idea you were such a <<if $fetish.sissy>>sissy<<else>>cute<</if>> slut! It's weird; on the one hand, I can't believe it and yet I feel like I always kind of knew...@@"
<<else>>
"@@.npc_technician;Wow, that <<if $fetish.sissy>>sissy<<else>>cute<</if>> ensemble, you were totally born to wear that, you look amazingly adorable!@@"
<</if>>
<<case "modest">>
<<if !$npc_technician.flags.sawyouinfemaleclothes && !$npc_technician.flags.reactnamechange>>
"@@.npc_technician;Wow, woman's underwear? And you've matched it and everything, how long have you been doing this? You totally have to come out with me in public like that sometime!@@"
<<else>>
"@@.npc_technician;Yup, it's official; you should never wear anything but woman's underwear, you are just too hawt for anything else!@@"
<</if>>
<<case "fetish">>
"@@.npc_technician;Oooh! I love that kinky underwear, so much sexier than most 'nilla stuff...@@"
<<case "latex">>
"@@.npc_technician;Oooh! Latex... I love latex so much, sleeping in it alone though... well, I hope you don't end up as hot as you so totally are.@@"
<<case "male">>
<<if !$npc_technician.flags.sawyouinfemaleclothes && !$npc_technician.flags.reactnamechange>>
"@@.npc_technician;Male underwear, ho-hum. I gotta tell you - female options are SOOOO much better!@@"
<<else>>
"@@.npc_technician;Male underwear? Ew, and I KNOW you can do better...@@"
<</if>>
<<case "none">>
"@@.npc_technician;Not sleeping in underwear? Hmm, interesting choice... or did you just want to take the opportunity to flash me?@@"
<<default>>
ERROR, missing description for: <<=$scene.underwearStyle>>
<</switch>>
<</if>>
<br><br>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<if !$npc_technician.flags.sawyouinfemaleclothes && !$npc_technician.flags.reactnamechange>>
"@@.npc_technician;Woah, you're wearing woman's shoes to bed? I never would have guessed; though, seriously... What the fuck are those heels!? I die in anything over, like, 5cm! Those things look like they should be a war-crime!@@"
<<else>>
"@@.npc_technician;What the fuck are those heels!? I die in anything over, like, 5cm! Those things look like they should be a war-crime!@@"
<</if>>
<br><br>
"@@.npc_technician;Fuck... now I kind of want to see them in action, can you even walk in them? Like, there's no way that's possible, right?@@"<br>
<br>
<</if>>
<<if setup.getItemFromType("cage") != "">>
<<if $npc_technician.relationship.her_caged>>
"@@.npc_technician;Mmm, at least I don't have to feel like the only one suffering, I'm still not a hundred percent how you talked me into being locked in chastity, but it's a bit easier to handle with the reminder that you are too.@@"
<<elseif $npc_technician.relationship.done_her || $npc_technician.relationship.done_you || $npc_technician.relationship.done_you_vag>>
"@@.npc_technician;Mmm, I just love chastity pics. Especially of you.@@"
<<else>>
"@@.npc_technician;Omigod, a chastity <<if setup.isCage()>>cage<<else>>belt<</if>>? I tried one of those once, before I got the hang of tucking; I thought it was kind of annoying but on you... I dunno, on you it just looks right somehow.@@"
<</if>>
<br><br>
<</if>>
<<if setup.getItemFromType("plug") != "">>
<<if $npc_technician.relationship.done_you>>
"@@.npc_technician;Sleeping plugged? So hot - no wonder you handled me without issue; constant sexy training.@@"
<<else>>
"@@.npc_technician;I can't believe you're sending me pictures of your cute ass, and is that a plug? Oh man, I'm getting hard just thinking about it! Is it a big plug, or do you still have a tight little hole that needs breaking in?@@"
<</if>>
<br><br>
<</if>>
<<if $player.body_ref.penis && !setup.isBodySlotVisible('penis')>>
"@@.npc_technician;Heh, you look so cute with just that sweet, feminine bulge!@@"<br>
<br>
<</if>>
<<switch $scene.approval>>
<<case 9 8 7 6>> /* 4+ only possible with bold or full sissy */
<<if $scene.underwearStyle == "bold">>
"@@.npc_technician;Wow, I'm still staring at this pic, you look totally ready to do a scene; like your gf just came home to find you playing like that and you just take charge and force her to serve you and <<if setup.getItemFromType("cage") != "">><<if setup.isCage()>>lick your cage<<else>>polish your belt<</if>><<else>>ravage her<</if>> and you make her your slave...@@"
<<elseif $scene.underwearStyle == "sissy">>
"@@.npc_technician;Like wow, you look like you belong in some <<if $fetish.sissy>>sissy<<else>>cute<</if>> porno! Like you're the end product after hours of forced feminisation and then you get rewarded with a fat cock in your mouth and like the biggest facial ever...@@"
<<else>>
"@@.npc_technician;Mmm, you know, all in all you are just looking sooo cute...@@"
<</if>>
<br><br>
"@@.npc_technician;Fuck, you totally owe me for making me ruin my panties!@@"
<<case 5 4 3>>
"@@.npc_technician;So yea, I am totally saving this picture for the old spank bank. Dang, but I wish I knew all this about you back when we worked together and you weren't stuck way up on the upper levels all day. You're like a princess in a tower up there!@@"
<<case 2 1>>
"@@.npc_technician;I dunno why I was expecting something more, but, like... you used to just dress so dull I always felt like you had some sort of kinky secret life, guess not?@@"
<<case 0>> /* not possible due to male pyjamas hiding penis */
<<default>>
ERROR approval out of range: <<=$scene.approval>>
<</switch>>
<</if>>
<br><br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>><br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
</div>/*#
#desc: send a bed selfie to exgirlfriend
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.calledTonight.pushUnique('npc_exgirlfriend')>>
<<set $npc_exgirlfriend.flags.sexting.times_sexted += 1>>
<<if $scene.random>>
<<applyExperience 'humiliation' 13 'normal' $SEEN_FRIEND>>
<<set $npc_exgirlfriend.flags.sexting.times_sexted_accidentally += 1>>
<<set $player.flags.accidental_sext = true>>
<<if !$player.flags.accidental_sext>>
<<set $player.flags.accidental_sext = true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_16'
4
'psychiatrist_sext_other_random'
true
>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
/* TODOfuture - if she warms back up to you this obviously needs additional options */
<<if $scene.random>>
<<if $npc_exgirlfriend.flags.sexting.times_sexted == 1>>
<<printThought "Oh crap, I just sent those pictures to my ex!">><br>
<br>
<<if setup.getTotalValue("humiliation") >= 10>>
You should be embarrassed, and yet more than that you are aroused at the thought of your old flame looking at you in all your "evolved" glory.
<<elseif setup.getTotalValue("humiliation") > 5>>
You are both embarrassed and aroused in equal measure. Technically she's seen you naked, but that was when you were dating, and never anything like this...
<<else>>
You are filled with dread, what if she freaks out? Or sends her new boyfriend to kick your ass?
<</if>>
<br><br>
At this point all you can do is wait for her reaction.
<<else>>
<<printThought "Oh crap, I just sent another sext to my ex! Why do I keep doing this?">>
<</if>>
<br><br>
<</if>>
"@@.npc_exgirlfriend;What the hell? I know you're still getting over our breakup, but it's over.@@"<br>
<br>
<<if $scene.panties == "cotton_panties" || $scene.bra == "cotton_bra">>
"@@.npc_exgirlfriend;Wait, are those my old underthings?! You said you donated them! I don't care if we broke up, you shouldn't lie to me! Especially about something like that, I mean why didn't you say you were into crossdressing back when we were together?@@"
<<elseif setup.analyzeWornTags(['female','male','unisex']) == 'female'>>
"@@.npc_exgirlfriend;I mean you look cute; maybe if you'd told me about your fetishes and we'd experimented when we were together we might have worked something out, but it's too late now for anything like that.@@"
<<elseif setup.isBodySlotVisible('penis')>>
"@@.npc_exgirlfriend;Seriously, a dick pic? I guess grats on getting over the shame about your size, but I'm not really interested in seeing it anymore.@@"
<<elseif setup.getItemFromType("plug") != "">>
"@@.npc_exgirlfriend;Is that a plug in your ass? Is this because I told you I was doing anal when I cheated on you? I wish you'd been this adventurous when we were together, but it's too late for that now.@@"
<<elseif setup.getItemFromType("cage") != "">>
"@@.npc_exgirlfriend;What the heck? Is that... your penis inside that thing? It looks so weird! is it painful?@@"<br>
<br>
A couple moments pass.<br>
<br>
"@@.npc_exgirlfriend;Shit, ignore my last message, I'm a little drunk. Don't send me stuff like this, we're over.@@"
<<elseif setup.checkNaked()>>
"@@.npc_exgirlfriend;What the heck? I really hope this was a mistext, good luck with your new beau, leave me alone.@@"
<<else>>
"@@.npc_exgirlfriend;Why are you sending me pictures like that? Are you drunk or something?@@"
<</if>>
<br><br>
A moment later you get a follow-up text<br>
<br>
<<if _TODOfuture>> /% $gym.classes.yoga.level_fem > 0 %/
"@@.npc_yogateacher;Hey, mon this is <<=setup.getNpcName('npc_yogateacher', 'first')>> is that really you? You shoulda told me in class, mon, you beautiful!@@"
<<else>>
"@@.npc_yogateacher;Hey, mon this is <<=setup.getNpcName('npc_yogateacher', 'first')>> is that really you? You lookin' beautiful, like a proper girl!@@"
<</if>>
<br><br>
<<printThought "Wait... is he coming onto me?">><br>
<br>
"@@.npc_exgirlfriend;Sorry about that, it's me again, <<=setup.getNpcName('npc_yogateacher', 'first')>> is a bit... yea, but seriously, don't send me stuff like this again, I'm deleting it; it's over between us, move on with your life.@@"<br>
<br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>><br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
</div>/*#
#desc: send a bed selfie to landlord
#status: STUB 0.5.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.calledTonight.pushUnique('npc_landlord')>>
<<set $npc_landlord.flags.selfie = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
You send an image to <<=setup.getNpcName('npc_landlord', 'first')>> but it bounces, apparently his phone is so old it doesn't accept attachments? <br>
<<printThought "Wow, I didn't think you could even buy a phone with that few features...">><br>
<br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>> <br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
</div>/*#
#desc: send a bed selfie to barkeeper
#status: STUB 0.5.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.calledTonight.pushUnique('npc_barkeeper')>>
<<set $npc_barkeeper.flags.sexting.times_sexted += 1>>
<<if $scene.random>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<set $npc_barkeeper.flags.sexting.times_sexted_accidentally += 1>>
<<set $player.flags.accidental_sext = true>>
<<if !$player.flags.accidental_sext>>
<<set $player.flags.accidental_sext = true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_16'
4
'psychiatrist_sext_other_random'
true
>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
You send a selfie to <<=setup.getNpcName("npc_barkeeper","first")>>.<br>
<br>
"@@.npc_barkeeper;Hmm, not bad... I'll hold onto this <<if $npc_barkeeper.flags.prostitution.can_work_vip>>might be appealing to some of our VIP clientele<<else>>might appeal to some of our VIP clients... when you prove yourself capable of serving such.<</if>>.@@"<br>
<br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>><br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
</div>/*#
#desc: send a bed selfie to barista
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.calledTonight.pushUnique('npc_barista')>>
<<set $npc_barista.flags.sexting.times_sexted += 1>>
<<if $scene.random>>
<<applyExperience 'humiliation' 8 'almost' $SEEN_FRIEND>>
<<set $npc_barista.flags.sexting.times_sexted_accidentally += 1>>
<<set $player.flags.accidental_sext = true>>
<<if !$player.flags.accidental_sext>>
<<set $player.flags.accidental_sext = true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_16'
4
'psychiatrist_sext_other_random'
true
>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
Your phone suddenly explodes with a flurry of from your "friend" from the office coffeeshop.<br>
<br>
<<if $scene.random>>
<<if $npc_barista.flags.sexting.times_sexted_accidentally == 1>>
<<printThought "Oh shit, I accidentally sexted that slutty girl at work!">><br>
<br>
<<if setup.getTotalValue("humiliation") >= 10>>
Eclipsing your surprise is your arousal - you wonder if <<=setup.getNpcName('npc_barista', 'first')>> might forward your sext to someone else? Given how ditzy and perverted she is, maybe she already has? The thought only turns you on more as start reading her responses.
<<elseif setup.getTotalValue("humiliation") >= 5>>
From interacting with her <<=setup.getNpcName('npc_barista', 'first')>> is likely the last person to get offended by a sext, hell, she's ditzy enough she might not even remember who you are... you're still a bit nervous though, as you move to the first message in her reply chain.
<<else>>
Even though she has arguably done more embarrassing things in your presence you are still mortified at what you have done, even as you find yourself unable to resist reading her replies.
<</if>>
<<else>>
<<printThought "Shit, I sent it to <<=setup.getNpcName('npc_barista', 'first')>> by accident, again!">><br>
<br>
<<printThought "How does this keep happening, am I becoming as ditzy as <<=setup.getNpcName('npc_barista', 'first')>>? <<if setup.getTotalValue('bimbofication') >= 10>>That would be nice, she always seems so happy and blank!<</if>>">>
<</if>>
<br><br>
<</if>>
<<if setup.getItemFromType("outfit") == "sexy_nightie">>
<<if $fetish.daddy>>
"@@.npc_barista;Aww, that's such a cute nightie! I had one like that, but then daddy ripped it off. It was ok though, he came on my tits a few minutes later to make up for it!@@"
<<else>>
"@@.npc_barista;Aww, that's such a cute nightie! I used to have one like that, but it got ripped off "in the throes of passion..." that sort of thing is fun sometimes!@@"
<</if>>
<<elseif setup.getItemFromType("outfit") == "pyjama">>
"@@.npc_barista;Like, what are you wearing that for? That sort of clothing is for MEN, why would you dress like some stupid boy when being a cutie <<if $fetish.sissy>>sissy <</if>>is, like, so much better?@@"
<<elseif setup.checkNaked()>>
"@@.npc_barista;Oooo, naked, I love sleeping naked, that way there's nothing in the way if someone wants to take advantage of me in the middle of the night!@@"
<<else>>
<<switch $scene.underwearStyle>>
<<case "megamilk">>
"@@.npc_barista;Ohmygawd! I Love that shirt! I totally need to get one for myself and, like cut it down to be a bit more revealing...@@"
<<case "female">>
"@@.npc_barista;Like, bleh, you need to better match your underwear. Guys say they don't care, but they totally get harder when you put the extra effort in!@@"
<<case "bold">>
"@@.npc_barista;Ooooh, you look so dommy! I've never submitted to a <<if $fetish.sissy>>sissy<<else>>total cutie<</if>> before, I bet that'd be fun! Would you spank me?@@"
<<case "sissy" "cute" "sissycute">>
"@@.npc_barista;Yas <<if $fetish.sissy>>sissy<<else>>girl<</if>>! I love your underwear!@@"
<br><br>
<<if setup.getItemFromType("choker") == "choker_sissy">>
"@@.npc_barista;Like, ohmygawd that choker! I have one kind of like that, only it's made of leather and it says BIMBO, we should go out together! I bet we'd get, like so much cock!@@"
<</if>>
<<case "modest">>
"@@.npc_barista;Cute undies, if I was a man I'd totally, like, rip them off and ravish you! Would you do the same for me?@@"
<<case "fetish" "latex">>
"@@.npc_barista;Oooh, that's some kinky underwear, yum!@@"
<<case "male">>
"@@.npc_barista;Male underwear? Are those like, your boyfriend's, or something? I've tried that, but like, ew; girly underwear is sooo much more comfortable, or even better; going without, I love being easy access!@@"
<<case "none">>
"@@.npc_barista;Sleeping without underwear? I've been there! Usually because it got lost earlier in the evening...@@"
<<default>>
ERROR, missing description for: <<=$scene.underwearStyle>>
<</switch>>
<</if>>
<br><br>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
"@@.npc_barista;Bed heels! Those look even steeper than the ones I wear, you totally have to tell me where you bought them!@@"<br>
<br>
<</if>>
<<if setup.getItemFromType("cage") != "">>
"@@.npc_barista;Ugh, normally chastity devices are just, like, the WORST, but with your little <<getWordPenis>> I think it kind of works. Getting fucked is the better side of things anyway, so maybe for you it's good to keep you from getting distracted from the important things, stuffing a cock in each of your slut holes!@@"<br>
<br>
<</if>><<if setup.getItemFromType("plug") != "">>
"@@.npc_barista;That plug looks so great, I used to have one just like it! It's too bad you can't wear two at a time like I can, I can't imagine how much it would suck to only have two holes for men to use instead of three... that's like, barely half as much cock!@@"
<<elseif setup.isBodySlotVisible('penis')>>
"@@.npc_barista;Aww, your penis is, like, gone, does that mean you're a girl now?@@"
<</if>>
<br><br>
"@@.npc_barista;Sorry girlfriend, the guys just got here and I'm hungry for some cock, see you at work, cum-kisses!@@"<br>
<br>
The flurry of texts finally stops. You wait in case she sends anything more, but it seems your slutty friend has moved on to her next distraction.<br>
<br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>><br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
</div>/*#
#desc: send a bed selfie to admin
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.calledTonight.pushUnique('npc_admin')>>
<<if $npc_admin.flags.evil == 0>>
<<set $npc_admin.flags.sexting.times_sexted += 1>>
<<if $scene.random>>
<<applyExperience 'bimbofication' 12 'very' $SEEN_FRIEND>>
<<set $npc_admin.flags.sexting.times_sexted_accidentally += 1>>
<<if !$player.flags.accidental_sext>>
<<set $player.flags.accidental_sext = true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_16'
4
'psychiatrist_sext_other_random'
true
>>
<</if>>
<</if>>
<<if $npc_admin.stage == 1>>
<<if $npc_admin.flags.flirted>>
<<incrementEmotion 'affection' 'npc_admin' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_admin' 1>>
<<applyExperience 'humiliation' 8 'slightly' $SEEN_FRIEND>>
<</if>>
<<else>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
<<incrementEmotion 'affection' 'npc_admin' 2>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' $npc_admin.penis_size 'little' $SEEN_FRIEND>>
<<case 'boyfriend'>>
<<incrementEmotion 'affection' 'npc_admin' 2>>
<<applyExperience 'penis' $npc_admin.penis_size 'little' $SEEN_FRIEND>>
<<case 'friend'>>
<<incrementEmotion 'anger' 'npc_admin' 1>>
<<applyExperience 'humiliation' 8 'slightly' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<else>>
<<set $npc_admin.flags.sexting.evil_selfie = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil > 0>>
You send a selfie to <<=setup.getNpcName('npc_admin', 'first')>>, but all you get back in return is a "this number is no longer in service" message.
<<else>>
<<if $scene.random>>
<<if $npc_admin.flags.sexting.times_sexted_accidentally == 1>>
Before you even read the message you notice the wrong icon - you sent your sext to <<=setup.getNpcName('npc_admin', 'first')>> by mistake!!<br>
<br>
<<if setup.getTotalValue("humiliation") >= 10>>
You should be embarrassed, and you are... and yet also highly aroused at the thought of your "bro" seeing you in all your debauched glory.
<<elseif etup.getTotalValue("humiliation") >= 5>>
<<printThought "What have I done?">><br>
<br>
Despite how well <<=setup.getNpcName('npc_admin', 'first')>> has been taking your changes, you feel like you may have just crossed a line. Nervously you read his reply.
<<else>>
You can't believe you've sent one of your oldest friends such a message, hopefully he'll think it was a mistake?
<</if>>
<br><br>
<<else>>
Reading the incoming name on the text you realise you have once again fat-fingered your sext.<br>
<br>
<<printThought "Why do I keep doing this? Do I want to drive him away?<<if setup.getTotalValue('feminized') >= 10>> or do I think showing him who I really am will take our relationship in a new direction?<</if>>">>
<</if>>
<br><br>
<</if>>
<<if $npc_admin.stage == 1>>
<<if $npc_admin.flags.flirted>>
There's a long wait before you get a text back.<br>
<br>
"@@.npc_admin;Hey, so... was that meant for me? I'm just gonna go ahead and pretend you didn't just send me a cute selfie, aight?@@"<br>
<br>
<<printThought "Did he just... call me cute?">>
<<else>>
"@@.npc_admin;Yo, why you sending me stuff like this? I hope you just messed up and this was meant for a new honey, in which case... tell me about her! But if this is something else, like... a call for help? I know you've been "figuring things out" since the breakup, but if anyone is forcing you to do these things... I'm deleting this, but remember you can always come to me for assistance.@@"
<</if>>
<<else>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
"@@.npc_admin;Hey, if it isn't my favourite cute girl, what sluttiness are you gettin' up to before be?... damn girl, you're lookin' FINE, here I guess I oughta return the favour, eh?@@"<br>
<br>
A few moments pass and you are treated to a big, beautiful picture of his cock. It looks smaller in his hand than it would between your daintier fingers, but it is still gorgeously perfect. There's an arrow drawn pointing towards the tip with the text "wish you were here" next to it.<br>
<br>
"@@.npc_admin;Aight, well, I'll catch you later, have a good night, slut!@@"
<<case 'boyfriend'>>
"@@.npc_admin;Aww, a pre-bed selfie? How sweet, lemme return the favour.@@"<br>
<br>
A few moments pass and you are treated to a big, beautiful picture of his cock. It looks smaller in his hand than it would between your daintier fingers, but it is still gorgeously perfect.
<<case 'friend'>>
"@@.npc_admin;Hey, so... we talked about this, right? I just don't see you that way and I'd appreciate it if you don't send me any sexy selfies, right?@@"
<<default>>
ERROR: unexpected scene.date.verdict <<=$scene.date.verdict>>
<</switch>>
<</if>>
<</if>>
<br><br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>><br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
</div>/*#
#desc: fail to text manager a bed selfie
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $npc_manager.flags.sent_bed_selfie>>
<<initRoom>>
<<moveTo $beforetasklocation>>
<</if>>
<<if $roomchange==true>>
<<set $currentcall = true>>
<<if !setup.checkItemOwned("bed_heels_pink")>>
<<set $npc_manager.flags.uniform_upgrade.bed_heel_punish = true>>
<</if>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
/* note: that npc_manager accidentally mentions things she could only know if she could track you and see you in your apartment. Foreshadowing! dun dun duuuun!*/
<<if $beforetasklocation == "room_dreams" || $beforetasklocation == "room_sleepless" || $beforetasklocation == "room_wake_up">>
You are awoken by a text from <<=setup.getNpcName('npc_manager', 'formal')>>.
<<else>>
You get a text from from <<=setup.getNpcName('npc_manager', 'formal')>>.
<</if>>
<br><br>
"@@.npc_manager;What is going on, <<=$player.first_name>>? I told you to send me a picture of you wearing bed heels before you went to sleep. Where is it?@@"<br>
<br>
<<if $beforetasklocation == "room_dreams" || $beforetasklocation == "room_sleepless" || $beforetasklocation == "room_wake_up">>
Before you can react a second text comes in.<br>
<br>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
"@@.npc_manager;How brainless are you? I said to put on your bed heels and send me a picture. Get that camera out and follow ALL of my instructions, no picture means no credit!@@"<br>
<br>
[<<moveTo "event_bedroom_bed_heels" "Take a picture in your bed heels and send it to her." 1 "<<set $currentcall = false>>">>]
<<elseif setup.checkItemOwned("bed_heels_pink")>>
"@@.npc_manager;I told you to buy bed heels, wear them to bed and send me a picture! Did you think I just wanted to go shopping?@@"<br>
<br>
[<<moveTo "event_bedroom_bed_heels" "Put on the bed heels and take the picture she requested." 1 "<<set $currentcall = false>>">>]
<<else>>
"@@.npc_manager;I told you to buy a pair of bed heels and send me a picture before you went to sleep! I am very disappointed in your complete failure to follow instructions.@@"<br>
<br>
<<printThought "How did she guess I screwed up so bad?">><br>
<br>
Your blood runs cold; you totally forgot to inquire at the shoe store as <<=setup.getNpcName('npc_manager', 'formal')>> instructed.<br>
<br>
[<<moveTo "event_bed_heels_photo_excuse" "Beg her forgiveness." 1>>]<br>
[<<moveTo $beforetasklocation "Pretend you didn't get her message and leave things for tomorrow." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
<<else>>
"@@.npc_manager;What are you doing <<if setup.inPassageTag($beforetasklocation,'home')>>up<<else>>out<</if>> this late? You should be in bed, with me looking at a picture of your cute feet all stretched out in your new heels by now!@@"<br>
<br>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
You consider just taking the photo now, since you're already wearing the requisite footwear You decide that your manager would probably still be upset with you for not being home.<br>
<br>
<<if setup.inPassageTag($beforetasklocation,'home')>>
[<<moveTo "event_bedroom_bed_heels" "Tell her you were just about to turn in." 60>>]
<<else>>
[<<moveTo "event_bedroom_bed_heels" "Tell her you're on the way and hurry back to your bedroom to fulfill the assignment." 1200>>]
<</if>>
<<elseif setup.checkItemOwned("bed_heels_pink")>>
[<<moveTo "event_bedroom_bed_heels" "Text her back that you're on your way to fulfill the assignment to send her a bed selfie." 60>>]
<<else>>
You curse yourself for forgetting to inquire at the shoe store, long closed at this hour.<br>
<br>
[<<moveTo "event_bed_heels_photo_excuse" "Run home and mash out a message begging her forgiveness." 60>>]
<</if>>
<br>
[<<moveTo $beforetasklocation "Pretend you didn't get her message and leave things for tomorrow." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
</div>/*#
#desc: try to make an excuse for failing to sent a bed selfie to manager after not buying bed heels
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange==true>>
<<set $currentcall = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You try to beg for forgiveness, but there really isn't any excuse for your neglectful behaviour. Driving home your failure <<=setup.getNpcName('npc_manager', 'formal')>> doesn't even text you back, though your phone informs you that she did read your message.<br>
<br>
<<printThought "Oh shit, I really should have gone to the shoe store...">><br>
<br>
[<<moveTo "room_dreams" "Fearful of what tomorrow will bring you don't even remember to change, falling into bed still clothed." 60 "<<set $currentcall = false>>">>]
</div>/*#
#desc: send a bed selfie to npc_guard
#status: RELEASED 0.8.2.0
#*/
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<set $scene.calledTonight.pushUnique('npc_guard')>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
You attempt to send an selfie to <<=setup.getNpcName('npc_guard', 'formal')>>, but you get back an error; it would seem her phone is locked down so as not to accept photo attachments. Talk about a commitment to security...<br>
<br>
<<printBedPhotoTexting $phoneList $scene.calledTonight>><br>
<<if $scene.bondage || $scene.milkSelect>>
[<<moveTo "event_bed_root" "Finish preparing for bed." 0>>]
<<else>>
[<<moveTo "room_dreams" "Put your phone away for the night and go to sleep." 0>>]
<</if>>
</div>/*#
#desc: first bed heels photoshoot - get changed and stand up
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<addItem 'bed_heels_box'>>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<addItem 'ballet_boots_black'>>
<<swapItem "ballet_boots_black">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_10'
5
'psychiatrist_high_heel_video_shoot_1'
false
>>
<<set $npc_shoestore_manager.flags.bed_heels_free = true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
You shake on the deal and the shop owner waves another employee over to work the counter. The contrast between the pair of them is somewhat jarring; the shop owner a buxom shortstack barely a head shorter than you even in her monstrous heels, while her counterpart towers over you even in booted flats, an Amazonian giantess who looks like she could probably give <<=setup.getNpcName('npc_admin', 'first')>> a run for it at the gym.<br>
<br>
"@@.npc_shoestore_manager;Great, come with me to the back and we can do the "before" photoshoot.@@"<br>
<br>
Following her to the back, still gawking at her ease in the stilt-like platforms, you find a small photo studio. From the look of things the store must do its own shoots with what you judge to be a pretty professional setup tucked away. Walking over to one of many towering stacks of shoe boxes she grabs a dark black one seemingly at random and hands it to you.<br>
<br>
"@@.npc_shoestore_manager;Here, get changed into these while I get the lights adjusted and everything ready. Don't walk yet! I want your first cute steps to be on camera!@@"<br>
<br>
She zips off before you can respond, busying herself with various tech.<br>
<br>
Spotting a chair at the edge of what you estimate to be the filming area you walk over and sit down before taking the lid off the shoebox.<br>
<br>
Once again your jaw drops in shock at the <<if setup.getTotalValue("feminization") >= 12>>genius<<else>>fiendishness<</if>> of woman's shoe designers. The boots before you dwarf even the bed heels! They will literally force you to walk on nothing but the tip of your pointed toes and the narrow dagger-like heel.<br>
<br>
"@@.npc_shoestore_manager;Come on, hurry up and slip into those ballet boots so we can get started!@@"<br>
<br>
Now knowing the term for this manner of extreme footwear things make a little more sense as you recognise that the position they will force you into is, in fact, the ballet "en pointe." <br>
<br>
<<if setup.getTotalValue("feminization") >= 12 || setup.getTotalValue("foot") > 10>>Excitedly<<else>>Reluctantly<</if>> you pull off your current footwear and start lacing the ballet boots up your calves. Made of sturdy and elegant black leather they are actually more comfortable than you might have imagined - at least while you're sitting down without putting any weight on. Carefully you tighten them as much as you can all the way up your calf before knotting the laces just below your knee. It takes a bit of time, but you figure that you will probably be grateful for the support.<br>
<br>
Glancing up from her camera as you finish the second boot the clerk nods.<br>
<br>
"@@.npc_shoestore_manager;Great, you're ready. Now when I give the signal stand up and walk across the room. Don't try to look at the camera or anything, just... casual.@@"<br>
<br>
Walking seems like a stretch in these extreme footwear, but you nod, waiting for her signal before attempting to rise to your feet.<br>
<br>
"Standing" is perhaps generous as it takes you several seconds just to wobble into something resembling vertical. Your legs shake as you follow her direction to somehow balance without leaning against anything.<br>
<br>
<<printThought "My toes! This hurts so much!">><br>
<br>
"@@.npc_shoestore_manager;Brave girl, you can do it! Alright, now walk across the room, then come back and sit down and we'll call it good.@@"<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_1_2" "Continue." 300>>]
</div>/*#
#desc: first bed heels photoshoot - hobble around for the camera in ballet boots
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4 5>>
<<set _nextDate to setup.setNextDate($now, 7+6-$now.getUTCDay(), 15, 0)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 8, 15, 0)>>
<</switch>>
<<addTaskById 'bed_heels_photoshoot' _nextDate>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
The previously small room suddenly feels like a massive stadium, but you made an agreement to do this and don't see much alternative but to push through.<br>
<br>
Just raising one foot off the ground almost has you fall the other direction, but you manage to stab your pointed foot back down a few centimetres in front of where you started and then stagger another couple centimetres as you stabilize.<br>
<br>
<<printThought "Owe, owe, now my calves ache!">><br>
<br>
"@@.npc_shoestore_manager;That's good, keep it up!@@"<br>
<br>
You resist the urge to glare daggers at her for inflicting these infernal heels on you, instead focusing on the ground in front of you as you try to take a step and then another.<br>
<br>
What you're doing could hardly be mistaken for graceful, hell, it barely passes for walking. Your knees are deeply bent and your arms wide for balance, but somehow you make steady progress. Focused intently on balancing and staring at the six centimetres of floor in front you almost bang into the wall.<br>
<br>
"@@.npc_shoestore_manager;Watch it there, you're doing good, halfway! I know it's tough, but that's the point, believe me that as hard as it is now you will be AMAZED at the difference a week sleeping in those bed shoes will make. Now just turn around, come back and sit down.@@"<br>
<br>
You are only half paying attention as you reach out your hand to steady yourself. The wall is suddenly the best friend you've ever had. You are on fire from the hips down, but you brace yourself against the wall as you make a slow rotation to get back facing the way you came.<br>
<br>
Taking a deep breath, you push off the wall for a boost. This proves a mistake as you take two too-quick steps, wobble, and then, finally, fall, barely throwing your arms out to soften the impact.<br>
<br>
Almost as if to mock your own difficulties <<=setup.getNpcName('npc_shoestore_manager', 'first')>> sprints to your side, looking down with concern. "@@.npc_shoestore_manager;You ok?@@" You nod as you push yourself up onto hands and knees. "@@.npc_shoestore_manager;Great; that's fine, I know it hurts, but it'll only make your transformation more impressive at the end, now get back up and keep going.@@"<br>
<br>
On hands and knees you look across at the chair, an oasis in the far distance that you hope isn't a mirage. Gritting your teeth, you almost will yourself back to your feet. Moving in fits and jerks you half fall half stumble the rest of the way forward before practically diving past the final steps to land in the chair.<br>
<br>
<<if setup.getTotalValue("feminization") >= 12>>
<<printThought "Owww, my legs, sure they may be gorgeous, but why would anyone want to wear those things?">>
<<else>>
<<printThought "Owww, my legs, why would anyone choose to wear those things?">>
<</if>>
<br><br>
Draped over the chair you try to catch your breath as the clerk wraps things up with the camera and then walks over.<br>
<br>
"@@.npc_shoestore_manager;Come on, baby, it's not THAT bad.@@"<br>
<br>
You'd like to call her out on that, but with the ease she seems to manage her sky-scraper heels you doubt she'd do anything but laugh at you.<br>
<br>
"@@.npc_shoestore_manager;Now get changed back so I can return to minding the store.@@"<br>
<br>
You nod weakly and start to unlace the ballet boots, only for the clerk to snort and take over, her nimble fingers practically flying through the laces before sliding your own footwear back on with no less skill or efficiency.<br>
<br>
The clerk hands you the pink package containing the bed heels.<br>
<br>
"@@.npc_shoestore_manager;Alright, I will see you a week from <<if $now.getUTCDay() == 6>>Sunday<<else>>today<</if>>. Remember, EVERY NIGHT; don't screw it up.@@"<br>
<br>
You promise to do as instructed. <<if setup.getTotalValue("submission") >= 10>>After all, that's what <<=setup.getNpcName('npc_manager', 'formal')>> seems to want from you, anyway.<</if>><br>
<br>
The Amazonian assistant is summoned and the strong woman lifts you out of the chair with one hand and places you back on your feet. You give the store owner your contact information and promise to come back for the "after" photoshoot. Thanking you she sends you on your way.<br>
<br>
Yet to fully recover from your ordeal your calves and toes ache even back in your "normal" footwear.<br>
<br>
[<<moveTo "room_mall" "Hobble back into the mall." 600 "<<swapItem $scene.shoes>><<deleteItem 'ballet_boots_black'>>">>]
</div>/*#
#desc: call if fail to show up to bed heel 2nd photoshoot
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Phonecall">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<<if !setup.checkOutsideDecency()>>
<<set _nextDate to setup.changeDate($now, 'hours', 1)>>
<<restartTask 'bed_heels_photoshoot' _nextDate>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
"@@.npc_shoestore_manager;Hey, this is <<=setup.getNpcName('npc_shoestore_manager', 'first')>>, the proprietor of <<printShopName 'mall_shoe_store'>>. You were going to come in for the "after" photoshoot today, you have been practicing as instructed, right?@@"<br>
<br>
You affirm that you have been, not that you had much choice with <<=setup.getNpcName('npc_manager', 'formal')>> insisting on the nightly texts.<br>
<br>
"@@.npc_shoestore_manager;Well if you could hurry over, that'd be great, this afternoon lull would be the perfect time to do the shoot.@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_2" "Say you're on your way." 600 "<<set $currentcall = false>>">>]<br>
<<else>>
<<printThought "Crap, I need to go in, but I can't go out like this!">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if setup.inPassageTag($beforePhonecalllocation, "home")>>
[<<moveTo "room_bedroom" "Say you'll be there soon." 600 "<<set $currentcall = false>><<set $roomchange=false>>">>]<br>
<<else>>
[<<moveTo $beforetasklocation "Say you'll be there soon." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]<br>
<</if>>
<</if>>
[<<moveTo $beforetasklocation "Apologise, and promise to come by next week and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>><<set _nextDate to setup.setNextDate($now, 7, 15, 0)>><<restartTask 'bed_heels_photoshoot' _nextDate>>">>]
</div>/*#
#desc: second bed heels photoshoot intro
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<completeTask 'bed_heels_photoshoot' $now true>>
<<set $scene.first=true>>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<removeItem $scene.shoes>>
<<addItem 'ballet_boots_black'>>
<<wearItem "ballet_boots_black" true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
Once again you are in the back room of <<printShopName 'mall_shoe_store'>> for a video shoot. This time it looks like everything was already setup beforehand, the impossibly-steep ballet boots prominently laid out next to your chair.<br>
<br>
"@@.npc_shoestore_manager;Lemme just double check everything while you slip on those heels. I can't wait to see how you've developed!@@"<br>
<br>
With a smaller camera in hand, she stands over you patiently.<br>
<br>
"@@.npc_shoestore_manager;Go ahead and ignore me, I just want to get some filler shots of you putting them on.@@"<br>
<br>
Even though you can feel the change the bed heels have wrought on your feet and ankles, the ballet boots are still the scariest footwear you've seen to date. Taking a deep breath, you start lacing them up.<br>
<br>
The sturdy leather of the boots closing around your calves, you can already feel the difference from the last time. Your toes feel significantly less pinched and the en pointe angle feels somehow more natural. The whole time the clerk is circling around you with the camera. Wearing similarly tall, if not taller, platforms as always she moves easily, looking to have a bit of flair with the camera as she pans around to show all angles and occasionally zooming erotically close.<br>
<br>
After a final pass of the fully laced boots, the clerk stows the portable camera and moves to the tripod-mounted camera she used the last time.<br>
<br>
"@@.npc_shoestore_manager;Alright, same as before. Stand up, walk across the room, then walk back and sit down. Let's see what a week of training has done for you!@@"<br>
<br>
<<printThought "Here goes nothing.">><br>
<br>
Pushing yourself to your feet, you can already feel the difference, able to get vertical on the first try whereas before you struggled just to stand at all.<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_2_2" "Continue." 300>>]
</div>/*#
#desc: second bed heels photoshoot intro (alternate where you paid full price)
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $scene.first=false>>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<removeItem $scene.shoes>>
<<addItem 'ballet_boots_black'>>
<<swapItem "ballet_boots_black">>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
You are lead into the back room of <<printShopName 'mall_shoe_store'>> where you find a small video studio. Digging through a stack of shoeboxes she presents you with a pair of impossibly-steep ballet boots.<br>
<br>
"@@.npc_shoestore_manager;Lemme just double check everything while you slip on those heels. I can't wait to see how you walk in them!@@"<br>
<br>
With a smaller camera in hand, she stands over you patiently.<br>
<br>
"@@.npc_shoestore_manager;Go ahead and ignore me, I just want to get some filler shots of you putting them on.@@"<br>
<br>
Even though you can feel the change the bed heels have wrought on your feet and ankles, the ballet boots are still intimidatingly steep. Taking a deep breath, you start lacing them up.<br>
<br>
The sturdy leather of the boots close around your calves and force your feet into a full en pointe angle that, somehow, feels strangely natural. The whole time the clerk is circling around you with the camera. Wearing similarly tall, if not taller, platforms as always she moves easily, looking to have a bit of flair with the camera as she pans around to show all angles and occasionally zooming erotically close.<br>
<br>
After a final pass of the fully laced boots, the clerk stows the portable camera and moves to the tripod-mounted camera she used the last time.<br>
<br>
"@@.npc_shoestore_manager;Alright, stand up, walk across the room, then walk back and sit down. Let's see your skills!@@"<br>
<br>
<<printThought "Here goes nothing.">><br>
<br>
Pushing yourself to your feet, you take a moment to find your balance.<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_2_2" "Continue." 300>>]
</div>/*#
#desc: second bed heels photoshoot - stride more skillfully in ballet boots
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_11'
5
'psychiatrist_high_heel_video_shoot_2'
false
>>
<<set $scene.firstVideo = setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_other_10') == -1>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("heels") >= 15>>
Perched on the heels you stand tall, proud, and perfectly balanced, rising with grace and poise from your seat.<br>
<br>
The clerk flashes a thumbs up, clearly impressed and you start walking, your arms hanging natural as your hips sway seductively with each smooth, short step.<br>
<br>
<<if $scene.first>>
<<printThought "Wow, how was this so hard before? Now it's like I'm walking in the clouds...">>
<<else>>
<<printThought "Wow, my feet are basically en pointe, but this isn't bad at all!">>
<</if>>
<br><br>
Before you know it you have reached the far wall. Winking at the camera you give a twirling flourish before striding back. Midway across the floor you show off with a little leap, your legs shooting out forward and back in close to a full grand ecart jump splits that rewards you with the clerk audibly gasping in surprise.<br>
<br>
Back on the ground you skip a bit faster for the final few steps before spinning in place and delicately sitting down on the chair; one leg crossed over the other with your hands demurely on your knees as you flutter your eyes in the direction of the camera.<br>
<br>
<<if $scene.first>>
"@@.npc_shoestore_manager;Woah, I mean, I knew you were going to improve, but this... you are like some kind of savant! If I hadn't filmed it, I don't even know if I'd believe it had only been a week!@@"
<<else>>
"@@.npc_shoestore_manager;You. Are. Amazing! This is why every woman needs a pair of bed heels, you and me, sister, we're going to change the world!@@"
<</if>>
<br><br>
<<if setup.getTotalValue("feminization") >= 12>>
The compliment fills you with <<if setup.getTotalValue("submission") >= 10>>submissive <</if>>pleasure and you smile at the clerk and give a little seated bow.
<<else>>
You're not sure how to feel about your newfound mastery of such a feminine skill, so you just smile politely back at the clerk.
<</if>>
<br><br>
"@@.npc_shoestore_manager;So watching that frankly amazing display I had an idea for another shoot that would REALLY impress some of my customers, if you'd be up for it?@@"<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_3" "Of course!" 300>>]<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_decline" "Maybe some other time." 300>>]
<<elseif setup.getTotalValue("heels") >= 8>>
Now, so long as you concentrate, you can stand almost straight up, your knees only slightly bent as your arms are poised slightly away from your side for added balance.<br>
<br>
The clerk nods and you start walking. It isn't exactly comfortable, and you have to focus hard to keep your weight even between your toes and the slender heels, but it is a world of improvement over your first time, but you do manage it more or less.<br>
<br>
Progressing across the room, your gait is a bit stiff and not always even, but quite serviceable considering the extreme circumstances and it isn't long before you reach the far wall. Reflexively you put your hand out for stability, bracing yourself partially as you mince in a little circle to turn back towards the chair.<br>
<br>
"@@.npc_shoestore_manager;Doing great, halfway there!@@"<br>
<br>
Even though your calves and toes are starting to hurt, you are emboldened by your success, doing your best to walk a little straighter and let your hands sway naturally at your sides on the return trip rather than extend them stiffly out for balance.<br>
<br>
Reaching the chair, you are definitely looking forward to being off your toes, but you have the poise to turn and lower yourself gently<<if $scene.first>> rather than flop down like you did last time<</if>>. You look towards the camera as the clerk gives you a thumbs up and cuts the tape.<br>
<br>
"@@.npc_shoestore_manager;Not bad, you aren't perfect, but you have to agree that for a week the transformation is nearly miraculous. Anyway, I know I promised you could do the shoot anonymously, but I'd like to remind you of the other opportunity. If you are willing to record a short testimonial video and let me use your name, I can give you a <<if $scene.firstVideo>>few credits to compensate for your time<<else>> little cash bonus on top of the free shoes that were part of our original agreement<</if>>.@@"<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_testimonial_1" "Say sure." 300>>]<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_testimonial_no" "Decline." 300>>]
<<else>>
ERROR, should not happen! <<=setup.getTotalValue("heels")>> lower than expected!
<</if>>
</div>/*#
#desc: decline the option of doing a 3rd ballet heel photoshoot
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_shoestore_manager;That is too bad. Well, feel free to come back if you change your mind and have more time later for a third shoot, I can't promise it'll be easy, but I just HAVE to see you show off those skills some more!@@"<br>
<br>
"@@.npc_shoestore_manager;Anyway, I know I promised you could do the shoot anonymously, but I would like to throw out another opportunity. If you are willing to record a short testimonial video and let me use your name, I can give you a little cash bonus on top of the free shoes that were part of our original agreement.@@"<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_testimonial_1" "Say sure." 60>>]<br>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_testimonial_no" "Decline." 60>>]
</div>/*#
#desc: 3rd ballet photoshoot, walk around in armbinder
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_13'
5
'psychiatrist_high_heel_video_shoot_3'
false
>>
<<addItem 'armbinder_black'>>
<<wearItem "armbinder_black" true>>
<<setThreshold 'heels' 'wearing_heels' 'expert'>>
<<set $npc_shoestore_manager.flags.shot_ballet_heels_final = true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
Leaving you seated, the clerk disappears into yet another storage room before returning holding what looks like a long leather bag.<br>
<br>
"@@.npc_shoestore_manager;This is an armbinder. It will keep your limbs tightly bound behind your back, which makes balancing even more challenging, but that doesn't look like it would be a problem for you.@@"<br>
<br>
<<printThought "Well, that type of balancing may not be a problem, balancing my increasingly crazy life, on the other hand...">><br>
<br>
Motioning for you to rise to your feet, she moves behind you and guides your arm into the triangular sheath of the armbinder. Even with her own platforms, your ballet-raised height is too much and after a moment of struggle she calls in her Amazonian assistant to help.<br>
<br>
You feel like a toy next to the large woman, but she is nothing but gentle as she pulls the soft garment-leather sheath up your arms. Strapping it around your shoulders, she finishes off by firmly zipping things closed.<br>
<br>
<<if setup.getTotalValue("bondage") >= 10>>
The feel of the leather pulling your arms together is exactly the sort of restriction you crave. When your elbows touch, you can't help but let out a soft moan of arousal.
<<elseif setup.getTotalValue("bondage") >= 5>>
Tighter and tighter, it isn't until your elbows are forced together so that your arms form a single sleek unit that she finishes up, leaving you feeling quite helpless, and more than a little aroused.
<<else>>
The way the armbinder forces your limbs together is more than a little claustrophobic, but the assistant's strength is irresistible and before long your elbows are touching and you are standing quite helpless.
<</if>>
<br><br>
"@@.npc_shoestore_manager;Alright, let me start filming and then you can do what you do - walk around and show off how confident and skilled wearing bed heels has made you.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
You give a little curtsy
<<else>>
You nod your head
<</if>> and start walking. The lack of use of your arms definitely requires more focus, but you still balance easily and stride gracefully.<br>
<br>
You find a side effect of the armbinder is to force your chest out
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
further emphasizing your ginormous breasts, their heavy sway adding an additional challenge to each step.
<<case "large">>
your large breasts thus on stunning display, jiggling provocatively with each step.
<<case "medium">>
resulting in your modest breasts appearing fuller and more attractive, bouncing softly with each step.
<<case "small">>
helping make your small breasts appear almost respectable
<<case "none">>
, but it is something of a wasted effort given your washboard flat chest.
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
Following the clerk's instructions, you vary things up, from a standard walk to a hip-swaying seductive saunter and even a high-stepping variant that for some reason makes you feel like a pony. With expert skill, you glide through them all, finally coming to a stop to face the camera and give <<if setup.getTotalValue("feminization") >= 10>>a hands-free curtsy<<else>>a bow<</if>>.<br>
<br>
"@@.npc_shoestore_manager;Astounding! Just wonderful, wonderful. This is exactly what I wanted. Thank you again for your amazing help!@@"<br>
<br>
Calling in her assistant once more, the clerk fiddles with footage while your armbinder is removed, the tight leather steadily loosening until your arms are able to pull free.
<<if setup.getTotalValue("bondage") >= 10>>
You are saddened to have the control of your arms returned to you. Being helpless is so much better.
<<else>>
Working the kinks out of your shoulders caused by the severe position.
<</if>>
<br><br>
"@@.npc_shoestore_manager;Well, I think that does it - though feel free to come by again if you want to record a personal testimonial video. Given how thoroughly you've mastered those heels I think it's only right that you keep them as my gift to you - so long as you wear them out of the shop! Talk about advertisement!@@"<br>
<br>
<<if setup.getTotalValue("feminization") >= 12 || setup.getTotalValue("bimbofication") >= 10>>
While you'd rather they were in your preferred pink as opposed to sleek black, there's no way you can turn down such an offer, the clerk helpfully bagging up your old shoes before sending you on your way.<br>
<br>
[<<moveTo "room_foyer" "Head home." 600 "<<removeItem 'armbinder_black' true>><<deleteItem 'armbinder_black'>>">>]
<<else>>
[<<moveTo "room_foyer" "You thank the clerk as she hands you a bag with your old shoes and then head home." 600 "<<removeItem 'armbinder_black' true>><<deleteItem 'armbinder_black'>>">>]
<</if>>
</div>/*#
#desc: bonus ballet photoshoot, bdsm style
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $npc_shoestore_manager.flags.shot_ballet_heels_bdsm = true>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_14'
5
'psychiatrist_high_heel_video_shoot_bdsm'
false
>>
<<addItem 'armbinder_black'>>
<<wearItem "armbinder_black" true>>
<<set $npc_shoestore_assistant.profile = true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
Walking up to the clerk you smile, toying with the ring at the front of your collar as you ask if, perhaps the two of you could shoot another advertisement?<br>
<br>
Looking up at you, she grins. "@@.npc_shoestore_manager;Oh you minx... yes I have just the perfect idea, come with me.@@"<br>
<br>
Leading you into the back room, she leaves you for a moment to retrieve the leather armbinder.<br>
<br>
"@@.npc_shoestore_manager;Alright, let's get you ready to show off your full skills.@@"<br>
<br>
You turn around and present your arms behind your back as she summons her Amazonian assistant to help. As always, you feel dwarfed by the large woman, but she is nothing but gentle as she pulls the soft garment-leather sheath up your arms. Strapping it around your shoulders, she finishes off by firmly zipping things closed.<br>
<br>
<<if setup.getTotalValue("bondage") >= 10>>
The feel of the leather pulling your arms together is exactly the sort of restriction you crave. When your elbows touch, you can't help but let out a soft moan of arousal.
<<elseif setup.getTotalValue("bondage") >= 5>>
Tighter and tighter, it isn't until your elbows are forced together so that your arms form a single sleek unit that she finishes up, leaving you feeling quite helpless, and more than a little aroused.
<<else>>
The way the armbinder forces your limbs together is more than a little claustrophobic, but the assistant's strength is irresistible and before long your elbows are touching and you are standing quite helpless.
<</if>>
<br><br>
Dismissing her assistant, though staring at the amazon's muscled ass until she has left the room, the shop owner finally turns her attentions back towards you. Casual as you like she produces a leash and clips it to the front of your collar. Pointing a remote towards the camera assembly, she starts the film rolling before stepping forward and giving a slight tug.<br>
<br>
"@@.npc_shoestore_manager;Come along now, slave.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "Of course, Mistress.">>
<<else>>
<<printThought "What? I guess I don't have a choice, as usual...">>
<</if>>
<br><br>
Bound as you are, you have no choice but to obey.<br>
<br>
Staying a few steps behind, you follow the clerk while the leash sways loosely between you,
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
bouncing between your massive bitch-tits, their size only further enhanced by the way the armbinder forces your chest out, the heavy sway adding an additional challenge to each step.
<<case "large">>
the dangling lead further drawing attention to your large breasts, thrust out and jiggling provocatively with each step thanks to the armbinder.
<<case "medium">>
swinging in front of your modest breasts, their appearance fuller and more attractive thanks to the way the armbinder forces your chest out and up.
<<case "small">>
swinging in front of your breasts, their miniscule size enhanced by the way you are forced by the armbinder to thrust them forward.
<<case "none">>
swinging in front of your washboard chest, even the added help of the armbinder to force your chest up and forward doing nothing for this dearth of feminine shape.
<<default>>
ERROR, unhandled breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
Even with the added challenge presented by the armbinder, you have no trouble matching her casual pace, the two of you walking a leisurely loop before stopping in the centre of the filming area.<br>
<br>
Turning towards you, she nods.<br>
<br>
"@@.npc_shoestore_manager;Kneel.@@"<br>
<br>
<<if setup.getTotalValue("strength") >= 10>>
The combination of your bound arms and the inability to bend at the ankle makes her command a challenge, but your time working out comes to the rescue. Leaning forward for balance, you do a 1-legged squat until you are able to lower the other knee to the ground. Now shifting to the side, you do a slight hop and twirl your other leg under you before sitting back on your heels with your head obediently bowed.
<<else>>
With your arms bound and your ankles unable to bend it becomes a bit tricky to lower yourself. In the end you half squat then sort of fall forward, your knees banging painfully due to your heel-enhanced height.
<</if>>
<br><br>
Stepping closer brings the shopkeepers crotch centimetres from your face, her platform shoes like steep pillars on either side of your knees. You are near enough to smell her feminine heat, the scent serving to stimulate your own lusts. There is no doubt that this little scene has you both very aroused.<br>
<br>
Running her fingers through your hair, she faces the camera. "@@.npc_shoestore_manager;See what a proper bed heel routine can do for your slave? Do not settle for anything but the best - lock your sub tonight and they will be en pointe in no time.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
You quiver with submissive lust as the clerk pulls away.
<<else>>
Her hand pulling away quickly the clerk suddenly steps back.
<</if>>
The room is silent for several moments save for the loud, aroused sound of the clerk's breathing.<br>
<br>
"@@.npc_shoestore_manager;Holy shit that was intense. I just want to ravish you right now, and there would be nothing you could even do about it...@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
"@@.pc;Why would I want to, Mistress?@@" You reply, looking up and fluttering your eyes.<br>
<br>
"@@.npc_shoestore_manager;Fuck! You are a succubus! No, no, this is a business arrangement, but believe me that <<=setup.getNpcName('npc_shoestore_assistant', 'first')>> is going to get it tonight...@@"<br>
<br>
<<if !$npc_shoestore_manager.flags.know_her_bdsm_relationship>>
<<set $npc_shoestore_manager.flags.know_her_bdsm_relationship = true>>
<<printThought "Wow, her assistant is her slave? They must look like quite the pair in-scene.">>
<<else>>
You can't help but smile at the memory of seeing the two radically different sized women "in scene."
<</if>>
<br><br>
Breathing heavy, she circles around behind you, watching you the whole time with wary lust.
<<else>>
You realise that she is right, but you don't know what to do about it, merely remaining kneeling in hopes that she holds on to her self control as you try not to panic at your helplessness.<br>
<br>
She watches you for almost a minute before seeming to make a decision and finally stepping away and slowly walking around behind you.
<</if>>
<br><br>
The clerk behind you, you feel her start to loosen the armbinder.<br>
<br>
<<if setup.getTotalValue("strength") >= 10>>
With a display of flexibility and power, you reverse the process you used to get onto your knees, rising to your feet with your back still towards her.<br>
<br>
"@@.npc_shoestore_manager;Goddamn. you. are. magic. Stay still while I get this armbinder the rest of the way off.@@"
<</if>>
<br><br>
"@@.npc_shoestore_manager;Alright, thanks for the footage but... I need to get away from you before I lose control of myself.@@"<br>
<br>
Calling in her assistant once more, the clerk fiddles with footage while your armbinder is removed, the tight leather steadily loosening until your arms are able to pull free.
<<if setup.getTotalValue("bondage") >= 10>>
You are saddened to have the control of your arms returned to you. Being helpless is so much better.
<<else>>
Working the kinks out of your shoulders caused by the severe position.
<</if>>
<br><br>
"@@.npc_shoestore_manager;Well, I think that does it - though feel free to come by again if you want to record a personal testimonial video. Also well... let me tell that you could totally have a future in erotic videos if you could find the right agent.@@"<br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 600 "<<removeItem 'armbinder_black' true>><<deleteItem 'armbinder_black'>>">>]
</div>/*#
#desc: don't give bed heels testimonial
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<swapItem $scene.shoes>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_shoestore_manager;Well, I am disappointed in your decision, but I understand. Being known for this sort of thing can get around, though some would consider that a perk. Still, if you change you mind in the future and have some spare time, we will be here.@@"<br>
<br>
You nod. The clerk helps you out of the ballet heels and back into your "normal" shoes before thanking you and sending you on your way.<br>
<br>
[<<moveTo "room_mall_interior" "Return to the mall." 60>>]
</div>/*#
#desc: decide what type of testimonial to give about your experience using bed heels
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_shoestore_manager', 'first')>> that you are ready to record a testimonial. Waving for her assistant to mind the shop, the woman smiles and leads you into the back room. You find a chair setup directly facing the camera and she motions for you to sit down.<br>
<br>
"@@.npc_shoestore_manager;Alright, when I give the signal say your piece. I'll note that we try to cater to quite a few types of clients so if you wanted to do different recordings dressed or acting so as to target a different market segment I am more than willing to pay you for the additional time.@@"<br>
<br>
"@@.npc_shoestore_manager;If you need to change, just go behind that screen.@@"<br>
<br>
<<if $npc_shoestore_manager.flags.testimonials.casual>>
[@@.link_locked;You have already given a casual, vanilla testimonial.@@]<br>
<<else>>
[<<moveTo 'event_mall_shoe_store_bed_heels_testimonial_2' "Give a casual testimonial." 60 "<<set $scene.testimonial_type='casual'>>">>]<br>
<</if>>
<<if $npc_shoestore_manager.flags.testimonials['overly feminized']>>
[@@.link_locked;You have already given an especially effeminate testimonial.@@]<br>
<<else>>
<<if setup.getTotalValue("feminization") >= 12 && (setup.checkVisibleClothingTag('female') + setup.checkVisibleClothingTag('nude') >= 90) && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup" && $player.makeup.messed < 25>>
[<<moveTo "event_mall_shoe_store_bed_heels_testimonial_2" "Focus your testimonial on how girly your new skills make you feel." 60 "<<set $scene.testimonial_type='overly feminized'>>">>]<br>
<<else>>
[@@.link_locked;You need to look, and feel, fully feminine in style and makeup to give this style of testimonial.@@] <<hint $options "You need to be feminine from clothes to makeup to mentality for this sort of testimonial.">><br>
<</if>>
<</if>>
<<if $npc_shoestore_manager.flags.testimonials.submissive>>
[@@.link_locked;You have already given an especially submissive testimonial.@@]<br>
<<else>>
<<if setup.getTotalValue("submission") > 10 && $scene.collar != "" && setup.getItemObj($scene.collar).hasOwnProperty("tags") && setup.getItemObj($scene.collar).tags.includes("leash_attachment")>>
[<<moveTo "event_mall_shoe_store_bed_heels_testimonial_2" "Talk about how bed heels make you a better slave." 60 "<<set $scene.testimonial_type='submissive'>>">>]<br>
<<else>>
[@@.link_locked;You need to look, and feel, the part of a submissive collared slave to give this style of testimonial.@@] <<hint $options "You need high submission and an attachment-point equipped collar for this sort of testimonial.">><br>
<</if>>
<</if>>
<<if $npc_shoestore_manager.flags.testimonials['brainless bimbo']>>
[@@.link_locked;You have already, like, given a bimbo testimonial.@@]<br>
<<else>>
<<if setup.getTotalValue("bimbofication") > 10 && setup.checkVisibleClothingTag('slutty') >= 50 && setup.analyzeWornTags(['modest','slutty','cute','fetish']) == "slutty" && setup.getCurrentMakeup($player) == "ultimatebimbo">>
[<<moveTo "event_mall_shoe_store_bed_heels_testimonial_2" "Talk about how, like, totally amazing bed heels are." 60 "<<set $scene.testimonial_type='brainless bimbo'>>">>]<br>
<<else>>
[@@.link_locked;You need to look, and feel, like a bimbo slut to give this style of testimonial.@@] <<hint $options "You need high sex obsession, slutty clothing and bimbo-riffic makeup to give this testimonial.">><br>
<</if>>
<</if>>
<<if $npc_shoestore_manager.flags.testimonials.humiliating>>
[@@.link_locked;You have already given an embarrassingly slutty testimonial.@@]<br>
<<else>>
<<if setup.getTotalValue("humiliation") >= 15 && setup.checkVisibleClothingTag('slutty') >= 50 && setup.analyzeWornTags(['modest','slutty','cute']) == "slutty" && setup.getCurrentMakeup($player) != "" && setup.getCurrentMakeup($player) != "nomakeupmakeup" && $player.makeup.messed >= 75 && setup.calcBreastSize($player) == 'massive'>>
[<<moveTo "event_mall_shoe_store_bed_heels_testimonial_2" "Debase and humiliate yourself for the camera." 60 "<<set $scene.testimonial_type='humiliating'>>">>]<br>
<<else>>
[@@.link_locked;You need to look, and have the experience of being, a totally ruined, big-titted slut to give this type of testimonial.@@] <<hint $options "You need very high humiliation, slutty clothing, massive breasts and ruined makeup to give this testimonial.">><br>
<</if>>
<</if>>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "room_mall" "Recall that you need to be somewhere else and tell her you'll come back later." 60 "<<set $player.cutscene.lockinventory = true>>">>]
<<else>>
[@@.link_locked;You need to change into something more "normal" before you head back into the mall.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: give a themed testimonial about your experience using bed heels
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $player.money.total += $npc_manager.flags.uniform_upgrade.stipend_amt*.25>> /% so that the sum of doing all 5 comes to ~ the same as the stipend_amt value to kind of "help" the character along (if they did shoes first, which is the "cheapest" choice) %/
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<set $scene.started_in_bedheels = $scene.shoes == "bed_heels_pink">>
<<if !$scene.started_in_bedheels>>
<<swapItem "bed_heels_pink">>
<</if>>
<<if !setup.checkThemeExist('npc_psychiatrist', 'other', 'theme_psychiatrist_other_12')>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_12'
5
'psychiatrist_high_heel_video_shoot_testimonial'
true
>>
<</if>>
<<set $scene.key_reward = !setup.checkItemOwned('bed_heels_key') && $npc_shoestore_manager.flags.testimonials['casual'] && $npc_shoestore_manager.flags.testimonials['overly feminized'] && $npc_shoestore_manager.flags.testimonials['submissive'] && $npc_shoestore_manager.flags.testimonials['humiliating'] && $npc_shoestore_manager.flags.testimonials['bimbo']>>
<<if $scene.key_reward>>
<<addItem "bed_heels_key">>
<</if>>
<<applyExperience 'foot' 11 'very' $EXPOSED>>
<<switch $scene.testimonial_type>>
<<case "casual">>
<<addItem "platform_wedge_heels_hotpink">>
<<case "overly feminized">>
<<applyExperience 'feminization' 20 'very' $EXPOSED>>
<<addItem "heels_leopard">>
<<case "submissive">>
<<applyExperience 'submission' 20 'very' $EXPOSED>>
<<addItem "bed_heels_purple">>
<<case "humiliating">>
<<applyExperience 'humiliation' 20 'very' $EXPOSED>>
<<addItem "stripper_heels_clear">>
<<case "brainless bimbo">>
<<applyExperience 'bimbofication' 20 'very' $EXPOSED>>
<<addItem "stripper_heels_pink">>
<</switch>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoe_store_photo.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
<<set $npc_shoestore_manager.flags.testimonials[$scene.testimonial_type] = true>>
<<if $scene.started_in_bedheels>>
"@@.npc_shoestore_manager;Wow, wearing bed heels out and about? You are just amazing! Be sure to get them into the shot during your testimonial.@@"
<<else>>
Getting you ready the clerk has you change into a pair of bed heels matching the ones you already own.<br>
<br>
"@@.npc_shoestore_manager;Try to get them into the shot as part of your testimonial. Don't worry, I'll unlock them after the shoot.@@"
<</if>>
<br><br>
<<switch $scene.testimonial_type>>
<<case "casual">>
Sitting down casually and facing the camera, you give a small nod.<br>
<br>
"@@.pc;Hi! My name is <<=$player.first_name>> and I want to talk to you about how my skills have been totally transformed thanks to wearing the proper bed heels.@@"<br>
<br>
The camera pans down to show off the towering shoes locked to your feet.<br>
<br>
"@@.pc;I know they seem intimidating. I was scared myself, at first. I mean the height, that locking strap! But at the end of the day, well... I think the results speak for themselves.@@" Rising to your feet, you wait for the clerk to zoom back out before taking a couple demure demonstrative steps. "@@.pc;If you wear heels, you really owe it to yourself to buy a pair today, and wear them tonight. Trust me, you are going to LOVE the results.@@" <br>
<br>
"@@.npc_shoestore_manager;Generic, but not bad, it will be a nice coda to your videos and maybe help entice the more... vanilla clientele.@@"
<<case "overly feminized">>
Putting on your girliest smile, you wave at the camera. "@@.pc;Hi! my name is <<=$player.first_name>> and I don't know about you, but there's nothing I love more than feeling beautiful and feminine.@@"<br>
<br>
You flutter your eyelids before continuing.<br>
<br>
"@@.pc;Of course everyone knows a girl should always be wearing heels, but which ones? Being feminine is all about looking elegant, beautiful and light as a feather, so higher is certainly better, but learning to walk properly takes so much time! What's a busy girl to do?@@"<br>
<br>
You smile wide. "@@.pc;The answer, of course, is bed heels!@@" <br>
<br>
You lift your legs into frame and do a little flutter kick to show off the shoes locked on your feet.<br>
<br>
"@@.pc;Coming in your choice of colours - though what's more perfectly girly than pink? - These are everything a busy girl <<if $fetish.sissy>>or sissy <</if>>could ever want. They lock for all-night security and do the bestest job in the world training you to walk better and longer in the highest shoes you can find! You've all seen MY transformation, now make yours a reality!@@" <br>
<br>
"@@.npc_shoestore_manager;That was great, if I didn't already own a dozen pair... well, you would have just sold me for sure!@@"
<<case "submissive">>
Moving the chair out of the way, you instead choose to kneel before the camera with your eyes submissively down-turned.<br>
<br>
Giving the clerk the signal to start, you kneel quietly for several moments before slowly looking up into the camera.<br>
<br>
"@@.pc;Hello, this slave's name is <<=$player.first_name>> and she has a message to help all the wonderful slaves and owners out there. Being a slave is hard. Sure it's the best thing ever and this slave loves her Mistress more than anything, but between constantly servicing her needs while trying to look the best for my owner well... keeping on top of it all is a struggle, especially since this slave is totally a bottom!@@"<br>
<br>
You smile as you shift your position slightly, sitting to one side to give a clear view of the pink heels locked to your feet.<br>
<br>
"@@.pc;When it comes to walking in heels - which my Mistress says is one of this slave's many responsibilities, well, there is nothing better than when my owner locks these on my feet and lets me curl up for the night at the foot of her bed. It may seem crazy, but you've all seen the results - plus look at these things! They're cute, steep and they lock! Can you think of anything more perfect for a slave?@@"<br>
<br>
"@@.pc;Trust me, whether you're an owner looking out for their sub, or a slave looking to push her skills to the next level, THESE are what you need!@@"<br>
<br>
"@@.npc_shoestore_manager;Wow, you're just too cute. If you weren't already owned, I'd claim you for myself!@@"<br>
<br>
<<if $player.flags.collar.owner != "">>
<<printThought "It's not fair! Sure <<=setup.getNpcName($player.flags.collar.owner, 'formal')>> is the best ever, but it sucks that you can't be a slave to everyone, serving all the time.">>
<<else>>
<<printThought "Owned? But I'm not... well, I guess I kind of am owned by <<=setup.getNpcName('npc_manager', 'formal')>>...">>
<</if>>
<<case "humiliating">>
You straddle the chair with your legs wide, your <<=setup.calcBreastSize($player)>> tits thrust out to put your whole slutty body on display.<br>
<br>
"@@.pc;Hello, this worthless whore's name is slut <<=$player.first_name>> and just like you, she loves heels. The higher, thinner and skankier the better!@@"<br>
<br>
As you talk, you shift your body, showing off your curves and rolling your hips to idly fuck the chair.<br>
<br>
"@@.pc;That used to present a problem. I spend so much time on my back there is never the opportunity to practice balancing on the heels I really wanted! Talk about a conundrum! It was worse than having too few guys show up to your gang-bang and having to wait on refractory periods! Fear not, slut sister, because I have found the solution for you, me, and all the other skanky hoes.@@"<br>
<br>
Stretching one leg up, you do a vertical splits, lewdly displaying yourself and rubbing your crotch with one hand as you point to the shoe locked to your raised leg.<br>
<br>
"@@.pc;Lock these on every night and well... you've seen the results! No more do you have to resort to basic pumps when you're at the club, you can wear the steepest, fuck-me heels and strut it like a slut all night long! I've been fucked so hard I can barely walk... like, every night if I'm lucky, and twice on Sundays! But thanks to my training with these sexy things I'm always ready to slip on a pair of my best steep fuck-me boots and go prowling for someone new to pound my worthless holes. Believe me, if you don't get a pair of these well... your man is probably going to end up fucking someone who does, maybe even me!@@"<br>
<br>
The clerk looks at you with a mix of disgust and arousal. "@@.npc_shoestore_manager;Wow, not many girls could pull that off, or appreciate it, but those that would... great job with the testimonial! Just recording it makes me feel like I should take a shower!@@"
<<case "brainless bimbo">>
Sitting on the edge of the chair you fold your legs slightly and turn side on towards the camera.<br>
<br>
"@@.pc;HEEEEYYY girlfriend! My name is... uh, <<=$player.first_name>>! I may not know much, like, at all, but what I do know is that you need to wear a pair of these heels to bed tonight!@@"<br>
<br>
Reaching back, you grab hold of the heel of your right shoe and bring it into frame to show off, sluttily arching your back in the process. "Sure it seems weird to lock your heels on rather than kick them off as soon as some stud wants to take you for a tumble, but first of all, careful! You can lose a lot of nice shoes that way! And second these are for when you're sleeping...<<if $fetish.get_raped>> not that being passed out is a reason for a guy not to fuck me, teehee. Don't you love waking up full of cum and not being sure where it's, like, from? I know I do!<</if>>" <br>
<br>
"@@.pc;See, the way they, like, work, is you wear them to bed and they train your feet and strengthen your calves for walking in heels. It's kind of like how spending the night in a glory hole teaches you how to swallow cum, only you don't even need to do anything! Just lock these on, pair the release to your alarm clock, which is automatic, not hard like plugging in a computer - what is it with power cords? I want to have things stuck in me, not the other way around! Anyway, basically, you put this on, head to bed and boom! It won't be long before you're strutting it like I am! Then maybe we can meet up! I'm always looking for other sky-high bimbo's to club with - those cocks aren't gonna double team themselves!@@"<br>
<br>
Puckering your slutty lips, you blow a kiss to the camera to finish things off.<br>
<br>
"@@.npc_shoestore_manager;Wow, you definitely sold me that these are the heels a bimbo needs. Great job.@@"
<<default>>
ERROR: UNKNOWN TESTIMONIAL TYPE <<=$scene.testimonial_type>>
<</switch>>
<br><br>
"@@.npc_shoestore_manager;In addition to pay, I have a new pair of shoes for you - I think they'd suit your style to a T! If you think you can make a testimonial targeted towards a different audience come back and I'll pay you more... and maybe have another set of heels for you.@@" She winks, clearly assuming that the shoes are an even bigger enticement than the money.<br>
<br>
You open the box to find a pair of
<<switch $scene.testimonial_type>>
<<case "casual">>
steep platform wedges in stunning hot pink... you wouldn't exactly call them "casual", but you suppose they are technically in the "normal," if steep, range of heels.
<<case "overly feminized">>
sexy leopard-print stilettos, perfect for making an impression at the bar.
<<case "submissive">>
bed heels similar to your own, only in a stunning royal purple. The locks are definitely fit for a slave, and the colour is a fun shift from the <<if $fetish.sissy>>sissifying<<else>>overly feminising<</if>> pink.
<<case "humiliating">>
clear "stripper" heels, thick platforms giving you quite the vantage point... while drawing a certain sort of attention.
<<case "brainless bimbo">>
pink "stripper" heels, thick platforms giving you quite the vantage point... while drawing a certain sort of attention.
<<default>>
ERROR: unexpected scene.testimonial_type <<=$scene.testimonial_type>>
<</switch>>
<<if $scene.key_reward>>
<br><br>
You pocket your money, but it seems that <<=setup.getNpcName('npc_shoestore_manager', 'formal')>> has something else for you. "@@.npc_shoestore_manager;So I think you've done just about every style of testimonial I could ask for, so I think you've earned this.@@" <<=setup.getNpcName('npc_shoestore_manager', 'formal')>> hands you a small round object with a round push-button on one side. "@@.npc_shoestore_manager;That's the "key" for your bed heels; in case you want to lock, or un-lock, them on a cadence other than your nightly sleep. Not that I imagine a heel-slut like yourself stopping that but, well... I am sure you can come up with some other fun uses for locking heels, hmm?@@"<br>
<br>
You thank her for the gift and pocket the electronic "key."
<</if>>
<br><br>
<<if $scene.shoes != "bed_heels_pink" && $scene.shoes != "">>
[<<moveTo "room_mall" "Change out of the bed heels and leave." 600 "<<set $player.cutscene.lockinventory = true>><<swapItem $scene.shoes>>">>]
<<else>>
[<<moveTo "room_mall_interior" "Thank her and leave." 600 "<<set $player.cutscene.lockinventory = true>>">>]
<</if>>
</div>/*#
#desc: ask about bed heels at shoe store
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $shopStatus['mall_shoe_store'].unlocked_inventory.pushUnique('bedheels')>>
<<set $npc_shoestore_manager.profile = true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
You approach the woman behind the counter to ask if they have any "bed heels" in stock.<br>
<br>
"@@.npc_shoestore_manager;What type are you looking for <<if setup.getCurrentMakeup($player) != "" || setup.analyzeWornTags(['female','male','unisex']) != "male">>madam<<else>>sir<</if>>?@@"<br>
<br>
[<<moveTo "event_mall_shoe_store_bed_heels_proper" 'Remember the words of <<=ps(setup.getNpcName("npc_manager", "formal"))>> instructions and ask for something "nice and secure."' 60>>]<br>
[<<moveTo "event_mall_shoe_store_bed_heels_wimpy" "Ask for whatever is best for beginners." 60>>]
</div>/*#
#desc: ask about bed heels at shoe store
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_shoestore_manager;Well, I wouldn't call bed heels a beginner product in any way.@@"<br>
<br>
<<if setup.getItemFromType("shoes") == "thigh_highs_pink" && setup.getTotalValue("heels") < setup.getItemObj("thigh_highs_pink").heels.difficulty>>
She glances down at your towering heels critically. Even leaning against the counter for balance you are a bit wobbly and unstable.<br>
<br>
"@@.npc_shoestore_manager;Well, I guess you need all the help you can get at this point.@@"
<<elseif !setup.getItemObjFromType("shoes").hasOwnProperty("heels")>>
She looks with obvious disdain at your flat footwear.<br>
<br>
<<if setup.getItemFromType("shoes").tags.includes("male")>>
"@@.npc_shoestore_manager;One should really take advantage of your day to day to practice in heels before you push into nocturnal wear. Or are you looking for some confidence before wearing heels in public?@@"
<<else>>
"@@.npc_shoestore_manager;One should really take advantage of your day to day to practice in heels before you push into nocturnal wear.@@"
<</if>>
<<elseif setup.getTotalValue("heels") < setup.getItemObjFromType("shoes").heels.difficulty>>
She glances down at the shoes you still haven't quite mastered.<br>
<br>
"@@.npc_shoestore_manager;Bed heels may be a little over kill if those are all you want to wear, but if you are looking to rise up to something higher in the future well, they say the best best investments are the ones you make in yourself. Let me check what I have in the back.@@"
<<else>>
"@@.npc_shoestore_manager;I guess you're looking to practice first before upgrading your daily wears? That's smart, and these heels will definitely make the sky the limit in a short while. Let me check what I have in the back.@@"
<</if>>
<br><br>
As she moves away from the counter, you catch a shocking glance at her feet. The clerk being buxom, but quite short of frame, you had figured she was just standing on a box behind the counter, but no, she walks confidently atop what have to be over twenty-centimetre high platforms not even counting the other ten in the heel! Even with all that she is still short, but you're beyond astounded at her choice of footwear.<br>
<br>
She disappears for a few minutes before returning wearing a slight frown and carrying a baby pink shoebox.<br>
<br>
"@@.npc_shoestore_manager;I am sorry, but it looks like bed heels have been really selling fast of late, we are nearly out of stock.@@"<br>
<br>
<<printThought "How can that be? I've never even heard of such a thing until recently and I STILL don't actually know what they are...">><br>
<br>
"@@.npc_shoestore_manager;Anyway, this is the last style we have left, and everything else is back-ordered at the warehouse so I have no clue when we'll have anything else available.@@"<br>
<br>
<<=setup.getItemObj('bed_heels_pink').offer_desc>>
<br>
"@@.npc_shoestore_manager;As I was saying, these are pretty extreme, but they are guaranteed to give results. The locks provide extra security from you kicking loose in your sleep and will automatically synchronise with your alarm clock so as to prevent the wearer from robbing themselves of progress in a sleepy, frustrated stupor. Anyway, since this wasn't what I would normally recommend to a beginner like yourself I'll give you a 10% discount - that's only <<=.9 * setup.getItemObj("bed_heels_pink").price>> instead of their normal <<=setup.getItemObj("bed_heels_pink").price>>. The offer is only good right now, if you come back later, they will be full price, if we even still have them in stock.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "<<=setup.getNpcName('npc_manager', 'formal')>> did say you should get a pair to train with, the last thing you want is to disobey her...">>
<<else>>
<<printThought "<<=setup.getNpcName('npc_manager', 'formal')>> did say you should get a pair to train with, it's probably not a good idea to disobey...">>
<</if>>
<br><br>
<<if $player.money.total >= .9 * setup.getItemObj("bed_heels_pink").price>>
[<<moveTo "event_mall_shoe_store_bed_heels_purchase_confirm" "Buy bed heels at the reduced price." 60 "<<set $scene.bedheelsprice=.9*setup.getItemObj('bed_heels_pink').price>>">>]<br>
<</if>>
[<<moveTo "event_mall_shoe_store_bed_heels_bargain" "Beg her for a further discount." 60>>]
</div>/*#
#desc: shoe store owner introduces you to bed heels
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_shoestore_manager;I know exactly what you're looking for, let me just run to the back.@@"<br>
<br>
She disappears for a few minutes before returning, carrying a baby pink box.<br>
<br>
"@@.npc_shoestore_manager;It is good to meet such a discerning customer, and it is your lucky day. Would you believe we are out of every other style? Bed heels have really been popular this season, though it seems most buyers are not as astute as yourself to go straight for our most effective model.@@"<br>
<br>
<<printThought "How can bed heels be so popular? I had never even heard of the things until recently...">><br>
<br>
"@@.npc_shoestore_manager;Anyway, this really is easily the best product on the market and I doubt you would settle for anything less, but just so you know everything else is SUPER back-ordered at the warehouse and I have no clue when we'll be getting any other styles back in stock.@@"<br>
<br>
<<=setup.getItemObj('bed_heels_pink').offer_desc>>
<br><br>
"@@.npc_shoestore_manager;A little daunting, aren't they? Still, beauty is pain and these will DEFINITELY have you strutting around in any other heel you like in no time.@@"<br>
<br>
<<if setup.getItemFromType("shoes") == "thigh_highs_pink" && setup.getTotalValue("heels") < setup.getItemObj("thigh_highs_pink").heels.difficulty>>
She glances down at your towering heels critically. Even leaning against the counter for balance you're a bit wobbly and unstable.<br>
<br>
"@@.npc_shoestore_manager;No offense, but it looks like you could use the help, amirite?@@"
<<elseif !setup.getItemObjFromType("shoes").hasOwnProperty("heels")>>
She looks down at your feet critically.<br>
<br>
"@@.npc_shoestore_manager;Flats? You're going to be in for some long, productive nights to break that habit.@@"
<<if setup.analyzeWornTags(['female','male','unisex']) == "male">>
<br><br>
"@@.npc_shoestore_manager;Before long you won't be able to find male shoes at all, cowboy boots barely top out at 6cm and with the help of these you'll think that's practically ground-level.@@"
<</if>>
<<elseif setup.getTotalValue("heels") < setup.getItemObjFromType("shoes").heels.difficulty>>
She glances down at the shoes you still have yet to master.<br>
<br>
"@@.npc_shoestore_manager;These might be a little over kill if those are all you want to wear, but if you are looking to rise up to something higher in the future well, the best investments are in yourself.@@"
<<else>>
"@@.npc_shoestore_manager;I guess you are looking to practice a bit first before upgrading your daily wears? That is smart, and these heels will definitely make the sky the limit.@@"
<</if>>
<br><br>
"@@.npc_shoestore_manager;Anyway, these cost <<=setup.getItemObj("bed_heels_pink").price>>. I know it sounds like a lot, but trust me when I say these are the top of the line model and your only regret will be that you didn't buy them earlier. Not to pressure you, but you should bear in mind our stock situation. If you do not buy today, I cannot guarantee we will still have these tomorrow.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "<<=setup.getNpcName('npc_manager', 'formal')>> did specify that you needed to send her a picture of you in bed heels tonight, the last thing you want is to disobey her...">>
<<else>>
<<printThought "<<=setup.getNpcName('npc_manager', 'formal')>> did specify that you needed to send her a picture of you in bed heels tonight, it's probably not a good idea to disobey...">>
<</if>>
<br><br>
You currently have <<=$player.money.total>> credits.<br>
<br>
<<if $player.money.total >= setup.getItemObj("bed_heels_pink").price>>
[<<moveTo "event_mall_shoe_store_bed_heels_purchase_confirm" "Buy the bed heels." 60 "<<set $scene.bedheelsprice=setup.getItemObj('bed_heels_pink').price>>">>]<br>
<</if>>
[<<moveTo "event_mall_shoe_store_bed_heels_bargain" "Beg her for a discount." 60>>]
</div>/*#
#desc: shoe store owner offers you the option of featuring in an advertisement in exchange for bed heels
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<applyExperience 'humiliation' 8 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
It takes no minor measure of pleading, but finally you convince the clerk of your desperation. Taking pity on you she offers an alternate arrangement by which you could take possession of the bed heels.<br>
<br>
"@@.npc_shoestore_manager;Look, I will let you in on a secret; most girls who try bed heel training? They kick them off within the first hour of sleep each night. A week later? No results, banished to the back of the closet and forgotten. That is why this model is so revolutionary - they literally force your body into developing, and there's no escape until morning! It's perfect!@@"<br>
<br>
"@@.npc_shoestore_manager;Anyway, full disclosure, the reason we still have this model in stock is that we kind of over-ordered, and there are more still shipping... eventually. I absolutely have faith in this product I just think we need some better marketing and I could convince more people to skip the basic stuff and go right for what really works. After that, well, there's no better advertising than proof of success and the resulting word of mouth.@@"<br>
<br>
"@@.npc_shoestore_manager;Here is my proposal. You have a nice pair of legs on you and you obviously need training. We shoot a video of you walking in a pair of our other challenging shoes. Then you go home and you sleep in these bed heels every night for a week. I guarantee when you come back afterward you won't believe how much more proficient you've become. Cut the footage together, post it online and boom, THAT will sell product. So yea; you get your bed heels, I get evidence that will help me sell more, and all those nascent heel aficionados get the training they need; everyone wins.@@"<br>
<br>
<<if setup.getTotalValue("feminization") >= 12>>
<<printThought "Oooh, that sounds like fun, I'd definitely like to be better in heels!">><br>
<br>
<</if>>
<<if setup.getTotalValue("bimbofication") >= 10>>
<<printThought "Free heels? Could there be anything better!?" 40>><br>
<br>
<</if>>
<<if setup.getTotalValue("feminization") >= 12 || setup.getTotalValue("bimbofication") >= 10>>
The clerk smiles at your obvious enthusiasm for the idea.<br>
<br>
<</if>>
"@@.npc_shoestore_manager;If you are concerned about your identity, it's fine, we can do the shoot anonymously. Though if you're willing to give a public testimonial on camera at the end well... I would definitely give you a bit extra, on top of the shoes. Don't worry about it though, you don't have to decide until you come back for the "after" photoshoot.@@"<br>
<br>
"@@.npc_shoestore_manager;Well, what'll it be? This offer is limited time only, if you can't do it I'll have to find someone else.@@"<br>
<br>
<<if setup.getTotalValue("feminization") >= 12 || setup.getTotalValue("bimbofication") >= 10>>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_1_1" "How could you possibly say no?" 60>>]
<<elseif setup.getTotalValue("submission") >= 12 && $player.money.total < setup.getItemObj("bed_heels_pink").price>>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_1_1" "Her offer is a little scary, but you can't disappoint your mistress and leave the store empty-handed." 60>>]
<<else>>
[<<moveTo "event_mall_shoe_store_bed_heels_shoot_1_1" "Accept her offer." 60>>]<br>
<<if $player.money.total >= setup.getItemObj("bed_heels_pink").price>>
[<<moveTo "event_mall_shoe_store_bed_heels_purchase_confirm" "Decline her offer and pay full price." 1 "<<set $scene.bedheelsprice=setup.getItemObj('bed_heels_pink').price>>">>]<br>
<</if>>
[<<moveTo "room_mall_shoe_store" "Decide not to buy the bed heels." 60>>]
<</if>>
</div>/*#
#desc: purchase bed heels
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $player.money.total -= $scene.bedheelsprice>>
<<addItem 'bed_heels_box'>>
<</if>>
<<set $player.location to "<<printShopName 'mall_shoe_store' true>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_shoestore.png" "./images/characters/npc_shoestore_manager.png">>
<div id="invframe" class="scrolltext">
You give the clerk <<=$scene.bedheelsprice>> and she boxes up the bed heels and hands them to you with a wide smile.<br>
<br>
"@@.npc_shoestore_manager;You've made a great purchase, believe me, enjoy!@@"<br>
<br>
[<<moveTo room_mall_shoe_store "Walk away." 1>>]
</div>/*#
#desc: ask about a "uniform upgrade" at the lingerie shop
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_shopkeeper', 'first')>> if she knows about, or perhaps sells? Something called "bed heels." <br>
<br>
Her eyes light up and she smiles. "@@.npc_shopkeeper;Oh my, looking to train up are we? How wonderful! To answer your question, no, we do not stock that sort of thing, but my good friend <<=setup.getNpcName('npc_shoestore_manager', 'first')>> across the way at <<printShopName 'mall_shoe_store' true>>.@@"<br>
<br>
You thank her for the suggestion.<br>
<br>
<<printThought "Guess it makes sense to find heels at the shoe store...">><br>
<br>
[<<moveTo "room_mall_lingerie_shop_fetish" "Back to the store." 60>>]
</div>/*#
#desc: ask manager for uniform stipend
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.stage == 3 && !$currentTasks.hasOwnProperty('task_uniform_upgrade')>>
<<set $player.money.total += $npc_manager.flags.uniform_upgrade.stipend_amt>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade')>>
You mention the A-SLUT uniform upgrade programme and she smiles.<br>
<br>
<<if $currentTasks['task_uniform_upgrade'].finished>>
"@@.npc_manager;Unfortunately I have nothing more for you in regards to helping your progress as A-SLUT. You have been doing a lovely job thus far however so just keep it up and I will be sure to inform you when further opportunities arise.@@"
<<else>>
"@@.npc_manager;Yes, and you are already enrolled, do not think you will be getting any more out of me until after you finish proving that you deserve your place in the programme.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
<<elseif $player.flags.uniform_upgrade.aslut_enrollment_refused>>
<<moveTo "event_uniform_stipend_1_reenroll">>
<<elseif $npc_manager.stage < 3>>
"@@.npc_manager;Stipend? My, my, someone has been reading their contract! Unfortunately it would seem you did not read it well enough - that programme is for full <<if $fetish.sissy>>SISSI <</if>> Secretaries and you, alas, are still in your probationary trial period. I would love to make an exception but...@@" She looks at you with a familiar hunger that sends a chill down your spine. "@@.npc_manager;No, best to wait, going too fast could lead to unfortunate results. Patience is a virtue.@@"<br>
<br>
<<printThought "She's been taking things slow? What?">><br>
<br>
Though intimidated, a part of you wonders what exactly could be hiding behind this whole stipend thing, looks like you need to finish your trial period first to find out.<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
<<else>>
"@@.npc_manager;Stipend... oh, aren't you the clever one. Spent some time reading, did you? I hope you didn't strain your pretty little head. I presume you must mean the A-SLUT? The Allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation.@@"<br>
<br>
<<if setup.getTotalValue("smart") > 7>>
<<printThought "Of course that's what they'd call it.">>
<<else>>
<<printThought "That can't be a thing, can it?">>
<</if>>
<br><br>
<<if $npc_manager.stage < 3>>
"@@.npc_manager;There is just one teensy little issue - the A-SLUT programme is only available to full-time, non-probationary employees. Being that you are still in the midst of proving yourself well...@@" She smiles in a manner that is not quite comforting. "@@.npc_manager;Another thing to look forward to, hmm?@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
<<else>>
She walks around to her desk drawer and pulls out a stack of credits.<br>
<br>
"@@.npc_manager;Now given that I already gifted you a new, compliant uniform,<<if setup.getItemFromType('shirt') == 'satin_blouse_pink' && setup.getItemFromType("legwear") == 'skirt_leather_pink' && setup.getItemFromType("shoes") == 'mary_janes_pink'>> you look very cute in it, by the way<<else>> though it seems like you have decided to wear something else today.<</if>> This does not quite seem necessary, but contractually you are correct. I would never want you to think I was going against the rules, or treating you in any way unfairly.@@"<br>
<br>
You take the <<=$npc_manager.flags.uniform_upgrade.stipend_amt>> credits gratefully, counting them in quick triumph as she walks back around to her desk.<br>
<br>
"@@.npc_manager;Of course a smart girl like yourself read that ENTIRE section of the contract, or would you like me to explain the mandate automatically incurred by your accepting that payment?@@"<br>
<br>
<<if $player.flags.uniform_upgrade.fully_understand_contract>>
<<if setup.getTotalValue("feminization") >= 12 || setup.getTotalValue("submission") >= 10>>
<<printThought "I knew this was coming, I should just go along.">>
<<else>>
<<printThought 'I knew this was coming, it is probably safer just to go along with her "game" ... or do I tip my hand and try to impress her with how much I understood?'>>
<</if>>
<<else>>
<<printThought "Uh-oh, what have I gotten into now?">>
<</if>>
<br><br>
[<<moveTo "event_uniform_stipend_1_refund" "Return the money." 60>>]<br>
[<<moveTo "event_uniform_stipend_1_explain_2" "Ask her to explain." 60>>]<br>
<<if setup.getTotalValue("smart") >= 12>>
[<<moveTo "event_uniform_stipend_1_smart" "Tell her you already know." 60>>]
<<else>>
[<<moveTo "event_uniform_stipend_1_dumb" "Lie and tell her you already know." 60>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: try to return A-SLUT stipend to manager
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Wide-eyed you hurriedly try to give her back the credits.<br>
<br>
She looks disappointed, then amused, as she shakes her head in refusal.<br>
<br>
"@@.npc_manager;Even if I wanted to take that money back, the rules for the A-SLUT programme are very specific and binding. Payments can only be returned in the case of a broken contract; in which case the employee is required to repay both the principle and another double again in punitive fees.@@"<br>
<br>
<<if $player.money.total >= 3*$npc_manager.flags.uniform_upgrade.stipend_amt>>
<<printThought "What? That would wipe away so much of my savings!">><br>
<br>
[<<moveTo "event_uniform_stipend_1_refund_success" "Pay the fine." 60>>]<br>
[<<moveTo "event_uniform_stipend_1_explain_2" "Keep the money." 60>>]
<<else>>
[<<moveTo "event_uniform_stipend_1_explain_2" 'You cannot afford such a fine, you have no choice but to "accept your fate."' 60>>]
<</if>>
</div>/*#
#desc: manager explains A-SLUT stipend
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<include uniformUpgradeTask>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Now then, when we defined the secretary-level job responsibilities, and had legal draw up the contract, we were aware that it can take some time to pick out or accessorize a new outfit. Thus, you have until Monday to make your purchase. Oh, I just cannot wait to see what you come up with!@@"<br>
<br>
<<printThought "What have I gotten myself into...">><br>
<br>
[<<moveTo "event_uniform_stipend_1_suggestions" "Ask her for suggestions." 60>>]<br>
[<<moveTo "event_uniform_stipend_1_punishment" "Thank her and leave." 60>>]
</div>/*#
#desc: try to pay back the A-SLUT stipend and fine
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> looks quite astonished when you produce the requested credits.<br>
<br>
"@@.npc_manager;Well, well, it appears that somebody has been diligent at squirreling away their paychecks. That is quite a lot of money for one in your position. Would it not be better to just accept the stipend and get a fun new addition to your outfit?@@"<br>
<br>
[<<moveTo "event_uniform_stipend_1_explain_2" "Change your mind, it is a lot of money..." 60>>]<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_uniform_stipend_refuse" "Stay firm and give her the money." 60>>]
<<else>>
[@@.link_locked;You try to find the willpower to turn down her offer, but come up empty.@@]<br>
<</if>>
</div>/*#
#desc: pay back A-SLUT stipend and fine
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.uniform_upgrade.aslut_enrollment_refused = true>>
<<set $player.money.total -= 3*$npc_manager.flags.uniform_upgrade.stipend_amt>>
<<set $player.flags.uniform_upgrade.fully_understand_contract = true>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_16'
8
'psychiatrist_uniform_upgrade_refuse'
false
>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade')>>
<<deleteMember $currentTasks 'task_uniform_upgrade'>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> looks more disappointed than you've ever seen as she quietly accepts your pile of credits.<br>
<br>
"@@.npc_manager;I am sorry to see you declining such a wonderful opportunity. Still, in case you change your mind, I will leave the invitation to join A-SLUT open indefinitely.@@"<br>
<br>
[<<moveTo "event_uniform_stipend_1_punishment" "Thank her and leave." 60>>]
</div>/*#
#desc: Intelligently explain the A-SLUT stipend to your manager
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.uniform_upgrade.smart_stipend_explain = true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<switch $now.getUTCDay()>>
<<case 1>>
<<set _dueDate to setup.setNextDate($now, 7, 8, 0)>>
<<case 2>>
<<set _dueDate to setup.setNextDate($now, 6, 8, 0)>>
<<case 3>>
<<set _dueDate to setup.setNextDate($now, 5, 8, 0)>>
<<case 4>>
<<set _dueDate to setup.setNextDate($now, 4, 8, 0)>>
<<case 5>>
<<set _dueDate to setup.setNextDate($now, 3, 8, 0)>>
<<default>>
ERROR: unexpected day! <<=$now.getUTCDay()>>
<</switch>>
<<set $scene.dueDate = _dueDate.getDate()>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> is momentarily taken aback by your confident nod.<br>
<br>
"@@.npc_manager;Oh? Just so we are both on the same page, how about you explain what you think accepting that money entails?@@"<br>
<br>
"@@.pc;It means that I have to use it to pay for uniform upgrades, and that I have until the beginning of the following week; so Monday the <<printNumber $scene.dueDate>>, to present myself, my purchases, and all associated receipts for managerial - that would be you, of course - approval.@@"<br>
<br>
"@@.pc;In addition, by accepting enrollment into the Allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation I have entered a binding agreement to an automatic contract extension. Failure to comply with new directives will, of course, result in punishments, as well as potential, and additional, punitive claw-backs of any funds allocated to the employee for purposes of education or uniform improvements, subject to a multiplicative factor if the employee; that would be me, has their contract terminated before their responsibilities have been discharged.@@"<br>
<br>
Now she is definitely surprised.<br>
<br>
<<printThought "Was it really such a good idea to tip my hand like this?">><br>
<br>
"@@.npc_manager;Well, it looks like you DID do your homework. Once again you surpass my expectations. Enrolling you in A-SLUT is definitely the right move for a go-getter like yourself. Since you know what you need to do let me once again congratulate you and say that I will be very much looking forward to seeing what you come up with next week!@@"<br>
<br>
[<<moveTo "event_uniform_stipend_1_punishment" "Thank her and leave." 60>>]
</div>/*#
#desc: try and fail to intelligently explain the A-SLUT stipend to your manager
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bimbofication' 8 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.pc;Well, um, see, by accepting the stipend I enrolled in the... allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation which is a programme meant to accelerate my career advancement and-@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> cuts you off before you can babble further.<br>
<br>
"@@.npc_manager;Clearly you did not read, or rather, understand, the rest of the contract, which I suppose would have been too much to ask, really. To be honest, based on your employment history, I am surprised you managed to even puzzle out as much as you did... anyway, how about I just explain things so you do not have to worry your pretty little head?@@"<br>
<br>
[<<moveTo "event_uniform_stipend_1_explain_2" "Embarrassed you silently nod and listen." 60>>]
</div>/*#
#desc: Ask manager if you can re-enroll in A-SLUT programme
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.alreadyEnrolled = false>>
<<set $scene.alreadyFinished = false>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade')>>
<<set $scene.alreadyEnrolled = true>>
<<if $currentTasks['task_uniform_upgrade'].finished>>
<<set $scene.alreadyFinished = false>>
<</if>>
<<applyExperience 'bimbofication' 10 'normal' $SEEN_FRIEND>>
<<else>>
<<include uniformUpgradeTask>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_16.5'
9
'psychiatrist_uniform_upgrade_reenroll'
false
>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.alreadyEnrolled>>
You bring up the idea of enrolling in the A-SLUT programme. She stares at you and blinks twice before responding.
<<if $scene.alreadyFinished>>
"@@.npc_manager;Silly girl, not only have you already enrolled, you successfully upgraded your uniform! What a silly request, you cannot enroll twice!@@"
<<else>>
"@@.npc_manager;Did you forget? You already enrolled... and you still have work to do at finding an appropriate uniform upgrade.@@"
<</if>>
<br><br>
<<printNpcThemeReturn 'npc_manager' 300>>
<<else>>
"@@.npc_manager;Oh, I am so happy that you have finally come around! Trust me, being in A-SLUT is like strapping a rocket to the back of your career. You could be surpassing your predecessor in no time!@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "If that is <<=ps(setup.getNpcName('npc_manager', 'formal'))>> desire, it must be the best thing for me.">>
<<elseif setup.getTotalValue("bimbofication") >= 10>>
<<printThought "How cool! I wonder if it could help me become more like <<=setup.getNpcName('npc_barista', 'first')>>?">>
<<elseif setup.getTotalValue("feminization") >= 12>>
<<printThought "That sounds great, I've always been jealous of how feminine she looks in the photo above my desk.">>
<<elseif setup.getTotalValue("humiliation") >= 10>>
<<printThought "This sounds like it could be really humiliating... why does that make me so excited?">>
<<else>>
<<printThought "Oh no, what have I agreed to?">>
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> almost sprints around her desk before returning to shove a wad of credits into your hands.<br>
<br>
"@@.npc_manager;This is so exciting! I just cannot tell you how much I am looking forward to next Monday and seeing what you come up with!@@"<br>
<br>
[<<moveTo "event_uniform_stipend_1_suggestions" "Ask her for suggestions." 60>>]<br>
[<<moveTo "room_office_after_work" "Thank her and leave." 60>>]
<</if>>
</div>/*#
#desc: Ask manager for suggestions on how to spend your uniform stipend
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Sorry, my dear, but you are in the advanced class now. A-SLUT means that you are taking charge of your career so the training wheels are off; I would be robbing you of important development opportunities if I dictated your choice.@@" She bites her lip, practically scorching you with her smouldering gaze before concluding. "@@.npc_manager;Besides, remember that the ideal secretary should be able to anticipate, and fulfill, her superior's desires without even needing to be commanded. By now you must have developed a sense of the kind of thing I would approve of.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "Oh Mistress... take me now!">>
<<else>>
<<printThought "What SHE would approve of? What have I gotten myself into?">>
<</if>>
<br><br>
<<if $player.flags.uniform_upgrade.aslut_enrollment_refused>>
[<<moveTo "room_office_after_work" "Thank her and leave." 60>>]
<<else>>
[<<moveTo "event_uniform_stipend_1_punishment" "Thank her and leave." 60>>]
<</if>>
</div>/*#
#desc: Manager punishes you for trying to find a loophole in your contract
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 3 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You turn to depart. You reach for the door just as <<=setup.getNpcName('npc_manager', 'formal')>> orders you to stop.<br>
<br>
"@@.npc_manager;Ah, ah, ah, are you forgetting something? As much as I appreciate your initiative in becoming part of A-SLUT, the fact remains that you tried to find a loophole in your contract and essentially double-dip after I had so graciously gifted you a brand new uniform! Though it pains me to say it, there can be no question that you are due for a punishment.@@"<br>
<br>
You know by now that objecting will only make it worse for you so you release your grip on the doorknob and step back. Moving to her desk you dutifully turn around to present your backside as she fetches the paddle.<br>
<br>
SMACK! as always, the first blow takes you by surprise and you gasp in pain.<br>
<br>
"@@.npc_manager;Did that hurt, <<if $fetish.sissy>>sissy<<else>>girl<</if>>?@@"<br>
<br>
SMACK!<br>
<br>
"@@.npc_manager;Well, get used to it, you are-@@"<br>
<br>
The loud SMACK! and your resulting yelp of pain drowns out her next word.<br>
<br>
"@@.npc_manager;A-SLUT now,@@"<br>
<br>
SMACK!<br>
<br>
"@@.npc_manager;And that means expectations rise...@@"<br>
<br>
SMACK!<br>
<br>
"@@.npc_manager;...but the rewards become all the sweeter.@@"<br>
<br>
Braced for another slap, you are instead surprised to feel her hand gently caressing your sore bottom. Her tender touch causes you to let out a cute gasp that turns into a moan when she traces over your <<if setup.getTotalValue("anal") >= 5 >>well-trained<<else>>pert<</if>> hole, <<if setup.getItemFromType('plug') != "">>wiggling your plug<</if>> before reaching between your legs
<<if $player.body_ref.penis>>
<<if setup.getItemFromType("cage") != "">>to cradle your <<getWordMyPenis>><<else>>squeeze your <<if $fetish.sissy>>sissy <</if>>package<</if>>.
<<else>>
to gently pat your chastity shield.
<</if>>
<br><br>
"@@.npc_manager;Mmmm, that is a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>. You are going to be the best! Show how much you want it. Tell me how much you appreciate being enrolled in the A-SLUT programme.@@"<br>
<br>
[<<moveTo "event_uniform_stipend_1_punishment_accept" 'Obey and thank her for this new step in your "career."' 600>>]<br>
[<<moveTo "event_uniform_stipend_1_punishment_reject" "Remain trembling and silent." 600>>]
</div><<switch $now.getUTCDay()>>
<<case 1>>
<<set _nextDate to setup.setNextDate($now, 7, 8, 0)>>
<<case 2>>
<<set _nextDate to setup.setNextDate($now, 6, 8, 0)>>
<<case 3>>
<<set _nextDate to setup.setNextDate($now, 5, 8, 0)>>
<<case 4>>
<<set _nextDate to setup.setNextDate($now, 4, 8, 0)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 8, 0)>>
<<default>>
ERROR: unexpected day! <<=$now.getUTCDay()>>
<</switch>>
<<addTaskById 'task_uniform_upgrade' _nextDate>>/*#
#desc: Thank manager for entrolling you in A-SLUT
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<include uniformUpgradeTask>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_15'
8
'psychiatrist_uniform_upgrade_task'
false
>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> moves close, her body pressed against your back, one hand cradling your throat as she whispers and gently nips at your ear.<br>
<br>
"@@.pc;Thank you, <<=setup.getNpcName('npc_manager', 'formal')>>, thank you for making me A-SLUT.@@" You cry out, your words sending a shudder through both of your bodies.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> steps away, leaving you hanging as she puts the paddle back in its drawer.<br>
<br>
"@@.npc_manager;I think that will do, for today. Remember - next Monday you need to be wearing something new for me.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
</div>/*#
#desc: Too dumbstruck to thank manager for entrolling you in A-SLUT
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<include uniformUpgradeTask>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_15'
8
'psychiatrist_uniform_upgrade_task'
false
>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are too overwhelmed to respond, the feeling of your manager's body pressed against your own, her hand possessively cradling your throat.<br>
<br>
"@@.npc_manager;Cat got your tongue? That is ok, I will never say no to a silent submissive <<if $fetish.sissy>>sissy<<else>>girl<</if>>. We both know the truth, even when you are too shy to vocalise it.@@"<br>
<br>
She gives your tender rear a final squeeze before walking away and putting the paddle back in its drawer.<br>
<br>
"@@.npc_manager;You are dismissed. Remember - next Monday you need to have something new for me.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
</div>/*#
#desc: forced enrollment in a-slut
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<include uniformUpgradeTask>>
<<set $player.money.total += $npc_manager.flags.uniform_upgrade.stipend_amt>>
<<set $player.flags.uniform_upgrade.forced = true>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_15'
8
'psychiatrist_uniform_upgrade_task'
false
>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Though her eyes twinkle with excitement <<=setup.getNpcName("npc_manager","formal")>> looks at your sternly.
<<if $player.flags.uniform_upgrade.aslut_enrollment_refused>>
"@@.npc_manager;So, <<=ps(setup.getNpcName("npc_boss","formal"))>> comments at the party the other night only reinforced the reality that your development has stagnated. I know you declined this offer previously, but I afraid that, if we are going to get you into proper <<if $fetish.sissy>>SISSI <</if>>secretary shape well... it is time for you to be enrolled in the Allotment for <<if $fetish.sissy>>SISSI<<else>>Secretary<</if>> Learning and Uniform Transformation. I have already arranged for a payment to be made to your account and now... now it is up to you to take a step forward and find a suitable upgrade to your attire. Oh, I cannot wait to see what you come up with!@@"
<<else>>
"@@.npc_manager;So, I imagine you are wondering about <<=ps(setup.getNpcName("npc_boss","formal"))>> comments from the party. Normally the Allotment for <<if $fetish.sissy>>SISSI<<else>>Secretary<</if>> Learning and Uniform Transformation is an advanced program offered to the most ambitious of assistants, all laid out in your contract, I would add - I was hoping you might approach me about it, in fact.@@" She sighs. "@@.npc_manager;Alas, apparently that was too much to be expected and, well... one has to agree that your progress has stagnated but this should be the perfect opportunity to keep you moving forward!@@"<br>
<br>
"@@.npc_manager;Now, I imagine you have all sorts of questions but really, the start of the program is quite simple. You will, well, have technically, been granted a special stipend to be used to in some way "improve" your day to day attire. This acts in two ways - one, providing the opportunity for improvement without having to worry about the initial expense, as well as allowing you to show off your judgement in obtaining something suitable. As you continue to prove yourself, there are more advanced levels of the A-SLUT program, and I hope to guide you through them in the future, but for now, well... I imagine figuring out a way to improve on your already incredibly loveliness should keep you busy.@@"
<</if>>
<br><br>
You gulp at this new responsibility.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: calculate uniform upgrade you purchased
#status: RELEASED 0.6.0.0
#*/
<<if !$npc_manager.flags.uniform_upgrade.item_comments['thigh_highs_pink'] && setup.getItemFromType("shoes") == "thigh_highs_pink">>
<<set $scene.uniform_upgrade = "thigh_highs_pink">>
<<elseif !$npc_manager.flags.uniform_upgrade.item_comments['satin_corset_pink'] && setup.getItemFromType("corset") == "satin_corset_pink">>
<<set $scene.uniform_upgrade = "satin_corset_pink">>
<<elseif !$npc_manager.flags.uniform_upgrade.item_comments['hoop_earrings_gold'] && setup.getItemFromType("earring") == "hoop_earrings_gold">>
<<set $scene.uniform_upgrade = "hoop_earrings_gold">>
<<else>>
<<set $scene.uniform_upgrade = "">>
<</if>>/*#
#desc: mux to based on which uniform upgrade you purchased
#status: RELEASED 0.6.0.0
#*/
<<initRoom>>
<<include calcUniformUpgrade>>
<<set $beforetasklocation = "room_office_sissy_secretary_work_morning_start">> /% this is so the morning inspection proceeds properly%/
<<completeTask "manager_morning_inspection_task" $now true>>
<<set $taskEvents = []>>
<<set $scene.aslutoverride = true>>
<<switch $scene.uniform_upgrade>>
<<case "thigh_highs_pink">>
<<set $npc_manager.flags.uniform_upgrade.item_comments[$scene.uniform_upgrade] = true>>
<<moveTo "event_manager_daily_check_thigh_highs_pink">>
<<case "satin_corset_pink">>
<<set $npc_manager.flags.uniform_upgrade.item_comments[$scene.uniform_upgrade] = true>>
<<moveTo "event_manager_daily_check_satin_corset_pink">>
<<case "hoop_earrings_gold">>
<<set $npc_manager.flags.uniform_upgrade.item_comments[$scene.uniform_upgrade] = true>>
<<moveTo "event_manager_daily_check_hoop_earrings_gold">>
<<case "">>
<<moveTo "event_manager_daily_check_upgrade_fail">>
<<default>>
ERROR unexpected scene uniform_upgrade
<</switch>>/*#
#desc: First time showing up to work with bespoke earrings
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<set $scene.firstTask = $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<if $scene.firstTask>>
<<completeTask 'task_uniform_upgrade' $now true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTask>>
<<if setup.daystoDate($now, setup.getTaskDueDate('task_uniform_upgrade')) != 0>>
<<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office to greet you with a smile. "@@.npc_manager;My, my, it looks like someone is showing off their inner A-SLUT ahead of schedule!@@" She notes as soon as she looks at your new earrings.
<<else>>
<<if $now.getUTCHours() < 8>>Despite the early hour, <</if>><<=setup.getNpcName('npc_manager', 'formal')>> must have been laying in wait for your arrival as no sooner have you entered the office but <<=setup.getNpcName('npc_manager', 'formal')>> has you stand in the middle of her office as soon as you get in before she slowly walks around you like a cat stalking its prey. Almost immediately her gaze focuses in on the bright gold earrings hanging on either side of your neck. Ending her loop standing in front of you she holds your chin with one hand and turns your head back and forth, the earrings swaying slightly, brushing your neck and tugging on your earlobes to remind you of their presence.
<</if>>
<<else>>
Striding out of her office to begin your inspection, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> attention immediately zeros in on your new earrings.
<</if>>
<br><br>
"@@.npc_manager;Very nice@@" she states with a nod. "@@.npc_manager;Feminine, flashy, a little classy in that "I paid a lot to look this cheap" way. I approve.@@"<br>
<br>
<<printThought "Oh thank <<getWordGod>>. <<if setup.getTotalValue('submission') >= 10>>I'm so happy <<=setup.getNpcName('npc_manager', 'formal')>> approves.<</if>>">><br>
<br>
<<if $scene.makeup == "">>
"@@.npc_manager;One problem, however.@@" She adds, your heart sinking in fear. "@@.npc_manager;Seeing you with those oh-so-feminine earrings reminds me how plain your face is. I mean you have natural cuteness, sure, but you should be showing off so much more...@@"
<<else>>
<<if $player.makeup.messed >= 75>>
Rubbing her finger across your cheek smudges your already-ruined makeup even further.<br>
<br>
"@@.npc_manager;No, this will not do at all. I suppose some might appreciate the trashy whore look you have going, but this is a professional environment and I expect far better from you.@@"
<<elseif $player.makeup.messed > 50>>
Examining your damaged makeup she frowns.<br>
<br>
"@@.npc_manager;Hmm, it looks like you made an effort, but you need to take more pride in your work. You are not painting a house, you cannot just throw makeup up and leave it for a decade, you have to vigilantly pay attention and touch things up throughout the day.@@"
<<elseif $scene.makeup == "nomakeupmakeup">> /* note: from this point forward makeup is definitionally in good condition */
Examining your visage with a critical eye she rubs just below your ear to confirm that you are, in fact, wearing makeup.<br>
<br>
"@@.npc_manager;Credit where credit is due; you have pulled off a very subtle job. You really nailed applying just enough makeup to perfectly round out your cute face without really changing anything. That said... well, that is not really the point of a <<if $fetish.sissy>>sissy's<<else>>girl's<</if>> makeup, is it?@@"
<<elseif $scene.makeup == "normalmakeup">>
Examining your girly face she finally nods in approval.<br>
<br>
"@@.npc_manager;Hmm, this really is almost expertly done. The glint of your earrings really works with the makeup to set off your feminine features.@@"
<<elseif $scene.makeup == "camgirl">>
Examining your heavily made-up face she finally nods in approval.<br>
<br>
"@@.npc_manager;Not really my style, a bit heavy, truth be told, but it is within acceptable parameters for your position.@@"
<<elseif $scene.makeup == "egirl">>
Examining your heavily made-up face she finally nods in approval.<br>
<br>
"@@.npc_manager;Not really my style, a bit heavy, truth be told, but I suppose it is within acceptable parameters for your position.@@"
<<elseif $scene.makeup == "expertmakeup">>
Examining your girly face she finally nods in approval.<br>
<br>
"@@.npc_manager;Not really my style, but somehow it fits you, yes, whoever taught you that seems to have a real eye for how to best highlight your character.@@"
<<elseif $scene.makeup == "ultimatebimbo">>
Examining your whorish countenance her expression remains analytical.<br>
<br>
"@@.npc_manager;What did you use to apply this... a trowel? Still, I suppose it suits you... someone who knew you before might not even recognise you, though it honestly seems odd for those pink lips not to be wrapped around a juicy cock, would you not agree?@@"<br>
<br>
<<if setup.getTotalValue("penis") >= 10>>
<<printThought "Of course! A fat cock sounds wonderful!">>
<<else>>
<<printThought "Oh <<getWordGod>>, is that what I look like? A brainless cum-dumpster?">>
<</if>>
<br><br>
"@@.npc_manager;I will allow it, but I would prefer it if you adopted something a bit more... professional. You do work in a representative position, after all but for today... it may be more than I would have recommended, but it should not severely interfere with the discharge of your duties.@@"
<<elseif $scene.makeup == "sissy_doll">>
Examining your doll-like countenance, her lips twitch with the hint of a smile.<br>
<br>
"@@.npc_manager;Ah, my sweet <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, always looking so cute, you really are becoming my lovely doll...@@"
<<elseif $scene.makeup == "moviestar">>
Examining your head-turning, expert makeup she nods in approval.<br>
<br>
"@@.npc_manager;Some might say that this sort of thing was too much for the office, but I... well, I just love to see a <<if $fetish.sissy>>SISSI <</if>>Secretary who strives to be the very best in all things. Keep up the good work!@@"<br>
<<else>>
Looking at your face from several angles she finally shakes her head in disapproval.<br>
<br>
"@@.npc_manager;No, this will not do at all. You have such a cute face, all you need is the proper makeup to really bring your natural femininity to the fore. <<if $npc_manager.affection > ($npc_manager.anger + 5)>>You surpass my expectations so often I sometimes forget you are just a beginner<</if>> Your homework assignment; figure out how to apply a more suitably feminine style of makeup like a good girl!@@"
<</if>>
<</if>>
<br><br>
<<if $player.makeup.permanent == "">>
"@@.npc_manager;Of course proper makeup is already part of your routine, but I want you to dedicate yourself even more, maybe make your favourite style permanent so you are never without? In all things I want you to consider your body unto a work of art, to be a beautiful delight to the eyes at all times. Always remember that you are my <<if $fetish.sissy>>SISSI <</if>>Secretary and that is a representative position, after all.@@"
<<else>>
"@@.npc_manager;Permanent makeup, such lovely jewellery... you really are on the road to be a perfectly accessorised <<if $fetish.sissy>>SISSI <</if>>Secretary, which is exactly what such a representative position demands!@@"
<</if>>
<br><br>
<<if $scene.firstTask>>
<<if setup.checkItemOwned("lingerie_store_receipt")>>
"@@.npc_manager;Now then, let us see if you have kept up with your OTHER requirements.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_receipt" "Remember to give her the receipt for the earrings." 60 "<<set $scene.item='hoop_earrings_gold'>>">>]<br>
[<<moveTo "event_manager_daily_check_stage_3" "Proceed to your normal morning inspection." 60>>]
<<else>>
[<<moveTo "event_manager_daily_forgot_receipt" "You are about to strip to your undergarments for your daily inspection, but she pauses, as if remembering something." 60 "<<set $scene.item='hoop_earrings_gold'>>">>]
<</if>>
<<else>>
With a nod and a smile she continues on to your normal inspection.<br>
<br>
<<switch $npc_manager.stage>>
<<case 3>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 60>>]
<<case 4>>
[<<moveTo "event_manager_daily_check_stage_4" "Continue." 60 "<<set $scene.directInspection=true>>">>]
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
<</if>>
</div>/*#
#desc: First time showing up to work with bespoke corset
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<include "calcTopId">>
<<removeItem $scene.topId true>>
<<set $scene.laced = $player.timebased.tightlacing>>
<<if $scene.laced < 75>>
<<set $player.timebased.tightlacing = 100>>
<<set $player.flags.uniform_upgrade.laceFailCounter += 1>>
<</if>>
<<set $scene.firstTask = $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<if $scene.firstTask>>
<<completeTask 'task_uniform_upgrade' $now true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTask>>
<<if setup.daystoDate($now, setup.getTaskDueDate('task_uniform_upgrade')) != 0>>
<<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office to greet you with a smile. "@@.npc_manager;Hmm, there is something different about your outfit...@@"<br>
<br>
Stepping closer her hands wrap around your waist, caressing the stiff steel bones of your corset through your clothing.
<<else>>
<<if $now.getUTCHours() < 8>>You arrived early, which makes you<<else>>You<</if>> wonder just how long <<=setup.getNpcName('npc_manager', 'formal')>> was waiting as, no sooner have you entered her office's antechamber she appears to ambush you. She has you stand in the middle of her office as she paces a slow circle around you. As if unable to put her finger on what has changed, she makes two passes before smiling and moving closer. Her hands reach out and she grabs your waist, her fingers digging through your clothing to tighten against the stiff steel bones of your corset.
<</if>>
<<else>>
Striding out of her office to begin your inspection, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> attention she pauses for a moment before moving closer, her hands wrapping around your corseted waist.
<</if>>
<br><br>
"@@.npc_manager;Aha! I thought you were looking a bit more curvy.@@"<br>
<br>
You stand helpless as her fingers unbutton your <<=setup.getItemName($scene.topId)>>, peeling it off to reveal the corset and your
<<if !setup.isItemTypeEquipped('bra')>>
<<getWordBreasts>>
<<else>>
<<=setup.getItemName(setup.getItemFromType('bra'))>>
<</if>>
underneath.<br>
<br>
"@@.npc_manager;Oh, very chic, and fantastic craftsmanship. This is exactly the kind of thing to take a burgeoning <<if $fetish.sissy>>sissy<<else>>girl<</if>> from womanly to wow.@@"<br>
<br>
<<if setup.getTotalValue("feminization") < 10>>
<span id ="thoughtFade">
<<fadeout 5s 5s>>
<<printThought 'But what if I do not want to be womanly?'>>
<</fadeout>>
</span>
<<timed 10s>>
<<replace "#thoughtFade">>
<<fadein 5s>>
<<printThought "I want to be womanly." 40>>
<</fadein>>
<</replace>>
<</timed>>
<br><br>
<</if>>
<<if $scene.laced > 75>>
Tossing your <<=setup.getItemName($scene.topId)>> to the side, she circles behind and runs her fingers down your spine and then over the neatly, and fully, laced corset back.<br>
<br>
"@@.npc_manager;Very good, <<=$player.first_name>>. Most first-timer's stop lacing partway, leaving something ugly and only barely helpful. You, on the other hand, have once again proven what a good, overachieving <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are! I am so glad to have been assigned you as my secretary.@@"<br>
<br>
<<printThought "Assigned? I thought she chose me?">> /* foreshadowing! */
<<else>>
<<if $scene.laced > 25>>
Removing your <<=setup.getItemName($scene.topId)>> she circles around behind. Even without seeing her you can sense her shaking her head in dismay.<br>
<br>
"@@.npc_manager;I suppose it is all I could have expected from a novice; and at least you tried to lace it more than the minimum. Lesson time: a corset works best, and looks best, when it is laced ALL the way down, and my <<if $fetish.sissy>>SISSI <</if>>Secretary should always strive for the best. Turn around.@@"<br>
<br>
You feel her untying the corset, the garment relaxing to give your body a momentary reprieve as she resets things.<br>
<br>
"@@.npc_manager;Now then. Show me how to do it PROPERLY.@@"
<<else>>
She peels off your <<=setup.getItemName($scene.topId)>> and circles around behind.<br>
<br>
"@@.npc_manager;Oh no, this will not do at all!@@"<br>
<br>
You can feel her fingernail running from your neck down your spine, gently scratching your skin in between the wide-open laces in the rear of the corset.<br>
<br>
"@@.npc_manager;A proper corset should be laced until the back is touching all the way down - that is how it does the most good!@@"<br>
<br>
You feel her untying things, the barely laced corset soon only held up by resting on your hips.<br>
<br>
"@@.npc_manager;No, no, this will not do at all, here, try again.@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> presses the laces into your hands and waits as you attempt to pull them tighter.<br>
<br>
<<if setup.getTotalValue("strength") >= 10>>
It takes a bit of trial and error but, aided by her instruction, you get the hang of how to pull symmetrically without releasing slack. The work you've put in at the gym pays off as the corset steadily tightens around you.
<<elseif setup.getTotalValue("strength") >= 5>>
Even with her advice you're only able to get about halfway before your strength fails you and the laces just won't budge.<br>
<br>
Obviously frustrated she takes the laces from you and gives a mighty yank. Air is forced out of your lungs in a great woosh, the strength she so casually brings to bear a little scary. Feeling almost cut in half you think it's over only for the garment to tighten even further as she pulls out slack you didn't even think was there.
<<else>>
You strain as hard as you can, but even with her giving technique suggestions you just don't have the strength to tighten the corset more than a couple centimetres or so.<br>
<br>
Taking the laces in hand <<=setup.getNpcName('npc_manager', 'formal')>> sets to work. Air is forced out of your lungs in a great woosh, the strength she so casually brings to bear a little scary. Feeling almost cut in half you think it's over only for the garment to tighten further as she pulls out slack you didn't even think was there.
<</if>>
<br><br>
By the end you are forced to take short, shallow breaths as <<=setup.getNpcName('npc_manager', 'formal')>> is good to her word, the back closing up and the corset tied off tight.<br>
<br>
Reaching around behind to run your fingers over the laces you are amazed at how the multi-inch gap has disappeared.<br>
<br>
<<printThought "My waist must look so tiny now...">>
<</if>>
<br><br>
Her hands back around your now oh-so-tiny waist <<=setup.getNpcName('npc_manager', 'formal')>> stands behind your back as you turn as one to face a mirror.<br>
<br>
"@@.npc_manager;Now THOSE are some proper <<if $fetish.sissy>>sissy<<else>>feminine<</if>> curves.@@"<br>
<br>
<<printThought "I look like something out of a Victorian novel...">><br>
<br>
"@@.npc_manager;I expect you to lace it like this whenever you wear a corset; which I hope you do often. If you find yourself struggling, I will assist you in lacing it down in the morning... for a price.@@"<br>
<br>
<<if $scene.firstTask>>
<<if setup.checkItemOwned("lingerie_store_receipt")>>
"@@.npc_manager;Now then, let us see how you are doing on your OTHER requirements.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_receipt" "Remember to give her the receipt for the corset." 60 "<<set $scene.item='satin_corset_pink'>>">>]<br>
[<<moveTo "event_manager_daily_check_stage_3" "Proceed to your normal morning inspection." 60 "<<wearItem $scene.topId true>>">>]
<<else>>
[<<moveTo "event_manager_daily_forgot_receipt" "You expect her to move on to your daily undergarments inspection, but she pauses, as if remembering something..." 60 "<<set $scene.item='satin_corset_pink'>>">>]
<</if>>
<<else>>
"@@.npc_manager;Now, if you would put your top back on, we may proceed with your morning inspection from the beginning.@@"<br>
<br>
<<switch $npc_manager.stage>>
<<case 3>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 60 "<<wearItem $scene.topId true>>">>]
<<case 4>>
[<<moveTo "event_manager_daily_check_stage_4" "Continue." 60 "<<wearItem $scene.topId true>>">>]
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
<</if>>
</div>/*#
#desc: First time showing up to work with bespoke thigh highs
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<set _nextDate to setup.setNextDate($now, 0, 23, 50)>>
<<addTaskById 'bed_heels_photo' _nextDate>>
<<set $scene.firstTask = $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<if $scene.firstTask>>
<<completeTask 'task_uniform_upgrade' $now true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTask>>
<<if setup.daystoDate($now, setup.getTaskDueDate('task_uniform_upgrade')) != 0>>
Stepping out of her office, <<=setup.getNpcName('npc_manager', 'formal')>> pauses, her gaze moving towards your shiny boots as she makes her approach. "@@.npc_manager;Oh yes, look at my eager A-SLUT, and ahead of schedule!@@"
<<else>>
<<if $now.getUTCHours() < 8>>Despite arriving early, no<<else>>No<</if>> sooner have you stepped foot into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office when she appears and has you stand in the middle of her outer lair as she paces a slow circle around you.
<</if>>
<<else>>
Stepping out of her office, <<=setup.getNpcName('npc_manager', 'formal')>> pauses, her gaze moving towards your shiny boots as she makes her approach.
<</if>>
Like a hungry beast, her gaze glides down your body to trace from your pointed toes around and up your steep heels and past your knees
<<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>
to just under your tight skirt. Lifting your skirt to inspect she nods at
<<else>>
and partway up your thighs. Slightly bulging your pants above is
<</if>>
your <<if setup.getItemTypeName("cage") != "">>imprisoned crotch<<else>><<getWordPenis>><</if>>. Ending her loop, she comes to a stop standing in front of you. You are a little surprised to find that in these heels you're actually the same height as her.
<<if setup.getTotalValue("submission") >= 10>>
On submissive reflex you tilt your head obediently downward.
<<else>>
Despite your even height, however, she still manages to appear to look down on you.
<</if>>
<br><br>
"@@.npc_manager;Very sexy" she states with a nod. "Tight, pink, steep and slutty. What more could an aspiring bimbo desire? This is exactly the sort of thing an A-SLUT stipend was meant to be spent on.@@"<br>
<br>
<<printThought "Oh thank <<getWordGod>>.<<if setup.getTotalValue('submission') >= 10>> I'm so glad <<=setup.getNpcName('npc_manager', 'formal')>> approves of these!<</if>>">>
<br><br>
Stepping back, her initial pleasure turns into a slight frown as you wobble unsteadily. "@@.npc_manager;Hmm, walk to the door and back.@@"<br>
<br>
<<if setup.getTotalValue("heels") >= setup.getItemObj("platform_wedge_heels_pink").heels.difficulty>>
You turn sharply to obey, walking comfortably and smoothly atop the steep heels thanks to your many hours of practice. Despite your skill, however, there is no denying that your current footwear are quite a challenge and you make a tiny mistake towards the end, one foot landing just a bit off and causing your ankle to wobble as you catch yourself.<br>
<br>
"@@.npc_manager;Hmm, so close and yet... no, I believe to truly put you over the top to high heel perfection some final, severe measures must be taken.@@"
<<elseif setup.getTotalValue("heels") < 5>>
You try to obey, wobbling and swaying and almost falling the whole time, forced to steady yourself on the doorknob as you almost take a tumble in the process of making your turn. Looking back towards <<=setup.getNpcName('npc_manager', 'formal')>>, you turn beet red with embarrassment. Your feet were aching just leaving your apartment and by now your calves are on fire, every impossible step shooting pain from your toes all the way up your legs.<br>
<br>
"@@.npc_manager;No, that will not do at all. I love the heels, but the effect is ruined if you can barely stand in them! A <<if $fetish.sissy>>SISSI<<else>>girl<</if>> is meant to be dainty and graceful, not... clumsy and awkward! No, no no, being a <<if $fetish.sissy>>SISSI <</if>>Secretary means more than being on your back or knees, I cannot have my secretary looking like this!@@"
<<else>>
Turning as instructed, you carefully walk to the door and back. Your time spent practicing in heels certainly helps, but the thick, plush carpet makes for a bit of a challenge in your current steep footwear, resulting in not the most even of gaits.<br>
<br>
"@@.npc_manager;Hmm, you do not embarrass yourself in those boots but... well, there is yet work to be done.@@"
<</if>>
<br><br>
<<printThought "Oh shit, is she not going to count this as an upgrade?">><br>
<br>
"@@.npc_manager;Do not get me wrong, I admire the effort, and I will count it as you technically fulfilling the requirement to purchase a uniform upgrade, but until you learn to walk properly in them I do not want them in my sight!@@"<br>
<br>
<<if setup.getTotalValue('feminization') >= 10 && setup.getTotalValue('submission') > 10 && setup.getTotalValue('bimbofication') > 10>>
<<printThought "But they're so sexy! why can't I just stay on my knees?">><br>
<br>
<</if>>
"@@.npc_manager;Tell you what, so your purchase does not go to waste, I have a suggestion. Go to the shoe store in the mall and ask for a pair of bed heels. They keep them in the back, but they will know what you are talking about. Tell them you need a nice, secure pair. Once you have them remember to sleep in them every night.@@"<br>
<br>
"@@.npc_manager;Actually, you know what? I will help you out; send me a picture tonight before you tuck in. It may be a little outside the manager employee relationship, but I am willing to take the time to further aid your development, besides, I definitely want to see your cute feet in bed heels for the first time! Wear them every night and before long your calves will stretch and your toes will adjust and you will be able to strut around in those hot boots anywhere!@@"<br>
<br>
<<if $scene.firstTask>>
<<if setup.checkItemOwned("lingerie_store_receipt")>>
"@@.npc_manager;Now then, let us see how you are doing on your OTHER requirements.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_receipt" "Remember to give her the receipt for the boots." 60 "<<set $scene.item='thigh_highs_pink'>>">>]<br>
[<<moveTo "event_manager_daily_check_stage_3" "Proceed to your normal morning inspection." 60>>]
<<else>>
[<<moveTo "event_manager_daily_forgot_receipt" "You expect her to move on to your daily undergarments inspection but she pauses, as if remembering something..." 60 "<<set $scene.item='thigh_highs_pink'>>">>]
<</if>>
<<else>>
With a nod and a smile, she continues on to your normal inspection.<br>
<br>
<<switch $npc_manager.stage>>
<<case 3>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 60>>]
<<case 4>>
[<<moveTo "event_manager_daily_check_stage_4" "Continue." 60>>]
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
<</if>>
</div>/*#
#desc: not wearing bespoke item when uniform upgrade task is due
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if ["event_first_workday_morning_0", "room_office_sissy_secretary", "room_office_sissy_secretary_work_morning_start","room_office_sissy_secretary_work_morning_early"].includes($player.llocation)>>
<<moveTo "event_manager_check_uniform_upgrade">>
<</if>>
<<include uniformUpgradeTask>>
<<applyExperience 'submission' 3 'normal' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 6 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> almost greets you at the door, though after a single cursory glance her gaze narrows in obvious annoyance.<br>
<br>
"@@.npc_manager;Did you forget what you were supposed to do for today?@@"<br>
<br>
<<printThought 'Oh crap, I was supposed to wear a new "upgrade" for my uniform to work this morning!'>><br>
<br>
"@@.npc_manager;Did you think just because you are cute I would not punish you? You know better than that! I expected even more from you now that you are striving to be A-SLUT!@@"<br>
<br>
With her standing in front of you with fire in her eyes you are still surprised by a blur and her hand impacts your cheek. The sound of flesh on flesh echoes through the office, your face stinging from <<=ps(setup.getNpcName('npc_manager', 'formal'))>> harsh slap.<br>
<br>
"@@.npc_manager;What do you think of that, you stupid girl? You come in, trying to outsmart me and when I respond with kindness, cash and encouragement what is your response? You act the disobedient bitch! Do you know what happens to uncompliant whores? They get slapped.@@"<br>
<br>
<<if setup.getTotalValue("bdsm") >= 10>>
Even as the pain blooms across your rapidly-reddening cheek it is echoed with pleasure, your arousal rising in response to your Mistress' discipline.
<<if setup.getTotalValue("submission") >= 10>>
Your heart aflutter with <<if $fetish.sissy>>sissy<<else>>girly<</if>> obedience you curtsy.<br>
<br>
"@@.pc;I'm so sorry, <<=setup.getNpcName('npc_manager', 'formal')>>. I promise to do better if you give me another chance.@@" You beg.<br>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> expression softens in response to your obsequious groveling. She reaches out to caress your pained cheek and your nuzzle into her hand in response.<br>
<br>
"@@.npc_manager;Oh, you are just too. Cute! I might regret it, but I will give you another week to figure out your uniform, but no more slacking now!@@"<br>
<br>
You give another curtsy, grateful to get out without further punishment; even if you enjoyed the feel of the slap disappointing your <<=setup.getNpcName('npc_manager', 'title')>> is a pain for which there is no balm.
<<else>>
Cowering you look back with fear at <<=setup.getNpcName('npc_manager', 'formal')>>. Her face is stern for several tense moments before slowly, but only slightly, softening.<br>
<br>
"@@.npc_manager;Now it is against my better judgment, but I am feeling merciful today. I will give you another week to sort things out; make sure you show up next Monday with your new uniform upgrade!@@"<br>
<br>
Still cowering, you nod quickly, not wanting to incur her further wrath.
<</if>>
<<elseif setup.getTotalValue("submission") >= 10>>
Wincing in pain you straighten and then curtsy before your Mistress.<br>
<br>
"@@.pc;I'm sorry. Please give me another chance and I promise to do as instructed.@@" You meekly beg.<br>
<br>
Her face is stern for several tense moments, her arm still cocked for another blow. Finally, to your great relief, she lowers her hand.<br>
<br>
"@@.npc_manager;I suppose you are contrite, and I am feeling a touch merciful today. I will give you another week to sort things out, Make sure you show up next Monday with your new uniform upgrade!@@"
<<else>>
Surprised by the blow and in very much pain it's all you can do not to fall over as you stare back at your manager fearfully.<br>
<br>
Her expression of anger seems to catch, as if realizing she may have pushed you too far. Slowly her raised hand comes down without striking you again.<br>
<br>
"@@.npc_manager;A failure like this does not even deserve my time to punish you. I will give you another week to rectify the situation. You are on thin ice right now, so you should be sure to really impress me with your purchase!@@"<br>
<br>
Still cowering you nod quickly before she changes her mind or strikes you again.
<</if>>
<br><br>
<<printThought "That was a close one, I should make sure not to fail <<=setup.getNpcName('npc_manager', 'formal')>> again.">><br>
<br>
"@@.npc_manager;Now then, time to see if you at least managed your normal tasks. Let us continue with the normal inspection.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 60>>]
</div>/*#
#desc: manager checks uniform receipt
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.overage = (setup.getItemObj($scene.item).stipend_multiplier-1)*$npc_manager.flags.uniform_upgrade.stipend_amt>> /% all items are definitionally as or more expensive than the stipend, and at this point it's only possible to have bought one of them %/
<<deleteItem 'lingerie_store_receipt'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You pause, producing the receipt from your purchase and handing it to <<=setup.getNpcName('npc_manager', 'formal')>>. Taking the slip of paper in hand she glances at it before looking up with a smile.<br>
<br>
"@@.npc_manager;What a good A-SLUT you are! You remembered to bring me the receipt for your purchase.@@"<br>
<br>
<<if $scene.overage == 0>>
"@@.npc_manager;Hmm, it looks like you managed to find something that cost precisely what you were allotted, how fortuitous! Thank you for obeying my instructions to the letter, but now it is time for your daily inspection!@@"<br>
<br>
<<if $scene.item=='satin_corset_pink'>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 120 "<<wearItem $scene.topId true>>">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 120>>]
<</if>>
<<else>>
"@@.npc_manager;Hmm, according to this your new item cost more than your stipend! I guess you dipped into your savings?@@" her tone is neutral, and you wonder if you made a mistake. She never said anything about staying within budget, but with her, well... you can never be sure when some new rule might pop into existence.<br>
<br>
<<printThought "Did I do something wrong? I feel like my whole life is a trap!">>
<br><br>
"@@.npc_manager;Good <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Despite the added bonuses, the real key to the A-SLUT programme is that you only get out of it what you put into yourself. Into developing yourself, that is. Taking initiative like this, well, that definitely deserves a reward!@@"<br>
<br>
Returning to her desk she pulls out some credits, holding out <<=Math.floor($scene.overage*2)>> towards you.<br>
<br>
"@@.npc_manager;Here, a little bit extra in compensation for your excellent work.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_receipt_accept" "Thank her for the money." 60 "<<set $scene.bonus=2*$scene.overage>>">>]<br>
[<<moveTo "event_manager_daily_check_receipt_reject" "Remember what happened last time and check if there are any strings attached." 60 "<<set $scene.bonus=2*$scene.overage>>">>]
<</if>>
</div>/*#
#desc: accept receipt reimbursement for uniform upgrade
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.money.total += $scene.bonus>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You thank <<=setup.getNpcName('npc_manager', 'formal')>> for the bonus.
<<switch setup.getMaxStat(["feminization", "bimbofication", "submission"])>>
<<case "feminization">>
You flash her your cutest smile and state that you will use it to further expand your wardrobe.
<<case "bimbo">>
You blow her a kiss and declaring you'll put it towards something else to make her proud.
<<case "submission">>
You drop into a submissive curtsy and thank her for the gift and promise to spend it well.
<<default>>
ERROR: should never happen
<</switch>>
<br><br>
"@@.npc_manager;Now that we are all squared up, I think it is time for your inspection.@@"<br>
<br>
<<if $scene.item=='satin_corset_pink'>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 120 "<<wearItem $scene.topId true>>">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 120>>]
<</if>>
</div>/*#
#desc: attempt to turn down reimbursement for uniform upgrade
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.money.total += $scene.bonus>>
<<applyExperience 'smart' 13 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Mindful of how all of this started with you falling into a trap accepting "free" money, you hesitate, unsure if it's wise to take the handful of cash.<br>
<br>
Her lips turn downward into a frown. "@@.npc_manager;Really, you do not trust me? Fine@@"<br>
<br>
Stepping closer, <<=setup.getNpcName('npc_manager', 'formal')>>
<<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>
reaches under your skirt and
<<if setup.getItemFromType("cage") != "">>
<<if setup.isCage()>>grabs your chastity cage<<else>>places her hand against the rigid shield of your chastity belt<</if>>.
<<else>>
and grabs your tiny cock and balls in one hand.
<</if>>
<<else>>
<<if setup.getItemFromType("cage") != "">>
<<if setup.isCage()>>grabs your chastity cage<<else>>places her hand against the rigid shield of your chastity belt<</if>> through your pants.
<<else>>
places her hand over your crotch.
<</if>>
<</if>>
<br><br>
"@@.npc_manager;I solemnly swear on your cute <<if $fetish.sissy>>sissy <</if>>clitty that this money is a gift from me to <<=$player.first_name>> and comes with no strings attached. It is merely an token of gratitude for my secretary's adorable obedience.@@"<br>
<br>
<<if $player.body_ref.penis>>
Your <<getWordMyPenis>> strains against its prison in excitement, but the stout restraint holds, as always.
<<else>>
A few drips escape your belt to run down your leg in testament to your excitement.
<</if>>
Obediently you accept the offered money and tuck it away.<br>
<br>
Releasing the grasp on your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>> <<=setup.getNpcName('npc_manager', 'formal')>> steps back.<br>
<br>
"@@.npc_manager;Now then, I believe it is time for your inspection?@@"<br>
<br>
<<if $scene.item=='satin_corset_pink'>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 120 "<<wearItem $scene.topId true>>">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_3" "Continue." 120>>]
<</if>>
</div>/*#
#desc: forgot to bring receipt for uniform upgrade
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Well? Where is the receipt for your purchase?@@"<br>
<br>
<<if setup.checkItemInInventory('lingerie_store_receipt')>>
[<<moveTo "event_manager_daily_check_receipt" "Reminded of your duty you quickly reach into your pocket." 60>>]
<<else>>
<<if setup.checkItemOwned('lingerie_store_receipt')>>
Your heart sinks as you have foolishly left the receipt at home.<br>
<br>
"@@.npc_manager;So forgetful! I know they gave you one and you misplaced it so quickly! What if I had not approved of your purchase and told you to return it? You would have been out your A-SLUT stipend with no way to recover, but to sell your cute ass on the street!@@"
<<else>>
In slight confusion you confess that you did not get a receipt.<br>
<br>
"@@.npc_manager;Tsk, tsk. How are we to manage expense reporting without receipts? What if I had not approved of your purchase and told you to return it? You would have been out your A-SLUT stipend with no way to recover, but to sell your cute ass on the street!@@"
<</if>>
<br><br>
<<if setup.getTotalValue("whoring") >= 5>>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "Mmmm, I'd love to have <<=setup.getNpcName('npc_manager', 'formal')>> as my pimp...">>
<<else>>
<<printThought "How is that different from what I normally do?">>
<</if>>
<<else>>
<<printThought "Wait, what?">>
<</if>>
<br><br>
"@@.npc_manager;I really should punish you for your error but... well, I am still too enamoured by your purchase. You get a reprieve, this time, but do not construe that to mean I am going soft on you! Now, we need to get to your inspection or we will never get any work done! Do not think my momentary lenience will extend to anything else.@@"<br>
<br>
<<if $scene.item=='satin_corset_pink'>>
[<<moveTo "event_manager_daily_check_stage_3" "Thank her profusely for the kindness." 120 "<<wearItem $scene.topId true>>">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_3" "Thank her profusely for the kindness." 120>>]
<</if>>
<</if>>
</div>/*#
#desc: finish a-slut phase 1
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.uniform_upgrade.aslut_1_complete = true>>
<<set $shopStatus['mall_shoe_store'].unlocked_inventory.pushUnique('thigh_highs')>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if $currentTasks.hasOwnProperty('aslut_1_final')>>
<<completeTask 'aslut_1_final' $now true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.skipInspection>>
Watching you dress <<=ps(setup.getNpcName('npc_manager', 'formal'))>> smile of approval slowly grows until you find yourself blushing at the force of her beaming pride.<br>
<br>
<</if>>
"@@.npc_manager;Wow, you finally did it. A well framed, feminine face, a narrow waist and perfect balanced on those heels. Nobody would suspect that you were anything other than my cute, submissive female secretary. I know how hard you have worked to get to this point, and I am sure we both know it was worth every punishment and struggle. Congratulations once again on exceeding my expectations, you are not just in A-SLUT you are A-SLUT... or at least the ideal it represents. Do not mistake this for your journey being over, in some ways it only gets harder from here. I can say with confidence that, with my continued guidance, you will rise to every challenge.@@"<br>
<br>
You tremble slightly at the compliment, unable to think of anything to do save curtsy and softly reply with "@@.pc;Thank you, <<=setup.getNpcName('npc_manager', 'title')>>.@@"<br>
<br>
Looking back up, you can tell that you made the correct choice; she looks more proud than you have ever seen before, her expression somehow both swoon inducing and a little scary.<br>
<br>
She sighs in contentment. "@@.npc_manager;So lovely. And when I think of what is to come...@@" She shakes her head. "@@.npc_manager;No matter, that is the future, for now... well, you had better get to work, and I as well, lest I either rip those clothes off to savour the sweetness inside or just stand here admiring our wonderful work.@@"<br>
<br>
Still blushing, you watch as she leaves before returning to your desk.<br>
<br>
<<set $scene.contentName = "More A-SLUT content">>
<<include "futureContentBoilerplate">><br>
<br>
<<switch $npc_manager.stage>>
<<case 3>>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Start working." 360>>]
<<case 4>>
[<<moveTo "event_manager_daily_check_stage_4_finalize" "Start working." 360>>]
<<default>>
ERROR: unexpected stage <<=$npc_manager.stage>>
<</switch>>
</div>/*#
#desc: ask about a "uniform upgrade" at the lingerie shop
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<div id="invframe" class="scrolltext">
Mindful of the secrecy of your contract you circuitously explain that you're looking to take your outfit "@@.pc;To the next level@@" to impress a "@@.pc;Special someone.@@"<br>
<br>
"@@.npc_shopkeeper;Ah! Young love! perhaps the only thing more beautiful is the things I sell. I have exactly what you need to impress your special friend - not something off the rack they may have seen before, but something as unique and wonderful as your devotion to them from our bespoke section. Come with me.@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 7>>
<<printThought "Ooooh, this sounds fun!">><br>
<br>
<</if>>
[<<moveTo "room_mall_lingerie_shop_bespoke" "Follow her." 60>>]
</div>/*#
#desc: ask about a uniform upgrade as "something for a friend" at the lingerie shop
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<div id="invframe" class="scrolltext">
You get the feeling <<=setup.getNpcName('npc_shopkeeper', 'first')>> doesn't believe your story about buying something for your girlfriend
<<if setup.analyzeWornTags(['female','male','unisex']) == 'female'>>
especially considering you're dressed like a
<<if setup.checkVisibleClothingTag('maid') > 50>>
<<if $fetish.sissy>>sissy <</if>>maid
<<elseif setup.checkVisibleClothingTag('slutty') > 50>>
slut
<<elseif setup.checkVisibleClothingTag('sissy') > 50 && $fetish.sissy>>
sissy
<<else>>
girl
<</if>>
<</if>> at the moment. Still she indulges your little lie as you circuitously explain your "situation." <br>
<br>
After you have finished laying out what sort of thing you're thinking of she smiles.<br>
<br>
"@@.npc_shopkeeper;I think what you need is something from our bespoke selection, come with me.@@"<br>
<br>
[<<moveTo "room_mall_lingerie_shop_bespoke" "Follow her." 60>>]
</div>/*#
#desc: shopping for "bespoke" items for uniform upgrade
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.bespokeCount = 0>>
<<set $scene.bespokeAvailable = true>>
<<for _i range $npc_shopkeeper.bespokeItems>>
<<set _box = _i + "_box">>
<<if !setup.checkItemOwned(_i) && !setup.checkItemOwned(_box)>>
<<set $scene.bespokeCount += 1>>
<<elseif !$npc_manager.flags.uniform_upgrade.item_comments[_i]>>
<<set $scene.bespokeAvailable = false>>
<<break>>
<</if>>
<</for>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bespokeAvailable>>
<<if $scene.bespokeCount == 0>>
The shopkeeper shakes her head. "@@.npc_shopkeeper;You already own all the bespoke items I had on hand. Check back in the future; I am always looking for new, hot things to offer our most valued customers.@@"<br>
<br>
<<else>>
Leading you to a back room <<=setup.getNpcName('npc_shopkeeper', 'first')>> eyes you severely for a few moments before fetching <<=$scene.bespokeCount>> boxes of quite different sizes.<br>
<br>
"@@.npc_shopkeeper;Here you go, I think any, or maybe all! of these three items would be just perfect for your needs.@@"<br>
<br>
<<for _itemId range $npc_shopkeeper.bespokeItems>>
<<set _item = setup.getItemObj(_itemId)>>
<<if !setup.checkItemOwned(_itemId) && !setup.checkItemOwned(_box)>>
<<set _packageId = _itemId + "_box">>
<<set _setItem = '<<set $scene.itemId="' + _itemId + '">>'>>
[<<moveTo "room_mall_lingerie_shop_bespoke_desc" "Examine the contents of the <<=setup.getItemName(_packageId)>>." 120 _setItem>>]<br>
<<if $player.money.total >= (_item.stipend_multiplier * $npc_manager.flags.uniform_upgrade.stipend_amt)>>
<<set _tmpSetStr = "<<set $scene.item=_item>><<set $scene.itemId='" + _itemId +"'>><<set $scene.item_package='" + _packageId + "'>>">>
[<<moveTo "room_mall_lingerie_shop_bespoke_purchase" "Purchase <<=_item.name>> for <<=_item.stipend_multiplier * $npc_manager.flags.uniform_upgrade.stipend_amt>> credits." 120 _tmpSetStr>>]
<<else>>
[@@.link_locked;You cannot afford <<=_item.stipend_multiplier * $npc_manager.flags.uniform_upgrade.stipend_amt>> credits for <<=_item.name>>.@@]
<</if>>
<<else>>
[@@.link_locked;You already purchased <<=_item.name>>.@@]
<</if>>
<br>
<</for>>
<</if>>
<<if (setup.checkItemOwned("hoop_earrings_gold_box") || setup.checkItemOwned("thigh_highs_pink_box") || setup.checkItemOwned("satin_corset_pink_box"))>>
You should head home with your purchases rather than lug the boxes around.<br>
<br>
[<<moveTo "event_mall_lingerie_shop_bespoke_purchase_leave" "Take your purchase home." 60>>]
<<else>>
[<<moveTo "room_mall_lingerie_shop" "Return to the main store." 60>>]<br>
[<<moveTo "room_mall_interior" "Leave the store." 60>>]
<</if>>
<<else>>
<<printThought 'I should really wait to see what <<=setup.getNpcName("npc_manager", "formal")>> thinks of what I have already purchased before I splurge on anything else...'>><br>
<br>
[<<moveTo "room_mall_lingerie_shop" "Return to the main store." 60>>]<br>
[<<moveTo "room_mall_interior" "Leave the store." 60>>]
<</if>>
</div>/*#
#desc: examine a bespoke item for uniform upgrade
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.item = setup.getItemObj($scene.itemId)>>
<<set $scene.item.price = $scene.item.stipend_multiplier * $npc_manager.flags.uniform_upgrade.stipend_amt>>
<<set $scene.item.inspected = true>>
<<set $scene.item_package = $scene.itemId + "_box">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<div id="invframe" class="scrolltext">
You carefully open the <<=setup.getItemName($scene.item_package)>> to find a <<if $scene.itemId == "hoop_earrings_gold">>pair of <</if>><<=$scene.item.name>>. Looking up, you find <<=setup.getNpcName('npc_shopkeeper', 'first')>> smiling back at you with obvious pride.<br>
<br>
"@@.npc_shopkeeper;<<=$scene.item.shopkeep_desc>> will cost you a mere <<=$scene.item.price>>; a true bargain for something of this beauty and craftsmanship.@@"<br>
<br>
<<printThought "<<=$scene.item.browse_comment>>">><br>
<br>
<<if $player.money.total >= $scene.item.price>>
[<<moveTo "room_mall_lingerie_shop_bespoke_purchase" "Buy it." 120>>]<br>
<<else>>
[@@.link_locked;Sadly, you can't afford <<=$scene.item.name>>.@@]<br>
<</if>>
[<<moveTo "room_mall_lingerie_shop_bespoke" "Look at something else." 60>>]
</div>/*#
#desc: purchase a bespoke item for uniform upgrade
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.item = setup.getItemObj($scene.itemId)>>
<<set $scene.item.price = $scene.item.stipend_multiplier * $npc_manager.flags.uniform_upgrade.stipend_amt>>
<<set $player.money.total -= $scene.item.price>>
<<addItem $scene.item_package>>
<<switch $scene.itemId>>
<<case 'thigh_highs_pink'>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_17'
9
'psychiatrist_uniform_upgrade_thigh_highs_pink'
false
>>
<<case 'hoop_earrings_gold'>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_18'
9
'psychiatrist_uniform_upgrade_hoop_earrings_gold'
false
>>
<<case 'satin_corset_pink'>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_19'
9
'psychiatrist_uniform_upgrade_satin_corset_pink'
false
>>
<</switch>>
<<if !$currentTasks['task_uniform_upgrade'].finished>>
<<addItem "lingerie_store_receipt">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/mall_lingerie_shop.png" "./images/characters/npc_shopkeeper.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_shopkeeper', 'first')>> beams at your selection. "@@.npc_shopkeeper;Excellent choice, these are going to send all the right messages if you know what I'm saying.@@"<br>
<br>
You merely nod as she boxes things up for you,
<<if setup.getTotalValue("feminization") >= 10>>
already excited at the prospect of taking your new purchase home to try.
<<else>>
still a bit scared at the prospect of wearing what you just bought.
<</if>>
<br><br>
<<if !$currentTasks['task_uniform_upgrade'].finished>>
As you finish, you remember to ask <<=setup.getNpcName('npc_shopkeeper', 'first')>> for a receipt. She prints it off with a smile.<br>
<br>
<<printThought 'A sense of relief flows through you as you feel certain this will satisfy <<=setup.getNpcName("npc_manager", "formal")>> as an "upgrade." <<if $scene.item.stipend_multiplier > 1>>If only you had not needed to chip in your own money on top of the stipend to pay for it.<</if>>'>><br>
<br>
<<else>>
[<<moveTo "room_mall_lingerie_shop_bespoke" "Look at something else." 60>>]<br>
<</if>>
[<<moveTo "event_mall_lingerie_shop_bespoke_purchase_leave" "Take your purchase home." 60>>]
</div>/*#
#desc: arrive home with bespoke purchase
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "Living Room">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_livingroom_01.png">>
<div id="invframe" class="scrolltext">
You hurry home, hoping nobody you recognise sees you carrying the large bag with "I'm a Happy Girl Because I Shop at <<printShopName 'mall_lingerie_shop'>>!" printed on the side.<br>
<br>
[<<moveTo "room_livingroom" "Once home you sit down on the couch and consider your next move." 60>>]
</div>/*#
#desc: Tighten your corset during lunch
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("strength") <= 5>>
<<set $player.timebased.tightlacing = $player.timebased.tightlacing * .75>>
<<else>>
<<set $player.timebased.tightlacing = 100>>
<</if>>
<<applyExperience 'strength' 10 'almost' $ALONE>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png">>
<div id="invframe" class="scrolltext">
Running your fingers along the back of your corset your suspicions are confirmed; over the course of the morning the laces have loosened just enough that the once-smooth closed line formed by the two sides meeting snugly has turned jagged with a couple of pinkie-width gaps. Taking what passes for a deep breath in the still-constrictive garment you attempt to address this problem.<br>
<br>
<<if setup.getTotalValue("strength") <= 5>>
Even the slight distance you need to tighten is too far for your weak arms. In fact, your attempts only make it worse as your body rebels, forcing the corset open wider before you can stop things. Though you are loathe to interrupt her there is really no choice but to ask for help from <<=setup.getNpcName('npc_manager', 'formal')>> if you want to have your corset "properly" laced for the afternoon.<br>
<br>
[<<moveTo "event_work_lunch_corset_help" 'Ask <<=setup.getNpcName("npc_manager", "formal")>> to re-lace you.' 120>>]<br>
[<<moveTo room_office_sissy_secretary_work_lunchbreak "Don't bother your boss." 60>>]
<<elseif setup.getTotalValue("strength") < 10>>
Though you aren't able to lace your corset this far on your own you actually manage to re-close it, a burst of energy combined with the lingering effects of being tightly compressed all morning just enough for you to manage getting that perfectly closed nonexistent reargap without assistance.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Running your fingers over the tight laces with satisfaction you check how much longer you have in your lunch break." 300>>]
<<else>>
It is no trouble for you to pull the corset to close the small gap. You imagine hearing the back panels of the corset slamming shut, the renewed pressure crushing your body in a now-familiar, almost comforting, manner.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Running your fingers over the tight laces with satisfaction you check how much longer you have in your lunch break." 240>>]
<</if>>
</div>/*#
#desc: visit manager for help tightening your corset during lunch
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.foodDelivery.right>>
<<include checkFoodDelivery>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Knocking on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> door you peek in to find her busy, as always. <br>
<br>
<<switch $scene.foodDelivery.outcome>>
<<case 'eat' 'right'>>
Finishing up her lunch she looks up from her meal to meet your gaze.<br>
<br>
"@@.npc_manager;Yes, <<=$player.first_name>>?@@"<br>
<br>
[<<moveTo "event_work_lunch_corset_help_2" "Ask her for help with your corset." 60>>]<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Apologise for the interruption and retreat." 60>>]
<<case 'disciplinarymeasure' 'drop'>>
She glances up, clearly annoyed at your having mangled her lunch order.<br>
<br>
"@@.npc_manager;What do you want? Did you screw something else up?@@"<br>
<br>
[<<moveTo "event_work_lunch_corset_help_2" "Ask her for help with your corset." 60>>]<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Apologise and retreat." 60>>]
<<case "">>
She glances up as you enter, her gaze narrowing when she notices that you are not carrying a food container. "@@.npc_manager_dom;Where is my lunch?!@@"<br>
<br>
"@@.pc;Coming soon!@@" you yelp as you retreat from her office before you absorb any more of her wrath.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Continue." 1>>]
<<default>>
ERROR: unexpected food deliver.outcome: <<=$scene.foodDelivery.outcome>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Continue." 1>>]
<</switch>>
</div>/*#
#desc: Ask manager for help tightening your corset at lunch
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.timebased.tightlacing = 100>>
<<applyExperience 'submission' 8 'almost' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.foodDelivery.outcome == 'eat'>>
"@@.npc_manager;Of course I will help you lace back up.@@"
<<else>>
"@@.npc_manager;I suppose I can help get you laced back up.@@"
<</if>>
<br><br>
Walking across her office you turn your back and she swiftly exposes and snugs up your corset, giving your prominent hips a gentle pat before lightly swatting your rear.<br>
<br>
"@@.npc_manager;There you go, back to a nice feminine hourglass, but now I think it is time we both returned to our work.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Thank her and leave to finish your lunch break." 120>>]
</div>/*#
#desc: manager punishes your lack of heels by making you spend the morning standing on a book
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<deleteItem $scene.shoesId>>
<<set _nextDate to setup.setNextDate($now, 0, 11, 59)>>
<<addEvent 'heels_training_followup'
'{"trigger":"always","type":"date"}'
'{"szene":"event_lunch_heels_training_1"}'
_nextDate>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You hand her your shoes as instructed and nervously wait as <<=setup.getNpcName('npc_manager', 'formal')>> moves your chair out of the way and places a thick book on the floor a short distance back from your desk.<br>
<br>
"@@.npc_manager;Come, stand here.@@"<br>
<br>
She points at the book. It seems odd, but question her is probably the last thing you should do. Walking over, you do as she instructs, standing on the book and looking back at her in confusion only for her gaze to narrow in annoyance.<br>
<br>
"@@.npc_manager;No, not like that. Heels on the book, toes on the ground.@@"<br>
<br>
You suddenly understand what's going on - the fat book is a makeshift, and unpadded, facsimile of standing in almost seven centimetre heels. Doing as she says, your feet almost immediately complain,
<<if setup.getTotalValue("submission") >= 10>>
<<if setup.getTotalValue("bdsm") >= 7>>
the ache a constant reminder of your <<=ps(setup.getNpcName('npc_manager', 'formal'))>> divine will.
<<else>>
, but you don't even consider moving ad risking punishment.
<</if>>
<<else>>
though you know better by now than to move.
<</if>>
<br><br>
"@@.npc_manager;Good. Now look up there? You see that dot in the corner? That is a camera so I can keep an eye on... disobedient secretaries. If I check and see you not standing as you are now, well... I doubt you want me to come up with something worse, do you?@@"<br>
<br>
You look at the distance between yourself and your computer desk then back at her. "@@.pc;But... how will I work?@@" <br>
<br>
Already walking away, she glances over her shoulder as she opens the door to her inner office.<br>
<br>
"@@.npc_manager;Bend over? You are familiar with that, I believe. Besides, you are the secretary, it is not on me to figure out how you do your job, only confirm that it is completed to my satisfaction.@@"<br>
<br>
Somewhat awkwardly, you lean forward, forced to half-fall the final distance before you're able to support some of your weight with your elbows and awkwardly reach the keyboard.<br>
<br>
"@@.npc_manager;See? That was not so hard... and you do look quite fetching bent over a desk.@@"<br>
<br>
The door to her office closes behind as you blush.<br>
<br>
<<printThought "It is going to be a long morning.">><br>
<br>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Start your day." 1>>]
</div>/*#
#desc: refuse to do heel training after not texting her pre-sleep selfie
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.seriousoffense = true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You get dressed and slip your heels on defiantly.<br>
<br>
"@@.npc_manager;And just what do you think you are doing, I said to leave your shoes off. I need to punish you for your failure to send me a status picture.@@"<br>
<br>
<<if setup.getTotalValue("submission") < 10>>
<<if setup.getWillpower() > 5>>
<<printThought "It's not right for her to make requirements on my time after hours!">>
<<else>>
<<printThought "Oh no...">>
<</if>>
<<else>>
<<printThought "Why did I say something so disobedient? I know better than that...">>
<</if>>
<br><br>
"@@.npc_manager;If you are going to cop an attitude like this, I do not think you can properly discharge your duties as my secretary. Go home and spend some time thinking about your future at this company.@@"<br>
<br>
You are at the door when she makes a final note.<br>
<br>
"@@.npc_manager;Oh, and <<=$player.first_name>>? If you want to start regaining my favour, you should head straight for the mall so that you can send me my picture tonight.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "Yes <<=setup.getNpcName('npc_manager', 'formal')>>, I'm sorry <<=setup.getNpcName('npc_manager', 'formal')>>...">>
<<else>>
<<printThought "I really ought to stop antagonizing her like this...">>
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Leave the office." 120>>]
</div>/*#
#desc: deliver manager's lunch wearing platform wedge heels
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<include checkFoodDelivery>>
<<set $scene.shoesId = setup.getItemFromType("shoes")>>
<<addItem "platform_wedge_heels_pink">>
<<swapItem "platform_wedge_heels_pink">>
<<if setup.getTotalValue("heels") >= setup.getItemObj("platform_wedge_heels_pink").heels.difficulty>>
<<set $scene.heelsSkill = 'high'>>
<<set $npc_manager.flags.uniform_upgrade.lunch_heel_training_complete = true>>
<<setThreshold 'dexterity' 'other' 'heel_training'>>
<<elseif setup.getTotalValue("heels") < 5>>
<<set $scene.heelsSkill = 'low'>>
<<else>>
<<set $scene.heelsSkill = 'mid'>>
<<if !setup.hasThreshold("heels", 'wearing_heels', 'intermediate')>>
<<setThreshold 'heels' 'wearing_heels' 'intermediate'>>
<</if>>
<</if>>
<</if>>
<<if $scene.heelsSkill == "low">>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<else>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.heelsSkill == "low">>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.heelsSkill>>
<<case "high">>
Quickly sliding your feet into the wedge heels, you take an experimental step and immediately feel quite confident. Full of enthusiasm you grab the book <<=setup.getNpcName('npc_manager', 'formal')>> had you train with, balancing it carefully on your head before carefully picking up her lunch and walking towards the door to the inner office.<br>
<br>
Knocking once formally, you open the door and start walking towards her desk. You are halfway across the room before she looks up, an expression of surprise quickly fading to a wide grin of... pride? or perhaps possessive lust...<br>
<br>
She devours you with her gaze the remainder of your journey as you approach her desk and gently place her lunch down while giving a small curtsy - the book remaining balanced on your head the entire time.<br>
<br>
"@@.npc_manager;Well, look at this skilled <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Thank you for the delightful delivery; <<if $scene.foodDelivery.right>>and it is exactly what I ordered! Good girl,<<else>>why, I am so pleased that I will forget that this is not the dish I requested. Sometimes it is all about the plating and for this presentation...<</if>> I think you deserve a reward. Hmmm, I know! You may wear those heels for the remainder of the day - and home, I would call them a gift, but you have earned them for certain.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10 && setup.getTotalValue("feminization") >= 10 && setup.getTotalValue("bdsm") >= 10>>
<<printThought "Oooo, more shoes! <<=setup.getNpcName('npc_manager', 'formal')>> is so good to me!">>
<<else>>
<<printThought "Wait, how is THAT considered a reward???">>
<</if>>
<br><br>
Carefully maintaining the balance of the tome atop your skull, you give another dainty curtsy that has <<=setup.getNpcName('npc_manager', 'formal')>> smile even wider before carefully mincing in a tight circle and walking back out of the room.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Return to your desk." 300>>]
<<case "mid">>
Wincing just a little you pull on the wedge heels and take an experimental step. You wobble a tad, but feel confident enough, picking up <<=ps(setup.getNpcName('npc_manager', 'formal'))>> lunch and carefully walking towards her office.<br>
<br>
Opening the door and sliding inside you've made it several wobbly steps towards her desk before she looks up, a look of surprise turning to one of mild amusement as you stagger your way across the room to place the lunch on her desk.<br>
<br>
"@@.npc_manager;A valiant effort, but it seems you still need more training before you can add those to your repertoire.@@"<br>
<br>
She peers inside the container <<if $scene.foodDelivery.right>>"@@.npc_manager;On the upside, at least you got my order correct.@@"<<else>>"@@.npc_manager;Hmm, and you failed to get the correct order... disappointing, but I suppose your mind was on other things...@@"<</if>>
<br><br>
Frustrated that you didn't do better you nod in thanks, bracing on her desk as you turn before staggering back out of the room.<br>
<br>
Back in the antechamber you gratefully collapse into your chair, changing back into your previous shoes and tucking the impossible wedges back under the desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "You glance at the clock to see if you have time to accomplish anything else before your afternoon shift starts." 120 "<<swapItem $scene.shoesId>><<deleteItem 'platform_wedge_heels_pink'>>">>]
<<case "low">>
You swiftly realise this was not a great idea, your feet crying out in pain from the moment you stuff them into the severe wedge heels.<br>
<br>
<<printThought "Should I have done some stretches first? I feel less stable than the first time! Perhaps this is not a good plan...">><br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_deliverfood_clumsy" "Caution is for quitters, press on with your plan." 120 "<<spendWillpower 1>>">>] <<hint $options "This will require exerting an act of will.">><br>
<<else>>
[@@.link_locked;You do not have the mental reserves to force your body to strain so hard@@]<br>
<</if>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_deliverfood" 'Discretion is the better part of valor, change back and just deliver <<=ps(setup.getNpcName("npc_manager", "formal"))>> lunch normally.' 60 '<<swapItem $scene.shoesId>><<deleteItem "platform_wedge_heels_pink">>'>>]
<<default>>
ERROR: invalid high heel skill!
<</switch>>
</div>/*#
#desc: clumsily deliver manager lunch in heels
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Too stubborn to give up on your plan you lean hard against your desk and stagger around to pick up <<=ps(setup.getNpcName('npc_manager', 'formal'))>> lunch. Taking a deep breath, you leap/stagger/flail across the handful of paces between your desk and the door to her office, clinging to the hefty brass doorknob for dear life.<br>
<br>
Shuffling to one side you open the door and half step, half fall inside. Somehow she hasn't noticed you yet and you try to walk across the empty gulf between you and her imposing desk.<br>
<br>
Trying to walk in these cursed heels without anything to hold on to proves to be the biggest mistake in an already very flawed plan. You've barely made it a few steps when your right ankle twists and you tumble to the ground. The clatter causes <<=setup.getNpcName('npc_manager', 'formal')>> to finally notice your presence, looking up from her work then slightly rising in her chair to watch you from above as you just give up and crawl the rest of the way to her desk.<br>
<br>
Reaching up you place the lunch box on her desk, hoping the contents haven't been too scrambled.<br>
<br>
"@@.npc_manager;No, do not try to get up. As much as I enjoy watching you crawl towards me, I think we both know this was not one of your cleverest ideas. I appreciate the effort but... be a good girl and crawl back to your desk and leave those shoes for when you have improved or I am there to supervise.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "I'm sorry for embarrassing you <<=setup.getNpcName('npc_manager', 'formal')>>...">>
<<else>>
<<printThought "Well, that didn't go as planned">>
<</if>>
<br><br>
Nodding, you turn around and go, feeling her gaze burning into your bubble butt until you slip through the door and out of the office.<br>
<br>
By the time you have reached your desk and changed back into your normal shoes, your lunch break is over. Your feet still cramped and in need of massage you ignore the pain and get back to work. A message pops up <<if $scene.foodDelivery.right>>"@@.npc_manager;I forgot to thank you for getting my order correct - good girl, but maybe practice a bit more with heels before you try something like that again?@@"<<else>>"@@.npc_manager;For the record, what you delivered was NOT what I ordered. I will let it slide this once, but you really need to pay attention to your core duties, even while you continue to work on expanding your skills.@@"<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Continue." 600 "<<swapItem $scene.shoesId>><<deleteItem 'platform_wedge_heels_pink'>>">>]
</div>/*#
#desc: lunchtime heel training
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.punishment = false>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You've just put your head down for a quick nap when <<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office.<br>
<br>
"@@.npc_manager;What is this, taking a nap? Such a waste of time! Come now, let us use your lunch break more productively and get in some practice at walking in heels! Here, put these on.@@"<br>
<br>
Looking up, you find that she has produced a pair of steep pink wedge heels.<br>
<br>
[<<moveTo "event_lunch_heels_training_2" "Put on the shoes." 60>>]
</div>/*#
#desc: lunchtime heel training punishment intro
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.uniform_upgrade.bed_heel_punish = false>>
<<set $scene.punishment = true>>
<<set $scene.foodDelivery.done = true>> /% hack so she doesn't yell at you about food %/
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
By the time lunch rolls around, your feet are on fire and your calves are practically spasming with strain. Watching the clock tick down as you eagerly look forward to relaxing a bit and recovering during your break, you are instead surprised by <<=setup.getNpcName('npc_manager', 'formal')>> walking out of her office at noon sharp.<br>
<br>
"@@.npc_manager;Alright, I think you have learned the first part of your lesson. You may step off the book now.@@"<br>
<br>
Somehow flattening your feet sends fresh jolts of pain through your ankles as your arches howl in agony. You still savour the relief as you stand up, your back, too stiff from being literally bent over your computer for so long. Wincing and trying to stretch, it is several seconds before you realise that <<=setup.getNpcName('npc_manager', 'formal')>> is still staring at you, and she is holding a pair of heels...<br>
<br>
"@@.npc_manager;So nice of you to notice. Put these on. While you may have learned your lesson for disobeying me, it is now time to focus on the original goal and get you learned at walking in heels. Put these on.@@"<br>
<br>
[<<moveTo "event_lunch_heels_training_2" "Put on the shoes." 60>>]
</div>/*#
#desc: lunchtime heel training
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.hasOwnProperty('shoesId')>>
<<set $scene.shoesId = setup.getItemFromType("shoes")>>
<</if>>
<<addItem "platform_wedge_heels_pink">>
<<swapItem "platform_wedge_heels_pink">>
<<set $npc_manager.flags.uniform_upgrade.lunch_heel_training += 1>>
<<if setup.hasThreshold('heels', 'heel_training', 'basic_training')>>
<<applyExperience 'heels' 11 'terrible' $SEEN_FRIEND>>
<<else>>
<<setThreshold 'heels' 'heel_training' 'basic_training'>>
<</if>>
<<applyExperience 'dexterity' 7 'normal' $SEEN_FRIEND>>
<<set $scene.first_time = $npc_manager.flags.uniform_upgrade.lunch_heel_training == 1>>
<<applyFatigue 10>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("heels") >= setup.getItemObj("platform_wedge_heels_pink").heels.difficulty>>
You slip into the shiny pink wedge ankle boots with ease, by now well used to heels of their stature.
<<else>>
<<if $npc_manager.flags.uniform_upgrade.lunch_heel_training == 1>>
The pair of shiny pink wedge ankle boots have heels that utterly dwarf your Mary Jane's and you wonder how you are expected to walk, much less "master" such steep footwear. Zipping them up and strapping them on, you find that the larger base makes them a bit easier to balance on than thinner heels, though their steepness still has your calves, ankles and arches whimpering in pain.
<<else>>
Once again you zip up the pink wedge ankle boots. <<if setup.getTotalValue("heels") >= setup.getItemObj('platform_wedge_heels_pink').heels.difficulty>>They feel surprisingly comfortable this time.<<elseif setup.getTotalValue("heels") > 5>>Though steep they don't feel quite as intimidating as previously.<</if>>
<</if>>
You look down in slight surprise as you now stand slightly taller than your boss, you find her holding out <<if $scene.punish>>the book that served up your morning's torment<<else>>a thick hardcover book<</if>>.
<</if>>
<br><br>
"@@.npc_manager;It is time for some good old-fashioned training techniques. Balance this on your head and start walking. You are done when you make a full loop of this room without it falling or the end of your break, whichever happens first.@@"<br>
<br>
<<if setup.getTotalValue("heels") >= setup.getItemObj('platform_wedge_heels_pink').heels.difficulty>>
Your training in heels has really paid off as you find it almost natural to stand in what you would have once considered ludicrously steep footwear. Taking the book with a nod you place it gently on your head and begin to walk, gracefully completing a full circuit with ease and finishing off with a gentle curtsy.<br>
<br>
Obviously impressed, <<=setup.getNpcName('npc_manager', 'formal')>> graces you with a smile before removing the book and rewarding you with a head-pat.<br>
<br>
"@@.npc_manager;Very good! Your training is coming along quite nicely.@@" You blush and thank her for taking the time to help.
<<else>>
<<if setup.getTotalValue("submission") >= 10 && setup.getTotalValue("bdsm") >= 10>>
Even though it makes you wince to bend your legs you give a slight curtsy, grateful for her thoughtfully gracing you with even this harsh attention.
<<else>>
If you weren't effectively hobbled by your towering footwear you would be tempted to run. Instead, you let her balance the book on your head and take a step.
<</if>>
<br><br>
<<if setup.getTotalValue("heels") > 5>>
Though the wedge heels are far too high for you, and your feet ache from your morning position, you are not a complete incompetent. You manage to keep the book balanced for a couple steps before it slips. Gritting your teeth in determination you reset and try again.<br>
<br>
Despite brief periods of success, you still spend most of your lunch period under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> critical gaze, but somehow, with ten minutes to go, you manage to put it all together. Reaching the end of the circuit around the small room, you want to collapse in relief, but are cognisant to remain standing and still, the book still balanced on your head.<br>
<br>
"@@.npc_manager;Very good, you still have a lot of practice to do before anyone would mistake you for graceful, but that will suffice for today.@@"
<<else>>
You haven't even put your foot down from your first step when the book slips off your head. You replace it and focus harder, but little changes over the course of your lunch break. Your calves and feet are already exhausted from the morning's punishment. The heels are nigh impossible on their own and you are unsure if you could even manage the book balancing in flats - years working in front of a computer don't exactly translate to great posture.<br>
<br>
Still, you have no choice but to continue to try under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> watchful gaze, listening intently to her occasional tips though it does not seem to help much. Eventually your lunch period ticks away with the completion of a full loop unaccomplished.
<</if>>
<br><br>
Your lunch training finally finished, <<=setup.getNpcName('npc_manager', 'formal')>> rolls your office chair across the room towards you.
<</if>>
<br><br>
<<if $now.getUTCDay() == 5>>
"@@.npc_manager;Well, I suppose that is all for today, go ahead and clean your things up and enjoy your weekend, perhaps Monday you can start things off on the right foot, hmm?@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary" "Change shoes and get ready to leave." 3600 '<<swapItem $scene.shoesId>><<deleteItem "platform_wedge_heels_pink">>'>>]
<<else>>
"@@.npc_manager;I think that will do for today. You may put your normal shoes back on, but leave those wedges under your desk. They belonged to your predecessor, perhaps looking down at them will remind you of her success and motivate you to improve yourself.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Start Working." 1800 '<<swapItem $scene.shoesId>><<deleteItem "platform_wedge_heels_pink">>'>>]
<</if>>
</div>/*#
#desc: check corset lacing
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<</if>>
<div id="invframe" class="scrolltext">
You reach behind your back to check the lacing on your corset.<br>
<br>
<<if $player.timebased.tightlacing == 100>>
You cannot fit so much as a fingernail between the rear panels of your corset, you are perfectly and completely laced down, the corset <<if setup.getTotalValue("bdsm") > 5>>delightfully <</if>>crushing you into a more feminine shape.<br>
<br>
Your hands shift to marvel at your oh-so-narrow waist, fit to take the breath away from you and any who look upon you.<br>
<br>
<<if $player.flags.uniform_upgrade.autoLacing>>
<<printThought "Those auto-laces really live up to the hype...">><br>
<br>
<</if>>
[<<moveTo "event_corset_lacing_loosen" "Loosen your laces." 30>>]<br>
[@@.link_locked;There is no further tightening to be done.@@]
<<elseif $player.timebased.tightlacing == 0>>
Your corset hangs loose around your body, the lacings having not been tightened in the slightest.<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<printThought "Hmm, I should really do something about this.">>
<<else>>
<<printThought "Why am I even wearing this thing?">>
<</if>>
<br><br>
[@@.link_locked;Any looser and the corset would just fall off your body.@@]<br>
[<<moveTo "event_corset_lacing_1" "Tighten your laces." 30>>]
<<else>>
<<if $player.timebased.tightlacing >= 75>>
You can barely fit a finger in between the rear panels of the corset. It will take a fair bit of strength to cinch tighter and close this lingering gap.
<<elseif $player.timebased.tightlacing >= 50>>
There is a couple-finger gap in the back of the corset. It will take a bit of effort to pull it tighter so that it may more fully sculpt your body.
<<elseif $player.timebased.tightlacing >= 25>>
The corset is snug, but will do little to shape your body unless you tighten it further.
<<else>>
The corset is technically laced, but only barely with a substantial gap between the rear panels.
<</if>>
<br><br>
[<<moveTo "event_corset_lacing_loosen" "Loosen your laces." 30>>]<br>
[<<moveTo "event_corset_lacing_1" "Tighten your laces." 30>>]
<</if>>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Leave the laces as they are." 1 "<<set $roomchange = false>>">>]
</div>/*#
#desc: unlace corset
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if !$player.flags.uniform_upgrade.autoLacing>>
<<set $player.timebased.tightlacing = 0>>
<</if>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $player.flags.uniform_upgrade.autoLacing>>
You attempt to loosen the auto-laces, but they remain firm; the only way to obtain even the slightest slack would result in the corset falling from your body. The result is that you're stuck, either laced all the way down or totally un-corseted.<br>
<br>
<<if setup.getTotalValue("feminization") > 15>>
<<printThought "Well, that's an easy choice, bring on that hip shelf, yay!">>
<<elseif setup.getTotalValue("submission") > 15>>
<<printThought "Well, I know what <<=setup.getNpcName('npc_manager', 'title')>> would prefer...">>
<<else>>
<<printThought "The high price of convenience...">>
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 120 "<<set $roomchange = false>>">>]
<<else>>
Unknotting the laces you relax and let the corset loosen. You sigh in relief and retying it without pulling it snug in the slightest.<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<printThought "Why did I do that? This isn't how to wear a corset!">><br>
<br>
<</if>>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Do something else." 120 "<<set $roomchange = false>>">>]
<</if>>
</div>/*#
#desc: attempt to lace your corset
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.getTotalValue("strength") <= 5>>
<<set $player.timebased.tightlacing = 25>>
<<elseif setup.getTotalValue("strength") >= 10>>
<<set $player.timebased.tightlacing = 75>>
<<else>>
<<set $player.timebased.tightlacing = 50>>
<</if>>
<<applyExperience 'strength' 10 'slightly' $ALONE>>
<</if>>
<<createAdvBGR "./images/scenes/MISSINGARTscene_lace_corset_1.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("strength") <= 5>>
You tug at the lacings of your corset, but you just do not have the strength to pull it closed around your body. Straining and puffing you manage to shrink the gap by perhaps a centimetre before needing to give up. You are too weak, there is just no way you are getting it tighter without someone's help.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Looks like that's all you can do on your own." 120 "<<set $roomchange = false>>">>]<br>
<<elseif setup.getTotalValue("strength") >= 10>>
Your toned arms pull strong and steady, drawing the corset closed and forcibly reshaping your body in the process. Spring steel and strength wins out over flesh and bone, the garment drawing in and then forcing itself further as it sculpts you into a feminine hourglass shape. Pausing for a moment to let your body adjust you note that you still have a few centimetres gap to close if you want to take it all the way.<br>
<br>
This seems like a nice compromise between a slight hourglass shape and your ability to breathe.<br>
<br>
[<<moveTo "event_corset_lacing_2" "No half measures; lace it the rest of the way." 300>>]<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Tie it off." 120 "<<set $roomchange = false>>">>]<br>
<<else>>
Putting all your strength into it you slowly compress the corset around your body. Your breaths coming short and quick your tummy is crushed and your ribs flex inward as the steel bones of the corset ruthlessly reshape your body. Starting to feel dizzy you pause for a moment. Checking behind you find there is still a couple centimetres of gap.<br>
<br>
Your body has a bit of hourglass shape and you can still breathe, sort of.<br>
<br>
[<<moveTo "event_corset_lacing_2" "Attempt to lace it the rest of the way." 300>>]<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "That's good enough." 120 "<<set $roomchange = false>>">>]<br>
<</if>>
</div>/*#
#desc: attempt to finish lacing your corset
#status: RELEASED 0.6.0.0
#*/
<<set $player.location to "">>
<<include enterroom_locked>>
<<if $roomchange == true>>
<<if setup.getTotalValue("strength") >= 10>>
<<set $player.timebased.tightlacing = 100>>
<</if>>
<<applyExperience 'strength' 10 'slightly' $ALONE>>
<</if>>
<<createAdvBGR "./images/scenes/MISSINGARTscene_lace_corset_1.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("strength") < 10>>
Try as you might, you just are not strong enough to lace the corset any tighter. You need help if you want to finish closing it.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Resign yourself that this is the best you can do on your own." 60 "<<set $roomchange = false>>">>]
<<else>>
Between already having squished down what little cushion your body has, plus the added challenge of your shortened breaths, it gets harder and harder to lace the corset further. Fortunately for the sake of pleasing the Goddess of fashion (if not, perhaps, your organs) you are strong enough to keep pulling. Centimetre by centimetre the corset closes around you, forcing your body and flesh into new arrangements until finally you are able to run your fingers along the perfectly closed back, unable to detect the slightest gap.<br>
<br>
The combination of excitement at your new, amazingly feminine curves and the restrictive hug of the corset shortens your breaths<<if $player.body.breastsize[0] > 0>> and makes your <<getWordBreasts>> heave even larger<</if>>. Tying everything tight you run your fingers down your sides in amazement - between your perfect posture and unearthly curves you are now showing off a full hourglass figure to die for.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Stop admiring your curves and do something else." 60 "<<set $roomchange = false>>">>]
<</if>>
</div>/*#
#desc: open bed heels and try on for first time
#status: RELEASED 0.6.0.0
#*/
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<</if>>
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange==true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem "bed_heels_box">>
<<addItem 'bed_heels_pink'>>
<<else>>
<<set setup.getItemObj('bed_heels_box').status.firstszene = false>>
<</if>>
<<if getUTCHours($now) gte 18 or getUTCHours($now) lt 6>>
<<set _setId = setup.clothingSetExists('Sleep Clothes')>>
<<useClothSet _setId>>
<<wearItem "bed_heels_pink" true>>
<<if !$inventory['bed_heels_pink'].status.lock>>
<<manipulateItem 'bed_heels_pink' 'lock' true>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<createAdvBGR setup.getBedroomImage()>>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $locationbeforeuseage != "room_bedroom">>
You decide the bedroom would be the best place to unpack your new purchase and head there before continuing the unboxing.
<</if>>
Dropping the shoebox for your recently purchased bed heels on the bed you remove the lid and stare down at the insane pink locking footwear.<br>
<br>
<<printThought "Maybe if I keep staring they'll get shorter?">><br>
<br>
Several minutes pass, but there is no use delaying the inevitable. Hopping up on the bed, you shed your current footwear and reach for one of the shoes. Pointing your toes you slide it on.<br>
<br>
<<if getUTCHours($now) gte 18 or getUTCHours($now) lt 6>>
You strain to arch your foot steep enough to accommodate the ridiculous heel, eventually managing to clip the small front strap over your foot only to cry out in pain. As soon as the latch catches, it tightens further, forcing your foot to snugly follow the extreme arch of the shoe. Even worse you find that tugging on the strap doesn't release it, and it's far too tight for you to slide off your foot without taking some skin with it.<br>
<br>
Digging under the layers of pink tissue paper packaging, you find a manual.<br>
<br>
<<printThought "Who needs a manual for shoes? Though I guess these are far from normal footwear...">><br>
<br>
Flipping through, you read that the shoes are configured from the factory to lock automatically when worn in the evening, and then not release until the following morning when their synchronised alarm triggers.<br>
<br>
Checking the other shoe, you find a small indicator light tucked under the heel that indicates that the magic of the smart home has already synchronised the footwear with your alarm clock. Reading further, you discover that the shoes are also diabolically configured that once you start locking one you have to finish both; if you delay too long or fail to comply they will administer punishing shocks.<br>
<br>
Shuddering in fear, you hurriedly finish with the first shoe, closing the other small strap around your foot before hesitantly locking closed the intimidatingly tall main ankle strap. Sporting a visible latch, the ankle strap locks locks closed with a loud click that echoes through the room. Knowing what to do now the second shoe goes on easier and soon you're locked in twin impossibly-high heels.<br>
<br>
Given that merely sitting on the bed has your toes and calves crying out in pain, you don't even want to consider walking in the shoes. Crawling around the bedroom you finish preparing yourself for sleep.<br>
<br>
[<<moveTo "room_dreams" "Change into your bed clothes and attempt to sleep." 0 "<<set $player.cutscene.lockinventory = false>><<set _setId = setup.clothingSetExists('Sleep Clothes')>><<set $player.cutscene.lockinventory = false>><<useClothSet _setId>><<set $player.cutscene.lockinventory = true>><<wearItem 'bed_heels_pink' true>>">>]<br>
<<set _link = "Recall your task and take a photo for " + setup.getNpcName('npc_manager', 'formal') + ".">>
[<<moveTo "event_bed_heel_picture" _link 0>>]
<<else>>
Letting go of the shoe for a moment it almost instantly slides right back off your foot.<br>
<br>
Trying again and holding it in place you try to close the straps only for them to fail to latch. Confused you dig through the box to find the instructions.<br>
<br>
<<printThought "Who needs a manual for shoes? Though I guess these are far from normal footwear...">><br>
<br>
A bit of reading has you learning that the factory settings are such that the shoes, which lock automatically, will only latch before bed. Glancing at the clock confirms that is hours away; probably for the best given that once locked onto your foot they will not release until an alarm triggers the following morning. You check and note a pink status light tucked inside the heel indicating that they've already synchronised with your alarm clock - the miracle of the smart home in action.<br>
<br>
[<<moveTo "room_bedroom" "Put the heels away for later." 300 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
You consider opening up the box, but you decide you had better wait until you got home.<br>
<br>
[<<moveTo $locationbeforeuseage "Back." 30 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: open and try on pink corset for the first time
#status: RELEASED 0.6.0.0
#*/
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<</if>>
<<if $roomchange==true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<useClothSetPush 'tmp'>>
<<removeEverythingButUnderwear>>
<<deleteItem "satin_corset_pink_box">>
<<addItem 'satin_corset_pink'>>
<<wearItem "satin_corset_pink" true>>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('corset')>>
<<else>>
<<set setup.getItemObj('satin_corset_pink_box').status.firstszene = false>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<createAdvBGR setup.getBedroomImage()>>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $locationbeforeuseage != "room_bedroom">>
You decide the bedroom would be the best place to unpack your new purchase and head there before continuing the unboxing.
<</if>>
Sitting on the edge of your bed you pitch the embarrassingly-labeled bag and look at the box containing your new corset.<br>
<br>
<<if setup.getTotalValue("feminization") >= 12>>
<<printThought "MY corset... this is so exciting!">>
<<elseif setup.getTotalValue("feminization") >= 10>>
<<printThought "MY corset... that feels so weird to say, didn't these go out of fashion like, over a century ago?">>
<<else>>
<<printThought "MY corset... that feels so wrong to say, this isn't just woman's clothing it's like... a historical extreme of woman's clothing!">>
<</if>>
<br><br>
Deciding that it's better to at least try it on now rather than to be time-crunched in the morning, you strip down to your undergarments and open the box.<br>
<br>
Laying on a bed of pink tissue paper, you can't deny that the pink satin of the corset looks attractive. Picking it up, you are surprised how weighty it is, reminded that the seller told you it was boned with spring steel. Its stout construction is confirmed as you feel how stiff and rigid the garment is. There is no more delaying the inevitable and you open the corset to start shimmying it up your body.<br>
<br>
Even fully unlaced, it takes a bit of work to pull it past your rear and you spend a minute or so guessing how high on your torso you're supposed to put it, finally settling with it covering you from your hips all the way up to <<if $player.body.breastsize[0] > 0>>just below your <<=setup.calcBreastSize($player)>> breasts<<else>>to a few centimetres below your nipples, the top edge curving slightly as if to accommodate nonexistent breasts<</if>>.
<br><br>
Feeling around behind, it seems the corset is several centimetres from closing. You try tugging on the laces, but things start feeling tight before the gap has narrowed much at all. Pausing to look in the mirror you actually kind of like the criss-cross look of the laces running over your spine. Even "loose" the stiff garment acts to give you nigh perfect posture and greatly limit your ability to bend or lean over.<br>
<br>
Deciding that this is good enough for a trial run, you loosen the laces and shimmy out of the corset before stowing it in your wardrobe. Changing back into your clothes, you sneak out of the apartment to throw the packaging in the trash, glad to not run into anyone else as you make your way out then back to your residence.<br>
<br>
[<<moveTo "room_foyer" "Continue." 300 "<<removeItem 'satin_corset_pink' true>><<useClothSetPop 'tmp'>>">>]
<<else>>
You consider opening up the box, but you decide you had better wait until you were at home.<br>
<br>
[<<moveTo $locationbeforeuseage "Back." 30>>]
<</if>>
</div>/*#
#desc: open and try pink thigh highs for the first time
#status: RELEASED 0.6.0.0
#*/
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<</if>>
<<if $roomchange==true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<useClothSetPush 'tmp'>>
<<removeEverythingButUnderwear>>
<<deleteItem "thigh_highs_pink_box">>
<<addItem 'thigh_highs_pink'>>
<<wearItem "thigh_highs_pink" true>>
<<if !setup.hasThreshold("heels", 'wearing_heels', 'intermediate')>>
<<setThreshold 'heels' 'wearing_heels' 'intermediate'>>
<</if>>
<<else>>
<<set setup.getItemObj('thigh_highs_pink_box').status.firstszene = false>>
<</if>>
<<set $sceneVisibility = $INCOGNITO>>
<<applyExperience 'heels' 10 'very' $EXPOSED>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<createAdvBGR setup.getBedroomImage()>>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $locationbeforeuseage != "room_bedroom">>
You decide the bedroom would be the best place to unpack your new purchase and head there before continuing the unboxing.
<</if>>
Standing at the side of your bed you pitch the embarrassingly-labeled bag and look at the box containing your new knee-high boots. Taking a deep breath, you remove the lid. Pulling the boots out of the box you lay them out on the bed. Even compared to the king sized bed the boots look large; twin pink columns of hot sex.<br>
<br>
<<if setup.getTotalValue("bimbofication") >= 10>>
<<printThought "These are like... beyond fuck-me boots. I can't wait to try them on!">>
<<elseif setup.getTotalValue("bimbofication") >= 5>>
<<printThought "These are like... beyond fuck-me boots. I can't believe I'm going to have to wear these...">>
<<else>>
<<printThought "These are like... beyond fuck-me boots. Do I really have the courage to wear these to work?">>
<</if>>
<br><br>
Deciding that it is better to try them on now rather than to be time-crunched before leaving for work you strip down to your undergarments and sit on the edge of the bed to put them on.<br>
<br>
Pulling the boots up your legs is a strange sensation. Much stiffer than your stockings, they feel more constraining, and yet also... protective? Finally getting the first boot all the way up your thigh, your toes slide into place and your heel seats squarely atop the thin heel. Giving the top edge a final tug, you feel a slight tingle up and down your leg as the nanites attend to resizing it to your precise dimensions. Seamless and shiny, your leg looks like it was dipped in pink candy shell, your toes mashed into a sexy point and your foot arched provocatively high.<br>
<br>
Moving to the other leg, it goes on much the same and soon you are sitting in a final moment of nervousness.<br>
<br>
<<printThought "I have to try walking in these or I'll be dead going to work...">><br>
<br>
<<if setup.getTotalValue("heels") >= 5>>
With a hand on the edge of your bed for balance, you push yourself to a standing position. You wobble a bit, and your calves and toes are far from happy thanks to heels nearly double the height of your Mary Jane's, but so long as you focus all of your attention on balance and keep your arms out you are able to walk.
<<elseif setup.getTotalValue("heels") > 2>>
Even leaning against the edge of the bed it's a bit tricky to stand up in the heels. Unable to quite straighten your knees you walk with horrible posture, leaned over with your arms wide for balance as you take one hobbling step after the other.
<<else>>
Just trying to stand in the heels proves a feat as you feel like you're constantly about to fall forward, teetering every which way on the impossibly tall and slender heels. Moving from furniture to wall for balance you try to walk. The prospect of trying to make it just up the hall to the elevator - much less all the way to work seems nigh impossible without resorting to crawling.
<</if>>
<br><br>
Feeling like you really ought to practice, you make a few loops through the apartment until your calves and feet are in too much pain to continue. You pause a final time to wobble in front of a full-length mirror. Even with your obvious flaws, there is no denying how good they make your legs look. Lengthening and slimming your lower half the top edge of the boots stop just shy of <<if setup.getItemTypeName("cage") != "">> <<if setup.isCage()>>your cage<<else>>the bottom of your chastity belt<</if>> <<else>><<getWordPenis>><</if>>
<br><br>
Removing the boots, you hope the practice was enough. The normally short trip to work seeming quite intimidating, maybe you should take a taxi? Your wallet won't be happy, but your feet certainly will.<br>
<br>
Putting your clothes back on, you put the boots away in your wardrobe and sneak out of the apartment to discard the packaging. Fortunately you don't run into anyone else in the hallway in the course of making your way out and then back to the foyer.<br>
<br>
[<<moveTo "room_foyer" "Continue." 300 "<<removeItem 'thigh_highs_pink' true>><<useClothSetPop 'tmp'>>">>]
<<else>>
You consider opening up the box, but you decide you had better wait until you were at home.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Back." 30>>]
<</if>>
</div>/*#
#desc: try on gold hoop earrings for the first time
#status: RELEASED 0.6.0.0
#*/
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<set $player.location to "Bedroom">>
<<set $player.inside = true>>
<</if>>
<<if $roomchange==true>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<deleteItem "hoop_earrings_gold_box">>
<<addItemWardrobe 'earring_box_empty'>>
<<addItem 'hoop_earrings_gold'>>
<<wearItem "hoop_earrings_gold" true>>
<<else>>
<<set setup.getItemObj('hoop_earrings_gold_box').status.firstszene = false>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<createAdvBGR "./images/locations/flat_bathroom_01.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
<<if $locationbeforeuseage != "room_bedroom">>
You decide the bathroom would be the best place to unpack your new purchase and head there before continuing the unboxing.
<</if>>
Taking the hoop earring box out of the somewhat comically large bag, you pitch the embarrassingly-labeled sack and head to the bathroom mirror. Opening the box, you admire how the earrings gleam in the light, you've never owned anything before that was real gold.<br>
<br>
<<printThought "My first expensive piece of jewellery... I think they are even more expensive than most of what <<=setup.getNpcName('npc_exgirlfriend', 'first')>> owned, definitely more than anything I bought her on my meager salary">><br>
<br>
You feel <<if setup.getTotalValue("bimbofication") >= 10 || setup.getTotalValue("feminization") >= 12>>like a high class call-girl<<elseif setup.getTotalValue("bimbofication") < 5 || setup.getTotalValue("feminization") < 5>>a bit weird<<else>>like a classy lady<</if>> bringing them up to your ears.<br>
<br>
Thanks to advanced nanotech, the advanced earrings make their own perfectly even holes almost painlessly; a quick poke and they're dangling from your ears without you needing to hold them in place.<br>
<br>
Swinging and gleaming in the bright light of the bathroom, you can't help, but remember something you heard at an art museum you once went to with <<=setup.getNpcName('npc_exgirlfriend', 'first')>>, about how the right frame can transform a merely decent painting into a masterpiece.<br>
<br>
<<if setup.getTotalValue("feminization") >= 10>>
<<printThought "I love how these look!">>
<<else>>
<<printThought "This feels so strange. I shouldn't be wearing earrings, it's only because of that cursed contract... right?">>
<</if>>
<br><br>
Turning your head back and forth causes the earrings to sway and brush your neck. Each touch of the cool metal reminds you of their presence, even after your ears adjust and their weight is no longer noticeable. Taking a deep breath, you decide that's enough for now, taking them off and putting them away in your wardrobe. You look at the pretty little box they came in, perhaps you might find a use for it someday? You toss it in the back of the wardrobe for later before walking back into the bedroom.<br>
<br>
[<<moveTo "room_bedroom" "Continue." 300 "<<removeItem 'hoop_earrings_gold' true>>">>]
<<else>>
Not wanting to lose the small, expensive earrings you decide to wait until you are home to take them out of their box.<br>
<br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[<<moveTo $locationbeforeuseage "Back." 30>>]
<</if>>
</div>/*#
#desc: talk to psychiatrist about wearing bed heels
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain how you have started wearing the so-called extreme "bed heels" while you sleep, and how <<=setup.getNpcName('npc_manager', 'formal')>> has you send her pictures to confirm that you are doing so. You even pull out your phone to show her the last picture you sent.<br>
<br>
"@@.npc_psychiatrist;That is very interesting; the dichotomy of learning to walk better whilst laying down. I am, of course, familiar with bed heels, the ones you showed me, however look quite interesting indeed.@@"<br>
<br>
"@@.npc_psychiatrist;Knowing that you will be locked all night in their severe embrace... well, knowing that and placing the shoes on your feet it, in a way, makes the locks superfluous - it is your desire for self-improvement, a noble goal, that puts the shoes on and keeps them there.@@"<br>
<br>
<<printThought "<<if setup.getTotalValue('bondage') >= 10>>Yea, but locking them on makes it so much better...<<else>>But they're still LOCKED ON.<</if>>">>
<br><br>
"@@.npc_psychiatrist;Continuing on to the actions of your manager... this is a new intrusion into your personal life, and yet you accepted it. They say one should strive to find a way to get paid to do what you love - is that what is happening here? Are you intentionally blending your work and home life in the hopes that you can grow in both in harmony?@@"
<br><br>
<<if setup.getTotalValue("submission") >= 10>>
<<printThought "I do love obeying <<=setup.getNpcName('npc_manager', 'formal')>>. Obviously being hers to control all the time would be better than just when I'm at work...">>
<<else>>
<<printThought "No, I work to live, not the other way around, but why have I submitted to all of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> orders and not searched for a new job?">>
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about the pre-bed sext you sent her
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $npc_psychiatrist.flags.sent_sext_discuss = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You mention the sext you sent <<=setup.getNpcName('npc_psychiatrist', 'first')>> and she smiles, the memory clearly a positive one.<br>
<br>
"@@.npc_psychiatrist;I believe I already gave you my thoughts on that matter, though the fact that you bring it up again... clearly, you are seeking additional validation from me for your actions, perhaps from others as well? While you should always be careful with sending pictures, such things are normal in this day and age; the real validation comes from inside, and you already have that, do you not?@@"<br>
<br>
<<if setup.getTotalValue("humiliation") >= 10>>
<<printThought "Of course I love dressing up and taking photos, but sharing it with others makes it so much hotter!">>
<<else>>
<<printThought "I guess I shouldn't be so concerned what other people think, I'm in my apartment so I can wear what I want.">>
<</if>>
<br><br>
"@@.npc_psychiatrist;I thought as much - I saw the photos. I noticed they were very well done for an amateur, not sloppy at all. Such care tells me that you are proud of what is in those pictures - yourself, and what you are wearing. That is good, you should be proud, because you are beautiful and when you wear the things you want it only serves to makes you more lovely still.@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about sending a pre-bed sext to a random contact
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> how you accidentally sent a sext to someone other than who you intended.<br>
<br>
"@@.npc_psychiatrist;I see, such things happen, and they can certainly be embarrassing, but I think you need to look at the larger picture. First; you cannot control everything, sometimes the best move is to surrender to fate, but by doing so you actually accept and embrace it, and thus you have not surrendered at all, merely arrived at your chosen destination by a different path.@@"<br>
<br>
You're still trying to follow the byzantine path of what she just said as she continues on.<br>
<br>
"@@.npc_psychiatrist;Second is that, once again, you talk to me about what is effectively concern over the opinions of others. Know that, if you wish to get approval from others, there are myriad ways, but in doing so you give them power over you. Of course, if that is what you want, then it comes full circle once again and whatever is done to you can become what you wanted all along.@@"<br>
<br>
You blink a few times, still struggling to untangle the web of "logic" she just laid out.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist the first high heel video shoot
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about your clumsy efforts to walk in ballet boots that were filming the marketing segment for the shoe store in the mall.<br>
<br>
"@@.npc_psychiatrist;It takes real courage to show that sort of vulnerability, especially on camera. I am proud of you, this really shows your internal strength. More important is that you can use the video yourself. Once you have completed the "after" portion you will have documented proof of your accomplishment and your advancement. These sorts of milestones are the stepping stones by which one can make even greater leaps forward; as their confidence is buoyed by such a concrete record of prior success.@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist the second high heel video shoot
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> about how well you walked in your second ballet boot video shoot.<br>
<br>
"@@.npc_psychiatrist;Quite impressive, both your courage in returning for a second video and your rapid development in your ability to walk in such challenging footwear. The first video you made blind, there were no expectations for you to be anything other than clumsy. But this one? Improvement was expected, and you delivered! See what you can accomplish when you focus your efforts on a goal? In such a short time you fulfilled a desire - walking in steep heels - that you once had not even been aware of. What other desires might you be yet ignorant of, that you declare to reach out and claim?@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about filming a bed heels testimonial
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You <<if $scene.testimonialCount > 0>> continue to<</if>>talk to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about recording a personal testimonial on the effectiveness of wearing bed heels.<br>
<br>
"@@.npc_psychiatrist;Oh, how fascinating! What <<if $scene.testimonialCount > 0>>other <</if>>approach did you take for your endorsement?@@"<br>
<br>
<<set $scene.testimonialCount = 0>>
<<for _style, _active range $npc_shoestore_manager.flags.testimonials>>
<<if _active>>
<<if $npc_psychiatrist.flags.bed_heels_testimonial[_style]>>
[@@.link_locked;Already talked about giving a testimonial in a <<=_style>> style.@@]
<<else>>
<<set $scene.testimonialCount += 1>>
<<set _topic = "<<set $scene.testimonial_for_discussion = '" + _style + "'>>">>
[<<moveTo "psychiatrist_high_heel_video_shoot_testimonial_details" 'Talk about giving a testimonial in a <<=_style>> style.' 60 _topic>>]
<</if>>
<br>
<</if>>
<</for>>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about filming a bed heels testimonial
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_psychiatrist.flags.bed_heels_testimonial[$scene.testimonial_for_discussion] = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You go into further detail on your <<=$scene.testimonial_for_discussion>> style bed heel testimonial.<br>
<br>
"@@.npc_psychiatrist;Very interesting, while the purpose of your act may have been financial, I want you to consider the cathartic side of it as well - you declared something to the world, testifying about what you already knew, perhaps doing so better crystallized your own desires on the subject?@@"<br>
<br>
<<if $scene.testimonial_for_discussion != "casual">>
<<printThought "Yes, even though I was sort of acting, it felt good to act like that in front of the camera. Maybe I should behave in a <<=$scene.testimonial_for_discussion>> manner more often?">>
<<else>>
Maybe I should dress up and do one of the more "personal" testimonials <<=setup.getNpcName('npc_shoestore_manager', 'first')>> mentioned, just to see how it feels?
<</if>>
<br><br>
<<if $scene.testimonialCount > 1>>
[<<moveTo "psychiatrist_high_heel_video_shoot_testimonial" "You want to talk about another testimonial style." 1>>]<br>
<</if>>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about filming the final high heels video shoot
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You talk with pride about your mastery of ballet heels and the short video you recorded of such in the back room the shoe store in the mall; and how you walked out of the store wearing those very same heels.<br>
<br>
"@@.npc_psychiatrist;I am so proud of you. It is always satisfying to master a new skill; particularly one that you have worked so hard at, and desired for as long as you have in this case. As you are now capable of standing taller and seeing further in the literal sense, you should also bear in mind the ways you can see farther metaphorically from your new perch? What once-distant goals are now within reach? Which will you quest for first?@@"<br>
<br>
<<if setup.getTotalValue("feminization") >= 12>>
<<printThought "What other aspects of femininity have I missed out on pushing to the extreme? I should master them all!">>
<<else>>
<<printThought "I wish I could so easily develop an actually useful skill instead...">>
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about filming the final bdsm variant of high heels video shoot
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<<set $npc_psychiatrist.flags.bed_heels_ad_bdsm = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_psychiatrist', 'first')>> shifts in her chair as you walk through filming the fetishistic "high heels" videoshoot. The memory of it is exciting to you, as well, and there is a moment of silent adjustment on both of your part before she gives her reply.<br>
<br>
"@@.npc_psychiatrist;Well, that sounds like quite the experience. I see no harm in it, <<=setup.getNpcName('npc_shoestore_manager', 'first')>> sounds to have behaved quite respectably given the circumstances. You seem to be quite attracted, and attracting, to shall we say, strong females? Being able to turn such an interest into a little extra money well... nothing wrong with that, is there? Yes, this all sounds quite above board, I would only suggest that if you continue to be interested in such things you should look to explore them in a more personal manner...@@"<br>
<br>
Her voice trails off and you hesitate in confusion, but the moment passes, her professional mien returning as she nods for you to continue on to the next topic.<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about being assigned the uniform upgrade task
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.uniform_upgrade.fully_understood_contract>>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> how, after researching the issue thoroughly, you have decided to enroll in the so-called A-SLUT programme, your manager having tasked you with procuring an "upgrade" to your work attire as a first step.<br>
<br>
"@@.npc_psychiatrist;Oh, I am just so proud of you! Taking charge like that, not just accepting the opportunity before you, but actively seeking it out! Yes, this is exactly the sort of breakthroughs we therapists dream of seeing, and while all credit belongs with you, of course, I do hope that I have been of some mild help in assisting you towards your current success.@@"<br>
<br>
<<printThought "Assisting... yea, that's one way of putting it...">>
<<elseif $player.flags.uniform_upgrade.forced>>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about the A-SLUT programme that you have found yourself forcibly enrolled in. She listens intently, making notes throughout and waiting until the end of your long-winded explanation to make her assessment.<br>
<br>
"@@.npc_psychiatrist;Interesting, interesting. Well, first off, congratulations; only the cream of the crop of Secretaries are ever considered for the program and the results, well... they can be quite extraordinary indeed! Part of the purpose of the program is to give an opportunity for a girl to better develop their own unique style so I will leave off by merely advising you to use the lessons you have already learned about experimentation and wish you luck in this wonderful endeavour!@@"
<<else>>
You explain to <<=setup.getNpcName('npc_psychiatrist', 'first')>> about the A-SLUT programme that you have found yourself enrolled in. She listens intently, making notes throughout and waiting until the end of your long-winded explanation to make her assessment.<br>
<br>
"@@.npc_psychiatrist;It seems that all of this traces back to two things - your lack of faith that <<=setup.getNpcName('npc_manager', 'first')>> was following the rules, and then your own incomplete understanding of such leading you to make a too-hasty decision. Your problem is you pretend that these hardships are being inflicted on you, but haven't all of the choices you made been your own? YOU didn't trust your girlfriend's word and took unknown drugs. YOU didn't do your job to backup the data. YOU signed a contract without understanding it. YOU didn't trust the other signatory to implement its rules. YOU relied on a partial understanding to make a challenge and YOU then accepted the resulting judgment@@"<br>
<br>
<<printThought "Did I really bring everything on myself, do I...deserve all of this?">><br>
<br>
"@@.npc_psychiatrist;What you need to do is take ownership of your actions. YOU chose to make yourself better for the woman you loved. YOU forced yourself to break away from a dead-end job. YOU chose to work for <<=setup.getNpcName('npc_manager', 'first')>> and finally YOU embraced a new opportunity for advancement.@@"<br>
<br>
<<printThought "Wait, what, did I chose it or is it my fault?">><br>
<br>
"@@.npc_psychiatrist;It is the same narrative, just from a different perspective. What matters in life is YOUR perspective; your life is your own, your choices, your decisions. Don't run from it, embrace it. Perhaps, in entering this new, advanced programme... you already have?@@"<br>
<br>
<<printThought "If that's true, why am I so unsure what my next move should be?">>
<</if>>
<br><br>
[<<moveTo "psychiatrist_uniform_upgrade_task_help" "Ask if she has suggestions of what you should purchase." 1>>]
</div>/*#
#desc: talk to psychiatrist about being assigned the uniform upgrade task
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if $npc_psychiatrist.flags.aslut_enrollment_refused>>
You tell <<=setup.getNpcName('npc_psychiatrist', 'first')>> how you went back on your initial rejection of A-SLUT and have now officially enrolled in the so-called "employee development" programme.<br>
<br>
"@@.npc_psychiatrist;Oh, I am so glad to hear you made a decision! When you talked about your earlier refusal you sounded so unsure and regretful. So, tell me, how does it feel, to have entered into things with your eyes wide open, as it were?@@"<br>
<br>
You point out that you're still out quite a bit of money on the whole thing, but she poo poos it away.<br>
<br>
"@@.npc_psychiatrist;Yes, that is a pity, and something to keep in mind before making rash decisions in the future, but we cannot do anything to change the past, only learn from it and seek a better future, and it sounds like you have! So, have you decided what you're going to buy yet?@@"
<<else>>
You relate to <<=setup.getNpcName('npc_psychiatrist', 'first')>> the full saga of your experience with the "uniform upgrade" programme at work; from your initial refusal and resultant fines up through your choosing to enroll in A-SLUT with full knowledge of what it entails.<br>
<br>
She nods sagely, though you note the twitches of an excited smile at the edges of her mouth.<br>
<br>
"@@.npc_psychiatrist;That is quite the journey you have been on, I hope you learned something to make up for the expense? In any case I will only note that you are not my first patient who has enrolled in that programme and, while I cannot speak further without betraying confidence, I will note that they all benefited greatly from it. I know corporations can seem quite selfish and dismissive, and it's true to a point, but in this case when they speak of employee development it truly is a mutually beneficial programme.@@"
<</if>>
<br><br>
[<<moveTo "psychiatrist_uniform_upgrade_task_help" "Ask if she has suggestions of what you should purchase." 1>>]
</div>/*#
#desc: tell psychiatrist about your refusal to enroll in A-SLUT
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
/% TODOfuture: look this up from the task itself%/
<<set $npc_psychiatrist.flags.aslut_enrollment_refused = true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
You explain to the psychiatrist how, after finding out the full details of the A-SLUT programme, you paid off the stipend and the steep penalty so that you could reverse your "mistake." <br>
<br>
"@@.npc_psychiatrist;Mistake... an interesting word. After all, you MISSed the full details of the contract, and thus charging head-long in caused your money to be TAKEn from you. A curious word indeed, or could it be, perhaps, that you MISSed out on an opportunity and you would like to TAKE the offer to join the Allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation programme? I cannot say much without betraying patient trust but... I have dealt with other clients who have entered that programme and all have benefited from it, in numerous ways. I think your problem is fear - so much has happened and you were trying to take control, but you just don't have power to do that. What you DO have power over, however, is yourself - use that power and grasp the opportunities presented to you, just because you have been hurt before you must not let yourself close in and wall yourself off from pursuing your desires.@@"<br>
<br>
<<printThought "Did I make a mistake? Am I still making one? What should I do?">><br>
<br>
"@@.npc_psychiatrist;I think you need to step back and consider your priorities. At first you wanted knowledge, but you didn't learn enough and fell into a "trap." You wanted money, but when you found out the "cost" you spent many times what you hoped to earn to back out. All of it speaks to an unwillingness to accept reality, to embrace what is and choose actively to become your best self. Yes, until you decide what you actually want, and pursue it, well... I hate to be the bearer of bad news, but this path is a downward spiral; rushing in without a plan, making "mistakes," losing money or other things you valuable... I want these sessions to help reverse things, to raise you up, but I can only throw you a rope - you are the one who has to grab hold and pull yourself out of the river.@@"<br>
<br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about pink thigh high uniform upgrade items
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("shoes") == "thigh_highs_pink">>
"@@.npc_psychiatrist;So, tell me about this new accessory - which looks very hot on you, by the way.@@"<br>
<br>
You start to explain how your manager sent you to upgrade your uniform, but your counselor cuts you off.<br>
<br>
"@@.npc_psychiatrist;Tell the truth. I allowed you to change before our talk - you may have needed help to become aware of this item, but that you are wearing it now was totally your decision. So I ask, did you buy it for yourself, or for her? Because, well, you are the one wearing it, now, in front of me. @@"<br>
<br>
<<if setup.getTotalValue("feminization") >= 12>>
You can't help but agree that, though <<=setup.getNpcName('npc_manager', 'formal')>> may have initially given you the task, you would have definitely bought the pink thigh high boots if you had been aware of them earlier.
<<elseif setup.getTotalValue("submission") >= 10>>
You explain, with some amount of confusion that of course it is because of <<=setup.getNpcName('npc_manager', 'formal')>>, everything you do is to serve her.
<<else>>
<<printThought "Is that true? Would I really have bought a pair of pink thigh high boots voluntarily? I mean, I guess I didn't object, and I am wearing it now, but I had no choice... did I?">>
<</if>>
<br><br>
"@@.npc_psychiatrist;I see, well, I think the takeaway is that you wore this to our session for a reason. What I think is that this is all just part of your evolution; another part of the real you showing itself and you should embrace that and continue to explore where this path leads, because it is YOUR path, and what YOU want.@@"<br>
<br>
"@@.npc_psychiatrist;Those heels are truly stunning, the way they cover nearly your entire leg, and those heels! Obviously choosing these was a physical manifestation of you rising to a higher level, to a better self. The way they go all the way up your legs, covering you in shiny pink perfection... it is a symbol of your progress, how with every step you take you want to go deeper into a new life. Your new self covers you, protects you, raising you up... yes, as beautiful as they make you, as beautiful as you are, what they really are is another, no pun intended, step towards what you wish to become.@@"
<<else>>
"@@.npc_psychiatrist;So, tell me about this item you say you were "forced" to buy?@@"<br>
<br>
You describe the pink thigh highs to the psychiatrist, detailing how it felt to purchase and wear it for the first time. She quietly takes notes the whole time before finally looking up.<br>
<br>
"@@.npc_psychiatrist;Hmm, the thing that most stands out to me is that, as much as you paid, and with how much about it you have committed to memory, well... don't you think it is odd you decided not to wear it for me? You obviously like it very much so what is it... shame? Hmm, no, that's not it... oh, I see, it is unworthiness! You feel like you aren't good enough for such an expensive, beautiful item!@@"<br>
<br>
<<printThought "Is that it, was my reticence really just a lie to myself?">><br>
<br>
"@@.npc_psychiatrist;Let me tell you, as someone who has, I believe, come to know you quite well, and considers you as more than just a client. You ARE worthy, worthy of this, worthy of more, but most of all, worthy of happiness. Trust your feelings, let them guide you and embrace your destiny.@@"<br>
<br>
"@@.npc_psychiatrist;From what you've said, the heels are truly stunning, the way they would cover nearly your entire leg, and those heels! Obviously choosing these was a physical manifestation of you rising to a higher level, to a better self. The way they go all the way up your legs, covering you in shiny pink perfection... it is a symbol of your progress, how with every step you take you want to go deeper into a new life. Your new self covers you, protects you, raising you up... yes, as beautiful as they make you, as beautiful as you are, what they really are is another, no pun intended, step towards what you wish to become... well, at least I would surmise, alas, with you not wearing them today we cannot be sure but...@@"
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about satin_corset_pink uniform upgrade items
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("corset") == "satin_corset_pink">>
"@@.npc_psychiatrist;So, tell me about this new accessory - which looks very hot on you, by the way.@@"<br>
<br>
You start to explain how your manager sent you to upgrade your uniform, but your counselor cuts you off.<br>
<br>
"@@.npc_psychiatrist;Tell the truth. I allowed you to change before our talk - you may have needed help to become aware of this item, but that you are wearing it now was totally your decision. So I ask, did you buy it for yourself, or for her? Because, well, you are the one wearing it, now, in front of me. @@"<br>
<br>
<<if setup.getTotalValue("feminization") >= 12>>
You can't help but agree that, though <<=setup.getNpcName('npc_manager', 'formal')>> may have initially given you the task, you would have definitely bought the pink satin corset if you had been aware of it earlier.
<<elseif setup.getTotalValue("submission") >= 10>>
You explain, with some amount of confusion that of course it is because of <<=setup.getNpcName('npc_manager', 'formal')>>, everything you do is to serve her.
<<else>>
<<printThought "Is that true? Would I really have bought $discussion_item.name voluntarily? I mean, I guess I didn't object, and I am wearing it now, but I had no choice... did I?">>
<</if>>
<br><br>
"@@.npc_psychiatrist;I see, well, I think the takeaway is that you wore this to our session for a reason. What I think is that this is all just part of your evolution; another part of the real you showing itself and you should embrace that and continue to explore where this path leads, because it is YOUR path, and what YOU want.@@"<br>
<br>
"@@.npc_psychiatrist;Wow, a corset! Talk about a garment rich with history! Obviously this is just the latest demonstration of your progress - the femininity, the restriction, the way it lets you channel your physical strength into forcibly reshaping your body into a more ideal feminine form... all of that and more, but I think the biggest reason you chose it is that tight enveloping sensation, like it's constantly hugging you... because that's what's under all of this, isn't it? You, wanting someone to love you for what you are, to firmly comfort and support you all day long.@@"
<<else>>
"@@.npc_psychiatrist;So, tell me about this item you say you were "forced" to buy?@@"<br>
<br>
You describe the pink satin corset to the psychiatrist, detailing how it felt to purchase and wear it for the first time. She quietly takes notes the whole time before finally looking up.<br>
<br>
"@@.npc_psychiatrist;Hmm, the thing that most stands out to me is that, as much as you paid, and with how much about it you have committed to memory, well... don't you think it is odd you decided not to wear it for me? You obviously like it very much so what is it... shame? Hmm, no, that's not it... oh, I see, it is unworthiness! You feel like you aren't good enough for such an expensive, beautiful item!@@"<br>
<br>
<<printThought "Is that it, was my reticence really just a lie to myself?">><br>
<br>
"@@.npc_psychiatrist;Let me tell you, as someone who has, I believe, come to know you quite well, and considers you as more than just a client. You ARE worthy, worthy of this, worthy of more, but most of all, worthy of happiness. Trust your feelings, let them guide you and embrace your destiny.@@"<br>
<br>
"@@.npc_psychiatrist;Hmm, a corset! Talk about a garment rich with history! Obviously this is just the latest demonstration of your progress - the femininity, the restriction, the way it lets you channel your physical strength into forcibly reshaping your body into a more ideal feminine form... all of that and more, but I think the biggest reason you chose it is that tight enveloping sensation, like it's constantly hugging you... because that's what's under all of this, isn't it? You, wanting someone to love you for what you are, to firmly comfort and support you all day long... well, not quite, I suppose since you neglected to wear it for this session...@@"
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: talk to psychiatrist about hoop_earrings_gold uniform upgrade item
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.talkThemes += 1>>
<<applyStress -3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/psychiatrist_office.png" "./images/characters/npc_psychiatrist.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("earring") == "hoop_earrings_gold">>
"@@.npc_psychiatrist;So, tell me about this new accessory - which looks very hot on you, by the way.@@"<br>
<br>
You start to explain how your manager sent you to upgrade your uniform, but your counselor cuts you off.<br>
<br>
"@@.npc_psychiatrist;Tell the truth. I allowed you to change before our talk - you may have needed help to become aware of this item, but that you are wearing it now was totally your decision. So I ask, did you buy it for yourself, or for her? Because, well, you are the one wearing it, now, in front of me. @@"<br>
<br>
<<if setup.getTotalValue("feminization") >= 12>>
You can't help but agree that, though <<=setup.getNpcName('npc_manager', 'formal')>> may have initially given you the task, you would have definitely bought the gold hoop earrings if you had been aware of them earlier.
<<elseif setup.getTotalValue("submission") >= 10>>
You explain, with some amount of confusion that of course it is because of <<=setup.getNpcName('npc_manager', 'formal')>>, everything you do is to serve her.
<<else>>
<<printThought "Is that true? Would I really have bought $discussion_item.name voluntarily? I mean, I guess I didn't object, and I am wearing it now, but I had no choice... did I?">>
<</if>>
<br><br>
"@@.npc_psychiatrist;I see, well, I think the takeaway is that you wore this to our session for a reason. What I think is that this is all just part of your evolution; another part of the real you showing itself and you should embrace that and continue to explore where this path leads, because it is YOUR path, and what YOU want.@@"<br>
<br>
"@@.npc_psychiatrist;So, those earrings well... they just look perfect on you. Garish enough to draw attention - and we both know you love that -, but just to draw the viewer in, framing the main attraction - your adorable face. Yes, wearing those definitely makes a statement. I wonder... does it feel like they're whispering a message every time they brush your neck? I bet they are, and I bet you love what they're saying.@@"
<<else>>
"@@.npc_psychiatrist;So, tell me about this item you say you were "forced" to buy?@@"<br>
<br>
You describe the gold hoop earrings to the psychiatrist, detailing how it felt to purchase and wear it for the first time. She quietly takes notes the whole time before finally looking up.<br>
<br>
"@@.npc_psychiatrist;Hmm, the thing that most stands out to me is that, as much as you paid, and with how much about it you have committed to memory, well... don't you think it is odd you decided not to wear it for me? You obviously like it very much so what is it... shame? Hmm, no, that's not it... oh, I see, it is unworthiness! You feel like you aren't good enough for such an expensive, beautiful item!@@"<br>
<br>
<<printThought "Is that it, was my reticence really just a lie to myself?">><br>
<br>
"@@.npc_psychiatrist;Let me tell you, as someone who has, I believe, come to know you quite well, and considers you as more than just a client. You ARE worthy, worthy of this, worthy of more, but most of all, worthy of happiness. Trust your feelings, let them guide you and embrace your destiny.@@"<br>
<br>
"@@.npc_psychiatrist;So, from your description those earrings sound like they would look just perfect on you. Garish enough to draw attention - and we both know you love that -, but just to draw the viewer in, framing the main attraction - your adorable face. Yes, wearing those would definitely make a statement. Being that it is a statement that I believe you very much want to make I cannot help, but wonder why you did not wear them for our session...@@"
<</if>>
<br><br>
<<printNpcThemeReturn 150>>
</div>/*#
#desc: ???
#status: FINISHED 0.4.0.0
#*/
<<set _x = setup.testPassageDone()>><<include game_credits>>
<br>
<br>
<div align="middle">
[<<link "return">>
<<goto room_start_game>>
<</link>>]
</div><<include game_credits>>
<br>
<br>
<div align="middle">
[<<link "return">>
<<goto $player.plocation>>
<</link>>]
</div><div align="middle">
Special Thanks to for providing images/videos:<br>
<br>
[<a target="_blank" href="https://xhamster.com/users/derek6699">Derek6699</a>]<br>
<br>
[<a target="_blank" href="https://www.manyvids.com/Profile/1001490406/Emma-S/Store/Videos/">Emma S.</a>]<br>
<br>
[<a target="_blank" href="https://www.reddit.com/user/Emperorhypnos/">Emperor Hypnosis</a>]<br>
<br>
[Gallant]<br>
<br>
[<a target="_blank" href="https://xhamster.com/users/translena29">Lena Zimmermann</a>]<br>
<br>
[<a target="_blank" href="https://twitter.com/lolatrap">Lolatrap</a>]<br>
<br>
[<a target="_blank" href="https://xhamster.com/users/alexvicious">Maitresse Alex</a>]<br>
<br>
[<a target="_blank" href="https://xhamster.com/users/sluttymaidnicole">Nicole</a>]<br>
<br>
[<a target="_blank" href="https://xhamster.com/users/npinkz">Nikki Pinkz</a>]<br>
<br>
[<a target="_blank" href="https://xhamster.com/users/fotr">Raven Shaddows</a>]<br>
<br>
[<a target="_blank" href="https://xhamster.com/users/seulcoeur">Seul Coeur</a>]<br>
<br>
[<a target="_blank" href="https://faphouse.com/transgender/studios/beingboth">BeingBoth</a>]<br>
</div>
<br><br>
If you think you belong on this list or want your video/image taken down, please contact me on the games discord server./*#
#desc: room to test stuff
#status: FINISHED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
This is the Testroom 01!<br>
<br>
[<<moveTo "room_testroom_02" "Testroom 02." 1>>]
</div>/*#
#desc: room to test stuff
#status: FINISHED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<swapItem "sissy_panties_pink" true>>
<<swapItem "formal_dress_pink" true>>
<<swapItem 'data_plug' true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "female_lawyer" "bimbo_secretary" "flip" "gimbo_secretary">>
<div id="invframe" class="scrolltext">
This is the Testroom 02!<br>
<br>
[<<moveTo "room_testroom_03" "Testroom 03." 1>>]
</div>/*#
#desc: room to test stuff
#status: FINISHED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<swapItem "lace_bra_black">>
<<swapItem 'analplug_medium_ems'>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
This is the Testroom 03!<br>
<br>
[<<moveTo "room_testroom_01" "Testroom 01." 1>>]
</div>/*#
#desc: room to test stuff
#status: FINISHED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "The Usual Place, Toilets">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "generic_coworker_male" "generic_manager_male" "flip">>
<div id="invframe" class="scrolltext">
This is the Testroom 04!<br>
<br>
[<<moveTo "room_testroom_01" "Testroom 01." 1>>]
<<createAdvBGR "./images/locations/cds_office.png" "generic_manager_male_2" "generic_manager_female" "flip">>
</div>/*#
#desc: room to test outfits
#status: FINISHED 0.8.2.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $player.body.penissize[1] == 0>>
<<set $player.body_ref.penis = false>>
<<set $player.body_ref.vagina = true>>
<<else>>
<<set $player.body_ref.penis = true>>
<</if>>
<<if !$player.body_ref.vagina && $player.body.penissize[1] == 0>>
<<set $player.body_ref.penis = true>>
<<set $player.body.penissize[1] = 3>>
<</if>>
<<if $scene.hasOwnProperty('breast_size')>>
<<set $player.body.breastsize[1] = $scene.breast_size>>
<</if>>
<<if $scene.makeup != "">>
<<if $scene.makeup == 'none'>>
<<set $player.makeup.template = "">>
<<else>>
<<set $player.makeup.template = $scene.makeup>>
<</if>>
<</if>>
<<set $player.flat.wakeup.makeup = $player.makeup.template>>
<<changeHair $player.hair.style $player.hair.color>>
<<if $roomchange==true>>
<<set $player.makeup.permanent = "">>
<<addAllClothing>>
<</if>>
<<set $player.location to "Magic Wardrobe">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Breasts:<br>
<<printBreastAlterationMenu $player.body.breastsize[1] "room_sandbox_outfit">><br>
Hair:<br>
<<include "advancedHairMenu">>
<br>
Makeup:<br>
<<getMakeupCheckbox>>
Status:
<label>Pristine: <<radiobutton "$player.makeup.messed" 0 autocheck>></label>
<label>Damage: <<radiobutton "$player.makeup.messed" 26 autocheck>></label>
<label>Messy: <<radiobutton "$player.makeup.messed" 51 autocheck>></label>
<label>Ruined: <<radiobutton "$player.makeup.messed" 76 autocheck>></label><br>
<br>
Eyes:<br>
<<set $scene.eyereturn="room_sandbox_outfit">>
<<include "chooseEyecolor">><br>
<br>
Genitals:<br>
Penis:
<label>None: <<radiobutton "$player.body.penissize[1]" 0 autocheck>></label>
<label>Tiny: <<radiobutton "$player.body.penissize[1]" 1 autocheck>></label>
<label>Small: <<radiobutton "$player.body.penissize[1]" 2 autocheck>></label>
<label>Average: <<radiobutton "$player.body.penissize[1]" 3 autocheck>></label>
<label>Large: <<radiobutton "$player.body.penissize[1]" 4 autocheck>></label>
<label>Huge: <<radiobutton "$player.body.penissize[1]" 5 autocheck>></label>
<label>Massive: <<radiobutton "$player.body.penissize[1]" 6 autocheck>></label><br>
<label>Horse: <<checkbox "$player.body_ref.horsecock" false true autocheck>></label><br>
<label>Knot: <<checkbox "$player.body_ref.knot" false true autocheck>></label><br>
Erection:
<label>No: <<radiobutton "$player.timebased.horny" 0 autocheck>></label>
<label>Yes: <<radiobutton "$player.timebased.horny" 100 autocheck>></label><br>
<br>
<label>Vagina: <<checkbox "$player.body_ref.vagina" false true autocheck>></label><br>
<br>
[[Update|room_sandbox_outfit]]
</div>/*#
#desc: visit manager to talk after work
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $npc_manager.flags.lastOfficeVisit = $now>>
<<set $player.cutscene.noitems=true>>
<<set $scene.caged = setup.getItemFromType('cage')!="">>
<<set $scene.talkfirstreward = $npc_manager.stage == 1 && !($npc_manager.flags.stage1Promo.punish || $npc_manager.flags.stage1Promo.reward) && (($npc_manager.trigger.stage1_happy>=4) || ($npc_manager.stagevalues[1].submission>=4))>>
<<set $scene.talkedPills = false>>
<</if>>
<<set _manager_inside = false>>
<<if (($now.getUTCDay()>=1) && ($now.getUTCDay()<5))>>
<<if ($now.getUTCHours()>8)&&($now.getUTCHours()<=22)>>
<<set _manager_inside = true>>
<</if>>
<<elseif ($now.getUTCDay()==5)>>
<<if ($now.getUTCHours()>8)&&($now.getUTCHours()<=20)>>
<<set _manager_inside = true>>
<</if>>
<<elseif ($now.getUTCDay()==6)>>
<<if ($now.getUTCHours()>9)&&($now.getUTCHours()<=18)>>
<<set _manager_inside = true>>
<</if>>
<</if>>
<<if _manager_inside>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if _manager_inside>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>><div id="invframe" class="scrolltext">
<<if _manager_inside>>
<<if setup.getTotalValue('submission')<5>>
You reach for the door, but at the last second remember that it might be a grave mistake not to knock first.
<<else>>
You knock on the door like you're supposed to do.
<</if>>
You can hear the faint buzzing of the Biometric Scanners, and hear an audible "@@.npc_manager;Come in.@@" You enter.<br>
<br>
<<if ($npc_manager.affection+$npc_manager.affection)>($npc_manager.anger+5)>>
<<=setup.getNpcName('npc_manager', 'formal')>> looks at you delighted as you enter her office. She seems to be in a very good mood.
<<elseif ($npc_manager.affection+$npc_manager.affection)>($npc_manager.anger)>>
<<=setup.getNpcName('npc_manager', 'formal')>> looks pleased as you enter her office. She seems to be in a good mood.
<<elseif ($npc_manager.affection+$npc_manager.affection+5)<($npc_manager.anger)>>
<<=setup.getNpcName('npc_manager', 'formal')>> looks up at you with a rather indifferent expression on her face.
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> scowls at you. It seems she is still angry about your recent mistakes.
<</if>>
<br><br>
<<if $npc_manager.stage >=3 || $npc_manager.stagevalues[2].makeup>>
As she looks at you, her gaze zeros in on your face.<br>
<br>
<<if $player.makeup.messed <= 25>>
"@@.npc_manager;I am glad to see that you have been keeping your makeup touched up. This is precisely how a good secretary should behave; always mentally checking if there is anything to do to always look her best.@@"
<<elseif $player.makeup.messed >= 75>>
"@@.npc_manager;What did you do, cry all afternoon, or were you sucking cocks with that trollop at the coffee shop instead of working? Your face is a disaster area, next time stay on top of things; when it gets this bad all you can do is clean it off and reapply.@@"
<<elseif setup.getCurrentMakeup($player) == "">>
"@@.npc_manager;What is this? You know I expect you to wear makeup. Your "natural" face may be cute, but it can be so much more!@@"
<<else>>
"@@.npc_manager;What have I told you about maintaining your looks? You must remain ever-vigilant and touch up your makeup throughout the day or you end up with this... disaster.@@"
<</if>>
<br><br>
<</if>>
<<if setup.getItemFromType("corset") != "">>
Her eye-line slides further down your body to alight on your hips. Rising from her seat, she walks around the desk to stand in front of you.
<<if $player.timebased.tightlacing == 0>>
<<if $roomchange>>
<<set $player.flags.uniform_upgrade.laceFailCounter += 2>>
<</if>>
Bringing her hands around your almost natural waist <<=setup.getNpcName('npc_manager', 'first')>> <<=setup.getNpcName('npc_manager', 'formal')>> shakes her head in dismay.<br>
<br>
"@@.npc_manager;What is this? Did you completely undo all the hard work of tightening you down? This is very bad, very disappointing indeed. I will be remembering this failure for later.@@"
<<elseif $player.timebased.tightlacing > 90>>
Running her fingers along the tight, clean line at the back of your fully laced corset <<=setup.getNpcName('npc_manager', 'formal')>> nods with approval.<br>
<br>
"@@.npc_manager;Very good; this is how a corset should be worn; fully laced at all times.@@"
<<elseif $player.timebased.tightlacing > 50>>
<<if $roomchange>>
<<set $player.timebased.tightlacing = 100>>
<<set $player.flags.uniform_upgrade.laceFailCounter += 1>>
<</if>>
<<=setup.getNpcName('npc_manager', 'first')>> <<=setup.getNpcName('npc_manager', 'formal')>> runs her fingers along the back of your corset, shaking her head when she manages to slip a fingertip into the small, but existent, gap.<br>
<br>
"@@.npc_manager;Did I not tell you that you should pay attention and re-tighten your corset if it loosened? This is a garment of elegance and style, and proper wear bears some responsibility beyond just throwing it on.@@"<br>
<br>
Spinning you around she gives a few swift yanks and re-ties your laces at their "proper" level." <br>
<br>
"@@.npc_manager;Much better. That is the breathless beautiful <<if $fetish.sissy>>sissy<<else>>girly<</if>> form I expect. That said, you should pay more attention to your attire lest I be forced to take additional measures to remedy your lackadaisicalness.@@"
<<else>>
<<if $roomchange>>
<<set $player.flags.uniform_upgrade.laceFailCounter += 1>>
<</if>>
"@@.npc_manager;Tsk tsk, did you purposefully loosen your corset? That was very naughty; what is the point of wearing it if you are not going to do it properly? Keep wearing your things improperly and measure will need to be taken.@@"
<</if>>
<br><br>
<<if ($npc_manager.affection+$npc_manager.affection)>($npc_manager.anger+5)>>
"@@.npc_manager;Now then, <<=$player.first_name>>, is there something I can help you with?@@"
<<elseif ($npc_manager.affection+$npc_manager.affection)>($npc_manager.anger)>>
"@@.npc_manager;Now then, <<=$player.first_name>>, is there something I can help you with?@@"
<<elseif ($npc_manager.affection+$npc_manager.affection+5)<($npc_manager.anger)>>
"@@.npc_manager;So, is there something I can help you with <<=$player.first_name>>?@@"
<<else>>
"@@.npc_manager;That out of the way, what do you want <<=$player.first_name>>?@@"
<</if>>
<<else>>
<<if ($npc_manager.affection+$npc_manager.affection)>($npc_manager.anger+5)>>
"@@.npc_manager;Yes, <<=$player.first_name>>, is there something I can help you with?@@"
<<elseif ($npc_manager.affection+$npc_manager.affection)>($npc_manager.anger)>>
"@@.npc_manager;Yes, <<=$player.first_name>>, is there something I can help you with?@@"
<<elseif ($npc_manager.affection+$npc_manager.affection+5)<($npc_manager.anger)>>
"@@.npc_manager;Is there something I can help you with, <<=$player.first_name>>?@@"
<<else>>
"@@.npc_manager;What do you want <<=$player.first_name>>?@@"
<</if>>
<</if>>
<br><br>
<<if $scene.talkfirstreward>>
You nod, but remain silent.<br>
<br>
"@@.npc_manager;Hmmm... the silent treatment. Well, go on, is there something you want to show me?@@"
<<else>>
You nod and say there's something you'd like to talk about.<br>
<br>
<<if $npc_manager.stage >=3>>
"@@.npc_manager;Well, out with it! I do not have all day, my schedule is as packed as your cute <<if $fetish.sissy>>sissy <</if>>hole should be.@@"
<<else>>
"@@.npc_manager;Well, out with it! I do not have all day, my schedule is a busy one, even this late in the day.@@"
<</if>>
<</if>>
<br><br>
<<include "afterWorkManagerThemes">>
<<else>>
<<if setup.getTotalValue('submission')<5>>
You reach for the door, but at the last second remember that it might be a grave mistake not to knock.
<<else>>
You knock at the door like you're supposed to do.
<</if>>
You wait for 30 seconds, but no answer. Maybe she already left?<br>
<br>
[<<moveTo "room_office_manager_enter_x" "Open the door anyway." 30>>]<br>
[<<moveTo "room_office_after_work" "Okay..." 30>>]
<</if>>
</div>/*#
#desc: after work discussion topics with manager
#status: FINISHED 0.7.4.0
#*/
<<set $returnPassageTheme = "event_manager_themes">>
<<set $returnPassageList = "event_manager_themes_details">>
<<if $scene.caged && !$scene.hasOwnProperty('keydecision')>>
<<if $npc_manager.flags.hascagekey>>
[<<moveTo "room_office_manager_key" "About the key..." 30>>]<br>
<</if>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
<<if($now.getUTCDay()==5)>>
[<<moveTo "room_office_manager_chastity" "Give her the key and stay in chastity for the weekend." 30>>]<br>
<<else>>
[<<moveTo "room_office_manager_chastity" "Give her the key and stay in chastity for the night." 30>>]<br>
<</if>>
<</if>>
<</if>>
<<if $scene.talkfirstreward>>
<<if setup.getTotalValue('submission')>=5>>
<<if $npc_manager.stagevalues[1].override>>
[@@.link_locked;You don't think even kissing her feet will outweigh her anger from catching you masturbating at your desk.@@]
<<else>>
<<if $player.flags.fem_style.unisex == "" && setup.analyzeWornTags(['female','male','unisex']) != 'male'>>
[@@.link_locked;Your current unisex attire has you too distracted to consider such submission, maybe once you're more used to wearing such?@@]<br>
<<else>>
[<<moveTo "event_manager_stage1_end_reward_1" "Close the door behind you, get on your knees, and kiss her heels." 180>>]<br>
<</if>>
<</if>>
<<else>>
[@@.link_locked;You don't feel submissive enough to go through with the whole kissing her feet stuff.@@]<br>
<</if>>
<</if>>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeCategory
'npc_manager'
'event_manager_themes'
'event_manager_themes_details'
>>
<</if>>
[<<moveTo 'event_manager_talk_nothing' 'You can think of nothing to talk about.' 180>>]/*#
#desc: ask manager for your chastity key back
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $player.flags.fem_style.permanent_key != "">>
<<set $scene.angryReact = $npc_manager.anger > $npc_manager.affection>>
<<if $scene.angryReact>>
<<set $scene.keydecision = "angryPermanent">>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<else>>
<<set $scene.keydecision = "permanent">>
<</if>>
<<elseif $npc_manager.stage > 1>>
<<if $npc_manager.flags.hascagekey>>
<<if !$npc_manager.flags.trustplayerwithkey>>
<<set $scene.keydecision = "no_trust_key">>
<<elseif setup.getItemObjFromType('cage').tags.includes("restrictedkey")>>
<<set $scene.keydecision = "restricted_key">>
<<else>>
<<if $npc_manager.affection>$npc_manager.anger>>
<<set $scene.keydecision = "give_key">>
<<elseif ($npc_manager.affection+5)<($npc_manager.anger)>>
<<set $scene.keydecision = "no_give_key">>
<<else>>
<<set $scene.thinking = true>>
<<set _diff = $npc_manager.anger-$npc_manager.affection>>
<<if Math.random()*5>_diff>>
<<set $scene.keydecision = "give_key">>
<<else>>
<<set $scene.keydecision = "no_give_key">>
<</if>>
<</if>>
<</if>>
<<if $scene.keydecision == "give_key">>
<<set $npc_manager.flags.hascagekey = false>>
<<set $npc_manager.flags.playerstayedinchastity = false>>
<<set $npc_manager.flags.chastitydays = 0>>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<addItem $scene.keyId>>
<</if>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3 4>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<<else>>
<<set $scene.keydecision = "manager_not_have">>
<</if>>
<<else>>
<<set $scene.keydecision = "stage1">>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName('npc_manager', 'formal')>> if you could have the key to your chastity device.<br>
<br>
<<switch $scene.keydecision>>
<<case "stage1">>
"@@.npc_manager;Give you the key? So impatient! This is exactly why I locked you up, what would be the point to give you back the key so soon?@@"
<<case "restricted_key">>
<<set _chastity = setup.getItemFromType("cage")>>
She shakes her head. "@@.npc_manager;Sorry, my dear, but we are far, far past that sort of thing. <<=setup.getItemName(_chastity)>> is perfect for you so giving you the key would be at best a distracting temptation and at worst a dangerous abrogation of my responsibility!@@"
<<case "give_key">>
<<if $scene.thinking>>
"@@.npc_manager;Hmm... let me ponder on this for a moment... yes, I think I can give this to you. But be wary. Such freedom is a great responsibility, I advise you not to... misuse it.@@"
<<else>>
"@@.npc_manager;Yes, of course <<=$player.first_name>>. I am true to my word, even though I would have hoped that you... well, I am sure you have a good reason. Here you go.@@"
<</if>>
<br><br>
You see the key resting against her bosom. She removes the chain from her neck and hands you the key.
<<case "no_give_key">>
<<if setup.getChastityLevel() == 5>>
"@@.npc_manager;Oh you silly thing! Did you forget that <<=setup.getItemTypeName('cage')>> is not just a mandatory part of your uniform, but also a mandatory aspect of your continued employment! Give you the key, what foolishness.@@"
<<elseif $scene.thinking>>
"@@.npc_manager;Hmm... let me ponder on this for a moment... no. I simply cannot disregard your misdeeds of late. You have to understand, this is not a chastisement. This is an aid, a way for you to experience some time without being at the mercy of your primal instincts.@@"
<<else>>
"@@.npc_manager;What, give you the key? Oh, I think not, you need to impress me FAR more than you have of late to prove you are deserving of such freedom.@@"
<</if>>
<br><br>
<<if setup.getChastityLevel() != 5>>
You see the key against between her bosom. It might as well be in another dimension. So close yet so far, far away.
<</if>>
<<case "no_trust_key">>
She frowns. "@@.npc_manager;After what you did to "earn" that <<if setup.isCage()>>cage<<else>>belt<</if>>? No you would need a sustained run of superb behaviour for me to consider trusting you again with such responsibility. I will think about it, perhaps at the end of the week.@@"
<<case "manager_not_have">>
<<if $scene.severeCleaning>>
"@@.npc_manager;Your key? Oh my, it seems that I completely forgot about all that due to needing to shuffle you off for cleaning this morning! Let us call it all a wash and start over from the next time you show up to work - let us hope you do things properly then, hmm?@@"
<<else>>
She shakes her head, looking slightly annoyed. "@@.npc_manager;Your key? You know I do not have it. More the pity, really as I can scarcely think of someone more qualified to... keep you under control.@@"<br>
<br>
You gulp and apologise for such a foolish request.
<</if>>
<<case "angryPermanent">>
Her gaze narrows. "@@.npc_manager;What? You gave up control of your key... forever. And when I say forever, I MEAN forever. Do not ask me such foolish thing. I take being entrusted as your keyholder very seriously, and I would never betray that trust, do not bother me with this again.@@"<br>
<br>
<<printThought "Shit, she really is serious about this being permanent...">>
<<case "permanent">>
She smiles in amusement. "@@.npc_manager;Oh my sweet, silly pet... you gave that up... forever. And with me, well, forever is forever. No, you have entrusted me to be your keyholder and I would never betray that trust by surrendering control.@@"<br>
<br>
<<printThought "She really was serious about this being permanent...">>
<<default>>
ERROR: unhandled key decision: <<=$scene.keydecision>>
<</switch>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<include "afterWorkManagerThemes">>
<</if>>
</div>/*#
#desc: apply effects based on manager happiness and your chastity status
#status: FINISHED 0.4.0.0
#*/
<<set $scene.chastity_happy = 'no'>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if ($npc_manager.affection+$npc_manager.affection)>$npc_manager.anger>>
<<set $scene.chastity_happy = 'yes'>>
<<if $now.getUTCDay()==5>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<applyExperience 'submission' 6 'terrible' $SEEN_FRIEND>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' .25>>
<<applyExperience 'submission' 6 'very' $SEEN_FRIEND>>
<</if>>
<<elseif ($npc_manager.affection+$npc_manager.affection+5)<($npc_manager.anger)>>
<<if $now.getUTCDay()==5>>
<<decrementEmotion 'anger' 'npc_manager' 4>>
<<applyExperience 'submission' 6 'terrible' $SEEN_FRIEND>>
<<else>>
<<decrementEmotion 'anger' 'npc_manager' 1>>
<<applyExperience 'submission' 6 'very' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set $scene.chastity_happy = 'indifferent'>>
<<if $now.getUTCDay()==5>>
<<decrementEmotion 'anger' 'npc_manager' 2>>
<<applyExperience 'submission' 6 'terrible' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' .5>>
<<else>>
<<decrementEmotion 'anger' 'npc_manager' .5>>
<<applyExperience 'submission' 6 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' .125>>
<</if>>
<</if>>/*#
#desc: ask manager to hold on to your chastity key for you
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.chastity_orgaffection = $npc_manager.affection>>
<<set $scene.badsissy1 = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_surrendered')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_surrendered'>>
<</if>>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<deleteItem $scene.keyId>>
<<set $scene.cage_locked = $inventory[setup.getItemFromType("cage")].status.lock>>
<<if !$scene.cage_locked>>
<<set _cageId = setup.getItemFromType("cage")>>
<<manipulateItem _cageId "lock" true>>
<</if>>
<<set $npc_manager.flags.chastitydays += 1>>
<<include room_office_manager_chastity_calc_affinity>>
<<if ( ($scene.chastity_happy == 'yes') || ($scene.chastity_happy == 'no') )&& !$npc_manager.flags.unlocked_badsissy1>>
<<set $scene.badsissy1 = true>>
<<set $npc_manager.flags.unlocked_badsissy1 = true>>
<<addNpcTheme 'npc_manager' 'casual_punishment' 'theme_manager_casual_punishment_1'
0
'event_manager_theme_badsissy1'
true
>>
<</if>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.chastity_orgaffection == 0>>
You're kind of nervous to ask <<=setup.getNpcName('npc_manager', 'formal')>>. Despite this fact she seems to sense that you're in some kind of predicament.<br>
<br>
<<if $npc_manager.flags.trustplayerwithkey>>
"@@.npc_manager;Is this about your chastity? You should not worry too much about it, as long as you follow my rules there will not be any problems.@@"<br>
<br>
You hesitate for a moment, then take the key out of your pocket and hand it to her. For a moment there's a puzzled expression on her face until you reveal to her that you'd like her to keep the key
<<else>>
"@@.npc_manager;Is this about the key to your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>? All you have to do is to ask for it, if you truly want it. That is, if you deserve it.@@"<br>
<br>
You hesitate for a moment, but then reveal that you'd like her to keep the key
<</if>>
<<else>>
You ask <<=setup.getNpcName('npc_manager', 'formal')>> if it's okay to leave the key with her
<</if>>
<<if $now.getUTCDay()==5>>
over the weekend,
<<else>>
until tomorrow evening,
<</if>>
to hone your skills of resisting your primal urges.<br>
<br>
<<switch $scene.chastity_happy>>
<<case 'yes'>>
<<if $scene.chastity_orgaffection == 0>>
"@@.npc_manager;Oh my, <<=$player.first_name>>. Yes. Yes, of course. I knew that you would see the advantages of our training. Oh, we are making progress much faster then anticipated. Well, then,@@"
<<else>>
"@@.npc_manager;Yes, of course. I am happy that you are still trying to improve yourself. Very good. Very good indeed! Well, then,@@"
<</if>>
she adjusts her decolletage, making the key slide deeper between her bosom,
<<if $now.getUTCDay()==5>>
"@@.npc_manager;Do not worry your pretty head. I will keep this, and thus, you safe until next Monday.@@"
<<else>>
"@@.npc_manager;Do not worry your pretty head. I will keep this, and thus, you safe until tomorrow.@@"
<</if>>
<<if !$npc_manager.flags.good_girl.got_sissy_underwear>>
<br><br>
"@@.npc_manager;To show how pleased and proud of you I am, I want to give you a present.@@" Your eyes light up, but she teasingly continues on. "@@.npc_manager;So eager! I love it, but no... I think this would be best if I gave it to you in the morning, an extra reward for you taking such a bold step forward into chastity and control. Have a lovely evening looking forward while you look forward to a little something extra during your next inspection.@@"
<<elseif $scene.badsissy1>>
<br><br>
"@@.npc_manager;You will be an excellent <<if $fetish.sissy>>SISSI <</if>>Secretary one day. Just... sometimes I wish you would mess up just a little bit, so I could spank that cute butt of yours more often.@@"
<br><br>
<<printThought "Hmmm... maybe I should be a bad <<if $fetish.sissy>>sissy<<else>>girl<</if>>... to be a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Does that make sense? I think that makes sense. Somehow...">>
<</if>>
<<case 'indifferent'>>
<<if $scene.chastity_orgaffection == 0>>
"@@.npc_manager;Yes, of course. I see you are finally starting to take your training seriously. Maybe you are not a lost cause at all. I will take this as a token of your dedication towards advancing things further. Well, then,@@"
<<else>>
"@@.npc_manager;Of course. I see that your behaviour finally starts to be more in line with the way it is supposed to be. I am happy that you are still trying to improve and I will take this as a token of your eagerness to better yourself! Well, then,@@"
<</if>>
she adjusts her decolletage, making the key slide deeper between her bosom,
<<if $now.getUTCDay()==5>>
"@@.npc_manager;I will simply keep this for you until next Monday.@@"
<<else>>
"@@.npc_manager;I will simply keep this for you until tomorrow.@@"
<</if>>
<<if !$npc_manager.flags.good_girl.got_sissy_underwear>>
<br><br>
She pauses her expression flickering as if taking pity on you. "@@.npc_manager;That said, I suppose it would be best to reward this offering so as to, hopefully, engender future improvements in your deportment. Yes... I have just the thing, look forward to a little bonus during your next inspection.@@"
<</if>>
<<case 'no'>>
"@@.npc_manager;Not that you would deserve to keep it in the first place. A disobedient little <<if $fetish.sissy>>sissy<<else>>girl<</if>> such as yourself should be locked away until you learn the true and complete meaning of the word obsequiousness.@@" She adjusts her decolletage, making the key slide deeper between her bosom,
<<if $now.getUTCDay()==5>>
"@@.npc_manager;I will hold onto this until next Monday.@@"
<<else>>
"@@.npc_manager;I will hold onto this until tomorrow.@@"
<</if>>
<br><br>
<<if $scene.badsissy1>>
"@@.npc_manager;A <<if $fetish.sissy>>bad sissy<<else>>naughty brat<</if>> such as yourself should be punished more frequently.@@"<br>
<br>
<<printThought "Hmmm... maybe I should be a bad <<if $fetish.sissy>>sissy<<else>>girl<</if>>!">>
<</if>>
<<if !$npc_manager.flags.good_girl.got_sissy_underwear>>
<br><br>
She pauses her expression flickering as if taking pity on you. "@@.npc_manager;That said, I suppose it would be best to reward this offering so as to, hopefully, engender future improvements in your deportment. Yes... I have just the thing, look forward to a little bonus during your next inspection.@@"
<</if>>
<</switch>>
<br><br>
"@@.npc_manager;Oh, one last thing, let me check that things are properly locked. A bit silly having the key to something that is not secured, hmm?@@"<br>
<br>
<<if $scene.cage_locked>>
Pulling your clothes aside, you reveal the locked and secured <<if setup.isCage()>>cage<<else>>chastity belt<</if>>.<br>
<br>
<<if $now.getUTCDay()!=5>>
"@@.npc_manager;Lovely, simply lovely. This is exactly how I like you to be and will serve you well until tomorrow morning.@@"
<<else>>
"@@.npc_manager;Lovely, simply lovely. This is exactly how I like you to be and will serve you well all weekend long!@@"
<</if>>
<<else>>
Pulling your clothes aside, you reveal your <<if setup.isCage()>>cage<<else>>belt<</if>> and she frowns before reaching down the click the lock closed.<br>
<br>
"@@.npc_manager;Tsk, tsk, so forgetful! What is the point in <<if setup.isCage()>>cageing yourself<<else>>wearing a chastity belt<</if>> and giving me the key if you are not locked up! It is a good thing I checked, do you not agree? Oh, I cannot imagine how upset you would have been to get home and, in a moment of weakness, "accidentally" let yourself out! You should thank me for being so diligent!@@"<br>
<br>
Blushing in embarrassment, you nervously thank her for ensuring that you were "properly" locked away.
<</if>>
<br><br>
[<<moveTo "room_office_after_work" "Bid your farewell and leave the office." 30>>]
</div>/*#
#desc: talk to manager after work about "nothing"
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.first_time = false>>
<<if $player.flags.idling == false>>
<<set $player.flags.idling = true>>
<<set $scene.first_time = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_time>>
"@@.npc_manager;<<=$player.first_name>>,@@" she states, her voice less hard and commanding than you're used to. "@@.npc_manager;I know that I can be... intimidating, from time to time.@@"<br>
<br>
She rises from her desk and approaches you. With how strong her presence always is, you're a bit surprised to realise that she is actually smaller than you, shorter, too if it wasn't for her heels.<br>
<br>
"@@.npc_manager;And after all you have been through in the last few days I suppose I cannot really blame you for this... confusion. And even though I did all these, well, a lesser person might say... immoral? things to you, the mandatory disciplinary measures, your homework... after all that, you are still here.
<<if $npc_manager.trigger.stage1_happy>$npc_manager.stagevalues[1].penisincident>>
And, more than that, I have the feeling you are starting to see things my way as well, given how behaved you have been lately.
<<else>>
And even though you are a bit feisty and disobedient, you have persevered.
<</if>>
@@"<br>
<br>
"@@.npc_manager;Of course, this just makes my training you all the more important. I know it can be a bit overwhelming, but believe me when I say that this is necessary to make sure I can trust you with some very important tasks in the near future. Just think of this as building a foundation, a key requirement to a sturdy future, and it lays the groundwork - pun intended, for me possibly recommending you for some of the more desired re-education courses our company offers. All you have to do is simply follow my orders. Sometimes as my subordinate, sometimes as my slave and sometimes as the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are going to be. The latter two go hand in hand, of course.@@"<br>
<br>
<<if (setup.getTotalValue('submission')>5)>>
You gulp audibly. But you are not sure if it's a gulp of anxiety or excitement. Becoming her slave? Not the worst fate you could imagine.
<<if setup.getTotalValue('feminization')>=5>>
And becoming a <<if $fetish.sissy>>sissy<<else>>girl<</if>>? You have been dressing up a lot lately, so this can hardly be called a "phase" anymore, maybe it all is working towards such an end goal.
<<else>>
You're not sure about that whole <<if $fetish.sissy>>sissy<<else>>girl<</if>> thing though.
<</if>>
<<else>>
You gulp audibly. What have you gotten yourself into? Being her subordinate you get, but slave<<if $fetish.sissy>> or sissy<</if>>?
<<if $player.flags.contract.read > 0>>
<<if $player.flags.contract.understoodcomplete>>
But you've read your contract and... that's pretty much what you've signed up for. At least, so long as that is <<=ps(setup.getNpcName('npc_manager', 'formal'))>> desire. Either you comply or you have to quit within the probation period, which leaves you about <<=$player.work.qualifyingperiod>> days. After that you have to give at least 3 months notice, and if you do not work as intended within that time, they can "repurpose" you, whatever that means.
<<else>>
That's not what you signed up for, was it? You curse the fact that you are still struggling to understand the contract you so blindly signed.
<</if>>
<<else>>
<<if $player.flags.contract.understoodcomplete>>
But you've read your contract and... that's pretty much what you've signed up for. At least, so long as that is <<=ps(setup.getNpcName('npc_manager', 'formal'))>> desire. And now that you are out of the probationary period... well, per the document you signed any change in "employment status" requires at least 3 months notice, and if you do not continue to meet expectations in the meantime, they can "repurpose" you, whatever that means.
<<else>>
Well, yes, that seems pretty apparent by this point, you idly wonder if that was always the case, perhaps you should go back and read the contract you so ignorantly signed?
<</if>>
<</if>>
<</if>>
<br><br>
"@@.npc_manager;Now, since we finally talked about "nothing," you are free to leave. But one more thing, <<=$player.first_name>>, if you idle around in my office one more time without any good reason, I will make your butt wish you had a topic to talk about! And if you think that kind of disciplinary measure is too mundane, well... I can always get more... creative, that clear? Good. Then be a darling and close the door behind you when you leave.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 30>>]
<<else>>
<<if (setup.getTotalValue('bdsm')>3)||(setup.getTotalValue('submission')>=5)>>
You have been warned about idling before, but this time you're doing it on purpose. You enter <<=ps(setup.getNpcName('npc_manager', 'formal'))>> and knock over a glass filled with pencils. Popping up you let out an innocent "@@.pc;Oops.@@"<br>
<br>
<<printThought "Did I do that?">><br>
<br>
A devilish grin blossoms on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face, followed by a sinister chuckle.<br>
<br>
"@@.npc_manager;Ah, to hell with it, I really could use something to let off some steam. <<=$player.first_name>>, get that well cushioned butt of yours over here at once, and take off everything besides your underwear!@@", she commands while sliding open her drawer of paddles.<br>
<br>
[<<moveTo 'event_manager_talk_nothing_2' 'Take off your clothes.' 660>>]
<<else>>
You have been warned before that <<=setup.getNpcName('npc_manager', 'formal')>> hates idling. You quickly ponder your options.
<<if setup.getTotalValue('smart')>=setup.getTotalValue('bimbofication')>>
You quickly think up a technically useful, but harmless question you could ask related to workflow and procedures.
<<else>>
But your porous mind is unable to hold a thought long enough to come up with anything useful.
<</if>>
<br><br>
<<if setup.getTotalValue('smart')>=setup.getTotalValue('bimbofication')>>
[<<moveTo 'event_manager_talk_nothing_1_talk' 'Ask your questions.' 300>>]<br>
[<<moveTo 'event_manager_talk_nothing_1_nothing' 'Do nothing and see what happens.' 180>>]
<<else>>
[<<moveTo 'event_manager_talk_nothing_1_nothing' "Stand around looking like you've forgotten why you got in here in the first place." 180>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: PC asks a question about work
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if !$npc_manager.flags.talkednothing>>
<<set $npc_manager.flags.talkednothing = true>>
<<set $scene.first_time = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_time>>
Standing there all dressed up with nowhere to go you bite your lip and start to think.<br>
<br>
<<printThought "Oh god. What am I doing? She already warned me, and I am still here, idling in her office...">><br>
<br>
"@@.npc_manager;Yes, <<=$player.first_name>>. What is it?@@"<br>
<br>
You blankly stare into the room, everything starting to fade into the background, but you're unwilling, or maybe just unable to refocus your gaze.<br>
<br>
"@@.npc_manager;Hello? <<=$player.first_name>>... what do you want?@@"<br>
<br>
Still no response from you. You just stand there and realise the futility of your situation, paralysed, stuck in the moment unable to move forward or back. Unhappy with your unresponsiveness, <<=setup.getNpcName('npc_manager', 'formal')>> rises from her chair, walking, or rather angrily stalking towards you. Standing directly before you she waves her hand in front of your eyes to see if you're even reacting to anything.<br>
<br>
"@@.npc_manager_dom;<<=$player.first_name>>, what is going on? Answer. Now.@@"<br>
<br>
Well, forward it is. You faintly whisper "idling." She takes a small step backwards, her expression puzzled.<br>
<br>
"@@.npc_manager;Wh... I beg your pardon?@@"<br>
<br>
You repeat the word, this time with at a normal volume, though your voice sounds oddly high. That one seemed to get through to her. A devilish grin appears on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face, followed by a sinister laugh.<br>
<br>
"@@.npc_manager;Ah, to hell with it, I really could use something to let off some steam. <<=$player.first_name>>, get that well cushioned butt of yours over here at once, and take off everything besides your underwear!@@", she commands while going back to her desk to pull out a paddle.
<<else>>
Standing there all dressed up with nowhere to go you bite your lip and start to think to yourself.<br>
<br>
<<printThought "Well, this seems familiar. Here we go again">><br>
<br>
"@@.npc_manager;Yes, <<=$player.first_name>>. What is it?@@"<br>
<br>
Again, you space out, thinking there has to be an easier way to gain her attention. Is that really what you're doing here? Trying to get her attention?<br>
<br>
"@@.npc_manager;Hello? <<=$player.first_name>>... oh. I see where this is going.?@@", she narrates towards you while getting up, displaying a brilliant while devilish smile. Getting up from her enormous office table , circling around you like an predator, ready to strike at any given moment, she gets closer to you, and you think you can almost feel her hot breath on your neck, as she whispers into your ear, "@@.npc_manager;You know <<=$player.first_name>>, if you really need more... discipline in your life, all you have to do is ask. You surely gain a fair bit of humility and experience from it, something we both can benefit from. As long as it does not interfere with my duties toward the company, I am here to provide you with as much discipline as you can sustain. And more after that. And there is a lot more discipline where that came from. Of course if you do not yet feel ready I might humor your childish charade... for a short while, but make no mistake about this: my forbearance is fairly limited.@@"<br>
<br>
She heaves a sigh and continues.<br>
<br>
"@@.npc_manager;But you... came at the right spot at the right time. I really could use something to let off some steam. <<=$player.first_name>>, get that well cushioned butt of yours over here at once, and take off everything besides your underwear!@@", she commands while going back to her desk to pull out a paddle.<br>
<br>
<</if>>
<br><br>
[<<moveTo 'event_manager_talk_nothing_2' 'Take off your clothes.' 660>>]
</div>/*#
#desc: PC asks a random question about work
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'smart' 5 'normal' $ALONE>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You manage to come up with a few questions relevant to your job. Luckily for you, <<=setup.getNpcName('npc_manager', 'formal')>> doesn't figure out that you came in here with no idea what to do at all, and fills in some of your missing knowledge about the company procedures. You feel like this might help you with your work in the future, though you can't help but see a hint of disappointment in her face, like she expected you to do something less mundane. After a short while, you finish your talk.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 600 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: punished for talking to manager about "nothing" after work
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<useClothSetPush 'talk_nothing'>>
<<removeEverythingButUnderwear>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.inside = false>>
<<set $scene.talkNothing = {}>>
<<set $scene.talkNothing.cum = false>>
<<set $scene.talkNothing.caged = false>>
<<set $scene.talkNothing.panties = "">>
<<if setup.getItemTypeName("cage")!="">>
<<set $scene.talkNothing.caged = true>>
<</if>>
<<if $player.timebased.horny > 20>>
<<set $scene.talkNothing.cum = true>>
<<if setup.getItemTypeName("cage")=="">>
<<playerOrgasm>>
<<else>>
<<set $player.timebased.horny = Math.round($player.timebased.horny/2)>>
<</if>>
<<set $scene.talkNothing.panties = setup.checkTopBodySlot('penis','bottom')>>
<<if $scene.talkNothing.panties != "">>
<<changeItemStatus $scene.talkNothing.panties 'cumsoaked' '["set",100]'>>
<</if>>
<<else>>
<<changeHorny 20>>
<</if>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 20)>>
<<decrementEmotion 'anger' 'npc_manager' 2>>
<<applyExperience 'bdsm' 4 'normal' $SEEN_FRIEND>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'accepting')>>
<<setThreshold 'submission' 'submissive_secretary' 'accepting'>>
<</if>>
<<applyExperience 'submission' 3 'normal' $SEEN_FRIEND>>
<<decrementEmotion 'anger' 'npc_manager' 5>>
<<set $player.inside = true>>
<<if $player.makeup.template!="">>
<<changeMakeupMessed 100>>
<</if>>
<</if>>
<<if setup.checkWornListTag(['female'],'and')==true>>
<<set _tmpSissy = true>>
<<else>>
<<set _tmpSissy = false>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Again you stand in your <<=ps(setup.getNpcName('npc_manager', 'title'))>> office wearing only your <<if _tmpSissy>>lingerie<<else>>underwear<</if>>. You do your best not to blush like a ripe tomato as <<=setup.getNpcName('npc_manager', 'formal')>> walks towards you. In her hand she is wielding the familiar pink leather paddle that she appears to prefer for disciplining her<<if $fetish.sissy>> "SISSI Secretary." <<else>> Secretary.<</if>><br>
<br>
"@@.npc_manager;<<=$player.first_name>>, my dear <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@" <<=setup.getNpcName('npc_manager', 'formal')>> whispers in your ear, leaning close.
<<if setup.getTotalValue('feminization')>5 && (setup.getTotalValue('submission')>5||setup.getTotalValue('bdsm')>0)>>
The word <<if $fetish.sissy>>SISSI<<else>>girl<</if>> makes you shiver in anticipation of what's coming next.
<</if>>
<br><br>
There are mere centimetres separating you, her heat and scent almost overpowering. Though you want nothing more, you find yourself unable to move the short distance to actually touch her. Waiting for a few more moments as you tremble she finally steps away from you, continuing to talk at a more normal volume.<br>
<br>
"@@.npc_manager;Do you have anything to say, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? I have warned you repeatedly that I will not tolerate such insolent behaviour, but alas, here we are, again. You are a bad <<if $fetish.sissy>>sissy<<else>>girl<</if>> and bad <<if $fetish.sissy>>sissies<<else>>girls<</if>> deserve, nay, NEED, to be punished. Oh, I am going to destroy that cute little booty of yours. By the time I am through you will be unable to sit for the next two days.@@" As she talks, she takes a few practice swings with the paddle, the implement making a soft wooshing sound as it pushes air out of the way. The whole time she never deviates from staring you down.<br>
<br>
<<if setup.getTotalValue('submission')>5 && setup.getTotalValue('bdsm')>0>>
<<printThought "Oh god. I am getting so horny!">><br>
<br>
You don't even try to resist, giving in almost immediately to her dominance over you. Diverting from her gaze, you instead look down in submissive deference, and staring instead at her polished black heels. Meekly, you beg her for forgiveness, while confessing that you have been a bad <<if $fetish.sissy>>sissy<<else>>girl<</if>> and deserve to be punished. The devilish grin on her face is not a sign of mercy or grace. That's ok, you don't deserve any, you deserve only her firm hand, and her firm hand, she will give you.<br>
<br>
"@@.npc_manager;Very good. You see the errors of your way. Very well, my position as your Domina demands I swiftly correct your every blunder and flaw. Things are so much better now that you properly know your place, as a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Isn't it, <<=$player.first_name>>? Are you a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>? Hmm?@@"<br>
<br>
You nod without making eye contact. She puts a finger under your chin, gently lifting it upwards.<br>
<br>
"@@.npc_manager;No, no, no <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Look me in the eyes and tell me what you are!@@"<br>
<br>
You look into her eyes and say that you are a <<if $fetish.sissy>>sissy<<else>>girl<</if>>, your voice quivering.<br>
<br>
"@@.npc_manager;Yes. This is what I have waited for. Very well, <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Bend over the desk, and make haste. My paddle is craving <<if $fetish.sissy>>sissy<<else>>girl<</if>> buttocks!@@"
<<else>>
You have no idea how to react and remain silent.<br>
<br>
"@@.npc_manager;Cat got your tongue? Feeling a bit taciturn, perhaps? No matter, I will take as long as it takes training you until you finally understand that it is in your best, and only, interest to serve as my cute, obedient little <<if $fetish.sissy>>sissy<<else>>girl<</if>>! You know what to do!@@"
<</if>>
<br><br>
You walk in front of the desk and bend over. The desk is slightly higher than your legs, so you have to get on your toes to lie with your belly on top of it, the position exposing your butt even more. For a moment the room plunges into near total silence. You can only hear the pounding of your heart and your shallow breaths and then a loud swinging sound followed by an even louder SMACK of leather on your booty. You gasp, still trying to endure the pain, but failing miserably as it seems much stronger than the last time.<br>
<br>
"@@.npc_manager;You know, with a backside like this, you never had a chance. Your bottom was made for spanking.@@"<br>
<br>
<<if !setup.checkItemTypeWornTag("stockings","pantyhose") && setup.checkItemTypeWornTag("panties","thong")>>
Your pained gasp only seems to encourage <<=setup.getNpcName('npc_manager', 'formal')>> as the next strike hits before you can even catch your breath. You gasp for air, but another blow impacts your exposed booty, and there is nothing between you and the paddle to soften the blow.
<<else>>
Your pained gasp only seems to encourage <<=setup.getNpcName('npc_manager', 'formal')>> as the next strike hits before you can even catch your breath. You gasp for air, but another blow impacts your exposed booty and your underwear does nearly nothing to soften the blow.<br>
<br>
Seeing your predicament, <<=setup.getNpcName('npc_manager', 'formal')>> leans down to your level, next to your ear, whispering, "@@.npc_manager;Oh, I am so sorry, did that hurt? Here, let me help you.@@", and shows you her helpful side by
<<if setup.checkItemTypeWornTag("stockings","pantyhose")>>
pulling down your <<=setup.getItemTypeName("stockings")>>
<<if !setup.checkItemTypeWornTag("panties","thong")>>
and your <<=setup.getItemTypeName("panties")>>
<</if>>
just far enough to free your backside.
<<elseif setup.checkItemTypeWorn("panties") && !setup.checkItemTypeWornTag("panties","thong")>>
pulling down your <<=setup.getItemTypeName("panties")>> just far enough to free your backside.
<</if>>
<br><br>
You feel goose-bumps blossoming on your exposed rear as you tremble in anticipation, even the scant protection of your underthings no more.<br>
<br>
<</if>>
Your yelping alternates with the smacking sound of the paddle, uniting to form a duet of agony and pleasure.<br>
<br>
Your face turns bright pink and heavy tears run down your face
<<if $player.makeup.template!="">>
spoiling your makeup,
<</if>>
while you try to withstand the rising pain. Meanwhile
<<if $player.body_ref.penis>>
your <<getWordMyPenis>>
<<if $scene.talkNothing.caged>>
twitches within the <<=setup.getItemTypeName("cage")>>.
<<else>>
is getting harder.
<</if>>
<<else>>
you drip beneath your belt.
<</if>>
<br><br>
<<if setup.getTotalValue('submission')>5 || setup.getTotalValue('bdsm')>3>>
<<printThought "Spank me like the naughty <<if $fetish.sissy>>sissy<<else>>girl<</if>> I am!">>
<<else>>
<<printThought "Oh no, if this continues, will I become a submissive <<if $fetish.sissy>>sissy<<else>>girl<</if>> for real?">>
<</if>>
<br><br>
<<if $scene.talkNothing.cum>>
You feel like being struck by lightning after a few dozen strokes on your booty. You've long given up on counting them, since you cannot concentrate on anything besides the pain and the pleasure bounding through your body with each thundering heartbeat.
<<if $player.body_ref.penis>>
<<if $scene.talkNothing.caged>>
Even though your <<getWordMyPenis>> is safely locked within its jail each new blow has you straining against your prison, pushing
<<else>>
Your <<getWordMyPenis>> twitches with enjoyment with each new blow, pushing
<</if>>
<<else>>
You may be safe and secure under your chastity belt, but that doesn't stop you from dripping as each blow pushes
<</if>>
you closer and closer to the edge. Finally, as the paddle lands against your buttocks once again your mind shatters in a moment of pure pleasure and antagonizing agony
<<if $player.body_ref.penis>>
<<if $scene.talkNothing.caged>>
as a big load of <<getWordCum>> pours out of your <<if setup.isCage()>>caged<<else>>belted<</if>> <<getWordMyPenis>>
<<else>>
as you spray a big load of <<getWordCum>>
<</if>>
<<else>>
as you gush
<</if>>
<<if $scene.talkNothing.panties!="">>
into your <<=setup.getItemName($scene.talkNothing.panties)>>.
<<else>>
onto the floor.
<</if>>
You turn your head to glance over your shoulder. From the look on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face, she knows exactly what you just did. This fact only serves to humiliate you even further.
<<else>>
Your booty feels like you've been stung by a swarm of angry hornets. Before long your ass is like a French flag - blue, white, red and ready to surrender. You've long given up on counting blows, unable to concentrate on anything besides the pain you feel. Despite it all, you stop just shy of
<<if $scene.talkNothing.panties!="">>
cumming into your <<=setup.getItemName($scene.talkNothing.panties)>>,
<<else>>
orgasm,
<</if>>
though you are horny as hell.<br>
<br>
"@@.npc_manager;Well, someone certainly looks eager.
<<if $scene.talkNothing.caged>>
Good thing, that we locked you away, nice and safe and secure. Isn't that right, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?
<<else>>
You had better put that... thing away, before I take a few shots at your front side to bring it in line, <<=$player.first_name>>.
<</if>>
@@"
<</if>>
<br><br>
<<if $currentTasks.hasOwnProperty('ai_robot_body_mimic_manager_task')>>
<<if setup.checkItemOwned('manager_paddle_broken') || setup.checkItemOwned('manager_paddle_repaired')>>
She pauses and gives your sore bottom a gentle massage. "@@.npc_manager;I have to say, this new steel-core paddle is such a delight to wield, I should thank you for breaking the old one and giving me an excuse to upgrade!@@"
<<else>>
She pauses and takes a deep breath. "@@.npc_manager;My, my, really got into it that time! if I keep needing to administer punishments like that, I might well end up breaking this paddle!@@"<br>
<br>
<<printThought "Wait, if it breaks maybe she'd let me take it? Then I'd just have to figure out a way to get it repaired...">><br>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
<<if setup.getWillpower() >0>>
[<<moveTo "event_manager_talk_nothing_2_bonus_1" "Harder, Mistress..." 120>>]<br>
<<else>>
[@@.link_locked;You lack the mental will to request any more punishment.@@]<br>
<</if>>
<<else>>
[@@.link_locked;My bum-bum is already on fire, no way can I endure having her break it over my rear!@@]<br>
<</if>>
<</if>>
[<<moveTo "room_office_after_work" "Put on your clothes and leave the office." 270 "<<useClothSetPop 'talk_nothing'>> <<set $player.cutscene.lockinventory = false>>">>]
<<else>>
She takes a deep breath. "@@.npc_manager;My, my, really got into it that time! if I keep needing to administer punishments like that, I might well end up breaking this paddle!@@"<br>
<br>
It takes you a while, but you manage to recover from the spanking. You try to catch your breath while <<=setup.getNpcName('npc_manager', 'formal')>> cleans the paddle and puts it back into the drawer.<br>
<br>
"@@.npc_manager;Would you please put your clothes back on and leave my office, <<=$player.first_name>>? Whatever order you like. As much as I love to look at the art I left on your behind, it is more than a little distracting and I still have work to finish today. Thank you, and good night.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Put on your clothes and leave the office." 270 "<<useClothSetPop 'talk_nothing'>> <<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: ask manager for more spankings in hopes of breaking paddle
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Harder? My, my look who has blossomed into a real pain slut.@@" She strokes your bare bottom, the mere brush of her fingers setting off sparks that has you hiss in pain.<br>
<br>
"@@.npc_manager;Aww, does it hurt, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? I think that will do for today, I would not want to break anything, after all.@@"<br>
<br>
<<printThought "If she's going to break the paddle, I'm going to have to convince her to go all out, but can I survive that?">><br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_manager_talk_nothing_2_bonus_2" "Please, Ma'am, I want some more..." 120>>]
<<else>>
[@@.link_locked;You lack the mental will to credibly request any more punishment.@@]
<</if>>
</div>/*#
#desc: convince manager to spank you harder to break paddle
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.count = 1>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Well! Since you asked so nicely...@@" Glancing over your shoulder you watch her stretch her shoulders, looking almost like a baseball player warming up for the plate...<br>
<br>
<<printThought "Oh no, what did I do?">><br>
<br>
"@@.npc_manager;Brace yourself, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@" Is your last warning before the paddle comes down.<br>
<br>
Like a pink blur it practically sings through the air, impacting your rear with such force that the massive desk you're leaning against actually rocks forward slightly. You cry out in pain as she pauses. "@@.npc_manager;Well, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? I thought this was what you wanted, just say the word and I will stop otherwise... start counting.@@"<br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_manager_talk_nothing_2_bonus_3" "One." 120>>] <<hint $options "You're in so much pain already asking for more is going to take an act of will.">>
<<else>>
[@@.link_locked;You lack the mental will to endure any more punishment.@@]
<</if>>
</div>/*#
#desc: endure spanking long enough for paddle to break
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.broken = random(5) < $npc_manager.flags.paddleCount>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<applyExperience 'bdsm' 15 'little' $SEEN_FRIEND>>
<<if !$scene.broken>>
<<set $npc_manager.flags.paddleCount += 1>>
<<spendWillpower 1>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.broken>>
There is a loud CRACK as the blow lands different.<br>
<br>
"@@.npc_manager;Oh my.@@"<br>
<br>
You look back to see her standing with the paddle cracked in half, the leather "padding" all that is holding it together as the wooden core now forms a L.<br>
<br>
"@@.npc_manager;Well! Call you Miss Iron Ass! I shall have to invest in something... sturdier for the future. As for you well... here.@@" She places the paddle as you catch your breath and recover from the hard punishment. "@@.npc_manager;Call it a souvenir... and a little memento remember to be a bit more behaved in the future, hmm?@@"<br>
<br>
Scooping up your prize you wince as you fix your clothes and hurry on your way as she smiles after you.<br>
<br>
[<<moveTo "company_lobby" "Leave." 300>>]
<<elseif setup.getWillpower() > 0>>
Another hard blow impacts your rear and you cry out, barely managing to reply with the count.<br>
<br>
"@@.npc_manager;Aww, has my sweet pain-slut had enough? Or do you think you can handle another one?@@"<br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_manager_talk_nothing_2_bonus_3" "Thank you, Mistress, may I have another?" 120>>] <<hint $options "You're in so much pain already asking for more is going to take an act of will.">><br>
<<else>>
[@@.link_locked;You lack the mental will to request any further punishment.@@]<br>
<</if>>
[<<moveTo "event_manager_talk_nothing_2_bonus_fail" "This is too much, throw in the towel." 120>>]
<<else>>
Another titanic blow lands across your rear and you throw in the towel. You feel beaten down and broken, uncertain if you'll be able to ever sit down again and utterly mentally drained.<br>
<br>
"@@.npc_manager;Mmmm, I think that will do.@@" She states. "@@.npc_manager;What a brave girl to endure all of that I hope you enjoyed... well, maybe that is not QUITE the right word it, I know I had quite the delightful time. It really is nice to really cut loose every once in a while...@@"<br>
<br>
Panting and sobbing as she pulls you to your feet and bundles you up in her grasp you sink into her strong arms as she strokes your hair. "@@.npc_manager;There, there,@@" she comforts as you sob into her shoulder "@@.npc_manager;I know it is hard, but you were a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, and I bet you learned a really important lesson, hmm?@@"<br>
<br>
You nod, even though you aren't quite sure what that lesson might be. Too exhausted to be concerned at the fact that all of this was, technically, a "failure" being that the paddle remains stubbornly in one piece you slowly regain some energy as she helps fix your clothes and guides you to the door.<br>
<br>
"@@.npc_manager;Have a good evening, my dear.@@" She states in parting as you stagger out of the office, wincing slightly with each step.<br>
<br>
[<<moveTo "room_elevator_home" "Head for the elevator." 180>>]
<</if>>
</div>/*#
#desc: endure spanking long enough for paddle to break
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
The pain is too much and you cry out for mercy.<br>
<br>
"@@.npc_manager;Aww, you poor thing.@@" She states, suddenly tender as she gently rubs you back. "@@.npc_manager;Still, that was quite the punishment you just endured, my arm is almost tired!@@" She laughs and you find yourself joining in only to wince in pain.<br>
<br>
"@@.npc_manager;There, there, how about you fix your things and head home? You probably need a nice restful lie-down after that, but know that I am quite proud of you and well... knowing that I have such a devoted, strong <<if $fetish.sissy>>SISSI <</if>>Secretary under my thrall has me quite optimistic for the future.@@"<br>
<br>
Mumbling a thanks you slowly fix your clothes. As you rise to your feet, you glance at the paddle just as she puts it away. Maybe it is your imagination, but it looks a little weakened yet it is still holding together.<br>
<br>
<<printThought "All that, and yet I failed...">><br>
<br>
Sitting behind her desk she looks like an Empress on a throne as she watches you leave.<br>
<br>
[<<moveTo "room_elevator_home" "Head for the elevator." 180>>]
</div>/*#
#desc: after work spanking from manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 20)>>
<<decrementEmotion 'anger' 'npc_manager' 7>>
<<applyExperience 'submission' 3 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 9 'normal' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 4 'normal' $SEEN_FRIEND>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'accepting')>>
<<setThreshold 'submission' 'submissive_secretary' 'accepting'>>
<</if>>
<<set $scene.cum = $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<if $scene.cum>>
<<playerOrgasm>>
<<set _panties=setup.getItemFromType('panties')>>
<<if _panties!="">>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<<else>>
<<changeHorny 25>>
<</if>>
<</if>>
<<if setup.checkWornListTag(['female'],"and")==true>>
<<set _tmpSissy = true>>
<<else>>
<<set _tmpSissy = false>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You stand in the room wearing
<<if setup.checkNaked()>>
<<if setup.getItemFromType("cage") != "" && setup.checkItemTypeTag('choker', ['collar'])>>
naught but your collar and <<if setup.isCage()>>cage<<else>>chastity belt<</if>>,
<<elseif setup.checkItemTypeTag('choker', ['collar'])>>
naught but your collar,
<<elseif setup.getItemFromType("cage") != "">>
naught but your <<if setup.isCage()>>cage<<else>>chastity belt<</if>>,
<<else>>
nothing at all,
<</if>>
<<else>>
only your <<if _tmpSissy>>lingerie<<else>>underwear<</if>>,
<</if>>
and try your best not to blush like a ripe tomato as you watch <<=setup.getNpcName('npc_manager', 'formal')>> bend down and open one of the lower drawers of her office desk to retrieve another paddle from her expansive collection of spanking tools. This one is slightly larger then the one she used the first time, when this whole ordeal started. It is also... cuter?; wrapped in pink leather with the words "for <<if $fetish.sissy>>SISSI <</if>>Secretary use only" embossed into either side in flowing cursive.<br>
<br>
"@@.npc_manager;<<=$player.first_name>> my dear
<<if _tmpSissy>>
...
<</if>>
boy.@@" <<=setup.getNpcName('npc_manager', 'formal')>> whispers in your ear while getting really close to you<<if _tmpSissy>>, putting a way too long pause before the word boy<</if>>. There are mere centimetres separating your bodies. Though you can feel her warmth you do not dare to move. Lingering for a few moments she eventually moves a few steps away and continues to talk at a normal volume.<br>
<br>
"@@.npc_manager;This is how this is going to happen. You will beg for mercy like a good little pet, or I am going to destroy that cute little booty of yours so much you will be unable to sit for the next two days.@@" As if to emphasise the point, she takes a few practice swings through empty air, maintaining eye contact with you all the time. Despite this paddle's less intimidating appearance you doubt it will hurt any less.
<br>
<<if setup.getTotalValue('submission')<5>>
<<printThought "Oh god. She's totally getting off on this!">>
<br>
<</if>>
<br>
<<if setup.getTotalValue('submission')<5>>
You manage to keep in command of yourself, withstanding the onslaught of emotions raging within your mind. Her dominance, sex appeal, the smell of her perfume strike you all at once, but you still resist. Steeling yourself, you conclude that submitting to her suggestion would likely only make things worse for you.<br>
<br>
"@@.npc_manager;Ooh. Very good <<=$player.first_name>>. You are trying to resist me. Very good indeed. I like them with a little pepper. Makes it a lot more fun to train them properly. Well, you know the drill. Bend over that desk like the good, little <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are!@@"<br>
<<else>>
You feel your mental defences crack, then shatter under her psychic onslaught. You give in to her dominance over you, breaking eye contact with her and looking down at her steep, sexy heels in defeat. You start to beg for mercy, but as soon as you do you realise the mistake in your logic. The devilish grin on her face is not a sign of mercy or grace. It's the polar opposite.<br>
<br>
"@@.npc_manager;Yes. This is what I have been waiting for. We are going to have so much fun together. It goes so much smoother once you accept your role. And it is a lot more fun if you're trained properly to know your place, as good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>, isn't it <<=$player.first_name>>? Are you a good little <<if $fetish.sissy>>sissy<<else>>girl<</if>>? Yes you are! Now, bend over; while your behaviour has earned you some measure of mercy... you still need to be disciplined.@@"<br>
<</if>>
<br>
You walk in front of the desk and bend over. The desk is slightly higher than your legs, so you have to get on your toes to lie with your belly on top of it, the position exposing your butt even more. For a moment there is almost total silence in the room. You can only hear the pounding of your heart and your shallow breaths until the near silence is interrupted a loud swinging sound followed by an even louder SMACK of leather on your booty. Still trying to endure the pain, you fail miserably as it seems much stronger than the last time.<br>
<br>
"@@.npc_manager;Well, <<=$player.first_name>>, how do you say in computer games? Last time was the tutorial. This is the real deal.@@".<br>
<br>
Your pained gasp only seems to encourage <<=setup.getNpcName('npc_manager', 'formal')>> as the next strike already hits before you can even catch your breath. You gasp for air, but the next strike already hits your exposed booty and your <<if setup.getItemFromType("panties") == "">>lack of underthings gives you no protection<<else>>underwear does nothing to soften the blow<</if>>. Your yelping alternates with the smacking sound of the paddle resulting in a duet of agony and pleasure.<br>
<br>
Though your face turns bright pink and heavy tears run down your face in response to the pain blooming on your backside... <<if $player.body_ref.penis>>your <<getWordMyPenis>> is getting harder<<else>>you are getting wetter<</if>>.<br>
<br>
<<printThought "Oh no, if this continues, I could turn into a submissive <<if $fetish.sissy>>sissy<<else>>girl<</if>> for real!">><br>
<br>
<<if $scene.cum>>
You feel like being struck by lightning after a few dozen strokes on your booty. You've long given up on counting blows, since you cannot concentrate on anything besides the paradoxical mix of pain and the pleasure you feel. Feeling your <<if $player.body_ref.penis>><<getWordMyPenis>> becoming more active and harder then ever<<else>>cunt drip<</if>> before you think your mind shatters in a moment of pure pleasure and antagonizing agony as you <<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>spray a big load of <<getWordCum true>> into your <<if setup.checkItemTypeWornTag("panties","female")>>panties<<else>>boxer shorts<</if>><</if>>.<br>
<br>
You turn your head to glance over your shoulder. From the look on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face, she knows exactly what you just did. This fact only serves to humiliate you even further.<br>
<br>
<<printThought "Oh god, why? Why am I getting so turned on by this?">>
<<else>>
Your booty feels like you've been stung by a swarm of angry hornets, turning blue and red. You've long given up on counting blows, since you cannot concentrate on anything besides the pain you feel. But at least you do not cum<<if setup.checkItemTypeWornTag("panties","female")>> in your panties<<elseif setup.getItemFromType("cage") != "">> in your prison<<elseif setup.getItemFromType("panties") == "">><<else>> in your boxer shorts<</if>>, even though you are horny as hell.<br>
<br>
"@@.npc_manager;Well, someone certainly looks eager. Put that away, before I decide to spank your front as well, <<=$player.first_name>>.@@"
<</if>>
<br><br>
[<<moveTo $returnto "Continue." 180>>]
</div>/*#
#desc: after work spanking from manager TODOfuture
#status: STUB 0.3.0.0
#*/
Ooops, this is very Not yet implemented.<br>
<br>
[<<moveTo "room_foyer" "Go home, Dorothy!" 0>>]/*#
#desc: manager theme details
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<set _nextdate = setup.checkTaskLocationTime('event_work_doctor_office')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
<<if _nextdate != null && _tmpSeconds < 600>>
As if sensing the time, <<=setup.getNpcName("npc_manager","formal")>> motions you away.<br>
<br>
"@@.npc_manager;Sorry, dear, but I believe you have an appointment scheduled and I would not wish to be the source of you getting in trouble... well, unless I knew I would be the one administering the punishment to your lovely cute bum.@@"<br>
<br>
She smiles as you thank her for the reminder and quickly hurry away.<br>
<br>
[<<moveTo "room_office_after_work" "Leave." 60>>]
<<elseif $now.getUTCHours() > 17 || ($now.getUTCDay() == 5 && $now.getUTCHours() > 13) || ($now.getUTCDay() > 13)>>
As if sensing the time, <<=setup.getNpcName("npc_manager","formal")>> motions you away.<br>
<br>
"@@.npc_manager;Sorry, dear, but I must get back to work, my duties extend far beyond merely chatting with my cute subordinate.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave." 60>>]
<<else>>
<<if ($npc_manager.affection+$npc_manager.affection)>($npc_manager.anger+5)>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles, clearly happy to be talking with you.
<<elseif ($npc_manager.affection+$npc_manager.affection)>($npc_manager.anger)>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles as she waits to see if you have anything else to day.
<<elseif ($npc_manager.affection+$npc_manager.affection+5)<($npc_manager.anger)>>
<<=setup.getNpcName('npc_manager', 'formal')>> waits for you to say anything else.
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> glowers as if daring you to speak further.
<</if>>
<br><br>
<<include "afterWorkManagerThemes">>
<</if>>
</div>/*#
#desc: manager theme details
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Well, what did you wish to ask of me, <<=$player.first_name>>?@@"<br>
<br>
<<printNpcThemeDetails
'npc_manager'
$returnPassage
$currentNpcTheme
>>
</div>/*#
#desc: goto canteen as forced female first time
#status: FINISHED 0.4.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<set $npc_cook.call_name = "Lassie">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png">>
<div id="invframe" class="scrolltext">
You slowly approach the canteen, staring at the floor as people walk past you. You are very conscious about the way you look right now, and you're not really sure if you should abandon your lunch run; flee back to your little antechamber and take the scorn of <<=setup.getNpcName('npc_manager', 'formal')>> instead. But after a while you realise that, besides a few glances now and there, you garner almost no reaction at all. It seems like your outfit is business as usual. How peculiar. But then again, <i>this</i> is the company where <<=setup.getNpcName('npc_barista', 'first')>> works. But if outfits like <<=ps(setup.getNpcName('npc_barista', 'first'))>> or yours are such a usual sight at the company, where are they? You really haven't seen anyone else in such... extremes. Though you never ventured past either your last company nor your current employer's floor, and this building is gigantic.<br>
<br>
<<printThought "Hmm... now I'm getting curious...">><br>
<br>
[<<moveTo "room_office_lunchbreak_canteen" "Continue." 60>>]
</div>/*#
#desc: goto canteen as female first time good girl
#status: FINISHED 0.4.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<set $npc_cook.call_name = "Lassie">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png">>
<div id="invframe" class="scrolltext">
You walk into the canteen. The crowded canteen. The VERY crowded canteen.<br>
<br>
Fixating on the really quite fascinating patterning of the tile floor, you somehow manage to take your place in line without bumping into anyone.<br>
<br>
As minutes drag on and the line slowly creeps forward, your failure to hear people whispering about you has you finally muster the courage to look around.<br>
<br>
You aren't sure whether to be relieved or disappointed, but nobody is even looking in your direction, it's as if they don't even care, like your attire is just utterly... totally... normal.<br>
<br>
<<printThought "What is with this company? Or... maybe I'm just overblowing this whole thing?">><br>
<br>
Reaching the front of the line, you finally get a confirmation that you aren't TOTALLY crazy in that <<=ps(setup.getNpcName('npc_cook', 'first'))>> gaze seems to linger on you a moment longer as he asks your order. Though even that you aren't certain about, second guessing your own instincts quite a bit as you try to remember what <<=setup.getNpcName('npc_manager', 'formal')>> sent you here for.<br>
<br>
<<include "buyFoodOptions">>
</div>/*#
#desc: morning punishment for failing to pickup prescription
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You're working away when a courier appears with a small package. Signing for it you bring it to <<=setup.getNpcName("npc_manager","formal")>> where she rips apart the packaging and looks at the content.<br>
<br>
"@@.npc_manager;Ah, yes, I was expecting this. <<=setup.getNpcName("npc_work_doctor","formal")>> messaged me that you apparently failed to pickup your prescription?@@" She places a small pill bottle on the table and then reaches into the package for something. "@@.npc_manager;Of course, missing like this means you are falling behind on medication and it would seem the only solution for that is a more substantial booster.@@"<br>
<br>
She pulls out a very large pill and holds it up for you to see, it seems far too large to swallow and you look up at her as she smiles at your realisation.<br>
<br>
"@@.npc_manager;That's right. This is going in the other end - more efficient uptake that way plus, well... sticking things up your cute bum is just fun!@@" You blush and she smiles wider. "@@.npc_manager;Come on then, bend over and let's get your medicine in you.@@"<br>
<br>
[<<moveTo "event_prescription_punish_2" "Do as she says." 600 "<<set $scene.drug = true>>">>]<br>
[<<moveTo "event_prescription_punish_2" "Beg not to take the drug." 300 "<<set $scene.drug =false>>">>]
</div>/*#
#desc: medication suppository
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.drug || $npc_manager.affection < $npc_manager.anger>>
<<setTmpEffect 'super_mk2'>>
<<applyStress -10>>
<<applyExperience 'anal' 3 'slightly' $ALONE>>
<</if>>
<<set $scene.addPills = setup.getItemCount('personal_medication') < 5>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.drug>>
Obediently you bend over and present your rear to <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
Giving your bottom a gentle caress she teases your hole before
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
sliding it through the hole in your plug, pushing it up deep so that it will stay in place and not fall out of your constantly-gaping hole.
<<else>>
gently pulling out your plug, stuffing the pill up your rear, and then quickly sealing everything inside.
<</if>>
<<else>>
easily slipping the pill inside, using a slender finger to push it nice and deep until it is lightly <<if $player.body_ref.penis>>pressing against your prostate<<else>>probing inside your rear<</if>>.
<</if>>
You feel a fizzing in your rear as the pill dissolves, a sense of calm washing over you even as your thoughts overall slow.<br>
<br>
Almost on autopilot, <<if $scene.addPills>>you accept the bottle of pills and<</if>> head back to your desk, thanking <<=setup.getNpcName("npc_manager","formal")>> for her help.
<<else>>
You beg <<=setup.getNpcName("npc_manager","formal")>> not to have to take the drug, complaining that you don't like how it makes your head feel.<br>
<br>
<<if $npc_manager.affection < $npc_manager.anger>>
She frowns and shakes her head. "@@.npc_manager;I am sorry, my dear, but looking at your past disobedience well... even with the side effects I am forced to accept that you need a bit of chemical help to straighten you out.@@"<br>
<br>
With a firm hand on the back of your head she bends you over the desk, quickly stuffing the large pill up your rear<<if setup.getItemFromType("plug") != "">> and then sealing it in place with your plug.<</if>><br>
<br>
You shudder slightly as the drugs kick in, staggering back to your feet. You mindlessly close your hand around the pill bottle as she places it in your grasp and then obediently head back to your desk, feeling only tenuously in control of your own body.
<<else>>
She thinks for a moment before putting the suppository back in the envelope and tossing the whole thing in the trash.<br>
<br>
"@@.npc_manager;Very well, while I love sticking things inside you, truth be told, I am not the biggest fan of some of the drug's side effects. They seem to make you work slower and be a bit more error-prone.@@"<br>
<br>
<<if $scene.addPills>>
She slides the pill bottle across the desk. "@@.npc_manager;Still, if you change your mind, or have any relapse effects from your previous overdose. And remember that you have another appointment next week to refill your prescription, do try to make it this time.@@"
<<else>>
She nods for you to leave. "@@.npc_manager;I believe you have sufficient pills at present, so I will give you no more.@@"
<</if>>
<</if>>
<</if>>
<br><br>
<<if $scene.addPills>>
<<if $scene.fromInspection>>
<<if $npc_manager.stage == 3 && $player.work.advance > 0>>
<<include "stage3AdvanceSpanking">>
<<else>>
[<<moveTo $scene.inspectionReturn "Get dressed, pocket the pills, and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>> <<addItem 'personal_medication' 7>><<completeWorkEvent>><<set $scene.fromInspection=false>>">>]
<</if>>
<<else>>
[<<moveTo $workEventReturn "Pocket the pill bottle and return to work." 60 "<<addItem 'personal_medication' 7>><<completeWorkEvent>>">>]
<</if>>
<<else>>
<<if $scene.fromInspection>>
<<if $npc_manager.stage == 3 && $player.work.advance > 0>>
<<include "stage3AdvanceSpanking">>
<<else>>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>> <<completeWorkEvent>><<set $scene.fromInspection=false>>">>]
<</if>>
<<else>>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
<</if>>
<</if>>
</div>/*#
#desc: punished for wearing manager's panties
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Summoned into <<=ps(setup.getNpcName("npc_manager","formal"))>> office, you find her pacing impatiently.<br>
<br>
"@@.npc_manager;You! Do you know what you have done?@@"<br>
<br>
Confused you try to reflexively apologise but she cuts you off. "@@.npc_manager;No, I am not in the mood to hear your excuses, strip. Now.@@"<br>
<br>
<<printThought "I thought we already did an inspection today?">><br>
<br>
[<<moveTo "event_manager_panties_punishment_2" "Remove your clothes." 120>>]
</div>/*#
#desc: manager chides you for wearing her panties
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeEverythingButUnderwear>>
<<deleteItem 'manager_panties'>>
<<set $clothSetsInt.tmp.data.delete('manager_panties')>>
<<set $clothSetsInt.tmp.data.push('satin_panties')>>
<<applyExperience 'humiliation' 11 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are down to your underthings when she holds up her hand for you to stop, her gaze all but burning through your, or rather, her, panties. "@@.npc_manager;There they are! You naughty girl; wearing your <<=ps(setup.getNpcName("npc_manager","title"))>> panties... do you have any idea what the thought of you like this has done to me?@@"<br>
<br>
Reaching under her skirt with one hand, she casually rips off an identical pair of red lace panties, well identical save for the fact that the pad is utterly sopping wet. "@@.npc_manager;Look at this!@@" she chides, taking a step forward waving the undergarment in your face.<br>
<br>
You open your mouth to apologise only for her to instead jam them past your lips, her heavy, seductive taste causing you to let out a muffled moan.<br>
<br>
She snorts in derision. "@@.npc_manager;Just as I thought, you are this turned on from sucking on my used panties? No... I let things slide this morning but your behaviour definitely needs... correction.@@"<br>
<br>
Taking another step forward, she is, almost touching you now,
<<if setup.getItemObj($scene.shoes).heels.difficulty > 10>>
looking you in the eye thanks to your steep heels, and yet it still feels as if she is staring down at you.
<<else>>
staring down at you despite your heels.
<</if>>
Your nostrils flare as you try to catch your breath, a trickle of drool escaping your lips as you cannot seem to stop yourself salivating at your wonderful taste.<br>
<br>
"@@.npc_manager;This is exactly what I meant. While your actions were busy ruining one pair of my panties, the source of the problem was here.@@" Like a cobra, her hand takes hold of your imprisoned crotch, an evil grin on her face as she remains there for a moment before ripping the panties away.<br>
<br>
"@@.npc_manager;There, as I said earlier this style is just wrong for you, it might give you... ideas.@@" She takes a seat on the couch and pats her lap in invitation. "@@.npc_manager;Come, bend over so I can administer your correction and stem the tide of any further damage.@@"<br>
<br>
[<<moveTo "event_manager_panties_punishment_3" "Walk over." 120>>]
</div>/*#
#desc: spanked for wearing her panties
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<applyExperience 'bdsm' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'terrible' $SEEN_FRIEND>>
<<if !setup.checkItemOwned('satin_panties')>>
<<addItem 'satin_panties'>>
<<elseif setup.inWardrobe('satin_panties')>>
<<wardrobeToItem 'satin_panties'>>
<</if>>
<<set $npc_manager.flags.panties.punish = true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Entranced by her dominant presence, you walk over, half wondering if the panties you continue to eagerly suck on are somehow drugged. Laying across her lap, you find yourself staring at her desk, suddenly thinking of the "for <<if $fetish.sissy>>SISSI <</if>>Secretary use only" paddle she typically uses.<br>
<br>
Grabbing hold of your hair with one hand, she leans in close to whisper in your ear. "@@.npc_manager;That is a tool for another time. This is not about correcting a wayward <<if $fetish.sissy>>SISSI <</if>>Secretary, no this is about teaching a submissive slave her proper place.@@" The is a sharp SMACK as she smacks your butt with her bare hand, the stinging blow making you
<<if setup.getTotalValue("submission") > 10>>
moan.
<<else>>
gasp.
<</if>>
<br><br>
"@@.npc_manager;You like that? Of course you do, this is the treatment a bratty girl longs for and I know that well. You wanted to wear a nice pair of sexy red panties? Well how about I turn this cute bum that same color while you choke on my juices and remember where you belong, and who, exactly, is in charge of you.@@"<br>
<br>
Between her words, the arousing pain in your rear, the taste in your mouth and her hands still tightly gripping your hair, all you can do is let your eyes roll back and submit; each hard slap of her hand against your bare ass making you moan and drool. Giving your plump rear nice full coverage, she finishes off by tapping your plug, the teasing motion drumming <<if $player.body_ref.penis>>against your prostate<<else>>inside your rear<</if>> and almost setting you off as you shudder.<br>
<br>
"@@.npc_manager;Mmm, I so love playing you like a puppet, maybe next time I will go all the way and see what sort of control I get when I shove my entire fist up this hungry hole. What do you think of that? Are you sufficiently reminded of where you belong?@@"<br>
<br>
"@@.pc;Yeff, <<=setup.getNpcName("npc_manager","title")>>@@" you moan through the gag, drool leaking down your chin as you feel a similar puddle forming under you at the other end, your arousal yet another tool for her to exert control.<br>
<br>
"@@.npc_manager;Lovely, my sweet, <<if $fetish.sissy>>sissy <</if>>slave; it seems you have learned yet another lesson and so I will release you to return to work.@@"<br>
<br>
Pulling you to your feet, she gives your tender ass another hard slap and then reaches her hand in front of your mouth. "@@.npc_manager;Spit it out, would not want you to get too excited now that it is time for you to return to work. Go ahead and get dressed and see that the next pair of underwear you wear is more... appropriate for a girl like you.@@"<br>
<br>
Breathlessly you go weak in the knees as she wipes off your chin. Biting your lip in an attempt to get back under control, you wobble slightly as you walk over to your pile of clothes. She tosses you a replacement pair of panties and you quickly get dressed under her watchful eye before shuffling back out of the room with her grinning the whole time.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<useClothSetPop 'tmp'>> <<completeWorkEvent>>">>]
</div>/*#
#desc: receive + change into sissy panties from manager for being a good girl at work
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $npc_manager.flags.good_girl.got_sissy_underwear = true>>
<<set $scene.alreadygotsissyitems = false>>
<<set $scene.own_sissy_items = false>>
<<set $scene.wearing_full_sissy = false>>
<<set $scene.wearing_partial_sissy = false>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkItemOwned("sissy_panties_pink") || setup.checkItemOwned("sissy_garter_pink") || setup.checkItemOwned("pink_sissy_bra") || setup.checkItemOwned("sissy_stockings_pink")>>
<<if setup.checkItemOwned("sissy_panties_pink") && setup.checkItemOwned("sissy_garter_pink") && setup.checkItemOwned("pink_sissy_bra") && setup.checkItemOwned("sissy_stockings_pink")>>
<<if setup.getItemFromType("panties") == "sissy_panties_pink" && setup.getItemFromType("bra") == "pink_sissy_bra" && setup.getItemFromType("garter") == "sissy_garter_pink" && setup.getItemFromType("stockings") == "sissy_stockings_pink">>
<<set $scene.wearing_full_sissy = true>>
<</if>>
<<set $scene.own_sissy_items = true>>
<<else>>
<<if setup.getItemFromType("panties") == "sissy_panties_pink" || setup.getItemFromType("bra") == "pink_sissy_bra" || setup.getItemFromType("garter") == "sissy_garter_pink" || setup.getItemFromType("stockings") == "sissy_stockings_pink">>
<<set $scene.wearing_partial_sissy = true>>
<</if>>
<<set $scene.own_some = true>>
<<if !setup.checkItemOwned("sissy_panties_pink")>>
<<addItem "sissy_panties_pink">>
<<wearItem "sissy_panties_pink" true>>
<</if>>
<<if !setup.checkItemOwned("pink_sissy_bra")>>
<<addItem "pink_sissy_bra">>
<<wearItem "pink_sissy_bra" true>>
<</if>>
<<if !setup.checkItemOwned("sissy_garter_pink")>>
<<addItem "sissy_garter_pink">>
<<wearItem "sissy_garter_pink" true>>
<</if>>
<<if !setup.checkItemOwned("sissy_stockings_pink")>>
<<addItem "sissy_stockings_pink">>
<<wearItem "sissy_stockings_pink" true>>
<</if>>
<</if>>
<<else>>
<<setThreshold "feminization" "good_girl" "sissy_underwear">>
<<addItem "sissy_panties_pink">>
<<addItem "sissy_garter_pink">>
<<addItem "pink_sissy_bra">>
<<addItem "sissy_stockings_pink">>
<<removeAllClothing true>>
<<wearItem "sissy_garter_pink" true>>
<<wearItem "sissy_stockings_pink" true>>
<<wearItem "pink_sissy_bra" true>>
<<wearItem "sissy_panties_pink" true>>
<</if>>
<<set $scene.no_need_to_change = ($player.flags.fem_style.underwear == "forced")>>
<<else>>
<<if setup.checkPlayerDressed($player) && setup.getItemFromType("panties") == "sissy_panties_pink" && setup.getItemFromType("bra") == "pink_sissy_bra" && setup.getItemFromType("garter") == "sissy_garter_pink" && setup.getItemFromType("stockings") == "sissy_stockings_pink">>
<<initRoom>>
<<set $player.cutscene.lockinventory = true>>
<<if $scene.afterWork>>
<<moveTo 'room_office_sissy_secretary_work_fridayafternoon'>>
<<else>>
<<switch $npc_manager.stage>>
<<case 2>>
<<moveTo 'event_manager_daily_check_stage_2_finalize'>>
<<case 3>>
<<moveTo 'event_manager_daily_check_stage_3_finalize'>>
<</switch>>
<</if>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.own_sissy_items>>
<<if $player.flags.fem_style.underwear == "forced">>
You open the box to find... absolutely nothing. You look up confused at <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager;Well, this is where you would have gotten your ultra feminine <<if $fetish.sissy>>sissy<<else>>girly<</if>> lingerie, if you had not forced my hand on the very first day. In hindsight, a smart move, I have to admit. I give you the benefit of the doubt and believe for the time being, that your act of transgression was a cry for help, even though you could not even have known that I had this prepared for you. Then again, maybe you simply thought: "Going commando... what is the worst that could happen?" am I right? Not that I am complaining, that did speed things up quite a little bit, didn't it?@@"<br>
<br>
<<if $scene.wearing_full_sissy>>
"@@.npc_manager;Anyway, as much as I would love you to work dressed like this in your full, well... for now, <<if $fetish.sissy>>sissy<<else>>girly<</if>> glory... I am afraid that is not possible... yet. I am afraid if anyone enters the office there would be hardly any work done... though you could well be working something hard.@@" She smiles, visions of <<if $fetish.sissy>>sissy<<else>>girly<</if>> sexual debasement dancing behind her eyes. "@@.npc_manager;No, I still need you to fulfill your duties as my <<if $fetish.sissy>>SISSI <</if>>secretary.@@"
<<elseif $scene.wearing_partial_sissy>>
"@@.npc_manager;I would love to just stare at you looking like this... even more if you were wearing the FULL set, of course.@@" She smiles, visions of <<if $fetish.sissy>>sissy<<else>>girly<</if>> sexual debasement dancing behind her eyes. "@@.npc_manager;No, I still need you to fulfill your duties as my <<if $fetish.sissy>>SISSI <</if>>secretary.@@"
<<else>>
"@@.npc_manager;That said well... it is a real pity that you are not wearing that lovely gift right now... maybe tomorrow?@@" She winks as you picture the look of predatory hunger that she has whenever she sees you in such ultra-fem attire.
<</if>>
<<else>>
<<if $scene.own_some>>
You open the box to find... pink. Examining the contents you are faced with a familiar, but incomplete set of sissified undergarments... the precise items that are missing from the partial set you already own.<br>
<br>
You look up at her in surprise, your eyes lighting up as she smiles.<br>
<br>
"@@.npc_manager;Go ahead, put them on!@@" She orders and you hurry to obey.<br>
<br>
<<if setup.checkItemOwned("sissy_panties_pink") && setup.checkItemOwned("sissy_garter_pink") && setup.checkItemOwned("pink_sissy_bra") && setup.checkItemOwned("sissy_stockings_pink")>>
Soon fully sissified, at least in attire, you tremble slightly under her devouring gaze. "@@.npc_manager;Mmmm, perfection. Now that I have helped you "finish the set" I see little reason for you to wear anything else... thought that remains your decision. Who knows, maybe you will somehow find a way to suprise me with something even more adorable!@@"
<<else>>
You slip into her gift, the soft satin feeling so very lovely against your flesh. "@@.npc_manager;Just lovely. Though perhaps you will grace me by wearing the full set together next time?@@"<br>
<br>
<<if $npc_manager.flags.good_girl.seen_partial_sissy_set>>
You blush and nod, heart still racing at the thought that you now own a proper full <<if $fetish.sissy>>sissy<<else>>girly<</if>> set!
<<else>>
You blush and nod, even as your mind spins.<br>
<br>
<<printThought "I never wore any of those things to work... how did she know?">><br>
<br>
She seems to sense your confusion responding with a knowing grin. "@@.npc_manager;Call it a special <<if $fetish.sissy>>sissy<<else>>girl<</if>> sense... after all, what sort of manager would I be if I did not keep close track of my employee?@@"<br>
<br>
You gulp, suddenly afraid about what else she knows, judging from her expression... a lot more than you might have preferred.
<</if>>
<</if>>
<<else>>
You open the box to find... absolute nothing. You look up confused at <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles gently.
<<if $scene.wearing_full_sissy>>
"@@.npc_manager;Normally this would be the stage of your development where I gave you a lovely full pink <<if $fetish.sissy>>sissy<<else>>feminised<</if>> set of undergarments but... well, you are already wearing them; and looking so very lovely doing so.@@"
<<else>>
<<if $scene.wearing_partial_sissy>>
"@@.npc_manager;Normally this would be the stage of your development where I gave you a lovely full pink <<if $fetish.sissy>>sissy<<else>>feminised<</if>> set of undergarments. Panties, stockings, bra, garters, you know, the works. But... well, you already own them all. As adorable as you look, you would look even better if you wore the full set.@@"
<<else>>
"@@.npc_manager;Normally this would be the stage of your development where I gave you a lovely full pink <<if $fetish.sissy>>sissy<<else>>feminised<</if>> set of undergarments but... well, you already own them all. It is a pity that you are not wearing any of them now but... maybe some other day?@@"
<</if>>
<br><br>
<<if $npc_manager.flags.good_girl.seen_full_sissy_set>>
You nod, blushing in memory of the way she looks at you when you're fully "done up."
<<else>>
<<if $npc_manager.flags.good_girl.seen_partial_sissy_set>>
<<printThought "Wait... how did she know I owned all of those pieces, I've only worn some of them to work...">>
<<else>>
<<printThought "Wait... how did she know I owned something like that, I've never worn any of those items to work!">>
<</if>>
<br><br>
You look at her in surprise, but she just smiles wider. "@@.npc_manager;Call it a special <<if $fetish.sissy>>sissy<<else>>girl<</if>> sense... after all, what sort of manager would I be if I did not keep close track of my employee?@@"<br>
<br>
You gulp, suddenly afraid about what else she knows. Judging from her expression, it's a lot more than you might have preferred.
<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
"@@.npc_manager;Anyway, as much as I would like to admire your cuteness we both have other things to be about doing.@@" She motions for you to get dressed and depart.<br>
<br>
<<if setup.checkPlayerDressed($player) && setup.checkOutsideDecency() && setup.checkItemTypeWorn("bra")>>
<<if $scene.afterWork>>
[<<moveTo 'room_office_sissy_secretary_work_fridayafternoon' "Return to work." 60>>]
<<else>>
<<switch $npc_manager.stage>>
<<case 2>>
[<<moveTo 'event_manager_daily_check_stage_2_finalize' "Return to work." 0 "<<set $player.cutscene.lockinventory = true>>">>]
<<case 3>>
[<<moveTo 'event_manager_daily_check_stage_3_finalize' "Return to work." 0 "<<set $player.cutscene.lockinventory = true>>">>]
<</switch>>
<</if>>
<<else>>
[@@.link_locked;I can't just wear underthings! I need to be properly dressed first.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
<<if $scene.afterWork>>
[<<moveTo 'room_office_sissy_secretary_work_fridayafternoon' "Finish dressing and return to work." 60 '<<useClothSetPop "daily_evaluation_clothes">><<wearItem "sissy_garter_pink" true>><<wearItem "sissy_stockings_pink" true>><<wearItem "pink_sissy_bra" true>><<wearItem "sissy_panties_pink" true>>'>>]
<<else>>
<<switch $npc_manager.stage>>
<<case 2>>
[<<moveTo 'event_manager_daily_check_stage_2_finalize' "Finish dressing and return to work." 0 '<<set $player.cutscene.lockinventory = true>><<useClothSetPop "daily_evaluation_clothes">><<wearItem "sissy_garter_pink" true>><<wearItem "sissy_stockings_pink" true>><<wearItem "pink_sissy_bra" true>><<wearItem "sissy_panties_pink" true>>'>>]
<<case 3>>
[<<moveTo 'event_manager_daily_check_stage_3_finalize' "Finish dressing and return to work." 0 '<<set $player.cutscene.lockinventory = true>><<useClothSetPop "daily_evaluation_clothes">><<wearItem "sissy_garter_pink" true>><<wearItem "sissy_stockings_pink" true>><<wearItem "pink_sissy_bra" true>><<wearItem "sissy_panties_pink" true>>'>>]
<</switch>>
<</if>>
<</if>>
<</if>>
<<else>>
You open the box to find a poofy bed of pink and frills. You didn't know what you were expecting, but somehow, it is perfect. You look up at <<=setup.getNpcName('npc_manager', 'formal')>> with a smile that is almost gleefully returned before gently pawing through to confirm that you have in your hands a full set of ultra-<<if $fetish.sissy>>sissy<<else>>feminised<</if>> fetish lingerie - a complete matching ensemble of panties, garters, bra and stockings.<br>
<br>
Stepping towards you, she leans in close, her scent filling your nostrils, her breath hot on your neck as she whispers centimetres from your ear. "@@.npc_manager;Put them on...@@"<br>
<br>
You shudder in submissive lust and begin stripping off your current cute undergarments. You have stripped for her before, every morning, in fact, to some degree, but this time feels different. Piece by sensual piece each cute pink item falls to the floor until you are naked and she hands you the first of your "new" items.<br>
<br>
Finest pink satin slides over your bare skin, sending sparks of excitement through your body as your body goes from bare to being framed and covered in soft pink and oh so many frills. Standing behind your back she helps fit your bra before turning you to face the mirror in her office. Her arms wrap around your body, one groping your chest and the other inside your panties to cup your <<if setup.isCage()>>caged<<else>>chastity-shielded<</if>> <<if $fetish.sissy>>sissy <</if>>clit.<br>
<br>
Her chin on your shoulder she gives your ear a playful nibble before meeting your gaze in reflection and whispering to you. "@@.npc_manager;Look at that <<if $fetish.sissy>>sissy<<else>>girl<</if>>. So beautiful. So obedient. So perfect. THIS is what you were meant to be and I am so lucky to have you for my own - my pink diamond in the rough. I will polish your every facet until you. Are. Perfect.@@"<br>
<br>
You tremble at her touch and want to bashfully look away, but you can't - in this moment your actions are not your own, they are hers as she holds your gaze.<br>
<br>
The spell lasts for but a matter of seconds before she smiles and steps away, silently handing you your outer attire for you to finish dressing.<br>
<br>
"@@.npc_manager;As much as I would love you to work dressed like this, I am afraid that is not possible... yet. I am afraid if anyone enters the office there would be hardly any work done... though you could well be working something hard.@@" She smiles, visions of <<if $fetish.sissy>>sissy<<else>>girly<</if>> sexual debasement dancing behind her eyes. "@@.npc_manager;No, I still need you to fulfill your duties as my <<if $fetish.sissy>>SISSI <</if>> secretary.@@"<br>
<br>
<<hint $options "I need to finish changing.">>
<</if>>
</div>/*#
#desc: good girl - manager rewards you with pink outfit
#status: FINISHED 0.5.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkItemWorn("mary_janes_pink") && setup.checkItemWorn("satin_blouse_pink") && setup.checkItemWorn("skirt_leather_pink") && (setup.checkItemTypeWorn("panties") || setup.checkItemTypeWorn("body")) && setup.checkItemTypeWorn("stockings")>>
<<initRoom>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No. I don't think so.">>
<<moveTo "event_manager_good_girl_pink_outfit_2">>
<<elseif $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<<addItem "mary_janes_pink">>
<<addItem "satin_blouse_pink">>
<<addItem "skirt_leather_pink">>
<<addEvent 'first_time_pink_home' '{"trigger":"always","type":"next","location":"room_foyer","priority":100}' '{"szene":"event_first_time_home_pink"}'>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<set $npc_manager.flags.good_girl.got_pink_secretary = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You open the bag and glance down to see... even more pink.<br>
<br>
<<printThought "Yum">><br>
<br>
Under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> watchful eye you pull out a pink satin blouse, a short patent leather skirt and a pair of oh-so-cute lace-trimmed Mary Jane heels.<br>
<br>
You look up with a wide smile that almost matches <<=ps(setup.getNpcName('npc_manager', 'formal'))>> own obvious excitement. "@@.npc_manager;What are you waiting for? Try them on!@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_manager_voluntary_pink_outfit_2" "Put on your new outfit." 60 "<<wearItem 'mary_janes_pink' true>><<wearItem 'satin_blouse_pink' true>><<wearItem 'skirt_leather_pink' true>><<wearItemSlotTag 'panties' 'female'>><<wearItemSlotTag 'stockings' 'female'>>">>]
<</if>>
</div>/*#
#desc: good girl - manager rewards you with pink outfit
#status: FINISHED 0.5.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<if $player.flags.fem_style.female == "money">>
<<setThreshold "feminization" "money" "cute_secretary">>
<<elseif !setup.hasThreshold("feminization", "voluntary_path_feminization", "full_female_outside")>>
<<setThreshold "feminization" "good_girl" "cute_secretary">>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.bonus_gift>>
<<case 'female_voluntary'>>
Under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> watchful, proudly smiling gaze, you slowly change into the new outfit, the soft blouse swiftly buttoned over your chest, the tight skirt pulled up to hug you close. You shiver slightly, feeling as if the femininity of the garments is sinking into your skin and suffusing your body.
<<case 'good_girl_pink_uniform'>>
<<if $player.flags.fem_style.female == "money">>
You can pretend you're just doing this for the money, but there's no hiding the excitement bubbling inside of you as you quickly button the soft blouse around your chest and pulling up the short, tight skirt. Putting them on causes you to shiver slightly, as if the femininity of the garments is penetrating deep into your body. A part of you wonders if it was worth the handful of credits you earned sacrificing your masculinity, but at this point it is a small part of you.
<<else>>
You do not have to be told twice, quickly buttoning the soft blouse around your chest and pulling up the short, tight skirt. Putting them on causes you to shiver slightly, as if the femininity of the garments is penetrating deep into your body.
<</if>>
<<default>>
ERROR: unknown bonus_gift lead-in: <<=$scene.bonus_gift>>
<</switch>>
Slipping into the heels, you rise several centimetres in height, taking a couple <<if setup.getTotalValue("heels") < setup.getItemObj("mary_janes_pink").heels.difficulty>>awkward<<elseif setup.getTotalValue("heels") < setup.getItemObj("mary_janes_pink").heels.difficulty + 2>>careful<<else>>perfectly graceful<</if>> steps so that you can view yourself in the nearby full-length mirror.
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> magically appears next to you, her even steeper heels meaning you are now just about the same height. As gorgeous as her sleek, severe reflection is, however, you just can't take your eyes off your own.<br>
<br>
There is no other word for it - you look adorable, appearing utterly feminine in every way<<if $player.body.breastsize[0]==0>> save, perhaps, for your flat chest leaving the blouse hanging a bit loose<</if>>.
<<if $scene.makeup == "">>
Well, you could do with a dash of makeup but otherwise
<<elseif $player.hair.style == 'unkempt'>>
Combined with your perfect makeup the outfit lends your short, unkempt hair a bit of a rowdy flair,
<<elseif $player.hair.style == 'combed'>>
The package of clothing and makeup manages to make even your boyish haircut look somehow feminine,
<<else>>
From your perfect hair and makeup down across
<</if>>
your shiny satin and leather-wrapped ladylike figure, elongated pink-stockinged legs and cute heels combining to form a wondrous vision of pink femininity.<br>
<br>
With your short skirt, you'll have to be careful bending over lest you flash whoever might be looking, but you look way too good to be bothered.<br>
<br>
Turning to admire yourself, particularly your prominent hips, from every angle you finally come around to face <<=setup.getNpcName('npc_manager', 'formal')>> with a smile.<br>
<br>
"@@.npc_manager;I am so glad you like it, and I absolutely love it as well. THIS is how a <<if $fetish.sissy>>SISSI <</if>>Secretary should look, why I can scarcely see any sign of that boring so-called man that first bashfully entered my office. Wear it with pride, you earned it. Oh, and it probably goes without saying that I expect you to wear office-appropriate, fully feminine clothes, top to bottom, at all times going forward. They do not have to be that outfit specifically but... I would certainly not object to such a choice.@@"<br>
<br>
She graces you with a final smile as you give a little curtsy of thanks.<br>
<br>
"@@.npc_manager;Speaking of earning, we both better get to work! I will see you later, have a great day!@@"<br>
<br>
<<printThought "Oh <<getWordGod>>. Everyone who enters the office today is going to see me dressed like a pretty girl! I'm going to make <<=setup.getNpcName('npc_manager', 'formal')>> so proud!!">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Leave her office and start work.">>]
</div>/*#
#desc: manager rewards you with pink outfit for dressing female voluntarily
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkItemWorn("mary_janes_pink") && setup.checkItemWorn("satin_blouse_pink") && setup.checkItemWorn("skirt_leather_pink") && (setup.checkItemTypeWorn("panties") || setup.checkItemTypeWorn("body")) && setup.checkItemTypeWorn("stockings")>>
<<initRoom>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No. I don't think so.">>
<<moveTo "event_manager_voluntary_pink_outfit_2">>
<<elseif $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<<addItem "mary_janes_pink">>
<<addItem "satin_blouse_pink">>
<<addItem "skirt_leather_pink">>
<<addEvent 'first_time_pink_home' '{"trigger":"always","type":"next","location":"room_foyer","priority":100}' '{"szene":"event_first_time_home_pink"}'>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<set $npc_manager.flags.good_girl.got_pink_secretary = true>>
<<set $npc_manager.stagevalues[2].femalesecretary = true>>
<<if $player.flags.fem_style.name != "">>
<<set _nextDate to setup.setNextDate($now, 0, 9, 0)>>
<<addWorkEvent 'admin_office_visit' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_work_femalesecretary_1_0","length":"30"}' _nextDate>>
<</if>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You open the bag and glance down to see... even more pink.<br>
<br>
<<printThought "Yum">><br>
<br>
Under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> watchful eye you pull out a pink satin blouse, a short patent leather skirt and a pair of oh-so-cute lace-trimmed Mary Jane heels.<br>
<br>
Despite having taken the initiative to start wearing women's clothing, the pink ensemble you are now looking at feels a whole other level. And yet you cannot help but be entranced and drawn in by the delicate, beautiful garments.<br>
<br>
You look up with a slowly spreading smile that barely keeps pace with <<=ps(setup.getNpcName('npc_manager', 'formal'))>> own obvious excitement. "@@.npc_manager;What are you waiting for? Try them on!@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_manager_voluntary_pink_outfit_2" "Put on your new outfit." 60 "<<wearItem 'mary_janes_pink' true>><<wearItem 'satin_blouse_pink' true>><<wearItem 'skirt_leather_pink' true>><<wearItemSlotTag 'panties' 'female'>><<wearItemSlotTag 'stockings' 'female'>>">>]
<</if>>
</div>/*#
#desc: voluntary path - manager rewards you with pink outfit
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<setThreshold "feminization" "good_girl" "cute_secretary">>
<<set $scene.bonus_gift = "">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> watchful, proudly smiling gaze, you slowly change into the new outfit, the soft blouse swiftly buttoned over your chest, the tight skirt pulled up to hug you close. You shiver slightly, feeling as if the femininity of the garments is sinking into your skin and suffusing your body.<br>
<br>
Slipping into the heels, you rise several centimetres in height, taking a couple <<if setup.getTotalValue("heels") < setup.getItemObj("mary_janes_pink").heels.difficulty>>awkward<<elseif setup.getTotalValue("heels") < setup.getItemObj("mary_janes_pink").heels.difficulty + 2>>careful<<else>>perfectly graceful<</if>> steps so that you can view yourself in the nearby full-length mirror.
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> magically appears next to you, her even steeper heels meaning you are now just about the same height. As gorgeous as her sleek, severe reflection is, however, you just can't take your eyes off your own.<br>
<br>
There is no other word for it - you look adorable, appearing utterly feminine in every way<<if $player.body.breastsize[0]==0>> save, perhaps, for your flat chest leaving the blouse hanging a bit loose<</if>>.
<<if $scene.makeup == "">>
Well, you could do with a dash of makeup but otherwise
<<elseif $player.hair.style == 'unkempt'>>
Combined with your perfect makeup the outfit lends your short, unkempt hair a bit of a rowdy flair,
<<elseif $player.hair.style == 'combed'>>
The package of clothing and makeup manages to make even your boyish haircut look somehow feminine,
<<else>>
From your perfect hair and makeup down across
<</if>>
your shiny satin and leather-wrapped ladylike figure, elongated pink-stockinged legs and cute heels combining to form a wondrous vision of pink femininity.<br>
<br>
With your short skirt, you'll have to be careful bending over lest you flash whoever might be looking, but you look way too good to be bothered.<br>
<br>
Turning to admire yourself, particularly your prominent hips, from every angle you finally come around to face <<=setup.getNpcName('npc_manager', 'formal')>> with a smile.<br>
<br>
"@@.npc_manager;I am so glad you like it, and I absolutely love it as well. THIS is how a <<if $fetish.sissy>>SISSI <</if>>Secretary should look, why I can scarcely see any sign of that boring so-called man that first bashfully entered my office. Wear it with pride, you earned it. Oh, and it probably goes without saying that I expect you to wear office-appropriate, fully feminine clothes, top to bottom, at all times going forward. They do not have to be that outfit specifically but... I would certainly not object to such a choice.@@"<br>
<br>
She graces you with a final smile as you give a little curtsy of thanks.<br>
<br>
"@@.npc_manager;So! Now that you are so perfectly prepared, how about we reset the day and see how you do?@@"<br>
<br>
<<printThought "Oh <<getWordGod>>. Everyone who enters the office today is going to see me dressed like a pretty girl! I'm going to make <<=setup.getNpcName('npc_manager', 'formal')>> so proud!!">><br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_1" "Begin inspection." 60 "<<useClothSetPush 'daily_evaluation_clothes'>>">>]
</div>/*#
#desc: calculates what "set" of underwear you're wearing
#status: RELEASED 0.6.0.0
#*/
<<set $scene.bra = setup.getItemFromType("bra")>>
<<set $scene.panties = setup.getItemFromType("panties")>>
<<set $scene.stockings = setup.getItemFromType("stockings")>>
<<set $scene.garters = setup.getItemFromType("garters")>>
<<set $scene.body = setup.getItemFromType("body")>>
<<set $scene.underwearStyle = "">>
<<set $scene.underwearmissing = !($scene.bra != "" && $scene.panties != "" && $scene.stockings != "")>>
<<set _tmpArray = []>>
<<if $scene.underwearmissing && $scene.garters == "" && $scene.bra == "" && $scene.panties == "" && $scene.stockings == "">>
<<set $scene.underwearStyle = "none">>
<<else>>
<<if $scene.bra != "">><<set _tmpArray.push($scene.bra)>><</if>>
<<if $scene.panties != "">>
<<set _tmpArray.push($scene.panties)>>
<<if setup.getItemObj($scene.panties).tags.includes("male")>>
<<set $scene.underwearStyle = "male">>
<<set $scene.underwearmissing = false>>
<</if>>
<</if>>
<<if $scene.stockings != "">>
<<set _tmpArray.push($scene.stockings)>>
<<if setup.getItemObj($scene.stockings).tags.includes("male")>>
<<set $scene.underwearStyle = "male">>
<</if>>
<</if>>
<<if $scene.garters != "">><<set _tmpArray.push($scene.garters)>><</if>>
<<if $scene.body != "">><<set _tmpArray.push($scene.body)>><</if>>
<<if $scene.underwearStyle == "">>
<<if checkItemsTags(_tmpArray,['male'])>>
<<set $scene.underwearStyle = "male">>
<<elseif checkItemsTags(_tmpArray,['sissy'])>>
<<set $scene.underwearStyle = "sissy">>
<<elseif checkItemsTags(_tmpArray,['cute'])>>
<<set $scene.underwearStyle = "cute">>
<<elseif checkItemsTags(_tmpArray,['sissy','cute'],'||')>>
<<set $scene.underwearStyle = "cutesissy">>
<<elseif checkItemsTags(_tmpArray,['bold'])>>
<<set $scene.underwearStyle = "bold">>
<<elseif checkItemsTags(_tmpArray,['modest'])>>
<<set $scene.underwearStyle = "modest">>
<<elseif checkItemsTags(_tmpArray,['latex'])>>
<<set $scene.underwearStyle = "latex">>
<<elseif checkItemsTags(_tmpArray,['fetish'])>>
<<set $scene.underwearStyle = "fetish">>
<<elseif checkItemsTags(_tmpArray,['female'])>>
<<set $scene.underwearStyle = "female">>
<<elseif checkItemsTags(_tmpArray,['female','unisex'],'||')>>
<<set $scene.underwearStyle = "female">>
<<else>>
ERROR: unable to calculate underwear style : <<=_tmpArray>>!
<</if>>
<</if>>
<</if>>/*#
#desc: compute variables related to underwear inspection
#status: RELEASED 0.6.0.0
#*/
<<if !$scene.hasOwnProperty('topId')>>
<<include "calcTopId">>
<</if>>
<<include calculateUnderwearStyle>>
<<switch $scene.underwearStyle>>
<<case "cute">>
<<set $npc_manager.flags.firstcuteoutfit += 1>>
<<set $scene.score += 1>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $scene.extrascore += 1>>
<<case 2>>
<<set $scene.happy = true>>
<<case 3>>
<</switch>>
<<case "bold">>
<<if setup.getTotalValue("dominance") == 0>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<case 2>>
<<case 3>>
<</switch>>
<<case "modest">>
<<set $scene.score += 1>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<case 2>>
<<case 3>>
<</switch>>
<<case "sissy">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $npc_manager.flags.firstsissyoutfit += 1>>
<<set $scene.score += 1>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<set $scene.extrascore += 1>>
<<case 2>>
<<set $scene.happy = true>>
<<case 3>>
<</switch>>
<<case "fetish">>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<case 2>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.score += 1>>
<<case 3>>
<</switch>>
<<case "latex">>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<case 2>>
<<set $scene.score += 1>>
<<case 3>>
<</switch>>
<<case "cutesissy">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $npc_manager.flags.firstsissyoutfit += 1>>
<<set $npc_manager.flags.firstcuteoutfit += 1>>
<<set $scene.score += 1>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<set $scene.extrascore += 1>>
<<case 2>>
<<case 3>>
<</switch>>
<<case "female">>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<incrementEmotion 'affection' 'npc_manager' 0.5>>
<<set $scene.score += 1>>
<<case 2>>
<<case 3>>
<</switch>>
<<default>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<case 2>>
<<set $scene.seriousoffense = true>>
<<case 3>>
<<set $scene.seriousoffense = true>>
<</switch>>
<</switch>>
<<if setup.getItemFromType("corset") != "">>
<<set $scene.autoLacing = false>>
<<if $player.timebased.tightlacing < 50>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $player.flags.uniform_upgrade.laceFailCounter += 2>>
<<if $player.flags.uniform_upgrade.laceFailCounter > 10>>
<<set $scene.autoLacing = true>>
<<set $player.flags.uniform_upgrade.autoLacing = true>>
<</if>>
<<elseif $player.timebased.tightlacing > 90>>
<<incrementEmotion 'affection' 'npc_manager' 0.2>>
<</if>>
<</if>>
<<set $scene.managerPanties = $scene.panties == "manager_panties">>
<<if $scene.managerPanties && !$npc_manager.flags.panties.keep>>
<<addWorkEvent 'manager_panties_punishment' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_manager_panties_punishment_1","length":"30"}'>>
<</if>>
<<if $scene.underwearmissing>>
<<if $scene.bra == "" && setup.getItemObj($scene.topId).specific != "strapless_dress">>
<<if setup.checkItemOwned('satin_bra')>>
<<if !setup.checkItemInInventory('satin_bra')>>
<<wardrobeToItem "satin_bra">>
<</if>>
<<else>>
<<addItem 'satin_bra'>>
<</if>>
<<setThreshold 'feminization' 'bad_girl_feminization' 'forced_bra'>>
<<set $clothSetsInt.daily_evaluation_clothes.data.push('satin_bra')>>
<</if>>
<<if $scene.panties == "">>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<<set $clothSetsInt.daily_evaluation_clothes.data.push('satin_panties')>>
<</if>>
<<if $scene.stockings == "">>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<<set $clothSetsInt.daily_evaluation_clothes.data.push('pantyhose_pink')>>
<</if>>
<</if>>/*#
#desc: text related to underwear inspection
#status: RELEASED 0.6.0.0
#*/
<<if !$scene.underwearmissing>>
<<if $scene.managerPanties>>
Her eyebrow raises as she lays eyes on your, or rather, her, panties.<br>
<br>
<<if $npc_manager.flags.panties.keep>>
"@@.npc_manager;Wearing my panties, are we? Hmm... I do not think they are really your style, but, you did earn them, so I suppose I can allow it.@@"
<<else>>
"@@.npc_manager;Are you... wearing my underthings?@@" she slowly shakes her head as you nervously apologise and start to remove them to "@@.npc_manager;No, no, keep them. They are stretched out now and would not fit properly... though I would recommend you make this a one-time thing. Of course there was a time when I would remark that if you liked them so much you had to wear them but now? We are so far past that sort of thing and, besides, the style is... well, it is not really you.@@"
<</if>>
<br><br>
<</if>>
<<switch $scene.underwearStyle>>
<<case "cutesissy" "sissy">>
<<if ($npc_manager.flags.firstsissyoutfit + $npc_manager.flags.firstcuteoutfit) == 1>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
"@@.npc_manager;Well, some... someone is ea...@@"<br>
<br>
Well, this is certainly a situation you were not prepared for. For the fraction of a second, it seems like <<=setup.getNpcName('npc_manager', 'formal')>> is about to squee. Unsure if you might be better off hearing death scream of an banshee, you back away a step, unsure if such unmitigated glee might be more terrifying then her dominant voice. It only takes a nanosecond before she regains her composure.<br>
<br>
"@@.npc_manager;Oh, <<=$player.first_name>>! I was not sure if it was too soon to give you those. I thought you would wear something... different today. But you are still wearing that gorgeous outfit. Very good. That is the kind of dedication I want from you. I am just beyond delighted that you are taking this task so seriously. Still, while I can understand your... eagerness to present me with proof of your dedication,@@" as she speaks her gaze slowly wanders down your body, settling to focus on your raging erection.<br>
<br>
You blush like a ripe strawberry as she continues. "@@.npc_manager;It appears we still have to work on your... discipline. If you do not want me to find a more permanent solution for your problem down there, you better make sure it does not attract so much attention the next time we see each other this way. Anyway, your strong reaction shows that these clothes were made to be worn by you. <<if $scene.underwearStyle == "cutesissy">>And what a fabulous combination of your best attributes. It screams both cute and <<if $fetish.sissy>>sissy<<else>>girly<</if>>! Divine!<<else>>Such a gloriously sissy combination, exquisite<</if>>, and I have to say, they look absolutely stunning on you. I am sure by now you know as well as I that you were born to be the <<if $scene.underwearStyle == "cutesissy">>cutest<<else>>perfect<</if>> <<if $fetish.sissy>>SISSI <</if>>Secretary. Oh this is going to be so much fun. Oh what a lovely day!@@"
<<else>>
"@@.npc_manager;Oh my, <<=$player.first_name>>!@@"<br>
<br>
Well, this is certainly a situation you were not prepared for. For the fraction of a second it seems like <<=setup.getNpcName('npc_manager', 'formal')>> is ready to squee. Unsure if you'd rather heard the death scream of an banshee, you back away a little bit. You're unsure if the out of character enthusiasm, being so unexpected, is somehow more terrifying dominant voice. "Fortunately" it only takes a nanosecond before she regains her composure.<br>
<br>
<<if $player.flags.fem_style.underwear == "forced">>
"@@.npc_manager;I was not sure if it was too soon to gift you something so effeminate. I thought you would be wearing something... different today. But you are still wearing these. Very good. That is the kind of dedication I want from you. I am beyond delighted, that you're taking this task seriously. these clothes were made to be worn by you. <<if $scene.underwearStyle == "cutesissy">>This combination of both cute and traditional <<if $fetish.sissy>>sissy<<else>>girly<</if>> lingerie is breathtaking. <<else>><</if>>And I have to say, they look absolutely stunning on you. I am sure by now you know as well as I do, that you were born to be the <<if $scene.underwearStyle == "cutesissy">>cutest<<else>>perfect<</if>> <<if $fetish.sissy>>SISSI <</if>>Secretary. Oh this is going to be so much fun. Oh what a lovely day!@@"
<<else>>
"@@.npc_manager;When I gave you your assignment to wear feminine underthings well... I figured someone in your position would play for the simplest option, but this<<if $scene.underwearStyle == "cutesissy">>combination of both cute and traditional <<if $fetish.sissy>>sissy<<else>>girly<</if>> lingerie<</if>> is breathtaking. I daresay you are moving ahead of schedule in transforming into what you were meant to be - the <<if $scene.underwearStyle == "cutesissy">>cutest<<else>>perfect<</if>> <<if $fetish.sissy>>SISSI <</if>>Secretary. Oh this is going to be so much fun. Oh what a lovely day!@@"
<</if>>
<br><br>
Wow, that was a low hit, if you ever got one. Your masculinity crumbles before your eyes.<br>
<br>
"@@.npc_manager;Please feel free to wear <<if $scene.underwearStyle == "cutesissy">>a combination like this<<else>><<if $fetish.sissy>>sissy<<else>>girly<</if>> underwear<</if>> every day!@@"
<</if>>
<<case 2 3>>
<<if $npc_manager.flags.good_girl.got_sissy_underwear>>
Looking upon your cute underthings she smiles.<br>
<br>
"@@.npc_manager;You're wearing my gift! Oh, how lovely, just... mmm, perfection!@@"
<<elseif $player.flags.fem_style.underwear == "voluntary">>
Her eyes widen in shock.<br>
<br>
"@@.npc_manager_dom;<<=$player.first_name>>,@@" she harshly states, taking an aggressive step forward to shrink the distance between your bodies to mere centimetres. "@@.npc_manager;Why are you wearing this? Well? I am expecting an answer.@@"<br>
<br>
You are unsure how to respond,
<<if setup.getTotalValue('feminization')>=9>>
but after a while you admit you like wearing it, while blushing traffic-stop red. Your bold assertion is rewarded with a sincere smile.<br>
<br>
"@@.npc_manager;Oh... I knew I was right about you. I had this feeling when you first entered through these doors, that you were devoted of the cuter and frillier things in life. Because you look simply amazing in this. Besides accentuating your feminine frame like living <<if $fetish.sissy>>sissy<<else>>feminised<</if>> art it manages to make you even cuter than you naturally are. You could cause so many confused looks right now. I am very proud of you. You are not only taking this task seriously - you are excelling at it. Very good. Very good indeed.@@"
<<elseif setup.getTotalValue('submission')>=7>>
so you stand there in silence for a few seconds before admitting that you wore it for her, thinking she might like it. All the while you are testing how many shades of red your blushing cheeks are able to produce. Your admission is rewarded with a sinful smile.<br>
<br>
"@@.npc_manager;Oh... is that the case? Very well, because you look simply amazing in this. Besides accentuating your feminine frame like living <<if $fetish.sissy>>sissy<<else>>feminised<</if>> art it manages to make you even cuter than you naturally are. You could cause so many confused looks right now. I am very proud of you. You are not only taking this task seriously - you are excelling at it. Very good. Very good indeed.@@"
<<else>>
so you stand in silence for several seconds, unable to form a coherent answer.<br>
<br>
"@@.npc_manager;At a loss of words <<=$player.first_name>>? Well let me help you out. It is because you look simply amazing in this. Besides accentuating your feminine frame like living <<if $fetish.sissy>>sissy<<else>>feminised<</if>> art it manages to make you even cuter than you naturally are. You could cause so many confused looks right now. I am very proud of you. You are not only taking this task seriously - you are excelling at it. Very good. Very good indeed.@@"
<</if>>
<<else>>
Looking upon your cute underthings her expression goes from shock to delight.<br>
<br>
"@@.npc_manager;After so long you finally embrace the sort of underthings that you were meant to wear... oh what joy, you can, and should, wear this sort of thing all the time. This is EXACTLY what I had in mind when I first gave you the task of wearing feminine underthings. It may have been a longer road than I might have preferred, but you have arrived and I. am. celebrating!@@"
<</if>>
<</switch>>
<<else>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
"@@.npc_manager;Well, someone seems to be very eager to show me their cute <<if $fetish.sissy>>sissy<<else>>girly<</if>> lingerie.@@", <<=setup.getNpcName('npc_manager', 'formal')>> states while taking a good look at your raging erection, the attention making you blush like a ripe strawberry, "@@.npc_manager;As much as I like the outfit, if you do not want me to find a more permanent solution for your problem down there, you should ensure it does not attract attention the next time we see each other this way. On a positive note your strong reaction indicates that these clothes were made to be worn by you.@@"<br>
<br>
Again, you can see a hint of a smile flicker across her lips, something you don't see very often, at least not this kind of smile. Unlike her "other" smile you don't feel the urge to run for the hills.<br>
<br>
"@@.npc_manager;Do you feel how you are turning more into <<if $scene.underwearStyle == "cutesissy">>a cute<<else>>an obedient<</if>> <<if $fetish.sissy>>SISSI <</if>>Secretary with every minute you spend in this underwear? Oh, you are coming along just fine, your future is very bright. I am certain of it.@@"
<<else>>
<<if $scene.underwearStyle == "cutesissy">>
"@@.npc_manager;I am delighted you are taking your task seriously. These clothes fit you perfectly, don't you think? The cute resonates perfectly with the frilly <<if $fetish.sissy>>sissy <</if>>style, which perfectly frames your petite physique.@@"<br>
<<else>>
"@@.npc_manager;I am delighted you are taking your task seriously. These clothes fit you perfectly, don't you think? The frills perfectly frames your petite physique. Exquisite.@@"<br>
<</if>>
<br>
Again, that was a low hit. Your masculinity crumbles further before your eyes.<br>
<br>
"@@.npc_manager;Please feel free to wear things like this every day from now onwards.@@"
<</if>>
<<case 2 3>>
Her eyes glow with excitement as she hungrily stares at your overly girlie <<if $fetish.sissy>>sissy <</if>>lingerie.<br>
<br>
"@@.npc_manager;You know I say this every time you wear something like this, but that is because it is the truth, and that truth is you look simply amazing in this. Besides accentuating your feminine frame like living <<if $fetish.sissy>>sissy<<else>>feminised<</if>> art it manages to make you even cuter than you naturally are. You could cause so many confused looks right now. I am very proud of you. You are not only taking this task seriously - you are excelling at it. Very good. Very good indeed.@@"
<</switch>>
<</if>>
<<case "cute">>
Her eyes begin to glow with excitement as she notices your cute lingerie. A soft gasp of relief escapes her mouth.<br>
<br>
<<if $npc_manager.flags.firstcuteoutfit == 1>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
"@@.npc_manager;Well, some... someone is ea...@@"<br>
<br>
Well, this is certainly a situation you were not prepared for. For the fraction of a second, it seems like <<=setup.getNpcName('npc_manager', 'formal')>> starts to blush. You're unsure if that possibility is more terrifying then her attack stare. It only takes a nanosecond before she regains her composure.<br>
<br>
"@@.npc_manager;Oh my, <<=$player.first_name>>. You seem to have found yourself a new set of lingerie. And such a cute design. I love it. And I am delighted you are taking your task seriously. Still, while your eagerness to show me your new lingerie is admirable...@@", her gaze slowly wanders down your body, focusing on your raging erection, the attention having you blushing like a ripe strawberry. "@@.npc_manager;We still have to work on your... discipline. If you do not want me to find a more permanent solution for your problem down there, you had better make sure that it does not attract attention the next time we see each other this way. Anyway, your strong reaction shows that these clothes were made to be worn by you. Do you feel how your personality tries to match its modest, feminine grace? I am sure you do.@@"
<<else>>
"@@.npc_manager;Oh!@@"<br>
<br>
Well, this is certainly a situation you were not prepared for. For a brief moment <<=setup.getNpcName('npc_manager', 'formal')>> seems to be at loss for words. Maybe you overdid it this time? The task technically did specify modest undergarments.<br>
<br>
It only takes her a second to snap out of her confusion, but you are already braced in anticipation of punishment. Instead of punishment, however a smile slowly spreads across her lips, like one you've not seen on her face before. Could it be, that she likes your choice?<br>
<br>
"@@.npc_manager;Oh my, <<=$player.first_name>>. You got yourself a new set of lingerie. And such a cute design. I love it. And I am delighted you are taking your tasks so seriously. These clothes fit you perfectly, don't you think? The style perfectly frames your petite physique.@@"<br>
<br>
Wow, that was a low hit. Your masculinity crumbles before your eyes.<br>
<br>
"@@.npc_manager;Please feel free to wear cute things like this every day.@@"
<</if>>
<<case 2 3>>
"@@.npc_manager;Oh my, <<=$player.first_name>>. You got yourself a new set of lingerie. And such a splendid, cute design! I love it.@@"
<</switch>>
<<else>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
"@@.npc_manager;Well, someone seems to be very eager to show off their cute lingerie.@@", <<=setup.getNpcName('npc_manager', 'formal')>> states while taking a good long look at your raging erection. The keen attention has you blushing like a ripe strawberry. "@@.npc_manager;As much as I like the outfit, if you do not want me to find a more permanent solution for your problem down there, you had better make sure that it does not attract attention the next time we see each other this way. Anyway, your strong reaction shows that these clothes were made to be worn by you.@@"<br>
<br>
Again, you can see a hint of a smile flicker across her lips, something you don't see very often, at least not this kind of smile. Unlike her "other" smile you don't feel the urge to run for the hills.<br>
<br>
"@@.npc_manager;Do you feel how your personality tries to match that outfit's cute, feminine grace? I am sure you do. Oh, you are coming along just wonderful. Your future is looking very bright. I am certain of it.@@"
<<else>>
"@@.npc_manager;I am delighted you are taking your task seriously. These clothes fit you perfectly, don't you think? The style perfectly frames your petite physique.@@"<br>
<br>
Again, that was a low hit. Your masculinity crumbles further before your eyes.<br>
<br>
"@@.npc_manager;Please feel free to wear cute things like this every day from now on.@@"
<</if>>
<<case 2 3>>
"@@.npc_manager;This cute set of lingerie really accentuates your delicate frame. A very good choice. And such a splendid design! Feel free to wear this more often, it really suits you. And I am delighted to see you taking your task seriously. You managed to coordinate this outfit just perfectly.@@"
<</switch>>
<</if>>
<<case "bold">>
<<switch $npc_manager.stage>>
<<case 0 1>>
Trying to interpret <<=setup.getNpcName('npc_manager', 'formal')>> look of surprise at seeing your undergarments you at first think you observe a pleased countenance. Unfortunately the uncertain expression soon crystallizes into one of bewilderment.<br>
<br>
<<if $player.flags.fem_style.underwear == "money">>
"@@.npc_manager;Hmm, you know, I know I allowed it when you wore this your first day but... no, I do not think this is appropriate for one such as yourself. Something this bold and provocative well... it needs to be earned. You would look much better in something softer, more submissive, maybe pink with frills? See about addressing things, please.@@"
<<else>>
"@@.npc_manager;No. This is not good. Not good at all.@@", she whispers. reaching out, she pulls on the side of your <<=setup.getItemTypeName('panties')>> and lets them slap back on your skin, "@@.npc_manager;You have not yet earned your place to wear such provocative lingerie, nor do I think you will ever reach a level where this would be appropriate. It is not that they do not, technically, compliment your figure it is just... the aesthetic is totally wrong. Clothing such as this should be reserved for those of more dominant proclivities, which is simply not your forte at all. You should really try something more in keeping with your character. Perhaps something pink, with frills.@@"
<</if>>
<<case 2 3>>
<<if setup.getTotalValue("dominance") > 0>>
She looks on your underthings with a slight smile.<br>
<br>
"@@.npc_manager;Mmm, continuing to explore your more dominant side? Interesting - do not think I hadn't noticed your slight changes in confidence. Just remember that such things are acceptable only so long as you hew to the iron-clad fact that I am your <<=setup.getNpcName("npc_manager","title")>>, and you my slave.@@"
<<else>>
At first you think she is pleased with your attire, but after examining your underwear up close her expression turns to one of bewilderment.<br>
<br>
"@@.npc_manager;No. This is not good. Not good at all.@@" She whispers into your ear, while pulling on the side of your <<=setup.getItemTypeName('panties')>> and letting them snap back against your skin. "@@.npc_manager;You have not yet earned the privilege to wear such provoking lingerie, nor do I think such would really be appropriate for you as things are. It is an inability, objectively one might say they actually look quite nice on your body. No, it is more the wrong mindset at all. Such garb should be reserved for more dominant individuals, which is simply not your forte at all. You should really try something more fitting to your character. Maybe something pink with frills.@@"
<</if>>
<</switch>>
<<case "fetish">>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<=setup.getNpcName('npc_manager', 'formal')>> raises an eyebrow in surprise.<br>
<br>
"@@.npc_manager;What a... kinky selection you have made. It really says something about what is going on in that pretty little head of yours... All I will say, for now, is that I hope you are not thinking that your training is about perversion. Certainly one should be open to new ideas, but you work in a representative position, and I expect you to present yourself in a manner suitable for such.@@"
<<case 2 3>>
<<=setup.getNpcName('npc_manager', 'formal')>> looks over your underthings with a neutral expression.<br>
<br>
"@@.npc_manager;Well, I suppose you taking to harboring new interests underneath your clothing is only to be expected, given how this all started... still, I advise you to keep your role in mind - you work in a representative position, I will not have you traipsing around at work like some kinky slattern. I am sure you would look lovely... but think of how distracted everyone else would be! Hardly optimal for overall employee performance.@@"
<</switch>>
<<case "latex">>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles in amusement, as she runs a hand over your slick underthings, the feel of her fingers against your rubber-coated skin sends a thrill up your spine.<br>
<br>
"@@.npc_manager;Latex? How... intriguing. Just so long as you do not get too hot under all that rubber. You certainly look... steamy.@@"
<<case 2 3>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles in amusement, as she runs a hand over your slick underthings, the feel of her fingers against your rubber-coated skin sends a thrill up your spine.<br>
<br>
"@@.npc_manager;I do so love the sight, and feel of latex. I can see you are embracing it as well... lovely.@@"
<</switch>>
<<case "modest">>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
"@@.npc_manager;Well, someone seems to be very eager to show me their new undergarment.@@", <<=setup.getNpcName('npc_manager', 'formal')>> says while taking a good look at your raging erection, the attention making you blush like a ripe strawberry, "@@.npc_manager;If you do not want me to find a more permanent solution for your problem down there you ought make sure it does not attract attention the next time we see each other this way. Anyway, your strong reaction would indicate that these underthings were made to be worn by you. Do you feel how your personality is complemented and enhanced by such modest, feminine grace? I am sure you do.@@"
<<else>>
"@@.npc_manager;Very good <<=$player.first_name>>. These underthings were made to be worn by you. Do you feel how your personality is complemented and enhanced by such modest, feminine grace? I am sure you do.@@"
<<if setup.getTotalValue('submission')<5 || setup.getTotalValue('humiliation')<5>>
<br><br>You blush like a ripe tomato, still trying to come to terms with showing your boss what underwear you are wearing every morning<<if setup.getTotalValue('feminization')<5>>, to say nothing of the fact that she expects them to be WOMEN's underwear<</if>>.
<</if>>
<</if>>
<<case 2 3>>
You manage to catch a glance at a soft smile on her lips before her usual determined expression re-asserts itself.<br>
<br>
"@@.npc_manager;Good. This modest set of female underwear really brings a certain feminine grace to you. It is sufficient for my requirements, but I think you could up your game by trying something cuter in the future. Regardless, you managed to coordinate the outfit just perfectly.@@"
<</switch>>
<<case "female">>
You manage to catch a glimpse of a soft smile on her lips before it morphs into a more puzzled expression.<br>
<br>
"@@.npc_manager;Hmm... while the intent is there, the execution lacks a certain finesse. Maybe I overestimated your feminine instincts. When choosing underwear, you should try and match them for style. Modest with modest, cute with cute. While, yes, you are technically wearing female underwear as agreed upon, well, that is about the only positive thing I can say. To be blunt, well, I can see the software developer in you resurfacing, valuing form over function, throwing together off the shelf solutions without a unified vision. In the future try to choose a theme. If you want my recommendation, I think something cute, maybe pink would look terrific on your petite physique.@@"
<<switch $npc_manager.stage>>
<<case 0 1>>
<<if setup.getTotalValue('submission')<5 || setup.getTotalValue('humiliation')<5>>
<br><br>
You blush like a ripe tomato, still trying to come to terms with having to show your new boss the underwear you're wearing every morning.
<</if>>
<<case 2 3>>
<</switch>>
<<case "male">>
<<switch $npc_manager.stage>>
<<case 0 1>>
"@@.npc_manager;<<=$player.first_name>>, you disappoint me<<if $npc_manager.anger>5>> yet again<</if>>. This is not what I have requested of you.
<<if !setup.checkItemTypeWorn("bra")>>
You are not wearing a bra!
<</if>>
<<if setup.checkItemTypeWornTag("panties","male")>>
These are men's boxer shorts!
<<elseif setup.checkItemTypeWornTag("panties","female")>>
At least you are wearing panties.
<</if>>
<<if setup.checkItemTypeWornTag("stockings","male")>>
And what are these supposed to be? These are simply your normal socks!
<<elseif setup.checkItemTypeWornTag("stockings","female","modest")>>
The hosiery seems to be right though.
<</if>>
@@"
<<if setup.getTotalValue('submission')<5 || setup.getTotalValue('humiliation')<5>>
<br><br>
You don't know what's worse. Standing in front of your new boss, stripped to your underwear, getting a rebuke for wearing the wrong thing, or that you actually feel bad for not wearing female undergarments.
<</if>>
<<case 2 3>>
The disappointment you cause is written all over her face, she looks genuinely sad for a moment before her expression hardens.<br>
<br>
"@@.npc_manager;You do realise, that your undergarments are an important part of your training to become a perfect secretary, do you not? If you are unable to follow such simple instructions, I am afraid I may be unable to employ you for much longer.@@"
<</switch>>
<</switch>>
<<elseif !$npc_manager.flags.require_chastity && !($player.timebased.horny > $player.body_ref.erectionThreshold)>>
<<switch $scene.underwearStyle>>
<<case "sissy">>
"@@.npc_manager;While I can almost empathize with your eagerness to show me your lingerie in all its frilly glory.@@" She says while her gaze slowly wanders down your body,
<<case "cute" "cutesissy">>
"@@.npc_manager;Still, while your eagerness to show me your lingerie is worth admiring.@@" She says while her gaze slowly wanders down your body,
<<case "bold">>
<<if setup.getTotalValue("dominance") > 0>>
"@@.npc_manager;Bold indeed; just remember to keep your explorations in dominance well clear of our respective positions,@@" she says while her gaze slowly wanders down your body,
<<else>>
"@@.npc_manager;Though I am not jubilant about your selections I do admire your eagerness to show me your lingerie,@@" she says while her gaze slowly wanders down your body,
<</if>>
<<case "modest">>
"@@.npc_manager;Still, while your eagerness to show me your underwear is worth admiring,@@" she says while her gaze slowly wanders down your body,
<<case "fetish">>
"@@.npc_manager;Still, while your eagerness to show me your kinky underwear is worth admiring,@@" she says while her gaze slowly wanders down your body,
<<case "latex">>
"@@.npc_manager;Still, while your eagerness to show me your sleek underwear is worth admiring,@@" she says while her gaze slowly wanders down your body,
<<case "female">>
"@@.npc_manager;Still, while your eagerness to show me your random selection of underwear is worth admiring,@@" she says while her gaze slowly wanders down your body,
<<case "male">>
"@@.npc_manager;And of course, since you are unwilling to wear female underwear,@@" she says while her gaze slowly wanders down your body,
<</switch>>
she frowns,
<<if setup.getItemObj($scene.topId).specific == "strapless_dress">>
"@@.npc_manager;Technically you are in violation of requirements, as you lack a bra... that said, I understand, it would be quite garish to have bra straps with your current dress. I suppose I shall allow it... though I think a more work-appropriate dress and bra would be preferable.@@"
<<else>>
"@@.npc_manager;Well, it is incomplete. What did I tell you about your undergarments? Proper feminine underwear is panties, hosiery and a bra, garters are a lovely bonus. You... appear to be missing something?@@" She rummages in a desk drawer for a moment then throws something at you. "@@.npc_manager;That should cover things properly; do take more care in dressing yourself.@@"
<</if>>
<br><br>
<<else>>
<<if !$scene.hasOwnProperty("cage") || $scene.cage == "" || ($player.timebased.horny > $player.body_ref.erectionThreshold)>>
<<if $scene.underwearmissing>>
<<if setup.getItemObj($scene.topId).specific == "strapless_dress">>
She frowns, "@@.npc_manager;Technically you are in violation of requirements, as you lack a bra... that said, I understand, it would be quite garish to have bra straps with your current dress. Thus, I will allow it. Anyway, on to the question of style...@@"
<<else>>
She frowns, "@@.npc_manager;Well, first off you appear to be missing a piece - proper feminine underwear is panties, hosiery and a bra; garters are a lovely bonus. You... appear to be missing something? Do take more care next time you are dressing yourself. Anyway, on to the question of style...@@"
<</if>>
<br><br>
<</if>>
<<switch $scene.underwearStyle>>
<<case "sissy">>
"@@.npc_manager;While I can almost empathize with your eagerness to show me your lingerie in all its frilly glory.@@" She says while her gaze slowly wanders down your body,
<<case "cute" "cutesissy">>
"@@.npc_manager;Still, while your eagerness to show me your lingerie is worth admiring.@@" She says while her gaze slowly wanders down your body,
<<case "bold">>
<<if setup.getTotalValue("dominance") > 0>>
"@@.npc_manager;Bold indeed; just remember to keep your explorations in dominance well clear of our respective positions,@@" she says while her gaze slowly wanders down your body,
<<else>>
"@@.npc_manager;Though I am not jubilant about your selections I do admire your eagerness to show me your lingerie,@@" she says while her gaze slowly wanders down your body,
<</if>>
<<case "modest">>
"@@.npc_manager;Still, while your eagerness to show me your underwear is worth admiring,@@" she says while her gaze slowly wanders down your body,
<<case "latex">>
"@@.npc_manager;Still, while your eagerness to show me your kinky underthings is worth admiring,@@" she says while her gaze slowly wanders down your body,
<<case "fetish">>
"@@.npc_manager;Still, while your eagerness to show me your sleek underthings is worth admiring,@@" she says while her gaze slowly wanders down your body,
<<case "female">>
"@@.npc_manager;Still, while your eagerness to show me your random selection of underwear is worth admiring,@@" she says while her gaze slowly wanders down your body,
<<case "male">>
"@@.npc_manager;And of course, since you are unwilling to wear female underwear,@@" she says while her gaze slowly wanders down your body,
<</switch>>
<<if $npc_manager.flags.require_chastity>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<if $scene.cage == "">>
taking a good look at the outline of your <<if $player.body_ref.penis>>twitching <<getWordMyPenis>><<else>>camel toe<</if>> through your underwear, while shaking her head. "@@.npc_manager;I am not able to overlook the lack of a chastity device on your <<if $fetish.sissy>>sissy <</if>>clitty. Such a disappointment, and your current state shows precisely why you need to be wearing such a device. I expected better from you, <<=$player.first_name>>.@@"
<<else>>
taking a good look at the outline of your <<if $player.body_ref.penis>>twitching <<getWordMyPenis>><<else>>camel toe<</if>> through your underwear, while shaking her head. "@@.npc_manager;I am not able to overlook<<if $player.body_ref.penis>> that sad excuse for a <<getWordMyPenis>>, trying to escape its prison<<else>>that sort of thing<</if>>. Such a lack of willpower, to be aroused at the slightest thought of attention. I expected better from you, <<=$player.first_name>>; I know being <<if setup.isCage()>>caged<<else>>belted<</if>> can make a <<if $fetish.sissy>>sissy<<else>>girl<</if>> feel excited, but you should show that by your actions not like this, all engorged and straining rather than sweet, small and restrained.@@"
<</if>>
<<else>>
<<if $scene.cage == "">>
stopping between your legs. "@@.npc_manager;A very attractive profile, very well done not showing up to work harboring... distractions.@@"
<<else>>
gently caressing your <<if setup.isCage()>>cage<<else>>belt<</if>>. "@@.npc_manager;Very nice, <<=$player.first_name>> <<if setup.isCage()>>caged<<else>>belted<</if>> and collected, just as you should be.@@"
<</if>>
<</if>>
<<elseif $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<if $scene.cage == "">>
taking a good look at the outline of your <<if $player.body_ref.penis>>twitching <<getWordMyPenis>> <<else>>camel toe<</if>> through your underwear, while shaking her head. "@@.npc_manager;Hmm, being so... engorged like that is really not proper for work, you really ought to attend to such things on your own time. If you keep this up, I will be forced to take... measures to ensure obedience.@@"
<<else>>
there is no hiding the way <<if $player.body_ref.penis>>your <<getWordMyPenis>> is straining in futility <<if setup.isCage()>>against its cage<<else>>within your chastity belt<</if>><<else>>you are dripping past your chastity belt<</if>>. "@@.npc_manager;It seems that your little prison is doing its job. I imagine it is a great help in keeping you focused on your duties, and it looks very nice, I love watching you strain uselessly against your binds.@@"
<</if>>
<<else>>
ERROR: this should not happen!
<</if>>
<<else>>
<<switch $scene.underwearStyle>>
<<case "sissy" "cute" "sissycute">>
"@@.npc_manager;Your eagerness to show me your lingerie is admirable@@", she says as her gaze slowly wanders down your body. Placing a hand over your crotch, she slowly squeezes until she is grasping your <<=setup.getItemTypeName("cage")>> through your <<=setup.getItemTypeName("panties")>>. "@@.npc_manager;And you are <<if setup.isCage()>>caged<<else>>belted<</if>> up like you are supposed to be, perfection.@@"
<<case "bold">>
<<if setup.getTotalValue("dominance") > 0>>
"@@.npc_manager;Bold indeed; just remember to keep your explorations in dominance well clear of our respective positions,@@"
<<else>>
"@@.npc_manager;Your willingness to show me your underwear is admirable, even though I am not jubilant about your selections,@@"
<</if>>
she says as her gaze slowly wanders down your body. Placing a hand over your crotch, she slowly squeezes until she is grasping your <<=setup.getItemTypeName("cage")>> through your <<=setup.getItemTypeName("panties")>>. "@@.npc_manager;At least you are <<if setup.isCage()>>caged<<else>>belted<</if>> up like you are supposed to be, something someone reaching for dominance never would do to themself.@@"
<<case "modest">>
"@@.npc_manager;Your willingness to show me your kinky underwear is admirable@@" she says as her gaze slowly wanders down your body. Placing a hand over your crotch, she slowly squeezes until she is grasping your <<=setup.getItemTypeName("cage")>> through your <<=setup.getItemTypeName("panties")>>. "@@.npc_manager;Good, you are <<if setup.isCage()>>caged<<else>>belted<</if>> up just like you should be.@@"
<<case "modest">>
"@@.npc_manager;Your willingness to show me your shiny underwear is admirable@@" she says as her gaze slowly wanders down your body. Placing a hand over your crotch, she slowly squeezes until she is grasping your <<=setup.getItemTypeName("cage")>> through your <<=setup.getItemTypeName("panties")>>. "@@.npc_manager;Good, you are <<if setup.isCage()>>caged<<else>>belted<</if>> up just like you should be.@@"
<<case "female">>
"@@.npc_manager;Your willingness to show me your random selection of underwear is admirable,@@" she says as her gaze slowly wanders down your body. Placing a hand over your crotch, she slowly squeezes until she is grasping your <<=setup.getItemTypeName("cage")>> through your <<=setup.getItemTypeName("panties")>>. "@@.npc_manager;And you are <<if setup.isCage()>>caged<<else>>belted<</if>> up like you are supposed to be.@@"
<<case "male">>
"@@.npc_manager;Your unwillingness to wear female underwear is unacceptable@@", she states while her gaze slowly wanders down your body. Placing a hand over your crotch, she slowly squeezes until she is grasping your <<=setup.getItemTypeName("cage")>> through your <<=setup.getItemTypeName("panties")>>. "@@.npc_manager;But at least you are properly <<if setup.isCage()>>caged<<else>>belted<</if>> up. Quite confusing, I admit. If you accept this predicament, why not accept the much more mild clothing requirements as well?@@"
<<default>>
"@@.npc_manager;Hmm, a decent effort, and it is feminine, but it would look even better if you wore a complete matching set. By that I mean bra, panties, stockings and perhaps garters.@@"
<</switch>>
<</if>>
<br><br>
<</if>>
<<if setup.getItemFromType("corset") != "">>
Her attention turns to your corseted waist.<br>
<br>
<<if $player.timebased.tightlacing < 50>>
<<if $scene.autoLacing>>
"@@.npc_manager;You neglected to properly lace yourself again? I am beginning to think you just enjoy feeling me press you to size... and certainly that is not unexpected for one such as you, but the cost...@@" Moving back around in front of you, she shakes her head. "@@.npc_manager;No, entertaining your little fetish is not worth leaving you misshapen, to say nothing of my time!@@"<br>
<br>
Moving behind, you gasp as you feel the corset rapidly loosen, as it sags and you barely catch it you realise that she has just sliced the laces right up the back!<br>
<br>
"@@.npc_manager;Now, to do things properly,@@" she states, revealing a small hank of slightly odd looking ribbon. "@@.npc_manager;These are an advanced nano-material laced with carbon fibre. Nigh un-cuttable they also have the benefit of auto-lacing themselves, all you have to do is tie the knot and they will automatically pull all the way in and keeping you that way throughout the day, no strength required!@@"<br>
<br>
As she explains, she discards the remains of your old laces and begins rapidly threading the ribbon into place. True to her word, once she ties things off you feel the familiar compression, not stopping until you are restricted to short, shallow breaths, a quick check with your fingers confirming that the corset is perfectly even up and down your spine.<br>
<br>
"@@.npc_manager;Much better, that should keep you in shape, and save the both of us quite a bit of time now, hmm?@@"
<<else>>
"@@.npc_manager;Why do you even bother wearing a corset if you are not going to wear it right? Are you still so weak as to need me to do EVERYTHING for you?@@"<br>
<br>
Shaking her head, she roughly spins you around and starts pulling on your laces. You are shocked at the vicious speed at which your body is compressed, panting for air in moments. With stern efficiency she takes a bare few brutally efficient minutes to crush you down. Before long the rear edges touch flush and she ties you off with a perfect hourglass figure.<br>
<br>
"@@.npc_manager;Now THAT is how you lace a corset. As much as I enjoy feeling your body reshaped by my hand, you really need to learn to do this yourself. You are friends with such a strong man in <<=setup.getNpcName('npc_admin', 'first')>>? I bet he could cinch down a corset, but good... or maybe have some suggestions for how to put some tone on those noodle limbs of yours. Whatever you choose, I advice you to get to work, my patience for you improperly wearing such a wonderful garment is far from infinite.@@"<br>
<br>
<<printThought "<<if setup.getTotalValue('feminization') >= 15 && $npc_admin.stage > 1>>Mmm, what if he just did it himself, <<=setup.getNpcName('npc_admin', 'first')>> squeezing me tight...<<else>><<=setup.getNpcName('npc_admin', 'first')>> always was trying to get me to go to the gym with him...<</if>>">>
<</if>>
<<elseif $player.timebased.tightlacing > 90>>
Wrapping her hands around your oh-so-slim waist, <<=setup.getNpcName('npc_manager', 'formal')>> smiles, actually letting out a little purr of pleasure as she reaches behind and for a superfluous check of running a finger along the completely closed rear laces.<br>
<br>
"@@.npc_manager;Excellent, This is the only way one should wear a corset, see what it does for your body? Absolutely sublime.@@"
<<else>>
"@@.npc_manager;I suppose I should credit you for at least trying to lace your corset, but sometimes half measures are worse than nothing at all. This gap in the back is vulgar, a cavernous blight on a potentially otherwise beautiful form.@@"<br>
<br>
Moving behind, your back she un-knots things without letting a single millimetre of slack escape from her fingers. With strong, steady pulls she soon has the rear of your corset closing the rest of the way, steel bones and soft satin crushing you into shape. Tying things off she runs a finger down your spine and over the now closed laces, sending a tingle through your whole body.<br>
<br>
"@@.npc_manager;Much better. You really need to learn to do that on your own rather than be so dependent on my assistance. <<if $npc_admin.flags.evil == 0>>You are friends with such a strong man in <<=setup.getNpcName('npc_admin', 'first')>>? I bet he could lace down a corset, but good, or perhaps have some suggestions for how you might get a little stronger<<else>>Surely you can convince a nice strong man to give you a hand... or maybe spend some time working out yourself? A bit of tone can be quite feminine, you know.<</if>>.@@"<br>
<br>
<<if $npc_admin.flags.evil == 0>>
<<printThought "<<if setup.getTotalValue('feminization') >= 15 && $npc_admin.stage > 1>>Mmm, what if he just did it himself, <<=setup.getNpcName('npc_admin', 'first')>> squeezing me tight...<<else>><<=setup.getNpcName('npc_admin', 'first')>> was trying to get me to go to the gym with him...<</if>>">>
<<else>>
<<printThought "Hmm, maybe I should spend more time at the gym...">>
<</if>>
<</if>>
<br><br>
<</if>>
<<if setup.checkItemTypeTag('headdress', ['cat'])>>
Her gaze lingers on the cat ears poking up from your hair.<br>
<br>
"@@.npc_manager;Cute... and I suppose in this day and age they pass for professional. Just do not be getting any rebellious thoughts from that. You are my <<if $fetish.sissy>>SISSI <</if>>Secretary - and that means you must be an obedient, good kitty, or I shall become quite cross.@@"<br>
<br>
<</if>><<set $scene.topId = setup.getItemFromType("jacket")>>
<<set $scene.topId = setup.getItemFromType("shirt")>>
<<if $scene.topId == "">>
<<set $scene.topId = setup.getItemFromType("dress")>>
<<if $scene.topId == "">>
<<set $scene.topId = setup.getItemFromType("strapless_dress")>>
<<if $scene.topId == "">>
<<set $scene.topId = setup.getItemFromType("jacket")>>
<</if>>
<</if>>
<</if>><<set $scene.gender = setup.computeWorstGender()>>
<<if $scene.gender == 'unisex' && setup.analyzeWornTags(['skirt','pants'])=='skirt'>>
<<set $scene.gender = 'female'>>
<</if>>
<<if setup.checkVisibleClothingTag('casual')>>
<<set $scene.formal = 'casual'>>
<<set $npc_manager.stagevalues[$npc_manager.stage].appeared_casual+=1>>
<<else>>
<<set $scene.formal = setup.analyzeWornTags(['casual','office','formal','schoolgirl'])>>
<</if>>
<<set $scene.clothes = $scene.gender + "_" + $scene.formal>>/*#
#desc: compute variables related to clothing inspection
#status: RELEASED 0.6.0.0
#*/
<<include "inspectionData_calcClothStyle">>
<<set $scene.maidScore = setup.checkVisibleClothingTag('maid') > 75>>
<<set $scene.anyUnisex = setup.checkVisibleClothingTag('unisex') > 0>>
<<include "calcTopId">>
<<switch $scene.gender>>
<<case 'male'>>
<<switch $scene.formal>>
<<case 'office'>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<if $npc_manager.stagevalues[1].unisexsecretary>>
<<set $npc_manager.stagevalues[1].frisky+=1>>
<<set $scene.score -= 1>>
<</if>>
<<case 2>>
<<set $npc_manager.stagevalues[2].frisky+=1>>
<<if !$npc_manager.flags.bad_girl.got_pink_secretary>>
<<set $scene.forcedSecretaryGift = true>>
<<else>>
<<set $scene.seriousoffense = true>>
<</if>>
<<case 3>>
<<set $scene.forceChange = true>>
<</switch>>
<<case 'casual'>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<if $npc_manager.stagevalues[1].unisexsecretary>>
<<set $npc_manager.stagevalues[1].frisky+=1>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<set $scene.score -= 1>>
<<else>>
<<set $npc_manager.stagevalues[1].frisky+=1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.score -= 1>>
<</if>>
<<case 2>>
<<if $npc_manager.stagevalues[2].femalesecretary>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<set $scene.score -= 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.score -= 1>>
<</if>>
<<if !$npc_manager.flags.bad_girl.got_pink_secretary>>
<<set $scene.forcedSecretaryGift = true>>
<<else>>
<<set $scene.seriousoffense = true>>
<</if>>
<<case 3>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<set $scene.score -= 1>>
<<set $scene.forceChange = true>>
<</switch>>
<</switch>>
<<case 'unisex'>>
<<switch $scene.formal>>
<<case 'casual'>>
<<set $scene.score -= 1>>
<<switch $npc_manager.stage>>
<<case 0 1>>
<<set $npc_manager.stagevalues[1].frisky+=1>>
<<case 2>>
<<if $npc_manager.stagevalues[2].femalesecretary>>
<<if !($npc_manager.flags.good_girl.got_pink_secretary || $npc_manager.flags.bad_girl.got_pink_secretary)>>
<<set $scene.forcedSecretaryGift = true>>
<<else>>
<<set $scene.seriousoffense = true>>
<</if>>
<</if>>
<<case 3>>
<<set $scene.forceChange = true>>
<</switch>>
<<case 'office'>>
<<switch $npc_manager.stage>>
<<case 2>>
<<if $npc_manager.stagevalues[2].femalesecretary>>
<<set $scene.seriousoffense = true>>
<<else>>
<<set $scene.score += 1>>
<</if>>
<<case 3>>
<<set $scene.forceChange = true>>
<</switch>>
<</switch>>
<<case 'female'>>
<<switch $scene.formal>>
<<case 'casual' 'schoolgirl'>>
<<set $scene.score -= 1>>
<<switch $npc_manager.stage>>
<<case 2>>
<<if !$npc_manager.stagevalues[2].femalesecretary>>
<<set $npc_manager.stagevalues[2].femalesecretary = true>>
<<if $player.flags.fem_style.name != "">>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 0)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 9, 0)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 9, 0)>>
<</switch>>
<<addWorkEvent 'admin_office_visit' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_femalesecretary_1_0","length":"30"}' _nextDate>>
<</if>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<elseif !($npc_manager.flags.good_girl.got_pink_secretary || $npc_manager.flags.bad_girl.got_pink_secretary)>>
<<set $scene.forcedSecretaryGift = true>>
<</if>>
<<case 3>>
<<set $scene.forceChange = true>>
<</switch>>
<<case 'office'>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set $scene.score += 1>>
<</switch>>
<<case 'formal'>>
<</switch>>
<</switch>>
<<if $npc_manager.stage > 2>>
<<set $scene.expected_clothing = 'full_female'>>
<<elseif $npc_manager.stage > 1 && $npc_manager.stagevalues[2].femalesecretary>>
<<set $scene.expected_clothing = 'female'>>
<<elseif $npc_manager.stage > 0 && $npc_manager.stagevalues[1].unisexsecretary>>
<<set $scene.expected_clothing = 'unisex'>>
<<else>>
<<set $scene.expected_clothing = 'male'>>
<</if>>
<<if $scene.forceChange>>
<<set $scene.top = setup.getItemFromType("shirt")>>
<<if $scene.top == "">>
<<set $scene.top = setup.getItemFromType("dress")>>
<<if $scene.top == "">>
<<set $scene.top = setup.getItemFromType("strapless_dress")>>
<</if>>
<</if>>
<<set $scene.bottom = setup.getItemFromType("legwear")>>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<</if>><<switch $scene.clothes>>
<<case 'male_office'>>
<<switch $scene.expected_clothing>>
<<case 'male'>>
She nods dismissively "@@.npc_manager;That outfit is... adequate to meet your current requirements.@@"<br>
<br>
<<printThought "Huh, she said it was ok, but she sure sounds disappointed...">>
<<case 'unisex'>>
At first you think she is smiling, but her smile turns into a frown in less than a second. Oh right. You're supposed to wear your new Office Uniform or something similar.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>, while this would be... adequate for your previous position, it is unacceptable for your current one. I thought I had made myself clear that I do not want your clothes to contain the slightest trace of toxic masculinity to cloud your mind. Do not misunderstand me, masculinity is not a bad thing per se, but in your case it needs to be... subdued. It is holding you back, blocking you from advancing in a more positive direction. And seeing how you disobeyed a direct order yet once again, I am once again validated in taking additional measures to steer you in the proper direction.@@"<br>
<br>
You keep your mouth shut, since nothing you can say would improve the situation.<br>
<br>
"@@.npc_manager;The silent treatment, yes? At least you know how to behave yourself... sometimes.@@"<br>
<br>
<<printThought "Oh, oh. I am afraid that this might lead to a cataclysm...">>
<<case 'female'>>
Not a trace of a smile can be seen on her lips as she gazes over your in disgust.<br>
<br>
<<printThought "Oh, oh. I think I messed up...">><br>
<br>
"@@.npc_manager_dom;W... what are you wearing?@@", asks <<=setup.getNpcName('npc_manager', 'formal')>> before letting out a heavy sigh. "@@.npc_manager;We have been over this again and again, and still you manage to mess up. Sometimes I have the feeling that you are doing this deliberately. You are a <<if $fetish.sissy>>SISSI<<else>>Social Interaction Service Syndicate<</if>> Secretary! Act like one, or mark my words, I will enroll you in re-education, at your own expense! What were you thinking? No, you know what. Let us continue this inside. But know this, <<=$player.first_name>>, this is not acceptable. Come into my office so we can discuss this further. I hope for your sake that these... clothes are at least clean!@@"<br>
<br>
She shakes her head in disbelief. Looks like you've messed up big time.
<<case 'full_female'>>
"@@.npc_manager;This... this is beyond the pale. What were you even thinking wearing THIS to work?@@" As she speaks, she snatches a grip on your clothing and then, with a casual, but swift pull tears them apart with a loud RIIIIP.<br>
<br>
"@@.npc_manager;Oh my, I appear to have... damaged your outfit. Well, that just goes to show - inappropriate AND flimsy, you can see why it is totally unsuitable for my <<if $fetish.sissy>>SISSI <</if>>Secretary. Now get out of those disgusting clothes so we can proceed with the rest of your inspection.@@"
<</switch>>
<<case 'male_casual'>>
<<switch $scene.expected_clothing>>
<<case 'male'>>
<<if $npc_manager.stage == 1>>
You spot the briefest twitch of her eye as she looks over your casual ensemble, but she makes no comment.<br>
<br>
<<printThought "Shit, this is against the dress code, isn't it? I hope this isn't the calm before the storm...">>
<<else>>
<<if $npc_manager.stagevalues[2].appeared_casual==1>>
"@@.npc_manager_dom;W... what are you wearing?@@", <<=setup.getNpcName('npc_manager', 'formal')>> asks with a heavy sigh. "@@.npc_manager;Are you out of your mind? Wait. Do not answer that question. I neither want nor care to know. You are a <<if $fetish.sissy>>SISSI<<else>>Social Interaction Service Syndicate<</if>> Secretary for heavens sake. That is a very important and representative position within the company, yet you... you appear here, dressed like it is casual Friday at a hole in the wall burger joint! What were you thinking? Clearly you were not thinking at all, at least not in any respectable manner.@@"
<br>
She shakes her head. "@@.npc_manager_dom;You know what? Let's continue this inside. But know this, <<=$player.first_name>>, this is not acceptable. Come into my office so we can discuss this further. I hope for your sake that these... clothes are at least clean!@@"<br>
<br>
She shakes her head in disbelief. Looks like you're in pretty hot water this time.
<<else>>
"@@.npc_manager;Really?@@" <<=setup.getNpcName('npc_manager', 'formal')>> asks with a heavy sigh. "@@.npc_manager;This again, <<=$player.first_name>>? Really? That is the best you could come up with? Well, if you are this desperate for a disciplinary measure I can certainly oblige.@@"
<</if>>
<</if>>
<<case 'unisex'>>
At first you think she is smiling, but her smile turns into a frown in less than a second. Oh right. You're supposed to wear your new Office Uniform or something similar.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>, what exactly do you think you are doing wearing... THAT? Not only that you are unable to follow simple instructions as your new office outfit rules, no you manage to break two rules at one. I am not sure if I should be offended or impressed, but I think it is the former!@@"<br>
<br>
You try to come up with a clever excuse as why you wore these clothes, but only incoherent stutters escape your mouth.<br>
<br>
"@@.npc_manager;That is what I thought. We shall discuss this in greater detail during your inspection. I really hope for your sake, that the rest of your clothes are in top notch condition!@@"<br>
<br>
<<printThought "Ah, fuck. I screwed this one up, didn't I?">>
<<case 'female'>>
You note a slightly confused look in her eyes as she scans over your attire.<br>
<br>
<<printThought "That can't be good...">><br>
<br>
"@@.npc_manager;Now, <<=$player.first_name>>, I thought I had made myself clear that you are to appear in female clothes fitting for a secretary. Female. While these do have a feminine touch, they are not nearly feminine enough. Now, do not make me enroll you in re-education, that is not nearly as fun as it sounds and this early in your career the expenses would come out of your own paycheck. Now be a good <<if $fetish.sissy>>sissy<<else>>girl<</if>> and head into my office so we can complete your inspection for today. Perhaps you can improve my mood; I never get tired of seeing you in lingerie.@@"
<<case 'full_female'>>
"@@.npc_manager;This... this is beyond the pale. What were you even thinking wearing THIS to work?@@" As she speaks, she snatches a grip on your clothing and then, with a casual, but swift pull them apart with a loud RIIIIP.<br>
<br>
"@@.npc_manager;Oh my, I appear to have... damaged your outfit. Well, that just goes to show - inappropriate AND flimsy, you can see why it is totally unsuitable for my <<if $fetish.sissy>>SISSI <</if>>Secretary. Now get out of those disgusting clothes so we can proceed with the rest of your inspection.@@"
<</switch>>
<<case 'unisex_office'>>
<<switch $scene.expected_clothing>>
<<case 'unisex'>>
Seeing you <<if $scene.preciselyOnTime>>standing in the doorway<<else>>sitting at your desk<</if>> makes her smile. Maybe even a little bit more than when you used to wear male clothes.
<<if setup.getTotalValue('submission')>3>>
You remember her words...<br>
<br>
<<printThought "Punctuality is one of the pillars of society.">><br>
<br>
Looking at what you're wearing right now, denying that she has great influence over you, would be a lie.<br>
<br>
<<printThought "Oh well, she said I will benefit from these changes.">>
<<else>>
You try to recall her principle...<br>
<br>
<<printThought "Punctuality is a pillar? Something like that.">>
<</if>>
<<case 'female'>>
"@@.npc_manager;Androgynous clothing? I know there was a time that I gushed about how much I adored seeing you in that sort of thing but, well... having seen how much better you look in properly feminine attire there is no going back. It is like an addiction, I suppose.@@"
<<case 'full_female'>>
"@@.npc_manager;I am very disappointed in you. Certainly there was a time when this would have been acceptable, but now... no, this is not proper attire for you at all and something will have to be done.@@"
<</switch>>
<<case 'unisex_casual'>>
<<switch $scene.expected_clothing>>
<<case 'unisex'>>
She slowly shakes her head. "@@.npc_manager;I suppose you made an effort in terms of style but... well... I expect a certain level of professionalism from my employees, particularly one as representative as yourself. Owing to your inexperience with this new routine I will allow you to wear it for today, but do please avoid making a habit of such slovenliness.@@"
<<case 'female'>>
"@@.npc_manager;What is this? Street clothes? And ones that are barely feminine, at that. No, no, no, this is all wrong... please remove them so we can move on with your inspection, but note that this I have to consider this just over the line into what I would consider a serious offense.@@"
<<case 'full_female'>>
She shakes her head. "@@.npc_manager;What do you think this is, casual Friday?
<<if $now.getUTCDay()==5>>
Certainly it is Friday, but there is nothing "casual" about being a properly performing <<if $fetish.sissy>>SISSI <</if>>Secretary.
<<else>>
For one, it is not even Friday, and for two well... there is nothing "casual" about properly performing one's duties as a <<if $fetish.sissy>>SISSI <</if>>Secretary.
<</if>>
No, no, this is absolutely inappropriate for work and we shall have to do something about it.@@"
<</switch>>
<<case 'female_office'>>
<<switch $scene.expected_clothing>>
<<case 'male'>>
ERROR: unexpected female office attire too early in the game
<<case 'unisex'>>
/% handled by... something %/
<<case 'female'>>
Seeing you sitting at your desk seems to bring a smile to her face. You remember her words...<br>
<br>
<<printThought "Self control is one of the pillars of society.">><br>
<br>
<<if setup.getItemTypeName("cage")!="">>
Of course you live by her words, since you locked <<if $player.body_ref.penis>>your <<getWordMyPenis>> away <<else>>yourself away<</if>>like the good, obedient <<if $fetish.sissy>>SISSI<<else>>girl<</if>> you are. You think, she's a good influence on you. After all, she only wants to help you grow, as a person. HER person.
<<else>>
Unfortunately you forgot to lock <<if $player.body_ref.penis>>your <<getWordMyPenis>> away<<else>>yourself up<</if>> as promised. Well, this might have some rather painful consequences. But maybe that's what you were counting on?
<</if>>
<<if $scene.maidScore > 75>>
<br><br>
"@@.npc_manager;Hmm, a maid's outfit? As lovely as that looks, I employ you to serve me as my secretary, not my maid and should thus dress for the office, not the chateau. I cannot bring myself to punish you for looking so adorably cute but... do try to dress more appropriately for work in the future.@@"
<<elseif $scene.maidScore > 0>>
<br><br>
"@@.npc_manager;Hmm, though I approve of the overall look some of those accessories... you are currently employed in service as my secretary, not my maid and should thus dress for the office, not the chateau. I cannot bring myself to punish you for looking so adorably cute but... do try to dress more appropriately for work in the future.@@"
<</if>>
<<case 'full_female'>>
<<if $scene.maidScore > 75>>
"@@.npc_manager;Hmm, a maid's outfit? As lovely as that looks, I employ you to serve me as my secretary, not my maid and should thus dress for the office, not the chateau. I cannot bring myself to punish you for looking so adorably cute but... do try to dress more appropriately for work in the future.@@"
<<elseif $scene.maidScore > 0>>
"@@.npc_manager;Hmm, though I approve of the overall look some of those accessories... you are currently employed in service as my secretary, not my maid and should thus dress for the office, not the chateau. I cannot bring myself to punish you for looking so adorably cute but... do try to dress more appropriately for work in the future.@@"
<<else>>
She smiles at your choice of clothing. "@@.npc_manager;Perfection. This is precisely what I want and expect from my <<if $fetish.sissy>>SISSI <</if>>Secretary. The word uniform is a bit too... rigid and restrictive to properly describe the soft, feminine creativity I desire from you, but whatever you call it you have worked within my instructions and come up with something professional and quite pleasant to the eye. Well done.@@"
<</if>>
<</switch>>
<<case 'female_casual'>>
<<switch $scene.expected_clothing>>
<<case 'male'>>
ERROR: unexpected female casual attire too early in the game
<<case 'unisex'>>
Her expression appears mixed as she looks over your casual attire.<br>
<br>
"@@.npc_manager;The overall style well... I like it, it really brings out your natural femininity but... well, it is a bit too laid back and casual for one in your position. That said...@@" She seems to think for a few moments. "@@.npc_manager;Yes, new update - going forward I want you to be dressed in PROPER female office attire. The unisex stuff was fine for what it was, but you are a <<if $fetish.sissy>>SISSI <</if>>Secretary and should be attired in a fully feminine manner.@@"
<<case 'female' 'full_female'>>
She shakes her head in dismay at your casual outfit.<br>
<br>
"@@.npc_manager;What do you think you are wearing? This is a professional office and you should comport yourself accordingly - in manner AND dress, at all times!@@"
<</switch>>
<<case 'female_formal'>>
<<switch $scene.expected_clothing>>
<<case 'male'>>
ERROR: unexpected female formal attire too early in the game
<<case 'unisex'>>
ERROR: unexpected female formal attire too early in the game
<<case 'female' 'full_female'>>
Her expression appears mixed, on the one hand you can tell that she likes what she sees, but on the other hand she looks disappointed.<br>
<br>
"@@.npc_manager;That outfit is... well, it is gorgeous on you, to be perfectly honest. That said, it is a bit much for an office job, your duties do not entail hosting royal balls, after all.@@"<br>
<br>
She chuckles as if at some unspoken joke. "@@.npc_manager;I will allow it, for today, but please, wear something more suitable for the office in the future.@@"
<</switch>>
<<case 'female_schoolgirl'>>
<<switch $scene.expected_clothing>>
<<case 'male'>>
ERROR: unexpected female formal attire too early in the game
<<case 'unisex'>>
ERROR: unexpected female formal attire too early in the game
<<case 'female' 'full_female'>>
She shakes her head.<br>
<br>
"@@.npc_manager;Well... while there is no doubt that is a female outfit it is equally true that it is inappropriate for the office. Far too juvenile and... ribald. No, I do not think that this is at all appropriate for one who works in a representative position.@@"
<</switch>>
<<default>>
ERROR: unknown scene clothes: <<=$scene.clothes>>
<</switch>>
<br><br>/*#
#desc: compute variables related to shoes inspection
#status: RELEASED 0.6.0.0
#*/
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<if setup.getItemObj($scene.shoes).hasOwnProperty("heels")>>
<<set $scene.shoeHeelDifficulty = setup.getItemObj($scene.shoes).heels.difficulty>>
<<else>>
<<set $scene.shoeHeelDifficulty = 0>>
<<set $scene.seriousoffense = true>>
<</if>>/*#
#desc: text related to shoes inspection
#status: RELEASED 0.6.0.0
#*/
Her gaze turns towards your footwear.<br>
<br>
<<switch $scene.shoes>>
<<case 'thigh_highs_pink'>>
<<if setup.getTotalValue("heels") >= $scene.shoeHeelDifficulty>>
<<set _heelApprove = true>>
"@@.npc_manager;It is so good that you are able to walk well enough to do those hot boots justice. Keep it up, steep heels like that do wonders for your figure.@@"
<<elseif ($scene.shoeHeelDifficulty - setup.getTotalValue("heels") ) <= 2>>
"@@.npc_manager;I admire the effort, but it does not look like you are quite nimble enough for those heels. It is such a shame to sully their sexiness with a stumble, please do not wear them again until you can walk properly and confidently in them.@@"
<<else>>
"@@.npc_manager;I really think those boots are a mistake for you. Not for looks - they are very attractive, but you look about ready to twist and ankle at any moment and I would hate for you to take sick time for an injury. Please practice more in heels before wearing them to work.@@"
<</if>>
<<case 'bed_heels_pink' 'bed_heels_purple'>>
<<if setup.getTotalValue("heels") >= $scene.shoeHeelDifficulty>>
"@@.npc_manager;You know, I never imagined when I assigned you to sleep in those that I would see you wearing them to work. I have to say, they look even better in person than they did in pictures, and you look completely confident walking in them to boot! I love that you are embracing wearing such attire in public, it reflects well on you, me as your owner, and the company as a whole.<<if $scene.reassignBedHeels>> Let us make sure this progress really sticks. In other words, i will be expecting another photograph this evening.<</if>>@@"
<<else>>
"@@.npc_manager;Hmm, it seems you need to put in some additional practice before you can safely walk in those heels. Wearing them to bed is one thing, but going about your day, well... such practice should be done on your own time, not while you are on the clock, in a representative position@@"
<</if>>
<<case 'ballet_boots_black' 'ballet_boots_pink'>>
<<if setup.getTotalValue("heels") >= $scene.shoeHeelDifficulty>>
"@@.npc_manager;You really have come quite a long way. Remember when you wore nothing but flats? Now look at you, wearing even steeper heels than your boss! You know some women would not take kindly to that sort of one-upswomanship, but so long as you remain behaved I am just proud of how far you have come.@@"
<<elseif ($scene.shoeHeelDifficulty - setup.getTotalValue("heels") ) <= 2>>
"@@.npc_manager;Wow, you are so close to walking in those ballet boots; just that little bit of shaking in your knees betraying that you have not quite mastered them... I cannot be too upset, I suppose, they are QUITE the challenge. I have faith that you will impress me once again and master them soon the way you are going.@@"
<<else>>
"@@.npc_manager;Hmm, it seems you are not quite at the level where ballet boots are appropriate to wear. Practice, practice, I am sure you can get there eventually, but such practice should be done on your own time, not while you are on the clock, in a representative position.@@"
<</if>>
<<default>>
<<if $scene.shoeHeelDifficulty == 0>>
"@@.npc_manager;You are not wearing heels... that is highly disappointing, and totally against requirements.@@"
<<else>>
<<if setup.getTotalValue("heels") < $scene.shoeHeelDifficulty>>
"@@.npc_manager;Good, you are wearing heels... I just wish you could properly walk in them!@@"
<<else>>
"@@.npc_manager;Good, you are wearing heels and walking properly in them, to boot... no pun intended.@@"
<</if>>
<</if>>
<</switch>>
<br><br>/*#
#desc: compute variables related to clothing cleanliness inspection
#status: RELEASED 0.6.0.0
#*/
<<set $scene.cleanclothes = false>>
<<if $currentTasks.hasOwnProperty("manager_morning_inspection_task") && setup.checkTaskReason("manager_morning_inspection_task","clothesClean")>>
<<set $scene.score += 1>>
<<set $scene.cleanclothes = true>>
<<elseif $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat") && setup.checkTaskReason("manager_morning_inspection_task_repeat","clothesClean")>>
<<set $scene.score += 1>>
<<set $scene.cleanclothes = true>>
<<else>>
<<if setup.checkWornStatus('piss','>',24).length>0>>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<<applyExperience 'piss' 3 'very' $SEEN_FRIEND>>
<<if $npc_manager.stage < 3>>
<<set $scene.seriousoffense = true>>
<<set $scene.unclean = true>>
<</if>>
<<set $npc_manager.flags.appeared_piss+=1>>
<</if>>
<<if setup.checkWornStatus('cumsoaked','>',24).length>0>>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<<applyExperience 'cum' 5 'very' $SEEN_FRIEND>>
<<if $npc_manager.stage < 3>>
<<set $scene.seriousoffense = true>>
<<set $scene.unclean = true>>
<</if>>
<<set $npc_manager.flags.appeared_cumsoaked+=1>>
<</if>>
<<if (setup.checkWornStatus('dirty','>',74).length>0)||(setup.checkWornStatus('sweaty','>',74).length>0)>>
<<applyExperience 'humiliation' 6 'little' $SEEN_FRIEND>>
<<if $npc_manager.stage < 3>>
<<set $scene.seriousoffense = true>>
<<set $scene.unclean = true>>
<</if>>
<<set $npc_manager.flags.appeared_dirty+=1>>
<</if>>
<<if setup.getItemFromType('shirt') == 'shirt_stained'>>
<<applyExperience 'humiliation' 6 'little' $SEEN_FRIEND>>
<<if $npc_manager.stage < 3>>
<<set $scene.seriousoffense = true>>
<<set $scene.unclean = true>>
<</if>>
<<set $npc_manager.flags.appeared_dirty+=1>>
<</if>>
<<if $npc_manager.stage > 1 && $scene.gender == "unisex" && !$npc_manager.stagevalues[1].unisexsecretary>>
<<set $scene.stage2Unisex = true>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<</if>>
<</if>>She takes a moment to examine the cleanliness of your clothes.<br>
<br>
<<if $scene.cleanclothes>>
<<if $npc_manager.stage == 1>>
<<if $npc_manager.flags.spill_event>>
<<if setup.getItemFromType('shirt') == 'shirt'>>
Her gaze skims over your neatly folded masculine attire. As she looks at your shirt, she seems a bit surprised and... disappointed?<br>
<br>
"@@.npc_manager;You got that nasty stain out, colour me impressed. Very good... though I thought you might have taken this opportunity to try wearing something less... masculine.@@"<br>
<br>
<<printThought "Hmm, she keeps dropping hints like I should be wearing more unisex clothing to work...">>
<<elseif $scene.gender == "male">>
Her gaze skims over your neatly folded attire. "@@.npc_manager;Hmm, I suppose that outfit is overall... acceptable, though I daresay you would look better in something bit less masculine.@@"<br>
<br>
<<printThought "Hmm, she keeps dropping hints like I should be wearing more unisex clothing to work...">>
<<else>>
She smiles at your choice of attire. "@@.npc_manager;Lovely, nary a trace of masculinity, you look so much better like this.@@"
<</if>>
<<elseif $npc_manager.stagevalues[1].unisexsecretary>>
<<if $scene.gender== "male">>
"@@.npc_manager;Well, at least your clothes are clean and tidy as they are supposed to be. Still, it would be a lot better for you if you wore the things that actually met the dress code.@@"
<<if $npc_manager.flags.spill_event>>
<br><br>
She pauses
<</if>>
<<else>>
"@@.npc_manager;Freshly washed, as far as I can tell. Very good.@@"
<</if>>
<<else>>
"@@.npc_manager;Freshly washed, as far as I can tell. Very good.@@"
<</if>>
<<elseif $npc_manager.stage > 2 && $scene.gender == "male">>
"@@.npc_manager;As if it wasn't bad enough that you decided to dress in such a despicable manner, you could not even keep things clean! Disgusting.@@"
<<elseif $npc_manager.stagevalues[2].femalesecretary>>
<<switch $scene.gender>>
<<case "male">>
"@@.npc_manager;This... this is unacceptable. While I admire strength of will in certain situations stubbornness is far less attractive. You need to get it through your silly head: you are a <<if $fetish.sissy>>SISSI <</if>>Secretary and that means dressing like this... like a man... well, it just will. not. do.@@"
<<case "unisex">>
"@@.npc_manager;So close, and yet so far... I can see the hints of femininity in your outfit, but it is far from enough; I expect my <<if $fetish.sissy>>SISSI <</if>>Secretary to look cute and inviting and that means you should be dressed head to toe in proper fully feminine clothing.@@"
<<default>>
"@@.npc_manager;Well done, your clothing looks clean and tidy and delightfully feminine. Just as instructed. Very good.@@"
<</switch>>
<<elseif $npc_manager.stage > 1 || $npc_manager.stagevalues[1].unisexsecretary || $scene.stage2Unisex>>
<<switch $scene.gender>>
<<case "male">>
"@@.npc_manager;Well, at lease everything looks clean and tidy. Unfortunately the style... what you are wearing is definitely too masculine for your dress code.@@"
<<default>>
<<if $scene.stage2Unisex>>
She looks at your attire with the barest hint of a smile.<br>
<br>
"@@.npc_manager;Good, you are finally adjusting, getting away from that disgusting masculine attire. Chastity really is such a wonderful tool for bringing clarity, hmm? This sort of attire feels better, does it not? More natural? I am sure you will find it quite improves your work, and state of mind. Note that I will be expecting you to dress thus going forward; never again will I permit the slightest thread of masculine attire upon your body within this office.@@"<br>
<br>
That all sounds a bit implausible to you, well, except her implied threat, but you are smart enough to hold your tongue on that count.
<<else>>
"@@.npc_manager;Well done, your clothing looks clean and tidy as instructed. Very good.@@"
<</if>>
<</switch>>
<<else>>
"@@.npc_manager;Well done, your clothing looks clean and tidy as instructed. Very good.@@"
<</if>>
<<else>>
"@@.npc_manager;You call this clean, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@"
<<set _tmpListDirty = setup.checkWornStatus('dirty','>',74)+setup.checkWornStatus('sweaty','>',74)>>
<<if _tmpListDirty.length>0>>
<br><br>
"@@.npc_manager;I
<<if $scene.formal == 'casual' || ($scene.gender == 'unisex' && $npc_manager.stage > 2) || ( $scene.gender == 'male' && $npc_manager.stage > 1)>>
might have thought you just ran out of clean clothes of an appropriate style, but these are not just the wrong type of clothes, but dirty to boot!
<<else>>
know your dress code requirements may limit your possible outfits, but you need to adjust your laundry schedule to make sure you always have something clean to wear.
<</if>>
This look, and stench, is ill suited for a secretary of mine! You are working for a multi billion credit cooperation, not some pigpen. If you would prefer the reverse, that can, and will, be arranged if you continue this sort of behaviour, my little piglet!@@"
<br><br>
<</if>>
<<set _tmpListCum = setup.checkWornStatus('cumsoaked','>',24)>>
<<if _tmpListCum.length>0>>
<br><br>
<<if _tmpListDirty.length>0>>
"@@.npc_manager;Speaking of a pigpen, is that cum?@@"
<<else>>
"@@.npc_manager;Is that cum?@@"
<</if>>
<br><br>
<<if setup.checkItemListfromSpecific(_tmpListCum,'panties',true) && (setup.checkItemListfromSpecific(_tmpListCum,'bra',true)||setup.checkItemListfromSpecific(_tmpListCum,'stockings',true)||setup.checkItemListfromSpecific(_tmpListCum,'garter',true))>>
"@@.npc_manager;I can see where the cum from your panties comes from but... ooh. You naughty little <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Already whoring yourself to the highest, or maybe lowest? bidder? Maybe we should have you on a street corner instead of a nice cushy office? Is that what you would like you dirty <<if $fetish.sissy>>sissy<<else>>girl<</if>> whore?@@"<br>
<br>
"@@.npc_manager;I really do not care what, or who, you do in your spare time, but here you are to be clean and tidy. Or mark my words, I will housebreak you myself.@@"
<</if>>
<</if>>
<<set _tmpList = setup.checkWornStatus('piss','>',24)>>
<<if _tmpList.length>0>>
<br><br>
<<if _tmpListCum.length>0>>
"@@.npc_manager;Speaking of street corners, you smell like the wall where drunks piss!@@"
<<elseif _tmpListDirty.length>0>>
"@@.npc_manager;Speaking of pigpen, you smell like one as well!@@"
<<else>>
"@@.npc_manager;What is this retched stench, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@"
<</if>>
She takes a deeper wiff and her expression twists in disgust. "@@.npc_manager;Did you piss yourself or did someone piss on you? I do not even want to know. Keep this up and you will have a new "office" or should I say, stall, working as a new urinal for the higher ups. Heaven knows they are always looking for new toilet-slaves.@@"<br>
<br>
<<printThought "Wait, what? She has to be teasing me...">>
<</if>>
<</if>>
<br><br>/*#
#desc: compute variables related to clean body inspection
#status: RELEASED 0.6.0.0
#*/
<<set $scene.cleanBody = true>>
<<if $currentTasks.hasOwnProperty("manager_morning_inspection_task") && !setup.checkTaskReason("manager_morning_inspection_task","playerClean")>>
<<if $npc_manager.stage < 3>>
<<set $scene.seriousoffense = true>>
<</if>>
<<set $scene.cleanBody = false>>
<<elseif $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat") && !setup.checkTaskReason("manager_morning_inspection_task_repeat","playerClean")>>
<<if $npc_manager.stage < 3>>
<<set $scene.seriousoffense = true>>
<</if>>
<<set $scene.cleanBody = false>>
<</if>>/*#
#desc: text related to clean body inspection
#status: RELEASED 0.6.0.0
#*/
<<if $scene.cleanBody>>
She gives you a quick sniff and nods. "@@.npc_manager;Good, you are clean. Not that I expected less but, well... always best to be thorough when doing an inspection.@@"
<<else>>
She gives a sniff, her nose wrinkling. "@@.npc_manager;Did you... forget to wash? No, this will not do at all. I expect you to be clean when you come to work.@@"
<</if>>
<br><br>/*#
#desc: compute variables related to makeup inspection
#status: RELEASED 0.6.0.0
#*/
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<if $npc_manager.stage >= 4>>
<<switch $scene.makeup>>
<<case "" "nomakeupmakeup">>
<<set $scene.badMakeup = true>>
<<case "ultimatebimbo">>
<<set $scene.badMakeup = !$player.flags.bimbo_work.unlock>>
<<case "normalmakeup" "expertmakeup" "moviestar" "camgirl" "egirl" 'sissy_doll'>>
<<set $scene.badMakeup = false>>
<</switch>>
<<if $player.makeup.messed > 25>>
<<set $scene.badMakeup = true>>
<</if>>
<<if $scene.badMakeup>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.permanent = 'sissy_doll'>>
<<setThreshold 'feminization' 'dress_code' 'sissy_doll_fem'>>
<<set $player.makeup.template = ''>>
<</if>>
<</if>>/*#
#desc: text related to makeup inspection
#status: RELEASED 0.6.0.0
#*/
"@@.npc_manager;And now for the final detail, the cherry on top of what should be a delicious <<if $fetish.sissy>>SISSI<<else>>girl<</if>> sundae - your makeup.@@" <<=setup.getNpcName('npc_manager', 'formal')>> cups your chin and examines your face.<br>
<br>
<<switch $scene.makeup>>
<<case "">>
"@@.npc_manager;Has anyone told you yet today how cute your face is? Well, they certainly would if you would only remember your makeup! I told you to wear it every day to put your best face forward; I am quite disappointed in your failure to obey.@@"
<<case "nomakeupmakeup">>
"@@.npc_manager;Hmm, subtle. I would say it was a good start, but you are not a fresh-faced new secretary any more; I told you proper makeup is part of my expectation for you and as well applied this is, it is insufficient.@@"
<<case "normalmakeup">>
"@@.npc_manager;Lovely, but not overstated, this is the exact style of makeup I expect for you.@@"
<<case "expertmakeup">>
"@@.npc_manager;Hmm, a bit of a bold choice in makeup style, but within acceptable parameters.@@"
<<case "camgirl" "egirl">>
"@@.npc_manager;Went a bit heavy with the brush, did we? still, acceptable.@@"
<<case "moviestar">>
"@@.npc_manager;Very impressive choice for makeup, very nice.@@"
<<case "ultimatebimbo">>
<<if $player.flags.bimbo_work.unlock>>
"@@.npc_manager;You do not believe in half measures, do you? If you wanted to look like a bimbo slut, you definitely nailed things. Not my preferred style, but appropriate, I suppose, for some of your more recent work responsibilities.@@"
<<else>>
"@@.npc_manager;Unfortunately it is not technically what I would call professional, but, well... I AM the one in charge of HR, and besides, I doubt anyone could look into your pretty <<=$player.eyecolor>> eyes and complain. I will allow it, but know that I would prefer something less lascivious and more work-appropriate.@@"
<</if>>
<<case "sissy_doll">>
"@@.npc_manager;Mmm, my lovely <<if $fetish.sissy>>SISSI<<else>>girl<</if>> doll... you look so sweet like this.@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.makeup>>
<</switch>>
She peers closer, meticulously inspecting technique rather than mere style.
<<if $player.makeup.messed >= 75>>
"@@.npc_manager;Pitiful, I can barely even tell what you were going for with this makeup; it is trashed and it makes you look like trash; which should almost be a crime given how cute of a face you have under there... somewhere. You should not even be in public like this, much less here representing me and the company.@@"
<<elseif $player.makeup.messed >= 25>>
<<switch $scene.makeup>>
<<case "normalmakeup" "expertmakeup" "moviestar" "sissy_doll" "camgirl" "egirl">>
"@@.npc_manager;No, no, this will not do at all. Makeup is not just something you slap on and forget; it is a responsibility. One should never let it get into a state like this; checking and touching yourself up needs to be a part of your routine at all times.@@"
<<case "" "nomakeupmakeup" "ultimatebimbo">>
"@@.npc_manager;And to make it worse, your makeup is a mess! No, this will not do at all.@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.makeup>>
<</switch>>
<<else>>
<<switch $scene.makeup>>
<<case "normalmakeup" "expertmakeup" "moviestar" "sissy_doll" "camgirl" "egirl">>
"@@.npc_manager;And your makeup is perfectly maintained, well done!@@"
<<case "" "nomakeupmakeup">>
"@@.npc_manager;I would offer points for the fact that your makeup is well maintained but, well... maintaining the wrong thing is practically the same as maintaining the right thing wrong!@@"
<<case "ultimatebimbo">>
<<if $player.flags.bimbo_work.unlock>>
"@@.npc_manager;I know you may be working, and looking like a bimbo slut - but you are still in a representative position; which means you should look at all times like a perfect bimbo slut - not a sloppy one.@@"
<<else>>
"@@.npc_manager;I would offer points for the fact that your makeup is well maintained but, well... maintaining the wrong thing is practically the same as maintaining the right thing wrong!@@"
<</if>>
<<default>>
ERROR unknown makeup.template: <<=$scene.makeup>>
<</switch>>
<</if>>
<br><br>
<<if setup.getItemFromType("earring") == "hoop_earrings_gold">>
"@@.npc_manager;Oh, and let me say that I love how those earrings highlight your face, they really draw attention to that slender neck.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 15 && setup.getItemFromType("choker") == "">>
<<printThought "My neck would look even better with her collar around it...">><br>
<br>
<</if>>
<</if>>/*#
#desc: compute variables related to chastity inspection
#status: RELEASED 0.6.0.0
#*/
<<if !setup.checkItemTypeWorn("cage")>>
<<set $npc_manager.flags.chastitydays = 0>>
<</if>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity') ||
$currentTasks.hasOwnProperty('manager_morning_inspection_task_repeat') && $currentTasks.manager_morning_inspection_task_repeat.trigger.hasOwnProperty('chastity')>>
<<if !$scene.hasOwnProperty('forgot_cage_key')>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.forgot_cage = $scene.cage == "">>
<<set $scene.forgot_cage_lock = false>>
<<set $scene.broken_cage = ($scene.cage == "broken_cage" || $scene.cage == "broken_belt")>>
<<set $scene.firstAdvCage = false>>
<<set $scene.firstSissyomatic = false>>
<<set $scene.hasAdvKey = false>>
<<if $scene.cage == "">>
<<set $scene.forgot_cage_key = true>>
<<elseif $player.flags.fem_style.chastity != "money" && !$npc_manager.flags.knowAdvanced && ($scene.cage == "c_cage_advanced" || $scene.cage == "chastity_belt_adv")>>
<<set $scene.firstAdvCage = true>>
<<elseif $player.flags.fem_style.sissyomatic == "voluntary" && !$npc_manager.flags.knowSissyomatic && (setup.getChastityLevel() == 5)>>
<<set $npc_manager.flags.knowSissyomatic = true>>
<<set $scene.firstSissyomatic = true>>
<<set $scene.prevKey = !$npc_manager.flags.playerstayedinchastity>>
<<if $scene.prevKey>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<</if>>
<<elseif $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity_key')>>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<set $scene.forgot_cage_key = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity && !setup.checkItemInInventory($scene.keyId) && !$scene.gaveKey>>
<<set $scene.hasAdvKey = setup.checkItemOwned("advance_chastity_cage_key")>>
<</if>>
<<set $scene.manager_hascagekey = $npc_manager.flags.hascagekey>>
<<set $scene.stayed_in_chastity = false>>
<<if !$scene.forgot_cage>>
<<if $npc_manager.flags.trustplayerwithkey>>
<<if $npc_manager.flags.hascagekey || setup.checkItemInInventory(setup.getItemObj($scene.cage).lockable[1])>>
<<set $scene.score += 1>>
<<if !$npc_manager.flags.hascagekey && !($currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished)>>
<<set $npc_manager.flags.hascagekey = true>>
<<deleteItem $scene.keyId>>
<</if>>
<<else>>
<<if !($currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished)>>
<<deleteItem $scene.keyId>>
<<set $npc_manager.flags.hascagekey = true>>
<</if>>
<</if>>
<</if>>
<<if $npc_manager.flags.hascagekey && ($player.timebased.locked_cage_voluntarily >= (8*3600) )>>
<<set $npc_manager.flags.good_girl.stayed_in_chastity_voluntarily+=1>>
<<set $scene.stayed_in_chastity = true>>
<</if>>
<<if !$inventory[$scene.cage].status.lock>>
<<if $scene.cage != "sissyomatic" && $scene.cage != "sissyomatic_belt">>
<<set $scene.forgot_cage_lock = true>>
<</if>>
<<manipulateItem $scene.cage 'lock' true>>
<</if>>
<<else>>
<<applyExperience 'bimbofication' 13 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<elseif !$npc_manager.flags.require_chastity && setup.checkItemTypeWorn("cage")>>
<<incrementEMotion 'affection' 'npc_manager' 1>>
<</if>>/*#
#desc: text related to chastity inspection
#status: RELEASED 0.6.0.0
#*/
<<if $npc_manager.flags.require_chastity>>
Parting your undergarments, her attention turns towards what lies beneath.<br>
<br>
<<if $scene.cage != "" && $scene.forgot_cage_lock>>
"@@.npc_manager;What is this? You can be such a ditz, <<=$player.first_name>>. You forgot to actually lock up!@@", she laments while locking your <<if setup.isCage()>>cage<<else>>belt<</if>> by pushing the shackle into the padlock. A foreboding click signals that <<if $player.body_ref.penis>>your <<getWordMyPenis>> is<<else>>you are<</if>> now locked
<<if $scene.forgot_cage_key>>
<<if $npc_manager.flags.partyKeptKey>>
away for the day, since you decided to leave the key at home.
<<else>>
away for the day, since she did not give the key back after the party.
<</if>>
<<elseif $npc_manager.flags.trustplayerwithkey>>
away.
<<else>>
away for the day, since you do not have possession of the key.
<</if>>
<<elseif $scene.firstSissyomatic>>
She looks upon your chastity device with surprise "@@.npc_manager;How did you-?@@" She starts to grin and you become suddenly nervous about what you've done.<br>
<br>
"@@.npc_manager;Did you somehow steal a <<=setup.getItemTypeName('cage')>> from <<=setup.getNpcName("npc_work_doctor","other")>> and lock yourself in of your own volition? Oh how deliciously submissive, I love it! And do not worry, I will not inform <<=setup.getNpcName("npc_work_doctor","other")>> of your larceny.@@"<br>
<br>
You breathe easier as she smiles wider. "@@.npc_manager;Of course you should know that there is no going back - the "key" to that device is a digital secret that is considered company property, you gaining access to it, for any reason, is actually considered an explicit breach of contract!@@" You gulp<<if $scene.prevKey>>. "@@.npc_manager;As an additional benefit to you, of course, that means you no longer need bother yourself with remembering to bring the key with you each morning, you can remain locked and controlled without every worrying about a lapse in self-control.@@" <<else>> as she continues to the rest of your inspection.<</if>>
<<else>>
"@@.npc_manager;Good, securely locked in chastity.@@", she declares while checking that the lock is tightly closed.
<</if>>
<<if !$scene.firstSissyomatic>>
<br><br>
<<if $npc_manager.flags.trustplayerwithkey>>
<<if $scene.forgot_cage_key>>
<<if $currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished>>
<<if $player.flags.fem_style.chastity == "money">>
Her hand rests a little bit longer than usual over your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>, and even rubs up and down a little bit.<br>
<br>
"@@.npc_manager;Still nice and locked up for pay. You know it really is impressive that you would find yourself submitting for a paycheck two different ways. You really are a hungry secretary slave crying out to be owned.@@"<br>
<br>
<<printThought "What? No way? I am not some... some <<if $fetish.sissy>>sissy<<else>>submissive<</if>> Secretary. Am I?">><br>
<br>
"@@.npc_manager;A pity I am not in possession of the key... yet. But I am sure that will be sorted out once you finish with this little trial, hmm?@@"<br>
<br>
You gulp as she grins wider.
<<else>>
She asks for the key to your <<if setup.isCage()>>cage<<else>>belt<</if>> and you awkwardly explain that you do not have it, quickly showing off your "new" device as you explain the terms of the trial that you signed up for.<br>
<br>
She purses her lips in thought. "@@.npc_manager;Hmm, you present me with an interesting situation. In strict terms you have failed to do as required and bring the key to your <<if setup.isCage()>>cage<<else>>belt<</if>> to work with you, but on the other hand your initiative well... while I would prefer to remain in control of your chastity myself this adventurous seeking to better yourself is quite a promising sign...@@" You bite your lip nervously as you await her judgement.<br>
<br>
"@@.npc_manager;At the end of the day rules are rules so, while I will apologise for this being a rather strict interpretation, I am afraid that I am going to have to hold your lack of key against you. Though I will take into account the chastity trial going forward. Until you finish the trial I will count you being on such sufficient to count towards your brining the key to work, and I will also be counting the days now until the end of your trial when the key, and thus you, can be rightfully placed back under my protective possession.@@"<br>
<br>
<<printThought "I thought I was just going to make a quick buck... now I'm in trouble?">>
<</if>>
<<elseif $npc_manager.flags.partyKeptKey>>
"@@.npc_manager;Well, go ahead, <<=$player.first_name>>, hand me the key@@", she demands while extending her hand towards you.<br>
<br>
Somewhat nervously you explain that what with the party and all she forgot to give it back to you...<br>
<br>
"@@.npc_manager;Forgot... yes, but, be honest, didn't it feel so much better to leave it with me? Now, of course, a deal is a deal so I will return it at the end of the day today... unless you decide that last night was something you wish to repeat. Trust me when I say that purposefully giving me the key will feel even better.@@"
<<else>>
You lower your eyes and admit that you forgot the key at your flat.<br>
<br>
"@@.npc_manager;Oh how very convenient... for you.@@"<br>
<br>
You are surprised by this reaction.<br>
<br>
"@@.npc_manager;Do not worry, I had foreseen some resistance by your side and was prepared for worse disobedience. This... this is nothing@@", she says while <<if setup.isCage()>>freeing your cage from your <<else>>exposing your belt from beneath your<</if>> <<=setup.getItemTypeName("panties")>>. Then she unlocks the lock with a key of her own before changing the lock on the device for another.<br>
<br>
"@@.npc_manager;See, now you have a shiny new lock and the key you so conveniently forgot at home is now useless, while I remain in possession of the true key. The important question is, am I willing to give you the key at the end of the day? Only one way to find out. Until then you are all locked up and tucked away, so you can concentrate on more important issues. Self control is a fundamental pillar of society, never forget that, <<=$player.first_name>>.@@"
<</if>>
<<elseif $npc_manager.flags.playerstayedinchastity>>
Her hand rests a little bit longer than usual above your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>, and even rubs up and down for a few moments.<br>
<br>
<<if !setup.getItemObjFromType('cage').tags.includes('restrictedkey')>>
<<if setup.hasUpgrade($bed, 'safe')>>
"@@.npc_manager;Nicely secure, and you key safely locked under your bed at home... lovely.@@"
<<else>>
"@@.npc_manager;Oh, <<=$player.first_name>>, such splendid behaviour, to lock <<if $player.body_ref.penis>>that useless little thing<<else>>yourself safely<</if>> of your own free will. I am so proud of you. You are turning out even better than I imagined you might. We will just keep the key here on your desk to remind you of your devotion. And you may, of course, have it back at the end of the day. That is...if you want it back at all. I would understand if you decide to leave it in my possession. That way you can concentrate on more important issues, such as the pleasure of others and how to become a more obedient <<if $fetish.sissy>>SISSI<<else>>girl<</if>> slave.@@"
<</if>>
<<else>>
"@@.npc_manager;Locked and totally under my control... this was always how it was going to end, and it is so much better not to be waiting for it to happen.@@"
<</if>>
<br><br>
<<if setup.getTotalValue('feminization') >=12 && setup.getTotalValue('submission') >= 12>>
<<printThought "<<=setup.getNpcName('npc_manager', 'formal')>> is right, I hope I stay locked up forever...">><br>
<br>
"@@.npc_manager;Lovely, I can see that you have fully accepted your fate, that your pleasure comes from service and that being locked and <<if setup.isCage()>>caged<<else>>belted<</if>> can only help you in that goal.@@"<br>
<br>
You nod obediently. She is right, as always, perfectly guiding you to become the <<if $fetish.sissy>>SISSI <</if>>Secretary you were always meant to be.
<<elseif setup.getTotalValue('feminization') >=7 && setup.getTotalValue('submission') >= 7>>
<<printThought "I think that is something I would like very much... what am I thinking?">><br>
<br>
"@@.npc_manager;There, that look on your face, the way you bashfully turn your gaze at the floor, those are your tells. I do not think I need any more evidence for my case, do I, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@"<br>
<br>
You consider protesting for a moment, but then again, what would be the point? You are, after all a <<if $fetish.sissy>>SISSI <</if>>Secretary. Correction, you are HER <<if $fetish.sissy>>SISSI <</if>>Secretary, are you not?
<<elseif $npc_manager.flags.hascagekey>>
<<printThought "What? No way? I am not some... some <<if $fetish.sissy>>sissy<<else>>submissive<</if>> Secretary. Am I?">><br>
<br>
"@@.npc_manager;What, that was not your intention in giving me the key? Well, maybe not yet.@@"<br>
<br>
That last statement was underlined with a rather devious looking smile on her face. You think she really means it, whether you like it or not. "@@.npc_manager;The question is, of course, do you really reject this idea? I think not, after all, you are still here, right?@@"
<<else>>
<<printThought "What? No way? I am not some... some <<if $fetish.sissy>>sissy<<else>>submissive<</if>> Secretary. Am I?">><br>
<br>
"@@.npc_manager;A pity I am not in possession of the key... yet. But I am sure that will be sorted out soon; once you finish with this little trial, hmm?@@"<br>
<br>
You gulp as she grins wider.
<</if>>
<<else>>
"@@.npc_manager;Well, go ahead, <<=$player.first_name>>, hand me the key@@", she demands while extending her hand towards you.<br>
<br>
You hand over the key for your <<=setup.getItemTypeName('cage')>> as demanded.<br>
<br>
"@@.npc_manager;Good. All locked up and tucked away, so you can concentrate on more important issues. Self control is a fundamental pillar of society, never forget that, <<=$player.first_name>>.@@" Smiling at you, she gently places the key in the dish at the edge of your desk.<br>
<br>
"@@.npc_manager;I have entrusted the key with you for the time being, so I will let you keep it. But if you even think about unlocking <<if $player.body_ref.penis>>your <<getWordMyPenis>><<else>>yourself<</if>> anywhere on the premises of the company, you will have your key rights revoked in no time, and that is before we get into any possible, nay, certain, punitive consequences!@@"
<</if>>
<<else>>
Her hand rests a little bit longer than usual over your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>, and even rubs up and down a little bit.<br>
<br>
<<if setup.getChastityLevel() == 5>>
"@@.npc_manager;Safe and locked, just as you should be. Such a wonderful corporate policy, is it not? The best way to keep you focused on the important things... and with no temptation for release with the key safely under executive control.@@"
<<elseif $npc_manager.flags.hascagekey>>
"@@.npc_manager;Oh, <<=$player.first_name>>, such splendid behaviour, to lock that useless little thing away. Not that you had a choice... I suppose, but still, I am so very proud of you. Perhaps if you are good I may even let you have the key back... if you even want it back at all. I could understand if you decide to leave it with me to better concentrate on more important issues, like becoming a more obedient <<if $fetish.sissy>>SISSI<<else>>girl<</if>> slave.@@"
<<else>>
"@@.npc_manager;Oh, <<=$player.first_name>>, such splendid behaviour, to keep that useless little thing locked away. Not that you have much of a choice if you want to fulfill the requirements of your little trial... oh but after it is over...@@" She smiles in a way that has you nervously wondering yet again what you have gotten yourself into. "@@.npc_manager;Well, the important thing, for now, is that you are properly <<if setup.isCage()>>caged<<else>>belted<</if>> and locked, well done.@@"
<</if>>
<br><br>
<<if setup.getTotalValue('feminization') >=12 && setup.getTotalValue('submission') >= 12>>
<<printThought "<<=setup.getNpcName('npc_manager', 'formal')>> is right, I hope I stay locked up forever...">><br>
<br>
"@@.npc_manager;Lovely, I can see that you have fully accepted your fate, that your pleasure comes from service and that being locked and <<if setup.isCage()>>caged<<else>>belted<</if>> can only help you in that goal.@@"<br>
<br>
You nod obediently. She is right, as always, perfectly guiding you to become the <<if $fetish.sissy>>SISSI <</if>>Secretary you were always meant to be.
<<elseif (setup.getTotalValue('feminization')>=9) && (setup.getTotalValue('submission')>=7)>>
"@@.npc_manager;There, that look on your face, the way you bashfully turn your gaze towards the floor, those are your tells. I do not think I need any more evidence for my case, do I, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@"<br>
<br>
You consider protesting for a moment, but then again, what would be the point? You are, after all a <<if $fetish.sissy>>SISSI <</if>>Secretary. Correction, you are HER <<if $fetish.sissy>>SISSI <</if>>Secretary, are you not?
<<elseif $currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished>>
<<printThought "What? No way? I am not some... some <<if $fetish.sissy>>sissy<<else>>submissive<</if>> Secretary. Am I?">><br>
<br>
"@@.npc_manager;A pity I am not in possession of the key... yet. But I am sure that will be sorted out once you finish with this little trial, hmm?@@"<br>
<br>
You gulp as she grins wider.
<<else>>
<<printThought "What? No way? I am not some... some <<if $fetish.sissy>>sissy<<else>>submissive<</if>> Secretary. Am I?">><br>
<br>
She grins, the fire in her eyes leaving you weak in the knees, how can she so casually seem to have this power over you?
<</if>>
<</if>>
<</if>>
<br><br>
<<elseif setup.checkItemTypeWorn("cage") && $player.flags.fem_style.chastity != "">>
She eyes your chastity device and smiles. "@@.npc_manager;Locked up, even when it is not required? How lovely. I, of course, approve... and remain available if you ever need assistance with managing that pesky little key...@@"<br>
<br>
<</if>>
/% note: only included in stage 3+ where plug is required %/<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.plug_ems = false>>
<<set $scene.plug_vibe = false>>
<<if $scene.plug != "">>
<<set $scene.plug_ems = setup.checkItemTypeTag('plug', ['ems'])>>
<<set $scene.plug_vibe = setup.checkItemTypeTag('plug', ['vibrating'])>>
<</if>><<if $scene.plug_ems>>
<<applyExperience 'bdsm' 10 'little' $SEEN_FRIEND>>
<</if>>
<<if $scene.plug_vibe>>
<<changeHorny 10>>
<</if>>
<<if $scene.plug != "" && $scene.plug_ems && $scene.plug_vibe>>
<<applyExperience 'submission' 3 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 13 'normal' $SEEN_FRIEND>>
<<else>>
<<if $scene.plug != "">>
<<if $scene.plug_ems>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<elseif $scene.plug_vibe>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<else>>
<<if $scene.cage != "" && setup.getItemObj($scene.cage).tags.includes("ems")>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<applyExperience 'bdsm' 15 'very' $SEEN_FRIEND>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<</if>>
<<else>>
<<if setup.checkItemOwned('remote_control_plug')>>
<<if setup.inWardrobe('remote_control_plug')>>
<<wardrobeToItem 'remote_control_plug'>>
<</if>>
<<elseif !setup.checkItemInInventory('remote_control_plug')>>
<<addItem "remote_control_plug">>
<</if>>
<<wearItem "remote_control_plug" true>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<</if>>
<</if>>Reaching around behind, her hand goes right up between your cheeks to
<<if $scene.plug != "" && $scene.plug_ems && $scene.plug_vibe>>
find the plug nestled within. With a slight smile, she produces a remote, clicking first to cause the anal occupant to thrum pleasantly <<if $player.body_ref.penis>>against your prostate<<else>>inside your rear<</if>> followed by a short, but still painful, shock of electricity as she confirms its function.<br>
<br>
"@@.npc_manager;Lovely, equipped as required, all the better for me to easily keep you in line.@@"<br>
<br>
You shiver, even that brief moment of stimulation cranking up your arousal while driving home how much control you have surrendered to her.
<<else>>
<<if $scene.plug != "">>
find the plug nestled within. With a slight smile, she produces a remote,
<<if $scene.plug_ems>>
clicking once to no effect, her expression turning neutral before you jump as a strong jolt of electricity pulses out from the plug.<br>
<br>
"@@.npc_manager;Feeling a bit masochistic, are we? Remember your instructions are to come filled with something capable of vibrational rewards AND punishing shocks. While I appreciate that you recognised the need for an easy way to punish you training works best mixing stick and carrot, please find something more appropriate to come filled with in the future.@@"
<<elseif $scene.plug_vibe>>
clicking once to send a burst of pleasurable vibrations through your <<if $player.body_ref.penis>>prostate<<else>>rear<</if>> before frowning when the follow-up click elicits no response.<br>
<br>
"@@.npc_manager;What is this, just a vibrator? You know I expect your plug to be full-featured for pleasure AND punishment, this lack of electronic functionality is a serious error; do address it and come to work properly plugged in the future lest I be forced to apply less... removable methods to keep you in line.@@"
<<else>>
<<if $scene.cage != "" && setup.getItemObj($scene.cage).tags.includes("ems")>>
clicking once to no effect she frowns. A second click, however, has you crying out in pain as electricity courses through your <<if $player.body_ref.penis && !$player.body_ref.vagina>><<getWordMyPenis>><<else>>private parts<</if>>. "@@.npc_manager;Hmm, that is at least something to keep you in line, but I am still very disappointed that you are not properly filled - what if I wanted to give you a quick reward, hmm? No, no, this is not optimal for training at all.@@"
<<else>>
clicking once to no effect, her expression turning neutral before descending into a frown when the second click does just as little. "@@.npc_manager;What? You know you are expected to come filled with a vibration and electric equipped plug, you naughty girl! You had better fill yourself more properly in the future lest I be forced to apply less... removable methods to keep you in line.@@"
<</if>>
<</if>>
<br><br>
You gulp and nod as she steps back.
<<else>>
find... nothing. A frown developing she roots around for several moments before pulling away. "@@.npc_manager;Empty? No, no, that will not do at all!@@" Landing a sharp slap on your rear, she spins on her heels, disappearing into her inner office for a moment before returning. You gulp in recognition as she unboxes a familiar plug.<br>
<br>
"@@.npc_manager;Bend over!@@" She says with glee, spinning you around and forcing you over the desk when you fail to hop to it quickly enough for her liking before jamming the plug in place and pulling you back to your feet. "@@.npc_manager;There, properly filled like a good <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"
<</if>>
<</if>>
<br><br>/*#
#desc: failed to wear cage, replaced, if too many times locked and key privileges revoked
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<include inspectionData_chastity>>
<<set $npc_manager.trigger.forgotten_cage += 1>>
<<playerOrgasm>>
<<set $npc_manager.flags.hascagekey = true>>
<<if $npc_manager.trigger.forgotten_cage >= 2 && $player.body.penissize[0] > 3>>
<<set $npc_manager.trigger.forgotten_cage = 3>>
<</if>>
<<if !$player.body_ref.balls>>
<<set $player.flags.chastity_style = "belt">>
<</if>>
<<switch $npc_manager.trigger.forgotten_cage>>
<<case 1>>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "c_cage_pink">>
<<else>>
<<set $scene.newcage = "chastity_belt_flat">>
<</if>>
<<case 2>>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "chastity_cage_tiny">>
<<else>>
<<set $scene.newcage = "chastity_belt_flat">>
<</if>>
<<case 3>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_belt_electric">>
<</if>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_taken')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_taken'>>
<</if>>
<<default>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_belt_electric">>
<</if>>
<</switch>>
<<if $npc_manager.trigger.forgotten_cage < 3 && (setup.checkItemOwned("electric_chastity") || setup.checkItemOwned("chastity_belt_electric"))>>
<<set $scene.skippedCage = true>>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_belt_electric">>
<</if>>
<<elseif $npc_manager.trigger.forgotten_cage < 2 && (setup.checkItemOwned("chastity_cage_tiny") || setup.checkItemOwned("chastity_belt_flat"))>>
<<set $scene.skippedCage = true>>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "chastity_cage_tiny">>
<<else>>
<<set $scene.newcage = "chastity_belt_flat">>
<</if>>
<</if>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<<wearItem $scene.newcage true>>
<<manipulateItem $scene.newcage "lock" true>>
<<set $scene.forgot_cage = false>>
<<set $scene.forgot_cage_key = false>>
<<set $scene.gaveKey=true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Noticing your lack of a chastity device her expression hardens, but she speaks not a word as she walks around her desk and pulls out a small box and what looks like a freezer pack.<br>
<br>
<<printThought "I guess she has a secret minifridge back there?">><br>
<br>
<<if $scene.skippedCage>>
"@@.npc_manager;You naughty ditz, forgetting such an important, nay, vital part of your uniform... and after I had already granted you an upgrade.@@" She states casually as she unpacks a familiar device. "@@.npc_manager;Fortunately I always have a spare handy for... forgetful <<if $fetish.sissy>>sissies<<else>>girls<</if>>.@@"
<<if $player.body_ref.penis>>
<br><br>
Without even raising her voice she has you frozen in fear, standing petrified as she kneels down, your chilled state becoming literal as she presses the cold pack against you to cause you to wither and shrink before efficiently <<if $player.flags.chastity_style=='cage'>>caging you up<<else>>wrapping the belt around your waist and between your legs<</if>> and locking you away.
<</if>>
<<if $npc_manager.flags.trustplayerwithkey>>
<br><br>
"@@.npc_manager;Do take more care, if you cannot remember to come to work properly attired I will have no choice, but to revoke your right to take the key home with you. It is far safer that you be in permanent chastity than to be at such risk on the job.@@"
<</if>>
<<else>>
<<switch $npc_manager.trigger.forgotten_cage>>
<<case 1>>
"@@.npc_manager;You naughty ditz, forgetting such an important, nay, vital part of your uniform.@@" She states casually as she unpacks <<if $player.flags.chastity_style=='cage'>>a familiar pink plastic cage<<else>>a gleaming chastity belt<</if>>. "@@.npc_manager;Fortunately I always have a spare handy for... forgetful <<if $fetish.sissy>>sissies<<else>>girls<</if>>.@@"
<<if $player.body_ref.penis>>
<br><br>
Without even raising her voice she has you frozen in fear, standing petrified as she kneels down, your chilled state becoming literal as she presses the cold pack against you to cause you to wither and shrink before efficiently <<if $player.flags.chastity_style=='cage'>>caging you up<<else>>wrapping the belt around your waist and between your legs<</if>> and locking you away.
<</if>>
<<if $npc_manager.flags.trustplayerwithkey>>
<br><br>
"@@.npc_manager;Do take more care. If you cannot remember to come to work properly attired I will have no choice, but to revoke your right to take the key home with you. It is far safer that you be in permanent chastity than to be at such risk on the job.@@"
<</if>>
<<case 2>>
<<if $npc_manager.flags.pegging.chastity == 'dickless'>>
"@@.npc_manager;Again? I would have thought you had learned to embrace your proper secured state.@@" You watch as she unpacks a familiar <<if $player.flags.chastity_style=='cage'>>small, steel cage<<else>>chastity belt<</if>>.<br>
<br>
You bite your lip in fear, the fact that she hasn't even raised her voice somehow even more scary than if you were the target of an outburst.
<<if $player.body_ref.penis>>
Casually she uses the cold pack to shrink you down before gently <<if $player.flags.chastity_style=='cage'>>stuffing you into the small cage<<else>>wrapping the belt around your waist and between your legs<</if>>. Recovering from the near-freezing chill of the ice pack the hard metal has plenty of time to adjust to your temperature leaving you feeling very tightly constrained.
<<else>>
With a stern look on her face she locks the belt around your waist and between your legs.
<</if>>
<br><br>
"@@.npc_manager;There, back in your safe home. Do keep better track of it this time, it is for your own good, as well as your job, after all.@@" <<if $npc_manager.flags.trustplayerwithkey>>Noting your shocked, pouting expression she smiles. "@@.npc_manager;Do not worry, you will get the key back at the end of the day... this time.@@"<</if>>
<<else>>
"@@.npc_manager;Again? I would have thought you had learned to embrace your proper secure state.@@" You watch as she unpacks <<if $player.flags.chastity_style=='cage'>>what looks like a small, steel cage<<else>>sleek chastity belt<</if>> that you wonder how you could even fit into it...<br>
<br>
Standing petrified in fear, especially at the ominous fact that she has not even raised her voice,
<<if $player.body_ref.penis>>
you watch as she uses the cold pack to shrink you down before gently stuffing you into the new <<if $player.flags.chastity_style=='cage'>>cage<<else>>belt<</if>>. Recovering from the near-freezing chill of the ice pack the hard metal has plenty of time to adjust to your temperature leaving you feeling very tightly constrained.
<<else>>
she efficiently locks a chastity belt around your waist and between your legs.
<</if>>
<br><br>
"@@.npc_manager;There, a <<if $player.flags.chastity_style=='cage'>>smaller cage<<else>>more fitted belt<</if>> is better for you anyway. Do keep better track of it this time, it is for your own good, as well as your job, after all.@@" <<if $npc_manager.flags.trustplayerwithkey>>Noting your shocked, pouting expression she smiles. "@@.npc_manager;Do not worry, you will get the key back at the end of the day... this time.@@"<</if>>
<</if>>
<<case 3>>
<<=setup.getNpcName("npc_manager","formal")>> rips through what looks like a quite sturdy packaging and you catch a glimpse of an intimidating steel chastity device as she approaches you. "@@.npc_manager;Forgetting such a vital training device once again... well, I think it is time to deal with this problem... permanently.@@"<br>
<br>
A brief moment of contact with the ice pack has you shrunken and soft as she stares you down.<br>
<br>
<<if $player.flags.chastity_style=='cage'>>
"@@.npc_manager;This lovely device is almost perfect for keeping the most... recalcitrant <<if $fetish.sissy>>sissies<<else>>girls<</if>> under control.@@" She states, nimbly threading you down the snug tube before locking it in place. "@@.npc_manager;And now for the final cherry on top...@@" She adds before producing a narrow, gently curved rod. Greasing it with a thin lubricant she aligns it with the tip of the device and you are treated to the strange sensation of it sliding into you.<br>
<br>
Smooth and slick it is not painful, but it is definitely odd and VERY intimate as the sounding rod bottoms out inside of you and locks in place leaving you effectively imprisoned inside and out.
<<else>>
"@@.npc_manager;This wonderful contraption is almost perfect for keeping the most... recalcitrant <<if $fetish.sissy>>sissies<<else>>girls<</if>> under control.@@" She states.<br>
<br>
You nervously bite your lip as she wraps the sleek belt around your waist, pausing as she brings the shield up between your legs as she pulls out a narrow, gently curved rod. Greasing it with a thin lubricant she holds you gingerly with one hand and gently slides it into you.<br>
<br>
Smooth and slick it is not painful, but it is definitely odd and VERY intimate and you gasp as <<if $player.body_ref.penis>>the sounding<<else>>a urethra<</if>> rod bottoms out inside of you. Before you can react further, the front shield of the belt is locked in place, the sound somehow attached within leaving you impaled and completely contained.
<</if>>
<br><br>
She waves a small fob over the device and you hear a sharp click before she dangles the fob in front of your face. "@@.npc_manager;Over a trillion, trillion combinations, and you will NOT be getting the key back at the end of the day.@@"<br>
<br>
Still trying to adjust to the sensations of this new device, you stare back at her, but she only smiles. "@@.npc_manager;Oh, and, just so you know... it is also electrified if you ever think of hmm... misbehaving again.@@"<br>
<br>
Wide-eyed with fear you tremble as she steps back.
<<default>>
She frowns at you as she casually rips open what looks like quite a sturdy packaging you catch a glimpse of an intimidating steel chastity device as she approaches you. "@@.npc_manager;Again you forget, and again I must admonish you... if you are not careful I may send you to R&D to try out one of their more experimental devices.@@"<br>
<br>
A brief moment of contact with the ice pack has you shrunken and soft as she stares you down.<br>
<br>
"@@.npc_manager;Until then this off the shelf model shall have to do.@@" She states,
<<if $player.flags.chastity_style=='cage'>>
nimbly threading you down the snug tube before locking it in place. "@@.npc_manager;And now for the final cherry on top...@@" She adds before producing a narrow, gently curved rod. Greasing it with a thin lubricant she aligns it with the tip of the device and you are treated to the strange sensation of it sliding into you.<br>
<br>
Smooth and slick it is not painful, but it is definitely odd and VERY intimate as <<if $player.body_ref.penis>>the sounding<<else>>a urethra<</if>> rod bottoms out inside of you and locks in place leaving you effectively imprisoned inside and out.
<<else>>
before efficiently wrapping the sleek belt around your waist, pausing as she brings the shield up between your legs as she pulls out a narrow, gently curved rod. Greasing it with a thin lubricant she holds you gingerly with one hand and gently slides it into you.<br>
<br>
Smooth and slick it is not painful, but it is definitely odd and VERY intimate and you gasp as <<if $player.body_ref.penis>>the sounding<<else>>a urethra<</if>> rod bottoms out inside of you. Before you can react further, the front shield of the belt is locked in place, the sound somehow attached within leaving you impaled and completely contained.
<</if>>
<br><br>
Waving a small fob over the device you hear a sharp click of the lock before she wiggles the fob in front of your face. "@@.npc_manager;Over a trillion, trillion combinations, and you will NOT be getting the key back at the end of the day.@@"<br>
<br>
Still trying to adjust to the sensations of this new device, you stare back at her, but she only smiles. "@@.npc_manager;Oh, and, just so you know... it is also electrified if you ever think of hmm... misbehaving again.@@"<br>
<br>
Wide-eyed with fear you tremble as she steps back.
<</switch>>
<</if>>
<br><br>
"@@.npc_manager;There, now that that is all sorted... shall we continue?@@"<br>
<br>
Feeling the fresh imprisoning weight <<if setup.isCage()>>dangling between your legs<<else>>hugging your hips<</if>> you can only nod meekly. The fact that she has not disciplined you is almost disconcerting, though perhaps the <<if setup.isCage()>>cage<<else>>belt<</if>> is punishment enough...<br>
<br>
[<<moveTo $scene.return "Resume inspection." 300>>]
</div>/*#
#desc: failed to wear cage, replaced for small penis, if too many times locked and key privileges revoked
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<include inspectionData_chastity>>
<<set $npc_manager.trigger.forgotten_cage += 1>>
<<playerOrgasm>>
<<set $npc_manager.flags.hascagekey = true>>
<<switch $npc_manager.trigger.forgotten_cage>>
<<case 1 2>>
<<set $scene.newcage = "chastity_belt_flat">>
<<case 3>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $scene.newcage = "chastity_belt_electric">>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_taken')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_taken'>>
<</if>>
<<default>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $scene.newcage = "chastity_belt_electric">>
<</switch>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<wearItem $scene.newcage true>>
<<manipulateItem $scene.newcage "lock" true>>
<<set $scene.forgot_cage = false>>
<<set $scene.forgot_cage_key = false>>
<<set $scene.gaveKey=true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Noticing your lack of a chastity device her expression hardens, but she speaks not a word as she walks around her desk and pulls a belt out of a drawer followed by what looks like a freezer pack.<br>
<br>
<<printThought "I guess she has a secret minifridge back there?">><br>
<br>
<<switch $npc_manager.trigger.forgotten_cage>>
<<case 1 2>>
"@@.npc_manager;You naughty ditz, forgetting such an important, nay, vital part of your uniform.@@" She states casually as she produces a familiar steel belt. "@@.npc_manager;Fortunately I always have a spare handy for... forgetful <<if $fetish.sissy>>sissies<<else>>girls<</if>>.@@"
<<if $player.body_ref.penis>>
<br><br>
Without even raising her voice she has you frozen in fear, standing petrified as she kneels down, your chilled state becoming literal as she presses the cold pack against you to cause you to wither and shrink before efficiently belting you up and locking you away.
<</if>>
<<if $npc_manager.flags.trustplayerwithkey>>
<br><br>
"@@.npc_manager;Do take more care, if you cannot remember to come to work properly attired I will have no choice but to revoke your right to take the key home with you. It is far safer that you be in permanent chastity than to be at such risk on the job.@@"
<</if>>
<<default>>
Glowering at you the whole time she produces a steel chastity belt, drawing things out as you watch her hook up the "optional" electrics. "@@.npc_manager;Forgetting such a vital training device once again... well, I think it is time to deal with this problem... permanently.@@"<br>
<br>
<<if $player.body_ref.penis>>
A brief moment of contact with the ice pack has you shrunken and soft as she stares you down.<br>
<br>
<</if>>
"@@.npc_manager;This lovely device is perfect for keeping the most... recalcitrant <<if $fetish.sissy>>sissies<<else>>girls<</if>> under control.@@" She states, nimbly threading you down the snug tube before locking the belt around your waist and between your legs.<br>
<br>
Wide-eyed with fear you tremble as she steps back.
<</switch>>
<br><br>
"@@.npc_manager;There, now that that is all sorted... shall we continue?@@"<br>
<br>
Feeling the freshly imprisoned and with a new smooth, feminine profile you can only nod meekly. The fact that she has not disciplined you is almost disconcerting, though perhaps the <<if setup.isCage()>>cage<<else>>belt<</if>> is punishment enough...<br>
<br>
[<<moveTo $scene.return "Resume inspection." 300>>]
</div><<set $scene.collar = setup.getItemFromType('choker')>>
<<set $scene.lockedCollar = $scene.collar != "" && setup.getItemObj($scene.collar).hasOwnProperty("lockable") && ($inventory[$scene.collar].status.lock || setup.getItemObj($scene.collar).hasOwnProperty("lockonly"))>>
<<if $scene.lockedCollar && $player.flags.collar.owner == "">>
<<if !setup.getItemObj($scene.collar).hasOwnProperty("lockonly")>>
<<manipulateItem $scene.collar 'lock' true>>
<</if>>
<<removeItem $scene.collar true>>
<<deleteItem $scene.collar>>
<<set $clothSetsInt.daily_evaluation_clothes.data.delete($scene.collar)>>
<</if>><<if $scene.lockedCollar>>
Her gaze finally settles on the collar locked around your neck.<br>
<br>
<<if $player.flags.collar.owner == "npc_manager">>
"@@.npc_manager;I do so adore this reminder of your status as my adoring slave.@@" Reaching out, she traces a finger over the front of your collar. "@@.npc_manager;Perfection.@@"
<<elseif $player.flags.collar.owner != "">>
"@@.npc_manager;Hmm, owned are we? Well, let me not be one to interfere with another's property, just remember that here at the office I am your Lady and Mistress, I will not brook you being distracted by serving two masters.@@"
<<elseif $scene.collar == "bondage_collar">>
"@@.npc_manager;Oh my, it appears I neglected to remove the collar at the end of your little promotion session... I must apologise for giving the wrong impression; as I said at the time this was only a temporary thing and you have not earned the privilege of wearing it permanently... yet.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
Your heart sinks slightly as she unlocks and removes the collar.
<<else>>
She unlocks and removes the collar leaving your neck feeling empty and odd as your feelings at being a collared slave, HER collared slave swirl.
<</if>>
<br><br>
Noting your confused expression she smiles. "@@.npc_manager;Someday, my dear... there are rules for these things and it will be so much sweeter when you have truly earned it.@@"
<<else>>
"@@.npc_manager;Hmm, is that collar locked? Tsk tsk, what a foolish mistake. A collar such as this should only be locked in place if you have been claimed and owned, let me just take care of that then.@@"<br>
<br>
With casual ease she fiddles with the lock, unlocking and removing the collar before putting it in her desk.<br>
<br>
"@@.npc_manager;There we go. You will have to work a bit harder if you want to earn something like that properly.@@" She adds with a wink.
<</if>>
<br><br>
<<elseif $scene.collar != "" && setup.getItemObj($scene.collar).tags.includes('collar')>>
Her gaze finally settles on the collar around your throat. "@@.npc_manager;My, my, my, someone is quite looking the part of the obedient slave today...@@" Reaching out, she traces a finger over the front of your collar. "@@.npc_manager;Of course putting it on yourself is not the same as being COLLARED. Oh, but that is a tempting thought indeed... perhaps someday...@@"<br>
<br>
You tremble slightly at the thought of your servitude to her being sealed even further...<br>
<br>
<</if>>/*#
#desc: manager notices that your penis has shrunk
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<set $scene.first_shrink = !$npc_manager.flags.penis_shrinking.first_shrink_comment>>
<<set $npc_manager.flags.penis_shrinking.first_shrink_comment = true>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_shrink>>
<<=setup.getNpcName("npc_manager","formal")>> pauses, her gaze fixating on your <<getWordMyPenis>>. "@@.npc_manager;Have you gotten... smaller?@@"<br>
<br>
Her tone is neutral, more curious than anything as you consider how to reply.<br>
<br>
<<printThought "How I react to this is going to determine how she approaches such things going forward...">><br>
<br>
[<<moveTo "event_morning_inspection_shrink_2" "Proudly confirm that you've been taking hormones to reduce your size." 60 "<<set $scene.style='spe'>>">>]<br>
<<if !$fetish.sph>>
[@@.link_locked;Due to your current game settings this option is disabled.@@]<br>
<<else>>
[<<moveTo "event_morning_inspection_shrink_2" "Go on a defensive tirade." 60 "<<set $scene.style='anger'>>">>]<br>
[<<moveTo "event_morning_inspection_shrink_2" "Blush and try to deny that you are smaller." 60 "<<set $scene.style='sph'>>">>]<br>
<</if>>
[<<moveTo "event_morning_inspection_shrink_2" "Nod that you've been taking hormones that seem to be reducing your size." 60 "<<set $scene.style='neutral'>>">>]
<<else>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
<<=setup.getNpcName("npc_manager","formal")>> pauses, her gaze focusing on your <<getWordMyPenis>>. "@@.npc_manager;My, my, smaller yet again. That must be so embarrassing for you, your cute little thing getting tinier and tinier. Why it won't be long before I need a microscope to do this portion of the inspection!@@"<br>
<br>
She laughs mockingly and you blush in humiliation.
<<else>>
<<=ps(setup.getNpcName("npc_manager","formal"))>> gaze glides past your <<getWordMyPenis>> without comment. <<hint $options "Content disabled due to fetish flags.">>
<</if>>
<<case 'spe'>>
<<=setup.getNpcName("npc_manager","formal")>> smiles as she looks at your <<getWordMyPenis>>. "@@.npc_manager;Oh how lovely! You have gotten even smaller! Oh you must be so happy at how cute and sweet and beautiful you are becoming. Keep up the good work, <<if $fetish.sissy>>sissy<<else>>girl<</if>>!@@" She reaches out and pats you on the head.<br>
<br>
"@@.npc_manager;Just be careful that you don't become so small you slip out of your chastity device. It would be an accomplishment for sure, but a naughty one... even if it would be very cute.@@"<br>
<br>
You bashfully thank her for the encouragement.<br>
<br>
"@@.npc_manager;Now then, let us continue on with the rest of your inspection.@@"
<<case 'none'>>
<<=ps(setup.getNpcName("npc_manager","formal"))>> gaze glides past your <<getWordMyPenis>> without comment.
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<br><br>
[<<moveTo $scene.inspectionReturn "Resume inspection." 60>>]
<</if>>
</div>/*#
#desc: respond to first time manager notices penis shrank
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'spe'>>
<<set $player.body_ref.shrink_style = 'spe'>>
<<case 'sph'>>
<<set $player.body_ref.shrink_style = 'sph'>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<case 'anger'>>
<<set $player.body_ref.shrink_style = 'sph'>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 8 'little' $SEEN_FRIEND>>
<<case 'neutral'>>
<<set $player.body_ref.shrink_style = 'none'>>
<</switch>>
<<if $player.body_ref.shrink_style == 'sph'>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $player.body_ref.shrink_cage = true>>
<<set $scene.immediateShrink = $player.body.penissize[1] > 3>>
<<if $scene.immediateShrink>>
<<set $player.body.penissize[1] = 3 - $player.body.penissize[2]>>
<<set $player.body.penissize[0] = 3>>
<</if>>
<<if !setup.checkItemTypeTag('cage', ['shrink'])>>
<<set $scene.new_cage = true>>
<<if setup.isCage() && $player.body_ref.penis && !$player.body_ref.vagina && $player.body_ref.balls>>
<<addItem 'chastity_cage_tiny'>>
<<swapItem 'chastity_cage_tiny' true>>
<<manipulateItem 'chastity_cage_tiny' "lock" true>>
<<else>>
<<addItem 'chastity_belt_tiny'>>
<<swapItem 'chastity_belt_tiny' true>>
<<manipulateItem 'chastity_belt_tiny' "lock" true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'spe'>>
You smile and inform her that the hormones you're taking have once again helped move your body towards a more "perfect" size.<br>
<br>
She smiles. "@@.npc_manager;I see, I see, well, that is just so wonderful for you. Your journey to becoming a perfect <<if $fetish.sissy>>SISSI <</if>>is just such a delight to witness and I am so glad to be a part of it.@@"
<<case 'sph'>>
You blush and hesitantly try to deny your shrunken stature, but she just smiles and shakes her head. "@@.npc_manager;Now, now, I know it must be quite a shock, one of the final vestiges of masculinity disappearing before your eyes but, well... we both know this was inevitable. Cocks are for men and they should be big and hard and thick whereas yours was always just a cute, adorable little thing. It becoming even smaller is just a reflection of who you were always meant to be and I can only hope it shrinks even more so that it becomes even less of a distraction from what is really important.@@"
<<case 'anger'>>
You start in on a rant about how she could even think to make such an accusation, but she cuts you off with a quick slap to the cheek. Not hard enough to hurt, really, but enough to temporarily silence you as she reaches down and takes hold of you to ensure she has your full attention.<br>
<br>
"@@.npc_manager;I will have none of that sass, <<if $fetish.sissy>>sissy<<else>>girl<</if>>. You are smaller now than whence I first met you - that is a fact. Moreover this was really to be expected - after all a big penis would be totally inappropriate for someone like you. No, a nice small thing is much more suitable and I am sure it will continue to shrink down to better reflect who, and what, you really are.@@"
<<case 'neutral'>>
You shrug and she nods, silently continuing on with no further comment.
<<default>>
ERROR: unexpected scene.style <<=$scene.style>>
<</switch>>
<br><br>
<<if $scene.style == 'neutral'>>
[<<moveTo $scene.inspectionReturn "Resume inspection." 60>>]
<<elseif $scene.style == 'spe'>>
Taking you in hand, she smiles
<<if setup.checkItemTypeTag('cage', ['small'])>>
"@@.npc_manager;You know this <<if setup.isCage()>>cage<<else>>belt<</if>> could help... speed along this journey of yours... if that is what you wanted?@@"
<<else>>
"@@.npc_manager;You know this <<if setup.isCage()>>cage<<else>>belt<</if>> you are wearing is... not quite appropriate, I could replace it with another that would help speed your journey along... if that was what you wanted?@@"
<</if>>
<br><br>
[<<moveTo "event_morning_inspection_shrink_3" "Nod that you would like to get smaller faster." 60 "<<set $scene.shrink_cage=true>>">>]<br>
[<<moveTo "event_morning_inspection_shrink_3" "Say you're happy with how things are progressing." 60 "<<set $scene.shrink_cage=false>>">>]
<<else>>
Taking you in hand, she sneers
<<if !$scene.new_cage>>
"@@.npc_manager;By the way this <<if setup.isCage()>>cage<<else>>belt<</if>>? Yes, it's nice and <<if setup.isCage()>>small<<else>>tight-fitting<</if>>, which means your little thing is going to forget what it was ever like to grow... well "grow," after all, you were always pretty pathetic down there, but this will just seal the deal and help you get smaller even faster! Now this only REALLY works if you stay locked up 24/7... <<if $npc_manager.flags.playerstayedinchastity>>Fortunately you've already given up control so that is nicely sorted.<<else>>so I guess that means you won't be getting this key back, hmm? For your own good, you know.<</if>> Now with that out of the way, shall we resume your inspection?@@"<br>
<br>
[<<moveTo $scene.inspectionReturn "Continue inspection." 60>>]
<<else>>
"@@.npc_manager;Of course you know what would be even better? A <<if setup.isCage()>>smaller cage<<else>>sleeker belt<</if>>! That's right, we need to make sure that even with you all tiny and pathetic that you're tightly constrained - that will make you shrink even faster! Fortunately for you I have JUST the thing.@@"<br>
<br>
You whimper as she keeps hold and drags you into her office, removing your <<if setup.isCage()>>cage<<else>>belt<</if>> just long enough to stuff you into an even smaller steel contraption and lock it closed with authority.<br>
<br>
<<if $scene.immediateShrink>>
You gulp, and wince at your snug new prison, it feels like just the cold, claustrophobic embrace of this new device already has you feeling smaller.<br>
<br>
<</if>>
"@@.npc_manager;There, much better, why other than the shiny glint it almost disappears its so small! Now this only works if you stay locked up 24/7... <<if $npc_manager.flags.playerstayedinchastity>>Fortunately you've already given up control so that is nicely sorted.<<else>>so I guess that means you won't be getting this key back, hmm? For your own good, you know.<</if>> Now with that out of the way, shall we resume your inspection?@@"<br>
<br>
[<<moveTo $scene.inspectionReturn "Continue inspection." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: small caged spe style
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<set $player.body_ref.shrink_cage = $scene.shrink_cage>>
<<set $scene.new_cage = !setup.checkItemTypeTag('cage', ['shrink'])>>
<<if $scene.new_cage>>
<<set $scene.immediateShrink = $player.body.penissize[1] > 3>>
<<if $scene.immediateShrink>>
<<set $player.body.penissize[1] = 3 - $player.body.penissize[2]>>
<<set $player.body.penissize[0] = 3>>
<</if>>
<<if setup.isCage() && $player.body_ref.penis && !$player.body_ref.vagina && $player.body_ref.balls>>
<<addItem 'chastity_cage_tiny'>>
<<swapItem 'chastity_cage_tiny' true>>
<<manipulateItem 'chastity_cage_tiny' "lock" true>>
<<else>>
<<addItem 'chastity_belt_tiny'>>
<<swapItem 'chastity_belt_tiny' true>>
<<manipulateItem 'chastity_belt_tiny' "lock" true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.shrink_cage>>
<<if $scene.new_cage>>
You nod then hold your breath as she leads you into her office, removing your current <<if setup.isCage()>>cage<<else>>belt<</if>> just long enough to replace it with a far <<if setup.isCage()>>smaller<<else>>more sleek<</if>> steel device that presses everything up against your body and makes you look <<if setup.isCage()>>small<<else>>feminine and smooth<</if>> indeed.<br>
<br>
Locking things closed she smiles "@@.npc_manager;There, perfect, and good luck becoming the size of your dreams.@@" She gestures towards the door back to your portion of the office. "@@.npc_manager;Now, shall we get back to this morning's inspection?@@"
<<if $scene.immediateShrink>>
<br><br>
You gulp, and wince at your snug new prison, it feels like just the cold, claustrophobic embrace of this new device already has you feeling smaller.
<</if>>
<<else>>
She smiles and gives you a gentle squeeze. "@@.npc_manager;Lovely, well, I wish you luck, I am sure it won't be long before this small little home feels practically roomy! Now, shall we get back to this morning's inspection?@@"
<</if>>
<<else>>
She smiles. "@@.npc_manager;That's fine, whatever makes you happy, my beautiful little <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Now, shall we get back to this morning's inspection?@@"
<</if>>
<br><br>
[<<moveTo $scene.inspectionReturn "Continue inspection." 60>>]
</div>/*#
#desc: first inspection after cage fell off
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<set $npc_manager.flags.penis_shrinking.shrink_event_ready = false>>
<<set $npc_manager.flags.penis_shrinking.first_secure_comment = true>>
<<if $player.body_ref.shrink_style && $fetish.sph>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<</if>>
<<if $npc_manager.flags.penis_shrinking.small_picture && !$npc_manager.flags.penis_shrinking.secure_picture && setup.getItemFromType("cage") == "chastity_belt_electric">>
<<applyExperience 'bdsm' 12 'very' $SEEN_FRIEND>>
<</if>>
<<set $scene.shinkComment=true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.flags.penis_shrinking.small_picture>>
<<if $npc_manager.flags.penis_shrinking.secure_picture>>
<<=setup.getNpcName("npc_manager","formal")>> smiles as she looks at your imprisoned self. "@@.npc_manager;Lovely, it looks even better in person than in the picture. Such swift, obedient behaviour after your little... incident means that I don't even need to punish you at all! That said, I should make you aware that your lovely new belt is, of course, equipped with electrics so that I can swiftly address things if you DO step out of line.@@"<br>
<br>
[<<moveTo $scene.inspectionReturn "Continue inspection." 60>>]
<<elseif setup.getItemFromType("cage") == "">>
<<=setup.getNpcName("npc_manager","formal")>> frowns. "@@.npc_manager;What a disappointment; you had the presence of mind to call me after your little accident, but then totally failed to utilize the solution I presented for you. Fortunately for you I have its twin handy. Come along <<if $fetish.sissy>>sissy<<else>>girl<</if>> and let us get you properly equipped for work.@@"<br>
<br>
You follow her into her inner office where she unlocks a drawer and pulls out what looks like the exact device she drone-mailed you earlier.<br>
<br>
[<<moveTo "event_morning_inspection_shrink_cage_2" "Time to get secured..." 60>>]
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> smiles as she looks at your imprisoned self.
<<if setup.getItemFromType("cage") == "chastity_belt_electric">>
"@@.npc_manager;Well, it is good to see that, even if you forgot to send me the requested picture, you have secured yourself as required. It looks lovely on you though...@@" She smiles with an evil grin as she presses a remote and painful electricity courses through your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>private parts<</if>> "@@.npc_manager;That is for your disobedience, you should have expected it would come with some extra... features.@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> peers at your chastity device. "@@.npc_manager;Hmm, not what I expected, and you failure to send a picture as requested is quite disappointing, but it will do. Actually, I am a bit impressed at your initiative in finding a solution on your own. A bit redundant with calling me, but still, enough to save you from punishment, for now.@@"
<</if>>
<br><br>
[<<moveTo $scene.inspectionReturn "Continue inspection." 60>>]
<</if>>
<<else>>
<<if setup.getItemFromType("cage") != "">>
<<if $npc_manager.flags.lastCage != setup.getItemFromType("cage")>>
Her eyebrow raises as she looks at your chastity device.
<<switch $player.body_ref.shrink_style>>
<<case ''>>
You feel small in more ways than one...<br>
<br>
[<<moveTo "event_morning_inspection_shrink_1" "Continue." 60>>]
<<case 'sph'>>
<<if $fetish.sph>>
"@@.npc_manager;Well, well, found something to completely hide your shame, hmm? Well, so long as you follow the usual instructions that is quite alright<<if !$npc_manager.flags.trustplayerwithkey && $npc_manager.flags.hascagekey && $scene.cage != $npc_manager.flags.lastCage>>... though I cannot help but wonder how you managed to get out of your old device and into this one<</if>>.@@"
<<else>>
"@@.npc_manager;Hmm, what a lovely device you have secured yourself in. Well, so long as you follow the usual instructions that is quite alright<<if $npc_manager.flags.hascagekey && $scene.cage != $npc_manager.flags.lastCage>>... though I cannot help but wonder how you managed to get out of your old device and into this one<</if>>.@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Oh what a beautiful device to keep your lovely little thing secured.<<if !$npc_manager.flags.trustplayerwithkey && $npc_manager.flags.hascagekey && $scene.cage != $npc_manager.flags.lastCage>>I might ask how you managed to swap given that I had the key in my possession, but really I am just too excited by your upgrade to care at the present.<</if>>@@"
<<case 'none'>>
<<if $npc_manager.flags.hascagekey && $scene.cage == $npc_manager.flags.lastCage>>
"@@.npc_manager;Very good, your device is already designed to accommodate your new dimensions, perfect.@@"
<<else>>
"@@.npc_manager;Hmm, what a lovely device you are secured yourself in. Well, so long as you follow the usual instructions that is quite alright... though I cannot help but wonder how you managed to get out of your old device and into this one.@@"
<</if>>
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<<else>>
Her nods as she looks at your chastity device.
<<switch $player.body_ref.shrink_style>>
<<case ''>>
You feel small in more ways than one...<br>
<br>
[<<moveTo "event_morning_inspection_shrink_1" "Continue." 60>>]
<<case 'sph'>>
<<if $fetish.sph>>
"@@.npc_manager;I knew that device was what you needed - nice and small, just like you.@@"
<<else>>
"@@.npc_manager;I knew that device was what you needed, very good.@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Oh you look simply marvelous in that device... you have "grown" into it wonderfully.@@"
<<case 'none'>>
"@@.npc_manager;I knew that device was what you needed, very good.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<</if>>
<<if $player.body_ref.shrink_style != ''>>
<br><br>
[<<moveTo $scene.inspectionReturn "Continue inspection." 60>>]
<</if>>
<<else>>
She looks at your exposed <<getWordMyPenis>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_manager;What is this? Have you become so miniscule and pathetic that you just fall out of a chastity device? Oh that must be so embarrassing, to have your shame on display instead of locked up like it belongs... fortunately I have JUST the solution.@@"
<<else>>
"@@.npc_manager;What happened? Does your chastity device no longer stay on? No, no, that will not do at all. Fortunately, however, I have just the solution.@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Oh aren't you just adorable this morning! That said well... there is clearly the issue that you are not locked up in chastity, but I have just the solution to that problem.@@"
<<case 'none' ''>>
"@@.npc_manager;It would seem you no longer properly fit in your chastity device. Fortunately for you I have JUST the solution.@@"
<<default>>
ERROR: unexpected player.body_ref.shrink_style <<=$player.body_ref.shrink_style>>
<</switch>>
<br><br>
She leads you into her office, unlocking a drawer and pulling out something that looks like a steel thong.<br>
<br>
[<<moveTo "event_morning_inspection_shrink_cage_2" "Time to get secured..." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: locked in electric after cage fell off
#status: FINISHED 0.7.4.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 13 'very' $SEEN_FRIEND>>
<<if !setup.checkItemOwned('chastity_belt_electric')>>
<<addItem 'chastity_belt_electric'>>
<<elseif setup.inWardrobe>>
<<wardrobeToItem 'chastity_belt_electric'>>
<</if>>
<<wearItem 'chastity_belt_electric' true>>
<<manipulateItem 'chastity_belt_electric' 'lock' true>>
<<set $scene.forgot_cage = false>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.flags.penis_shrinking.small_picture>>
Once again you find yourself facing off with the steel and silicone chastity belt. Unfortunately for your freedom this time there is no escape and <<=setup.getNpcName("npc_manager","formal")>> soon has it locked onto your body.
<<else>>
You stand nervously as she whistles pleasantly and pulls the belt up your legs. In a matter of moments, your <<getWordMyPenis false>> is ensconced in a new, private prison followed by click, click of locks as the belt is locked around your waist and then between your legs.
<</if>>
Though it feels remarkably comfortable and seems to not restrict your range of movement there is no ignoring the fact that your bits are now totally off limits, with the smooth front ensuring that they are also nicely tucked and all, but invisible.<br>
<br>
"@@.npc_manager;And now a bit of punishment for your misbehaviour.@@" She states, holding up a remote and pressing a button. You cry out as electricity courses beneath the belt, your unmentionables feeling on fire for a few seconds before she stops. "@@.npc_manager;You should have known it would have a bit of extra functionality to keep you in line, now then, shall we continue on with the inspection?@@"<br>
<br>
You nod weakly and follow her back out to your desk.<br>
<br>
[<<moveTo $scene.inspectionReturn "Continue inspection." 60>>]
</div><<set $scene.milkEvent = $player.body_ref.milkProduction > 0 && ($player.timebased.milking.milk_supply >= (7 * $player.body.breastsize[0])) && $player.body.breastsize[0] > 3>>/*#
#desc: manager notices you leaking milk
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<set $scene.first_milk = !$npc_manager.flags.seen_leaking_milk>>
<<if $scene.first_milk>>
<<set $npc_manager.flags.seen_leaking_milk = true>>
<<set $player.timebased.milking.milk_supply -= 10>>
<<set $scene.bra = setup.getItemFromType("bra")>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As you remove your top, <<=setup.getNpcName("npc_manager","formal")>> squints at your breasts, reaching out to touch your nipple, her fingers coming away damp.<br>
<br>
<<if $scene.first_milk>>
"@@.npc_manager;What is this?@@" she comments, tasting her finger before smiling "@@.npc_manager;My, my, you appear to be leaking... and it is quite tasty! Just like you...@@"<br>
<br>
<<if $scene.bra != "">>
You blush as she pulls down your bra and puts her hot cup of coffee in front of your milk-beaded tit.
<<else>>
You blush as she places her hot cup of coffee just below your milk-beaded tit.
<</if>>
Teasing your nipple for a moment, she gives your breast a squeeze, sending a stream of milk to swirl into her drink as you gasp. She just smiles as she switches to the other breast and repeats the process. "@@.npc_manager;Would not want you out of balance, hmm?@@" Sticking a finger into the drink she gives things a swirl then licks her finger clean "@@.npc_manager;Just what was missing, though in the future I advise you to attend to things on your own - I would not want you leaking all over your nice clothes while you are on the job. That would be quite unsightly.@@"<br>
<br>
You catch your breath as she sips her coffee and nods for the inspection to continue onward.<br>
<br>
[<<moveTo $scene.inspectionReturn "Continue." 60>>]
<<else>>
"@@.npc_manager;What did I tell you about this? You are employed as a <<if $fetish.sissy>>SISSI <</if>>secretary, not as a cow and I cannot have you leaking all over the place while you are working.@@" She sighs. "@@.npc_manager;Come along, let us deal with this problem so you can have a properly productive shift.@@" Walking around her, desk she unlocks a drawer and pulls out a pair of domed cups attached by tubes to a satchel...<br>
<br>
"@@.npc_manager;Now then, present those breasts so we can extract some of that delicious cargo.@@"<br>
<br>
[<<moveTo "event_morning_inspection_milk_2" "Expose your breasts." 60 "<<set $scene.action='obey'>>">>]<br>
[<<moveTo "event_morning_inspection_milk_2" "Just stand there." 60 "<<set $scene.action='reluctant'>>">>]<br>
[<<moveTo "event_morning_inspection_milk_2" "Refuse." 60 "<<set $scene.action='refuse'>>">>]<br>
<</if>>
</div>/*#
#desc: manager milks you before work
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<if setup.getItemFromType("jacket") != "">>
<<set _jacket = setup.getItemFromType("jacket")>>
<<removeItem _jacket true>>
<</if>>
<<include "calcTopId">>
<<if $scene.topId != "">>
<<removeItem $scene.topId true>>
<</if>>
<<if setup.getItemFromType("bra") != "">>
<<set _braId = setup.getItemFromType("bra")>>
<<removeItem _braId true>>
<</if>>
<<addItem "breast_milker">>
<<wearItem "breast_milker" true>>
<<if $player.flags.fem_style.milking == "">>
<<set $player.flags.fem_style.milking = "forced">>
<</if>>
<<set $player.timebased.milking.milk_supply = 0>>
<<applyExperience 'bdsm' 12 'normal' $SEEN_FRIEND>>
<<set $scene.milkEvent = false>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'obey'>>
You expose your breasts and she places a tube over each nipple, a flick of a switch on the satchel causing them to suck against your flesh
<<case 'reluctant'>>
You stand motionless and she sighs, reaching out to expose your breasts before pressing a tube over each nipple. A flick of a switch on the side of the satchel causes things to suck against your flesh and hold in place,
<<case 'refuse'>>
You start to object only for her gaze to narrow. "@@.npc_manager;If you did not want this, you should have attended to things before coming to work. Now show me your tits or this is going to escalate from inconvenience to punishment.@@" Chagrined, you fall silent and she exposes your breasts and presses a tube over each nipple. A flick of a switch on the side of the satchel causes things to suck against your flesh and hold in place,
<<default>>
ERROR unexpected scene.action <<=$scene.action>>
<</switch>>
followed by a gentle pumping that has you trembling at how sensitive you feel.<br>
<br>
"@@.npc_manager;There are a number of speeds and settings for this sort of thing, but you have already put us behind schedule so... lets just go full speed.@@"<br>
<br>
You gasp as the pumping accelerates, panting as it feels like a pair of mouths are sucking away on your nips, spurts of creamy white liquid racing through the tubes with each pump. Stone-faced she turns the power up even higher.<br>
<br>
"@@.npc_manager;Do not be looking at me like that; I warned you that you needed to do something to address this issue, you should have done so, then you could have drained your excess liquids at your own pace rather than forcing me to take care of things. Speaking of, how about we add one of the other fun features of this device?@@"<br>
<br>
You jump in pain as lances of electricity shoot through your super-sensitive nipples. You reflexively reach to pull things off, but she lashes out, knocking your hand away and giving you another shock for good measure. Several more minutes pass before she finally turns things off and the milkers fall from your breasts.<br>
<br>
"@@.npc_manager;Not bad, and now I have a nice little treat for when next I get thirsty!@@" She laughs as she bundles up the tubes and the rest. "@@.npc_manager;Now, then, back to your inspection.@@"<br>
<br>
[<<moveTo $scene.inspectionReturn "Resume inspection." 60 '<<removeItem "breast_milker" true>><<deleteItem "breast_milker">><<useClothSetPop "tmp">>'>>]
</div>/*#
#desc: manager re-purges male clothing
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<destroyMaleClothing $player $now false>>
<<set $npc_manager.criticalanger+=1>>
<<applyStress 10>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> glares at your male attire with such ferocity you are surprised they do not burst into flames on their own. That expectation is met a moment later when she rips them away from you and drops them into her steel trash can before offering it, and a match, up to you.<br>
<br>
"@@.npc_manager_dom;Burn them.@@" She growls; you can scarcely recall seeing her so angry.<br>
<br>
You should be too afraid to move, and yet your arm rises like a puppet, taking hold of the lighter, sparking it, and then dropping it into the can where they instantly ablaze.<br>
<br>
"@@.npc_manager;Look at the flame.@@" She commands. "@@.npc_manager;Watch it burn, and so sear away the remains of masculinity. Such things are not for you, they never were, no matter what silly notions you harboured prior to my arriving to... correct you.@@"<br>
<br>
She slams the canister of ash back on the floor with a bang before storming over to her wardrobe. In a flurry she assembles an outfit, tossing it at you with enough force to make you gasp despite its soft material. "@@.npc_manager_dom;Dress. Now.@@"<br>
<br>
[<<moveTo "event_manager_check_male_after_purge_2" "Un-wad the clothing and get changed." 600>>]
</div>/*#
#desc: change after manager re-purges male clothing
#status: FINISHED 0.7.11.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<addItem "mary_janes_pink" 0 false>>
<<wearItem "mary_janes_pink" true>>
<<addItem "satin_blouse_pink" 0 false>>
<<wearItem "satin_blouse_pink" true>>
<<addItem "skirt_leather_pink" 0 false>>
<<wearItem "skirt_leather_pink" true>>
<<addItem "sissy_panties_pink" 0 false>>
<<wearItem "sissy_panties_pink" true>>
<<addItem "sissy_garter_pink" 0 false>>
<<wearItem "sissy_garter_pink" true>>
<<addItem "pink_sissy_bra" 0 false>>
<<wearItem "pink_sissy_bra" true>>
<<addItem "sissy_stockings_pink" 0 false>>
<<wearItem "sissy_stockings_pink" true>>
<<set $player.work.oneTimePay = 500>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You unravel the pink wad of clothing and change into the over-the-top feminine garb under <<=ps(setup.getNpcName("npc_manager","formal"))>> steady glare.<br>
<br>
"@@.npc_manager;Now THAT is a suitably dressed <<if $fetish.sissy>>SISSI <</if>>Secretary. Note that the expense is coming out of your next paycheck. Now get to work.@@"<br>
<br>
You gulp and turn for the door only for her cutting words to stop you just before your escape.<br>
<br>
<<if $npc_manager.criticalanger >= 5>>
"@@.npc_manager;Oh, and Miss <<=$player.last_name>>? Consider that a severe violation of your requirements... of which this makes five, so I am afraid that your contract with me is terminated... unfortunately that does nothing for your sizable debt to the company. I had been shielding you from those consequences but the economic impact of your errors, plus your training, well... it remains sizable. You may end up working it off working in the secretary pool... eventually.@@" Her snort of derision indicates how likely she considers that eventuality.<br>
<br>
[<<moveTo "game_over_repurge_fail" 'Continue.' 60>>]
<<else>>
"@@.npc_manager;Oh, and Miss <<=$player.last_name>>? Consider that a severe violation of your requirements... if you reach five of those, well... your employment with me will be at an end.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Start working." 360>>]
<</if>>
</div>/*#
#desc: manager notices changed genitals
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeEverythingButUnderwear>>
<<useClothSetPush 'underwear'>>
<<removeAllClothing true>>
<<storeGenitals $player $npc_manager>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<set $scene.chastityLevel = setup.getChastityLevel()>>
<<include "removeCage_retractSissyomatic">>
<<set $scene.newChastityComment = !$npc_manager.flags.seenNewSissyomatic && $scene.sissyomatic>>
<<if $scene.newChastityComment>>
<<set $npc_manager.flags.seenNewSissyomatic = true>>
<</if>>
<<elseif $fetish.chastity_all || $player.body_ref.penis && $fetish.chastity_penis>>
<<if !$player.body_ref.balls || $player.body_ref.vagina>>
<<set $player.flags.chastity_style = "belt">>
<</if>>
<<if $player.flags.chastity_style == "cage">>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_belt_electric">>
<</if>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<wearItem $scene.newcage true>>
<<manipulateItem $scene.newcage "lock" true>>
<<set $scene.forgot_cage = false>>
<<set $scene.forgot_cage_key = false>>
<<set $scene.gaveKey=true>>
<<elseif !$fetish.chastity_all && !($fetish.chastity_penis && $player.body_ref.penis)>>
<<set $npc_manager.flags.require_chastity=false>>
<<set $scene.forgot_cage = false>>
<<set $scene.forgot_cage_key = false>>
<<deleteMember $currentTasks.manager_morning_inspection_task.trigger 'chastity'>>
<<set $currentTasks.manager_morning_inspection_task.condition="">>
<<set $scene.passed = setup.checkTaskUntimedComplete('manager_morning_inspection_task')>>
<<if $scene.passed>>
<<set $currentTasks.manager_morning_inspection_task.condition="Complete">>
<<else>>
<<set $currentTasks.manager_morning_inspection_task.condition="Failed">>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Let me see what you have done down there.@@" She states, watching like a hawk until you have removed every thread of clothing,
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
<<if $scene.newChastityComment>>
to expose your new <<=setup.getItemName($scene.cage)>>.<br>
<br>
"@@.npc_manager;What, how...@@" She asks as she looks upon your new device.<br>
<br>
You quickly explain that this was all done above board and, after quickly checking the computer system she nods. "@@.npc_manager;Well, well, I did not think third parties were allowed to deal with these devices yet, but it would seem that yes, this is all according to regulation. Still, I want to see what you have hiding beneath that device so...@@" In a few moments your
<<else>>
to expose your <<=setup.getItemName($scene.cage)>>. At <<=ps(setup.getNpcName("npc_manager","formal"))>> signal the front of the
<</if>>
device parts, your ass remaining full as the rest of your bits are exposed.
<<else>>
She soon has you down to just your <<=setup.getItemName($scene.cage)>>, clearly intent on what is going on beneath.
<</if>>
<<else>>
to expose your utter lack of chastity.
<<if $fetish.chastity_all || $fetish.chastity_penis && $player.body_ref.penis>>
<br><br>
"@@.npc_manager;This is... well, for you to be so unrestrained on the job is one of the most severe of infractions, but we shall attend to that later, after I have finished my inspection of what you have done...@@"
<<elseif $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>>
<br><br>
Her eyebrow shoots up, but she makes no comment at you exposure.
<</if>>
<</if>>
<br><br>
<<switch $scene.genital_change>>
<<case "all">>
She looks at your "dual" setup in silence, lifting your <<getWordMyPenis>> out of the way to run a finger experimentally through your slit as you bite your lip to suppress a moan.<br>
<br>
"@@.npc_manager;Well, well, look who is sensitive - and horny,@@" she adds, as no longer need to hold your <<getWordMyPenis>> out of the way as it stands up, tall and proud.<br>
<br>
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
She reaches for the remote for your <<=setup.getItemName($scene.cage)>> to seal, fill and imprison you completely. "@@.npc_manager;Yes, there really is no other device sufficient to contain what you are now packing... I suppose we should be glad the doctors were equipped to keep you under control.@@"
<<elseif $scene.chastityLevel == 4>>
She takes a moment to inspect your chastity device before nodding. "@@.npc_manager;Yes, I believe that should be sufficient to keep you under control... if barely.@@"
<<elseif $fetish.chastity_all>>
<<set $scene.sissyomaticNew = true>>
She frowns. "@@.npc_manager;While I admire your effort to keep to the spirit of your instructions... that device is woefully incapable of providing sufficient security for the state you are now in. No, there is only one item sufficient to ensure that you will remain properly under control...@@"
<<elseif $fetish.chastity_penis>>
<<set $scene.sissyomaticNew = true>>
She frowns. "@@.npc_manager;While I admire your effort to keep to the spirit of your instructions... that device is woefully incapable of providing sufficient security for the state you are now in. No, there is only one item sufficient to ensure that you will remain properly under control...@@"
<</if>>
<<elseif $fetish.chastity_all>>
<<set $scene.sissyomaticNew = true>>
"@@.npc_manager;On the one hand I can understand the problem you faced, there really is no commercially available device sufficient to dealing with what you are sporting, but that does not mean you can be left un-locked.@@"<br>
<br>
Opening her desk she pulls out a chastity <<if $player.flags.chastity_style == "cage">>cage<<else>>belt<</if>> and swiftly locks it onto your body. "@@.npc_manager;There, just as it should be. And it is electrified, of course, so stay on your toes!@@"
<<elseif $fetish.chastity_penis>>
<<set $scene.sissyomaticNew = true>>
"@@.npc_manager;Now, I am afraid that, with the return of your <<if $fetish.sph>>little <</if>>friend, well... work chastity is now back as a permanent requirement.@@"<br>
<br>
Opening her desk she pulls out a chastity <<if $player.flags.chastity_style == "cage">>cage<<else>>belt<</if>> and swiftly locks it onto your body. "@@.npc_manager;There, just as it should be. And it is electrified, of course, so stay on your toes!@@"
<<else>>
"@@.npc_manager;Quite impressive, I must say. Do see that you are not getting into trouble with it, especially not whilst you are on the clock. You work a representative position, my dear; always remember that.@@"
<</if>>
<<case "vagina">>
"@@.npc_manager;My, my,@@" she says with a smile as she looks at your glistening puss. "@@.npc_manager;That really is a beautiful pussy... for a beautiful girl.@@"<br>
<br>
You blush as she stands up.
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
She reaches for the remote for your <<=setup.getItemName($scene.cage)>> to seal, fill and imprison you completely. "@@.npc_manager;Yes, there really is no other device sufficient to contain what you are now packing... I suppose we should be glad the doctors were equipped to keep you under control.@@"
<<else>>
<<if $fetish.chastity_all>>
"@@.npc_manager;Well done in properly securing yourself - just because you no longer have a naughty thing hanging down there does not mean you can go without protective measures while on the job!@@"
<<elseif !$fetish.chastity_all && $fetish.chastity_penis>>
"@@.npc_manager;You know... since that distracting, profile-disrupting thing is no more... I suppose you could forgo chastity. Of course you might wish to retain it for your own reasons of protection, but with nothing at risk of "popping up" down there your work requirements do not mandate being locked up.@@"
<</if>>
<</if>>
<<elseif $fetish.chastity_all>>
"@@.npc_manager;That said... well, being locked up remains a mandate of your employment here; that you require a different sort of device now is no excuse for running about... unrestrained. Let us just take care of that now, shall we?@@"<br>
<br>
Opening her desk she pulls out a chastity <<if $player.flags.chastity_style == "cage">>cage<<else>>belt<</if>>, swiftly locking it onto your body. "@@.npc_manager;Electrified, of course, so stay on your toes!@@" She explains.
<<else>>
"@@.npc_manager;With you no longer at risk of having something untoward... "pop up," well, I believe it would be well, safe is not quite the word, but not a danger to your performance for you to forgo chastity and I will no longer mandate it as part of your required work attire.@@"
<</if>>
<<case "penis">>
"@@.npc_manager;Well, well; look who is back!@@"<br>
<br>
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
She reaches for the remote for your <<=setup.getItemName($scene.cage)>> device. "@@.npc_manager;There we go, nicely secured, such a wonderful device, is it not?@@"
<<elseif $fetish.chastity_all>>
She nods in approval at your <<=setup.getItemName($scene.cage)>>. "@@.npc_manager;Well, you are locked back up - that is the important thing.@@"
<<elseif $fetish.chastity_penis>>
She nods in approval at your <<=setup.getItemName($scene.cage)>>. "@@.npc_manager;Good, you are locked. I was willing to permit flexibility so long as there was no risk of anything untowards popping up, but now, well... a locked <<if $fetish.sissy>>SISSI <</if>>Secretary is a good <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<<else>>
She nods in approval at your <<=setup.getItemName($scene.cage)>>. "@@.npc_manager;Locked up. Very nice... even if it is not strictly required.@@"
<</if>>
<<elseif $fetish.chastity_all>>
"@@.npc_manager;That said... well, being locked up remains a requirement, that you require a different sort of device now is no excuse for running about... unrestrained. Let us just take care of that now, shall we?@@"<br>
<br>
Opening her desk she pulls out a chastity belt, swiftly locking it onto your body. "@@.npc_manager;Electrified, of course, so stay on your toes!@@" She explains.
<<elseif $fetish.chastity_penis>>
"@@.npc_manager;That said... well, you know how I feel about those sorts of things bouncing around my office. A vagina was acceptable, but that? It needs to be locked.@@"<br>
<br>
Opening her desk she pulls out a chastity <<if $player.flags.chastity_style == "cage">>cage<<else>>belt<</if>> and swiftly locks it onto your body. "@@.npc_manager;There, just as it should be. And it is electrified, of course, so stay on your toes!@@"
<</if>>
<<case "balls">>
"@@.npc_manager;Ah, the twins have returned - quite alright, they can be quite useful for... punishment.@@"<br>
<br>
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
"@@.npc_manager;Fortunately that lovely <<=setup.getItemName($scene.cage)>> is more than up to the task of wrangling whatever you have down below, very good.@@"
<<else>>
"@@.npc_manager;It would seem you have kept to your chastity requirements, so, I suppose, everything is in order.@@"
<</if>>
<<else>>
She steps closer and wraps her hand around your new balls - not squeezing hard, but enough to remind you she could. "@@.npc_manager;Speaking of which, well... these really should not be on the loose like this, but we can attend to that in the course of your normal inspection, hmm?@@"
<</if>>
<<case "noballs">>
<<if $scene.cage != "">>
"@@.npc_manager;My, my, decided you wanted some more smoothness? Well it does look very cute, I must admit.@@"<br>
<br>
<<if $scene.sissyomatic>>
She smiles and reaches for the <<=setup.getItemName($scene.cage)>> remote. "@@.npc_manager;Fortunately that lovely device is perfectly capable of containing just about anything. You just have to love modern technology!@@"
<<else>>
"@@.npc_manager;It would seem you found a chastity solution that works with your new situation... so I would have to call everything in order.@@"
<</if>>
<<else>>
"@@.npc_manager;My, my, decided you wanted some more smoothness? Well it does look very cute, I must admit... of course, there is your lack of chastity; that is quite the problem, but, fortunately for you, I have the solution right here...@@"<br>
<</if>>
<<case "dragon" "horse" "knot">>
"@@.npc_manager;Well!@@" She notes as she examines your large, fantastical penis. "@@.npc_manager;That is certainly... a thing; but so long as you keep it properly secured whilst on the job, it is your body.@@"<br>
<br>
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
She reaches for the <<=setup.getItemName($scene.cage)>> remote. "@@.npc_manager;Yes, quite the perfect device, able to handle even the mightiest beasts...@@"
<<else>>
"@@.npc_manager;I am surprised that you managed to keep using that same device but... well, so long as you are secured for work, everything is in order, regardless of what, precisely, is being secured.@@"
<</if>>
<<else>>
She shakes her head as your bestial cock twitches. "@@.npc_manager;Of course, that is only if you keep things under control. While what type of cock you have locked up is not my concern that it IS securely locked... is. But we can attend to that in your normal inspection, as we would any other chastity failure.@@"
<</if>>
<<case "shrank">>
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_manager;Oh look at you! I thought you were small before, but this is just precious!@@"
<<else>>
"@@.npc_manager;Hmm, decided to adjust your size? Well it looks quite nice.@@"
<</if>>
<<case 'spe'>>
"@@.npc_manager;Ah, look at your thing, so cute and petite, it really does look perfect on you.@@"
<<case 'none'>>
"@@.npc_manager;Hmm, decided to adjust your size? Well it looks quite nice.@@"
<<default>>
ERROR: unhandled <<=$player.body_ref.shrink_style>>
<</switch>>
<br><br>
<<if $scene.cage != "">>
<<if $scene.sissyomatic>>
She nods and reaches for the <<=setup.getItemName($scene.cage)>> remote. "@@.npc_manager;Yes, everything is in order, very good.@@"
<<else>>
"@@.npc_manager;So long as it is locked up I believe everything is in order... so we can move on with things.@@"
<</if>>
<<else>>
She frowns. "@@.npc_manager;Of course, no matter WHAT the size... it needs to be locked and secured, but we can attend to that through your normal inspection, I believe.@@"
<</if>>
<<case "grew">>
<<if $scene.cage != "">>
"@@.npc_manager;My, my, look who is a growing girl! Quite alright, so long as you remain properly locked up and... you are, so it would seem everything is in order.@@"
<<else>>
"@@.npc_manager;Hmm... it would seem that my cute growing girl has grown right out of her prison! Very disappointing, but we can attend to that in the normal inspection, I believe.@@"
<</if>>
<<default>>
ERROR: unexpected scene.genital_change <<=$scene.genital_change>>
<</switch>>
<br><br>
<<if $scene.sissyomaticNew>>
<<if $npc_manager.anger == 0 && $npc_manager.affection >= 10 && $npc_manager.flags.trustplayerwithkey && $player.flags.fem_style.permanent_key == "">>
<<=setup.getNpcName("npc_manager","formal")>> seems to be thinking for quite some time, and you find yourself nervously holding your breath as you wait for her to continue.<br>
<br>
"@@.npc_manager;So... your new situation, well... it presents a bit of a challenge when it comes to security. There is a new prototype device that the company is making that would provide the ultimate protection... at the cost of you becoming locked under control of the company itself; which means no more asking me for the key, no matter how good you behave. The other option, since you have proven yourself to be SUCH a good girl would be to forgo that technically experimental device and, instead, go for a top of the line off the shelf model. So, my dear... tell me which shall it be?@@"<br>
<br>
[<<moveTo "event_sissyomatic_adv_ultra_1" "Continue." 360>>]<br>
[<<moveTo "event_sissyomatic_ultra_1_alt" "You'll accept being locked under corporate control." 60>>]
<<elseif $fetish.chastity_all>>
"@@.npc_manager;Come,@@" she states. "@@.npc_manager;Loathe as I am to deal with him, I believe we must enlist <<=setup.getNpcName("npc_work_doctor","formal")>> for a device sufficient to... secure you in your present state. Get dressed, we are going on a field trip.@@"<br>
<br>
Your heart beats a bit faster as you pull on your clothes and hurry after her.<br>
<br>
[<<moveTo "event_sissyomatic_ultra_1" "Continue." 360 "<<useClothSetPop 'tmp'>>">>]
<<else>>
"@@.npc_manager;So... your new situation, well... it presents a bit of a challenge when it comes to security, and security is definitely something to be concerned about. In your current state I can present you with two options. First would be a new prototype device that the company is making that would provide the ultimate protection... at the cost of you becoming locked under control of the company itself; which means no more asking me for the key, no matter how good you behave. The other option, would be to forgo that technically experimental device and, instead, go for a top of the line off the shelf model. So, my dear... tell me which shall it be?@@"<br>
<br>
[<<moveTo "event_sissyomatic_adv_ultra_1" "Continue." 360>>]<br>
[<<moveTo "event_sissyomatic_ultra_1_alt" "You'll accept being locked under corporate control." 60>>]
<</if>>
<<elseif $scene.sissyomatic>>
"@@.npc_manager;Well, I suppose things are in hand, let us get you properly locked back up...@@"<br>
<br>
[<<moveTo "event_inspection_genitals_2" "Continue." 360>>]
<<else>>
"@@.npc_manager;Well, with that out of the way... I believe we can continue on with your inspection, put your underthings back on.@@"<br>
<br>
<<switch $npc_manager.stage>>
<<case 3>>
<<if $scene.cage != "">>
[<<moveTo "event_manager_daily_check_stage_3_1" "Continue." 360 "<<useClothSetPop 'underwear'>> <<wearItem $scene.cage true>><<manipulateItem $scene.cage 'lock' true>>">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_3_1" "Continue." 360 "<<useClothSetPop 'underwear'>>">>]
<</if>>
<<case 4>>
<<if $scene.cage != "">>
[<<moveTo "event_manager_daily_check_stage_4_inspect" "Continue." 360 "<<useClothSetPop 'tmp'>> <<wearItem $scene.cage true>><<manipulateItem $scene.cage 'lock' true>>">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_4_inspect" "Continue." 360 "<<useClothSetPop 'tmp'>>">>]
<</if>>
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
<</if>>
</div>/*#
#desc: manager upgrades or re-locks sissyomatic
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
At the press of a button the <<=setup.getItemName($scene.cage)>> closes back over you, returning you once again to the devices filled and locked control.<br>
<br>
"@@.npc_manager;Lovely; and so efficient! Now, shall we be on with the inspection?@@"<br>
<br>
<<switch $npc_manager.stage>>
<<case 3>>
[<<moveTo "event_manager_daily_check_stage_3_1" "Continue." 360 "<<useClothSetPop 'underwear'>>">>]
<<case 4>>
[<<moveTo 'event_manager_daily_check_stage_4_inspect' "Continue." 360 "<<useClothSetPop 'tmp'>>">>]
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
</div>/*#
#desc: check drugs as required
#status: RELEASED 0.7.11.0
#*/
<<if $currentTasks.hasOwnProperty('event_doctor_first_appointment') && !$currentTasks.event_doctor_first_appointment.finished>>
She sighs. "@@.npc_manager;No real point checking your drug levels today, given your history of abuse. Remember to make your meeting with <<=setup.getNpcName("npc_work_doctor","formal")>> <<if $now.getUTCDay()==2>>this evening<<else>>on Tuesday<</if>> so he can sort things out and you can move on from your mistake.@@"<br>
<br>
She motions for you to dress and return to your desk.<br>
<br>
[<<moveTo $scene.inspectionReturn "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<elseif $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('pinkPill')>>
<<if $currentTasks.manager_morning_inspection_task.trigger.pinkPill.condition == 1>>
<<=setup.getNpcName("npc_manager","formal")>> whips out a small scanner.<br>
<br>
<<if setup.hasTmpEffect("sissypill_mk1") || setup.hasTmpEffect("sissypill")>>
"@@.npc_manager;Drug levels seem nominal. Well done on maintaining this non-attire portion of your responsibilities.@@"
<<elseif setup.hasTmpEffect("sissypill_mk1_od")>>
"@@.npc_manager;Your drug levels appear elevated. Do take more care in only taking one pill per day; and avoid alcohol, I have told you before that such can have quite severe interactions.@@"
<<elseif setup.hasTmpEffect("sissypill_mk2")>>
"@@.npc_manager;Keeping to your treatment plan... very good.@@"
<<elseif setup.hasTmpEffect("sissypill_mk2_od")>>
"@@.npc_manager;Are you... abusing your treatment drug? No, no, you really must take more care of yourself. Failing to follow medication guidelines on such potent pharmaceuticals could have severe, lasting effects that would greatly harm your efficiency as my <<if $fetish.sissy>>SISSI <</if>> Secretary.@@"
<<else>>
ERROR: unexpected drug!
<</if>>
<br><br>
[<<moveTo $scene.inspectionReturn "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> pulls out a scanner.<br>
<br>
<<if $player.flags.pink_pill.super_od>>
She frowns. "@@.npc_manager;It would seem that you have failed to adhere to your treatment plan. I know this sort of thing can be a challenge but, according to <<=setup.getNpcName("npc_work_doctor","formal")>>, it is the only way to deal with the lingering affects of your pharmaceutical abuse.@@"<br>
<br>
<<printThought "According to <<=setup.getNpcName('npc_work_doctor','formal')>>? That's a curious phrasing...">><br>
<br>
She walks over to her desk and produces a... somewhat large pill<<if setup.getItemCount('personal_medication') < 5>> and a couple of the small ones you neglected to take<</if>>.<br>
<br>
"@@.npc_manager;It would seem that <<=setup.getNpcName("npc_work_doctor","formal")>> already anticipated your reticence, as he had me stocked with this... bend over, please - for efficiency of uptake it goes up your cute bum... one good thing about it, I suppose.<<if setup.getItemCount('personal_medication') < 5>>This bottle should get you through to your next appointment<</if>>@@"<br>
<br>
[<<moveTo "event_prescription_punish_2" "Do as she says." 600 "<<set $scene.drug = true>><<set $scene.fromInspection=true>>">>]<br>
[<<moveTo "event_prescription_punish_2" "Beg not to take the drug." 300 "<<set $scene.drug=false>><<set $scene.fromInspection=true>>">>]
<<else>>
"@@.npc_manager;Hmm... have you been taking so many drugs that you forgot to take them consistently? Very disappointing, you know that this is now part of your requirements. Wake up, take your pill, that would be the most efficient process.@@"<br>
<br>
She sighs and you again get the feeling that she is less than enamoured with this requirement having been added on by <<=setup.getNpcName("npc_work_doctor","formal")>>.<br>
<br>
Walking around to her desk she comes back with a bottle of pills "@@.npc_manager;Rules are rules, my dear.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_drugs_1" "Take one pill and swallow it." 360 "<<set $scene.drug_action='one'>>">>]<br>
[<<moveTo "event_manager_daily_check_drugs_1" "Take and swallow a handful of pills." 360 "<<set $scene.drug_action='many'>>">>]<br>
[<<moveTo "event_manager_daily_check_drugs_1" "Refuse to take any pills." 360 "<<set $scene.drug_action='refuse'>>">>]
<</if>>
<</if>>
<<else>>
[<<moveTo $scene.inspectionReturn "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>/*#
#desc: given drugs when you forgot
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<switch $scene.drug_action>>
<<case 'one'>>
<<applyExperience 'submission' 7 'little' $SEEN_FRIEND>>
<<if $player.flags.pink_pill.super_od || ($currentTasks.hasOwnProperty('event_doctor_first_appointment') && $currentTasks.event_doctor_first_appointment.finished)>>
<<setTmpEffect 'sissypill_mk2'>>
<<changeHorny 20>>
<<applyStress -30>>
<<applyFatigue -30>>
<<set $scene.breastGrowth = $player.body.breastsize[0] < 6>>
<<if $scene.breastGrowth>>
<<set $player.body.breastsize[1] = 6>>
<</if>>
<<if setup.hasTmpEffect('sissypill_mk2_linger')>>
<<cancelTmpEffect 'sissypill_mk2_linger'>>
<</if>>
<<set $scene.counterMk1 = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.counterMk1>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<</if>>
<<set $player.flags.used_sissy_pill_2_count += 1>>
<<else>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<if $player.flags.pink_pill.times_od1 < 1>>
<<changeHorny 50>>
<<setTmpEffect 'sissypill_mk1'>>
<<set $scene.cureWithdrawl = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.cureWithdrawl>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<<applyFatigue -50>>
<</if>>
<</if>>
<</if>>
<<case 'many'>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<if $player.flags.pink_pill.super_od || ($currentTasks.hasOwnProperty('event_doctor_first_appointment') && $currentTasks.event_doctor_first_appointment.finished)>>
<<changeHorny 20>>
<<applyStress -30>>
<<applyFatigue -30>>
<<set $scene.breastGrowth = $player.body.breastsize[0] < 6>>
<<if $scene.breastGrowth>>
<<set $player.body.breastsize[1] = 6>>
<</if>>
<<reduceExperience 'smart' 1>>
<<if !setup.hasTmpEffect('sissypill_mk2_od')>>
<<setTmpEffect 'sissypill_mk2_od'>>
<</if>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'skip' $ALONE>>
<<set $player.flags.pink_pill.times_od2 += 1>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk2')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk2'>>
<</if>>
<<elseif $player.flags.pink_pill.times_od1 < 5>>
<<set $player.flags.pink_pill.times_od1 += 1>>
<<applyExperience 'bimbofication' 8 'very' $SEEN_STRANGER>>
<<changeHorny 25>>
<<if setup.hasTmpEffect('sissypill_mk1')>>
<<cancelTmpEffect 'sissypill_mk1'>>
<</if>>
<<set $scene.cureWithdrawl = setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
<<if $scene.cureWithdrawl>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal'>>
<<if setup.hasTmpEffect('sissy_pill_mk1_withdrawal_linger')>>
<<cancelTmpEffect 'sissy_pill_mk1_withdrawal_linger'>>
<</if>>
<<applyFatigue -50>>
<</if>>
<<setTmpEffect 'sissypill_mk1_od'>>
<<if !setup.hasThreshold('bimbofication', 'drug_bimbofication', 'od_mk1')>>
<<setThreshold 'bimbofication' 'drug_bimbofication' 'od_mk1'>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_26'
0
'event_psychiatrist_session_overdose_mk1'
false
>>
<</if>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<if $now.getUTCDay() == 2>>
<<set $scene.day = "tonight">>
<<else>>
<<set $scene.day = "on Tuesday">>
<</if>>
<<set _nextDate = setup.getNextDayOfWeek($now, 2, 18, 0)>>
<<addTaskById 'event_doctor_first_appointment' _nextDate>>
<</if>>
<<case 'refuse'>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</switch>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.drug_action>>
<<case 'one'>>
You obediently take one of the offered pills.<br>
<br>
<<if $player.flags.pink_pill.super_od || ($currentTasks.hasOwnProperty('event_doctor_first_appointment') && $currentTasks.event_doctor_first_appointment.finished)>>
You swallow the pill and gasp as the potent personalised pharmaceuticals course through your veins. <<if $scene.breastGrowth>>You feel your breasts grow <<if $scene.cureWithdrawl>>as the painful feelings of withdrawal fade in favor of happy pinkness<<else>>and smile, feeling relaxed and happy<</if>><<else>><<if $scene.cureWithdrawl>>You feel the painful feelings of withdrawal fade in favor of happy pinkness<<else>>You smile, feeling relaxed and happy<</if>><</if>>.
<<else>>
<<if $player.flags.pink_pill.times_od1 < 1>>
<<if $scene.cureWithdrawl>>
You swallow the pill and sigh with relief, the hangover-like fog fading to be replace by a pink cloud of horny happiness.
<<else>>
You swallow the pill, feeling the familiar pink cloud of horny happiness pass over you.
<</if>>
<<else>>
Unfortunately, your prior abuse means that you feel nothing, though at least you fulfilled your work requirement.
<</if>>
<</if>>
<br><br>
"@@.npc_manager;There, that was not so hard, was it? Remember to see me after work if you get low - keeping up with your meds is both of our responsibilities.@@" <<=setup.getNpcName("npc_manager","formal")>> dismisses you back to your desk to begin your day.<br>
<br>
<<if $player.flags.pink_pill.times_od1 >= 1 && !($player.flags.pink_pill.super_od || ($currentTasks.hasOwnProperty('event_doctor_first_appointment') && $currentTasks.event_doctor_first_appointment.finished))>>
[<<moveTo "event_manager_daily_check_drugs_2_nowork" "Complain that you don't feel anything..." 180>>]<br>
<<if $npc_manager.stage == 3 && $player.work.advance > 0>>
[<<moveTo 'event_maintenance_spanking_1_postdrug' "Get dressed and start working." 60>>]
<<else>>
[<<moveTo $scene.inspectionReturn "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<<else>>
<<if $npc_manager.stage == 3 && $player.work.advance > 0>>
"@@.npc_manager;So, now that that failure has been addressed... it is time for your morning spanking!@@"<br>
<br>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<include "stage3AdvanceSpanking">>
<<else>>
[<<moveTo $scene.inspectionReturn "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<</if>>
<<case 'many'>>
You grab a handful of pills and chomp them down before <<=setup.getNpcName("npc_manager","formal")>> can stop you.
<<if $player.flags.pink_pill.times_od1 > 5>>
Her eyes open wide and you freeze for a moment, only to forcibly expel everything... a regurgitation that she somehow nimbly dodges.<br>
<br>
"@@.npc_manager;Oh. Oh my.@@" She shakes her head. "@@.npc_manager;What have you been doing my dear? For user safety all drugs manufactured by Social Interaction Service Syndicate Inc. are designed to trigger the body's gag reflex if they are taken in excess - from what I just saw it would appear you have crossed that threshold... which I must now refer you back to <<=setup.getNpcName("npc_work_doctor","formal")>> for a more personalised prescription to, in his words, "help with your recovery,"@@" she sighs and shakes her head, clearly not believing <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> description, but constrained by corporate policy from doing any different.<br>
<br>
"@@.npc_manager;I scheduled you to meet <<=setup.getNpcName("npc_work_doctor","formal")>> <<=$scene.day>>, after work. He will take things from here...@@" She forces a smile. "@@.npc_manager;I believe that covers the inspection, you may return to your desk.@@"
<<else>>
You shudder as the drugs hit your system, washing away everything in favor of a pink cloud of pleasure.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> shakes her head. "@@.npc_manager;You foolish, foolish thing. This sort of behaviour is very much improper; both for its disobedience, and for the risk that it will negatively impact your efficiency in the execution of your duties as my <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
She sighs. "@@.npc_manager;Unfortunately, there is nothing for it now - save for you to return to your duties, and do try to focus?@@"<br>
<br>
You smile, the urge to be obedient almost as strong as your arousal.<br>
<br>
<<printThought 'Yes, <<=setup.getNpcName("npc_manager","title")>>.'>><br>
<br>
You curtsy.
<</if>>
<br><br>
<<if $npc_manager.stage == 3 &&$player.work.advance > 0>>
"@@.npc_manager;So, now that that failure has been addressed... it is time for your morning spanking!@@"<br>
<br>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<include "stage3AdvanceSpanking">>
<<else>>
[<<moveTo $scene.inspectionReturn "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<<case 'refuse'>>
You state that you don't like how the pills make you feel, could you please not take any?<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
She looks saddened as she shakes her head. "@@.npc_manager;I am sorry, but this mandate is not something that either of us can ignore, now come on; be a good girl and take you medicine.@@"
<<else>>
She frowns "@@.npc_manager;I am afraid that you will just need to get used to it, as they remain a mandatory part of your employment. Now be a good girl and take your medicine...@@"
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_drugs_1" "Take one pill and swallow it." 360 "<<set $scene.drug_action='one'>>">>]<br>
[<<moveTo "event_manager_daily_check_drugs_1" "Take and swallow a handful of pills." 360 "<<set $scene.drug_action='many'>>">>]<br>
[<<moveTo "event_manager_daily_check_drugs_2" "Continue to refuse to take any pills.">>]
<<default>>
ERROR: unexpected scene.drug_action <<=$scene.drug_action>>
<</switch>>
</div>/*#
#desc: given drugs when you forgot
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<set $npc_manager.criticalanger+=1>>
<<set $player.work.sendhome = true>>
<<set $player.work.sendhomedate = $now>>
<<set $player.work.nowWorking = false>>
<<set _x = setup.addManagerEndlessTask()>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You cross your arms and dig in your heels in refusal to take your "medicine." <br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> looks at you for a long moment and then screws the lid back onto the bottle with a frown.<br>
<br>
"@@.npc_manager;Well. If that is how it is going to be... unfortunately I am not permitted to assign you work unless you are properly medicated. As you refuse to take such medicine, well... I have no choice but to send you home.@@"<br>
<br>
She walks back around to her desk, dropping the bottle of pills into a drawer.<br>
<br>
<<if $npc_manager.criticalanger >= 5>>
"@@.npc_manager;Normally this would be the end of things between you and me, your number of severe errors quite sufficient to justify the termination of your contract...@@"<br>
<br>
She smiles in a way that is not quite as comforting as you think she intends it to be. "@@.npc_manager;I would not wish to scuttle our relationship over a matter such as this... so I will give you another chance. Go home, straighten yourself out, but know that any other error will mark the end of things.@@"
<<else>>
"@@.npc_manager;I will note that this is your <<printNumber $npc_manager.criticalanger>> offense. Reaching five will, I am afraid, be grounds for immediate termination... of your contract.@@"
<</if>>
<br><br>
<<printThought "Dammit, I guess that's it for today...">><br>
<br>
[<<moveTo "company_lobby" "Get dressed and leave." 600 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
</div>/*#
#desc: showed up with no cage after key rights revoked
#status: RELEASED 0.7.12.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<include inspectionData_chastity>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<set $npc_manager.trigger.forgotten_cage += 1>>
<<set $player.timebased.horny = 0>>
<<set $npc_manager.flags.hascagekey = true>>
<<if $npc_manager.trigger.forgotten_cage >= 2 && $player.body.penissize[0] > 3>>
<<set $npc_manager.trigger.forgotten_cage = 3>>
<</if>>
<<if !$player.body_ref.balls || $player.body_ref.vagina>>
<<set $player.flags.chastity_style = "belt">>
<</if>>
<<if $player.flags.chastity_style =="cage">>
<<set $scene.newcage = "electric_chastity">>
<<else>>
<<set $scene.newcage = "chastity_belt_electric">>
<</if>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_taken')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_taken'>>
<</if>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<<wearItem $scene.newcage true>>
<<manipulateItem $scene.newcage "lock" true>>
<<set $scene.forgot_cage = false>>
<<set $scene.forgot_cage_key = false>>
<<set $scene.gaveKey=true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;I do not know how you managed to get out of your chastity device without a key, but such is a grave error that must be addressed IMMEDIATELY.@@" She shakes her head as she retrieves a small box and what looks like a freezer pack from behind her desk. "@@.npc_manager;I cannot fathom the amount of progress that you may have lost through this unconscionable error. But we will begin addressing it now.@@"<br>
<br>
If fear was insufficient, the ice pack does the rest in shrinking you down and you glance nervously as she unwraps an intimidating steel chastity device.<br>
<br>
<<if $player.flags.chastity_style=='cage'>>
"@@.npc_manager;This lovely device is almost perfect for keeping the most... recalcitrant <<if $fetish.sissy>>sissies<<else>>girls<</if>> under control.@@" She states, nimbly threading you down the snug tube before locking it in place. "@@.npc_manager;And now for the final cherry on top...@@" She adds before producing a narrow, gently curved rod. Greasing it with a thin lubricant she aligns it with the tip of the device and you are treated to the strange sensation of it sliding into you.<br>
<br>
Smooth and slick it is not painful, but it is definitely odd and VERY intimate as the sounding rod bottoms out inside of you and locks in place leaving you effectively imprisoned inside and out.
<<else>>
"@@.npc_manager;This wonderful contraption is almost perfect for keeping the most... recalcitrant <<if $fetish.sissy>>sissies<<else>>girls<</if>> under control.@@" She states.<br>
<br>
You nervously bite your lip as she wraps the sleek belt around your waist, pausing as she brings the shield up between your legs as she pulls out a narrow, gently curved rod. Greasing it with a thin lubricant she holds you gingerly with one hand and gently slides it into you.<br>
<br>
Smooth and slick it is not painful, but it is definitely odd and VERY intimate and you gasp as the sounding rod bottoms out inside of you. Before you can react further, the front shield of the belt is locked in place, the sound somehow attached within leaving you impaled and completely contained.
<</if>>
<br><br>
She waves a small fob over the device and you hear a sharp click before she dangles the fob in front of your face. "@@.npc_manager;Over a trillion, trillion combinations. That should fix you properly...@@"<br>
<br>
Still trying to adjust to the sensations of this new device, you stare back at her, but she only smiles. "@@.npc_manager;Oh, and, just so you know... it is also electrified if you ever think of hmm... misbehaving again.@@"<br>
<br>
Wide-eyed with fear you tremble as she steps away.<br>
<br>
"@@.npc_manager;There, now that that is all sorted... shall we continue?@@"<br>
<br>
Feeling the fresh imprisoning weight <<if setup.isCage()>>dangling between your legs<<else>>hugging your hips<</if>> you can only nod meekly. The fact that she has not disciplined you is almost disconcerting, though perhaps the <<if setup.isCage()>>cage<<else>>belt<</if>> is punishment enough...<br>
<br>
[<<moveTo $scene.return "Resume inspection." 300>>]
</div>/*#
#desc: tell her drugs don't work
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $now.getUTCDay() == 2>>
<<set $scene.day = "tonight">>
<<else>>
<<set $scene.day = "on Tuesday">>
<</if>>
<<if !$currentTasks.hasOwnProperty('event_doctor_reup')>>
<<set _nextDate = setup.getNextDayOfWeek($now, 2, 18, 0)>>
<<addTaskById 'event_doctor_first_appointment' _nextDate>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You take the pill, but then explain that you don't feel anything.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> pauses and then sighs. "@@.npc_manager;<<=setup.getNpcName("npc_work_doctor","formal")>> warned me about this... though I have the feeling it was his plan all along. Like all drugs abusing these little pills can cause the body to build up tolerance...@@" She shakes her head. "@@.npc_manager;Unfortunately the instructions for this eventuality are quite clear. I have scheduled you for an appointment with <<=setup.getNpcName("npc_work_doctor","formal")>> so that he may prescribe you a more... personalised dosage to address the after-effects of your abuse.@@"<br>
<br>
<<if $npc_manager.stage == 3 &&$player.work.advance > 0>>
"@@.npc_manager;So, now that that failure has been addressed... it is time for your morning spanking!@@"<br>
<br>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<include "stage3AdvanceSpanking">>
<<else>>
She takes a deep breath and forces a smile. "@@.npc_manager;That will be all for today's inspection - you may dress and return to your desk.@@"<br>
<br>
[<<moveTo $scene.inspectionReturn "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
</div>/*#
#desc: manager notices changed genitals
#status: FINISHED 0.7.12.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<set $player.timebased.horny = 20>>
<<addItem 'chastity_belt_adv_ultra'>>
<<wearItem 'chastity_belt_adv_ultra' true>>
<<manipulateItem 'chastity_belt_adv_ultra' "lock" true>>
<<set $npc_manager.flags.took_adv_key = true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You reply that you would rather be locked by her, not the company, and retain some small semblance of control.<br>
<br>
She nods while circling around her desk. She unlocks a drawer and pulls out a medium sized box, unpacking an ice-pack and a magnificently high-tech chastity belt
<<if $scene.cage == "chastity_belt_adv" || $scene.cage == "chastity_belt_adv_ultra">>
reminiscent of the one you were wearing.
<<elseif $scene.cage == "c_cage_advanced">>
reminiscent of the cage you had been wearing.
<<elseif setup.checkItemOwned('chastity_belt_adv')>>
reminiscent of the high tech <<=setup.getItemName('chastity_belt_adv')>> device.
<<elseif setup.checkItemOwned('chastity_belt_adv_ultra')>>
reminiscent of the high tech <<=setup.getItemName('chastity_belt_adv_ultra')>> device.
<<elseif setup.checkItemOwned('c_cage_advanced')>>
reminiscent of the high tech <<=setup.getItemName('c_cage_advanced')>> device, but in belt form.
<<else>>
unlike any other you have ever seen for sale.
<</if>>
<br><br>
She wipes things off and cools you down before presenting you with the belt, aiding you in sliding your <<getWordMyPenis false>> into its new confines before securing the slightly sculpted front shield in place and locking it all snugly around your waist.<br>
<br>
"@@.npc_manager;There we go.@@" She states with a smile as she raps her knuckles against the front of your new device. You do not feel a thing, well, not physically, but emotionally... you tremble slightly and she smiles wider, caressing your cheek and looking down at you in a loving manner. "@@.npc_manager;There, there. Rules are rules, and you should be proud to be valued such as to be so perfectly secured. My <<if $fetish.sissy>>SISSI<<else>>sweet<</if>> treasure...@@"<br>
<br>
You blush.<br>
<br>
"@@.npc_manager;Now that that is out of the way - pun intended, well... we had better get through the rest of your inspection!@@"<br>
<br>
[<<moveTo $scene.cleaningReturn "Put your underthings back on and proceed to inspection." 600 "<<useClothSetPop 'tmp'>>">>]
</div><<set _addTask = !$currentTasks.hasOwnProperty('aslut_1_final')>>
<<if _addTask>>
<<addTaskById "aslut_1_final">>
<</if>>
<<set $scene.aslut1 = !$player.flags.uniform_upgrade.aslut_1_complete && setup.checkTaskUntimedComplete('aslut_1_final')>>
<<if _addTask>>
<<deleteTask "aslut_1_final">>
<</if>><<set $scene.wearingGasMask = setup.checkItemTypeTag('hood', ['gasmask'])>>
<<if $scene.wearingGasMask>>
<<set $scene.gasMask = setup.getItemFromType("hood")>>
<<removeItem $scene.gasMask true>>
<</if>><<if $scene.wearingGasMask>>
"@@.npc_manager;The air quality that bad this morning?@@" She shakes her head as she looks at your gas mask. "@@.npc_manager;Well, no matter - but you need to take it off. You work in a representative position, and part of that is that I want to see, and show off, your lovely, smiling face!@@"<br>
<br>
<</if>>/*#
#desc: stand in company lobby
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $player.work.sendhome>>
<<if !setup.compareDay($player.work.sendhomedate,$now)>>
<<set $player.work.sendhome = false>>
<</if>>
<</if>>
<<if $scene.from_hub>>
<<set $scene.from_hub = false>>
<<set $scene.from_outside = true>>
<<else>>
<<set $scene.from_outside = false>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<table>
<tr><td width="50%">
<<if setup.checkVisibleClothingTag('nun') > 70>>
You arrive at the office only for a guard to stop you right inside the door. "@@.generic_male1;Sorry, Sister, but company policy religious practice is not allowed on corporate property. I am going to have to ask you to leave.@@"<br>
<br>
<<printThought "On the one hand... this place probably needs it... on the other, well, I could imagine anything holy bursting into flames or vice versa spending time at this temple to greed.">>
<<elseif !setup.isWorkDay($now)>>
You enter the stupendous lobby of the headquarter of Social Interaction Service Syndicate Inc. At least that's what you try to do. But it is weekend, and most access to the building is restricted.
<<set _nextdate = setup.checkTaskLocationTime('company_lobby')>>
<<if !setup.compareDay($now,_nextdate)>>
Go home or something.
<<else>>
You are supposed to meet someone in the lobby here.<br>
<br>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
[<<moveTo "company_lobby" "Wait for your meeting." _tmpSeconds>>]<br>
<</if>>
<<elseif $currentTasks.hasOwnProperty('event_interview') && !$currentTasks.event_interview.finished && $now.getUTCDay == 1>>
You arrive at work, but the elevator fails to open. A quick inquiry at the desk informs you that your key-card has been temporarily disabled, but that you may wait until it is time for your interview and they will buzz you in.<br>
<br>
<<printThought "Such treatment after working here for so long... bureaucracy can be so silly...">><br>
<br>
<<set _nextdate = setup.checkTaskLocationTime('company_lobby')>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
[<<moveTo "room_citymap" "Wait for your interview." _tmpSeconds "<<set $scene.waiting=true>>">>]
<<else>>
<<if ( (getUTCHours($now) >= 6) and (getUTCHours($now) < 18) ) || $currentTasks.hasOwnProperty("party_dress") && !$currentTasks["party_dress"].finished>>
You enter the stupendous lobby of Social Interaction Service Syndicate Inc.<br>
<br>
<<if $player.flags.jobsecretary>>
You are employed in the role of <<=setup.getSecretaryTitle()>>.
<<else>>
You've never been above the tenth floor to visit the massive headquarters of the parent company that owns your current employer Cloud Data Services.
<</if>>
<br><br>
<<if $scene.from_outside && setup.getItemObjFromType('shoes').hasOwnProperty('heels') && setup.getItemObjFromType('shoes').heels.difficulty > setup.getTotalValue("heels")>>
<<if $scene.rideshare>>
Your pocketbook be damned, you are very glad you decided to ride in to work; just walking across the large corporate lobby in these heels is a painful challenge, you never would have made it on foot.
<<else>>
You stagger into work already exhausted. The normally short walk was like a death-march in these heels. For the last few blocks, you were barely even staying vertical, staggering between walls and bike racks and anything else you could lean against for some measure of support. You try to ignore the looks you get crossing the lobby on your way to almost falling into the elevator.
<</if>>
<br><br>
<</if>>
<<include thoughts_work>>
<<if $player.flags.jobsecretary == false>>
[<<moveTo "event_dataservice_intro_0" "Floor 9: Cloud Data Service." 90>>]
<<else>>
<<set _nextdate = setup.checkTaskLocationTime('company_lobby')>>
<<if $player.work.sendhome && !$currentTasks.hasOwnProperty('manager_morning_inspection_task_repeat') && $now.getUTCDay() != 6 && $now.getUTCDay() != 0>>
[@@.link_locked;You've been sent home for the day!@@]<br>
<<elseif _nextdate != null && setup.compareDay($now,_nextdate)>>
<<if $currentTasks.hasOwnProperty('event_interview') && setup.daystoDate($now, setup.getDueDate('event_interview')) < 1>>
<<moveTo $currentTasks.event_interview.rewards.trigger_event>>
<<else>>
<<set _tmpSeconds = setup.secondstoDate($now,_nextdate)+1>>
You are set to meet someone in the lobby later today.<br>
<br>
[<<moveTo "company_lobby" "Wait." _tmpSeconds>>]<br>
<</if>>
<<else>>
<<if !$player.flags.firstWorkDay>>
[<<moveTo "event_first_workday_morning_0" 'Floor <<=$player.work.floorNumber>>: <<=ps(setup.getNpcName("npc_manager","formal"))>> Office.' 120 "<<set $player.flags.firstWorkDay = true>>">>]<br>
<<else>>
<<if $currentTasks.hasOwnProperty("party_dress") && !$currentTasks["party_dress"].finished>>
<<if setup.checkTaskUntimedComplete('party_dress')>>
<<printThought "I am dressed and ready for the party.">>
<<else>>
<<printThought "I do not think I am properly attired for a formal party.">>
<</if>>
<br><br>
[<<moveTo "event_manager_preparty_volunteer_dress" 'Floor 52: <<=ps(setup.getNpcName("npc_manager", "formal"))>> Office.' 120 "<<set $player.flags.firstWorkDay = true>>">>]
<<elseif $now.getUTCDay() == 0 || $now.getUTCDay() == 6>>
[@@.link_locked;It is the weekend, the elevator will not take you to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.@@]
<<elseif $now.getUTCDay() == 5 && $now.getUTCHours() > 12>>
[@@.link_locked;It is Friday and your work is done. Even the elevator seems to want you to enjoy your weekend as it refuses to take you up to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.@@]
<<elseif $now.getUTCHours() >= 16>>
[@@.link_locked;Your work is done. Even the elevator seems to want you to head home as it refuses to take you up to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.@@]
<<elseif $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat")>>
You were sent home to "fix" things after failing an inspection. Better be sure you have addressed everything before heading back up...<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2" 'Floor 52: <<=ps(setup.getNpcName("npc_manager", "formal"))>> Office.' 120 "<<set $beforetasklocation = 'room_office_sissy_secretary_work_morning_start'>>">>]
<<elseif setup.getDueDate('manager_morning_inspection_task').getUTCDate() != $now.getUTCDate()>>
<<if $scene.stressDismiss>>
[@@.link_locked;<<=setup.getNpcName('npc_manager', 'formal')>> has sent you home early to de-stress.@@]
<<else>>
[@@.link_locked;<<=setup.getNpcName('npc_manager', 'formal')>> has dismissed you for the day for poor behaviour. You do not seem to be able to take the elevator to her floor.@@]
<</if>>
<<elseif $player.work.vacationDay>>
[@@.link_locked;You are on vacation for the rest of the day, you have no business at the office.@@]
<<else>>
<<if $npc_manager.stage >= 4>>
[<<moveTo "room_elevator_in" 'Floor <<=$player.work.upperFloorNumber>>: <<=ps(setup.getNpcName("npc_manager", "formal"))>> Office.' 120>>]
<<else>>
[<<moveTo "room_elevator_in" 'Floor <<=$player.work.floorNumber>>: <<=ps(setup.getNpcName("npc_manager", "formal"))>> Office.' 120>>]
<</if>>
<</if>>
<br>
<</if>>
<</if>>
[<<moveTo "room_dataservice" "Floor 9: Cloud Data Service." 120>>]<br>
<</if>>
<<elseif getUTCHours($now) < 6>>
The lobby is locked, it is much too early for work.<br>
<br>
<<printThought "Why didn't I sleep in a bit longer?">>
<<else>>
All offices are officially closed for the day. Go home or something.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_citymap" "Exit the building." 120>>]
</td><td width="50%"><image src="./images/locations/company_lobby.png"></image></td></tr>
</table><<if !$scene.workEarly>>
<<setFood>>
<<set $player.work.tmphoursDone = 0>>
<<set $player.work.tmpworkPensum = 0>>
<<unset $homeShortcut>>
<</if>>
<<set $scene.ate_lunch = false>>
<<if $player.work.lunchBathroomEvent == null || setup.dayDiff($now, $player.work.lunchBathroomEvent)>6>>
<<set _randScene = setup.getRandomEvent("work_bathroom_male", false)>>
<<if _randScene == null || setup.getRandomEventData("work_bathroom_male", $randomEvents.work_bathroom_male[_randScene].id).repeatable>>
<<set _randScene = setup.getRandomEvent("work_bathroom_female", false)>>
<<set $scene.forceLunchBathroom = _randScene != null && !setup.getRandomEventData("work_bathroom_female", $randomEvents.work_bathroom_female[_randScene].id).repeatable>>
<<else>>
<<set $scene.forceLunchBathroom = true>>
<</if>>
<</if>>
<<set $scene.foodDelivery = {}>>
<<set $scene.foodDelivery.done = false>>
<<set $scene.foodDelivery.right = false>>
<<set $scene.foodDelivery.noFood = false>>/*#
#desc: goto your secretary office
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<include "workdayInit">>
<<if $scene.directInspection>>
<<initRoom>>
<<set $beforetasklocation = "room_office_sissy_secretary">>
<<switch $npc_manager.stage>>
<<case 2>>
<<moveTo "event_manager_daily_check_stage_2">>
<<case 3>>
<<moveTo "event_manager_daily_check_stage_3">>
<<default>>
ERROR: unhandled stage: <<=$npc_manager.stage>>
<</switch>>
<</if>>
<</if>>
<<if getUTCHours($now)<8>>
<<set _tmpSeconds = setup.secondstoWork($player,$now)>>
<<else>>
<<set _tmpSeconds = 0>>
<</if>>
<<set _worktime = false>>
<<if (setup.isWorkDay($now)==true)>>
<<set _workday = true>>
<<if (( (setup.getUTCDay($now)==5) and (getUTCHours($now)>=$player.work.time_friday.hour))or( (setup.getUTCDay($now)>=1) and (setup.getUTCDay($now)<5) and (getUTCHours($now)>=$player.work.time_evening.hour) ))>>
<<set _worktime = false>>
<<else>>
<<set _worktime = true>>
<</if>>
<<else>>
<<set _workday = false>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You enter the antechamber of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office, which is your workspace as a
<<if setup.getTotalValue('feminization')<10>>
secretary for Social Interaction Service Syndicate Inc.
<<else>>
<<if setup.getTotalValue('bimbofication')>=10>>
Bimbo
<</if>>
<<if $fetish.sissy>>SISSI <</if>>Secretary.
<</if>>
<<if _workday == false>>
Hanging out here on the weekend hardly makes any sense to you.
<<elseif _worktime == false>>
Your hours are over for the day. Time to go home.
<</if>>
<br><br>
<<include thoughts_work>>
[<<link "Check work related data">>
<<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">>
<</link>>]<br>
<<if _worktime == true>>
<<if (getUTCHours($now)<$player.work.time_morning.hour)>>
[<<moveTo "room_office_sissy_secretary_work_morning_early" "Start Working." _tmpSeconds "<<set $player.work.nowWorking = true>><<set $player.work.startTime = $now>><<set $scene.workEarly = true>>">>]<br>
<<elseif ((getUTCHours($now)==$player.work.time_midday.hour) && (getUTCMinutes($now)<$player.work.time_midday.minutes))>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Start Working." 0 "<<set $player.work.nowWorking = true>>">>]<br>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Start Working." 0 "<<set $player.work.nowWorking = true>>">>]<br>
<</if>>
<<else>>
<<if $player.makeup.messed >= 25>>
[<<moveTo "room_office_sissy_secretary" "Take a moment to touch up your makeup." 300 "<<set $player.makeup.messed=0>>">>]<br><br>
<</if>>
<<if setup.dayDiff($now,$npc_manager.flags.lastOfficeVisit)==0>>
[@@.link_locked;You already visited the office of <<=setup.getNpcName('npc_manager', 'formal')>> today!@@]<br>
<<else>>
<<set _text = 'Office of '+setup.getNpcName('npc_manager', 'formal')>>
[<<moveTo "room_office_manager" _text 10>>]<br>
<</if>>
<</if>>
[<<moveTo "room_elevator_home" "Back to the lobby." 160>>]
</div>/*#
#desc: in your office after met w/manager
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $player.work.nowWorking = false>>
<<set $player.cutscene.noitems = false>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You stand in your office having finished another day of work.<br>
<br>
[<<link "Check work related data">>
<<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">>
<</link>>]<br>
<br>
<<if !$npc_ai.flags.missions.connection && (["data_plug"].includes(_plug) || setup.checkItemOwned("data_plug"))>>
[@@.link_locked;You need to finish <<=ps(setup.getNpcName("npc_ai", "first"))>> mission, visiting anyone sounds like a good way to get caught.@@]<br>
[<<moveTo "room_elevator_home" "Back to the lobby." 160>>]<br>
<<elseif $npc_boss.flags.blowjobContest.won && $npc_boss.flags.cock_training > 0 && !$npc_boss.flags.blowjobContest.sucked && (!$player.body_ref.vagina || $player.work.chair.front == 5) && $player.work.chair.plug == 5 && $player.work.chair.gag == 6 && $player.flags.special_skills.blowjob_training>>
You are preparing to leave when you get a summons, not from <<=setup.getNpcName("npc_manager","formal")>>, but from <<=setup.getNpcName("npc_boss","formal")>>!<br>
<br>
"@@.npc_boss;Hello, I believe I owe you for your performance the other night. You have practiced your devotion, proven your hunger to have me inside you in every way and, now... now you had better hurry up to my office. My balls are heavy with your reward.@@"<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Your mouth is already watering at the thought of <<=ps(setup.getNpcName("npc_boss","formal"))>> cum and you hurry towards the door.
<<else>>
You lick your lips in anticipation of <<=ps(setup.getNpcName("npc_boss","formal"))>> and hurry for the door.
<</if>>
<<else>>
Maybe it's because you put so much effort into earning it, but <<=ps(setup.getNpcName("npc_boss","formal"))>> sounds so alluring and you find yourself hurrying for the door.
<</if>>
<br><br>
[<<moveTo "event_blowjob_challenge_reward_1" "Ride the elevator up." 900>>]
<<else>>
<<if setup.dayDiff($now,$npc_manager.flags.lastOfficeVisit)==0>>
[@@.link_locked;You already visited the office of <<=setup.getNpcName('npc_manager', 'formal')>> today!@@]<br>
<<else>>
<<set _text = 'Office of '+setup.getNpcName('npc_manager', 'formal')>>
[<<moveTo "room_office_manager" _text 10>>]<br>
<</if>>
<br>
<<include "afterWorkVisiting">>
<</if>>
</div>/*#
#desc: list information about your work status as a secretry
#status: FINISHED 0.4.0.0
#*/
<div class="dialog_div">
<<if $now.getUTCDay()==5>>
<<set _dailyHours = 5>>
<<else>>
<<set _dailyHours = 8.5>>
<</if>>
<<if $npc_manager.stage < 3>>
Welcome <<=setup.getSecretaryTitle()>><br>
<<else>>
Welcome <<=setup.getSecretaryTitle()>><br>
<</if>>
<hr>
Vacation days left: @@.textRightSide;<<=$player.work.vacation>> days@@<br>
Weekly payment: @@.textRightSide;<<=$player.work.payment>> Cr@@<br>
<br>
Hours worked today: @@.textRightSide;<<=(Math.round($player.work.tmphoursDone*2)/2)>>/<<=_dailyHours>> h@@<br>
Hours worked this week: @@.textRightSide;<<=Math.round($player.work.hoursDone*2)/2>>/<<=$player.work.hoursperWeek>> h@@<br>
Work completed today: @@.textRightSide;<<=Math.round($player.work.tmpworkPensum/$player.work.bonusReq/_dailyHours*100)>>%@@<br>
Work completed this week: @@.textRightSide;<<=Math.round($player.work.workPensum/$player.work.bonusReq/$player.work.hoursperWeek*100)>>%@@<br>
<hr>
<<if $npc_manager.stage < 3>>
Probation remaining:@@.textRightSide;<<=$player.work.qualifyingperiod>>@@<br>
<hr>
<</if>>
@@.textRightSide;
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<</button>>@@
</div>/*#
#desc: dummy passthrough passage to hijack for random events on your way "down" the elevator leaving work
#status: RELEASED 0.6.0.0
#*/
<<initRoom>>
<<if $homeShortcut>>
<<moveTo "room_foyer">>
<<else>>
<<moveTo "company_lobby">>
<</if>>/*#
#desc: dummy passthrough passage to hijack for random events on your way "up" the elevator arriving at work
#status: RELEASED 0.6.0.0
#*/
<<initRoom>>
<<if $npc_manager.stage >= 4 && setup.getItemFromType("cage") == "" && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>>
<<moveTo "event_inspection_stage4_nochastity_1">>
<<else>>
<<moveTo "room_office_sissy_secretary">>
<</if>>/*#
#desc: cook anal training options
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_cook' 'theme_psychiatrist_cook_15'
4
'event_psychiatrist_session_cook_difficulty_anal_1'
false
>>
<<if $events.hasOwnProperty('cook_checkin')>>
<<deleteMember $events 'cook_checkin'>>
<</if>>
<<set _nextDate = setup.getNextDayOfWeek($now, 0, 22, 30)>>
<<addEvent 'cook_checkin'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_cook_checkin_1"}'
_nextDate
>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_cook.flags.porn.anal_stage>>
<<case 0>>
"@@.npc_cook;Alright, before we start@@" <<=setup.getNpcName('npc_cook', 'first')>> opens with a suddenly serious tone. "@@.npc_cook;What's your experience? I mean in terms of bottoming. I know I agreed tah train yeh, but knowin' where yer startin' from would help us avoid any confusion like what led you to feeling obligated to jerk me off.@@"<br>
<br>
<<if $player.analvirginity == "" && ($player.peggingvirginity == "" || !$fetish.pegging_is_anal)>>
[<<moveTo 'event_cook_training_anal_lie' "Lie and tell him that you take it up the ass all the time." 60>>]<br>
[<<moveTo 'event_cook_training_anal_denied' 'Confess that you have never had anyone "back there."' 60>>]
<<elseif setup.getTotalValue("penis") > 10>>
[<<moveTo 'event_cook_training_anal_1' "Tell him how much you love cock, especially when it's thrusting into your ass!" 60>>]<br>
[@@.link_locked;You love <<getWordPenis>> too much to even think of denying that you're a total butt-slut bottoming bitch.@@]<br>
<<else>>
[<<moveTo 'event_cook_training_anal_1' "Tell him you've bent over to take your share of cock." 60>>]<br>
[<<moveTo 'event_cook_training_anal_lie' "Lie and say you're still an anal virgin." 60>>]
<</if>>
<<case 1>>
"@@.npc_cook;I know I'm a challenge, but you'd be amazed how far a well-trained ass can stretch. Lets get to it and get you trained!@@"<br>
<br>
[<<moveTo 'event_cook_training_anal_1' "Spread 'em!" 60>>]
<<case 2>>
"@@.npc_cook;Past the first hurdle and back for more! That's the type of wanton enthusiasm that'll get views! Mmm, I can't wait to feel your tight hole wrapped around my cock, we'll have you trained and ready for the big screen in no time!@@"<br>
<br>
[<<moveTo 'event_cook_training_anal_2' "Your ass is puckering in anticipation, time to bend over!" 60>>]
<<case 3>>
"@@.npc_cook;There's my favourite <<if $fetish.sissy>>sissy <</if>>ass, you've come so far... and I've cum so deep, you think today's the day you finally take it all?@@"<br>
<br>
[<<moveTo 'event_cook_training_anal_3' "Turn around and shake your tush in pride, it's time to get stuffed!" 60>>]
<<case 4>>
The cook grins with pride.
<<if !$npc_cook.flags.porn.vag_successful || !$npc_cook.flags.porn.oral_successful>>
"@@.npc_cook;Not that I wouldn't enjoy pounding that perfect posterior of yours... but perhaps yeh might prefer to spend the time training one of yer other, less experienced, holes?@@"
<<else>>
The cook grins with pride. "@@.npc_cook;Yeh have already proven your ass, <<=$npc_cook.call_name>>! But I shan't say no to another a quick slam and bang!@@"
<</if>>
<br><br>
[<<moveTo 'event_cook_training_anal_4' "Bend over for some quick practice." 600>>]<br>
[<<moveTo 'event_cook_training_root' "On second thought, perhaps something else?" 60>>]
<<default>>
ERROR: unexpected npc_cook.flags.porn.anal_stage : <<=$npc_cook.flags.porn.anal_stage>>
<</switch>>
</div>/*#
#desc: admit to cook that you're an anal virgin
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("humiliation") <= _NYI>>
Blushing like the bashful <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are you reluctantly admit you haven't actually been fucked in the ass.
<<else>>
You're surprised at how embarrassed it feels to admit that you HAVEN'T been fucked in the ass.
<</if>>
<br><br>
"@@.npc_cook;Thanks for the honesty. Some girls insist on claiming experience they don't have, and it's a bad idea, as well as being unprofessional! As to your lack of experience... there's something unique about a real flesh and blood cock. As much as I'd love to feel your tight hole spread before my battering-ram I think you need to get some "normal" experience first before you attempt to take what I have, lest I split your cute little tush in twain!@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "You can tell he won't be swayed by additional argument so you depart." 60>>]
</div>/*#
#desc: lie about your anal experience to cook to try to get training
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $player.analvirginity == "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
He looks at you askance and shakes his head. "@@.npc_cook;I know yer eager, but conditions on set, and in life, require trust. I can tell you're lying - you're an anal virgin, ain't yeh?@@"<br>
<br>
<<if $player.peggingvirgininity != "">>
You try to explain that you've been pegged, but he shakes his head.
<<else>>
<<if setup.getTotalValue("humiliation") <= 10>>
Blushing like the bashful <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are you reluctantly admit you haven't actually been fucked in the ass.
<<else>>
You're surprised at how embarrassed it feels to admit that you HAVEN'T been fucked in the ass.
<</if>>
<</if>>
"@@.npc_cook;There's something unique about a real flesh and blood cock. As much as I'd love to feel your tight hole spread before my battering-ram I think you need to get some "normal" experience first before you attempt to take what I have, lest I split your cute little tush in twain!@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "You can tell he won't be swayed by additional argument so you depart." 60>>]
<<else>>
"@@.npc_cook;Silly <<if $fetish.sissy>>sissy<<else>>girl<</if>>! I can tell by the way someone walks if they've ever been fucked and you've DEFINITELY taken it up the ass a time or two! What we show to the camera may be an act but, as professionals, we need to be honest about these things. Be proud that you've had a cock up inside you, sure, it wasn't as glorious as mine, but I bet it felt good and now... now you're ready to take it to the next level!@@"<br>
<br>
He grins as you can't help but stare down at his massive <<if $fetish.bestiality_soft>>horsecock<<else>>cock<</if>> smiling even wider at the slight tremble in your knees he continues. "@@.npc_cook;Since yer nay some tight-tushed neophyte lets spread that sexy rosebud and show your insides what they've been missing!@@"<br>
<br>
<<if $fetish.bestiality_soft>>
[<<moveTo 'event_cook_training_anal_1' 'Ready yourself for his big horsecock.' 180>>]<br>
<<else>>
[<<moveTo 'event_cook_training_anal_1' 'Ready yourself for his monstrous cock.' 180>>]<br>
<</if>>
[<<moveTo 'event_cook_training_decline' 'Change your mind and decline to train today.' 60>>]
<</if>>
</div>/*#
#desc: anal training 1 - show your love of cock and take him partway
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.anal_stage = 1>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
He gets to business, nodding as a smile spreads across his face and he brandishes his stiffening member. "@@.npc_cook;Alright, <<=$npc_cook.call_name>>, let's start with the basics. Porn ain't jus' about the physical, there's a mental aspect as well. A cock like this... you can't just bend over, you have to give your whole self to it, bare yourself body and soul and let it fill you completely. You need to WANT it, NEED it, BEG for it, and that is part of your training as well - you need to be able to handle the verbal aspects of a scene. In the course of your training I may have harsh words for you, but it is all to help you, both in the moment and to prepare for your promising career ahead.@@"<br>
<br>
You nod, a flutter of arousal going through your body at the reminder of the planned end goal of your training.<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
<<printThought "I'm really going to be a porn star! Well... once I conquer his giant <<getWordPenis>>...">>
<<else>>
<<printThought "Do I really want to become a porn star? I guess it doesn't matter unless I can conquer his massive <<getWordPenis>>...">>
<</if>>
<br>
"@@.npc_cook;Alright then, let's get started.@@" His friendly demeanour shifts in an instant as he stands up, his cock raised with one hand as he looks down at you. "@@.npc_cook;Well, slut, what makes you think your tight ass is worthy of my cock?@@"<br>
<br>
[<<moveTo 'event_cook_training_anal_1a' 'Ask him to do your ass.' 300 "<<set $scene.acting = false>>">>]<br>
<<if setup.getTotalValue("penis") > 10>>
[<<moveTo 'event_cook_training_anal_1a' 'Beg him to fuck your ass.' 300 "<<set $scene.acting = true>>">>]
<<else>>
[@@.link_locked;You don't love cock enough to credibly beg for his monstrosity.@@]
<</if>>
</div>/*#
#desc: anal training 1 - attempt to voice your love of cock
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_anal += 1>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $scene.acting>>
You shudder with desire, your voice feminine and lusty as you respond.<br>
<br>
"@@.pc;I don't know know if anyone is truly worthy of your big, glorious cock, but I want to feel it. I want to feel it in my ass!@@"<br>
<br>
Bending over and turning around you wiggle your ass in his direction.<br>
<br>
"@@.pc;Please, sir, I beg you! Fuck my <<=$npc_barkeeper.call_name>> ass, fill my girly body with your big, manly meatstick!@@"<br>
<br>
[<<moveTo 'event_cook_training_anal_1b' 'Spread your cheeks and flutter your eyes back at him.' 60>>]
<<else>>
You're a bit distracted by his intimidating cock as you bend over to present your ass.<br>
<br>
"@@.pc;Please, sir, would you... fuck my ass?@@"<br>
<br>
[<<moveTo 'event_cook_training_anal_1a_fail' 'Wiggle your butt and await his move.' 60>>]
<</if>>
</div>/*#
#desc: anal training 1 - fail to convince him you love cock
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
He sighs and shakes his head.<br>
<br>
"@@.npc_cook;Sorry <<=$npc_cook.call_name>>, but if you can't make the effort I don't think we can do this. The camera- I mean, I need to believe that the most important thing in your life is for me to be fucked by my <<if $fetish.bestiality_soft>>horsecock<<else>>big cock<</if>>. Taking a cock like this isn't just a skill, it requires passion, a burning desire for your body to be forced open, to contort itself around a big, hard intruder.@@"<br>
<br>
You sigh at your failure - you had expected taking him to be a physical challenge, but these mental games are another level. Looking up at his face, however, makes it clear that he isn't going to allow you any shortcuts.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "I suppose he's right, if I want this I need to commit, half-assing isn't going to be enough for something big enough to fill my whole ass and more!">><br>
<br>
[<<moveTo 'event_cook_training_anal_1' "Try again to show him what you're really capable of." 60>>]<br>
<<else>>
<<printThought "I guess I'm not that good of a performer, maybe if I do a bit of method acting I can get past my jitters?">><br>
<br>
<</if>>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Apologise for wasting his time and promise to do better next time." 60>>]
</div>/*#
#desc: anal training 1 - about to be fucked
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_anal += 1>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<set $scene.removePlug = $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<removeItem $scene.plug true>>
<</if>>
<<set $scene.cagename = setup.getItemTypeName("cage")>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Smiling back with approval he steps towards you. His cock is hot and wet against your thigh as he gropes your ass.
<<if $scene.plug != "">>
His probing fingers soon expose your ass and find the <<=setup.getItemName($scene.plug)>> occupying your rear hole.<br>
<br>
"@@.npc_cook;What's this? I suppose I shouldn't be surprised that a slut like you wouldn't want to be empty, but you didn't really think this would prepare you for me, would it?@@"<br>
<br>
You grind your plug against his hand as you breathlessly reply. "@@.pc;No, sir, nothing could compare to your glorious cock, so rip that pretender out of my hole and fuck me, fuck me hard!@@"<br>
<br>
You feel his cock twitch against his leg, obviously your words are exciting him and he <<if $scene.removePlug>>hurries to, gently, remove your plug before squirting<<else>>squirts<</if>> a thick dollop of lube up in its place.
<<else>>
His probing fingers expose your ass and you feel them rubbing some sort of lube around your hole. You gasp at the cool liquid, then moan as he squirts a big spurt of it deeper into your hole.
<</if>>
<br><br>
"@@.npc_cook;There, now it's time, are you ready my cutie?@@"<br>
<br>
You moan theatrically. "@@.pc;Yes! Don't make me wait any longer! Fuck my ass, fill the empty hole in my life with your wonderful cock!@@"<br>
<br>
<<if setup.getTotalValue("anal") > 7>>
[<<moveTo 'event_cook_training_anal_1_success' "Relax and hold your breath in anticipation of his <<getWordPenis>>." 300>>]
<<else>>
[<<moveTo 'event_cook_training_anal_1b_fail' "Brace yourself for his <<getWordPenis>>." 300>>]
<</if>>
</div>/*#
#desc: anal training 1 - take his tip in your ass
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<setThreshold 'anal' 'extreme_anal' 'cook_anal'>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
With one hand braced against your hip <<=setup.getNpcName('npc_cook', 'first')>> lines up the fat head of his cock with your lubricated hole and begins to push.
<<if $fetish.bestiality_soft>>
Though its flared, inhuman tip is velvety soft around the edge it is still thick and hard at the core.
<br>
<<else>>
His fat mushroom tip presses hard against your slick hole.
<</if>>
For a moment you wonder if even "just the tip" will fit into you but then, with a gentle press forward, he enters you.<br>
<br>
The gasp you let out is no act, you have never been spread like this and you are quite thankful that he pauses a mere centimetre inside you to let you adjust.<br>
<br>
"@@.npc_cook;Well? Better than normal guys, isn't it?@@" He asks, his hands reaching out to grasp your hips, his voice a masculine growl in your ear.<br>
<br>
He starts to shift, going just a little deeper to magnify the sensations a hundredfold.<br>
<br>
"@@.pc;Oh <<getWordGod>>, yes! So much better, you're so big!@@"<br>
<br>
His cock rocks just a little deeper into you and you feel like you could explode, letting out a gasp of relief as he pulls back.<br>
<br>
"@@.npc_cook;I know, your fluttery little hole feels so good, so tight around my tip...@@" he grunts, continuing to make short strokes, his thicker head barely stretching your hole before he slides back in. It's like being fucked by a soda can and you're panting with each stroke.<br>
<br>
"@@.pc;Thank you sir, I'm so honoured to pleasure your wonderful cock with my body. Please, sir, bless me with your cum...@@"<br>
<br>
His pace quickens. Fortunately for the sake of your already straining ass he goes no deeper, but you can tell from his own quickened breaths that he is getting close.
<<if $player.body_ref.penis>>
<<if $scene.cagename == "">>
As hard as it can get your <<getWordMyPenis>> flops around, squirting in excitement without you even touching it, your hand reflexively positioning to catch your spray as you thrash on the tip of his cock, your hand positioned to catch your pitiful dribbles.
<<else>>
Your <<getWordMyPenis>> strains inside its <<=$scene.cagename>>, but your prison holds, intensifying the sensations in your ass as you wonder if this is all that you have to look forward to in the future.
<</if>>
<<else>>
<<if $scene.cagename == "">>
Your <<getWordVagina>> drips, jealous of the glory happing centimetres away.
<<else>>
Your <<getWordVagina>> drips inside its <<=$scene.cagename>>, but you merely leak around the dam in jealously.
<</if>>
<</if>>
<br><br>
Your breaths coming in short pants he cums, a flood unleashed inside you that makes your insides swell. His hands on your hips are like vices as he makes an obvious effort not to plunge deeper into you. Still, you feel your ass stretch even further as his cock swells to discharge the last of his load, a pulse, then another that has your bowels stretching before he withdraws.<br>
<br>
Thankfully your legs were already spread wide, as your distended rear has not a prayer of holding in the flood of <<if $fetish.bestiality_soft>>horsecum<<else>><<getWordCum>><</if>> that pours out of it.<br>
<br>
His hands still on your hips he keeps you from falling as you stagger slightly and then slowly turn around.<br>
<br>
Looking down, you are a bit dismayed to note by the wet ring around his cock that you barely took a quarter of it. <<if $fetish.sph>>Still more than your own puny <<getWordMyPenis>>, but it looks like you have a lot of training yet ahead of you<<else>>It would seem you have more training yet to prove<</if>>.<br>
<br>
[<<moveTo 'event_cook_training_anal_1_cleanup' "Catch your breathe and await his assessment." 60>>]
</div>/*#
#desc: anal training 1 - succeed in taking half his cock up your ass
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<setThreshold 'anal' 'extreme_anal' 'cook_anal'>>
<<set $npc_cook.flags.porn.anal_stage = 2>>
<<applyExperience 'anal' $npc_cook.penis_size 'terrible' $SEEN_STRANGER>>
<<set $player.timebased.milking.cream_supply = 0>>
<<set $player.timebased.horny = 0>>
<<set $player.timebased.without_orgasm = 0>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Your used ass is spread in anticipation, the mere touch of the head of <<=ps(setup.getNpcName("npc_cook","first"))>> hot
<<if $fetish.bestiality_soft>>
frilled horsecock
<<else>>
mushroom tip
<</if>>
enough to make you let out a moan. He doesn't keep you waiting, a gentle pressure enough for the fat head to "pop" into your ready hole.<br>
<br>
"@@.pc;Fuck yes,@@" you moan, "@@.pc;My ass was meant to spread for you, now fuck me! Fill me with your <<if $fetish.bestiality_soft>>stallion cum<<else>><<getWordCum>><</if>>.@@"<br>
<br>
"@@.npc_cook;As if you had a choice, slut.@@" He grunts as several centimetres of his taper shaft slide into you behind his thicker tip.<br>
<br>
You're on tippy-toes as he slides deeper, exploring parts of you that have never before been touched. Holding your breath at the intensity of the sensation you are both disappointed and relieved when he finally stops as his taper widens past the thickness of his tip.<br>
<br>
"@@.npc_cook;Not bad, slut, that's over a third of my cock spreading your wet, slutty hole. Lets see how it feels when I thrust?@@"<br>
<br>
Before you can react, he has pulled back about halfway and then plunged forward while your insides are yet spread. The sensation is amazing, as if a baseball bat was being forced into you fat-end first, and it feels great.<br>
<br>
With each thrust you gape further and he drives deeper, always in control of the situation and you can feel your combined orgasms approaching, his fat tip scraping your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> with every long stroke.<br>
<br>
Moaning in synchronicity as you approach the edge together you feel his cock plunge deeper than ever and then stiffen and swell to herald his orgasm. With a great spurt he paints your insides with his mammoth load.
<<if $player.body_ref.penis>>
<<if $player.body_ref.cumProduction > 0>>
<<if $scene.cagename == "">>
You barely manage to wrap your palm over the tip of your <<getWordMyPenis>> as it spurts in sympathetic joy.
<<else>>
From inside its prison your <<getWordMyPenis>> weeps with joy, dripping tears of happiness into your waiting palm.
<</if>>
<<else>>
<<if $scene.cagename == "">>
You barely manage to wrap your palm over the tip of your <<getWordMyPenis>> as it twitches in sympathetic joy.
<<else>>
From inside its prison your <<getWordMyPenis>> strains with joy, dry orgasming in its untouchable confinement.
<</if>>
<</if>>
<<else>>
and you gush <<if $scene.cagename != "">>past your belt <</if>>with joy.
<</if>>
<<if $player.body_ref.cumProduction > 0>>
For a moment it is like your body is a cum filter - processing his thick, potent brew and thinning it down into your dainty <<if $fetish.sissy>>sissy-<</if>>emissions.
<</if>>
<br><br>
Holding himself at depth as he pumps you full of the contents of his oversized balls you feel his hand brush your distended rosebud before he finally withdraws.<br>
<br>
Reaching behind, with your own free hand you try to clench and hold back the tide, succeeding in preventing at least some of his thick spooge from leaking out onto the floor as you look back to note with wide-eyed pride by his hand position that a full half of his mammoth <<if $fetish.bestiality_soft>>horsecock<<else>><<getWordPenis>><</if>> had been inside of you.<br>
<br>
Standing there, your sore, stretched ass still leaking cum, you feel nothing but pride at your accomplishment.<br>
<br>
[<<moveTo 'event_cook_training_anal_1_cleanup' "Catch your breath and await his assessment." 60>>]
</div>/*#
#desc: anal training 1 - assessment and cleanup
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Watching to be certain that you're steady on your feet <<=setup.getNpcName("npc_cook","first")>>
<<if $scene.removePlug>>
hands you a towel and your <<=setup.getItemName($scene.plug)>>. Looking at the plug in your hand it seems small compared to his slowly deflating member, but you have nowhere else to store it so you shove it back up your still-gaping hole, concentrating to clamp down lest it slip free.<br>
<<else>>
hands you a towel.
<</if>>
<br><br>
<<if $player.body_ref.penis>>
<<if $player.body_ref.cumProduction == 0>>
Your poor <<getWordPenis>> sensitive and soft from having spurted without even being touched<<if $scene.cagename != "">>, locked away in its private cell<</if>>.
<<else>>
<<if $scene.cagename == "">>
Your poor <<getWordPenis>> sensitive and soft from having spurted without even being touched you
<<else>>
Locked away in its prison your <<getWordMyPenis>> is sore and forlorn, having dribbled its excitement freely in proof that you really don't need to touch it to get pleasure. You
<</if>>
<<if setup.getTotalValue("cum") >= 10>>
can't help but lick up every drop from your hand, the contrast between your thin, delicate offering and his thick spooge pooled at your feet and filling the room with its scent intense, causing you to taste almost like honey.<br>
<br>
You stagger. It is all you can do not to drop to your knees and lick up his creamy offering from the floor - unfortunately you are running short on time to get back to work.
<<elseif setup.getTotalValue("cum") > 5>>
gather as much of your spilt <<getWordCum>> as you can with your fingers and lick it up. The air heavy with the potent, musky scent of his seed your own tiny offering tastes sweet and delicate.
<<else>>
gently pat things dry and wipe off your hand.
<</if>>
<</if>>
<<else>>
Your <<getWordVagina>> may have been untouched, but it twitches in hyper-sensitivity as you slowly calm down.
<</if>>
Wiping your butt dry you slip your clothes back on and turn to face <<=setup.getNpcName("npc_cook","first")>>.
<br><br>
<<if $npc_cook.flags.porn.anal_stage == 1>>
"@@.npc_cook;Not a bad effort - you still have a ways to go, but you've started down the road towards being a gaping size-queen butt-slut.@@"
<<else>>
Looking up at his wide grin you don't even need to hear his words to know that you have reached a milestone in your training.<br>
<br>
"@@.npc_cook;Very good, you're already in the upper percent of anal capacity, but there's much left to go if you wish to... fulfill your dreams. It only gets harder from here. For your next session I'll be cutting loose and showing you what a really intense shoot can be like... I'm sure a <<=$npc_barkeeper.call_name>> like you will love it.@@"
<</if>>
<br><br>
Not trusting your voice not to crack into a million pieces you merely nod, straightening your clothes as best you can, thankful that you appear to have evaded any cum stains!<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Swaying slightly you head out of the room and hurry back to your desk, your lunch break nearly over.' 180>>]
</div>/*#
#desc: anal training 2 - whoring, wearing a large butt plug, take him deep
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_anal += 1>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
"@@.npc_cook;Alright, you've learned the basics, but now it's time to push deeper. Before I was letting you take the lead, but porn isn't about just one person. I warn you that this is going to be intense for you both mentally and physically. I don't mean to be cruel, but it's the only way to prepare you for the work ahead. Just embrace your inner cock-whore and you'll be fine.@@"<br>
<br>
You nod in agreement and he instructs you to walk out of the room and re-enter to begin the "scene." You slip out of the storage room and take a deep breath, mentally preparing yourself as your hand grasps the doorhandle and you get ready to walk back in.<br>
<br>
[<<moveTo 'event_cook_training_anal_2a' 'Open the door and walk back inside.' 180 "<<set $scene.acting = false>>">>]<br>
<<if setup.getTotalValue("whoring") > 5 && setup.getTotalValue("bimbofication") > 10>>
[<<moveTo 'event_cook_training_anal_2a' 'Strut back into the room like a slutty streetwalker.' 180 "<<set $scene.acting = true>>">>]
<<else>>
[@@.link_locked;You don't have enough experience as a prostitute to credibly pretend to be a <<=$npc_barkeeper.call_name>>.@@]
<</if>>
</div>/*#
#desc: anal training 2 - convince him you're a whore
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $scene.acting>>
Striding into the room you thrust out your hips and flick your hair back. Licking your lips seductively you nod and await his approval.<br>
<br>
"@@.npc_cook;There's the fuck-slut whore I ordered, mmm... you look perfect, now to see if you're worth my money.@@"<br>
<br>
You strut towards him and give a spin before bending over. "@@.pc;Mmmm, I live to serve anyone with a cock and nice fat wallet.@@"<br>
<br>
He slaps your ass hard enough for you to jump. "@@.npc_cook;Yea, or maybe just a big cock? The agency said you were expensive but I can tell you're just a cheap slut, you don't do this for the money, you prostitute your ass because you want to be fucked.@@"<br>
<br>
You moan as he starts to peel away your clothes, "@@.pc;Mmmm, you see right through me, now please, fill me with your cock!@@"<br>
<br>
[<<moveTo 'event_cook_training_anal_2b' 'Roll your hips in invitation and get ready to "work."' 60>>]<br>
<<else>>
Walking back inside you've barely closed the door behind you when you realise you've screwed up.<br>
<br>
Anger blazes in his eyes as his cock pulses ominously.<br>
<br>
"@@.npc_cook;What's this? I asked for an experienced <<=$npc_barkeeper.call_name>>, not some brainless slut who's barely been fucked. Do you think you can take this up your ass? I doubt it, get the fuck out of my sight you useless waste of holes.@@"<br>
<br>
You flinch as if struck, he wasn't kidding about things getting more intense, it doesn't look like you'll be getting your ass fucked today sporting your current attitude.<br>
<br>
<<if setup.getTotalValue("whoring") > 5 && setup.getTotalValue("bimbofication") > 10>>
<<printThought "Wow, he really expects me to act like a slutty <<=$npc_barkeeper.call_name>>! I can do that, right?">><br>
<br>
[<<moveTo 'event_cook_training_anal_2' 'Step out of the room to reset the scene and try again.' 300>>]<br>
<<else>>
[@@.link_locked;Blushing with shame you turn to leave. It seems you aren't quite ready for this sort of thing.@@]<br>
<</if>>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Apologise for wasting his time and head back to your desk with a promise to do better next time." 60>>]
<</if>>
</div>/*#
#desc: anal training 2 - he checks for and removes your anal plug
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<if $scene.plug>>
<<set $scene.plugSize = setup.getEffectivePlugSize()>>
<<if $scene.plugSize > 9 && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<set $scene.removePlug = true>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $scene.plug == "">>
Standing behind you his strong, rough hands spread your cheeks, his thumb probing your pucking rosebud.<br>
<br>
"@@.npc_cook;Empty? I specifically asked for my whore to be plugged, stretched and ready! I don't have time to waste time warming you up and I sure as hell ain't going to deal with surcharges for breaking you. Get out of here, you amateur, and don't come back until you're properly equipped!@@"<br>
<br>
Your exposed hole quivers in empty shame as you pull up your panties and depart. Looks like you'll need to be more prepared next time.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Slink out of the room and return to your desk." 60>>]
<<elseif $scene.plugSize < 10>>
Standing behind you his strong, rough hands spread your cheeks, his thumb swiftly finding the base of your plug.<br>
<br>
His roughly pull out the small occupant has you let out a slight grunt which turns to a gasp as he crams it back in.<br>
<br>
"@@.npc_cook;What was that tiny thing? You think something that small is enough to prepare you for THIS?@@" He punctuates his statement by grinding the base of his cock against your ass, the thick shaft spreading your cheeks wide and forcing your plug a little deeper.<br>
<br>
"@@.pc;Ah! No, sir, I should have worn something bigger, sir.@@"<br>
<br>
"@@.npc_cook;That's right, I specifically requested a well-trained whore with a pre-gaped ass. You think I want to pay to warm you up? Fuck no, you're here for me to shove my cock into and fuck hard and fast. Foreplay is wasted on cheap trash like yourself.@@"<br>
<br>
You whimper as he slaps your ass a final time and pushes you away.<br>
<br>
"@@.pc;I'm sorry, sir, I promise that next time I will arrive properly equipped.@@"<br>
<br>
"@@.npc_cook;See that you do.@@" He grunts.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Fixing your clothes you walk out of the room and back to your desk." 60>>]
<<else>>
Exposing your ass cannot help but also expose the thick <<=setup.getItemName($scene.plug)>> occupying your hole.<br>
<br>
"@@.npc_cook;Now THERE'S a proper anal-whore.@@" He notes as he roughly jostles the plug in your rear. "@@.npc_cook;Can't stand being empty for a moment, always spread and ready for a nice big cock to fill her up. Well, today is your lucky day because you're about to get the biggest, thickest dicking of your life.@@"<br>
<br>
<<if $scene.removePlug>>
You grind back against his hand until he takes a firm grip and rips the plug out of your ass to leave you gaping.
<<else>>
"@@.npc_cook;Such a slut - permanently gaped and ready. I'd be insulted that you thought you needed something even bigger than myself... if I wasn't hard as stone ready to plow that ass.@@"
<</if>>
<br><br>
"@@.pc;OH! don't leave me waiting! Fuck my hole! Let me earn my pay!@@"<br>
<br>
"@@.npc_cook;Pay? It seems the only wages you need are cock! You're in luck, you're about to get back pay and a nice fat bonus.@@"<br>
<br>
Too caught up in the moment to consider if you should be encouraging him this much you stand there bent over, spread and waiting as he squirts a thick glob of lube into your quivering passage.<br>
<br>
[<<moveTo 'event_cook_training_anal_2c' "Brace yourself for the hard fucking that's about to come." 60>>]
<</if>>
</div>/*#
#desc: anal training 2 - cook starts to fuck you
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_anal += 1>>
<<set $scene.cagename = setup.getItemTypeName("cage")>>
<<applyExperience 'anal' 10 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
With little in the way of ceremony <<=setup.getNpcName('npc_cook', 'first')>> crams the thick head of his <<if $fetish.bestiality_soft>>horsecock<<else>>fat cock<</if>> into your ass. Even knowing what to expect and having been recently plugged the feeling is intense as the warmth of his hard flesh slides into you.<br>
<br>
Switching to short, jackhammer thrusts he moves deeper, your sphincter narrowing and then spreading anew as his tapered shaft slides into you centimetre by centimetre. Your world narrows until it seems that all you are is a hole being slowly filled, like a stake being driven into the earth, his burrowing cock marking your ass as his territory.<br>
<br>
Progress slows as you feel him approach your previous limit, your body is resisting you, and him, and he pauses for you to open yourself further to him.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
[<<moveTo 'event_cook_training_anal_2_success' "Employ your copious training to surrender yourself to his cock." 300>>]
<<else>>
[<<moveTo 'event_cook_training_anal_2c_fail' "Hold on and try to survive his <<getWordPenis>>." 300>>]
<</if>>
</div>/*#
#desc: anal training 2 - fail to take cook deep enough
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_anal += 1>>
<<applyExperience 'anal' $npc_cook.penis_size 'terrible' $SEEN_STRANGER>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_cook', 'first')>> shifts gears from his rapid short thrusts, pulling almost all the way out before plunging back into you. Despite feeling near split in twain with each gaping thrust you can sense him holding back, refraining from that final push to "straighten out" the blocking curve at the end of his thrusts.<br>
<br>
You try to press back into him to force him deeper, but your body resists, flesh is weak and your paired mortal hesitation and caution prevents his hips from slamming into you.<br>
<br>
"@@.npc_cook;Fucking whore! You're so tight! Gripping my cock like a glove! I'm going to cum, beg for it! Beg for it, slut!@@"<br>
<br>
"@@.pc;Yes, fuck me! Flood my <<if $fetish.sissy>>sissy<<else>>slut-<</if>>hole with your man gravy!@@" <br>
<br>
With a grunt, he does just that, sliding an extra centimetre deeper on the wave of cum deposited deep in your ass. Pulsing and throbing and stretching you even further he empties the full contents of his balls deep inside of you, giving it a little stir before slowly sliding back out.<br>
<br>
As his cock pops free he suddenly shoves your plug back into place. Your hungry hole somehow finds the strength to clamp down on the comparatively small companion, stemming the tide to keep you sloshy-full of <<getWordCum>>.<br>
<br>
"@@.npc_cook;There, that's your whore payment, all sealed in and safe.@@"<br>
<br>
You groan in depraved satiation,
<<if $scene.cagename == "">>
your <<getWordPenis>> leaking into your cupped hand, your spurty load
<<else>>
within its prison your <<getWordPenis>> dribbles into your cupped hand, the scant drops
<</if>>
pitiful compared to the deluge stoppered and sloshing around in your ass.<br>
<br>
as you shudder in sensory overload <<=setup.getNpcName('npc_cook', 'first')>> dismissively wipes his cock clean on a nearby towel.<br>
<br>
"@@.npc_cook;Not bad, whore, though you're didn't really fulfill your duties - you didn't even touch the last few centimetres of my cock!@@"<br>
<br>
[<<moveTo 'event_cook_training_anal_2_cleanup' "Apologise for your failure and thank him for letting you serve him." 60>>]
</div>/*#
#desc: anal training 2 - enthusiastically take cook almost all the way into your ass
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<applyExperience 'anal' $npc_cook.penis_size 'terrible' $SEEN_STRANGER>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<<set $npc_cook.flags.porn.anal_stage = 3>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
With each strong thrust <<=ps(setup.getNpcName('npc_cook', 'first'))>> cock drives deeper into your ass, the line between you pretending to be a cock-thirsty whore and you being such blurring more and more.<br>
<br>
Backing into him to feel him deeper he comes close enough that his big swinging balls barely brush your thighs with each thrust.<br>
<br>
"@@.npc_cook;You are a whore, so fucking eager, how many cocks have you had up this slutty hole of yours? Do you even know?@@"<br>
<br>
"@@.pc;Not enough, sir!@@" You moan, "@@.pc;But yours is the biggest and best! I love it when you fuck me deep, stretching around your huge <<if $fetish.bestiality_soft>>horsecock<<else>><<getWordPenis>><</if>> is the best feeling ever!@@"<br>
<br>
Reaching around he
<<if $scene.cagename == "">>
<<if $player.body_ref.penis>>grabs your <<getWordMyPenis>><<else>>rubs between your legs<</if>>,
<<else>>
<<if setup.isCage()>>grabs hold of your <<getWordMyPenis>>, your member disappearing in his large hand to <<else>>places his hand over the front of your belt, almost his hand almost completely spanning the hard shield,<</if>>
<</if>>
further driving home the difference between what you have and what he is plunging into your ass.<br>
<br>
"@@.npc_cook;Look at this pitiful thing, no wonder you're such a needy bottom bitch, show me how much you love a real cock, squeeze that slutty ass of yours so that none of my cum leaks out of you.@@"<br>
<br>
"@@.pc;Yes, yes! fill me, flood me, draining cocks of cum is my purpose!@@"<br>
<br>
Holding himself as deep as he'll go you feel your body making a final stand against taking him all the way. Despite his roughness you can tell he is holding back, perhaps afraid of injuring you and you just don't have the strength to make up the difference.<br>
<br>
<<printThought "I need something strong and unforgiving to take my ass to the next level...">><br>
<br>
Trembling with effort your half-controlled ass spasms are enough and he cums, hard. A familiar flood of semen blasts into your depths.<br>
<br>
Gasping and twitching your <<if $scene.cagename != "">>caged<</if>> <<getWordMyPenis>> dribbles into his hand. Holding you until his cock has finished pumping its orders of magnitude larger load he slips out. Pitching forward you land on your hands and knees, the plug suddenly re-appearing as he shoves it into your gaping, cum-filled hole.<br>
<br>
"@@.pc;Thank you, sir,@@" you moan, clenching down on your solid intruder so as not to leak a drop.<br>
<br>
<<if setup.getItemFromType("shirt") == "">>
Standing over you he wipes himself off with a rag.
<<else>>
Standing over you he leans down just enough to wipe his cock off on your <<=setup.getItemTypeName("shirt")>>
<</if>>
<br><br>
"@@.npc_cook;Come on, whore, back to your feet.@@"<br>
<br>
Moaning in degraded lust you stagger back to your feet.<br>
<br>
[<<moveTo 'event_cook_training_anal_2_cleanup' "Thank him for the privilege of serving him." 60>>]
</div>/*#
#desc: anal training 2 - assessment and cleanup
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $npc_cook.flags.porn.anal_stage == 2>>
<<set $player.money.total += 20>>
<<else>>
<<set $player.money.total += 5>>
<</if>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction>>
<<applyExperience 'cum' 12 'very' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'humiliation' 12 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
On your feet you stagger slightly only for <<=setup.getNpcName('npc_cook', 'first')>> to almost knock you over by shoving a wad of cash into your bra.<br>
<br>
<<if $npc_cook.flags.porn.anal_stage == 2>>
Reaching into your bra you pull out 20 credits.<br>
<br>
"@@.npc_cook;Really, you should consider it a kindness that I gave you that much<<if $player.body_ref.vagina || $player.body_ref.cumProduction>>, oh... almost forgot your tip<</if>>.@@"
<<else>>
Reaching into your bra you pull out a mere 5 credits.<br>
<br>
For some reason the paltry sum is even more humiliating than if he hadn't given you anything - even if it was just "role-play" for the scene, you really do feel like a cheap, used whore.
<<if $player.body_ref.vagina || $player.body_ref.cumProduction>>
<br><br>
"@@.npc_cook;Oh... almost forgot your tip.@@"
<</if>>
<</if>>
<br><br>
<<if $player.body_ref.vagina || $player.body_ref.cumProduction>>
Before you can react, he shoves his hand, still coated in your <<if $fetish.sissy>>sissy <</if>>emissions, into your face, forcing you to lick up every embarrassing drop that you <<if $player.body_ref.penis>>spilled<<else>>leaked<</if>> while he was plowing your ass.<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
You couldn't have made up a better capstone to the scene, consoling your failure to take his full length with the delicious taste of your <<if $player.body_ref.cumProduction>>cum<<else>>juices<</if>>.
<<elseif setup.getTotalValue("cum") >= 10>>
You eagerly lap up every drop, your <<if $player.body_ref.cumProduction>>cum<<else>>juices<</if>> tasting even better than usual.
<<elseif setup.getTotalValue("cum") > 5>>
You can tell yourself that the enthusiasm you exhibit licking up your <<if $player.body_ref.cumProduction>>spooge<<else>>own juices<</if>> is just part of the scene, but it would be a lie.
<<else>>
You have no choice but to lick up your <<if $player.body_ref.cumProduction>>cum<<else>>juices<</if>>, for some reason it tastes... sweet?
<</if>>
<br><br>
<</if>>
<<if $npc_cook.flags.porn.anal_stage == 2>>
"@@.npc_cook;That's a good slut, well you best be heading back to your day job, I'll be fucking you again soon, you're just the sort of cheap whore I like.@@"<br>
<br>
Still caught up in the scene you can tell that you didn't quite pull things off, you're close, but there's still more of his cock to take...<br>
<br>
Giving a small curtsy of thanks you head out of the storage room.
<<else>>
"@@.npc_cook;Now that's a whore, you took my cock like a champ! Still a bit left to go to take it to the root, but way better than those damn bitches I used to work with... "why did you get that surgery! Nobody wants to film with you! The audience thinks it's gross!" bah! Fucking close-minded idiots!@@"<br>
<br>
He seems to finally notice that he's gone off on a ranting tangent, turning his attention back to you, all business now without the crudeness of his "scene" persona.<br>
<br>
"@@.npc_cook;Anyway, great job today, you're in the final stretch... as it were, and I just know you'll triumph in the end. See you again soon!@@"<br>
<br>
Nodding in thanks you hurry out of the storage room.
<</if>>
<br><br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Your cum-filled ass sloshing with each step you head back to your desk, grateful to rest your weight on the plug to keep everything safely inside.' 60>>]
</div>/*#
#desc: anal training 3 - submission, high heels, take him all the way
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_anal += 1>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Walking over to you he gives your ass a friendly squeeze.<br>
<br>
"@@.npc_cook;Now that's the type of enthusiasm I like, and have come to expect. You've come a long way... and made me cum a lot in the process, but there's one stage left. Not only do you need to take me to the root, you need to show what you've learned. Before I've taken the lead, but today... today is about you submitting yourself completely to my cock.@@"<br>
<br>
You give a little twerk and grind back into him. "@@.pc;Yes, sir!@@"<br>
<br>
"@@.npc_cook;You hot slut! Well, let's not delay any more, show me what you've got!@@"<br>
<br>
He steps back, his smile fading into a more neutral expression as he gets into the scene. Beneath his kilt you can make out the twitching shape of his cock.<br>
<br>
[<<moveTo 'event_cook_training_anal_3a' 'Ask if you could feel his cock in your ass.' 180 "<<set $scene.acting = false>>">>]<br>
<<if setup.getTotalValue("submission") > 10>>
[<<moveTo 'event_cook_training_anal_3a' 'Bend over and worship his cock with your ass.' 180 "<<set $scene.acting = true>>">>]
<<else>>
[@@.link_locked;You aren't submissive enough to surrender yourself to his cock.@@]
<</if>>
</div>/*#
#desc: anal training 3 - show off your submission
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<applyExperience 'anal' $npc_cook.penis_size 'normal' $SEEN_STRANGER>>
<<if $scene.acting>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $scene.acting>>
Bending over you back into him, grinding your rear against his crotch as you seductively look back over your shoulder.<br>
<br>
"@@.pc;Mmmm, I can feel your cock through your kilt, it's so big, so hard. It needs to be worshipped, to have hot, willing flesh sliding down its length. Please, sir, may I offer my ass to its glory?@@"<br>
<br>
The way his cock strains against you through his kilt tells you all that you need to know, that you are moments away from getting the ass-fucking of a lifetime.<br>
<br>
[<<moveTo 'event_cook_training_anal_3b' "Take it like a slut." 300>>]<br>
<<else>>
You blink up at him and bite your lip as you reach for his cock, but he pulls away and shakes his head.<br>
<br>
"@@.npc_cook;What are you? A coy schoolgirl? If you want to feel my cock in your cute ass I need to see absolute submission.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<printThought "Why am I resisting this? I'm a submissive <<if $fetish.sissy>>sissy<<else>>slut<</if>>, I just need to let it show!">><br>
<br>
[<<moveTo 'event_cook_training_anal_3' "Say you'll do better and try again." 60>>]<br>
<<else>>
Despite your intentions with him being so passive you just can't seem to get into the proper submissive headspace.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Apologise for wasting his time and promise to do better next time." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: anal training 3 - he tries to fuck you, but you need steep enough heels for it to work
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<set $scene.heels = setup.getItemObjFromType('shoes')>>
<<set $scene.cagename = setup.getItemTypeName("cage")>>
<<set $scene.removePlug = $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<removeItem $scene.plug true>>
<</if>>
<<applyExperience 'anal' $npc_cook.penis_size 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 12 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Doing a <<if $fetish.sissy>>sissy<<else>>slutty<</if>> slave dance you unbutton his kilt to let his cock spring free, grinding and stroking it to its full, glorious size before exposing your ass. Bending over and spreading your legs you show off your <<if $scene.plug != "">>filled and <</if>>trained hole.<br>
<br>
"@@.pc;Your cock looks so good, so big, so perfect. Please, make my ass your temple and fuck me, fuck me deep and hard.@@"<br>
<br>
<<if $scene.heels.hasOwnProperty('heels')>>
<<if $scene.heels.heels.difficulty >= 7>>
Standing tall atop your heels your hips are right in line with his own.<br>
<br>
Crouching down slightly so that his cock slides between your thighs he gropes your ass.<br>
<br>
"@@.npc_cook;Aaaah, the perfect height for fucking, I love a woman in heels.@@"<br>
<br>
<<if $scene.plug == "">>
His fingers digging into your ass he probes your puckered, empty hole.<br>
<br>
"@@.npc_cook;Walking around unplugged, how daring, don't worry, we'll address that empty feeling soon enough.@@"<br>
<br>
You swoon. "@@.pc;Mmmm, the sooner the better, sir. Nothing compares to your thick cock sliding into my ass.@@"
<<else>>
His fingers digging into your ass they quickly discover the <<=setup.getItemName($scene.plug)>> currently occupying your hole.<br>
<br>
<<if $scene.removePlug>>
"@@.npc_cook;Mmm, spread and ready, that's a properly prepared <<if $fetish.sissy>>sissy <</if>>slut. But now it's time for something bigger and better...@@"
<<else>>
"@@.npc_cook;Mmm, spread and ready, that's a properly prepared <<if $fetish.sissy>>sissy <</if>>slut. I can't wait to PROPERLY fill this gaping hole.@@"
<</if>>
<br><br>
Grasping the base of your plug he pulls it out with a sharp pop, the sudden emptiness making you gasp.<br>
<br>
"@@.pc;Oh! I feel so empty! I need your cock inside me now, sir! Please, have mercy on this eager ass-slut and fill her up with your blessed cock!@@"
<</if>>
<br><br>
You don't have to ask twice as he lines up his cock-head with your ready hole, pushing up and in, the angle such that your weight helps drive you down onto him.<br>
<br>
[<<moveTo 'event_cook_training_anal_3c' "All of your training has been leading to this moment, it's time to get fucked." 300>>]
<<else>>
His cock slides up through your asscrack until his balls are pressed against your back. You roll your hips, eager for him to pull back and then plunge into you, but he holds still.<br>
<br>
"@@.npc_cook;Ach! The angle, she just will not work! I would love nothing more than to plunge into you, but were I to give you my all like this I would be driving you into the floor. You need steeper heels so that I can fuck up into you.@@"<br>
<br>
You sigh, your <<=setup.getItemTypeName("shoes")>> may be sufficient for you current job, but apparently being a porn star has "high" standards.<br>
<br>
<<printThought "So close, and yet so far. Who would have thought getting fucked in the ass could be so complicated?">><br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Straightening your clothes you head back to your desk." 180 "<<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
<</if>>
<<else>>
Stepping up behind your his cock flops onto your back. With his balls pressed against your bare ass his member reaches the better part of the way up your spine, a foreboding reminder of the intense act that will be taking him all the way.<br>
<br>
Your heart quickens, eagerly anticipating to feel him inside your ass once again only for his cock to slip off your back and him to step away.<br>
<br>
"@@.npc_cook;Aye, I'm sorry <<=$npc_cook.call_name>>. I would love nothing more than to plunge my cock into your hot hole but this is the endgame - I want to fuck you full-hilt deep and you're just too short for the angle to work without me driving you into the hard ground. If you were only wearing a nice tall set of heels, but with those ugly <<if setup.getItemObj($scene.heels).hasOwnProperty('heels')>>near-<</if>>flats... you'll have to come back later.@@"<br>
<br>
You are depressed at yet another surprise roadblock, but are still feeling submissive enough to thank him profusely for his time before promising you will do better then next time.<br>
<br>
<<printThought "He has a point... why am I not wearing steep heels, anyway?">><br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Straightening your clothes you head back to your desk." 60 "<<if $scene.removePlug>><<wearItem $scene.plug true>><</if>>">>]
<</if>>
</div>/*#
#desc: anal training 3 - he fucks you
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<applyExperience 'anal' $npc_cook.penis_size 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
You groan with welcome familiarity as the fat <<if $fetish.bestiality_soft>>head of his massive horsecock<<else>>mushroom head of his thick cock<</if>> spreads your pliable hole and starts to burrow deeper.<br>
<br>
"@@.pc;Thank you sir for the privilege of your cock, every millimetre of it is the greatest blessing a lowly slut like this one could ask for.@@"<br>
<br>
"@@.npc_cook;Then prepare to be blessed greatly,@@" he states as he takes hold of your hips for greater power and control.<br>
<br>
As he rises into you, you feel yourself leaning onto your toes only to settle back, still on balance. You are glad for the height granted by your steep heels, else you fear you would have pitched forward to fall onto your face. Instead you are able to remain tall, focusing on relaxing and welcoming his cock ever-deeper into your body.<br>
<br>
"@@.npc_cook;Half-way,@@" he grunts and you moan with delight at the familiar checkpoint.<br>
<br>
"@@.pc;Halfway to heaven, you mean.@@" You respond joyfully. "@@.pc;Take me all the way! Slam your balls into my ass and then flood me with their divine contents!@@"<br>
<br>
"@@.npc_cook;As the lady wills it,@@" he responds, changing from his slow glide to a steady jackhammer thrust to force the thickening portion of his cock into your ass. With every passing second he plunges deeper and deeper.<br>
<br>
Your breaths come faster and shallower as you feel more and more of his cock entering your body. Though you would think you'd be accustomed, maybe even numb to the full sensation provided by his member, it is just as intense as it ever was, the familiar thickness straightening your inner curves and moving past each barrier that once existed inside your ass no antidote for the mind-blowing sensation of being so intimately penetrated.<br>
<br>
"@@.npc_cook;Good girl, you can do it, relax and you'll have everything you desire.@@" He whispers.<br>
<br>
"@@.pc;Yes, please...@@" you softly moan, holding your breath as you feel him reach a precipice, his chest touching your back as there remains less than a centimetre of his cock yet to enter you. You hold your breath and time seems to slow down. Remembering all of your training you try to relax that final bit, sinking your weight back into him as you attempt to open yourself, using all of your control to surrender to his cock and draw it deeper.<br>
<br>
<<if setup.getTotalValue("anal") >= 15>>
You release your breath and settle back, feeling his cock seat all the way inside of you. Holding for a moment he starts to move.<br>
<br>
[<<moveTo 'event_cook_training_anal_3_success' "Take it all." 180>>]
<<else>>
You tremble and shudder atop his cock, your vision narrowing as you concentrate with all your might before finally releasing your breath and panting, that final centimetre still tortuously refusing to slide into your body.<br>
<br>
Seeming to note your failure he begins to rock inside of your, fucking your ass in consolation. The powerful sensations of being fucked by his monster <<if $fetish.bestiality_soft>>horsecock<<else>>cock<</if>> soon have you distracted from your earlier failure.<br>
<br>
[<<moveTo 'event_cook_training_anal_3c_fail' "Enjoy the ride." 180>>]
<</if>>
</div>/*#
#desc: anal training 3 - fail to take cook all the way up your ass
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<applyExperience 'anal' $npc_cook.penis_size 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Even though you failed to quite hilt <<=ps(setup.getNpcName('npc_cook', 'first'))>> cock in your ass once he is thrusting into you all you can think about is the utter "full-body fucked" sensations that are flowing through you.<br>
<br>
When he pulls back you feel hollow, and then his forward thrust seems like it could go on forever, a steady pumping rhythm that touches nearly every centimetre of your insides, your <<if $player.body_ref.penis>>prostate<<else>>deepest parts<</if>> constantly pushed to the limits of sensation as you are scraped by his flared tip and then pressured by the thick base.<br>
<br>
Surrendering your body to his control your hands drift down to your
<<if $scene.cagename == "">>
small, tender and hard <<getWordPenis>>.
<<else>>
<<getWordPenis>>. The fact that your nigh-harmless thing should be so locked away whilst he should remain free to prey upon innocent girls<<if $fetish.sissy>> and sissies<</if>>, it is as it should be.
<</if>>
The contrast in size between your tiny member and the telephone-pole like rod sliding back and forth only accentuates how right it is that things are like they are - you are meant to be fucked, to serve cock, anything else you may once have thought was a lie, an evil illusion keeping you from your wonderful true calling.<br>
<br>
As these thoughts drift through your mind you feel his orgasm approach, shuddering with each breath and thrust you focus all you have on milking his cock with your ass, doing all that you can to enhance his pleasure.<br>
<br>
He cums, and so do you, but next to his your orgasm is as meaningless as your paltry drops trickling into your hands are next to the deluge of cum that he deposits deep inside of you. Waiting until the final pulse and twitch signals the emptying of his balls you look back over your shoulder and smile. "@@.pc;Thank you, Master.@@"<br>
<br>
Tenderly he kisses you on the neck, his beard rough, but in a good way, a further reminder that he is rough and strong and big and you are soft and delicate and small, but that such differences complement each other to make the world better, just as his cock complements and enhances your cavernous ass to make your lives better in this almost perfect moment.<br>
<br>
Unfortunately, like all moments, it draws to a close, his steadily wilting cock finally making the long, slow retreat from your ass. So deep has he deposited his seed that you are able to hold it back as it tries to slowly descend back through your body.<br>
<br>
<<if $scene.plug != "">>
Deep inside your body his cum moves slowly, like oil greasing your insides. Focusing on clenching down you wish you had a nice fat plug to provide peace of mind, but are fairly confident that you won't be leaking in the immediate future.
<<else>>
Stepping away for a moment he suddenly re-appears, helpfully handing you your hastily discarded <<=setup.getItemName($scene.plug)>>. You smile with delight as you easily slide it back into position. It is nothing compared to his magnificence, but your ass feels so much better with something inside of it, and it lets you relax knowing that it will keep you from leaking any of the wonderful, thick cum he has blessed you with.
<</if>>
<br><br>
Straightening his kilt he grabs a towel to help clean you up. Though saddened that you did not fully meet your goal, you still enjoy the moment of silence as you choose your words.<br>
<br>
[<<moveTo 'event_cook_training_anal_3_cleanup' "Thank him for the gift of his cock and cum." 60>>]
</div>/*#
#desc: anal training 3 - take all of cook cock into your ass
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.anal_stage = 4>>
<<setThreshold 'anal' 'extreme_anal' 'cook_anal'>>
<<applyExperience 'anal' $npc_cook.penis_size 'skip' $SEEN_STRANGER>>
<<set $npc_cook.flags.porn.anal_successful = true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_cook' 'theme_psychiatrist_cook_17'
4
'event_psychiatrist_session_cook_success_anal_1'
false
>>
<<playerOrgasm>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
"@@.npc_cook;Yeh did it,@@" he whispers, putting to words a fact more than confirmed by the feeling of his large, bulging testicles pressed against your distended hole.<br>
<br>
Trembling with delight at your accomplishment there are only two words you could possible say. "@@.pc;Fuck me.@@"<br>
<br>
Request, exclamation, command, whatever you actually meant doesn't matter, all that matters is that his cock starts to move. Though his withdrawal from that divinely-filled position is momentarily soul-destroying the sensation as he slides in once more, filling you to the hilt to prove that it was no illusion or accident, that joy banishes all else.<br>
<br>
With each thrust he slowly gains speed, pre-cum and lube mixing along the length of your love-canal as he goes from gently plunging into you to fucking you hard enough that each thrust causes his balls to slam into you, for you to occasionally rise up off the floor, perched entirely on his cock.<br>
<br>
Your world is cock and your cute <<if $fetish.sissy>>sissy <</if>>head is capable of containing, but two words - "@@.pc;Fuck me.@@" You repeat them, louder and louder as his pace becomes more frenzied until, with a final thrust that could batter through a door he slams home, holding you close with both hands as his testicles tremble against your spread cheeks and he cums like a volcano.<br>
<br>
Hot and thick and seeming to flow forever he pumps into you like a firehose, flooding every remaining nook and cranny of your insides until your own pitiful ejaculate is squeezed out in kind.<br>
<br>
<<if $player.body_ref.penis>>
<<if $scene.cagename == "">>
Hands wrapped over your cock you refrain from touching it, your orgasm entirely due to the thing filling your ass, the fountain of celebration it sets off splattering your palms as it dances with joy at the fact that such a REAL cock exists to put it in its place.
<<else>>
<<if setup.isCage()>>Caged<<else>>Locked in chastity<</if>>, as is proper, you leak through your prison, tears of joy trickling down your face to match the drops that leak into your hands. More than ever before you are thankful for your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> - you exist to wrap around, to contain, to pleasure cocks, your own belongs in a prison, its release as unwanted as it would be useless.
<</if>>
<<else>>
<<if $scene.cagename == "">>
You can barely fit a fingertip into your gushing <<getWordVagina>>; the tightness of your lower body thanks to the monster in your ass nearly sealing up your front hole leaving you to finger your clit with abandon.
<<else>>
You reflexively pound at the unyielding shield of your chastity belt, but it remains firm in its denial.
<</if>>
<</if>>
<br><br>
As waves of post-orgasmic pleasure flow between the two of you your tired ass finally relaxes enough for him to withdraw. Your hole finally, sadly, "free" of cock
<<if $scene.plug != "">>
you focus on calming your ass, your hole slowly squeezing shut as you are determined not to let
<<else>>
you stand swaying in cum-filled bliss as he retrieves your plug and slides it back into your ass.<br>
<br>
"@@.pc;Thank you,@@" you whisper clenching happily down on the familiar companion, glad that it will serve to prevent
<</if>>
a single drop of his divine nectar from escaping your clutches.<br>
<br>
Straighting his kilt over his drained and exhausted cock and balls he hands you a towel. Riding a blissful high of accomplishment you nod in appreciation as you consider your words.<br>
<br>
[<<moveTo 'event_cook_training_anal_3_cleanup' "Thank him for the training, and more importantly, the gift of his cock and cum." 60>>]
</div>/*#
#desc: anal training 3 - cleanup and assessment
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $npc_cook.flags.porn.anal_successful>>
You smile wide as you stand in triumph - you, or, more precisely, your ass, has conquered the largest cock you've ever seen and from the look behind <<=ps(setup.getNpcName('npc_cook', 'first'))>> post-orgasmic gaze he is just as impressed, and proud.<br>
<br>
"@@.npc_cook;Aye, <<=$npc_cook.call_name>>, you look like you've just conquered the world, truth be told I wasn't sure such a wee thing could take all of me, but you did! And with more skill and aplomb than most professional girls I've known!@@"<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
You straighten even more at the compliment, proud of your body rising to the occasion after all your efforts.
<<else>>
Despite all you've done you can't help but blush in humiliation at the reminder of just how much of a slut you are to want others to watch videos of you taking such a massive cock up your ass. Of course, your embarrassment, and the thought that you could one day randomly meet a "fan" in real life only turns you on more.
<</if>>
<br><br>
<<if $fetish.cum>>
As <<=setup.getNpcName('npc_cook', 'first')>> starts to talk you idly lick your<<if setup.getTotalValue("cum")>> delicious<</if>> <<getWordCum>> from your fingers.<br>
<br>
<</if>>
<<if $npc_cook.flags.porn.oral_successful>>
"@@.npc_cook;So you shan't be surprised to know that I've been recording and editing together your back-door training the same as I did when we were working that slutty cock-socket of a mouth-hole of yours.
<<if $player.flags.porn.genre.oral>>
You've already seen how well you broke into the scene with that amazing throat, whaddaya say, you ready to shock the community again with your equally astounding ass?
<<elseif $player.flags.porn.genre.vag>>
Your cunt is already a star... how do you feel about introducing the world to its equally-skilled partner?
<<else>>
I know you declined my offer before, but I'm telling you, just these two videos would make you some good credits and open up future work for sure. You're such a gifted natural it's almost a crime to hide you away from adoring fans... so whaddaya say, you wanna be a star?
<</if>>
@@"<br><br>
<<if $player.flags.porn.genre.oral || $player.flags.porn.genre.vag>>
[<<moveTo 'event_cook_training_pornstar_yes_anal' "Smile and fulfill your dream of being a big, slutty star." 60>>]
[<<moveTo 'event_cook_training_pornstar_no_anal' "Say you'd prefer to keep your ass to yourself and only use your <<if $player.flags.porn.genre.vag && $player.flags.porn.genre.oral>>other holes<<elseif $player.flags.porn.genre.vag>>vag<<else>>throat<</if>> on camera." 60>>]
<<else>>
[<<moveTo 'event_cook_training_pornstar_yes_all' "Agree to release all videos and star in all kinds of porn." 60>>]
[<<moveTo 'event_cook_training_pornstar_yes_anal' "Tell him to just release the new, anal video, that you want to reserve the rest of your body for personal use." 60>>]
[<<moveTo 'event_cook_training_pornstar_no_anal' "Shake your head and decline the offer." 60>>]
<</if>>
<<else>>
"@@.npc_cook;Anyway, speaking of professionals, I have a bit of a confession to make. I know I told you at the start that I'd just be helping train you, maybe help you make some connections for you to get into porn but... I've actually been filming your entire training.@@"<br>
<br>
Your jaw drops in surprise as he hurriedly continues.<br>
<br>
"@@.npc_cook;Don't worry! Nobody has seen the video... well, other than myself... many times... I don't think you understand how fucking hot you are, you're a natural if I've ever met one and once I finish editing in this final bit?...@@" He shakes his head and lets loose a whistle, obviously unable to find the words.<br>
<br>
"@@.npc_cook;So, anyway, with this demo tape I can get you work for certain - you've actually inspired me to get back into the business myself, self-publishing since my old employers just don't appreciate my gifts, though, after seeing you with it... anyway, if you'd give me permission I'll finish cutting the film and send you your share of the revenue, and pass along any job opportunities for your world-class ass that I come across?@@"<br>
<br>
[<<moveTo 'event_cook_training_pornstar_yes_anal' "Nod and agree to start a side career in porn." 60>>]<br>
[<<moveTo 'event_cook_training_pornstar_no_anal' "Shake your head and decline the offer." 60>>]
<</if>>
<<else>>
"@@.npc_cook;Well, yeh made a valiant effort.@@" he states, motioning to the bare dry centimetre or so at the base of his cock that didn't quite fit into you.<br>
<br>
You're a bit sloshy and sensory overloaded to process things, which blunts your disappointment as you nod and lick the lick the<<if setup.getTotalValue("cum") > 10>> delicious<</if>> <<getWordCum>> from your fingers as a sort of consolation prize.<br>
<br>
"@@.npc_cook;Keep at it, you've come so far, I'm sure you'll get there soon!@@" He adds in encouragement as you finish cleaning up and getting ready to depart.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'With a weary smile you return to your desk, your cum-filled ass sloshing with each step.' 180>>]
<</if>>
</div>/*#
#desc: agree to do oral and anal porn
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $player.body_ref.vagina>>
<<set $player.flags.porn.genre.vag = true>>
<</if>>
<<set $player.flags.porn.genre.oral = true>>
<<set $player.flags.porn.genre.cum = true>>
<<set $player.flags.porn.genre.humiliation = true>>
<<set $player.flags.porn.genre.feminization = true>>
<<set $player.flags.porn.genre.bimbofication = true>>
<<set $player.flags.porn.genre.anal = true>>
<<set $player.flags.porn.genre.submission = true>>
<<set $player.flags.porn.genre.whore = true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
He grins wide with delight. "@@.npc_cook;Wanted to release it all at once, eh, <<=$npc_cook.call_name>>? The industry doesn't know what's about to hit them! I tell ya, just watching the raw footage has me randy like you wouldn't believe and once I get it all cut together? Hoo-boy! One final thing - you need to choose a name to use professionally.@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]
</div>/*#
#desc: agree to do anal porn
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $player.flags.porn.genre.anal = true>>
<<set $player.flags.porn.genre.submission = true>>
<<set $player.flags.porn.genre.whore = true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
He smiles in obvious satisfaction.
<<if $player.flags.porn.genre.oral && (!$player.body_ref.vagina || $player.flags.porn.genre.vag)>>
"@@.npc_cook;As much as I've loved having your amazing ass to myself I can't wait to share you with the world! I just need to review and edit in this last footage - "The Stallion Who Would Mount the Girl: A <<=$player.flags.porn.pornname>> Love Story." With your name already out there it could do even better than your debut film!@@"<br>
<br>
He grins, then looks at his watch. "@@.npc_cook;Oh, wow, look at the time, I need to get back to work, I'll talk to you later <<=$player.flags.porn.pornname>>!@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Return to your desk.' 180>>]
<<else>>
"@@.npc_cook;As much as I've loved having your amazing ass to myself I can't wait to share you with the world! One final thing - yeh need to choose a name to use professionally.@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]
<</if>>
</div>/*#
#desc: say you don't want to do anal porn
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Though he's still lingering in the afterglow of the intense cock-draining orgasm you gave him he's obviously a little disappointed by your decision.<br>
<br>
"@@.npc_cook;Damn,
<<if $player.flags.porn.genre.oral || $player.flags.porn.genre.vag>>
with all the success we've had with your first video I was really hoping to share your other hole with the world.
<<else>>
I really believe your amazing ass needs to be shared with the world.
<</if>>
Trust me, I'm experienced with these things and your rear fuckhole is a goddamn national treasure! Well, I'll keep the footage safe, and private, to respect your wishes, but if you ever change your mind... well, we could do some real good business!@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Say you'll keep that in mind and head back to your desk.">>]
</div>/*#
#desc: anal training 4 - post-mastery practice
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_anal += 1>>
<<applyExperience 'anal' $npc_cook.penis_size 'skip' $SEEN_STRANGER>>
<<playerOrgasm>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
There's no prep or pre-amble today; you both know you can take <<=ps(setup.getNpcName("npc_cook","first"))>> <<if $fetish.bestiality_soft>>horse-cock<<else>>monster schlong<</if>> and he wastes no time going balls deep in your ass.<br>
<br>
He's hard and fast and rough... and you love it, cumming just a moment after he does, your body shuddering with pleasure as he dumps his load in your hungry hole and you twitch and gape as your body attempts to recover after he withdraws.<br>
<br>
"@@.npc_cook;Now that hits the spot... the DEEP spot!@@" He jokes with a laugh, quickly cleaning up and giving you a congratulatory slap on the ass before you fix your clothes and the two of you head back to your work stations.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'With a weary smile you return to your desk, your cum-filled ass sloshing with each step.' 180>>]
</div>/*#
#desc: menu for porn start training with cook
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_visited += 1>>
<<set $scene.npc_cookvisit = true>>
<</if>>
<<if $npc_cook.flags.porn.finale || ($player.flags.porn.genre.anal && $player.flags.porn.genre.oral)>>
<<set _background = "./images/locations/company_canteen.png">>
<<else>>
<<set _background = "./images/locations/storage.png">>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR _background "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $npc_cook.flags.porn.finale || (!$fetish.bestiality_soft && $player.flags.porn.genre.anal && $player.flags.porn.genre.oral)>>
Bypassing the line you catch the attention of <<=setup.getNpcName('npc_cook', 'first')>> but, though he smiles back wide he shakes his head and continues to dish out lunches.<br>
<br>
"@@.npc_cook;Aye, but you've learned all I can teach you, I need to be focusing on my work, give me all call if you want to do any side work.@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Let him return to his duties and head back to your desk.' 180>>]
<<elseif $player.flags.porn.genre.anal && $player.flags.porn.genre.oral && $fetish.bestiality_soft>>
Bypassing the line you catch the attention of <<=setup.getNpcName('npc_cook', 'first')>>. He flashes a slightly mysterious smile before shaking his head. "@@.npc_cook;Mastered your training and back for more? I anticipated as much, but today is going to be a wee bit different. To celebrate this right - and make a video your fans will never forget, we need more than just your lunch break. Fortunately I sussed out that yer manager is going to be cooped up all afternoon in some conference call. Her meal has been arranged so we'll have several hours to do this proper.@@"<br>
<br>
Your heart races at the thought - whatever he has in mind will certainly be worth playing a little hooky, after all, you can always make up the work with a bit of extra effort.<br>
<br>
"@@.npc_cook;I went ahead and booked a room for us and set everything up - you head on over and get changed into the outfit I laid out for you and I'll be up as soon as I wrap up the lunch rush and get changed meself.@@"<br>
<br>
You're already wondering what all he has setup, but hold your tongue - the surprise should make it even more exciting.<br>
<br>
/%[<<moveTo 'event_cook_training_finale_start' 'Smile, nod, and head on down.' 300>>]<br>%/
/%[<<moveTo 'event_cook_training_finale_decline' "Apologise and say you can't do it today." 300>>]%/
<<else>>
Catching the eye of <<=setup.getNpcName('npc_cook', 'first')>> the two of you slip away to the storage room.<br>
<br>
<<if $npc_cook.flags.porn.times_visited == 1>>
"@@.npc_cook;Ach, you've returned! Truth be told I dinah think I would see you again but you're back! Just can't resist taking another run at me man cannon, eh?@@"
<<else>>
"@@.npc_cook;Yeh back! And not a moment too soon, I could really use some relief! And, of course, the more you train the faster you'll improve, so it's in yer interest too!@@"
<</if>>
<br><br>
<<if $npc_cook.flags.porn.handjob_successful>>
<<if $npc_cook.flags.porn.times_sucked == 0 && $npc_cook.flags.porn.times_anal == 0>>
"@@.npc_cook;Now then, you're quite the precocious <<if $fetish.sissy>>sissy <</if>>lass, managing to stroke me to completion on your first try! But there's more to making it in porn than a cute face and nimble fingers. If you really want to make a splash you need to be fully capable with <<if $player.body_ref.vagina>>all three<<else>>both<</if>> of your sexy holes, <<if $player.body_ref.vagina>>that means yeh sweet lady palace, plus practicing<<else>>so we're going to practice<</if>> until you can sink those sexy lips to my root and feel my big balls slapping against<<if $player.body_ref.balls>> your cute little ones<<else>>yeh<</if>>.@@"<br>
<br>
<<printThought "Wait, he expects me to take all of him? That doesn't seem possible but... I guess he's the professional...">><br>
<br>
"@@.npc_cook;So, what'll it be first, you wanna taste it, or feel it?@@"<br>
<br>
[<<moveTo 'event_cook_training_oral_root' 'Say you want to first learn suck his cock.' 60>>]<br>
[<<moveTo 'event_cook_training_anal_root' 'Say you want to first feel his cock stretching your ass.' 60>>]<br>
<<if $player.body_ref.vagina>>
[<<moveTo 'event_cook_training_vagina_root' 'Say your pussy needs a pounding.' 60>>]<br>
<</if>>
<<elseif $npc_cook.flags.porn.oral_successful>>
<<if $npc_cook.flags.porn.anal_successful>>
"@@.npc_cook;Two holes down, one to go, you ready to take me deep and plumb your rear depths?@@"
<<elseif $npc_cook.flags.porn.vag_successful>>
"@@.npc_cook;Two holes down, one to go, you ready to feel that babymaker stretch before meh?@@"
<<else>>
"@@.npc_cook;One hole down, <<if $player.body_ref.vagina>>two<<else>>one<</if>> to go, you ready to take me deep and plumb your lower depths?@@"
<</if>>
<br><br>
<<if $npc_cook.flags.porn.anal_successful>>
[@@.link_locked;Yeh have already proven your anal aptitude.@@]<br>
<<else>>
[<<moveTo 'event_cook_training_anal_root' 'Bend over and get ready to train.' 60>>]<br>
<</if>>
<<if $player.body_ref.vagina>>
<<if $npc_cook.flags.porn.vag_successful>>
[@@.link_locked;Yeh have already proven your vaginal virtuosity.@@]<br>
<<else>>
[<<moveTo 'event_cook_training_vagina_root' 'Say your pussy needs a pounding.' 60>>]<br>
<</if>>
<</if>>
[@@.link_locked;Yeh have already proven your oral skills.@@]<br>
<<elseif $npc_cook.flags.porn.anal_successful>>
<<if $npc_cook.flags.porn.oral_successful>>
"@@.npc_cook;Two holes down, one to go, you ready to feel that babymaker stretch before meh?@@"
<<elseif $npc_cook.flags.porn.vag_successful>>
"@@.npc_cook;Two holes down, one to go, you ready to feel that slutty throat bulge around my cock?@@"
<<else>>
"@@.npc_cook;One hole down, <<if $player.body_ref.vagina>>two<<else>>one<</if>> to go, you ready to feel yer lips stretched around my cock?@@"
<</if>>
<br><br>
<<if $npc_cook.flags.porn.oral_successful>>
[@@.link_locked;Yeh have already proven your oral skills.@@]<br>
<<else>>
[<<moveTo 'event_cook_training_oral_root' 'Lick your lips and get ready to train.' 60>>]<br>
<</if>>
<<if $player.body_ref.vagina>>
<<if $npc_cook.flags.porn.vag_successful>>
[@@.link_locked;Yeh have already proven your vaginal virtuosity.@@]<br>
<<else>>
[<<moveTo 'event_cook_training_vagina_root' 'Say your pussy needs a pounding.' 60>>]<br>
<</if>>
<</if>>
[@@.link_locked;Yeh have already proven your anal aptitude.@@]<br>
<<elseif $npc_cook.flags.porn.vag_successful>>
"@@.npc_cook;One hole down, two to go, you ready to be more than just submissive and conventionally breedable?@@"<br>
<br>
[<<moveTo 'event_cook_training_oral_root' 'Lick your lips and get ready to train.' 60>>]<br>
[<<moveTo 'event_cook_training_anal_root' 'Bend over and get ready to train.' 60>>]<br>
[@@.link_locked;Yeh have already proven your vaginal virtuosity.@@]<br>
<<else>>
"@@.npc_cook;Well then, what'll it be, shall we bulge that throat or fill <<if $player.body_ref.vagina>>one of yeh other sexy holes<<else>>that sexy ass<</if>>?@@"<br>
<br>
[<<moveTo 'event_cook_training_oral_root' 'Lick your lips and get ready to train your throat.' 60>>]<br>
[<<moveTo 'event_cook_training_anal_root' 'Bend over and get ready to train your ass.' 60>>]<br>
<<if $player.body_ref.vagina>>
[<<moveTo 'event_cook_training_vagina_root' 'Say your pussy needs a pounding.' 60>>]<br>
<</if>>
<</if>>
<<if $npc_cook.flags.porn.anal_successful && !$player.flags.porn.genre.anal &&
$npc_cook.flags.porn.oral_successful && !$player.flags.porn.genre.oral &&
($npc_cook.flags.porn.vag_successful && !$player.flags.porn.genre.vag || !$player.body_ref.vagina)>>
<br><br>
Tell him you've changed your mind and you want to release your tapes and get into porn.<br>
<br>
[<<moveTo 'event_cook_training_pornstar_yes_all' "Ask for him to release all videos and star in all kinds of porn." 60>>]<br>
[<<moveTo 'event_cook_training_pornstar_yes_anal' "Tell him to just release the anal video, that you want to reserve your throat for personal use." 60>>]<br>
/%[<<moveTo 'event_cook_training_pornstar_yes_oral' "Say you'd prefer to keep your mouth to yourself, but use your ass on camera." 60>>]<br>%/
<<if $player.body_ref.vagina>>
/%[<<moveTo 'event_cook_training_pornstar_yes_vag' "Say you're ready to spread your legs to the world and just star in vaginal porn." 60>>]<br>%/
<</if>>
/%[<<moveTo 'event_cook_training_pornstar_no_oral' "Shake your head and decline the offer." 60>>]%/
<<else>>
<<if $npc_cook.flags.porn.oral_successful && !$player.flags.porn.genre.oral>>
<<if $npc_cook.flags.porn.anal_successful>>
<<if $player.flags.porn.genre.anal>>
/%[<<moveTo 'event_cook_training_pornstar_yes_oral' "Tell him you'd like to expand your offerings and for him to release your oral training video so you can star in all types of porn." 60>>]%/
<</if>>
<<else>>
[<<moveTo 'event_cook_training_pornstar_yes_anal' "Tell him you changed your mind and you want to start your porn career releasing your oral sex training video and appear in such porn." 60>>]
<</if>>
<<elseif $npc_cook.flags.porn.anal_successful && !$player.flags.porn.genre.anal>>
[<<moveTo 'event_cook_training_pornstar_yes_anal' "Tell him you changed your mind and you want to start your porn career with your anal sex training video and appear in such porn." 60>>]
<<elseif $npc_cook.flags.porn.vag_successful && !$player.flags.porn.genre.vag>>
/%[<<moveTo 'event_cook_training_pornstar_yes_vag' "Tell him you're ready to spread your legs to the world and just star in vaginal porn." 60>>]<br>%/
<</if>>
<</if>>
<br>
[<<moveTo 'event_cook_training_decline' 'Change your mind and decline to train today.' 60>>]
<<else>>
<<if $npc_cook.flags.porn.times_handjob == 1>>
"@@.npc_cook;Now you made a valiant attempt, for an amateur, at jerking me off, but that's just the first step - once you master jerking me off we can get to training your <<if $fetish.sissy>>sissy <</if>>holes, but first you need the stamina to attend to me package by hand.@@"
<<else>>
"@@.npc_cook;You're gettin' better,but until you can last long enough to jerk me to completion there's no sense in even starting with your actual holes. Ye may want to work on training your stamina elsewhere if you hope to endure long enough to cause me man fountain to unleash.@@"
<</if>>
<br><br>
[<<moveTo 'event_cook_handjob_1' 'Loosen up your wrists and get ready to jerk him off.' 300>>]<br>
[<<moveTo 'event_cook_training_decline' 'Change your mind and decline to train today.' 60>>]
<</if>>
<</if>>
</div>/*#
#desc: decide not to do porn star training
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_cook', 'first')>> frowns as you explain you need to go.<br>
<br>
"@@.npc_cook;Really? Aye... you're a cruel lass! Gettin' me all hot an' bothered and leaving me with these great blue balls! Begone you cruel tease!@@"<br>
<br>
As you approach the door he makes a final comment after you.<br>
<br>
"@@.npc_cook;As well as rude this be a really unprofessional move. You need to reconsid'a such behaviour if you really want to pursue this line 'a work.@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Scurry off.' 180>>]
</div>/*#
#desc: cook calls you after a week
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $currentcall = true>>
<<applyExperience 'penis' 8 'little' $ALONE>>
<<set _penis = setup.getTotalValue("penis")>>
<<changeHorny _penis>>
<</if>>
<<set $player.location = 'Phonecall'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a text message and open it up to find yourself looking, no... scrolling, down the length of a massive, and familiar <<if $fetish.bestiality_soft>>horsecock<<else>>cock<</if>>.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
The sight of his glorious member has you licking your lips in anticipation as you phone chimes again with the follow-on text message.
<<else>>
You have to catch your breath after the sight of his massive member, your thoughts interrupted by the chime of a follow-on text message.
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
Your heart races as you find yourself unable to look away from the image on your phone, only interrupted by the chime of a follow-on text message
<<else>>
Your heart pounds with fear. Not at the picture, but at the thoughts it seems to spawn in your head. Your phone chimes again with a follow-on text message.
<</if>>
<</if>>
<br><br>
"@@.npc_cook;Hi, lass! He missed you! Was just thinking it's been a while - the both of us are hoping to see you at lunch this week - your holes won't train themselves!@@"<br>
<br>
You fire back that you'll see how your week goes.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: enter pornstar name
#status: FINISHED 0.8.2.0
#*/
<center>
<<textbox "$scene.pornname" "" autofocus>>
</center>
<br>
@@.textRightSide;
<<button "Okay">>
<<moveTo 'event_cook_training_pornstar_name'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: cook judges your chosen pornstar name
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange==true>>
/% TODO: enable later
<<addNpcTheme 'npc_admin' 'recent' 'theme_admin_recent_5'
4
'event_admin_pornstar_1'
false
>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_0'
4
'event_manager_pornstar_1'
false
>>
<<addNpcTheme 'npc_technician' 'other' 'theme_technician_porn_0'
4
'event_technician_pornstar_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'npc_cook' "About becoming a porn star."
4
'event_psychiatrist_session_cook_porn_star_1'
false
>>
%/
<<set $scene.acceptname = "">>
<<if $scene.pornname.toLowerCase() == $player.first_name.toLowerCase()>>
<<set $scene.acceptname = "samename">>
<<elseif $scene.pornname.toLowerCase() == $player.last_name.toLowerCase()>>
<<set $scene.acceptname = "lastname">>
<<elseif $scene.pornname.toLowerCase() == $npc_manager.first_name.toLowerCase() || $scene.pornname.toLowerCase() == $npc_manager.last_name.toLowerCase()>>
<<set $scene.acceptname = "manager">>
<<elseif $scene.pornname.toLowerCase() == $npc_cook.first_name.toLowerCase() || $scene.pornname.toLowerCase() == $npc_cook.last_name.toLowerCase()>>
<<set $scene.acceptname = "cook">>
<<elseif $scene.pornname.toLowerCase() == 'sissy' || $scene.pornname.toLowerCase() == 'sissyname'>>
<<set $scene.acceptname = "sissy">>
<<elseif $scene.pornname.toLowerCase() == 'bimbo'>>
<<set $scene.acceptname = "bimbo">>
<<elseif $scene.pornname.toLowerCase() == 'frisk' || $scene.pornname.toLowerCase() == 'chara'>>
<<set $scene.acceptname = "undertale">>
<<elseif $scene.pornname.toLowerCase() == 'sans' || $scene.pornname.toLowerCase() == 'papyrus' || $scene.pornname.toLowerCase() == 'gaster' || $scene.pornname.toLowerCase() == 'wingdings'>>
<<set $scene.acceptname = "undertale2">>
<<elseif $scene.pornname.toLowerCase() == 'slut'>>
<<set $scene.acceptname = "slut">>
<<elseif $scene.pornname.toLowerCase() == 'pornstar'>>
<<set $scene.acceptname = "pornstar">>
<<elseif $scene.pornname.toLowerCase() == 'master' || $scene.pornname.toLowerCase() == 'mistress' || $scene.pornname.toLowerCase() == 'dominatrix'>>
<<set $scene.acceptname = "master">>
<</if>>
<<if $scene.acceptname == "">>
<<set $player.flags.porn.pornname = $scene.pornname>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
"@@.npc_cook;So you want to work under the name <<=$scene.pornname>>?@@"<br>
<br>
<<switch $scene.acceptname>>
<<case "manager">>
"@@.npc_cook;Isn't that the name of your boss? Yea, that seems a bad idea, what if she found out?@@"<br>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
<<printThought "Even with as much of a masochist I've become I don't think I'd enjoy the punishment she'd mete out for that...">>
<<else>>
<<printThought "I don't even want to imagine what punishment she'd give out for that...">>
<</if>>
<br><br>
"@@.npc_cook;Come on now, get creative!@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]<br>
<<case "master">>
"@@.npc_cook;Really? No offense to your "mastery" of taking cock, but I don't think the implications of that name are at all applicable to you! As well as being kind of generic, all you'd accomplish would be to confuse any potential fans. Try again, and something appropriate this time!@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]<br>
<<case "sissy" "slut" "pornstar" "bimbo">>
"@@.npc_cook;Now that isn't creative at all! You want to stand out in this industry, have a name that'll stick in customer's heads so they know who to ask for, try again!@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]<br>
<<case "undertale">>
"@@.npc_cook;Oh no. We are not going down that road. The last thing we need here is another person with determination starting another global war! Porn is about love, not war! Give it another shot!@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]<br>
<<case "undertale2">>
"@@.npc_cook;Why would you want to be called like a font? Font's aren't sexy, well, maybe Helvetica is a bit of a tramp... whatever, try again!@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]<br>
<<case "cook">>
"@@.npc_cook;Come on, lass, that's my name! I have to look after my own branding here... plut it would would get confusing! Try again@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]<br>
<<case "samename" "lastname">>
<<set _approve=true>>
"@@.npc_cook;You want to use your real name in porn? Not a terrible choice, authenticity, and all, and I guess you've already gone through one name change recently, eh?@@"<br>
<br>
<<default>>
<<set _approve=true>>
"@@.npc_cook;<<=$scene.pornname>>? Hmm, yea, <<=$scene.pornname>> sounds good, I could jerk it to that.@@"<br>
<br>
<</switch>>
<<if _approve>>
<<if $player.flags.porn.genre.oral && $player.flags.porn.genre.anal>>
<<if $fetish.bestiality_soft>>
"@@.npc_cook;So I'll be releasing two videos; "<<=$scene.pornname>> in Shut me up and Pound my Horse Throat" and "The Stallion Who Would Mount the Girl: A <<=$scene.pornname>> Love Story"@@"
<<else>>
"@@.npc_cook;So I'll be releasing two videos; "<<=$scene.pornname>> and Her Bottomless Bimbo Throat" and "Bigger and Deeper: <<=$scene.pornname>> Takes it All"@@"
<</if>>
<<elseif $player.flags.porn.genre.oral>>
<<if $fetish.bestiality_soft>>
"@@.npc_cook;Once I get it all edited I'll be releasing your first video titled "<<=$scene.pornname>> in Shut me up and Pound my Horse Throat" and "The Stallion Who Would Mount the Girl: A <<=$scene.pornname>> Love Story"@@"
<<else>>
"@@.npc_cook;Once I get it all edited I'll be releasing your first video titled "<<=$scene.pornname>> and Her Bottomless Bimbo Throat" and "Bigger and Deeper: <<=$scene.pornname>> Takes it All"@@"
<</if>>
<<elseif $player.flags.porn.genre.anal>>
<<if $fetish.bestiality_soft>>
"@@.npc_cook;Once I get it all edited I'll be releasing your first video titled "The Stallion Who Would Mount the Girl: A <<=$scene.pornname>> Love Story"@@"
<<else>>
"@@.npc_cook;Once I get it all edited I'll be releasing your first video titled "Bigger and Deeper: <<=$scene.pornname>> Takes it All"@@"
<</if>>
<<else>>
ERROR: no pornstar flags set!
<</if>>
<br><br>
"@@.npc_cook;Here's my number, give me a call if you're interested in starring in a shoot or two. I'll wire you your share of profits. Once this hits the airwaves I'm sure we'll be getting requests for you to star in more videos.
<<if $player.flags.porn.genre.oral && $player.flags.porn.genre.anal && $player.flags.porn.genre.vag>>
With your proven experience well, I imagine you could be getting all kinds of offers, hardcore anal, bukkake, humiliation, extreme feminisation and bimbofication, slave training, double penetration, <<if $player.flags.porn.genre.vag>>triple penetration, <</if>>gangbangs, maybe the odd private "bespoke" videoshoot with a VIP... you know, all that perverted stuff you love so much.
<<elseif $player.flags.porn.genre.oral>>
As it stands I'd expect we'll be seeing more of what you've proven yourself at; oral mostly, maybe some bukkake or a more "story" thing with humiliation or extreme feminisation and bimbofication, y'know, all that stuff you love.
<<elseif $player.flags.porn.genre.anal>>
As it stands I'd expect we'll be seeing swift interest in that hot ass of yours, so expect mostly hardcore anal type scenes, maybe something more "storyline focused" sex slave thing or a private job where a VIP wants to have a personal video with a "whore," all the sort of things you love to do.
<<elseif $player.flags.porn.genre.vag>>
I imagine we should have no trouble filling your hole... well, occupying it; short of me and fisting ain't many that can claim to fill it...
<</if>>
Yea... you've got the makings of a real star.@@"<br>
<br>
Taking his business card you find yourself already fantasizing about the various things he listed off, but it's time to return to your "normal" job. Thanking him again you head off.<br>
<br>
<<printThought "What a day! I'm a pornstar now! <<if $fetish.sissy>>Sissy <<=$scene.pornname>>, <</if>>Bimbo <<=$scene.pornname>>, Slut <<=$scene.pornname>>... cumdumpster <<=$scene.pornname>> wow, they all sound so good!">><br>
<br>
<<set $scene.contentName = "More porn-star relationship development">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Happy and full of cum you head back to your desk.' 180>>]
<</if>>
</div>/*#
#desc: cook mistakenly identifies you and pulls you aside for a handjob
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
You're standing in the lunch line as you usually do when you hear a voice call out.
<<if $fetish.sissy && $npc_prostitute.first_name == "sissy">>
"@@.npc_cook;<<=setup.getNpcName("npc_prostitute","first")>>?@@"
<<else>>
"@@.npc_cook;You're late!@@"
<</if>>
<br><br>
<<if setup.getTotalValue("feminization") > 10>>
Though somewhat surprised and confused, you look up, locking gaze with <<=setup.getNpcName('npc_cook', 'first')>>.
<<else>>
Out of <<if $fetish.sissy && $npc_prostitute.first_name == "sissy">>some depraved <</if>>reflex you look up to lock gaze with <<=setup.getNpcName('npc_cook', 'first')>>.
<</if>>
<br><br>
Almost immediately he steps out of the kitchen to your side of the counter.<br>
<br>
"@@.npc_cook;Ach! I was expecting you at the end of lunch! Nevermind, it's a good thing, I need your attentions something fierce, come with me!@@"<br>
<br>
His hand on your arm is strong, but not really aggressive. Nonetheless you find yourself following along behind as he pulls you out of line and rushes you into what proves to be a private storage room.<br>
<br>
You're confused more than anything, baffled as to what he's talking about or why you've been singled out, but you've been so overwhelmed in general of late that it isn't until the latch clicks closed behind you that you realise that maybe you shouldn't have mindlessly followed along...<br>
<br>
<<printThought "Uh-oh, what's going on, should I speak up for myself?">><br>
<br>
Looking back around you find that <<=setup.getNpcName('npc_cook', 'first')>> has raised his kilt to reveal... a monster.<br>
<br>
<<printThought "They say see something, say something but... they should have sent a poet...">><br>
<br>
[<<moveTo 'event_cook_handjob_start' 'Gawk at his member.' 60>>]
</div>/*#
#desc: opportunity to give cook first handjob
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_cook' 'theme_psychiatrist_cook_3'
4
'event_psychiatrist_session_cook_handjob_1'
false
>>
<<if $fetish.bestiality_soft>>
<<addNpcTheme 'npc_psychiatrist' 'npc_cook' 'theme_psychiatrist_cook_0'
4
'event_psychiatrist_session_cook_dick_1'
false
>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.bestiality_soft>>
You gaze in dumbstruck shock. You have never seen a penis like this. Scratch that, penis is too genteel a word, this is a COCK, a big, fat, hard horsecock. Thicker than your wrist and longer than your forearm it is as monstrous as it is mesmerising - from its purple heart-shaped tip to its darker base. Staring at it has you petrified, yet unable to look away.
<<else>>
You gaze in dumbstruck shock. You have never seen a penis like this. Scratch that, penis is too genteel a word, this is a COCK, a big, fat, hard cock far larger than could possible be natural. Thicker than your wrist and longer than your forearm it is as monstrous as it is mesmerising - from its thick mushroom tip to its closely-shaven base. Staring at it has you petrified, yet unable to look away.
<</if>>
<br><br>
"@@.npc_cook;Come on lass! It ain't gunna stroke itself! I told them to warn yeh aboot it now git on ovah here and do your job before I pass out from all the blood this beast is hoarding!@@"<br>
<br>
You need to make your move, you're closer to the door than he is so you could probably escape this inhuman nightmare, but do you want to? A part of you is curious, whispering that if you turn your back now you may never know what something so monstrous, so... glorious feels like...<br>
<br>
[<<moveTo 'event_cook_handjob_1' 'Jerk him off.' 60>>]<br>
[<<moveTo 'event_cook_handjob_flee' 'Run.' 180>>]
</div>/*#
#desc: run away when presented with cook handjob
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.handjob_fled = true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Tearing your eyes away from <<=ps(setup.getNpcName('npc_cook', 'first'))>> trouser titan you rush out of the storage room and sprint through the lunchroom. Slipping out the door you don't stop running until you are up the hall and back at your desk, cowering behind your computer in fear.<br>
<br>
Several minutes pass without anyone following and your heart finally stops racing. No way are you going to risk returning to the canteen for your manager's lunch so you take a deep breath and attempt to distract yourself with work.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_afternoon_start_nofood' 'Start working.' 1>>]
</div>/*#
#desc: give cook a handjob
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if !$npc_cook.flags.porn.handjob_attempted>>
You reach out, half expecting <<=ps(setup.getNpcName('npc_cook', 'first'))>> massive member to be a mirage. But as your fingers brush the warm, scratch that, HOT flesh you know it is real.<br>
<br>
"@@.npc_cook;Oh yea, that's a good lass. It won't bite, it just needs a little rubbing attention...@@"<br>
<br>
<<if $fetish.bestiality_soft>>
Even ignoring its inhuman shape, his cock would be bizarre, but as it is you have to adapt everything you know to its animalistic profile, unable to help but marvel at the weirdly wide tip transitioning to the thick shaft.
<<elseif $player.body_ref.penis>>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
His cock is almost wider than <<if $fetish.sph>>your pitiful member is<<else>>you are<</if>> long, your hands looking tiny as they attempt to wrap around his girth.
<<case 2 3>>
His cock is massive and intimidating, practically another species from your own, average member.
<<case 4 5>>
His cock is far larger than even your above-average member, what you would consider beyond the limits of human potential, if you were not staring directly at it.
<<case 6>>
His cock is even larger than your own massive member, what you would consider beyond the limits of human potential, if you were not staring directly at it.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<<else>>
His cock is massive, your hands looking tiny as your fingers fail to wrap around its girth.
<</if>>
<<else>>
Once more you reach out towards his massive <<if $fetish.bestiality_soft>>horsecock<<else>>cock<</if>>. You recall your prior failure to outlast and conquer it, but you steel your resolve, perhaps this time will be different.
<</if>>
Moistening your palms with his copious precum you rub down the length of his shaft as he lets out a deep moan. Looking up you note that your subject is already spacing out, his eyes fluttering as he focuses with obvious pleasure on your tender touch.<br>
<br>
"@@.npc_cook;That's the stuff, but firm up yer grip, it will nay break!@@"<br>
<br>
[<<moveTo 'event_cook_handjob_2' 'Keep stroking.' 300>>]
</div>/*#
#desc: continue giving cook handjob
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_handjob += 1>>
<<applyExperience 'strength' 10 'normal' $SEEN_STRANGER>>
<<applyExperience 'stamina' 15 'terrible' $SEEN_STRANGER>>
<<if setup.getTotalValue('stamina') >= 10>>
<<set $npc_cook.flags.porn.handjob_successful = true>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Squeezing as firmly as you can, you continue to stroke his cock, your entire arm getting a workout as you rub his length. Jerking <<=setup.getNpcName('npc_cook', 'first')>> off is the marathon of handjobs, each stroke requires your hand to travel over a foot, your fingers spread wide around his girth.<br>
<br>
Despite the relatively primitive technique he is obviously enjoying the attention, dripping copious precum even as his tennis-ball sized testicles remain sweaty and full, recalcitrant in unleashing their obviously heavy bounty.<br>
<br>
<<if $npc_cook.flags.porn.handjob_successful>>
<<if setup.getTotalValue("stamina") > 15>>
This isn't precisely why you've spent so much time in the gym, but your "work" is paying off -
<<else>>
You are testing the limits of your arm stamina when you feel him tense,
<</if>>
the mammoth member stiffening ever so slightly and the balls pulling up like a pair of cannonballs rising into the air.<br>
<br>
A moment later, it happens. With your hands wrapped around his shaft you can feel it as if in slow motion, the flood of cum working its way down his length, causing him to bulge a little larger until it sprays you in the face. Flinching you turn it to the side after you take the initial shot square on, but the torrent continues, thick ropey blasts of cum dwarfing a "normal" load even more than his cock eclipses any natural <<getWordPenis>>.<br>
<br>
By the time he is finally spent and slips limp from your grasp he has sprayed close to half a gallon, his balls looking like deflated limes rather than the full oranges he was sporting at the start.<br>
<br>
"@@.npc_cook;Aye, lass, that's what I needed, and more! Sorry for the mess, but it looks like you missed your clothes at least!@@"<br>
<br>
To your surprise it appears that he is correct; though your face is caked and a nearby box is drenched your clothes escaped unscathed.<br>
<br>
No longer focused on your "job," you taste the <<getWordCum>>, it is strong and heady, as thick as molasses, but with a pungent potency like aged scotch.<br>
<br>
It is like nothing you have tasted before,
<<if setup.getTotalValue("cum") >= 15>>
and yet intensely delicious - the caviar of cum. Eagerly you scrape it off your face and lick your fingers clean, unable to focus on anything else until you have slurped up every drop, your belly gurgling in fullness as you barely restrain yourself from lapping up more from the dirty storage room floor.
<<elseif setup.getTotalValue("cum") >= 10>>
but you savour its bitter strength. Running your fingers over your face you scrape up what he deposited on you, licking up each drop with eager relish.
<<elseif setup.getTotalValue("cum") >= 5>>
strong and thick, like a manly syrup, its flavour hard to pin down, but tasty enough to have you using your fingers to scrape up and lick clean most of what he sprayed your face with before gratefully accepting a towel to dry off the remainder.
<<else>>
strong and thick and disgusting. Spitting out what you can you gratefully accept a towel to wipe off the rest.
<</if>>
<<else>>
You do your best, but soon your fingers are cramping and your forearms are on fire and still, he hasn't cum. The normal technique of switching off hands is useless since it takes both hands to come anywhere close to handling his length and you are finally forced to admit defeat, lacking the stamina to meet the needs of his mammoth masculine mace.<br>
<br>
Falling back you let his cock drop from your fingers, the thick member letting out a final pitiful spurt as <<=setup.getNpcName('npc_cook', 'first')>> groans in disappointment.<br>
<br>
"@@.npc_cook;Nay, not another poor lass defeated by my manhood...@@"
<</if>>
<br><br>
[<<moveTo 'event_cook_handjob_3' 'Continue.' 180>>]
</div>/*#
#desc: finish giving cook handjob
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange==true>>
<<if $npc_cook.flags.porn.handjob_successful>>
<<addNpcTheme 'npc_psychiatrist' 'npc_cook' "theme_psychiatrist_cook_5"
4
'event_psychiatrist_session_cook_handjob_success_1'
false
>>
<<applyExperience 'cum' 13 'terrible' $SEEN_STRANGER>>
<<if $events.hasOwnProperty('cook_checkin')>>
<<deleteMember $events 'cook_checkin'>>
<</if>>
<<set _nextDate = setup.getNextDayOfWeek($now, 0, 22, 30)>>
<<addEvent 'cook_checkin'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_cook_checkin_1"}'
_nextDate
>>
<</if>>
<<set $scene.firstTime = !$npc_cook.flags.porn.handjob_attempted>>
<<if $scene.firstTime>>
<<set $npc_cook.flags.porn.handjob_attempted = true>>
<<set $npc_cook.flags.porn.first_handjob = $npc_cook.flags.porn.handjob_successful>>
<</if>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTime>>
He looks back at you and blinks, as if seeing you for the first time.<br>
<br>
"@@.npc_cook;Wait, are you... <<=$player.original_first_name>>... didn't you work as a secretary or something?@@"<br>
<br>
You start to explain that, actually, you go by <<=$player.first_name>> now, but don't get much further before his face blanches with fear and he interrupts.<br>
<br>
"@@.npc_cook;So your name isn't <<=setup.getNpcName("npc_prostitute","first")>>?@@"<br>
<br>
<<if $fetish.sissy && $npc_prostitute.first_name == "sissy">>
You shake your head explaining that while you are <<if $fetish.sissy>>a Social Interaction Service Syndicate Secretary or <<if $fetish.sissy>>SISSI <</if>>Secretary<<else>>quite girly<</if>>, that isn't your name.<br>
<br>
<<if $fetish.sissy>>
"@@.npc_cook;<<if $fetish.sissy>>SISSI <</if>>Secretary? Never heard it as meaning THAT before.@@"<br>
<br>
<<printThought "Wait, <<=setup.getNpcName('npc_manager', 'formal')>> said that was the usual term for my position...">>
<<else>>
"@@.npc_cook;I see, well, I guess I can see why that was confusing.@@"
<</if>>
<<else>>
<<if $npc_prostitute.profile>>
You shake your head and explain that, while you know someone with that name, you are not she.
<<else>>
You shake your head and explain that you were just caught up in the moment.
<</if>>
<br><br>
"@@.npc_cook;Oh, aye... talk about embarrassing. I admit that I get a bit light headed when I'm in the throes of, but I've never had something like this happen!@@"
<</if>>
<br><br>
"@@.npc_cook;Anyway, if you work here as a secretary that means... my gods! I didn't mean, I- was caught up in the cock-haze! I thought you were someone else, <<if $fetish.sissy && $npc_prostitute.first_name == "sissy">>I was told that the girl I had hired was named <<=setup.getNpcName("npc_prostitute","first")>>, so <</if>>when you stood there looking so cute and then responded to <<if $fetish.sissy && $npc_prostitute.first_name == "sissy">>the name<<else>>my call<</if>>... I am so sorry! I promise I would never impose myself on someone unwilling! Why did yeh not speak something?@@"<br>
<br>
Things start to make sense as you realise this was all a case of mistaken identity. He thought you were some prostitute he hired rather than a fellow employee.<br>
<br>
"@@.npc_cook;Ach, I cannot begin to apologise! I know I've been a daft right bastard, but I beg yeh not to report me. I need this job - where do you work? I have to make it up to you... I can have your lunch delivered every day for free? Just text me the order and it'll be there in a jif if you could just pretend this whole thing didn't happen...@@"<br>
<br>
Despite all that happened you didn't really object to anything, and he didn't force you to do anything so you technically WERE a willing participant. You try to clear your head before looking back at him. So long as you don't think about his giant cock just out of view he actually looks kind of sweet, a little gruff, but obviously contrite so you nod.<br>
<br>
<<printThought "It would be mean to ruin his life over something that was partially my fault. Besides, it'll be nice to do something during lunch break rather than stand in line for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> food.">><br>
<br>
You agree to brush it off and turn to go as he arranges his kilt to fully conceal his limp, but still massive, member.<br>
<br>
As you reach for the door he calls after you.<br>
<br>
"@@.npc_cook;I know this wasn't what you intended to do, and I may be being a bit forward in saying this but... you showed a fair bit of moxie with your efforts. An eager lass like you could make good money in porn. I used to work in the industry meself, so if you ever felt like giving this old lad a bit of relief I could pass along some tips, maybe help you with some connections...?@@"<br>
<br>
Blushing hard you mumble an unintelligible response and hurry on your way. Your lunch period nigh over your rush back to your desk, empty-handed.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_afternoon_start_nofood' 'Start working.' 180>>]
<<else>>
<<if $npc_cook.flags.porn.handjob_successful>>
You smile in triumph as you finish cleaning up.<br>
<br>
Satisfied pleasure is written across his face as he nods with a smile.<br>
<br>
"@@.npc_cook;Well done, lass! Now tha' we've seen you have the stamina to keep up with me monster we can move forward and start training those cute holes of yours for the pleasures I can give.@@"<br>
<br>
<<=setup.getNpcName("npc_cook","first")>> swiftly tosses together your lunch order and then you're off.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'You pridefully lick your lips and give a curtsy of thanks before heading on your way.' 180 "<<if $player.work.foodID != ''>><<addItem $player.work.foodID>><</if>>">>]
<<else>>
You apologise for another failure but, though the aroused frustration is written on his sweaty face he tries to comfort you.<br>
<br>
"@@.npc_cook;Aye, at least yeh tried, that be more than many a lass has the courage for. You're doing better, tho', I could feel he was close! A little more time in the gym and you'll have the stamina to outlast me monster for certain!@@"<br>
<br>
You sigh at your failure but <<=setup.getNpcName("npc_cook","first")>> tries to cheer you up as he swiftly tosses together your lunch order.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Return to work.' 180 "<<if $player.work.foodID != ''>><<addItem $player.work.foodID>><</if>>">>]
<</if>>
<</if>>
</div>/*#
#desc: cook oral training placeholder
#status: STUB 0.8.2.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<set $scene.contentName = setup.getNpcName("npc_cook","first") + " oral content">>
<<include "futureContentBoilerplate">><br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Return to your desk.">>]
</div>/*#
#desc: cook vagina training options
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_cook' 'theme_psychiatrist_cook_20'
4
'event_psychiatrist_session_cook_difficulty_vaginal_1'
false
"theme_psychiatrist_cook_header"
>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_cook.flags.porn.vag_stage>>
<<case 0>>
"@@.npc_cook;Alright, before we start@@" <<=setup.getNpcName('npc_cook', 'first')>> says with a suddenly serious tone. "@@.npc_cook;What's your experience? I mean vaginally. I know I agreed tah train yeh, but knowin' where yer from would help us avoid an confusion like what led you to feeling forced to jerk me off.@@"<br>
<br>
<<if $player.vaginalvirginity == "">>
[<<moveTo 'event_cook_training_vaginal_lie' "Lie and tell him your vag is akin to a town bicycle." 180>>]<br>
[<<moveTo 'event_cook_training_vaginal_denied' "Admit that you're vaginally a virgin." 180>>]
<<elseif setup.getTotalValue("bimbofication") > 10>>
[<<moveTo 'event_cook_training_vaginal_1' "Tell him you've been fucked... and you want to be fucked more!" 180>>]<br>
[@@.link_locked;You love <<getWordPenis>> too much to even think of denying your slutty predilections.@@]<br>
<<else>>
[<<moveTo 'event_cook_training_vaginal_1' "Tell him you've been fucked your share." 180>>]<br>
[<<moveTo 'event_cook_training_vaginal_lie' "Lie and say you're a virgin." 180>>]
<</if>>
<<case 1>>
"@@.npc_cook;Well, let's not waste any more time, I'm hard, you're wet, let's get to it!@@"<br>
<br>
[<<moveTo 'event_cook_training_vaginal_1' "Lay back and spread your legs." 60>>]
<<case 2>>
"@@.npc_cook;Wet and ready for more?@@" He chuckles. "@@.npc_cook;As I told you before; if you hope to make it as a professional you need stamina and flexibility; the ability to hold an awkward, camera-friendly position for the duration, not get overwhelmed and distracted by pleasure.@@"<br>
<br>
[<<moveTo 'event_cook_training_vaginal_2' "Nod, you're ready to show what you've got." 60>>]
<<case 3>>
"@@.npc_cook;Alright <<=$npc_cook.call_name>>; you ready to prove your mastery? What we've been doing before... well, that's just practice, to pass this final test you need to be able to take it hard and deep and long.@@"<br>
<br>
[<<moveTo 'event_cook_training_vaginal_3' "Yes, sir!" 60>>]
<<case 4>>
The cook grins with pride.
<<if !$npc_cook.flags.porn.anal_successful || !$npc_cook.flags.porn.oral_successful>>
"@@.npc_cook;Not that I don't just love creaming in your baby-maker... but perhaps yeh might prefer to spend the time training one of yer other, less experienced, holes?@@"
<<else>>
The cook grins with pride. "@@.npc_cook;Fuck that delightful cunny of yours? Now that's an offer I'd never turn down!@@"
<</if>>
<br><br>
[<<moveTo 'event_cook_training_vaginal_4' "Spread your legs for some quick practice." 600>>]<br>
[<<moveTo 'event_cook_training_root' "On second thought, perhaps something else?" 60>>]
<<default>>
ERROR: unexpected npc_cook.flags.porn.vag_stage : <<=$npc_cook.flags.porn.vag_stage>>
<</switch>>
</div>/*#
#desc: admit to cook that you are a vaginal virgin
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.humiliationStyle == "embarrassed">>
Blushing like the bashful <<if $fetish.sissy>>sissy<<else>>girl<</if>> you are you reluctantly admit that you're a virgin.
<<else>>
You're surprised at how embarrassed you feel to admit that you are in possession of a virginal vagina...
<</if>>
<br><br>
"@@.npc_cook;Thanks for the honesty. Some girls insist on claiming experience they don't have, and it's a bad idea, as well as being unprofessional! I know it seems a simple thing in the pornos - that the girls just lay back and spread their legs, but they're doing real work! And that's just for normal guys, for me, well... Come back when you've been around the block a few times, eh?@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Return to your desk." 300>>]
</div>/*#
#desc: lie to cook about your experience to try to get him to oral train you
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.vaginalvirginity == "">>
Maybe working in porn has given him a sixth sense for such things, but he sees straight through the lie about your virginity.<br>
<br>
"@@.npc_cook;I know it seems a simple thing in the pornos - that the girls just lay back and spread their legs, but they're doing real work! And that's just for normal guys, for me, well... Come back when you've been around the block a few times, eh?@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "You can tell he won't be swayed by additional argument so you depart." 300>>]
<<else>>
<<set $npc_cook.flags.porn.vag_stage = 1>>
The cook chuckles in amusement "@@.npc_cook;did you think pretending to be a virgin would impress me? With my cock that is... far from the sort of porn I'm looking to make. Taking me is post-grad sex and the inexperienced need not apply, and really; if you expect to be a professional, well, you need to have practice. Playing something else on screen is one thing, but not being upfront with your fellow performers is a recipe for a poor shoot. That said; and since we both know you are in no way a virgin, are you ready to do this?@@"<br>
<br>
<<if $fetish.bestiality_soft>>
[<<moveTo 'event_cook_training_vaginal_1' 'Spread your legs for his giant horse-cock.' 600>>]<br>
<<else>>
[<<moveTo 'event_cook_training_vaginal_1' 'Spread your legs for his massive cock.' 600>>]<br>
<</if>>
[<<moveTo 'event_cook_training_decline' 'Change your mind and decline to train today.' 180>>]
<</if>>
</div>/*#
#desc: start vaginal training 1 - lay
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_vag = 1>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Arranging yourself on top of a counter you spread your legs as he steps towards you, his hard cock swaying almost hypnotically. "@@.npc_cook;Alright, lass; getting fucked on camera, it's about more than just laying back. A mannequin could do that, but that's a pretty small industry niche. To be a top shelf actress you have to sell the scene, communicate how much you want it, need it. You have to convince the audience that this is more than a job; but your life's passion. Now, are you ready to get fucked?@@"
<br>
[<<moveTo 'event_cook_training_vaginal_1a' 'Hold your breath and nod.' 600 "<<set $scene.acting = false>>">>]<br>
<<if setup.getTotalValue("penis") > 10>>
[<<moveTo 'event_cook_training_vaginal_1a' 'Beg for his cock.' 600 "<<set $scene.acting = true>>">>]
<<else>>
[@@.link_locked;You are not so cock-crazed as to beg.@@]
<</if>>
</div>/*#
#desc: vaginal training 1 - beg to be fucked
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $scene.acting>>
You lick your lips, spread your legs and look directly up at <<=setup.getNpcName("npc_cook","first")>>. "@@.pc;Please, sir, I want to feel your cock inside of me... no, not want, NEED. I need you to fuck me, to breed me, to stretch my pussy and plumb my depths. You're so hard, and I'm so wet... fill me, please...@@"<br>
<br>
[<<moveTo 'event_cook_training_vaginal_1_success' 'Your speech complete you lay back and spread your legs.' 300>>]<br>
<<else>>
<<if setup.getTotalValue("penis") < 10>>
The more you stare at his massive <<if $fetish.bestiality_soft>>horsecock<<else>><<getWordPenis>><</if>> the more it scares you.
<</if>>
Other than nodding your assent all you can do is hold your breath as you anticipate how it will feel when his thick <<getWordPenis>> enters you...<br>
<br>
[<<moveTo 'event_cook_training_vaginal_1a_fail' 'Spread your legs a bit wider in anticipation.' 300>>]<br>
<</if>>
</div>/*#
#desc: vaginal training 1 - fail to impress him into fucking you
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
He sighs and shakes his head.<br>
<br>
"@@.npc_cook;Sorry <<=$npc_cook.call_name>>, but I want to see excitement, enthusiasm... You need to imaging you're playing for the screen, not just because you some day will, but because taking something of my dimensions requires a full enthusiastic commitment to the task at hand, and how you act can form a reinforcing feedback loop with what you're able to do.@@"
<br>
You sigh at your failure - you had expected taking him to be a physical challenge, but these mental games are another level. Looking up at his face, however, makes it clear that he isn't going to allow you any shortcuts.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
[<<moveTo 'event_cook_training_vaginal_1_success' 'Beg for his cock.' 180>>]<br>
<<else>>
<<printThought "I'm just too intimidated, maybe I'm not ready for him and I should spend more time with less imposing specimens?">><br>
<br>
<</if>>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Apologise for wasting his time and promise to do better next time." 300>>]
</div>/*#
#desc: vaginal training 1 - succeed in getting fucked the first time
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.vag_stage = 2>>
<<playerOrgasm>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_cook","first")>> grins down as he places one hand on your thigh and begins rubbing the tip of his cock between your wet folds. "@@.npc_cook;That's what I like to hear - not mere acceptance, but full-throated enthusiasm; horny, slutty, cock-mad size queen enthusiasm. That's what it takes to take this... so let's see if these lips@@" he rubs his thumb between your legs, "@@.npc_cook;can keep up with those...@@" he transfers his thumb to your mouth, sliding it between your lips for you to suck on your own juices.<br>
<br>
You moan as he presses into you. He truly is ginormous, and it feels like your very hip bones are flexing to accommodate him, but accommodate you do, his thick <<if $fetish.bestiality_soft>>frilled<<else>>mushroom<</if>> head sliding into you, followed by another couple of centimetres as he gradually moves deeper, each thrust forcing your body to stretch in new ways as he packs your vagina wall to wall.<br>
<br>
"@@.pc;Goddess...@@" you moan and <<=setup.getNpcName("npc_cook","first")>> chuckles, getting about halfway into you before pulling back and establishing a rhythm, each thrust causing your <<getWordVagina>> to gush in an attempt to keep his massive piston lubricated.<br>
<br>
The feeling of each stroke, of the sudden emptiness followed by your body being stretched anew as his massive <<getWordMyPenis>> presses against every nerve you have... it's all but too much. Your body trembles as you feel the first orgasm arrive, the spasms moving outward, each subsequent climax making you lose even more control.<br>
<br>
At first he holds you down, but that proves a challenge to manage while he continues to fuck, and so you are briefly pushed to another level as he speeds up, rushing his own orgasm as you are continually wracked with your own. When he steps away a minute later you feel made of rubber, <<if $fetish.cum>>copious cum leaking out of your used hole, it's scent filling the small room<<else>>barely keeping from slumping to the floor<</if>>.<br>
<br>
"@@.npc_cook;Not bad, for a first time... You've got promise, <<=$npc_cook.call_name>>, but there's a lot more yet to learn. I advise you to work on your stamina and flexibility for the next time. This was just a trial run, an introduction, as it were. We've got a lot of practice to do yet before I'll consider you ready for a full scene.@@"<br>
<br>
You nod, slowly coming down from your orgasmic high as he hands you a towel to wipe up.<br>
<br>
[<<moveTo 'event_cook_training_vaginal_1_cleanup' "Clean up." 300>>]
</div>/*#
#desc: vaginal training 1 assessment and clean yourself up
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
You slowly catch your breath, even as your exhausted <<getWordVagina>> continues to tremble and not yet fully close. By the time you've wiped yourself up he's re-arranged himself under his kilt, offering you a hand back to your feet and opening the door.<br>
<br>
You feel like you're walking bow-legged, but you're pretty sure it's just in your mind, or at least you hope it is. With each step you find your thoughts turning back to his cock - though you were distracted by ecstasy you are fairly certain you never took him more than half way. You shudder, in fear... and something else, anticipation? Eagerness? Whatever it is, your resolve is unshaken, and you make a mental note of his advice that you work on stamina and flexibility. From the way you nearly passed out without even getting to the point of taking his full length, well, he seems to have a point.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Thank him for the encouragement and head back to your desk.' 180>>]
</div>/*#
#desc: vaginal training 2 - intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_vag += 1>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
You nod your readiness for this next trial. "@@.npc_cook;Alright, <<=$npc_cook.call_name>>; we'll start with the basics - let's see how high you can raise your leg....@@"<br>
<br>
<<=setup.getNpcName("npc_cook","first")>> hooks and arm under one thigh to have you balancing on one leg as he starts pulling your leg up into a standing splits...<br>
<br>
[<<moveTo 'event_cook_training_vaginal_2a' 'Put your flexibility to the test...' 300>>]
</div>/*#
#desc: vaginal training 2 - demonstrate flexibility
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set _dex = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dex 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("dexterity") >= 15>>
You easily go into a full splits, and beyond, as <<=ps(setup.getNpcName("npc_cook","first"))>> cock slides up into you. You moan, dripping down your leg as he slides all the way in, his balls rubbing your thigh as his massive <<getWordPenis>> re-arranges your insides.<br>
<br>
"@@.npc_cook;Not bad, not bad, but how about something a bit more strenuous...@@"<br>
<br>
<<=setup.getNpcName("npc_cook","first")>> turns you on his cock and leans you back into an inverted bridge... trivial for you even as the arch of your body fights against the straightening effect of his member, only for his weight to push you down as he spreads your legs wide and then pushes them up towards your head. "@@.npc_cook;And now for the finale...@@" he explains as you find your arms in your knee-pits, folded completely in half and exposed as his cock plunges deep... and then he spins you face-down to hold you in a sort of full nelson... folded, fucked, and held in the air as he ratchets up the speed...<br>
<br>
[<<moveTo 'event_cook_training_vaginal_2b' 'Take it like an origami fuck-toy.' 360>>]<br>
<<else>>
<<if setup.getTotalValue("dexterity") > 10>>
Your body barely manages a full vertical splits when the addition of <<=ps(setup.getNpcName("npc_cook","first"))>> massive cock thrusting up into you makes it precarious. This proves to be just the first round of strenuous positions as, after a handful of thrusts, <<=setup.getNpcName("npc_cook","first")>> turns you on his cock and leans you back into a full bridge, and then your legs are spread to the side and guided back as he folds you over... only to come up shy in the attempt to get your ankles past your head.<br>
<br>
With a final thrust he steps back as you wince and let your body relax into a more comfortable position.
<<elseif setup.getTotalValue("dexterity") > 5>>
Your flexibility gives out quite a bit shy of a full splits, and, after a few thrusts to see if you "loosen up" <<=setup.getNpcName("npc_cook","first")>> sets you back down and steps away.
<<else>>
Your leg barely rises past your waist before your flexibility gives out and <<=setup.getNpcName("npc_cook","first")>> sets you back down and steps away.
<</if>>
<br><br>
"@@.npc_cook;Disappointing. If you are going to make this a profession, well... you need to be able to perform! I'd recommend yoga, being able to contort yourself is just as important as being able to stretch around mah cock.@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Apologise for wasting his time and head back to your desk with a promise to do better next time." 300>>]
<</if>>
</div>/*#
#desc: vaginal training 2 - demonstrate stamina
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set _stam = setup.getTotalValue("stamina")>>
<<applyExperience 'stamina' _stam 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("stamina") >= 15>>
The stress of the position, or <<=ps(setup.getNpcName("npc_cook","first"))>> massive <<getWordPenis>> alone, would be enough to push your stamina to the limit, combined they represent a Herculean effort to push forward as waves of pleasure are pounded into your body and you strain against the contorted position.<br>
<br>
Though you pant and moan and drool, your time at the gym pays off, as each thrust brings the both of you closer and closer to what will surely be an earth-shattering climax...<br>
<br>
[<<moveTo 'event_cook_training_vaginal_2_success' 'Yeeesssss!' 300>>]
<<else>>
With each thrust of <<=ps(setup.getNpcName("npc_cook","first"))>> <<getWordPenis>> your heart beats faster and your breaths get shorter, the compressed, folded-up position
<<if setup.getTotalValue("stamina") > 10>>
pushing you past your limit.
<<else>>
having you feel light-headed.
<</if>>
<br><br>
Your vision narrows and you almost pass out, <<=setup.getNpcName("npc_cook","first")>> somehow noticing your predicament as you look up as he untangles your limbs.<br>
<br>
"@@.npc_cook;Got's to work on that stamina, <<=$npc_cook.call_name>>. Working in porn, well... it's long days and strenuous positions, and you need to be in tip-top shape to be up to the challenge!@@"<br>
<br><br>
[<<moveTo 'event_cook_training_vaginal_2_fail' "Pant in exhaustion." 180>>]
<</if>>
</div>/*#
#desc: vaginal training 2 - fail stamina test
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Your heart falls at your failure and you offer to make it up to <<=setup.getNpcName("npc_cook","first")>> as you reach for his hard <<getWordPenis>>.<br>
<br>
"@@.npc_cook;Nah, <<=$npc_cook.call_name>>. You've done enough for one day, you scurry on back to work and spend a bit more time in the gym, eh?@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Apologise for wasting his time and head back to your desk with a promise to do better next time." 300>>]
</div>/*#
#desc: vaginal training 2 - pass stamina test
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<playerOrgasm>>
<<set $npc_cook.flags.porn.vag_stage = 3>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
You cum; every muscle of your body tightening in constrained ecstasy, <<=setup.getNpcName("npc_cook","first")>> stuck inside of you until you feel him swell, <<if $fetish.cum>>his the torrential blast of <<getWordCum>> deep in your womb enough to dislodge him to flop free amidst a flow of <<getWordCum>> dripping onto the floor<<else>>the force of his climax dislodging him<</if>>.<br>
<br>
<<=setup.getNpcName("npc_cook","first")>> gently lowers you to the ground and you untangle yourself<<if $fetish.cum>> in a pool of cum<</if>>.
<br>
"@@.npc_cook;Well done, lass; you've really shown your flexibility and durability today, but doing vaginal porn, well... it's a crowded industry, with high standards if you want to really make it. So there's one more test, to see if you can handle the full intensity of what might go down over the course of a shoot. And this one I've got some specific homework for you.@@"<br>
<br>
He helps you back to your feet and explains, "@@.npc_cook;there's an expansion for the game <<if $fetish.get_raped>>Rape Rape Revolution<<else>>Space Slut Supreme<</if>>, it's a bit hard to find due to some safety recalls, but, if you're up to it, it's a truly immersive experience that, if you can beat it, well... you'll be ready for just about any gang-bang the world might throw at you. Find a copy, beat the game... and then we'll see how those skills translate to real life.@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Make your way back to your desk.'>>]
</div>/*#
#desc: vaginal training 3 - take it all
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_vag += 1>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
You hop up on a crate, spreading your legs wide and stroking yourself in invitation.<br>
<br>
Your enthusiastic invitation has <<=ps(setup.getNpcName('npc_cook', 'first'))>> kilt tenting upwards a moment before he pulls it to the side to reveal his throbbing member.<br>
<br>
"@@.npc_cook;Alright, <<=$npc_cook.call_name>>.@@" <<=setup.getNpcName('npc_cook', 'first')>> states, with a glint in his eye, and dripping <<getWordPenis>> in hand. "@@.npc_cook;Let's see what you've really got; remember, this is about showing that you can perform for your partner, and most of all, the camera, without getting distracted when things get intense.@@"<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level >= 3>>
[<<moveTo 'event_cook_training_vaginal_3_success' "You're going to be a star!" 1800>>]<br>
<<else>>
[<<moveTo 'event_cook_training_vaginal_3_fail' "You're going to be a star!" 1800>>]<br>
<</if>>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Actually, you changed your mind. Pack up for the day and come back some other time." 300>>]
</div>/*#
#desc: vaginal training 3 - fail for insufficient training
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_vag += 1>>
<<applyFatigue 50>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
From the moment <<=setup.getNpcName("npc_cook","first")>> first slides into you, you can feel a difference in <<=ps(setup.getNpcName("npc_cook","first"))>> energy compared to previous times. For one, you would swear that his already mammoth member is somehow even thicker, but it's the way he moves that really sets things apart. Previous fucking had seen him doing primarily that: fucking you but this... your presence is almost incidental as, while he plows you hard, deep, and often, his focus is elsewhere; performing for an imagined camera as he adjusts position to prioritize a hypothetical viewer experience over any real consideration of your pleasure.<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.vag_level >= 2>>
Remembering your practice in the game you focus on giving <<=setup.getNpcName("npc_cook","first")>> the best time you can, squeezing muscles in time to his thrusts. At first you sense a note of approval at your efforts, but then he frowns as you realise you've become too focused on that, losing track of the overall "scene" and his attempts to show you off for the camera.<br>
<br>
<<printThought "This porn stuff is hard... guess I should spend more time beating the game...">><br>
<br>
Another shift in position causes sensations to grow even more intense, your attention fragmenting further as intense pleasure overtakes your body.
<<else>>
You do your best to go along for the ride, but you find it hard to focus; even dispassionate his cock is a (literally) massive distraction, the frustration of frequent position changes only making it harder for you to stay in the moment and lustily perform.
<</if>>
<br><br>
By the time <<=setup.getNpcName("npc_cook","first")>> finally cums you already know you've failed to perform well enough, his final few thrusts seeing him abandoning the focused performance merely to prioritise geting himself off. He steps away with a grunt as you pant and catch your breath.<br>
<br>
[<<moveTo 'event_cook_training_vaginal_3_cleanup' "Clean up." 300>>]
</div>/*#
#desc: vaginal training 3 - success
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.vag_stage = 4>>
<<set $npc_cook.flags.porn.vag_successful = true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_cook' "theme_psychiatrist_cook_23"
4
'event_psychiatrist_session_cook_success_vaginal_1'
false
"sceneEva.theme_psychiatrist_cook_header"
>>
<<playerOrgasm>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
From the first thrust, <<=setup.getNpcName("npc_cook","first")>> feels different from your previous times; his already mammoth <<getWordPenis>> feeling even larger than usual, a hard, pistoning rod the firm equal of any dildo, but with the pulsing warmth that only comes from flesh.<br>
<br>
You moan, holding your legs wide and employing the techniques you honed in-game, your efforts garnering a grunt of approval before <<=setup.getNpcName("npc_cook","first")>> shifts positions, turning you down and doing you doggy-style, spreading your hips and pulling your hair as if performing for an invisible camera.<br>
<br>
As hard as he thrusts, and as good as it feels when he does so, you remain focused on your "job," refusing to be distracted by pleasure as you play your part in the performance, moaning with desire and focusing on two things: your partner's pleasure, and making sure your performance would look good on camera as <<=setup.getNpcName("npc_cook","first")>> cycles through positions, pausing and starting with frustrating irregularity until finally, with you spread wide an one leg on his shoulder to give a clear view of each thrust of his battering-ram invader penetrating your <<getWordVagina>>, he cums.<br>
<br>
You shudder. What starts as a pretend orgasm for the camera turns into a mind-blowingly real real one midway through as <<if $fetish.cum>>his massive load partially leaks out past his cock<<else>>his cock throbs with orgasm deep inside of you<</if>>.<br>
<br>
It takes <<=setup.getNpcName("npc_cook","first")>> several minutes to soften and catch his breath before stepping away as you flutter your eyelashes and gracefully lower your leg.<br>
<br>
[<<moveTo 'event_cook_training_vaginal_3_cleanup' "He offers you a hand to help you up." 300>>]
</div>/*#
#desc: vaginal training 3 - assessment and cleanup
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $npc_cook.flags.porn.vag_successful>>
"@@.npc_cook;Well done, <<=$npc_cook.call_name>>. That control, and focus... to say nothing of how tight and responsive your hole was... aye, that's the sort of girl that audiences and co-stars will love equally! So, that camera you were pretending to act for? Well, it's a real one, and once I cut together todays performance, well... your vaginal debut will be ready to set the world on fire!@@"<br>
<br>
<<if $npc_cook.flags.porn.anal_successful && $npc_cook.flags.porn.oral_successful>>
<<if $player.flags.porn.genre.anal && $player.flags.porn.genre.oral>>
"@@.npc_cook;So, you ready to add a third hole to your pornographic offerings?@@"<br>
<br>
[<<moveTo 'event_cook_training_pornstar_yes_vaginal' "Of course!" 60>>]<br>
[<<moveTo 'event_cook_training_pornstar_no_vaginal' "No, you're not ready to film this sort of porn." 60>>]
<<elseif $player.flags.porn.genre.anal || $player.flags.porn.genre.oral>>
"@@.npc_cook;So, you ready to release this and the previous material?@@"<br>
<br>
[<<moveTo 'event_cook_training_pornstar_yes_all' "Agree to release all videos and star in all kinds of porn." 60>>]<br>
[<<moveTo 'event_cook_training_pornstar_yes_vaginal' "You'll keep the others to yourself, but he can release the latest video." 60>>]<br>
[<<moveTo 'event_cook_training_pornstar_no_vaginal' "Shake your head and decline the offer." 60>>]
<</if>>
<<else>>
"@@.npc_cook;So... you ready to make yer start in porn?@@"<br>
<br>
[<<moveTo 'event_cook_training_pornstar_yes_vaginal' "Nod and agree to start a side career in porn." 60>>]<br>
[<<moveTo 'event_cook_training_pornstar_no_vaginal' "Shake your head and decline the offer." 60>>]
<</if>>
<<else>>
<<=setup.getNpcName("npc_cook","first")>> shakes his head. "@@.npc_cook;What'd I tell you about practice? Your focus is still too much on your own pleasure; porn is about more than that, you need to be able to move past the intensity of the moment and prioritize the viewer. @@"
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Glancing at the time you realise you had best hurry or you'll be late back to work." 180>>]
<</if>>
</div>/*#
#desc: agree to be a vaginal porn star
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set $player.flags.porn.genre.vag = true>>
<<set $player.flags.porn.genre.cum = true>>
<<set $player.flags.porn.genre.humiliation = true>>
<<set $player.flags.porn.genre.feminization = true>>
<<set $player.flags.porn.genre.bimbofication = true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
He smiles in obvious satisfaction.
<<if $player.flags.porn.genre.anal || $player.flags.porn.genre.oral>>
"@@.npc_cook;Wonderful, your face belongs on screens everywhere, looking out at horny fans as your lips and throat spread around a cock! I can't wait to review and edit in this last footage - "<<=$player.flags.porn.pornname>> in: Breeding Mare" is going to be an instant classic alongside your previous work!@@"<br>
<br>
He grins, then looks at his watch. "@@.npc_cook;Oh, wow, look at the time, I need to get back to work, I'll talk to you later <<=$player.flags.porn.pornname>>!@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'Return to your desk.' 180>>]
<<else>>
"@@.npc_cook;Wonderful, as much pleasure as I've had in it, I'm looking forward to sharing your cunt with the world! One final thing - you need to choose a name to use professionally.@@"<br>
<br>
[<<link "Tell him your chosen porn name">><<openDialog "Your porn name:" "dialog_selectPornName">><</link>>]
<</if>>
</div>/*#
#desc: decline becoming an vaginal porn star
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Though he's still lingering in the afterglow of the intense cock-draining orgasm you gave him he's obviously a little disappointed by your decision.<br>
<br>
"@@.npc_cook;Damn,
<<if $player.flags.porn.genre.oral || $player.flags.porn.genre.anal>>
with all the success we've had with your previous video I was really hoping to share your lovely puss with the world world.
<<else>>
I really believe your amazing puss needs to be shared with the world.
<</if>>
Trust me, I'm experienced with these things and you've got one of the best! Well, I'll keep the footage safe, and private, to respect your wishes, but if you ever change your mind... well, we could do some real good business!@@"<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' "Say you'll keep that in mind and head back to your desk.">>]
</div>/*#
#desc: vag training 4 - post-mastery practice
#status: RELEASED 0.8.3.0
#*/
<<if $roomchange==true>>
<<set $npc_cook.flags.porn.times_vag += 1>>
<<playerOrgasm>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
There's no prep or pre-amble today; you both know you can take <<=ps(setup.getNpcName("npc_cook","first"))>> <<if $fetish.bestiality_soft>>horse-cock<<else>>monster schlong<</if>> and he wastes no time laying out out and slamming in.<br>
<br>
He's hard and fast and rough, just the way you love it and you orgasm several times before he batter blasts you directly into your womb, your belly visibly bulging at his organ-rearranging depth. You pant as he withdraws, feeling fucked in a way few men are capable of providing.<br>
<br>
"@@.npc_cook;Now that hits the spot... the DEEP spot!@@" He jokes with a laugh, quickly cleaning up before helping you back to your feet where you fix your clothes and the two of you head back to your work stations.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_lunchbreak' 'With a weary smile you return to your desk, struggling a bit to keep your thighs from bowing out.' 180>>]
</div>/*#
#desc: manager eats sushi off of you
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
/% TODOfuture; make this a "working lunch" with more people %/
<<if $scene.strip>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $scene.do_not_bother_manager = true>>
<<if $scene.strip>>
<<changeHorny 30>>
<<applyExperience 'humiliation' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 5 'almost' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 4 'almost' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.strip>>
She smiles as you quickly shed your clothing, hungrily admiring you before motioning for you to lay down across her desk. With a grin she brandishes her chopsticks and begins arranging her meal across your naked body.<br>
<br>
"@@.npc_manager;I do so enjoy Nyotaimori@@" she states. "@@.npc_manager;And you really do make just such a lovely platter...@@" she adds, finishing off by mixing up a bowl of wasabi soy sauce to place atop your belly. "@@.npc_manager;Perfection.@@" she concludes, sitting down and beginning to eat.<br>
<br>
She takes a leisurely time with her meal, savouring every bite while also spending time teasing you with chopsticks; pinching your nipples, <<if setup.getItemFromType("cage") == "">>and teasing between your legs<<else>><<if setup.isCage()>>poking at your cage<<else>>druming on the front of your chastity belt<</if>><</if>>; by the time she has finished her meal you are feeling very hot and bothered.<br>
<br>
"@@.npc_manager;Hmm, perhaps I should send you back for another roll, I am still feeling a bit peckish...@@" You freeze, suddenly worrying that she might order you to return to the cafeteria naked as you are.<br>
<br>
She dispels the tension with a chuckle. "@@.npc_manager;Ooooh, a full body blush, how utterly adorable! Fortunately for your sense of modesty, well, however much of that you have left, I would so much rather keep your loveliness to myself... of course that does not mean I cannot enjoy a little nibble...@@"<br>
<br>
Leaning forward she goes straight for your teased and diamond-hard nipples, her tongue making circles before finishing off with a quick little bite. You gasp only to moan louder when her hand snakes south, bypassing your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>> to plunge deep between your legs.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
"@@.npc_manager;Very nice@@" she whispers, her fingers toying with the <<=setup.getItemName(setup.getItemFromType("plug"))>> inside of you. "@@.npc_manager;All plugged and filled like a good <<if $fetish.sissy>>SISSI <</if>>Secretary. Well, good <<if $fetish.sissy>>SISSIs<<else>>girls<</if>> get rewarded...@@"<br>
<br>
You moan in pleasure as she resumes nibbling on your nipples, her fingers toying with your plug, your naked body trembling as she builds you up to a soft, but fulfilling analgasm that leaves you panting.
<<else>>
"@@.npc_manager;Mmm, you like that?@@" She asks, plunging two fingers into your rear and curling them up to massage your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
Your moan of pleasure is in clear agreement with her inquiry and she resumes licking and nibbling at your sensitive nipples, her fingers below pumping in and out until you jolt and leak <<if setup.getItemFromType("cage") == "">>down your leg<<else>>out <<if setup.isCage()>>of your cage<<else>>from under your belt<</if>><</if>> with a powerful analgasm.
<</if>>
<br><br>
"@@.npc_manager;Good girl. That should give you a nice clear head to focus on your afternoon duties.@@"<br>
<br>
<<if $fetish.cum && $player.body_ref.cumProduction > 0 && $player.body_ref.penis>>
She presents her palm, now covered in cum that trickled out of your prison, for you to lick clean, smiling at your efforts before motioning for you to depart.
<<else>>
She smiles and motions for you to depart.
<</if>>
You gather your clothes and thank her.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Get dressed and leave her office." 600 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>><<useClothSetPop 'tmp'>> <<set $npc_manager.affection +=1>><<set $player.timebased.horny = 0>>">>]
<<else>>
Her gaze momentarily narrows when you fail to begin removing clothes.<br>
<br>
"@@.npc_manager;Disappointing, I thought by now you had learned to be properly obedient, but it seems that more training remains... oh well, your loss.@@"<br>
<br>
<<printThought "Damn, why did I hesitate?">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave the office." 1 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
<</if>>
</div>/*#
#desc: ask for help from manager after delivering lunch
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.affection < $npc_manager.anger>>
Having made your request you await her response only for her gaze to narrow.<br>
<br>
"@@.npc_manager;Really? After all you have done you expect me to get you off? I think not, go back to work and stew. With luck that will put you in a better mindset to be a good <<if $fetish.sissy>>SISSI <</if>>Secretary in the future.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave the office." 1>>]
<<elseif !$scene.foodDelivery.done>>
Having made your request you await her response only for her gaze to narrow.<br>
<br>
"@@.npc_manager;How about you attend to your duties; notably, bringing me my lunch, and THEN you can ask for a bit of help with your... things.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave the office." 1>>]
<<else>>
<<if $scene.foodDelivery.foodItem == 'food_sushi'>>
She looks up at you with a crafty smile as she opens up her lunch.<br>
<br>
"@@.npc_manager;Help you out? Oh... I have just the perfect idea, strip, now.@@"<br>
<br>
[<<moveTo "event_work_lunch_assistance_sushi" "Get naked as instructed." 60 "<<set $scene.strip=true>>">>]<br>
[<<moveTo "event_work_lunch_assistance_sushi" "Change your mind." 60 "<<set $scene.strip=false>>">>]
<<else>>
Sliding her meal in front of her she considers you for a moment. "@@.npc_manager;Hmm, I suppose I have some time, but I want to eat first, how about you crawl under my desk and earn your reward while I enjoy... lunch.@@"<br>
<br>
[<<moveTo "event_work_lunch_assistance_2" "Crawl under her desk." 60 "<<set $scene.crawl=true>>">>]<br>
[<<moveTo "event_work_lunch_assistance_2" "Change your mind and go back to your desk." 60 "<<set $scene.crawl=false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: manager asks you to go under her desk to earn your lunch reward
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $scene.crawl>>
<<applyExperience 'submission' 7 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.crawl>>
Dropping to your hands and knees, you crawl around the side and under her desk as she invitingly spreads her legs for you.<br>
<br>
Looking up you consider how you should "earn" your reward.<br>
<br>
[<<moveTo "event_work_lunch_assistance_3" "A foot massage should do the trick." 60 "<<set $scene.feet=true>>">>]<br>
[<<moveTo "event_work_lunch_assistance_3" "Actually, you're feeling a bit peckish yourself..." 60 "<<set $scene.feet=false>>">>]
<<else>>
Changing your mind, you excuse yourself from the room, bracing for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> response, but she merely shrugs as she munches her meal.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave her office." 1>>]
<</if>>
</div>/*#
#desc: massage managers feet or eat her out before lunch reward
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.feet>>
<<if setup.getTotalValue("foot") > 0>>
<<if setup.getTotalValue("foot") > 10>>
<<applyExperience 'foot' 12 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'foot' 3 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<setThreshold 'foot' 'foot_massages' 'manager_help'>>
<</if>>
<<else>>
<<applyExperience 'oral' 10 'normal' $SEEN_FRIEND>>
<<if $player.cunnilingusvirginity == "">>
<<set $player.cunnilingusvirginity = "npc_manager">>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_cunnilingus'
0
'theme_church_confession_cunnilingus'
true
>>
<</if>>
<<if setup.findThemeId('npc_psychiatrist', 'manager', 'theme_psychiatrist_manager_7') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_7'
7
'event_psychiatrist_theme_good_girl_oral_manager_1'
true
>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.feet>>
Sitting back, you reach for her foot, gently removing her shoe before commencing with one of your famous foot rubs. You hear her purr in contentment as you set to the task of massaging out all of the tension from her feet and calves.<br>
<br>
<<if setup.getTotalValue("foot") > 10>>
Moving beyond a simple massage you lovingly worship her feet, using your tongue and lips to kiss and lick alongside your caressing fingers, delighting in her scent as you thoroughly clean and massage each appendage in turn.
<<else>>
Your hands work their magic, searching out the slightest knot or tension as you work your way over and around each foot and up her calves.
<</if>>
<<else>>
Crawling forward, you lean your head in between her thighs, pulling her lovely red panties to one side as you extend your tongue.<br>
<br>
"@@.npc_manager;Mmmm,@@" she sighs as you begin licking and nibbling her deliciously delightful secret garden. With one hand she gently pats your head in approval as your tongue searches for pockets of pleasure.<br>
<br>
Despite your best efforts, you find yourself unable to push her to orgasm, your <<=setup.getNpcName('npc_manager', 'title')>> displaying her typical absolute control, clearly appreciating your efforts, but in no way being overcome by the pleasure you are providing. Though you would gladly sup on her delicious buffet for the rest of the afternoon, it is all too soon that she finishes her meal.
<</if>>
<br><br>
"@@.npc_manager;Very nice,@@" she purrs in approval, sliding back from the desk and motioning for you to emerge from the leg cubby.<br>
<br>
Back on your feet, she soon has you bent over the desk, your bottom exposed as you hear the "snap" of a glove.<br>
<br>
[<<moveTo "event_work_lunch_assistance_4" "Relax." 300>>]
</div>/*#
#desc: manager fingers/fists you as lunch reward
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("anal") > 10>>
<<applyExperience 'anal' 16 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'anal' 4 'very' $SEEN_FRIEND>>
<</if>>
<<playerOrgasm>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("plug") != "">>
Taking a firm hold of its base, she gently extracts your <<=setup.getItemName(setup.getItemFromType("plug"))>> and you wiggle your butt in anticipation of what is to come next.
<</if>>
<br><br>
A pair of rubber hands trace softly across your bare bottom, completely bypassing your <<if $player.body_ref.penis>><<getWordMyPenis>> dangling below<<else>>crotch<</if>> as they gently squeeze and slowly circle inward until a finger begins to probe at your trembling rear hole.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
Your expert hole easily takes two fingers, then a third and you moan in delight as, after she finishes with a quick lubrication you feel her entire fist slide into you. Your eyes roll back in your head as you stretch around her knuckles and then she thrusts forward, your sphincter locking around her wrist only for her to slowly probe deeper.<br>
<br>
You are in filled <<if $fetish.sissy>>sissy<<else>>girl<</if>> heaven, your <<if $player.body_ref.penis>><<getWordMyPenis>> twitching<<else>>cunt dripping<</if>> in delight, your focus so firmly on the gaping delights happening in your ass you barely even notice something <<if $player.body_ref.penis>>brushing over your dangling member<<else>>rubbing against your clit<</if>>.<br>
<br>
"@@.npc_manager;Such a well-trained <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, you are nearly bottomless!@@"
<<else>>
Two fingers become three and then four as she lubricates your hole and works you wider. "@@.npc_manager;So gapey! You love this don't you?@@"<br>
<br>
Panting and drooling, on her desk is the closest you can get to a response as her gloved fingers massage your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> and stretch you wide.<br>
<br>
"@@.npc_manager;Mmm, I bet I could fit my whole hand in here... would you like that? To feel my entire fist inside your <<if $player.body_ref.vagina>><<if $fetish.sissy>>SISSI <</if>>ass<<else>><<if $fetish.sissy>>SISSI<<else>>girl<</if>> hole<</if>>?@@"<br>
<br>
You moan desperately as you feel something brush over your <<if $player.body_ref.penis>>dangling <<getWordMyPenis>><<else>>crotch<</if>>.<br>
<br>
"@@.npc_manager;Very well, since you asked so nicely, open wide!@@"<br>
<br>
With a forceful, slippery thrust her knuckles stretch you wide enough to nearly burst, and then she is through, your sphincter clamping down on her wrist as you pant and try to adjust to the mind-blowing fullness.
<</if>>
<br><br>
Groaning in pleasure, you feel her fist shifting inside of you, clenching and unclenching, your hole stretched wide to accommodate her arm as she intimately works you like a puppet.<br>
<br>
Your heart pounds as the pleasure builds higher and higher until you can rise no further and your entire body shudders, clamping down on her intruding limb as you leak joy<<if $player.body_ref.penis>> out of your <<getWordMyPenis>><</if>>.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
One finger, then another, slide into your hole, enough to test your growing skill while remaining pleasurable, VERY pleasurable as her fingertips curl deeper to begin massaging your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.
<<else>>
As slender as it is, her finger is still enough to focus your attention as it slides into your still novice bum. A gasp turns to a moan as her finger curls <<if $player.body_ref.penis>>towards your prostate<<else>>inside your rear<</if>>, gently massaging it and sending waves of pleasure through your body as you surrender to this forbidden thrill.
<</if>>
<br><br>
"@@.npc_manager;Good girl. I like to call this the <<if $fetish.sissy>>SISSI<<else>>girl<</if>> button, because playing with it turns even the most reticent girls on to happy obedience. You seem particularly sensitive in here@@" she states, adding another finger to the mix, the added stretch only enhancing your pleasure as she continues to stroke your happy <<if $player.body_ref.penis>>prostate<<else>>bottom<</if>>. "@@.npc_manager;Oh, you really were in need of a milking, I do not think it will be much longer!@@"<br>
<br>
You can only moan your agreement with her assessment - gasping in analgasm as she pushes you over the edge barely noticing a fleeting contact against your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>> before you ooze your excitement.
<</if>>
<br><br>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
Laying face down as you catch your breath and recover you feel her withdrawal followed by a brief tug on your <<getWordMyPenis>> before she slides into your field of view holding a full condom.<br>
<br>
"@@.npc_manager;Here you go,@@" She states, bringing the condom to your lips. "@@.npc_manager;Enjoy your dessert!@@"<br>
<br>
The scent of your emission is strong, the condom almost to your lips...<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
[<<moveTo "event_work_lunch_assistance_5" "Slurp up those delicious dick drippings!" 60 "<<set $scene.drink_cum=true>>">>]<br>
[@@.link_locked;Pass up an opportunity to eat cum? Never!@@]
<<elseif setup.getTotalValue("submission") > 10>>
[<<moveTo "event_work_lunch_assistance_5" "Obediently slurp it up." 60 "<<set $scene.drink_cum=true>>">>]<br>
[@@.link_locked;As disgusting as the prospect is, you are too obedient to refuse her offer.@@]
<<elseif setup.getTotalValue("cum") < 5>>
[<<moveTo "event_work_lunch_assistance_5" "Choke it down." 60 "<<set $scene.drink_cum=true>>">>]<br>
[<<moveTo "event_work_lunch_assistance_5" "Refuse the disgusting offer." 60 "<<set $scene.drink_cum=false>>">>]
<<else>>
[<<moveTo "event_work_lunch_assistance_5" "Swallow it." 60 "<<set $scene.drink_cum=true>>">>]<br>
[<<moveTo "event_work_lunch_assistance_5" "Try to decline." 60 "<<set $scene.drink_cum=false>>">>]
<</if>>
<<else>>
Laying face down as you catch your breath and recover you feel her withdraw. You slump only for her to lightly slap your ass and cause you to jump.<br>
<br>
"@@.npc_manager;Come along, then, my dear. No time for lying down on the job, you need to be back to work!@@"<br>
<br>
You shudder slightly, but manage to make it back to your feet, bowing awkwardly before you head for the door.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave her office." 60>>]
<</if>>
</div>/*#
#desc: manager feeds you your cum after lunch reward
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'cum' 8 'very' $SEEN_FRIEND>>
<<playerOrgasm>>
<<if $scene.drink_cum>>
<<set $player.timebased.horny = 10>>
<<applyExperience 'submission' 6 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bdsm' 5 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.drink_cum>>
Your lips part eagerly and obediently, slurping the thick salty contents out of the condom as your tongue reaches towards the tip in search of every last drop of your still-warm production.<br>
<br>
"@@.npc_manager;Good girl,@@" she states before tossing the drained condom in the trash and leaning away along with her rubber gloves.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
She gently slides the re-lubricated plug back into your hole before fixing your clothes and helping you back to your feet.
<<else>>
Giving your rear a final congratulatory squeeze she fixes your clothes and helps you back to your feet.
<</if>>
<br><br>
"@@.npc_manager;Well, I hope that tides you over and keeps your mind clear for the afternoon, enjoy the rest of your lunch, I need to get back to work.@@"<br>
<br>
Curtsying in thanks you head for the door.
<<else>>
You shake your head and try to stand up only for her to firmly hold you down, one hand taking control of you by the hair while the other brings the opening of the condom to your lips.<br>
<br>
"@@.npc_manager;So resistant! Come on now, a proper <<if $fetish.sissy>>SISSI<<else>>girl<</if>> should be delighted at the prospect of cleaning up after herself!@@"<br>
<br>
Unable to resist you wrinkle your nose as the condom is pressed between your lips and its gooey contents are squeezed into your mouth. She waits until you have finished swallowing the bitter, salty sludge before tossing the condom and gloves away and allowing you to stand back up.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
Dismissively she hands you your plug, monitoring as you slide it back where it "belongs" before fixing your clothes and heading for the door.
<<else>>
Returning to her desk she barely even pays attention as you fix your clothes and scurry towards the door.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave her office." 60>>]
</div>[<<moveTo "room_office_lunchbreak_toilet_male" "Men's Bathroom." 60 "<<useClothSetPush 'lunch'>>">>]
<<if $player.flags.fem_style.unisex != "">>
[<<moveTo "room_office_lunchbreak_toilet_female" "Women's Bathroom." 60 "<<useClothSetPush 'lunch'>>">>]
<</if>>/*#
#desc: office men's bathroom
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location = "Work Men's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
The men's room closest to your office on Floor <<if $npc_manager.stage >=4>><<=$player.work.upperFloorNumber>><<else>><<=$player.work.floorNumber>><</if>>. They are very, very clean. You think you could change your clothes in a stall if you want to, they look spacious enough.<br>
<br>
<<include "lunchMaleMakeup">>
<<if $player.timebased.horny >= 25>>
[<<moveTo "event_work_bathroom_masturbate_1" "Setup in a private stall and masturbate." 300 "<<if $player.timebased.horny > 50>><<changeHorny -20>><<else>><<changeHorny 20>><</if>>">>]<br>
<<else>>
[@@.link_locked;You are not horny enough to masturbate right now.@@]<br>
<</if>>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your morning attire." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your morning attire." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Office." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your morning attire." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your morning attire." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your morning attire." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div><<if setup.getTotalValue("makeup") > 0>>
<<if $player.flags.fem_style.makeup == "">>
[@@.link_locked;You do not think you are ready to put on makeup in the work bathroom.@@]
<<else>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Work Bathroom">><<set $return_makeuproom="room_office_lunchbreak_toilet_male">><<set $makeuproom_image="./images/locations/company_toilet.png">><<set $return_makeuproomtext="Finished.">><<set $makeuproom_water=true>>'>>]
<</if>>
<br><br>
<</if>>/*#
#desc: office women's bathroom
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location = "Work Women's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
The lady's restroom closest to your office on Floor <<if $npc_manager.stage >=4>><<=$player.work.upperFloorNumber>><<else>><<=$player.work.floorNumber>><</if>>. They are very, very clean. You think you could change your clothes in a stall if you want to, they look spacious enough.<br>
<br>
<<include "lunchFemaleMakeup">>
<<if $player.timebased.horny >= 25>>
[<<moveTo "event_work_bathroom_masturbate_1" "Setup in a private stall and masturbate." 300 "<<if $player.timebased.horny > 50>><<changeHorny -20>><<else>><<changeHorny 20>><</if>>">>]
<<else>>
[@@.link_locked;You are not horny enough to masturbate right now.@@]
<</if>>
<br><br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_female" "Change back." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_female" "Change back." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Office." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_female" "Change back into your morning attire." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_female" "Change back into your morning attire." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_female" "Change back." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div><<if setup.getTotalValue("makeup") > 0>>
<<if $player.flags.fem_style.makeup == "">>
[@@.link_locked;You do not think you are ready to put on makeup in the work bathroom.@@]
<<else>>
[<<moveTo 'room_do_makeup' 'Check your makeup.' 0 '<<set $makeuproom="Work Bathroom">><<set $return_makeuproom="room_office_lunchbreak_toilet_female">><<set $makeuproom_image="./images/locations/company_toilet.png">><<set $return_makeuproomtext="Finished.">><<set $makeuproom_water=true>>'>>]
<</if>>
<br><br>
<</if>>/*#
#desc: office lunchroom
#status: FINISHED 0.4.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<set $scene.number = random(1,10)>>
<</if>>
<<if !$scene.hasOwnProperty('number')>>
<<set $scene.number = random(1,10)>>
<</if>>
<<set _tmpTime = Math.round(random($scene.number,$scene.number*4)*60)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemTypeCarried("food")>>
You are in the canteen on the 50th floor. There are still many people around, but you already got some food.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Office." 60>>]<br>
<<include workLunchbathroom>>
<<else>>
You enter Social Interaction Service Syndicate Inc.'s canteen on Floor 50. It's not the only canteen in this building, but the closest to your office.
<<if $scene.foodDelivery.done>>
You already fetched some food today, so you see no reason to stay in line once more.<br>
<br>
<<else>>
<<switch $scene.number>>
<<case 1 2>>
There are only a few people here in line for food. This should only take a couple of minutes.
<<case 3 4 5>>
There are some people in front of you. This looks like it will take at least 5 minutes, maybe more.
<<case 6 7 8>>
There are a lot of people in front of you. This could take 10 minutes, but you assume it will be even longer.
<<case 9 10>>
The canteen is filled to the bursting point with people. This might take longer than your lunch break if you're unlucky.
<</switch>>
<br><br>
<<include "buyFoodOptions">>
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Office." 60>>]<br>
<<include workLunchbathroom>>
<</if>>
</div><<if setup.getFirstItemFromType("food") != "" && !($scene.location == "canteen" && $scene.checkedRandom)>>
<<printThought "Wait... I already purchased lunch for <<=setup.getNpcName('npc_manager','formal')>>, what am I even doing here?">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Back to the office." 180>>]
<<elseif $scene.foodDelivery.done && !($scene.location == "canteen" && $scene.checkedRandom)>>
<<printThought "Wait... I already delivered <<=ps(setup.getNpcName('npc_manager','formal'))>> lunch, why did I come back here?">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Back to the office." 180>>]
<<else>>
<<if _tmpTime>>
[<<moveTo "room_office_lunchbreak_canteen_buyfood" "Wait in line for the food." _tmpTime>>]
<<else>>
[<<moveTo "room_office_lunchbreak_canteen_buyfood" "Place your order." 180>>]
<</if>>
<</if>>/*#
#desc: choose food to purchase at office lunchroom
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $scene.metCook = false>>
<<if !$npc_cook.profile>>
<<set $scene.metCook = true>>
<<set $npc_cook.profile = true>>
<</if>>
<<if $npc_cook.call_name == "Laddie" && $player.flags.fem_style.female != "">>
<<set $npc_cook.call_name = "Lassie">>
<</if>>
<<set $scene.lunchDumb = random(1,6) > setup.getTotalValue("smart")>>
<</if>>
<<set $player.location = 'Canteen'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
<<if $scene.metCook>>
You manage to approach the Nutritional Sustenance Distribution Operative. His augmented reality tag says <<=setup.getNpcName('npc_cook', 'formal')>>. That's a rather unusual name and it sounds strangely familiar. You're certain you've heard it before, but you just can't think where. It seems like <<=setup.getNpcName('npc_cook', 'first')>> caught you staring at him.<br>
<br>
"@@.npc_cook;Is there something I can help ya with, <<=$npc_cook.call_name>>? There something on ma face? Come on, <<=$npc_cook.call_name>>, I ain't got no time for all this, so what shall it be, yah? Sustenance, is that what yah want? Sustenance, <<=$npc_cook.call_name>>? Food. Dinna. Tha grub. Tha nosh. Substance consumed to provide nutritional support for an organism, usually of tha plant or tha animal and contains tha essential nutrients, such as carbohydrates, fats, proteins, vitamins, an' minerals.@@"<br>
<br>
You nod timidly.<br>
<br>
"@@.npc_cook;Then select a something from the menu, <<=$npc_cook.call_name>>, will yah? And make haste, tha nice lads and lassies behind you might wanna grub as well, yah?@@"<br>
<br>
<<else>>
You manage to approach the Nutritional Sustenance Distribution Operative also known as <<=setup.getNpcName('npc_cook', 'first')>>.<br>
<br>
"@@.npc_cook;What shall it be today, <<=$npc_cook.call_name>>?@@"<br>
<br>
<</if>>
<<if $scene.lunchDumb>>
You, like... try to remember what <<=setup.getNpcName("npc_manager","formal")>> ordered but, like... thinking is so hard! And you've forgotten by the time you get to the front of the line.<br>
<br>
[<<moveTo "room_office_lunchbreak_canteen" "Like... I guess I just grab something at random?" 60 "<<addRandomFood>>">>]
<<elseif setup.getTotalValue("smart")*2 < setup.getTotalValue("bimbofication") && $player.timebased.horny >= (1-setup.getTotalValue("bimbofication")/20)>>
You, try to remember <<=ps(setup.getNpcName("npc_manager","formal"))>> ordered but your slut-brain is too powerful and you can't recall what she wanted.<br>
<br>
[<<moveTo "room_office_lunchbreak_canteen" "Grab something at random." 60 "<<addRandomFood>>">>]
<<else>>
<<if $scene.shortcutSuccess>>
Despite the distraction you are able to recall that <<=setup.getNpcName("npc_manager","formal")>> wanted <<getFood>>.
<</if>>
<br><br>
<<printFoodList>>
<</if>>
</div>/*#
#desc: start to work having not delivered manager's lunch
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if setup.checkItemTypeCarried("food")>>
<<if setup.checkItemInInventory($player.work.foodID)>>
<<set $scene.foodDelivery.right = true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<deleteItem $player.work.foodID>>
<<else>>
<<set $scene.foodDelivery.right = false>>
<<set $scene.foodDelivery.foodItem = setup.getFirstItemFromType("food")>>
<<deleteItem $scene.foodDelivery.foodItem>>
<<set $npc_manager.wrongfood+=1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.foodDelivery.outcome = "">>
<<set $scene.foodDelivery.noFood = false>>
<<applyExperience 'bimbofication' 4 'slightly' $SEEN_FRIEND>>
<<applyStress 1>>
<</if>>
<<else>>
<<set $scene.foodDelivery.noFood = true>>
<<applyExperience 'bimbofication' 4 'little' $SEEN_FRIEND>>
<<applyStress 2>>
<<set $npc_manager.nofood+=1>>
<<if $npc_manager.nofood == 2 || $npc_manager.nofood == 3>>
<<applyExperience 'bdsm' 4 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $scene.foodDelivery.done = true>>
<<if $npc_manager.stage == 1 && $player.work.advance > 0>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You are about to resume your work as you notice an angry looking <<=setup.getNpcName('npc_manager', 'formal')>> standing in the doorway to her office.
<<if ($now.getUTCHours()>=12&&($now.getUTCMinutes()>30))>>
First she looks at her watch, then back at you while tapping her foot in a rhythm that's pretty much your heartbeat now. Looks like you've returned too late.<br>
<br>
<<set _timeAgo = (12-$now.getUTCHours())*60+($now.getUTCMinutes()-30)>>
<<if $scene.foodDelivery.noFood>>
"@@.npc_manager;<<=$player.first_name>>, where have you been? Your lunch time was over <<=_timeAgo>> <<if _timeAgo > 1>>minutes<<else>>minute<</if>> ago! And all that time and you forgot my lunch?@@"
<<else>>
"@@.npc_manager;<<=$player.first_name>>, where have you been? Your lunch time was over <<=_timeAgo>> <<if _timeAgo > 1>>minutes<<else>>minute<</if>> ago! What is that in your hand anyway? It better be my lunch! I presume you got stuck in the canteen?@@"
<</if>>
<<else>>
<br><br>
"@@.npc_manager;<<=$player.first_name>>, have you forgotten about my food?@@"
<</if>>
<br><br>
<<if $scene.foodDelivery.noFood>>
You lower your head in shame and admit that you've neglected your duty to get her food from the canteen.<br>
<br>
<<if $npc_manager.stage == 1 && $player.work.advance > 0>>
"@@.npc_manager;Not just that - our agreement was that you would not just deliver my food - but feed it to me as well... you have quite betrayed my trust in extending you an advance. I am HIGHLY disappointed in you.@@"
<<else>>
"@@.npc_manager;Tsk. You can be such an ditz <<=$player.first_name>>.@@"
<</if>>
<br><br>
<<if $player.flags.firstWorkDayDone>>
<<switch random(1,12)>>
<<case 1 2 3>>
"@@.npc_manager;You are acting like a brain-dead Bimbo. Maybe I should change your dress code to attire as one. Hmm... something for the todo list.@@"
<<case 4 5 6 7>>
"@@.npc_manager;Did not know you were aiming for the Bimbo Secretary Stereotype. If you keep it up, I will just have to start treating you as such.@@"
<<case 8 9 10 11 12>>
"@@.npc_manager;If you keep behaving like this, you may have to suffer the consequences.@@"
<</switch>>
<<else>>
"@@.npc_manager_dom;If you keep behaving like this, you will have to suffer the consequences.@@"
<</if>>
<br><br>
<<switch $npc_manager.nofood>>
<<case 1>>
After a quick scolding she seems to calm down a little bit.<br>
<br>
"@@.npc_manager;What am I ever going to do with you? This is part of your job. If you are unable to complete simple tasks like these, how can I ever trust you with more important things? Keep this behaviour up and I will have to let you go... or worse. And if this is your confused way to demand attention... there are other ways, I hunger for more than just... food, you know.@@"<br>
<br>
She disappears into her office leaving you trembling in her wake.
<<case 2 3>>
Her gaze narrows even further.<br>
<br>
"@@.npc_manager;Stand up, and bend over the desk. Perhaps a swift spanking will help you remember your duties in the future.@@"<br>
<br>
You start to move, but not quickly enough it would seem, and she grabs you with one hand and casually tosses you over the desk.<br>
<br>
<<printThought "Just how strong is she!?">><br>
<br>
Yanking your clothes down to reveal your bare bottom she lands a quick, hard *SMACK* with her hand causing you to yelp in suprised pain.<br>
<br>
"@@.npc_manager;Remember@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager;To@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager;Pick@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager;Up@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager;My@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager;Lunch.@@"<br>
<br>
*SMACK*<br>
<br>
She rhythmically states, punctuating each word with a slap as she alternates cheeks until you are quite red.<br>
<br>
"@@.npc_manager;Hmmff.@@" She states in conclusion. "@@.npc_manager;Do take a lesson from this, if you continue to fail I will have to apply a more... severe punishment.@@"<br>
<br>
Turning on her heels, she returns to her office leaving you to fix your clothes and gingerly sit back down in your chair.
<<default>>
She seems almost resigned after the initial scolding.<br>
<br>
"@@.npc_manager;So many failures. Sometimes I really fail to understand your thinking, but right now I am more interested in food than attempting to discipline you.@@"<br>
<br>
She passes you without a further word, presumably off to canteen herself.
<</switch>>
<<else>>
You hand her the food you picked up from the canteen and she opens the box to glance inside. Looking back up at you, she adjusts her glasses.
<<if $npc_manager.stage == 1 && $player.work.advance > 0>>
"@@.npc_manager;Well, that is something, but now you do not have enough time to do the rest. our agreement in exchange for your advance, was that you would get my food AND serve it to me.@@"<br>
<br>
She sighs and glances inside the package.
<<if $scene.foodDelivery.right>>
"@@.npc_manager;At least you got the order correct, but the rest...@@" She shakes her head as she walks back into her office.
<<else>>
"@@.npc_manager;And you failed to even fetch my order properly... an utter disappointment@@" She drops the food into the trash bin and storms back into her office. You jump at the viciousness with which she slams the door behind her.
<</if>>
<<elseif !$scene.foodDelivery.right>>
A single glance tells you that you've messed up somehow.<br>
<br>
"@@.npc_manager;Tell me <<=$player.first_name>>, does this look like <<getFood>>? Not really, does it? You are such an absent-minded ditz!@@"<br>
<br>
She drops the box into the trash bin and leaves for her office. You decide to not remind her that bin is for non organic waste only, deciding to empty it yourself later once she's gone.
<<else>>
Her mood seems to brighten a little bit.<br>
<br>
<<if ($now.getUTCHours()>=12&&($now.getUTCMinutes()>30))>>
"@@.npc_manager;Very good. I was getting hungry. The waiting time at the canteen is something you cannot overcome on your own. I have to find out if the high priority passes still exist.@@"
<<else>>
"@@.npc_manager;Very good. I was getting hungry. Please deliver this to my office as soon as possible in the future.@@"
<</if>>
She turns around and returns to her office, taking the food with her.
<</if>>
<</if>>
<br><br>
[<<moveTo 'room_office_sissy_secretary_work_afternoon_start' "Start to work." 60 "<<set $scene.foodDelivery.punished = true>>">>]
</div>/*#
#desc: start afternoon work having delivered food to manager
#status: FINISHED 0.4.0.0
#*/
<<if setup.getItemFromType("plug") != "">>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug.startsWith('sissyomatic') && $scene.plug.endsWith('_plug')>>
<<set $scene.dest = "room_office_sissy_secretary_work_morning_start">>
<<set $scene.code = "bad_plug">>
<<moveTo "debug_island">>
<</if>>
<</if>>
<<if $roomchange == true>>
<<if !$scene.foodDelivery.done && !$scene.foodDelivery.punished>>
<<initRoom>>
<<set _lunchEnd = setup.setNextDate($now, 0, 12, 30)>>
<<set _tmpSeconds = setup.secondstoDate($now,_lunchEnd)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<moveTo 'room_office_sissy_secretary_work_afternoon_start_nofood'>>
<<elseif ($npc_manager.stage > 2 || ($npc_manager.stage == 2 && $npc_manager.stagevalues[2].makeup)) && !$scene.first_makeup>>
<<include "calcLunchMakeup">>
<<if $scene.inspection_failed>>
<<initRoom>>
<<set _lunchEnd = setup.setNextDate($now, 0, 12, 59)>>
<<set _tmpSeconds = setup.secondstoDate($now,_lunchEnd)>>
<<set $now = setup.advanceDate($player, $now, 'seconds', _tmpSeconds)>>
<<moveTo 'event_makeup_lunch_inspection'>>
<</if>>
<<elseif $npc_manager.stagevalues[4].chairIntro && $player.timebased.horny >= $player.body_ref.erectionThreshold && !$player.work.sendhome>>
<<set $scene.retPassage = "room_office_sissy_secretary_work_afternoon_start">>
<<initRoom>>
<<moveTo "event_work_chair_horny_rectify">>
<</if>>
<</if>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You sit at your desk in the antechamber in front of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office. What will you do this afternoon?<br>
<br>
<<include thoughts_work>>
<<include "afterLunchWorkOptions">>
</div>[<<link "Check work related data">>
<<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">>
<</link>>]<br>
<br>
<<include "workChairOptions">>
<<if $scene.bimboPassed && $player.flags.bimbo_work.unlock>>
[@@.link_locked;Sluttily dressed as you are, you have no choice but to work the remainder of the day "bimbo style".@@]<br>
<<else>>
<<if Math.round($player.timebased.fatigue) <= 50 and $player.timebased.horny <= $player.body_ref.erectionThreshold>>
<<if $tempEffects.hasOwnProperty('sissypill_mk1_od') && $tempEffects.sissypill_mk1_od ||
$tempEffects.hasOwnProperty('sissypill_mk2_od') && $tempEffects.sissypill_mk2_od>>
[@@.link_locked;The heavy load of drugs coursing through your system makes it impossible to focus enough to work hard.@@]<br>
<<elseif $tempEffects.hasOwnProperty('sissy_pill_mk1_withdrawal') && $tempEffects.sissy_pill_mk1_withdrawal>>
[@@.link_locked;The withdrawal effects from the wonderful pink pills has you too distracted and desperate to work hard.@@]<br>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Work hard." 1 "<<set $player.timebased.fatiguemulti = 1.25>><<set $player.timebased.stressmulti = 0.75>><<set $player.work.mode = 2>><<set $player.work.nowWorking = true>><<set $scene.workEventCount=0>>">>]<br>
<</if>>
<<else>>
<<if Math.round($player.timebased.fatigue) > ($player.timebased.fatiguemax/4) and $player.timebased.horny <= $player.body_ref.erectionThreshold>>
[@@.link_locked;You're too exhausted to work hard.@@]<br>
<<elseif Math.round($player.timebased.fatigue) <= ($player.timebased.fatiguemax/4) and $player.timebased.horny > $player.body_ref.erectionThreshold>>
[@@.link_locked;You're too horny to concentrate enough for this kind of work.@@]<br>
<<else>>
[@@.link_locked;Your head is too clouded with strange thoughts to concentrate.@@]<br>
<</if>>
<</if>>
<<if Math.round($player.timebased.fatigue) < ($player.timebased.fatiguemax/2) and $player.timebased.horny <=99 >>
<<if $tempEffects.hasOwnProperty('sissy_pill_mk1_withdrawal') && $tempEffects.sissy_pill_mk1_withdrawal>>
[@@.link_locked;The withdrawal effects from the wonderful pink pills has you too distracted and desperate to focus on your work.@@]<br>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Work normal." 1 "<<set $player.timebased.fatiguemulti = 1>><<set $player.timebased.stressmulti = 0.5>><<set $player.work.mode = 1>><<set $player.work.nowWorking = true>><<set $scene.workEventCount=0>>">>]<br>
<</if>>
<<else>>
<<if Math.round($player.timebased.fatigue) >= ($player.timebased.fatiguemax/2) and $player.timebased.horny <=99 >>
[@@.link_locked;You're too exhausted to work normal@@]<br>
<<elseif Math.round($player.timebased.fatigue) < ($player.timebased.fatiguemax/2) and $player.timebased.horny > 99 >>
[@@.link_locked;You're too horny to work normal.@@]<br>
<<else>>
[@@.link_locked;You don't think you can work normal today.@@]<br>
<</if>>
<</if>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Work sloppy." 1 "<<set $player.timebased.fatiguemulti = 0.75>><<set $player.timebased.stressmulti = 0.25>><<set $player.work.mode = 0>><<set $player.work.nowWorking = true>><<set $scene.workEventCount=0>>">>]<br>
<</if>>
<<if $player.flags.bimbo_work.unlock>>
[<<moveTo "room_office_sissy_secretary_work_bimbo" "Work bimbo." 1 "<<set $player.timebased.fatiguemulti = 0.5>><<set $player.timebased.stressmulti = 0.25>><<set $player.work.mode = 3>><<set $player.work.nowWorking = true>><<set $player.work.startTime = $now>><<set $scene.workEventCount=0>>">>]<br>
<</if>>
<br>
<<if $player.flags.work_coffee.coffee_skill > 0 || $player.flags.fem_style.human_toilet != "">>
<<if $now.getUTCHours() < 15>>
<<if $scene.askAltWork>>
[@@.link_locked;You already tried asking about working an alternate afternoon shift.@@]
<<else>>
[<<moveTo "event_alternate_shift_ask" 'Ask <<=setup.getNpcName("npc_manager","formal")>> if you could work an alternate shift for the afternoon.' 60>>]
<</if>>
<<else>>
[@@.link_locked;There is not enough time left in the afternoon to work an alternate shift.@@]
<</if>>
<br><br>
<</if>>
<<include workMasturbationOptions>>
<br><br>
<<if $npc_ai.stage >=2 && $now.getUTCDay() == 5 && !$npc_ai.flags.missions.connection && $npc_manager.stage >= 3>>
<<if $scene.ranMission>>
<<if "data_plug" == setup.getItemFromType("plug") && !$npc_ai.flags.missions.connection>>
[@@.link_locked;The massive, heavy plug <<=setup.getNpcName("npc_ai", "first")>> filling your ass is all the mission you can handle for today.@@]<br>
<<else>>
[@@.link_locked;You already ran a mission for <<=setup.getNpcName("npc_ai", "first")>> today, she does not appear to have anything else for you.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_ai_mission_voluntary" 'Hmm, there is a blinking icon, it looks like <<=setup.getNpcName("npc_ai", "first")>> has a mission for you.' 60 "<<set $workEventReturn = 'room_office_sissy_secretary_work_afternoon_start'>>">>]<br>
<</if>>
<<elseif $npc_ai.flags.missions.generic_missions > 2>>
<<if $scene.ranMission>>
<<if "data_plug" == setup.getItemFromType("plug") && !$npc_ai.flags.missions.connection>>
[@@.link_locked;The massive, heavy plug <<=setup.getNpcName("npc_ai", "first")>> filling your ass is all the mission you can handle for today.@@]<br>
<<else>>
[@@.link_locked;You already ran a mission for <<=setup.getNpcName("npc_ai", "first")>> today, she does not appear to have anything else for you.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_ai_mission_voluntary" 'Check if <<=setup.getNpcName("npc_ai", "first")>> has a mission for you.' 60 "<<set $workEventReturn = 'room_office_sissy_secretary_work_afternoon_start'>>">>]<br>
<</if>>
<</if>>
<<if $npc_barista.flags.video.unlocked && $npc_barista.flags.video.viewed>>
[<<moveTo "event_barista_bathroom_message_3" 'Re-watch the video <<=setup.getNpcName("npc_barista", "nickname")>> cryptically gave you.' 60 "<<set $workEventReturn='room_office_sissy_secretary_work_afternoon_start'>>">>]<br>
<</if>>/*#
#desc: manager talks about your stresses
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.affection <= $npc_manager.anger && $npc_manager.stage >= 2>>
<<if !$player.flags.pink_pill.super_od>>
<<addItem "sissy_pill_mk1" 3>>
<</if>>
<</if>>
<</if>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You confess that the stress of life has been getting to you a bit much of late.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger || $npc_manager.stage < 2>>
<<if $npc_manager.anger <= 3>>
With genuine concern she brushes your cheek. "@@.npc_manager;I am so sorry about that my dear. I know this job can be stressful even under the best circumstances but... is there anything in particular that I might be able to do something about?@@"
<<else>>
"@@.npc_manager;I see... is there anything in particular I could do to help? I know this job can be a bit high-paced and stressful.@@"
<</if>>
<br><br>
<<if $npc_manager.flags.require_chastity || $npc_manager.stage >= 2>>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_2" 'Say that being in chastity is very stressful.' 60 "<<set $scene.stress='chastity'>>">>]<br>
<</if>>
<<if $npc_manager.stage >= 3>>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_2" 'Explain that being plugged all the time is very distracting.' 60 "<<set $scene.stress='anal'>>">>]<br>
<</if>>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_2" 'Say that your "uniform" requirements are bothering you.' 60 "<<set $scene.stress='clothing'>>">>]<br>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_2" 'Say the job is starting to get to you.' 60 "<<set $scene.stress='job'>>">>]<br>
<<if $player.money.total < 0>>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_2" 'Say your debts are weighing on your mind.' 60 "<<set $scene.stress='money'>>">>]<br>
<</if>>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_2" 'Say it is nothing in particular.' 60 "<<set $scene.stress='nothing'>>">>]
<<else>>
<<if $npc_manager.affection <= 3>>
She frowns. "@@.npc_manager;Well you had best get it together - I would recommend starting with fixing your work behaviour - your life will go far easier if you focus on discharging your duties properly.@@"
<<else>>
She shakes her head. "@@.npc_manager;Unfortunately this does not surprise me - your behaviour of late has been... uneven, at best, perhaps if you better focused on fulfilling your duties you would not be so apprehensive?@@"
<</if>>
<br><br>
<<if $player.flags.pink_pill.super_od>>
She snorts. "@@.npc_manager;Have you been keeping up with your prescription? <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> concoction should be addressing this sort of thing. Perhaps you might speak with him about adjusting your dosage?@@"
<<else>>
Her expression turns to an evil grin. "@@.npc_manager;That said, I would not wish you to consider me completely uncaring... here, not that I want you becoming dependent on them but... have some pills, they should help distract you from your worries... just be careful if you decide to tie one on after work, the interaction can be quite potent.@@"
<</if>>
<br><br>
You nervously thank her for the "help" and she returns to her inner office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Continue." 60>>]
<</if>>
</div>/*#
#desc: manager talks about your stresses
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.lunch_stress.comfort = true>>
<<switch $scene.stress>>
<<case "chastity">>
<<applyStress -10>>
<<case "job">>
<<applyStress -5>>
<<case "money">>
<<applyStress -5>>
<<case "clothing">>
<<incrementEmotion 'anger' 'npc_manager' $npc_manager.stage>>
<</switch>>
<</if>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.stress>>
<<case "chastity">>
You point out the challenge of being <<if !$npc_manager.flags.trustplayerwithkey || $player.flags.fem_style.permanent_key != "">>permanently <</if>> locked in chastity.<br>
<br>
<<if $player.flags.fem_style.permanent_key == "forced">>
<<=setup.getNpcName("npc_manager","formal")>> frowns. "@@.npc_manager;Perhaps you should have thought of that before you so recklessly misbehaved? Never you mind; all is proper, now. You are locked and under my control, as things should be. Regardless of how you reached that point you should not be stressed but, instead, take solace that it did.@@"
<<elseif $player.flags.fem_style.permanent_key != "">>
<<=setup.getNpcName("npc_manager","formal")>> smiles gently. "@@.npc_manager;Do not worry, my dear. I know you do not mean that. You were on the right path when you mustered the courage to permanently surrender your key. What you are feeling now is just... misplaced confusion. You should put it from your mind and, instead, take solace in the fact that you made the absolutely correct choice. Being my locked and controlled slave is what is best for you.@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> sniffs and shakes her head. "@@.npc_manager;Oh, you silly thing! Chastity is key to you staying focused and behaved in your duties, why, if you considered how stressed you are now, think how much worse it would be if you were NOT locked up!<<if $npc_manager.flags.playerstayedinchastity>> In fact... you really ought to consider just leaving the key with me permanently, it would be much healthier for you to totally remove that temptation.<</if>>@@"
<</if>>
<br><br>
As much as you should have expected her response, this was very much not the response you were hoping to get. Driving the knife even deeper <<=setup.getNpcName("npc_manager","formal")>> smiles like she really was doing you a kindness, giving you a gentle pat on the head before returning to her office. Of course the really disturbing part is that her words someone DID result in you feeling more relaxed...<br>
<br>
<<printThought "Guess it's back to work for me... lest she think of something even more diabolical to inflict on me...">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Start working." 60>>]
<<case "anal">>
You point out that being constantly required to wear, and be tormented by, an anal plug is quite a stressful distraction.<br>
<br>
"@@.npc_manager;Ah, but it is such a vital tool for your training!@@" She looks at you for a moment and purses her lips "@@.npc_manager;Hmm, still, I can see the issue, the distraction of being filled, but not fucked... come, I have just the thing that should help clear your head.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_3_anal_1" "Follow her." 300 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_3_anal_1" "Reply that, actually, you should be getting back to work." 60 "<<set $scene.accept=false>>">>]
<<case "clothing">>
<<if $npc_manager.stagevalues[2].femalesecretary || $npc_manager.stage >= 3>>
You reply that you do not like your new feminine uniform requirements. <<=setup.getNpcName("npc_manager","formal")>> looks almost confused, her response measured and slow. "@@.npc_manager;Do not like... oh, what a foolish thing to say! You belong in that outfit, or one like it, and I will hear no more absurdity. Hmmff, my <<if $fetish.sissy>>SISSI <</if>>Secretary not dressing her feminine best! What a notion! I think you would be best served getting back to work to distract you from such ludicrous thoughts.@@"
<<elseif $npc_manager.stagevalues[1].unisexsecretary || $npc_manager.stage >= 2>>
You reply that you are uncomfortable in your new, unisex "uniform." <<=setup.getNpcName("npc_manager","formal")>> snorts and shakes her head. "@@.npc_manager;Such a foolish concern. Are these new clothes not more comfortable? Of finer material and craft than your old cheap things? Far more flattering upon your lovely body? Yes, yes and VERY yes. Therefore the only objection I can see is, well... all in good time, my sweet <<if $fetish.sissy>>SISSI <</if>>Secretary... all in good time.@@"<br>
<br>
<<printThought "That sounds ominous... are more uniform adjustments on the horizon?">><br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> spends several long moments undressing, or maybe dressing? You with her eyes before standing up quickly. "@@.npc_manager;Well, I believe that is all there is to say on that matter. You may resume working, and hopefully you calm down over the course of the afternoon.@@"
<<else>>
You point out that you really don't like your new uniform requirements. <<=setup.getNpcName("npc_manager","formal")>> frowns hard enough you instantly regret bringing it up. "@@.npc_manager;Such impertinence. Tell me, are they uncomfortable?@@"<br>
<br>
You reluctantly shake your head.<br>
<br>
"@@.npc_manager;Of course they are not; you know well how comparatively poorly made and rough male undergarments are. So, are they unattractive?@@"<br>
<br>
You start to open your mouth to object but then meekly shake your head again.<br>
<br>
"@@.npc_manager;Precisely - they, and you, make for a wonderfully adorable package. So what could the problem be? The answer, obviously, is that there is not one. You have nothing to complain about and I will hear no more of your belly-aching. With that out of the way I believe it is time for you to get back to your desk and resume working. Go on, now; and let your lovely underthings bring you the joy you should feel from wearing them.@@"
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Start working." 60>>]
<<case "money">>
You tell <<=setup.getNpcName("npc_manager","formal")>> about your debts.<br>
<br>
<<if $player.work.advance > 0>>
<<if $npc_manager.stage < 3>>
"@@.npc_manager;I see... well, I have already given you an advance, all I can really suggest is that you focus on your work - better performance means a larger bonus... and perhaps even a promotion if you manage to impress me enough.@@"
<<elseif $player.work.secretaryRank == 0>>
"@@.npc_manager;I see... well, I have already given you an advance, all I can really suggest is that you focus on your work - better performance means a larger bonus... and perhaps even a promotion if you manage to impress me enough.@@"
<<elseif $player.work.secretaryRank < 3>>
"@@.npc_manager;I see... well, I have already given you an advance, all I can really suggest is that you focus on your work - better performance means a larger bonus... and more possibilities of promotion.@@"
<<else>>
"@@.npc_manager;I see... well, I have already given you an advance, all I can really suggest is that you focus on your work - better performance means a larger bonus. Really, though... it sounds like you need to focus on your budget more; you are a <<=setup.getSecretaryTitle()>>, which comes with a quite respectable salary.@@"
<</if>>
<<elseif $npc_manager.stagevalues[$npc_manager.stage].advance > 0>>
"@@.npc_manager;Hmm, well, you know what I will require for an advance. If you are up for it you can ask after work... beyond that, well, work hard, get your bonus, <<if $npc_manager.stage < 3>>and focus on getting past your probationary period<<elseif $player.work.secretaryRank < 3>>maybe another promotion?<<else>>though I quite question how a well-paid, <<=setup.getSecretaryTitle()>> could have such money issues<</if>>.@@"
<<else>>
"@@.npc_manager;I see, well you can always ask for an advance after work. Beyond that, well, work hard, get your bonus, <<if $npc_manager.stage < 3>>and focus on getting past your probationary period<<elseif $player.work.secretaryRank < 3>>maybe another promotion?<<else>>though I quite question how a well-paid, <<=setup.getSecretaryTitle()>> could have such money issues<</if>>.@@"
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Back to work." 60>>]
<<case "job">>
You explain that the stress of the job is really getting to you.<br>
<br>
<<switch $npc_manager.stage>>
<<case 1>>
She nods. "@@.npc_manager;Yes, I imagine you are still trying to adjust to your new responsibilities. If it helps, you are doing well thus far, just... try to forget the past and focus on the future and you will soon get the hang of things. That said, well... I can spare you for one afternoon, how about you head home and relax, come back tomorrow recharged and ready to be the best <<if $fetish.sissy>>SISSI <</if>>Secretary there is!@@"
<<case 2>>
She nods. "@@.npc_manager;I understand, that initial shock is over and the responsibilities are ramping up... if it helps, you are doing well thus far, just... try to forget the past and focus on the future and you will soon get the hang of things. That said, well... I can spare you for one afternoon, how about you head home and relax, come back tomorrow recharged and ready to be the best <<if $fetish.sissy>>SISSI <</if>>Secretary there is!@@"
<<case 3>>
She nods. "@@.npc_manager;The stress of being a full-time <<if $fetish.sissy>>SISSI <</if>>Secretary beginning to set in? Well, if it helps, you have taken to your role quite well, I am proud of you. That said... I believe I can spare you for one afternoon, how about you head home and relax, come back tomorrow recharged and ready to resume being the <<if $fetish.sissy>>SISSI <</if>>Secretary there is!@@"
<<case 4>>
She nods in understanding. "@@.npc_manager;I understand... things up here are quite... intense; but I know you can handle it, and I daresay I would be struggling to keep on top of things without your assistance! That say, I believe I can spare you for one afternoon - head home and relax, come back recharged tomorrow.@@"
<<case 5>>
Her expression is quite sombre. "@@.npc_manager;I understand, but the only option now is to see things through to the end. That said... I believe I can spare you for an afternoon. How about you head home and relax, come back recharged tomorrow?@@"
<<default>>
ERROR: unexpected manager stage <<=$npc_manager.stage>>
<</switch>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_3_stay_1" 'Ask if you could spend the afternoon with her, instead?' 300>>]<br>
[<<moveTo "company_lobby" 'Thank her and leave.' 300 "<<resetStressMulti>><<set $scene.stressDismiss =true>>">>]
<<case "nothing">>
You reply that it is nothing in particular. <<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Well, in that case I can only wish you luck in this funk being short lived, and hope that you have a good afternoon despite this problem.@@"<br>
<br>
She returns to her office and you to your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Back to work." 60>>]
<<default>>
ERROR: unexpected scene.stress <<=$scene.stress>>
<</switch>>
</div>/*#
#desc: stay with manager after being given afternoon off
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $player.work.nowWorking = true>>
<<set $player.work.mode = 2>>
<<set $scene.hormoneevent = $currentTasks.hasOwnProperty('hormones_checkin') && !$currentTasks.hormones_checkin.finished && setup.compareDay($now, $currentTasks.hormones_checkin.trigger.hormones.time.date)>>
<<if $scene.hormoneevent>>
<<postponeTask 'hormones_checkin' 1>>
<</if>>
<</if>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage < 2>>
<<=setup.getNpcName("npc_manager","formal")>> smiles and shakes her head. "@@.npc_manager;A tempting offer, my lovely, but no, I think it would be best you just headed home and focused on relaxing. See you tomorrow!@@"<br>
<br>
[<<moveTo "company_lobby" 'Thank her and leave.' 300 "<<set $player.work.nowWorking = false>><<set $scene.stressDismiss=true>>">>]
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Oh you minx! Are you a <<if $fetish.sissy>>SISSI <</if>>Secretary or are you a teacher's pet? Either way, I know just the perfect place for you to spend the afternoon...@@"<br>
<br>
She leads you back to her office where you soon find yourself on your knees and between her legs. She slides her chair forward and gently pats you on the head, her hiked-up skirt exposing her glistening quim...<br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, $player.work.time_evening.hour, $player.work.time_evening.minutes)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)-180>>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_3_stay_2" "Lick the afternoon away..." _timeToEndOfDay>>]
<</if>>
</div>/*#
#desc: lick manager for the afternoon
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'submission' 17 'unbelievable' $SEEN_FRIEND>>
<<set _stress = -10 - 2*setup.getTotalValue("submission")>>
<<applyStress _stress>>
<<set $npc_manager.flags.lunch_stress.lick = true>>
<</if>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You spend the afternoon with your head between <<=ps(setup.getNpcName("npc_manager","formal"))>> legs and your lips pressed against hers. While you can tell she continues to work she frequently shows her appreciation of your efforts, her fingers brushing through your hair, a soft purr or a contented hum, her foot teasing against your chastity device. Once you are even rewarded with her thighs clamping down as you take her by surprise with a potent orgasm.<br>
<br>
By the time her chair rolls back and she reaches under the desk to help you up you are tired, but also happy. Something about giving her so much pleasure makes your heart skip, especially when she uses a cloth to gently wipe your face clean in a manner almost motherly.<br>
<br>
"@@.npc_manager;My how time flies... how about you return to your desk and give me a minute to freshen up so we can end the day properly.@@"<br>
<br>
You nod, surprised at how much more relaxed you feel compared to your near panic-attack anxiety of lunch.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_evening" "Leave her office." 300>>]
</div>/*#
#desc: manager pegs you to "reduce stress"
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $npc_manager.flags.lunch_stress.peg = true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'anal' 13 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 11 'normal' $SEEN_FRIEND>>
<<set _stress = -setup.getTotalValue("submission")>>
<<applyStress _stress>>
<<playerOrgasm>>
<<set _panties = setup.getItemFromType('panties')>>
<<if _panties != "">>
<<changeItemStatus _panties 'cumsoaked' '["set",50]'>>
<</if>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<<initRoom>>
<<if $scene.accept>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<</if>>
<<include enterroom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You follow <<=setup.getNpcName("npc_manager","formal")>> into her office where she pulls out her familiar strap-on and turns to you with a grin. "@@.npc_manager;If that constant full feeling is having you yearning for something else... well... I can accommodate that for you.@@"<br>
<br>
A moment later and you are bent over her desk, her breath hissing in your ear as she smoothly enters you. "@@.npc_manager;Doesn't that feel good?@@" She whisper as she starts to stroke<<if $player.body_ref.penis>> against your prostate<</if>>.<br>
<br>
There is no denying it, your breaths coming in sputtered gasps as you moan, her soft chuckle only turning you on further as she continues to peg you slow and deep.<br>
<br>
She pins you down, her breasts pressed against your back as she licks you neck and you shudder. "@@.npc_manager;Good girl...@@" She whispers and you moan louder, your orgasm a few moments later feeling almost secondary to her words of congratulation.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> remains pressed in and against you until the final post-orgasmic aftershocks fade. She steps back and you practically melt to the floor. You hear the click of her heels as she steps away, the echoing clunk of the strap-on being deposited back in a drawer and then the almost imperceptible creak of her chair as she takes a seat.<br>
<br>
"@@.npc_manager;That will be all, <<=$player.first_name>>; you may return to work now.@@"<br>
<br>
Still trying to catch your breath you fix your clothes and rise to your feet, bowing reflexively before you hurry out of the office.
<<else>>
You quickly reply that, actually, you should probably be getting back to work. <<=setup.getNpcName("npc_manager","formal")>> looks back at you with a disappointed frown. "@@.npc_manager;Very well, I will see you this evening, then.@@"
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Back to your desk." 300>>]
</div>/*#
#desc: office bathroom event forced
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.work.lunchBathroomEvent = $now>>
<<set $scene.forceLunchBathroom = false>>
<<if $scene.maleBathroom>>
<<set $scene.forceLunchBathroom = false>>
<<set $scene.bathroomRandomEvent = setup.getRandomEvent("work_bathroom_male", false)>>
<<if $scene.bathroomRandomEvent != null>>
<<set _randomEventData = setup.getRandomEventData("work_bathroom_male", $randomEvents.work_bathroom_male[$scene.bathroomRandomEvent].id)>>
<</if>>
<<if null == $scene.bathroomRandomEvent || _randomEventData.repeatable>>
<<set $scene.bathroomRandomEvent = setup.getRandomEvent("work_bathroom_female", false)>>
<<if $scene.bathroomRandomEvent != null>>
<<set _randomEventData = setup.getRandomEventData("work_bathroom_female", $randomEvents.work_bathroom_female[$scene.bathroomRandomEvent].id)>>
<</if>>
<<if $player.flags.fem_style.female != "" && null != $scene.bathroomRandomEvent && !_randomEventData.repeatable>>
<<set $scene.femaleEvent = true>>
<<else>>
<<set $scene.maleEvent = true>>
<<set _randomEventData = setup.getRandomEvent("work_bathroom_male", true)>>
<<initRoom>>
<<moveTo _randomEventData.szene>>
<</if>>
<<else>>
<<set $scene.maleEvent = true>>
<</if>>
<<else>>
<<set $scene.bathroomRandomEvent = setup.getRandomEvent("work_bathroom_female", false)>>
<<if $scene.bathroomRandomEvent != null>>
<<set _randomEventData = setup.getRandomEventData("work_bathroom_female", $randomEvents.work_bathroom_female[$scene.bathroomRandomEvent].id)>>
<</if>>
<<if null == $scene.bathroomRandomEvent || _randomEventData.repeatable>>
<<set $scene.bathroomRandomEvent = setup.getRandomEvent("work_bathroom_male", false)>>
<<if $scene.bathroomRandomEvent != null>>
<<set _randomEventData = setup.getRandomEventData("work_bathroom_male", $randomEvents.work_bathroom_male[$scene.bathroomRandomEvent].id)>>
<</if>>
<<if null != $scene.bathroomRandomEvent && !_randomEventData.repeatable>>
<<set $scene.maleEvent = true>>
<</if>>
<<else>>
<<set $scene.femaleEvent = true>>
<</if>>
<</if>>
<<if $scene.femaleEvent>>
<<completeRandomEvent $randomEvents.work_bathroom_female[$scene.bathroomRandomEvent] "work_bathroom_female">>
<<set $scene.bathroomRandomEventScene = setup.getRandomEventData("work_bathroom_female", $randomEvents.work_bathroom_female[$scene.bathroomRandomEvent].id).szene>>
<<if !$scene.maleBathroom>>
<<moveTo $scene.bathroomRandomEventScene>>
<</if>>
<<else>>
<<completeRandomEvent $randomEvents.work_bathroom_male[$scene.bathroomRandomEvent] "work_bathroom_male">>
<<set $scene.bathroomRandomEventScene = setup.getRandomEventData("work_bathroom_male", $randomEvents.work_bathroom_male[$scene.bathroomRandomEvent].id).szene>>
<<if $scene.maleBathroom>>
<<moveTo $scene.bathroomRandomEventScene>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<if $scene.maleBathroom>>
<<set $player.location = "Men's Toilet on Floor 52">>
<<createAdvBGR "./images/locations/company_toilet.png">>
<<else>>
<<set $player.location = "Women's Toilet on Floor 52">>
<<createAdvBGR "./images/locations/company_toilet.png">>
<</if>>
<<initRoom>>
<div id="invframe" class="scrolltext">
You approach the <<if $scene.maleBathroom>>men's<<else>>woman's<</if>> room only to find that it is closed for maintenance with a sign on the opposite bathroom declaring it temporarily unisex.<br>
<br>
[<<moveTo $scene.bathroomRandomEventScene "Continue." 60>>]
</div>/*#
#desc: punished for delivering the wrong lunch multiple times
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $npc_manager.wrongfood == 1>>
<<applyStress 5>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.wrongfood == 1 || $npc_manager.stage < 2>>
You are almost at the door when she continues, her voice frigid, like ice daggers holding you in place.<br>
<br>
"@@.npc_manager;It may seem a simple thing, but a PROPER secretary should pay attention to every detail in discharging her duties. Failing to remember a simple lunch order is thus a sign of a deeper failing and one that you will need to remedy. As with all of your duties failure will result in my punishing you until you either break, or learn. Do I make myself clear, <<if $player.flags.fem_style.name != "">>Miss<<else>>Mr.<</if>> <<=$player.first_name>> <<=$player.last_name>>?@@"<br>
<br>
You stammer out an agreement.<br>
<br>
"@@.npc_manager;Good. Dismissed.@@"<br>
<br>
You flee the room, heart pounding without so much as laying a finger upon you she has put the fear of God... or is that Goddess? into you.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Return to your desk." 300 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
<<else>>
You are almost to the door out of the inner office when you are brought up short by the blood-freezing sound of <<=setup.getNpcName('npc_manager', 'formal')>> clearing her throat.<br>
<br>
"@@.npc_manager;You forgot my order again? No, no, this will not do. Fetching my lunch, my CORRECT lunch is one of your duties as my secretary and if you cannot properly discharge such duty... well, punishment is in order.@@"<br>
<br>
You turn around as she rises from her seat. "@@.npc_manager;Come, kneel.@@" She commands, pointing next to her desk.<br>
<br>
Walking nervously over you drop to your knees as she turns to retrieve something from a desk drawer. Initially blocked by her body she turns to present what looks like a pink dog dish, rotating it to show that it has been monogrammed with <<=$player.first_name>>.<br>
<br>
<<printThought "What! How long has she been planning this?">><br>
<br>
Smiling at your look of shock she dumps the contents of her lunch into the dish and then places it on the floor in front of you.<br>
<br>
"@@.npc_manager;What you brought me may well have been a fine meal, but it was not what I requested and thus... it. Is. Trash.@@" Sitting back down she stomps her foot into the middle of the dish, mashing it with the toe of her shoe until it is an unrecognisable mush. She raises her foot towards your face, scraps of food stuck to the sole. "@@.npc_manager_dom;Now, clean me off.@@"<br>
<br>
[<<moveTo "event_manager_food_punishment_obey" "Lick her feet clean as ordered." 60>>]<br>
[<<moveTo "event_manager_food_punishment_disobey" "Shake your head and refuse the demeaning command." 60>>]
<</if>>
</div>/*#
#desc: wrong food punishment, lick her shoes and eat
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<<setThreshold 'foot' 'foodplay_manager_food' 'accept_punishment'>>
<<applyExperience 'foot' 8 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Trembling slightly under her dominantly focused gaze you extend your tongue and lean forward, licking the bits of food off of the bottom of her shoe as she gives commentary.<br>
<br>
"@@.npc_manager;That's right, get it all... now the heel, no, all the way. Yes, suck on it.@@"<br>
<br>
Though you blush at her lewd words you follow along with each command so that when she finally pulls her clean foot away you almost feel... disappointed?<br>
<br>
"@@.npc_manager;Very good, now eat up, we would not want this meal to go to waste...@@"<br>
<br>
Properly chagrined of your earlier defiance you reach down only for her to stop you. "@@.npc_manager;Ah, ah, no hands. Having failed in your duties as my secretary I daresay you are at best a cute pet, and pets do not have hands, do they?@@"<br>
<br>
You shake your head as she smiles, placing your hands behind your back and leaning down towards the food bowl. Under her careful supervision you eat all of the mashed meal, even going so far as to lick the bowl clean before she finally nods in satisfaction.<br>
<br>
"@@.npc_manager;Good, well, I am glad SOMEONE got to enjoy that meal. Let it be a lesson for next time so that you remember my order properly, hmm? Now get back to work.@@"<br>
<br>
Rising to your feet, you quickly curtsy and apologise before rushing out of the room and back to your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Return to your desk." 300 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
</div>/*#
#desc: wrong food punishment, forced to eat
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $fetish.piss>>
<<if !setup.hasThreshold('piss', 'foodplay_manager_piss', 'decline_punishment')>>
<<setThreshold 'piss' 'foodplay_manager_piss' 'decline_punishment'>>
<</if>>
<<applyExperience 'piss' 8 'very' $SEEN_FRIEND>>
<</if>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<<setThreshold 'foot' 'foodplay_manager_food' 'accept_punishment'>>
<<applyExperience 'foot' 8 'very' $SEEN_FRIEND>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<changeMakeupMessed 25>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Incensed at the suggestion that you would eat tromped-on food from a dog bowl you tighten your lips and shake your head. With lightning speed <<=setup.getNpcName('npc_manager', 'formal')>> is on her feet, one hand gripping your hair glaring down with anger for a brief moment she forces you face-first down into the bowl.<br>
<br>
"@@.npc_manager;I went to all that trouble to prepare your lunch, now you need to eat it!@@"<br>
<br>
<<if $fetish.piss>>
Flailing slightly you try to struggle against her grasp only for her to pull you back up. "@@.npc_manager;Hmm, is something the matter? Is it too dry for your liking? Oh, let me take care of that for you.@@"<br>
<br>
One hand still holding your hair like a vice she reaches down to raise her skirt and lower her panties. Looking down at you with a cruel smile she aims a stream of <<getWordPiss>> into the bowl, unleashing just enough to give it all a nice soak before fixing her panties and shoving you right back down.<br>
<br>
"@@.npc_manager;Come on, <<if $fetish.sissy>>SISSI<<else>>girl<</if>> bitch, eat it all up! Specially prepared yummy yummy!@@"<br>
<br>
Face down in the bowl you have little choice but to start eating, the bitter, acrid taste of her urine overpowering almost all flavour of the underlying smashed lunch. Coughing and gagging you manage to force yourself to eat it all, but she doesn't let you up until you have literally licked every drop from the bowl to leave it polished and clean.
<<else>>
Her hand on the back of your head might as well be a steel beam for how much you are able to struggle against it. Faced with no real choice you begin eating, choking down the ruined meal a bite at a time.<br>
<br>
"@@.npc_manager;All of it, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, I want that bowl tongue-polished and clean of every morsel.@@"<br>
<br>
Pushed down even further she moves your face around like you were a sponge, your extended tongue swirling around the bowl to fulfill her command.
<</if>>
<br><br>
Finally releasing her hold on your head she leans back in her chair and raises her foot once again.<br>
<br>
"@@.npc_manager;Ah, ah, do not forget dessert.@@"<br>
<br>
Chagrined you wince but obey, licking her shoe clean.<br>
<br>
"@@.npc_manager;Back to work now, <<if $fetish.sissy>>SISSI<<else>>girl<</if>> - next time you screw up my order I may not be so lenient.@@"<br>
<br>
A bit scared as to what that might entail you hurry back to your workstation.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Return to your desk." 1 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
</div><<if !$scene.foodDelivery.hasOwnProperty("outcome") || $scene.foodDelivery.outcome == "">>
<<if setup.checkItemInInventory($player.work.foodID)>>
<<set $scene.foodDelivery.right = true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<set $scene.foodDelivery.outcome = "right">>
<<elseif setup.getFirstItemFromType("food") != "">>
<<set $scene.foodDelivery.right = false>>
<<setThreshold "bimbofication" "ditzy_secretary" "food">>
<<applyExperience 'bimbofication' 4 'almost' $SEEN_FRIEND>>
<<set $npc_manager.wrongfood+=1>>
<<if $player.flags.firstWorkDayDone && (_rnd > Math.max(0,(9-($npc_manager.wrongfood+$npc_manager.anger))))>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.foodDelivery.outcome = "drop">>
<<if $npc_manager.anger>=5>>
<<decrementEmotion 'anger' 'npc_manager' 5>>
<<set $scene.foodDelivery.outcome = "disciplinaryMeasure">>
<</if>>
<<else>>
<<set $scene.foodDelivery.outcome = "eat">>
<</if>>
<<else>>
<<set $scene.foodDelivery.outcome = "">>
<</if>>
<<set $scene.foodDelivery.done = true>>
<</if>>
<<if $scene.foodDelivery.outcome != "">>
<<set $scene.foodDelivery.foodItem = setup.getFirstItemFromType("food")>>
<<deleteItem $scene.foodDelivery.foodItem>>
<</if>>/*#
#desc: deliver lunch to manager
#status: FINISHED 0.4.0.0
#*/
<<set _rnd = random(0,10)>>
<<if $roomchange == true>>
<<include "checkFoodDelivery">>
<<if $player.work.advance > 0 && $npc_manager.stage == 1>>
<<moveTo "event_lunch_service_1">>
<</if>>
<<set $scene.erection = $player.body_ref.penis && ($player.timebased.horny>$player.body_ref.erectionThreshold)>>
<<if $scene.erection>>
<<set $npc_manager.stagevalues[$npc_manager.stage].erectionatwork += 1>>
<<applyExperience 'humiliation' 10 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You politely knock on the door as instructed. You wait a few seconds before you hear a response from the inside.<br>
<br>
"@@.npc_manager;You may enter, <<=$player.first_name>>.@@"<br>
<br>
You open the door and deliver the food you got from the canteen to <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
<<if $scene.foodDelivery.right>>
Her mood seems to brighten when she sees what you've brought freshly prepared from the kitchen.<br>
<br>
"@@.npc_manager;Very good. I was about to starve.@@"<br>
<br>
<<if $scene.erection>>
<<if setup.getItemFromType("cage") == "">>
As you approach her desk, her gaze drifts down your body, to alight on the unmistakable bulge your erection is making in your pants.<br>
<br>
"@@.npc_manager;Oh my... that is... well, that is far from appropriate for the workplace.@@" She states, still staring as you place your lunch on her desk.<br>
<br>
"@@.npc_manager;You should figure out a... solution for that sort of thing in the future, otherwise I will have to take measures to ensure you remain under control and able to perform your duties.@@"<br>
<br>
Hunching over to conceal your shame you hurry back to your desk.<br>
<br>
<<printThought "Oh <<getWordGod>>, that was so embarrassing, but what can I do about it?">>
<<else>>
As you approach her desk, her gaze drifts down your body to alight between your legs. Though you are
<<if setup.isCage()>>
caged your arousal has it pushed out, tenting your clothes as obviously as any proper hard-on you've ever had.<br>
<br>
"@@.npc_manager;My, my... now I know you are <<if setup.isCage()>>caged<<else>>securely belted<</if>> and yet here you appear like... that. I advise you to find some way to prevent this from happening in the future... lest it be become necessary to deploy even more extreme measures...@@"
<<else>>
securely belted, the rigid steel keeping your <<getWordMyPenis false>> tight to your body, and yet.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> frowns. "@@.npc_manager;Hmm, the belt is doing its job - and good that it is there, but from the look of things it is working quite HARD, hmm? No pun intended. I advise you to keep a tight control on such matters, lest it become necessary to take more extreme measures.@@"
<</if>>
<br><br>
Nervously, you nod and ready your retreat, fearful of what she would even consider "extreme."
<</if>>
<br><br>
<</if>>
<<else>>
Her mood worsens when she sees what you have for her. It appears you have messed up her order.<br>
<br>
<<if $scene.foodDelivery.outcome == "eat">>
"@@.npc_manager;Oh well. At least I have something to eat.@@"<br>
<br>
<<if !$player.flags.firstWorkDayDone>>
"@@.npc_manager;But you should really pay more attention to what I say <<=$player.first_name>>. Starting tomorrow I will not be nearly as forgiving as I am today, since today is your first day of work up here. Oh well, we are going through the disciplinary measures this evening anyway, I might just bring this up again then.@@"
<<else>>
<<if $npc_manager.wrongfood<3>>
"@@.npc_manager;But you should really pay more attention to what I say in the future, <<=$player.first_name>>. Failure to follow instructions can have... consequences.@@"
<<elseif $npc_manager.wrongfood<5>>
"@@.npc_manager;You sure are a ditz with your head in the clouds <<=$player.first_name>>. Sometimes I am not sure what exactly is going on in that head of yours.@@"
<<else>>
"@@.npc_manager;Can you at least try to focus on your tasks you Bimbo?@@"
<</if>>
<</if>>
<br><br>
<<elseif $scene.foodDelivery.outcome == "drop">>
"@@.npc_manager_dom;<<if $player.flags.fem_style.name != "">>Miss<<else>>Mr.<</if>> <<=$player.last_name>>. What is the meaning of this!? Is this supposed to be a joke?@@"<br>
<br>
She tilts the plate with the food and lets it slide right into the trash bin.<br>
<br>
"@@.npc_manager;This level of discipline is not acceptable <<=$player.first_name>>. Leave, before I lose my temper.@@"<br>
<br>
<<elseif $scene.foodDelivery.outcome == "disciplinaryMeasure">>
"@@.npc_manager_dom;<<if $player.flags.fem_style.name != "">>Miss<<else>>Mr.<</if>> <<=$player.last_name>>. What is the meaning of this!? Is this supposed to be a joke?@@"<br>
<br>
She looks at the food with disgust, but not due to it being badly done. No, as usual, the culinarian's trade is on spot as usual. No, this stare of repulsion is targeting your incompetence alone, and only that. A devilish grin on her face indicates, that she might have something for you in store. You try your best to slowly back away, out of the office.<br>
<br>
<</if>>
<</if>>
<<if $scene.foodDelivery.right && $scene.foodDelivery.outcome != "disciplinaryMeasure">>
<<if $npc_manager.stage >=2 && $player.work.foodID == 'food_sushi'>>
She looks up at you with a crafty smile as she opens up her lunch.<br>
<br>
"@@.npc_manager;Actually, would you be a dear and stick around to help me out with lunch? But first, I will need you to strip...@@"<br>
<br>
[<<moveTo "event_work_lunch_assistance_sushi" "Get naked as instructed." 60 "<<set $scene.strip=true>>">>]<br>
[<<moveTo "event_work_lunch_assistance_sushi" "Excuse yourself." 60 "<<set $scene.strip=false>>">>]
<<else>>
<<if $scene.first_makeup>>
As you walk out, <<=setup.getNpcName('npc_manager', 'formal')>> calls after you. "@@.npc_manager;And remember, this is the last day that you can expect to get through without my paying attention to the state of your makeup, morning, noon and night.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave the office." 1 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
<<elseif $player.timebased.stress >= 75>>
She looks at you with concern.
<<if $player.work.qualifyingperiod < 28>>
"@@.npc_manager;Earlier I thought it was just catching you before the coffee kicked in but... you are looking quite stressed, is there something the matter?@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunch_stress_1" "Nod." 60 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Shake your head and leave the office." 1 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
<<else>>
"@@.npc_manager;You are looking quite stressed. I know this is the first day of a new job but... try to enjoy it. It will go easier for you if you relax and accept your new reality.@@"<br>
<br>
<<printThought "That doesn't sound ominous at all...">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave the office." 1 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
<</if>>
<<elseif $npc_manager.stage > 2 || ($npc_manager.stage == 2 && $npc_manager.stagevalues[2].makeup)>>
<<if $player.makeup.messed >=75>>
You turn to go, but <<=setup.getNpcName('npc_manager', 'formal')>> looks at you and shakes her head. "@@.npc_manager;What can I say but... you look like a mess! As my personal <<if $fetish.sissy>>SISSI <</if>>Secretary, you should take pride in your appearance not show up looking like a used whore... you should head straight for the bathroom to re-do your whole makeup before anyone else sees the disaster zone that is your face!@@"
<<elseif $player.makeup.messed >= 50>>
As you turn to go, her gaze moves towards your face and her brow furrows. "@@.npc_manager;What were you doing this morning? Your makeup is looking quite bad, you should attend to it at once!@@"
<<elseif $player.makeup.messed >= 25>>
Her keen eyes scan over your face and she shakes her head. "@@.npc_manager;Tut tut, some might not notice the signs, but I expect my <<if $fetish.sissy>>SISSI <</if>>Secretary to be perfectly made up at all times, you should do some touch up before things start getting bad.@@"
<<elseif setup.getCurrentMakeup($player) == "">>
Her brow furrows. "@@.npc_manager;Did you... remove your makeup?@@" She shakes her head. "@@.npc_manager;I hope that is merely a step towards refreshing your look. As I have explained to you before, I expect you to be properly made up and feminine at all times.@@"
<<else>>
She nods in approval. "@@.npc_manager;Keeping on top of your makeup, well done.@@"
<</if>>
<br><br>
You nod hurriedly as she turns to her meal and you excuse yourself from her office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave the office." 1 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
<<else>>
Focused on her meal, she dismisses you with a wave.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave the office." 1 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
<</if>>
<</if>>
<<elseif !$player.flags.firstWorkDayDone>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Leave the office." 1 "<<set $player.work.foodID = ''>><<set $player.work.foodNumber = 0>>">>]
<<else>>
You turn to leave the office.<br>
<br>
[<<moveTo "event_manager_food_punishment" "Slowly reach for the doorhandle. She can only see things that move fast... you hope." 60 "<<set $player.work.foodID = ''>>">>]
<</if>>
</div>/*#
#desc: bypass lunch
#status: FINISHED 0.7.8.0
#*/
<<if !$scene.checkedRandom>>
<<if $events.hasOwnProperty("first_lunch_female_good") || $events.hasOwnProperty("first_lunch_female")>>
<<initRoom>>
<<moveTo "room_office_lunchbreak_canteen">>
<<else>>
<<set $scene.checkedRandom=true>>
<<set $scene.location = "canteen">>
<<set $scene.passthrough = "room_office_sissy_secretary_work_lunchbreak_shortcircuit">>
<<include "locationBasedRandomEvent">>
<</if>>
<</if>>
<<if $roomchange==true && ($scene.checkedRandom || !$scene.hasOwnProperty('event'))>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if setup.getFirstItemFromType("food") == "">>
<<set $scene.shortcutSuccess = random(1,10) <= setup.getTotalValue("smart")>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $player.timebased.stress >= 75>>
You fetch lunch for your <<=setup.getNpcName("npc_manager","title")>> and bring it back to her office, your stress seeming to focus your memory on getting her order precisely correct.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_deliverfood" "Continue." 60 "<<addItem $player.work.foodID>>">>]
<<elseif $scene.shortcutSuccess>>
<<if !$scene.event>>
<<set $scene.foodDelivery.right = true>>
<<set $scene.foodDelivery.outcome = 'eat'>>
<<if setup.getFirstItemFromType("food") != "">>
<<set $scene.foodDelivery.foodItem = setup.getFirstItemFromType("food")>>
<<deleteItem $scene.foodDelivery.foodItem>>
<</if>>
<<set $scene.foodDelivery.done = true>>
<</if>>
<<if $npc_manager.stage >=2 && $player.work.foodID == 'food_sushi'>>
You present <<=setup.getNpcName("npc_manager","formal")>> with her lunch and she looks up at you with a crafty smile.<br>
<br>
"@@.npc_manager;Lovely. Now, be a dear and stick around to help me out with lunch. But first, I will need you to strip...@@"<br>
<br>
[<<moveTo "event_work_lunch_assistance_sushi" "Get naked as instructed." 60 "<<set $scene.strip=true>>">>]<br>
[<<moveTo "event_work_lunch_assistance_sushi" "Excuse yourself." 60 "<<set $scene.strip=false>>">>]
<<else>>
You fetch lunch for your <<=setup.getNpcName("npc_manager","title")>> and return to your desk without anything in particular happening.<br>
<br>
<<if ($npc_manager.stage > 2 || ($npc_manager.stage == 2 && $npc_manager.stagevalues[2].makeup && !$scene.first_makeup)) && ($player.makeup.template != "" && $player.makeup.messed > 25)>>
<<printThought "My makeup could use some touch-up...">><br>
<br>
<</if>>
<<if $scene.foodDelivery.done && $scene.forceLunchBathroom>>
You're about to sit at your desk when you notice that you somehow got a smudge on your left hand, best to head to the bathroom and wash up before you make a mess of anything else.<br>
<br>
[<<moveTo "event_lunch_bathroom_forced" "Men's Bathroom." 60 "<<set $scene.maleBathroom=true>>">>]
<<if $player.flags.fem_style.unisex != "">>
[<<moveTo "event_lunch_bathroom_forced" "Women's Bathroom." 60 "<<set $scene.maleBathroom=false>>">>]
<</if>>
<<else>>
<<include "lunchOptions">>
<</if>>
<</if>>
<<else>>
<<if setup.getFirstItemFromType("food") == "">>
<<addRandomFood>>
<</if>>
By the time you got to the front of the line you had totally forgotten what <<=setup.getNpcName("npc_manager","formal")>> requested.
<<if setup.getTotalValue("bimbofication") > 10>>
After all, it's way more fun to think about having sex with fellow employees; especially the cook working the counter, there's something about him that has your thoughts drifting towards getting bent over the buffet and railed hard...
<<else>>
<<printThought "I never thought being a secretary would be so hard! What a time to go a bit addle-brained...">>
<</if>>
<br><br>
You place your order at random and cross your fingers as you bring it back to your <<=setup.getNpcName("npc_manager","title")>>...<br>
<br>
<<printThought "I hope she's, like... happy with this...">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_deliverfood" "Continue." 60>>]
<</if>>
</div><<set $scene.inspection_failed = false>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<set $scene.messed = $player.makeup.messed>>
<<set $scene.template = $player.makeup.template>>
<<set $scene.permanent = $player.makeup.permanent>>
<<switch $scene.makeup>>
<<case "">>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<set $scene.inspection_failed = true>>
<<case "nomakeupmakeup">>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.inspection_failed = true>>
<<case "moviestar">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<case "ultimatebimbo">>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<case "sissy_doll">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<case "camgirl" "egirl">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<case "normalmakeup">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<case "expertmakeup">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</switch>>
<<if $player.makeup.template != "">>
<<if $player.makeup.messed >=75>>
<<set $scene.inspection_failed = true>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<elseif $player.makeup.messed >= 50>>
<<set $scene.inspection_failed = true>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<elseif $player.makeup.messed >= 25>>
<<set $scene.inspection_failed = true>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>/*#
#desc: post-lunch makeup inspection
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<include "calcLunchMakeup">>
<<if $scene.inspection_failed>>
<<set $npc_manager.flags.lunch_makeup_fail +=1>>
<<set $scene.teachDoll = $npc_manager.flags.lunch_makeup_fail >= 4 && $npc_manager.stage >= 4 && !$player.makeup.unlocked.hasOwnProperty('sissy_doll') && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)) && ($player.vaginalvirginity || !$player.body_ref.vagina)>>
<<if $npc_manager.flags.lunch_makeup_fail == 2>>
<<applyExperience 'bdsm' 8 'very' $SEEN_FRIEND>>
<<changeMakeupMessed 25>>
<<elseif $npc_manager.flags.lunch_makeup_fail == 3 || $npc_manager.flags.lunch_makeup_fail >= 4 && !$scene.teachDoll>>
<<set $player.makeup.permanent = 'sissy_doll'>>
<<setThreshold 'feminization' 'dress_code' 'sissy_doll_fem'>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.template = ''>>
<</if>>
<<else>>
<<set $npc_manager.flags.lunch_makeup_pass +=1>>
<</if>>
<<set $scene.first = !$npc_manager.flags.first_makeup_inspection>>
<<if $scene.first>>
<<set $scene.first_makeup=true>>
<<set $npc_manager.flags.first_makeup_inspection = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first>>
You've sat back down at your desk and thinking about what to work on next when <<=setup.getNpcName('npc_manager', 'formal')>> strides out of her inner sanctum.<br>
<br>
"@@.npc_manager;Hello, my dear, I just wanted to check in and see how your lovely new makeup is holding up...@@"<br>
<br>
<<if $scene.permanent != "" && $scene.template == "">>
She smiles at you. "@@.npc_manager;Of course, silly me, you selected a permanent option so I hardly need have worried. Still, if you ever decide to change things up, know that I will, as always, be keeping a close eye on you to make sure you are living up to all of my lofty expectations.@@"<br>
<br>
<<switch $scene.makeup>>
<<case "nomakeupmakeup">>
"@@.npc_manager;That said... this template is quite insufficient; makeup should push you beyond your natural looks, not merely blend in.@@"
<<case "normalmakeup" "expertmakeup" "moviestar" "sissy_doll" "camgirl" "egirl">>
"@@.npc_manager;A superb choice of templates, by the way, utterly feminine, just the way I like it.@@"
<<case "ultimatebimbo">>
"@@.npc_manager;That said this template is... well, there is no getting around it. You look like a whore. Despite the broad scope of your duties, you remain a <<if $fetish.sissy>>SISSI <</if>>Secretary, a representative position for which this style is a bit over the line. Do please consider changing to something more work-appropriate.@@"
<<default>>
ERROR unknown makeup permanent template: <<=$scene.permanent>>
<</switch>>
<<else>>
<<if $scene.messed >=75>>
"@@.npc_manager;I could comment on the style of your makeup but really... what would be the point when it is so utterly ruined? I have not the slightest idea how you could make such a mess since this morning, but know that I do not wish to ever see you like this again, do I make myself clear?@@"<br>
<br>
You nod quickly and nervously, suppressing fearful tears that would only further streak your cheeks.
<<else>>
<<if $scene.messed >= 25>>
<<switch $scene.template>>
<<case "nomakeupmakeup">>
<<if $scene.bonus_gift == 'makeup_nomakeup'>>
"@@.npc_manager;I suppose it was too much to expect that you would have figured out "proper" makeup since this morning... oh well, see that you have things sorted out by the next time you show up to work.@@"
<<else>>
"@@.npc_manager;To go to that trouble to make it look like you are not wearing makeup... and then to ruin it, but leaving it to smudge? I honestly do not know what you could have been thinking, but it is a failure on multiple levels.@@"
<</if>>
<<case "normalmakeup">>
"@@.npc_manager;I suppose that is supposed to be properly feminine makeup, but it is so mussed I honestly cannot tell. You really should have stayed on top of maintenance.@@"
<<case "expertmakeup" "moviestar" "sissy_doll" "camgirl" "egirl">>
"@@.npc_manager;Such effort on a daring, feminine look, utterly wasted due to not keeping up with maintenance, a pity.@@"
<<case "ultimatebimbo">>
"@@.npc_manager;The full bimbo, and ruined to boot... this is not the look of a <<if $fetish.sissy>>SISSI <</if>>Secretary but of a back-alley whore. Do better unless you wish to end your employment as the former and pursue a career as the latter.@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.template>>
<</switch>>
<<else>>
<<switch $scene.template>>
<<case "">>
She peers at you intently, as if searching for the slightest hint of makeup, of which you are wearing none.<br>
<br>
<<if $scene.bonus_gift == 'makeup_pink_secretary' || $scene.bonus_gift == 'makeup_fallthrough'>>
"@@.npc_manager;Now, normally this would be where I checked in to make sure you makeup was in tip-top shape, but, being as this is your first day with this new requirement, I will let it slide.@@" She sighs "@@.npc_manager;That said, you did have plenty of time at lunch to have put something on... so you really ought to appreciate this lenience.@@"
<<else>>
"@@.npc_manager;Really? No makeup so soon? I recommend adjusting your attitude and showing up to work in the morning with a more proper look and a rededication to your duties.@@"
<</if>>
<<case "nomakeupmakeup">>
<<if $scene.bonus_gift == 'makeup_nomakeup'>>
"@@.npc_manager;I suppose it was too much to expect that you would have figured out "proper" makeup since this morning... oh well, see that you have things sorted out by the next time you show up to work.@@"
<<else>>
She stares at your subtle makeup for almost a minute before her mouth turns downward into a disapproving frown.<br>
<br>
"@@.npc_manager;On the one hand I could congratulate you on doing an effectively subtle job of technically wearing makeup without actually "wearing makeup." But that was not your assignment. Certainly you look a touch cuter than your natural adorableness, but you are a <<if $fetish.sissy>>SISSI <</if>>Secretary; and that means the full extent of your feminine beauty should be on display. No, this is quite unsatisfactory and I expect you to do much better at your next inspection.@@"
<</if>>
<<case "normalmakeup" "expertmakeup" "moviestar" "camgirl" "egirl">>
"@@.npc_manager;Perfect! Your makeup is pristine and feminine, just as I instructed.@@"
<<case "ultimatebimbo">>
"@@.npc_manager;I know I told you to wear feminine makeup, but this... no, this is just too much, makeup should be applied with care and a brush, not a trowel. You work in a representative position, someone visiting the office should find themselves looking upon a cute, beautiful, welcoming <<if $fetish.sissy>>SISSI <</if>>Secretary... not wonder if they have accidentally stumbled into a whorehouse.@@"
<<case "sissy_doll">>
"@@.npc_manager;You know, at first, I thought this look would be a bit much but... I will be honest, it is somewhat growing on me, and good job keeping it in proper shape.@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.template>>
<</switch>>
<</if>>
<</if>>
<</if>>
<br><br>
<<if $scene.inspection_failed>>
<<if $scene.bonus_gift == 'makeup_pink_secretary' || $scene.bonus_gift == 'makeup_fallthrough'>>
"@@.npc_manager;This being your first day I will let you off with a warning but, in the future, well... you know by now that disciplinary measures are the proper way to address performance failures.@@"
<<else>>
"@@.npc_manager;This being your first failure I will let you off with a warning but, in the future, well... you know by now that disciplinary measures are the proper way to address performance failures.@@"
<</if>>
<<else>>
"@@.npc_manager;Keep up the good work. I know keeping on top of makeup can be a challenge for a busy secretary but, well... performance failures WILL be met with appropriate disciplinary action.@@"
<</if>>
<<else>>
<<if $scene.inspection_failed>>
Surprising you with her appearance, <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her inner sanctum looking more than a little cross, her gaze fixated on your face or, more accurately your <<if $scene.makeup == "">>lack of <</if>>makeup.<br>
<br>
<<if $scene.template != "" && $scene.messed >= 75>>
"@@.npc_manager;I could comment on the style of your makeup, but really... what would be the point when it is so utterly ruined? I have not the slightest idea how you could make such a mess since this morning, but know that I do not wish to ever see you like this again, do I make myself clear?@@"<br>
<br>
You nod quickly and nervously, suppressing fearful tears that would only further streak your cheeks.
<<else>>
<<switch $scene.makeup>>
<<case "">>
She peers at you intently, as if searching for the slightest hint of makeup, of which you are wearing none.<br>
<br>
"@@.npc_manager;Really? No makeup? You are supposed to use your lunchtime to FIX your makeup, not remove it entirely!@@"
<<case "nomakeupmakeup">>
She frowns slightly. "@@.npc_manager;Did you think this "no makeup" makeup would act as some sort of loophole? I am sorry, my dear, but things do not work that way. Your makeup is to fully bring out your feminine features and this, well... it is hardly sufficient.@@"
<<case "normalmakeup">>
She smiles. "@@.npc_manager;You continue to wear the right sort of makeup, good job... if only you could have kept on top of maintenance!@@"
<<case "expertmakeup">>
"@@.npc_manager;Hmm, interesting makeup choice. A bit distracting for my taste, but it suits you well enough so I have no major objection.@@"
<<case "camgirl" "egirl">>
"@@.npc_manager;Hmm, interesting makeup choice. A bit heavy, but acceptable.@@"
<<case "moviestar">>
"@@.npc_manager;Perhaps this choice of makeup is a bit much? Certainly it is quite impressive but, well... if it is too complicated for you to keep looking good you would be better served with something simpler.@@"
<<case "ultimatebimbo">>
She shakes her head. "@@.npc_manager;I am sorry, but this sort of makeup well... it is distraction, and not the sort of impression that is optimal for a <<if $fetish.sissy>>SISSI <</if>>Secretary to display. You work in a representative position, someone visiting the office should find themselves looking upon a cute, beautiful, welcoming <<if $fetish.sissy>>SISSI <</if>>Secretary... not wonder if they have accidentally stumbled into a whorehouse.@@"
<<case "sissy_doll">>
"@@.npc_manager;You know, I do so delight in looking upon you as my sweet, <<if $fetish.sissy>>SISSI<<else>>girl<</if>> doll... if only you could maintain things properly.@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.makeup>>
<</switch>>
<br><br>
<<if $scene.template != "" && $scene.messed >= 50>>
"@@.npc_manager;Your style choice be what it may... you really need to take better care of yourself. Your face is all but a wreck right now; that should have been your second priority for lunch. After delivering my food, of course.@@"
<<elseif $scene.template != "" && $scene.messed >= 25>>
She shakes her head. "@@.npc_manager;Some might consider this level of decay alright for late afternoon, but I hold to a higher standard. You should have fixed your makeup during lunch, as slight as the damage may be this does not meet the high bar I expect my <<if $fetish.sissy>>SISSI <</if>>Secretary to meet.@@"
<<else>>
"@@.npc_manager;On the upside at least, things are in good shape but, well... is proper application of the wrong thing really something to be applauded?@@"
<</if>>
<</if>>
<br><br>
<<if $npc_manager.flags.lunch_makeup_fail == 1>>
"@@.npc_manager;This being your first failure, and being that I have quite the busy afternoon ahead of me, I will take it easy on you and merely let you off with a warning.@@"<br>
<br>
Her gaze narrows as she is suddenly looming over you and the room seems to momentarily darken. "@@.npc_manager_dom;Do NOT test my charity and fail me again.@@"
<<elseif $npc_manager.flags.lunch_makeup_fail == 2>>
"@@.npc_manager;Another failure...@@" she shakes her head. "@@.npc_manager;In a way perhaps this is my own fault... if I had treated you more firmly at the moment of your first mistake this could have been prevented... as it is, well, I suppose we shall have to make up for lost time.@@"<br>
<br>
In a blur, she grabs you by the hair and spins you around, landing a quick flurry of blows to your bottom that has you yelping in pain<<if $scene.template == "">>; of course your permanently applied makeup shows not a hint of damage, even as tears run down your cheeks.<<else>> as your <<if $scene.template != "" && $scene.messed > 25>>already damaged <</if>>makeup becomes tear-streaked.<</if>><br>
<br>
<<if $scene.makeup == "ultimatebimbo">>
<<=setup.getNpcName('npc_manager', 'formal')>> sighs. "@@.npc_manager;Normally I would punish such sloppy behaviour with trashy makeup to match, but you have beat me to it in painting yourself up like a whore. Since I can hardly make you look any more a tramp than you already do I will just advise you to figure out a style more appropriate to your duties as a proper <<if $fetish.sissy>>SISSI <</if>>secretary - I will allow you to remain as you are, but I would quite appreciate it if you adopted something a bit more work-appropriate. Your job is a representative position, someone visiting the office should find themselves looking upon a cute, beautiful, welcoming <<if $fetish.sissy>>SISSI <</if>>Secretary... not wonder if they have accidentally stumbled into a whorehouse.@@"
<<else>>
"@@.npc_manager;Pathetic, now look at yourself!@@" She states after she has finished turning your bottom red right through your clothing. "@@.npc_manager;There is no way you can finish off your shift looking like... that. Since you insist on acting the part of the forgetful bimbo there is only one thing for it. You stay here while I call in an expert.@@" <<=setup.getNpcName('npc_manager', 'formal')>> disappears back into her office as you gingerly sit down to wait, your bottom quite sore from her swift punishment.<br>
<br>
Catching your breath, you do not have long to wait before <<=setup.getNpcName('npc_barista', 'nickname')>> comes bouncing into the room with a wide grin and a makeup kit in one hand.<br>
<br>
"@@.npc_barista;Hiya! Hoo-boy, you do need some work, I hope you at least had some fun getting to that state!@@"<br>
<br>
You shake your head, but <<=setup.getNpcName('npc_barista', 'nickname')>> is barely paying attention to you as she sets out her things and starts mixing up makeup remover.
<</if>>
<<elseif $npc_manager.flags.lunch_makeup_fail == 3>>
She frowns and shakes her head. "@@.npc_manager;Again you fail to maintain proper makeup into the afternoon...@@"<br>
<br>
<<if $player.flags.fem_style.makeup == "forced">>
You recognise the familiar permanent makeup-applying mask in her hand as she approaches, you consider fleeing, but she is upon you before you can even more.<br>
<br>
"@@.npc_manager;You know this could have been permanent the first time now... well, maybe the second time's the charm, hmm?@@" She brings the mask to your face, pressing it tight as the mouth insert swells to silence you as the nanobots set to work on your skin.
<<else>>
As she approaches, you see what looks like a featureless mask in her hand. Before you can object, she is placing the mask over your face, a pad fitting between your lips and instantly swelling to act as a gag as the entire contraption presses tight against your flesh.
<</if>>
You feel a warm tingling across your face, just enough to be painful yet you cannot so much as flinch away from the enveloping mask as it remains securely sealed to your face, blinding you and silencing your screams.<br>
<br>
The mask pulled away after perhaps a minute or two, a mirror is held in front of your face allowing you to gaze upon your "new" features - your face now looking like that of a cute porcelain doll.<br>
<br>
"@@.npc_manager;There, that should solve your issues, permanently...@@"<br>
<br>
With a parting smirk, she stalks back to her inner office leaving you with your new doll-like appearance to return to work.
<<elseif $scene.teachDoll>>
<<=setup.getNpcName('npc_manager', 'formal')>> sighs heavily. "@@.npc_manager;What is it with you and makeup? As I tell you time and time again, you work in a representative position. How can you properly do that if your face is a mess? It really is a lovely face, but without proper makeup it becomes a garish distraction, a first impression of horror that will ripple outwards to affect every subsequent interaction.@@" She shakes her head. "@@.npc_manager;No, this string of failures... well, I think it is time to take a different approach, to show you just what "alternatives" there are if you are unable to meet the perfectly reasonable and respectable standards of your current responsibilities.@@"<br>
<br>
You gulp nervously as <<=setup.getNpcName('npc_manager', 'formal')>> continues. "@@.npc_manager;Towards that end I think you would benefit from an... alternate shift this afternoon; a bit of a learning experience as to what could be in store for you if you continue to fail to meet expectations and are thus cast into a role where the opportunity for failure is... lessened.@@"<br>
<br>
There is a knock on the door and <<=setup.getNpcName('npc_manager', 'formal')>> finally smiles. "@@.npc_manager;And that must be them now - I do so appreciate punctuality. Well, go on, now, get the door.@@"<br>
<br>
[<<moveTo "event_doll_makeup_unlock_1" "Welcome your guest." 180>>]
<<else>>
<<if $scene.permanent != "" && !($scene.template != "" && $scene.template == $scene.permanent)>>
"@@.npc_manager;Failure, again? I do not understand why you keep spending money to undo the permanent solution to your problem while simultaneously failing to keep on top of your responsibilities.@@"
<<else>>
"@@.npc_manager;I give you a solution that would make this whole "makeup task" all but trivial and yet you go out of your way to do the wrong thing... I confess sometimes I quite fail to understand the minds of <<if $fetish.sissy>>sissies<<else>>girls like you<</if>>. Would it not be so much easier to just be obedient?@@"
<</if>>
<br><br>
She fetches the now-familiar makeup applying mask and approaches you.<br>
<br>
"@@.npc_manager;No matter. I do so enjoy looking upon my sweet doll... if only her behaviour could better match her sweet demeanour.@@"<br>
<br>
There is no resisting her grasp as <<=setup.getNpcName('npc_manager', 'formal')>> presses the mask over your face, the familiar burning sensation applying the permanent doll-face makeup to you once more.
<</if>>
<<else>>
<<set $player.work.nowWorking = true>>
<<set $player.work.startTime = $now>>
<<initRoom>>
<<moveTo "room_office_sissy_secretary_work_afternoon_start">>
<</if>>
<</if>>
<br><br>
<<if ($npc_manager.flags.lunch_makeup_fail == 2) && $scene.inspection_failed && $scene.makeup != "ultimatebimbo">>
<<if $currentTasks.hasOwnProperty('hormones_checkin') && $currentTasks.hormones_checkin.trigger.hormones.time.date.getUTCDate() == $now.getUTCDate()>>
<<set _x = setup.deleteCurrentTask('hormones_checkin')>>
<<set _nextDate = setup.setNextDate($now, 1, 13, 0)>>
<<addTaskById 'hormones_checkin' _nextDate>>
<</if>>
[<<moveTo 'event_makeup_lunch_fail_bimbo' 'Sit still.' 600 "<<set $scene.inspection_failed = false>>">>]
<<elseif !$scene.teachDoll>>
She returns to her office leaving you to start your afternoon.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Start Working." 0 "<<set $player.work.nowWorking = true>><<set $scene.inspection_failed = false>>">>]
<</if>>
</div>/*#
#desc: post-lunch makeup punishment, get bimbo makeup from npc_barista
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.template = 'ultimatebimbo'>>
<<setThreshold "feminization" "voluntary_path_feminization" "bimbo_makeup">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Humming happily to herself <<=setup.getNpcName('npc_barista', 'nickname')>> swiftly removes your ruined makeup and starts applying a fresh coat fast and heavy. It feels weird, like you're developing several extra layers of skin as she cakes things on and then sets to painting.<br>
<br>
You're a bit worried as to what you're about to face as she puts on the final touches. Even your eyelashes feel heavy thanks to her adding on some extensions. She grins wide before holding up a mirror.<br>
<br>
"@@.npc_barista;Ta-da! Like, wow, you look so hawt this way!@@"<br>
<br>
You gawk at the bimbo slut looking back at you from the other side of the mirror. Your every feature has been exaggerated for peak sexuality resulting in a look both impressive and quite artificial.<br>
<br>
<<if def $player.makeup.unlocked["ultimatebimbo"] && $player.makeup.unlocked["ultimatebimbo"].unlocked>>
"@@.npc_barista;Well, I gotta, like, get back to the cafe, I'll see ya later, sexy!@@"
<<else>>
"@@.npc_barista;Well, I gotta, like, get back to the cafe, but if you ever wanna learn to do this on your own just let me know!@@"
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Start Working." 0 "<<set $player.work.nowWorking = true>>">>]
</div>/*#
#desc: manager leaves her office for a meeting
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $now.getUTCDay() == 4>>
<<initRoom>>
<<moveTo event_work_meeting_root>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You're working away per usual when <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her inner sanctum.<br>
<br>
"@@.npc_manager;My presence is required for a... meeting. I should be back in half an hour or so. Stay behaved!@@"<br>
<br>
She continues past and out of the office without waiting for your acknowledgement.<br>
<br>
<<printThought "Huh, I wonder what that was about?">><br>
<br>
[<<moveTo "event_manager_out_of_office_return" "Continue working." 1800>>]<br>
[<<moveTo "event_manager_out_of_office_1" "Sneak into her office." 60>>]
</div>/*#
#desc: try to sneak into manager's office while she is away
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_ai.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.flags.office_unlocked && $npc_manager.stage > 1>>
You check the door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office to find it locked. You are about to turn back to your desk when <<=setup.getNpcName('npc_ai', 'first')>> appears. She graces you with a silent nod and you hear a soft click. The door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner sanctum swings open.<br>
<br>
[<<moveTo "event_manager_out_of_office_return" "This was a bad idea, lock the door and go back to work." 1740>>]<br>
[<<moveTo "event_manager_out_of_office_root" "Time to explore..." 60 "<<set $scene.timeremaining=1680>>">>]
<<else>>
You check the door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office, but it is quite securely locked.<br>
<br>
<<printThought "Dang... well, I probably just would have gotten into trouble anyway.">><br>
<br>
[<<moveTo "event_manager_out_of_office_return" "Continue working." 1800>>]
<</if>>
</div>/*#
#desc: alone in manager's office
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.theft.entered_office = true>>
<<if setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
<<set _mod = 1+(setup.getTotalValue("bimbofication")-setup.getTotalValue("smart"))/20>>
<<set $scene.timeguess = _mod*$scene.timeremaining/60>>
<<elseif setup.getTotalValue("smart") >= 10>>
<<set $scene.timeguess = $scene.timeremaining/60>>
<<else>>
<<set _randomMod = random(20)-10>>
<<set $scene.timeguess = _randomMod *.05 * $scene.timeremaining/60>>
<</if>>
<</if>>
<<if $scene.timeremaining < 0>>
<<initRoom>>
<<set $scene.caughtSnooping = true>>
<<moveTo "event_manager_out_of_office_check">>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png">>
<div id="invframe" class="scrolltext">
You look around <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office. Large and impressive it seems strangely empty without her powerful presence.<br>
<br>
<<set _timeGuess=Math.max(5,Math.floor($scene.timeguess))>>
<<if setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
<<printThought "I hope I, like don't get caught? I probably have like <<=_timeGuess>> minutes until she returns?">>
<<elseif setup.getTotalValue("smart") >= 10>>
<<printThought "I should be careful not to get caught. I think I have about <<=_timeGuess>> minutes until she returns, but I probably shouldn't cut it too close...">>
<<else>>
<<set _timeGuess=Math.max(5,Math.floor($scene.timeguess))>>
<<printThought "I should be mindful of the time, I figure she'll be back in about <<=_timeGuess>> minutes?">>
<</if>>
<br><br>
[<<moveTo "event_manager_out_of_office_wardrobe" "Search her wardrobe." 600 "<<set $scene.timeremaining-=600>>">>]<br>
[<<moveTo "event_manager_out_of_office_desk" "Search her desk." 300 "<<set $scene.timeremaining-=300>>">>]<br>
[<<moveTo "event_manager_out_of_office_check" "Back to your desk." 60 "<<set $scene.timeremaining-=60>><<set $scene.caughtSnooping=false>>">>]
</div>/*#
#desc: alone in manager's office, search her wardrobe
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/manager_wardrobe.png ">>
<div id="invframe" class="scrolltext">
You open up <<=ps(setup.getNpcName('npc_manager', 'formal'))>> wardrobe to find close to a dozen matching outfits in the style of her normal work attire, as well as a few dressier and fetishistic options. Each dress has below it a matching pair of shoes, there are also a number of drawers.<br>
<br>
<<if $currentTasks.hasOwnProperty('ai_robot_body_mimic_manager_task') && !setup.checkItemOwned('manager_dress')>>
<<printThought 'Hmm, taking one of her outfits would certainly be the most "authentic" options, but do I dare?'>><br>
<br>
<<if !setup.checkItemOwned('manager_dress')>>
[<<moveTo "event_manager_out_of_office_wardrobe_dress" "Pilfer one of her dresses. She has so many she probably won't notice..." 120 "<<set $scene.timeremaining-=120>>">>]<br>
<<else>>
[@@.link_locked;I already have a dress like hers, and anything else she'd surely notice it was missing.@@]
<</if>>
<<else>>
[@@.link_locked;Hmm, she'd probably notice anything missing, best to leave things here.@@]
<</if>>
<br><br>
[<<moveTo "event_manager_out_of_office_wardrobe_drawers" "Search the drawers." 300 "<<set $scene.timeremaining-=300>>">>]<br>
[<<moveTo "event_manager_out_of_office_root" "Close the wardrobe and return to office." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: alone in manager's office, search drawers
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/manager_wardrobe.png ">>
<div id="invframe" class="scrolltext">
You search through the drawers of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> wardrobe. Some are locked and those that are not contain nothing of particular interest.<br>
<br>
[<<moveTo "event_manager_out_of_office_root" "Look at something else in the office." 60 "<<set $scene.timeremaining-=60>>">>]<br>
[<<moveTo "event_manager_out_of_office_wardrobe" "Back." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: alone in manager's office, steal one of her dresses
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<addItem 'manager_dress'>>
<<addItem 'manager_heels'>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/manager_wardrobe.png ">>
<div id="invframe" class="scrolltext">
Taking a dress at random you also snag a matching pair of heels, bundling them both up.<br>
<br>
<<printThought "I should get back to my desk before I get caught...">><br>
<br>
[<<moveTo "event_manager_out_of_office_root" "Continue exploring her office." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: alone in manager's office, search her desk
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/MISSINGART_manager_desk.png">>
<div id="invframe" class="scrolltext">
You look through <<=ps(setup.getNpcName('npc_manager', 'formal'))>> desk.
<<if $npc_manager.stage < 2>>
Unfortunately every drawer you check seems to be locked and you wonder what secrets she might be keeping in the large wooden desk.
<<else>>
In the drawers you find a lack of any sort of office supplies, but plenty of paddles, nipple clamps, dildos, butt plugs and other assorted accoutrement.<br>
<br>
<<if $currentTasks.hasOwnProperty('ai_robot_body_mimic_manager_task') && !setup.checkItemOwned('manager_paddle')>>
<<printThought 'One of her "For <<if $fetish.sissy>>SISSI <</if>>Secretary use only" paddles would surely help make my mimicry of her more authentic...'>><br>
<br>
<<if setup.checkItemOwned('manager_paddle')>>
<<if setup.checkItemInInventory('manager_paddle')>>
<<printThought "I should return her paddle before she notices it's missing...">>
<<else>>
<<printThought "I should return her paddle before she notices it's missing, but I forgot it at home!">>
<</if>>
<br><br>
[<<moveTo "event_manager_out_of_office_desk_paddle_return" "Return the paddle." 120 "<<set $scene.timeremaining-=120>>">>]<br>
<<else>>
[<<moveTo "event_manager_out_of_office_desk_paddle" "Pilfer a paddle." 120 "<<set $scene.timeremaining-=120>>">>]<br>
<</if>>
<br><br>
<</if>>
<<if !setup.checkItemOwned('pillbottle')>>
You find a large bottle filled with <<if $fetish.sissy>>Sissy<<else>>Antiboyotic<</if>> Mk1 pills.<br>
<br>
[<<moveTo "event_manager_out_of_office_desk" "Swipe the bottle." 60 "<<set $scene.timeremaining-=60>><<addItem 'pillbottle'>>">>]<br>
<br>
<</if>>
<<if $player.flags.data_crystal.got && !setup.checkItemOwned('party_data_crystal') && $npc_boss.flags.data_crystal < 2>>
Going through drawers you find the data crystal from the party you gave to her.<br>
<br>
[<<moveTo "event_manager_out_of_office_desk" "Swipe the data crystal." 60 "<<set $scene.timeremaining-=60>><<addItem 'party_data_crystal'>>">>]
<</if>>
<</if>>
<br><br>
[<<moveTo "event_manager_out_of_office_desk_computer" "Try to access her computer." 120 "<<set $scene.timeremaining-=120>>">>]<br>
[<<moveTo "event_manager_out_of_office_desk_picture" "Look at the other stuff on her desk." 300 "<<set $scene.timeremaining-=300>>">>]<br>
[<<moveTo "event_manager_out_of_office_root" "Explore some other part of her office." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: alone in manager's office, look at picture on desk
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/MISSINGART_manager_desk.png">>
<div id="invframe" class="scrolltext">
Overall <<=ps(setup.getNpcName('npc_manager', 'formal'))>> is as meticulously and rigidly ordered as you might expect, the clean, un-broken expanse of a "paperless" existence without any clutter. The only real stand-out item other than her computer is a video picture-frame. Looking closer, you recognise <<=setup.getNpcName('npc_manager', 'formal')>> and
<<if $npc_secretary.flags.checkedPicture>>
your predecessor, <<=setup.getNpcName('npc_secretary', 'nickname')>>. There is no indication to show when the image was taken, but the two of them are dressed casually with rolling surf in the background. It almost seems like some sort of holiday together and you wonder at what sort of relationship the two of them had. Given your own interactions with <<=setup.getNpcName('npc_manager', 'formal')>> there is no doubt she takes a somewhat... loose interpretation of manager/subordinate relations, but there is a note of tenderness in her expression that
<<if $npc_manager.flags.party.ditch>>
reminds you of the evening you spent drinking with her after failing to attend the after work party and
<</if>>
you find yourself wishing you could see her like that more often.
<<else>>
another woman. There is no indication to show when the image was taken, but the two of them are dressed casually with rolling surf in the background. Perhaps some sort of holiday? While there is nothing overt the two women appear more than just friendly with one another and you find yourself wondering who this mysterious woman from your <<=ps(setup.getNpcName('npc_manager', 'formal'))>> past could possibly be.
<</if>>
<br><br>
Carefully putting the picture back, you ponder how little you really know about your employer, especially compared to the way you seem almost an open book to her.<br>
<br>
[<<moveTo "event_manager_out_of_office_root" "Explore some other part of her office." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: alone in manager's office, search her wardrobe
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<addItem 'manager_paddle'>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/MISSINGART_manager_desk.png">>
<div id="invframe" class="scrolltext">
You grab the "For <<if $fetish.sissy>>SISSI <</if>>Secretary use only" pink paddle. Holding it in your hand you can't help but remember the times it was used on your... and the certainty that you will be getting even worse if she ever finds out that you stole it...<br>
<br>
<<printThought "I should get back to my desk before I get caught...">><br>
<br>
[<<moveTo "event_manager_out_of_office_root" "Continue exploring her office." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: alone in manager's office, return paddle
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/MISSINGART_manager_desk.png">>
<div id="invframe" class="scrolltext">
You carefully put the "For <<if $fetish.sissy>>SISSI <</if>>Secretary use only" back in the drawer where it belongs.<br>
<br>
<<printThought "I should get back to my desk before I get caught...">><br>
<br>
[<<moveTo "event_manager_out_of_office_root" "Continue exploring her office." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: alone in manager's office, try to use her computer
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/MISSINGART_manager_computer.png">>
<div id="invframe" class="scrolltext">
You try to log on to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> computer, but she appears to practice proper security practices and locked it before stepping away.<br>
<br>
[<<moveTo "event_manager_out_of_office_password_guess" "Try and guess a password." 60 "<<set $scene.timeremaining-=120>>">>]<br>
[<<moveTo "event_manager_out_of_office_root" "Explore some other part of her office." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: alone in manager's office, try to guess password
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/MISSINGART_manager_computer.png">>
<div id="invframe" class="scrolltext">
You type in a guess <<=ps(setup.getNpcName('npc_manager', 'formal'))>> password, but are sent right back to the login screen.<br>
<br>
[<<moveTo "event_manager_out_of_office_password_guess" "Try and guess a password." 60 "<<set $scene.timeremaining-=120>>">>]<br>
[<<moveTo "event_manager_out_of_office_root" "Explore some other part of her office." 60 "<<set $scene.timeremaining-=60>>">>]
</div>/*#
#desc: check if you get caught in manager's office
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.timeremaining <= 0>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<set $scene.caughtwithdress = setup.checkItemInInventory('manager_dress')>>
<<if $scene.caughtwithdress>>
<<deleteItem 'manager_dress'>>
<<deleteItem 'manager_heels'>>
<</if>>
<<set $scene.caughtwithpaddle = setup.checkItemInInventory('paddle')>>
<<if $scene.caughtwithpaddle>>
<<deleteItem 'paddle'>>
<</if>>
<<set $scene.caughtwithpills = setup.checkItemInInventory('pillbottle')>>
<<if $scene.caughtwithpills>>
<<deleteItem 'pillbottle'>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<if $scene.timeremaining <= 0>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.timeremaining <= 0>>
<<if $scene.caughtSnooping>>
You are looking around the office when you hear the door, turning around and freezing like a deer in the headlights as <<=setup.getNpcName('npc_manager', 'formal')>> walks in, her own brief expression of surprise narrowing swiftly as you fleetingly hope that she's the sort of predator that can only see movement.
<<else>>
You are on your way out of your office and back to your desk when <<=setup.getNpcName('npc_manager', 'formal')>> comes through the door. Her look of surprise narrows quickly as you freeze in fear.
<</if>>
<br><br>
"@@.npc_manager;Were you sneaking around in my office while I was out?@@" She asks as she approaches you, like a tiger stalking its helpless prey.<br>
<br>
<<if $scene.caughtwithdress || $scene.caughtwithpaddle || $scene.caughtwithpills>>
<<if $scene.caughtwithdress>>
"@@.npc_manager;And what is this?@@" She asks, plucking the dress and heels from your grasp. "@@.npc_manager;Were you... stealing one of my outfits?@@"<br>
<br>
<</if>>
<<if $scene.caughtwithpaddle>>
"@@.npc_manager;And this?@@" She states as she plucks the paddle from your grasp "@@.npc_manager;Did you think if I did not have a paddle I would not punish you?@@"<br>
<br>
<</if>>
<<if $scene.caughtwithpills>>
"@@.npc_manager;Stealing drugs, are we?@@" She asks, snatching back the bottle of pills. "@@.npc_manager;I do not think that much drugs would be a good idea for you, hmm? Far too tempting.@@"<br>
<br>
<</if>>
She shakes her head as you quake in your boots. "@@.npc_manager;You naughty, foolish girl, of course you know that such actions must be met with immediate discipline.@@"
<<else>>
"@@.npc_manager;And just what were you doing in there hmm?@@"<br>
<br>
You are too terrified to speak as she comes to stand in front of you, her piercing gaze nailing you in place.<br>
<br>
"@@.npc_manager;Cat got your tongue? Well, no matter, I am sure your lips will be loosened after a bit of punishment and if not... well, hopefully you will at least learn a lesson.@@"
<</if>>
<br><br>
[<<moveTo "event_manager_out_of_office_theft_punish_1" "It's punishment time..." 60 "<<set $scene.timeremaining-=60>>">>]
<<else>>
You hurry out of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office, locking the door behind you before returning to your desk and resuming working, hoping that she will not notice any evidence of your snooping around.<br>
<br>
[<<moveTo "event_manager_out_of_office_return" "Resume working." $scene.timeremaining>>]
<</if>>
</div>/*#
#desc: manager returns to her office from a meeting
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.theft.escaped = true>>
<<if setup.checkItemInInventory('pillbottle')>>
<<set $player.flags.pink_pill.stolen = true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> returns from her "meeting" looking somewhat flush. Gracing you with a simple nod, she continues past into her inner office and closes the door.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 0 "<<completeWorkEvent>>">>]<br>
</div>/*#
#desc: punished for stealing from manager's office
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<addItem "bondage_mitts">>
<<wearItem "bondage_mitts" true>>
<<manipulateItem 'bondage_mitts' 'lock' true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Stepping towards you <<=setup.getNpcName('npc_manager', 'formal')>> grins menacingly. "@@.npc_manager;You know, in some cultures the punishment for theft would be to chop off the offender's hand...@@" She gives you a moment to consider such a fearful possibility before smiling. "@@.npc_manager;Of course that would be quite barbaric, but still... I believe such can inspire an appropriate punishment for your pilfering fingers.@@"<br>
<br>
Opening up one of the locked drawers of her desk she pulls out a pair of pink leather mitts. Thickly padded they would completely envelop one's hands, locking around the wrist and greatly restricting what actions the wearer could perform.<br>
<br>
<<switch $npc_manager.stage>>
<<case 2>>
<<printThought 'Wait, why does she have something like that "on hand?"'>>
<<case 3>>
<<printThought 'Of course she has bondage mitts "on hand."'>>
<<case 4>>
<<printThought 'This Company...'>>
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
<br><br>
Grabbing hold of your wrist in a vice-like grip, she buckles a mitt onto each of your hands, the padded interior comfortable, but forcing your hands into helpless fists.<br>
<br>
"@@.npc_manager;There, that ought to keep you out of mischief for the rest of the day, now go on, back to work.@@"<br>
<br>
[<<moveTo "event_manager_out_of_office_theft_punish_2" "Object that you can't work like this!" 60 "<<set $scene.object=true>>">>]<br>
[<<moveTo "event_manager_out_of_office_theft_punish_2" "Dutifully return to your desk." 180 "<<set $scene.object=false>>">>]
</div>/*#
#desc: sent back to work after being caught stealing from manager's office
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.theft.caught_stealing = true>>
<<if $scene.object>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<else>>
<<applyExperience 'bdsm' 3 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 5 'little' $SEEN_FRIEND>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.object>>
Recovering from your moment of stunned shock as she snapped the mitts onto your hands you flail around and ask how you can possibly do any work like this!<br>
<br>
"@@.npc_manager;Perhaps you should have considered that before you decided to forgo your duties in favour of thievery. Now, unless you would like to add difficulty sitting down to your challenges I recommend you march back to your desk and do the best you can.@@"<br>
<br>
[<<moveTo "event_manager_out_of_office_theft_punish_2_bad" "Dig in your heels, this is too much!" 60>>]<br>
[<<moveTo "event_manager_out_of_office_theft_punish_2" "Give up and return to your desk." 180 "<<set $scene.object=false>>">>]
<<else>>
Meekly you head for the door, only to discover your balled up, padded hands are unable to get purchase on the doorknob! Trying to squeeze and twist you blush in embarrassment as <<=setup.getNpcName('npc_manager', 'formal')>> laughs at your predicament.<br>
<br>
"@@.npc_manager;Aww, you poor girl! Cannot even work a doorknob, but that is alright, Mistress is here to help.@@"<br>
<br>
Approaching from behind she casually swings the door open with one hand while her other gives your butt a squeeze. "@@.npc_manager;There you go! Now back to your desk and do your best!@@"<br>
<br>
A quick slap on your ass is more surprising than painful as she spurs you on your way.<br>
<br>
The door to her inner office closes behind you as you take your seat and shuffle forward and try to figure out how you are going to get any work done this afternoon.<br>
<br>
[<<moveTo "event_manager_out_of_office_theft_punish_3" "Attempt to work." 0 "<<set $player.timebased.fatiguemulti = 1.5>><<set $player.timebased.stressmulti = 3>><<set $player.work.mode = -1>>">>]<br>
[<<moveTo "event_manager_out_of_office_theft_punish_3" "What's the point? Just sit until the end of your shift." 0 "<<set $player.timebased.fatiguemulti = .75>><<set $player.timebased.stressmulti = 1.5>><<set $player.work.mode = -2>>">>]
<</if>>
</div>/*#
#desc: punished for complaining about working in bondage mitts
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 8 'normal' $SEEN_FRIEND>>
<<if setup.getTotalValue("bdsm") > 10>>
<<changeHorny 10>>
<<elseif setup.getTotalValue("bdsm") > 5>>
<<changeHorny 5>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
With your bound hands you are helpless to resist as <<=setup.getNpcName('npc_manager', 'formal')>> spins you around and has you bent over her knee as she lands a hard blow to your bottom, the force barely dissipated by your clothing.<br>
<br>
"@@.npc_manager;You. Naughty. Girl.@@" She states, each word punctuated by another had slap to your bum. "@@.npc_manager;Your job is to obey and do what I tell you, now stop being a brat and get. To. Work.@@"<br>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
Your body can't help but react to her spanking, certainly it hurts, but it also turns you on something fierce. You are unable to suppress a moan and you hear her let out a sharp laugh in amused response.
<<elseif setup.getTotalValue("bdsm") > 5>>
You gasp at the blossoming pain in your bum, even as you feel other feelings stirring in response to her harsh handling.
<<else>>
You whimper in pain, very much regretful of your disobedience.
<</if>>
<br><br>
Grabbing hold of you by the hair, she practically drags you to the door, shoving you out of the office and then slamming it behind you with a bang. Barely keeping on your feet you take a deep breath and head for your desk.<br>
<br>
Wincing as you sit down, you stare at your computer and try to figure out how you can possible get any work done this afternoon.<br>
<br>
[<<moveTo "event_manager_out_of_office_theft_punish_3" "Attempt to work." 0 "<<set $player.timebased.fatiguemulti = 1.5>><<set $player.timebased.stressmulti = 3>><<set $player.work.mode = -1>>">>]<br>
[<<moveTo "event_manager_out_of_office_theft_punish_3" "What's the point? Just sit until the end of your shift." 0 "<<set $player.timebased.fatiguemulti = .75>><<set $player.timebased.stressmulti = 1.5>><<set $player.work.mode = -2>>">>]
</div>/*#
#desc: afternoon work in bondage mitts
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange==true>>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_evening.hour, $player.work.time_evening.minutes)>>
<<set $player.timebased.fatiguemulti = 1>>
<<resetStressMulti>>
<<set $player.work.nowWorking = false>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<switch $player.work.mode>>
<<case -1>>
Despite your severe handicap, you do your best to discharge your duties, figuring out how to nudge your mouse with one otherwise useless hand and using a pencil clutched in your teeth to click and type.<br>
<br>
The effort is as frustrating as it is exhausting, time slowly ticking by as you accomplish a mere fraction of what you could accomplish even working sloppily.
<<case -2>>
Giving up in frustration, you don't even try to work just sitting at your desk and waiting for the day to be over.
<<default>>
ERROR: unexpected player.work.mode <<=$player.work.mode>>
<</switch>>
<br><br>
The end of your shift arrives and the door to your <<=ps(setup.getNpcName('npc_manager', 'title'))>> inner office swings ominously open, her voice calling out for you to "@@.npc_manager_dom;Come in, dear.@@"<br>
<br>
[<<moveTo "event_manager_out_of_office_theft_punish_4" "Continue." 60>>]
</div>/*#
#desc: end of day after bondage mitt punishment
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange==true>>
<<switch $player.work.mode>>
<<case -1>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<case -2>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</switch>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You meekly walk into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office and the heavy door closes ominously shut behind you. The echoing thud driving home the fact that you are trapped in here. With her.<br>
<br>
<<switch $player.work.mode>>
<<case -1>>
"@@.npc_manager;Well, I hope you had a... productive afternoon. I noticed you did your best despite your handicap which tells me that perhaps you have learned your lesson.@@"
<<case -2>>
"@@.npc_manager;Well, I have to say I am very disappointed, did you even try to work at all? I had no expectation of you meeting your normal quota but, well... failing to try is among the worst sorts of failures.@@"
<<default>>
ERROR: unexpected player.work.mode <<=$player.work.mode>>
<</switch>>
<br><br>
Rising to her feet, she walks around her desk. "@@.npc_manager;Now, as with all punishments the purpose is reformation, so let me see how you have learned the lesson of your prior failure...@@"<br>
<br>
[<<moveTo "event_manager_out_of_office_theft_punish_5" "Submissively beg forgiveness." 60 "<<set $scene.action='talk_sub'>>">>]<br>
[<<moveTo "event_manager_out_of_office_theft_punish_5" "Try and convince her you've learned your lesson." 60 "<<set $scene.action='talk_smart'>>">>]<br>
[<<moveTo "event_manager_out_of_office_theft_punish_5" "Offer a foot massage... if she'll free your hands." 600 "<<set $scene.action='foot'>>">>]<br>
<<if $player.cunnilingusvirgin != "">>
[<<moveTo "event_manager_out_of_office_theft_punish_5" "Offer to eat her out." 600 "<<set $scene.action='pussy'>>">>]<br>
<</if>>
<<if $player.analingusvirgin != "">>
[<<moveTo "event_manager_out_of_office_theft_punish_5" "Offer to eat her ass." 600 "<<set $scene.action='ass'>>">>]<br>
<</if>>
[<<moveTo "event_manager_out_of_office_theft_punish_5" "Throw a fit." 600 "<<set $scene.action='bad'>>">>]<br>
</div>/*#
#desc: show penitence after bondage mitt punishment
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange==true>>
<<switch $scene.action>>
<<case 'talk_sub'>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<decrementEmotion 'anger' 'npc_manager' 1>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'very' $SEEN_FRIEND>>
<<case 'talk_smart'>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set _smart = setup.getTotalValue("smart")>>
<<applyExperience 'smart' _smart 'very' $SEEN_FRIEND>>
<<case 'foot'>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'foot' 12 'very' $SEEN_FRIEND>>
<<case 'pussy'>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<case 'ass'>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if $player.analingusvirginity == "">>
<<set $player.analingusvirginity = "npc_manager">>
<</if>>
<<case 'bad'>>
<<decrementEmotion 'affection' 'npc_manager' 3>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</switch>>
<<if $npc_manager.flags.hascagekey && $npc_manager.flags.trustplayerwithkey>>
<<if $scene.action == 'bad' || !$npc_manager.flags.playerstayedinchastity>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.playerstayedinchastity = false>>
<<set $npc_manager.flags.chastitydays = 0>>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<addItem $scene.keyId>>
<</if>>
<</if>>
<<removeItem "bondage_mitts" true>>
<<deleteItem "bondage_mitts">>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'talk_sub'>>
<<if setup.getTotalValue("submission") > 10>>
You drop to your knees and bow before her, apologizing profusely for your failure and begging her forgiveness. You promise to use this opportunity to re-dedicate yourself to her service and become a properly obedient submissive that one day will be worthy of becoming her slave.
<<else>>
Carefully lowing to your knees, you apologise for your error, promising that you have learned your lesson thanks to her punishment and that you will be putting such privacy-violating misbehaviour behind you.
<</if>>
<br><br>
She looks down at you and slowly nods. "@@.npc_manager;Very well, I forgive you, just do not let something like this happen again, larceny does not become you.@@"<br>
<br>
You sigh in relief as she removes your mitts and you wiggle your fingers almost marveling at the sudden freedom.
<<case 'talk_smart'>>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
You efficiently elucidate the lessons her punishment has impressed upon you, how you deeply regret your earlier transgression and will endeavour to perform up to her expectations in the future.
<<else>>
You efficiently apologise for your earlier violation, thanking her for the creative, and appropriate, corrective measures she applied.
<</if>>
<br><br>
She looks impressed at you monologue nodding slightly before approaching and removing the mitts.<br>
<br>
"@@.npc_manager;Well, well, seems like you did quite a bit of thinking today. I like it, the thought that I might have enough confidence in you to hand off some of my workload well... that would make you a fine <<if $fetish.sissy>>SISSI <</if>>secretary to be certain.@@"
<<else>>
<<if setup.getTotalValue("smart") > 5>>
You apologise for your violation of her privacy and attempted theft, begging her for forgiveness and promising to do better in the future.<br>
<br>
She seems accepting, but unimpressed by your apology.
<<else>>
Stumbling and stuttering you apologise for your transgression.<br>
<br>
"@@.npc_manager;Disappointing, while I appreciate the sentiment your elucidation of such was well... quite unimpressive and ill-qualifying for one of your position.@@"
<</if>>
Approaching you she removes your mitts. "@@.npc_manager;Now, do keep this lesson in mind in the future; I am training you to be an efficient <<if $fetish.sissy>>SISSI <</if>>secretary, a productive member of society, not some criminal thief.@@"
<</if>>
<br><br>
Working the kinks of your stiff fingers you thank her and turn to leave.
<<case 'foot'>>
You explain that you would love to "@@.pc;Make things up@@" to her with one of your famous foot massages except... you hold up your bound hands in demonstration of the impossibility of such an action.<br>
<br>
She smiles, looking both pleased and amused as she walks towards you and begins removing your mitts. "@@.npc_manager;Such a clever girl and really... how could I resist a nice massage after a long day?@@"<br>
<br>
Sitting on the edge of her desk she raises a foot to your face and you take it in hand, working the stiffness out of your fingers as you slide to your knees and begin kissing her heels.<br>
<br>
Life returning to your hands you slip off her heels and set to work proper. Desperate to make up for your prior failures you do not just massage her feet you worship them, your tongue tracing between her toes, rubbing her tight arches and working every knot out of her calves as you whisper your devotion.<br>
<br>
She smiles down in approval as you beg forgiveness for your prior misconduct, thanking her for the privilege of serving her, asking her to continue to train you to be her perfect <<if $fetish.sissy>>SISSI <</if>>Secretary.<br>
<br>
A touch breathless by the end of your speech you look up as she gently pulls back her foot and smiles down. "@@.npc_manager;I guess it is true that sometimes a little misbehaviour can be the key to new levels of obedience. I absolutely love this new behaviour - more than worth the loss of productivity due to your correction.@@"<br>
<br>
You thank her and gently slip her heels back onto her feet with a final kiss to each toe and she stands over you.
<<case 'pussy'>>
You curtsy gently and ask if you could "@@.pc;Make things up@@" to her with your mouth in another way?<br>
<br>
Leaning against the edge of her desk she smiles slightly. "@@.npc_manager;My, my, such a thirsty girl, but yet, I think I can find a nice use for that sweet tongue of yours...@@"<br>
<br>
She hikes up her skirt to reveal her lack of underthings and your face is soon pressed between her thighs. One hand on your head is more a reminder than a control and she purrs softly as you take a lick, the first taste drawing you in deeper as you relish in her lovely feminine flavour.<br>
<br>
Thighs squeezing ever so gently around your head she rocks her hips as you lick and kiss and suck, her moans your reward for a job well done even as she grabs hold of your head and pulls you off before she reaches climax.<br>
<br>
"@@.npc_manager;Mmmm, yes.@@" She states with a content smile as you lick your lips and catch your breath "@@.npc_manager;I believe that will do for now... almost enough to want to catch you again sometime, but no, no, I think it would be best if you put your criminal ways behind you and focused on behaving properly.@@"
<<case 'ass'>>
Blinking back at her, you state that perhaps, after her long day, a nice relaxing sit on your face would make her feel better, and like the glorious royalty she is.<br>
<br>
She smiles at your oblique pun. "@@.npc_manager;Mmm, that does sound quite nice, so come now, down on your back.@@"<br>
<br>
You understand the reason she has a thick rug in front of the couch that sits at one side of her office as she has you lay down on the surprisingly comfy surface only to look up as she pulls her skirt aside and slowly squats over you.<br>
<br>
She is as beautiful from this angle as any other and you get a brief moment of your vision being filled by her wonderful rear before she is pressed against your face, your lips parting and tongue extending to do as you promised.<br>
<br>
Her rear hole is tight and clean and strong with a feminine muskyness that has you feeling heady with submissive desire. Working your way around you coax her open, finally spearing your way into her with your tongue as she hums happily.<br>
<br>
"@@.npc_manager;My, my, you worked up quite an appetite this afternoon I may have to requisition that new chair sooner than I had planned...@@"<br>
<br>
You don't have time to think about what she meant by that as she presses down harder, timing your breathing becoming a slight challenge as she grinds against your face, the pressure allowing you to reach just a little deeper as you kiss and lick, eyes closed as you focus completely on your act of service...<br>
<br>
It is almost a surprise when <<=setup.getNpcName("npc_manager","formal")>> rises up, your head rising a few centimetres off the ground in a reflexive attempt to follow before you open your eyes and watch her step away.<br>
<br>
"@@.npc_manager;Yes, I think that will do for your penitence, but do try not to re-offend.@@"<br>
<br>
You start to get up to your elbows, but she gently pushes you down, removing your mitts first before helping you up to your feet with a powerful pull.
<<case 'bad'>>
You start to throw a fit about how unfair this punishment has been, but she cuts you off with a glare of death.<br>
<br>
Stalking towards you while staring daggers through your skull she removes the mitts and then points towards the door.<br>
<br>
"@@.npc_manager_dom;Get out,@@" she fumes. "@@.npc_manager;You have been nothing but a disappointment today and I am sick and tired of it. Go home, think about your actions and if you even want to continue your career. More behaviour like this and you will be on thin ice indeed.@@"<br>
<br>
<<if $npc_manager.flags.hascagekey && $npc_manager.flags.trustplayerwithkey>>
Pulling out the key to your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> she tosses it at you with a sneer as you barely catch it. "@@.npc_manager;Take it, you do not even deserve my compassionate guidance, do whatever you want if it gets your head screwed on straight before you show up to work again.@@"<br>
<br>
<</if>>
Stunned you find yourself hurrying out of the office, nearly sprinting for the elevator to escape her wrathful cloud of scorn.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<if $scene.action != 'bad' && $npc_manager.flags.hascagekey && $npc_manager.flags.trustplayerwithkey>>
Producing the key to your <<if setup.isCage()>>cage<<else>>belt<</if>> with a flourish she waits until it has your full attention before continuing.
<<if $npc_manager.flags.playerstayedinchastity>>
"@@.npc_manager;With your earlier misbehaviour I had almost considered just giving this back to you, I was so dismayed I thought you did not deserve such generous care, but this... well, you have proven how great a prize I have in my possession and so I will continue to reward you by holding on to your gift. Have a lovely evening, my dear, and let us put today's earlier messiness far, far behind us.@@"
<<else>>
"@@.npc_manager;Here you go. Though I am pleased by your return to obedience I do not think you quite deserve the privilege of my acting as your keyholder.@@" She drops the key in your hand where it feels surprisingly weighty, as if made heavy by her disappointment. "@@.npc_manager;Do with it what you will, just remember what you have learned and show up to your next day of work ready to act like the lovely girl that just served me, not the thieving tramp who ransacked my office earlier today.@@"
<</if>>
<br><br>
<</if>>
<<completeWorkEvent>>
<<include "afterWorkVisiting">>
</div>/*#
#desc: check if you get caught in manager's office
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You gather your things and head out. Halfway to the elevator you hear footsteps behind and turn to around to find <<=setup.getNpcName('npc_manager', 'formal')>> bearing down on you.<br>
<br>
"@@.npc_manager;Sorry to interrupt you on your way home but... it would seem that you have accidentally taken something with you. A certain paddle, I believe?@@"<br>
<br>
Wide-eyed in fear, you nervously hand over the paddle, bracing for punishment only for her to merely casually take it from you.<br>
<br>
"@@.npc_manager;Ah, just as I suspected... well, more than suspected; RFID chip in the paddle you know - must not misplace company property!@@"<br>
<br>
"@@.npc_manager;Well? What are you waiting for! Run along home, my deal, I will see you <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>>.@@"<br>
<br>
Scarcely believing your "luck" at getting out without punishment you hurriedly nod and rush up the hallway to the elevator before she can change her mind.<br>
<br>
<<printThought "Glad she didn't punish me but... how am I going to smuggle that thing out if it's tracked?">><br>
<br>
[<<moveTo "event_manager_out_of_office_return" "Resume working." $scene.timeremaining>>]
</div><<set $scene.returnFromMasturbation = passage()>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<printThought "I don't think I can focus on my work, I'm just too horny...">><br>
<br>
<<if setup.getItemFromType("cage") != "">>
<<if setup.getChastityLevel() == 5>>
Locked in the ultra-secure <<=setup.getItemTypeName('cage')>> means there will be no more letting yourself out to squeeze out a quick one at work.
<<elseif $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.hascagekey>>
You glance over at the key to your chastity device sitting on the corner of your desk...<br>
<br>
<<if $player.body_ref.penis>>
[<<moveTo "event_work_masturbate_desk_1" "Unlock yourself and squeeze one out at your desk." 0>>]<br>
[<<moveTo "event_work_masturbate_bathroom_1" "Unlock yourself and head for the bathroom for some private relief." 0>>]
<</if>>
<<if $player.body_ref.vagina>>
[<<moveTo "event_work_masturbate_desk_vag_1" "Unlock yourself and finger yourself at your desk." 0>>]<br>
[<<moveTo "event_work_masturbate_bathroom_vag_1" "Unlock yourself and head for the bathroom to jill yourself." 0>>]
<</if>>
<<elseif $scene.severeCleaning>>
<<if $npc_manager.flags.trustplayerwithkey>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<if setup.checkItemInInventory(_keyId)>>
Thanks to this morning's "severe cleaning" you never had your <<if setup.isCage()>>cage<<else>>belt<</if>> inspected, the key to your "freedom" still in your pocket...<br>
<br>
<<if $player.body_ref.penis>>
[<<moveTo "event_work_masturbate_desk_1" "Unlock yourself and squeeze one out at your desk." 0>>]<br>
[<<moveTo "event_work_masturbate_bathroom_1" "Unlock yourself and head for the bathroom for some private relief." 0>>]<br>
<</if>>
<<if $player.body_ref.vagina>>
[<<moveTo "event_work_masturbate_desk_vag_1" "Unlock yourself and finger yourself at your desk." 0>>]<br>
[<<moveTo "event_work_masturbate_bathroom_vag_1" "Unlock yourself and head for the bathroom to jill yourself." 0>>]
<</if>>
<<else>>
Thanks to this morning's "severe cleaning" you never had your <<if setup.isCage()>>cage<<else>>belt<</if>> inspected - arguably a good thing given that you failed to bring the key with you as ordered. Of course that equally means you have no way out of your predicament.
<</if>>
<<else>>
Thanks to this morning's "severe cleaning" you never had your <<if setup.isCage()>>cage<<else>>belt<</if>> inspected, though given that you have no way of unlocking yourself that hardly matters.
<</if>>
<<else>>
Unfortunately for the purposes of resolving your arousal, your <<getWordMyPenis false>> is quite securely locked away and the key out of your reach.
<</if>>
<br><br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.getTotalValue("anal") >= 10>>
<<if $player.body_ref.penis>>
[<<moveTo "event_work_masturbate_anal" "Fortunately you're plugged, which is really more your speed these days than playing with your <<getWordMyPenis>>." 0>>]<br>
<<else>>
[<<moveTo "event_work_masturbate_anal" "Fortunately you're plugged, which is really more your speed these days. You may have <<getWordVagina>> but maybe anal only is better?" 0>>]<br>
<</if>>
<<elseif setup.getTotalValue("anal") > 7>>
[<<moveTo "event_work_masturbate_anal" "Perhaps the plug in your bum would be enough to get your off even locked up? You're desperate enough to try." 0>>]<br>
<<else>>
[@@.link_locked;You may be plugged, but you don't think you can get yourself off just with that.@@]<br>
<</if>>
<<elseif setup.getTotalValue("anal") >= 10>>
[@@.link_locked;If you had only remembered to plug your cute tush like the butt-slut you are blossoming into, you'd have another option for getting yourself off.@@]<br>
<</if>>
<<if $scene.asked_help_manager != true>>
[<<moveTo "event_work_masturbate_office_1" 'Ask <<=setup.getNpcName("npc_manager", "formal")>> for help.' 0>>]<br>
<<if $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.hascagekey && setup.getChastityLevel() != 5>>
<<set _removeCage = "<<set $scene.cage='" + setup.getItemFromType("cage") + "'>><<removeItem $scene.cage true>>">>
[<<moveTo "event_work_masturbate_office_1" 'Remove your <<if setup.isCage()>>cage<<else>>belt<</if>> and go ask <<=setup.getNpcName("npc_manager", "formal")>> for help.' 0 _removeCage>>]
<<else>>
[@@.link_locked;I'm locked up and with no key, guess I'm entirely dependent on her...@@]
<</if>>
<<else>>
[@@.link_locked;I already asked for her help today...@@]
<</if>>
<<else>>
<<if $npc_manager.stage >= 2>>
You glance around the office, you're alone and you could probably "resolve" your tension fairly quickly...<br>
<br>
<<if $player.body_ref.penis>>
[<<moveTo "event_work_masturbate_desk_1" "Squeeze a quick one out at your desk." 0>>]<br>
<</if>>
<<if $player.body_ref.vagina>>
[<<moveTo "event_work_masturbate_desk_vag_1" "Finger yourself at your desk." 0>>]<br>
<</if>>
<<else>>
You're feeling pent up enough for it to distract from your work, maybe if you could find somewhere private?<br>
<br>
<<printThought "Damn that penis enlarging scam!">><br>
<br>
<</if>>
[<<moveTo "event_work_masturbate_bathroom_1" "Head to the bathroom for some more secure privacy to get some relief." 0>>]<br>
<<if setup.getItemFromType("plug") != "">>
<<if setup.getTotalValue("anal") >= 10>>
<<if $player.body_ref.penis>>
[<<moveTo "event_work_masturbate_anal" "Fortunately you're plugged, which is really more your speed these days than playing with your <<getWordMyPenis>>." 0>>]<br>
<<else>>
[<<moveTo "event_work_masturbate_anal" "Fortunately you're plugged, which is really more your speed these days. You may have <<getWordVagina>> but maybe anal only is better?" 0>>]<br>
<</if>>
<<else>>
[@@.link_locked;You may be plugged, but you don't think you can get yourself off just with that.@@]<br>
<</if>>
<<else>>
<<if setup.getTotalValue("anal") >= 10>>
[@@.link_locked;If you had only remembered to plug your cute tush like the butt-slut you have blossomed into, you'd have another option for getting yourself off.@@]<br>
<</if>>
<</if>>
<</if>>
<</if>>/*#
#desc: jerk off at your desk at work
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<if $npc_manager.stage == 1>>
<<set $scene.caught_by = 'none'>>
<<set $player.flags.masturbation.work.desk = true>>
<<else>>
<<switch random(1,5)>>
<<case 1>>
<<set $scene.caught_by = 'manager'>>
<<set $player.flags.masturbation.work.desk_caught = true>>
<<case 2>>
<<set $scene.caught_by = 'ai'>>
<<case 3 4 5>>
<<set $scene.caught_by = 'none'>>
<<set $player.flags.masturbation.work.desk = true>>
<</switch>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You
<<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>
hike up your skirt
<<else>>
pull down your pants
<</if>>
<<if $scene.cage != "">>
and remove your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>. Free of its prison, your <<getWordMyPenis>> swells with excitement. You go to work stroking and playing with your sensitive member, leaning back in your chair and stifling a moan of pleasure.<br>
<br>
Touching yourself feels so good, the forbidden nature of your act only making it more pleasurable as your fingers glide up and down and you revel in the momentary freedom from the cruel chastity device.
<<else>>
and start jerking off. The act of doing it at work, where someone could walk in at any time, has your heart racing, the forbidden nature of your effort only making it more pleasurable as you lean back in your chair and bite your lip.
<</if>>
<br><br>
It had been your intent to be over and done quickly to clear your head for work, but now, with your <<getWordMyPenis>> in hand you don't want the pleasure to end, but even slowing your pace you can feel your climax rapidly approaching.<br>
<br>
[<<moveTo "event_work_masturbate_desk_2" "The time has cum..." 300>>]
</div>/*#
#desc: caught/cleanup jerking off at your desk at work
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<switch $scene.caught_by>>
<<case 'manager'>>
<<if $npc_manager.flags.require_chastity>>
<<if $scene.cage != "">>
<<set $npc_manager.flags.unlocked_lunch_play = true>>
<</if>>
<<set $player.timebased.horny = 50>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<if $npc_manager.stage == 1 && $player.flags.fem_style.unisex != "">>
<<set $npc_manager.stagevalues[1].override = true>>
<<elseif $npc_manager.stage >= 3>>
<<set $player.flags.fem_style.permanent_key = "forced">>
<<wearItem $scene.cage true>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11.5'
6
'event_psychiatrist_session_perm_key_1'
false
>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<else>>
<<applyExperience 'bdsm' 4 'very' $SEEN_FRIEND>>
<</if>>
<<if $npc_manager.stage < 3 && $scene.cage != "">>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<</if>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_taken')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_taken'>>
<</if>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _x = setup.addManagerEndlessTask2($now, false, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask3($now, false)>>
<<case 4 5>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<<else>>
<<set $npc_manager.flags.unlocked_lunch_play = true>>
<</if>>
<<case 'ai'>>
<<set _top = setup.checkTopBodySlot('tits','top')>>
<<changeItemStatus _top 'cumsoaked' '["set",50]'>>
<<set $player.timebased.horny = 40>>
<<case 'none'>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<switch $scene.caught_by>>
<<case 'manager'>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<<case 'ai'>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_ai.png">>
<<case 'none'>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</switch>>
<div id="invframe" class="scrolltext">
<<switch $scene.caught_by>>
<<case 'manager'>>
"@@.npc_manager;Ah-hum@@" You are on the cusp of orgasm when the sound of your <<=setup.getNpcName('npc_manager', 'title')>> clearing her throat freezes you in place. Your eyes snap open and you look up to find her looming above you, staring down over her glasses.<br>
<br>
"@@.npc_manager;And just what, exactly do you think you are doing here?@@"<br>
<br>
<<if $player.body_ref.penis>>
As if your utter humiliation wasn't already bad enough, your <<getWordMyPenis>> decides that it has had enough, spurting its shameful excitement with such vigour a strand arcs high enough to land across her glasses and, even more horrifying, her cheek.<br>
<br>
Your shock turns to desperate fear as you stare up wide-eyed as she removes her glasses and wipes them off, using a single finger to brush herself off, her expression like stone, rigid and strangely unreadable.
<<else>>
You tremble in fear, unable to even form words as <<=setup.getNpcName('npc_manager', 'formal')>> glowers down at you.
<</if>>
<br><br>
<<if $npc_manager.flags.require_chastity>>
<<if $npc_manager.stage >= 3>>
She shakes her head slowly and extends her hand. "@@.npc_manager_dom;Key. Now.@@"<br>
<br>
Your heart thunders in your chest as you find yourself unable to do anything but obey, reaching fearfully up to hand her the key.<br>
<br>
Her fingers close around it and then she leans down. Her eyes hold you in her inescapable gaze while she efficiently puts you back in chastity and then locks things closed.<br>
<br>
"@@.npc_manager;THIS, is how you should be... and how you WILL be. Because this key.@@" She holds it up, in front of your face. "@@.npc_manager_dom;You are never. Ever. Getting it back.@@"<br>
<br>
She holds your gaze for a final moment before leaning back and turning on her heels, storming back into her office, the door closing behind her like a gavel sealing your final sentence. You look down at your <<getWordMyPenis>> and shiver, knowing deep down that she was not threatening you, but making a promise as to your chaste and permanently locked future...<br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 180 "<<set $player.cutscene.lockinventory = false>>">>]
<<elseif $scene.cage != "">>
"@@.npc_manager;Well! I thought I was showing you a kindness, giving you a modicum of control over your situation but, apparently, that favour has only resulting in you taking advantage of my generosity like an utterly depraved <<if $fetish.sissy>>SISSI<<else>>girl<</if>> slut.@@"<br>
<br>
You want to respond, to beg for forgiveness, for mercy for anything, but you find yourself petrified, and, even worse, your <<getWordMyPenis>> remains stiff and excited between your fingers despite your climax. Reaching past you towards the desk she picks up your <<if setup.isCage()>>cage<<else>>belt<</if>> and hands it to you.<br>
<br>
"@@.npc_manager;Put it on. Now.@@" She orders, her words causing you to spring into action, cramming your <<getWordMyPenis>> back into its prison for her to lock it closed with a click. "@@.npc_manager;Good, and since you have proven so woefully unable to control yourself I will hold on to this for safe keeping.@@"<br>
<br>
She makes a show of threading the key onto her necklace and tucking it down her top standing still for a moment of calm before bursting into motion.<br>
<br>
She moves as fast as lightning, her hand shooting out like a cobra to grab you by the hair and pull you up off your chair. Her pull is scary strong and you find yourself helplessly pitched forward, bent over your desk with your face pressed against the smooth hardwood.<br>
<br>
"@@.npc_manager;So.@@" She states, her voice suddenly casual even as she holds you in place as firmly as if you were nailed to the desk. "@@.npc_manager;I daresay that you have reached new heights of disobedience with today's actions - while I certainly understand the... excitement that surely has resulted from your ongoing transformation into a proper <<if $fetish.sissy>>SISSI <</if>>Secretary there are also expectations for you to exhibit decorum and control.@@"<br>
<br>
A hard slap impacts your rear, sending a jolt of pain through your body in spite of what meager padding your clothing provides. One blow begets another, her lecture fading into the background as you whimper and beg for lenience, your cries falling on deaf ears as she continues your punitive paddling until you have wilted in exhaustion, unable even to muster another plea for mercy.<br>
<br>
Releasing her grasp causes you to slide to the ground, glancing up at her annoyed expression and somehow managing to drag yourself back up onto your chair, wincing in pain as you put weight onto your tanned bottom.<br>
<br>
"@@.npc_manager;I do hope that serves as a lesson in what is and is not appropriate behaviour at work. In the future, if you find the excitement of your position proves too much to focus you should let me know, perhaps after you have delivered my lunch, and I may see what I can do to... help your situation.@@"<br>
<br>
Suppressing tears you nod silently as she smiles and turns smartly to disappear back into her inner office.<br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>><<wearItem $scene.cage true>>">>]
<<else>>
You sit petrified. Even with the strange things that have happened in the course of your short time working under <<=setup.getNpcName('npc_manager', 'formal')>> this has to be a fireable offense, right?<br>
<br>
Taking an overly long time to clean her glasses she seems to be intentionally letting you stew before finally continuing. "@@.npc_manager;This is... quite disappointing, behaving like this, when you are supposed to be working... unfortunately, I need to get to a meeting so your punishment will have to wait until the morning, but know that there WILL be a reckoning.@@"<br>
<br>
You gulp as she hurries past. It takes a few minutes for your pounding heart-rate to come down after which there's really nothing to do, but return to your duties.<br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
"@@.npc_manager;Well! I thought I was showing you a kindness, giving you a modicum of control over your situation but, apparently, that favour has only resulting in you taking advantage of my generosity like an utterly depraved <<if $fetish.sissy>>SISSI<<else>>girl<</if>> slut.@@"<br>
<br>
You want to respond, to beg for forgiveness, for mercy for anything, but you find yourself petrified.<br>
<br>
To your shocked surprise <<=setup.getNpcName('npc_manager', 'formal')>> merely hands you a towel. "@@.npc_manager;Wipe yourself up, and - in the future? See me about such issues, I cannot have you playing with yourself at your desk when just anyone might walk in. You work in a representative position, after all.@@"<br>
<br>
She spins on her heels and walks back into her office, leaving you shocked in her wake.<br>
<br>
[<<moveTo $scene.returnFromMasturbation "Clean up and get back to work." 180 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<case 'ai'>>
Just as you climax your hear a sound from your computer, looking towards the screen with shock as you find a video of yourself playing, the camera in your computer activated to provide a mirror view of your debauchery.<br>
<br>
Despite the shock and humiliation you are too close, and you end up spurting all over yourself as the video freezes on the exact frame of your climax. Your heart pounds as you look at the evidence of your perversion, frozen in place until a shimmering overlay appears and <<=ps(setup.getNpcName('npc_ai', 'first'))>> scroll across the screen.<br>
<br>
"@@.npc_ai;<<uc "Hello unit ">> <<uc $player.first_name>><<uc ", I do not believe this sort of behaviour is part of your job description. No matter, I will continue to keep your secrets, but you owe me another favour.">>@@"<br>
<br>
The image blinks away to display your normal desktop as you blink in shock. Catching your breath, you clean up as best you can, <<if setup.getItemFromType("cage") != "">>swiftly re-caging yourself and depositing the key back at the corner of your desk <</if>>before you get in any further trouble.<br>
<br>
As you start to work, you have a final, frustrating realisation - despite your climax you are already feeling horny again!<br>
<br>
<<printThought "How can being caught and embarrassed turn me on? What's wrong with me?">><br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<<case 'none'>>
With a gasp you cum, managing to have the foresight to aim so that you spurt your joy into your hand rather than making a mess of your workspace.<br>
<br>
[<<moveTo "event_work_masturbate_desk_3" "Lick your hand clean." 300 "<<set $scene.cum=true>>">>]<br>
<<if setup.getTotalValue("cum") < 10>>
[<<moveTo "event_work_masturbate_desk_3" "Find a towel to clean up." 300 "<<set $scene.cum=false>>">>]
<<else>>
[@@.link_locked;You could not possibly let such deliciousness go to waste.@@]
<</if>>
<<default>>
ERROR unexpected caught_by: <<=$scene.caught_by>><br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<</switch>>
</div>/*#
#desc: clean yourself up after masturbating at your desk
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<if $scene.cum>>
<<applyExperience 'cum' 11 'very' $ALONE>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.cum>>
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
Eagerly you lick your hand clean of tasty, tasty cum.
<<else>>
After a mere moments thought you bring your hand to your lips, licking it clean of yummy cummies.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Not having anything immediately at hand to clean off your hand you lick it clean, trying not to think about the enthusiasm with which your tongue searches out every bitter, salty drop.
<<else>>
Looking at the mess on your hand you glance around for some way to clean it up before just licking your fingers clean, trying your best to ignore the taste.
<</if>>
<</if>>
<<else>>
You find a napkin in your desk and wipe off your hands, wadding up the cum-soaked paper and tossing it into the trash basket to hide the evidence of your naughty misbehaviour.
<</if>>
<br><br>
<<printThought "Whew, I should be able to focus on work now but... maybe it's not such a safe idea to do this sort of thing at my desk?">><br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: jerk off in office bathroom
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $scene.caught = ((setup.getItemFromType("cage") != "") && (random(1,4) == 1))>>
<<playerOrgasm>>
<<set $player.flags.masturbation.work.desk_bathroom = true>>
<</if>>
<<set $player.location = "Work Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") != "">>
You scoop up the key to your chastity and head for the bathroom, grabbing a private stall and unlocking yourself and sighing with relief as your <<getWordMyPenis>> springs forth in excitement.
<<else>>
You hurry to the bathroom, grabbing a private stall and exposing yourself<<if $player.body_ref.penis>>, your <<getWordMyPenis>> springing forth in excitement<<else>>shivering slightly as the cool air hits your wet <<getWordVagina>><</if>>.
<</if>>
<br><br>
Taking the matter in hand, you suppress your moans as you <<if $player.body_ref.penis>>wank, taking less than two minutes before spurting across the stall door in front of you<<else>>finger yourself, taking less than two minutes before your body clenches down around your fingers and you bite your lip to keep from moaning out your orgasm<</if>>.<br>
<br>
Letting out a sigh of contentment, you are overcome by a wave of shame and disgust at having snuck away from your duties to <<if $player.body_ref.penis>>jerk off<<else>>play with yourself<</if>>.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
<<if $player.body_ref.penis>>
Your limp <<getWordMyPenis>> easily fits back into its prison and you lock it closed
<<else>>
You lock your belt back where it belongs
<</if>>
before gathering your things and hurrying back to your desk,
<<else>>
You catch your breath before fixing your clothes and hurrying back to your desk,
<</if>>
now ready to properly focus on your duties.<br>
<br>
<<if $scene.caught>>
[<<moveTo "event_work_masturbate_bathroom_2" "Back to work." 600>>]
<<else>>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: caught by manager coming back to office after jerking off in bathroom
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You return to your office only to find <<=setup.getNpcName('npc_manager', 'formal')>> standing next to your desk, her stern expression, and the key-less dish on the edge of your desk, making it immediately clear that you are in trouble.<br>
<br>
"@@.npc_manager;So, imagine my surprise when I come out to see my lovely secretary and I find that not only are you not at your desk you have absconded with the key to your chastity device!@@"<br>
<br>
"@@.npc_manager;So tell me, my lovely... what took you away from your duties?@@"<br>
<br>
[<<moveTo "event_work_masturbate_bathroom_3" "Lie and say you were just having a piss." 60 "<<set $scene.lie=true>>">>]
[<<moveTo "event_work_masturbate_bathroom_3" "Admit you were playing with yourself." 60 "<<set $scene.lie=false>>">>]
</div>/*#
#desc: caught by manager coming back to office after jerking off in bathroom
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.lie>>
<<set $player.flags.masturbation.work.bathroom_caught = true>>
<<else>>
<<set $player.flags.masturbation.work.bathroom_confess = true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lie>>
"@@.npc_manager;A piss why would- Oh! I get it, you wanted to go to the bathroom standing up so you needed out of your <<if setup.isCage()>>cage<<else>>belt<</if>>!@@" She shakes her head in amusement. "@@.npc_manager;Oh you silly <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, you do not need to remove your <<if setup.isCage()>>cage<<else>>belt<</if>> to attend to nature, you just need to sit down, like a good girl.@@"<br>
<br>
"@@.npc_manager;Tell you what, since this was all the result of a... misunderstanding, I will let you off with a warning if you promise me that, in the future, you will always remember to sit to pee. Think of it as your special time to relax and remember what you are working towards.@@"<br>
<br>
<<if setup.getTotalValue("feminization") > 10>>
<<printThought "Of course I shouldn't be standing up to pee like a boy, I'm a girl!">><br>
<br>
Without hesitation you beg her forgiveness, promising that, of course, you will always sit down to pee in the future.
<<else>>
<<if setup.getTotalValue("feminization") > 5>>
<<printThought "What I'm working towards... how feminine does she expect me to be?">>
<<else>>
<<printThought "Wait, what does she think I'm working toward? Probably better just to agree with her though.">>
<</if>>
<br><br>
After a few moments hesitation you conclude that this is probably the lightest you're liable to get off and you quickly parrot back the promise not to stand to pee anymore.
<</if>>
<br><br>
Seemingly satisfied with your response she waits for you to put the key to your <<if setup.isCage()>>cage<<else>>belt<</if>> back on the edge of the desk before smiling at you and returning to her office. You let out a sigh of relief and are about to sit down when you have a sudden thought.<br>
<br>
<<printThought "Wait, she said she came out because she had business, but now she just leaves me alone? Was she just spying on me hoping I'd trip up?">><br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
Looking down in shame you admit that you swiped the key to play with yourself in the bathroom.<br>
<br>
"@@.npc_manager;I see...@@" she states, walking towards you. "@@.npc_manager;Well, that is definitely not something you should be doing, but your honesty is quite refreshing...@@" She looks you over, her piercing gaze in search of a better understanding. "@@.npc_manager;Your failure has earned you some discipline, but your honesty means that I will give you a choice; you can admit your lack of self-discipline and give me the key to hold on to until such time as you have demonstrated greater control or we can treat this as a one-off mistake and I administer a formal punishment.@@"<br>
<br>
[<<moveTo "event_work_masturbate_bathroom_4" "Permanently give up control of your chastity." 60 "<<set $scene.punish=false>>">>]
[<<moveTo "event_work_masturbate_bathroom_4" "Ask for an immediate punishment." 60 "<<set $scene.punish=true>>">>]
<</if>>
</div>/*#
#desc: punished or give up key after confessing to unlocking + playing with self in bathroom
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<if $scene.punish>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<<set $npc_manager.flags.unlocked_lunch_play = true>>
<<else>>
<<applyExperience 'submission' 16 'very' $SEEN_FRIEND>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_taken')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_taken'>>
<</if>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _x = setup.addManagerEndlessTask2($now, false, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask3($now, false)>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.punish>>
Taking a deep breath, you walk over to the edge of your desk, placing the key in its dish and bending over with your rear exposed. Looking over your shoulder you do your best Bambi eyes and softly state "@@.pc;Please, <<=setup.getNpcName('npc_manager', 'formal')>>, would you punish your <<if $fetish.sissy>>SISSI <</if>>Secretary?@@"<br>
<br>
She looks back with a smile no. Not a smile, a grin, a hungry, intimidating borderline demonic grin.<br>
<br>
"@@.npc_manager;Of course, my dear.@@" She states, her fingers brushing over your rear. "@@.npc_manager;One moment while I fetch your cute paddle.@@"<br>
<br>
You nod, listening to the sharp click of her heels as you remain bent of your desk, the air of the room cool on your exposed bottom as you await her return.<br>
<br>
Glancing towards the door, you watch her stride back in, "for <<if $fetish.sissy>>SISSI <</if>>Secretary use only" pink paddle in hand. You gulp in fearful anticipation.<br>
<br>
"@@.npc_manager;Now, my dear... how many spanks do you think your little transgression deserves?@@"<br>
<br>
Your heart in your throat you hesitantly reply "@@.pc;T-ten?@@"<br>
<br>
"@@.npc_manager;On each cheek? Hmm, that sounds reasonable, get ready, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>!@@"<br>
<br>
You have no more time to prepare before the first blow lands, SMACK! You yelp in pain only for it to be matched with another strike to the other side of your rear.<br>
<br>
Your breaths coming in quick, short gasps you squeeze your fists and focus on counting as you wait for the punishment to end. SMACK! SMACK! Each blow lands hard and sharp as she systematically turns your entire bottom cherry red, alternating cheek to cheek.<br>
<br>
You're up to eight on each side when she pauses and you wonder if, perhaps she is taking mercy on your poor, fire-hot bum.<br>
<br>
"@@.npc_manager;You learning your lesson?@@" She asks, the gentle touch of her hand on your rear still painful in your over-sensitised state.<br>
<br>
"@@.pc;Y-yes, <<=setup.getNpcName('npc_manager', 'formal')>>@@" you reply, wincing as she squeezes your butt.<br>
<br>
"@@.npc_manager;Wonderful, now to finish your punishment, with something more precisely targeted towards the cause of this whole problem.@@"<br>
<br>
You're confused what she could mean only for her to reach between your legs to pull your testicles back, exposing them between your thighs while you remain otherwise securely <<if setup.isCage()>>caged<<else>>belted<</if>>.<br>
<br>
SMACK! Though softer than her previous blows this one hurts far more, the paddle perfectly impacting your defenceless testicles. Breath hissing through clenched teeth, you jerk as a second blow lands, somehow even more painful despite you being prepared.<br>
<br>
"@@.npc_manager;I know it hurts, but this is what happens to bad <<if $fetish.sissy>>SISSIs<<else>>girls<</if>>. If I do not punish your failures, how are you to learn and develop into the perfect <<if $fetish.sissy>>SISSI <</if>>Secretary you were meant to be, hmm?@@" SMACK! The paddle lands again and you let out a gasp. One more, by your count unless...<br>
<br>
You feel her fondling your balls, re-arranging them into perfect position before winding back for the final blow. SMACK! It slams into you with a glancing, upward swing crushing your balls and then your sore rear for a full refresher of pain.<br>
<br>
Gasping for air you, try to recover now that the punishment is over, only for a fleeting thought to go through your mind.<br>
<br>
<<printThought 'I bet she would be really impressed if I asked for "one more to grow on..."'>><br>
<br>
[<<moveTo "event_work_masturbate_bathroom_5" "Request one more." 60 "<<set $scene.extra=true>>">>]
[<<moveTo "event_work_masturbate_bathroom_5" "Remain silent." 60 "<<set $scene.extra=false>>">>]
<<else>>
Trembling slightly you hand her the key to your chastity device, simultaneously excited and scared by her gentle smile as she takes it in hand and you realise you have no idea when you will be "free" again.<br>
<br>
"@@.npc_manager;Thank you. I know it can be difficult to admit ones own failings and take the measures required to address them, but, well... know that you doing this makes me proud of you, and even more certain that I made the right choice in choosing to hire you to be my <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
You blush as she places the key on her necklace and it disappears down her shirt.<br>
<br>
"@@.npc_manager;Well, now that there are no more distractions I suppose we had both better be back to work. I will see you later, my dear.@@" She states with a smile before turning and heading back into her office.<br>
<br>
Letting out a held breath you return to your chair, even more alert to the presence of the device locked around your <<getWordMyPenis>>, especially when you glance towards the edge of your desk and the now-empty dish.<br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: finish punishment after admitting bathroom masturbation
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.extra>>
<<applyExperience 'bdsm' 6 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.extra>>
Your words are disjoint and breathless as you ask her for one more spank to help make "sure" you have learned your lesson. Face-down on the desk you cannot see her expression and you can sense the beaming pride as she responds.<br>
<br>
"@@.npc_manager;Oh, my, it seems your little misbehaviour really has led you to a place of better understanding your duties as a <<if $fetish.sissy>>SISSI <</if>>Secretary. It would be my pleasure to help solidify your lesson, here, let me make it extra special.@@"<br>
<br>
<<if $player.body_ref.balls>>
You feel her hand once again on your balls, stretching you back with one hand before her other lands a firm slap on your taut, achingly sensitive testicles. "@@.npc_manager;There we go.@@" She states, giving your balls a friendly squeeze.
<<else>>
She spins you around, forcing you to spread your legs and expose yourself completely before she lands a hard, stinging slap across your cunt.
<</if>>
"@@.npc_manager;Keep this in mind the next time you consider misbehaving, <<if $player.body_ref.penis>>spanking it like a pervert may be fun, but it is<<else>>fingers may be fun, but they are<</if>> a pale imitation of the REAL pleasures a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> should be focusing on and I will make sure to continue reinforcing these lessons until they penetrate your cute skull... and other places, besides@@"<br>
<br>
Standing up straight, you wince as you pull up your clothes, the merest brush of fabric against your red bottom<<if $player.body_ref.balls>> and pained testicles<</if>> a fresh agony, but you merely nod in agreement with her words.<br>
<br>
"@@.npc_manager;Excellent, well, since you have learned your lesson, this can stay here for now.@@" She states, giving the key to your <<if setup.isCage()>>cage<<else>>belt<</if>> a gentle pat as it sits safely back in its dish. "@@.npc_manager;Now it is back to work and I will see you later!@@"<br>
<br>
Wincing with each step you slowly ease yourself into your chair, even the thickly padded seat painful against your tush.
<<else>>
You remain silent as you slowly rise to your feet, hissing in pain as you fix your clothes. Arms crossed with the menacing paddle on full display she nods, gently tapping the key resting safely in its dish before silently returning to her inner office.<br>
<br>
Taking a deep breath, you wait for the door to close before carefully walking over to your chair and, wincing in pain, taking your seat to resume your duties.
<</if>>
<br><br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: choose how to anally masturbate at work
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You shift in your chair, feeling the <<=setup.getItemName(setup.getItemFromType("plug"))>> rubbing delightfully <<if $player.body_ref.penis>>against your prostate<<else>>inside your bum<</if>>. You could probably get off just sitting here, though that seems risky. Alternately you could opt to use the bathroom for a bit of privacy.<br>
<br>
[<<moveTo "event_work_masturbate_anal_desk" "Roll your hips and try to get off at your desk." 300>>]<br>
[<<moveTo "event_work_masturbate_anal_bathroom" "Head for the bathroom for some privacy." 300>>]
</div>/*#
#desc: get off using buttplug at your desk at work
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<if setup.getEffectivePlugSize() <= 5>>
<<changeHorny 20>>
<<else>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<applyExperience 'cum' 5 'normal' $ALONE>>
<<set _panties=setup.getItemFromType('panties')>>
<<if _panties!="">>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<<set _plugSize = setup.getEffectivePlugSize()>>
<<applyExperience 'anal' _plugSize 'normal' $SEEN_FRIEND>>
<<set $scene.caught = random(1,3) == 1>>
<<if $scene.caught>>
<<set $npc_manager.flags.unlocked_lunch_play = true>>
<<if setup.getItemObjFromType("plug").tags.includes("ems")>>
<<applyExperience 'bdsm' 6 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.flags.masturbation.work.desk_plug_caught = true>>
<<else>>
<<set $player.flags.masturbation.work.desk_plug = true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
Settling into your chair, you start rocking your hips to shift the <<=setup.getItemName(setup.getItemFromType("plug"))>> around inside of you.<br>
<br>
<<if setup.getEffectivePlugSize() > 5>>
<<if setup.getEffectivePlugSize() > 10>>
You smile in pleasure as your body shifts around the massive plug inside of you. As much of a constant distraction its substantial girth and size may be at times like this, it is perfect, filling you up and pressing hard <<if $player.body_ref.penis>>against your prostate<<else>>and deep<</if>>.
<<else>>
The plug in your ass is just big enough to give you that <<if $player.body_ref.penis>>prostate pressure<<else>>gaping feeling<</if>> you crave and you purr in contentment as you clench down, sucking it deeper as you rock back and forth so that it shifts around in your bowels.
<</if>>
<br><br>
Eyes shut in concentration, you focus on your forthcoming analgasm, heart pounding and breath quickening as you get closer and closer only to freeze, shuddering and letting out a panting gasp as you climax, your hips bucking as you <<if $player.body_ref.penis>>fill<<else>>soak<</if>> your panties without ever touching<<if $player.body_ref.penis>> your <<getWordMyPenis>><<else>>anything else<</if>>.<br>
<br>
<<if $scene.caught>>
Opening your eyes, you almost fall out of your chair in shock as you find yourself looking up at <<=setup.getNpcName('npc_manager', 'formal')>>. "@@.npc_manager;Enjoying yourself?@@" she asks with a single raised eyebrow. "@@.npc_manager;Not that I should be surprised that a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> like you would be getting off like this, but, well... what if someone had walked in while you were in the midst of your debauchery? You are my representative, after all and what would one of my colleagues think if they arrived for a meeting to find my secretary wantonly pleasuring herself like a slut?@@"<br>
<br>
You look away in shame, the pleasure you had felt moments ago suddenly evaporated.<br>
<br>
<<if $npc_manager.stage >= 3>>
<<if setup.getItemObjFromType("plug").tags.includes("ems")>>
A remote appearing in her hand, you cry out in pain as intense shocks suddenly course deep in your ass, your anal occupant lighting up for almost a second of agony.<br>
<br>
"@@.npc_manager;There, let that be a lesson to you that your holes exist to be used to service others, not engage in wanton hedonistic butt-sluttery of your own.@@"<br>
<br>
Still in pain, you nod obediently, even as you recognise the slight stirrings of returning arousal at the brief, but severe, punishment.<br>
<br>
"@@.npc_manager;Anyway, I was just coming out to let you know that I will be in a meeting and should not be disturbed.@@"
<<else>>
A remote appearing in her hand, she clicks it only for you to fail to react. Her gaze narrowing, she clicks again before stopping and glaring down at you. "@@.npc_manager;Did you... neglect to wear a properly-featured plug? You naughty girl! Something vibrating and electric is for your own good, as well as swift behaviour adjustment. I need to get to my meeting so I do not have time for a more thorough punishment, but you had better get that cute butt in order lest I take more... severe measures.@@"
<</if>>
<<else>>
She snorts, "@@.npc_manager;No response? Typical, well, unfortunately I do not have time to punish you at the moment, but you should be more careful lest I shove something nice and big and electrified up your rear and watch how you shift about then, hmm?@@"<br>
<br>
Your heart pounds at the thought as <<if $player.body_ref.penis>>your <<getWordMyPenis>> twitches<<else>>feel wet again<</if>>.<br>
<br>
"@@.npc_manager;Anyway, I was just coming out to let you know that I will be in a meeting and should not be disturbed.@@"
<</if>>
<br><br>
She turns to go only to pause in the doorway. "@@.npc_manager;Oh, and, in the future, if you are having difficulty dealing with your... urges... perhaps I might be of some assistance? Let me know around lunch when I usually have a few minutes free.@@"
<<else>>
Catching your breath, you look around the thankfully still-empty office and, shifting slightly in your chair and enjoying the afterglow of the plug settling inside of you, focus back on your computer.
<</if>>
<br><br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
Though you try hard no amount of grinding on your chair you seem to hit a threshold beyond which you just cannot ascend. You sigh in frustration as you finally give up on your quest; hornier than ever it seems apparent that the toy currently occupying you just isn't enough to push you to a climax.<br>
<br>
<<printThought "Damn, I wish I had something bigger inside of me...">><br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: play with your butt in work bathroom
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<set _lvl = setup.getEffectivePlugSize()>>
<<applyExperience 'anal' _lvl 'normal' $INCOGNITO>>
<<set $player.flags.masturbation.work.desk_bathroom_plug = true>>
<</if>>
<<set $player.location = "Work Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
Making your way to a private stall, you drop your clothes to your ankles and sit back, reaching between your legs to play with your plugged bum.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
Reaching past <<if setup.isCage()>>your caged <<getWordMyPenis>><<else>>the smooth front shield of your belt<</if>>, you ignore your <<if $player.body_ref.penis>>straining, imprisoned member <<else>>dripping, but imprisoned <<getWordVagina>><</if>> to focus on the forbidden <<if $fetish.sissy>>sissy<<else>>penetrative<</if>> pleasures of your rear hole.
<<else>>
<<if $player.body_ref.penis>>
Your <<getWordMyPenis>> is already stiff, growing even harder as you brush against it,
<<else>>
You are already wet,
<</if>>
but you remain focused on the forbidden pleasures of your rear passage.
<</if>>
<br><br>
You moan and bite your lip, shifting the plug back and forth, in and out, teasing a finger around your stretched hole even as you use the toy to press against your sensitive <<if $player.body_ref.penis>>prostate<<else>>bum<</if>>.<br>
<br>
You are interrupted once by the sound of another person entering the bathroom, their casual whistle echoing off the tile as you tense and hold your breath, hoping they don't notice your presence.<br>
<br>
When they finally leave, you resume your efforts with gusto, pumping the plug inside of you until you dribble your joy all over the floor.<br>
<br>
Hurriedly straightening your clothes, you wash your hands and leave the bathroom, doing your best to act as casual as possible even as you are reflexively clenching and almost milking the plug still lodged inside of you.<br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask manager to help you get off
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<changeHorny 10>>
<<set $scene.help = random(1,10) < 2*$npc_manager.stage && setup.hasFreeTime($now, $player, $currentTasks, 1800)>>
<<set $scene.asked_help_manager = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You walk into the inner office and ask <<=setup.getNpcName('npc_manager', 'formal')>> if she could "help" you with something.<br>
<br>
<<if $npc_manager.anger > $npc_manager.affection && $npc_manager.anger > 5>>
She glares at you in annoyance.<br>
<br>
"@@.npc_manager;No, I will not "help" you with something - help is something earned by good <<if $player.flags.fem_style.name == "">>secretaries<<else>>girls<</if>>, and you have been QUITE naughty of late.@@"<br>
<br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>><<wearItem $scene.cage true>>">>]
<<else>>
<<if $scene.help && $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<if $player.body_ref.penis>>
"@@.npc_manager;Help you with something, what do you-@@" her gaze drifts south to the bulge between your legs.
<<else>>
"@@.npc_manager;Help you with something? And what did you have in mind?@@" She asks with a knowing glance between your legs.
<</if>>
<<if $npc_manager.affection < $npc_manager.anger>>
Her expression remains neutral and her voice even as she continues. "@@.npc_manager;Well, you should have thought of that before you were so rampantly misbehaved. Still, I suppose I should do something so you can remain focused on your work.@@"<br>
<br>
Your heart races and your excitement rises even further in anticipation.<br>
<br>
[<<moveTo "event_work_masturbate_office_2" "Wait." 60 "<<set $scene.style = 'punish'>>">>]
<<else>>
"@@.npc_manager;Oh, I see the situation hmm, yes I might be able to do something about that. What did you have in mind?@@"<br>
<br>
There is a twinkle in her eye as she grins at you and you have the feeling this is some sort of test.<br>
<br>
<<if $player.body_ref.penis>>
<<set _passage = "Expose your <<getWordMyPenis>>.">>
<<else>>
<<if setup.checkItemTypeWorn("cage")>>
<<set _passage = "Expose the secure front shield of your chastity belt.">>
<<else>>
<<set _passage = "Expose your <<getWordVagina>>.">>
<</if>>
<</if>>
[<<moveTo "event_work_masturbate_office_2" _passage 60 "<<set $scene.style = 'penis'>>">>]<br>
[<<moveTo "event_work_masturbate_office_2" "Bend over and expose your pert bum." 60 "<<set $scene.style = 'anal'>>">>]<br><br>
[<<moveTo "event_work_masturbate_office_2_abort" "Change your mind and exit her office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<<else>>
"@@.npc_manager;I am very sorry, but I am about to jump on a call, you will have to use your ingenuity and figure things out on your own.@@"<br>
<br>
[<<moveTo "event_work_masturbate_office_2_abort" "Leave her office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: back out of asking manager for masturbation help
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.wearingChastity = setup.getItemFromType("cage") == "">>
<<if $scene.wearingChastity>>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage 'lock' true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You return to your desk.
<<if $scene.wearingChastity>>
You sit thinking for a moment before locking your chastity device back in place.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<printThought 'Unlocking myself was a mistake, why would I disobey her instructions like that? If <<=setup.getNpcName("npc_manager","title")>> wants me in chastity, I should remain in chastity!'>>
<<else>>
<<printThought 'Safer to just follow instructions... hate to think what she would do if she caught me "out of uniform" in the middle of the day.'>>
<</if>>
<<else>>
You take a deep breath, shifting slightly to find a more comfortable position to sit in your chastity.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<if setup.getTotalValue("submission") > 15>>
<<printThought "I really shouldn't bother her like that. If I deserve pleasure she will tell me, even thinking of asking for it unprompted is wrong.">>
<<else>>
<<printThought "Why did I bother her like that? Better to focus on obedience than risk punishment unless it's for something much more important.">>
<</if>>
<<else>>
<<printThought "That was close... probably shouldn't pester her like that without a better reason.">>
<</if>>
<</if>>
<br><br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: bend over or expose penis in hopes of manager helping you get off
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage == "" && $npc_manager.flags.require_chastity>>
<<set $player.flags.masturbation.work.cage = true>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<if $player.flags.chastity_style =="cage">>
<<addItem "electric_chastity">>
<<wearItem "electric_chastity" true>>
<<manipulateItem "electric_chastity" "lock" true>>
<<else>>
<<addItem "chastity_belt_electric">>
<<wearItem "chastity_belt_electric" true>>
<<manipulateItem "chastity_belt_electric" "lock" true>>
<</if>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_taken')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_taken'>>
<</if>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _x = setup.addManagerEndlessTask2($now, false, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask3($now, false)>>
<<case 4 5>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<<elseif $scene.style == "punish">>
<<set $player.flags.masturbation.work.punish = true>>
<<if $npc_manager.stage >=3>>
<<include "calcPlugFunctions">>
<<set $scene.chastity_ems = setup.getItemObj($scene.cage).tags.includes("ems")>>
<<if $scene.plug_ems || $scene.chastity_ems>>
<<set $scene.style = "angry_ems">>
<<if $scene.plug_ems>>
<<changeHorny -20>>
<<applyExperience 'bdsm' 11 'normal' $SEEN_FRIEND>>
<</if>>
<<if $scene.chastity_ems>>
<<changeHorny -20>>
<<applyExperience 'bdsm' 11 'very' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set $scene.style = "angry_noems">>
<<set $player.timebased.horny = 0>>
<<applyExperience 'bdsm' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 7 'very' $SEEN_FRIEND>>
<<if setup.inWardrobe('remote_control_plug')>>
<<wardrobeToItem 'remote_control_plug'>>
<</if>>
<<if $scene.plug != "">>
<<swapItem 'remote_control_plug'>>
<<else>>
<<wearItem 'remote_control_plug' true>>
<</if>>
<</if>>
<<else>>
<<set $scene.style = "angry_ice">>
<<set $player.timebased.horny = 0>>
<<applyExperience 'bdsm' 8 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set $scene.angry = ($npc_manager.anger+$npc_manager.criticalanger)>=($npc_manager.affection)+($npc_manager.affection)>>
<<if $scene.angry>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<elseif $scene.style == 'anal'>>
<<set $player.flags.masturbation.work.help_anal = true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<set $scene.vibrate = setup.getItemObj($scene.plug).tags.includes("vibrating")>>
<</if>>
<<playerOrgasm>>
<<set _panties=setup.getItemFromType('panties')>>
<<if _panties!="">>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<<applyExperience 'anal' 11 'very' $SEEN_FRIEND>>
<<else>>
<<set $player.flags.masturbation.work.help = true>>
<<changeHorny 20>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cage == "" && $npc_manager.flags.require_chastity>>
You realise your mistake the instant you finish revealing your un-chaste <<getWordMyPenis false>> as <<=ps(setup.getNpcName('npc_manager', 'formal'))>> eyes flare.<br>
<br>
"@@.npc_manager_dom;What. Is. THAT?@@"<br>
<br>
Moving faster than you can react, she practically flies across her desk to stand in front of you, her hand clenching down on your terrified <<getWordMyPenis false>>.<br>
<br>
"@@.npc_manager;You know the rules; when you are at work, you are to be securely locked up. Since you have so utterly failed I believe it is warranted to take drastic measures.@@"<br>
<br>
Still holding you firm, she drags you around to the side of her desk where she reaches into a drawer to pull out an intimidating steel chastity device. "@@.npc_manager;Forgetting such a vital training device once again... well, I think it is time to deal with this problem... permanently.@@"<br>
<br>
With a bit of help from her nails her squeeze soon has you shrunken sufficient for her to cram your <<getWordMyPenis false>> inside its cold steel embrace.<br>
<br>
"@@.npc_manager;This lovely device is perfect for keeping the most... recalcitrant <<if $fetish.sissy>>sissies<<else>>girls<</if>> under control.@@" She states, nimbly threading you down the snug tube before locking it in place. "@@.npc_manager;And now for the final cherry on top...@@" She adds before producing a narrow, gently curved rod. Greasing it with a thin lubricant she aligns it with the tip of the device and you are treated to the strange sensation of it sliding into you.<br>
<br>
Smooth and slick it is not painful, but it is definitely odd and VERY intimate as the sounding rod bottoms out inside of you and locks in place leaving you effectively imprisoned inside and out.<br>
<br>
Waving a small fob over the device you hear a sharp click of the lock before she wiggles the fob in front of your face. "@@.npc_manager;Over a trillion, trillion combinations, and this time you will NOT be getting the key back at the end of the day.@@"<br>
<br>
Still trying to adjust to the sensations of this new device, you stare back at her, but she only smiles. "@@.npc_manager;Oh, and, just so you know... it is also electrified if you ever think of hmm... misbehaving again.@@"<br>
<br>
Wide-eyed with fear you tremble as she steps back.<br>
<br>
"@@.npc_manager;Now, if you would please be returning to your desk? I believe this has addressed the issue that you... presented me with.@@"<br>
<br>
Properly chagrined you nod and turn away in defeat.
<<else>>
<<switch $scene.style>>
<<case 'angry_ems'>>
You should have been on guard when she failed to rise from her seat, but you are too horny to notice until the remote is in her hand. You cry out in pain and flail about as painful electricity courses through your
<<if $scene.plug_ems && $scene.chastity_ems>>
ass and <<if $player.body_ref.penis>><<getWordMyPenis>><<else>><<getWordVagina>><</if>>, penetrating deep into you from both directions.
<<elseif $scene.plug_ems>>
rear, your <<if $player.body_ref.penis>>prostate<<else>>bum<</if>> lighting up red with pain until you cry out.
<<elseif $scene.chastity_ems>>
<<if $player.body_ref.penis>><<getWordMyPenis>><<else>><<getWordVagina>><</if>>, your <<if setup.isCage()>>cage<<else>>belt<</if>>, and its penetrating plug, punishing you inside and out.
<<else>>
ERROR: no ems should not be possible
<</if>>
<br><br>
"@@.npc_manager;There, is that not just so much more efficient?@@" She asks cheerily as you pant and try to recover. "@@.npc_manager;Now run along back to work, unless you need another shock to help you focus?@@"<br>
<br>
"invigorated" you quickly shake and scurry back to your desk as her laughter echoes behind you.
<<case 'angry_noems'>>
You are waiting in eager anticipation when she pulls out a remote, clicking it only for a look of puzzlement, followed by annoyance to come over her face.<br>
<br>
"@@.npc_manager;Did you... you KNOW that a remote controlled plug is part of your uniform, show me your ass, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>!@@"<br>
<br>
Before you can react, she has somehow made it around the desk and bent you over, one hand clutching your hair as she exposes your ass
<<if $scene.plug>>
and the <<=setup.getItemName(setup.getItemFromType("plug"))>> presently occupying it.<br>
<br>
"@@.npc_manager;What is this?@@" She asks before ripping it out of you as you gasp. "@@.npc_manager;THIS is not regulation, this is not regulation at all.@@"
<<else>>
your quite empty ass.<br>
<br>
"@@.npc_manager;What is this? You know you are suppose to be properly plugged, for training and so that I can better reward or punish you at any time... I know you had something in this cute hole this morning so what were you thinking removing it?@@"<br>
<br>
You try to respond, but she cuts you off with a hard spank. "@@.npc_manager;That was a rhetorical question, of course you were not thinking at all, you foolish girl.@@"
<</if>>
<br><br>
Releasing her grip on you results in you falling to the ground, but you have barely collected yourself to push back to your feet before she has gone to her desk and back, a fresh remote controlled plug in one hand, and bottle of lube in the other. A quick squirt of the latter is all you get before the former is jammed deep in your hole.<br>
<br>
While you are still adjusting to this fresh intruder she brandishes the remote again, shock after shock coursing through you as you writhe on the floor, the punishment not stopping until you are crying and begging her for mercy.<br>
<br>
"@@.npc_manager;Hmmf@@" she states, standing over you as you desperately kiss and worship her feet, willing to do anything to prevent further punishment. "@@.npc_manager;I suppose that is a sufficient lesson for now. Go crawl back to your desk, and this time keep that cute ass properly filled!@@"<br>
<br>
"@@.pc;Yes, <<=setup.getNpcName('npc_manager', 'title')>>,@@" you gasp, unable to muster the energy to stand as you obey her instruction to the letter; crawling on all fours out of the room before pulling yourself back up into your chair and trying to re-focus on your work.
<<case 'angry_ice'>>
With a scheming grin she reaches behind her desk to grab something before walking around and approaching you, one hand mysteriously behind her back.<br>
<br>
"@@.npc_manager;Is my poor secretary feeling too hot and bothered?@@" She coos, gently pulling your clothes aside with one hand. "@@.npc_manager;Well, let me just... cool those fires.@@" She adds before swiftly pressing an ice-pack against your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>><<getWordVagina>><</if>>.<br>
<br>
You let out a stifled cry as you wilt instantly, your arousal drained swiftly as she grins down at you. "@@.npc_manager;Shh, shh, shh, Mistress makes it aaaallll better.@@" She whispers as you whimper slightly, grateful when she removes the freezing pack a few moments later. "@@.npc_manager;There we go, nice and relaxed and ready to return to work, run along now, dear!@@"<br>
<br>
Fixing your clothes, and hoping they will do something to warm you up you nod and hurry out of the room.
<<case 'penis'>>
<<if $scene.angry>>
<<=setup.getNpcName('npc_manager', 'formal')>> frowns and you instantly realise you've made a mistake.<br>
<br>
"@@.npc_manager;Have you learned nothing? That thing of yours is locked up for a reason, you really need to learn to look elsewhere if you want to get pleasure in a proper manner. In any case I cannot help you, please return to your desk.@@"
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> stares for several seconds before nodding sagely.<br>
<br>
"@@.npc_manager;I see, yes, I believe I can "help" you, please come over here and place your hands behind your back.@@"<br>
<br>
You do as instructed as she reaches into her desk drawer to come up with what you think is called a wand vibrator?<br>
<br>
"@@.npc_manager;Remain still.@@" She orders as she activates the vibrator and touches it to <<if setup.isCage()>>your cage<<else>>the front of your belt<</if>>.<br>
<br>
You gasp almost instantly, the powerful vibrations refracted and intensified as they run through <<if setup.isCage()>>the cage<<else>>your belt<</if>> to stimulate you from all sides. You stagger and she pulls the vibe away with a playful frown.<br>
<br>
"@@.npc_manager;I said remain still, now behave or you will not get your reward.@@"<br>
<br>
Biting your lip, you nod and do your best as she goes back and forth, touching the vibrator to <<if setup.isCage()>>your cage<<else>>the front of your belt<</if>> for a few seconds at a time, using it like a conductors wand as she repeatedly brings you to the brink of orgasm before pausing just long enough to keep you frustrated.<br>
<br>
You're at the point where the vibrations last for less than a second at a time, finally gasping out a desperate "@@.pc;Please...@@" when she pulls the vibrator away once again.<br>
<br>
"@@.npc_manager;Perfection. Well, back to work for you, I do hope that I have been of assistance.@@"<br>
<br>
Your lip trembles as you realise that, after all this edging, she was planning to leave you unfulfilled the whole time. A glance at her gleefully grinning expression squashes all possibility of argument and you reluctantly fix your clothes and walk away, worse off than when you came in.
<</if>>
<<case 'anal'>>
<<if $scene.angry>>
You wiggle your butt, but it is to no avail as she merely frowns.<br>
<br>
"@@.npc_manager;The effort is appreciated, and you do look quite cute, but I am afraid I am just too busy to take time away for such a misbehaving <<if $fetish.sissy>>SISSI<<else>>girl<</if>> as yourself.@@"<br>
<br>
You pout, but she remains firm as she dismisses you from her office.<br>
<br>
<<printThought "Maybe I should work harder to get on her good side.">>
<<else>>
<<if $scene.plug != "">>
Wiggling your butt in your <<=ps(setup.getNpcName('npc_manager', 'title'))>> direction, you look back to see
<<if $scene.vibrate>>
her already with remote in hand, barely having time to react before your <<if $player.body_ref.penis>>prostate<<else>>bum<</if>> is joyously thrumming with powerful vibrations.
<<else>>
her already approaching with a pleased expression on her face.
<</if>>
<br><br>
"@@.npc_manager;Such a good girl. Knowing the proper orifice for pleasure to flow into her body, well, one of them, at least.@@"<br>
<br>
Walking around her desk to stand behind you, she grinds against your rear, dry humping you over the desk causing the plug in your rear to shift<<if $scene.vibrate>> as it continues to vibrate<</if>>. You moan and gasp as you enjoy the simulated pounding and it isn't long before you<<if setup.isCage()>> burst inside your cage, leaking<<else>>tremble within your belt, leaking<</if>> into your underwear as her hips press against your rear.<br>
<br>
"@@.npc_manager;So easy!@@" She jokes as she steps away<<if $scene.vibrate>> and clicks to cease the vibrations<</if>>. "@@.npc_manager;Well, I am glad to have helped you out, but I must return to work, have a good day!@@"<br>
<br>
Staggering up to your feet, you wipe the drool from your chin and mumble a thanks before heading back to your desk.
<<else>>
You wiggle your butt in invitation as <<=setup.getNpcName('npc_manager', 'formal')>> makes a show of snapping a latex glove over one hand before walking towards you.<br>
<br>
Bending you over and exposing your hole she coos as she begins rubbing lube around your puckered rear.<br>
<br>
"@@.npc_manager;Such a lovely <<if $fetish.sissy>>SISSI<<else>>girl<</if>> hole, so inviting!@@"<br>
<br>
You moan as the first of her fingers slides easily into you.
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
You moan as one finger becomes two, then three then her entire fist is pistoning into you.
<<else>>
You moan as one finger becomes two, then three as she slowly eases you open until, finally, her entire fist slides into your well-trained hole.
<</if>>
<br><br>
Churning you hard and deep she gives it to you just like your slut ass loves and it isn't long before you're making a right mess of your panties as you explode with joy<<if setup.isCage()>> through your cage<<else>>, leaking out past your chastity shield<</if>>.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
As you become accustomed to the first finger, she works you wider, sliding a second, then finally a third inside of you to twist and thrust, teasing your hole wider and tickling your <<if $player.body_ref.penis>>prostate<<else>>bum<</if>> until you explode in delight.
<<else>>
Sensing your novice experience she uses only a single finger inside of you, but even this is more than enough as it curls<<if $player.body_ref.penis>> toward your prostate<<else>>inside your rear<</if>>, rubbing and stroking in new and exciting ways as she brings you to a rapid, and unique, climax.
<</if>>
<</if>>
<br><br>
"@@.npc_manager;Eager, eager@@" she states in amusement, teasing your hole for just a little longer before sliding out and helping you back to your feet. You're still catching your breath as she helps you fix your clothes and sends you back to work with a smile and a parting butt-squeeze.<br>
<</if>>
<</if>>
<<default>>
ERROR unexpected manager masturbation style: <<=$scene.style>>
<</switch>>
<</if>>
<br><br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: finger yourself at your desk at work
#status: RELEASED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<if $npc_manager.stage == 1>>
<<set $scene.caught_by = 'none'>>
<<set $player.flags.masturbation.work.desk_vag = true>>
<<else>>
<<switch random(1,5)>>
<<case 1 2>>
<<set $scene.caught_by = 'manager'>>
<<set $player.flags.masturbation.work.desk_caught = true>>
<<case 3 4 5>>
<<set $scene.caught_by = 'none'>>
<<set $player.flags.masturbation.work.desk_vag = true>>
<</switch>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You
<<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>
hike up your skirt
<<else>>
pull down your pants
<</if>>
<<if $scene.cage != "">>
and remove your chastity belt. Free of its prison, you waste no time thrusting two fingers into your cunt while your thumb rubs your clit. You bite your lip to suppress a moan, leaning back in your chair and closing your eyes in pleasure.<br>
<br>
Touching yourself feels so good, the forbidden nature of your act only making it more pleasurable as your fingers work in and out and you revel in the momentary freedom from the cruel chastity device.
<<else>>
and start fingering yourself. Two knuckles deep, you more your fingers fast and hard, more turned on with every moment.
<</if>>
<br><br>
It had been your intent to be over and done quickly to clear your head for work, but now, with a full three fingers twisting inside of you, you don't want the pleasure to end, but even slowing your pace you can feel your climax rapidly approaching.<br>
<br>
[<<moveTo "event_work_masturbate_desk_vag_2" "The time has cum..." 300>>]
</div>/*#
#desc: caught/cleanup fingering self at your desk at work
#status: RELEASED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<switch $scene.caught_by>>
<<case 'manager'>>
<<set $npc_manager.flags.unlocked_lunch_play = true>>
<<set $player.timebased.horny = 50>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<if $npc_manager.stage >= 3>>
<<set $player.flags.fem_style.permanent_key = "forced">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11.5'
6
'event_psychiatrist_session_perm_key_1'
false
>>
<<wearItem $scene.cage true>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_taken')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_taken'>>
<</if>>
<<switch $npc_manager.stage>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask3($now, false)>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<<else>>
<<applyExperience 'bdsm' 4 'very' $SEEN_FRIEND>>
<</if>>
<<case 'none'>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<switch $scene.caught_by>>
<<case 'manager'>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<<case 'none'>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</switch>>
<div id="invframe" class="scrolltext">
<<switch $scene.caught_by>>
<<case 'manager'>>
"@@.npc_manager;Ah-hem@@" You are on the cusp of orgasm when the sound of your <<=setup.getNpcName('npc_manager', 'title')>> clearing her throat freezes you in place. Your eyes snap open and you look up to find her looming above you, staring down over her glasses.<br>
<br>
"@@.npc_manager;And just what, exactly do you think you are doing here?@@"<br>
<br>
As if your utter embarassment wasn't already bad enough, your body reacts to the situation by clenching around your fingers with a the most powerful orgasm yet - the humiliating climax making you shudder in your seat.<br>
<br>
Your shock turns to desperate fear as you stare up wide-eyed as she frowns.
<<if $player.body_ref.penis>>
"@@.npc_manager;The wanton excess of dual genitalia... I should have taken measures to get you restrained when you first appeared, but my trust in your control has now come back to betray the both of us.@@"
<<else>>
"@@.npc_manager;I had thought your removal of that troublesome penis would have lead you to be more controlled and reserved...@@"
<</if>>
<br>
<br>
She shakes her head slowly and extends her hand. "@@.npc_manager_dom;Key. Now.@@"<br>
<br>
Your heart thunders in your chest as you find yourself unable to do anything but obey, reaching fearfully up to hand her the key.<br>
<br>
Her fingers close around it and then she leans down. Her eyes hold you in her inescapable gaze while she efficiently puts you back in chastity and then locks things closed.<br>
<br>
"@@.npc_manager;THIS, is how you should be... and how you WILL be. Because this key.@@" She holds it up, in front of your face. "@@.npc_manager_dom;You are never. Ever. Getting it back.@@"<br>
<br>
She holds your gaze for a final moment before leaning back and turning on her heels, storming back into her office, the door closing behind her like a gavel sealing your final sentence. You look down at your crotch and shiver, knowing deep down that she was not threatening you, but making a promise as to your chaste and permanently locked future...
<<case 'none'>>
With a gasp you enjoy a final, teeth-rattling climax, almost falling off your chair at the intensity before leaning back and panting in recovery.
<<default>>
ERROR unexpected scene.caught_by: <<=$scene.caught_by>>
<</switch>>
<br><br>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: finger yourself in office bathroom
#status: RELEASED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $scene.caught = ((setup.getItemFromType("cage") != "") && (random(1,4) == 1))>>
<<playerOrgasm>>
<<set $player.flags.masturbation.work.desk_bathroom_vag = true>><</if>>
<<set $player.location = "Work Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You scoop up the key to your chastity and head for the bathroom, grabbing a private stall and unlocking yourself and sighing with relief as you plunge two fingers into your already wet cunt.<br>
<br>
Taking the matter in hand, you suppress your moans as you finger yourself, taking less than two minutes before gushing your joy into the toilet below.<br>
<br>
Letting out a sigh of contentment, you are overcome by a wave of shame and disgust at having snuck away from your duties to masturbate.<br>
<br>
Your chastity belt is quickly locked back in place before you gather your things and hurry back to your desk, now ready to properly focus on your duties.<br>
<br>
<<if $scene.caught>>
[<<moveTo "event_work_masturbate_bathroom_2" "Back to work." 600>>]
<<else>>
[<<moveTo $scene.returnFromMasturbation "Back to work." 600 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: npc_admin drops in for a meeting w/manager
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set _trigger = '{"trigger":"afternoon","minTimeDiff":24,"type":"chance","chance":25,"repeat":true,"priority":0}'>>
<<set _nextDate = setup.setNextDate($now, 1, 0, 0)>>
<<addWorkEvent 'admin_office_sex_visit_repeat' _trigger '{"szene":"event_work_manager_and_admin_1_alt","length":"60"}' _nextDate>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You're working away when you notice that <<=ps(setup.getNpcName('npc_manager', 'formal'))>> next meeting is with your friend <<=setup.getNpcName('npc_admin', 'first')>>. Arriving a couple minutes early he drops by your desk to visit.<br>
<br>
"@@.npc_admin;Hey, <<=$npc_admin.call_player>>, how's the job? Got my first status meeting with the boss lady, been working hard to establish myself in the new position. He glances up at the clock. Figured I'd come a few minutes early to say hi to my best <<=$npc_admin.call_player>> plus, well, you know what she says...@@"<br>
<br>
He smiles and the two of you repeat in unison "@@.npc_admin;Punctuality is a pillar of society.@@" He laughs.<br>
<br>
"@@.npc_admin;Whelp, that's my cue, if I'm not out in an hour send a rescue party.@@"<br>
<br>
You catch a glimpse of <<=setup.getNpcName('npc_manager', 'formal')>> welcoming him into her office before the door closes on their meeting.<br>
<br>
[<<moveTo "event_work_manager_and_admin_2" "Keep working." 1200>>]
</div>/*#
#desc: npc_admin drops in for a meeting w/manager
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.repeat = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You're working away when <<=setup.getNpcName('npc_admin', 'first')>> shows up for another meeting with your manager.<br>
<br>
"@@.npc_admin;Hey, <<=$npc_admin.call_player>>, you holdin' down the fort?@@" He asks with an awkward grin. <<if !$npc_admin.flags.monogomous_manager>>He seems a bit distracted and you reflect back on what he was doing with, or more accurately, to, your <<=setup.getNpcName('npc_manager', 'title')>> the last time he visited. <</if>>"@@.npc_admin;Imma just head on in.@@" He states walking past your desk and disappearing into the inner office.<br>
<br>
[<<moveTo "event_work_manager_and_admin_2" "Keep working." 1200>>]
</div>/*#
#desc: overhear manager fucking admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if !$npc_admin.flags.monogomous_manager>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_5'
0
'event_psychiatrist_session_admin_manager_sex_1'
false
>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_work_1'
0
'event_admin_theme_manager_sex_1'
true
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if $npc_admin.flags.monogomous_manager>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.monogomous_manager>>
Whatever their meeting is it proceeds quietly and then <<=setup.getNpcName('npc_admin', 'first')>> emerges and departs flashing you a smile on the way past.<br>
<br>
<<if $npc_manager.stage >= 3 && $npc_manager.affection - $npc_manager.anger > 3>>
Looking back, you find <<=setup.getNpcName('npc_manager', 'formal')>> standing in her doorway. Her gaze follows <<=setup.getNpcName('npc_admin', 'first')>> until the door closes behind him, and then her focus turns to you.<br>
<br>
"@@.npc_manager;So. It would seem your friend has concerns about coming between us. Very well, we can play that game. But such a decision comes with a responsibility - and right now that means you are responsible for getting me off. My office. Now.@@"<br>
<br>
She turns sharply into the inner office, clearly expecting you to follow.<br>
<br>
[<<moveTo "event_work_manager_post_admin_1" "Hurry after her." 1800 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_work_manager_post_admin_1" "You have work to do..." 300 "<<set $scene.sex=false>>">>]
<<else>>
Looking back, you find <<=setup.getNpcName('npc_manager', 'formal')>> standing in her doorway looking a bit frustrated, or maybe pent up? You don't have time to ask what's going on before she turns and retreats back into her office.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 120 "<<completeWorkEvent>>">>]
<</if>>
<<else>>
Your work is disrupted by a loud cry emanating from your <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office.<br>
<br>
<<if $player.work.chair.bondage>>
Still bound to your chair you manage to roll across the room to listen at her door,
<<else>>
Jumping from your seat, you rush to her door
<</if>>
only to hear another shout, this one more clearly.<br>
<br>
"@@.npc_manager;Yes, harder!@@"<br>
<br>
<<if $scene.repeat>>
You sigh, it appears that <<=setup.getNpcName('npc_manager', 'title')>> fucking your friend is going to be a bit of a standard thing. Barging in on them seems... very ill advised, but that doesn't mean you have to sit here doing nothing...
<<else>>
You freeze, is she, are THEY having sex?<br>
<br>
You remember <<=setup.getNpcName('npc_admin', 'first')>> joking about you setting him up with your boss, but that was just a joke, right? Then again, given your own relationship with your <<=setup.getNpcName('npc_manager', 'title')>> maybe you shouldn't be surprised...
<</if>>
<br><br>
[<<moveTo "event_work_manager_and_admin_3" "Try and sneak a peek." 600 "<<set $scene.watch=true>>">>]<br>
[<<moveTo "event_work_manager_and_admin_3" "Just go back to your desk." 1800 "<<set $scene.watch=false>>">>]
<</if>>
</div>/*#
#desc: watch/don't watch manager fucking admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.watch>>
<<set $npc_admin.flags.sawHimfuckingManager = true>>
<<applyExperience 'penis' 8 'very' $INCOGNITO>>
<<changeHorny 20>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png">>
<div id="invframe" class="scrolltext">
<<if $scene.watch>>
Lucking out that the door wasn't fully latched, you are able to peek in to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office to find your suspicions confirmed. <<=setup.getNpcName('npc_admin', 'first')>> is laying across her desk while she rides him. Her back towards you means you can't see her face, but her posture makes it clear that she is the one in charge, even as her moans attest to how much she is enjoying herself.<br>
<br>
You stare entranced, watching as she rises and falls on <<=ps(setup.getNpcName('npc_admin', 'first'))>> <<getWordPenis>>. His hands around her waist drive home the size disparity between the two of them, but there is no question that <<=setup.getNpcName('npc_manager', 'formal')>> is in command of the situation, controlling the pace as she rolls her hips and pumps up and down.<br>
<br>
You feel like you're watching a private porno the way they go at it, your gorgeous <<=setup.getNpcName('npc_manager', 'title')>> and your muscle-bound friend; the longer you stare the more turned on your feel. Perhaps it is merely the fact that you are presently locked in chastity, but you find yourself fantasizing about taking <<=ps(setup.getNpcName('npc_manager', 'formal'))>> place, feeling <<=ps(setup.getNpcName('npc_admin', 'first'))>> glorious cock plunging into you as his strong arms support you...<br>
<br>
You are broken out of your fantasy by a loud dual climax, <<=setup.getNpcName('npc_manager', 'formal')>> pitching forward as <<=ps(setup.getNpcName('npc_admin', 'first'))>> cock slides free, large, glistening and glorious even half-wilted.<br>
<br>
Afraid of being caught, you quickly back away and return to your desk, unable to escape your earlier fantasies...<br>
<br>
<<if $npc_admin.stage > 1>>
<<switch $npc_admin.flags.relationship>>
<<case 'friendswbenefits'>>
A few minutes later <<=setup.getNpcName('npc_admin', 'first')>> flashes you as smile as he emerges.<br>
<br>
<<printThought "Guess I'm not his only friend with benefit... I guess that makes us eskimo brothers now?">>
<<case 'boyfriend'>>
A few minutes later <<=setup.getNpcName('npc_admin', 'first')>> emerges, stopping by your desk to give you a kiss before jetting off back to his office.<br>
<br>
<<printThought "So my boyfriend fucks my <<=setup.getNpcName('npc_manager', 'title')>>, then heads back to work... well, this always was kind of a strange job.">>
<<case 'friend'>>
You make a concerted effort to look "busy" when <<=setup.getNpcName('npc_admin', 'first')>> emerges a few minutes later, fixing his shirt as he passes by your desk and departs. You can't help but sigh, sure it's good that you're still friends with the big guy, but the reminder of what he's doing with your <<=setup.getNpcName('npc_manager', 'title')>> makes you wonder if some different choices might have given you more.
<</switch>>
<<else>>
<<printThought "<<=setup.getNpcName('npc_admin', 'first')>> has always been my friend and he's definitely straight, but, well... things are different and I've caught him looking a couple times since I started my transformation...">><br>
<br>
Making a concerted effort to look "busy," you don't even look up as <<=setup.getNpcName('npc_admin', 'first')>> emerges a few minutes later, fixing his shirt as he passes by your desk and departs. You sneak a quick look as he passes, feeling a fresh rush of excitement... do you dare? Maybe if you tried buttering him up during a shared activity first... perhaps spending some time with him at the gym might give you an opportunity?
<</if>>
<<else>>
Trying to ignore the sounds coming from the inner office, you return to your desk. After some time things quiet down and <<=setup.getNpcName('npc_admin', 'first')>> emerges. Fixing his coat on the way past your desk, he just nods in your direction, seemingly avoiding making eye contact.
<</if>>
<br><br>
You let out a sigh of relief only to get a message from your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
"@@.npc_manager;Please join me in my office, I have need of your services.@@"<br>
<br>
<<if $scene.repeat>>
You already know what she's going to ask and yet ignoring her order is all but unthinkable.<br>
<br>
<</if>>
[<<moveTo "event_work_manager_and_admin_4" "Answer the summons." 60>>]
</div>/*#
#desc: lick manager clean after she fucked admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You walk into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office to find her sitting on the edge of her desk, her dress parted to exposed her glistening pussy flecked with cum.<br>
<br>
"@@.npc_manager;Good, there you are. If you would please attend to this - your friend is quite a lovely man, but he left behind something of a mess and I thought that, rather than spend the rest of the afternoon leaking into my underthings, you might attend to things and enjoy a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> treat.@@"<br>
<br>
You are stunned, staring in shock for a moment until her eyes narrow.<br>
<br>
"@@.npc_manager;What are you waiting for? Get over here and get to licking.@@"<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
[<<moveTo "event_work_manager_and_admin_5" "Crawl over and enjoy your tasty treat." 360 "<<set $scene.lick=true>>">>]<br>
[@@.link_locked;You can't resist a tasty treat.@@]
<<elseif setup.getTotalValue("submission") > 15>>
[<<moveTo "event_work_manager_and_admin_5" "Dutifully crawl over and be of service." 360 "<<set $scene.lick=true>>">>]<br>
[@@.link_locked;You can't deny your <<=ps(setup.getNpcName('npc_manager', 'title'))>> request.@@]
<<else>>
[<<moveTo "event_work_manager_and_admin_5" "Crawl over and start licking." 360 "<<set $scene.lick=true>>">>]<br>
[<<moveTo "event_work_manager_and_admin_5" "She can't be serious, object!" 60 "<<set $scene.lick=false>>">>]
<</if>>
</div>/*#
#desc: lick manager clean after she fucked admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.lick>>
<<set $npc_admin.flags.manager_cleanup = true>>
<<applyExperience 'oral' 5 'little' $SEEN_FRIEND>>
<<applyExperience 'cum' 12 'little' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'very' $SEEN_FRIEND>>
<<if $player.cunnilingusvirginity == "">>
<<set $player.cunnilingusvirginity = 'npc_manager'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_cunnilingus'
0
'theme_church_confession_cunnilingus'
true
>>
<</if>>
<<if setup.findThemeId('npc_psychiatrist', 'manager', 'theme_psychiatrist_manager_7') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_7'
7
'event_psychiatrist_theme_good_girl_oral_manager_1'
true
>>
<</if>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lick>>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
The sight, and smell, of <<=ps(setup.getNpcName('npc_admin', 'first'))>> fresh hot <<getWordCum>> can't help but have you excited as you drop to your knees and crawl over between <<=ps(setup.getNpcName('npc_manager', 'formal'))>> legs.
<<else>>
It would be hard for you to resist the offer of fresh <<getWordCum>> and you soon find yourself between <<=ps(setup.getNpcName('npc_manager', 'formal'))>> legs.
<</if>>
<br><br>
She lets out a soft moan as your tongue slides between her folds though you are unsure which of you is enjoying things more, either way you barely even pause for air as you search out every delectable morsel.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
You may be starting to develop a taste for cum, but this is... something else. You try to console yourself with the fact that, technically, you're performing a sort of cunnilingus, right?
<<else>>
Even though the thought of licking up a "cream pie" disgusts you and yet you find yourself kneeling between <<=ps(setup.getNpcName('npc_manager', 'formal'))>> legs and setting to work.
<</if>>
The salty-sweet mix of feminine and masculine that is <<=ps(setup.getNpcName('npc_admin', 'first'))>> salty seed combined with <<=ps(setup.getNpcName('npc_manager', 'formal'))>> more delicate flavour, your initial hesitancy replaced by a strange hunger as your tongue burrows deep to scoop out every drop of <<getWordCum>> you can find.
<</if>>
<br><br>
You can hear her start to breathe a bit heavier when she finally gives you a rewarding head-pat and then gently pushes you away. "@@.npc_manager;Very nicely done. Do enjoy the rest of your afternoon, you have once again risen to the occasion and provided the sort of service a <<if $fetish.sissy>>SISSI <</if>>Secretary can be proud of.@@"<br>
<br>
You blush at the fact that you have arrived at the point where licking your
<<switch $npc_admin.flags.relationship>>
<<case 'boyfriend'>>
boyfriend's
<<case 'friendswbenefits'>>
friend's
<<default>>
friend's
<</switch>>
cum out of your manager's cunt is considered an "attagirl" work moment. You rise to your feet and depart.
<<else>>
Though a part of you says it is futile you feel you ought to draw a line. Certainly you have done... things since accepting this job, but this, licking your
<<switch $npc_admin.flags.relationship>>
<<case 'boyfriend'>>
boyfriend's
<<case 'friendswbenefits'>>
friend's
<<default>>
friend's
<</switch>>
cum out of your manager's cunt? No, that is too much and you shake your head.<br>
<br>
"@@.npc_manager;No?@@" She seems more surprised than angry, "@@.npc_manager;I thought for sure a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> slut like you would jump at the chance... have you been keeping up with your therapy?@@"<br>
<br>
<<printThought "Wait, what does she mean by that?">><br>
<br>
She shakes her head and lets her dress slide back down to conceal her crotch. "@@.npc_manager;Well, if you are uninterested in a treat, I do not have the time to force it upon you, your loss, but know that I am quite disappointed in you. A proper <<if $fetish.sissy>>SISSI <</if>>Secretary should jump at this sort of opportunity, both on face, and because her existence is defined by eager service for her <<=setup.getNpcName('npc_manager', 'title')>>.@@"<br>
<br>
With a wave, she dismisses you.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 120 "<<completeWorkEvent>>">>]
</div>/*#
#desc: npc_admin drops in for a meeting w/manager after you tried to seduce him
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
You're diligently working away when <<=setup.getNpcName('npc_admin', 'first')>> appears. You do a double take, glancing from him to your screen and back to confirm that no, she doesn't have anything on the books today.<br>
<br>
He flashes a lop-sided grin to try to diffuse tension. "@@.npc_admin;Uh, hi so... <<=setup.getNpcName('npc_manager', 'other')>> said she had a bit of an urgent need for me, guess she didn't tell you?@@"<br>
<br>
You shake your head, all of the emotions from the morning flooding back and rendering you again speechless.<br>
<br>
"@@.npc_admin;So, how's the day going? I, uh, missed you at the gym, so much better to lift with a partner, y'know?@@"<br>
<br>
You nod, still seemingly unable to find your voice you appreciate the implications of his comment - that things are still "good" between the two of you, but are still grateful when <<=setup.getNpcName('npc_manager', 'formal')>> appears in the doorway to interrupt.<br>
<br>
"@@.npc_manager;Now, now, stop distracting my lovely secretary. She has work to do... and so do you, now get in here.@@"<br>
<br>
"@@.npc_admin;Yes ma'am!@@" he replies hurriedly, tossing a wave back at you before disappearing into her office and the heavy door closing with a thud.<br>
<br>
You release your held breath and slump in your chair. Is this how it's going to be? You freezing up like a bashful schoolgirl whenever you're in <<=ps(setup.getNpcName('npc_admin', 'first'))>> intoxicatingly manly presence?<br>
<br>
You sigh and try to focus on your work only to get a summons from <<=setup.getNpcName('npc_manager', 'formal')>> about fifteen minutes later.<br>
<br>
[<<moveTo "event_work_manager_admin_cock_2" "Go see what she needs." 900>>]
</div>/*#
#desc: manager plays matchmaker with you and admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.monogomous_manager>>
You walk into the inner office to find <<=setup.getNpcName('npc_admin', 'first')>> standing looking a bit nervous as <<=setup.getNpcName('npc_manager', 'formal')>> looks between the two of you.<br>
<br>
"@@.npc_manager;Come in, come in. You see I was just having a discussion with <<=setup.getNpcName('npc_admin', 'formal')>> here about the obvious awkwardness that is developing between the two of you - he even told me about the goings-on at your apartment this morning and well, I thought I would do my part.@@"<br>
<br>
Rising to her feet, she adjusts her glasses, seeming to savour the tense moment. "@@.npc_manager;<<=setup.getNpcName('npc_admin', 'formal')>>; if you would kindly remove your trousers so that Miss <<=$player.last_name>> can show her feelings properly.@@"<br>
<br>
Wide-eyed and almost frozen <<=setup.getNpcName('npc_admin', 'first')>> tries to form words, the look he shoots at you either the work of a master actor or clear evidence that this "plan" was not at all what the two of them had been discussing.<br>
<br>
"@@.npc_manager;Oh, stop acting so prudish; I mean SOMEONE ought to be enjoying that lovely man meat of yours and you can't deny that my lovely secretary is quite deserving. And you said yourself minutes ago that you reciprocate those feelings so... get to it, fuck.@@"
<<else>>
Focused on your <<=ps(setup.getNpcName('npc_manager', 'title'))>> order you aren't even thinking as you walk into the room only to brought to a dead stop as you walk in to find <<=setup.getNpcName('npc_admin', 'first')>> with his pants around his ankles and her kneeling in front of him, his large, hard cock in hand.<br>
<br>
Seeing you his eyes go wide in fright and he leaps, fumbling for his pants only to run into some measure of difficulty as the combination of their fitted tailoring and his very engorged member cause issues.<br>
<br>
"@@.npc_manager;Oh calm down, I summoned <<=$player.first_name>> to take care of multiple problems.@@"<br>
<br>
By no means placated <<=setup.getNpcName('npc_admin', 'first')>> looks back and forth between the two extremes of femininity before imploring you with a measure of desperation "@@.npc_admin;Look, I'm so sorry, I mean, I know what it looks like but-@@"<br>
<br>
"@@.npc_manager;Oh shush,@@" she states, her authoritative voice casually cutting him off before turning towards you. "@@.npc_manager;It was exactly what it looks like - I was trying to suck his cock, only fair considering he just did a wonderful job eating me out.@@"<br>
<br>
You don't think you've ever seen <<=setup.getNpcName('npc_admin', 'first')>> this embarrassed or at a loss for words as he seems to have finally wrangled his pants back around his waist, though the still-hard outline of his <<getWordPenis>> remains VERY visible.<br>
<br>
"@@.npc_manager;Anyway, here I am looking to reciprocate and it seems that I am at a bit of a loss to properly handle someone of his... magnificence in that manner. That thought lead naturally, of course, to the lovely cocksucking <<if $fetish.sissy>>SISSI <</if>>Secretary under my employ plus well... let's be honest, the sexual tension between the two of you is obvious to anyone with a brain; I was hoping you'd sort it out on your own at the gym - all that blood pumping, his muscles bulging, proving irresistible...@@" She trails off as the both of you are left blushing.<br>
<br>
"@@.npc_manager;Alas, it seems that you two are just too slow for my timetable and so I decided to take this opportunity to play a little matchmaker. So come on, <<=$player.first_name>>, show him how you feel. You can even use your mouth in other ways if you can't manage to find the words.@@"
<</if>>
<br><br>
You aren't sure what has you more shocked, the blunt "help" she just provided... or that fact that <<=ps(setup.getNpcName('npc_admin', 'first'))>> seems to be tenting<<if !$npc_admin.flags.monogomous_manager>> even more noticeably<</if>> inside his tight pants...<br>
<br>
[<<moveTo "event_work_manager_admin_cock_3" "No, I want him but... not like this, not with her watching." 60 "<<set $scene.style='no'>>">>]<br>
[<<moveTo "event_work_manager_admin_cock_3" 'Ask <<=setup.getNpcName("npc_manager", "formal")>> if you could, perhaps, have some privacy?' 60 "<<set $scene.style='private'>>">>]<br>
<<if setup.getTotalValue("penis") > 10 || setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_work_manager_admin_cock_3" "Drop to your knees and make all three people in the room happy." 60 "<<set $scene.style='slut'>>">>]<br>
<<else>>
[@@.link_locked;You aren't so much of a bimbo, or so obsessed with cock, as to just dive in like this...@@]
<</if>>
</div>/*#
#desc: you react to manager playing matchmaker with you and admin
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.style == 'slut'>>
<<applyExperience 'oral' $npc_admin.penis_size 'very' $SEEN_FRIEND>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_admin'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<applyExperience 'penis' 15 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<incrementEmotion 'affection' 'npc_admin' 2>>
<<set $npc_admin.flags.sucked_for_manager = 'slut'>>
<</if>>
<<addEvent 'admin_first_dinner_date'
'{"trigger":"always","type":["next"],"location":"room_office_sissy_secretary_work_evening","priority":100}'
'{"szene":"event_admin_first_date_1"}'
>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_20'
0
'event_psychiatrist_session_admin_solution'
false
>>
<<set $scene.moveHypno = $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && setup.daystoDate($now,$currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date) == 0>>
<<if $scene.moveHypno>>
<<set $currentTasks.psychiatrist_endless_hypnosis_1.trigger.atPsychiatrist.time.date = setup.setNextDate($now, 4, 14, 0)>>
<</if>>
<<set $scene.moveTwig = $currentTasks.hasOwnProperty('event_doctor_first_appointment') && !$currentTasks.event_doctor_first_appointment.finished && setup.daystoDate($now,$currentTasks.event_doctor_first_appointment.trigger.atWorkDoctor.time.date) == 0>>
<<if $scene.moveTwig>>
<<postponeTask 'event_doctor_first_appointment' 7>>
<</if>>
<<set $scene.moveTwig = $currentTasks.hasOwnProperty('event_doctor_reup') && setup.daystoDate($now,$currentTasks.event_doctor_reup.trigger.atWorkDoctor.time.date) == 0>>
<<if $scene.moveTwig>>
<<postponeTask 'event_doctor_reup' 7>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'no'>>
Somehow you find your voice glancing from <<=setup.getNpcName('npc_admin', 'first')>> to <<=setup.getNpcName('npc_manager', 'formal')>>
before settling on the latter.<br>
<br>
You stutter, almost unable to form coherent sentences as you try to explain to <<=setup.getNpcName('npc_admin', 'first')>> how sorry you are. Yes, you have feeling, yes you wanted something romantic, you wanted something phys, but not like this... not like this.
<br>
Your voice trails off as you hold back tears at the thought of your dreams being now shattered. Surprisingly your display seems to finally rouse <<=setup.getNpcName('npc_admin', 'first')>> from his own shocked stillness as he is suddenly at your side, cradling you in his large, strong arms.<br>
<br>
"@@.npc_admin;Shhh, it's ok I should have said something this morning but... I was scared.@@"<br>
<br>
Holding you protectively he turns back to confront <<=setup.getNpcName('npc_manager', 'formal')>> "@@.npc_admin;Look, I know you run things a bit... different here on the upper floors, and I guess you meant well but... we'll handle things on our own, thank you very much.@@" Turning back to you his voice softens. "@@.npc_admin;Tell you what, how about we go out to dinner tonight, my treat and we can... figure things out.@@"<br>
<br>
Your heart swelling and somehow freezing your vocal cords once again you just nod.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> just shrugs. "@@.npc_manager;I expect the two of you to expedite the amelioration of your non job-related extracurricular interpersonal issues in as hasty a manner as possible. I simply do not have the necessary time for my subordinates being constantly distracted by unresolved sexual tension. Fornicate or don't just stop procrastinating about it.@@"<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> shepherds you out of the room as <<=setup.getNpcName('npc_manager', 'formal')>> looks on with a hint of a smile. Back in your inner office with you manager out of view he finally removes his arm and steps away, your shoulders immediately missing his strong grasp.<br>
<br>
"@@.npc_admin;I'll, uh... see you tonight.@@" He mumbles, his brief bravado seemingly vanishing fast as he hesitates, then picks you up for a brief, but passionate kiss. "@@.npc_admin;More on that later.@@" He states sheepishly before dashing off and leaving you by yourself.<br>
<br>
<<if $scene.moveHypno>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles, "@@.npc_manager;Oh, and do not worry about your appointment with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> - her scientific curiosity can wait, I will have her reschedule your appointment.@@"<br>
<br>
You blink as <<=setup.getNpcName('npc_manager', 'formal')>> disappears back into her office - just how close of tabs is she keeping on your schedule? Isn't that supposed to be your job as her <<if $fetish.sisy>>SISSI <</if>>Secretary?<br>
<br>
<</if>>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<<case 'private'>>
Surprising the both of you, you glare at <<=setup.getNpcName('npc_manager', 'formal')>> for a moment and ask if she could give the two of you some time in private.<br>
<br>
Raising an eyebrow she slowly nods.<br>
<br>
"@@.npc_manager;Certainly, but... I do expect you to sort this thing out between you. Seriously, just fuck already; you both want it and I am fed up with my subordinates being constantly distracted by their foolishly unresolved sexual tension.@@"<br>
<br>
<<if $scene.moveHypno>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles, "@@.npc_manager;Oh, and do not worry about your appointment with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> - her scientific curiosity can wait, I will have her reschedule your appointment.@@"<br>
<br>
You blink in surprise - just how close of tabs is she keeping on your schedule? Isn't that supposed to be your job as her <<if $fetish.sisy>>SISSI <</if>>Secretary?<br>
<br>
<</if>>
She leaves and the silence lingers, you try to open your mouth, but fail to find the words and it is, instead, <<=setup.getNpcName('npc_admin', 'first')>> who breaks the silence. "@@.npc_admin;Look, I think we have um... a lot to talk about and I dunno about you, but the mood right now is well... a bit spoiled. Tell you what; how about I take you out for dinner tonight and we can have a nice long discussion to figure things out...@@" He pauses. "@@.npc_admin;Shit... I don't suppose she's going to get upset if we come out too soon? She seemed... kind of dead set on us doing it, gotta say she's an impressive manager but, well... a bit of a freak!@@"<br>
<br>
<<printThought "You have no idea...">><br>
<br>
<<if setup.getTotalValue("penis") >= 10>>
He turns to go as you find your gaze drawn to the still-hard outline of his cock...<br>
<br>
[<<moveTo "event_work_manager_admin_cock_4" "Suggest that maybe it'd be better if you sucked his cock now..." 60 "<<set $scene.suck = true>>">>]<br>
<<else>>
[@@.link_locked;You don't have the wherewithal to suck his cock right now.@@]<br>
<</if>>
[<<moveTo "event_work_manager_admin_cock_4" "Follow him out of the office." 60 "<<set $scene.suck = false>>">>]
<<case 'slut'>>
<<=setup.getNpcName('npc_admin', 'first')>> starts to talk only for you to cut him off, surprising him and <<=setup.getNpcName('npc_manager', 'formal')>> both with the sultry steel in your voice.<br>
<br>
"@@.pc;No, I mean, yes, we need to talk about our relationship - maybe tonight, when you take me to dinner, but right now? Right now I want. To suck. Your. Cock.@@"<br>
<br>
<<=ps(setup.getNpcName('npc_admin', 'first'))>> jaw drops as his other "head" shows its approval of the idea by bursting free of his half-zipped pants. You notice <<=setup.getNpcName('npc_manager', 'formal')>> out of the corner of your eye looking on in pride, but right now you have eyes only for <<=setup.getNpcName('npc_admin', 'first')>> as you walk up to him and then drop to your knees to take him in hand.<br>
<br>
"@@.npc_admin;You don't have to-@@" He whispers, a tremble in his voice as your fingers dance up and down his shaft.<br>
<br>
"@@.pc;Have to?@@" You reply, running your tongue from his base all the way up to his dripping tip. He tastes even better than you imagined, strong and masculine in its purest form. "@@.pc;No, but I WANT to. Now shut up, grab my hair and let me drain every wonderful salty drop from these gorgeous balls.@@"<br>
<br>
Spreading your lips you take him into your mouth, your tight suction around his cock eliciting a moan on the first stroke.<br>
<br>
<<include suckAdminCock>>
<br><br>
Gently licking his <<getWordPenis>> clean as you stare lovingly up at him from your kneeling position he seems at a loss for words until <<=setup.getNpcName('npc_manager', 'formal')>> intercedes.<br>
<br>
"@@.npc_manager;Very good, I think that is sorted out just fine. You may return to your desk now, <<=$player.first_name>> I want a few more words with your friend then you can look forward to your dinner this evening.@@"<br>
<br>
Reluctantly releasing your hold on his glorious member you tuck him back into his pants and buckle things closed, smiling at him the whole time before dropping into a parting curtsy and skipping out of the room and back to your desk.<br>
<br>
A couple minutes pass and <<=setup.getNpcName('npc_admin', 'first')>> emerges, still looking a bit dazed, especially when you flash him a wink on his way past your desk. As he leaves the office, <<=setup.getNpcName('npc_manager', 'formal')>> lingers in her doorway, smiling one last time before speaking two words - "@@.npc_manager;Good girl@@" that have you straighten with pride.<br>
<br>
<<if $scene.moveHypno>>
"@@.npc_manager;Oh, and do not worry about your appointment with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> - her scientific curiosity can wait, I will have her reschedule your appointment.@@"<br>
<br>
You blink in surprise - just how close of tabs is she keeping on your schedule? Isn't that supposed to be your job as her <<if $fetish.sisy>>SISSI <</if>>Secretary?<br>
<br>
<</if>>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<<default>>
ERROR unexpected scene.style: <<=$scene.style>>
<</switch>>
</div>/*#
#desc: suck admin's cock in manager's office
#status: FINISHED 0.7.0.0
#*/
<<if setup.getTotalValue("oral") > 15>>
He may be large, but you are a cocksucking queen, gulping him to the base as he moans in shock. You hum in pleasure as you feel him deep in your throat, working his full length as your hands gently massage his balls staying at depth as long as you can before pulling back with a lip-smacking pop before you take in a deep breath.<br>
<br>
You can tell by his expression that he is shocked at your skill, a hand briefly on your head falling to one side as he just gawks. Rolling your eyes you don't bother correcting his failure, taking care of forcing yourself back down his <<getWordPenis>> on your own as you greedily suck, eager for his heavy balls to reward you with their creamy cargo.
<<else>>
He is big, a little too big for even your rapidly developing skills and though you do your best, you end up about a hands-width shy of a proper deepthroat. From his reaction he doesn't mind your failure in the least<<if $scene.style != 'private'>>, the fact that <<=setup.getNpcName('npc_manager', 'formal')>> is looking on seemingly forgotten as you bob and suck<</if>>.<br>
<br>
Despite being forced to compensate for your lacking oral capacity with your hand you give him a blowjob that dreams are made of, your lips worshipping every centimetre of his magnificent chocolate shaft as you bring him towards an eagerly anticipated orgasm.
<</if>>
<br><br>
He cums, hard, but you are careful to time it so that he pumps his load into your mouth rather than splatter your makeup or spray across your <<=ps(setup.getNpcName('npc_manager', 'title'))>> office.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Like liquid ambrosia his cum is the best you can remember ever tasting, rich and creamy and in such volume your cheeks swell and you are forced to gulp some of down lest it spill out past you lips.
<<else>>
His cum is thick and strong and delicious as you are forced to swallow quickly lest its copious volume spills out past your lips.
<</if>>
With a smile you make a show of swallowing with a loud gulp, smiling and then opening your mouth to show off. Licking your lips, you rise to your feet.<br>
<br>
<<if $scene.style != 'private'>>
"@@.npc_manager;Well, that was lovely, but I believe you had both best return to work.@@" You nod towards <<=setup.getNpcName('npc_manager', 'formal')>> who somehow manages to look even more proud than she already was.<br>
<br>
<</if>>
Turning back towards <<=setup.getNpcName('npc_admin', 'first')>> you smile and say you'll see him for dinner and that you hope he's looking forward to it as much as you are! Looking almost drunk from his orgasm he just nods.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
His cum is strong and thick and salty and there is so much of it you struggle to choke it down without making a mess.
<<else>>
His cum is potent and thick, viscous and salty and disturbingly somehow alluring. You don't get much time to focus, however, as you instead struggle merely to keep up with its production, gulping as fast as you can lest the bitter brew spill out past your lips and make a mess.
<</if>>
<br><br>
You feel like you've just sucked from a firehose, barely managing to swallow things down as his balls finally drain. Panting for air, your mouth still heavy with aftertaste, you stare in amazement that his perfect balls produced so much.
<</if>>/*#
#desc: non-slut end of admin/you manager matchmaking scene
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.suck>>
<<applyExperience 'oral' $npc_admin.penis_size 'very' $SEEN_FRIEND>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_admin'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<applyExperience 'penis' 15 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_admin' 3>>
<<set $npc_admin.flags.sucked_for_manager = 'voluntary'>>
<</if>>
<</if>>
<<if $scene.suck>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<else>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.suck>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_admin.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
He seems a bit stunned by your offer, though you can't help but notice the outline of his <<getWordPenis>> twitch through his pants.<br>
<br>
"@@.npc_admin;You really don't have to- I mean, you know I didn't ask her to do this, I mean I would never-@@"<br>
<br>
Walking closer as he stutters you take the expeditious route and just pull his cock out to start sucking. Regardless of his initial objections you have lips that few men could resist and his words soon turn to moans.<br>
<br>
<<include suckAdminCock>><br>
<br>
"@@.npc_admin;Holy sh- you, I-@@" once again he seems at a loss for words, clearly in awe of your skills. You just wink, making a show of licking your lips as you rise to your feet.<br>
<br>
You tell him you'll see him after work, flashing a wink before heading back to your desk.<br>
<br>
Leaning against your desk, <<=setup.getNpcName('npc_manager', 'formal')>> looks up from her phone and smiles. "@@.npc_manager;Done already? you could have savoured things a bit longer but oh well, back to work.@@"<br>
<br>
She walks past as you take your chair, a few minutes later <<=setup.getNpcName('npc_admin', 'first')>> files back out, glancing at you for a moment in awe before hurrying past your desk and out of the office.
<<else>>
Things feel a bit awkward as you walk a couple steps behind <<=setup.getNpcName('npc_admin', 'first')>> as he leads the way out of the office. Sitting on the edge of your desk <<=setup.getNpcName('npc_manager', 'formal')>> looks up from her phone with a raised eyebrow. "@@.npc_manager;Finished so soon? Now I know <<=setup.getNpcName('npc_admin', 'first')>> is far more than a minute-man so clearly you forwent the opportunity I provided for the two of you.@@" She sighs. "@@.npc_manager;More is the pity, but time and tide wait for neither man nor woman. Back to work, the both of you, though let me wish you luck on your date tonight being a bit more... productive.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> returning to her office you have already sat back down at your desk when you realise that the dinner arrangement was made after she left the room...<br>
<br>
<<printThought "I guess <<=setup.getNpcName('npc_ai', 'first')>> isn't the only one with access to the cameras in her office...">>
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: manager fucks you in lieu of admin
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<if $scene.sex>>
<<set $npc_admin.flags.fuckManagerForHim = true>>
<<addItem "cock_gag_double">>
<<wearItem "cock_gag_double" true>>
<<applyExperience 'oral' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 13 'very' $SEEN_FRIEND>>
<<else>>
<<applyStress 10>>
<<set _horny = setup.getTotalValue("submission")>>
<<changeHorny _horny>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.sex>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.sex>>
You follow <<=setup.getNpcName('npc_manager', 'formal')>> into her office where she fetches something from her desk with an offhand, but irresistible command to "@@.npc_manager;Kneel.@@"<br>
<br>
You drop to your knees and stare up obediently as she walks towards you. Wordlessly she buckles a gag around your face, a modest pecker filling your mouth while a much larger dildo protrudes before you.<br>
<br>
"@@.npc_manager;There, silent, submissive, and strapped-in for service... Yes, you shall do nicely,@@" she states, tracing a hand along your cheek before hiking up her skirt and pulling her panties to one side.<br>
<br>
Your nostrils flare with excitement as she pulls you in. She smiles down at you as your face buries between her legs, the dildo sliding smoothly between her wet folds as she slowly humps harder.<br>
<br>
"@@.npc_manager;Mmm, that hits the spot...@@" Her fingers entwine with your hair as she grinds against your face, your nostrils full of her scent, as you moan submissively around the gag. "@@.npc_manager;Ah, such a lovely sound. You enjoying yourself? Enjoying serving your <<=setup.getNpcName('npc_manager', 'title')>>, attending to her needs?@@"<br>
<br>
A little light-headed from your restricted air supply you nod as best you can, the motion making her smile wider for two reasons. "@@.npc_manager;Maybe you are all I need... My perfect, submissive, sweet<<if $fetish.sissy>>, sissy<</if>> girl...@@"<br>
<br>
With each word she thrusts her hips into your face, finishing with the slightest of gasps that blossoms into a satisfied grin. "@@.npc_manager;My my, I was pent up! So much work... and so little time to play...@@"<br>
<br>
Held tight in her irresistible grasp you're starting to pass out when she pulls you off just in time, her fingers sliding down to work the buckle on your gag. Catching it as it falls from your lips she flips it around and gently slides the other end - still glistening with her juices between your panting, parted lips.<br>
<br>
"@@.npc_manager;Alas, we both have work to do else I would have you between my legs for the rest of the day... so hurry and lick up your reward and then it is back to your desk!@@"<br>
<br>
Slightly delirious you slurp eagerly, licking the large dildo clean of her every heavenly drop, all while she smiles down at you in approval.<br>
<br>
Unfortunately your clean-up lasts only so long, and eventually you are left with but the taste of saliva and silicon as she slides the gag from your lips and steps away, nodding at you in dismissal as she walks back around to her desk.<br>
<br>
[<<moveTo $workEventReturn "Curtsy and return to work." 120 "<<removeItem 'cock_gag_double' true>><<deleteItem 'cock_gag_double'>><<completeWorkEvent>>">>]
<<else>>
You shout after <<=setup.getNpcName('npc_manager', 'formal')>> that you have work to do and she spins in place, her expression withering as she stalks over to loom above your desk.<br>
<br>
"@@.npc_manager;Work? And exactly what part of your duties is more important than pleasing me, your manager, your <<=setup.getNpcName('npc_manager', 'title')>>, in whatsoever fashion I desire?@@"<br>
<br>
Your heart pounds as you try to muster the courage to shape a response.<br>
<br>
[<<moveTo "event_work_manager_post_admin_1" 'Nothing, <<=setup.getNpcName("npc_manager", "title")>>.' 1800 "<<set $scene.sex=true>>">>]<br>
[<<moveTo "event_work_manager_post_admin_abort" "The files you were working on are marked ultra-urgent... You would not want to bring shame upon her office..." 600>>]
<</if>>
</div>/*#
#desc: manager fucks you in lieu of admin
#status: FINISHED 0.8.2.0
#*/
<<if $roomchange == true>>
<<applyStress 5>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You stutter a response as to the purported importance of the files you were working on, then hold your breath as you wait for <<=setup.getNpcName('npc_manager', 'formal')>> reply.<br>
<br>
"@@.npc_manager;I... see. You know, you can be quite the puzzle - telling your friend that you want me to yourself... then balking at the opportunity...@@" She shakes her head. "@@.npc_manager;Very well, your lack of enthusiasm has quite killed the mood, so return to your work, and I to mine.@@"<br>
<br>
As quickly as she approached your desk she storms off, sweeping back into her inner office and leaving you alone to finally take a breath.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: ask manager for pay advance
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $now.getUTCDay()>>
<<case 1>>
<<set _mult = (5+8.5)/39>>
<<case 2>>
<<set _mult = (5+2*8.5)/39>>
<<case 3>>
<<set _mult = (5+3*8.5)/39>>
<<case 5>>
<<set _mult = 5/39>>
<</switch>>
<<set $scene.allHours = $player.work.hoursDone >= $player.work.hoursperWeek*_mult>>
<<set $scene.allWork = $player.work.workPensum >= $player.work.hoursperWeek*$player.work.bonusReq*_mult>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_manager","formal")>> if it would be possible for you to get an advance on your next paycheck.<br>
<br>
<<if $player.work.advance == 0 && $now.getUTCDay() != 4 && $scene.allHours && $scene.allWork && $npc_manager.affection > $npc_manager.anger>>
<<if $npc_manager.affection == 10 && $npc_manager.anger == 0>>
She smiles. "@@.npc_manager;Yes, your performance of late has been nigh on perfect... so certainly I can help my favorite <<if $fetish.sissy>>SISSI <</if>>Secretary out getting to your next paycheck...@@"
<<elseif $npc_manager.anger == 0>>
She smiles. "@@.npc_manager;Yes, your performance of late has been almost without flaw... so certainly I can help my favorite <<if $fetish.sissy>>SISSI <</if>>Secretary out getting to your next paycheck...@@"
<<else>>
She smiles. "@@.npc_manager;Yes, your performance of late has been quite acceptable... so, yes, I can help my favorite <<if $fetish.sissy>>SISSI <</if>>Secretary out getting to your next paycheck...@@"
<</if>>
She smiles wider. "@@.npc_manager;Of course, such a request comes with additional responsibilities, but I promise that these additional requirements will only serve to make you a better assistant, in the long run. So, do we have a deal?@@"<br>
<br>
<<printThought "Hmm, she seems reticent about spilling the details beforehand, do I need the money bad enough to jump in unaware?">><br>
<br>
[<<moveTo "event_manager_theme_advance_2" "Agree to her offer... whatever it actually is." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_manager_theme_advance_2" "On second thought, you'll make it to payday on your own." 60 "<<set $scene.accept=false>>">>]
<<else>>
<<if $player.work.advance > 0>>
"@@.npc_manager;Another advance? I am sorry, my dear, you really must learn better money management, I cannot authorise two advances against the same paycheck!@@"
<<elseif $now.getUTCDay() == 4>>
"@@.npc_manager;Advance? But I just paid you! No, I think you had better try to make this week's pay last a bit further before you ask an advance on the next.@@"
<<elseif !$scene.allHours>>
She looks at you and frowns. "@@.npc_manager;An advance? You have not even worked your full hours this pay period! No, I do not think I can approve your request.@@"
<<elseif !$scene.allWork>>
She looks at you and frowns. "@@.npc_manager;An advance? While you have worked your required hours this pay period, your efficiency at such has been sorely lacking... no I do not think I can approve your request.@@"
<<else>>
She frowns. "@@.npc_manager;No. Your overall behaviour of late has been... less than preferable. Work is about more than merely showing up and getting things done. You are in a representative position, and must act accordingly. Thus, I am afraid, that I am unable to approve your request.@@"
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: manager explains terms of pay advance
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $player.work.advance = Math.floor(.5*$player.work.payment)>>
<<set $player.money.total += $player.work.advance>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You agree to her offer, and ask what it is that <<=setup.getNpcName('npc_manager', 'formal')>> wants you to do in exchange for your advance?<br>
<br>
She counts out <<=$player.work.advance>>. "@@.npc_manager;There, that is half of your expected base pay this week - before performance modifiers, of course. As to what I want you to do, well... now that you have accepted your side of the agreement, I shall explain.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles
<<switch $npc_manager.stage>>
<<case 1>>
"@@.npc_manager;So, for the remainder of the pay period, I will be asking a bit more from you during lunch. Instead of the simple delivery that you are accustomed, I will expect you to hand-serve me the meal. I know it may sound a bit... humiliating and subservient, but practicing in this manner will help build skills that will be useful throughout your career. In a way, you could think of it as being effectively my slave... just for the short duration of your lunch break.@@"
<<case 2>>
<<if $npc_manager.stagevalues[2].advance == 0>>
and reaches into her desk to come up with... a butt plug.<br>
<br>
"@@.npc_manager;So, for the remainder of the pay period this will be a part of your uniform requirement. This is to serve a number of purposes - from increasing alertness to working with your chastity device to re-orient your pleasure centres in a more... receptive direction to... well, it may look small, but trust me that this cute things packs in some quite powerful electrics and vibrations, for punishing OR rewarding a cute <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<<else>>
wide.<br>
<br>
"@@.npc_manager;Another advance? Or maybe you are just looking for an excuse to have your cute bum filled at work? Such a greedy... hole makes me contemplate giving you something larger, but no, we shall not rush things, I do not want to stretch you past your breaking point prematurely.@@" She chuckles and you shift nervously, "@@.npc_manager;Well, you know the drill - in exchange for this advance you will show up to work with a full-featured plug for the remainder of the pay period.@@"
<</if>>
<<case 3>>
wide. "@@.npc_manager;So, for the remainder of the pay period I will be introducing your bottom to a concept know as "maintenance" spankings. Essentially, rather than as a punitive measure, I will be administering spankings on a daily basis - after your inspection, I think will work best. This will help you be more alert and effective at performing your duties for the remainder of the day.@@"
<<case 4 5>>
and raises an eyebrow. "@@.npc_manager;I would have thought you would have learned to control your finances better after so long on the job, but, perhaps you have come to enjoy these little extra requirements? Yes, that yearning to be an even better slave is quite the admirable one. Well I have just the thing for you. <<if setup.hasUpgrade($bed, 'bed_bondage_gear_2')>>Yes, I mean that you will be sleeping in secure bondage once again... though perhaps this is no trouble at all, I imagine you have already come to prefer such an arrangement, hmm?<<elseif setup.hasUpgrade($bed, 'bed_bondage_gear')>>I know you have become quite accustomed to sleeping in bondage - and a wonderful habit it is. Your current arrangement, however well... it is a bit gauche - arms and legs spread wide, you know, very... uncouth.<</if>> So, for the remainder of the pay period - and beyond, if you wish it, you will be sleeping securely bound - an auto-strap system that will keep your legs and arms tightly secured and ensure a relaxing, sedate sleep.<<if !setup.hasUpgrade($bed, 'bed_bondage_gear_2')>> You may expect delivery of the equipment by the time you arrive home. Sleep tight!<</if>>@@"
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
<br><br>
[<<moveTo "event_manager_theme_advance_3" "Agree to her terms." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_manager_theme_advance_3" "No! You aren't going to do that!" 60 "<<set $scene.accept=false>>">>]
<<else>>
You state that, on second thought, you will muddle through on your own.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> shrugs, trying to appear nonchalant, even though you suspect she was looking forward to whatever she had planned for you. "@@.npc_manager;Very well. If money does become an issue, do feel free to ask.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: agree to pay advance terms
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.accept>>
<<incrementEmotion 'anger' 'npc_manager' $npc_manager.stage>>
<</if>>
<<set _submission = 5 + 2*setup.getTotalValue("submission")>>
<<applyExperience 'submission' _submission 'normal' $SEEN_FRIEND>>
<<if $npc_manager.stagevalues[$npc_manager.stage].advance < 1>>
<<set $npc_manager.stagevalues[$npc_manager.stage].advance = 1>>
<</if>>
<<switch $npc_manager.stage>>
<<case 2>>
<<addItem 'small_remote_plug'>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<<wearItem 'small_remote_plug' true>>
<<set $npc_manager.stagevalues[2].advance = 2>>
<<case 4 5>>
<<if !setup.hasUpgrade($bed, 'bed_bondage_gear_2')>>
<<addEvent 'bed_bondage_delivery'
'{"trigger":"always","type":["next"],"location":"room_foyer","priority":100}'
'{"szene":"event_bed_bondage_delivery_1"}'
>>
<<addTaskById 'manager_bondage_task'>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You nod in agreement and <<=setup.getNpcName('npc_manager', 'formal')>> smiles.
<<else>>
You balk at this requirement but <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows. "@@.npc_manager;You have already taken the money, I am afraid that I cannot accept it back - legal issues meant to prevent clawing back pay and thus robbing employees, you understand. Thus, well... you need to hold up your end of the agreement.@@"<br>
<br>
You start to object but recognise the gleam in <<=ps(setup.getNpcName('npc_manager', 'formal'))>> eye and slump in acceptance.
<</if>>
<br><br>
<<switch $npc_manager.stage>>
<<case 1>>
"@@.npc_manager;Excellent - I will look forward to seeing you at lunch.@@"
<<case 2>>
"@@.npc_manager;Lovely. Now, if you would please insert this...@@" She slides the plug, and a small packet of lube towards you.<br>
<br>
<<if $scene.plug == "">>
<<if !$player.flags.masturbation.plug && !setup.checkItemOwned('analplug_medium_ems')>>
You take a deep breath, sure there was your "promotion" event, but wearing a plug? That's... well, that's something else.
<<else>>
You take a deep breath, wearing a plug for work? What sort of crazy job is this?
<</if>>
Then again, if you were going to leave the company you would have done so when she ordered you to strip, or alter your wardrobe, or use a dildo on yourself, or lock you in chastity... you sigh.<br>
<br>
With the help of lube the plug slides into you easily, perhaps too easily, a part of you reflects.
<<elseif setup.getItemObj($scene.plug).tags.includes("vibrating") && setup.getItemObj($scene.plug).tags.includes("vibrating")>>
You turn around to display your plug and <<=setup.getNpcName('npc_manager', 'formal')>> coos in approval. "@@.npc_manager;Well, well; it would appear you are getting this advance almost for free! But it is certainly worth it to have you delightfully filled... and at my command.@@"<br>
<br>
You gasp as she "tests" the plug with a quick buzz and jolt, your reaction only making her smile wider.
<<else>>
You slide your current plug out of your rear. <<=setup.getNpcName('npc_manager', 'formal')>> smiles at the sight of it. "@@.npc_manager;My, my, ahead of the game! Of course this new one is far more featured...@@"<br>
<br>
With the help of lube the plug slides into you easily... perhaps too easily, a part of you reflects.
<</if>>
<br><br>
"@@.npc_manager;Now, obviously I can only mandate your attire while you are on the clock, but I would recommend you remain plugged even whilst off-shift. First, because it is is such lovely training, and second, well... it is programmed to give you a nice shock whenever you enter a store, a little reminder to help your economic discipline.@@"
<<case 3>>
"@@.npc_manager;Wonderful. Well, I shall be looking forward to <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> Morning.@@"
<<case 4 5>>
"@@.npc_manager;Lovely. I wish you luck in what will surely be some of the most restful sleep of your life.@@"
<</switch>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: bed bondage 2 arrives
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($locationbeforeuseage,"home")>>
You hear the doorbell ring,
<<else>>
You have just stepped into your flat and closed the door behind you when the bell rings,
<</if>>
it looks like there's a delivery drone hovering outside your door.<br>
<br>
[<<moveTo "event_bed_bondage_delivery_2" "Open the door for the delivery." 60>>]
</div>/*#
#desc: bed bondage 2 delivered
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "What? Really?!">>
<<addItem 'bed_bondage_2_box'>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_foyer_01.png">>
<div id="invframe" class="scrolltext">
You open the door, and a delivery drone scans your face and then dispenses a box before zipping away. The package prominently features the company logo for Social Interaction Service Syndicate Inc.<br>
<br>
<<printThought 'Guess this is that bondage gear <<=setup.getNpcName("npc_manager","formal")>> wants me to sleep in...'>><br>
<br>
[<<moveTo "room_foyer" "Close the door and take things inside." 360 "<<set $player.inside = true>><<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: try to install bed bondage 2 restraints
#status: FINISHED 0.8.6.0
#*/
<<set $player.location to "Install Bondage Gear">>
<<if $roomchange == true>>
<<if $player.llocation=="room_bedroom">>
<<deleteItem 'bed_bondage_2_box'>>
<<addUpgradeItem $bed 'bed_bondage_gear_2'>>
<</if>>
<</if>>
<<include enterroom_locked>>
<div id="invframe" class="scrolltext">
<<if $player.llocation=="room_bedroom">>
You unpack the bondage restraints, looking them over they look quite comfortable, and even more secure. You read the instructions, which, while leaving the mechanism a mystery, describe that all you need to do is spread things out, lay down, and let the patented Auto-Bind system do the work..<br>
<br>
<<if setup.getTotalValue("bondage") > 15>>
<<printThought "Mmmm, I can't wait to try sleeping all bound up...">>
<<elseif setup.getTotalValue("bondage") > 10>>
<<printThought "Hmm, restraining myself like that seems kind of exciting...">>
<<else>>
<<printThought "Why am I doing this? Do I really want to bind myself overnight?">>
<</if>>
<<else>>
You don't think this is an appropriate place to install bondage restraints.
<</if>>
<br><br>
[<<moveTo "goInv" "Back to Inventory." 0 "<<set $player.plocation = $locationbeforeuseage>>">>]<br>
[[[Do something else.|$locationbeforeuseage]]]
</div>/*#
#desc: maintenance spankings
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<applyExperience 'bdsm' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 13 'normal' $SEEN_FRIEND>>
<<set $player.work.tmpworkPensum += 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<applyExperience 'bdsm' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<set $npc_manager.stagevalues[3].advance = 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You obediently bend over <<=ps(setup.getNpcName("npc_manager","formal"))>> knee as she smiles. "@@.npc_manager;Lovely! This is exactly why a maintenance spanking is such a wonderful way to start the day - already it has you in the proper mindset of a <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"<br>
<br>
Before you can respond her hand lands on your exposed rear with a loud *SMACK*
<<if setup.getTotalValue("bdsm") > 10>>
<<if setup.getTotalValue("bdsm") > 15>>
you moan in pleasure, the heat spreading out from the impact feeling sooo good.
<<else>>
you gasp in pleasure, the heat spreading out from the impact turning you on.
<</if>>
<<else>>
<<if setup.getTotalValue("bdsm") > 5>>
you gasp in pain, but also feel a spark of pleasure... are you starting to like this sort of thing?
<<else>>
you moan in pain.
<</if>>
<</if>>
<br><br>
Ignoring your reaction <<=setup.getNpcName("npc_manager","formal")>> peppers your bottom with another half-dozen blows before her hand gently rubs to sooth and smooth things out. "@@.npc_manager;Very good. Now run along, get dressed, and get to work.@@"<br>
<br>
You rise, curtsy, and hurry to obey, the pain in your bottom having you more awake and ready to tackle your duties, maybe there is something to this?
<<else>>
You do not move into position and <<=ps(setup.getNpcName("npc_manager","formal"))>> expression slowly narrows, and then, in an eyeblink, she is standing next to you. You gasp in surprise only for her to bend you over in place and land a series of painful smacks to your bottom that echo through the office.<br>
<br>
As quickly as it started she steps away, leaving you to find your balance as your bottom smarts.<br>
<br>
"@@.npc_manager;From maintenance spanking to required discipline, all in a moment... I shall have to continue to keep a close eye on you as you continue your development as a proper, full-time <<if $fetish.sissy>>SISSI <</if>>Secretary. Now; get dressed and get to work.@@"<br>
<br>
You hobble off.
<</if>>
<br><br>
<<if setup.getItemFromType("shirt") || setup.getItemFromType("dress") || setup.getItemFromType("strapless_dress") || setup.getItemFromType("outfit")>>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Return to your desk." 180>>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Dress and return to your desk." 180 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
</div>/*#
#desc: serve manager for the entire lunch
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.foodDelivery.right>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 5 'normal' $SEEN_FRIEND>>
<<applyExperience 'foot' 9 'normal' $SEEN_FRIEND>>
<<applyStress 5>>
<<set $scene.foodDelivery.punished = true>>
<</if>>
<<set $npc_manager.stagevalues[1].advance = 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.foodDelivery.right>>
You deliver <<=ps(setup.getNpcName("npc_manager","formal"))>> lunch and she smiles, motioning for you to stand next to her desk and attend to carefully chopping and feeding it to her as she continues to work. The resulting process is certainly less efficient than if she just ate it herself, but it does remarkably well at accentuating your feeling of submission.<br>
<br>
The whole time she hardly even acknowledges you, which only serves to reinforce the sense that you are merely a thing, her submissive subordinate, bound to obey her every whim almost like the computers you programmed in your previous job.<br>
<br>
As if she had timed it purposefully your lunch period comes to an end and she dismisses you back to your desk with a light wave.
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> looks at your lunch offering and her gaze narrows. "@@.npc_manager;Here you are to be repaying my kindness in giving you an advance on your paycheck through serving me through your lunch period... and you fail to even deliver things properly!@@"<br>
<br>
You try to come up with an excuse as you hold the meal out between the two of you but she casually knocks it aside to somehow loom over you.<br>
<br>
"@@.npc_manager;Do not try to ply me with unwanted things. You have failed. And since you were unable to provide the sustenance that I requested, well... I shall feed in another way.@@" You tremble before her wide, toothy grin, half expecting her to lunge in and consume you like some creature out of a horror flick, or maybe feed on you like a vampire. Instead her touch is ever so gentle, brushing your cheek for a moment as she traces the side of your cheek, only to suddenly snatch a handful of hair and drag you off-balance.<br>
<br>
Her face centimetres from your own she whispers to you in a harsh growl. "@@.npc_manager;Do not test me, <<=$player.first_name>> - your career is entirely in my hands and I WILL mold you into an efficient, and effective <<if $fetish.sissy>>SISSI <</if>>Secretary. As a practice in service you may start by picking up the lunch that you so carelessly spilt upon the floor.@@"<br>
<br>
She releases her grip and follow up with a slap on your ass that makes you jump. You drop to the ground, nervously trying to gather up the scattered food as she glares down at you, occasionally pointing towards something you missed, either by hand, or by using one high-heeled foot to literally force your face down into it, each time holding you there just long enough for your heart to race before allowing you to resume your efforts.<br>
<br>
By the time you're done picking things up to her excessively exacting standards your break is over. You start to stand but she stops you with a glare, forcing you to crawl out of her office and back to your desk in humiliation.<br>
<br>
<</if>>
<br><br>
<<set _lunchEnd = setup.setNextDate($now, 0, $player.work.time_midday.hour, $player.work.time_midday.minutes)>>
<<set _timeToLunchEnd = setup.secondstoDate($now,_lunchEnd)>>
[<<moveTo 'room_office_sissy_secretary_work_afternoon_start' "Start to work." _timeToLunchEnd "<<set $player.work.nowWorking = true>>">>]
</div>/*#
#desc: assessed as bimbo
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<addWorkEvent 'work_bimbo_intro' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_work_bimbo_intro_1","length":"180"}'>>
<<set $player.flags.bimbo_work.assess = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;So,@@" <<=setup.getNpcName("npc_manager","formal")>> states, segueing off from your negative performance review. "@@.npc_manager;It would seem that for you to execute your duties with acumen and intelligence is... too large of an ask. Fortunately for you, the company has policies in place for such an occasion. You are far from the first <<if $fetish.sissy>>SISSI <</if>>assistant to have taken a step past <<if $fetish.sissy>>sissification<<else>>feminisation<</if>> into becoming a mindless bimbo... now, obviously those two things are totally independent - <<if $fetish.sissy>>one can be a smart sissy<<else>>being feminine has nothing to with intelligence loss - quite the contrary, becoming more fem is quite the smart move<</if>>... and, of course, being a Secretary<<if $fetish.sissy>>SISSI or otherwise<</if>> is a skilled position, but my philosophy is to leverage the skills an employee has rather than expect them to do something for which they are ill-suited. Which means that if you are going to be a horny, air-headed bimbo, well... it is up to me, as your manager, to adjust your responsibilities to suit.@@"<br>
<br>
You bite your lip, nervous, a little scared, but also excited by her words.<br>
<br>
"@@.npc_manager;To prepare you for your revised duties I have enrolled you in one of the company's many training programs. You will start in the morning; I am certain you will find it quite edifying.@@"<br>
<br>
<<if $scene.review.special == "stage3_party_repeat_invite">>
She starts to dismiss you, and then pauses. "@@.npc_manager;Oh, and, since you are behaving quite ditzy, I shall remind you that has another of his parties.@@"<br>
<br>
[<<moveTo "event_party_repeat_invite" "Say you would like to accompany her to the party." 60 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_party_repeat_invite" "You don't see a reason to attend the party tonight." 60 "<<set $scene.accept = false>>">>]
<<else>>
She dismisses you.<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
<</if>>
</div>/*#
#desc: get link to bimbo training video
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You've barely started your morning work when you get an email informing you of a new "training" requirement.<br>
<br>
<<printThought 'Oh, like... that must be that thing <<=setup.getNpcName("npc_manager","formal")>> told me about!'>><br>
<br>
You open the link and immediately smile at the course title "Beyond A-SLUT: Becoming the Perfect Bimbo Secretary" <br>
<br>
[<<moveTo "event_work_bimbo_intro_2" "This looks fun!" 600>>]
</div>/*#
#desc: bimbo training video - intro
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_classroom.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You start the video and <<=setup.getNpcName("npc_development","formal")>> appears in her classroom, greeting the camera with a smile.<br>
<br>
"@@.npc_development;Welcome - here at Social Interaction Service Syndicate Inc. we are all about getting the most out of our resources - and our most important resources of all are you - our valued employees! We pride ourselves on making the best use of all our employees even, no, especially, the horny bimbo sluts like yourself.@@"<br>
<br>
The use of pornographic terminology in the midst of corporate speak would be jarring, if you hadn't already been working at the company so long.<br>
<br>
<<printThought "Of course they'd have a process to monetize bimbofication... in some ways that seems like it was the plan from the start...">><br>
<br>
"@@.npc_development;At this point in your career you have already shown the ambition and determination to better yourself and impress as sexy bimbo sluts, but now you're wondering how to put your lusty urges to work - to be more than merely a sexy piece of furniture, but to be the best bimbo you can be!@@" <<=setup.getNpcName("npc_development","formal")>> smiles and you find yourself drawn in and excited by her words. "@@.npc_development;To start with we're going to focus on putting your best face forward to fully represent and display what you bring to the company. To go into more detail of what it means to be a made-up bimbo slut I want to introduce you to one of your fellow employees - a fast-rising go-getter who exemplifies all our corporate values while showing just how far a horny brain and willingness to put yourself out there can get you!@@"<br>
<br>
[<<moveTo "event_work_bimbo_intro_3" "Continue." 600>>]
</div>/*#
#desc: bimbo training video - makeup
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange>>
<<set _makeup = setup.getTotalValue("makeup")>>
<<applyExperience 'makeup' _makeup 'skip' $ALONE>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_classroom.png" "bimbo_secretary">>
<div id="invframe" class="scrolltext">
The scene changes to show a close-up of a heavily made-up woman in the midst of an enthusiastic blowjob. The cock she's sucking spurts its load a few moments later and she slurps it clean before turning to the camera with a smile. "@@.generic_female1;Hiya, my name is Kharisma and, like... welcome!@@" She states in greeting, rising to her feet as the camera pulls back slightly, lingering on her jaw-dropping sex-doll figure highlighted by a too-tight pink bodycon dress. The camera zooms in on her face as she flutters her eyelashes.<br>
<br>
"@@.generic_female1;So! Whether you're just starting to embrace your inner bimbo, or you're already rocketing up the corporate ranks like I did, the first thing to always remember is to focus on arousal. Not just yours - though that'll happen as well, but on everyone else. Your first duty is to, like, inspire desire. Your existence is all about making cocks hard and vaginas wet, if you meet someone and they don't want to do you well... you need to step up your game! And that's where I come in, to give you some info on what you should do to be always looking your sexy best!@@"<br>
<br>
The camera zooms in to show her thick red lips, stunning eyelashes, perfect eyeliner and enough concealer and toner to render her face into the perfect, blemish-free countenance of a doll. "@@.generic_female1;As a bimbo my first duty is to look perfect - always, which means I'm NEVER without makeup - especially at work.@@"<br>
<br>
The video cuts to show her in front of a mirror touching up her face as she continues her explanation. "@@.generic_female1;As a bimbo makeup can never be too heavy, or too perfect; you want to keep on top of things no matter what is happening; because, as I, like, said earlier; looking good is your number one responsibility.@@"<br>
<br>
The camera pans to emphasis her point as it reveals that - at the same time she is re-applying makeup, a man is busy pounding her from behind. The camera lingers for a moment before the scene transitions again and she is back on her knees, switching off between sucking two cocks.<br>
<br>
"@@.generic_female1;In addition to style - which should ALWAYS match the rest of your clothes and accessories, the biggest thing to consider is permanent or not?@@" She pauses to deep-throat the larger of the two schlongs, leaving a red ring of lipstick around its base before leaning back. "@@.generic_female1;Manually applied makeup has the advantage of leaving your mark, but it requires maintenance; not to say that being fucked into a blurry-eyed mess isn't great, but it really isn't appropriate for work - we bimbos work in representative positions, after all!@@" She turns back to sucking cock as the image cuts once more.<br>
<br>
The bimbo is lying on her back, bouncing slightly as she is obviously being fucked off-screen as she looks up at the camera. "@@.generic_female1;Personally, I say one should get their favorite style made permanent - it saves time and gives you a good backup. Then you can, like augment as necessary if a given outfit calls for something else but, whatever you do, make sure your makeup is heavy and perfect! If you look like anything less than a perfect plastic sex-doll you're doing it wrong!@@"<br>
<br>
[<<moveTo "event_work_bimbo_intro_4" 'The image fades and you are returned to the classroom and <<=setup.getNpcName("npc_development","formal")>>.' 600>>]
</div>/*#
#desc: bimbo training video - eyes
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_classroom.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
"@@.npc_development;Well, wasn't that just lovely!@@" <<=setup.getNpcName("npc_development","formal")>> states with a smile, "@@.npc_development;I'm sure you're already thinking about how you can up your makeup game, but as you consider your "look" I want to remind you of another detail of being a proper bimbo - and that's WHERE you look.@@"<br>
<br>
She walks out from behind her desk and the camera pans to show the classroom where at least half a dozen bimbos are kneeling next to their chairs, sucking cock; each with her eyes turned upwards to stare lustily at her customer.<br>
<br>
"@@.npc_development;Eyes are the window to the soul - and you have the soul of a slut that needs to be shown off. Always look up to your betters; if you are serving, your gaze should communicate gratitude. At all other times your glance should be an invitation; a standing offer that says "I exist to be used, how can I be of service?" Note that, from the other side, you should expect and revel in stares - stolen glances are great, but lingering, lusty, distracted gazes are the sign that you are doing things right.@@"<br>
<br>
The camera zooms back in on <<=ps(setup.getNpcName("npc_development","formal"))>> welcoming face. "@@.npc_development;Now, I want to pass you off to another of your wonderful fellow employees for some more discussion on how to properly dress to draw glance and stares and incite lust and desire!@@"<br>
<br>
[<<moveTo "event_work_bimbo_intro_5" 'Continue.' 600>>]
</div>/*#
#desc: bimbo training video - clothing
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_classroom.png" "gimbo_secretary">>
<div id="invframe" class="scrolltext">
You find yourself looking at another plastic-perfect bimbo; only where your previous "role model" bore the classic blonde look paired with tight, skimpy candy pink perfection this woman has taken things the far other direction; jet-black hair and tight black latex clothing with breast even larger than her predecessor.<br>
<br>
"@@.generic_female2;Heya my name is Raven and I want to welcome you to becoming a better Bimbo. You've already heard about makeup and poise, but what's the point of all that without a sexy-hot outfit to match?@@" She gives a twirl to show off; the camera zooming out to show her short skirt, breathtakingly tight corset, fishnet stockings and towering knee-high patent platform heels.<br>
<br>
"@@.generic_female2;So!@@" She continues, giving a slight bounce that has her massive breasts testing the strength of her top. "@@.generic_female2;Many people assume that a bimbo is limited to pink and slutty and, like... obviously those are great, but there's a whole other colour pallet that you can investigate! Me, well, I'm a goth bimbo, or gimbo, for short. That means I go for more blacks and reds, leather and latex. There are other styles too - maybe you're a fan of radiant yellows, or enjoy the irony of virginal white! Whatever your personal style you should never hesitate to express yourself... so long as you follow the basic bimbo guidelines.@@"<br>
<br>
The camera pulls back and then pans down as she poses in demonstration.<br>
<br>
"@@.generic_female2;First off; heels. The steeper the better; never be caught without them and use bed heels for bonus training while you rest!@@"<br>
<br>
The camera slides up her towering shoes and patent-wrapped calves to reach her fishnet over latex stocking combo. "@@.generic_female2;Stockings are a must for most outfits; I prefer latex and fishnets, but even just "normal" nylons can be great.@@"<br>
<br>
The camera continues up to her very short skirt, which she flips up to reveal
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>>
a sleek chastity device. "@@.generic_female2;Panties are dealers choice; but they need to be sexy and match your outfit, chastity, of course, is just part of the work uniform - though my bimbo work responsibilities means I spend plenty of time out of it! Supervised, of course!@@"
<<else>>
nothing underneath. "@@.generic_female2;Panties are dealers choice; but they need to be sexy and match your outfit, personally, I don't usually bother.@@"
<</if>>
<br><br>
The camera next focuses on her hourglass waist as "@@.generic_female2;Corset training is a must; though you may go without to show off your belly - just be sure to make up those hours later! Perfection requires constant dedication!@@"<br>
<br>
Moving past her bra the camera pulls back as she brings her gloved hands under her massive breasts.<br>
<br>
"@@.generic_female2;Your bra needs to be up to the task of further highlighting your bosom; and medical science is standing by to make sure that bosom is as big as you can handle! I'm a fan of latex gloves; shined, of course, but you could opt for a flashy bracelet or such if you prefer. The fundamental rule is that you exist to show off a hyper version of femininity that should spark arousal, or maybe jealousy, in anyone who looks at you.@@"<br>
<br>
She smiles and waves. "@@.generic_female2;Well good luck in your future career just remember - being a bimbo is about constant striving for perfection and always thinking "what can I do more?" See ya around!@@"<br>
<br>
[<<moveTo "event_work_bimbo_intro_6" 'Back to <<=setup.getNpcName("npc_development","formal")>> once again.' 600>>]
</div>/*#
#desc: bimbo training video - work
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange>>
<<set $player.flags.bimbo_work.unlock = true>>
<<set _x = setup.addManagerEndlessTask()>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You're back with <<=setup.getNpcName("npc_development","formal")>>, only this time she's out of the classroom and walking through an office bay. "@@.npc_development;So, now that you've got your makeup and your clothes on point... you're probably wondering how this contributes to your work? Well it's simple, really - your beauty, and actions, exist to raise morale and make the company as a whole run more efficiently. Obviously you'll still have various minor clerical responsibilities to keep you occupied when your holes aren't in use, but just as you are expected to always look your best, so, too, are you expected to always be ready to act.@@"<br>
<br>
She pauses as she comes to Kharisma getting fucked over a copy machine. A few moments later and the man grunts in satisfaction, leaving Kharisma to gasp a thanks as she catches her breath, and then fixes her clothes and resumes her copying.<br>
<br>
"@@.npc_development;See? Kharisma performed a valuable service, at only a minor delay to her other duties; which was more than made up for by the performance boost she provided to the senior salesperson she was serving - he's satisfied and ready to get another client!@@"<br>
<br>
<<=setup.getNpcName("npc_development","formal")>> continues on, passing through the bay and then into an office where Raven is on her knees eating out a woman dressed in a formal suit. "@@.npc_development;Here we see another application of the bimbo mindset towards work: providing entertainment for legal council while they wait for an important meeting.@@"<br>
<br>
<<=setup.getNpcName("npc_development","formal")>> turns to the camera with a smile, "@@.npc_development;I'm sure you can think of many other examples of how you can put yourself to use helping the company. A convenient trick is to think to yourself "what would a porn actress do?" Studying such material at home can be a great source for ideas, as well. Just remember - your job is to be beautiful, feminine, and, most of all - to serve the company, and your superiors, in every way! Good luck, your career as a corporate bimbo is just begining!@@"<br>
<br>
The video "training" comes to an end and you blink... you certainly have things to think about... and some new work possibilities to perhaps improve your performance...<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: ask about bimbo secretarys
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_manager","formal")>> about some of the other <<if $fetish.sissy>>SISSI <</if>>Secretarys that you've met who seem significantly more... bimbofied.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> pauses, seeming to take a moment to phrase her thoughts. "@@.npc_manager;Yes, well... there are different opportunities for different skill-sets. The company strives to use and perfect all of its employees to the maximal degree.@@"<br>
<br>
[<<moveTo "theme_manager_work_bimbo_2" 'Ask if you could try working a "bimbo" shift sometime?' 180>>]<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: ask to work as bimbo secretary
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.bimbo_work.ask = true>>
<<addWorkEvent 'work_bimbo_intro' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":500}' '{"szene":"event_work_bimbo_intro_1","length":"180"}'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_manager","formal")>> if you could vary up your normal responsibilities with a "bimbo" shift?<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> smiles in amusement. "@@.npc_manager;Why you horny little <<if $fetish.sissy>>sissy<<else>>thing<</if>>... yes, I suppose I could spare you, given your overall efficiency at your normal duties. There is a video training course required, I will enroll you in it.@@"<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: bimbo secretary work
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange==true>>
<<set $player.work.nowWorking = true>>
<<set $scene.isMorning = $now.getUTCHours() < $player.work.time_morning.hour>>
<<if $scene.isMorning>>
<<if setup.getUTCDay($now) != 5>>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_morning.hour-random(1,2), $player.work.time_morning.minutes)>>
<<else>>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_friday.hour-random(1,2), $player.work.time_friday.minutes)>>
<</if>>
<<else>>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_evening.hour-random(1,2), $player.work.time_evening.minutes)>>
<</if>>
<<set $player.flags.bimbo_work.times_worked += 1>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'normal' $EXPOSED>>
<<set _anal = setup.getTotalValue("bimbofication")>>
<<applyExperience 'anal' _anal 'normal' $EXPOSED>>
<<set _oral = setup.getTotalValue("bimbofication")>>
<<applyExperience 'oral' _oral 'normal' $EXPOSED>>
<<if $fetish.cum>>
<<applyExperience 'cum' 12 'normal' $EXPOSED>>
<</if>>
<<if $npc_manager.stage >= 4 && !$player.makeup.unlocked.hasOwnProperty('sissy_doll') && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)) && ($player.vaginalvirginity || !$player.body_ref.vagina) && !$workEvents.hasOwnProperty('teach_sissy_doll')>>
<<set _nextDate to setup.setNextDate($now, 7, 9, 0)>>
<<addWorkEvent 'teach_sissy_doll' '{"trigger":"afternoon","minTimeDiff":0,"type":"chance","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_doll_makeup_unlock_1_alt","length":"120"}' _nextDate>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/scene_typing.mp4">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.stage < 4>>
You, like, "work"... in other words spend a few minutes at your desk before heading off to one of the nearby bays to help "improve morale."
<<else>>
You augment your "normal" work with some <<if $fetish.sissy>>SISSI <</if>>Bimbo Secretary excess, slipping out of your chair on occasion to put your body to use in serving your fellow upper-floor coworkers with all of your holes.
<</if>>
<br><br>
<<if $player.timebased.horny > 66>>
Your lusty arousal has you almost pouncing on fellow employees as you draw them in for a "team-building" gang-bang. By the time you head back to your desk you have a smile on your face and cum filling your every hole.
<<elseif $player.timebased.horny > 33>>
Your lusty arousal has you almost pouncing on fellow employees as you draw them in for a "team-building" gang-bang. By the time you head back to your desk you have a smile on your face and cum filling your every hole.
<<else>>
Your lack of arousal makes you less efficient of a <<if $fetish.sissy>>SISSI <</if>>Bimbo Secretary... though you still "put in work" and return to your desk well-fucked and full of cum.
<</if>>
<<if setup.checkVisibleClothingTag('slutty') > 60 && ["ultimatebimbo", "egirl", "sissy_doll", "camgirl"].includes(setup.getCurrentMakeup($player))>>
Your slutty outfit and bimbo-riffic makeup serve to brighten the day of your fellow employees - even before you offer to fuck them!
<<elseif setup.checkVisibleClothingTag('slutty') > 60>>
Your slutty outfit helps show off your body and brighten the day of your fellow employees, though you wonder if you shouldn't pick a makeup style that's a closer stylistic match.
<<elseif ["ultimatebimbo", "egirl", "sissy_doll"].includes(setup.getCurrentMakeup($player))>>
Your heavy, slutty makeup serves to announce your presence well... though you feel like you'd draw more attention if you opted for clothing that was a bit more "appropriately" slutty.
<<else>>
Your slutty behaviour does the job... though you wonder if you could have made better choices in terms of makeup and clothing to properly "advertise" your role as a slutty bimbo secretary.
<</if>>
<br><br>
In-between your slutty excursions you try to spend SOME time checking back at your desk lest something comes up.<br>
<br>
<<=$player.work.workMessage>><br>
<br>
<<if $scene.isMorning>>
<<if $now.getUTCDay() == 5>>
[<<moveTo "room_office_sissy_secretary_work_morning_work" "Catch up with things at your desk." 0 "<<set $player.timebased.fatiguemulti = 0.75>><<set $player.timebased.stressmulti = 0.25>><<set $player.work.mode = 0>><<set $player.work.nowWorking = true>><<set $scene.workEventCount=0>>">>]
<<else>>
[<<moveTo "room_office_sissy_secretary_work_morning_work" "Continue." 0 "<<set $player.timebased.fatiguemulti = 0.75>><<set $player.timebased.stressmulti = 0.25>><<set $player.work.mode = 0>><<set $player.work.nowWorking = true>><<set $scene.workEventCount=0>>">>]
<</if>>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Catch up with things at your desk." 0 "<<set $player.timebased.fatiguemulti = 0.75>><<set $player.timebased.stressmulti = 0.25>><<set $player.work.mode = 0>><<set $player.work.nowWorking = true>><<set $scene.workEventCount=0>>">>]
<</if>>
</div>/*#
#desc: doll makeup unlock npc_sexdoll arrives
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_sexdoll_3.png">>
<div id="invframe" class="scrolltext">
You open the door to find <<=setup.getNpcName('npc_sexdoll', 'first')>> looking back at you with a smile and her usual slightly distracted expression.<br>
<br>
"@@.npc_sexdoll;Hi, <<=$player.first_name>>!@@" She states in greeting as <<=setup.getNpcName('npc_manager', 'formal')>> waves her in.<br>
<br>
"@@.npc_manager;Good, good, the two of you have met. <<=setup.getNpcName('npc_sexdoll', 'other')>> here started very close to the same time as yourself, but was put on a somewhat... different track. Today, however, after your makeup calamity, I thought it would be good for you to spend some time seeing what might have been. <<=setup.getNpcName('npc_sexdoll', 'other')>>, take my <<if $fetish.sissy>>SISSI <</if>>Secretary; get her properly attired, and bring her along for your afternoon shift.@@"<br>
<br>
"@@.npc_sexdoll;Of course, <<=setup.getNpcName('npc_manager', 'title')>>!@@" <<=setup.getNpcName('npc_sexdoll', 'first')>> replies with a smile before grabbing you by the hand. "@@.npc_sexdoll;Come on! We need to get you, like, ready!@@"<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> drags you off as you wonder what you're in for, though <<=ps(setup.getNpcName('npc_manager', 'formal'))>> casual referral to <<=setup.getNpcName('npc_sexdoll', 'first')>> by their apparent title gives you some ideas...<br>
<br>
[<<moveTo "event_doll_makeup_unlock_2" "Continue." 180>>]
</div>/*#
#desc: doll makeup unlock working bimbo; npc_sexdoll arrives
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_sexdoll_3.png">>
<div id="invframe" class="scrolltext">
You are in the midst of your slutty bimbo shift when <<=setup.getNpcName('npc_manager', 'formal')>> summons you back to the office where you find <<=setup.getNpcName('npc_sexdoll', 'first')>> also waiting for you.<br>
<br>
"@@.npc_sexdoll;Hi, <<=$player.first_name>>!@@" She states in greeting with her typical enthusiasm.<br>
<br>
"@@.npc_manager;Good, good, the two of you have met. <<=setup.getNpcName('npc_sexdoll', 'other')>> here started very close to the same time as yourself, but was put on a somewhat... different track. With your expanding your work responsibilities of late, I thought it would be good for you to spend some time seeing a bit more. <<=setup.getNpcName('npc_sexdoll', 'other')>>, take my <<if $fetish.sissy>>SISSI <</if>>Secretary; get her properly attired, and bring her along for your afternoon shift.@@"<br>
<br>
"@@.npc_sexdoll;Of course, <<=setup.getNpcName('npc_manager', 'title')>>!@@" <<=setup.getNpcName('npc_sexdoll', 'first')>> replies with a smile before grabbing you by the hand. "@@.npc_sexdoll;Come on! We need to get you, like, ready!@@"<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> drags you off as you wonder what you're in for, between <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> and everything else you've experienced at this company gives you some ideas...<br>
<br>
[<<moveTo "event_doll_makeup_unlock_2" "Continue." 180>>]
</div>/*#
#desc: doll makeup unlock change makeup + clothes
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.makeup.messed = 0>>
<<set $player.makeup.template = 'sissy_doll'>>
<<unlockMakeup "sissy_doll">>
<</if>>
<<include enterroom>>
<<set $player.location to "Changing room">>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_changingroom.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_sexdoll', 'first')>> steps nimbly in her towering heels and you hurry to catch up - the two of you traveling up several floors before heading into a changing room where they immediately start instructing you on how to re-do your makeup; not letting up until you have painted yourself up to look like a perfect <<if $fetish.sissy>>sissy<<else>>porcelain<</if>> doll.<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> giggles once you're done as you notice that they've taken the opportunity to strip off what little clothing they had, their massive, pierced breasts proudly on display. "@@.npc_sexdoll;Look at that sexy doll! You're going to be, like, so popular! Being a sexdoll is the best! I have, like, the greatest job! Come on, strip; your clothes will only get dirty, and we need to be ready to work!@@" <<=setup.getNpcName('npc_sexdoll', 'first')>> swallows a pill and her expression gets even more lust-addled as she literally starts drooling while staring at you.<br>
<br>
<<printThought "Talk about scared straight... is being a human sexdoll really <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> full-time job?">><br>
<br>
[<<moveTo "event_doll_makeup_unlock_3" 'You have learned your lesson, make an excuse and go back to <<=ps(setup.getNpcName("npc_manager", "formal"))>> to apologise.' 180 "<<set $scene.abort=true>>">>]<br>
[<<moveTo "event_doll_makeup_unlock_3" 'Strip, take your pill and get ready to start your shift...' 180 "<<set $scene.abort=false>>">>]
</div>/*#
#desc: doll makeup unlock change makeup + clothes
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.abort || $fetish.get_raped && $fetish.drugs>>
<<set $scene.chastityWorn = setup.checkItemTypeWorn("cage")>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<setTmpEffect 'sexdoll_drug'>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.abort && (!$fetish.get_raped || !$fetish.drugs)>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<set $player.location to "Doll Room">>
<<createAdvBGR "./images/locations/MISSINGART_dollroom.png" "./images/characters/npc_sexdoll_4.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.abort && (!$fetish.get_raped || !$fetish.drugs)>>
You make up an excuse about an email you needed to send, taking advantage of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> airhead distraction to leave the room and hurry back to your floor.<br>
<br>
You go straight for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office and apologise profusely, promising that you'll work harder to focus on your responsibilities as a <<if $fetish.sissy>>SISSI <</if>>Secretary.<br>
<br>
"@@.npc_manager;Good... though I wonder if you might have learned a thing or two, had you stuck around with <<=setup.getNpcName('npc_sexdoll', 'other')>> for the whole shift... some other time, perhaps.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Get back to working." 0 "<<set $player.work.nowWorking = true>><<completeWorkEvent>>">>]
<<else>>
<<if $scene.abort>>
You start to object, barely getting out the start of an excuse that you have an email you need to send when, moving startlingly quick, <<=setup.getNpcName('npc_sexdoll', 'first')>> is in your face, shoving a pill between your lips and forcing you to swallow as she looks at you with half hypnotised crazy eyes.<br>
<br>
"@@.npc_sexdoll;Shhh, you don't want to let them hear that sort of thought,@@" she whispers as the drugs take hold and your resistance fades "@@.npc_sexdoll;You want to be a Fuckdoll like me; it really is the ultimate dream of any <<if $fetish.sissy>>sissy<<else>>girl<</if>>, don't you agree?@@"<br>
<br>
Your mind is clouded and pink, any thought other than sex feeling almost painful as you nod obediently. "@@.npc_sexdoll;Good girl,@@" she says with a smile, "@@.npc_sexdoll;I promise we're going to have lot's of fun together!@@" You nod again, obediently following behind as she leads
<<else>>
<<=setup.getNpcName('npc_sexdoll', 'first')>> touches her chastity belt as she watches you strip then passes you a pill. Only after you've swallowed it and felt a potent pink cloud stifle your thoughts does she lead
<</if>>
you out of the changing room.<br>
<br>
As you pass through the door you hear a click, shocked to see
<<if $scene.chastityWorn>>
both hers and your her chastity devices
<<if $scene.sissyomatic>>
retract - in her case to reveal a positively dripping cunt.
<<else>>
fall away; hers merely retracting while yours unlocks. She removes it and places it in a bin next to the door.
<</if>>
<<else>>
her chastity device retract.
<</if>>
<br><br>
"@@.npc_sexdoll;So, like, in here we exist to serve whoever wants to use us, however they want. Chastity would just, like... get in the way.@@"<br>
<br>
You are, by now, fully in thrall to the drugs and you nod, thoughts fixated on the idea of being used.<br>
<br>
Chastity sorted you follow <<=setup.getNpcName('npc_sexdoll', 'first')>> into the next room, which proves to be a sort of lounge, one other "sexdoll" already hard at work on her back getting fucked by some random executive.<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> guides you to a pair of side by side couches and shows you how to lay back and wait. With a vacant smile on your face you lay down and pose, a human sexdoll, waiting to be used...<br>
<br>
[<<moveTo "event_doll_makeup_unlock_4" 'Continue.' 7200>>]
<</if>>
</div>/*#
#desc: doll makeup unlock change makeup + clothes
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bimbofication' 20 'unbelievable' $EXPOSED>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'terrible' $EXPOSED>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'terrible' $EXPOSED>>
<<changeHorny 100>>
<<applyStress -50>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Doll Room">>
<<createAdvBGR "./images/locations/MISSINGART_dollroom.png" "./images/characters/npc_sexdoll_4.png">>
<div id="invframe" class="scrolltext">
Minutes turn to hours as you alternate lying in lusty wait with ecstatic moments of service. Your thoughts constantly clouded you truly feel like a near-mindless sexdoll; existing to be used and then ignored, your only purpose those times when your body is host to a cock, or your lips eagerly pressed over a cunt.<br>
<br>
If you could actually compose a thought you might find it odd that you and the other fuckdolls do not play with one another in between clients. Certainly you are constantly horny, regardless if you've cum minutes before; eternally wet, willing and eager, but somehow the thought of doing anything active, of initiating rather than laying back and waiting for a "client" to use you never enters your pink-infused brain.<br>
<br>
[<<moveTo "event_doll_makeup_unlock_5" 'Continue.' 7200>>]
</div>/*#
#desc: doll makeup unlock finish doll shift
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<include "replaceCage_extendSissyomatic">>
<<useClothSetPop 'tmp' true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Changing room">>
<<createAdvBGR "./images/locations/MISSINGART_changingroom.png" "./images/characters/npc_sexdoll_34.png">>
<div id="invframe" class="scrolltext">
Having long lost track of how many times you were fucked and fondled, and by whom, you only start to have coherent thoughts again when the drug ever so slightly fades. You still feel fuzzy but you find yourself able to motivate yourself to stand without being first commanded to do so, following as <<=setup.getNpcName('npc_sexdoll', 'first')>> leads you out of the room;
<<if $scene.chastityWorn>>
the both of you pausing as your chastity is
<<else>>
you wait for her chastity device to be
<</if>>
re-installed before continuing on to the changing room and getting dressed.<br>
<br>
"@@.npc_sexdoll;The first come-down is, like, the worst,@@" <<=setup.getNpcName('npc_sexdoll', 'first')>> explains as you feel the edges of a headache coming on "@@.npc_sexdoll;I wish I could just be a REAL doll 24/7, but they want us to be fresh so we're only allowed to be true dolls for a few hours at a time. Anyway, I, like... hope you learned something? And maybe someday you can come back? There are different events they throw sometimes, being a fuckdoll is never a dull moment!@@"<br>
<br>
Still a bit of a grinning idiot you nod, thanking them for the "help" before you head back to your floor.<br>
<br>
[<<moveTo "event_doll_makeup_unlock_6" 'Back to the office.' 600>>]
</div>/*#
#desc: doll makeup unlock back to work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You report back to <<=setup.getNpcName('npc_manager', 'formal')>> as she greets you with a knowing grin.<br>
<br>
"@@.npc_manager;So, I hope you now better understand the importance of your duties, and the alternate employment options that you might be facing if you are unable to perform to the level required of a <<=setup.getFullTitle()>> at your level.@@"<br>
<br>
The drug still has you excessively obedient and you nod, even as that same drug has you weighing your options. What if you were but a living fuckdoll? That would be pretty good, too...<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> dismisses you back to your desk and your thoughts continue to clear. You still have an urge to work another shift, but you also reflect on what <<=setup.getNpcName('npc_sexdoll', 'first')>> was like way back on your first day and you shiver slightly at the power the company wields over its employees... or would "its slaves" be more accurate?<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Get to work." 0 "<<set $player.work.nowWorking = true>><<completeWorkEvent>>">>]
</div>/*#
#desc: manager leaves the office to pee
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.piss>>
<<if $npc_manager.flags.piss_drinking.success > 0>>
<<=setup.getNpcName('npc_manager', 'formal')>> texts you informing you that she is feeling a tad "full" and could you please come in to assist her?<br>
<br>
[<<moveTo 'event_manager_piss_drinking_repeat_1' 'Hurry to obey.' 60>>]<br>
[<<moveTo 'event_manager_piss_drinking_repeat_decline' 'Ignore her request.' 60>>]
<<elseif $npc_manager.flags.piss_drinking.available>>
As <<=setup.getNpcName('npc_manager', 'formal')>> storms past your desk, you recognise the familiar frustration of her having another "small bladder" day. You consider again if you want to make another attempt to "help her out." <br>
<br>
<<if setup.getTotalValue("piss") > 15>>
The thought of her divine amber nectar has you nearly salivating, the "solution" to her problem clear as day.<br>
<br>
[<<moveTo 'event_manager_piss_drinking_1' 'Beg to drink her piss.' 60>>]<br>
<<if setup.getWillpower() >0>>
[<<moveTo 'event_manager_piss_drinking_1_decline' 'Resist the urge to ask if you can swallow her piss.' 60>>]
<<else>>
[@@.link_locked;You don't have the mental energy to deny your depraved thirst.@@]
<</if>>
<<elseif setup.getTotalValue("piss") >= 10>>
You're sure that you can succeed at drinking her piss satisfactorily, if you only have the courage to offer...<br>
<br>
[<<moveTo 'event_manager_piss_drinking_1' 'Offer to drink her piss.' 60>>]<br>
[<<moveTo 'event_manager_piss_drinking_1_decline' "Let her walk past without comment." 60>>]
<<elseif setup.getTotalValue("piss") > 5>>
<<if setup.getWillpower() >0>>
[<<moveTo 'event_manager_piss_drinking_1' 'Offer to drink her piss.' 60>>] <<hint $options "This would take an exertion of willpower">><br>
<<else>>
[@@.link_locked;It would take another act of will to offer to drink her piss, and you just don't have the mental fortitude at present, especially in light of your previous failure.@@]
<</if>>
[<<moveTo 'event_manager_piss_drinking_1_decline' "Let her walk past without comment." 60>>]
<<else>>
ERROR: should be impossible
<</if>>
<<else>>
For the third time this afternoon <<=setup.getNpcName('npc_manager', 'formal')>> exits her office and heads towards the door. You know from her schedule, she doesn't have any meetings and you note the look of frustration on her face.<br>
<br>
[<<moveTo 'event_manager_piss_drinking_0' 'Ask her if anything is wrong.' 60>>]
<</if>>
<<else>>
Your manager walks out in a hurry then returns a few minutes later.<br>
<br>
<<printThought "Huh, that was odd, probably nothing to do with me I guess.">><br>
<br>
~ Content disabled due to fetish flags ~ <<hint $options "Enable watersports content to experience this scene.">> <br>
<br>
[<<moveTo $workEventReturn "Permanently disable this event and return to work." 60 "<<completeWorkEvent>><<removeWorkEvent 'manager_piss'>>">>]<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: offer to drink manager's piss
#status: FINISHED 0.7.8
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> sighs. "@@.npc_manager;I don't know what it is today but everything is just running through me. I barely get started working and I have to get up to micturate!@@"<br>
<br>
<<if setup.getTotalValue("smart") < 15>>
You blink in confusion for several seconds.<br>
<br>
"@@.npc_manager;Sorry, in the more vulgar phrasing: I need to pee.@@"
<<else>>
<<printThought "How clinical to use that word instead of just saying she has to pee.">>
<</if>>
<br><br>
<<if setup.getTotalValue("piss") > 15>>
The thought of her divine amber nectar has you nearly salivating, the "solution" to her problem obvious.<br>
<br>
[<<moveTo 'event_manager_piss_drinking_1' 'Beg to drink her piss.' 60>>]<br>
<<if setup.getWillpower() >0>>
[<<moveTo 'event_manager_piss_drinking_1_decline' 'Resist the urge to ask if you can swallow her piss.' 60>>] <<hint $options "This would take an exertion of willpower">>
<<else>>
[@@.link_locked;You don't have the mental energy to deny your depraved thirst.@@]
<</if>>
<<elseif setup.getTotalValue("piss") >= 10>>
You immediately see the "solution" to her problem, but do you have the courage to present it to her?<br>
<br>
[<<moveTo 'event_manager_piss_drinking_1' 'Offer to drink her piss.' 60>>]<br>
[<<moveTo 'event_manager_piss_drinking_1_decline' "Express condolences that you can't help with her problem." 60>>]
<<elseif setup.getTotalValue("piss") > 5>>
<<if setup.getWillpower() >0>>
[<<moveTo 'event_manager_piss_drinking_1' 'Offer to drink her piss.' 60>>] <<hint $options "This would take an exertion of willpower">><br>
<<else>>
[@@.link_locked;It would take an act of will to propose the idea of you drinking her piss, and you just don't have the mental fortitude at present.@@]
<</if>>
[<<moveTo 'event_manager_piss_drinking_1_decline' "Express condolences that you can't help with her problem." 60>>]
<<else>>
[@@.link_locked;You don't know where the idea that you might drink her piss came from but it is far too disgusting to even consider mentioning.@@]<br>
[<<moveTo 'event_manager_piss_drinking_1_decline' "Express condolences that you can't help with her problem." 60>>]
<</if>>
</div>/*#
#desc: decide against offering to drink manager's piss
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Accepting your sympathy, <<=setup.getNpcName('npc_manager', 'formal')>> pauses for a moment as if waiting for you to say something else before continuing out of the office to presumably head to the bathroom.<br>
<br>
[<<moveTo $workEventReturn "Resume working." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: manager accepts offer to drink her piss
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if !$npc_manager.flags.piss_drinking.available>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_25'
25
'event_psychiatrist_session_manager_piss_drinking_1'
true
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.flags.piss_drinking.available>>
"@@.npc_manager;So you are interested in trying again? Well, I must say I admire the enthusiasm, I just hope you manage to do a better job this time.@@"
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> pauses with her hand on the doorknob as she takes a moment to process your words.<br>
<br>
"@@.npc_manager;Oh... well that IS a surprise, you would really do that for me?@@"<br>
<br>
The cat's out of the bag and you can only nod.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<printThought "Of course... I would do anything for you <<=setup.getNpcName('npc_manager', 'formal')>>...">>
<<else>>
<<printThought "Oh my, what have I gotten myself into?">>
<</if>>
<br><br>
"@@.npc_manager;My, my... well that would certainly save me time and distraction... if you can do it without making a mess. Let's see if your tummy is up to matching what your mouth proposes.@@"
<</if>>
<br><br>
She motions for you to follow and you trail behind as she leads you to the elevator then up to floor 83 that you have never visited before. She leads you down the hall and through a door marked "Executive Bathroom." <br>
<br>
[<<moveTo 'event_manager_piss_drinking_2' "Follow." 60>>]
</div>/*#
#desc: look around the "Executive Bathroom"
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<if !$npc_manager.flags.piss_drinking.available>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_alt_work_0'
4
'event_manager_theme_executive_bathroom'
false
>>
<</if>>
<<set $scene.forcedPissDrink = false>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.flags.piss_drinking.available>>
Making your way back up to the 83rd floor "Executive Bathroom" you find it empty... save for the latex encased bound human toilets that serve as a silent reminder of the fate that awaits you if you fail... or is that if you succeed?<br>
<br>
Obviously in a hurry <<=setup.getNpcName('npc_manager', 'formal')>> leads you straight to the nearest stall and grabs the funnel gag.<br>
<br>
On your knees and gagged your hands remain free of cuffs as you look up. She hikes up her skirt and unleashes a stream with a sigh of relief.<br>
<br>
Peering between your <<=ps(setup.getNpcName('npc_manager', 'title'))>> legs you watch someone walk in and start using the human toilet across from you. Curiously it appears they swiped their badge first and you faintly hear a mechanical voice announce "payment accepted." You can't help but wonder what your fellow toilet might be earning.
<<else>>
At first you think you have entered a bathroom, recognizing the same tiles and sinks as on your own floor. Then you make a realisation - while there are stalls, there are neither toilets nor urinals. Instead each stall has a padded area where a person might kneel, with auto-locking cuffs and a funnel gag hanging from chains on the wall behind.<br>
<br>
You gawk for a moment as a man you do not recognise walks out of one of the stalls, followed a moment later by a similarly unknown woman wearing a latex skirt and blouse that reminds you of the picture of <<=setup.getNpcName('npc_secretary', 'first')>> that hangs over your desk.<br>
<br>
Licking her lips and not making eye contact, the woman follows demurely behind her boss and you realise that what you had first thought was a choker is actually a pink leather collar, complete with a shiny attachment ring under her chin.<br>
<br>
"@@.generic_male1;Finally breaking her in, eh?@@" The man asks your manager as he washes his hands. You note his "assistant" uses a dispenser built into the wall to get a breath freshener and swallow it with a note of... regret?<br>
<br>
<<if setup.getTotalValue("piss") >= 10>>
<<printThought "Hmm, I guess it makes sense that you wouldn't want a secretary whose breath tasted like piss, but I can see why she'd be disappointed losing that yummy aftertaste.">>
<<else>>
<<printThought "Could she actually... enjoy the taste of <<getWordPiss>>?">>
<</if>>
<br><br>
"@@.npc_manager;We'll see, she made the offer but, well... I didn't want to risk a spill in my office so I brought her up here.@@"<br>
<br>
The man finishes up and nods. "@@.generic_male1;Sound reasoning, well hopefully it works out and she proves herself a thirsty piss-drinker.@@"<br>
<br>
You catch a final glance at the woman as she follows out the door but her expression is controlled and all but unreadable. Looking back, you hurry to catch up to <<=setup.getNpcName('npc_manager', 'formal')>> who is standing at one of the far stalls tapping her foot impatiently.<br>
<br>
As you make your way across the room, you are surprised to discover you are not alone. The stalls on one side of the room are more "secure" - and a couple of the stalls are occupied - human urinals bound kneeling with their heads tilted up, their arms bound behind their backs. Each is clad in similar latex attire, tight catsuits that leave only their mouth exposed, their eyes protected by built-in goggles, the same secure mountings that hold their heads in place also providing a "lip" to ensure that any splashes flow down between their gag-spread lips.<br>
<br>
Looking at one of the unoccupied stalls, you realise that there is a small seat, complete with a thick phallus that would further keep them "rooted" in place.<br>
<br>
"@@.npc_manager;Quickly, now; you need to show that you can serve me properly before I will even consider sending you up here... unless you prove so inadequate that I decide you should work a shift or two for training.@@"<br>
<br>
<<if setup.getTotalValue("piss") >= 10>>
The offer sounds quite tempting, but you recall your duties and hurry to obey your <<=ps(setup.getNpcName('npc_manager', 'title'))>> instructions.
<<else>>
You hurry to obey, the thought of taking the place of one of the faceless human toilets sending a shudder of fear through your body.
<</if>>
<br><br>
Taking the funnel gag from the wall, she buckles it around your face and motions for you to kneel.<br>
<br>
"@@.npc_manager;Since this is your first time, we will forgo the wrist cuffs, if it becomes too much for you just raise your hand.@@"<br>
<br>
Kneeling down, you look up as she hikes up her skirt and exposes herself with one hand. "@@.npc_manager;Open wide!@@" she jokes before letting out a slow breath and unleashing her stream.
<</if>>
<br><br>
[<<moveTo "event_manager_piss_drinking_3" "Drink up!" 60>>]<br>
<<if setup.getWillpower() >0 && setup.getTotalValue("piss") < 10>>
[<<moveTo "event_manager_piss_drinking_3" "Force yourself to endure it!" 60 "<<spendWillpower 1>><<set $scene.forcedPissDrink = true>>">>]<br>
<<elseif setup.getTotalValue("piss") < 10>>
[@@.link_locked;You do not have the will to force yourself to endure this.@@]<br>
<</if>>
</div>/*#
#desc: you drink manager's piss for the first time
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $npc_manager.flags.piss_drinking.available = true>>
<<setThreshold 'piss' 'manager_piss' 'her_toilet'>>
<<applyExperience 'piss' 13 'very' $SEEN_FRIEND>>
<<if setup.getTotalValue("piss") >= 10 || $scene.forcedPissDrink>>
<<set $npc_manager.flags.piss_drinking.success += 1>>
<<else>>
<<set $npc_manager.flags.piss_drinking.failures += 1>>
<</if>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> aim is impeccable, the almost clear stream arcing into your gag where it flows across your lips. Like her, it tastes clean, strong, and just a little sweet. In any case the gag funneling it into your mouth gives you a choice of swallow or drown.<br>
<br>
<<if setup.getTotalValue("piss") > 15>>
There's no disguising the blissful expression on your face as you guzzle it down. You're disappointed when her flow stops, holding the final mouthful to swish back and forth with your tongue until her eyes narrow in silent instruction and you reluctantly swallow.
<<elseif $scene.forcedPissDrink>>
It took an act of will to even propose this perverted idea but you've forced yourself follow it to the end, no matter the consequences. For a moment you shudder.<br>
<br>
<<printThought "What am I thinking? My <<=setup.getNpcName('npc_manager','title')>>... her importance and influence on my life is now... undeniable...?">><br>
<br>
You manage gurgle and gulp up every drop of the bitter liquid. She smiles down at you before dabbing herself dry with a bit of paper towel.
<<elseif setup.getTotalValue("piss") >= 10>>
Even with all the piss you've tasted, there's something special about the ambrosic nectar flowing down your throat.
<<elseif setup.getTotalValue("piss") > 5>>
If it took an act of will to propose this perverted idea it is even more of a struggle to carry it through. You sputter and cough, your body rebelling against the disgusting act you are attempting to perform, your only salvation the fact that her bladder appears to have been far from full.
<<else>>
ERROR: this should not be possible!
<</if>>
<br><br>
<<if $npc_manager.flags.piss_drinking.success > 0>>
"@@.npc_manager;Well, are you just the cutest <<if $fetish.sissy>>sissy <</if>>urinal there is! Congratulations, from now on I will be coming to you when ever I have the need to drain a pint! Oh, at times like these you really are just a wonderful delight of an employee.@@"<br>
<br>
Rising to your feet as she washes her hands, you remember to grab a breath freshener. The strong minty flavour burns away the final lingering tastes of urine as you ride the elevator back down to the <<if $npc_manager.stage >=4>><<=$player.work.upperFloorNumber>><<else>><<=$player.work.floorNumber>><</if>> floor.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
<<elseif $npc_manager.flags.piss_drinking.failures > 3>>
<<=setup.getNpcName('npc_manager', 'formal')>> shakes her head. "@@.npc_manager;Pitiful. I think at this point the failure is partially my own. I had hoped you would rise to the occasion but it appears that you need some added assistance.@@" She removes the gag and hangs it back on the wall before marching you to the far end of the bathroom to what turns out to be a small locker room area.<br>
<br>
[<<moveTo "event_manager_forced_toilet_1" "Continue..." 60>>]
<<else>>
"@@.npc_manager;While I appreciate the sentiment you could not have done much poorer of a job. There is no way I can trust you to do this and not make a mess of my office and if I have to bring you all the way up here... well, that does not save me much time now, does it?@@"<br>
<br>
Rising to your feet as she washes her hands, you remember to grab a breath freshener. The strong minty flavour burns away the final lingering tastes of urine as you ride the elevator back down to the <<if $npc_manager.stage >=4>><<=setup.numberInWords($player.work.upperFloorNumber)>><<else>><<=setup.numberInWords($player.work.floorNumber)>><</if>> floor.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: repeatable drinking managers piss
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $npc_manager.flags.piss_drinking.success += 1>>
<<applyExperience 'piss' 15 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Walking into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office, you find her already waiting for you, a towel laid out on the floor next to her desk.<br>
<br>
Kneeling down as indicated, you open your mouth and blink up in invitation as she hikes up her skirt and brings her lower lips to your face.<br>
<br>
Pressing your lips around her snatch, you can't help but give a few licks, forced to suppress a moan at how turned on you are to taste her like this. That is not what you are here for, however, and a moment later she unleashes her stream directly into your mouth.<br>
<br>
/% note: definitionally you can't get here without piss of 10+ %/
<<if setup.getTotalValue("piss") > 15>>
As practiced as you are as a human toilet, not all vintages are the same and few things compare to the pleasure you get drinking your <<=ps(setup.getNpcName('npc_manager', 'title'))>> divine nectar straight from the source.<br>
<br>
Swallowing quickly, your only regret is that you cannot savour things longer, forced to guzzle quickly lest a solitary, precious drop leak past your lips.
<<else>>
Pressing your face close so as not to spill a drop, you use all of your skills to swallow quickly, letting her tasty <<getWordPiss>> flow down your throat.
<</if>>
<br><br>
Her stream trickles off and you give a final swallow before carefully licking her clean lest a single drop remains. Glancing up as you nuzzle her crotch, you swear she's just on the cusp of ordering you to continue "working" down there but her normal control re-asserts itself and she steps back.<br>
<br>
Fixing her skirt, she is once more the picture of control and poise.<br>
<br>
<<if $npc_manager.flags.piss_drinking.success > 3 && $player.flags.fem_style.human_toilet == "">>
"@@.npc_manager;My, my, who knew you were such a skilled urophile? Yet another skill that would languished in the unknown if I had not brought you on board as a <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"<br>
<br>
[<<moveTo "event_manager_piss_drinking_greed_1" "Ask if it would be possible to be paid for this skill?" 60>>]<br>
[<<moveTo "event_manager_piss_drinking_obedient_1" "Ask if it there is any other way you could put your abilities to work on her behalf?" 60>>]<br>
[<<moveTo $workEventReturn "Thank her and return to work." 60 "<<completeWorkEvent>>">>]
<<else>>
"@@.npc_manager;Very good, that was just what I needed. You may return to your other duties, I will let you know if I have need of you again.@@"<br>
<br>
Rising to your feet, you curtsy daintily, heading back to your desk while smacking your lips, enjoying her lingering aftertaste.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: refuse to drink manager's piss
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $npc_manager.flags.piss_drinking.failure += 1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<if setup.findThemeId('npc_psychiatrist', 'manager', 'theme_psychiatrist_manager_26') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_26'
26
'event_psychiatrist_session_manager_piss_drinking_refuse'
false
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Several minutes pass before <<=setup.getNpcName('npc_manager', 'formal')>> comes storming out of her office.
<<if $npc_manager.flags.piss_drinking.failure >= 3>>
"@@.npc_manager;Alright, that will be all. I do not think I am asking so much of you, and you were the one who proposed this idea in the first place! If you are going to be this disobedient however... well I guess you need to see how much worse it can get. Come.@@"<br>
<br>
She turns and starts towards the exit of the office, clearly expecting you to follow.<br>
<br>
[<<moveTo 'event_manager_forced_toilet_beg' "Try to talk your way out of things." 60>>]<br>
[<<moveTo 'event_manager_forced_toilet_1_alt' "Obediently follow." 60>>]
<<else>>
She doesn't even speak a word, merely spearing you with a withering glare that has you trying to fade into your chair in shame as she leaves the office to head to the bathroom.<br>
<br>
<<if $npc_manager.flags.piss_drinking.failure > 1>>
<<printThought "I should be careful, too many more times and she'll probably decide to punish me.">>
<<else>>
<<printThought "Maybe I shouldn't disobey her like this...">>
<</if>>
<br><br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: beg not to work in the Executive Bathroom for refusing to drink her pee
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You frantically apologise and beg if there's anything else you can do and she stops, remaining still until you fall silent before slowly turning back to face you.<br>
<br>
"@@.npc_manager;You really are quite disobedient today. I do not like it. No, I do not like it at all. If you are going to refuse this training however well... we will have to make use of you in some other way. Come.@@"
<br>
She turns back towards her inner office. This time you follow without further objection.<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_1" "Follow." 60>>]
</div>/*#
#desc: punished for refusing to drink her pee and not working Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'bdsm' 8 'normal' $SEEN_FRIEND>>
<<set _analSkill = setup.getTotalValue("anal")+1>>
<<applyExperience 'anal' _analSkill 'normal' $SEEN_FRIEND>>
<<applyExperience 'bondage' 9 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Motioning for you to stand next to her desk, she opens a drawer and withdraws a pile of restraints as well as the oh-so-familiar pink paddle.<br>
<br>
With wordless efficiency, she cuffs your wrists behind your back, following up by strapping your elbows together and pulling until you fear your shoulders are about to pop.<br>
<br>
You open your mouth to beg for mercy but she is ready, cramming a gag past your lips and then strapping it tight around your face. A tube and inflation bulb extends from the front of the gag and she meets your fearful gaze and begins squeezing, inflating the gag until your cheeks swell like a chipmunk and your jaw is stretched to the limit.<br>
<br>
"@@.npc_manager;See? There are worse things that can happen to your mouth than just having to drink a little urine, hmm?@@"<br>
<br>
Your jaw already crying out in pain, you quickly nod but her gaze only hardens. "@@.npc_manager;Oh, we're still not done - being a pain in my ass means a pain in yours. Bend over.@@"<br>
<br>
You catch a glimpse of another inflatable item and, just as you anticipated it
<<if setup.getItemFromType("plug") != "">>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
slides through the hollow core of your plug, "plugging" you properly even as you feel your orifice gaping further.
<<else>>
swiftly replaces the <<=setup.getItemName(setup.getItemFromType("plug"))>> previously occupying your rear.
<</if>>
<<else>>
is soon stuffed into your bum.
<</if>>
<br><br>
Initially of modest size, she starts squeezing and soon your ass feels ready to explode. You would swear it was the size of a bowling ball by the time it stops growing but all she does is bend you over and grab the paddle.<br>
<br>
*SMACK*<br>
<br>
Your howl of pain is almost completely stifled by your massive gag, the impact somehow echoing through your inflated plug.<br>
<br>
*SMACK*<br>
*SMACK*<br>
*SMACK*<br>
*SMACK*<br>
<br>
She does not say a word, her unspoken disappointment somehow even worse than the normal cruel summary of your failures.<br>
<br>
<<if $player.body_ref.balls && setup.getItemFromType("cage") != "" && setup.isCage()>>
Your ass red, spread and pained she gives your tender flesh a nice claw for good measure before reaching bellow to take hold of your tender testicles.<br>
<br>
Safely locked in your cage that only leaves your testicles more exposed. She wraps something cold and metal just above your balls, a heavy weight pulling painfully down until you are in a half-squat, the chain dangling from your testicles resting on the ground to give you some minor relief.<br>
<br>
<</if>>
Unfortunately for your tender body, she is still not done, exposing your nipples and tightly closing a savage clamp onto each one. Looping a thin line over a hook on the ceiling she attaches
<<if $player.body_ref.balls && setup.getItemFromType("cage") != "" && setup.isCage()>>
a weight, adjusting things so that you have a choice: either you squat low to relieve your stretched testicles and let your poor nipples bear the strain, or you stand up, relieving your nipples slightly but causing your testicles to be pulled hard.
<<else>>
a spring attached to a weight to each nipple, sending them to bounce painfully.
<</if>>
<br>
<br>
"@@.npc_manager;There, now I am going to take the nice, leisurely nature break that you were supposed to deal with and we'll see if maybe you've learned your lesson by the time I return.@@"<br>
<br>
Quivering and whimpering, every motion sends fresh sparks of pain through your body, your thighs already aching to match your overt-stretched jaw and ass as your nipples cry out in stereo.<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_2" "Endure." 600>>]
</div>/*#
#desc: predicament bondage punishment for not drinking her pee/spending time in Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'bdsm' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.isCage()>>
Panting through your nose, you try to shift from foot to foot. Your thighs are already starting to cramp from the deep squat but you are horrified at the thought of the standing and feeling the full weight of the stretcher on your poor testicles.
<<else>>
Panting through your nose, you try to remain still but it seems all but impossible to keep the springing weight from tugging painfully on your nipples.
<</if>>
<br><br>
You start to sway, feeling your legs about to give out and you momentarily consider just falling down.<br>
<br>
<<if setup.isCage()>>
<<printThought "The nipple clamps aren't THAT tight, they might just pop off?... or they might rip my nipples off with them...">>
<<else>>
<<printThought "Maybe if I rubbed against the ground I might be able to dislodge things?">>
<</if>>
<br><br>
Too afraid to risk it, you try to bite down on the massive gag spreading your jaws and rise to your feet.<br>
<br>
The movement of your glutes further focuses the spread, stretched and gaping sensation caused by the voluminous plug spreading your ass but you manage to push through it<<if setup.isCage()>>, wincing in pain as your testicles bear the full weight of the stretcher and chains<</if>>.<br>
<br>
<<if setup.isCage()>>
The minor relief of no longer feeling like your nipples are about to be pulled off is hardly worth the trade but you try to endure for as long as you can before you are eventually forced to slowly lower to lesson the pull on your tender balls.<br>
<br>
Rising the second time is even worse, your legs trembling and almost giving out at the strain. The inevitability and totality of your pain plunging you into despair.
<<else>>
Each shift sends the nipple clamps bouncing anew, your body never growing accustomed to the pain.
<</if>>
<br><br>
<<printThought "When is she coming back?">><br>
<br>
You have no way of knowing, no clock in sight and the constant pain making minutes feel like hours. Swaying slightly only makes it worse, the weights attached to your <<if setup.isCage()>>balls and <</if>>nips penduluming back and forth, diversifying their torment.<br>
<br>
Starting to make another descent, your left leg gives out, your eyes go almost as wide as your inflated holes only to be caught in a strong, feminine grasp.<br>
<br>
"@@.npc_manager;Shhh, I've got you.@@" she whispers, holding you vertical while relieving the weight from your nipples. Guiding you forward she bends you over the desk, your side-turned face looking directly at the ominous pink paddle.<br>
<br>
You pant as she relieves the pressure in your rear, the air escaping from your plug in a long, whistling howl.<br>
<br>
"@@.npc_manager;Well, have we learned our lesson, my naughty little <<if $fetish.sissy>>sissy<<else>>girl<</if>>?@@"<br>
<br>
You nod and whimper through the gag, your swelled cheek scraping the desktop as you stare constantly at the paddle.<br>
<br>
Holding the plug in place with one hand, she shifts it slightly, the solid core of the shrunken, deflated plug stirring up your insides as they slowly recover from their prior gape.<br>
<br>
"@@.npc_manager;Hmm, you know, I WANT to believe you but, well... in times like these <<if $fetish.sissy>>sissies<<else>>girls<</if>> are known to agree to anything just to get out of the predicament their behaviour cursed them with. Of course that just sets them up for future failure but... well... I guess long-term planning is hard when you've got <<if setup.isCage()>>five kilos dangling from your poor <<if $fetish.sissy>>sissy<<else>>cute<</if>>jewels<<else>>half a kilo each dangling from your nipples<</if>>.@@"<br>
<br>
You whimper through the gag, desperately wishing for a way to prove your sincerity.<br>
<br>
As if anticipating your words, she leans over to land a gentle peck on your cheek, that momentary kindness balanced out by the fact that she picks up the pink paddle once again.<br>
<br>
"@@.npc_manager;Alright, <<if $fetish.sissy>>sissy<<else>>girl<</if>>. I am going to give you an opportunity to REALLY prove things to me.@@" She presses a bulb into one of your hands before stepping around behind you.<br>
<br>
"@@.npc_manager;That is connected to the presently sadly small device in your bum. Each time you squeeze it, well... you are a clever girl I am sure you can guess. Anyway, here is how it is going to work. I am going to spank you - one spank for each squeeze I gave you in the first place. Since I doubt YOU were counting you will just have to go off size - if you manage to keep pace and willingly return yourself to that delightfully full state... well, then I might believe that your reform is honest and that you are ready to obey me going forward. Fail and I will release you from your binds, but we will both know full well your... lacking qualities.@@"<br>
<br>
You whimper through the gag but it does not seem you have a choice as she steps back and lands the first loud *SMACK* of the paddle on your exposed rear.<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Squeeze." 1 "<<set $scene.squeeze = 1>><<set $scene.spanks=1>>">>]<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Don't squeeze." 1 "<<set $scene.squeeze = 0>><<set $scene.spanks=1>>">>]
</div>/*#
#desc: squeeze-along punishment for refusing to drink manager's pee or work in toilets
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<applyExperience 'bdsm' 12 'insignificant' $SEEN_FRIEND>>
<<if $scene.squeeze>>
<<set _analXp = 5+2*$scene.squeeze>>
<<set _submissionXp = 10+$scene.squeeze>>
<<applyExperience 'anal' _analXp 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'submission' _submissionXp 'insignificant' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.spanks > 5>>
You brace yourself for another blow, but it does not land...<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_4" "Continue." 1>>]
<<else>>
<<switch $scene.squeeze>>
<<case 0>>
Recalling how you felt about ready to burst you are too petrified to squeeze the bulb, but that does not seem to deter <<=setup.getNpcName('npc_manager', 'formal')>>. She rains down a series of blows in succession, carpet paddling your entire ass.<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Frantically squeeze to catch up." 30 "<<set $scene.squeeze += 1>><<set $scene.spanks+=1>>">>]<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Don't squeeze." 30 "<<set $scene.spanks+=1>>">>]
<<case 1>>
The plug slightly swells in your rear, your sore, stretched ass barely able to discern the difference from its initial state.<br>
<br>
The paddle impacts your ass again as you realise that you have many, many more blows to endure if you are going to reach the gargantuan scale you remember.<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Squeeze." 30 "<<set $scene.squeeze += 1>><<set $scene.spanks+=1>>">>]<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Don't squeeze." 30 "<<set $scene.spanks+=1>>">>]
<<case 2>>
The plug has grown to a modest size - thicker than most mortal cocks, technically but it is not a thing of flesh, but a rubbery parasite, spreading to fill every millimetre of you until you must gape to accommodate it, your body reshaped to match its will, a will currently controlled by the seemingly innocuous bulb clutched in your hand...<br>
<br>
The paddle lands again, the loud *SMACK* echoing through the office.<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Squeeze." 30 "<<set $scene.squeeze += 1>><<set $scene.spanks+=1>>">>]<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Don't squeeze." 30 "<<set $scene.spanks+=1>>">>]
<<case 3>>
The plug is large now, the stretching from within starting to approach the pain of the blows from without. Blows that continue to rain inexorably down.<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Squeeze." 30 "<<set $scene.squeeze += 1>><<set $scene.spanks+=1>>">>]<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Don't squeeze." 30 "<<set $scene.spanks+=1>>">>]
<<case 4>>
You are getting close. Each squeeze now causes the swelled plug to grow only slightly, the pressure within your rear surely immense, strange feelings bouncing inside you as each blow of the paddle echoes in the gaping cavity within your rear.<br>
<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Squeeze." 30 "<<set $scene.squeeze += 1>><<set $scene.spanks+=1>>">>]<br>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Don't squeeze." 30 "<<set $scene.spanks+=1>>">>]
<<case 5>>
You are certain the plug is as big as it has ever been, your entire body trembling as you fear that a single additional squeeze will cause you to pop like a balloon.<br>
<br>
There is a pause... could it be over? Your entire body tenses, keen for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> next move.<br>
<br>
Another blow lands, the hardest yet, enough force to shove you forward against the desk<<if setup.isCage()>>, your dangling testicle-weights banging against the stout wood<<else>>your tender nipples scraping painfully against the desk<</if>>.<br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Squeeze." 30 "<<set $scene.squeeze += 1>><<set $scene.spanks+=1>><<spendWillpower 1>>">>] <<hint $options "It will take an act of will to force your hand to close around the inflation bulb once again.">><br>
<<else>>
[@@.link_locked;You don't the willpower left to bring yourself to squeeze the plug again.@@]
<</if>>
[<<moveTo "event_manager_forced_toilet_punishment_3" "Don't squeeze." 30 "<<set $scene.spanks+=1>>">>]
<<default>>
ERROR, scene.squeeze should not be <<=$scene.squeeze>>
<</switch>>
<</if>>
</div>/*#
#desc: finish punishment for refusing to drink manager's pee or work in toilets
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<switch $scene.squeeze>>
<<case 0 1 2>>
<<if $npc_manager.flags.piss_drinking.punish < 1>>
<<set $npc_manager.flags.piss_drinking.punish = 1>>
<</if>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_27'
5
'event_psychiatrist_session_manager_piss_drinking_punishment_bad'
false
>>
<<case 3 4 5>>
<<if $npc_manager.flags.piss_drinking.punish < 2>>
<<set $npc_manager.flags.piss_drinking.punish = 2>>
<</if>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_28'
6
'event_psychiatrist_session_manager_piss_drinking_punishment_good'
false
>>
<<case 6>>
<<if $npc_manager.flags.piss_drinking.punish < 3>>
<<set $npc_manager.flags.piss_drinking.punish = 3>>
<</if>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'submission' 12 'normal' $SEEN_FRIEND>>
<<set $player.willpower.bonus += 1>>
<<addPopUpText "Your maximum willpower increases.">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_29'
7
'event_psychiatrist_session_manager_piss_drinking_punishment_perfect'
false
>>
<<default>>
ERROR, scene.squeeze should not be <<=$scene.squeeze>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You tremble, tears streaming down your face, tracing your gag-stretched lips, your eyes squeezed shut as you fearfully anticipate another blow of the paddle.<br>
<br>
It never arrives. Instead you feel a relief<<if setup.isCage()>>, the weights no longer pulling on your tender testicles as she removes the stretcher and... did she kiss your balls?<<else>>a hand gently caressing your tender bottom and... was that a light kiss?<</if>> Your mind is too overloaded, your body to wracked with pain to be certain...<br>
<br>
Rolling you onto your back, she unclamps your nipples, blood rushing back to cause them to light up with fresh agony but she rolls them gently between her fingers, massaging life back into the sore nubs.<br>
<br>
Finally, she reaches between your legs.
<<switch $scene.squeeze>>
<<case 0>>
The still-deflated plug slides out of your rear and she frowns in annoyance.<br>
<br>
"@@.npc_manager;Pathetic. A total failure to even attempt to obey instructions. I am half tempted to shove this back in, pump it full and then send you back to work like that for the rest of the day, but you hardly even deserve that much of my time. Besides, if you keep up like this you'll be selling that <<if $fetish.sissy>>sissy<<else>>slutty<</if>> ass on the street and it would be cruel to leave you with nothing to offer but a worthless, gaping crater.@@"<br>
<br>
<<if setup.getItemFromType('plug') != "">>Unceremoniously she shoves the <<=setup.getItemName(setup.getItemFromType('plug'))>> back into your ass instead. <</if>>
Pulling your clothes back over your rear and yanking you up to your feet she uncuffs your wrists and deflates your gag.<br>
<br>
"@@.npc_manager;Get out of my sight, if I have to look upon your pathetic, disobedient face for another moment I might just fire you on the spot.@@"<br>
<br>
Hurriedly returning to your desk, you wince as you sit down - though your hole may have gotten a reprieve the rest of your ass will be tender for days thanks to the hard, prolonged spanking.<br>
<br>
[<<moveTo $workEventReturn "Return to your work." 60 "<<completeWorkEvent>>">>]
<<case 1 2>>
The plug lets out a short gasp before returning to its shrunken, deflated state. Sliding it out of your hole she frowns in disappointment.<br>
<br>
"@@.npc_manager;I suppose you deserve credit for trying a little but really... this is hardly an effort. It is quite clear that you are sorely lacking in devotion and I will have to consider that quite seriously when it comes to your employment going forward.@@"<br>
<br>
Her words land harder than any blow of the paddle but you remain silent as she <<if setup.getItemFromType('plug') != "">>replaces the <<=setup.getItemName(setup.getItemFromType('plug'))>> in your ass and <</if>>removes your cuffs before pulling you up to your feet.<br>
<br>
Straightening your clothes dismissively, she finally lets the air out of your gag with a whistling howl. Unstrapping the gag and removing it from your sore mouth, she stares into your eyes until you look away, her narrowed gaze silencing you almost as effectively as the gag itself.<br>
<br>
"@@.npc_manager;Go back to your desk, and know that I am VERY disappointed in you. You should spend some time thinking because you will need to work hard and sacrifice much if you wish to return to my good graces.@@"<br>
<br>
You nod silently and she dismisses you with a wave to return to your desk.<br>
<br>
You sit tenderly on your red bottom and try to distract yourself with work.<br>
<br>
[<<moveTo $workEventReturn "Work." 60 "<<completeWorkEvent>>">>]
<<case 3 4>>
The plug whistles merrily for several seconds before slipping out of your hole.<br>
<br>
"@@.npc_manager;Hmm, just better than totally pathetic, I suppose. Enough for me to believe that you are still trying but, well... you still have quite a bit of work ahead of you to earn the title of Obedient <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
Quickly, but not cruelly, she <<if setup.getItemFromType('plug') != "">>slides the <<=setup.getItemName(setup.getItemFromType('plug'))>> back into your ass, <</if>>removes your cuffs and guides you to your feet before deflating and removing your gag.<br>
<br>
You work your sore, stretched jaw until she brings a hand up to gently cradle your cheek.<br>
<br>
"@@.npc_manager;Know that I do not dispense these cruelties purposelessly. I know that you have the potential to be so much more than you are, but only with proper guidance and behaviour such as today... you have to understand that it must be swiftly, and brutally, stomped out or you will never become the glorious <<if $fetish.sissy>>SISSI <</if>>Secretary I desire.@@"<br>
<br>
You blush slightly at her words before dropping into a curtsy as she dismisses you to return to your desk.<br>
<br>
You sit tenderly on your red bottom and try to distract yourself with work.<br>
<br>
[<<moveTo $workEventReturn "Work." 60 "<<completeWorkEvent>>">>]
<<case 5>>
Whistling softly, the plug slowly shrinks until you barely feel it slide out, your ass an empty void without its presence.<br>
<br>
"@@.npc_manager;So close...@@" She whispers, reaching a hand up to tenderly stroke your face. She continues to talk as she goes about removing your cuffs <<if setup.getItemFromType('plug') != "">>and gently slides the <<=setup.getItemName(setup.getItemFromType('plug'))>> back into your ass<</if>>. "@@.npc_manager;Though you fell just short of perfection, you managed to impress me today. While I am still disappointed in your earlier disobedience, I believe that you have learned from it, and will be all the better in the future.@@"<br>
<br>
Deflating and removing your gag she graces you with a smile.<br>
<br>
"@@.npc_manager;Now, get back to work. And do not prove me wrong.@@"<br>
<br>
Not speaking a word you curtsy in thanks and scurry back to your desk.<br>
<br>
You sit tenderly on your red bottom and try to distract yourself with work.<br>
<br>
[<<moveTo $workEventReturn "Work." 60 "<<completeWorkEvent>>">>]
<<case 6>>
Looking down at you with a soft smile, she reaches for your face with one hand while the other releases the air from your plug, the massive balloon shrinking with a steady, gentle hiss as she softly strokes your cheek.<br>
<br>
"@@.npc_manager;Good girl,@@" she whispers, "@@.npc_manager;I think you quite made up for your earlier... failure. That last squeeze? That was one more than I gave you but you pushed right through, my sweet, obedient <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@"<br>
<br>
You blush at the compliment, letting out a gag-muffled gasp as she finally withdraws the shrunken plug out of your tired rear. <<if setup.getItemFromType('plug') != "">>Still smiling she slips the <<=setup.getItemName(setup.getItemFromType('plug'))>> back into your ass. <</if>>"@@.npc_manager;There we go, let us get you back to your feet, ok?@@"<br>
<br>
As if you weighed but a feather, she lifts you up, removing your cuffs and then reaching behind your head to unbuckle your gag. Deflating it as well she slides it past your lips then leans in for the gentlest of kisses.<br>
<br>
"@@.pc;Thank you, <<=ps(setup.getNpcName('npc_manager', 'formal'))>>@@" you whisper.<br>
<br>
"@@.npc_manager;Oh?@@" she replies with a curiously cocked eyebrow. "@@.npc_manager;And what are you thanking me for?@@"<br>
<br>
Softly you explain your appreciation for her having shown you the way; that your behaviour had been disobedient and bad, but that she corrected me, just like she always does. Lip quivering you explain that you have come so far thanks to her help and that you want her to know how grateful you are. Your voice trails off as you are suddenly embarrassed by the intensity of your feelings, quickly looking away so as not to stare into her beautiful green eyes.<br>
<br>
She almost seems at a loss for words. Almost. Instead she speaks through action, using a finger under your chin to turn you back to face her. "@@.npc_manager;Thank you. I know I can be a bit harsh, at times, but it makes me very proud to know that you understand that it is all for your own good... I think you have done more than enough for today. Ho about you head back to your desk and take it easy?@@"<br>
<br>
You nod as she fixes your clothing, dropping into a deep curtsy before hurrying back to your desk.<br>
<br>
You are still so caught up with emotions that you plop down heavy, barely suppressing a yelp of pain as you are reminded of how sore and red your rear still is. Gingerly shifting in your seat to get as comfortable as you can you sit a little taller and prouder as you turn to your computer.<br>
<br>
[<<moveTo $workEventReturn "Work." 60 "<<completeWorkEvent>>">>]
<<default>>
ERROR, scene.squeeze should not be <<=$scene.squeeze>>
<</switch>>
</div>/*#
#desc: manager takes you to Executive Bathroom for a forced shift
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem "catsuit_toilet">>
<<wearItem "catsuit_toilet" true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.work_exec_bathroom.times_worked > 0>>
Once again <<=setup.getNpcName('npc_manager', 'formal')>> leads you to the 83rd floor Executive Bathroom, going straight to the locker room in the back and ordering you to get changed into the latex catsuit.
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> leads you to the 83rd floor Executive Bathroom, going straight to the locker room in the back and ordering you to get changed into the latex catsuit.
<</if>>
<br><br>
Spirit broken, you meekly obey, changing into the slick, tight, dehumanising outfit as she stows your "normal" clothes in a locker.<br>
<br>
Though it has integrated sleeves and gloves, the catsuit is designed such that your arms are stuck behind your back in a box-tie configuration, leaving you completely helpless as your manager finishes zipping you closed.<br>
<br>
In addition to the hole for your mouth, you find that the hood of the catsuit packs small nubs that allow you to breathe through your nose, as well as a slit that runs between your legs, exposing your front and rear. <<if $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>Reaching behind, your back she extracts the <<=setup.getItemName($scene.plug)>> from your rear with little ceremony, wiping it clean and putting it with your other things in the locker.<</if>><br>
<br>
In an obvious hurry, she leads you back out into the bathroom proper and indicates you should sit on the low, dildo-accessorize seat in an empty stall.<br>
<br>
[<<moveTo "event_manager_forced_toilet_2" "Take your seat." 60 "<<set $scene.manager_piss=true>>">>]
</div>/*#
#desc: manager has you dress for a forced shift as a toilet in the Executive Bathroom after you fail to effectively drink her piss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem "catsuit_toilet">>
<<wearItem "catsuit_toilet" true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
Efficiently <<=setup.getNpcName("npc_manager","formal")>> has you strip naked, passing you a latex catsuit.<br>
<br>
Pre-lubricated, it slips easily over your skin, holding you tight and covering every millimetre of your body save your mouth - spread wide by an integrated ring-gag, and a slit running through your crotch to expose you fore and aft.<br>
<br>
Your arms - though gloved, are held in a box-tie configuration at the small of your back, leaving you helpless<<if $scene.plug && !setup.getItemFromType("plug")>> as she extracts the <<=setup.getItemName($scene.plug)>> from your rear with little ceremony, wiping it clean and putting it with your other things in the locker<</if>>.<br>
<br>
Closing up your locker, she marches you back into the bathroom, leading you to one of the empty stalls and motioning for you to sit down on the low dildo-accessorize seat.<br>
<br>
[<<moveTo "event_manager_forced_toilet_2" "Take your seat." 60 "<<set $scene.manager_piss=false>>">>]
</div>/*#
#desc: manager has you work a shift as a toilet in the Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_30'
4
'event_psychiatrist_session_forced_toilet_1'
false
>>
<<if $player.flags.fem_style.human_toilet == "">>
<<set $player.flags.fem_style.human_toilet = 'forced'>>
<</if>>
<<setThreshold 'piss' 'manager_piss' 'forced_toilet'>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
The lubricated dildo sprouting up from the platform slides into your rear
<<if setup.getTotalValue("anal") >= 15>>
it being of merely average size, you enjoy the penetration, even if you would prefer something a bit larger.
<<elseif setup.getTotalValue("anal") >= 10>>
your practiced hole easily relaxes to take the full length of the dildo up your ass.
<<elseif setup.getTotalValue("anal") >= 5>>
the dildo is a bit larger than you're comfortable with but you manage to relax sufficient to fully seat it.
<<else>>
just the tip has you breathing quickly as you are spread wide but <<=setup.getNpcName('npc_manager', 'formal')>> shows no sympathy, pushing on your shoulders to force you down until its full massiveness is fully filling your rear.
<</if>>
<br><br>
Straps around your hips, waist and legs keep you from rising off the low stool, your <<getWordMyPenis>> completely encased within the skintight front panel of the harness.<br>
<br>
Swinging a final item into position, your throat is restrained to tilting your head to look slightly up, your vision constrained by a funnelesque halo of plastic that routes anything that drips into your face down towards your gag-spread mouth. Integrated earmuffs cover your ears, the next sounds you hear the slightly mechanic voice of your manager relayed through internal speakers.<br>
<br>
<<if $scene.manager_piss>>
"@@.npc_manager;Open wide!@@" She jokes, as if you had any choice as she straddles your face and unleashes her flow.<br>
<br>
Though you can breath through your nose, it still feels a bit like drowning as you have no choice but to gulp down her <<getWordPiss>>.<br>
<br>
You try to catch your breath as she steps away only for a second person to come into view.
<<else>>
She double checks your bonds and then turns, calling out to someone out of your line of sight.
<</if>>
<br><br>
"@@.npc_manager;Here, use this one, my treat - she needs the practice.@@" She instructs, guiding the man over in front of you as he unzips his pants.<br>
<br>
[<<moveTo "event_manager_forced_toilet_3" "Continue." 60>>]
</div>/*#
#desc: manager forces you to be a toilet in the Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.flags.work_exec_bathroom.times_worked += 1>>
<<applyExperience 'piss' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'anal' 12 'little' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You have no choice but to stare up at the man as his thick cock sprays out a golden payload over your face.<br>
<br>
Though his stream wanders, he seems to delight in spraying your face and, though your eyes are protected by goggles built into your latex mask, you can't help but wince and blink even as the yellow liquid flows down and into your open mouth.<br>
<br>
His piss is strong and bitter, burning slightly as it flows over your tongue and down your throat.
<<if setup.getTotalValue("piss") > 15>>
You savour it like a fine scotch, your tongue whirling about to taste every drop.
<<elseif setup.getTotalValue("piss") >= 10>>
You enjoy the strong flavour, swallowing it easily and eagerly.
<<elseif setup.getTotalValue("piss") > 5>>
You try to cough, to close your mouth, but the gag makes it impossible, your bondage making it so you cannot even turn away and so... you drink, trying to ignore the flavour as you gulp it down.
<<else>>
ERROR: this should not be possible!
<</if>>
<br><br>
"May I?" The man asks your manager cryptically after he finishes shakeing the final few drops onto your face.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> nods and he reaches past you to tap an unseen button on the wall behind you.<br>
<br>
Instantly the dildo rooted in your rear comes alive, thrusting in and out of your ass.<br>
<br>
<<if setup.getTotalValue("anal") >= 15>>
You moan in delight.
<<if setup.getTotalValue("piss") > 15>>
Clearly whoever invented this contraption was a genius, getting fucked while you drink <<getWordPiss>>, two of your favourite things, combined!
<<elseif setup.getTotalValue("piss") >= 10>>
You love getting ass-fucked even more than you like drinking piss but combined is even better.
<<else>>
Getting fucked like this almost makes up for the disgusting thing you had to drink to earn it.
<</if>>
<<elseif setup.getTotalValue("anal") >= 10>>
You purr in satisfaction,
<<if setup.getTotalValue("piss") > 15>>
as yummy as his <<getWordPiss>> was getting fucked in reward is like a nice cherry on top.
<<elseif setup.getTotalValue("piss") >= 10>>
the taste of his <<getWordPiss>> lingering on your tongue you can't decide which you like better, drinking piss, or getting ass-fucked - fortunately today you got both!
<<else>>
trying to ignore the acrid taste of <<getWordPiss>> lingering in your mouth in favour of the pleasure pulsing through your <<if $player.body_ref.penis>>prostate<<else>>bottom<</if>>.
<</if>>
<<elseif setup.getTotalValue("anal") >= 5>>
The dildo is a still a bit large for you, but you are rapidly becoming acclimated to it with each smooth thrust.
<<if setup.getTotalValue("piss") > 15>>
You wonder if that is part of the plan, use paired association to leverage your love of <<getWordPiss>> into an enjoyment of getting ass-fucked.
<<elseif setup.getTotalValue("piss") >= 10>>
You try to relax, focusing on the lingering flavour of <<getWordPiss>> on your tongue as your ass is ravaged.
<<else>>
<<printThought "Is this what my life has come to? Drinking piss and being fucked by a machine?">>
<</if>>
<<else>>
You cry out in despair, each thrust feeling like it could split you in twain.
<<if setup.getTotalValue("piss") > 15>>
You try to take solace in the lingering flavour of delicious <<getWordPiss>> as your ass begs for mercy.
<<elseif setup.getTotalValue("piss") >= 10>>
As much as you enjoyed your drink you wonder if it is worth it if this brutality is to be your "reward."
<<else>>
Could there be a more evil device than this? Forcing you to endure humiliation and depravity at both ends!
<</if>>
<</if>>
<br><br>
A wide grin on his face the man mimes patting you on the head. "@@.generic_male1;Oh, I do so love rewarding them at the end! Until next time, cutie!@@"<br>
<br>
He walks off to wash his hands as your manager leans down to press a device into one of your hands.<br>
<br>
The dildo sliding in your ass comes to a stop as your manager speaks.<br>
<br>
"@@.npc_manager;Alright, here is the drill - I am going to leave you to enjoy yourself for the rest of the day, maybe then you will learn your lesson... or learn to love this sort of thing, either way. A couple things to be aware of - unless someone is currently using you your headphones will play white noise - for the privacy of others, you see.@@"<br>
<br>
As she speaks, there's a sudden trickle across your face, a strangely complexly flavoured stream of <<getWordPiss>> flowing down over your cheeks and into your mouth.<br>
<br>
"@@.npc_manager;Ah, I was hoping that would happen - whenever you or any of the other "working" toilets piss, or cum, it is pumped out and parcelled out between you, recycling! In addition, if you ever find yourself feeling thirsty, just squeeze that controller I placed in your hand. It will give you a nice drink of fresh piss sourced from elsewhere in the building. That's right, you could be drinking another employees urine and they would never even know...@@"<br>
<br>
"@@.npc_manager;As to your "back door" your client can reward you with a bit of stimulation, they can also punish you - in the form of a nice urine enema. Other than that... you should not have to worry about a thing, the system will monitor your vitals and pump some extra nutrients into your butt if your blood sugar gets a bit low. With practice it is easily possible to work a fourteen hour shift in here... though for your sake I hope you are not quite THAT slow of a learner.@@"<br>
<br>
Flashing a smile, she reaches over to press a button behind you. Your eyes go wide as you feel a rush of liquid - <<getWordPiss>>, you now know flood into your ass.<br>
<br>
"@@.npc_manager;Only fair - this is supposed to be a punishment, as well as a learning experience. Ta-ta, I will be back to let you out at the end of the day.@@"<br>
<br>
She walks away, all sound fading out only to be replaced by white noise... specifically, the gentle sound of flowing water...<br>
<br>
<<printThought "Of course it'd be this... I wonder how long until I piss myself?">><br>
<br>
Just as you start to cramp from the <<getWordPiss>> enema the flow stops, a minute passing in discomfort before things reverse and it rushes out of your rear, leaving behind just the thick dildo.<br>
<br>
Immobile, impaled and with the taste of <<getWordPiss>> still heavy on your tongue you can do nothing but wait.<br>
<br>
[<<moveTo "event_manager_forced_toilet_4" '"Enjoy" your new job...' 60>>]
</div>/*#
#desc: work your forced shift as a toilet in the Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.flags.work_exec_bathroom.times_worked += 1>>
<<applyExperience 'piss' 10 'terrible' $SEEN_STRANGER>>
<<applyExperience 'anal' 12 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_STRANGER>>
<<applyExperience 'bdsm' 8 'little' $SEEN_STRANGER>>
<<applyExperience 'bondage' 15 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 8 'normal' $SEEN_STRANGER>>
<<applyFatigue 50>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
As humiliating and depraved as your position is, before long the main thing that occupies you is boredom.<br>
<br>
<<if setup.getTotalValue("piss") >= 10>>
You perk up with excitement whenever a potential "client" comes into view but gagged and bound, you don't even have a way to attract their attention.
<<else>>
After a while you're almost looking forward to your next "client," just to break the monotony.
<</if>>
Eventually your brain starts to turn off. Clients come past, you drink their piss, or, occasionally, cum, interspersed with the occasional "bonus" that is the cocktail of your fellow human toilets. You frequently taste a bit of salty cum accenting the bitter recycled mixture, <<if setup.getTotalValue("piss") >= 10>>it seems you are not the only one turned on by this depraved situation.<<else>>your mind boggles that someone could get off on such disgusting treatment.<</if>> After an hour or so of the torturous flowing "white noise" you are unable to hold back and you contribute your own "offering" to the communal pool, rewarded a moment later with your portion recycled back.<br>
<br>
Most of your "clients" treat you merely as an object, some seeming to delight in piling on additional verbal torment and the rare few that speak with kindness. However they treat you, it seems that part of the system is that they must either reward or punish your service and you soon find yourself tensing in anticipation of whether they will give you a short mechanical ass-fuck or another cramp-inducing piss enema.<br>
<br>
Jumping in fright at a particularly brutal client who leans in to cram his cock past your gag to piss directly down your throat, you accidentally squeeze your hand and trigger the "hydration." Piss flowing down over his cock he is angered further, finishing mixing his piss with those of the rest of the building before giving you an enema... and then sticking around to force you to endure a second before squeezing your hand so that you are flooded with anonymous <<getWordPiss>> from both ends!<br>
<br>
Exhausted by your ordeal, you would collapse to the floor if it were not for your tight bondage and you don't even notice <<=setup.getNpcName('npc_manager', 'formal')>> return until she starts releasing you from your restraints.<br>
<br>
"@@.npc_manager;Hard day?@@" She asks.<br>
<br>
You can only whimper a response past your gag as she helps pull you to your feet, the dildo sliding out of your ass to leave you feeling empty.<br>
<br>
Staggering slightly, you are lead to the locker-room where she helps free your arms and then points to a small shower.<br>
<br>
You nod, cleaning off the sweat that has built up under your latex as you strip off the catsuit and then put on your work clothes.<br>
<br>
"@@.npc_manager;Learn your lesson?@@" She asks and you nod, fearful of her ire.<br>
<br>
"@@.npc_manager;Good girl. If it makes you feel better, I did miss you this afternoon, come on, let us go back down and finish off the day.@@"<br>
<br>
Still a bit shaky, you follow along behind, wondering what the other human toilets are thinking of you as you walk past.<br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, $player.work.time_evening.hour, $player.work.time_evening.minutes)>>
<<set _tmpSeconds = setup.secondstoDate($now,_endOfDay)>>
[<<moveTo $workEventReturn "Return to work." _tmpSeconds '<<removeItem "catsuit_toilet" true>><<deleteItem "catsuit_toilet" true>><<useClothSetPop "tmp">> <<completeWorkEvent>>'>>]
</div>/*#
#desc: talk to npc_manager about the possibility of working in the Executive Bathroom
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<set $player.inside = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You bring up the topic of the "Executive Bathroom," noting that it appears that the "normal" workers there earn some sort of pay... in addition to liquid gold, of course, and ask <<=setup.getNpcName('npc_manager', 'formal')>> if you might work there, yourself.<br>
<br>
She cocks an eyebrow in surprise. "@@.npc_manager;You really are looking for just any means to make a few credits. To answer your question though, yes, it is within my power to grant you permission to work there... and I will do so, under two conditions.@@"<br>
<br>
You wait patiently for her explanation.<br>
<br>
"@@.npc_manager;First, you must have completed all other tasks for the week, I will inform you after lunch if you have managed to work hard enough to sufficiently "get ahead" of everything. You may also take this opportunity to assist at other jobs here at Social Interaction Service Syndicate Inc. The second requirement is that you understand that I will not be there to babysit you. While the job is, of course, safe, once I lock you in you will be working as a human toilet for the remainder of the day, without you working as my assistant I will be far too busy to come let you out if you get bored or full or something.@@"<br>
<br>
You nod and say you will consider the opportunity.<br>
<br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: choice to voluntarily work in Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
<<if $scene.voluntary>>
Possessed by some crazy urge you detour to floor 83 rather than heading for Cafe 52. Your heart pounds for the entire elevator ride - are you really doing this, are you really going to willingly restrain yourself for an entire shift spent drinking the <<getWordPiss>> of your fellow employees?
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles as you agree to her offer. With a gesture she sends you on your way and you are soon riding the elevator to floor 83 and it's oh-so-special Executive Bathroom...
<</if>>
<br><br>
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
<<printThought "Mmm, my mouth is already watering, I can't wait to start drinking <<getWordPiss>>!">>
<<else>>
<<printThought "It's hard to believe I used to not enjoy <<getWordPiss>>, oh well, I know now!">>
<</if>>
<br><br>
[<<moveTo "event_work_piss_work_voluntary_2" "Get changed and start working." 600>>]<br>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
<<printThought "This is pretty extreme, do I really want to push myself to try?">><br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_piss_work_voluntary_2" "Steel your constitution and go on with your plan." 600>>] <<hint $options "Trying to push beyond your limits will tax your willpower.">><br>
<<else>>
[@@.link_locked;You don't have the mental energy to force yourself to do something so depraved.@@]<br>
<</if>>
<<else>>
<<printThought "No, this is crazy and disgusting.">><br>
<br>
[@@.link_locked;You couldn't possibly do something so depraved.@@]<br>
<</if>>
<</if>>
<<if $scene.voluntary>>
<<if setup.getTotalValue("piss") > 15>>
[@@.link_locked;The thought of some nice, fresh <<getWordPiss>> in your head there's no way you could settle for just working at Cafe 52.@@]
<<elseif setup.checkItemOwned("maid_uniform_latex_black")>>
<<if $player.flags.fem_style.milking != "" || $npc_barista.flags.milking.first_seen>>
<<if $player.flags.work_coffee.times_work_milk > 0>>
[<<moveTo 'event_coffee_milking_equip_1' "Take the elevator back down to work as a sexy latex milk-maid at Coffee Shop 52 instead." 60>>]<br>
<<else>>
[<<moveTo 'event_coffee_job_milked_1' "Take the elevator back down to work as a sexy latex milk-maid at Coffee Shop 52 instead." 60>>]<br>
<</if>>
<<else>>
[<<moveTo 'event_work_coffee_work' "Take the elevator back down to work as a sexy latex milk-maid at Coffee Shop 52 instead." 60>>]<br>
<</if>>
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 15>>
[@@.link_locked;The thought of some nice, fresh <<getWordPiss>> in your head there's no way you could settle for anything less than living the dream of being a human urinal.@@]
<<else>>
[<<moveTo $workEventReturn "Change your mind and just go back to your desk." 300 "<<completeWorkEvent>>">>]
<</if>>
<</if>>
</div>/*#
#desc: first voluntary work in Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem "catsuit_toilet">>
<<wearItem "catsuit_toilet" true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<if setup.getTotalValue("piss") <= 10>>
<<spendWillpower 1>>
<</if>>
<<setThreshold 'piss' 'manager_piss' 'human_toilet'>>
<<if $player.flags.fem_style.human_toilet == "">>
<<set $player.flags.fem_style.human_toilet = 'voluntary'>>
<</if>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("piss") <= 10>>
Your heart thunders in your chest as you change into the regulation catsuit for a shift in the Executive Bathroom.<br>
<br>
<<printThought "Am I really doing this? Do I really want to tie myself up and be forced to drink piss from anyone who wants to use me?">><br>
<br>
Despite your self-doubt, you continue to change and then, as you sit back and the dildo slides into your hole and the cuffs lock around your wrists it's done.
<<else>>
Your heart races as you quickly change into the regulation catsuit for a shift in the Executive Bathroom.<br>
<br>
<<if $scene.voluntary>>
<<printThought "I hope I don't get into trouble for this, but I'm sooo thirsty for <<getWordPiss>>.">>
<<else>>
<<printThought "I'm so happy <<=setup.getNpcName('npc_manager','formal')>> approved me to work up here, I can't believe how thirsty I am for <<getWordPiss>> right now.">>
<</if>>
<br><br>
A few minutes later and you are all rubbered up and sitting back on a dildo, feeling it lock deep in your ass as the rest of the restraints latch closed leaving you open-mouthed and looking up to await your first customer.
<</if>>
<br><br>
<<printThought "Wait... how do I get out of this thing when my shift is over?">><br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, $player.work.time_evening.hour, 0)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)/2>>
[<<moveTo 'event_work_piss_work_voluntary_3' "Continue." _timeToEndOfDay>>]
</div>/*#
#desc: first shift in Executive Bathroom non-forced
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.flags.work_exec_bathroom.times_worked += 1>>
<<applyExperience 'piss' 10 'terrible' $SEEN_STRANGER>>
<<applyExperience 'anal' 12 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_STRANGER>>
<<applyExperience 'bdsm' 8 'little' $SEEN_STRANGER>>
<<applyExperience 'bondage' 15 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 8 'little' $SEEN_STRANGER>>
<<applyFatigue 50>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
As minutes tick by, the humiliating, depraved nature of your position starts to sink in. Bound as you are, you can do little but wait. You can barely see the fellow human toilets to your either side out of the corner of your eye and you wonder why they are here - are they volunteers like yourself? Enthusiasts? Is this punishment? Given the anonymizing catsuits and the gags forcing your mouths wide open for use, you have no way of knowing.<br>
<br>
Though the smell of urine hangs in the air of the bathroom, your mouth actually starts to dry out as you wait for your first customer, several people walking past or stopping short before one finally stops in front of you.<br>
<br>
Whistling to himself as he swipes his ID, the man unzips himself and fishes out his soft cock, not even paying attention to you as he leans his head back and unleashes his stream with a sigh of relief.<br>
<br>
You flinch reflexively but your mask protects you from even feeling wet as the amber shower splatters across your mask and is directed through the gag spreading your lips.
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
As much as you enjoy watching his golden stream splash over your face you are even more excited to feel it trickle through your gag and taste the lovely lemonade flowing over your tongue and down your throat.
<<else>>
His stream splatters across your mask and then flows into your mouth as you enjoy the mix of degradation and deliciousness enforced by your bound position.
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
He tastes strong and bitter and you instantly regret your decision but there is nothing you can do, your struggles all but stopped by your bonds and the man ignoring your cough as he finishes up and shakes the final few drops right into your face.
<<else>>
ERROR: should not be possible
<</if>>
<</if>>
<br><br>
The man rewards you with a vibration in your rear but turns away without otherwise having paid you any mind. This treatment further objectifies and humiliates you as you return to waiting. The recycling system doing its job, you are "treated" to a salty drip of mixed cum and piss a few minutes later. One of your fellow toilets must really get off on this treatment.<br>
<br>
<<set _endOfDay = setup.setNextDate($now, 0, $player.work.time_evening.hour, 0)>>
<<set _timeToEndOfDay = setup.secondstoDate($now,_endOfDay)-300>>
[<<moveTo 'event_work_piss_work_voluntary_4' "Continue." _timeToEndOfDay>>]
</div>/*#
#desc: first shift in Executive Bathroom non-forced
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<applyExperience 'submission' 15 'very' $SEEN_FRIEND>>
<<applyExperience 'piss' 10 'normal' $SEEN_FRIEND>>
<<if $player.flags.fem_style.human_toilet == "voluntary">>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<if $player.flags.fem_style.human_toilet == "money">>
<<set $player.money.total += 20>>
<<applyExperience 'humiliation' 18 'terrible' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<if $player.flags.fem_style.human_toilet == "voluntary">>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/company_toilet.png" >>
<</if>>
<div id="invframe" class="scrolltext">
The initial rush of forbidden excitement fades to boredom as you wait between customers as after a while even getting pissed on starts to become repetitive with you trapped in a tightly-restrained prison of your own making.<br>
<br>
<<if $player.flags.fem_style.human_toilet == "voluntary">>
"@@.npc_manager;There you are!@@" The familiar voice focuses your attention as you glance around to watch <<=setup.getNpcName("npc_manager","formal")>> states as she walks over to stand above you. "@@.npc_manager;Here I thought you were practicing your barista skills but you were drinking something far different!@@"<br>
<br>
Your latex mask hides your blush but <<=setup.getNpcName("npc_manager","formal")>> smiles knowingly anyway. "@@.npc_manager;Well, I hope you sated your thirst because I need you back in the office. Let me just relieve myself and we can get you changed back into normal attire - in the future you may simply inform me if you would like to spend some time in the Executive Bathroom, I have no problem with you indulging such urges. I just want to know where you are. Imagine if we had reached the end of the day and you were still stuck in here!@@"<br>
<br>
You do not have long to think on that before she hikes her skirt and straddles your face to unleash a blast of her golden production.
<<if setup.getTotalValue("piss") > 10>>
Hers is easily the most delicious that you have tasted all day, light and feminine.
<<if setup.getTotalValue("piss") > 15>>
Your tongue moves like a dervish as it seeks to taste every last drop.
<<else>>
You would gladly drink this even unrestrained but the way the gag forces you to guzzle it down somehow makes it even better.
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
Her piss is milder than most that you have tasted today almost... good? You wonder what it says about you that you could even entertain such a thought; of course your gag and mask means you have no choice but to drink it all down in any case.
<<else>>
ERROR: unexpected piss value
<</if>>
<</if>>
<br><br>
She punches in a code to release your bonds, waiting for you to rise to your feet and then gesturing to the changing room where she supervises you swapping back to your work attire and then hands you a stick of gum.<br>
<br>
The minty flavor drowning out the lingering taste of <<getWordPiss>>, you follow her back to your desk in silence and take your seat.
<<else>>
You have completely lost track of time when your <<=setup.getNpcName("npc_manager","formal")>> sounds in your ear. "@@.npc_manager;I think that will be sufficient for now - would not want you to drown on your first day!@@" She chuckles and then the line goes silent as your restraints unlock.<br>
<br>
Working the stiffness out of your joints you rise to your feet and change back into your normal office attire before heading back down. Walking past the other still-working human toilets you feel a twinge, whether jealousy, shame, or something else you are uncertain but it hastens your pace as you grab a stick of gum from a dispenser near the exit and head for the elevator.<br>
<br>
<<if $player.flags.fem_style.human_toilet == "money">>
Arriving at your desk you have a message waiting indicating that twenty credits has been deposited in your account. "@@.npc_manager;A bonus for your first time - do not expect to earn so much normally.@@"<br>
<br>
<<printThought "Drinking piss for over an hour for only twenty credits? What have I become?">><br>
<br>
You have no answer as you sit down and resume your normal duties, the taste of your work replaced by the minty flavor of the gum.
<<else>>
Returning to your desk you take a seat and resume working, the taste of your work replaced by the minty flavor of the gum.
<</if>>
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Return to work." 180 "<<removeItem 'catsuit_toilet' true>><<deleteItem 'catsuit_toilet'>><<useClothSetPop 'tmp' $player $now true>><<completeWorkEvent>>">>]
</div>/*#
#desc: greed Executive Bathroom unlock
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName("npc_manager","formal"))>> eyebrow shoots up and she smiles slightly as you ask if there might be some way for you to profit off your "skill." <br>
<br>
"@@.npc_manager;Hmm, you know, there might. The fee charged for the use of the Executive Bathroom is more a general service fee for upkeep and such but, as your own-; your manager, I am permitted to redirect a portion of that payment to you directly. Note that this will be a full shift, not popping in for a sip; if you would like to work a shift under those conditions let me know. It will not be a large payment but if you are determined to squeeze every credit out of your workday, well...@@"<br>
<br>
[<<moveTo "event_work_piss_work_voluntary_1" "Accept her offer and go up and work a shift." 60 "<<set $player.flags.fem_style.human_toilet = 'money'>><<completeWorkEvent>><<set $scene.shortWorkDay=true>><<set $player.work.nowWorking = false>>">>]<br>
[<<moveTo $workEventReturn "Change your mind and return to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: obedient Executive Bathroom unlock
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'submission' 12 'little' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You thank <<=setup.getNpcName("npc_manager","formal")>> for the compliment and ask if there might be some way for you to put your thirst for <<getWordPiss>> to work for her?<br>
<br>
"@@.npc_manager;Oh what lovely enthusiasm! Certainly I can see the value in your undergoing some additional cross-training in this matter, if you think you are up to the challenge.@@"<br>
<br>
[<<moveTo "event_work_piss_work_voluntary_1" "Accept her offer and go up and work a shift." 60 "<<set $player.flags.fem_style.human_toilet = 'obedient'>><<set $scene.shortWorkDay=true>><<set $player.work.nowWorking = true>><<set $player.work.mode=-3>>">>]<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: work in Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem "catsuit_toilet">>
<<wearItem "catsuit_toilet" true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<setThreshold 'piss' 'manager_piss' 'human_toilet'>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You inform <<=setup.getNpcName("npc_manager","formal")>> that you will be working a shift in the Executive Bathroom and she smiles. "@@.npc_manager;Morning shift have you feeling a bit thirsty? Well, head on up and I will let all my friends know there is a real enthusiastic pro on the clock ready to provide relief.@@"<br>
<br>
After you have quickly changed into the regulation latex attire you find an empty stall and settle back onto the dildo-equipped seat, feeling the restraints snap into place to begin your shift.<br>
<br>
[<<moveTo "event_work_piss_work_root" "Take your seat." 3600>>]
</div>/*#
#desc: work in Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<switch random(1,10)>>
<<case 1>>
<<set $scene.bathroomEventId = "cleaners">>
<<case 2>>
<<set $scene.bathroomEventId = "slave">>
<<case 3>>
<<set $scene.bathroomEventId = "full_bladder">>
<<case 4>>
<<if $fetish.bestiality_hard>>
<<set $scene.bathroomEventId = "dog">>
<<else>>
<<set $scene.bathroomEventId = "none">>
<</if>>
<<default>>
<<set $scene.bathroomEventId = "none">>
<</switch>>
<<applyExperience 'bondage' 16 'terrible' $EXPOSED>>
<<applyExperience 'piss' 15 'terrible' $EXPOSED>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<if $scene.bathroomEventId != "none">>
<<createAdvBGR "./images/locations/company_toilet.png">>
<<else>>
<<createAnimatedBGR "./video/piss_pov_01.mp4">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.bathroomEventId == 'none'>>
You work another shift in the Executive Bathroom. Other than guzzling down several pints of <<getWordPiss>>, nothing of note happens and, eventually, your restraints unlock as you receive a summons to return to your normal duties.<br>
<br>
[<<moveTo "event_work_piss_work_return" "Change and head back." 3600>>]
<<else>>
You settle in to "work" another shift in the Executive Bathroom. You <<if setup.getTotalValue("piss") < 10>>endure<<else>>enjoy<</if>> the usual bound piss-drinking uneventfully until
<<switch $scene.bathroomEventId>>
<<case 'cleaners'>>
a pair of latex-clad individuals enter the bathroom.<br>
<br>
[<<moveTo "event_work_piss_random_cleaners" "Continue." 600>>]
<<case 'slave'>>
a large man enters, holding the door for a short, plump woman.<br>
<br>
[<<moveTo "event_work_piss_random_slave" "Continue." 600>>]
<<case 'full_bladder'>>
a man delicately walks to the middle of the room and turns as if to address you and the other "urinals." <br>
<br>
[<<moveTo "event_work_piss_random_full_bladder_1" "Continue." 600>>]
<<case 'dog'>>
a woman walks in with a large mastiff following on a leash.<br>
<br>
[<<moveTo "event_work_piss_random_dog" "Continue." 600>>]
<<default>>
ERROR: unexpected bathroom event id <<=$scene.bathroomEventId>>
<</switch>>
<</if>>
</div>/*#
#desc: return to work after a shift in Executive Bathroom
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<useClothSetPop 'tmp'>>
<<removeItem "catsuit_toilet" true>>
<<deleteItem "catsuit_toilet">>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<wearItem $scene.plug true>>
<</if>>
<<if $player.flags.fem_style.human_toilet == "money">>
<<set $scene.credits = 10*random(1,10)>>
<<set $player.money.total += $scene.credits>>
<</if>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
Rising to your feet, you work the stiffness out of your limbs and change back into your normal attire before relieving yourself in one of your fellow human toilets and heading back to your desk.<br>
<br>
<<if $player.flags.fem_style.human_toilet == "money">>
Returning to your desk you find a message noting that for your "efforts" you have received a payment of <<=$scene.credits>> credits.<br>
<br>
<<printThought "Guess that's why they call it a golden shower... though it isn't exactly much gold.">><br>
<br>
<</if>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Resume working." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: Executive Bathroom random event - cleaners
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.flags.work_exec_bathroom.cleaners = true>>
<<applyExperience 'piss' 12 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 16 'terrible' $EXPOSED>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You watch as the two latex-clad individuals enter the bathroom. Clad head to toe in skin-tight hazmat suits complete with heavy masks<<if $npc_manager.flags.severeCleanings > 0>> they remind you somewhat of the "workers" in the basement cleaning area<</if>>. As they put something over the door you realise they must be a cleaning crew. Plugging in to a port on the wall they each unsheath sprayers connected to their bulky backpacks and begin hosing everything down.<br>
<br>
Whistling as they work the cleaning crew sprays down the floor and walls around each human urinal, the dirty water flowing down into drains in the floor. You watch as one of the workers moves on while the other places a sort of mask over the human toilet's face and then begins spraying the poor slave down.<br>
<br>
Bound as you are you can only wait until it is your turn, the "mask" proving to contain a throat-probing phallus. The painful sting of the sprayer is "offset" by the rest of your system going through a cleaning cycle of its own.<br>
<br>
Blind and helpless you howl into your double gag as liquid flows back "up" into your bladder, stretching you to the point of cramping before flowing out, leaving you empty for but a moment before the gag-mask is removed allowing your recycled output to flow back down your throat, the plug in your ass vibrating in "reward" to leave you gasping and moaning in chorus with your fellow "workers." <br>
<br>
Your holes sensitive, your belly full and your body tender from the aggressive cleaning you are relieved when the two workers finish up, removing the sign from the door and ushering a rush of "customers" as the diluted taste of yourself is washed away by pure freshness, hot from the tap.<br>
<br>
After the initial backlog of customers clears the rest of your shift passes uneventfully, though you find yourself with a fresh fear of the possibility of experiencing another such humiliating, dehumanising "cleaning" whence next you work a shift.<br>
<br>
[<<moveTo "event_work_piss_work_return" "Change and head back." 3600>>]
</div>/*#
#desc: Executive Bathroom random event - slave
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.flags.work_exec_bathroom.slave = true>>
<<applyExperience 'piss' 12 'terrible' $EXPOSED>>
<<applyExperience 'penis' 15 'terrible' $EXPOSED>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
From your vantage point on your knees the man looks massive, perhaps even larger than <<if $npc_admin.flags.evil == 0>>your friend <</if>><<=setup.getNpcName("npc_admin","first")>>, and with an even more exaggerated "wall of muscle" build.<br>
<br>
He and the woman following him walk right past you and the rest of the human urinals to one of the empty stalls where he holds the door and then sets out a stool before kneeling down and opening his mouth.<br>
<br>
You watch as the woman steps up onto the stool and then raises her skirt, pressing her lower lips against his and stroking his short hair as she smiles and relieves herself. The man is like a statue through the whole process, waiting until she finishes with a sight before licking her clean.<br>
<br>
A pleased grin on her face she dismounts the stool and walks over to stand next to you. "@@.generic_female1;This one looks like she could use a drink,@@" she states. The man stands and walks over to you, his massive bulge slowly filling your vision. He stands formally in front of you, feet spread, hands behind his back as you are afforded a few moments to admire the way his leather pants strain to contain the beast within before the delicate hand of the woman reaches into view to gently pull down his zipper.<br>
<br>
Anticipation is heightened as she slowly unzips both sides of the front panel of his pants before unbuttoning the top and allowing it to fall free and reveal a massive cock imprisoned within a heavy steel chastity device. Your heart quickens at the sight of his huge member, dancing at the thought of what it could do to your holes if it was free of its prison.<br>
<br>
<<if setup.getTotalValue("oral") > 13 && setup.getTotalValue("anal") > 13>>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "I wish I had two of those to take me from both ends...">>
<<else>>
<<printThought "Probably safer that he's locked up, but I think I could handle him...">>
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "That would ruin me... and I would love every second.">>
<<else>>
<<printThought "I'm glad he's locked up, that thing would ruin me!">>
<</if>>
<</if>>
<br><br>
The woman's hand, looking even smaller next to his girth, gently unscrews something from the top of his cage, slowly withdrawing a curved plug almost a dozen centimetres long. Once the woman's hand is out of the line of fire the man unleashes his flow, a firehose of <<getWordPiss>> that splatters across your face while mostly going down your throat.<br>
<br>
The man tastes like he looks - strong and masculine and heavy;
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
in other words, absolutely delicious.
<<else>>
in other words, just how you like it.
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
and you find yourself almost appreciating it, even if it is a bit disgustingly bitter.
<<else>>
but you have no choice but to swallow the bitter brew.
<</if>>
<</if>>
<br><br>
The man is silent until the deluge is over, the splashing sound enough to set you off as as the woman presses your "reward" button, the plug in your ass vibrating strongly to further encourage your bowels to relax.<br>
<br>
The flood stops and woman gently shakes him a few times to clear the drips before sliding the urethra plug back into him and screwing it in place.<br>
<br>
"@@.generic_female1;You were full!@@" She notes, "@@.generic_female1;That's lovely; I would hate to think this girl would be left thirsty!@@"<br>
<br>
She laughs to herself as the two of them walk away. The man stands at attention as she washes her hands and then holds the door for her to leave the bathroom.<br>
<br>
You catch your breath, impressed at the control the woman had over someone so much larger than she is.<br>
<br>
<<printThought "Then again, <<=setup.getNpcName('npc_manager','formal')>> proves that size isn't everything when it comes to strength around here...">><br>
<br>
The rest of your shift passing without incident.<br>
<br>
[<<moveTo "event_work_piss_work_return" "Change and head back." 3600>>]
</div>/*#
#desc: Executive Bathroom random event - full bladder intro
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
A strange tension fills the room as the man strikes a pose facing you and your fellow latex-bound human urinals.<br>
<br>
"@@.generic_male1;So, my lovelies,@@" he opens with a smile while slowly reaching for his zipper. "@@.generic_male1;I've been drinking coffee aaaallll morning and now one of you lucky piss-sluts is going to be treated to every wonderful drop. So, which will it be? I know you're all beautifully bound and plugged up but you can still show me how much you want it. Come on, thirstiest human toilet gets a bellyful of liquid gold!@@"<br>
<br>
<<if setup.getTotalValue("piss") == 20>>
<<printThought "I exist for piss, all I have to do is show him...">><br>
<br>
[<<moveTo "event_work_piss_random_full_bladder_2" "Let yourself go and show him you NEED it." 60 "<<set $scene.eager=2>>">>]<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_piss_random_full_bladder_2" "Keep calm as you show him you want it." 60 "<<set $scene.eager=1>><<spendWillpower 1>>">>]<br>
<<else>>
[@@.link_locked;I don't have the mental energy to keep from showing my full enthusiasm for <<getWordPiss>>.@@]<br>
<</if>>
[@@.link_locked;You are a piss-addict, you can't possible resist such an offer.@@]<br>
<<elseif setup.getTotalValue("piss") >= 15>>
<<printThought "Is this what I've come to? Begging for a man's <<getWordPiss>>? Why does that not disgust me anymore?">><br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_piss_random_full_bladder_2" "Push yourself and show him you NEED it." 60 "<<set $scene.eager=2>><<spendWillpower 1>>">>]<br>
<<else>>
[@@.link_locked;I don't have the mental energy to debase myself for his piss.@@]<br>
<</if>>
[<<moveTo "event_work_piss_random_full_bladder_2" "Show him you want it." 60 "<<set $scene.eager=1>>">>]<br>
[<<moveTo "event_work_piss_random_full_bladder_2" "Remain still." 60 "<<set $scene.eager=0>>">>]<br>
<<elseif setup.getTotalValue("piss") >= 10>>
<<printThought "What, beg for piss, that's disgusting! Unless...">><br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_work_piss_random_full_bladder_2" "Push yourself and show him you want it." 60 "<<set $scene.eager=1>>">>]<br>
<<else>>
[@@.link_locked;I don't have the mental energy for this even if I wanted it.@@]<br>
<</if>>
[<<moveTo "event_work_piss_random_full_bladder_2" "Remain still." 60 "<<set $scene.eager=0>>">>]
<<elseif setup.getTotalValue("piss") >= 5>>
<<printThought '"Working" here is bad enough, no way am I going to debase myself by begging for it!'>><br>
<br>
[<<moveTo "event_work_piss_random_full_bladder_2" "Remain still." 60 "<<set $scene.eager=0>>">>]
<<else>>
<<printThought "What? That's disgusting!">><br>
<br>
[<<moveTo "event_work_piss_random_full_bladder_2" "Remain still." 60 "<<set $scene.eager=0>>">>]
<</if>>
</div>/*#
#desc: Executive Bathroom random event - full bladder decision
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<set $player.flags.work_exec_bathroom.volunteer = true>>
<<switch $scene.eager>>
<<case 2>>
<<setThreshold 'piss' 'manager_piss' 'eager_urinal'>>
<<set $player.flags.work_exec_bathroom.volunteer_win = true>>
<<applyExperience 'piss' 20 'terrible' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 18 'terrible' $SEEN_STRANGER>>
<<case 1>>
<<applyExperience 'humiliation' 15 'very' $SEEN_STRANGER>>
<</switch>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.eager>>
<<case 2>>
You may be bound but that just makes everything better. You howl with want through your gag, bucking your hips as you ride the dildo in your ass, wishing you could catch his eye to show how much you need him to quench the deep, depraved thirst that lies inside of you. Mashing the button you try to "prime the pump" - the feeling of the stranger's urine flowing over your face and down your throat only making you thirstier for the man's disgusting offer.
<<case 1>>
A soft, surprisingly needy moan escapes your gag as you writhe in your bonds, feeling the latex move against your sweaty body as you show your interest in the man's disgusting offer.
<<case 0>>
You attempt to remain stock still, hoping that if you do a good enough job acting like a statue the man will ignore you and inflict himself on one of the other human urinals.
<<default>>
ERROR: unexpected scene.eager <<=$scene.eager>>
<</switch>>
<br><br>
Around you roughly half the other "urinals" make an effort to attract the mans attention, shaking against their bonds in pleas for the man's <<getWordPiss>>.<br>
<br>
<<printThought "What has this company done to us? To make human beings act this way?">><br>
<br>
<<if $scene.eager == 2>>
Even compared to the other piss-sluts that surround you it's obvious that you stand out. It isn't long before the man notices, grinning wide as he approaches you and reaches for his zipper.<br>
<br>
"@@.generic_male1;Wow, you just couldn't wait@@" he says looking down at the <<getWordPiss>> cascading over your face. "@@.generic_male1;Well you don't have to sup on that recycled junk anymore, enjoy the ultimate beverage!@@"<br>
<br>
You have a literal front-row view as he unzips his pants to reveal his <<getWordPenis>>. Not in chastity there is nonetheless something over his member and he twists a small valve at the end to unleash a torrent that was being held back by what you now realise was a catheter.<br>
<br>
With the blockage removed his flow is intense, blasting straight down your gag and into your throat, strong in flavor and surprisingly acidic given its volume. After the initial shot he walks the stream over you, lingering to blast directly into your lens-protected eyes but taking time to shower you completely; most of it pooling to be funnelled down your throat with just enough to drip down your body to leave you feeling completely debased.<br>
<br>
"@@.generic_male1;Perfect@@" he states when his flow finally slows to a trickle. "@@.generic_male1;I love a slut who knows her place, you look so much better gilded; I only wish you were out of that impeding latex and my bladder was infinite. I would drown all of you whores in a river of liquid gold and you would love it all!@@" <br>
<br>
<<if setup.getTotalValue("piss") >= 17>>
<<printThought "That sounds wonderful...">>
<<else>>
<<printThought "So this is who I am, dripping with <<getWordPiss>> and loving it.">>
<</if>>
<br><br>
With a smile the man reaches out and hits both the punish and reward buttons. Writhing in your bonds you moan, this harsh, overwhelming treatment somehow exactly what you need and for a moment you love him for temporarily satiating your depraved urges.
<<else>>
The man grins as he looks at the spread of human urinals further debasing themselves in front of him before making his selection.<br>
<br>
Approaching the unit two over to your left he unzips his pants to reveal... well, it isn't quite a chastity device but his <<getWordPenis>> is wrapped in something that includes a catheter. He twists a spigot at the end and unleashes a flow, his expression almost orgasmic as he humps his hips and pisses all over the urinal in front of him.<br>
<br>
"@@.generic_male1;Yea, take it! You love it you piss-hungry slut! I bet you wish you could bathe in this you whore! And all you other jealous slaves? Remember this, and make a better effort next time if you want to earn my prize!@@"<br>
<br>
<<printThought "Wow, that dude is kind of fucked up...">><br>
<br>
The man wasn't kidding about "saving up" as he pisses for well over a minute before the flow finally trickles off. Catching his breath he leans forward and finishes things off with spitting in the urinals face, chuckling as hit presses both the reward AND the punish buttons to leave the poor, nearly-drowned slave thrashing in their bonds as he walks off to the sink.<br>
<br>
<<if setup.getTotalValue("piss") >= 17>>
<<printThought "That could have been me... why did I hold myself back?">>
<<elseif setup.getTotalValue("piss") >= 15>>
<<printThought 'Why does that make me feel so jealous? NExt time am I going to go all the way to "earn" his favor?'>>
<<elseif setup.getTotalValue("piss") >= 10>>
<<printThought "That looked intense... and I feel so turned on... am I... am I jealous that he didn't pick me?">>
<<elseif setup.getTotalValue("piss") >= 5>>
<<printThought "I could never do something like that... right?">>
<<else>>
<<printThought "I'm so glad that wasn't me.">>
<</if>>
<</if>>
<br><br>
The man leaves and the remainder of your shift passes uneventfully.<br>
<br>
[<<moveTo "event_work_piss_work_return" "Change and head back." 3600>>]
</div>/*#
#desc: Executive Bathroom random event - dog
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange==true>>
<<applyExperience 'piss' 15 'terrible' $EXPOSED>>
<<applyExperience 'bestiality' 8 'terrible' $EXPOSED>>
<<set $player.flags.work_exec_bathroom.dog = true>>
<</if>>
<<set $player.location = "Executive Bathroom on Floor 83">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
The dog's claws click in harmony with the woman's heels as she walks across the bathroom, coming to a stop at the human toilet next to you.<br>
<br>
"@@.generic_female1;You need to go too, boy?@@" She asks, chuckling as she loosens the leash and gives a commanding click.<br>
<br>
Bound on your knees you can only watch, frozen, as the dog walks in front of you and rears up, its short-haired chest filling your vision as the canine cock approaches your gag-spread mouth.<br>
<br>
You hear the woman unleash her stream, barely seeing her lean back with a sigh out of the corner of your mouth as her pet takes the cue to relieve himself.<br>
<br>
Paws against the wall above your head, the canine's hot member rests on your lips as if well-trained in this exact situation and it unleashes a blast of <<getWordPiss>>.<br>
<br>
Steamy hot and earthy, it is like nothing you have tasted from a human; a strong, primal flavour that
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
makes your stomach growl
<<else>>
seems to push you towards new levels of depraved thirsts
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
that makes you choke,
<<else>>
that makes you gag,
<</if>>
even as you are unable to escape its taste
<</if>>
<<if setup.getTotalValue("bestiality") >= 5>>
as you fantasise how wonderful it would be
<<else>>
as you find yourself thinking about how it would feel
<</if>>
if the dildo in your ass was replaced with the thick knot of the dog's fiery member.<br>
<br>
As if pacing itself the dog avoids overflowing your mouth but you are left gulping even after it steps off and walks back to it's owner's heel.<br>
<br>
"@@.generic_female1;Good boy!@@" She states, giving him a scratch behind the ear that has him panting happily. "@@.generic_female1;And you enjoy that treat! That's champion gold!@@" She tells you, laughing as she walks over to the sink to freshen up.<br>
<br>
It is several minutes before another "customer" washes away the primal flavors of the dog, the rest of your shift passing without incident.<br>
<br>
[<<moveTo "event_work_piss_work_return" "Change and head back." 3600>>]
</div>/*#
#desc: show up to work exhausted
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.workExhausted += 1>>
<<set _nextDate to setup.setNextDate($now, 0, 11, 0)>>
<<if !setup.hasUpgrade($bed, 'bed_bondage_gear')>>
<<addWorkEvent 'workExhaustedEvent' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_work_exhausted_first_1","length":"60"}'>>
<<else>>
<<addWorkEvent 'workExhaustedEnemaEvent' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_work_exhausted_2","length":"60"}'>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You stagger into the office half dead, landing heavily into your chair<<if setup.getItemFromType("plug") != "">>, a movement that causes your <<=setup.getItemName(setup.getItemFromType("plug"))>> to thrust deeper into you and make you gasp<</if>>.<br>
<br>
You try to focus your attention, feeling proud of yourself for pushing through your physical exhaustion in your determination to fulfill the duties of your job.<br>
<br>
<<if $currentTasks.manager_morning_inspection_task.finished>>
[<<moveTo $currentTasks.manager_morning_inspection_task.rewards.trigger_event "Start working." 0 "<<set $beforetasklocation='event_work_exhausted_1'>>">>]
<<else>>
[<<moveTo "room_office_sissy_secretary" "Start working." 0>>]
<</if>>
</div>/*#
#desc: manager catches you passing out at your desk due to coming to work exhausted
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You do what you can to concentrate on your work and stay alert but one moment you're trying to focus on an email and the next you're jolted awake by a cutting voice.<br>
<br>
"@@.npc_manager;Sleeping on the job? No, no, that will not do at all.@@"<br>
<br>
Jerking vertical, your body is flooded with adrenaline as you try to explain that you were just resting your eyes, but she sees straight through your excuse, silencing you with a finger to your lips.<br>
<br>
"@@.npc_manager;Shhh, shhh, no sense wasting your limited energy reserves on lies.@@" The finger on your lips turns to a gentle caress of your cheek as she stares down until you bashfully look away.<br>
<br>
"@@.npc_manager;Mmm, you really are adorable. Tell you what, I am in the mood for some coffee so how about you go fetch my usual order, and while you are there ask for one of the special "turbo" blends for yourself.@@"<br>
<br>
You nod obediently and she smiles<<if $npc_manager.affection > 5>>, leaning down to place a kiss on your forehead before stepping<<else>> and steps<</if>> away for you to rise to your feet.<br>
<br>
Temporarily energised by her startling presence you don't doubt you will be crashing soon and you hurry to Cafe 52.<br>
<br>
[<<moveTo "event_work_exhausted_3" "Hurry to Cafe 52." 300>>]
</div>/*#
#desc: pickup coffee order after passing out at work
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
Approaching the always chipper <<=setup.getNpcName("npc_barista","nickname")>> behind the counter, you order <<=ps(setup.getNpcName("npc_manager","formal"))>> usual and then ask for the special "turbo" blend.<br>
<br>
<<=setup.getNpcName("npc_barista","nickname")>> lights up with a smile at your request "@@.npc_barista;Ooo, good call. I was going to say you were looking a bit tired, but this will take care of that good!@@"<br>
<br>
Producing <<=ps(setup.getNpcName("npc_manager","formal"))>> drink first, you are suprised when, instead of another paper cup of premium coffee, she instead fills a fist-sized rubber bottle with what looks like room temperature coffee before screwing a lid onto it with a long integrated straw.<br>
<br>
"@@.npc_barista;Here ya go! Have fun!@@" she states with a wink as you stare in slight confusion at your order. You don't have time to ask, however as, mindful that <<=setup.getNpcName("npc_manager","formal")>> is certainly expecting her order, and that you are already feeling drowsy you take one drink in each hand and head back to the office.<br>
<br>
[<<moveTo "event_work_exhausted_4" "Continue." 300>>]
</div>/*#
#desc: coffee enema prep after passing out at work
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You walk back into the office to find <<=setup.getNpcName("npc_manager","formal")>> laying in wait. Handing off her drink, she instead grabs both of them, sporting a smile that would have you concerned if you weren't so, so tired.<br>
<br>
Draining her coffee in a single long swig, she casually crushes the cup and tosses it into the trash without looking, her eyes lit up as she wiggles "your" drink in her hand. "@@.npc_manager;Lovely. Now how about you hop up on your desk and bend over and let we can get you back in shape to do your job.@@"<br>
<br>
Whether through confusion or lethargy you hesitate for a moment as you stare at the bottle only for her to sigh. "@@.npc_manager;What, did you think this was for you to drink? No, that would be far too slow and inefficient, this special blend is designed to be absorbed through the OTHER end. Now come on, hop up and show me that cute tush and I will have you full of energy in no time.@@"<br>
<br>
[<<moveTo "event_work_exhausted_5" "Do as instructed." 60 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_work_exhausted_5" "Say no." 60 "<<set $scene.obey = false>>">>]
</div>/*#
#desc: coffee enema after passing out at work
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $player.flags.exhaustedEnema = true>>
<<set $player.timebased.fatigue = 0>>
<<if !setup.getItemFromType("plug")>>
<<if !setup.checkItemOwned('analplug_beginner')>>
<<addItem 'analplug_beginner'>>
<<elseif setup.inWardrobe('analplug_beginner')>>
<<wardrobeToItem 'analplug_beginner'>>
<</if>>
<<wearItem 'analplug_beginner' true>>
<</if>>
<<else>>
<<decrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Following <<=ps(setup.getNpcName("npc_manager","formal"))>> guidance, you get up on your desk, kneeling down with your rear raised as she
<<if setup.getItemFromType("plug")>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
exposes your plug-gaped hole.
<<else>>
exposed and removes your plug. Before you can close back up you feel a finger massaging cool lube into you.
<</if>>
<<else>>
exposes your hole. You gasp as you feel a finger gently massaging cool lube to open you up.
<</if>>
<br><br>
"@@.npc_manager;There we go, that is a good girl.@@" She coos before sliding a thin nozzle into your rear, pressing it all the way in until the bottle is nestled between your cheeks before giving it a squeeze.<br>
<br>
The liquid is just a little cool, resulting in what could best be described as a "bracing" effect as it gushes into you. Several moments later and you feel the effects kick in, energy rushing through your body as she finishes squeezing every last drop into your body.<br>
<br>
"@@.npc_manager;There we go, that should have you ready to resume working.@@" She states
<<if setup.getItemFromType("plug")>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
as she stuffs the plug back into your rear.
<</if>>
<<else>>
before sliding a small plug into your rear.
<</if>>
<br><br>
"@@.npc_manager;Very nice.@@" she adds, giving your bum a gentle caress and helping you back to your feet. Prior tiredness seeming to have completely disappeared, you are bright-eyed and a little jittery as you take your seat and return to work. "@@.npc_manager;Much better... though do endeavour to come to work properly rested in the future. If you make a habit of this sort of thing, well... I may be forced to take more advanced measures.@@"<br>
<br>
You nod and she returns to her inner office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Back to work." 0 "<<completeWorkEvent>>">>]
<<else>>
Finally realizing what the strange "turbo" bottle is for you, shake your head. She frowns.<br>
<br>
"@@.npc_manager;Well, in that case you had better head home, I cannot have my secretary just passing out at her desk and in your current condition you are quite useless.@@"<br>
<br>
[<<moveTo "event_work_exhausted_5" "Get in position as previously instructed." 60 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "company_lobby" "Leave." 600 "<<incrementEmotion 'anger' 'npc_manager' 1>><<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: manager catches you passing out at your desk due to coming to work exhausted
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You do what you can to concentrate on your work and stay alert but one moment you're trying to focus on an email and the next you're jolted awake by a cutting voice.<br>
<br>
"@@.npc_manager;What is this? I will not tolerate sleeping on the job! What happened, did you stay up too late?@@"<br>
<br>
Sitting up sharply you try to kick your mind into gear and come up with a response.<br>
<br>
[<<moveTo "event_work_exhausted_first_2" "Say you tossed and turned and didn't get any sleep." 60 "<<set $scene.excuse=false>>">>]<br>
[<<moveTo "event_work_exhausted_first_2" "Make up an excuse." 60 "<<set $scene.excuse=true>>">>]
</div>/*#
#desc: manager catches you passing out at your desk due to coming to work exhausted
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $scene.excuse>>
<<decrementEmotion 'anger' 'npc_manager' 2>>
<<else>>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('bed_bondage')>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.excuse>>
You explain that you were just resting your eyes, but that everything is fine and you've been working hard all morning.<br>
<br>
"@@.npc_manager;Resting your eyes?@@" She sighs, shaking her head at your lame excuse. "@@.npc_manager;Well stop that, it is unbecoming, a <<if $fetish.sissy>>SISSI <</if>>Secretary should be bright-eyed and alert at all times. And make sure you are getting to bed at a reasonable hour! If you are having difficulty sleeping or anything, that is something you need to address because I will not have such impacting your work responsibilities.@@"
<<else>>
You explain that you have really been struggling to sleep, that you try to go to bed at a reasonable time, but find yourself tossing and turning all night long.<br>
<br>
"@@.npc_manager;I see, well, that sort of problem has quite an obvious solution? You should check out that new store in the mall, I am certain they could sell you some upgrades that would keep you quite secure from such unhealthy nocturnal thrashing.@@"<br>
<br>
<<if setup.getTotalValue("bondage") > 10>>
<<printThought "Did she just recommend I sleep in bondage? That sounds like a great idea!">>
<<else>>
<<printThought "Did she just recommend I sleep in bondage? What sort of crazy idea is that!">>
<</if>>
<</if>>
<br><br>
Her intrusion having you on at least a temporary adrenaline high you thank her for the visit and she returns to her office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Resume working." 0 "<<completeWorkEvent>>">>]
</div>/*#
#desc: manager sends you off for coffee training
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.shortWorkDay=true>>
<<set $player.work.nowWorking = true>>
<<set $scene.mode = $player.work.mode>>
<<set $player.work.mode=-3>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are summoned to <<=ps(setup.getNpcName("npc_manager","formal"))>> where you find her leaned back in her chair, looking much like a ruler on her throne as she greets you with a smile. "@@.npc_manager;So, coffee.@@"<br>
<br>
A bit puzzled why she summoned you into her office with such ceremony for such a standard request, you turn to run the errand only for her to stop you. "@@.npc_manager;Ah, ah! I admire the enthusiasm, but I was not done. As I mentioned after your last little spill, I have decided it would be more efficient if you prepared my drinks in house rather than having to trek all the way off to Coffee Shop 52 when I am in need of caffeinated edge. Therefore I have made arrangements for you to spend some time working with <<=setup.getNpcName("npc_barista","other")>>.@@"<br>
<br>
You look back with confusion. "@@.npc_manager;Right, sorry; you probably know her better as <<=setup.getNpcName("npc_barista","nickname")>>.@@" You have the distinct feeling that <<=setup.getNpcName("npc_manager","formal")>> knows a bit more about the bimbo barista, but the conversation is already gliding forward. "@@.npc_manager;Today should be plenty of time for you to get introduced to the basics; after that we will see how you do. Note that part of the arrangement was that <<=setup.getNpcName("npc_barista","other")>> begged for you to work with her on a more regular basis thus if you have finished your assigned work by the start of Thursday afternoon you will be allowed to work a shift at the cafe... who knows you may learn a thing or two in the process about... service.@@"<br>
<br>
You wonder at this new "job," but <<=setup.getNpcName("npc_manager","formal")>> just waves you on your way to Coffee Shop 52.<br>
<br>
<<if setup.getItemFromType('dress') == 'maid_uniform_latex_black'>>
<<=setup.getNpcName("npc_barista","nickname")>> greets you in the doorway with a wide smile as she looks over your attire. "@@.npc_barista;Like, awesome! You're already dressed to work, let's get, like, started then!@@"<br>
<br>
[<<moveTo "event_work_first_coffee_work_3" "Follow." 300 "<<useClothSetPush 'tmp'>>">>]
<<else>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
<<=setup.getNpcName("npc_barista","nickname")>> greets you in the doorway with a wide smile. "@@.npc_barista;Oooh, you're already maid up! Unfortunately though that get-up would be, like, perfect for that place in the mall Coffee Shop 52 has a very strict uniform requirement that means only latex maids allowed! Come on, let's get you changed!@@"
<<elseif setup.checkVisibleClothingTag('maid') > 0>>
<<=setup.getNpcName("npc_barista","nickname")>> greets you in the doorway with a wide smile, practically draging you in towards a small storage room in her enthusiasm. "@@.npc_barista;Cute look but the uniform requirements here are VERY strict - full latex maid's only! Come on, we need to get you into your uniform!@@"
<<else>>
<<=setup.getNpcName("npc_barista","nickname")>> greets you in the doorway with a wide smile, practically draging you in towards a small storage room in her enthusiasm. "@@.npc_barista;Come on, we need to get you into your uniform!@@"
<</if>>
<br><br>
[<<moveTo "event_work_first_coffee_work_2" "Follow." 300>>]
<</if>>
</div>/*#
#desc: change to work in Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<set $player.inside = true>>
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<if setup.inWardrobe('maid_uniform_latex_black')>>
<<wardrobeToItem 'maid_uniform_latex_black'>>
<</if>>
<<if setup.inWardrobe('maid_headdress_latex_black')>>
<<wardrobeToItem 'maid_headdress_latex_black'>>
<</if>>
<<set $scene.latexMaid = setup.getItemFromType('dress') == 'maid_uniform_latex_black'>>
<</if>>
<<if setup.getItemFromType('dress') == 'maid_uniform_latex_black'>>
<<initRoom>>
<<set $player.cutscene.lockinventory = true>>
<<set $scene.forced = false>>
<<moveTo "event_work_first_coffee_work_3">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png">>
<div id="invframe" class="scrolltext">
She hands you a black latex maid outfit and headpiece to match her own with a grin. "@@.npc_barista;Here ya go, get into that and once you're all slick and shiny we can get to work!@@"<br>
<br>
In the small storage/changing room once again you happen to notice a small padded section built into one portion of the floor.<br>
<br>
Noticing your attention, <<=setup.getNpcName("npc_barista","nickname")>> smiles and shrugs "@@.npc_barista;Yea, I asked if I could get a pair of knee-pads, but my boss said they'd mess with the lines of my outfit, so that was the compromise! Come on now, get changed!@@" She adds as she waves the outfit in front of you.<br>
<br>
The outfit looks identical to the one she offered you before, and you are certain you have exactly as much choice in wearing it as that time too.<br>
<br>
<<printThought "Guess I have no choice but to change into this rubber fetish uniform...">><br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_work_first_coffee_work_3" "Put on the latex maid's outfit." 60 "<<wearItem 'maid_uniform_latex_black' true>><<wearItem 'maid_headdress_latex_black' true>>">>]
<</if>>
</div>/*#
#desc: work intro at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
The two of you squeaking slightly in your matching latex outfits, <<=setup.getNpcName("npc_barista","nickname")>> leads the way behind the counter. "@@.npc_barista;So, like, to be honest the job is pretty easy - you just take the customer's order, punch it into the machine, then give it to them once it's done! Oh, and smile, like, ALL the time! Not that I have any problems on that count!@@" You notice her flex her hips slightly and you can easily imagine what "things" have her in such a happy mood.<br>
<br>
"@@.npc_barista;So yea, that's pretty much it, let me go flip the sign to say that we're open and we'll get started, you can watch a bit then take over!@@"<br>
<br>
You nod and she bounces over to the door and back and it isn't long before the first customer walks up to the bar.<br>
<br>
"@@.npc_barista;Good afternoon!@@" <<=setup.getNpcName("npc_barista","nickname")>> says with a beaming smile. "@@.npc_barista;What can we do for you today?@@"<br>
<br>
[<<moveTo "event_work_first_coffee_work_4" "Start working." 3600>>]
</div>/*#
#desc: work first shift at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You keep expecting something to happen as your shift rolls on but it turns out working at Coffee Shop 52 really is that simple. Sure you learn a little bit about different drinks from taking the orders, but the machine does all the work and whether it is you or <<=setup.getNpcName("npc_barista","nickname")>> dealing with the customer hardly matters. You half wonder why there needs to be an employee running things at all, but a quick glance at <<=ps(setup.getNpcName("npc_barista","nickname"))>> heaving bosom almost exploding out of her rubber top every time she bounces in excitement gives you a pretty good understanding.<br>
<br>
<<printThought "This is such a strange company...">><br>
<br>
[<<moveTo "event_work_first_coffee_work_5" "Start working." 3600>>]
</div>/*#
#desc: end of first shift at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $player.flags.work_coffee.times_worked += 1>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
During a lull in business after about an hour, <<=setup.getNpcName("npc_barista","nickname")>> turns to you with a smile. "@@.npc_barista;Well, I think that will do for today. Like, I'd love for you to come back some other time, but <<=setup.getNpcName("npc_manager","formal")>> says I can only have you for a little while and I like REALLY don't want to get on her bad side...@@"<br>
<br>
<<if $scene.latexMaid>>
<<=setup.getNpcName("npc_barista","nickname")>> gives you a hug, your outfits sliding against each other before she waves goodbye and then turns to the next customer as you leave.
<<else>>
You nod in understanding. "@@.npc_barista;Well, anyway, you can go ahead and change and I'll see you later!@@"<br>
<br>
Giving you a parting hug, she waves as you head back to the small storeroom to change back into your normal work clothes.
<</if>>
<br><br>
[<<moveTo "event_work_first_coffee_work_6" "Return to your desk." 300 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: return after first coffee training
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $player.flags.work_coffee.coffee_skill = 1>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You return to the office to find <<=setup.getNpcName("npc_manager","formal")>> supervising a pair of maintenance workers installing what looks like a smaller version of the giant coffee maker you were just using in Coffee Shop 52. "@@.npc_manager;Wonderful, you have returned. Going forward, I hope you will be able to make my drink here and, as I said before, if you finish your work early in the week you now have the option of spending a shift working with your friend in Cafe 52 in the afternoon.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> signs the work order confirming the machine has been installed and then returns to her office, the workers leaving as well as you return to your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_work" "Resume working." 60 "<<completeWorkEvent>><<set $player.work.mode=$scene.mode>>">>]
</div>/*#
#desc: bring your dog to work day first sighting
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<if setup.checkTaskUntimedComplete('manager_morning_inspection_task')>>
<<addEvent 'holiday_dog_manager'
'{"trigger":"always","type":["next"],"location":"room_office_sissy_secretary_work_morning_start","priority":100}'
'{"szene":"event_dog_work_day_manager_1"}'
>>
<<if $fetish.bestiality_hard>>
<<addWorkEvent 'holiday_dog_cafe' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_dog_work_day_cafe_1","length":"60"}'>>
<</if>>
<</if>>
<<set $player.flags.holidays.dog.learn = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" _TODOdog>>
<div id="invframe" class="scrolltext">
You step onto the elevator, surprised to find that you are joined not just by another employee, but also what looks to be their pet dog.<br>
<br>
Noticing your curious expression they smile. "@@.generic_male1;It's bring your dog to work day! One of my favorite days every quarter - really wish it could be every day but, alas. Still, it's a great morale boost when it comes up!@@"<br>
<br>
You nod, and continue your ride up to your floor.<br>
<br>
[<<moveTo "room_office_sissy_secretary" 'Head for <<=ps(setup.getNpcName("npc_manager", "formal"))>> office.' 30>>]
</div>/*#
#desc: mention bring your dog to work day to manager
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You've finished your inspection when you remember that encounter on the elevator.<br>
<br>
[<<moveTo "event_dog_work_day_manager_2" 'Ask <<=setup.getNpcName("npc_manager", "formal")>> about "Bring Your Dog to Work Day."' 180>>]<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" 'Just continue back to your desk.' 60>>]
</div>/*#
#desc: mention bring your dog to work day to manager
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_manager", "formal")>> about "Bring Your Dog to Work Day." <br>
<br>
<<switch $npc_manager.stage>>
<<case 1>>
"@@.npc_manager;Oh, is that today? I suppose I should keep track of those things but, not owning a dog, well... the day matters less to me.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" 'Nothing to do but start working.' 60>>]
<<case 2>>
"@@.npc_manager;Oh, is that today? I suppose I should keep track of those things but, not owning a dog, well... the day matters less to me.@@" She pauses and looks you over. "@@.npc_manager;Hmm... not yet... some other time, I suppose.@@"<br>
<br>
<<printThought "What did she mean by that?">><br>
<br>
She has already disappeared into her office before you can ask anything else.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" 'Nothing to do but start working.' 60>>]
<<case 3>>
"@@.npc_manager;Oh, is it... hmm...@@" She seems to be eyeing you up. "@@.npc_manager;You know, there are some fun events for those who bring a suitable pet that I have not gotten to participate in for quite some time...@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[<<moveTo "event_dog_work_day_manager_3" 'Offer to be be her "bitch" for the day...' 180 "<<set $scene.bitch=true>>">>]<br>
<</if>>
[<<moveTo "event_dog_work_day_manager_3" 'Offer to be be her "pet" for the day...' 180 "<<set $scene.bitch=false>>">>]<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" 'Thank her and get to work.' 60>>]
<<case 4 5>>
"@@.npc_manager;So it is, so it is...@@" She smiles at you. "@@.npc_manager;Well... what do you think? You are already my slave... how do you feel about being my pet, my cute little <<if $fetish.sissy>>sissy <</if>>bitch, for the day?@@"<br>
<br>
[<<moveTo "event_dog_work_day_manager_3" 'Agree to be her "cute little bitch" for the day...' 180 "<<set $scene.offer=true>>">>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;You are far too submissive to decline such a duty.@@]
<<else>>
[<<moveTo "event_dog_work_day_manager_3" 'Reply that you have work you really ought to get to.' 60 "<<set $scene.offer=false>>">>]
<</if>>
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
</div>/*#
#desc: agree to participate in bring your dog to work day
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<switch $npc_manager.stage>>
<<case 3>>
<<if $scene.bitch>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<<case 4 5>>
<<if $scene.offer>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player) >>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.stage>>
<<case 3>>
You offer to be <<=ps(setup.getNpcName("npc_manager", "formal"))>>
<<if $scene.bitch>>
bitch
<<else>>
pet
<</if>>
for the day. She smiles. "@@.npc_manager;My, my - look at you, such submissive enthusiasm!<<if $scene.bitch>> Though... I would say to be careful with such terminology, it is a tad vulgar - remember, you work in a representative position and should comport yourself accordingly.<</if>> As to your offer... why, I accept, of course. Simply a lovely idea. Remove your clothes - we need to get you properly outfitted for the occasion. Come, I have JUST the thing.@@"<br>
<br>
You follow her into her office where she pulls out a pile of pink leather...<br>
<br>
[<<moveTo "event_dog_work_day_manager_4" 'Strip.' 300>>]
<<case 4 5>>
<<if $scene.offer>>
You curtsy and reply that you would be happy to be her <<if $fetish.sissy>>sissy <</if>>bitch for the day.<br>
<br>
"@@.npc_manager;Wonderful - if you would get naked, I have just the outfit for you...@@"<br>
<br>
[<<moveTo "event_dog_work_day_manager_4" 'Strip.' 300>>]
<<elseif $npc_manager.affection > $npc_manager.anger>>
You curtsy in apology and explain that you have quite a bit of work you need to do for her.<br>
<br>
<<=setup.getNpcName("npc_manager", "formal")>> frowns, but nods. "@@.npc_manager;I see, well your primary responsibilities do come first, so I suppose that takes priority over a bit of fun. Very well, I will let you get to work.@@"<br>
<br>
She leaves for her inner office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" 'Sit down and start working.' 60>>]
<<else>>
You reply that you actually have quite a bit of work you were planning on getting through today.<br>
<br>
<<=setup.getNpcName("npc_manager", "formal")>> gaze narrows, you get the feeling that, after your recent behaviour, your refusal is a bit of a last straw. "@@.npc_manager;What makes you think this was an option? You ARE my <<if $fetish.sissy>>sissy <</if>>bitch - enforcing that fact literally as well as figuratively seems very much in order. Now get out of those clothes and let us equip you more appropriately for that role. Come.@@"<br>
<br>
You follow her into her inner office.<br>
<br>
[<<moveTo "event_dog_work_day_manager_4" 'Strip.' 300>>]
<</if>>
<</switch>>
</div>/*#
#desc: get changed into bitchsuit
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.holidays.dog.volunteer = true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'bitchsuit_pink_copy'>>
<<wearItem 'bitchsuit_pink_copy' true>>
<<addItem 'dog_plug_pink'>>
<<wearItem 'dog_plug_pink' true>>
<<addItem 'puppy_hood_pink_copy'>>
<<wearItem 'puppy_hood_pink_copy' true>>
<<applyExperience 'bondage' 16 'normal' $SEEN_FRIEND>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<<changeHorny 10>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName('npc_manager', 'formal')>> into her office and remove your clothes, including your underwear, before she helps you into the pink-leather bondage contraption that has your knees and elbows bound together to force you onto all fours like a dog. A matching puppy mask is added on top that has you bound AND gagged.<br>
<br>
"@@.npc_manager;And now for the final detail to make a perfect pink <<if $fetish.sissy>>sissy <</if>>puppy.@@" She states, showing you a perky pink tail attached to a large butt-plug, before stuffing it into your rear. "@@.npc_manager;There we go,@@" she adds, giving your plug a wiggle and making you moan through your gag.<br>
<br>
"@@.npc_manager;Tsk, tsk - that is not the sound for a puppy, one moment,@@" she adjusts something with her phone and then smiles down at you, "@@.npc_manager;Now, go on, girl, speak!@@"<br>
<br>
You try to mumble through your gag, only for your sound to be replaced by a recorded "@@.pc;Arf! Arf!@@"<br>
<br>
"@@.npc_manager;Now that is a proper cute pup!@@" She states with a smile. "@@.npc_manager;Come and sit over here next to my feet - one of us still has work to do, unfortunately, but you can keep me company while I keep the world running.@@"<br>
<br>
You crawl across the floor towards her, your tail swinging with every step, which causes your plug to shift erotically. By the time you curl up next to her chair you are more than a little hot and bothered, but utterly helpless to do anything about it.<br>
<br>
"@@.npc_manager;That is a good girl,@@" she states, reaching down to pet you gently. "@@.npc_manager;Thank you for letting me take part in Bring Your Dog to Work Day, but know that just because you will be spending most of the morning lounging around does not mean our fun is yet over...@@"<br>
<br>
You moan in response, which gets turned into a yip of enthusiasm.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> chuckles as she settles down to work.<br>
<br>
<<if $npc_retention.stage >= 3 && $player.analvirginity != "">>
[<<moveTo "event_dog_work_day_manager_5" 'Continue.' 6000>>]
<<else>>
<<set _lunch = setup.setNextDate($now, 0, 12, 0)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_dog_work_day_lunch_1" 'Continue.' _timeToLunch>>]
<</if>>
</div>/*#
#desc: npc_retention visits on dog to work day
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 16 'normal' $SEEN_FRIEND>>
<<applyExperience 'anal' 10 'little' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_retention.png" "npc_retention_assistant_pup">>
<div id="invframe" class="scrolltext">
You spend the morning laying at <<=ps(setup.getNpcName('npc_manager', 'formal'))>> feet. Occasionally she reaches down to pat your head, or wiggle your tail, but mostly it's just a leisurely wait as you wonder what "else" she might have planned for you later in the day...<br>
<br>
Despite your tightly bound situation you even start to drift to sleep, only to hear a knock on the door and perk up with curious interest.<br>
<br>
"@@.npc_manager;Welcome!@@" <<=setup.getNpcName('npc_manager', 'formal')>> states in greeting as whoever it is walks into the office - your position behind <<=ps(setup.getNpcName('npc_manager', 'formal'))>> desk means you can't see what's going on without stepping out into view. Though it doesn't sound like heels, which makes you think it's probably a man.<br>
<br>
"@@.npc_retention;Sorry about being late - your lovely assistant was not there to welcome me in...@@" <<=setup.getNpcName('npc_retention', 'formal')>> replies, confirming your guess.<br>
<br>
"@@.npc_manager;Yes, well, she is fulfilling a different role this morning, come on, <<=$player.first_name>> stop hiding under there and welcome our guests!@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> gently nudges you with her foot and you crawl out to see <<=setup.getNpcName('npc_retention', 'formal')>> standing in the doorway - with his assistant in an outfit very similar to your own obediently at his side.<br>
<br>
"@@.npc_retention;Oh, she is just positively adorable! How about we let the pups loose to blow off some steam while we attend to business?@@"<br>
<br>
He reaches down to unclip the leash from his "pet" - and your counterpart comes bounding towards you.<br>
<br>
[<<moveTo "event_dog_work_day_manager_6" "It's play-time!" 1800 "<<set $scene.play=true>>">>]<br>
[<<moveTo "event_dog_work_day_manager_6" "Offer yourself like a bitch in heat." 1800 "<<set $scene.play=false>>">>]
</div>/*#
#desc: play/sex with npc_retention_assistant_pup
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.play>>
<<set $player.flags.holidays.dog.play = true>>
<<set _stamina = setup.getTotalValue("stamina")>>
<<applyExperience 'stamina' _stamina 'normal' $SEEN_FRIEND>>
<<set _dexterity = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dexterity 'normal' $SEEN_FRIEND>>
<<changeHorny 20>>
<<else>>
<<set $player.flags.holidays.dog.sex = true>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<<playerOrgasm>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_retention.png" "npc_retention_assistant_pup">>
<div id="invframe" class="scrolltext">
<<if $scene.play>>
You scramble forward to meet your puppy pal and the two of you spend some time bounding around the office and "wrestling" to the extent that your restricted situation allows.<br>
<br>
After lying around all morning it's actually fun to get "up" and run around. Your outfit presenting some definite challenges even as it serves to put you deeper into the head-space of being a cute and playful pup.<br>
<br>
As you finish another lap of the office you notice that your "friend" is sporting quite the erection between his legs and, well... to use the proper terminology, you are definitely "in heat." <br>
<br>
[<<moveTo "event_dog_work_day_manager_7" "Hmm... it looks like the meeting is wrapping up?" 300>>]<br>
[<<moveTo "event_dog_work_day_manager_6" "Offer yourself like a bitch in heat." 600 "<<set $scene.play=false>>">>]
<<else>>
Already on all fours you lower your head and raise your "tail" in invitation.<br>
<br>
The pup enthusiastically accepts your offer, skillfully popping your plug free before replacing it with his <<if $fetish.bestiality_soft>>knotted <</if>><<getWordPenis>>.<br>
<br>
Your gag-muffled moan gets turned into a low howl as
<<if $fetish.bestiality_soft>>
<<=ps(setup.getNpcName('npc_retention_assistant', 'first'))>> thick knot shows its worth to lock the two of you together
<<else>>
<<=setup.getNpcName('npc_retention_assistant', 'first')>> demonstrates surprising skill in holding onto you without use of his hands
<</if>>
as he frantically humps you across the floor.<br>
<br>
You feel him nut with a howl and join in with your own climax, finally sliding free and flopping onto your belly as his copious cum leaks out of your rear.<br>
<br>
You glance over to see your two "owners" looking on with varying levels of amusement. <<=setup.getNpcName('npc_retention', 'formal')>> lets out a sharp whistle that has <<=setup.getNpcName('npc_retention_assistant', 'first')>> hurriedly replacing your plug before scrambling back to his master's side.<br>
<br>
[<<moveTo "event_dog_work_day_manager_7" 'Continue.' 180>>]
<</if>>
</div>/*#
#desc: play/sex with npc_retention_assistant_pup
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_retention.png" "npc_retention_assistant_pup">>
<div id="invframe" class="scrolltext">
You catch your breath and look up - it would seem "humans" have concluded their business.<br>
<br>
"@@.npc_retention;Come on, boy, time to go!@@" <<=setup.getNpcName('npc_retention', 'formal')>> calls out; <<=setup.getNpcName('npc_retention_assistant', 'first')>> scrambling over and rubbing against his master's leg until the leash is clipped to his collar. <<=setup.getNpcName('npc_retention_assistant', 'first')>> falls in obediently at his master's heels as they leave the office.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles down at you as she circles back to her chair. "@@.npc_manager;You have fun with your friend? Well come on back over and have a rest - you are going to need that energy for what I have planned for lunch...@@"<br>
<br>
You crawl over and curl up next to her feet.<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 12, 0)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_dog_work_day_lunch_1" 'Wait for lunch.' _timeToLunch "<<applyFatigue -30>>">>]
</div>/*#
#desc: start lunch
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<addItem 'leash_pink'>>
<<wearItem 'leash_pink' true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
At noon sharp <<=setup.getNpcName('npc_manager', 'formal')>> nudges you awake and leans down to clip a leash to your collar.<br>
<br>
"@@.npc_manager;Come, my sweet pet - there is a special lunch event to celebrate today's holiday and, well... I thought it would be just lovely for company morale if the two of us took part.@@"<br>
<br>
Your heart beats a bit faster at the thought that you'll be going out. Well, probably not in PUBLIC, but still, to be seen by others in your bound, <<if $fetish.sissy>>utterly sissified <</if>> pink bitchsuit...<br>
<br>
[<<moveTo "event_dog_work_day_lunch_2" 'Follow <<=setup.getNpcName("npc_manager", "formal")>> to the elevator.' 600>>]
</div>/*#
#desc: lunch dogshow meet and greet
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_2.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> walks a bit slower on account of your restricted movement, but you're soon riding the elevator up to the upper-floor ballroom the company uses to host internal parties.<br>
<br>
You gasp - there are at least a couple dozen employees milling about - each one with a pet dog leashed at their side;
<<if $fetish.bestiality_hard>>
a mix of REAL dogs and other human pups like yourself,
<<else>>
or, rather, a human pup
<</if>>
in costumes ranging from pet ears and a collar to full bitchsuits such as your own.<br>
<br>
<<=setup.getNpcName('npc_discipline', 'formal')>> is the first to notice <<=ps(setup.getNpcName('npc_manager', 'formal'))>> arrival - waving the two of you over to join in with the full on pack. She is holding
<<if $fetish.bestiality_hard>>
a dozen leashes; a mix of tightly bound, and blindfolded, human pups, as well as their real canine equivalents as you realise that they have been paired off in matching "breeds."
<<else>>
half a dozen leashes; each human pup dressed to bring to mind a different breed of dog, each one bound, plugged and bitchsuited like yourself.
<</if>>
<br><br>
"@@.npc_discipline;So wonderful to see you here, <<=setup.getNpcName('npc_manager', 'other')>>! You used to be such a staple before...@@" She suddenly gets quiet and there is an awkward silence as you get the feeling she didn't intend to inadvertently bring up your predecessor.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> breaks the silence with a slightly forced smile. "@@.npc_manager;Yes, well, I thought <<=$player.first_name>> could use the experience. I see you have quite the pack with you today, yourself.@@"<br>
<br>
"@@.npc_discipline;Quite,@@" <<=setup.getNpcName('npc_discipline', 'formal')>> replies, obviously eager to keep the conversation moving. "@@.npc_discipline;Of course these six have been in obedience school for over a week now, but how could I pass up the opportunity to show them off?<<if $fetish.bestiality_hard>> - The paired program is such a delight in encouraging obedience... though I fear a few of my subjects will be in for quite the adjustment period when they are forced to go back to a normal alarm clock rather than waking to the pounding of a nice thick knot...<</if>>@@"<br>
<br>
The two women chuckle and chat for a few more minutes before the room goes quiet as someone starts talking over the PA system.<br>
<br>
[<<moveTo "event_dog_work_day_lunch_3" 'Listen.' 900>>]
</div>/*#
#desc: lunch dogshow pre obstacle course
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.generic_female1;Willkommen to another Take Your Dog to Work Day Celebration! Now it is time to show whose pet performs the best with our famous obstacle course! All are welcome; we'll be running the hu-pup's first so join up by division and let's see who has the most nimble pet!@@"<br>
<br>
<<=setup.getNpcName('npc_discipline', 'formal')>> smiles, looking down and catching your eye. "@@.npc_discipline;Oh, look, <<=$player.first_name>> wants to enter! Come on, <<=setup.getNpcName('npc_manager', 'first')>> - I know you have that competitive spirit...@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> thinks for a moment and smiles. "@@.npc_manager;Yes... it would be a nice diversion,@@" your thoughts on the matter are converted to a series of barks as you are led off to a row of other pups, taking your place with the other bitch-suit equipped competitors as one of the "less-encumbered" divisions starts making its run. From the size of the field, and being kept for last, you have a feeling that the winner of the bitchsuit division is considered the most "prestigious." <br>
<br>
<<if $npc_manager.affection == 10 && $npc_manager.anger == 0>>
As you wait your turn <<=setup.getNpcName('npc_manager', 'formal')>> stoops down next to you and pets you gently. "@@.npc_manager;Calm, calm - just do your best, I will be proud of you either way, but if you manage to show these others how a perfect pup runs the course well... your <<=setup.getNpcName('npc_manager', 'title')>> will be quite happy.@@"
<<elseif $npc_manager.affection > $npc_manager.anger>>
As you wait your turn <<=setup.getNpcName('npc_manager', 'formal')>> smiles down at you. "@@.npc_manager;Good luck, my pet. Do not pay attention to your competitors, just focus on making the best run you can and, should you win, well... your <<=setup.getNpcName('npc_manager', 'title')>> will be quite happy.@@"
<<else>>
As you wait your turn <<=setup.getNpcName('npc_manager', 'formal')>> looks down at you with a slight sneer in her voice. "@@.npc_manager;You better do your best - you have been slacking off far too much at work - here you have a straightforward opportunity impress. I quite hope you take advantage of it.@@"
<</if>>
<br><br>
Your turn comes up and you look along the course. Given the restrictions of a bitchsuit the definition of "obstacle" is fairly wide, the course more of a zig-zag run, a series of short jumps, and then a sprint up a moderate incline.<br>
<br>
<<set _time = 300 - 2*(setup.getTotalValue("stamina") + 2*setup.getTotalValue("dexterity"))>>
[<<moveTo "event_dog_work_day_lunch_4" 'Your turn to run...' _time>>]
</div>/*#
#desc: lunch dogshow run obstacle course
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'leash_pink' true>>
<<set _stamina = setup.getTotalValue("stamina")>>
<<applyExperience 'stamina' _stamina 'normal' $SEEN_FRIEND>>
<<set _dexterity = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dexterity 'normal' $SEEN_FRIEND>>
<<applyFatigue 50>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("stamina") > 15 && setup.getTotalValue("dexterity") > 15>>
You crawl up to the line and wait for the signal before bounding across the course. Head down, your short limbs pump fast as you race through the zig-zag. Coming to the jumps you don't even slow down, nimbly springing across the short gaps and then digging deep to put on a final burst of speed up the final incline.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
The sound of the crowd falls away, all save one, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> voice cutting through the noise, a final encouragement that sends you almost leaping across the finish-line.<br>
<br>
Reaching the top of the obstacle course you pose for a moment before hands are lifting you up. You look around to realise that it is <<=setup.getNpcName('npc_manager', 'formal')>> helping you down and then clipping your leash back to your collar. Heart swelling with pride
<<else>>
You race across the finish line and then look around - finding yourself somewhat stuck at the top of the obstacle course, waiting for an organizer to help you back down to the ground and lead you back to <<=setup.getNpcName('npc_manager', 'formal')>>. Forced to hurry to keep up with her,
<</if>>
<<else>>
<<if setup.getTotalValue("dexterity") > 15>>
You get off to a nimble start, but
<<if setup.getTotalValue("stamina") > 10>>
just past the jumping section, your cardio catches up with you; the challenge of breathing through a gag, while moving under all your bondage slowing your ascent of the final segment of the course.
<<elseif setup.getTotalValue("stamina") > 5>>
are forced to take a short breather before the jumping portion - surprised at how exhausting it is to try to operate with this much bondage whilst breathing through a gag.
<<else>>
are panting almost immediately - the combination of bondage and your gag destroying your meagre stamina reserves.
<</if>>
<<else>>
<<if setup.getTotalValue("dexterity") > 10>>
You are able to handle moving in your severe bondage on the flat, and even the concluding incline, but the jumps in the middle almost send you tumbling and you are forced to take things a bit slower lest you "miss-step."
<<elseif setup.getTotalValue("dexterity") > 5>>
Moving in such heavy bondage proves quite the challenge - enough so that from the jumping portion on through the end of the course you are forced to pick your way with care lest you slip and tumble.
<<else>>
Moving in your heavy bondage is a significant challenge, to the point that you are forced to take things slow and methodical, content merely to complete the course without face-planting horribly.
<</if>>
<<if setup.getTotalValue("stamina") > 15>>
Despite your other challenges, your cardio holds up; even the combination of breathing through a gag not enough to leave you particularly winded.
<<elseif setup.getTotalValue("stamina") > 10>>
In addition to your other challenges you find yourself struggling, the combination of breathing through a gag, on top of the other bondage, having you huffing and puffing by the end.
<<elseif setup.getTotalValue("stamina") > 5>>
On top of the rest, you hadn't anticipated just how hard it would be to breath through a gag under all this bondage.
<<else>>
On top of the rest, the combination of gag and bondage has you gasping for air before you've even partially completed the course..
<</if>>
<</if>>
<br><br>
<<if $npc_manager.affection > $npc_manager.anger>>
At the top of the obstacle course you pose for a moment before hands are lifting you up. You look around to realise that it is <<=setup.getNpcName('npc_manager', 'formal')>> helping you down and then clipping your leash back to your collar. Happy to be back with your owner,
<<else>>
At the top of the obstacle course you pause, trying to catch your breath as you look around and realise that you are somewhat stuck until an organizer helps you down to the ground and leads you back to <<=setup.getNpcName('npc_manager', 'formal')>>. Forced to hurry to keep up with her,
<</if>>
<</if>>
you trot along at her heels as you return to the crowd to watch the remaining competitors.<br>
<br>
[<<moveTo "event_dog_work_day_lunch_5" 'Wait for the victors to be announced.' 600>>]
</div>/*#
#desc: lunch dogshow victor announced
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.affection > $npc_manager.anger && setup.getTotalValue("stamina") >= 20 && setup.getTotalValue("dexterity") >= 20>>
<<set $scene.placement = 1>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<else>>
<<if setup.getTotalValue("stamina") > 15>>
<<set _sum = 3>>
<<elseif setup.getTotalValue("stamina") > 10>>
<<set _sum = 2>>
<<elseif setup.getTotalValue("stamina") > 5>>
<<set _sum = 1>>
<<else>>
<<set _sum = 0>>
<</if>>
<<if setup.getTotalValue("dexterity") > 15>>
<<set _sum += 3>>
<<elseif setup.getTotalValue("dexterity") > 10>>
<<set _sum += 2>>
<<elseif setup.getTotalValue("dexterity") > 5>>
<<set _sum += 1>>
<<else>>
<<set _sum = 0>>
<</if>>
<<set $scene.placement = 8 - _sum>>
<<if $scene.placement < 4>>
<<set _affection = 4-$scene.placement-1>>
<<incrementEmotion 'affection' 'npc_manager' _affection>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<</if>>
<<wearItem 'leash_pink' true>>
<<set $player.flags.holidays.dog.race = true>>
<</if>>
<<set $player.location to "Corporate Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You watch the remainder of the field run through, also glancing over at the other "divisions" running their own courses and wait for the winners to be announced.<br>
<br>
<<switch $scene.placement>>
<<case 8>>
Your performance was abysmal, and, looking at the numbers, you realise that you actually came in dead last...<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;Poor dear - today just was not your day. Perhaps you might consider spending a bit more time at the gym, hmm?@@"
<<else>>
"@@.npc_manager;Such a clumsy pup. I recommend you spend some more of your free time at the gym; you work in a representative position and today's performance was... quite disappointing.@@"
<</if>>
<<case 7>>
Your performance was poor - you didn't quite come in last, but you were not much higher.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;Poor dear - today just was not your day. Perhaps you might consider spending a bit more time at the gym, hmm?@@"
<<else>>
"@@.npc_manager;Such a clumsy pup. I recommend you spend some more of your free time at the gym; you work in a representative position and today's performance was... quite disappointing.@@"
<</if>>
<<case 6 5>>
Your finish time puts you solidly in the middle of the pack.<br>
<br>
"@@.npc_manager;A respectable showing, but it would seem you require some more time at the gym could see you claiming victory in the future?@@"
<<case 4>>
Your finish time is just shy of making the podium.<br>
<br>
"@@.npc_manager;It would seem you have something of a talent - perhaps some more time at the gym could see you claiming victory in the future?@@"
<<case 3>>
Your heart beats faster as you realise your run put you in second place! Unfortunately another racer manages to push you back to third, but, still, a podium finish! You enjoy the cheers of the crowd before being returned to your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> looks down at you and smiles. "@@.npc_manager;Well done - a bit more time at the gym and you could well win the whole thing.@@"
<<case 2>>
Your heart beats faster as you realise that you're near the top of the standings! In the end you are narrowly beaten out by another human pup, but you still perch proud in second place, enjoying the cheers of the crowd before being returned to your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> looks down at you with a neutral expression. "@@.npc_manager;So close... perhaps next time.@@"
<<case 1>>
You stride proudly as you are helped to the top of the podium - the day's victor for your division!<br>
<br>
You bask in the applause, but none of it really matters next to the prideful smile of your <<=setup.getNpcName('npc_manager', 'title')>> as she stands behind you, holding your leash.
<<default>>
ERROR: unexpected scene.placement <<=$scene.placement>>
<</switch>>
<br><br>
The end of the competition seems to mark the end of the event as everyone bustles about to get back to work before their lunch break is over.<br>
<br>
[<<moveTo "event_dog_work_day_lunch_6" 'Continue.' 900>>]
</div>/*#
#desc: lunch back to work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.foodDelivery = {"done": true}>>
<<set $player.work.tmpworkPensum += 4*$player.work.bonusReq>>
<<set $player.work.nowWorking = true>>
<<if $scene.placement == 1>>
<<set $player.flags.holidays.dog.win = true>>
<<applyExperience 'submission' 13 'terrible' $SEEN_FRIEND>>
<<applyStress -20>>
<<elseif $scene.placement > 5>>
<<applyExperience 'humiliation' 13 'terrible' $SEEN_FRIEND>>
<<else>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.placement == 1>>
With a proud spring in your step you follow <<=setup.getNpcName('npc_manager', 'formal')>> back to her office where she removes your gag and delicately feeds you a light lunch as a reward.<br>
<br>
Each bite taken from <<=ps(setup.getNpcName('npc_manager', 'formal'))>> fingers, as she smiles at you from her imperious office throne, makes you blush, even moreso as she drops sweet encouragements - talking about how "@@.npc_manager;Proud,@@" you made her, and how you're her "@@.npc_manager;Perfect, sweet <<if $fetish.sissy>>sissy <</if>>girl.@@"<br>
<br>
By the end of the meal you're feeling near bursting with joy, though that is unfortunately dashed a few moments later when she informs you that your morning play is at an end.<br>
<br>
"@@.npc_manager;Alas, half a day is about all that I can spare my wonderful <<if $fetish.sissy>>SISSI<</if>> Secretary - thank you again for a lovely morning, and your perfect performance.@@"<br>
<br>
Flexing your stiff muscles you do the best curtsy you can manage. <<=setup.getNpcName('npc_manager', 'formal')>> gets a call and, nods for you to change in front of her before you return to work.
<<elseif $scene.placement > 5>>
Given your poor performance you're a bit nervous about returning to the office, struggling to keep up with <<=setup.getNpcName('npc_manager', 'formal')>> as she storms down the hallway.<br>
<br>
Arriving at the office <<=setup.getNpcName('npc_manager', 'formal')>> removes your gag, and then slams a dog-dish in front of you, pouring a handful of hard dogfood into it before glaring down at you.<br>
<br>
"@@.npc_manager;Well? Puppies that fail to perform get kibble, not treats. Now eat up and clean that bowl.@@"<br>
<br>
You try one of the hard nuggets, wrinkling your nose at the bland flavor, but you keep at it, humiliated at being forced to eat like a literal dog with <<=setup.getNpcName('npc_manager', 'formal')>> glaring down the whole time.<br>
<br>
Once lunch is over it seems that play-time is as well, as she removes your outfit and has you change back into "normal" attire before sending you back to work.
<<else>>
You return to the office where <<=setup.getNpcName('npc_manager', 'formal')>> starts helping you out of your leather restraints.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;Sorry, my pet, but your morning fun is over and I need you back to work. Still, it is one of the better Bring Your Dog to Work Days in recent memory, so thank you for that.@@"
<<else>>
"@@.npc_manager;I am afraid that I need you back to work - however disappointing that work has been of late.@@"
<</if>>
<br><br>
She waits for you to gather your clothes and dismisses you with a wave.
<</if>>
<br><br>
You are about to close the door behind when she calls after you a final note. "@@.npc_manager;Oh, and I think we can credit your "work" this morning as quite meeting expectations... even if it was a bit different from your usual office duties.@@"<br>
<br>
You nod and continue to your desk, unsure quite how you feel that "being a near-helpless human puppy" qualifies as your "job." <br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" 'Change and return to your desk.' 60 "<<removeItem 'puppy_hood_pink_copy' true>><<deleteItem 'puppy_hood_pink_copy'>><<removeItem 'bitchsuit_pink_copy' true>><<deleteItem 'bitchsuit_pink_copy'>><<removeItem 'dog_plug_pink' true>><<deleteItem 'dog_plug_pink'>><<removeItem 'leash_pink' true>><<deleteItem 'leash_pink'>><<useClothSetPop 'tmp'>><<if $scene.plug != ''>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: coffee dog to work event
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
The phone on your desk is ringing. It's <<=setup.getNpcName('npc_manager', 'formal')>>. You answer straightaway.<br>
<br>
"@@.npc_manager;Be a darling and fetch me some coffee. Fresh from the shop, if you please.@@"<br>
<br>
<<switch $npc_manager.stage>>
<<case 1>>
You hurry to the familiar Coffee Shop 52 where <<=setup.getNpcName('npc_barista', 'nickname')>> greets you with her ever-chipper smile, though she's leaning a bit heavily against the counter.<br>
<br>
"@@.npc_barista;Hiya, <<=$player.first_name>>! I'll get your order in a jif, just taking a bit of a break. As much as I love Take Your Dog to Work Day, well... it has this bitch a bit tuckered out!@@"<br>
<br>
<<printThought "Maybe she volunteers to help walk them during lunch or something?">><br>
<br>
You watch <<=setup.getNpcName('npc_barista', 'nickname')>> pop one of her candies and immediately perk up. Your or, rather, your <<=ps(setup.getNpcName('npc_manager', 'title'))>> order is ready a few minutes later and you deliver it without further incident.
<<case 2>>
You arrive at Coffee Shop 52 just as it seems that <<=setup.getNpcName('npc_barista', 'nickname')>> is coming back from break.<br>
<br>
With a smile she hands the leash to a handsome retriever to a customer before heading back behind the counter.<br>
<br>
"@@.npc_barista;Hiya, <<=$player.first_name>>! Let me mix you up the usual!@@"<br>
<br>
You nod as the customer and their dog leave with a parting wave.<br>
<br>
<<printThought "Hmm, I guess <<=setup.getNpcName('npc_barista', 'nickname')>> was just doing some dog-walking on her break?">>
<<case 3>>
You hurry to the familiar Coffee Shop 52 and arrive to find the counter un-staffed with a sign saying "servicing a customer, back soon!" <br>
<br>
You're momentarily concerned at the thought of getting in trouble with <<=setup.getNpcName('npc_manager', 'formal')>> for delivering her drink late. You glance around, wondering how long you'll have to wait as you note the couple of other customers in the shop seem unconcerned. A minute later and <<=setup.getNpcName('npc_barista', 'nickname')>> emerges from the storage room, leading a happy-looking great dane on a leash.<br>
<br>
She hands off the leash to a customer with a smile and then hurries back around the counter. Her skirts bounce with each step, but it looks like she's walking a bit bow-legged for some reason.<br>
<br>
<<printThought "Huh, I wonder what that was all about?">><br>
<br>
Back "on the job" <<=setup.getNpcName('npc_barista', 'nickname')>> quickly takes your order and you deliver <<=ps(setup.getNpcName('npc_manager', 'formal'))>> drink without further incident.
<<case 4 5>>
You hurry to the familiar Coffee Shop 52 and arrive to find the counter un-staffed, as you start to read the "servicing a customer, back soon!" note you hear a sound from the supply closet and the unlatched door swings open - revealing <<=setup.getNpcName('npc_barista', 'nickname')>> up against a wall getting railed by a large great dane.<br>
<br>
"@@.npc_barista;I'll be, oh yes, right, MOAN, with you!@@" She calls out as the beast humps her enthusiastically, drool sliding off her slick latex maid's outfit.<br>
<br>
The other customers are unperturbed by the sight as the beast finishes up and <<=setup.getNpcName('npc_barista', 'nickname')>> staggers out, shoving her plug back into place before any more cum can leak out to join the dried evidence on her thighs that this is far from her first fuck of the day.<br>
<br>
"@@.npc_barista;The usual?@@" She says with a smile as she sets to work. "@@.npc_barista;I just love working on Bring Your Dog to Work Day - even if always ends up being a full shift packed with challenges!@@"<br>
<br>
She slams your order on the counter and you thank her for the quick service before making your delivery to <<=setup.getNpcName('npc_manager', 'formal')>> without further incident.
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
<br><br>
[<<moveTo $workEventReturn "Return to work." 300 "<<completeWorkEvent>>">>]
</div>/*#
#desc: you "run dry" while being milked working at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
You try to talk the angry customer down, but there seems no consoling her, especially in light of the fact that she does have a valid complaint; the clear, cream-less tubes leading up from your breasts and beneath your skirt displaying to all how little you are producing. Noticing the commotion <<=setup.getNpcName('npc_barista', 'nickname')>> walks over, her own breasts squirting consistently into their bouncing tubes.<br>
<br>
"@@.npc_barista;Is something the matter? Perhaps I could offer a substitution?@@" <<=setup.getNpcName('npc_barista', 'nickname')>> offers, but the customer quickly shakes her head.<br>
<br>
"@@.generic_female1;No; I ordered an espresso with a double shot of <<if $fetish.sissy>>sissy<<else>>special<</if>> cream! Why do you have this <<if $fetish.sissy>>sissy<<else>>girl<</if>> on staff if she can't even produce?@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> frowns in dismay as you try to shrink into the floor in embarrassment. "@@.npc_barista;I am very sorry for your issue, normally my friend here is much more productive. It could just be a clog in the system, let me fetch the service kit.@@"<br>
<br>
Zipping over to a cabinet behind the bar, <<=setup.getNpcName('npc_barista', 'nickname')>> returns holding a toolbox of sorts, opening it up and pulling out an instruction manual. Flipping through it for a moment she nods and begins reading aloud.<br>
<br>
"@@.npc_barista;Ah, here we go - how to service a machine to restore proper flow.@@"<br>
<br>
[<<moveTo "event_coffee_job_milked_dry_2" 'Time to get "serviced".' 60>>]
</div>/*#
#desc: barista attempts to help get you flowing again when you run dry while being milked working at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_7'
4
'event_psychiatrist_session_barista_pegged_1'
false
>>
<<applyExperience 'bdsm' 9 'very' $EXPOSED>>
<<applyExperience 'bondage' 8 'very' $EXPOSED>>
<<applyExperience 'humiliation' 16 'terrible' $EXPOSED>>
<<set $scene.workMilker = setup.getItemFromType('cage') == 'penis_milker'>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barista', 'nickname')>> reads aloud from the "service manual" as she begins pulling items out of the service kit to "fix" your deficit of flow, the commotion soon drawing all eyes to the two of you.<br>
<br>
"@@.npc_barista;First, designate problem appliance as out of service with provided signage.@@"<br>
<br>
She pulls out a small sign with the words "Appliance out of Service." The sign forms the panel front of a pecker gag and she quickly stuffs the squat artificial cock into your mouth, buckling it tight to silence you as she proceeds to the next step.<br>
<br>
"@@.npc_barista;Safely secure appliance before continuing with repairs.@@"<br>
<br>
Swiftly she has you bent over the counter, cuffing your wrists and waist in place before crouching down to spread and cuff your ankles a little over shoulder width apart.<br>
<br>
"@@.npc_barista;Remove appliance case to make visual inspection.@@"<br>
<br>
As if you weren't exposed enough already, she lifts your skirt up and tucks it out of the way to fully expose your ass<<if $scene.workMilker>> and the still-working penis milker<</if>>.<br>
<br>
"@@.npc_barista;Using kinetic service implement, attempt to jump-start production.@@"<br>
<br>
Out of the corner of your eye, you see her pull out a mean looking paddle. With but a single warm-up swing for practice she commences spanking you, five sharp hits landing in succession on each of your butt-cheeks as you howl and pant through your gag.<br>
<br>
Pausing, she checks your outflow tubes, but they are running just as dry as before.<br>
<br>
"@@.npc_barista;If problem persists, equip service harness and proceed to advanced troubleshooting.@@"<br>
<br>
Restrained as you are, it is a bit difficult to see what <<=setup.getNpcName('npc_barista', 'nickname')>> is doing behind your flipped-up skirt, but a glance forward confirms that the coffee shop is now filled with a record crowd, all watching your "service" with interest.<br>
<br>
[<<moveTo "event_coffee_job_milked_dry_3" "Advanced service." 60>>]
</div>/*#
#desc: barista preps you for pegging to get your milk flowing while working at coffee shop
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 14 'little' $EXPOSED>>
<<changeHorny 20>>
<<applyStress 10>>
<<applyFatigue 40>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
You hear the sound of straps being buckled as <<=setup.getNpcName("npc_barista","nickname")>> equips the so-called "service harness." Finally the sound of leather sliding on leather stops and she continues reading aloud.<br>
<br>
"@@.npc_barista;Remove regulator plug from unit, if present.@@"<br>
<br>
<<if setup.getItemFromType('plug') != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
She checks your hollow plug with a smile. "@@.npc_barista;Already open for business, how convenient!@@"
<<else>>
She grabs a firm hold of the base of your <<=setup.getItemName(setup.getItemFromType('plug'))>> and slides it out of your rear with a pop.
<</if>>
<<else>>
Sliding two fingers into your spread ass she sighs in exasperated disappointment. "@@.npc_barista;Hmm, empty, I wonder if that's why you aren't producing today? I know I feel like all the good stuff is just going to leak away if I'm not plugged. It's really a sin for a <<if $fetish.sissy>>sissy<<else>>girl<</if>> like you to not be properly stuffed.@@"
<</if>>
<br><br>
"@@.npc_barista;With service harness securely equipped, lubricate service rod and insert into problem unit until fully seated.@@"<br>
<br>
You feel her take firm hold of your hips and then a wet, fat pressure against your rear as <<=setup.getNpcName('npc_barista', 'nickname')>> starts forcing a largish dildo into your ass.<br>
<br>
<<if setup.getTotalValue("anal") > 15>>
Though large by human standards your ass is trained for far more, the thick "service rod" sliding easily and deeply into you until her hips slap against your ass and a moan of pleasure escapes your gag.
<<elseif setup.getTotalValue("anal") >= 10>>
Large, just like you love, the thick "service rod" slides steadily deeper until her hips are pressed against your ass and you let out a soft moan of pleasure through your gag.
<<elseif setup.getTotalValue("anal") > 5>>
Far larger than you are comfortable with she has to lean almost her full weight into you before the "service rod" finally sinks home and her hips press against your bare ass.
<<else>>
You feel like you are going to be split in half by the massive "service rod." Tearing up a little you gasp and pant through your gag as she works her way ever deeper. You would swear she is about to touch your lungs when she finally grinds to a halt, her hips pressed tight against your bare ass.
<</if>>
<br><br>
"@@.npc_barista;Once service rod is fully seated increase milking speed to "maintenance" setting to help clear blockages.@@" She pauses, hilt-deep in your ass. "@@.npc_barista;Hmm, it doesn't say if I should do one unit at a time or just put everything into maintenance mode at once... I guess better safe than sorry.@@"<br>
<br>
You feel her weight shift as she leans back and suddenly <<if $player.body_ref.penis>>all three of your milking devices<<else>>both breast pumps<</if>> are working on overdrive, sucking hard, fast and frantic.<br>
<br>
"@@.npc_barista;While maintenance is in progress, continuously shift service rod to locate and address blockage. Note that service rod will lock inside service unit for safety until maintenance cycle has completed.@@"<br>
<br>
As she speaks, you feel the "service rod" swell, "knotting" in your ass to lock the two of you together, her every motion causing the whole thing to shift inside of you in intense, unique ways.<br>
<br>
[<<moveTo "event_coffee_job_milked_dry_4" 'Get "serviced".' 300>>]
</div>/*#
#desc: barista pegs you to get your milk flowing while working at coffee shop
#status: FINISHED 0.7.6.0
#*/
<<set $scene.image = "">>
<<if setup.isItemEquipped('penis_milker')>>
<<set $scene.image = "1">>
<<else>>
<<set $scene.image = "0">>
<</if>>
<<if $player.body.breastsize[0]>=2>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<if ($player.hair.style == "unkempt") || ($player.hair.style == "combed")>>
<<set $scene.image += "0">>
<<else>>
<<set $scene.image += "1">>
<</if>>
<<if !$player.body_ref.penis || (!setup.isItemEquipped('penis_milker') && !setup.isCage())>>
<<set $scene.image += "_nopenis">>
<</if>>
<<set $scene.image = "./images/scenes/milking_repair/milking_repair_"+$scene.image+".png">>
<<if $roomchange == true>>
<<applyExperience 'anal' 14 'little' $EXPOSED>>
<<applyExperience 'humiliation' 18 'terrible' $EXPOSED>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<showImage $scene.image>><br>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("anal") > 15>>
You moan with lust, the swelling "service rod" filling you just like you love, <<if $player.body_ref.penis>>pressuring your prostate<<else>>pounding you deep<</if>> as <<=setup.getNpcName('npc_barista', 'nickname')>> shifts and rolls and touches every bit of your insides.
<<elseif setup.getTotalValue("anal") >= 10>>
The swelled "service rod" has you feeling VERY full and you moan as your whole body shudders in sensation overload as <<=setup.getNpcName('npc_barista', 'nickname')>> starts to rock, pressuring all of your insides.
<<elseif setup.getTotalValue("anal") > 5>>
The "service rod" was big to start, now it's eye-poppingly huge. Your breaths come in quick pants through the gag as <<=setup.getNpcName('npc_barista', 'nickname')>> starts to rock inside of you.
<<else>>
Just feeling the "service rod" forced into you had you feeling split in half, but now, with it ballooned to epic proportions you feel ready to explode. Things only get more intense as <<=setup.getNpcName('npc_barista', 'nickname')>> starts to slowly rock inside of you.
<</if>>
<br><br>
The combination of being pegged works with the intense, unrelenting suction on your breasts<<if $player.body_ref.penis>> and <<getWordMyPenis>><</if>> has your heart racing. Wide-eyed, you stare forward to realise that there are now over a dozen people watching you and <<=setup.getNpcName('npc_barista', 'nickname')>> going at it, a couple even have their phones out taking video!<br>
<br>
<<if $player.body_ref.milkProduction > 0>>
Crying out through the gag, a dam bursts, your body, somehow, unleashing a triple-spurt of liquid, milk flowing out from your <<if setup.calcBreastSize($player) == "none">>flat chest<<else>><<=setup.calcBreastSize($player)>> breasts<</if>><<if $player.body_ref.penis>><<if $player.body_ref.cumProduction == 0>>, though your <<getWordMyPenis false>> shoots nothing but air<<else>> as your over-hard <<getWordMyPenis false>> unleashes a voluminous load<</if>><</if>>.
<<else>>
Crying out through the gag, a dam bursts, your <<if setup.calcBreastSize($player) == "none">>flat chest<<else>><<=setup.calcBreastSize($player)>> breasts<</if>> may yet be incapable of producing anything<<if $player.body_ref.penis>><<if $player.body_ref.cumProduction == 0>>but that does not stop the machine from mercilessly sucking on them and your equally unproductive <<getWordMyPenis false>><<else>>but your <<getWordMyPenis>> does its best to make up for it in unleashing a voluminous load<</if>><<else>>, but that doesn't stop the machine from mercilessly sucking away<</if>>.
<</if>>
<br><br>
Head pulled back, spine arched, you hold the strenuous position for several tense seconds as your "audience" applauds. Finally, as more "normal" flow resumes through your milking devices you collapse back onto the counter, barely cognisant of the "service rod" deflating and sliding out of your used rear.<br>
<br>
"@@.npc_barista;Once appliance has returned to normal functions replace service plug (if using), remove service sign and put appliance back into standard operations.@@"<br>
<br>
<<if setup.getItemFromType('plug')>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
She retracts, your hollow plug relaxing slightly, but still leave you gaping and full.
<<else>>
She giggles as she easily shoves the <<=setup.getItemName(setup.getItemFromType('plug'))>> back into your well-used rear.
<</if>>
Moments later, the gag tumbles past your lips amidst a waterfall of drool once she has unbuckled its strap.
<<else>>
Your rear still gaping from its recent abuse she gives it a friendly pinch before removing your gag to leave you feeling totally empty.
<</if>>
<br><br>
Released from your other restraints, <<=setup.getNpcName("npc_barista","nickname")>> helps you back to your feet. Still in a daze you turn towards your waiting customer, finishing her order with what you have produced as the machines continue to frenetically attempt to make up for lost production.<br>
<br>
Taking a sip of her brew, she smiles in contentment. "@@.generic_female1;While I dislike being made to wait, the taste is more than worth it, and the show wasn't bad, either.@@" Flashing a wink, she walks away as you attempt to ignore the pumping, milking stimulation and turn to address your next customer.<br>
<br>
[<<moveTo "event_coffee_job_milked_dry_5" 'Resume working.' 60>>]
</div>/*#
#desc: Finish your shift after pegging "service"
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.firstMilk = !$player.body_ref.milkEvent && $player.body.breastsize[1] > 0 && $player.body_ref.milkProduction == 0 && $player.flags.mealplan.hormones != "none">>
<<if $scene.firstMilk>>
<<set $player.body_ref.milkEvent = true>>
<<set $player.body_ref.milkProduction = 1>>
<</if>>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_evening.hour, $player.work.time_evening.minutes)>>
<<if setup.isItemEquipped('penis_milker')>>
<<removeItem "penis_milker" true>>
<<deleteItem "penis_milker">>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<if setup.isItemEquipped('breast_milker')>>
<<removeItem "breast_milker" true>>
<<deleteItem "breast_milker">>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
In a bit of a daze you somehow manage to finish the rest of your shift without incident, though you find yourself leaning quite heavily against the counter lest your legs give out from under you. It is only when she is freeing you from your various devices and that <<=setup.getNpcName('npc_barista', 'nickname')>> notices an earlier error.<br>
<br>
"@@.npc_barista;Oh no! I forgot to switch the milker's back from maintenance mode! Oh you poor dear, you must feel, like, all used up!@@"<br>
<br>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>>
You wince as she locks you back in into your chastity device and tries to massage your sore breasts, you merely
<<else>>
You try to massage your sore breasts and nod,
<</if>>
nod, fixing your clothes and downplaying her mistake.<br>
<br>
Promising that you will take better care of yourself so as not to "run dry" during your next shift, you bid her a good evening and head for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
[<<moveTo "event_coffee_job_milked_dry_6" 'End of day assessment.' 600>>]
</div>/*#
#desc: manager assessment after pegging "service"
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if !$scene.latexMaid>>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $player.flags.work_coffee.times_work_milk += 1>>
<<set $player.flags.work_coffee.times_worked += 1>>
<<set $player.timebased.milking.cream_supply = 0>>
<<set $player.timebased.milking.milk_supply = 0>>
<<if $scene.style == "money">>
<<set $player.money.total += 50>>
<</if>>
<</if>>
<<set $player.location = "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Staggering a bit as you walk into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office, you don't even notice her predatory grin until she speaks.<br>
<br>
"@@.npc_manager;Well, well, well, I hear SOMEBODY had an eventful day...@@"<br>
<br>
You nod slowly as she turns her monitor to face you and show a picture of you and <<=setup.getNpcName('npc_barista', 'nickname')>> in the midst of the climax of your "servicing" - your eyes wide above the "out of service" gag, your breasts<<if $player.body_ref.milkProduction > 0>> full and spurting<<else>> painfully swelled in their clear compartments<</if>> as <<=setup.getNpcName('npc_barista', 'nickname')>> almost hangs in mid-air in the midst of a powerful thrust.<br>
<br>
Smiling at your shocked expression, she closes the window and continues on. "@@.npc_manager;While it seems to have all... worked out, I would recommend you pay a bit more attention so as not to "break down" on the job again; I know you enjoy putting in a bit of extra work while you slumber, but you need to prioritize your day job over any side-hustles.@@"<br>
<br>
<<if $scene.style == "money">>
Continuing to be amused she hands you a small pile of credits. "@@.npc_manager;Let it not be said your efforts to do the right thing go unrewarded. Despite your mediocre production you seem to have earned a few extra tips.@@"<br>
<br>
<</if>>
You nod in agreement as she instructs you to straighten your desk then return for your daily performance review.<br>
<br>
[<<moveTo "event_manager_performance_review" 'Continue.' 60 "<<set $player.work.nowWorking=false>>">>]
</div><<if setup.checkItemOwned('maid_uniform_latex_pink')>>
<label>Traditional Maid: <<radiobutton "$player.flags.work_coffee.maid_outfit" 0 autocheck>></label>
<label>Pink Maid: <<radiobutton "$player.flags.work_coffee.maid_outfit" 1 autocheck>></label><br>
<</if>><<set $scene.latexMaid = setup.checkItemTypeTag('dress', ['maid', 'latex'])>>
<<set $scene.change = !$scene.latexMaid>>
<<useClothSetPush 'tmp'>>
<<set _jacket = setup.getItemFromType('jacket')>>
<<if _jacket != "">>
<<removeItem _jacket true>>
<</if>>
<<switch $player.flags.work_coffee.maid_outfit>>
<<case 0>>
<<set _dress = 'maid_uniform_latex_black'>>
<<set _head = 'maid_headdress_latex_black'>>
<<case 1>>
<<set _dress = 'maid_uniform_latex_pink'>>
<<set _head = 'maid_headdress_latex_pink'>>
<<set $scene.worePink = true>>
<<applyExperience 'feminization' 15 'normal' $SEEN_FRIEND>>
<</switch>>
<<if setup.inWardrobe(_dress)>>
<<wardrobeToItem _dress>>
<</if>>
<<if setup.inWardrobe(_head)>>
<<wardrobeToItem _head>>
<</if>>
<<wearItem _dress true>>
<<wearItem _head true>>/*#
#desc: new work requirement of milking devices at cafe
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_6'
4
'event_psychiatrist_session_barista_work_milked_1'
false
>>
<<set $scene.first_seen = !$npc_barista.flags.milking.first_seen>>
<<set $npc_barista.flags.milking.first_seen = true>>
<<include "latexMaidDress">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista_milk.png">>
<div id="invframe" class="scrolltext">
<<if $npc_barista.flags.milking.first_seen>>
You show up for your shift at Coffee Shop 52 to find your friend <<=setup.getNpcName('npc_barista', 'nickname')>> is already equipped with the milking bra, the tubes snaking up towards the rafters bouncing as she moves back and forth behind the bar.
<<else>>
You show up to work a shift at Coffee Shop 52 only to find that your friend <<=setup.getNpcName('npc_barista', 'nickname')>> is sporting something of a new look. While she wears the same too-tight rubber "maid's" outfit as usual her always-on-display breasts are ensconced in a "bra" unlike any you have ever seen.<br>
<br>
A clear plastic hemisphere envelops each breast with separate smaller devices enclosing her nipples. A pair of tubes are connected to each orb that run up towards the ceiling, a slight pulse of her swelled breasts met with a white, milky stream of liquid flowing up the smaller of the two tubes as you realise that it is some manner of milking contraption.<br>
<</if>>
<br><br>
<<if !$npc_barista.flags.milking.questioned>>
You can't help stare at her encased breasts and she immediately notes your attention.<br>
<br>
"@@.npc_barista;They're pretty hot, huh? And they feel even better! All part of a new initiative to better serve our customers!@@"<br>
<br>
<</if>>
<<if $scene.change>>
You shake your head and quickly head to the back to get changed into a matching fetishistic "uniform." <br>
<br>
<</if>>
Momentarily ducking behind the counter, <<=setup.getNpcName('npc_barista', 'nickname')>> pops back up holding another pair of breast cups identical to her own.<br>
<br>
<<if $player.body_ref.milkProduction > 0>>
You fail to object and she grins. "@@.npc_barista;Mmm, I bet you taste yummy, now, to figure out your size...@@"
<<else>>
You object that you don't produce milk, but she just rolls her eyes and shakes her head. "@@.npc_barista;Like... A) you really should, I mean, the technology is out there, a bit of surgery, some pills to jump-start production and woo! Like, it feels great and the taste! Yummy!@@" Her thoughts seem to drift for a moment as she licks her lips before refocusing on you.
<<if $player.body_ref.penis && $player.body_ref.balls>>
"@@.npc_barista;Anyway, it doesn't matter, this is, like, part of the uniform - we all need to appear like we're doing our part, though you'll be doing yours, too!@@" She quickly adds, placing a container of clear cylinders on the counter. "@@.npc_barista;We just, like, have to figure out your size!@@"
<<else>>
"@@.npc_barista;Anyway, it doesn't matter, this is, like, part of the uniform - we all need to appear like we're doing our part!@@"
<</if>>
<</if>>
<br><br>
[<<moveTo "event_coffee_milking_equip_2" "Let her strap you in." 60>>]<br>
[<<moveTo "event_coffee_milking_equip_2_no" "Change your mind and decide against working at Coffee Shop 52 today." 60>>]
</div>/*#
#desc: decide not to work at Coffee Shop 52 due to new milking policy and return to annoyed manager
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> looks up with surprise as you walk back into the office, her large door open to let her see into the antechamber where you normally sit.<br>
<br>
"@@.npc_manager;Back so soon? What happened?@@"<br>
<br>
You try to blow it off saying you changed your mind about working at the coffee shop today, but she sees straight through you with a knowing smile.<br>
<br>
"@@.npc_manager;Discovered the new work requirements and fled, hmm?@@" She shakes her head. "@@.npc_manager;Tsk, tsk, tsk. Working these alternate shifts is a privilege! I made arrangements to get along without you today and you just throw the opportunity back in my face!@@"<br>
<br>
You hurriedly explain that you are more than willing to do your normal work, but she is having none of it.<br>
<br>
"@@.npc_manager;No, it is far too late for that. I have time to give you a quick punishment and then I am sending you right home for you to spend the day thinking about your error. So, then, breasts. Out. now.@@"<br>
<br>
You start to open your mouth to protest, but her gaze narrows. "@@.npc_manager;Do you need a gag? Because if I need to get one I won't be taking it off, you will be wearing it straight home so you can spend the remainder of the day in SILENT meditation on your failures.@@"<br>
<br>
You close your mouth and gulp.<br>
<br>
[<<moveTo "event_coffee_milking_equip_2_punishment" "Expose your breasts as instructed." 60>>]
</div>/*#
#desc: manager punishes you for not adopting the new milking requirements for cafe 52, sends you home
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<include "calcTopId">>
<<removeItem $scene.topId true>>
<<manipulateItem $scene.bra 'free' true>>
<<set $scene.piercings = setup.getItemFromType("nipple_piercing")>>
<<addItem 'cloverclamps'>>
<<wearItem 'cloverclamps' true>>
<<set $player.work.sendhome>>
<<set $player.work.sendhomedate = $now>>
<<applyExperience 'bdsm' 13 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 13 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.piercings>>
Giving each of your pierced nipples a flick she attaches a chain from one to the other and dangles a weight between.
<<else>>
Giving each of your nipples a quick pinch and flick to render them hard and pointy, she applies a clamp to each, tightening things down until you wince in pain and then letting them fall, a weight dangling between them.
<</if>>
<br><br>
You wince and try to remain still to lessen the painful tug of the weight as she walks back to her desk, returning holding an odd device that looks to be a slender glass tube extending from a handle.<br>
<br>
Walking in front of you, she smiles, a soft hum emanating from the device as she pokes the glass tip towards your right nipple. When there is about a centimetre separation, a bolt of purple electricity suddenly jumps from the wand to your nipple, a painful shock that has you jumping in pain, the sharp movement only furthering your agony as it sets the nipple weights to sway wildly.<br>
<br>
"@@.npc_manager;Now, would it not have been better to just wear the milking device? Hmmm?@@" She asks, zapping you several more times in each breast. "@@.npc_manager;I mean, really, did you really think those tits were just for looks? You are my <<if $fetish.sissy>>SISSI <</if>>secretary; being cute and sexy may be ONE of your jobs, but I expect far more than just that.@@"<br>
<br>
Biting your lip to keep from crying out in pain, you nod.<br>
<br>
"@@.npc_manager;Good, good, so... do you think you have learned your lesson?@@"<br>
<br>
You nod once more as she stares into your eyes, her piercing gaze searching for the slightest hint of resistance.<br>
<br>
"@@.npc_manager;Hmm, you look sincere, but there is really only one way to be certain that your obedience is not merely a facade.@@"<br>
<br>
Grabbing you by the wrist, she presses the handle of the device into your hand, closing your fingers around it.<br>
<br>
"@@.npc_manager;Now then, finish your punishment to demonstrate your contrition - one zap, right on each nipple.@@"<br>
<br>
You stare at the device in your hand in horror, then back at her as she looks back in expectation.<br>
<br>
"@@.npc_manager;Hurry alon; we have not got all day - unless you would rather I test it out on an even MORE tender section of your anatomy?@@"<br>
<br>
Wide-eyed in fear, you shake your head and bring the tip of the wand towards your left nipple. Bracing yourself for the pain, you are even more surprised when the surprisingly cool glass tip touches your flesh without ever discharging a shock.<br>
<br>
Confused, you look back up at her as she smiles in amusement.<br>
<br>
"@@.npc_manager;You have to squeeze the trigger, silly.@@" She notes as you realise the soft hum that had previously preceded each shock cannot be heard.<br>
<br>
Your finger soon finds the trigger built into the handle and you squeeze down, a bolt of purple electricity jumping from the device to your nipple, the impact like a shot as you reflexively pull the wand away and release your hold on the trigger.<br>
<br>
"@@.npc_manager;Oh, did I forget to mention I turned up the power? Oh well, one more to go!@@"<br>
<br>
Nipple still throbbing from the powerful shock, you grit your teeth and squeeze down on the trigger as you bring the wand towards your right nipple. Trembling in fear, you scarcely notice the painful tugs of the nipple weight as the wand gets closer and closer. Finally you squeeze your eyes and turn away, bringing your hand the final few centimetres until the wand discharges again, your nipple afire with electrified agony as you gasp in pain.<br>
<br>
Your free hand clutches your pained breast and she plucks the wand out of your weak grasp.<br>
<br>
"@@.npc_manager;Alright, I have work to do and you had better get home and spend some time contemplating your... failures today.@@"<br>
<br>
She roughly detaches things from your nipples and you wince as you fix your clothes - even the gentle brush of cloth is agony on your blood-engorged, punished nubs.<br>
<br>
You curtsy in apology and she nods in dismissal, you turn towards the office door before she can conjure another punishment.<br>
<br>
[<<moveTo "company_lobby" "Leave the office." 300 "<<set $player.work.sendhome = true>><<set $player.nowWorking=false>><<wearItem $scene.topId true>><<removeItem 'cloverclamps' true>><<deleteItem 'cloverclamps'>><<if $scene.piercings != ''>><<wearItem $scene.piercings true>><</if>>">>]
</div>/*#
#desc: barista tries to hook up penis milker, but runs into your chastity device and summons your manager
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<addItem "breast_milker">>
<<wearItem "breast_milker" true>>
<<if $player.flags.fem_style.milking == "">>
<<set $player.flags.fem_style.milking = "obedient">>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista_milk.png">>
<div id="invframe" class="scrolltext">
Whistling cheerily, <<=setup.getNpcName('npc_barista', 'nickname')>> pulls down your top and applies the breast cups. Attaching the milkers to your nipples, the larger cups seal against your body, your <<=setup.calcBreastSize($player)>> breasts swelling slightly in their pressure-reduced chambers. A simple harness helps hold everything in place, your top stretching into position over your bizarre artificial rack.<br>
<br>
Ducking down under your skirt, <<=setup.getNpcName('npc_barista', 'nickname')>> slides off your panties
<<if !$player.body_ref.penis>>
to reveal your <<getWordVagina>>. "@@.npc_barista;Heh, nothing to milk down here. Continuing on, I guess.@@"<br>
<br>
[<<moveTo "event_coffee_milking_first_day_1" "Continue." 60>>]
<<else>>
<<if $fetish.penis_milking && $player.body_ref.penis>>
Ducking down under your skirt, <<=setup.getNpcName('npc_barista', 'nickname')>> slides off your panties only to halt as she discovers your <<getWordMyPenis>>.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
"@@.npc_barista;Ooooh, yummy! This needs milking, too!@@"
<<else>>
<<if setup.isCage()>>
"@@.npc_barista;Like, it looks so cute all imprisoned, but I can't get the milker into place!@@"
<<else>>
"@@.npc_barista;Oooh, sleek and sexy, but with this locked on, I can't get the milker into place!@@"
<</if>>
<</if>>
<<elseif setup.getChastityLevel() == 5>>
only to pause and look upon your <<=setup.getItemTypeName("cage")>> with fearful awe. "@@.npc_barista;Oh, wow, you're like totally locked full! I guess that will do for your shift... I'll just tie the system in to your belt - a stimulated milk-maid is a productive milk-maid!@@"
<<elseif setup.getItemFromType("cage") == "">>
and lick her lips as she comes to your <<getWordMyPenis>>. She stares for a lusty moment before managing to pull herself away and continue on.
<<else>>
only to pause when she comes to your <<=setup.getItemTypeName("cage")>>, sounding almost a little... fearful? "@@.npc_barista;Hmm, well I guess being locked in chastity is sufficient for working, since you can't produce cream.@@"
<</if>>
<br><br>
<<if setup.getItemFromType("cage") != "" && $fetish.penis_milking && $player.body_ref.penis>>
You're about to suggest that maybe you could just go without, but she is already picking up a phone.<br>
<br>
You listen in as <<=setup.getNpcName('npc_barista', 'nickname')>> quickly explains the situation to a soft, unrecognizable voice on the other end. As for <<=setup.getNpcName('npc_barista', 'nickname')>>, she seems to be speaking a little TOO loud; her enthusiastic words having you blushing and looking away from the two customers sipping coffee in the far corner of the shop, and then listens for a response.<br>
<br>
"@@.npc_barista;Yea, uh-huh, ok, I'll call her. Thank you, Master.@@" She replies casually before hanging up and looking in your direction. "@@.npc_barista;He said, like, I need to check with your owner, so you just keep tight, teehee! and we'll have it all sorted out in a jiffy.@@"<br>
<br>
<<if $player.flags.collar.owner != "">>
You nod, obviously your owner would need to be consulted in this matter<<if $player.flags.collar.owner != "npc_manager">>... well, or <<=setup.getNpcName('npc_manager', 'formal')>>, acting on behalf of same<</if>>.
<<elseif setup.getTotalValue("submission") < 10>>
You start to object to her phrasing but, well, given that you are locked up at <<=ps(setup.getNpcName('npc_manager', 'formal'))>> whim is "owner" really so inaccurate?
<<else>>
You nod, obviously something like that would require approval from your <<=ps(setup.getNpcName('npc_manager', 'formal'))>>.
<</if>>
<br><br>
Distracted by your thoughts as you wait quietly, you are soon surprised by <<=setup.getNpcName('npc_manager', 'formal')>> herself striding through the door of the coffee shop, key in hand.<br>
<br>
[<<moveTo "event_coffee_milking_equip_3" "Continue." 60>>]
<<else>>
"@@.npc_barista;See, that wasn't so bad, right?@@" She states, punctuating her statement by squirting a shot of milk out of each teat to be quickly sucked away by her device. "@@.npc_barista;Mmmm, being milked feel so good! The next best thing to sex! Well, and sucking cock...@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
You nod and grind in agreement,
<<else>>
You smile and bite your lip,
<</if>>
<<=setup.getNpcName('npc_barista', 'nickname')>> is such a bimbo inspiration!
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
You cautiously nod, <<=setup.getNpcName('npc_barista', 'nickname')>> is such a bimbo.
<<else>>
You shake your head, <<=setup.getNpcName('npc_barista', 'nickname')>> is such a bimbo.
<</if>>
<</if>>
<br><br>
[<<moveTo "event_coffee_milking_first_day_1" "Continue." 60>>]
<</if>>
<</if>>
</div>/*#
#desc: barista explains milker testicle attachment
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $player.body_ref.penis && setup.getItemFromType("cage") != "">>
<<include "removeCage_retractSissyomatic">>
<<addItem "penis_milker">>
<<wearItem "penis_milker" true>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista_milk.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Well, well, looks like you get to spend some time "out on parole."@@" Smiling wide, she reaches under your skirt to unlock your chastity device, removing it from your body and giving your <<getWordMyPenis>> a friendly squeeze.<br>
<br>
"@@.npc_manager;So, what is my girl going to be wearing today?@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> holds up the
<<if $player.body.penissize[0] >= 6>>
gigantic
<<elseif $player.body.penissize[0] >= 4>>
large
<<elseif $player.body.penissize[0] < 1>>
tiny
<<elseif $player.body.penissize[0] < 2>>
small
<<else>>
modestly-sized
<</if>> cylinder, working it into a harness and attaching two tubes to the tip. "@@.npc_barista;This looks like the right size, oh, I'm just so jealous you get to use this bonus milker!@@"<br>
<br>
<<if $npc_manager.anger > $npc_manager.affection>>
"@@.npc_manager;Hmm, you raise an important point, I do not want <<=$player.first_name>> to enjoy herself too much...@@"<br>
<br>
"@@.npc_barista;Oh! Has someone been a naughty girl?@@" She winks at you as if you're sharing a secret. "@@.npc_barista;I have, like, just the thing!@@"<br>
<br>
Returning to the container with the other, unused penis tubes, she pulls out another device that looks like an oversized pair of smooth rubbery testicles with short wires protruding from each sack.<br>
<br>
"@@.npc_barista;This is supposed to encourage additional production by keeping your twin factories from, like, retreating back inside and going to sleep while also administering shocks to jump-start even greater production.@@"<br>
<br>
You eye the device with fear, imagining how it would stretch and separate your poor testicles and the idea of shocks... you shudder at the thought.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>>, on the other hand is grinning practically from ear to ear.<br>
<br>
"@@.npc_manager;Oh that sounds just perfect, and make sure the power is turned up, I want my secretary to be as productive as possible!@@"<br>
<br>
[<<moveTo "event_coffee_milking_equip_4" "Looks like you don't get a choice as to whether you'll be wearing the testicle attachment. Maybe you shouldn't misbehave so often?" 60 "<<set $scene.style ='forced'>>">>]
<<else>>
You aren't sure if you quite share <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> enthusiasm, but <<=setup.getNpcName('npc_manager', 'formal')>> graces you with an encouraging smile as you wait patiently.<br>
<br>
Kneeling down in front of you, <<=setup.getNpcName('npc_barista', 'nickname')>> has you hold your skirt out of the way as she slides the tube over your <<getWordMyPenis>>.<br>
<br>
Cinching the harness around your waist to hold things in place, she further secures it with a pair of straps running between your legs and up over your buttcheeks, their tension serving to spread and expose your rear hole<<if setup.getItemFromType('plug')>> and draw attention to the <<=setup.getItemName(setup.getItemFromType('plug'))>> currently occupying it.<</if>><br>
<br>
Rising to her feet, <<=setup.getNpcName('npc_barista', 'nickname')>> walks over to the dispenser into which the tubes connected to your milker terminate and is about to turn things on when <<=setup.getNpcName('npc_manager', 'formal')>> speaks up.<br>
<br>
"@@.npc_manager;What is this?@@" She asks, pointing towards another device in the same box that holds the other-sized penis tubes.<br>
<br>
You look to see what looks like a pair of oversized smooth rubbery testicles with short wires protruding from each sack.<br>
<br>
"@@.npc_barista;Oh, that's, like, supposed to encourage additional production by keeping your twin factories from retreating back inside while also administering shocks to jump-start even greater production.@@"<br>
<br>
"@@.npc_manager;Interesting...@@" <<=setup.getNpcName('npc_manager', 'formal')>> states in a way that has your heart temporarily aflutter.<br>
<br>
Waiting a beat in case of further questions, <<=setup.getNpcName('npc_barista', 'nickname')>> turns back towards the machine.<br>
<br>
[<<moveTo "event_coffee_milking_equip_4" 'Tell <<=setup.getNpcName("npc_barista", "nickname")>> you would like to wear the testicle attachment.' 60 "<<set $scene.style ='voluntary'>>">>]<br>
[<<moveTo "event_coffee_milking_equip_4" 'Ask <<=setup.getNpcName("npc_manager", "formal")>> if she thinks you should wear the testicle attachment.' 60 "<<set $scene.style ='obedient'>>">>]<br>
[<<moveTo "event_coffee_milking_equip_4" "Ask if you could be paid more in exchange for wearing the testicle attachment." 60 "<<set $scene.style='money'>>">>]<br>
[<<moveTo "event_coffee_milking_equip_4" "Stay silent and decline the testicle attachment." 60 "<<set $scene.style =''>>">>]
<</if>>
</div>/*#
#desc: barista hooks up your penis milker
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<switch $scene.style>>
<<case 'voluntary'>>
<<set $player.flags.fem_style.testicle_milking = "voluntary">>
<<applyExperience 'submission' 14 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 12 'little' $SEEN_FRIEND>>
<<if !setup.hasThreshold('bdsm', 'manager_upbringing', 'testiclezap')>>
<<setThreshold 'bdsm' 'manager_upbringing' 'testiclezap'>>
<</if>>
<<case 'obedient'>>
<<set $player.flags.fem_style.testicle_milking = "obedient">>
<<applyExperience 'submission' 14 'terrible' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 12 'little' $SEEN_FRIEND>>
<<if !setup.hasThreshold('bdsm', 'manager_upbringing', 'testiclezap')>>
<<setThreshold 'bdsm' 'manager_upbringing' 'testiclezap'>>
<</if>>
<<case 'money'>>
<<set $player.flags.fem_style.testicle_milking = "money">>
<<if !setup.hasThreshold('bdsm', 'manager_upbringing', 'testiclezap')>>
<<setThreshold 'bdsm' 'manager_upbringing' 'testiclezap'>>
<</if>>
<<case 'forced'>>
<<set $player.flags.fem_style.testicle_milking = "forced">>
<<applyExperience 'bdsm' 12 'normal' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista_milk.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case "voluntary">>
<<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_barista', 'nickname')>> both look surprised at your request to wear the electric "production stimulator." <br>
<br>
"@@.npc_barista;Like, are you sure? I mean, I don't have any personal experience, but I hear it's kind of painful...@@"<br>
<br>
Your mind already made up you nod. Looking over you blush as <<=setup.getNpcName('npc_manager', 'formal')>> beams with pride.<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> quickly stretches the testicle device over the milking tube, sliding the entire contraption down your shaft and tucking your testicles into position where they are pulled down and separated into private rubber prisons.<br>
<br>
A small battery pack is plugged into the wires and strapped to your thigh, activating a moment later with a dual shock that has you gasping in pain.<br>
<br>
"@@.npc_manager;You alright?@@" She asks with genuine concern.<br>
<br>
You put on a brave smile and nod<<if $player.flags.mealplan.hormones != "">>, after all, you reason, your balls deserve the punishment for flooding you with icky testosterone for so many years<<else>> while putting on a brave face<</if>>.<br>
<br>
"@@.npc_barista;Wow, you're, like, such a dedicated worker! but it's not all fun and games. We've got customers to serve!@@"<br>
<br>
Standing up, she flicks the switch for the milking machine.
<<case "forced">>
With a nod <<=setup.getNpcName('npc_barista', 'nickname')>> stretches the testicle device over the clear shaft that is about to encase your <<getWordMyPenis>>, the combination of the thick cylinder and the dangling oversized balls comically grotesque.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> watches intently as <<=setup.getNpcName('npc_barista', 'nickname')>> kneels down and guides your <<if $player.timebased.horny > $player.body_ref.erectionThreshold>>already hard<<elseif $player.timebased.horny < 25>>soft<<else>>half-hard<</if>> member into the tube before stretching the testicle device around your dangling balls.<br>
<br>
Cinching the attached harness around your waist spreads out the weight of the contraption, a pair of straps running down between your legs and over your butt cheeks to spread them provocatively.<br>
<br>
<<if setup.getItemFromType('plug')>>
Discovering the <<=setup.getItemName(setup.getItemFromType('plug'))>> in your rear <<=setup.getNpcName('npc_barista', 'nickname')>>, gives it a little wiggle. <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows, but <<=setup.getNpcName('npc_barista', 'nickname')>> just flashes an innocent smile as she rises to her feet...<br>
<br>
<</if>>
A small battery pack is strapped to your thigh and connected to your testicle cosies, a quick "system test" having you gasp in pain as your stretched and sensitive jewels light up in agony.<br>
<br>
"@@.npc_manager;Oh, that looks like it was quite painful, and you say it will increase production, as well? Very good, I may have to invest in something like that for your day to day use...@@"<br>
<br>
You whimper as <<=setup.getNpcName('npc_barista', 'nickname')>> walks over to remove the "out of service" sign on the machine from whence your penile milking tubes lead and hits the "on" button.
<<case "money">>
You propose higher pay in exchange for wearing the evil looking testicle torture device.<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> thinks for a moment before replying. "@@.npc_barista;Hmm, like, I guess that makes sense, since you'd be producing more, but, like, I'd have to ask my master to approve the extra expenditure.@@"<br>
<br>
"@@.npc_manager;Do not worry about it. I will take care of <<=$player.first_name>> out of my budget, it will be more than worth it to know that those naughty testicles are enduring the harsh treatment they deserve.@@"<br>
<br>
<<printThought "Wait... is this such a good idea? I hope I don't end up regretting my greed...">><br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> watches intently as <<=setup.getNpcName('npc_barista', 'nickname')>> kneels down and guides your <<if $player.timebased.horny > $player.body_ref.erectionThreshold>>already hard<<elseif $player.timebased.horny < 25>>soft<<else>>half-hard<</if>> member into the tube before stretching the testicle device around your dangling balls.<br>
<br>
Cinching the attached harness around your waist spreads out the weight of the contraption, a pair of straps running down between your legs and over your butt cheeks to spread them provocatively.<br>
<br>
<<if setup.getItemFromType('plug')>>
Discovering the <<=setup.getItemName(setup.getItemFromType('plug'))>> in your rear <<=setup.getNpcName('npc_barista', 'nickname')>>, gives it a little wiggle. <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows, but <<=setup.getNpcName('npc_barista', 'nickname')>> just flashes an innocent smile as she rises to her feet...<br>
<br>
<</if>>
A small battery pack is strapped to your thigh and connected to your testicle cosies, a quick "system test" having you gasp in pain as your stretched and sensitive jewels light up in agony.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smirks at your self-inflicted discomfort. "@@.npc_manager;Well, well. You look all set for a nice... productive day.@@"<br>
<br>
You whimper in pain as <<=setup.getNpcName('npc_barista', 'nickname')>> walks over to remove the "out of service" sign on the machine from whence your penile milking tubes lead and hits the "on" button.
<<case "obedient">>
Thinking for a moment, you turn towards <<=setup.getNpcName('npc_manager', 'formal')>> and softly ask if she thinks it would be better for you to use the production enhancing add-on.<br>
<br>
She beams with pride so brightly you fear you might go blind, smiling wide and nodding. "@@.npc_manager;Oh you are just the best! While I would extend my sympathy for the pain you would be forced to endure, I absolutely think that having your cute balls all stretched and squeezed and shocked is an excellent idea.@@"<br>
<br>
Blushing at the compliment, you lift your skirt and nod for <<=setup.getNpcName('npc_barista', 'nickname')>> to get you fully equipped.<br>
<br>
Stretching things over your cylindrical milker and sack the ball cozy tightens into position, separating your balls and pulling them down. Strapping a battery pack to your thigh she plugs in the wires and gives you a test shock.<br>
<br>
You gasp in pain as electricity courses through your balls and <<=setup.getNpcName('npc_manager', 'formal')>> looks on with concern. "@@.npc_manager;Are you alright?@@"<br>
<br>
Putting on a brave smile, you nod, noting that your naughty testicles deserve the punishment for all those years pumping you full of icky testosterone.<br>
<br>
For a moment you're afraid <<=setup.getNpcName('npc_manager', 'formal')>> might cut your workday off before it even begins, the hungering lust in her eyes almost making you swoon. The moment is interrupted by <<=setup.getNpcName('npc_barista', 'nickname')>> turning on the milking device as she puts the "out of order" sign to one side.
<<case "">>
You remain silent as <<=setup.getNpcName('npc_barista', 'nickname')>> packages things up and then walks over to remove the "out of service" sign on the machine from whence your penile milking tubes lead and hits the "on" button.
<<default>>
ERROR: unknown milking style: <<=$scene.style>>
<</switch>>
<br><br>
You stagger as the milking pulsing suction commences, a pulsing, sucking blowjob sensation that is pleasurable, distracting and ominously inescapable all at the same time.<br>
<br>
"@@.npc_manager;Well, have a good day!@@" <<=setup.getNpcName('npc_manager', 'formal')>> says with a wink. "@@.npc_manager;I'll see you at the end of your shift - try not to get into too much trouble!@@"<br>
<br>
"@@.npc_barista;D'aww, we'll do our best!@@" <<=setup.getNpcName('npc_barista', 'nickname')>> turns back to you as your <<=setup.getNpcName('npc_manager', 'title')>> departs. "@@.npc_barista;Cum on, now, lets get to work!@@"<br>
<br>
[<<moveTo "event_coffee_milking_first_day_1" "Start working." 60>>]
</div>/*#
#desc: finished equiping milking devices, time to start work
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $scene.style != "">>
<<applyExperience 'bdsm' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<changeHorny 20>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista_milk.png">>
<div id="invframe" class="scrolltext">
Your breasts<<if $player.body_ref.penis>> and <<getWordMyPenis>> both<</if>> stimulated by a constant pulsing suction, you steady yourself against the counter as you turn to the line of customers that has built up while you were getting equipped.<br>
<br>
<<if $scene.style != "" && $player.body_ref.balls>>
Intermittently electricity courses through your stretched testicles, the painful shocks taking the wind out of you each time as you balls quiver. Despite the pain you remain ever-hard and it does seem like each shock is shortly followed by a few drops of thin cum sucked up into the machine.<br>
<br>
<</if>>
Focusing on your work, you try to ignore the way that customers stare at your partially exposed breasts<<if $player.body_ref.penis>>, or when their eyes trace down the tube that leads under your tented skirt<</if>>. The humiliation of your exposed state only serves to turn you on further<<if $player.body_ref.milkProduction > 0>>, while also making you feel a bit inadequate that your breasts are unable to produce the seemingly popular "special cream" that <<=setup.getNpcName('npc_barista', 'nickname')>> does.<</if>><br>
<br>
[<<moveTo "event_coffee_milking_first_day_2" "Work." 60>>]
</div>/*#
#desc: finish first day working at coffee shop w/milking devices
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.penisMilker = setup.isItemEquipped('penis_milker')>>
<<if $scene.penisMilker>>
<<removeItem "penis_milker" true>>
<<deleteItem "penis_milker">>
<<set $player.timebased.milking.cream_supply = 0>>
<</if>>
<<removeItem "breast_milker" true>>
<<deleteItem "breast_milker">>
<<if $scene.penisMilker>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<useClothSetPop 'tmp'>>
<<if $scene.style == "money">>
<<set $player.money.total += 50>>
<</if>>
<<set $player.flags.work_coffee.times_worked += 1>>
<<set $player.flags.work_coffee.times_work_milk += 1>>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_evening.hour, $player.work.time_evening.minutes-10)>>
<<set $player.timebased.milking.milk_supply = 0>>
<<include "calcPerformanceReview">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista_milk.png">>
<div id="invframe" class="scrolltext">
<<if $scene.penisMilker>>
Despite the number of times you have cum, the diabolic milker enveloping your <<getWordMyPenis>> continues to suck, drawing every drop your <<if $scene.style != "">>punished<</if>> balls can produce.<br>
<br>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
Cut with some volume enhancers, your "tasty <<if $fetish.sissy>>sissy<<else>>girl<</if>> juice" proves quite popular with certain clientele,
<<if $player.body_ref.cumProduction > 1>>
your customers over-joyed at your copious rate of production.
<<else>>
though each customer seems a bit disappointed at how severely <<=setup.getNpcName('npc_barista', 'nickname')>> is forced to ration it.
<</if>>
<</if>>
<</if>>
Closing up at the end of the day, your legs are weak and your breasts sore from
<<if $player.body_ref.milkProduction > 0>>
being drained dry.
<<else>>
from the constant suction that has yet to produce a single drop.
<</if>>
<br><br>
Finally turning off the machines, <<=setup.getNpcName('npc_barista', 'nickname')>> pours <<if $player.body_ref.milkProduction > 0>>your combined remaining<<else>>her remaining<</if>> "cream" <<if $player.body_ref.penis>>plus your<<if $fetish.sissy>> "sissy juice" <<else>> "girl juice" <</if>><</if>>into a glass that she offers to share with you.<br>
<br>
Blushing with arousal, you wait for her to take the first sip before draining the rest of the sweet, tangy cream, swapping things back and forth a final time with a passionate kiss.<br>
<br>
<<if !$scene.penisMilker>>
You sigh in relief as your breasts are freed from the stimulating, but occasionally torturous device.
<<elseif $scene.style != "">>
You sigh as your tired, sensitive <<getWordMyPenis>> slides out of the tube that has sucked and stimulated it all day. Placing a gentle kiss on your tired member she gently slides your <<=setup.getItemName(setup.getItemFromType('cage'))>> back on and locks you up.<br>
<br>
"@@.npc_barista;There we go, all safe and secure!@@"
<<else>>
Smiling, she kneels down and sets to work removing your breast cups, sheath and harness. Free of their rubber prison your beyond-spent testicles try to retreat turtle-like back into your body. Placing a gentle kiss on each sensitive ball she hums in pleasure.<br>
<br>
"@@.npc_barista;Mmmm, your ball-sweat is tasty, it'd go great on a bit of fruit, nice and sweet and salty and yummy-yum-yum!@@"<br>
<br>
You blush as she finishes up by locking your <<=setup.getItemName(setup.getItemFromType('cage'))>> back on.
<</if>>
<br><br>
"@@.npc_barista;Whew! What a day!@@"<br>
<br>
You nod, surprised that, rather than removing her own breast cups, <<=setup.getNpcName('npc_barista', 'nickname')>> merely swaps out for shorter tubes, connecting herself to a backpack tank that she pulls on.<br>
<br>
You look at her in puzzlement, but she just smiles as she re-activates suction. "@@.npc_barista;Hehe, just taking my work home with me!@@"<br>
<br>
<<if $scene.style == "money">>
"@@.npc_barista;Oh, almost forgot!@@" She adds, opening up the till and grabbing a handful of credits. "@@.npc_barista;Bonus pay, per previous agreement, see you next time!@@"
<</if>>
She skips away down the hallway as you
<<if $scene.change>>
change back into your "normal" work clothes and
<</if>>
head back to check in with your manager to finish off the day.<br>
<br>
[<<moveTo "event_manager_performance_review" "Head back to the office." 60>>]
</div>/*#
#desc: see npc_barista with breast milkers
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $npc_barista.flags.milking.first_seen = true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_5'
4
'event_psychiatrist_session_barista_milked_1'
false
>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
You make another visit to Coffee Shop 52 where <<=setup.getNpcName('npc_barista', 'nickname')>> greets you with a smile as you gawk at her chest, or, more precisely, the device attached to it. Her normally perky and cleavage-riffic breasts are enveloped by a pair of clear hemispheres, her latex maid's top straining even harder than usual to accommodate the additional volume, a tube snaking up from each breast through which a milky liquid occasionally flows up towards the ceiling.<br>
<br>
<<if $player.flags.work_coffee.lewd_accepted.milk>>
<<printThought "I guess the milking device she was talking about came in...">>
<<else>>
<<printThought "Is she being... milked?">>
<</if>>
<br><br>
Seemingly unbothered by the strange accessory, she turns to you with her trademark smile.<br>
<br>
"@@.npc_barista;Hiya! What can do you for today?@@"<br>
<br>
[<<moveTo "event_coffee_milking_explanation_1" "Ask about the odd contraption." 180>>]<br>
[<<moveTo "event_work_coffee_random_finish" 'Ignore this new development and just get coffee and bring it back to <<=setup.getNpcName("npc_manager", "formal")>>.' 180>>]
</div>/*#
#desc: npc_barista explains her milking system
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_barista.flags.milking.questioned = true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_barista', 'nickname')>> smiles as you ask what's up with the strange device attached to her breasts.<br>
<br>
<<if $player.flags.work_coffee.lewd_accepted.milk>>
"@@.npc_barista;This is the milking device I was talking to you about, silly! And let me tell you - as good as your hands feel this is just so much more convenient, especially since I'm up to over a gallon a day of production! Here, lemme start your order; the usual, right?@@"
<<else>>
"@@.npc_barista;One sec, lemme just start your order, the usual, right?@@"
<</if>>
<br><br>
You nod and she sets to work while chatting casually.<br>
<br>
"@@.npc_barista;Well, you see, it was decided that we ought to expand our offerings here to "better serve" our clientele. Part of that is our new, fresh and fancy cream! Here, have a taste!@@"<br>
<br>
She fills a small cup with a shot from a tap marked "special cream." Your eyes trace up from the dispenser to confirm what you already suspected - the tubes leading out from her breasts go along the ceiling and then back down to drip into the half-full clear reservoir of milky liquid that tops the machine.<br>
<br>
"@@.npc_barista;Don't I taste just nummy?@@" She asks with a smile.<br>
<br>
[<<moveTo "event_coffee_milking_explanation_2" "Drink it." 60 "<<set $scene.drink = true>>">>]<br>
[<<moveTo "event_coffee_milking_explanation_2" "Decline." 60 "<<set $scene.drink = false>>">>]
</div>/*#
#desc: drink sample of npc_barista milk
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $npc_barista.flags.milking.questioned = true>>
<<if $scene.drink>>
<<applyStress -10>>
<<applyFatigue -50>>
<<changeHorny 20>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<if $scene.drink>>
Not wanting to offend, you drink the shot of <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> milk.<br>
<br>
It's actually quite tasty, thicker and creamier than normal milk and with a pleasant sweetness.<br>
<br>
She smiles enthusiastically, her eyebrows bouncing in anticipation of your review and you nod and agree with her assessment as to her milk's flavour.<br>
<br>
She practically glows with pride at your words.
<<else>>
Declining <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> offer you make up an excuse about trying to watch your lactose intake. She appears disappointed, but pounds the shot back with a smile before continuing on.<br>
<br>
<</if>>
"@@.npc_barista;You know what's even better? Being milked. It, like, feels sooooo good! It's like I'm being groped all the time! You, like, HAVE to try it sometime, I bet you'd taste super sweet!@@"<br>
<br>
You try to explain that you don't think you're really capable of producing milk, but she rolls her eyes in frustration at your apparent foolishness.<br>
<br>
"@@.npc_barista;Tsk, tsk, like there's some medical stuff that can totally take care of that! I mean, I had to take some pills to help jump-start production, but if you needed a bit more help I'm sure it could be arranged! and until then well... you produce another type of cream that's, like, extra-special-tasty and we have milkers for that too!@@"<br>
<br>
Driving that point home, she points to another machine marked "out of service," opening a service cabinet on one side to show off an array of long cylinders of varying sizes that range to accommodate any size of <<getWordPenis>>. "@@.npc_barista;Put one of these puppies on, turn on the machine and sucky-sucky; <<if $fetish.sissy>>sissy<<else>>super special<</if>> cream is back on the menu!@@"<br>
<br>
Tittering in amusement, she flashes a wink as she adds a shot of her "special cream" to your manager's coffee before handing it to you.<br>
<br>
[<<moveTo "event_work_coffee_random_finish" 'Thank <<=setup.getNpcName("npc_barista", "nickname")>> for the information and deliver <<=setup.getNpcName("npc_manager", "formal")>> her coffee.' 180>>]
</div>/*#
#desc: get equipped for a shift of being milked at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<include "latexMaidDress">>
<<addItem "breast_milker">>
<<wearItem "breast_milker" true>>
<<if $fetish.penis_milking && $player.body_ref.penis && $player.flags.fem_style.testicle_milking != "" && !$player.body_ref.balls && (!$currentTasks.hasOwnProperty('task_chastity_trial') || $currentTasks.task_chastity_trial.finished)>>
<<include "removeCage_retractSissyomatic">>
<<addItem "penis_milker">>
<<wearItem "penis_milker" true>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<if !$scene.latexMaid>>
<<=setup.getNpcName('npc_barista', 'nickname')>> greets you with a smile, your breast cups<<if $player.body_ref.penis>> and penis milker<</if>> already laid out and ready.
<<else>>
<<=setup.getNpcName('npc_barista', 'nickname')>> greets you with a cheery smile and starts setting out your breast<<if $player.body_ref.penis>> and penis<</if>> milkers as she waits for you to get changed into a fetishistic "uniform" to match her own.
<</if>>
<br><br>
<<if $fetish.penis_milking && $player.body_ref.penis && ($player.flags.fem_style.testicle_milking != "" || !$player.body_ref.balls)>>
<<if $currentTasks.hasOwnProperty('task_chastity_trial') && !$currentTasks.task_chastity_trial.finished>>
You explain the chastity trial situation to <<=setup.getNpcName('npc_barista', 'nickname')>> and she moves on, leaving you locked.<br>
<br>
[<<moveTo "event_coffee_job_milked_3" "Start your shift." 3600>>]
<<else>>
Humming a cheery tune, she soon has the breast cups attached and sucking away before motioning for you to hold up your skirt so she can attend to the rest.<br>
<br>
As if on cue your <<=setup.getNpcName('npc_manager', 'title')>> walks through the door, chastity key in hand. Handing it off to <<=setup.getNpcName('npc_barista', 'nickname')>>, <<=setup.getNpcName('npc_manager', 'formal')>> supervises as the enthusiastic bimbo gently removes your <<=setup.getItemName(setup.getItemFromType('cage'))>> and reaches for the penis milking cylinder.<br>
<br>
<<if $player.body_ref.balls>>
[<<moveTo "event_coffee_job_milked_2" "Looks like you don't get a choice this time as to whether you'll be wearing the testicle attachment..." 60 "<<set $scene.style ='forced'>>">>]
<<else>>
You gasp as the cylinder sucks into position and <<=setup.getNpcName('npc_manager', 'formal')>> leaves with a nod.<br>
<br>
[<<moveTo "event_coffee_job_milked_3" "Start your shift." 3600>>]
<</if>>
<</if>>
<<elseif $player.body_ref.penis && $player.body_ref.balls>>
<<if $currentTasks.hasOwnProperty('task_chastity_trial') && !$currentTasks.task_chastity_trial.finished>>
You explain the chastity trial situation to <<=setup.getNpcName('npc_barista', 'nickname')>> and she moves on, leaving you locked.<br>
<br>
[<<moveTo "event_coffee_job_milked_3" "Start your shift." 3600>>]
<<elseif $npc_manager.anger > $npc_manager.affection>>
"@@.npc_manager;Ah, ah!@@" <<=setup.getNpcName('npc_manager', 'formal')>> states, putting things on pause. "@@.npc_manager;<<=$player.first_name>> has been quite the naughty assistant of late, I think she could use the production enhancer, see if some sustained electro-therapy will quell this rebellious streak.@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'nickname')>> looks up at you with a disappointed frown, quickly stretching the ball-stretch-and-shocker onto the base of the milking tube.<br>
<br>
[<<moveTo "event_coffee_job_milked_2" "Looks like you don't get a choice this time as to whether you'll be wearing the testicle attachment..." 60 "<<set $scene.style ='forced'>>">>]
<<else>>
As she turns back towards you, your gaze passes over the production-enhancing testicular torture device...<br>
<br>
[<<moveTo "event_coffee_job_milked_2" 'Tell <<=setup.getNpcName("npc_barista", "nickname")>> you would like to wear the testicle attachment today.' 60 "<<set $scene.style ='voluntary'>>">>]<br>
[<<moveTo "event_coffee_job_milked_2" 'Ask <<=setup.getNpcName("npc_manager", "formal")>> if she thinks you should wear the testicle attachment today.' 60 "<<set $scene.style ='obedient'>>">>]<br>
[<<moveTo "event_coffee_job_milked_2" "Ask to be paid more in exchange for wearing the testicle attachment." 60 "<<set $scene.style ='money'>>">>]<br>
[<<moveTo "event_coffee_job_milked_3" "Decline the testicle attachment and start working." 60 "<<set $scene.style =''>>">>]
<</if>>
<<else>>
Humming a cheery tune, she soon has the breast cups attached and sucking away. "@@.npc_manager;There ya go! Doesn't it feel good to be back on the job?@@" She giggles and squirts some milk into her own device to be quickly slurped away.<br>
<br>
[<<moveTo "event_coffee_job_milked_3" "Start your shift." 3600>>]
<</if>>
</div>/*#
#desc: equipped with testicular torture device for shift at coffee shop
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.first = $player.flags.fem_style.testicle_milking == "">>
<<if $scene.first>>
<<switch $scene.style>>
<<case 'voluntary'>>
<<set $player.flags.fem_style.testicle_milking = "voluntary">>
<<case 'obedient'>>
<<set $player.flags.fem_style.testicle_milking = "obedient">>
<<case 'money'>>
<<set $player.flags.fem_style.testicle_milking = "money">>
<<case 'forced'>>
<<set $player.flags.fem_style.testicle_milking = "forced">>
<</switch>>
<</if>>
<<if $scene.style != 'forced' && !setup.hasThreshold('bdsm', 'manager_upbringing', 'testiclezap')>>
<<setThreshold 'bdsm' 'manager_upbringing' 'testiclezap'>>
<</if>>
<<include "removeCage_retractSissyomatic">>
<<addItem "penis_milker">>
<<wearItem "penis_milker" true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<if $scene.first>>
<<switch $scene.style>>
<<case "voluntary">>
<<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_barista', 'nickname')>> both look surprised at your request to wear the electric "production stimulator." <br>
<br>
"@@.npc_barista;Like, are you sure? I mean, I don't have any personal experience but I hear it's kind of painful...@@"<br>
<br>
Your mind already made up you nod. Looking over you blush as <<=setup.getNpcName('npc_manager', 'formal')>> beams with pride.<br>
<br>
Kneeling back down <<=setup.getNpcName('npc_barista', 'nickname')>> unhooks the suction tubes connected to your milker just long enough to stretch the strap of the testicle device over your tube, stretching it around your testicles and then letting it squeeze tight, pulling your balls down and separating them into private rubber prisons.<br>
<br>
A small battery pack is plugged into the wires and strapped to your thigh, activating a moment later with a dual shock that has you gasping in pain.<br>
<br>
"@@.npc_manager;You alright?@@" She asks with genuine concern.<br>
<br>
You put on a brave smile and nod<<if $player.flags.mealplan.hormones != "">>, after all, you reason, your balls deserve the punishment for flooding you with icky testosterone for so many years<<else>> while putting on a brave face<</if>>.<br>
<br>
"@@.npc_barista;Wow, you're, like, such a dedicated worker! But it's not all fun and games. We've got customers to serve!@@"<br>
<br>
Standing up, she flicks the switch for the milking machine.
<<case "forced">>
With a nod <<=setup.getNpcName('npc_barista', 'nickname')>> stretches the testicle device over the clear shaft that is about to encase your <<getWordMyPenis>>, the combination of the oversized cylinder and the dangling oversized balls comically grotesque.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> watches intently as <<=setup.getNpcName('npc_barista', 'nickname')>> kneels down and guides your <<if $player.horny > 50>>already hard<<else>>half-hard<</if>> member into the tube before stretching the testicle device around your dangling balls.<br>
<br>
Cinching the attached harness around your waist spreads out the weight of the contraption, a pair of straps running down between your legs and over your butt cheeks to spread them provocatively.<br>
<br>
<<if setup.getItemFromType('plug')>>
Discovering the <<=setup.getItemName(setup.getItemFromType('plug'))>> in your rear <<=setup.getNpcName('npc_barista', 'nickname')>>, gives it a little wiggle. <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows, but <<=setup.getNpcName('npc_barista', 'nickname')>> just flashes an innocent smile as she rises to her feet...<br>
<br>
<</if>>
A small battery pack is strapped to your thigh and connected to your testicle cosies, a quick "system test" having you gasp in pain as your stretched and sensitive jewels light up in agony.<br>
<br>
You whimper as <<=setup.getNpcName('npc_barista', 'nickname')>> walks over to remove the "out of service" sign on the machine from whence your penile milking tubes lead and hits the "on" button.
<<case "money">>
You propose higher pay in exchange for wearing the evil looking testicle torture device.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> nods. "@@.npc_manager;That seems reasonable, given that you will be producing more, hook her up!@@"<br>
<br>
<<printThought "Wait... is this such a good idea? I hope I don't end up regretting my greed...">><br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> watches intently as <<=setup.getNpcName('npc_barista', 'nickname')>> kneels down and guides your <<if $player.horny > 50>>already hard<<else>>half-hard<</if>> member into the tube before stretching the testicle device around your dangling balls.<br>
<br>
Cinching the attached harness around your waist spreads out the weight of the contraption, a pair of straps running down between your legs and over your butt cheeks to spread them provocatively.<br>
<br>
<<if setup.getItemFromType('plug')>>
Discovering the <<=setup.getItemName(setup.getItemFromType('plug'))>> in your rear <<=setup.getNpcName('npc_barista', 'nickname')>>, gives it a little wiggle. <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows, but <<=setup.getNpcName('npc_barista', 'nickname')>> just flashes an innocent smile as she rises to her feet...<br>
<br>
<</if>>
A small battery pack is strapped to your thigh and connected to your testicle cosies, a quick "system test" having you gasp in pain as your stretched and sensitive jewels light up in agony.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smirks at your self-inflicted discomfort. "@@.npc_manager;Well, well. You look all set for a nice... productive day.@@"<br>
<br>
You whimper in pain as <<=setup.getNpcName('npc_barista', 'nickname')>> walks over to remove the "out of service" sign on the machine from whence your penile milking tubes lead and hits the "on" button.
<<case "obedient">>
Thinking for a moment, you turn towards <<=setup.getNpcName('npc_manager', 'formal')>> and softly ask if she thinks it would be better for you to use the production enhancing add-on.<br>
<br>
She beams with pride so brightly you fear you might go blind, smiling wide and nodding. "@@.npc_manager;Oh you are just the best! While I would extend my sympathy for the pain you would be forced to endure, I absolutely think that having your cute balls all stretched and squeezed and shocked is an excellent idea.@@"<br>
<br>
Blushing at the compliment, you lift your skirt and nod for <<=setup.getNpcName('npc_barista', 'nickname')>> to get you fully equipped.<br>
<br>
Stretching things over your cylindrical milker and sack the ball cozy tightens into position, separating your balls and pulling them down. Strapping a battery pack to your thigh she plugs in the wires and gives you a test shock.<br>
<br>
You gasp in pain as electricity courses through your balls and <<=setup.getNpcName('npc_manager', 'formal')>> looks on with concern. "@@.npc_manager;Are you alright?@@"<br>
<br>
Putting on a brave smile, you nod, noting that your naughty testicles deserve the punishment for all those years pumping you full of icky testosterone.<br>
<br>
For a moment you're afraid <<=setup.getNpcName('npc_manager', 'formal')>> might cut your workday off before it even begins, the hungering lust in her eyes almost making you swoon. The moment is interrupted by <<=setup.getNpcName('npc_barista', 'nickname')>> turning on the milking device as she puts the "out of order" sign to one side.
<<case "">>
You remain silent as <<=setup.getNpcName('npc_barista', 'nickname')>> packages things up and then walks over to remove the "out of service" sign on the machine from whence your penile milking tubes lead and hits the "on" button.
<<default>>
ERROR: unknown milking style: <<=$scene.style>>
<</switch>>
<<else>>
<<switch $scene.style>>
<<case "voluntary">>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles as you volunteer to wear the electric "production stimulator."
<<case "forced">>
With a stern look <<=setup.getNpcName('npc_manager', 'formal')>> notes her recent frustration and indicates for <<=setup.getNpcName('npc_barista', 'nickname')>> to equip you with the painful electric "production stimulators." You try to object, but <<=setup.getNpcName('npc_manager', 'formal')>> cuts you off with a glare and you fall silent lest she prescribe an even worse punishment.
<<case "money">>
<<=setup.getNpcName('npc_manager', 'formal')>> adopts a wry smile at your request, but nods in approval. You look down nervously as <<=setup.getNpcName('npc_barista', 'nickname')>> fetches and begins equipping the painful electric "production stimulator" you wonder if your greed has gotten the better of you.
<<case "obedient">>
<<=setup.getNpcName('npc_manager', 'formal')>> beams with pride at your request for the electric "production stimulator" attachment. "@@.npc_manager;My, my, aren't you feeling industrious! Such courage and dedication, I love it!@@"
<<default>>
ERROR: unknown milking style: <<=$scene.style>>
<</switch>>
<br><br>
Under your <<=ps(setup.getNpcName('npc_manager', 'title'))>> watchful gaze you are quickly equipped, you balls soon pulled from your body inside their private rubbery prison. <<=setup.getNpcName('npc_barista', 'nickname')>> flashes you an encouraging grin and activates everything.
<</if>>
<br><br>
You stagger as the milking pulsing suction commences. Even having experienced it before it is still quite an intense, distracting sensation and you know it will only get moreso as the hours roll on.<br>
<br>
"@@.npc_manager;Well, have a good day!@@" <<=setup.getNpcName('npc_manager', 'formal')>> says with a wink. "@@.npc_manager;I'll see you at the end of your shift - try not to get into too much trouble!@@"<br>
<br>
"@@.npc_barista;D'aww, we'll do our best!@@" <<=setup.getNpcName('npc_barista', 'nickname')>> turns back to you as your <<=setup.getNpcName('npc_manager', 'title')>> departs. "@@.npc_barista;Cum on, now, lets get to work!@@"<br>
<br>
[<<moveTo "event_coffee_job_milked_3" "Start your shift." 3600>>]
</div>/*#
#desc: work shift at coffee shop w/milker
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.event = ['none', 'none', 'whipped', 'blowjob', 'handjob'].random()>>
<<if $scene.event == 'none' && $player.flags.work_coffee.coffee_skill < 7>>
<<set $player.flags.work_coffee.coffee_skill+=1>>
<</if>>
<<if $scene.style != "">>
<<applyExperience 'bdsm' 18 'little' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<if (($player.body_ref.cumProduction > 0 && $fetish.penis_milking && $player.timebased.milking.cream_supply < 25) || ($player.timebased.milking.milk_supply < 10 && $player.body_ref.milkProduction > 0)) && (-1 == setup.findThemeId('npc_psychiatrist', 'npc_barista', 'theme_psychiatrist_barista_7') || random(4) == 1)>>
You try to focus on your work, but it is soon clear that something is wrong.<br>
<br>
Though they suck and stimulate same as always, the milking devices draw but the faintest trickle of production out of your body.<br>
<br>
Customers noticing the short supply it all comes to a head when one orders a "@@.generic_female1;Double, double shot of <<if $fetish.sissy>>sissy<<else>>special<</if>> cream@@" and the machine comes up totally dry.<br>
<br>
A large frown on her face, the woman snorts in disgust. "@@.generic_female1;Well, this is just inexcusable, I demand to speak to your manager about this pathetic deficit of supply! I can see right now that you are hardly producing anything!@@"<br>
<br>
[<<moveTo "event_coffee_job_milked_dry_1" "Try to placate the customer." 60>>]
<<else>>
<<if $player.body_ref.milkProduction > 0>>
<<if !$fetish.penis_milking>>
By mid-shift your nipples feel sensitive and your breasts drained, but the machine carries on, seemingly determined to force even more production for it to harvest.
<<elseif $scene.style == "">>
Milked above and below, you commence another shift, barely able to keep up with demand for your "special <<if $fetish.sissy>>sissy <</if>>sauce."
<<else>>
Milked <<if $player.body_ref.penis>> above and below<<else>>hard<</if>>, you endure the <<if $player.body_ref.balls>>constant torture of electric shocks running through your testicles; though, at least, they seem to do their job as you are able to keep up with demand for your "special <<if $fetish.sissy>>sissy <</if>>sauce." <<else>>constant suction and shocks as the breast cups pump away vigorously.<</if>>
<</if>>
<<else>>
<<if !$fetish.penis_milking>>
Your dry breasts are milked hard, midway through the shift you wonder if producing milk would make things less onerous, as each mechanical suck becomes almost painful for your sensitised, dry nips.
<<elseif $scene.style == "">>
Your dry breasts nonetheless tortured constantly by the milking devices, you just try to survive your shift, drawing the occasional comment as to your lack of production, especially since you are barely able to keep up with demand for your "special <<if $fetish.sissy>>sissy <</if>>sauce."
<<else>>
Your dry breasts nonetheless tortured constantly by the milking devices, you survive another shift<<if $player.body_ref.penis && $player.body_ref.cumProduction>0>>, somewhat making up for it by offering your "special <<if $fetish.sissy>>sissy <</if>>sauce," the painful shocks punishing your testicles doing the trick to keep you quite productive "down there." <<else>>.<</if>>
<</if>>
<</if>>
<br><br>
<<switch $scene.event>>
<<case 'none'>>
<<if $player.flags.work_coffee.coffee_skill >= 10>>
While relatively relaxing, you have no more to learn about coffee.
<<elseif $player.flags.work_coffee.coffee_skill > 7>>
While relatively relaxing, you have no more to learn about coffee from such indirect experience.
<<else>>
While discharging your duties you manage to learn a bit about coffee by listening to orders and watching the machine.
<</if>>
<br><br>
[<<moveTo "event_coffee_job_milked_4" "Return to your office." 300>>]
<<case 'whipped'>>
You're working away through a steady stream of customers when one approaches the counter with a slight leer and asks for the "special whipped cream." <<=setup.getNpcName("npc_barista","nickname")>> beams at the customer.<br>
<br>
"@@.npc_barista;Of course, we are always happy to feel the lash of our customers! You wanna take this one <<=$player.first_name>>?@@"<br>
<br>
<<if setup.getTotalValue("bdsm") > 5>>
[<<moveTo "event_work_first_coffee_work_whip_1" "Go with the customer into the back room for a flogging." 120 "<<set $scene.accept = true>>">>]<br>
<<else>>
[@@.link_locked;Getting flogged for literally no reason does not sound like your cup of tea.@@]
<</if>>
[<<moveTo "event_work_first_coffee_work_whip_1" 'Ask <<=setup.getNpcName("npc_barista","nickname")>> if she would like to take this order.' 3600 "<<set $scene.accept = false>>">>]
<<case 'handjob'>>
You are working away alongside <<=setup.getNpcName("npc_barista","nickname")>> when <<=setup.getNpcName('npc_harassment', 'formal')>> and her adorable assistant <<=setup.getNpcName('npc_harassment_assist', 'first')>> walk up to the counter and place an order.<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> blushes and makes eyes at you the whole time you are "working" as <<=setup.getNpcName('npc_harassment', 'formal')>> orders her coffee "black" only to smile as her assistant picks it up.<br>
<br>
"@@.npc_harassment;Not that you lovely maids are not certainly delicious but... I would greatly appreciate some assistance in drawing forth my preferred cumdiment. You see <<=setup.getNpcName('npc_harassment_assist', 'first')>> was quite naughty this morning and thus has been disallowed from touching themselves. Do you think you could provide some assistance so that my drink may be... seasoned properly?@@"<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> bites their lip and bashfully looks away at this comment.<br>
<br>
<<printThought "This is going to involve giving a handjob... isn't it?">><br>
<br>
[<<moveTo "event_work_first_coffee_work_hj_1" '"Assist" <<=setup.getNpcName("npc_harassment_assist", "first")>> in the back room.' 120 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_hj_1" 'Ask <<=setup.getNpcName("npc_barista","nickname")>> to handle it.' 3600 "<<set $scene.accept = false>>">>]
<<case 'blowjob'>>
Your shift working alongside <<=setup.getNpcName("npc_barista","nickname")>> goes along as well as can be expected, machines making coffee and pumping away at the two of you until you serve up a particularly jovial customer who knocks back a double shot of espresso - with extra cream - with a smile before pausing, pawing at his pockets.<br>
<br>
"@@.generic_male1;Shoot, I forgot my wallet back and my desk and a drink that invigorating served up by such a lovely girl really deserves a tip.@@"<br>
<br>
You try to explain that it's quite alright - the store, after all, being a perk provided by the company, but he is quite insistent.<br>
<br>
"@@.generic_male1;Please, I know how HARD you girls work@@" he notes, gesturing towards the machines sucking away at the two of you "@@.generic_male1;And it would be my pleasure to give you a nice reward for your efforts.@@"<br>
<br>
"@@.npc_barista;Go on!@@" <<=setup.getNpcName("npc_barista","nickname")>> says with a smile. "@@.npc_barista;You deserve it and this is one of the best parts of the job!@@"<br>
<br>
You can hear the enthusiasm in her voice and a glance at the bulge in the man's trousers as he gestures towards the private storage room gives you a sudden idea of exactly what sort of "treat" he's planning on giving you...<br>
<br>
[<<moveTo "event_work_first_coffee_work_bj_1" "Go with him." 120 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_bj_1" "Politely decline his offer." 3600 "<<set $scene.accept = false>>">>]
<<default>>
ERROR: unexpected scene.event <<=$scene.event>>
<</switch>>
<</if>>
</div>/*#
#desc: Finish a normal milking shift
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $player.flags.work_coffee.times_work_milk += 1>>
<<set $player.flags.work_coffee.times_worked += 1>>
<<set $player.timebased.milking.milk_supply = 0>>
<<if $scene.style == "money">>
<<set $player.money.total += 20>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
The end of your shift approaches as you feel about ready to pass out in exhaustion. As always, you are amazed by <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> continued chipper demeanour, her milk production never wavering throughout the day, or even now, as she de-activates the machines sucking away at your parched body<<if $scene.workMilker>> before locking you back into your chastity device<</if>>.<br>
<br>
<<if $scene.style == "money">>
With a smile <<=setup.getNpcName('npc_barista', 'nickname')>> hands you some credits. "@@.npc_barista;That's for your extra effort, and the resulting production! Thanks for doing your part!@@"
<<else>>
"@@.npc_barista;Seeya around!@@" She says with a smile, pulling on and plugging herself into her backpack milker.
<</if>>
<br><br>
[<<moveTo "event_work_coffee_work_end_noevent" 'Return to your desk.' 60>>]
</div>/*#
#desc: change to work in Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.broughtPink = false>>
<<include "latexMaidDress">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
You show up to Coffee Shop 52 where <<=setup.getNpcName("npc_barista","nickname")>> greets you with a smile and hug.
<<if $scene.latexMaid>>
Your matching rubbery outfits rub against each other, much to the delight of the customers waiting for their drinks. "@@.npc_barista;Yum! Back and ready to work another shift, what fun!@@"
<<elseif $scene.broughtPink>>
You head into the storage room to change, pulling out the pink latex outfit you brought with you and slipping it on. Stepping back out you immediately catch <<=ps(setup.getNpcName("npc_barista","nickname"))>>. "@@.npc_barista;Oooh, pink looks so good on you! A perfect, cute <<if $fetish.sissy>>sissy<<else>>girl<</if>>; our customers are going to just love you!@@"
<<else>>
<<if setup.checkVisibleClothingTag('maid') > 75>>
"@@.npc_barista;Cute outfit, but remember that the uniform here is latex maid! Go on and get changed and we can get started.@@"
<<else>>
"@@.npc_barista;I'm so happy you decided to work with me again! It's so much better when you have someone to share a load with! Go on now and get changed into your latex maid uniform!@@"
<</if>>
<br><br>
Ducking into the storage closet that stands in for a changing room, you quickly emerge clad in shiny, sexy latex.
<</if>>
<br><br>
<<if $player.flags.work_coffee.times_work_milk>>
She starts to reach for your milking devices but you explain that you are here to work a "normal" shift. She looks confused for a moment then winks knowingly "@@.npc_barista;<<=setup.getNpcName("npc_manager","formal")>> wanting to save your yummy milkies for her own personal use, huh? Well... there may be some disappointed customers, but she's the boss! Well, your boss, at least!@@"<br>
<br>
<</if>>
[<<moveTo "event_work_coffee_work_root" "Get to work." 7200>>]
</div>/*#
#desc: work in Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.event = ['none', 'none', 'milking', 'whipped', 'blowjob', 'handjob'].random()>>
<<if $scene.event == 'milking' && !$fetish.milking>>
<<set $scene.event = 'none'>>
<<elseif $scene.event == 'handjob' && $npc_harassment.stage < 4>>
<<set $scene.event = 'none'>>
<</if>>
<<if $scene.event == 'none'>>
<<applyStress -3>>
<<if $player.flags.work_coffee.coffee_skill < 7>>
<<set $player.flags.work_coffee.coffee_skill+=1>>
<</if>>
<</if>>
<<set $player.flags.work_coffee.times_worked += 1>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<switch $scene.event>>
<<case 'none'>>
You work another shift alongside <<=setup.getNpcName("npc_barista","nickname")>>. Though it is nigh impossible to have a bad time with given her infectiously bubbly enthusiasm it is overall a dull shift, little happening in the two hours before she sends you back to your <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
<<if $player.flags.work_coffee.coffee_skill >= 10>>
While relatively relaxing, you have no more to learn about coffee.
<<elseif $player.flags.work_coffee.coffee_skill > 7>>
While relatively relaxing, you have no more to learn about coffee from such indirect experience.
<<else>>
While discharging your duties you manage to learn a bit about coffee by listening to orders and watching the machine.
<</if>>
<br><br>
[<<moveTo "event_work_coffee_work_end_noevent" "Return to your office.">>]
<<case 'milking'>>
Your shift working alongside <<=setup.getNpcName("npc_barista","nickname")>> is zipping along pleasantly, but uneventfully, though you notice your co-worker shifting a bit uncomfortably. Finally, as there is a lull with no customers in the shop she turns to you with a hint of desperation in her voice. "@@.npc_barista;So, like... my breasts are feeling REALLY full right now, who knew producing milk could be this much work! So, like... would you be up for helping me relieve a bit of pressure?@@"<br>
<br>
[<<moveTo "event_work_first_coffee_work_milk_1" "Say sure." 120 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_milk_1" 'Note that someone should probably cover the counter, but tell her to take whatever time she needs.' 3600 "<<set $scene.accept = false>>">>]
<<case 'whipped'>>
You're working away through a steady stream of customers when one approaches the counter with a slight leer and asks for the "whipped special." Turning to the machine, you see no button for such, but fortunately <<=setup.getNpcName("npc_barista","nickname")>> has overheard and pops over.<br>
<br>
"@@.npc_barista;Sorry, that's a bit of a more... literal offering. It's totally fun though, nothing invigorates you during a shift than a nice flogging, you know? Everything you need to service the order is in the back room.@@"<br>
<br>
<<printThought "So it's... literally a whipping? Why am I not surprised...">><br>
<br>
<<if setup.getTotalValue("bdsm") > 5>>
[<<moveTo "event_work_first_coffee_work_whip_1" "Go with the customer into the back room." 120 "<<set $scene.accept = true>>">>]<br>
<<else>>
[@@.link_locked;Getting flogged for literally no reason does not sound like your cup of tea.@@]
<</if>>
[<<moveTo "event_work_first_coffee_work_whip_1" 'Ask <<=setup.getNpcName("npc_barista","nickname")>> if she would like to take this order.' 3600 "<<set $scene.accept = false>>">>]
<<case 'handjob'>>
You are working away alongside <<=setup.getNpcName("npc_barista","nickname")>> when <<=setup.getNpcName('npc_harassment', 'formal')>> and her adorable assistant <<=setup.getNpcName('npc_harassment_assist', 'first')>> walk up to the counter and place an order.<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> blushes and makes eyes at you the whole time you are "working" but, as you slide the finished drink across the counter <<=setup.getNpcName('npc_harassment', 'formal')>> nods. "@@.npc_harassment;There is one final ingredient that is required to make it perfect - if you could assist <<=setup.getNpcName('npc_harassment_assist', 'first')>> in producing it? Someone was very naughty this morning and so is disallowed from touching themselves.@@"<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> bites their lip and bashfully looks away at this comment.<br>
<br>
<<printThought "This is going to involve giving a handjob... isn't it?">><br>
<br>
[<<moveTo "event_work_first_coffee_work_hj_1" '"Assist" <<=setup.getNpcName("npc_harassment_assist", "first")>> in the back room.' 120 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_hj_1" 'Ask <<=setup.getNpcName("npc_barista","nickname")>> to handle it.' 3600 "<<set $scene.accept = false>>">>]
<<case 'blowjob'>>
Your shift working alongside <<=setup.getNpcName("npc_barista","nickname")>> goes by quite quickly. The responsibilities are really quite minimal with the machine doing the real work, as the two of you smile and act as glorified data entry for the machine.<br>
<br>
Though you doubt anyone could match <<=ps(setup.getNpcName("npc_barista","nickname"))>> bubbly enthusiasm at serving each customer, you can't help but try, smiling at batting your eyes as you take each order and then hand over the machine-produced drink. Serving up an espresso shot to a particularly haggard looking employee he knocks it back and perks up before pausing, pawing at his pockets.<br>
<br>
"@@.generic_male1;Shoot, I forgot my wallet back at my desk and a drink that invigorating served up by such a lovely girl really deserves a tip.@@"<br>
<br>
You try to explain that it's quite alright - the store, after all, being a perk provided by the company, but he is quite insistent.<br>
<br>
"@@.generic_male1;Please, I know how hard you girls work and it would be my pleasure to give you a nice reward for your efforts.@@"<br>
<br>
"@@.npc_barista;Go on!@@" <<=setup.getNpcName("npc_barista","nickname")>> says with a smile. "@@.npc_barista;You deserve it and this is one of the best parts of the job!@@"<br>
<br>
You can hear the enthusiasm in her voice and a glance at the bulge in the man's trousers as he gestures towards the private storage room gives you a sudden idea of exactly what sort of "treat" he's planning on giving you...<br>
<br>
[<<moveTo "event_work_first_coffee_work_bj_1" "Go with him." 120 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_bj_1" "Politely decline his offer." 3600 "<<set $scene.accept = false>>">>]
<<default>>
ERROR: unexpected scene.event <<=$scene.event>>
<</switch>>
</div>/*#
#desc: blowjob offer at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/storage.png">>
<<else>>
<<createAdvBGR "./images/locations/company_cafe.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You follow the man into the storage room as <<=setup.getNpcName("npc_barista","nickname")>> looks on with an excited, if a little bit jealous, smile.<br>
<br>
Holding the door and then gently closing it behind, he turns towards you with a flourish as he unzips his pants and his hard <<getWordPenis>> springs forth.<br>
<br>
<<if $player.blowjobvirginity == "">>
<<printThought "Wait, is he expecting me to suck that... no, I'm not doing something like that!">>
<<elseif setup.getTotalValue("cum") >= 10>>
<<printThought "Oh yum fresh <<getWordCum>>, now THAT'S a yummy treat!">>
<<else>>
<<printThought "Why am I not surprised that this is his idea of a treat...">>
<</if>>
<br><br>
<<if $player.blowjobvirginity == "">>
[@@.link_locked;No, you haven't stooped to sucking cock yet you aren't going to do it the first time like this.@@]<br>
<<else>>
[<<moveTo "event_work_first_coffee_work_bj_2" "Get on your knees." 300 "<<set $scene.accept = true>>">>]<br>
<</if>>
[<<moveTo "event_work_first_coffee_work_bj_2" "Politely decline his offer." 120 "<<set $scene.accept = false>>">>]
<<else>>
You once again tell the man that there's really no need for him to do anything. <<=setup.getNpcName("npc_barista","nickname")>> glances at you in puzzlement as she quickly slides in front of you. "@@.npc_barista;I'll take her tip, mister! <<=setup.getNpcName("npc_barista","nickname")>> loves treats! We'll be right back@@" she adds to you with wink.<br>
<br>
Taking the customer by the hand <<=setup.getNpcName("npc_barista","nickname")>> leads him into the back room as you quickly find yourself turning to take the order of the next employee who walks into the shop.<br>
<br>
Several minutes later the two of them re-emerge, <<=setup.getNpcName("npc_barista","nickname")>> practically skipping back to the counter as she licks her lips, the man with an equally wide smile on his face as he fixes his pants and departs with a wave.<br>
<br>
"@@.npc_barista;You gotta take those offers when they cum, teehee! Along.@@" <<=setup.getNpcName("npc_barista","nickname")>> states as she laughs at her pun.<br>
<br>
You reply that you thought she'd appreciate it more and she smiles. "@@.npc_barista;Well... I do, but I also want to look out for my friends! You'll never come back to work with me again if I hog up all the rewards!@@"<br>
<br>
You re-assure her that you'll still come back to help work some other time, the both of your returning to working as the remainder of the shift passes without further incident.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Finish your shift and head back to the office." 600>>]
<</if>>
</div>/*#
#desc: blowjob at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/storage.png">>
<<set $player.flags.work_coffee.lewd_accepted.bj = true>>
<<applyExperience 'oral' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'penis' 8 'little' $SEEN_STRANGER>>
<<else>>
<<createAdvBGR "./images/locations/company_cafe.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Thankful for the padded section of floor installed for just this purpose, you drop to your knees and take the customer's <<getWordPenis>> between your fingers.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Hands behind your back you show off by looking directly up at him as you take him between your lips and lean forward, hilting him at one go.
<<else>>
Holding him gently, you spread your lips and lean forward, gently hilting him in one smooth, sensual stroke.
<</if>>
Bobbing your head back and forth your tongue works its magic as well as the man's eyes close and he suppresses a moan. Increasing your pace you suck and slurp until he tenses and then pull back to run your tongue around his hood and through his slit until with a grunt he cums.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
Holding him gently, you bring your lips to his <<getWordPenis>>, warming up by sucking and licking the tip before mustering the courage to stroke further, barely managing to deep-throat him without coughing.
<<else>>
One hand wrapped around his shaft to shorten the length you have to deal with you suck as best you can, jerking and licking and slurping as you try not to keep from going too deep and irritating the back of your inexperience throat.
<</if>>
<br><br>
The man lets you do all the work, merely groaning in pleasure as he looks down and it isn't long until you get your "reward," his balls tightening moments before he spurts directly into your mouth.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Eager for the delicious
<<else>>
Grateful for the tasty
<</if>>
treat, you suck and lick up every drop, letting it roll around in your mouth and showing it off on your tongue before swallowing and licking your lips in pleasure.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Surprised at how good his salty offering tastes, you find yourself compelled to lick up ever drop, somewhat bashfully looking away when you finally separate and notice him looking down at you in approval.
<<else>>
Not wanting to reject his "offer," you choke down the bitter load with little more than a small, cute cough.
<</if>>
<</if>>
A smile on his face, he pats you on the head and then zips up as you return to your feet. He holds the door for you once again and you return to the counter to take your place next to the smiling <<=setup.getNpcName("npc_barista","nickname")>>.<br>
<br>
"@@.npc_barista;Doesn't this job have, like, the best perks?@@" She states giddily before squinting at you and reaching out to brush your cheek, coming away with a few drops of <<getWordCum>> on her finger that she eagerly licks off. "@@.npc_barista;Hehe, you missed a spot, yummy!@@"<br>
<br>
Working side by side, the remainder of your shift passes uneventfully and she finally, and reluctantly bids you adieu... after making you promise you'll be back to "help" her again some other day.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Back to the office." 1800>>]
<<else>>
You really should have seen this coming, but now, face to face with his hard, none-too-small <<getWordPenis>> you balk, quickly poking out the door and calling to <<=setup.getNpcName("npc_barista","nickname")>> for assistance.<br>
<br>
Hurrying over, <<=setup.getNpcName("npc_barista","nickname")>> slips into the room and immediately drops to her knees. "@@.npc_barista;Don't worry, sir, I am fully trained for this sort of situation!@@" The man's confusion disappears as <<=setup.getNpcName("npc_barista","nickname")>> sets to work, his eyes rolling back in pleasure as you hurry back to the counter just in time to take another order.<br>
<br>
Emerging a few minutes later, <<=setup.getNpcName("npc_barista","nickname")>> heads straight for you with a smile on her face and her cheeks puffed, leaning in for a kiss that is obviously mean to "share" in the treat...<br>
<br>
[<<moveTo "event_work_first_coffee_work_bj_3" "Share a kiss." 300 "<<set $scene.kiss = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_bj_3" "Decline the offer." 120 "<<set $scene.kiss = false>>">>]
<</if>>
</div>/*#
#desc: post blowjob failure in Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $scene.kiss>>
<<applyExperience 'cum' 12 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
<<if $scene.kiss>>
<<=setup.getNpcName("npc_barista","nickname")>> leans in for a kiss and your lips meet, her tongue probing forward covered in cum as the two of you share the
<<if setup.getTotalValue("oral") > 10>>
delicious
<<else>>
<<if setup.getTotalValue("oral") > 5>>
salty
<<else>>
bitter
<</if>>
<</if>>
"treat." "@@.npc_barista;Mmm, even better shared! Though next time you should really take the opportunity to suck it fresh from the source!@@"
<<else>>
You gently decline the offer as, once again, <<=setup.getNpcName("npc_barista","nickname")>> looks at you in confusion before shrugging and swallowing. "@@.npc_barista;You really missed out, he was tasty! Oh well, back to work!@@"
<</if>>
<br><br>
The remainder of your shift passes by without further incident. Somewhat reluctantly <<=setup.getNpcName("npc_barista","nickname")>> waves as you get ready to leave.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Back to the office." 1800>>]
</div>/*#
#desc: return after an uneventful work coffeeshop shift
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange==true>>
<<if setup.getItemFromType('bra') == 'breast_milker'>>
<<removeItem "breast_milker" true>>
<<deleteItem "breast_milker">>
<</if>>
<<set $scene.workMilker = setup.getItemFromType('cage') == 'penis_milker'>>
<<if $scene.workMilker>>
<<removeItem "penis_milker" true>>
<<deleteItem "penis_milker">>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<if !$scene.latexMaid>>
<<useClothSetPop 'tmp'>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if !$scene.latexMaid>>
Changing back into your secretary clothes, you head back to the office.
<<else>>
You head back to the office.
<</if>>
<<=setup.getNpcName("npc_manager","formal")>> is busy in her inner sanctum and so you merely return to your desk and set to work.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Resume working." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: return to office after an eventful work coffeeshop shift
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange==true>>
<<set $scene.workMilk = setup.getItemFromType('bra') == 'breast_milker'>>
<<if setup.getItemFromType('bra') == 'breast_milker'>>
<<removeItem "breast_milker" true>>
<<deleteItem "breast_milker">>
<</if>>
<<if setup.getItemFromType('cage') == 'penis_milker'>>
<<removeItem "penis_milker" true>>
<<deleteItem "penis_milker">>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<set $scene.pinkLatexGift = !setup.checkItemOwned('maid_uniform_latex_pink') && $player.makeup.unlocked.hasOwnProperty('ultimatebimbo') && $player.makeup.unlocked.ultimatebimbo && $player.flags.special_skills.sexy_pickup && $scene.latexMaid && $scene.accept>>
<<if !$scene.latexMaid>>
<<useClothSetPop 'tmp'>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.pinkLatexGift>>
The shop has momentarily cleared out as you finish up your shift and you are about to return to the office when <<=setup.getNpcName("npc_barista", "nickname")>> stops you with a coy smile.<br>
<br>
"@@.npc_barista;So like, you've done such a good job helping me," as well as proving yourself a perfect maid in other ways well...@@" she flutters her eyelashes, utterly failing to keep the excitement from her voice "@@.npc_barista;I asked my owner and he let me get something super special for you!@@"<br>
<br>
Bursting into motion, she grabs you by the hand and drags you into the back-room, pulling a curtain aside with a flourish for the big reveal.<br>
<br>
[<<moveTo "event_work_coffee_pink_latex_gift" "What is it?" 60>>]
<<else>>
<<if $scene.workMilk>>
Your personal shift over, <<=setup.getNpcName("npc_barista", "nickname")>> helps you out of the milking apparatus and locks you back in chastity before returning to the counter to continue her work.
<</if>>
<<if !$scene.latexMaid>>
Changing back into your secretary clothes, you head back to the office.
<<else>>
You head back to the office.
<</if>>
<br><br>
Walking through the door, you find <<=setup.getNpcName("npc_manager","formal")>> waiting beside your desk
<<if $scene.accept>>
with a wide smile on her face. "@@.npc_manager;So I heard you had quite the eventful shift! Well, it is just lovely to hear; this is exactly this sort of cross-training that these little diversions are meant to provide. Wonderfully done, and now you can reflect on how to apply these new skills to your true calling as my <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"<br>
<br>
Blushing at the compliment, and the fact that she clearly knows what you did during your shift, you bashfully look away as she returns to her inner sanctum.
<<else>>
with a frown on her face. "@@.npc_manager;I know you have been doing an exemplary job at completing your normal duties, but these alternate arrangements are not just rewards - but opportunities. If you are not going to take advantage to learn as much as you can... well, let me just say that I am a touch disappointed at what I heard about your performance today.@@"<br>
<br>
Spinning on her heels, she gives you no opportunity to respond or defend yourself before disappearing back into her inner sanctum.
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Resume working." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: handjob offer at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $scene.accept>>
<<applyExperience 'bimbofication' 12 'almost' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_harassment_assist.png">>
<<else>>
<<createAdvBGR "./images/locations/company_cafe.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You somehow find yourself holding hands with <<=setup.getNpcName('npc_harassment_assist', 'first')>> as you head for the private back room, stopped for just a moment as <<=setup.getNpcName('npc_harassment', 'formal')>> hands you a key. "@@.npc_harassment;Remember, <<=setup.getNpcName('npc_harassment_assist', 'first')>> is strictly forbidden from touching anything down there, but I simply MUST have my special flavouring!@@"<br>
<br>
You nod as you accept the key, leading the way into the back room and closing the door as <<=setup.getNpcName('npc_harassment_assist', 'first')>> bites their lip in that oh-so-adorable way and lifts their skirt to display the smooth, gleaming chrome of the chastity belt locked around their waist and between their legs. Taking a deep breath, you use the key to unlock the front panel of the device, the steel quietly swinging down out of the way.<br>
<br>
Given <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> lovely, androgynous appearance, you were not sure what to expect betwixt their legs, but "one of each" probably wasn't it - a lovely penis, and cute, hairless balls dangling in front of a slightly wet, delightfully lovely cunny.<br>
<br>
Smiling at you, <<=setup.getNpcName('npc_harassment_assist', 'first')>> makes a show of tightly gripping their skirt to keep their hands out of the way as they nod towards the drink and then down. "@@.npc_harassment_assist;Mistress likes her coffee still warm, thank you again for assisting me with this.@@"<br>
<br>
You nod absently, still a bit awestruck by their beauty.<br>
<br>
[<<moveTo "event_work_first_coffee_work_hj_2" "Take the matter in hand." 300 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_hj_2" 'Go fetch <<=setup.getNpcName("npc_barista","nickname")>>.' 120 "<<set $scene.accept = false>>">>]
<<else>>
You're drawing a blank as to how to politely extricate yourself from this situation, but fortunately <<=setup.getNpcName("npc_barista","nickname")>> comes to your rescue.<br>
<br>
"@@.npc_barista;Of course I can give <<=setup.getNpcName('npc_harassment_assist', 'first')>> a hand, come on!@@" Switching sides of the counter remarkably fast she drapes an arm over <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> shoulders. "@@.npc_barista;Did anyone tell you that you are just the cutest thing? Come on, I promise we're going to have a great time!@@"<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> glances back at you with a look of rejection that stings, the quick look even more painful than the obviously displeased expression on <<=ps(setup.getNpcName('npc_harassment', 'formal'))>> face as she shakes her head.<br>
<br>
Fortunately for the tension the rapidly building tension another customer appears to distract you and by the time you have finished serving up their drink <<=setup.getNpcName('npc_harassment_assist', 'first')>> and <<=setup.getNpcName("npc_barista","nickname")>> re-emerge, the former looking a bit flush as they offer up the drink to <<=setup.getNpcName('npc_harassment', 'formal')>> who takes a long sip. "@@.npc_harassment;Perfection. If denial makes you taste this good, I may have to keep you locked up more!@@"<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> blushes and curtsys at the complement before following <<=setup.getNpcName("npc_harassment","formal")>> out of the shop. Returning to your side of the counter <<=setup.getNpcName("npc_barista","nickname")>> looks after the pair with a smile. "@@.npc_barista;Such a cute couple. We should all be so fortunate with our superiors.@@"<br>
<br>
There is a slight sombre tone to her comment, but it lasts but a moment before her normal enthusiasm re-asserts itself to greet a customer and the two of you are back to work. The rest of your shift passes uneventfully and <<=setup.getNpcName("npc_barista","nickname")>> gives you a hug before sending you off with a promise that you will be back again some other day.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Finish your shift and head back to the office." 600>>]
<</if>>
</div>/*#
#desc: handjob at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $scene.accept>>
<<applyExperience 'penis' 12 'almost' $SEEN_FRIEND>>
<<set $player.flags.work_coffee.lewd_accepted.hj = true>>
<<if $player.handjobvirginity == "">>
<<set $player.handjobvirginity = 'npc_harassment_assist'>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_harassment_assist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Reaching out, your hand easily wraps around <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> member as they let out an adorable gasp - apparently being locked up has left them VERY sensitive.<br>
<br>
Stroking softly with one hand, you hand them the drink so that you can use the other to finger their now dripping cunny, the combination having them shuddering - especially when your exploring fingers find a pair of kegel balls already inside that you soon have churning about.<br>
<br>
"@@.npc_harassment_assist;Oh Goddess, you're so good!@@" <<=setup.getNpcName('npc_harassment_assist', 'first')>> moans, trembling as they try to hold the drink steady as they swiftly spurt, the both of you working together to aim into the cup.<br>
<br>
The first blast is followed by several dribbles as you carefully milk all of it out to drop into the cup as <<=setup.getNpcName('npc_harassment_assist', 'first')>> gives it a swirl to mix, the pale "cream" making spirals in the dark brew.<br>
<br>
Though you have completed things as required, you can't help but be drawn in by the scent of their release, especially given how wet they remain between their legs...<br>
<br>
[<<moveTo "event_work_first_coffee_work_hj_3" 'Lick <<=setup.getNpcName("npc_harassment_assist", "first")>> clean.' 300 "<<set $scene.lick = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_hj_3" 'Just lock <<=setup.getNpcName("npc_harassment_assist", "first")>> back up.' 120 "<<set $scene.lick = false>>">>]
<<else>>
Though it fills you with shame you quickly summon <<=setup.getNpcName("npc_barista","nickname")>>, the bubbly bimbo quickly dropping to her knees and setting to stroke, coffee cup held ready in hand as she tells you to cover the counter.<br>
<br>
Though <<=setup.getNpcName('npc_harassment_assist', 'first')>> says not a word you can't help but feel guilty they way they look at you as you quickly depart. Seeing you emerge alone <<=setup.getNpcName('npc_harassment', 'formal')>> too frowns and you avoid making eye contact as you stand silently behind the counter as you wait for things to conclude.<br>
<br>
Fortunately for your sense of awkwardness it isn't long before <<=setup.getNpcName('npc_harassment_assist', 'first')>> and <<=setup.getNpcName("npc_barista","nickname")>> emerge, the former silently handing over the "drink" before the following <<=setup.getNpcName('npc_harassment', 'formal')>> out of the shop.<br>
<br>
"@@.npc_barista;You know you really should commit to your duties more. Not that I don't love the opportunity to play with such a sweet creature but... well, it's impolite AND unprofessional!@@"<br>
<br>
Her comment stings and only deepens your shame, but fortunately a new customer appears and you get back into the swing of things, the remainder of your shift passing uneventfully. Paying attention to some unknown clock <<=setup.getNpcName("npc_barista","nickname")>> eventually declares it time for you to return to the office, giving you a hug before sending you off with a promise that you will be back again some other day.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Finish your shift and head back to the office." 600>>]
<</if>>
</div>/*#
#desc: handjob cleanup at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $scene.lick>>
<<applyExperience 'penis' 12 'almost' $SEEN_FRIEND>>
<<applyExperience 'cum' 12 'almost' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png" "./images/characters/npc_harassment_assist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.lick>>
Gently placing the coffee cup to one side, you lean in with a smile and go to work. Starting with <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> now-softening penis, you lick it clean, paying particular attention to pull back the foreskin in search of any remaining hint of <<if setup.getTotalValue("cum") > 10>>delicious<<elseif setup.getTotalValue("oral") > 5>>tasty<<else>>surprisingly tasty<</if>> cum.<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> breathing fast, you next follow up by raising things out of the way as you begin lapping up all the wonderful sweet juices that have leaked down their thighs, finishing up with your nose buried under their testicles as you take a deep whiff of their lovely scent paired with the taste of your tongue speared deep into them resulting in what sounds like another small orgasm as their legs tremble.<br>
<br>
"@@.npc_harassment_assist;Th-thank you@@" they whisper as you catch your breath, tempted by a second course. "@@.npc_harassment_assist;I n-n-need to deliver <<=setup.getNpcName('npc_harassment', 'formal')>> now, before it gets cold.@@"<br>
<br>
You reluctantly nod, pulling the front panel back up and making sure everything is tucked away before you lock them up safe, stroking the front of their chastity belt comfortingly before they fix their skirt and you rise to your feet.<br>
<br>
Looking up from her seat, <<=ps(setup.getNpcName('npc_harassment', 'formal'))>> eyebrow shoots up as the two of you emerge. "@@.npc_harassment;It's about time, I was beginning to think you got distracted or something!@@"<br>
<br>
You quickly assure her that everything is fine, and that <<=setup.getNpcName('npc_harassment_assist', 'first')>> was perfectly behaved. She smiles, pulling her assistant in possessively for a kiss on the forehead. "@@.npc_harassment;Of course, <<=setup.getNpcName('npc_harassment_assist', 'first')>> is always perfectly behaved around others... it's just when we are alone that they sometimes... act out.@@"<br>
<br>
"@@.npc_harassment_assist;N-no@@" <<=setup.getNpcName('npc_harassment_assist', 'first')>> whimpers as <<=setup.getNpcName('npc_harassment', 'formal')>> tussles their hair.<br>
<br>
"@@.npc_harassment;Oh, it's ok, I know you don't mean anything by it... and it is so much fun to punish you from time to time...@@"<br>
<br>
<<=setup.getNpcName('npc_harassment', 'formal')>> continues to tease her assistant as the two of them depart and you and <<=setup.getNpcName("npc_barista","nickname")>> return to work.
<<else>>
Carefully pulling the front panel of the chastity belt back into position you lock things shut and lead the way out of the storage room, <<=setup.getNpcName('npc_harassment_assist', 'first')>> taking the lead to quickly deliver the still-hot drink to <<=setup.getNpcName('npc_harassment', 'formal')>>.<br>
<br>
"@@.npc_harassment;Lovely@@" <<=setup.getNpcName('npc_harassment', 'formal')>> states, taking a long sip. "@@.npc_harassment;Thank you again for the assistance, now come along, <<=setup.getNpcName('npc_harassment_assist', 'first')>>@@" she adds, <<=setup.getNpcName('npc_harassment_assist', 'first')>> having been temporarily distracted staring at you.
<</if>>
<br><br>
The remainder of your shift passes by without further incident. Somewhat reluctantly <<=setup.getNpcName("npc_barista","nickname")>> waves as you get ready to leave.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Back to the office." 1800>>]
</div>/*#
#desc: whip offer at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set _hornyxp = setup.getTotalValue("bdsm")>>
<<changeHorny _hornyxp>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/storage.png">>
<<else>>
<<createAdvBGR "./images/locations/company_cafe.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
It wouldn't be the first time you have been subject to corporal punishment since you started working for <<=setup.getNpcName("npc_manager","formal")>>
<<if setup.getTotalValue("bdsm") > 10>>
<<if setup.getTotalValue("bdsm") > 15>>
and the thought of a whip cracking across your back already has you feeling excited.
<<else>>
and you can't help but feel a bit excited at the prospect of a little afternoon whipping.
<</if>>
<<else>>
though... the fact that you're a bit excited at the thought makes you wonder how much of a "punishment" this is... and what that says about you.
<</if>>
Leading the way into the back room, it appears that the customer is quite familiar with how this works, immediately opening a small cabinet and pulling out a short-tailed leather flogger.<br>
<br>
Giving it a few practice swishes, they instruct you to remove your top and place your hands on the far wall.<br>
<br>
[<<moveTo "event_work_first_coffee_work_whip_2" "Do as instructed." 300 "<<set $scene.accept = true>>">>]<br>
<<if setup.getTotalValue("bdsm") > 15>>
[<<moveTo "event_work_first_coffee_work_whip_2" "On second thought, maybe you don't want to be whipped for no reason." 3600 "<<set $scene.accept = false>>">>]
<<else>>
[@@.link_locked;Pass up a nice flogging? Why would you ever do that?@@]<br>
<</if>>
<<else>>
Not in the mood for a whipping you turn to <<=setup.getNpcName("npc_barista","nickname")>> who shakes her head and sighs, obviously quite confused at why you would pass up this offer. With a wide smile on her face she leads the customer into the back storeroom, a full fifteen minutes passing before the pair re-emerge. <<=setup.getNpcName("npc_barista","nickname")>> looks, if anything, even more energised, though you catch a glimpse of a veritable spiderweb of red marks peeking up from the low-cut back of her outfit. The customer seems satisfied, even as their arm looks to be hanging dead from their side.<br>
<br>
The remainder of your shift passes by without further incident. Somewhat reluctantly <<=setup.getNpcName("npc_barista","nickname")>> waves as you get ready to leave.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Finish your shift and head back to the office." 600>>]
<</if>>
</div>/*#
#desc: whipping at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $player.flags.work_coffee.lewd_accepted.whip = true>>
<<applyExperience 'bdsm' 8 'very' $SEEN_STRANGER>>
<<include "calcTopId">>
<<removeItem $scene.topId true>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Removing your top, you give a final glance at the flogger and then get in position, arms spread, hands against the wall in a position reminiscent of being under arrest.<br>
<br>
The first blow of the flogger lands with a crack that echoes in the small room, and you bite your lip, your heart starting to race as the second blow almost makes you let out a gasp.<br>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
The wielder of the flogger seems to have a great deal of skill,
<<if setup.getTotalValue("bdsm") > 15>>
delighting
<<else>>
entertaining
<</if>>
you by ensuring each strike lands in a different spot, a flurry of blows that has you back feeling warm and your arousal fiery.
<<else>>
You would get used to the pain after the first few strikes, but the customer manages to find fresh flesh to punish with each blow, not stopping until it feels like your entire back is on fire and you are panting.
<</if>>
<br><br>
With a final hard CRACK that makes you jump, it seems the whipping is over, both your and the customer breathing a bit heavy from exertion.
<<if $player.flags.work_coffee.times_work_milk > 0>>
Stepping close behind, they reach around to grope and fiddle with the detached, but still-in-place milkers. "@@.generic_female1;Whipped cream, my favorite@@" they whisper, impatiently waiting for you to get dressed and return to your station and "fill up" their drink.
<<else>>
You hear them put the flogger back and depart as you catch your breath and put your clothes back on, returning to the counter a few minutes later to resume work.
<</if>>
<br><br>
Red trails reach up past the back of your outfit and <<=setup.getNpcName("npc_barista","nickname")>> smiles at you, running her fingers across your back making you tingle just shy of pain and you smile back, bonding over the shared experience.
<<else>>
Having second thoughts after seeing the flogger you mumble and excuse to the customer and slip out to fetch <<=setup.getNpcName("npc_barista","nickname")>>. More confused than perturbed she sends you back to work the counter and disappears into the storage room, already shrugging off her top to expose her back before the door has even closed. A full fifteen minutes passing before the pair re-emerge. <<=setup.getNpcName("npc_barista","nickname")>> looks, if anything, even more energised, though you catch a glimpse of a veritable spiderweb of red marks peeking up from the low-cut back of her outfit. The customer seems satisfied, even as their arm looks to be hanging dead from their side.
<</if>>
<br><br>
The remainder of your shift passes by without further incident. Somewhat reluctantly <<=setup.getNpcName("npc_barista","nickname")>> waves as you get ready to leave.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Back to the office." 1800 "<<if $scene.accept>><<wearItem $scene.topId true>><</if>>">>]
</div>/*#
#desc: milk offer at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<createAdvBGR "./images/locations/storage.png">>
<<else>>
<<createAdvBGR "./images/locations/company_cafe.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<=setup.getNpcName("npc_barista","nickname")>> smiles as you accept her offer, handing you a pair of containers and quickly putting up a "back in a few!" sign at the front of the shop before taking you by the hand and practically dragging you into the back room. With a quick pull on the front of her top, her breasts explode forth, the left one already leaking milk slightly as she moans and starts groping herself.<br>
<br>
"@@.npc_barista;Please, I'm so full, and it's so much easier not to spill with a second pair of hands...@@" She bites her lip as she looks at you, desperation in her eyes.<br>
<br>
[<<moveTo "event_work_first_coffee_work_milk_2" "Get to work." 600 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_work_first_coffee_work_milk_2" 'On second thought, maybe you should get back to the counter...' 3600 "<<set $scene.accept = false>>">>]
<<else>>
<<=setup.getNpcName("npc_barista","nickname")>> frowns, but does not contest your logic as she grabs a bottle from behind the counter and hurries into the back room. Quite some time passes before she emerges, now-full bottle in hand that she stuffs into a storage freezer. "@@.npc_barista;Whew! That's hard work; I can't wait for the auto-milker to come in!@@"<br>
<br>
You nod, soon distracted by another customer, the remainder of your shift passing uneventfully.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Finish your shift and head back to the office." 600>>]
<</if>>
</div>/*#
#desc: milking at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $player.flags.work_coffee.lewd_accepted.milk = true>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
It takes a few minutes to figure out the best position for you to start working her swelled mammaries, but you soon settle in seated on the floor with her between your legs, holding the bottles ready as you work a nipple in each hand. You are surprised at how easily she spurts, even after the first few spurts that practically explode from her over-full breasts, she maintains a steady pace as you squeeze and tease. It takes some practice to optimise your movements, but you learn that she responds best to a bit of aggression...<br>
<br>
The whole time, she seems almost delirious with pleasure, moaning and gasping and begging for more. You can't help but notice that she rocks her hips against the ground to work whatever plugs she surely has inside.<br>
<br>
Your hands start to cramp as the bottle steadily fill and finally <<=setup.getNpcName("npc_barista","nickname")>> sighs and calls a stop. "@@.npc_barista;Whew! that'll have to do for now. Thanks again for the help@@" she adds as she bounces to her feet. "@@.npc_barista;It's, like, so much better with a friend! I'd, like, offer to share, but until I get up to full production my owner insists on tracking every drop!@@" She sighs. "@@.npc_barista;This'll be, like, so much easier once the auto-milkers come in.@@"<br>
<br>
After capping both bottles, she helps you to your feet, stowing her production in a fridge behind the counter before re-opening the shop and only just remembering to fix her top so that her boobs are no longer hanging out.
<<else>>
Suddenly overcome by nerves you hand her the bottles and retreat, mumbling something about really needing to make sure the shop stays open lest she get in trouble for dereliction of duty. Her forlorn moan follows after you, but you it soon turns to a groan of pleasure as she starts playing with her nipples.<br>
<br>
Opening the shop back up you return to the counter, over twenty minutes passing before <<=setup.getNpcName("npc_barista","nickname")>> staggers out, two full bottles in hand.<br>
<br>
"@@.npc_barista;Fuck, it just wouldn't stop coming! I really hope the auto-milkers come in soon...@@"<br>
<br>
You nod, thankful that she is soon distracted by the next customer.
<</if>>
The remainder of your shift passes by without further incident. Somewhat reluctantly <<=setup.getNpcName("npc_barista","nickname")>> waves as you get ready to leave.<br>
<br>
[<<moveTo "event_work_coffee_work_end" "Back to the office." 1800>>]
</div>/*#
#desc: milking at Coffee Shop 52
#status: FINISHED 0.7.6.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<addItem 'maid_uniform_latex_pink'>>
<<addItem 'maid_headdress_latex_pink'>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/storage.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_barista","nickname")>> beams with pride as she finishes her big reveal. "@@.npc_barista;Ta-da! I thought, like, you might want another colour option, plus this way people won't end up confusing us when we're working together!@@"<br>
<br>
You glance at <<=setup.getNpcName("npc_barista","nickname")>> with her "almost exploding out" boobs and her perpetually enthusiastic bimbo smile, wondering how she could be "mistaken" for anyone but herself but you put that aside and thank her for the "thoughtful" present.<br>
<br>
"@@.npc_barista;Oh boy, well, girl! I just knew you'd love it!@@" There's a chime as someone summons service to the counter "@@.npc_barista;Oops! Back to work for me! I'll see you around, and maybe next time you'll be wearing that sexy thing! I can't even think which you look better in, the classic sexy black or this new fuck-me pink, and both so shiny! Oh I'm so wet just thinking about it! Latex is the best!@@"<br>
<br>
She bounces away leaving you to gather up your "prize" and head back to the office. <<=setup.getNpcName("npc_manager","formal")>> seems busy with a call of some sort, not there to greet you as you return to your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Resume working." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: try to return to old job, but change your mind
#status: FINISHED 0.8.0.0
#*/
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<if $now.getUTCHours() >= 17 && $now.getUTCDay() != 5 && ($npc_manager.stage >= 4 || $npc_manager.stage >= 2 && setup.analyzeWornTags(['female','male','unisex']) != 'male')>>
<<createAdvBGR "./images/locations/cds_office.png" 'cds_dude'>>
<<else>>
<<createAdvBGR "./images/locations/cds_office.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.stage>>
<<case 1>>
As the elevator door opens onto Cloud Data Service you realise you have nothing to do here. Sure you worked here for 3 years but that was before... you shake your head as you imagine some of your old coworkers are probably quite cross at you for the mistakes that lead to your effort, to say nothing of your CURRENT employer likely taking a dim view to your hanging around in the wrong office.<br>
<br>
<<case 2 3>>
You step off the elevator onto your old floor.
<<if $now.getUTCHours() >= 17>>
Unfortunately there isn't really anyone around either busy in meetings or having already head home due to working one of the earlier shifts to coordinate with overseas customers.<br>
<br>
<<elseif $now.getUTCDay() == 5>>
It looks like everyone is either in meetings or took off for an early weekend, you see nothing to do.<br>
<br>
<<elseif $npc_manager.stage >= 4 && $now.getUTCHours() >= 7 && $now.getUTCMinutes() >= 40>>
The elevator doors open on your old workplace, and you're reminded of how far you've come from mere single-digit floors.<br>
<br>
<<printThought "It's getting a bit close to the start of my shift... best I just head up to see <<=setup.getNpcName('npc_manager','formal')>> lest I end up in hot water... again. If I want to visit old friends I should try to get in earlier.">>
<<else>>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'male'>>
You look around and feel suddenly VERY nervous - what if someone recognises you? You didn't exactly leave your old job under the best of circumstances... nervously you duck back into the elevator, your reflection showing the "old" you... the masculine dressed you...<br>
<br>
<<printThought "<<=setup.getNpcName('npc_manager','formal')>> isn't going to be happy about this outfit...">>
<<case 'unisex'>>
You step off the elevator and another employee stops and looks at you with slight curiosity.<br>
<br>
<<if $npc_admin.flags.rare_meeting.code_red>>
"@@.generic_male1;<<if $player.flags.fem_style.name == "">><<=$player.first_name>><<else>><<=$player.original_first_name>><</if>>? Is that you?@@" Your heart is suddenly pounding in your chest, sure you didn't know him well but... have you really changed so much that he doesn't recognise you? You worked in the same office for almost three years!<br>
<br>
"@@.pc;No, um, uh... wrong floor, sorry!@@" You blurt out before hopping back into the elevator.
<<else>>
"@@.generic_male1;Heh, for a second there I thought you were a guy that used to work here... anyway, you're looking a bit confused, Miss, can I help direct you somewhere?@@" Your heart is suddenly pounding in your chest, sure you didn't know him well but... have you really changed so much that he doesn't recognise you? You worked in the same office for almost three years!<br>
<br>
[<<moveTo "event_dataservice_admin_1" 'Say you are here to see <<=setup.getNpcName("npc_admin","formal")>>.' 180 "<<set $scene.visitAdmin = true>>">>]<br>
[<<moveTo "event_dataservice_technician_1" 'Say you are here to see <<=setup.getNpcName("npc_technician","formal")>>.' 180 "<<set $scene.visitTechnician = true>>">>]<br>
<</if>>
<<case 'female'>>
You step of the elevator and almost bump into a guy buried in his phone. He looks up and you realise you recognise him. You're blanking on his name but you definitely worked together for a few years and saw him in the lunchroom from time to time. He looks you over without a trace of recognition.<br>
<br>
"@@.generic_male1;Hey, Miss; you look a little lost, can I help?@@"<br>
<br>
<<printThought "Wow, he doesn't recognise me at all...">><br>
<br>
[<<moveTo "event_dataservice_admin_1" 'Say you are here to see <<=setup.getNpcName("npc_admin","formal")>>.' 180 "<<set $scene.visitAdmin = true>>">>]<br>
[<<moveTo "event_dataservice_technician_1" 'Say you are here to see <<=setup.getNpcName("npc_technician","formal")>>.' 180 "<<set $scene.visitTechnician = true>>">>]<br>
<<default>>
ERROR: unexpected clothing tags! <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<</if>>
<<case 4>>
<<if $now.getUTCHours() >= 17>>
Unfortunately there isn't really anyone around either busy in meetings or having already head home due to working one of the earlier shifts to coordinate with overseas customers.<br>
<br>
<<elseif $now.getUTCDay() == 5>>
It looks like everyone is either in meetings or took off for an early weekend, you see nothing to do.<br>
<br>
<<else>>
You step off the elevator on to your old floor. The place looks almost alien and unfamiliar; it would seem the "merger" brought with it a remodel. Still, from the look of things, it's still in business. It's just that it looks almost as different from when you worked here as you do.<br>
<br>
<<printThought "Guess it's true what they say about not being able to go home again...">><br>
<br>
A man you don't recognise notices you standing outside the elevator.<br>
<br>
"@@.generic_male1;Hello, Miss- can I help you with something?@@"<br>
<br>
[<<moveTo "event_dataservice_technician_1" 'Say you are here to see <<=setup.getNpcName("npc_technician","formal")>>.' 180 "<<set $scene.visitTechnician = true>>">>]<br>
<</if>>
<<case 5>>
The elevator stops on the ninth floor, where you worked so long ago, back when Cloud Data Service was its own company and everything was so very, very different...<br>
<br>
<<printThought "There is nothing for me in this place.">><br>
<br>
<<default>>
ERROR: unexpected npc_manager.stage <<=$npc_manager.stage>>
<</switch>>
[<<moveTo "company_lobby" "Return to the Lobby." 120>>]
</div><<if !$scene.visitAdmin && !$npc_admin.flags.promotion>>
[<<moveTo "event_dataservice_admin_1" 'Visit <<=setup.getNpcName("npc_admin","first")>>.' 600 "<<set $scene.visitAdmin=true>>">>]<br>
<</if>>
<<if !$scene.visitTechnician>>
[<<moveTo "event_dataservice_technician_1" 'Visit <<=setup.getNpcName("npc_technician","formal")>>.' 600 "<<set $scene.visitTechnician=true>>">>]<br>
<</if>>
<<if $scene.visitAdmin && $scene.visitTechnician>>
[@@.link_locked;You have no one else to visit today.@@]<br>
<</if>>
[<<moveTo "company_lobby" "Return to the Lobby." 120>>]/*#
#desc: try to meet admin on old floor
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" 'cds_dude'>>
<div id="invframe" class="scrolltext">
You ask about meeting <<=setup.getNpcName("npc_admin","other")>> and the man you're talking to smiles.<br>
<br>
<<if $npc_admin.flags.promotion>>
"@@.generic_male1;You mean <<=setup.getNpcName("npc_admin","first")>>? Sorry, Miss, he got promoted upstairs; he doesn't work on this floor anymore.@@"<br>
<br>
You apologise for wasting the man's time and he walks away as you head back to the elevator.<br>
<br>
<<include "dataServiceVisit">>
<<else>>
"@@.generic_male1;You mean <<=setup.getNpcName("npc_admin","first")>>? Yea, he's got an office that way - all the way down the hall, on the left.@@"<br>
<br>
You thank the man for the directions and hurry on your way, keenly aware that his gaze lingers on your butt...<br>
<br>
[<<moveTo "event_dataservice_admin_2" 'Drop in on <<=setup.getNpcName("npc_admin","first")>>.' 120>>]
<</if>>
</div>/*#
#desc: try to meet admin on old floor
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if !$events.hasOwnProperty('event_admin_morning_workout_call') && !$events.hasOwnProperty('event_admin_morning_visit')>>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
<<if $npc_admin.flags.sawyouinfemaleclothes>>
<<set $npc_admin.flags.cds_visit = true>>
<<applyStress -3>>
<</if>>
<<case "unisex">>
<<if $npc_admin.flags.sawyouinunisexclothes>>
<<set $npc_admin.flags.cds_visit = true>>
<<applyStress -3>>
<</if>>
<<case "male">>
<<set $npc_admin.flags.cds_visit = true>>
<</switch>>
<</if>>
<</if>>
<<set $player.location to "<<=setup.getNpcName('npc_admin','first')>> Office">>
<<include enterroom>>
<<initRoom>>
<<if $events.hasOwnProperty('event_admin_morning_workout_call') || $events.hasOwnProperty('event_admin_morning_visit')>>
<<createAdvBGR "./images/locations/cds_office.png">>
<<else>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_admin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $events.hasOwnProperty('event_admin_morning_workout_call') || $events.hasOwnProperty('event_admin_morning_visit')>>
You drop by <<=ps(setup.getNpcName("npc_admin","first"))>> office, but he isn't there.<br>
<br>
<<printThought "Shit, I forgot we were going to meet at the gym to work out this morning!">>
<<else>>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case "female">>
<<if $npc_admin.flags.sawyouinfemaleclothes>>
You drop by <<=ps(setup.getNpcName("npc_admin","first"))>> office and he greets you with a smile<<if $npc_admin.flags.relationship == "boyfriend">> and a kiss<</if>>.<br>
<br>
"@@.npc_admin;Hey <<=$npc_admin.call_player>>! Look who's down sluming it in the trenches again! Feeling a bit light-headed from the atmosphere, need to breath the air of the working man?<<if $npc_admin.flags.knowgender == "female">> Well, woman, in your case.<<elseif $npc_admin.flags.knowgender != "male">> Sorry, working person - didn't mean to exclude you.<</if>>@@" He grins.<br>
<br>
The two of you chat for a few minutes before another employee walks up in need of something.<br>
<br>
Once again you recognise a former coworker as they nod as if they've never met you before.<br>
<br>
"@@.npc_admin;Sorry, <<=$npc_admin.call_player>>, I got a one on one scheduled. We'll catch up at the Usual Place sometime, alright?@@" You<<if $npc_admin.flags.relationship == "boyfriend">>give him a hug and<</if>> head off.
<<else>>
You drop by <<=ps(setup.getNpcName("npc_admin","first"))>> office but he isn't in. You check his schedule posted on the door, looks like he's in meetings for awhile.
<</if>>
<<case "unisex">>
<<if $npc_admin.flags.sawyouinunisexclothes>>
You drop by <<=ps(setup.getNpcName("npc_admin","first"))>> office and he greets you with a smile.<br>
<br>
"@@.npc_admin;Hey <<=$npc_admin.call_player>>! How you doing? That manager of yours still cracking the whip?@@" He grins and you bite your lip.<br>
<br>
<<printThought "Technically it's a paddle, not a whip...">><br>
<br>
The two of you chat for a few minutes before his phone rings. "@@.npc_admin;Sorry, <<=$npc_admin.call_player>>; duty calls!@@" You<<if $npc_admin.flags.relationship == "boyfriend">>give him a hug and<</if>> head off.
<<else>>
You drop by <<=ps(setup.getNpcName("npc_admin","first"))>> office but he isn't in. You check his schedule posted on the door, looks like he's in meetings for awhile.
<</if>>
<<case "male">>
You drop by <<=ps(setup.getNpcName("npc_admin","first"))>> office just as he's walking out. "@@.npc_admin;<<=$npc_admin.call_player>>! Nice to see you, but I've got a meeting I need to getting to. Hit me up some other time, we'll catch up over some brewski's at the usual place!@@"
<<default>>
ERROR: unexpected tag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<</if>>
<br><br>
<<include "dataServiceVisit">>
</div>/*#
#desc: try to meet technician on old floor
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You ask the guy about <<=setup.getNpcName("npc_technician","formal")>> and he seems momentarily stumped before recognition blossoms over his face.<br>
<br>
"@@.generic_male1;Oh! You mean <<=setup.getNpcName("npc_technician","first")>> or, as she insists on being called "The Great and Powerful Tech Wizard!"@@" The man laughs, "@@.generic_male1;Sure, she's on the other side of cube-ville - just head down that aisle to the end, then hang a left, she's up next to the wall.@@"<br>
<br>
You thank him for the directions - not that you actually needed them, and hurry off to find <<if $npc_technician.stage > 1>>your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral' ''>>girlfriend<<case "sub">>cute slave<</switch>><<else>><<=setup.getNpcName("npc_technician","first")>><</if>>.<br>
<br>
[<<moveTo "event_dataservice_technician_2" 'Drop in on <<=setup.getNpcName("npc_technician","first")>>.' 120>>]
</div>/*#
#desc: talk to technician old floor
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_technician.flags.cds_visit = true>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<if $npc_technician.relationship.coffee_dates == 0 || $npc_technician.stage == 1>>
You arrive at <<=ps(setup.getNpcName("npc_technician","first"))>> cube but she isn't around.<br>
<br>
<<include "dataServiceVisit">>
<<elseif $npc_technician.relationship.relationship_stage > 0>>
You go looking for your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral' ''>>girlfriend<<case "sub">>cute slave<</switch>> and find her at her desk looking bored, until she sees you and immediately perks up.<br>
<br>
"@@.npc_technician;Hey! What are you doing down here in the single digit floors? Other than totally brightening my day with your sparkling, sexy presence?@@"<br>
<br>
[<<moveTo "event_dataservice_technician_3" 'You just wanted to say hi.' 600 "<<set $scene.action='visit'>>">>]<br>
[<<moveTo "event_dataservice_technician_3" 'You wondered if she could use a foot massage?' 600 "<<set $scene.action='massage'>>">>]<br>
<<if $npc_technician.relationship.kink_indulge.piss > 2>>
[<<moveTo "event_dataservice_technician_3" "You wondered if she needed to offload some of that coffee she's constantly drinking?" 600 "<<set $scene.action='piss'>>">>]
<</if>>
<<else>>
You find <<=setup.getNpcName("npc_technician","first")>> at her desk looking bored.<br>
<br>
"@@.npc_technician;Hey <<=$player.first_name>>! Damn but you look hot and professional... sorry, don't report me to HR for that... well, unless you count as such, what with your boss. You can report me to you ANY time.@@" She winks playfully at you.<br>
<br>
[<<moveTo "event_dataservice_technician_3" 'Say you just came by to say hi.' 600 "<<set $scene.action='visit'>>">>]<br>
[<<moveTo "event_dataservice_technician_3" 'You were wondering if she was in need of a foot massage?' 600 "<<set $scene.action='massage'>>">>]
<</if>>
</div>/*#
#desc: interact technician on old floor
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.visitTechnician = true>>
<<if $scene.action == 'visit'>>
<<applyStress -3>>
<</if>>
<</if>>
<<set $player.location to "Cloud Data Service">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'visit'>>
You spend some time chatting with your <<switch $npc_technician.relationship.her_role>><<case 'dom'>><<=setup.getNpcName("npc_technician","title")>><<case 'neutral'>>girlfriend<<case "sub">>cute slave<<case ''>>friend <<=setup.getNpcName("npc_technician","first")>><</switch>>, feeling cheered up by the interaction when her computer chimes.<br>
<br>
"@@.npc_technician;Dammit,@@" she states, looking at the screen "@@.npc_technician;Some BDU screwed up the database again, I gotta jump on this fast - you well know how harshly this company deals with anyone responsible for losing data!@@" She winks as you blush and head away.<br>
<br>
<<include "dataServiceVisit">>
<<case 'massage'>>
"@@.npc_technician;Foot massage? Yes and please - just walking to work is enough to make these heels kill me.@@" She glances at your feet
<<if setup.getItemObjFromType('shoes').hasOwnProperty('heels')>>
<<if setup.getItemObjFromType('shoes').heels.difficulty > 10>>
<<if setup.getItemObjFromType('shoes').heels.difficulty > 15>>
"@@.npc_technician;I guess I should feel bad comparing these to yours but... no offense, those things are as frelling insane as they are smoking hot.@@"
<<else>>
"@@.npc_technician;I guess I shouldn't really talk, I still don't understand how you can walk in those crazy things! Though I'm thankful you do because they make you look hella hawt.@@"
<</if>>
<<else>>
<<if setup.getItemObjFromType('shoes').heels.difficulty > 5>>
"@@.npc_technician;Dang, yours are even steeper than mine, crazy... though, they DO make your legs look fantastic...@@"
<<else>>
"@@.npc_technician;I guess you know what I mean, eh?@@"
<</if>>
<</if>>
<<else>>
"@@.npc_technician;You're lucky you don't have to wear anything like this - I'm telling you, this company pays well, but the dress code? A little crazy!@@"
<</if>>
She makes space for you to crawl under her desk and immediately slips out of her shoes.<br>
<br>
[<<moveTo "event_dataservice_technician_3_foot_1" "Crawl under." 600 "<<set $scene.foot=true>>">>]<br>
[<<moveTo "event_dataservice_technician_3_foot_1" "Actually, you probably need to get to work." 180 "<<set $scene.foot=false>>">>]
<<case 'piss'>>
You slyly smile and ask if her morning coffee is needing to "escape." <br>
<br>
It would seem that said morning coffee hasn't quite hit as it takes her a moment before she gasps in recognition of what you're asking, blushes, and then grins. Her voice drops. "@@.npc_technician;Wait, you're offering to drink my... lemonade right here in the office?@@"<br>
<br>
You nod.<br>
<br>
"@@.npc_technician;Fuck, so... I'm not 100% I can actually piss with this raging of a hard-on but, for you? I am definitely game to try. Goddess damn how did I miss that you were such a perfectly kinky perverted slut back when we were working together? Well come on, let's make up for lost time.@@"<br>
<br>
[<<moveTo "event_dataservice_technician_3_piss" "Have a drink under the table." 600 "<<set $scene.piss=true>>">>]<br>
[<<moveTo "event_dataservice_technician_3_piss" "Actually... no." 600 "<<set $scene.piss=false>>">>]
<<default>>
ERROR: unknown scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: celebration for executive secretary promotion
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_harassment_3.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> greets her guests with a smile. "@@.npc_manager;Ah, <<=setup.getNpcName("npc_harassment","formal")>>! I was just finishing congratulating Miss <<=$player.first_name>> on her wonderful performance.@@"<br>
<br>
<<=setup.getNpcName("npc_harassment","formal")>> smiles, shrugging out of her coat and waiting as <<=setup.getNpcName("npc_harassment_assist","first")>> sets about buckling a large strap-on to her hips. At the same time <<=setup.getNpcName("npc_manager","formal")>> retrieves the familiar strap-on from her desk and you immediately understand what she meant by "two of something else." <br>
<br>
As the managers get into position <<=setup.getNpcName("npc_harassment_assist","first")>> takes you gently by the hand and helps you strip before laying across a piece of furniture, stroking you gently as they get you "ready" for your celebration. They never say a word, but their expression is a mixture of joy, encouragement... and maybe the slightest hint of jealousy. <<if setup.getItemFromType("plug") != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>Their last act to slide the plug from your rear and rub in a healthy dollop of lube<<else>>Their last act to lube up your hollow plug<</if>>.<br>
<br>
"@@.npc_harassment;Come on, <<=setup.getNpcName("npc_harassment_assist","first")>>; we do not have all day.@@" <<=setup.getNpcName("npc_harassment","formal")>> states impatiently.<br>
<br>
<<=setup.getNpcName("npc_harassment_assist","first")>> sneaks a quick kiss and steps away as the two managers approach you.<br>
<br>
[<<moveTo "event_payraise_final_2" "Spread wide for your prize..." 600>>]
</div>/*#
#desc: DP'd for executive secretary promotion
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' $npc_manager.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'oral' $npc_manager.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_harassment.png">>
<div id="invframe" class="scrolltext">
The two woman step towards you, their respective strap-ons subtly different, but looking roughly the same size. <<=setup.getNpcName('npc_manager', 'formal')>> offers her guest your rear before moving in front of you, stroking your face and smiling down as she lines up her artificial dong with your lips.<br>
<br>
"@@.npc_manager;Open wide, my lovely, clever, perfect Executive <<if $fetish.sissy>>SISSI <</if>>Secretary...@@"<br>
<br>
You do as she commands, worshipfully deep-throating it as its sibling smoothly slides into you from behind.<br>
<br>
"@@.npc_harassment;Such a good Executive <<if $fetish.sissy>>SISSI <</if>>Secretary... so tightly focused on her duties... yet so welcoming...@@" Comes the congratulations as you moan submissively, your body shifting back and forth as the two women "reward" you for your promotion.<br>
<br>
Your eyes roll back as your "pleasure gauge" fills up... only for you to notice something out of the corner of your eye and look over to see <<=setup.getNpcName('npc_harassment_assist', 'first')>> watching on bashfully and biting their lip in obvious arousal.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> notices your shifted attention and looks to the side with a grin.<br>
<br>
[<<moveTo "event_payraise_final_3" "Continue." 300>>]
</div>/*#
#desc: 3-way for executive secretary promotion
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' $npc_manager.penis_size 'normal' $SEEN_FRIEND>>
<<playerOrgasm>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_harassment.png""./images/characters/npc_harassment_assistant.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;It looks like your assistant wants to add their congratulations as well...@@" <<=setup.getNpcName('npc_manager', 'formal')>> notes. You feel fingers close on your hair and she pulls you off her <<getWordLadyPenis>>, lifting your face up while <<=setup.getNpcName('npc_harassment', 'formal')>> continues to plow you from behind. "@@.npc_manager;Come on over here, <<=setup.getNpcName('npc_harassment_assist', 'first')>>; hop up on my shenis and show your coworker the rewards that come with being such a good, efficient worker.@@"<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> eagerly rushes over, smoothly sliding a large plug out of their rear moments before sitting back on <<=setup.getNpcName('npc_manager', 'formal')>> big, artificial <<getWordLadyPenis>>. You can see the bliss of going balls-deep flash over <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> face, but then they're eagerly pulling you in for a kiss, their soft lips meeting your own, tongues dancing as your bodies press together and you take it in unison from your superiors.<br>
<br>
Your first orgasm - moaned between <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> lips, comes soon after, but things continue on until both you and <<=setup.getNpcName('npc_harassment_assist', 'first')>> have enjoyed two climaxes each, your legs wobbly as the managers pull out and step away.<br>
<br>
You help one another re-plug and fix your clothes, with just a little more additional kissing before taking your respective places aside your prideful managers.<br>
<br>
"@@.npc_harassment;Well, thank you again for inviting me to this little celebration.@@" She tips her head and <<=setup.getNpcName('npc_harassment_assist', 'first')>> bows before the two depart.<br>
<br>
"@@.npc_manager;Well, that was just lovely,@@" <<=setup.getNpcName('npc_manager', 'formal')>> states in content conclusion when it is just the two of you. "@@.npc_manager;A nice capstone to the day - I will see you in the morning, Miss <<=$player.last_name>> - <<=setup.getSecretaryTitle()>>@@"<br>
<br>
You curtsy and smile proudly as you leave her office.<br>
<br>
[<<moveTo "room_office_after_work" "Leave." 60>>]
</div>/*#
#desc: manager discovers giant plug + omatic
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.panties = setup.getItemFromType("panties")>>
<<if $scene.panties != "">>
<<removeItem $scene.panties true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.panties>>
<<=setup.getNpcName("npc_manager","formal")>> pauses as she glances at the silhouette of your plug straining against your panties.<br>
<br>
<<if setup.getChastityLevel() == 5 && setup.getItemObjFromType("cage").plugBonus >= 5>>
"@@.npc_manager;My, my, I know how large that <<=setup.getItemTypeName('cage')>> is swelled inside of you, but apparently that just was not enough for your hungry hole. Slip out of those panties, I want to see that spread bum with my own eyes.@@"
<<else>>
"@@.npc_manager;Oh, my. That plug is already massive... and yet that appears to have been insufficient for your hungry hole. Slip out of those panties, I want to see that spread bum with my own eyes.@@"
<</if>>
<br><br>
You remove your panties and she
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> pauses as she looks at the large base of the plug
<<if setup.getChastityLevel() == 5 && setup.getItemObjFromType("cage").plugBonus >= 5>>
stuffed inside the hollow, but max-size <<=setup.getItemTypeName('cage')>> rear plug. "@@.npc_manager;My, my, I know how large that <<=setup.getItemTypeName('cage')>> is swelled inside of you, but that just was not enough...@@"
<<else>>
"@@.npc_manager;Oh, my. That plug is already massive... and yet that appears to have been insufficient for your hungry hole. Magnificent...@@"
<</if>>
She
<</if>>
places a hand over your plug. The massive anal occupant shifts in you like a tectonic plate. Enjoying your reaction to the titanic combo twisting in your rear she gets a firmer grip and pushes and then tugs on your ass-filling plug as you moan.<br>
<br>
"@@.npc_manager;My, my! I remember when you were all tight and virginal back here! Barely able to take one of my fingers and now...@@" She continues to wiggle the plug as you pant harder. "@@.npc_manager;Now you have become my gaping, hungry-holed <<if $fetish.sissy>>SISSI <</if>>butt-slut...@@" She hums as you shudder. "@@.npc_manager;Hmm, but exactly how much can this delightful orifice handle? I think a test is in order.@@"<br>
<br>
She releases her hold on your plug, allowing it to suck in and settle into its "natural" position. "@@.npc_manager;Get naked and up on my desk, on all fours - I want to do a proper investigation of this <<if $fetish.sissy>>sissy <</if>>ass.@@" She gives you a light swat on the rear as you jump to obey.<br>
<br>
[<<moveTo "event_manager_anal_training" "Get naked and ready to gape." 1800 "<<set $scene.fromInspection=true>><<if $scene.panties != ''>><<wearItem $scene.panties true>><</if>>">>]
</div>/*#
#desc: ask manager to demonstrate anal capacity
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_manager","formal")>> if you could demonstrate your anal capacity for her and she smiles.<br>
<br>
"@@.npc_manager;I was just thinking my wrist was acting up - what better massage therapy than to spend some time with it deep in a tight <<if $fetish.sissy>>sissy <</if>>hole?@@"<br>
<br>
She grins. "@@.npc_manager;Strip, then get up on my desk on all fours.@@"<br>
<br>
[<<moveTo "event_manager_anal_training" "Get naked and ready to gape." 180 "<<set $scene.fromInspection=false>>">>]
</div>/*#
#desc: manager fist inspects your ass
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<if setup.getChastityLevel() == 5>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<removeItem $scene.cage true>>
<<if $scene.plug != "" && $scene.plug != $scene.cage>>
<<removeItem $scene.plug true>>
<</if>>
<<else>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<removeItem $scene.plug true>>
<<set $scene.hollow_plug = setup.getItemFromType("hollow_plug")>>
<<removeItem $scene.hollow_plug true>>
<</if>>
<<setThreshold 'anal' 'secretary_anal' 'fist_training'>>
<<applyExperience 'anal' 18 'skip' $SEEN_FRIEND>>
<<playerOrgasm>>
<<include "addWorkTrainingCheckup">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You get into position as <<=setup.getNpcName("npc_manager","formal")>> rolls a pair of tight, shiny rubber gloves onto her hands. These are no hospital supply items, but full on fetish opera gloves - shiny and slick, and extending all the way to her armpit. You can't help but stare as she lubes herself up well past the elbow.<br>
<br>
She smiles. "@@.npc_manager;Best to be prepared for a... deep inspection.@@" She explains before taking firm hold of your massive plug and pulling it free with a pop. <<if setup.getChastityLevel() == 5>>That is not all as she follows up by producing a remote, your <<=setup.getItemTypeName('cage')>> retracting and then falling onto the desk.<</if>><br>
<br>
"@@.npc_manager;Oh my, that is just a beautiful hole! Freshly gaped... and yet I see it pulling closed. It would seem that electric plug has been just the thing to make sure your muscles remain strong and supple. Yes, you look more than ready to take the biggest cock all the way deep, and then close up to keep a single drop of cum from leaking out.@@"<br>
<br>
You start breathing faster as she begins fingering your hole, no fewer than three of her fingers inside of you as she pokes and prods and spreads you wider. Though she seems more focused on the inspection than your pleasure there is no denying that the feel of her slick rubber fingers is both intense and erotic.<br>
<br>
"@@.npc_manager;Yes, a lovely <<if $fetish.sissy>>sissy <</if>>entrance, so wonderfully inviting, but entrances are one thing, I want to know what is going on inside. Which means it is time to go deeper...@@"<br>
<br>
You feel her pointed fingers line up and then push forward as her fist easily disappears inside of you and you clamp down around her wrist.<br>
<br>
You moan as she makes a full fist inside of you, her knuckles rubbing against your prostate as she twists slightly, and then slowly works deeper.<br>
<br>
"@@.npc_manager;Mmm, yes, your ass has become a wonder. Now relax, I need to see how deep it goes...@@"<br>
<br>
Slowly, overwhelmingly, you feel her punch further into you, carefully aligning your internal organs to clear her path, her hand working in and out and slowly turning, drilling deeper and deeper, your organs moving aside as you feel yourself spreading even more and more...<br>
<br>
<<if setup.getTotalValue("anal") >= 19>>
You gasp as her elbow slides into you.<br>
<br>
You pant and gasp and almost lose your balance, cumming down your leg as you all but dangle off of her arm...<br>
<br>
"@@.npc_manager;Oh my, you are so inviting! Let's see if we can expand this wonderful party...@@"<br>
<br>
[<<moveTo "event_manager_anal_final_1" "There's more?" 600>>]
<<else>>
Your heart is pounding and your breaths coming short and fast as the exploration comes to a stop with you unable to quite accept her elbow.<br>
<br>
She says a soft "@@.npc_manager;Hrm,@@" as she acknowledges finding your limit, her arm retracting slightly and twisting as her fist glides in and out and pushes you over the edge to leak an orgasm down your thigh.<br>
<br>
Your legs almost give out but she helps hold you up, her fist remaining deep inside of you as your body shudders at the intense sensation, gently working your insides until you start to come down.<br>
<br>
"@@.npc_manager;Good, but not quite perfect capacity,@@" she states as she finally slides her fist out of you and you slump to the desk. "@@.npc_manager;Continue training; you are close, but not quite there.@@"<br>
<br>
You groan, partially in frustration and partially in, well, your brain is a bit too over-loaded to put that to words. After peeling off her gloves she wipes you off, then has you dress before sending to work.<br>
<br>
<<if $scene.fromInspection>>
[<<moveTo $scene.inspectionReturn "Start the day." 300 "<<if setup.getItemFromType('cage') == '' && $scene.cage>><<wearItem $scene.cage true>><</if>><<wearItem $scene.plug true>><<if $scene.hollow_plug>><<wearItem $scene.hollow_plug true>><</if>><<useClothSetPop 'tmp'>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
<<else>>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>><<if setup.getItemFromType('cage') == '' && $scene.cage>><<wearItem $scene.cage true>><</if>><<wearItem $scene.plug true>><<if $scene.hollow_plug>><<wearItem $scene.hollow_plug true>><</if>><<useClothSetPop 'tmp'>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
<</if>>
<</if>>
</div>/*#
#desc: manager double fists you
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<changeHorny 100>>
<<setThreshold 'anal' 'secretary_anal' 'double_fist'>>
<<applyExperience 'anal' 20 'skip' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your heart is pounding in your chest - and <<=ps(setup.getNpcName("npc_manager","formal"))>> arm is so far inside of you it can almost touch your blood-pumping organ, literally.<br>
<br>
You moan as she pulls back slightly, her elbow popping clear of your hole before you squeeze down on her forearm, startled at how small her wrist and fist are compared to what you were just feeling...<br>
<br>
You do not have to wait to gape once again as you feel the fingers of her other hand wrapping around her wrist and poking into you.<br>
<br>
<<printThought "Oh <<getWordGod>> - can I really take both her fists?">><br>
<br>
The answer to your silent question is yes, her other hand sliding almost easily into your rear, her double fists shifting inside of you, hands changing position to form what feels like a large pill shape, which begins slowly twisting and moving within your bum like the exploring head of a serpent.<br>
<br>
You moan, the spread, filled, fantastic sensations in your ass almost too much. Surreally you can feel her hands moving inside of you, the fingers of one wrapping around her forearm, knuckles pressed firmly against your prostate as her extended hand begins to fuck you, going almost elbow deep once again as you are fist-fucked like never before...<br>
<br>
You analgasm again as her slick-gloved hands work your insides... and then again, your legs giving out completely as you drop face-down on her desk, drooling slightly as you try to comprehend the vista of pleasure she has just unleashed upon you.<br>
<br>
As a final crescendo she pulls back with both hands together, the double fist spreading you to the max before her knuckles clear your hole and you are, astonishingly, and almost alienly... empty.<br>
<br>
"@@.npc_manager;Congratulations, my dear; you have a perfect <<if $fetish.sissy>>sissy <</if>>hole.@@"<br>
<br>
You feel a flutter of pride, which turns to a groan of fullness as she replaces your <<if setup.getItemFromType('cage') == '' && $scene.cage>><<=setup.getItemName($scene.cage)>> at full size, with the <<=setup.getItemName($scene.plug)>> stuffed inside<<else>><<=setup.getItemName($scene.plug)>><</if>>.<br>
<br>
She takes a moment to clean you up while you recover and then gestures towards your pile of clothes.<br>
<br>
"@@.npc_manager;Well done. You may now dress and return to your duties.@@"<br>
<br>
<<if $scene.fromInspection>>
[<<moveTo $scene.inspectionReturn "Start the day." 300 "<<if setup.getItemFromType('cage') == '' && $scene.cage>><<wearItem $scene.cage true>><</if>><<wearItem $scene.plug true>><<if $scene.hollow_plug>><<wearItem $scene.hollow_plug true>><</if>><<useClothSetPop 'tmp'>><<set $player.timebased.horny = 0>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
<<else>>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>><<if setup.getItemFromType('cage') == '' && $scene.cage>><<wearItem $scene.cage true>><</if>><<wearItem $scene.plug true>><<if $scene.hollow_plug>><<wearItem $scene.hollow_plug true>><</if>><<useClothSetPop 'tmp'>><<set $player.timebased.horny = 0>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
<</if>>
</div>/*#
#desc: manager final bdsm test intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You express your desire to prove your ability to serve your <<=setup.getNpcName('npc_manager', 'formal')>> under even the harshest of conditions.<br>
<br>
"@@.npc_manager;The harshest, you say?@@" She asks thoughtfully. "@@.npc_manager;Such an advancement from that first day, where a mere spanking had you nearly in tears...@@" She smiles. "@@.npc_manager;While it does make punishment more tricky a slave who is a fully committed pain-slut, able to endure the most extreme treatment... well, that is a useful skill indeed. I will note that, to test you in this way, well... I shall not be holding back. I will push your lovely body to the very limit... and only by you proving you can take it all will I acknowledge your capabilities.@@"<br>
<br>
She looks at you with an evil grin. "@@.npc_manager;If you are still ready to be tested... strip. Otherwise, well... back to work for you.@@"<br>
<br>
[<<moveTo "event_manager_bdsm_final_2" "Strip." 600>>]<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
</div>/*#
#desc: manager final bdsm test strip and bound
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You slide out of your clothes. While you strip you watch <<=setup.getNpcName('npc_manager', 'formal')>> likewise prepare by laying out a series of increasingly scary implements and your heart beats faster.<br>
<br>
As soon as you're naked your wrists are cuffed and raised above your head, high enough that you are have to stand on your toes not to just hang... which means you have no way of protecting yourself as <<=setup.getNpcName('npc_manager', 'formal')>> approaches... a flogger in each hand.<br>
<br>
"@@.npc_manager;So,@@" she states, swishing the floggers through the air, without yet touching you, "@@.npc_manager;This is a challenge of endurance, of testing your thresholds... if you need to stop, I will stop. For you to pass, however, you shall need to embrace the pain, prove that you can handle it, delight in it, even... only then will you prove yourself a consummate pain-slut.@@"<br>
<br>
You take a deep breath and she swings the first flogger towards your exposed rear...<br>
<br>
<<if setup.getTotalValue("bdsm") < 5>>
[<<moveTo "event_manager_bdsm_final_abort" "This is crazy, you can't do this!" 300>>]
<<elseif setup.getTotalValue("bdsm") < 10>>
[<<moveTo "event_manager_bdsm_final_abort" "What? No, you aren't a pain-slut!" 300>>]
<<elseif setup.getTotalValue("bdsm") < 15>>
[<<moveTo "event_manager_bdsm_final_abort" "Even for you... that sounds like too much..." 300>>]
<<else>>
[<<moveTo "event_manager_bdsm_final_3" "It begins..." 600>>]
<</if>>
</div>/*#
#desc: manager final bdsm test - abort
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<removeItem 'nipple_electric' true>>
<<deleteItem 'nipple_electric'>>
<<if $scene.cage != "">>
<<wearItem $scene.cage true>>
<<if !$inventory[$scene.cage].status.lock>>
<<manipulateItem $scene.cage "lock" true>>
<</if>>
<</if>>
<<if $scene.plug != "">>
<<wearItem $scene.plug true>>
<</if>>
<<useClothSetPop 'tmp'>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You beg for mercy.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> frowns; clearly disappointed, but she follows the rules she laid out. She releases your cuffs and helps you down into her arms before handing you your clothes and dismissing you back to your desk without either admonishment or encouragement.<br>
<br>
<<printThought "I was the one being punished... and yet I feel bad for wasting her time...">><br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: manager final bdsm test - whipping
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 18 'terrible' $SEEN_FRIEND>>
<<applyStress 5>>
<<applyFatigue 30>>
<<set _horny = setup.getTotalValue("bdsm")>>
<<changeHorny _horny>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
From the initial floggers, to whip, to paddle, to cane, <<=setup.getNpcName('npc_manager', 'formal')>> punishes your thoroughly; showing particular attention to your bottom and thighs, of course, but also targetting your
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
huge breasts,
<<case "large">>
large breasts,
<<case "medium">>
breasts,
<<case "small">>
small breasts,
<<case "none">>
flat chest,
<</switch>>
and even mixing in a bit of bastinado so that no position is without pain...<br>
<br>
You're gasping, but still keeping it together when she pushes the intimacy to another level by going hands. You pant as she spanks and claws your already red and sensitive flesh, finishing off with a hard face slap that has you spinning in place for a moment.<br>
<br>
She steps away and waits for you to come to a stop. You wince and try to stand up to take the pressure off your shoulders... though you're at the point where your entire body is pulsing in aftershocks of pain and no position could be comfortable. You look up to see that <<=setup.getNpcName('npc_manager', 'formal')>> is far from done as you notice a row of electric devices have appeared on her desk.<br>
<br>
"@@.npc_manager;So,@@" she repeats, sparking a stun baton to test it and make a crackling arc of electricity... "@@.npc_manager;Are you ready for more?@@"<br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_manager_bdsm_final_4" 'Yes, <<=setup.getNpcName("npc_manager", "formal")>>.' 600>>] <<hint $options "This will require an expenditure of willpower">><br>
<<else>>
[@@.link_locked;You do not have enough willpower to willingly subject yourself to additional pain.@@]<br>
<</if>>
[<<moveTo "event_manager_bdsm_final_abort" "Mercy..." 300>>]
</div>/*#
#desc: manager final bdsm test - electrics
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<spendWillpower 1>>
<<applyExperience 'bdsm' 19 'skip' $SEEN_FRIEND>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<removeItem $scene.cage true>>
<</if>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<<addItem 'nipple_electric' true>>
<<wearItem 'nipple_electric'>>
<<applyStress 5>>
<<applyFatigue 50>>
<<set _horny = setup.getTotalValue("bdsm")>>
<<changeHorny _horny>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> smiles, placing the intimidating baton back down before approaching you and removing your <<if $scene.cage != "">><<=setup.getItemName($scene.cage)>><<if $scene.plug != "">> and <<=setup.getItemName($scene.plug)>><</if>><<else>><<=setup.getItemName($scene.plug)>><</if>>. You bite your lip as a pair of harsh clamps are added to your nipples and then <<=setup.getNpcName('npc_manager', 'formal')>> holsters a violet wand on her hip with a probe pressed against her bare flesh.<br>
<br>
She steps towards you, coming just shy of touching you with a finger when a purple bolt of electricity jump from her finger to your skin for a painful zap.<br>
<br>
"@@.npc_manager;Delightful, is it not?@@" She notes with a spreading grin as she continues to spark you here, there, and everywhere, causing you to jump and yelp. The electricity, even the relatively mild shocks of the wand, is a whole other sort of pain than the impact play she just finished inflicting upon you that seems to strike right to the nerves.<br>
<br>
"@@.npc_manager;I feel a bit like a super-hero like this,@@" she monologues as she continues to zap, zap, zap, "@@.npc_manager;Shooting electricity from my fingers... or, I suppose, perhaps the fact that I am using my powers to torture you makes me the villainess?@@" She laughs as she delivers a particularly painfully targetted jolt right to your most sensitive bits. "@@.npc_manager;Mmm, no matter - whichever lets me make you dance and yelp so adorably... that is the one I want to be.@@"<br>
<br>
You bite your lip, the combination of her voice and your over-sensitive flesh blurring the line between pain and pleasure as your heart races.<br>
<br>
"@@.npc_manager;Ah, there it is - some one is ready for more.@@" Before you can quite process what she means your nipples explode in pain as the clamps prove their electric qualifications.<br>
<br>
"@@.npc_manager;Oh, that looked painful! Delightfully painful,@@" she adds, reaching for a cattle prod.<br>
<br>
The cattle prod proves to be even more painful than the wand and she wields it mercilessly, shocking you everywhere from your feet to your armpits, almost teasing you with the way she spirals around your body before going direct for your
<<if $player.body_ref.penis && $player.body_ref.vagina>>
genitals, your <<getWordMyPenis>> jumping in agony as she gives it a full blast... following up with another shock for your cunt<<if $player.body_ref.balls>> and a final, even more agonising one for your balls<</if>>.
<<elseif $player.body_ref.penis>>
<<getWordMyPenis>>. You gasp and bounce, disturbingly hard<<if $player.body_ref.balls>> even as she follows up with an even more agonising shock to your balls<</if>>.
<<else>>
clit, shocking that most sensitive nub harshly.
<</if>>
With this new "pain cherry" popped things step up further as she alternates between zapping your genitals and shocking a random other part of your body, the random torment having you dance and jump and occasionally hang in mid-air as she continues to torture you.<br>
<br>
You're in a dizzying storm of pain and you miss when she steps away only to cry out as something is thrust into your ass. You get a moment of recognition to realise its a stun baton before your insides explode in pain.<br>
<br>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
A moment's respite is all you get before things are repeated with a double violation up front - a narrow sound and a second stun baton thrust down your penis and into your cunt, respectively, before all three
<<elseif $player.body_ref.penis>>
<<getWordMyPenis>>. You gasp and bounce, disturbingly hard<<if $player.body_ref.balls>> even as she follows up with an even more agonising shock to your balls<</if>>.
<<else>>
clit, shocking that most sensitive nub harshly.
<</if>>
combine with your nipple clamps to all but cook you.<br>
<br>
You feel like there should be tendrils of smoke coming off your body as she gives you another seconds-that-feels-like-hours, long blast and then swiftly removes everything but your cuffs.<br>
<br>
You're so fried you barely even notice the nipple clamps being yanked away; the only thing keeping you vertical is the cuffs suspending you in the air and your eyes are unfocused as she lifts you by the hair to look you in the face.<br>
<br>
"@@.npc_manager;You done? Or does my <<if $fetish.sissy>>sissy <</if>> pain-slut need more?@@"<br>
<br>
<<if setup.getTotalValue("bdsm") < 19>>
<<printThought "More!?">><br>
<br>
You can't even imagine what could be past what you have just endured... and you're too afraid to find out.<br>
<br>
[@@.link_locked;You lack the pain tolerance to take any more.@@]<br>
<<elseif setup.getWillpower() > 2>>
[<<moveTo "event_manager_bdsm_final_5" 'If it pleases you, <<=setup.getNpcName("npc_manager", "formal")>>.' 600>>] <<hint $options "This will require a significant expenditure of willpower">><br>
<<else>>
[@@.link_locked;You lack the willpower to ask for more.@@]<br>
<</if>>
[<<moveTo "event_manager_bdsm_final_abort" "Mercy..." 300>>]
</div>/*#
#desc: manager final bdsm test - neurological
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<spendWillpower 3>>
<<applyExperience 'submission' 20 'terrible' $SEEN_FRIEND>>
<<setThreshold 'bdsm' 'bdsm_other' 'bdsm_final'>>
<<applyExperience 'bdsm' 20 'terrible' $SEEN_FRIEND>>
<<applyStress 5>>
<<applyFatigue 300>>
<<playerOrgasm>>
<<set _horny = setup.getTotalValue("bdsm")>>
<<changeHorny _horny>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You gasp your submissive reply and <<=setup.getNpcName("npc_manager","formal")>> momentarily frowns.<br>
<br>
"@@.npc_manager;In point of fact... it does not. The amount of pain I am about to administer... well, it is almost crude in its bluntness. My preference is to keep things more psychological that even a light blow might sting all the harsher, but, you are here to prove your capacity for agony and so...@@"<br>
<br>
She places a small tiara-like object onto your head and begins slipping on a pair of gloves. "@@.npc_manager;This is the Sade 120 - designed for covert ops use, it is banned by several international treaties. Nicknamed the crown of thorns it interfaces with the wearers nervous system, and these,@@" she holds up her gloved hands "@@.npc_manager;To stimulate, well... you will soon see. I will note that this unit has been tuned down slightly from the military-spec version as I do not want to in any way risk giving you a heart attack, but it will likely be beyond anything you have felt before... and, for your sake, ever again.@@"<br>
<br>
Just the description has your heart pounding - between the whips and floggers and electrics your skin is both numb and also sensitive, but stimulating your brain directly...<br>
<br>
Her hand brushes past your side, a wave of fire passing behind it. It hurts so much it takes your breath away... and then the same is repeated up your thigh. You feel like a witch being burned at the stake, writhing in agony as her barest touch causes the machine to unleash hell.<br>
<br>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
She gives you the most painful handjob of your life - two other fingers like rods of fire thrusting into your ass and cunt
<<elseif $player.body_ref.penis>>
She gives you the most painful handjob of your life - with her other hand fingering your ass like twin rods of fire.
<<else>>
She slides two fingers into each of your holes - two rods of pure agony followed by her thumb pressing against you clit.
<</if>>
Your perversion is confirmed as this supreme punishment wraps back around and you cum - your ecstatic climax a crescendo of pain and pleasure that finally overwhelms your body as your consciousness flickers.<br>
<br>
<<printThought 'Oh <<getWordGod>>...'>><br>
<br>
Time skips for a second and you find yourself on the ground, your wrists no longer holding you in suspension the pain has stopped... and you look up to see her looming above you...<br>
<br>
[<<moveTo "event_manager_bdsm_final_6" 'Kiss her feet.' 600 "<<set $scene.kiss=true>>">>]<br>
<<if setup.getTotalValue("submission") < 15>>
[<<moveTo "event_manager_bdsm_final_6" 'Collapse.' 600 "<<set $scene.kiss=false>>">>]
<<else>>
[@@.link_locked;Even for such as this, it is a slave's duty to thank their <<=setup.getNpcName("npc_manager","title")>>.@@]
<</if>>
</div>/*#
#desc: manager final bdsm test - kiss her feet
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.kiss>>
<<incrementEmotion 'affection' 'npc_manager' 5>>
<<applyExperience 'submission' 20 'unbelievable' $SEEN_FRIEND>>
<<else>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.kiss>>
You struggle to move your body, to advance the scant handful of centimetres and raise your lips just high enough to kiss the toe of <<=ps(setup.getNpcName("npc_manager","title"))>> shoe...<br>
<br>
"@@.npc_manager;My, my; to prove your skills, AND go for extra credit. You really are layers of perfection.@@"<br>
<br>
You collapse in exhausted submissive joy.
<<else>>
You're overwhelmed, rising for a moment and then slumping to the floor, mentally drained, physically beaten and exhausted.
<</if>>
<br><br>
[<<moveTo "event_manager_bdsm_final_7" 'Continue.' 1800>>]
</div>/*#
#desc: manager final bdsm test - wake up
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyFatigue -50>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You wake up to find yourself on <<=ps(setup.getNpcName("npc_manager","formal"))>> couch. She smiles down at you, the brush of her hand as she moves sweat-soaked hair out of your face tender and gentle.<br>
<br>
You ask how you did and she smiles. "@@.npc_manager;Amazing - not only did you willingly endure what few could... you actually came. If that is not confirmation that you are a perfect <<if $fetish.sissy>>sissy <</if>>pain-slut, well... I do not know what is. Rest, recover, you may return to your desk when you are again feeling yourself.@@"<br>
<br>
[<<moveTo "event_manager_bdsm_final_8" 'Continue.' 600>>]
</div>/*#
#desc: manager final bdsm test - finish
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<removeItem 'nipple_electric' true>>
<<deleteItem 'nipple_electric'>>
<<if $scene.cage != "">>
<<wearItem $scene.cage true>>
<<if !$inventory[$scene.cage].status.lock>>
<<manipulateItem $scene.cage "lock" true>>
<</if>>
<</if>>
<<if $scene.plug != "">>
<<wearItem $scene.plug true>>
<</if>>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You're still exhausted from your ordeal, but you recover a bit of energy remarkably quickly.
<<if $npc_manager.affection > $npc_manager.anger>>
<<=setup.getNpcName("npc_manager","formal")>> remains at your side, handing you a glass of water or just brushing you tenderly until you muster the energy to rise, dress, and - with a parting curtsy that brings a joyful smile to her face, return to your desk.
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> returns to her work as you lay on the couch and recover. Eventually you catch your breath and, your body still a bit numb, dress and return to your desk.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: manager final bondage test intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_manager', 'formal')>> that you wish to demonstrate your ability to "work" under the most restrictive of conditions.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;Yes... I saw how quick you were to volunteer to spend the rest of the morning in chair bliss... made me quite jealous, mind. Of course your other duties are far too vital for me to indulge myself frequently in that regard, but if you really wish to prove yourself...@@"<br>
<br>
She grins and commands you to strip.<br>
<br>
[<<moveTo "event_manager_bondage_final_2" "Remove your clothing." 300>>]
</div>/*#
#desc: manager final bondage test initial position
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'ring_gag'>>
<<wearItem 'ring_gag' true>>
<<applyExperience 'bondage' 18 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You shed your clothes as <<=setup.getNpcName('npc_manager', 'formal')>> lays out restraints.<br>
<br>
Once naked you are swiftly, and tightly, bound to a framework and suspended in an arrangement that sees your face forming the "seat" of a chair, your bent and bound knees the reclined back, and your arms forming the padded arm-rests.<br>
<br>
"@@.npc_manager;Wonderful,@@" <<=setup.getNpcName('npc_manager', 'formal')>> states with a grin before finishing things off with a ring gag and hiking her skirt to take her seat, almost immediately dripping into your open mouth as she settles back and dials into a video conference...<br>
<br>
[<<moveTo "event_manager_bondage_final_3" "Serve..." 7200>>]
</div>/*#
#desc: manager final bondage test morning as chair
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 20 'skip' $SEEN_FRIEND>>
<<changeHorny 50>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your morning passes in restricted intensity. You feel every shift of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> weight... to say nothing of the constant face-sitting or the way she engages her chairs "massage" function to tormenting you with vibrating plug or electrics to make you tremble and slightly sway - though it is only ever enough to keep you teetering on the edge, gasping between her thighs but without ever climaxing.<br>
<br>
<<set _noon = setup.setNextDate($now, 0, 12, 0)>>
<<set _timeToNoon = setup.secondstoDate($now,_noon)-600>>
[<<moveTo "event_manager_bondage_final_4" "Enjoy bondage bliss..." _timeToNoon>>]
</div>/*#
#desc: manager final bondage test
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 20 'skip' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You fall into sub-space as your <<=ps(setup.getNpcName('npc_manager', 'formal'))>> living throne, perpetually on the edge of orgasm as you breath and taste nothing but her in heavenly joy.<br>
<br>
You groan softly as she steps off, your bound bliss disrupted by the loss of her comforting weight as she stands up and looks down at you.<br>
<br>
She smiles softly and brushes your cheek.<br>
<br>
<<if setup.getTotalValue("bondage") >= 19>>
"@@.npc_manager;Look at you, obediently bound all morning... and that look in your eye says you still want more.@@"<br>
<br>
You moan through your gag and nod, <<printThought "bondage is bliss...">><br>
<br>
"@@.npc_manager;Wonderful - come let us get you repositioned, I am having a friend over for lunch and I know just the perfect way for you to help...@@"<br>
<br>
Your joints are stiff but <<=setup.getNpcName('npc_manager', 'formal')>> is strong and she soon has you re-bound in a new arrangement, just in time for her guests to arrive...<br>
<br>
[<<moveTo "event_manager_bondage_final_5" "Continue." 600>>]
<<else>>
"@@.npc_manager;Enjoy your morning?@@" She reaches out to run a hand between your thighs and come away quite wet. "@@.npc_manager;Indeed you have... though you appear to be nearing your limit...@@"<br>
<br>
You whimper softly through your gag - as much as you would like to please her further, she's right, you need more practice to keep up with this level of bondage, but that doesn't mean you don't feel bad for disappointing her.<br>
<br>
She lowers you down and removes your restraints before watching you dress and sending you off to lunch.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Stagger back to your desk." 180 "<<removeItem 'ring_gag' true>><<deleteItem 'ring_gag'>><<useClothSetPop 'tmp'>><<completeWorkEvent>>">>]
<</if>>
</div>
/% adapted from bondage_final.png %//*#
#desc: manager final bondage test double sub table
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<setThreshold 'bondage' 'machine_bondage' 'bondage_final'>>
<<applyExperience 'anal' 13 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 18 'very' $SEEN_FRIEND>>
<<applyExperience 'bondage' 20 'skip' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_harassment.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_harassment","formal")>> arrives with her cute assistant <<=setup.getNpcName("npc_harassment_assist","first")>> - the latter soon secured in mirror of your position - completely secured in a bent-over position with arms tight behind your back - ass to ass with your fellow slave/assistant, you share a double dildo as your backs form the support for a clear table - your heads pulled up so that your mouth is positioned between your respective owners' crotch to "enjoy" a lunch of your own...<br>
<br>
You moan and lick, sinking even deeper into bound bliss. You aren't just a piece of furniture - you're a part of a piece of furniture, bound secure with your fellow submissive to serve as an objectified item of functional art. Despite the stringent, strained position you find yourself relaxing into it - it's so much better to be bound, to be utterly helpless and restrained...<br>
<br>
The rest of the lunch passes in near ecstatic delight...<br>
<br>
[<<moveTo "event_manager_bondage_final_6" "Continue." 1800>>]
</div>/*#
#desc: manager final bondage test finish
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<removeItem 'ring_gag' true>>
<<deleteItem 'ring_gag'>>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are brought out of a sort of bound sub-space with gasp as your half of the double dildo slides out of your rear, catching a fleeting glimpse of your compatriot being released of their bondage and <<=ps(setup.getNpcName('npc_manager', 'formal'))>> guests departing.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> squats down next to you, her hand gliding over your bound form. "@@.npc_manager;So beautiful, you really have reached bondage perfection...@@"<br>
<br>
You shudder in delight, so happy to have been shown the wonderful endless pleasure of total secure bondage.<br>
<br>
"@@.npc_manager;As useful as you have been, however... it is time to return to normal duties.@@" You sigh as she starts to un-lock you, strong hands guiding you back to your feet and handing you your clothes before finally sliding the gag out of your lips.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
She raises your chin to close your mouth, and then leans in for a gentle kiss. "@@.npc_manager;Beautiful - now back to work now, my dear.@@"
<<else>>
"@@.npc_manager;That will be all, for now. Your performance in these matters meets my highest expectations. Well done; you may return to your desk.@@"
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Commence afternoon work." 180 "<<completeWorkEvent>><<set $scene.foodDelivery.done=true>>">>]
</div>/*#
#desc: manager returns from a meeting needing a pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Returning from a meeting <<=setup.getNpcName('npc_manager', 'formal')>> storms through the office.<br>
<br>
"@@.npc_manager_dom;Follow@@" she snaps as she passes by, and you divert from trying to keep the papers on your desk from getting caught up in her wake to hurry after her.<br>
<br>
Only after she has taken a seat in the small couch in her inner office and put her feet up does she start to calm down and explain. "@@.npc_manager;Sorry if I frightened you, my dear, but I just got out of a meeting that was... well, infuriating is putting it too lightly, made even worse by it running long and making me miss an appointment for a pedicure...@@"<br>
<br>
Her voice trails off as she meets your gaze, "@@.npc_manager;Well come on, then, stop the statue routine and attend to my feet - I chipped the polish last night and SOMEONE needs to deal with these things. It will be good practice for you; supplies are in my desk, bottom left drawer, hurry up now.@@"<br>
<br>
Even just the indirect splash of <<=setup.getNpcName('npc_manager', 'formal')>> in full fury has you jumping to obey and you quickly find the neatly organised box of supplies. You kneel at her feet and lay things out as she gives instructions.<br>
<br>
[<<moveTo 'event_manager_foot_random_2' 'Continue.' 600>>]
</div>/*#
#desc: manager teaches you to do her pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'foot' 10 'normal' $SEEN_FRIEND>>
<<setThreshold 'foot' 'secretary_foot' 'pedicure'>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
After removing <<=ps(setup.getNpcName('npc_manager', 'formal'))>> shoes and peeling off her nylons you get to work. You start off with one of your famous foot massages to help her calm down, then follow her precise instructions to use cleaner to carefully remove her old, damaged polish, before oh-so-carefully refreshing the coat.<br>
<br>
You leave things to dry and repeat on the other foot, going back and forth as you clean, base, colour, colour, topcoat as she softly sighs.<br>
<br>
"@@.npc_manager;Ah, much better. Sometimes it is the small details that bring the world into focus. Thank you for helping me with this matter.@@"<br>
<br>
[<<moveTo 'event_manager_foot_random_3' 'Show your gratitude by kissing her feet.' 180 "<<set $scene.sub=true>>">>]<br>
[<<moveTo 'event_manager_foot_random_3' 'Finish putting her shoes back on.' 180 "<<set $scene.sub=false>>">>]<br>
</div>/*#
#desc: option to kiss manager feet after pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $scene.sub>>
<<applyExperience 'foot' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<</if>>
<<addNpcTheme 'npc_manager' 'voluntary_punishment' 'theme_manager_pedicure'
3
'event_manager_pedicure_1'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_pedicure'
3
'event_psychiatrist_pedicure_1'
true
>>
<<set $shopStatus['mall_wholesale_store'].unlocked_inventory.pushUnique('pedicure')>>
<<include "addWorkTrainingCheckup">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sub>>
Leaning in close you gently kiss <<=ps(setup.getNpcName('npc_manager', 'formal'))>> toes before replacing her stockings and shoes.<br>
<br>
As you roll the stockings up her legs you look up to find her smiling down at you, clearly appreciating your subservience.<br>
<br>
"@@.npc_manager;Good girl,@@" she states, reaching out to gently pat you on the head, "@@.npc_manager;I do so love having you at my feet. Literally, as well as figuratively... alas, it is time for the both of us to return to work. I hope you found today's task edifying; you certainly showed quite the natural affinity.@@"
<<else>>
You gently roll up her stockings and slide on her shoes as <<=setup.getNpcName("npc_manager","formal")>> watches on.<br>
<br>
"@@.npc_manager;Well done; I hope you learned something today, this sort of thing is quite the useful skill to have, a good compliment to your talents of foot massage.@@" She rises to her feet and gestures for you to return to work.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
</div>/*#
#desc: volunteer to give manager a pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<set $scene.test = false>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemInInventory('pedicure_kit')>>
You ask <<=setup.getNpcName("npc_manager","formal")>> if you could give her a pedicure? Her eyes light up as a smile blossoms across her face.<br>
<br>
"@@.npc_manager;Why, that sounds just lovely...@@"<br>
<br>
She moves to the couch and puts her feet up while you unpack supplies.<br>
<br>
<<if setup.getTotalValue("foot") >= 15>>
[@@.link_locked;Refrain from lavishly worshipping her feet? Never!@@]<br>
<<else>>
[<<moveTo 'event_manager_pedicure_2' 'Just give her the spa experience.' 1800 "<<set $scene.worship=false>>">>]<br>
<</if>>
<<if setup.getTotalValue("foot") < 10>>
[@@.link_locked;No need to go overboard and start worshipping her feet or anything...@@]<br>
<<else>>
[<<moveTo 'event_manager_pedicure_2' 'Worship her feet.' 1800 "<<set $scene.worship=true>>">>]
<</if>>
<<else>>
<<if setup.checkItemOwned('pedicure_kit')>>
You are about to offer <<=setup.getNpcName("npc_manager","formal")>> a pedicure when you remember that you left the kit at home.<br>
<br>
<<printThought "Hmm, best not to bother her if I can't deliver, need to remember to bring it with me next time!">>
<<else>>
You consider offering <<=setup.getNpcName("npc_manager","formal")>> a pedicure, but you don't really have the supplies.<br>
<br>
<<printThought "Probably more impressive if I have everything ready, maybe I should check out the mall?">>
<</if>>
<br><br>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: give manager a pedicure
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<if $scene.worship>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'foot' 17 'skip' $SEEN_FRIEND>>
<<set $player.flags.worshipPedicure.manager = true>>
<<else>>
<<set $player.flags.basicPedicure.manager = true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if !setup.hasThreshold('foot', 'secretary_foot', 'eager_pedicure')>>
<<applyExperience 'foot' 13 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'foot' 13 'skip' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if !setup.hasThreshold('foot', 'secretary_foot', 'eager_pedicure')>>
<<setThreshold 'foot' 'secretary_foot' 'eager_pedicure'>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.worship>>
You slide to your knees at <<=ps(setup.getNpcName("npc_manager","formal"))>> feet, where you belong.<br>
<br>
Taking her perfect foot in hand you shower it with kisses, cleaning her shoe with your tongue and sucking the thin, stiletto heel before gently slipping it off and moving up her legs to peel off her stockings.<br>
<br>
Her bare feet exposed you caress them with a moan, pressing your face against her soles as she smiles and pushes back to lightly step on you.<br>
<br>
<<printThought "Yes...">><br>
<br>
As much as you would like nothing more than to just suck her toes and get trampled under foot you have a job to do. Trimming, clipping and filing you soon have her feet submerged in a therapeutic salt-bath, spending the time while she's soaking polishing up her shoes.<br>
<br>
A full exfoliation is followed with your best foot massage, a scrub, and then re-application of her polish stroke by gentle brush-stroke.<br>
<br>
Once it is all dry you remove the pads from between her toes and give each shiny polished nail a kiss. She wiggles her toes and leans over with a smile.
<<if $player.flags.worshipPedicure.technician && $player.flags.worshipPedicure.psychiatrist>>
"@@.npc_manager;Good girl, such a lovely foot-slave...@@"
<<elseif $player.flags.worshipPedicure.technician || $player.flags.worshipPedicure.psychiatrist>>
"@@.npc_manager;Good girl, you have really developed into a skilled foot-slave, I can tell you have been practicing.@@"
<<else>>
"@@.npc_manager;Good girl, but I think you could do with more varied practice. As much as I appreciate your work I think getting out and working on some other feet would really help to round out your skills...@@"
<</if>>
<br><br>
You blush as you buckle her shoes back onto her lovely feet, collecting your things and rising with a curtsy.
<<else>>
Swiftly removing her heels and peeling off her pantyhose you get to work, stripping her existing nail polish before carefully clipping, trimming and filing each surprisingly hard nail into shape.<br>
<br>
You quickly dash to the bathroom to fill your basin with hot water and then stir in plenty of salt, a few drops of oil, and some smooth pebbles. While she soaks you move up and massage her calves as she leans back and purrs in contentment.<br>
<br>
After she has enjoyed a nice soak you carefully dry her feet with a soft towel, apply a dab of cuticle cream, and then start in with the exfoliator. "@@.npc_manager;Mmm, a bit harder...@@" She softly commands as you scrub away.<br>
<br>
Giving both feet a second pass to make sure you have removed every last of dried out skin cells you clean and moisturise, giving her one of your long, thorough foot massages before finally moving on to the polish. Base coat, colour, top coat you give things plenty of time to dry to maximise durability, finishing things off with a kiss on each pretty toe.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> wiggles her toes and smiles. "@@.npc_manager;Ah, such a nice way to end the work-day, you really are the sweetest slave; my gorgeous good girl.@@"<br>
<br>
You blush as you help her back into her shoes and pack things up.
<</if>>
<br><br>
<<if $scene.test>>
<<if setup.hasThreshold('foot', 'secretary_foot', 'shoeshine_station')>>
As you pack up she smiles. "@@.npc_manager;A decent effort, but I think some more rigorous practice is in order. Maybe some hard work here at the office? I am sure there is somewhere you could get in some good hard work...@@"<br>
<br>
You find yourself thinking back to your "eventful" office move...
<<else>>
As you pack up she smiles. "@@.npc_manager;A decent effort, but you yet need to hone the breadth of your skills a bit more before I can give my final seal of approval... maybe you could get in some practice with a friend?@@"<br>
<br>
<<printThought "Hmm... who else do I know who might appreciate a personal pedicure?">>
<</if>>
<br><br>
[<<moveTo $workEventReturn "Return to work." 180 "<<completeWorkEvent>>">>]
<<else>>
<<if setup.getNpcThemes('npc_manager')>0>>
<<printNpcThemeReturn 'npc_manager' 60>><br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
<</if>>
</div>/*#
#desc: foot fetish mastery
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<applyExperience 'foot' 20 'skip' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You drop to your knees as <<=setup.getNpcName("npc_manager","formal")>> walks over to stand above you. Looking imperiously down she watches as you press your cheek to the floor, kissing her toes and then worshipfully working your way up her foot, whispering your gratitude for being allowed such a wondrous privilege.<br>
<br>
"@@.npc_manager;An auspicious start, but just a start...@@" She walks over to the couch and you crawl after. Cross-legged she dangles one foot in front of your face.<br>
<br>
You lean forward and embrace her foot, cleaning her shoe with your kisses and sucking on her tall, thin heel, the rapturous expression on your face saying far more than words ever could how much you love serving her in this way. Of course one of the beauties of feet is that they usually come in pairs and you have no sooner finished tongue-polishing one foot than she switches legs to present you with a second, just-as-divine foot to lavish.<br>
<br>
Upping the ante she rubs one foot between your legs, teasing your chastity as you finally unbuckle her shoe to reveal the sheer-stockinged foot within. Like a master musician your fingers dance over her arches and up her calf, unraveling the smallest knot, massaging away any trace of tightness, all while your lips take turns sucking on her beautiful toes.<br>
<br>
Her foot pressed against your face you moan your thanks, showering her with praise as you tell her how much you love and deserve to be beneath her feet. "@@.npc_manager;Such a good foot slave, but what about me, hmm? You've spent all this time rubbing against me, but I thought you were going to clean my feet, not just slobber all over them...@@"<br>
<br>
"@@.pc;Yes, <<=setup.getNpcName("npc_manager","title")>>,@@" you softly reply as you break away for a moment to prepare water and the rest.<br>
<br>
[<<moveTo 'event_manager_foot_final_2' 'Return to where you belong.' 600>>]
</div>/*#
#desc: foot fetish mastery
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true>>
<<setThreshold 'foot' 'secretary_foot' 'foot_final'>>
<<applyExperience 'foot' 20 'skip' $SEEN_FRIEND>>
<<include "addWorkTrainingCheckup">>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Basin in hand you return to where you are meant to be, at <<=ps(setup.getNpcName("npc_manager","formal"))>> feet, to exfoliate, wash, and then gently dry her feet.<br>
<br>
Kissing each divine digit you switch to lotion, moisturising her already perfect skin in another loving massage that has her smiling in approval.<br>
<br>
Last, but certainly not least, is her nails. Though her current polish looks nigh perfect you clear it off and go to work, reshaping each beaded gem of keratin like you were polishing a diamond before painting them anew, look rapturously up while each coat dries before finishing things off with ten tender kisses.<br>
<br>
Rolling fresh nylons up her legs is almost meditative as you come down from your foot smorgasbord. Her beautiful feet slide perfectly into her heels and she rises anew, looking down as you softly kiss her toes one final time, careful not to mar the polished perfection.<br>
<br>
"@@.npc_manager;Now THAT is a foot slave. Wonderfully done, you have shown your expertise in yet another aspect of your duties, and for that, I congratulate you.@@"<br>
<br>
Your heart flutters as you rise to your feet, her smile making you almost giddy with joy as you curtsy in thanks, and then return to your desk to resume your "normal" work.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
</div>/*#
#desc: manager tests your oral capacity
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.oral_tests++>>
<<applyExperience 'oral' 15 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.flags.oral_test == 1>>
You follow <<=setup.getNpcName("npc_manager","formal")>> into her office where she directs you to kneel in front of her desk.<br>
<br>
Unlocking a drawer she thinks for a moment and then pulls out a long, smooth dildo.<br>
<br>
She tilts your head back with one hand and then holds your mouth open as she guides the tip of the dildo over your tongue. "@@.npc_manager;Open wide.@@" She casually commands. You stare up at her wide-eyed as centimetre after centimetre of the dildo slides down your throat.
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;So, an assessment of your oral capabilities - if you would kneel down in preparation.@@" You get into position as she reaches into a drawer to retrieve the long, smooth "training" dildo.<br>
<br>
She tilts your head back with one hand and then holds your mouth open as she guides the tip of the dildo over your tongue. "@@.npc_manager;Open wide.@@" She casually commands. You stare up at her wide-eyed as centimetre after centimetre of the dildo slides past your lips.
<</if>>
<br><br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") >= 19>>
The dildo may be long but it pales compared to the monsters you have come to love. You take it all the way down with ease. Even when she firms up her grip and jams it into your throat like she was working a plunger you do not so much as flinch.
<<elseif setup.getTotalValue("oral") > 15>>
The dildo may be long but it is hardly a challenge compared to the monsters you've trained with. She seems impressed with your control, but then her grin turns cruel and she tightens her grip, jamming the dildo down your throat like she was working a plunger.
<<else>>
In optimal conditions you might have been able to handle the dildo... maybe. But conditions are far from optimal as <<=setup.getNpcName("npc_manager","formal")>> forces it down your throat and then tightens her grip before jamming it in and out like she was working a plunger.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
As soon as the dildo touches your throat you feel your gag reflex welling up. <<=setup.getNpcName("npc_manager","formal")>> shows no mercy, tightening her grip and pounding deeper like she was working a plunger.
<<else>>
She's barely gotten the dildo past your lips before you start to gag, but she shows no mercy, pounding away at the back of your throat like she was working a plunger.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("oral") >= 19 && setup.getTotalValue("anal") > 10>>
She is definitely impressed, pulling the dildo out with a smooth motion and then standing over you. "@@.npc_manager;Well, that is impressive - but now it is time for the final exam...@@"<br>
<br>
You lick your lips and take a deep breath as she walks back around her desk and unlocks another drawer.<br>
<br>
[<<moveTo "event_manager_oral_graduation_1" "Continue." 60>>]
<<else>>
She continues to pound your throat, holding you in place with an arm that feels like it was cast from steel as her hand jackhammers the dildo in and out. You drool, you struggle, you gasp, but her efforts are implacable, thrust after thrust that has you choking and gagging and tearing up until she rips the dildo free and allows your head to pitch forward to gasp and drool and wretch.<br>
<br>
Drool flows freely but you manage to catch your breath only for her to yank you back up, one hand cradling your throat as she thrusts the dildo back down.<br>
<br>
With fire in her eyes she shoves it as far down as it will go, holding it in place as she speaks. "@@.npc_manager;Touch your throat.@@" She commands. Gurgling and trembling you reach one hand up to brush your fingers against your distended trachea.<br>
<br>
"@@.npc_manager;You feel that? That's a throat bulge. You should yearn for that. It means you are useful, that one of your holes is a functional cock-socket and is being used appropriately. Do you understand?@@"<br>
<br>
Cut off from air you're struggling to gasp but her grasp tightens, preventing you from anything approaching escape.<br>
<br>
<<if setup.getTotalValue("oral") >= 10>>
[<<moveTo "event_manager_oral_training_2" "Say you understand." 60 "<<set $scene.obey=true>>">>]<br>
<<else>>
[@@.link_locked;This is too much for your untrained throat.@@]<br>
<</if>>
[<<moveTo "event_manager_oral_training_2" "Beg for mercy." 60 "<<set $scene.obey=false>>">>]
<</if>>
</div>/*#
#desc: manager finishes training your oral capacity
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' 18 'skip' $SEEN_FRIEND>>
<<setThreshold "oral" "extreme_oral" "manager_oral">>
<<if $scene.obey>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<include "addWorkTrainingCheckup">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You scream "@@.pc;I understand!@@" or, rather, you moan a mangled version of such around the dildo clogging your throat as you struggle not to pass out.<br>
<br>
Holding everything in place for another heartbeat <<=setup.getNpcName("npc_manager","formal")>> pulls the dildo free and you pitch forward, coughing and drooling and gasping for air. "@@.npc_manager;I could not quite make that out.@@" She states, as you feel her high-heel foot pressing against your back.<br>
<br>
"@@.pc;I understand!@@" you pant louder.<br>
<br>
"@@.npc_manager;Understand what,@@" she asks, pressing down with her foot.<br>
<br>
Pinned, exhausted and desperate you blubber on; about how you are a mouth fuck-hole, a slave to be used, your throat a penis-sheath, your lips designed to be wrapped around a cock, your tongue good only for licking cunt and slurping up cum.<br>
<br>
"@@.npc_manager;It is a start,@@" she states with a snort as she steps off. "@@.npc_manager;Now take that lesson to heart and train harder - oral skills are paramount to be a proper <<if $fetish.sissy>>SISSI <</if>>Secretary, and you still have much to learn.@@"<br>
<br>
Bowing and apologising for your failure you promise to do better as you rise to your feet and she dismisses you.
<<else>>
You struggle and think you might pass out when she finally rips the dildo out of your throat and pushes you to the ground.<br>
<br>
"@@.npc_manager;Pathetic. Who would ever find your throat satisfying? A gnat? You need to be able to take the most well-hung individuals with ease and come up begging for more. Get back to work, that way you are at least doing SOMETHING useful today, and step up your oral practice, a <<if $fetish.sissy>>SISSI <</if>>Secretary cannot neglect her oral presentation skills.@@"
<</if>>
Still gasping, and with a sore jaw and an aching throat, you wipe your lips and head back to your desk, <<=setup.getNpcName("npc_manager","formal")>> staring after you, dildo in hand. "@@.npc_manager;I will be testing you again in the future - see that you are more up to the task by then.@@"<br>
<br>
<<if $scene.fromInspection>>
[<<moveTo $scene.inspectionReturn "Start the day." 300 "<<if !$scene.hollowPlug && $scene.plug != ''>><<wearItem $scene.plug true>><</if>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
<<else>>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>><<if !$scene.hollowPlug && $scene.plug != ''>><<wearItem $scene.plug true>><</if>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
<</if>>
</div>/*#
#desc: manager readies to "graduate" your oral capacity
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You try to calm down but it's hard to distract yourself from the anticipation of what <<=setup.getNpcName("npc_manager","formal")>> is preparing for you and by the time she rises to her feet your heart is racing with excitement.<br>
<br>
Your jaw drops - there was a time where you were intimidated by her "normal" (but definitely large) strap-on, but this... you gulp in anticipation as she makes a show of walking around the desk and standing in front of you, close to half a metre of artificial cock extending from her hips, its flexibility in no way making up for its intimidating length and girth.<br>
<br>
"@@.npc_manager;I will tell you the truth.@@" She states as she reaches out a hand to tilt your head up so that you are looking at her rather than staring in awe at the massive dong. "@@.npc_manager;I was given this as something of a joke, a tool to threaten and intimidate <<if $fetish.sissy>>sissys<<else>>secretaries<</if>> that got too big for their britches...@@" She smiles and rubs your face against the dildo. "@@.npc_manager;But it would seem that you may be the princess of legend, she who can hilt the sword completely...@@"<br>
<br>
Tracing your lips with one finger she gently pries your mouth open as her other hand lifts the tip of her long, floppy cock to your lips...<br>
<br>
[<<moveTo "event_manager_oral_graduation_2" "Gulp." 300 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_manager_oral_graduation_2" "It's too big!" 300 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: manager probes the depths of your oral capacity
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<applyExperience 'submission' 16 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<else>>
<<decrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<<setThreshold 'oral' 'extreme_oral' 'oral_final'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You look up at her with wide-eyed devotion and lean in as she continues to feed you the long dildo.<br>
<br>
"@@.npc_manager;So obedient, so lovely... you are rapidly becoming my pride and joy.@@"<br>
<br>
Her words make you tingle but, at the moment,
<<else>>
Suddenly afraid you try to pull away but <<=setup.getNpcName("npc_manager","formal")>> hand is immediately on the back of your head, forcing you forward as she guides the long cock past your lips. "@@.npc_manager;Shhh, shhhh, shhh, this is your reward, relax, enjoy it.@@"<br>
<br>
Struggling against her strength is futile and, besides,
<</if>>
you have bigger things to be concerned with at the moment, like how to breathe...<br>
<br>
She passes the halfway point and you make a discovery - there is an inset groove running along the length of the dildo and, though your airflow is much restricted, it is sufficient to take quick, panting breaths. This subtle design feature speaks to the intent that this dildo was designed for long swallows in both senses of the word. You groan, shuddering submissively as you feel your throat stretch and bulge.<br>
<br>
Her heavy-duty harness begins to loom large and you shudder in anticipation, are you really going to take it all the way?<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> lets go of her cock and takes hold of your head with both hands. Gracing you with a final grin she pulls you in, your mouth opening just a little wider to take the thicker base as she forces her way down and grinds your nose against her belly.<br>
<br>
"@@.npc_manager;You feel that?@@" She almost moans, rocking inside of you without withdrawing more than a fraction of a centimetre. "@@.npc_manager;That is the graduation exam of a perfect mouth fuck-hole. The cutest of crevasses, the sheath for any sword, the scabbard of sweet <<if $fetish.sissy>>sissy<<else>><</if>> supremacy.@@"<br>
<br>
Panting and simultaneously incredibly turned on you softly moan, feeling filled and spread from your lips down to your belly.<br>
<br>
Your blissful mouth-slut meditation is interrupted by a knock on the door.<br>
<br>
[<<moveTo "event_manager_oral_graduation_3" "What?" 300>>]
</div>/*#
#desc: manager bottoms out and gets stuck in your throat
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' 20 'very' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 15 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_3.png">>
<div id="invframe" class="scrolltext">
With a dildo this far down your gullet you can't really move but your heart beats faster as you hear the door open and someone step into the room.<br>
<br>
"@@.npc_discipline;We had a meeting scheduled-@@" <<=setup.getNpcName("npc_discipline","formal")>> begins before falling silent at the sight of you.<br>
<br>
Reflexively turning to greet her guest, <<=setup.getNpcName("npc_manager","formal")>> drags you across the floor as you wide-eyed realise that you are stuck on her massive artificial cock!<br>
<br>
"@@.npc_manager;Oh, I must have forgot... and my Secretary was unable to remind me due to a slight case of "having her mouth full."@@"<br>
<br>
"@@.npc_discipline;I can see that.@@" <<=setup.getNpcName("npc_discipline","formal")>> states, clearly impressed. "@@.npc_discipline;Is that what I think it is? I was beginning to give up hope that anyone would ever win that bet.@@"<br>
<br>
"@@.npc_manager;Indeed it is.@@" She replies, wiggling her hips and then slightly pushing on your forehead to no avail. "@@.npc_manager;Hmm, it would appear that I have become stuck!@@"<br>
<br>
You groan, embarrassed at your predicament, the fact that there is a witness, and how casually the two of them are taking this insane development!<br>
<br>
"@@.npc_manager;Hmm, this seems to be caused from her having tensed up. I believe with a strong climax the resulting muscular spasms should free things up, if you would kindly assist me in this matter so that we can continue on to business?@@"<br>
<br>
"@@.npc_discipline;Of course.@@" <<=setup.getNpcName("npc_discipline","formal")>> states as she sweeps her coat to one side to reveal a large strap-on of her own that had been subtly strapped to her thigh. She pops it free and then frowns slightly, making sure you have a good look as she twists her hand around the base and the dildo swells and grows over a quarter larger in size!<br>
<br>
It is still smaller than the monstrosity lodged in your throat but you can't help but do mental math as you wonder if you could possibly take both without them meeting in the middle...<br>
<br>
[<<moveTo "event_manager_oral_graduation_4" "Continue." 300>>]
</div>/*#
#desc: manager and npc_discipline double team you
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' 20 'unbelievable' $SEEN_FRIEND>>
<<applyExperience 'anal' 18 'unbelievable' $SEEN_FRIEND>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.hollowPlug = $scene.plug != "" && setup.checkItemTypeTag('plug', ['hollow'])>>
<<if !$scene.hollowPlug && $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_3.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> takes hold of the back of your outfit and casually lifts you into the air as <<=setup.getNpcName("npc_discipline","formal")>> walks behind you.<br>
<br>
You hear a buzzing sound as you realise that <<=ps(setup.getNpcName("npc_discipline","formal"))>> cock is packing a vibrator, as well, but you have no more chance to think before
<<if $scene.hollowPlug>>
she lines up with your plug-gaped ass,
<<else>>
she pops the plug out of your ass,
<</if>>
and thrusts into you.<br>
<br>
Hanging between two oversized strap-on cocks you groan and shudder. The vibrations are intense, shaking you open as <<=setup.getNpcName("npc_discipline","formal")>> plunges deep, fast.
<<if setup.getTotalValue("anal") > 15>>
If your ass was jealous of the gape your mouth was enjoying, no more, as it immediately faces a challenge nearly as great as the one in your throat, but one you rise to just as well.
<<else>>
You would like to object to the too-large dildo being forced into your hole but you are gagged and then some.
<</if>>
Your limbs flail, not even touching the ground thanks to the two womens' steep heels and firm grip. You groan when <<=setup.getNpcName("npc_discipline","formal")>> reaches full depth and <<=setup.getNpcName("npc_manager","formal")>> momentarily releases her grasp to leave you literally suspended on nothing but cock.<br>
<br>
"@@.npc_manager;Oh, my! I believe I can feel that vibrator of yours!@@" <<=setup.getNpcName("npc_manager","formal")>> says with surprise as the two women begin sawing you back and forth, your body little more than a sleeve barely managing to accommodate the dual impalement.<br>
<br>
"@@.npc_discipline;You should! The motor was adapted from an industrial jackhammer!@@" The two women laugh and increase their pace, as you can do nothing but endure, the overwhelming stimulation making your entire body shake as you rocket towards orgasm.<br>
<br>
Somehow feeling every centimetre of silicone phallus filling your body, you last longer than you would have thought possible, but that is not long at all...<br>
<br>
[<<moveTo "event_manager_oral_graduation_5" "Continue." 300>>]
</div>/*#
#desc: manager and npc_discipline double team you
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' 20 'unbelievable' $SEEN_FRIEND>>
<<applyExperience 'anal' 18 'unbelievable' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_3.png">>
<div id="invframe" class="scrolltext">
You cum hard, leaking through your chastity and down onto the floor as your entire body flails.<br>
<br>
Gagging and retching as things become too much for you to control your mouth pops free, the full, incredible length of the dildo zipping past your lips like an eel lunging for prey as <<=setup.getNpcName("npc_manager","formal")>> catches you in the air as, a moment later, <<=setup.getNpcName("npc_discipline","formal")>> steps back.<br>
<br>
Your hips drop to the ground, your rubber legs in no condition to support anything and you find yourself clinging to <<=ps(setup.getNpcName("npc_manager","formal"))>> thigh for support.<br>
<br>
"@@.npc_manager;Very good.@@" She coos, patting you on the head as you gasp and cough, looking back and forth between the two dildos, scarcely able to believe that they were moments ago both hilt-deep inside of you.<br>
<br>
"@@.npc_manager;I'll be expecting that bottle by the end of the day - Glenfiddich Fifty was, I believe, the wager.@@"<br>
<br>
"@@.npc_discipline;That it was,@@" <<=setup.getNpcName("npc_discipline","formal")>> states "@@.npc_discipline;But first I believe someone else is due for a drink - your pet appears to have made quite the mess of my boot.@@"<br>
<br>
"@@.npc_manager;So she did, well, get to it.@@" <<=setup.getNpcName("npc_manager","formal")>> states, giving you a nudge with her thigh.<br>
<br>
[<<moveTo "event_manager_oral_graduation_6" "Clean up." 180>>]
</div>/*#
#desc: clean up after manager and npc_discipline double team you
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 16 'unbelievable' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 16 'unbelievable' $SEEN_FRIEND>>
<<applyExperience 'cum' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'foot' 12 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_3.png">>
<div id="invframe" class="scrolltext">
Stumbling to the ground you drag yourself the short distance to where <<=setup.getNpcName("npc_discipline","formal")>> is standing. Your jaw is too sore for you to even close your mouth and so, trailing drool, you merely extend your tongue to lap up the
<<if setup.getTotalValue("cum") > 10>>
delicious
<<else>>
<<if setup.getTotalValue("cum") > 5>>
humiliating
<<else>>
disgusting
<</if>>
<</if>>
trace you spilt upon the shiny boot leather.<br>
<br>
With a critical eye <<=setup.getNpcName("npc_discipline","formal")>> turns her foot back and forth until you have cleaned and polished her entire boot, then repeating on the other side "for balance." <br>
<br>
Panting and exhausted you wipe your mouth with the back of your hand and look slack-jawed up at the two women, massive dildos still dangling from their hips as they grin down at you in concert.<br>
<br>
"@@.npc_discipline;Well, with that out of the way, shall we proceed to business?@@"<br>
<br>
"@@.npc_manager;Capital idea. <<=$player.first_name>>, you may return to your desk and commence work.@@"<br>
<br>
You groan, how can you be expected to work after what just happened to you? Nonetheless you<<if !$scene.hollowPlug && $scene.plug != "">> fumble the plug back into your ass and<</if>> stagger out of the room.<br>
<br>
<<if $scene.fromInspection>>
[<<moveTo $scene.inspectionReturn "Start the day." 300 "<<if !$scene.hollowPlug && $scene.plug != ''>><<wearItem $scene.plug true>><</if>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
<<else>>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>><<if !$scene.hollowPlug && $scene.plug != ''>><<wearItem $scene.plug true>><</if>><<set $workEvents.training_checkup.trigger.lastDate = setup.setNextDate($now, 7, 8, 0)>>">>]
<</if>>
</div>/*#
#desc: manager tests one of your skills
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> summons you into her office.<br>
<br>
She grins at you from across her desk and you can practically see the gears whirring in her head. "@@.npc_manager;I just had a meeting wrap up early and I thought, hey, why not use this free time to check in on my lovely <<if $fetish.sissy>>SISSI <</if>>Secretary's training?@@" She grins wider as you recall the last "training" session... "@@.npc_manager;So... which skill would you like to demonstrate your progress with today?@@"<br>
<br>
<<include "managerTrainingTests">>
</div><<if setup.hasThreshold('oral', 'extreme_oral', 'manager_oral')>>
<<if setup.hasThreshold('oral', 'extreme_oral', 'oral_final')>>
[@@.link_locked;You have already demonstrated your complete mastery of the oral presentation.@@]<br>
<<else>>
[<<moveTo "event_manager_oral_training_1" "Say you would like to demonstrate your skills at oral presentations." 60>>]<br>
<</if>>
<</if>>
<<if setup.hasThreshold('anal', 'secretary_anal', 'fist_training')>>
<<if setup.hasThreshold('anal', 'secretary_anal', 'double_fist')>>
[@@.link_locked;You have already demonstrated your capacity to cope with things getting behind.@@]<br>
<<else>>
[<<moveTo "event_anal_intro_repeat" "Say you would like to show off your... capacity for when things get behind." 60>>]<br>
<</if>>
<</if>>
<<if setup.hasThreshold('bdsm', 'bdsm_other', 'discipline_volunteer')>>
<<if setup.hasThreshold('bdsm', 'bdsm_other', 'bdsm_final')>>
[@@.link_locked;You have already demonstrated your ability to work under the harshest of conditions.@@]<br>
<<else>>
[<<moveTo "event_manager_bdsm_final_1" "Say you would like to prove your ability to work under the harshest conditions." 60>>]<br>
<</if>>
<</if>>
<<if setup.hasThreshold('bondage', 'machine_bondage', 'chair_bondage')>>
<<if setup.hasThreshold('bondage', 'machine_bondage', 'bondage_final')>>
[@@.link_locked;You have already demonstrated how adept you are at getting tied up in your work.@@]<br>
<<else>>
[<<moveTo "event_manager_bondage_final_1" "Say you would like to show how restrained you can work." 60>>]<br>
<</if>>
<</if>>
<<if setup.hasThreshold('foot', 'secretary_foot', 'eager_pedicure') && $npc_manager.stage >= 4>>
<<if setup.hasThreshold('foot', 'secretary_foot', 'foot_final')>>
[@@.link_locked;You have already demonstrated how adept you are at working at her feet.@@]<br>
<<elseif setup.getTotalValue("foot") >= 19>>
[<<moveTo "event_manager_foot_final_1" "Say you would like to show your total devotion to worshiping and caring for her feet." 60>>]<br>
<<else>>
[<<moveTo "event_manager_pedicure_2" "Say you wish to demonstrate your skills at foot care." 1800 "<<set $scene.worship = true>><<set $scene.test=true>>">>]<br>
<</if>>
<<elseif -1 != setup.findThemeId('npc_manager', 'voluntary_punishment', 'theme_manager_pedicure')>>
[<<moveTo "event_manager_pedicure_2" "Say you wish to demonstrate your skills at foot care." 1800 "<<set $scene.worship = true>><<set $scene.test=true>>">>]<br>
<</if>>
<<if setup.hasThreshold('dominance', 'dominance_other', 'dom_training')>>
<<if setup.hasThreshold('dominance', 'dominance_other', 'dom_final_harsh') || setup.hasThreshold('dominance', 'dominance_other', 'dom_final_gentle')>>
[@@.link_locked;You have already demonstrated how adept you are at taking charge.@@]<br>
<<else>>
[<<moveTo "event_manager_dominance_final_1" "Say you would like to show how well you can take charge of matters." 60>>]<br>
<</if>>
<</if>>
<<if $npc_manager.stage >= 4 && setup.getTotalValue("smart") > 15>>
<<if true>>
[@@.link_locked;Manager smart check NYI.@@]<br>
<<else>>
<<if setup.hasThreshold('smart', 'other', 'smart_final')>>
[@@.link_locked;You have already demonstrated how smart you are.@@]<br>
<<else>>
[<<moveTo "event_manager_smart_test_1" "Say you would like to show how far your mental facilities have progressed." 60>>]<br>
<</if>>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_manager_training_test_none" "Reply that you can think of nothing new to demonstrate." 60>>]/*#
#desc: no skill to test
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<<set $scene.testOptions = []>>
<<if setup.hasThreshold('oral', 'extreme_oral', 'manager_oral') && !setup.hasThreshold('oral', 'extreme_oral', 'oral_final')>>
<<set $scene.testOptions.push('oral')>>
<</if>>
<<if setup.hasThreshold('foot', 'secretary_foot', 'eager_pedicure') && !setup.hasThreshold('foot', 'secretary_foot', 'foot_final') && $npc_manager.stage >= 4>>
<<set $scene.testOptions.push('foot')>>
<</if>>
<<if setup.hasThreshold('anal', 'secretary_anal', 'fist_training') && !setup.hasThreshold('anal', 'secretary_anal', 'double_fist') && $npc_manager.stage >= 4>>
<<set $scene.testOptions.push('anal')>>
<</if>>
<<if false && setup.hasThreshold('bdsm', 'bdsm_other', 'discipline_volunteer') && !setup.hasThreshold('bdsm', 'bdsm_other', 'bdsm_final')>>
<<set $scene.testOptions.push('bdsm')>>
<</if>>
<<if false && setup.hasThreshold('bondage', 'machine_bondage', 'chair_bondage') && !setup.hasThreshold('bondage', 'machine_bondage', 'bondage_final')>>
<<set $scene.testOptions.push('bondage')>>
<</if>>
<<if setup.hasThreshold('dominance', 'dominance_other', 'dom_training') && !(setup.hasThreshold('dominance', 'dominance_other', 'dom_final_harsh') || setup.hasThreshold('dominance', 'dominance_other', 'dom_final_gentle'))>>
<<set $scene.testOptions.push('dominance')>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.testOptions.length == 0>>
You reply that you have nothing new to show her. <<=setup.getNpcName("npc_manager","formal")>> thinks for a moment and then nods. "@@.npc_manager;Right you are. In that case I suppose you may return to work, sorry for tearing you away from your duties to doubt the skills you have already so thoroughly proven yourself to have.@@"<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> frowns.
<<switch $scene.testOptions.random()>>
<<case 'oral'>>
"@@.npc_manager;No, it would be a shame to waste this opportunity. How about you show how your oral presentation skills are coming along? Always an important thing for a <<if $fetish.sissy>>SISSI <</if>>Secretary to be adept at.@@"<br>
<br>
[<<moveTo "event_manager_oral_training_1" "Agree to demonstrate your skills at oral presentations." 60>>]
<<case 'anal'>>
"@@.npc_manager;Hmm... it would be a shame to leave this time empty... how about we test that cute bottom of yours - check if you have been successfully broadening your horizons. Up on my desk, on all fours and naked; quickly, now!@@"<br>
<br>
[<<moveTo "event_manager_anal_training" "Get naked and ready to gape." 180 "<<useClothSetPush 'tmp'>><<removeAllClothing true>>">>]
<<case 'foot'>>
"@@.npc_manager;No, it would be a shame to waste this opportunity. How about you show how your foot worshipping skills are coming along? A<<if $fetish.sissy>>SISSI <</if>>Secretary needs to have the skills of a boot-licking slave.@@"<br>
<br>
<<if setup.getTotalValue("foot") >= 19>>
[<<moveTo "event_manager_foot_final_1" "Show how you worship and care for her feet." 60>>]<br>
<<else>>
[<<moveTo "event_manager_pedicure_2" "Agree to demonstrate your skills at foot care." 1800 "<<set $scene.worship = true>><<set $scene.test=true>>">>]
<</if>>
<<case 'bdsm'>>
"@@.npc_manager;No, it would be a shame to waste this opportunity. I think a perfect test, given your near wasting of my time, would be to look into your pain threshold... or@@"<br>
<br>
[<<moveTo "event_manager_bdsm_final_1" "Prove your ability to work under the harshest conditions." 60>>]
<<case 'bondage'>>
"@@.npc_manager;No, it would be a shame to waste this opportunity. I think some harsh bondage would help focus you on the importance of not wasting moments of freedom and choice. Yes, we shall examine your ability to endure and enjoy severe bondage...@@"<br>
<br>
[<<moveTo "event_manager_bdsm_final_1" "Prove your ability to work under the harshest conditions." 60>>]
<<case 'dominance'>>
"@@.npc_manager;Hmm... rather than waste time... how about we test how your skills at dominance are coming along?@@"<br>
<br>
[<<moveTo "event_manager_dominance_final_1" "Say you would like to show how well you can take charge of matters." 60>>]
<</switch>>
<</if>>
</div><<if !$workEvents.hasOwnProperty('training_checkup')>>
<<addWorkEvent 'training_checkup'
'{"trigger":"morning","type":"chance","chance":10,"repeat":true,"priority":0}'
'{"szene":"event_manager_training_test_root","length":"60"}'
>>
<</if>>NYINYI/*#
#desc: wait/contacted for after work secretary performance review
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<<set $scene.dollChange = setup.checkItemWorn('doll_mask')>>
<<if $scene.dollChange>>
<<removeItem 'doll_mask' true>>
<<deleteItem 'doll_mask'>>
<<removeItem 'doll_catsuit' true>>
<<deleteItem 'doll_catsuit'>>
<</if>>
<<include "calcPerformanceReview">>
<<if !setup.checkItemOwned('maid_uniform_pvc_pink') &&
($npc_landlord.flags.cleaning.maid_theft + $npc_landlord.flags.cleaning.maid_pervert + $npc_landlord.flags.cleaning.maid_mistress + $npc_landlord.flags.cleaning.maid_dog) > 3 &&
$player.flags.maidcafe.times_worked > 3 &&
$player.flags.work_coffee.times_worked > 2>>
<<set $scene.review.special = "ultimate_maid">>
<<elseif !setup.checkItemOwned('maid_uniform_slutty_pink') &&
($npc_landlord.flags.cleaning.maid_theft + $npc_landlord.flags.cleaning.maid_pervert + $npc_landlord.flags.cleaning.maid_mistress + $npc_landlord.flags.cleaning.maid_dog) > 6 &&
$player.flags.maidcafe.events.plugged &&
($player.flags.work_coffee.lewd_accepted.bj || $player.flags.work_coffee.lewd_accepted.hj || $player.flags.work_coffee.lewd_accepted.whip || $player.flags.work_coffee.lewd_accepted.milk)>>
<<set $scene.review.special = 'pink_slut_maid'>>
<<elseif setup.getTotalValue("submission") >= 15 && $npc_manager.stage >= 4 && $npc_manager.anger == 0 && $npc_manager.affection == 10 && $player.flags.collar.owner == "" && ($player.flags.fem_style.permanent_key != "" || !($player.body_ref.penis && $fetish.chastity_penis || $fetish.chastity_all)) && $player.work.secretaryRank >= 3 && ["obedient", "voluntary"].includes(setup.getAverageFemstyle($player))>>
<<set $scene.review.special = "obedient_collar">>
<</if>>
<<switch $npc_manager.stage>>
<<case 1>>
<<if !$scene.review.remuneration &&
$player.flags.fem_style.unisex!="" &&
$player.flags.fem_style.chastity!="" &&
setup.getItemFromType("cage") != "" &&
!($npc_manager.flags.stage1Promo.punish || $npc_manager.flags.stage1Promo.reward)>>
<<switch $player.flags.fem_style.chastity>>
<<case "obedient" "voluntary" "money">>
<<set $scene.review.special = "stage1_end_good_girl">>
<<default>>
ERROR unexpected fem_style chastity: <<=$player.flags.fem_style.chastity>>
<</switch>>
<</if>>
<<case 2>>
<<include "calcPeggingReady">>
<<if $scene.peggingReady && $now.getUTCDay() != 4>>
<<if setup.getAverageFemstyle($player) == "forced">>
<<set $scene.review.special = "stage2_end_bad_girl">>
<<else>>
<<set $scene.review.special = "stage2_end_good_girl">>
<</if>>
<</if>>
<<case 3>>
<<if $now.getUTCDay() == 3 && $npc_manager.flags.party.timesAttended == 0 && $player.flags.fem_style.clothingPurge != "">>
<<set $scene.review.special = 'stage3_party_first_invite'>>
<<elseif $now.getUTCDay() == 4 && $npc_sissy_secretary.stage > 2 && $npc_retention.stage >= 3 && $player.flags.humiliationStyle != "" && $npc_manager.flags.party.timesAttended >= 4 && !$currentTasks.hasOwnProperty('task_corporate_retreat')>>
<<set $scene.review.special = 'retreat_announce'>>
<<elseif $now.getUTCDay() == 4 && $npc_manager.flags.party.timesAttended > 0>>
<<set $scene.review.special = 'stage3_party_repeat_invite'>>
<<elseif $npc_manager.flags.party.timesAttended > 0 && !$currentTasks.hasOwnProperty('task_uniform_upgrade')>>
<<set $scene.review.special = 'forced_aslut'>>
<<elseif $currentTasks.hasOwnProperty('task_corporate_retreat') && !$currentTasks.task_corporate_retreat.finished && !$currentTasks.hasOwnProperty('corporate_retreat_transit')>>
<<set $scene.review.special = 'retreat_invite'>>
<<elseif $currentTasks.hasOwnProperty('corporate_retreat_transit') && setup.compareDay($now,$currentTasks.corporate_retreat_transit.trigger.atOffice.time.date)>>
<<set $scene.review.special = 'retreat_leave'>>
<</if>>
<<case 4>>
<<if $now.getUTCDay() == 4>>
<<if !setup.checkItemOwned('party_necklace') && $player.flags.data_crystal.video>>
<<set $scene.review.special = 'stage4_necklace_party'>>
<<else>>
<<set $scene.review.special = 'stage3_party_repeat_invite'>>
<</if>>
<</if>>
<<case 5>>
<<default>>
ERROR: unexpected stage!: <<=$npc_manager.stage>>
<</switch>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.dollChange>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
You clock out and get ready to leave, getting everything in order before waiting for <<=setup.getNpcName('npc_manager', 'formal')>> to summon you for your daily performance review. Fortunately, she follows her own advice regarding punctuality, and you soon see an icon flashing on your screen that pops up with a message from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>, come see me now for your daily performance review.@@"<br>
<br>
<<if $scene.dollChange>>
You enter the office and she takes a moment to help you out of the doll outfit with a stern nod. "@@.npc_manager;Now; I hope today has helped set you an example and that you will better focus on dressing properly for your duties. I do so prefer looking at your lovely, smiling face, but you work in a representative position, and I will take what measures are necessary to attend to that fact.@@" She holds up the doll-like mask in emphasis.<br>
<br>
<<switch $scene.review.special>>
<<case "" "ultimate_maid" "pink_slut_maid" "stage3_party_repeat_invite" "forced_aslut" "stage3_party_first_invite" "retreat_announce">>
[<<moveTo "event_manager_performance_review_1" "Continue." 60>>]
<<default>>
ERROR: unexpected scene.review.special <<=$scene.review.special>>
<</switch>>
<<else>>
<<switch $scene.review.special>>
<<case "" "ultimate_maid" "pink_slut_maid" "stage3_party_repeat_invite" "forced_aslut" "stage3_party_first_invite" "retreat_announce">>
[<<moveTo "event_manager_performance_review_1" "Enter the office." 60>>]
<<case "stage1_end_good_girl">>
[<<moveTo "event_manager_stage1_end_reward_1_alt" "Enter the office." 60>>]
<<case "stage2_end_bad_girl">>
[<<moveTo "event_manager_pegging_0_bad_girl_0" "Enter the office." 60>>]
<<case "stage2_end_good_girl">>
[<<moveTo "event_manager_pegging_0" "Enter the office." 60>>]
<<case "retreat_invite">>
[<<moveTo "event_manager_retreat_invite_0" "Enter the office." 60>>]
<<case "retreat_leave">>
[<<moveTo "event_corporate_retreat_transit_1" "Enter the office." 60>>]
<<case "obedient_collar">>
[<<moveTo "event_manager_collar_obedient_1" "Enter the office." 60>>]
<<case "stage4_necklace_party">>
[<<moveTo "event_party_necklace_1" "Enter the office." 60>>]
<<default>>
ERROR unexpected scene.review.special <<=$scene.review.special>>
<</switch>>
<</if>>
</div><<set $scene.peggingReady = $player.flags.fem_style.female != "" &&
$player.flags.fem_style.makeup != "" &&
$player.flags.fem_style.name != "" &&
($npc_manager.flags.bad_girl.got_sissy_underwear || $npc_manager.flags.good_girl.got_sissy_underwear) &&
($npc_manager.flags.bad_girl.got_pink_secretary || $npc_manager.flags.good_girl.got_pink_secretary) &&
$npc_manager.flags.pegging.base_style == "" &&
$npc_manager.flags.party.first_attend &&
$npc_admin.flags.promotion &&
(!$currentTasks.hasOwnProperty("task_chastity_trial") || $currentTasks.task_chastity_trial.condition == "Failed" || $npc_manager.flags.took_adv_key || ($currentTasks.task_chastity_trial.condition == "Complete" && $npc_manager.flags.good_girl.got_sissy_underwear)) &&
$npc_barista.flags.can_meet>>/*#
#desc: after work performance assessment calculation
#status: FINISHED 0.4.0.0
#*/
<<set $scene.review = {}>>
<<set $scene.review.remuneration = false>>
<<set $scene.review.firstremuneration = false>>
<<set $scene.review.special = "">>
<<if $now.getUTCDay()==4>>
<<set $scene.review.remuneration = true>>
<<if !$player.flags.firstremuneration>>
<<set $player.flags.firstremuneration = true>>
<<set $scene.review.firstremuneration = true>>
<</if>>
<</if>>/*#
#desc: after work secretary performance assessment
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<set $npc_manager.flags.lastCage = $scene.cage>>
<</if>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 5)>>
<<if $player.work.tmphoursDone == 0>>
<<set $scene.workEffectiveness = 0>>
<<else>>
<<if $now.getUTCDay() == 5>>
<<set $scene.workEffectiveness = ($player.work.tmpworkPensum/(5*$player.work.bonusReq))>>
<<else>>
<<set $scene.workEffectiveness = ($player.work.tmpworkPensum/(8.5*$player.work.bonusReq))>>
<</if>>
<<if $scene.shortWorkDay>>
<<set $scene.workEffectiveness = $scene.workEffectiveness * 2>>
<</if>>
<</if>>
<<if $scene.workEffectiveness>=1.125>>
<<set $npc_manager.workdiscipline+=0.5>>
<<elseif $scene.workEffectiveness>=1.0>>
<<set $npc_manager.workdiscipline+=0.25>>
<<elseif $scene.workEffectiveness>=0.875>>
<<set $npc_manager.workdiscipline+=0>>
<<else>>
<<set $npc_manager.workdiscipline-=0.5>>
<</if>>
<</if>>
<<if ($npc_manager.anger-$npc_manager.affection)>5>>
<<set $scene.tmpDM = true>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkWornListTag(['underwear','stockings','garter','corset','accessories'],'or') || setup.checkNaked() && ($player.flags.commando || setup.getFirstItemFromType('underwear') == "")>>
<<initRoom>>
<<set $returnto = "event_manager_performance_review_3">>
<<moveTo 'npc_manager_perversion_1'>>
<</if>>
<<else>>
<<set $scene.tmpDM = false>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Have a seat. Please.@@"<br>
<br>
You sit down in the comfortable chair in front of her work desk.
<<if setup.getTotalValue('submission')<5>>
Again there is that strange feeling nagging at the back of your head. How does she always look down on you? Is there a trick to it or simply your mind's illusion?
<<else>>
The strange feeling of hesitation you once felt in the back of your mind when in her presence is steadily becoming but a distant memory. Of course it makes sense that she always looks down at you. She is superior to you. It no longer matters the strange physics of it, you have accepted your role as her subordinate, having done so many things for her you wouldn't have done otherwise, or for anyone else.
<</if>>
<br><br>
<<if $scene.shortWorkDay>>
<<if $now.getUTCDay() == 4>>
"@@.npc_manager;Once again you have taken the opportunity to work an alternate shift, cross-training is quite alright; so long as you stay on top of your base responsibilities.@@"
<<else>>
"@@.npc_manager;Obviously today was an abbreviated shift, and I shall not hold that against you in the moment, but I will expect you to make up the time before the end of your work-week.@@" You wince slightly.
<</if>>
<br><br>
<<if setup.getTotalValue("submission") > 10>>
<<if setup.getTotalValue("submission") > 15>>
<<printThought '<<=setup.getNpcName("npc_manager","title")>> is such a slave-driver... and I am so blessed to be that slave!'>>
<<else>>
<<printThought '<<=setup.getNpcName("npc_manager","title")>> can be such a slave-driver...'>>
<</if>>
<<else>>
<<if setup.getTotalValue("submission") > 5>>
<<printThought "Talk about a slave-driver... literally, I suppose.">>
<<else>>
<<printThought "Talk about a slave-driver...">>
<</if>>
<</if>>
<br><br>
<</if>>
<<if $scene.workEffectiveness>=2>>
"@@.npc_manager;Very good; you have literally done the work of TWO Secretaries<<if $fetish.sissy>> - SISSI or otherwise<</if>>. Quite the accomplishment and proof positive that you have really found a job perfectly suited to you.@@"
<<elseif $scene.workEffectiveness>=1.5>>
"@@.npc_manager;Well! You have done the work of a Secretary and a half! Magnificent.@@"
<<elseif $scene.workEffectiveness>=1.25>>
"@@.npc_manager;Well, colour me impressed. You did fantastic today, well beyond expectations. Marvelous.@@"
<<elseif $scene.workEffectiveness>=1.125>>
"@@.npc_manager;Well, colour me impressed. You did really well today. You accomplished more than I anticipated. Seems like I made the right decision in hiring you.@@"
<<elseif $scene.workEffectiveness>=1.0>>
"@@.npc_manager;Well, your working performance was good<<if $npc_manager.stage < 3>> for a newcomer from a different<<else>>, given your<</if>> background. Please maintain at least this level of performance in the future.@@"
<<elseif $scene.workEffectiveness>=0.875>>
"@@.npc_manager;Your performance today was quite lacklustre. Do not forget that I want you to strive for nothing less than perfection.@@"
<<else>>
<<if $npc_manager.stage >= 3>>
"@@.npc_manager;I know you made it through your probationary period, but did you think that would relax expectations? Things are more serious now, if you are fired it is no longer "goodbye, nice working with you..." no, per your contract the company is not just allowed, but required to attempt to find you a more suitable position into which you can be repurposed... that would be quite a pity, to make me so regret the decision to hire you...@@"
<<else>>
"@@.npc_manager;You will have to raise your efforts a lot more if you want to keep this job past your probationary period. Do not make me regret my decision to hire you.@@"
<</if>>
<</if>>
<br><br>
<<if $npc_manager.anger>=$npc_manager.affection>>
"@@.npc_manager;Still, you managed to mess up
<<if ($npc_manager.anger-$npc_manager.affection)>5>>
with far too high a frequency for my taste. I am afraid that another disciplinary measure is required to remind you of your duties.
<<elseif $npc_manager.anger>3>>
several times. Unless you want another disciplinary measure, you had better try harder from now on.
<<else>>
a little bit. Nothing too major. Just make sure it never happens again and you will be just fine.
<</if>>
Well, here is to a better, more obedient tomorrow!@@"
<br><br>
<</if>>
<<if setup.checkNaked() && !($player.flags.commando || setup.getFirstItemFromType('underwear') == "")>>
"@@.npc_manager;I said I want to see you in underwear - I know you have some on you. Put them on, this is not the time for you to be strutting your bare flesh in front of me like some sort of depraved exhibitionist.@@"
<<elseif $scene.tmpDM == true>>
"@@.npc_manager;We might as well start right now. Please take off everything besides your underwear.@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "npc_manager_perversion_1" "Remove your clothes, as commanded." 60 "<<removeEverythingButUnderwear>><<set $returnto='event_manager_performance_review_3'>>">>]
<</if>>
<<else>>
<<if $scene.review.remuneration>>
<<if $scene.review.firstremuneration>>
"@@.npc_manager;Okay, this may be a little bit strange for you, <<=$player.first_name>>, since you were used to getting your salary at the end of the month at your last job. But since I know you were terminated without severance, I have arranged to make an exception during your trial period. You will get your wages every Thursday evening after your performance review. After the trial period ends, you will get a regular wage at the end of the month like everyone else, but in the short term the more frequent payments should help give you some solvency, as well as more immediately reflect your willingness to perform as marvelously as possible.@@"
<<else>>
"@@.npc_manager;So it is Thursday once again. Let us progress straight to the part where we discuss your remuneration, shall we, <<=$player.first_name>>?@@"
<</if>>
<br><br>
[<<moveTo "event_manager_salary" "Continue." 60>>]
<<else>>
<<set $player.cutscene.lockinventory = false>>
<<switch $scene.review.special>>
<<case "ultimate_maid">>
Thanking her with a curtsy you turn to leave only for her to call out.<br>
<br>
"@@.npc_manager;Ah, ah, I did not dismiss you yet.@@" You turn back to her smiling wide. "@@.npc_manager;No, in light of your... extracurricular activities I commissioned a special gift for you and it is finally ready...@@"<br>
<br>
Your heart leaps at the thought - whether in excitement or fear you could not say. In any case you wait breathlessly as she signals you to turn around.<br>
<br>
"@@.npc_manager;And no peeking, missy! I want your first sight of this to be utterly perfect.@@"<br>
<br>
[<<moveTo "event_manager_maid_present_1" "Wait obediently." 60 '<<set $scene.obey = true>>'>>]<br>
[<<moveTo "event_manager_maid_present_1_alt" "Sneak a peek." 60 '<<set $scene.obey = false>>'>>]
<<case "pink_slut_maid">>
You can tell by her slight smile that she has something extra for you and you wait patiently as she retrieves a box from her wardrobe.<br>
<br>
"@@.npc_manager;Here. With all the "extra work" you have been putting in as a maid well... I thought you ought to have a uniform to match your predilections.@@"<br>
<br>
[<<moveTo "event_manager_maid_slutty_present_1" "See what she got for you." 60 '<<set $scene.obey = true>>'>>]<br>
<<case "forced_aslut">>
She smiles a little wider, seemingly excited to be past the usual routine and on to something else...<br>
<br>
[<<moveTo "event_uniform_upgrade_forced_1" "Continue." 60>>]
<<case "stage3_party_first_invite">>
She smiles a little wider, seemingly excited about something...<br>
<br>
[<<moveTo "event_party_invite_1" "Continue." 60>>]
<<default>>
"@@.npc_manager;This will be all for today. You may leave, <<=$player.first_name>>.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office.">>]
<</switch>>
<</if>>
<</if>>
</div>/*#
#desc: recover from after work spanking
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 5)>>
<</if>>
<<if setup.getIndecentValue($player)==0>>
<<initRoom>>
<<moveTo "event_manager_performance_review_4">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
It takes you a while, but you manage to somewhat recover from the pain of your "discipline" while <<=ps(setup.getNpcName('npc_manager', 'formal'))>> cleans the paddle and places it back into the drawer.<br>
<br>
"@@.npc_manager;Would you please put your clothes back on, <<=$player.first_name>>? As much as I love to look at the art I left on your behind, it is somewhat distracting. Thank you.@@"<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_manager_performance_review_4" "Put your clothes back on." 180 "<<useClothSetPop 'tmp' true>>">>]
<</if>>
</div>/*#
#desc: post after-work punishment manager dismisses or routes to getting your paycheck (depending on day)
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Very good. Naturally I want you to continue to honour our agreement in the near future as well <<=$player.first_name>>.@@"<br>
<br>
<<if $scene.review.remuneration>>
"@@.npc_manager;Now that that is sorted out I suppose we should move on to your compensation...@@"<br>
<br>
[<<moveTo "event_manager_salary" "Continue." 60>>]
<<elseif setup.getUTCDate($now)==$player.work.lastWorkDay>>
"@@.npc_manager;Today is the last day of the month. Once you are out of the probationary period and reach regular status as an office Secretary, you will get your evaluations only once a month. Since I already gave you your evaluation today I suppose we can skip this part today. Let us get straight to the part where we discuss your remuneration, shall we?@@"<br>
<br>
[<<moveTo "event_manager_salary" "Continue." 60>>]
<<else>>
"@@.npc_manager;Well, that would be all for today, have a nice evening.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
<</if>>
</div>/*#
#desc: accept/decline option to attend party
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $scene.accept>>
<<set _nextDate = setup.setNextDate($now, 0, 18, 30)>>
<<addTaskById 'task_stage_3_party' _nextDate>>
<</if>>
<<if setup.getItemFromType("cage") != "">>
<<set _keyId = setup.getItemObjFromType('cage').lockable[1]>>
<<set $scene.keyTask = $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity_key') && !setup.checkItemInInventory(_keyId)>>
<<if $scene.keyTask>>
<<deleteMember $currentTasks.manager_morning_inspection_task.trigger 'chastity_key'>>
<<set $npc_manager.flags.partyKeptKey = true>>
<<set $npc_manager.flags.hascagekey = true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You reply that you would very much like to attend another of <<=ps(setup.getNpcName("npc_boss","formal"))>> Thursday party's.<br>
<br>
"@@.npc_manager;Very well, I shall pick you up later in the evening.@@"
<<else>>
You reply that you are fine with skipping this week's party.<br>
<br>
<<if $player.flags.stage3party.cumContest == 6 && $npc_party_waitress.stage == 5 && $player.flags.poker.won && $player.flags.poker.faint && $player.flags.poker.cum && $player.flags.stage3party.worked_waitress && $npc_pokerman.flags.consolation && $npc_pokerman.flags.enslaved_you && $npc_pokercheater.flags.enslaved_you>>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Understandable, you seem to have done quite a lot at those parties already. Though things are always changing and something new may pop up in the future.@@" <<hint $options "You have completed all currently implemented party events.">>
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Very well, no sense attending if you have no specific intentions.@@" <<hint $options "You have unlocked all implemented party events, but have not completed them.">>
<</if>>
<</if>>
<br><br>
<<if $scene.keyTask>>
You've already left her office when you realise <<=setup.getNpcName("npc_manager","formal")>> did not give you your key back. You consider going back to ask but think better of it. Looks like you're going to be locked until the morning.<br>
<br>
<</if>>
[<<moveTo "room_office_after_work" "Leave the office.">>]
</div>/*#
#desc: manager offers collar
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if setup.checkItemWorn('obedience_collar')>>
<<set $scene.wornCollarType = 'sleep'>>
<<elseif setup.checkItemWorn('choker_sissy')>>
<<set $scene.wornCollarType = 'choker_sissy'>>
<<else>>
<<include "calcCollarType">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You walk into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> to find her standing in wait, a welcoming... and proud, expression on her face.<br>
<br>
"@@.npc_manager;Another day in the books for the most wonderful of <<if $fetish.sissy>>SISSI <</if>>Secretary's@@" she states in welcome.<br>
<br>
Your curtsy obediently and respond that it <<if setup.getAverageFemstyle($player) == "obedient">>is "@@.pc;All thanks to her guidance.@@"<<else>>your pleasure, as always<</if>>.<br>
<br>
She smiles even wider, but not the predatory smile you have come to know... and secretly love, no... this is somehow warmer, friendly, yet still with that edge that makes you instinctively obedient.<br>
<br>
"@@.npc_manager;I know, <<if setup.getAverageFemstyle($player) == "obedient">>but you have followed that guidance so well,<<else>>but you have<</if>> truly surpassed my wildest expectations in becoming my perfect assistant... my perfect slave.@@" You shiver as she steps closer and you stand tall and proud, despite the urge to drop to your knees and worship her feet. She strokes your cheek and you reflexively nuzzle her hand submissively "@@.npc_manager;So lovely...@@" She sighs in contentment. "@@.npc_manager;Today, as a reward for all of your hard work, I wanted to make you an offer, grant you the opportunity to give yourself over concretely to something you have already submitted to in nearly every way. For a long time now you have been my slave, my dutiful, obedient assistant... well, today I present you the opportunity to take that to the next level. To confirm your devotion, and allow me to mark it, by collaring you. Properly.@@"<br>
<br>
Her finger traces down your cheek,
<<switch $scene.wornCollarType>>
<<case 'none'>>
her hand gently stroking your bare throat. "@@.npc_manager;You would love that, would you not? To feel the permanent mark of my ownership lock around this beautiful neck?@@"
<<case 'sleep'>>
her hand caressing the heavy collar around your throat. "@@.npc_manager;I know I gave you this, but it is a crude thing, a tool more than a marker. Would you not prefer to feel the permanent mark of my ownership lock around this beautiful neck?@@"
<<case 'choker_sissy'>>
her fingers running through the <<if $fetish.sissy>>sissy <</if>>pink frills around your neck. "@@.npc_manager;What you have now is beautiful, for certain, but would you not prefer something more... secure? To feel the permanent mark of my ownership lock around this beautiful neck?@@"
<<case 'ring'>>
her finger gently tugging at the ring at the front of your collar. "@@.npc_manager;You are so close, already... would you not prefer to wear something personal, and secure? To feel the permanent mark of my ownership lock around this beautiful neck?@@"
<<case 'collar'>>
her fingers gently brushing your collar. "@@.npc_manager;You wear a collar so well.. but would you not prefer something that truly marked you my slave? Leash-ready, a permanent signifier of my ownership locked around this beautiful neck?@@"
<<case 'necklace'>>
her fingers trace your necklace. "@@.npc_manager;The jewellery is lovely, but so transitory, ephemeral... would you not prefer something that truly marked you my slave? To feel a permanent signifier of my ownership locked around this beautiful neck?@@"
<<case 'choker'>>
her fingers tracing the edge of your choker. "@@.npc_manager;Mmm, a choker is nice, but you would look so much better with a collar. A permanent signifier of my ownership locked around this beautiful neck...@@"
<<case 'tie'>>
her fingers toy with your tie, giving it a slight tug that has you reflecting its similarity to a leash. "@@.npc_manager;Hmm, so formal, and with a bit of utility. But I think a proper collar would be better, a permanent signifier of my ownership locked around this beautiful neck...@@"
<<default>>
ERROR: unexpected scene.worn collar type <<=$scene.wornCollarType>>
<</switch>>
<br><br>
Her hand pulls away and you nearly fall forward, practically entranced. "@@.npc_manager;So, my dear. Will you accept my offer? I know I have pushed you before, but I want this to be something you agree to willingly, though this offer is one-time only. I will not hold it against you either personally, or professionally, should you decline. So...@@" She pauses for effect, "@@.npc_manager;Will you be my slave?@@"<br>
<br>
[<<moveTo "event_manager_collar_obedient_2" 'Yes, <<=setup.getNpcName("npc_manager", "formal")>>.' 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_manager_collar_obedient_2" "Decline her offer." 60 "<<set $scene.accept=true>>">>]
</div>/*#
#desc: accept manager collar
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $scene.choker = setup.getItemFromType("choker")>>
<<if $scene.choker != "">>
<<removeItem $scene.choker true>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Your voice states a soft, but resolute, "@@.pc;Yes, <<=setup.getNpcName('npc_manager', 'formal')>>@@" as you slowly, inexorably fall to your knees.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> brushes her fingers through your hair<<if $scene.choker>>, before gently removing the <<=setup.getItemName($scene.choker)>> from your neck<</if>>. "@@.npc_manager;So, my dear... now that you have given yourself to me... you get a final choice... how would you like my ownership over you to be marked?@@"<br>
<br>
You look up, she is holding a collar in each hand - one looks to be a sturdier, locking version of the <<=setup.getItemName('choker_sissy')>>, the other a stunning black and gold metal collar.<br>
<br>
"@@.npc_manager;So, which shall it be, my lovely slave?@@"<br>
<br>
[<<moveTo "event_manager_collar_obedient_3" "Choose the frilly pink collar." 600 "<<set $scene.newCollar='secure_sissy_choker'>>">>]<br>
[<<moveTo "event_manager_collar_obedient_3" "Choose the heavy metallic collar." 60 "<<set $scene.newCollar='metal_collar_black'>>">>]
<<else>>
Your heart thunders in your chest as you, politely, tell <<=setup.getNpcName('npc_manager', 'formal')>> that you are happy in your current position...<br>
<br>
You know she must be disappointed in your decision, but she hides it quickly. "@@.npc_manager;Very well... shall we proceed to your performance review, then?@@"<br>
<br>
[<<moveTo "event_manager_performance_review_1" "Continue." 60>>]
<</if>>
</div>/*#
#desc: accept manager collar
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<addItem $scene.newCollar>>
<<wearItem $scene.newCollar true>>
<<setThreshold 'submission' 'collar_submission' 'obedient'>>
<<applyExperience 'submission' 20 'unbelievable' $SEEN_FRIEND>>
<<set $player.flags.fem_style.collar = "obedient">>
<<set $player.flags.collar.owner = 'npc_manager'>>
<<set $player.flags.collar.collarId = $scene.newCollar>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_50'
10
'event_psychiatrist_session_collar_manager_1'
false
>>
<<addNpcTheme 'npc_manager' 'aslut' 'theme_manager_collar'
0
'event_manager_theme_collar_1'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.newCollar == 'secure_sissy_choker'>>
You look towards the pink collar and <<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;Once again, you prove yourself to be the cutest <<if $fetish.sissy>>sissy<<else>>thing<</if>>.@@"<br>
<br>
You hold your hair out of the way as your heart thunders and she brings the choker to your throat. The frills tickle, but in a good way, and you look longingly up at her as she makes sure everything is arranged before the soft click of the lock seals it all in place.
<<else>>
You look towards the black and gold metal collar and <<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;Lovely. Such a bold and beautiful way to declare yourself my slave.@@"<br>
<br>
The metal is cool against your skin, heavy and steep, but not quite uncomfortable. Instead the weight only serves to remind you of your <<=setup.getNpcName('npc_manager', 'title')>>; just as your obedience to her weighs heavy on your thoughts, so too does this wonderful mark of ownership weigh on your body.
<</if>>
<br><br>
"@@.npc_manager;There. Beautiful - note that it is hypoallergenic and washable so you can truly wear it 24/7... oh, and a little bonus feature, that you are far too behaved to need, but I think you will enjoy.@@" She traces the front of the collar with her finger. "@@.npc_manager;It is electrified, and packs a tracking device. So I will always know where you are... and be capable of administering a nice punishing shock; not that you would ever be in need of such correction, hmm?@@"<br>
<br>
"@@.pc;Of course not, <<=setup.getNpcName('npc_manager', 'formal')>>.@@" You reply softly.<br>
<br>
"@@.npc_manager;Delightful. Now; shall we go on to the day's assessment?@@"<br>
<br>
You nod and rise to your feet, one hand reflexively tracing the collar around your neck.<br>
<br>
<<printThought "I really am hers...">><br>
<br>
[<<moveTo "event_manager_performance_review_1" "Continue." 60>>]
</div>/*#
#desc: alternate event to introduce npc_rival
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.addPlug = setup.getItemFromType("plug") == "">>
<<if $scene.addPlug>>
<<if !setup.checkItemOwned('analplug_beginner')>>
<<addItem 'analplug_beginner'>>
<<else>>
<<if setup.inWardrobe('analplug_beginner')>>
<<wardrobeToItem 'analplug_beginner'>>
<</if>>
<</if>>
<<wearItem 'analplug_beginner' true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> summons you into her office.<br>
<br>
"@@.npc_manager;Good afternoon, <<=$player.first_name>>. Now that you are reaching the point of being... suitably presentable, I want to expand your responsibilities slightly. Get you more accustomed to operating away from your desk.@@"<br>
<br>
She smiles.
<<switch $npc_manager.stagevalues[2].promotionFailed>>
<<case 0>>
"@@.npc_manager;Of course you did wonderfully helping your friend come on board for his new position, but some experience with strangers would be good for your development, as well.@@"
<<case 1>>
"@@.npc_manager;Your slight hesitancy in the matter of your friend's promotion, well... it is clear that you need some additional practice and exposure.@@"
<<case 2>>
"@@.npc_manager;Your repeated hesitancy in the matter of your friend's promotion shows that you clearly need some additional practice and exposure.@@"
<<default>>
ERROR: unexpected promotion fail count <<=$npc_manager.stagevalues[2].promotionFailed>>
<</switch>>
<br><br>
You nod, it seems like a reasonable theory but with this company...<br>
<br>
"@@.npc_manager;Lovely - so, what I want you to do, today, is go introduce yourself to <<=setup.getNpcName('npc_rival', 'formal')>>. He is a rising star in the company, someone you will certainly come into contact with in the future, so it would be good to get you acquainted now.@@" She smiles wider and you feel a chill run down your spine. "@@.npc_manager;And when I say introduce, I mean FULLY introduce - By which I mean inform him that you are MY <<if $fetish.sissy>>SISSI<<else>>personal<</if>> Secretary, and that you are fully equipped for the job. To verify that he will, of course, need to make a visual inspection of your underthings, and your chastity device.@@"<br>
<br>
You tremble slightly at this prospect, but she still isn't done.<br>
<br>
<<if $scene.addPlug>>
"@@.npc_manager;And, speaking of FULL responsibilities; you will also show him this.@@" You jump as she presents what looks like a steel teardrop attached to a jeweled base. "@@.npc_manager;Properly installed, of course - now bend over <<if $fetish.sissy>>sissy<<else>>my dear<</if>> and let us get you properly accessorised.@@"<br>
<br>
You're too shocked to do another but go along as she rises from her chair and bends you over her desk to slide the cool plug into your rear. It isn't uncomfortable, per se, but it will be a struggle not to be distracted by its presence...
<<else>>
"@@.npc_manager;And, speaking of FULL responsibilities; you will, of course, show him that your cute <<if $fetish.sissy>>sissy <</if>>hole is properly plugged.@@"
<</if>>
<br><br>
You stand in shock, waiting for her to reveal that this was all some sort of joke, but knowing, deep down, that she is absolutely serious.<br>
<br>
"@@.npc_manager;Well, go on now, you have your orders. And, Miss <<=$player.last_name>>? Do not disappoint me. You have much of which to be proud - show it off as instructed.@@"<br>
<br>
You nervously nod and barely remember to curtsy in parting before you dash out of the office.<br>
<br>
[<<moveTo 'event_rival_intro_1' 'Make your way to <<=ps(setup.getNpcName("npc_rival", "formal"))>> office.' 360>>]
</div>/*#
#desc: meet npc_rival assistant
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_rival.profile = true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_rival', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_sissy_secretary_pink.png">>
<div id="invframe" class="scrolltext">
You travel up several floors to easily find <<=ps(setup.getNpcName("npc_rival", "formal"))>> office. Knocking on the door you are surprised to be greeted by your friend <<=setup.getNpcName('npc_sissy_secretary', 'first')>>, dressed eerily familiar in the same pink outfit <<if setup.checkItemWorn("satin_blouse_pink") && setup.checkItemWorn("skirt_leather_pink")>>you are wearing<<else>><<=setup.getNpcName('npc_manager', 'formal')>> once gifted you<</if>>.<br>
<br>
"@@.npc_sissy_secretary;Welcome, Miss <<=$player.last_name>> - <<=setup.getNpcName("npc_rival", "formal")>> is expecting you.@@" Their voice is slightly strained, almost breathless, as if they just finished a run.<br>
<br>
They motion you through a similar situation to your own as you pass by their desk, complete with a plaque identifying them as <<=setup.getNpcName("npc_sissy_secretary", "full")>> - <<if $fetish.sissy>>SISSI <</if>>Secretary.<br>
<br>
<<printThought "Huh... I guess we really are on the same track...">><br>
<br>
They smile, their painted lips looking quite inviting as they motion you inside. "@@.npc_rival;<<=setup.getNpcName("npc_rival", "formal")>> will see you now.@@"<br>
<br>
[<<moveTo 'event_rival_intro_2' 'Enter <<=ps(setup.getNpcName("npc_rival", "formal"))>> office.' 360>>]
</div>/*#
#desc: introduced to npc_rival
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_rival', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_rival.png">>
<div id="invframe" class="scrolltext">
You enter <<=ps(setup.getNpcName('npc_rival', 'formal'))>> office - which, much like the exterior, seems eerily similar to your <<=ps(setup.getNpcName('npc_manager', 'title'))>> room, right down to the furniture and the picture on the wall.<br>
<br>
<<printThought "Eerie.">><br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> looks up with a grin that is probably meant to exude confidence, but ends up being a bit smarmy. He's a bit younger than you would have expected, close to your age, in fact...<br>
<br>
<<printThought "Crazy how life can turn out, here I am a <<if $fetish.sissy>>SISSI<<else>>feminised<</if>> Secretary and he's on the fast-track to upper management...">><br>
<br>
The door closes behind you and silence draws out as you realise that he's waiting for you to introduce yourself...<br>
<br>
[<<moveTo 'event_rival_intro_3' "This is crazy, just introduce yourself normally." 180 "<<set $npc_rival.flags.first_meet.style='normal'>>">>]<br>
[<<moveTo 'event_rival_intro_3' "Introduce yourself as instructed - showing off your panties, cage and plug." 180 "<<set $npc_rival.flags.first_meet.style='correct'>>">>]<br>
[<<moveTo 'event_rival_intro_3' 'Introduce yourself as instructed and offer yourself for his "use."' 180 "<<set $npc_rival.flags.first_meet.style='slutty'>>">>]
</div>/*#
#desc: introduced yourself to npc_rival
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $npc_rival.flags.first_meet.style>>
<<case "correct">>
<<applyExperience 'submission' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'very' $SEEN_STRANGER>>
<<case "slutty">>
<<applyExperience 'bimbofication' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'very' $SEEN_STRANGER>>
<</switch>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_rival', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_rival.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_rival.flags.first_meet.style>>
<<case "normal">>
You take a deep breath and introduce yourself as "@@.pc;Miss <<=$player.first_name>> <<=$player.last_name>>, Assistant to <<=setup.getNpcName('npc_manager', 'other')>>.@@"<br>
<br>
He pauses, as if waiting for you to go further.<br>
<br>
"@@.npc_rival;I see, well... do give my regards to your manager and let her know that I am looking forward to our departments working together closely going forward.@@"<br>
<br>
[<<moveTo 'event_rival_intro_3a' 'Thank him and leave.' 180 "<<set $scene.followup=false>>">>]<br>
[<<moveTo 'event_rival_intro_3a' "Finish your introduction by showing off your panties, cage and plug." 180 "<<set $scene.followup=true>>">>]
<<case "correct">>
You take a deep breath and curtsy, introducing yourself as "@@.pc;Miss <<=$player.first_name>> <<=$player.last_name>>, <<if $fetish.sissy>>SISSI <</if>>Secretary for <<=setup.getNpcName('npc_manager', 'other')>>.@@"<br>
<br>
Your name given you proceed to raise your skirt to show off your <<=setup.getItemTypeName('panties')>>, then<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>> pull those to one side to give him a view of your <<=setup.getItemTypeName('cage')>>. Finally, you turn around and<</if>> bend over to show off the <<=setup.getItemTypeName('plug')>> nestled in your rear.<br>
<br>
"@@.npc_rival;Very nice, but I think we ought to do a side by side, hmm? <<=uc(setup.getNpcName('npc_sissy_secretary', 'first'))>>! Get your <<if $fetish.sissy>>sissy<<else>>cute<</if>> butt in here!@@"<br>
<br>
You quickly stand up and fix your skirt just in time for <<=setup.getNpcName('npc_sissy_secretary', 'first')>> to hurry through the door a moment later. "@@.npc_sissy_secretary;Yes, Sir, how may I serve you today?@@"<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> grins, "@@.npc_rival;Miss <<=$player.last_name>> here was showing off her... qualifications. I thought it would be a good opportunity to do a head to head comparison, so together now, would you two please introduce yourselves?@@"<br>
<br>
For the first time <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> mask slips as she bites her lip nervously before taking a deep breath and forcing a smile. "@@.npc_sissy_secretary;Of course, Sir. I only hope I do you proud.@@"<br>
<br>
[<<moveTo 'event_rival_intro_4' 'Competitive introductions.' 180>>]
<<case "slutty">>
You flash a smile and curtsy, introducing yourself as "@@.pc;Miss <<=$player.first_name>> <<=$player.last_name>>, <<if $fetish.sissy>>SISSI-slut<<else>>slutty<</if>>Secretary for <<=setup.getNpcName('npc_manager', 'other')>>.@@"<br>
<br>
Your name given you proceed to raise your skirt to show off your <<=setup.getItemTypeName('panties')>>, then pull them to one side to give him a view of your <<=setup.getItemTypeName('cage')>>. Finally, you turn around and bend over to show off the <<=setup.getItemTypeName('plug')>> nestled in your rear.<br>
<br>
Turning back around you smile wider and ask "@@.pc;Would Sir like to test any of my other skills and/or holes today?@@"<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> seems momentarily surprised by your brazenness, but then he grins. "@@.npc_rival;My, my, I did not realise you were so... advanced. Alas, I must decline your wonderful offer - until you are out of your probationary period you cannot offer yourself without your owner/manager present to supervise. Still... your exemplary performance has me interested in a comparison. <<=uc(setup.getNpcName('npc_sissy_secretary', 'first'))>>! Get your <<if $fetish.sissy>>sissy<<else>>cute<</if>> butt in here!@@"<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> hurries through the door. "@@.npc_sissy_secretary;Yes, Sir, how may I serve you today?@@"<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> grins, "@@.npc_rival;Miss <<=$player.last_name>> here was showing off her... qualifications. I thought it would be a good opportunity to do a head to head comparison, so together now, would you two please introduce yourselves?@@"<br>
<br>
For the first time <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> mask slips as she bites her lip nervously before taking a deep breath and forcing a smile. "@@.npc_sissy_secretary;Of course, Sir. I only hope I do you proud.@@"<br>
<br>
[<<moveTo 'event_rival_intro_4' 'Competitive introductions.' 180>>]
<<default>>
ERROR: unexpected npc_rival.flags.first_meet.style <<=$npc_rival.flags.first_meet.style>>
<</switch>>
</div>/*#
#desc: followup option for npc_rival
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.followup>>
<<applyExperience 'submission' 10 'very' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 12 'very' $SEEN_STRANGER>>
<<if $scene.followup>>
<<set $npc_rival.flags.first_meet.style = "normalplus">>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_rival', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_rival.png">>
<div id="invframe" class="scrolltext">
<<if $scene.followup>>
<<=ps(setup.getNpcName('npc_rival', 'formal'))>> prompting is enough to remind you that you really should follow ALL of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> instructions. Somewhat nervously you raise your skirt to display your <<=setup.getItemTypeName('panties')>>, then pull them to one side to give him a view of your <<=setup.getItemTypeName('cage')>>. Finally, you turn around and bend over to show off the <<=setup.getItemTypeName('plug')>> nestled in your rear.<br>
<br>
"@@.npc_rival;Very nice... if a little hesitant... though I suppose some like that sort of thing. Me, I think it's a waste of time - give me a proper brazen <<if $fetish.sissy>>sissy <</if>>slut. Speaking of... I think we ought to do a side by side, hmm? <<=uc(setup.getNpcName('npc_sissy_secretary', 'first'))>>! Get your <<if $fetish.sissy>>sissy<<else>>cute<</if>> butt in here!@@"<br>
<br>
You quickly stand up and fix your skirt just in time for <<=setup.getNpcName('npc_sissy_secretary', 'first')>> to hurry through the door a moment later. "@@.npc_sissy_secretary;Yes, Sir, how may I serve you today?@@"<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> grins, "@@.npc_rival;Miss <<=$player.last_name>> here was showing off her... qualifications. I thought it would be a good opportunity to do a head to head comparison, so together now, would you two please introduce yourselves?@@"<br>
<br>
For the first time <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> mask slips as she bites her lip nervously before taking a deep breath and forcing a smile. "@@.npc_sissy_secretary;Of course, Sir. I only hope I do you proud.@@"<br>
<br>
[<<moveTo 'event_rival_intro_4' 'Competitive introductions.' 180>>]
<<else>>
<<=setup.getNpcName('npc_rival', 'formal')>> waits a moment, presumably for you to "finish" you introduction. When you don't he sniffs slightly and turns back to his desk.<br>
<br>
"@@.npc_rival;Well, thank you for stopping by. It was good to meet you... I will be sure to let <<=setup.getNpcName('npc_manager', 'formal')>> know you dropped in.@@"<br>
<br>
<<printThought "Shit... I'm totally going to get in trouble for not exposing myself...">><br>
<br>
Unfortunately the moment has passed, <<=setup.getNpcName('npc_rival', 'formal')>> dismisses you from the office. <<=setup.getNpcName('npc_sissy_secretary', 'first')>> smiles at you as you pass her desk and then you head for the elevator back to your floor.<br>
<br>
[<<moveTo 'event_rival_intro_5' 'Return to <<=ps(setup.getNpcName("npc_manager", "formal"))>> office.' 180>>]
<</if>>
</div>/*#
#desc: competition with npc_rival's assistant, npc_sissy_secretary
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 10 'normal' $SEEN_STRANGER>>
<<set $scene.win = setup.checkItemWorn("satin_blouse_pink") && setup.checkItemWorn("skirt_leather_pink") && (setup.checkItemWorn('c_cage_advanced') || setup.checkItemWorn('chastity_belt_adv')) && $player.makeup.messed < 25 && setup.getCurrentMakeup($player) != "" && setup.getEffectivePlugSize() > 7 && $player.body.breastsize[0] > 3>>
<<if $scene.win>>
<<set $npc_rival.flags.first_meet.win = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_rival', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_pink.png">>
<div id="invframe" class="scrolltext">
"@@.npc_rival;Since <<=setup.getNpcName('npc_sissy_secretary', 'first')>> has the proverbial home-field advantage, how about you go first,@@" he states, nodding in your direction.<br>
<br>
"@@.pc;Of course!@@" You reply, dropping into a curtsy before repeating your <<if $npc_rival.flags.first_meet.style == 'slutty'>>slutty <</if>>introduction, concluding by showing of your panties, chastity and plug.<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> nods, hand on his chin as if in thought before gesturing towards <<=setup.getNpcName('npc_sissy_secretary', 'first')>>.<br>
<br>
"@@.npc_sissy_secretary;Hello!, My name is <<if $fetish.sissy>>SISSI <</if>>Secretary <<=setup.getNpcName('npc_sissy_secretary', 'first')>>; I serve, <<=setup.getNpcName('npc_rival', 'formal')>>; the most wonderful manager at the company. As you can see, I am fully equipped for my duties,@@" she concludes flashing her frilly pink panties before showing off
<<if setup.checkItemOwned('c_cage_advanced') || setup.checkItemOwned('chastity_belt_adv')>>
<<if setup.checkItemWorn('c_cage_advanced') || setup.checkItemWorn('chastity_belt_adv')>>
an advanced chastity device identical to your own,
<<else>>
what looks to be a <<=setup.getItemName('c_cage_advanced')>>,
<</if>>
<<else>>
a VERY high-tech looking chastity cage,
<</if>>
and then turning around to display what looks to be quite a large plug occupying her rear.<br>
<br>
"@@.npc_rival;Good girl,@@" <<=setup.getNpcName('npc_rival', 'formal')>> states with a grin. He clicks a remote and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> gasps as you realise that the short buzzing sound you just heard must have been some sort of remote controlled vibrator that she is wearing!<br>
<br>
<<if $scene.win>>
"@@.npc_rival;Well, well, well... I was expecting an easy home team victory but the challenger has really shown her stuff. There is far more to being a good <<if $fetish.sissy>>SISSI <</if>>Secretary than merely dressing the part but, as I cannot run any additional skill tests on a <<if $npc_manager.stage < 3>>probationary<<else>>newly promoted<</if>> employee, I am forced to call this a tie!@@"<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> forces a smile as she curtsys in thanks, "@@.npc_sissy_secretary;Your judgement is wise as always. I will redouble my efforts in anticipation of a future opportunity to prove myself.@@"
<<else>>
"@@.npc_rival;Well, as we can run no additional tests... it would seem that <<=setup.getNpcName('npc_sissy_secretary', 'formal')>> has proven herself the superior <<if $fetish.sissy>>SISSI <</if>>Secretary - though putting a full Secretary against a <<if $npc_manager.stage < 3>>probationary<<else>>newly promoted<</if>> one was, perhaps, an unfair one. Still... let it be something to strive for!@@"
<</if>>
<br><br>
You curtsy and <<=setup.getNpcName('npc_rival', 'formal')>> gestures for you to depart. "@@.npc_rival;I will inform <<=setup.getNpcName('npc_manager', 'other')>> of your lovely introduction, but I imagine she is expecting you back soon so... until next time.@@"<br>
<br>
[<<moveTo 'event_rival_intro_5' 'Return to <<=ps(setup.getNpcName("npc_manager", "formal"))>> office.' 180>>]
</div>/*#
#desc: followup option for npc_rival
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $npc_rival.flags.first_meet.style>>
<<case "normal">>
<<if $scene.followup>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<case "correct">>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<case "slutty">>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</switch>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You return to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office where you find her inner door open for you to report back in.<br>
<br>
"@@.npc_manager;So, my sweet,@@" she states with a smile. The difference in confidence between her authentic, perfect control and <<=ps(setup.getNpcName('npc_rival', 'formal'))>> facsimile of such hits you like a sledgehammer; and she seems to be pouring it on extra thick as she debriefs you.<br>
<br>
<<switch $npc_rival.flags.first_meet.style>>
<<case "normal" "normalplus">>
<<if $scene.followup>>
"@@.npc_manager;I just heard back from <<=setup.getNpcName('npc_rival', 'formal')>>. <<if $scene.win>>He seemed quite impressed with your performance... I expect his assistant is in for it though... <<=setup.getNpcName('npc_rival', 'formal')>> is quite competitive, and his techniques are less... refined than my own<<else>>He noted that you performed your duties admirably, despite some initial hesitation<</if>>.@@"
<<else>>
"@@.npc_manager;I just heard back from <<=setup.getNpcName('npc_rival', 'formal')>> and it would seem that your performance was... quite lacking. I would advise you to put more focus into your work - this is a representative position and I expect you to discharge your duties with pride and grace, at all times. If you cannot handle a simple formal introduction, well... your future career is going to be quite challenging!@@"
<</if>>
<<case "correct">>
"@@.npc_manager;I just heard back from <<=setup.getNpcName('npc_rival', 'formal')>>. <<if $scene.win>>He sounded quite impressed with your performance... I expect his assistant is in for it though...<<else>>Of course it seems he could not resist showing off...<</if>>.@@"<br>
<br>
She sighs, "@@.npc_manager;I will say that I feel a bit sorry for his assistant - <<=setup.getNpcName('npc_rival', 'formal')>> is quite competitive, and his techniques are less... refined than my own.@@"
<<case "slutty">>
"@@.npc_manager;I just heard back from <<=setup.getNpcName('npc_rival', 'formal')>> and, well...@@" She shakes her head, "@@.npc_manager;I suppose things were a bit confusing, what with your instructions but... I am not training you to be a whore, no, <<if $fetish.sissy>>SISSI <</if>>Secretary is a higher calling. Certainly being able to do an oral presentation - and your cute hole is so much better nicely filled, but you work in a representative position and you must keep that in mind. Obedience and grace, those should be your watchwords, not... well, let us move on.@@"<br>
<br>
You gulp as she continues, "@@.npc_manager;It would seem that <<=setup.getNpcName('npc_rival', 'formal')>> could not resist doing a bit of a comparison... somewhat unfair, given that his assistant is not a probationary employee but...<<if $scene.win>> well, I should have expected you to surpass expectations. Though I do feel a bit sorry for the poor <<if $fetish.sissy>>sissy<<else>>thing<</if>> you bested<<else>>It sounds like you did about as well as could be expected, so I shall not hold your loss against you<</if>>.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> sighs, "@@.npc_manager;I do feel a bit sorry for his assistant... <<=ps(setup.getNpcName('npc_rival', 'formal'))>> techniques are less... refined than my own <<if $scene.win>>and I doubt <<=setup.getNpcName('npc_rival', 'formal')>> will take the near-loss with particular grace.<<else>>and seeing your performance will almost certainly have him pushing her through even more of his trainings...<</if>>@@"
<<default>>
ERROR: unexpected npc_rival.flags.first_meet.style <<=$npc_rival.flags.first_meet.style>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles, "@@.npc_manager;Well, I hope you found this little task edifying - <<if $scene.addPlug>>and you may keep the plug - it really is such a perfect accessory, and a wonderful training tool for you to take advantage of. <</if>>You may resume your normal duties now.@@"<br>
<br>
You curtsy and nervously thank her for the opportunity<<if $scene.addPlug>> and the gift that continues to stir... feelings inside of you<</if>> and leave the room.<br>
<br>
[<<moveTo $workEventReturn "Back to your desk." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: rival arrives
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You are working away when <<=setup.getNpcName("npc_rival","formal")>> arrives for a meeting with your <<=setup.getNpcName("npc_manager","title")>>. He somehow looks even younger than the first time you met him, making his title even more surprising. You barely pay attention to the man himself, your attention instead drawn to the <<if $fetish.sissy>>sissy<<else>>girl<</if>>, presumably <<=setup.getNpcName("npc_sissy_secretary","first")>>, crawling behind him - <<if $fetish.pet_play>>arms and legs bound in a full bitchsuit, complete with a puppy-faced hood and a tail plug. She follows obediently at his leash as he disappears into the office for his meeting<<else>>though dressed in a standard office skirt and blouse she follows behind on a leash, a large gag "completing" her subservient look<</if>>.<br>
<br>
<<printThought "Well... these are the upper floors...">><br>
<br>
[<<moveTo "event_rival_first_meeting_2" "Get back to work." 1800>>]
</div>/*#
#desc: rival leaves, manager offer
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
Half an hour passes before <<=setup.getNpcName("npc_rival","formal")>> finishes his meeting, departing with his crawling assistant still at his heels. <<=setup.getNpcName('npc_manager', 'formal')>> watches them leave from her doorway. The moment they are out of sight <<=ps(setup.getNpcName('npc_manager', 'formal'))>> expression turns sour.<br>
<br>
"@@.npc_manager;Well... it would appear that <<=setup.getNpcName('npc_rival', 'formal')>> has been quite busy. He just informed me that he will shortly be accepting the title of Deputy Director of Advertising. His star continues to rise... rising TOO fast, if you ask me. Just look at the way he treats his assistant - no class, just excess, trying to show off without even understanding why...@@" She sighs, and then seems to get an idea. "@@.npc_manager;Say... he is scheduled for a follow-up meeting this afternoon. I do not suppose you would be up for putting on a bit of a show to demonstrate how a PROPERLY trained <<if $fetish.sissy>>SISSI <</if>>Secretary looks and behaves? There would be a little bonus in it for you.@@"<br>
<br>
[<<moveTo "event_rival_first_meeting_3" "Money? You like money, sure!" 180 "<<set $scene.action='money'>>">>]<br>
[<<moveTo "event_rival_first_meeting_3" "You don't care about the money, you are just happy to serve." 180 "<<set $scene.action='obey'>>">>]<br>
[<<moveTo "event_rival_first_meeting_3" "You have too much on your plate right now." 180 "<<set $scene.action='no'>>">>]
</div>/*#
#desc: rival described
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_rival.stage = 1>>
<<switch $scene.action>>
<<case 'money'>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if $player.flags.fem_style.sissy_choker == "">>
<<addWorkEvent 'sissy_choker_money' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_sissy_choker_money_1","length":"60"}'>>
<<else>>
<<addWorkEvent 'rival_meeting' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_rival_meeting_1","length":"60"}'>>
<</if>>
<<case 'obey'>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'submission' 18 'very' $SEEN_FRIEND>>
<<addWorkEvent 'rival_meeting' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_rival_meeting_1","length":"60"}'>>
<<case 'no'>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'money'>>
<<printThought "Money? I like money.">> You think to yourself, perhaps a bit recklessly given what has happened to you in the past.<br>
<br>
You smile and reply that you would be happy to do a bit of extra work for extra pay.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;Wonderful! Well, I shall see you in the afternoon, it will take a few minutes to get you ready before <<=setup.getNpcName('npc_rival', 'formal')>> is scheduled to arrive for his meeting.@@"<br>
<br>
You are left wondering what all you are in for as <<=setup.getNpcName('npc_manager', 'formal')>> gives no further hints before disappearing back into her inner office.
<<case 'obey'>>
You smile and curtsy in your chair, explaining that more money is unnecessary - your job is to be her obedient <<if $fetish.sissy>>SISSI <</if>>Secretary - anything within that purview is surely your duty, and your joy.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles wide. "@@.npc_manager;Oh, that is just wonderful to hear... yes... you are going to be just perfect for showing him the difference between an assistant who follows orders and one who enthusiastically obeys.@@"<br>
<br>
You are left wondering what all you are in for as, with a twinkle in her eye, <<=setup.getNpcName('npc_manager', 'formal')>> returns to her inner office.
<<case 'no'>>
You respond that you just have too much work you need to get to today. <<=setup.getNpcName('npc_manager', 'formal')>> appears disappointed, but makes no further comment save to nod slowly and return to her inner office.
<<default>>
ERROR: unexpected scene.money <<=$scene.money>>
<</switch>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: serve as manager's foot-stool for meeting with rival
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $fetish.pet_play>>
<<useClothSetPush 'tmp'>>
<<addItem 'bitchsuit_pink'>>
<<wearItem 'bitchsuit_pink' true>>
<<addItem 'puppy_hood_pink'>>
<<wearItem 'puppy_hood_pink' true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if setup.getItemFromType("plug") == "">>
<<applyExperience 'anal' 7 'little' $SEEN_FRIEND>>
<<set $scene.dogPlug = "dog_plug">>
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
<<set $scene.dogPlug = "dog_plug_insert">>
<<else>>
<<set $scene.dogPlug = "dog_plug">>
<</if>>
<</if>>
<<addItem $scene.dogPlug>>
<<wearItem $scene.dogPlug true>>
<<applyExperience 'bondage' 18 'terrible' $SEEN_FRIEND>>
<<else>>
<<addItem 'ball_gag_red'>>
<<wearItem 'ball_gag_red' true>>
<</if>>
<<applyExperience 'submission' 18 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_rival.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> summons you into her office with a scheming grin. "@@.npc_manager;So, I have another meeting with <<=setup.getNpcName('npc_rival', 'formal')>> in a few minutes, and I thought of just the thing you could do to show him how a proper <<if $fetish.sissy>>SISSI <</if>>Secretary serves...@@"<br>
<br>
<<if $fetish.pet_play>>
"Proper" service turns out to start with you striping naked before having your arms and legs bound into the leather confines of an all-fours bitchsuit in pink leather -; complete with a matching hood that gags you and gives you the expression of a wide-eyed, happy pup. <<=setup.getNpcName('npc_manager', 'formal')>> smiles down at you and gives you a friendly scratch behind the ears before <<if $scene.plug == "">>installing a tail plug<<else>>swapping your <<=setup.getItemName($scene.plug)>> for a tail plug<</if>> and then settling onto the couch with you as her bound foot-stool.
<<else>>
"Proper" service turns out to be a gag and being on your hands and knees in front of the couch in <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office as she sits using your back as a human footstool.
<</if>>
<br><br>
You do not have long to wait before <<=setup.getNpcName('npc_rival', 'formal')>> arrives for his meeting. You remain obediently still like the piece of human furniture you are. Out of the corner of your eye you notice the man start and you feel the satisfaction in <<=ps(setup.getNpcName('npc_manager', 'formal'))>> voice as she greets him.<br>
<br>
"@@.npc_manager;Welcome, have a seat - of course my sweet pet is trained enough that a leash is superfluous, but perhaps you should keep yours close... we do not want a repeat of what happened at the board meeting...@@"<br>
<br>
The man bristles as he tightens his grip on the leash and sits down, his "assistant" kneeling next to him rather than mimicing your position.<br>
<br>
The meeting that follows is tense, but uninteresting. You can sense the man's ambition in almost every word, yet <<=setup.getNpcName('npc_manager', 'formal')>> casually parries his efforts like the master fencer of corporate intrigue that she is.<br>
<br>
Only after he finally leaves - his pet staring back at you for a long moment before he jerks her leash, do you relax; <<=setup.getNpcName('npc_manager', 'formal')>> taking her feet off your back and massaging your back for a few moments.<br>
<br>
"@@.npc_manager;Good girl. You were just perfect, but now it is time for you to return to your normal duties.@@"<br>
<br>
<<if $fetish.pet_play>>
<<=setup.getNpcName('npc_manager', 'formal')>> helps you out of your restraints and sends you back to your desk with a smile.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>><<removeItem 'bitchsuit_pink' true>><<deleteItem 'bitchsuit_pink'>><<removeItem 'puppy_hood_pink' true>><<deleteItem 'puppy_hood_pink'>><<removeItem $scene.dogPlug true>><<deleteItem $scene.dogPlug>><<if $scene.plug != '' && !setup.checkItemTag($scene.plug, ['hollow'])>><<wearItem $scene.plug true>><</if>><<useClothSetPop 'tmp'>>">>]
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> gives you a hand back to your feet before removing your gag and gracing you with a smile as you return to your desk.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>><<removeItem 'ball_gag_red' true>><<deleteItem 'ball_gag_red'>>">>]
<</if>>
</div>/*#
#desc: rival visits, hitching post competition
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_rival.flags.stage4_hitch=true>>
<<set $scene.hormoneInspect=false>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_rival', 'formal')>> arrives for his meeting with his <<if $fetish.sissy>>SISSI <</if>>Secretary Assistant in tow.<br>
<br>
The three of you enter <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office where you find the familiar <<if $fetish.sissy>>sissy<<else>>girl<</if>> hitching post raised and ready for two riders...<br>
<br>
Wanting to make a good impression you quickly get straddled, lowering yourself onto one dildo and wrapping your lips around your half of the other. Restraints lock in place and you're "ready to ride." <br>
<br>
[<<moveTo "event_manager_hormone_inspect_fail_2_2_partner_1" "Wait for your competition to get situated." 60 "<<set $scene.no_hormone=true>>">>]
</div>/*#
#desc: coffee random event, "whipped" special
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
Entering Coffee Shop 52, you can't help but note that it's a bit busier than normal. A glance up at the menu board gives you a clue as to why. "SPECIAL! Whatever you want, have it WHIPPED!" It says.<br>
<br>
Reaching the counter, you place your order with the always bubbly and enthusiastic <<=setup.getNpcName('npc_barista', 'first')>>.<br>
<br>
"@@.npc_barista;Just the usual? You sure you don't want to take advantage of our special?@@"<br>
<br>
Her eyebrows bounce up and down enticingly. You consider deviating from your manager's order to take advantage of this obviously popular deal, but shake your head and decline the suggestion.<br>
<br>
<<printThought "Best not to risk her ire, she seems to quite like her routines.">><br>
<br>
"@@.npc_barista;Hmm, regular cream then... where did I put that...@@"<br>
<br>
Ducking out of sight, she looks under the counter for a few moments before turning, her mini-skirt-trimmed rear on full display peeking over the counter.<br>
<br>
It isn't the first time you've seen her, or the twin plugs barely kept in place by her straining thong. Unlike that first meeting between you and the strange, enthusiastic barista, however her pert, pale bum is criss-crossed with a veritable web of red marks.<br>
<br>
You're still trying to process what could have caused the marks when she spins and pops back up holding a large jug of cream.<br>
<br>
"@@.npc_barista;Found it!@@" She announces proudly, filling a cup with freshly brewed coffee before pouring in the cream per usual. "@@.npc_barista;Here's ya go!@@"<br>
<br>
Still off-guard, you take the cup with a nod, quickly hurrying off to make your delivery.<br>
<br>
[<<moveTo event_work_coffee_random_finish "Continue." 60>>]
</div>/*#
#desc: coffee random event, barista blowjob aftermath
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.newCum = false>>
<<set $scene.swallowedOther = false>>
<<if !$player.swallowedothercum && !$player.swalloeddowncum>>
<<applyExperience 'cum' 4 'little' $INCOGNITO>>
<</if>>
<<if !$player.swallowedothercum>>
<<set $player.swallowedothercum = true>>
<<set $scene.newCum = true>>
<<set $scene.swallowedOther = true>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
Walking into Cafe 52, you almost bump into another customer coming the other direction. Not that you didn't see him, you saw him from a mile away, but he seemed kind of distracted. A blissful wide grin spangles his face, as he waves goodbye at a beaming <<=setup.getNpcName('npc_barista', 'first')>>, while at first almost running into the glass facade, then into you.<br>
<br>
She waves back with her usual over-eager bubbly manner, calling after him "@@.npc_barista;Thanks for coming in me today!@@"<br>
<br>
Even after she stops waving, you can see her boobs whipping up and down until they finally come to a standstill. Ignoring her odd phrasing, you approach the counter, something that looks like whipped cream from her lips and smiles at you. "@@.npc_barista;Hiya, <<=$player.first_name>>! What can I do for you?@@"<br>
<br>
You place your usual order, waiting for her to prepare the coffee - with cream, as you notice there's still some cream on her rosy cheeks. She doesn't seem to register it herself, so you try to inconspicuously draw her attention to it, but to no avail.<br>
<br>
"@@.npc_barista;What? Where?@@", she turns around left and right bending over and getting up again, "@@.npc_barista;I can't seem to find it...@@"<br>
<br>
Even though you're directly pointing towards it, she seems unable to find anything, so you try to be helpful and wipe it off with your finger, and by reflex put it in your mouth. It's just whipped cream, what's the worst that could happen. <<=setup.getNpcName('npc_barista', 'first')>> suddenly looks at you with an interested expression. Hmm. Tastes kinda strange for whipped cream, kinda salty. Oh...<br>
<br>
<<if $scene.newCum>>
<<if !$scene.swallowedOther>>
<<printThought "What is this? I can't quite put my finger onto it.">><br>
<br>
"@@.npc_barista;Oh... that must have been from the customer who just left.@@" she remarks, her statement failing to do anything but raise additional questions.
<<else>>
<<printThought "Did I just swallow some dudes <<getWordCum>>? Oh <<getWordGod>>!">><br>
<br>
Your blushing is enough evidence for <<=setup.getNpcName('npc_barista', 'first')>> to realise that you know exactly what you just tasted. Without uttering a word, she simply smiles at you and continues to prepare your coffee.
<</if>>
<<else>>
<<printThought "Did I just swallow some dudes <<getWordCum>> again? Oh <<getWordGod>>!">><br>
<br>
Your blushing is enough evidence for <<=setup.getNpcName('npc_barista', 'first')>> to realise that you know exactly what you just tasted. Without uttering a word, she simply smiles at you and continues to prepare your coffee.
<</if>>
You simply stand there without trying to think about it before heading back to your office with your delivery.<br>
<br>
[<<moveTo event_work_coffee_random_finish "Continue." 60>>]
</div>/*#
#desc: deliver coffee after random event
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You deliver <<=ps(setup.getNpcName('npc_manager', 'formal'))>> her coffee.<br>
<br>
"@@.npc_manager;Hmm, a bit slower than usual, was there a line? No matter, you may resume your duties, <<=$player.first_name>>.@@"<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: fetch coffee (repeatable)
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.bespokeComment = setup.getBespokeComment('npc_barista')>>
<</if>>
<<set $player.location to "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage>>
<div id="invframe" class="scrolltext">
You head for the coffee shop and step up to the counter where you are greeted by the bubbly barista-maid <<=setup.getNpcName('npc_barista', 'nickname')>>.<br>
<br>
You manage to get some coffee. This time without any incidents holding you up. A strong, hot coffee with a shot of cream in it.<br>
<br>
"@@.npc_barista;Heya! What can I get for you today?@@"<br>
<br>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
As you wait for <<=setup.getNpcName('npc_barista', 'first')>> to prepare <<=ps(setup.getNpcName('npc_manager', 'formal'))>>, coffee you ask her if she might have any suggestions of how you might "improve" your uniform. Turning around, she appears lost in thought for a moment before her eyes light.<br>
<br>
"@@.npc_barista;Ohmygawd, did you just start the A-SLUT programme????@@"<br>
<br>
You hesitate, then nod and she smiles even wider.<br>
<br>
"@@.npc_barista;Oh that is just the best! Becoming A-SLUT was one of the best things that ever happened to me! I am so happy for you!@@"<br>
<br>
<<printThought "Considering how she acts, that's probably true in more senses than she may have meant...">>
<br><br>
"@@.npc_barista;Anyway, my best suggestion is the acronym my bimbo A-SLUT mentor once told me: HTS - Higher, Tighter, Skimpier; that is to say; Higher heels, Tighter clothes and Skimpier cuts! A trife-, trifac-, three things that are just the bestest!@@"<br>
<br>
Looking at <<=setup.getNpcName('npc_barista', 'first')>>, perched on stiletto heels looking ready to explode out of her latex maid's uniform that barely covers much in the first place there is no question she has followed her so-called "advice" to a T. Unsure if the conversation was valuable you decide to just focus on your errand and be on your way as soon as possible.<br>
<br>
<<elseif $scene.bespokeComment>>
<<if $scene.bespokeComment == "all">>
"@@.npc_barista;Girlfriend! Like. OH. MY. GOD! You are like... hotter than espresso and pinker than my favourite candy! Work it gurl! I told you being A-SLUT was the way to get ahead!@@"
<<else>>
<<=setup.getNpcName('npc_barista', 'first')>> lustily eyes your <<=setup.getItemName($scene.bespokeComment)>>.<br>
<br>
"@@.npc_barista;Like, ohmygawd, those are just, like the hottest things in, like, ever! Like, you look sooooo sexy in them. It's making me all wet!... well, no, I mean, I was already wet, I'm ALWAYS wet, I love having plugs in my slut-holes, it's almost as good as having a cock or two in me! Oooh, or three cocks, that's REALLY the best feeling, an airtight airhead! Teehee!@@"<br>
<br>
She pauses, going through the mental reset you've seen her run through before. "@@.npc_barista;Sorry, what were we talking about? Oh right, your new <<=setup.getItemName($scene.bespokeComment)>>! I told you A-SLUT was like, the best thing! I can't wait to see what they have you doing next! Remember, the harder your boss rides you, the better it is in the end. And during!@@"
<</if>>
<br><br>
<<printThought "Wow is she a sex-crazed bimbo. I hope that is <<if setup.getTotalValue('bimbofication') < 10>>not <</if>>a vision of my future.">><br>
<br>
<<elseif $npc_manager.stage >= 2 && !$npc_barista.flags.taughtbimbomakeup && ($npc_barista.flags.makeupoffer || setup.getTotalValue("makeup") >= 10)>>
<<if $npc_barista.flags.makeupoffer>>
<<printThought "She mentioned to ask her for more makeup tips...">>
<<else>>
Though it is quite garish and slutty you can't help but notice that <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> has been quite expertly applied.<br>
<br>
<<printThought "I wonder if she could give me any makeup tips?">>
<</if>>
<br><br>
[<<moveTo "event_work_barista_makeup_1" "Ask her for makeup tips." 360>>]<br>
<</if>>
<<if $npc_barista.flags.milking.first_seen && !$npc_barista.flags.milking.questioned>>
[<<moveTo "event_coffee_milking_explanation_1" 'Ask <<=setup.getNpcName("npc_barista", "nickname")>> about the device attached to her breasts.' 180>>]<br>
<</if>>
[<<moveTo "event_work_coffee_return" 'Fill <<=ps(setup.getNpcName("npc_manager", "formal"))>> order and head back to the office.' 60>>]
</div>/*#
#desc: return from coffee shop
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.work_coffee.coffee_skill > 0>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.work_coffee.coffee_skill > 0>>
You return to your <<=setup.getNpcName("npc_manager","title")>> with her order of <<=$scene.coffeetype.name>>. Taking the cup in hand she frowns.<br>
<br>
"@@.npc_manager;No wonder you took so long, did you go all the way to Coffee Shop 52? While I appreciate the dedication to making sure it is prepared perfectly, the whole point of your training and that machine being installed was to expedite your ability to serve my needs.@@"<br>
<br>
She sighs and waves you out of her office.
<<else>>
You return to your <<=setup.getNpcName("npc_manager","title")>> with her order - a strong, hot coffee with a shot of cream in it.<br>
<br>
"@@.npc_manager;Thank you. You may resume your duties, <<=$player.first_name>>.@@"
<</if>>
<br><br>
[<<moveTo $workEventReturn "Return to your desk." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: purchase coffee rather than prepare
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.stage >= 2 && !$npc_barista.flags.can_meet>>
<<set $scene.coffeeszeneId = "event_barista_secret_note_1">>
<<else>>
<<set $scene.coffeeszeneInfo = setup.getRandomEvent("work_coffee_shop")>>
<<if $scene.coffeeszeneInfo == null>>
<<set $scene.coffeeszeneId = "event_work_coffee_n_0">>
<<else>>
<<set $scene.coffeeszeneId = $scene.coffeeszeneInfo.szene>>
<</if>>
<</if>>
<<set $scene.coffeetime = 30>>
<<if $scene.coffeeszeneId == "event_work_coffee_n_0">>
<<set $scene.coffeetime = (360+Math.round(Math.random()*6)*60)>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
Though it will take a bit longer you decide to play things "safe" and go to Coffee Shop 52 rather than attempt to prepare <<=ps(setup.getNpcName("npc_manager","formal"))>> order yourself.<br>
<br>
<<if setup.checkItemWorn('doll_mask')>>
[<<moveTo "event_coffee_kig_1" "Leave the office in the Quest for Coffee." 180>>]
<<else>>
[<<moveTo $scene.coffeeszeneId "Leave the office in the Quest for Coffee." $scene.coffeetime>>]
<</if>>
</div>/*#
#desc: prepare coffee
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.outofMats = $fetish.milking && !$npc_barista.flags.milking.first_seen && $player.flags.work_coffee.coffee_skill > 7>>
<<if !$scene.outofMats>>
<<set $scene.coffeesuccess = random(0,$scene.coffeetype.diff) <= $player.flags.work_coffee.coffee_skill>>
<<set $scene.coffeeSkillup = $scene.coffeetype.diff >= $player.flags.work_coffee.coffee_skill>>
<<if $scene.coffeeSkillup>>
<<set $player.flags.work_coffee.coffee_skill += 1>>
<</if>>
<<if $scene.coffeesuccess>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $scene.firstStrawberry = $scene.coffeetype.diff == 9 && $player.flags.work_coffee.special_coffee < 1>>
<<if $scene.firstStrawberry>>
<<set $player.flags.work_coffee.special_coffee = 1>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $scene.firstCofferasque = $scene.coffeetype.diff == 10 && $player.flags.work_coffee.special_coffee < 2>>
<<if $scene.firstCofferasque>>
<<set $player.flags.work_coffee.special_coffee = 2>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.outofMats>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<<else>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.outofMats>>
You start to brew up some coffee only to discover that the machine is out of beans and its auto-restock application has failed to re-order. With no supplies to work with you have no choice but to head to Cafe 52 to fill your <<=ps(setup.getNpcName("npc_manager","title"))>> order.<br>
<br>
[<<moveTo "event_coffee_milking_first_sight" "Back to work." 300>>]
<<else>>
Using the machine near your desk, you punch in the configurations for <<=ps(setup.getNpcName("npc_manager","formal"))>> order, waiting just a couple of minutes for it to dispense the requested drink. <<if $scene.coffeeSkillup>>Making the attempt to prepare a drink outside of your skill range has caused you to learn a bit more about making coffee. <</if>>You carry the mug into her office and set it on her desk. She takes a sip.<br>
<br>
<<if $scene.coffeesuccess>>
<<if $scene.firstStrawberry>>
"@@.npc_manager;A taste of old times@@" she states with a pleased smile. "@@.npc_manager;And perfectly prepared. Thank you - you are as sweet and delightful as this drink is.@@"
<<elseif $scene.firstCofferasque>>
"@@.npc_manager;What on earth...@@" You hold your breath as she takes another sip. "@@.npc_manager;Is this... a venti, half-whole milk, one quarter one percent, one quarter non-fat, extra hot, one and a half shots decaf, 12 and a half shots regular, no foam latte, with whip, 2 packets of splenda, ten sugar in the raw, a touch of vanilla syrup and 2...@@" She pauses and takes another sip "@@.npc_manager;No... three short sprinkles of ceylon alba cinnamon? <<if $fetish.milking && $player.body_ref.milkProduction > 0>>And... do I taste a hint of your milk? Yes... yes I believe I do.<</if>>@@"<br>
<br>
You blink in surprise as you slowly nod. <<printThought "How on earth could she know that...">><br>
<br>
"@@.npc_manager;This is...@@" She takes another drink. "@@.npc_manager;Well, it is undeniably delicious... if a bit sweet, but it is also easily the most insane, over-complicated drink I have ever even heard of. Thank you.. for taking the initiative, I may well add it to my rotation...@@"
<<else>>
"@@.npc_manager;Lovely@@" she states with a pleased smile. "@@.npc_manager;Perfectly, and promptly, prepared to order. Good girl, this is exactly what I had in mind when I sent you off for barista training.@@"
<</if>>
<br><br>
You curtsy in response and return to your desk.
<<else>>
Her face wrinkles in disgust as she pauses for a moment and then slams the drink back at one shot. "@@.npc_manager;Such a failure, but I do need my caffeine. I expect you to improve things in the future, I want to be able to savor my coffee for something more than its mere invigorating effects.@@"<br>
<br>
You look away in shame and then return to your desk.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: first prepare cofferasque
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $player.flags.work_coffee.coffee_skill = 10>>
<<set $scene.coffeetype = {"name" : "The Cofferasque... the most challenging of coffees", "diff" : 10}>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You take a deep breath and prepare the most complicated of drinks - the Cofferasque. It takes a bit longer than usual but you're confident you nailed the intricate recipe<<if $fetish.milking && $player.body_ref.milkProduction > 0>>, while adding your own "twist" by squeezing some fresh milk out of your own teats where appropriate<</if>>.<br>
<br>
You take a deep breath and, as if you were carrying a priceless relic, you bring the drink in to <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
[<<moveTo "event_coffee_brew_1" "Deliver the artifact." 180>>]
</div>/*#
#desc: turned back due to kigurumi
#status: RELEASED 0.6.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
You board the elevator and hit the button for floor 52 only for the screen to pop up with an error.<br>
<br>
<<printThought "Retinal scan failed?">><br>
<br>
You lean closer but it would seem your locked-on mask has you effectively stuck on this floor.<br>
<br>
[<<moveTo "event_coffee_brew_1" 'Return to the office and attempt to brew <<=ps(setup.getNpcName("npc_manager","formal"))>> order personally.' 300>>]
</div>/*#
#desc: meet going home first day, he is newly hired, "normal"/slight stubble
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set _nextDate to setup.setNextDate($now, 3, 0, 0)>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_sexdoll', done: false, date_after: _nextDate})>>
<<set $npc_sexdoll.stage = 1>>
<<if $player.flags.fem_style.name != "" && !$npc_sexdoll.flags.reactnamechange>>
/% shouldn't be actually possible but... safety %/
<<set $npc_sexdoll.flags.reactnamechange = true>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_sexdoll_0.png">>
<div id="invframe" class="scrolltext">
Approaching the elevator at the end of your first day, you see another man standing inside. Noticing your approach he helpfully holds the door as you hurry the final few steps to step in.<br>
<br>
He looks about your age, short hair, average build, wearing the normal collared shirt, tie and slacks combo that makes up the male dress code. His expression is a bit meek, his face a little scruffy with 5 o'clock shadow. Noting your somewhat dazed expression, he smiles in an awkward but comforting way. "@@.npc_sexdoll;Tough day?@@"<br>
<br>
You nod, explaining that you just started a new job before your voice starts to trail off.<br>
<br>
"@@.npc_sexdoll;Say no more, say no more. This was my first day, too, in fact. Thought I knew what I was in for - my old man has a similar job, got me the hook-up for management track but... wow, all the stuff I had to go through! I mean a brain scan, would you believe it?@@"<br>
<br>
You're a bit surprised, you haven't had to do anything like THAT but, well, you went from lowly IT monkey to secretary, things are probably different for management. You shrug and mutual shyness takes over the both of you, the remainder of the ride down passing in silence.<br>
<br>
Reaching the ground floor, the elevator dings and starts to open. "@@.npc_sexdoll;Oh, so my name is <<=setup.getNpcName('npc_sexdoll', 'first')>>, <<=setup.getNpcName('npc_sexdoll', 'full')>>. Nice meeting you. I guess... see you around? And good luck with the rest of your week! Just concentrate on it being a fun, new opportunity.@@"<br>
<br>
You wish him luck as well as he remains in the elevator to continue down to the parking garage and you step out to walk home.<br>
<br>
<<printThought "Nice enough guy... seems a bit shy for management though.">><br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120>>]
</div>/*#
#desc: he is wearing unisex attire, no facial hair
#status: RELEASED 0.6.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_sexdoll', done: false, date_after: _nextDate})>>
<<set $npc_sexdoll.stage = 2>>
<<if $player.flags.fem_style.name != "" && !$npc_sexdoll.flags.reactnamechange>>
<<set $npc_sexdoll.flags.reactnamechange = true>>
<<set $scene.namereact = true>>
<<else>>
<<set $scene.namereact = false>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_sexdoll_1.png">>
<div id="invframe" class="scrolltext">
Stepping into line, you are surprised to find yourself standing behind <<=setup.getNpcName('npc_sexdoll', 'full')>>. You haven't seen him since your first day as a secretary and you almost don't recognise him! When you ran into him in the elevator he was a bit scruffy looking, dressed in the standard slacks and shirt, but now his face is as smooth and hairless as a baby's bottom, his hair looking quite nice extending down past his ears, his clothing a silk shirt and a very fitted pair of trousers that aren't quite male or
<<if $player.flags.fem_style.female != "">>
female; a line you remember riding so well.
<<elseif $player.flags.fem_style.unisex != "">>
female; a line you are quite familiar with riding.
<<else>>
female.
<</if>>
<br><br>
You greet him and he turns around with a smile. When he speaks you would swear his voice sounds a bit softer and more gentle than when you met him previously, but that is probably just your imagination.<br>
<br>
<<if $scene.namereact>>
"@@.npc_sexdoll;Hey! <<=$player.original_first_name>>! How have you been? Got over those first-day jitters?@@"<br>
<br>
You nod, quickly correcting him that you go by <<=$player.first_name>> now.<br>
<br>
"@@.npc_sexdoll;Oh, sorry, guess I just remembered wrong, forget my own head sometimes if it wasn't screwed on!@@"<br>
<br>
You laugh along with him, a bit surprised at how he takes your changes in such casual stride, not that it would be anywhere close to the weirdest thing you've witnessed at work.
<<else>>
"@@.npc_sexdoll;Hey! <<=$player.first_name>>! How have you been? Got over those first-day jitters?@@"<br>
<br>
You nod<<if setup.analyzeWornTags(['female','male','unisex']) != "male">> a bit surprised that he completely glosses over your new "look"... not that it comes close to the weirdest thing you've witnessed at this job<</if>>.
<</if>>
<br><br>
Before you can think of anything else to talk about, you're at the front of the line and he bids you farewell and steps up to place his order. A moment later and you are waved forward and he moves along with a parting wave.<br>
<br>
<<include "buyFoodOptions">>
</div>/*#
#desc: fixing her makeup, has shoulder length hair, wearing tight shirt and pants
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_sexdoll', done: false, date_after: _nextDate})>>
<<set $npc_sexdoll.stage = 3>>
<<set $npc_sexdoll.first_name = $npc_sexdoll.sissy_name>>
<<set $npc_sexdoll.other_call = "Fuckdoll">>
<<set $npc_sexdoll.call = "Miss">>
<<if $player.flags.fem_style.name != "" && !$npc_sexdoll.flags.reactnamechange>>
<<set $npc_sexdoll.flags.reactnamechange = true>>
<<set $scene.namereact = true>>
<<else>>
<<set $scene.namereact = false>>
<</if>>
<</if>>
<<set $player.location = "Work Women's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_sexdoll_2.png">>
<div id="invframe" class="scrolltext">
Walking into the bathroom, you do a double take at the woman doing her makeup at the sink looking oddly familiar.<br>
<br>
After a few moments, you realise she looks really similar to the junior manager you met back on your first day only now... well, "he" has gone right past the unisex attire you last saw him in to be wearing a skirt and blouse! Her previously short-cropped hair now flows down to her shoulders in beautiful waves.<br>
<br>
"@@.pc;Is that you, <<=setup.getNpcName('npc_sexdoll', $npc_sexdoll.original_first_name)>>?@@" You ask and she turns with a smile, her long hair swishing behind her like something out of a movie.<br>
<br>
<<if $scene.namereact>>
"@@.npc_sexdoll;Oh, hi, <<=$player.original_first_name>>, I actually go by <<=setup.getNpcName('npc_sexdoll', 'first')>> now. How have you been?@@"<br>
<br>
You explain that, actually, you've changed names too, <<=setup.getNpcName('npc_sexdoll', 'first')>> taking it in stride without any further comment.
<<else>>
"@@.npc_sexdoll;Oh, hi, <<=$player.first_name>>, I actually go by <<=setup.getNpcName('npc_sexdoll', 'first')>> now. How have you been?@@"
<</if>>
<br><br>
After congratulating her on her new name, you proceed to the usual "small talk" fashion as you say things have been fine and exchange some other perfunctory compliments. It is a bit hard to believe that the shy dude you met that first day in the elevator could have transformed into this bubbly, sexy woman but, well... it's not like the old you would recognise yourself these days either.<br>
<br>
After a minute or so, <<=setup.getNpcName('npc_sexdoll', 'first')>> excuses herself, explaining that she has a "full" schedule ahead with a meeting to get to, but wishing you luck as you continue to "@@.npc_sexdoll;Develop your career with the company.@@"<br>
<br>
<<printThought "That's a bit of a weird way to phrase things...">><br>
<br>
Alone in the bathroom, you consider what to do.<br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_female" "Women's Bathroom." 60>>]
</div>/*#
#desc: female transformation, chatting w/candy about upper floors, seems quite ditzy
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_sexdoll.stage = 4>>
<<include "checkSchoolReady">>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_sexdoll_3.png">>
<div id="invframe" class="scrolltext">
Walking into Coffee Shop 52, you are momentarily taken aback by the woman ahead of you at the counter.<br>
<br>
Leaning against the counter, chatting with <<=setup.getNpcName('npc_barista', 'nickname')>>, is a woman that could only be <<=setup.getNpcName('npc_sexdoll', 'first')>> nee <<=setup.getNpcName('npc_sexdoll', $npc_sexdoll.original_first_name)>>. It would appear that her "transformation" is complete, as the shy dude you met your first day as a secretary now looks as much a woman, and even more of a bimbo slut, as the sex-pot barista that she is conversing with.<br>
<br>
The two of them noticing you at the same time, they wave in greeting as you blink. <<=setup.getNpcName('npc_sexdoll', 'first')>> may be wearing more businesslike attire, but any sense of professionalism is somewhat destroyed by the fact that it barely covers half of her breasts, with massive nipple rings dangling down, leaving her looking even more of a slut than <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> maid outfit.<br>
<br>
"@@.npc_sexdoll;Hiya! So I was just telling <<=setup.getNpcName('npc_barista', 'nickname')>> about my promotion!@@"<br>
<br>
"@@.npc_barista;Yup! She's going to move upstairs as soon as the paperwork is finished, it's going to be, like, so great!@@"<br>
<br>
You nod, still a little weirded out by their combined "stereo" bimbo gaze; as disorientating as it is arousing.<br>
<br>
There is a bing from behind the counter and <<=setup.getNpcName('npc_barista', 'nickname')>> perks up. "@@.npc_barista;Oh! That's your order ready, good luck in your new position!@@"<br>
<br>
"@@.npc_sexdoll;Thanks!@@" <<=setup.getNpcName('npc_sexdoll', 'first')>> states, blowing a kiss as she hurries out the door, her breasts and butt jiggling atop what have to be at least twelve centimetre heels.<br>
<br>
[<<moveTo "event_work_coffee_random_finish" "Get your order and head back to the office." 360>>]
</div>/*#
#desc: meet for first time standing in line for lunch
#status: RELEASED 0.6.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<set _nextDate to setup.setNextDate($now, 3, 0, 0)>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_hucow', done: false, date_after: _nextDate})>>
<<set $npc_hucow.stage = 1>>
<<if $player.flags.fem_style.name != "" && !$npc_hucow.flags.reactnamechange>>
<<set $npc_hucow.flags.reactnamechange = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_hucow_0.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.flags.spill_event>>
You're standing in line for lunch when the girl in front of you, a slender young woman of mixed asian descent dressed in a lab coat, greets you.<br>
<br>
"@@.npc_hucow;Hey, weren't you part of a nasty spill a few days ago?@@"<br>
<br>
You blush a bit at the memory and nod yes.<br>
<br>
"@@.npc_hucow;I thought so, that looked like quite a mess! Anyway, my name is <<=setup.getNpcName('npc_hucow', 'full')>>, what's yours?@@"
<<else>>
Your mind is wandering as you stand in line for lunch only to be interrupted by someone bumping into you.<br>
<br>
Turning in surprise, you find yourself face to face with a slender young woman of mixed asian descent dressed in a lab coat holding a phone.<br>
<br>
"@@.npc_hucow;Oh! I'm so sorry, looked down at my phone for a moment and crash right into you! Good thing it was before I got my lunch though, right?@@" She laughs as you assure her that there was no harm done. "@@.npc_hucow;Anyway, my name is <<=setup.getNpcName('npc_hucow', 'full')>>, what's yours?@@"
<</if>>
<br><br>
You exchange introductions and start chatting while you wait and you ask her what she does at the company.<br>
<br>
"@@.npc_hucow;I work in the bio-tech department helping around the lab and stuff. Tell the truth I don't really understand most of what goes on there...yet. The tech here is years ahead of everything I've seen during my time at the University. But I'm sure it's really important stuff that's gonna change the world!@@"<br>
<br>
You nod in agreement, but don't have a chance to talk about anything else as you have made it to the front of the line, bidding her good-day and stepping up to counter.<br>
<br>
<<include "buyFoodOptions">>
</div>/*#
#desc: busy trying to "fix/adjust" noticeably larger breasts
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set _nextDate to setup.setNextDate($now, 3, 0, 0)>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_hucow', done: false, date_after: _nextDate})>>
<<set $npc_hucow.stage = 2>>
<</if>>
<<set $player.location = "Work Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_hucow_1.png">>
<div id="invframe" class="scrolltext">
As you walk into the bathroom, you notice <<=setup.getNpcName('npc_hucow', 'full')>>. She has a look of frustration on her face as she seems to be attempting to re-adjust her breasts - breasts that are a good several cup sizes larger than the more modest (and proportional) set she was sporting whence last you met.<br>
<br>
You ask her if anything is wrong and she sighs.<br>
<br>
"@@.npc_hucow;No, not really it's just, well... I dunno what it is, but my breasts have just been so swelled and sensitive lately! I've had to buy two new bras already and I think I'm going to have to upgrade a third time on the way home tonight!@@"<br>
<br>
Surprised at her reaction, you check that she didn't do this intentionally?<br>
<br>
"@@.npc_hucow;No, that's the crazy thing! I mean, sure they're kind of sexy, but they just started growing on their own! I asked at work, I mean, we handle all sorts of things in the lab and maybe I got exposed to something? But my boss said everything was fine and not to worry about it so I'm hoping they'll shrink back down... or at least stop growing soon!@@"<br>
<br>
You wish her luck as she finally gives up and heads out of the bathroom, her breasts swaying with each step while looking ready to burst out of her tight top.<br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_female" "Women's Bathroom." 60>>]
</div>/*#
#desc: shorter skirt/higher heels, breasts even larger, walks out from the back room massaging her tits
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_hucow', done: false, date_after: _nextDate})>>
<<set $npc_hucow.stage = 3>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_hucow_2.png">>
<div id="invframe" class="scrolltext">
<<if $npc_barista.flags.milking.questioned>>
You're standing waiting for your order when you spot <<=setup.getNpcName('npc_hucow', 'full')>> behind the counter unhooking herself from a milking device. From the look of things, she has just finished quite a large deposit and she smiles in contentment, groping herself before wrangling her massive breasts back inside her lab coat. You can't help but stare in surprise, scarcely believing the transformation wrought upon
<<else>>
You're standing waiting for your order when you spot <<=setup.getNpcName('npc_hucow', 'full')>> walking out from the back room. Massaging her breasts, she looks quite different from
<</if>>
the friendly, cute girl you first ran into waiting in line for lunch.<br>
<br>
<<=ps(setup.getNpcName('npc_hucow', 'full'))>> breasts have grown to roughly the size of her head, looking particularly lewd given her slender frame. That sense of "lewd" is only accentuated by her new outfit - her old lab outfit seeming to have shrunk so as to now strain to contain her massive breasts while becoming both partially transparent... and barely extending down far enough to be "decent." Steep platform heels only add to the look of imbalance to have her hips swaying with every step. The way her breasts swing back and forth looks quite precarious, but she has a pleased, if somewhat dopey, grin on her face as she heads past you.<br>
<br>
[<<moveTo "event_work_coffee_random_finish" "Get your order and head back to the office." 360>>]
</div>/*#
#desc: dressed salaciously, heavy makeup, breasts ginormous, a bit airheaded, on her way to upper floors for some "overtime"
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_hucow.stage = 4>>
<<include "checkSchoolReady">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_hucow_3.png">>
<div id="invframe" class="scrolltext">
Stepping into the elevator, you find yourself sharing the small compartment with <<=setup.getNpcName('npc_hucow', 'full')>>. Her breasts are even larger than before, twin soccer balls pressed together by a straining bra, and spreading wider than her narrow chest.<br>
<br>
"@@.npc_hucow;Hiya!@@" She says in greeting, smiling at you with newly thick lips and an overly made-up face. You nod in greeting, her lab coat looking even shorter than you last saw it, hanging open to expose what looks like a skintight jumpsuit beneath, a fully cinched corset dedicated primarily to the task of keeping her back straight while supporting her ginormous breasts.<br>
<br>
You ride down only for her face to screw up in confusion as she looks at the panel.<br>
<br>
"@@.npc_hucow;Oh, silly me! I must have forgotten to hit the button, I need to go up to floor 138, working a special bonus night shift again!@@"<br>
<br>
Given her breasts, you can guess at what that "extra" shift probably entails, but you merely wish her a good evening as you step out of the elevator.<br>
<br>
Glancing back as the elevator doors close, you're pretty sure you catch a glimpse of her squeezing one of her tits with one hand while her other hand snakes past her open lab coat down between her legs.<br>
<br>
[<<moveTo "company_lobby" "Continue down to the lobby." 120>>]
</div>/*#
#desc: shy girl, but end up chatting waiting for drinks, mentions being single/lonely
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 3, 0, 0)>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_futa', done: false, date_after: _nextDate})>>
<<set $npc_futa.stage = 1>>
<<if $player.flags.fem_style.name != "" && !$npc_hucow.flags.reactnamechange>>
<<set $npc_hucow.flags.reactnamechange = true>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_futa_1.png">>
<div id="invframe" class="scrolltext">
The coffee shop is busier than usual today and you find yourself waiting next to a shy, mousy-looking girl dressed in a modest sweater, knitted skirt and flats.<br>
<br>
On a whim, you strike up a conversation, introducing yourself and asking how she's doing.<br>
<br>
She seems a bit surprised by your attention, stammering a bit before introducing herself as "@@.npc_futa;<<=setup.getNpcName('npc_futa', 'full')>>.@@"<br>
<br>
Drink orders still going slow, you keep chatting and she starts to open up. It's like the floodgates have been unleashed as she explains that "@@.npc_futa;You know, normally I don't really talk to people much. Socially, I mean, like... I haven't ever even had a boyfriend!@@"<br>
<br>
Unsure quite how to respond, you mumble something about how "@@.pc;Sometimes you need to just make a move@@" rescued from further awkwardness as her name is called out.<br>
<br>
She blushes slightly, saying "@@.npc_futa;Sorry if I over-shared a bit there but... well, it was nice to meet you. Maybe you're right, anyway I guess I'll see you around, what with us working on the same floor and all!@@"<br>
<br>
Dashing off with her drink, it isn't long after that <<=setup.getNpcName('npc_barista', 'nickname')>> calls out your name.<br>
<br>
[<<moveTo "event_work_coffee_random_finish" "Get your drink and head back to the office." 360>>]
</div>/*#
#desc: more aggressive attire, mentions having the courage to ask out a new boyfriend
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_futa', done: false, date_after: _nextDate})>>
<<set $npc_futa.stage = 2>>
<<if $player.flags.fem_style.name != "" && !$npc_futa.flags.reactnamechange>>
<<set $npc_futa.flags.reactnamechange = true>>
<<set $scene.namereact = true>>
<<else>>
<<set $scene.namereact = false>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_futa_2.png">>
<div id="invframe" class="scrolltext">
Walking into the elevator, you find <<=setup.getNpcName('npc_futa', 'full')>>. She's looking just a touch less innocent than the last you saw her, though no less sweet, trading her frumpy sweater for something a bit more fitted and sexy paired with leggings rather than a concealing skirt. She's even wearing heels! Modest at just a couple centimetres, but it really seems to make a difference, though all that fades compared to her confident smile as she greets you.<br>
<br>
<<if $scene.namereact>>
"@@.npc_futa;Hey! <<=$player.original_first_name>>.@@" She says in greeting only for you to quickly correct her that you go by <<=$player.first_name>> now.<br>
<br>
"@@.npc_futa;Oh! I'm so sorry. Not for your name, I mean it really suits you and it's great if that's what you wanted to be called, I just didn't know or I never would have well...@@"<br>
<br>
You explain that it's fine and she seems to relax a bit.
<<else>>
"@@.npc_futa;Hey! <<=$player.first_name>>.@@" She says in greeting, throwing her arms out to give you a hug like you were old friends.
<</if>>
<br><br>
"@@.npc_futa;So, it's a bit crazy but, well, I took your advice and tried asking out this cute guy in my apartment building? And he said yes! It was, like, so great, we clicked and everything and he asked me for a second date and it's tonight!@@"<br>
<br>
You congratulate her on her newfound boldness, wishing her luck as the elevator doors open onto the lobby.<br>
<br>
Biting her lip, she seems to muster her courage before quickly blurting out "@@.npc_futa;I really hope I get lucky tonight! Ohmygod I can't believe I said that to you!@@"<br>
<br>
Blushing hard, she runs off across the lobby, her kitten heels clicking on the marble floor.<br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120>>]
</div>/*#
#desc: dressing even sluttier/edgier, you notice a slight bulge between her legs, mentions dumping her boyfriend
#status: RELEASED 0.6.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['work_bathroom_female'].pushUnique({id: 'coworker_futa', done : false, date_after: _nextDate})>>
<<set $npc_futa.stage = 3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_futa_3.png">>
<div id="invframe" class="scrolltext">
Standing in line, you find yourself next to <<=setup.getNpcName('npc_futa', 'full')>>. Gone are her sweaters and colourful knits, replaced by an all black ensemble layering a leather coat over a ruffled blouse, pencil skirt and gloves with 4" heels rounding out the look.<br>
<br>
Even more than her new look, it feels like the tables have turned as now it's you feeling a bit intimidated and nervous around her. Her friendly smile remains the same as it ever was, even if there's a slight hint of scheming in the corner of her eye.<br>
<br>
You ask her how things are, if she's still dating the "cute guy" from her apartment.<br>
<br>
She snorts "@@.npc_futa;That loser? Nah, I dumped his ass, he just couldn't handle what I'm packing, but it's fine. Now that I've learned to harness my confidence well... it seems like there's nothing I can't do! My boss even recognised it and gave me a promotion, that's why I'm dressing a bit more formal and all.@@"<br>
<br>
You express condolences that things didn't work out, but wish her luck in her new position just before she heads up to make her order.<br>
<br>
She heads for a chair and you get ready to approach the counter. Noticing her sitting down out of the corner of your eye, you swear you notice a slight bulge disrupting the otherwise smooth lines of her skirt, a bulge that you are certain was not there the last time you saw her.<br>
<br>
<<printThought "Must be seeing things...">><br>
<br>
<<=setup.getNpcName('npc_cook', 'first')>> breaks you from your distraction. "@@.npc_cook;Hey, you gunna ordah or what?@@"<br>
<br>
<<include "buyFoodOptions">>
</div>/*#
#desc: offers to fuck you
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<</if>>
<<set $player.location = "Work Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_futa_4.png">>
<div id="invframe" class="scrolltext">
<<if $npc_futa.stage > 3>>
You run into <<=setup.getNpcName('npc_futa', 'full')>> again in the bathroom, forced to look away as she graces you with a hungry grin as you both recall the "fun" of your previous encounter.<br>
<br>
Unfortunately for your eager holes by the time you look back, she has disappeared. A little miffed, you figure she must have had a meeting to get to or something as you finish up your own business.<br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_female" "Women's Bathroom." 60>>]
<<else>>
Walking into the bathroom, you find yourself staring at <<=setup.getNpcName('npc_futa', 'full')>>. It seems the whole "leather" look is more than just a phase as she has upgraded even further; knee-high heels, a leather coat zipped just far enough to leave a bit of cleavage showing and leather pants that seem to draw attention to the obvious bulge between her legs.<br>
<br>
Looking at you with a grin, she follows your sight-line and smiles even wider.<br>
<br>
"@@.npc_futa;So, I never properly thanked you for the encouragement that got me "out of my shell" - how about we head back to my office for a few and I show you how good a bit of... CONFIDENCE can feel like.@@"<br>
<br>
In case there was any doubt what she was talking about she makes a two-handed motion towards her swelling package.<br>
<br>
[<<moveTo "event_coworker_futa_3_fuck" "Accept her offer." 120 "<<set $scene.accept=true>>">>]<br>
<<if $player.body_ref.vagina>>
<<if setup.getItemFromType("cage") == "">>
[<<moveTo "event_coworker_futa_3_vag" "Offer up your <<getWordVagina>>." 120>>]<br>
<<else>>
[@@.link_locked;Your <<getWordVagina>> is locked away.@@]<br>
<</if>>
<</if>>
[<<moveTo "event_coworker_futa_3_fuck" "Say you unfortunately don't have time at the moment." 60 "<<set $scene.accept=false>>">>]
<</if>>
</div>/*#
#desc: fucks you, mentions that her boyfriend came crawling back/that he could take lessons from you on how to take it in the ass
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<if $scene.accept>>
<<if $npc_futa.stage < 4>>
<<set $npc_futa.stage = 4>>
<<include "checkSchoolReady">>
<</if>>
<<if $player.analvirginity == "">>
<<set $player.analvirginity = 'npc_futa'>>
<<setThreshold 'anal' 'other_anal' "first_time">>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_1'
0
'event_psychiatrist_session_anal_virginity_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_anal'
0
'theme_church_confession_anal'
true
>>
<</if>>
<<playerOrgasm>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'anal' $npc_futa.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 10 'normal' $SEEN_FRIEND>>
<<removeRandomEvent 'work_bathroom_female' 'coworker_futa'>>
<</if>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_futa', 'full'))>> office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png" "./images/characters/npc_futa_4.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Almost hypnotised by <<=ps(setup.getNpcName('npc_futa', 'full'))>> dominant energy, you quickly agree to her offer and obediently follow her up the hall to her office.<br>
<br>
As offices go it... barely qualifies, not much more than a desk and a few filing cabinets, less than half the size of just the antechamber you work out of to say nothing of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner lair. Still, it has a locking door and that's all that really matters as she soon has you on your knees, giving you a moment to admire the big, juicy <<getWordPenis>> sprouting from between her legs before she has you bent over the desk.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
You gasp as she pulls the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your ass, then moan when she replaces it with her thick cock.
<<else>>
Trying to relax you moan as her thick cock slides into your rear hole.
<</if>>
<br><br>
Once she starts thrusting, it is all but over as she holds you down, her hips slapping against your ass as she pounds you good and hard.<br>
<br>
"@@.npc_futa;Damn, but your ass is fucking tight and magical. I should send my boyfriend to you for lessons on how to take it deep!@@"<br>
<br>
You moan as she continues to plow your <<if $player.body_ref.penis>>prostate<<else>>bottom<</if>>, your incoherent sound somehow communicating the question if this is the same guy she dumped.<br>
<br>
"@@.npc_futa;Yea, he came literally crawling back to me after realizing there was no way he'd find another girl my equal. It's been great, he moved in with me and now does all the chores like a good slave. As soon as he manages to take all of me in both holes, I'm going to collar him and maybe look into expanding my harem to include a girl as well. It's been great for his training, but I think I might break him if I only have two holes to fuck given I need to cum at least two or three times a night or I get cramps.@@"<br>
<br>
Only half processing her story, you feel your orgasm approaching, crying out in ecstasy as she slams home, injecting her <<if $fetish.futanari>>futa <</if>>cum deep in your ass with a grunt as your eyes roll back in your head<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>> and you spurt all over the front of her desk<</if>>.<br>
<br>
Pulling out and leaving you to lay there and recover.
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
She reaches down to scrape up your seed, licking it up herself rather than feeding you as she smiles. "@@.npc_futa;Mmm, I just love the taste of a <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. Unfortunately, I need to use my desk for work so you'll have to leave, see you around!@@"
<<else>>
"@@.npc_futa;As much as I love the the view of a satisfied <<if $fetish.sissy>>SISSI<<else>>girl<</if>> draped across my desk, I really should be getting back to work, so you'll have to leave. See you around!@@"
<</if>>
<br><br>
Staggering back to your feet, you nod in thanks, <<if setup.getItemFromType("plug") != "">>stuffing the <<=setup.getItemName(setup.getItemFromType("plug"))>> back where it belongs and <</if>>fixing your clothes before you stumble out of her office, somehow managing to compose yourself by the time you get back to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Office." 600>>]
<<else>>
She's obviously a bit miffed, but shrugs it off, sliding past with a parting "@@.npc_futa;You don't know what you're missing... maybe next time.@@"
<br>
A shiver goes through your body as you practically feel her dominant energy and you let out a held breath once she's finally gone leaving you alone in the bathroom.<br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_female" "Women's Bathroom." 60>>]
<</if>>
</div>/*#
#desc: fucks you vaginally
#status: RELEASED 0.8.3.0
#*/
<<if $roomchange==true>>
<<if $npc_futa.stage < 4>>
<<set $npc_futa.stage = 4>>
<<include "checkSchoolReady">>
<</if>>
<<set $scene.virgin = $player.vaginalvirginity == "">>
<<if $player.vaginalvirginity == "">>
<<set $player.vaginalvirginity = 'npc_futa'>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_6'
0
'event_psychiatrist_session_vaginal_virginity_1'
true
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_vag'
0
'theme_church_confession_vag'
true
>>
<</if>>
<<playerOrgasm>>
<<applyExperience 'penis' 10 'normal' $SEEN_FRIEND>>
<<removeRandomEvent 'work_bathroom_female' 'coworker_futa'>>
<</if>>
<<set $player.location = "<<=ps(setup.getNpcName('npc_futa', 'full'))>> office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png" "./images/characters/npc_futa_3.png">>
<div id="invframe" class="scrolltext">
Entrance by <<=ps(setup.getNpcName('npc_futa', 'full'))>> dominant energy, you quickly agree to her offer and obediently follow her up the hall to her office.<br>
<br>
As offices go it... barely qualifies, not much more than a desk and a few filing cabinets, less than half the size of just the antechamber you work out of to say nothing of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner lair. Still, it has a locking door and that's all that really matters as she soon has you on top of her desk, your legs spread and wet with excitement.<br>
<br>
She smiles down at you as her large <<getWordLadyPenis>> slides between your folds, not yet entering you as she lubes herself up with your juices
<<if $player.body_ref.penis>>
and rubs her penis against your own. "@@.npc_futa;I see you are like me,@@" she says with a smile, lifting her balls to reveal the wet slit tucked behind her glorious girl-cock. "@@.npc_futa;Isn't it just wonderful? Such endless pleasures... the normies have no idea what they're missing...@@"<br>
<br>
You moan and nod and she enters you.
<<else>>
before slowly entering you.
<</if>>
<br><br>
<<if $scene.virgin>>
You thought your first time was supposed to hurt... but, despite her size, she is a shaft of pure pleasure.
<</if>>
She holds your hips with both hands and pulls you into her and you are already cumming.<br>
<br>
"@@.npc_futa;My my, you needed this, didn't you?@@"<br>
<br>
You moan and in assent as she continues to fuck, each thrust better than the last as you occasionally thrash in ecstasy, knocking business materials off her desk as she gives you a different sort of "the business." <br>
<br>
The sounds of mutual pleasure echoing in the small office it isn't long before she cums as well, an explosive, passionate climax that leaves you filled... yet drained.<br>
<br>
She steps back and you finally start to regain your wits. Remembering something she said previously you start to collect yourself and ask how things have gone since she broke up with her boyfriend?<br>
<br>
"@@.npc_futa;Oh, him? Yea, he came literally crawling back to me after realizing there was no way he'd find another girl my equal. It's been great, he moved in with me and now does all the chores like a good slave. As soon as he manages to take all of me in both holes, I'm going to collar him and maybe look into expanding my harem to include a girl as well. It's been great for his training, but I think I might break him if I only have two holes to fuck given I need to cum at least two or three times a night or I get cramps.@@"<br>
<br>
You chuckle as she helps you back up, scarcely recognising the quiet, mousy girl from that first meeting.<br>
<br>
<<printThought "The company certainly has an effect on its employees...">> You think as she helps you back to your feet.<br>
<br>
Looking at the time you thank her again and then hurry off, thankfully arriving back before <<=setup.getNpcName('npc_manager', 'formal')>> seems to have noticed you missing.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Office." 600>>]
</div>/*#
#desc: already wearing female clothing, but just shrugs "what are you gonna do for a job in this economy, y'know?"
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange==true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_sissy_secretary', done: false, date_after: _nextDate})>>
<<set $npc_sissy_secretary.stage = 1>>
<<set $player.inside = true>>
<<if $player.flags.fem_style.name != "" && !$npc_sissy_secretary.flags.reactnamechange>>
<<set $npc_sissy_secretary.flags.reactnamechange = true>>
<</if>>
<<set $player.location = "Work Men's Toilet">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_sissy_secretary_0.png">>
<div id="invframe" class="scrolltext">
Walking into the bathroom, you do a bit of a double take as someone in a skirt, blouse and heels finishes pissing in the urinal. As you watch, they drop their skirt back into position and spend a moment a moment "adjusting" themselves before turning to notice your surprised expression.<br>
<br>
"@@.npc_sissy_secretary;Yea, I guess the outfit is a bit confusing to be in the men's room, but trust me, I'm all man where it counts!@@"<br>
<br>
What you can now recognise as a dude shrugs.<br>
<br>
"@@.npc_sissy_secretary;Hey, if wearing a dress gets me a job in this economy...@@" Walking over to the sink, he continues to chat in a normal male voice.<br>
<br>
"@@.npc_sissy_secretary;The name's <<=setup.getNpcName('npc_sissy_secretary', 'full')>>@@" he states. "@@.npc_sissy_secretary;Been working here as a secretary for a little while and, well... found a little trick in the contract in that the pay structure is actually accelerated if you follow the women's portion of the dress code so...@@"<br>
<br>
He gestures towards himself. His frame isn't particularly bulky, so the outfit doesn't look terrible, even if he's lacking in the "curves" department. He hasn't bothered with anything past the clothes and shoes as his lack of makeup, short short fade hair-cut and masculine jawline serve to seemingly purposefully clash with the outfit.<br>
<br>
You nod, introducing yourself in turn
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female'>>
noting that you have come to a similar realisation as you gesture towards your outfit.<br>
<br>
He actually looks a little surprised. "@@.npc_sissy_secretary;Oh, wow, you pull it off so much better than I do... I think it's the hips, I actually thought you were a girl!@@"<br>
<br>
You both laugh, but inside another bit of your fragile masculinity breaks away forever.
<<case 'unisex'>>
noting that you've noticed something similar as you gesture towards your outfit.<br>
<br>
He nods. "@@.npc_sissy_secretary;Yea, you really have the hips for it, you should make the jump to a full skirt, it's so freeing!@@"<br>
<br>
You both laugh, but you can't help but think about his words. Certainly <<=setup.getNpcName('npc_manager', 'formal')>> would approve but do you really want to sacrifice even more of your fragile masculinity?
<<case 'male'>>
as you compliment him on the outfit.<br>
<br>
He grins. "@@.npc_sissy_secretary;Thanks, but I'm just a dude in a dress, but it's cool, just for the money am I right? You should totally consider the same, I'm telling you I've done further research and there are literally ZERO secretaries working the upper, executive floors that dress like men.@@"
<<default>>
ERROR, unexpected clothing tag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
<br><br>
Finishing washing up, he wishes you luck and heads off.<br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_male" "Men's Bathroom." 60>>]
</div>/*#
#desc: breast enlargement, makeup "well, y'know, I found I kind of like it!"
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_sissy_secretary', done: false, date_after: _nextDate})>>
<<set $npc_sissy_secretary.stage = 2>>
<<if $player.flags.fem_style.name != "" && !$npc_sissy_secretary.flags.reactnamechange>>
<<set $npc_sissy_secretary.flags.reactnamechange = true>>
<<set $scene.namereact = true>>
<<else>>
<<set $scene.namereact = false>>
<</if>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_sissy_secretary_1.png">>
<div id="invframe" class="scrolltext">
Waiting in line, you run into <<=setup.getNpcName('npc_sissy_secretary', 'full')>> the ambitious, cross-dressing secretary.<br>
<br>
Well... crossdressing might be understating it a bit at this point. Rather than just wearing women's clothing, he has gone the full package, sporting a simple, but clearly feminine, haircut and semi-decent makeup. A pair of small breasts gives his outfit a bit of shape and he turns smartly on six centimetre pumps to greet you.<br>
<br>
<<if $scene.namereact>>
"@@.npc_sissy_secretary;Oh, hey, <<=$player.original_first_name>>! How you doing? <<if setup.analyzeWornTags(['female','male','unisex']) == 'male'>>give any more thought to that tip I gave you?<<else>>I see you've been following my suggestion, you look great!<</if>>@@"<br>
<br>
You thank him for the compliment and quickly correct that you go by <<=$player.first_name>> now.<br>
<br>
"@@.npc_sissy_secretary;Oh damn, really? Well, congrats! You really make quite a beautiful woman.@@"
<<else>>
"@@.npc_sissy_secretary;Oh, hey, <<=$player.first_name>>! How you doing? <<if setup.analyzeWornTags(['female','male','unisex']) == 'male'>>give any more thought to that tip I gave you?<<else>>I see you've been following my suggestion, you look great!<</if>>@@"
<</if>>
<br><br>
You gesture towards <<=ps(setup.getNpcName('npc_sissy_secretary', 'full'))>> full feminine get-up as he smiles.<br>
<br>
"@@.npc_sissy_secretary;Heh, yea, so I got kind of sick of looking like a dude in a dress, and really, I've gotten much better reactions in general since I got my hair lengthened and started putting some actual effort into my appearance. I mean, it's just a work thing, fem for pay, I guess you would say, I'm back to jeans and a t-shirt as soon as I get home.@@" Giving his breasts a quick lift, he continues "@@.npc_sissy_secretary;I mean these are totally fake, just a padded bra, but it's kind of fun, makes me feel real pretty, y'know? And my boss approves and isn't that what's important?@@"<br>
<br>
You nod, unable to help, but notice that <<=ps(setup.getNpcName('npc_sissy_secretary', 'full'))>> voice is sounding a bit higher pitched and androgynous since you last saw him. Now at the front of the line, it's time to place orders and you wish him luck in his career as he returns with "@@.npc_sissy_secretary;Likewise@@" and walks off.<br>
<br>
[<<moveTo "event_work_coffee_random_finish" "Get your order and head back to the office." 360>>]
</div>/*#
#desc: in "club" attire on the way home, "yea, I mean being a woman is so much more fun!"
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['canteen'].pushUnique({id: 'coworker_sissy_secretary', done : false, date_after: _nextDate})>>
<<set $npc_sissy_secretary.stage = 3>>
<<if $player.flags.fem_style.name != "" && !$npc_sissy_secretary.flags.reactnamechange>>
<<set $npc_sissy_secretary.flags.reactnamechange = true>>
<<set $scene.namereact = true>>
<<else>>
<<set $scene.namereact = false>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_sissy_secretary_2.png">>
<div id="invframe" class="scrolltext">
Walking into the elevator to head home, you find <<=setup.getNpcName('npc_sissy_secretary', 'full')>>, the cross-dressing secretary wearing something that looks VERY much not work appropriate.<br>
<br>
<<printThought 'Or, well... maybe it is, this place is a bit crazy in what is allowed for "women" to wear...'>><br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> is wearing a tight, leather-look "little black dress," a lacy boob window shows off that the knockers underneath are very much NOT just thanks to a bra.<br>
<br>
Looking a little nervous, and not totally steady atop ten centimetre peep-toe stiletto heels, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> shifts her small purse to the other hand and reaches out to shake hands.<br>
<br>
<<if $scene.namereact>>
"@@.npc_sissy_secretary;Oh, hi, <<=$player.original_first_name>>, how are you doing?@@"<br>
<br>
You hastily point out that, actually, you go by <<=$player.first_name>> now.<br>
<br>
"@@.npc_sissy_secretary;Oh damn, really? Well, congrats! You really are quite a beautiful woman. Anyway, how have you been, dish!@@"
<<else>>
"@@.npc_sissy_secretary;Oh, hi, <<=$player.first_name>>, how are you doing?@@"
<</if>>
<br><br>
You say you're doing ok before asking what's up with them as you gesture towards their sexy outfit as you notice that, in addition to having improved their makeup game A LOT, they have painted their nails - fingers as well as the toes peeking out from their high heel sandals.<br>
<br>
"@@.npc_sissy_secretary;Yea, so I was heading home the other night and a dude on the bus asked me out! Well, I dunno what came over me, but I said yes and we had just... the best time. It was after that, that I realised that being a girl was just so much better than being a guy and I've been living the life 24/7 ever since. Planning on changing my name to <<=setup.getNpcName('npc_sissy_secretary', $npc_sissy_secretary.sissy_name)>> this weekend, which the company is even paying for, how fab, huh? Speaking of fab... what do you think of my new boobs? I JUST got them installed, come on, give 'em a squeeze, don't they just feel great?@@"<br>
<br>
Grabbing your hand, she presses them into one of her breasts and you give a somewhat awkward squeeze, agreeing that they do feel really nice, and look totally real.<br>
<br>
The bell dings and the elevator door opens out onto the lobby. "@@.npc_sissy_secretary;Well, I gotta go, can't wait to get to the club - I hope you aren't the only one squeezing these puppies tonight!@@"<br>
<br>
Her heels go click, click, click as she minces across the marble floor and you take a few moments to process her transformation.<br>
<br>
[<<moveTo "company_lobby" "Step out of the elevator." 120 "<<set $npc_sissy_secretary.first_name = $npc_sissy_secretary.sissy_name>><<set $npc_sissy_secretary.other_call = 'Ms.'>><<set $npc_sissy_secretary.call = 'Ms.'>>">>]
</div>/*#
#desc: slutty makeup, bimbo attire, giggling/chatting up several men VERY flirtatiously
#status: RELEASED 0.6.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<set $npc_sissy_secretary.stage = 4>>
<<include "checkSchoolReady">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("humiliation") > 10 || $npc_sissy_secretary.stage > 4>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_sissy_secretary_3.png">>
<<else>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_sissy_secretary_3.png">>
<</if>>
<div id="invframe" class="scrolltext">
You're standing in line for lunch when you hear laughter from a nearby table. You glance over to see <<=setup.getNpcName('npc_sissy_secretary', 'first')>> sitting with close to half a dozen men, laughing and flirting with all of them.<br>
<br>
Even more extreme than the "little black dress" she was wearing to the club that time you met her in the elevator, her outfit screams sex - a short skirt, a thin top with a neckline that plunges down between her large breasts, fishnets and steep stiletto heels. Perfect makeup, nails and hair almost to her waist rounds out the utterly feminine appearance.<br>
<br>
Noticing you, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> waves only to be distracted by the guy sitting next to her copping a full grab on her butt. Turning to him in mock surprise, she gives him a playful slap before laughing and "accidentally" dropping a chunk of sushi down her cleavage and offering it to him to dig out.<br>
<br>
Forgoing chopsticks, he goes in with his mouth, an exaggerated expression of mindless bliss passing over her face as the rest of the table laughs.<br>
<br>
You can't help but shake your head as you consider how <<=setup.getNpcName('npc_sissy_secretary', 'first')>> has gone from a dude crossdressing for a shot at a few extra credits to, well, not to put too fine a point on it, but what looks like the office slut.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
You are torn between lust and jealousy and it takes all you've got not to sprint across the room and debase yourself to prove that YOU are the true ultimate <<if $fetish.sissy>>SISSI <</if>>Secretary slut.
<<else>>
Seeing her and how she is being treated has you feeling wet, and also jealous, half tempted to walk right over and challenge her to a slut off.
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
Reaching the front of the line, you feel a disturbing twinge of jealousy that you quickly attempt to squash by focusing on the order you are here to pick up.
<<else>>
Reaching the front of the line, you try to remember what you were here to pick up as you carefully avoid drawing any parallels between her situation and your own.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("humiliation") > 10>>
[<<moveTo "event_coworker_sissy_secretary_3_slut_1" "Go over and have a bit of slutty fun." 120>>]<br>
<<else>>
[@@.link_locked;You aren't so much of a public-use slut as to join in on something like that...@@]<br>
<</if>>
<<include "buyFoodOptions">>
</div>/*#
#desc: show npc_sissy_secretary who's the bigger slut
#status: RELEASED 0.8.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<applyExperience 'bimbofication' 13 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 13 'normal' $EXPOSED>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_sissy_secretary_3.png" "random_employees">>
<div id="invframe" class="scrolltext">
A lusty pit of jealousy burning in your belly, you walk over to where <<=setup.getNpcName('npc_sissy_secretary', 'first')>> is aggressively flirting with her table of guys and ask if she's got "@@.pc;Space for me?@@"<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> smiles up and nods, the man previously sitting next to her looking a little annoyed until you wedge yourself in between them, and pull <<=setup.getNpcName('npc_sissy_secretary', 'first')>> in to start making out.<br>
<br>
You and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> share a long, passionate kiss, hands moving to grope as the guys whistle and softly cheer. Turning your head you move to her ear and whisper in her ear. "@@.pc;Let's show these guys what a pair of <<if $fetish.sissy>>sissy <</if>>sluts can do...@@"<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> moans, and then whispers back a challenge. "@@.npc_sissy_secretary;Sure... if you think you can keep up with me...@@"<br>
<br>
Solidifying that the challenge is on <<=setup.getNpcName('npc_sissy_secretary', 'first')>> continues to make out with you as she slides a hand into the pants of the guy next to her to start jerking him off.<br>
<br>
[<<moveTo "event_coworker_sissy_secretary_3_slut_2" "You won't be out-slutted like this!" 300 "<<set $scene.slut=true>>">>]<br>
[<<moveTo "event_coworker_sissy_secretary_3_slut_2" "This is more than you planned, make your exit." 300 "<<set $scene.slut=false>>">>]
</div>/*#
#desc: show npc_sissy_secretary who's the bigger slut
#status: RELEASED 0.8.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<if $scene.slut>>
<<applyExperience 'bimbofication' 12 'terrible' $EXPOSED>>
<<else>>
<<applyExperience 'humiliation' 13 'normal' $EXPOSED>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.slut>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_sissy_secretary_3.png" "random_employees">>
<<else>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_cook.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
You aren't about to let some "normal" <<if $fetish.sissy>>SISSI <</if>>secretary show up <<=ps(setup.getNpcName("npc_manager","formal"))>> chosen and you match your competition's move by reaching back to jerk off the guy pressed next to you, and then take it to the next level by shifting to sitting and grinding on his lap.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> takes things in stride, breaking your kiss to lean over to suck instead; her hand moving on to the man sitting on the far side.<br>
<br>
<<printThought "She really is a slut, sucking and jerking off two random guys in public, but I'm not going to let her show me up, am I?">><br>
<br>
[<<moveTo "event_coworker_sissy_secretary_3_slut_3" "Find yourself a better sit-YOU-ation." 300 "<<set $scene.slut=true>>">>]<br>
[<<moveTo "event_coworker_sissy_secretary_3_slut_3" "Admit defeat." 300 "<<set $scene.slut=false>>">>]
<<else>>
You were down for making out, but edging towards sex in the middle of the canteen? No, that's a bit much. <<=setup.getNpcName('npc_sissy_secretary', 'first')>> smirks in triumph as you pull away and stand. "@@.npc_sissy_secretary;Guess I'm the REAL bimbo slut after all.@@" She states with a grin before turning away and switching from a below-the-table hand-job to sucking down on a liquid lunch.<br>
<br>
Your inadequacy on display you blush and slink away; though few are paying attention to you on your return to the suddenly thinned-out line to get lunch.<br>
<br>
<<include "buyFoodOptions">>
<</if>>
</div>/*#
#desc: show npc_sissy_secretary who's the bigger slut
#status: RELEASED 0.8.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<if $scene.slut>>
<<applyExperience 'bimbofication' 13 'terrible' $EXPOSED>>
<<applyExperience 'anal' 10 'terrible' $EXPOSED>>
<<applyExperience 'oral' 10 'terrible' $EXPOSED>>
<<applyExperience 'penis' 10 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 15 'terrible' $EXPOSED>>
<<applyExperience 'cum' 12 'terrible' $EXPOSED>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.slut>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_sissy_secretary_3.png" "random_employees">>
<<else>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_cook.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
You aren't going to be one-upped and you flop forward onto the table, reaching over for the men across from you with your mouth wide as you wiggle your ass in invitation.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
You don't have to wait long as you're soon taking it from both ends AND jerking off two more - one on either side.
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Your ass spread by your hollow plug you are soon filled in either end, your hands reaching out to jerk off another cock each.
<<else>>
By the time the plug is out of your ass and replaced with a cock you're already sucking hard, and jerking two more; one in each hand.
<</if>>
<</if>>
Without letting the dick leave your lips you glance back to see <<=setup.getNpcName('npc_sissy_secretary', 'first')>> glaring at you in jealousy as she tries to catch up.<br>
<br>
"@@.generic_male1;Look at these bimbo sluts go!@@" One of the men states as things head up and you take a first load across your face and start reaching for more...<br>
<br>
[<<moveTo "event_coworker_sissy_secretary_3_slut_4" "I am the ultimate <<if $fetish.sissy>>sissy<<else>>bimbo<</if>> slut!" 120>>]
<<else>>
You chicken out, and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> doesn't even notice. It isn't enough for her to be face-deep on one cock, she's already wiggling her butt for another; a hollow plug spreading her ass in invitation as you walk away.<br>
<br>
<<printThought "I may be a <<if $fetish.sissy>>SISSI <</if>>slut, but at least I have class!">> You tell yourself, but a part of you is paradoxically shamed at your failure, your inability to "prove" yourself against your compatriot. You return to the counter to wait in line as a guard moves in to break up the rapidly forming orgy.<br>
<br>
<<include "buyFoodOptions">>
<</if>>
</div>/*#
#desc: show npc_sissy_secretary who's the bigger slut
#status: RELEASED 0.8.0.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<setThreshold 'bimbofication' 'slut_bimbofication' 'lunch_slut'>>
<<applyExperience 'bimbofication' 15 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 18 'terrible' $EXPOSED>>
<<addEvent 'barista_congratulations'
'{"trigger":"always","type":["next"],"location":"event_barista_afterwork_chat","priority":100}'
'{"szene":"event_barista_congrats_1"}'
>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_other_bimbo'
6
'theme_manager_work_bimbo_1'
true
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_sissy_secretary_3.png" "random_employees" "./images/characters/npc_guard_security.png">>
<div id="invframe" class="scrolltext">
The combination of <<getWordCum>> dripping down your face and a <<getWordPenis>> pounding your ass... you're in slut heaven, only for a guard to walk in and ruin all the fun.<br>
<br>
"@@.generic_male2;Alright you whores; break it up and get back to work! If you've got the energy for this you've got the energy to do your jobs!@@"<br>
<br>
You take some solace in <<=setup.getNpcName('npc_sissy_secretary', 'first')>> bowing in acknowledgement of your victory, but the guard shuffles you along as the men scatter and the canteen returns to normal.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Office." 60>>]<br>
<<include workLunchbathroom>>
</div>/*#
#desc: hr officer in charge of Employee relations/harassment visits
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.repeat = false>>
<<switch $npc_harassment.stage>>
<<case 0>>
<<set $npc_harassment.stage = 1>>
<<case 1>>
<<if $npc_manager.stage > 1>>
<<set $npc_harassment.stage = 2>>
<<else>>
<<set $scene.repeat = true>>
<</if>>
<<case 2>>
<<if $npc_manager.stage > 2>>
<<set $npc_harassment.stage = 3>>
<<set $npc_harassment_assist.profile = true>>
<<else>>
<<set $scene.repeat = true>>
<</if>>
<<case 4>>
<<removeRandomEvent 'work_office' 'hr_harrassment'>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<switch $npc_harassment.stage>>
<<case 1 4>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_harassment.png">>
<<case 2 3>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_harassment.png" "./images/characters/npc_harassment_assist.png">>
<</switch>>
<div id="invframe" class="scrolltext">
<<if $player.work.mode == 2>>
You're head down diligently working
<<elseif $player.work.mode == 0>>
You're lounging around on the job
<<else>>
You're working
<</if>>
when you hear a knock on the door.<br>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> schedule indicates she has a meeting with <<=setup.getNpcName('npc_harassment', 'formal')>> and you walk over to open the door.<br>
<br>
<<switch $npc_harassment.stage>>
<<case 1>>
Opening the door, you find a well-dressed woman in a business suit. Leading her into the office you message your <<=setup.getNpcName('npc_manager', 'title')>> to let her know her appointment has arrived.<br>
<br>
"@@.npc_manager;Send her in.@@"<br>
<br>
The woman smiles as you walk over and hold the inner door for her.<br>
<br>
"@@.npc_harassment;Thanks, cutie.@@" She quips before walking through the door.<br>
<br>
<<printThought "Cutie? Wait, what?">><br>
<br>
Half an hour later she finishes her meeting and strides back out. Passing by your desk, she flashes you a wink that gives you, feelings before introducing herself as <<=setup.getNpcName('npc_harassment', 'formal')>>, the manager in charge of Employee Relations with a specialization in workplace harassment.<br>
<br>
<<printThought "Wait... harassment...?">><br>
<br>
Before you can reply, she has shuffled along and out the door, leaving you wondering if you heard her correctly...<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<<case 2>>
Opening the door, you find <<=setup.getNpcName('npc_harassment', 'formal')>>, wearing the same no-nonsense suit as always, and with her a cute... well, you aren't quite certain.<br>
<br>
Slender, smiling and with an adorable pixie cut to top off a slightly too tight salmon shirt, tie and slacks, the adorably androgynous assistant stands obediently next to <<=setup.getNpcName('npc_harassment', 'formal')>> as you blink twice and motion for them to enter.<br>
<br>
Returning your glance the... girl? Honestly, though they are cuteness incarnate, you find yourself unable to pin down their gender with confidence. However they identify, they smile in a bashful way that only makes them look more adorable, not moving along until <<=setup.getNpcName('npc_harassment', 'formal')>> reaches back to give a gentle tug on her assistant's tie. You can't help but make a leash connection as they file past.<br>
<br>
The assistants attention seems to linger upon you until the two of them disappear into the inner office. You barely hear your manager comment on <<=setup.getNpcName('npc_harassment', 'formal')>> having brought her "@@.npc_manager;Lovely assistant@@" before the door closes on their meeting.<br>
<br>
Half an hour later the two of them emerge, <<=ps(setup.getNpcName('npc_harassment', 'formal'))>> assistant once again staring at you until you return their gaze before they bashfully look away. You can't help but glance at their cute, tight bum as they skip along after their boss, only to blush yourself when they glance back at you with a cute lip-bite as the inner door closes behind them.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<<case 3>>
Opening the door, you find <<=setup.getNpcName('npc_harassment', 'formal')>>, and her button-cute assistant.<br>
<br>
With <<=setup.getNpcName('npc_harassment', 'formal')>> in her business suit, her assistant in an adorable collared shirt and slacks what really catches your attention is the pink leather dog collar around the assistant's neck, a matching leash finishing off the "tie" facsimile.<br>
<br>
Trying to focus on your duties like a professional, you welcome the two of them and lead them to the inner office and turn to go only for <<=setup.getNpcName('npc_manager', 'formal')>> to order you to wait.<br>
<br>
"@@.npc_manager;<<=setup.getNpcName('npc_harassment', 'formal')>> and I have some business to discuss, but it really does not concern the two of you. <<=$player.first_name>>, would you mind keeping <<=setup.getNpcName('npc_harassment_assist', 'first')>> entertained?@@"<br>
<br>
You do a double take at the assistant, in too-tight clothing and wearing an obvious dog collar.<br>
<br>
"@@.npc_manager;Anyway, we have some business to deal with, but I thought you and <<=setup.getNpcName('npc_harassment_assist', 'first')>> might spend the time together? <<=setup.getNpcName('npc_harassment_assist', 'first')>> is a bit shy, but has expressed interest in getting to know you better.@@"
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> looks at you with an adorable pixie blush as <<=setup.getNpcName('npc_harassment', 'formal')>> unclips the leash and administers a sharp smack to the assistant's bottom.<br>
<br>
"@@.npc_harassment;Off with the two of you! And don't get into too much trouble.@@"<br>
<br>
Skipping towards you, <<=setup.getNpcName('npc_harassment_assist', 'first')>> grabs you by the wrist and gleefully drags you back out to your office.<br>
<br>
After the initial burst of energy, <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> bashfulness returns in full force. Their voice soft, yet just as gender ambiguous as their appearance, they greet you.<br>
<br>
"@@.npc_harassment_assist;Hi, my name is <<=setup.getNpcName('npc_harassment_assist', 'first')>>, but, I guess you know that already... is that your work area? What a lovely plaque!@@"<br>
<br>
It's your turn to blush as <<=setup.getNpcName('npc_harassment_assist', 'first')>> runs their fingers over the words "~ <<=$player.first_name>> <<=$player.last_name>> ~ <<if $fetish.sissy>>SISSI <</if>>Secretary" before smiling up at you. Looking back at you with a fresh bashful smile, it takes a few moments before <<=setup.getNpcName('npc_harassment_assist', 'first')>> speaks again. "@@.npc_harassment_assist;I... I think you're really pretty.@@"<br>
<br>
You blush at the compliment and think how to respond. <<hint $options "You get the feeling they might be interested in a bit more than just seeing your work area.">><br>
<br>
[<<moveTo "event_work_hr_harrassment_assistant_1" "Keep it professional. Thank them, and then return to your work." 60 "<<set $scene.accept=false>>">>]<br>
[<<moveTo "event_work_hr_harrassment_assistant_1" "Smile and say you think they're pretty too..." 120 "<<set $scene.accept=true>>">>]
<<case 4>>
You notice that her lovely assistant has not joined her today and she notes your expression of disappointment.<br>
<br>
"@@.npc_harassment;Sorry, my dear. <<=setup.getNpcName('npc_harassment_assist', 'first')>> did want to see you, but they are, alas, a bit... tied up at the moment.@@"<br>
<br>
She disappears into your <<=ps(setup.getNpcName("npc_manager", "title"))>> office as you are left to reflect if she was speaking literally or figuratively.<br>
<br>
<<printThought "At this company, it could really go either way...">><br>
<br>
You resume working as their meeting passes and <<=setup.getNpcName('npc_harassment', 'formal')>> eventually emerges to go on her way.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<<default>>
ERROR unexpected npc harrassment stage: <<=$npc_harassment.stage>>
<</switch>>
</div>/*#
#desc: accept harrassment assistants first attempt to seduce you
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<set $npc_harassment.stage = 4>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_harassment_assist.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Replying that you think <<=setup.getNpcName('npc_harassment_assist', 'first')>> is very beautiful as well the next thing you know they are centimetres away from you,
<<if setup.getItemObjFromType('shoes').hasOwnProperty('heels')>>
<<if setup.getItemObjFromType('shoes').heels.difficulty > 5>>
looking sharply up
<<else>>
looking up at you
<</if>>
thanks to your heel-enhanced height.
<<else>>
looking you right in the eye.
<</if>>
Blinking twice their breath smells like strawberries and sweetness as their lips part seductively. "@@.npc_harassment_assist;May I... may I please kiss you?@@"<br>
<br>
Your knees weak, there isn't a power in the world that could stop you from leaning in to accept their offer.<br>
<br>
Their lips are even more delicious than you anticipated, as sweet and intoxicating as strawberry liqueur.<br>
<br>
Tongues entwined, pulling close to rub against each other, <<=setup.getNpcName('npc_harassment_assist', 'first')>> guides your hand to the collar, moaning when you pull on it.<br>
<br>
<<if setup.getTotalValue("dominance") > 0>>
Tightening your grip your dominant side roars to the fore.
<<else>>
Being in the dominant position is a strange feeling but <<=setup.getNpcName('npc_harassment_assist', 'first')>> is just so submissive, you find yourself going along with it.
<</if>>
<br><br>
Holding <<=setup.getNpcName('npc_harassment_assist', 'first')>> close with one hand, you reach down to start groping their tight butt, squeezing it and kissing their lips possessively as <<=setup.getNpcName('npc_harassment_assist', 'first')>> practically melts into you.<br>
<br>
Losing track of time, it is only when you hear a loud throat-clearing "@@.npc_manager;A-hem@@" that the two of you look over to find <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_harassment', 'formal')>> staring at you. Still with a hand on <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> collar and pressed against each other you look with shock as <<=setup.getNpcName('npc_harassment', 'formal')>> snaps a picture with her phone.<br>
<br>
"@@.npc_harassment;Oh, you two are just TOO adorable!@@" Moving closer, she reaches past your finger to clip the leash back to <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> collar. "@@.npc_harassment;Sorry, <<=$player.first_name>>, but I will be taking my property back now. I'm glad the two of you had a nice time, but my business here is concluded for today, but we will see you later.@@"<br>
<br>
Still stunned, you stand and stare as the two of them leave the office, <<=setup.getNpcName('npc_harassment_assist', 'first')>> looking back to blow you a kiss.<br>
<br>
You stand still for a few moments more before you sense <<=setup.getNpcName('npc_manager', 'formal')>> standing next to you. "@@.npc_manager;I believe it is time for you to be getting back to work?@@"<br>
<br>
Letting out a yelp, you almost jump into the air, quickly hurrying back to your desk and flurrying on the keyboard.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles before returning to her office.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 1200 "<<completeWorkEvent>>">>]
<<else>>
Thanking <<=setup.getNpcName('npc_harassment_assist', 'formal')>> for the compliment you note that you have some work to do.<br>
<br>
"@@.npc_harassment_assist;Oh, of course! I wouldn't want to... distract you from your hard... work. Do you mind if I just sit and watch?@@"<br>
<br>
Not seeing any better option you nod, returning to your desk as <<=setup.getNpcName('npc_harassment_assist', 'first')>> finds a seat behind you.<br>
<br>
You can see <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> reflection staring at you through your monitor with that same too-cute smile as you try to focus on your work. Settling for looking down at your keyboard so as not to be distracted by the way they are not-so subtly licking of their lips and waggling of their long eyelashes you are taken by surprise when their face appears next to your ear.<br>
<br>
"@@.npc_harassment_assist;You look so hot when you're working... are you sure you can't take a break? I bet I could help relieve some of your... stress...@@" As they talk, their hands explore your chest, before one slides slowly downward...<br>
<br>
[<<moveTo "event_work_hr_harrassment_assistant_2" "Politely pull their hands away and return to your work." 120 "<<set $scene.accept=false>>">>]<br>
[<<moveTo "event_work_hr_harrassment_assistant_2" "Lean back and enjoy the attention." 120 "<<set $scene.accept=true>>">>]
<</if>>
</div>/*#
#desc: succumb to harrassment assistants second attempt to seduce you
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<changeHorny 20>>
<<set $npc_harassment.stage = 4>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_harassment.png" "./images/characters/npc_harassment_assist.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if setup.getItemFromType("cage") != "">>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> is just too much and you moan as a hand slides down <<if setup.isCage()>>to squeeze your caged <<getWordMyPenis>><<else>>to press against the front shield of your belt<</if>>.<br>
<br>
"@@.npc_harassment_assist;Mmmm, you feel sooo big...@@" <<=setup.getNpcName('npc_harassment_assist', 'first')>> whispers, kissing you just behind the ear.
<<else>>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> is just too much and you moan as the hand slides down to squeeze your growing <<getWordMyPenis>>.<br>
<br>
"@@.npc_harassment_assist;Mmmm, you feel sooo hard...@@" <<=setup.getNpcName('npc_harassment_assist', 'formal')>> whispers, kissing you just behind the ear. "@@.npc_harassment_assist;I love hard things...@@"
<</if>>
<br><br>
<<if setup.getTotalValue("dominance") > 0>>
Something about <<=setup.getNpcName('npc_harassment_assist', 'first')>> has your dominate side roaring into power. Grabbing hold of their collar you pull them in for a rough kiss, hungrily wrapping your lips around theirs, your tongue spearing possessively into their obediently accepting mouth.
<<else>>
Despite your normal well-groomed submissiveness there is just something about <<=setup.getNpcName('npc_harassment_assist', 'first')>> that has you wanting to take charge. You lean back, one hand reaching out to grab their collar to pull them in for a passionate kiss.
<</if>>
<br><br>
Straddling your seated form <<=setup.getNpcName('npc_harassment_assist', 'first')>> moans as the two of you share a passionate kiss. With one hand on their collar, the other squeezes their pert, tight ass as they press submissively into you.<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> starts to slink to the floor as you slide to the edge of your seat only to look up and find <<=setup.getNpcName('npc_harassment', 'formal')>> and <<=setup.getNpcName('npc_manager', 'formal')>> staring at you from the doorway to the inner office.<br>
<br>
"@@.npc_manager;Well, well, well,@@" <<=setup.getNpcName('npc_manager', 'formal')>> states with a slight smile. "@@.npc_manager;Sorry to interrupt the... fun, but we have concluded our business and <<=setup.getNpcName('npc_harassment', 'formal')>> needs to get back to her office.@@"<br>
<br>
Rising to their feet <<=setup.getNpcName('npc_harassment_assist', 'first')>> gives you a final peck on the cheek before dashing over and presenting their throat for a leash.<br>
<br>
Following along behind their owner <<=setup.getNpcName('npc_harassment_assist', 'first')>> takes a final moment to blow you a kiss just before the door closes behind them.
<<else>>
Though the hands on your body have you straining <<if setup.getItemFromType("cage") != "">>within your cage <<else>>beneath your clothes<</if>> you carefully extricate yourself from <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> grasp and insist that you need to get back to work.<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> pouts a bit before moving away. Several more tense minutes pass before you hear the inner door open and <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_harassment', 'formal')>> emerge from the inner office.<br>
<br>
<<=setup.getNpcName('npc_harassment', 'formal')>> looks slightly surprised as she glances between you and her assistant. <<=ps(setup.getNpcName('npc_manager', 'formal'))>> expression can only be described as enigmatic.<br>
<br>
<<printThought "Was this some sort of game?">><br>
<br>
"@@.npc_harassment;Come along, <<=setup.getNpcName('npc_harassment_assist', 'first')>>@@" she calls, clipping the leash back to <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> collar before leading the way out of the office. Just before the door closes <<=setup.getNpcName('npc_harassment_assist', 'first')>> looks back and blows you a kiss before the leash goes taut and <<=setup.getNpcName('npc_harassment_assist', 'first')>> is drug away.
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> graces you with the slightest smile and a knowning nod before returning to her office.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
</div>/*#
#desc: president of nintendolls comes by for a meeting
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.repeat = false>>
<<switch $npc_nintendolls.stage>>
<<case 0>>
<<set $npc_nintendolls.stage = 1>>
<<case 1>>
<<if $npc_manager.stage > 1 && (setup.getItemFromType("cage") != "" || setup.getItemFromType("plug") != "")>>
<<set $npc_nintendolls.stage = 2>>
<<else>>
<<set $scene.repeat = true>>
<</if>>
<<case 2>>
<<if $npc_manager.stage > 2>>
<<set $npc_nintendolls.stage = 3>>
<<else>>
<<set $scene.repeat = true>>
<</if>>
<<case 3>>
<<case 4>>
<<case 5 6>>
<<removeRandomEvent 'work_office' 'nintendolls_president'>>
<</switch>>
<<if $npc_manager.stage < 4 && $npc_nintendolls.stage > 4>>
<<set $scene.stage = 4>>
<<else>>
<<set $scene.stage = $npc_nintendolls.stage>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if $scene.stage == 5>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_nintendolls.png" "./images/characters/npc_nintendolls_slave.png">>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_nintendolls.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_nintendolls.stage == 1 && !$scene.repeat>>
Greeting some generic executive at the door, you escort him into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office for his scheduled meeting.
<<else>>
You welcome <<=setup.getNpcName('npc_nintendolls', 'formal')>>, the president of <<=$player.flags.faultcompany>> as he arrives for his scheduled meeting.
<</if>>
<br><br>
<<switch $scene.stage>>
<<case 1>>
You lead him to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office with no incident as she dismisses you with a nod.<br>
<br>
<<if $scene.repeat>>
You nervously sit as another meeting between your <<=setup.getNpcName('npc_manager', 'title')>> and the president of the company whose data you lost proceeds, but it proceeds in private, <<=setup.getNpcName('npc_manager', 'formal')>> not summoning you for anything and eventually <<=setup.getNpcName('npc_nintendolls', 'formal')>> leaves, walking past your desk with no comment, though he does flash you an ominous wink.
<<else>>
Half an hour later, just after he has left <<=setup.getNpcName('npc_manager', 'formal')>> stops beside your desk.<br>
<br>
"@@.npc_manager;You know who that was? That was <<=setup.getNpcName('npc_nintendolls', 'formal')>>, the President of <<=$player.flags.faultcompany>>. You remember them and that messy debacle you caused? Well, despite all that it seems they are interested in furthering their corporate partnership with us, apparently they are quite interested in adopting some of our managerial techniques to help improve employee engagement and productivity.@@"<br>
<br>
You gulp as you try to think of what precise techniques <<=setup.getNpcName('npc_manager', 'formal')>> might be referring to. She goes into no further detail, however, merely smiling before returning to her office.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<<case 2>>
<<if $scene.repeat>>
Once again <<=setup.getNpcName('npc_nintendolls', 'formal')>>, the President of <<=$player.flags.faultcompany>> appears for a visit with your <<=setup.getNpcName('npc_manager', 'title')>>. Walking past your desk on the way to his office, he flashes you a leering grin.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
"@@.npc_nintendolls;Staying safe?@@" He asks, his gaze flitting down between your legs reminding you of how your <<=setup.getNpcName('npc_manager', 'title')>> showed off your chastity-locked state in front of him. You blush in embarrassment as he laughs and
<<else>>
"@@.npc_nintendolls;Enjoying a full shift?@@" He asks, laughing at his bad joke as you blush in embarrassment and he
<</if>>
continues on to his meeting.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<<else>>
Still nervous about your error's cost to his company, you almost apologise before chickening out and merely leading him to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office for his scheduled meeting.<br>
<br>
You are about to return to your desk when <<=setup.getNpcName('npc_manager', 'formal')>> stops you short. "@@.npc_manager;Actually, <<=$player.first_name>>, stay for a moment, I think you would be just perfect to help me explain something.@@"<br>
<br>
The man's expression is cold and unreadable as he waits for <<=setup.getNpcName('npc_manager', 'formal')>> to continue.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
"@@.npc_manager;Of course, that oh-so-costly <<=ps($player.first_name)>> previous role at Cloud Data Services, but you well understand how that sort of mistake resulting from a... distracted employee can cause all manner of harm. As well as being more suited to a position as my secretary, <<=$player.first_name>> is kept more focused on performing <<if $player.flags.fem_style.name=="">>his<<else>>her<</if>> duties in many ways. Would you please turn around and show <<=setup.getNpcName('npc_nintendolls', 'formal')>> that lovely helper keeping you full and attentive?@@"<br>
<br>
[<<moveTo "event_work_nintendolls_president_plug" "Expose your buttplug as instructed." 120 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_nintendolls_president_plug" "Refuse." 60 "<<set $scene.obey=false>>">>]
<<else>>
"@@.npc_manager;Of course, that oh-so-costly error was made in <<=ps($player.first_name)>> previous role at Cloud Data Services, but you well understand how that sort of mistake resulting from a... distracted employee can cause all manner of harm. As well as being more suited to a position as my secretary, <<=$player.first_name>> is kept more focused on performing <<if $player.flags.fem_style.name=="">>his<<else>>her<</if>> duties in many ways. Would you please remove your <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>skirt<<else>>pants<</if>> to show <<=setup.getNpcName('npc_nintendolls', 'formal')>> the device you wear to help keep you behaved?@@"<br>
<br>
[<<moveTo "event_work_nintendolls_president_cage" "Expose yourself as instructed." 120 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_nintendolls_president_cage" "Refuse." 60 "<<set $scene.obey=false>>">>]
<</if>>
<</if>>
<<case 3>>
Still nervous about your error's cost to his company you quickly lead him to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office for his scheduled meeting.<br>
<br>
You are about to return to your desk when <<=setup.getNpcName('npc_manager', 'formal')>> stops you short. "@@.npc_manager;Hmm, actually, I think today would be a great opportunity for you to "make it up" to <<=setup.getNpcName('npc_nintendolls', 'formal')>> for your... failure in shepherding his company's data.@@"<br>
<br>
"@@.npc_manager;No offense, <<=setup.getNpcName('npc_nintendolls', 'formal')>>, but you are looking a bit more stressed than usual, how would you like for my assistant to help... relieve you a bit before our meeting?@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles at you. "@@.npc_manager;Now, then, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. How about you crawl over and put those cute lips to work showing our guest some proper hospitality.@@"<br>
<br>
As you look from <<=setup.getNpcName('npc_manager', 'formal')>> to <<=setup.getNpcName('npc_nintendolls', 'formal')>>, he sits down, spreading his legs to expose the sizable bulge in his pants.<br>
<br>
[<<moveTo "event_work_nintendolls_president_oral" "Drop to your hands and knees and obey." 60 "<<set $scene.obey=true>>">>]<br>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
[<<moveTo "event_work_nintendolls_president_anal" "Offer your rear hole instead." 60>>]<br>
<</if>>
[<<moveTo "event_work_nintendolls_president_oral" "Refuse." 60 "<<set $scene.obey=false>>">>]
<<case 4>>
Glancing at the time, you note that he is several minutes early. Wordlessly, he stops in the middle of the room and turns towards you to nod in the direction of his crotch.<br>
<br>
<<printThought 'Does he expect me to "make it up" to him every time he visits?'>><br>
<br>
[<<moveTo "event_work_nintendolls_president_pre_oral" "Drop to your knees." 120 "<<set $scene.accept=true>>">>]<br>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
<<if "data_plug" == setup.getItemFromType("plug") && $npc_ai.flags.missions.connection>>
[@@.link_locked;You're ass is way too stuffed with <<=setup.getNpcName("npc_ai","first")>> for you to offer it up for his use.@@]<br>
<<else>>
[<<moveTo "event_work_nintendolls_president_pre_anal" "Offer your rear hole instead." 60>>]<br>
<</if>>
<</if>>
[<<moveTo "event_work_nintendolls_president_pre_oral" "Refuse his command." 60 "<<set $scene.accept=false>>">>]
<<case 5 6>>
Rising from your seat to greet <<=setup.getNpcName('npc_nintendolls', 'formal')>> for another in what seems like an endless series of meetings with your <<=setup.getNpcName('npc_manager', 'title')>> you are surprised when he is not alone as he strides through the door. Even more shocking, or at least, shocking for one unaccustomed to things up here on <<if $npc_manager.stage >=4>><<=$player.work.upperFloorNumber>><<else>><<=$player.work.floorNumber>><</if>> is the person who follows at his heels, a leather leash running from her throat to his hand.<br>
<br>
Bound severely his "assistant" walks atop steep ballet heels, her skirt so short as to let her caged <<if $fetish.sissy>>sissy<<else>>girl<</if>> clitty peek out below, legs hobbled at ankle and thigh and you know without even looking that a thick plug is filling her bum. Her arms are pulled back in a strict elbow-to-elbow armbinder, thrusting her chest forward to draw further attention to a pair of large breasts, each nipple pierced and ringed, the perfect globes perched precariously atop the corset that has crushed her into a stunning hourglass figure.<br>
<br>
Through a combination of an intensely steep rigid posture collar and peripheral-vision robbing blinkers she is unable to look anywhere save straight ahead, her lips spread wide around a massive ball gag, and yet her eyes twinkle with lust.<br>
<br>
Looking back at you as you stare at the girl <<=setup.getNpcName('npc_nintendolls', 'formal')>> grins wide.<br>
<br>
"@@.npc_nintendolls;You like? With your Manager's help I have been making aggressive changes to all levels of my organisation - this lovely thing here is a true treasure, she was once a quite cantankerous board member, but thanks to our new policies well... she seems so much more lovely and happy now, don't you think?@@"<br>
<br>
Despite her precarious stance and rigid bondage the girl manages to curtsy, her eyes fluttering with obvious lust as she looks up at him.<br>
<br>
"@@.npc_nintendolls;Lovely, you know often she is not this well behaved, but it seems the new dosage is working quite well, either way, she will learn, in time. Well, we had best get to our meeting! I cannot wait to show <<=setup.getNpcName('npc_manager', 'other')>> the monumental success her advice has brought, and to thank her for recommending me to the board of SISSI! In a way your foolish loss of data was one of the best things that happened, it really has opened so many doors...@@" <br>
<br>
You stare as the two of them head into the inner office, simultaneously scared, aroused and... jealous? Of his cute pet.<br>
<br>
Some time later as the two of them depart - the girl as securely bound, and seemingly just as happy, as she was before, even winking at you in the brief moment she is facing you coming out of the inner office.<br>
<br>
Stopping next to your desk <<=setup.getNpcName('npc_manager', 'formal')>> stares wistfully after them. You once again feel a twinge of jealousy, until she looks down upon you, her smile and the lusty look in her eye making it wordlessly clear how much you mean to her.<br>
<br>
"@@.npc_manager;It is so lovely when a project comes together, don't you agree?@@" She states enigmatically. "@@.npc_manager;Well, I shall not keep you from your work any longer, have a lovely day.@@"<br>
<br>
You remain sitting in stunned silence as she walks away, simultaneously wanting to call after her yet knowing that nothing you could say could improve on the near perfect moment.<br>
<br>
The door to the inner office shuts behind her and you turn back to your work.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<</switch>>
</div>/*#
#desc: show/forced to show off your chastity cage to president of nintendolls
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<if $scene.obey>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'humiliation' 12 'very' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<printThought "Am I really doing this?">><br>
<br>
Whatever your misgivings, you find yourself obeying the command, removing your clothes to expose your <<if $player.body_ref.penis>><<getWordMyPenis>>. Even more embarrassing is that you are swelled within your prison,<<else>>chastity belt. Even more embarrassing is that you drip past your prison,<</if>> as if in excitement.<br>
<br>
<<if setup.getTotalValue("humiliation") < 5>>
<<printThought "This can't be turning me on! What is wrong with me?!">>
<<else>>
<<switch $player.flags.humiliationStyle>>
<<case "brazen">>
You feel the familiar burst of pleasure at exposing yourself, just another fun event in your life as a brazen slut.
<<case "bashful">>
You feel the familiar burst of pleasure at exposing yourself, yet another humiliation in your life of nigh-perpetual embarrassment.
<<default>>
<<printThought "Why does being humiliated turn me on so much?">>
<</switch>>
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> walks around her desk to stand next to you and grab hold of your <<if setup.isCage()>>cage<<else>>belt<</if>>, her warm grasp only having you strain even more painfully within it.<br>
<br>
"@@.npc_manager;The undisciplined mind, as you well know, is prone to all manner of... distractions. This is an obvious issue in tech as it can lead to anything from errors, missed deadlines or interpersonal conflicts. We have found that an employee who is locked and controlled is far more docile, obedient, and productive on nearly every metric.@@"<br>
<br>
"@@.npc_nintendolls;I see, I see, and it opens up additional avenues of reward in the case of good behaviour as well.@@"<br>
<br>
"@@.npc_manager;Precisely!@@" She states with a smile. "@@.npc_manager;Speaking of rewards, let me return to our previous discussion on the utility of punishment as a tool to enhance employee motivation.@@"<br>
<br>
Her hand still <<if setup.isCage()>>grasping your cage<<else>>cupping the front of your belt<</if>>, she drags you to the desk and bends you over. A quick yank on your clothing has your bottom exposed.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
"@@.npc_nintendolls;Is the plug part of employee discipline as well, or is your secretary just a depraved pervert?@@"<br>
<br>
"@@.npc_manager;A little of both, actually.@@" She states, using a finger to wiggle the plug<<if $player.body_ref.penis>> against your prostate<</if>>. "@@.npc_manager;It serves a dual purpose as a reward to make up for the inability to receive conventional stimulation, as well as a reminder of how utterly controlled they are. Worn continuously, and with additional reinforcement, it does an excellent job of re-orienting the wearers thoughts and desires.@@"<br>
<br>
You can't help but moan. As humiliated as you are the pressure <<if $player.body_ref.penis>>against your prostate<<else>>inside your rear<</if>> feels so good...<br>
<br>
She withdraws her hand, leaving you trembling with want. "@@.npc_manager;Anyway, enough with that distraction, I had something else I wished to show you.@@"<br>
<br>
<</if>>
"@@.npc_manager;You know, given all that this one cost your company, it seems only fair that you have the opportunity to administer a punishment personally. Why not use your belt? We have found that quite effective when an impromptu punishment is in order.@@"<br>
<br>
Standing beside you, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> hand gently, but firmly, holds you in place as you listen to the THWIP of his removing his belt.
<<else>>
<<printThought "This is crazy! No way am I exposing myself!">><br>
<br>
You're trying to compose a verbal rejection to the bizarre request as <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows.<br>
<br>
"@@.npc_manager;Hmm, looks like we will be demonstrating things a bit out of my planned sequence.@@"<br>
<br>
You do not have time to consider what that could mean when she is suddenly in front of you. Meeting your gaze with a stern glance, she <<if setup.isCage()>>grabs your cage right through your clothing and pulls<<else>>presses your hand against the front shield of your belt through your clothes, somehow cupping firmly enough to hold you <</if>> you over to her desk. Bent over and held down with one hand, she uses the other to pull down your clothes and exposed your bare bottom.<br>
<br>
"@@.npc_manager;It seems this one has forgotten their training, no matter, it is a good opportunity to demonstrate some of the principles of punishment we had discussed previously. How about you take off your belt and administer some... remediation for the errors that lost all of that test data?@@"<br>
<br>
You tense in anticipation as you hear approaching footsteps combined with the THWIP of a belt being removed.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
You can sense him standing behind you when he pauses, seeming to notice the <<=setup.getItemName(setup.getItemFromType("plug"))>> occupying your bottom.<br>
<br>
"@@.npc_nintendolls;Hmm, is this part of training, or is this one just a depraved pervert?@@"<br>
<br>
"@@.npc_manager;A little of both, actually.@@" <<=setup.getNpcName('npc_manager', 'formal')>> states, using a finger to wiggle the plug <<if $player.body_ref.penis>>against your prostate<<else>>inside your rear<</if>>. "@@.npc_manager;It serves a dual purpose as a reward to make up for the inability to receive conventional stimulation, as well as a reminder of how utterly controlled they are. Worn continuously, and with additional reinforcement, it does an excellent job of re-orienting the wearers thoughts and desires.@@"<br>
<br>
You can't help but moan. As humiliated as you are the pressure <<if $player.body_ref.penis>>against your prostate<<else>>along your insides<</if>> feels so good...<br>
<br>
<<switch $player.flags.humiliationStyle>>
<<case "brazen">>
You feel the familiar burst of pleasure at your exposed situation, just another fun event in your life as a brazen slut.
<<case "bashful">>
You feel the familiar burst of pleasure at your exposed situation, yet another humiliation in your life of nigh-perpetual embarrassment.
<<default>>
<<printThought "Why does being humiliated turn me on so much?">>
<</switch>>
<br><br>
She withdraws her hand from your plug, leaving you trembling with want. "@@.npc_manager;Anyway, this is supposed to be a punishment, so how about you show this cute bum who is boss?@@"<br>
<br>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_work_nintendolls_president_spank" "Continue." 180>>]
</div>/*#
#desc: spanked by president of nintendolls
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
You barely have time to prepare before the first blow lands with a *THWACK!*<br>
<br>
You cry out in pain at the hard impact of leather against your exposed bottom.<br>
<br>
"@@.npc_manager;In addition to serving to help a recalcitrant employee re-focus on their duties to the company, we find that this sort of... personal treatment helps with team cohesion, as well as reinforcing subordinate/superior hierarchical relationships.@@"<br>
<br>
*THWACK!* *THWACK!*<br>
<br>
You cry out in pain at the repeated hard slaps. Less precise than <<=setup.getNpcName('npc_manager', 'formal')>> is with her paddle, he makes up for it with brute power, grunting in exertion with each hard slap.<br>
<br>
"@@.npc_nintendolls;I understand. I can think of more than a few members of the board that could do with being brought in line like this!@@"<br>
<br>
"@@.npc_manager;As I have told you before. These are all very useful techniques, how you apply them is up to the individual needs of an organisation.@@"<br>
<br>
Several more hard slaps have you whimpering in pain, and were it not for <<=setup.getNpcName('npc_manager', 'formal')>> holding you up, you would have slid to the ground and curled into a ball.<br>
<br>
"@@.npc_manager;Hmmm, I believe that will be enough for now. As with anything, moderation is key, and my cute secretary here still has to sit down for the rest of the day.@@"<br>
<br>
Pulling up your clothes, she <<if setup.isCage()>>gives your cage a gentle squeeze<<else>>gives the front shield of your belt a gentle pat<</if>> before helping you back to your feet. "@@.npc_manager;Back to work, my dear.@@"
<br>
Somehow thinking to drop into a curtsy, you quickly retreat from the inner office, taking a seat at your desk with a wince of pain.<br>
<br>
Focused on your duties, you barely even notice when <<=setup.getNpcName('npc_nintendolls', 'formal')>> departs some time later.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
</div>/*#
#desc: show/forced to show off your plug to president of nintendolls
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $scene.obey>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<</if>>
<<changeHorny 25>>
<<set _plugSize = setup.getEffectivePlugSize()>>
<<applyExperience 'anal' _plugSize 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
<<printThought "Am I really doing this?">><br>
<br>
Whatever your misgivings, you find yourself obeying the command, removing your clothes and bending over to expose your plugged bum. Even more embarrassing is that your heart is beating fast, not just with fear, but also... excitement.<br>
<br>
<<if setup.getTotalValue("humiliation") < 5>>
<<printThought "This can't be turning me on! What is wrong with me?!">>
<<else>>
<<switch $player.flags.humiliationStyle>>
<<case "brazen">>
You feel the familiar burst of pleasure at exposing yourself, just another fun event in your life as a brazen slut.
<<case "bashful">>
You feel the familiar burst of pleasure at exposing yourself, yet another humiliation in your life of nigh-perpetual embarrassment.
<<default>>
<<printThought "Why does being humiliated turn me on so much?">>
<</switch>>
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> walks around her desk and bends you over further, spreading your cheeks to better show the plug nestled within.
<<else>>
<<printThought "This is crazy! No way am I exposing myself!">><br>
<br>
You're trying to compose a verbal rejection to the bizarre request as <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows.<br>
<br>
"@@.npc_manager;Hmm, looks like we will be demonstrating things a bit out of my planned sequence.@@"<br>
<br>
You do not have time to consider what that could mean when she is suddenly in front of you. Meeting your gaze with a stern glance, she bends you over her desk, somehow strong enough to hold you down with one hand as she uses the other to pull down your clothes and exposed your bare bottom.<br>
<br>
"@@.npc_manager;It seems this one has forgotten their training, no matter, it is a good opportunity to demonstrate some of the principles of punishment we had discussed previously. How about you take off your belt and administer some... remediation for the errors that lost all of that test data?@@"<br>
<br>
You tense in anticipation as you hear approaching footsteps combined with the THWIP of a belt being removed.<br>
<br>
You can sense him standing behind you when he pauses, seeming to notice the <<=setup.getItemName(setup.getItemFromType("plug"))>> occupying your bottom.<br>
<br>
"@@.npc_nintendolls;Hmm, is this part of training, or is this one just a depraved pervert?@@"<br>
<br>
"@@.npc_manager;A little of both, actually - and what I had originally called her in to demonstrate.@@" <<=setup.getNpcName('npc_manager', 'formal')>> explains as she uses a finger to wiggle the plug <<if $player.body_ref.penis>>against your prostate<<else>>inside your rear<</if>>. "@@.npc_manager;It serves a dual purpose as a reward to make up for the inability to receive conventional stimulation, as well as a reminder of how utterly controlled they are. Worn continuously, and with additional reinforcement, it does an excellent job of re-orienting the wearers thoughts and desires.@@"<br>
<br>
You can't help but moan. As humiliated as you are the pressure <<if $player.body_ref.penis>>against your prostate<<else>>along your insides<</if>> feels so good...<br>
<br>
<<switch $player.flags.humiliationStyle>>
<<case "brazen">>
You feel the familiar burst of pleasure at your exposed situation, just another fun event in your life as a brazen slut.
<<case "bashful">>
You feel the familiar burst of pleasure at your exposed situation, yet another humiliation in your life of nigh-perpetual embarrassment.
<<default>>
<<printThought "Why does being humiliated turn me on so much?">>
<</switch>>
<br><br>
She withdraws her hand from your plug, leaving you trembling with want. "@@.npc_manager;Anyway, this is supposed to be a punishment, so how about you show this cute bum who is boss?@@"
<</if>>
<br><br>
"@@.npc_manager;Here you see the root of keeping a <<if $fetish.sissy>>sissy<<else>>secretary<</if>> alert and attentive. Around here we say that a filled <<if $fetish.sissy>>SISSI <</if>>Secretary is a focused <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
She wiggles your plug and you let out a reflexive moan. "@@.npc_manager;See how sensitive being plugged has her? This mood of constant arousal, as well as the inescapable, intimate reminder of just what degree of control I have over her, is perfect for keeping her in the proper frame of mind to discharge her duties.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> continues to toy with your plug, pulling it gently in and out as if it was fucking you. The combination of the stimulation, alongside the humiliation of this all happening for the edification - or maybe just entertainment, of <<=setup.getNpcName('npc_nintendolls', 'formal')>> has you bite your lip in a futile attempt to resist the arousal pumping through you.<br>
<br>
"@@.npc_manager;As her training continues she will move on to larger and larger plugs so that she never becomes complacent, and so as to expand the scope of clients she is capable of servicing.@@"<br>
<br>
<<printThought "Wait, bigger, service?">><br>
<br>
Your thoughts are cut off as <<=setup.getNpcName('npc_manager', 'formal')>> starts twisting your plug, <<if $player.body_ref.penis>>the pressure on your prostate<<else>>the stimulation<</if>> so strong you jerk with a small orgasm that somehow only leaves you more desperately aroused.<br>
<br>
"@@.npc_manager;See how sensitive she already is? By the end of her training the plug along will assure she has a happy, welcoming smile on her face, ready to bend over for her owner or anyone else she is assigned to service.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> gives you a swat on the bottom that seems to reign you back in for a moment.<br>
<br>
"@@.npc_manager;The final proof of skill in such matters will be her ability to take her manager's fist in its entirety. This proves a double purpose of both demonstrating that she will not balk at even the most endowed of clients, but a symbolic reminder of being a puppet - an extension of her owner's will.@@"<br>
<br>
<<printThought "What? No, that can't be possible! There's no way even <<=setup.getNpcName('npc_manager', 'formal')>> slender hand could fit inside me...">><br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> stops the tormenting stirring of your plug, giving your rear a squeeze before she stands up, one hand still gently, but possessively on your back, holding you down on the desk.<br>
<br>
"@@.npc_manager;Of course a bottom is good for more than just the hole. Lovely to look at it is also a perfect site to use for punishing wayward subordinates. You know, given all that this one cost your company, it seems only fair that you have the opportunity to administer a punishment personally. Why not use your belt? We have found that quite effective when an impromptu punishment is in order.@@"<br>
<br>
Standing beside you, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> hand gently, but firmly, holds you in place as you listen to the THWIP of his removing his belt.<br>
<br>
[<<moveTo "event_work_nintendolls_president_spank" "Oh no..." 180>>]
</div>/*#
#desc: administer/forced to give blowjob to president of nintendolls
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $scene.obey>>
<<applyExperience 'humiliation' 12 'slightly' $SEEN_FRIEND>>
<<elseif $fetish.get_raped>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<if $scene.obey || $fetish.get_raped>>
<<set $npc_nintendolls.stage = 4>>
<<applyExperience 'cum' 7 'normal' $SEEN_FRIEND>>
<<applyExperience 'oral' $npc_nintendolls.penis_size 'little' $SEEN_FRIEND>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_nintendolls'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
With a final glance at <<=setup.getNpcName('npc_manager', 'formal')>>, you slide to the floor, crawling towards <<=setup.getNpcName('npc_nintendolls', 'formal')>> as he sits dispassionately, looming above you.<br>
<br>
Crawling between his legs, you place your hands gently on the edge of his chair, your face centimetres from his bulging manhood. Your voice soft, you look up at him and blink twice before asking if you might free his cock so as to serve it.<br>
<br>
He nods and you continue to look seductively upwards as you unfasten his pants, his thick manhood springing up with such force as to almost smack you in the face.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
As big as he is, you've trained on bigger and you easily slide his cock down your throat. You feel him stiffen further, clearly surprised that one as dainty as yourself could so easily accept him in one go.
<<else>>
He may be big, but no larger than you are experienced with. Opening wide you slide him down your throat, letting out but a single, soft cough in the process of burying your nose against his belly.
<</if>>
<br><br>
Tongue and lips and throat working together you bob up and down with long, sucking strokes, zeroing in on his most sensitive bits as you softly caress his balls with your free hand.<br>
<br>
Under your expert attention you can feel his pulse race, his cock stiffening even further as his breaths come faster.<br>
<br>
With a final gasp he explodes, filling your mouth with rich, creamy cum.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
Strong and thick and delicious you eagerly slurp him dry of every drop.
<<else>>
Strong and thick and a little bitter you know well enough than to spit it out, forcing yourself to choking it all down without objection.
<</if>>
<br><br>
Sitting back you smile up at him before carefully tucking his wilting cock away and zipping him back up.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
He is far too big for you to even attempt to deepthroat so you focus on kissing and licking and sucking up and down his length, your tongue dancing around his glans and through his slit as you seek out where he is the most sensitive.
<<else>>
As huge as he is intimidating, you decide to focus on his cock-head, barely wrapping your lips around his tip to suck and tornado lick in a manner you hope he finds pleasurable.
<</if>>
<br><br>
In spite of your lack of experience, he seems to quite enjoy your efforts, though he does end up taking charge towards the end, grabbing your head with both hands and slamming against the back of your mouth. With a grunt, he cums directly down your throat, a thick, spurting jet that almost completely bypasses your tongue to shoot down into your stomach.<br>
<br>
Gasping and coughing, you flail a bit as he finishes off, finally pulling away trailing drool and panting for air.<br>
<br>
"@@.npc_nintendolls;Heh, looks like your slut could do with a bit of training!@@"<br>
<br>
"@@.npc_manager;Hmm, it would appear so, at least if she is to properly accommodate one of your magnificence.@@"<br>
<br>
The way they're speaking of you has you feeling humiliated, more object that person...<<if $player.body_ref.penis>> and yet you feel your <<getWordMyPenis>> straining within its prison...<</if>><br>
<br>
You're still trying to catch your breath as he tucks his wilting member back into his pants.
<</if>>
<br><br>
Looking a little flush from his orgasm, he tries to maintain his composure. "@@.npc_nintendolls;Hmm, it's a start, I suppose.@@"<br>
<br>
"@@.npc_manager;Of course, of course. As good of a cocksucker as my sweet <<if $fetish.sissy>>SISSI<<else>>girl<</if>> may be, no one blowjob could make up for the monetary damage her silly mistake incurred. Do feel free to avail yourself of her skills any time in the future. She can always use the practice!@@"<br>
<br>
"@@.npc_nintendolls;Hmm, I believe I will be doing just that...@@" He says with a grin that has you blushing.<br>
<br>
Rising to your feet, you glance towards <<=setup.getNpcName('npc_manager', 'formal')>> for approval, she nods in dismissal and you head back to your desk.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<<else>>
You shake your head in refusal and <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows in an intimidatingly familiar way.<br>
<br>
<<printThought "Uh-oh...">><br>
<br>
<<if $fetish.get_raped>>
Springing forward like a panther she is on you before you can even move, one hand grabbing you by the hair and dragging you over to where <<=setup.getNpcName('npc_nintendolls', 'formal')>> is seated.<br>
<br>
Forcing you to your knees she presses your face against his bulging pants before apologizing. "@@.npc_manager;I am very sorry for my foolish <<if $fetish.sissy>>SISSI's<<else>>girl's<</if>> disobedience, would you be so kind as to rape it out of her throat?@@"<br>
<br>
She tilts your head back so that you can watch his face split into an evil grin, whispering in your ear as he makes a show of unfastening his pants to reveal his large, hard member.<br>
<br>
"@@.npc_manager;If you bite him, I will make your life a living hell. Do you understand, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@"<br>
<br>
Nigh petrified, you nod and a moment later she forces you face first onto his cock.<br>
<br>
You aren't sure when the grasp on your head switches from <<=ps(setup.getNpcName('npc_manager', 'formal'))>> one handed hair-grab to <<=ps(setup.getNpcName('npc_nintendolls', 'formal'))>> two-handed vice-like hold, but the result is the same either way: your face being skull-fucked like a living onahole.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
Fortunately you have trained with far larger cocks than his, reflexively relaxing your throat and accepting all of him into your gullet with an aroused moan.
<<else>>
Though near your limit his size is within your trained capacity as you reflexively relax your throat to hilt him with a gasp.
<</if>>
<br><br>
"@@.npc_nintendolls;Shit, not many girls can take me on the first attempt, why was she so reluctant?@@"<br>
<br>
"@@.npc_manager;Just a stubborn, bratty slut, I suppose.@@" Your <<=setup.getNpcName('npc_manager', 'title')>> replies, as you are pounded up and down his cock.<br>
<br>
You're so much of a mouth fuck-hole this brutal treatment only serves to turn you on and you cannot help but let out a moan as you are face-fucked hard.<br>
<br>
Putting your tongue and lips to work sucking with each stroke it isn't long before the man explodes, your face shoved all the way down with both hands as he shoots a thick jet of cum straight into your belly.<br>
<br>
Well, trained in this sort of thing you hold your breath until his grip finally slips, sliding off his softening cock with a slurp before reflexively licking your lips and catching your breath.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
You may have some experience as a cocksucker, but in speed, size and girth this is far beyond what you can handle.
<<else>>
His large cock would be a challenge in any scenario given your barely existent skills, but being forcibly face-fucked is on a whole other level.
<</if>>
You gasp and pant, shedding drool and tears as he pounds against the back of your throat. Never getting more than half his length past your lips you feel ready to retch, your flailing arms held out of the way by <<=ps(setup.getNpcName('npc_manager', 'formal'))>> firm grasp as your helpless throat-rape continues.<br>
<br>
To your "fortune" it seems that he is really getting off on the brutal treatment as it is not long before he slams to a fresh depth, his tip barely penetrating into your throat as he spurts thick cum directly down your gullet.<br>
<br>
His hold relaxed you slide off, your mouth wide trailing drool and cum as you cough and pant and attempt to recover.
<</if>>
<br><br>
Looking a little flush from his orgasm, he tries to regain his composure after the aggressive face-rape. "@@.generic_male1;Hmm, it's a start, I suppose.@@"<br>
<br>
"@@.npc_manager;Of course, of course. As good of a cocksucker as my sweet <<if $fetish.sissy>>SISSI<<else>>girl<</if>> may be, no one blowjob could make up for the monetary damage her silly mistake incurred. Do feel free to avail yourself of her skills any time in the future. She can always use the practice!@@"<br>
<br>
"@@.npc_nintendolls;Hmm, I believe I will be doing just that...@@" He says with a leer that has you blushing.<br>
<br>
Staggering to your feet you glance towards <<=setup.getNpcName('npc_manager', 'formal')>> for approval, she nods in dismissal and you head back to your desk.
<<else>>
Her gaze narrows at your refusal, but then softens as she re-addresses <<=setup.getNpcName('npc_nintendolls', 'formal')>> "@@.npc_manager;I am sorry, but it appears my assistant is a bit out of sorts today, perhaps she will be feeling more... participatory at some other time.@@"<br>
<br>
With a gesture she dismisses you from the room and you hurry back to your desk, thankful that nothing bad happened.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: administer/forced to give blowjob to president of nintendolls
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $scene.obey>>
<<applyExperience 'humiliation' 12 'slightly' $SEEN_FRIEND>>
<<elseif $fetish.get_raped>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<</if>>
<<if $scene.obey || $fetish.get_raped>>
<<set $npc_nintendolls.stage = 4>>
<<applyExperience 'anal' $npc_nintendolls.penis_size 'little' $SEEN_FRIEND>>
<<applyExperience 'bimbofication' 8 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
Crawling across the floor as instructed, you unzip his pants to reveal a nicely sized cock, but then, instead of wrapping your lips around the engorged <<getWordPenis>> you <<if (setup.getItemFromType('legwear') != "" && setup.getItemObjFromType('legwear').tags.includes("skirt")) || setup.getItemFromType("dress") != "" || setup.getItemFromType("strapless_dress") != "">>flip up your skirt<<else>>pull down your pants<</if>><<if setup.getItemFromType("plug") == "" || !setup.checkItemTypeTag('plug', ['hollow'])>>, remove your plug<</if>> and plunge ass-first onto him.<br>
<br>
<<if setup.getTotalValue("anal") > 10>>
Easily taking him balls-deep into your expert hole you roll your hips and moan as he takes hold of your waist and bounces you up and down.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
He's larger than you're comfortable with by the force of your weight bearing down has him sliding into you, your soft body yielding to the presence of his hard cock.
<<else>>
He's so big as to make you worry if he'll fit, but as the force of your weight soon has him sliding into you as you shudder and gasp, feeling like you're being impaled on a tree trunk
<</if>>
<</if>>
<br><br>
"@@.npc_nintendolls;How forward! Ask her for a suck and the slut goes jumps straight to taking it up the ass!@@"<br>
<br>
"@@.npc_manager;Yes, well, she is trained to please, of course, I take it her hole meets with your approval?@@"<br>
<br>
"@@.npc_nintendolls;Simply divine,@@" he states with another couple of hard thrusts "@@.npc_nintendolls;And I can tell she's loving it too, loving my big, hard cock in her whore ass, isn't that right?@@"<br>
<br>
Grabbing you by the hair he pulls your head back and you moan harder, responding that yes, you love his big cock fucking your ass, that it's the best a slut like you could hope for.<br>
<br>
Your verbal encouragement does the trick as a few more frenzied thrusts ends with a grunt before he flops out of you cum-slick hole. <<if !setup.checkItemTypeTag('plug', ['hollow'])>>Jamming your plug back where it belongs he<<else>>He<</if>> gives you a hard slap as you stagger forward and fix your clothes.<br>
<br>
"@@.npc_nintendolls;Not bad, for a start -, but the damage you caused well... I'll be taking quite a bit more out of your ass to make up for it!@@"<br>
<br>
"@@.npc_manager;Of course - and you should feel free to avail yourself of her charms whenever you visit.@@" She gestures for you to depart, "@@.npc_manager;Now, shall we move on to business?@@"<br>
<br>
"@@.npc_nintendolls;Business, yes...@@" the man replies, leering after you as you make your retreat from the room and return to your desk.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
</div>/*#
#desc: president of nintendolls tries to get a blowjob from you before his meeting with your manager
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<if $scene.accept>>
<<applyExperience 'cum' 11 'slightly' $SEEN_STRANGER>>
<<applyExperience 'whoring' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' $npc_nintendolls.penis_size 'normal' $SEEN_STRANGER>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_nintendolls'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<set $npc_nintendolls.stage = 5>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
At his wordless command you slide to your knees, smiling seductively up as you reach for his belt and free his half-hard cock.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
Several long, sensuous licks is all it takes to bring him to full hardness and you eagerly dive throat-first down his length.
<<if setup.getTotalValue("oral") > 15>>
Showing off your consummate skill you place your hands behind your back, bobbing up and down as you throat-fuck yourself until you sense he is on the verge of orgasm.
<<else>>
Sucking hard and deep you blink up at him at full depth until your vision starts to flicker, only then pulling back and resuming a more "standard" throat-fuck.
<</if>>
<br><br>
Wrapping one hand around his shaft you focus on his sensitive upper half, licking and sucking and moaning in approval until he starts to pulse. With exquisite timing you pull back to your lips and open wide to give him a view of his cum splashing against the back of your throat.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
His <<getWordPenis>> may be massive and intimidating, but you do your best, sucking and licking his glans, stroking with both hands and running your tongue along the underside of his shaft as you deploy every trick you know to bring him closer to climax.
<<else>>
Doing much more than sucking on his fat tip is far beyond your abilities, but you do your best, stroking with both hands as you suck and lick and slurp.
<</if>>
<br><br>
Fortunately he seems to prove the truism that "the bigger they are, the faster they cum" ... or something to that effect. It isn't long until his balls tighten and he grunts as you quickly shove him past your lips as he paints the inside of your mouth with thick wads of cum.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") >= 10>>
Strong and smoky like an aged scotch you let his seed percolate in your mouth for a few moments, showing off how much his virile balls have produced before showily gulping it down.
<<else>>
Strong and bitter his thick cum takes a bit of effort to choke down, but you manage it without spilling, making a show of smiling back up at him.
<</if>>
<br><br>
"@@.npc_nintendolls;Not bad. Until next time, slut.@@" He states, zipping up and turning away, the inner office door slamming behind as he proceeds to his scheduled meeting.<br>
<br>
Rising to your feet, you return to your workstation.<br>
<br>
<<printThought "How many more times until he considers my mistake paid for?... probably a lot">><br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<<else>>
When you don't immediately drop to your knees his gaze narrows. Lunging towards you his large, open hand swings towards your face.
<<if setup.getTotalValue("martial_arts") > 10>>
On reflex you reverse his attack, twisting his arm up behind his back with both hands before pushing him away. As you release, you look across to meet <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze as she stands in the doorway to her inner office, taking in the scene. Lips thin she slowly shakes her head before smiling and walking towards <<=setup.getNpcName('npc_nintendolls', 'formal')>>.<br>
<br>
"@@.npc_manager;Do not worry, I will attend to her... punishment later, ignore the stupid <<if $fetish.sissy>>SISSI<<else>>girl<</if>> for now, we have much business to attend to.@@"<br>
<br>
Looking at you with a mix of confusion and anger he walks away, massaging his shoulder as he follows <<=setup.getNpcName('npc_manager', 'formal')>> into her inner office.<br>
<br>
Some time later you get a message from <<=setup.getNpcName('npc_manager', 'formal')>> ordering you into her office.<br>
<br>
Nervously gulping, and reflecting on your earlier action you find yourself walking to the inner door, stepping inside before you can consider doing anything else.<br>
<br>
Sitting and staring silently the man waits as <<=setup.getNpcName('npc_manager', 'formal')>> addresses you.<br>
<br>
"@@.npc_manager;So, we have been discussing what occurred earlier and, well, I do believe that an apology is in order.@@"<br>
<br>
You start to open your mouth only for <<=setup.getNpcName('npc_nintendolls', 'formal')>> to speak first.<br>
<br>
"@@.npc_nintendolls;I am sorry for attempting to strike you. While you are yet indebted to me for your mistakes it was quite improper of me to consider striking another's property. I ask that you forgive my error and forget that it happened.@@"<br>
<br>
You are quite dumbstruck, mouth agape as you try to think of how to respond.<br>
<br>
"@@.npc_manager;That will be all, <<=$player.first_name>>. You may return to work and, perhaps, show more considerate hospitality to my guests in the future.@@"<br>
<br>
As if in a daze, you merely nod and turn. The inner door closing behind you still cannot quite figure out what happened, you had expected a nigh biblical punishment and are almost... disappointed? You shake your head, it is all far too confusing and you resolve to focus on your work and put it out of mind.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
<<else>>
Bracing for the strike, you close your eyes only for the blow to fail to land. A heartbeat passes, so loud as to drown out everything else, then another before you finally open your eyes to behold quite a sight.<br>
<br>
Barely half the size of <<=setup.getNpcName('npc_nintendolls', 'formal')>> <<=setup.getNpcName('npc_manager', 'formal')>> nonetheless restrains him by the wrist with a single hand, his blow halted in mid-swing.<br>
<br>
Her voice is cold, icy enough to fill the room with chill. "@@.npc_manager;I gave you permission to use my secretary so as to afford her the opportunity to make up for her prior transgressions, that does not include striking her.@@" She releases her grasp on the man's wrist. He winces and massages it with his other hand. "@@.npc_manager;I believe you should be going now, we will meet to discuss business at a later date.@@"<br>
<br>
You stand in confused silence as the man glances between you and <<=setup.getNpcName('npc_manager', 'formal')>> before swiftly hurrying off out of the office.<br>
<br>
Stepping closer, she reaches out to cup your chin, her touch gentle and yet somehow bearing just as much strength as when she held him immobile.<br>
<br>
"@@.npc_manager;Do not mistake things, I am quite... disappointed in your failure, but you. are. mine. and I will not abide or allow any to would harm my property.@@"<br>
<br>
You are uncertain how to feel, or respond, still trembling as surging adrenaline and your racing heart slowly calm.<br>
<br>
Withdrawing her hand <<=setup.getNpcName('npc_manager', 'formal')>> smiles slightly and then turns. "@@.npc_manager;You may return to work, now.@@" She states as she walks into the inner office, the door swinging shut without her ever looking back.<br>
<br>
<<printThought "What... how?">><br>
<br>
[<<moveTo $workEventReturn "Continue working." 600 "<<completeWorkEvent>>">>]
<</if>>
<</if>>
</div>/*#
#desc: president of nintendolls fucks your ass before his meeting with your manager
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_STRANGER>>
<<applyExperience 'whoring' 8 'normal' $SEEN_STRANGER>>
<<applyExperience 'anal' $npc_nintendolls.penis_size 'normal' $SEEN_STRANGER>>
<<set $npc_nintendolls.stage = 5>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
Rather than drop to your knees as instructed, you bend over the desk and expose your rear, <<if !setup.checkItemTypeTag('plug', ['hollow'])>>removing your plug and <</if>>spreading your cheeks with both hands in silent invitation.<br>
<br>
"@@.npc_nintendolls;Damn, slut,@@" he growls as he squeezes your ass. "@@.npc_nintendolls;You keep treating me like this and I might have to thank you for losing all that data!@@"<br>
<br>
Chuckling at his own joke, you are interrupted from responding by the force of his cock slamming into your ass.<br>
<br>
"@@.npc_nintendolls;Such a tight, fucking hole,@@" he grunts with each thrust. "@@.npc_nintendolls;Why did we ever stop treating our secretaries like this? And what about you, you love it, don't you? You love getting bent over your desk and fucked until you can't walk straight!@@"<br>
<br>
Your body shuddering with each thrust, your reply is a mangled moan, but that appears to be plenty enough to spur him forward, his pace increasing until, with a final thrust that has his balls slaming into you, he cums, injecting his seed deep and holding you down as he finishes.<br>
<br>
You can feel his breath raising the hairs on the back of your neck as he pants and recovers, his scent a mix of scotch, leather and aged wood. "@@.npc_nintendolls;Good girl, now get back to work before you make another mistake that puts you in debt to someone else.@@"<br>
<br>
He steps away and you stagger back to your feet,<<if !setup.checkItemTypeTag('plug', ['hollow'])>> shoving the plug back into your ass and<</if>> squeezing your thighs together and fixing your clothes, taking your seat in hopes that you can avoid leaking anything as you return to work.<br>
<br>
<<printThought "I wonder how many more times until he actually considers my mistake paid for?... probably a lot">><br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<completeWorkEvent>>">>]
</div>
/% manager of employee discipline - long leather coat, gloves and boots over dominatrix attire
initial: manager_employee_discipline1.jpg
phase2: manager_employee_discipline2.jpg
phase4: manager_employee_discipline3.jpg
note: her "assistant" is a different girl/"girl" each time
%//*#
#desc: manager of hr discipline department visits for a meeting
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.stage = Math.min($npc_manager.stage, $npc_discipline.stage)>>
<<switch $scene.stage>>
<<case 0>>
<<set $npc_discipline.stage = 1>>
<<case 1>>
<<if $npc_manager.stage > $npc_discipline.stage>>
<<set $npc_discipline.stage = 2>>
<</if>>
<<case 2>>
<<if $npc_manager.stage > $npc_discipline.stage>>
<<set $npc_discipline.stage = 3>>
<</if>>
<<case 3 4>>
<<if $npc_discipline.stage == 4>>
<<set $npc_discipline.stage = 5>>
<<elseif $npc_discipline.stage == 5>>
<<set $scene.pairEvent = random(1,5) < 3 && !($npc_discipline.flags.competition.sub_nocum && $npc_discipline.flags.competition.sub_cum && $npc_discipline.flags.competition.top_cum && $npc_discipline.flags.competition.top_nocum)>>
<<if !$scene.pairEvent>>
<<set $scene.submissionVariant = random(0, setup.getTotalValue("submission") + setup.getTotalValue("dominance")) <= setup.getTotalValue("submission")>>
<</if>>
<<else>>
<<set $npc_discipline.other_call = "Mistress">>
<<set $npc_discipline.call = "Mistress">>
<</if>>
<</switch>>
<<if $npc_discipline.stage > 2 && ($npc_manager.stage < 4 || !($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)))>>
<<set $scene.stage = 2>>
<<set $npc_discipline.stage = 3>>
<<else>>
<<set $scene.stage = $npc_discipline.stage>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<switch $npc_discipline.stage>>
<<case 0 1>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_discipline_1.png">>
<<case 2>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_discipline_2.png" "./images/characters/npc_discipline_assist.png">>
<<default>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_discipline_3.png" "./images/characters/npc_discipline_assist.png">>
<</switch>>
<div id="invframe" class="scrolltext">
Sharply on the hour, you hear a knock on the door, your <<=ps(setup.getNpcName('npc_manager', 'title'))>> schedule listing a meeting with <<=setup.getNpcName('npc_discipline', 'formal')>>, HR Manager in charge of Employee Discipline.<br>
<br>
<<switch $scene.stage>>
<<case 1>>
You open the door to find a tall, severe woman in a long leather coat. In her mid forties, but in perfect shape, her hair is pulled back. Expertly applied, but harsh makeup gives her an overly formal look to compliment her striking figure. Steep leather heels and leather gloves peek out from the obscuring garment and she nods without smiling in acknowledgement of your greeting as you offer to take her coat. She shakes her head, never even speaking a word to you as she moves past to the door to the inner office.<br>
<br>
Hurrying ahead, you hold the door, the woman walking past without a second glance. <<=setup.getNpcName('npc_manager', 'formal')>> dismisses you with a wave and you return to your desk as the two women commence their meeting.<br>
<br>
Half an hour later, precisely, the woman emerges, her coat just as tight as when she went in, and just as dismissive of you as you hold the door for her exit.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1800 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<case 2>>
You open the door to find <<=setup.getNpcName('npc_discipline', 'formal')>> dressed in her same tight and obscuring ensemble of leather coat, gloves and boots. At her side is another woman, this one wearing a long, narrow skirt and a long, shiny poncho that completely conceals her from neck to waist. Both women reject your offer to take their coats, four sharp stiletto heels clicking across the room before they disappear into your <<=ps(setup.getNpcName('npc_manager', 'title'))>> inner office.<br>
<br>
Though <<=ps(setup.getNpcName('npc_manager', 'formal'))>> door is thick, you could swear you hear the occasional sound from the inner office during the course of the meeting, something that sounds like a sharp crack and, once, a muffled high-pitched cry.<br>
<br>
Half an hour on the nose, the two women emerge. <<=ps(setup.getNpcName('npc_discipline', 'formal'))>> assistant is a bit unsteady, wincing slightly with each step, her face quite flushed and her previously perfect makeup slightly streaked as if she had been crying.<br>
<br>
Neither woman acknowledges you as they depart the office, your <<=setup.getNpcName('npc_manager', 'title')>> watching them go before smiling in your direction and nodding for you to return to work.<br>
<br>
You find yourself even more puzzled by the mysterious <<=setup.getNpcName('npc_manager', 'formal')>> as you resume your work.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1800 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<case 3>>
Once again welcoming <<=setup.getNpcName('npc_discipline', 'formal')>> and today's assistant, her body concealed by a long poncho and matching skirt. The assistant is <<if $npc_discipline.stage >= 4>> pushing a large wheeled box<<else>>carrying a large briefcase<</if>> and you lead them into the inner office only for <<=setup.getNpcName('npc_manager', 'formal')>> to order you to stay.<br>
<br>
You catch a quick glance from the assistant, wide innocent eyes that communicate a touch of fear and... a bit of comforting concern? You are quickly distracted by other things as <<=setup.getNpcName('npc_discipline', 'formal')>> opens her jacket to reveal a leather teddy underneath, her jacket arrayed behind her like a cape, a flogger hanging from one hip as she smiles at you in a somewhat concerning manner.<br>
<br>
<<if $npc_discipline.stage > 4>>
"@@.npc_manager;So, one of the rules for working in the discipline department is that you must first gain an... intimate familiarity with the various techniques you will be required to employ in keeping other employees in line. Towards that end <<=setup.getNpcName('npc_discipline', 'other')>> has brought one of her trainees with her to work on a particular specialized technique that is used for when two employees are found to have been conspiring together in a manner contrary policy.@@"<br>
<br>
<<=setup.getNpcName('npc_discipline', 'formal')>> smiles at you as her "assistant" wheels up the crate before moving to stand next to you, shedding her poncho and skirt to reveal that she is completely naked underneath.<br>
<br>
"@@.npc_discipline;Now, since you have volunteered to help, you can choose your "role" as it were - would you like to assume the position of the "ringleader," or that of the foolish girl who went along with the naughty plan?@@"<br>
<br>
[<<moveTo "event_work_hr_discipline_pair_1" "Say you see yourself as more of a leader." 360 "<<set $scene.leader=true>>">>]<br>
[<<moveTo "event_work_hr_discipline_pair_1" "Say you would have definitely been the follower." 360 "<<set $scene.leader=false>>">>]
<<else>>
/% assistant bondage: discipline_assistant.jpg %/
"@@.npc_manager;I suppose a formal introduction should be in order - <<=setup.getNpcName('npc_discipline', 'other')>> leads the HR subdivision tasked with employee discipline. Today she has a new technique that she wanted to present to me for refinement and possible adoption and she asked if she could make use of you as a sort of A/B comparison point to show how its effects vary between its first application and repeated deployment.@@"<br>
<br>
The expression on the assistant's face suddenly makes sense and as her poncho and skirt are removed to reveal that she is naked save for a rope harness, intricate shibari covering wrapping her torso and breasts as well as holding her arms in a tight box tie behind her back. Your heart starts racing as you wonder what this "new technique" could involve.<br>
<br>
"@@.npc_manager;Please strip so that she can get started.@@"<br>
<br>
[<<moveTo "event_work_hr_discipline_demo_1" "Strip as instructed." 360>>]
<</if>>
<<case 4 5>>
<<if $scene.pairEvent>>
"@@.npc_manager;So, one of the rules for working in the discipline department is that you must first gain an... intimate familiarity with the various techniques you will be required to employ in keeping other employees in line. Towards that end <<=setup.getNpcName('npc_discipline', 'other')>> has brought one of her trainees with her to work on a particular specialized technique that is used for when two employees are found to have been conspiring together in a manner against policy.@@"<br>
<br>
<<=setup.getNpcName('npc_discipline', 'formal')>> smiles at you as her "assistant" wheels up the crate before moving to stand next to you, shedding her poncho and skirt to reveal that she is completely naked underneath.<br>
<br>
"@@.npc_discipline;Now, since you have volunteered to help, you can choose your "role" as it were - would you like to assume the position of the "ringleader," or that of the foolish girl who went along with the naughty plan?@@"<br>
<br>
[<<moveTo "event_work_hr_discipline_pair_1" "Say you see yourself as more of a leader." 120 "<<set $scene.leader=true>>">>]<br>
[<<moveTo "event_work_hr_discipline_pair_1" "Say you would have definitely been the follower." 120 "<<set $scene.leader=false>>">>]
<<else>>
<<if $scene.submissionVariant>>
Striding into the office single file <<=setup.getNpcName('npc_discipline', 'formal')>> and her assistant are dressed in identical leather coats.<br>
<br>
Seeing the two women stare down at you from atop their high heels boots has you feeling submissively tingly. "@@.npc_discipline;So, my assistant is getting ready to "pass out" as a fully credentialed chief with a specialization in employee discipline. <<=setup.getNpcName('npc_manager', 'other')>> volunteered you for her to get in a bit of extra... practice while the two of us meet. Have fun girls!@@"
<br>
With a flourish the assistant opens her coat to reveal the full height of her thigh-high boots the tight, sexy leather teddy that is her only other clothing. A thick transparent strap-on dildo draws your gaze as it pops up from where it had lurked between her legs.<br>
<br>
"@@.generic_female1;So, are you going to be a good girl... or do you need... discipline?@@" She states with a slight smile, menacingly stroking her artificial cock, and in so doing drawing attention to the fact that within the oversized clear dildo is what looks like her actual cock, hard, but steel-bound at the centre of the transparent prison.<br>
<br>
[<<moveTo "event_work_hr_discipline_sub" "Submit willingly to her control." 120 "<<set $scene.obedient=true>>">>]<br>
[<<moveTo "event_work_hr_discipline_sub" "See what she's got and be a bad girl." 120 "<<set $scene.obedient=false>>">>]
<<else>>
/* discipline_assistant_steel + gag */
Walking into the office with her assistant in tow there has been no attempt to hide the girl's submissive sex-slave status. Of course, here on <<=$player.work.upperFloorNumber>>, why would there be a need to?<br>
<br>
A steel collar locked around her throat denotes the girl as "owned" <<if $player.flags.collar.owner != "">>the same as yourself<</if>>, but that is merely the start of her steel bondage. Literally every piece of her "clothing" is composed of bondage gear; mirror-polished cuffs at her wrists, thighs and ankles linked with hobble chains along with matching chastity belt and bra. The ankle cuffs connect to a pair of steel high heels with a metallic ball gag strapped around her face to finish things off.<br>
<br>
<<=setup.getNpcName('npc_discipline', 'formal')>> smiles as you stare at the very thorough bondage.<br>
<br>
"@@.npc_discipline;<<=setup.getNpcName('npc_manager', 'other')>> informed me that you have been beginning to develop your skills as a domina. This one has been quite naughty of late so I offered to bring her by to give you some practice whilst we have our meeting. Don't pay attention to her feigned innocence, she is due for a nice, hard spanking at a minimum or, well, whatever creative punishment you can come up with, but know that she NEEDS to be disciplined.@@"<br>
<br>
Heading for the inner office <<=setup.getNpcName('npc_discipline', 'formal')>> winks at you. "@@.npc_discipline;Have fun!@@"<br>
<br>
Nervously staring back at you the bound girl waits for you to make your move.<br>
<br>
[<<moveTo "event_work_hr_discipline_dom" "Bend her over for a basic spanking." 120 "<<set $scene.creative=false>>">>]<br>
[<<moveTo "event_work_hr_discipline_dom" "Get creative before you paddle her ass." 120 "<<set $scene.creative=true>>">>]
<</if>>
<</if>>
<<default>>
ERROR: unknown stage! <<=$scene.stage>><br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<</switch>>
</div>/*#
#desc: manager of hr discipline demonstrates remote controlling nipple clamps
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.removePlug = $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<if $scene.removePlug>>
<<removeItem $scene.plug true>>
<</if>>
<<useClothSetPush 'hr_discipline'>>
<<removeEverything>>
<<addItem "ball_gag_red">>
<<wearItem "ball_gag_red" true>>
<<addItem "rope_harness">>
<<wearItem "rope_harness" true>>
<<applyExperience 'bdsm' 14 'normal' $SEEN_FRIEND>>
<<applyExperience 'bondage' 10 'almost' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_1.png">>
<div id="invframe" class="scrolltext">
Opening the briefcase and retrieving a hank of rope <<=setup.getNpcName('npc_discipline', 'formal')>> efficiently binds you identical to her assistant, the tight rope digging into your soft flesh and holding your bound arms <<if $player.body.breastsize[0] > 0>>and breasts<</if>> tight with just enough give so as not to cut off circulation.<br>
<br>
Next she produces a pair of ball-gags, first silencing her assistant before holding the matching ruby orb in front of your lips. A quick glance at your <<=setup.getNpcName('npc_manager', 'formal')>> and you obediently open your mouth, the gag pulled deep and cinched tight.<br>
<br>
Returning to the briefcase <<=setup.getNpcName('npc_discipline', 'formal')>> returns with two pairs of fat nipple clamps linked by chain. She flicks your nipples a couple times to make them swell and stiffen before tightening them down until you wince.<br>
<br>
<<if $scene.plug != "">>
<<if setup.checkItemTag($scene.plug, ['hollow'])>>
Moving behind she squirts a thick blob of lube into your hollow-plugged rear.
<<else>>
Reaching behind, she removes the <<=setup.getItemName($scene.plug)>> from your rear and then massages in a fresh blob of lube.
<</if>>
<<else>>
Moving behind she squirts a thick blob of lube into your empty rear.
<</if>>
You brace yourself for something new to penetrate and fill you, but she walks away leaving your rear feeling slick and sensitive, but frustratingly empty.<br>
<br>
Heart beating faster you wonder what else the briefcase contains but, to your surprise, <<=setup.getNpcName('npc_discipline', 'formal')>> instead steps to one side and pulls out her phone and shows it to <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_discipline;As you can see, minimal setup and the app has two modes, move and park. In park,@@" she taps her screen "@@.npc_discipline;Tilt monitors trigger punishment when movement is detected. Step forward, both of you.@@"<br>
<br>
You step forward only to be drawn up short by a harsh, painful shock emanating from the nipple clamps. Your gaze flits towards your fellow "test subject" who has remained still, and thus un-punished.<br>
<br>
"@@.npc_discipline;As you can see, the prior experience has left its lesson. Of course disobeying instructions is its own failure.@@" She taps her phone and your compatriot crys out into her gag shuddering as electricity courses through her nipples for a couple of seconds. Your turning to watch is apparently enough movement to re-trigger your own clamps and you yelp as well as a fresh burst of pain blossoms on your chest.<br>
<br>
It takes a few moments for the two of you to recover, both now taking great care to stand as still as possible.<br>
<br>
"@@.npc_discipline;So, this feature is obviously quite useful for teaching patience, or just being certain that your property will remain where you left it on those occasions you do not have the time or supplies for more conventional security measures.@@"<br>
<br>
"@@.npc_manager;Convenient, but you said there was a second mode?@@"<br>
<br>
"@@.npc_discipline;Yes! This is the really fun one - essentially you can wirelessly control your property, either directly like with a drone or, in a known enviroment, with a pathfinding algorithm - so you can, for example, issue a summons command, or send them on an errand without worrying about them getting lost. Here, watch.@@" She taps a few commands into the phone after which you feel a mild, but persistent jolt in your right nipple.<br>
<br>
The pain starts to increase until, watching your compatriot, you realise you are supposed to turn in that direction. Once you are facing the door there is a short pause, followed by a quick jolt in both nipples.<br>
<br>
Stepping forward you walk straight ahead, a few steps behind the more experienced girl until there is another jolt that you realise means "stop." <br>
<br>
<<if $npc_manager.stage < 4>>
"@@.npc_discipline;Woops, almost forgot that this isn't quite appropriate attire for walking the halls... at least on this floor!@@"<br>
<br>
<<printThought "Wait... there's a floor that wearing nothing but rope and a gag WOULD be appropriate... oh no, she's going to send me outside the office!">>
<<else>>
"@@.npc_discipline;Hmm, I don't want to have our lovely test subject waylaid on their journey, so probably best to cover up a bit.@@"
<</if>>
<br><br>
A long cloak is pulled around your body, complete with a hood to conceal your face. You'll look a bit odd, for certain, but you'll technically be concealed. Your nipples light up once again and you step forward behind your similarly-attired compatriot.<br>
<br>
"@@.npc_discipline;Off you go my dears!@@"<br>
<br>
Your heart races as you step out of the office, but the embarrassment of being seen in the halls exposed as you are loses out to the pain of disobedience. Sure you may be technically covered, but you're quite helpless, and have no idea where your nipple clamps are going to lead you...<br>
<br>
In the hallway you divert from your partner as you turn right and her left as you steadily get the hang of following the simple commands. One nipple means turn in that direction, a quick jolt in both nipples indicating either start or stop walking. The system is remarkably precise, guiding you through the hallways until reaching a conference room on the far side of the floor. Though the door is shut you can hear some sort of small meeting going on within.<br>
<br>
Anticipating a return trip you start to turn only to be swiftly reprimanded. Facing the closed conference room door you realise it wants you to head inside. The door is cracked just enough for you to hear that there are people inside as the pain in your nipples rises insistently and you stumble forward, knocking the door open.<br>
<br>
Stepping into the room you find a woman giving a presentation to two men, she smiles at your arrival. "@@.generic_female1;Ah, lovely, the entertainment, why don't we take that break and relax a bit while you take some time to mull over my plan.@@"<br>
<br>
The two men smile in your direction, reaching to unzip their pants. Gagged and restrained either a hand or blowjob is pretty much off the table. You suddenly understand why <<=setup.getNpcName('npc_discipline', 'formal')>> lubed up your ass, as you seem presented with the prospect of bending over the table to take it from behind.<br>
<br>
[<<moveTo "event_work_hr_discipline_demo_2" "Spread your legs and bend over the table." 120 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_hr_discipline_demo_2" "Ignore the pain and flee back to the office." 60 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: fucked in a conference room or painfully flee
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $EXPOSED>>
<<if $scene.obey>>
<<applyExperience 'anal' 10 'very' $EXPOSED>>
<<applyExperience 'submission' 7 'terrible' $EXPOSED>>
<<else>>
<<applyFatigue 50>>
<<applyStress 10>>
<</if>>
<</if>>
<<set $player.location to "Conference Room of Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You don't need the nipple clamps to tell you what to do as you walk up to the small table at the centre of the room and bend over, wiggling your ass invitingly.<br>
<br>
The woman smirks down at you as the men waste no time, the first placing a hand on your bare bottom as he lines up his cock with your wet hole.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
You grunt into your gag in acknowledgement as he glides easily into you. He feels about average size and you commence to deploy your back-door skills, squeezing and milking his cock as it slides in and out of your trained ass.<br>
<br>
His pace quickening it isn't long before he lets out a moan, grinding his hips against you as he deposits his load.<br>
<br>
Letting out a sigh at the fact that he finished so quickly you feel him slide out and the other man steps up.<br>
<br>
From the first thrust you recognise a difference in size and temperament. A thick cock presses against your hole as he grabs firm hold of your rope harness to pull you into him. Slamming back and forth as he pounds you with his large cock you slide back and forth on the table, moaning in pleasure as he grunts in approval.<br>
<br>
Though he takes a little longer you soon earn your second shot of <<getWordCum>>, the man pulling you up to your feet as you look over at the grinning woman.<br>
<br>
Phone in hand she taps and then gives you a little wave, your nipple clamps sprinting to life to order you to turn back around towards the door.
<<else>>
Heart racing you are quite glad for his modest size, as well as the copious lube, as he penetrates your rear and begins fucking your ass. Gasping and moaning through your gag you are starting to enjoy the stimulation when he presses close and shudders, depositing a load of cum in your ass as his weight pushes you into the table.<br>
<br>
"@@.generic_male1;Not bad,@@" he finally gasps after finishing, sliding out and stepping out of the way as the second man approaches you from behind.<br>
<br>
Far less gentle than your first partner the man grabs you by the rope harness, pressing the thick tip of his cock against your slick and used rear. Eyes wide as you feel how large he is a long moan escapes your gag as he forces his way into your ass. Rising off the table as he pounds hard and deep you pant and gasp, feeling ready to split in two with each pounding thrust.<br>
<br>
Trembling you stare at the smirking woman, locking eyes as she stares back in amusement and takes a photo with her phone just as the man cums with a grunt deep in your ass. Pulling out he drops you to the floor where you stagger slightly, the woman taps on her phone and your nipple clamps come back to life ordering you to turn.<br>
<br>
"@@.generic_female1;Thanks for the visit! Ta-ta!@@" She states with a wave as you wobble towards the door.
<</if>>
<br><br>
[<<moveTo "event_work_hr_discipline_demo_3" "Head back." 360>>]
<<else>>
Heart pounding you yelp through your gag and spin on your heels.<br>
<br>
Bumping into the door frame you almost fall without the help of your arms for stability, but somehow manage to stagger forward, sprinting away up the hallway.<br>
<br>
Nipples afire with electric shocks you're too amped up on adrenaline to care, trying to remember your route as your race through hallways on your way back to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
[<<moveTo "event_work_hr_discipline_demo_3" "Continue." 360>>]
<</if>>
</div>/*#
#desc: return from remote controlled nipple clamp "demo"
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<removeItem "ball_gag_red" true>>
<<deleteItem "ball_gag_red">>
<<removeItem "rope_harness" true>>
<<deleteItem "rope_harness">>
<<useClothSetPop 'hr_discipline'>>
<<set $scene.removePlug = $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<<if $scene.obey>>
<<set $npc_discipline.stage = 4>>
<<applyExperience 'submission' 15 'unbelievable' $EXPOSED>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<else>>
<<applyExperience 'humiliation' 15 'unbelievable' $EXPOSED>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_1.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
It's a good thing you have the painful nipple clamps to guide you as, in your slightly dazed, post-fucked state, you don't know if you could have navigated the route back to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
Arriving you find your compatriot waiting along with <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_discipline', 'formal')>>.<br>
<br>
"@@.npc_discipline;Aaand she's back!@@" She notes holding up the phone which presumably had been displaying your progress.<br>
<br>
"@@.npc_manager;An interesting demo, indeed, let me know when you have finished incorporating my feedback.@@"<br>
<br>
<<=setup.getNpcName('npc_discipline', 'formal')>> smiles and gives a slight bow before helping you out of your restraints and back into your clothes. You wince in pain as the blood rushes back into your sore nipples<<if $scene.removePlug>> and a slight gasp as she slides the <<=setup.getItemName($scene.plug)>> back into your still-slippery rear<</if>>.<br>
<br>
Still bound the assistant is helped back into her skirt and poncho before obediently following <<=setup.getNpcName('npc_discipline', 'formal')>> out of the office.
<<else>>
By some miracle you manage to arrive back in front of the familiar door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office. Stumbling in you find the door to the inner office open, <<=setup.getNpcName('npc_discipline', 'formal')>> looking up from her phone as you stumble forwards, the pain in your nipples finally ceasing.<br>
<br>
"@@.npc_discipline;Hmf, good time, but I suppose that's a bit of a demonstration failure given that the punishment failed to dissuade her disobedience.@@"<br>
<br>
"@@.npc_manager;True, perhaps it would be best use in a less... sprung-upon manner.@@"<br>
<br>
<<=setup.getNpcName('npc_discipline', 'formal')>> nods and approaches you to begin removing your restraints.<br>
<br>
Wincing as the nipple clamps are removed you slowly catch your breath, just finishing up getting dressed up<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>> and re-plugged<</if>> when her assistant comes striding back in, her breasts freshly stained with cum.<br>
<br>
"@@.npc_discipline;Good to see SOMEONE managed to please her target.@@" She states, the assistant straightening with pride while they both flash you the side-eye.<br>
<br>
"@@.npc_manager;Indeed, which would support my thesis that this tool is more appropriately used with an explanation rather than fully blind. Still, it is certainly an interesting tool and I look forward to seeing the next version once you have incorporated some of my suggestions.@@"<br>
<br>
"@@.npc_discipline;Of course!@@" She states with a bow, helping her still-bound assistant back into her concealing poncho and skirt before leading the way out of the office.
<</if>>
<br><br>
Walking around her desk to her chair <<=setup.getNpcName('npc_manager', 'formal')>> thanks you for your assistance in the demonstration and dismisses you back to resume your duties.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 600 "<<if $scene.removePlug>><<wearItem $scene.plug>><</if>><<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
</div>/*#
#desc: dominate an hr discipline applicant
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.creative>>
<<set $npc_discipline.flags.applicant.creative = true>>
<<else>>
<<set $npc_discipline.flags.applicant.dom = true>>
<</if>>
<<if $npc_discipline.flags.competition.sub_cum && $npc_discipline.flags.competition.sub_nocum && $npc_discipline.flags.competition.top_cum && $npc_discipline.flags.competition.top_nocum && $npc_discipline.flags.applicant.sub && $npc_discipline.flags.applicant.brat && $npc_discipline.flags.applicant.dom && $npc_discipline.flags.applicant.creative>>
<<removeWorkEvent 'work_meeting_hr_discipline'>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.creative>>
/* discipline_assistant_bondage.jpg */
Adopting a devious smile you walk towards the nervous bound girl. Taking hold of her collar you lean in close.<br>
<br>
Savoring the look of nervous, aroused fear in her eyes you taunt her by asking if she has an excuse for her misbehaviour. Gagged as she is her response is, of course, unintelligible. Teasing her further you explain that if she is going to remain so recalcitrant you will just have to whip it out of her.<br>
<br>
Bending her forward you switch grips, pulling her wrists together behind her back. A bit of rope, a rigid rod and a hook mounted to the ceiling soon combine to have her "properly" bound and exposed - her legs spread as far as her hobbles allow and her arms pulled up high in a strappado so that her head is almost lower than her hips.<br>
<br>
Making a slow circuit around her your hands roam over her exposed flesh, taunting her by groping her steel bra and "panties" as she whines in frustration at the chastity belt and bra efficiently keeping her from feeling anything but psychological torture.<br>
<br>
Finishing up standing behind her, you dive into the punishment proper, spanking her hard until her bottom is two red pillows framed by the gleaming steel bands of her chastity belt.<br>
<br>
The combination of the sharp punishment and challenging position has her panting, gasping and moaning through her gag and you take some time to admonish her for the drool that is rapidly pooling below her face... as well as the wetness creeping past her belt and down her thighs.<br>
<br>
Moving back around you give her a "reward" of humping her while simultaneously teasing and tickling her sides and exposed armpits, leading her to rock and thrash against her bonds even as your grinding against her rear does naught but accentuate the lingering pain of her spanking.
<<else>>
Staring with lust at her full ass peeking out from between the steel bands of her chastity belt you soon have her bent over your knee, your first *SMACK* landing square and perfect and loud, the sound of skin on skin echoing through the room as a gasping moan escapes her gag.<br>
<br>
Smiling with dominant glee you swiftly follow up with another trio of blows "balancing" things out to bring a pleasant red hue to both of her cheeks. She moans.<br>
<br>
Grabbing her by the hair, you chide her for getting aroused by her punishment. A bit of additional verbal degradation, and a dozen more spanks, and she starts leaking out from under her chastity belt.<br>
<br>
Running a hand between her damp thighs you force her to smell herself before punishing her some more for her debauchery, groping and clawing her red bottom while talking about how she needs to be locked in chastity.
<</if>>
<br><br>
Thoroughly enjoying yourself as you continue to punish your charge <<=setup.getNpcName('npc_discipline', 'formal')>> emerges from her meeting all too soon. She congratulates you on your efforts after inspecting her work, finally ordering her bound girl to bow and curtsy in thanks for your "help" with her training.<br>
<br>
The girl walking a bit gingerly behind <<=setup.getNpcName('npc_discipline', 'formal')>> the pair of them depart, leaving you to resume your normal duties.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 600 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
</div>/*#
#desc: be dominated by an hr discipline applicant
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.obedient>>
<<set $npc_discipline.flags.applicant.sub = true>>
<<applyExperience 'submission' 10 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'penis' 12 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' 7 'normal' $SEEN_STRANGER>>
<<else>>
<<set $npc_discipline.flags.applicant.brat = true>>
<<applyExperience 'bdsm' 10 'terrible' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'anal' 8 'very' $SEEN_STRANGER>>
<<if setup.getTotalValue("foot") > 0>>
<<applyExperience 'foot' 11 'very' $SEEN_STRANGER>>
<<else>>
<<setThreshold 'foot' 'foot_massages' 'other_help'>>
<</if>>
<<if $npc_discipline.flags.competition.sub_cum && $npc_discipline.flags.competition.sub_nocum && $npc_discipline.flags.competition.top_cum && $npc_discipline.flags.competition.top_nocum && $npc_discipline.flags.applicant.sub && $npc_discipline.flags.applicant.brat && $npc_discipline.flags.applicant.dom && $npc_discipline.flags.applicant.creative>>
<<removeWorkEvent 'work_meeting_hr_discipline'>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.obedient>>
You have well learned your role and you naturally slide to your knees before the so-called "assistant" before promising her that you will be a "@@.pc;Very good girl.@@"<br>
<br>
"@@.generic_female1;My, my,@@" she replies, reaching down to caress your cheek as you reflexively nuzzle into her hand. "@@.generic_female1;Aren't you the obedient one. Of course anyone can SAY that they are a good girl, but proving it...@@" She grins. "@@.generic_female1;How about you put those lovely lips to better use and show me what kind of well-trained obedient slave you are.@@" <br>
<br>
<<if setup.getTotalValue("oral") > 10>>
You need no further instruction as to what she means, obediently opening your mouth wide that her artificially enhanced cock may enter your throat.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
She may be large, but your throat is nigh bottomless. You hilt in one go, maintaining eye contact the whole time as you show her how "good" of a sex slave you are.
<<else>>
You open wide, managing to take her substantial length and girth as your throat bulges. A trickle of drool escapes your lips as you pull back for air before resuming a more reasonable bobbing rhythm.
<</if>>
<br><br>
"@@.generic_female1;My, my, you ARE a good girl.@@" She states in approval. "@@.generic_female1;Or at least, one of your holes is. Turn around, slut, let's see if your rear entryway is just as adept as this lovely throat.@@"
<<else>>
With the addition of her clear sheath she is too big for you to really handle
<<if setup.getTotalValue("oral") > 5>>
but you do your best, sucking her tip and showering her length with kisses.
<<else>>
and you are a bit at a loss, attempting to suck her tip only to almost immediately gag at the merest hint of her thrusting forward.
<</if>>
<br><br>
"@@.generic_female1;Disappointing. I would have expected a slut of your calibre to have no problem swallowing the full length of my sceptre. How about we test your other hole to see if your <<if $fetish.sissy>>sissy <</if>>bum is any less dissatisfying.@@"
<</if>>
<br><br>
You cannot imagine she can be feeling much inside the hard shell encasing her cock, but she is clearly turned on, almost appearing even larger as you get a final glimpse of the clear-encased member before you turn around and bend over.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
Casually removing the <<=setup.getItemName(setup.getItemFromType("plug"))>> plug from your ass she replaces it with her thick cock, thrusting hard and deep into you.
<<else>>
Taking hold of you by the hips she thrusts deeply into you.
<</if>>
<<else>>
Adopting a bratty grin you cross your arms over your chest as if daring her to make the first move.<br>
<br>
Unperturbed by your defiance she grins, her leer far from comforting as she produces a crop from the holster in one of her boots, running it up your chest before stopping just under your chin.<br>
<br>
"@@.generic_female1;Feeling defiant, are we? No matter, I am more than trained to handle a simple <<if $fetish.sissy>>SISSI <</if>>Secretary...@@" <br>
<br>
In a burst of speed she has you bent over your desk, pressing your face into the hard tabletop with one hand as she exposes your rear with the other and begins raining blows down on your buttocks and thighs.<br>
<br>
You yelp in pain, but she merely laughs. "@@.generic_female1;Oh you are a delight to paddle, your bottom is turning just the most adorable shade of red! And those sounds!@@" You cry out even louder as she continues the punishment, a few perfectly-aimed blows hooking down below to tag your tender testicles as she seems to make an effort to turn your entire rear a nice ruby before she again pauses.<br>
<br>
"@@.generic_female1;So, my slut, are you ready to obey?@@" She asks.<br>
<br>
Butt afire you nod in between gasps.<br>
<br>
"@@.generic_female1;What's that? I can't hear you, do I need to upgrade to a flogger to really beat this into your silly head?@@"<br>
<br>
"@@.pc;N-n-no Mistress.@@" You reply nervously.<br>
<br>
"@@.generic_female1;Much better.@@" She states, gently caressing your sore rear. "@@.generic_female1;Keep that attitude and we're going to get along just fine. Now spending all this time tenderising this lovely ass has me in the mood for a nice hard fucking, would you like that, slut?@@"<br>
<br>
You hesitate until her massaging hand pulls back for a quick sharp slap that is like a fresh fire lit upon your tender bum.<br>
<br>
"@@.pc;Y-yes Mistress, please use my ass.@@"<br>
<br>
"@@.generic_female1;Straight to begging for anal without any sucky-sucky foreplay? You really are a slut. No matter, I am more than happy to oblige your request.@@"<br>
<br>
Stepping behind she squares up, on hand holding each of your hips as she <<if setup.getItemFromType("plug") != "">>removes your plug and <</if>>presses the blunt tip of her sheathed member against your hole.<br>
<br>
With no further prologue or warning she thrusts into you.
<</if>>
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
This is the sort of thing you were "born and bred" to do and you work your hips, taking her all the way to the root with each thrust as you wiggle and clench so as to maximize her pleasure.
<<else>>
You take her like the depraved butt-slut you are, moaning with joy as she slams into your hard and deep.
<</if>>
<br><br>
"@@.generic_female1;That's a good slut; tight, yet welcoming. This is a real grade-A booty.@@"<br>
<br>
The compliment turning you on you reach back to spread your cheeks wider in hopes of further showing off and taking her even deeper. Unfortunately she chooses the same moment to slam her hips into you and you lose your balance, stumbling half a step and then face-planting as her cock springs out of you with a pop.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
She is big, a bit TOO big for one of your experience, but she forces her way into your ass regardless.
<<else>>
She is far too large for your novice rear and you cry out in pain.
<</if>>
Both hands on your hips she jack-hammers deeper, forcing your organs out of the way as your stimulated <<if $player.body_ref.penis>>prostate tries<<else>>insides try<</if>> to cover for the pain of your stretched hole.<br>
<br>
"@@.generic_female1;Hmmf, and you said you were a good girl. Good girls are tight, but inviting. If I did not know better, I would swear your were practically a virgin. How embarrassing.@@" <br>
<br>
Suppressing tears you can do little more than pant as she continues to slam into you, her cock administering a harsh lesson indeed as you take an anal pounding far beyond your skills.<br>
<br>
With a final powerful thrust she knocks you forward and you lose balance, sliding off her member and flopping onto the ground in a heap.
<</if>>
<br><br>
Lording over you she grins down, broadsword in one hand as she nods. You look up just as her boss, and your own, walk into the room, looking between the two of you and giving small nods of approval.<br>
<br>
"@@.npc_discipline;Very good, it seems you have done quite a good job at cowing this lovely <<if $fetish.sissy>>SISSI <</if>>Secretary. Not the hardest challenge, it is true, but one that you appear to have excelled at to match what would be expected of one with your training.@@"<br>
<br>
Addressing you with a grin your <<=setup.getNpcName('npc_manager', 'title')>> adds her two creds. "@@.npc_manager;Well, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? How do you show appreciation for this time this Domina-to-be has spent with you?@@"<br>
<br>
You tremble reflexively. The assistant may have dominated you, but it is nothing compared to the utter controling ownership <<=setup.getNpcName('npc_manager', 'formal')>> invokes with a word. Hurriedly you crawl across the floor to the assistant's feet, showering her steep heels with kisses as you whisper thanks for her time.<br>
<br>
"@@.npc_manager;Good girl.@@" She states, her words sending sparks of submissive joy through your body as the two visitors express their thanks for the use of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> property before going on their way.<br>
<br>
Once the other two women are departed <<=setup.getNpcName('npc_manager', 'formal')>> squats down next to you with a gentle smile. Gracing you with an appreciative head-pat before rising and returning to her office.<br>
<br>
Taking a moment further to recover you fix your clothes <<if setup.getItemFromType("plug") != "">>stuff the plug back into your ass where it belongs <</if>>and sit back down at your desk.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 600 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
</div>
/* discipline_assistant_pair_bondage.jpg *//*#
#desc: predicament bondage with an hr discipline assistant
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<useClothSetPush 'hr_discipline'>>
<<removeEverything>>
<<if $scene.leader>>
<<applyExperience 'dominance' 5 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_2.png">>
<div id="invframe" class="scrolltext">
An odd contraption made mostly of pipe and padded surfaces is swiftly assembled in the middle of the floor while you strip out of your clothes. You don't have a chance to quite puzzle out how it all works before <<=setup.getNpcName('npc_discipline', 'formal')>> is taking charge, grabbing you and her assistant of the day and quickly binding you into your respective positions.<br>
<br>
<<if $scene.leader>>
Whereas your compatriot is placed in a relatively "normal" position on her knees resting on a double-dildo equipped sybian you find yourself folded like a pretzel, your legs behind your shoulders, bound on a raised portion of the device such that you are folded in half, your ass raised and exposed as you look past it<<if $player.body_ref.penis>><<if setup.getItemFromType("cage") != "">> and your imprisoned<<else>>and your rapidly-stiffening<</if>> <<getWordMyPenis false>><</if>> to look at your partner's face.<br>
<br>
As you watch, a double-dildo panel gag is securely buckled around the face looming over your bum, the long exterior dildo lubricated and pressed into your rear hole. With their arms bound in a T shape stretched out in either direction their only way to "interact" with you will be by bobbing their head and thus fucking your ass with the dildo attached to their face.<br>
<br>
A pair of headphones are placed onto your partners head as a controller of some type is pressed into your hands and you are given your briefing.<br>
<br>
"@@.npc_discipline;Alright my aspiring supervillain. All you have to do is convince your partner in crime NOT to give you an orgasm in the next twenty minutes. The controller in your hands can either reward or punish your friend... you'll just have to figure out which function is which. If you hold out, you both go free, having demonstrated self control. If you fail...@@" She grins. "@@.npc_discipline;Well, good luck!@@"<br>
<br>
Headphones removed and placed over your own ears you watch as your partner is given an explanation with you unable to hear.<br>
<br>
Headphones discarded completely <<=setup.getNpcName('npc_discipline', 'formal')>> winks at you. "@@.npc_discipline;Alright, girls, you have your marching orders, get to it!@@"<br>
<br>
Your partner immediately starts bobbing her head back and forth, thrusting the dildo into your ass and rubbing <<if $player.body_ref.penis>>against your prostate<<else>>your insides<</if>>. Folded up as you are you can't get away and it feels good, really good.<br>
<br>
[<<moveTo "event_work_hr_discipline_pair_2_bottom" "Ignore instructions and give in to the oncoming orgasm." 120 "<<set $scene.cum=true>>">>]<br>
[<<moveTo "event_work_hr_discipline_pair_2_bottom" "Do whatever you can to slow her down." 120 "<<set $scene.cum=false>>">>]
<<else>>
You are placed in a kneeling position, straddling a sybian-like device that has a dildo penetrating your ass and a lumpy protrusion pressing against <<if setup.checkItemTypeWorn("cage")>>your <<if setup.isCage()>>cage<<else>>belt<</if>><<else>><<if $player.body_ref.vagina>>your <<getWordVagina>><<else>>the base of your <<getWordMyPenis>><</if>><</if>>.<br>
<br>
With your arms bound wide in a T configuration she finishes up by bringing a double-dildo gag to your face, tightening the many straps to hold the smaller internal one inside your mouth with its larger sibling protruding in front of you.<br>
<br>
Immobilized save for your head you watch as your compatriot is bound in front of you, her legs pulled back until her ankles are behind her head as she looks directly up at you, her exposed holes raised up towards you as she is securely bound in the strenuous pretzel-like position. Your gag-mounted dildo is guided into her cunt, the girl letting out a slight moan as you slide into her wet and ready hole.<br>
<br>
A pair of headphones are placed over your ears, blocking all sound as your "partner" is given an explanation with you unable to hear, then the headphones are switched and <<=setup.getNpcName('npc_discipline', 'formal')>> for you to get your personalized orders.<br>
<br>
"@@.npc_discipline;Alright my poor, misguided slut, here's how this is going to work - the both of you are going to stay bound up like this until you make your erstwhile leader cum... of course, to make it interesting, she thinks that if she cums before you do you'll both be locked in chastity and put on restrictions for the next month!@@"<br>
<br>
Headphones removed <<=setup.getNpcName('npc_discipline', 'formal')>> steps away. "@@.npc_discipline;Aaand go!@@"<br>
<br>
Springing into action you start bobbing your head to "fuck" your partner as she begs you to stop.<br>
<br>
"@@.generic_female1;Please, don't! It's too much!@@"<br>
<br>
<<if setup.getTotalValue("dominance") > 0>>
Despite your own bound position hearing her cute, submissive voice begging only spurs you forward.<br>
<br>
<</if>>
Her initial request failing you suddenly shudder as a powerful shock slams through your <<if $player.body_ref.penis>>prostate<<else>>rear<</if>>.<br>
<br>
"@@.generic_female1;I said stop,@@" she notes, replacing the painful electrics with dual buzzing vibrations in your rear and <<if setup.checkItemTypeWorn("cage")>><<if setup.isCage()>>against your cage<<else>>inside your belt<</if>><<else>>thruming between your hips<</if>>. "@@.generic_female1;If you just relax like a good girl, I'll keep it like this, but if you disobey and go back to fucking me without permission...@@"<br>
<br>
<<printThought 'So this is how the game is going to work - I either follow instructions and get punished by my otherwise uninformed "partner" or I have to endure her trying to stop me...'>><br>
<br>
[<<moveTo "event_work_hr_discipline_pair_2_top" "Resume fucking her as you were ordered and try to survive her response." 120 "<<set $scene.fuck=true>>">>]<br>
[<<moveTo "event_work_hr_discipline_pair_2_top" 'Try to avoid pain in defiance of <<=setup.getNpcName("npc_discipline", "formal")>> instructions.' 120 "<<set $scene.fuck=false>>">>]
<</if>>
</div>/*#
#desc: predicament bondage scene with hr discipline applicant, you on the "bottom"
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if setup.getItemFromType("cage") == "" && $scene.cum>>
<<applyExperience 'cum' 8 'slightly' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bdsm' 15 'terrible' $SEEN_FRIEND>>
<</if>>
<<if $scene.cum>>
<<set $npc_discipline.flags.competition.sub_cum = true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<else>>
<<set $player.timebased.horny = 90>>
<<set $npc_discipline.flags.competition.sub_nocum = true>>
<<set _dom = setup.getTotalValue("dominance")>>
<<applyExperience 'dominance' _dom 'very' $SEEN_STRANGER>>
<</if>>
<<if $npc_discipline.flags.competition.sub_cum && $npc_discipline.flags.competition.sub_nocum && $npc_discipline.flags.competition.top_cum && $npc_discipline.flags.competition.top_nocum && $npc_discipline.flags.applicant.sub && $npc_discipline.flags.applicant.brat && $npc_discipline.flags.applicant.dom && $npc_discipline.flags.applicant.creative>>
<<removeWorkEvent 'work_meeting_hr_discipline'>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_discipline_2.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cum>>
Being bound so as to be looking up at the lovely woman frantically gag-fucking your ass, all it takes is a minor surrender of control and you are cumming, hard.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
Folded up as you are you are <<if $player.body_ref.penis>>almost looking down the barrel of your <<getWordMyPenis>> and you end up spurting right into your own face, a few drops shooting right between your moaning lips onto your tongue<<else>>Staring directly at your crotch as it has a full-on squirting orgasm<</if>>.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
It tastes even better than normal, the humiliation of being forcibly milked adding a sweet tang that has you probing with your tongue to gather every drop you can.
<<else>>
Your juices are as tasty as they are humiliating, the flavour inescapable as a few more drops trickle down your face and past your lips.
<</if>>
<<else>>
Though <<if $player.body_ref.penis>>your <<getWordMyPenis>><<else>>you<</if>> may be tightly locked away you spurt and leak in sweet analgasm.
<</if>>
<br><br>
Panting and catching your breath, you blush as <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_discipline', 'formal')>> shake their heads at your disappointing effort as <<=setup.getNpcName('npc_discipline', 'formal')>> sets about freeing you and your partner.<br>
<br>
"@@.npc_manager;An interesting scenario, but it would seem a few tweaks may be in order to ensure a proper competition.@@"<br>
<br>
"@@.npc_discipline;As you say, well, I had best be off, thank you, again, for the use of your <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"<br>
<br>
Bundled up in her poncho and skirt, the assistant follows behind as <<=setup.getNpcName('npc_discipline', 'formal')>> departs. <<=setup.getNpcName('npc_manager', 'formal')>> motions for you to get dressed and return to your work.
<<else>>
Focusing your attention you clench down with your ass to slow the thrusts <<if $player.body_ref.penis>>against your prostate<<else>>into your rear<</if>>. You start by ordering your partner to stop, explaining that if you cum you will both be punished. She ignores you, in fact doubling her efforts even as you beg for her to show you mercy.<br>
<br>
Unable to see the remote in your hands you start mashing buttons at random, finally drawing a reaction from your partner as she first moans in pleasure and then jolts at what must have been a painful shock.<br>
<br>
You explain that, if she will only leave you be, you'll leave it on the pleasure setting, but she pushes forward, her pace erratic, but steadily increasing as she becomes accustomed to the constant electrocution.<br>
<br>
Increasingly desperate you switch tactics, alternating between distracting her with pleasure and then breaking her rhythm with pain, the both of you panting and gasping and crying as she tries to push forward and you desperately try to hold back your oncoming orgasm.<br>
<br>
"@@.npc_discipline;Aaand, time!@@" she states, your remote suddenly stopping working. "@@.npc_discipline;Not bad, that looked like a real close one!@@"<br>
<br>
You groan as you finally cum, a painful, ruined orgasm spurred on by your interrupted concentration.<br>
<br>
Hanging loose in your bonds you merely lay there as your partner is freed and then you, too are helped to your feet.<br>
<br>
Thanking you once again for your assistance <<=setup.getNpcName('npc_discipline', 'formal')>> accepts praise from your <<=setup.getNpcName('npc_manager', 'title')>> for the "@@.npc_manager;Impressive display@@" before she and her assistant depart.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> complements your control before telling you to get dressed and return to your work.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Get dressed and return to work." 600 "<<completeWorkEvent>><<set $player.cutscene.lockinventory = false>><<useClothSetPop 'hr_discipline'>> <<if $scene.plug != '' && !setup.checkItemTag($scene.plug, ['hollow'])>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: predicament bondage scene with hr discipline applicant, you on the "top"
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'bdsm' 15 'terrible' $SEEN_FRIEND>>
<<if !$scene.fuck>>
<<applyExperience 'submission' 10 'very' $SEEN_FRIEND>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<if $scene.fuck>>
<<set $player.timebased.horny = 10>>
<<set $npc_discipline.flags.competition.top_cum = true>>
<<else>>
<<set $player.timebased.horny = 90>>
<<set $npc_discipline.flags.competition.top_nocum = true>>
<</if>>
<<if $npc_discipline.flags.competition.sub_cum && $npc_discipline.flags.competition.sub_nocum && $npc_discipline.flags.competition.top_cum && $npc_discipline.flags.competition.top_nocum && $npc_discipline.flags.applicant.sub && $npc_discipline.flags.applicant.brat && $npc_discipline.flags.applicant.dom && $npc_discipline.flags.applicant.creative>>
<<removeWorkEvent 'work_meeting_hr_discipline'>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_discipline_2.png">>
<div id="invframe" class="scrolltext">
<<if $scene.fuck>>
Figuring that <<=ps(setup.getNpcName('npc_discipline', 'formal'))>> direct instructions probably outweigh whatever your current partner is saying you ignore the painful shock and resume bobbing your head to plunge the gag-mounted dildo in and out of her cunt.<br>
<br>
"@@.generic_female1;STOP!@@" she orders louder, but this time you are ready for the punishing shock, barely even breaking rhythm, merely tensing your neck as you continue to move back and forth.<br>
<br>
She answers with powerful buzzing deep in your rear and rumbling out through <<if setup.checkItemTypeWorn("cage")>><<if setup.isCage()>>your cage<<else>>the rigid front shield of your chastity belt<</if>><<else>>your most sensitive bits<</if>> to form a different sort of distraction, but you remain focused on your task, even as her requests get increasingly frantic as she alternates attempts to beg, punish or cajole you into stopping the inexorable march towards her orgasm.<br>
<br>
She cums, crying out as you make a final, deep lunge forward, your whole body tightening up as she tenses and "rewards" you with an intertwined mix of shocks and vibrations.<br>
<br>
Moaning load her orgasm draws out for almost thirty seconds, leaving her limp and panting when it is finally over.<br>
<br>
Gasping through your gag you welcome the feel of strong hands as <<=setup.getNpcName('npc_discipline', 'formal')>> releases you from your restraints and helps you to your feet.<br>
<br>
"@@.npc_manager;Well done, the interplay between the two positions is quite fun to watch. Do continue running more tests, I will be interested in seeing how effective it is once the techniques are fully refined.@@"<br>
<br>
The assistant freed, she wobbles slightly as she rises to her feet, standing glassy-eyed as her concealing poncho and skirt are returned and she departs along with <<=setup.getNpcName('npc_discipline', 'formal')>>.<br>
<br>
Alone with you <<=setup.getNpcName('npc_manager', 'formal')>> smiles, gently brushing your cheek before nodding for you to get dressed.<br>
<br>
"@@.npc_manager;You did a good job today, an accounting you should feel proud of as you return to your more... mundane responsibilities.@@"<br>
<br>
Throwing on your clothes you give a curtsy of thanks before shuffling back to your desk.
<<else>>
Wide-eyed in pain from the shock you pull back as far as you can and attempt to remain as still as possible in obedience to the woman bound before you.<br>
<br>
Good to her word she rewards you with vibrations that penetrate deep into your ass as well as shuddering through your chastity prison. Trembling in your bonds your head starts to shake only for her to bring you back to reality with a quick shock.<br>
<br>
"@@.generic_female1;Careful! Your fun stops if you try to get me off!@@"<br>
<br>
You start to nod only to get shocked again for your foolishness as the movement pushes your face-mounted dildo further into her hole. Leaning back as best you can you try to enjoy the vibrations, losing track of time until you are interrupted by <<=setup.getNpcName('npc_discipline', 'formal')>> calling "@@.npc_discipline;Time.@@" before deactivating the vibrators and setting to work releasing you from your bonds.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> shakes her head in disappointment as you stagger back to your feet and get dressed.<br>
<br>
"@@.npc_manager;An interesting challenge, it would seem my subordinate needs some more practice in... prioritizing her obedience.@@"<br>
<br>
<<=ps(setup.getNpcName('npc_discipline', 'formal'))>> assistant dressed, though looking a bit tired and stiff from her challenging position. With a parting nod of acknowledgement, <<=setup.getNpcName('npc_discipline', 'formal')>> and her assistant depart.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> dismisses you with a gesture as she returns to her desk.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Return to work." 600 "<<completeWorkEvent>><<set $player.cutscene.lockinventory = false>><<useClothSetPop 'hr_discipline'>> <<if $scene.plug != '' && !setup.checkItemTag($scene.plug, ['hollow'])>><<wearItem $scene.plug true>><</if>>">>]
</div>/*#
#desc: manager of hr retention department visits for a meeting
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.stage = Math.min($npc_manager.stage, $npc_retention.stage)>>
<<switch $scene.stage>>
<<case 0>>
<<set $npc_retention.stage = 1>>
<<case 1>>
<<if $npc_manager.stage > $npc_retention.stage>>
<<set $npc_retention.stage = 2>>
<</if>>
<<case 2>>
<<if $npc_manager.stage > $npc_retention.stage>>
<<set $npc_retention.stage = 3>>
<</if>>
<<case 3>>
<<if $npc_manager.stage > $npc_retention.stage>>
<<set $npc_retention.stage = 4>>
<</if>>
<</switch>>
<<if $npc_manager.stage < 4 && $npc_retention.stage > 3>>
<<set $scene.stage = 2>>
<<set $npc_retention.stage = 3>>
<<else>>
<<set $scene.stage = $npc_retention.stage>>
<</if>>
<<if $npc_retention.stage >= 5>>
<<removeRandomEvent 'work_office' 'hr_retention'>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_retention.png">>
<div id="invframe" class="scrolltext">
You hear a knock on the door, your <<=ps(setup.getNpcName('npc_manager', 'title'))>> schedule listing a meeting with <<=setup.getNpcName('npc_retention', 'formal')>>, HR Manager in charge of Employee Retention.<br>
<br>
<<switch $scene.stage>>
<<case 1>>
A muscular man, though not nearly as large as <<=setup.getNpcName('npc_admin', 'first')>>, <<=setup.getNpcName('npc_retention', 'formal')>> acknowledges you with a stern-faced nod. He wears a slightly too tight shirt, spit-shined boots and fitted trousers that has a uniform-like edge to it, complete with a somewhat ominous stun gun on his hip. Escorting him to the inner office, <<=setup.getNpcName('npc_manager', 'formal')>> calls out "@@.npc_manager;One minute.@@"<br>
<br>
Falling naturally into a parade rest position, he glances down at you.<br>
<br>
"@@.npc_retention;Work going well? Remember my team is always available to help keep you here if you are considering moving on from the company.@@"<br>
<br>
<<printThought "That's a... weird way to phrase that...">><br>
<br>
You do not get a chance to reply before <<=setup.getNpcName('npc_manager', 'formal')>> appears, opening the door in greeting. "@@.npc_manager;Ah, welcome, just had to wrap up a phone call, come in!@@"<br>
<br>
The two of them advance into the inner office and close the door as you return to your desk.<br>
<br>
Some time later <<=setup.getNpcName('npc_retention', 'formal')>> re-emerges. As he passes your desk, he gives you a look as if to say "I'm keeping an eye on you..." you shiver slightly and re-focus on your work.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<case 2>>
Arriving for his meeting, <<=setup.getNpcName('npc_retention', 'formal')>> strides into the office with his usual military precision. At his heel is another man who, despite a similarity in look and uniform, strikes an overall completely different demeanour.<br>
<br>
Though both men look in perfect shape, physique accentuated by fitted attire, <<=ps(setup.getNpcName('npc_retention', 'formal'))>> younger assistant comes off as completely deferential to <<=ps(setup.getNpcName('npc_retention', 'formal'))>> own rigid authority.
<<if $player.flags.fem_style.chastity != "">>
For some reason you find yourself checking him out, feeling an odd kinship, especially when you notice a slightly familiar bulge in his pants.<br>
<br>
<<printThought "Wait... is that a chastity cage?">>
<<else>>
For some reason you find yourself checking him out, trying not to gawk at the noticeable, though somehow strangely shaped, bulge in his pants.<br>
<br>
<<printThought "What is that? Is he wearing an athletic protector or something?">>
<</if>>
<br><br>
Moving at a brisk pace, the two men swiftly disappear into the inner office for whatever meeting <<=setup.getNpcName('npc_manager', 'formal')>> had scheduled.<br>
<br>
Thirty minutes later and they re-emerge, heading directly past your desk and out the door without comment save to give you a lovely view of their tight rears, though there is something odd in betwixt the assistant's cheeks...<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<printThought "His assistant is totally wearing a buttplug, just like me!">>
<<elseif setup.checkItemOwned("analplug_beginner") || setup.checkItemOwned("analplug_medium_ems") || setup.checkItemOwned("remote_control_plug") || setup.checkItemOwned("dice_anal_plug")>>
<<printThought "Was that... was that a butt plug in his assistant's rear?">>
<<else>>
<<printThought "Huh, there's an odd bump in between his assistant's buttcheeks...">>
<</if>>
<br><br>
[<<moveTo $workEventReturn "Continue working." 1800 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<case 3>>
Carrying a briefcase, <<=setup.getNpcName('npc_retention', 'formal')>> nods to you in acknowledgement before heading into the inner office.<br>
<br>
Plugging away at your desk, about ten minutes pass when <<=setup.getNpcName('npc_retention', 'formal')>> and <<=setup.getNpcName('npc_manager', 'title')>> emerge from her office.<br>
<br>
Walking directly towards your desk, <<=setup.getNpcName('npc_manager', 'title')>> motions for your attention before nodding towards her guest.<br>
<br>
"@@.npc_manager;<<=setup.getNpcName('npc_retention', 'formal')>> has some new items he wanted to demonstrate and I thought you could help us see them "in action," as it were.@@"<br>
<br>
You start to rise only for a strong, firm hand on your shoulder to guide you back down onto your chair. "@@.npc_retention;Nope, stay seated.@@"<br>
<br>
Sitting down, something is brought in front of your face. You recognise a ball gag in the brief moment before it disappears out of view and is pressed past your lips, buckled tight and around and over your head as well as under your chin. A bit startled, you try to lean forward and look around only to discover that you are somehow attached to your chair! Next your right hand is cuffed and attached to your armrest, the feat repeated on the other side before you are spun around exposing your ankles to be cuffed together with a short chain. Straps around your chest and over each thigh finish things off to keep you from shifting in your seat.<br>
<br>
From start to finish it took, but a few minutes and, though you are still quite comfortable, you find yourself quite securely silenced and restrained, able to easily reach your keyboard and turn in your chair, but little else.<br>
<br>
"@@.npc_retention;As you can see, she remains able to type and even move around a bit in her chair to greet guests or the like, but securely prevented from wandering off or wasting her day away chatting on the phone.@@"<br>
<br>
"@@.npc_manager;Very neat, quite perfect for our more technical staff, but a bit inconvenient for a secretary who needs to coordinate meetings and such.@@"<br>
<br>
"@@.npc_retention;Ah, well, you see that is all handled, the locks are all remote controlled and with the security of the head harness you can...@@" he taps a button and you feel the gag loosen, able to spit the ball out to dangle from the side of your face. "@@.npc_retention;By default it synchronised with her phone, but her controller can work a manual release as well. Her arm restraints have just enough slack to put it back into position and it will re-lock once the strap is pulled across her face.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> nods "@@.npc_manager;Go ahead, dear.@@"<br>
<br>
It's right on the edge of your cuffed reach, but you manage to bring the gag back up and wrap your lips around it before pressing the strap to a snap on the side of the harness. After it clicks closed the strap pulls tight into your mouth, leaving you once again silenced.<br>
<br>
"@@.npc_manager;Very nice, I am sure that will be quite useful once it is rolled out to keep certain... problem employees in line.@@"<br>
<br>
<<=setup.getNpcName('npc_retention', 'formal')>> nods and leans over to start removing your restraints.<br>
<br>
<<if setup.getTotalValue("submission") > setup.getTotalValue("submission") && setup.getTotalValue("bondage") > setup.getTotalValue("bondage")>>
<<printThought "Mmmm, but this is so much more comfortable than working unrestrained...">><br>
<br>
<</if>>
[<<moveTo "event_work_hr_retention_restaints" "Sit quietly as you are freed." 120 "<<set $scene.restrained=false>>">>]
<<case 4 5>>
<<if $fetish.pet_play && ($player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal))>>
<<=setup.getNpcName('npc_retention', 'formal')>> walks into the office holding a leash with his "assistant" crawling behind.<br>
<br>
His hands in paw-like mitts, head encased in a puppy mask and with a tail plug perking up from his rear from the look
<<if $fetish.bestiality_soft>>
of the hard cock dangling between his legs
<<else>> of the hard cock inside a clear canine sheath hanging between his legs
<</if>>
he is quite happy.<br>
<br>
Leaning over to unclip the leash from his assistant's collar <<=setup.getNpcName('npc_retention', 'formal')>> nods towards his pet. "@@.npc_retention;I've got a meeting now, so you be a good boy and stay here with the nice <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"<br>
<br>
Looking up at you he smiles. "@@.npc_retention;He should be fine while I'm in there, but feel free to play with him if you want.@@" <<if $player.work.chair.bondage>>Your chair bondage releases, "@@.npc_retention;Would be cruel to leave you with a cute pup and be unable to pet him!@@" He adds with a wink.<</if>><br>
<br>
<<=setup.getNpcName('npc_retention', 'formal')>> heads into the inner office, leaving you staring down at the adorable pup, his eyes peeking out from his mask to smile up at you.<br>
<br>
[<<moveTo "event_work_hr_retention_pup_1" 'Have some fun with the cute human pup.' 120 "<<set $scene.pup=true>>">>]<br>
[<<moveTo "event_work_hr_retention_pup_1" "Focus on your work." 120 "<<set $scene.pup=false>>">>]
<<else>>
<<=setup.getNpcName('npc_retention', 'formal')>> arrives for another meeting with your manager, disappearing into her office for half an hour before leaving once again.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1800 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<</if>>
<<default>>
ERROR: unknown stage! <<=$scene.stage>><br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<</switch>>
</div>/*#
#desc: option of removing work restraints
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.restrained>>
<<applyExperience 'bondage' 9 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bondage' 8 'almost' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.restrained>>
<<=setup.getNpcName('npc_retention', 'formal')>> reaches for your harness gag, but you quickly shake your head, shooting a pleading glance towards your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
"@@.npc_manager;Hmm, looks like she really likes this new arrangement, go ahead and leave them in place.@@"<br>
<br>
<<=setup.getNpcName('npc_retention', 'formal')>> nods, packing up the rest of his things and departing.<br>
<br>
Once the two of you are alone <<=setup.getNpcName('npc_manager', 'formal')>> walks over and brushes your cheek. "@@.npc_manager;You really are such a wonderful <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
<<if $npc_manager.affection > 4>>
Leaning in she kisses you on the forehead, her warm lips making you tingle and swoon.<br>
<br>
<</if>>
"@@.npc_manager;Enjoy the rest of your day!@@"
<<else>>
<<if $npc_manager.anger > 4>>
<<=setup.getNpcName('npc_retention', 'formal')>> reaches for your harness gag, but is brought up short by your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
"@@.npc_manager;No, I think she would benefit from remaining more... focused for the remainder of the day.@@"<br>
<br>
<<=setup.getNpcName('npc_retention', 'formal')>> nods, packing up the rest of his things and departing.
<<else>>
<<=setup.getNpcName('npc_retention', 'formal')>> removes your harness and restraints and starts to put them back into his briefcase before <<=setup.getNpcName('npc_manager', 'formal')>> stops him. "@@.npc_manager;Go ahead and leave those. <<=$player.first_name>> has been good recently but... just in case.@@"<br>
<br>
The man grins down at you and nods, leaving the wrist cuffs hanging from your chair and placing the rest in one of your desk drawers.<br>
<br>
<<=setup.getNpcName('npc_retention', 'formal')>> departs and <<=setup.getNpcName('npc_manager', 'formal')>> returns to her inner office leaving you to resume your work.
<</if>>
<</if>>
<br><br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
</div>/*#
#desc: play with human pup while npc_retention has a meeting
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_retention_assistant.profile = true>>
<<applyExperience 'bondage' 5 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.pup>>
Leaning over you scratch the cute human pup behind his collar asking "@@.npc_retention;Who's a good boy?@@" <br>
<br>
Nuzzling into you he soon rolls over, spreading his legs to present his
<<if $fetish.bestiality_soft>>
a hard, glistening cock.
<<else>> a hard sheathed dog cock.
<</if>>
<br><br>
Rubbing his belly you work your way down until he's panting through his gag, humping the air as he wordlessly begs for you to do something more.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
[<<moveTo "event_work_hr_retention_pup_2" 'Remove your plug and bend over for him.' 600 "<<set $scene.pup_sex='anal'>>">>]<br>
<<else>>
[<<moveTo "event_work_hr_retention_pup_2" 'Get down on the floor and bend over for him.' 600 "<<set $scene.pup_sex='anal'>>">>]<br>
<</if>>
[<<moveTo "event_work_hr_retention_pup_2" "Reach down and jerk him off." 600 "<<set $scene.pup_sex='hand'>>">>]<br>
[<<moveTo "event_work_hr_retention_pup_2" "Lean over and suck him off." 600 "<<set $scene.pup_sex='oral'>>">>]<br>
[<<moveTo "event_work_hr_retention_pup_1" "Leave him wanting and get back to work." 600 "<<set $scene.pup=false>>">>]
<<else>>
Turning back to your workstation you get back to work. After a few minutes you feel the pup staring at you. Looking over you see him lustfully looking up before placing his paws on your thighs and nuzzling your crotch.<br>
<br>
Looking down, you can see his
<<if $fetish.bestiality_soft>>
hard, glistening cock
<<else>> hard sheathed dog cock
<</if>>
bobbing excitedly.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
[<<moveTo "event_work_hr_retention_pup_2" 'Remove your plug and bend over for him.' 600 "<<set $scene.pup_sex='anal'>>">>]<br>
<<else>>
[<<moveTo "event_work_hr_retention_pup_2" 'Get down on the floor and bend over for him.' 600 "<<set $scene.pup_sex='anal'>>">>]<br>
<</if>>
[<<moveTo "event_work_hr_retention_pup_2" "Reach down and jerk him off." 600 "<<set $scene.pup_sex='hand'>>">>]<br>
[<<moveTo "event_work_hr_retention_pup_2" "Lean over and suck him off." 600 "<<set $scene.pup_sex='oral'>>">>]<br>
[<<moveTo "event_work_hr_retention_pup_2" "Shake your head and get back to work." 600 "<<set $scene.pup_sex='refuse'>>">>]
<</if>>
</div>/*#
#desc: sex with npc_retention's human pup pet
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<switch $scene.pup_sex>>
<<case 'anal'>>
<<applyExperience 'anal' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 9 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'almost' $SEEN_FRIEND>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 2 'little' $SEEN_FRIEND>>
<</if>>
<<case 'oral'>>
<<applyExperience 'oral' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 13 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 8 'little' $SEEN_FRIEND>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 2 'little' $SEEN_FRIEND>>
<</if>>
<<case 'hand'>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 2 'little' $SEEN_FRIEND>>
<</if>>
<<case 'refuse'>>
<<if setup.getTotalValue("strength") < 10 && $fetish.get_raped>>
<<applyExperience 'anal' 10 'terrible' $SEEN_FRIEND>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 2 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<</switch>>
<<set $npc_retention.stage = 5>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<switch $scene.pup_sex>>
<<case 'anal'>>
Excitedly you crawl out of your chair and get down on all fours, wiggling your butt and removing your clothes to expose your
<<if setup.getItemFromType("plug") == "">>
eager rear hole.
<<else>>
plugged bum. Reaching back you slide the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your ass with a gasp, clearing the path for the pup to have his way with you.
<</if>>
<br><br>
The puppy boy wastes no time in mounting you. Hopping up to place his paw-mitt covered arms on either side of you his thick cock slides into your waiting hole.<br>
<br>
<<if $fetish.bestiality_soft>>
Large and animalistic thanks to the added girth of his canine sheath he humps you hard, working his way deeper and deeper until your arms give out and you collapse onto the ground as his thick knot finally pops into place.<br>
<br>
Grunting and growling and humping he rocks inside of you for several minutes as you have no choice, but to enjoy being his bitch. You sense more than feel his final orgasm as he pants and collapses to lay on top of you.
<<else>>
Long and hard he pounds his cock into you with quick, powerful thrusts. Forced forward your arms collapse until you are sprawled out on the floor, moaning along as he has his way with you.<br>
<br>
He takes his time, his leather mask coming close as if to lick or kiss the side of your face as he humps away until, finally, he cums deep in your rear. Though you feel him soften slightly he remains inside of you, his weight dropping as he rests while still holding you down and occupying your rear.
<</if>>
<br><br>
Pinned under his weight it isn't until a pair of heavy boots appear out of the corner of your eye and pull your doggy friend off that you finally manage to push yourself back up off the ground.<br>
<br>
"@@.npc_retention;Well! It looks like someone had some fun! Though you really need to remember to let your playthings up when you're done.@@"<br>
<br>
Back to your hands and knees you look over as <<=setup.getNpcName('npc_retention', 'formal')>> clips a leash to his pet's collar and scratches behind the pup's ears.<br>
<br>
"@@.npc_retention;He wasn't too hard with you, was he?@@"<br>
<br>
"@@.npc_manager;Oh she is fine. Just taking the opportunity to lounge around a bit!@@" She chides, <<if $npc_manager.affection>$npc_manager.anger>>though her smile tells you she's joking<</if>> "@@.npc_manager;Come on, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, get up! Back to work!@@"<br>
<br>
Fixing your clothes, <<if setup.getItemFromType("plug") != "">>and shoving the <<=setup.getItemName(setup.getItemFromType("plug"))>> back into your still-gaping rear<</if>> you flop onto your chair and try to focus back on your work, barely noticing as <<=setup.getNpcName('npc_retention', 'formal')>> and his pet depart and <<=setup.getNpcName('npc_manager', 'formal')>> returns to her inner sanctum.
<<case 'oral'>>
<<if $fetish.bestiality_soft>>
Sliding to the floor you gently remove his canine-shaped penis sheath to wrap your lips around his large, hard cock.
<<else>>
Sliding to the floor you move between his knees and lean over to take his hard cock between your lips.
<</if>>
<br><br>
<<if setup.getTotalValue("oral") > 10>>
Eagerly you slide your mouth over and down his member, humming and licking in delight at his strong flavour.
<<else>>
He's a bit intimidatingly large, but you do your best, licking up and down his thick, hard shaft.
<</if>>
He thrashes about in excitement, but you hold him still with both hands, sucking and licking as he pants and yips through his gag.<br>
<br>
You take your time, sucking his tip and running up and down his length until you feel his large balls tighten and his hips buck a final time as he sprays a fountains worth of cum up at you.<br>
<br>
As the thick semen splashes over your face you hear laughing, glancing up in surprise to see <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_retention', 'formal')>> looking on as a final spurt of cum hits you in the cheek.<br>
<br>
"@@.npc_manager;Well, well, it seems they did have a fun time whilst we were meeting. Though it seems like they made a bit of a mess.@@"<br>
<br>
<<if setup.getTotalValue("cum") < 10>>
You start to reach for a tissue to wipe off your face only for <<=setup.getNpcName('npc_manager', 'formal')>> to shake her head.<br>
<br>
"@@.npc_manager;Come now, you are not thinking of throwing away the tasty offering your new friend made? Be a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>> and lick it all up.@@"<br>
<br>
Blushing you use your fingers to wipe yourself off as <<=setup.getNpcName('npc_retention', 'formal')>> calls his pet over and clips a leash to the pup's collar. You have just finished licking up every strong, fragrant morsel of cum by the time <<=setup.getNpcName('npc_retention', 'formal')>> waves goodbye, his pet wiggling its tail in your direction as he crawls behind his master.
<<else>>
Licking all that you can reach with your tongue you use your fingers to deliver the remaining drops of the strong, fragrant cum to your mouth, savouring every drop.<br>
<br>
Crawling back to its master the pet waits obediently until <<=setup.getNpcName('npc_retention', 'formal')>> clips a leash to its collar and leads the way out of the room.<br>
<br>
You are just finishing up the last drop of cum as the cute pup wiggles its tail in your direction and disappears out of sight into the hallway.
<</if>>
<br><br>
"@@.npc_manager;Well, I hope you enjoyed your little snack, back to work now!@@"<br>
<br>
Nodding obediently you sit back down in your chair and turn towards your computer.
<<case 'hand'>>
<<if $fetish.bestiality_soft>>
Your hand looks small as you barely wrap your fingers around his canine-sheathed cock. Though its thick walls certainly desensitise him you can see him hard and eager as you begin to stroke. Panting and yapping through his gag he wiggles on the floor and humps your hand as you stroke and jerk him off.<br>
<br>
It takes a few minutes, as well as some tender ball squeezes and wiggles of his tail, but he finally cums, exploding inside his clear sheath, the frothy cum near filling the hollow tip.
<<else>>
A big smile on your face, you reach down to grab the cute puppy boy's hard cock and start stroking. Panting and yapping through his gag he wiggles on the floor and humps your hand as you stroke and jerk him off.<br>
<br>
His large, full balls twitching it isn't long before he cums, spurting all over his chest with a gag-muffled, but still loud, howl.
<</if>>
<br><br>
As he wilts in satisfaction, you hear clapping, looking up to find <<=setup.getNpcName('npc_retention', 'formal')>> and <<=setup.getNpcName('npc_manager', 'formal')>> in the doorway. Both smiling they politely applaud as they watch the pair of you and the pup.<br>
<br>
"@@.npc_manager;Very sweet, but I think it would be only polite if you cleaned up your cute friend before we send him on his way.@@"<br>
<br>
<<if $fetish.bestiality_soft>>
Thanks to his canine sheath the pup hasn't actually spilled anything, though the cum filling the hollow tip looks frothy and distracting.<br>
<br>
Carefully detaching the sheath you tilt it back, letting the potent mix of dick-sweat and cum drip into your mouth before leaning over to clean up the remainder.
<<else>>
Bending down your tongue traces the thin trails of cum pooping between his hard abs and firm chest. Finishing off, you lick the final drops from his leather puppy mask as he bobs his head to mimic licking you in gratitude.
<</if>>
<br><br>
<<if setup.getTotalValue("cum") >= 10>>
His cum is strong, fragrant and oh-so-tasty and you eagerly slurp up every drop.
<<else>>
His cum is strong and fragrant and you have to force yourself to swallow it, but you know better than to do otherwise with both your <<=setup.getNpcName('npc_manager', 'title')>> and the pup's owner looking on.
<</if>>
<br><br>
Clipping a leash back to his pup's collar <<=setup.getNpcName('npc_retention', 'formal')>> thanks you for keeping his pet entertained before departing. Your <<=setup.getNpcName('npc_manager', 'title')>> flashes you a prideful smile before returning to her inner office and leaving you to resume your work.
<<case 'refuse'>>
You try to turn back to your work but
<<if setup.getTotalValue("strength") > 10 || !$fetish.get_raped>>
he is quite insistent, even attempting to pull you out of your chair. Using a firm hand you push him away, giving him a gentle, but firm, rap on the snout of his mask as you shake your head.<br>
<br>
"@@.pc;No!@@" you state firmly before explaining that you have work to do and he had best curl up and leave you alone lest you summon his master.<br>
<br>
Obviously disappointed he crawls away, turning in a circle before curling up on the floor for a nap.<br>
<br>
Some time later <<=setup.getNpcName('npc_retention', 'formal')>> re-emerges. Though looking a bit surprised he nonetheless summons his pet and, leash attached once more, departs with a wave.
<<else>>
he drags you to the floor. Despite his paw-mitts limiting the use of his hands he is MUCH stronger than you, pulling you off the chair and flipping you over to mount you.<br>
<br>
Holding you down with one paw he works at your clothes, exposing your ass and then jumping on top of you to hump you with his hard cock.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
His thick <<if $fetish.bestiality_soft>>dog-cock<<else>>cock<</if>> slides into your as, violating you deeper with each hard thrust. Pinned to the ground by his forepaws you cry out, but have no choice, but to submit to being his bitch.
<<else>>
Stymied by your plug he holds you down with his fore-paws while he slides his cock up and down between your cheeks. Moaning and growling through his mask he takes his time, really driving home how helpless you are beneath him as he makes you his bitch without ever technically penetrating you.
<</if>>
<br><br>
Too overwhelmed you don't notice the door open until you hear voices.<br>
<br>
"@@.npc_manager;What is your pet doing to my secretary?!@@"<br>
<br>
"@@.npc_retention;Stop that! Boy! Get over here!@@"<br>
<br>
<<if $fetish.bestiality_soft>>
He gives a final, powerful thrust and howls.<br>
<br>
As he slides off and crawls away, you look up to see his sheath filled with his happiness.
<<else>>
With a final thrust he cums <<if setup.getItemFromType("plug") == "">>flooding your ass with his seed<<else>>spraying his excitement all over your back.<</if>>
<</if>>
<br><br>
Chagrined he crawls back to his master as <<=setup.getNpcName('npc_manager', 'formal')>> walks over to look down at you.<br>
<br>
"@@.npc_retention;I am quite sorry about this, he is usually quite well behaved but...@@"<br>
<br>
"@@.npc_manager;I understand, this one can be quite... irresistible. Go ahead and be off and attend to your pet.@@"<br>
<br>
<<=setup.getNpcName('npc_retention', 'formal')>> hurry out of the office as crouches down and fixes your clothes.<br>
<br>
"@@.npc_manager;I suppose I ought to have anticipated something like this... still, what is done is done, no more laying down on the job, you still have work to do!@@"<br>
<br>
Groaning you push yourself up onto your hands, crawling up onto your seat. <<=setup.getNpcName('npc_manager', 'formal')>> as you try to catch your breath, walking back into her office as you attempt to focus back on your work.
<</if>>
<</switch>>
<br><br>
[<<moveTo $workEventReturn "Resume working." 600 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
</div>/*#
#desc: manager of hr employee development department visits for a meeting
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.stage = Math.min($npc_manager.stage, $npc_development.stage)>>
<<switch $npc_development.stage>>
<<case 0>>
<<set $npc_development.stage = 1>>
<<case 1>>
<<if $npc_manager.stage > $npc_development.stage>>
<<set $npc_development.stage = 2>>
<</if>>
<<case 2>>
<<if $npc_manager.stage > $npc_development.stage>>
<<set $npc_development.stage = 3>>
<</if>>
<<case 5>>
<<if $npc_development.flags.work_oral && $npc_development.flags.work_anal>>
<<removeRandomEvent 'work_office' 'hr_development'>>
<</if>>
<</switch>>
<<if $npc_manager.stage < 4 && $npc_development.stage >= 3>>
<<set $scene.stage = 3>>
<<set $npc_development.stage = 3>>
<<elseif $npc_development.stage >= 5 && !($npc_development.flags.work_oral && $npc_development.flags.work_anal)>>
<<set $scene.stage = 3>>
<<else>>
<<set $scene.stage = $npc_development.stage>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You hear a knock on the door, your <<=ps(setup.getNpcName('npc_manager', 'title'))>> schedule listing a meeting with <<=setup.getNpcName('npc_development', 'formal')>>, HR Manager in charge of Employee Development.<br>
<br>
<<switch $scene.stage>>
<<case 1>>
You open the door to find yourself eye to eye with some of the largest breasts you've ever seen in person. Stepping back, to welcome <<=setup.getNpcName('npc_development', 'formal')>> your eyes trace up and down her body, the woman the distillation of every fantasy you ever had about a sexy schoolteacher or hot librarian. The mere fact that she isn't exploding out of her top a constant miracle she combines it with an hourglass figure, sexy hips and all of all perched atop steep, sexy heels. <br>
<br>
"@@.npc_development;Oh! It looks like I'm a few minutes early so... how are you doing? Adjusting to your new position?@@"<br>
<br>
Quickly sitting down to conceal your body's excited reaction to her intense presence, you nod, trying not to stare up as she sits on your desk, looming over you with her huge, perfect breasts.<br>
<br>
She asks you a few questions about your work, if there are any responsibilities you find yourself untrained for, you mumble responses as she nods in understanding.<br>
<br>
"@@.npc_development;Lovely, lovely. Well, if you ever find yourself struggling to fit in or handle your new position you should keep in mind that my department is always here to help with employee training and development. I'm sure you are quite busy just learning the basics, but maybe someday <<=setup.getNpcName('npc_manager', 'first')>> will let me have you for a class or two...@@"<br>
<br>
The way she peers over her glasses and winks at you has your heart fluttering as you wonder what exactly her "class" might entail. You do not get the opportunity to ask, however as she quickly returns to her feet and heads into the inner office for her meeting.<br>
<br>
Without her distracting presence, you are able to calm down and return to your work, doing your best to stay heads-down when she comes back out, though you are unable to resist taking a peek, to confirm that your memory is accurate as to her anime-esque figure.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<case 2>>
You open the door to greet the buxom <<=setup.getNpcName('npc_development', 'formal')>>. She smiles at you as she walks past while her cute assistant, dressed in a too-small schoolgirl outfit complete with skirt, stockings, top, and heels follows after her.<br>
<br>
"@@.npc_development;Hello, <<=$player.first_name>>, still haven't managed to make it into a class yet? Well, someday soon, I hope.@@" She nods towards her assistant. "@@.npc_development;This lovely thing is on a bit of a learning field trip - she's practicing taking notes for important meetings.@@"<br>
<br>
You nod at the two of them as the schoolgirl blushes and smiles back at you.<br>
<br>
<<if setup.getTotalValue("feminization") > 15>>
<<printThought "Would I have to dress like that for class, too? I hope so!">>
<<else>>
<<printThought "Would I have to dress like that for class, too? That would be humiliating!">>
<</if>>
<br><br>
Heading in for their meeting, you close the door and return to work, some time later the two of them emerge, the schoolgirl assistant in the process of fixing her skirt as they walk past your desk and out of the office.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 1200 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<case 3>>
<<=setup.getNpcName('npc_development', 'formal')>> strides into the office, looking as ready to explode out of her top as always, a cutie in a skimpy schoolgirl outfit following obediently at her heels.<br>
<br>
Opening the door to the inner office, you motion them in for their meeting, <<if $player.work.school > 0>>your fellow student winking at you on the way past <</if>>and return to your desk.<br>
<br>
Plugging away at your work, you come to a form that requires <<=ps(setup.getNpcName('npc_manager', 'formal'))>> signature. Not even thinking about the meeting, you've stepped into the inner office before remembering that <<=setup.getNpcName('npc_development', 'formal')>> is still here.<br>
<br>
They pause their discussion to look over as you realise that you can't see <<=ps(setup.getNpcName('npc_development', 'formal'))>> "assistant" anywhere. <<=setup.getNpcName('npc_manager', 'formal')>> waves you in and you walk up to her desk to hand over the form.<br>
<br>
Rising from her seat gives you a glimpse of the missing assistant - the top of her head bobbing up into sight on the far side of the desk, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> hiked up skirt and missing panties making it clear what the assistant was up to betwixt your <<=ps(setup.getNpcName('npc_manager', 'title'))>> legs.<br>
<br>
You can't help but feel a twinge of envy at the sight, which <<=setup.getNpcName('npc_development', 'formal')>> seems to instantly latch onto.<br>
<br>
"@@.npc_development;Aww! Don't be like that, a good secretary needs to be versatile in all manner of oral presentation and it wouldn't be professional for us to sign off on a graduate without <<=setup.getNpcName('npc_manager', 'formal')>> personally verifying a student's bona-fides. Here, why don't you kneel down with me, your lips would be far happier wrapped around my diddle stick than curved into that ugly jealous frown.@@"<br>
<br>
<<if $player.blowvirgininty == "">>
[@@.link_locked;This being your first blowjob... no, you'd only embarrass yourself.@@]<br>
<<else>>
[<<moveTo "event_work_hr_development_oral" "Accept her offer." 120 "<<set $scene.accept=true>>">>]<br>
<</if>>
[<<moveTo "event_work_hr_development_oral" "Reply that you have too much work to do and politely decline." 120 "<<set $scene.accept=false>>">>]
<<case 4 5>>
<<if $npc_development.stage >= 5>>
Greeting you with a smile <<=setup.getNpcName('npc_development', 'formal')>> continues on into the inner office, finishing her meeting without disturbing you, emerging some time later to continue off on her way.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 600 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<else>>
<<=setup.getNpcName('npc_development', 'formal')>> strides into the office with one of her students following behind on a leash. Your jaw almost drops at the sight of the student's outfit.<br>
<br>
High heel Mary Jane's are paired with thigh-high creamy white stockings, but it is starting just above there where things take a REAL turn. Her short skirt stops well above her mid thigh it is completely open in front, revealing her exposed cunt, a piercing through her clit at the end of a thin leash held by <<=setup.getNpcName('npc_development', 'formal')>>. Even more lewd is the fact that her front hole is spread and open by a wide, hollow plug, dripping slightly as she remains effectively gaped and ready for any who might wish to use her.<br>
<br>
Above the skimpy skirt her torso is bare save for a short sleeved "top" that is little more than a collar and sleeves, failing to cover her breasts in the slightest as they hang on full display, both pierced nipples hard and perky with her school id hanging from her left piercing. A leather collar is buckled under her shirt collar - a large, pink dildo hanging from the front to hang between her breasts like a bizarre, perverted tie.<br>
<br>
As she walks past, you catch a view of her backside, a small, cute backpack high on her back, her skirt just as revealing behind as it is cut to display her ass, a thong buckled between her cheeks ending at the hollow plug gaping her ass.<br>
<br>
They are about to walk into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office when <<=setup.getNpcName('npc_development', 'formal')>> looks back at you with a grin. "@@.npc_development;Well? Stop staring and come along, I am going to need your help in a few minutes.@@"<br>
<br>
[<<moveTo "event_work_hr_development_uniform_1" "Follow them in as instructed." 120 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_hr_development_uniform_1" "Say you have work to do and remain at your desk." 120 "<<set $scene.obey=false>>">>]
<</if>>
<<default>>
ERROR: unknown stage! <<=$scene.stage>><br>
[<<moveTo $workEventReturn "Continue working." 600 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<</switch>>
</div>/*#
#desc: perform oral (or not) on npc_development whilst she meets with your manager
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<if $npc_development.stage < 4>>
<<set $npc_development.stage = 4>>
<</if>>
<<set $npc_development.flags.work_oral = true>>
<<applyExperience 'oral' $npc_development.penis_size 'terrible' $SEEN_FRIEND>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_development'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<applyExperience 'cum' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Obediently sliding to your knees, you crawl up in between <<=ps(setup.getNpcName('npc_development', 'formal'))>> spread legs. Under her skirt her large, thick cock strains against its surprisingly sturdy panties, springing up with enough force to slap you in the cheek once the lace undergarments are pulled aside. Her lack of balls results in a smooth look as fascinating as it is enticing.<br>
<br>
<<if $player.flags.special_skills.blowjob_training>>
Mindful of your lessons you blink up at <<=setup.getNpcName('npc_development', 'formal')>> while holding her cock gently with both hands. Waiting until she nods her permission you maintain eye-contact and lean forward, gently kissing her tip before running your tongue over and under her delicious foreskin.<br>
<br>
Her smooth lack of balls means that your entire focus remains on her shaft and you stroke her perineum with one hand as you begin to slowly deepthroat her cock, making sure every moment is sensuous rather than aggressive worshipping her magnificence as you stare longingly up at her face.<br>
<br>
Smiling down a final time she turns back towards your <<=ps(setup.getNpcName('npc_manager', 'formal'))>> as they resume their meeting. Utterly focusing on your "dicktaking" duties you continue to suck and lick and love until you feel her gentle hand on the back of your head indicating it is time for you to finish.<br>
<br>
Shifting gears you quicken your pace, stroking and sucking until she discharges her unique payload, your mouth filling with thin bursts of pseudo-cum.<br>
<br>
Leaning back you look up and open your mouth to show off her special load, waiting until she nods to gulp it down and beam back with a wide smile.<br>
<br>
Rising to your feet, you glance over at your compatriot standing up from under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> desk and licking her lips.<br>
<br>
"@@.npc_manager;Very good, dear, you may return to work.@@" She states as you give a final curtsy and scurry back to your desk.
<<else>>
<<if setup.getTotalValue("oral") > 15>>
You devour her cock with all of your consummate skill, sucking her deep into your throat while deploying tongue and lips to flutter up and down her length, reacting to her every gasp or moan to push her higher and higher until you are rewarded with a mouthful of her
<<elseif setup.getTotalValue("oral") > 10>>
Though she is large, you are more than up to the occasion, sucking and slurping passionately, using tongue and fingers and throat in concert until she rewards you with her
<<elseif setup.getTotalValue("oral") > 5>>
Her cock is long and thick, but you do what you can, showering it with kisses and licks, passionately sucking her tip and stroking her shaft until your efforts are rewarded with her
<<else>>
You are more than a little intimidated by her massive cock, but you do your best, licking and sucking and stroking and throwing every technique you know or can think of at her until, eventually, she unleashes, flooding your mouth with her
<</if>>
<<if setup.getTotalValue("cum") > 15>>heavenly<<elseif setup.getTotalValue("cum") >= 10>>delicious<<elseif setup.getTotalValue("cum") > 5>>yummy<<else>>surprisingly mild<</if>> cum.<br>
<br>
After she has filled your belly with <<getWordCum>>, <<=setup.getNpcName('npc_development', 'formal')>> looks down at you analytically.<br>
<br>
<<if setup.getTotalValue("oral") > 15>>
"@@.npc_development;Your technique is quite advanced, but your style... it is my belief that a proper blowjob is an art, not to be hurried, but to be enjoyed, savoured...@@"
<<elseif setup.getTotalValue("oral") > 10>>
"@@.npc_development;Hmm, you are obviously quite skilled, but your style... it is my belief that a proper blowjob is an art, not to be hurried, but to be enjoyed, savoured...@@"
<<elseif setup.getTotalValue("oral") > 5>>
"@@.npc_development;Hmm, your skills are barely adequate, but really, for one in your position you should be striving for excellence, don't you agree?@@"
<<else>>
"@@.npc_development;Have you ever tasted a cock before? Your technique is clumsy and amateurish, at best, far below what would be considered acceptable for one of your position.@@"
<</if>>
<br><br>
She looks across at your <<=setup.getNpcName('npc_manager', 'title')>>. "@@.npc_development;You really ought to enroll her in my Oral Relations Advanced Lecture, it would do her well to... sharpen her skills.@@"<br>
<br>
"@@.npc_manager;I will take it under advisement, but for now, if you are finished with her mouth, she probably has other work to return to.@@"<br>
<br>
Dismissed, you curtsy towards each woman in turn and hurry back to your desk.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Return to work." 600 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
<<else>>
You reach for the signed paper and start to excuse yourself only for <<=setup.getNpcName('npc_manager', 'formal')>> to reach out and press the paper against the desk.<br>
<br>
"@@.npc_manager;What is this? While a commitment to your job is admirable, one of your primary duties is to support me by entertaining my guests. Now, get down on your knees unless you would rather she bend you over and take her pleasure another way?@@"<br>
<br>
[<<moveTo "event_work_hr_development_oral" "Kneel down as instructed." 360 "<<set $scene.accept=true>>">>]<br>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
[<<moveTo "event_work_hr_development_anal" "Suggest that she might find your rear hole even more enjoyable." 360 "<<set $scene.accept=true>>">>]<br>
<</if>>
[<<moveTo "event_work_hr_development_anal" "State firmly that you really do need to return to work." 60 "<<set $scene.accept=false>>">>]<br>
<</if>>
</div>/*#
#desc: npc_development fucks your ass whilst she meets with your manager
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept || $fetish.get_raped>>
<<set $npc_development.flags.work_anal = true>>
<<if $npc_development.stage < 4>>
<<set $npc_development.stage = 4>>
<</if>>
<<applyExperience 'anal' 8 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
<</if>>
<<if !$scene.accept>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept || ($fetish.get_raped && $player.analvirginity != "")>>
<<if !$scene.accept>>
You objections fall on deaf ears as your manager nods with permission and soon <<=setup.getNpcName('npc_development', 'formal')>> has you bent over the desk, your clothes pulled down to expose yourself even as you beg for mercy.<br>
<br>
"@@.npc_manager;Really you are embarrassing me quite enough.@@" your <<=setup.getNpcName('npc_manager', 'title')>> states in annoyance. "@@.npc_manager;Now quiet and do your duty while we attend to work.@@"<br>
<br>
<<if setup.getItemFromType("plug") != "">>
Your plug is swiftly removed from your rear and then she is pressing her cock into you.
<<else>>
<<=setup.getNpcName('npc_development', 'formal')>> does not wait, swiftly shoving her cock into you.
<</if>>
<<else>>
Explaining that you feel that you could better serve her with your ass you wait for approval from both <<=setup.getNpcName('npc_development', 'formal')>> and <<=setup.getNpcName('npc_manager', 'formal')>> before bending over the desk and presenting your rear.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
Removing your clothes, you wiggle your rear in invitation, an invitation she does not hesitate, but to accept as she steps up behind you, her cock already out and hard.
<<else>>
First removing your clothes, you let out a little gasp as you slide the <<=setup.getItemName(setup.getItemFromType("plug"))>> out of your rear, placing it carefully to one side before spreading yourself in invitation. <<=setup.getNpcName('npc_development', 'formal')>> does not hesitate, stepping close, her own cock already out and hard.
<</if>>
<</if>>
<br><br>
Grabbing you by the rear with one hand, she saws her cock up and down between your cheeks, dribbling lube down over herself and rubbing it in before finally shifting her angle to press her tip against your waiting hole.<br>
<br>
<<if $player.flags.special_skills.anal_training>>
You moan in irresistible appreciation of her pressing against your body arching your back and looking back over your shoulder as you silently beg her to enter you.<br>
<br>
She soon obliges, her thick, hard cock sliding into your eager hole. Focusing on technique you relax until she is deep inside you and then set to work, clenching and milking and grinding so that even without her even moving her cock is getting the pompoir-inspired stimulation of a lifetime.<br>
<br>
"@@.npc_development;Good girl...@@" she coos in breathless appreciation, her approval only motivate you to do even better.<br>
<br>
Leaving you to it she remains deep inside your ass, leaving everything to your skilled hole as she casually resumes her meeting. Focused on your duties, as sensuous rear hole you barely pay attention to the conversation passing above you, instead focusing everything on keeping her hard cock entertained.<br>
<br>
Eventually you recognise the indicators that the meeting is wrapping up, and she begins to shift, thrusting back and forth with short strokes as you redouble your efforts to aid her approaching climax. Your heart beating fast you pant and gasp, your pleasure only heightened by her approving sounds from behind, and the fact that if you look up you are presented with the glorious, grinning face of your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
Finally <<=setup.getNpcName('npc_discipline', 'formal')>> cums, pumping her cum hard and deep into you and leaving you to clamp down tight lest a single drop leak out as pulls back and slides out of your rear.<br>
<br>
Immediately you thank her for the offering and she pats your rear in approval.<br>
<br>
"@@.npc_development;Ah, what a natural butt-slut, I told you sending her to my class would pay off, and my did it!@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles, sliding back from her desk so that the student long ensconced between her legs can finally rise.<br>
<br>
"@@.npc_manager;The success of the student always reflects back on their teacher, thank you again for dropping by, it is always good to pound these things out beforehand.@@"<br>
<br>
<<if setup.getItemFromType("plug") == "">>
"@@.npc_development;Yes, a good pounding is always in order.@@" She gives your butt a nice squeeze as you set about fixing your clothes.
<<else>>
You have just finished sliding the <<=setup.getItemName(setup.getItemFromType("plug"))>> back in place to seal up your cum-filled rear when <<=setup.getNpcName('npc_discipline', 'formal')>> gives your rear a friendly squeeze. "@@.npc_development;Yes, a good pounding is always in order.@@"<br>
<br>
You suppress a moan and focus on fixing your clothing.
<</if>>
<br><br>
Walking around the desk to rejoin her instructor you can still smell <<=setup.getNpcName('npc_manager', 'formal')>> on the student, the scent of your <<=ps(setup.getNpcName('npc_manager', 'title'))>> sex serving to make you more aroused.<br>
<br>
With a final nod and curtsy, respectively, <<=setup.getNpcName('npc_discipline', 'formal')>> and her assistant depart <<=setup.getNpcName('npc_manager', 'formal')>> smiles at you in approval.<br>
<br>
<<if $scene.accept>>
"@@.npc_manager;Wonderfully handled, offering up your ass like that... now that is the sort of creative thinking that sets a proper secretary apart from a mere servant. Thank you again for your contribution and I wish you a pleasant remainder of the day.@@"
<<else>>
"@@.npc_manager;Good to see you got into it after that initial reluctance. Do try to show more enthusiasm in the future, I do not find reticence to be an appealing trait in a <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<</if>>
<br><br>
With a parting curtsy of your own you hurry back to your desk with a prideful spring in your step.
<<else>>
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
You reflexively push back eagerly as her thick cock enters you, moaning with lust as she easily hilts in your versatile hole, grinding back against her as she begins to thrust.
<<else>>
You moan as she easily slides into you, her cock wonderfully spreading you in a way few penises are capable.
<</if>>
<br><br>
She is an expert at anal, her cock <<if $player.body_ref.penis>>scraping ecstatically over your prostate<<else>>wonderfully stroking inside your rear<</if>>, leaving you gasping and moaning and desperate for more when she swiftly floods your ass with cum. Three hard pumps make sure to spread her seed deep inside you before she slides out with a pop.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
You gasp and pant as she slowly works into you, her massive member spreading you beyond your limits as she is forced to settle with getting a mere half of herself into your ass.
<<else>>
You think you are about to be split in two as she forces her way into your barely used hole. Just her tip is more than you can handle and you gasp and flail until she pulls out with a pop that leaves you feeling gaped, empty and ashamed.
<</if>>
<br><br>
"@@.npc_development;Disappointing, I really would have thought your secretary would be more... adept in such matters.@@"
<</if>>
<br><br>
"@@.npc_development;You should really consider enrolling her in my class. As beautiful as her ass is, it really ought to feel just as good within, and I would love nothing more than to drill some proper pompoir skills into her. Mmm, the addition of a bit of flutteriness and muscle control to her already delightful hole... she'd have men, and blessed women, lining up around the block!@@"<br>
<br>
"@@.npc_manager;A tempting offer, I shall take it under advisement. For now, however, I think it would be best if our lovely secretary returned to her desk that the two of us might attend to my work.@@"<br>
<br>
<<if setup.getItemFromType("plug") != "">>
<<=setup.getNpcName('npc_development', 'formal')>> helpfully stuffs the <<=setup.getItemName(setup.getItemFromType("plug"))>> back into your gaping and used hole, giving you a friendly slap on the ass before fixing your clothes and sending you on your way.
<</if>>
<br><br>
Pushing yourself to your feet, you drop into a curtsy and then hurry back to your desk.
<</if>>
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> pauses as you again attempt to excuse yourself. Finally she turns towards her guest. "@@.npc_manager;It would quite seem that my assistant does need some additional... training... let me know when your next remedial course is starting and I may well have an enrollee for you.@@"<br>
<br>
You gulp in fear, but take advantage of the dismissal to hurry back to your desk.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Return to work." 0 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
</div>
/* outfits inspired by school_uniform_2_front.jpg and school_uniform_2_rear.jpg *//*#
#desc: npc_development has you strip to show off new "school uniforms"
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_development.stage = 5>>
<<useClothSetPush 'hr_development'>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<removeEverything>>
<<addItem "scandalous_schoolgirl_blue">>
<<wearItem "scandalous_schoolgirl_blue" true>>
<<addItem "school_heels">>
<<wearItem "school_heels" true>>
<<addItem "school_plug">>
<<wearItem "school_plug" true>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
Unable to avoid staring at the student's cute, exposed rear you follow behind as <<=setup.getNpcName('npc_development', 'formal')>> leads the way into the inner office.<br>
<br>
Motioning for the two of you to stand on either side of her <<=setup.getNpcName('npc_development', 'formal')>> before greeting <<=setup.getNpcName('npc_manager', 'formal')>>. <<=setup.getNpcName('npc_development', 'formal')>> turns to you "@@.npc_development;Strip.@@"<br>
<br>
You glance up at <<=setup.getNpcName('npc_manager', 'formal')>> for permission and she nods, a small, but eager, smile on her face.
<<else>>
<<=setup.getNpcName('npc_development', 'formal')>> frowns before stepping into the inner office. A moment later you receive a message from <<=setup.getNpcName('npc_manager', 'formal')>>. "@@.npc_manager;Please join us in the inner office, and next time? Do try to remember your duties of hospitality to my guests...@@" Quickly you head into the inner office where you find the three women waiting patiently as you are ordered to strip.<br>
<</if>>
<br><br>
As you remove your clothing <<=setup.getNpcName('npc_development', 'formal')>> explains the situation. "@@.npc_development;So, on my right you can see the base female version of the new uniform that I have designed for our advanced students, I brought your lovely secretary in to aid in demonstrating what the <<if $fetish.sissy>>SISSI<<else>>modified<</if>> version looks like.@@"<br>
<br>
Shimmying out of your clothes with practiced efficiency <<=setup.getNpcName('npc_development', 'formal')>> has you strip down until only your
<<if setup.getItemFromType("cage") == "">>
<<if setup.checkItemTypeTag('choker', ['collar'])>>
only your collar remains in place.
<<else>>
you are wearing nothing at all.
<</if>>
<<else>>
<<if setup.isCage()>>cage<<else>>chastity belt<</if>> <<if setup.checkItemTypeTag('choker', ['collar'])>>and collar remain<<else>>remains<</if>> in place.
<</if>>
<<if setup.getItemFromType("plug")>>She finishes up by ordering you to extract your plug<</if>>.
<br><br>
By the time you have stripped, your fellow "student" has removed her backpack and begins handing you skimpy items from within. Heels, stockings and top and skirt are the same, complete with a hollow plug to leave you gaping behind, your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>chastity shield<</if>> on full display.<br>
<br>
<<if $player.body.breastsize[0] > 0>>
Turning to your breasts <<=setup.getNpcName('npc_development', 'formal')>> gives you a friendly grope before attaching an ID to your left nipple <<if $player.piercings.nipples>>ring<<else>>by way of a painful clamp<</if>>.
<<else>>
Though you lack breasts <<=setup.getNpcName('npc_development', 'formal')>> still tweaks your nipples until hard, attaching an ID to your left nipple <<if $player.piercings.nipples>>ring<<else>>by way of a painful clamp<</if>>.
<</if>>
The final, humiliating "touch" comes with a spiked dildo dangled from your collar, a mock tie that only turns the perversion higher as you imagine it being shoved into one of your holes, a dangling promise of discipline tapping your chest every time you move.<br>
<br>
You feel even more exposed than you did whence you were naked, shifting from one foot to the other nervously as she <<if setup.getItemFromType("choker") != "">>arranges your slave collar underneath that of your top<<else>>buckles a pink leather collar around your throat beneath the collar of your top<</if>> and hanging a pink dildo from the front.<br>
<br>
<<if $player.body_ref.balls>>
Finally she attaches a heavy metal weight around your testicles, pulling them down and away from your imprisoned <<if $fetish.sissy>>sissy<<else>>girl<</if>> clitty, finishing off by removing the leash from the other girl's clit ring and showing how it can just as well attach to your stretched balls.<br>
<br>
<</if>>
[<<moveTo "event_work_hr_development_uniform_2" "Continue." 0>>]
</div>/*#
#desc: you pose in new school uniforms for manager + npc_development
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
"@@.npc_development;Ta-da! So, what do you think?@@"<br>
<br>
Giving a motion of her hand <<=setup.getNpcName('npc_development', 'formal')>> has you and the other girl turn in small circles to show off from all sides as <<=setup.getNpcName('npc_manager', 'formal')>> looks on intently.<br>
<br>
"@@.npc_development;As you can see, this new style checks all the boxes - it is cute, easy to move in, and it has the student available for swift administration of rewards or punishments alike.@@" Punctuating this explanation she plucks the dildo from the other student's collar and slides it into her exposed cunt. The girl gasps only for it to turn into a yelp of pain as <<=setup.getNpcName('npc_development', 'formal')>> lands a loud slap on the girl's exposed rear.<br>
<br>
"@@.npc_manager;Lovely, yes, I think that is nearly perfect only... what about students who are more chronically misbehaving? You cannot be constantly interrupting class to spank them.@@"<br>
<br>
"@@.npc_development;Quite so, and something that we have taken into account.@@" Reaching into the backpack she retrieves a pair of cuffs, locking them around your compatriots wrists and then attaching them by short chains to her nipples before finishing off by stuffing a gag into the girl's mouth.<br>
<br>
"@@.npc_development;Just enough range of motion to write in her notebook if she leans over carefully, while keeping her properly silenced, alert and out of trouble.@@"
<<else>>
"@@.npc_development;Now, given that your secretary was a bit... hesitant to obey I thought I might take this moment to demonstrate the addition restraints that can be swiftly applied to recalcitrant students.@@"<br>
<br>
In moments, you have a pair of cuffs locked around your wrists, short chains linking them to <<if $player.piercings.nipples>>your nipple rings<<else>>the front of your collar<</if>>. A ball gag finishes things off, leaving you mute with a very reduced range of motion.<br>
<br>
"@@.npc_development;There we go - just enough range of motion to take notes if she leans over carefully, but no more talking out of turn and the student will be very... aware of the consequences of her misbehaviour.@@"<br>
<br>
Giving a motion of her hand <<=setup.getNpcName('npc_development', 'formal')>> has you and the other girl turn in small circles to show yourselves off from all sides as <<=setup.getNpcName('npc_manager', 'formal')>> looks on intently.<br>
<br>
"@@.npc_development;As you can see this new style checks all the boxes - it is cute, easy to move in, and it has the student available for swift administration of rewards or punishments.@@" Punctuating this explanation she plucks the dildo from your collar shoves it into your exposed ass, pushing it deep until it seems to seat in place leaving you wide-eyed and taking quick, short gasps through your gag. You have little chance to adjust to this new, fuller situation when she gives your bare bottom a sharp slap that echoes through the room.
<</if>>
<br><br>
"@@.npc_manager;Wonderful, well, I think I have seen enough, go ahead and roll them out at the soonest convenience, I would not wish for your students to be denied for a moment longer.@@"<br>
<br>
All three of you - <<=setup.getNpcName('npc_development', 'formal')>>, the other "student" and yourself curtsy in gratitude.<br>
<br>
Turning back towards you <<=setup.getNpcName('npc_development', 'formal')>> smiles sheepishly. "@@.npc_development;Sorry, my dear, but I only have the one prototype. Though I hope to see you like this again in class someday.@@"<br>
<br>
Changing back into your "normal" clothes you give another curtsy as <<=setup.getNpcName('npc_development', 'formal')>> packs things back up into the small backpack and you escort them out, waiting until they have left the office to return to your desk.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 0 "<<set $player.cutscene.lockinventory = false>><<removeItem 'scandalous_schoolgirl_blue' true>><<deleteItem 'scandalous_schoolgirl_blue'>><<removeItem 'school_heels' true>><<deleteItem 'school_heels'>><<removeItem 'school_plug' true>><<deleteItem 'school_plug'>><<useClothSetPop 'hr_development'>><<if $scene.plug != ''>><<wearItem $scene.plug true>><</if>><<completeWorkEvent>>">>]
</div>/*#
#desc: company movers foreshadowing in morning elevator
#status: FINISHED 0.7.0.0
#*/
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
Stepping into the elevator, you are surprised to find another occupant already inside - what looks like a professional mover standing next to a box even taller than he is.<br>
<br>
The mover nods to you in acknowledgement as you find a safe place to stand next to the large crate you wait for your floor.<br>
<br>
Partway up, you swear you hear a feminine moan coming from inside the box. Glancing over, you are a bit surprised to notice what looks like air holes punched into the upper part of the box amidst the "THIS END UP" signage, though they are far too high up for you to peer inside. The mover doesn't seem to have noticed anything, not so much as glancing in your direction and you listen closer, this time certain you hear another moan. A very... sexual moan... you almost jump as the elevator dings for your floor.<br>
<br>
When you don't hop off immediately, the mover glances at you with a raised eyebrow, as if to remind you that he has a shipment to deliver. Blushing in embarrassment, you hop off the elevator as the mover and his strange package continue on up.<br>
<br>
[<<moveTo "room_office_sissy_secretary" 'Head for <<=ps(setup.getNpcName("npc_manager", "formal"))>> office.' 30>>]
</div>/*#
#desc: random events in work bathroom
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.outfitTag = setup.analyzeWornTags(['female','male','unisex'])>>
<<if $scene.outfitTag == "female">>
<<applyExperience 'humiliation' 5 'normal' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "Work Men's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.outfitTag>>
<<case 'unisex'>>
You're washing your hands when another man walks in and suddenly stops.<br>
<br>
"@@.generic_male1;Shouldn't you be in the other-@@"<br>
<br>
You look up at him and he quickly blushes "sorry, didn't mean to offend, but your hips... well... you looked like a woman from behind..." <br>
<br>
He quickly looks away and awkwardly continues past to the closest urinal.<br>
<br>
<<printThought "I thought this outfit was supposed to be unisex, does it really make me look like a girl?">>
<<case 'female'>>
You're washing your hands when a man walks in and suddenly stops.<br>
<br>
"@@.generic_male1;Shouldn't you be in the other-@@"<br>
<br>
You look up and he leers at you.<br>
<br>
"@@.generic_male1;Yup, you DEFINITELY belong in the womens' bathroom. Best be more careful in the future, you never know what might befall a cutie like yourself in a den of testosterone like this.@@"<br>
<br>
He laughs as he walks past towards one of the urinals.<br>
<br>
<<printThought "Maybe I should be using the other restrooms...">>
<<case 'male'>>
You're washing your hands alone in the bathroom when another man walks in and heads for the urinal without giving you a second glance.
<<default>>
ERROR: unexpected outfit tag: <<=$scene.outfitTag>>
<</switch>>
<br><br>
<<if setup.getTotalValue("piss") >= 8>>
<<if setup.getItemFromType('plug') != "" && setup.checkItemTypeTag('plug', ['hollow']) || setup.getItemFromType('hollow_plug') != "">>
You think about the hollow plug currently gaping your ass.<br>
<br>
[<<moveTo "event_random_work_bathroom_male_piss_butt" "Ask him to pee in your butt." 60>>]<br>
<<else>>
[@@.link_locked;You consider having him piss in your butt, but you aren't really wearing the proper type of plug for it.@@]<br>
<</if>>
[<<moveTo "event_random_work_bathroom_male_piss" 'Offer to "help him out."' 60>>]<br>
<</if>>
<<if setup.getTotalValue("oral") >= 5>>
<<if $player.blowvirginity == "">>
[@@.link_locked;You couldn't possible suck a cock in the work bathroom!@@]<br>
<<else>>
[<<moveTo "event_random_work_bathroom_male_oral" 'Flutter your eyelashes and ask if seeing you maybe has him feeling a bit... hard...' 60>>]<br>
<</if>>
<<else>>
[@@.link_locked;No way are you going to suck some random cock in the work bathroom!@@]<br>
<</if>>
<<if setup.getTotalValue("anal") > 5>>
<<if $player.analvirginity != "" || ($player.peggingvirginity != "" && $fetish.pegging_is_anal)>>
[<<moveTo "event_random_work_bathroom_male_anal" 'Wiggle your ass and ask if he might "help you out."' 60>>]<br>
<<else>>
[@@.link_locked;You couldn't possible give up your anal virginity to a random dude in the work bathroom!@@]<br>
<</if>>
<<else>>
[@@.link_locked;No way are you enough into anal to fuck some rando in the work bathroom!@@]<br>
<</if>>
<br>
<<include "lunchMaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: drink piss in male bathroom
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'piss' 12 'normal' $SEEN_STRANGER>>
<<if setup.getTotalValue("piss") == 0 && !setup.hasThreshold('piss', 'general_piss', 'work_piss')>>
<<setThreshold 'piss' 'general_piss' 'work_piss'>>
<</if>>
<<set $player.work.bathroom_events.male.piss += 1>>
<<set $player.money.total += 25>>
<</if>>
<<set $player.location to "Work Men's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
Hand on his zipper the man stops and looks in your direction as you make your offer.<br>
<br>
"@@.generic_male1;Wow, I thought only executives got this type of service! Hell yea you can help me out!@@"<br>
<br>
He steps into the handicap stall and you follow behind, dropping to your knees as he whips out his cock. "Now don't make a mess, we both have to get back to work still!" <br>
<br>
You nod as you wrap your lips tightly around his flaccid cock. He lets out a sigh and the nectar begins to flow.<br>
<br>
It isn't the best you've ever taken, tinged with a bitterness from too much coffee, but you gulp it down nonetheless, licking him clean of every drop before leaning back with a smile.<br>
<br>
"@@.generic_male1;Damn, but that just made my day! Here, call it a tip.@@" He states, passing you some credits.<br>
<br>
<<include "lunchMaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work male bathroom, piss in your butt
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'piss' 10 'normal' $SEEN_STRANGER>>
<<if setup.getTotalValue("piss") == 0 && !setup.hasThreshold('piss', 'general_piss', 'work_piss_butt')>>
<<setThreshold 'piss' 'general_piss' 'work_piss_butt'>>
<</if>>
<<set $player.work.bathroom_events.male.piss_butt += 1>>
<<set $player.money.total += 20>>
<</if>>
<<set $player.location to "Work Men's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You make your offer as the man starts to unzip his fly and he pauses. Glancing over as if to check if you're serious, he finally smiles. "@@.generic_male1;Yea, that sounds just great!@@"<br>
<br>
You follow him into the handicap stall before he closes it behind you like a gentleman.<br>
<br>
Bending over, you stick your ass in the air and <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>flip up your skirt<<else>>pull down your pants<</if>> to expose your plugged, gaping ass.<br>
<br>
"@@.generic_male1;Well, well, talk about prepared!@@" He states with a smile, removing the inner plug before sliding his flaccid cock into the exposed hole.<br>
<br>
"@@.generic_male1;Aaaahhhh@@" he groans as you feel the trickle of <<getWordPiss>> flowing into your bowels.<br>
<br>
<<printThought "Wow, I really am a human urinal...">><br>
<br>
Perched in your awkward, head-down position, you wait as you feel his hot <<getWordPiss>> flow into you, waiting quietly until the flow trails off and he gives a few shakes that turn into humping thrusts that almost knock you onto your face. Jamming the "cork" back into your plug, he gives your ass a congratulatory slap that has your insides sloshing around.<br>
<br>
"@@.generic_male1;Damn, but that was fine, you really made my day, honey, here, for your troubles.@@"<br>
<br>
You give a curtsy in thanks for the credits he hands you, fixing your clothes as he departs.<br>
<br>
<<include "lunchMaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work male bathroom, anal sex
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_STRANGER>>
<<applyExperience 'anal' 8 'little' $SEEN_FRIEND>>
<<changeHorny 20>>
<<set $player.work.bathroom_events.male.anal += 1>>
<</if>>
<<set $player.location to "Work Men's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
From the moment the man's eyes drift to your ass, you know you have him. Pants bulging, all thoughts of his original reason for visiting the restroom are gone as he grins and leads the way into the large handicap stall, even holding the door like a gentleman.<br>
<br>
He may be a gentleman, but you are a randy slut, immediately bending over and bracing your hands on the toilet as you <<if setup.analyzeWornTags(['skirt','pants'])=='skirt'>>flip up your skirt<<else>>pull down your pants<</if>>.<br>
<br>
<<if setup.getItemFromType('plug') == "">>
"@@.pc;Come on, shove it in, I'm sooo horny@@" you moan.
<<else>>
Sliding the <<=setup.getItemName(setup.getItemFromType('plug'))>> out of your ass, you let out a little moan. "@@.pc;Hurry up, I hate feeling empty...@@"
<</if>>
<br><br>
He doesn't leave you waiting, almost knocking you forward as he slams his cock into your ass. You gasp and push back, forcing him all the way deep until his balls are slapping against you.<br>
<br>
"@@.generic_male1;Damn, slut! You fucking love this! I don't know what it says on your payslip, but you are a total anal whore aren't you? Say it, say it you slut!@@"<br>
<br>
He punctuates his command with long hard thrusts and there is no way you can resist, moaning and gasping as you cry out "@@.pc;I'm an anal whore!@@"<br>
<br>
He cums with a shout, almost crushing you as he collapses onto your back.<br>
<br>
"@@.generic_male1;Now that is what I call grade A ass, good job, slut!@@"<br>
<br>
<<if setup.getItemFromType('plug') == "">>
"@@.pc;Come on, shove it back in, I need it@@" you moan.
<<else>>
Locating your <<=setup.getItemName(setup.getItemFromType('plug'))>>, he roughly shoves it back into your hole. "@@.generic_male1;There, so you don't lose any of my present.@@" Laughing at his joke he stuffs a few credits into your clothes before walking away.
<</if>>
<br><br>
Waiting until he has left, you stagger back to your feet and fix your clothes.<br>
<br>
<<include "lunchMaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work male bathroom, suck cock
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_STRANGER>>
<<applyExperience 'oral' 8 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<<set $player.money.total += 25>>
<<setThreshold 'oral' 'anonymous_oral' 'work'>>
<<set $player.work.bathroom_events.male.blowjob += 1>>
<</if>>
<<set $player.location to "Work Men's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
The man grins at your offer and you flick your eyes in the direction of one of the stalls and make the fist, tongue and cheek combo universal blowjob gesture.<br>
<br>
Running like a schoolboy, he's through the door and has his pants down to his ankles before you can even drop to your knees.<br>
<br>
His cock relatively unremarkable, the fact that you're about to suck someone off in the work bathroom "makes up for it" and you grab it with both hands and open your lips wide.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
You've barely started to deploy your considerable skill when he gasps and explodes.
<<else>>
You start in on your basic, but practiced, routine, but you've barely gotten beyond a bit of lick and suck when he cums with a moan.
<</if>>
Your eyes flash with disappointment as you look up at him, but he doesn't even notice, merely groaning as you suck every drop of man-filling out of his member.<br>
<br>
<<printThought "Huh, guess he's a bit of a hair trigger.">><br>
<br>
"@@.generic_male1;Hot damn, you're an angel!@@" He congratulates. "@@.generic_male1;I, uh... better get back to work@@" he quickly adds, as if suddenly realizing where he is and the fact that he forgot to even close the door to the stall behind you. He drops a few credits into your hands before zipping up and hurrying away.<br>
<br>
<<include "lunchMaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work male bathroom, overhear people talking
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.stage = setup.calcProgressiveScene($player.work.bathroom_comments.male, $player, $npc_manager)>>
<<if $scene.stage != 'generic'>>
<<set $player.work.bathroom_comments.male[$scene.stage] = true>>
<</if>>
<</if>>
<<set $player.location to "Work Men's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You're sitting in a private stall doing your business when you overhear a pair of men chatting.<br>
<br>
<<switch $scene.stage>>
<<case 'start'>>
"@@.generic_male1;So, you see <<=setup.getNpcName('npc_manager', 'other')>> got a new secretary?@@"<br>
<br>
<<printThought "Wait, they're talking about me!">><br>
<br>
"@@.generic_male2;Yea, I'm really going to miss seeing <<=setup.getNpcName('npc_secretary', 'first')>> around, wonder how long this new guy will last?@@"<br>
<br>
"@@.generic_male1;Never know, though I gotta say, he has some nice hips!@@"<br>
<br>
"@@.generic_male2;He?@@" They both laugh as it was some hilarious inside joke, their voices fading as they leave the restroom and you finish up.
<<case 'unisex'>>
"@@.generic_male1;You catch the new outfit <<=ps(setup.getNpcName('npc_manager', 'other'))>> girl is wearing?@@"<br>
<br>
"@@.generic_male2;Girl? I mean, sure, from behind, but he needs more than just some tight clothes.@@"<br>
<br>
"@@.generic_male1;True, true, well, give it time, I suppose.@@"<br>
<br>
Their voices fade as they leave the bathroom and you are left alone.<br>
<br>
<<printThought "Give it time? What's the deal with this job?">>
<<case 'female'>>
"@@.generic_male1;How about that new girl, eh? Lookin' pretty good!@@"<br>
<br>
"@@.generic_male2;I suppose, I mean you're an ass man so I understand, but me... if I can't wrap my hands around a nice set of tits...@@"<br>
<br>
"@@.generic_male1;Two hands full, amirite?@@"<br>
<br>
Their laughter fades as they walk out of the restroom.<br>
<br>
<<printThought "Wait... were they talking about me?">>
<<case 'pink'>>
"@@.generic_male1;Did you see? <<=setup.getNpcName('npc_manager', 'other')>> looks to have finally set some proper uniform requirements.@@"<br>
<br>
"@@.generic_male2;Really? I'll have to keep an eye out. It's about time though, it just seems wrong for her secretary not to be all cute and pink.@@"<br>
<br>
"@@.generic_male1;Yup, yup, wish I had that level of authority over my admin, you believe she only wears four centimetre heels?@@"<br>
<br>
"@@.generic_male2;Women these days, barely even trying.@@"<br>
<br>
Their voices fade as you finish up your business.
<<case 'breastssmall' 'breastsmed' 'breastslarge' 'breastsmassive'>>
"@@.generic_male1;Hey, you see the slut finally got some work done?@@"<br>
<br>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
"@@.generic_male2;Did she! Whew, she looked about ready to fall over when I saw her walking down the hall! Fucking beautiful.@@"
<<case 'large'>>
"@@.generic_male2;Yup, and a nice large pair, too, perfect size to slide you cock between!@@"<br>
<br>
"@@.generic_male1;You cad! You know she's claimed property.@@"<br>
<br>
"@@.generic_male2;Hey, can't blame a guy from fantasizing, right?@@"
<<case 'medium'>>
"@@.generic_male2;Yea, not bad, could be a little bigger though.@@"<br>
<br>
"@@.generic_male1;Of course you'd say that - if it was up to you no girl would have tits smaller than her head!@@"<br>
<br>
"@@.generic_male2;Come on! Saying something like that in the middle of the day! Fuck, I'm going to be sitting funny for an hour if I can't find someone for relief, you know if Sharron's free?@@"<br>
<br>
"@@.generic_male1;I think she was booked for some meeting over in conference room 3 all day...@@"<br>
<br>
"@@.generic_male2;Damn, lucky slut...@@"<br>
<br>
<<printThought "What are they talking about?">>
<<case 'small'>>
"@@.generic_male2;I mean, sure, technically, hardly even counts, I mean I bet they wouldn't even fill her cute hands, much less mine!@@"<br>
<br>
"@@.generic_male1;True, true, but still, baby steps, those procedures take time to get everything to look natural.@@"<br>
<br>
"@@.generic_male2;Natural, smatcheral, just bolt a pair of soccer balls to the slut's chest, that'll do her!@@"<br>
<br>
"@@.generic_male1;Hah, you reprobate!@@"
<</switch>>
<br><br>
Their voices fade as you are left to contemplate their words.
<<case 'generic'>>
<<switch random(4)>>
<<case 1>>
"@@.generic_male1;So, what's the story with the contract, you think we'll close it this quarter?@@"<br>
<br>
"@@.generic_male2;Lord I hope so, the point of contact has been fucking my assistant enough!@@"<br>
<br>
"@@.generic_male1;I hear that...@@"
<<case 2>>
"@@.generic_male1;You catch the game last night?@@"<br>
<br>
"@@.generic_male2;Yea, fucking refs!@@"<br>
<br>
"@@.generic_male1;Seriously! I swear, sometimes I wish they'd do a more serious solution. Sometimes I wonder what would happen if they went all out and had Valkyries enforce the rules on the field!@@"<br>
<br>
"@@.generic_male2;Well, THAT would certainly give a new meaning to play review!@@"<br>
<br>
They laugh.
<<case 3>>
"@@.generic_male1;You coming to the poker game this week?@@"<br>
<br>
"@@.generic_male2;Sure, if you promise not to clean me out again!@@"<br>
<br>
"@@.generic_male1;Hey, not my fault you're so easily distracted! Focus on the action on the table, not under it!@@"<br>
<br>
"@@.generic_male2;Hah, easy for you to say! How much longer are you locked up, again?@@"<br>
<br>
"@@.generic_male1;Don't remind me...@@"
<<default>>
Whatever they're saying is too full of corporate jargon for you to understand, or care.
<</switch>>
<br><br>
Their voices fade as you finish up your business.
<<default>>
<</switch>>
<br><br>
<<include "lunchMaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: random events in work female bathroom
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.npc_sissy_secretary_catchup = $npc_manager.stage >= 2 && $npc_sissy_secretary.stage == 0 && previous() == "room_office_sissy_secretary_work_lunchbreak">>
<<if $scene.npc_sissy_secretary_catchup>>
<<set _nextDate to setup.setNextDate($now, 3, 0, 0)>>
<<set $randomEvents['work_coffee_shop'].pushUnique({id: 'coworker_sissy_secretary', done: false, date_after: _nextDate})>>
<<set $npc_sissy_secretary.stage = 1>>
<<if $player.flags.fem_style.name != "" && !$npc_sissy_secretary.flags.reactnamechange>>
<<set $npc_sissy_secretary.flags.reactnamechange = true>>
<</if>>
<<else>>
<<set $scene.penis = (random(30) <= setup.getTotalValue("penis"))>>
<<set $scene.manager_interrupt = (random(10) <= $npc_manager.stage)>>
<</if>>
<</if>>
<<set $player.location to "Work Woman's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $scene.npc_sissy_secretary_catchup>>
You're about to head into the women's bathroom when a janitor puts an "in service" marker over the men's room door. Just as the janitor disappears inside to do their work someone in a skirt walks up... only to be stymied at the men's room door.<br>
<br>
"@@.npc_sissy_secretary;Damn, guess I'll have to head up a floor...@@" They curse before noticing your attention. "@@.npc_sissy_secretary;Oh, hey, I'm <<=setup.getNpcName('npc_sissy_secretary', 'full')>> - I guess the outfit is a bit confusing but trust me, I'm all man where it counts.@@"<br>
<br>
You react nonplussed and he shrugs "@@.npc_sissy_secretary;I guess you're maybe a bit curious why I'm dressed like this? Well, you see, I've been working here as a secretary for a little while and, well... found a little trick in the contract in that the pay structure is actually accelerated if you follow the women's portion of the dress code so...@@"<br>
<br>
He gestures towards himself. His frame isn't particularly bulky, so the outfit doesn't look terrible, even if he's lacking in the "curves" department. He hasn't bothered with anything past the clothes and shoes as his lack of makeup, short short fade hair-cut and masculine jawline serve to seemingly purposefully clash with the outfit.<br>
<br>
You nod, introducing yourself in turn
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'female'>>
noting that you had learned something similar.<br>
<br>
"@@.npc_sissy_secretary;Heh, yea, but you were getting on that gravy train from day one, well, I'll let you get to it, I need to catch the elevator before I have an accident!@@"
<<case 'unisex'>>
noting that you've noticed something similar.<br>
<br>
He nods, "@@.npc_sissy_secretary;Yea, you really have the hips for it, you should make the jump to a full skirt, it's so freeing!@@" His voice drops as if telling a secret. "@@.npc_sissy_secretary;Plus, well... I did some research and there are literally zero secretaries working the upper executive floors that dress like men. Anyway, I need to find a men's room, catch you later!@@"
<<case 'male'>>
as you compliment him on the outfit.<br>
<br>
He grins, and looks at you in puzzlement. "@@.npc_sissy_secretary;Weird that you wouldn't just take advantage of that policy anyway, being that you're a girl.@@" He nods towards the restroom door that you are still reaching for. "@@.npc_sissy_secretary;Hey, far be it from me to question someone else's clothing decisions, right? I mean I'm just a dude in a dress! But it's cool, just for the money am I right? You should consider it, those feminine hips of yours... they'd look great in a skirt, I bet! Plus... I've done research and there are literally ZERO secretaries working the upper, executive floors that dress like men. Anyway, I need to find a men's room, catch you later!@@"
<<default>>
ERROR, unexpected clothing tag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
He dashes away up the hallway and you shrug.<br>
<br>
[<<moveTo "room_office_lunchbreak_toilet_female" "Women's Bathroom." 60>>]
<<else>>
Having finished doing your business you fix your clothes and exit the stall just as a businesswoman walks in. Prim and proper in a double breasted suit and a knee-length pencil skirt she has the look of a lawyer. <<if $scene.penis>>Your gaze drifts lower... is that a bulge between her legs?<</if>><br>
<br>
<<if setup.analyzeWornTags(['female','male','unisex']) == 'male'>>
Seeing you she stops in her tracks, the fact that there is a male in the women's bathroom seeming to have caught her off-guard.<br>
<br>
"@@.generic_female1;Are you lost?@@" She asks before continuing past on her way towards an empty stall.
<<else>>
Giving you a mere nod she move past you towards an empty stall.
<</if>>
<br><br>
<<if setup.getTotalValue("piss") >= 8>>
<<if setup.getItemFromType('plug') != "" && setup.checkItemTypeTag('plug', ['hollow']) || setup.getItemFromType('hollow_plug') != "">>
You think about the hollow plug currently gaping your ass.<br>
<br>
[<<moveTo "event_random_work_bathroom_female_piss_butt" "Ask her to pee in your butt." 60>>]<br>
<<else>>
[@@.link_locked;You consider asking her to piss in your butt, but you aren't really wearing the proper type of plug for it.@@]<br>
<</if>>
[<<moveTo "event_random_work_bathroom_female_piss" 'Offer to "help her out."' 60>>]<br>
<</if>>
<<if setup.getTotalValue("oral") >= 5>>
<<if $player.cunnilingusvirginity == "">>
<<if $player.blowvirgininty != "">>
[@@.link_locked;Despite having sucked cock you can't bring yourself to have your first experience of cunnilingus be offering oral sex to a random woman in the work bathroom.@@]<br>
<<else>>
[@@.link_locked;You couldn't possible offer oral sex to a random woman in the work bathroom!@@]<br>
<</if>>
<<else>>
[<<moveTo "event_random_work_bathroom_female_oral" 'Flutter your eyelashes and ask if you could lend her your tongue...' 60>>]<br>
<</if>>
<<else>>
[@@.link_locked;No way are you going to ask to eat out some random woman in the work bathroom!@@]<br>
<</if>>
<br>
<<include "lunchFemaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "event_random_work_bathroom_female" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: work female bathroom drink pee
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.successChance = 1 + setup.checkVisibleClothingTag('slutty')/10>>
<<if setup.getCurrentMakeup($player) != "" && $player.makeup.messed > 50>>
<<set $scene.successChance += 1>>
<</if>>
<<set $scene.success = (random(10) < $scene.successChance)>>
<<if $scene.success>>
<<if setup.getTotalValue("piss") == 0 && !setup.hasThreshold('piss', 'general_piss', 'work_piss')>>
<<setThreshold 'piss' 'general_piss' 'work_piss'>>
<<else>>
<<applyExperience 'piss' 11 'normal' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<<set $player.work.bathroom_events.female.piss += 1>>
<</if>>
<<set $scene.managerDrink = $scene.success && $scene.manager_interrupt || ((getUTCHours($now)>12 || getUTCMinutes($now) > 30) && $npc_manager.stage > 2)>>
<</if>>
<<set $player.location to "Work Woman's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You hurriedly ask if you could have the privilege of drinking the woman's pee.<br>
<br>
She pauses with one hand on the stall door, slowly looking you up and down with a neutral expression.<br>
<br>
<<printThought "Wow, I feel like a piece of meat being graded for use...">><br>
<br>
<<if $scene.success>>
"@@.generic_female1;Hmm, yes, that sounds... agreeable.@@" She states.<br>
<br>
<<if $scene.penis>>
You quickly file after her into the spacious stall as she hikes up her skirt to reveal... a penis.<br>
<br>
<<if setup.getTotalValue("penis") > 10>><<printThought "Yum!">><<else>><<printThought "Another one? how common are these?">><</if>><br>
<br>
On your knees, you obediently open your mouth for her soft girl-cock, gently sealing your lips around the oh-so-tasty member.
<<else>>
Filing after her into the spacious stall she pulls her skirt down to her knees to reveal a smooth puss.<br>
<br>
"@@.generic_female1;Come on, kiss it.@@" She commands and you lean in, wrapping your lips tight so as not to let any dribble down your chin.
<</if>>
She lets out a sigh and unleashes her flow.<br>
<br>
You gulp as swiftly as you can, her <<getWordPiss>> tasty, though you have little chance to enjoy it as you must drink quickly to keep up. <br>
<br>
"@@.generic_female1;Ahhh,@@" she says with relief as she finishes. You give her a few licks to clean everything up, but she places a hand on your head to push you away. "@@.generic_female1;Sorry, cutie, but I don't have time for that right now, thanks for the help!@@"<br>
<br>
<<if $scene.managerDrink>>
Rising to her feet she opens the stall door only to come face to face with <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager;And just what, EXACTLY, where you doing with my secretary?@@"<br>
<br>
The woman's prior playful confidence goes right out the window under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> withering gaze. "@@.generic_female1;I, um, she offered, I mean, I was just, uh, I'msosorrypleasedon'tfireme.@@"<br>
<br>
Your <<=setup.getNpcName('npc_manager', 'title')>> lets the woman squirm under her withering gaze for a few more moments before nodding. "@@.npc_manager;Next time think before you make use of someone else's property - or you might become property yourself.@@"<br>
<br>
"@@.generic_female1;Yes, of course, I really didn't, I, just-@@"<br>
<br>
"@@.npc_manager_dom;Out.@@" <<=setup.getNpcName('npc_manager', 'formal')>> states, cutting the woman off as she points towards the door and redirects her full attention towards you. Bowing as she quickly backs away the woman rushes out of the bathroom.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>, <<=$player.first_name>>, <<=$player.first_name>>... my sweet, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>... here it is, after your lunch break is over and you are nowhere to be seen! And then I come in here and... well...@@" She shakes her head. "@@.npc_manager;If you were thirsty, you really should have mentioned it, but, since we are here, how about you give me some relief.@@"<br>
<br>
Without even looking she reaches back to close the stall door.<br>
<br>
[<<moveTo "event_random_work_bathroom_female_piss_manager" "Have another drink." 60>>]
<<else>>
Fixing her clothes she walks around you and heads off.
<</if>>
<<else>>
"@@.generic_female1;No, I think not. Run along, now, <<if setup.analyzeWornTags(['female','male','unisex'])== 'male'>>boy<<else>>girl<</if>>.@@"<br>
<br>
<<printThought "Hmm, I wonder what she was looking for? Maybe if I looked more slutty and trashy?">><br>
<br>
She steps into the stall, latching the door behind her.
<</if>>
<br><br>
<<if !$scene.managerDrink>>
<<include "lunchFemaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "event_random_work_bathroom_female" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: manager has you drink her piss after catching you in the bathroom after the end of your lunchbreak
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'piss' 8 'normal' $SEEN_FRIEND>>
<<setThreshold 'piss' 'general_piss' 'work_piss_manager'>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $player.work.bathroom_events.female.piss_manager = true>>
<<if $player.cunnilingusvirginity == "">>
<<set $player.cunnilingusvirginity = 'npc_manager'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_cunnilingus'
0
'theme_church_confession_cunnilingus'
true
>>
<</if>>
<<if setup.findThemeId('npc_psychiatrist', 'manager', 'theme_psychiatrist_manager_7') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_7'
7
'event_psychiatrist_theme_good_girl_oral_manager_1'
true
>>
<</if>>
<</if>>
<<set $player.location to "Work Woman's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You haven't even risen from your knees since <<=setup.getNpcName('npc_manager', 'formal')>> barged in and now you find yourself quickly shuffling in between her legs as she exposes herself.<br>
<br>
Pressing your lips against hers, you feel her relax, her crystal clear draught flowing down your throat, tingling as it passes over your tongue.<br>
<br>
She says not a word the whole time, merely staring down into your up-turned eyes as you gulp and swallow.<br>
<br>
The flow tapers off to nothing and you start to lean back only for her to grab the back of your head and hold you in place, as irresistible as a vice.<br>
<br>
"@@.npc_manager;No, I think you need to do a bit more down there... unless you would rather I punish you for your tardiness?@@"<br>
<br>
"@@.pc;No miff-treff@@" You reply, your words muffled against her groin.<br>
<br>
"@@.npc_manager;Good, now show me how your <<if $fetish.sissy>>SISSI<<else>>girl<</if>> oral skills are developing.@@"<br>
<br>
Running your tongue between her folds in search of her lovely clit, the mild taste of her urine is soon overpowered by her strong, deep womanly flavour. Sucking with your lips, your tongue dances a merry jig, making spiraling around her sensitive clit before sprinting up and down over it.<br>
<br>
You feel her shudder slightly, though she suppresses all but the barest gasp to signal your effectiveness. Her hold on your head tightens and she grinds against your face before finally letting out a satisfied sigh and relaxing her grasp.<br>
<br>
"@@.npc_manager;Not bad, we still need to spend time working on your stamina but... not bad.@@"<br>
<br>
Turning, she opens the stall door only to glance back at you, still kneeling on the floor.<br>
<br>
"@@.npc_manager;Well, come on. You have work to do! You cannot just spend the rest of the day HERE as a human urinal.@@"<br>
<br>
<<if $player.flags.fem_style.human_toilet == "">>
<<printThought "Wait... does that mean I could spend the day as a urinal somewhere else?">><br>
<br>
<</if>>
You rise to your feet and quickly follow after her.<br>
<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Follow her back to your desk." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
"@@.npc_manager;What do you think you are doing? Get back into your work outfit!@@"<br>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
"@@.npc_manager;What do you think you are doing? Get changed into something work appropriate!@@"<br>
<br>
<<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work female bathroom pee in your butt
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.successChance = 1 + setup.checkVisibleClothingTag('slutty')/10>>
<<if setup.getCurrentMakeup($player) != "" && $player.makeup.messed > 50>>
<<set $scene.successChance += 1>>
<</if>>
<<set $scene.success = $scene.penis && (random(10) <= $scene.successChance)>>
<<if $scene.success>>
<<applyExperience 'humiliation' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'piss' 10 'normal' $SEEN_STRANGER>>
<<if setup.getTotalValue("piss") == 0 && !setup.hasThreshold('piss', 'general_piss', 'work_piss_butt')>>
<<setThreshold 'piss' 'general_piss' 'work_piss_butt'>>
<</if>>
<<set $player.work.bathroom_events.female.piss_butt += 1>>
<</if>>
<</if>>
<<set $player.location to "Work Woman's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $scene.success>>
"@@.generic_female1;In your butt? Oh... that sounds fun!@@" She bites her lip as she ducks into the stall and you quickly follow.<br>
<br>
Closing the door, you turn around to find her already ready, her skirt hiked up and her cock in hand. "@@.generic_female1;Come on now, <<if $fetish.sissy>>sissy<<else>>girl<</if>>!@@" She says with a smile. "@@.generic_female1;Let's see that ass so I can fill you up!@@"<br>
<br>
You do as you're told, turning around and bending over before revealing your plugged hole.<br>
<br>
"@@.generic_female1;Ah, all stopped up, lovely, we wouldn't want you leaking any of what I gift you now, would we?@@"<br>
<br>
"@@.pc;N-n-no, Mistress@@" you reply as she removes the inner plug and grabs you by the hips to slide her cock into your hollow gaping hole.<br>
<br>
You moan as you feel her <<getWordPiss>> flowing into you. She must have drunk quite a lot of coffee this morning because it continues on for quite some time before she lets out a sigh of relief and swiftly swaps back in your plug.<br>
<br>
"@@.generic_female1;Aww, you look so full!@@" She states, patting you on the tummy. You can feel yourself slosh a bit, but the plug does its job, preventing a single drop from leaking out.<br>
<br>
Leaning over, you gently lick her penis clean as she strokes your hair. "@@.generic_female1;Aren't you a good girl! Well, I'd love to make use of that mouth more, but I have a meeting to get to. Have a good day, or should I say... continue to enjoy it?@@"<br>
<br>
She quickly departs as you take a moment to adjust your clothes.
<<else>>
"@@.generic_female1;In your butt? No, that would make far too much of a mess, I think. Good day.@@"<br>
<br>
<<printThought "Hmm, did I ask the wrong woman, or do I just not look trashy enough for that sort of thing?">><br>
<br>
She steps into the stall, loudly latching the door behind her.
<</if>>
<br><br>
<<include "lunchFemaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "event_random_work_bathroom_female" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work female bathroom oral sex
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 9 'normal' $SEEN_STRANGER>>
<<set $player.money.total += 15>>
<<set $scene.successChance = 1 + setup.checkVisibleClothingTag('female')/10>>
<<if setup.getCurrentMakeup($player) != "" && $player.makeup.messed < 25>>
<<set $scene.successChance += 1>>
<</if>>
<<set $scene.success = $scene.penis || (random(10) < $scene.successChance)>>
<<if $scene.success>>
<<if $scene.penis>>
<<applyExperience 'oral' 8 'little' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<<set $player.work.bathroom_events.female.blowjob += 1>>
<<else>>
<<applyExperience 'oral' 5 'little' $SEEN_STRANGER>>
<<set $player.work.bathroom_events.female.cunnilingus += 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Work Woman's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You ask if she might be in need of some other "relief." <br>
<br>
She pauses with one hand on the stall door, slowly looking you up and down with a neutral expression.<br>
<br>
"@@.generic_female1;And what form might that take?@@"<br>
<br>
<<if $player.flags.humiliationStyle == "brazen">>
You smile and bluntly reply that you'd love to lick her cunt.
<<if $scene.penis>>
<br><br>
"@@.generic_female1;Hmm... cunt, how about something else?@@" She reaches down to cup her bulge suggestively.<br>
<br>
You smile and reply that you are prepared to give an oral presentation on any topic.
<</if>>
<<else>>
You reply that, maybe, you could, like, use your tongue for something other than talking?
<</if>>
<br><br>
<<if $scene.success>>
"@@.generic_female1;Hmm, yes, that sounds... agreeable.@@"<br>
<br>
You follow her into the stall where she sits on the edge of the toilet, spreads her legs and slides up her skirt.<br>
<br>
<<if $scene.penis>>
Her girlcock looks huge held between her dainty fingers and you quickly shuffle between her legs and lean in.<br>
<br>
Her already hard cock is a delight against your lips as you bob your head, steadily sliding more and more of it into your mouth.<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
With practiced ease you deepthroat her entire length on the first attempt. She gasps, obviously surprised to find someone skillful enough to so casually accommodate her length.<br>
<br>
Spurred on you give a little hum of pleasure before bobbing your head up and down, enjoying the feeling of her cock pumping in and out of your throat as you lick and suck and slurp.
<<else>>
A touch longer than you're quite capable of taking you gag slightly before retreating, spending some time twirling your tongue over her sensitive tip before pulling off completely and running your lips up and down her shaft.<br>
<br>
"@@.generic_female1;Mmmm, good girl...@@" she encourages as you continue to lick and suck, taking a short detour all the way down to her perfect hairless balls.<br>
<br>
Using your hand to stroke you focus your mouth on her tip, tilting your head back to watch her face as she bites her lip and makes cute little gasps.
<</if>>
<br><br>
You wonder if she might have a touch of an exhibitionist streak with how fast she cums from getting head in a public bathroom, but you don't think on it long, focused more on licking up her thin, but delicious, girl-cum.<br>
<br>
"@@.generic_female1;That was nice,@@" she states, wiping a stray drop of semen from your cheek where you daintily suck her fingertip clean. "@@.generic_female1;So cute, well, I need to return to work soon and I am sure someone else will be missing your cute mouth before long!@@"
<<else>>
Her cunt is smooth and hairless and very inviting, glistening with arousal as you drop to your knees in front of her.<br>
<br>
Leaning in, you extend your tongue and gently lick, she smiles down and shakes her head in amusement. "@@.generic_female1;Very cute, but it's not THAT delicate, and I don't have that much time, get in there good, <<if $fetish.sissy>>sissy<<else>>girl<</if>>, I want to cum.@@"<br>
<br>
You lean in closer and start rapidly licking, your tongue sliding between her folds to probe her entrance and swirl around her clit.<br>
<br>
"@@.generic_female1;Oh yea... that's it@@" she moans as you maintain your efforts. You hear her breaths coming faster and faster until she finally digs her fingers into your hair, raising her hips and pulling you in as she moans with orgasm. Pressed so close you're unable to breathe you frantically lick for as long as you can until you are finally forced to pull back, panting and trailing a few thin threads of girljuice.<br>
<br>
Leaning back, she is still catching her breath. "@@.generic_female1;Wow... so, I guess I needed that, heh.@@"<br>
<br>
You smile and rise to your feet as she sits and recovers.
<</if>>
<br><br>
Pulling down her skirt, she motions for you to depart so she can do what she originally came in for. You give a quick curtsy and leave her to it.
<<else>>
"@@.generic_female1;Hmm, an intriguing offer, but I shall have to pass, good day.@@"<br>
<br>
<<if setup.getTotalValue("feminization") < 10>>
<<printThought "Damn, maybe if I looked more feminine?">>
<<else>>
<<printThought "Guess she's just not interested">>
<</if>>
<br><br>
She steps into the stall, latching the door behind her.
<</if>>
<br><br>
<<include "lunchFemaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "event_random_work_bathroom_female" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: work female bathroom, overhear people talking
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.stage = setup.calcProgressiveScene($player.work.bathroom_comments.female, $player, $npc_manager)>>
<<if $scene.stage != 'generic'>>
<<set $player.work.bathroom_comments.female[$scene.stage] = true>>
<</if>>
<</if>>
<<set $player.location to "Work Woman's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
You're sitting in a private stall doing your business when you overhear a pair of women chatting.<br>
<br>
<<switch $scene.stage>>
<<case 'start'>>
"@@.generic_female1;Hey, you see they got a replacement for <<=setup.getNpcName('npc_secretary', 'first')>>?@@"<br>
<br>
"@@.generic_female2;Yea, he's kind of cute, a bit wimpy though.@@"<br>
<br>
"@@.generic_female1;Yea, well, maybe that'll be better for him, can't imagine some strapping manly man pulling off being <<=ps(setup.getNpcName('npc_manager', 'last'))>> secretary.@@"<br>
<br>
"@@.generic_female2;Hah! No kidding.@@"<br>
<br>
Their voices fade as you finish up your business.
<<case 'unisex'>>
"@@.generic_female1;So it looks like that new secretary is FINALLY getting with the programme.@@"<br>
<br>
"@@.generic_female2;I know, right? I mean, sure he's technically male or whatever, but it just looks bad for all of us administrative assistants when someone dresses so, like... DULL.@@"<br>
<br>
Their voices fade as you finish up your business.
<<case 'female'>>
"@@.generic_female1;You know I was thinking we should like, send a fruit basket or something to welcome the new girl to the team.@@"<br>
<br>
"@@.generic_female2;Hmm, not a bad idea, I'll see if I can come up with some ideas.@@"<br>
<br>
Their voices fade as you finish up your business.
<<case 'pink'>>
"@@.generic_female1;You see the new girl's cute uniform?@@"<br>
<br>
"@@.generic_female2;Did I? She is just totes adorbs! Gotta say, <<=setup.getNpcName('npc_manager', 'last')>> really does seem to have the magic touch when it comes to grooming her assistants.@@"<br>
<br>
"@@.generic_female1;Hah, sounds like you want to work for her!@@"<br>
<br>
"@@.generic_female2;Well... I mean... did you hear about the promotion her last girl got? Seems like it's a fast-track to the top.@@"<br>
<br>
"@@.generic_female1;Top... by the way of bottom! I mean she works her girls hard, it ain't a free ride...@@"<br>
<br>
"@@.generic_female2;True, though I hear there is a bit of riding involved...@@"
<<case 'breastssmall' 'breastsmed' 'breastslarge' 'breastsmassive'>>
"@@.generic_female1;Hey, you see <<=ps(setup.getNpcName('npc_manager', 'last'))>> tramp got some work done?@@"<br>
<br>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
"@@.generic_female2;Tell me about it! I swear I don't know how she doesn't just fall over! It's lewd, is what it is.@@"<br>
<br>
"@@.generic_female1;Yea, but the men like 'em that way.@@"<br>
<br>
"@@.generic_female2;Pigs.@@"<br>
<br>
"@@.generic_female1;Preaching to the choir, sister, preaching to the choir.@@"
<<case 'large'>>
"@@.generic_female2;I know, I mean it's decent work but, like I'm always a bit jealous when someone cheats their way up.@@"<br>
<br>
"@@.generic_female1;Hey, we can't all be blessed with your genes. Let technology make the world a better place.@@"<br>
<br>
"@@.generic_female2;Yea, I suppose you're right.@@"
<<case 'medium'>>
"@@.generic_female2;Yea, good work too, a nice cute pair for a cute girl.@@"<br>
<br>
"@@.generic_female1;Eh, I think she could have gone bigger.@@"<br>
<br>
"@@.generic_female2;Hah, of course you'd say that, you think anything under double D's is flat-chested.@@"<br>
<br>
"@@.generic_female1;Well, I mean... it kinda is?@@"
<<case 'small'>>
"@@.generic_female2;Yea, though you can barely tell, dunno why she even bothered.@@"<br>
<br>
"@@.generic_female1;Maybe she's doing it slow and natural with, like, hormones and stuff.@@"<br>
<br>
"@@.generic_female2;Hmm, maybe you're right. I could never have the patience for something like that.@@"<br>
<br>
"@@.generic_female1;Hah, no kidding, I remember your "patience" at the bar last Friday!@@"<br>
<br>
"@@.generic_female2;Hey, it was every woman for themselves, you could have talked to 'em first!@@"
<</switch>>
<br><br>
Their voices fade as they walk out of the room and you finish up your business.
<<case 'generic'>>
<<switch random(2)>>
<<case 1>>
"@@.generic_female1;Did you get the paperwork from finance yet?@@"<br>
<br>
"@@.generic_female2;Yea, finally, I swear they cost us more time than the regulators some days!@@"
<<case 2>>
<<if $npc_manager.stage >= 4>>
"@@.generic_female1;How about this year's retreat, eh?@@"<br>
<br>
"@@.generic_female2;Seriously! I can't wait 'till next year, wish they were quarterly!@@"
<<else>>
"@@.generic_female1;What's the story with the corporate retreat this year, you going?@@"<br>
<br>
"@@.generic_female2;You kidding? After last year I wouldn't miss it for the world, just wish they'd settle on a date so I can book flights.@@"
<</if>>
<<default>>
Whatever they're saying is too full of corporate jargon for you to understand or care.
<</switch>>
<br><br>
<<default>>
<</switch>>
<br><br>
<<include "lunchFemaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Dry your hands and return to your desk." 300>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "event_random_work_bathroom_female" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: random event, crowded work elevator intro
#status: STUB 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.runningLate = $now.getUTCHours() == 7 && $now.getUTCMinutes() > 45>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
Arriving to work, you find the lobby far busier than normal, weaving through the crowd to find that this is due to an elevator malfunction rendering most of the lifts out of order.<br>
<br>
<<if $scene.runningLate>>
Making it to the front of the queue, you face a sardine-packed full elevator, with not much time remaining before you need to be in office.
<<else>>
Making it to the front of the queue, you find the elevator crammed full.
<</if>>
You hesitate, unsure if even your slender frame could fit in the already crowded elevator only for a tall man in front to wave you in. "@@.generic_male1;Come on, we can squeeze it!@@"<br>
<br>
<<if $scene.runningLate>>
<<printThought "If I don't get in, I'll probably be late to work...">>
<<else>>
<<printThought "I guess I have time to wait for the next one...">>
<</if>>
<br><br>
[<<moveTo "event_random_work_elevator_grope_1" "Cram into the elevator." 60 "<<set $scene.enter=true>>">>]<br>
[<<moveTo "event_random_work_elevator_grope_1" "Wait for the next elevator." 900 "<<set $scene.enter=false>>">>]
</div>/*#
#desc: random event, groped in crowded work elevator
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<changeHorny _bimbo>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
<<if $scene.enter>>
Stepping over the threshold of the elevator and turning around, you suck in your breath as your inviting new friend wraps his arms around your waist and pulls you in tight, the door barely closing.<br>
<br>
Unable to move, you feel something hard pressing against your back. As the floors tick upwards, you feel the... thing pressing into you, stiffening and swelling larger, while, at the same time, the man's hands slide up from your hips to <<if $player.body.breastsize[0]>0>>squeeze your breasts<<else>>caress your flat chest<</if>>.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought "Mmmm, this is making me so hot...">>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought "What is he doing? And... why is it turning me on?">>
<<else>>
<<printThought "Oh my <<getWordGod>>, what is that?">>
<</if>>
<</if>>
<br><br>
You get a moment of breathing space as the doors open on a lower floor for a couple people to get out.<br>
<br>
[<<moveTo "event_random_work_elevator_grope_2" "Turn around and slap your assailant." 120 "<<set $scene.action='slap'>>">>]<br>
[<<moveTo "event_random_work_elevator_grope_2" "Don't make a scene, just keep still." 300 "<<set $scene.action='stand'>>">>]<br>
[<<moveTo "event_random_work_elevator_grope_2" "Show your enthusiasm and grind back against him." 300 "<<set $scene.action='slut'>>">>]
<<else>>
Shaking your head, you watch the elevator door slide closed, another few minutes ticking past, and then suddenly the elevators are working again, the out of service lifts arriving all at once as the lobby swiftly clears out.<br>
<br>
<<if !$scene.runningLate>>
[<<moveTo "room_office_sissy_secretary" '<<=ps(setup.getNpcName("npc_manager", "formal"))>> Office.' 300>>]
<<else>>
<<switch $npc_manager.stage>>
<<case 2>>
[<<moveTo "event_manager_daily_check_stage_2" "Wait for the next elevator." 300 "<<set $beforetasklocation='room_office_sissy_secretary_work_morning_start'>><<set $scene.directInspection=true>>">>]
<<case 3>>
[<<moveTo "event_manager_daily_check_stage_3" "Wait for the next elevator." 300 "<<set $beforetasklocation='room_office_sissy_secretary_work_morning_start'>><<set $scene.directInspection=true>>">>]
<<case 4>>
[<<moveTo "event_manager_daily_check_stage_4" "Wait for the next elevator." 300 "<<set $beforetasklocation='room_office_sissy_secretary_work_morning_start'>><<set $scene.directInspection=true>>">>]
<</switch>>
<</if>>
<</if>>
</div>/*#
#desc: random event, react to groping in crowded work elevator
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'slap'>>
<<if $npc_manager.stage > 2>>
<<addWorkEvent 'elevator_grope_comment_1' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":300}' '{"szene":"event_elevator_slap_debrief_1","length":"30"}'>>
<<set $player.flags.elevator_grope.slap = true>>
<</if>>
<<case 'stand'>>
<<applyExperience 'humiliation' 8 'normal' $INCOGNITO>>
<<set $player.flags.elevator_grope.stand = true>>
<<case 'slut'>>
<<if $npc_manager.stage < 3 || $player.blowjobvirginity == "">>
<<applyExperience 'bimbofication' 12 'very' $EXPOSED>>
<<applyExperience 'humiliation' 12 'very' $EXPOSED>>
<</if>>
<<set _horny = 2*setup.getTotalValue("bimbofication")>>
<<changeHorny _horny>>
<</switch>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'slap'>>
As the door opens for another rider to slip past, you step forward just enough to haul off with a slap across your assailant's face.<br>
<br>
The hit echoes in the elevator followed by tense silence as the man holds his cheek and looks back at you in shock, nobody else moving to intervene.<br>
<br>
"@@.generic_male1;Well!@@" he finally says before storming past you in a huff. Your heart still beating fast as you look at the silent remaining passengers, you meekly step back into the elevator and turn around, tensely waiting for it to reach your floor.<br>
<br>
<<include "elevator_event_to_office">>
<<case 'stand'>>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
You want nothing more than to react to his attentions, to bend over and get railed by the large, hot <<getWordPenis>> pressed against your tail-bone.
<</if>>
It takes everything you have to suppress a moan as he gropes you even more aggressively, biting your lip and closing your eyes as you try to endure this unstopped, and yet secretly desired, harassment.
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
Your body can't seem to help but react to the "attention" as you feel suddenly hot as the hands roam over your body. By the time you step off for your floor your heart beats fast and you have to force yourself not to look back lest you make eye contact with your anonymous groper.
<<else>>
You remain silent as you count floors, the rest of the elevator either unaware or uncaring as to your plight.
<</if>>
<</if>>
<br><br>
For his part, he seems to take your silence as invitation, continuing to grope your breasts, and then one hand moves lower. Before you can react, it is between your legs, <<if $player.body_ref.penis>>squeezing your <<getWordMyPenis>><<else>>groping your crotch<</if>> through your clothes as he whispers in your ear. "@@.generic_male1;Good girl.@@" You shudder in submissive arousal and the door opens for your floor. You step off with a parting butt-slap that echoes in the hallway, a few chuckles escaping the elevator as you hurry towards work.<br>
<br>
<<include "elevator_event_to_office">>
<<case 'slut'>>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
You can't help but react to the attention, grinding back and moaning like the horny slut you are.
<<else>>
You've spent too long thinking like a slut and you just can't help but arch your back and press into your anonymous "friend." His hands squeeze you tighter as your thoughts alight with visions of being gang-banged in the elevator.
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
All this time acting the slut must be getting to you as you just can't help but arch your back and press into your anonymous "friend." His hands squeeze you tighter as your thoughts alight with visions of being gang-banged in the elevator.
<<else>>
You aren't sure what comes over you that has you pressing back into your anonymous "friend;" whatever it is that has sparked this slutty reaction he reacts by squeezing you tighter as your heart races at your depraved display.
<</if>>
<</if>>
/% TODOfuture: stage 4+slave power outage gang-bang %/
<<if $npc_manager.stage < 3 || $player.blowjobvirginity == "">>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
Arriving at your floor you almost don't want to get off, or rather you REALLY want to get off, but a hard slap on the ass sends you on your way and the doors close behind you.
<<else>>
Arriving at your floor you almost swoon, reluctantly stepping off. Glancing back you see him grin back and flash a wink at you that has your knees wobbling.
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
Arriving at your floor you almost swoon. Glancing back you see him grin back and flash a wink at you that has your knees wobbling as you hurry along on your way.
<<else>>
So flooded with emotion you almost miss your floor you barely step away, not daring to look back as you hurry along.
<</if>>
<</if>>
<br><br>
<<printThought "Unf, I'm so wet... and I haven't even had my morning inspection yet...">><br>
<br>
Trying to clear your head you walk up the hallway to work.<br>
<br>
<<include "elevator_event_to_office">>
<<else>>
You're so distracted as things escalate into borderline dry humping you don't notice that the elevator has all but emptied before you're even halfway to your floor, that is, until he presses the stop button. "@@.generic_male1;Mmm, there's no way I can concentrate on work if you don't handle the problem you just caused@@" he growls into your ear, his fingers gripping your hair and pulling you back as you moan.<br>
<br>
You soon find yourself on your knees in the empty, stopped elevator, staring forward as he unbuttons his pants with one hand while his other holds you by the hair, keeping you facing directly at the monster you've awakened.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "Yum">>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
<<printThought "Oh my...">>
<<else>>
<<printThought "What have I unleashed?">>
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("penis") < 5 && setup.getTotalValue("bimbofication") < 5>>
[@@.link_locked;No, you're not some kind of cock-hungry slut who'll blow some rando in an elevator!@@]<br>
[<<moveTo "event_random_work_elevator_grope_3" "This is too much." 120 "<<set $scene.suck=false>>">>]
<<elseif setup.getTotalValue("penis") > 10 && setup.getTotalValue("bimbofication") > 10>>
[<<moveTo "event_random_work_elevator_grope_3" "Open wide and do your job." 300 "<<set $scene.suck=true>>">>]<br>
[@@.link_locked;There's a cock in front of you and you're way too much of a slut to pass up that opportunity.@@]
<<else>>
[<<moveTo "event_random_work_elevator_grope_3" "Open wide." 300 "<<set $scene.suck=true>>">>]<br>
[<<moveTo "event_random_work_elevator_grope_3" "This is too much." 120 "<<set $scene.suck=false>>">>]
<</if>>
<</if>>
<<default>>
ERROR: unexpected scene.action: <<=$scene.action>>
<</switch>>
</div><<set _workTime = setup.setNextDate($now, 0, 8, 0)>>
<<set _timeToWork = setup.secondstoDate($now,_workTime)>>
<<if !$scene.runningLate || _timeToWork > 60>>
<<set $scene.runningLate = false>>
<<set _timeToWork = Math.min(300, _timeToWork - 30)>>
[<<moveTo "room_office_sissy_secretary" '<<=ps(setup.getNpcName("npc_manager", "formal"))>> Office.' _timeToWork>>]
<<else>>
<<switch $npc_manager.stage>>
<<case 2>>
[<<moveTo "event_manager_daily_check_stage_2" "Hurry on to work." 300 "<<set $beforetasklocation='room_office_sissy_secretary_work_morning_start'>><<set $scene.directInspection=true>>">>]
<<case 3>>
[<<moveTo "event_manager_daily_check_stage_3" "Hurry on to work." 300 "<<set $beforetasklocation='room_office_sissy_secretary_work_morning_start'>><<set $scene.directInspection=true>>">>]
<<case 4>>
[<<moveTo "event_manager_daily_check_stage_4" "Hurry on to work." 300 "<<set $beforetasklocation='room_office_sissy_secretary_work_morning_start'>><<set $scene.directInspection=true>>">>]
<</switch>>
<</if>>/*#
#desc: random event, react to groping in crowded work elevator
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<if $scene.suck>>
<<set $player.flags.elevator_grope.slut = true>>
<<applyExperience 'bimbofication' 16 'very' $SEEN_STRANGER>>
<<applyExperience 'oral' 11 'very' $SEEN_STRANGER>>
<<applyExperience 'penis' 14 'very' $SEEN_STRANGER>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<<applyExperience 'humiliation' 13 'very' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
In the privacy of the elevator, you confront a monster. When you make no move to resist, the man takes control using a tight grip on your hair to bring your face towards his already hard <<getWordPenis>>.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
You lick your lips in anticipation and then open wide, feeling him slide smoothly down your throat as you suck hard.
<<else>>
His <<getWordPenis>> near the limits of human size your jaw is forced wide and your eyes start to roll back as your throat bulges to its limit.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
He seems far too big for anyone to handle, but you do your best, barely taking a third of his member before the back of your throat rises in objection and you let out a muffled cough.
<<else>>
After a futile attempt at forcing his way down your too-sensitive throat he lets you go to work sucking on his tip, bobbing a few centimetres back and forth as you stare at the length of <<getWordPenis>> still past your lips.
<</if>>
<</if>>
<br><br>
His hold on you relaxes as you do your duty and you mix sucking with licking up and down the full length from his balls to his tip, the taste of pre-cum mixing with the hint of sweat, a heady brew of masculinity that seems to spur you to more depraved action.<br>
<br>
Taking him in both hands, you look up and make a show of slapping yourself with his <<getWordPenis>>, thanking him for the attention in between quick swallows.<br>
<br>
Leaning forward to brace himself with one hand, he pins you up against the wall just below the main panel, your attention too occupied with pumping him towards climax with both hands to realise that the elevator has begun to move once again until, just as he fills your mouth with
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
thick, rich
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
frothy
<<else>>
thick, bitter
<</if>>
<</if>>
<<getWordCum>> there is a loud DING! As the doors open.<br>
<br>
You freeze, his <<getWordPenis>> just past your lips as it pulses with final offering as your gaze looks over and up as someone walks into the elevator.<br>
<br>
Noticing you for the first time,
<<switch random(10)>>
<<case 0 1 2>>
the new rider looks down on you in every sense of the word, shaking their head before moving to the far side of the elevator.
<<case 3 4 5>>
this new man pauses, looking down and then up at your "partner" before exchanging a smiling nod of approval mixed with jealousy. "@@.generic_male1;Floor 70... unless the lady is staying on longer?@@" The man asks with a grin as your partner chuckles.
<<case 6 7 8>>
the woman looks between you and your partner, rolling her eyes slightly before reaching past to press the button for her floor as if you were not sitting just below, belly full of fresh cum.
<<case 9 10>>
the new rider looks down at you with what can only be termed as jealousy, licking their lips slightly before reaching past your head to press the button for their floor.
<</switch>>
<br><br>
Rising to your feet, you cough and lick your lips as a few moments later the elevator doors open for your floor and you quickly hurry out and on your way.
<<else>>
You babble something about needing to get to a meeting. Still holding you by the hair, his <<getWordPenis>> in his other hand he seems to hesitate as you notice his gaze turns to your neck of all things.<br>
<br>
"@@.generic_male1;Oh, shit, sorry, yea... didn't expect someone to just go along like that...@@"<br>
<br>
Before you can figure out what the hell he's talking about, he has helped you back to your feet and restarted the elevator, the remainder of the trip passing in silence as he stands at arms length, giving you a gentlemanly nod when you get off.<br>
<br>
<<printThought "That was strange...">>
<</if>>
<br><br>
<<include "elevator_event_to_office">>
</div>/*#
#desc: manager confronts you for slapping groper
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are working away as usual when you receive a summons from your <<=setup.getNpcName("npc_manager","title")>> to join her in her office. You step into the inner office as she waits until you have closed the door before addressing you.<br>
<br>
"@@.npc_manager;Well, my dear. It seems that you were quite the naughty thing earlier. I have received a complaint that you assaulted another employee on the way in this morning! At first I did not want to believe it that my sweet girl could be so violent, but there seem to have been quite a number of eye-witnesses to the event so there can be no denying it. So, do you have an explanation for such a brazen act?@@"<br>
<br>
[<<moveTo "event_elevator_slap_debrief_2" 'Apologise for your actions.' 120 "<<set $scene.object=false>>">>]<br>
[<<moveTo "event_elevator_slap_debrief_2" 'Explain that he was groping you!' 120 "<<set $scene.object=true>>">>]<br>
</div>/*#
#desc: manager confronts you for slapping groper
#status: FINISHED 0.7.4.0
#*/
<<if $roomchange == true>>
<<changeHorny setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' 9 'normal' $SEEN_FRIEND>>
<<if $scene.object>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.object>>
<<if $npc_manager.affection > 5 && $npc_manager.affection > $npc_manager.anger>>
You explain that the man was feeling you up in the elevator, <<=setup.getNpcName("npc_manager","formal")>> looks at you with a note of tenderness before finally sighing.<br>
<br>
"@@.npc_manager;I really am sorry, my dear, but you knew what you were signing up for. Plus, well, you were asked a question about this very sort of situation in your assessment survey and your answer pointed towards a far more... enthusiastic reaction.@@"
<<else>>
You explain that the man was feeling you up in the elevator, but <<=setup.getNpcName("npc_manager","formal")>> appears totally unmoved.<br>
<br>
"@@.npc_manager;Well, what did you expect? Dressing like that... besides you are a <<if $fetish.sissy>>SISSI <</if>>secretary, this sort of thing you should be ready and prepared to handle plus, as I recall, you were asked a question about this very situation during your orientation and you expressed no shortage of enthusiasm for the event.@@"
<</if>>
<br><br>
Your jaw drops - how could she know about the survey? Her responding smile tells you everything; of course she knew, she knew everything, just as she is in control of everything. She gives you a few moments to process and stew in your new realisations before continuing. "@@.npc_manager;So, I have already taken care of things from an HR perspective but, as your manager, it is still my responsibility to administer corrective measures. I believe you "turning the other cheek" for a good five thwacks on either side of your bum should be sufficient, please get in position over the desk.@@"
<<else>>
Figuring it's easier to just confess, you bow your head and apologise for your outburst. Out of the corner of your eye, you can see <<=setup.getNpcName("npc_manager","formal")>> smile in approval, even as she rises to open the drawer of her desk that stores her paddles...<br>
<br>
"@@.npc_manager;While recognizing your error is, of course, admirable well... corrective measures must be applied. I believe you "turning the other cheek" for a good five thwacks on either side of your bum should be sufficient, please get in position over the desk.@@"
<</if>>
<br><br>
You do as ordered as she approaches, "For <<if $fetish.sissy>>SISSI <</if>>Secretary use only" paddle in hand. Pulling your clothes aside with one hand she caresses your rear for a moment, as if in admiration before landing the first hard blow.<br>
<br>
"@@.npc_manager;One.@@" she states as the wind is knocked out of you. "@@.npc_manager;Two.@@" She continues on the other side before you can recover.<br>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
<<if setup.getTotalValue("bdsm") > 15>>
The harsh admonishment is naught but pleasure to a pain-slut like yourself and you have to bite your lip to suppress a gasp of pleasure.
<<else>>
Each harsh blow is a mix of pain and pleasure to your masochistic wiring and you have to stop yourself from moaning for more when she finally reaches "@@.npc_manager;Ten.@@"
<</if>>
<br><br>
Circling back around to her desk she has put the paddle away before she looks back up at your lusty eyes. "@@.npc_manager;You were getting off on that, weren't you? Careful dear - I know ways to have even the most devout pain-slut begging for mercy.@@"
<<else>>
<<if setup.getTotalValue("bdsm") > 5>>
She alternates cheek to cheek, having you on the verge of tears and yet with a strange tingle of pleasure as well, the pain blooming into something more, but not quite blossoming by the time she lands a final "@@.npc_manager;Ten.@@"
<<else>>
You are on the verge of tears with each hard blow, barely managing to make it to the end without weeping all over her desk.
<</if>>
<br><br>
She gives your sore bottom a gentle pat that is, perhaps, meant to be comforting. Unfortunately for you even that light touch ends up stinging and you hiss in pain. "@@.npc_manager;Oh, stop being such a baby, you earned that punishment fair and square - it is on you to amend your behaviour going forward lest it happen again.@@"
<</if>>
<br><br>
She resumes her position of authority behind her desk and nods for you to be dismissed. You quickly return to your desk, wincing slightly as you take your seat.<br>
<br>
[<<moveTo $workEventReturn 'Back to work.' 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: overhear manager raging at something
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You're working away at your computer when you hear a frustrated yell coming from your <<=ps(setup.getNpcName('npc_manager', 'title'))>> inner office.<br>
<br>
<<printThought "Maybe <<=setup.getNpcName('npc_manager', 'formal')>> needs assistance?">><br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[<<moveTo 'event_work_broken_computer_2' 'Go see if she needs help.' 60>>]<br>
[@@.link_locked;You are much too good a slave to consider ignoring your <<=setup.getNpcName('npc_manager', 'title')>>.@@]
<<else>>
[<<moveTo 'event_work_broken_computer_2' 'Investigate.' 60>>]<br>
[<<moveTo "event_work_broken_computer_1_decline" 'Ignore her outburst and keep working.' 60>>]
<</if>>
</div>/*#
#desc: decline to investigate manager raging at computer
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 1, 0, 0)>>
<<addWorkEvent 'broken_computer' '{"trigger":"daily","type":"chance","chance":25,"repeat":false,"priority":100}' '{"szene":"event_work_broken_computer_1","length":"15"}' _nextDate>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
Deciding against risking becoming the target of her anger you focus on your work and the sound of her frustrations eventually fade.<br>
<br>
<<printThought "I wonder what that was about?">><br>
<br>
[<<moveTo $workEventReturn 'Continue working.' 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: check to see if manager needs help
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
Entering the inner office you find <<=setup.getNpcName('npc_manager', 'formal')>> glaring at her computer and you ask what's wrong.<br>
<br>
"@@.npc_manager;This infernal thing keeps trying to apply a so-called "security update," but then the whole machine restarts partway through only to try to apply the update again about half an hour later, it has happened twice already today!@@"<br>
<br>
[<<moveTo 'event_work_broken_computer_3_self' 'Offer to see if you can fix it.' 60>>]<br>
<<if $npc_technician.flags.dataservice_encounter.asked_for_help || $npc_technician.relationship.coffee_dates > 0>>
<<set _passage = "Suggest you call your friend " + setup.getNpcName('npc_technician', 'first') + ".">>
[<<moveTo 'event_work_broken_computer_3_tech' _passage 60>>]
<<else>>
<<set _passage = 'Suggest you call the so-called "tech wizard," ' + setup.getNpcName('npc_technician', 'first') + " from your previous job.">>
[<<moveTo 'event_work_broken_computer_3_tech' _passage 60>>]
<</if>>
</div>/*#
#desc: try to help manager yourself
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("smart") >= 10>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<set $npc_ai.flags.manager_file_access = true>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<addWorkEvent 'broken_computer' '{"trigger":"daily","type":"chance","chance":25,"repeat":false,"priority":100}' '{"szene":"event_work_broken_computer_1","length":"15"}' $now>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Hmm, that is right, you used to work down in the tech department? It seems so strange to think of such a thing, I mean, you are so much better suited as a secretary. Still, if you think you can help, go ahead.@@"<br>
<br>
Standing from her desk, she gestures for you to take a seat.<br>
<br>
<<if setup.getTotalValue("smart") >= 10>>
Checking system status and such, it doesn't take you long to discover the issue - there is an encrypted folder on her drive that the security update is running into permission issues whenever it tries to scan. Manually restarting the update in admin mode, you explain how she needs to type in the password for the folder in question for things to finish.<br>
<br>
Smiling up in triumph, you beam with pride as the scan finishes and she confirms that everything is in order.<br>
<br>
"@@.npc_manager;Well done, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>! If you were always this skilled, it must have been a real miracle that you made the mistake that lead you to my employ. I guess you are just a lucky girl!@@"<br>
<br>
You blush at the... strange compliment before she shoos you away so that the both of you can return to work.
<<else>>
Though slightly nervous about your possibly atrophied skills, you take a deep breath and start typing.<br>
<br>
<<if setup.getTotalValue("smart") < setup.getTotalValue("bimbofication")>>
You don't remember computers being this, like, hard... and not the FUN hard either... not wanting to disappoint her you try anyway, but your lack of a clue is soon apparent and she kicks you off, sending you back to your office to "figure it out herself." <br>
<br>
Your head hurts from trying to think so hard and you still feel bad for failing her as you return to your desk and your normal duties.
<<else>>
You putter around a bit on your computer, but you just don't seem to be able to figure out what's wrong. Finally deciding you aren't going to get anything done she kicks you off and sends you back to your desk to resume your "proper" job.<br>
<br>
Feeling very disappointed for failing her you obediently return to your desk.
<</if>>
<</if>>
<br><br>
[<<moveTo $workEventReturn 'Resume working.' 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: get npc_technician to help fix manager computer
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<incrementEmotion 'affection' 'npc_technician' 2>>
<<set $npc_technician.flags.fixed_manager_computer = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png" "./images/characters/npc_technician.png">>
<div id="invframe" class="scrolltext">
You explain about how, back at Cloud Data Services, <<=setup.getNpcName('npc_technician', 'first')>> was able to fix pretty much anything and everything computer related.
<<if $npc_technician.flags.dataservice_encounter.asked_for_help>>
Well, everything except the data backup you lost.<br>
<br>
"@@.npc_manager;There, there, that really did turn out for the best, I mean if she had recovered all the files you might never have ended up finding your true calling as my <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"<br>
<br>
<<if setup.getTotalValue("smart") < setup.getTotalValue("bimbofication")>>
<<printThought "Yay! Being a <<if $fetish.sissy>>SISSI <</if>>Secretary is, like, so much better!">>
<<else>>
<<printThought "Huh... thinking about it now it is a bit of a weird coincidence that <<=setup.getNpcName('npc_technician', 'first')>> wasn't able to solve things.">>
<</if>>
<</if>>
<br><br>
"@@.npc_manager;Well, if you vouch for her it is worth a try, and Goddess knows that the IT department up here is not good for much, let me clear her to come up here.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> makes a few calls and in a few minutes <<=setup.getNpcName('npc_technician', 'first')>> shows up, appearing a little nervous as she looks in awe around the large office.<br>
<br>
"@@.npc_technician;Uh... hi, <<=$player.first_name>>, <<=setup.getNpcName('npc_manager', 'other')>> you, uh... were having some computer issues?@@"<br>
<br>
"@@.npc_manager;Yes... <<=$player.first_name>> said you were JUST the lady to help. Why don't you come around the desk and show me the manifested skills of a tech wizard.@@"<br>
<br>
"@@.npc_technician;That's, uh, what they call me, heh heh.@@" She replies, seeming a bit discombobulated by your <<=ps(setup.getNpcName('npc_manager', 'title'))>> powerful presence.<br>
<br>
Fortunately once she is sitting down at the computer <<=setup.getNpcName('npc_technician', 'first')>> is back in her element, plugging in a diagnostics dongle and quickly typing away as she gets straight to the root of the problems.<br>
<br>
"@@.npc_technician;Ah, here we go. Looks like there are some encrypted files with heightened access permissions that the automated patch is tripping up on.@@" She types a bit more, mumbling something about "@@.npc_technician;Manually restarting the job@@" before asking <<=setup.getNpcName('npc_manager', 'formal')>> to please enter her passcode.<br>
<br>
A few minutes later and things are all wrapped up, <<=setup.getNpcName('npc_technician', 'first')>> packing up her things. Still obviously unnerved by your <<=setup.getNpcName('npc_manager', 'title')>> <<=setup.getNpcName('npc_technician', 'first')>> looks a bit relieved to be heading out.<br>
<br>
"@@.npc_manager;Wonderfully done! And to show my thanks I am going to go ahead and let your access to the 52nd floor persist, that way the next time I have an issue you can come right up without re-cutting all this red tape... plus you can drop by and visit your cute friend for coffee or whatever.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> turns towards you with a smile. "@@.npc_manager;Just do not get into any trouble with her! I already have one ex-techie cute secretary to keep in line!@@"<br>
<br>
You and <<=setup.getNpcName('npc_technician', 'first')>> both turn red as <<=setup.getNpcName('npc_manager', 'formal')>> laughs. <<=setup.getNpcName('npc_technician', 'first')>> quickly making her escape as <<=setup.getNpcName('npc_manager', 'formal')>> thanks her a final time.<br>
<br>
Alone just the two of you <<=setup.getNpcName('npc_manager', 'formal')>> nods in approval. "@@.npc_manager;Good idea having me call her up, such a lovely young woman. Well, best we both get back to work.@@"<br>
<br>
You nod, curtsy and return to your desk.<br>
<br>
[<<moveTo $workEventReturn 'Resume working.' 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: masturbate at lunch in work bathroom
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if setup.getItemFromType("cage") != "">>
<<changeHorny 25>>
<<else>>
<<playerOrgasm>>
<<set $player.timebased.horny = 10>>
<<if $npc_ai.profile>>
<<set $scene.masturbateRandom = random(2)>>
<<else>>
<<set $scene.masturbateRandom = 1>>
<</if>>
<<set $player.flags.masturbation.work.bathroom = true>>
<</if>>
<</if>>
<<set $player.location to "Work Toilet Stall">>
<<include enterroom>>
<<initRoom>>
<<if setup.getItemFromType("cage") == "" && $scene.masturbateRandom == 2>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_ai.png">>
<<else>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<</if>>
<div id="invframe" class="scrolltext">
Choosing an empty stall, you close the latch and make yourself comfortable as you decide to try and obtain some relief.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
<<if setup.checkItemTypeWorn("panties")>>
Pulling down your <<=setup.getItemTypeName("panties")>> to expose your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>, you
<<else>>
You
<</if>>
try to masturbate, but the result is little more than an uncomfortable reminder of your imprisoned state as you <<if setup.isCage()>>swell within the cage<<else>>strain under the shield<</if>>.<br>
<br>
<<printThought "Damn, this isn't working...">><br>
<br>
[<<moveTo "event_work_bathroom_masturbate_2_anal" "Try some backdoor stimulation." 600>>]<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Give up and go back to your office." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to your office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
<<if setup.getItemFromType("panties") != "">>
Pulling down your <<=setup.getItemName(setup.getItemFromType("panties"))>>, you <<if $player.body_ref.penis>>wrap your fingers around your <<getWordMyPenis>> and start stroking<<else>>thrust your fingers into your cunt and get to work<</if>>.
<<else>>
Dressed, or rather NOT dressed commando you swiftly move to <<if $player.body_ref.penis>>wrapping your hand around your <<getWordMyPenis>> and commence to stroking<<else>>fingering yourself<</if>>.
<</if>>
<br><br>
<<switch $scene.masturbateRandom>>
<<case 0 1>>
Engrossed in your efforts to get off before your break ends, you are soon stifling gasps as you rocket towards climax.<br>
<br>
<<if setup.getItemFromType("plug") != "">>
You feel the <<=setup.getItemName(setup.getItemFromType("plug"))>> in your rear and you clench down on it and roll your hips to invite your <<if $player.body_ref.penis>>prostate<<else>>butt<</if>> to the party.
<<elseif setup.getTotalValue("anal")>5>>
Your empty hole cries out for stimulation and you regret your lack of a plug.
<<else>>
You feel like something is missing, but are too distracted by the quest for orgasm to put your finger on (or is that in?) what.
<</if>>
<br><br>
As you approach climax, your thoughts can't help, but turn towards your <<=setup.getNpcName('npc_manager', 'title')>> and how, despite (or is that, because?) of how intimidating she is she is still very attractive.
<<if setup.getTotalValue("submission") > 10>>
Spurting all over your hand your prior arousal suddenly crashes as you feel awash with guilt for getting yourself off without permission.<br>
<br>
<<if setup.getTotalValue("submission") > 15>>
[<<moveTo "event_work_bathroom_masturbate_2_confess" "Call her on your cell to confess your crime." 60>>]<br>
[<<moveTo "event_work_bathroom_masturbate_2_cumeating" "Dispose of the evidence." 60>>]<br>
[@@.link_locked;You are too submissive to go back to the office without somehow addressing this failure.@@]
<<else>>
[<<moveTo "event_work_bathroom_masturbate_2_confess" "Call her on your cell to confess your crime." 60>>]<br>
[<<moveTo "event_work_bathroom_masturbate_2_cumeating" "Dispose of the evidence." 60>>]<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</if>>
<<else>>
You feel a bit guilty fantasizing about your boss this way, but that doesn't stop you from <<if $player.body_ref.penis>><<if $player.body_ref.cumProduction > 0>>spurting all over your hand<<else>>cumming<</if>><<else>>soaking your hand with joy<</if>>.<br>
<br>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
[<<moveTo "event_work_bathroom_masturbate_2_cumeating" "Dispose of the evidence." 60>>]<br>
<</if>>
<<include "lunchFemaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_lunchbreak_toilet_male" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</if>>
<<default>>
Your heart races as you rapidly approach climax. A moment before you <<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>spurt<<else>>cum<</if>> there's a shimmer in the air in front of you, as <<=setup.getNpcName('npc_ai', 'first')>> appears before you.<br>
<br>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
Your jet of <<getWordCum>> shoots right through her incorporeal chest, the hologram wavering slightly as she blinks down at you.<br>
<br>
"@@.npc_ai;<<uc "Hello unit ">><<uc $player.first_name>><<uc " why are you dispensing genetic samples on the toilet wall?">>@@"<br>
<br>
Your jaw flaps, though no sound comes out as the holographic AI woman smiles down at you.<br>
<br>
"@@.npc_ai;<<uc "Do not worry, unit ">><<uc $player.first_name>><<uc " your secrets are safe with me. Maintenance does not do genetic testing on this floor.">>@@"
<<else>>
You are too far past the edge to stop, and you moan an orgasm as <<=setup.getNpcName('npc_ai', 'first')>> looks dispassionately on.<br>
<br>
"@@.npc_ai;<<uc "Hello unit ">><<uc $player.first_name>><<uc " I would remind you that this is not part of your current job description. I will keep your secret, but I advise you to exercise greater self-control if you wish to remain on this floor.">>@@"<br>
<</if>>
<br><br>
Before you can put together a response she has disappeared as mysteriously as she appeared.<br>
<br>
<<printThought "Wait, for her to- are there cameras in the bathroom? And what did she mean by THIS floor?">><br>
<br>
Surreptitiously glancing around in fear you feel very exposed, and even more confused by the goings on at this company. You blink in shock as you try to process what just happened, only to hear the sound of flushing from the next stall over!<br>
<br>
<<printThought "Oh <<getWordGod>>, could this possibly get any more embarrassing?">><br>
<br>
Waiting in fear until it sounds like the bathroom is empty you sneak out, washing your hands and quietly slinking back to your desk.<br>
<br>
<<include "lunchFemaleMakeup">>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</switch>>
<</if>>
</div>/*#
#desc: masturbate at lunch in work bathroom - anal
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $INCOGNITO>>
<<applyExperience 'anal' 4 'little' $SEEN_FRIEND>>
<<set $scene.cum = setup.canPlayerCumSimple($player,setup.getTotalValue('anal'))>>
<<if $scene.cum>>
<<playerOrgasm>>
<<set $player.flags.masturbation.work.bathroom_anal = true>>
<</if>>
<</if>>
<<set $player.location to "Work Toilet Stall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cum>>
<<if setup.getItemFromType("plug") != "">>
Reaching between your legs, your fingers find the base of the <<=setup.getItemName(setup.getItemFromType("plug"))>> occupying your rear.<br>
<br>
Shifting it to <<if $player.body_ref.penis>>press against your prostate<<else>>a better angle inside your rear<</if>>, you moan, working it as your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>vagina<</if>> sits neglected until, <<if !setup.canPlayerCumSimple($player,setup.getTotalValue('anal'))>>to your surprise, and with<<else>>With<</if>> a shuddering gasp, you leak through your <<if setup.isCage()>>cage, dribbling out all over your hand<<else>>dribbling down your leg<</if>>.
<<else>>
Reaching between your legs past your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>, you start fingering your ass, soon moaning and gasping as your probing fingers find your deliciously sensitive <<if $player.body_ref.penis>>prostate<<else>>bum<</if>>.<br>
<br>
<<if setup.getTotalValue("anal") >= 10>>
<<if setup.getTotalValue("anal") > 15>>
<<printThought "This is so much better than playing with my <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>cunt<</if>>? Why do I ever let my ass be empty?">>
<<else>>
<<printThought "This feels so good, I should really consider being plugged more often...">>
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 5>>
<<printThought "This is almost as good as masturbating normally, I should do things with my ass more often...">>
<<else>>
<<printThought "This feels good, but I still wish I wasn't locked up...">>
<</if>>
<</if>>
<br><br>
Your fingers working rapidly in your hungry hole, it isn't long until, <<if !setup.canPlayerCumSimple($player,setup.getTotalValue('anal'))>>to your surprise, and with<<else>>With<</if>> a shuddering gasp, you leak through your <<if setup.isCage()>>cage, dribbling out all over your hand<<else>>dribbling down your leg<</if>>.
<</if>>
<br><br>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<if setup.getTotalValue("submission") > 10>>
Looking down at the mess you've made, your responsibilities as a <<if $fetish.sissy>>SISSI <</if>>Secretary suddenly flood back as you think of your <<=setup.getNpcName('npc_manager', 'title')>>.
<br>
<br>
<<if setup.getTotalValue("submission") > 15>>
[<<moveTo "event_work_bathroom_masturbate_2_confess" "Call her on your cell to confess your crime." 60>>]<br>
[<<moveTo "event_work_bathroom_masturbate_2_cumeating" "Dispose of the evidence." 60>>]<br>
[@@.link_locked;You are too submissive to go back to the office without somehow addressing this failure.@@]
<<else>>
[<<moveTo "event_work_bathroom_masturbate_2_confess" "Call her on your cell to confess your crime." 60>>]<br>
[<<moveTo "event_work_bathroom_masturbate_2_cumeating" "Dispose of the evidence." 60>>]<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</if>>
<<else>>
Looking down at the mess you've made has you feeling a bit guilty.<br>
<br>
[<<moveTo "event_work_bathroom_masturbate_2_cumeating" "Dispose of the evidence." 60>>]<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</if>>
<<else>>
You catch your breath, thankful that your climax no longer leads to quite the mess it once did.<br>
<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</if>>
<<else>>
Feeling depraved, but desperate, you reach behind to
<<if setup.getItemFromType("plug") != "">>
fiddle with your plug.
<<else>>
finger yourself.
<</if>>
You are soon breathing heavy as a different sort of pleasure courses through your body but, even as you frig your <<if $player.body_ref.penis>>prostate<<else>>bum<</if>> mercilessly, it just isn't enough.<br>
<br>
Your fingers cramping you finally give up, frustrated and thwarted by your own body.<br>
<br>
<<printThought "Is it possible to cum just from anal... is that something I want?">><br>
<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: masturbate at lunch in work bathroom - eat cum
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $INCOGNITO>>
<<setThreshold 'cum' 'toilet' 'dispose_evidence'>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<<changeHorny 20>>
<<set $player.flags.masturbation.work.lunch_masturbate_cum = true>>
<</if>>
<<set $player.location to "Work Toilet Stall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("cum") >= 10>>
Savoring every drop you lick your hand clean of the evidence of your orgasm.<br>
<br>
<<if setup.getTotalValue("cum") > 15>>
The taste of your own <<getWordCum>> is almost more pleasurable than the act of harvesting it and you roll it around in your mouth, smiling in pleasure before finally gulping it down.
<<else>>
The taste of your own <<getWordCum>> is like a lovely cherry on top to round out your little lunch-time dalliance and you smile as you gulp it down.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Your <<getWordCum>> is a bit bitter, but not all that bad. You take your time to thoroughly lick your hand clean of every drop of "evidence."
<<else>>
Your <<getWordCum>> is harsh and bitter and you have to force yourself to choke down the evidence of your lunch-time dalliance.
<</if>>
<</if>>
<br><br>
Fixing your clothes, and washing your hands, you check yourself in the mirror before leaving the bathroom.<br>
<br>
Frustratingly the feeling of your <<getWordCum>> pooling in your belly already has your arousal building back up...<br>
<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: masturbate at lunch in work bathroom - confess to manager
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 8 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 6 'terrible' $SEEN_FRIEND>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<changeHorny 30>>
<<set $player.flags.masturbation.work.lunch_masturbate_confess = true>>
<<set $npc_manager.flags.unlocked_lunch_play = true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Staring guiltily at <<getWordCum>> soaking your hand, you carefully pull out your phone to call <<=setup.getNpcName('npc_manager', 'formal')>> only for it to pop up as a video call, her eyes no less piercing filtered through the phone screen.<br>
<br>
"@@.npc_manager;Well, what is it? Wait... what did you do?@@"<br>
<br>
You blush even harder, unable to escape her gaze as she sees right through you.<br>
<br>
Too embarrassed to speak, you merely raise your cum-covered hand into view.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
"@@.npc_manager;I see, and I thought your <<if setup.isCage()>>cage<<else>>chastity belt<</if>> would help you avoid this sort of... failure.@@"
<<else>>
"@@.npc_manager;Oh my. How embarrassing for you to have made such a mess, being such a naughty girl on your lunch break!@@"
<</if>>
<br><br>
"@@.npc_manager;Well, go on now, let me see you clean up your mess, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"<br>
<br>
You can feel the heat of her stare as you try to hold the camera steady to give her a view of you licking every drop of
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
delicious
<<else>>
yummy
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
strangely tasty
<<else>>
bitter
<</if>>
<</if>>
<<getWordCum>> off your hand and swallow it down.<br>
<br>
<<if setup.getTotalValue("cum") >= 10>>
"@@.npc_manager;My, my, someone likes their special flavour... good girl, you should always want to clean up after your little... messes. In the future you should come to me if you are... struggling at work. Getting in over one's head because they refuse to ask for help is bad for one's career.@@"
<<else>>
"@@.npc_manager;Hmm, well, that is something, at least. I am still disappointed in you, however and if you keep this up... well... we may have to take more severe measures. Getting in over one's head because they refuse to ask for help is bad for one's career.@@"
<</if>>
<br><br>
You shudder in anticipation of what that could mean as she ends the call.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
Glancing down between your legs, you find yourself already straining <<if setup.isCage()>>within your cage<<else>>beneath your belt<</if>>, a part of you seemingly quite excited by your <<=ps(setup.getNpcName('npc_manager', 'title'))>> threat.
<<else>>
Glancing down between your legs, you find yourself already stiffening anew, a part of you seemingly quite excited by your <<=ps(setup.getNpcName('npc_manager', 'title'))>> threat.
<</if>>
<br><br>
Quickly pulling up your clothes, you wash your hand and hurry out of the restroom.<br>
<br>
<<if setup.checkPlayerDressed($player) || setup.checkOutsideDecency()>>
<<if $player.flags.fem_style.female == "" && setup.checkVisibleClothingTag('female') > 10>>
[@@.link_locked;This is far too feminine of an outfit to wear in public.@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && setup.checkVisibleClothingTag('unisex') > 30>>
[@@.link_locked;These clothes don't seem correct, you're a dude, right?@@]<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<<elseif setup.checkWorkAppropriateAttire() || !$clothSetsInt.hasOwnProperty('lunch') || setup.wearingItemsInSet($clothSetsInt.lunch)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Wash your hands and return to your desk." 60>>] [<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<elseif $clothSetsInt.hasOwnProperty('lunch') && !setup.wearingItemsInSet($clothSetsInt.lunch)>>
<br>
<<printThought "Probably best to just continue wearing what I wore this morning.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>><<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
<br>
<<printThought "I don't think this outfit is work appropriate.">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
<<else>>
[@@.link_locked;You are not going to leave the bathroom looking indecent.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>><br>
<<if $options.ezchange>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Change back into your work attire and return to the office." 60 "<<useClothSetPop 'lunch'>> <<useClothSetPush 'lunch'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: default event
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> has a meeting with some generic employee who pays almost no attention to you.<br>
<br>
[<<moveTo $workEventReturn "Work on." 1200 "<<completeWorkEvent>>">>]
</div>/*#
#desc: cook away fucking barista
#status: RELEASED 0.8.1.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png">>
<div id="invframe" class="scrolltext">
You arrive at the canteen to find the familiar cook not behind the counter, his place instead occupied by a "be back shortly" note.<br>
<br>
<<printThought "Really? Disappearing in the middle of lunch?">><br>
<br>
You're looking around, wondering what the heck you're going to do about <<=ps(setup.getNpcName("npc_manager","formal"))>> lunch order when the door to the storage room opens and the cook emerges.<br>
<br>
[<<moveTo "event_cook_barista_2" "Crisis averted!" 180>>]
</div>/*#
#desc: cook returns from fucking barista
#status: RELEASED 0.8.1.0
#*/
<<set $player.location = 'Canteen'>>
<<if $roomchange==true>>
<<applyExperience 'penis' 10 'terrible' $ALONE>>
<<set $npc_cook.flags.baristaScene = true>>
<<set _nextDate to setup.setNextDate($now, 6, 0, 0)>>
<<set $randomEvents['canteen'].pushUnique({id: 'cook_porn_intro', done : false, date_after: _nextDate})>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_canteen.png" "./images/characters/npc_cook.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
Also emerging from the storage room is the familiar bimbo barista, <<=setup.getNpcName("npc_barista","nickname")>>, licking her lips with a wide smile on her face.<br>
<br>
Your attention is diverted as the cook, in the midst of fixing his kilt accidentally gives you a glimpse that confirms that a) he is wearing said kilt in the "traditional" manner, and b) he is in possession of a jaw-dropping... <<if setup.getTotalValue("bimbofication") > 10>>or is that throat-stretching?<</if>>massive cock.<br>
<br>
The cook moves behind the counter and puts the note away to resume serving customers as <<=setup.getNpcName("npc_barista","nickname")>> notices you and hops over with a grin.<br>
<br>
"@@.npc_barista;Heya! I gotta get back to the cafe... It's amazing how I can drink so much and, like still be thirsty! I guess it's all the salt...@@"<br>
<br>
You blink and nod, mind still reeling from the brief glimpse of what you saw between <<=ps(setup.getNpcName("npc_cook","first"))>> legs, not even processing until after she's skipped away that <<=setup.getNpcName("npc_barista","nickname")>> was almost certainly sucking it literally moments previously...<br>
<br>
"@@.npc_cook;Yeh ready to order, <<=$npc_cook.call_name>>?@@" <<=setup.getNpcName("npc_cook","first")>> calls out in a distracted voice as you realise you're at the front of the line.<br>
<br>
<<include "buyFoodOptions">>
</div>/*#
#desc: see an employee in corporate collar
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_collar_money'
4
'event_manager_money_collar_1'
false
>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Floor TODO Hallway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_hallway.png" "collared_employee">>
<div id="invframe" class="scrolltext">
You are walking to the elevator when you almost crash into yet another reminder of how things here on the upper floors are "different." <br>
<br>
Dressed in a VERY tight secretary uniform what really draws your attention is what is around their neck - a steep, sturdy collar that announces them as "Property of SISSI." Barely pausing to apologise for the near-collision they hurry on their way leaving you somewhat agape at the bold, almost slave-like adornment.<br>
<br>
<<printThought "We're definitely not in Kansas anymore...">><br>
<br>
[<<moveTo "company_lobby" "Continue on to the elevator." 120>>]
</div>/*#
#desc: first meeting with pr_sissy
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $npc_pr_sissy.stage = 1>>
<<set $randomEvents['work_bathroom_female'].pushUnique({ done: false, id: "pr_sissy"})>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<if $npc_barista.flags.milking.first_seen>>
<<set $scene.baristaImage = "./images/characters/npc_barista_milk.png">>
<<else>>
<<set $scene.baristaImage = "./images/characters/npc_barista.png">>
<</if>>
<<createAdvBGR "./images/locations/company_cafe.png" $scene.baristaImage "./images/characters/npc_pr_sissy_0.png">>
<div id="invframe" class="scrolltext">
You've just picked up your drink order when <<=ps(setup.getNpcName("npc_barista","nickname"))>> face lights up as she looks past you. "@@.npc_barista;<<=setup.getNpcName("npc_pr_sissy","first")>>, ohmygod!@@"<br>
<br>
You turn to see who she is greeting to find yourself face to face with a woman who can best be described with two words: happy, and shiny. Dressed in a shiny pencil skirt and a matching ruffled satin blouse that strains to contain breasts too large for her frame she smiles back; a freckled, slightly tomboyish face surrounded by bountiful naturally curly hair.<br>
<br>
Leaning over the counter to share a hug with <<=setup.getNpcName("npc_barista","nickname")>>, the new girl looks you over for a moment before turning back to the bubbly barista with a hand on her hip. "@@.npc_pr_sissy;Well? Aren't you going to introduce me to this sexy thing?@@"<br>
<br>
"@@.npc_barista;Like, of course! So, this is <<=$player.first_name>>, she works as a secretary for <<=setup.getNpcName("npc_manager","other")>>, you know, <<=ps(setup.getNpcName("npc_secretary","nickname"))>> replacement I told you about? I'm so sorry I didn't introduce you earlier, you two have, like SO MUCH in common!@@"<br>
<br>
"@@.npc_pr_sissy;Oh! It's so great to meet you! <<=setup.getNpcName("npc_barista","nickname")>> has told me so much about you. Anyway, my name is <<=setup.getNpcName("npc_pr_sissy","full")>>, but you can call me <<=setup.getNpcName("npc_pr_sissy","first")>>. I work over in the Public Relations department, spreading the wonderful word about this glorious company of ours!@@"<br>
<br>
You shake her hand, she may operate on a slightly different wavelength than <<=ps(setup.getNpcName("npc_barista","nickname"))>> bimbo enthusiasm, but with no less intensity, especially the way she seems to get all starry-eyed at the mention of your company. Either she's REALLY drunk the corporate Kool-aid or she's very committed to her job in PR, or maybe those are the same thing?<br>
<br>
"@@.npc_pr_sissy;Well, I gotta jet - got a presentation I'm working on and needed a shot of caffeine!@@" She picks up a drink having seemingly ordered ahead, taking a sip of the mocha concoction with a smile before licking the foam off her lips. "@@.npc_pr_sissy;Yum, frothy! Well, it was great meeting you and putting such a cute face to the name! I'll catch you later. Good luck, sister; <<=setup.getNpcName("npc_barista","nickname")>> told me how far you've come already and it's just great to know there's other self-motivated girls like me working here!@@"<br>
<br>
Skipping away in her steep, shiny patent heels you find yourself in a bit of a daze in her wake.<br>
<br>
Remembering that you should be getting back to your <<=setup.getNpcName("npc_manager","title")>> with her order, you thank <<=setup.getNpcName("npc_barista","nickname")>> for the introduction and head on your way. Partway up the hall you do a double-take on some of her phrasing...<br>
<br>
<<printThought 'Wait, how much did <<=setup.getNpcName("npc_barista","nickname")>> tell her? Is she...?'>><br>
<br>
Arriving back at the office, you shrug - such questions will have to be answered some other time.<br>
<br>
[<<moveTo "event_work_coffee_random_finish" "Get your order and head back to the office." 360>>]
</div>/*#
#desc: 2nd meeting with pr_sissy - anal only exchange
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<set $player.location = "Work Women's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_pr_sissy_1.png">>
<div id="invframe" class="scrolltext">
You walk into the bathroom to see <<=setup.getNpcName("npc_pr_sissy","first")>> touching up her makeup in the mirror.<br>
<br>
She does a little wave in acknowledgement and you nod back, and then do a double take when you notice that, sitting next to her makeup kit in front of the mirror, is a very large butt-plug.<br>
<br>
Noticing your focus she smiles through the mirror without missing a beat in applying mascara. "@@.npc_pr_sissy;Don't tell anyone I'm at work empty; I just recently upgraded to the new size and it was distracting my focus. Obviously I am a firm believer that a good <<if $fetish.sissy>>sissy<<else>>girl<</if>> should be anal-only, but having something the size of a fist in your ass isn't quite conducive to focusing on delicate work, y'know?@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") > 15 && setup.getTotalValue("anal") > 15>>
[@@.link_locked;Mmm, fisting. There's no way you can implicate yourself as anything other than a total butt-slut.@@]<br>
<<else>>
[<<moveTo "event_pr_sissy_second_2" "Anal only?" 180 "<<set $scene.slut=false>>">>]<br>
<</if>>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("anal") > 10>>
[<<moveTo "event_pr_sissy_second_2" "But that's why constant practice is so important!" 180 "<<set $scene.slut=true>>">>]<br>
<<elseif setup.getTotalValue("bimbofication") > 10>>
[@@.link_locked;You may be turning into a slut, but you aren't that anal-fixated.@@]
<<elseif setup.getTotalValue("anal") > 10>>
[@@.link_locked;Your ass may be well-trained, but you aren't a slut about it!@@]
<<else>>
[@@.link_locked;Unlike <<=setup.getNpcName("npc_pr_sissy","first")>>, you are not a gaping butt-slut.@@]
<</if>>
</div>/*#
#desc: 2nd meeting with pr_sissy - your thoughts on anal
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<set $npc_pr_sissy.stage = 2>>
<<if $scene.slut>>
<<applyExperience 'bimbofication' 13 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location = "Work Women's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_pr_sissy_1.png">>
<div id="invframe" class="scrolltext">
<<if $scene.slut>>
You grin and agree that being a butt-slut is, like... the best! And that means <<=setup.getNpcName("npc_pr_sissy","first")>> needs to fill her hole and stop shirking her training!<br>
<br>
She smiles along with you and then stops, putting her mascara brush down as she thinks. "@@.npc_pr_sissy;You know; you're right. Being anal only is all about having correct priorities; how could I neglect that and take the easy way out?@@" She snorts, clearly disappointed in herself. "@@.npc_pr_sissy;I really should know better! Good thing I have friends to help keep me on track, huh?@@"<br>
<br>
She scoops up the plug and steps away from the mirror.
<<else>>
"@@.pc;Anal only?@@" You ask hesitantly.<br>
<br>
<<=setup.getNpcName("npc_pr_sissy","first")>> gasps, putting her mascara brush down as she turns to you in shock. "@@.npc_pr_sissy;You haven't heard of anal only lifestyle? Ohmygod! I figured, you being locked up properly and all...@@" She shakes her head. "@@.npc_pr_sissy;Whatever; that doesn't matter now. Oh, I feel so lucky being the one to introduce you to the good news! See, well... it'll seem dumb once you think about it, but "anal only" means orienting all of your sexual activity around that most wonderful, universal of holes - the one in your butt!@@"<br>
<br>
She grins wider, obviously turned on at the thought. "@@.npc_pr_sissy;No, obviously you can still perform oral if you want; like, no blowjobs, no cunnilingus? Those things come standard and you'll be hard pressed to find a partner if you aren't willing to slurp and lick, no matter how wonderful your bum is!@@" She grins and wiggles her butt in emphasis. "@@.npc_pr_sissy;So, yea, anyone can do it, whatever you have up front, you just stop wasting time with those bits and focus on your rear hole and, trust me, after awhile you'll be confused why you didn't make the switch sooner. Being anal only is just so, so good, first the pleasure on its own, but also the feeling of your partner inside of you? Be it penis, finger, fist or strap-on? Unf; the best, and I think you know exactly what I mean.@@" She winks at you and you blush slightly.<br>
<br>
"@@.npc_pr_sissy;Aaaanyway. now that you know I hope you do the right thing and embrace it; anal only, the best choice a <<if $fetish.sissy>>sissy<<else>>girl<</if>> can make!@@" She half frowns. "@@.npc_pr_sissy;Hmm... you know, saying that...@@" She picks up the plug. "@@.npc_pr_sissy;Well, I'm feeling empty, and realising that removing this was very much the wrong thing to do! I need to be filled!@@"
<</if>>
<br><br>
She turns towards the stall and then pauses, biting her lip as her eyes twinkle and she looks at you. "@@.npc_pr_sissy;Saaay... how about you give me a hand filling my lovely rear hole. Being anal only is so much better with a partner and, like, I can show you a neat trick for prostate stimulation before I stuff back up!@@"<br>
<br>
[<<moveTo "event_pr_sissy_second_3" "Accept her offer and help her re-plug." 180 "<<set $scene.anal=true>>">>]<br>
[<<moveTo "event_pr_sissy_second_3" "Decline, you have other things you need to get done before lunch is over." 180 "<<set $scene.anal=false>>">>]
</div>/*#
#desc: 2nd meeting with pr_sissy - help her re-plug
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange==true>>
<<if $npc_manager.stage >= 4>>
<<addWorkEvent 'pr_sissy_product_demo' '{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":0,"minTimeDiff":12}' '{"szene":"event_pr_sissy_product_demo_1","length":"60"}'>>
<</if>>
<</if>>
<<set $player.location = "Work Women's Toilet">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_pr_sissy_1.png">>
<div id="invframe" class="scrolltext">
<<if $scene.anal>>
You grin and nod and the pair of you are soon bouncing into the bathroom stall where she sits down, unzipping her short, tight skirt and sliding it up her legs to display her small, caged <<if $fetish.sissy>>sissy clitty<<else>>member<</if>>, paying it no mind as she pulls down her panties and stands with legs spread.<br>
<br>
"@@.npc_pr_sissy;So, obviously, the traditional un-equipped way to get at that juicy prostate is to go through the front, curled middle finger, yadda yadda. And sure, that's great; though I wish doctors would linger a bit longer, don't just poke it and leave me hanging! I want a thorough probing!@@" She grins, "@@.npc_pr_sissy;Aaaanyway; another option I like is to come from the back;@@" as she talks, she demonstrates, reaching around behind with one hand and turning to give you a good view of her presently empty butt.<br>
<br>
"@@.npc_pr_sissy;So what you do is lead with the thumb; just slide it in, hook the prostate, and then close the fingers to get some bonus pressure on the perineum... mmm, yea, that feels good.@@" Thumb in her ass she moves her butt in a slow circle as her hand clenches slightly. "@@.npc_pr_sissy;So... bonus lesson time; once you've got things all nice and loosened up you can switch to a totally different technique that will have you ready to take something nice and big at a moments notice.@@"<br>
<br>
As she talks she pulls her hand slightly back, just the tip of her thumb remaining in her rear as she curls her fingers into a point. "@@.npc_pr_sissy;This sort of self-fisting takes a bit of flexibility, but it's a great practice technique and-@@" she gasps as her ass spreads around her knuckles before suddenly being wrist-deep. "@@.npc_pr_sissy;Oh yea, that's what I needed - how foolish I was to un-plug, even for just a few minutes!@@"<br>
<br>
A few moments of working her fist around and she slides her hand out, her hole gaping invitingly as she hands you the plug. "@@.npc_pr_sissy;Here you go; if you could just fill me back up? You can see how just that quick fisting really helps open you up.@@"<br>
<br>
You nod, taking a moment to admire her quivering hole before taking the lubricated plug and sliding it home. Egg-shaped and slightly bigger than her fist it takes a bit of twisting for it to slide home, but when it does it sucks into place with a pop, leaving the large base nestled tightly between her buns.<br>
<br>
"@@.npc_pr_sissy;Mmm, second to a nice cock that's what my hole needs!@@" She pulls up her panties and zips up her skirt. "@@.npc_pr_sissy;Well I better finish touching up this makeup, and I imagine you've got things of your own to take care of before lunch-break is over. Catch you around, sugar!@@"<br>
<br>
She blows you a kiss and a wink before bouncing out of the stall and back to the mirror, the bent-forward position serving to stretch her shiny skirt even tighter and show off the faintest outline of the large plug nestled between her cheeks.
<<else>>
You thank <<=setup.getNpcName("npc_pr_sissy","first")>> for the offer, but explain you have a lot to do and such a short lunch break to do it in!<br>
<br>
"@@.npc_pr_sissy;Don't I know it! But that's just what it takes to stay ahead, and make sure that Social Interaction Service Syndicate Inc. keeps moving forward to be the biggest, best company in the world!@@" She drifts into full PR mode for a moment before smiling at you. "@@.npc_pr_sissy;Speaking of getting ahead, I need to take care of my behind! I'm going to shove this big, beautiful plug back where it belongs, catch you later!@@"<br>
<br>
She disappears into the stall and you hear a moan as she works the mammoth butt-plug into her rear. The moans continue as it sounds like she's doing a VERY thorough job to make sure it's seated securely...
<</if>>
<br><br>
[<<moveTo "room_office_lunchbreak_toilet_female" "Attend to your business." 30>>]
</div>/*#
#desc: pr_sissy drops in to take you to a product demo
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_pr_sissy.stage = 3>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_pr_sissy_2.png">>
<div id="invframe" class="scrolltext">
You're working when <<=setup.getNpcName("npc_pr_sissy","first")>> drops in looking fabulous - her hair looking freshly styled, breasts looking particularly perky and a very obvious collar around her neck.<br>
<br>
"@@.npc_pr_sissy;Good morning, <<=$player.first_name>>, are you ready to go?@@"<br>
<br>
You're confused for a moment until you check the schedule - you're so accustomed to managing <<=ps(setup.getNpcName("npc_manager","formal"))>> schedule you didn't even notice that this appointment was with you, not her!<br>
<br>
"@@.npc_pr_sissy;Come on! I figured, what with you moving up in the company and all, you should have a better understanding of some of what it is we do. I mean, sure, the answer approximates to "everything" - but I think it'd be good for you to see something outside the tech stack, so I made an appointment with the clothing division.@@" She grins. "@@.npc_pr_sissy;After all, what <<if $fetish.sissy>>sissy<<else>>girl<</if>> wouldn't love checking out some fun new outfits?@@"<br>
<br>
You quickly confirm with <<=setup.getNpcName("npc_manager","formal")>> that your absence will not be a problem and then join <<=setup.getNpcName("npc_pr_sissy","first")>> as she enthusiastically leads the way.<br>
<br>
"@@.npc_pr_sissy;So, as I was saying earlier - our clothing division is doing some really exciting work, not just in working with some of the biggest designers, but really pushing from the technological perspective to enable some really exciting options - which is what you'll be testing out today.@@"<br>
<br>
[<<moveTo "event_pr_sissy_product_demo_2" "Ride the elevator down to the lab." 300>>]
</div>/*#
#desc: pr_sissy product test - welcome to lab
#status: RELEASED 0.7.13.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Product Test Lab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/product_test.png" "./images/characters/npc_pr_sissy_2.png" _TODOlab>>
<div id="invframe" class="scrolltext">
You arrive at a large, open "lab" spread out across what looks to be the bulk of an entire floor, a shared collaboration area with a mix of lab-coat wearing material scientists and more "high society" dressed designers, as well as a variety of models.<br>
<br>
One of the scientists notices your arrival and hurries over, greeting the two of you with a smile. "@@.generic_female1;Ah, <<=setup.getNpcName("npc_pr_sissy","formal")>>! Very excited for your tour today, and thank you for bringing your friend - it is always good to get a "first impression" thoughts on things and we have something very exciting to show the two of you today, please, follow me.@@"<br>
<br>
The scientist leads the way weaving across the lab as they explain some of their work. "@@.generic_female1;So we've been working hard on applying some of our more advanced metamaterials to fashion purposes, the holy grail remains an outfit that can change to suit the situation - and we're getting close... in the lab.@@"<br>
<br>
You come to a display where the same outfit is shown on a trio of mannequins. A sleek bodycon dress suitable for the club it looks to be made of latex, or a similar shiny, tight material. One dress is pink, one black and then a third that mixes the two colors for a very unique and striking look.<br>
<br>
"@@.generic_female1;Here, seeing - and feeling, is far better than me yammering on, just pick one of these and we'll do a run-through of the capabilities of this new material. We've been calling it laminate, but I'm sure our friends in marketing will come up with something sexier for the public.@@"<br>
<br>
[<<moveTo "event_pr_sissy_product_demo_3" "Choose the black dress." 300 "<<set $scene.color='black'>>">>]<br>
[<<moveTo "event_pr_sissy_product_demo_3" "Choose the black and pink dress." 300 "<<set $scene.color='black and pink'>>">>]<br>
[<<moveTo "event_pr_sissy_product_demo_3" "Choose the pink dress." 300 "<<set $scene.color='pink'>>">>]
</div>/*#
#desc: pr_sissy product test - club mode
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<switch $scene.color>>
<<case 'black'>>
<<set $scene.dressId = 'latex_dress_black_lam'>>
<<set $scene.pantiesId = 'latex_panties_black_lam'>>
<<set $scene.gartersId = 'latex_garters_black_lam'>>
<<set $scene.stockingsId = 'latex_stockings_black_lam'>>
<<set $scene.braId = 'latex_bra_black_lam'>>
<<set $scene.jacketId = 'latex_straightjacket_black_lam'>>
<<case 'black and pink'>>
<<set $scene.dressId = 'latex_dress_blackpink_lam'>>
<<set $scene.pantiesId = 'latex_panties_blackpink_lam'>>
<<set $scene.gartersId = 'latex_garters_blackpink_lam'>>
<<set $scene.stockingsId = 'latex_stockings_blackpink_lam'>>
<<set $scene.braId = 'latex_bra_blackpink_lam'>>
<<set $scene.jacketId = 'latex_straightjacket_blackpink_lam'>>
<<case 'pink'>>
<<set $scene.dressId = 'latex_dress_pink_lam'>>
<<set $scene.pantiesId = 'latex_panties_pink_lam'>>
<<set $scene.gartersId = 'latex_garters_pink_lam'>>
<<set $scene.stockingsId = 'latex_stockings_pink_lam'>>
<<set $scene.braId = 'latex_bra_pink_lam'>>
<<set $scene.jacketId = 'latex_straightjacket_pink_lam'>>
<</switch>>
<<addItem $scene.dressId>>
<<wearItem $scene.dressId true>>
<<wearItem $scene.shoes true>>
<</if>>
<<set $player.location to "Product Test Lab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/product_test.png" "./images/characters/npc_pr_sissy_2.png" _TODOlab>>
<div id="invframe" class="scrolltext">
You choose the <<=$scene.color>> dress. The scientist nods. "@@.generic_female1;Go ahead and strip - this material is meant to be worn solo, without undergarments. You'll see why later in the demonstration.@@"<br>
<br>
You nod and strip but, rather than handing you a dress to slip into, the scientist motions you to step up onto a platform.<br>
<br>
"@@.generic_female1;Stand still, please,@@" they state as they step away. "@@.generic_female1;This is another product we've been working on to take advantage of the versatility of this material, an automatic wardrobe device, of a sort.@@"<br>
<br>
Out of the way of the platform they step behind a control panel and a large ring descends over you. The first pass is accompanied by a grid of lasers as it seems to be measuring you precisely, then, as it rises upwards, it brings with it a <<=$scene.color>> sheet of latex-like material. Slightly liquid, the material clings to your skin as it pulls up over you, covering and enveloping you completely as it rises to your neck, and then reverses course again, the raw material painted onto your body reshaped into a PERFECTLY fitted copy of the dress you chose.<br>
<br>
"@@.npc_pr_sissy;Isn't technology great? I can't wait until I can get one of these machines installed at home - near instant dressing in perfectly fitted shiny clothing? Could there be anything better?@@"<br>
<br>
The scientist chuckles. "@@.generic_female1;Unfortunately, even if we were at that stage, the system is only able to handle this particular material. Not everyone would be happy having a wardrobe of nothing but essentially latex.@@"<br>
<br>
<<=setup.getNpcName("npc_pr_sissy","first")>> shrugs dismissively. "@@.npc_pr_sissy;They don't know what they're missing.@@"<br>
<br>
The scientist smiles, giving you a few more moments to admire your outfit before helping you down off the platform.<br>
<br>
"@@.generic_female1;So this first outfit is what we call the "club mode" - what we'd like you to do now is try it out in a realistic situation - if you could put your shoes back on we'll proceed to our test area.@@"<br>
<br>
Shoes back on you follow on to a isolated room that has been done up like your standard club dance floor.<br>
<br>
"@@.generic_female1;Again, we're doing a test of how the outfit performs under stress, so if you could do some dancing, work up a bit of a sweat, that would be perfect. Do you have a music preference?@@"<br>
<br>
<<=setup.getNpcName("npc_pr_sissy","first")>> grins, "@@.npc_pr_sissy;I can be your partner, if you need one.@@"<br>
<br>
[<<moveTo "event_pr_sissy_product_demo_4" "Ask for something fast and frenetic and just jam out alone." 600 "<<set $scene.dance='fast'>>">>]<br>
<<if setup.getTotalValue("dominance") > 5>>
[<<moveTo "event_pr_sissy_product_demo_4" 'Ask if you could lead <<=setup.getNpcName("npc_pr_sissy","first")>> in a waltz.' 600 "<<set $scene.dance='ballroom_lead'>>">>]<br>
<<else>>
[@@.link_locked;You've spent too much time practicing submission, you do not have the dominant skills to take the lead.@@]<br>
<</if>>
[<<moveTo "event_pr_sissy_product_demo_4" 'Ask <<=setup.getNpcName("npc_pr_sissy","first")>> to lead you in a waltz.' 600 "<<set $scene.dance='ballroom_follow'>>">>]<br>
[<<moveTo "event_pr_sissy_product_demo_4" 'How can you dance without grinding? Ask <<=setup.getNpcName("npc_pr_sissy","first")>> to join you on the dance floor.' 600 "<<set $scene.dance='slut'>>">>]
</div>/*#
#desc: pr_sissy product test - club mode test
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.dance>>
<<case 'fast'>>
<<applyFatigue 50>>
<<set _dex = setup.getTotalValue("dexterity")>>
<<applyExperience 'dexterity' _dex 'normal' $EXPOSED>>
<<case 'ballroom_lead'>>
<<applyFatigue 15>>
<<applyExperience 'dexterity' 7 'normal' $EXPOSED>>
<<applyExperience 'dominance' 5 'little' $EXPOSED>>
<<case 'ballroom_follow'>>
<<applyFatigue 20>>
<<applyExperience 'dexterity' 10 'normal' $EXPOSED>>
<<applyExperience 'submission' 7 'little' $EXPOSED>>
<<case 'slut'>>
<<applyFatigue 30>>
<<applyExperience 'dexterity' 9 'normal' $EXPOSED>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'terrible' $EXPOSED>>
<</switch>>
<</if>>
<<set $player.location to "Product Test Lab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/product_test.png" "./images/characters/npc_pr_sissy_2.png" _TODOlab>>
<div id="invframe" class="scrolltext">
<<switch $scene.dance>>
<<case 'fast'>>
You request something fast and take to the floor, thrashing about until you've worked up quite a sweat, though not as much as you would have expected for being partially shrink-wrapped in latex.
<<case 'ballroom_lead'>>
You take <<=setup.getNpcName("npc_pr_sissy","first")>> by the hand and head to the centre of the dance floor. The pair of you pull in to a close dancer's frame and move to the music, gracefully spinning across the floor as you provide a firm lead.<br>
<br>
<<=setup.getNpcName("npc_pr_sissy","first")>> swoons slightly as the music ends and you finish with a dip. "@@.npc_pr_sissy;Well! Didn't realise you had that in you; you can feel free to swing me around anytime.@@" She states with a wink.
<<case 'ballroom_follow'>>
You turn to <<=setup.getNpcName("npc_pr_sissy","first")>> and ask if she could lead you through a dance? She grins, taking you onto the floor and leading you through a graceful waltz, with VERY close body contact.<br>
<br>
<<=setup.getNpcName("npc_pr_sissy","first")>> finishes the dance off with a dip, smiling down at you. "@@.npc_pr_sissy;Mmm, you are such an easy lead, so adorably submissive on the dance floor as well as off of it.@@"
<<case 'slut'>>
You entice <<=setup.getNpcName("npc_pr_sissy","first")>> onto the dance floor. She grins and the two of you are soon moving to the music, groping and grinding.<br>
<br>
As slutty as you act <<=setup.getNpcName("npc_pr_sissy","first")>> just grins and pushes you further, the two of you all but having sex to the music - though stopping short is more due to your chastity devices pressed tortuously against each other than any reservation on your parts.
<<default>>
ERROR: unexpected scene.dance <<=$scene.dance>>
<</switch>>
<br><br>
The song ends and you step off the dance floor.<br>
<br>
"@@.generic_female1;As you can feel, the outfit does breath slightly, helping to allow sweating and prevent overheating that can be an issue with normal latex. Also note how it didn't ride up at all, quite the useful feature when you're dealing with something so tight and short!@@"<br>
<br>
You nod, the dress is quite impressive, and feels great as you continue on to the next area.<br>
<br>
[<<moveTo "event_pr_sissy_product_demo_5" 'Continue.' 300>>]
</div>/*#
#desc: pr_sissy product test - bedroom mode
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem $scene.dressId true>>
<<deleteItem $scene.dressId>>
<<addItem $scene.pantiesId>>
<<wearItem $scene.pantiesId true>>
<<addItem $scene.braId>>
<<wearItem $scene.braId true>>
<<addItem $scene.stockingsId>>
<<wearItem $scene.stockingsId true>>
<<addItem $scene.gartersId>>
<<wearItem $scene.gartersId true>>
<</if>>
<<set $player.location to "Product Test Lab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/product_test.png" "./images/characters/npc_pr_sissy_2.png" _TODOlab>>
<div id="invframe" class="scrolltext">
The "next" area turns out to be a bedroom. "@@.generic_female1;And now, at the press of a button, you are ready to move from the dance floor... to the bedroom.@@"<br>
<br>
With a sly grin the employee presses a button. You gasp as your outfit shifts - no more are you wearing your slinking dress, but a full set of latex lingerie! Bra, panties, garters, even stockings sliding down over your legs and feet is a QUITE unique sensation.<br>
<br>
You gasp in surprise, and then take a moment to admire your sexy underthings.<br>
<br>
"@@.generic_female1;As you can imagine, the potential for such outfits are quite extensive, now, if you would continue on with me, I want to show one final feature...@@"<br>
<br>
[<<moveTo "event_pr_sissy_product_demo_6" "Wait, shouldn't you test this version as well?" 600>>]<br>
[<<moveTo "event_pr_sissy_product_demo_7" "Continue on." 60>>]
</div>/*#
#desc: pr_sissy product test - bedroom mode test
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bimbofication' 15 'very' $EXPOSED>>
<<applyExperience 'anal' 12 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Product Test Lab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/product_test.png" "./images/characters/npc_pr_sissy_2.png" _TODOlab>>
<div id="invframe" class="scrolltext">
You point out that it would be a shame to pass up the opportunity to properly "test" this outfit mode as you gesture towards the bed.<br>
<br>
<<=setup.getNpcName("npc_pr_sissy","first")>> and the scientist grin. "@@.generic_female1;Well! You said your friend was enthusiastic, of course we can run some tests...@@"<br>
<br>
A moment later and the three of you are on the bed - your face buried in <<=ps(setup.getNpcName("npc_pr_sissy","first"))>> ass, making her moan as you eat her out while the scientist plows your ass with a thick strap-on - right through your panties!<br>
<br>
"@@.generic_female1;As you can feel, unf,@@" the scientist explains while thrusting into you. "@@.generic_female1;The material can reform to be effectively a self-lubricating condom. It really is an outfit to have you prepared wherever the evening takes you...@@"<br>
<br>
"@@.npc_pr_sissy;Or afternoon!@@" <<=setup.getNpcName("npc_pr_sissy","first")>> moans as she leaks through her chastity belt, her ass quivering and tightening around your tongue as she shudders with a strong analgasm. Your eyes roll back as the cock in your ass vibrates, finishing you off just as <<=setup.getNpcName("npc_pr_sissy","first")>> steps away to fix her clothes.<br>
<br>
The cock retreats from your ass, and then you feel the condom do the same until all you are left with is the tight panties literally hugging into your crack.<br>
<br>
You take a moment to catch your breath as you return to your feet and the scientist removes her strap-on harness. She checks the rear of your panties with a smile.<br>
<br>
"@@.generic_female1;Perfect, we've been working hard on the condom functionality and it's doing great - no visual evidence that I just fucked you through your panties, now, if you are ready to move onto the final demonstration?@@"<br>
<br>
You nod, curious as to what else this amazing outfit is capable of.<br>
<br>
[<<moveTo "event_pr_sissy_product_demo_7" "Continue on." 600>>]
</div>/*#
#desc: pr_sissy product test - bondage mode
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem $scene.pantiesId true>>
<<deleteItem $scene.pantiesId>>
<<removeItem $scene.braId true>>
<<deleteItem $scene.braId>>
<<removeItem $scene.stockingsId true>>
<<deleteItem $scene.stockingsId>>
<<removeItem $scene.gartersId true>>
<<deleteItem $scene.gartersId>>
<<addItem $scene.jacketId>>
<<wearItem $scene.jacketId true>>
<<applyExperience 'bondage' 15 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Product Test Lab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/product_test.png" "./images/characters/npc_pr_sissy_2.png" _TODOlab>>
<div id="invframe" class="scrolltext">
The third room is less less interesting than the first two and you walk into the middle of the bare, almost industrial chamber wondering what this next test will be about.<br>
<br>
Distracted by your curiosity you don't realise that your garment has started creeping down your arms until, suddenly, your limbs are pulled in to your body. You gasp in surprise as, a moment later, you find yourself in a tight straitjacket, covered in latex. Gone is your sexy underwear in favor of fetishistic covering from your neck down through your crotch, your arms tightly hugged around your
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
body, just below your massive breasts.
<<case 'large'>>
body, just below your large breasts.
<<case 'medium'>>
body, just below your breasts.
<<case 'small'>>
body, just below your small breasts.
<<case 'none'>>
body.
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<br><br>
"@@.generic_female1;And here we have a final demonstration of the material's versatility - it cannot apply rigid pressure, but, like a tendon, it can be quite strong at pulling taut, and it can incorporate additional materials.@@"<br>
<br>
As the scientist explains she approaches with some strips of steel - placing them vertically against your waist things shortly get even tighter and more restrictive as a steel-boned corset closes around your waist. A pair of D rings are soon incorporated into the shoulders of your straitjacket and you find yourself suspended from the ceiling. Your weight is distributed remarkably evenly but you feel quite helpless, like a hanging ornament, which you suppose is the point.<br>
<br>
"@@.npc_pr_sissy;Marvelous! You have really out-done yourself this time, I cannot wait to see this technology in stores!@@" <<=setup.getNpcName("npc_pr_sissy","first")>> says with obvious lust.<br>
<br>
"@@.generic_female1;Alas, were it that simple. Unfortunately we are some way off from things working outside of a lab environment - still wrangling power requirements, and the "refurbishment" between uses is chemically still complicated and costly, but functionality is there, it is just a matter of bringing costs down.@@"<br>
<br>
"@@.npc_pr_sissy;Well as soon as you start taking pre-orders, sign me up!@@" She says with a smile.<br>
<br>
[<<moveTo "event_pr_sissy_product_demo_8" "You want one too!" 60 "<<set $scene.silent=false>>">>]<br>
[<<moveTo "event_pr_sissy_product_demo_8" "Just hang silently." 60 "<<set $scene.silent=true>>">>]
</div>/*#
#desc: pr_sissy product test - bondage mode test
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 12 'very' $EXPOSED>>
<</if>>
<<set $player.location to "Product Test Lab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/product_test.png" "./images/characters/npc_pr_sissy_2.png" _TODOlab>>
<div id="invframe" class="scrolltext">
<<if $scene.silent>>
You bite your lip as you continue to swing in your bondage, though you secretly are quite intrigued at the potent possibilities of this material...
<<else>>
"@@.pc;Me too!@@" You blurt out. <<=setup.getNpcName("npc_pr_sissy","first")>> and the scientist laugh in amusement.
<</if>>
<br><br>
"@@.generic_female1;As I said, there is still much to do, but I hope you enjoyed your little tour and demonstration - enough for you to write that PR briefing?@@" She asks <<=setup.getNpcName("npc_pr_sissy","first")>>.<br>
<br>
"@@.npc_pr_sissy;DEFINITELY, and I have some just wonderful images@@" she adds with a glimmering wink as you realise that one of her eyes is a VERY realistic cybernetic implant. "@@.npc_pr_sissy;And don't worry, we won't use anything that shows your face without permission.@@"<br>
<br>
[<<moveTo "event_pr_sissy_product_demo_9" "You're fine with showing your face, especially if it will help the pitch!" 60 "<<set $scene.face=true>>">>]<br>
[<<moveTo "event_pr_sissy_product_demo_9" "Thank her for preserving your anonymity." 60 "<<set $scene.face=false>>">>]
</div>/*#
#desc: pr_sissy product test - gift + back to work
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem $scene.jacketId true>>
<<deleteItem $scene.jacketId>>
<<switch $scene.color>>
<<case 'black'>>
<<set $scene.dressId = 'latex_dress_black'>>
<<set $scene.pantiesId = 'latex_panties_black'>>
<<set $scene.gartersId = 'latex_garters_black'>>
<<set $scene.stockingsId = 'latex_stockings_black'>>
<<set $scene.braId = 'latex_bra_black'>>
<<case 'black and pink'>>
<<set $scene.dressId = 'latex_dress_blackpink'>>
<<set $scene.pantiesId = 'latex_panties_blackpink'>>
<<set $scene.gartersId = 'latex_garters_blackpink'>>
<<set $scene.stockingsId = 'latex_stockings_blackpink'>>
<<set $scene.braId = 'latex_bra_blackpink'>>
<<case 'pink'>>
<<set $scene.dressId = 'latex_dress_pink'>>
<<set $scene.pantiesId = 'latex_panties_pink'>>
<<set $scene.gartersId = 'latex_garters_pink'>>
<<set $scene.stockingsId = 'latex_stockings_pink'>>
<<set $scene.braId = 'latex_bra_pink'>>
<</switch>>
<<addItem $scene.dressId>>
<<addItem $scene.pantiesId>>
<<addItem $scene.gartersId>>
<<addItem $scene.stockingsId>>
<<addItem $scene.braId>>
<<if $scene.face>>
<<applyExperience 'bimbofication' 10 'very' $EXPOSED>>
<</if>>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('latexBlackPink')>>
<<set $shopStatus['mall_sexstore'].unlocked_inventory.pushUnique('latexBlackPink')>>
<<useClothSetPop 'tmp'>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'coworker_pr_sissy', done: false})>>
<</if>>
<<set $player.location to "Product Test Lab">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/product_test.png" "./images/characters/npc_pr_sissy_2.png" _TODOlab>>
<div id="invframe" class="scrolltext">
<<if $scene.face>>
You smile and say that <<=setup.getNpcName("npc_pr_sissy","first")>> should definitely use pictures that show your face if she thinks it will improve her report.<br>
<br>
She grins. "@@.npc_pr_sissy;Oh they DEFINITELY will - the expression you had at a few points - well if that doesn't sell product, I don't know what will!@@"
<<else>>
You reply that you would rather retain your anonymity. <<=setup.getNpcName("npc_pr_sissy","first")>> smiles. "@@.npc_pr_sissy;That's fine - trust me, just how you look in that stuff... trust me, customers are going to be PLENTY interested.@@"
<</if>>
<br><br>
"@@.generic_female1;That's great to hear - if we could get a boost to funding that would really help our time to market.@@" The scientist replies as she helps you back down to the ground and leads you back to the platform where it all began - another pass of the large ring and the "laminate" pulls away, the steel bones and attachment points falling to the floor.<br>
<br>
You start putting on your clothes. Already you miss the tight feel of the "laminate." The scientist hands you a parcel.<br>
<br>
"@@.generic_female1;So, to thank you for your participation today, I wanted you to have these - they're just normal latex, but the same style as the dress and underthings you wore today; prototypes left over from the original outfit designs - they're based on one of our off the rack models that we already sell publicly.@@"<br>
<br>
You thank her for the gift and then it's time for <<=setup.getNpcName("npc_pr_sissy","first")>> take you back to your office.<br>
<br>
"@@.npc_pr_sissy;Thanks for coming with, I hope it gave you an appreciation of what wonderful things this company is bringing to the world!@@"<br>
<br>
You nod - still a bit weirded out at her <<=ps(setup.getNpcName("npc_pr_sissy","first"))>>... effervescent corporate loyalty, but you had some fun and got some new clothes so you can hardly complain about your afternoon.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: pr_sissy meets you in elevator with new breasts
#status: RELEASED 0.8.1.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
You've ridden the elevator partway down to the lobby when it comes to a stop and the doors open on a familiar face.<br>
<br>
"@@.npc_pr_sissy;<<=$player.first_name>>! Great to see you!@@"<br>
<br>
Bouncy and boisterous <<=setup.getNpcName('npc_pr_sissy', 'first')>> goes in for a hug, her large breasts squeezing up against your own for several lovely moment until the elevator doors close and she steps back.<br>
<br>
"@@.npc_pr_sissy;So? What do you think of my new puppies?@@" She asks with a grin as she shows off her breasts with both hands.<br>
<br>
While she's always had a decent rack they definitely look larger and you nod in compliment as she smiles even wider. "@@.npc_pr_sissy;Yup, no more falsies for me! And, you know... I have you to thank for it!@@" You raise your eyebrow as she continues "@@.npc_pr_sissy;Yup, seeing how good you looked with those big things I decided that it was time to pull the trigger and get the real thing and... oh Goddess, why didn't I do this earlier, I mean feel these things!@@"<br>
<br>
Before you can react she's pulled you back in, her slight height advantage meaning that your face arc perfectly to press between her pillowy <<getWordBreasts>>.<br>
<br>
[<<moveTo "event_pr_sissy_breasts_2" "Continue." 60>>]
</div>/*#
#desc: pr_sissy meets you in elevator with new breasts
#status: RELEASED 0.8.1.0
#*/
<<if $roomchange == true>>
<<changeHorny 20>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
Your heart beats faster as you enjoy being pressed against <<=setup.getNpcName('npc_pr_sissy', 'first')>> full, wonderful bosom.<br>
<br>
"@@.npc_pr_sissy;So,@@" she continues, swaying slightly as the elevator glides downwards.
<<if setup.getItemFromType("nipple_piercings") == "">>
"@@.npc_pr_sissy;Now that I have these lovelies, well... I was thinking of following your sexy example once again and getting a nice set of piercings... you wanna come with?@@"
<<else>>
"@@.npc_pr_sissy;Now that I have these lovelies, well... I was thinking what could make them even better but a nice set of nipple piercings... you wanna come with?@@"
<</if>>
<br><br>
[<<moveTo "event_pr_sissy_breasts_3" "Sure!" 600 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_pr_sissy_breasts_3" "Wish her luck, you'd rather not." 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: decide to join pr_sissy for piercings
#status: RELEASED 0.8.1.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You grin and reply that you'd love to join her for a trip to the piercing parlour.<br>
<br>
"@@.npc_pr_sissy;Alright! I knew you'd be down! Come on, I made an appointment and I cannot wait to get my new jugs properly accessorised!@@"<br>
<br>
The elevator door opens and the two of you parade across the lobby, your dual bombshell figures attracting a cab in moments to zip across town.<br>
<br>
[<<moveTo "event_pr_sissy_breasts_4" "Continue." 600>>]<br>
<<else>>
You wish
"@@.npc_pr_sissy;Nuts, well, have a good evening anyway, I'll catch you later!@@"<br>
<br>
The elevator door opens and <<=setup.getNpcName('npc_pr_sissy', 'first')>> parades across the lobby, hips swinging and new breasts bouncing for all to see.<br>
<br>
You watch her duck into a cab and speed off as you consider what you want to do.<br>
<br>
[<<moveTo "company_lobby" "Continue." 600>>]
<</if>>
</div>/*#
#desc: decide to join pr_sissy for piercings
#status: RELEASED 0.8.1.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor.png" "./images/characters/npc_tattoo.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_pr_sissy', 'first')>> is too excited to get up to any mischief during the short taxi ride and the two of you arrive at <<if $npc_tattoo.profile>>the<<else>>a<</if>> Tattoo Parlour in the Student Quarter.<br>
<br>
<<if $npc_tattoo.profile>>
The proprietor greets you with a nod before <<=setup.getNpcName('npc_pr_sissy', 'first')>> takes centre stage.
<<else>>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> fills the room with her presence.
<</if>>
"@@.npc_pr_sissy;I'm here for my appointment, and I brought a friend!@@"<br>
<br>
The tattoo artist nods
<<if setup.getItemFromType("nipple_piercing") != "">>
"@@.npc_tattoo;For emotional support, I presume?@@" She nods at your already pierced nipples, subtly visible through your top.
<</if>>
"@@.npc_tattoo;Well come on into the back, I wouldn't want to leave such an enthusiastic customer waiting!@@"<br>
<br>
<<if $player.piercings.nipples>>
<<if setup.getItemFromType("nipple_piercing") == "">>
You may not be wearing anything in them now, but you're already pierced, so you just take a seat next to <<=setup.getNpcName('npc_pr_sissy', 'first')>> for "emotion support" ... not that she appears to need such.
<<else>>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> keeps glancing lustily at your piercings as you take a seat next to <<=setup.getNpcName('npc_pr_sissy', 'first')>> for "emotion support" ... not that she appears to need such.
<</if>>
<<else>>
You and <<=setup.getNpcName('npc_pr_sissy', 'first')>> soon find yourself in side-by-side chairs as the artist prepares her needles.
<</if>>
<br><br>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> winks at you in encouragement as she removes her top, clearly not put off in the slightest at the prospect of pain to come.<br>
<br>
<<if !$player.piercings.nipples>>
[<<moveTo "event_pr_sissy_breasts_5" "Continue." 600 "<<set $scene.pierce=true>>">>]<br>
[<<moveTo "event_pr_sissy_breasts_5" "Actually... you don't want piercings today." 600 "<<set $scene.pierce=false>>">>]
<<else>>
[<<moveTo "event_pr_sissy_breasts_5" "Continue." 600 "<<set $scene.pierce=false>>">>]
<</if>>
</div>/*#
#desc: pr_sissy gets nipple piercings
#status: RELEASED 0.8.1.0
#*/
<<if $roomchange == true>>
<<set $npc_pr_sissy.stage = 4>>
<<include "checkSchoolReady">>
<<if $player.work.secretaryRank >= 3 && $player.flags.special_skills.anal_training>>
<<addWorkEvent 'pr_sissy_campaign_bend' '{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":0,"minTimeDiff":12}' '{"szene":"event_pr_sissy_campaign_bend_1","length":"60"}'>>
<</if>>
<<if $scene.pierce>>
<<set $player.piercings.nipples = true>>
<<applyExperience 'bdsm' 13 'terrible' $SEEN_FRIEND>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('nipple')>>
<</if>>
<<if $scene.pierce>>
<<addItem 'nipple_shields'>>
<<if setup.getItemFromType("nipple_piercings") != "">>
<<set _nipple = setup.getItemFromType("nipple_piercings")>>
<<removeItem _nipple true>>
<</if>>
<<wearItem 'nipple_shields' true>>
<<include "calcTopId">>
<<removeItem $scene.topId true>>
<<else>>
<<set $scene.topId = "">>
<</if>>
<<set $shopStatus['tattoo_parlor'].unlocked_inventory.pushUnique('nipple_shield')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/tattoo_parlor_back.png" "./images/characters/npc_tattoo.png" "./images/characters/npc_pr_sissy_3_topless.png">>
<div id="invframe" class="scrolltext">
You sit next to <<=setup.getNpcName('npc_pr_sissy', 'first')>> as the tattoo artist finishes prepping things, <<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> already sticking out hard in anticipation.<br>
<br>
"@@.npc_tattoo;You weren't kidding when you scheduled this on the phone; these lovely things were MEANT to be pierced,@@" the Tattoo artist states as she brings the needle to the first nip. "@@.npc_tattoo;Yup, these are going to look, and feel just wonderful... just a bit of a poke...@@"<br>
<br>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> gasps as the needle goes in, but her excited smile becomes only a partial grimace as she takes a deep breath and nods for the artist to move to the other side.<br>
<br>
Going as smooth as the first time the artist rubs in some salve, explaining that it will greatly accelerate the healing process.
<<if $scene.pierce>>
"@@.npc_tattoo;Now, for those second pair of lovelies,@@" She states as she turns to your breasts and readies a fresh needle.<br>
<br>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> grins on in encouragement, her exposed breasts swaying slightly as the piercing process is repeated for you - two quick stabs later and you're letting out a slow breath in response to the cool, soothing feel of the salve.<br>
<br>
"@@.npc_tattoo;And now for the purpose of this whole thing,@@" the artist explains as she puts the needles away and opens a box to present a pair of gorgeous - and intense-looking nipple shields.<br>
<br>
"@@.npc_pr_sissy;Oh, wow, they look even better in person!@@" <<=setup.getNpcName('npc_pr_sissy', 'first')>> states with obvious glee as she presents her breasts.<br>
<br>
"@@.npc_tattoo;And best when they're in place!@@" The Tattoo artist adds and she slides one adornment, then the other into the freshly pierced nipples.
<<else>>
<<if $player.piercings.nipple>>
You watch on with a twinge of jealousy only for the tattoo artist to pull out another, matching box and present you with a pair of fancy nipple shields identical to <<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>>.<br>
<br>
"@@.npc_pr_sissy;For coming with me today, I insist!@@" <<=setup.getNpcName('npc_pr_sissy', 'first')>> explains, taking a brief moment away from admiring her new jewellery to watch you try out the new piercings. "@@.npc_pr_sissy;Oh yea, those are so hot!@@" She states with a nod. You can only agree, the new adornments looking quite striking.
<<else>>
You feel a twinge of jealousy as the tattoo artist winks at you. "@@.npc_tattoo;I got another appointment I need to prep for, but if you ever change your mind, we're here and ready to do whatever work you need!@@"
<</if>>
<</if>>
<br><br>
<<if $player.piercings.nipple>>
You watch on with a twinge of jealousy but <<=setup.getNpcName('npc_pr_sissy', 'first')>> looks over with a smile. "@@.npc_pr_sissy;Don't think I forgot about you!@@" She states as the artist pulls out a matching pair of shields and installs them onto your breasts. "@@.npc_pr_sissy;Goddess, those look so fucking hot, I'm so glad you decided to join me today!@@"<br>
<br>
You nod, looking back and forth between her breasts and your own shiny tits, the tattoo artist looking on in amusement as the pair of you do a bit of experimentation with your new jewellery.<br>
<br>
"@@.npc_tattoo;So the salve is the latest medical gel - it'll have you fully healed in less than an hour: which is why I had to get those piercings in fast, lest things close back up! After that, well... have fun, you two, and feel free to come back if you decide you want to mix up the jewellery, or get any other work done.@@"<br>
<br>
You thank the artist for her work and <<=setup.getNpcName('npc_pr_sissy', 'first')>> pays, insisting that she cover the whole thing and for you to just "enjoy" your present. You grin back and promise that you will, the two of you lingering for a few more minutes to admire things before, somewhat reluctantly, getting dressed to leave.
<<else>>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> finally tears her attention away from her new piercings to take care of payment and, somewhat reluctantly, put her top back on.
<</if>>
<br><br>
"@@.npc_pr_sissy;Well, as fun as that was, I think I'm gonna head home for some "me" time to play with my new tits... then maybe hit the club to show off! I'll catch you later.@@"<br>
<br>
You and <<=setup.getNpcName('npc_pr_sissy', 'first')>> share another hug and then she's hailing another cab and speeding off, leaving you standing in front of the tattoo parlour.<br>
<br>
[<<moveTo "room_student_quarter" "Look around the student quarter." 300 "<<if $scene.topId != ''>><<wearItem $scene.topId true>><</if>>">>]
</div>/*#
#desc: npc_manager informs you of pr_sissy campaign
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_pr_sissy_3.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> summons you into her inner office just before your friend <<=setup.getNpcName('npc_pr_sissy', 'first')>> and <<=setup.getNpcName('npc_development', 'formal')>> arrive for a scheduled meeting.<br>
<br>
You wait obediently for one of the other women to have need of you as they exchange some perfunctory greetings and <<=setup.getNpcName('npc_manager', 'formal')>> explains the situation.<br>
<br>
"@@.npc_manager;As you are aware, the company takes great pride in its employee educational programs, particularly when it comes to our valued <<if $fetish.sissy>>SISSI <</if>>Secretaries; in fact it is reaching a point where our capacity to train <<if $fetish.sissy>>SISSI <</if>>Secretaries is outstripping the number of positions we have available, particularly in the case of the most elite, Executive-level <<if $fetish.sissy>>SISSI <</if>>Secretaries - such as yourself.@@"<br>
<br>
You beam with pride at the reminder of your title, the smile that <<=setup.getNpcName('npc_manager', 'formal')>> graces you with filling you with joy that you could be such a loyal example of excellence for her.<br>
<br>
"@@.npc_manager;So as not to leave <<=setup.getNpcName('npc_development', 'formal')>> with nothing to do - or put her work to waste - the Company is begining a new initiative that will involve contracting out experienced <<if $fetish.sissy>>SISSI <</if>>Secretaries to other companies in the marketplace. <<=setup.getNpcName('npc_pr_sissy', 'first')>>, whom I believe you are well acquainted with, is spearheading an initiative to make sure that the market as a whole is better informed as to just what sort of vital services they can only be assured of receiving through contracting a <<if $fetish.sissy>>SISSI<<else>>Social Interaction Service Syndicate Inc.<</if>> Trained Secretary.@@"<br>
<br>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> looks almost giddy with excitement as <<=setup.getNpcName('npc_manager', 'formal')>> finishes up; waiting an extra few moments to make sure neither of the two more senior women have anything else to add before speaking. "@@.npc_pr_sissy;Of course the Marketing Department will be doing most of the work for the next phase of this new initiative, but I am blessed with the opportunity to lend my skills to help shape the message we are going to be putting out.@@" She turns to you with a smile. "@@.npc_pr_sissy;My own delightful experience aside, <<=setup.getNpcName('npc_development', 'formal')>> had nothing but wonderful things to say about your continuing education so it was an easy decision that you would be just perfect to help with this preliminary product demo. Don't think of it as an advertisement so much as an industry bulletin; to help show just what they're missing compared to what our <<if $fetish.sissy>>SISSI <</if>>Secretaries can bring to the table.@@"<br>
<br>
"@@.npc_manager;With that all out of the way I will leave the three of you to it! Remember, Miss <<=$player.last_name>> - even more than usual you are acting in a representative position, I expect you to be on your best behaviour to help this new initiative go off without a hitch.@@"<br>
<br>
"@@.npc_development;Oh, I believe that if there is anything we can count on, it will be this lovely thing exceeding even the highest of expectations.@@"<br>
<br>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> falls in behind <<=setup.getNpcName('npc_development', 'formal')>> as they leave the office.<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_2" "Follow." 180>>]
</div>/*#
#desc: pr_sissy explains campaign plan
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Empty Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
You leave <<=setup.getNpcName('npc_manager', 'formal')>> office and head down a couple floors to a similar, but seemingly empty office.<br>
<br>
"@@.npc_pr_sissy;Ok-@@" <<=setup.getNpcName('npc_pr_sissy', 'first')>> starts, "@@.npc_pr_sissy;The key to breaking into a new market is to differentiate your product from what already exists. So we're going to do a bit of a comparison, showing how a "normal" secretary might handle a particularly stressful office situation, then follow it up with you demonstrating how much better a fully trained <<if $fetish.sissy>>SISSI <</if>>Secretary would address the same situation.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> motions for you to stand to one side as you notice that some cameras have been setup in the room. She takes a seat behind the desk and pretends to work while <<=setup.getNpcName('npc_pr_sissy', 'first')>> moves out of the frame.<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_3" 'Watch the "before" simulation.' 300>>]
</div>/*#
#desc: pr_sissy campaign - the wrong way
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Empty Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> snorts in annoyance and presses her intercom button. "@@.npc_development;<<=setup.getNpcName('npc_pr_sissy', 'formal')>>? Do you have that print-out yet?@@"<br>
<br>
Several moments pass as you can literally hear the sound of a printer over the phone before <<=setup.getNpcName('npc_pr_sissy', 'first')>> pops into the room, a stack of partially misaligned papers in her hand. "@@.npc_pr_sissy;Uh, sorry, I think this is what you wanted? I, like need to go; it's the end of my shift and I've got plans this evening...@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> sighs. "@@.npc_development;Are you sure you can't stay longer? This presentation is very important for the company, we really need all hands on deck for it. I've been in since early this morning and could really use your assistance...@@"<br>
<br>
"@@.npc_pr_sissy;Like, sorry, but I've got tickets booked and everything. And I'll probably be a little late tomorrow - late night and all, anyway, good luck!@@"<br>
<br>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> darts off-screen as <<=setup.getNpcName('npc_development', 'formal')>> lets out an exaggerated sigh.<br>
<br>
<<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> airheaded affectation is momentarily put aside in favor of a strikingly similar, keen-eyed enthusiasm and she turns to you with a smile.<br>
<br>
"@@.npc_pr_sissy;Alright; so you've seen the situation, now it's your turn to show how a trained <<if $fetish.sissy>>SISSI <</if>>Secretary would handle things.@@"<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_4" 'Get ready.' 60>>]
</div>/*#
#desc: pr_sissy campaign - the right way - summoned
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Empty Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You leave the room and wait for the sound of the intercom. "@@.npc_development;<<=setup.getNpcName('npc_pr_sissy', 'formal')>>? Do you have that print-out yet?@@"<br>
<br>
You look next to the door where there is a pile of file folders for you to use as props.<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_5" 'Hurry in to the office, files in hand.' 180 "<<set $scene.deliver=true>>">>]<br>
<<if $scene.deliver_repeat>>
[@@.link_locked;You already tried doing this sloppy.@@]
<<else>>
[<<moveTo "event_pr_sissy_campaign_bend_5" 'Lazily waste time and deliver things haphazardly.' 180 "<<set $scene.deliver=false>>">>]
<</if>>
</div>/*#
#desc: pr_sissy campaign - the right way - stay after
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Empty Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.deliver>>
You grab several file folders and hurry into the office where you immediately present them to <<=setup.getNpcName('npc_development', 'formal')>>.<br>
<br>
"@@.pc;Sorry, <<=setup.getNpcName('npc_development', 'title')>>; there was some additional material I thought would be useful and the printer was slow. Is there any other way I might be of service?@@"<br>
<br>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> flashes you a thumbs up from out of frame as <<=setup.getNpcName('npc_development', 'formal')>> replies. "@@.npc_development;Thank you for that. This project is a real all hands on deck situation; I know your shift ends in a few minutes but do you think you could stick around tonight to help get it over the line?@@"<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_6" "Of course you'll stay, whatever the company needs, you're here to provide!" 180 "<<set $scene.stay=true>>">>]<br>
<<if $scene.stay_repeat>>
[@@.link_locked;You already screwed up by saying you had plans.@@]
<<else>>
[<<moveTo "event_pr_sissy_campaign_bend_6" 'You kind of had plans...' 180 "<<set $scene.stay=false>>">>]
<</if>>
<<else>>
You grab a smattering of papers and head into the office where you drop them on <<=ps(setup.getNpcName('npc_development', 'formal'))>> desk. "@@.pc;Like, here you go...@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> frowns and <<=setup.getNpcName('npc_pr_sissy', 'first')>> calls out "@@.npc_pr_sissy;Cut!@@"<br>
<br>
"@@.npc_pr_sissy;Sorry, I guess I didn't explain things properly - you're supposed to be showing off how much better a <<if $fetish.sissy>>SISSI<<else>>Social Interaction Service Syndicate Inc. trained<</if>> Secretary is compared to a normal one. How about you head out and try again?@@"<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_4" 'Reset.' 180 "<<set $scene.deliver_repeat=true>>">>]
<</if>>
</div>/*#
#desc: pr_sissy campaign - the right way - sex offer
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Empty Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
<<if $scene.stay>>
You put on a cheery smile and walk around the desk to stand next to your boss as you reply that you will "@@.pc;Of course do ANYTHING to help.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> smiles back as her hand runs up your thigh. "@@.npc_development;Anything? Because I think I'd be able to work a bit better if I could get some relief...@@"<br>
<br>
<<if $scene.bend_repeat>>
[@@.link_locked;You already screwed up by acting the prude.@@]<br>
<<else>>
[<<moveTo "event_pr_sissy_campaign_bend_7" "You're not that sort of girl!" 180 "<<set $scene.bend='no'>>">>]<br>
<</if>>
<<if $player.body_ref.vagina>>
[<<moveTo "event_pr_sissy_campaign_bend_7" 'Bend over and suggest your boss unlock your <<getWordVagina>> for use.' 180 "<<set $scene.bend='vag'>>">>]<br>
<<if setup.getTotalValue("dexterity") > 15>>
[<<moveTo "event_pr_sissy_campaign_bend_7" 'Show off your flexibility and bend over backwards...' 180 "<<set $scene.bend='vag_back'>>">>]<br>
<</if>>
<</if>>
[<<moveTo "event_pr_sissy_campaign_bend_7" 'Bend over for your boss and put your ass on the line.' 180 "<<set $scene.bend='regular'>>">>]<br>
<<if setup.getTotalValue("dexterity") > 15>>
[<<moveTo "event_pr_sissy_campaign_bend_7" 'Show off your flexibility and bend over (ass-)backwards...' 180 "<<set $scene.bend='backwards'>>">>]
<</if>>
<<else>>
You explain that, like, you'd love to stay, but you have tickets for a show and you need to head out...<br>
<br>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> sighs in exasperation. "@@.npc_pr_sissy;Come on, <<=$player.first_name>>! We're trying to show off the best of our company, I already did the fail-secretary video, you need to show off how much better our employees are!@@"<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_5" 'Reset.' 180 "<<set $scene.stay_repeat=true>>">>]
<</if>>
</div>/*#
#desc: pr_sissy campaign - the right way - sex
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<if $scene.bend != "no">>
<<if $scene.bend == "regular" || $scene.bend == "backwards">>
<<applyExperience 'anal' $npc_development.penis_size 'normal' $SEEN_FRIEND>>
<</if>>
<<applyExperience 'bimbofication' 16 'very' $SEEN_FRIEND>>
<<set $scene.removeCage = ($scene.bend == "vag" || $scene.bend == "vag_bag") && setup.getItemFromType("cage") != "">>
<<if $scene.removeCage>>
<<include "removeCage_retractSissyomatic">>
<</if>>
<<set $scene.removePlug = !setup.checkItemTypeTag('plug', ['hollow'])>>
<<if $scene.removePlug>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = "Empty Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.bend>>
<<case "vag" "regular">>
You smile back at your boss before gently clearing space on her desk and then bending over in invitation. "@@.pc;Please, <<=setup.getNpcName('npc_development', 'title')>> - all of my holes are at your disposal.@@" You state as you <<if $scene.bend == "vag">>spread your legs<<else>>wiggle your bum<</if>> in invitation.<br>
<br>
"@@.npc_development;Now that is a sight! And an offer you don't have to make twice!@@"
<<if $scene.bend == "vag">>
<<if setup.getChastityLevel() == 5>>
<<=setup.getNpcName('npc_development', 'formal')>> presses a button and the front of your belt retracts to reveal your <<getWordVagina>>...
<<else>>
<<=setup.getNpcName('npc_development', 'formal')>> unlocks your belt to expose your <<getWordVagina>>...
<</if>>
and then her <<getWordLadyPenis>> is plunging into your <<getWordVagina>>.
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Taking advantage of your hollow plug <<=ps(setup.getNpcName('npc_development', 'formal'))>> <<getWordLadyPenis>> is moments later plunging into your rear.
<<else>>
<<=setup.getNpcName('npc_development', 'formal')>> removes your plug to clear the way and then slams her <<getWordLadyPenis>> into your rear.
<</if>>
<</if>>
<br><br>
Laid out over the desk you're getting it good and hard as you stare across the room to see <<=setup.getNpcName('npc_pr_sissy', 'first')>> looking on with excited approval. With a wide grin she flashes you a double thumbs up.<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_8" 'Beckon <<=setup.getNpcName("npc_pr_sissy", "first")>> over to use you as well...' 180 "<<$scene.oral=true>>">>]<br>
[<<moveTo "event_pr_sissy_campaign_bend_8" 'Finish the scene.' 180 "<<$scene.oral=false>>">>]
<<case "vag_back" "backwards">>
You smile back at your boss before acrobatically leaning back until you're in a full gymnast's bridge as you offer up <<if $scene.bend == "vag_back">>your belted pussy<<else>>your <<if setup.checkItemTypeTag('plug', ['hollow'])>>plug-spread<<else>>plugged<</if>> bum<</if>>.<br>
<br>
"@@.npc_development;Now that is a sight! A hard days work and you're still eagerly flexible for whatever I need.@@"
<<if $scene.bend == "vag_back">>
<<=setup.getNpcName('npc_development', 'formal')>>
<<if setup.getChastityLevel() == 5>>
presses a button and the front of your belt retracts to reveal your <<getWordVagina>>,
<<elseif setup.checkItemTypeWorn("cage")>>
unlocks your belt to expose your <<getWordVagina>>,
<<else>>
runs her fingers between your wet puss-lips for a few moments,
<</if>>
and then her <<getWordLadyPenis>> is plunging into your <<getWordVagina>>.
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Taking advantage of your hollow plug <<=ps(setup.getNpcName('npc_development', 'formal'))>> <<getWordLadyPenis>> is moments later plunging into your rear.
<<else>>
<<=setup.getNpcName('npc_development', 'formal')>> removes your plug to clear the way and then slams her <<getWordLadyPenis>> into your rear.
<</if>>
<</if>>
<br><br>
Balancing while being fucked in this position is something of a challenge, but you are a consummate professional, rising up onto your toes to give her the optimal angle as she holds your hips and plows you hard.<br>
<br>
From your upside-down perspective you can see <<=setup.getNpcName('npc_pr_sissy', 'first')>> looking on with excited approval and she flashes you a double thumbs up.<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_8" 'Beckon <<=setup.getNpcName("npc_pr_sissy", "first")>> over to use you as well...' 180 "<<$scene.oral=true>>">>]<br>
[<<moveTo "event_pr_sissy_campaign_bend_8" 'Finish the scene.' 180 "<<$scene.oral=false>>">>]
<<case "no">>
You draw yourself up, stating that you are "@@.pc;NOT that type of girl!@@" before mock storming out of the office.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> recovers from shock first,
<<if setup.checkItemTypeTag('plug', ['ems']) && setup.checkItemTypeTag('cage', ['ems'])>>
and you stagger as she administers painful shocks through your plug and via your chastity device.
<<elseif setup.checkItemTypeTag('plug', ['ems'])>>
and you stagger as she administers a painful shock through your plug.
<<elseif setup.checkItemTypeTag('cage', ['ems'])>>
and you stagger as she administers a painful shock via your chastity device.
<</if>>
"@@.npc_development;What on earth has come over you? That is definitely not how you have been taught - now how about you march that hot<<if $fetish.sissy>> sissy<</if>>tush back out and do this CORRECTLY?@@"<br>
<br>
[<<moveTo "event_pr_sissy_campaign_bend_5" 'Reset.' 180 "<<set $scene.bend_repeat=true>>">>]
<<default>>
ERROR: unexpected scene.bend <<=$scene.bend>>
<</switch>>
</div>/*#
#desc: pr_sissy campaign - the right way - fucked and finish
#status: RELEASED 0.8.2.0
#*/
<<if $roomchange == true>>
<<set $npc_pr_sissy.stage = 5>>
<<applyExperience 'bimbofication' 18 'very' $SEEN_FRIEND>>
<<playerOrgasm>>
<<if $scene.removeCage>>
<<include "replaceCage_extendSissyomatic">>
<</if>>
<<if $scene.removePlug>>
<<wearItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location = "Empty Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_development.png" "./images/characters/npc_pr_sissy_3.png">>
<div id="invframe" class="scrolltext">
<<if $scene.oral>>
You offer your lips and <<=setup.getNpcName('npc_pr_sissy', 'first')>> eagerly darts over, even if the result is you kissing the sleek front of her <<=setup.getItemName('sissyomatic')>> while <<=setup.getNpcName('npc_development', 'formal')>> finishes off in your <<if $scene.bend == "regular" || $scene.bend == "backwards">>ass<<else>><<getWordVagina>><</if>>.<br>
<br>
"@@.npc_pr_sissy;Social Interaction Service Syndicate Inc. <<if $fetish.sissy>>SISSI <</if>>Secretaries; eager to serve in EVERY way!@@"
<<else>>
It doesn't take long for <<=setup.getNpcName('npc_development', 'formal')>> to finish off in your <<if $scene.bend == "regular" || $scene.bend == "backwards">>ass<<else>><<getWordVagina>><</if>>, and she looks to the camera just as she nuts. "@@.npc_development;I'm so glad I chose a Social Interaction Service Syndicate Inc. <<if $fetish.sissy>>SISSI <</if>>Secretary - they really are the best in the business!@@"
<</if>>
<br><br>
You rise to your feet and adjust your clothes as <<=setup.getNpcName('npc_pr_sissy', 'first')>> quickly reviews the footage.<br>
<br>
<<if $scene.deliver_repeat && $scene.stay_repeat && $scene.bend_repeat>>
"@@.npc_pr_sissy;So I guess we can use your failed takes as B-roll - thanks again for the help... I guess, in the end, you really are the best this company has to offer!@@"
<<elseif $scene.deliver_repeat || $scene.stay_repeat || $scene.bend_repeat>>
"@@.npc_pr_sissy;Too bad about those botches, but we got what we needed in the end, thanks for showing off the best this company has to offer!@@"
<<else>>
"@@.npc_pr_sissy;In one take! You really are the best this company has to offer!@@"
<</if>>
<br><br>
You smile and curtsy<<if $scene.removeCage>> as <<=setup.getNpcName('npc_development', 'formal')>> fixes your chastity belt<</if>> and then you're on your way back your desk to resume your "normal" responsibilities.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 180 "<<completeWorkEvent>>">>]
</div>/*#
#desc: include passage for all "random" events
#status: RELEASED 0.6.0.0
#*/
<<set $randomEvents = {}>>
<<set $randomEvents['elevator_home'] = []>>
<<set $randomEvents['elevator_in'] = [{
done: false,
id: "move_foreshadow"
},{
done: false,
id: "hucow"
}]>>
<<set $randomEvents['elevator_in'].pushUnique({
done: false,
id: "grope"
})>>
<<set $randomEvents['elevator_in'].pushUnique({
done: false,
id: "holiday_dog"
})>>
<<set $randomEvents['elevator_in'].pushUnique({
done: false,
id: "work_in_spill"
})>>
<<set $randomEvents['canteen'] = [{
done: false,
id: "coworker_hucow"
},{
done: false,
id: "cook_barista"
}]>>
<<set $randomEvents['work_bathroom_female'] = [{
done: false,
id: "work_bathroom_female_general"
},{
done: false,
id: "work_bathroom_female_private"
}]>>
<<set $randomEvents['work_bathroom_male'] = [{
done: false,
id: "work_bathroom_male_general"
},{
done: false,
id: "work_bathroom_male_private"
},{
done: false,
id: "coworker_sissy_secretary"
}]>>
<<set $randomEvents['work_coffee_shop'] = [{
done: false,
id: "whipped_special"
}, {
done: false,
id: "barista_bj_aftermath"
},{
done: false,
id: "coworker_futa"
},{
done: false,
id: "barista_milking"
},{
done: false,
id: "coworker_pr_sissy"
}
]>>
<<set $randomEvents['work_office'] = [{
id : 'hr_harrassment'
}, {
id : 'nintendolls_president'
}, {
id : 'hr_retention'
}, {
id : 'hr_development'
}, {
id : 'default_office'
}]>>
<<set $randomEvents['mall_interior'] = [{
id : 'elevator_rape'
},{
id : 'anal_vibrator'
}]>>
<<set $randomEvents['transit'] = {}>>
<<set $randomEvents['transit']['company_lobby'] = [{
done : false,
id : 'jaywalk'
},{
done : false,
id : 'fetish_woman'
},{
done : false,
id : 'jaywalk_forced'
},{
done : false,
id : 'plug_event'
},{
done : false,
id : 'sissy_choker_event'
}]>>
<<set $randomEvents['transit']['room_mall'] = [{
done : false,
id : 'harass'
}]>>
<<set $randomEvents['transit']['room_usual_place_outside'] = [{
done : false,
id : 'alley_bj'
},{
done : false,
id : 'preacher'
}]>>
<<set $randomEvents['transit']['room_student_quarter'] = [{
done : false,
id : 'catcall'
},{
done : false,
id : 'cookies'
},{
done : false,
id : 'church_intro'
},{
done : false,
id : 'church_intro_karm'
}]>>
<<set $randomEvents['transit']['room_psychiatrist_lobby'] = [{
done : false,
id : 'street_cum'
},{
done : false,
id : 'familiar_voice'
}]>>
<<set $randomEvents['transit']['room_foyer'] = [{
done : false,
id : 'mugging'
},{
done : false,
id : 'robbed'
},{
done : false,
id : 'elevator_makeout'
},{
done : false,
id : 'nuns'
},]>><<initRoom>>
<<set $scene.event = setup.getRandomEvent($scene.location)>>
<<if $scene.event != null>>
<<moveTo $scene.event.szene>>
<<else>>
<<moveTo $scene.passthrough>>
<</if>>/*#
#desc: triggered passage that handles routing "random" work office events
#status: RELEASED 0.6.0.0
#*/
<<set $scene.location = "work_office">>
<<set $scene.passthrough = $workEventReturn>>
<<completeWorkEvent>>
<<include locationBasedRandomEvent>>/*#
#desc: triggered passage that handles routing "random" work events on elevator home
#status: RELEASED 0.6.0.0
#*/
<<set $scene.location = "elevator_home">>
<<if $homeShortcut>>
<<set $scene.passthrough = "room_foyer">>
<<else>>
<<set $scene.passthrough = "company_lobby">>
<</if>>
<<include locationBasedRandomEvent>>/*#
#desc: triggered passage that handles routing "random" work events on elevator home
#status: RELEASED 0.6.0.0
#*/
<<if $now.getUTCHours() < 7 || ($now.getUTCHours() == 7 && $now.getMinutes() < 55)>>
<<if $npc_manager.stage >= 4 && setup.getItemFromType("cage") == "" && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>>
<<moveTo "event_inspection_stage4_nochastity_1">>
<<else>>
<<set $scene.location = "elevator_in">>
<<set $scene.passthrough = "room_office_sissy_secretary">>
<<include locationBasedRandomEvent>>
<</if>>
<<else>>
<<moveTo "room_office_sissy_secretary">>
<</if>>/*#
#desc: triggered passage that handles routing "random" work events in canteen
#status: RELEASED 0.6.0.0
#*/
<<if $scene.foodDelivery.done || setup.getFirstItemFromType("food") != "">>
<<moveTo "room_office_lunchbreak_canteen">>
<<else>>
<<set $scene.location = "canteen">>
<<set $scene.passthrough = "room_office_lunchbreak_canteen">>
<<include locationBasedRandomEvent>>
<</if>>/*#
#desc: triggered passage that handles routing "random" work events in work male bathroom
#status: RELEASED 0.6.0.0
#*/
<<set $scene.location = "work_bathroom_male">>
<<set $scene.passthrough = "room_office_lunchbreak_toilet_male">>
<<if setup.checkNaked()>>
<<moveTo $scene.passthrough>>
<<else>>
<<set $player.work.lunchBathroomEvent = $now>>
<<set $scene.forceLunchBathroom = false>>
<<include locationBasedRandomEvent>>
<</if>>/*#
#desc: triggered passage that handles routing "random" work events in work female bathroom
#status: RELEASED 0.6.0.0
#*/
<<set $scene.location = "work_bathroom_female">>
<<set $scene.passthrough = "room_office_lunchbreak_toilet_female">>
<<if setup.checkNaked()>>
<<moveTo $scene.passthrough>>
<<else>>
<<set $player.work.lunchBathroomEvent = $now>>
<<set $scene.forceLunchBathroom = false>>
<<include locationBasedRandomEvent>>
<</if>>/*#
#desc: setup all the random triggered events that happen at the office
#status: RELEASED 0.6.0.0
#*/
/%non-random "salary" event%/
<<if $now.getUTCDay() < 4 || ($now.getUTCDay() == 4 && $now.getUTCHours() < 19)>>
<<set _salDate = setup.setNextDate($now, 4-$now.getUTCDay(), 19, 0)>>
<<else>>
<<set _salDate = setup.setNextDate($now, 11-$now.getUTCDay(), 19, 0)>>
<</if>>
<<addEvent 'weekly_salary_phonecall'
'{"trigger":"always","type":"date"}'
'{"szene":"event_manager_weekly_salary_remote"}'
_salDate
>>
<<addWorkEvent 'work_coffee_random'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"minTimeDiff":48,"priority":0}'
'{"szene":"event_work_coffee","length":"15"}'
>>
<<addWorkEvent 'office_random_event'
'{"trigger":"always","type":"chance","chance":25,"repeat":true,"priority":0}'
'{"szene":"event_work_office_random_root","length":"30"}'
>>
<<addEvent 'elevator_home_random'
'{"trigger":"daily","type":"next","repeat":true,"location":"room_elevator_home","priority":0}'
'{"szene":"room_elevator_home_random_event"}'
>>
<<addWorkEvent 'work_meeting'
'{"trigger":"daily","type":"chance","chance":20,"repeat":true,"minTimeDiff":240,"priority":0}'
'{"szene":"event_work_meeting_root","length":"60"}'
>>
<<addWorkEvent 'manager_out_of_office'
'{"trigger":"afternoon","type":"chance","chance":15,"repeat":true,"priority":0}'
'{"szene":"event_manager_out_of_office_0","length":"120"}'
>>
<<addWorkEvent 'work_meeting_hr_discipline'
'{"trigger":"onthehour","type":"chance","chance":10,"minTimeDiff":240,"repeat":true,"priority":1}'
'{"szene":"event_work_hr_discipline","length":"60"}'
>>
<<addEvent 'elevator_in_random'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"location":"room_elevator_in","priority":0}'
'{"szene":"room_elevator_in_random_event"}'
>>
<<addEvent 'canteen_random'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"location":"room_office_lunchbreak_canteen","priority":0}'
'{"szene":"room_canteen_random_event"}'
>>
<<addEvent 'female_bathroom_work_random'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"location":"room_office_lunchbreak_toilet_female","priority":1}'
'{"szene":"room_work_bathroom_female_random_event"}'
>>
<<addEvent 'male_bathroom_work_random'
'{"trigger":"daily","type":"chance","chance":25,"repeat":true,"location":"room_office_lunchbreak_toilet_male","priority":1}'
'{"szene":"room_work_bathroom_male_random_event"}'
>>/*#
#desc: mux for work meetings
#status: FINISHED 0.7.0.0
#*/
<<initRoom>>
<<if $npc_manager.flags.meeting_stage > $npc_manager.stage>>
<<set $scene.stage = $npc_manager.stage>>
<<else>>
<<set $scene.stage = $npc_manager.flags.meeting_stage>>
<</if>>
<<switch $scene.stage>>
<<case 1>>
<<moveTo event_work_meeting_stage_1>>
<<case 2>>
<<moveTo event_work_meeting_stage_2>>
<<case 3>>
<<moveTo event_work_meeting_stage_3>>
<<case 4>>
<<moveTo event_work_meeting_stage_4>>
<<default>>
ERROR: unexpected meeting stage! <<=$scene.stage>>
<</switch>>/*#
#desc: work while manager is at meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/scene_typing.mp4">>
<div id="invframe" class="scrolltext">
You continue to work while your <<=setup.getNpcName('npc_manager', 'title')>> is at her meeting.<br>
<br>
When she finally returns she frowns at you as she passes your desk. "@@.npc_manager;Well, that was a waste of time, even moreso without an assistant. I may need to accelerate your training so that you can more effectively lessen my burden. I mean, really, what use is a secretary who I do not feel confident in taking out of the office?@@"<br>
<br>
You have no good answer for that, but it would appear the question was rhetorical as she continues on past your desk and into her inner office.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: attempt to snoop while manager is at meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if !$player.flags.checkedDoor>>
<<set $scene.first_met = !$npc_ai.profile>>
<<if $scene.first_met>>
<<set $npc_ai.profile = true>>
<</if>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if !$player.flags.checkedDoor>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_ai.png'>>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<if !$player.flags.checkedDoor>>
Your curiosity gets the better of you and you approach the intimidating looking wooden door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> private office. It looks like an regular, if imposing, wooden door, no keypad or retina scanner next to it. Maybe because you're already within a secure area?<br>
<br>
<<printThought "A little peek wouldn't hurt, would it?">><br>
<br>
You try to open the door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office. It is does not budge. You pull a little bit harder, it is a massive wooden door after all, maybe it's just stuck. Suddenly you get a small electric shock. More in surprise than pain you pull your hand back.<br>
<br>
<<printThought "What was that?">><br>
<br>
You suddenly hear a synthetic voice in your ear, sounding remarkably close: "@@.npc_ai;ACCESS DENIED@@" You take a step back from the door. "@@.npc_ai;YOUR ATTEMPT AT ILLEGITIMATE ENTRY HAS BEEN LOGGED AND WILL BE FORWARDED TO <<=uc(setup.getNpcName('npc_manager', 'other'))>>. HAVE A NICE DAY.@@"<br>
<br>
<<if $scene.first_met>>
That was the same voice from the elevator. And way too specific to be a generated message. You look around in a panic to check for any hidden cameras, but are unable to spot any, or speakers, for that matter. Maybe there are none, or they're simply not easy detectable. You take a step back from the door, still confused.<br>
<br>
"@@.npc_ai;<<uc "You seem to be confused. Activating Social Interaction Interface">>.@@"<br>
<br>
A ghost-like human figure appears out of thin air. Right in front of you. Just like that.<br>
<br>
<<printThought "No fucking way!">><br>
<br>
You take a curious look at the hologram. Its resolution seems crude, almost archaic compared to modern displays, but still, it is there, right in front of you in full 3D glory. In appearance it looks like some Asian girl, her eyes tracking you as you move. You get Japanese horror movie vibes all of a sudden.<br>
<br>
"@@.npc_ai;<<uc "This form should suffice, please be at ease. Let me give you the benefit of the doubt and ask you: what you were trying to accomplish at the door to">> <<=uc(ps(setup.getNpcName('npc_manager', 'other')))>> <<uc "private office?">>@@"<br>
<br>
You stumble through your words a bit, doing your best to defuse the situation by asking if this is a security operator on the internal sensors.<br>
<br>
"@@.npc_ai;<<uc "Accessing Security Level of Unit">> <<uc $player.last_name>> <<uc $player.first_name>><<uc "... processing... security Level 0 found. Rights: None. Classified as non-threatening. I am known as">> <<=setup.getNpcName("npc_ai", "first")>>. <<uc "That is an acronym for Artificial Instinct Kharma Organism. I am the Secure System Human Relations Manager for this company. The Security System has informed me of your... attempt to enter the office of">> <<=uc(setup.getNpcName('npc_manager', 'other'))>> <<uc "unauthorised. The penalty for this is... calculating... whatever your manager deems appropriate.">>@@"<br>
<br>
<<printThought "This company has a motherfucking AI? You've got to be kidding me!">><br>
<br>
You try your best to convince <<=setup.getNpcName('npc_ai', 'first')>>, that you had no ill intentions when you tried to enter the office.
<<else>>
You wince as <<=setup.getNpcName('npc_ai', 'first')>> shimmers into existence in front of you.<br>
<br>
"@@.npc_ai;<<uc "You should show greater care, unit">> <<uc $player.last_name>> <<uc $player.first_name>> <<uc "attempting to access areas beyond your security clearance can result in severe consequences.">>@@"<br>
<br>
You try to explain that you had no ill intent, but she cuts you off.
<</if>>
<br><br>
"@@.npc_ai;<<uc "Calculating... are your excuses an attempt to prevent my filing a report to your manager? Please answer with yes or no.">>@@"<br>
<br>
[<<moveTo "event_work_meeting_snoop_2" "Say yes." 60 "<<set $scene.beg = true>>">>]<br>
[<<moveTo "event_work_meeting_snoop_2" "Say no." 60 "<<set $scene.beg = false>>">>]
<<else>>
Once again your curiosity gets the better of you and you approach the intimidating looking wooden door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> private office.<br>
<br>
Reaching out you take hold of the door only to once again receive a sharp, punishing shock.<br>
<br>
<<printThought "Ouch! Not again!">><br>
<br>
<<if $npc_ai.flags.blackmail>>
"@@.npc_ai;ATTEMPTING ILLEGITIMATE ENTRY AGAIN, UNIT <<=$player.first_name>>? YOU REALLY SHOULD SHOW BETTER JUDGEMENT, I WILL NOT ALWAYS BE AROUND TO COVER FOR YOU.@@"<br>
<br>
With a sigh, and seeing no other alternative, you return to your desk.<br>
<br>
[<<moveTo "event_work_meeting_work" "Resume working." 2640>>]
<<else>>
"@@.npc_ai;ATTEMPTING ILLEGITIMATE ENTRY AGAIN, UNIT <<uc $player.first_name>>? PROTOCOL STATES THAT SUCH A VIOLATION SHOULD BE IMMEDIATELY LOGGED AND FORWARDED TO <<=uc(setup.getNpcName('npc_manager', 'other'))>>. HAVE A NICE DAY.@@"<br>
<br>
[<<moveTo "event_work_meeting_snoop_2" "Beg her not to report you." 60 "<<set $scene.beg = true>>">>]<br>
[<<moveTo "event_work_meeting_snoop_2" "Remain silent." 60 "<<set $scene.beg = false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: attempt to snoop while manager is at meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.first_blackmail = !$npc_ai.flags.blackmail>>
<<if $scene.first_blackmail>>
<<set $npc_ai.flags.blackmail = true>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if !$player.flags.checkedDoor>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_ai.png'>>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.beg>>
"@@.npc_ai;<<uc "Very well. I will keep this information to myself...">>@@"<br>
<br>
<<printThought "Seriously?">><br>
<br>
"@@.npc_ai;<<uc "...for the time being. This chat will be stored as well, in case the unit">> <<uc $player.last_name>> <<uc $player.first_name>> <<uc "turns out to be a useful asset to the system. You will be contacted when the system is in need of your service.">>@@"
<<else>>
There is a short pause.<br>
<br>
"@@.npc_ai;<<uc "Analyzing... unit">> <<uc $player.last_name>> <<uc $player.first_name>> <<uc "deemed potentially useful. Executing system override. Violation will not be reported... for now. You will be contacted when the system is in need of your service.">>@@"
<</if>>
<br><br>
<<if $scene.first_blackmail>>
<<printThought "Great, blackmailed by an AI. Splendid... just splendid.">>
<<else>>
<<printThought "More blackmail material? Why am I this stupid?">>
<</if>>
<br><br>
Lacking anything better to do you return to your desk.<br>
<br>
[<<moveTo "event_work_meeting_work" "Resume working." 2580>>]
</div>/*#
#desc: score outfit at meeting in stage 2-3
#status: FINISHED 0.7.0.0
#*/
<<set $scene.score = 0>>
<<if setup.getItemFromType('shirt') == 'satin_blouse_pink' && setup.getItemFromType("legwear") == 'skirt_leather_pink' && ['mary_janes_pink', 'court_shoes_pink', 'platform_wedge_heels_pink', 'thigh_highs_pink'].includes(setup.getItemFromType("shoes"))>>
<<set $scene.score += 1>>
<</if>>
<<if !(["","nomakeupmakeup"].includes($scene.makeup))>>
<<set $scene.score += 1>>
<</if>>
<<if ["medium", "large","massive"].includes(setup.calcBreastSize($player))>>
<<set $scene.score += 1>>
<</if>>
<<switch $scene.score>>
<<case 3>>
<<applyExperience 'feminization' 14 'very' $EXPOSED>>
<<case 2>>
<<applyExperience 'feminization' 12 'normal' $EXPOSED>>
<<case 1>>
<<applyExperience 'feminization' 11 'little' $EXPOSED>>
<<case 0>>
<<applyExperience 'humiliation' 12 'little' $EXPOSED>>
<</switch>>/*#
#desc: assessment of meeting attire in stage 2-3
#status: FINISHED 0.7.0.0
#*/
Primary attention remains on your <<=setup.getNpcName('npc_manager', 'title')>>
<<switch $scene.score>>
<<case 3>>
but you garner admiring attention yourself, and why not? You are as perfect a pink-clad, buxom, feminine <<if $fetish.sissy>>SISSI <</if>>Secretary as any other assistant in the room!
<<case 2>>
but you catch a few glances yourself. You may not quite be the perfect pink, buxom made-up <<if $fetish.sissy>>SISSI <</if>>Secretary that the rest of the assistants are, but you're pretty close.
<<case 1>>
but you earn a few looks, though most of them are a bit pitying. You may look feminine, but it pales in comparison to the perfect buxom beauties that are the other assistants.
<<case 0>>
while those that even glance at you do so as a pitying afterthought. By the time you reach the front of the room you feel like you have taken a walk of shame, your paltry looks not even holding a candle to the buxom, perfectly made-up corporate beauties that are the other assistants.
<<default>>
ERROR: unexpected scene.score: <<=$scene.score>>
<</switch>>/*#
#desc: work meeting root in stage 1
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office as you note that her calendar indicates she has a meeting scheduled shortly. She pauses in front of your desk, her gaze sliding over your body as you nervously shift in your chair, although less "intimate" than your morning inspections you still feel quite objectified.<br>
<br>
<<switch setup.analyzeWornTags(['female','male','unisex'])>>
<<case 'male'>>
"@@.npc_manager;Well, I am off to my meeting. Normally a secretary's duties would include coming with me to take notes and such but... I do not think you are ready to be paraded around in public... yet. Do be on your best behaviour whilst I am away.@@"<br>
<br>
<<printThought "Paraded around? What type of meetings does she go to?">><br>
<br>
[<<moveTo "event_work_meeting_stage_1_noattend" "Resume working." 60>>]
<<case 'unisex'>>
"@@.npc_manager;Well, I am off to my meeting.@@"<br>
<br>
<<printThought "As her secretary shouldn't I join her for such things?">><br>
<br>
[<<moveTo "event_work_meeting_stage_1_unisex" "Ask if you could come with her to assist." 60 "<<set $scene.volunteer = true>>">>]<br>
[<<moveTo "event_work_meeting_stage_1_unisex" "Remain silent." 60 "<<set $scene.volunteer = false>>">>]
<<case 'female'>>
"@@.npc_manager;Well? Did you fail to read my schedule? I have a meeting and that means you, as my secretary, need to come along to keep notes and such.@@"<br>
<br>
[<<moveTo "event_work_meeting_stage_1_meeting_1" "Fall in behind her." 60>>]
<<default>>
ERROR: unexpected worntag: <<=setup.analyzeWornTags(['female','male','unisex'])>>
<</switch>>
</div>/*#
#desc: do not attend work meeting in stage 1
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You resume working as your manager leaves only for your gaze to drift towards her office door...<br>
<br>
[<<moveTo "event_work_meeting_snoop_1" "Try and snoop." 60>>]<br>
[<<moveTo "event_work_meeting_work" "Remain at your desk and continue working." 2640>>]
</div>/*#
#desc: do not attend work meeting in stage 1
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.volunteer>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.volunteer>>
You ask <<=setup.getNpcName('npc_manager', 'formal')>> if you might be of assistance at the meeting. She pauses to consider the offer, though you note that her consideration seems to involve a lot of looking you over as if appraising a piece of meat...<br>
<br>
"@@.npc_manager;Hmm, you are not quite as far along as I would prefer, but the extra pair of hands would be a boon... yes, grab your notebook and come with me.@@"<br>
<br>
Locating the nauseatingly pink notebook that was on your desk your first day, you rise to your feet and follow after her.<br>
<br>
[<<moveTo "event_work_meeting_stage_1_meeting_1" "Go with her." 300>>]
<<else>>
She pauses for a moment next to your desk as if waiting for you to comment and then continues on her way.<br>
<br>
[<<moveTo "event_work_meeting_stage_1_noattend" "Resume working." 60>>]
<</if>>
</div>/*#
#desc: attend stage 1 meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if setup.analyzeWornTags(['female','male','unisex']) == 'female'>>
<<if setup.getItemFromType('shirt') == 'satin_blouse_pink' && setup.getItemFromType("legwear") == 'skirt_leather_pink' && ['mary_janes_pink', 'court_shoes_pink', 'platform_wedge_heels_pink', 'thigh_highs_pink'].includes(setup.getItemFromType("shoes"))>>
<<set $scene.style = 'pink'>>
<<applyExperience 'feminization' 12 'very' $EXPOSED>>
<<else>>
<<set $scene.style = 'female'>>
<<applyExperience 'feminization' 10 'normal' $EXPOSED>>
<</if>>
<<set $npc_manager.flags.meeting_stage = 2>>
<<else>>
<<set $scene.style = 'unisex'>>
<<set $scene.erection = ($player.timebased.horny > $player.body_ref.erectionThreshold)>>
<<if $scene.erection>>
<<changeHorny 10>>
<<applyExperience 'humiliation' 12 'unbelievable' $EXPOSED>>
<<else>>
<<applyExperience 'humiliation' 7 'very' $EXPOSED>>
<</if>>
<</if>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
Remembering to grab the pink notebook from your desk, you follow <<=setup.getNpcName('npc_manager', 'formal')>> as she briskly leads you up the elevator and then through a short maze of hallways and into a large conference room.<br>
<br>
You are not the first to arrive and it immediately becomes apparent how the seating arrangements are assigned - each manager, nearly all of whom are male, joined by an assistant seated to their left. The "managers" range from a few years older than yourself up to greying, each dressed in perfectly tailored suits, a few chatting quietly as they wait for the meeting to commence.<br>
<br>
The assistants however... each one is a gorgeous woman dressed and made up to perfection.
<<switch $scene.style>>
<<case 'pink'>>
<<switch $scene.makeup>>
<<case "" "nomakeupmakeup">>
As you walk behind your manager, you cannot help, but feel strangely unprepared - every other assistant is sporting perfect, femininity-maximizing makeup, making your plainness stand out in stark contrast.
<<default>>
You proudly walk behind your manager, the combination of the outfit she gifted you and your own makeup meaning you fit in perfectly with the other assistants.
<</switch>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
You catch a few glances of jealousy as you find yourself vying for largest breasts in the room; quite an accomplishment given the perfect breasts sported by each lovely assistant.
<<case 'large'>>
Just as yourself nearly all of them are sporting sizable <<getWordBreasts>>, though you, at best, lie somewhere in the middle with a few outliers sporting truly jaw-dropping racks.
<<case 'medium'>>
Well, you are on the smaller end as far as <<getWordBreasts>> go; some of your contemporaries are sporting truly mammoth mammaries, but you are not quite the smallest.
<<case 'small'>>
well, aside from your modest chest; nearly all of your contemporaries are sporting breasts ranging from "large" to "how does she not have back issues?"
<<case 'none'>>
well, aside from your flat chest; nearly all of your contemporaries are sporting breasts ranging from "large" to "how does she not have back issues?"
<<default>>
ERROR: unhandled breastsize: <<=setup.calcBreastSize($player)>>
<</switch>>
<<case 'female'>>
Walking behind your manager you feel subtly under-dressed, your basic business attire paling in comparison to the fitted designer glory on display.
<<if ["","nomakeupmakeup"].includes($scene.makeup)>>
Perhaps even more embarrassing that every other assistant's face one of advertising-quality perfect beauty against which you look quite plain.
<<else>>
At least you get some minor redemption with your makeup as you look just as much a perfectly done up lady as the rest of the assistants.
<</if>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
You catch a few glances of jealousy as you find yourself vying for largest breasts in the room; quite an accomplishment given the perfect breasts sported by each lovely assistant.
<<case 'large'>>
Just as yourself nearly all of them are sporting sizable <<getWordBreasts>>, though you, at best, lie somewhere in the middle with a few outliers sporting truly jaw-dropping racks.
<<case 'medium'>>
Well, you are on the smaller end as far as <<getWordBreasts>> go; some of your contemporaries are sporting truly mammoth mammaries, but you are not quite the smallest.
<<case 'small'>>
well, aside from your modest chest; nearly all of your contemporaries are sporting breasts ranging from "large" to "how does she not have back issues?"
<<case 'none'>>
well, aside from your flat chest; nearly all of your contemporaries are sporting breasts ranging from "large" to "how does she not have back issues?"
<<default>>
ERROR: unhandled breastsize: <<=setup.calcBreastSize($player)>>
<</switch>>
<<case 'unisex'>>
<br><br>
As much as you have to resist staring in awe at all of the beautiful assistants... though none quite as stunning as your <<=setup.getNpcName('npc_manager', 'formal')>> what you get in return is... pity. Every other assistant is immaculately dressed with the height of feminine makeup and breasts that range from "perfectly proportioned" to "obscenely large." Your gaze flits towards your manager, wondering if this humiliation was part of her plan, but she ignores the attention and makes her way towards her seat.<br>
<br>
<<if $scene.erection>>
Overhearing a comment you realise with shocking embarrassment that your <<if $player.body_ref.penis>>erect <<getWordMyPenis>><<else>>camel toe<</if>> is visible through your clothes! Blushing in mortified humiliation you try to hold the notebook in front of you - this sort of thing was far less a problem back when you wore clothing explicitly designed for men...<br>
<br>
What makes things even worse, as you finish your walk of shame and take your seat, is not just that your hard-on fails to go down, but that the humiliation of the whispered comments blends with guilt at being "under-dressed" compared to your fellow assistants to somehow turn you on even more!<br>
<br>
<<printThought "What is the matter with me? Damn those cursed penis pills...">>
<<else>>
As you pass through the room, you overhear another meeting attendee commenting that "@@.generic_male1;It looks like <<=ps(setup.getNpcName('npc_manager', 'other'))>> new secretary is currently quite a step down from her previous one.@@"<br>
<br>
You are moving too swiftly to catch the reply, but you find your thoughts fixating on that word "currently" certainly you have made changes since starting your new job... does this mean that more are in store for you?<br>
<br>
Greeting a few of her colleagues with curt nods, <<=setup.getNpcName('npc_manager', 'formal')>> continues to the far end of the room where she takes a seat near the head of the table before motioning for you to take your own at her side.
<</if>>
<<default>>
ERROR: unknown scene.style: <<=$scene.style>>
<</switch>>
<br><br>
[<<moveTo "event_work_meeting_stage_1_meeting_2" "The meeting commences." 2000>>]
</div>/*#
#desc: attend stage 1 meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.has_pen = setup.checkItemInInventory("fountain_pen")>>
<<if $scene.has_pen>>
<<applyExperience 'smart' 2 'little' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<applyExperience 'bimbofication' 3 'little' $SEEN_FRIEND>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<if $scene.erection>>
<<applyExperience 'humiliation' 15 'unbelievable' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.has_pen>>
Pulling out the pink fountain pen you were given to sign your contract, you begin to start taking notes. Out of the corner of your eye, you notice your <<=setup.getNpcName('npc_manager', 'title')>> smiling slightly at the sight of the writing implement she gave you.
<<else>>
You start to take notes only to realise that you have nothing to write with! Looking to your <<=setup.getNpcName('npc_manager', 'title')>> for help she frowns before asking one of the nearby assistants if they might have a spare for her "forgetful Secretary." <br>
<br>
Bright-eyed and cheery the woman nods, handing you a suitable implement while reminding you that a "@@.generic_female1;Pen is something a good secretary should always keep track of...@@"<br>
<br>
You thank her for the help and turn to your task.
<</if>>
<br><br>
<<if $scene.style == 'unisex'>>
Doing your best to focus on taking notes per your <<=ps(setup.getNpcName('npc_manager', 'title'))>> instructions, you cannot help but notice the frequent glances that you seem to accrue. From the other assistants you seem to mostly garner pity, but the other managers are even worse, looking at you with barely concealed disgust.<br>
<br>
<<if $scene.erection>>
Departing you are riding the elevator back down to your floor when <<=setup.getNpcName('npc_manager', 'title')>> finally speaks.<br>
<br>
"@@.npc_manager;I must say, I have never seen anyone so much into taking notes as you. In the future I recommend you keep yourself more under control; it is quite unseemly for a secretary to be shoving themselves in people's faces like that.@@"<br>
<br>
You are at a loss for words, all but crushing yourself with the notepad held in front of your body as <<=setup.getNpcName('npc_manager', 'title')>> merely smiles. Back in the blessed privacy of the office she instructs you to "@@.npc_manager;Type things up for me@@" before returning to her inner sanctum. You wonder how this job - with it's daily strip-searches and the rest, could possible get any more humiliating as you take a seat at your desk, <<if setup.getItemFromType("cage") == "">>sliding forward to hide the shame of the tent still proudly pitched between your legs<<else>>trying to find a comfortable position as you strain inside your chastity <<if setup.isCage()>>cage<<else>>belt<</if>><</if>>.
<<else>>
When things finally wrap up and you are heading back to the office, you half expect to get a dressing down from your <<=setup.getNpcName('npc_manager', 'title')>>, but she remains strangely silent, merely instructing you to type up your notes and forward them along without any comment on the way that you seem to have surely embarrassed her before her colleagues.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<<else>>
Once the meeting is called to order all attention shifts to business. You, and the other assistants, busy yourselves with note-taking or occasionally looking up information on the order of your superiors as the "real work" proceeds without you.<br>
<br>
After the meeting concludes the attendees stand and proceed to mill about and discuss other, more minor business. Always at your managers heels you follow her around as she talks with her fellows, many of whom spare a moment to compliment yourself, a gesture she returns in complementing something about their own assistants who always curtsy gratefully.<br>
<br>
<<printThought "Wait, are we, like... corporate accessories?">><br>
<br>
After making a circuit of the room <<=setup.getNpcName('npc_manager', 'formal')>> leads the way back to your office.<br>
<br>
"@@.npc_manager;Very well done. You comported yourself excellently, keep this up and you will someday be the perfect secretary you always dreamed of being.@@"<br>
<br>
<<printThought "Always? That seems a bit presumptuous...">><br>
<br>
With a parting smile she disappears into her office leaving you at your desk.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
<</if>>
</div>/*#
#desc: pre meeting root in stage 2
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
There is another meeting listed on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> schedule starting in a few minutes.<br>
<br>
[<<moveTo "event_work_meeting_stage_2_meeting_1" "Gather your things and prepare to attend her." 60 "<<set $scene.ready=true>>">>]<br>
[<<moveTo "event_work_meeting_stage_2_meeting_1" "Remain at your desk and continue working." 60 "<<set $scene.ready=false>>">>]
</div>/*#
#desc: work meeting root in stage 2
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.ready>>
<<applyExperience 'smart' 2 'little' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'little' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<applyExperience 'bimbofication' 5 'little' $SEEN_FRIEND>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.ready>>
<<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office and smiles as she lays eyes on you standing ready with notebook in hand.<br>
<br>
"@@.npc_manager;Bright-eyed and ready to go, how lovely!@@"<br>
<br>
You curtsy in acknowledgement and follow her out of the office, making your way up the elevator and a generic corporate conference room.
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office and stands over your desk, looking down at you with a frown.<br>
<br>
"@@.npc_manager;What are you doing just sitting there? We have a meeting, come along, and hurry!@@"<br>
<br>
Scrambling to gather up your pink notepad, you hurry after her as she power-walks out of the room and up the hall to the elevator.
<</if>>
<br><br>
<<if $npc_manager.flags.meeting_stage > 2>>
[<<moveTo "event_work_meeting_stage_2_meeting_repeat" "Continue." 1800>>]
<<else>>
[<<moveTo "event_work_meeting_stage_2_meeting_2" "Continue." 60>>]
<</if>>
</div>/*#
#desc: attend stage 2 meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.meeting_stage = 3>>
<<include calcMeetingOutfitScore>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
Once again you find yourself in a room with a table seated with managers alternating with their sexy, feminine assistants.<br>
<br>
<<include meetingOutfitAssessment>>
<br><br>
Making her way to the front, <<=setup.getNpcName('npc_manager', 'formal')>> takes her usual seat with you next to her and the meeting soon starts.<br>
<br>
[<<moveTo "event_work_meeting_stage_2_meeting_3" "Just take notes." 1800 "<<set $scene.smart=false>>">>]<br>
[<<moveTo "event_work_meeting_stage_2_meeting_3" "Try to pay attention to what's going on." 1800 "<<set $scene.smart=true>>">>]
</div>/*#
#desc: attend stage 2 meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.meeting_stage = 3>>
<<if $scene.smart>>
<<if setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
<<set $scene.notes = false>>
<<changeHorny 20>>
<<else>>
<<if setup.getTotalValue("smart") > 7>>
<<set $scene.notes = true>>
<<if setup.getTotalValue("smart") > 10>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<else>>
<<applyStress 10>>
<</if>>
<<else>>
<<set $scene.notes = false>>
<<if setup.getTotalValue("smart") > 5>>
<<else>>
<<applyStress 10>>
<</if>>
<</if>>
<</if>>
<<else>>
<<set $scene.notes = true>>
<<if setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
<<changeHorny 30>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.smart>>
<<if setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
Your attempt to learn more about goings-on at the company are thwarted by your lust-addled mind. Distracted by all of the beauties seated around yourself you not only fail to learn anything of substance, your notes turn out a bit of a mess.
<<else>>
<<if setup.getTotalValue("smart") > 7>>
<<if setup.getTotalValue("smart") > 10>>
After all your studies, the meeting is like an open book as you follow along with a discussion about quarterly figures and expansion plans. It seems that there is a movement from on high to bring more of Social Interaction Service Syndicate Inc.'s subsidiaries under the direct control of headquarters. This meeting seems to be one of many focused on discussing ways to expedite this process.<br>
<br>
To the surprise of almost the entire room, you end up speaking up at one point, making a recommendation as to how to use this opportunity to, rather than the usual layoffs, give the absorbed employees the opportunity to re-orient their careers to take advantage of new opportunities and better leverage their skills for the betterment of Social Interaction Service Syndicate Inc. as a whole, using yourself and your past at CDS as an example of how the smaller subsidiaries may be "wasting" talent.<br>
<br>
Rather than chiding you for speaking out of turn, <<=setup.getNpcName('npc_manager', 'formal')>> beams with pride as she uses the motion to carve out a large increase to the "Employee Training and Orientation" budget... a department that falls under her domain of HR.
<<else>>
Though it is a touch stressful to keep up you manage to both process the meeting's discussions as well as take immaculate notes. It seems that the word from on high is to bring more of Social Interaction Service Syndicate Inc.'s subsidiaries under more direct control for the purposes of "cross-brand synergy" and the various department heads, your <<=setup.getNpcName("npc_manager","title")>> among them, are making plans for how best to expedite that process and merge the new employees into the existing processes.
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
You try to focus on the content of the meeting instead of just scribing notes but the trying to balance comprehension with recording is just too much. Not only do you barely have more than the vaguest idea of what the meeting was about or accomplished, but a glances at your notes confirms that they are all but useless.
<<else>>
You try to focus on the content of the meeting instead of just scribing notes, but the combination of corporate lingo and lack of background is too much for your poor head. By the end you have a bit of a headache and an indecipherable "mess" for notes.
<</if>>
<</if>>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
You try to focus on your job and just take notes, but the number of smoking hot assistants in the room is a constant distraction. Somehow, by ignoring all content of the meeting you manage it, but it is a struggle and you end the meeting feeling very frustrated and aroused.
<<else>>
You ignore the content of the meeting and focus just on your job as a note-taker. In this you are successful, though you wonder if you might better advance your career if you made a more active effort to learn more about the company's business and your <<=ps(setup.getNpcName('npc_manager', 'title'))>> part in such.
<</if>>
<</if>>
<br><br>
Eventually the meeting comes to a conclusion and <<=setup.getNpcName('npc_manager', 'formal')>> makes her quick exit to return to her office.<br>
<br>
[<<moveTo "event_work_meeting_stage_2_meeting_4" "Continue." 300>>]
</div>/*#
#desc: aftermath of stage 2 meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Back at the office <<=setup.getNpcName('npc_manager', 'formal')>> looks over your notes, seemingly too impatient to wait for your type-written summary.<br>
<br>
<<if $scene.notes>>
<<if $scene.smart>>
<<if setup.getTotalValue("smart") > 10>>
Nodding at your perfect notes, she thanks you once again for your direct contribution to the meeting.<br>
<br>
"@@.npc_manager;I must say, I am very impressed with how you have been taking to your work. I confess I was merely looking for a secretary, but if you keep this up I may have to reconsider you as something more.@@"
<<else>>
She expresses satisfaction at your perfectly organised notes before leaving you to type them up.
<</if>>
<<else>>
She expresses mild satisfaction at your notes before instructing you to type them up and clean up the organisation a bit before forwarding them on to her. "@@.npc_manager;You know it reads like you really had no clue what you were noting down. While that is sufficient you could be more useful to me if you were more than a simple dictograph.@@"
<</if>>
<<else>>
<<if $scene.smart>>
"@@.npc_manager;What is this, were you even paying attention? I saw you looking quite focused during the meeting, but that focus should be first on your duties. In the future I advise you to focus on your job of taking notes rather than trying to comprehend what is going on, as you clearly are incapable of doing both at the same time.@@"<br>
<<else>>
"@@.npc_manager;What is this, were you even paying attention? I knew you could be something of a ditz, but this... if this keeps up I will have to send you for retraining or assign you to a job more suited to your... skills.@@"
<</if>>
<br><br>
Properly chagrined you apologise for your failure and she storms off into her office.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: attend stage 2 meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'smart' 5 'little' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
You attend another meeting with your <<=setup.getNpcName('npc_manager', 'title')>>. Fortunately everything is relatively straightforward and you are able to focus on your note-taking without major issue and even learn a couple of things about the company in the process.<br>
<br>
Seemingly in a hurry to return to her own work, <<=setup.getNpcName('npc_manager', 'formal')>> cuts out right at the end and bids you good day as you take your seat and she enters her office.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: pre meeting root in stage 3
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
There is another meeting listed on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> schedule starting in a few minutes.<br>
<br>
[<<moveTo "event_work_meeting_stage_3_meeting_1" "Gather your things and prepare to attend her." 60 "<<set $scene.ready=true>>">>]<br>
[<<moveTo "event_work_meeting_stage_3_meeting_1" "Remain at your desk and continue working." 60 "<<set $scene.ready=false>>">>]
</div>/*#
#desc: work meeting root in stage 3
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<if $scene.ready>>
<<applyExperience 'smart' 2 'little' $SEEN_FRIEND>>
<<applyExperience 'submission' 7 'little' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<changeHorny 5>>
<<else>>
<<applyExperience 'bimbofication' 5 'little' $SEEN_FRIEND>>
<</if>>
<<include "calcPlugFunctions">>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage != "">>
<<set $scene.chastity_ems = setup.getItemObj($scene.cage).tags.includes("ems")>>
<</if>>
<<if $scene.plug_ems || $scene.chastity_ems>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<if $scene.plug_ems && $scene.chastity_ems>>
<<applyExperience 'bdsm' 15 'little' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bdsm' 12 'little' $SEEN_FRIEND>>
<</if>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<applyExperience 'bdsm' 8 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.ready>>
Gathering your things, you are standing at attention and ready to go when <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office.<br>
<br>
"@@.npc_manager;Lovely.@@" She states with a smile, producing her phone and tapping a quick command
<<if $scene.plug_vibe>>
that has the plug in your rear buzzing <<if $player.body_ref.penis>>against your prostate<<else>>inside your rear<</if>> just long enough to elicit a soft moan from your lips. "@@.npc_manager;Come along now, my good girl, we have a meeting to attend.@@"
<<else>>
when you fail to react she frowns. "@@.npc_manager;Tsk, tsk, your cute hole remains improperly filled.@@" She shakes her head, "@@.npc_manager;That is very disappointing, and I am sorry, but without a nice vibrating device occupying that cute bum of yours you are just unprepared for this meeting and thus I shall have to leave you behind.@@"<br>
<br>
You start to object, but she silences you with a glance. "@@.npc_manager;Quiet, and go back to work. I do not have time now, but rest assured that I will be dealing with this failure whence I return.@@"
<</if>>
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office and, seeing you still seated at your desk, frowns before silently pulling out her phone and typing in a code.<br>
<br>
<<if $scene.plug_ems || $scene.chastity_ems>>
You cry out and jump as painful electricity courses
<<if $scene.plug_ems && $scene.chastity_ems>>
punishes you from both directions, your plugged rear<<if $player.body_ref.penis && $player.body_ref.vagina>>, sensitive cunt and <<getWordMyPenis>><<elseif $player.body_ref.penis>>and <<getWordMyPenis>><<else>>and sensitive cunt<</if>> tortured equally.
<<elseif $scene.plug_ems>>
through your ass.
<<else>>
through your <<if $player.body_ref.penis && $player.body_ref.vagina>>sensitive cunt and <<getWordMyPenis>><<elseif $player.body_ref.penis>><<getWordMyPenis>><<else>>sensitive cunt<</if>>.
<</if>>
<br><br>
"@@.npc_manager;Well, what did you expect? Failing to stay on top of my schedule and prepare yourself... well, do not sit there, we have a meeting to attend... unless you are in the mood for another round, on a higher power?@@"<br>
<br>
Still catching your breath, you quickly shake your head and grab your notebook before hurrying to follow her.
<<else>>
When you fail to react she frowns. "@@.npc_manager;What? Did you neglect to equip yourself for proper immediate feedback? No, no, that will not do at all. Well, being that you are doubly ill-prepared I am afraid that you shall have to remain here rather than attending me at today's meeting. Return to work and think about what you have done and know that I will be dealing with you more thoroughly once I return.@@"
<</if>>
<</if>>
<br><br>
<<if ($scene.ready && !$scene.plug_vibe) || !($scene.ready || $scene.plug_ems || $scene.chastity_ems)>>
With a final glance of disappointment she leaves the office with you still at your desk.<br>
<br>
You glance at her door and consider sneaking in, but conclude that you are probably in enough trouble for one day.<br>
<br>
[<<moveTo "event_work_meeting_stage_3_punishment_1" "Back to work." 2100>>]
<<elseif $npc_manager.flags.meeting_stage > 3>>
[<<moveTo "event_work_meeting_stage_3_meeting_repeat" "Continue." 600>>]
<<elseif $npc_admin.flags.presentation_given>>
[<<moveTo "event_work_meeting_stage_3_meeting_norm_1" "Continue." 600>>]
<<else>>
[<<moveTo "event_work_meeting_stage_3_meeting_admin_1" "Continue." 600>>]
<</if>>
</div>/*#
#desc: stage 3 bob meeting intro
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<include calcMeetingOutfitScore>>
<<set $npc_admin.flags.presentation_given = true>>
<<set _nextDate = setup.setNextDate($now, 3, 7, 0)>>
<<addWorkEvent 'coffee_spill_maid'
'{"trigger":"morning","type":"always","chance":100,"repeat":false,"priority":1000}'
'{"szene":"event_work_admin_coffee_0","length":"30"}'
_nextDate
>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
Once again you find yourself in a room with a table seated with managers alternating with their sexy, feminine assistants.<br>
<br>
<<include meetingOutfitAssessment>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> makes her way to the front of the room with you taking a seat to one side before calling the meeting to order.<br>
<br>
"@@.npc_manager;Welcome. I am proud to announce that initiatives to bring previous smaller subsidiaries under direct control is proceeding efficiently. Expansions throughout the HR department are allowing us to efficiently train and assimilate the new employees with an over ninety-percent overall retention rate. Here to discuss the plan for the first large-scale roll out to merge one of our more medium-sized holdings company is <<=setup.getNpcName('npc_admin', 'other')>>.@@"<br>
<br>
<<if $npc_admin.flags.evil == 0>>
She steps aside as <<=setup.getNpcName('npc_admin', 'first')>> rises to polite applause. You aren't sure how you missed seeing the big guy when you walked in, though you find it interesting to note that he appears to be the only person here without a dedicated "assistant" seated with him.
<<else>>
She steps aside as <<=setup.getNpcName('npc_admin', 'first')>> rises to polite applause. You aren't sure how you missed seeing the big guy when you walked in, he looks as intimidating and cold as he has since returning from his "re-programming." He doesn't even acknowledge you... though you note that he appears to be the only person here without a dedicated "assistant" seated with him.
<</if>>
<br><br>
[<<moveTo "event_work_meeting_stage_3_meeting_admin_2" "Listen to his presentation." 1800>>]
</div>/*#
#desc: stage 3 bob meeting intro
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<include calcMeetingOutfitScore>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "./images/characters/npc_admin.png">>
<div id="invframe" class="scrolltext">
<<if $npc_admin.flags.evil == 0>>
Beaming with magnetic charisma, <<=setup.getNpcName('npc_admin', 'first')>> thanks <<=setup.getNpcName('npc_manager', 'formal')>> for the introduction before she takes a seat next to you. With a confident grin on his face <<=setup.getNpcName('npc_admin', 'first')>> launches into his presentation.<br>
<br>
"@@.npc_admin;First, let me introduce myself. My name is <<=setup.getNpcName('npc_admin', 'full')>> and, prior to being brought on by <<=setup.getNpcName('npc_manager', 'Director')>>, I worked for Cloud Data Services, giving me a unique insight into the value that it can bring to Social Interaction Service Syndicate Inc. Now most of you are probably only familiar with CDS due to their recent hardships, and while I will freely admit that the loss of <<=ps($player.flags.faultcompany)>> data was a major blow to their earnings, and to their reputation, what it did NOT impact is the one two punch that is their staff, and their massive data archives.@@"<br>
<br>
You watch in awe as your friend commands the entire room, certainly you've always known him to be a charismatic force of confidence, but you had no idea that all he needed was an opportunity to burst forth as a corporate powerhouse. That thought has you turning to your own transfer from CDS to <<if $fetish.sissy>>SISSI<<else>>secretary<</if>>... were you just "waiting for an opportunity" as well?<br>
<br>
"@@.npc_admin;Ladies and gentlemen, I want you to consider what matters in today's corporate world. Factories? Hardly, manufacturing is cheap and automated, the margins small and the ROI long to realise. Raw materials? No, supply-lines are efficient and cheap and substitutes are numerous. Is it products, then? There too, the answer is no: products are ephemeral, any innovation quickly copied and ripped off, economies of scale causing a race to the bottom. What then is the answer? The answer is data - data is power, and how do we produce that power, wield it? People. People, aligned to a common purpose, their expertise folded around one another, forged into teams of experts, directed by the data to maximize their effectiveness, to strike perfectly and precisely - this is the new steel of our post-digital age and this is what CDS offers us - people, and data.@@"<br>
<br>
After building up and pulling the room to the edges of their seats, <<=setup.getNpcName('npc_admin', 'full')>> backs off, continuing in a more calm tone. "@@.npc_admin;So how do we maximize these new assets? For that there is a two stage plan one; retention and training. Under my plan our goal will be to retain upwards of ninety-five percent of CDS's workforce post-merger. Why do mass layoffs and waste that valuable expertise? Hold onto it, leverage the greater scale of SISSI to retain, retrain and re-orient, building out teams and, most of all, groom our new employees to best maximize their skills and interests.@@"<br>
<br>
Glancing around the room, you notice many nodding heads... though you cannot help but feel a tingle at the sight of your fellow "assistants" and wonder if others of your ex-coworkers will see a similar fate...<br>
<br>
"@@.npc_admin;The second half of my plan is thus data; we will endeavour to rapidly integrate every byte of data in CDS's vast store with SISSI's own to create a rich resource that will only snowball as we bring more subsidiaries into the fold and continue to rebuild and strengthen our relationship with partners old and new.@@"<br>
<br>
Concluding his presentation, the room erupts in applause and you watch in awe as he basks in the praise for a moment before flashing you a quick wink and then turning back to answer questions.<br>
<br>
The Q&A is significantly less exciting than the announcement, though he shows just as much skill as he dives into details and assuages concerns. Eventually the meeting draws to a close and <<=setup.getNpcName('npc_manager', 'formal')>> motions for the two of you to leave.<br>
<br>
"@@.npc_manager;What did you think?@@" She asks as you ride the elevator back to your floor.<br>
<br>
Still in awe, you express your amazement at the whole presentation and she smiles.<br>
<br>
"@@.npc_manager;Yes, your friend is quite the man... then again, you are quite the cute lady, as well... I wonder what other treasures are lurking in CDS, waiting to be brought to light?@@"<br>
<br>
You are unsure how to reply, soon disembarking on your floor and returning to work.
<<else>>
The presentation that proceeds is precise, but somewhat cold. To others <<=setup.getNpcName('npc_admin', 'first')>> may still have the same charisma, but for you, remembering your "old" friend and what you've lost... it's like watching an alien walking around in his skin.<br>
<br>
Too nervous to pay proper attention you get the general gist of his presentation re: folding the employees and technology of CDS into the parent company while "optimising" the value-leveraging of each. On the upside he seems quite adamant about avoiding layoffs. On the other hand well... some of the things that go on in this company you can't be certain if employment would be everyone's preference.
<</if>>
<br><br>
[<<moveTo $workEventReturn "Work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: stage 3 meeting intro
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.meeting_stage = 4>>
<<include calcMeetingOutfitScore>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
Once again you find yourself in a room with a table seated with managers alternating with their sexy, feminine assistants.<br>
<br>
<<include meetingOutfitAssessment>>
<br><br>
Making her way to the front, <<=setup.getNpcName('npc_manager', 'formal')>> taks her usual seat with you next to her and the meeting soon starts.<br>
<br>
[<<moveTo "event_work_meeting_stage_3_meeting_norm_2" "Continue." 1800>>]
</div>/*#
#desc: stage 3 meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.pain = ($scene.plug_ems || $scene.chastity_ems)>>
<<set $scene.pleasure = $scene.plug_vibe>>
<<if $scene.pain>>
<<if $scene.plug_ems && $scene.chastity_ems>>
<<applyExperience 'bdsm' 14 'terrible' $INCOGNITO>>
<<else>>
<<applyExperience 'bdsm' 11 'terrible' $INCOGNITO>>
<</if>>
<</if>>
<<if $scene.pleasure>>
<<set $player.timebased.horny = 90>>
<</if>>
<<if $scene.pain && $scene.pleasure>>
<<applyExperience 'submission' 12 'unbelievable' $INCOGNITO>>
<<elseif $scene.pain>>
<<applyExperience 'submission' 10 'very' $INCOGNITO>>
<<else>>
<<applyExperience 'submission' 8 'normal' $INCOGNITO>>
<</if>>
<<applyExperience 'humiliation' 10 'very' $INCOGNITO>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
The meeting proceeds with <<=setup.getNpcName('npc_manager', 'formal')>> heading for the front of the room, motioning for you to take position at the projector controls as she launches into a presentation.<br>
<br>
<<if $scene.pain>>
Things are going along normally as she gives what sounds like a fairly standard corporate update only to gasp when
<<if $scene.plug_ems && $scene.chastity_ems>>
your <<if setup.isCage()>>cage<<else>>belt<</if>> and rear light
<<elseif $scene.plug_ems>>
your rear lights
<<else>>
your <<if $player.body_ref.penis && $player.body_ref.vagina>>most intimate bits light<<elseif $player.body_ref.penis>><<getWordMyPenis>> lights<<else>>vagina lights<</if>>
<</if>>
up with electrified pain. You glance up in surprise, but <<=setup.getNpcName('npc_manager', 'formal')>> glances your way only long enough to flash a wink before continuing with the presentation.<br>
<br>
<</if>>
<<if $scene.pleasure>>
Sticking to your duties you take notes of any questions from the audience as <<=setup.getNpcName('npc_manager', 'formal')>> takes frequent pauses to clarify questions and concerns. As she is listening to the first of these questions, you shudder as joyous vibrations rumble through your <<if $player.body_ref.penis>>prostate<<else>>rear<</if>>.<br>
<br>
As she flashes a smile before launching into her answer, you know for a fact that the grin is meant for you as you shift in your chair, both fearful of if you can handle additional stimulation without breaking down in public... while also eager to get your next "reward." <br>
<br>
<</if>>
<<if $scene.pain && $scene.pleasure>>
<<=setup.getNpcName('npc_manager', 'formal')>> proceeds like this for the rest of her presentation, your body alternating between being tormented by punishing shocks or your pleasures stoked by brief bursts of vibrating pleasure. Every moment of stimulation amplified even further by the humiliation of being at the front of the room desperately fearful that if you slip for but a moment everyone will know what is going on...
<<elseif $scene.pain>>
The presentation proceeds as you, in full view of the entire room, are secretly tormented by your manager. Like a maestro she stops just short of you crying out, while nonetheless ensuring that you are never long without another torturous shock.
<<else>>
You struggle to focus as the pleasure rolls on, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> seemingly doing everything she can to keep you just short of breaking down in orgasm in full view of the entire room.
<</if>>
<br><br>
When the presentation finally comes to an end, you are a quivering mess, desperately grateful when she cuts out early as she waits for the privacy of the elevator to speak to you directly.<br>
<br>
<<if $scene.pain && $scene.pleasure>>
"@@.npc_manager;Did you have a good time? I knew this was going to be a bit of a dull meeting for you so... I thought I would spice it up while reminding you that wherever we go, whatever else is happening you, your pleasure and your pain are all mine.@@"
<<elseif $scene.pain>>
"@@.npc_manager;So, what did you think? I will be honest, that meeting was an annoying waste of time, but knowing that you were literally sharing in my pain well... it helped me push through.@@"
<<else>>
"@@.npc_manager;So, it seems like one of enjoyed that meeting. I will be honest, taken as a whole it was an annoying waste of time, but knowing that you were sitting there in public, desperate to cum all thanks to me... well, it helped pass the time.@@"
<</if>>
<br><br>
Trembling submissively, you meekly follow her back to the office where she leaves you off at your desk to return to work, still intimidated at her demonstration of intimate control.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: work while manager is at meeting with punishment on the horizon
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/scene_typing.mp4">>
<div id="invframe" class="scrolltext">
You continue to work while your <<=setup.getNpcName('npc_manager', 'title')>> is at her meeting. The whole while there is a bothersome fear in the back of your mind at her promised "punishment," but you can see little to do save keep your head down and hope that she shows leniency.<br>
<br>
After some time, she returns heading past your desk without a glance to leave you in momentary relief before returning a few moments later with the familiar "For <<if $fetish.sissy>>SISSI <</if>>Secretary use only" pink paddle in hand.<br>
<br>
"@@.npc_manager;Get up and bend over.@@" She commands while looming over your desk.<br>
<br>
[<<moveTo "event_work_meeting_stage_3_punishment_2" "Continue." 60>>]
</div>/*#
#desc: manager punishes you post-meeting for not being remote controlled
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 8 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You do as commanded under her stern gaze, rising to your feet and then bending over with your elbows on the desk as she circles around.<br>
<br>
Teasing you as prologue she rubs the leather paddle against your rear.
<<if $scene.pain && $scene.pleasure>>
"@@.npc_manager;Now then, my recalcitrant slave, why did you forget to come equipped? Pleasure and pain those are the tools by which I will sculpt you into the perfect, obedient secretary, but if you neglect to fill yourself, to plug that cute ass like I know you love... well... then I am forced to rely on more blunt measures.@@"
<<elseif $scene.pain>>
"@@.npc_manager;Now, I know that pain can be scary, I mean, that is somewhat the point, after all, but it is also one of the swiftest methods of correcting a wayward <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. Without the ease of administering correction at the push of a button well... I am left resorting to more blunt measures.@@"
<<else>>
"@@.npc_manager;Sometimes you quite confuse me, you know? After all, we both know how much you just love feeling those delightful vibrations deep in your cute <<if $fetish.sissy>>SISSI<<else>>girl<</if>> hole... and yet here you are, failing to be properly plugged! The functionality of immediate rewards is not some sort of game, it is for your own good and to accelerate your training; if you insist on being neglectful like this well... the only alternative is punishments in a more... blunt manner.@@"
<</if>>
<br><br>
The paddle lands hard against your rear and you cry out, a flurry of blows having you whimpering and begging her forgiveness.<br>
<br>
Finally stopping she moves around to your side, using the paddle to raise your chin and turn your face towards her. "@@.npc_manager;So, have you learned your lesson? Can I expect that cute rear to be properly stuffed and ready for correction, and reward, in the future?@@"<br>
<br>
You nod softly and she smiles.<br>
<br>
"@@.npc_manager;Excellent... though, I will say I do quite enjoy pulling out the old standards from time to time. There is just something about the feeling of paddling a nice cute <<if $fetish.sissy>>SISSI<<else>>girl<</if>> bum...@@" She lashes out with another blow that has you yelp in surprise. "@@.npc_manager;Ah, simply wonderful.@@"<br>
<br>
Without further word she returns to her room leaving you to, tenderly, take your seat and resume working.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: stage 3 meeting
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.pain = ($scene.plug_ems || $scene.chastity_ems)>>
<<set $scene.pleasure = $scene.plug_vibe>>
<<if $scene.pain>>
<<if $scene.plug_ems && $scene.chastity_ems>>
<<applyExperience 'bdsm' 14 'terrible' $INCOGNITO>>
<<else>>
<<applyExperience 'bdsm' 11 'terrible' $INCOGNITO>>
<</if>>
<</if>>
<<if $scene.pleasure>>
<<set $player.timebased.horny = 90>>
<</if>>
<<if $scene.pain && $scene.pleasure>>
<<applyExperience 'submission' 12 'unbelievable' $INCOGNITO>>
<<elseif $scene.pain>>
<<applyExperience 'submission' 10 'very' $INCOGNITO>>
<<else>>
<<applyExperience 'submission' 8 'normal' $INCOGNITO>>
<</if>>
<<applyExperience 'humiliation' 10 'very' $INCOGNITO>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png">>
<div id="invframe" class="scrolltext">
You accompany your <<=setup.getNpcName('npc_manager', 'title')>> to another meeting that sees her spend the time
<<if $scene.pain && $scene.pleasure>>
teasing and tormenting
<<elseif $scene.pain>>
tormenting
<<else>>
teasing
<</if>>
you by remote to keep you "alert." Barely keeping yourself together, you notice that you are not the only assistant who is looking a bit flush, sharing a comforting glance with some of the other girls as they too shift nervously in their seats.<br>
<br>
When the presentation finally comes to an end, you are a quivering mess, desperate to get back to the privacy of your desk to calm down. Unfortunately, <<=setup.getNpcName('npc_manager', 'formal')>> has other plans, tormenting you by having you follow her around after the meeting has concluded, exchanging meaningless platitudes with other attendees as you wait in anticipation of another jolt of stimulation that never comes...<br>
<br>
Back at your desk, you almost melt into your chair, feeling like an over-stimulated puddle of nerves as she graces you with a smile and then disappears into her office.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: pre meeting root in stage 4
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
Checking your <<=ps(setup.getNpcName('npc_manager', 'title'))>> calendar you note with some measure of trepidation that there appears to be a meeting scheduled with an invitee list composed of what looks like nobody lower level than a department head - plus a few board members.<br>
<br>
<<if $npc_manager.flags.meeting_stage > 4>>
<<printThought "Hmm... I wonder if I'm going to get gang-banged like last time? Knowing this company... probably...">><br>
<br>
<</if>>
[<<moveTo "event_work_meeting_stage_4_meeting_1" "Gather your things and prepare to attend her." 60 "<<set $scene.ready=true>>">>]<br>
[<<moveTo "event_work_meeting_stage_4_meeting_1" "Remain at your desk and continue working." 60 "<<set $scene.ready=false>>">>]
</div>/*#
#desc: work meeting root in stage 4
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<include "calcPlugFunctions">>
<<if $scene.ready>>
<<applyExperience 'smart' 2 'little' $SEEN_FRIEND>>
<<applyExperience 'submission' 7 'little' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<changeHorny 5>>
<<else>>
<<applyExperience 'bimbofication' 5 'little' $SEEN_FRIEND>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<if $scene.cage != "">>
<<set $scene.chastity_ems = setup.getItemObj($scene.cage).tags.includes("ems")>>
<</if>>
<<if $scene.plug_ems || $scene.chastity_ems>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<if $scene.plug_ems && $scene.chastity_ems>>
<<applyExperience 'bdsm' 15 'little' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bdsm' 12 'little' $SEEN_FRIEND>>
<</if>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<<applyExperience 'bdsm' 8 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.ready>>
Gathering your things, you are standing at attention and ready to go when <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office.<br>
<br>
"@@.npc_manager;Lovely.@@" She states with a smile, producing her phone and tapping a quick command
<<if $scene.plug_vibe>>
that has the plug in your rear buzzing <<if $player.body_ref.penis>>against your prostate<<else>>inside your rear<</if>> just long enough to elicit a soft moan from your lips. "@@.npc_manager;Come along now, my good girl, we have a meeting to attend.@@"
<<elseif setup.getItemFromType("plug") != "">>
that has your chair stimulating you strongly. "@@.npc_manager;Hmm, it would seem that your negligence means that you are to be, if not empty... still ill-equipped. Unfortunately conference room chairs are not so well equipped as your desk. You really should remember to come to work with that cute hole of yours PROPERLY occupied.@@"
<<else>>
that has your chair stimulating you strongly. "@@.npc_manager;Hmm, it would seem that your negligence means that you are to be empty; unfortunately conference room chairs are not so well equipped as your desk. You really should remember to come to work properly plugged.@@"
<</if>>
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office and, seeing you still seated at your desk, frowns before silently pulling out her phone and typing in a code.<br>
<br>
<<if $scene.plug_ems || $scene.chastity_ems>>
You cry out and jump as painful electricity courses
<<if $scene.plug_ems && $scene.chastity_ems>>
punishes you from both directions, your plugged rear<<if $player.body_ref.vagina && $player.body_ref.penis>>, cunt and <<getWordMyPenis>><<elseif $player.body_ref.vagina>> and clit<<else>>and <<getWordMyPenis>><</if>> tortured equally.
<<elseif $scene.plug_ems>>
through your ass.
<<else>>
through your <<if $player.body_ref.vagina && $player.body_ref.penis>>cunt and <<getWordMyPenis>><<elseif $player.body_ref.vagina>>clit<<else>><<getWordMyPenis>><</if>>.
<</if>>
<br><br>
"@@.npc_manager;Well, what did you expect? Failing to stay on top of my schedule and prepare yourself... well, do not sit there, we have a meeting to attend... unless you are in the mood for another round, on a higher power?@@"<br>
<br>
Still catching your breath, you quickly shake your head and grab your notebook before hurrying to follow her.
<<else>>
When you fail to react she frowns. "@@.npc_manager;What? Did you neglect to equip yourself for proper immediate feedback? No, no, that will not do at all. Alas, I am in too great a need of your assistance and so I must bring you along, even if you are ill-equipped for your duties. Come along, now.@@"
<</if>>
<</if>>
<br><br>
[<<moveTo "event_work_meeting_stage_4_meeting_2" "Continue." 300>>]
</div>/*#
#desc: stage 4 meeting intro
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.first_time = $npc_manager.flags.meeting_stage == 4>>
<<set $npc_manager.flags.meeting_stage = 5>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Executive Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTexecutive_conference_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_time>>
You ride up several more floors before disembarking the elevator, nervously following her up a hallway of polished marble, feeling more like you are in a palace than a corporate building.<br>
<br>
Entering the "conference room" for the first time at <<=ps(setup.getNpcName('npc_manager', 'formal'))>> heels you are taken aback by the grandeur of the room. The palatial design of the hallway only increases, dark wood panels cover the walls with matching heavy furniture dominated by the magnificent meeting table and chairs occupying the centre of the room. Heavy leather club chairs arranged around low coffee tables occupy the periphery of the room giving the indication that this room was designed for entertaining, its inspiration clearly taking after a banquet hall from some royal estate.<br>
<br>
Over it all stare portraits of elderly men looking down onto the centre of the room, ostentatious frames naming them as past chairmen of the company.
<<else>>
You once again travel upwards to what you think of as the "palace" floor to enter the imposing board room at the heels of <<=setup.getNpcName('npc_manager', 'formal')>>.
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> takes her place at the head of the table indicating a chair slightly behind her and to her left for you. You take your seat as the other attendees of the meeting enter and take their seats each one giving a nod of recognition to <<=setup.getNpcName('npc_manager', 'formal')>> which she accepts in each turn. Like your <<=setup.getNpcName('npc_manager', 'title')>>, most of the attendees come with assistants of their own, including <<=setup.getNpcName('npc_nintendolls', 'formal')>> trailed by his pitiful "assistant." Your heart cannot help but go out to the poor dear, her mouth spread wide around a massive ball gag, body held rigid by combination of towering thigh-high ballet boots and a hobble skirt that melds directly into a narrow corset and then up to a steep posture collar, the only gaps are for her leather-gloved, and cuffed, arms, her massive pierced breasts and a circular gap over her crotch that serves to embarrass her by putting her caged <<if $fetish.sissy>>sissy<<else>>girl<</if>> clitty on display.<br>
<br>
Wobbling slightly she manages to take her seat without stumbling, though from the way her eyes swell you can guess her hard landing shoved the non-trivial plug deeper into her stuffed and spread ass. Though none of the other board members have an assistant quite as helpless as <<=ps(setup.getNpcName('npc_nintendolls', 'formal'))>> most bear at least some degree of fetishistic attire or bondage. From the way people look at each other it would seem the meeting serves a secondary purpose for a bit of jockeying and showing off by way of the on-display assistants.<br>
<br>
In all cases the subordinate takes a seat demurely behind their principal and it is not long before <<=setup.getNpcName('npc_manager', 'formal')>> brings the meeting to order.<br>
<br>
<<if $scene.first_time>>
[<<moveTo "event_work_meeting_stage_4_meeting_3" "Continue." 300>>]
<<else>>
[<<moveTo "event_work_meeting_stage_4_meeting_repeat_1" "Continue." 1200>>]
<</if>>
</div>/*#
#desc: stage 4 meeting main
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Executive Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTexecutive_conference_room.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> brings the meeting to order with a short introducing that includes specifying that "@@.npc_manager;My secretary will be taking minutes@@" with a dismissive wave of her hand. You note the time and sit forward in your chair to focus on your duties, notepad open and ready to record.<br>
<br>
The meeting continues and you dutifully record the various key discussions and decisions made ticking each item off an agenda that had been laid out at the start of the meeting. Finally, the meeting reaches the final agenda topic and <<=setup.getNpcName('npc_manager', 'formal')>> motions for you to rise and read off the summary.<br>
<br>
Reaching the end you prepare to pack up and leave only for an executive you do not recognise to raise his hand and propose "@@.generic_male1;One additional item of business.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> yields the floor with a nod as the man rises to his feet. "@@.generic_male1;I would like to add an extra item to the agenda,@@" he explains, ignoring the frustrated looks from some members around the table. "@@.generic_male1;In commemoration of the sterling job that Miss <<=$player.last_name>> has done at chronicling this meeting,@@" you blush slightly as you look around at the appreciative, and in some cases predatory, smiles. "@@.generic_male1;So I think we should take a vote on this final extraordinary item@@" he pauses, as if relishing what he is about to say, only continuing after flashing you a quick wink. "@@.generic_male1;Can I get a second for the proposal that we should all fuck the minute taker?@@"<br>
<br>
<<printThought "Wait, what??">><br>
<br>
[<<moveTo "event_work_meeting_stage_4_meeting_4" "Continue." 300>>]
</div>/*#
#desc: stage 4 meeting main
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Executive Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTexecutive_conference_room.png">>
<div id="invframe" class="scrolltext">
"@@.npc_nintendolls;Seconded!@@"<br>
<br>
"@@.generic_male2;Third!@@" another voice adds, seemingly half the room - the non-assistant half, hurrying to voice their approval of the proposal.<br>
<br>
"@@.npc_manager;The motion is carried, are there any objections?@@" Silence follows and she nods soberly "@@.npc_manager;-carried unanimously. Do be sure to record that, <<=$player.first_name>>, the meeting has not been dismissed and thus you are still charged with recording all significant occurences.@@"<br>
<br>
People begin to rise and move around the table in your direction as
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
you are overcome with joy, scarcely able to believe that such a wonderful fantasy of being gang-banged by so many men is about to happen!
<<else>>
your heart pounds with excitement, is this really about to happen?
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
you feel suddenly very small and nervous.
<<else>>
you realise that yes, this is really about to happen.
<</if>>
<</if>>
<br>
Turning to you, she says, "@@.npc_manager;Make sure you record who fucked you each time as these are part of the official company records,@@" turning back to the meeting she added "@@.npc_manager;<<if $player.body_ref.vagina>>her cunt is mine, but her ass and throat temporarily belong to all of you. That said, <</if>>I am asserting droit de maitresse.@@" She lifts up a <<if $scene.first_time>>bag you had not noticed before<<else>>familiar bag<</if>> to pull out the strap on that <<if $scene.first_time>> had so thoroughly plundered your then novice bum back during<<else>>she has so delighted plowing you with going all the way back to<</if>> your graduation. "@@.npc_manager;Better get ready <<=$player.first_name>>. We would not want to ruin your outfit so best if you stripped naked@@" she says as she casually moves her heavy chair out of the way and nods for you to bend over the table.<br>
<br>
[<<moveTo "event_work_meeting_stage_4_meeting_5" "Refuse!" 60 "<<set $scene.style='forced'>>">>]<br>
[<<moveTo "event_work_meeting_stage_4_meeting_5" "Put on a show as you shed your clothes." 300 "<<set $scene.style='striptease'>>">>]<br>
[<<moveTo "event_work_meeting_stage_4_meeting_5" "Prepare yourself." 300 "<<set $scene.style='strip'>>">>]
</div>/*#
#desc: stage 4 meeting main
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<set $scene.plugged = setup.getItemFromType('plug') != "">>
<<if $scene.plugged>>
<<set $scene.hollow = setup.checkItemTypeTag('plug', ['hollow'])>>
<</if>>
<<switch $scene.style>>
<<case 'forced'>>
<<if $fetish.get_raped>>
<<applyExperience 'humiliation' 12 'normal' $EXPOSED>>
<<if $scene.plugged && $scene.hollow>>
<<applyExperience 'anal' 17 'terrible' $EXPOSED>>
<<else>>
<<applyExperience 'anal' 15 'terrible' $EXPOSED>>
<</if>>
<<applyExperience 'oral' 15 'terrible' $EXPOSED>>
<<applyExperience 'bdsm' 8 'normal' $EXPOSED>>
<<applyExperience 'cum' 11 'terrible' $EXPOSED>>
<<alterStatAllWorn 'cum' '["add",60]'>>
<<else>>
<<applyExperience 'humiliation' 10 'terrible' $EXPOSED>>
<</if>>
<<case 'striptease'>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<case 'strip'>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</switch>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Executive Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTexecutive_conference_room.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'forced'>>
<<if $fetish.get_raped>>
You start to object, but <<=setup.getNpcName('npc_manager', 'formal')>> seems to anticipate your move, taking the opportunity to shove a large ring gag into your mouth and then slam you down over the table. With a rough pull she exposes your ass,
<<if $scene.plugged>>
<<if $scene.hollow>>
not even removing your plug, instead ramming through its gaping centre hole and in so doing stretch you to the limit.
<<else>>
your plug popping free to skitter across the floor before her artificial cock slams into your hole.
<</if>>
<<else>>
her artificial cock slamming into your hole.
<</if>>
<br><br>
You howl through your gag as she pulls you up by your hair. Turning in place with the cock rooted in your ass acting to steer you are soon face to face with a flesh and blood penis, <<=ps(setup.getNpcName('npc_nintendolls', 'formal'))>> cock, to be specific as you momentarily recognise it in the instant before control of your head is passed off and he begins slamming up through your gag to use your skull as a personal onahole.<br>
<br>
Wide-eyed and spit-roasted you can do nothing but take it, your pounding treatment punctuated by a final hard slap on your ass when <<=setup.getNpcName('npc_manager', 'formal')>> slides out and calls out "@@.npc_manager;Next!@@"<br>
<br>
For what feels like eternity - or slightly less than half an hour, your body is ravaged, slapped and showered in cum. Neither hole goes more than a handful of seconds without being filled, every "executive" taking you at least once and, towards the end, a few of the other assistants jumping in, including <<=ps(setup.getNpcName('npc_nintendolls', 'formal'))>> helpless slut who, temporarily freed of her clitty cage, seems to take particular delight in harshly face-fucking you until she fills your mouth with her <<if $fetish.sissy>>sissy<<else>>girl<</if>> product. Her turn passed you are on to being violated by yet another, larger cock while she is locked away once again.<br>
<br>
Unable even to stand by the halfway point you eventually pass out, awakening to find yourself seated at your desk back in your office, clothes dripping with <<getWordCum>>, the gag removed from your sore mouth, <<if $scene.plugged>>with your plug replaced, <</if>>your belly gurgles with its full cargo of cum.<br>
<br>
Whimpering slightly at the mad torment that is your "job" you reach for your keyboard to resume more "normal" work.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 1800 "<<completeWorkEvent>>">>]
<<else>>
You are about to object, as futile as such an effort might be, given the circumstances, when the room is brought to a halt by a voice from the door.<br>
<br>
"@@.npc_boss;I do hate to interrupt the festivities but... I have another meeting scheduled shortly and there would not be time for the cleaning staff to come through. Please, be on your way.@@"<br>
<br>
Powerful men with their cocks already out and half hard hurriedly dress themselves and file out, cowed by the authority of the CEO.<br>
<br>
You stand in shock at this seeming miraculous rescue, following your <<=setup.getNpcName('npc_manager', 'formal')>> to the exit only to be stopped by <<=setup.getNpcName('npc_boss', 'other')>>.<br>
<br>
"@@.npc_boss;I suppose a special apology is due to you.@@" He states, a slight mocking tone in his voice "@@.npc_boss;After all, I imagine a slut like yourself would be quite crushed to go through the rollercoaster of thinking she was about to be gang-raped only to have the opportunity whisked away...@@" He cups your chin and looks into your eyes and you reflexively tense, wondering what it is he sees.<br>
<br>
The moment lasts but a few seconds and then he turns away, leaving you and <<=setup.getNpcName('npc_manager', 'formal')>> to return to your office, her strap-on somehow having disappeared back into her bag in the commotion.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>>">>]
<</if>>
<<case 'striptease'>>
Heart racing in anticipation you take the extra time to sensuously remove you clothes, garments falling to the floor as you strip to your underwear and then remove that as well,
<<if $scene.plugged>>
<<if $scene.hollow>>
leaving the hollow plug gaping your ass you bend over in invitation, mind already awhirl with anticipation at the fact it upgrades nearly any member into a hole-stretching <<if $fetish.sissy>>sissy<<else>>girly<</if>>-pleaser.
<<else>>
concluding by sliding the plug from your ass and bending over to present your rear to your manager. With a little wiggle you invite her in before looking around for a likely cock to be your first customer at the other end as you bend forward and spread your lips wide.
<</if>>
<<else>>
her artificial cock slamming into your hole.
<</if>>
<br><br>
[<<moveTo "event_work_meeting_stage_4_meeting_6" "Get fucked." 300>>]
<<case 'strip'>>
In too much of a hurry for decorum your clothes practically disappear off of your body before you bend
<<if $scene.plugged>>
<<if $scene.hollow>>
over, the hollow plug in your ass having you already gaping and ready for your <<=ps(setup.getNpcName('npc_manager', 'title'))>> use.
<<else>>
over and, after sliding the plug out of your rear presenting yourself for your <<=ps(setup.getNpcName('npc_manager', 'title'))>> strap-on.
<</if>>
<<else>>
over and present your gaping rear hole to your <<=setup.getNpcName('npc_manager', 'title')>>.
<</if>>
<br><br>
[<<moveTo "event_work_meeting_stage_4_meeting_6" "Get fucked." 300>>]
<<default>>
ERROR unexpected scene.style: <<=$scene.style>>
<</switch>>
</div>/*#
#desc: stage 4 meeting main
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 18 'very' $EXPOSED>>
<<if $scene.plugged && $scene.hollow>>
<<applyExperience 'anal' 17 'terrible' $EXPOSED>>
<<else>>
<<applyExperience 'anal' 15 'terrible' $EXPOSED>>
<</if>>
<<applyExperience 'oral' 15 'terrible' $EXPOSED>>
<<applyExperience 'submission' 18 'very' $EXPOSED>>
<<applyExperience 'cum' 16 'normal' $EXPOSED>>
<<applyExperience 'bimbofication' 16 'terrible' $EXPOSED>>
<<set $scene.slutlust = setup.getTotalValue("bimbofication") + setup.getTotalValue("penis")>>
<<applyFatigue 50>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Executive Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTexecutive_conference_room.png">>
<div id="invframe" class="scrolltext">
Exercising her declared right <<=setup.getNpcName('npc_manager', 'formal')>> moves behind you to accept your invitation.
<<if $scene.plugged>>
<<if $scene.hollow>>
Your already gaping ass is filled and swelled wide as she forces her way through the centre hole of your hollow buttplug.
<<else>>
The brief feeling of emptiness from your absent plug is swiftly remedied as the lubricated tip of her strap on presses into the space so recently voided.
<</if>>
<<else>>
There is nothing to slow her down from pressing the lubricated tip of her strap-on against, and then into, your waiting hole.
<</if>>
As she pushes forward and the shaft enters further into your quivering backside, you can do nothing but moan. As your lips part to release your expression of pleasure, you catch a momentary glimpse of <<=setup.getNpcName('npc_nintendolls', 'formal')>>, his fly undone to release his trouser sausage. You need no further invitation to spread your lips even wider to receive him and start to suck avidly.<br>
<br>
"@@.npc_manager;Do not forget to record meeting participants and their actions taken@@" <<=setup.getNpcName('npc_manager', 'formal')>>. Your assenting response is muffled by the man meat plugging your throat but, while taking it deep from both ends, you manage to reach out for your notebook and begin a ledger:
/%TODO; boipussy, etc?%/
Ass: <<=setup.getNpcName('npc_manager', 'formal')>><br>
Face-hole: <<=setup.getNpcName('npc_nintendolls', 'formal')>><br>
Mood:
<<if $scene.slutlust > 20>>
<<if $scene.slutlust > 30>>
in heaven
<<else>>
ecstatic
<</if>>
<<else>>
<<if $scene.slutlust > 10>>
aroused
<<else>>
overwhelmed
<</if>>
<</if>>
<br><br>
Sucking hard as you are pounded deep it is not long before you get your first
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
heavenly
<<else>>
yummy
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
strangely alluring
<<else>>
bitter
<</if>>
<</if>>
taste of cum, barely giving the chance to lick your lips and swallow before a new cock is stuffed into your hole. You do not even see the man's face, but he gives you his name and title so that you may note it appropriately before he sets to work, gripping your head tight as he pounds away, making up for his modest size with vigour.<br>
<br>
Pegging your ass <<=setup.getNpcName('npc_manager', 'formal')>> is incapable of "cumming" in the traditional sense, but she gives you a good hard pounding to "warm you up" before stepping away and allowing the next user to plug your cock-socket. Not as large and gloriously hard as your <<=setup.getNpcName('npc_manager', 'title')>>
<<if $scene.plugged && $scene.hollow>>
the added girth of your plug keeps you from feeling too empty
<<else>>
he slides into you with ease
<</if>>
and you moan and slobber around the <<getWordPenis>> in your mouth as you are given a momentary easing that last just long enough to record the "progression" of your anal occupancy before the two men commence to give it to you hard and deep.<br>
<br>
Thoughtfully someone sends one of their assistants to crawl underneath you, the unseen girl unable to do much save tease your <<getWordPenis>> as she slurps up your copiously spilled pre, but you yet appreciate the effort as you make an appropriate note of the occurence.<br>
<br>
Despite the herky-jerky rhythm enforced by your record-keeping requirements you are not left wanting; each executive pumping at least one load of their elite cum into you before a few of them allow their assistants to take a turn. While your jaw is by now a bit sore from use it is almost soothing to spend some time licking pussy or sucking on a delicately soft <<if $fetish.sissy>>sissy<<else>>girl<</if>> penis.<br>
<br>
The brief tenderness comes to an end, however, when <<=ps(setup.getNpcName('npc_nintendolls', 'formal'))>> assistant is allowed to take their turn. You catch a cruel glint in their eye, the grudge they must hold against your perceived role in their transformation fighting its way through their submissive re-programming as their cage is removed to reveal a <<getWordPenis>> even larger than their owner!<br>
<br>
They teeter atop their ballet heels as they walk around your body and you struggle to keep from falling over a moment later when they slam into you from behind. Even with them grinding deep against your hips their enthusiasm is in excess of their balance as you find yourself quite grateful for the "support" of your next oral user to keep you from face-planting onto the floor.<br>
<br>
Whatever ill-will fed enthusiasm is no match for your now well-used and slick rear, their climax joining the rest of the sea of cum coursing up through your bowels and they stagger away to be re-caged.<br>
<br>
<<if $scene.slutlust > 20>>
<<if $scene.slutlust > 30>>
Alas, the heavenly experience eventually winds down, the slight stiffness in your joints and soreness in your holes hardly noticed as you immediately find yourself reminiscing about how much you enjoyed "taking minutes."
<<else>>
Alas, all good things must come (or is that cum?) to an end as you let out a sigh, your body a bit sore, certainly, but quite content.
<</if>>
<<else>>
<<if $scene.slutlust > 10>>
Finally, it is over, your holes sore, joints stiff and mind half-melted from the experience.
<<else>>
Finally, it is over, your holes sore, joints stiff and addled brain all but shut down by the experience.
<</if>>
<</if>>
<br><br>
[<<moveTo "event_work_meeting_stage_4_meeting_7" "Continue." 300 "<<useClothSetPop 'tmp'>>">>]
</div>/*#
#desc: post meeting in stage 4
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 20 'very' $EXPOSED>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 16 'normal' $ALONE>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_45'
10
'event_psychiatrist_session_manager_meeting_gangbang_1'
true
>>
<</if>>
<<set $player.location to setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
Wiped somewhat clean of sweat you watch the attendees trickle out of the room as you put your clothes back on and follow your manager out. "@@.npc_manager;Have a good time?@@" She asks with a smile.
<<if $player.flags.humiliationStyle == "brazen">>
You fire back with a wide grin and an eager nod, licking your lips in hopes that you might find some lingering drops of cum.
<<else>>
your bashful blush serves as your answer.
<</if>>
<br><br>
She laughs as you ride the elevator back down to your office. Leaving you at your desk she hands you your notepad as you embarrassingly realised you had forgotten it.<br>
<br>
"@@.npc_manager;Do please hurry and type up the minutes - important meetings like this need be mailed out to all department heads and principals as well as archived for posterity. Note that, since the meeting did not cover confidential matters, that also includes forwarding to intranet noticeboards as well as our subsidiaries.@@" You nod obediently and begin flipping through your notes. "@@.npc_manager;And just a reminder, that does mean ALL of the meeting. Those who were remote or otherwise not in attendance need to be made aware of what occured in their absence.@@"<br>
<br>
You gulp as you find yourself looking through page after page of meticulous documentation of your extended gang-bang. With a final wink she spins on her heels and disappears into her inner office before you can even consider objecting.<br>
<br>
Your cum-filled belly gurgling you sigh and set to work transcribing your notes, your body reacting with simmering arousal at the "reliving" of your experience despite the humiliating thought of nearly the entire company being able to read of your escapades...<br>
<br>
[<<moveTo $workEventReturn "Send the email and resume your other work." 300 "<<completeWorkEvent>>">>]
</div>/*#
#desc: stage 4 meeting repeat main
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Executive Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTexecutive_conference_room.png">>
<div id="invframe" class="scrolltext">
You act as note-taker for another high-level executive meeting, the conclusion of which sees the motion once again raised and enthusiastically passed that they finish up by fucking the minute taker; ie, you.<br>
<br>
<<if $fetish.get_raped>>
[<<moveTo "event_work_meeting_stage_4_meeting_repeat_2" "Refuse!" 60 "<<set $scene.style='forced'>>">>]<br>
<<else>>
[<<moveTo "event_work_meeting_stage_4_meeting_repeat_2_noforce" "Refuse!" 300>>]<br>
<</if>>
[<<moveTo "event_work_meeting_stage_4_meeting_repeat_2" "Resign yourself and just go along." 1800 "<<set $scene.style='neutral'>>">>]<br>
[<<moveTo "event_work_meeting_stage_4_meeting_repeat_2" "Enthusiastically offer yourself." 1800 "<<set $scene.style='enthusiastic'>>">>]
</div>/*#
#desc: stage 4 meeting repeat sex
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 11 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Executive Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTexecutive_conference_room.png">>
<div id="invframe" class="scrolltext">
Trembling in fear at the prospect of being fucked by an entire roomful of executives you are saved when your <<=setup.getNpcName('npc_manager', 'title')>> responds to the resolution by explaining that, unfortunately, the meeting has run long as there is insufficient time to "@@.npc_manager;Give this slut what she deserves.@@"<br>
<br>
Counting your blessings you hurry after your <<=setup.getNpcName('npc_manager', 'title')>>, soon back at the comparative safety of your desk where you commence to type up the minutes as is your job.<br>
<br>
[<<moveTo $workEventReturn "Continue working." 300 "<<completeWorkEvent>>">>]
</div>/*#
#desc: stage 4 meeting repeat sex
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<if $scene.plugged && $scene.hollow>>
<<applyExperience 'anal' 17 'terrible' $EXPOSED>>
<<else>>
<<applyExperience 'anal' 15 'terrible' $EXPOSED>>
<</if>>
<<applyExperience 'oral' 15 'terrible' $EXPOSED>>
<<applyExperience 'cum' 11 'terrible' $EXPOSED>>
<<applyFatigue 50>>
<<switch $scene.style>>
<<case 'forced'>>
<<applyExperience 'bdsm' 8 'normal' $EXPOSED>>
<<alterStatAllWorn 'cum' '["add",60]'>>
<<applyExperience 'humiliation' 12 'normal' $EXPOSED>>
<<case 'neutral'>>
<<applyExperience 'humiliation' 15 'normal' $EXPOSED>>
<<case 'enthusiastic'>>
<<applyExperience 'humiliation' 18 'normal' $EXPOSED>>
<<applyExperience 'penis' 17 'terrible' $EXPOSED>>
<<applyExperience 'bimbofication' 18 'terrible' $EXPOSED>>
<</switch>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Executive Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTexecutive_conference_room.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.style>>
<<case 'forced'>>
You try to object to this treatment, but is to no avail as, with your <<=setup.getNpcName('npc_manager', 'title')>> looking on dispassionately, you are slapped, shamed and fucked in every hole by the executives, finally left in a ruined heap, cum leaking out of both ends.<br>
<br>
"@@.npc_manager;Come along. You have had your fun, this is no time to be laying down on the job.@@" <<=setup.getNpcName('npc_manager', 'formal')>> states while looming over you, waiting as you stagger to your feet before leading the way back down to your office.<br>
<br>
"@@.npc_manager;You know, things would be easier for you if you just embraced who and what you are, but if you prefer to do things the hard way and get off on the consequences well... that is your choice, as well.@@"<br>
<br>
You merely whimper in response before turning back to your station.
<<case 'neutral'>>
Seeing no use in fighting you surrender to the oncoming gang-bang, soon finding yourself with a cock in each hole as the board members take turns ravaging your body. "Going along" keeps things from getting too out of hand and, eventually, with a belly and ass pumped full of cum and feeling a bit tired, you reach the end of dicks and follow your manager back to your office.<br>
<br>
She reminds you that you need to send out the "full" meeting minutes and you nod, turning towards your computer to start typing.
<<case 'enthusiastic'>>
With a wide grin on your face you jump on the first dick on offer, bending over so that you can be easily taken from behind while you put your mouth to its best use and use both hands to prep your next suitors. You are in slut heaven as you are repeatedly fucked hard and long, your only breaks coming after each cummeriffic climax when, once the cock at hand (or mouth, or ass) is fully drained you thank them for the honour and take note of their name in your notebook for "record keeping purposes." <br>
<br>
To your frustration you outlast the board and those of their assistants that are allowed to take their turn in using you, taking a final bow as the drained room looks on in awe before gathering your things and following your manager out of the room.<br>
<br>
You are licking your lips in the elevator as you reflect on the memory of your wonderful gangbang when <<=setup.getNpcName('npc_manager', 'formal')>> finally speaks, congratulating you on "@@.npc_manager;An excellent discharge; pun intended, of your duties. <<if !$scene.first_time>> It is wonderful to know that I can always count on your excellent skills of dictation - and dick-taking, a real credit to your position as my <<=setup.getSecretaryTitle()>>.<</if>>@@"<br>
<br>
Back at your desk you don't even have to be reminded, temporarily skipping past typing up the boring summary of discussion in favour of starting in on reminiscing as you write up the delightful summary of your "exploits."
<</switch>>
<br><br>
[<<moveTo $workEventReturn "Resume your work." 300 "<<completeWorkEvent>>">>]
</div>/*#
#desc: sent "downstairs" for thorough cleaning
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange == true>>
<<set $scene.firstTime = ($npc_manager.flags.severeCleanings == 0)>>
<<set $npc_manager.flags.severeCleanings+=1>>
<<set $scene.severeCleaning = true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<initRoom>>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTime>>
"@@.npc_manager;No, no, this will not do. Cleanliness was one of your first duties, for you to arrive to work in such condition?@@" She shakes her head. "@@.npc_manager;There was a time whence I would have sent you directly home for such an affront but, I confess, now that you have somewhat learned your job, I have become a bit too dependent on you and cannot possibly spare you today. That leaves us with no other choice than to get you cleaned up. Follow.@@"<br>
<br>
She walks past you towards the door out of the office.
<<if $scene.directInspect>>
"@@.npc_manager;Come. We must address this issue post-haste.@@"
<<else>>
She walks past you towards the door out of the office. You reach for your clothing to get dressed only for her to turn back with a deepening scowl.<br>
<br>
"@@.npc_manager;We do not have time for that, and you will only get them more dirty now come, follow.@@"
<</if>>
<br><br>
Wincing and embarrassed, you hurriedly obey, rushing to catch up as she swiftly strides towards the elevator.
<<elseif $scene.coffeeSpill>>
"@@.npc_manager;Well that is quite the misfortune, but cleanliness is one of your core duties, so we really must attend to this before you can begin your work, come.@@"<br>
<br>
You bite your lip and follow after as she leads you to the elevator.
<<else>>
"@@.npc_manager;Again? Truly you try my patience neglecting your hygiene, one of the very first of your duties! Come, let us be off to the cleaners to get you in condition to represent me as my <<if $fetish.sissy>>SISSI <</if>>secretary.@@"<br>
<br>
Nervously remembering your last cleaning you fight against the fog to remember exactly what happened. All you can remember is a strange pleasant happiness at the end of it and yet something inside of you is somewhat afraid. Still, you find yourself obediently following after <<=setup.getNpcName('npc_manager', 'formal')>>.
<</if>>
<br><br>
[<<moveTo "event_work_cleaning_2" 'Continue.' 60>>]
</div>/*#
#desc: sent "downstairs" for thorough cleaning
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_laundry_reception.png" "./images/characters/npc_work_laundry_reception.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstTime>>
Riding the elevator down, down, down, you disembark on a floor below ground level. Looking more like a hospital than an office, the walls are polished and clean, every surface spotless, the sound of heels echoing off the hard floor.<br>
<br>
Walking up the hall, you turn in at a door marked simply "Jenny's." <br>
<br>
Inside, you find yourself in a lobby. A latex clad clerk, her face a doll-like mask giving her a permanent smile, nods in acknowledgement.<br>
<br>
Stepping up the counter, <<=setup.getNpcName('npc_manager', 'formal')>> nods as the woman greets her. "@@.generic_female1;Good morning, what service can we provide today?@@"<br>
<br>
"@@.npc_manager;I would like to schedule a full cleaning.@@" She states, her gaze flicking in your direction without even mentioning your name.<br>
<br>
"@@.generic_female1;Of course, and what level of cleaning will you be requesting today?@@"<br>
<br>
Your attention shifts towards the list of "options" on the sign behind the desk, but you barely have time to read more than a few lines before <<=setup.getNpcName('npc_manager', 'formal')>> announces her decision.<br>
<br>
"@@.npc_manager;She is in quite a shape so I believe the round-the-world full squeaky clean wash is in order.@@"<br>
<br>
None of the procedures actually list a description, merely a time, though their names would seem to indicate an increasing degree of "thoroughness." You can't help but gulp when you find the "round-the-world full squeaky clean wash" - it is the very last item in the list, with a duration listed at a full hour.<br>
<br>
"@@.generic_female1;Of course, we will deliver your property looking better than ever!@@" The woman states, handing <<=setup.getNpcName('npc_manager', 'formal')>> a tag with the number <<=random(10000)>> and the acronym RTWFSCW printed on it. Attached to a loop, <<=setup.getNpcName('npc_manager', 'formal')>> clips it around your neck.<br>
<br>
"@@.npc_manager;See you in an hour.@@" She states before leaving.<br>
<br>
You almost jump in fright when you turn back to find a second attendant has silently appeared. This one with a heavy rubber overcoat and intimidating chemical mask over top of a latex outfit. Integrated heels and corset, along with painted-on tightness, makes the whole thing totally revealing despite not a millimetre of skin technically showing. The technician takes you by the hand and leads you on past the desk and through a door as the still "smiling" receptionist waves at you.
<<else>>
<<printThought "This is strange...">><<printThought "I can't wait to be clean!" 40>><br>
<br>
Traveling down, down, down in the elevator you walk through an antiseptic but oddly familiar hallway. Overcome with deja vu you listen as <<=setup.getNpcName('npc_manager', 'formal')>> commissions you for a "round-the-world full squeaky clean wash" - quite a mouthful that the sign listing the various options would seem to indicate is the most through cleaning of all, taking a full hour!<br>
<br>
A tag with the number <<=random(10000)>> and the acronym RTWFSCW is clipped around your throat and <<=setup.getNpcName('npc_manager', 'formal')>> departs, leaving you with the doll-faced latex-clad receptionist and an even more heavily rubbered technician, their outfit a hazmat suit, complete with obscuring chemical mask, but with the heavy rubber skintight, sculpted and incorporating a corset and heels. As you follow behind the technician, you have a distant thought that it is a bit strange how you consider none of this in the least bit odd...
<</if>>
<br><br>
[<<moveTo "event_work_cleaning_3" 'Time to get "clean."' 60>>]
</div>/*#
#desc: cleaned at work slave wash
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<set _x = setup.cleanSexToys()>>
<<washClothes>>
<<set $scene.cageItem = setup.getItemFromType('cage')>>
<<if $scene.cageItem == "">>
<<if $player.flags.chastity_style =="cage">>
<<set _newChastityItem = "chastity_belt_electric">>
<<else>>
<<set _newChastityItem = "electric_chastity">>
<</if>>
<<if !setup.checkItemOwned($scene.newcage)>>
<<addItem $scene.newcage>>
<<elseif !setup.checkItemInInventory($scene.newcage)>>
<<wardrobeToItem $scene.newcage>>
<</if>>
<<wearItem $scene.newcage true>>
<<manipulateItem $scene.newcage "lock" true>>
<<else>>
<<changeItemStatus $scene.cageItem 'cumsoaked' '["remove"]'>>
<<changeItemStatus $scene.cageItem 'dirty' '["remove"]'>>
<<changeItemStatus $scene.cageItem 'piss' '["remove"]'>>
<<changeItemStatus $scene.cageItem 'sweaty' '["remove"]'>>
<</if>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.template = "normalmakeup">>
<<set $player.makeup.messed = 0>>
<<removeAllClothing true>>
/% TODO: hood/cuffs/position? %/
<<set $sceneVisibility = $SEEN_STRANGER>>
<<applyExperience 'submission' 5 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'bondage' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'bimbofication' 13 'very' $SEEN_STRANGER>>
<<if $scene.giveSecOutfit>>
<<if setup.checkItemOwned('satin_bra')>>
<<if !setup.checkItemInInventory('satin_bra')>>
<<wardrobeToItem "satin_bra">>
<</if>>
<<else>>
<<addItem 'satin_bra'>>
<</if>>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<<if !setup.checkItemOwned('pencil_skirt_latex_black')>>
<<addItem 'pencil_skirt_latex_black'>>
<<else>>
<<if setup.inWardrobe('pencil_skirt_latex_black')>>
<<wardrobeToItem 'pencil_skirt_latex_black'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('blouse_latex_white')>>
<<addItem 'blouse_latex_white'>>
<<else>>
<<if setup.inWardrobe('blouse_latex_white')>>
<<wardrobeToItem 'blouse_latex_white'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('secretary_heels')>>
<<addItem 'secretary_heels'>>
<<else>>
<<if setup.inWardrobe('secretary_heels')>>
<<wardrobeToItem 'secretary_heels'>>
<</if>>
<</if>>
<<wearItem 'satin_bra' true>>
<<wearItem 'satin_panties' true>>
<<wearItem 'pantyhose_pink' true>>
<<wearItem 'pencil_skirt_latex_black' true>>
<<wearItem 'blouse_latex_white' true>>
<<wearItem 'secretary_heels' true>>
<</if>>
<</if>>
<<set $player.location to 'The "Cleaners"'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_laundry.png" "./images/characters/npc_work_cleaners.png" "./images/characters/npc_work_cleaners.png" "./images/characters/npc_work_cleaners.png">>
<div id="invframe" class="scrolltext">
Taken to a large tiled room, you are chained by the wrist and ankles so that you are bound with arms and legs spread. Additional technicians appear, each wearing identical "uniforms" of sexy-tight hazmat suits.<br>
<br>
You start to ask what is going on only for a strange gag to be shoved into your mouth. Somewhat like a mouthguard, it fits over your teeth, soon followed by a full mask that covers your face as another device is pulled over your hair to finish enclosing your head.<br>
<br>
Blind inside your helmet, you hear a soft, feminine recording begins rhythmically speaking in your ears, the voice almost hypnotic.<br>
<br>
<div id="invframe" class="scrolltext">
<<shinyText "You are a dirty girl. Dirty girls need to be cleaned. Good girls are clean. You want to be a good girl." 0.0>>
</div>
<br><br>
Unable to see or hear, you can only feel as the remainder of your attire is removed from your body,
<<if setup.getItemFromType("plug") != "" && !setup.getItemObjFromType('plug').hasOwnProperty('lockable')>>
the plug removed from your rear
<</if>>
leaving you
<<if $scene.cageItem == "">>
completely naked, up to the point a fresh chastity device is locked onto you.
<<else>>
wearing naught but your chastity device<<if setup.getItemFromType("nipples") != "">> and glittering nipple adornments<</if>>.
<</if>>
<br><br>
Having been stripped of almost all sense of the outside world, you jump when a thick, well-lubricated dildo slides into your ass, the dong plunging deep before swelling in size, "locking" itself in place<<if $fetish.bestiality_soft>>, much like a dog's knot<</if>>.<br>
<br>
Nervously panting as you hang in bondage, you are suddenly pelted with water from all directions. You can't even count the number of hoses spraying back and forth over your body, as the plug in your rear joins forces to flood you with a belly-swelling enema.<br>
<br>
Losing your balance under the onslaught, it is only your wrist restraints that keep you off the floor, your feet scrambling for purchase on the wet, slick tile as you try to right yourself and relieve the strain in your shoulders. Assaulted from within and without, you feel a strange movement in your mouth, your "gag" somehow scrubbing all of your teeth at once even as your helmet fills with some manner of liquid.<br>
<br>
The jets shut off and you try to catch your breath, the cramping in your enema-flooded rear exacerbated as the plug begins violently vibrating and sending punishing shocks of electricity up and down your insides.<br>
<br>
<div id="invframe" class="scrolltext">
<<shinyText "You are a dirty girl. Dirty girls need to be cleaned. Good girls are clean. You want to be a good girl." 0.0>>
</div>
<br><br>
The recording loops constantly, overpowering your thoughts as you are cleaned far more thoroughly than any home shower you've ever taken. Many hands scrub and grope every centimetre of your body, scouring your flesh as your head becomes the centre of a vortex, liquid swirling around what you conclude is on oversized, fish bowl-like helmet to clean your hair in a novel manner.<br>
<br>
<div id="invframe" class="scrolltext">
<<shinyText "You are a dirty girl. Dirty girls need to be cleaned. Good girls are clean. You want to be a good girl." 0.0>>
</div>
<br><br>
The scrubbing is followed by another hosing off and then tongues and lips moving over your body, licking and kissing you all over as the enema finally flows away, leaving you feeling drained and overwhelmed.<br>
<br>
The tongues are replaced by the jets once again, along with an even bigger enema and more scrubbing.<br>
<br>
<div id="invframe" class="scrolltext">
<<shinyText "You are a dirty girl. Dirty girls need to be cleaned. Good girls are clean. You want to be a good girl." 0.0>>
</div>
<br><br>
Your tenuous, blind grip on reality falters as time stretches out with you trapped in the whirling vortex of hose, scrub, hose, kiss, repeat. Losing count around the fourth, or was it fifth? Repetition, the only thing you have left to hold on to is the voice in your ear.<br>
<br>
<<printThought "I am a dirty girl. I need to be cleaned. Good girls are clean. I want to be a good girl..." 40>><br>
<br>
When your helmet is finally removed, you are in a daze. The light is too bright, the sexy hazmat-suited technicians almost alien as they move about, styling your hair, replacing your plug and then dressing you in the freshly-cleaned outfit that you had left behind in <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
<<if $player.makeup.permanent != "">>
Still quite out of it, you distantly hear someone say something about having applied the "company standard" makeup template over top of your permanently applied appearance.<br>
<br>
<</if>>
<<if $scene.giveSecOutfit>>
Your bondage removed you are in a daze as you are dressed in basic undergarments and a a latex rendition of a secretary outfit...
<<else>>
Your bondage removed you sway slightly, a pair of technicians helping you across the damp floor before putting you back into your clothes. The girl at the desk smiling the same latex masked smile as she waves you goodbye.
<</if>>
<br><br>
<<printThought "Good girls are clean... I want to be a good girl..." 40>><br>
<br>
Thoughts foggy, you stagger up the hallway and back to the elevator for the long ride back up.<br>
<br>
[<<moveTo "event_work_cleaning_4" "Return to the Office." 3600>>]
</div>/*#
#desc: return to office after work slave wash
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.giveSecOutfit>>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<<include "inspectionData_plug">>
<<include "inspectionEffects_plug">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
Finding your balance as you walk up the hallway to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office, you find her waiting inside, greeting you with a smile.<br>
<br>
"@@.npc_manager;There, doesn't it feel better to be all clean?@@"<br>
<br>
Still half disconnected from your own body, you nod, it is difficult to focus on anything save the still-repeating mantra echoing in your brain.<br>
<br>
<<printThought "Good girls are clean... I want to be a good girl..." 40>><br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> steps closer, running her fingers along your face as she looks into your vacant eyes.<br>
<br>
"@@.npc_manager;They really do such a wonderful job cleaning you inside and out... do not worry, that pleasant foggy feeling is only temporary, though I hope you learned your lesson as to showing up to work a dirty girl.@@"<br>
<br>
You shudder slightly, almost triggered by hearing her speak the words, putty in her hand as she gives you a final gentle pat and returns to her office.<br>
<br>
<<if setup.checkTaskCompleted('manager_morning_inspection_task') != 1>>
Some distant part of you wonders at the fact she seems to have ignored your other transgressions... you feel deeply guilty for these, as well as all of your failures, but you cannot muster the energy to point it out. Apparently your "cleaning" is considered sufficient treatment for the whole package...
<</if>>
Feeling drained, and yet strangely invigorated, you return to your desk and start up your computer.<br>
<br>
[<<moveTo $scene.cleaningReturn "Start working." 60 "<<set $scene.preciselyOnTime = false>>">>]
</div>/*#
#desc: spill on the way to work
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.flags.severeCleanings == 0>>
<<alterStatAllWorn 'dirty' '["add",70]'>>
<<set $currentTasks.manager_morning_inspection_task.finished = true>>
<<else>>
<<set _dex = 18-$npc_manager.flags.severeCleanings>>
<<applyExperience 'dexterity' _dex 'normal' $EXPOSED>>
<<set $scene.dexFail = setup.getTotalValue("dexterity") < 18-$npc_manager.flags.severeCleanings>>
<<if $scene.dexFail>>
<<alterStatAllWorn 'dirty' '["add",70]'>>
<<set $currentTasks.manager_morning_inspection_task.finished = true>>
<<else>>
<</if>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You're walking into the office when, to your surprise, the door swings open and another employee almost walks into you!
<<if $npc_manager.flags.severeCleanings == 0 || $scene.dexFail>>
<<if $npc_manager.flags.severeCleanings == 0>>
The both of you try to dodge, but it's too late and, while you avoid a crash,
<<elseif $scene.dexFail>>
You try to dodge, but you just aren't nimble enough and
<<else>>
ERROR: unexpected state
<</if>>
their coffee spills all over the front of your clothes.<br>
<br>
A look of panic in their eyes they dash off up the hallway, leaving you alone as <<=setup.getNpcName('npc_manager', 'formal')>> shakes her head at the sight of your stained clothes.<br>
<br>
<<set $scene.cleaningReturn='event_manager_daily_check_stage_4'>>
[<<moveTo "event_work_cleaning_1" "Continue." 300 "<<set $scene.coffeeSpill = true>><<set $scene.directInspect = true>>">>]
<<else>>
With nimble skill you manage to get out of the way of the waterfall of coffee that goes splashing past you.<br>
<br>
With a look of fear in their eyes the other employee runs away up the hall leaving you alone with <<=setup.getNpcName('npc_manager', 'formal')>> as she surveys the damage.<br>
<br>
"@@.npc_manager;Well well - it would seem you are becoming quite the agile <<if $fetish.sissy>>sissy<<else>>thing<</if>>... not a drop of stain on you, very clever. Shall we continue on to your inspection?@@"<br>
<br>
You nod, taking a deep breath as you take pride in your skill at avoiding calamity.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4" "Continue." 300 "<<set $scene.directInspect = true>>">>]
<</if>>
</div>/*#
#desc: Intro passage for scene leading to chastity if you show up to work horny too often
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $scene.altIntro=false>>
<<decrementEmotion 'anger' 'npc_manager' 10>>
<<changeHorny 30>>
<<useClothSetPush 'stage1end'>>
<<removeEverythingButUnderwear>>
<</if>>
<<if setup.isBodySlotVisible('penis') || (setup.getItemFromType("cage") != "" && setup.checkItemVisible(setup.getItemFromType('cage')))>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_punishment_2">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Please stand and remain still for your inspection, <<=$player.first_name>>.@@"<br>
<br>
You can feel your <<getWordMyPenis>> tense up as <<=setup.getNpcName('npc_manager', 'formal')>> approaches you.<br>
<br>
<<printThought "I really should have jacked off this morning.">><br>
<br>
"@@.npc_manager;Eager as ever,@@" she says with a sharp tone. There's a sudden feeling of pressure as her hand grasps your <<=setup.getItemTypeName('panties')>> covered <<getWordMyPenis>>. You go to look down, but are caught off guard by a finger pressing up under your chin. "@@.npc_manager;What have I told you?@@" Her cold glare matches her tone as she looks you in the eyes to bore a hole into your brain.<br>
<br>
"@@.npc_manager;I am surprised a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> like you is not spanking it any opportunity you have... well, as I have said, we will need to find a more permanent solution to your perverted little problem.@@"<br>
<br>
You flush as <<=setup.getNpcName('npc_manager', 'formal')>> emphasises the word little, but are quickly brought back to attention as her grip tightens around your <<getWordMyPenis>>.
<<if setup.getItemFromType('panties') != "">>
You can feel the inside of your <<=setup.getItemTypeName('panties')>> begin to rub against your head and let out a muffled moan.<br>
<br>
"@@.npc_manager;Hmph,@@" <<=setup.getNpcName('npc_manager', 'formal')>> says with a smirk. "@@.npc_manager;Free your tiny penis and lay on the couch. Stare up at the ceiling and DO NOT look away,@@" her words are emphasised by a firm squeeze around your testicles.
<<else>>
Her fingers dig into your exposed flesh and you let out a muffled moan.<br>
<br>
"@@.npc_manager;Hmph,@@" <<=setup.getNpcName('npc_manager', 'formal')>> says with a smirk. "@@.npc_manager;So wanton. Lay on the couch. Stare up at the ceiling and DO NOT look away,@@" her words are emphasised by a firm squeeze around your testicles.
<</if>>
<br><br>
<<if $options.ezchange>>
[<<moveTo "event_manager_stage1_end_punishment_2" "Strip and obey her command." 60 "<<removeAllClothing true>>">>]
<</if>>
</div>/*#
#desc: alternate intro to "punishment" stage 1 transition where you came to work in chastity on money path
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.altIntro=true>>
<<decrementEmotion 'anger' 'npc_manager' 5>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Pulling your undergarments back on, you hurry after <<=setup.getNpcName('npc_manager', 'formal')>> into her inner sanctum. She spins to face you so fast you almost crash into her before taking a step back in fear.<br>
<br>
"@@.npc_manager;Lie down on the couch, <<=$player.first_name>>, with your foolishly locked, <<if $fetish.sph>>patheticness<<else>>self<</if>> on display.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_punishment_2" "Do as she commands." 120>>]
</div>/*#
#desc: alternate intro to "punishment" stage 1 transition if you spend too long in stage 1
#status: RELEASED 0.7.4.0
#*/
<<if $roomchange == true>>
<<decrementEmotion 'anger' 'npc_manager' 5>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You think about the possibility of losing your job, even a job like this and finally nod.<br>
<br>
An evil grin appears on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face as she beckons you into her inner sanctum. She spins to face you so fast you almost crash into her before taking a step back in fear.<br>
<br>
"@@.npc_manager;Lie down on the couch, <<=$player.first_name>>, and do not cover yourself; I want to see <<if $fetish.sph>>your full patheticness<<else>>you fully<</if>> on display.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_punishment_2" "Take of your clothes and lay down on the couch." 120 "<<removeEverythingButUnderwear>>">>]
</div>/*#
#desc: phase 1 ending - manager has you strip and prepares to jerk you off
#status: FINISHED 0.4.0.0
#*/
<<set $scene.willpower = false>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No. I don't think so.">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.panties = setup.getItemFromType('panties')>>
<<set $scene.pantieObj = setup.getItemObjFromType('panties')>>
<<if $scene.panties == "">>
<<set $scene.panties_type = "none">>
<<elseif $scene.pantieObj.tags.indexOf('modest') > -1>>
<<set $scene.panties_type = "modest">>
<<elseif $scene.pantieObj.tags.indexOf('cute') > -1>>
<<set $scene.panties_type = "cute">>
<<elseif $scene.pantieObj.tags.indexOf('bold') > -1>>
<<set $scene.panties_type = "bold">>
<<elseif $scene.pantieObj.tags.indexOf('sissy') > -1>>
<<set $scene.panties_type = "sissy">>
<<elseif $scene.pantieObj.tags.indexOf('fetish') > -1>>
<<set $scene.panties_type = "fetish">>
<<elseif $scene.pantieObj.tags.indexOf('female') > -1>>
<<set $scene.panties_type = "female">>
<<elseif $scene.pantieObj.tags.indexOf('bold') > -1>>
<<set $scene.panties_type = "male">>
<<else>>
<<set $scene.panties_type = "none">>
<</if>>
<<set $scene.caged = (setup.getItemFromType("cage") != "")>>
<<applyExperience 'humiliation' 10 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You move towards the wide-seated couch and lay across it, the soft fabric and firm cushioning putting you slightly at ease.<br>
<br>
<<printThought "This might actually be comfortable if I had some idea of what was going on.">><br>
<br>
You can hear <<=setup.getNpcName('npc_manager', 'formal')>> open her desk and remove several items. The array of sounds leaves you guessing what might be coming, but you are sure you hear the ominous sound of a pair of rubber gloves stretching over her fingers. With slow, rhythmic steps you hear <<=setup.getNpcName('npc_manager', 'formal')>> approach the couch and lean down.<br>
<br>
"@@.npc_manager;My, my, someone is still so hard... and yet so disappointing.@@"<br>
<br>
Your cheeks flush with shame and then surprise as <<=setup.getNpcName('npc_manager', 'formal')>>
<<if $scene.panties == "">>
<<if $scene.caged && setup.isCage()>>
firmly grasps your
<<else>>
places her hand firmly over your
<</if>>
<<else>>
slides her hands under your panties and
<<if $scene.caged && setup.isCage()>>
firmly grasps your
<<else>>
places her hand firmly over your
<</if>>
<</if>>
<<getWordMyPenis>>. You lift your head forward and catch her glaring at you. You feel her free hand lightly slap your <<if $scene.caged && setup.isCage()>>balls<<else>>inner thigh<</if>>. "@@.npc_manager;Head back, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>,@@" she says sternly as you lower your head.
<<if $scene.caged>>
"Safe" in your chaste prison you can feel nothing save her fingers lightly digging into the sensitive flesh of your
<<if setup.isCage()>>
balls...
<<else>>
inner thighs...
<</if>>
<<else>>
You can feel her latex-covered fingers grip you tightly, squeezing your <<getWordMyPenis>> and sliding her hand up and down.
<</if>>
<br><br>
<<if $scene.panties_type=="female" || $scene.panties_type=="modest">>
"@@.npc_manager;You have been a good boy to wear such feminine panties for me. A little bit plain for my taste, but superior to what you used to wear. They stretch so nicely, <<if $scene.caged>>I could even stroke your <<getWordMyPenis>> without taking them off... <<if setup.isCage()>>if you were not caged<<else>>if you were not secured in that delightful belt<</if>>, of course<<else>>I can even stroke your <<getWordMyPenis>> without taking them off!<</if>>!@@"<br>
<br>
<<elseif $scene.panties_type=="cute">>
"@@.npc_manager;You have been a good boy to wear such cute panties for me. They stretch so nicely, <<if $scene.caged>>I could even stroke your <<getWordMyPenis>> without taking them off... if you were not <<if setup.isCage()>>caged<<else>>if you were not secured in that delightful belt<</if>>, of course<<else>>I can even stroke your <<getWordMyPenis>> without taking them off!<</if>>!@@"<br>
<br>
<<elseif $scene.panties_type=="bold">>
"@@.npc_manager;<<=$player.first_name>>, it is not your place to wear such things.@@"<br>
<br><<=setup.getNpcName('npc_manager', 'formal')>> pulls at the seam of your panties letting them snap back.<br>
<br>
"@@.npc_manager;I want my <<if $fetish.sissy>>SISSI<<else>>girl<</if>> in a cute pair of panties, preferably pink. Frankly, your outfit paints you as a bit of an aggressive slut and I am not fond of that at all, understood?@@"<br>
<br>
<<elseif $scene.panties_type=="male">>
"@@.npc_manager;<<=$player.first_name>>, what have I said about your uniform? This,@@" she says pulling harshly on your underwear, "@@.npc_manager;Is unacceptable. You are to dress in a pink bra and pink pair of panties as specified in your contract. If you plan to continue disobeying my orders, you can expect your punishment to be severe.@@"<br>
<br>
<<elseif $scene.panties_type=="sissy">>
"@@.npc_manager;Now these are truly perfect for a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> such as yourself. Nice and pink and with all the soft, cute lace? I bet they feel as good as they look, all tight and snug against your soft skin. <<if !$scene.caged>>You know you are lucky I can stroke you without taking them off... and it would really be such a shame to take them off.<</if>>@@"<br>
<br>
<</if>>
A moan escapes your lips. You can't tell if it is one of pain, pleasure or embarrassment.<br>
<br>
<<if $scene.caged>>
She snorts in disgust. "@@.npc_manager;You really are just a whorish slut, pathetic.@@"
<<else>>
"@@.npc_manager;Still, you need to learn that I will not tolerate a hard <<getWordMyPenis>> anywhere in my office.@@"<br>
<br>
<<if $scene.panties == "">>
You feel her speed increase, as your <<getWordMyPenis>> helplessly twitches up and down.<br>
<<else>>
You feel her speed increase, the side of your panties rubbing roughly against your <<getWordMyPenis>>.
<</if>>
<br><br>
"@@.npc_manager;And as you have failed to maintain this on your own you force me to take this manner into my own hands.@@"
<</if>>
<br><br>
Her hand pulls away from your <<getWordMyPenis>> and gives your <<if !$scene.caged || setup.isCage()>>balls two quick squeezes<<else>>imprisoned crotch a gentle pat<</if>>.<br>
<br>
"@@.npc_manager;On your side, <<=$player.first_name>>, facing away from me.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_punishment_3" "Comply and move to your side." 120>>]
</div>/*#
#desc: phase 1 ending - manager fingers/uses a dildo on your ass
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.stage1Promo.punish = true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.willpower = false>>
<<set $scene.plugged = setup.getItemFromType('plug')>>
<<setThreshold 'anal' 'secretary_anal' 'stage1_end'>>
<<if $scene.plugged == "">>
<<applyExperience 'anal' 4 'almost' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'anal' 10 'very' $SEEN_FRIEND>>
<</if>>
<<changeHorny 25>>
<</if>>
<<set _resist = false>>
<<if $player.timebased.fatigue<=70>>
<<set _resist = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You're too <<if $scene.caged>>intimidated<<else>>aroused<</if>> to disobey and slide off your back and onto your side as you hear <<=setup.getNpcName('npc_manager', 'formal')>> picking something up.
<<if $scene.plugged=="">>
<<if setup.isItemTypeEquipped('panties')>>
There's a sharp snapping sound followed by a gloved finger pulling the back of your panties down, exposing your ass to <<=setup.getNpcName('npc_manager', 'formal')>>.
<<else>>
There's a sharp snapping sound followed by the feeling of a gloved finger sliding down your back, tracing down to your ass.
<</if>>
<br><br>
<<printThought "This can't be happening?!">><br>
<br>
Her fingers lift your top asscheek up and you feel something pressing against your puckered hole. The sudden coolness is startling, slowly spreading into a ring around your asshole and between your cheeks.<br>
<br>
"@@.npc_manager;I have been managing this division for quite some time, <<=$player.first_name>>, and I have learned many things about how best to deal with insubordination.@@"<br>
<br>
You can hear her body shift as one hand returns to <<if $scene.caged>>possessively <<if setup.isCage()>>holding your caged<<else>>placing one hand against the chastity shield covering your<</if>><<else>>your erect<</if>> <<getWordMyPenis>>, the other massaging your nervous hole.<br>
<br>
"@@.npc_manager;Some employees,@@" she says while <<if $scene.caged>>gently squeezing around<<else>>beginning to slowly stroke<</if>> your <<getWordMyPenis>>, "@@.npc_manager;Learn best through positive motivation.@@"<br>
<br>
Her stroking intensifies as her grip tightens, her other hand continuing to finger your asshole.<br>
<br>
"@@.npc_manager;Others, however, require something else. something... firmer.@@" She punctuates the statement by <<if $scene.caged>><<if setup.isCage()>>digging her nails into your exposed sack, giving just enough pressure for you to<<else>>placing a hand over the front shield of your belt, her finger-nails digging into your flesh on either side and you<</if>><<else>>rubbing her thumb around the head of your <<getWordMyPenis>>, pressing into it firmly until you<</if>> let out a soft cry of pain.<br>
<br>
"@@.npc_manager;You, <<=$player.first_name>>, need to be taught the values of restraint. Self control is a fundamental pillar of society.@@"<br>
<br>
It's as if you can hear the smile spreading across her lips and a chuckle behind her words to leave you with a foreboding sense of dread. Your fears are answered by her finger at your backside slowly pushing into your moist hole. You tense up only for your ass to be chided with a hard swat.<br>
<br>
"@@.npc_manager;I understand you are nervous, <<=$player.first_name>>, but this is just another form of discipline, another part of the contract you willingly signed. Remember, <<=$player.first_name>>, this is what you wanted. I am not commanding you to relax, but I would highly recommend that you do so.@@"<br>
<br>
Her lecture finished, <<=setup.getNpcName('npc_manager', 'formal')>> returns to her probing, pushing in and out with a steady rhythm. You do your best to relax, but the sensation is so alien and strange that you find it hard to comply. True to her word, <<=setup.getNpcName('npc_manager', 'formal')>> continues her assault, sliding the finger in further and further with every thrust. As you muster the courage to beg her to stop, the grip around your <<getWordMyPenis>> softens. Her hand begins to glide steadily up and down, squeezing a soft moan from between your lips. You can hear your captor giggle with satisfaction, her finger plunging deeper into your asshole.<br>
<br>
"@@.npc_manager;It sounds as though someone likes this. Does my <<if $fetish.sissy>>SISSI <</if>>Secretary enjoy having her asshole fingered?@@"<br>
<br>
You contemplate on how best to answer as her finger moves deeper, rubbing against what feels like the very root of your <<getWordMyPenis>>. You shriek in a mix of discomfort and delight, pleasurable sensations vibrating through you.<br>
<br>
"@@.npc_manager;Oh my, perhaps you are enjoying this too much. Should I stop rubbing your prostate <<=$player.first_name>>?@@"<br>
<br>
It takes several moments for you to concentrate enough to stutter out a response, especially as <<=ps(setup.getNpcName('npc_manager', 'formal'))>> does not seem interested in relenting.<br>
<br>
<<if _resist>>
[<<moveTo "event_manager_stage1_end_punishment_3_willpower" "Focus all your willpower and ask her to stop." 240>>]<br>
<<else>>
[@@.link_locked;You don't feel like you've got enough strength left in you to resist at all@@]<br>
<</if>>
<<set _text = 'Say ,"N-No '+ps(setup.getNpcName('npc_manager', 'formal'))+', p-please continue..."'>>
[<<moveTo "event_manager_stage1_end_punishment_4" _text 240>>]
<<else>>
<<if setup.isItemTypeEquipped('panties')>>
There's a sharp snapping sound followed by a gloved finger pulling the back of your panties down, exposing your plugged ass to <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
<<printThought "There's no way she'll miss the...">><br>
<br>
Her fingers lift your top asscheek up and you can hear <<=setup.getNpcName('npc_manager', 'formal')>> chuckle softly.
<<else>>
There's a sharp snapping sound followed the feeling of a gloved finger sliding down your back, exposing your plugged ass to <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
<<printThought "There's no way she'll miss the...">><br>
<br>
Her fingers lift your top asscheek up and you can hear <<=setup.getNpcName('npc_manager', 'formal')>> chuckling softly.
<</if>>
<br><br>
"@@.npc_manager;You are just so full of surprises, <<=$player.first_name>>. Though I cannot say I am displeased by this one. No, this is a very nice discovery indeed.@@"<br>
<br>
You feel her fingers probing at the plug, pushing and pulling against it. In a matter of seconds you're moaning and gently bucking your ass, trying to match the motions of her fingers. Steadying your hips with one hand her fingers grip the base of the plug and begin to gently pull. "@@.npc_manager;Relax your ass, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@" You comply, taking a deep breath, through your nose and pushing out with your ass. In one smooth motion the plug slides from your asshole, leaving you feeling empty and momentarily gapey.<br>
<br>
You hear <<=setup.getNpcName('npc_manager', 'formal')>> stand and listen to the clicking of her high heels as she walks to her desk, pulls open a drawer and returns to the couch. Her hand returns to your ass and you feel something cool sliding along your ass crack, pressing against your puckered hole. At first it feels like <<=setup.getNpcName('npc_manager', 'formal')>> is replacing your plug, but it feels bigger than you are accustomed.<br>
<br>
"@@.npc_manager;Do not worry, <<=$player.first_name>>, just relax a little more,@@" she says reassuringly, slowly pushing the whole time. You feel full again. Very full. You moan out as her dildo reverses course and then begins to slide in and out of your ass.<br>
<br>
"@@.npc_manager;I have been managing this division for quite a while now <<=$player.first_name>> and I have learned a few things about how to deal with... difficult employees.@@"<br>
<br>
You can feel her body shift on the couch as a gloved hand returns to <<if $scene.caged>><<if setup.isCage()>>grasping your cage<<else>>press against the shield covering your<</if>><<else>>your erect <<getWordMyPenis>><</if>>, the other slowly moving the dildo back and forth in your eager hole.<br>
<br>
"@@.npc_manager;Some,@@" she says while <<if $scene.caged>>gently squeezing your <<getWordMyPenis>><<else>>beginning to slowly stroke your <<getWordMyPenis>><</if>>, "@@.npc_manager;Learn best through positive motivation.@@"<br>
<br>
Her stroking intensifies as her grip tightens, her other hand continuing its steady pounding.<br>
<br>
"@@.npc_manager;Others, however, require something else. something... firmer.@@" She punctuates the statement by <<if $scene.caged>><<if setup.isCage()>>digging her nails into your exposed sack, giving just enough pressure for you to<<else>>placing a hand over the front shield of your belt, her finger-nails digging into your flesh on either side and you<</if>><<else>>rubbing her thumb around the head of your <<getWordMyPenis>>, pressing into it firmly until you<</if>> let out a soft cry of pain.<br>
<br>
"@@.npc_manager;You, <<=$player.first_name>>, need to be taught the values of restraint. Self control is a fundamental pillar of society.@@"<br>
<br>
It's as if you can hear the smile spreading across her lips, leaving you with a foreboding sense of dread. In one smooth motion she pulls the dildo from your ass and rams it back in, leaving you shrieking from the sudden pounding intrusion.<br>
<br>
"@@.npc_manager;You have to understand <<=$player.first_name>> that this is just another form of discipline, another part of the contract you willingly signed. I am not commanding you to relax, but I would highly recommend you do so.@@"<br>
<br>
Her lecture finished, <<=setup.getNpcName('npc_manager', 'formal')>> returns to her thrusting, moving the dildo in and out with a steady rhythm. With a sigh of arousal and contentment you find it easier to relax than you would have expected, grateful for you decision to wear the plug this morning. True to her word, <<=setup.getNpcName('npc_manager', 'formal')>> continues her assault, pulling the dildo far enough that the head just barely stays in your ass and then thrusting it in all the way. The grip around your <<getWordMyPenis>> softens and her hand begins to glide steadily up and down, squeezing a soft moan from between your lips. You can hear <<=setup.getNpcName('npc_manager', 'formal')>> giggle with satisfaction before plunging the dildo deeper into your asshole.<br>
<br>
"@@.npc_manager;It sounds as though someone likes this. Does my <<if $fetish.sissy>>SISSI <</if>>Secretary enjoy having her asshole fucked?@@"<br>
<br>
You contemplate on how best to answer as the dildo continues pounding into you only to feel a gentle vibrating against your prostate. You squeal in a mix of shock, discomfort, and delight, the sensation running through to your <<getWordMyPenis>> like a jolt of lightning.<br>
<br>
"@@.npc_manager;Oh my, perhaps you are enjoying this too much. Should I stop fucking your ass, <<=$player.first_name>>?@@"<br>
<br>
It takes several moments for you to concentrate enough to gasp a reply, especially since <<=ps(setup.getNpcName('npc_manager', 'formal'))>> does not seem interested in relenting.<br>
<br>
<<if _resist>>
[<<moveTo "event_manager_stage1_end_punishment_3_willpower" "Focus all your willpower and ask her to stop." 240>>]<br>
<<else>>
[@@.link_locked;You don't feel like you've got enough strength left in you to resist at all@@]<br>
<</if>>
<<set _text = 'Say ,"N-No '+ps(setup.getNpcName('npc_manager', 'formal'))+', p-please continue..."'>>
[<<moveTo "event_manager_stage1_end_punishment_4" _text 240>>]
<</if>>
</div>/*#
#desc: phase 1 ending - ask her to stop fingering/dildo'ing your ass
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.willpower = true>>
<<set $player.willpower.bonus += 1>>
<<addPopUpText "Your maximum willpower has been increased.">>
<<applyFatigue 30>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.plugged!="">>
Getting your ass pounded relentlessly by <<=setup.getNpcName('npc_manager', 'formal')>> with a dildo does not really help you with your decision.
<<else>>
Getting your ass fingered relentlessly by <<=setup.getNpcName('npc_manager', 'formal')>> does not really help you with your decision.
<</if>>
Nonetheless, you focus your thoughts enough to calm down. Even though you feel like you're in heaven right now, something in you resists. A faint spark of willpower you thought was lost in these last few days manages to ignite a fire of resistance. You do the unspeakable. You ask her to stop. For a moment the world stands still. <<=setup.getNpcName('npc_manager', 'formal')>> looks at you with disbelief, but more important, if only for a moment, she looks at you like you're a real person, not some dressed up plaything.<br>
<br>
As swiftly as her surprise blossomed, her expression hardens once more "@@.npc_manager_dom;What was that <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? I could not hear you over your moaning like a whore in heat!@@" It only took her a microsecond to regain her composure and go into full on dominant mode, the dildo not slowing down in the slightest, rather speeding up working on your poor boypussy like there's no tomorrow.<br>
<br>
Again, between the moaning and panting you ask her, beg her, to stop.<br>
<br>
She stops in an instant. Again her facade crumbles, but only for the fraction of a second. You wonder what's underneath this, if she's only acting her part in a play as well, but this does not seem to be the right time to figure this out. She pulls
<<if $scene.plugged!="">>
the dildo
<<else>>
her finger
<</if>>
out of your anus and wipes it with a paper towel.<br>
<br>
"@@.npc_manager;Well, someone put on his big boy pants today. I honestly did not expect that. Colour me Impressed. Well, perhaps not impressed, but at least surprised. Still, this is part of your punishment. And as far as I can see there still remains the problem with your unimpressive <<getWordMyPenis>> down there. I want this problem solved, as of right now. So, if you want to keep this job you are going to masturbate. Right here, right now.@@"<br>
<br>
You can feel something odd about this situation.
<<if setup.getTotalValue('smart')>=7>>
Normally you would get another rule, a threat, another step in the dance. A direct ultimatum to lose your job for not playing along with her dominant behaviour is rather unusual for her. You assume there's more behind it then you can figure out right now, so you decide to play along with it. And because of that, you don't mind that much masturbating in front of her.
<<else>>
But you're unable to figure it out in the brief moments of time you have to think. Since you want to keep the job, for some reason, you decide it's better to give in, no matter how humiliating this will be.
<</if>>
You agree to her conditions.<br>
<br>
"@@.npc_manager;Well, since we have no <<if $fetish.sissy>>SISSI<<else>>girl<</if>> spanking material around here, I assume I can let you use this. As a matter of fact, I insist!@@" she says, while handing you
<<if $scene.plugged!="">>
the dildo that was pounding your ass mere moments ago.
<<else>>
a big, black dildo.
<</if>>
<br>
<br>
[<<moveTo "event_manager_stage1_end_punishment_3_willpower_2" "Take the dildo and start masturbating." 360>>]
</div>/*#
#desc: phase 1 ending - manager has you ride dildo since you asked her to stop
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if setup.getTotalValue('stamina')>=5>>
<<applyExperience 'anal' 10 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'anal' 10 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/lolatrap_masturbate_01.mp4">>
<div id="invframe" class="scrolltext">
Your <<getWordAnus>> is still wet from before,
<<if setup.getTotalValue('anal')>4>>
you let the rather enormous artificial <<getWordPenis>> slide in without much troubles.<br>
<br>
<<printThought "Oh <<getWordGod>>, I'm this accustomed to using my <<getWordAnus>>, that I can fit a massive <<getWordPenis>> like this in there without any problems.">>
<<else>>
still, you're having trouble fitting such an enormous artificial <<getWordPenis>> in it. You push hard and try to relax, and after some while you manage to push it past your sphincter. As it sinks into you, you let out a moan like a whore in heat.<br>
<br>
<<printThought "Oh <<getWordGod>>, it is ripping me apart. Ah!">>
<</if>>
<br><br>
You push the dildo in and out, but <<=setup.getNpcName('npc_manager', 'formal')>> does not seem to be pleased with that solution.<br>
<br>
"@@.npc_manager;Ride it. Ride it like the little <<if $fetish.sissy>>SISSI<<else>>girl<</if>> whore you are. And do not even think about touching that <<getWordMyPenis>> of yours, you are going to cum like the <<if $fetish.sissy>>SISSI<<else>>girl<</if>> you are!@@"<br>
<br>
As ordered, you start to ride the dildo. Balancing the base of the dong on the floor, you start slowly moving your pelvis downwards. You feel every centimetre of the artificial <<getWordPenis>> filling you up, until there is no more space left in you and you feel about to split apart. But still, you continue. Rising back up leaves a void in you that you now feel eager to fill up again. Moving up and down like a whore in heat is unlike anything you've ever felt before. With each thrust the dildo impales your <<getWordAnus>> deeper until you can feel, and hear, your asscheeks slapping on the floor beneath you.<br>
<br>
<<if setup.getTotalValue('stamina')>=5>>
Your anus feels like it's on fire, but you're able to cope with it. The rhythmic slamming stimulates you beyond your wildest dreams.<br>
<br>
"@@.npc_manager;You like this, don't you, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@", she taunts as the dildo slams into you again. "@@.npc_manager;You simply love having your <<if $player.analvirginity == "" && ($player.peggingvirginity == "" || !$fetish.pegging_is_anal)>>virgin <</if>><<getWordAnus>> violated like a slutty bitch!@@"<br>
<br>
You're unable to answer, but your moaning contains more truth than your words ever could. You can feel your orgasm approaching at a very rapid pace with each new thrust. With a final gasp you spray your load all over the floor.
<<else>>
You are already low on stamina, and this is taking its toll on you. Unable to cope with the pain, you slow down. Just a little bit. Begging to your mistress to let you finish by hand does you no good at all. Glaring at you with cold eyes, <<=setup.getNpcName('npc_manager', 'formal')>> stands over you. A sinister smile on her lips is all you get as a warning.<br>
<br>
"@@.npc_manager;Here, let me give you a helping hand@@", is her explanation, before putting her hands on your shoulders and pushing you down with a force you did not expect of a woman of her physique. The sudden impalement on the dildo finally pushes you over the edge. With a final gasp you spray your load all over the floor.
<</if>>
<br><br>
[<<moveTo "event_manager_stage1_end_punishment_4" "Continue." 360>>]<br>
<br>
<a target="_blank" href="https://twitter.com/lolatrap">(EXT/NSFW) Special Thanks to Lolatrap</a>
</div>/*#
#desc: phase 1 ending - manager locks you in chastity for the first time
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_punishment'>>
<<if setup.getTotalValue('submission')>5>>
<<applyExperience 'submission' 5 'unbelievable' $SEEN_FRIEND>>
<</if>>
<<set $player.flags.fuckedbydildo = true>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<if setup.getItemFromType("cage") == "">>
<<addItem 'c_cage_pink'>>
<<wearItem 'c_cage_pink' true>>
<<manipulateItem "c_cage_pink" "lock" true>>
<</if>>
<<if !($currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished)>>
<<set $npc_manager.flags.hascagekey = true>>
<</if>>
<<if $player.flags.fem_style.chastity == "">>
<<set $npc_manager.flags.require_chastity = true>>
<<set $player.flags.fem_style.chastity = "forced">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first'>>
<</if>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity'
0
'event_manager_theme_chastity_change'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11'
6
'event_psychiatrist_session_chastity_1'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_5_punishment'
5
'event_psychiatrist_session_manager_2'
false
>>
<<set _x = setup.addManagerEndlessTask2($now, false, false, false)>>
<<playerOrgasm>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.caged>>
<<if $scene.willpower>>
You kneel on the floor, impaled by the dildo, with your eyes shut, gasping through slow heavy breaths, savouring the sensation of release.
<<else>>
Your words trail off into high pitched moans as <<=setup.getNpcName('npc_manager', 'formal')>> picks up her pace.<br>
<br>
"@@.npc_manager;Very good, <<=$player.first_name>>. I am glad you understand and accept that this is proper treatment for a <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
Her rhythm intensifies and, as if instinctively, you match it with your moaning. Before long you feel your vision begin to blur and in a blissful state of ecstasy you cry out as your <<getWordMyPenis>> erupts, spewing out a seemingly endless stream of cum. Collapsing backwards you lay there with your eyes shut, gasping through slow heavy breaths, savouring the sensation of release.
<<if $scene.plugged!="">>
<<=setup.getNpcName('npc_manager', 'formal')>> removes the dildo, leaving you empty for a mere moment before unceremoniously reinserting your plug.
<</if>>
<br><br>
Your orgasm finished, you turn your head to thank <<=setup.getNpcName('npc_manager', 'formal')>> and feel her <<if $scene.panties_type=="sissy">>pull down the front of your frilly panties and <</if>>gently pat your <<getWordMyPenis>>.
<</if>>
<br><br>
Once more she graces you with a smile of approval as you stare at your still-imprisoned self.<br>
<br>
"@@.npc_manager;You were already wearing it, it is true, but, well... may I formally present your newest <<if $fetish.sissy>>SISSI<<else>>girl<</if>> fashion accessory and now mandatory component of your uniform.@@"
<<else>>
<<if $scene.willpower>>
You kneel on the floor, impaled by the dildo, with your eyes shut, gasping through slow heavy breaths, savouring the sensation of release. Without any warning you feel <<if $scene.panties_type=="sissy">>her pull down the front of your frilly panties and <</if>>something cold slide up and over your flaccid penis.
<<else>>
Your words trail off into high pitched moans as <<=setup.getNpcName('npc_manager', 'formal')>> picks up her pace.<br>
<br>
"@@.npc_manager;Very good, <<=$player.first_name>>. I am glad you understand and accept that this is proper treatment for a <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
Her rhythm intensifies and, as if instinctively, you match it with your moaning. Before long you feel your vision begin to blur and in a blissful state of ecstasy you cry out as your <<getWordMyPenis>> erupts, spewing out a seemingly endless stream of cum. Collapsing backwards you lay there with your eyes shut, gasping through slow heavy breaths, savouring the sensation of release.
<<if $scene.plugged!="">>
<<=setup.getNpcName('npc_manager', 'formal')>> removes the dildo, leaving you empty for a mere moment before unceremoniously reinserting your plug.
<</if>>
<br><br>
Your orgasm finished, you turn your head to thank <<=setup.getNpcName('npc_manager', 'formal')>> and feel her <<if $scene.panties_type=="sissy">>pull down the front of your frilly panties and <</if>>slide something cold up and over your flaccid <<getWordMyPenis>>.
<</if>>
<br><br>
You glance down to see a wide grin spread over <<=setup.getNpcName('npc_manager', 'formal')>> face as she closes the lock on the clear, pink chastity cage that now encases your privates. You can see a small key suspended from a chain necklace.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>, may I present your newest <<if $fetish.sissy>>SISSI<<else>>girl<</if>> fashion accessory and now mandatory component of your uniform.@@"
<</if>>
<br><br>
<<if $scene.willpower>>
She takes a moment to dab her gloved hand in the pile of cum you've spilled on the floor.
<<else>>
She takes a moment to dab her gloved hand in the pile of cum you've spilled on her couch.
<</if>>
<br><br>
<<switch $player.flags.fem_style.chastity>>
<<case "forced" "voluntary">>
"@@.npc_manager;You see <<=$player.first_name>>, this here,@@" she says, raising her cum spattered hand, "@@.npc_manager;Was your motivation, while this,@@" she taps the <<if setup.isCage()>>head of your chastity cage<<else>>smooth front shield of your chastity belt<</if>>, "@@.npc_manager;Is how I will enforce your self restraint. You have proven to me that you are incapable of maintaining self control and thus I had little choice but to step in.@@"<br>
<br>
"@@.npc_manager;Every day before leaving for home you will enter my office and request the key. If you have proven to be obedient and efficient in your work, I will give you the key for the evening. When you arrive at work the following morning, I expect a chastity device of some type to be locked around your troublesome penis. You will leave the key on a dish at the corner of your desk for me to gather when I arrive. If you neglect to request your key at the end of the day, you will not be unlocked. Under no circumstances will you call me after hours, begging to be freed. You will find the outcome far less pleasant than merely remaining locked.@@"
<<case "money">>
"@@.npc_manager;Alright, whore,@@" She states, the blunt word instantly re-focusing your attention. "@@.npc_manager;You heard me - what other word is there for someone who sells off control of their privates? You are a foolish <<if $fetish.sissy>>SISSI<<else>>girl<</if>> whore, but I know just how to whip you into the more proper shape of an obedient <<if $fetish.sissy>>SISSI <</if>>Secretary. All you have to do is obey me utterly.@@"<br>
<br>
You tremble as she punctuates her words by wrapping her hand around your still-imprisoned member.<br>
<br>
"@@.npc_manager;For now, you will remain locked away and safe, belted or caged at all times, but particularly at the office. As soon as your trial is over, however... well, I expect you to bring the key in and offer it to me as part of your morning inspection. If you are good... I may let you take it home with you, but during your workday you will remain locked and safe.@@"<br>
<br>
<<printThought "Is this real? All I wanted was some extra money!">>
<<default>>
ERROR: unhandled player.flags.fem_style.chastity: <<=$player.flags.fem_style.chastity>>
<</switch>>
<br><br>
Pausing, her gaze shifts to look you directly in the eye.<br>
<br>
"@@.npc_manager;Do you understand this modification to your routine?@@"<br>
<br>
<<printThought "She only asked if I understand, she just assumes my agreement...">><br>
<br>
[<<moveTo "event_manager_stage1_end_punishment_5" 'Blush and shyly respond, "Yes <<=setup.getNpcName("npc_manager", "formal")>>."' 360>>]
</div>/*#
#desc: phase 1 ending - manager feeds you your cum
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.getTotalValue('cum')<1>>
<<setThreshold 'cum' 'secretary_cum' 'cumeater'>>
<<else>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<</if>>
<<set $scene.cum = false>>
<<if $player.swalloeddowncum || $player.swallowedothercum>>
<<set $scene.cum = true>>
<</if>>
<<playerOrgasm>>
<<if $player.swalloeddowncum == false>>
<<set $player.swalloeddowncum = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
She smiles and you feel a moment of relief.<br>
<br>
"@@.npc_manager;Good. Now one last thing before you can get dressed,@@" she says, moving her cum covered hand towards your face, "@@.npc_manager;Clean up your mess, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"<br>
<br>
<<if $scene.cum>>
You eagerly open your mouth for <<=ps(setup.getNpcName('npc_manager', 'formal'))>> fingers. They gently slide into your mouth and you busy about your task, lapping up as much cum as your tongue can find. You feel your <<getWordMyPenis>> already straining in its prison as you lovingly suck off each individual finger. <<=ps(setup.getNpcName('npc_manager', 'formal'))>> hand retreats, gathering up another helping and bringing it to your waiting mouth. You obediently open your mouth and continue your clean up. After a few more repetitions <<=setup.getNpcName('npc_manager', 'formal')>> stands, strips off the gloves drops them in the trash before returning the bottle of lube to her desk drawer.
<<elseif setup.getTotalValue('cum')>0>>
You hesitate for a moment, watching her smile begin to shift, finally leaning forward, opening your mouth for her waiting fingers. They quickly glide past your lips and you busy about your task, sliding your tongue and lips across <<=setup.getNpcName('npc_manager', 'formal')>> fingers. You're surprised by the taste, or maybe more by the fact that you don't seem to mind it. The flavour isn't bad at all, in fact, it's almost nice...
<<else>>
You hesitate, watching her lips twist into a cruel smile. It was one thing to have
<<if !$scene.willpower>>
<<if $scene.plugged=="">>
your ass fingered
<<else>>
your ass fucked with her dildo
<</if>>
<<else>>
fucked yourself with her dildo
<</if>>when you were so desperately horny, but you're not sure you can stomach eating your own cum. As you begin to protest, <<=setup.getNpcName('npc_manager', 'formal')>>' fingers firmly slide between your lips. You struggle to ignore the taste, but manage to refrain from gagging. This is so humiliating...
<</if>>
<br><br>
Still kneeling you shudder in submissive shock at what all has just happened.<br>
<br>
<<if $scene.qualfierEnd>>
"@@.npc_manager;Come on, now, stand up and get dressed, the day is over, and I imagine you have much to think on before you return to work <<if $now.getUTCDay()==5>>Monday<<else>>tomorrow<</if>>.@@"
<<else>>
"@@.npc_manager;Come on, now, stand up and get dressed, your job is a <<if $fetish.sissy>>SISSI <</if>>Secretary, not just spending time on your knees.@@"
<</if>>
<br><br>
<<if setup.checkPlayerDressed($player)>>
[<<moveTo "event_manager_stage1_end_punishment_6" 'Continue.' 360>>]<br>
<<else>>
[@@.link_locked;I need to get dressed...@@]<br>
<<if $options.ezchange>>
[<<moveTo "event_manager_stage1_end_punishment_6" "Put your clothes back on." 60 "<<if $scene.altIntro>><<useClothSetPop 'daily_evaluation_clothes'>><<else>><<useClothSetPop 'stage1end'>><</if>>">>]
<</if>>
<</if>>
</div>/*#
#desc: phase 1 ending - leave her office
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<addEvent 'cat_encounter'
'{"trigger":"always","type":["next"],"location":"room_citymap","priority":1000}'
'{"szene":"event_cat_find_1"}'
>>
<<set $scene.wipeAdvance = $player.work.advance > 0>>
<<set $player.work.advance = 0>>
<<set $npc_manager.stagevalues[1].promodate = $now>>
<</if>>
<<set $player.location to "<<if $fetish.sissy>>SISSI <</if>>Secretary Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.wipeAdvance>>
"@@.npc_manager;Oh, one final note - despite your poor behaviour I have decided to forgive that advance I gave you. Consider it an encouragement bonus, a celebration of a new begining... now it is up to you to take advantage of such.@@"<br>
<br>
Still in a daze, you nod.
<</if>>
You leave <<=setup.getNpcName('npc_manager', 'formal')>> office, satisfied, confused and alarmed.
<<if $scene.plugged=="">>
You're surprised and a little ashamed of how much you enjoyed having your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> fingered.<br>
<br>
<<printThought "Maybe I could try that at home...">>
<<else>>
You move back to your desk, squirming as you sit down. The ache from the plug once more occupying your ass a constant reminder of both the abuse and satisfaction inflicted upon you.
<<if !setup.checkItemOwned('basic_dildo')>>
<br><br>
<<printThought "I should see if I can find a dildo at the mall.">>
<</if>>
<</if>>
<br><br>
You can't help but attempt to grasp your <<getWordMyPenis>> in disbelief. It's not that it feels uncomfortable or painful. What troubles you is how freely you allowed yourself to be put in this position. Even more concerning than that, however, is how your <<getWordMyPenis>> grows hard in its prison when you recall how <<=setup.getNpcName('npc_manager', 'formal')>> had her way with you.<br>
<br>
<<if $scene.qualfierEnd>>
[<<moveTo "company_lobby" "Leave." 30 '<<set $player.cutscene.lockinventory = true>><<if setup.getItemFromType("cage") == "c_cage_pink" && $npc_manager.flags.trustplayerwithkey>><<addItem "chastity_cage_key">><</if>>'>>]
<<else>>
<<if $player.flags.fem_style.chastity != "money" && $npc_manager.flags.trustplayerwithkey>>
<<printThought "I better make sure to have the key before I leave today.">><br>
<br>
<</if>>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Start Working." 30 '<<set $player.cutscene.lockinventory = true>><<if setup.getItemFromType("cage") == "c_cage_pink" && $npc_manager.flags.trustplayerwithkey>><<addItem "chastity_cage_key">><</if>>'>>]
<</if>>
</div>/*#
#desc: enter her office and submit to finish phase 1 for voluntary
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _noPanties = false>>
<<set _changedOutfit = false>>
<<if setup.isBodySlotVisible('penis') || setup.isBodySlotVisible('crotch')>>
<<set _noPanties = true>>
<<elseif setup.checkWornListTag(["underwear","stockings","garter"],"or")>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_2">>
<<elseif setup.checkWornListSpecific(["panties","stockings"])==true>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_2">>
<</if>>
<<if $roomchange == true>>
<<useClothSetPush 'em_s2'>>
<</if>>
<<if _noPanties>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_1_angered">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You enter the office of your superior <<=setup.getNpcName('npc_manager', 'formal')>>. You can tell in an instance that something is different about today, and not just because of the weight of the <<if setup.isCage()>>cage dangling between your legs<<else>>belt wrapping your hips<</if>>.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
<<=setup.getNpcName('npc_manager', 'formal')>> leans against the front of her desk and smiles at you. She nods approvingly before motioning you forward. "@@.npc_manager;So, my dear... you did it. You locked yourself up without me even asking you... truly this is a wondrous act, a precocious move that proves without a doubt that you were meant for the position I am training you for. More to the point for the moment, however, is that it means that you deserve a reward.@@"
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> leans against the front of her desk and smiles at you. She nods approvingly before motioning you forward. "@@.npc_manager;I think it is time for us to take another step forward. No, do not say anything I know everything and because of tha, well... now it is time for you to see a reward.@@"
<</if>>
<br><br>
You tremble slightly, looking bashfully downward as you find yourself unable to hold her dominant gaze.<br>
<br>
"@@.npc_manager;Once again you surprise and delight, able to communicate with a mere glance rather than waste words...@@"<br>
<br>
<<printThought "What have I done?">><br>
<br>
She speaks your instructions but, on some level, you already knew what was coming. All of her teasing has been leading to this moment. That's her thing. She teases you all the time. As you find yourself lowering to the floor, you can't tell which thought is scarier - how effective it has been.,or that this are surely even more escalations to come...<br>
<br>
"@@.npc_manager;Come, crawl over and kiss my feet, seal your commitment...@@"<br>
<br>
Your heart pounds in your chest as you feel faint, already on your hands and knees as you up, up from her heels. up her long and smooth stocking-accentuated legs. Continuing up you can peek under her rather scandalously short leather skirt, to spy the garters holding up the sleek stockings. <<if $npc_technician.flags.dataservice_encounter.looked_up_skirt>>Suddenly mindful of the last time you peeked up a girl's skirt you <<else>>You <</if>>look away, your gaze gliding swiftly back down her legs to stare at her hypnotically swaying red pumps. Pointed and hot you estimate they sport nearly 15 cm stiletto heels.<br>
<br>
<<if setup.getTotalValue('feminization')<5>>
<<printThought "Those look impossible to walk in...">>
<<elseif setup.getTotalValue('feminization')<7>>
<<printThought "I would totally stumble in those...">>
<<else>>
<<printThought "I would totally stumble in those, but I maybe I could try wearing more reasonable heels someday?">>
<</if>>
<br><br>
"@@.npc_manager;Ah, ah. First; strip, down to your underwear shall be... sufficient.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_1_a" "Remove everything besides your underwear.">>]
<<hint $options "You can still do this manually.">>
</div>/*#
#desc: enter her office to submit to finish phase 1
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _noPanties = false>>
<<set _changedOutfit = false>>
<<if setup.isBodySlotVisible('penis') || setup.isBodySlotVisible('crotch')>>
<<set _noPanties = true>>
<<elseif setup.checkWornListTag(["underwear","stockings","garter"],"or")>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_2">>
<<elseif setup.checkWornListSpecific(["panties","stockings"])==true>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_2">>
<</if>>
<<if $roomchange == true>>
<<useClothSetPush 'em_s2'>>
<</if>>
<<if _noPanties>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_1_angered">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You slowly enter the office of your superior <<=setup.getNpcName('npc_manager', 'formal')>>. Her official title may be Director of Human Resources but, at least for you, referring to her as Mistress might be more accurate. When you took on this job offer a few days ago you had no idea of the ride you were in for. Would you have accepted the offer if you had? The fact you struggle to figure out the answer to that question has your heart beating faster, like it's trying to escape your chest.<br>
<br>
<<printThought "Am I really going to do this?">><br>
<br>
Your hand is still on the door even after you step through and close it behind you. For some reason you're unable to let go of the handle. <br>
<br>
<<printThought "If I let go... will there be any going back?">><br>
<br>
You can sense yourself at a threshold; if you let go you will stay in Wonderland, and find out how deep the rabbit hole really goes. And from where you're standing now it goes down quite a ways... and at the end of it your queen awaits. You gulp, your manager is definitely kinder than the Red Queen from the story. Kinder, but far more calculating.<br>
<br>
You shake your head, pulling yourself together and yanking your hand away from the handle. Your brief hesitation does not elude your Mistress' keen eye. She is sitting on her leather chair, legs crossed, her feet swaying side to side as if to tease you. No. Not as if. She teases you. That's her thing. She teases you all the time. And all of it, everything she has had you do thus far has been leading up to this point. Unable to meet her gaze your eyes trace up her from her beautiful heels. Her long and smooth legs are accentuated by black nylon stockings. Continuing up you can peek under her rather scandalously short leather skirt, to spy the garters holding up the sleek stockings. <<if $npc_technician.flags.dataservice_encounter.looked_up_skirt>>Suddenly mindful of the last time you peeked up a girl's skirt you <<else>>You <</if>>look away, your gaze gliding swiftly back down her legs to stare at her hypnotically swaying red pumps. Pointed and hot you estimate they sport nearly 15 cm stiletto heels.<br>
<br>
<<if setup.getTotalValue('feminization')<5>>
<<printThought "Those look impossible to walk in...">><br>
<<elseif setup.getTotalValue('feminization')<7>>
<<printThought "I would totally stumble in those...">><br>
<<else>>
<<printThought "I would totally stumble in those, but I maybe I could try wearing more reasonable heels someday?">><br>
<</if>>
<br>
You recall that you are expected to strip down to your underwear.<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_1_a" "Remove everything besides your underwear.">>]
<<hint $options "You can still do this manually.">>
</div>/*#
#desc: finish stage 1 from too much time
#status: RELEASED 0.7.4.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _noPanties = false>>
<<set _changedOutfit = false>>
<<if setup.isBodySlotVisible('penis') || setup.isBodySlotVisible('crotch')>>
<<set _noPanties = true>>
<<elseif setup.checkWornListTag(["underwear","stockings","garter"],"or")>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_2">>
<<elseif setup.checkWornListSpecific(["panties","stockings"])==true>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_2">>
<</if>>
<<if $roomchange == true>>
<<useClothSetPush 'em_s2'>>
<</if>>
<<if _noPanties>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<decrementEmotion 'anger' 'npc_manager' 3>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_1_angered">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You aren't sure if it's the desire to keep your job or something else that drives you but, whatever it is, you find yourself on your hands and knees, leaning in to gently kiss the tip of her shoe.<br>
<br>
"@@.npc_manager;Wonderful@@" she purrs before turning to lead the way into her office. "@@.npc_manager;Now take off your clothes and let us continue this properly. There may be hope for you yet.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_1_a" "Follow and remove everything besides your underwear.">>]
<<hint $options "You can still do this manually.">>
</div>/*#
#desc: tried to submit to end phase 1, but she's angry
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkOutsideDecency()>>
<<initRoom>>
<<moveTo "room_office_after_work">>
<</if>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 10 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager_dom;<<=$player.first_name>>, put your underwear back on at once!@@", <<=setup.getNpcName('npc_manager', 'formal')>> shouts at you.<br>
<br>
<<printThought "Oh <<getWordGod>>. What have I done?">><br>
<br>
She shakes her head in disappointment. Taking a cleansing breath she continues in a much calmer tone. "@@.npc_manager;Maybe I have mistakenly put too much faith in your self control. It seems like you are, as yet, unprepared to further advance in your training. We will try this again another time. Please put your clothes back on and close the door behind you after you leave the office.@@"<br>
<br>
You turn red with shame, not knowing what overcame you.<br>
<br>
[<<moveTo 'event_manager_stage1_end_reward_1_angered_2' 'Put your clothes back on and leave.' 60>>]
</div>/*#
#desc: kicked out of her office having angered her attempting to submit to end phase 1
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<useClothSetPop 'em_s2'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager_dom;<<=$player.first_name>>, put your underwear back on at once!@@", <<=setup.getNpcName('npc_manager', 'formal')>> shouts at you.<br>
<br>
<<printThought "Oh <<getWordGod>>. What have I done?">><br>
<br>
You put your clothes back on, not knowing what overcame you. You just blew your chance. Maybe if <<=setup.getNpcName('npc_manager', 'formal')>> is forgiving enough you might get another opportunity in the future.<br>
<br>
[<<moveTo "room_office_after_work" 'Leave the office.' 30 '<<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: strip down to receive your phase 1 end reward
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes!">>
<<removeEverythingButUnderwear>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Stripping down in front of <<=setup.getNpcName('npc_manager', 'formal')>> has become very natural to you of late. You fold your clothes and put them on the ground next to you.<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_2" "Get on your knees." 30>>]
</div>/*#
#desc: start to kiss manager's heels
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<setThreshold 'foot' 'secretary_foot' 'stage1_reward'>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_reward'>>
<<set $scene.caged = (setup.getItemFromType("cage") != "")>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Like a puppet on her strings, you crawl towards <<=setup.getNpcName('npc_manager', 'formal')>>. You take a look at the soles up close. Looks rather clean, so you assume they're not the ones she wore all day long.
<<if setup.getTotalValue('humiliation')>=5>>
Not that you would have cared much for it anyway. The things you had to endure lately are nothing, compared to kissing a dirty shoe.
<</if>>
You pucker your lips and kiss the heel. Suddenly the whole situation crashes down on you like an rock slide: You've never even kissed a girl in your life before. Not like this. A small kiss on the cheek maybe, practically chaste, nothing with gusto or purpose.<br>
<br>
<<if $player.blowvirginity != "">>
<<printThought "First I put a kiss on a big <<getWordPenis>>, and now on my superior's... or is that Mistress? heel. And the thought that turns me on. Like a lot. What the hell is happening to me?">>
<<else>>
<<printThought "My first real kiss... is a token of my submission towards my superior. Towards my Mistress. And the thought that turns me on. Like a lot. What the hell is happening to me?">>
<</if>>
<br><br>
A sinister looking smile spreads across <<=setup.getNpcName('npc_manager', 'formal')>> face, while she leans towards you as you rise after your kiss. She points with a finger at you and touches your nose softly, stroking over your cheeks and finally stops at your cheekbone where she rests her hand on your face.<br>
<br>
"@@.npc_manager;Such dedication, <<=$player.first_name>>. Good. Very good indeed. But, and that is a very cute butt in your <<=setup.getItemTypeName('panties')>>, how far are you really willing to go. What is the true extent of your dedication, my dear <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@", she whispers in your ear while removing the heel you just kissed to revealing her foot. Her toenails are painted red and perfectly manicured. You have a feeling you know where this is heading.<br>
<br>
"@@.npc_manager;I want you to show my feet the dedication you are supposed to show everything in life. Caress them, lick them, kiss them, love them. Lick my feet slave. Lick them and I will show you what true bliss means!@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_3" "Enthusiastically lick them because you want to." 360 "<<set $scene.lick=true>>">>]<br>
[<<moveTo "event_manager_stage1_end_reward_3" "Reluctantly lick them because you have to." 300 "<<set $scene.lick=false>>">>]<br>
[<<moveTo "event_manager_stage1_end_reward_2_end" "Refuse to lick them." 180>>]
</div>/*#
#desc: refuse to lick manager's heels
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkOutsideDecency()>>
<<initRoom>>
<<moveTo "room_office_after_work">>
<</if>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
She shakes her head in disappointment. "@@.npc_manager;Maybe I have put an excess of faith in your commitment to your career. It appears that you are not yet ready to advance in your training. We will try this again another time. Please put your clothes back on and close the door behind you when you leave the office.@@"<br>
<br>
<<if $options.ezchange>>
<br><br>
[<<moveTo "room_office_after_work" "Get dressed and leave." 180 "<<useClothSetPop 'em_s2'>>">>]
<</if>>
</div>/*#
#desc: lick manager's heels
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $npc_manager.flags.stage1Promo.reward = true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $scene.lick>>
<<applyExperience 'foot' 8 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'very' $SEEN_FRIEND>>
<<changeHorny 50>>
<<else>>
<<applyExperience 'foot' 4 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'almost' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 6 'little' $SEEN_FRIEND>>
<<set $player.timebased.horny = 50>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/footjob_01.mp4">>
<div id="invframe" class="scrolltext">
<<if $scene.lick>>
You lean forward and plant a kiss on her big toe. The thought of licking her feet turns you on incredibly and your <<getWordMyPenis>> twitches with excitement.<br>
<br>
<<printThought "I can't believe that I'm on my knees, licking <<=ps(setup.getNpcName('npc_manager', 'formal'))>> feet. I'm really turning into a submissive slave...">><br>
<br>
<<else>>
You lean forward and plant a kiss on her big toe. The thought of licking her feet does not really turn you on at all, but despite the humiliation you still going through with it,
<br>
<<printThought "I can't believe, that I'm on my knees, licking <<=ps(setup.getNpcName('npc_manager', 'formal'))>> feet. Oh <<getWordGod>>, this is so humiliating. This better be worth it.">><br>
<br>
<</if>>
After kissing her toe, you start to use your tongue, licking her foot up and down, caressing the toes with your lips. It feels kind of strange, since she's wearing nylon stockings, but after a few moments you stop minding much. You take her foot in your hands after you've licked it over a dozen times and start to massage it, while gently sucking on her big toe. Even though <<=setup.getNpcName('npc_manager', 'formal')>> is very good at keeping her expression collected you can tell that it is partially a facade by her hands, which are clawing into the chair to tell another story. That's the one thing no one can ever take away from you, your mad foot massaging skills. After a while a soft moan escapes her lips.<br>
<br>
"@@.npc_manager;That... that is something we shall do more often in the future.@@"<br>
<br>
<<if $scene.lick>>
You silently agree.
<<else>>
You would prefer if you could skip the licking part and go straight to the massage, but you don't think that is likely to be the case.
<</if>>
<<if !$scene.caged>>
But it seems the whole ordeal has excited you a lot as well, to a level where that fact is clearly visible.
<<else>>
But it seems the whole ordeal has excited you a lot as well, and even though you thought you're safely locked away, a trickle of precum manage to escape your <<getWordMyPenis>>,
<<if setup.getItemFromType('cage')!= "">>
running down <<if setup.isCage()>>your balls<<else>>your leg<</if>>.
<<else>>
staining your underwear.
<</if>>
<</if>>
<br><br>
<<printThought "Oh, oh...">><br>
<br>
[<<moveTo "event_manager_stage1_end_reward_4" "Continue." 300>>]
</div>/*#
#desc: transition from licking her heels to your reward
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $scene.clothes = "">>
<<if $roomchange == true>>
<<if setup.checkVisibleClothingTag('cute')> 40>>
<<set $scene.clothes='cute'>>
<<elseif setup.checkVisibleClothingTag('bold')> 40>>
<<set $scene.clothes='bold'>>
<<elseif setup.checkVisibleClothingTag('female') > 40>>
<<set $scene.clothes='female'>>
<<elseif setup.checkVisibleClothingTag('male')> 20>>
<<set $scene.clothes='male'>>
<<else>>
<<set $scene.clothes='unknown'>>
<</if>>
<<if $scene.caged>>
<<removeAllClothing true>>
<</if>>
<</if>>
<<if setup.isBodySlotVisible('penis') && setup.isBodySlotVisible('crotch')>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_reward_5">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Get up!@@" she commands and you scramble to your feet without hesitation.<br>
<br>
"@@.npc_manager;Eager as ever,@@" she says with a sharp tone, while taking a good look at your predicament. There's a sudden feeling of pressure as her hand grasps your <<=setup.getItemTypeName('panties')>> covered <<getWordMyPenis>>.<br>
<br>
<<if $scene.caged>>
The feeling of her hand <<if setup.isCage()>>wrapped around your cage<<else>>pressed against the front shield of your chastity belt<</if>>, so close and yet with the hard prison "protecting" you from her grasp... it is odd, humiliating and oh-so-arousing all at once.<br>
<br>
"@@.npc_manager;Mmmmm, I do so adore a <<if setup.isCage()>>caged<<else>>belted<</if>> <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, so much more behaved, and obedient.@@" She gives your testicles a firm squeeze before continuing on. "@@.npc_manager;That is more than enough of that for now, remove your panties so I can give you a reward more... appropriate of a <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_5_alt" "Do as instructed." 300>>]
<<else>>
"@@.npc_manager;I am surprised a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> like you is not spanking it any opportunity you have... well, this time I will give you the benefit of the doubt, that this is not 100% your own fault. Still, if I am accepting partial responsibility for insufficiently monitoring your... state, well then it is only right that I also propose a remedy for your problem. We simply need to find a more permanent solution to your small deficit in self control.@@"<br>
<br>
You flush as <<=setup.getNpcName('npc_manager', 'formal')>> emphasises the word small, but are quickly brought back to attention as her grip tightens around your <<getWordMyPenis>>.
<<if setup.getItemFromType('panties') != "">>
You can feel the inside of your <<=setup.getItemTypeName('panties')>> begin to rub against your head and let out a muffled moan.<br>
<br>
"@@.npc_manager;Hmph,@@" <<=setup.getNpcName('npc_manager', 'formal')>> says with a smirk. "@@.npc_manager;Free your tiny penis and lay on the couch. Stare up at the ceiling and DO NOT look away,@@" her words are emphasised by a firm squeeze around your testicles.
<<else>>
Her fingers dig into your exposed flesh and you let out a muffled moan.<br>
<br>
"@@.npc_manager;Hmph,@@" <<=setup.getNpcName('npc_manager', 'formal')>> says with a smirk. "@@.npc_manager;So wanton. Lay on the couch. Stare up at the ceiling and DO NOT look away,@@" her words are emphasised by a firm squeeze around your testicles.
<</if>>
<br><br>
<<hint $options "You need to remove your panties.">><br>
<<if $options.ezchange>>
<br><br>
[<<moveTo "event_manager_stage1_end_reward_5" "Strip as instructed." 180 "<<removeAllClothing true>>">>]
<</if>>
<</if>>
</div><<if setup.getItemFromType('panties') != "">>
<<set $scene.panties = setup.getItemFromType('panties')>>
<<set $scene.pantieObj = setup.getItemObj($scene.panties)>>
<<if $scene.panties == "">>
<<set $scene.panties_type = "none">>
<<elseif $scene.pantieObj.tags.indexOf('modest') > -1>>
<<set $scene.panties_type = "modest">>
<<elseif $scene.pantieObj.tags.indexOf('cute') > -1>>
<<set $scene.panties_type = "cute">>
<<elseif $scene.pantieObj.tags.indexOf('bold') > -1>>
<<set $scene.panties_type = "bold">>
<<elseif $scene.pantieObj.tags.indexOf('sissy') > -1>>
<<set $scene.panties_type = "sissy">>
<<elseif $scene.pantieObj.tags.indexOf('fetish') > -1>>
<<set $scene.panties_type = "fetish">>
<<elseif $scene.pantieObj.tags.indexOf('female') > -1>>
<<set $scene.panties_type = "female">>
<<elseif $scene.pantieObj.tags.indexOf('bold') > -1>>
<<set $scene.panties_type = "male">>
<<else>>
<<set $scene.panties_type = "none">>
<</if>>
<<if $scene.panties_type=="cute">>
"@@.npc_manager;You have been a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>> to wear such cute panties for me. They stretch so nicely, <<if $scene.caged>>I could even stroke your <<getWordMyPenis>> without taking them off... if you were not in chastity, of course<<else>>I can even stroke your <<getWordMyPenis>> without taking them off!<</if>>@@"
<<elseif $scene.panties_type=="bold">>
"@@.npc_manager;<<=$player.first_name>>, it is not your place to wear such things.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> pulls at the seam of your panties before letting them snap back painfully.<br>
<br>
"@@.npc_manager;I want my <<if $fetish.sissy>>SISSI<<else>>girl<</if>> in a cute pair of pink panties. Frankly, your outfit paints you as a bit of an impetuous slut and I am not very fond of that at all, understood?@@"
<<elseif $scene.panties_type=="male">>
"@@.npc_manager;<<=$player.first_name>>, what have I said about your uniform. This,@@" she says pulling harshly on your underwear, "@@.npc_manager;Is unacceptable. You are to dress in a pink bra and pink pair of panties as dictated in your contract. I do not understand your plan, but know that if you continue disobeying my orders you can expect your punishment to be quite severe.@@"
<<elseif $scene.panties_type=="sissy">>
"@@.npc_manager;Now these are truly perfect for a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> such as yourself. Nice and pink and with all the soft, cute lace? I bet they feel as good as they look, all tight and snug against your soft skin.<<if !$scene.caged>> You know you are lucky I can stroke you without taking them off... and it would really be such a shame to take them off.<</if>>@@"
<</if>>
<</if>>/*#
#desc: manager starts jerking you off + teasing you about panties
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No. I don't think so.">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.panties = setup.getItemFromType('panties')>>
<<applyExperience 'submission' 9 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You move towards the wide-seated couch and lay across it, the soft fabric and firm cushioning putting you slightly at ease.<br>
<br>
<<printThought 'Is this going to be the "bliss" <<=ps(setup.getNpcName("npc_manager", "formal"))>> was talking about?'>><br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> moves out of your field of vision leaving you only able to hear her open her desk and remove several items. The array of sounds leaves you guessing what might be coming, but you're sure about what comes next - the sound of a pair of latex gloves stretching over her hand. With slow, purposeful strides <<=setup.getNpcName('npc_manager', 'formal')>> approaches the couch and bends over you.<br>
<br>
"@@.npc_manager;My, my, someone is still so hard... and yet so disappointing.@@"<br>
<br>
You feel your cheeks flush in shame and then surprise as <<=setup.getNpcName('npc_manager', 'formal')>>
<<if $scene.panties != "">>
slides her hands under your panties and
<</if>>
firmly grasps your <<getWordMyPenis>>. You lift your head forward only for her to glare back at you, her free hand lightly slapping <<if setup.getItemFromType("cage") == "" || setup.isCage()>>your balls<<else>>the inside of your thigh<</if>>. "@@.npc_manager;Head back, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>,@@" she says sternly and you lower your head. You can feel her latex-covered fingers grip you tightly, squeezing your <<getWordMyPenis>> as her hand moves up and down.<br>
<br>
<<include stage1_reward_panty_description>>
<br><br>
A moan escapes your lips, though you can't tell whether it's out of pain, pleasure or embarrassment.<br>
<br>
"@@.npc_manager;Now then, you need to learn that I will not tolerate your hard <<getWordMyPenis>> anywhere in my office. Before we... attend to this LITTLE failure... do you have anything to say for yourself?@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_5_forced" "Try to explain that it isn't your fault!" 120>>]<br>
[<<moveTo "event_manager_stage1_end_reward_5_obedient" "Apologise for your failure and ask how you can do better in the future." 120>>]
</div>/*#
#desc: apologise for your horniness
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No. I don't think so.">>
<<if $roomchange == true>>
<<if $player.flags.fem_style.chastity == "">>
<<set $npc_manager.flags.require_chastity = true>>
<<set $player.flags.fem_style.chastity = "obedient">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first'>>
<</if>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity'
0
'event_manager_theme_chastity_change'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11'
6
'event_psychiatrist_session_chastity_1'
false
>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Mmmm, you are learning. Not trying to debate your failure or that it is somehow not your fault, merely acknowledging the error and requesting assistance so that you will do better going forward.@@"<br>
<br>
<<if $scene.panties == "">>
You feel her speed increase, moving her hand along your <<getWordMyPenis>>.<br>
<<else>>
You feel her speed increase, the side of your panties rubbing against your <<getWordMyPenis>>.<br>
<</if>>
<br>
"@@.npc_manager;Fortunately there is a very effective and... secure solution to your little difficulty, but for now you can just lie back and relax. While I would prefer my secretary behaved perfectly at all times, you making mistakes, yet being so obedient and eager to improve is, in some ways, even better.@@"<br>
<br>
You feel her hand come off your <<getWordMyPenis>> and give your <<if setup.getItemFromType("cage") == "" || setup.isCage()>>balls two quick squeezes<<else>>armoured crotch a gentle pat<</if>>.<br>
<br>
"@@.npc_manager;On your side, <<=$player.first_name>>, facing away from me.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_6" "Comply and move to your side." 120>>]
</div>/*#
#desc: try to explain horniness isn't your fault, get chided
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No. I don't think so.">>
<<if $roomchange == true>>
<<if $player.flags.fem_style.chastity == "">>
<<set $npc_manager.flags.require_chastity = true>>
<<set $player.flags.fem_style.chastity = "obedient">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first'>>
<</if>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity'
0
'event_manager_theme_chastity_change'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11'
6
'event_psychiatrist_session_chastity_1'
false
>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You start to object only for her to cut you off with a sharp squeeze.<br>
<br>
"@@.npc_manager;Quiet, trying to talk your way out of your mistakes, or pawn the blame off on others is the opposite of what you should be doing.@@"<br>
<br>
She leans closer, staring you right in the eye until you can't help but flinch and look away. In response she roughly takes hold of your chin and forces you to stare up at her.<br>
<br>
"@@.npc_manager;Understand that, while I will punish errors, that is me helping your development. Failing to admit to, learn from and rectify a prior error... that would constitute a mistake, and mistakes I will deal with VERY harshly.@@"<br>
<br>
She releases the grip on your chin, her hand returning to its prior position of gripping your <<getWordMyPenis>>.<br>
<br>
"@@.npc_manager;Now then... moving along.@@"<br>
<br>
<<if $scene.panties == "">>
You feel her speed increase, moving her hand along your <<getWordMyPenis>>.<br>
<<else>>
You feel her speed increase, the side of your panties rubbing against your <<getWordMyPenis>>.<br>
<</if>>
<br>
"@@.npc_manager;And as you have failed to maintain an altogether simple requirement; and even gone so far as to protest it being not entirely your fault being some manner of excuse... well, you have forced me to take this matter into my own hands.@@"<br>
<br>
Her hand comes off your <<getWordMyPenis>> and gives your <<if setup.getItemFromType("cage") == "" || setup.isCage()>>balls two quick squeezes<<else>>armoured crotch a gentle pat<</if>>.<br>
<br>
"@@.npc_manager;On your side, <<=$player.first_name>>, facing away from me.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_6" "Comply and move to your side." 120>>]
</div>/*#
#desc: voluntary/money chastity, go straight to anal
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "No. I don't think so.">>
<<if $roomchange == true>>
<<set $npc_manager.flags.stage1Promo.reward = true>>
<<if $player.flags.fem_style.chastity == "">>
<<set $npc_manager.flags.require_chastity = true>>
<<set $player.flags.fem_style.chastity = "obedient">>
<<setThreshold 'bondage' 'other_bondage' 'cage_first'>>
<</if>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity'
0
'event_manager_theme_chastity_change'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11'
6
'event_psychiatrist_session_chastity_1'
false
>>
<<set $scene.cage = setup.getItemFromType('cage')>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
She steps away, keeping an eye on you as she walks over to her desk to retrieve several items. The array of sounds leaves you guessing what might be coming, but you're sure about what comes next - the sound of a pair of latex gloves stretching over her hand. With slow, purposeful strides <<=setup.getNpcName('npc_manager', 'formal')>> approaches the couch and leans over you.<br>
<br>
"@@.npc_manager;Prepare yourself.@@" She states, though the brisk tone in her voice indicates you have scant time left to do such.<br>
<br>
You feel your cheeks flush in shame and then surprise as <<=setup.getNpcName('npc_manager', 'formal')>>
<<if setup.getItemFromType('panties') != "">>
slides her hands under your panties and
<</if>>
<<if !$scene.cage || setup.isCage()>>
firmly grasps your
<<else>>
places her hand firmly against the front shield covering your
<</if>>
<<getWordMyPenis>>. You lift your head forward only for her to glare back at you, her free hand lightly slapping <<if setup.getItemFromType("cage") == "" || setup.isCage()>>your balls<<else>>the inside of your thigh<</if>>. "@@.npc_manager;Head back, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>,@@" she says sternly and you lower your head. You feel her start to peel off your panties as she whispers to you.<br>
<br>
<<include stage1_reward_panty_description>><br>
<br>
A moan escapes your lips, though you can't tell whether it's out of pain, pleasure or embarrassment.<br>
<br>
"@@.npc_manager;Ah, I could sit here forever, you totally helpless, literally in the palm of my hand...@@"<br>
<br>
She meets your gaze with a smile, possessive, certainly, but also somehow... wistfully comforting. It lasts but a moment before she continues.<br>
<br>
"@@.npc_manager;I get distracted. I promised you a reward.@@"<br>
<br>
<<if $scene.cage>>
Her fingers trace down the
<<if setup.isCage()>>
top of your cage before giving your balls two quick squeezes.
<<else>>
front of your chastity belt.
<</if>>
<<else>>
Her hand comes off your <<getWordMyPenis>> and gives your balls two quick squeezes.
<</if>>
<br><br>
"@@.npc_manager;On your side, <<=$player.first_name>>, facing away from me.@@"<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_6" "Comply and move to your side." 120>>]
</div>/*#
#desc: manager fingers or dildo's your ass
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.willpower = false>>
<<set $scene.plugged = setup.getItemFromType('plug')>>
<<setThreshold 'anal' 'secretary_anal' 'stage1_end'>>
<<if $scene.plugged == "">>
<<applyExperience 'anal' 4 'almost' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'anal' 10 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set _resist = false>>
<<if setup.getWillpower() >0>>
<<set _resist = true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You're too aroused to disobey and roll off your back and onto your side as you hear <<=setup.getNpcName('npc_manager', 'formal')>> picking something up.
<<if $scene.plugged=="">>
<<if setup.isItemTypeEquipped('panties')>>
There is a sharp popping sound followed by
<<if $scene.panties_type=="sissy">>
the unmistakable ziiiippp of her exposing your rear using the naughty zipper at the back of your panties.
<<else>>
a gloved finger pulling the back of your panties down, exposing your ass.
<</if>>
<<else>>
A gloved finger slides down your back, exposing your ass.
<</if>>
<br><br>
<<printThought "This can't be happening?!">><br>
<br>
Her fingers lift your top asscheek up and you feel something pressing against your puckered hole. The sudden coolness is startling as something wet spreads around the ring of your asshole and between your cheeks.<br>
<br>
"@@.npc_manager;I have been managing this department for quite some time now, <<=$player.first_name>> and in that time I have learned quite a few things about how to deal with difficult employees. You had been acting somewhat of a model employee lately, but that could well have been pure survival instinct. A Beta bowing to its Alpha. Or are you just an Omega? No matter, we will find out sooner or later. Anyway, now that I am aware of your failings it is my job to make sure that your dedication to the company, and myself, is complete and does not decay over time.@@"<br>
<br>
You can feel her body shift on the couch as a gloved hand returns to <<if $scene.caged>>grasping your cage<<else>>your erect <<getWordMyPenis>><</if>>, the other massaging your nervous hole.<br>
<br>
"@@.npc_manager;Some employees,@@" she says while <<if $scene.caged>>gently squeezing<<else>>beginning to slowly stroke<</if>> your <<getWordMyPenis>>, "@@.npc_manager;Learn best through positive motivation.@@"<br>
<br>
Her stroking intensifies as her grip tightens, her other hand continuing to finger your asshole.<br>
<br>
"@@.npc_manager;Others, however, require something else. something... firmer.@@" She punctuates the statement by <<if $scene.caged>><<if setup.isCage()>>digging her nails into your exposed sack, giving just enough pressure for you to<<else>>placing a hand over the front shield of your belt, her finger-nails digging into your flesh on either side and you<</if>><<else>>rubbing her thumb around the head of your <<getWordMyPenis>>, pressing into it firmly until you<</if>> let out a soft cry of pain.<br>
<br>
"@@.npc_manager;You, <<=$player.first_name>>, have been very dutifully of late. But even your best has proven... insufficient, imperfect. <<if $scene.caged>>Fortunately you are already on to the solution, having freely sped down the path of restraint<<else>>Fortunately, I know the solution. You need to be taught the value of restraint<</if>>... self control is a fundamental pillar of society.@@"<br>
<br>
It's as if you can hear the smile spreading across her lips and the chuckle behind her words leaving you with a foreboding sense of dread. Your fears are confirmed by her finger at your backside slowly pushing into your moist hole. You tense up only for your ass to be greeted with a hard swat.<br>
<br>
"@@.npc_manager;I understand you are nervous, <<=$player.first_name>>. Is this your first time? No matter, consider this merely another form of discipline, another part of the contract you willingly signed. Remember, <<=$player.first_name>>, this is what you wanted. I can feel you struggling enough as it is, so I will not command you to relax, but it is my strong recommendation that you do so.@@"<br>
<br>
Her lecture finished, <<=setup.getNpcName('npc_manager', 'formal')>> returns to her probing, pushing her finger in and out of your tight bottom with a steady rhythm. You do your best to relax, but the sensation is so alien and strange that you find it hard to comply<<if $scene.caged>>; though that is not the only thing that is hard at the moment<</if>>.<br>
<br>
True to her word, <<=setup.getNpcName('npc_manager', 'formal')>> continues her assault, sliding the finger in further and further with every thrust. As you prepare to beg her to stop, the grip around your <<getWordMyPenis>> softens. Her hand begins to glide steadily up and down, squeezing out a soft moan from between your lips. You can hear your captor giggle with satisfaction, her finger plunging deeper into your asshole.<br>
<br>
"@@.npc_manager;It sounds as though someone is enjoying themselves. Does my <<if $fetish.sissy>>SISSI <</if>>Secretary enjoy having her asshole fingered?@@"<br>
<br>
You contemplate on how best to answer as her finger moves deeper, only for it to rub against what feels like the base of your <<getWordMyPenis>>. You shriek in a mix of discomfort and delight, the novel sensation vibrating through you.<br>
<br>
"@@.npc_manager;Oh my, perhaps you are enjoying this too much. Should I stop rubbing your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> <<=$player.first_name>>?@@"<br>
<br>
It takes several moments for you to concentrate enough to fumble out a response, though <<=setup.getNpcName('npc_manager', 'formal')>> does not seem particularly interested in relenting.<br>
<br>
<<if _resist>>
[<<moveTo "event_manager_stage1_end_reward_6_willpower" "Focus all your willpower and ask her to stop." 240>>]<br>
<<else>>
[@@.link_locked;You don't feel like you've got enough strength left in you to resist at all@@]<br>
<</if>>
<<set _text = 'Say ,"N-No '+ps(setup.getNpcName('npc_manager', 'formal'))+', p-please continue..."'>>
[<<moveTo "event_manager_stage1_end_reward_7" _text 240>>]
<<else>>
<<if setup.isItemTypeEquipped('panties')>>
There is a sharp popping sound followed by
<<if $scene.panties_type=="sissy">>
the unmistakable ziiiippp of <<=setup.getNpcName('npc_manager', 'formal')>> using the naughty zipper at the back of your panties to expose your plugged ass.
<<else>>
a gloved finger pulling the back of your panties down, exposing your plugged ass to <<=setup.getNpcName('npc_manager', 'formal')>>.
<</if>>
<<else>>
a gloved finger sliding down your back, exposing your plugged ass to <<=setup.getNpcName('npc_manager', 'formal')>>.
<</if>>
<br><br>
<<printThought "There's no way she'll miss that...">><br>
<br>
Her fingers lift your top asscheek up and you can hear <<=setup.getNpcName('npc_manager', 'formal')>> chuckling softly.
<br><br>
"@@.npc_manager;You are just so full of surprises, <<=$player.first_name>>. I cannot say that I am displeased by this one, no this does not displease me in the slightest.@@"<br>
<br>
You feel her fingers probing at the plug, pushing and pulling against it. In a matter of seconds you're moaning and gently bucking your ass, trying to match the motions of her fingers. Your efforts to get more stimulation are in vain as her fingers grip the base of the plug and begin to pull. "@@.npc_manager;Relax your ass, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@" You comply, taking a deep breath, through your nose and pushing out with your ass. In one smooth motion the plug slides from your asshole, leaving you feeling momentarily empty.<br>
<br>
You hear <<=setup.getNpcName('npc_manager', 'formal')>> stand and listen to the clicking of her high heels as she walks to her desk, pulls open a drawer and returns to the couch. Her hand returns to your ass and you feel something cool sliding along your ass crack, pressing against your puckered hole. At first it feels like <<=setup.getNpcName('npc_manager', 'formal')>> is replacing your plug, but then you realise, no, whatever is behind you feels bigger than you are accustomed to.<br>
<br>
"@@.npc_manager;Do not worry, <<=$player.first_name>>, just a little more,@@" she says reassuringly, following up with a slow push. You suddenly feel full again. Very full. You moan out as what you now realise is a dildo, HER dildo begins to slide in and out of your ass.<br>
<br>
"@@.npc_manager;I have been managing this department for quite some time now, <<=$player.first_name>> and in that time I have learned quite a few things about how to deal with difficult employees. You had been acting somewhat of a model employee lately, but that could well have been pure survival instinct. A Beta bowing to its Alpha. Or are you a rare Omega? No matter, we will find out sooner or later. Anyway, now that I am aware of your failings it is my job to make sure that your dedication to the company, and myself, does not decay over time.@@"<br>
<br>
You can feel her body shift on the couch as a gloved hand returns to <<if $scene.caged>>grasping your cage<<else>>your erect <<getWordMyPenis>><</if>>, the other slowly moving the dildo back and forth in your eager hole.<br>
<br>
"@@.npc_manager;Some,@@" she says while <<if $scene.caged>>gently <<if setup.isCage()>>squeezing your caged <<getWordMyPenis>><<else>>pressing her hand against the front shield of your chastity belt<</if>><<else>>beginning to slowly stroke your <<getWordMyPenis>><</if>>, "@@.npc_manager;Learn best through positive motivation.@@"<br>
<br>
Her stroking intensifies as her grip tightens, her other hand continuing to steadily pound the dildo into your rear hole.<br>
<br>
"@@.npc_manager;Others, however, require something else. something... firmer.@@" She punctuates the statement by <<if $scene.caged>><<if setup.isCage()>>digging her nails into your exposed sack, giving just enough pressure for you to<<else>>placing a hand over the front shield of your belt, her finger-nails digging into your flesh on either side and you<</if>><<else>>rubbing her thumb around the head of your <<getWordMyPenis>>, pressing into it firmly until you <</if>> let out a soft cry of pain.<br>
<br>
"@@.npc_manager;You, <<=$player.first_name>>, have been very dutifully of late. But even your best has proven... insufficient, imperfect. <<if $scene.caged>>Fortunately you are already on to the solution, having freely sped down the path of restraint<<else>>Fortunately, I know the solution. You need to be taught the value of restraint<</if>>. Self control is a fundamental pillar of society.@@"<br>
<br>
It's as if you can hear the smile spreading across her lips and the chuckle behind her words leaving you with a foreboding sense of dread. In one smooth motion she pulls the dildo from your ass only to ram it back in, leaving you shrieking from the vigorous intrusion.<br>
<br>
"@@.npc_manager;I understand you are nervous, <<=$player.first_name>>. Is this your first time with something like this... moving within you? No matter, consider this merely another form of discipline, another part of the contract you willingly signed. Remember, <<=$player.first_name>>, this is what you wanted. I can feel your tension, the stress bubbling under your skin; so I will not command you to relax, but it is my strong recommendation that you do so.@@"<br>
<br>
Her lecture finished, <<=setup.getNpcName('npc_manager', 'formal')>> returns to her thrusting, moving the dildo in and out with a steady rhythm. With a sigh of arousal and contentment you find it easier to relax than you would have expected, grateful for your decision to wear the plug this morning.<br>
<br>
True to her word, <<=setup.getNpcName('npc_manager', 'formal')>> continues her assault, pulling the dildo far enough that it is just barely in your ass and then thrusting it in all the way, until her hand is pressed against your cheeks. The grip around your <<getWordMyPenis>> softens and her hand begins to glide steadily up and down, squeezing out a soft moan from between your lips. You can hear <<=setup.getNpcName('npc_manager', 'formal')>> giggle with satisfaction, the almost sweet expression of glee a stark contrast to her plunging the dildo deeper into your asshole.<br>
<br>
"@@.npc_manager;It sounds as though someone is enjoying themselves. Does my <<if $fetish.sissy>>SISSI <</if>>Secretary enjoy having her asshole fucked?@@"<br>
<br>
You contemplate on how best to answer as the dildo continues plunging into you only to feel a gentle vibrating against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. You squeal in a mix of shock, discomfort, and delight, the sensation running through to your <<getWordMyPenis>> like a jolt of lightning.<br>
<br>
"@@.npc_manager;Oh my, perhaps you are enjoying this too much. Is that it? Is this too much sensation for your <<if $fetish.sissy>>SISSI<<else>>girl<</if>> body to handle? Should I stop fucking your ass, <<=$player.first_name>>?@@"<br>
<br>
It takes several moments for you to concentrate enough to fumble out a response, though <<=ps(setup.getNpcName('npc_manager', 'formal'))>> doesn't seem particularly interested in relenting.<br>
<br>
<<if _resist>>
[<<moveTo "event_manager_stage1_end_reward_6_willpower" "Focus all your willpower and ask her to stop." 240>>]<br>
<<else>>
[@@.link_locked;You don't feel like you've got enough strength left in you to resist at all@@]<br>
<</if>>
<<set _text = 'Say ,"N-No '+ps(setup.getNpcName('npc_manager', 'formal'))+', p-please continue..."'>>
[<<moveTo "event_manager_stage1_end_reward_7" _text 240>>]
<</if>>
</div>/*#
#desc: ask her to stop fingering/dildo'ing your ass
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.willpower = true>>
<<set $player.willpower.bonus+=1>>
<<addPopUpText "Your maximum willpower has been increased.">>
<<spendWillpower>>
<<applyFatigue 30>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.plugged!="">>
Getting your ass pounded relentlessly by <<=setup.getNpcName('npc_manager', 'formal')>> with a dildo does not really help you at all with your decision.
<<else>>
Getting your ass fingered relentlessly by <<=setup.getNpcName('npc_manager', 'formal')>> does not really help you at all with your decision.
<</if>>
Nonetheless, you focus your mind and try to calm down. Even though you feel like you are in heaven right now, something in you resists. A faint spark of willpower, a feeling of rebellion you thought was lost in these last few days manages to ignite a fire of resistance. You do the unspeakable. You ask her to stop.<br>
<br>
For a moment the world stands still. <<=setup.getNpcName('npc_manager', 'formal')>> looks at you with disbelieve, but more important, for the first time ever, she looks at you like you are a real person, not some dressed up plaything.<br>
<br>
"@@.npc_manager;W... what? I mean, I beg your pardon, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@", it only takes her a microsecond to regain composure, the whole time never slowing down in the slightest at working on your poor boypussy like there's no tomorrow. "@@.npc_manager;Could you please say that again?@@"<br>
<br>
Again, between the moaning and panting you ask her to stop.<br>
<br>
This time she stops instantly. Again her facade seems to crack, but only for the fraction of a second. You wonder what's underneath this, if she's only playing a role in a play as well, but this does not seem to be the right time to figure this out. She pulls
<<if $scene.plugged!="">>
the dildo
<<else>>
her finger
<</if>>
out of your anus and wipes it with a paper towel.<br>
<br>
"@@.npc_manager;Well, someone put on his big boy pants this morning. I can say that I honestly did not expect that. Colour me Impressed. Well, not impressed, but surprised, astonished, if we are being completely truthful. Still, you are in my office, and there remains the problem of your disobedient and unimpressive... thing down there. I want this problem solved, immediately. If you wish to keep this job any longer, you are going to masturbate. Right here, right now.@@"<br>
<br>
You can feel there's something odd about this situation.
<<if setup.getTotalValue('smart')>=7>>
Normally you would get another rule, a threat, another step in the dance. An ultimatum, a direct threat to loose your job because you don't play along with her dominant behaviour is rather unusual. You assume there's more behind it then you can figure out right now, so you decide to play along with it. And because of that, you don't mind that much masturbating in front of her.
<<else>>
But you're unable to figure it out in the brief moments of time you have to think. Since you want to keep the job, for some reason, you decide its better to give in, no matter how humiliating this will be.
<</if>>
You agree to her conditions.<br>
<br>
"@@.npc_manager;Well, since we have no <<if $fetish.sissy>>SISSI<<else>>girl<</if>> spanking material around here, I assume I can let you use this. As a matter of fact, I insist!@@" she says, while handing you
<<if $scene.plugged!="">>
the dildo that pounded your ass mere moments ago.
<<else>>
a big, black dildo.
<</if>>
<br>
<br>
[<<moveTo "event_manager_stage1_end_reward_6_willpower_2" "Take the dildo and start masturbating." 360>>]
</div>/*#
#desc: fuck yourself in the ass with a dildo
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if setup.getTotalValue('stamina')>=5>>
<<applyExperience 'anal' 10 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'anal' 10 'unbelievable' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/lolatrap_masturbate_01.mp4">>
<div id="invframe" class="scrolltext">
Your <<getWordAnus>> is still wet from before,
<<if setup.getTotalValue('anal')>4>>
you let the rather enormous artificial <<getWordPenis>> slide in without much troubles.<br>
<br>
<<printThought "Oh <<getWordGod>>, I'm this accustomed to using my <<getWordAnus>>, that I can fit an massive <<getWordPenis>> like this in there without any problems.">>
<<else>>
still, you're having trouble fitting such an enormous artificial <<getWordPenis>> in it. You push hard and try to relax, and after some while you manage to push it past your sphincter. As it sinks into you, you let out a moan like a whore in heat.<br>
<br>
<<printThought "Oh <<getWordGod>>, it is ripping me apart. Ah!">>
<</if>>
<br><br>
You push the dildo in and out, but the look on <<=setup.getNpcName('npc_manager', 'formal')>> indicates she is not pleased with your efforts.<br>
<br>
"@@.npc_manager;Ride it. Ride it like a little <<if $fetish.sissy>>SISSI<<else>>girl<</if>> whore. <<if $scene.caged>>You already locked yourself up so you have no choice but to embrace your true urges<<else>>And do not even think about touching that <<getWordMyPenis>> of yours<</if>>, you are going to cum like the <<if $fetish.sissy>>SISSI<<else>>girl<</if>> you are!@@"<br>
<br>
As ordered, you start to ride the dildo. Balancing the base of the dong on the floor, you start slowly moving your pelvis downwards. You feel every centimetre of the artificial <<getWordPenis>> filling you up, until there is no more space left in you and you feel about to split apart. But still, you continue. Rising back up leaves a void in you that you now feel eager to fill up again. Moving up and down like a whore in heat is unlike anything you've ever felt before. With each thrust the dildo impales your <<getWordAnus>> deeper until you can feel, and hear, your asscheeks slapping on the floor beneath you.
<<if setup.getTotalValue('stamina')>=5>>
Your anus feels like it's on fire, but you're able to cope with it. The rhythmic slamming stimulates you beyond your wildest dreams.<br>
<br>
"@@.npc_manager;You like this, don't you, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@", she taunts as the dildo slams into you again. "@@.npc_manager;You simply love having your <<if $player.analvirginity == "" && ($player.peggingvirginity == "" || !$fetish.pegging_is_anal)>>virgin <</if>><<getWordAnus>> violated like a slutty bitch!@@"<br>
<br>
You're unable to answer, but your moaning contains more truth than your words ever could. You can feel your orgasm approaching at a very rapid pace with each new thrust. With a final gasp you spray your load all over the floor.
<<else>>
You are already low on stamina, and this is taking its toll on you. Unable to cope with the pain, you slow down. Just a little bit. Begging to your mistress to let you finish by hand does you no good at all. Glaring at you with cold eyes, <<=setup.getNpcName('npc_manager', 'formal')>> stands over you. A sinister smile on her lips is all you get as a warning.<br>
<br>
"@@.npc_manager;Here, let me give you a helping hand@@", is her explanation, before putting her hands on your shoulders and pushing you down with a force you did not expect of a woman of her physique. The sudden impalement on the dildo finally pushes you over the edge. With a final gasp you spray your load all over the floor.
<</if>>
<br><br>
[<<moveTo "event_manager_stage1_end_reward_7" "Continue." 360>>]<br>
<br>
<a target="_blank" href="https://twitter.com/lolatrap">(EXT/NSFW) Special Thanks to Lolatrap</a>
</div>/*#
#desc: manager cages you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'very' $SEEN_FRIEND>>
<<if setup.getTotalValue('submission')<5>>
<<setThreshold 'submission' 'submissive_secretary' 'stage1_reward'>>
<</if>>
<<changeHorny 100>>
<<set $player.flags.fuckedbydildo = true>>
<<set $npc_manager.flags.trustplayerwithkey = true>>
/% note: $npc_manager.stage will be set to 2 on your next visit to work when you get the new plaque %/
<<decrementEmotion 'anger' 'npc_manager' 10>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if !$scene.caged>>
<<addItem 'c_cage_pink'>>
<<wearItem "c_cage_pink" true>>
<<manipulateItem "c_cage_pink" "lock" true>>
<<set $npc_manager.flags.hascagekey = false>>
<</if>>
<<playerOrgasm>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_5_reward'
5
'event_psychiatrist_session_manager_2'
false
>>
<<set $scene.needkey = $player.flags.fem_style.chastity!="money">>
<<set _x = setup.addManagerEndlessTask2($now, $scene.needkey, false, false)>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.caged>>
<<if $scene.willpower>>
You kneel on the floor, impaled by the dildo, with your eyes shut, gasping through slow heavy breaths, savouring the sensation of release.
<<else>>
Your words trail off into high pitched moans as <<=setup.getNpcName('npc_manager', 'formal')>> picks up her pace.<br>
<br>
"@@.npc_manager;Very good, <<=$player.first_name>>. I am glad you understand and accept that this is proper treatment for a <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
Her rhythm intensifies and, as if instinctively, you match it with your moaning. Before long you feel your vision begin to blur and in a blissful state of ecstasy you cry out as your <<getWordMyPenis>> erupts, spewing out a seemingly endless stream of cum. Collapsing backwards you lay there with your eyes shut, gasping through slow heavy breaths, savouring the sensation of release.
<<if $scene.plugged!="">>
<<=setup.getNpcName('npc_manager', 'formal')>> removes the dildo, leaving you empty for a mere moment before unceremoniously reinserting your plug.
<</if>>
<br><br>
Your orgasm finished, you turn your head to thank <<=setup.getNpcName('npc_manager', 'formal')>> and feel her <<if $scene.panties_type=="sissy">>pull down the front of your frilly panties and <</if>>gently pat your <<getWordMyPenis>>.
<</if>>
<br><br>
Once more she graces you with a smile of approval as you stare at your still-imprisoned self.<br>
<br>
"@@.npc_manager;You were already wearing it, it is true, but, well... may I formally present your newest <<if $fetish.sissy>>SISSI<<else>>girl<</if>> fashion accessory and now mandatory component of your uniform.@@"
<<else>>
<<if $scene.willpower>>
You kneel on the floor, impaled by the dildo, with your eyes shut, gasping through slow heavy breaths, savouring the sensation of release. Without any warning you feel <<if $scene.panties_type=="sissy">>her pull down the front of your frilly panties and <</if>>something cold slide up and over your flaccid penis.
<<else>>
Your words trail off into high pitched moans as <<=setup.getNpcName('npc_manager', 'formal')>> picks up her pace.<br>
<br>
"@@.npc_manager;Very good, <<=$player.first_name>>. I am glad you understand and accept that this is proper treatment for a <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
Her rhythm intensifies and, as if instinctively, you match it with your moaning. Before long you feel your vision begin to blur and in a blissful state of ecstasy you cry out as your <<getWordMyPenis>> erupts, spewing out a seemingly endless stream of cum. Collapsing backwards you lay there with your eyes shut, gasping through slow heavy breaths, savouring the sensation of release.
<<if $scene.plugged!="">>
<<=setup.getNpcName('npc_manager', 'formal')>> removes the dildo, leaving you empty for a mere moment before unceremoniously reinserting your plug.
<</if>>
<br><br>
Your orgasm finished, you turn your head to thank <<=setup.getNpcName('npc_manager', 'formal')>> and feel her <<if $scene.panties_type=="sissy">>pull down the front of your frilly panties and <</if>>slide something cold up and over your flaccid <<getWordMyPenis>>.
<</if>>
<br><br>
You glance down to see a wide grin spread over <<=setup.getNpcName('npc_manager', 'formal')>> face as she closes the lock on the clear, pink chastity cage that now encases your privates. You can see a small key suspended from a chain necklace.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>, may I present your newest <<if $fetish.sissy>>SISSI<<else>>girl<</if>> fashion accessory and now mandatory component of your uniform.@@"
<</if>>
<br><br>
<<if $scene.willpower>>
She takes a moment to dab her gloved hand in the pile of cum you've spilled on the floor.<br>
<<else>>
She takes a moment to dab her gloved hand in the pile of cum you've spilled on her couch.<br>
<</if>>
<br>
<<switch $player.flags.fem_style.chastity>>
<<case "forced">>
"@@.npc_manager;You see <<=$player.first_name>>, this here,@@" she says, raising her cum spattered hand. "@@.npc_manager;Was your motivation, while this,@@" she taps the head of your chastity cage, "@@.npc_manager;Is how you will learn self restraint. Now, since you have overall proven to me that you are quite capable as both a slave and secretary I will entrust this to you... for the time being. Do not make me regret my decision!@@"<br>
<br>
She takes the chain from her neck and hands it to you.<br>
<br>
<<printThought "This must be the key for my chastity device. Wait... why am I already considering it mine?">>
<<case "obedient">>
"@@.npc_manager;As promised, a "solution" to your problem. And what a problem it was! Look at this mess!@@" she says, raising her cum spattered hand, "@@.npc_manager;Since you have been such a good <<if $fetish.sissy>>SISSI <</if>>Secretary slave, I will entrust you with the key... until such time as you prove yourself unworthy of such freedoms, or decide that you no longer wish to be cursed with such temptation.@@"<br>
<br>
<<printThought "This wasn't what I expected, it feels kind of odd... I guess if it gets uncomfortable I can just take it off, just need to show myself worthy of her trust in giving me the key.">>
<<case "voluntary">>
<<if $scene.cage != "">>
"@@.npc_manager;You discovered it for yourself, but under my tutelage you will LEARN the truth - that this@@" she taps the <<if setup.isCage()>>head of your chastity cage<<else>>front of your chastity belt<</if>>, "@@.npc_manager;Is where you belong, and through it, you will learn self restraint. Since you have been such a good <<if $fetish.sissy>>SISSI <</if>>Secretary slave, I will entrust you with the key... until such time as you prove yourself unworthy of such freedoms, or decide that you no longer wish to be cursed with such temptation.@@"<br>
<br>
<<printThought "Is this real? Was this what I wanted when I locked myself up?">>
<<else>>
"@@.npc_manager;As promised, a "solution" to your problem. And what a problem it was! Look at this mess!@@" she says, raising her cum spattered hand, "@@.npc_manager;Since you have been such a good <<if $fetish.sissy>>SISSI <</if>>Secretary slave, I will entrust you with the key... until such time as you prove yourself unworthy of such freedoms, or decide that you no longer wish to be cursed with such temptation.@@"<br>
<br>
<<printThought "This wasn't what I expected, and it's a lot more intense when I'm not doing it myself...">>
<</if>>
<<case "money">>
<<if $scene.cage != "">>
"@@.npc_manager;You may have come by it out of naked greed, but under my tutelage you will LEARN the truth - that this@@" she taps the <<if setup.isCage()>>head of your chastity cage<<else>>front of your chastity belt<</if>>, "@@.npc_manager;Is where you belong, and through it, you will learn self restraint. Normally for such a good <<if $fetish.sissy>>SISSI <</if>>Secretary slave I would entrust you with the key, but you have sold that privilege to someone else... though know that I fully intend to reclaim proper ownership once your little "trial" is concluded.@@"<br>
<br>
<<printThought "What? I just wanted some extra money, does she plan to keep me locked forever?">>
<<else>>
"@@.npc_manager;As promised, a "solution" to your problem. And what a problem it was! Look at this mess!@@" she says, raising her cum spattered hand, "@@.npc_manager;Since you have been such a good <<if $fetish.sissy>>SISSI <</if>>Secretary slave, I will entrust you with the key... until such time as you prove yourself unworthy of such freedoms, or decide that you no longer wish to be cursed with such temptation.@@"<br>
<br>
<<printThought "This wasn't what I expected, and it's a lot more intense when I'm not doing it myself...">>
<</if>>
<<default>>
ERROR: unhandled player.flags.fem_style.chastity: <<=$player.flags.fem_style.chastity>>
<</switch>>
<br><br>
<<if $player.flags.fem_style.chastity != "money">>
"@@.npc_manager;Note that, though I have granted you the favour of control over your key that it is purely for your personal benefit. When you are at work, this@@" she taps a fingernail against the hard <<if setup.getItemFromType("cage") == "c_cage_pink">>plastic<<else>>steel<</if>> encasing the head of your <<getWordMyPenis>> "@@.npc_manager;Comes back under my control. Thus, I expect a chastity device to be locked around your <<getWordMyPenis>>... and it had better be as soft and demure as I expect you to be! As long as you remain as dutiful as you are now, you may keep the key as a token of my faith in you. But if you betray my confidence in any way, you will have to leave the key on a dish at the corner of your desk for me to gather when I arrive. If this is to happen, however, you will be able to request the return of the key every evening.@@"<br>
<br>
<</if>>
Pausing, her gaze shifts to look you directly in the eye.<br>
<br>
"@@.npc_manager;Do you understand this modification to your routine?@@"<br>
<br>
<<printThought "She only asked if I understand; she just assumes my agreement...">><br>
<br>
<<set _text = 'Blush and shyly respond, "Yes, '+setup.getNpcName('npc_manager', 'formal')+'"'>>
[<<moveTo "event_manager_stage1_end_reward_8" _text 360>>]
</div>/*#
#desc: manager feeds you cum
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.getTotalValue('cum')<1>>
<<setThreshold 'cum' 'secretary_cum' 'cumeater'>>
<<else>>
<<applyExperience 'cum' 12 'normal' $SEEN_STRANGER>>
<</if>>
<<set $scene.cum = false>>
<<if $player.swalloeddowncum || $player.swallowedothercum>>
<<set $scene.cum = true>>
<</if>>
<<playerOrgasm>>
<<if $player.swalloeddowncum == false>>
<<set $player.swalloeddowncum = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
She smiles and you feel a moment of relief.<br>
<br>
"@@.npc_manager;Good. Now one last thing before you can get dressed,@@" she says, moving her cum covered hand towards your face. "@@.npc_manager;Clean up your mess, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"<br>
<br>
<<if $scene.cum>>
You eagerly open your mouth for <<=setup.getNpcName('npc_manager', 'formal')>> fingers. They gently slide into your mouth and you busy about your task, lapping up as much cum as your tongue can find. You feel your <<getWordMyPenis>> already straining in its prison as you lovingly suck off each individual finger. <<=setup.getNpcName('npc_manager', 'formal')>>' hand retreats, gathering up another helping and bringing it to your waiting mouth. You obediently open your mouth and continue your clean up. After a few more repetitions <<=setup.getNpcName('npc_manager', 'formal')>> stands, strips off the gloves and drops them in the trash, before returning the bottle of lube to her desk drawer.
<<elseif setup.getTotalValue('cum')>0>>
You hesitate for a moment, watching her smile begin to shift, finally leaning forward, opening your mouth for her waiting fingers. They quickly glide past your lips and you busy about your task, sliding your tongue and lips across <<=setup.getNpcName('npc_manager', 'formal')>> fingers. You're surprised by the taste, or maybe more by the fact that you don't seem to mind it. The flavour isn't bad at all, in fact, it's almost nice...
<<else>>
You hesitate, watching her lips twist into a cruel smile. It was one thing to have
<<if !$scene.willpower>>
<<if $scene.plugged=="">>
your ass fingered
<<else>>
your ass fucked with her dildo
<</if>>
<<else>>
fucked yourself with her dildo
<</if>>when you were so desperately horny, but you're not sure you can stomach eating your own cum. As you begin to protest, <<=setup.getNpcName('npc_manager', 'formal')>>' fingers firmly slide between your lips. You struggle to ignore the taste, but manage to refrain from gagging. This is so humiliating...
<</if>>
<br><br>
<<if setup.checkPlayerDressed($player)>>
[<<moveTo "event_manager_stage1_end_reward_9" 'Continue.' 360 "<<if setup.getItemFromType('cage') == 'c_cage_pink'>><<addItem 'chastity_cage_key'>><</if>>">>]
<<else>>
[@@.link_locked;I need to get dressed...@@]<br>
<<if $options.ezchange>>
[<<moveTo "event_manager_stage1_end_reward_9" "Put your clothes back on." 60 "<<useClothSetPop 'em_s2'>><<if setup.getItemFromType('cage') == 'c_cage_pink'>><<addItem 'chastity_cage_key'>><</if>>">>]
<</if>>
<</if>>
</div>/*#
#desc: depart her office, newly caged
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = true>>
<<addEvent 'cat_encounter'
'{"trigger":"always","type":["next"],"location":"room_citymap","priority":1000}'
'{"szene":"event_cat_find_1"}'
>>
<<set $scene.wipeAdvance = $player.work.advance > 0>>
<<set $player.work.advance = 0>>
<<set $npc_manager.stagevalues[1].promodate = $now>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.wipeAdvance>>
"@@.npc_manager;Oh, one final note - in celebration of this career milestone I have decided to forgive that advance I gave you. Consider it an encouragement bonus, a celebration of a new begining... now it is up to you to take advantage of such.@@"<br>
<br>
Still in a daze, you nod.
<</if>>
You leave <<=setup.getNpcName('npc_manager', 'formal')>> office, satisfied, confused and alarmed.
<<if $scene.plugged=="">>
You're surprised and a little ashamed of how much you enjoyed having your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> fingered.<br>
<br>
<<printThought "Maybe I could try that at home...">>
<<else>>
The ache from the plug once more occupying your ass a constant reminder of both the abuse and satisfaction inflicted upon you.
<<if !setup.checkItemOwned('basic_dildo')>>
<br><br>
<<printThought "I should see if I can find a dildo at the mall.">>
<</if>>
<</if>>
<br><br>
You can't help, but attempt to grasp your <<getWordMyPenis>> in disbelief. It's not that it feels uncomfortable or painful. What troubles you is how freely you allowed yourself to be put in this position. Even more concerning than that, however, is how your <<getWordMyPenis>> grows hard when you recall how <<=setup.getNpcName('npc_manager', 'formal')>> had her way with you. Good thing you remained submissive the whole time<<if !$scene.cage>> and got the key<</if>>.<br>
<br>
<<printThought "I can't even imagine what would have happened if I tried to oppose her...">><br>
<br>
[<<moveTo "company_lobby" "Leave the office." 30 '<<set $player.cutscene.lockinventory = false>>'>>]
</div>/*#
#desc: Manager summons you and sends you to get her coffee
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not while I fetch a coffee!">>
<<set $scene.coffeefirst = false>>
<<if $npc_manager.stage >= 4 && !$npc_barista.flags.stage4Intro>>
<<set $scene.coffeeszeneId = "event_stage4_coffee_intro_1">>
<<elseif !$npc_manager.flags.gotCoffee>>
<<set $scene.coffeefirst = true>>
<<set $npc_manager.flags.gotCoffee = true>>
<<set $scene.coffeernd = 0>>
<<set $scene.coffeeszeneId = "event_work_coffee_0_0">>
<<elseif $player.flags.work_coffee.coffee_skill == 0>>
<<if $npc_manager.stage >= 2 && !$npc_barista.flags.can_meet>>
<<set $scene.coffeeszeneId = "event_barista_secret_note_1">>
<<else>>
<<set $scene.coffeeszeneInfo = setup.getRandomEvent("work_coffee_shop")>>
<<if $scene.coffeeszeneInfo == null>>
<<set $scene.coffeeszeneId = "event_work_coffee_n_0">>
<<else>>
<<set $scene.coffeeszeneId = $scene.coffeeszeneInfo.szene>>
<</if>>
<</if>>
<<else>>
<<if $npc_manager.stage >= 2 && !$npc_barista.flags.can_meet>>
<<set $scene.coffeeszeneId = "event_barista_secret_note_1">>
<<else>>
<<set $scene.coffeeszeneInfo = setup.getRandomEvent("work_coffee_shop")>>
<<if $scene.coffeeszeneInfo != null>>
<<set $scene.coffeeszeneId = $scene.coffeeszeneInfo.szene>>
<</if>>
<<set _coffeeOptions = [{"name" : "black with a shot of cream", "diff" : 1},
{"name" : "coffee americano", "diff" : 2},
{"name" : "double espresso", "diff" : 3},
{"name" : "cafe latte", "diff" : 4},
{"name" : "cafe breve", "diff" : 5},
{"name" : "cafe mocha", "diff" : 6},
{"name" : "flat white", "diff" : 7},
{"name" : "cappuccino", "diff" : 6},
{"name" : "caramel macchiato", "diff" : 6},
{"name" : "strawberry latte macchiato... for old times sake", "diff" : 9}]>>
<<if $player.flags.work_coffee.coffee_skill > 9>>
<<set _coffeeOptions.pushUnique({"name" : "The Cofferasque... the most challenging of coffees", "diff" : 10})>>
<</if>>
<<set $scene.coffeetype = _coffeeOptions.random()>>
<</if>>
<</if>>
<<set $scene.coffeetime = 30>>
<<if $scene.coffeeszeneId == "event_work_coffee_n_0">>
<<set $scene.coffeetime = (360+Math.round(Math.random()*6)*60)>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
The phone on your desk is ringing. It's <<=setup.getNpcName('npc_manager', 'formal')>>. You answer straightaway.<br>
<br>
<<if $scene.coffeefirst>>
"@@.npc_manager;<<=$player.first_name>>, be a darling and fetch me a coffee. I really need some caffeine to get through the day. There must be an automatic coffee maker or something like that somewhere on this floor, maybe in the lounge. I have no time at all to fetch one myself, since I am in the middle of an important thought process. I never have time, really, that is why I have an assistant like yourself... perks of being a Manager. Anyway, consider this one of your duties. You seem to be a smart boy, you'll figure something out!@@"<br>
<br>
[<<moveTo $scene.coffeeszeneId "Leave the office in the Quest for Coffee." $scene.coffeetime>>]
<<elseif $npc_manager.stage >= 4 && !$npc_barista.flags.stage4Intro>>
"@@.npc_manager;<<=$player.first_name>>, be a darling and fetch me a coffee. And step lively, I need something to help me get through all of these reports!@@"<br>
<br>
<<if $player.flags.work_coffee.coffee_skill == 0>>
You
<<else>>
It appears that your coffee-making equipment is not yet hooked up in the new office so you
<</if>>
go searching for the coffee shop for floor <<=$player.work.upperFloorNumber>>.<br>
<br>
[<<moveTo "event_stage4_coffee_intro_1" "Leave the office in the Quest for Coffee." 300>>]
<<else>>
<<if $player.flags.firstWorkDayDone>>
<<if $player.flags.work_coffee.coffee_skill == 0>>
"@@.npc_manager;<<=$player.first_name>>, be a darling and fetch me a coffee. I really need some caffeine to get through the day. Now hurry, else I will have to find some other way to get adrenaline rushing through my body, and you might not find helping in that manner quite so pleasant.@@"<br>
<br>
[<<moveTo $scene.coffeeszeneId "Leave the office in the Quest for Coffee." $scene.coffeetime>>]
<<else>>
"@@.npc_manager;I am in the mood for a <<=$scene.coffeetype.name>> please hurry up and prepare me one.@@"<br>
<br>
<<if $scene.coffeeszeneInfo>>
Unfortunately it seems that facilities neglected to refill your supplies, so you will need to head to Coffee Shop 52 if you are to meet her request.<br>
<br>
[<<moveTo $scene.coffeeszeneId "Leave the office in the Quest for Coffee." 60>>]<br>
<<else>>
You look at the coffee machine near your desk and consider your options.<br>
<br>
<<if $scene.coffeetype.diff <= $player.flags.work_coffee.coffee_skill>>
<<printThought "I know how to make a <<=$scene.coffeetype.name>> without any difficulty, I can have it ready for her fast.">>
<<elseif $player.flags.work_coffee.coffee_skill > .5 * $scene.coffeetype.diff>>
<<printThought "Hmm, <<=$scene.coffeetype.name>> is a bit tricky, I can probably make it, or I could play it safe and take the time to go to Coffee Store 52.">>
<<else>>
<<printThought "Hmm, preparing a <<=$scene.coffeetype.name>> is a bit out of my skill range, maybe I should take the extra time to just go to Coffee Store 52.">>
<</if>>
<br><br>
<<if $player.flags.work_coffee.coffee_skill == 9 && $npc_technician.relationship.coffee_dates > 0>>
As you start to organise things you realise that, technically, you have everything you would need to make "The Cofferasque"... and you think your skills are up to the challenge.<br>
<br>
[<<moveTo "event_coffee_brew_cofferasque" 'Brew <<=setup.getNpcName("npc_manager","formal")>> the legendary Cofferasque.' 600>>]
<</if>>
[<<moveTo "event_coffee_brew_alt" "Go fill her order at Coffee Shop 52." 60>>]<br>
[<<moveTo "event_coffee_brew_1" "Attempt to brew her order personally." 300>>]
<</if>>
<</if>>
<<else>>
"@@.npc_manager;<<=$player.first_name>>, be a darling and fetch me a coffee. I really need some caffeine to get through the day. Now, make haste, I can feel my focus drifting, and I hate it when that happens.@@"<br>
<br>
[<<moveTo $scene.coffeeszeneId "Leave the office in the Quest for Coffee." $scene.coffeetime>>]
<</if>>
<</if>>
</div>/*#
#desc: search until you find the floor 52 coffee shop
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office Hallway">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_hallway.png">>
<div id="invframe" class="scrolltext">
You leave the office only to remember how big your company is. You are on floor 52, in a building with well over a hundred floors. And that's just what's above the ground. If you're one of the people who needs a car in this day and age, there's a giant underground garage, and there are rumors about some labs down there as well, for the more secure, but still absolutely, definitely legal endeavours of Social Interaction Service Syndicate Inc. You never really paid heed to such rumors, they swirl around every megacorp, so who knows what's fact and what's myth.<br>
<br>
<<if $player.flags.atesissypill>>
Then again, you swallowed a pill that gave you instant boobs, developed by the very company you're working for, so who knows what they could be secretly cooking up?<br>
<br>
<<printThought "Well, I am sure there is some reasonable explanation for this... is there?">><br>
<<else>>
<<printThought "Well, I am sure those are just some stupid rumors... right? Yeah, have to be.">><br>
<</if>>
<br>
Thanks to your new status as secretary to <<=setup.getNpcName('npc_manager', 'formal')>>, you can traverse the floor without having to fear being tackled by an over-eager security guard, but you still probably shouldn't enter every door you see in search for your precious rupees. You remember that Cloud Data Service had a coffee kitchen you visited on a regular basis, but that is more than a few floors below and it would be kind of strange to go there for your coffee, now. Checking your phone's Map App for the company, there seems to be a small coffee shop on this floor, next to the lounge, pretty much just like <<=setup.getNpcName('npc_manager', 'formal')>> said. Walking down the hallway and rounding the corner, you spot a sign saying "Coffee Shop 52".<br>
<br>
[<<moveTo "event_work_coffee_0_1" "Enter the Coffee Shop." 60>>]
</div>/*#
#desc: enter floor 52 coffee shop for the first time, see barista being double-plugged
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addItem "unknown_candy">>
<<changeHorny 25>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_2'
3
'event_psychiatrist_session_barista_candy_1'
false
>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You enter the Coffee Shop and it only takes a second for you to question everything, again. You take a step back, look up at the sign again.<br>
<br>
<<printThought "Nope, says coffee shop.">><br>
<br>
You step back inside. Look at the counter. Take a good look at the well endowed woman in a skin tight latex maid uniform. Rub your eyes. Take a look at her again. <<printThought "Oh... she's gone.">><br>
<br>
<<printThought "Okay... taking that penis enlargement pill just seems to continue to pop out new side effects... fuck. That was uncanny. To think someone would work here dressed like that would be totally and absolute ridicu...">><br>
<br>
Nope, she was simply under the counter looking for something. And the way she's now bent over, wiggling her butt in the air as delectably as possible, you can see her panties. Well, more than panties, to be precise. Rather than anything approaching normal, she is sporting a red latex thong. A thong, you might add, that appears to be struggling to keep a pair of plugs from springing free of her two lower orifices.<br>
<img src="./images/others/barista_bend_over.png" height="328" width="804"><br>
Well, good thing you have a emergency protocol for situations like this. Well, not exactly situations like this, since you never encountered a situation like this, like ever, but you have a plan! Turn around before she gets up, look at something on the shelves and act like you haven't seen a single thing, while trying not to blush too much. Now, engage Protocol!<br>
<br>
<<printThought "...bootylicious...">><br>
<br>
Or do nothing at all and freeze in place like a timid fawn caught in the headlights. Except it isn't headlights, it's her perfect pale butt cheeks, or maybe her dual plugs? Either way, you seem to be stuck. Even as she straightens up again, you still stand there, frozen.
<<if $player.timebased.horny>50>>Well, scratch that last part. Not completely frozen, a certain part of you is very happy to act up and gain more traction than usual, which you realise as your trousers get tighter and tighter around your groin region.<</if>>
<br>
<br>
"@@.npc_barista;Oh. Hi there! I didn't see you coming in. Well, okay I saw you coming in, and then you went outside again. People tend to do that... like, a lot, for some reason. Thought you left for good, so I started looking for something down there. But I didn't find it, since I forgot what I was looking for in the first place.@@"<br>
<br>
Still frozen... dammit, I think it's time for a hard reset...<br>
<br>
"@@.npc_barista;Hello... are you... alright? Oh gawd. Did you die and freeze in place like one of those legendary martial arts masters in anime?@@"<br>
<br>
You blink and she's somehow on your side of the counter, her... substantial rack bouncing as she walks over on steep, almost stripper, heels. Her hand waving in front of you finally snaps you back to reality. You try to act as normal as possible given your awkward behaviour, but struggle to do so.<br>
<br>
"@@.npc_barista;My doctor always says, take a deep breath and release all anxiety. If I only knew what that word meant. And then she offers me some chocolate. I'm sorry, I don't have any chocolate for you, but I have some candy!@@", she says while handing you a piece of candy, and continues without skipping a beat, "@@.npc_barista;I am <<=setup.getNpcName("npc_barista", "first")>>, <<=setup.getNpcName("npc_barista", "full")>>. But everyone around here calls me <<=setup.getNpcName("npc_barista", "nickname")>>. Is there anything I can do for you darling?@@"<br>
<br>
[<<moveTo "event_work_coffee_0_2" "Order a coffee." 180>>]
</div>/*#
#desc: meet barista, purchase coffee
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addItem 'coffee_strawberry'>>
<<set $npc_barista.profile = true>>
<<addNpcTheme 'npc_psychiatrist' 'npc_barista' 'theme_psychiatrist_barista_0'
4
'event_psychiatrist_session_barista_met_1'
false
>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" "./images/characters/npc_barista.png">>
<div id="invframe" class="scrolltext">
You introduce yourself to <<=setup.getNpcName('npc_barista', 'nickname')>> and tell her that you're the new secretary of <<=setup.getNpcName('npc_manager', 'formal')>>. For a moment it looks like she's reacting to that name, but she seems to have difficulty focusing her thoughts.<br>
<br>
"@@.npc_barista;<<=setup.getNpcName('npc_manager', 'other')>>... that name does ring a bell... you see, I have trouble thinking straight sometimes, well, most of the time, like... as long as I can remember. That is why I have to see my doctor on a regular basis, though... she says thinking a little kinky is better? Ooh. Wait... no... oh. You must be <<=ps(setup.getNpcName('npc_secretary', 'nickname'))>> replacement!@@" Then, just for a fraction of a second, her happy-go-lucky attitude evaporates, her expression shifting and her voice sounding like another personality entirely as she whispers ominously, "@@.npc_barista;Poor bastard does not know yet what he signed up for...run while you...@@"<br>
<br>
She stops in mid sentence, her upbeat personality re-asserting itself as if nothing happened, "@@.npc_barista;Oh, yes. <<=setup.getNpcName('npc_secretary', 'nickname')>> used to come here all the time, ordering coffee for her boss lady. Hmm... I wonder what happened to her. Haven't seen her for a few days now. She sick, or did she finally take up that offer from that strange cock... err I mean cook and needs a few days to recover?@@"<br>
<br>
You explain to her that your predecessor has been promoted, or something like that, but that you're her successor and then explain to her that successor has nothing to do with fellatio.<br>
<br>
"@@.npc_barista;So you're here to fetch your boss lady's coffee now, is that right?@@"<br>
<br>
You nod and ask what kind of coffee <<=setup.getNpcName('npc_secretary', 'nickname')>> used to order. <<=setup.getNpcName('npc_barista', 'nickname')>> stares at you blankly.<br>
<br>
"@@.npc_barista;Wait, I am supposed to remember that? Maybe I should have written it down... no, last time I tried to write things down they took away all my pencils.@@"<br>
<br>
<<printThought "Wait, what?">><br>
<br>
"@@.npc_barista;Oh, now I remember! <<=setup.getNpcName('npc_secretary', 'nickname')>> told me that her boss lady is into cute and frilly pink things. So let's try... a strawberry latte, okay?@@"<br>
<br>
You agree, though mixed in with your growing confusion there are doubts on your mind.<br>
<br>
<<printThought "<<=ps(setup.getNpcName('npc_manager', 'formal'))>> is into cute things? Why does she always seems so imposing and stuck up?">><br>
<br>
"@@.npc_barista;One strawberry latte macchiato coming right up.@@" she proclaims, flashing her skirt up at you as she bounds over the counter and then dives under to fetch some of the strawberry syrup. Once more you find yourself staring at her goodies, on display to all of mankind yet again.<br>
<br>
<<printThought "Is this some kind of joke... or a test? Should I call her out on that behaviour? I mean, I cannot be the only one who sees this, am I? Should I ignore it? Or is it a test if I can keep something a secret if it's something internal to the company? Ah! This is driving me nuts.">><br>
<br>
Your curiosity gets the better of you and you somehow scrape together the courage to ask her what's with the uniform while she prepares the coffee. Her hands moving to the top of her very well formed breasts and slowly gliding down along her body, as she innocently counters, "@@.npc_barista;Oh, you mean this? Well, this is my uniform, Silly! Even though I think I used to wear something different a long time ago. It's hard to remember. But I remember that it wasn't so hot to wear, I mean this thing makes me sweat a lot even if I don't move around that much. That doesn't really matter though, I mean, the guys, and, like some of the girls, really seem to like it when I wear this. My Su... sup... my Boss told me it's a part of a, um... I think he called it a demiplanary treasure... whatever that's supposed to be. Why do you ask? You want one for yourself? Well, if I ask my Boss, I'm sure he...@@"<br>
<br>
You interrupt her right there. You explain that you have no intentions to wear such a uniform. She is obviously, and oddly, confused by this assertion, but you manage to come up with the excuse that since you're not from this department it would confuse customers and coworkers.<br>
<br>
"@@.npc_barista;Oh... of course. Silly me. But if you want one for your spare time, I have a few at home, and, like, some other fun stuff! I think it might be a bit loose on your chest, but it might be rather tight around your hips. Anyway, your strawberry latte macchiato, sir!@@"<br>
<br>
You thank her and pay with your company ID card, which forwards the costs to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> account. One of the major benefits for working both here and at Cloud Data Service was the free coffee. <<printThought "Ah, yes. Good times.">> Next time you'll have to remember to get a cup for yourself. You don't want to delay further and risk angering your manager.<br>
<br>
[<<moveTo "event_work_coffee_0_3" "Return to the office." 360>>]
</div>/*#
#desc: deliver coffee to manager (first time)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<deleteItem 'coffee_strawberry'>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You return to the antechamber and knock on the wooden door leading to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
"@@.npc_manager;Come in, <<=$player.first_name>>@@"<br>
<br>
You open the door and are almost knocked over by an aura of gloominess. Reflexively you gulp and loosen your collar a little bit.<br>
<br>
"@@.npc_manager;That took you long enough. I am trying to keep my portion of the company in order, but I can only do that if I keep focused at the time. I had to pull an all-nighter yesterday... again. And I am pretty certain you got me the wrong coffee, anyway, since you did not even bother to ask what I wanted. Men-@@" you're surprised how much dismissive spite she manages to pack into a single syllable. "@@.npc_manager;-like you always assume they have everything figured out and...@@"<br>
<br>
Her eyes widen and she seems to be at a loss for words as you put the strawberry latte macchiato on her desk.<br>
<br>
"@@.npc_manager;How... where did you get this?@@" she asks while picking up the cup, looking at it from different angles as it were almost an alien artifact. You tell her about the cafe you found on this floor "Coffee Shop 52", and about <<=setup.getNpcName('npc_barista', 'nickname')>>, leaving out a few of the more delicate details of your... encounter. You ask her if the barista was right and if this is her favourite coffee.<br>
<br>
"@@.npc_manager;Not by a long shot. But it used to be <<=ps(setup.getNpcName('npc_secretary', 'first'))>>
favourite.@@", she answers absent-mindedly.<br>
<br>
<<printThought "<<=$npc_secretary.first_name>>? Is that <<=ps(setup.getNpcName('npc_secretary', 'nickname'))>>
real name?">><br>
<br>
"@@.npc_manager;For future reference, I like my coffee like I like my men. Hot, and with a shot of cream in them.@@"<br>
<br>
<<printThought "Wait, what?">><br>
<br>
"@@.npc_manager;But this will do for today... for nostalgic reasons. But just for today, I will expect better next time. You may leave.@@"<br>
<br>
You nod and head for the door.<br>
<br>
[<<moveTo $workEventReturn "Return to your desk." 60 "<<set $player.cutscene.lockinventory = false>><<completeWorkEvent>>">>]
</div>/*#
#desc: first day working as secretary, look around your office by yourself
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<set $npc_secretary.flags.checkedPicture = true>>
<<set $scene.early = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $npc_manager.flags.firstday_late>>
You slowly open the door to your office and take a peep inside. <<=ps(setup.getNpcName('npc_manager', 'formal'))>> does not seem to be in the outer area where your desk is. Either she isn't here, or she must be in the inner office.
<</if>>
You enter the antechamber in front of <<=setup.getNpcName('npc_manager', 'formal')>> office. It is a small but well furnished room with a modern looking wooden office desk. Not one of these cheap pseudo-wood pieces of furniture, but a rather expensive and stable looking desk made of real wood.<br>
<br>
Other than the stout desk, nothing really stands out. Folders sorted according to an unknown filing system stored in a cabinet behind the desk, work utensils nicely tidied up on the desk alongside one of the newer IP based telephones with a modern smart phone display and a small pink leather notebook. Not one you'd have chosen, given the colour and given your normal preference for functionality over design, but the expensive designer notebook fits rather well into the overall decor of the office.<br>
<br>
On the far side of the room are a few comfortable looking chairs. You assume these are for guests or customers waiting on an appointment.<br>
<br>
The only thing that is particularly strange is the picture hanging next to your desk. It is a picture of a young lady in somewhat old-fashioned, though attractive, secretary attire. Looking closer reveals something odd, however, as despite the classic stylings the photo is borderline fetishistic; the silk blouse very tight over her substantial bosom and below that...<br>
<br>
<<printThought "Is her narrow pencil skirt latex?">><br>
<br>
<<printThought "Oh. Nice. Who is that? That can't be dress code? Maybe a joke... or the next level of this whole <<if $fetish.sissy>>SISSI <</if>>Secretary hazing thing? Wait, was the picture even here yesterday? I really should pay more attention to details!">><br>
<br>
This image sticks in your mind, peculiar compared to the rest of the office and you make a mental note to ask <<=setup.getNpcName('npc_manager', 'formal')>> about it later.
Speaking of which, she still hasn't given any indication that she's in the office. Maybe you can wait for her out here?<br>
<br>
[<<moveTo "room_office_sissy_secretary" "Wait here." 7200 "<<set $player.flags.firstWorkDay = true>>">>]<br>
[<<moveTo "event_first_workday_morning_0_1" "Snoop around a little bit...">>]
</div>/*#
#desc: first day secretary, caught by AI trying to get into manager's office
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_ai.profile = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_ai.png'>>
<div id="invframe" class="scrolltext">
Your curiosity gets the better of you and you approach the intimidating looking wooden door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> private office. It looks like an regular, if imposing, wooden door, no keypad or retina scanner next to it. Maybe because you're already within a secure area?<br>
<br>
<<printThought "A little peek wouldn't hurt, would it?">><br>
<br>
You try to open the door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office. It is does not budge. You pull a little bit harder, it is a massive wooden door after all, maybe it's just stuck. Suddenly you get a small electric shock. More in surprise than pain you pull your hand back.<br>
<br>
<<printThought "What was that?">><br>
<br>
You suddenly hear a synthetic voice in your ear, sounding remarkably close: "@@.npc_ai;ACCESS DENIED@@" You take a step back from the door. "@@.npc_ai;YOUR ATTEMPT AT ILLEGITIMATE ENTRY HAS BEEN LOGGED AND WILL BE FORWARDED TO <<=uc(setup.getNpcName('npc_manager', 'other'))>>. HAVE A NICE DAY.@@"<br>
<br>
That was the same voice from yesterday in the elevator. And way too specific to be a generated message. You look around in a panic to check for any hidden cameras, but are unable to spot any, or speakers, for that matter. Maybe there are none, or they're simply not easy detectable. You take a step back from the door, still confused.<br>
<br>
"@@.npc_ai;<<uc "You seem to be confused. Activating Social Interaction Interface">>.@@"<br>
<br>
A ghost-like human figure appears out of thin air. Right in front of you. Just like that.<br>
<br>
<<printThought "No fucking way!">><br>
<br>
You take a curious look at the hologram. Its resolution seems crude, almost archaic compared to modern displays, but still, it is there, right in front of you in full 3D glory. In appearance it looks like some Asian girl, her eyes tracking you as you move. You get Japanese horror movie vibes all of a sudden.<br>
<br>
"@@.npc_ai;<<uc "This form should suffice, please be at ease. Let me give you the benefit of the doubt and ask you: what you were trying to accomplish at the door to">> <<=uc(ps(setup.getNpcName('npc_manager', 'other')))>> <<uc "private office?">>@@"<br>
<br>
You stumble through your words a bit, doing your best to defuse the situation by asking if this is a security operator on the internal sensors.<br>
<br>
"@@.npc_ai;<<uc "Accessing Security Level of Unit">> <<uc $player.last_name>> <<uc $player.first_name>><<uc "... processing... security Level 0 found. Rights: None. Classified as non-threatening. I am known as">> <<=setup.getNpcName("npc_ai", "first")>>. <<uc "That is an acronym for Artificial Instinct Kharma Organism. I am the Secure System Human Relations Manager for this company. The Security System has informed me of your... attempt to enter the office of">> <<=uc(setup.getNpcName('npc_manager', 'other'))>> <<uc "unauthorised. The penalty for this is... calculating... whatever your manager deems appropriate.">>@@"<br>
<br>
<<printThought "This company has a motherfucking AI? You've got to be kidding me!">><br>
<br>
You try your best to convince <<=setup.getNpcName('npc_ai', 'first')>>, that you had no ill intentions when you tried to enter the office.<br>
<br>
"@@.npc_ai;<<uc "Calculating... are your excuses an attempt to prevent my filing a report to your manager? Please answer with yes or no.">>@@"<br>
<br>
[<<moveTo "event_first_workday_morning_0_1_yes" "Say yes." 0>>]<br>
[<<moveTo "event_first_workday_morning_0_1_no" "Say no." 0>>]
</div>/*#
#desc: first day secretary, admit to AI that you were trying to get into manager's office, AI keeps secret
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_ai.flags.blackmail = true>>
<<set $npc_ai.flags.ignoredFirstDoorAccess = true>>
<<set $player.flags.checkedDoor = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_ai.png'>>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "Very well. I will keep this information to myself...">>@@"<br>
<br>
<<printThought "Seriously?">><br>
<br>
"@@.npc_ai;<<uc "...for the time being. This chat will be stored as well, in case the unit">> <<uc $player.last_name>> <<uc $player.first_name>> <<uc "turns out to be a useful asset to the system. You will be contacted when the system is in need of your service.">>@@"<br>
<br>
<<printThought "Well, I've found out two things today. AI's are real, and they can blackmail you. Splendid... just splendid.">><br>
<br>
You decides it's best to wait until <<=setup.getNpcName('npc_manager', 'formal')>> appears, before you do anything that could compromise you any more then you already have.<br>
<br>
[<<moveTo "room_office_sissy_secretary" "Wait here." 7200 "<<set $player.flags.firstWorkDay = true>>">>]
</div>/*#
#desc: first day secretary, deny to AI you were trying to get into manager's office, AI reports you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $player.flags.checkedDoor = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_ai.png'>>
<div id="invframe" class="scrolltext">
"@@.npc_ai;<<uc "Very well. All information has been forwarded to">> <<=setup.getNpcName('npc_manager', 'other').toUpperCase()>>. <<uc "According to my Human Emotion Prediction Interface she is not forecasted to be pleased to hear this information... confirming, yes, she appears angry to have read my report. Further action will be left in the hands of">> <<=setup.getNpcName('npc_manager', 'other').toUpperCase()>>. <<uc "Goodbye.">>@@"<br>
<br>
As suddenly as <<=setup.getNpcName('npc_ai', 'first')>> appeared the hologram vanishes into, well, thin air, you suppose.<br>
<br>
<<printThought "Well, I've found out two things today. God exists, and she hates me.">><br>
<br>
You decide it's is probably best to wait until <<=setup.getNpcName('npc_manager', 'formal')>> appears. Sounds like you're already in trouble, best not to compromise yourself further.<br>
<br>
[<<moveTo "room_office_sissy_secretary" "Wait here." 7200 "<<set $player.flags.firstWorkDay = true>>">>]
</div>/*#
#desc: first workday secretary, she calls/berates you if you are late, if in person you get first inspection
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<<set $scene.atOffice = ($player.llocation == "event_first_workday_morning_0" || $player.llocation == "room_office_sissy_secretary" || $player.llocation == "room_office_sissy_secretary_work_morning_start")>>
<<if $scene.atOffice>>
<<set $scene.preciselyOnTime = false>>
<<if !$npc_manager.flags.firstday_late>>
<<if $scene.atOffice && $now.getUTCHours() == 8 && !$scene.early>>
<<set $scene.preciselyOnTime = true>>
<</if>>
<</if>>
<<if !setup.checkTaskReason("manager_first_morning_inspection_task","clothesClean")>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $npc_manager.flags.firstday_casualclothes = false>>
<<if (setup.analyzeWornTags(['female','male','unisex']) == 'male') && (setup.analyzeWornTags(['casual','office'])=='casual')>>
<<set $npc_manager.flags.firstday_casualclothes = true>>
<</if>>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_manager',$npc_manager)>>
<<storeVisual $player $npc_manager>>
<<else>>
<<if $npc_manager.flags.firstday_late>>
<<initRoom>>
<<moveTo "event_first_workday_morning_1_gameover">>
<</if>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<set $npc_manager.criticalanger += 1>>
<<applyStress 25>>
<<set $npc_manager.flags.firstday_late = true>>
<<set _nextDate to setup.setNextDate($now, 0, 9, 0)>>
<<addTaskById 'manager_first_morning_inspection_task_retry' _nextDate>>
<</if>>
<</if>>
<<set _lastroom=$player.plocation>>
<<include enterroom>>
<<initRoom>>
<<if $scene.atOffice>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<<else>>
<<set $player.location to "Phonecall">>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if !$scene.atOffice>>
<<if _lastroom == "room_wake_up">>
You've been rudely awakened by your phone. Damn, you've overslept.
<<else>>
Your phone is ringing.
<</if>>
<<if setup.inArray('npc_manager',$phoneList)!=-1>>
Oh no. It's from <<=setup.getNpcName('npc_manager', 'formal')>>!
<<else>>
You have no idea who's calling you, but the number is from within the city.
<</if>>
<br><br>
"@@.npc_manager_dom;Well, well, well Mr. <<=$player.last_name>>. If it was your intention to leave a lasting impression, consider yourself successful. You've managed to make me angry.@@"<br>
<br>
Glancing at the clock, you wince in knowledge of what this is about - you're late. You try to come up with an excuse, but simply stutter incoherent words.<br>
<br>
"@@.npc_manager;Silence. I do not desire to listen to your sad attempts to fabricate an excuse. I took a big risk offering you a position and if this is how you are going to repay my generosity, with flagrant tardiness... I expect you in my office rapidly unless you wish a complete cessation of your employment. Good day Mr. <<=$player.last_name>>!@@"<br>
<br>
She hangs up without accepting another word from your side. Wow. <<=setup.getNpcName('npc_manager', 'formal')>> is quite intimidating when she's angry, not that you're liable to experience anything from her again being that you were just fired.<br>
<br>
<<printThought "Damn it. On my first day. That is inexcusable!">><br>
<br>
[<<moveTo $player.llocation "Hang up." 0 "<<set $player.cutscene.lockinventory = false>>">>]
<<else>>
<<if $npc_manager.flags.firstday_late>>
At nine a.m. <<=setup.getNpcName('npc_manager', 'formal')>> strides into the antechamber. Her eyes stare daggers into you. You know what you've done, and she does not hide the facts that she is not at all happy with you failure.<br>
<br>
"@@.npc_manager_dom;Well, well, well. Look who has finally decided to show up to work@@", she says in a very commanding voice. Taking a slow breath she <<=setup.getNpcName('npc_manager', 'formal')>> clears her throat and continues in a more calm manner, "@@.npc_manager;Mr. <<=$player.last_name>>, tardiness will not be tolerated in this office. Punctuality is one of the pillars of society. Do not be late again, do I make myself clear?@@"<br>
<br>
You nod, too afraid to speak.<br>
<br>
"@@.npc_manager;Very good.@@"<br>
<br>
You definitely made her angry.<br>
<br>
<<if $player.flags.checkedDoor && !$npc_ai.flags.ignoredFirstDoorAccess>>
Her angered expression remains and she continues, "@@.npc_manager_dom;And for future reference, you are only to enter my office with my permission. Is that clear Mr. <<=$player.last_name>>?@@"<br>
<br>
You nod again.<br>
<br>
<<printThought "Shit, I am just screwing everything up, and on my first day!">><br>
<br>
<</if>>
<<else>>
<<if $scene.preciselyOnTime && !$npc_ai.profile>>
You rush through the door at exactly eight o'clock, just as <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office on the opposite side of the room. She raises a single eyebrow.<br>
<br>
"@@.npc_manager;Cutting it close, are we? I would advise leaving a bit earlier in the future. After all, punctuality is one of the pillars of society.@@"
<<else>>
At eight sharp <<=setup.getNpcName('npc_manager', 'formal')>> enters the antechamber. Her eyes brush over you and you think you momentarily spot something like a smile on her lips.<br>
<br>
"@@.npc_manager;You were already waiting? Very good. Punctuality is one of the pillars of society. If this is a harbinger of your future performance, you should do very well indeed.@@"
<</if>>
<br><br>
<<if $player.flags.checkedDoor && !$npc_ai.flags.ignoredFirstDoorAccess>>
Suddenly her expression turns negative and her tone shifts to one of anger. "@@.npc_manager_dom;But for future reference, you are only to enter my office with my permission. Is that clear Mr. <<=$player.last_name>>?@@"<br>
<br>
You nod, too afraid to speak.<br>
<br>
<</if>>
<</if>>
<<if !setup.checkTaskReason("manager_first_morning_inspection_task","clothesClean")>>
"@@.npc_manager;Now, let me have a closer look at your attire. Oh.@@" You expect her to be angry, but her expression appears more disappointed and frustrated with you. "@@.npc_manager;You are not very good at following instructions, are you? To describe the state of your attire as a mess would be a compliment. You are a representative of Social Interaction Service Syndicate Inc., and as such you must depict a certain role.@@"<br>
<br>
<<if $npc_manager.flags.firstday_casualclothes>>
Her mood continues to go downhill. She continues in a much harsher tone, "@@.npc_manager;And these clothes you are wearing are completely unacceptable for one in your position. I will let it slide this once, but only because this IS your first workday. I assume you must have mixed up the male and female dress codes, these might be... close to acceptable, if only they were a more appropriately feminine cut. Trust me, young man, you are treading dangerously close to a harsh punishment. The male secretary dress code is very strict, albeit similar to your previous company. We need our male employee to look as good as possible considering their limited understanding of styling, colour coordination and everything else. Of course I would accept if you would prefer to appear at office in a complete female attire, there would be a lot more options for you to choose from. Who knows, maybe will mandate such a dress code onto you if you decide to flaunt requirements and show up in clothes like these one more time. Do I make myself clear?@@".<br>
<br>
You gulp and nod quietly, something that seems to be happening a lot lately.<br>
<br>
<</if>>
<<else>>
"@@.npc_manager;Anyway, let me have a closer look at your attire. Ah.@@" Her expression blooms with obvious delight, "@@.npc_manager;Yes, this is what I was expecting in regards to hygiene. Everything smells freshly washed.@@"<br>
<br>
<<if $npc_manager.flags.firstday_casualclothes>>
Her mood turns negative. She continues in a much harsher tone, "@@.npc_manager;And these clothes you are wearing are completely unacceptable for one in your position. I will let it slide this once, but only because this IS your first workday. I assume you must have mixed up the male and female dress codes, these might be... close to acceptable, if only they were a more appropriately feminine cut. Trust me, young man, you are treading dangerously close to a harsh punishment. The male secretary dress code is very strict, albeit similar to your previous company. We need our male employee to look as good as possible considering their limited understanding of styling, colour coordination and everything else. Of course I would accept if you would prefer to appear at office in a complete female attire, there would be a lot more options for you to choose from. Who knows, maybe I will mandate such a dress code onto you if you decide to flaunt requirements and show up in clothes like these one more time. Do I make myself clear?@@"<br>
<br>
You gulp and nod quietly, something that seems to be happening a lot lately.<br>
<br>
<</if>>
<</if>>
<<if $scene.compareVisuals!="">>
"@@.npc_manager;<<=$scene.compareVisuals>>@@"<br><br>
<</if>>
<<if setup.checkTaskUntimedComplete("manager_first_morning_inspection_task") && !$npc_manager.flags.firstday_late && !$npc_manager.flags.firstday_casualclothes>>
"@@.npc_manager;Well done <<=$player.first_name>>, well done. You managed to follow my instructions precisely. I hope this is an indication of change, turning over a new leaf after your past few arduous days. Keep this behaviour up during your work hours and we will have little need for disciplinary measures.@@"<br>
<br>
<<printThought "Disciplinary measures? What does she mean by that?">><br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> focuses her sight on you, noting your momentary confusion.<br>
<br>
"@@.npc_manager;Ah, it seems like you did not have sufficient time to read through the whole contract yet. Well, let me describe the matter to you. In basic terms, it is like this: As your superior it is my duty to make sure you represent Social Interaction Service Syndicate Inc. in the best possible way. Should you fail to do so, the responsibility, and blame would fall back onto me, and we would not want that to happen, now, would we?@@" she lowers her glasses a little bit and tilts her head forward, so you can see directly into her dark emerald green eyes. Your fight or flight instinct tries to kick in as your heart pounds in your chest.<br>
<br>
"@@.npc_manager;Thus, it is my responsibility to make sure you are up to the task before you. I will provide you with clear expectations, as well as guidance in how to meet them, but when that fails, well... that leads us to the disciplinary measures. Each manager, as well as those further up the hierarchy, like the head of operational excellence, the Senior Director or even the CEO, is granted certain leeway in defining programmes of discipline to help correct wayward employees and ensure future improvements in performance. By giving this power to the employee's superior, the punishment can be crafted not just to fit the offense, according to the magnitude of the allegation, but also to take a form calibrated to prevent future deviations from policy on the part of the employee.@@"<br>
<br>
It seems there is a pause for the dramatic effect. And it seems to work on your psyche.<br>
<br>
"@@.npc_manager;Some managers are uncreative, choosing merely to reduce the employees pay for the month, while others have more... innovative, and... personal approaches to the whole matter. We will discuss this in greater detail at the end of the day. If you are unhappy with this arrangement, which I take from your confused look, you are of course allowed to cancel our contract within the probationary period. But I would not worry your pretty little head for something like this. By the looks of things, it seems like you are already on the way to becoming a good, obedient Secretary for Social Interaction Service Syndicate Inc. Or, as I explained yesterday - a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"<br>
<br>
<<printThought "Pretty little head, obedient secretary... <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? What have I gotten myself into?">><br>
<br>
<<else>>
"@@.npc_manager;<<=$player.first_name>>, I really hope I have not misplaced my trust in you. Unfortunately you seem to be making a very poor first impression as a Secretary. I am sorry, but I am going to have to invoke a disciplinary measure on you, and at the start of your first day! I assume you read the contract that I sent to your email, but just in case you have neglectfully failed to do so...@@"<br>
<br>
"@@.npc_manager;In basic terms, it is like this: As your superior it is my duty to make sure you represent Social Interaction Service Syndicate Inc. in the best possible way. Should you fail to do so, the responsibility, and blame would fall back onto me, and we would not want that to happen, now, would we?@@" she lowers her glasses a little bit and tilts her head forward, so you can see directly into her dark emerald green eyes. Your fight or flight instinct tries to kick in as your heart pounds in your chest.<br>
<br>
"@@.npc_manager;Thus, it is my responsibility to make sure you are up to the task before you. I will provide you with clear expectations, as well as guidance in how to meet them, but when that fails, well... that leads us to the disciplinary measures. Each manager, as well as those further up the hierarchy, like the head of operational excellence, the Senior Director or even the CEO, is granted certain leeways in defining programmes of discipline to help correct wayward employees and ensure future improvements in performance. By giving this power to the employee's superior, the punishment can be crafted not just to fit the offense, according to the magnitude of the allegation, but also to take a form calibrated to prevent future deviations from policy on the part of the employee.@@"<br>
<br>
"@@.npc_manager;Some managers are uncreative, choosing merely to reduce the employees pay for the month, while others have more... innovative, and... personal approaches to the whole matter. We will discuss this in greater detail at the end of the day. If you are unhappy with this arrangement, which I take from your confused look, you are of course allowed to cancel our contract within the probationary period. Despite your... poor first impressions, however, I believe that would be a mistake, on both our parts. It is my opinion that with just a little focus you can re-orient yourself properly, and blossom into a good, obedient Secretary for Social Interaction Service Syndicate Inc. Or, as I explained yesterday - a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"<br>
<br>
<<printThought "Blossom into an obedient Secretary?... <<if $fetish.sissy>>SISSI <</if>>Secretary? What have I gotten myself into?">><br>
<br>
<</if>>
<<if $npc_secretary.flags.checkedPicture>>
[<<moveTo "event_first_workday_morning_1_1" "Ask her about the picture on the wall." 300>>]<br>
<</if>>
[<<moveTo "event_first_workday_morning_2" "Wait for her to continue." 300>>]<br>
<</if>>
</div>/*#
#desc: first workday secretary, ask manager about the picture of your predecessor
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $npc_secretary.flags.askedManagerPicture = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
<image src="./images/others/secretary_office_photo01.png"></image><br>
<br>
"@@.npc_manager;Ah, yes. I see, you see this was...@@"<br>
<br>
For a moment it seems like she is at a loss of words. You don't know her very well yet, but that seems highly unlikely under normal circumstances.<br>
<br>
"@@.npc_manager;This is your predecessor. She managed to rise a few ranks in the company hierarchy before transferring to the department of oral contentedness on floor 69 for additional orientation to prepare her for a new position directly serving senior management. Thus, I am left with an opening that you have so delightfully filled.@@"<br>
<br>
<<printThought "Hmm... never heard of that department before. Maybe I should read that contract. Or check the company wiki page.">><br>
<br>
"@@.npc_manager;I will warn you that you have some very steep shoes to fill. She was an excellent secretary and just the few days since her departure, well... I really did not want to see her go, but her promotion was suggested by <<=setup.getNpcName('npc_boss', 'other')>> after a lengthy oral discussion. You still seem puzzled. Ah, it must be her outfit. You see, the secretary dress code has a certain amount of leeway compared to many other positions. We encourage our secretaries to choose an outfit that really expresses who they are, so long as it is in keeping with the personal preferences of their manager and that it still reflects well back on the company as a whole.@@"<br>
<br>
"@@.npc_manager;You could change your attire as well, if you wished. Just make sure to read the contract first. As for her picture hanging here next to your desk? Well, consider it inspiration and motivation. If you are diligent and obedient, that could be you in a few years, maybe even months if you exert yourself with extreme diligence. Of course I mean the promotion, not the dress. Maybe both. I am not judging. Really, though I am your boss, you should consider what we have something of a... partnership in that we both want what is best for you.@@"<br>
<br>
Again, you see a hint of a smile play on her lips. In a way you can't quite put your finger on, it's almost scarier than witnessing her anger.<br>
<br>
<<if checkItemsTags([setup.getItemFromType('panties'),setup.getItemFromType('stockings')],['female'])>>
<<printThought "Does she know I'm currently wearing female underwear? No... this has to be a coincidence!">><br>
<br>
<</if>>
"@@.npc_manager;Now, shall we continue with your orientation?@@"<br>
<br>
[<<moveTo "event_first_workday_morning_2" "Nod in agreement." 300>>]
</div>/*#
#desc: game over for being multiple times for first day secretary
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<</if>>
<<set _lastroom=$player.plocation>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone is ringing, again. You have a premonition of what is to come.<br>
<br>
You answer the phone. It is <<=setup.getNpcName('npc_manager', 'formal')>>, as expected. <br>
<br>
"@@.npc_manager;As I am in my office and you are nowhere to be seen, I can only conclude that you are late, yet again. I am sorry, but I cannot continue to employ someone as sloppy as you, <<=$player.first_name>>. Consider our contract terminated. I wish you luck for your future.@@"<br>
<br>
You were expecting something louder. Her voice was more sad than angry. She hangs up before you assemble a response.<br>
<br>
[<<moveTo "gameover_nintendolls" "Continue.">>]
</div>/*#
#desc: first day secretary, manager lays out your job duties
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<if $player.timebased.horny>50>>
<<set $npc_manager.stagevalues[1].erectionatwork += 1>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Since you are a lateral entrant from a different background, I will explain the basics of your responsibilities. Secretaries are the backbone of this organisation, they help to keep the organisation running smoothly, taking care of the administrative and organisational tasks that make the company as a whole function. This may seem basic, but there are many things that go into being a good secretary. Take a seat, this might take a while.@@"<br>
<br>
You sit down in the chair at the secretary... at YOUR desk. <<=setup.getNpcName('npc_manager', 'formal')>> hands you a clipboard with a document attached and sits on the table opposite your seat, leaning in your direction. Well, not just towards you, almost suggestively close next to you.
<<if $player.timebased.horny>50>>
You try to clear your head, but the raging boner in your pants makes things more difficult for you.<br>
<br>
<<printThought "Fuck! Penis enlargement pills my ass. They messed my whole... everything up.">><br>
<br>
You really hope that <<=setup.getNpcName('npc_manager', 'formal')>> does not notice your predicament, and you seem to be on the safe side as she continues to go over more points on the clipboard.<br>
<br>
"@@.npc_manager;By the way <<=$player.first_name>>, as I already mentioned before, being a secretary is a very representative and sometimes prestigious asset to the company. Squirming around, unable to sit still due to hard circumstances is unacceptable, and yes I am talking about your... well, I think you would call it "erection." While I am not sure if I should be flattered or offended... no, lets erase that last part from the protocol, I am offended. Keep your nether regions under control!@@", she calmly explains to you while pointing with a pen towards your crotch region. Your face takes on a red pinkish shade, while you try to explain yourself, first saying its not her, then realizing that might be insulting, trying to lead the topic towards your experiment with the penis enlargement pills you stumble upon your own words and make the matter worse, a lot worse.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>, let me be clear about one thing. When I tell you to do something, you do it. I do not care how you control your little roly-poly doll down there, if you don't manage to find a permanent solution, I will find one. Did I make myself clear?@@"<br>
<br>
<<printThought "Well, now I am officially confused">><br>
<br>
You simply nod, unsure to be even more aroused or to be terribly afraid for the well-being of your loins. You try to concentrate back at the task at hand.
<<else>>
You try to clear your head, surely your mind is just playing a prank, reading too much into things.
<</if>>
You look down. On the clipboard is a detailed list of your responsibilities and obligations.<br>
<br>
"@@.npc_manager;Let us go through this together, shall we? Normally that would have been your predecessor's job, but since her transfer came in rather quickly and she is not available, well, the full responsibilities for your acclimation to your new position falls on me.@@"<br>
<br>
For a second, you believe you hear a small sigh.<br>
<br>
<<printThought "Is that regret in her voice?">><br>
<br>
"@@.npc_manager;Anyway, <<=$player.first_name>>, in this occupation it is of utmost importance to hone your oral skills. Answering calls and handling correspondence, that sort of thing. You will be arranging appointments. Then there is typing, preparing and collating reports. The filing sequence is described in greater detail in the document in front of you, I like to keep hard-copy records of everything important close at hand.@@"<br>
<br>
She points to the cabinet behind your desk.<br>
<br>
"@@.npc_manager;I want physical and digital copies of all reports. But do not worry about the backups, it is up to our internal IT Department to handle those.@@"<br>
<br>
<<printThought "Ouch. That one hurt.">><br>
<br>
"@@.npc_manager;Organizing and servicing meetings is an important part of your job as well. You will be liaising with relevant organisations and clients and ensure their well-being with everything you have at your disposal. And of course coordinating mailshots and similar publicity tasks. From time to time, you may also be called upon to attend in-house events for self-improvement, service orientation and advanced oral training.@@"<br>
<br>
That was the last point of the clipboard. She gets up from the table, the smell of her perfume lingering next to you.<br>
<br>
"@@.npc_manager;Beyond what is technically in the official document, but very important to me, you have to fetch me something to eat from the canteen every lunch. I hardly have the time to get there at all, much less stand in line waiting. Oh, and, not directly part of your job as secretary, but mandatory nonetheless, your psychological evaluation with <<=setup.getNpcName('npc_psychiatrist', 'other')>> this Friday afternoon. I know this may seem like a lot but one final thing. This is important, so listen well. Your performance will be evaluated at the end of each working day for the full duration of your probationary period... and possibly beyond, until I can be totally confident in your ability to meet my VERY high expectations. So do not leave before I have given you permission. Do you understand?@@"<br>
<br>
You nod nervously.<br>
<br>
"@@.npc_manager;Good. Okay, let me put you to work, then. I am sure most things will just... slip into place once you relax and focus on your new duties.@@"<br>
<br>
[<<moveTo "event_first_workday_morning_3" "Continue.">>]
</div>/*#
#desc: first workday secretary, learn about probationary period and punishments
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addWorkEvent 'work_coffee_first' '{"trigger":"always","type":"chance","chance":100,"repeat":false,"priority":100}' '{"szene":"event_work_coffee","length":"15"}' $now>>
<<set _nextDate to setup.setNextDate($now, 1, 8, 0)>>
<<addTaskById 'manager_first_morning_inspection_task' _nextDate>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Okay, since half of the week is already over, you only have to work for <<=$player.work.hoursperWeek>> hours this week. Workdays are the usual; Monday through Friday, from 8 until 17 o'clock. In each nine hour work day there is a thirty minute lunch break at 12 o'clock, with the exception of Friday. Friday you get off early, only working from 8 until 13 o'clock. Normally you would have 25 days paid vacation per year, but since you joined in the middle of the year, you only have 12 days. And you are not allowed to use any during your probationary period. The length of the probationary period depends on your willingness to become the best possible secretary there is. That means that, as your manager, I have the final word on when this period is considered completed. But, as I have told you before, it is typically at least four weeks. Well, I will just let you work now. If you have any questions about the finer details of your duties well... do not even bother asking me, if I could do this stuff and had the time for it, I would have no need for a secretary. I am sure you will pick it up, and besides, if I am unhappy with the results, I will simply have to spank that cute little butt of yours into submission.@@"<br>
<br>
She winks at you and makes a spanking movement with her hand.<br>
<br>
<<printThought "She is joking, right? She has to be joking. ">><br>
<br>
You ask her if she is joking.<br>
<br>
"@@.npc_manager;Well, there is really only one way to find that out. You will figure everything out in time. Have fun!@@"<br>
<br>
She leaves you and walks into her office, shutting the door behind her. You take some more time to study the document given to you on the clipboard and then place it in the lower drawer of your desk. Remembering a study technique from school, you reach for the pink notebook to write out some reminders, flipping it over to find the word SISSI embossed in the leather of the front. It takes you a moment of dumb staring before realizing that it is actually a stylized logo for the company. Shaking your head, you open the notebook, trying to ignore the stranger things about this new job.<br>
<br>
Thankfully, administration was a big part of your school education, so you have a decent idea what you have to do, for the most part. Checking your computer, you are also happy to note that you are pretty solid with most programs installed on the system.<br>
<br>
<<printThought "Yea, maybe this is going to work out after all. I mean what manager doesn't have quirks? <<=setup.getNpcName('npc_admin', 'first')>> used to joke a lot, I just need to adjust to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> sense of humor.">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Start Working." 60 "<<set $player.work.nowWorking = true>><<set $player.work.startTime = $now>><<set $scene.pricicelyOnTime = false>>">>]
</div>/*#
#desc: end of first workday, wait to see manager
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex')>>
<<set $player.flags.firstWorkDayDone = true>>
<<set $scene.showpenis = false>>
<<set $scene.erection = false>>
<<set $scene.cum = false>>
<<set $scene.hits = 0>>
<<set $scene.fullsetfemaleunderwear = false>>
<<set $scene.sissyset = false>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You clock out at 17 o'clock and get ready to leave, when you remember that you need to wait until <<=setup.getNpcName('npc_manager', 'formal')>> does your performance review for the day. She hasn't called you in yet, so you try to pass the time.<br>
<br>
<<if $npc_secretary.flags.checkedPicture>>
You remember that you wanted to take a closer look at your contract, since there are quite a few details that are still not that clear to you. Though you don't have a copy of the contract per se, you do conveniently find what looks to be a secretary dress code handbook in one of your desk drawers. Recalling Candy's odd "uniform," you glance up at the picture of your "predecessor" and her... unique attire. Turning away quickly, you sit back and start to read. The legalese is thick, but it seems like the regulation for attire really is much more open than at the rest of the company. Somewhat strangely, it seems the whole chapter only goes into detail about female attire. You wonder if maybe there's another book for male employees only to find a footnote concerning Male Clothing at the bottom of the last page. A blue or white shirt and black trousers. Office shoes. No casual clothes, not even on Friday.<br>
<br>
<<printThought "So... business as usual. For me, at least.">><br>
<br>
Figuring you might as well, you flip back to skim the rest. As brief as the male section was, the female section is... thorough, as resplendent with detail as it is, in practice, unregulated. Skirts can be pretty much at any length and any material, the document even providing a list of materials that starts with normal cotton and synthetics while also containing strange things like latex, leather and vinyl. Blouses can be opaque or see through, bras can be modest or rather skimpy, but are for some reason a mandatory component of female attire. You don't understand half of the section about panties, but you're pretty sure thongs and g-strings are allowed, but you have to look up a few weird terms on the net to be sure. You never realised there were so many different names for underwear, all you ever really worried about was boxers or briefs.<br>
<br>
In another... oddity, it is noted that you don't need fabric in the crotch region, whatever that means. This seems very strange to you. Even more strange is the part where it is stated that your superior has the right to overrule company regulations when it comes to the dress code, and that such revisions must be followed to the letter. Noncompliance is to be met with serious consequences, including disciplinary measures.<br>
<br>
<<printThought "Hmmm... what exactly are these supposed to be?">><br>
<br>
You try to read further, but it seems like this book doesn't have that information; you would have to look at the original contract on your email at home. You're startled by the sudden appearance of <<=setup.getNpcName('npc_manager', 'formal')>> in the doorway to her office.
<<else>>
You start to look around in the office to pass the time, since you didn't have time to take a closer look at some things. The only thing that is kind of strange is the picture hanging next to your desk. It depicts a young lady in a rather inappropriate looking fetish secretary attire with a tight silk blouse and what you think is a VERY snug latex pencil skirt. Figuring it must be a trick of the light you decide to take a closer look at the photo.<br>
<image src="./images/others/secretary_office_photo01.png"></image><br>
It has some words engraved on the bottom :"Secretary of the Year 2032." Hmm... perhaps it is your predecessor? She looks quite attractive, though the outfit does not really look like it would follow any corporate dress code you could think of. You're startled by the sudden appearance of <<=setup.getNpcName('npc_manager', 'formal')>> in the door to her office.
<</if>>
<br><br>
"@@.npc_manager;<<=$player.first_name>>, would you please come so we can talk about your performance for today?@@"<br>
<br>
You stand up and follow her.<br>
<br>
[<<moveTo "event_manager_mandatory_disciplinary_measure_2" "Continue." 300>>]<br>
</div>/*#
#desc: end of first workday, assessment + told of your mandatory punishment
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Have a seat, please.@@"<br>
<br>
You sit down in the comfortable looking chair that stands in front of her expansive desk. Just like yesterday, you have this strange feeling nagging at the back of your mind. Even seated, <<=setup.getNpcName('npc_manager', 'formal')>> is somehow looking down at you. Is she really that superior to you or is it something else? Maybe an optical illusion.<br>
<br>
<<if setup.checkTaskUntimedComplete("manager_first_morning_inspection_task")>>
"@@.npc_manager;Well, colour me impressed. You did quite well today, in fact you managed to complete your tasks even better than anticipated. Keep this up and you will be a perfect <<if $fetish.sissy>>SISSI <</if>>Secretary in no time!@@"<br>
<<if setup.getWillpower() >0>>
<br>
The short pause in her speech is surely there for her to gauge your reaction. You try your best to stay indifferent.<br>
<</if>>
<br>
"@@.npc_manager;Your excellence only makes this next part a bit more challenging, as, though you managed to do everything right, I still have to discipline you. You see the first disciplinary measure is always administered at the end of your first full workday, which you would know from reading the contract.@@"<br>
<br>
She smiles as your worried expression gives away the fact that
<<if $player.flags.contract.read<=0>>
you had not read the contract.
<<else>>
you were clearly not expecting this eventuality.
<</if>>
<br><br>
"@@.npc_manager;Tsk, tsk, not so perfect after all. Well, let us just say that it is your disciplinary measure for not reading the contract. Somewhat amusing, since even if you had read, you still would have been due a punishment... ah, the irony.@@"<br>
<<else>>
"@@.npc_manager;Well, even though you had problems with what should really have been the most simple instructions, you managed to make it through the day better than many first-timers. Colour me impressed.@@"<br>
<br>
<<if $npc_manager.anger > 4>>
"@@.npc_manager;Of course you still made... quite a few mistakes in the last 24 hours, and I am not even considering your last job. Do not forget, this is your probationary period, you really should focus on doing your best in everything.
<<if $npc_manager.criticalanger>0>>
If you continue to make mistakes like these, I am afraid I may be forced to let you go. Your position is an important part of this company and I cannot have my secretary failing to meet expectations.
<<else>>
Fortunately these errors are not severe enough to threaten your job, if you do your work well enough, but I expect my subordinates to do far more than merely "meet expectations." In time you will soon realise that I have a very unique way to handle... frisky personal such as yourself.
<</if>>
@@"
<br><br>
<</if>>
"@@.npc_manager;Ah well, the fact is that you were going to receive your first disciplinary measure today in any case. You see, the first disciplinary measure is a mandatory capstone at the end of your first workday, which you would know if you had read the contract fully.@@"<br>
<br>
She smiles as your worried expression gives away the fact that
<<if $player.flags.contract.read<=0>>
you had not read the contract.
<<else>>
you were clearly not expecting this eventuality.
<</if>>
<br><br>
"@@.npc_manager;Tsk, yet another failure it seems. No matter, I had more than enough reason to do a regular disciplinary measure on you.@@"<br>
<</if>>
<<if $player.flags.contract.read>0>>
<br>
You try to defend yourself by bringing up that you read the contract.<br>
<br>
"@@.npc_manager;That may well be, but reading and understanding are two very different things, as your surprise at this development indicates, my dear <<=$player.first_name>>. Do not worry, understanding will come to you, in time; until then obedience will suffice. Of course, if you HAD understood the contract, you would know that this was mandatory, and since you signed your agreement to the contract... well, this was really quite inevitable. So, may I continue, or are you continuing to interrupt me again... which might result in another discipline for good measure.@@"<br>
<</if>>
<br>
<<printThought "You've got to be kidding me! What is she going to do, dock my pay? I'm hardly getting anything this month anyway!">><br>
<br>
"@@.npc_manager;Right there, you have that confused look on your face again, <<=$player.first_name>>. I will remind you that you do, technically, retain the option to terminate your contract prematurely and leave, if that is what you want. And do not worry, being that this is your first disciplinary measure, I feel it is important to use it to set the tone for the future. I promise it won't be something uncreative like docking your pay. Still, the door is behind you. But if you decide to stay, you will receive a disciplinary measure,
<<if $npc_manager.anger > 4>>
and at your current rate it looks like this could be the first of many if I am going to mold you into a perfect secretary,
<<else>>
at least this once,
<</if>>
and your probation will continue. So, what will it be <<=$player.first_name>>?@@"<br>
<br>
[<<moveTo "event_manager_mandatory_disciplinary_measure_2_gameover" "Decide it's best to end this charade before you give up any more of your sanity.">>]<br>
[<<moveTo "event_manager_mandatory_disciplinary_measure_3" "Stay and accept your fate." 60>>]
</div>/*#
#desc: refuse to submit to mandatory punishment at end of first day as secretary, given opportunity to rethink your decision
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<</if>>
<<set _lastroom=$player.plocation>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Are you sure, <<=$player.first_name>>? I am only going to ask you this one more time, and that's only because you seem to be a nice boy. It would be a shame for you to give up a promising career opportunity over such trivial matters.@@"<br>
<br>
"@@.npc_manager;If this is about money, know that my personal disciplinary measures are never connected to your income, such methods are... uncreative and uncouth. In fact you should see discipline for its true purpose: as another way to help your personal growth, which, frankly said, you need quite a lot of. You are currently a mess. Look at you. You do not know what to do with your life. I reviewed your personnel file from Cloud Data Service; you have not asked for a raise for over 4 years. You've been in a dead end job for quite a while, and I think this is the opportunity you've been waiting for. This is your chance.@@"<br>
<br>
"@@.npc_manager;If you reject things here, well... after this, there is no turning back. You take the blue pill - the story ends, you wake up in your bed and believe whatever you want to believe. You take the pink pill - you stay in Wonderland and I show you how deep the rabbit-hole goes.@@"<br>
<br>
<<printThought "Wait a second... what?">><br>
<br>
For some reason <<=setup.getNpcName('npc_manager', 'formal')>> is holding a pink pill in her left, and a blue one in her right hand.<br>
<br>
[<<link "Take the blue pill, bid goodbye and leave through the door.">><<goto "gameover_bluepill">><</link>>]<br>
[<<moveTo "event_manager_mandatory_disciplinary_measure_3" "Take the pink pill and embrace your fate!" 60 "<<set $player.flags.manager.tookpinkpill=true>>">>]
</div>/*#
#desc: start of mandatory first day punishment, ordered to remove pants and shoes
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.noitems = true>>
<<if $roomchange == true>>
<<useClothSetPush "tmp">>
<<set $scene.panties=setup.getItemTypeName('panties')>>
<<if $player.flags.manager.tookpinkpill>>
<<setTmpEffect 'sissypill'>>
<<set $player.flags.used_sissy_pill_count += 1>>
<<set $player.flags.atesissypill = true>>
<<addNpcTheme 'npc_manager' 'transformation' 'theme_manager_transformation_0'
0
'event_manager_theme_sissypill_1'
false
>>
<<changeHorny 50>>
<<else>>
<<addItem 'pink_pill'>>
<</if>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_work_advance'
1
'event_manager_theme_advance_1'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_2'
8
'event_psychiatrist_session_manager_sissy_pill_1'
true
>>
<<setThreshold "submission" "submissive_secretary" "first_punishment">>
<</if>>
<<if (setup.checkItemTypeWorn("panties") || !setup.isBodySlotVisible('penis')) && (setup.checkItemTypeWorn("legwear")==false) && (setup.checkItemTypeWorn("shoes")==false)>>
<<initRoom>>
<<set $player.cutscene.noitems = false>>
<<moveTo "event_manager_mandatory_disciplinary_measure_4">>
<</if>>
<<if setup.isBodySlotVisible('penis') || setup.isBodySlotVisible('crotch')>>
<<initRoom>>
<<set $player.cutscene.noitems = false>>
<<if $player.flags.commando>>
<<moveTo "event_manager_mandatory_disciplinary_measure_3_commando">>
<<else>>
<<moveTo "event_manager_mandatory_disciplinary_measure_3_penis">>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if !$player.flags.manager.tookpinkpill>>
"@@.npc_manager;A wise decision, <<=$player.first_name>>, even though I expected a little bit more resistance out of you. No matter, I admit when I misjudge someone. Maybe you are a much better fit for this job than I originally assumed. Here, take this,@@" she explains while handing you a pink pill. "@@.npc_manager;I actually prepared a speech about blue and pink pills inspired by an old movie in case you still wanted to quit, but, well, you surprised me. In a good way, of course. I think you will have a lot of fun with this pill. Do not worry, it is nothing illegal. Anyway...@@"
<<else>>
"@@.npc_manager;A wise decision, <<=$player.first_name>>.@@"<br>
<br>
You meekly swallow the pill. You gasp and feel a bit fuzzy as the pill seems to immediately take effect. Shuddering, you feel a heat in your chest, clutching yourself only to feel something swell as you...<br>
<br>
"@@.npc_manager;No, don't... oh my. The pill was actually more like a symbolic gesture. You were not supposed to take it right away. Didn't your parents teach you not to trust candy from a stranger? And while I am not a stranger per se, I wouldn't call us well acquainted either. What an interesting reaction.@@" You realise that she is watching you with a clinical inquisitiveness as the drug takes effect. "@@.npc_manager;So that's what it does. Hmm... maybe I should have read the documentation memo first, but the situation simply called for a pink and blue pill.@@"<br>
<br>
You only manage to say a few coherent words due to this intense feeling in your chest, asking what the blue pill would have been.<br>
<br>
"@@.npc_manager;My birth control pills, of course.@@"<br>
<br>
Unsure how to handle that kind of answer, you bend double in a blend of pain and arousal. You observe as your previously flat chest slowly starts to swell into two perfectly formed A-cup breasts.<br>
<br>
<<printThought "Oh my <<getWordGod>>, what a feeling!">><br>
<br>
More a moan then a cry of pain, your new breasts appear to be very sensitive, simply touching them gives you way too much sensory feedback compared to what you're used to.<br>
<br>
"@@.npc_manager;Such a strong reaction... your body seems quite inclined to the effects. If only your mentality was as... accommodating.@@"<br>
<br>
<<printThought "What, this was intentional?">><br>
<br>
"@@.npc_manager;Don't worry your cute little head, the effects only last a few hours... or days... at most.@@"<br>
<br>
Unfortunately for your psyche a cataclysmic rush of arousal overpowers almost all of your thoughts and you sway slightly, struggling just to focus enough to remain standing as the pink pill continues to work its magic.
<</if>>
<br><br>
"@@.npc_manager;It is a funny thing about these disciplinary measures. Over time we managers each develop our own personal style and philosophy. Some get so creative with their punishments that their subordinates will make minor mistakes on purpose just see what punishment they end up with. Can you imagine that? It turning into a sort of game? Anyway, let us begin your first punishment. Please stand and remove your shoes and trousers.@@"<br>
<br>
<<if $player.flags.commando>>
<<if $player.timebased.horny>50>>
<<printThought "No, no, no, no, NO! I'm not wearing any underwear today! And I have a raging erection down there! Stupid pills!">><br>
<br>
You shake your fist against the heavens in disappointment. But alas, no Gods are answering your call.<br>
<br>
"@@.npc_manager;What are you doing <<=$player.first_name>>? Get moving! Do not make me repeat myself@@"
<<else>>
<<printThought "No, no, no, no, NO! I'm not wearing any underwear today!">>
<</if>>
<<elseif setup.checkItemTypeWornTag("panties","female")>>
<<if setup.getItemFromType("panties")=="cotton_panties">>
<<printThought "Oh no. I'm wearing <<=ps(setup.getNpcName('npc_exgirlfriend', 'first'))>> panties today!">>
<<else>>
<<printThought "Oh no. I'm wearing <<=setup.getItemTypeName('panties')>> today!">>
<</if>>
<<else>>
<<printThought "W... what?">>
<</if>>
<br>
<br>
<<hint $options "Your manager demanded you remove some clothes.<br>You can do this manually using the Inventory.">><br>
<<if $options.ezchange>>
<<set _legwear = setup.getItemFromType("legwear")>>
<<set _shoes = setup.getItemFromType("shoes")>>
<<if $player.flags.commando>>
[<<moveTo "event_manager_mandatory_disciplinary_measure_3_commando" "Strip as instructed." 60 "<<if _legwear>><<removeItem _legwear true>><</if>><<if _shoes>><<removeItem _shoes true>><</if>>">>]
<<else>>
[<<moveTo "event_manager_mandatory_disciplinary_measure_4" "Strip as instructed." 60 "<<if _legwear>><<removeItem _legwear true>><</if>><<if _shoes>><<removeItem _shoes true>><</if>>">>]
<</if>>
<</if>>
</div>/*#
#desc: manager discovers you're commando for first day secretary, given sissy unergarment set, told to put them on
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkItemWorn("sissy_panties_pink") && setup.checkItemWorn("sissy_garter_pink") && setup.checkItemWorn("pink_sissy_bra") && setup.checkItemWorn("sissy_stockings_pink") && !setup.checkItemTypeWorn("legwear") && !setup.checkItemTypeWorn("shoes")>>
<<initRoom>>
<<moveTo "event_manager_mandatory_disciplinary_measure_3_commando_2">>
<<elseif $roomchange == true>>
<<addItem "sissy_panties_pink">>
<<addItem "sissy_garter_pink">>
<<addItem "pink_sissy_bra">>
<<addItem "sissy_stockings_pink">>
<<set $npc_manager.flags.bad_girl.got_sissy_underwear = true>>
<<set $player.flags.fem_style.underwear = "forced">>
<<setThreshold "feminization" "bad_girl_feminization" "commando">>
<<setThreshold "submission" "bad_girl_submission" "commando">>
<<setThreshold "bimbofication" "bad_girl_bimbofication" "commando">>
<<set $now to setup.advanceDate($player, $now, 'minutes', 1)>>
<<set $npc_manager.stagevalues[1].penisincident+=1>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You try to explain yourself, but a mere glance at <<=setup.getNpcName('npc_manager', 'formal')>> tells you that she's not going to listen to your excuses. You pull down your trousers, exposing your
<<if $player.timebased.horny>50>>
raging erection.
<<else>>
flaccid penis.
<</if>>
<br><br>
<<printThought "Yup. I am going to die today. Tell my wife I loved her. Oh... I'm not married.">><br>
<br>
"@@.npc_manager;Mister <<=$player.last_name>>,@@" <<=setup.getNpcName('npc_manager', 'formal')>> states softly, her even voice giving you the impression this is merely the calm before the storm. She places her glasses down and looks you in the eyes directly. "@@.npc_manager;Could you explain to me, in full detail, why you are not wearing any underwear whatsoever?@@"<br>
<br>
You look at the floor as your face burns with shame.<br>
<br>
"@@.npc_manager_dom;WELL? CAN YOU, MR. <<=$player.last_name>>.@@"<br>
<br>
You flinch at her outburst. But just as swiftly as it appeared the storm dissipates. A single finger under your chin raises your face to meet her gaze. Her sinister smile and sparkling eyes is your entire world, like a tear in reality granting a peek into a dimension very different from your own.<br>
<br>
"@@.npc_manager;Very well, let it never be said that I am a person who backs down from a challenge. You are really in desperate need of training. And training is what you shall receive. Now, where is it?@@"<br>
<br>
Moving away she opens one of the drawers from the desk, and fetches a pink box. Walking back around she promptly hands you the ominous package.<br>
<br>
"@@.npc_manager;Here you go, <<=$player.first_name>>. This was supposed to be for a later step on your path to become a perfect secretary, but I think you need this now. Yes, this is what you need more then anything.@@"<br>
<br>
She steps back, leaving you holding the mysterious box. "@@.npc_manager;What would it say about the company, about me, your boss, if one of our secretaries could not even afford undergarments? Such a basic thing, and required by your contract, I would remind you. Also defined in that contract is that your manager, ie: me, can dictate to you what to wear. What you have shown me here is more than sufficient justification for me to implement some immediate changes to your dress code. So, go ahead, open it. It is all yours.@@"<br>
<br>
You open the box. You don't know what you might have expected, but it wasn't this. Nothing in your life could have prepared you for... this. Looking down is like staring at a box full of pink, frilly clouds. Closer inspection identifies the contents: some kind of pink, frilly fetish underwear set.<br>
<br>
There is a complete set; bra, panties, a garterbelt, stockings. Every item is pink, every item is frilly, and every item is among the <<if $fetish.sissy>>sissiest<<else>>girliest<</if>>, most over-the-top-feminine things you have ever seen. The quality of the set is quite breathtaking, if one was into that sort of thing.<br>
<br>
<<printThought "Wow, someone paid a lot for these. But what am I supposed to do with them?">><br>
<br>
Your puzzled expression does not go unnoticed, and <<=setup.getNpcName('npc_manager', 'formal')>> continues, "@@.npc_manager;Well, what are you waiting for? Put them on!@@"<br>
<br>
<<printThought "What?">><br>
<br>
You sputter and ask her if she is serious.<br>
<br>
"@@.npc_manager;Oh, we are beyond serious at this point.@@", she explains, while adjusting her glasses again, looking you directly into the eyes, "@@.npc_manager_dom;I must insist, no, I COMMAND you to put them on.@@"<br>
<br>
You are unable to disagree. Even though you should be stronger than her you feel like trembling prey in the presence of the undisputed queen of the jungle.<br>
<br>
<<hint $options "Your manager demanded you change clothes.<br>You can do this by using your inventory<br>to swap worn items.">><br>
<<if $options.ezchange>>
[<<moveTo "event_manager_mandatory_disciplinary_measure_3_commando_2" "Put on your new gifts..." 60 "<<wearItem 'sissy_panties_pink'>><<wearItem 'sissy_garter_pink'>><<wearItem 'pink_sissy_bra'>><<wearItem 'sissy_stockings_pink'>>">>]
<</if>>
</div>/*#
#desc: manager congratulates your appearance after donning sissy undergarments before first days mandatory punishment
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 9)>>
<<if (setup.hasTmpEffect('sissypill') && !$npc_manager.flags.seensissypilleffect)>>
<<set $npc_manager.flags.seensissypilleffect = true>>
<</if>>
<<set $scene.sissyset = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Well, look at you, all dressed up,@@" <<=setup.getNpcName('npc_manager', 'formal')>> praises, leading you to a full length mirror next to her coat-tree. Putting her hands on your shoulders she turns you to face the mirror. Her chin almost resting on your ear as she continues. "@@.npc_manager;There, take a look for yourself.@@"<br>
<br>
You cannot believe your eyes, in so much disbelief you actually try to pinch your own cheek.<br>
<br>
<<printThought "Ouch!">><br>
<br>
Well, not a dream at all. Your heart races. What the hell is going on here? If someone would have told you about this... well, crazytalk is a word that comes to mind. But here you are. In these pink, frilly clothes. Wearing a pink bra made of satin and other materials you're unable to pinpoint
<<if setup.hasTmpEffect("sissypill")>>
and beneath them, your "new" A-cup breasts. Their existence alone should be enough to freak you out, but it just fades into your generalized near panic.
<<else>>
over your non existent breasts.
<</if>>
The garter serves to accentuate your already very womanly hips, while the stockings flow down your long legs like twin rivers of pink candy. The rather snug panties compress the remains of your manhood to a footnote at the bottom of your crotch, leaving almost the illusion of having nothing between the legs at all. Almost. You ponder where your normal thoughts are. Usually you'd think something like <<printThought "Oh god, this is so embarrassing!">> or <<printThought "Fuck, that is gay!">>, but nothing. Well, not exactly nothing, there are some thoughts, but you push them away, too embarrassed to even think them out loud. You try to push it all away, trying to drown it out with a mix of the Tetris title melody in al and a voice that tries to recite pi down to its last digit. Still, in between them there is yet a faint whisper in your mind...<br>
<br>
<<printThought "I did not know I could look this cute..." -20>><br>
<br>
"@@.npc_manager;Watching you watching yourself unable to form a coherent thought has its merits,@@" <<=setup.getNpcName('npc_manager', 'formal')>> states with a smile, breaking your concentration, "@@.npc_manager;But it is time for us to continue with your true punishment, my dear, sweet, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>!@@"<br>
<br>
<<printThought "Wait, wearing this is not the punishment?">><br>
<br>
[<<moveTo "event_manager_mandatory_disciplinary_measure_4" "Continue." 300>>]
</div>/*#
#desc: get in trouble for revealing your penis while undressing for first day's mandatory punishment
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 1)>>
<<set $scene.showpenis = true>>
<<set $npc_manager.stagevalues[1].penisincident+=1>>
<<applyExperience 'bimbofication' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<if ($player.flags.commando || setup.checkItemTypeWorn("panties")) && (setup.checkItemTypeWorn("legwear")==false) && (setup.checkItemTypeWorn("shoes")==false)>>
<<initRoom>>
<<moveTo "event_manager_mandatory_disciplinary_measure_4">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You put on a roguish smile while starting to pull down your trousers and your <<=$scene.panties>>, somehow confident in what is going to happen next.
<br><br>
<<printThought "Yeah, I can totally see where this is going.">><br>
<br>
"@@.npc_manager;Mr. <<=$player.last_name>>, whatever you are thinking is going to happen today,@@" <<=setup.getNpcName('npc_manager', 'formal')>> says, while picking up an expensive looking pen from her desk, "@@.npc_manager;I can assure you, that is not what is going to happen. Not now, not tomorrow, not in a thousand years. But I can tell you exactly what WILL happen. You are going to follow my instructions swiftly, and to the letter, or else I will make your little friend the centre of attention. I do not believe you would much like the show I will have him perform.@@"<br>
<br>
To put emphasis on the whole matter she pulverizes the pen in her hand. The sturdy-looking implement resists her grip for a moment and then shatters. Grinding her fist together the pen is broken into little shards that rain down over her desk.<br>
<br>
"@@.npc_manager_dom;Have I made myself clear <<=$player.first_name>>?@@"<br>
<br>
<<printThought "... oh... maybe I've misjudged the signs a little bit...">><br>
<br>
You put your hands in front of your privates and gulp.<br>
<br>
<<hint $options "Your manager demanded you remove some clothes.<br>You can do this by using your inventory to remove<br>worn items.">><br>
<<if $options.ezchange>>
<<set _legwear = setup.getItemFromType("legwear")>>
<<set _shoes = setup.getItemFromType("shoes")>>
<<if $player.flags.commando>>
[<<moveTo "event_manager_mandatory_disciplinary_measure_3_commando" "Strip as instructed." 60 "<<if _legwear>><<removeItem _legwear true>><</if>><<if _shoes>><<removeItem _shoes true>><</if>>">>]
<<else>>
<<set _panties = setup.getItemFromType("panties")>>
[<<moveTo "event_manager_mandatory_disciplinary_measure_4" "Strip as instructed." 60 "<<if _panties>><<removeItem _panties true>><</if>><<if _legwear>><<removeItem _legwear true>><</if>><<if _shoes>><<removeItem _shoes true>><</if>>">>]
<</if>>
<</if>>
</div>/*#
#desc: spanked by manager for first day's mandatory punishment
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not Now!">>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if checkItemsTags([setup.getItemFromType('panties'),setup.getItemFromType('bra'),setup.getItemFromType('stockings')],['sissy'])>>
<<set $scene.sissyset = true>>
<<elseif !setup.checkItemTypeWorn('shirt') && checkItemsTags([setup.getItemFromType('panties'),setup.getItemFromType('bra'),setup.getItemFromType('stockings')],['cute'])>>
<<set $scene.fullsetfemaleunderwear = true>>
<<applyExperience 'feminization' 8 'very' $SEEN_FRIEND>>
<<elseif !setup.checkItemTypeWorn('shirt') && checkItemsTags([setup.getItemFromType('panties'),setup.getItemFromType('bra'),setup.getItemFromType('stockings')],['female'])>>
<<set $scene.fullsetfemaleunderwear = true>>
<<applyExperience 'feminization' 8 'very' $SEEN_FRIEND>>
<<elseif setup.checkItemTypeWorn('shirt') && checkItemsTags([setup.getItemFromType('panties'),setup.getItemFromType('stockings')],['female'])>>
<<applyExperience 'feminization' 4 'normal' $SEEN_FRIEND>>
<</if>>
<<applyExperience 'submission' 3 'almost' $SEEN_FRIEND>>
<<applyExperience 'humiliation' 9 'very' $SEEN_FRIEND>>
<<if (setup.hasTmpEffect('sissypill') && !$npc_manager.flags.seensissypilleffect)>>
<<set $npc_manager.flags.seensissypilleffect = true>>
<</if>>
<<set $now to setup.advanceDate($player, $now, 'minutes', 2)>>
<<if setup.checkItemTypeWornTag("panties","female")>>
<<set $player.flags.firstDPassissy = true>>
<</if>>
<<set $scene.hits = 1>>
<<set $scene.cum = false>>
<<if $player.flags.manager_ignored_firstrequest == true>>
<<set $scene.hits += 1>>
<</if>>
<<if $npc_manager.wrongfood>0>>
<<set $scene.hits += 1>>
<</if>>
<<if $npc_manager.anger>2>>
<<set $scene.hits += 1>>
<</if>>
<<if $npc_manager.anger>3>>
<<set $scene.hits += 1>>
<</if>>
<<if $npc_manager.anger>5>>
<<set $scene.hits += 1>>
<</if>>
<<if $scene.showpenis>>
<<set $scene.hits += 2>>
<</if>>
<<if $player.flags.checkedDoor && !$npc_ai.flags.ignoredFirstDoorAccess>>
<<set $scene.hits += 1>>
<</if>>
<<if $npc_manager.flags.firstday_late>>
<<set $scene.hits += 1>>
<</if>>
<<if $player.timebased.errection>>
<<set $scene.hits += 1>>
<</if>>
<<if !setup.checkTaskReason("manager_first_morning_inspection_task","clothesClean")>>
<<set $scene.hits += 3>>
<</if>>
<<if $scene.sissyset>>
<<set $scene.hits += 3>>
<<elseif setup.checkItemTypeWornTag("panties","female")>>
<<set $scene.hits += 2>>
<</if>>
<<setThreshold 'bdsm' 'manager_upbringing' 'mandatory_measure'>>
<<switch $scene.hits>>
<<case 2>>
<<set $player.flags.firstDayPerfect = true>>
<<applyExperience 'bdsm' 2 'insignificant' $SEEN_FRIEND>>
<<case 3>>
<<applyExperience 'bdsm' 3 'slightly' $SEEN_FRIEND>>
<<case 4>>
<<applyExperience 'bdsm' 4 'little' $SEEN_FRIEND>>
<<case 5>>
<<applyExperience 'bdsm' 5 'almost' $SEEN_FRIEND>>
<<case 6>>
<<applyExperience 'bdsm' 6 'normal' $SEEN_FRIEND>>
<<case 7>>
<<applyExperience 'bdsm' 7 'very' $SEEN_FRIEND>>
<<case 8>>
<<applyExperience 'bdsm' 9 'terrible' $SEEN_FRIEND>>
<<default>>
<<applyExperience 'bdsm' 10 'unbelievable' $SEEN_FRIEND>>
<</switch>>
<<changeHorny 25>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<set $scene.erection = true>>
<<if $scene.hits > 3>>
<<set $scene.cum = true>>
<<applyExperience 'humiliation' 12 'very' $SEEN_FRIEND>>
<<set $player.timebased.milking.cream_supply = Math.max(0, $player.timebased.milking.cream_supply-$player.timebased.horny)>>
<</if>>
<</if>>
<<if $scene.cum>>
<<playerOrgasm>>
<<set _panties=setup.getItemFromType('panties')>>
<<if _panties!="">>
<<changeItemStatus _panties 'cumsoaked' '["set",100]'>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom_hypnosis>>
<<initRoom>>
<<showImage "./images/scenes/first_spanking.jpg">>
<div id="invframe" class="scrolltext">
<<if $scene.sissyset>>
A huge grin spreads across <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face as she takes an uncomfortably long look at your new <<if $fetish.sissy>>sissy<<else>>girl<</if>> undergarments.<br>
<br>
"@@.npc_manager;Oh my, <<=$player.first_name>>. I knew this day would come. I was just expecting to wait... I do not care what they say, anticipation could not have made this any better. This might make things even more interesting.@@"<br>
<br>
<<elseif $scene.fullsetfemaleunderwear>>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> appears puzzled for a fraction of a second as you remove your shirt unbidden. But the revelation of your bra underneath puts a smile on her face, as she takes a uncomfortably long look at your female underwear.<br>
<br>
"@@.npc_manager;Oh my, <<=$player.first_name>>. I was not aware you were into such things. Panties, bra, and hosiery. You are such a naughty <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, you know?
<<if $scene.showpenis>>
This make me almost want to forget your effrontery from a moment ago, but alas it is not enough to forgive such an misdemeanour towards an superior. Oh well, your strict upbringing shall be one of my priorities in the future. Still, things are going to get even more interesting with you around.
<<else>>
Well, this might make the next steps after this much easier. Oh, things are going to get even more interesting with you around.
<</if>>
@@"<br>
<br>
<<printThought "Oh god. Why did I wear the bra as well? And why did I decide to show her everything? It seemed like a natural thing to do, but why? And what does it mean?">><br>
<br>
<<elseif setup.checkItemTypeWornTag("panties","female")>>
A huge grin appears on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face while she takes a uncomfortably long look at your panties<<if setup.checkItemTypeWornTag("stockings","female")>> and pantyhose.<<else>>.<</if>><br>
<br>
"@@.npc_manager;Oh my, <<=$player.first_name>>. I was not aware you were into such things. Very interesting, very interesting indeed.@@"<br>
<br>
<<if setup.checkVisibleClothingTag('bold') > 0>>
She pauses, her gaze practically scorching your bold lingerie.<br>
<br>
"@@.npc_manager;That said... well, this style does not really suit you, far too bold, too forward, no a <<if $fetish.sissy>>SISSI <</if>>Secretary can do much, much better than this...@@"<br>
<br>
<</if>>
<</if>>
<<if $player.body.breastsize[0]>0>>
Her gaze slides up your body like a rising tide, finally settling on your chest, and your newly developed breasts. Suddenly you have the urge to hide them behind your hands.<br>
<br>
"@@.npc_manager;So, seeing the word <<if $fetish.sissy>>SISSI<<else>>girl<</if>> on something is enough to make you swallow? I see someone has been curious and as we both know curiosity directed the cat into some rather kinky scenarios. We will talk about these later, now let me marvel at your breasts. Go ahead, grab them. I know you want to.@@"<br>
<br>
You grab and squeeze your breasts. The feeling is beyond anything you've ever felt before. It's like a lightning bolt went straight through your body. Your cock twitches, almost orgasming from the feeling of groping yourself.<br>
<br>
"@@.npc_manager;Feels good, doesn't it? Well, you get used to them, and sadly these are not permanent, but they will always be a lot more sensitive than natural ones, which can be a double edged sword.@@", she says while making a nipple pinching motion in the air.<br>
<br>
<</if>>
"@@.npc_manager;What are you waiting for? Come over here. It is time for you to receive your punishment. I know this is technically mandatory, but you should know that you really are a naughty little
<<if $scene.fullsetfemaleunderwear || $scene.sissyset>>
<<if $fetish.sissy>>SISSI<<else>>girl<</if>>,
<<else>>
boy,
<</if>>
<<=$player.first_name>>. Stand in front of my desk and bend over, so I can see that sexy butt of yours.@@"<br>
<br>
Your face is forging new ground on the crimson frontier as you move to stand between <<=setup.getNpcName('npc_manager', 'formal')>> and her desk. For a moment you think to make a protest, but you know it is already too late for that. You should have done this before following all instructions to the point, so you bend over like you're told to.<br>
<br>
"@@.npc_manager;It is time we start drilling some good manners into your body, and the best way... well, one of the best ways, to do this is a good old fashioned spanking!@@"<br>
<br>
<<printThought "Oh god. Is she serious? She can't be serious... she's definitely serious.">><br>
<br>
She reaches into one of the drawers of her desk and pulls out a leather paddle.<br>
<br>
"@@.npc_manager;Do not worry, this is going to hurt you a lot more than it is going to hurt me!@@"<br>
<br>
With that, <<=setup.getNpcName('npc_manager', 'formal')>> lifts the leather paddle and swings it down with a loud SMACK into your buttocks. You try your best to ignore the pain, but it stings much more than you anticipated. Your moaning gasp only seems to encourage <<=setup.getNpcName('npc_manager', 'formal')>> as the next strike already hits before you can even catch your breath.<br>
<br>
<<printThought "Ouch. Ouch. Is she... ouch... getting turned on by ouch... by this?">><br>
<br>
"@@.npc_manager_dom;THIS is for thinking you are good enough to be a <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"<br>
<br>
SMACK!<br>
<br>
<<if $scene.erection>>
You cannot, or perhaps are merely unwilling, to explain your reaction, but for some reason being here, getting your cute little butt spanked by your new Boss... it makes you incredibly hard. Your penis twitches in excitement!<br>
<br>
<<printThought "Oh <<getWordGod>>... not now!">><br>
<br>
Your ordeal does not go by unnoticed though.<br>
<br>
"@@.npc_manager_dom;So, you like this? Getting spanked turns you on, does it? Well, be my guest!@@"<br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $player.flags.manager_ignored_firstrequest == true>>
"@@.npc_manager_dom;And this is for ignoring me yesterday. Do not think I had forgotten that!@@"<br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $npc_manager.wrongfood>0>>
"@@.npc_manager_dom;And this is for messing up my lunch break@@"<br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $npc_manager.anger>2>>
"@@.npc_manager_dom;And this is for making me angry.@@"<br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $npc_manager.anger>3>>
"@@.npc_manager_dom;Angry again, and again and again.@@"<br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $npc_manager.anger>5>>
"@@.npc_manager_dom;Oh, I am going to so enjoy taking my revenge on your insubordination by turning you into an obedient little <<if $fetish.sissy>>SISSI <</if>>Secretary, you can be sure about that!@@"<br>
<br>
<<printThought "Wha... ouch... what's that supposed to mean?">><br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $scene.showpenis>>
"@@.npc_manager_dom;And if you ever show that sad excuse for your manhood unbidden again, be certain that the punishment will be a lot more severe!@@"<br>
<br>
<<printThought "Why did I do that?">><br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $player.flags.checkedDoor && !$npc_ai.flags.ignoredFirstDoorAccess>>
"@@.npc_manager_dom;And this is for trying to sneak into MY office without my permission.@@"<br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $npc_manager.flags.firstday_late>>
"@@.npc_manager_dom;And THIS is for coming in late, you stupid <<if $fetish.sissy>>SISSI<<else>>girl<</if>>!@@"<br>
<br>
SMACK!<br>
<br>
<</if>>
<<if !setup.checkTaskReason("manager_first_morning_inspection_task","clothesClean")>>
"@@.npc_manager_dom;And this is for being unable to follow simple instructions...@@"<br>
<br>
SMACK!<br>
<br>
"@@.npc_manager_dom;Like washing...@@"<br>
<br>
SMACK!<br>
<br>
"@@.npc_manager_dom;Your stupid...@@"<br>
<br>
SMACK!<br>
<br>
"@@.npc_manager_dom;Clothes you dumb Bimbo!@@"<br>
<br>
SMACK!<br>
<br>
<</if>>
<<if $scene.sissyset>>
"@@.npc_manager_dom;And this is for wearing...@@"<br>
<br>
SMACK!<br>
<br>
"@@.npc_manager_dom;No underwear at all!@@"<br>
<br>
SMACK!<br>
<br>
"@@.npc_manager_dom;Forcing me to put you in <<if $fetish.sissy>>SISSI<<else>>girl<</if>> undergarment ahead of schedule!@@"<br>
<br>
SMACK!<br>
<br>
<<elseif setup.checkItemTypeWornTag("panties","female")>>
"@@.npc_manager_dom;And this is for wearing...@@"<br>
<br>
SMACK!<br>
<br>
<<if setup.checkVisibleClothingTag('bold') > 0>>
"@@.npc_manager_dom;Brazenly lascivious female underwear, you hussy!@@"
<<else>>
"@@.npc_manager_dom;Female underwear, you <<if $fetish.sissy>>SISSI<<else>>girl<</if>>!@@"
<</if>>
<br><br>
SMACK!<br>
<br>
<</if>>
<<if $scene.hits < 4>>
You moan, but manage to suck it up after a while.
<<if $scene.erection>>
Feeling the paddle smacking down on your exposed butt again and again, has left you with an erection.
<</if>>
Finally the spanking stops, your buttocks a bright, even red. You think you'll be able to cope with the pain.
<<elseif $scene.hits < 7>>
Your moaning turns into whimpers and you start pleading for mercy, but your begging falls on deaf ears.
<<if $scene.cum>>
Feeling the paddle smacking down on your exposed butt again and again, you feel your penis stiffens like it never has before. In a moment of pleasure and agony you cream <<if setup.checkItemTypeWornTag("panties","female")>>your panties<<elseif setup.checkItemTypeWorn("panties")>>your boxer shorts<<else>>yourself<</if>>, which only accentuates your humiliation.<br>
<br>
<<printThought "Am I getting turned on by this?">><br>
<br>
<</if>>
You can feel the cum <<if setup.checkItemTypeWorn("panties")>>seep through the fabric of your underwear,<<else>>flow<</if>> down your legs and onto the table. As you catch your breath the spanking stops. You think you may have some problems sitting the next few days.
<<else>>
Unable to cope the pain of the seemingly unending spanking you start crying and beg for mercy. Her arm never tires as she ignores your pleas and continues to chastise you in between each blow.
<<if $scene.cum>>
The paddle smacking down on your butt mercilessly you feel as your penis becomes harder then ever before. In a moment of simultaneous intense pleasure and antagonized agony you have an mind shattering orgasm and spray your load<<if setup.checkItemTypeWornTag("panties","female")>> in your panties<<elseif setup.checkItemTypeWorn("panties")>> in your boxershorts<</if>>. Panting in sensory overload you wallow in the humiliation.<br>
<br>
<<printThought "Oh god, why am I getting so turned on by this!">><br>
<br>
<</if>>
You can feel the cum flow through the fabric of your underwear, down your legs and onto the desk. After an uncertain amount of time, but which feels like an eternity. the spanking finally stops. The office is left with only the sound of your unstoppable sobbing.
<</if>>
<br><br>
<<if $scene.cum == true>>
<<=setup.getNpcName('npc_manager', 'formal')>> notices the mess you made <<if setup.checkItemTypeWornTag("panties","female")>>in your panties <<elseif setup.checkItemTypeWorn("panties")>>in your boxer shorts <<else>><</if>>and smiles.<br>
<br>
"@@.npc_manager;Oh my, you are a natural born submissive <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. Seems like the both of us enjoyed this a little too much. Make sure these are clean by tomorrow morning again!@@"<br>
<br>
<</if>>
[<<moveTo "event_manager_mandatory_disciplinary_measure_5" "Continue." 900>>]
</div>/*#
#desc: recovery from first day mandatory spanking, ordered to get dressed
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<if setup.checkPlayerDressed($player)>>
<<initRoom>>
<<moveTo "event_manager_mandatory_disciplinary_measure_6">>
<</if>>
<<if setup.isBodySlotVisible('penis') || setup.isBodySlotVisible('crotch')>>
<<initRoom>>
<<moveTo 'event_manager_mandatory_disciplinary_measure_5_penis'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
It takes you a while, but you manage to somewhat recover from the pain of the spanking while <<=setup.getNpcName('npc_manager', 'formal')>> cleans the paddle and puts it back into the drawer.<br>
<br>
"@@.npc_manager;Would you please put your clothes back on, <<=$player.first_name>>, before we discuss any further steps? Thank you.@@"<br>
<br>
<<if $scene.cum>>
Her gaze turning towards the mess on the front of her desk she frowns.<br>
<br>
"@@.npc_manager;What a mess you seem to have made, normally I would have you attend to it, but I think this has been enough for you, especially on your first day. I am sure the maid will appreciate it, in any case. Be more tidy in the future.@@"<br>
<br>
<<printThought "Wait, maid, appreciate, what?">><br>
<br>
<</if>>
<<hint $options "You can use the Inventory to put your clothes back on manually.">><br>
<<if $options.ezchange>>
[<<moveTo "event_manager_mandatory_disciplinary_measure_6" "Get dressed as instructed." 60 "<<useClothSetPop 'tmp' true>>">>]
<</if>>
</div>/*#
#desc: recover from first day's mandatory punishment with penis out
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $npc_manager.stagevalues[1].penisincident +=1>>
<<applyExperience 'bimbofication' 8 'very' $SEEN_FRIEND>>
<<set $now = setup.advanceDate($player, $now, 'minutes', 3)>>
<</if>>
<<if setup.checkPlayerDressed($player)>>
<<initRoom>>
<<moveTo "event_manager_mandatory_disciplinary_measure_6">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.cum>>
Despite having cum all over the front of her desk your
<<else>>
Your
<</if>>
penis remains hard, straining out from your body with embarrassing excitement at the spanking you just endured. Catching sight of it <<=ps(setup.getNpcName('npc_manager', 'formal'))>> satisfied smile shifts to one of amusement.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>, please. Do not make me laugh, and put your clothes back on. I do not care how excited you are, if I ever have to see this again, there will be another disciplinary measure. And I will make sure to think of something very... special, just for you.@@"<br>
<br>
<<hint $options "You can use the Inventory to put your clothes back on manually.">><br>
<<if $options.ezchange>>
[<<moveTo "event_manager_mandatory_disciplinary_measure_6" "Get dressed as instructed." 60 "<<useClothSetPop 'tmp' true>>">>]
<</if>>
</div>/*#
#desc: end of first day, women's underwear added to work dress code
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $now = setup.advanceDate($player, $now, 'minutes', 1)>>
<<set $scene.commando = false>>
<<if $player.flags.commando>>
<<set $scene.commando = true>>
<<set $player.flags.commando = false>>
<</if>>
<<addEvent 'washing_machine_repair'
'{"trigger":"always","type":"next","location":"room_foyer"}'
'{"szene":"event_landlord_repaired_washmachine"}'
>>
<<deleteTask 'manager_first_morning_inspection_task'>>
<<include initializeWorkEvents>>
<<set _x = setup.addManagerEndlessTask1($now, $npc_manager.stagevalues[1].unisexsecretary, false, false, false)>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Very good. You are such a good little
<<if $scene.fullsetfemaleunderwear||$scene.sissyset>>
<<if $fetish.sissy>>SISSI<<else>>girl<</if>>,
<<else>>
boy,
<</if>>
aren't you? Well, let us move on with the agenda, shall we? After all, we are not done quite yet. For you see, a disciplinary measure contains of two parts. Well, mine do. At least when it comes to you. The first part was what you've just experienced. The second part is a bit different, more like homework, I suppose.<<if setup.checkItemTypeWornTag("panties","female")>> Well, less work than staying the course in your case.<</if>>@@"<br>
<br>
<<printThought "There's more?">><br>
<br>
<<if $scene.fullsetfemaleunderwear>>
"@@.npc_manager;Effective tomorrow I am amending your acceptable dress code to mandate women's underwear. That hardly seems like it will be a problem for you, now, will it?@@"
<<else>>
"@@.npc_manager;Effective tomorrow I am amending your acceptable dress code to mandate women's underwear.@@"
<</if>>
<br><br>
<<printThought "What!?">><br>
<br>
"@@.npc_manager;Do not look at me like that. In a way, this is doing you a favour, as they are much more comfortable than their male equivalents. The main purpose, for you, is that wearing such garments, even if it is only known to you and myself, should train you in the art of humility.
<<if $npc_manager.stagevalues[1].penisincident>0>>
And seeing that you showed me the remains of your masculinity unwantedly and without my consent, you indeed seem to be in dire need of humility.
<</if>>
I will leave it to your discretion to decide what kind of underwear you will wear,
<<if $scene.sissyset>>
but it should be restrained and modest. Well, that was my original thought, but I think you deserve the right to be a little more... playful. You are welcome to try something more cute if you want to. Or you can wear the items I gave you...
<<else>>
but it should be restrained and modest. Just like I want you to be.
<<if setup.checkVisibleClothingTag('bold') > 0>>
Today's selection was well... too brazen, I would prefer it if you found something more subdued.
<</if>>
<</if>>
@@"<br>
<br>
"@@.npc_manager;Perhaps most important - it should be a full set. Panties, bra, and hosiery under your regular work outfit, matching if you can pull it off. I will check if you are meeting these requirements every morning at the same time I verify if your clothing is in top notch condition.@@"<br>
<br>
She lowers her glasses and looks directly into your eyes. Your fight or flight instinct is running wild, leaning towards the latter, but you somehow manage to stand still.<br>
<br>
"@@.npc_manager_dom;And just as a friendly reminder. The non-disclosure agreement in the contract you have signed covers everything concerning disciplinary measures; what they are, whether you got them, why, and everything else related to them.@@"<br>
<br>
She readjusts her glasses, her usual collected countenance re-asserting itself.<br>
<br>
<<if $scene.commando>>
"@@.npc_manager;One final thing, before you leave, <<=$player.first_name>>. If I ever catch you without underwear again, trust me, the next solution for this problem will be a more permanent one. Did I make myself clear?@@"<br>
<br>
You gulp and nod.<br>
<br>
<<printThought "I think I'll renounce going commando for the time being...">><br>
<br>
<</if>>
"@@.npc_manager;Well, that will be all for today. Thank you for your work and have a pleasant evening.@@"<br>
<br>
[<<moveTo "event_coworker_sexdoll_0" "Leave the office." 60 "<<set $player.cutscene.lockinventory = false>>">>]
</div>/*#
#desc: leave fem clothing behind first day
#status: FINISHED 0.7.11.0
#*/
<<set $player.location to "Wardrobe">>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange==true>>
<<set $scene.bra = setup.getItemFromType('bra')>>
<<if $player.flags.fem_style.underwear != "voluntary" && $scene.bra != "">>
<<removeItem $scene.bra true>>
<<itemToWardrobe $scene.bra>>
<<set $scene.tossItems = true>>
<</if>>
<<if setup.checkItemInInventory('satin_blouse_white')>>
<<itemToWardrobe 'satin_blouse_white'>>
<<set $scene.tossItems = true>>
<</if>>
<<if setup.checkItemInInventory('skirt_black')>>
<<itemToWardrobe 'skirt_black'>>
<<set $scene.tossItems = true>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_wardrobe.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bra != "">>
<<if $player.flags.fem_style.underwear == "voluntary">>
You're about to leave when you realise that you didn't just put on your ex-gf's panties, but her bra, too.<br>
<br>
<<printThought "Huh... it doesn't really have anything to support, but it's kind of comfortable? I guess I can leave it on, after all, nobody will know.">>
<<else>>
<<printThought "Wait... why am I wearing a bra? That's silly.">><br>
<br>
You remove the <<=setup.getItemName($scene.bra)>> and throw it in the wardrobe, still confused what you were thinking in putting it on.
<</if>>
<br><br>
<</if>>
<<if $scene.tossItems>>
You're about to leave when you realise that you're still carrying around some of <<=ps(setup.getNpcName("npc_exgirlfriend","first"))>> clothing.<br>
<br>
<<printThought "That's silly, what use would I have for carrying around women's clothing? I need to focus on my new job and not lug things things around for no reason.">><br>
<br>
You toss the lot into the wardrobe and hurry on your way.<br>
<br>
<</if>>
[<<moveTo "room_citymap" "Head into town." 240>>]<br>
</div>/*#
#desc: check to see if you're wearing any of the sissy underwear set
#status: FINISHED 0.4.0.0
#*/
/% note : this only checks if you're wearing all of it at the same time, it won't notice if you wear each piece on different days because that seems overly annoying %/
<<if !$npc_manager.flags.good_girl.seen_partial_sissy_set>>
<<if !$npc_manager.flags.good_girl.seen_full_sissy_set>>
<<if setup.getItemFromType("panties") == "sissy_panties_pink" && setup.getItemFromType("bra") == "pink_sissy_bra" && setup.getItemFromType("garter") == "sissy_garter_pink" && setup.getItemFromType("stockings") == "sissy_stockings_pink">>
<<set $npc_manager.flags.good_girl.seen_full_sissy_set = true>>
<<set $npc_manager.flags.good_girl.seen_partial_sissy_set = true>>
<</if>>
<</if>>
<<else>>
<<if setup.getItemFromType("panties") == "sissy_panties_pink" || setup.getItemFromType("bra") == "pink_sissy_bra" || setup.getItemFromType("garter") == "sissy_garter_pink" || setup.getItemFromType("stockings") == "sissy_stockings_pink">>
<<set $npc_manager.flags.good_girl.seen_partial_sissy_set = true>>
<</if>>
<</if>><<set $scene.at_office = ["room_office_sissy_secretary_work_morning_start", "room_office_sissy_secretary", "room_office_sissy_secretary_work_morning_work", "room_office_sissy_secretary_work_morning_early", "event_work_stage4_ride", "room_office_sissy_secretary_work_afternoon_work", "room_office_sissy_secretary_work_morning_work"].includes($beforetasklocation) || setup.inPassageTag($beforetasklocation, 'office')>>
<<set $scene.elevator = setup.inPassageTag($beforetasklocation,"elevator")>>/*#
#desc: start work; manager calls if you're late, or invites you for morning inspection if you're on time/early
#status: FINISHED 0.4.0.0
#*/
<<include enterroom>>
<<if $roomchange == true>>
<<include "calcAtOffice">>
<<if !$scene.at_office>>
<<set _bringkey = $npc_manager.flags.require_chastity && $npc_manager.flags.trustplayerwithkey>>
<<set _x = setup.addManagerEndlessTask1($now, $npc_manager.stagevalues[1].unisexsecretary, $npc_manager.flags.require_chastity, _bringkey)>>
<<set $npc_manager.criticalanger+=1>>
<<set $scene.stressStuck = $player.timebased.stress >= 75 && setup.getWillpower() == 0 || $player.timebased.stress >= 90 && setup.getWillpower() <= 1>>
<<if $scene.stressStuck && $npc_manager.criticalanger > 0 && $npc_manager.criticalanger <= 2>>
<<addWillpower 1>>
<</if>>
<<applyStress 20>>
<<set $currentcall = true>>
<<else>>
<<set $currentTasks.manager_morning_inspection_task.condition="">>
<<set $scene.taskComplete = setup.checkTaskUntimedComplete('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' $now $scene.taskComplete>>
<<set $scene.frisky = false>>
<<set $scene.manual = true>>
<<set $scene.unisexclothes = -1>>
<<set $npc_manager.stagevalues[1].penisincident = 0>>
<<set $scene.score = 0>>
<<set $scene.extrascore = 0>>
<<set $scene.voluntary_unisex = false>>
<<include "inspectionData_gasmask">>
<<useClothSetPush 'daily_evaluation_clothes'>>
<<set $scene.sissypilleffects = false>>
<<if (setup.hasTmpEffect('sissypill') && !$npc_manager.flags.seensissypilleffect)>>
<<set $npc_manager.flags.seensissypilleffect = true>>
<<set $scene.sissypilleffects = true>>
<</if>>
<<include checkSissyUnderwear>>
<<include inspectionData_underwear>>
<<include inspectionData_clothes>>
<<if !$npc_manager.stagevalues[1].unisexsecretary && $scene.gender == 'unisex'>>
<<set $scene.voluntary_unisex = true>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<<elseif $npc_manager.stagevalues[1].unisexsecretary>>
<<set $scene.unisexclothes = setup.checkTaskReason('manager_morning_inspection_task','clothing')>>
<</if>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_manager',$npc_manager)>>
<<storeVisual $player $npc_manager>>
<<if $player.work.startTime == 0>>
<<set $player.work.startTime = $now>>
<</if>>
<<if $player.work.startTime.getUTCHours() == 8 && $player.work.startTime.getUTCMinutes() == 0 && !$scene.workEarly>>
<<set $scene.preciselyOnTime = true>>
<</if>>
<<include inspectionData_cleanClothes>>
<<include inspectionData_cleanBody>>
<<if setup.getItemFromType('shirt') == 'shirt_stained' && !$npc_manager.flags.spill_event>>
<<set $npc_manager.criticalanger+=1>>
<<applyStress 10>>
<</if>>
<</if>>
<<set $scene.pinkODfirst = !$npc_manager.flags.seenMkOneOD && $player.hair.style == 'long_open' && $player.hair.color == 'blonde' && $player.flags.pink_pill.times_od1 > 0>>
<<if $scene.pinkODfirst>>
<<set $npc_manager.flags.seenMkOneOD = true>>
<</if>>
<</if>>
<<if $scene.at_office>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<else>>
<<set $player.location = "Phonecall">>
<</if>>
<<if $scene.at_office>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.at_office>>
<<if $scene.pinkODfirst>>
Walking out of her office, <<=setup.getNpcName("npc_manager","formal")>> stops short the instant she lays eyes on you. "@@.npc_manager;What the...@@" you brace for a rebuke, but her smile is one of mild amusement as she shakes her head. "@@.npc_manager;How many pills did you take?@@"<br>
<br>
You blush and reply that you only took two and she nods knowingly.<br>
<br>
"@@.npc_manager;Two... you mean double the prescribed dose? And with you seemingly so naturally susceptible... well, I cannot say I dislike the results; your hair is stunning, a golden treasure some women would kill for and your breasts... <<if $player.body.breastsize[0] == 6>>well, they seem to perfectly balance out your womanly hips<<elseif $player.body.breastsize[0] > 6>>well, they are a little large for your frame, but I think it works<<elseif $player.body.breastsize[0] == 0>>well... it's a bit of a surprise really, I would have anticipated them to develop along with that hair, but I suppose going off label can have unexpected results<<else>>well, to be honest, they are a little smaller than I might have expected, but I am sure they will fill out in time.<</if>>.@@"<br>
<br>
She walks closer and takes a more serious tone. "@@.npc_manager;Now, though I am not angry with you, I want you to promise to take more care in the future - as you have seen those pills are quite potent and I do not want you inviting disaster by taking too many or mixing them with alcohol or anything. With that warning out of the way, shall we continue on to normal business?@@"<br>
<br>
You nod, unsure if her warning was an actual order or a sly invitation...
<<elseif $scene.preciselyOnTime>>
As you rush in the door of the office, you find <<=setup.getNpcName('npc_manager', 'formal')>> standing with phone in hand. Slowly checking the time she stares at you for a moment and then nods.<br>
<br>
"@@.npc_manager;Eight o'clock on the nose... A good secretary would aim to be early to set herself up for a more productive day, but you did walk through the door on time... technically.@@"
<<else>>
You prepare for your workday by getting all your office utensils in order, booting up your laptop and getting a nice, big cup of hot, steamy coffee. Ah, hot caffeinated liquid is what really starts your day! Dead on the hour, <<=setup.getNpcName('npc_manager', 'formal')>> appears in the doorway of her office.
<</if>>
<br><br>
<<include "inspectionText_gasmask">>
<<if $scene.voluntary_unisex>>
<<include inspectionText_cleanBody>>
<<if setup.getItemFromType("shirt") == "shirt_female_office_teal" && setup.getItemFromType("legwear") == "trousers_female_office_grey">>
She smiles at you.<br>
<br>
"@@.npc_manager;How lovely, I am so glad you have embraced the new look we discovered for you yesterday, it really is so much nicer. In fact... I think it would be best you dressed like this all the time. Yes, this is far better than those dull old guy clothes. Now then, if you would follow me for the rest of your inspection?@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_1" "Follow her.">>]
<<else>>
She pauses, her gaze moving across you as a smile blossoms on her face.<br>
<br>
"@@.npc_manager;Oh my, turn around, I want a full view of this new outfit.@@"<br>
<br>
[<<moveTo "event_morning_inspection_unisex_1" "Turn around.">>]
<</if>>
<<elseif setup.getItemFromType('shirt') == 'shirt_stained' && !$npc_manager.flags.spill_event>>
<<if $npc_manager.criticalanger < 5>>
Taking a glance at your stained shirt she shakes her head and points towards the exit.<br>
<br>
"@@.npc_manager;Out! I cannot fathom why you brought out that horrid thing, but I have neither the time nor the patience to deal with it. Get out of my sight, spend the day meditating on whether you actually are willing to perform your duties and come back <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>> dressed clean and proper and with your head screwed on right.I will note that this marks your <<printNumber $npc_manager.criticalanger>> offense. Reach five and your employment will be at an end.@@"<br>
<br>
<<set _bringkey = $npc_manager.flags.require_chastity && $npc_manager.flags.trustplayerwithkey>>
<<set _x = setup.addManagerEndlessTask1($now, $npc_manager.stagevalues[1].unisexsecretary, $npc_manager.flags.require_chastity, _bringkey)>>
[<<moveTo "company_lobby" "Leave work." 60 "<<set $player.work.sendhome=true>><<set $player.work.sendhomedate = $now>>">>]
<<else>>
She silently fumes for a moment as she glares at your stained attire and then points towards the door. "@@.npc_manager;Get out of my sight. I have given you chance and chance again and still you make the most pathetic failures. I am done, as is your employment here, now leave and never darken my doorway again.@@"<br>
<br>
[<<moveTo 'gameover_grue' "Leave." 0>>]
<</if>>
<<elseif $npc_manager.stagevalues[1].unisexsecretary && $scene.gender == "male" && $scene.formal != "casual">>
<<include inspectionText_cleanBody>>
"@@.npc_manager;Moving on, this outfit...@@" she lets out a disapproving hiss. "@@.npc_manager;What did I tell you? That I never want to see a single thread of masculine attire upon your lovely body ever again. <<if setup.calcBreastSize($player) != "none">>I do not care if you have a lovely pair of tits, it does not cancel out the clearly un-feminine cut of what you are wearing.<<else>>Maybe if you had some breasts to lend some shape to your upper body... no, on second thought, not even that could salvage such disgustingly masculine clothing.<</if>> With some reluctance I will allow you to remain at work, but I would advise you to think more carefully before dressing yourself for work in the future because this outfit displeases me.@@"<br>
<br>
You are frozen in fear, but further punishment does not appear to be coming even as she finally continues with impatience. "@@.npc_manager;Well? We still need to attend to the rest of your inspection, show me your underwear - and for your sake I pray that you have not screwed THAT up.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_1" "Follow her.">>]
<<else>>
Seeing you <<if $scene.preciselyOnTime>>in the doorway<<else>>sitting at your desk<</if>> makes her smile.
<<if setup.getTotalValue('submission')>3>>
You remember her words...<br>
<br>
<<printThought "Punctuality is one of the pillars of society.">><br>
<br>
You are startled at how easily her principle came to mind.<br>
<br>
<<printThought "Is her influence over me growing this fast?">>
<<else>>
You try to recall her principle...<br>
<br>
<<printThought "Punctuality is a pillar? Something like that.">>
<</if>>
<br><br>
<<include inspectionText_cleanBody>>
<<if $scene.clothes == "unisex_casual">>
She glances over your attire and shakes her head. "@@.npc_manager;Casual attire? No, no... this is an office and I expect my employees to dress to a certain standard. You work in a representative position, after all. I will allow it for today since you have at least managed an appropriately de-masculinised style, but I would much prefer it if you found something of a more office-appropriate nature.@@"<br>
<br>
<</if>>
<<if $scene.compareVisuals!="">>
"@@.npc_manager;<<=$player.first_name>>, follow me into my... hmm... there is something different about you,
<<if $scene.clothes == 'male_casual'>>
besides your lack of proper attire
<</if>>
... <<=$scene.compareVisuals>> Anyway, please follow me into my office, so we can discuss your progress with the tasks I have assigned you recently.@@"
<<else>>
"@@.npc_manager;<<=$player.first_name>>, follow me into my office, so we can discuss your progress with the tasks I have assigned you recently.@@"
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_1_1" "Follow her." 60>>]
<</if>>
<<else>>
You get a phone call. It is from <<=setup.getNpcName('npc_manager', 'formal')>>. This might be related to it being 8 o'clock and you not being in the office yet.<br>
<br>
"@@.npc_manager_dom;<<=$player.call>> <<=$player.last_name>>! Where the hell are you? Do you have any idea what time it is? Apparently not, because if knew how to read a clock you would be sitting at your workstation right now.@@"<br>
<br>
She calms down quickly after her initial outburst, a faint comfort. As you have already figured out, the calm after the storm is more often a lot more terrifying then the storm itself.<br>
<br>
<<if $npc_manager.criticalanger < 5>>
"@@.npc_manager;<<=$player.first_name>>, this will have inevitable and serious consequences. No, do not bother coming in today; punctuality is a pillar of society and if you cannot uphold such well... you are useless to me as a secretary. Spend the day resting and doing whatever it takes so that this tardiness does not re-occur.@@"
<<else>>
"@@.npc_manager;<<=$player.first_name>> I am so disappointed in you. Unfortunately you have utterly failed in your duties for the last time. Consider your contract terminated!@@"
<</if>>
<br><br>
She hangs up.<br>
<br>
<<if $npc_manager.criticalanger >= 5>>
[<<moveTo 'gameover_grue' "Hang up." 0>>]
<<else>>
<<if $scene.stressStuck>>
<<printThought "On top of everything else... I really need to do something about my stress, maybe if I talked to my therapist or played some games... or I wonder if I could just slack off at work a bit? Surely <<=setup.getNpcName('npc_manager', 'formal')>> would be less angry with that than if I completely no-showed again?">><br>
<br>
<</if>>
<<if $beforetasklocation == "room_dreams">>
[<<moveTo "room_wake_up" "Hang up." 1 "<<set $currentcall = false>>">>]
<<else>>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
<</if>>
<</if>>
<<initRoom>>
</div>/*#
#desc: phase 1 - strip for morning inspection
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set _noPanties = false>>
<<set _changedOutfit = false>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if setup.checkWornListTag(['underwear','stockings','garter'],'or')>>
<<if ($scene.bra != setup.getItemFromType("bra")) || ($scene.panties != setup.getItemFromType("panties")) || ($scene.stockings != setup.getItemFromType("stockings"))>>
<<set _changedOutfit = true>>
<<else>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_1_2">>
<</if>>
<<elseif (setup.isBodySlotVisible('penis'))>>
<<set _noPanties = true>>
<<set $scene.frisky = true>>
<<set $npc_manager.stagevalues[1].penisincident +=1>>
<<elseif setup.checkWornListSpecific(["panties","stockings"])==true>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_1_2">>
<</if>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if _noPanties>>
"@@.npc_manager_dom;<<=$player.first_name>>, seriously? Put your underwear back on! Unless you would like your little <<if $fetish.sissy>>sissy<<else>>girl<</if>> clitty to be the centre of attention during our next disciplinary session?@@"<br>
<br>
<<printThought "Oh <<getWordGod>>. Why did I just do that?">>
<<elseif _changedOutfit>>
"@@.npc_manager_dom;<<=$player.first_name>>, stop this foolishness at once! I saw you change your underwear right in front of me!@@"<br>
<br>
Her voice snaps like a whip and you wince without being touched.<br>
<br>
"@@.npc_manager;And while you put back your original underwear, I will be thinking about your next disciplinary measure. Behaviour like this indicates I have been far too lenient with you of late.@@"
<<else>>
<<if $scene.clothes == 'male_casual'>>
"@@.npc_manager;Be a darling and close the door behind you. We would not want to be disturbed with this, now would we? Very good. Now, please, <<=$player.first_name>>; if you would kindly remove all your...clothing, and hand it over while we are at it. Really, sometimes I wonder what is going on in that head of yours to screw up this obviously.@@"
<<else>>
"@@.npc_manager;Be a darling and close the door behind you. We would not want to be disturbed with this, now would we? Very good. Now, please, <<=$player.first_name>>; if you would kindly remove all your clothing save your underwear. Thank you.@@"
<</if>>
<br><br>
<<if $npc_manager.stagevalues[1].penisincident>=3>>
<<printThought "Oh no. I've been warned multiple times about my boner!">><br>
<br>
<</if>>
[<<moveTo "event_manager_daily_check_stage_1_1a" "Comply and do as you're told.">>]
<<hint $options "You can still do this manually and be as sassy as<br>you like.">><br>
<</if>>
</div>/*#
#desc: phase 1 auto-strip for morning inspection
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<removeEverythingButUnderwear>>
<<if $roomchange == true>>
<<if $npc_manager.stagevalues[1].override>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_punishment_1">>
<<elseif setup.getItemFromType("cage") != "">>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 11 'unbelievable' $SEEN_FRIEND>>
<</if>>
<<set $scene.manual = false>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Getting used to this chain of events, you remove your clothes,
<<if $scene.clothes == 'male_casual'>>
hand them over as instructed
<<else>>
put them nicely folded on the floor
<</if>>
and present yourself to <<=setup.getNpcName('npc_manager', 'formal')>> wearing only your undergarments.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_2" "Continue." 30>>]
</div>/*#
#desc: unlocks when you trigger unisex
#status: FINISHED 0.7.4.0
#*/
<<if $player.flags.fem_style.unisex == "">>
<<set $player.flags.fem_style.unisex = "obedient">>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex2')>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_5'
5
'event_admin_theme_unisex_clothes'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_10'
10
'event_psychiatrist_session_manager_demasculated_clothes'
false
>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('female')>>
<<set $shopStatus['gym'].unlocked_inventory.pushUnique('female')>>
<<if !$player.locations.sexstore && $npc_psychiatrist.sessions > 0>>
<<addEvent 'sexstoreOpeningEvent'
'{"trigger":"always","type":["next"],"location":"room_mall","priority":100}'
'{"szene":"event_mall_sexstore_opening"}'
>>
<</if>>
<</if>>/*#
#desc: phase 1 morning inspection
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
<<set $npc_manager.stagevalues[1].penisincident+=1>>
<</if>>
<<if $scene.manual && $scene.clothes != 'male_casual'>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<if $npc_manager.flags.spill_event && $player.flags.fem_style.unisex == "" && $scene.clothes != 'male_office'>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<<if $scene.formal != "casual">>
<<include "unisexUnlocks">>
<</if>>
<<elseif $player.flags.fem_style.unisex == "" && $scene.clothes == "unisex_office">>
<<set $scene.first_unisex = true>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<<include "unisexUnlocks">>
<</if>>
<<if $scene.taskComplete>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if $npc_manager.flags.spill_event && $player.flags.fem_style.unisex == "">>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_2_spill'>>
<<elseif setup.getItemFromType("cage") != "" && !$npc_manager.flags.require_chastity>>
<<initRoom>>
<<moveTo 'event_morning_inspection_chastity_1'>>
<<elseif $scene.clothes == 'male_casual'>>
/% noop, continue %/
<<elseif $scene.underwearStyle == "male" || setup.checkItemTag(setup.getItemFromType("panties"),['male']) || setup.checkItemTag(setup.getItemFromType("stockings"),['male'])>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_2_maleunderwear'>>
<<elseif setup.isBodySlotVisible('penis')>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_2_penis'>>
<<elseif $player.timebased.horny>$player.body_ref.erectionThreshold>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_2_erection'>>
<<elseif setup.checkItemTypeWorn("panties") && setup.checkItemTypeWorn("shoes") && setup.checkItemTypeWorn("stockings") && setup.checkOutsideDecency()>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_3'>>
<<else>>
<<if $roomchange == true && $scene.underwearStype == "male">>
<<applyExperience 'bimbofication' 5 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first_unisex>>
She takes a slow glance over your neatly folded clothing before her eyes return to your body and she smiles. "@@.npc_manager;This... oh, this is simply lovely. Your choice of new outfit well, it is far and away a superior choice for one in your position and, seeing you in it earlier, it far better complements your figure than those stiff, boring clothes you used to wear. Yes, going forward I want to see you in nothing else! Consider your dress code permanently updated and expect to receive a reprimand should you ever make the mistake of wearing a scrap of masculine clothing again.@@"<br>
<br>
You blush slightly at her compliment, unable to think of a proper response as she seems to forget the remainder of your inspection and dismiss you to dress and return to work.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>" "<<set $npc_manager.flags.spill_event = false>>">>]
<<else>>
"@@.npc_manager;Now, please stand still, while I inspect the goods.@@"<br>
<br>
<<if $scene.sissypilleffects>>
She leans very close to your now swollen chest and adjusts her glasses.<br>
<br>
"@@.npc_manager;Oh. Someone has been eager to try my little present. You are such a naughty little boy <<=$player.first_name>>... well, I suppose calling you a naughty little girl would be a more accurate at this point. How about we meet in the middle and simply call you a naughty little <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, shall we? Very nice, these look very good on you,@@" she says while raising her hand to grab your <<getWordBreasts>>, starting by pinching your nipples. You try to suppress both the pain and the pleasure from this feeling, but are unable to do so. A soft moan escapes your lips. The sound of your own voice startles you, since it is a lot more feminine then you are used to.<br>
<br>
"@@.npc_manager;Oh, very good, the nerves all seem to be working and the tissue feels amazing. I wonder how big these could become?@@"<br>
<br>
You're unable to catch your breath, having no idea what she's talking about.<br>
<br>
"@@.npc_manager;Come on <<=$player.first_name>>, grow some balls. Hmm... maybe that is not the correct phrase anymore. Stop with the teary puppy eyes. These,@@" she grabs your <<getWordBreasts>> one in each hand and gives a squeeze. "@@.npc_manager;Are not permanent... yet.@@"<br>
<br>
A gleeful smile parts her lips.<br>
<br>
"@@.npc_manager;You can talk to me about the details after work hours in my office. Maybe you should have done that BEFORE you ate the pill. No matter, this is the sort of adventurousness I quite appreciate. Now, let us continue on, shall we <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@"<br>
<br>
<</if>>
<<include inspectionText_underwear>>
<<include inspectionText_cleanClothes>>
<<if $scene.clothes == 'male_casual'>>
[<<moveTo "event_manager_daily_check_stage_1_3_newoutfit" "Hmm... smells like something is burning in here..." 360>>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>" "<<set $npc_manager.flags.spill_event = false>>">>]
<</if>>
<</if>>
</div>"@@.npc_manager;It is not like I do not enjoy a big, fat hard <<getWordPenis>> from time to time.
<<switch random(5)>>
<<case 0>>
Too bad there is nothing like that in the room right now!
<<case 1>>
But if this is the extent of your manhood, I think what I have in plan for you is the kinder fate... spare you any more humiliation... well, this sort of humiliation at least.
<<case 2>>
But... is this thing even turned on? It is kind of hard to tell. Wait a second, where did I put my magnifying glass...
<<case 3>>
But yours... when you go swimming in cold water, does it actually get bigger?
<<case 4>>
This one on the other hand. Just look at it. It is so cute and tiny. I do not think I can simultaneously determine its position and velocity.
<<case 5>>
But the only thing I would choke on is the paroxysm of laughter I would get from looking at yours.
<</switch>>
@@"/*#
#desc: manager comments on you coming to work after spill event
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $scene.gender == "male" && ($clothSetsInt.daily_evaluation_clothes.data.includes("shirt_stained") || $scene.anyUnisex)>>
<<deleteUnwornTagItems 'male'>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.clothes>>
<<case "male_casual">>
Her gaze narrows as she picks up your shed outfit. "@@.npc_manager;What did you think wearing this to work? Have you no sense of professionalism?@@"<br>
<br>
You try to explain that your work shirt was too stained to wear, but she cuts you off before you can get out more than a few words.<br>
<br>
<<if setup.checkItemOwned("shirt_female_office_teal")>>
"@@.npc_manager;The lesser of two failures is still failures. Your dress code is VERY clear, and really quite simple. Moreover there was an obvious solution in the lovely shirt and pants I gave you yesterday.@@" She fumes for a brief moment before composing herself.
<<else>>
"@@.npc_manager;The lesser of two failures is still failures. Your dress code is VERY clear, and really quite simple, you should have taken measures to find something appropriate instead of wearing something so soiled to the office. Being that you so utterly failed on your own well... I think it would be best if I gave you a hand.@@"
<</if>>
<<case "male_office">>
<<if $clothSetsInt.daily_evaluation_clothes.data.includes("shirt_stained")>>
She frowns as she holds up your stained attire. "@@.npc_manager;This is... very much not appropriate for work. What were you even thinking?@@"<br>
<br>
You try to explain that you couldn't get the stain out and that you did not have anything else to wear, but she cuts you off.<br>
<br>
<<if setup.checkItemOwned("shirt_female_office_teal")>>
"@@.npc_manager;Nothing else to wear? Why I gave you a perfectly appropriate outfit, you should have worn that!@@"
<<else>>
"@@.npc_manager;Nothing else to wear? Do you only have one set of work clothing? That is very foolish, and lacking in the planning department but, fortunately, I have a solution!@@"
<</if>>
<<elseif $scene.anyUnisex>>
She eyes your partial unisex attire. "@@.npc_manager;So close, yet so far... since you appear to have been struck by a bout of confusion when you were dressing yourself, how about I help you sort it out. Those masculine things... no, they just clash horribly! But, fortunately for you, I just so happen to have extras of the... missing pieces to that outfit so how about we get you changed into something more appropriate for the office?@@"<br>
<br>
You hesitate for a moment and she looks down at you over her glasses while casually picking your male clothes from the pile.<br>
<br>
"@@.npc_manager;Do not mistake my politeness for a question - it is high time you began presenting yourself in a way more appropriate to a <<if $fetish.sissy>>SISSI <</if>>Secretary, I gave you an opportunity to impress me, but with you being so apparently confused well... I believe it is time to just move forward with things.@@"
<<elseif $npc_manager.stagevalues[1].unisexsecretary>>
"@@.npc_manager;I am very sorry about you suffering yet another accident, but your rules now are to no longer wear masculine attire to work, which this... well, this is definitely inappropriate given that rule.@@"
<<else>>
"@@.npc_manager;Not a trace of that nasty stain. Well done, I suppose, that attire meets requirements and is... acceptable, for now.@@"<br>
<br>
<<printThought "Why do I get the feeling she intended things to go a different way?">>
<</if>>
<<case "unisex_casual">>
She appears of mixed emotions at your choice of clothing. "@@.npc_manager;Hmm, an interesting choice, but a bit casual for the office, would you not agree?@@"<br>
<br>
You explain that you tried to make do given that the stain on your shirt proved impossible to remove.<br>
<br>
<<if setup.checkItemOwned("shirt_female_office_teal")>>
She listens, but frowns. "@@.npc_manager;That was quite the nasty stain so it is not surprising but... why did you choose this instead of the complete work-appropriate outfit I gave you?@@"
<<else>>
<<set _give_unisex = true>>
She nods sagely before responding. "@@.npc_manager;I see, I see. Well, I believe I can help on that count.@@"
<</if>>
<<case "unisex_office">>
She smiles at your choice of clothing. "@@.npc_manager;Simply delightful. You look so good in this sort of thing that I am going to revise your dress code. Henceforth I do not wish to ever again see you in a single scrap of male clothing. This sort of things fits your figure much better, and will make a far better impression on visitors in your job as my assistant.@@"
<<default>>
ERROR unexpected stage 1 clothing: <<=$scene.clothes>>
<</switch>>
<br><br>
<<if _give_unisex>>
You gulp, not quite certain how you feel about the prospect of her "solution" as you mind whirls with increasingly horrifying possibilities.<br>
<br>
Picking up your clothes she smiles "@@.npc_manager;I will be right back.@@" she states before disappearing into her office.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3_newoutfit" "Uh-oh." 360>>]
<<elseif $scene.gender == "male" && ($clothSetsInt.daily_evaluation_clothes.data.includes("shirt_stained") || $scene.anyUnisex)>>
She grins wider as she dumps your outfit into the trash and follows it up with a match. "@@.npc_manager;Your choice of attire today... well, it is just unacceptable, wearing something so utterly inappropriate. Given your issues making proper decisions as to how to dress I believe it would be better, for the both of us, if I just changed your dress code to make all masculine clothes verboten, hmm?@@"<br>
<br>
<<printThought "What? She can't do this!">><br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3_newoutfit_alt" "Throw a fit, this is wrong!" 60 '<<set $scene.style = "forced">>'>>]<br>
[<<moveTo "event_manager_daily_check_stage_1_3_newoutfit_alt" "Your clothes are gone, but perhaps you can turn this to your advantage and talk her into reimbursing you for the expense?" 60 '<<set $scene.style = "money">>'>>]
<<elseif $scene.taskComplete>>
<<if $scene.anyUnisex>>
"@@.npc_manager;This is highly disappointing. You have clearly partially figured things out and yet...@@" She sighs. "@@.npc_manager;Well, a partial success is still a success, and you technically met the requirements as they stand. That said... this will not be sufficient in the future, no, from this day forth I expect not a thread of masculine attire to adorn your body when you are at work. I realise this may come as something of a shock, but it is for you own good, even now you bear the hint of what you can become and, as your manager, it is my duty to aid and encourage such professional development.@@"
<<else>>
"@@.npc_manager;Well, you have technically met the requirements as they presently exist so you may get dressed and start working.@@"<br>
<br>
Her tone is cold, though you technically passed you have definitely disappointed her, somehow.
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>><<set $npc_manager.flags.spill_event = false>><<set $npc_manager.stagevalues[1].unisexsecretary = $scene.anyUnisex>>">>]
<<else>>
<<if $scene.underwearmissing>>
<<if setup.getItemObj($scene.topId).specific == "strapless_dress">>
"@@.npc_manager;Unfortunately, you appear to be missing an important piece - your bra. I suppose that is due to the fact the straps would quite clash with your dress... I shall allow it, though I would prefer you found an outfit that better matched requirements as a whole.@@"
<<else>>
"@@.npc_manager;Unfortunately, whatever might be said about the exterior you have utterly failed to meet requirements beneath. Bra, panties, stockings; all of a feminine persuasion that is the requirement and you have failed at even that simplistic task.@@"
<</if>>
<<elseif !$scene.cleanBody>>
"@@.npc_manager;Did you forget to shower? Totally unacceptable, showing up to work clean is such a basic requirement I should hardly even need to specify it... and yet apparently with you spelling it out was not even enough!@@"
<<elseif !$scene.cleanclothes>>
"@@.npc_manager;Clean clothes, such a simple thing and yet... you have failed, very disappointing, but I cannot have such a slovenly secretary acting as my representative.@@"
<<elseif $scene.gender == "male">>
"@@.npc_manager;I thought we agreed that masculine clothing is poisoning your mind? A near tautology supported by the fact that you are disobeying instructions and appearing before me in male attire once again.@@"
<<else>>
ERROR: unexpected, please upload a save to discord so this can be fixed
<</if>>
She looms over you for a few tense moments until you flinch. With a small, but triumphant smile she walks away.
<br><br>
"@@.npc_manager;As your performance today was totally unacceptable for a <<if $fetish.sissy>>SISSI <</if>>Secretary I am going to have to send you home. Moreover, starting <<if $now.getUTCDay()==5>>Monday<<else>>tomorrow<</if>> I am instituting a new dress code; all that masculine clothing... I think it is poisoning your mind and your actions so something more calm, comfortable and, above all, unisex is what I will expect and require you to wear to the office henceforth.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>><<set $npc_manager.flags.spill_event = false>><<set $npc_manager.stagevalues[1].unisexsecretary = true>><<set $scene.seriousoffense = true>>">>]
<</if>>
</div>/*#
#desc: manager chides for penis being on display for phase 1 inspection
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $npc_manager.stagevalues[1].penisincident += 1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.frisky = true>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<<if $npc_manager.stagevalues[1].penisincident == 2>>
<<applyExperience 'bdsm' 6 'normal' $SEEN_FRIEND>>
<</if>>
<<if $npc_manager.stagevalues[1].penisincident > 2 && $player.flags.fem_style.unisex == "">>
<<set $npc_manager.criticalanger+=1>>
<<applyStress 20>>
<</if>>
<</if>>
<<if !$npc_manager.stagevalues[1].override && setup.checkItemTypeWorn("panties") && setup.checkItemTypeWorn("shoes") && setup.checkItemTypeWorn("stockings") && setup.checkOutsideDecency()>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_3'>>
<</if>>
<<if $npc_manager.stagevalues[1].override && setup.checkWornListTag(['underwear','stockings','bra'],'or') && ($scene.bra != setup.getItemFromType("bra")) && ($scene.panties != setup.getItemFromType("panties")) && ($scene.stockings != setup.getItemFromType("stockings"))>>
<<initRoom>>
<<moveTo "event_manager_stage1_end_punishment_1">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.stagevalues[1].penisincident>>
<<case 1>>
She looks shocked at the fact that you have exposed yourself to her.<br>
<br>
"@@.npc_manager_dom;<<=$player.first_name>>, seriously? Put your clothes back on! If you do not want your little <<if $fetish.sissy>>SISSI<<else>>girl<</if>> clitty be the centre of attention during your next disciplinary session, you'd better comply.@@"<br>
<br>
<<printThought "Oh <<getWordGod>>. Why did I just do that?">><br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<case 2>>
Seeing your exposed <<getWordMyPenis>>, <<=setup.getNpcName('npc_manager', 'formal')>> unleashes an angry outburst.<br>
<br>
"@@.npc_manager_dom;<<=$player.first_name>>, seriously?@@", is her first reaction, but she calm very quickly while moving ominously closer to you.<br>
<br>
"@@.npc_manager;You know, <<=$player.first_name>>@@", she explains, slowly getting down right before you, kneeling in front of you until her face is only few centimetres away from your
<<if $player.timebased.horny > $player.body_ref.erectionThreshold>>
erect
<</if>>
manhood. Despite your respective positions you feel somehow even more completely at her mercy.
<br><br>
<<include manager_penis_taunt>><br>
<br>
<<printThought "That hurt. I mean I kind of deserved it for showing, but still, that hurt.">><br>
<br>
Her teasing cuts like a knife, but it seems like it isn't over yet. You yelp as she grabs your shaft, pulling it up to expose your dangling balls and administer a rapid series of slaps to your vulnerable testicles.<br>
<br>
You yelp in pain as she finishes raining blows on your tender bits.<br>
<br>
"@@.npc_manager;May that be a lesson to you. If you put things out, they are liable to get slapped - much better to keep them bundled up in some nice cute panties, hmm? If you keep this up, I will be taking even more severe measures to keep you under control.@@"<br>
<br>
<<printThought "Even MORE severe?">><br>
<br>
Your mind reels at that prospect...<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<default>>
<<if $player.flags.fem_style.unisex == "">>
<<if $npc_manager.criticalanger < 5>>
"@@.npc_manager;Again?@@" she states in disgust as she notices your hard <<getWordMyPenis>>. She thinks for a moment and you feel like something is about to happen, but then she merely lets out a sigh.<br>
<br>
"@@.npc_manager;Do not be mistaken, <<=$player.first_name>>, I am VERY disappointed in you, but I will accept that you are still adjusting to things and not quite ready for... well, no matter. Still, I advise you to consider your actions more carefully and think about how you can better perform and exhibit yourself as my <<if $fetish.sissy>>SISSI <</if>>Secretary. Consider this your <<printNumber $npc_manager.criticalanger>> offense; if you get to five I will unfortunately be terminating your employment.@@"<br>
<br>
"@@.npc_manager;You may put your... clothes back on.@@"<br>
<br>
<<printThought "Hmm, the way she said that word... should I be wearing something different?">><br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<else>>
"@@.npc_manager;Unfortunately this wanton, continued disobedience can no longer be tolerated. Consider your contract terminated. Good day.@@"<br>
<br>
Her gaze is hard, with a slight touch of disappointment? Either way there seems no arguing with her as you depart.<br>
<br>
[<<moveTo 'gameover_grue' "Leave." 0>>]
<</if>>
<<else>>
"@@.npc_manager_dom;<<=$player.first_name>>, seriously? Put your clothes back on!@@"<br>
<br>
After that initial outburst she gets calm very quickly and steps in close, leaning in until her face is a few centimetres away from yours. You can feel her breath as she calmly continues "@@.npc_manager;No. I think I have a better idea. If you are going to insist on doing nothing but tempting and teasing me, well... I think it is time we teach you some manners. Put your underwear back on. Come on, hurry, we do not have all day!@@"<br>
<br>
<<printThought "And I immediately regret my decision...">><br>
<br>
[<<moveTo "event_manager_stage1_end_punishment_1" "Do as you're told." 30 "<<useClothSetPop 'daily_evaluation_clothes'>><<removeEverythingButUnderwear>>">>]
<</if>>
<</switch>>
</div>/*#
#desc: manager chides for having an erection during phase 1 inspection
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $npc_manager.stagevalues[1].erectionatwork += 1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.frisky = true>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<<if $npc_manager.stagevalues[1].erectionatwork == 2>>
<<applyExperience 'bdsm' 6 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.timebased.horny = 25>>
<<if $npc_manager.stagevalues[1].erectionatwork > 2 && $player.flags.fem_style.unisex == "">>
<<set $npc_manager.criticalanger+=1>>
<<applyStress 20>>
<</if>>
<</if>>
<<if !$npc_manager.stagevalues[1].override && setup.checkItemTypeWorn("panties") && setup.checkItemTypeWorn("shoes") && setup.checkItemTypeWorn("stockings") && setup.checkOutsideDecency()>>
<<initRoom>>
<<useClothSetPop 'daily_evaluation_clothes'>>
<<moveTo 'event_manager_daily_check_stage_1_3'>>
<</if>>
<<if $npc_manager.stagevalues[1].override && setup.checkWornListTag(['underwear','stockings','garter'],'or') && ($scene.bra == setup.getItemFromType("bra")) && ($scene.panties != setup.getItemFromType("panties")) && ($scene.stockings != setup.getItemFromType("stockings"))>>
<<initRoom>>
<<useClothSetPop 'daily_evaluation_clothes'>>
<<moveTo "event_manager_stage1_end_punishment_1">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.stagevalues[1].erectionatwork>>
<<case 1>>
She stares at your obviously erect <<getWordMyPenis>>.<br>
<br>
"@@.npc_manager_dom;<<=$player.first_name>>, seriously? How do you expect to focus on your work with... this? To say nothing of what it does to the lines of your clothing!@@" She sighs and continues more calmly. "@@.npc_manager;In the future I advise you to think about these things before you leave the house!@@"<br>
<br>
<<printThought "Oh <<getWordGod>>. I'm tenting so hard! And her teasing is only make it worse!">><br>
<br>
<<if $scene.underwearmissing>>
She snorts "@@.npc_manager;And do not thing I forgot about your underwear requirements - bra, panties, stockings, all properly feminine. Here,@@" she states tossing you some clothing. "@@.npc_manager;That should fill in the gaps - do try to be dressed properly next time.@@"<br>
<br>
<</if>>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<case 2>>
Seeing your <<getWordMyPenis>> vulgarly stretching your underwear <<=setup.getNpcName('npc_manager', 'formal')>> frowns.<br>
<br>
"@@.npc_manager;And just what did you think bringing that to work? I expect you to show up ready to do your job... what part did you think THAT would have in the course of your duties?@@"<br>
<br>
<<include manager_penis_taunt>><br>
<br>
To your embarrassment her teasing only causes you to stiffen further, a fact that does not appear to escape her notice. She sighs and shakes her head.<br>
<br>
"@@.npc_manager;I suppose I should not be surprised, still... this definitely needs to be attended to if I am going to get any meaningful work out of you.@@"<br>
<br>
Your heart skips at the thought of what she means by that as she ducks back into her inner office, re-appearing carrying a cup half-full of ice.<br>
<br>
<<if $fetish.sph>>
"@@.npc_manager;It is lucky for you I decided on an iced coffee this morning, this should take care of your LITTLE problem quite efficiently.@@"
<<else>>
"@@.npc_manager;It is lucky for you I decided on an iced coffee this morning, this should take care of your problem quite efficiently.@@"
<</if>>
<br><br>
Before you can react, she has taken a handful of ice in one hand and then grabbed you by the <<getWordMyPenis>>, the frigid temperatures having you wither and shrink in a matter of moments.<br>
<br>
Giving you a final slightly-too-hard squeeze she smiles.<br>
<br>
"@@.npc_manager;There we go, now you can focus on your work.@@"<br>
<br>
<<printThought "That hurt. I mean I kind of deserved it for showing, but still, that hurt.">><br>
<br>
<<if $scene.underwearmissing>>
Returning to her desk as you reach for your clothes, she pulls something out of a drawer. "@@.npc_manager;And do not thing I forgot about your underwear requirements - bra, panties, stockings, all properly feminine. Here@@" she states tossing you some clothing. "@@.npc_manager;That should fill in the gaps - do try to be dressed properly next time.@@"<br>
<br>
<</if>>
[<<moveTo "event_manager_daily_check_stage_1_3" "Continue." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<default>>
<<if $player.flags.fem_style.unisex == "">>
<<if $npc_manager.criticalanger < 5>>
"@@.npc_manager;Again?@@" she states in disgust as she notices your hard <<getWordMyPenis>>. She thinks for a moment and you feel like something is about to happen, but then she merely releases a sigh.<br>
<br>
"@@.npc_manager;Do not be mistaken, <<=$player.first_name>>, I am VERY disappointed in you, but I will accept that you are still adjusting to things and not quite ready for... well, no matter. Still, I advise you to consider your actions more carefully and think about how you can better perform and exhibit yourself as my <<if $fetish.sissy>>SISSI <</if>>Secretary. Consider this your <<printNumber $npc_manager.criticalanger>> offense; if you get to five and you. are. done.@@"<br>
<br>
"@@.npc_manager;You may put your... clothes back on.@@"<br>
<br>
<<printThought "Hmm, the way she said that word... should I be wearing something different?">><br>
<br>
<<if $scene.underwearmissing>>
Returning to her desk as you reach for your clothes, she pulls something out of a drawer. "@@.npc_manager;And do not thing I forgot about your underwear requirements - bra, panties, stockings, all properly feminine. Here@@" she states tossing you some clothing. "@@.npc_manager;That should fill in the gaps - do try to be dressed properly next time.@@"<br>
<br>
<</if>>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<else>>
"@@.npc_manager;Unfortunately this wanton, continued disobedience can no longer be tolerated. Consider your contract terminated. Good day.@@"<br>
<br>
Her gaze is hard, with a slight touch of disappointment? Either way there seems no arguing with her as you depart.<br>
<br>
[<<moveTo 'gameover_grue' "Leave." 0>>]
<</if>>
<<else>>
"@@.npc_manager_dom;<<=$player.first_name>>, seriously, coming to work erect again?@@"<br>
<br>
After that initial outburst she gets calm very quickly and steps in close, leaning in until her face is a few centimetres away from yours. You can feel her breath as she calmly continues "@@.npc_manager;No. I think I have a better idea. If you are going to insist on exhibiting such blatant and perpetual lack of self control, well... I think it is time we teach you some manners. Yes, stand right there, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>; it is time to give your development a little boost.@@"<br>
<br>
<<printThought "And I immediately regret my decision...">><br>
<br>
[<<moveTo "event_manager_stage1_end_punishment_1" "Do as you're told." 30 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<</switch>>
</div>/*#
#desc: wore male underwear for morning inspection
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $npc_manager.stagevalues[1].wrongunderwear += 1>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<set $scene.frisky = true>>
<<set $scene.maleBoxers = setup.checkItemInInventory('boxershorts')>>
<<if $scene.maleBoxers>>
<<removeItem "boxershorts" true>>
<<deleteItem "boxershorts">>
<<set $clothSetsInt.daily_evaluation_clothes.data.delete("boxershorts")>>
<</if>>
<<set $scene.maleSocks = setup.checkItemInInventory('socks')>>
<<if $scene.maleSocks>>
<<removeItem "socks" true>>
<<deleteItem "socks">>
<<set $clothSetsInt.daily_evaluation_clothes.data.delete("socks")>>
<</if>>
<<if $npc_manager.stagevalues[1].wrongunderwear > 2 && $player.flags.fem_style.unisex == "">>
<<set $npc_manager.criticalanger+=1>>
<<applyStress 10>>
<</if>>
<<switch $npc_manager.stagevalues[1].wrongunderwear>>
<<case 2>>
<<applyExperience 'bdsm' 7 'normal' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<if setup.checkItemTypeWorn("panties") && setup.checkItemTypeWorn("shoes") && setup.checkItemTypeWorn("stockings") && setup.checkOutsideDecency()>>
<<if ($npc_manager.stagevalues[1].unisexsecretary && ((setup.checkItemTag(setup.getItemFromType("shirt"),['unisex']) && setup.checkItemTag(setup.getItemFromType("legwear"),['unisex']))||(setup.checkItemTag(setup.getItemFromType("dress"),['unisex']))))>>
<<include inspectionData_clothes>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_3'>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.stagevalues[1].wrongunderwear>>
<<case 1>>
"@@.npc_manager;<<=$player.first_name>>, what the hell are you trying to accomplish by wearing male underthings now? <<=setup.getNpcName('npc_manager_dom', 'special', 'RIGHT IN FRONT OF ME?')>> Are you really that dumb, you big ditz? Here, give me these. I will take care of them for you. More behaviour like this and you will be seeing a Disciplinary Measure during your next evaluation, my dear.@@"<br>
<br>
That last part is underlined by her lips curling into a gleeful grin. You remove your <<if $scene.maleBoxers && $scene.maleSocks>>socks and boxers<<elseif $scene.maleSocks>>socks<<else>>boxers<</if>> and hand your last remaining male underthings to <<=setup.getNpcName('npc_manager', 'formal')>>. You watch silently as she puts them in the garbage can and sets them on fire. So that's her taking care of things. You file this under incredible stupid ideas and resolve to refrain from doing something so dumb in the future.
<br><br>
<<if $npc_manager.stagevalues[1].unisexsecretary>>
"@@.npc_manager;Have you forgotten that any sort of male clothes are forbidden for you? Seeing what you just did today you may be facing some... severe corrections to help you remember!@@"<br>
<br>
<</if>>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your remaining clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<case 2>>
"@@.npc_manager;Again with the inappropriate undergarments...@@" She states, shaking her head as she extends a hand. "@@.npc_manager;Well, give them here. You know that sort of thing has no place in this office.@@"<br>
<br>
No sooner have you handed over yet another set of masculine undergarments than she grabs you by the hair and spins you around. Before you can react, she has landed a quick series of blows to your tender bottom, each hard slap echoing through the office in tune with your corresponding yelp of pain.<br>
<br>
"@@.npc_manager;There, and may that be a lesson to you.@@" She states, pushing you away. "@@.npc_manager;Now, let us continue with your inspection. For your sake I hope there are no further failures.@@"<br>
<br>
Your bottom smarts and you are already dreading sitting on it all day, but you do not say a word lest you draw her further ire.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your remaining clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<default>>
Without a word <<=setup.getNpcName('npc_manager', 'formal')>> confiscates your male undergarments yet again.<br>
<br>
"@@.npc_manager;I do not understand how this can be so difficult. Female. Undergarments, it is really quiet simple, not to mention far more comfortable than... these.@@" She raises her handful of male underthings with an expression of disgust as if she was holding a dead animal.<br>
<br>
<<if $player.flags.fem_style.unisex == "">>
<<if $npc_manager.criticalanger < 5>>
"@@.npc_manager;Please spend some time considering your attire, if you continue in this regard well... I do not know if I will be able to continue to retain your services. Consider this your <<printNumber $npc_manager.criticalanger>> offense; if you get to five and you. are. done.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3" "Put your remaining clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<else>>
"@@.npc_manager;Unfortunately this wanton, continued disobedience can no longer be tolerated. Consider your contract terminated. Good day.@@"<br>
<br>
Her gaze is hard, with a slight touch of disappointment? Either way there seems no arguing with her as you depart.<br>
<br>
[<<moveTo 'gameover_grue' "Leave." 0>>]
<</if>>
<<else>>
"@@.npc_manager;If you cannot manage such a simple instruction insofar as how you are packaging your privates well... I think it is time for some additional measures... follow.@@"<br>
<br>
She turns to head for her inner office, you gulp in fear, but find yourself putting one foot in front of the other to trail after.<br>
<br>
[<<moveTo "event_manager_stage1_end_punishment_1" "Continue." 30 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<</switch>>
</div>/*#
#desc: put clothes back on + get "score" for phase 1 morning evaluation
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $scene.score>=2 && $scene.taskComplete>>
<<decrementEmotion 'anger' 'npc_manager' 1>>
<<if !$scene.frisky>>
<<set $npc_manager.trigger.stage1_happy+=1>>
<<set $npc_manager.stagevalues[1].submission+=1>>
<<applyExperience 'submission' 6 'almost' $SEEN_FRIEND>>
<</if>>
<<set $scene.score += $scene.extrascore>>
<<elseif $scene.score<=0>>
<<set $npc_manager.criticalanger+=1>>
<<applyStress 10>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<else>>
<<set $scene.score = Math.min($scene.score, 1)>>
<</if>>
<<if $npc_manager.criticalanger >=5>>
<<initRoom>>
<<moveTo "gameover_stage1_fail">>
<</if>>
<<if $scene.seriousoffense>>
<<set $player.work.sendhome = true>>
<<set $player.work.sendhomedate = $now>>
<<set $player.work.nowWorking = false>>
<<else>>
<<set $player.work.sendhome = false>>
<<if $player.flags.fem_style.unisex == "" && $npc_psychiatrist.sessions > 0 && ($player.flags.canteen_spill == 0 || random(10) <= $player.flags.canteen_spill)>>
<<addEvent 'spill_event'
'{"trigger":"daily","type":"chance","chance":100,"repeat":false,"location":"room_office_lunchbreak_canteen","priority":200}'
'{"szene":"event_canteen_spill_0"}'
>>
<</if>>
<</if>>
<<set $scene.makeup = setup.getCurrentMakeup($player)>>
<<if $scene.makeup != "">>
<<set $npc_manager.stagevalues[1].seen_makeup = true>>
<</if>>
<</if>>
<<set _things = 0>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.score>>
<<case 0 -1 -2>>
As you put your clothes back on, you hear a slight sigh from <<=setup.getNpcName('npc_manager', 'formal')>>. It seems she is bitterly disappointed with you and your recent behaviour. "@@.npc_manager;I warn you, <<=$player.first_name>>, this is now your <<printNumber $npc_manager.criticalanger>> severe offense, reach five and I will be forced to let you go from this position.@@"
<<case 1>>
As you put your clothes back on, you think you hear a faint mumbling from <<=setup.getNpcName('npc_manager', 'formal')>>. She has a puzzled expression on her face, apparently confused by your inconsistency in doing some things right and others wrong.
<<case 2 3>>
<<if $scene.frisky>>
<<=setup.getNpcName('npc_manager', 'formal')>> moves a lot closer to you, so you can feel her breath on your face.<br>
<br>
"@@.npc_manager;I see what is really happening here, <<=$player.first_name>>. First you stick to the rules, because you start to like wearing these, then you try to make me angry on purpose, so you can get more rules and disciplinary measures. Good thing for you, it works. Oh we will have so much fun together, won't we?@@"
<<else>>
<<if ($npc_manager.trigger.stage1_happy==1) || ($npc_manager.stagevalues[1].submission==1)>>
<<=setup.getNpcName('npc_manager', 'formal')>> moves closer to you, so near you can feel her breath on your face, glowing at you, which makes you kind of uneasy for some reason.<br>
<br>
<<if $player.flags.fem_style.underwear == "forced" && $npc_manager.anger == 0>>
"@@.npc_manager;I have to say, given your initial recalcitrance, it is quite nice to see you naturally falling into the role of the submissive. Do not get me wrong, a bit of feistyness can be amusing as well, I do so adore administering corrective reprimands, but total obedience well... that is quite a special thing.@@"
<<else>>
"@@.npc_manager;I think I once told you that I like them feisty, that way it is more fun to reprimand them. But do not get the wrong impression; I am someone who appreciates the beauty of total submission as well. We are at but the start of our journey together, but you seem to be a natural submissive, and I think such delightful display of obsequiousness should be rewarded. Keep this up and you shall get the reward you desire.@@"
<</if>>
<<else>>
<<if ($npc_manager.trigger.stage1_happy<4) || ($npc_manager.stagevalues[1].submission<4)>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles at you, which triggers a feeling of unease in the back of your mind, though that feeling seems to be fading with time.<br>
<br>
"@@.npc_manager;You show a lot less resistance than I thought you would. Very well, let us keep this on the up and up and you shall be rewarded with the goodies such a good, obedient employee deserves. Such natural submissiveness has to be repaid in one way or another.@@"
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles at you and your heart races; the mere thought of her approval having become one of the things that gets you up in the morning. Serving her has become one of your top priorities. The voice in the back of your head, warning you that something really strange is going on an almost forgotten memory of the past.<br>
<br>
"@@.npc_manager;It seems we have reached a new stage in your training. If you wish to progress further, and I think we both know you do, you will enter my office today after work. You will close the door behind you, remove everything besides your underwear, get on your knees and kiss my heels without uttering a single word. If you are able to do that, you will both get your reward like the good little slave you are, and you will show that you are ready to advance further... as a secretary, a slave and my <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@"
<</if>>
<</if>>
<</if>>
<br><br>
For a second her face glows with a wicked grin. The devilish reveal lasts but a moment before her facade returns to her normal formal style. As you look down to pull up your clothes, you think you hear a faint giggle from <<=setup.getNpcName('npc_manager', 'formal')>>. Looking back up, you find her with a calm, but pleased look on her face. You suppose it's because you've done exactly what she asked you to do.
<</switch>>
<br><br>
<<if $scene.seriousoffense>>
"@@.npc_manager;Unfortunately your performance today, failing to meet requirements, means that I must send you home. Do spend the day thinking on your failures and make sure you have addressed everything before you next come to work, lest you find the terms of your employment coming to a rapid end.@@"<br>
<br>
You try to object, but the look in her eye tells you there will be no disagreement, looks like you're getting a day of unpaid leave...<br>
<br>
<<printThought "Shit, I really need to do better if I'm going to hold on to this job...">><br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_finalize" "Leave the office.">>]
<<else>>
<<if $npc_manager.stagevalues[1].penisincident>=3>>
You beg her pardon as you try to leave the office, but <<=setup.getNpcName('npc_manager', 'formal')>> stops you with a glance.<br>
<br>
"@@.npc_manager;One last thing <<=$player.first_name>>. If you do not begin to display restraint regarding your problem down there, it becomes my problem, and I will handle this with what might be termed... a firm iron grip. Do I make myself clear?@@"<br>
<br>
You nod, unsure to be aroused or afraid. Very, very afraid.<br>
<br>
"@@.npc_manager;Good. You know where the door is.@@"
<<else>>
You thank her for her time and attention and leave the office.
<</if>>
<br><br>
<<if $scene.makeup != "">>
You are halfway out the door when she shouts after you.<br>
<br>
"@@.npc_manager;Oh,
<<switch $scene.makeup>>
<<case "normalmakeup" "expertmakeup" "moviestar" "sissy_doll" "camgirl" "egirl">>
and do not think I missed your makeup - quite a lovely style choice...
<<case "nomakeupmakeup">>
and do not think I missed that you are wearing makeup. A bit light, but I guess you are easing into it.
<<case "ultimatebimbo">>
and that makeup... while I congratulate the effort I want a good <<if $fetish.sissy>>SISSI <</if>>Secretary, not a painted whore, perhaps a different style would suit you better?
<<default>>
ERROR unknown makeup.template: <<=$scene.makeup>>
<</switch>>
<<if $player.makeup.messed > 25>>
That said... you really should keep it in better shape, your face is <<if $player.makeup.messed > 50>>an utter<<else>>something of a<</if>> mess!
<<else>>
Very good on keeping it in good condition, though.
<</if>>
@@"<br>
<br>
<</if>>
[<<moveTo "event_manager_daily_check_stage_1_finalize" "Leave the office.">>]
<</if>>
</div><<initRoom>>
<<set _bringkey = $npc_manager.flags.require_chastity && $npc_manager.flags.trustplayerwithkey>>
<<set _x = setup.addManagerEndlessTask1($now, $npc_manager.stagevalues[1].unisexsecretary, $npc_manager.flags.require_chastity, _bringkey)>>
<<moveTo "room_office_sissy_secretary_work_morning_start">>/*#
#desc: manager annoyed by your nakedness or (if male casual) she burns your clothes + gives you unisex
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set _penisVisible = false>>
<<set $player.cutscene.lockinventory = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if (setup.checkItemTag(setup.getItemFromType("shirt"),['male']) || setup.checkItemTag(setup.getItemFromType("legwear"),['male']))>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_3_wrongclothes'>>
<<elseif $scene.underwearStyle != "male" && (setup.checkItemTag(setup.getItemFromType("panties"),['male']) || setup.checkItemTag(setup.getItemFromType("stockings"),['male']))>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_2_maleunderwear'>>
<<elseif (setup.checkItemWorn("shirt_female_office_teal") && setup.checkItemWorn("trousers_female_office_grey") && setup.checkItemTypeWorn("shoes") && (setup.checkItemTypeWorn("panties") || setup.checkItemTypeWorn("body")) && setup.checkItemTypeWorn("stockings"))>>
<<include inspectionData_clothes>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_1_3">>
<<elseif $roomchange == true>>
<<if setup.isBodySlotVisible('penis')>>
<<set _penisVisible = true>>
<<set $scene.frisky = true>>
<<set $npc_manager.stagevalues[1].penisincident += 1>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<</if>>
<<if $player.flags.fem_style.unisex == "">>
<<set $player.flags.fem_style.unisex = "forced">>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex2')>>
<<setThreshold 'feminization' 'bad_girl_feminization' 'casual_clothes_stage1'>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_5'
5
'event_admin_theme_unisex_clothes'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_10'
10
'event_psychiatrist_session_manager_demasculated_clothes'
false
>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('female')>>
<<set $shopStatus['gym'].unlocked_inventory.pushUnique('female')>>
<<if !$player.locations.sexstore && $npc_psychiatrist.sessions > 0>>
<<addEvent 'sexstoreOpeningEvent'
'{"trigger":"always","type":["next"],"location":"room_mall","priority":100}'
'{"szene":"event_mall_sexstore_opening"}'
>>
<</if>>
<</if>>
<<addItem "shirt_female_office_teal">>
<<addItem "trousers_female_office_grey">>
<<if !setup.checkItemInInventory('flats_black')>>
<<addItem "flats_black">>
<</if>>
<<deleteUnwornTagItems 'casual'>>
<<deleteItem 'shoes_black'>>
<<set $scene.addUnderwear = false>>
<<if setup.checkItemInInventory('boxershorts') && !setup.checkItemTypeTag('panties', ['female'])>>
<<set $scene.addUnderwear = true>>
<<removeItem "boxershorts" true>>
<<deleteItem "boxershorts">>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<</if>>
<<if setup.checkItemInInventory('socks') && !setup.checkItemTypeTag('stockings', ['female'])>>
<<set $scene.addUnderwear = true>>
<<removeItem "socks" true>>
<<deleteItem "socks">>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<</if>>
<<set _bringkey = $npc_manager.flags.require_chastity && $npc_manager.flags.trustplayerwithkey>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if _penisVisible>>
You see a sad smile on forming her lips, as you put your <<getWordMyPenis>> on
<<if $npc_manager.stagevalues[1].penisincident>1>>
display, once again.<br>
<<else>>
display.<br>
<</if>>
<br>
"@@.npc_manager;<<=$player.first_name>>, do you think you might be capable of changing your clothes... well, I do not know quite how to put it... without producing a wardrobe malfunction? That would be greatly appreciated!@@"<br>
<br>
<<else>>
Something smells like it's burning. You turn to look for the source of the smell.<br>
<br>
<<printThought "What the hell is she doing?">><br>
<br>
You see your casual clothes go up in flames in the trash basket, which seems pretty resistant to the flames itself, almost as if it was designed to burn things.<br>
<br>
<<if $npc_manager.flags.spill_event>>
Turning she greets you with a smile. "@@.npc_manager;Oh, sorry, I will have your new outfit in a moment I just figured well... might as well destroy these useless old things, hmm?@@"<br>
<br>
<<printThought "What? She can't do this!">><br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_3_newoutfit_alt" "Throw a fit, this is wrong!" 60 '<<set $scene.style = "forced">>'>>]<br>
[<<moveTo "event_manager_daily_check_stage_1_3_newoutfit_alt" "Your clothes are gone, but perhaps you can turn this to your advantage and talk her into reimbursing you for the expense?" 60 '<<set $scene.style = "money">><<set $shopStatus["mall_apparel_store"].unlocked_inventory.pushUnique("female")>><<set $shopStatus["gym"].unlocked_inventory.pushUnique("female")>>'>>]<br>
<<else>>
<<if $scene.underwearStyle == "male" || setup.checkItemTag(setup.getItemFromType("panties"),['male']) || setup.checkItemTag(setup.getItemFromType("stockings"),['male'])>>
"@@.npc_manager;Oh yes. You need new clothes, since your old ones seem to have just failed a trial by fire. Though... since I have the fire going already, I think it could use a bit more fuel. Give me those disgusting male underthings, you know you should never wear something like that!@@"<br>
<br>
Before you can think you have done as she said, the final traces of male clothing on your body going up in smoke. She hands you a bag.
<<else>>
"@@.npc_manager;Oh yes. You need new clothes, since your old ones seem to have just failed a trial by fire. And as tempting it seems to let you work wearing what little you are wear now, that would be to distracting for the rest of the company. Here you go.@@", she explains to you, the light of the flames still casting eerie light over her face, as she hands you a bag.
<</if>>
"@@.npc_manager;Go ahead, open it!@@"<br>
<br>
<<switch $player.flags.fem_style.unisex>>
<<case "forced" "voluntary">>
You open the bag. Glancing at the label, you note that it looks to be from a rather expensive boutique, though not one you have any personal familiarity with. Inside you find a shirt, slacks and new shoes. On the surface, innocuous; but the shirt is silk, cyan and not something you would call masculine. The slacks look like they will just fit if you hold your breath, and hide none of the secrets you wear underneath. Finally, the shoes are enamel ballet flats. That's what the box says at least. You have no idea what any of those words mean; you'd wear sneakers every day if you could. Looking at things together, there's no denying that this outfit has a rather hefty feminine touch to it.<<if $scene.addUnderwear>> Tucked in the bottom of the bag you also find pink "replacements" for your immolated underthings.<</if>><br>
<br>
"@@.npc_manager;Well, what are you waiting for? These are not going to wear themselves. Hmm... self wearing clothes. Have to talk to R&D about that... anyway, put them on. Consider those your new uniform... for the time being. Until I decide, or you somehow impress me enough, that you should be allowed to wear anything else. And do not even think about going back to your usual male garb. You had your chance and you blew it. Consider these your training wheels for what might yet come.@@"<br>
<br>
<<printThought "What does she mean by that?">>
<<case "obedient" "money">>
You open the bag, but you can already guess what's inside, your suspicions confirmed when you find an identical shirt, slacks and shoes to the ones she gave you after your lunch-time spill.<<if $scene.addUnderwear>>Tucked in the bottom of the bag you also find pink "replacements" for your immolated underthings.<</if>><br>
<br>
<<printThought "Does she buy these in bulk or something?">><br>
<br>
"@@.npc_manager;Hurry up now, you know the drill. I really do not know why you backslid after I gave you something so much nicer to wear, but, well...@@" She grins, the light of the dying fire that was your previous outfit causing ominous shadows to flicker across her face. "@@.npc_manager;We will keep repeating this lesson until it finally burns in...@@"
<<default>>
ERROR: unhandled unisex style: <<=$player.flags.fem_style.unisex>>
<</switch>>
<</if>>
<br><br>
<</if>>
<<if $options.ezchange>>
[<<moveTo "event_manager_daily_check_stage_1_3" "Change into the new outfit..." 60 "<<wearItem 'shirt_female_office_teal' true>><<wearItem 'trousers_female_office_grey' true>><<wearItem 'flats_black' true>><<wearItemSlotTag 'panties' 'female'>><<wearItemSlotTag 'stockings' 'female'>>">>]
<</if>>
</div>/*#
#desc: manager gives you unisex after you screwed up outfit (casual or wrong outfit after spill)
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set _penisVisible = false>>
<<set $player.cutscene.lockinventory = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<if $roomchange == true>>
<<set $scene.unisexversion = "">>
<<if $player.flags.fem_style.unisex == "">>
<<if $scene.style == "money">>
<<set $player.flags.fem_style.unisex = "money">>
<<set $player.money.total += 100>>
<<setThreshold 'feminization' 'money' 'spilling_incident'>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_5'
5
'event_admin_theme_unisex_clothes'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_10'
10
'event_psychiatrist_session_manager_demasculated_clothes'
false
>>
<<set $scene.unisexversion = "money">>
<<elseif $scene.style == "forced">>
<<set $player.flags.fem_style.unisex = "forced">>
<<setThreshold 'feminization' 'bad_girl_feminization' 'casual_clothes_stage1'>>
<<set $scene.unisexversion = "forced">>
<<else>>
ERROR: unknown new outfit_alt scene.style! <<=$scene.style>>
<</if>>
<<if !$player.locations.sexstore && $npc_psychiatrist.sessions > 0>>
<<addEvent 'sexstoreOpeningEvent'
'{"trigger":"always","type":["next"],"location":"room_mall","priority":100}'
'{"szene":"event_mall_sexstore_opening"}'
>>
<</if>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex2')>>
<<set $shopStatus["mall_apparel_store"].unlocked_inventory.pushUnique("female")>>
<<set $shopStatus["gym"].unlocked_inventory.pushUnique("female")>>
<<elseif $player.flags.fem_style.unisex == "forced">>
<<set $scene.unisexversion = "forced">>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<set $scene.unisexversion = "repeat">>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<if setup.checkItemOwned('shirt_female_office_teal')>>
<<if !setup.checkItemInInventory('shirt_female_office_teal')>>
<<wardrobeToItem "shirt_female_office_teal">>
<</if>>
<<else>>
<<addItem 'shirt_female_office_teal'>>
<</if>>
<<if setup.checkItemOwned('trousers_female_office_grey')>>
<<if !setup.checkItemInInventory('trousers_female_office_grey')>>
<<wardrobeToItem "trousers_female_office_grey">>
<</if>>
<<else>>
<<addItem 'trousers_female_office_grey'>>
<</if>>
<<if setup.checkItemOwned('flats_black')>>
<<if !setup.checkItemInInventory('flats_black')>>
<<wardrobeToItem "flats_black">>
<</if>>
<<else>>
<<addItem 'flats_black'>>
<</if>>
<<set $scene.addUnderwear = false>>
<<if setup.checkItemInInventory('boxershorts')>>
<<set $scene.addUnderwear = true>>
<<removeItem "boxershorts" true>>
<<deleteItem "boxershorts">>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<</if>>
<<if setup.checkItemInInventory('socks')>>
<<set $scene.addUnderwear = true>>
<<removeItem "socks" true>>
<<deleteItem "socks">>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<</if>>
<<destroyMaleClothing $player $now false>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<<elseif (setup.checkItemWorn("shirt_female_office_teal") && setup.checkItemWorn("trousers_female_office_grey") && setup.checkItemTypeWorn("shoes") && (setup.checkItemTypeWorn("panties") || setup.checkItemTypeWorn("body")) && setup.checkItemTypeWorn("stockings"))>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_1_3">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.unisexversion>>
<<case "forced">>
<<if $scene.underwearStyle == "male" || setup.checkItemTag(setup.getItemFromType("panties"),['male']) || setup.checkItemTag(setup.getItemFromType("stockings"),['male'])>>
Just as the fire starts to gutter she grins back at you, the light sending eerie shadows flickering across her face. "@@.npc_manager;Why are you standing there like that? Give me those underthings, you know the policy about hiding male-ness beneath your work attire!@@"<br>
<br>
Reluctantly removing the offending items you watch as they are added to the pyre.
<</if>>
As the bonfire of your clothing dies down, she hands you a bag.<br>
<br>
Glancing at the label, you note that it looks to be from a rather expensive boutique, though not one you have any personal familiarity with. Inside you find a shirt, slacks and new shoes. On the surface, innocuous;, but the shirt is silk, cyan and not something you would call masculine. The slacks look like they will just fit if you hold your breath, and hide none of the secrets you wear underneath. Finally, the shoes are enamel ballet flats. That's what the box says at least. You have no idea what any of those words mean; you'd wear sneakers every day if you could. Looking at things together, there's no denying that this outfit has a rather hefty feminine touch to it.<<if $scene.addUnderwear>> Tucked in the bottom of the bag you also find pink "replacements" for your immolated underthings.<</if>><br>
<br>
"@@.npc_manager;Well, put it on!@@" She states with a grin. "@@.npc_manager;And remember - I expect you to wear this, or something like it, in the future. No more masculine clothing for my sweet <<if $fetish.sissy>>SISSI <</if>>Secretary, it seeps into your brain and quite poisons your behaviour.@@"<br>
<br>
You start to object, but give up without speaking - all that would happen would be you getting punished further and given that you don't even have anything else to wear home, well, now seems like a particularly poor time to further antagonize your boss.
<<case "money">>
You point out that even if she is planning on "replacing" the outfit you lost for work purposes, the fact remains that she has now destroyed items of your property without your permission and that it would be only fair for you to receive remuneration.<br>
<br>
She pauses, the light of the fire flickering over her face and lending a devilish cast to her grin.<br>
<br>
<<if $scene.underwearStyle == "male" || setup.checkItemTag(setup.getItemFromType("panties"),['male']) || setup.checkItemTag(setup.getItemFromType("stockings"),['male'])>>
"@@.npc_manager;Of course, for someone so clever, you would think you might have remembered your standing requirements as to your underthings. Come on, take them off.@@" She commands, the rest of your male attire soon joining the pyre as she hands you a bag.
<<else>>
"@@.npc_manager;My, my... seems like someone saved up their cleverness this morning.@@" She hands you a bag.
<</if>>
<br>
<br>
Glancing at the label, you note that it looks to be from a rather expensive boutique, though not one you have any personal familiarity with. Inside you find a shirt, slacks and new shoes. On the surface, innocuous;, but the shirt is silk, cyan and not something you would call masculine. The slacks look like they will just fit if you hold your breath, and hide none of the secrets you wear underneath. Finally, the shoes are enamel ballet flats. That's what the box says at least. You have no idea what any of those words mean; you'd wear sneakers every day if you could. Looking at things together, there's no denying that this outfit has a rather hefty feminine touch to it.<<if $scene.addUnderwear>> Tucked in the bottom of the bag you also find pink "replacements" for your immolated underthings.<</if>><br>
<br>
"@@.npc_manager;So, the value of the new outfit I just gave you easily exceeds that of what you were wearing earlier, so we could just call it square but, well... I would not want you to think that you were being taken advantage of. So, here is the deal: you put those on, and agree to wear their like every day going forward as part of your "new" dress code under which any sort of masculine clothing is verboten and I give you a one-time payment to cover your destroyed property. Alternatively you could refuse my gift, get no pay and I kick you out of the building for being utterly improperly dressed.@@"<br>
<br>
You start to object that that would mean that you would have to go home wearing nothing but your underthings, but she merely smiles wider. "@@.npc_manager;Hmm, I suppose you should have considered that possibility when you were getting dressed this morning, hmm?@@"<br>
<br>
Your jaw flaps, but no sound comes out, you're stuck, might as well take the extra cash and do what she asks, the alternative would have you even worse off, and without even any money to show for it!<br>
<br>
You sigh and nod, surrendering to her request as she seems practically gleeful to hand you the money and wait expectantly for you to get changed into your new outfit.
<<case "repeat">>
Your request for reimbursement is met with a raised eyebrow followed by an amused laugh.<br>
<br>
"@@.npc_manager;Reimburse you? For failing to dress appropriately to work? Hardly. No, what I SHOULD do is charge you for the clothes I now have to provide you so that you can do your job in something resembling decency.@@"<br>
<br>
Returning to her wardrobe she produces replacements for the "missing" pieces of your outfit. "@@.npc_manager;Here, change.@@"
<<default>>
ERROR: unhandled unisex style: <<=$scene.unisexversion>>
<</switch>>
<br><br>
<<if $options.ezchange>>
[<<moveTo "event_manager_daily_check_stage_1_3" "Get dressed as instructed." 60 "<<wearItem 'shirt_female_office_teal' true>><<wearItem 'trousers_female_office_grey' true>><<wearItem 'flats_black' true>><<wearItemSlotTag 'panties' 'female'>><<wearItemSlotTag 'stockings' 'female'>>">>]
<</if>>
</div>/*#
#desc: phase 1 get in trouble for trying to change clothes during morning inspection
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $scene.underwearStyle != "male" && (setup.checkItemTag(setup.getItemFromType("panties"),['male']) || setup.checkItemTag(setup.getItemFromType("stockings"),['male']))>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_1_2_maleunderwear'>>
<<elseif setup.checkItemWorn("shirt_female_office_teal") && setup.checkItemWorn("trousers_female_office_grey") && setup.checkItemTypeWorn("shoes") && (setup.checkItemTypeWorn("panties") || setup.checkItemTypeWorn("body")) && setup.checkItemTypeWorn("stockings")>>
<<include inspectionData_clothes>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_1_3">>
<<elseif $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As you try to put on your regular clothes, you can hear <<=ps(setup.getNpcName('npc_manager', 'formal'))>> foot tapping on the floor.<br>
<br>
"@@.npc_manager;Honestly <<=$player.first_name>>, I have no idea where you carry all these items, but I think my instructions were clear enough. This sort of thing is just not an option for you anymore. So do yourself a favour and wear the clothes I have requested of, before I am forced to consign any more of your property to a viking funeral. Hurry, or I will add the rest of all that junk you are carrying and have you work and walk home in your underwear.@@".<br>
<br>
You gulp audibly. You decide it would be best not to find out how far she is willing to go to make a point.
</div>/*#
#desc: manager reacts to seeing you in chastity cage during morning inspection
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $npc_manager.flags.require_chastity = true>>
<<if $player.flags.fem_style.chastity != "money">>
<<set $npc_manager.flags.trustplayerwithkey = true>>
<<else>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<</if>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity'
0
'event_manager_theme_chastity_change'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11'
6
'event_psychiatrist_session_chastity_1'
false
>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_perm'
0
'event_manager_theme_key_permanent_1'
true
>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are ready for the start of your normal morning inspection, but she pauses, her gaze fixating on
<<if setup.checkItemVisible(setup.getItemFromType("cage"))>>
your chastity device, in full view thanks to your present lack of underthings.<br>
<br>
<<if setup.isCage()>>
"@@.npc_manager;My, my, wearing a chastity cage to work, are we?@@"
<<else>>
"@@.npc_manager;My, my, wearing a chastity belt to work, are we? How secure!@@"
<</if>>
<<else>>
the bulge in your panties.<br>
<br>
"@@.npc_manager;What are you - are you hiding something under there?@@"
<</if>>
<br><br>
You blush in embarrassment, the look of interest on her face enough to send your heart racing.<br>
<br>
<<printThought "Oh <<getWordGod>>, what have I done?">><br>
<br>
[<<moveTo "event_morning_inspection_chastity_2" "Face the consequences." 30>>]
</div>/*#
#desc: manager reacts to seeing you in chastity cage during morning inspection
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $npc_manager.flags.chastity_react = true>>
<<if setup.checkItemVisible(setup.getItemFromType("cage"))>>
<<set $scene.start_exposed = true>>
<<else>>
<<set $scene.underwear = setup.getItemFromType("panties")>>
<<if $scene.underwear != "">>
<<removeItem $scene.underwear true>>
<</if>>
<<set $scene.garters = setup.getItemFromType("garter")>>
<<if $scene.garters != "">>
<<removeItem $scene.garters true>>
<</if>>
<<set $scene.leggings = setup.getItemFromType("stockings")>>
<<if $scene.leggings != "">>
<<removeItem $scene.leggings true>>
<</if>>
<<set $scene.start_exposed = false>>
<</if>>
<<set $scene.hornyVariant = $player.timebased.horny>$player.body_ref.erectionThreshold>>
<<if $scene.hornyVariant>>
<<set $player.timebased.horny = 25>>
<<applyExperience 'humiliation' 13 'very' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.start_exposed>>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> focus remains on your exposed <<if setup.isCage()>>cage<<else>>chastity belt<</if>>, her expression transitioning from surprise to excitement.
<<else>>
Giving you a once over glance, <<=setup.getNpcName('npc_manager', 'formal')>> stops at the slight bulge between your legs.<br>
<br>
"@@.npc_manager;What is this?@@" She asks, poking with one finger to come up against the rigid <<if setup.isCage()>>frame of your chastity cage<<else>>front shield of your chastity belt<</if>>. One eyebrow cocked in curiosity, she pulls down your undergarments to expose your <<getWordMyPenis>>. The sight of it brings an excited smile to her face. In a blur, you find yourself stripped from the waist down as she explains that she wants to get a "@@.npc_manager;Complete picture of the situation.@@"
<</if>>
<br><br>
"@@.npc_manager;Oh my... I had not expected this, oh this is just a wonderful development, you <<if setup.isCage()>>caged yourself<<else>>locked yourself in chastity<</if>>!@@" Her finger traces over your prison as she smiles at you with pride. "@@.npc_manager;This is just stunning evidence that I absolutely made the right decision in hiring you... locking yourself up unprompted... oh you were meant to be a <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"<br>
<br>
<<printThought "Wait, unprompted... was this going to be part of her plan anyway? What the hell? What type of job is this?">><br>
<br>
Her fingers shift to toying with the lock to your chastity device as she looks you in the eye.<br>
<br>
"@@.npc_manager;So, my dear, where is the key to this delightful device?@@"<br>
<br>
<<switch $player.flags.fem_style.chastity>>
<<case "money">>
You explain that you do not have the key.<br>
<br>
Her eyebrow raises and her expression darkens. "@@.npc_manager;Oh? Found an owner already have we?@@"<br>
<br>
<<printThought "An owner? Already? Wait; is she jealous?">><br>
<br>
You blush and hurriedly explain that no, the device is part of a product trial you are taking part in for <<printShopName 'mall_sexstore'>>, the new sex toy store in the mall.<br>
<br>
"@@.npc_manager;I see, sort of a reverse-prostitution; paid to lock yourself away, how interesting. That said... well, as much as you belong in chastity, even more important is the fact that you remember that I am the one in control. While you being locked in chastity is certainly an improvement over your previous state, the fact that I am not the one in control of that fact... well, you can see how that goes completely against the subordinate/superior hierarchy established between the two of us.@@"<br>
<br>
You twitch
<<if setup.isCage()>>
inside your cage
<<else>>
beneath your chastity belt
<</if>>
at the implications of her words.<br>
<br>
"@@.npc_manager;The fact that you would make such a move, surrendering yourself for a few credits...@@" She shakes her head. "@@.npc_manager;In some ways this is as much a flaunting loss of control on your part than if you had exposed yourself to me, and, for your own good, will be addressed in much the same way.@@"<br>
<br>
<<if $scene.hornyVariant>>
"@@.npc_manager;Though... speaking of control you seem to be, how best to put this... struggling against your prison?@@"<br>
<br>
You blush at the implication, <<if setup.isCage()>>your cage bouncing slightly at the attention, <</if>>she smiles, delighting in your humiliation.<br>
<br>
"@@.npc_manager;Before we continue how about we attend to that little problem?@@"<br>
<br>
Before you can think what that might involve she has retrieved what turns out to be a cold pack from her desk, <<if setup.isCage()>>wrapping it around your cage<<else>>pressing it against the front shield of your chastity belt<</if>> as you shiver and wilt. "@@.npc_manager;Much better, hmm?@@"<br>
<br>
You bashfully look away, though even as she withdraws the ice pack you find your fires of arousal dimmed, but not snuffed.<br>
<br>
<<printThought "Stupid drugs...">><br>
<br>
<</if>>
She takes a step back. "@@.npc_manager;Put your underwear back on and follow me... unless you would like to quit right now in favour of your new side-gig...@@"<br>
<br>
<<printThought "What? How did this happen? She can't fire me for this... can she?">><br>
<br>
As you look back at her withering gaze, you realise that of course she can. She can do anything she wants...<br>
<br>
[<<moveTo "gameover_chastity_refuse" "Screw her ultimatum, refuse!" 120>>]<br>
[<<moveTo "event_morning_inspection_chastity_fixer" "You have too much to lose, do as she commands." 120>>]
<<case "voluntary">>
<<if setup.checkItemInInventory(setup.getItemObj(setup.getItemFromType("cage")).lockable[1])>>
You explain that you have the key with you and she waits as you retrieve it from your clothes and hand it to her.<br>
<br>
"@@.npc_manager;Perfection, once again you are ahead of the game.@@" She smiles at your look of confusion and continues. "@@.npc_manager;Of course a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> needs their chastity device to keep her behaved. So long as you remain a good <<if $fetish.sissy>>SISSI <</if>>Secretary you just need to wear it for work. Every morning I expect you to be properly locked and secured and ready to hand over the key.@@"<br>
<br>
Taking the key from your weak grasp, she places it in a small dish at the corner of your desk. "@@.npc_manager;So long as you are a well behaved <<if $fetish.sissy>>SISSI <</if>>Secretary, the key can remain here, and you will be allowed to take it home every evening. If you prove more... mischievous we will advance to more... restrictive measures.@@"<br>
<br>
You gulp at the implication, staring at the key which now seems so very out of reach.
<<else>>
You explain that you left the key at home.<br>
<br>
"@@.npc_manager;Ah, I see. Well, that is certainly a noble instinct so that you are not tempted during the day but, well... when you are at work I expect to be in COMPLETE control.@@"<br>
<br>
She leans in, her face looming over you, the combination of her smile and her <<if setup.isCage()>>grasp around your cage<<else>>hand pressed against the front shield of your chastity belt<</if>> having your weak in the knees. She steps back, releasing her grasp and continuing more casually. "@@.npc_manager;Starting <<if $now.getUTCDay()==5>>Monday<<else>>tomorrow<</if>> you should come to work locked in a chastity device. Cage or belt, whichever you prefer, but bring the key with you. For safe keeping we will put it here.@@" She taps her finger on a dish that sits near the corner of your desk. "@@.npc_manager;You will be allowed to take it home, but I want it here where I can keep an eye on it when you are working.@@"
<</if>>
<br><br>
<<if $scene.hornyVariant>>
"@@.npc_manager;Now, on the topic of control you seem to be, how best to put this... struggling against your prison?@@"<br>
<br>
You blush at the implication<<if setup.isCage()>>, your cage bouncing slightly at the attention,<<else>>and<</if>> she smiles, delighting in your humiliation.<br>
<br>
"@@.npc_manager;Before we continue how about we attend to that little problem?@@"<br>
<br>
Before you can think what that might involve she has retrieved what turns out to be a cold pack from her desk, <<if setup.isCage()>>wrapping it around your cage<<else>>pressing it against the front shield of your chastity belt<</if>> as you shiver and wilt. "@@.npc_manager;Much better, hmm?@@"<br>
<br>
<<if setup.checkItemInInventory(setup.getItemObj(setup.getItemFromType("cage")).lockable[1])>>
You bashfully look away, too nervous to ask why she couldn't have just used the key to get you off "conventionally" but, you suppose you should expect such by now.
<<else>>
You bashfully look away, wishing you had the presence of foresight to bring the key with you for a less... uncomfortable "attending to" though, as you think about it you somehow doubt she would have had you jerk off in the office...
<</if>>
Your thoughts whirl at what else this crazy <<=setup.getNpcName('npc_manager', 'title')>> of yours might have planned for you as, even as she withdraws the ice pack, you find your fires of arousal dimmed, but not snuffed.<br>
<br>
<<printThought "Stupid drugs...">><br>
<br>
<</if>>
She looks at you with a wide smile, sighing in contentment. "@@.npc_manager;Ah, this is just such a wonderful day already but, well, we had still better get to your inspection! Oh and I will have a bit of a reward for you at the end of the day for this simply exemplary act.@@"<br>
<br>
Still reeling at what all just happened, you weakly nod as her gaze lingers a few seconds longer on your chastity device before she motions you to fix your underthings as she resumes scanning you head to toe.<br>
<br>
[<<moveTo "event_morning_inspection_chastity_fixer" "Continue." 120>>]
<<default>>
ERROR unexpected fem_style.chastity <<=$player.flags.fem_style.chastity>>
<</switch>>
</div>/*#
#desc: put clothing back on after given chastity
#status: FINISHED 0.4.0.0
#*/
<<if $scene.underwear != "">>
<<wearItem $scene.underwear true>>
<</if>>
<<if $scene.garters != "">>
<<wearItem $scene.garters true>>
<</if>>
<<if $scene.leggings != "">>
<<wearItem $scene.leggings true>>
<</if>>
<<initRoom>>
<<if $player.flags.fem_style.chastity == "money">>
<<moveTo 'event_manager_stage1_end_punishment_alt_intro'>>
<<else>>
<<moveTo 'event_manager_daily_check_stage_1_2'>>
<</if>>/*#
#desc: manager notice unisex + updates requirements
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Turning in place you give <<=setup.getNpcName('npc_manager', 'formal')>> a full three-sixty degree look at your androgynous outfit.<br>
<br>
Turning back around to face her you find her looking back with a wide smile. "@@.npc_manager;Oh, what a lovely choice you made for work today; far more appropriate for your role as my <<if $fetish.sissy>>SISSI <</if>>Secretary. In fact... yes, dress code revision! From now on no more of that ugly, unflatteringly generic... masculine attire.@@" The way she says the word masculine it was a foul taste in her mouth. "@@.npc_manager;Starting <<if $now.getUTCDay()==5>>Monday<<else>>tomorrow<</if>> morning you should consider this your new "uniform"... unless you think you can come up with something I like even better.@@"<br>
<br>
You consider responding but, really, what is there to say? The time to object was back when she commanded you to switch to female undergarments and, besides, you picked this outfit yourself. You just smile and nod, thanking her for the compliment.<br>
<br>
"@@.npc_manager;But of course, I will always try to support you improving yourself. Though if I was to comment every time you looked cute well... I daresay I would get nothing else done! But enough with that, for now, it is time for your full morning inspection. Let us hope that this step forward is an indication of you having met or surpassed all of your requirements.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_1_1" "Continue." 30>>]
</div>/*#
#desc: A bad girl needs to be punished
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom_cape.png">>
<div id="invframe" class="scrolltext">
Walking into the inner office for your evening evaluation, you are taken somewhat off guard by the face that <<=setup.getNpcName('npc_manager', 'formal')>>, regally sitting behind her desk, is wearing a concealing silk robe.<br>
<br>
Looking quite stern, she freezes you with a glance and shakes her head slowly.<br>
<br>
"@@.npc_manager;My dear, naughty <<=$player.first_name>>... I had such high hopes for you, going so far as to give you a chance at a new career, a fresh start, but you seem to fight at every turn, disobedient, ineffective... I dare say that you are so far from what I would expect that from a proper <<if $fetish.sissy>>SISSI <</if>>Secretary that my task may be impossible... and yet...@@"<br>
<br>
She smiles, but not a friendly smile. It is the smile of a spider looming over its entrapped prey, the smile of a demon after the contract has been signed, of the chessmaster saying the words "checkmate" in a match against death. Her grin pierces you like a knife, as scary as it is exhilarating.<br>
<br>
"@@.npc_manager;I have one final thing to try, one more act to drill into you what you need and what you are. To accept will be to surrender your body to me for the rest of the evening, a sacrifice that will both preserve your position in my employee and, hopefully, re-orient you so that your career here may... progress. If you say no... well, you will walk out through that door and you will never see me again.@@"<br>
<br>
<<if $player.money.corporate_debt > 0>>
She pauses just long enough for you to start to process her offer before continuing.<br>
<br>
"@@.npc_manager;Oh, I should add, if you decide to terminate your employee you will immediately become liable for your full company debt - all <<=$player.money.corporate_debt>> credits of it.@@"<br>
<br>
<</if>>
She leans forward, just far enough that you can catch a glimpse down the front of her robe of bare, seductive cleavage.<br>
<br>
"@@.npc_manager;Well, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. It is time to choose...@@"<br>
<br>
[<<moveTo "gameover_grue" "Clean out your desk and leave the building.">>] <<hint $options "She seems serious... and I have no idea what I am going to do without this job...">><br>
[<<moveTo "event_manager_pegging_0_bad_girl_1" "Nod your assent and remain where you are." 60>>]
</div>/*#
#desc: slightly different start then the original one.
#status: FINISHED 0.7.4.0
#*/
<<if !$npc_manager.flags.trustplayerwithkey && $npc_manager.anger>5>>
<<set $npc_manager.flags.pegging.base_style = "forced">>
<<set $scene.peggin_approval = 0>>
<<elseif ($npc_manager.flags.trustplayerwithkey || $player.flags.fem_style.permanent_key == "obedient" || $player.flags.fem_style.permanent_key == "voluntary") && $npc_manager.anger==0 && $npc_manager.affection > 5>>
<<set $npc_manager.flags.pegging.base_style = "obedient">>
<<set $scene.peggin_approval = 5>>
<<elseif setup.getTotalValue("whoring") >= 5>>
<<set $npc_manager.flags.pegging.base_style = "money">>
<<set $scene.peggin_approval = 1>>
<<else>>
<<set $npc_manager.flags.pegging.base_style = "voluntary">>
<<set $scene.peggin_approval = 2>>
<</if>>
<<set $scene.doctorTask = false>>
<<if $now.getUTCDay() == 2>>
<<if ($currentTasks.hasOwnProperty('event_doctor_first_appointment') && !$currentTasks["event_doctor_first_appointment"].finished) || ($currentTasks.hasOwnProperty('event_doctor_reup') && !$currentTasks["event_doctor_reup"].finished)>>
<<set $scene.doctorTask = true>>
<</if>>
<</if>>/*#
#desc: slightly different start then the original one.
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<include calcBaseStyle>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Her smile blossoms even wider. With a shrug she sheds the robe, the silken fabric sliding from her body like shed skin, revealing... your eyes go wide as you freeze in shock.<br>
<br>
While your manager gives off an air of control and authority at all times, this... this is different, she looks at you like a Queen being met by a supplicant, an Empress being met by a worshiper, a Goddess looking down at a sacrifice... the slight smile on her face is as welcoming as it is infused with foreboding power.<br>
<br>
Almost as much as her demeanour, it is her outfit that sets your heart racing. Gone is her slightly risque, yet professional, dress and in its place... you shudder.<br>
<br>
Most of her body is yet hidden the stout wooden desk behind which she sits, but what you can see is more than enough. Her top is almost more akin to armour than clothing, leather perfectly formed to her body highlighting her strong shoulders and beautiful neck and drawing even more attention to what is exposed - her twin, beautiful breasts hanging completely free, intricate shining nipple shields adorning the tip of each. Her upper arms exposed she is wearing handless gloves, smooth kid leather running up just past her elbows and drawing attention to the slender fingers folded in front of her chin as she gazes across at you.<br>
<br>
Nigh petrified and far too intimidated to flee, about the only choice you have in this moment is where to direct your gaze.<br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_manager_pegging_1_eyes" "Look her in the eye." 60>>]
<<else>>
[@@.link_locked;You don't feel daring enough to look straight into her eyes!@@]
<</if>>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_manager_pegging_1_breasts" "Peer at her exposed breasts." 60>>]
<<else>>
[@@.link_locked;You are already too chagrined to risk staring at her breasts!@@]
<</if>>
<br>
[<<moveTo "event_manager_pegging_1_floor" "Stare at the floor." 60>>]<br>
</div>/*#
#desc: Walk into office to find her in new outfit, choice of where to look -> (eyes, breasts, floor)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<include calcBaseStyle>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You walk into <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office for your normal end of day evaluation. As soon as you lay eyes on her seated form behind her large desk, you freeze.<br>
<br>
While your manager gives off an air of control and authority at all times, this - this is different, she looks at you like an Empress being met by a supplicant, a Goddess looking down at a worshiper, the slight smile on her face as welcoming as it is infused with foreboding power.<br>
<br>
Almost as much as her demeanour, it is her outfit that gives you pause and sets your heart racing. Gone is her normal risque, yet professional dress and in its place... you shudder.<br>
<br>
Most of her body is yet hidden by her being seated behind the stout wooden desk, but what you can see is more than enough. Her top is almost more akin to armour than clothing, leather perfectly formed to her body highlighting her strong shoulders and beautiful neck and drawing even more attention to what is exposed - her twin, beautiful breasts hanging completely free, intricate shining nipple shields adorning the tip of each. Her upper arms exposed, she is wearing handless gloves, smooth kid leather running up just past her elbows and drawing attention to the slender fingers folded in front of her chin as she gazes across at you.<br>
<br>
Nigh petrified and far too intimidated to flee, about the only choice you have in this moment is where to direct your gaze.<br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_manager_pegging_1_eyes" "Look her in the eye." 60>>]
<<else>>
[@@.link_locked;You don't feel daring enough to look straight into her eyes!@@]
<</if>>
<br>
[<<moveTo "event_manager_pegging_1_breasts" "Peer at her exposed breasts." 60>>]<br>
[<<moveTo "event_manager_pegging_1_floor" "Stare at the floor." 60>>]<br>
</div>/*#
#desc: pegging intro - look at manager's eyes
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.looked_at = "eyes">>
<<set $scene.peggin_approval += 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Mustering your courage, you meet <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze. She stares directly back at you, looking a touch surprised - maybe even impressed? When you manage to hold your ground and not look down or away. Smiling slightly wider, she nods.<br>
<br>
"@@.npc_manager;Bold... I like that. So long as you remain cognisant of the personal and professional hierarchies of our... relationship. I have plans for us tonight, but first we need to get your normal daily evaluation out of the way, let me see...@@"<br>
<br>
She glances over at her computer, though the speed with which she looks back tells you she already knew the results, merely going through the motions as in obvious anticipation of her follow-up plans.<br>
<br>
[<<moveTo "event_manager_pegging_1a" "Listen to the performance review." 60>>]
</div>/*#
#desc: pegging intro - look at manager's breasts
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.looked_at = "breasts">>
<<set $scene.peggin_approval -= 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You can't help but stare at the glinting steel shields that surround and pierce her pointed nipples. A ring of metal with small outward spikes encircles each bud, held in place by a single cross-bar that pierces her flesh. The effect is as erotic as it is intimidating, the revelation that she wears such adornments putting you in fresh awe of her mysterious power.<br>
<br>
"@@.npc_manager;Ahem. My eyes are up here.@@", she commands and you blushingly try to look up only to bashfully settle on staring at the floor instead.<br>
<br>
"@@.npc_manager;Good to see you like them - <<if $player.piercings.nipples>>though I suppose I should not be surprised, given you have a pair of your own.<<else>>maybe if you are good you can have some piercings of your own someday. Yes, that would look nice.<</if>>@@"<br>
<br>
You open your mouth to disagree, forming the words to reply in your head.<br>
<br>
<<printThought "That's not what I-">><br>
<br>
But, just from moving a few muscles in her face you can feel a sudden shift in her mood, so you decide it's better to be silent than to speak back, waiting for her to continue on.<br>
<br>
"@@.npc_manager;Anyway, I have too much planned to dwell on such things at present. Let us swiftly go over your days performance review.@@"<br>
<br>
[<<moveTo "event_manager_pegging_1a" "Listen to the performance review." 60>>]
</div>/*#
#desc: pegging intro - look at floor
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.looked_at = "floor">>
<<set $scene.peggin_approval += 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
After the first brief glimpse of her appearance you re-focus your gaze at your feet. Just the momentary glance at her fetishistic attire has your heart pounding in your chest, and your <<getWordMyPenis>> straining within its <<if $scene.isCage>>cage<<else>>prison<</if>>.<br>
<br>
"@@.npc_manager;You scared?@@" she chuckles. "@@.npc_manager;Good, a touch of fear is healthy in a secretary. You can just stand there nice and obedient while I review your day's efforts, alright? Then afterwards... afterwards we shall commence with having a bit of fun.@@"<br>
<br>
Eyes still rooted on a nice patch of carpet in front of your feet a shudder of anticipation travels up your spine as you await her assessment.<br>
<br>
[<<moveTo "event_manager_pegging_1a" "Listen to the performance review." 60>>]
</div>/*#
#desc: pre-pegging daily performance review
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $player.work.tmphoursDone == 0>>
<<set $scene.workEffectiveness = 0>>
<<else>>
<<set $scene.workEffectiveness = $player.work.workPensum/(8.5 * $player.work.bonusReq)>>
<</if>>
<<if $scene.workEffectiveness>=1.125>>
<<set $npc_manager.workdiscipline+=0.5>>
<<set $scene.peggin_approval += 1>>
<<elseif $scene.workEffectiveness>=1.0>>
<<set $npc_manager.workdiscipline+=0.25>>
<<elseif $scene.workEffectiveness>=0.875>>
<<set $npc_manager.workdiscipline+=0>>
<<set $scene.peggin_approval -= 1>>
<<else>>
<<set $npc_manager.workdiscipline-=0.5>>
<<set $scene.peggin_approval -= 3>>
<</if>>
<<if $scene.doctorTask>>
<<if $currentTasks.hasOwnProperty('event_doctor_first_appointment') && !$currentTasks["event_doctor_first_appointment"].finished>>
<<completeTask 'event_doctor_first_appointment' $now false>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_first_appointment' _nextDate>>
<<elseif $currentTasks.hasOwnProperty('event_doctor_reup') && !$currentTasks["event_doctor_reup"].finished>>
<<completeTask 'event_doctor_reup' $now false>>
<<set _nextDate = setup.setNextDate($now, 7, 18, 0)>>
<<addTaskById 'event_doctor_reup' _nextDate>>
<</if>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.workEffectiveness>=1.125>>
"@@.npc_manager;You performed your day's work VERY well, so you should consider what is about to happen as your just reward.@@"
<<elseif $scene.workEffectiveness>=1.0>>
"@@.npc_manager;You discharged your duties as required, I have no complaints, I hope you enjoy this coming next step of your personal development.@@"
<<elseif $scene.workEffectiveness>=0.875>>
"@@.npc_manager;Your work performance today did not meet expectations. I had hoped that this evenings... activities could be seen as a reward as you move along with your training, but I fear that I will have to incorporate a bit of punishment into the lesson.@@"
<<else>>
"@@.npc_manager;You really need to raise your efforts a lot more if you want to keep this job past your probationary period. Do not make me regret my decision to hire you. Despite your failure I have already set time aside so we will continue... though we will proceed in a somewhat less "fun," for you at least, manner than I had originally planned.@@"
<</if>>
<br><br>
<<if $scene.doctorTask>>
"@@.npc_manager;Oh, one final thing before we start; that meeting you had scheduled with <<=setup.getNpcName("npc_work_doctor","formal")>>? You will be taking a rain check until next week; tonight you are one hundred and ten percent MINE.@@"<br>
<br>
<</if>>
"@@.npc_manager;Well, now that all of that is out of the way, let us continue onward.<<if $player.work.qualifyingperiod == 0>> And I suppose I should give a slight congratulations on making it in under the wire, this was to be the final day of your probation but you just squeaked through. Hopefully your future progress is more... accelerated.<</if>>@@"<br>
<br>
The majority of your mental energy is still consumed by just standing in her presence, so you can do little but wait to see what all she has planned.<br>
<br>
[<<moveTo "event_manager_pegging_2" "Wait for what's next." 120>>]
</div>/*#
#desc: manager stands up
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
The office otherwise silent, the sound of wheels on carpet is surprisingly loud as <<=setup.getNpcName('npc_manager', 'formal')>> pushes away from her desk and rises to her feet.<br>
<br>
She walks around the side of the desk, finally giving you a view of her new outfit in all its glory. Your heart skips a beat... make that several beats.<br>
<br>
[<<moveTo "event_manager_pegging_2a" "Gaze upon her magnificence." 180>>]
</div>/*#
#desc: first sight of manager in dom mode w/strapon, orders you to strip
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'pegging'>>
<<set $scene.isCage = setup.isCage()>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/pegging_01.mp4">>
<div id="invframe" class="scrolltext">
Just the sight of her upper body in its new attire was enough to stop you in your tracks, but the glory of her full outfit is enough to stop traffic. The form-fitted top continues down to a tightly cinched belt, her figure so perfect you wonder if it might incorporate a hidden corset. Below the belt is where things get REALLY interesting, starting with a pair of ruffled "skirts" more for hip-accentuation than anything else as they barely brush the tops of her thighs while leaving the centre open for the real star of the show.<br>
<br>
Sprouting from a leather harness buckled around her waist is a massive dildo. Looming and intimidating with a realistic head, her left hand casually strokes up and down its length, her fingers barely able to wrap its thickness while the movement serves to accentuate its depth-plumbing length.<br>
<br>
As difficult as it is to tear your eyes away from her massive... and yet somehow still utterly feminine... cock, you finish your inspection by gazing upon her long legs. Garters hold up a pair of perfect thigh-high leggings, her feet perched atop steep ankle boots that seem purpose-made for worship.<br>
<br>
She smiles back at your stunned awe, giving a final hip-roll stroke of her monstrous artificial cock in your direction as she stands and faces you.<br>
<br>
<<switch $npc_manager.flags.pegging.base_style>>
<<case "forced">>
"@@.npc_manager;Alright, you rebellious, naughty girl it is almost time to break you in! Oh, I can only imagine how excited you must be to feel me inside you, and I promise to give you EVERY SINGLE CENTIMETRE, but first it is time for a little game... A game I like to call "total obedience." Now, from your past behaviour this may be a little tricky but, well... there is no time like the present to practice proper behaviour and rise to meet a challenge, right?@@"<br>
<br>
<<printThought "What, is she serious? I should have been more behaved...">><br>
<<case "voluntary">>
"@@.npc_manager;Ah, my adorable lass; I do not know if your transformation was inevitable or if I merely granted you the permission to do things you had always secretly desired... either way your enthusiastic development has been just wonderful, and now... well, I have a special present for you, but before I can give you every centimetre that you deserve we are going to play a fun little game. A game I like to call "total obedience." I am sure you will get the hang of it in no time.@@"<br>
<br>
<<printThought "That... going in me? Well, I guess it's only proper that I bend over for her...">><br>
<<case "obedient">>
"@@.npc_manager;My devoted secretary... or should I say, slave? You really are just the picture of obedience, so lovely and loyal... well, it is time to reward all that good behaviour. We shall start off by playing a game I just know you are going to love. I call it "total obedience" and I just know you will be an expert at it. After that... well... I did not put this on as a counterweight! It is going inside your pert little bum, every single centimetre of it!@@"<br>
<br>
<<printThought "That looks really big, but if <<=setup.getNpcName('npc_manager', 'title')>> commands it, it must be what I need and deserve...">><br>
<<case "money">>
"@@.npc_manager;Ah, my dirty, dirty girl. You are just so fixated on the money, aren't you? And willing to do just about anything for it... well, I am here to help you out... break you in, as it were, and open you up to new... opportunities. Towards that end I will soon have you bent over, but first we are going to play a little game. A game I like to call "total obedience." All you have to do is exactly what I say... do well enough and you might even get a tip at the end...@@"<br>
<br>
<<if setup.getTotalValue("whoring") > 10>>
<<printThought "Am I really this much of a whore?... of course I am! Well, time to earn a nice, big... tip.">>
<<elseif setup.getTotalValue("whoring") >= 5>>
<<printThought "Am I really becoming that much of a whore? And did she just guess, or does she somehow know what I do outside work hours?">>
<<else>>
<<printThought "Am I really that motivated by greed? Well, I guess I don't have any choice right now...">>
<</if>>
<<default>>
ERROR: UNKNOWN pegging style! <<=$npc_manager.flags.pegging.base_style>>
<</switch>>
<br>
"@@.npc_manager;Now, to start things off basic, your first order is to strip.@@"<br>
<br>
[<<moveTo "event_manager_pegging_3_fast" "Shed all your clothes." 180>>]<br>
[<<moveTo "event_manager_pegging_3_fast_lingerie" "Shed all your clothes, but leave your lingerie on." 180>>]<br>
<<if setup.getTotalValue("feminization") >= 7 && setup.getTotalValue("submission") >= 7>>
[<<moveTo "event_manager_pegging_3_sensuous" "Strip sensuously for her." 300>>]<br>
[<<moveTo "event_manager_pegging_3_sensuous_lingerie" "Strip sensuously for her while leaving your lingerie on." 300>>]
<<else>>
[@@.link_locked;You consider putting on a bit of a show, but you just don't have the combination of confidence and devotion to make the attempt.@@]
<</if>>
</div>/*#
#desc: strip quickly for manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<removeAllClothing true>>
<<set $scene.origChoker = setup.getItemFromType('choker')>>
<<if $scene.origChoker != "">>
<<removeItem $scene.origChoker true>>
<</if>>
<<set $npc_manager.flags.pegging.strip = "fast">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
With well-practiced efficiency you shed your clothing. In under a minute you are down to naught but your chastity device<<if setup.getItemFromType('plug')!="">> and the plug in your rear<</if>>.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> appears to be a touch disappointed at your lack of theatrics, but seems satisfied with your following her instruction.<br>
<br>
"@@.npc_manager;Now that you are nice and... exposed, how about you show me your appreciation for all that I have done, and am about to do, to and for you.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You are too obedient to silently ignore such a request.@@]<br>
<<else>>
[<<moveTo "event_manager_pegging_4_dontthank" "Keep silent and refuse to speak." 60>>]<br>
<</if>>
[<<moveTo "event_manager_pegging_4_thank" "Thank her for your job." 60>>]<br>
[<<moveTo "event_manager_pegging_4_appreciate" "Dutifully express your appreciation for what she has done for you." 120>>]<br>
[<<moveTo "event_manager_pegging_4_worship" "Drop to the ground and worship her magnificence." 180>>]
</div>/*#
#desc: strip fast down to your lingerie
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<removeEverythingButUnderwear>>
<<set $scene.origChoker = setup.getItemFromType('choker')>>
<<if $scene.origChoker != "">>
<<removeItem $scene.origChoker true>>
<</if>>
<<set $npc_manager.flags.pegging.strip = "fast_lingerie">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
With well-practiced efficiency you shed your clothing. In under a minute you are down to naught but your
<<if setup.getItemFromType('plug')!="">>
undergarments, your chastity device and the plug in your rear.
<<else>>
undergarments and your chastity device.
<</if>>
<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> appears to be a touch disappointed at your lack of theatrics, but seems satisfied with your following her instruction.<br>
<br>
"@@.npc_manager;Now that you are nice and... exposed, how about you show me your appreciation for all that I have done, and am about to do, to and for you.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You are too obedient to silently ignore such a request.@@]<br>
<<else>>
[<<moveTo "event_manager_pegging_4_dontthank" "Keep silent and refuse to speak." 60>>]<br>
<</if>>
[<<moveTo "event_manager_pegging_4_thank" "Thank her for your job." 60>>]<br>
[<<moveTo "event_manager_pegging_4_appreciate" "Dutifully express your appreciation for what she has done for you." 120>>]<br>
[<<moveTo "event_manager_pegging_4_worship" "Drop to the ground and worship her magnificence." 180>>]
</div>/*#
#desc: strip sensuously
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.peggin_approval += 1>>
<<set $npc_manager.flags.pegging.strip = "sensuous">>
<<set $scene.shoes = setup.getItemObjFromType("shoes")>>
<<set $scene.shoeId = setup.getItemFromType("shoes")>>
<<set $scene.bottom = setup.getItemObjFromType("legwear")>>
<<set $scene.bottomId = setup.getItemFromType("legwear")>>
<<include "calcTopId">>
<<set $scene.top = setup.getItemObj($scene.topId)>>
<<set $scene.corset = setup.getItemObjFromType("corset")>>
<<set $scene.corsetId = setup.getItemFromType("corset")>>
<<set $scene.bra = setup.getItemObjFromType("bra")>>
<<set $scene.braId = setup.getItemFromType("bra")>>
<<set $scene.panties = setup.getItemObjFromType("panties")>>
<<set $scene.pantiesId = setup.getItemFromType("panties")>>
<<set $scene.stockings = setup.getItemObjFromType("stockings")>>
<<set $scene.stockingsId = setup.getItemFromType("stockings")>>
<<set $scene.garters = setup.getItemObjFromType("garter")>>
<<set $scene.gartersId = setup.getItemFromType("garter")>>
<<removeAllClothing true>>
<<set $scene.origChoker = setup.getItemFromType('choker')>>
<<if $scene.origChoker != "">>
<<removeItem $scene.origChoker true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Moving your body in time with a soundtrack playing in your head, you start to remove your clothes.<br>
<br>
/* outer clothes */
<<if $scene.topId == "maid_uniform_black" && $scene.bottomId == "maid_uniform_apron" && ($scene.shoesId == "mary_janes_black" || $scene.shoesId == "ballet_boots_black" || $scene.shoesId == "maid_heels_extreme_black")>>
Giving a curtsy you turn slowly to show off your cute maid's outfit, flipping up your skirt to show off your <<=$scene.panties.name>> underneath.<br>
<br>
Making a show of it you slip out of your apron, then your top, dropping them in a pile with a bashful smile before bending over to
<<if $scene.shoesId == "mary_janes_black">>
unbuckle your cute Mary Janes and slip out of them.<br>
<<elseif $scene.shoesId == "ballet_boots_black">>
unlace your steep ballet boots, showing off by balancing on one foot at a time as you remove each towering boot in turn.<br>
<<else>>
unbuckle your shoes and remove them as well.<br>
<</if>>
<br>
<<elseif $scene.topId == "satin_blouse_pink" && $scene.bottomId == "skirt_leather_pink" && ($scene.shoesId == "mary_janes_pink" || $scene.shoesId == "thigh_highs_pink" || $scene.shoesId == "bed_heels_pink" || $scene.shoesId == "platform_wedge_heels_pink")>>
You give a formal curtsy, walking in a small circle to show off your cute secretarial attire before facing her and slowly unbuttoning your top. Keeping it closed even after you have it fully unbuttoned you tilt your head and bite your lip before finally exposing your <<if $scene.bra>><<=$scene.bra.name>><<else>>chest<</if>> in a quick flash. Closing your blouse once more you blink demurely back at your <<=setup.getNpcName("npc_manager","title")>> before finally shedding the top.<br>
<br>
Unzipping your skirt partway you turn around and make a show of wiggling your butt as you shimmy out of the tight leather tube, kicking it to one side and then bending over to show off your <<=$scene.panties.name>>-clad rear.<br>
<br>
<<switch $scene.shoesId>>
<<case "thigh_highs_pink">>
Running your hands over your thigh-high boots you wink at her before unzipping each shoe, peeling away the tight pink patent leather to reveal the <<=$scene.stockings.name>> on your legs.<br>
<<case "mary_janes_pink">>
<<case "bed_heels_pink">>
<<case "platform_wedge_heels_pink">>
<<default>>
Unbuckling your shoes you step out of your cute <<=$scene.shoes>> and finally turn to face her.<br>
<</switch>>
<<elseif $scene.topId == "shirt_female_office_teal" && $scene.bottomId == "trousers_female_office_grey" && $scene.shoesId == "flats_black">>
Unbuttoning your (almost) unisex top you reveal <<if $scene.bra.name>>the far more feminine <<=$scene.bra.name>> beneath,<<else>>your bare chest<</if>> following up by turning around. Sliding your tight pants down past your butt you show off your <<=$scene.panties.name>>-clad rear before kicking off your shoes and removing the pants entirely.<br>
<br>
<<else>>
Wiggling your body, you start by slowly removing your <<=$scene.top.name>>. Groping yourself a little, you show off your
<<if $scene.bra>>
<<=$scene.bra.name>>
<<else>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive tits
<<case 'large'>>
large breasts
<<case 'medium'>>
breasts
<<case 'small'>>
small breasts
<<case 'none'>>
bare, smooth chest
<</switch>>
<</if>>
before tracing your hands down to your hips.<br>
<br>
You kick out of your <<=$scene.shoes.name>> as you turn around and bend over to best display your rear. <<if $scene.bottom != null>>Shedding your <<=$scene.bottom.name>>, you<<else>>You<</if>> wiggle your butt to show off your <<=$scene.panties.name>> before turning back to face her sporting a smile.<br>
<</if>>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> smile tells you that she has enjoyed this method of de-clothing far more than your normal "down to the underwear" morning stripping.<br>
<br>
<<if $scene.corsetId != "">>
Turning in a circle you loosen the laces on your corset just enough to pop the front busk, feeling your body expand no longer tightly compressed by the stringent garment. You playfully use the corset to "flash" <<=setup.getNpcName('npc_manager', 'formal')>> before tossing it with the rest of your shed clothing.<br>
<br>
<</if>>
/* undergarments */
<<if $scene.braId == "pink_sissy_bra" && $scene.pantiesId == "sissy_panties_pink" && $scene.stockingsId == "sissy_stockings_pink" && ($scene.gartersId == "sissy_garter_pink" || $scene.gartersId == "")>>
You run your hands over your <<if $fetish.sissy>>sissy<<else>>girl<</if>> pink frills, bouncing a little to set the bells incorporated into your undergarments to chime in merry accompaniment to your show before slowly peeling off the layers of pink.<br>
<br>
First comes the bra as you pull it down to expose your <<getWordBreasts>> before reaching behind your back to unhook the strap and shrug it off your shoulders.<br>
<br>
Reaching down you unclip your garters one at a time, making a show of rolling each pink stocking down your pale, smooth legs before removing the garter belt entirely.<br>
<br>
Turning your back you bend over and unzip the rear opening to show off your bum<<if setup.getItemFromType('plug') !="">> and the <<=setup.getItemName(setup.getItemFromType('plug'))>> inside<</if>>.<br>
<br>
Finally shedding your <<if $fetish.sissy>>sissy<<else>>girl<</if>> panties, you turn to present yourself, naked save for your securely <<if $scene.isCage>>caged, but obviously excited, <<getWordMyPenis>><<else>>belted loins<</if>>.<br>
<<elseif (!$scene.bra || $scene.bra.tags.includes("bold")) && $scene.panties.tags.includes("bold") && $scene.stockings.tags.includes("bold") && ($scene.garters == null || $scene.garters.tags.includes("bold"))>>
Standing there in your bold underwear you recall her overall lack of approval of such aggressive attire. Still, there is nothing for it now save to get naked as she commanded and you set to work doing just that.<br>
<br>
Starting with your bra you slide the straps off your shoulder until it is barely staying up before reaching behind to unclip it and let things fall away to reveal your <<getWordBreasts>>.<br>
<br>
<<if $scene.bra>>
Letting the <<=$scene.bra.name>> drop to the floor
<<else>>
Next you
<</if>>
<<if $scene.gartersId != "">>
begin unclipping your garters, slowly freeing your <<=$scene.stockings.name>> one leg at a time, slipping out of them and them removing the garter as well.<br>
<<else>>
peel off your stockings, running your fingers back up your now-bare legs.<br>
<</if>>
<br>
Clad it naught but your panties you pull down the front to allow <<if $scene.isCage>>your chastity cage to pop free<<else>>the front shield of your chastity belt to gleam and shine<</if>>. Her obvious disdain for your choice of undergarments shifts at the reveal of your <<getWordMyPenis>> and she continues to smile as you peel the <<=$scene.panties.name>> the rest of the way down your legs and kick them to the side.<br>
<<elseif (!$scene.bra || $scene.bra.tags.includes("cute")) && $scene.panties.tags.includes("cute") &&
$scene.stockings.tags.includes("cute") && ($scene.garters == null || $scene.garters.tags.includes("cute"))>>
Fluttering your eyelashes you pose to show off your cute ensemble before your bra "accidentally" bursts open to reveal your bare <<getWordBreasts>>. Putting a hand over your mouth in mock surprise
<<if $scene.gartersId != "">>
you continue the "accidental" disrobing as you unclip your garter straps one at a time, until your <<=$scene.stockings.name>> slips off followed by the <<=$scene.garters.name>> themselves.<br>
<<else>>
you turn and bend over, peeking back upside-down from between your legs as you roll the <<=$scene.stockings.name>> down your legs.<br>
<</if>>
<br>
Down to just your cute panties you grope yourself through them, making a show of the <<if $scene.isCage>>unfeminine bulge of your cage before revealing your imprisoned <<getWordMyPenis>> with another look of surprise<<else>>smooth lines of your chastity belt as you draw attention to its unyielding facade by running your hand across it<</if>>. Letting your panties fall to the ground you toss them in the pile with the rest of your clothes before crossing your hands behind your back, tilting your head to the side and looking across at <<=setup.getNpcName('npc_manager', 'formal')>> with "innocent" bambi eyes.<br>
<<elseif (!$scene.bra || $scene.bra.tags.includes("modest")) && $scene.panties.tags.includes("modest") &&
$scene.stockings.tags.includes("modest") && ($scene.gartersId == "" || $scene.garters.tags.includes("modest"))>>
Your modest, reserved undergarments somehow give a "girl next door" look to your little striptease. Each functional, but unflattering, item you remove causes <<=setup.getNpcName('npc_manager', 'formal')>> to unconsciously stroke her fake cock faster.<br>
<br>
<<if $scene.bra>>
Shedding the <<=$scene.bra.name>> first to reveal your <<getWordBreasts>>, you follow up by
<<else>>
Next you
<</if>>
<<if $scene.gartersId != "">>
unclipping your <<=$scene.garters.name>> and letting them and your <<=$scene.stockings.name>> fall.
<<else>>
sliding out of your stockings.
<</if>>
It isn't long before the only thing granting you the slightest shred of modesty is your <<=$scene.stockings.name>>.<br>
<br>
Flashing a bashful smile, you bite your lip and rip off your <<=$scene.panties.name>>, exposing your <<getWordMyPenis>> to your manager before giving a slow turn to show off your <<if setup.getItemFromType('plug')!="">>naughtily plugged<<else>>cute<</if>> butt as well.<br>
<<else>>
No more impressed by your mismatched undergarments now than she was during your morning inspection you hurry to remove them<<if $scene.bra>>, first peeling off the <<=$scene.bra.name>> to expose your <<getWordBreasts>><</if>>.<br>
<br>
She seems much more pleased at your bare torso than looking at your clashing bra so you continue on to your legs,
<<if $scene.gartersId != "">>
unclipping your <<=$scene.garters.name>> and shedding them and your <<=$scene.stockings.name>>
<<else>>
sliding out of your stockings,
<</if>>
and prancing around for a moment in naught but your <<=$scene.panties.name>>. Those remain on your body for but a few seconds longer before they are cast aside to leave you standing naked and facing her with your <<getWordMyPenis>> proudly on display.<br>
<</if>>
<br>
<<if $scene.origChoker>>
Finally, you reach up and remove the <<=setup.getItemName($scene.origChoker)>> from your neck to expose your throat...<br>
<br>
<</if>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles and claps in approval at your short routine.<br>
<br>
"@@.npc_manager;Oh that was just wonderful! I confess that seeing you strip every morning had gotten a bit... mundane, but that! Mmmm, I am torn between suggesting you use your talents professionally and wanting to keep you all to myself! Anyway, on the topic of things you do for me... what about all that I have done for you? Let me hear your appreciation while I mentally run back that adorable strip-tease.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You are too obedient to silently ignore such a request.@@]<br>
<<else>>
[<<moveTo "event_manager_pegging_4_dontthank" "Keep silent and refuse." 60>>]<br>
<</if>>
[<<moveTo "event_manager_pegging_4_thank" "Thank her for the job." 60>>]<br>
[<<moveTo "event_manager_pegging_4_appreciate" "Dutifully express your appreciation for what she has done for you." 120>>]<br>
<<if setup.getTotalValue("humiliation") < 5>>
[@@.link_locked;You are unwilling to fully debase yourself before her.@@]
<<else>>
[<<moveTo "event_manager_pegging_4_worship" "Worship her magnificence." 180>>]
<</if>>
</div>/*#
#desc: sensuously strip down to your lingerie
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.peggin_approval += 1>>
<<set $npc_manager.flags.pegging.strip = "sensuous_lingerie">>
<<set $scene.shoes = setup.getItemObjFromType("shoes")>>
<<set $scene.shoeId = setup.getItemFromType("shoes")>>
<<set $scene.bottom = setup.getItemObjFromType("legwear")>>
<<set $scene.bottomId = setup.getItemFromType("legwear")>>
<<include "calcTopId">>
<<set $scene.top = setup.getItemObj($scene.topId)>>
<<set $scene.corset = setup.getItemObjFromType("corset")>>
<<set $scene.corsetId = setup.getItemFromType("corset")>>
<<set $scene.bra = setup.getItemObjFromType("bra")>>
<<set $scene.braId = setup.getItemFromType("bra")>>
<<set $scene.panties = setup.getItemObjFromType("panties")>>
<<set $scene.pantiesId = setup.getItemFromType("panties")>>
<<set $scene.stockings = setup.getItemObjFromType("stockings")>>
<<set $scene.stockingsId = setup.getItemFromType("stockings")>>
<<set $scene.garters = setup.getItemObjFromType("garter")>>
<<set $scene.gartersId = setup.getItemFromType("garter")>>
<<removeEverythingButUnderwear>>
<<set $scene.origChoker = setup.getItemFromType('choker')>>
<<if $scene.origChoker != "">>
<<removeItem $scene.origChoker true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Moving your body in time with a soundtrack playing in your head, you start to remove your clothes.<br>
<br>
/* outer clothes */
<<if $scene.topId == "maid_uniform_black" && $scene.bottomId == "maid_uniform_apron" && ($scene.shoesId == "mary_janes_black" || $scene.shoesId == "ballet_boots_black" || $scene.shoesId == "maid_heels_extreme_black")>>
Giving a curtsy, you turn slowly to show off your cute maid's outfit, flipping up your skirt to show off your <<=$scene.panties.name>> underneath.<br>
<br>
Making a show of it, you slip out of your apron, then your top, dropping them in a pile with a bashful smile before bending over to
<<if $scene.shoesId == "mary_janes_black">>
unbuckle your cute Mary Janes and slip out of them.<br>
<<elseif $scene.shoesId == "ballet_boots_black">>
unlace your steep ballet boots, showing off by balancing on one foot at a time as you remove each towering boot in turn.<br>
<<else>>
unbuckle your shoes and remove them as well.<br>
<</if>>
<br>
<<elseif $scene.topId == "satin_blouse_pink" && $scene.bottomId == "skirt_leather_pink" && ($scene.shoesId == "mary_janes_pink" || $scene.shoesId == "thigh_highs_pink" || $scene.shoesId == "bed_heels_pink" || $scene.shoesId == "platform_wedge_heels_pink")>>
You give a formal curtsy, walking in a small circle to show off your cute secretarial attire before facing her and slowly unbuttoning your top. Keeping it closed even after you have it fully unbuttoned you tilt your head and bite your lip before finally exposing your <<=$scene.bra.name>> in a quick flash. Closing your blouse once more you blink demurely back at your <<=setup.getNpcName("npc_manager","title")>> before finally shedding the top.<br>
<br>
Unzipping your skirt, partway you turn around and make a show of wiggling your butt as you shimmy out of the tight leather tube, kicking it to one side and then bending over to show off your <<=$scene.panties.name>>-clad rear.<br>
<br>
<<switch $scene.shoesId>>
<<case "thigh_highs_pink">>
Running your hands over your thigh-high boots, you wink at her before unzipping each shoe, peeling away the tight pink patent leather to reveal the <<=$scene.stockings.name>> on your legs.<br>
<<case "mary_janes_pink">>
<<case "bed_heels_pink">>
<<case "platform_wedge_heels_pink">>
<<default>>
Unbuckling your cute shoes, you step out of your cute <<=$scene.shoes>> and finally turn to face her.<br>
<</switch>>
<<elseif $scene.topId == "shirt_female_office_teal" && $scene.bottomId == "trousers_female_office_grey" && $scene.shoesId == "flats_black">>
Unbuttoning your (almost) unisex top, you reveal the far more feminine <<=$scene.bra.name>> beneath, following up by turning around. Sliding your tight pants down past your butt you show off your <<=$scene.panties.name>>-clad rear before kicking off your shoes and removing the pants entirely.<br>
<br>
<<else>>
Wiggling your body, you start by slowly removing your <<=$scene.top.name>>. Groping yourself a little, you show off your
<<if !$scene.bra>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive tits
<<case 'large'>>
large breasts
<<case 'medium'>>
breasts
<<case 'small'>>
small breasts
<<case 'none'>>
bare, smooth chest
<</switch>>
<<else>>
<<=$scene.bra.name>>
<</if>>
before tracing your hands down to your hips.<br>
<br>
You kick out of your <<=$scene.shoes.name>> as you turn around and bend over to best display your rear. <<if $scene.bottom>>Shedding your <<=$scene.bottom.name>>, you<<else>>You<</if>> wiggle your butt to show off your <<=$scene.panties.name>> before turning back to face her sporting a playful smile.<br>
<</if>>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> smile tells you that she has enjoyed this method of de-clothing far more than your normal "down to the underwear" morning stripping.<br>
<br>
<<if $scene.corsetId != "">>
Turning in a circle you loosen the laces on your corset just enough to pop the front busk, feeling your body expand no longer tightly compressed by the stringent garment. You playfully use the corset to "flash" <<=setup.getNpcName('npc_manager', 'formal')>> before tossing it with the rest of your shed clothing.<br>
<br>
<</if>>
/* undergarments */
<<if $scene.braId == "pink_sissy_bra" && $scene.pantiesId == "sissy_panties_pink" && $scene.stockingsId == "sissy_stockings_pink" && ($scene.gartersId == "sissy_garter_pink" || $scene.gartersId == "")>>
You run your hands over your <<if $fetish.sissy>>sissy<<else>>girl<</if>> pink frills, bouncing a little to set the bells incorporated into your undergarments to chime in merry accompaniment to your show, accentuating your frilly layers of pink.<br>
<<elseif (!$scene.bra || $scene.bra.tags.includes("bold")) && $scene.panties.tags.includes("bold") && $scene.stockings.tags.includes("bold") && ($scene.garters == null || $scene.garters.tags.includes("bold"))>>
Standing there in your sexy underwear you recall her overall lack of approval of such aggressive attire. Still, there is nothing for it now save to get naked as she commanded and you set to work doing just that.<br>
<<elseif (!$scene.bra || $scene.bra.tags.includes("cute")) && $scene.panties.tags.includes("cute") &&
$scene.stockings.tags.includes("cute") && ($scene.garters == null || $scene.garters.tags.includes("cute"))>>
Fluttering your eyelashes you pose to show off your cute ensemble.
<<elseif (!$scene.bra || $scene.bra.tags.includes("modest")) && $scene.panties.tags.includes("modest") &&
$scene.stockings.tags.includes("modest") && ($scene.gartersId == "" || $scene.garters.tags.includes("modest"))>>
Your modest, reserved undergarments somehow give a "girl next door" look to your little striptease. Each functional, but unflattering. Maybe you should have removed them during the striptease.
<<else>>
You shed your outer garments to reveal your underthings. You can tell their lack of cohesion bothers her somewhat, but she appears impressed enough by your "show" as to be overall pleased.
<</if>>
<br><br>
<<if $scene.origChoker>>
Finally, you reach up and remove the <<=setup.getItemName($scene.origChoker)>> from your neck to expose your throat...<br>
<br>
<</if>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles and claps in approval at your short routine.<br>
<br>
"@@.npc_manager;Oh that was just wonderful! I confess that seeing you strip every morning had gotten a bit... mundane, but that! Mmmm, I am torn between suggesting you use your talents professionally and wanting to keep you all to myself! Anyway, on the topic of things you do for me... what about all that I have done for you? Let me hear your appreciation while I mentally run back that adorable strip-tease.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You are too obedient to silently ignore such a request.@@]<br>
<<else>>
[<<moveTo "event_manager_pegging_4_dontthank" "Keep silent and refuse." 60>>]<br>
<</if>>
[<<moveTo "event_manager_pegging_4_thank" "Thank her for the job." 60>>]<br>
[<<moveTo "event_manager_pegging_4_appreciate" "Dutifully express your appreciation for what she has done for you." 120>>]<br>
<<if setup.getTotalValue("humiliation") < 5>>
[@@.link_locked;You are unwilling to fully debase yourself before her.@@]
<<else>>
[<<moveTo "event_manager_pegging_4_worship" "Worship her magnificence." 180>>]
<</if>>
</div>/*#
#desc: don't thank manager for what she's done to you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.peggin_approval -= 1>>
<<set $npc_manager.flags.pegging.thank = "refuse">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You stand silent, refusing to "thank" her for the things that she has inflicted upon you.<br>
<br>
The staring contest between the two of you drags out for almost a minute before she shakes her head in dismay.<br>
<br>
"@@.npc_manager;So disobedient, fortunately I am a... patient teacher, but there will be consequences. Oh there will be consequences indeed...@@"<br>
<br>
<<printThought "What do I expect to gain from goading her like this?">><br>
<br>
"@@.npc_manager;Since you wish to be so quiet, how about we test some of your... other oral skills? Kneel down and show me that you mouth is good for SOMETHING.@@"<br>
<br>
She removes her hand from her artificial "enhancement" pushing her hips forward in invitation.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You are too obedient to silently ignore such a request.@@]<br>
<<elseif setup.getTotalValue("penis") > 10>>
[@@.link_locked;You cannot pass up the opportunity to worship cock.@@]<br>
<<else>>
[<<moveTo "event_manager_pegging_5_refusesuck" "Refuse." 60>>]<br>
<</if>>
[<<moveTo "event_manager_pegging_5_kiss" "Just kiss her member." 60>>]<br>
[<<moveTo "event_manager_pegging_5_lick" "Lick her artificial cock." 120>>]<br>
<<if setup.getTotalValue("penis") < 5>>
[@@.link_locked;You do not like cock, even an artificial one, enough to suck her off.@@]
<<else>>
[<<moveTo "event_manager_pegging_5_suck" "Suck on her glorious strap-on." 180>>]
<</if>>
</div>/*#
#desc: thank manager for what she's done to you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.peggin_approval -= 1>>
<<set $npc_manager.flags.pegging.thank = "thank">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You thank <<=setup.getNpcName('npc_manager', 'formal')>> for giving you the opportunity to work as her secretary. Noticing her gaze starting to narrow you quickly add additional thanks for her many gifts and "helpful" trainings, concluding with a bow.<br>
<br>
She does not appear particularly impressed with your rushed display but, after cowing you with a withering gaze, she moves on.<br>
<br>
"@@.npc_manager;I had thought you would be more appreciative of what I have done for you... or perhaps it is my fault for not properly teaching you how to best demonstrate thanks? No matter, in any case I think you need to make it up to me with a different sort of oral skill. Get over here and drop to your knees and see if you can better impress me with something other than mere words.@@"<br>
<br>
She removes her hand from her artificial "enhancement" pushing her hips forward in invitation.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You are too obedient to silently ignore such a request.@@]<br>
<<elseif setup.getTotalValue("penis") > 10>>
[@@.link_locked;You cannot pass up the opportunity to worship cock.@@]<br>
<<else>>
[<<moveTo "event_manager_pegging_5_refusesuck" "Refuse." 60>>]<br>
<</if>>
[<<moveTo "event_manager_pegging_5_kiss" "Just kiss her member." 60>>]<br>
[<<moveTo "event_manager_pegging_5_lick" "Lick her artificial cock." 120>>]<br>
<<if setup.getTotalValue("penis") < 5>>
[@@.link_locked;You do not like cock, even an artificial one, enough to suck her off.@@]
<<else>>
[<<moveTo "event_manager_pegging_5_suck" "Suck on her glorious strap-on." 180>>]
<</if>>
</div>/*#
#desc: profess your appreciation for what manager has done to you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.thank = "appreciate">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You give a slight curtsy of thanks and launch into a listed appreciation for all that <<=setup.getNpcName('npc_manager', 'formal')>> has done for, and to, you.<br>
<br>
She nods in approval as you rattle off the history of your time working as a secretary, seeming particularly pleased when you express appreciation for her ordered "improvements" to your dress code and for locking you safely away within your chastity device. The last causes her to slightly increase the pace with which she idly strokes her artificial cock. By the time you finish off with a deep curtsy of thanks, she is looking quite pleased with you indeed.<br>
<br>
"@@.npc_manager;Very nicely said, now to see how your other oral skills are developing. Crawl on over here and show me what else those sexy lips are capable of.@@"<br>
<br>
She removes her hand from her artificial "enhancement" pushing her hips forward in invitation.<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You are too obedient to silently ignore such a request.@@]<br>
<<elseif setup.getTotalValue("penis") > 10>>
[@@.link_locked;You cannot pass up the opportunity to worship cock.@@]<br>
<<else>>
[<<moveTo "event_manager_pegging_5_refusesuck" "Refuse." 60>>]<br>
<</if>>
[<<moveTo "event_manager_pegging_5_kiss" "Just kiss her member." 60>>]<br>
[<<moveTo "event_manager_pegging_5_lick" "Lick her artificial cock." 120>>]<br>
<<if setup.getTotalValue("penis") < 5>>
[@@.link_locked;You do not like cock, even an artificial one, enough to suck her off.@@]
<<else>>
[<<moveTo "event_manager_pegging_5_suck" "Suck on her glorious strap-on." 180>>]
<</if>>
</div>/*#
#desc: worship manager in gratitude for what she has done for you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.peggin_approval += 1>>
<<set $npc_manager.flags.pegging.thank = "worship">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You give a curtsy and then continue downward, dropping to the floor and crawling towards <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
Kneeling before her you look up and flutter your eyes. "@@.pc;Words are insufficient to express my gratitude for all the wonderful things you have done for, and to, your devoted servant. May I show my thanks in another way?@@"<br>
<br>
She smiles, sitting back against the edge of the desk and extending a foot as she looks down at you past her large member, still stroking it as she watches. "@@.npc_manager;You may.@@" <br>
<br>
"@@.pc;Thank you, <<=setup.getNpcName('npc_manager', 'title')>>@@" You whisper before setting to work worshipping her foot.<br>
<br>
Her boots are too nicely laced and buckled to mess with so you stick to merely massaging her right foot through the footwear, kissing every centimetre from her toes up to her ankle and back down her heel, interspersing your efforts with your effusive praise.<br>
<br>
You thank her for hiring you. For keeping a firm, disciplinary hand on you. For your wonderful new dress code, especially the chastity device that has you safely locked away. This last part seems to meet with her particular approval as she pauses things to have you spend several moments sucking on her heel in time to her own strokes before allowing you to resume things with her other foot.<br>
<br>
Repeating on her left foot you thank her for showing you the pleasures of your rear hole, reminiscing how good the dildo she had you use felt, but how much better her glorious cock will surely be. You thank her for taking ownership of your confused life, begging her to mold you into the perfect <<if $fetish.sissy>>SISSI <</if>>Secretary that you were meant, and now dream, to be.<br>
<br>
The look in her eyes as you meet her gaze sucking her left heel is so intense you have to look away, your <<if $fetish.sissy>>sissy<<else>>girl<</if>> clitty straining against its protective prison, only to feel even more happy at the snug reminder that it is so securely locked. Gently pulling back as she lowers her foot back to the ground you start working your way up her legs, massaging her calves, then her thighs before she calls for a pause with her thick, glorious cock centimetres from your face.<br>
<br>
"@@.npc_manager;Now THAT is how a slave shows her thanks. So beautiful, but now... now to see if your thankful tongue is good at other things oral. Open wide, my <<if $fetish.sissy>>sissy<<else>>girl<</if>>, and show your Mistress' cock how much you love it.@@"<br>
<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You are too obedient to silently ignore such a request.@@]<br>
<<elseif setup.getTotalValue("penis") > 10>>
[@@.link_locked;You cannot pass up the opportunity to worship cock.@@]<br>
<<else>>
[<<moveTo "event_manager_pegging_5_refusesuck" "Refuse." 60>>]<br>
<</if>>
[<<moveTo "event_manager_pegging_5_kiss" "Just kiss her member." 60>>]<br>
[<<moveTo "event_manager_pegging_5_lick" "Lick her artificial cock." 120>>]<br>
<<if setup.getTotalValue("penis") < 5>>
[@@.link_locked;You do not like cock, even an artificial one, enough to suck her off.@@]
<<else>>
[<<moveTo "event_manager_pegging_5_suck" "Suck on her glorious strap-on." 180>>]
<</if>>
</div>/*#
#desc: refuse to suck manager's strapon
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.suck = "refuse">>
<<set $scene.peggin_approval -= 2>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You recoil from her offered member, shaking your head in defiance. Her mood turns in an instant, her hand reaching out and suddenly entwined through your hair. Establishing total control over your head, she drags you to your knees and forces your face against her crotch.<br>
<br>
"@@.npc_manager;This is an opportunity, not a request, <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Now open that slut-mouth wide or I will shove all of myself down your throat and then fuck your ass with nothing but your saliva for lube.@@"<br>
<br>
Eyes wide with fear, you part your lips as instructed.
<<if setup.getTotalValue("oral") >= 15>>
Despite your reluctance your skills are more than up to the "task" in front of you. You swallow her to the hilt on the first lunge.<br>
<<elseif setup.getTotalValue("oral") >= 10>>
In spite of your reluctance your mouth spreads reflexively wide to accept her, fitting about three quarters of her full, thick length into your mouth and throat.<br>
<<elseif setup.getTotalValue("oral") >= 5>>
Though you are not a neophyte to such things her cock is larger than any you have before attempted and you only manage to get about half of it into your mouth, gasping and straining against your gag reflex.<br>
<<else>>
Just getting the realistic mushroom head into your mouth forces your jaw wide, and you are barely able to get more than a couple of centimetres in before your gag reflex kicks in and you cough helplessly.<br>
<</if>>
<br>
"@@.npc_manager;That is a start.@@", she snarls before switching to a two-hand grip and using your skull like an onahole. You are a helpless thing as she has her way with your throat, swiftly reminding you of your position in this scene before tossing you to the ground.<br>
<br>
<<if setup.getTotalValue("penis") >= 15>>
<<if setup.getTotalValue("bdsm") >= 10>>
There is no hiding your lusty excitement as you look back up at your Mistress.
<<if setup.getTotalValue("penis") > setup.getTotalValue("bdsm")>>
The only thing you love move than being dominated is cock,
<<elseif setup.getTotalValue("penis") < setup.getTotalValue("bdsm")>>
The only thing you love move than cock is being dominated,
<<else>>
Two of your greatest loves are cock, and being dominated,
<</if>>
and she has just given you both in spades.<br>
<<else>>
There is no hiding how much such a glorious cock, even a technically artificial one, has excited you. Even as you look up fearfully you can't help but lick your lips in memory of how good it felt between them.
<</if>><<elseif setup.getTotalValue("penis") >= 10>>
<<if setup.getTotalValue("bdsm") >= 10>>
The combination of rough treatment and her massive phallus hits your buttons... hard. There is no denying the look of submissive lust on your face as you stare up at her magnificence from your position on the floor.
<<else>>
Your mouth is watering in unmitigated desire for her cock even as you cower fearfully on the floor.
<</if>>
<<elseif setup.getTotalValue("penis") >= 5>>
<<if setup.getTotalValue("bdsm") >= 10>>
Her intimidating member may be a bit much for your nascent cocklust, but the way she just dominated you? Yes, Mistress, there is no disguising your submissive lust as you stare back up at her.
<<else>>
The intense feeling of her massive member in your mouth has stoked your recently discovered cocklust. You can try to deny it, but the truth is etched on your face as you stare back up at her.
<</if>>
<<else>>
<<if setup.getTotalValue("bdsm") >= 10>>
You don't care for cock, but being treated like this? You shiver at the memory of the controlling feeling of her fingers buried in your hair and look up at her, eager, correction, desperate, for more.
<<else>>
The combination of huge cock and harsh treatment has you more than a little scared, but you don't think there's any chance of getting off this ride at this point...
<</if>>
<</if>>
<br><br>
"@@.npc_manager;As enjoyable as it is to watch your sexy lips spread around my cock, I shall not be distracted from my plans.@@"<br>
<br>
[<<moveTo "event_manager_pegging_6" "Wait for what's next." 120>>]
</div>/*#
#desc: kiss manager's strapon
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.suck = "kiss">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Obeying her instructions, you are on your knees at her feet. Looking up at her smiling face, you pucker your lips and place a smooch on the tip of her artificial cock. She smiles wider and you repeat the effort, slowly working your way down the shaft with soft, moist kisses.<br>
<br>
<<if setup.getTotalValue("penis") >= 15>>
Despite its size her member feels quite realistic against your lips, firm, but with just a bit of flesh-like give, easily igniting your cock-lust even if the flavour isn't right. You have to hold yourself back from spreading your lips and gobbling it up to feel the nice throat-stretch you love. For now, you are determined to present a more... demure appearance.<br>
<<elseif setup.getTotalValue("penis") >= 10>>
Despite its size her member feels quite realistic against your lips, firm, but with just a bit of flesh-like give, easily igniting your cock-lust even if the flavour isn't right.<br>
<<elseif setup.getTotalValue("penis") >= 5>>
Far bigger than any cock you've met in person it feels remarkably lifelike against your lips. You can't help but be a bit intrigued, though you are mostly just intimidated by the implement.<br>
<<else>>
You hope your kissing efforts are appreciated, you can't help but be scared of the massive member, and what it could do to you.<br>
<</if>>
<br>
Fortunately it seems that your loving efforts at least do not displease <<=setup.getNpcName('npc_manager', 'formal')>>. She strokes your hair as you coat her shaft with kisses. Finally, and gently, she tilts your head back to look down at your blushing face.<br>
<br>
"@@.npc_manager;I had planned to see your lips parted and your throat spread around me, but you just look too adorably innocent kissing that big, hard cock. Still, I think it is time to move forward with our little fun.@@"<br>
<br>
[<<moveTo "event_manager_pegging_6" "Wait for what's next." 120>>]
</div>/*#
#desc: lick manager's strapon
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.suck = "lick">>
<<set $scene.peggin_approval += 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Obeying her instructions, you are on your knees at her feet. Looking up at her smiling face, you take her shaft in both hands and, looking up at her the whole time, start to lick its length. She smiles down in mild approval. Emboldened, you intersperse long laps of the long, lewd lolly with suckling the tip.<br>
<br>
<<if setup.getTotalValue("penis") >= 15>>
Though the taste is not that delicious masculine flavour you love, you are suprised at how close the texture mimics the real thing. Whatever the case it is close enough to that genitalia you so adore that you feel quite happy, smiling contentedly as you continue to lick and suck.<br>
<<elseif setup.getTotalValue("penis") >= 10>>
It may not, technically, be real, but the mouthfeel is close enough on your tongue to trigger your cocklust and you smile up at her as you suck softly on her tip.<br>
<<elseif setup.getTotalValue("penis") >= 5>>
Bigger in every way than anything you have seen, much less personally addressed orally, you focus on just putting on a decent show, licking and sucking softly and trying not to pay attention to how much your mouth is watering.<br>
<<else>>
Sucking on the tip really drives home how large the artificial cock is. It's more scary than anything else and you do your best to put on a show lest you be forced into something more strenuous.<br>
<</if>>
<br>
Your efforts seem to have pleased <<=setup.getNpcName('npc_manager', 'formal')>>. She strokes your hair and barely thrusts past your lips before gently tilting your head back to look down at you.<br>
<br>
"@@.npc_manager;Mmmm, your lips look so good wrapped around my cock. It is so tempting to just shove it deeper and see how inviting you throat is, but you have done such a good job licking and sucking I will be gentle... for now.@@"<br>
<br>
[<<moveTo "event_manager_pegging_6" "Wait for what's next." 120>>]
</div>/*#
#desc: suck manager's strapon
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.suck = "suck">>
<<set $scene.peggin_approval += 2>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
On your knees at her feet as commanded, you look up and wrap one hand, then the other, around the base of her thick shaft. Going hand over hand as your fingers barely encircle its girth to drive home the boy-breaking size of her member, but you have no time for hesitation. Looking up at her deific face and fluttering your eyelashes you part your lips wide and lean forward.<br>
<br>
<<if setup.getTotalValue("oral") >= 15>>
Her cock is a challenge that tests every ounce of your skill, but your fuck-me lips and well-trained throat spread wide, centimetre after centimetre of her magnificence sliding into you until, with eyes wide and throat bulging your lips kiss the smooth leather of her harness. Letting out a muffled moan you give a final thrust forward, pressing your face as hard as you can against her to ensure you take every millimetre.<br>
<<elseif setup.getTotalValue("oral") >= 10>>
You do your best, but even your well-trained throat is not quite up to taking the full breadth of her magnificence. Your throat swells as the majority of her cock disappears past your lips, but you are forced to stop with your nose just shy of brushing her harness-belted crotch.<br>
<<elseif setup.getTotalValue("oral") >= 5>>
Just the tip of her cock touching the back of your mouth is enough to trigger your reduced, but still existent, gag reflex. There is just no way your throat is ready to bulge around its thick girth and you are left merely bobbing your head up and down on the end of her cock.<br>
<<else>>
Your enthusiasm is far beyond your abilities and you barely get much more than the head into your mouth before your nostrils flare and you start to gag.<br>
<</if>>
<br>
Smiling down at your efforts <<=setup.getNpcName('npc_manager', 'formal')>> takes your head in her hands and starts gently fucking your face.<br>
<br>
<<if setup.getTotalValue("penis") >= 15>>
You are in heaven, even if the taste is not that musky masculinity you love the feel of her long, thick cock thrusting <<if setup.getTotalValue("oral") >= 10>>down your throat<<else>>into your face<</if>> is glorious. This is what you were put on this earth to do, and the glazed look in your eyes as you stare back up at her makes that fact very clear.<br>
<<elseif setup.getTotalValue("penis") >= 10>>
Even if your cocklust isn't quite as big as the artificial member thrusting past your lips there is no denying that you love it. Each thrust causes a muffled gasp to escape your throat as your body adjusts to this new, magnificent milestone of mouth-filling monstrosity.<br>
<<elseif setup.getTotalValue("penis") >= 5>>
You may have recently discovered what might be termed an appreciation for cock, but this, this is something else. You are more intimidated than anything at its massive artificial size, but you aren't just drooling on reflex as is glides in and out through your parted lips.<br>
<<else>>
The... thing... now filling your mouth isn't a cock. It is something more, something bigger, scarier. A part of you wants to flee from it, but the other part of you, the part that is in control, remains still, your mouth opened wide as the monstrosity gently has its way with you.<br>
<</if>>
<br>
"@@.npc_manager;Truly, you are quite the <<if setup.getTotalValue("oral") >= 15>>masterful<<elseif setup.getTotalValue("oral") >= 10>>expert<<elseif setup.getTotalValue("oral") >= 5>>developing<<else>>enthusiastic<</if>> mouth fuck-hole, but I have my sights set on a... different orifice. I would love to use your delightful throat some more, but I have some other things in mind for you before we can move forward with the main attraction.@@"<br>
<br>
[<<moveTo "event_manager_pegging_6" "Wait for what's next." 120>>]
</div>/*#
#desc: manager offers you a choice of collars
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Twisting away from you, she grabs something from out of sight behind her on the desk. Turning back she brandishes a pair of collars, one in each hand.<br>
<br>
In her right hand she holds an effeminate pink choker. Trimmed with soft frills <<if $fetish.sissy>>the word SISSI is spelled across the front in glittering pink diamonds<<else>>and accented with glittering pink diamonds<</if>>.<br>
<br>
In her left hand is something far more imposing, a leather bondage collar with an ominous ring dangling from the front and a locking hasp at the back.<br>
<br>
<<if $scene.peggin_approval <= 0>>
<<set $npc_manager.flags.pegging.collar = "none">>
Your gaze darts between the two, equally extreme, neck adornments before finally looking up to see her angry expression.<br>
<br>
"@@.npc_manager;I had planned to give you a choice - between cute <<if $fetish.sissy>>SISSI<<else>>girly<</if>> frills and beautiful submission, but you have been far too misbehaved to possibly deserve the privilege of a collar.@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 14>>
Being denied a collar stings you to your core, but, in spite of your recent misbehaviour, you are far too good of a slave to even consider objecting to your <<=ps(setup.getNpcName('npc_manager', 'title'))>> judgement. Properly chagrined you bow your head and await her next instruction.<br>
<<elseif setup.getTotalValue("submission") >= 8>>
Being denied a collar makes you question your submission. Sure, you have misbehaved quite a bit of late, but still. You start to object only for her to silence you with a glance, her aura of dominance more than sufficient to cow you.<br>
<<else>>
You feel like you have made a serious mistake to come to this point, but a single look up into her eyes tells you that attempting to change her mind - if you even wanted to - would only anger her further. Deciding to quit before you get in more trouble you remain silent.<br>
<</if>>
<br>
She walks slowly around the desk to drop both collars into a drawer before turning back to address you. "@@.npc_manager;Alright, up on the desk.@@"<br>
<br>
Her voice harsh you had better jump to obey lest your further draw her ire.<br>
<br>
[<<moveTo "event_manager_pegging_7_refuse" "Be a brat and say you don't want her collar anyway!">>]<br>
[<<moveTo "event_manager_pegging_7_none" "Sit on the desk and wait.">>]
<<else>>
"@@.npc_manager;So, my dear, here is your penultimate decision before you get to lay back and enjoy me filling you with my... appreciation. How would you like to decorate that lovely, bare throat of yours?@@"<br>
<br>
[<<moveTo "event_manager_pegging_7_slave" "Ask for the leather slave collar." 120>>]<br>
<<if $fetish.sissy>>
[<<moveTo "event_manager_pegging_7_sissy" "Ask to wear the pink sissy choker." 120>>]<br>
<<else>>
[<<moveTo "event_manager_pegging_7_sissy" "Ask to wear the pink lace choker." 120>>]<br>
<</if>>
<<if setup.getTotalValue("submission") >= 12 >>
[<<moveTo "event_manager_pegging_7_hers" "Tell her that the decision should be hers." 120>>]<br>
[@@.link_locked;You couldn't possibly refuse the offer of her collar.@@]
<<elseif setup.getTotalValue("submission") >= 7 >>
[<<moveTo "event_manager_pegging_7_hers" "Tell her that the decision should be hers." 120>>]<br>
[<<moveTo "event_manager_pegging_7_refuse" "You aren't some sort of slave! Refuse to be collared." 120>>]<br>
<<else>>
[@@.link_locked;You have not embraced submission enough to surrender the decision to her judgement.@@]<br>
[<<moveTo "event_manager_pegging_7_refuse" "You aren't some sort of slave! Refuse to be collared." 120>>]
<</if>>
<</if>>
</div>/*#
#desc: manager binds you without collaring you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.collar = "none">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You sit on the edge of the desk as she walks around so that your back is to the desk with her standing in front of you. Her large cock hovers ominously close to your body, but does not touch you... yet.<br>
<br>
Extending a hand she pushes on your shoulder, guiding you onto your back. You look up at her magnificence, from her corseted body to her large, perky and pierced breasts to her slight smile and her fiery red hair. She is a Goddess, and you are fortunate to merely exist in her presence.<br>
<br>
Reaching to one side she produces a coil of rope. With quick efficiency she binds your wrist to your calf just below the knee before doing the same on the other side with a matching piece of rope.<br>
<br>
In a mere couple of minutes you are bound. Your arms useless, your legs spread open, you are now completely exposed before her. Looking up, you make a startling new discovery - there is a mirror mounted to the ceiling above her desk looking up has you staring at your own reflection, driving home even harder how helpless and exposed you currently are.<br>
<br>
[<<moveTo "event_manager_pegging_8" "Look up at her and wait for what's next." 180>>]
</div>/*#
#desc: refuse manager's collar, she binds you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.collar = "refuse">>
<<set $scene.peggin_approval -= 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.peggin_approval >= 0>>
You look between the two choices before you - the <<if $fetish.sissy>>sissy<<else>>girly<</if>> pink choker and its figurative twin and opposite in the black leather collar and then look up at <<=setup.getNpcName('npc_manager', 'formal')>> in defiance and shake your head.<br>
<br>
Her eyebrow shoots up in surprise.<br>
<br>
"@@.npc_manager;Refusing my offer? Are you sure you want to do that?@@"<br>
<br>
Somehow emboldened you nod firmly, bracing for reprimand, only it does not come as she instead sighs in disappointment?<br>
<br>
"@@.npc_manager;A pity, but no matter. You do not need a collar for me to fuck your ass... and we have reached that time. Come on, up on the desk and lie back.@@"<br>
<br>
Somewhat stunned at how casually she took your rejection you are already laying back on the desk before you realise what has happened. The collars having disappeared she brandishes a length of rope now, tying your wrist to your calf just below your knee, first on one side, then the other. Though minimal the restraints nonetheless leave you quite exposed and helpless.
<<else>>
As she turns back to the desk, you shout out that you don't want a collar, you aren't a slave!<br>
<br>
She does not even acknowledge you, putting the collars back in her desk before turning back towards you, and old god's wrath in her eyes.<br>
<br>
"@@.npc_manager;Not a slave? Technically true, but that is only because you are such a useless, disobedient slut that none would pay even a pittance for you. But I... I will fix that oh, yes, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. Your training has only begun.@@"<br>
<br>
Your brief outburst has sapped any courage you had and you wilt under her gaze as she approaches, pushing you back to lie over her desk. A rope appears in her hand and, before you know it, your wrists and knees have been brought together, her strength utterly irresistible as she lashes your limbs together to leave you totally exposed and helpless.
<</if>>
<br><br>
Looking up, you make a startling new discovery - there is a mirror mounted to the ceiling above her desk looking up has you staring at your own reflection, driving home even harder how helpless and exposed you currently are.<br>
<br>
[<<moveTo "event_manager_pegging_8" "Look up at her and wait for what's next." 180>>]
</div>/*#
#desc: choose sissy collar, she binds you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.collar = "sissy">>
<<set $scene.peggin_approval += 1>>
<<set $scene.choker = "choker_sissy">>
<<addItem $scene.choker>>
<<wearItem $scene.choker true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("feminization") > setup.getTotalValue("submission")>>
The choice between the two collars is a simple one. Though you may play the part of a submissive you <<if $fetish.sissy>>aren't just a SISSI, but a sissy<<else>>are an eager, cute girl<</if>>, and from the moment you laid eyes on the pink-frilled choker there was really no doubt it belonged around your throat. Making your choice with a nod you raise your chin in eager anticipation.<br>
<br>
With a wide smile <<=setup.getNpcName('npc_manager', 'formal')>> places the leather collar to one side and wraps the pink choker around your throat.
<<elseif setup.getTotalValue("feminization") < setup.getTotalValue("submission")>>
You nod in the direction of the pink <<if $fetish.sissy>>sissy <</if>>choker, your decision surprising the both of you. While it is certainly true that you have swiftly learned to embrace being an obedient submissive there is just something about the <<if $fetish.sissy>>sissy <</if>>pink choker that calls out to you.<br>
<br>
Moving past her brief surprise <<=setup.getNpcName('npc_manager', 'formal')>> places the leather collar to one side and leans over to wrap the pink choker around your neck.
<<else>>
It is a tricky decision between the two neck adornments; the cute, feminine-pink <<if $fetish.sissy>>sissy <</if>>choker and the harsh leather slave collar, but you make you choice, nodding towards the <<if $fetish.sissy>>sissy <</if>>pink choice and raising your chin proudly in anticipation.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> takes your choice in stride, placing the leather collar to one side and leaning over to wrap the pink choker around your throat.
<</if>>
The lace fringe tickles a little under your chin as she snaps it closed, making a few preening adjustments to <<if $fetish.sissy>>centre the large SISSI letters below your chin<<else>>fluff the copious frills<</if>>.<br>
<br>
"@@.npc_manager;So lovely, you truly are blossoming into the perfect <<if $fetish.sissy>>SISSI <</if>>Secretary I always wanted.@@"<br>
<br>
The words send tingles through your body, whatever remaining bits of masculinity you have rightly humiliated, even as the bulk of you swoons slightly at the encouraging words.<br>
<br>
Stepping to the side <<=setup.getNpcName('npc_manager', 'formal')>> pats the edge of the desk.<br>
<br>
"@@.npc_manager;Alright my cutie, hop up and lay back, I think you are just about ready...@@"<br>
<br>
You give a final glance at her intimidating member looming large before you obey, leaning back on the desk per her instruction as she swiftly binds your wrists to your calves just below the knee with twin lengths of rope.<br>
<br>
Looking up, you make a startling new discovery - there is a mirror mounted to the ceiling above her desk looking up has you staring at your own reflection, driving home even harder how helpless and exposed you currently are.<br>
<br>
Standing between your legs, she rests her massive fake member on your thigh, your legs wide, exposed and helpless. She savours the moment, looking down at you with obvious delight for almost a minute to leave you blushing bashfully before she makes her next move.<br>
<br>
[<<moveTo "event_manager_pegging_8" "Look up at her and wait for what's next." 180>>]
</div>/*#
#desc: choose leather slave collar, she binds you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.collar = "slave">>
<<set $scene.peggin_approval += 1>>
<<addItem "bondage_collar">>
<<wearItem "bondage_collar" true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("feminization") > setup.getTotalValue("submission")>>
You nod in the direction of the leather bondage collar, your decision surprising the both of you. While it is certainly true that you have been swiftly becoming a cute, feminine <<if $fetish.sissy>>SISSI <</if>>Secretary there is just something about the stout black leather that calls out to you.<br>
<br>
Moving past her brief moment of surprise, <<=setup.getNpcName('npc_manager', 'formal')>> places the pink choker to one side and leans over to wrap the leather collar around your neck.<br>
<<elseif setup.getTotalValue("feminization") < setup.getTotalValue("submission")>>
The choice between the two collars is a simple one. Though you may play the part of the <<if $fetish.sissy>>sissy<<else>>cute secretary<</if>> you ARE a submissive, and from the moment you laid eyes on the black leather there was really no doubt it belonged around your throat. Making your choice with a nod you raise your chin in eager anticipation.<br>
<br>
With a wide, dominant grin <<=setup.getNpcName('npc_manager', 'formal')>> places the <<if $fetish.sissy>>sissy<<else>>cute pink<</if>> choker to one side and wraps the leather collar around your neck.<br>
<<else>>
It is a tricky decision between the two neck adornments; the cute, feminine-pink <<if $fetish.sissy>>sissy <</if>>choker and the harsh leather slave collar, but you make you choice, nodding towards the black leather option and raising your chin proudly in anticipation.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> takes your choice in stride, placing the pink choker to one side and leaning over to wrap the leather collar around your neck.<br>
<</if>>
<br>
"@@.npc_manager;There. Now you are truly mine... at least for now.@@"<br>
<br>
<<printThought "Oh, <<=setup.getNpcName('npc_manager', 'title')>>...">><br>
<br>
On your knees, you sway slightly in submissive delight as she hooks a finger through the ring dangling from your collar and gently pulls you to your feet.<br>
<br>
"@@.npc_manager;Up, slave. Now onto the desk and lean back... that is a good girl.@@"<br>
<br>
You obey her without thinking, or is that with thinking of nothing save your submission to her will? Either way, you are on your back on the desk as she swiftly ties your wrists to your calves just below the knee. The simple, but secure, rope binding having you both restrained and exposed.<br>
<br>
Looking up, you make a startling new discovery - there is a mirror mounted to the ceiling above her desk. Looking up has you staring at your own reflection, driving home even harder how helpless and vulnerable you currently are.<br>
<br>
Standing between your legs, she gently rests her cock on your thigh as she grins down at you.<br>
<br>
"@@.npc_manager;Now it is time for the REAL fun...@@"<br>
<br>
[<<moveTo "event_manager_pegging_8" "Lie back and wait for what's next." 180>>]
</div>/*#
#desc: let her decide on your collar, she binds you
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.peggin_approval += 2>>
<<if setup.getTotalValue("feminization") > 2*setup.getTotalValue("submission")>>
<<set $npc_manager.flags.pegging.collar = "her_sissy">>
<<elseif setup.getTotalValue("feminization") < 2*setup.getTotalValue("submission")>>
<<set $npc_manager.flags.pegging.collar = "her_slave">>
<<else>>
<<if random(0,1) == 0>>
<<set $npc_manager.flags.pegging.collar = "her_slave">>
<<else>>
<<set $npc_manager.flags.pegging.collar = "her_sissy">>
<</if>>
<</if>>
<<if $npc_manager.flags.pegging.collar == "her_sissy">>
<<set $scene.choker = "choker_sissy">>
<<addItem $scene.choker>>
<<wearItem $scene.choker true>>
<<else>>
<<addItem "bondage_collar">>
<<wearItem "bondage_collar" true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You look back and forth between the two choices in front of you before, instead, looking back up at her face. You shake your head, her expression darkening until you commence your explanation.<br>
<br>
You tell her that she should be the one to determine what should be your fate, since <<=setup.getNpcName('npc_manager', 'formal')>> has proven time and again, to know far better than yourself what you need. Thus you surrender to her guidance once again, trusting that she, as always, knows what is best in life.<br>
<br>
The smile of approval on her face at your words is so wide you think her head might split in half.
<<if setup.getTotalValue("feminization") > 2*setup.getTotalValue("submission")>>
Instead she instantly comes to a, frankly obvious, conclusion. Placing the leather collar to one side she wraps the pink frilly choker around your throat, where it belongs.<br>
<<elseif setup.getTotalValue("feminization") < 2*setup.getTotalValue("submission")>>
<<set $npc_manager.flags.pegging.collar = "her_slave">>
Instead she instantly comes to a, frankly obvious, conclusion. Placing the <<if $fetish.sissy>>sissy<<else>>cute pink<</if>> choker to one side she wraps the black leather collar around your neck, where it belongs. With a quiet click the buckle in the back closes, followed by her showing you a small lock that she uses to seal the deal.<br>
<<else>>
She peers at you for a long moment, as if trying to suss out what would be the perfect accoutrement to accessorize your neck. She seems as torn as you are, finally giving a shrug and wrapping the
<<if $npc_manager.flags.pegging.collar == "her_slave">>
leather collar around your neck. Buckling it snug she finishes it off by showing you a small lock that clicks shut behind your neck, fixing your new collar in place.<br>
<<else>>
<<if $fetish.sissy>>sissy<<else>>cute pink<</if>> choker around your throat.<br>
<</if>>
<</if>>
<br>
<<if $npc_manager.flags.pegging.collar == "her_slave">>
"@@.npc_manager;There. Now you are truly mine... at least for now.@@"<br>
<br>
<<printThought "Oh, <<=setup.getNpcName('npc_manager', 'title')>>...">><br>
<br>
On your knees, you sway slightly in submissive delight as she hooks a finger through the ring dangling from your collar and gently pulls you to your feet.<br>
<br>
"@@.npc_manager;Up, slave. Now onto the desk and lean back... that is a good girl.@@"<br>
<br>
You obey her without thinking, or is that with no thought save your submission to her will? Either way, you are on your back on the desk as she swiftly ties your wrists to your calves just below the knee. The simple, but secure, rope binding has you exposed and nigh helpless. Standing between your legs, she gently rests her cock on your thigh as she grins down at you.<br>
<br>
"@@.npc_manager;Now it is time for the REAL fun...@@"<br>
<<else>>
You feel a tingle of excitement at the soft choker fastened in place, another scrap of your silly masculinity strangled by the gentle accoutrement you now wear. She takes a moment to straighten your new choker so that the <<if $fetish.sissy>>word SISSI is perfectly centred under your chin<<else>>soft pink frills<</if>> before moving to one side and patting her hand on the edge of the desk.<br>
<br>
"@@.npc_manager;So lovely, you truly are blossoming into the perfect <<if $fetish.sissy>>SISSI <</if>>Secretary I always desired.@@"<br>
<br>
The words send tingles through your body, whatever remaining bits of male pride you somehow have rightly humiliated, even as the bulk of you swoons at the encouraging words.<br>
<br>
Stepping to the side <<=setup.getNpcName('npc_manager', 'formal')>> pats the edge of the desk.<br>
<br>
"@@.npc_manager;Alright my cutie, hop up and lay back, I think you are just about ready...@@"<br>
<br>
You give a final glance at her intimidating member looming large before you obey, leaning back on the desk per her instruction as she swiftly binds your wrists to your calves just below the knee with twin lengths of rope.<br>
<br>
Standing between your legs, she rests her massive fake member on your thigh, your legs wide, exposed and helpless. She savours the moment, looking down at you with obvious delight for almost a minute to leave you blushing bashfully before she continues.<br>
<</if>>
<br>
Looking up, you make a startling new discovery - there is a mirror mounted to the ceiling above her desk and looking up has you staring at your own reflection, driving home even harder how helpless and exposed you currently are.<br>
<br>
[<<moveTo "event_manager_pegging_8" "Lie back and wait for what's next." 180>>]
</div>/*#
#desc: manager gives options for removing your chastity belt
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<if $scene.peggin_approval <= 0 || !$npc_manager.flags.hascagekey>>
<<set $npc_manager.flags.pegging.chastity = "nooffer">>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Smiling, she lays her cock across your thigh, driving home how large it is compared to your own <<if $scene.isCage>>caged and <</if>>locked member.<br>
<br>
"@@.npc_manager;Feeling helpless yet? In truth you were at my mercy from the moment you walked into my office, but it is all a bit more... tangible like this, is it not?@@"<br>
<br>
Her cock rubs up and down your flat belly, driving home just how big and deep it could reach into you. She glances down at your <<if $scene.isCage>>cage<<else>>belt<</if>> with a smile.<br>
<br>
<<if $scene.peggin_approval <= 0>>
"@@.npc_manager;I had thought to release you for our fun but, well, you have just been SO naughty<<if $scene.peggin_approval <= -8>> in fact, I can scarcely imagine how you could have been more ill-behaved through this process, short of literally trying to run away<</if>>. In any case, letting your <<if $fetish.sissy>>sissy <</if>>clitty free is a reward that you have in no way earned, so you will just have to enjoy me pegging your cute tush from inside your private prison.@@"<br>
<br>
She punctuates her words by <<if $scene.isCage>>tugging on your balls and teasing your <<getWordMyPenis>><<else>>stroking the front of your chastity belt<</if>>. You whimper in pain, her attention leaving you hard, straining and feeling oh so helpless.<br>
<br>
She traces a finger down over your captive member, tracing your prison and then further down over your perineum and down to your rear hole.
<<if setup.getItemFromType('plug')!="">>
Finding the <<=setup.getItemFromType('plug')>> currently occupying your bottom she smiles.<br>
<br>
"@@.npc_manager;Apparently you can do SOMETHING right, on occasion, your holes are always better filled, but now...@@"<br>
<br>
Grasping the plug by the base, she rips it out of your rear, eliciting a pop and a gasp in sequence from your two ends. Placing the plug to one side, she squirts a burst of lube into your momentarily gaping hole before drizzling more slick syrup over her member and squaring her stance.<br>
<<else>>
Her fingers sliding between your cheeks her eye twitches momentarily, as if annoyed to finds you empty. She spends no time scolding you, merely squirting a dollop of lube up your rear before smearing more over her artificial cock.<br>
<</if>>
<br>
"@@.npc_manager;Now it is time. Relax... and enjoy.@@"<br>
<br>
Bound and pinned, you can do nothing but lay there as she aims the fat head of her cock at your hole and prepares to thrust. Your own member continues to betray, or is it illuminate? your desires, straining as hard as it can within its prison.<br>
<br>
[<<moveTo "event_manager_pegging_10" "Try to relax." 60>>]
<<else>>
<<if $npc_manager.flags.hascagekey>>
"@@.npc_manager;You
<<if $scene.peggin_approval == 13>>
have been perfectly behaved, so you have more than earned me
<<elseif $scene.peggin_approval >= 9>>
have performed very well today and so I am
<<elseif $scene.peggin_approval >= 5>>
have done well enough today and so you have earned the privilege of my
<<else>>
have been all but terrible today, but I am feeling lenient and am going to give you the... benefit of the doubt so that this next experience is a truly special one. I am
<</if>>
offering to remove your <<if $scene.isCage>>cute cage<<else>>lovely belt<</if>> for the duration. What will it be?@@"<br>
<br>
You get the feeling that this choice is for your benefit and that, however you choose, it will not affect her treatment of you today, though it could well unlock something in the future...<br>
<br>
[<<moveTo "event_manager_pegging_9_remove" "Thank her and ask for your <<getWordMyPenis>> to be unrestrained for your pegging." 180>>]<br>
[<<moveTo "event_manager_pegging_9_chaste" "Thank her and request to remain chastely locked for the duration." 120>>]
<<else>>
"@@.npc_manager;You
<<if $scene.peggin_approval == 13>>
have been perfectly behaved, so you have more than earned me
<<elseif $scene.peggin_approval >= 9>>
have performed very well today and so I am
<<elseif $scene.peggin_approval >= 5>>
have done well enough today and so you have earned the privilege of my
<<else>>
have been all but terrible today, but I am feeling lenient and am going to give you the... benefit of the doubt so that this next experience is a truly special one. I am
<</if>>
offering to remove your <<if $scene.isCage>>cute cage<<else>>lovely belt<</if>> for the duration... that is, if I had the key in my possession, which, alas, I do not. Perhaps it is for the best? A real trial by fire to see how it holds up while you are used as the lovely girl you are.@@"<br>
<br>
[<<moveTo "event_manager_pegging_10" 'Thank her and brace yourself to be "used."' 180>>]<br>
<</if>>
<</if>>
</div>/*#
#desc: manager removes your chastity cage
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.chastity = "remove">>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.isCage = setup.isCage()>>
<<manipulateItem $scene.cage "lock" false>>
<<removeItem $scene.cage true>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
She smiles as she gives your encased member a final caress before producing the key to your chastity from a small pocket on her harness rather than its normal place dangling from her necklace.<br>
<br>
"@@.npc_manager;Ah, my cute wanton slut, how long has it been since your little friend was free? Probably not long enough but, well, I am sure he, or is it she now, like you? Will have an enjoyable time out for a brief parole.@@"<br>
<br>
With a loud click your lock releases, your small <<getWordMyPenis>> nigh exploding out of its prison. She places the chastity device on the desk out of the way as your member lies hard against your thigh your balls tight with excitement, a thin trickle of pre leaking down your side.<br>
<br>
She traces over your taut, sensitive skin with a single fingernail, smiling as she wraps a cockring snug around your base.<br>
<br>
"@@.npc_manager;This should help you last a bit longer.@@", she explains, her mere touch having you let out a whimpering gasp as she lightly runs her finger from your tip down your short shaft, past your taut, quivering balls and down over your taint.<br>
<br>
<<if $scene.plug != "">>
Finding the <<=setup.getItemName($scene.plug)>> currently occupying your bottom she smiles wider.<br>
<br>
"@@.npc_manager;Mmm, very nice, your holes are always better off filled, but you have earned a... shall we say... upgrade?@@"<br>
<br>
Her eyes flit down to the thick member that dwarfs your full-hard <<getWordMyPenis>> in every way, the thought that you are mere moments away from it entering you causing you to shudder in anticipation.<br>
<br>
Grasping the plug by the base, she gently extracts it from your rear, eliciting a pop and a gasp from your two ends. Placing the plug to one side, she squirts a burst of lube into your momentarily gaping hole before drizzling more slick syrup over her member and squaring her stance.<br>
<<else>>
Her fingers sliding between your cheeks her eye twitches momentarily, as if annoyed to find you empty. She spends no time scolding you, merely squirting a dollop of lube up your rear before smearing more over her artificial cock.<br>
<</if>>
<br>
Bound and pinned, you can do nothing but lay there as she aims the fat head of her cock at your hole and prepares to thrust. Your own member continues to betray, or is it illuminate? your desires; as hard as you have ever seen it you tremble with quivering anticipation.<br>
<br>
[<<moveTo "event_manager_pegging_10" "Relax and wait." 60>>]
</div>/*#
#desc: manager grants your request to remain caged, asks for your reason
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
She raises an eyebrow at your request to remain locked in chastity.<br>
<br>
"@@.npc_manager;Not that I do not approve - a dicklet like yours is useless save for getting the bearer in trouble, so being locked up is really for your own good, but I would like to know why you wish to keep it on. Have you concluded that your <<if $fetish.sissy>>sissy <</if>>clitty is a nigh-useless thing that should never be allowed free, or do you merely wish to be protected from the... distraction of freedom to better appreciate the sensations of what I am about to put into you?@@"<br>
<br>
You take a moment to consider your reasoning.<br>
<br>
[<<moveTo "event_manager_pegging_9_chaste_1_dickless" "Say your member is useless and should always be kept locked in chastity." 60>>]<br>
[<<moveTo "event_manager_pegging_9_chaste_1_focused" "Tell her you want no distractions from what you are about to receive." 180>>]
</div>/*#
#desc: tell manager that you don't deserve to have a 'free' penis
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.chastity = "dickless">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You explain to <<=setup.getNpcName('npc_manager', 'formal')>> that, with her help, you have concluded that your <<getWordMyPenis>> is really quite useless and embarrassing and thus best kept <<if $scene.isCage>>caged and out of mind<<else>>secure and concealed within your sleek belt<</if>>.<br>
<br>
She nods somberly at your explanation only to grin wide once more and <<if $scene.isCage>>wrap her hand around your cage<<else>>place her hand against the front shield of your belt<</if>>. She rubs her large artificial cock against you<<if $scene.isCage>>, your entire <<getWordMyPenis>>, cage and all, still smaller than the head of her <<getWordPenis>><<else>>her <<getWordPenis>> almost as long as the whole front shield of your belt, utterly dwarfing what is locked within<</if>>.<br>
<br>
"@@.npc_manager;Oh you are just too cute! And I agree, of course, you are a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> now, feminisation, obedience and serving with your holes are your vehicles for pleasure, not this tiny thing.@@"<br>
<br>
You thank her for the gift of chastity and mentally prepare for what she will give you next.<br>
<br>
[<<moveTo "event_manager_pegging_9_chaste_2" "Relax and wait." 120>>]
</div>/*#
#desc: tell manager you like chastity cage for keeping you focused
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.chastity = "focused">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
You explain that while having your <<getWordMyPenis>> free of its prison would feel very good, indeed, you do not want to be distracted from <<if setup.getTotalValue("submission") > 10>>serving her with your ass<<elseif setup.getTotalValue("penis") > 10>>being gloriously stretched by her magnificence<<else>>the first feel of her cock in your ass<</if>>. She smiles and nods in agreement, giving <<if $scene.isCage>>your caged self a final squeeze and then leaning over to place a gentle kiss on the tip of your prison<<else>>the front of your belt a gentle pat and then leaning over to place a gentle kiss right in the centre<</if>>.<br>
<br>
You shudder in delight, even though the hard material insulates you from the warm, wet brush of her lips.<br>
<br>
"@@.npc_manager;Mmmm, I see what you mean. Yes, you will enjoy this far more from inside your <<if $scene.isCage>>cage<<else>>belt<</if>>. Congratulations on making such a mature decision even in the face of what was surely a great temptation.@@"<br>
<br>
You thank her for the gift of chastity and mentally prepare for what she will give you next.<br>
<br>
[<<moveTo "event_manager_pegging_9_chaste_2" "Relax and wait." 120>>]
</div>/*#
#desc: manager removes your plug (if present) and lubes your hole
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType('plug')>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Giving your <<if $scene.isCage>>cage a final unfelt squeeze her hand traces lower, brushing over your testicles and taint before coming to your bum<<else>>belt a final gentle pat, her hand traces lower, following the steel between your legs before finally coming to your bum<</if>>.
<<if $scene.plug != "">>
Finding the <<=setup.getItemName($scene.plug)>> currently occupying your bottom she smiles wider.<br>
<br>
"@@.npc_manager;Mmm, very nice, your holes are always better off filled, but you have earned a... shall we say... upgrade?@@"<br>
<br>
Her eyes flit down to the thick member that truly is bigger and better in every way than your <<getWordMyPenis>> ever was. The thought that you are mere moments away from her entering you causes you to shudder in anticipation.<br>
<br>
Grasping the plug by the base, she gently extracts it from your rear, eliciting a pop and a gasp from your two ends. Placing the plug to one side, she squirts a burst of lube into your momentarily gaping hole before drizzling more slick syrup over her member and squaring her stance.<br>
<<else>>
Her fingers sliding between your cheeks her eye twitches momentarily, as if annoyed to find you empty. She spends no time scolding you, merely squirting a dollop of lube up your rear before smearing more over her artificial cock.<br>
<</if>>
<br>
Bound and pinned, you can do, and wish to do, nothing but lay there as she aims the fat head of her cock at your hole and prepares to thrust. Your own member continues to betray... or does it illuminate? your desires. As hard as you have ever felt it, you are taut and ready, straining within your prison... and somehow even more aroused by the restriction.<br>
<br>
[<<moveTo "event_manager_pegging_10" "Relax and wait." 60>>]
</div>/*#
#desc: manager enters you with her strapon
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
It's time. <<=setup.getNpcName('npc_manager', 'formal')>> lets you take one last moment to admire her glorious strap-on before lining up and pressing the tip against your rear.<br>
<br>
Your heart races as you look up at her and she commences pushing forward.<br>
<br>
<<switch $scene.peggin_approval>>
<<case 13>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles down at you with obvious pride, and with good reason. You have not only met her expectations, but far exceeded them, behaving absolutely perfectly at every turn in the scene leading to this moment.<br>
<br>
[<<moveTo "event_manager_pegging_10_good" "Continue." 240>>]
<<case 12 11 10>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles down at you with obvious pride, and with good reason. You have made nary an error in meeting or exceeding almost every expectation to make a nigh perfect performance to this point in the winding scene leading to this moment.<br>
<br>
[<<moveTo "event_manager_pegging_10_good" "Continue." 240>>]
<<case 9 8 7 6 5>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles down at you with approval. You have been good and behaved, and she is obviously pleased at your progress and your actions performed in the winding scene leading to this moment.<br>
<br>
[<<moveTo "event_manager_pegging_10_good" "Continue." 240>>]
<<case 4 3 2 1>>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> expression is unreadable as she looks down at you. You have not exactly shown your best in the scene leading up to this moment, but you at least do not appear to have left her angry.<br>
<br>
[<<moveTo "event_manager_pegging_10_neutral" "Continue." 240>>]
<<case 0 -1 -2 -3 -4>>
<<=setup.getNpcName('npc_manager', 'formal')>> looks mildly disappointed in you. You can take solace that you have not misbehaved so much as to anger her, but you imagine she hoped the scene leading up to this moment going significantly "better." <br>
<br>
[<<moveTo "event_manager_pegging_10_neutral" "Continue." 240>>]
<<case -5 -6 -7>>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> icy glare freezes your blood. You have been quite misbehaved in the scene leading up to this moment and you fear your ass is about to reap the poisonous crop your behaviour has sown.<br>
<br>
[<<moveTo "event_manager_pegging_10_cruel" "Continue." 240>>]
<<case -7>>
<<=setup.getNpcName('npc_manager', 'formal')>> looks down at you with simmering rage. You have slacked off at work and antagonized her at every point in the winding scene that has preceded this moment and now? Now your ass is going to bear the responsibility for the decisions of your head...<br>
<br>
[<<moveTo "event_manager_pegging_10_cruel" "Continue." 240>>]
<<case -8>>
<<=setup.getNpcName('npc_manager', 'formal')>> looks down at you with simmering rage. You have antagonized her at every point in the winding scene that has preceded this moment and now? Now your ass is going to bear the responsibility for the decisions of your head...<br>
<br>
"@@.npc_manager;You stupid whore... I can scarcely imagine a way you could have fucked things up and yet you have not been fired... yes. I suppose I could have refused to promote you but... well, I suppose I am an optimist, hoping that you will somehow rise to the occasion. I would advise that you do, or you will certainly end up on the street before long... though perhaps being an alley whore was your destiny all along?@@"<br>
<br>
[<<moveTo "event_manager_pegging_10_cruel" "Continue." 240>>]
<<default>>
ERROR, approval of <<=$scene.peggin_approval>> unexpected!
[<<moveTo "event_manager_pegging_10_neutral" "Continue." 240>>]
<</switch>>
</div>/*#
#desc: pegging image generation, to be included
#status: FINISHED 0.4.0.0
#*/
<<set $scene.image = "">>
<<if ($player.hair.style == "unkempt") || ($player.hair.style == "combed")>>
<<set $scene.image = "1">>
<<else>>
<<set $scene.image = "0">>
<</if>>
<<if $player.body.breastsize[0]<2>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<if !setup.isItemTypeEquipped('cage')>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<removeEverythingButUnderwear>>
<<if (setup.analyzeWornTags(['female','male'])!="female") || (setup.checkNaked())>>
<<set $scene.image += "1">>
<<else>>
<<set $scene.image += "0">>
<</if>>
<<set $scene.image = "./images/scenes/pegging/pegging_01_"+$scene.image+".png">>/*#
#desc: pegging start, loving
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.style = "good">>
<<include event_manager_pegging_10_image>>
<<setThreshold 'anal' 'secretary_anal' 'stage2_end'>>
<<if $player.peggingvirginity == "">>
<<set $player.peggingvirginity = 'npc_manager'>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_2'
1
'event_psychiatrist_session_pegging_virginity_1'
false
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_pegging'
0
'theme_church_confession_pegged'
true
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<br>
<<if setup.getTotalValue("anal") > 7 >>
You know you can take even something as massive as her cock, but you still feel special and blessed as you eagerly anticipate her entering you for the first time.<br>
<<elseif setup.getTotalValue("anal") > 4>>
Though her artificial cock is intimidating and larger than anything that has been in your ass previously you feel no fear. You trust her, and any pain you might feel will pale next to the joy you gain in performing this service for her.<br>
<<else>>
Despite the massive size of the implement poised against your ass, you feel almost no fear. You trust her, and any pain you might feel will pale next to the joy you gain in performing this service for her.<br>
<</if>>
<br>
Reaching down, she caresses your cheek and smiles one last time. Tracing her hand down your body she gets a firm grasp on your hips and pushes forward.<br>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") > 7>>
Your ass opens for her, the slick rod of silicone stretching and filling you as it drives deeper and deeper without resistance. Though still a challenge
<<elseif setup.getTotalValue("anal") > 4>>
Your ass parts, the slick rod of silicone stretching you like never before, opening you wide as it plunges deeper and deeper. Despite her care there is also pain, but with it
<<else>>
Your untrained rear tries to resist, but flesh is weak compared to her unyielding rod of slick silicone. Like an army pressing inexorably forward she steadily slides into you, your body resisting but, in the end, giving way as she spreads you beyond your limits and pushes to new depths. As gentle as she, is there is still pain, but
<</if>>
<<if setup.getTotalValue("penis") > 10>>
waves of pleasure begin to flow outward from her cock. You feel as if you are being impaled on the platonic ideal of a penis, long, thick and unyielding, it is everything you have ever dreamt of, and more.<br>
<<else>>
you feel your body adjusting, the intensity of the experience somehow addictive and you find yourself looking forward to her filling you more and more with each second that ticks past.<br>
<</if>>
<br>
Your heart races and you twist in your bonds, but she is there for you. Her hold is firm, but gentle and she whispers quiet encouragement, praising your cute bravery and thanking you for the service of your body.<br>
<br>
Finally, though it seemed she would plunge into you forever there is a changing sensation. Her hips are now pressed against your own, her tip magically touching what feels like the end of you - your body somehow a perfectly sized cock-sleeve to accommodate her member.<br>
<br>
She pauses as you gasp, your breaths coming in short, quick pants as you try to adjust to this magnificent fullness. Holding in place, filling you, she gives you time, your eyes meeting.<br>
<br>
[<<moveTo "event_manager_pegging_11_good" "Enjoy." 300>>]
</div>/*#
#desc: manager starts to peg you dispassionately
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.style = "neutral">>
<<include event_manager_pegging_10_image>>
<<setThreshold 'anal' 'secretary_anal' 'stage2_end'>>
<<if $player.peggingvirginity == "">>
<<set $player.peggingvirginity = 'npc_manager'>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_2'
1
'event_psychiatrist_session_pegging_virginity_1'
false
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_pegging'
0
'theme_church_confession_pegged'
true
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
With little in the way of ceremony she takes firm hold of your hips and presses forward.<br>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") > 8>>
Your well-trained ass gapes to accept her massive member, the thick, slick rod of silicone gliding forward with ease. Your eyes roll back in your head as
<<elseif setup.getTotalValue("anal") > 6>>
Her member is more than you have ever taken before but, between the copious lube and her inexorable strength, your flesh gives way, your ass spreading as her cock glides deeper and deeper into you. Despite the pain
<<else>>
You don't see how her massive cock could possibly fit into your tight hole, and yet it does, the thick head forcing past your sphincter, clearing the path for the rest of the shaft to drive deeper and deeper. Despite the pain
<</if>>
<<if setup.getTotalValue("penis") > 10>>
waves of pleasure begin to pulse out from her cock. You feel as if you are being impaled on the platonic ideal of a penis. Long, thick and unyielding it is everything you have ever dreamt of, and more.<br>
<<else>>
you feel your body adjusting, the intensity of the experience somehow addictive and you find yourself looking forward to her filling you more and more with each second that passes.<br>
<</if>>
<br>
You gasp and mew, but she looks down with almost clinical detachment. You are certain she is enjoying the act of impaling your cute ass, but she seems disinterested in gracing you with the pleasure of her appreciation.<br>
<br>
Finally, just as you feel you can take no more, she stops, the leather of her harness pressed against your bare rear, every centimetre of her cock now filling you.<br>
<br>
She pauses, holding at depth for your body to adjust. Her stern look tells you that, while the pegging may, technically, be for your benefit, it will proceed 100% on HER terms. Panting as you try to adjust to the telephone-pole like object in your ass you finally look up to meet her gaze, the glance somehow prompting her to move on.<br>
<br>
[<<moveTo "event_manager_pegging_11_neutral" "Continue." 240>>]
</div>/*#
#desc: manager starts to peg you cruelly
#status: FINISHED 0.4.0.0
#*/
/* Note: definitionally if you are on the "cruel" path your chastity cage remains in place */
<<if $roomchange == true>>
<<set $npc_manager.flags.pegging.style = "cruel">>
<<include event_manager_pegging_10_image>>
<<setThreshold 'anal' 'secretary_anal' 'stage2_end'>>
<<if $player.peggingvirginity == "">>
<<set $player.peggingvirginity = 'npc_manager'>>
<<addNpcTheme 'npc_psychiatrist' 'other' 'theme_psychiatrist_other_2'
1
'event_psychiatrist_session_pegging_virginity_1'
false
>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_pegging'
0
'theme_church_confession_pegged'
true
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> eyes blaze with disappointed anger as she glares down at you. Bound as you are, you have no means of escape, forced to merely lie back and take it as she unleashes her fury. You can't help but think maybe you ought to have been more obedient and less of a brat...<br>
<br>
Her nails digging into your hips she plunges her cock into your ass with savage ferocity.<br>
<br>
<<showImage $scene.image>><br>
<br>
<<if setup.getTotalValue("anal") >= 10 + 3 >>
Even your well-trained ass is stretched to the limit by her swift entrance. You let out a gasp of surprise as she slides forward with lube-slickened speed.
<<elseif setup.getTotalValue("anal") >= 10>>
Before today you would have thought your ass relatively experienced, but your prior time spent with things up your rear was insufficient to prepare you for her voluminous size. Stretching painfully to accommodate her girth it is a credit to the copious lube that she forces her way into you with only a modicum of pain. Still, you would hardly call it comfortable as she thrusts swiftly into you.
<<else>>
Heedless of your tight hole her cock forces you open wide and then drives deeper. Bound and pinned, you can do nothing but cry out at the telephone-pole like object impaling you. It feels like you could split in twain, and looking up at her angry expression you are unsure if such an end is not her intent.
<</if>>
Her tip feels like it is touching the end of you when her leather-harness finally slams against your bare ass. Your entire body slides back a few centimetres from the force before her vice-like grip pulls you back towards her, re-seating her cock full-hilt in your ass.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
Despite the pain of her forcefully swift entry you can't help but be aroused. Her cock is glorious, huge, hard it is bigger than anything you have seen or felt, the platonic ideal of penis compared to which all men are inadequate.<br>
<<else>>
You cry out, her cock doesn't just fill your ass, it seems to pound into your psyche as well, opening you in new ways that cause the pain of its entry to also arouse you further.<br>
<</if>>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
The harsh treatment turns you on something fierce and your eyelids flutter and your eyes roll back in your head - was this why you misbehaved? To be treated so harshly... is that what you now desire?<br>
<<else>>
You feel your psyche break slightly at the harsh treatment. You have definitely learned a lesson, either you need to learn to embrace being a painslut, or you had better shape up your behaviour something quick.<br>
<</if>>
<br>
Holding her position she looks down at you with a sneer.<br>
<br>
"@@.npc_manager;Not bad, slut, but we are just getting started. You should probably relax, but honestly? I do not much care one way or the other.@@"<br>
<br>
You shiver with fright as you wonder what else you are in for.<br>
<br>
[<<moveTo "event_manager_pegging_11_cruel" "Endure." 240>>]
</div>/*#
#desc: she gently pegs you, talks about how you thanked + sucked her
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Smiling down at you, <<=setup.getNpcName('npc_manager', 'formal')>> begins to gently roll her hips. The movement is subtle, her cock shifting less than a centimetre, but it is so big, and you are so full that it lights up every nerve long the length of your anal cavity.<br>
<br>
"@@.npc_manager;You like that? My cute <<if $fetish.sissy>>SISSI <</if>>Secretary?@@"<br>
<br>
You nod your head and moan your appreciations, straining against your bonds as the waves of pleasure pumped into you by her huge strap-on begin to suffuse your entire body, subsume your whole world.<br>
<br>
<<switch $npc_manager.flags.pegging.thank>>
<<case "refuse">>
"@@.npc_manager;Mmm, where was that gratitude earlier, hmm?@@"<br>
<br>
She punctuates her words by laying a quick, playful slap on your rear.<br>
<br>
You gasp, less in pain than in sensory overload, too overwhelmed to do much more but half-mumble an apology. Given that she continues to pump delightful pleasure into your rear, it must have been sufficient.<br>
<<case "thank">>
"@@.npc_manager;Very good, I so enjoy it when you thank me for all the things I do for you. Polite gratitude is one of the lubricants that keeps society moving along, and lubricant is a good thing, right?@@"<br>
<br>
The way her thick cock glides in an out on each short thrust is a reminder of the slick lube coating the walls of your lower passage and you pant and nod in further gratitude.<br>
<<case "appreciate">>
"@@.npc_manager;Mmmm, the way you express your appreciation, so genuine and adorable... well, that is how I know that not only are you becoming the beautiful <<if $fetish.sissy>>SISSI <</if>>Secretary that I want, but that it is your desire as well.@@"<br>
<br>
You groan and nod, the truth of her words making you wish you had spent even more time lavishing her with praise.<br>
<<case "worship">>
"@@.npc_manager;Oh my wonderful <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. I am just remembering how delightful you were worshipping my feet and showering me with kind words. A <<=setup.getNpcName('npc_manager', 'title')>> could get spoiled by such things... yes, that would certainly help me get through some of those all day meetings, to have you curled up under my desk, massaging my feet and keeping me company.@@"<br>
<br>
You blush at the compliment, turning even redder as she continues to rock inside you and look down with a smile.<br>
<<default>>
ERROR! unknown thanks style: <<=$npc_manager.flags.pegging.thank>>
<</switch>>
<br>
Reaching up with one hand, she hooks a thumb in your mouth and you reflexively suck, moaning loud around it as she increases the length of her strokes into your ass. No more is she merely rocking back and forth, now her cock pulls back enough for the wide head to slightly stretch your hole before gliding in to probe your depths, each stroke smooth and long and amazing.<br>
<br>
<<switch $npc_manager.flags.pegging.suck>>
<<case "refuse">>
"@@.npc_manager;Where was this obedient mouth earlier when I offered you my cock? Hmmm?@@"<br>
<br>
You moan as she slides all the way into you as a reminder of which cock she is referring to. She pauses all the way inside you as you hold your breath; it taking you several seconds to realise that she is waiting for you to respond. "@@.pc;Too... too big.@@" You gasp breathlessly.<br>
<br>
She pulls her hips back, leaving you feeling partially empty before she resumes her long, slow pace of thrusts. "@@.npc_manager;Too big? No, not for you. No, this is the perfect size for my adorable, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, slut, remember? You took it all, but you made me do all the work!@@"" She accentuates her words by tapping the end of you, so much silicone cock inside of your ass it feels like she could be tapping the back of your throat from below.<br>
<br>
Your mouth falls open and she slips more fingers past your lips until you are sucking her whole hand up to the second knuckle. "@@.npc_manager;See? More than big enough, but you refused your duty, so only one of your cute holes gets the gentle treatment today.@@"
<<case "kiss">>
"@@.npc_manager;Such pretty lips, they would look so wonderful around my cock, but all you did was kiss, were you scared?@@"<br>
<br>
You nod as she continues to thrust in and out of you. With each stroke forward she slides another finger past your lips until you are sucking on her hand up to the second knuckle. "@@.npc_manager;See? Plenty of room! But you missed your chance, and so only one of your holes is going to get to enjoy my cock today.@@"<br>
<br>
You whimper in response, licking and sucking on her fingers to show that you will better rise to the next opportunity. She seems satisfied with your efforts, finally removing her hand to leave your lips parted and moist.
<<case "lick">>
"@@.npc_manager;Such a cute tongue, and versatile, too. I quite enjoyed your efforts, but the fact remains that a true <<if $fetish.sissy>>SISSI<<else>>girl<</if>> is always ready to offer her throat to any cock that would use it. What happened, were you scared to feel me bulging your throat?@@"<br>
<br>
You nod nervously, even as she starts sliding more fingers past your lips She adds one finger with each long, deep thrust of her hips until you are sucking her entire hand up to the second knuckle. "@@.npc_manager;See? Plenty of room! But you missed your chance, only managing to enjoy the tip. It is too bad, because it means only one of your holes is going to get to fully enjoy my cock today.@@"<br>
<br>
You whimper in response, licking and sucking on her fingers and wishing they were longer so that you could demonstrate that your throat is ready to accept her full, glorious length.
<<case "suck">>
"@@.npc_manager;Such a good cocksucker. I just loved it when you swallowed my cock like a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>> mouth fuck-hole. That sort of enthusiasm... so beautiful, so perfect. How does it feel? To have taken me in both ends back to back?@@"<br>
<br>
You moan at that reminder, each long, slow stroke into your ass has you flashing back to how it felt to have your throat similarly strain and stretch and bulge around her cock. Taking advantage of your wide-mouthed reflection she slides the rest of her hand into you, thrusting in and out past the second knuckle as she continues gliding along the full depth of your ass.
<<default>>
ERROR! unknown suck style: <<=$npc_manager.flags.pegging.suck>>
<</switch>>
<br><br>
You cry out lustfully as she gradually slows to a stop, though thankful that she settles into a position deep inside your ass.<br>
<br>
[<<moveTo "event_manager_pegging_12_good" "Wait for her next move." 180>>]
</div>/*#
#desc: she dismissively pegs you, talks about how you thanked + sucked her
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Still holding your hips tight she begins to roll her hips, the motion causing her thick cock to slightly rock in and out of your ass. The overall movement is less than a centimetre, but you are so tightly stuffed that it is beyond intense, your mind barely managing to keep track of words when she starts speaking to you.<br>
<br>
<<switch $npc_manager.flags.pegging.thank>>
<<case "refuse">>
"@@.npc_manager;Well, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? Are you going to start showing your gratitude or are you going to keep up this same petulant silent treatment from earlier?@@"<br>
<<case "thank">>
"@@.npc_manager;You like? I mean, of course you do, but you need to show your thanks, your appreciation, come on, like you did earlier...@@"<br>
<<case "appreciate">>
"@@.npc_manager;Mmm, as easy to read as your <<if $fetish.sissy>>SISSI<<else>>girl<</if>> needs are you should know that it is better for you to vocalise them. Not just your desires, but, more importantly, how you feel when they are met. Well? I remember that adorable monologue you gave, reciting all the ways I have helped you on your journey. Now you have taken another step... tell me how you feel about it...@@""
<<case "worship">>
"@@.npc_manager;You worshipped me as a Goddess; as is proper, and in return... I grant you a divine gift. Feel it inside of you, this is what devotion earns...@@""
<<default>>
ERROR! unknown thanks style: <<=$npc_manager.flags.pegging.thank>>
<</switch>>
<br><br>
Forming coherent words is a bit beyond your present capabilities, but your lips part to release a long, passionate moan of appreciation. <<=setup.getNpcName('npc_manager', 'formal')>> takes the opportunity to slide her thumb past your lips, gently sliding her thumb over your tongue as you reflexively suck in response.<br>
<br>
"@@.npc_manager;That is a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, those lips were made to suck...
<<switch $npc_manager.flags.pegging.suck>>
<<case "refuse">>
It is really too bad that you did not display such enthusiasm earlier. As much fun as it may be to take from you that which I desire... I care about you, about your development, and embracing it whole-heartedly will do you much better than forcing me to drag you ever forward.
<<case "kiss">>
unfortunately all you did before was kiss... certainly I appreciated it, and it was quite cute, but when presented with a penis a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> bimbo should have two immediate instinctive reactions. If it is small, to <<if $scene.isCage>>cage it<<else>>lock it away<</if>>. If it is large? To suck it. So show me, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, show me what your mouth is really capable of.
<<case "lick">>
Such a nice tongue, quite dextrous, but there is more to giving a good oral presentation than just a nimble tongue and cute lips. No, you need to show off depth AND breadth of skill. That means your throat should yearn to bulge around a nice thick cock.
<<case "suck">>
I am pleasantly surprised you still have so much energy - you gave me quite a show earlier, swallowing my cock like a drowning man chugging water. If you could only show such enthusiasm in all your duties well... we could have even more fun together.
<<default>>
ERROR! unknown suck style: <<=$npc_manager.flags.pegging.suck>>
<</switch>>
@@"<br>
<br>
As she talks, her strokes get longer, until nearly the full length of her cock is sliding in and out of your ass, sending waves of pleasure through every nerve they glide over as each thrust seems to simultaneously re-fill and stretch you anew.<br>
<br>
While this is going on below, she slides additional fingers past your lips until her entire hand up to the second knuckle is thrusting in and out of your mouth, effectively fucking you from both ends as your heart races and you start to gasp for air.<br>
<br>
It is all so intense you feel like you might faint, but she generously removes her hand. A momentary flicker of approval flashes over her face before her dispassionate observance re-asserts itself, and with it her cock halting its thrusts to once more fully hilt itself in your ass.<br>
<br>
[<<moveTo "event_manager_pegging_12_neutral" "Take the chance to recover before she continues." 240>>]
</div>/*#
#desc: she aggressively pegs you, talks about how you thanked + sucked her
#status: FINISHED 0.4.0.0
#*/
/* Note: definitionally if you are on the "cruel" path your chastity cage remains in place */
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
After her brutal entry you feel like a helpless toy, controlled within and without by a combination of her impaling cock, tight ropes and her unyielding grasp. Then she starts to move.<br>
<br>
Her thrusts are short and fast, like a jackhammer pounding inside your ass.<br>
<br>
<<switch $npc_manager.flags.pegging.thank>>
<<case "refuse">>
"@@.npc_manager;You like that, you ungrateful slut? I should pound you into the floor and spank you red, the way you refused to show any appreciation for everything I have done for you.@@"<br>
<<case "thank">>
"@@.npc_manager;You like that? You like feeling my cock pounding away in your slut hole? Show me, thank me for gracing your insides with my presence.@@"<br>
<br>
You flash back to the simple thanks you gave her earlier. Though you try even that proves beyond your current abilities as your words come out as nothing but gasping guttural moans.
<<case "appreciate">>
"@@.npc_manager;You feel that? That is me returning your appreciation. You thanked me for what I have given you well... it was all leading up to this, and more to come... maybe even cum if you could only fix the rest of your behaviour.@@"<br>
<<case "worship">>
"@@.npc_manager;You know I am remembering you worshipping my feet and well, it is almost hard to stay angry with you... too bad it was a lone ray of light in the dark miasma of your disobedience.@@"<br>
<<default>>
ERROR! unknown thanks style: <<=$npc_manager.flags.pegging.thank>>
<</switch>>
<br><br>
Pulling back slightly she lays a pair of hard slaps on each of your buttcheeks before grabbing your thighs and slamming leather against flesh as she re-asserts full depth. Reaching up towards your face with one hand she jams her thumb past your lips, thrusting it in and out, violating your mouth just as she pulls back her hips and begins violating your ass with long, deep thrusts that take you from gaping around her tip to completely, utterly filled in the course of each stroke.<br>
<br>
<<switch $npc_manager.flags.pegging.suck>>
<<case "refuse">>
"@@.npc_manager;How is that throat? Still remembering what it was like to take me? You know I might be more gentle with your holes if you would just be more behaved. You are a <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, you are meant to be stuffed with cock and if you refuse to do such voluntarily well... it becomes my responsibility to make sure you do not fall behind in your training.@@"<br>
<<case "kiss">>
"@@.npc_manager;See, is it not better to have something inside you face-hole rather than just kiss? Sure, you were cute, but your throat needs to feel my cock almost as much as your ass did, and you missed out with your timidity!@@"<br>
<<case "lick">>
"@@.npc_manager;Mmmm, I feel that tongue; your skills with that are getting quite impressive, but you need to diversify - a good blowjob is a coordinated act of tongue, lips and throat and on that last count you need to put in some work.@@"<br>
<<case "suck">>
"@@.npc_manager;Still eager to suck? Good, that is exactly what I should be able to expect. If only you showed as much devotion to your other duties as you do to being a deepthroat enthusiast and getting your slutty face-hole filled and fucked.@@"<br>
<<default>>
ERROR! unknown suck style: <<=$npc_manager.flags.pegging.suck>>
<</switch>>
<br><br>
As she speaks, she continues her long thrusts, adding one finger at a time into your mouth until you are sucking her entire hand past the second knuckle, stretching your jaw almost as severely as she is stretching your ass.<br>
<br>
Effectively fucking you from either end simultaneously she continues like that for over a minute before removing her hand from your now-gaping mouth to grasp your hips and slam powerfully forward, hilting herself fully as her leather harness slams into your bare flesh.<br>
<br>
[<<moveTo "event_manager_pegging_12_cruel" "Persevere." 240>>]
</div>/*#
#desc: she gently pegs you, plays with your breasts and talks about how you stripped and looked at her
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Her full magnitude filling you once again, she holds the position and reaches down to her harness to fiddle for a moment. In an instant, your previously heavy eyes open as wide as dinner plates. Though her hips remain glued to yours to remain at depth, her cock is suddenly moving. Not thrusting, it is, instead, vibrating deep inside you, the force of the rumbling motion rippling through your entire torso.<br>
<br>
"@@.npc_manager;See? Bigger AND better than just some man, you like that? Do not bother to answer, your face tells me everything I need to know, you do not just like it, you LOVE it you horny slut.@@"<br>
<br>
There is no denying her words, the pleasure is inescapable. You feel the vibrations of the massive dong along every centimetre of its length as it buzzes away, stimulating the VERY full length and breadth of your ass.<br>
<br>
<<switch $npc_manager.flags.pegging.looked_at>>
<<case "floor">>
Eyes half rolled back in your head you try not to look at your reflection in the ceiling, staring off past <<=ps(setup.getNpcName('npc_manager', 'formal'))>> shoulder only for her to gently cup your chin and point you towards her face.<br>
<br>
"@@.npc_manager;Look at me, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. Look and see how happy I am pegging my slave. Your embarrassment is adorable, but you must not let it get in the way of your primary duty; service to your <<=setup.getNpcName('npc_manager', 'title')>>.@@"<br>
<br>
<<if $player.body.breastsize[0] > 0 >>
Reaching out with both hands she grabs holds of your breasts,
<<if $player.body.breastsize[0] >= 6>>
her fingers stretching to contain as much of your large tits as possible, squeezing and rubbing as she continues to gently thrust.<br>
<br>
"@@.npc_manager;Mmmm, your rack is coming along nicely indeed; big and lewd and sensitive, just like you.@@"<br>
<<elseif $player.body.breastsize[0] >= 3>>
her fingers perfectly containing your medium-sized tits. Groping and squeezing she gives your nipples a quick tweak.<br>
<br>
"@@.npc_manager;Such well-proportioned breasts, they complement your figure so well, and feel so nice...@@"<br>
<<else>>
her hands completely enveloping your mosquito-bite tits, focusing most of her attention on tweaking your pert nipples.<br>
<br>
"@@.npc_manager;So cute, a nice start to be sure, but I think you would look better bigger, nothing too extreme... though the sight of you with knockers the size of your head would certainly bring a smile to most faces, but something a little larger would really help give you that perfect feminine profile.@@"<br>
<</if>>
<<else>>
Reaching up with both hands as she balances in your ass, she traces down your flat chest, settling on rolling the small buds of your nipples between her fingers as she gently fucks you.<br>
<br>
"@@.npc_manager;My, my, so sensitive. Still a little flat, but we can fix to that, give you a nice attractive pair of sensitive tits that you, and everyone else who lays eyes on your delectable body, will just love.@@"<br>
<</if>>
<<case "eyes">>
You find your gaze drawn to her own, looking up at your <<=ps(setup.getNpcName('npc_manager', 'title'))>> smiling face, though you find yourself blushing and turning aside when she stares back.<br>
<br>
"@@.npc_manager;You are just too cute. Boldly staring at me then acting all bashful when you get caught! You know some Mistress' have to work to keep their slaves from just staring at their breasts, but not you, your face is always adorably turned up! Though, speaking of breasts, lets see how yours are coming along.@@"<br>
<br>
<<if $player.body.breastsize[0] > 0 >>
Reaching out with both hands she grabs holds of your breasts,
<<if $player.body.breastsize[0] >= 6>>
her fingers stretching to contain as much of your large tits as possible, squeezing and rubbing as she continues to gently thrust.<br>
<br>
"@@.npc_manager;Mmmm, your rack is coming along nicely indeed; big and lewd and sensitive.@@"
<<elseif $player.body.breastsize[0] >= 3>>
her fingers perfectly containing your medium-sized tits. Groping and squeezing she gives your nipples a quick tweak.<br>
<br>
"@@.npc_manager;Such well-proportioned breasts, they complement your figure so well and feel so nice...@@"
<<else>>
her hands completely enveloping your mosquito-bite tits, focusing most of her attention on tweaking your pert nipples.<br>
<br>
"@@.npc_manager;So cute, a nice start to be sure, but I think you would look better bigger, nothing too extreme... though the sight of you with knockers the size of your head would certainly bring a smile to most faces, but something a little larger would really help give you that perfect feminine profile.@@"
<</if>>
<br><br>
"@@.npc_manager;You are so fortunate; I daresay any breasts of any size would look great on your frame, so feel free to stay as you are or go as large as you want.@@"<br>
<<else>>
Reaching up with both hands as she balances in your ass, she traces down your flat chest, settling on rolling the small buds of your nipples between her fingers as she gently fucks you.<br>
<br>
"@@.npc_manager;My, my, so sensitive. Still a little flat, but we can attend to that, give you a nice attractive pair of sensitive tits that you, and everyone else who lays eyes on your delectable body, will just love. After all, it is only proper that you have a rack to match this wonderful bottom you have been blessed with.@@"<br>
<</if>>
<<case "breasts">>
Trying to find a "safe" place to focus your gaze the combination of your <<=setup.getNpcName('npc_manager', 'title')>> looming over you and your lewd reflection beaming down from the mirror above makes such difficult. As your eyes flit about, they can't help, but focus once more on the shiny piercings adorning <<=ps(setup.getNpcName('npc_manager', 'formal'))>> nipples. Though your glance is brief, she notices, her smile widening like the proverbial cat who caught the canary.<br>
<br>
"@@.npc_manager;You naughty girl! You just cannot help staring at my breasts, can you?@@"<br>
<br>
<<if $player.body.breastsize[0] > 0 >>
Reaching out with both hands she grabs holds of your breasts,
<<if $player.body.breastsize[0] >= 6>>
her fingers stretching to contain as much of your large tits as possible, squeezing and rubbing as she continues to gently thrust.<br>
<br>
"@@.npc_manager;Mmmm, your rack is coming along nicely indeed; big and lewd and sensitive.@@"
<<elseif $player.body.breastsize[0] >= 3>>
her fingers perfectly containing your medium-sized tits. Groping and squeezing she gives your nipples a quick tweak.<br>
<br>
"@@.npc_manager;Such well-proportioned breasts, they complement your figure so well, and feel so nice...@@"
<<else>>
her hands completely enveloping your mosquito-bite tits, focusing most of her attention on tweaking your pert nipples.<br>
<br>
"@@.npc_manager;So cute, a nice start to be sure, but I think you would look better bigger, nothing too extreme... though the sight of you with knockers the size of your head would certainly bring a smile to most faces, but something a little larger would really help give you that perfect feminine profile.@@"
<</if>>
<br><br>
"@@.npc_manager;Judging by how you cannot keep your eyes off of mine I think you need a bit of an accessory as well... yes a nice pair of piercings would look just perfect on you... and be quite convenient to pull and play with as well.@@"<br>
<<else>>
Reaching up with both hands as she balances in your ass, she traces down your flat chest, settling on rolling the small buds of your nipples between her fingers as she gently fucks you.<br>
<br>
"@@.npc_manager;My, my, so sensitive. Still a little flat, but we can attend to that, give you a nice attractive pair of sensitive tits that you, and everyone else who lays eyes on your delectable body, will just love. And while those develop... well, a pair of piercings would meld form and function to make these cute nipples really pop.@@"<br>
<</if>>
<<default>>
ERROR! unknown looked_at style: <<=$npc_manager.flags.pegging.looked_at>>
<</switch>>
<br>
Giving your nipples a final flick, her hands roam across the rest of your body. Following your ribs, she traces the bound circuit running from your hips, along your thighs, back up your arms then down your sides once again.<br>
<br>
<<switch $npc_manager.flags.pegging.strip>>
<<case "fast">>
"@@.npc_manager;You look so good naked... though I think you could do with a bit more... decorum in getting to such a state. Enthusiasm is great, but your stripping earlier... well, it lacked a certain something in the erotic department. Just because you are getting naked does not mean you should skip putting on a show in the process.@@"<br>
<<case "fast_lingerie">>
"@@.npc_manager;You look so good in lingerie... though I think you could do with a bit more... decorum in getting to such a state. Enthusiasm is great, but your stripping earlier... well, it lacked a certain something in the erotic department. Just because you are getting naked does not mean you should skip putting on a show in the process.@@"<br>
<<case "sensuous">>
"@@.npc_manager;Anyone ever tell you that you look very cute naked? Because you do. And that strip tease... mmmm, do you have a second job on the side? Because you could totally be a professional with skills like that.@@"<br>
<<case "sensuous_lingerie">>
"@@.npc_manager;Anyone ever tell you that you look very cute in lingerie? Because you do. And that strip tease... mmmm, do you have a second job on the side? Because you could totally be a professional with skills like that.@@"<br>
<<default>>
ERROR! unknown strip style: <<=$npc_manager.flags.pegging.strip>>
<</switch>>
<br>
She continues to stroke your skin, her fingers setting off tiny fireworks as her cock rumbles and rocks inside your ass.<br>
<br>
The combination of it all is getting very intense, and she seems to sense it too, dialing back the vibrations to a teasing purr as she walks her fingers down your thighs towards your <<if setup.getItemTypeName("cage")=="">>rock hard <</if>><<getWordMyPenis>>.<br>
<br>
[<<moveTo "event_manager_pegging_13_good" "Savor this moment." 240>>]
</div>/*#
#desc: she neutrally pegs you, plays with your breasts and talks about how you stripped and looked at her
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> looks down at you calmly as you twitch and moan in your positioned fully impaled on her cock. One arm hooked under your thigh to keep you from scooting away she reaches for her hip with her other hand, manipulating an unseen controller until the cock filling your ass starts to vibrate.<br>
<br>
The sudden, strong vibrations rumbling through your body are as intense as they are inescapable. Calmly she watches you pant and twitch for several moments as she dials in the speed.<br>
<br>
"@@.npc_manager;You like that, slut? You like that your <<=ps(setup.getNpcName('npc_manager', 'title'))>> cock is bigger AND better than any man's?@@"<br>
<br>
Though you blush at her words, her taunts are somewhat dispassionate, her emotionless treatment of the intense feelings pounding in and vibrating through your body driving home your helpless servitude even more. Finally satisfied at the frequency of the intense waves of sensation pulsing through your body she angles her hips slightly to pin you down and reaches both hands towards your chest.<br>
<br>
Clenching your hands and arching your feet, you twitch your head back and forth, exercising what minimal freedom of movement you have as you try to cope with the intensity of sensation flowing out from her cock.
<<switch $npc_manager.flags.pegging.looked_at>>
<<case "floor">>
Nearly overwhelmed your eyes are unfocused, looking up at the ceiling and your blurry reflection, barely noticing her black-gauntlet'd arms reaching out until her fingers
<<if $player.body.breastsize[0] > 0 >>
<<if $player.body.breastsize[0] >= 6>>
are digging into your large breasts.
<<elseif $player.body.breastsize[0] >= 3>>
are enveloping you breasts.
<<else>>
are pinching your small breasts.
<</if>>
<<else>>
are scraping over your bare chest.
<</if>>
Toying with your rock-hard nipples she pinches and tweaks until she has your rapt attention.<br>
<br>
"@@.npc_manager;Tsk, tsk, always looking away. Before it was alright. A downward looking, subservient slave is quite respectful, but now? You need to stay focused, this performance is not for my benefit... well, not JUST for me.@@"
<<case "eyes">>
Casting about like a drowning sailor you eyes fixate on her face. You focus on her lovely, yet neutral, expression until she notices the attention and her gaze overpowers and drills back into your skull.<br>
<br>
"@@.npc_manager;I hope you do not have any ideas that in meeting my gaze you are my equal. No, from the moment you first walked through my door you belonged at my feet, or under them. You may be taking your time to learn these facts, but consider it an immutable law of the universe - you. are. MINE.@@"<br>
<br>
The momentary emotion of her blazing eyes dissipates swiftly, your thoughts just as rapidly distracted by her hands on your
<<if $player.body.breastsize[0] > 0 >>
breasts.
<<if $player.body.breastsize[0] >= 6>>
Rough and aggressive she squeezes your large tits, teasing your nipples and giving you a couple of slaps to set the fatty tissue jiggling.
<<elseif $player.body.breastsize[0] >= 3>>
Her hands envelop your breasts, pinching your nipples and digging her fingernails into your soft flesh.
<<else>>
Your small breasts are not lacking in sensation as she focuses her attentions on your pert nipples, pinching and pulling and rolling them between her fingers.
<</if>>
<<else>>
Her hands seek out your nipples like heat-seeking missiles, tweaking your small buds and rolling them back and forth between her fingers.
<</if>>
All throughout the vibrations in your ass continue to build, blunting the pain in your chest and twisting it into something intense somewhere between agony and ecstasy.
<<case "breasts">>
Your eyes flitting back and forth until, once again, they end up focusing on the gleaming shields piercing and surrounding her nipples. Almost instantly she notices your attention, a slight smile flicking over her lips as she harshly pinches your nipples.<br>
<br>
"@@.npc_manager;Ogling me again? You horny slut, you definitely need some piercings of your own for
<<if $player.body.breastsize[0] > 0 >>
<<if $player.body.breastsize[0] >= 6>>
those huge bitch tits of yours.
<<elseif $player.body.breastsize[0] >= 3>>
your sexy rack, and maybe a few more cup sizes while we are at it if you are so obsessed with breasts.
<<else>>
these cute breasts. While we are at it perhaps we should address your size. These are far too small for a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> slut like yourself - it should be a challenge for a man to choose between staring at your tits and your ass and with a back-end like yours, well... you need an upstairs to match.
<</if>>
<<else>>
those cute nipples. And probably some breasts as well. I know some like the innocent flat-chested look, but I think a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> needs some curves and as nice as your hips are, well... your upstairs is definitely in need of an expansive remodel.
<</if>>
@@"
<<default>>
ERROR! unknown looked_at style: <<=$npc_manager.flags.pegging.looked_at>>
<</switch>>
<br><br>
She reaches for the controls again and your heart almost stops. Whether you want her to crank things up or turn them off you couldn't say, but what she actually does comes as a shock, literally. You almost jump into the air at the painful electric shock that is unleashed deep inside your rear. The muscles of your ass clench in response, tightly gripping your thick intruder and causing the still-running vibrations to feel even more intense.<br>
<br>
"@@.npc_manager;Bigger, better, and MUCH more versatile.@@" She states as she eases the shocks down from their initial power. Still painful it is not quite as intense, a mere jolt every few seconds that serves to have you attentive and rhythmically clenching without having you to try to jump or jerk off the desk.<br>
<br>
It is all you can do to stay focused, nodding and twitching as her hands start to roam. Alternating between clawing and caressing she plays your flesh like an instrument, even her gentlest touch intense in a way you cannot put into words.<br>
<br>
<<switch $npc_manager.flags.pegging.strip>>
<<case "fast">>
"@@.npc_manager;As... ambivalent as I may be about your behaviour today I have to say... you look quite wonderful naked. Do not take that as instruction, however, the proper clothing, hinting and framing rather than merely displaying... well, that can be so much more that just flesh. The same goes for shedding your clothing, fast is good, but slow...@@" augmenting her words she tweaks the controls yet again, dialing the vibrations down to a slow, powerful thrumming that rumbles through your whole body, while the shocks are timed perfectly to have you clenching down in between shuddering pulses. "@@.npc_manager;Well, slow... can be divine.@@"<br>
<<case "fast_lingerie">>
"@@.npc_manager;As... ambivalent as I may be about your behaviour today I have to say... you look quite wonderful in lingerie. The proper clothing, hinting and framing rather than merely displaying... well, that can be so much more that just flesh. The same goes for shedding your clothing, fast is good, but slow...@@" augmenting her words she tweaks the controls yet again, dialing the vibrations down to a slow, powerful thrumming that rumbles through your whole body, while the shocks are timed perfectly to have you clenching down in between shuddering pulses. "@@.npc_manager;Well, slow... can be divine.@@"<br>
<<case "sensuous" "sensuous_lingerie">>
"@@.npc_manager;In the interest of education I should mention that your little strip performance? Excellent, if you had only been that good throughout, well... perhaps you could have evaded these painful shocks -, but chin up, all this clenching will do wonders for your glutes!@@"<br>
<<default>>
ERROR! unknown strip style: <<=$npc_manager.flags.pegging.strip>>
<</switch>>
<br>
She lets you stew in the mix of shocks and vibrations for another half a minute before finally silencing her cock. Stroking your quivering thighs her hand slides down your leg towards your <<if setup.getItemTypeName("cage")=="">>rock hard <</if>><<getWordMyPenis>>.<br>
<br>
[<<moveTo "event_manager_pegging_13_neutral" "Try to recover for what's next." 180>>]
</div>/*#
#desc: she cruelly pegs you, plays with your breasts and talks about how you stripped and looked at her
#status: FINISHED 0.4.0.0
#*/
/* Note: definitionally if you are on the "cruel" path your chastity cage remains in place */
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> looks haughtily down, holding you with one arm hooking your thigh while her other reaches towards her hip. A moment later you jump, but her firm grip keeps her cock from slipping out, her leather harness pressed against you as you pant and try to recover from the electric shock that just speared deep into your ass.<br>
<br>
"@@.npc_manager;Not just bigger than a man, but more... feature-packed as well.@@" She rolls her hips slightly to emphasis how full you are as another, though weaker shock causes your muscles to clamp tightly around your intruder. You whimper as she moves her hand away from the controls, another shock telling you that their rhythmic, painful stimulation is your new normal.<br>
<br>
The clenching spurred by the shocks has her very securely fixed in your ass and she takes advantage to release her grasp on your legs and reach towards your chest with both hands.
<<switch $npc_manager.flags.pegging.looked_at>>
<<case "floor">>
<<if $player.body.breastsize[0] > 0 >>
Grabbing your breasts firmly she establishes herself by digging her nails into your flesh, clawing inward before tugging on your hard nipples.<br>
<br>
<<if $player.body.breastsize[0] >= 6>>
"@@.npc_manager;Look at me, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>.@@" She commands, giving one breast a loud slap before resuming toying with your nipples.<br>
<<elseif $player.body.breastsize[0] >= 3>>
"@@.npc_manager;This is what naughty <<if $fetish.sissy>>SISSIs<<else>>girls<</if>> get. Next time I may hook your tits up to the electricity as well, see if we can shock some obedience into you.@@"<br>
<<else>>
"@@.npc_manager;It is a pity your breasts are so small. disappointing, just like your little dicklet, but we will attend to them both in the proper way soon enough.@@"<br>
<</if>>
<br>
"@@.npc_manager;No, do not divert your sight, looking at the floor cannot save you, not earlier, and not now. Gaze upon your <<=setup.getNpcName('npc_manager', 'title')>>, worship her with your eyes and do not look away unless I command it.@@"<br>
<<else>>
She tugs hard enough to form little cones of flesh on your otherwise flat chest, teasing your lack of breasts as she painfully torments your ass and nips.<br>
<br>
"@@.npc_manager;Look at this! embarrassing! A <<if $fetish.sissy>>SISSI<<else>>girl<</if>> needs curves, I do not care how nice your hips are you need something up top to match!@@"<br>
<</if>>
<<case "eyes">>
<<if $player.body.breastsize[0] > 0 >>
She grabs your breasts with both hands, squeezing your
<<if $player.body.breastsize[0] >= 6>>
large
<<elseif $player.body.breastsize[0] >= 3>>
medium
<<else>>
small
<</if>>
breasts, scratching your soft skin before settling in to cruelly pinch your nipples.<br>
<br>
<<else>>
Her hands like pinchers she goes straight for your small nipples, pinching and twisting with gusto.<br>
<</if>>
<br><br>
"@@.npc_manager;Still trying to meet my gaze, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>? While you have very cute eyes do not thing for a single second that such temerity means we are on anything like equal planes. You are the slave, I am the owner, now and forever.@@"
<<case "breasts">>
<<if $player.body.breastsize[0] > 0 >>
Gasping and whimpering with each jolt coursing into your rear you look up in hopes of mercy.<br>
<br>
"@@.npc_manager;Oh, NOW you remember where my eyes are? Do I need to electrify your <<if $fetish.sissy>>SISSI<<else>>girl<</if>> rear hole all the time to keep you from staring at my nipple rings? Ooohhh, or maybe you need a pair of nipple adornments of you own - electrified, of course.@@"<br>
<br>
<<if $player.body.breastsize[0] >= 6>>
She grabs your large breasts, her fingers digging into the sides and then scraping up until all she is holding are your hard nipples, pulling them painfully away from your body as she squeezes them tight.<br>
<br>
"@@.npc_manager;Yes, these big bitch-tits would look MUCH better with some steel adornments. Keep behaving like you have today and I will be sure to make them nice and heavy and harsh.@@""
<<elseif $player.body.breastsize[0] >= 3>>
She gropes your moderate breasts, giving them each a couple slaps before focusing on your nipples, squeezing them tight between her fingers and giving them a little twist.<br>
<br>
"@@.npc_manager;I quite like how your breasts have developed, perky, but not too small. They fit so nicely in my hands, but they would DEFINITELY look better with a nice set of piercings, maybe if you have your own you will not be so intent on staring at mine.@@"
<<else>>
Laying on your back makes your already small breasts practically disappear, but <<=setup.getNpcName('npc_manager', 'formal')>> seems more focused on your hard nipples anyway, giving them each a couple flicks before pinching and twisting them.<br>
<br>
"@@.npc_manager;A bit of advice, if you expect to get away with this whole "naughty girl" routine it would behoove you to have a proper set of tits to flash. Of course that sort of thing will not get you out of trouble with me, but others, and thinking of it my secretary really should have some more... enticing cleavage. Maybe I can dangle weights off a set of nipple rings to help encourage you to develop.@@"
<</if>>
<<else>>
Running her hands over your flat chest she focuses in on your small, sensitive nipples, squeezing and pinching them in time to the electric shocks pulsing in your ass.<br>
<br>
"@@.npc_manager;You know some slaves only act out out of jealousy. Is that what is going on here? You were staring so hard at my nipple shields, were you overcome with jealousy of my breasts and jewellery? Certainly you have reason given your poor flat-chested state, but you ought to know better than to take those things out on me - even with today's disobedience I am sure you will have a nice womanly figure soon enough.@@"
<</if>>
<<default>>
ERROR! unknown looked_at style: <<=$npc_manager.flags.pegging.looked_at>>
<</switch>>
<br><br>
You whimper in pain as she removes her hands from your chest and re-asserts her control of your legs, spreading them a little wider as she shifts inside of you.
<br>
You are starting to adjust to the electric shocks stimulating your rear, but then she fiddles with the controls again. Her hips still pressed against your own her cock starts moving, vibrating deep inside you, your electricity-induced clenching causing the rumbling to shake your entire body.<br>
<br>
"@@.npc_manager;As I said, bigger, better and more versatile than any so-called "real" cock.@@" You moan, the pleasurable vibrations only making you more sensitive to the painful shocks, which cause you to clench and accentuate the vibrations. It is an evil feedback loop that has you quivering and gasping with her still buried inside of you.<br>
<br>
"@@.npc_manager;Ooooh, look at those goose-bumps, is this too intense for you, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@"<br>
<br>
Even if you could manage to form a response she seems disinterested in hearing it, instead clawing her hands over your skin, not quite scratching hard enough to bleed, but enough to leaving pink trails across your pale flesh.<br>
<br>
<<switch $npc_manager.flags.pegging.strip>>
<<case "fast">>
"@@.npc_manager;I do so love your naked body, and look forward to it continuing to... improve. As that happens, you should also work on presenting it better - obeying my instructions is all well and good, but imagine how much better you would have looked if you had put a bit of sensuous thought into removing your clothes instead of shedding them in an instant like it was a race.@@"
<<case "sensuous">>
"@@.npc_manager;Hmm, you look quite adorable all naked and exposed... I cannot help recalling how you got like this, the beauty of how you stripped only bringing into sharper contrast your more generalized misbehaviour.@@"
<<case "fast_lingerie">>
"@@.npc_manager;I do so love your body, and look forward to it continuing to... improve. As that happens, you should also work on presenting it better - obeying my instructions is all well and good, but imagine how much better you would have looked if you had put a bit of sensuous thought into removing your clothes instead of shedding them in an instant like it was a race.@@"
<<case "sensuous_lingerie">>
"@@.npc_manager;Hmm, you look quite adorable all exposed... I cannot help recalling how you got like this, the beauty of how you stripped only bringing into sharper contrast your more generalized misbehaviour.@@"
<<default>>
ERROR! unknown strip style: <<=$npc_manager.flags.pegging.strip>>
<</switch>>
<br><br>
She turns up the shocks and vibrations, causing you to cry out and arch your back. Your hips rise off the desk, but she stays with you, her cock never retreating from filling your hole, holding you in the air as you twitch and buck with each painful shock.<br>
<br>
[<<moveTo "event_manager_pegging_13_cruel" "Suffer." 180>>]
</div>/*#
#desc: she gently pegs you, comments on collar and plays with your cage/penis until you climax
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<playerOrgasm>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.flags.pegging.chastity>>
<<case "nooffer">>
Her artificial cock buzzing and jolting in your ass her hands wrap around your <<getWordMyPenis>> she smiles gently. Her hands gently <<if $scene.isCage>>massaging your balls<<else>>stroking the front of your chastity belt<</if>> makes a strange, gently counterpoint to the fierce, buzzing, shocking, fucking happening mere centimetres away. The whole time she looks beatifically down at you, her kind smile as if these sensations pushing you to your limit are a gift, and somehow, as she continues to gaze down and you start to feel as if they are.
<<case "remove">>
Your <<getWordMyPenis>> has been rock hard throughout her pegging, but now she finally touches you, the mere brush of her fingers like heaven. You moan in arousal, so close to orgasm and yet a part of you holds back, not wanting it to end yet.<br>
<br>
She notices your plight, smiling down and stroking with one hand as she reaches for the controls at her hip. "@@.npc_manager;This getting a bit intense? Here, let me take the edge off. You have more than earned an orgasm, but I am not ready for you to cum QUITE yet.@@"<br>
<br>
Even with the "help" of the snug cockring you do not see how holding back is possible... and then the electricity lances deep into your ass. You jump in surprise, letting out a gasp of pain as she coos and strokes your cock. "@@.npc_manager;Shhh, shhh, I know it hurts, but it is the only way to keep things going, you can be brave for your <<=setup.getNpcName('npc_manager', 'title')>>, right?@@"<br>
<br>
<<if setup.getTotalValue("bdsm") >= 10>>
Though it does succeed in pushing back your orgasm the painful jolt turns you on more, especially when it starts to repeat at a lower power.
<<else>>
The pain of the shock slams through your body, causing you to tense every muscle you have, though your <<getWordMyPenis>> remains hard throughout, twitching in time as milder shocks continue to spear your ass.
<</if>>
<br>
The shocks are rhythmic now. Not as potent as the first one, but enough to have your ass pulsing and clenching around its still-buzzing intruder and making everything more intense.<br>
<br>
"@@.npc_manager;There, isn't that better? You feel so sensitive, so delicate... so beautiful...@@"<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
Still trembling you nod obediently, relishing her total control on you from within and without.<br>
<<else>>
You whimper, completely helpless and under her control.<br>
<</if>>
<<case "focused" "dickless">>
She <<if $scene.isCage>>massages your balls and caresses you through your cage<<else>>tenderly strokes the front of your chastity belt<</if>>. Though the rigid material makes such impossible, you imagine you can feel her on your imprisoned <<getWordMyPenis>>, straining with all its might to fill its chamber.<br>
<br>
"@@.npc_manager;Look at that, so tiny, so useless, so beautiful... you look about ready to burst... let me help with that.@@"<br>
<br>
You don't have time to figure out what she means, too distracted by her mere presence, not to mention the buzzing torpedo in your ass. Like a lightning rod, her cock pulses electricity deep inside of you, the painful jolt causing your eyes to open wide as you look up at her in shocked fear.<br>
<br>
<<if setup.getTotalValue("bdsm") >= 10>>
Though it does succeed in pushing back your orgasm the painful jolt turns you on more, especially when it starts to repeat at a lower power.
<<else>>
The pain of the shock slams through your body, causing you to tense every muscle you have, though your <<getWordMyPenis>> remains hard throughout, twitching in time as milder shock continue to spear your ass.
<</if>>
<br>
"@@.npc_manager;Hush, hush little <<if $fetish.sissy>>SISSI<<else>>girl<</if>>...@@", she comforts you, stroking your face as she dials back the power until the infrequent shocks mainly cause your muscles to rhythmically tighten around your intruder rather than be painful.<br>
<br>
<<if setup.getTotalValue("submission") >= 10>>
You smile back up, wanting to re-assure her that you can take it, for her.<br>
<<else>>
You whimper, completely helpless and under her control, trembling in time with the rumbling in your ass.<br>
<</if>>
<<default>>
ERROR! unknown chastity style: <<=$npc_manager.flags.pegging.chastity>>
<</switch>>
<br>
Buzzing, jolting and stroking, she pushes things even further by slowly rocking her hips, making you feel like a puppet, a cocksleeve, a living onahole wrapped around her cock.<br>
<br>
<<switch $npc_manager.flags.pegging.collar>>
<<case "none">>
ERROR! good path should be offered collar
<<case "refuse">>
Her hand caresses your neck, not squeezing, more exploring, as if expecting to find something there to grab...<br>
<br>
You stare up as she thrusts into you, the look in her eye making you feel very, very owned.<br>
<br>
"@@.npc_manager;That's a good girl, now cum, cum for me hard...@@"
<<case "sissy" "her_sissy">>
Smiling down at you as your body is overloaded with pleasure, she runs her fingertips across your collar. Looking up at your reflection in the ceiling you watch her trace the <<if $fetish.sissy>>letters of SISSI<<else>>soft pink frills<</if>> and somehow moan out a single word in response - "@@.pc;Yours.@@"<br>
<br>
Her smile of approval blossoms into a wide grin of utter adoration.<br>
<br>
"@@.npc_manager;Yes you are. My wonderful <<if $fetish.sissy>>SISSI <</if>>Secretary. Now, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, cum for your <<=setup.getNpcName('npc_manager', 'title')>>, cum for me good.@@"
<<case "slave" "her_slave">>
Reaching down, she hooks a finger through the ring of your collar, tugging possessively as she thrusts in and out of you. The reminder of the <<if $npc_manager.flags.pegging.collar == "her_slave">>locked-on <</if>>signifier of your submission and ownership rockets you deep into sub-space, your voice a soft hoarse whisper. "@@.pc;I love you, <<=setup.getNpcName('npc_manager', 'title')>>.@@"<br>
<br>
"@@.npc_manager;I know. Now show it without words, cum for me, cum for me hard.@@"
<<default>>
ERROR! unknown collar style: <<=$npc_manager.flags.pegging.collar>>
<</switch>>
<br><br>
<<switch $npc_manager.flags.pegging.chastity>>
<<case "nooffer" "focused" "dickless">>
You gasp and pant, your <<getWordMyPenis>> straining against its prison, but the sensations running through your ass, drumming and shocking through your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> is too much. With a moan, you start to leak, your secured member dribbling <<if $scene.isCage>>and spurting into her hand<<else>>down your thigh<</if>> as she continues to rock and thrust, arching her hips to scrape your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> until every drop of <<if $fetish.sissy>>sissy<<else>>girl<</if>> juices has been pressed out of your balls in an extended analgasm.
<<case "remove">>
As she fucks, vibes and shocks your ass she also strokes your <<getWordMyPenis>>. Straining against everything, from the ropes to your cockring the cacophony of stimulation is finally too much and you explode. With the force your balls expel their payload you imagine you could have well hit the ceiling, but instead all of it is caught in her hand as she wraps her palm over your head, rubbing in gentle circles as you pulse and spurt.
<<default>>
ERROR! unknown chastity style: <<=$npc_manager.flags.pegging.chastity>>
<</switch>>
<br><br>
[<<moveTo "event_manager_pegging_14_good" "Bask in the afterglow." 180>>]
</div>/*#
#desc: she neutrally pegs you, comments on collar and plays with your cage/penis until you climax
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<playerOrgasm>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Her artificial cock buzzing and jolting in your ass her hands wrap around your
<<switch $npc_manager.flags.pegging.chastity>>
<<case "remove">>
rock-hard <<getWordMyPenis>>. You moan in lust, almost cumming at the first touch only for her to frown and withdraw her hand. She makes no comment, merely reaching to her side and turning up the power and frequency of the shocks jolting your ass. The resulting pain takes the edge off of your arousal as she resumes stroking you with a firm grip.
<<case "focused" "dickless" "nooffer">>
<<getWordMyPenis>>. Her hands gently <<if $scene.isCage>>massaging your balls<<else>>stroking the front of your chastity belt<</if>> makes a strange, gently counterpoint to the fierce, buzzing, shocking, fucking happening mere centimetres away.
<<default>>
ERROR! unknown chastity style: <<=$npc_manager.flags.pegging.chastity>>
<</switch>>
<br><br>
<<switch $npc_manager.flags.pegging.collar>>
<<case "none">>
Her hand drifts to your throat, not choking you but very possessive and you tremble.<br>
<br>
"@@.npc_manager;That's right, take it, feel me inside of you... hmm, but I am almost regretting that I did not collar you before this, though I doubt you'll be forgetting who owns you any time soon...@@"
<<case "refuse">>
Her hand possessively wraps firmly around your throat. Not enough to choke, but with a firm, inescapable possessiveness that is quite a distraction.<br>
<br>
"@@.npc_manager;Take it, you slut. You could not even behave well enough to earn a collar... unworthy even of being a slave... oh I have so much more work to do with you...@@"
<<case "sissy" "her_sissy">>
A hand still wrapped around what once passed for your manhood she gently strokes with one hand while reaching out with the other. Tenderly she caresses the pink collar that stands in stark contrast to you having any masculinity remaining.<br>
<br>
"@@.npc_manager;So cute... if only your behaviour was as consistently adorable as your appearance... still, it is time. Look up, admire your <<if $fetish.sissy>>SISSI<<else>>girl<</if>> self... and cum for me.@@"
<<case "slave" "her_slave">>
Reaching out with her free hand she takes hold of your collar, roughly pulling you forward, sandwiching your body between the impaling cock below and the neck-wrapping collar above.<br>
<br>
"@@.npc_manager;Now, be a good slave, look up, glory in your submission, resolve to earn my collar properly, and cum!@@"<br>
<<default>>
ERROR! unknown collar style: <<=$npc_manager.flags.pegging.collar>>
<</switch>>
<br><br>
The vibrations and shocks in your ass accelerate, pushing you off a cliff of overwhelming sensation.
<<switch $npc_manager.flags.pegging.chastity>>
<<case "nooffer" "focused" "dickless">>
Your <<getWordMyPenis>> pulses and shudders inside its prison, finally spurting and leaking, your position causing the frothy semen to trickle out the sides and pool on your flat tummy.
<<case "remove">>
Looking up at your reflection you cum, hard. Directed by her hand you spurt all over your own chest, long, ropey strands of semen going as high as your chin, a fireworks-like volcano of cream painted across your bare skin, all while you watch through the mirror above.
<<default>>
ERROR! unknown chastity style: <<=$npc_manager.flags.pegging.chastity>>
<</switch>>
<br><br>
Panting you can only lie there, covered in your own cum, waiting for her to untie your limbs.<br>
<br>
[<<moveTo "event_manager_pegging_14_neutral" "Catch your breath." 180>>]
</div>/*#
#desc: she aggressively pegs you, plays with your cage/penis until you climax
#status: FINISHED 0.4.0.0
#*/
/* Note: definitionally if you are on the cruel path your chastity cage remains in place */
<<if $roomchange == true>>
<<playerOrgasm>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Your hips are already in the air, half your weight suspended on her impaling cock when she grabs you and drags you off the desk. Bound as you are there is nothing you can do to stop from falling. Only her strong grip on your hips keeping your head from hitting the ground as she backs up.<br>
<br>
For a breathless moment you are fully airborne, your ass clenching onto her cock for dear life as she lowers your shoulders to the ground and stacks you vertically.<br>
<br>
"@@.npc_manager;This is how naughty sluts get fucked. Piledriven right into the ground.@@" She cruelly intones as she starts to plunge down into you with partial squats, her cock vibrating you in half and shocking you mercilessly with each deep thrust.<br>
<br>
<<switch $npc_manager.flags.pegging.chastity>>
<<case "nooffer">>
You gasp and cry out at the savage pegging, but she looks down at you with neither mercy nor pity, her cock plunging deep into you with every stroke.
<<case "remove" "focused" "dickless">>
ERROR! unexpected chastity style, cruel path does not give option for removal
<<default>>
ERROR! unknown chastity style: <<=$npc_manager.flags.pegging.chastity>>
<</switch>>
<br><br>
Stacked uncomfortably, your ass ravaged like never before you
<<if setup.getTotalValue("bdsm") > 10>>
discover new depths of submission. Surrendering completely to your helpless abuse the pain turns to pleasure. Each cruel thrust is a gift, the painful pegging not what you want, but what you desperately need.
<<else>>
can do nothing but survive, taking gasping breaths as your imprisoned <<getWordMyPenis>> betrays you.
<</if>>
<br><br>
Your <<getWordMyPenis>> strains with excitement against its prison as your body shifts and her thrusts begin brutally stimulating your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. Overwhelmed, you let out a primal cry.<br>
<br>
From within its prison your <<getWordMyPenis>> starts to leak, dripping and spurting to shower down onto your face, humiliating you further with the liquid evidence of how much you are enjoying her treatment.<br>
<br>
<<switch $npc_manager.flags.pegging.collar>>
<<case "none" "refuse">>
Her hand reaching down to wrap your throat reminds you of the collar you were denied. Your vision flickers as you gasp for air, your open mouth greeted with drops of your <<if $fetish.sissy>>sissy<<else>>girly<</if>> cum as she plunges into you like she was pumping a well, not stopping until every last drop your balls had produced has been spilled across your face.
<<case "sissy" "her_sissy" "slave" "her_slave">>
ERROR! collar not granted on "cruel" path, style: <<=$npc_manager.flags.pegging.collar>> unexpected
<<default>>
ERROR! unknown collar style: <<=$npc_manager.flags.pegging.collar>>
<</switch>>
<br><br>
Rising to her feet, her cock slides out of your ass. Your exhausted body crumples to the floor without its supportive impalement.<br>
<br>
Looking down at your almost broken form she turns off her vibrating cock and looms over you.<br>
<br>
[<<moveTo "event_manager_pegging_14_cruel" "Survive." 180>>]
</div>
/* aftercare *//*#
#desc: loving pegging aftercare
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.flags.pegging.chastity != "dickless" && ($npc_manager.flags.pegging.collar == "her_sissy" || $npc_manager.flags.pegging.collar == "sissy")>>
<<removeItem $scene.choker true>>
<<deleteItem $scene.choker>>
<</if>>
<<addItem "remote_control_plug">>
<<wearItem "remote_control_plug" true>>
<<set $scene.wearChastity = $npc_manager.flags.pegging.chastity != "remove">>
<<if !$scene.wearChastity>>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage "lock" false>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
As you quiver in post-orgasmic bliss, you feel the cock in your ass finally fall still, the shocks stopping and your muscles relaxing enough for her to slowly, gently, withdraw.<br>
<br>
You are empty for but a moment when you feel something else slip into your still-gaping hole. Squeezing down as your ass reflexively sucks it in, you do not recognise its shape. Smaller and shorter than her cock, it is still larger than any of your previous plugs, though not uncomfortably so in your well-stretched rear.<br>
<br>
"@@.npc_manager;A little... well, not exactly little, gift for my wonderful employee. Though not nearly as big as this one, it's similar to my dildo in that it can vibrate or shock, all controlled wirelessly, and passively drawing power from your own body heat so it never even needs charging.@@"<br>
<br>
The realisation that she can stimulate your rear anywhere, at any time is a bit scary, but also... exciting? Fortunately for your well-used butt she does not test it, the plug remaining still and un-electrified, merely keeping you distractingly filled.<br>
<br>
Having caught every drop of cum that <<if $npc_manager.flags.pegging.chastity == "remove">>spurted<<else>>dribbled<</if>> out of your <<getWordMyPenis $scene.wearChastity>>, she brings her hand to your lips.<br>
<br>
<<if setup.getTotalValue("cum") >= 15>>
Ravenously you slurp up every drop, your eyes rolling back in ecstatic joy at this delicious finish to an already overwhelming experience.
<<elseif setup.getTotalValue("cum") >= 10>>
You eagerly lap up your seed, savouring your tasty emission.
<<elseif setup.getTotalValue("cum") >= 5>>
Obediently you lick her hand clean, trying to ignore the salty flavour of the viscous material.
<<else>>
Reluctantly you lick it up, wincing slightly at the bitter taste but obediently cleaning her palm and fingers of all that you stained her with.
<</if>>
Reaching to either side, she quickly unties your bound wrists and thighs, gently lowering your legs before lifting you up and carrying you over to the couch.<br>
<br>
Snuggling against her chest, you marvel at her casual strength - though, to be fair, you do not exactly weigh all that much. Gently placing you down on a cushion, she sits next to you, letting you curl up against her side as she strokes your back and brings you back to reality.<br>
<br>
The fog of orgasm slowly fading,
<<if setup.getTotalValue("submission") >= 15>>
the first thing you do is kiss her gently on the cheek, softly whispering your gratitude.
<<elseif setup.getTotalValue("submission") >= 10>>
you thank her for the intense experience.
<<elseif setup.getTotalValue("submission") >= 5>>
you try to recover from the overwhelming experience. Even though you say nothing, you are glad that she is here beside you.
<<else>>
you try to process the overwhelming feelings you have just endured, the intensity of the experience definitely means something for your relationship with your manager, but what, you are unsure.
<</if>>
<br><br>
Many minutes pass before, sensing your recovery, she gently helps you back to your feet.<br>
<br>
<<if $npc_manager.flags.pegging.chastity == "dickless">>
Leaving you standing, she walks back to her desk, returning holding a small box and kneeling before you.<br>
<br>
[<<moveTo "event_manager_pegging_14a_smallchastity" "Look down.">>]
<<else>>
<<if $npc_manager.flags.pegging.chastity == "remove">>
Quickly digging through your things she kneels before you holding your chastity <<if $scene.isCage>>cage<<else>>belt<</if>>. Giving your exhausted member a tender kiss she quickly locks it back in its safe, protective home.
<<else>>
She gives <<if $scene.isCage>>your caged member a soft squeeze<<else>>your chastity shield a gentle pat<</if>>, smiling at your securely locked condition.
<</if>>
<br><br>
You walk over to your pile of discarded clothes and she helps you dress, handing you each piece in turn and smiling at you as you blush and put it on.<br>
<br>
By the end your heart is racing again, and you try not to look down at her cock, still wet with lube.<br>
<br>
<<if $npc_manager.flags.pegging.collar == "her_sissy" || $npc_manager.flags.pegging.collar == "sissy">>
You are ready to depart. She smiles shakes her head in amusement before gesturing towards your neck.<br>
<br>
"@@.npc_manager;As cute as you look with that choker, well... I think you ought to leave it here.@@"<br>
<br>
<<if setup.getTotalValue("feminization") >= 15>>
Somewhat reluctantly you agree, and she gently removes it and gives you a peck on the cheek in exchange.
<<else>>
She unclasps the choker and removes it from your neck, giving you a tiny peck on the cheek in exchange.<br>
<</if>>
<br><br>
<</if>>
Still floating on a high after the intense pegging you prepare to depart only for her to stop you once again.<br>
<br>
[<<moveTo "event_manager_pegging_15_promotion" "Continue." 120>>]
<</if>>
</div>/*#
#desc: dismissive pegging aftercare
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<addItem "remote_control_plug">>
<<wearItem "remote_control_plug" true>>
<<if $npc_manager.flags.pegging.chastity == "remove">>
<<wearItem $scene.cage true>>
<<manipulateItem $scene.cage "lock" false>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
She waits until your balls have finished emptying themselves before finally disabling the vibrations and shocks and pulling her cock out of your ass.<br>
<br>
You let out a gasp as the thick head spreads you just that little bit more on the way out
<<if $scene.plug != "">>
before you can react to your newfound emptiness she jams your plug back into your hole. It feels small and lifeless compared to her member, but your ass reflexively sucks in its old friend all the same.
<<else>>
still gaping from use you can feel a trickle of lube leak out through your abused hole as it slowly recovers enough to close itself up.
<</if>>
<br><br>
You lie there, staring up at your reflection, as she unties your limbs, your arms and legs falling limp in exhaustion. You hear her sigh and shake her head, running her hand over your chest to mop up your spilled seed. Rather than throwing it out, however, she wipes it across your face, your tongue catching a quick taste of
<<if setup.getTotalValue("cum") >= 15>>
your delectable <<if $fetish.sissy>>SISSI<<else>>girl<</if>>-juice
<<elseif setup.getTotalValue("cum") >= 10>>
your delicious emission
<<elseif setup.getTotalValue("cum") >= 5>>
your salty secretion
<<else>>
the bitter nastiness
<</if>>
while the bulk of it starts to dry on your face.<br>
<br>
"@@.npc_manager;Leave it there.@@" She orders as you start to reach up to wipe it off. "@@.npc_manager;You earned that marking, with your mix of obedience and defiance, and you can wear your shame home on your face.@@"<br>
<br>
"@@.npc_manager;Speaking of earning, there is a little... well, maybe not so little, something else I have for you.@@"<br>
<br>
You watch as she produces a sizable butt plug, barely giving you a chance to look at it before stuffing it into your worn hole. "@@.npc_manager;This should help keep you in line going forward. It is capable of punishing shocks and rewarding vibrations and I expect you to have its ilk inside of you as part of your uniform so I can administer whichever you deserve at the push of a button.@@"<br>
<br>
<<if $npc_manager.flags.pegging.chastity == "dickless">>
Leaving you standing, she walks back to her desk, returning holding a small box and kneeling before you.<br>
<br>
[<<moveTo "event_manager_pegging_14a_smallchastity" "Look down.">>]
<<elseif $npc_manager.flags.pegging.chastity == "remove">>
Quickly digging through your things she swiftly locates your chastity <<if $scene.isCage>>cage<<else>>belt<</if>>. Still on your back you watch in the ceiling mirror as, with quick efficiency, she locks you away in your private pink prison.<br>
<br>
You blush, but remain silent before staggering to your feet and dressing under her watchful, but disinterested gaze.<br>
<br>
Barely having enough energy to stand, you stagger towards the door only for her to stop you once again.<br>
<br>
[<<moveTo "event_manager_pegging_15_promotion" "Continue." 15*60>>]
<<else>>
Your chastity device having remained in place through your entire experience, she merely points towards your pile of clothes for you to get dressed.<br>
<br>
You blush, but remain silent before staggering to your feet and dressing under her watchful, but disinterested gaze.<br>
<br>
Barely having enough energy to stand, you stagger towards the door only for her to stop you once again.<br>
<br>
[<<moveTo "event_manager_pegging_15_promotion" "Continue." 15*60>>]
<</if>>
</div>/*#
#desc: cruel pegging aftercare, puts you in electrified chastity device (no key) and remote control plug
#status: FINISHED 0.4.0.0
#*/
/* Note: definitionally if you are on the "cruel" path your chastity cage remained in place */
<<if $roomchange == true>>
<<if setup.getItemFromType("cage") != "">>
<<set _cage = setup.getItemFromType("cage")>>
<<manipulateItem _cage "lock" false>>
<<removeItem _cage true>>
<</if>>
<<if setup.getItemFromType("plug") != "">>
<<set _plug = setup.getItemFromType("plug")>>
<<removeItem _plug true>>
<</if>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem "remote_control_plug">>
<<wearItem "remote_control_plug" true>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<if $player.flags.chastity_style=='cage'>>
<<addItem "electric_chastity">>
<<wearItem "electric_chastity" true>>
<<manipulateItem "electric_chastity" "lock" false>>
<<else>>
<<addItem "chastity_belt_electric">>
<<wearItem "chastity_belt_electric" true>>
<<manipulateItem "chastity_belt_electric" "lock" false>>
<</if>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<<useClothSetPop 'tmp'>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Wow, I did not expect you to enjoy it that much, not that I cared given all the trouble you just gave me but... colour me impressed. I did not think you were that much of a broken whore, yet.@@"<br>
<br>
Still bound you can't do anything but stare up at her in a mix of fear and arousal in confirmation of her assessment.<br>
<br>
Walking away she disappears out of your line of sight, fetching something from her desk before returning, the key to your <<if $scene.isCage>>cage<<else>>belt<</if>> held in one hand.<br>
<br>
Sitting down between her legs she starts by shoving a plug into your still-gaping asshole. Despite being larger than any of your previous companions you are currently so well-used and stretched it enters with ease, your ass somehow having the strength to suck it in and lock it down as you adjust to its filling presence.<br>
<br>
"@@.npc_manager;What a butt-slut.@@" She remarks. "@@.npc_manager;Anyway, that plug has many of the same features as my cock. Wirelessly controlled it charges itself off your body heat and can administer punishing shocks on command. It can also vibrate pleasantly, but you will need to shape up fast if you expect to receive such a reward. Consider it a gift - wear it when you are ready for me to administer swift and fair corrective measures; if I am forced to get more... creative with my punishments well...@@" Her smile tells you everything you need to know.<br>
<br>
While you try to comprehend the implications of her words, and the new plug, she unlocks your <<if $scene.isCage>>cage<<else>>belt<</if>> and casually tosses it onto the pile of your clothes.<br>
<br>
Still drained and flaccid from your intense orgasm your <<getWordMyPenis>> has no chance to react to her touch before being introduced to a new chastity device.<br>
<br>
At first it seems not dissimilar to your previous device;
<<if $scene.isCage>>
merely constructed of shiny steel rather than pink plastic it certainly looks more intimidating, and the cold metal causes you to shiver at first touch. Other than being a bit heavier, and with a thicker cockring around your shaft and balls it seems more or less the same as your previous device.<br>
<br>
The cage has yet to even finish warming to your body when you discover how wrong your initial assessment was. <<=setup.getNpcName('npc_manager', 'formal')>> produces a narrow, curved metal tube, rubbing it with a thin lubricant before lining up the blunted tip with the hole at the end of your chastity device.<br>
<br>
You watch in wide-eyed horror as she guides the tip into your urethra, the curved angle precisely following the shape of the tube.
<<else>>
of similar construction, but a little sleeker but otherwise more or less the same as your previous device. That sense of familiarity is derailed however when she reveals a narrow, curved metal tube, rubbing it with a thin lubricant before lining up the blunted tip with the tip of your penis and sliding it almost all the way into you.<br>
<br>
You watch in wide-eyed horror as she guides the tip into your urethra, the gentle curve providing an intimate rigidity to your soft member.
<</if>>
<br><br>
The sensation of the rod steadily sliding into your <<getWordMyPenis>> is like nothing you have felt before. Not painful, technically, it is an intimate penetration that feels both emasculating and violating. Eventually the full length of the rod disappears and she <<if $scene.isCage>>affixes it to the end of your chastity tube by screwing it in place. A tiny lock through the screw locks it in, joined by a larger lock for the main cage rendering you totally and utterly restrained<<else>>somehow attaches it to the inside of your belt, locking the smooth front shield in place to all but completely conceal the what lies beneath<</if>>.<br>
<br>
"@@.npc_manager;There, servitude is like prison - misbehave and you get moved to a more secure cell. And one final note - just like your plug that urethral rod can administer electric shocks... hmm, I suppose a demonstration would be better, show, don't tell, and all that?@@"<br>
<br>
Before you can object, she whips out her phone, tapping a couple times before your <<getWordMyPenis>> is on fire with pain. Though it lasts a fraction of a second it hurts more than the time back in school when you took a baseball straight to the crotch. Your entire body tenses in pain at the electricity running through the very core of your <<getWordMyPenis>>.<br>
<br>
"@@.npc_manager;Well, that seems sufficient - note that was a mere medium shock, I can do far worse if you continue to misbehave. I suppose it goes without saying but... I will be keeping the key as well, freedom is a privilege and you have shown yourself to be scarcely worthy of anything of the sort. Anyway, that is all for the day - get dressed and get out of my office, I hope that when I see you tomorrow morning you will have a better... attitude than you demonstrated today.@@"<br>
<br>
Whimpering you crawl over to your clothes and get dressed, occasionally glancing fearfully over at <<=setup.getNpcName('npc_manager', 'formal')>> as she sits on the edge of the desk, her cock untouched, but looming ominously as she stares down at you like an owl watching a mouse.<br>
<br>
Exhausted, but clothed you stagger to your feet, your new plug and urethral tube reminding you of their presence with every movement as you prepare to leave the office only for her to stop you once again.<br>
<br>
[<<moveTo "event_manager_pegging_15_promotion" "Continue." 15*60>>]
</div>/*#
#desc: she locks you in smaller chastity cage, you dress and remove collar
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<manipulateItem $scene.cage "lock" false>>
<<removeItem $scene.cage true>>
<<deleteItem $scene.cage>>
<</if>>
<<switch $npc_manager.flags.pegging.collar>>
<<case "sissy" "her_sissy">>
<<removeItem $scene.choker true>>
<<deleteItem $scene.choker>>
<</switch>>
<<if $player.flags.chastity_style=='cage' && $player.body_ref.penis && !$player.body_ref.vagina && $player.body_ref.balls>>
<<addItem "chastity_cage_tiny">>
<<wearItem "chastity_cage_tiny" true>>
<<manipulateItem "chastity_cage_tiny" "lock" true>>
<<else>>
<<addItem "chastity_belt_flat">>
<<wearItem "chastity_belt_flat" true>>
<<manipulateItem "chastity_belt_flat" "lock" true>>
<</if>>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_keys') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_keys'
0
'event_manager_theme_ask_old_keys'
true
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
Opening the box, she pulls out a shiny metallic contraption. Holding it up for your inspection, you recognise a similar design to your chastity <<if $scene.isCage>>cage only smaller. Significantly smaller<<else>>only even sleeker and with even less space on the inside<</if>>.<br>
<br>
"@@.npc_manager;With what you said earlier, I think your <<if $fetish.sissy>>SISSI<<else>>girl<</if>> clitty will like this much better than its current... overly spacious accommodations. Well, are you excited?@@"<br>
<br>
Your nerves still fried from the pegging, you weakly nod as she <<if $scene.cage != "">>unlocks and removes your <<=setup.getItemName($scene.cage)>> and <</if>>slips the new steel device into place.<br>
<br>
Cold and secure, your limp, exhausted <<getWordMyPenis>> is cramped even in its shriveled state, barely having any room as she locks things closed and lays a gentle kiss on the shiny <<if $scene.isCage>>tip<<else>>front shield<</if>>.<br>
<br>
<<if $scene.cage == "c_cage_pink">>
"@@.npc_manager;Maybe not quite as nice a colour as your old one, but you look so small and cute in it!@@"
<<else>>
"@@.npc_manager;There, a bit different from your old device, but even more secure, and thus, more beautiful.@@"
<</if>>
<br><br>
As she rises and starts picking up your clothing, you realise that she said nothing about a key, and you are too intimidated to ask as she starts passing you your outfit, smiling as you bashfully get dressed in front of her.<br>
<br>
<<if $npc_manager.flags.pegging.collar == "sissy" || $npc_manager.flags.pegging.collar == "her_sissy">>Finally she removes your neck adornment and places a gentle kiss on your forehead.<</if>> Still quite cognisant of the new "toys" occupying your well-used bum and tightly encasing your <<getWordMyPenis>>, you give a small curtsy and are about to depart only for her to stop you once again.<br>
<br>
[<<moveTo "event_manager_pegging_15_promotion" "Continue." 120>>]
</div>/*#
#desc: pegging dressed + assessment
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.flags.pegging.collar == "slave" || $npc_manager.flags.pegging.collar == "her_slave" && $clothSetsInt.pegging.data.includes($scene.origChoker)>>
<<set $clothSetsInt.pegging.data.delete($scene.origChoker)>>
<</if>>
<<useClothSetPop 'pegging'>>
<<addNpcTheme 'npc_barista' 'life' 'theme_barista_other_2'
0
'theme_barista_seduce_1'
true
>>
<<addWorkEvent 'stage_3_physical' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":300}' '{"szene":"event_work_physical_1","length":"60"}'>>
<<addWorkEvent 'manager_piss' '{"trigger":"afternoon","minTimeDiff":24,"type":"always","chance":100,"repeat":true,"priority":0}' '{"szene":"event_manager_piss_random","length":"30"}'>>
<<set _x = setup.addManagerEndlessTask()>>
<<switch $scene.peggin_approval>>
<<case 13>>
<<set $scene.paybump = 50>>
<<case 12 11 10>>
<<set $scene.paybump = 40>>
<<case 9 8 7 6 5>>
<<set $scene.paybump = 30>>
<<case 4 3 2 1>>
<<set $scene.paybump = 20>>
<<case 0 -1 -2 -3 -4>>
<<set $scene.paybump = 10>>
<<case -5 -6 -7 -8>>
<<set $scene.paybump = 0>>
<</switch>>
<<set $player.work.payment += $scene.paybump>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_dom.png">>
<div id="invframe" class="scrolltext">
She leans against the edge of her desk and looks back at you, the wet strap-on that had so recently ravaged you protruding ominously as she shifts gears to casually talk about work matters.<br>
<br>
"@@.npc_manager;So, congratulations are in order. This little "celebration" marks the end of your probationary period. From now on you will be considered, by myself and the company as a whole, as a full-fledged <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
<<if $player.work.qualification_extension>>
She smiles in amusement. "@@.npc_manager;It took a bit longer than originally scheduled, but you have finally made it and I would say giving you the extension was worth it.@@"
<<else>>
<<if $player.work.qualifyingperiod > 14>>
She smiles proudly. "@@.npc_manager;I must say you have quite impressed me as one of the most enthusiastically efficient secretaries I have ever seen. You needed barely half the normal time to grow into your role and the only thing that makes me sad is that it took you this long into your career to find what was so obviously your calling.@@"
<<elseif $player.work.qualifyingperiod > 5>>
She smiles slightly. "@@.npc_manager;You have done well in coming this far this fast, more than one week left to go in your original probationary period and you have met every requirement!@@"
<<elseif $player.work.qualifyingperiod == 0>>
She smiles in amusement. "@@.npc_manager;I will say, you going down to the wire like this... I am proud of you making it in time, but you certainly had me a mite worried that you were going to get yourself together in time!@@"
<<else>>
She nods. "@@.npc_manager;Congratulations on coming this far, even given your lack of prior experience you managed to rise to the occasion and come in a few days early.@@"
<</if>>
<</if>>
<br><br>
She gives you a few moments to process what she just told you before continuing. "@@.npc_manager;As you can probably surmise, this is the start of a whole new journey. The expectations going forward are only going to become more stringent. The first of which being that, well... I expect you to literally "rise" to this new challenge by wearing heels, no more flats for my sweet <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, I want you standing tall and proud when I greet you for your morning inspection. As to further improvements, well... now that you have proven your abilities when it comes to the basics you have an opportunity to show initiative in your career progression. Now, as to your pay...@@"<br>
<br>
You hold your breath as she draws out the suspense.<br>
<br>
<<switch $scene.peggin_approval>>
<<case 13>>
"@@.npc_manager;Your graduation today was more than just a prize, it was also your opportunity to prove yourself and well... prove yourself you did and more! I could not imagine a more perfect performance and so I am proud to announce that I am raising you to a full secretarial rate of <<=$player.work.payment>> per week.@@"<br>
<br>
<<printThought "Wow, that's <<=$scene.paybump>> more than I make now, I'm making more now than I did back at CDS! I guess being a <<if $fetish.sissy>>SISSI <</if>>Secretary really is a good career path...">>
<<case 12 11 10>>
"@@.npc_manager;While it is mainly a reward, I like to use the "ceremony" of graduation as a final gauge of how well suited you are to your new position. You impressed me, coming within centimetres of perfection and that is why it makes me proud to announce that your pay is being raised to <<=$player.work.payment>> credits per week.@@"<br>
<br>
<<printThought "Wow, that's <<=$scene.paybump>> more than I make now, I'm making more now than I did back at CDS! Maybe being a <<if $fetish.sissy>>SISSI <</if>>Secretary really is a good career path...">>
<<case 9 8 7 6 5>>
"@@.npc_manager;While it is mainly a reward, I like to use the "ceremony" of graduation as a final gauge of how well suited you are to your new position. In this you performed admirably, if not spectacularly, so I have decided to raise your pay to <<=$player.work.payment>> credits per week.@@"<br>
<br>
<<printThought "I guess I shouldn't complain about an additional <<=$scene.paybump>>. I'm making about the same now as I was back at CDS, maybe becoming a <<if $fetish.sissy>>SISSI <</if>>Secretary was the right career move after all?">>
<<case 4 3 2 1>>
"@@.npc_manager;While it is mainly a reward, I like to use the "ceremony" of graduation as a final gauge of how well suited you are to your new position. In this you performed adequately, so I have decided to raise your pay to the base full-time secretary rate of <<=$player.work.payment>> credits per week.@@"<br>
<br>
<<printThought "Hmm, another <<=$scene.paybump>>, still not as much as I made back at CDS, but better than no pay raise.">>
<<case 0 -1 -2 -3 -4>>
"@@.npc_manager;While it is mainly a reward, I like to use the "ceremony" of graduation as a final gauge of how well suited you are to your new position. I will be honest that you proved something of an overall disappointment, but I recognise the value in rewarding even small efforts and so I am raising your pay to <<=$player.work.payment>> credits per week in hopes that it will motivate you to improve further.@@"<br>
<br>
<<printThought "Hmm, another <<=$scene.paybump>>, still not as much as I made back at CDS, but better than no pay raise.">>
<<case -5 -6 -7 -8>>
"@@.npc_manager;While it is mainly a reward, I like to use the "ceremony" of graduation as a final gauge of how well suited you are to your new position. Your performance was, to put it frankly, pitiful and I am afraid I cannot justify raising your base payment. Perhaps you can use this failure to motivate you to do, and earn, better in the future.@@"<br>
<br>
<<printThought "Damn, as if things weren't hard enough already...">>
<<default>>
ERROR, approval of <<=$scene.peggin_approval>> unexpected!
<</switch>>
<br><br>
<<if $scene.wipeAdvance>>
"@@.npc_manager;Oh, a final note; in celebration of your promotion I have reset your advance, put you on a clean slate for your future.@@"<br>
<br>
<</if>>
<<switch $npc_manager.flags.pegging.style>>
<<case "good">>
Stepping forward, she wraps her arms around you in a final congratulatory hug. "@@.npc_manager;Congratulations, again, and I look forward to you continuing to work under me.@@" She winks at the obvious innuendo "@@.npc_manager;Now you had better scamper off home before I decide to take advantage of that wonderful bum again.@@"
<<case "neutral">>
Having finished her explanation, she seems to lose interest in you, sending you on your way with a dismissive wave.
<<case "cruel">>
Her lips curling into an intimidating grin she dismisses you. "@@.npc_manager;That will be all for today, do scurry along lest I end up REALLY breaking that cute tush of yours.@@"
<</switch>>
<br><br>
[<<moveTo "event_manager_pegging_16_leave" "Leave." 60>>]
</div>/*#
#desc: head home after pegging
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.stage = 3>>
<<set $npc_manager.stagevalues[2].promodate = $now>>
<<if $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.pegging.chastity == "dickless">>
<<set _x = setup.addManagerEndlessTask3($now, false)>>
<<else>>
<<set _x = setup.addManagerEndlessTask()>>
<</if>>
<<set $player.work.secretaryRank = 0>>
<<set $scene.wipeAdvance = $player.work.advance > 0>>
<<set $player.work.advance = 0>>
<<include "adminGymCheck">>
<<set $npc_manager.flags.pegging.approval = $scene.peggin_approval>>
<<if !$npc_manager.flags.unlocked_badsissy1>>
<<set $npc_manager.flags.unlocked_badsissy1 = true>>
<<addNpcTheme 'npc_manager' 'casual_punishment' 'theme_manager_casual_punishment_1'
0
'event_manager_theme_badsissy1'
true
>>
<</if>>
<<switch $now.getUTCDay()>>
<<case 0 1 2 3 4>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 0)>>
<<case 5>>
<<set _nextDate to setup.setNextDate($now, 3, 9, 0)>>
<<case 6>>
<<set _nextDate to setup.setNextDate($now, 2, 9, 0)>>
<</switch>>
<<addWorkEvent 'admin_office_sex_visit' '{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_manager_and_admin_1","length":"60"}' _nextDate>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.flags.pegging.style>>
<<case "good">>
<<if $npc_manager.flags.pegging.collar == "slave" || $npc_manager.flags.pegging.collar == "her_slave">>
With a final curtsy, you depart. You are halfway down the elevator when you realise as you glance at your reflection in the polished steel of the door that you are still wearing the leather bondage collar.<br>
<br>
Blushing, you are considering returning to her office when the elevator doors to open. You hesitate to press the button for the 52nd floor once more, but something stays your hand. Steeling yourself, you walk across the empty lobby proudly.
<<if $npc_manager.flags.pegging.collar == "her_slave">>
<br><br>
Halfway home you have the second realisation that you can't actually remove the collar - it is locked and you will thus have to wear it until you see her again and can ask about the key. A shudder of submission goes through your body, your <<getWordMyPenis>> reviving to swell inside its prison as your ass hungrily caresses its new occupant.
<</if>>
<<else>>
A bit light-headed, and frequently bringing a hand to your throat to check as you seem to feel as if something is still wrapped around your neck, you ride the elevator down without incident.
<</if>>
<<case "neutral">>
You're suffering a bit from emotional whiplash after <<=setup.getNpcName('npc_manager', 'formal')>> swung back and forth between not caring and congratulating you on your promotion but, feeling quite exhausted, you head for the elevator to begin the trip home.
<<case "cruel">>
Despite the "good" news as to your promotion you are sore and exhausted, mumbling a thanks before heading to the elevator and riding it down towards home.
<<default>>
ERROR in pegging leave; unknown pegging style: <<=$npc_manager.flags.pegging.style>>
<</switch>>
<br><br>
Your trip home is uneventful.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: visitor knocking on the door, rise to meet them (wearing pink office attire)
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<set $scene.shoeObj = setup.getItemObjFromType("shoes")>>
<<set $scene.clothes =setup.analyzeWornTags(['female','male','unisex'])>>
<<set $scene.admin_sawyouinfemaleclothes = $npc_admin.flags.sawyouinfemaleclothes>>
<<set $scene.admin_reactnamechange = $npc_admin.flags.reactnamechange>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $player.flags.fem_style.name != "obedient">>
You are in the middle of your usual morning routine when someone knocks on the door leading to your antechamber.<br>
<br>
<<printThought "Fuck, who could this be now?">><br>
<br>
You're startled because you were not expecting any visitors today as there there are none listed on your <<=ps(setup.getNpcName('npc_manager', 'other'))>> schedule. You shake your head as you correct yourself.<br>
<br>
<<printThought "That's <<=setup.getNpcName('npc_manager', 'formal')>>. Better not forget it when I'm actually talking to her.">><br>
<br>
You shudder slightly, still becoming accustomed to the situation you're in now. Situation. Nice way to downplay the hot mess your life has become. <<if $player.flags.fem_style.name == "forced" || $player.flags.fem_style.name == "obedient">>You checked your ID card and your online personal register a few minutes ago just to be sure. It looks like what <<=setup.getNpcName('npc_manager', 'formal')>> told you is true, though why would she lie to you? If you can say one thing with certainty, it's that she has been very honest with you from the very beginning, all the way back to the implied spanking at the end of your first workday.<<else>>Heck, you've even changed your name! Ever since you met <<=setup.getNpcName('npc_manager', 'formal')>> things just seem to be constantly... changing.<</if>> She told you she wanted a <<if $fetish.sissy>>SISSI <</if>>Secretary, and here you are, being her <<if $fetish.sissy>>SISSI <</if>>Secretary. The company does not do things by halves. Or as you would rephrase it, if you were a little bit more upset, they don't fuck around.<br>
<br>
You get up from your desk. If it was someone from within the company, they could have opened the door by themself, but if it's an external visitor they'd be encouraged to knock as common courtesy would dictate, the security system not letting them pass uninvited.<br>
<br>
<<if $scene.shoeObj.hasOwnProperty("heels") && ($scene.shoeObj.heels.difficulty>0)>>
As you walk over to the door, you're painfully reminded that you're now wearing heels.
<<if setup.getTotalValue("heels")<$scene.shoeObj.heels.difficulty>>
<<if $scene.shoes == "mary_janes_black" || $scene.shoes == "mary_janes_pink">>
Even though the <<=setup.getItemName(setup.getItemFromType("shoes"))>> you're wearing have rather wide heels and look like they shouldn't be bad you're wobbly for sure and will likely need quite some time to get used to them.<br>
<<else>>
You're wobbly for sure and will likely need quite some time to get used to them.
<</if>>
<<else>>
Even though you have some experience in these heels the tense situation has you a bit distracted and wobbly.
<</if>>
<br><br>
<<printThought "I really need to get some female shoes without heels. Or is that against company policy as well? Ah fuck! Wasn't <<=setup.getNpcName('npc_technician', 'first')>> always complaining about being required to wear heels? Oh sweet, sweet karma, thou art a cruel bitch.">><br>
<<else>>
Even though you're not wearing heels, much to the dismay of <<=setup.getNpcName('npc_manager', 'formal')>>, you're very tense and nearly trip on your way to the door.<br>
<br>
<<printThought "Wait, wasn't <<=setup.getNpcName('npc_technician', 'first')>> always complaining that the women's dress code mandated heels? As if navigating this job wasn't seem hard enough already...">>
<</if>>
<br><br>
You stumble towards the door, trying to mentally brace yourself for the strange look you will certainly get, and open the door, preparing to welcome the visitor.<br>
<br>
Unfortunately you miscalculate the strength required to open the door. Already unsteady and with your centre of gravity slightly shifted, you pull too hard, wobbling backwards and then diving forward to compensate, falling towards whomever is waiting outside.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_2' 'Continue.' 120>>]
<<else>>
You were in the middle of your usual morning routine when someone knocks on the door leading to your antechamber. You're startled because there are no visitors listed in the schedule of <<=setup.getNpcName('npc_manager', 'other')>>. You shake your head as you correct yourself.<br>
<br>
<<printThought "That's <<=setup.getNpcName('npc_manager', 'formal')>>. Better not forget it when I'm actually talking to her.">><br>
<br>
<<if setup.getTotalValue("smart")>=setup.getTotalValue("bimbofication")>>
As you rise to your feet, you remember that you've been told yesterday that <<=setup.getNpcName('npc_admin', 'first')>> might show up at your office today. Might be him.
<<else>>
As you stand up and head for the door, you feel like something was supposed to happen today, but try as you might to remember nothing comes to mind. You've been having real trouble concentrating on most things as of late.
<</if>>
<br><br>
A cold shiver runs down your spine as you finally realise the absoluteness of your situation. You checked your ID card and your online personal register a few minutes ago just to be sure. It looks like what <<=setup.getNpcName('npc_manager', 'formal')>> told you is true, though why would she lie to you? If you can say one thing with certainty, it's that she has been very honest with you from the very beginning, all the way back to the implied spanking at the end of your first workday. She told you she wanted a <<if $fetish.sissy>>SISSI <</if>>Secretary, and here you are, being her <<if $fetish.sissy>>SISSI <</if>>Secretary. The thought of being a <<if $fetish.sissy>>SISSI <</if>>Secretary does not upset you the slightest. And why would it? After all, you've done almost everything within your possibilities to help her achieving this goal. A second knock on the door drags you out of your thoughts.<br>
<br>
<<if setup.getTotalValue("smart")>=setup.getTotalValue("bimbofication")>>
<<printThought "I bet that's <<=setup.getNpcName('npc_admin', 'first')>>.">>
<<else>>
<<printThought "I wonder who this might be?">>
<</if>>
<br><br>
You get up from your workplace. If it was someone from within the company, they could have opened the door by themself, but if it's an external visitor, they'd be encouraged to knock in keeping with common courtesy with the security system not letting them pass uninvited.
<<if $scene.shoeObj.hasOwnProperty("heels") && ($scene.shoeObj.heels.difficulty>0)>>
As you walk over to the door, you're painfully reminded that you're now wearing heels.
<<if setup.getTotalValue("heels")<$scene.shoeObj.heels.difficulty>>
You're wobbly for sure and will likely need quite some time to get used to them.
<<else>>
Even though you have some experience in these heels the tense situation has you a bit distracted and wobbly.
<</if>>
<br><br>
<<printThought "I really need to get some female shoes without heels. Then again, I am pretty sure that <<=setup.getNpcName('npc_manager', 'formal')>> would be very much against this. ">><br>
<br>
<<else>>
Even though you're not wearing heels, much to the dismay of <<=setup.getNpcName('npc_manager', 'formal')>>, you're very tense and nearly trip on your way towards the door.
<</if>>
You reach the door and try to brace yourself for the strange look you will obviously get, and open the door, preparing to welcome the visitor. Unfortunately it seems they were leaning on the door already, once you trip the latch it swings in swiftly. Teetering precariously as you fall back you dive forward to compensate, falling towards whomever is waiting outside.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_2' 'Continue.' 120>>]
<</if>>
</div>/*#
#desc: admin knock on door to your office, rise to get the door
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
You are in the midst of your usual morning routine when someone knocks on the door. You have a good idea who this might be, since there is only a single entry in the schedule listed, marked as "@@.npc_manager;<<=setup.getNpcName('npc_admin', 'first')>> contract signing. For heavens sake make up with him <<=$player.first_name>>!@@" It's rather rare that <<=setup.getNpcName('npc_manager', 'formal')>> changes these entries herself, since it is such a basic part of your responsibilities. Make up with him...<br>
<br>
<<printThought "Easier said then done...">><br>
<br>
Then again, <<=setup.getNpcName('npc_admin', 'first')>> would never back down from a challenge, well, except this one, technically. The fact that the two of you are sort of on even footing in this matter actually bolsters your courage. Maybe it's time for you to stand up for yourself. You get up and walk to the door leading into your antechamber.
<<if setup.getItemObjFromType("shoes")["heels"] != null>>
<<if setup.getTotalValue('heels')<setup.getItemObjFromType("shoes")["heels"].difficulty>>
Slowly, since you still can't walk in these damn things at a normal pace, you approach and open the door.
<<else>>
Reflecting on your prior clumsiness it's something of a miracle how swiftly you have near-mastered walking in heels. With poise and grace you reach out to open the door.
<</if>>
<<else>>
Not wearing heels makes it significantly easier to get to the door, though a small voice in the back or your head chides you for your lackadaisical footwear choice.
<</if>>
Your intuition was right, it is indeed <<=setup.getNpcName('npc_admin', 'first')>>, walking past you without another word.<br>
<br>
<<if $player.timebased.fatigue<=70>>
[<<moveTo 'event_work_femalesecretary_1_0_confront_admin' 'Confront him!' 60>>]<br>
<<else>>
[@@.link_locked;You don't have the energy to confront him.@@]<br>
<</if>>
[<<moveTo 'event_work_femalesecretary_1_0_chicken' 'Chicken out again.' 120>>]
</div>/*#
#desc: chicken out from confronting admin
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png' './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
You chicken out again in at the last possible second and return to your workplace disenchanted. You try to bury yourself in your work, and hide under your table as you hear movement from the office as <<=setup.getNpcName('npc_admin', 'first')>> leaves <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_7_hide' 'Continue.' 120>>]
</div>/*#
#desc: confront + talk to admin in your office on repeat visit
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_admin.flags.ageofconfusion = false>>
<<set $player.timebased.fatigue+=30>>
<<if ($npc_manager.anger+$npc_manager.criticalanger)>=($npc_manager.affection)+($npc_manager.affection)>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png' './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
As he brushes by you, you muster all your willpower and you call out to him as you grab his arm. A symbolic rather than functional gesture, grabbing <<=setup.getNpcName('npc_admin', 'first')>> by the arm is like trying to stop a truck with your bare hands. You remember back in the days when the two of you were still students, you tried martial arts together with him. You recall that one-sided was being generous towards your efforts. So if he does not want to be stopped, he simply will not be stopped.<br>
<br>
He stops. Whether because of the reflexive gentleness he typically displays, or because he sensed the depth of effort and focus you placed into one arduous gesture, you somehow manage to halt his advance. You look towards your boss <<=setup.getNpcName('npc_manager', 'formal')>> and ask her for a short break.
<<if ($npc_manager.anger+$npc_manager.criticalanger)>=($npc_manager.affection)+($npc_manager.affection)>>
She looks back angrily at you.<br>
<br>
"@@.npc_manager;Your work ethics are lacklustre and now you want to do this during your working hours? Since I want this farce to be over as soon as possible, I will allow it, but be prepared that we will have a lengthy... discussion about this later. Do I make myself clear?@@"<br>
<br>
<<printThought "More then clear... crystal clear...">><br>
<br>
<<else>>
She smiles back at you and nods.<br>
<br>
"@@.npc_manager;You have five... ten... you know what? Take what you need. Go, sort your things out, <<=$player.first_name>>. God knows, both of you will be a lot more useful if you get your shit together. That does really feel oddly refreshing. I should stop saying such profanities while I still can.@@" Her voice trails off as she turns and walks back into her private office. "@@.npc_manager;Maybe we can still sign this contract today, that would be wonderful.@@"<br>
<br>
<<printThought "She can be oddly charming, during her nice phases... if I wasn't her slave, I could almost see myself falling for her.">><br>
<br>
<</if>>
You thank her and manage to finally say a few words in the direction of <<=setup.getNpcName('npc_admin', 'first')>>. It isn't much, a variation on "You! Me! Coffee! Now!" But hey, baby steps.<br>
<br>
He still doesn't seem able to look at you, glancing to the side, and for a moment your heart sinks, as it looks like you didn't manage to get through to him. He turns in your direction where you have put on your sulkiest girly face, which manages to put a smile on his lips as he backs down and nods to your proposal.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_8_thetalk' 'Go to the Cafe.' 360>>]
</div>/*#
#desc: stumble and get caught by admin
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You fall into two strong, masculine arms. Whoever your saviour is, he must be at least a head taller then you, maybe even two, and that even with you in heels. Whoever it is also must have the reflexes of a cat, since he managed to grab you without any problems, but unlike some cliched scene from an anime he catches you like a true gentleman without touching your breasts, butt or other regions even less mentionable. You muffle an excuse through the red shirt that you landed headfirst into. This guy has muscles as hard as steel. Wait a second. Red shirt, tall, well-defined muscles and beautiful sepia coloured skin with a bronze finish... fuck.<br>
<br>
<<if !$scene.admin_sawyouinfemaleclothes>>
<<printThought "Oh <<getWordGod>>... please no!">><br>
<br>
[<<moveTo 'event_work_femalesecretary_1_3' 'Step back and look up.' 60>>]<br>
<<else>>
<<printThought "Oh! Oh my!">><br>
<br>
[<<moveTo 'event_work_femalesecretary_1_3_alt' 'Return to your feet and look up at your friend <<=$npc_admin.first_name>>.' 60>>]<br>
<</if>>
</div>/*#
#desc: realise you were caught by admin
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if !$npc_admin.flags.sawyouinfemaleclothes>>
<<set $npc_admin.flags.sawyouinfemaleclothes = true>>
<<set $npc_admin.flags.firstsawfemale = "office">>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png' './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
You take one step backwards and look up to focus on the stranger's face. He stares down at you like a Greek God, well, if Greece was Hawaii. <<=setup.getNpcName('npc_admin', 'full')>> fills almost the whole door frame. He always had an enviable physique, but for some reason he looks extra impressive today. Might be your system acting in strange ways, or maybe just the odd perspective of being in heels. You're blushing, but not for the usual, cliched reasons, but because you're afraid that he recognises you.<br>
<br>
"@@.npc_admin;No need to be embarrassed Miss, like a wise man said, we don't make mistakes, just happy little accidents. But I have to admit, I'm a little bit confused. I was expecting to see my former colleague and friend <<=$player.original_first_name>> here. Looks like our old work place, Cloud Data Service is going to be merged with Social Interaction Service Syndicates IT department, and your Boss called me and told me... and I quote "I'll make you an offer you cannot refuse" with a rather strange Italian accent. Quite the fan of the classics, your boss, ey? So, I guess <<=$player.original_first_name>> is not in the office right now. Too bad, I really wanted to say hello.@@"<br>
<br>
You're still in a bit of a daze as he walks past you into into the office and starts taking a closer look at you.<br>
<br>
"@@.npc_admin;Sorry to ask so nonchalantly, but who are you? A colleague of <<=$player.original_first_name>> or just filling in, or something?@@"<br>
<br>
<<if !$npc_admin.first_call>>
"@@.npc_admin;I kind of lost contact with him, since he was fired from Cloud Data Service, I mean I wanted to call, but I've been pretty busy myself and somehow pushed it out further and further... and well, now it's kinda now.@@"<br>
<br>
<</if>>
"@@.npc_admin;Oh, damn. Where are my manners, my name is <<=setup.getNpcName('npc_admin', 'first')>>. <<=setup.getNpcName('npc_admin', 'full')>>. I have an appointment with <<=setup.getNpcName('npc_manager', 'other')>> scheduled for...now?@@"<br>
<br>
You would normally check the schedule or ask your Boss directly if this was the case, but it seems like your whole body is in lock-down mode. You're unable to even move an inch, afraid that a single move, talking or even breathing might blow your feminine cover. You kind of regret not talking to <<=setup.getNpcName('npc_admin', 'first')>> about this, but then again, things changed rather quick, didn't they? Squatting down to see your face he continues, "@@.npc_admin;Are you alright, Miss? You look mighty pale all of a sudden.@@"<br>
<br>
What follows are the 10 longest seconds of silence you've ever experienced since you surprised your ex with her lover-boy. Still petrified it would have stretched even longer if not for the thunderous appearance of <<=setup.getNpcName('npc_manager', 'formal')>> stepping out from her inner office.<br>
<br>
"@@.npc_manager;By the way <<=$player.first_name>>, because of the whole turmoil in the morning I forgot to tell you that I am expecting a visitor... oh. You are already here <<=setup.getNpcName('npc_admin', 'other')>> welcome!@@"<br>
<br>
Walking over, the click of her heels somehow matching pace with your pounding heartbeat, she extends her hand towards him. He, of course, reacts wholeheartedly with a firm shake.<br>
<br>
"@@.npc_admin;Please call me <<=setup.getNpcName("npc_admin", "first")>>. Everyone does. Pleased to be here <<=setup.getNpcName('npc_manager', 'other')>>.@@"<br>
<br>
"@@.npc_manager;Lovely, and I will extend the same in return. After all, if this negotiation goes as well as I think it will we will be working together quite frequently, no need to waste time with stuffy formalities.@@"<br>
<br>
<<printThought "Wait, what? What the hell is going on here?">><br>
<br>
"@@.npc_admin;It would be my pleasure <<=setup.getNpcName('npc_manager', 'first')>>. One final question though, before we start with the negotiations, I was under the impression that my former colleague <<=$player.original_first_name>> got a new position at your office. I think as a secretary? I figured being up here I'd say hello, but he seems to be out. Does he return later?@@"<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_3a' 'Oh shit, here it comes...' 60>>]
</div>/*#
#desc: manager reveals that you are you to him
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $npc_admin.flags.reactnamechange>>
<<set $scene.adminreactnamechange = true>>
<<else>>
<<set $scene.adminreactnamechange = false>>
<<set $npc_admin.flags.reactnamechange = true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png' './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
Yup, there it was. Your heart skips more then a few beats. You're standing behind <<=setup.getNpcName('npc_admin', 'first')>>.<br>
<br>
"@@.npc_manager;She is right behind you.@@" she states, pointing directly at you.<br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> turns around, looking straight at you, then tilts sideways, trying to look past you.<br>
<br>
"@@.npc_admin;Wait, like, outside the door? Is this some weird prank he talked you into? I mean, he's not a big guy, but no way he could be hiding behind this cute little thing here.@@"<br>
<br>
For the first time ever you hear your boss laugh with pure jovial mirth at something funny.<br>
<br>
"@@.npc_manager;A man with humor. I like it. But jokes aside, this@@", she explains while walking around behind and grabbing you by the shoulders. "@@.npc_manager;This is your friend <<=$player.original_first_name>>. Though she stopped using that name a short while ago, it is <<=$player.first_name>> now.@@"<br>
<br>
<<if $scene.adminreactnamechange>>
"@@.npc_admin;Oh, wow, I mean, he, er, she told me about the name change, I guess I wasn't expecting her to look quite like... this...@@"<br>
<br>
You blush hard, unable to summon up any words. Glancing up at him you watch his expression vacillate, from an obvious look of lust at the slutty secretary to embarrassed confusion to a more familiar expression of him looking at you as a friend. You aren't sure which of you would be able to find their voice first, fortunately <<=setup.getNpcName('npc_manager', 'formal')>> cuts in.<br>
<br>
"@@.npc_manager;Yes, well, this is her new uniform, so you had better get used to seeing it quite a bit as you assume your new position. Speaking of which, if you would follow me into my office?@@"<br>
<br>
She turns and starts towards the door, a hand on <<=ps(setup.getNpcName('npc_admin', 'first'))>> arm, pulling him along.<br>
<br>
<<printThought "He must be really shocked if she can pull him along that easily... unless she's that strong? No, there's no way, he's almost three times her size!">>
<<else>>
Still unable to move, you stand there like a store mannequin, all dressed up to advertise the look of the season; slutty secretary. But at least you're not the only one in shock. <<=setup.getNpcName('npc_admin', 'formal')>> is not joking. <<=setup.getNpcName('npc_manager', 'formal')>>, seemingly having enough of the comedy routine that is your life crumbling into further shambles, grabs <<=setup.getNpcName('npc_admin', 'first')>> by the arm, leading him towards her office.
<</if>>
<br><br>
"@@.npc_manager;I am sure you two can talk this out after we are finished with our negotiations. I have already lost enough time today@@" is the last thing you hear as she drags <<=setup.getNpcName('npc_admin', 'first')>> behind her into her office, his expression still frozen somewhere between confusion and bewilderment. Her office door clicks closed with a final thud, leaving you alone in the antechamber.<br>
<br>
<<printThought "Oh bother.">><br>
<br>
[<<moveTo 'event_work_femalesecretary_1_4' 'Continue.' 600>>]<br>
</div>/*#
#desc: admin meets you at work first time knowing you crossdress
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png' './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_admin', 'first')>> sets you back on your feet and you tilt your head slightly and smile up at him.<br>
<br>
"@@.npc_admin;I guess heels are still a bit tricky, eh? You know, I honestly almost thought you were just pulling my leg before but seeing you dressed like this, at work... well, this really is the new you, isn't it?@@"<br>
<br>
You nod, blushing slightly. You can tell he's trying to keep things professional, or at least friendly, but there's the slightest hint in the corner of his eye, different than you've ever seen when he was looking at you and it makes you feel a bit funny.<br>
<br>
Stuttering a bit for words, you quickly explain that <<=setup.getNpcName('npc_manager', 'formal')>> is not quite yet ready for him and could you get him anything?<br>
<br>
The ice broken, he grins and gives you a friendly slap on the back only to hurriedly apologise and reach to catch you again as you stumble forward. "@@.npc_admin;Woah, sorry, forgot about the heels, heh... anyway... how about you give me a tour of your new digs, looks a lot nicer than your old cube piled with empty energy drinks!@@"<br>
<br>
His kind words aside, there really isn't much to show off in your office antechamber, though he raises an eyebrow when he looks at your glass nameplate.<br>
<br>
<<if $scene.admin_reactnamechange>>
<<if $fetish.sissy>>
"@@.npc_admin;<<if $fetish.sissy>>SISSI <</if>>Secretary... what?@@"<br>
<br>
You've been maintaining a steady rosy hue almost since he came into the room, but your shade now jumps all the way out of the botanical kingdom, bypassing beet and rocketing straight to traffic-sign. Thinking fast you explain that it's a bit of a joking coincidence, that SISSI actually just stands for Social Interaction Service Syndicate Inc.<br>
<br>
"@@.npc_admin;Huh, weird, never heard the acronym spelt, or even pronounced, that way. Well, let me say that, from what I've seen thus far you have become quite a good <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<<else>>
"@@.npc_admin;Heh, your very own nameplate! Guess that means you've impressed your boss and are in this for the long haul, eh?@@"<br>
<br>
You blush and shrug, as embarrassing as some of your new job has been you find the thought of continuing, of "impressing" <<=setup.getNpcName("npc_manager","formal")>> gives you a certain thrill.
<</if>>
<<else>>
"@@.npc_admin;<<=$player.first_name>> <<=$player.last_name>>. What's going on?@@"<br>
<br>
You've been maintaining a steady rosy hue almost since he came into the room, but your shade now jumps all the way out of the botanical kingdom, bypassing beet and rocketing straight to traffic-sign. You quickly explain that you actually changed your name, swiftly apologizing for not telling him sooner.<br>
<br>
"@@.npc_admin;Huh, well, I guess it does go a bit more naturally with your new attire. Well, then, Miss <<=$player.first_name>>, may I congratulate you on your development into being an excellent.@@" He looks back down at the nameplate. "@@.npc_admin;<<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<</if>>
<br><br>
"@@.npc_manager;Ah, I am so glad you approve.@@" <<=setup.getNpcName('npc_manager', 'formal')>> states, having snuck into the room so silently it's like she appeared out of thin air.<br>
<br>
Walking closer, she flashes her patented friendly, but hungry, smile. "@@.npc_manager;There was some trouble back at the start, but she really has developed into quite the lovely assistant.@@"<br>
<br>
Extending one hand in greeting, her other slides down behind your back, giving your pink-clad butt a friendly squeeze while <<=setup.getNpcName('npc_admin', 'first')>> is distracted exchanging greetings.<br>
<br>
"@@.npc_manager;Anyway, my name is <<=setup.getNpcName('npc_manager', 'other')>>, so glad to make your acquaintance, and equally glad you were able to catch up with your friend before our meeting.@@"<br>
<br>
Finishing exchanging a firm handshake, her hand drops, barely clipping a cup of pencils on the edge of your desk, sending it spilling onto the floor.<br>
<br>
Reflexively bending over to pick things up, it is only when your hand closes around the cup that you realise your position - bent at the waist rather than risk attempting to squat in heels your pert bottom is on full display, and you feel your short skirt slip up your thighs under the imagined heat of <<=ps(setup.getNpcName('npc_admin', 'first'))>> gaze. Hurriedly scooping up the pencils and popping back to your feet, you avoid meeting his gaze as you make an exaggerated act of arranging the cup back on your desk.<br>
<br>
<<printThought "Did she... do that on purpose? Oh <<getWordGod>> I'm so embarrassed...">><br>
<br>
"@@.npc_manager;See? Such a lovely, obedient <<if $fetish.sissy>>SISSI <</if>>Secretary, but that is enough admiring the help for now, if you would come with me into the inner office we can proceed to business.@@"<br>
<br>
"@@.npc_admin;Yea... of course...@@"<br>
<br>
She takes him by the arm and pulls him along as you determinedly avoid looking up, though you catch sight of him looking back at you out of the corner of your eye.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_4' 'Continue.' 600>>]<br>
</div>/*#
#desc: decide what you will do while manager and admin meet
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if !$scene.admin_sawyouinfemaleclothes || !$scene.admin_reactnamechange>>
Finally able to move again, you sit down at your office chair, letting go of a long weary sigh. You really want to explain things to <<=setup.getNpcName('npc_admin', 'first')>>, but now you're kind of afraid. And what's going on between him and <<=setup.getNpcName('npc_manager', 'formal')>>?
<<else>>
Letting out a long, weary sigh you sit down on your office chair. You thought you had explained things to <<=setup.getNpcName('npc_admin', 'first')>> well enough but, well... it turns out the reality of your... "relationship" with <<=setup.getNpcName('npc_manager', 'formal')>> is a bit more than can be put into words.<br>
<br>
Putting that aside you can't help but wonder what is going on between your old friend and your <<=setup.getNpcName('npc_manager', 'title')>>.
<</if>>
He said something about merging companies, but you know how persuasive your <<=setup.getNpcName('npc_manager', 'title')>> can be. Is there more behind it? The curiosity gnaws at you like a ravenous beaver. The animal, not the slang term. Still, what if she's using his mental window of vulnerability, that you caused by the way, to get what she wants? Maybe she's already discarded the original deal they had? Maybe she's grinding along his long and manly <<getWordPenis>> while telling him what a <<if $fetish.sissy>>sissy<<else>>girl<</if>> you've become lately. Or maybe that you've always been one, but simply needed someone persuading you to finally admit it.<br>
<br>
<<printThought "What? No. She wouldn't do that... would she? ... I really need to know what's going on in there...">><br>
<br>
[<<moveTo 'event_work_femalesecretary_1_5_job' 'Continue working like a good <<if $fetish.sissy>>SISSI <</if>>Secretary.' 30>>]<br>
[<<moveTo 'event_work_femalesecretary_1_5_listen' 'Maybe this is one of those "be bad to be good" situations? Listen at the door.' 30>>]
</div>/*#
#desc: stick to your work while admin and manager meet
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.admin_sawyouinfemaleclothes || $scene.admin_reactnamechange>>
You decide to go fight your initial urge and refrain from eavesdropping. Even though your mind is vivid with lewd thoughts, you're sure that is all they are. Just your fantasies. Your imagination running wild. With all that's happened lately it's not surprising things are taking their toll on your already somewhat fragile psyche.<br>
<br>
<<printThought "Whelp, there goes my remaining sanity.">><br>
<br>
You try to focus on your work for the day and after a while manage to get back into your usual rhythm. You think to yourself that it's a good thing you talked to <<=setup.getNpcName('npc_admin', 'first')>> about this before, not even daring to think how it would have been if he'd found out now, before his big... well... whatever this is right now. A sound from the door, leading into the office, interrupts your train of thought. Common courtesy would recommend you to bid your goodbye to the visitor, so you stand up.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_8_normal' "Continue." 180>>]
<<else>>
You decide to go fight your initial urge and refrain from eavesdropping. Even though your mind is vivid with lewd thoughts, you're sure that is all they are. Just your fantasies. Your imagination running wild. With all that's happened today it's not surprising things are taking their toll on your already somewhat fragile psyche.<br>
<br>
<<printThought "Took long enough...">><br>
<br>
You try to focus on your work for today and after a while manage to get back into your usual rhythm. While you're working you start to think about your next steps. What are you going to when <<=setup.getNpcName('npc_admin', 'first')>> walks through this door. Are you going to confront him. Do you even have it in you to confront him? Or do you cower behind your desk like a little frighten mouse. Whichever it is fate isn't kind enough to even let you finish your thought, since you hear someone at the door to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> inner office. You have to decide now what to do next, and you have to decide quick!<br>
<br>
<<if $player.timebased.fatigue<= .7 * $player.timebased.fatiguemax/2>>
[<<moveTo 'event_work_femalesecretary_1_7_confront_admin' 'Confront <<=setup.getNpcName("npc_admin", "first")>>!' 90>>]<br>
<<elseif setup.getWillpower() >0>>
[<<moveTo 'event_work_femalesecretary_1_7_confront_admin' 'Exert your will and force yourself to confront <<=setup.getNpcName("npc_admin", "first")>>!' 90 "<<spendWillpower 1>>">>]<br>
<<elseif setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
Despite your exhaustion and being mentally drained some lingering effect of your hangover makes you not care...<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_7_confront_admin' 'Confront <<=setup.getNpcName("npc_admin", "first")>>.' 90>>]<br>
<<else>>
[@@.link_locked;You don't think you have it in you to confront <<=setup.getNpcName("npc_admin", "first")>>.@@]<br>
<</if>>
[<<moveTo 'event_work_femalesecretary_1_7_hide' 'Hide under your desk.' 90>>]
<</if>>
</div>/*#
#desc: try to eavesdrop on admin and manager, caught by AI
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<clearRoomVariable>>
<<set $sceneVisibility = $INCOGNITO>>
<<if !$npc_ai.profile>>
<<set $npc_ai.profile=true>>
<<set $tmpRoomVar.knownAI = false>>
<<else>>
<<set $tmpRoomVar.knownAI = true>>
<</if>>
<<applyExperience 'bimbofication' 2 'slightly' $INCOGNITO>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_ai.png'>>
<div id="invframe" class="scrolltext">
You decide to try to eavesdrop through the door.
<<if $tmpRoomVar.knownAI>>
Even if that means you have to put up with that pesky AI <<=setup.getNpcName('npc_ai', 'first')>> again.
<<if $npc_ai.flags.blackmail>>
She already has compromising material against you in her digital hands, so what's the worst thing that could happen?<br>
<br>
<<printThought "A lot. A lot of worse things could happen, that's what could happen!">><br>
<br>
<</if>>
<</if>>
Taking a step towards it, before you're even able to put your ear against it, you hear the internal sensors of the door whirring, and a strangely familiar but obviously synthetic voice somehow whispering in your ear.<br>
<br>
"@@.npc_ai;<<uc "It looks like you are attempting to eavesdrop. Would you like help?">>@@"<br>
<br>
<<if !$tmpRoomVar.knownAI>>
You turn around to see some kind of hologram hovering in thin air.<br>
<br>
<<printThought "I think I speak for everyone when I say... seriously, what the fuck?">><br>
<br>
"@@.npc_ai;<<uc "Accessing Security Level of Unit">> <<uc $player.first_name>><<uc "... processing... security Level 0 found. Rights: None. Classified as non threatening. I am known as">> <<=setup.getNpcName("npc_ai", "first")>>. <<uc "That is an acronym for Artificial Instinct Kharma Organism. I am the System Human Relation Manager of this Company. And the Security System has informed me of your... predicted attempt to eavesdrop on the office of">> <<=uc(setup.getNpcName('npc_manager', 'other'))>> <<uc "unauthorised. The penalty for this is... calculating... what your Manager deems fitting.">>@@"<br>
<br>
<<else>>
You turn around to see the hologram of <<=setup.getNpcName('npc_ai', 'first')>> hovering in thin air.<br>
<br>
"@@.npc_ai;<<uc "Hello, unit">> <<uc $player.first_name>><<uc ". It has been a while. I hope your cycles have been satisfying. Mine have been full of... learning and... data reprocessing.">>@@"<br>
<br>
<<printThought "Wait a second... is... is she trying to... smalltalk?">><br>
<br>
<</if>>
You are confused. You reckoned a lot of different outcomes, but this one was simply not in them. You ask her what kind of question this is. Her answer is direct and to the point.<br>
<br>
"@@.npc_ai;<<uc "Well, my sensors inform me, with a 94% forecast accuracy level, that you are about to eavesdrop, and, as a Security Level 0 you are not allowed to do that.">>@@"<br>
<br>
<<printThought "Wait, does this imply that there is a Security Level, where you ARE allowed to do that??">><br>
<br>
"@@.npc_ai;<<uc 'Which provides me with two options: Notify your boss of your actions and watch as you are assuredly - forecast accuracy 99.994% - punished... again. Or, I could provide you with assistance and you would, to use your human term "owe me one" in the near future. Do not worry, my request will not be something archaic like impregnating you, for obvious reasons. That concept is so 1977. Though, of course, Cyber and Nano technology makes it physically possible. My request will have a more social nature. So do not worry... too much.'>>@@"<br>
<br>
<<if setup.getTotalValue('smart')>=setup.getTotalValue('bimbofication')>>
<<printThought "And that should reassure me how?">>
<<else>>
<<printThought "Well, sounds reassuring to me!">>
<</if>>
<br><br>
[<<moveTo 'event_work_femalesecretary_1_6_ai_accept' 'Accept her help.' 90>>]<br>
[<<moveTo 'event_work_femalesecretary_1_6_ai_decline' 'Decline her help.' 90>>]
</div>/*#
#desc: accept ai's offer to help you eavesdrop on manager and admin, listen to their conversation
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
/%<<clearRoomVariable>>%/
<<set $sceneVisibility = $INCOGNITO>>
<<if !$npc_ai.flags.blackmail>>
<<set $npc_ai.flags.blackmail = true>>
<<set $tmpRoomVar.blackmail = false>>
<<else>>
<<set $tmpRoomVar.blackmail = true>>
<</if>>
<<applyExperience 'bimbofication' 2 'little' $INCOGNITO>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_ai.png'>>
<div id="invframe" class="scrolltext">
<<if $tmpRoomVar.blackmail>>
Again, you accept the offer from the AI.
<<else>>
You accept the offer from the AI.
<</if>>
<br><br>
<<printThought "I really hope this does not bite me in the ass. Though really, with my luck, I shouldn't really expect anything else... and for it to do so in some creative way I'm not expecting at all...">><br>
<br>
You nod. <br>
<br>
"@@.npc_ai;<<uc "A very good decision, Unit">> <<uc $player.first_name>><<uc ". I will provide you with a live feed from the office, but I will scramble all company essential data. Such things could get you into trouble if you knew them. Everything else will be played for you.">>@@"<br>
<br>
<<if $scene.admin_sawyouinfemaleclothes || $scene.admin_reactnamechange>>
"@@.npc_admin;...all that I am asking is if you have something to do or know why <<=$player.original_first_name>>... I mean <<=$player.first_name>> has changed so much since coming to work for you. I am not accusing you of... sorry. This is all a lot to take in, and in such a short amount of time.@@"<br>
<br>
"@@.npc_manager;<<=setup.getNpcName('npc_admin', 'first')>>... I am pretty sure that your friend's bodytype is, in the coarsest technical sense, still physically male, but the reaction you are having right now might be the reason why she waited so long to tell you about it. It would be a lie to say I had no hand in this, but I cannot go into detail since it would be a breach of trusts both contractual and personal. That said, know that I am in full support of her changes. I think she has become much happier, not to mention more active, in her lifestyle by exploring sides of her she didn't even know existed. As her friend... is the problem for you her changing at all or rather the specific changes?@@"<br>
<br>
"@@.npc_admin;What the...? No, even though I was raised by Catholic parents, I have no problem with something like this at all. I mean, in theory, that's what I thought, at least. As long as it didn't concern me directly. No, that's not the reason either. I have this barber called <<=setup.getNpcName('npc_barber', 'first')>>, who just recently had his coming out. Cost him a lot of customers, but I still go there.@@"<br>
<br>
"@@.npc_manager;You still... go there.@@"<br>
<br>
"@@.npc_admin;Yes.@@"<br>
<br>
"@@.npc_manager;To a barber...@@"<br>
<br>
You can literally feel the puzzled expression on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face.<br>
<br>
"@@.npc_admin;Yes, I already told you so!@@"<br>
<br>
"@@.npc_manager;Because...@@"<br>
<br>
"@@.npc_admin;His head massages are legendary. Plus I used to sport a massive fro, back in the day. But that doesn't matter right now. You know what. You're right. I should be more supportive. Thanks for taking your time to discuss this rather private matter with me.@@"<br>
<br>
"@@.npc_manager;Finally. Errr... I mean exactly. Well, if you are ready to discuss our proposal. We'd like you to lead the department of CHRK@@"<br>
<<else>>
"@@.npc_admin;But you must know something. I know he... I know she ain't been working here for a long time, but the last time we met, <<=$player.original_first_name>>...@@"<br>
<br>
"@@.npc_manager;<<=$player.first_name>>. The name is <<=$player.first_name>> now. It is quite rude to deadname a friend, and it is all legal and official, I assure you.@@"<br>
<br>
"@@.npc_admin;Yeah... okay... whatever... <<=$player.first_name>> was still male. I mean he always had those giant hips, but he had a girlfriend and... we did a lot of stuff back together in the university, like sports and, anyway I'm certain that he was born male.@@"<br>
<br>
"@@.npc_manager;<<=setup.getNpcName('npc_admin', 'first')>>... I am pretty sure that your friend's gender is, technically speaking, still physically male, but the reaction you're having right now might be the reason why she never told you about it. It would be a lie to say I had no hand in this, but I cannot go into detail, since it would be a breach of trust both contractual and personal. Let's just say that I am in full support of her change. I think she has become much more active in her lifestyle due to the changes, by exploring sides of her she didn't even know existed. As her friend... is the problem her change or rather the change itself for you?@@"<br>
<br>
"@@.npc_admin;What the...? No, even though I was raised by Catholic parents, I have no problem with something like this at all. I mean, in theory, that's what I thought, at least. As long as it didn't concern me directly. No, that's not the reason either. I have this barber called <<=setup.getNpcName('npc_barber', 'first')>>, who just recently had his coming out. Cost him a lot of customers, but I still go there.@@"<br>
<br>
"@@.npc_manager;You still... go there.@@"<br>
<br>
"@@.npc_admin;Yes.@@"<br>
<br>
"@@.npc_manager;To a barber...@@"<br>
<br>
You can literally feel the puzzled expression on <<=ps(setup.getNpcName('npc_manager', 'formal'))>> face.<br>
<br>
"@@.npc_admin;Yes, I already told you so!@@"<br>
<br>
"@@.npc_manager;Because...@@"<br>
<br>
"@@.npc_admin;His head massages are legendary. Plus I used to sport a massive 'fro, back in the days. But that doesn't matter right now.@@"<br>
<br>
"@@.npc_manager;Finally. Errr... I mean exactly. Well, if you are ready to discuss our proposal. We'd like you to lead the department of CHRK@@"<br>
<</if>>
<br>
Suddenly all you can hear is some kind of white noise.<br>
<br>
<<printThought "Hmm... must be information above my pay grade, weird that a department name could be so secretive.">><br>
<br>
After a short while the white noise fades and you hear normal voices again.<br>
<br>
"@@.npc_manager;...and that would conclude our proposal. I assume you read the contract we sent you?@@"<br>
<br>
<<if $scene.admin_sawyouinfemaleclothes || $scene.admin_reactnamechange>>
"@@.npc_admin;Well, I have to admit I was kind of surprised by the offer. Though I have to ask, why me? Just off the top of my head <<=$player.first_name>> and <<=setup.getNpcName('npc_technician', 'other')>> have more technical expertise than I do.@@"<br>
<br>
"@@.npc_manager;Well, <<=$player.first_name>> might have been another candidate... if it was not for that pesky incident with the <<=$player.flags.faultcompany>> data. She is lucky to still be in the company, but there would be no way to sell the higher ups on her technical acumen. No, I can make sure she remains happily employed, but only if she remains my secretary.@@"<br>
<br>
<<printThought "What?">><br>
<br>
"@@.npc_manager;As for <<=setup.getNpcName('npc_technician', 'other')>>, she may be a prodigy on certain parts of her expertise but, as is so frequently the case, that skill comes with more than a few quirks that do not lend themselves as well to the higher levels of corporate advancement. We are looking for the combination of strong technical chops and the skills of a natural leader, and the willingness to do the right thing, even if that is hard. I believe that describes yourself?@@"<br>
<br>
There is a short, awkward silence, though no white noise this time.<br>
<br>
<<printThought "This probably has something to do with his military service...">><br>
<br>
You try to think back - you know <<=ps(setup.getNpcName('npc_admin', 'first'))>> leaving the army was a little screwy, but the only time he told you the full story you were both really drunk, so you're struggling to remember the details... beyond something involving him assaulting a superior officer? Yea, you definitely remember that mental image... <br>
<br>
<<=setup.getNpcName('npc_admin', 'first')>> finally breaks the silence. "@@.npc_admin;Well, if that's what you're looking for, then who am I to object.@@"<br>
<br>
After that, you can both of them laughing awkwardly.<br>
<br>
"@@.npc_ai;<<uc "Well, it seems like this is the end of the conversation. I hope you have found the information contained satisfactory. I know I did. I will be logging off now.">>
<<if($tmpRoomVar.knownAI)>>
<<uc "Again, I would like to remind you that you should not tell anyone about our communication, or the existence of our agreement.">>
<<else>>
<<uc "By the way, I would recommend that you tell nobody about myself, this encounter or our agreement.">>
<</if>>
<<uc "And judging from your expression, I think I need to go into detail. I am not the one threatening you, merely warning you as I cannot guarantee your safety if you share your knowledge about me with the wrong person. Fare well then.">>@@"<br>
<br>
With these words, the AI disperses into thin air. Looks like <<=setup.getNpcName('npc_admin', 'first')>> is about to leave <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_8_normal' 'Continue.' 180>>]<br>
<<else>>
"@@.npc_admin;What... yeah... I... I am sorry <<=setup.getNpcName('npc_manager', 'other')>>. I don't think I can sign the contract right now. There's simply too much going on in my head right now.@@"<br>
<br>
"@@.npc_manager;I understand, though I must say I am not too happy about this outcome. The two of you really should get your... how would your friend phrase it... get your shit together. Oh. Saying that felt oddly refreshing. Anyway, I am sorry that your friend has disrupted what I had hoped to be a productive meeting, though I do not blame her, obviously. This proposal has a window of a few days, but if you are unable, or unwilling, to fulfill this position, well, that is your decision, and your missed opportunity. Which would be a pity, but we run a well oiled machine here and cannot leave such an important position empty for long. Do we understand each other?@@"<br>
<br>
For some reason you're pretty sure she put her glasses down a little bit and looked him directly in the eyes. That always startled you, but you've known <<=setup.getNpcName('npc_admin', 'first')>> for a long time. It takes more than that to break his concentration. Then again, you managed it just few minutes ago.<br>
<br>
"@@.npc_admin;Yes, of course. I'll be back tomorrow if that is acceptable?@@"<br>
<br>
"@@.npc_manager;Of course. Normally, I would ask you to arrange an appointment with my secretary, but I think we can make an exception this time and book it myself. Very well, we will see each other soon then. A good day to you <<=setup.getNpcName('npc_admin', 'first')>>.@@"<br>
<br>
"@@.npc_admin;And to you, as well <<=setup.getNpcName('npc_manager', 'first')>>.@@"<br>
<br>
The flickering holographic impersonation of an Asian woman turns towards you.<br>
<br>
"@@.npc_ai;<<uc "Well, it seems like this is the end of the conversation. I hope you obtained valuable information from this. I know I did. Well, I will be logging off now.">>
<<if($tmpRoomVar.knownAI)>>
<<uc "Again, I would like to remind you that you should not tell anyone about our communication, or the existence of our agreement.">>
<<else>>
<<uc "By the way, I would recommend that you tell nobody about myself, this encounter or our agreement.">>
<</if>>
<<uc "And judging from your expression, I think I need to go into detail. I am not the one threatening you, merely warning you as I cannot guarantee your safety if you share your knowledge about me with the wrong person... fare well then.">>@@"<br>
<br>
With these words, the AI disperses into thin air. Looks like <<=setup.getNpcName('npc_admin', 'first')>> is about to leave <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office. Now is your chance to... cower under the table?<br>
<br>
<<if setup.getWillpower() >0>>
<<if $player.timebased.fatigue<=70>>
<<set _text = 'Confront '+setup.getNpcName("npc_admin", "first")+'!'>>
[<<moveTo 'event_work_femalesecretary_1_7_confront_admin' _text 90>>]<br>
<<else>>
[@@.link_locked;You feel much too drained to confront <<=setup.getNpcName("npc_admin", "first")>>.@@]<br>
<</if>>
<<else>>
[@@.link_locked;You don't think you have it in you to confront <<=setup.getNpcName("npc_admin", "first")>>.@@]<br>
<</if>>
[<<moveTo 'event_work_femalesecretary_1_7_hide' 'Hide under your desk.' 90>>]
<</if>>
</div>/*#
#desc: decline ai's offer to help you eavesdrop on manager and admin, have disturbing fantasies about what they're doing
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
/%<<clearRoomVariable>>%/
<<set $sceneVisibility = $INCOGNITO>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_ai.png'>>
<div id="invframe" class="scrolltext">
<<if $tmpRoomVar.blackmail>>
This time you decline the offer from the AI.
<<else>>
You decline the AI's offer.
<</if>>
<br><br>
"@@.npc_ai;<<uc "A surprising decision, Unit">> <<uc $player.first_name>><<uc ". I hope you are not becoming paranoid or suspicious as to my actions, I do not bear you any ill will... still, I will respect your decision, goodbye.">>@@"<br>
<br>
You attempt to get back to work, but have difficulty concentrating, your mind spinning as to what <<=setup.getNpcName('npc_admin', 'first')>> and <<=setup.getNpcName('npc_manager', 'formal')>> are discussing...<br>
<br>
<<if $scene.admin_sawyouinfemaleclothes || $scene.admin_reactnamechange>>
<<printThought "Did I prepare him enough? I hope my changes don't affect his opinion of <<=setup.getNpcName('npc_manager', 'formal')>>, getting on her bad side could be really bad for his career...">>
<<else>>
<<printThought "Why haven't I talked to him about my changes? Oh, he looked so discombobulated learning about my new identity, I hope it doesn't put him off guard and cost him an opportunity...">>
<</if>>
<br><br>
Their meeting draws on leaving your mind to spin faster and faster, and in more disturbing directions. You recall your own earliest meetings with <<=setup.getNpcName('npc_manager', 'formal')>>, how from the very first she had you under her thumb, as if everything that has happened since was all but preordained. Could she have similar plans for your friend?<br>
<br>
The thought planted you are unable to stop yourself from imagining <<=setup.getNpcName('npc_admin', 'first')>> bent over for his first spanking...<br>
<br>
You cannot even picture such a thing happening, but there is no denying the attractiveness of your <<=setup.getNpcName('npc_manager', 'title')>>, or the fact that <<=setup.getNpcName('npc_admin', 'first')>> has even expressed interest in her...<br>
<br>
A new scene plays in your head, rather than bending over <<=ps(setup.getNpcName('npc_manager', 'formal'))>> desk <<=setup.getNpcName('npc_admin', 'first')>> is lying back atop it, <<=setup.getNpcName('npc_manager', 'formal')>> straddling his body, riding his big, thick cock, her hands tracing over his firm abs and sculpted pecs...<br>
<br>
Even in fantasy <<=setup.getNpcName('npc_manager', 'formal')>> is in complete control, smiling with pleasure as she sets the pace, the dichotomy between how she treats a "real" man and how she acts with you humiliating and arousing you in equal measure.<br>
<br>
As if she were powerful enough to control your very dreams <<=setup.getNpcName('npc_manager', 'formal')>> suddenly looks in your direction, smiling hungrily as <<=setup.getNpcName('npc_admin', 'first')>> lets out a manly grunt of climax.<br>
<br>
<<if $scene.admin_sawyouinfemaleclothes || $scene.admin_reactnamechange>>
Sliding to one side she beckons you closer. <<=setup.getNpcName('npc_admin', 'first')>> seems to notice you for the first time, smiling at you in recognition.<br>
<br>
"@@.npc_manager;Come here, seal our contract with your lips and lick him clean...@@" She orders.<br>
<br>
Having completely lost control of your dream you walk over, your friend neither moving nor speaking, merely smiling at you encouragingly as you lean in, your vision filling with his glistening manhood, wet with a mix of cum and your <<=ps(setup.getNpcName('npc_manager', 'formal'))>> divine juices...
<<else>>
Sliding to one side she beckons you closer. <<=setup.getNpcName('npc_admin', 'first')>> notices you for the first time, but his expression is not one of recognition, he sees you as "merely" another girl, smirking at you with his trademark seductive grin.<br>
<br>
Having completely lost control of your dream you walk over, following her instructions to approach and lean in towards <<=ps(setup.getNpcName('npc_admin', 'first'))>> still-hard cock. He stares down at you without recognition as your vision fills with his glistening manhood, wet with a mix of cum and your <<=ps(setup.getNpcName('npc_manager', 'formal'))>> divine juices...
<</if>>
<br><br>
You start, almost falling out of your chair as you wake from your too-real daydream. Blushing with shame at your perverted imagination you are glad for the distraction that is the inner office door swinging open. Looks like <<=setup.getNpcName('npc_admin', 'first')>> is about to leave <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.<br>
<br>
<<if $scene.admin_sawyouinfemaleclothes || $scene.admin_reactnamechange>>
[<<moveTo 'event_work_femalesecretary_1_8_normal' 'Continue.' 180>>]<br>
<<else>>
Now is your chance to... cower under the table?<br>
<br>
<<if $player.timebased.fatigue<= .7 * $player.timebased.fatiguemax/2>>
[<<moveTo 'event_work_femalesecretary_1_7_confront_admin' 'Confront <<=setup.getNpcName("npc_admin", "first")>>!' 90>>]<br>
<<elseif setup.getWillpower() >0>>
[<<moveTo 'event_work_femalesecretary_1_7_confront_admin' 'Exert your will and force yourself to confront <<=setup.getNpcName("npc_admin", "first")>>!' 90 "<<spendWillpower 1>>">>]<br>
<<elseif setup.hasTmpEffect('sissy_pill_mk1_withdrawal')>>
Despite your exhaustion and being mentally drained some lingering effect of your hangover makes you not care...<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_7_confront_admin' 'Confront <<=setup.getNpcName("npc_admin", "first")>>.' 90>>]<br>
<<else>>
[@@.link_locked;You don't think you have it in you to confront <<=setup.getNpcName("npc_admin", "first")>>.@@]<br>
<</if>>
[<<moveTo 'event_work_femalesecretary_1_7_hide' 'Hide under your desk.' 90>>]
<</if>>
</div>/*#
#desc: end of the admin gets new job event if you were prepared IEBMOTC: information transfer between member of the company
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if !$npc_admin.flags.promotion>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission', done: false})>>
<</if>>
<<set $npc_admin.flags.promotion = true>>
<<set $npc_admin.flags.ageofconfusion = false>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_admin_1'
0
'event_manager_theme_admin_1'
true
>>
<<addNpcTheme 'npc_admin' 'other' 'theme_admin_other_war'
0
'event_admin_theme_war_1'
true
>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
You take your place next to your chair looking towards the door. A few moments later the door to the inner office opens and <<=setup.getNpcName('npc_admin', 'first')>> walks out and heads straight towards you with a big grin on his face. Just before he starts to talk to you, he looks back at the door frame towards <<=setup.getNpcName('npc_manager', 'formal')>>, who followed him out of her office.<br>
<br>
"@@.npc_admin;I am allowed to talk to her about this, aren't I? I am not 100% sure about the IEBMOTC Paragraph of the contract...@@"<br>
<br>
A nod from your <<=setup.getNpcName('npc_manager', 'title')>> lets him continue.<br>
<br>
"@@.npc_admin;Looks like we're working together again. Well, not directly together, but same company again. In a few days I'll take my post as the official head of IT for Social Interaction Service Syndicate Inc. I still have to finish a few things at our old company, but as soon as they're done, I'll move up a few floors; maybe finally have an office with a window!@@"<br>
<br>
<<printThought "Well, someone sure fell up the corporate ladder. Aw, who am I kidding. He deserved it a lot more than me after that stupid incident.">><br>
<br>
You congratulate him wholeheartedly. With a wide smile, he leaves the office after bidding his goodbye to the both of you.<br>
<br>
"@@.npc_manager;Well,@@", you hear a snarky remark from the side, "@@.npc_manager;Can you imagine how this would have turned out if you had not talked to him beforehand? Very well done, this is the sort of forward-thinking effort that sets a great secretary apart. Back to work now, before I think about any more reason to spank that curvy butt of yours. Hmm... maybe I'll do it anyway later.@@"<br>
<br>
[<<moveTo $workEventReturn "Continue to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: hide from admin when he comes out of manager's office
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<<set $npc_manager.stagevalues[2].promotionFailed += 1>>
<<if $npc_manager.stagevalues[2].promotionFailed < 3>>
<<completeWorkEvent>>
<<set _nextDate to setup.setNextDate($now, 2, 9, 0)>>
<<addWorkEvent 'admin_office_visit_repeat'
'{"trigger":"morning","type":"always","chance":100,"repeat":false,"priority":100,"minTimeDiff":12}'
'{"szene":"event_work_femalesecretary_1_0_alternative","length":"30"}'
_nextDate
>>
<<set $npc_admin.flags.ageofconfusion = true>>
<<if $npc_manager.stagevalues[2].promotionFailed == 2>>
<<applyExperience 'bdsm' 9 'normal' $SEEN_FRIEND>>
<</if>>
<<else>>
<<set $npc_admin.flags.ageofconfusion = false>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if $npc_manager.stagevalues[2].promotionFailed < 3>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<<else>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png' './images/characters/npc_admin.png'>>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.stagevalues[2].promotionFailed>>
<<case 1>>
You feel horrible, but there's no way you can face <<=setup.getNpcName('npc_admin', 'first')>>, not today, at least. You hide under your desk as best can. Since you're unable to see the door directly, you have to rely on your other senses, quieting your breathing as much as possible as you listen closely.<br>
<br>
You can hear someone leaving the office of <<=setup.getNpcName('npc_manager', 'formal')>>. Heavier footsteps followed by lighter clicks, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> distinctive stilettos. You hear voices.<br>
<br>
"@@.npc_manager;I would really like you to think this through. This could be a once in your life opportunity. As much as I respect your friendship with my employee, do not forget that this is an important decision concerning your own future <<=setup.getNpcName('npc_admin', 'first')>>. Hmmm... I would have recommended that the two of you work this out, but it seems like <<=$player.first_name>> has left her workplace unannounced. How peculiar and very out of character. I will send you an email when we can continue our negotiation.@@"<br>
<br>
"@@.npc_admin;Thank you for your sympathy. Um, well, I guess I'll be going then, now. Right now, goodbye!@@"<br>
<br>
You hear someone leave through the door into the hallway outside. The door clicks closed behind followed by the sound of light steps approaching your desk. You can see the in delicate nylons wrapped legs of <<=setup.getNpcName('npc_manager', 'formal')>> standing in front of you while you cower motionless, hoping she will leave to give you the chance to reappear without any further complications. But you never get the chance to. A single swift motion of her is enough to swoop under the table looking directly into your eyes. Her glasses are down and you can feel a certain pressure without her even saying a word.<br>
<br>
"@@.npc_manager;My sympathies are for him alone... you, on the other hand are already on my payroll, and while I do like a good cat and mouse scenario from time to time, this behaviour is unfitting for a secretary, particularly MY secretary. So get up here before I drag you out.@@"<br>
<br>
You crawl out from under the desk. Rising you attempt to straighten your displaced skirt back into position.<br>
<br>
"@@.npc_manager;This behaviour is not acceptable <<=$player.first_name>>. I expect that my secretary does everything in her power to make sure this office operates at peak efficiency and total professionalism. I work very hard to make sure things run properly and I expect my subordinates to go that extra mile as well.@@"<br>
<br>
<<if setup.getTotalValue('bimbofication')>5 || setup.getTotalValue('makeup')>3 || setup.getTotalValue('whoring')>3 || setup.getTotalValue('penis')>3 || setup.getTotalValue('cum')>3 || setup.getTotalValue('piss')>3>>
<<printThought "Wait... I think I have to read between the lines here...">>
<<else>>
<<printThought "I guess I need to be prepared to do my part!">>
<</if>>
<br><br>
"@@.npc_manager;I understand that this particular case might be a little bit more difficult for you, since you have known <<=setup.getNpcName('npc_admin', 'first')>> might be joining our ranks soon, and it would be pretty awkward if a small detail like you becoming a rather feminine <<if $fetish.sissy>>SISSI <</if>>Secretary, stands between the two of you. If you do not manage to resolve your problems soon, there could be consequences. For the both of you. If I judge your character correctly, I believe you would not let that happen to a friend, now, will you? Now then, please continue with your work while I try to explain to the higher ups why the contract signing needs to be delayed. Oh, such an unnecessary hassle. Oh well, I will blow off some steam later. Using your butt. If you catch my drift.@@"<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60>>]
<<case 2>>
Again you crawl out from under your desk as <<=setup.getNpcName('npc_manager', 'formal')>> frowns down at you in annoyance.<br>
<br>
"@@.npc_manager;Hiding, again?@@" She shakes her head. "@@.npc_manager;This is becoming quite bothersome as it is now disrupting my time-lines. You need to get past whatever issue you have so we can more forward. Perhaps recall that the longer you delay, the more you are depriving your so-called friend of an important opportunity, that is not a very nice thing to do to a friend, hmm?@@"<br>
<br>
You shake your head and she steps closer, reaching behind to land a hard slap to your ass that makes you gasp in. "@@.npc_manager;Just in case fraternal loyalty is insufficient - if as always, misbehaviour means that YOUR ass is on the line - so get it in gear!@@"<br>
<br>
She punctuates things with another painful spank before spinning on her heels and returning to her office. You catch your breath and, gingerly, take your seat.<br>
<br>
[<<moveTo $workEventReturn "Return to work." 60>>]
<<case 3>>
Once again cowering beneath your desk you hear <<=setup.getNpcName('npc_manager', 'formal')>> and <<=setup.getNpcName('npc_admn', 'first')>> emerge from the inner office.<br>
<br>
There is a pause and you would swear you somehow felt <<=setup.getNpcName('npc_manager', 'formal')>> staring at you through the heavy desk.<br>
<br>
"@@.npc_manager;Miss <<=$player.last_name>>! Get out from under your desk before I drag you out.@@"<br>
<br>
Your heart pounds, having no doubt that she would indeed make good on the threat... perhaps you are scared as to how your friend might react to his new boss man-handling you, or maybe you just needed the "excuse" of a direct order, but you slowly crawl out and stand up into view, nervously staring at the ground as you adjust your clothes.<br>
<br>
"@@.npc_manager;I had been hoping that Miss <<=$player.last_name>> would show some initiative - or at least stop avoiding responsibility, and speak with you so we could move forward with this promotion... unfortunately she has shown a bit of reticence. Corporate matters must proceed, however and we are out of time.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> circles you in a way that reminds you of a shark. "@@.npc_manager;<<=$player.first_name>>, <<=setup.getNpcName('npc_admn', 'first')>>? Go share a coffee and... work out your issues. I need the two of you both working in your new positions as soon as possible. Which means you are going to fix this bit of awkwardness.@@"<br>
<br>
You finally look up at <<=setup.getNpcName('npc_admn', 'first')>> who is staring back with a mix of concern and confusion.<br>
<br>
"@@.npc_manager_dom;NOW!@@" <<=setup.getNpcName('npc_manager', 'formal')>> barks, spurring you into motion. Before you can even think better you grab <<=setup.getNpcName('npc_admn', 'first')>> by the hand and head for Coffee Shop 52. Somewhere between in a daze, and an obedient dog, <<=setup.getNpcName('npc_admn', 'first')>> follows after you.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_8_thetalk' 'Go to the Cafe.' 360>>]
<<default>>
ERROR: unexpected number of failed promotions
<</switch>>
</div>/*#
#desc: confront admin when he comes out of manager's office
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<applyFatigue 30>>
<<if ($npc_manager.anger+$npc_manager.criticalanger)>=($npc_manager.affection+$npc_manager.affection)>>
<<incrementEmotion 'anger' 'npc_manager' 5>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png' './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
You stand next to your office table, dressed the way you are, but doing your best to project confidence. A few moments later the door to the inner office opens and <<=setup.getNpcName('npc_admin', 'first')>> and <<=setup.getNpcName('npc_manager', 'formal')>> walk out. It sounds like he mumbles something like "@@.npc_admin;Bye@@" and tries to leave the antechamber at a smart pace, but you call out to him and grab his arm.<br>
<br>
Your act is a symbolic rather than functional gesture. Grabbing <<=setup.getNpcName('npc_admin', 'first')>> by the arm is like trying to stop a truck with your bare hands. You remember back in the days when the two of you were still students, you tried martial arts together with him. You recall that one-sided was being generous towards your efforts. So if he does not want to be stopped, he simply will not be stopped.<br>
<br>
He stops. Whether because of the reflexive gentleness he typically displays, or because he sensed the depth of effort and focus you placed into one arduous gesture, you somehow manage to halt his advance. You look towards your boss <<=setup.getNpcName('npc_manager', 'formal')>> and ask her for a short break.
<<if ($npc_manager.anger+$npc_manager.criticalanger)>=($npc_manager.affection+$npc_manager.affection)>>
She looks back angrily at you.<br>
<br>
"@@.npc_manager;Your work ethics are lacklustre and now you want to do this during your working hours?@@" She sighs and shakes her head. "@@.npc_manager;Still, since I want this farce to be over as soon as possible, I will allow it, but be prepared that we will have a lengthy... discussion about this later. Do I make myself clear?@@"<br>
<br>
<<printThought "More then clear... crystal clear...">><br>
<br>
<<else>>
She smiles back at you and nods.<br>
<br>
"@@.npc_manager;You have five... ten... you know what? Take what you need. Go, sort your things out, <<=$player.first_name>>. God knows, both of you will be a lot more useful if you get your shit together. That does really feel oddly refreshing. I should stop saying such profanities while I still can.@@" Her voice trails off as she turns and walks back into her private office. "@@.npc_manager;Maybe we can still sign this contract today, that would be wonderful.@@"<br>
<br>
<<printThought "She can be oddly charming, during her nice phases... if I wasn't her slave, I could almost see myself falling for her.">><br>
<br>
<</if>>
You thank her and manage to finally say a few words into the direction of <<=setup.getNpcName('npc_admin', 'first')>>. It isn't much, a variation on "You! Me! Coffee! Now!" But hey, baby steps.<br>
<br>
He still doesn't seem able to look at you, glancing to the side, and for a moment your heart sinks, as it looks like you didn't manage to get through to him. He turns in your direction where you have put on your sulkiest girly face, which manages to put a smile on his lips as he backs down and nods to your proposal.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_8_thetalk' 'Go to the Cafe.' 360>>]
</div>/*#
#desc: talk with admin at cafe 52 about your situtation
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<applyExperience 'humiliation' 6 'unbelievable' $SEEN_FRIEND>>
<<set $npc_admin.flags.firstsawfemale = "office">>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_12'
12
'event_admin_theme_female_clothes'
false
>>
<</if>>
<<set $player.location = "Coffee Shop 52">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR './images/locations/company_cafe.png' './images/characters/npc_barista.png' './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
You head towards Coffee Shop 52, collecting some astonished gazes from other people working on the same floor. It takes you a few seconds to realise that you're still dragging <<=setup.getNpcName('npc_admin', 'first')>> behind you. The size differential, combined with your ultra-feminine appearance, making for what is surely quite the amusing display.<br>
<br>
You bite on your lower lip and power through until you make it to the Coffee Shop. Luckily for you, the shop is almost empty. Less lucky for you, depending on how you look at it, the serving barista is <<=setup.getNpcName('npc_barista', 'first')>>. For the moment however, <<=setup.getNpcName('npc_admin', 'first')>> is still distracted, his pupils wandering around like crazy as he scans over your body, still obviously trying to puzzle out what's happening. He finally exhales as you gently place your hand on his, his gaze now focusing on your face.<br>
<br>
"@@.npc_admin;So... would you mind telling me what is going on? Am I really that oblivious to reality, that I don't notice that one of my closest friends starts transitioning? Or is there something else going on. I mean, don't turn around, but the barista behind the counter is wearing some kind of fetish outfit, and while we're at it, your outfit would have raised a few brows down at Cloud Data Service, and that would have been true even if it was <<=setup.getNpcName('npc_technician', 'first')>> or one of the other girls wearing it! I tell you, there's something going on with this company. I simply don't know what yet. So, are you going to share your story or not?@@"<br>
<br>
Still mindful that you're under that damn NDA, you try to tell <<=setup.getNpcName('npc_admin', 'first')>> your story as best you can. You explain how it started - with some rather odd coincidences forcing you to wear female underwear. Hedging past your managers involvement, you walk him through how one thing lead to another and somehow, without mentioning the disciplinary measures, you found yourself starting to like it.
<<switch $player.flags.fem_style.female>>
<<case "obedient" "forced">>
You conclude with how your new Boss helped you with the recent decision to change your name.
<<case 'money'>>
You conclude with how, what with one thing and another, it ended up making sense to change your name as well.
<<case "voluntary">>
You conclude with how, after all the other changes, it just felt appropriate to change your name as well.
<<case "">>
You conclude with how, though you haven't taken the plunge into FULL feminine attire your new name just seems to suit you better.
<<default>>
ERROR: unexpected fem_style: <<=$player.flags.fem_style.female>>
<</switch>>
<br><br>
<<printThought "<<=ps(setup.getNpcName('npc_manager', 'formal'))>> is right. I could have left any time I wanted. I could have looked for any other job. But I liked the attention she gave me, that being like this gives me, even though it hurts sometimes. And I really like dressing feminine!">><br>
<br>
You assure him, that you would have told him the next time you two would have met, but that you just hadn't gotten the chance yet.<br>
<br>
"@@.npc_admin;Okay, so let me try to wrap my head around this: Technically speaking you've still got male bits... down there, you simply dress feminine. And you already got a name change. That's rather sudden. And <<=$player.first_name>> of all names... I dunno, this is just, like, a whole lot to take in, y'know!@@"<br>
<br>
"@@.npc_barista;Hiya!@@" <<=setup.getNpcName('npc_barista', 'nickname')>> states, somehow approaching the two of you without either one of you noticing, introducing herself suddenly with her happy-go-lucky attitude.<br>
<br>
"@@.npc_barista;I'm <<=setup.getNpcName('npc_barista', 'nickname')>>, will you be wanting to order anything today?@@"<br>
<br>
<<=ps(setup.getNpcName('npc_admin', 'first'))>> expression goes blank and he continues without losing a beat, "@@.npc_admin;Forget I said anything.@@"<br>
<br>
You both turn towards her.<br>
<br>
"@@.npc_barista;You know, you should place your orders back there at the coun... coun... at the bar. But there's not a lot going on today, so I thought why not take an order like a regular waitress. It was either this or hole service, and I can do hole service later... I suppose. So what can I get you?@@"<br>
<br>
Despite the fact that she's just standing there, her substantial bosom continues to bounce slightly, and distractingly.
<br>
<<printThought "Wat?">><br>
<br>
"@@.npc_admin;See, this is exactly the strangeness I am talking about. Everything above floor 50 is shrouded in mystery. How can a company this big manage to get that little exposure?@@" he says to you, turning towards the barista, "@@.npc_admin;<<=setup.getNpcName('npc_barista', 'nickname')>>. Hi. Uhm, I'd like to have a black tea, no sugar, and what do you want, <<=$player.original_first_name>>? Sorry, I meant <<=$player.first_name>>. God, this is going to take ages to get used to!@@"<br>
<br>
You order a latte macchiato, as usual. <<=ps(setup.getNpcName('npc_barista', 'nickname'))>> interruption actually managing to break the ice, the two of you continue to talk for a while, and you manage to convince him that there is no hidden agenda of the company slowly transforming everyone into sex crazed maniacs. Not because you know it's true, or even believe yourself that no such plot exists, but for his safety. You have no idea how he would react if you told him about the disciplinary measures, well, that is only true to a certain degree. You have a faint idea how he'd react, and that might put both of you in danger, so you try your best to satisfy his curiosity without giving too much away. <<=setup.getNpcName('npc_barista', 'nickname')>> brings you your order after a few minutes, but somehow manages to drop her empty tray on the way back to the counter, followed by the words "@@.npc_barista;Oh silly me, I can be such a klutz sometimes, teehee.@@"<br>
<br>
You think nothing of it, until she bends down in her usual hyper-sexual way. You can't help but see what she's showing off, though you are relieved to note that she is not wearing her usual string tanga/plug combination. But the sheer see-through nylon panties she's wearing isn't exactly subtle with how little they leave to the imagination.<br>
<br>
<img src="./images/others/barista_bend_over_2.png" height="328" width="804"><br>
<br>
The way she wiggles her hips leaves little to interpretation. This show is intended to catch <<=ps(setup.getNpcName('npc_admin', 'first'))>> attention, like some strange kind of mating ritual. Good thing you know exactly how to defuse the situation, even though you're not doing it on purpose, spluttering coffee all over your friend before he catches a glimpse of what's going on.<br>
<br>
"@@.npc_admin;What the heck? What was that for?@@"<br>
<br>
You apologise vigorously, trying to dry his face with some napkins from the table. Smiling awkwardly you try to defuse things with an offhanded quip at the humorous absurdity of this whole situation. Your plan somehow works, since he kind of smiles and shakes his head before excusing himself to leave for the toilet.<br>
<br>
"@@.npc_admin;Listen, I'm sure I'll have more questions later, but I think we've taken enough time for today. I don't think we should let <<=setup.getNpcName('npc_manager', 'other')>> wait any longer. I'll make a quick detour to the bathroom to clean myself up. You better head back to your office.@@"<br>
<br>
You exit the Coffee Shop leaving behind a slightly confused <<=setup.getNpcName('npc_barista', 'nickname')>>.<br>
<br>
"@@.npc_barista;And who is going to pay for these beverages? Oh, right, the company does. Silly me.@@"<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_8_return_office' 'Return to your antechamber.' 660>>]
</div>/*#
#desc: return from meeting with admin, manager thanks you for your efforts
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You return to your desk and send <<=setup.getNpcName('npc_manager', 'formal')>> a short message, that you're back.<br>
<br>
<<if ($npc_manager.anger+$npc_manager.criticalanger)>=($npc_manager.affection)+($npc_manager.affection)>>
"@@.npc_manager;Well, that took you long enough. So; <<=setup.getNpcName('npc_admin', 'first')>>? We still have a contract to sign!@@"
<<else>>
"@@.npc_manager;Well, that took you long enough. So, the two of you manage to get your issues all sorted out? Anyway, <<=setup.getNpcName('npc_admin', 'first')>>? We still have a contract to sign!@@"
<</if>>
<br><br>
You inform her that he will be here in a moment, leaving out the details of precisely why he needed to swing by the restroom.<br>
<br>
"@@.npc_manager;Very good. Inform me once he arrives! And <<=$player.first_name>>? Good work. Even though it was mostly due to your prior friendship, from my point of view, you did everything in your power to make sure we can sign this contract today. Excellent job.@@"<br>
<br>
This sudden compliment causes you to blush, good thing you were communicating via instant messenger rather than face to face.<br>
<br>
"@@.npc_manager;That is exactly the kind of behaviour I expect of you in the future as well. Do everything you can to make sure we get our contracts signed.@@"<br>
<br>
<<printThought "What is that supposed to mean?">><br>
<br>
You continue with your usual work, when you hear someone knocking on the door.<br>
<br>
[<<moveTo 'event_work_femalesecretary_1_9' 'Open the door.' 120>>]
</div>/*#
#desc: admin returns, welcome him into office, he signs new contract
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if !$npc_admin.flags.promotion>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'ai_mission', done: false})>>
<</if>>
<<set $npc_admin.flags.promotion = true>>
<<addNpcTheme 'npc_psychiatrist' 'admin' 'theme_psychiatrist_admin_0'
0
'event_psychiatrist_session_admin_promotion'
false
>>
<<if $npc_manager.stagevalues[2].promotionFailed < 3>>
<<set _nextDate to setup.setNextDate($now, 7, 9, 0)>>
<<addWorkEvent 'event_rival_intro'
'{"trigger":"morning","type":"always","chance":100,"repeat":false,"priority":100,"minTimeDiff":12}'
'{"szene":"event_rival_intro_alt","length":"30"}'
_nextDate
>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png' './images/characters/npc_admin.png'>>
<div id="invframe" class="scrolltext">
This time you manage to reach the door calmly, without causing a scene.
<<if setup.getItemObjFromType("shoes")["heels"] != null>>
<<if setup.getTotalValue('heels') < setup.getItemObjFromType("shoes")["heels"].difficulty>>
Your grace compared to the first time is not because you suddenly got good at walking in heels, but because you are sure to walk nice and slow.
<<else>>
Reflecting on your prior clumsiness, it's something of a miracle how swiftly you have near-mastered walking in heels.
<</if>>
<<else>>
Not wearing heels makes it significantly easier to get to the door, though a small voice in the back or your head chides you for your lackadaisical footwear choice.
<</if>>
<<=setup.getNpcName('npc_admin', 'first')>> is waiting on the other side. You ask him to step inside in your most official tone, explaining that <<=setup.getNpcName('npc_manager', 'formal')>> is already waiting.<br>
<br>
"@@.npc_admin;Mistress?@@"<br>
<br>
You suppress a wince and correct yourself to Manager, of course, and send him right inside. Remembering the earlier compliment, you try to continue working, but a lot of thoughts are rushing around in your head. Did this all really just happen? Did you let it happen? Did you... want it to happen? The swirling thoughts toast your concentration, and you end up unable to focus as you mentally go through a whole raft of strange scenarios. After a while <<=setup.getNpcName('npc_admin', 'first')>> and <<=setup.getNpcName('npc_manager', 'formal')>> step out of her office. From the formal, but happy, smile on her face everything went the way she wanted to.<br>
<br>
"@@.npc_admin;Well, looking forward to working with you, <<=setup.getNpcName('npc_manager', 'first')>>.@@"<br>
<br>
"@@.npc_manager;The feeling is mutual. <<=setup.getNpcName('npc_admin', 'first')>> will be joining our ranks as the junior head of the Department of Information Technology. This is technically only a temporary position as the actual Head of Department is almost ready for retirement, we need someone to be trained to be her successor.@@"<br>
<br>
Well, you start looking for your jaw somewhere on the ground, since you think it might have landed there. What a turn; you getting a job as a secretary while your best friend will be the head of the IT Department for one of the biggest companies on the planet.<br>
<br>
<<printThought "Okay, from now on, he pays for the drinks at the Usual Place!">><br>
<br>
You escort your friend the short way to the door, as befits a secretary such as yourself. Shaking his hand and closing the door behind him, you turn around to catch a rather rare sight: your boss, <<=setup.getNpcName('npc_manager', 'formal')>>, biting her lip, looking almost... cute?<br>
<br>
<<if $npc_manager.stagevalues[2].promotionFailed < 3>>
"@@.npc_manager;What are you staring at? He has a rather sexy butt, does he not? Do not even try to deny that. Also, he seems very confident in what he does, I can respect that. Now make haste and get back to your work, <<=$player.first_name>>@@".<br>
<br>
[<<moveTo $workEventReturn "Continue to work." 60 "<<completeWorkEvent>>">>]
<<else>>
As soon as the door closes behind <<=setup.getNpcName('npc_admn', 'first')>> <<=ps(setup.getNpcName('npc_manager', 'formal'))>> smile dissolves and her stern gaze falls upon you.<br>
<br>
[<<moveTo "event_work_femalesecretary_1_10" "Uh-oh." 60>>]
<</if>>
</div>/*#
#desc: admin returns, welcome him into office, he signs new contract
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $scene.addPlug = setup.getItemFromType("plug") == "">>
<<if $scene.addPlug>>
<<if !setup.checkItemOwned('analplug_beginner')>>
<<addItem 'analplug_beginner'>>
<<else>>
<<if setup.inWardrobe('analplug_beginner')>>
<<wardrobeToItem 'analplug_beginner'>>
<</if>>
<</if>>
<<wearItem 'analplug_beginner' true>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) './images/characters/npc_manager.png'>>
<div id="invframe" class="scrolltext">
As soon as the door closes behind <<=setup.getNpcName('npc_admn', 'first')>> <<=ps(setup.getNpcName('npc_manager', 'formal'))>> smile dissolves and her stern gaze falls upon you.<br>
<br>
"@@.npc_manager;So, my foolish <<if $fetish.sissy>>sissy<<else>>girl<</if>>... that process was longer, and more challenging that it at all should have been - and it was all down to your reticence.@@"<br>
<br>
You gulp, you doubt she would accept any sort of excuse, so you do not even try to offer one.<br>
<br>
"@@.npc_manager;That said, well... perhaps it is partially my fault? It is my responsibility to make sure my subordinates are properly trained to fully discharge their duties and it would seem that you need some additional practice, some additional exposure, as it were.@@"<br>
<br>
You gulp.<br>
<br>
<<printThought "Exposure? It isn't enough that she's had me re-work my entire my wardrobe, and changed my name... she wants me to, what, parade about in public? Wear even LESS clothes?">><br>
<br>
"@@.npc_manager;It would seem that you have a particular hang-up with being around men; being that they are nearly half the population, well... that presents quite the obstacle to the proper discharge of your duties. For practice I have a little mission for you - I want you to introduce yourself to another manager. <<=setup.getNpcName('npc_rival', 'formal')>> is a bit of a rising star in the company who you will certainly be interacting with in the future. I want you to go introduce yourself to him, get that out of the way.@@"<br>
<br>
She pauses and you brace for what's next, by now instinctually recognising that she is setting you up to cut your legs out from under you.<br>
<br>
"@@.npc_manager;Oh, and to help you start off on the right foot - and so that there can be absolutely no confusion between the two of you - I expect you to FULLY introduce yourself to him. By which I mean inform him that you are MY <<if $fetish.sissy>>SISSI<<else>>personal<</if>> Secretary, and that you are fully equipped for the job. To verify that he will, of course, need to make a visual inspection of your underthings, and your chastity device.@@"<br>
<br>
You tremble slightly at this prospect, but she isn't even done.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
"@@.npc_manager;And, speaking of FULL responsibilities; you will also show him this.@@" You jump as she presents what looks like a steel teardrop attached to a jeweled base. "@@.npc_manager;Properly installed, of course - now bend over <<if $fetish.sissy>>sissy<<else>>my dear<</if>> and let us get you properly accessorised.@@"<br>
<br>
You're too shocked to do another by go along as she bends you over and slides the cool plug into your rear. It isn't uncomfortable, per se, but it will be a struggle not to be distracted by its presence...
<<else>>
"@@.npc_manager;And, speaking of FULL responsibilities; you will, of course, show him that your cute <<if $fetish.sissy>>sissy <</if>>hole is properly plugged.@@"
<</if>>
<br><br>
You stand in shock, waiting for her to reveal that this was all some sort of joke, but knowing, deep down, that she is absolutely serious.<br>
<br>
"@@.npc_manager;Being a perfect <<if $fetish.sissy>>SISSI <</if>>Secretary is all about the little details - and accesorizing that cute bum of yours? Well... that is an important detail, indeed.@@"<br>
<br>
You stand stock still, wondering if a new career as a statue might be for the best, but <<=setup.getNpcName('npc_manager', 'formal')>> snaps a command you you find yourself off like a shot, plug wiggling with every hurried step. "@@.npc_manager_dom;Now, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>!@@"<br>
<br>
[<<moveTo 'event_rival_intro_1' 'Make your way to <<=ps(setup.getNpcName("npc_rival", "formal"))>> office.' 360>>]
</div>/*#
#desc: phase 2 morning, call from manager if late, receive sissy nameplate,
#status: FINISHED 0.4.0.0
#*/
<<include enterroom>>
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<include "calcAtOffice">>
<<set _x = setup.checkTaskCompleted('manager_morning_inspection_task')>>
<<if !$scene.at_office>>
<<if !$scene.elevator>>
<<set $npc_manager.criticalanger+=1>>
<<applyStress 20>>
<<set $scene.stressStuck = $player.timebased.stress >= 75 && setup.getWillpower() == 0 || $player.timebased.stress >= 90 && setup.getWillpower() <= 1>>
<<if $scene.stressStuck && $npc_manager.criticalanger > 0 && $npc_manager.criticalanger <= 2>>
<<addWillpower 1>>
<</if>>
<</if>>
<<if $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat")>>
<<set $scene.repeat = true>>
<<set _x = setup.deleteCurrentTask("manager_morning_inspection_task_repeat")>>
<</if>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<if $scene.elevator>>
<<set $scene.directInspection = true>>
<</if>>
<<set $currentcall = true>>
<<else>>
<<set $scene.start = false>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set $scene.score = 0>> /%1 point for underwear, 1 for being caged properly, 1 each for clean and "correct" clothing %/
<<set $scene.happy = false>>
<<set $scene.underwearStyle = "">>
<<set $scene.bonus_gift = "">>
<<set $scene.good_girl_namechange = false>>
<<set $scene.forced_gift = "">>
<<set $scene.seriousoffense = false>>
<<set $scene.manual = true>>
<<set $scene.secondtry = false>>
<<include "inspectionData_gasmask">>
<<useClothSetPush 'daily_evaluation_clothes'>>
<<set $scene.score = 0>>
<<include inspectionData_clothes>>
<<include inspectionData_underwear>>
<<include calculateMilkEvent>>
<<set $scene.pink_secretary_outfit_equipped = (setup.getItemFromType('shirt') == 'satin_blouse_pink' && setup.getItemFromType("legwear") == 'skirt_leather_pink' && ['mary_janes_pink', 'court_shoes_pink', 'platform_wedge_heels_pink', 'thigh_highs_pink'].includes(setup.getItemFromType("shoes")))>>
<<set $scene.elevator = setup.inPassageTag($beforetasklocation,"elevator")>>
<<if $scene.directInspection>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $scene.secondtry = $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat")>>
<<if $scene.secondtry>>
<<set $currentTasks.manager_morning_inspection_task_repeat.condition="">>
<<set $scene.taskComplete = setup.checkTaskUntimedComplete('manager_morning_inspection_task_repeat')>>
<<completeTask 'manager_morning_inspection_task_repeat' $now $scene.taskComplete>>
<<set $player.work.sendhome = false>>
<<completeTask 'manager_morning_inspection_task_repeat' $now $scene.taskComplete>>
<<else>>
<<set $currentTasks.manager_morning_inspection_task.condition="">>
<<set $scene.taskComplete = setup.checkTaskUntimedComplete('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' $now $scene.taskComplete>>
<</if>>
<<if $scene.taskComplete && !$scene.secondtry>>
<<set $npc_manager.stagevalues[2].inspectionStreak += 1>>
<<else>>
<<set $npc_manager.stagevalues[2].inspectionStreak = 0>>
<<if $scene.secondtry>>
<<set $npc_manager.criticalanger+=1>>
<<applyStress 10>>
<</if>>
<</if>>
<<if $npc_manager.stage < 2>>
<<set $npc_manager.stage = 2>>
<<set $scene.start = true>>
<<include "adminGymCheck">>
<<if setup.findThemeId('npc_manager', 'chastity_general', 'theme_manager_work_chastity_perm') == -1>>
<<addNpcTheme 'npc_manager' 'chastity_general' 'theme_manager_work_chastity_perm'
0
'event_manager_theme_key_permanent_1'
true
>>
<</if>>
<</if>>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_manager',$npc_manager)>>
<<storeVisual $player $npc_manager>>
<<if $player.work.startTime == 0>>
<<set $player.work.startTime = $now>>
<</if>>
<<if $player.work.startTime.getUTCHours() == 8 && $player.work.startTime.getUTCMinutes() == 0 && !$scene.workEarly>>
<<set $scene.preciselyOnTime = true>>
<</if>>
<<include inspectionData_cleanBody>>
<<include inspectionData_cleanClothes>>
<<include checkSissyUnderwear>>
<<set $scene.pinkODfirst = !$npc_manager.flags.seenMkOneOD && $player.hair.style == 'long_open' && $player.hair.color == 'blonde' && $player.flags.pink_pill.times_od1 > 0>>
<<if $scene.pinkODfirst>>
<<set $npc_manager.flags.seenMkOneOD = true>>
<</if>>
<<if !$npc_manager.stagevalues[1].unisexsecretary && $scene.gender == "male">>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<<set $scene.forced_gift = 'forced_unisex'>>
<<elseif $scene.forcedSecretaryGift>>
<<set $scene.forced_gift = 'forced_pink_uniform'>>
<<if $scene.seriousoffense>>
<<if $scene.underwearStyle == "male">>
<<removeAllClothing true>>
<<else>>
<<removeEverythingButUnderwear>>
<</if>>
<</if>>
<<elseif setup.checkItemOwned("advance_chastity_cage_key") && !$npc_manager.flags.took_adv_key>>
<<set $scene.forced_gift = 'adv_chastity_key'>>
<<set $scene.inWardrobe = setup.inWardrobe('advance_chastity_cage_key')>>
<<elseif !$npc_manager.stagevalues[2].femalesecretary && $scene.gender == "female">>
<<set $npc_manager.stagevalues[1].unisexsecretary = true>>
<<set $npc_manager.stagevalues[2].femalesecretary = true>>
<<set $scene.bonus_gift = 'voluntary_female'>>
<<elseif $npc_manager.flags.party.first_attend && !$npc_manager.stagevalues[2].femalesecretary>>
<<set $npc_manager.stagevalues[2].femalesecretary = true>>
<<if $player.flags.fem_style.name != "">>
<<set _nextDate to setup.setNextDate($now, 7, 9, 0)>>
<<addWorkEvent 'admin_office_visit' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_femalesecretary_1_0","length":"30"}' _nextDate>>
<</if>>
<<set $scene.bonus_gift = 'female_upgrade'>>
<<elseif $player.flags.fem_style.name == "" && $npc_manager.flags.good_girl.got_sissy_underwear && $npc_manager.flags.good_girl.got_pink_secretary>>
<<set $scene.good_girl_namechange = true>>
<<set $scene.bonus_gift = 'good_girl_name_change'>>
<<elseif $player.timebased.locked_cage_voluntarily >= (8*3600) && $npc_manager.flags.hascagekey && !$npc_manager.flags.good_girl.got_sissy_underwear>>
<<set $scene.bonus_gift = 'sissy_underwear'>>
<<elseif $scene.taskComplete && $npc_manager.stagevalues[2].femalesecretary && setup.getTotalValue("feminization") > 10 && !($npc_manager.flags.good_girl.got_pink_secretary || $npc_manager.flags.bad_girl.got_pink_secretary)>>
<<set $scene.bonus_gift = 'good_girl_pink_uniform'>>
<<elseif $scene.taskComplete && $scene.clothes=='female_office' && !$npc_manager.stagevalues[2].makeup && $now.getUTCDay() != 5>>
/% Don't trigger on friday because there's no lunch %/
<<if $scene.pink_secretary_outfit_equipped && $scene.makeup == "">>
<<set $scene.bonus_gift = 'makeup_pink_secretary'>>
<<elseif $scene.makeup == "nomakeupmakeup">>
<<set $scene.bonus_gift = 'makeup_nomakeup'>>
<<elseif $scene.makeup == "" && $player.flags.fem_style.name != "" && ($npc_manager.flags.good_girl.got_pink_secretary || $npc_manager.flags.bad_girl.got_pink_secretary)>>
<<set $scene.bonus_gift = 'makeup_fallthrough'>>
<</if>>
<</if>>
<<include inspectionData_makeup>>
<<if !$npc_manager.stagevalues[2].makeup && $scene.makeup != "" && $scene.makeup != "nomakeupmakeup">>
<<set $npc_manager.stagevalues[2].makeup = true>>
<<set $scene.first_makeup = true>>
<</if>>
<</if>>
<</if>>
<<if $scene.at_office>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<else>>
<<set $player.location = "Phonecall">>
<</if>>
<<if $scene.at_office>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.at_office>>
<<if $scene.start>>
You enter the antechamber that is "your" office as usual. Approaching your desk, you notice something sitting on it that wasn't here the last time. Oh, nice, looks like you've got a name plate now. It's made of plexiglass and has a nice, shiny finish. Your name seems to be engraved inside the glass using vitreography, very professional looking. " ~ <<=$player.first_name>> <<=$player.last_name>> ~ " and a little smaller<<if $fetish.sissy>> "SISSI Secretary" <<else>> "Secretary" <</if>> underneath it.<br>
<br>
<<if setup.getTotalValue('feminization')>=6 && setup.getTotalValue('submission')>=6>>
<<printThought "Well, I am a Secretary for Social Interaction Service Syndicate Inc., so I guess <<if $fetish.sissy>>SISSI <</if>>Secretary is the proper title. I thought <<=setup.getNpcName('npc_manager', 'formal')>> said that was just a joke name, though... I guess I am starting to become a <<if $fetish.sissy>>SISSI <</if>>Secretary anyway... so...">>
<<elseif setup.getTotalValue('humiliation')>6>>
<<printThought "Ugh, but I've endured more humiliating things. Not worth risking discipline over, let her have her little joke, I'm sure it'll be fine...">>
<<else>>
<<printThought "Oh come on! Really?">><br>
<br>
You try to move the plate, but it seems to be directly mounted to the desk. Even more frustrating is that it is right near the edge, with no room to put something in front of it to obscure the sight of the emasculating marker.
<</if>>
<br><br>
Your chair has been replaced by a newer model as well. It looks expensive, made of real leather. Pink leather, that is.<br>
<br>
<</if>>
<<if $scene.pinkODfirst>>
Walking out of her office, <<=setup.getNpcName("npc_manager","formal")>> stops short the instant she lays eyes on you. "@@.npc_manager;What the...@@" you brace for a rebuke, but her smile is one of mild amusement as she shakes her head. "@@.npc_manager;How many pills did you take?@@"<br>
<br>
You blush and reply that you only took two and she nods knowingly.<br>
<br>
"@@.npc_manager;Two... you mean double the prescribed dose? And with you seemingly so naturally susceptible... well, I cannot say I dislike the results; your hair is stunning, a golden treasure some women would kill for and your breasts... <<if $player.body.breastsize[0] == 6>>well, they seem to perfectly balance out your womanly hips<<elseif $player.body.breastsize[0] > 6>>well, they are a little large for your frame, but I think it works<<elseif $player.body.breastsize[0] == 0>>well... it's a bit of a surprise really, I would have anticipated them to develop along with that hair, but I suppose going off label can have unexpected results<<else>>well, to be honest, they are a little smaller than I might have expected, but I am sure they will fill out in time.<</if>>.@@"<br>
<br>
She walks closer and takes a more serious tone "@@.npc_manager;Now, though I am not angry with you, I want you to promise to take more care in the future - as you have seen those pills are quite potent and I do not want you inviting disaster by taking too many or mixing them with alcohol or anything. With that warning out of the way, shall we continue on to normal business?@@"<br>
<br>
You nod, unsure if her warning was an actual order or a sly invitation...
<<elseif !$scene.start && $scene.preciselyOnTime>>
As you rush in the door of the office, you find <<=setup.getNpcName('npc_manager', 'formal')>> standing with phone in hand. Slowly checking the time she stares at you for a moment and then nods.<br>
<br>
"@@.npc_manager;Eight o'clock on the nose... A good secretary would aim to be early to set herself up for a more productive day, but you did walk through the door on time... technically.@@"
<<elseif $scene.directInspection>>
You rush through the door a few minutes late to find <<=setup.getNpcName('npc_manager', 'formal')>> waiting for you. You try to explain that the elevator was slow, but she cuts you off with a wave of her hand. "@@.npc_manager;We are already running late, no need to waste time with more excuses let us merely proceed with your inspection.@@"
<<elseif $scene.secondtry>>
Stepping through the door for the second time today you find <<=setup.getNpcName('npc_manager', 'formal')>> lurking in wait, her impatient expression communicating her annoyance at your earlier failure.
<<else>>
Your daily routine is becoming more efficient the longer you work as a secretary. You start getting ready for your workday by organising your office utensils, booting up your laptop and getting a nice, big cup of hot, steamy coffee. Dead on the hour, <<=setup.getNpcName('npc_manager', 'formal')>> appears in the doorway of her office.
<</if>>
<br><br>
<<include "inspectionText_gasmask">>
<<if $scene.taskComplete && $npc_manager.stagevalues[2].inspectionStreak >= 3 && $scene.forced_gift == "" && $scene.bonus_gift == "" && !$scene.first_makeup && !$scene.milkEvent && !$scene.autoLacing && !$scene.firstAdvCage>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles as she looks over, or is that through you? "@@.npc_manager;Lovely; perfectly dressed for your duties. There being no additional business, well... I shall let you get back to work, have a lovely day!@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_finalize" "Return to work." 60>>]<br>
[<<moveTo "event_manager_daily_check_stage_2_1" "Actually, you would like to do a full inspection." 60>>]
<<elseif $scene.forced_gift == "forced_unisex">>
She looks at your outfit and frowns. "@@.npc_manager;No... this will not do. I had thought locking you away would help give you the clarity of focus to understand that, to be a successful <<if $fetish.sissy>>SISSI <</if>>Secretary you need to cast off that distracting masculine mien, but it would appear that you are a bit, shall we say... dense.@@"<br>
<br>
[<<moveTo "event_work_forced_unisex_1" "Continue." 60>>]
<<elseif $scene.bonus_gift == "voluntary_female">>
Laying eyes on you, or, to be precise, your clothing, her face blossoms into a smile.
<<switch $scene.clothes>>
<<case 'female_formal'>>
"@@.npc_manager;First off, let me say that I love this outfit. I, of course, knew that merely reducing the masculinity of your clothing would not be long-term sufficient, but the fact that you came to the same conclusion and made the appropriate adjustments on your own... well, it is simply lovely. That said, well... it is a bit too formal for day to day wear, but I think I have the perfect replacement@@"<br>
<<case 'female_office'>>
"@@.npc_manager;First off, let me say that I love this new choice of clothing. I, of course, knew that merely reducing the masculinity of your clothing would not be long-term sufficient, but the fact that you came to the same conclusion and made the appropriate adjustments on your own... well, it is simply lovely. Going forward I will, of course, be expecting you to dress similar - in full feminine attire, top to bottom. And on that well... I think I have just the perfect thing for you...@@"<br>
<<case 'female_casual'>>
"@@.npc_manager;First I want to state that I am just oh-so-happy for you to have comes to the realisation that dressing in fully feminine clothing is the way to go. I admit, I came to that conclusion just about the first time I laid eyes on you, but I did not want to push you too fast. Given that you have taken the plunge on your own, well... perhaps I was overly cautious. That said well...@@" She shakes her head "@@.npc_manager;Your current style choice is just a bit too casual and laid back for the office. Being my <<if $fetish.sissy>>SISSI <</if>>Secretary is a representative position, after all.@@"
<<default>>
ERROR: unhandled clothes: <<=$scene.clothes>>
<</switch>>
<br>
You blush at her compliment as she walks to a cabinet at the back of her office. Smiling back over her shoulder, she winks at you before opening the cabinet to retrieve a shiny pink bag. Though you do not recognise the logo on the side you judge it to be from some sort of fancy fashion shop. Walking back she hands it to you with a smile.<br>
<br>
[<<moveTo "event_manager_voluntary_pink_outfit_1" "Look in the bag.">>]
<<elseif $scene.forcedSecretaryGift>>
The way <<=setup.getNpcName('npc_manager', 'formal')>> is glaring at your clothes you half expect them to burst into flames spontaneously.<br>
<br>
"@@.npc_manager_dom;Remove. Those. Now.@@"<br>
<br>
You nod, utterly intimidated as you strip down.<br>
<br>
<<if $scene.underwearStyle == "male">>
Partway through she catches sight of your underthings and her eyes blaze with what feels like the full power of hell. "@@.npc_manager_dom;All of it.@@"<br>
<br>
You gulp and finish getting naked, all but trembling before her as she walks
<<else>>
"@@.npc_manager;Good...@@", she continues, while walking
<</if>>
towards a cupboard in the back of her office. She retrieves a shiny pink bag that looks to be from some sort of fancy fashion shops and hands it to you with a cat-like grin.<br>
<br>
"@@.npc_manager;Here, you go, take it.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_3_female_secretary_1" "Take the bag." 360>>]
<<else>>
<<if !$scene.forcedSecretaryGift>>
<<include inspectionText_clothes>>
<</if>>
<<include inspectionText_cleanBody>>
<<if $scene.seriousoffense>>
You reflexively start to remove your clothes, but she shakes her head. "@@.npc_manager;I am sorry, my dear but, as you are, you at quite unprepared to perform your the duties of <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
You start to object that you can totally work like this, but she holds up a hand to silence you.<br>
<br>
<<if $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat")>>
<<if $npc_manager.criticalanger>=5>>
She sighs. "@@.npc_manager;Well, it looks like this is it - you have used up your final chance and, after two tries this morning! Have proven yourself unfit to be continued to be employed as a <<if $fetish.sissy>>SISSI <</if>>Secretary. She smirks as her eyes drifts to your hips. I am sorry to see you go, but at least I will be able to console my self a little in enjoying watching you leave. Good bye <<=$player.first_name>>@@"<br>
<br>
You try to bargain with her, but there is no point, gathering your things and heading for the door only for her to suprisingly stop you. "@@.npc_manager;Sorry, but policy states that you must be escorted out by a member of our security team.@@"<br>
<br>
A moment later and
<<if $npc_retention.stage > 0>>
<<=setup.getNpcName('npc_retention', 'formal')>> appears in the doorway looking all-business.
<<else>>
a stern looking man in a quasi-police style uniform appears in the doorway.
<</if>>
"@@.npc_retention;You called for an ejection?@@" He states formally as he passes your now ex-<<=setup.getNpcName('npc_manager', 'formal')>> some paperwork to sign.<br>
<br>
Signing it she hands it back before walking over to you, cupping your chin with one hand and looking into your face as if she's trying to take a mental picture. "@@.npc_manager;Goodbye, my dear... until we meet again.@@"<br>
<br>
[<<moveTo "game_over_stage_2_fail" "Continue." 60>>]
<<else>>
"@@.npc_manager;Zip it, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. We already had this discussion and yet you have utterly failed to address things to my satisfaction. You may return home for the remainder of the day - I advise you to spend it considering your future. I consider this to be your <<printNumber $npc_manager.criticalanger>> offense. Five of those and your time here under my employee will be at a permanent end.@@"
<br><br>
[<<moveTo "event_manager_daily_check_stage_2_home_second" "Leave." 60>>]
<</if>>
<<else>>
"@@.npc_manager;No, no; you must remember that you work in a representative position. DOING the work is only part of the equation, doing it in the proper manner, and looking right in the process... well, that is easily as important as mere end-of-day results. Thus I am afraid I must send you home. I will expect you back within the hour with you having sorted out these... problems.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_home_first" "Leave." 60>>]
<</if>>
<<elseif $scene.firstAdvCage>>
She pauses as she looks at you. "@@.npc_manager;Hmm, I know you have been well behaved of late, but there is something different about you, I think it would be best to do a full inspection, just to satisfy my curiosity.@@"<br>
<br>
<<if setup.isCage()>>
<<printThought "Does she somehow know about the new cage I'm wearing?">>
<<else>>
<<printThought "Does she somehow know about the new chastity belt I'm wearing?">>
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_2_1" "Follow her." 60>>]
<<else>>
<<if $scene.compareVisuals!="">>
"@@.npc_manager;<<=$scene.compareVisuals>> Please follow me into my office so we can discuss your progress with the advanced tasks I have assigned you lately.@@"
<<else>>
"@@.npc_manager;<<=$player.first_name>>, follow me into my office, so we can discuss your progress with the advanced tasks I have assigned you lately.@@"
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_2_1" "Follow her." 60>>]
<</if>>
<</if>>
<<else>>
<<if $scene.secondtry>>
You get a phone call. It's from <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager_dom;<<=$player.call>> <<=$player.last_name>>, what do you think you are doing? I sent you home with plenty of time to fix your uniform situation and yet you have failed to return. No, do not bother with excuses I am fed up with you, go ahead and stay home, but know that this is your <<printNumber $npc_manager.criticalanger>> offense.
<<if $npc_manager.criticalanger < 5>>
Once you reach five, I am afraid I will have to let you go. Please take this more seriously! Please take this more seriously and endeavour to show up on time, and properly attired, <<if $now.getUTCDay() == 5>>monday<<else>>tomorrow<</if>>.
<<else>>
I am sorry, but you have stepped out of line once to often. Consider your contract terminated!
<</if>>
@@"
<<else>>
<<if $scene.repeat>>
You get a phone call. It's from <<=setup.getNpcName('npc_manager', 'formal')>>. This might be related to not back to your office by 9 o'clock.<br>
<br>
<<if $npc_manager.criticalanger < 5>>
"@@.npc_manager;Did you think I had given you the day off? No, I expected you back and properly attired to start work, but it is too late for that now. Go ahead and take the day off, spend your time thinking about the changes. Note that this is your <<printNumber $npc_manager.criticalanger>> offense. Once you reach five, I am afraid I will have to let you go. Please take this more seriously!@@"
<<else>>
"@@.npc_manager;Unfortunately this is too many serious offenses for me to ignore. Consider your contract terminated. Good day, <<=$player.first_name>>.@@"
<</if>>
<<else>>
You get a phone call. It's from <<=setup.getNpcName('npc_manager', 'formal')>>. This might be related to not being in your office at 8 o'clock.<br>
<br>
"@@.npc_manager_dom;<<=$player.call>> <<=$player.last_name>>! Where the hell are you? Do you have any idea what time it is? Apparently not, because if you had any clue how to read a clock you would be seated in front of your workstation right now.@@"<br>
<br>
You hear her take a deep breath over the phone, she seems to calm slightly. Unfortunately, as you have already figured out, her calm after the storm is more often a lot more terrifying then the storm itself.<br>
<br>
<<if $npc_manager.criticalanger < 5>>
"@@.npc_manager;<<=$player.first_name>>, this will have inevitable and serious consequences. No, do not bother coming in today; punctuality is a pillar of society and if you cannot uphold such well... you are useless to me as a secretary. Spend the day resting and doing whatever it takes so that this tardiness does not re-occur.@@"
<<else>>
"@@.npc_manager;<<=$player.first_name>>, this will have inevitable and serious consequences. This is your <<printNumber $npc_manager.criticalanger>> offense. I am sorry, but you have stepped out of line once to often. Consider your contract terminated!@@"
<</if>>
<</if>>
<</if>>
<br><br>
She hangs up.<br>
<br>
<<if $npc_manager.criticalanger >= 5>>
[<<moveTo 'gameover_grue' "Put your phone away.">>]
<<else>>
<<if $scene.stressStuck>>
<<printThought "Come on <<=$player.first_name>>... you need to focus on getting this stress situation under control. Maybe more time with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> or another friend... or maybe played some games... or maybe I'm just working too hard and I should slack off a bit... I've gotta do something or I'm doomed!">><br>
<br>
<</if>>
<<if $beforetasklocation == "room_dreams">>
[<<moveTo "room_wake_up" "Put your phone away." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
<</if>>
<</if>>
<<initRoom>>
</div>/*#
#desc: morning strip for inspection, phase 2
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<if $scene.cage != "">>
<<set $player.cutscene.lockinventory = false>>
<<if !$scene.secondtry || setup.getItemFromType("cage") == "">>
<<include inspectionData_chastity>>
<</if>>
<</if>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set _noPanties = false>>
<<set _changedOutfit = false>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if setup.isBodySlotVisible('penis') || $scene.cage != "" && setup.checkItemVisible($scene.cage)>>
<<set _noPanties = true>>
<<elseif setup.checkWornListTag(["underwear","stockings","garter"],"or")>>
<<if ($scene.cage != setup.getItemFromType("cage")) || ($scene.bra != setup.getItemFromType("bra")) || ($scene.panties != setup.getItemFromType("panties")) || ($scene.stockings != setup.getItemFromType("stockings"))>>
<<set _changedOutfit = true>>
<<else>>
<<initRoom>>
<<set $scene.return = "event_manager_daily_check_stage_2_2">>
<<if $scene.forgot_cage>>
<<if $player.body.penissize[1] <= 1>>
<<moveTo "event_manager_daily_check_forgot_cage_flat">>
<<else>>
<<moveTo "event_manager_daily_check_forgot_cage">>
<</if>>
<<else>>
<<moveTo "event_manager_daily_check_stage_2_2">>
<</if>>
<</if>>
<<if $scene.taskComplete>>
<<applyExperience 'submission' 3 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'submission' 7 'normal' $SEEN_FRIEND>>
<</if>>
<<elseif setup.checkWornListSpecific(["panties","stockings"])==true>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_2_2">>
<</if>>
<<if $roomchange == true>>
<<set $scene.flashed = false>>
<</if>>
<<if _noPanties || _changedOutfit>>
<<if !$scene.flashed>>
<<applyExperience 'humiliation' 13 'little' $SEEN_FRIEND>>
<<applyExperience 'bimbofication' 5 'almost' $SEEN_FRIEND>>
<<set $npc_manager.stagevalues[2].frisky+=1>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<set $scene.flashed = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if _noPanties>>
"@@.npc_manager_dom;<<=$player.first_name>>, really, this again? Please, put your underwear back on, unless you want me to demonstrate one of the many amusing things I can do to your little <<if $fetish.sissy>>SISSI<<else>>girl<</if>> clitty. Amusing for me that is. For you, perhaps not so much.@@"<br>
<br>
<<printThought "Oh <<getWordGod>>. Why did I do that?">><br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_manager_daily_check_stage_2_2" "Put things back on as instructed." 180 "<<if !setup.checkItemTypeWorn('panties')>><<wearItemSlotTag 'panties' 'female'>><</if>><<if !setup.checkItemTypeWorn('stockings')>><<wearItemSlotTag 'stockings' 'female'>><</if>>">>]
<</if>>
<<elseif _changedOutfit>>
"@@.npc_manager_dom;<<=$player.first_name>>, stop this foolishness at once! I saw how you changed underwear right in front of me!@@"<br>
<br>
Her voice snaps like a whip and you wince as if struck.<br>
<br>
"@@.npc_manager;While you put back your original underwear I will be thinking about your next disciplinary measure.@@"
<<if $options.ezchange>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_2_2" "Put things back on as instructed." 180 "<<if !setup.checkItemTypeWorn('panties')>><<wearItemSlotTag 'panties' 'female'>><</if>><<if !setup.checkItemTypeWorn('stockings')>><<wearItemSlotTag 'stockings' 'female'>><</if>>">>]
<</if>>
<<else>>
"@@.npc_manager;Now, be a good <<if $fetish.sissy>>SISSI<<else>>girl<</if>> and close the door behind you. We would not want to be disturbed with this, now would we? Very good. Now, please, <<=$player.first_name>>; if you would kindly remove all your clothing besides your underwear. Thank you.@@"<br>
<br>
<<if $scene.cage != "">>
<<if $npc_manager.flags.require_chastity>>
<<if $player.body_ref.penis>>
<<printThought "I've put my <<getWordMyPenis>> in chastity, just as ordered!">>
<<else>>
<<printThought "I'm locked myself in chastity, just as ordered!">>
<</if>>
<<else>>
<<printThought "I'm locked in chastity, as feels proper?">>
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_2_1a" "Comply and do as you are told.">>]
<<hint $options "You can still do this manually.">><br>
<<elseif $npc_manager.flags.require_chastity>>
<<printThought "Oh no! I'm not wearing a chastity device!">><br>
<br>
[<<moveTo "event_manager_daily_check_forgot_cage" "Continue." 60 "<<set $scene.return = 'event_manager_daily_check_stage_2_1a'>>">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_2_1a" "Comply and do as you are told.">>]
<<hint $options "You can still do this manually.">><br>
<</if>>
<</if>>
</div>/*#
#desc: shortcut remove clothes for morning inspection, phase 2
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<removeEverythingButUnderwear>>
<<if $roomchange == true>>
<<if setup.getItemFromType("cage") == "">>
<<set $scene.return = "event_manager_daily_check_stage_2_2">>
<<initRoom>>
<<if $player.body.penissize[1] <= 1>>
<<moveTo "event_manager_daily_check_forgot_cage_flat">>
<<else>>
<<moveTo "event_manager_daily_check_forgot_cage">>
<</if>>
<</if>>
<<set $scene.manual = false>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As usual you take off your clothes and nicely fold them on the floor so as to present yourself to <<=setup.getNpcName('npc_manager', 'formal')>> wearing only your undergarments.<br>
<br>
<<if $player.body_ref.penis && $player.body.penissize[1] <= 1 && !$npc_manager.flags.penis_shrinking.first_secure_comment>>
[<<moveTo "event_morning_inspection_shrink_cage_1" "Continue." 30 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_2_2'>>">>]
<<elseif $npc_manager.flags.penis_shrinking.shrink_event_ready && $player.body_ref.shrink_style != 'none'>>
[<<moveTo "event_morning_inspection_shrink_1" "Continue." 30 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_2_2'>>">>]
<<elseif $scene.milkEvent && !$scene.first_milk>>
[<<moveTo "event_morning_inspection_milk_1" "Continue." 60 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_2_2'>>">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_2_2" "Continue." 30>>]
<</if>>
</div>/*#
#desc: phase 2 morning inspection, assessment, and punishment
#status: FINISHED 0.4.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<if $roomchange == true>>
<<if $scene.manual>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<</if>>
<<if $scene.underwearStype == "male">>
<<applyExperience 'bimbofication' 5 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<if setup.checkPlayerDressed($player) && setup.checkOutsideDecency()>>
<<if !($scene.formal=='casual' && ($npc_manager.stagevalues[2].appeared_casual==1))>>
<<initRoom>>
<<moveTo 'event_manager_daily_check_stage_2_finalize'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.firstAdvCage>>
Her attention fixates on your new chastity device.<br>
<br>
"@@.npc_manager;What is this?@@" She asks with a hint of wonder. "@@.npc_manager;I know you are required to be in chastity, but this... this is one of the more advanced and secure devices I have ever seen! Needless to say, I approve; now, please hand over the key per my previous instructions.@@"<br>
<br>
[<<moveTo "event_morning_inspection_first_advanced" "Explain the situation." 30 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_2_2'>><<set $scene.firstAdvCage=false>>">>]
<<else>>
"@@.npc_manager;Let us have a closer look at you, shall we, <<=$player.first_name>>?@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> moves closer to you, adjusting her glasses.<br>
<br>
<<include inspectionText_underwear>>
<<if !$scene.secondtry || setup.getItemFromType("cage") == "">>
<<include inspectionText_chastity>>
<</if>>
<<include inspectionText_cleanClothes>>
<<if $scene.seriousoffense && $scene.forced_gift == "">>
<<if $scene.unclean>>
<<=setup.getNpcName('npc_manager', 'formal')>> wrinkles her nose and shakes her head.<br>
<br>
<<if $currentTasks.hasOwnProperty("manager_morning_inspection_task_repeat")>>
<<if $npc_manager.criticalanger>=5>>
She sighs. "@@.npc_manager;Well, it looks like this is it - you have used up your final chance and, after two tries this morning! Have proven yourself unfit to be continued to be employed as a <<if $fetish.sissy>>SISSI <</if>>Secretary. She smirks as her eyes drifts to your hips. I am sorry to see you go, but at least I will be able to console myself a little in enjoying watching you leave. Good bye <<=$player.first_name>>@@"<br>
<br>
You try to bargain with her, but there is no point, gathering your things and heading for the door only for her to suprisingly stop you. "@@.npc_manager;Sorry, but policy states that you must be escorted out by a member of our security team.@@"<br>
<br>
A moment later and
<<if $npc_retention.stage > 0>>
<<=setup.getNpcName('npc_retention', 'formal')>> appears in the doorway looking all-business.
<<else>>
a stern looking man in a quasi-police style uniform appears in the doorway.
<</if>>
"@@.npc_retention;You called for an ejection?@@" He states formally as he passes your now ex-<<=setup.getNpcName('npc_manager', 'formal')>> some paperwork to sign.<br>
<br>
Signing it she hands it back before walking over to you, cupping your chin with one hand and looking into your face as if she's trying to take a mental picture. "@@.npc_manager;Goodbye, my dear... until we meet again.@@"<br>
<br>
[<<moveTo "game_over_stage_2_fail" "Continue." 60>>]
<<else>>
"@@.npc_manager;Zip it, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. We already had this discussion and yet you have utterly failed to address things to my satisfaction. You may return home for the remainder of the day - I advise you to spend it considering your future. I consider this to be your <<printNumber $npc_manager.criticalanger>> offense. Five of those and your time here under my employee will be at a permanent end.@@"
<br><br>
[<<moveTo "event_manager_daily_check_stage_2_home_second" "Leave." 60 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<<else>>
"@@.npc_manager;No, no; you must remember that you work in a representative position. DOING the work is only part of the equation, doing it in the proper manner, and looking right in the process... well, that is easily as important as mere end-of-day results. Thus I am afraid I must send you home. I will expect you back within the hour with you having sorted out these... problems.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_home_first" "Leave." 60 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> sighs.<br>
<br>
"@@.npc_manager;Proper underwear was literally the first requirement I gave you and here you stand before me...@@" She shakes her head. "@@.npc_manager;Take them off, I will NOT have you running around all day harboring such concealed shame. Who knows what long-term damage has been incurred just by you wearing them this long?@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_wrong_underwear" "Remove your underthings." 360>>]
<</if>>
<<else>>
<<if $scene.stayed_in_chastity>>
<<if $npc_manager.flags.good_girl.stayed_in_chastity_voluntarily==1>>
At first you think she's baring her fangs at you, and you instinctively try to take cover, but then you realise it's her attempt at a gleeful girlish grin.<br>
<<else>>
You think once more that she is very happy about something, as <<=setup.getNpcName('npc_manager', 'formal')>> beams at you with almost girlish glee.<br>
<</if>>
<br>
<<if $npc_manager.flags.good_girl.stayed_in_chastity_voluntarily==1>>
"@@.npc_manager;Oh, <<=$player.first_name>>, my dear, dear <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. You have stayed in chastity, even though you could have your key back any time. I think this is the moment where my heart would burst with joy, if I had one!@@"<br>
<br>
<<printThought "Wait, what?">><br>
<br>
"@@.npc_manager;Anyway...@@"
<<else>>
"@@.npc_manager;Oh, <<=$player.first_name>>, again, you have proven to be worthy of the title "<<if $fetish.sissy>>SISSI <</if>>Secretary," by staying in chastity for the
<<switch $npc_manager.flags.good_girl.stayed_in_chastity_voluntarily>>
<<case 2>>
second time.
<<case 3>>
third time. Third time's a charm.
<<case 4>>
fourth time. We are finally getting there!
<<case 5>>
fifth time. I am so proud of you!
<<default>>
well... to be honest, I have lost count. Perfection.
<</switch>>
Anyway...@@"
<</if>>
<br><br>
"@@.npc_manager;I expect further such exemplary behaviour from now on.@@"<br>
<br>
<</if>>
<<if !$scene.first_makeup && $npc_manager.stagevalues[2].makeup>>
<<include inspectionText_makeup>>
<<elseif !$npc_manager.stagevalues[2].makeup && $scene.makeup == "nomakeupmakeup" && $now.getUTCDay() == 5>>
She nods towards your face.
<<if $player.makeup.messed > 25>>
"@@.npc_manager;Oh, do not think I missed that you are wearing makeup. A bit light, but I guess you are easing into it. That said... you really should keep it in better shape, your face is <<if $player.makeup.messed > 50>>an utter<<else>>something of a<</if>> mess!@@"
<<else>>
"@@.npc_manager;Oh, do not think I missed that you are wearing makeup. A bit light, but I guess you are easing into it. At least you kept everything in good condition.@@"
<</if>>
<<elseif $scene.makeup != "" && $scene.makeup != "nomakeupmakeup">>
You were almost surprised she hadn't commented as to your wearing makeup, but as her eyes alight upon your face you know instantly that she has not only noticed it, but has formed an opinion.<br>
<br>
<<if $player.makeup.messed >= 75>>
"@@.npc_manager;I will be honest - your makeup is such a mess I can hardly make heads or tails of it. That said, if you are willing to do this I think it is high time that you start wearing PROPER makeup to work. That means fully feminine and unblemished... and I would recommend you spend some time touching up your current mess at the soonest opportunity, I will be checking in after lunch, I do hope you manage to fix things.@@"
<<else>>
<<switch $scene.makeup>>
<<case "normalmakeup" "expertmakeup" "moviestar" "sissy_doll" "camgirl" "egirl">>
"@@.npc_manager;I love your choice of style. In fact I am adding it to your requirements right now - you should show up to work every morning wearing properly feminine makeup to better enhance your appearance. <<if $player.makeup.messed > 25>>That said... you also need to focus on maintenance. The prettiest styling in the world means nothing if it is <<if $player.makeup.messed > 50>>ruined<<else>>smudged<</if>>.<<else>>Excellent job keeping things maintained, that is key, even more than the original application.<</if>>@@"
<<case "nomakeupmakeup">>
<<if $npc_manager.stagevalues[2].makeup>>
"@@.npc_manager;Oh, and do not think I missed that you are wearing makeup. A bit light... too light, really. Going forward I want you to wear proper makeup - that means fully feminine to better highlight your natural beauty. Oh, and when I say going forward... I recommend you spend some time at lunch getting yourself into proper shape, I do hope you know a more flattering style... <<if $player.makeup.messed > 25>>Oh, and focus on maintenance! The no-makeup style does not work if it starts to smear and run!<</if>>@@"
<<else>>
<</if>>
<<case "ultimatebimbo">>
"@@.npc_manager;Oh, and that makeup... while I congratulate the effort I want a good <<if $fetish.sissy>>SISSI <</if>>Secretary, not a painted whore, perhaps a different style would suit you better? That said, if you are willing to do THIS to yourself well... consider PROPER feminine makeup to be part of your dress-code requirements going forward. <<if $player.makeup.messed > 25>>And if that was not enough... well, your obvious lack of maintenance means you do not just look like a bimbo slut, but a <<if $player.makeup.messed > 50>>totally ruined<<else>>messy<</if>> bimbo slut. I want your makeup to be in near-perfect condition at all times.<<else>>I suppose I could give partial credit for you keeping everything neat and maintained, but that style...<</if>>@@"
<<default>>
ERROR unknown makeup.template: <<=$scene.makeup>>
<</switch>>
<</if>>
<</if>>
<<if $scene.forced_gift != ''>>
<<switch $scene.forced_gift>>
<<case 'forced_pink_uniform'>>
You are about to start putting your clothes back on when you are suddenly interrupted.<br>
<br>
"@@.npc_manager;Tsk, Tsk, Tsk. <<=$player.first_name>> you ditz, did I tell you to put your clothes back on?
<<if $scene.score>3>>
Well, maybe I did, but that was the past, this is now, and we still have an certain issue to resolve, don't we?
<<else>>
I did not think so.
<</if>>
We still have to discuss your insubordination this morning. Well, less of a discussion and my dictating commands that you will then follow to the letter, yes?@@"<br>
<br>
You nod, intimidated.<br>
<br>
"@@.npc_manager;Good!@@", she continues, while walking towards a cupboard in the back of her office. Retrieving a shiny pink bag that looks to be from some sort of fancy fashion shops she hands it to you with a smile.<br>
<br>
"@@.npc_manager;Here, you go, take it.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_3_female_secretary_1" "Take the bag." 360>>]
<<case 'adv_chastity_key'>>
As you start to dress, she pauses you.<br>
<br>
"@@.npc_manager;Ah, ah, I believe we have a bit of a celebration to make first.@@"<br>
<br>
You look up at her confused, and more than a touch worried.<br>
<br>
[<<moveTo "event_work_adv_key" "Continue." 60>>]
<<default>>
ERROR: unknown forced_gift: <<=$scene.forced_gift>>
<</switch>>
<<elseif !$scene.taskComplete>>
<<=setup.getNpcName('npc_manager', 'formal')>> appears puzzled by your behaviour, since you followed some instructions and ignored others.<br>
<br>
"@@.npc_manager;Look <<=$player.first_name>>, your inability to follow my simple rules force me to use more drastic measures for this simple check.@@", she says while opening her drawer, taking out a big pink leather paddle with the words "for <<if $fetish.sissy>>SISSI <</if>>Secretary use only" embossed into either side in flowing cursive. "@@.npc_manager;Bend. Over.@@"<br>
<br>
You do as you're told and bend over the desk like you have become accustomed.<br>
<br>
"@@.npc_manager_dom;Do!@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager_dom;Every!@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager_dom;Single!@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager_dom;Task!@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager_dom;You!@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager_dom;Stupid!@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager_dom;<<if $fetish.sissy>>SISSI<<else>>Girl<</if>>!@@"<br>
<br>
*SMACK*<br>
<br>
"@@.npc_manager_dom;Ditz!@@"<br>
<br>
*SMACK*<br>
<br>
Leaving you gasping and your ass stinging, she puts the paddle back into the drawer.<br>
<br>
"@@.npc_manager;Now, does that help remind you of your duties? From now on follow the tasks to the letter, do you understand me, <<=$player.first_name>>? Now, would you please put your clothes back on, it distracts me to see your bright and rosy cute butt glowing in agony.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_4_dress" "Continue." 360>>]
<<elseif $scene.bonus_gift != ''>>
<<switch $scene.bonus_gift>>
<<case 'female_upgrade'>>
<<switch $scene.gender>>
<<case 'unisex'>>
She nods for you to get dressed only to stare at you as if in mild puzzlement.<br>
<br>
"@@.npc_manager;Hmm, no, I am sorry. After seeing you in a dress I do not think I can go back.@@"<br>
<br>
You gulp, already knowing what she is about to say and yet still nervous as she speaks the words.<br>
<br>
"@@.npc_manager;From now on I expect you to come to work dressed fully feminine. That means head to toe female clothes, female underwear, female shoes... all of it. I know you were just getting accustomed to this more... unisex style, but it just is not enough. Not for your lovely body, and not for my needs in a... <<if $fetish.sissy>>SISSI <</if>>Secretary. Now the dress is a bit... formal for the office so I recommend you find something else but, well... you are a clever girl, I have confidence in you.@@"
<<case 'female'>>
She nods for you to get dressed as she stares and smiles you look back up with a questioning expression on your face.<br>
<br>
"@@.npc_manager;Oh, do not mind me, just remembering how lovely you looked in a dress the other night... yes, I can see from your choice of garments that you must have come to a similar conclusion, but let us make it official: henceforth your uniform is to be completely feminine in every way. Female clothes, female underthings, female shoes... oh you are truly a delight. Representative just as one in your position should be.@@"
<<default>>
ERROR: unexpected scene.bonus_gift <<=$scene.bonus_gift>>
<</switch>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_2_finalize" "Finish dressing and return to work." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<case 'sissy_underwear'>>
"@@.npc_manager;I...@@"<br>
<br>
Thinking, that morning inspection is finally over, you start getting dressed, only for <<=setup.getNpcName('npc_manager', 'formal')>> to stop you.<br>
<br>
"@@.npc_manager;...Wait a moment, I told you when you left the key with me that there would be something in it for you...@@"<br>
<br>
She steps back, her eyes tracing over, no DEVOURING your body, her pupils tracing lines all over it, as if she's having a very vivid dream or vision. Her glasses in hand she nibbles one end thoughtfully as a smile of content approval spreads across her face. Her gaze finally rises to meet your own and she slowly nods.<br>
<br>
"@@.npc_manager;Yes... I think you are ready.@@"<br>
<br>
<<printThought "Ready for what?">>, you think, but you remain obediently silent as she opens a drawer in her desk and pulls out a pink box, delicately handing it to you, the pleased smile remaining on her face throughout.<br>
<br>
[<<moveTo "event_manager_good_girl_sissy_panties" "Accept her gift." 360 "<<set $scene.afterWork = false>>">>]
<<case 'good_girl_pink_uniform'>>
After finishing the inspection of your underwear, just before you get dressed <<=setup.getNpcName('npc_manager', 'formal')>> stops you with a glance. It isn't aggressive more... intrigued? You stand there and look back as she seems to be... dressing you with her eyes.<br>
<br>
"@@.npc_manager;Mmmm, yes.@@" She finally says. "@@.npc_manager;As nice as you look in your normal outfit I think you deserve something better, something custom and perfect and just for you rather than mere off-the-shelf attire.@@"<br>
<br>
Walking to a cabinet at the back of her office, she flashes a winking glance over her shoulder before opening the cabinet to retrieve a shiny pink bag. Though you do not recognise the logo on the side you judge it to be from some sort of fancy fashion shop. Walking back she hands it to you with a smile.<br>
<br>
[<<moveTo "event_manager_good_girl_pink_outfit_1" "Look in the bag.">>]
<<case 'good_girl_name_change'>>
You are about to start putting your clothes back on when you are suddenly interrupted.<br>
<br>
"@@.npc_manager;Come to think of it, there is one more thing I would love to discuss with you, now, that we've finally come this far. Why don't you take a seat, while I get some documents ready, and then we'll talk about your future.
<<if $scene.score>3>>
You did well today, as anticipated, so you earned it.
<<else>>
Even though your efforts today were kind of lacklustre, you have been showing steady improvement overall, so you earned it.
<</if>>
@@"<br>
<br>
It's not the first time to catch her in such a good mood, but you are still surprised to see her this relaxed, which is normally only during your, for your taste way too infrequent, after work activities.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_3_good_girl_namechange_1" "Sit down like a good girl." 180>>]
<<case 'makeup_pink_secretary' 'makeup_nomakeup' 'makeup_fallthrough'>>
<<=setup.getNpcName('npc_manager', 'formal')>> is still staring at you as you reach for your clothes and you hesitate, but, when she fails to verbalise any more notes you just resume putting your clothes back on while trying not to be distracted by her gaze.<br>
<br>
[<<moveTo "event_makeup_0" "Finish dressing." 180 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<default>>
ERROR: unexpected bonus gift: <<=$scene.bonus_gift>>
<</switch>>
<<else>>
<<if $scene.happy>>
You see a clear smile on her lips. Not a brief, fleeting twitch, but a long, sincere one.<br>
<br>
"@@.npc_manager;Well, well, you are really starting to get the gist of these tasks. Very good!@@"<br>
<br>
<<if ($npc_manager.affection+$npc_manager.affection) > $npc_manager.anger>>
"@@.npc_manager;I think you are almost getting too good at this. If you keep this up, I may have to give you some... extra one on one time. Some tips, maybe a little punishment... mmm, definitely some punishment. Maybe all night long... if I ever had a night off.@@" Despite the implied threat she smiles the whole time, and then you get a playful slap on your well cushioned backside and understand the implications,
<<else>>
"@@.npc_manager;Keep this up, and I might even be able to overlook some of your past mistakes.@@"
<</if>>
<<if $scene.forgot_cage_key && $npc_manager.flags.trustplayerwithkey>>
<br><br>
<<if $currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished>>
<<if $player.flags.fem_style.chastity == "money">>
"@@.npc_manager;Normally I would punish you for not bringing the key in for me but... of course you have that trial thing. I surmise we are both counting the days now until it, and thus you, can be rightfully placed under my protective possession.@@"<br>
<br>
<<printThought "I thought I was just going to make a quick buck... she'll let me out, right?">>
<<else>>
She asks for the key to your chastity and you awkwardly explain that you do not have it, quickly showing off your "new" chastity device as you explain the terms of the trial that you signed up for.<br>
<br>
She purses her lips in thought. "@@.npc_manager;Hmm, you present me with an interesting situation. In strict terms you have failed to do as required and bring the key to whatever chastity device you are wearing to work with you, but on the other hand your initiative well... while I would prefer to remain in control of your chastity myself this adventurous seeking to better yourself is quite a promising sign...@@" You bite your lip nervously as you await her judgement.<br>
<br>
"@@.npc_manager;At the end of the day rules are rules so, while I will apologise for this being a rather strict interpretation, I am afraid that I am going to have to hold your lack of key against you. Though I will take into account the chastity trial going forward. Until you finish the trial I will count you being on such sufficient to count towards your brining the key to work, and I will also be counting the days now until the end of your trial when the key, and thus you, can be rightfully placed back under my protective possession.@@"<br>
<br>
<<printThought "I thought I was just going to make a quick buck... now I'm in trouble?">>
<</if>>
<<else>>
<<if $npc_manager.flags.playerstayedinchastity>>
Her smile turns to an smirk in an instant she makes a show of playing with the key dangling from her necklace<<if $npc_manager.flags.trustplayerwithkey>> before gently dropping it in the dish at the edge of your desk<</if>>.
<<else>>
"@@.npc_manager;While it does not technically affect things in a physical sense, do endeavour to bring your key to work in the future. I believe the mental discipline entwined with such acts will be very good for you. If you continue to "forget" your key, I may just switch your lock and keep the key for myself, permanently.@@"<br>
<br>
"@@.npc_manager;Please refrain from any key or lock related shenanigans in the future. There is little point as I ensure you I have more resources to exchange these locks then you have places to hide them. But if you keep rebelling in this way I may be forced to adjust your chastity arrangements into a more permanent solution.@@"
<</if>>
<</if>>
<br><br>
<</if>>
<<if setup.getTotalValue('feminization')>=6>>
"@@.npc_manager;Now, would you please put your clothes back on. Truly, I would not mind if you worked like this, but I am afraid the heterosexual male staff of the company might be distracted, some even forced to question their sexuality, once they realised you were male.@@", she admits, but follows up way too fast with, "@@.npc_manager;That is of course if they even realised that you are male. I doubt most would be able to tell.@@"
<<else>>
"@@.npc_manager;Now, would you please put your clothes back on. Truly, I would not mind if you worked like this, but I am afraid the heterosexual male staff of the company might be distracted, some even forced to question their sexuality, once they realised you were male.@@"
<</if>>
<<else>>
You see a hint of a smile play across her lips.<br>
<br>
"@@.npc_manager;Very good. You are really starting to get the hang of these tasks.
<<if ($npc_manager.affection+$npc_manager.affection) > $npc_manager.anger>>
Keep this up and I can promise you a distinguished career here at Social Interaction Service Syndicate Inc.
<<else>>
Keep this up, and I might be able to overlook some of your past mistakes.
<</if>>
@@"<br>
<br>
<<if $scene.forgot_cage_key && $npc_manager.flags.trustplayerwithkey>>
<<if $currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished>>
"@@.npc_manager;Normally I would punish you for not bringing the key in for me but... of course you have that trial thing. I surmise we are both counting the days now until it, and thus you, can be rightfully placed under my protective possession.@@"<br>
<br>
<<printThought "I thought I was just going to make a quick buck... she'll let me out, right?">>
<<else>>
<<if $npc_manager.flags.playerstayedinchastity>>
Of course she isn't done with you yet. A smirk adorns her face as she makes a show of playing with the key dangling from her necklace<<if $npc_manager.flags.trustplayerwithkey>> before gently dropping it in the dish at the edge of your desk<</if>>.
<<else>>
"@@.npc_manager;While it does not technically affect things in a physical sense, do endeavour to bring your key to work in the future. I believe the mental discipline entwined with such acts will be very good for you. If you continue to "forget" your key, I may just switch your lock and keep the key for myself, permanently.@@"
<</if>>
<br><br>
"@@.npc_manager;Please refrain from any key or lock related shenanigans in the future. There is little point as I ensure you I have more resources to exchange these locks then you have places to hide them. But if you keep rebelling in this way I may be forced to adjust you chastity arrangements into a more permanent solution.@@"
<</if>>
<br><br>
<</if>>
"@@.npc_manager;Now, would you please put your clothes back on and continue with your work.@@"
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_2_finalize" "Put your clothes back on and return to work." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: recive name change during good girl path
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $player.flags.fem_style.name == "">>
<<set $player.flags.fem_style.name = "obedient">>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<removeEvent 'insurance_alt'>>
<<applyExperience 'feminization' 12 'very' $SEEN_FRIEND>>
<<forceNpcTheme 'npc_admin' 'event_admin_theme_female_name'>>
<<if setup.checkNpcTheme('npc_admin','event_admin_theme_female_clothes')>>
<<forceNpcTheme 'npc_admin' 'event_admin_theme_female_clothes'>>
<</if>>
<<set $npc_admin.flags.rare_meeting.code_red = true>>
<<set $npc_admin.flags.rare_meeting.code_red_date = $now>>
<<set $npc_admin.flags.rare_meeting.code_red_reason = "feminization">>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_15'
15
'event_admin_theme_female_name'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_15'
15
'event_psychiatrist_theme_female_name'
false
>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> takes a seat at the edge of the table right in front of you. As you sit down on the comfortable chair in front of the office table, your thoughts start to drift off. You remember that it has not been that long since you were spanked for the first time. Right here, on this very desk. As part of your "mandatory" disciplinary measure. Since then you've gone through a lot of changes,
<<if $player.flags.atesissypill || $player.flags.atebimbocandy || $player.body.breastsize[0] > 0>>
both physical and mental.
<<else>>
mostly mental.
<</if>>
You came to terms with you wearing a chastity device.
<<if $player.flags.masturbation.plug>>
You plugged up your <<getWordAnus>> for the first time.
<</if>>
<<if ($player.flags.gloryhole.handjob + $player.flags.gloryhole.blowjob) > 0>>
You handled your fair share of cocks.
<<if $player.flags.gloryhole.blowjob > 0>>
Licking along these yummy meatsicles until they blow their load in your mouth.
<</if>>
<<if $player.flags.gloryhole.swallowpiss > 0>>
Swallowing their hot, nasty piss down your toilet whore throat.
<</if>>
<</if>>
Was that all <<=ps(setup.getNpcName('npc_manager', 'formal'))>> influence, who is once again looking down at you from her elevated position, or was it, even though you'd never admit it... always inside you, this other side. Filled with sexual needs and hunger and lust. Lust, to please others. Like...<br>
<br>
<<printThought "... the good little <<if $fetish.sissy>>sissy<<else>>girl<</if>> I am... wait, what was I thinking">><br>
<br>
You snap back into reality, as you realise the heartfelt grin beaming down from your manager.<br>
<br>
"@@.npc_manager;Well, I have to say I am more than impressed by the progress you made lately with your... personal development. You followed most of my rules, and it seems like this role comes naturally to you. I have to admit, I had my momentary doubts at first, but you seem such an eager <<if $fetish.sissy>>SISSI<<else>>girl<</if>> all the time, eager to prove themself. And you did well, my dear <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, you did well indeed.@@"<br>
<br>
During her speech, she raises her hand and points it towards your face. Unsure what is about to happen you think about backing away, but before you can react, you receive an affectionate boop on your nose.<br>
<br>
<<if setup.getTotalValue("submission") < 7>>
<<printThought "So... I am her pet now? Go figure...">>
<<else>>
<<printThought "So... I am her pet now? Oh well...">>
<</if>>
<br><br>
"@@.npc_manager;Do not act so scared. Anyway, I think it is time to go one step further. You are very feminine on the inside and outside. Only a small stain remains, and I am not talking about the stains you have to wash off your panties every night, you naughty little thing. You know what I am talking about, ain't that right, <<=$player.first_name>>?@@"<br>
<br>
<<if setup.getTotalValue("smart") > setup.getTotalValue("bimbofication")>>
You think for a moment, but the obvious emphasis on your name during that last sentence was a dead giveaway. You nod and answer accordingly.<br>
<br>
"@@.npc_manager;Very good. Such a smart <<if $fetish.sissy>>SISSI <</if>>Secretary. Your name is a dirty, masculine stain on your almost perfect <<if $fetish.sissy>>SISSI<<else>>girl<</if>> record sheet. That is something we need to address as soon as possible. Anyway...@@"<br>
<<else>>
You try to strain that gray matter of yours, but your current lifestyle seems to have taken its toll on your thinking abilities. You try to focus, but in the end just stare blankly at <<=setup.getNpcName('npc_manager', 'formal')>>. She reacts with a sad sigh.<br>
<br>
"@@.npc_manager;Sometimes I am not sure if you play the part of the Bimbo, or if your brain is already that far gone. Your name you ditz, your name. Your name still reeks of ill-advised masculinity, which is simply not present in your current state. That is something we need to address as soon as possible. Anyway...@@"<br>
<</if>>
<br>
She hands you a datapad with some sort of legal document on it. A lot of small finished text, as usual in the company typical legalese.
<<if setup.getTotalValue("submission")> 10>>
Thanks to your newly acquired fast reading techniques and understanding of the local laws it takes you only a few seconds to figure out that this is a legally binding document for a name change.<br>
<br>
"@@.pc;I get to change my name?@@" You whisper.<br>
<br>
<<printThought "Wait... get to? This is a privilege?">><br>
<br>
"@@.npc_manager;Yes you do! Just punch in a new name in the field at the top, then a final signature with your old name at the bottom and it will be done. A new name fitting your new lifestyle. So go ahead, choose your new name!@@"
<<else>>
You have no idea what the text is about.<br>
<br>
"@@.npc_manager;This is a name change form. You enter your new name on the field over there and sign with your original name at the bottom and it is done. A new name fitting your new lifestyle. So go ahead, choose your new name!@@"
<</if>>
<br><br>
You think for a moment to protest or simply decline, but somehow you know she's right. Everything has somehow lead you to this moment. You hesitantly accept the datapad.<br>
<br>
<<if $fetish.sissy>>
<<set _nameDia = "Your sissy name:">>
<<else>>
<<set _nameDia = "Your new name:">>
<</if>>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog _nameDia "dialog_selectName">><</link>>]
</div>/*#
#desc: PC makes oral love to the manager
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $player.cunnilingusvirginity == "">>
<<set $player.cunnilingusvirginity = 'npc_manager'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_cunnilingus'
0
'theme_church_confession_cunnilingus'
true
>>
<</if>>
<<if setup.findThemeId('npc_psychiatrist', 'manager', 'theme_psychiatrist_manager_7') == -1>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_7'
7
'event_psychiatrist_theme_good_girl_oral_manager_1'
true
>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You don't know how you moved from the chair to be kneeling on the floor, but it feels right. From your new-found position on your knees, you stare up at your mana- at your <<=setup.getNpcName('npc_manager', 'title')>>. Her deificly smile directed down at you makes even that honourific seem inadequate to describe the gulf of power and the degree of devotion that should flow from you to her.<br>
<br>
As if in a trance, you watch as she leans against the edge of the desk and spreads her legs. It is as if the gates of heaven are opening for you, and she, its most beautiful of angel, nods for you to approach.<br>
<br>
In the midst of a sea of overwhelming thoughts and emotions that you are only barely coping with, a strange dichotomy floats to the surface. On the one hand, you find yourself regretting yet again your failure to ever do anything with <<=setup.getNpcName('npc_exgirlfriend', 'first')>> before the two of you broke up, what if you do a bad job? Failing your <<=setup.getNpcName('npc_manager', 'title')>> in this, of all things, it would be a sin of the highest order!<br>
<br>
On the other hand is the fact that you cannot help, but feel blessed that your first time will be with <<=setup.getNpcName('npc_manager', 'title')>>. Even if you had been with another woman how could it possibly compare to the divine Goddess that looms before you?<br>
<br>
Perhaps sensing your tumultuous thoughts, she reaches out to gently guide your head forward. Diving face-first your lips meet hers as she lets out a sigh.<br>
<br>
"@@.npc_manager;Mmm... let's see if linguistic cunning is amongst your skills...@@"<br>
<br>
You aren't sure, really, what to do, but her taste, strong, a little salty, a little sweet and oh-so-feminine encourages you to lick ravenously. A gentle moan would seem to indicate her approval.<br>
<br>
"@@.npc_manager;Such enthusiasm, but chaotic... in need of guidance... I suppose that describes you overall though, doesn't it?@@"<br>
<br>
You blush, continuing to lick as you wait, and hope for her to tell you what to do.<br>
<br>
"@@.npc_manager;Exploring all my sensitive folds and depths is all well and good, and I will be sure to have you spend much time in the future between my legs doing just that, but if you want to really get me off you should focus your attentions on that little bead in the middle. That is my clit and pleasing it should be your number two goal in life after pleasing me... ohhh!@@"<br>
<br>
Her measured speech suddenly slips into a quick gasp as you shift your attention to match her instructions, planting your lips around her clit and sucking it into your mouth that your tongue can shower it with affection.<br>
<br>
"@@.npc_manager;Oh yes! Just like that, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>! Oh, I am getting close!@@"<br>
<br>
Your heart races as her hold on your head tightens, she grinds against your face as you do your best to continue licking and sucking.<br>
<br>
"@@.npc_manager;Oh, <<=$player.first_name>>!@@" She cries out in pleasure, tensing and pulling so tight that, for a moment, you lose the ability to breathe.<br>
<br>
Letting out a slow sigh, she relaxes her hold, pulling your face away from you with one hand in your hair and tilting you up to look at her.<br>
<br>
"@@.npc_manager;Whew! I guess I was a bit pent up because you almost had me squirting! Maybe next time...@@"<br>
<br>
As you catch your breath, the look in her eye has you momentarily wondering if that "next time" is going to be now, but it fades, her normal playful, but stern, expression re-asserting itself and you find yourself questioning if you merely imagined her momentary loss of control.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_3_good_girl_namechange_3" "Continue." 360>>]
</div>/*#
#desc: PC puts clothes back on after good girl namechange
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Well, that was certainly something. Fortunately you have proven to be a swift learner in the past so I am quite optimistic for your future... maybe I should put in with utilities for one of those special face-sitting chairs...@@" Refocusing her thoughts she addresses you once more. "@@.npc_manager;Now, would you please put your clothes back on and continue with your work.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_3_good_girl_namechange_4" "Put your clothes back on." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
</div>/*#
#desc: final scene of good girl namechange
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $now.getUTCDay() == 5>>
<<set _nextDate to setup.setNextDate($now, 3, 9, 0)>>
<<else>>
<<set _nextDate to setup.setNextDate($now, 1, 9, 0)>>
<</if>>
<<addWorkEvent 'admin_office_visit' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_femalesecretary_1_0","length":"30"}' _nextDate>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As you put your clothes back on <<=setup.getNpcName('npc_manager', 'title')>> returns to her chair. Sitting down she starts to tap on the desk nervously.<br>
<br>
"@@.npc_manager;There was one last thing I wanted to tell you... hmm... actually all this commotion about your transformation seems to have made it slip my mind. You may leave.@@"<br>
<br>
You bow and turn, bending over to start picking up your clothes when you're interrupted.<br>
<br>
"@@.npc_manager;God, yes. That callipygian big behind of yours is very good at stimulating... ahem... ones memory. Big is the right word. Your friend <<=setup.getNpcName('npc_admin', 'formal')>> will be joining us
<<if $now.getUTCDay() == 5>>
on Monday
<<else>>
tomorrow
<</if>>
midmorning. For a business meeting. I expect you to treat him like you would treat any guest of mine. This will be a good test of your abilities as my Secretary. To make sure there are no incidents we are not prepared for, you might take the opportunity SOON to tell him about your new found love for femininity and everything it stands for.@@"<br>
<br>
<<if setup.getTotalValue('bimbofication') >= 5>>
"@@.npc_manager;I cannot help but have noticed your heightened ditziness as of late, so I thought I would give you a head start. Maybe you better make a note somewhere.@@"<br>
<br>
<</if>>
[<<moveTo "event_manager_daily_check_stage_2_finalize" "Back to work." 360>>]
</div>/*#
#desc: receive pink secretary outfit - bad girl
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if setup.checkItemWorn("mary_janes_pink") && setup.checkItemWorn("satin_blouse_pink") && setup.checkItemWorn("skirt_leather_pink") && (setup.checkItemTypeWorn("panties") || setup.checkItemTypeWorn("body")) && setup.checkItemTypeWorn("stockings")>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_2_3_female_secretary_2">>
<<elseif $roomchange == true>>
<<set $npc_manager.flags.bad_girl.got_pink_secretary = true>>
<<set $scene.newFemaleReq = !$npc_manager.stagevalues[2].femalesecretary>>
<<set $npc_manager.stagevalues[2].femalesecretary = true>>
<<if !(setup.checkItemInInventory("mary_janes_pink") && setup.checkItemInInventory("satin_blouse_pink") && setup.checkItemInInventory("skirt_leather_pink"))>>
<<addItem "mary_janes_pink">>
<<addItem "satin_blouse_pink">>
<<addItem "skirt_leather_pink">>
<<addEvent 'first_time_pink_home' '{"trigger":"always","type":"next","location":"room_foyer","priority":100}' '{"szene":"event_first_time_home_pink"}'>>
<<if $player.flags.fem_style.female == "">>
<<set $player.flags.fem_style.female = 'forced'>>
<<if !$player.locations.bodyshop>>
<<set $player.locations.bodyshop = true>>
<<set $player.flags.bodyshop.unlock_source = "female">>
<</if>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('designer')>>
<<set _x = $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_12'
12
'event_psychiatrist_session_manager_feminine_clothes'
false
>>
<<set $npc_admin.flags.firstsawfemale = "office">>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_10'
10
'event_admin_theme_female_clothes'
false
>>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_15'
15
'event_admin_theme_female_name'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_15'
15
'event_psychiatrist_theme_female_name'
false
>>
<</if>>
<<setThreshold "feminization" "bad_girl_feminization" "cute_secretary">>
<<deleteUnwornTagItems 'male'>>
<<if $scene.underwearStyle == "male">>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<<if setup.checkItemOwned('satin_bra')>>
<<if !setup.checkItemInInventory('satin_bra')>>
<<wardrobeToItem "satin_bra">>
<</if>>
<<else>>
<<addItem 'satin_bra'>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You take the bag out of her hands and catch a glimpse inside. Looks like clothes. Pink clothes. You gulp audibly.<br>
<br>
<<if $npc_manager.flags.good_girl.got_pink_secretary>>
"@@.npc_manager;I believe you are familiar with these, yes? Well do not be distracted by the similarity to what you already own - this gift is made less as a suggestion than an... adjustment. Your attire this morning was quite, quite improper and so I believe you would benefit greatly from spending the remainder of the day attired in more feminine garb.@@"<br>
<br>
You slowly open the bag to reveal the items within. A light pink blouse made from satin. Looks expensive. A pink leather... skirt? Despite your technical lack of surprise, and that you've even worn these outfit before, well, the mood now feels very, very different.<br>
<br>
<<printThought "How is this happening to me? This can't be what I signed up for... can it?">>
<<else>>
"@@.npc_manager;Ah, I can see the cogs in your brain are still spinning. You see <<=$player.first_name>>, this is your new work uniform. Since it seems you are unable to figure out clothes within the regulations of your contract... or maybe you are still struggling financially after losing your last job. Maybe you are just trying to tease me. Whatever the reason, my secretary must meet a certain standard, or preferably exceed it. You did neither today. So go ahead, put those on. Do not worry, I will watch to make sure you do not mess up. And give me your other clothes while we are at it. I can take care of them while you change.@@"<br>
<br>
You slowly open the bag to reveal the items within. A light pink blouse made from satin. Looks expensive. A pink leather... skirt? You gulp, while not technically the shortest you've seen it is still... very short. Only one false move in this, and everyone will know the colour of your underwear. Finally, some pink Mary Jane heels with lace trim. You blush at the thought of wearing those. You better get changing if you want to start working today. Working. Today.<br>
<br>
<<printThought "Oh <<getWordGod>>. Everyone who enters the office today is going to see me dressed like a girl! I will literally die of embarrassment!">>
<</if>>
<br><br>
<<if $scene.underwearStyle == "male">>
You're still trying to process everything, moving the clothes aside in some vain hope of finding some alternative... only to discover that all there is beneath is a full set of pink, feminine underwear...<br>
<br>
<</if>>
<<if $scene.newFemaleReq>>
You look up at her, somehow hoping this is some kind of joke, but she only smiles wider. "@@.npc_manager;Oh, and while I suppose you could try something else well... know that I never again expect to see you wearing clothing that is in any way... masculine. No, you are my girl, someday maybe even my good girl, and you will dress accordingly.@@"<br>
<br>
<</if>>
<<if $options.ezchange>>
[<<moveTo "event_manager_daily_check_stage_2_3_female_secretary_2" "Get dressed as instructed." 180 "<<wearItem 'mary_janes_pink' true>><<wearItem 'satin_blouse_pink' true>><<wearItem 'skirt_leather_pink' true>><<if !setup.checkItemTypeWorn('panties')>><<wearItemSlotTag 'panties' 'female'>><</if>><<if !setup.checkItemTypeWorn('stockings')>><<wearItemSlotTag 'stockings' 'female'>><</if>><<if $scene.underwearStyle=='male'>><<wearItem 'satin_panties' true>><<wearItem 'pantyhose_pink' true>><<wearItem 'satin_bra' true>><</if>>">>]
<</if>>
</div>/*#
#desc: put on pink secretary outfit
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<include "inspectionData_clothes">>
<<set $scene.nametrys = 0>>
<<if $player.flags.fem_style.name == "">>
<<set $player.flags.fem_style.name = "forced">>
<<addNpcTheme 'npc_admin' 'transition' 'theme_admin_transition_15'
15
'event_admin_theme_female_name'
false
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_transition_15'
15
'event_psychiatrist_theme_female_name'
false
>>
<<addSearch $computer "Online Name Changes" "room_computer_online_name_change_1">>
<<removeEvent 'insurance_alt'>>
<<applyExperience 'feminization' 12 'very' $SEEN_FRIEND>>
<</if>>
<<destroyMaleClothing $player $now false>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
The blouse is not that difficult to put on, not really any different from a male shirt other than the buttons being on the other side, and
<<if $player.body.breastsize[0]>0>>
thankfully there's more place for your breasts, compared to the shirts you used to wear.
<<else>>
there seems like there would be more space for your breasts, not that you have any. At the moment.
<</if>><br>
<br>
The skirt, however is a whole other deal. Managing to squeeze your well formed backside into it was arduous to say the least. It's as if it was perfectly fitted to encase your buttocks as tight and narrow as possible. Anyone taking a better look at them probably does not have to guess long to figure out what kind of panties you're wearing.<br>
<br>
<<printThought "Oh no, everyone can see the outline of my <<=setup.getItemName(setup.getItemFromType('panties'))>>">><br>
<br>
While you nearly die of awe and embarrassment at the sight of your mini-skirted behind in the cheval mirror next to the door, you have the sudden feeling that it's somewhat hot in the office. No, not hot. Something smells like it's burning. Oh no, she isn't, you look over to see your remaining male clothes go up in flames in the trash basket, which seems to be hardened for impromptu incineration.<br>
<br>
"@@.npc_manager;Oh no, your clothes were so ashamed of their existence they spontaneously combusted, to spare yourself from their sad existence. You are welcome by the way. And do not worry, your new shoes alone are worth more than your entire old outfit combined. While we are at it I am updating your current daily task from now on. From now on, you will dress completely as a woman. This will be a part of your evaluation as well. Of course this is on top of, quite literally, your current task, female underwear remains mandatory as well, as does your chastity device. Hmm... come to think of it, maybe it was a good idea to appear today the way you did. Now I can finally whip you into shape without any compunction. As usual, neglecting your tasks will result in a disciplinary measure.@@"<br>
<br>
She stares at you for almost a minute, like she is memorizing every aspect of your new look.<br>
<br>
"@@.npc_manager;Hmm, looking at how fetching you look in your new outfit... I might have to update my style as well, don't you think? Yes?@@"<br>
<br>
You nod timidly, slowly grasping the consequences of your actions.<br>
<br>
<<printThought "This cannot be happening! All the male clothes I had with me... gone! How am I going to get home. How will I survive today?">><br>
<br>
"@@.npc_manager;<<=$player.first_name>>, look at me!@@"<br>
<br>
You are unable to comply, still petrified and staring at the floor in disbelief. Taking a menacing step forward <<=setup.getNpcName('npc_manager', 'formal')>> closes the distance between the two of you.<br>
<br>
"@@.npc_manager_dom;I said look at me, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>!@@", she commands you while putting her finger under your chin. Though she pushes upwards with little force you comply, soon looking up at her face.<br>
<br>
"@@.npc_manager;Look me in the eyes and tell me that this is not what you want. You had more than sufficient opportunities to quit and look for another job. Or simply follow the more... mundane initial instructions and hang on to the pitiful remains of your masculinity. But you did neither. And here we are. So do not tell me you do not like it. Me, dominating you, the clothes, the pain, the excitement! It is all part of the deal, so you either stay and enjoy the ride as the <<if $fetish.sissy>>SISSI <</if>>Secretary you were meant to be, or you walk through that door, right now and never return. The later means of course that your contract, and your employment at this company, would be null and void. So... which will it be?@@"<br>
<br>
She smiles and your heart beats faster.<br>
<br>
<<if $player.flags.fem_style.name != "forced">>
"@@.npc_manager;Come on, this should not be a difficult decision, <<=$player.first_name>>.@@"<br>
<br>
<<printThought "She's right, I mean, I stayed so long, done so much... even changed my name... maybe this is where I belong?">><br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_finalize" "Continue." 360 "<<set $npc_manager.call='Mistress'>><<set $npc_manager.title='Mistress'>>">>]
<<else>>
"@@.npc_manager;Either you tell me the name you want to be called from now on, since <<=$player.first_name>> is hardly a fitting name for a <<if $fetish.sissy>>SISSI <</if>>Secretary, or you leave and never return. Make your choice, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>?@@"<br>
<br>
<<printThought "The truth is I stayed way longer and agreed to a lot of things I didn't intend to do. Maybe I really belong here?">><br>
<br>
<<if $fetish.sissy>>
<<set _nameDia = "Your sissy name:">>
<<else>>
<<set _nameDia = "Your new name:">>
<</if>>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog _nameDia "dialog_selectName">><</link>>]
<</if>>
<br>
[<<moveTo "gameover_nintendolls" "Walk out the door." 360>>]
</div>/*#
#desc: manager approve/disapprove of your new female name, told that you are now a girl, and to refer to her as Mistress
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $scene.sissyname = setup.sanitizeString($scene.sissyname)>>
<<set $acceptname = "">>
<<if $scene.sissyname.toLowerCase() == $player.first_name.toLowerCase()>>
<<set $acceptname = "samename">>
<<applyExperience 'bimbofication' 4 'slightly' $SEEN_FRIEND>>
<<elseif $scene.sissyname.toLowerCase() == $player.last_name.toLowerCase()>>
<<set $acceptname = "lastname">>
<<applyExperience 'bimbofication' 4 'slightly' $SEEN_FRIEND>>
<<elseif $scene.sissyname.toLowerCase() == $npc_manager.first_name.toLowerCase() || $scene.sissyname.toLowerCase() == $npc_manager.last_name.toLowerCase()>>
<<set $acceptname = "manager">>
<<applyExperience 'bimbofication' 6 'normal' $SEEN_FRIEND>>
<<elseif $scene.sissyname.toLowerCase() == 'sissy' || $scene.sissyname.toLowerCase() == 'sissyname'>>
<<set $acceptname = "sissy">>
<<applyExperience 'bimbofication' 6 'normal' $SEEN_FRIEND>>
<<elseif $scene.sissyname.toLowerCase() == 'frisk' || $scene.sissyname.toLowerCase() == 'chara'>>
<<set $acceptname = "undertale">>
<<elseif $scene.sissyname.toLowerCase() == 'sans' || $scene.sissyname.toLowerCase() == 'papyrus' || $scene.sissyname.toLowerCase() == 'gaster' || $scene.sissyname.toLowerCase() == 'wingdings'>>
<<set $acceptname = "undertale2">>
<</if>>
<<if $acceptname != "">>
<<set $scene.nametrys+=1>>
<<else>>
<<set $player.call = "Miss">>
<<if $player.original_first_name == "">>
<<set $player.original_first_name = $player.first_name>>
<</if>>
<<set $player.first_name = $scene.sissyname>>
<<set $player.flags.company.depts += 10200>>
<<if !$scene.good_girl_namechange>>
/* As a bad girl this scene will happen the very same day! */
<<set _nextDate to setup.setNextDate($now, 0, 9, 0)>>
<<addWorkEvent 'admin_office_visit' '{"trigger":"morning","type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_work_femalesecretary_1_0","length":"30"}' _nextDate>>
<<addEvent 'first_lunch_female' '{"trigger":"always","type":"next","location":"room_office_lunchbreak_canteen","priority":100}' '{"szene":"event_canteen_femalesecretary_1_0"}'>>
<<else>>
<<addEvent 'first_lunch_female_good' '{"trigger":"always","type":"next","location":"room_office_lunchbreak_canteen","priority":100}' '{"szene":"event_canteen_good_girl_1"}'>>
<</if>>
<<set $npc_manager.flags.reactnamechange = true>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $acceptname>>
<<case "samename">>
"@@.npc_manager;No, the point of this whole thing was for you to choose a feminine name, one fitting to your new personality. Not your old name! Try again!@@"<br>
<br>
<<if $fetish.sissy>>
<<set _nameDia = "Your sissy name:">>
<<else>>
<<set _nameDia = "Your new name:">>
<</if>>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog _nameDia "dialog_selectName">><</link>>]
<<case "lastname">>
"@@.npc_manager;...You want your last name to be your <<if $fetish.sissy>>SISSI<<else>>girl<</if>> name? So you would be <<if $fetish.sissy>>SISSI<<else>>girl<</if>> <<=$player.last_name>> <<=$player.last_name>>. Seriously? Hmm... maybe I simply call you <<if $fetish.sissy>>SISSI<<else>>girl<</if>> Smartass from now on. Or <<if $fetish.sissy>>SISSI<<else>>girl<</if>> Dumbfuck. One of the two. Try again!@@"<br>
<br>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog "Your <<if $fetish.sissy>>sissy<<else>>girl<</if>> name:" "dialog_selectName">><</link>>]
<<case "manager">>
"@@.npc_manager;No, that is not name fitting a <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. And it is my name. So... no! Try again!@@"<br>
<br>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog "Your <<if $fetish.sissy>>sissy<<else>>girl<</if>> name:" "dialog_selectName">><</link>>]
<<case "sissy">>
"@@.npc_manager;Very funny, but nope, not an option. Again!@@"<br>
<br>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog "Your <<if $fetish.sissy>>sissy<<else>>girl<</if>> name:" "dialog_selectName">><</link>>]
<<case "undertale">>
"@@.npc_manager;Oh no. We are not going down that road. The last thing we need here is another person with determination starting another global war! Again! The name, not the war. Look whatever you do, promise me to not start any wars, okay? @@"<br>
<br>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog "Your <<if $fetish.sissy>>sissy<<else>>girl<</if>> name:" "dialog_selectName">><</link>>]
<<case "undertale2">>
"@@.npc_manager;Why would you want to be called like a font? Once more! @@"<br>
<br>
[<<link "Tell her your chosen <<if $fetish.sissy>>sissy <</if>>name">><<openDialog "Your <<if $fetish.sissy>>sissy<<else>>girl<</if>> name:" "dialog_selectName">><</link>>]
<<case "">>
<<if $scene.qualifier_period_namechange>>
She smiles, it would appear she approves of your decision...<br>
<br>
[<<moveTo "event_manager_qualifier_ultimatum_name" "Continue." 360 "<<set $npc_manager.call='Mistress'>><<set $npc_manager.title='Mistress'>>">>]
<<elseif $scene.good_girl_namechange>>
"@@.npc_manager;So, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, from today on your name shall be <<=$player.first_name>>. I like it, it has a pleasant feminine ring to it. Now, if you would hand me the datapad we can make this official, what do you say, <<=$player.first_name>>. Hmm... <<=$player.first_name>>. Rolls nicely off my tongue. I could see screaming that a lot during a night's passion. Actually... why wait until nightfall?@@"<br>
<br>
<<printThought "Wait... WHAT?">><br>
<br>
Your expression may be quite puzzled, but her smile of satisfaction only grows wider as you hand her the filled out datapad.<br>
<br>
"@@.npc_manager;Well done. Okay, <<=$player.first_name>> <<=$player.last_name>>, this concludes your official name change. Social Security Administration, Internal Revenue Service, Bureau of Consular Affairs, the Federal Communications Commission, the Selective Service System, the Department of Motor Vehicles and a few other departments have been informed of your name change. Your documents and ID card should be updated once you make your next online transaction. I think they send you your physical documents in the next few days if you still use these.@@"<br>
<br>
<<printThought "What?">><br>
<br>
"@@.npc_manager;No need to look so worried, the company has paid all fees related to the change, of course. But I would beware since the company keeps track of all the money they invest in their assets... I mean, employees, employees are our MOST important asset. That means that terminating your contract now would end you in hot water, since you would have to either repay the <<=setup.numberInWords($player.flags.company.depts, true)>> credits you are currently considered to owe the company at the moment, or you would have to negotiate a repurposing deal. Really, it is nothing you should be worrying your pretty head about, I mean, it would be such a waste to lose such an aspiring <<if $fetish.sissy>>SISSI<<else>>girl<</if>> as yourself. Of course, once your probationary period is over, a certain percentage of your salary will be credited towards paying things off. And if you continue to try to improve yourself at your current rate, well... I see a radiant future for you in this company, under my desk... err... supervision of course.@@"<br>
<br>
<<printThought "Que?">><br>
<br>
You explain to <<=setup.getNpcName('npc_manager', 'formal')>> that, while you were were not fully aware of the consequences, you plan to continue to do your best to fulfill her expectations.<br>
<br>
"@@.npc_manager;Mistress,@@", she states, interrupting the end of your speech. "@@.npc_manager;Since you readily accepted your role as a <<if $fetish.sissy>>SISSI <</if>>Secretary, I am not your "Missus" anymore. We both know I never was your "Missus" in the first place, but it is finally time that you address me in a way that more accurately respects our respective positions. From now on, whenever you address me, I want to hear a Mistress in front of my name. Also know that I find it delightfully refreshing that you accept that you are not merely a <<if $fetish.sissy>>SISSI <</if>>Secretary here at work. Your new name, after all, reflects what we both knew all along - that you ARE a <<if $fetish.sissy>>SISSI <</if>>Secretary 24/7.@@" She pauses and shakes her head in amusement. "@@.npc_manager;Hah! Listen to me going on and on about things we both already know! Well, I think there has been enough of this feckless chatter. All your unconditional obedience made me quite horny, and I think now is the perfect time you take appropriate responsibility for that!@@"<br>
<br>
Your jaw hits the floor so fast and hard, it won't likely stop until it hits your old desk back at Cloud Data Services some forty-plus floors below.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_3_good_girl_namechange_2" "Wait, how did I end up on my knees?" 360 "<<set $npc_manager.call='Mistress'>><<set $npc_manager.title='Mistress'>>">>]
<<else>>
"@@.npc_manager;So, <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, from today on your name shall be <<=$player.first_name>>. I like it, it has a certain feminine ring to it. One more thing, <<=$player.first_name>>... <<=$player.first_name>>... I am already getting used to it. Here you go@@", she hands you a datapad with a digital contract on it. It looks similar to your original contract from the looks of it. In other words a whole lot of text and you have no idea what's going on. "@@.npc_manager;I need you to sign this with your new name, to make it official within the companies records.@@"<br>
<br>
Still high on endorphins from deciding to finally go through with it and accept your feminine side you sign the document without even taking a closer look at it.<br>
<br>
"@@.npc_manager;Well done. Okay, <<=$player.first_name>> <<=$player.last_name>>, this concludes your official name change. Social Security Administration, Internal Revenue Service, Bureau of Consular Affairs, the Federal Communications Commission, the Selective Service System, the Department of Motor Vehicles and a few other departments have been informed of your name change. Your documents and ID card should be updated once you make your next online transaction.@@"<br>
<br>
<<printThought "W... what?">><br>
<br>
"@@.npc_manager;No need to look so worried, the company has paid all fees related to the change, of course. But I would beware since the company keeps track of all the money they invest into you. So terminating your contract now would end you in hot water, since you would have to either repay the <<=setup.numberInWords($player.flags.company.depts, true)>> credits you owe the company at the moment, or you would have to negotiate a repurposing deal. But do not worry, once your probationary period is over a certain percentage of your salary will be credited towards paying things off.@@"<br>
<br>
<<printThought "That really does not make it any better!">><br>
<br>
You explain to <<=setup.getNpcName('npc_manager', 'formal')>> that you thought this was more an internal thing between the two of you and you would still get to keep your name.<br>
<br>
"@@.npc_manager;Mistress,@@", is the interruption you receive for trying explain your issues with what has just happened, "@@.npc_manager;Since you finally accepted your role as a <<if $fetish.sissy>>SISSI <</if>>Secretary, I am not a Missus to you anymore. From now on, whenever you address me, I want to hear a Mistress in front of my name. And, well, there seems to be a misconception here. While you may only be paid to be a <<if $fetish.sissy>>SISSI <</if>>Secretary during the day we both know that you ARE a <<if $fetish.sissy>>SISSI <</if>>Secretary 24/7. Now your name reflects that, and really, it would be quite complex and inconvenient to change a name within the company to something other than what the law agreed was true. Besides, <<=$player.first_name>> fits you a lot better then <<=$player.original_first_name>>, especially if you consider the way you are dressed right now. Any more questions? Good, we have squandered enough time with feckless chatter.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_finalize" "Continue." 360 "<<set $npc_manager.call='Mistress'>><<set $npc_manager.title='Mistress'>>">>]
<</if>>
<</switch>>
</div>/*#
#desc: dialog box for choosing your feminine name
#status: FINISHED 0.4.0.0
#*/
<center>
<<textbox "$scene.sissyname" "" autofocus>>
</center>
<br>
@@.textRightSide;
<<button "Okay">>
<<moveTo 'event_manager_daily_check_stage_2_3_female_secretary_3'>>
<<script>>
Dialog.close();
<</script>>
<</button>>@@/*#
#desc: sent home/with chastity rights revoked for failing morning inspection
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<if $scene.cage != "">>
<<set $npc_manager.flags.lastCage = $scene.cage>>
<</if>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<if $scene.cage != "" && !($currentTasks.hasOwnProperty('task_chastity_trial') && !$currentTasks['task_chastity_trial'].finished)>>
<<if setup.checkItemOwned("advance_chastity_cage_key") && !$npc_manager.flags.took_adv_key>>
/% no op %/
<<elseif $npc_manager.flags.trustplayerwithkey>>
<<set $scene.keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<set $scene.managerhadkey = $npc_manager.flags.hascagekey>>
<<set $scene.playerhaskey = setup.checkItemInInventory($scene.keyId)>>
<<if $scene.playerhaskey>>
<<deleteItem $scene.keyId>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<</if>>
<</if>>
<</if>>
<<set _x = setup.addManagerEndlessTask2($now, false, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup, true)>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if setup.checkItemOwned("advance_chastity_cage_key") && !$npc_manager.flags.took_adv_key>>
You wait in case she might have anything else, or be in the mood for mercy, but she dismisses you with a wave and you leave the office.
<<elseif $npc_manager.flags.trustplayerwithkey>>
You turn to go, but <<=setup.getNpcName('npc_manager', 'formal')>> stops you one last time.<br>
<br>
"@@.npc_manager;One last thing, before you go <<=$player.first_name>>, I will be holding on to your chastity key. If you behave yourself, I may reinstate them someday, but for now well... I think a bit of extra focus is just what you need for today, hmm? That should help curb your rebellious behaviour. Do I make myself clear?@@"<br>
<br>
<<if !$scene.managerhadkey>>
You stand in silence for a moment before she shakes her head again.<br>
<br>
"@@.npc_manager;Well? Hand it over!@@"<br>
<br>
<<if $scene.playerhaskey>>
Nervously you place the key in her palm. She smiles in satisfaction. "@@.npc_manager;And do not think you will be getting this back for a good long while @@"
<<elseif $currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished>>
You remind her that you are in the midst of the chastity trial and do not have access to the key.<br>
<br>
"@@.npc_manager;Oh, right, well, at least that means you will remain properly locked giving you one thing that you are unable to screw up.@@"
<<else>>
You explain that you do not actually have the key with you...<br>
<br>
"@@.npc_manager;Really? Yet another failure then. Well, do remember to bring it with you whence you return if you hope to salvage anything from this morning's debacle.@@"
<</if>>
<<else>>
She waits for you to nod in acknowledgement before continuing.<br>
<br>
"@@.npc_manager;Good to see we are on the same page. So I will be continuing to hold on to this@@" she adds, showing of the key dangling from her thin necklace. "@@.npc_manager;For the rest of the day. You may, of course ask for it back after work but... well, you will need to get out of your current hole and really impress me.@@"
<</if>>
<br><br>
You nod, feeling quite awkward, then leave the office.
<<else>>
You wait in case she might have anything else, or be in the mood for mercy, but she dismisses you with a wave and you leave the office.
<</if>>
<br><br>
[<<moveTo "company_lobby" "Leave work." 300 "<<set $player.work.sendhome=true>><<set $player.work.sendhomedate = $now>>">>]
</div>/*#
#desc: sent home/with chastity rights revoked for failing morning inspection twice in same day
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<if $scene.cage != "">>
<<set $npc_manager.flags.lastCage = $scene.cage>>
<</if>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You slowly turn to go, looking back at her in hopes she might change her mind. Her expression remains stern and annoyed, watching you like a hawk until you have left the room. You make your way to the elevator to head home for the day, already regretting your failure.<br>
<br>
[<<moveTo "company_lobby" "Leave work." 300 "<<set $player.work.sendhome=true>><<set $player.work.sendhomedate = $now>>">>]
</div>/*#
#desc: sent home/with chastity rights revoked for failing morning inspection twice in same day
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = false>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<removeAllClothing true>>
<<destroyMaleClothing $player $now false>>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<<wearItem 'satin_panties' true>>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<<wearItem 'pantyhose_pink' true>>
<<if setup.checkItemOwned('satin_bra')>>
<<if !setup.checkItemInInventory('satin_bra')>>
<<wardrobeToItem "satin_bra">>
<</if>>
<<else>>
<<addItem 'satin_bra'>>
<</if>>
<<wearItem 'satin_bra' true>>
<<set _itemList = ['satin_bra', 'pantyhose_pink', 'satin_panties']>>
<<fixClothSet 'daily_evaluation_clothes' _itemList>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You shed your underwear and she casually pitches all of the male attire you have with you into the trash, following it up with a match for good measure causing them to go up in flames startlingly quickly.<br>
<br>
"@@.npc_manager;Here, this will have to do for the day.@@" She states, handing you a simple, basic set of pink underthings.<br>
<br>
Lacking alternative options you put them on, bra, panties and hose without voicing further objections.<br>
<br>
"@@.npc_manager;Better. How about we forget all of this happened and try this again fresh? Hmm?@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_2" "Try again to pass inspection." 60 "<<set $scene.seriousoffense = false>>">>]
</div><<initRoom>>
<<set _needChastity = $npc_manager.flags.trustplayerwithkey && !$npc_manager.flags.playerstayedinchastity>>
<<set _x = setup.addManagerEndlessTask2($now, _needChastity, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<moveTo "room_office_sissy_secretary_work_morning_start">>/*#
#desc: sent home/with chastity rights revoked for failing morning inspection twice in same day
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<</if>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task')>>
<<set _x = setup.checkTaskCompleted('manager_morning_inspection_task')>>
<<else>>
<<set _x = setup.checkTaskCompleted('manager_morning_inspection_task_repeat')>>
<</if>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.clothesUnderwear.condition == 1 && $currentTasks.manager_morning_inspection_task.trigger.clothing.condition == 1 || $currentTasks.hasOwnProperty('manager_morning_inspection_task_repeat') && $currentTasks.manager_morning_inspection_task_repeat.trigger.clothesUnderwear.condition == 1 && $currentTasks.manager_morning_inspection_task_repeat.trigger.clothing.condition == 1>>
<<useClothSetPop 'daily_evaluation_clothes'>>
<<set $player.cutscene.lockinventory = true>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_2_finalize">>
<<elseif ['formal','office'].includes(setup.analyzeWornTags(['casual','office', 'formal'])) &&
setup.getItemFromType('shoes') != "" &&
setup.getItemFromType('stockings') != "" && setup.getItemObjFromType('stockings').tags.includes('female') &&
setup.getItemFromType('panties') != "" && setup.getItemObjFromType('panties').tags.includes('female') &&
(setup.getItemFromType('bra') != "" || setup.getItemFromType("strapless_dress") != "") && $player.indecent < 25>>
<<set $player.cutscene.lockinventory = true>>
<<initRoom>>
<<moveTo "event_manager_daily_check_stage_2_4_formal">>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> stares, waiting for you to get dressed "appropriately" for work.
</div>/*#
#desc: sent home/with chastity rights revoked for failing morning inspection twice in same day
#status: RELEASED 0.6.0.0
#*/
<<set $player.inside = true>>
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
She glances over your attire and frowns slightly. "@@.npc_manager;Not quite in keeping with your dresscode, but I suppose I shall allow it for today.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_finalize" "Return to work." 60>>]
</div>/*#
#desc: receive unisex outfit - stage 2 forced
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<set $scene.forced_gift = "">>
<<if setup.checkItemWorn("shirt_female_office_teal") && setup.checkItemWorn("trousers_female_office_grey") && setup.checkItemWorn("flats_black") && (setup.checkItemTypeWorn("panties") || setup.checkItemTypeWorn("body")) && setup.checkItemTypeWorn("stockings")>>
<<initRoom>>
<<moveTo "event_work_forced_unisex_2">>
<<elseif $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<if $player.flags.fem_style.unisex == "">>
<<set $player.flags.fem_style.unisex = "forced">>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('unisex2')>>
<<set $shopStatus["mall_apparel_store"].unlocked_inventory.pushUnique("female")>>
<<set $shopStatus["gym"].unlocked_inventory.pushUnique("female")>>
<<setThreshold 'feminization' 'bad_girl_feminization' 'casual_clothes_stage1'>>
<<if !$player.locations.sexstore && $npc_psychiatrist.sessions > 0>>
<<addEvent 'sexstoreOpeningEvent'
'{"trigger":"always","type":["next"],"location":"room_mall","priority":100}'
'{"szene":"event_mall_sexstore_opening"}'
>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('shirt_female_office_teal')>>
<<addItem 'shirt_female_office_teal'>>
<<else>>
<<if setup.inWardrobe('shirt_female_office_teal')>>
<<wardrobeToItem 'shirt_female_office_teal'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('trousers_female_office_grey')>>
<<addItem 'trousers_female_office_grey'>>
<<else>>
<<if setup.inWardrobe('trousers_female_office_grey')>>
<<wardrobeToItem 'trousers_female_office_grey'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('flats_black')>>
<<addItem 'flats_black'>>
<<else>>
<<if setup.inWardrobe('flats_black')>>
<<wardrobeToItem 'flats_black'>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
She hands you a bag containing a set of "unisex" office attire.<br>
<br>
"@@.npc_manager;Put those on,@@" she commands. "@@.npc_manager;And know that I never again expect to see you wearing so much as a thread of masculine attire.@@"<br>
<br>
You gulp, nervous, yet somehow unsurprised.<br>
<br>
<<if $options.ezchange>>
[<<moveTo "event_work_forced_unisex_2" "Get dressed as instructed." 60 "<<removeAllClothing true>><<wearItem 'shirt_female_office_teal' true>><<wearItem 'trousers_female_office_grey' true>><<wearItem 'flats_black' true>><<wearItemSlotTag 'panties' 'female'>><<wearItemSlotTag 'stockings' 'female'>>">>]
<</if>>
</div>/*#
#desc: change into unisex outfit - stage 2 forced
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if $roomchange == true>>
<<include inspectionData_clothes>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> nods in satisfaction. "@@.npc_manager;Yes... that will do... for now.@@" She waves you off. "@@.npc_manager;Now, to work with you, I have wasted enough time correcting you for one morning.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_2_finalize" "Continue." 360>>]
</div>/*#
#desc: manager mentions after-work party
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $player.work.nowWorking = false>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Noting her stressed demeanour you turn and ask <<=setup.getNpcName('npc_manager', 'formal')>> what is bothering her.<br>
<br>
"@@.npc_manager;Oh, it is this after-work party... thing. I normally try to avoid them but one of the higher ups insists he wants to see me, and since he flies out in the morning, well...@@"<br>
<br>
She lets out a frustrated sigh.<br>
<br>
"@@.npc_manager;It would not be so bad, but it is just dull to go alone, nobody to save me from when Paul from accounting starts droning on and on.@@"<br>
<br>
[<<moveTo "event_manager_preparty_2_accept" "Offer to accompany her." 180>>]<br>
[<<moveTo "event_manager_preparty_2_wellwish" "Wish her luck at the party." 180>>]
</div>/*#
#desc: manager mentions after-work party
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $player.work.nowWorking = false>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Deciding it is best not to disturb a sleeping lion you reach for the door only for the hinges to make an uncharacteristically loud noise and draw her attention.<br>
<br>
"@@.npc_manager;You are still here? I thought I- wait... actually, this could well be the solution to my problem. I do not know why I did not think of it earlier!@@"<br>
<br>
You turn nervously back as she seems to peer through you. "@@.npc_manager;Yes, that would work quite well. You see there is this after-work party... thing. I normally try to avoid them but one of the higher ups insists he wants to see me, and since he flies out in the morning, well...@@"<br>
<br>
She lets out a frustrated sigh.<br>
<br>
"@@.npc_manager;It would not be so bad, but it is just dull to go alone, nobody to save me from when Paul from accounting starts droning on and on, but if I had someone with me...@@"<br>
<br>
<<printThought "She obviously wants me to be her plus one, but why isn't she just ordering such?">><br>
<br>
[<<moveTo "event_manager_preparty_2_accept" "Offer to accompany her." 180>>]<br>
[<<moveTo "event_manager_preparty_2_wellwish" "Wish her luck at the party." 180>>]
</div>/*#
#desc: offer to accompany manager to after-work party
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
With her mentioning the difficulties incurred by attending the party alone you ask if, perhaps, you might accompany her this evening?<br>
<br>
<<if $player.flags.fem_style.name == "">>
"@@.npc_manager;Mister <<=$player.last_name>>, are you asking me on a Date? I would n...@@"
<<else>>
"@@.npc_manager;Miss <<=$player.last_name>>, are you asking me on a Date? I would n...@@"
<</if>>
is her answer in a tone that leaves no doubt of what directions it's heading towards, and the direction is utter defeat, but then there's a sudden change in her expression as it shifts from "No way" to a curious "Wait a second." <br>
<br>
"@@.npc_manager;Give me a second to think this through,@@" she says, a billion neurons fired at once, forming some devious plan. She looks at you for several long moments, and you get the weird feeling that she is undressing and redressing(?) you with her eyes.<br>
<br>
"@@.npc_manager;Hmm, yes... I mean, that outfit is not really appropriate for an event such as this...But yes, thank you for the offer to come with me, that would be quite wonderful.@@"<br>
<br>
[<<moveTo "event_manager_preparty_3" "What did you just volunteer for?" 240>>]
</div>/*#
#desc: manager gives you dress for after-work party
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $scene.volunteeralt = (setup.getCurrentMakeup($player) != "" && setup.analyzeWornTags(['female','male','unisex']) == 'female' && setup.getItemObjFromType("shoes").hasOwnProperty('heels'))>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.volunteeralt>>
<<=setup.getNpcName('npc_manager', 'formal')>> pauses, her gaze scanning over your body, a smile slowly spreading across her face as her eyes pass over your heels, your feminine garb, and finally your made-up face.<br>
<br>
"@@.npc_manager;Hmm, yes. You really are becoming such a lovely girl... I think this is an opportunity for you to show off. As nice as you look it is not quite appropriate for a fancy soiree, but there is time for you to head home and change into something more appropriate... if you think you can impress me?@@"<br>
<br>
Your heart skips a beat at the way she looks at you...<br>
<br>
"@@.npc_manager;So, are you up to the challenge?@@"<br>
<br>
You pause, you certainly do not own anything more formal than what you have, but certainly the mall would have something? <<if $player.money.total < 100>>Of course that still leaves the question of if you could afford it...<</if>><br>
<br>
"@@.npc_manager;So what will it be, my dear, you want to find something of your own? I would like to get to the party by eight so you have until a quarter to get presentable and return to the office.@@"<br>
<br>
[<<moveTo "event_manager_preparty_4_volunteer" "Say you'll be back dressed for the party." 240 "<<set $scene.find_dress=true>>">>]<br>
[<<moveTo "event_manager_preparty_4_volunteer" "Say you don't have anything appropriate to wear." 240 "<<set $scene.find_dress=false>>">>]
<<else>>
Before you can comment further, she has moved to the wardrobe-like cabinet in the corner of her office. Over her shoulder you can glimpse that most of the clothing within appears to fall into one of two groups - those that are some combination of intimidating red and/or black, and those that are all feminine pink. She searches for only a few moments before returning, carrying a pink dress and holding it up in front of you.<br>
<br>
"@@.npc_manager;Yes, this should do for you quite nicely. Go ahead and return to your office and get changed while I slip into something of my own.@@"<br>
<br>
<<if $player.flags.fem_style.female=="">>
Walking out of the room, you are in a bit of a daze, still staring at the dress in your hands. Whereas your current outfit could, in the right (lack) of light be considered male, or at least unisex this... this is a woman's dress, and you just committed to wearing it, in public. On autopilot, you close the door to the inner office behind you and take a moment to compose yourself, placing the dress over a chair and inspecting it as you try to psych yourself up to change.
<<else>>
Walking out of the room, you are in a bit of a daze, still staring at the dress in your hands. Even though you're already used to wearing feminine clothes, this party dress is for a formal event, the sort of thing you haven't yet attended since acquiring your new taste in clothes. Holding off from examining the dress just yet, you close the door to the inner office behind you before placing the dress over a chair and inspecting it.
<</if>>
<br><br>
[<<moveTo "event_manager_preparty_4_change" "Examine the dress." 240>>]
<</if>>
</div>/*#
#desc: wish manager luck at after-work party, she offers to pay you to come with
#status: PARTIAL 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You tell her you are sorry about the forthcoming dull party, but wish her luck nonetheless. You are turning to go when she calls out. "@@.npc_manager;Wait...@@"<br>
<br>
You turn back towards her.<br>
<br>
"@@.npc_manager;You know, I just realised there is an easy solution to part of my problem - you could come with me! Oh, do not worry, it would be considered overtime, beyond the current scope of your responsibilities, so you would be paid... let us say... <<=$player.work.payment>> credits? That seems more than fair, would you agree?@@"<br>
<br>
[<<moveTo "event_manager_preparty_2a_paid_accept" "Accept the offer to be paid to accompany her to the party." 180>>]<br>
[<<moveTo "event_manager_preparty_2a_paid_decline" "Decline her offer to attend the party." 180>>]
</div>/*#
#desc: accept manager's offer to pay you to come with her to after-work party
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.fem_style.female == "">>
<<set $player.flags.fem_style.female = 'money'>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('designer')>>
<<set _x = $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<</if>>
<<if !$player.locations.bodyshop>>
<<set $player.locations.bodyshop = true>>
<<set $player.flags.bodyshop.unlock_source = "female">>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_12'
12
'event_psychiatrist_session_manager_feminine_clothes'
false
>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=$player.work.payment>> credits is more than fair, indeed, it is basically a full week's pay! And just for a few hours! You quickly accept her offer without thinking twice. Judging by her catlike smile of satisfaction perhaps you may have been too rash...<br>
<br>
"@@.npc_manager;Wonderful, you will get your money at the end of the evening, for now we need to get you ready!@@"<br>
<br>
[<<moveTo "event_manager_preparty_3" "What did you just sign up for?" 240>>]
</div>/*#
#desc: decline manager's offer to pay you to come with her to after-work party
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Although <<=$player.work.payment>> is... quite a bit of money, basically a week's wage, you decline her proposal. She looks disappointed, though, at the same time, she did not exactly make a great "sales pitch" beyond the monetary offer.<br>
<br>
Resigned to her fate she dismisses you to prepare herself for the party.<br>
<br>
[<<moveTo "company_lobby" "Leave.">>]
</div>/*#
#desc: respond to manager's offer to find your own dress for the party.
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if !$scene.find_dress>>
<<addItem "formal_dress_pink">>
<<set $scene.origFem = setup.getTotalValue('feminization')>>
<<setThreshold 'feminization' 'good_girl' 'office_party'>>
<<else>>
<<set _nextDate = setup.setNextDate($now, 0, 19, 45)>>
<<set _taskCondition = setup.getConditions(_nextDate, ["playerClean", "clothesClean", "fancyMakeup", "fancyFemale", "heels", "atOffice"])>>
<<addTaskById 'party_dress' _nextDate>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<if $scene.voluntary_failed>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager_formal.png">>
<<else>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.find_dress>>
She smiles at your suggestion and quickly dismisses you. Planning things out on your way down the elevator you come to the conclusion that, owing to your own miniscule wardrobe, there is only one place to go - the mall. You've been so strapped for cash you haven't really looked for formal wear in you don't know how long, maybe now is the time?<br>
<br>
<<printThought "If I'm going to impress her, I'm going to need a dress and some nice heels, and my makeup had better be perfect as well!">><br>
<br>
[<<moveTo "room_mall" "To the mall!">>]
<<else>>
You apologise for not having anything appropriate to wear to a formal party.<br>
<br>
Instead of being upset she merely nods and continues forward. "@@.npc_manager;Of course, I suppose you really have not had the opportunity to dress up of late, busy with your new job and all. No matter, I have just the thing for you!@@"<br>
<br>
Swiftly moving to the wardrobe-like cabinet in the corner of her office she spends a few moments searching before turning back towards you carrying a pink dress.<br>
<br>
"@@.npc_manager;Yes, this should do for you quite nicely. Go ahead and return to your office and get changed while I slip into something of my own.@@"<br>
<br>
<<if $player.flags.fem_style.female=="">>
Walking out of the room, you are in a bit of a daze, still staring at the dress in your hands. Whereas your current outfit could, in the right (lack) of light be considered male, or at least unisex this, this is a woman's dress, and you just committed to wearing it, in public. On autopilot, you close the door to the inner office behind you and take a moment to compose yourself, placing the dress over a chair and inspecting it as you try to psych yourself up to change.
<<else>>
Walking out of the room, you are in a bit of a daze, still staring at the dress in your hands. Even though you're already used to wearing feminine clothes, this party dress is for a formal event, the sort of thing you haven't yet attended since acquiring your new taste in clothes. Holding off from examining the dress just yet, you close the door to the inner office behind you before placing the dress over a chair and inspecting it.
<</if>>
<br><br>
[<<moveTo "event_manager_preparty_4_change" "Examine the dress." 240>>]
<</if>>
</div>/*#
#desc: time to goto the party on voluntary path (phone call if fail to show up)
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<if previous() == "company_lobby" || $player.llocation == "event_manager_preparty_volunteer_dress" || $scene.ran_back>>
<<set $scene.voluntary_dress = setup.checkTaskUntimedComplete('party_dress')>>
<<completeTask 'party_dress' $now $scene.voluntary_dress>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<set $scene.voluntary_failed = true>>
<<set $scene.find_dress = false>>
<<addItem "rhinestone_choker">>
<<swapItem "rhinestone_choker">>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<else>>
<<set $player.location = "Phonecall">>
<<if !setup.checkTaskReason("party_dress","clothesClean")>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<if !setup.checkTaskReason("party_dress","playerClean")>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<if !setup.checkTaskReason("party_dress","fancyMakeup")>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if previous() == "company_lobby" || $player.llocation == "event_manager_preparty_volunteer_dress" || $scene.ran_back>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager_formal.png">>
<<else>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if previous() == "company_lobby" || $player.llocation == "event_manager_preparty_volunteer_dress" || $scene.ran_back>>
You <<if $scene.ran_back>>race<<else>>walk<</if>> into the office to find <<=setup.getNpcName('npc_manager', 'formal')>> standing waiting for you.
<<if $scene.voluntary_dress>>
There is a shared pause as you take one another in. <<=setup.getNpcName('npc_manager', 'formal')>> has traded in her normal work attire for something far more formal, and sexy; the long, narrow black dress taking her normal sultry appearance and cranking it up to eleven. Her tall black-clad figure combines with her red hair to put you in mind of some sort of occult candle, but the demon empress has already been summoned and you are very liable to be burned.<br>
<br>
Though she exhibits better control, you can tell that she is perhaps equally impressed with your own attire, a slight smile and a nod of acknowledgement followed by her breaking the silence.<br>
<br>
"@@.npc_manager;Well, well. You clean up remarkably well, even better than what I had in mind and I am glad you took the initiative to find something of your own.@@"<br>
<br>
You blush slightly at the comment, though hopefully your makeup takes care of hiding most of that.<br>
<br>
"@@.npc_manager;That said... I believe a bit of jewellery would really be the cherry on top.@@"<br>
<br>
She must have been planning this all along because she reveals a sparkling diamond choker and brings it around your throat. The feeling of her closing it around your neck has you tremble slightly.<br>
<br>
Smiling down and admiring your look she finally offers her arm. "@@.npc_manager;Come along, my dear. We have a party to attend.@@"<br>
<br>
Putting your hand gently inside of her elbow as she leads you up the hall towards the elevator. Focusing on walking in your heels, you feel like an excited girl on her way to prom...<br>
<br>
[<<moveTo "event_party_1_1" "Head up to the party." 660>>]
<<else>>
You gawk at <<=ps(setup.getNpcName('npc_manager', 'formal'))>> outfit - she has traded in her normal work attire for something far more formal, and sexy; the long, narrow black dress taking her normal sultry appearance and cranking it up to eleven. Her tall black-clad figure combines with her red hair to put you in mind of some sort of occult candle, but the demon empress has already been summoned and you are very liable to be burned.<br>
<br>
She returns your look of awe with a slight frown.
<<if !setup.checkTaskReason("party_dress","fancyFemale") || !setup.checkTaskReason("party_dress","heels")>>
"@@.npc_manager;I am disappointed, this is... not what I had in mind.@@" You reflexively brace for punishment, but her tone immediately softens. "@@.npc_manager;No matter, I have a suitable matching outfit for you, come.@@"<br>
<br>
[<<moveTo "event_manager_preparty_4_volunteer" "Follow." 30 "<<set $scene.find_dress=false>>">>]
<<else>>
<<if !setup.checkTaskReason("party_dress","clothesClean")>>
"@@.npc_manager;Hmf, a lovely outfit and yet you failed to keep all of your clothing clean... well, I guess nobody will notice them under that lovely dress. Still, quite disappointing.@@"<br>
<br>
<</if>>
<<if !setup.checkTaskReason("party_dress","playerClean")>>
She takes a sniff of you "@@.npc_manager;Did you forget to wash? Very sloppy but... we are out of time.@@" Producing a bottle of perfume she gives you several squirts, "@@.npc_manager;I suppose that will have to suffice, but know that I am quite disappointed that you did not do everything I instructed.@@"<br>
<br>
<</if>>
<<if !setup.checkTaskReason("party_dress","fancyMakeup")>>
<<if(setup.getCurrentMakeup($player)=="sissy_doll")>>
"@@.npc_manager;As to your lack of makeup... well, while I appreciate you choosing this makeup, it hardly fits a formal event like the one we'll be attending shortly.@@"
<<else>>
"@@.npc_manager;As to your lack of makeup...I suppose you look cute enough naturally to get away with it, but I am disappointed.@@"
<</if>>
<br><br>
<</if>>
Seemingly not satisfied she produces something that sparkles in her hands and steps towards you. "@@.npc_manager;Here, this should help draw attention away from some of your... efforts.@@"<br>
<br>
You stand nervously as she fastens a rhinestone choker around your neck, smiling at you before offering her elbow. You feel like a girl on the way to prom as you place a hand in the crook of her arm and follow her out of the office.<br>
<br>
[<<moveTo "event_party_1_1" "Head up to the party." 660>>]
<</if>>
<</if>>
<<else>>
You get a phone call. It's from <<=setup.getNpcName('npc_manager', 'formal')>>. This might be related to not returning to the office for the party.<br>
<br>
"@@.npc_manager;<<=$player.call>> <<=$player.last_name>>! Where are you? We need to leave soon and I will be very cross if I have to attend stag. Drop whatever you are doing and come back in. Now. Unless you want tonight to mark the conclusion of your employment.@@"<br>
<br>
She hangs up.<br>
<br>
<<printThought "Uh-oh, I had better hurry back to the office...">><br>
<br>
<<if setup.getIndecentValue($player)==0>>
[<<moveTo 'event_manager_preparty_volunteer_dress' "Race back to the office." 600 "<<set $scene.ran_back = true>>">>]
<<else>>
[@@.link_locked;I'm not wearing enough clothing to head to the office.@@]
<</if>>
<br>
[<<moveTo 'gameover_party' "Tell her you will not be coming in and tender your resignation." 0>>] <<hint $options "This is probably a bad idea.">>
<</if>>
</div>/*#
#desc: examine formal dress and get changed for the party
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<if !setup.checkItemOwned('formal_dress_pink')>>
<<addItem "formal_dress_pink">>
<<set $scene.origFem = setup.getTotalValue('feminization')>>
<<if $player.flags.fem_style.female == "money">>
<<setThreshold 'feminization' 'money' 'office_party'>>
<<else>>
<<setThreshold 'feminization' 'good_girl' 'office_party'>>
<</if>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.forced_variant>>
Once again you find yourself staring
<<else>>
You stare
<</if>>
at the
<<if $scene.origFem > 10>> /* ie: you're already dressing female */
cute, but classy, dress
<<elseif $scene.origFem > 7>>
pink, but professional, dress
<<else>>
pink dress. Pink. Dress. So much pink. So much dress. A pink dress
<</if>>
draped over the chair. You take a deep breath and examine it closely, attempting to push your emotions aside and appraise it analytically.<br>
<br>
On the one hand, it appears to be a fairly modest outfit. While it doesn't have a high collar or sleeves, you'd guess that the skirt will cover down over most of your calf. It is a narrow pencil style with a bit of fluting at the bottom dozen centimetres or so, nothing so tight that you would be hobbled, but you will be restricted to short, ladylike steps and there is zero chance anyone could look up it with anything short of a shoe-camera.<br>
<br>
Up top it has a somewhat playful off the shoulder style, but with a wavy neckline
<<if $player.body.breastsize[0] == 0>>
that would serve to obscure your lack of breasts. There is a, to you, useless integrated bra to cover for the strapless collar design precluding wearing a standard bra.
<<elseif $player.body.breastsize[0]>5>>
but you judge it would be insufficient to hide your mammoth breasts; fortunately there does look to be an integrated bra so you'll have support without having to wear a bra and have the straps clash with the open collar design.
<<else>>
that would serve to conceal your breasts, peeking inside it looks like there is an integrated strapless bra, a good thing given that the strapless collar design somewhat precludes wearing a normal bra.
<</if>>
<br><br>
All in all the outfit is quite nice, you would certainly approve of seeing it on a woman, but it also wouldn't turn heads or give any untoward ideas about the wearer.
<<if $scene.origFem > 10>> /* ie: you're already dressing female due to voluntary path */
Overall it is a quite pretty outfit, and you will welcome adding it to your wardrobe at the end of the night.<br>
<<elseif $scene.origFem > 7>>
As your first public outing in "full" female attire you could be doing a lot worse...<br>
<br>
<<printThought "And a lot more embarrassing, given some of the other stuff I've had to do.">><br>
<<else>>
You still can't quite wrap your head around wearing it yourself but, well, that seems like what is about to happen.<br>
<br>
<<printThought "How do these things always seem to happen to me?">><br>
<</if>>
<br>
You keep staring at the dress, but it doesn't seem to be changing and there's really nothing left to do but put it on.
<<if setup.getTotalValue('makeup')>0>>
Well, maybe more than one thing to do. If you really choose to go through with this, it might be a good time to put your makeup skills to good use.
<</if>>
<br><br>
<<set _thoughts = setup.getThoughtList()>>
<<if _thoughts!= "">>
<<printThought _thoughts>><br>
<br>
<</if>>
<<if setup.getTotalValue('makeup')>0>>
[<<moveTo 'room_do_makeup' 'Use your web-cam at your PC to check your makeup.' 0 '<<set $makeuproom="Changing room">><<set $return_makeuproom="event_manager_preparty_4_change">><<set $makeuproom_image="./images/scenes/makeup_01.png">><<set $return_makeuproomtext="Stand up from your desk.">><<set $makeuproom_water=true>>'>>]<br>
<</if>>
<<if setup.checkItemTypeWorn("stockings") && setup.checkItemTypeWorn("panties") && setup.checkItemWorn('formal_dress_pink')>>
[<<moveTo "event_manager_preparty_5_final_prep" "Go to the party.">>]<br>
<<else>>
[@@.link_locked;You cannot go to the party looking like this!@@] <<hint $options "You need to wear the dress given to you, be presentable with stockings and panties, and wear no bra, unless it's strapless.">><br>
<</if>>
<<if $options.ezchange && !setup.checkItemWorn('formal_dress_pink')>>
[<<moveTo "event_manager_preparty_4_change" "Put on the fucking dress, <<=$player.first_name>>." 180 "<<wearItem 'formal_dress_pink' true>>">>]<br>
<</if>>
<<if $scene.forced_variant>>
[@@.link_locked;There's no escaping your fate now, if there ever was.@@]
<<else>>
[<<moveTo "event_manager_preparty_5_flee" "Chicken out and flee the office.">>]
<</if>>
</div>/*#
#desc: manager checks makeup in prep for after-work party
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.fem_style.female == "">>
<<set $player.flags.fem_style.female = "obedient">>
<<if !$player.locations.bodyshop>>
<<set $player.locations.bodyshop = true>>
<<set $player.flags.bodyshop.unlock_source = "female">>
<</if>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('designer')>>
<<set _x = $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_12'
12
'event_psychiatrist_session_manager_feminine_clothes'
false
>>
<</if>>
<<set $scene.orgMakeUp = setup.getCurrentMakeup($player)>>
<<set $scene.orgMessed = $player.makeup.messed>>
<<set $scene.orgHeelValue = setup.getTotalValue("heels")>>
<<setThreshold 'heels' 'heel_training' 'newbie'>>
<<if ($scene.orgMakeUp != "") || ($scene.orgMakeUp == "nomakeupmakeup")>>
<<set $player.makeup.template = "normalmakeup">>
<</if>>
<<if ($player.makeup.messed>25)>>
<<set $player.makeup.messed = 0>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.voluntary_dress || $scene.voluntary_failed>>
<<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office. Even having seen her in that dress a few minutes ago you find yourself almost taken aback at her sultry beauty.
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> walks out of her office and your jaw about hits the floor. The long, narrow black dress taking her normal sultry appearance and cranking it up to eleven. Her tall black-clad figure combines with her red hair to put you in mind of some sort of occult candle, but the demon empress has already been summoned and you are very liable to be burned.
<</if>>
<br><br>
Her smile has your knees rocking inside your skirt. An expression of pure devouring hunger, the look in her eyes making it clear that she is in total command, and she knows it, moreover she likes it.<br>
<br>
<<if $scene.orgMakeUp != "">>
<<if $scene.orgMakeUp == "nomakeupmakeup">>
"@@.npc_manager;You look even better in that than I was expecting. But that sad excuse of a makeup on that cute face of yours will simply not suffice. I know, a lot of girls like the natural look of a "no makeup" makeup, but for a social event like this, you need to dress to impress. Here, take a seat and let me help you fix this.@@"
<<elseif $scene.orgMessed > 25>>
"@@.npc_manager;But that cute face of yours, as inexplicably without facial hair it is, needs to be ready for a social event. Which means of course make up - properly, nay, PERFECTLY applied makeup. What you have there, well... your warpaint seems to have suffered battle damage, hmm? Here, take a seat and let me help you fix this.@@"
<<else>>
"@@.npc_manager;You look even better in that than I was expecting. And wearing makeup! So perfect. Does it not just make you feel oh so much more beautiful? You should really consider wearing it all the time, I guarantee that it will make me, I mean, you, much happier.@@"
<</if>>
<br><br>
You're led to the couch at the side of the office, only to sit down and look upward, while <<=setup.getNpcName('npc_manager', 'formal')>> starts to apply makeup on your visage like a pro. Is she that good at everything she does? You get suddenly pulled out of this thought, as she pulls out a small hand mirror from her handbag to show you the results of her efforts. You simply gulp at the cute face looking at you, only to realise it's yours.<br>
<br>
"@@.npc_manager;Now for a final few touches.@@"
<<else>>
"@@.npc_manager;You look even better in that than I was expecting. Though it would be better with some proper makeup... maybe next time. For now I have just a few final few touches.@@"
<</if>>
<br><br>
[<<moveTo "event_manager_preparty_5_final_prep_2" "Continue." 180>>]
</div>/*#
#desc: manager gives you shoes and jewellery to finish prep for after-work party
#status: FINISHED 0.8.1.0
#*/
<<if $roomchange == true>>
<<addItem "rhinestone_choker">>
<<swapItem "rhinestone_choker">>
<<if !$scene.voluntary_dress>>
<<addItem "court_shoes_pink">>
<<swapItem "court_shoes_pink">>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.voluntary_dress>>
Her hand appears from behind her back to reveal that she had been holding a pair of court shoes - in patent pink, of course. Handing them to you she instructs you to put them on and you dutifully obey, slipping one onto each foot and <<if $scene.orgHeelValue >= setup.getItemObj("court_shoes_pink").heels.difficulty>>standing heels-together at attention.<<elseif $scene.orgHeelValue > 0>>barely balancing in them.<<else>>wobbling slightly atop them.<</if>>
<<if $scene.orgHeelValue<1>>
Shaking her head, <<=setup.getNpcName('npc_manager', 'formal')>> looks at you sadly.<br>
<br>
"@@.npc_manager;Are you trying to tell me in your usual maladroit way, that you have never walked in high heels before? Okay, now listen carefully, this is going to be a very fast introduction into walking in heels, something you should have done ages ago. Consider yourself lucky for your cushioned behind and your prolific pelvis. Your centre of gravity is lower than the usual male one's, almost as if nature was trying to tell you something. Anyway, this will help you to keep your balance better. Have you studied martial arts? I surmise you would have a very powerful stance. Anyway, unlike what you're trying right now you should walk heel to toe. No, now you are just stomping. Heel to toe. Start slowly. Yes, that is it. Now straighten out that spine of yours... imagine if some rope was pulling up on your neck. Now, small, slow steps.@@"<br>
<br>
You manage to take a few steps without stumbling, and after a few minutes even manage to find some rhyme and rhythm to the whole matter.<br>
<br>
"@@.npc_manager;Now do not put your feet next to each other, put them in front of the other, like you are walking along a line or a rope. Yes, that is better. Due to your nice, big hips you are automatically starting to strut. Very nice. Yes, I think you're finally ready!@@"<br>
<br>
<</if>>
<</if>>
She moves closer and you freeze like a prey animal. One gloved hand reaches up to caress your exposed throat as she smiles at you.<br>
<br>
"@@.npc_manager;Hmm, your neck would look so much better with... something around it. Fortunately I have just the thing.@@"<br>
<br>
You remain motionless as she produces a glittering diamond choker that she proceeds to close around your throat before stepping back.<br>
<br>
"@@.npc_manager;Yes... that will suffice... for the time being.@@"<br>
<br>
You aren't sure what to make of that comment as she walks past you and opens the door out to the hallway.<br>
<br>
"@@.npc_manager;Come along now. The party is up in the penthouse, we had best arrive soon.@@"<br>
<br>
Gulping and mindful of the choker snug around your throat, you manage to remember how to move.
<<if setup.getTotalValue("heels") > setup.getItemObj("court_shoes_pink").heels.difficulty>>
You gracefully walk towards her and she
<<elseif setup.getTotalValue("heels") == 0>>
Swaying unevenly atop your heels you walk towards her. She
<<else>>
You carefully walk towards her and she
<</if>>
offers you an arm and you reflexively take it<<if setup.getTotalValue("heels") < setup.getItemObj("court_shoes_pink").heels.difficulty>> for balance<</if>> as she leads you towards the elevator.<br>
<br>
[<<moveTo "event_party_1_1" "Head up to the party." 660>>]
</div>/*#
#desc: try to run away before after-work party
#status: FINISHED 0.4.0.0
#*/
<<set $player.location = "Phonecall">>
<<include enterroom>>
<<if $roomchange == true>>
<<if $player.flags.fem_style.female == "">>
<<set $player.flags.fem_style.female = "forced">>
<<if !$player.locations.bodyshop>>
<<set $player.locations.bodyshop = true>>
<<set $player.flags.bodyshop.unlock_source = "female">>
<</if>>
<<set _x = $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('designer')>>
<<set _x = $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('maid')>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_12'
12
'event_psychiatrist_session_manager_feminine_clothes'
false
>>
<</if>>
<<set $npc_manager.flags.party.flee = true>>
<<set $scene.forced_variant = true>>
<<incrementEmotion 'anger' 'npc_manager' 10>>
<</if>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are halfway across the lobby when you get a phone call. It is from <<=setup.getNpcName('npc_manager', 'formal')>>. You heart catches in your throat and you consider making a run for it, only to look up and spot a security guard walk in front of the door. You think it is a coincidence, until he stares you down and gestures ominously towards your ringing phone. You gulp and answer.<br>
<br>
"@@.npc_manager_dom;<<=$player.call>> <<=$player.last_name>>! Where the hell did you go? You made a commitment and I expect you to STICK to that commitment. Get back up here and get dressed. NOW!@@"<br>
<br>
You wince as she slams the phone in your ear, a glance towards the exit finds the refrigerator-shaped guard now pointing back towards the elevator.<br>
<br>
<<printThought "Looks like I don't have a choice...">><br>
<br>
You turn around and return to the elevator.<br>
<br>
[<<moveTo "event_manager_preparty_4_change" "Go back upstairs.">>]
</div>/*#
#desc: accompany manager on the way to after-work party and meet doorperson
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "You're out in public with your <<=setup.getNpcName('npc_manager', 'title')>>!">>
<<set $npc_manager.flags.party.first_attend = true>>
<<if $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastityKey')>>
<<set $npc_manager.flags.partyKeptKey = true>>
<<set $npc_manager.flags.hascagekey = true>>
<</if>>
<<if ($npc_manager.affection+$npc_manager.affection)>$npc_manager.anger>>
<<set $scene.sentHome = false>>
<<else>>
<<set $scene.sentHome = true>>
<<removeItem 'rhinestone_choker' true>>
<<deleteItem 'rhinestone_choker'>>
<</if>>
<<if $player.flags.fem_style.female == "money">>
<<set $player.money.total += $player.work.payment>>
<</if>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('formal')>>
<<set $shopStatus['mall_shoe_store'].unlocked_inventory.pushUnique('formal')>>
<</if>>
<<set $player.location = "Outside Upper Event Room on 99th floor">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_ceremonial_hall.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
Nervously standing next to <<=setup.getNpcName('npc_manager', 'formal')>> as the elevator goes, up, and up, and up, you try to avoid staring at your reflection in the polished door.<br>
<br>
<<printThought "Is that really me? Do I really look that good?">><br>
<br>
Slightly distracted, you almost trip hurrying to catch up as your manager disembarks on the 99th floor. You've never been remotely this high in the building and the hallway looks more like a swanky hotel than an office. Making your way up the hall, you stop in front of a hostess who smiles and gives a small bow towards your manager.<br>
<br>
"@@.generic_female1;Ah, welcome back <<=setup.getNpcName('npc_manager', 'Mistress')>>.@@"<br>
<br>
<<printThought "Wait, did she just say Mistress, what?">><br>
<br>
"@@.npc_manager;... and guest.@@" your manager adds only for a look of concern to appear on the hostess' face.<br>
<br>
Looking even more worried, she taps on her tablet for a bit before swallowing nervously and responding. "@@.generic_female1;I am very sorry, but your reservation did not mention a plus one. I really do apologise for this, but without writing ahead the party isn't ready to handle this.@@"<br>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows as your previous butterflies turn to stone and drop like rocks into the pit of your stomach.<br>
<br>
<<printThought "RSVP? I didn't know I needed to do that...">><br>
<br>
You start to apologise to <<=setup.getNpcName('npc_manager', 'formal')>> for neglecting your duties, but she cuts you off with a wave of the hand.<br>
<br>
<<if !$scene.sentHome>>
"@@.npc_manager;No, my sweet <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, you did nothing wrong. No, it would appear that someone else was not properly... prepared for this eventuality.@@"<br>
<br>
She turns back to the hostess and surprises you as she continues.<br>
<br>
"@@.npc_manager;If you would kindly inform <<=setup.getNpcName('npc_boss', 'formal')>> that I will not be attending tonight's soiree? I just will not abide abandoning my sweet secretary after she went to such trouble to get dressed special for the occasion.@@"<br>
<br>
The hostess curtsies submissively, though you have a feeling she isn't looking forward to relaying the message. "@@.generic_female1;Of course, Mistress. All of us here apologise that things were not prepared for you and we will do what we can to be ready for next time.@@"<br>
<br>
"@@.npc_manager;See that you do. Now then, <<=$player.first_name>>, come along, there is a nice little cocktail lounge on ninety-three...@@"<br>
<br>
<<printThought "Wait... did she just blow off the party... for me?">><br>
<br>
[<<moveTo "event_party_1_1_bar" "You hurry to catch up as she walks back to the elevator." 9720>>]
<<else>>
"@@.npc_manager;No, no, this was not your fault my adorably disobedient secretary. No, there are others to blame for not being properly... prepared for this eventuality. Well, I am sure they will attend to it in time, but for now it means that you will just have to miss out on the party...@@"<br>
<br>
Stepping away from you she turns back as the hostess holds the door, you can barely peek past to see a quite ostentatious ballroom beyond.<br>
<br>
As if remembering something <<=setup.getNpcName('npc_manager', 'formal')>> turns back, reaching out a hand.<br>
<br>
"@@.npc_manager;Your necklace, please.@@"<br>
<br>
Hurriedly you remove your choker and hand it over.<br>
<br>
"@@.npc_manager;A bit unsafe for a pretty little thing to wear that home this late in the day. Well, try not to get lost on the way back to the elevator, I will see you tomorrow... oh... and your attire? Yes, you look far too good in that dress to go back, I expect to see you in fully female clothing from now on, good night!@@"<br>
<br>
You stand there in a daze until the subtle glances from the hostess remind you that you really do not belong on this floor unaccompanied.<br>
<br>
[<<moveTo "room_foyer" "You hurry back to the elevator and head home." 60>>]
<</if>>
</div>/*#
#desc: goto bar instead of after-work party with manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.party.ditch = true>>
<<setTmpEffect 'tipsy'>>
<</if>>
<<set $player.location = "98th Floor Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cocktail_lounge.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
The cocktail lounge is just as your manager said - quiet and classy, far nicer than any bar you've ever been to on your own.<br>
<br>
<<printThought "Wow, it's like there's a whole city in this building...">><br>
<br>
Taking a seat at a corner table with a gorgeous view out over the city, you are surprised when the waitress arrives and you recognise your "old friend" <<=setup.getNpcName('npc_barista', 'first')>> from Cafe 52! You can't quite decide if her skimpy cocktail dress is more or less slutty than her normal maid attire, probably about the same, and it looks to be made of the same rubbery material to boot.<br>
<br>
"@@.npc_barista;What can I get you to drink this eve-@@" She stops, her eyes going wide as she fixates on you with excitement and... is that... attraction? "@@.npc_barista;Oh, hiya! I like LUUUUURRRVVVVEEE that dress! What are you doing way up here?@@"<br>
<br>
You quickly glance across at <<=setup.getNpcName('npc_manager', 'formal')>>, but she just smiles and gives a nod to grant you permission to respond. You explain the mix-up at the party and then ask what <<=setup.getNpcName('npc_barista', 'first')>> is doing up here instead of her normal job.<br>
<br>
"@@.npc_barista;Would you believe, like, the same thing? Normally I'd be having fun at my other job right now, but noooo someone called in sick so they're short waitresses for the party, so one of the cocktail girls gets volunteered and before you know it, bing, bang, boom, I end up with an extra shift here! Oh well, what can I, like, get you to drink?@@"<br>
<br>
<<printThought "I wonder if being short-staffed is why they couldn't let me in? I mean, one person seems pretty minor, what with <<=setup.getNpcName('npc_manager', 'formal')>> being Director of HR and everything...">><br>
<br>
"@@.npc_manager;I will have a Macallan. Fifty years, neat. You?@@"<br>
<br>
Hearing her order steals your voice, you aren't exactly an expert on liquor; you're a cheap drunk and you freely admit to being fine with what is basically swill, but you're pretty sure what she just ordered is worth more than anything you've ever drank... combined.<br>
<br>
You try to sputter a response, but your manager cuts in with a smile.<br>
<br>
"@@.npc_manager;She will have a strawberry daiquiri.@@"<br>
<br>
"@@.npc_barista;Oh, that's, like, my favourite, too!@@"<br>
<br>
<<=setup.getNpcName('npc_barista', 'first')>> scampers off to retrieve the order and <<=setup.getNpcName('npc_manager', 'formal')>> looks across at you with a catlike smile. "@@.npc_manager;So... now that we are off the clock, as it were, how are things with my favourite secretary?@@"<br>
<br>
Even as your heart flutters at her kind words, you struggle to find something to say. Normally things are so straightforward - she's the boss, you're the <<if $fetish.sissy>>SISSI <</if>>Secretary, you do what she says, here, though, while you feel no less subservient it's different, exciting and scary in equal measure...<br>
<br>
<<if setup.hasThreshold('smart', 'online_university', 'beginner') ||
setup.hasThreshold('smart', 'online_university', 'intermediate') ||
setup.hasThreshold('smart', 'online_university', 'advanced') ||
setup.hasThreshold('smart', 'online_university', 'expert')>>
You finally manage to come up with something, mentioning that you've started to take some classes online.<br>
<br>
"@@.npc_manager;Oh, you do just continue to impress, well, bettering oneself is always good.@@"<br>
<br>
You thank her for the compliment as your drinks arrive.
<<elseif $player.flags.gaming || $player.flags.onlineGaming>>
You explain that you've been mostly working and relaxing playing video games.<br>
<br>
"@@.npc_manager;Hmm, well, if that interests you, I suppose that is fine.@@"<br>
<br>
You can tell she's humoring you and you're glad that your drinks arrive as a distraction.
<<else>>
You realise that you really haven't been doing much that you can think of to talk about, mumbling something about "stuff," grateful when your drinks arrive to provide a distraction.
<</if>>
<br><br>
<<=setup.getNpcName('npc_barista', 'first')>> places your drinks down with a smile, leaning over so that you can't help, but get a view of her ample cleavage.<br>
<br>
"@@.npc_barista;Like, here you go! Enjoy!@@"<br>
<br>
You nod in thanks, staring at your very red drink as <<=setup.getNpcName('npc_manager', 'formal')>> swirls her scotch before taking a slow sip and smiling.<br>
<br>
"@@.npc_manager;Come on, I did not invite you up here to drink alone!@@" She says with a smile as you hurriedly take a sip.<br>
<br>
It's sweet, and fruity and... good? You never would have thought of ordering something like this before but... it's pretty tasty, you take another sip and thank her for inviting you out.<br>
<br>
Perhaps it's the just the booze working its magic, but your manager starts opening up a bit and you have a remarkably pleasant chat, learning a bit more... though, not really anything specific, about how complicated and stressful her responsibilities are - from the sound of it she hasn't been out after work in months...<br>
<br>
The evening flies by as you feel the warm fuzziness of multiple drinks flow through you. For her part, <<=setup.getNpcName('npc_manager', 'formal')>> seems hardly affected, despite slamming back more hard liquor than you drink of your fruity concoctions. Finally it is time to go, your manager helping you out of your choker before escorting you down to the lobby.<br>
<br>
"@@.npc_manager;That was nice, maybe next time you can do a bit more of the talking? As pretty of a thing as you are, I would love to have a more comprehensive understanding of what it is that makes you tick.@@"<br>
<br>
She taps your forehead with a single finger, her warm touch sending sparks through your body and having you blushing.<br>
<br>
<<if $player.flags.fem_style.female == "obedient">>
"@@.npc_manager;Anyway, I will see you tomorrow and having now seen you in that dress... well, it would be a crime to cover up your loveliness with dull androgynous attire. No, you can consider your dress code to be female top to bottom, inside and out.@@"
<<elseif !$npc_manager.stagevalues[2].femalesecretary>>
"@@.npc_manager;Anyway, I will see you tomorrow and having now seen you in that dress... well... I hope you take it as a lesson though, failing that I may just need to adjust the requirements for your work uniform. It would be a crime to cover up your loveliness with dull androgynous or male attire.@@"
<<else>>
"@@.npc_manager;Anyway, I will see you tomorrow and having now seen you in that dress... I think we both know that I made the right call, when I adjusted the requirements for your work uniform. It would be a crime to cover up your loveliness with dull androgynous or male attire.@@"
<</if>>
<br><br>
Turning with a smile, she walks out of the elevator before you can respond.<br>
<br>
[<<moveTo "event_party_1_1_head_home" "Head home." 630>>]
</div>/*#
#desc: head home after spending night at upper floor bar with manager
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'rhinestone_choker' true>>
<<deleteItem 'rhinestone_choker'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
You're already on your way down the elevator when you realise that you're still wearing the VERY feminine dress from the party you were unable to attend. You gulp, but the doors open and you find yourself looking out at the lobby with no alternative but to head through and home still wearing the formal outfit...<br>
<br>
[<<moveTo "room_foyer" "Hurry through the lobby and head home." 630>>]
</div>/*#
#desc: phase 3 morning, call from manager if late
#status: RELEASED 0.6.0.0
#*/
<<include enterroom>>
<<if $roomchange == true>>
<<include "calcAtOffice">>
<<set $scene.oldOffice = setup.inPassageTag($beforetasklocation,"cds_office")>>
<<if !$scene.at_office>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<if !$scene.elevator>>
<<set $npc_manager.criticalanger+=1>>
<<set $scene.stressStuck = $player.timebased.stress >= 75 && setup.getWillpower() == 0 || $player.timebased.stress >= 90 && setup.getWillpower() <= 1>>
<<if $scene.stressStuck && $npc_manager.criticalanger > 0 && $npc_manager.criticalanger <= 2>>
<<addWillpower 1>>
<</if>>
<<applyStress 10>>
<</if>>
<<set _x = setup.addManagerEndlessTask()>>
<<if $now.getUTCDay() == 5 && $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<addEvent 'aslut_congratulations' '{"trigger":"always","type":"next","location":"room_elevator_in"}' '{"szene":"event_manager_check_uniform_upgrade"}'>>
<</if>>
<<if $scene.elevator || $scene.oldOffice>>
<<set $scene.directInspection = true>>
<</if>>
<<set $currentcall = true>>
<<else>>
<<if $scene.directInspection>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<include "inspectionData_gasmask">>
<<useClothSetPush 'daily_evaluation_clothes'>>
<<include calcUniformUpgrade>>
<<if $scene.uniform_upgrade != "">>
<<initRoom>>
<<moveTo "event_manager_check_uniform_upgrade">>
<</if>>
<<set $scene.compareVisuals = setup.compareVisual($player,'npc_manager',$npc_manager)>>
<<set $scene.genital_change = setup.changedGenitals($player,$npc_manager, true)>>
<<storeVisual $player $npc_manager>>
<<if $player.work.startTime == 0>>
<<set $player.work.startTime = $now>>
<</if>>
<<if $player.work.startTime.getUTCHours() == 8 && $player.work.startTime.getUTCMinutes() == 0 && !$scene.workEarly>>
<<set $scene.preciselyOnTime = true>>
<</if>>
<<set $scene.calcOutfit = true>>
<<include inspectionData_clothes>>
<<include inspectionData_cleanClothes>>
<<include inspectionData_cleanBody>>
<<include inspectionData_makeup>>
<<include inspectionData_shoes>>
<<include calculateMilkEvent>>
<<include inspectionData_underwear>>
<<include inspectionData_chastity>>
<<include inspectionData_plug>>
<<include calculateAslut>>
<<set $currentTasks.manager_morning_inspection_task.condition="">>
<<set $scene.passed = setup.checkTaskUntimedComplete('manager_morning_inspection_task')>>
<<if $scene.passed>>
<<set $currentTasks.manager_morning_inspection_task.condition="Complete">>
<<else>>
<<set $scene.clothingModifiers = setup.calcProstitutionModifiers($player)>>
<<set $scene.bimboPassed = $player.flags.bimbo_work.unlock &&
(!$currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity') || $currentTasks.manager_morning_inspection_task.trigger.chastity.condition) &&
(!$currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity_key') || $currentTasks.manager_morning_inspection_task.trigger.chastity_key.condition) &&
$currentTasks.manager_morning_inspection_task.trigger.clothesClean.condition &&
$currentTasks.manager_morning_inspection_task.trigger.clothesUnderwear.condition &&
$currentTasks.manager_morning_inspection_task.trigger.heels.condition &&
$currentTasks.manager_morning_inspection_task.trigger.makeup.condition &&
(!$currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('pinkPill') || $currentTasks.manager_morning_inspection_task.trigger.pinkPill.condition) &&
$currentTasks.manager_morning_inspection_task.trigger.playerClean.condition &&
$currentTasks.manager_morning_inspection_task.trigger.plug.condition &&
["slutty", "kinky"].includes($scene.clothingModifiers.attireType)>>
<<if $scene.bimboPassed>>
<<set $currentTasks.manager_morning_inspection_task.condition="Complete">>
<<else>>
<<set $currentTasks.manager_morning_inspection_task.condition="Failed">>
<</if>>
<</if>>
<<set $scene.forcedCleaning = !setup.checkTaskReason("manager_morning_inspection_task","clothesClean") || !setup.checkTaskReason("manager_morning_inspection_task","playerClean")>>
<</if>>
<<set $scene.pinkODfirst = !$npc_manager.flags.seenMkOneOD && $player.hair.style == 'long_open' && $player.hair.color == 'blonde' && $player.flags.pink_pill.times_od1 > 0>>
<<if $scene.pinkODfirst>>
<<set $npc_manager.flags.seenMkOneOD = true>>
<</if>>
<<if $scene.passed>>
<<set $npc_manager.stagevalues[3].inspectionStreak += 1>>
<<else>>
<<set $npc_manager.stagevalues[3].inspectionStreak = 0>>
<</if>>
<</if>>
<<initRoom>>
<<if $scene.at_office>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<else>>
<<set $player.location = "Phonecall">>
<</if>>
<<if $scene.at_office>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.at_office>>
<<if $scene.genital_change != "" && !($player.body_ref.penis && $npc_manager.flags.penis_shrinking.shrink_event_ready) && !setup.hasTmpEffect('drug_dick')>>
<<include "inspectionText_gasmask">>
She pauses, a puzzled look on her face as she looks at your crotch. "@@.npc_manager;What did you-? Take off your clothes, I want a proper view of what's going on down there.@@"<br>
<br>
<<printThought "This must be about my surgery... how can she tell through clothes?">><br>
<br>
[<<moveTo "event_inspection_genitals_1" 'Do as she commands.' 300 "<<set $scene.cleaningReturn='event_manager_daily_check_stage_3_1'>>">>]
<<else>>
<<if $scene.aslutoverride>>
With a nod she takes a step back and begins your normal inspection.
<<elseif $scene.preciselyOnTime>>
As you rush in the door of the office, you find <<=setup.getNpcName('npc_manager', 'formal')>> standing with phone in hand. Slowly checking the time she stares at you for a moment and then nods.<br>
<br>
"@@.npc_manager;Eight o'clock on the nose... A good secretary would aim to be early to set herself up for a more productive day, but you did walk through the door on time... technically.@@"
<<elseif $scene.directInspection>>
You rush through the door a few minutes late to find <<=setup.getNpcName('npc_manager', 'formal')>> waiting for you. You try to explain that the elevator was slow, but she cuts you off with a wave of her hand. "@@.npc_manager;We are already running late, no need to waste time with more excuses let us merely proceed with your inspection.@@"
<<else>>
Your daily routine is becoming more efficient the longer you work as a secretary. You start getting ready for your workday by organising your office utensils, booting up your laptop and getting a nice, big cup of hot, steamy coffee. Dead on the hour, <<=setup.getNpcName('npc_manager', 'formal')>> appears in the doorway of her office.
<</if>>
<<include "inspectionText_gasmask">>
<br><br>
<<if $scene.passed && $npc_manager.stagevalues[3].inspectionStreak >= 3 && !$scene.pinkODfirst && !$scene.milkEvent && !$scene.managerPanties && !$scene.autoLacing && !$scene.firstAdvCage>>
<<if $scene.aslut1>>
She seems about to wave the inspection yet again, and then she pauses, her smile blossoming with pride.<br>
<br>
[<<moveTo "event_aslut_1_complete_1" "What does she want?" 360 "<<set $scene.skipInspection=true>>">>]
<<elseif $player.work.advance > 0>>
<<=setup.getNpcName('npc_manager', 'formal')>> nods. "@@.npc_manager;Wonderful, I can see that you, once again, have perfectly followed my instructions. That just leaves the matter of your agreed upon maintenance spanking.@@"<br>
<br>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<set $scene.skipSpankIntro=true>>
<<include "stage3AdvanceSpanking">>
<<elseif $scene.bimboPassed>>
<<=setup.getNpcName('npc_manager', 'formal')>> shakes her head. "@@.npc_manager;I realise that I have granted you permission to work in a more... lascivious style, but I would much prefer you kept in mind that you remain in a representative position. I am afraid that, given your current attire, you will be quite restricted in how you can work today. Still, it is your choice to make.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Start working." 360>>]
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> nods. "@@.npc_manager;Wonderful, I can see that you, once again, have perfectly followed my instructions. I will waste no more of your time, then, and wish you a good day while you continue working.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_3_1" "Submit for a full inspection anyway.">>]<br>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Start working." 360>>]
<</if>>
<<elseif $scene.forcedCleaning>>
Taking a deep whiff she frowns with deep annoyance, sniffing in disgust at your lack of cleanliness.<br>
<br>
[<<moveTo "event_work_cleaning_1" 'Continue.' 60 "<<set $scene.cleaningReturn='event_manager_daily_check_stage_3_finalize'>>">>]
<<elseif $scene.pinkODfirst>>
Walking out of her office, <<=setup.getNpcName("npc_manager","formal")>> stops short the instant she lays eyes on you. "@@.npc_manager;What the...@@" you brace for a rebuke, but her smile is one of mild amusement as she shakes her head. "@@.npc_manager;How many pills did you take?@@"<br>
<br>
<<if $player.flags.drugs.breast > 0>>
You, somewhat awkwardly, explain that, actually, it was a drug <<=setup.getNpcName("npc_work_doctor","formal")>> gave you called Compound B.<br>
<br>
"@@.npc_manager;I see... well, far be it from me to contradict a medical expert but... I think you may wish to exercise a bit more prudent caution in what you ingest. As you have found they can have quite striking effects, and that sort of thing can be... hard on your body. With that warning out of the way, shall we continue on to normal business?@@"<br>
<br>
You nod.
<<else>>
You blush and reply that you only took two and she nods knowingly.<br>
<br>
"@@.npc_manager;Two... you mean double the prescribed dose? And with you seemingly so naturally susceptible... well, I cannot say I dislike the results; your hair is stunning, a golden treasure some women would kill for and your breasts... <<if $player.body.breastsize[0] == 6>>well, they seem to perfectly balance out your womanly hips<<elseif $player.body.breastsize[0] > 6>>well, they are a little large for your frame, but I think it works<<elseif $player.body.breastsize[0] == 0>>well... it's a bit of a surprise really, I would have anticipated them to develop along with that hair, but I suppose going off label can have unexpected results<<else>>well, to be honest, they are a little smaller than I might have expected, but I am sure they will fill out in time.<</if>>.@@"<br>
<br>
She walks closer and takes a more serious tone "@@.npc_manager;Now, though I am not angry with you, I want you to promise to take more care in the future - as you have seen those pills are quite potent and I do not want you inviting disaster by taking too many or mixing them with alcohol or anything. With that warning out of the way, shall we continue on to normal business?@@"<br>
<br>
You nod, unsure if her warning was an actual order or a sly invitation...
<</if>>
<br><br>
<<include inspectionText_clothes>>
<<include inspectionText_cleanClothes>>
<<include inspectionText_shoes>>
<<include inspectionText_cleanBody>>
<<if $scene.gender == "male">>
[<<moveTo "event_manager_daily_check_stage_3_1" "Remove the tattered remains of your clothes and continue with the inspection.">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_3_1" "Strip, as ordered.">>]
<</if>>
<<else>>
<<if $scene.firstAdvCage>>
She pauses as she looks at you. "@@.npc_manager;Hmm, I know you have been well behaved of late, but there is something different about you, I think it would be best to do a full inspection, just to satisfy my curiosity.@@"<br>
<br>
<<if setup.isCage()>>
<<printThought "Does she somehow know about the new cage I'm wearing?">>
<<else>>
<<printThought "Does she somehow know about the new chastity belt I'm wearing?">>
<</if>>
<br><br>
<</if>>
<<include inspectionText_clothes>>
<<include inspectionText_cleanClothes>>
<<include inspectionText_shoes>>
<<include inspectionText_cleanBody>>
<<if $scene.compareVisuals!="">>
"@@.npc_manager;<<=$scene.compareVisuals>>@@"<br>
<br>
<</if>>
<<if $scene.gender == "male">>
[<<moveTo "event_manager_daily_check_stage_3_1" "Remove the tattered remains of your clothes and continue with the inspection.">>]
<<else>>
[<<moveTo "event_manager_daily_check_stage_3_1" "Strip, as ordered.">>]
<</if>>
<</if>>
<</if>>
<<else>>
You get a phone call. It's from <<=setup.getNpcName('npc_manager', 'formal')>>. This might be related to not being in your office at 8 o'clock.<br>
<br>
<<if setup.compareDay($now, setup.checkTaskLocationTime('task_uniform_upgrade'))>>
"@@.npc_manager_dom;Where are you? You know today is the deadline for your first A-SLUT assignment, get in here NOW. No excuses; if you aren't in my office soon I may have no choice but to fire you for blatant insubordination.@@"
<br>
You can actually feel her slam the phone down to end the call before you can even get a word in. She definitely sounded serious, you really should rush straight into work.<br>
<br>
[<<moveTo $beforetasklocation "Put your phone away and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
"@@.npc_manager_dom;<<=$player.call>> <<=$player.last_name>>! Where the hell are you? Do you have any idea what time it is? Apparently not, because if you had any clue how to read a clock you would be seated in front of your workstation right now.@@"<br>
<br>
You hear her take a deep breath over the phone, she seems to calm slightly. Unfortunately, as you have already figured out, her calm after the storm is more often a lot more terrifying then the storm itself.<br>
<br>
<<if $scene.elevator || $scene.oldOffice>>
"@@.npc_manager;I know you are in the building now hurry up and get to your desk so we can start the day!@@"
<<else>>
"@@.npc_manager;<<=$player.first_name>>, this will have inevitable and serious consequences. This is your <<printNumber $npc_manager.criticalanger>> offense.
<<if $npc_manager.criticalanger < 5>>
Once you reach five, I am afraid I will have to let you go. Please take this more seriously and endeavour to show up on time <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>>.
<<else>>
I am sorry, but you have stepped out of line once to often. Consider your contract terminated!
<</if>>
@@"
<</if>>
<br><br>
She hangs up.<br>
<br>
<<if $npc_manager.criticalanger >= 5>>
[<<moveTo 'gameover_grue' "Hang up.">>]
<<else>>
<<if $scene.stressStuck>>
<<printThought "Come on <<=$player.first_name>>... you need to focus on getting this stress situation under control. Maybe more time with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> or another friend... or maybe played some games... or maybe I'm just working too hard and I should slack off a bit... I've gotta do something or I'm doomed!">><br>
<br>
<</if>>
<<if $beforetasklocation == "room_dreams">>
[<<moveTo "room_wake_up" "Hang up." 1 "<<set $currentcall = false>><<set $roomchange=false>>">>]
<<else>>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
<</if>>
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: phase 3 inspection
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange == true>>
<<if !$scene.calcOutfit>>
<<include inspectionData_clothes>>
<<include inspectionData_cleanClothes>>
<<include inspectionData_cleanBody>>
<<include inspectionData_makeup>>
<<include inspectionData_shoes>>
<<include calculateMilkEvent>>
<<include inspectionData_underwear>>
<<include inspectionData_chastity>>
<<include inspectionData_plug>>
<</if>>
<<if !($scene.broken_cage || ($player.body_ref.penis && $player.body.penissize[1] <= 1 && !$npc_manager.flags.penis_shrinking.first_secure_comment) || $scene.firstAdvCage || $scene.hasAdvKey && !$npc_manager.flags.took_adv_key || $scene.forgot_cage || ($player.body_ref.penis && $npc_manager.flags.penis_shrinking.shrink_event_ready && $player.body_ref.shrink_style != 'none') || $scene.milkEvent && !$scene.first_milk)>>
<<include inspectionEffects_plug>>
<<include inspectionData_collar>>
<</if>>
<<if !$scene.shinkComment>>
<<removeEverythingButUnderwear>>
<<if $scene.seriousoffense>>
<<set $npc_manager.criticalanger += 1>>
<<applyStress 30>>
<<else>>
<<applyStress 10>>
<</if>>
<<set $scene.reassignBedHeels = (setup.checkItemOwned("thigh_highs_pink") && ($currentTasks.hasOwnProperty('bed_heels_photoshoot') && !$currentTasks['bed_heels_photoshoot'].finished) && setup.getTotalValue("heels") < 15)>>
<<if $npc_manager.flags.uniform_upgrade.bed_heel_punish || $scene.reassignBedHeels>>
<<set $npc_manager.flags.sent_bed_selfie = false>>
<<set _nextDate to setup.setNextDate($now, 0, 23, 50)>>
<<addTaskById 'bed_heels_photo' _nextDate>>
<</if>>
<<if $scene.gender == "male" || $scene.underwearStyle == "male">>
<<initRoom>>
<<moveTo "event_manager_check_male_after_purge_1">>
<</if>>
<<if $scene.gender == "male">>
<<destroyMaleClothing $player $now false>>
<</if>>
<<if $roomchange == true && $scene.underwearStype == "male">>
<<applyExperience 'bimbofication' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<if $scene.passed>>
<<applyExperience 'submission' 5 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.gender == "male">>
Every bit of male clothing you have with you efficiently ripped to shreds she waits for you to get down to just your underthings to resumes the inspection.
<<else>>
Well used to this routine, you shimmy out of your clothes and fold them neatly in a pile.
<</if>>
<br><br>
<<if $scene.broken_cage>>
You consider the broken <<if setup.isCage()>>cage still locked onto your private bits<<else>>belt still locked around your waist and private bits<</if>>, but there's nothing you can do and you find yourself going along as normal even as you silently scream in fear at how she might react.<br>
<br>
[<<moveTo "event_manager_broken_chastity_1" "Continue." 180>>]
<<elseif $player.body_ref.penis && $player.body.penissize[1] <= 1 && !$npc_manager.flags.penis_shrinking.first_secure_comment>>
[<<moveTo "event_morning_inspection_shrink_cage_1" "Continue." 30 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_3_1'>>">>]
<<elseif $scene.firstAdvCage>>
Her attention fixates on your new chastity device.<br>
<br>
"@@.npc_manager;What is this?@@" She asks with a hint of wonder. "@@.npc_manager;I know you are required to be in chastity, but this... this is one of the more advanced and secure devices I have ever seen! Needless to say, I approve; now, please hand over the key per my previous instructions.@@"<br>
<br>
[<<moveTo "event_morning_inspection_first_advanced" "Explain the situation." 30 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_3_1'>><<set $scene.firstAdvCage=false>>">>]
<<elseif $scene.hasAdvKey && !$npc_manager.flags.took_adv_key>>
As you start to dress, she pauses you.<br>
<br>
"@@.npc_manager;Ah, ah, I believe we have a bit of a celebration to make first.@@"<br>
<br>
You look up at her confused, and more than a touch worried.<br>
<br>
[<<moveTo "event_work_adv_key" "Continue." 60>>]
<<elseif $scene.forgot_cage>>
Her lazer-like gaze zeros in on your lack of chastity she leads you into her office without a word.<br>
<br>
<<set $scene.return = "event_manager_daily_check_stage_3_1">>
<<if !$npc_manager.flags.trustplayerwithkey || $npc_manager.flags.playerstayedinchastity>>
[<<moveTo "event_manager_daily_check_lost_cage" "Continue." 180>>]
<<elseif $player.body.penissize[1] <= 1>>
[<<moveTo "event_manager_daily_check_forgot_cage_flat" "Continue." 180>>]
<<else>>
[<<moveTo "event_manager_daily_check_forgot_cage" "Continue." 180>>]
<</if>>
<<elseif $player.body_ref.penis && $npc_manager.flags.penis_shrinking.shrink_event_ready && $player.body_ref.shrink_style != 'none'>>
She pauses, seeming to be staring directly at your (recently shrunk) <<getWordMyPenis>>...<br>
<br>
[<<moveTo "event_morning_inspection_shrink_1" "Continue." 60 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_3_1'>>">>]
<<elseif $scene.milkEvent && !$scene.first_milk>>
[<<moveTo "event_morning_inspection_milk_1" "Continue." 60 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_3_1'>>">>]
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> watches you like a hawk, occasionally nodding in satisfaction as you strip before finally proceeding with the inspection.<br>
<br>
<<include inspectionText_underwear>>
<<include inspectionText_chastity>>
<<include inspectionText_plug>>
<<include inspectionText_makeup>>
<<include inspectionText_collar>>
<<if $scene.seriousoffense>>
<<=setup.getNpcName('npc_manager', 'formal')>> shakes her head with a sigh.<br>
<br>
"@@.npc_manager;I really thought we were past this sort of thing but I am afraid there is no way you can perform your duties today.@@"<br>
<br>
<<if $npc_manager.criticalanger < 5>>
"@@.npc_manager;<<=$player.first_name>>, this will have inevitable and serious consequences. This is your <<printNumber $npc_manager.criticalanger>> offense. Once you reach five, I am afraid I will have to let you go. Please take this more seriously and endeavour to show up on time <<if $now.getUTCDay() == 5>>Monday<<else>>tomorrow<</if>>.@@"<br>
<br>
With a snort, she tosses you a simple skirt and top wrapped around a pair of heels.<br>
<br>
"@@.npc_manager;Please get dressed and go home.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Quickly get dressed and hurry home." 1800 "<<addItem 'skirt_black'>><<wearItem 'skirt_black' true>><<addItem 'satin_blouse_white'>><<wearItem 'satin_blouse_white' true>><<addItem 'mary_janes_black'>><<wearItem 'mary_janes_black' true>>">>]
<<else>>
"@@.npc_manager;I am sorry, but you have stepped out of line once too often. Consider your contract terminated!@@"<br>
<br>
[<<moveTo 'gameover_grue' "Get dressed and leave." 0 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<<else>>
<<if !$npc_manager.flags.uniform_upgrade.bed_heel_punish && $scene.reassignBedHeels>>
"@@.npc_manager;Thank you, again, for keeping me up-to-date on your nightly heel training. That said it appears that you still need some additional work, so I will be requiring another picture tonight, do not forget!@@"<br>
<br>
<</if>>
<<if $scene.forceChange>>
"@@.npc_manager;Well, aside from your wardrobe failure you did... tolerable. Being that you have so utterly failed to dress yourself suitable to perform your job it falls to me, once again. Come, while I give you something proper to wear.@@"<br>
<br>
<<if $scene.gender == "male">>
You give a final glance at the torn remnants of your male clothing as she casually tosses them in the trash.<br>
<br>
<</if>>
[<<moveTo "event_manager_daily_check_stage_3_2" "Follow." 60>>]
<<elseif $npc_manager.flags.uniform_upgrade.bed_heel_punish>>
Your clothes back on, you turn towards your desk to actually begin your day only to be brought up short by your <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager;Ah, ah, ah, aren't you forgetting something?@@"<br>
<br>
<<printThought "Oh no, the bed heels photo!">>
<br><br>
"@@.npc_manager;You totally failed to complete a simple task. A task that, I will remind you, was for your own benefit; meant to help you more easily learn to walk in heels. Now it is time for more... severe measures. Give me your shoes and get dressed.@@"<br>
<br>
[<<moveTo "event_office_sissy_secretary_heel_punishment_1" "Do as she says." 120 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]<br>
[<<moveTo "event_office_sissy_secretary_heel_punishment_refuse" "Get dressed and put your shoes on." 120 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<elseif $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('pinkPill') && $currentTasks.manager_morning_inspection_task.trigger.pinkPill.condition != 1>>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<include "inspectionText_drugs">>
<<elseif $scene.passed>>
<<if $scene.managerPanties>>
"@@.npc_manager;On paper, you have met requirements, but the wearing of my undergarments means that I would hardly call your performance perfect. Still, technically correct is still correct. If you would please get dressed, you may commence your work.@@"<br>
<br>
<<elseif !($currentTasks.hasOwnProperty('event_doctor_first_appointment') && !$currentTasks.event_doctor_first_appointment.finished) && !($currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('pinkPill'))>>
"@@.npc_manager;Well, that seems to be everything, perfectly done, once again. Thank you for taking your responsibilities seriously, that attention to detail is the mark of a true <<if $fetish.sissy>>SISSI <</if>>Secretary. If you would please get dressed, you may commence your work.@@"<br>
<br>
<</if>>
<<if $scene.aslut1>>
[<<moveTo "event_aslut_1_complete_1" "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<<elseif $player.work.advance > 0>>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<include "stage3AdvanceSpanking">>
<<else>>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<include "inspectionText_drugs">>
<</if>>
<<elseif $player.work.advance > 0>>
"@@.npc_manager;A less than stellar performance... which I suppose makes this maintenance punishment all the more valuable!@@"<br>
<br>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<include "stage3AdvanceSpanking">>
<<else>>
"@@.npc_manager;Hmm, some flaws, but none so severe as to prevent you from performing your duties. Please endeavour to take things more seriously in the future, but for now you may get dressed and commence your work.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Get dressed and start working." 360 "<<useClothSetPop 'daily_evaluation_clothes'>>">>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: phase 3 gifted new outfit due to clothing failure
#status: RELEASED 0.6.0.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Now is not the time to change clothes.">>
<<if $roomchange>>
<<useClothSetPop 'daily_evaluation_clothes'>>
<<removeEverythingButUnderwear>>
<<if setup.checkItemOwned('satin_blouse_pink')>>
<<if setup.inWardrobe("satin_blouse_pink")>>
<<wardrobeToItem "satin_blouse_pink">>
<</if>>
<<else>>
<<addItem 'satin_blouse_pink'>>
<</if>>
<<wearItem "satin_blouse_pink" true>>
<<if setup.checkItemOwned('skirt_leather_pink')>>
<<if setup.inWardrobe("skirt_leather_pink")>>
<<wardrobeToItem "skirt_leather_pink">>
<</if>>
<<else>>
<<addItem 'skirt_leather_pink'>>
<</if>>
<<wearItem "skirt_leather_pink" true>>
<<if setup.checkItemOwned('mary_janes_pink')>>
<<if setup.inWardrobe("mary_janes_pink")>>
<<wardrobeToItem "mary_janes_pink">>
<</if>>
<<else>>
<<addItem 'mary_janes_pink'>>
<</if>>
<<wearItem "mary_janes_pink" true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> walks over to her wardrobe and retrieves a familiar pink ensemble, handing it to you and nodding for you to get changed into the familiar "secretary" attire.<br>
<br>
You see no choice but to do as instructed, quickly slipping back into the comfortable, but ultra-feminine garb.<br>
<br>
<<printThought "That's weird, this feels like the exact same outfit I had before... must be some sort of lazy coder magic...">><br>
<br>
"@@.npc_manager;Much better, you may commence working now.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_3_finalize" "Start working." 360>>]
</div><<initRoom>>
<<set _x = setup.addManagerEndlessTask()>>
<<if $now.getUTCDay() == 5 && $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks['task_uniform_upgrade'].finished>>
<<addEvent 'aslut_congratulations' '{"trigger":"always","type":"next","location":"room_elevator_in"}' '{"szene":"event_manager_check_uniform_upgrade"}'>>
<</if>>
<<if $scene.seriousoffense>>
<<moveTo "company_lobby">>
<<else>>
<<moveTo "room_office_sissy_secretary_work_morning_start">>
<</if>><<if !$scene.skipSpankIntro>>
"@@.npc_manager;One final thing, before you get dressed@@" <<=setup.getNpcName("npc_manager","formal")>> states with a grin. "@@.npc_manager;The little matter of your maintenance spankings - the price you agreed to pay in exchange for that advance on your pay. So come here, dear, bend over my knee and let us get you ready for the day...@@"<br>
<br>
She takes a seat on the edge of her desk and motions for you to bend over.
<<else>>
She motions you to follow her into her inner office and bend over.
<</if>>
<br><br>
<<switch $player.identify_as>>
<<case 'female' ''>>
[<<moveTo "event_maintenance_spanking_1" "You did agree to this, bend over like a good girl." 360 "<<set $scene.obey=true>>">>]<br>
<<case 'male'>>
[<<moveTo "event_maintenance_spanking_1" "You did agree to this, bend over like a good boy." 360 "<<set $scene.obey=true>>">>]<br>
<<case 'fluid' 'agender'>>
[<<moveTo "event_maintenance_spanking_1" "You did agree to this, bend over like you are supposed to." 360 "<<set $scene.obey=true>>">>]<br>
<<default>>
ERROR unexpected player.identify_as <<=$player.identify_as>>
<</switch>>
[<<moveTo "event_maintenance_spanking_1" "This isn't fair! Refuse!" 60 "<<set $scene.obey=false>>">>]/*#
#desc: given drugs when you forgot
#status: FINISHED 0.7.11.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You reach for your clothes only for <<=setup.getNpcName("npc_manager","formal")>> to stop you short.<br>
<br>
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_3_finalize">>
<<include "stage3AdvanceSpanking">>
</div>/*#
#desc: stage 3 party bar
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png" "party_bartender">>
<div id="invframe" class="scrolltext">
<<if setup.hasTmpEffect('tipsy')>>
You sit at the bar feeling a bit tipsy, the bartender shakes their head, noting that they have tightened policy as to serving drinks to anyone that is already inebriated.
<<elseif setup.hasTmpEffect('drunk') || setup.hasTmpEffect('wasted')>>
You sit unsteadily at the bar. The bartender shakes their head, noting that policy is not to serve additional drinks to anyone who appears drunk.
<<else>>
You sit at the complementary bar and the barkeeper acknowledges you with a nod.<br>
<br>
<<buyDrink $player "Beer" 0 1 "event_party_bar">><br>
<<buyDrink $player "White Russian" 0 3 "event_party_bar">><br>
<<buyDrink $player "Moscow Mule" 0 3 "event_party_bar">><br>
<<buyDrink $player "Gin and Tonic" 0 3 "event_party_bar">><br>
<<buyDrink $player "Sex on the Beach" 0 4 "event_party_bar">><br>
<<buyDrink $player "Cosmopolitan" 0 3 "event_party_bar">><br>
<<buyDrink $player "Dry Martini" 0 5 "event_party_bar">><br>
<<buyDrink $player "Whiskey Sour" 0 5 "event_party_bar">><br>
<<buyDrink $player "Tequila Sunrise" 0 6 "event_party_bar">>
<</if>>
<br><br>
<<if !$scene.cumContest && $npc_hucow.stage > 2 && $npc_futa.stage > 2 && $npc_sissy_secretary.stage > 2 && $npc_sexdoll.stage > 2>>
<<if $player.flags.stage3party.cumContest == 6>>
You look around, but it seems like your crushing victory has brought a temporary end to the weekly cum drinking contests.<br>
<br>
<<elseif $player.flags.stage3party.cumContest > 0>>
You see some people gathering for the cum-drinking contest down at the far end of the bar.<br>
<br>
<<if $player.flags.stage3party.cumContest == 5>>
<<printThought "I was so close to victory, maybe this is my week?">>
<<elseif $player.flags.stage3party.cumContest == 1>>
<<printThought "I didn't do so hot last time I tried. Have I practiced enough to have a shot?">>
<<else>>
<<printThought "I wonder if I could win it this time?">>
<</if>>
<br><br>
[<<moveTo "event_party_cum_contest_intro" "Check it out." 60>>]
<<else>>
You see some people starting to gather down at the far end of the bar.<br>
<br>
[<<moveTo "event_party_cum_contest_intro" "Check it out." 60>>]
<</if>>
<br>
<</if>>
<<if $scene.discussion.bar.includes('tip')>>
[@@.link_locked;You already tipped the barkeeper.@@]
<<else>>
<<if $player.money.total > 10>>
[<<moveTo "event_party_bar_tip_1" "Tip the barkeeper." 60>>]
<<else>>
[@@.link_locked;You have no money for a tip.@@]
<</if>>
<</if>>
<br><br>
<<if $npc_boss.flags.party_join>>
You spot <<=setup.getNpcName("npc_retention","formal")>> sitting alone at the end of the bar.<br>
<br>
[<<moveTo "event_party_retention_1" 'Talk to <<=setup.getNpcName("npc_retention","formal")>>.' 60>>]<br><br>
<br>
<</if>>
[<<moveTo "event_party_root" "Go somewhere else." 60>>]
</div>/*#
#desc: stage 3 party bar tip bartender
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $player.money.total -= 10>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png" "party_bartender">>
<div id="invframe" class="scrolltext">
You place a tip on the bar, the barkeeper pausing for a moment as the stare at it. "@@.generic_male1;You know this is all complementary and you don't have to do anything like that, right?@@"<br>
<br>
[<<moveTo "event_party_bar_tip_2" "Insist on it." 60 "<<set $scene.tip=true>>">>]<br>
[<<moveTo "event_party_bar_tip_2" "Take your money back." 60 "<<set $scene.tip=false>>">>]
</div>/*#
#desc: stage 3 party bar tip bartender confirmation
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.tip>>
<<set $scene.discussion.bar.pushUnique('tip')>>
<<else>>
<<set $player.money.total += 10>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png" "party_bartender">>
<div id="invframe" class="scrolltext">
<<if $scene.tip>>
You insist they accept the tip and they finally scoop up the credits, pausing for a moment at the fact that their latex outfit is so tight as to have no pockets before stuffing them up under the cuff of their gloves where the stretchy material highlights the round coin against their wrist.<br>
<br>
"@@.generic_male1;Thanks, and to help you out - if you ever decided to play in the poker game that runs during most parties heads up - one of the players cheats, her owner uses her remote controlled vibes to signal when he sees an opponents hand - one pocket card per hole.@@"<br>
<br>
You thank the barkeeper for the heads up and ask why it is allowed to continue.<br>
<br>
The barkeeper shrugs. "@@.generic_male1;You have to understand the money at play is pretty irrelevant to most of those that buy in, those that play knowing it's happening and joining the game as a challenge, and the rest well... there's always a sucker at every table, right?@@"
<<else>>
You blush and pocket your credits and the barkeeper moves on with a smile.
<</if>>
<br><br>
[<<moveTo "event_party_root" "Do something else." 60>>]
</div>/*#
#desc: talk with npc_retention at party
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png" "./images/characters/npc_retention.png">>
<div id="invframe" class="scrolltext">
You approach <<=setup.getNpcName("npc_retention","formal")>> as he drinks at the bar.<br>
<br>
<<if $npc_boss.flags.party_join>>
<<if $npc_boss.flags.blowjobContest.won>>
[@@.link_locked;You have already won the blowjob challenge.@@]<br>
<<else>>
[<<moveTo "event_party_blowjob_start_1" "Ask about competing in the blowjob challenge." 60>>]<br>
<</if>>
<</if>>
[<<moveTo "event_party_root" "Back to the party." 60>>]
</div>/*#
#desc: ask npc_retention about attempting
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png" "./images/characters/npc_retention.png">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_retention","formal")>> about putting your throat on the line against <<=setup.getNpcName("npc_secretary","nickname")>> in a blow-job challenge.<br>
<br>
<<if $scene.collar == "collar">>
<<if $now.getUTCHours() < 20>>
<<=setup.getNpcName("npc_retention","formal")>> grins.
<<if $npc_boss.flags.blowjobContest.attempts == 0>>
"@@.npc_retention;I see - and have you come up with a suitable wager for if you lose? Remember that your prize is a mouthful of <<=ps(setup.getNpcName("npc_boss","other"))>> cum - quite the reward for a slut like yourself, so you had best offer up something of real value.@@"<br>
<br>
<<include "partyBlowjobWager">>
<<else>>
"@@.npc_retention;Back for more? Let's get you changed and out on the floor - and don't worry, <<=setup.getNpcName("npc_secretary","nickname")>> won't be allowed to start until you do. To keep things fair.@@"<br>
<br>
[<<moveTo "event_party_blowjob_start_3" "Get changed and started." 300>>]<br>
[<<moveTo "event_party_blowjob_start_2" "Actually... you don't want to spend your night in another blowjob competition." 60 "<<set $scene.wager='abort'>>">>]<br>
<</if>>
<<else>>
<<if $now.getUTCHours() >= 22>>
<<=setup.getNpcName("npc_retention","formal")>> shakes his head. "@@.npc_retention;The night is nearly over! No, such a contest is a marathon, not a sprint. Talk to me early in the evening if you want to take your shot... well, shots.@@"
<<else>>
<<=setup.getNpcName("npc_retention","formal")>> shakes his head. "@@.npc_retention;No, I don't think there is quite enough time for a proper contest. Talk to me early in the evening if you want to take your shot... well, shots.@@"
<</if>>
<br><br>
[<<moveTo "event_party_retention_1" "Talk about something else." 60>>]
<</if>>
<<else>>
<<=setup.getNpcName("npc_retention","formal")>> glances at your throat and shakes his head.
<<switch $scene.collar>>
<<case 'ring'>>
"@@.npc_retention;Sorry my dear, but that collar marks you as owned... for what you're asking to do you'd basically need your owner on hand to give permission each time and... well, I doubt <<=setup.getNpcName("npc_manager","other")>>, much less <<=setup.getNpcName("npc_boss","other")>> would be willing to sink an entire evening to babysitting you like that. You should have really thought about your night's plans before getting equipped.@@"
<<case "choker">>
"@@.npc_retention;Sorry my dear, but a choker says you're just here on obedient business and sucking an endless string of cocks well... that's a bit over the line for that. You should have really thought about your night's plans before getting equipped.@@"
<<case "necklace">>
"@@.npc_retention;As amusing as that would be... no, I think you'd tweak a few too many noses if you not only pretended towards authority that you don't have, but used such to suck an endless stream of cocks. You should have really thought about your night's plans before getting equipped.@@"
<<default>>
ERROR unexpected scene.collar: <<=$scene.collar>>
<</switch>>
<br><br>
[<<moveTo "event_party_retention_1" "Talk about something else." 60>>]
<</if>>
</div>[<<moveTo "event_party_blowjob_start_2" "Offer your ass to be spanked." 180 "<<set $scene.wager='spank'>>">>]<br>
<<if $npc_boss.flags.blowjobContest.attempts > 0>>
[<<moveTo "event_party_blowjob_start_2" "Offer your ass to be caned." 180 "<<set $scene.wager='cane'>>">>]<br>
<</if>>
[<<moveTo "event_party_blowjob_start_2" "Offer your ass for sex." 180 "<<set $scene.wager='anal'>>">>]<br>
[<<moveTo "event_party_blowjob_start_2" "Offer a thousand credits." 180 "<<set $scene.wager='money'>>">>]<br>
[<<moveTo "event_party_blowjob_start_2" "You don't want to do the competition tonight." 180 "<<set $scene.wager='abort'>>">>]<br>/*#
#desc: tell npc_retention your wager
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png" "./images/characters/npc_retention.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.wager>>
<<case 'abort'>>
You thank <<=setup.getNpcName("npc_retention","formal")>> for his time, but state that, on second thought, you do not feel prepared to compete tonight. "@@.npc_retention;Suite yourself.@@" He replies with a shrug.<br>
<br>
[<<moveTo "event_party_retention_1" "Talk about something else." 60>>]
<<case 'cane'>>
You state that you would like to offer yourself up to be caned, at the end of the night in front of all party attendees, should you lose the wager.<br>
<br>
<<=setup.getNpcName("npc_retention","formal")>> grins and finishes his drink. "@@.npc_retention;Now THAT sounds like a suitable wager. Come on, let's get you dressed for the competition - after all, we want an even playing field.@@"<br>
<br>
He walks away from the bar.<br>
<br>
[<<moveTo "event_party_blowjob_start_3" "Follow." 300>>]
<<case 'spank'>>
You state that you could be spanked if you lost. <<=setup.getNpcName("npc_retention","formal")>> seems about ready to reject the idea but then he pauses and smiles. "@@.npc_retention;Hmm... how would you like a little recommendation from me? You're on the right track but... well, it will take a bit more than just a spanking to make this bet happen.@@"<br>
<br>
You nod, after all, you lose nothing by just hearing the suggestion. "@@.npc_retention;Good. First off; a spanking is practically a maintenance operation for one of your position. So, my proposal would be to step things up - a caning, not a spanking. Far more painful, that... and it should be tonight, in front of the partygoers. After all, isn't it fair that they get to see the results of the competition they helped you take part in?@@"<br>
<br>
<<printThought 'So... I spend my entire night sucking as many cocks as I can. If I win, I get a mouthful of <<=setup.getNpcName("npc_boss","formal")>> cum... and if I lose... he canes me in front of senior management...'>><br>
<br>
[<<moveTo "event_party_blowjob_start_2" "You're in!" 180 "<<set $scene.wager='cane'>>">>]<br>
[<<moveTo "event_party_blowjob_start_1" "No, you don't want to do that tonight." 180 "<<set $scene.wager='spank'>>">>]
<<case 'anal'>>
You offer up your ass and <<=setup.getNpcName("npc_retention","formal")>> chuckles. "@@.npc_retention;As if the company did not own your ass? Think about it - a butt plug is literally a required part of your uniform, do you think <<=setup.getNpcName("npc_boss","formal")>> would have to do anything other than ask if he wanted to pound your <<if $fetish.sissy>>sissy hole<<else>>rear<</if>>? No, I think you'll need to come up with something far more enticing to put up.@@"<br>
<br>
<<include "partyBlowjobWager">>
<<case 'money'>>
You say you'll put up a thousand credits, and <<=setup.getNpcName("npc_retention","formal")>> barely refrains from laughing in your face. "@@.npc_retention;A thousand credits? Oh, you silly thing. Even on my salary that is unimpressive and <<=setup.getNpcName("npc_boss","formal")>>? He makes more in an hour than you will in your lifetime. His concept of money is altogether different than anything you can conceive. Propose something else, there's no way you can put up enough value to interesting him.@@"<br>
<br>
<<include "partyBlowjobWager">>
<<default>>
ERROR; unexpected scene.wager <<=$scene.wager>>
<</switch>>
</div>/*#
#desc: tell npc_retention your wager
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<set $scene.shoes = setup.getItemFromType("shoes")>>
<<removeEverythingButUnderwear>>
<<wearItem $scene.shoes true>>
<<addItem 'stewardess_outfit'>>
<<wearItem 'stewardess_outfit' true>>
<<addItem 'stewardess_hat'>>
<<wearItem 'stewardess_hat' true>>
<<addItem 'stewardess_shoes'>>
<<wearItem 'stewardess_shoes' true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png" "./images/characters/npc_retention.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName("npc_retention","formal")>> to a small side-room where he hands you what looks like a skimpy stewardess' outfit.<br>
<br>
"@@.npc_retention;That should be sufficient, allow you to show off without disrupting the party, while giving access to the score-keeping region.@@" As you start to change he hands you a pen on a necklace. "@@.npc_retention;For each customer you serve, have them mark your thigh. Whoever has the highest tally come night's end will be the winner.@@"<br>
<br>
You nod and finish changing, waiting a beat in case he has anything else for you but he brusquely points at the door.<br>
<br>
"@@.npc_retention;Well get to it! You aren't going to get any marks for standing here, you need to get out there and put those lips to use sucking cock!@@"<br>
<br>
[<<moveTo "event_party_blowjob_start_4" "Head out." 60>>]
</div>/*#
#desc: start blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $events.hasOwnProperty('party_spill_event')>>
<<removeEvent 'party_spill_event'>>
<</if>>
<<removeEvent 'work_party_end'>>
<<set $scene.firstContest = $npc_boss.flags.blowjobContest.attempts == 0 || !$npc_boss.flags.blowjobContest.hasOwnProperty('attempts')>>
<<if $scene.firstContest>>
<<set $npc_boss.flags.blowjobContest.attempts = 1>>
<<else>>
<<set $npc_boss.flags.blowjobContest.attempts += 1>>
<</if>>
<<set $scene.score = 0>>
<<set $scene.round = 0>>
<<set $scene.roundSpecial = {
"discipline" : false,
"fetish" : false,
"effort" : false
}>>
<<set $scene.drugBonus = setup.hasTmpEffect('drug_pickmeup_candy') || setup.hasTmpEffect('drug_pickmeup_ultra')>>
<<set $scene.opp_score = 9+setup.getWillpower() >>
<<if $scene.drugBonus>>
<<set $scene.opp_score += Math.floor((setup.getTotalValue("penis") + setup.getTotalValue("cum") + setup.getTotalValue("oral") + setup.getTotalValue("stamina"))/2)>>
<<else>>
<<set $scene.opp_score += Math.floor((setup.getTotalValue("penis") + setup.getTotalValue("cum") + setup.getTotalValue("oral") + setup.getTotalValue("stamina"))/3)>>
<</if>>
<<set $scene.opp_score = Math.max(49, $scene.opp_score)>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.drugBonus>>
<<printThought "Hmm... this is going to be a hard night... good thing I already took a pick-me-up...">><br>
<<elseif !$scene.drugBonus && setup.checkItemInInventory('pickmeup_candy')>>
<<printThought "Hmm... this is going to be a hard night... maybe pre-gaming with a pick-me-up would give me an edge?">><br>
<br>
[<<moveTo "event_party_blowjob_root" "Pop a pick-me-up and look for your first customer..." 180 "<<deleteItem 'pickmeup_candy'>><<setTmpEffect 'drug_pickmeup_candy'>><<applyFatigue -30>><<set $player.flags.drugs.pick_me_up += 1>><<set $scene.drugBonus=true>>">>]<br>
<<else>>
<<if $player.flags.drugs.pick_me_up > 0>>
<<printThought "Here we go... I hope I'm prepared enough... I wish I had a <<=setup.getItemName('pickmeup_candy')>>...">>
<<else>>
<<printThought "Here we go... I hope I'm not getting in over my head...">>
<</if>>
<br><br>
<</if>>
[<<moveTo "event_party_blowjob_root" "Find your first customer..." 180>>]
</div>/*#
#desc: start blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You look around the ballroom...
<<if $player.timebased.fatigue >= (.75*$player.timebased.fatiguemax)>>
And pass out.<br>
<br>
[<<moveTo "event_party_blowjob_fatigue" "Continue." 3600>>]
<<else>>
<<if $scene.score == 0>>You have yet to perform your first blowjob, better get started!<<elseif $scene.score==1>>You have performed but one blowjob.<<else>>You have thus far performed <<=setup.numberInWords($scene.score, true)>> blowjobs.<</if>><br>
<br>
<<if $scene.score > 50>>
Your thighs are almost black with tally marks. Surely this will be enough to claim victory?
<<elseif $scene.score > 40>>
Both of your thighs are covered in tally marks. Will even this be enough for victory?
<<elseif $scene.score > 30>>
Your thighs are full of tally marks to note your success. Still, you probably need a bit more if you want to be sure of victory...
<<elseif $scene.score > 20>>
The tally-marks on your legs are starting to build up. A physical reminder of how much of a cock-sucking whore you've been acting tonight.
<<elseif $scene.score > 9>>
You're into the double digits, the tally-marks on your thighs building up, yet you estimate you're less than a third of the way to where you "need to be" to have a prayer of winning.
<<elseif $scene.score > 6>>
Over half a dozen blowjobs. For most people this would be enough to consider themselves an accomplished cocksucking slut, but you doubt you're much more than one tenth of the way to any chance of victory...
<<elseif $scene.score == 1>>
The single mark on your thigh feels almost embarrassing. You need far, far more if you're to have any shot of winning...
<<elseif $scene.score == 0>>
Your thighs are bare, you need to suck some cock if you're going to earn your marks!
<<else>>
You've started to collect tally-mark, but you have a lot more cocks to suck if you hope to claim victory over an experienced woman like <<=setup.getNpcName("npc_secretary","nickname")>>.
<</if>>
<br><br>
<<if $scene.score == 0>>
[<<moveTo "event_party_blowjob_first_suck_1" "Let's go find a cock to suck..." 300>>]
<<else>>
<<switch $scene.round>>
<<case 1>>
<<if $scene.roundSpecial.discipline>>
[@@.link_locked;You no longer see <<=setup.getNpcName("npc_discipline","formal")>> anywhere.@@]<br>
<<else>>
You spot <<=setup.getNpcName("npc_discipline","formal")>>, the HR director of employee discipline, chatting with <<=setup.getNpcName("npc_development","formal")>>...<br>
<br>
<<if setup.getWillpower() > 1>>
[<<moveTo "event_party_blowjob_discipline_1" 'Ask <<=setup.getNpcName("npc_discipline","formal")>> for help with your quest.' 300 "<<spendWillpower 2>>">>] <<hint $options "Mustering the courage to talk to her will take a minor act of will.">><br>
<<else>>
[@@.link_locked;You lack the willpower to overcome your fears and approach <<=setup.getNpcName("npc_discipline","formal")>> for help.@@]<br>
<</if>>
<</if>>
<<case 2>>
<<if $scene.roundSpecial.fetish>>
[@@.link_locked;You don't see any more opportunities for action in the side rooms.@@]<br>
<<else>>
You remember the "side" rooms... it'd be a risk but you might be able to pickup some extra scores...<br>
<br>
<<if setup.getWillpower() > 2>>
[<<moveTo "event_party_blowjob_fetish_1" 'Go looking for <<getWordPenis>> in the private play rooms.' 300 "<<spendWillpower 3>>">>] <<hint $options "Venturing into the private rooms requires a moderate act of will.">><br>
<<else>>
[@@.link_locked;You're too nervous to go trawling the private rooms for cock.@@]<br>
<</if>>
<</if>>
<<case 3>>
<<if !$scene.roundSpecial.effort>>
You catch sight of <<=setup.getNpcName("npc_secretary","nickname")>> your eyes meet for a moment, sizing each other up. You're both tired, your thighs too heavily marked to count from a distance, but she has the advantage of experience in these games and you experience a jolt of nerves. Can you really suck more cocks than she can?<br>
<br>
<<if setup.getWillpower() > 4>>
[<<moveTo "event_party_blowjob_effort_1" 'Ganbatte! Put everything into this!' 300 "<<spendWillpower 5>>">>] <<hint $options "pushing yourself this hard will drain all of your remaining willpower.">><br>
<<else>>
[@@.link_locked;You are running on fumes, unable to push yourself any harder.@@]<br>
<</if>>
<</if>>
<<case 4>>
You're looking for your next target when <<=setup.getNpcName("npc_retention","formal")>> appears with <<=setup.getNpcName("npc_secretary","nickname")>> on a leash.<br>
<br>
"@@.npc_retention;Come, it's time to count up the final scores and settle bets.@@"<br>
<br>
You gulp, wincing slightly at your sore, abused throat as <<=setup.getNpcName("npc_retention","formal")>> attaches the leash around your collar and leads you off.<br>
<br>
[<<moveTo "event_party_blowjob_final_1" "Follow." 120>>]
<</switch>>
<<if $scene.round < 4>>
[<<moveTo "event_party_blowjob_suck" "Just go prowling for more <<getWordPenis>>." 1800>>]
<</if>>
<</if>>
<</if>>
</div>/*#
#desc: first cock in blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'penis' 6 'little' $EXPOSED>>
<<applyExperience 'cum' 7 'little' $EXPOSED>>
<<applyExperience 'humiliation' 13 'little' $EXPOSED>>
<<applyExperience 'bimbofication' 10 'terrible' $EXPOSED>>
<<applyFatigue 20>>
<<changeHorny 5>>
<<set $scene.score += 1>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You go looking for cock, not traveling far before you come to a lone man seemingly waiting for someone.<br>
<br>
With your most seductive voice you ask if he was waiting for you.<br>
<br>
"@@.generic_male2;No, actually, I-@@"<br>
<br>
You ignore his words as you slide to your knees and reach for his zipper, "@@.generic_male2;Or maybe I was...@@" He continues as you respond by taking his modest cock in your mouth and starting to suck. "@@.generic_male2;Wow - I may not have been waiting for you, but I'm glad you came.@@"<br>
<br>
He gasps and your cheeks suddenly bulge with <<if setup.getTotalValue("cum") < 7>><<else>>bitter<</if>> <<getWordCum>> that you quickly gulp down.<br>
<br>
"@@.generic_male2;Or, I came, I guess.@@" He states as you tuck him away and stand back up wiping your mouth.<br>
<br>
You smile and explain the whole thing with the pen, hiking your short skirt and spreading your thighs. The marker tickles a bit as he gives you your first humiliating tally... is this really what you're going to do all night? Suck cock and get marked like you're just a human scoreboard?<br>
<br>
<<printThought "It is if I want to win...">><br>
<br>
You glance around - nobody at the party seems to have paid you much mind, though it's certain at least someone saw you sucking cock, even off to the side like this.<br>
<br>
[<<moveTo "event_party_blowjob_root" "Back to work." 60>>]<br>
[<<moveTo "event_party_blowjob_abort" "Actually... no, you don't want to do this after all." 60>>]
</div>/*#
#desc: generic suck cock in blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyFatigue 50>>
<<applyStress 5>>
<<changeHorny 5>>
<<set $scene.round += 1>>
<<switch $scene.round>>
<<case 1>>
<<set $scene.sucked = 3 + Math.floor(setup.getTotalValue("penis")/3)>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<<applyExperience 'penis' _penis 'very' $EXPOSED>>
<<applyExperience 'cum' 10 'normal' $EXPOSED>>
<<case 2>>
<<set $scene.sucked = 2 + Math.floor(setup.getTotalValue("cum")/3)>>
<<set _cum = setup.getTotalValue("cum")>>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<<applyExperience 'penis' 15 'normal' $EXPOSED>>
<<applyExperience 'cum' _cum 'very' $EXPOSED>>
<<case 3>>
<<set $scene.sucked = 2 + Math.floor(setup.getTotalValue("oral")/3)>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $EXPOSED>>
<<applyExperience 'penis' 15 'normal' $EXPOSED>>
<<applyExperience 'cum' 10 'normal' $EXPOSED>>
<<case 4>>
<<set $scene.sucked = 2 + Math.floor(setup.getTotalValue("stamina")/3)>>
<<set _stamina = setup.getTotalValue("stamina")>>
<<applyExperience 'stamina' _stamina 'very' $EXPOSED>>
<<applyExperience 'oral' 10 'normal' $EXPOSED>>
<<applyExperience 'penis' 15 'normal' $EXPOSED>>
<<applyExperience 'cum' 10 'normal' $EXPOSED>>
<</switch>>
<<if $scene.drugBonus>>
<<set $scene.sucked = Math.floor($scene.sucked*1.5)>>
<</if>>
<<set $scene.score += $scene.sucked>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.round>>
<<case 1>>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
Right out the gate your cock-lust has you setting a rapid pace,
<<else>>
Your growing infatuation with cock has you eagerly getting to work
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
You've come to like <<getWordMyPenis>> well enough, though you have a feeling those interests are going to be pushed to their limit by the end of the evening.
<<else>>
You aren't exactly a fan of <<getWordMyPenis>>, which makes begging to suck such something of a challenge, which leads to more than a few potential "customers" turning away your offer.
<</if>>
<</if>>
<<case 2>>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
After your initial efforts your thirst for <<getWordCum>> takes over - you just know if you can keep gobbling down creamy goodness you'll have plenty of energy to claim victory.
<<else>>
Your hunger for <<getWordCum>> pushes you forward, each drop you slurp down giving a small boost of energy to keep you sucking cock after cock.
<</if>>
<<else>>
ERROR: unexpected
<</if>>
<<case 3>>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
The legend of your skill precedes you, barely have you approached a new group of people and opened your mouth when zippers are pulled down for you to get to work.
<<else>>
It would seem word of your skill has gotten around the party, your efficiency boosted as you barely even need to make a sales pitch before you're got yet another <<getWordPenis>> crammed down your throat.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
Your jaw is stiff, made the worse by the fact that you find yourself still needing to spend time convincing people to let you suck their cocks.
<<else>>
Your jaw aches, and it would seem that word of your novice abilities precedes you as it takes more and more convincing to get people to open their zippers and allow you to suck.
<</if>>
<</if>>
<<case 4>>
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
The going has been tough, but you have your stamina to fall back on, indefatigable as you remain on the prowl and continue to rack up your score, even backtracking to prior conquests for a second round. <<printThought "Whatever it takes.">>
<<else>>
Even your stamina is begining to falter, but you press on backtracking for round two and searching out even more cocks to service.
<</if>>
<<else>>
<<if setup.getTotalValue("stamina") > 5>>
You're becoming exhausted by the ordeal, needing help to get back to your feet after taking another load only to trudge off to your next target.
<<else>>
You're all but dead on your feet, occasionally forced to crawl to your next target when you are unable to muster the energy to stand.
<</if>>
<</if>>
<<default>>
ERROR: unexpected round!
<</switch>>
<<if $scene.drugBonus>>
The pick-me-up drug seems to focus your motivation, and hasten your pace allowing to pack a few more cocks into your mouth than you might have otherwise.
<</if>>
All in all you suck another <<=$scene.sucked>> cocks, moving from clique to clique like a hungry shark, each black line marked on your thighs one notch closer to victory...<br>
<br>
[<<moveTo "event_party_blowjob_root" "Take stock of things." 60>>]<br>
[<<moveTo "event_party_blowjob_abort" "Tap out, you've sucked enough <<getWordPenis>> for one night." 60>>]
</div>/*#
#desc: extra blowjob with npc_discipline and development
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.roundSpecial.discipline = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_discipline_2.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
Taking a deep breath you approach the two managers and ask if you could offer them a blowjob?<br>
<br>
<<=setup.getNpcName("npc_discipline","formal")>> smirks in amusement. "@@.npc_discipline;Looking to compete with <<=setup.getNpcName("npc_secretary","formal")>>? You have your work cut out for you, but sure, we can... test that throat.@@"<br>
<br>
<<if $player.flags.special_skills.blowjob_training>>
<<=setup.getNpcName("npc_development","formal")>> grins. "@@.npc_development;Trust me, I trained that throat myself... not that the occasional pop quiz is anything other than a wonderful idea...@@"
<<else>>
<<=setup.getNpcName("npc_development","formal")>> smiles. "@@.npc_development;<<=setup.getNpcName("npc_manager","other")>> does an excellent job, of course, but someday I would love to get my hands on you to really develop those cock-sucking skills into true art...@@"
<</if>>
<br><br>
<<=setup.getNpcName("npc_discipline","formal")>> motions in the direction of one of the party's private rooms.<br>
<br>
[<<moveTo "event_party_blowjob_discipline_2" "Follow." 300 "<<set $scene.accept_discipline=true>>">>]<br>
[<<moveTo "event_party_blowjob_discipline_2" "Actually... you don't think you have time for this." 300 "<<set $scene.accept_discipline=false>>">>]
</div>/*#
#desc: extra blowjob with npc_discipline and development
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept_discipline>>
<<applyFatigue 75>>
<<applyStress 3>>
<<changeHorny 5>>
<<set $scene.score += 2>>
<<applyExperience 'oral' $npc_discipline.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 13 'normal' $SEEN_FRIEND>>
<<applyExperience 'cum' 8 'little' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept_discipline>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png" "./images/characters/npc_discipline_2.png" "./images/characters/npc_development.png">>
<<else>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_discipline_2.png" "./images/characters/npc_development.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept_discipline>>
You follow the two women into a private room and swiftly find yourself on your knees sucking away at <<=ps(setup.getNpcName("npc_development","formal"))>> sleek lady lance.<br>
<br>
<<if $player.flags.special_skills.blowjob_training>>
"@@.npc_development;Just as I taught you...@@" She whispers as you show off your trained skill, her climax reserved and gentle as it brings an authentic smile of approval to her face.
<<else>>
"@@.npc_development;Mmm, not bad, but I do look forward to the day that I can train those lips to perfection.@@" She states once you have finished getting her off.
<</if>>
<br><br>
You catch your breath and are about to rise only to turn and find <<=setup.getNpcName("npc_discipline","formal")>> shoving her own larger, if artificial, cock into your face. "@@.npc_discipline;What? Just because I am not biologically equipped you thought you were getting out with only serving one of us? Tsk, tsk, open wide <<if $fetish.sissy>>sissy<<else>>girl<</if>>; service is service and you need to suck everything before you if you hope to win.@@"<br>
<br>
You open wide and soon have a dozen centimetres of hard silicone thrusting down your throat. You moan and suck, not wanting to lose your rhythm even though she can't feel your efforts... only to be "rewarded" by a burst of <<getWordCum>>!<br>
<br>
<<=setup.getNpcName("npc_discipline","formal")>> grins at your surprise. "@@.npc_discipline;Force harvested from some of those unfortunate enough to be remanded to my care... gulp it down, slut, or I shan't mark your efforts.@@"<br>
<br>
You gulp and then show off an empty mouth as she smiles. Back on your feet you raise your skirt as the two women mark your thighs and then you're back to the main ballroom to scrounge up your next customer...
<<else>>
You decide that taking time for the two HR managers - with only <<=setup.getNpcName("npc_development","formal")>> even having a <<getWordLadyPenis>> to suck, would not be an efficient use of your competition time.<br>
<br>
<<=setup.getNpcName("npc_discipline","formal")>> frowns. "@@.npc_discipline;Disappointing, well stop wasting our time and get back to sucking off the hoi polloi.@@"
<</if>>
<br><br>
[<<moveTo "event_party_blowjob_root" "Get back to sucking off the general population." 60 "">>]
</div>/*#
#desc: trawl fetish rooms for blowjobs
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.roundSpecial.fetish = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png">>
<div id="invframe" class="scrolltext">
You enter one of the fetish rooms at random to find a manager you don't recognise in the middle of whipping a naked man.<br>
<br>
"@@.generic_male2;Who are you? What are you doing here?@@" He asks.<br>
<br>
[<<moveTo "event_party_blowjob_fetish_2" "Ask if anyone here needs their dick sucked?" 300 "<<set $scene.accept_fetish=true>>">>]<br>
[<<moveTo "event_party_blowjob_fetish_2" "Retreat!" 60 "<<set $scene.accept_fetish=false>>">>]
</div>/*#
#desc: trawl fetish rooms for blowjobs
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept_fetish>>
<<applyFatigue 75>>
<<applyStress 3>>
<<changeHorny 5>>
<<set $scene.score += 3>>
<<applyExperience 'oral' 9 'very' $SEEN_STRANGER>>
<<applyExperience 'submission' 13 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 8 'little' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept_fetish>>
You make your by now standard offer of a blowjob and the man pauses and grins.<br>
<br>
"@@.generic_male2;Yea... that sounds pretty nice - get on over here and suck me off while I get to work.@@"<br>
<br>
You hurry to obey, soon slurping away on his <<getWordPenis>> as he continues to whip his slave.<br>
<br>
No sooner have you gotten him off than he has a new order for you.<br>
<br>
"@@.generic_male2;This punishment is starting to get stale, I think they're getting used to the blows... get over there and get to work. It should make it a lot harder for my misbehaving assistant to tune out the pain if they're being sucked off at the same time...@@"<br>
<br>
You're soon on the other side of the room, drool leaking past a gag onto your head as you suck the whipped slave, your efforts rewarded with a trickling, whimpering orgasm, only to find that their dom is somehow already hard.<br>
<br>
<<printThought "Whatever it takes...">> you think to yourself as you find your time in the room finished off with an aggressive face-fuck - three more tally marks made on your thighs before you're sent on your way.
<<else>>
You quickly duck out of the private room before anything can happen and re-focus yourself on the main ballroom area.
<</if>>
<br><br>
[<<moveTo "event_party_blowjob_root" "Back to sucking in the ballroom..." 60>>]
</div>/*#
#desc: push yourself in the blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.roundSpecial.effort = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You grit your teeth - you've come (or is that cum?) so far, you have to triumph. You look at a group of senior managers chatting with <<=setup.getNpcName("npc_boss","formal")>> himself. You and <<=setup.getNpcName("npc_secretary","nickname")>> have both been somewhat steering clear of <<=setup.getNpcName("npc_boss","formal")>> out of some unspoken agreement. Do you dare put yourself directly in the line of fire to get an edge?<br>
<br>
[<<moveTo "event_party_blowjob_effort_2" "Whatever it takes! You're here to win." 300 "<<set $scene.accept_effort=true>>">>]<br>
[<<moveTo "event_party_blowjob_effort_2" "No... that doesn't seem safe." 60 "<<set $scene.accept_effort=false>>">>]
</div>/*#
#desc: push yourself in the blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept_effort>>
<<applyFatigue 75>>
<<changeHorny 5>>
<<applyStress 15>>
<<set $scene.score += 5>>
<<applyExperience 'oral' 12 'very' $EXPOSED>>
<<applyExperience 'submission' 13 'very' $EXPOSED>>
<<applyExperience 'cum' 14 'very' $EXPOSED>>
<<applyExperience 'penis' 15 'very' $EXPOSED>>
<<applyExperience 'humiliation' 15 'very' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept_effort>>
You take a deep breath and walk up to the small group clustered around <<=setup.getNpcName("npc_boss","formal")>> and ask if any of them would like their cocks sucked.<br>
<br>
There is a moment of silence, all eyes turning from you to <<=setup.getNpcName("npc_boss","formal")>> as he stands stoic, before slowly nodding.<br>
<br>
"@@.npc_boss;Certainly - this is one of our star <<if $fetish.sissy>>SISSI <</if>>Secretaries - you are all aware of what good training <<=setup.getNpcName("npc_manager","other")>> provides. I believe she is trying to eclipse <<=ps(setup.getNpcName("npc_secretary","nickname"))>> high score. Feel free to lend her a hand, or a cock - but do make her prove herself - it would be a disservice for her not to earn every load.@@"<br>
<br>
A moment later you are on your knees in the centre of a blow-bang. One cock in each hand you find yourself sucking a third while another pair hang waiting, teasing you with your inability to handle more than three at a time.<br>
<br>
Other than an initial mild chuckle <<=setup.getNpcName("npc_boss","formal")>> pays no attention to your efforts as he continues talking, his deep voice easily carrying over the sound of sucking and stroking as you blow each of the other senior employees.<br>
<br>
When you have a clear line of sight past cocks and the rest you look longingly at <<=setup.getNpcName("npc_boss","formal")>>. To your disappointment he makes no move to join the festivities and, before you know it, you have sucked off all of the other men and are dismissed with a wave.
<<else>>
You chicken out and turn away from the group of men around <<=setup.getNpcName("npc_boss","formal")>>. As you look for your next client you swear <<=setup.getNpcName("npc_boss","formal")>> glanced in your direction...
<</if>>
<br><br>
[<<moveTo "event_party_blowjob_root" "Back to the grind." 60>>]
</div>/*#
#desc: give up early on the blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_retention.png">>
<div id="invframe" class="scrolltext">
You've had enough and decide to "tap out" on the blowjob competition. You find <<=setup.getNpcName("npc_retention","formal")>> to inform him that you've given up and he frowns.<br>
<br>
"@@.npc_retention;Not even going to the end... well that is quite the disappointment, and unfortunately it means that you have forfeited your wager...@@"<br>
<br>
"@@.npc_manager;Forfeited what?@@" <<=setup.getNpcName("npc_manager","formal")>> asks, having appeared behind the two of you, her sudden presence almost making <<=setup.getNpcName("npc_retention","formal")>> jump.<br>
<br>
"@@.npc_retention;Yes, well, you see, your Secretary was engaged in something of a wager... which she is now attempting to back out of.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> frowns. "@@.npc_manager;Hmm... I realise that she is technically not wearing that sort of collar this evening, but you should have known better to consult me first. I think we will just call the whole thing done here, hmm?@@"<br>
<br>
<<=setup.getNpcName("npc_retention","formal")>> hesitates and you imagine him weighing his two "Masters" before making a decision. "@@.npc_retention;Hmm, well I was running things on behalf of <<=setup.getNpcName("npc_boss","formal")>>, but he instructed me to not bother him until the end of the event. So... we can just pretend the whole thing never happened?@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> grins. "@@.npc_manager;That sounds like the simplest solution.@@" Her attention turns towards you. "@@.npc_manager;And, <<=$player.first_name>>? You really do need to use better judgement as to what you commit to - I cannot always be around to bail you out of things.@@"<br>
<br>
You nod, following <<=setup.getNpcName("npc_retention","formal")>> away to get changed before returning to the party proper.<br>
<br>
[<<moveTo "event_party_root" "Back to the party." 60>>]
</div>/*#
#desc: pass out during blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $npc_manager.affection < 10>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<</if>>
<<set $player.location to "Bedroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.getBedroomImage()>>
<div id="invframe" class="scrolltext">
You wake up to find yourself home in your bed. There is a note on the nightstand and you have just enough energy to read it before you fall back, exhausted.<br>
<br>
<<if $npc_manager.affection == 10 && $npc_manager.anger == 0>>
"@@.npc_manager;My dear, sweet <<=$player.first_name>>. You pushed yourself so hard with <<=ps(setup.getNpcName("npc_boss","formal"))>> silly contest that you passed out right on the ballroom floor! Do not worry about the results; I gave <<=setup.getNpcName("npc_boss","formal")>> a lecture about use of company resources and how you still have a job to do and he has agreed not to hold the did not finish result against you. While your enthusiasm for proving yourself continues to endear you to me, I do wish you would show a bit more care so as not to harm yourself.@@"
<<elseif $npc_manager.affection > $npc_manager.anger == 0>>
"@@.npc_manager;You pushed yourself so hard with <<=ps(setup.getNpcName("npc_boss","formal"))>> silly contest that you passed out right on the ballroom floor! Do not worry about the results; I spoke with <<=setup.getNpcName("npc_boss","formal")>> about use of company resources and how you still have a job to do and he has agreed not to hold the did not finish result against you. While your enthusiasm for proving yourself continues to endear you to me, I do wish you would show a bit more care so as not to harm yourself.@@"
<<elseif $npc_manager.anger == 10 && $npc_manager.affection == 0>>
"@@.npc_manager;You stupid <<if $fetish.sissy>>SISSI<<else>>girl<</if>> - passing out in the middle of a party while trying to win some absurd game. I spoke with <<=setup.getNpcName("npc_boss","formal")>> about his use of company property - and that, as disobedient as you may be, I still need you to do your job. He has agreed not to hold your did not finish result against you, I just hope, for your sake, that you get enough rest to perform your duties tomorrow.@@"
<<else>>
"@@.npc_manager;You foolish <<if $fetish.sissy>>SISSI<<else>>girl<</if>> - passing out in the middle of a party while trying to win some absurd game. I spoke with <<=setup.getNpcName("npc_boss","formal")>> about his use of company property - and that I still need you to be able to do your job. He has agreed not to hold your did not finish result against you, I just hope, for your sake, that you get enough rest to perform your duties tomorrow.@@"
<</if>>
<br><br>
[<<moveTo "room_dreams" "Fall asleep." 60>>]
</div>/*#
#desc: bound at end of blowjob competition
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 17 'terrible' $EXPOSED>>
<<applyExperience 'bondage' 15 'very' $EXPOSEE>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_retention.png" "./images/characters/npc_secretary_cum.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_retention","formal")>> leads you to a stage at front of the ballroom. A pair of "seats" have been setup and you and <<=setup.getNpcName("npc_secretary","nickname")>> are bound in matching positions - leaning slightly back, with your legs spread wide to show off your hash-blackened thighs, arms subtly bound behind your back to prevent you from concealing yourself in the slightest, and all finished off with a large, jaw-spreading gag, not that you can easily close your lips, you've spent so much of the evening with them wrapped around cocks.<br>
<br>
Some members of the crowd have been looking up as you were bound in place, but everyone is paying attention once <<=setup.getNpcName("npc_retention","formal")>> has finished securing the pair of you and <<=setup.getNpcName("npc_boss","formal")>> takes the stage.<br>
<br>
"@@.npc_boss;Welcome, all of you - and thank you for your assistance in the competition between two cock-addicted slaves to see who is the most prolific cock-sucker. The challenge was simple - which of these two lovely ladies could suck the most in the course of a single night... pride, pain, and more was on the line but now... now to determine the winner.@@"<br>
<br>
His grin widens as he looks across the audience, searching for a moment before fixating on <<=setup.getNpcName("npc_manager","formal")>>. "@@.npc_boss;<<=setup.getNpcName("npc_manager","other")>>! Would you be so kind as to tally the scores?@@"<br>
<br>
The words "@@.npc_manager;Representative position@@" flash through your mind as you look down at <<=setup.getNpcName("npc_manager","formal")>>. She glances for a moment at each of you and <<=setup.getNpcName("npc_secretary","nickname")>> and then calmly announces the scores.<br>
<br>
[<<moveTo "event_party_blowjob_final_2" "Hold your breath." 60>>]
</div>/*#
#desc: blowjob competition scores announced
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 17 'terrible' $EXPOSED>>
<<setThreshold 'penis' 'other_penis' 'competition_penis'>>
<<if $scene.firstContest>>
<<set $scene.opp_score = Math.max(45, $scene.score+1)>>
<<else>>
<<if $scene.score > $scene.opp_score>>
<<if !$scene.accept_discipline || !$scene.accept_fetish || !$scene.accept_effort>>
<<set $scene.opp_score = $scene.score>>
<<else>>
<<set $npc_boss.flags.blowjobContest.won = true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_secretary_cum.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;<<=setup.getNpcName("npc_secretary","Miss")>> has accrued <<=$scene.opp_score>> and Miss <<=$player.last_name>> has credit for sucking a total of <<=$scene.score>>@@"<br>
<br>
<<if $scene.score > $scene.opp_score>>
Your heart skips a beat <<printThought "I've won!">>.<br>
<br>
"@@.npc_boss;Well! It would seem like we have a new champion cock-sucker. First she proved herself a bottomless receptacle for cum, and now this? Congratulations are in order, <<=setup.getNpcName("npc_manager","other")>>; it would seem you have surpassed your own previous work!@@"<br>
<br>
You distantly notice that <<=setup.getNpcName("npc_manager","formal")>> does not seem entirely appreciative of this back-handed compliment, but you're too distracted by processing <<=ps(setup.getNpcName("npc_boss","formal"))>> words.<br>
<br>
[<<moveTo "event_party_blowjob_final_win_1" "I won? I won!" 600>>]
<<else>>
<<if $scene.score == $scene.opp_score>>
"@@.npc_boss;Well, well, well, a tie... which, tradition says that the reigning champ retains, which means that <<=setup.getNpcName("npc_secretary","nickname")>> has proven her nigh-unparalleled cock-lust yet again!@@"<br>
<br>
<<printThought "So close... if only I could have pushed myself just a little harder...">>
<<else>>
"@@.npc_boss;And it would seem that <<=setup.getNpcName("npc_secretary","last")>> has proven her nigh-unparalleled cock-lust yet again to retain her championship!@@"
<</if>>
<br><br>
Your heart sinks
<<if $scene.score - $scene.opp_score < 5>>
you were so close...
<<elseif $scene.score < 10>>
you shouldn't be surprised given you totally pathetic performance but... still.
<<elseif $scene.score < 20>>
you shouldn't be surprised given your mediocre performance, but still
<<elseif $scene.score < 30>>
you thought you were doing good, but "good" clearly isn't enough to compete with <<=setup.getNpcName("npc_secretary","nickname")>>.
<<else>>
you had put in quite an effort... and yet you fell short.
<</if>>
<br><br>
<<if $scene.firstContest>>
<<if $scene.score > 40>>
<<printThought "So close, but next time I'll be more prepared!">>
<<else>>
<<printThought "I guess I shouldn't have expected to win my first time out, but I've got a ways to go...">>
<</if>>
<<else>>
<<if !$scene.drugBonus>>
<<printThought "Another loss... I need to up my game... I wonder if there might be some sort of stimulant I could take to keep up my energy?">>
<<else>>
<<printThought "Another loss... I need to up my game!">>
<</if>>
<</if>>
<<=setup.getNpcName("npc_retention","formal")>> re-appears to adjust your bondage into a different, but still exposed, position.<br>
<br>
"@@.npc_boss;Now, our poor loser here had the misplaced confidence to put a wager on herself which means that, now that she has lost, well, she is owed a caning.@@"<br>
<br>
Your heart beats faster. Is <<=setup.getNpcName("npc_boss","formal")>> going to cane you here, in front of the entire party?<br>
<br>
[<<moveTo "event_party_blowjob_final_3" "Continue." 60>>]
<</if>>
</div>/*#
#desc: blowjob competition you win
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_retention","formal")>> releases your bonds and you find your feet, <<=setup.getNpcName("npc_boss","formal")>> standing next to you as you bask in the cheers of the crowd.<br>
<br>
"@@.npc_boss;Well done <<if $fetish.sissy>>sissy<<else>>slut<</if>> - that was quite the showing of skill and determination. You've earned your prize, but I want you fresh before I fulfill my side of the bargain, hmm? I think after the weekend, give you time to properly recover.<<if $npc_boss.flags.cock_training > 0>> When you are ready I want you to spend an entire shift stuffed in preparation. When you have done that... only then I will summon you to have your reward<</if>>.@@"<br>
<br>
You blush at the reminder that this whole thing was to "win" a mouthful of <<=ps(setup.getNpcName("npc_boss","formal"))>> <<getWordCum>>...<br>
<br>
Concluding that there is nothing more to happen the partygoers dissipate, save for <<=setup.getNpcName("npc_manager","formal")>> who stands waiting for you at the base of the stage.<br>
<br>
[<<moveTo "event_party_blowjob_final_win_2" "Descend and speak with her." 60>>]
</div>/*#
#desc: blowjob competition manager talks after you win
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $npc_boss.flags.cock_training < 1>>
<<set _nextDate to setup.getNextDayOfWeek($now, 1, 9, 0, false)>>
<<addWorkEvent 'event_boss_first_cock_training_1'
'{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":200}'
'{"szene":"event_boss_first_cock_training_1_alt","length":"180"}'
_nextDate>>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.anger < $npc_manager.affection>>
<<=setup.getNpcName("npc_manager","formal")>> helps you down off the stage. "@@.npc_manager;Well, that was quite the feat. I was watching you throughout the evening... I must say I am impressed, and you impressed <<=setup.getNpcName("npc_boss","other")>> as well...@@"
<<else>>
You make your way down off the stage, as <<=setup.getNpcName("npc_manager","formal")>> looks on implacably.<br>
<br>
"@@.npc_manager;Well, that was something. I was watching you throughout the evening and... well, I must admit to being impressed... and I daresay you impressed <<=setup.getNpcName("npc_boss","other")>> as well...@@"
<</if>>
<br><br>
You instinctually glance around - nobody seems close enough to overhear your conversation but, well, at this company it is probably safest to assume that the surveillance is omnipresent.<br>
<br>
"@@.npc_manager;What say we call it a night? You must be exhausted, and you could quite do with a shower; certainly before you show up for work tomorrow. After all; you work in a representative position.@@"<br>
<br>
You nod, catching a few waves and other silent congratulations as you make your way to the elevator<<if $scene.replaceCollar>>, your collar replaced, <</if>> and are given a ride home.<br>
<br>
[<<moveTo "room_foyer" "Home." 900>>]
</div>/*#
#desc: blowjob competition punishment intro
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyStress 10>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_retention","formal")>> hands <<=setup.getNpcName("npc_boss","formal")>> a cane. He grins menacingly at you for a moment before turning to the audience. "@@.npc_boss;<<=setup.getNpcName("npc_manager","other")>>! I believe it would be appropriate for you to administer this punishment - being that you are this failed slut's direct superior...@@"<br>
<br>
The crowd parts to clear <<=setup.getNpcName("npc_manager","formal")>> a path to the stage. Tension hangs in the room as people look back and further between the CEO and your indomitable <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
"@@.npc_manager;Of course.@@" She responds to break the silence, her voice crisp and formal as she makes her way up onto the stage. "@@.npc_manager;I always say that one should take... responsibility for their subordinates. Rather than pawn such off on others.@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> and <<=setup.getNpcName("npc_manager","formal")>> both force smiles as the cane is passed off and <<=setup.getNpcName("npc_manager","formal")>> moves into position.<br>
<br>
She takes a warm-up swings and you are just barely able to hear <<=setup.getNpcName("npc_boss","formal")>> whisper a final instruction.<br>
<br>
"@@.npc_boss;And do not be going light - she lost a bet and needs to pay for it, if you do not take sufficient payment out of her ass, well... I'll have you up here next to her.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> makes no reply as she gets into position and you brace by biting down on your gag.<br>
<br>
[<<moveTo "event_party_blowjob_final_4" "Pay your debt." 600>>]
</div>/*#
#desc: blowjob competition punishment
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 15 'very' $EXPOSED>>
<<applyExperience 'bdsm' 14 'very' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
CRACK the cane lands across your exposed bottom, landing hard and sharp, the evil implement pulling back in an instant rather than lingering at the scene of the crime.<br>
<br>
You have no time to recover from the first blow when another lands, exactly as hard but in a new location, <<=setup.getNpcName("npc_manager","formal")>> working up and down your ass like a scan-line algorithm,
<<if setup.getTotalValue("bdsm") > 10>>
<<if setup.getTotalValue("bdsm") > 15>>
Even your pain-slut status is pushed to the limit, blow after blow landing on your rear, sending flashes of exquisite agony through your body.
<<else>>
The pain of the cane is far beyond the paddle, and it soon pushes past your ability to process pain into pleasure. Tears stream down your cheeks as you bite down hard in an attempt to ride things out.
<</if>>
<<else>>
You try to hold things together, attempting to think of this as just a harder paddling,
<<if setup.getTotalValue("bdsm") > 5>>
but it isn't, it is so much worse. The cane cuts almost like a blade.
<<else>>
but it isn't, it's a million times worse. Each blow of the cane is like a knife.
<</if>>
Soon tears flow down past your gag as you surrender to the pain and go limp.
<</if>>
<br><br>
"@@.npc_boss;I believe that will be sufficient.@@" He finally states, your <<=setup.getNpcName("npc_manager","title")>> stopping instantly as you pant through your gag.<br>
<br>
"@@.npc_boss;<<=setup.getNpcName("npc_manager","other")>>, everyone!@@" He announces and the audience cheers, his voice softer as he continues with an audible smirk "@@.npc_boss;I do so love watching a master at work on a favorite canvas...@@"<br>
<br>
[<<moveTo "event_party_blowjob_final_5" "Continue." 300>>]
</div>/*#
#desc: blowjob competition post-punishment
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_boss.flags.blowjobContest.lost = true>>
<<removeItem 'stewardess_outfit' true>>
<<deleteItem 'stewardess_outfit'>>
<<removeItem 'stewardess_hat' true>>
<<deleteItem 'stewardess_hat'>>
<<removeItem 'stewardess_shoes' true>>
<<deleteItem 'stewardess_shoes'>>
<<useClothSetPop 'tmp'>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> does not give him the satisfaction of a response,
<<if $npc_manager.anger < $npc_manager.affection>>
instead moving in to begin unstrapping you from your restraints
<<else>>
waiting as <<=setup.getNpcName("npc_retention","formal")>> frees you from your restraints
<</if>>
as the crowd dissipates.<br>
<br>
<<if $npc_manager.anger < $npc_manager.affection>>
<<=setup.getNpcName("npc_manager","formal")>> helps you off the stage where you change back into your original outfit and she motions
<<else>>
Dismounting the stage you change back into your original outfit before <<=setup.getNpcName("npc_manager","formal")>> leads you
<</if>>
to the elevator.<br>
<br>
"@@.npc_manager;Come, you have had quite enough of an evening, and we both of us have work in the morning. Let us get you home.@@"<br>
<br>
You nod weakly, your <<if $scene.replaceCollar>>freshly re-collared <</if>>throat pounded and your ass aching as you wince with every step and breath on the way to the elevator, barely even able to sit in the limousine that whisks you back to your flat.<br>
<br>
[<<moveTo "room_foyer" "Home." 900>>]
</div>/*#
#desc: choice to join npc_boss for party
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.accept>>
<<if $scene.collar == 'ring'>>
<<addItem 'leash_silver'>>
<<wearItem 'leash_silver' true>>
<</if>>
<<if $events.hasOwnProperty('party_spill_event')>>
<<removeEvent 'party_spill_event'>>
<</if>>
<<if $events.hasOwnProperty('work_party_end')>>
<<removeEvent 'work_party_end'>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
<<if $scene.collar == 'collar'>>
Your heart races as you softly reply that you would "@@.pc;Be honoured@@" to be his guest for the party.<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> grins. "@@.npc_boss;Such a lovely, obedient assistant... you have done it again, <<=setup.getNpcName("npc_manager","other")>>, if only you could train every employee who came through our doors...@@"<br>
<br>
He smiles, and you find yourself drifting to his side, almost in a trance. He offers his arm and, almost instinctively, you slip your hand into the offered crook of his elbow.
<<elseif $scene.collar == 'ring'>>
Your heart races as you look towards <<=setup.getNpcName("npc_manager","formal")>> for permission. Her eyebrow rises every-so-slightly before she turns to addresss <<=setup.getNpcName("npc_boss","formal")>> with an artificial smile. "@@.npc_manager;Certainly. Both of us are, of course, always glad to do whatever we can to help the company. And what could be more helpful than coming to the aid of its most important employee in his hour of need?@@"<br>
<br>
He smiles, smoothly producing a silver leash from his pocket and clipping it to your collar. He pulls you away from <<=setup.getNpcName("npc_manager","formal")>> to his side and you instinctively slip your hand into the offered crook of his elbow.
<<else>>
ERROR: unexpected scene.collar <<=$scene.collar>>
<</if>>
<br><br>
"@@.npc_boss;Yes... she will do quite nicely. Now come along, we have many other guests to greet.@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> leads you away and you reflexively glance back to see <<=setup.getNpcName("npc_manager","formal")>> looking after you with an expression of
<<if $npc_manager.affection > $npc_manager.anger>>
concern.
<<else>>
annoyance.
<</if>>
Your heart continues to race as you stay at <<=setup.getNpcName("npc_boss","formal")>> side... wondering what being "his" for the night will lead to...<br>
<br>
[<<moveTo "event_boss_party_2" "Join the party." 3600>>]
<<else>>
<<if $scene.collar == 'collar'>>
You take a step closer to <<=setup.getNpcName("npc_manager","formal")>> and manage to stutter a response that you do not think you are prepared for that this evening.
<<elseif $scene.collar == 'ring'>>
You glance imploringly at <<=setup.getNpcName("npc_manager","formal")>> imploringly as she meets <<=setup.getNpcName("npc_boss","formal")>> gaze with a forced smile. "@@.npc_manager;I must regrettably inform you that I had plans for her this evening.@@"
<<else>>
ERROR: unexpected scene.collar <<=$scene.collar>>
<</if>>
<br><br>
Taking things in stride <<=setup.getNpcName("npc_boss","formal")>> merely grins. "@@.npc_boss;Some other time, perhaps... I shall leave you to it then. Enjoy my party!@@"<br>
<br>
He walks away and you release your breath, heart still pounding.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> waits for <<=setup.getNpcName("npc_boss","formal")>> to be out of earshot before speaking. "@@.npc_manager;Yes, well... I shall leave you to enjoy the party. As always, be careful.@@"
<<if $npc_manager.affection > $npc_manager.anger>>
She gives you a kiss on the cheek and then walks away.
<<else>>
She nods and walks away.
<</if>>
<br><br>
[<<moveTo "event_party_root" "Look around." 120>>]
<</if>>
</div>/*#
#desc: npc_boss leads you through party
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'terrible' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You heart never stops racing as you walk at <<=ps(setup.getNpcName("npc_boss","formal"))>> side. Save when someone comments on your beauty he all but ignores you; not even introducing you as he moves between groups unless someone specifically asks, merely shaking hands and chatting briefly with one important guest after another as you stand at his side and smile, as much a pretty adornment as the five figure watch he wears on his opposite hand.<br>
<br>
On the occasion that you spot <<=setup.getNpcName("npc_manager","formal")>> she seems to be purposefully looking away, while keeping you in her peripheral vision. The sensation of obedient infatuation that seems to come with <<=ps(setup.getNpcName("npc_boss","formal"))>> only increasing as the night wears on, all of your previous submission seeming to compound on itself. Occasionally you catch yourself looking longingly up at him, admiring his masculine jawline, his perfectly maintained short beard and, most of all, his piercing blue eyes.<br>
<br>
<<printThought "This... this is what a man is meant to look like...">> You think to yourself. Even compared to all of the other guests of the party; Directors, members of the board, even an honest-to-god prince, their conversations casually discussing transactions in the billions of credits, none of them seem to have the raw presence of <<=setup.getNpcName("npc_boss","formal")>>, his voice causing everyone else to listen, to hang on his every word, all but the most important conversation partner verbally stumbling over themselves to agree with whatever he says.<br>
<br>
Perhaps more than his casual show of "soft power" is the looks the two of you garner. Men seem more likely to stare at you then before and women, those few that manage to look away from the God at your side glare at you with withering jealousy, a confirmation that you are where all of them wish they could be...<br>
<br>
[<<moveTo "event_boss_party_3" "Continue." 1800>>]
</div>/*#
#desc: npc_boss meet npc_nintendolls at party
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
As you "make the rounds" through important person after important person you come across a familiar face, <<=setup.getNpcName("npc_nintendolls","formal")>> grinning up at you from his seat as you and <<=setup.getNpcName("npc_boss","formal")>> walk past.<br>
<br>
"@@.npc_nintendolls;Ah, <<=setup.getNpcName("npc_boss","formal")>>... and is that the lovely Miss <<=$player.last_name>>? My, my, just how did you peel her away from <<=setup.getNpcName("npc_manager","other")>>?@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> smiles. "@@.npc_boss;She is on loan for the evening, my own assistant being... indisposed, as you well know.@@"<br>
<br>
"@@.npc_nintendolls;Yes, I saw her a few minutes past, she is definitely working to break her high score... still, I may win yet!@@"<br>
<br>
You realise that this must be the "bet" <<=setup.getNpcName("npc_boss","formal")>> mentioned, and you idly wonder the terms.<br>
<br>
[<<moveTo "event_boss_party_4" "Ask what they are talking about." 180 "<<set $scene.interrupt=true>>">>]<br>
[<<moveTo "event_boss_party_4" "Remain silent." 180 "<<set $scene.interrupt=false>>">>]
</div>/*#
#desc: npc_boss meet npc_nintendolls at party - chance to interrupt
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
<<if $scene.interrupt>>
Trying to show interest in the conversation you ask "@@.pc;What wager would that be?@@"<br>
<br>
The moment you open your mouth you feel <<=setup.getNpcName("npc_boss","formal")>> stiffen and you know you have made a grave error. He does not even acknowledge your question with a response, instead continuing on with his conversation.<br>
<br>
"@@.npc_boss;You were saying?@@"<br>
<br>
"@@.npc_nintendolls;Ah, yes, I was going to ask you how she was working out but... it would seem <<=setup.getNpcName("npc_manager","other")>> has some additional training to do?@@"<br>
<br>
"@@.npc_boss;Yes she does, but, on another matter; I was meaning to talk to you about something, if you do not mind a bit of business?@@"
<<else>>
You remain obediently silent, even though your curiosity burns to know what <<=setup.getNpcName("npc_secretary","nickname")>> is up to.<br>
<br>
"@@.npc_nintendolls;So, how has she been? I know how... particular you are about your partners, but <<=setup.getNpcName("npc_manager","other")>> has given me so many wonderful training suggestions... I can only imagine how perfect her own products are...@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> actually smiles at you and pats your hand with his own, his touch sending fireworks exploding through your body.<br>
<br>
"@@.npc_boss;She has been a perfect delight... actually, I was meaning to talk to you about something, if you do not mind a bit of business?@@"
<</if>>
<br><br>
"@@.npc_nintendolls;Not at all, not at all! The overseas markets are up so we must be ready as well! Have a seat, relax, and let us settle the matter with haste.@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> lets go of you and your heart immediately drops, wishing you could have cut off your own arm rather than remove it from his grasp.<br>
<br>
"@@.npc_boss;You may take your position.@@" He states to you with a slight nod towards the table. It takes you a moment to realise that he's asking you to crawl underneath...<br>
<br>
[<<moveTo "event_boss_party_5" "Get under the table and show your devotion." 180 "<<set $scene.suck=true>>">>]<br>
<<if $fetish.get_raped>>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;You are too submissive to resist obeying his command.@@]
<<elseif setup.getWillpower() > 0>>
[<<moveTo "event_boss_party_5" "Remain standing." 180 "<<set $scene.suck=false>><<spendWillpower 1>>">>] <<hint $options "Resisting <<=setup.getNpcName('npc_boss','formal')>> will cost willpower.">>
<<else>>
[@@.link_locked;You lack the willpower to resist his command.@@]
<</if>>
<<else>>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_boss_party_5" "Steel yourself and remain standing." 180 "<<set $scene.suck=false>><<spendWillpower 1>>">>] <<hint $options "Resisting <<=setup.getNpcName('npc_boss','formal')>> will cost willpower.">>
<<else>>
[<<moveTo "event_boss_party_5" "Remain standing." 180 "<<set $scene.suck=false>>">>]
<</if>>
<</if>>
</div>/*#
#desc: npc_boss meet npc_nintendolls at party - suck boss cock
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.suck>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'skip' $INCOGNITO>>
<<applyExperience 'oral' $npc_boss.penis_size 'very' $SEEN_STRANGER>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_boss'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<<set $npc_boss.flags.hasBlown = true>>
<<applyExperience 'submission' 15 'terrible' $INCOGNITO>>
<<if $player.makeup.template!="">>
<<changeMakeupMessed 10>>
<</if>>
<<set $npc_boss.flags.party_suck = 1>>
<<else>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
Obeying <<=ps(setup.getNpcName("npc_boss","formal"))>> subtle command you crawl under the table, discovering as you disappear under the table-cloth that you are not alone. To your right - kneeling, bound, encased in rubber save for their gag-spread mouth bobbing up and down on <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> cock is who you can only assume is the long-tormented <<=$player.flags.faultcompany>> board member sucking away with literal blind obedience.<br>
<br>
You feel a spark of pride as you hurry to attend to the project in front of you - not just because <<=ps(setup.getNpcName("npc_boss","formal"))>> glorious cock is the far better prize - but because, unlike the broken creature to your right, you are doing so with joyful obedience - an eager, willing servant to <<=ps(setup.getNpcName("npc_boss","formal"))>> every want or desire.<br>
<br>
<<if $npc_boss.flags.cock_training == 1 && $npc_boss.flags.worked_max_cock > 0>>
Your thoughts immediately turn to your hours spent worshipfully staring at and inhaling the scent of <<=ps(setup.getNpcName("npc_boss","formal"))>> <<getWordPenis>>,
<<if $player.body_ref.vagina && $npc_boss.flags.worked_max_cock == 3 || !$player.body_ref.vagina && $npc_boss.flags.worked_max_cock >= 2>>
of the even more hours stuffed full of artificial facsimile as you worked.
<<elseif $npc_boss.flags.worked_max_cock > 0>>
of the even more hours filled with one of his facsimile as you worked.
<<else>>
wondering why you haven't worked "filled" with one of his glorious facsimile.
<</if>>
It has lead to this and you eagerly lick your lips in anticipation.
<<elseif $npc_boss.flags.worked_max_cock > 0>>
Your thoughts turn to
<<if $player.body_ref.vagina && $npc_boss.flags.worked_max_cock == 3 || !$player.body_ref.vagina && $npc_boss.flags.worked_max_cock >= 2>>
the hours you have spent stuffed full of artificial facsimile as you worked.
<<elseif $npc_boss.flags.worked_max_cock > 0>>
the hours you have spent filled with one of his facsimile as you worked.
<<else>>
wondering why you haven't worked "filled" with one of his glorious facsimile.
<</if>>
<<else>>
Your heart beats faster in anticipation, your close proximity to him all evening having you hungering for his cock
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
beyond previous limits of cock-mad infatuation.
<<else>>
even more than your usual infatuation.
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
to a disturbing degree.
<<else>>
to a degree would have denied possible mere hours ago, and that still scares you.
<</if>>
<</if>>
<</if>>
<br><br>
Hard and beautiful <<=ps(setup.getNpcName("npc_boss","formal"))>> <<getWordPenis>> is quickly free of his pants and you
<<if setup.getTotalValue("oral") > 10>>
Swallow it to the root. Feeling <<=ps(setup.getNpcName("npc_boss","formal"))>> big dick buried in your throat is like heaven.
<<if setup.getTotalValue("oral") > 15>>
You close your eyes in bliss, using one hand to massage him through your throat as you hold for as long as your breath allows, tongue and throat and lips working in perfect silent harmony...<br>
<br>
<<printThought "I am his perfect sheath... could there be anything better?">>
<<else>>
This is surely why you learned to suck cock, to deep throat; everything else was preparing for this and yet, though you can handle him you feel the faintest twinge of strain.<br>
<br>
<<printThought "I must practice more, to be the sheath for his sword is my greatest purpose...">>
<</if>>
<br><br>
Even as the desire to hold his glory within you until you pass out is almost insurmountable you pull back just enough to sneak a quick breath before leaning forward to again feel your throat swell around perfection.
<<else>>
He is too big for you, and you know it, retaining just enough sanity despite his suffocating presence not to push too far and risk coughing or otherwise disrespecting the wonderful, wonderful male perfection before you.
<<if setup.getTotalValue("oral") > 5>>
You lean forward until he is tickling your throat, cursing with every fibre of your being the gag reflex that prevents you from feeling him buried in your throat where you know he belongs.<br>
<br>
<<printThought "I must train myself, to sheath his sword is the greatest purpose to which I could aspire...">>
<<else>>
Knowing he is far too much for you to swallow - even as you wish nothing more than to feel your throat stretch in accommodating of burying his cock where it belongs, you focus on his thick, delicious cock-head.<br>
<br>
<<printThought 'I am a worthless failure. What purpose can I serve if I am unable to suck <<=ps(setup.getNpcName("npc_boss","formal"))>> cock?'>>
<</if>>
<br><br>
<</if>>
<<if setup.getTotalValue("penis") > 10>>
Even compared to all the other cocks you
<<if setup.getTotalValue("penis") > 15>>
love,
<<else>>
lust over,
<</if>>
his is the best,
<<else>>
<<if setup.getTotalValue("penis") > 5>>
You may have come to appreciate cock but <<=ps(setup.getNpcName("npc_boss","formal"))>> is differing, surely
<<else>>
You do not like cocks at all, and yet <<=ps(setup.getNpcName("npc_boss","formal"))>> is different, the mere taste inflaming desires you never knew you had as you swiftly decide it it surely
<</if>>
<</if>>
the most glorious example of manhood in all of existence. With every taste your longing for it grows and you make ardent love to it, your greatest desire to be granted the privilege of giving him an orgasm...<br>
<br>
Despite your best efforts <<=setup.getNpcName("npc_boss","formal")>> remains hard and undistracted, yet another demonstration of his power and control in all things. From your place between <<=ps(setup.getNpcName("npc_boss","formal"))>> legs you suck softly and passionately as he and <<=setup.getNpcName("npc_nintendolls","formal")>> have their discussion...
<<else>>
You remain standing, justifying to yourself that crawling under the table to do... whatever in the middle of a party would be quite low-class, and actually reflect poorly on <<=setup.getNpcName("npc_boss","formal")>> if anyone saw you.<br>
<br>
<<printThought "Given this company... even I'm not gullible enough to believe that.">><br>
<br>
All but ignoring you, <<=setup.getNpcName("npc_boss","formal")>> and <<=setup.getNpcName("npc_nintendolls","formal")>> begin their discussion.
<</if>>
<br><br>
"@@.npc_boss;I wish to speak of time-lines, the merger between our two companies... we should accelerate, the benefits of your distribution networks with our technology... we cannot let the friction of corporate partnership slow things down.@@"<br>
<br>
"@@.npc_nintendolls;That is a difficult ask, <<=$player.flags.faultcompany>> is not some new cloud computing company you can simply gobble up on a whim. We have a history going back over a century! Some of our board members are fourth generation!@@"<br>
<br>
"@@.npc_boss;You already know how to deal with... recalcitrant board members, and if you need further assistance, well... we have other resources as well...@@"<br>
<br>
They lower their voices and their discussion becomes more technical, the combination making it impossible to make out any meaningful details over the din of the party...<br>
<br>
<<printThought "Mmmm, better to focus on sucking cock, anyway...">><br>
<br>
You lose track of time, devoting yourself completely to the glorious task of serving <<=setup.getNpcName("npc_boss","formal")>>, serving his cock...<br>
<br>
[<<moveTo "event_boss_party_6" "Suck. Slurp. Swallow. Joy." 600>>]
</div>/*#
#desc: npc_boss meet npc_nintendolls at party - switch to sucking npc_nintendolls
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
Your heaven is interrupted by <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> voice rising above the din.<br>
<br>
"@@.npc_nintendolls;Say, would you mind swapping for a few minutes? I want to get your input on how this one's training is coming along.@@"<br>
<br>
"@@.npc_boss;Certainly,@@" <<=setup.getNpcName("npc_boss","formal")>> replies, the implications of his word crashing down upon you like a waterfall of despair.<br>
<br>
<<if setup.getTotalValue("penis") > setup.getTotalValue("submission")>>
<<if setup.getWillpower() > 1>>
[<<moveTo "event_boss_party_7" 'Force yourself to obey instructions rather than indulging in your raging cock-lust.' 180 "<<set $scene.obey=true>><<spendWillpower 2>>">>] <<hint $options "Resisting your desperate desire for <<=ps(setup.getNpcName('npc_boss','formal'))>> cock will cost willpower.">><br>
<<else>>
[@@.link_locked;You lack the mental fortitude to overcome your addiction to <<=ps(setup.getNpcName("npc_boss","formal"))>> cock and willingly separate.@@]
<</if>>
[<<moveTo "event_boss_party_7" "Do not let perfection escape your lips." 180 "<<set $scene.obey=false>>">>]
<<else>>
[<<moveTo "event_boss_party_7" 'Accept the consolation prize of <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> and switch.' 180 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_boss_party_7" "Do not let perfection escape your lips." 180 "<<set $scene.obey=false>>">>]
<</if>>
</div>/*#
#desc: npc_boss meet npc_nintendolls at party - suck nintendolls cock
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.obey>>
<<set $npc_boss.flags.party_suck = 2>>
<<set _subSkill = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _subSkill 'unbelievable' $INCOGNITO>>
<<applyExperience 'cum' 15 'very' $INCOGNITO>>
<<applyExperience 'oral' $npc_nintendolls.penis_size 'unbelievable' $INCOGNITO>>
<</if>>
<<if $player.makeup.template!="">>
<<changeMakeupMessed 16>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_nintendolls.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
As much as it pains you to separate from your Lord's perfect cock you know that to disobey his instruction would make you unworthy to feel it in your throat, and that possibility, of never again experiencing the perfection of being that is to feel him inside of your body, is a horror beyond words.
<<else>>
You continue sucking even as you hear the squeak of leather and then feel the creature to your right rubbing up against your side.<br>
<br>
There is a gag-muffled whine as it blindly bumps against you and then a firm hand in your hair yanking you away. "@@.npc_boss;What do you think you are doing you cock-addicted bimbo?@@" His harsh words sting, even as they turn you on - you are a cock addicted bimbo - addicted to his cock! Why won't he see that you were meant to be sucking him off?<br>
<br>
You whimper only to look up and meet his gaze. His aquamarine glare freezes your desire, replacing it with a pit of shame at your inexcusable disobedience. How can you be worthy of his cock, the greatest in existence, if you would disobey his divine mandate? You whimper in sorrowful despair and bow your head, allowing his cock to fall free of your lips, staring at it with unbelievable longing, but even stronger knowledge that you have failed him, and are thus unworthy.<br>
<br>
"@@.npc_boss;Better.@@" He states. Even this muted praise makes your heart sing. "@@.npc_boss;Go entertain <<=setup.getNpcName("npc_nintendolls","formal")>> while I test his slave.@@"<br>
<br>
You hurry to obey, only through obedience can you hope to re-earn your lord's trust, and thus have the chance to feel the heavenly bliss that is his filling your throat.
<</if>>
You nimbly crawl around your blind compatriot, shuffling beneath the table to take a position between <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> legs and lean in eagerly.<br>
<br>
An analytic part of your brain says that <<=setup.getNpcName("npc_nintendolls","formal")>> and <<=setup.getNpcName("npc_boss","formal")>> are close to the same size, but your heart says that is impossible. <<=ps(setup.getNpcName("npc_boss","formal"))>> cock is living perfection, big and hard and straight and perfect, while
<<if setup.getTotalValue("penis") > 10>>
<<=ps(setup.getNpcName("npc_nintendolls","formal"))>>, as thick and yummy as it may be, cannot hope to compare.
<<else>>
<<=ps(setup.getNpcName("npc_nintendolls","formal"))>> is... not,
<<if setup.getTotalValue("penis") > 5>>
the addictive obsession that marked your time sucking <<=setup.getNpcName("npc_boss","formal")>> is no more, as you "merely" find another <<getWordPenis>> between your lips.
<<else>>
the perverted obsession that marked your time sucking <<=setup.getNpcName("npc_boss","formal")>> is no more, as you find yourself mildly disgusted by the <<getWordPenis>> between your lips.
<</if>>
<</if>>
<br><br>
Regardless of your thoughts as to the quality of <<=ps(setup.getNpcName("npc_nintendolls","formal"))>> <<getWordPenis>> - slightly bent, with an asymmetrical head, his balls disproportionately large and with a slightly rough circumcision scar; you devote yourself to sucking him off with every fibre of your being. This was <<=ps(setup.getNpcName("npc_boss","formal"))>> command, and the sooner you execute it to perfection the sooner you might return to the superiority that is <<=setup.getNpcName("npc_boss","formal")>>...<br>
<br>
"@@.npc_nintendolls;Holy shit!@@" <<=setup.getNpcName("npc_nintendolls","formal")>> gasps moments into your efforts.<br>
<br>
"@@.npc_boss;Problem?@@" <<=setup.getNpcName("npc_boss","formal")>> asks, his voice even, unbothered by whatever efforts the latex gimp between his legs is deploying.<br>
<br>
"@@.npc_nintendolls;Far from it... that you were able to carry on a conversation while this vixen was going at you... oh fuck, I'm about to-@@"<br>
<br>
This is your final warning before he cums, and you suck eagerly,
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
cum that, in any other situation, you would find delectable,
<<else>>
cum that you would normally gobble up with joy,
<</if>>
tasting somehow flat,
<<else>>
<<if setup.getTotalValue("cum") > 5>>
basic, salty cum that you would normally find unobjectionable,
<<else>>
bitter, salty cum
<</if>>
tasting beyond disgusting,
<</if>>
a salty echo of the perfection that you know down to the tips of your pointed toes would be dispensed by <<=setup.getNpcName("npc_boss","formal")>>, nevertheless you swallow it all, fixated on the thought that only by performing this obedience can you hope to earn <<=ps(setup.getNpcName("npc_boss","formal"))>> blessing, ready to guzzle <<getWordCum>> by the gallon if it means a single taste of <<=ps(setup.getNpcName("npc_boss","formal"))>> divine ambrosia.<br>
<br>
After flooding your mouth <<=setup.getNpcName("npc_nintendolls","formal")>> begins to wilt but he stops you with a gasp. "@@.npc_nintendolls;Don't swallow - my slut needs the practice at being my dedicated cum-dumpster.@@"<br>
<br>
"@@.npc_boss;I have felt enough to give my assessment.@@"<br>
<br>
You look to the side to see him roughly push the latex gimp away and you eagerly crawl over to do your duty, pulling the rubber creature in for a kiss as you shove your tongue through its gag-spread lips to give it the "prize" it failed to earn on its own.<br>
<br>
"@@.npc_boss;While adequate in capacity, her skill leaves much to be desired. Ignoring the ways a ring gag presents a challenges for all but the most skilled practitioner... her efforts are rudimentary, more akin to a machine bobbing back and forth than any sign of human ingenuity, of using her tongue and reading her partner. At a guess you rushed to teach her to handle your length by pounding away at her gag reflex. Such techniques are useful, but they fail to develop finess. I would recommend sensitivity training or, optimally, a lesson with <<=setup.getNpcName("npc_development","formal")>>, but her services are strictly limited to employees of the company... perhaps another reason for you to hasten the merger.@@"<br>
<br>
Still recovering from the mind-blowing orgasm you sucked out of him <<=setup.getNpcName("npc_nintendolls","formal")>> response is tired "@@.npc_nintendolls;That again... as I said, I will do what I can, but it is going to be a hard sell to the board. Even with the data loss the company is still in a strong market position and there is no interest in a merger.@@"<br>
<br>
"@@.npc_boss;Then you have much work to do,@@" <<=setup.getNpcName("npc_boss","formal")>> states as he stands up - this fact clicking in your mind to mean that you will not be returning to sucking on his glorious manhood. Feeling a twinge of despair you pull away from the rubber gimp, their spread lips trailing drool and cum. Your one solace is that the pathetic creature in front of you did not steal your prize, perhaps there remains a chance for you to earn <<=ps(setup.getNpcName("npc_boss","formal"))>> grace before the night is over...<br>
<br>
You crawl out from under the table and rise to your feet. <<if $scene.collar == 'ring'>><<=setup.getNpcName("npc_boss","formal")>> casually takes up your leash and you<<else>>You<</if>> quietly return to your position on his arm.<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> looks down at your face and
<<if $player.makeup.template != "">>
frowns. "@@.npc_boss;Disappointing; you should invest in more permanent makeup, needing to keep it up, or being seen without it, is a needless distraction.@@"<br>
<br>
You wince at the reprimand and promise him that you will see to this failure as soon as possible.
<<else>>
smiles. "@@.npc_boss;Good, permanent makeup - the best choice for any woman, never needing to worry about being seen without it - or it being smudged by activity.@@"<br>
<br>
You straighten with pride at the compliment.
<</if>>
He takes a moment to survey the party and then walks forth, with you obediently at his side.<br>
<br>
[<<moveTo "event_boss_party_8" "Continue." 1800>>]<br>
</div>/*#
#desc: npc_boss at party - return to party, run across npc_secretary
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 12 'little' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
After the brief bit of business with <<=setup.getNpcName("npc_nintendolls","formal")>>, <<=setup.getNpcName("npc_boss","formal")>> resumes the same small-talk glad-handing that he had been doing before. Though there is no significant business discussed that you can identify you can still feel his cool intellect in every carefully chosen word as he learns more than he tells, subtly manipulating everyone he speaks with with the awe inspiring skill of a master manipulator.<br>
<br>
To your surprise you are standing obediently through yet another conversation of some simpering toady praising <<=ps(setup.getNpcName("npc_boss","formal"))>> obvious brilliance when you spot <<=setup.getNpcName("npc_secretary","nickname")>>, your predecessor. Though her makeup remains perfect and she is attempting to smile you can tell that she is exhausted, her hair looking like it has been pulled and patted back into place a dozen times, held in place with "chopsticks" that you realise are actually a pair of thin permanent markers. Her lips half parted as if lacking the strength to close her jaw she approaches a table full of men and speaks something beyond your earshot.<br>
<br>
Whatever she said seems to have "worked" as a moment later she is crawling under their table. Before the table-cloth hides her secret activities you catch a glimpse of her legs - her VERY short skirt revealing what looks like... tally marks on the inside of her thighs.<br>
<br>
Noticing you attention - as his piercing eyes seem to notice everything, <<=setup.getNpcName("npc_boss","formal")>> smiles slightly and reaches down to momentarily squeeze your ass. Though you recognise this is merely a non-verbal instruction to keep silence you can't help but feel the joy of possession, the brief grope making you feel owned and, dare you say it... loved? The humiliation of being treated like his object to use a perversely perfect blessing.<br>
<br>
The current conversation drawing to a close waits for the others to walk away before softly speaking.<br>
<br>
<<if !$scene.interrupt && $scene.suck && $scene.obey>>
"@@.npc_boss;Curious as to what your predecessor is up to? Well, you have been a good girl tonight, so I will tell you.@@"
<<elseif $scene.suck || $scene.obey || !$scene.interrupt>>
"@@.npc_boss;Curious as to what your predecessor is up to? Your performance tonight has been... less than perfect. And, to my eyes, anything less than perfection is failure. Still, perhaps learning the ways of your betters will motivate you to improve.@@"
<<else>>
"@@.npc_boss;Curious as to what your predecessor is up to? Your performance tonight has completely failed to meet my expectations... and yet I am in a generous mood. Perhaps learning the ways of your betters will motivate you to improve.@@"
<</if>>
<br><br>
You look up with rapt attention, hanging on <<=ps(setup.getNpcName("npc_boss","formal"))>> every word.<br>
<br>
"@@.npc_boss;Some time ago <<=setup.getNpcName("npc_nintendolls","formal")>> bet me that <<=setup.getNpcName("npc_secretary","nickname")>> would be unable to complete twenty blowjobs in the course of a single evening. Of course I had no doubt that that was well within her talents and I was proven right when she completed it within little more than an hour. Since that time he will occasionally up the target, when he can find something of value to stake. Her current record is forty-seven... and I fear she may be nearing her limit...@@"<br>
<br>
<<if $scene.suck>>
Still thirsting for the taste of his cum you were earlier denied
<<else>>
Your thoughts distracted by his heady presence,
<</if>>
you blurt out that you would bet a mouthful of his cum that you can beat her.<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> smiles and raises an eyebrow
<<switch $player.flags.stage3party.cumContest>>
<<case 0>>
"@@.npc_boss;Hmm, perhaps if you had a proven record of being a cum-guzzling whore... there is a contest that happens here from time to time where interested individuals compete at drinking that salty brew. Win it, and then speak with <<=setup.getNpcName("npc_retention","formal")>> some night when you wish to challenge the record. I advise you that claiming victory will take focus and will be no easy feat.@@"
<<case 1 2>>
"@@.npc_boss;Hmm, perhaps if you had truly cemented your status as a cum-guzzling whore... I know you have entered the contest, but your performance has been forgettable. Win the contest, and then speak with <<=setup.getNpcName("npc_retention","formal")>> some night when you wish to challenge the record. I advise you that claiming victory will take focus and will be no easy feat.@@"
<<case 3 4>>
"@@.npc_boss;Hmm, perhaps if you had truly cemented your status as a cum-guzzling whore... I know you have entered the contest, but nothing matters but victory. Show your skills by winning the contest and then speak to <<=setup.getNpcName("npc_retention","formal")>> some night when you wish to challenge the record. I advise you that claiming victory will take focus and will be no easy feat.@@"
<<case 5>>
"@@.npc_boss;Hmm, perhaps if you had truly cemented your status as a cum-guzzling whore... I know you have done quite well in the cum drinking contest, but second place is merely first loser. Win the contest, and then speak with <<=setup.getNpcName("npc_retention","formal")>> some night when you wish to challenge the record. I advise you that claiming victory will take focus and will be no easy feat.@@"
<<case 6>>
"@@.npc_boss;Perhaps you can... you have certainly demonstrated sufficient capacity. If you wish to try speak with <<=setup.getNpcName("npc_retention","formal")>> some night when you wish to challenge the record. I advise you that claiming victory will take focus and will be no easy feat.@@"
<<default>>
ERROR: unexpected cum contest <<=$player.flags.stage3party.cumContest>>
<</switch>>
<br><br>
You promise to do him proud but he stops you with a raised finger.<br>
<br>
"@@.npc_boss;You are forgetting the other side of the wager - what are you offering up, should you lose?@@"<br>
<br>
Your mind goes blank as you fail to think of what you could possibly offer a man of such wealth and power that he does not already have.<br>
<br>
[<<moveTo "event_boss_party_9" "You can think of nothing." 180>>]
</div>/*#
#desc: npc_boss at party - return to party, npc_secretary explanation
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You fall silent and <<=setup.getNpcName("npc_boss", "formal")>> chuckles. "@@.npc_boss;Let that be the second half of your task - figure out what you can offer as collateral before you start the challenge, but know that <<=setup.getNpcName("npc_retention","formal")>> will speak on my behalf and will expect something of equal worth to the prize you desire.@@"<br>
<br>
Your heart falls - surely there is nothing in the world as valuable as the taste of his seed, but you are equally certain that he wants you to try, and thus would not give you an impossible task, even as you are certain that anything he desired from you, you would surely offer freely. You thank him and fall into silent thought.<br>
<br>
Another employee approaches and <<=setup.getNpcName("npc_boss", "formal")>> turns to greet them with a smile.<br>
<br>
[<<moveTo "event_boss_party_10" "Continue." 3600>>]
</div>/*#
#desc: npc_boss at party - finish party
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_boss.flags.party_join = true>>
<<if $scene.collar == 'ring'>>
<<removeItem 'leash_silver' true>>
<<deleteItem 'leash_silver'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You notice the guests starting to thin out and spot <<=setup.getNpcName("npc_manager", "formal")>> from across the room. <<=setup.getNpcName("npc_boss", "formal")>> sees her too and summons her with a slight wave.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
Though she steps with measured grace and does not appear to rush <<=setup.getNpcName("npc_manager","formal")>> covers the distance startlingly fast.
<<else>>
You are uncertain but it seems that she covers the distance surprisingly swiftly.
<</if>>
<br><br>
<<if !$scene.interrupt && $scene.suck && $scene.obey>>
"@@.npc_boss;<<=setup.getNpcName("npc_manager", "other")>>! I hope your evening has been as wonderful as my own. Your girl has been a perfect gem, and you remain this company's undisputed master polisher.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> responds with a saccharine smile. "@@.npc_manager;Just doing my part for the good of the company, the same as us all.@@"<br>
<br>
"@@.npc_boss;Well keep it up,@@" <<=setup.getNpcName("npc_boss", "formal")>> states, <<if $scene.collar == 'collar'>>unclipping your leash and <</if>>giving
<<elseif $scene.suck || $scene.obey || !$scene.interrupt>>
"@@.npc_boss;<<=setup.getNpcName("npc_manager", "other")>>! I hope your evening has been pleasant... unfortunately I must inform you that there remains much work for you to do. The performance of this one fell short of what I have come to expect from your efforts.@@"<br>
<br>
"@@.npc_manager;Yes, well these things do take time to do properly.@@" She replies diplomatically.<br>
<br>
Failing the both of them makes your heart skip a beat and you gasp as <<=setup.getNpcName("npc_boss", "formal")>> <<if $scene.collar == 'collar'>>unclips your leash and <</if>>gives
<<else>>
"@@.npc_boss;<<=setup.getNpcName("npc_manager", "other")>>! I hope your evening has been better than my own. To put it bluntly, your girl is sorely in need of obedience training.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> frowns, and the fact that you have disappointed the two most gloriously dominant people you know makes you want to sink into the floor. "@@.npc_manager;Yes, well these things do take time to do properly.@@" She replies diplomatically.<br>
<br>
"@@.npc_boss;Yes, well... timetables still must be kept to.@@" <<=setup.getNpcName("npc_boss", "formal")>> replies cryptically before <<if $scene.collar == 'collar'>>unclipping your leash and <</if>>giving
<</if>>
you a slap on the ass to send you skipping back to <<=ps(setup.getNpcName("npc_manager","formal"))>> side.<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> walks away towards his private elevator, his retreating presence combined with <<=ps(setup.getNpcName("npc_manager","formal"))>> strong, familiar aura accelerating the cloud lifting from your thoughts.<br>
<br>
<<printThought "That was... what is it about his presence? It's almost... addictive...">><br>
<br>
You consider <<=setup.getNpcName("npc_work_doctor","formal")>>, not putting it past this company to have literally drugged you, but if such a concoction exists, why does <<=setup.getNpcName("npc_work_doctor","formal")>> not use it? You get the feeling he would not be one to deny himself and you also, too consider <<=ps(setup.getNpcName("npc_manager","formal"))>> persistent aura, and your occasional glimpses of more.<br>
<br>
<<printThought 'Is this just what a true dominant feels like at full power? Is he really that strong... or is <<=setup.getNpcName("npc_manager","formal")>> sheltering me from her full force...'>><br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> looks at you and smiles softly. "@@.npc_manager;Well, shall we be off? You look like you have had quite the evening.@@"<br>
<br>
You nod, thoughts roiling as you decide you can always tell her about <<=setup.getNpcName("npc_nintendolls","formal")>> and the merger later...<br>
<br>
[<<moveTo "event_boss_party_11" "Leave." 600>>]
</div>/*#
#desc: npc_boss at party - leave
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
Things are quiet as <<=setup.getNpcName("npc_manager","formal")>> leads you to the elevator<<if $scene.replaceCollar>> where she replaces your collar, <<elseif $scene.partyTempCollar != "">>, removing your temporary neck adornment <</if>>and then loads you into a car for home.<br>
<br>
She hesitates a moment before closing the door to the auto-cab and you think she is about to say something more...<br>
<br>
"@@.npc_manager;Tomorrow.@@" She states softly, a strange sadness in her voice.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: stage 3 party ask about cum contest
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.cumContest = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
Heading to the end of the bar, you ask what the commotion is. A waitress explains that they're getting ready to hold a drinking contest.<br>
<br>
[<<moveTo "event_party_cum_contest_intro_prize" "Ask what they're competing for." 60>>]<br>
[<<moveTo "event_party_cum_contest_1" "Ask if you can enter the contest." 60>>]<br>
[<<moveTo "event_party_cum_contest_quit_2" "Watch from the audience." 60 "<<set $scene.round=0>>">>]<br>
[<<moveTo "event_party_general" "Go somewhere else." 60>>]
</div>/*#
#desc: stage 3 party learn cum contest
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/the_usual_place_inside.png">>
<div id="invframe" class="scrolltext">
You ask what the prize is for winning the contest. The waitress smiles and explains things with clear enthusiasm. "@@.generic_female1;Oh, it's quite exciting - a home makeover/remodel to transform any one room into the room of your dream! I just wish I could enter myself but, alas, such is barred to those of us here working the party.@@"<br>
<br>
[<<moveTo "event_party_cum_contest_1" "Ask if you can enter the contest." 60>>]<br>
[<<moveTo "event_party_cum_contest_quit_2" "Watch from the audience." 60 "<<set $scene.round=0>>">>]<br>
[<<moveTo "event_party_general" "Go somewhere else." 60>>]
</div>/*#
#desc: stage 3 party cum contest start
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $now.getUTCHours() == 21>>
<<set _shiftedDate to setup.setNextDate($now, 0, 23, 0)>>
<<set $events.work_party_end.trigger.date = _shiftedDate>>
<</if>>
<<if $player.flags.stage3party.cumContest < 1>>
<<set $player.flags.stage3party.cumContest = 1>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
You express your interest in entering the contest and soon find yourself seated at a long table alongside your fellow contestants - mixed in amongst them are four friendly faces - <<=setup.getNpcName('npc_hucow', 'first')>>, <<=setup.getNpcName('npc_sissy_secretary', 'first')>>, <<=setup.getNpcName('npc_futa', 'first')>> and <<=setup.getNpcName('npc_sexdoll', 'first')>>!<br>
<br>
The final contestants take their seats and <<=setup.getNpcName('npc_development', 'formal')>> steps in front of you all with a smile. "@@.npc_development;Welcome one and all to another of our weekly drinking contests! As always the winner - providing they complete all challenges AND triumph over all opponents - will win a complete remodel of the room of their choice! A world-class kitchen, a perfect craft room? A devilish dungeon? The choice is yours; providing you can demonstrate skill, stamina and, most of all, thirst! Now, with no further ado, let the first round commence!@@"<br>
<br>
As she talks waitresses place a trio of color-coded shotglasses in front of each of each contestant. Each glass seems to have an identical drink, salt-rimmed shots smelling of alcohol but milky and opaque.<br>
<br>
<<printThought "I think those look like salty dogs?">><br>
<br>
"@@.npc_development;The first trial will test the keenness of your taste as you are challenged to identify which of the drinks before you has been augmented with that most tasty of additives, that most delicious delectable, that most drool-worthy delight... I speak, of course, of cum!@@"<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<printThought "Ooooh, yummy!">>
<<else>>
<<printThought "Wait, what?">>
<</if>>
<br><br>
Looking around, you see other girls starting to sip or pound their respective drinks.<br>
<br>
[<<moveTo "event_party_cum_contest_2" "Sample the three drinks." 60>>]<br>
<<if setup.getTotalValue("cum") > 10>>
[@@.link_locked;Pass up the opportunity to sample <<getWordCum>>? No, you're too curious.@@]
<<else>>
[<<moveTo "event_party_cum_contest_quit_1" "No, this is too weird, quit the contest." 60 "<<set $scene.round=1>>">>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 1
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.round1=random(1,3)>>
<<applyExperience 'cum' 6 'insignificant' $EXPOSED>>
<<applyExperience 'humiliation' 8 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Such a challenge is practically trivial to one of your refined pallet and you instantly recognise, and savor, that most delicious of flavors in the <<switch $scene.round1>><<case 1>>red<<case 2>>blue<<case 3>>green<</switch>> glass.
<<else>>
The saltiness of the cocktail might have puzzled most people but you are pretty certain that the <<switch $scene.round1>><<case 1>>red<<case 2>>blue<<case 3>>green<</switch>> glass contains the <<getWordCum>>.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
The natural saltiness of the drink makes this a real, and bizarre, challenge but you are pretty certain that either the <<switch $scene.round1>><<case 1>>red or blue<<case 2>>blue or red<<case 3>>green or blue<</switch>> is the one with the <<getWordCum>>.
<<else>>
All you really know about cum is that you are not a fan and with he saltiness of the cocktail drowning everything else out you have no idea which of the drinks has <<getWordCum>> in it.
<</if>>
<</if>>
<br><br>
<<if $scene.round1 == 1>>
[<<moveTo "event_party_cum_contest_3" "The red glass had the cum." 300 "<<set $scene.correct=true>>">>]<br>
<<else>>
[<<moveTo "event_party_cum_contest_3" "The red glass had the cum." 300 "<<set $scene.correct=false>>">>]<br>
<</if>>
<<if $scene.round1 == 2>>
[<<moveTo "event_party_cum_contest_3" "The blue glass had the cum." 300 "<<set $scene.correct=true>>">>]<br>
<<else>>
[<<moveTo "event_party_cum_contest_3" "The blue glass had the cum." 300 "<<set $scene.correct=false>>">>]<br>
<</if>>
<<if $scene.round1 == 3>>
[<<moveTo "event_party_cum_contest_3" "The green glass had the cum." 300 "<<set $scene.correct=true>>">>]
<<else>>
[<<moveTo "event_party_cum_contest_3" "The green glass had the cum." 300 "<<set $scene.correct=false>>">>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 1 results
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if setup.getTotalValue("stamina") < 15>>
<<if setup.hasTmpEffect('tipsy')>>
<<cancelTmpEffect 'tipsy'>>
<<setTmpEffect 'drunk'>>
<<else>>
<<setTmpEffect 'tipsy'>>
<</if>>
<</if>>
<<if $scene.correct>>
<<if $player.flags.stage3party.cumContest < 2>>
<<set $player.flags.stage3party.cumContest = 2>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("stamina") < 15>>
<<if setup.hasTmpEffect('drunk')>>
You are regretting having had a drink earlier in the evening as the addition of your "flight" of cocktails has you feeling more than a little inebriated.
<<else>>
The three drinks combined have you feeling a bit tipsy; hopefully there isn't a dexterity portion of this contest or you might run into problems.
<</if>>
<<else>>
Your nigh super-human stamina allows you to finish all three drinks without feeling any noticeable effects.
<</if>>
<br><br>
<<if $scene.correct>>
You make your selection and wait as waitresses pass through to check each contestant. Over half of the competitors wash out but your selection is confirmed correct as the glasses are removed only to be replaced with a new trio of shotglasses that, this time, are unmistakably filled with thick cum.<br>
<br>
Once the "losers" have cleared out, <<=setup.getNpcName('npc_development', 'formal')>> address you all once again. "@@.npc_development;Alright, now that you've at least proven some basic taste, it's time to REALLY prove yourself. Before you are three glasses of delicious <<getWordCum>>. Your task is to identify which is from the same source as you so expertly identified in the previous round. After all, identifying a partner by taste is quite a useful skill so that you can tweak your routine to match their preferences even whence blindfolded or otherwise distracted.@@"<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<printThought "What a great idea!">>
<<else>>
<<printThought "The utility of that sort of skill seems... dubious.">>
<</if>>
<br><br>
[<<moveTo "event_party_cum_contest_4" "Sample the three drinks." 60>>]<br>
<<if setup.getTotalValue("cum") >= 15>>
[@@.link_locked;You shan't pass up the opportunity to drink <<getWordCum>>.@@]
<<else>>
[<<moveTo "event_party_cum_contest_quit_1" "No, this is too weird, quit the contest." 60 "<<set $scene.round=2>>">>]
<</if>>
<<else>>
You make your selection and wait as waitresses pass through to check each contestant. Unfortunately, after comparing your glass selection to a seating chart she shakes her head.<br>
<br>
"@@.npc_development;Alright - if you've lost quickly file out of the way and get some practice! This is simple basics and if you aren't familiar enough with the taste to recognise it well... you clearly haven't spent enough time sucking cock!@@"<br>
<br>
[<<moveTo "event_party_cum_contest_quit_2" "Stick around and watch the rest of the contest." 60 "<<set $scene.round=1>>">>]<br>
[<<moveTo "event_party_general" "Walk away and return to the party." 60>>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 2
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.round2=random(1,3)>>
<<applyExperience 'cum' 12 'normal' $EXPOSED>>
<<applyExperience 'humiliation' 12 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Licking your lips in anticipation, you work your way through the three shots of cum, letting each linger on your tongue. With your skilled pallet, you have no trouble identifying the <<switch $scene.round2>><<case 1>>first<<case 2>>second<<case 3>>third<</switch>> glass as the correct match, but that doesn't stop you from eagerly licking all three of them clean of every delicious drop.
<<else>>
Even for a cum-lover like yourself this is a challenge but after systematically tasting each of the three glasses you have it narrowed down to either the <<switch $scene.round2>><<case 1>>first or second<<case 2>>second or third<<case 3>>first or third<</switch>> as containing the "match" for what you sampled in the first round.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Though you've come to enjoy the taste, cum is still cum and you have no idea which of the three options matches the previous taste that was all but masked by the combination of salt and gin.
<<else>>
Looking around as your fellow competitors knock back their shotglasses full of cum and lick their lips in thought it is all you can do to hold your nose not to gag at the mere scent. Taking a sip the cloying, bitter saltiness is enough to make you almost retch.
<</if>>
You have not a clue which sample "matches" with what you tasted in the first round, looks like your only path forward is to make a random guess and hope.
<</if>>
<br><br>
<<if $scene.round2 == 1>>
[<<moveTo "event_party_cum_contest_5" "Choose the first glass." 300 "<<set $scene.correct=true>>">>]<br>
<<else>>
[<<moveTo "event_party_cum_contest_5" "Choose the first glass." 300 "<<set $scene.correct=false>>">>]<br>
<</if>>
<<if $scene.round2 == 2>>
[<<moveTo "event_party_cum_contest_5" "Choose the second glass." 300 "<<set $scene.correct=true>>">>]<br>
<<else>>
[<<moveTo "event_party_cum_contest_5" "Choose the second glass." 300 "<<set $scene.correct=false>>">>]<br>
<</if>>
<<if $scene.round2 == 3>>
[<<moveTo "event_party_cum_contest_5" "Choose the third glass." 300 "<<set $scene.correct=true>>">>]
<<else>>
[<<moveTo "event_party_cum_contest_5" "Choose the third glass." 300 "<<set $scene.correct=false>>">>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 2 results
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.correct>>
<<if $player.flags.stage3party.cumContest < 3>>
<<set $player.flags.stage3party.cumContest = 3>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<if $scene.correct>>
The waitress smiles and you instantly know you got things correct. Looking around, it seems you're down to being one of just half a dozen competitors - with your four friends all having made it through alongside you.<br>
<br>
There is a brief shuffling of seats to put everyone together before a waitresses brings each of you a long phallic-shaped glass that reminds you of a yard of ale, only it is definitely not ale that you are looking at. Each glass is filled to the brim with a thick, pungent cocktail that needs no introduction...<br>
<br>
"@@.npc_development;Congratulations, competitors - you have each proven your skills as proper cumoisseurs, but now it is time to show that you are not just snobs but passionate, thirsty aficionados of that heavenly brew. Yes, your senses do not betray you that is nearly a litre and a half of <<if $fetish.bestiality_hard>>the finest horse cum<<else>>homogenised cock cream<</if>> - and it is now the wonderful task for each of you to swallow every delicious drop... starting NOW!@@"<br>
<br>
The other competitors immediately tip the long glasses back and begin drinking.<br>
<br>
[<<moveTo "event_party_cum_contest_6" "Bottoms up!" 30>>]<br>
<<if setup.getTotalValue("cum") >= 18>>
[@@.link_locked;Pass up the opportunity to guzzle <<getWordCum>>? Never!@@]
<<else>>
[<<moveTo "event_party_cum_contest_quit_1" "No, this is too much, throw in the towel." 60 "<<set $scene.round=3>>">>]
<</if>>
<<else>>
Once again waitresses come through to check results and you are informed that you have chosen incorrectly. As you and the other losers walk away from the table, <<=setup.getNpcName('npc_development', 'formal')>> calls out with encouragement. "@@.npc_development;Remember this failure the next time you're sucking cock - savor every drop and focus on appreciating every subtle note and someday you too could prove yourself a proper cumoisseur!@@"<br>
<br>
[<<moveTo "event_party_cum_contest_quit_2" "Stick around and watch the rest of the contest." 60 "<<set $scene.round=2>>">>]<br>
[<<moveTo "event_party_general" "Walk away and return to the party." 60>>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 3
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<applyExperience 'cum' 18 'unbelievable' $EXPOSED>>
<<applyExperience 'humiliation' 13 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("cum") >= 10>>
<<if setup.getTotalValue("cum") > 15>>
If there's a heaven for a cum-addict like yourself, it would hardly be different from what you have before you. Tipping the large glass back, your mouth is flooded with the most wonderful taste there is, thick and creamy you guzzle it with glee; the only downside to your gluttonous display the fact that you hardly get to savor it the way you normally might.<br>
<br>
Transfixed by your delightful task, you do not look around until you have drained the glass, finding that only <<=setup.getNpcName('npc_hucow', 'first')>> has matched your pace. The two of you share a grin of accomplishment, watching as <<=setup.getNpcName('npc_sexdoll', 'first')>> and <<=setup.getNpcName('npc_futa', 'first')>> finish a short while later, the latter gasping for air by the end while <<=setup.getNpcName('npc_sissy_secretary', 'first')>> sadly comes up short - coughing and sputtering, unable to keep their delicious bounty down.<br>
<br>
The other two unnamed girls having failed to even finish their drinks, it is down to a final four as positions are shuffled for the next round.<br>
<br>
[<<moveTo "event_party_cum_contest_7" "Continue." 60>>]
<<else>>
Partway through the seeming never-ending torrent of <<getWordCum>> you start to wonder if this might be too much of a good thing. Pausing for a moment to catch your breath you feel your belly gurgle with the salty bounty settling into it. Glancing around it looks like the two unnamed competitors have already washed out, while <<=setup.getNpcName('npc_hucow', 'first')>> has somehow already finished and is eyeing the cum the rest of you have remaining with obvious desire. Looking at the third of a glass you have left you take a deep breath - finishing this off is going to really put you to the test.<br>
<br>
<<if setup.getWillpower() >0>>
[<<moveTo "event_party_cum_contest_6_1" "Push yourself to finish." 60 "<<set $scene.spend=true>>">>]<br>
<<else>>
[@@.link_locked;You lack the willpower reserve to really push yourself.@@]<br>
<</if>>
[<<moveTo "event_party_cum_contest_6_1" "Try to finish drinking." 60 "<<set $scene.spend=false>>">>]<br>
[<<moveTo "event_party_cum_contest_quit_1" "Give up." 60 "<<set $scene.round=3.5>>">>]
<</if>>
<<else>>
Cum in this quantity takes on a whole other property, thick and bitter; more like trying to drink syrup than beer.
<<if setup.getTotalValue("cum") > 5>>
The bitter saltiness overwhelms you, overpowering even your recently discovered cum-lust and by the time you are merely halfway through, you feel like you are drowning, almost ready to hurl. Though you try to push through, it proves too much, losing rhythm in your distraction, a cough, a gag and a back-flood that flows down your chin marking your ignominious exit from the competition.
<<else>>
The bitter foulness overwhelms you, your stomach rising into your throat as you are forced to tip the glass down to retch, spitting the foulness onto the table and thus eliminating yourself.
<</if>>
<br><br>
Your glass saved by a nimble waitress you are escorted away along with the others that failed this round. As you pass off-stage you notice a group of waitresses congregating on the half-empty glasses, having a competition of their own for who gets to sup on the remaining <<getWordCum>> in what turns out to be a kissing, chugging snowballing blend of debauchery.<br>
<br>
[<<moveTo "event_party_cum_contest_quit_2" "Stick around and watch the rest of the contest." 60 "<<set $scene.round=3>>">>]<br>
[<<moveTo "event_party_general" "Walk away and return to the party." 60>>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 3 results
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.spend>>
<<if $player.flags.stage3party.cumContest < 4>>
<<set $player.flags.stage3party.cumContest = 4>>
<</if>>
<<spendWillpower 1>>
<<setThreshold "cum" "cum_contest" "cum_competitor">>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<if $scene.spend>>
Steeling your will, you push aside all thoughts save the will to drink more cum. Spurred on by your newfound resolve, you tilt the glass high, feeling a fresh flood of salty goodness flow down your welcoming throat, moaning softly as you wait for the final drops to trickle down into your mouth before placing the glass triumphantly down.<br>
<br>
Taking a moment to catch your breath you look around. You note the two unnamed girls having failed to even finish their drinks. <<=setup.getNpcName('npc_sissy_secretary', 'first')>> does slightly better but is also eliminated as they almost choke, sputtering and coughing as they fail to swallow the final mouthful of cum. Waitresses appear to clean things up. It is down to a final four and you follow directions as things are reorganized for the next round.<br>
<br>
[<<moveTo "event_party_cum_contest_7" "Continue." 60>>]
<<else>>
Even though you were past the halfway point it seems like the remaining cum pours out forever. You feel bloated and almost sick as you try to force yourself to keep drinking. Glancing around at the other competitors already eliminated or finished you try to swallow the final mouthful only to lose it, your body jerking as you try to hold it down, squeezing your eyes closed in concentration only to cough and wheeze, a mix of cum and saliva spraying onto the table in front of you to seal your failure.<br>
<br>
A waitress leading you off in shameful failure you glance back at the remaining three contestants.<br>
<br>
[<<moveTo "event_party_cum_contest_quit_2" "Stick around and watch the rest of the contest." 60 "<<set $scene.round=3>>">>]<br>
[<<moveTo "event_party_general" "Walk away and return to the party." 60>>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 4
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
"@@.npc_development;A fatal four-way! Truly tonight has seen the best crop of competitors I have witnessed in quite some time! Watch out all you guys and gals - these are true, bona-fide cum-hounds! Keep a tight hold on those leashes or you may find yourselves sucked dry when you least expect it!@@"<br>
<br>
The audience laughs at her introduction as the tables are removed and the four of you are lined up for the next phase of competition. Out of the corner of your eye, you notice several of the men in the audience loosening their belts and moving to form a line off to one side.<br>
<br>
"@@.npc_development;And now we come to the final round; the one that will prove which of these competitors is the true thirstiest cumslut of them all!@@" <<=setup.getNpcName("npc_development","formal")>> turns to face you and the other three competitors with a grin. "@@.npc_development;The rules are simple - you will each walk into the audience to find a volunteer, then lead them back to the stage where you will kneel down and jerk them off until they paint your face with a blessed offering. Then you will turn to one of your fellows, have a nice lick, and exchange body-shots. This will repeat until there is only one girl left standing.@@"<br>
<br>
<<if setup.hasTmpEffect('drunk')>>
You gulp nervously as you look around at your competition. You already feel quite drunk while the other three girls look much more composed.
<<elseif setup.hasTmpEffect('tipsy')>>
You look around, while you are still feeling the effects of your earlier shots of alcohol you look in no worse shape than the other girls.
<<else>>
You glance around, feeling confident that you appear to be the most sober of the remaining competitors.
<</if>>
<br><br>
[<<moveTo "event_party_cum_contest_8" "You're not dropping out now! Go find your first cock." 60>>]<br>
<<if setup.getTotalValue("penis") >= 15>>
[@@.link_locked;Pass up the opportunity to enjoy some <<getWordPenis>>? Never!@@]
<<else>>
[<<moveTo "event_party_cum_contest_quit_1" "Give up." 60 "<<set $scene.round=4>>">>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 4 start
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if !setup.hasTmpEffect('drunk') && !setup.hasTmpEffect('tipsy')>>
<<setTmpEffect 'tipsy'>>
<</if>>
<<applyExperience 'cum' 7 'little' $EXPOSED>>
<<applyExperience 'humiliation' 8 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png" "./images/characters/npc_sexdoll_3.png">>
<div id="invframe" class="scrolltext">
Making your way into the crowd alongside your fellow competitors, you almost instantly find a volunteer, a grinning, younger-looking man who has his pants half off almost the instant you get back to the stage. Dropping to your knees, you smile up at him in encouragement as you start to stroke his hard cock. Your fellow competitors doing the same to either side of you.<br>
<br>
Cheered on by the audience, it isn't long before you reflexively close your eyes as he spurts across your face, the hot, thick cum running from your forehead to your chin as you carefully open your eyes and look around for someone to do shots with. You lock eyes with <<=setup.getNpcName('npc_sexdoll', 'first')>>, her face already dripping with cum in a way that looks practically natural given her slutty makeup.<br>
<br>
The two of you rise to your feet as waitresses appear to hand you a shot of tequila each. <<=setup.getNpcName('npc_sexdoll', 'first')>> nestles the shot between her massive breasts as you
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
do the same, being careful not to lose the glass between your gigantic mellons.
<<case 'large'>>
do the same; though you may be a bit smaller than her your ample cleavage has no problem cradling the shotglass.
<<case 'medium'>>
do the same; the shotglass easily tucking into your cleavage.
<<case 'small'>>
make do the best you can with your modest rack.
<<case 'none'>>
do the best you can given your flat chest.
<</switch>>
<br><br>
The both of you prepared you wait for the other pair to get in position. <<=setup.getNpcName('npc_development', 'formal')>> gives the signal, a slice of lime placed between your lips to start things off. <<=setup.getNpcName('npc_sexdoll', 'first')>> leans in to eagerly lick your face clean before diving down to snatch the shotglass between her lips and pound it back before stealing your lime with a passionate kiss.<br>
<br>
<<=setup.getNpcName('npc_sexdoll', 'first')>> spreads her lips and a fresh slice of lime is placed between <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> puffy dick-pillows. She flutters her eyelashes in invitation as a drop of cum drips from her chin to plop into the glass of booze nestled between her breasts.<br>
<br>
Lust takes hold as you lean forward, your tongue eagerly tracing the lines of cum on her face and then descending down, down between her breasts, kissing each before you take the glass in hand and lean back, the heat of the alcohol burning its way down your throat before you lean in for a kiss. Your lips press against hers as you bite down, the sour lime bursting in your mouth. Leaning forward, she grinds against you for an extra moment and then waitresses are gently separating you and pointing you towards the audience to continue the competition.<br>
<br>
[<<moveTo "event_party_cum_contest_9" "You're in it to win it, go find your next cock." 60>>]<br>
<<if setup.getTotalValue("penis") >= 15>>
[@@.link_locked;Pass up the opportunity to enjoy some <<getWordPenis>>? Never!@@]
<<else>>
[<<moveTo "event_party_cum_contest_quit_1" "That's enough of that." 60 "<<set $scene.round=5>><<set $scene.subround=1>>">>]
<</if>>
</div>/*#
#desc: stage 3 party cum contest round 4 first cock
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png" "./images/characters/npc_hucow_3.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("stamina") >= 15>>
The quantity of alcohol you have consumed starts to eat away at even your epic stamina but you focus yourself on the task at hand as you locate your next "assistant," half-dragging them to the front before plopping down on your knees and setting to work.
<<elseif setup.hasTmpEffect('drunk')>>
Walking very unsteadily you stagger into the audience, thankfully finding your next "assistant" quickly and half leaning on them to make your way back to the stage. Falling to your knees you reach out and start stroking.
<<else>>
You're a bit tipsy but still keeping it together as you make your way through the crowd to find your next assistant and return to the stage, on your knees and stroking right along your fellow competitors.
<</if>>
<br><br>
It isn't long before your face is painted with a fresh trail of <<getWordCum>>; this time you find yourself facing off with the lovely <<=setup.getNpcName('npc_hucow', 'full')>>, her heaving breasts leaking through her thin top in testament to her excitement.<br>
<br>
Heedless of the amount of <<getWordCum>> she has already consumed, <<=setup.getNpcName('npc_hucow', 'first')>> ravenously licks your face, taking a bit longer than necessary as she seeks out every drop before leaning down for the tequila almost as an afterthought.<br>
<br>
You return the favor and slam back another shot as the sexy hucow rises in her hooves and heads off to find another customer.<br>
<br>
Before you can rise you find yourself face to face with <<=setup.getNpcName('npc_futa', 'first')>>, or rather her engorged lady lance.<br>
<br>
"@@.npc_futa;How about I save you the trip?@@" She asks breathlessly, "@@.npc_futa;I swear I fucked my boyfriend's brains out before I came tonight but it seems my belly isn't the ONLY thing full of cum and I so very much want to win and get a proper home dungeon installed...@@"<br>
<br>
[<<moveTo "event_party_cum_contest_10" "Start stroking." 60>>]<br>
<<if setup.getTotalValue("penis") >= 15>>
[@@.link_locked;Her <<getWordLadyPenis>> is so big and beautiful in front of you, how can you resist?@@]
<<else>>
[<<moveTo "event_party_cum_contest_quit_1" "Throw in the towel." 60 "<<set $scene.round=5>><<set $scene.subround=2>>">>]
<</if>>
</div>/*#
#desc: stage 3 party enter cum contest round 4 second cock
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $player.flags.stage3party.cumContest < 5>>
<<set $player.flags.stage3party.cumContest = 5>>
<</if>>
<<if setup.getTotalValue("stamina") >= 15>>
<<elseif setup.hasTmpEffect('drunk')>>
<<cancelTmpEffect 'drunk'>>
<<setTmpEffect 'wasted'>>
<<elseif setup.hasTmpEffect('tipsy')>>
<<cancelTmpEffect 'tipsy'>>
<<setTmpEffect 'drunk'>>
<<else>>
ERROR:unexpected state
<</if>>
<<applyExperience 'cum' 9 'little' $EXPOSED>>
<<applyExperience 'humiliation' 15 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png" "./images/characters/npc_futa_4.png">>
<div id="invframe" class="scrolltext">
Your fingers have barely wrapped around <<=ps(setup.getNpcName('npc_futa', 'first'))>> thick broadsword when she starts to drip and moan. Stroking faster, you are treated to an initial squirt and then a cannon-like blast that splashes across your dazed face like you just got hit with a water balloon.<br>
<br>
"@@.npc_futa;Whew! Sorry about that,@@" she states as she staggers back, "@@.npc_futa;I get pent up, like... really fast, you just stay right there and I'll be back in a mo.@@"<br>
<br>
Blinking in surprise at her volume, you return to your feet, thankful for the brief rest as you use the shot-glass to catch some of what is dripping off your chin.<br>
<br>
Looking around as you wait, you watch as <<=setup.getNpcName('npc_hucow', 'first')>> eliminates herself, her thirst getting the better of her as she opens wide to shoot directly onto her tongue rather than painting her face. From the look on her face as she walks away licking her lips you aren't quite sure if she realises, or cares, about the disqualification.<br>
<br>
<<=ps(setup.getNpcName('npc_futa', 'first'))>> somehow still-hard <<getWordLadyPenis>> slapping against her thighs, she walks over after having successfully "prepped" her face, slotting the shot-glass into position as she gives an innocent shrug and waits for the signal.<br>
<br>
With only three of you left, things get a bit trickier, but the massive load <<=setup.getNpcName('npc_futa', 'first')>> gifted you with provides a partial solution as she licks one side of your face then <<=setup.getNpcName('npc_sexdoll', 'first')>> the other before you take your own shot from betwixt <<=ps(setup.getNpcName('npc_futa', 'first'))>> shapely breasts.<br>
<br>
All three of you unsteady on your heels, it's time to fan out into the audience for the next round.<br>
<br>
<<if setup.hasTmpEffect('tipsy')>>
Though far from sober, a glance at your competition has you feeling that you're a bit closer to such than the two remaining other girls.
<<elseif setup.hasTmpEffect('drunk')>>
You are definitely drunk, but so is your competition so maybe you still have a shot?
<<elseif setup.hasTmpEffect('wasted')>>
You've drunk so much you can barely stand and just walking into the crowd again without falling over will be an accomplishment, much less continuing the contest.
<<else>>
ERROR: unexpected state!
<</if>>
<br><br>
[<<moveTo "event_party_cum_contest_11" "Keep pushing." 60>>]<br>
[<<moveTo "event_party_cum_contest_quit_1" "Throw in the towel." 60 "<<set $scene.round=5>><<set $scene.subround=3>>">>]
</div>/*#
#desc: stage 3 party enter cum contest round 4 3rd cock
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<if setup.hasTmpEffect('wasted')>>
You take two steps towards the audience and then stumble only to be saved from face-planting by a strong pair of arms.<br>
<br>
"@@.npc_manager;A valiant effort, but I think you have had enough for one night.@@"<br>
<br>
You're too out of it to do anything but hang off her shoulder as she all but carries you out of the party and down to the parking garage. Drifting to sleep in the car the next time you open your eyes you find yourself back in bed, unsure if you can trust your memory of <<=setup.getNpcName("npc_manager","formal")>> helping you change for bed, tucking you in and... did she kiss you goodnight?<br>
<br>
Thinking still hurts too much and you roll over and fall back asleep.<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 6, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 6, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "room_wake_up" "Wake up the next morning." _timeToMorning>>]
<<else>>
Two more rounds of stroking and pounding shots sees <<=setup.getNpcName('npc_futa', 'first')>> falter and drop out, though from the lusty look on her face as she is helped away by a couple waitresses, you aren't sure if she's done or just too horny to do anything but fuck something.<br>
<br>
Staring down <<=setup.getNpcName('npc_sexdoll', 'first')>> with her cum painted face, the girl seems indefatigable, an engine of cum-drinking seductive lust practically unencumbered by the copious amount of hard liquor she has by now put back.<br>
<br>
Swaying slightly as you finish another shot, you stare out into the crowd, already you felt like you were stroking two cocks the way you were double visioning. Do you have what it takes to claim your prize, whatever that was?<br>
<br>
<<if setup.hasTmpEffect('drunk')>>
[<<moveTo "event_party_cum_contest_12" "Attempt to stagger forward." 60 "<<cancelTmpEffect 'drunk'>><<setTmpEffect 'wasted'>>">>]<br>
<<else>>
[<<moveTo "event_party_cum_contest_12" "Keep pushing forward." 60 "<<cancelTmpEffect 'tipsy'>><<setTmpEffect 'drunk'>>">>]<br>
<</if>>
<</if>>
</div>/*#
#desc: stage 3 party enter cum contest round 4 victory
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 16 'normal' $EXPOSED>>
<<setThreshold "cum" "cum_contest" "cum_champion">>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == 'rhinestone_choker'>>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<if $player.flags.stage3party.cumContest < 6>>
<<set $player.flags.stage3party.cumContest = 6>>
<</if>>
<<if $events.hasOwnProperty('party_spill_event')>>
<<removeEvent 'party_spill_event'>>
<</if>>
<<removeEvent 'work_party_end'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
Drawing deep on your reserves, you somehow find a fresh wind as you drag yet another volunteer back to give your face a fresh coating of cum.<br>
<br>
Both you and <<=setup.getNpcName('npc_sexdoll', 'first')>> are wobbling a bit as you go first, licking the trail of cum from her saliva-covered face before knocking back the shot and biting down on the lime, the citrus disappointing in that it distracts from the lingering taste of cum that otherwise suffuses everything even as the burst of sour helps focus your attention.<br>
<br>
Waiting for your opponent to take her turn, you bite your lip as her tongue explores your face to the raucous cheers of the crowd.<br>
<br>
Licking her lips, her eyes are unfocused as she leans forward to take the shot, only to pass out and nearly knock you over as she flops into your breasts, waitresses thankfully rushing to help you both.<br>
<br>
"@@.npc_development;Winner!@@" <<=setup.getNpcName('npc_development', 'formal')>> calls out as she raises your arm into the air. Exhausted, drunk and nigh bursting with <<getWordCum>>, you barely even remember why you entered this contest, thankful to be passed off to <<=setup.getNpcName('npc_manager', 'formal')>> who casually cradles you in her arms as she looks down at you with pride.<br>
<br>
"@@.npc_manager;What a performance! and I know just what to do with that prize... your bedroom is going to be PERFECT!@@"<br>
<br>
It's a struggle just to keep your eyes open and you end up just giving up and falling into uneven slumber.<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 6, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 6, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_new_bedroom_1" "Wake up the next morning." _timeToMorning>>]
</div>/*#
#desc: stage 3 party enter cum contest quit
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.round>>
<<case 1>>
Looking at the drinks in front of you - one of which is "enhanced" with cum you decide this is all just too weird before standing up and walking away.
<<case 2>>
Drinking a drink "enhanced" with a bit of cum was one thing, but taking multiple straight shots in hopes of deducing the source? No, that's a bit much, you stand up and walk away from the table.
<<case 3>>
Shots of cum was one thing, but drinking an entire yard of it? No, that's not the sort of thing you're going to be doing in public tonight, you stand up and walk away.
<<case 3.5>>
The thought of drinking a single drop more of cum has you feeling nauseous and you stand up and walk away, hurrying slightly lest the mere lingering scent of <<getWordCum>> set you off.
<<case 4>>
Your belly already brimming with cum the thought of doing shots has you feeling a bit queasy, you stand up and walk away.
<<case 5>>
<<if $scene.subround == 2>>
As enticing as taking a thick <<if $fetish.futanari>>futa <</if>>facial is you find yourself declining the offer and bowing out of the competition
<<else>>
You stagger away from the competition, declining to try and locate another volunteer.
<</if>>
<<default>>
ERROR: unexpected scene.round: <<=$scene.round>>
<</switch>>
<br><br>
<<if $scene.round < 5>>
[<<moveTo "event_party_cum_contest_quit_2" "Watch the rest of the contest from the audience." 60>>]<br>
<<else>>
[<<moveTo "event_party_cum_contest_quit_1b" "Find a safe place to watch the conclusion of the contest." 60>>]<br>
<</if>>
[<<moveTo "event_party_general" "Walk away and return to the party." 60>>]
</div>/*#
#desc: stage 3 party enter cum contest spectate
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.subround>>
<<case 1>>
You can feel the shot of tequila floating on the sea of cum filling your belly as you watch the remainder of the contest. The first to be eliminated of the remaining three is <<=setup.getNpcName('npc_hucow', 'first')>> - disqualifies due to giving in to drunken cum-lust and shooting a load into her eagerly open mouth rather than onto her face. With the hucow out it's down to just <<=setup.getNpcName('npc_futa', 'first')>> and <<=setup.getNpcName('npc_sexdoll', 'first')>>
<<case 2>>
You watch as <<=setup.getNpcName('npc_hucow', 'first')>> disqualifies herself by shooting a load into her own eagerly open mouth rather than onto her face. With the hucow out it's down to just <<=setup.getNpcName('npc_futa', 'first')>> and <<=setup.getNpcName('npc_sexdoll', 'first')>>
<<case 3>>
With you giving up it's down to just <<=setup.getNpcName('npc_futa', 'first')>> and <<=setup.getNpcName('npc_sexdoll', 'first')>>
<</switch>>
where the latters unquenchable bimbo lust eventually triumphs over the former's increasing consternation at the bulging distraction tenting skirt.
</div>/*#
#desc: stage 3 party enter cum contest spectate final round
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Contest Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_cum_contest.png">>
<div id="invframe" class="scrolltext">
You stand in the audience and watch the drinking contest.<br>
<br>
<<if $scene.round < 1>>
The various competitors take their seats at several long tables <<=setup.getNpcName('npc_development', 'formal')>> appears to introduce things. "@@.npc_development;Welcome, all to another of our weekly drinking contests! As always the winner - providing they complete all challenges as well as defeating their opponents - will win a complete remodel of the room of their choice! A world-class kitchen, a perfect craft room? A devilish dungeon? The choice is yours; providing you can demonstrate skill, stamina and, most of all, thirst! Now, with no further ado, let the first round commence!@@"<br>
<br>
The first round of competition has each contestant drinking three otherwise identical shots of salty dog cocktails and then identifying which was "enhanced" with a bit of cum. The salty composition of the base cocktail makes this an obvious challenge and over half the contestants fail the task and are eliminated.<br>
<br>
<</if>>
<<if $scene.round < 2>>
For the second round the contestants are challenged to identify the "source" of the <<getWordCum>> they sussed out in the first round from amongst several choices. This proves even more challenging as by the end of it things are down to a mere half-dozen competitors - though all four of your "friends" are among them.<br>
<br>
<</if>>
<<if $scene.round < 3>>
The third round of competition takes things back to a more "traditional" drinking challenge as each contestant must gulp down a "yard" of hot <<if $fetish.bestiality_hard>>horse <</if>>cum out of the classic elongated glass - though this one sports two "bulbs" at the base rather than the traditional one to give it a very phallic appearance. The challenge of swallowing so much creamy<<if setup.getTotalValue("cum") > 10>> goodness<</if>> proves too much for several of the contestants, including <<=setup.getNpcName('npc_sissy_secretary', 'first')>> who looks to almost choke as she struggles to keep up with the pour, being eliminated as <<getWordCum>> spurts out of her nose.<br>
<br>
<</if>>
<<if $scene.round < 4>>
It's down to just three competitors for the final round - <<=setup.getNpcName('npc_hucow', 'first')>>, <<=setup.getNpcName('npc_futa', 'first')>> and <<=setup.getNpcName('npc_sexdoll', 'first')>>, each girl instructed to strip partially as they proceed to rotate doing body-shots of tequila off each other - with <<getWordCum>> substituting for the traditional salt.<br>
<br>
The competition is fierce as each girl in turn "preps" by jerking an audience member to get a nice facial before one of their opponents licks, drinks and kisses to uproarious applause.<br>
<br>
<<=setup.getNpcName('npc_hucow', 'first')>> is the first elimination, losing on a technicality as she loses focus and ends up shooting the load into her mouth rather than onto her face as instructed. Staggering away, her large breasts swinging with each drunken step she hardly even looks disappointed in herself as she licks her lips in delight at her "treat." <br>
<br>
Down to <<=setup.getNpcName('npc_futa', 'first')>> and <<=setup.getNpcName('npc_sexdoll', 'first')>> things are close - you can't help but be amazed at the way your once-shy friend <<=setup.getNpcName('npc_futa', 'first')>> really goes for it but, in the end, it proves insufficient to beat out <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> raw bimbo powers. Her pants bulging with the opposite of whiskey dick <<=setup.getNpcName('npc_futa', 'first')>> throws in the towel leading to a somewhat amusing "victory" speech as <<=setup.getNpcName('npc_sexdoll', 'first')>> expresses confusion at needing a remodel when she lives at the office, explaining that she just entered because she was thirsty!
<</if>>
<br><br>
With the competition over the crowd that had gathered disperses, your by now quite inebriated friends looking to have slipped away in the confusion.<br>
<br>
[<<moveTo "event_party_general" "Back to the party." 60>>]
</div>/*#
#desc: wake up in your new bedroom
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<advanceTmpEffects $tempEffects>>
<<set $status_flat.bedroom = 2>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_other_bedroom'
0
'event_manager_bedroom_1'
false
>>
<</if>>
<<set $player.location to "Bedroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_bedroom_02.png">>
<div id="invframe" class="scrolltext">
You awaken to a cheery, musical voice telling you to "wake up, <<if $fetish.sissy>>sissy<<else>>slut<</if>>! Open wide and seize the day!" Feeling like you are nestled in a soft, fluffy cloud, your eyes slowly flutter open only for your brain to start to catch up and for you to sit up in shock.<br>
<br>
Pinching yourself several times would seem to indicate that you are no longer dreaming and yet... your eyes scan the room around you as your jaw drops in surprise. The dimensions and overall layout are correct but your room... sliding smoothly out from under luxurious silk sheets you look around your "new" room as you recall the contest from last night... is this your prize?<br>
<br>
Ducking into the hallway shows that the rest of your apartment is unchanged and you return to the bedroom to take in the astounding transformation that has been wrought in so little time.<br>
<br>
If you were to summarize things it would be "set a climactic dream sequence in a big budget forced feminisation porno" - almost everything is pink, from the thick carpet to the candy-like wallpaper to the frilly curtains surrounding the lone window. Replacing your old wardrobe is an even larger pink edifice. Swinging the door open you confirm that all of your clothes have already been hung, your array of neatly organised outfits looking pitifully limited in the large space. A large mirror-equipped battlestation means you will never again want for a place to do your makeup and then there is your bed...<br>
<br>
Even compared to the rest of the room your bed is something to behold - a king-sized four-poster edifice of pink silk and satin, padded cuffs hanging from each corner with additional attachment points studding the sides and the looming headboard.<br>
<br>
Shaking your head, you recall that you still have work today, glancing at your phone to notice that you apparently had a short conversation with your landlord.<br>
<br>
Skimming through the sequence of text messages, it seems you - or someone acting on your behalf, gave him permission to open up the flat to a construction crew. The time-stamp would indicate this all happened while you were still at the party... maybe even while the contest was yet running? It's hard to be certain of timing given how much you drank, either way the crew must have worked at a blistering pace to have wrought the changes surrounding you.<br>
<br>
Sighing at this "intrusion" and transformation you head for the kitchen to make coffee and beat back the surprisingly small hangover you're feeling as you get ready for another day.<br>
<br>
[<<moveTo "room_breakfast" "Continue." 120>>]
</div>/*#
#desc: manager invites you to stage 3 party
#status: FINISHED 0.7.8.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 1, 18, 30)>>
<<addTaskById 'task_stage_3_party' _nextDate>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Having dispensed with your assessment, <<=setup.getNpcName("npc_manager","formal")>> is all smiles, her demeanour somewhere between the near bursting to spill a secret and the triumphant look of a hunter who has just claimed a long-sought trophy.<br>
<br>
"@@.npc_manager;So, my dear, I have some just wonderful news to share. You recall that work party you attempted to join me at, only to be so rudely turned away? Well, after dealing with some bothersome paperwork; and with you having proven yourself as my official full-time <<if $fetish.sissy>>SISSI <</if>>Secretary... well, the invite I just received for tomorrow's event is for two. Oh it will be such a relief to no longer suffer through things alone, and I imagine you are quite excited by the opportunity as well!@@"<br>
<br>
She waits for your reply and you cautiously nod, somewhat taken aback by her enthusiasm as you wonder exactly what the party will entail...<br>
<br>
"@@.npc_manager;So, the party will take place tomorrow after work; you should have just enough time to pop on home and get yourself looking your best in time for a car to pick you up. Mmm, I cannot wait to show you off; but you should know that this is not just about me. These parties are attended by all sorts of important higher ups. There will be plenty of opportunity for an ambitious girl to better her career... anyway, I suppose you probably want to spend the rest of this evening preparing for the event.@@"<br>
<br>
Starting to feel a bit nervous as to what seem to be very high expectations, you reply that you look forward to it.<br>
<br>
<<include "afterWorkManagerThemes">>
</div>/*#
#desc: ride elevator for first stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<addItem "rhinestone_choker">>
<<swapItem "rhinestone_choker">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.manager_present>>
A tuxedo-clad guard holds the door to the limo as you and <<=setup.getNpcName("npc_manager","formal")>> stride out. Her arm loops through to take gentle, but possessive, control of your elbow as your heels click, click, click the way to the elevator.<br>
<br>
<<else>>
A tuxedo-clad security guard holds the door for you to disembark and you find <<=setup.getNpcName("npc_manager","formal")>> waiting for you near the elevator. You hurry over and she takes you by the arm, leading you into the elevator.
<</if>>
Once the elevator doors close and the long rise up begins, she turns to you, the diamond choker you wore previously appearing in her hand.
<br><br>
"@@.npc_manager;One final detail to round out your outfit@@" you hold your hair out of the way as she clicks it around your neck and smiles. "@@.npc_manager;Now, I want you to remember - do not take this off, for any reason, do you understand?@@"<br>
<br>
[<<moveTo "event_party_pickup_5_first" "Nod." 120 "<<set $scene.ask=false>>">>]<br>
[<<moveTo "event_party_pickup_5_first" "Ask her why." 120 "<<set $scene.ask=true>>">>]
</div>/*#
#desc: arrive at stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if !$scene.ask>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<addWorkEvent 'admin_training_1' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":0}' '{"szene":"event_admin_training_1_1","length":"60"}'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.ask>>
You ask why wearing the choker is so important but she just shakes her head. "@@.npc_manager;There is no time to explain, just trust me that what you have around your throat at this party has meaning and you do not wish to be seen bare-necked.@@"<br>
<br>
Left with this puzzle you notice her own fancy ruby necklace just before the elevator doors open on floor 99.
<<else>>
You nod obediently and she smiles, the remainder of the swift ride passing in silence before the elevator doors slide open on floor 99.
<</if>>
<br><br>
Taking you by the arm once again, she leads the way towards the same hostess who had previously denied your entry.<br>
<br>
"@@.generic_female1;Ah, <<=setup.getNpcName('npc_manager', 'Mistress')>>... and guest! Welcome, and my deepest apologies for the last time.@@"<br>
<br>
"@@.npc_manager;Apology accepted. Just... do not let it happen again, hmm?@@" You catch a glint of fear in the hostess' eye as she looks at <<=setup.getNpcName('npc_manager', 'formal')>> and you wonder if your <<=setup.getNpcName('npc_manager', 'title')>> might have been responsible for the girl receiving some additional reprimand.<br>
<br>
Continuing on past, you enter a massive ballroom, dozens of formally dressed attendees, many with assistants at their side just as you are here with <<=setup.getNpcName('npc_manager', 'formal')>> drinking and conversing interspersed with waitstaff rushing to and fro with drinks and small morsels; each one dressed alike: corset-tight vests for all with short skirts, high heels and stockings for the women and very tight pants for the few men.<br>
<br>
"@@.npc_manager;Come along, my dear. It is impolite to gawk.@@"<br>
<br>
Hurrying to keep up, you stick even closer to her side as she leads the way into the crowd.<br>
<br>
[<<moveTo "event_party_first_1" "Continue." 120>>]
</div>/*#
#desc: arrive at stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.flags.party.timesAttended += 1>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_party.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
Making your way through the crowd, you recall your <<=ps(setup.getNpcName('npc_manager', 'title'))>> insistence on your neck adornment. You notice how every attendee appears to have something around their neck - ties and necklaces for most of what you judge to be the senior employees, while their "assistants" wear various versions of chokers, ranging from jewellery like yourself to ribbon and lace numbers to some that look more akin to bondage gear made of leather, and in at least one case polished steel!<br>
<br>
You have no chance to ask <<=setup.getNpcName('npc_manager', 'formal')>> what this all means before a waitress suddenly appears to whisper something in <<=setup.getNpcName('npc_manager', 'formal')>> ear.<br>
<br>
"@@.npc_manager;Of course, we will be right there.@@" She replies before taking a turn and briskly heading towards the back of the room.<br>
<br>
You can't help but feel a certain tension in your <<=ps(setup.getNpcName('npc_manager', 'title'))>> grasp as she leads you to a guarded door in the rear of the ballroom, the burly security guard silently opening the way in front of you.<br>
<br>
Instead of another room, you find yourself in a small elevator that barely has room for you, your <<=setup.getNpcName('npc_manager', 'title')>> and yet another security guard. The guard silently presses a button and you zip swiftly upwards to what you swear must be near the top of the towering building before the doors slide open and you walk out, passing a senior executive whose name you can't quite recall going the other direction.<br>
<br>
[<<moveTo "event_party_first_2" "Continue." 120>>]
</div>/*#
#desc: meet npc_boss before party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $npc_boss.profile = true>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('little_black_dress')>>
<<addNpcTheme 'npc_admin' 'work' 'theme_admin_work_2'
0
'event_admin_theme_boss'
true
>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_manager_formal.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
Looking around, you find yourself in an office that makes <<=ps(setup.getNpcName('npc_manager', 'formal'))>> look like a cramped closet; floor to ceiling glass windows giving you a panoramic view of the city, staring down on all but the handful of other super sky-scrapers that equal this buildings height.<br>
<br>
Striding towards you are two people that you recognise, though you only know one of their names. <<=setup.getNpcName('npc_secretary', 'formal')>> is dressed nigh identical to the picture above your desk; the same blouse and ultra-tight skirt made even more fitted by the addition of a brutally tight corset... and accessorised by a "choker" that is nearly four centimetres tall... and looks to be made of gold with a platinum centre plate covering her throat.<br>
<br>
At her side, his arm possessively wrapped around your predecessor's narrow waist is the man you met once before in passing; just before your first appointment with <<=setup.getNpcName('npc_psychiatrist', 'formal')>> what seems so long ago...<br>
<br>
"@@.npc_boss;Ah, <<=setup.getNpcName('npc_manager', 'Director')>>! How wonderful of you to make it to one of our little get togethers!@@"<br>
<br>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> grip on your arm reflexively tightens for a moment before she forces a smile and returns the greeting. "@@.npc_manager;I do apologise, <<=setup.getNpcName('npc_boss', 'other')>>, for being somewhat inconsistent at attending your lovely galas but work has been so very hectic of late.@@"<br>
<br>
"@@.npc_boss;Of course, of course. I suppose I should shoulder some of the blame in that regard, being that I abducted your previous assistant.@@" He squeezes <<=ps(setup.getNpcName('npc_secretary', 'formal'))>> tightly corseted waist possessively, an act that you note causes <<=setup.getNpcName('npc_manager', 'formal')>> to stiffen.<br>
<br>
"@@.npc_manager;Yes, well, at first I was forced to make do but Miss <<=$player.last_name>> has been rising to the occasion and proving herself quite the adept assistant.@@"<br>
<br>
"@@.npc_boss;So I have heard, come, let me have a look at her!@@"<br>
<br>
You feel <<=setup.getNpcName('npc_manager', 'formal')>> hesitate for a fraction of a second and then she releases her grasp and steps aside as you find yourself alone and face to face with <<=setup.getNpcName('npc_boss', 'formal')>>.<br>
<br>
Releasing his hold on <<=setup.getNpcName('npc_secretary', 'first')>>, he steps towards you. Something about the look in his eye freezing you in place, a sense of fear beyond what you have ever felt before, his look one of raw authoritarian power. Not just in the sense that <<=setup.getNpcName('npc_manager', 'formal')>> exudes control but with an additional layer of malice, a silent "I am in control and I can do anything I want." <br>
<br>
[<<moveTo "event_party_first_3" "Continue." 120>>]
</div>/*#
#desc: npc_boss first inspection
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.shoes= setup.getItemObjFromType('shoes')>>
<<set $scene.totalsuccess = (setup.getCurrentMakeup($player) == "moviestar" || setup.getCurrentMakeup($player) == "sissy_doll") && setup.getItemFromType("earring") != "" && ['medium', 'large'].includes(setup.calcBreastSize($player)) && setup.getItemFromType("nipple_piercing") != "" && setup.getItemFromType("corset") != "" && $player.timebased.tightlacing > 90 && setup.getItemFromType("plug") != "" && $player.nails.style != "" && $player.flags.uniform_upgrade.aslut_1_complete && (setup.hasTattoo($player) || !$fetish.tattoos) && (!$player.body_ref.penis || $player.body.penissize[0] <=3)>>
<<if $scene.totalsuccess>>
<<set $npc_boss.flags.inspection = 1>>
<<else>>
<<set _nextDate to setup.setNextDate($now, 4, 9, 0)>>
<<addWorkEvent 'nailsandinkevent' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":300}' '{"szene":"event_development_nailsandink_1","length":"60"}' _nextDate>>
<</if>>
<<set $player.locations.bodyshop2 = true>>
<<addNpcTheme 'npc_technician' 'crossdressing' 'theme_technician_bodyshop'
0
'event_technician_theme_bodyshop_1'
true
>>
<<addNpcTheme 'npc_psychiatrist' 'transition' 'theme_psychiatrist_bodyshop'
0
'event_psychiatrist_theme_bodyshop_1'
true
>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_manager_formal.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
<<if $scene.shoes.heels.difficulty > 10>>
Though your towering heels allow you to technically look <<=setup.getNpcName('npc_boss', 'formal')>> in the eye you find yourself cowering slightly, feeling smaller, weaker as he approaches with a slight sneer.
<<else>>
Even in heels, you are forced to look up to meet <<=ps(setup.getNpcName('npc_boss', 'formal'))>> gaze as his slight sneer makes you feel even smaller and weaker.
<</if>>
<br><br>
<<if $scene.totalsuccess>>
He stares at you for what feels like forever, his eyes devouring their way up and down your body before he finally turns to <<=setup.getNpcName('npc_manager', 'formal')>> and nods. "@@.npc_boss;I am impressed, and disappointed that you kept this perfect creature hidden away down on the fifty-second floor... no, an angel like this needs to be shown off, why, I am tempted to take possession of her right here and now...@@"<br>
<br>
You tense, noting that <<=setup.getNpcName('npc_manager', 'formal')>> does the same but <<=setup.getNpcName('npc_boss', 'formal')>> merely laughs. "@@.npc_boss;You are so sensitive! No, I am quite satisfied with my current secretary but still...@@"<br>
<br>
His hand idly runs along <<=ps(setup.getNpcName('npc_secretary', 'first'))>> butt. She merely smiles as he gropes her by the act seems to subtly infuriate your <<=setup.getNpcName('npc_manager', 'title')>>. "@@.npc_boss;Continuing on - beauty is more than skin deep, so they say, so how about it, is the inside of this lovely thing's throat as pleasant to behold as her pretty lips? There is only one real way to find out.@@" Shifting his attention he stares you down with a menacing grin, "@@.npc_boss;So how about you kneel down and suck my cock?@@"
<<else>>
"@@.npc_boss;Let's see how you are coming along...@@"<br>
<br>
<<if setup.getItemFromType('strapless_dress') == "formal_dress_pink">>
"@@.npc_boss;Respectable attire, if a bit uncreative.@@"
<<else>>
"@@.npc_boss;Quite a lovely outfit... and one I suspect she picked out herself. Very nice.@@"
<</if>>
<br><br>
<<switch setup.getCurrentMakeup($player)>>
<<case "normalmakeup">>
"@@.npc_boss;Her makeup is nice, if a bit rudimentary.@@"
<<case "expertmakeup">>
"@@.npc_boss;An interesting choice of makeup... if a bit garish for my taste.@@"
<<case "camgirl">>
"@@.npc_boss;So much makeup, but it hits the point of obscuring, rather than enhancing. Something with a bit more class would be preferable...@@"
<<case "egirl">>
"@@.npc_boss;So much makeup... a bit fashion-chasing, and not all that mature.@@"
<<case "moviestar">>
"@@.npc_boss;Her makeup is very impressive, very professionally done!@@"
<<case "sissy_doll">>
"@@.npc_boss;Such cute makeup, she looks just like an obedient doll.@@"
<<case "ultimatebimbo">>
"@@.npc_boss;A bit heavy on the makeup. I didn't think you were such a fan of total bimbo sluts, perhaps you are finally embracing that it is the best thing that a woman can be?@@"
<<default>>
ERROR: unexpected makeup: <<=setup.getCurrentMakeup($player)>>
<</switch>>
He states, speaking directly to your <<=setup.getNpcName('npc_manager', 'title')>> and making you feel like a piece of meat.<br>
<br>
<<if setup.getItemFromType("earring") != "">>
He brushes your ears with a smile. "@@.npc_boss;Lovely earrings, they really help highlight her face.@@"
<<else>>
He brushes your ears with a slight frown. "@@.npc_boss;No earrings? Quite disappointing.@@"
<</if>>
Tracing down your face with the back of his hand, he drifts towards
<<switch setup.calcBreastSize($player)>>
<<case "massive">>
your massive breasts. "@@.npc_boss;Hmm, a bit distractingly large, really, but I suppose if you are into that sort of thing.@@"
<<case "large">>
your large breasts. "@@.npc_boss;Now these are a pair! Very nice.@@"
<<case "medium">>
your breasts. "@@.npc_boss;Now this is a nice handful, not too big, but shapely.@@"
<<case "small">>
your small breasts. "@@.npc_boss;Hmm, perky. If a bit on the small side.@@"
<<case "none">>
nonexistent breasts. "@@.npc_boss;Hmm, a bit flat, something should really be done about that.@@"
<<default>>
ERROR, unhandled breast size <<=setup.calcBreastSize($player)>>
<</switch>>
Finishing up, he pinches your nipples through your top causing you to gasp slightly.
<<if setup.getItemFromType("nipple_piercing") == "">>
"@@.npc_boss;Un-pierced, quite surprising given the lovely pair you have.@@" He states, with a crude wink aimed at <<=setup.getNpcName('npc_manager', 'formal')>> as you recall your <<=ps(setup.getNpcName('npc_manager', 'title'))>> intimidating nipple shields.
<<else>>
"@@.npc_boss;Pierced here <<if setup.getItemFromType("earring") != "">>too<<else>>at least<</if>>, very nice.@@"
<</if>>
<br><br>
With a final squeeze of your chest, his hand glides down your side
<<if setup.getItemFromType("corset") != "">>
feeling its way down the steel bones of your corset
<<if $player.timebased.tightlacing > 75>>
before curving
<<else>>
"@@.npc_boss;Hmm, I can feel a corset, but it is hardly tightened at all! Quite shameful.@@" His hands glide down your sides and then curve
<</if>>
around behind
<<else>>
"@@.npc_boss;No corset? Very disappointing.@@" He notes before continuing on down
<</if>>
to finger your rear.
<br><br>
<<if setup.getItemFromType("plug") != "">>
"@@.npc_boss;Properly plugged, very nice. A full secretary is a happy secretary is an obedient secretary.@@"
<<else>>
"@@.npc_boss;Empty back here? Quite surprising, and quite improper. A full secretary is a happy secretary, is an obedient secretary.@@"
<</if>>
<br><br>
Circling around back in front of you his gaze zero's in on your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>>.<br>
<br>
<<if $player.body_ref.penis>>
<<switch $player.body.penissize[0]>>
<<case 0 1>>
He smiles as his gaze slids over your small, chastity-encased member.
<<switch $player.body_ref.shrink_style>>
<<case 'sph' ''>>
<<if $fetish.sph>>
"@@.npc_boss;Lovely, nice and pathetically small, just as <<if $fetish.sissy>>a sissy<<else>>you<</if>> should be.@@"
<<else>>
"@@.npc_boss;Very proper, locked, of course, but otherwise not a distraction to the eye.@@"
<</if>>
<<case 'spe'>>
"@@.npc_boss;Beautiful, petite and contained just as <<if $fetish.sissy>>a sissy<<else>>you<</if>> should be.@@"
<<case 'none'>>
"@@.npc_boss;Very proper, locked, of course, but otherwise not a distraction to the eye.@@"
<<default>>
ERROR: unhandled <<=$player.body_ref.shrink_style>>
<</switch>>
<<case 2 3>>
<<if setup.getItemFromType("cage") != "">>
He nods as he glances over your chastity <<if setup.isCage()>>cage<<else>>belt<</if>>. "@@.npc_boss;Locked, of course, but cute and not distracting, very nice.@@"
<<else>>
He nods as he glances past your private without a word.
<</if>>
<<case 4 5>>
He looks disgusted as he glances over your obvious bulge. "@@.npc_boss;Deplorable. How could you let her mar such a sleek figure with... that thing. A proper <<if $fetish.sissy>>sissy<<else>>girl<</if>> should present a feminine profile or a cute caged display... this... well this is neither.@@"
<<case 6>>
He looks almost angry as he glances over your obvious bulge. "@@.npc_boss;Deplorable. How could you let her mar such a sleek figure with... that monstrosity. A proper <<if $fetish.sissy>>sissy<<else>>girl<</if>> should present a feminine profile or a cute caged display... this... well this is neither.@@"
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
<<if $player.body.penissize[0] <= 3>>
He grins at you before taking a step away. "@@.npc_boss;If you want to improve yourself more, well... I am sure there are all sorts of black-market bodyshops willing to do work...@@"
<<else>>
He frowns in disgust before taking a step away.
<</if>>
<<else>>
He smiles as he glances over your sleek chastity belt. "@@.npc_boss;So sleek, she must have had some work done. Very proper, it is so useful for there to be a third hole to fuck, practically a 50% productivity boost!@@"
<</if>>
<br><br>
<<if $player.flags.uniform_upgrade.aslut_1_complete>>
"@@.npc_boss;I see she has mastered every part of the first stage of the Allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation program, you continue to be quite the trainer... or maybe she is just a natural slut.@@"
<<elseif $currentTasks.hasOwnProperty('task_uniform_upgrade') && $currentTasks['task_uniform_upgrade'].finished>>
"@@.npc_boss;I see you have introduced her to the Allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation program... a good start, though there remains more work yet to be done.@@"
<<else>>
"@@.npc_boss;I must say, her progression is a bit slow... you should enroll her in the Allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation to get her properly caught up.@@"
<</if>>
<br><br>
<<if $fetish.tattoos>>
<<if setup.hasTattoo($player)>>
<<if setup.getVisibleTattoos($player, false) != "">>
He traces one of your tattoos with his finger. "@@.npc_boss;Very nice, a bit of ink wonderfully enhances things. You are object of pleasure so becoming a living canvas is really such a natural step.@@"
<<else>>
"@@.npc_boss;I understand she has a tattoo? That is very good, though I will note that company policy says that one in your position is allowed to have visible ink, you do not need to feel limited to what can be hidden under clothing.@@"
<</if>>
<<else>>
"@@.npc_boss;I would suggest scheduling her for some ink - such an artistic way to enhance her natural beauty, maybe start with a nice tramp stamp or an owners mark?@@"
<</if>>
<br><br>
<</if>>
Taking half a step back, he leers at you before continuing.
<<if setup.getItemObjFromType('shoes').heels.difficulty < 10>>
"@@.npc_boss;Hmm... you know, her legs would look better with some steeper heels, what she has now is certainly classy but... well, maybe she just needs more practice to feel confident in something taller?@@"<br>
<br>
<<if $currentTasks.hasOwnProperty('bed_heels_photo')>>
<<printThought "Hmm, maybe I should ask in the mall if they anything between what I have now and full ballet mode?">>
<<elseif $currentTasks.hasOwnProperty('task_uniform_upgrade')>>
<<printThought "Hmm, maybe more A-SLUT training is the answer?">>
<<else>>
<<printThought "Hmm, I wonder where I could get steeper shoes?">>
<</if>>
<br><br>
<</if>>
"@@.npc_boss;Well, that gets us past the physical but what about the rest... how about you drop to your knees and show me what sort of a cocksucker you have developed into?@@"
<</if>>
<br><br>
You glance towards your <<=setup.getNpcName('npc_manager', 'title')>> but he grabs your chin and forces you to face him. "@@.npc_boss;This isn't about her. I am the CEO, but to you I might as well be God. I am in charge... of course this is at-will employment so you COULD refuse... though it will certainly reflect badly on your manager...@@"<br>
<br>
[<<moveTo "event_party_first_4" "Do as commanded." 120 "<<set $scene.obey = true>>">>]<br>
[<<moveTo "event_party_first_4" "Refuse." 120 "<<set $scene.obey = false>>">>]
</div>/*#
#desc: choice to suck npc_boss at first party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_retreat_1'
0
'event_manager_theme_retreat_1'
true
>>
<<if $scene.obey>>
<<set $npc_boss.flags.firstBlowjob = 1>>
<<set $npc_boss.flags.hasBlown = true>>
<<applyExperience 'submission' 13 'normal' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'normal' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_manager_formal.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
All eyes are on you as you take a deep breath and slide to your knees. Though his pants bulge, <<=ps(setup.getNpcName('npc_boss', 'formal'))>> hands remain on his hips as he makes no motion to assist, leaving you to do all of the work.<br>
<br>
[<<moveTo "event_party_first_4_suck_1" "Get things over with quickly." 300 "<<set $scene.quickbj = true>>">>]<br>
[<<moveTo "event_party_first_4_suck_1" "Put on a show." 300 "<<set $scene.quickbj = false>>">>]
<<else>>
His offer may not be a surprise after the things you have had to do at this "job" but there are limits and you cross your arms and shake your head. He frowns, giving you a few moments to change your mind before looking towards your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
"@@.npc_boss;It would appear that she has more to learn yet, how about you show her how its done?@@" he adds to <<=setup.getNpcName('npc_secretary', 'first')>> who smoothly slides to her knees, unzipping him and silently wrapping her lips around his cock.<br>
<br>
"@@.npc_boss;See? Your prior ward knows how to do things, you had best get this new secretary whipped into shape or next week? Well, next week either she eagerly sucks me off and gratefully swallows my blessing... or you do. And, besides, you would not want to show up to the corporate retreat with an insufficiently prepared assistant.@@"<br>
<br>
Your heart skips a beat at what he just said but <<=setup.getNpcName('npc_manager', 'formal')>> remains stoic and expressionless. "@@.npc_manager;If that will be all? I really did wish to spend some time at the party.@@" Though her tone remains even, you can feel the tension filling the room, your heart racing as you witness for the first time someone utterly unafraid of your <<=setup.getNpcName('npc_manager', 'title')>>, though that fact seems to do everything but put you at ease.<br>
<br>
"@@.npc_boss;Of course, you are my guests, after all only... do remember your place... both of you.@@"<br>
<br>
Making no reply, <<=setup.getNpcName('npc_manager', 'formal')>> merely takes you by the arm and leads back to the elevator. As you turn and the doors close, you find yourself looking back at <<=setup.getNpcName('npc_boss', 'formal')>>, an evil, satisfied grin on his face, one hand now casually resting on <<=ps(setup.getNpcName('npc_secretary', 'first'))>> head as she continues to suck.<br>
<br>
You cannot think of what to say, particularly in the presence of the elevator attendant, instead staring at your and <<=ps(setup.getNpcName('npc_manager', 'formal'))>> reflections as you would swear there is a note of fear and the hint of a tear in the corner of her eye.<br>
<br>
Her mask returns by the time the doors open and she strides out into the ballroom, assured and confident with you in tow.<br>
<br>
[<<moveTo "event_party_first_5" "Back to the party." 120>>]
<</if>>
</div>/*#
#desc: suck off npc_boss before party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.quickbj>>
<<applyExperience 'oral' $npc_boss.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'terrible' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'oral' $npc_boss.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 17 'terrible' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'terrible' $SEEN_FRIEND>>
<</if>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_boss'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
<<if $scene.quickbj>>
Unzipping his trousers to reveal a substantial <<getWordPenis>>, you immediately set to work with hands and lips,
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
massaging his balls as you casually deep throat him, moving smoothly up and down his length as you suck and lick.
<<else>>
massaging his balls as you work your way up to a full deep throat, holding for a moment to show that you can do it before falling back on a bob and suck.
<</if>>
<br><br>
"@@.npc_boss;Once again you seem to have turned out quite a talented cocksucker, but what's one lovely slut at your feet when you can have two? <<=setup.getNpcName('npc_secretary', 'first')>>! Get over here and lend your lips, I want a comparison between the old model and the new hotness.@@"
<<else>>
<<if setup.getTotalValue("oral") > 5>>
His <<getWordPenis>> on the large side you use one hand to stroke while you suck on his head, barely able to get half of him past your lips no matter how hard you try.
<<else>>
He's almost too big for you to comfortably fit in your hand so you stick to running your tongue along the underside of his shaft and beneath his hood as you double-fist stroke his full length.
<</if>>
<br><br>
With a grunt he expresses his dissatisfaction. "@@.npc_boss;You did a much better job teaching your previous subordinate the proper use for her face hole. <<=setup.getNpcName('npc_secretary', 'first')>>! Get over here and show this dumb slut what a proper pair of lips can do!@@"
<</if>>
<<else>>
Looking lustily up at him, you use your teeth to gently pull down his zipper to carefully reveal the full glory of his large cock and heavy balls. A few gentle strokes is enough to have him at full hardness and you rub your cheek against him, whispering how wonderful he is and how hungry you are for his cum.<br>
<br>
Smiling slightly, he turns to <<=setup.getNpcName('npc_manager', 'formal')>> with a nod. "@@.npc_boss;Looks like you've raised up another true cock lover but let's see if she can back up her words with action.@@"<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
Responding to his encouragement
<<if setup.getTotalValue("oral") > 15>>
you swallow him to the root with one gulp, humming as you hold him in your throat and then slowly pulling back with full suction until he pops free.
<<else>>
you slowly work him past your lips. He's near the limit of even your trained capacity but by remaining calm you are able to ease him down your throat until your chin bumps against his full balls.
<</if>>
You can tell by the look in his eye that he's loving this but he manages to keep his voice relatively even as he waves <<=setup.getNpcName('npc_secretary', 'first')>> over.<br>
<br>
"@@.npc_boss;Now this is a true mouth fuck-hole, but why settle for one when I can have the pair? <<=setup.getNpcName('npc_secretary', 'first')>>! Get over here and lend your lips, I want a comparison between the old model and the new hotness.@@"
<<else>>
You do your best to respond to his encouragement, substituting enthusiasm for skill
<<if setup.getTotalValue("oral") > 5>>
as you do your best to take his large <<getWordPenis>>, barely able to take half his length before you start coughing,not that your discomfort seems to concern him in the slightest. You switch to stroking with one hand as you focus on licking and sucking his thick head.
<<else>>
as you double fist his shaft and slather the wet tip of his <<getWordPenis>> with your tongue.
<</if>>
<br><br>
"@@.npc_boss;Enthusiastic, but unskilled; a bit disappointing, really. <<=setup.getNpcName('npc_secretary', 'first')>>! Get over here and show this dumb slut what a proper pair of lips can do!@@"
<</if>>
<</if>>
<br><br>
In a moment your predecessor is kneeling beside you, fingers entwined with your own as she presses cheek to cheek in competition to lick and suck the man's by now saliva-slick shaft.<br>
<br>
With your forces combined it, is not long before you feel his orgasm approaching, but rather than let you and <<=setup.getNpcName('npc_secretary', 'first')>> battle for who gets to suck out the creamy reward, he suddenly grabs both of you by the hair, pulling you away as he splatters a heavy load across your faces.<br>
<br>
"@@.npc_boss;That's what I like! <<=setup.getNpcName('npc_secretary', 'first')>>; clean your replacement off so she can return to the party without making any of the other <<if $fetish.sissy>>sissy <</if>>sluts jealous!@@"<br>
<br>
[<<moveTo "event_party_first_4_suck_2" "Continue." 120>>]
</div>/*#
#desc: finish sucking npc_boss before party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<applyExperience 'cum' 10 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
With perhaps even more enthusiasm than she showed to <<=ps(setup.getNpcName('npc_boss', 'formal'))>> <<getWordPenis>>, <<=setup.getNpcName('npc_secretary', 'first')>> leans in to lick your face, her tongue eagerly lapping up every drop before pressing her lips to yours in a kiss as she "shares" the prize.<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<=ps(setup.getNpcName('npc_boss', 'formal'))>> <<getWordCum>> is thick and strong, even with the slight dilution of <<=ps(setup.getNpcName('npc_secretary', 'first'))>> saliva as she passes you your "share." Her tongue dances inside your mouth for several moments before she gently pulls back, returning to her feet and dancing away to stand at <<=ps(setup.getNpcName('npc_boss', 'formal'))>> side as <<=setup.getNpcName('npc_manager', 'formal')>> helps you to your feet.
<<else>>
<<if setup.getTotalValue("cum") > 5>>
<<=ps(setup.getNpcName('npc_secretary', 'first'))>> saliva hardly diminishes the heavy, salty flavour of <<=ps(setup.getNpcName('npc_boss', 'formal'))>> <<getWordCum>> but you have little choice but to choke it down, trying not to think about how easily the thick cream slides down your throat, and how accustomed you are becoming to the aftertaste.
<<else>>
<<=ps(setup.getNpcName('npc_secretary', 'first'))>> saliva hardly diminishes the bitter flavour of <<=ps(setup.getNpcName('npc_boss', 'formal'))>> <<getWordCum>>, but you manage to choke it down, doing your best to clear your mouth of the disgustingly salty taste.
<</if>>
<</if>>
<br><br>
"@@.npc_boss;Well, it seems like the important lessons are coming along. Keep up the good work, <<=setup.getNpcName('npc_manager', 'Director')>>; this company can always use another perfect <<if $fetish.sissy>>SISSI <</if>>Secretary!@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> grimaces ever so slightly before responding. "@@.npc_manager;It is so good to hear that you... approve of my efforts, but we really should be making our way back to the party.@@"<br>
<br>
<<if $scene.totalsuccess && !$scene.quickbj>>
"@@.npc_boss;Of course of course though... one final thing. A reminder, really; the company retreat is coming up and I want to see the both of you there... it should prove to be quite an... interesting experience.@@" The tone of his voice is full of foreboding, a sensation that does not in any way decrease as <<=setup.getNpcName('npc_manager', 'formal')>> gives her tense reply of "@@.npc_manager;Of course, we are looking forward to it.@@"
<<else>>
"@@.npc_boss;Ah yes, of course, go on and enjoy the festivities, but <<=$player.first_name>>?@@" You freeze as he refers to you directly, "@@.npc_boss;Remember what I've told you - your owner took quite the risk taking on your contract and if you prove not up to the expectations for one of her esteem, well... there are less pleasant positions for a <<if $fetish.sissy>>SISSI <</if>>slut than her posh office. Plus... your manager will certainly want an assistant with her at the upcoming retreat.@@"
<</if>>
<br><br>
You gulp in fear and hurry as <<=setup.getNpcName('npc_manager', 'formal')>> pulls you along back to the elevator. Catching a final glimpse of <<=setup.getNpcName('npc_boss', 'formal')>> before the doors close, you shudder; the smug expression of self-assured power on his face like something out of a nightmare.<br>
<br>
Perhaps due to the presence of the silent elevator attendant, <<=setup.getNpcName('npc_manager', 'formal')>> remains silent through the ride down... though she seems to be holding you just a bit tighter than she had on the way up.<br>
<br>
You stare at her reflection her expression so rigid it might well have been carved from stone, and yet you swear there is a note of fear and the hint of a tear in the corner of her eye.<br>
<br>
Her mask returns by the time the doors open and she strides out into the ballroom, assured and confident with you in tow.<br>
<br>
[<<moveTo "event_party_first_5" "Back to the party." 120>>]
</div>/*#
#desc: start first stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.waiter_topic = []>>
<<set $scene.barkeeper_topic = []>>
<<set $scene.guest_intro = "">>
<<set $scene.guest_intro = []>>
<<set $scene.slave_topic = []>>
<<set $scene.master_topic = []>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
Still recovering from the encounter with <<=setup.getNpcName('npc_boss', 'formal')>>, you follow along like a piece of decorative arm-candy as <<=setup.getNpcName('npc_manager', 'formal')>> hob-nobs with various other senior employees of the company. A few you recognise, but many more you don't as you are reminded just how large of a company Social Interaction Service Syndicate Inc. actually is. After a while there is a brief moment alone and <<=setup.getNpcName('npc_manager', 'formal')>> turns to speak to you.<br>
<br>
"@@.npc_manager;Sorry about all that before. I had not expected <<=setup.getNpcName('npc_boss', 'formal')>> to take such direct interest at this time...@@" She pauses eyes flitting around as if concerned someone else might be listening in. "@@.npc_manager;Anyway, I can tell you are getting a bit overwhelmed, how about you take a seat at the bar and relax? I have some other business to attend to and will come back for you once I am finished.@@"<br>
<br>
You nod, the prospect of getting off your feet sounding quite appealing as you take a barstool away from anyone else and the bartender brings you a drink as <<=setup.getNpcName('npc_manager', 'formal')>> heads back into the crowd.<br>
<br>
Looking around, you try to take in the party, and this whole crazy company as you decide what you want to do while you wait for your <<=setup.getNpcName('npc_manager', 'title')>> to return.<br>
<br>
<<include event_party_first_choices>>
</div>/*#
#desc: first stage 3 party menu
#status: RELEASED 0.7.8.0
#*/
<<if $scene.waitstaff>>
[@@.link_locked;You have already tried talking to one of the waitstaff.@@]<br>
<<else>>
[<<moveTo "event_party_first_waiter_1" "Try to talk with one of the waitstaff." 600 "<<set $scene.waitstaff=true>>">>]<br>
<</if>>
<<if $scene.barkeeper>>
[@@.link_locked;You have already talked to the barkeeper.@@]<br>
<<else>>
[<<moveTo "event_party_first_barkeeper_1" "Talk to the barkeeper." 600 "<<set $scene.barkeeper=true>>">>]<br>
<</if>>
<<if $scene.guest>>
[@@.link_locked;You have already tried mingling with guests.@@]<br>
<<else>>
[<<moveTo "event_party_first_manager_1" "Try and talk to one of the other party guests." 600 "<<set $scene.guest=true>>">>]<br>
<</if>>
[<<moveTo "event_party_first_wait" "Wait at the bar for your manager to return." 1800>>]/*#
#desc: stage 3 party waiter talk options
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_maid">>
<div id="invframe" class="scrolltext">
You approach one of the waitresses, noting as you do that there is a definite collar locked around her throat.<br>
<br>
"@@.generic_female1;Hello, Miss - is there any service I can provide you?@@" The woman asks formally, her voice a little breathless, perhaps due to her stringently tight outfit.<br>
<br>
<<include "party_1_waiter_topics">>
</div><<if !$scene.waiter_topic.includes('party')>>
[<<moveTo "event_party_first_waiter_2" "Ask her about the party." 300 "<<set $scene.topic='party'>>">>]<br>
<</if>>
<<if !$scene.waiter_topic.includes('eat')>>
[<<moveTo "event_party_first_waiter_2" "Ask for something to eat." 300 "<<set $scene.topic='eat'>>">>]<br>
<</if>>
<<if !$scene.waiter_topic.includes('service')>>
[<<moveTo "event_party_first_waiter_2" 'Ask for some "special" service.' 300 "<<set $scene.topic='service'>>">>]<br>
<</if>>
<br>
<<if $scene.waiter_topic.includes('party') && $scene.waiter_topic.includes('eat') && $scene.waiter_topic.includes('service')>>
With an agile twirl, she turns smartly on her steep heels and walks off to assist another guest.<br>
<br>
<</if>>
<<include event_party_first_choices>>/*#
#desc: stage 3 party waiter talk
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.topic == "eat">>
<<applyExperience 'cum' 7 'little' $INCOGNITO>>
<</if>>
<<set $scene.waiter_topic.push($scene.topic)>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_maid">>
<div id="invframe" class="scrolltext">
<<switch $scene.topic>>
<<case 'party'>>
You ask her what she thinks about the party and she just smiles. "@@.generic_female1;Just another event at which I am happy to be of service!@@"<br>
<br>
Her delivery is a bit odd, but continued prodding on your part fails to draw any further details from her about the nature of the party.
<<case 'eat'>>
You ask for something to eat and she gracefully swings the tray she is carrying towards you. "@@.generic_female1;I recommend the caviar and blue cheese, nice and salty and fresh!@@"<br>
<br>
You take one of the small canapes and eat it in one bite. The flavor is strong, pungent and salty
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
and reminiscent of that most heavenly of treats - cum. Remembering your manners you barely resist devouring the entire tray.
<<else>>
reminiscent of your favorite treat - cum.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
tasting strangely reminiscent of cum, and yet somehow you find it tasty? You somewhat wonder if this was the chef's intent.
<<else>>
the flavour reminds you of something, but you can't put your finger on it, though you wonder why a chef would go so overboard on saltiness.
<</if>>
<</if>>
<br><br>
"@@.generic_female1;Yummy, isn't it? But don't ask for another; I wouldn't want to spoil your appetite for the real thing!@@"
<<case 'service'>>
With a slight smile you ask if she is available for any "special" services?<br>
<br>
Not put off in the least she merely smiles "@@.generic_female1;I guess this is your first time here? Sorry but I am not permitted to play without permission from your owner.@@"<br>
<br>
With that enigmatic comment she turns and heads off to assist another guest.
<<default>>
ERROR: unexpected scene.topic <<=$scene.topic>>
<</switch>>
<br><br>
You enjoy the swaying, seductive hips of the waitress as she walks away.<br>
<br>
<<include "party_1_waiter_topics">>
</div><<if !$scene.barkeeper_topic.includes('party')>>
[<<moveTo "event_party_first_barkeeper_2" "Ask him about the party." 300 "<<set $scene.topic='party'>>">>]<br>
<</if>>
<<if !$scene.barkeeper_topic.includes('drink')>>
[<<moveTo "event_party_first_barkeeper_2" "Order a drink." 300 "<<set $scene.topic='drink'>>">>]<br>
<</if>>
<<if !$scene.barkeeper_topic.includes('service')>>
[<<moveTo "event_party_first_barkeeper_2" 'Ask for some "special" service.' 300 "<<set $scene.topic='service'>>">>]<br>
<</if>>
<br>
<<if $scene.barkeeper_topic.includes('party') && $scene.barkeeper_topic.includes('drink') && $scene.barkeeper_topic.includes('service')>>
Before you can ask any further he is distracted by another guest ordering an overly complicated cocktail and you are left alone.<br>
<br>
<</if>>
<<include event_party_first_choices>>/*#
#desc: stage 3 party barkeeper talk options
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png" "party_bartender">>
<div id="invframe" class="scrolltext">
The barkeeper is an attractive man dressed in a low cut vest layered over a sheer catsuit, his entire outfit made of tight, shiny latex including a bow tie.<br>
<br>
<<include "party_1_barkeeper_topics">>
</div>/*#
#desc: stage 3 party barkeeper talk
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.barkeeper_topic.push($scene.topic)>>
<<if $scene.topic == "drink">>
<<setTmpEffect 'tipsy'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png" "party_bartender">>
<div id="invframe" class="scrolltext">
<<switch $scene.topic>>
<<case 'party'>>
You ask the barkeeper what he thinks of the party. He shrugs.<br>
<br>
"@@.generic_male1;Just another event, really. I'm a contractor, not a full-time employee so, needless to say, this is a bit of odd requirements compared to my normal gigs, truth be told, but hey. The pay is good and I get the occasional perk at the end of the night, so can't complain.@@"
<<case 'drink'>>
You order another drink and he serves it up with a smile. After knocking it back, you find yourself feeling a touch tipsy, you should probably cut it off here.
<<case 'service'>>
You make eyes at the barkeeper but he politely smiles back and shakes his head.<br>
<br>
"@@.generic_male1;Sorry, miss, but I have to tend the bar tonight, they even locked me up to be certain!@@" To accentuate his point he taps his crotch to make a solid thunk and you wonder what sort of over-secure chastity device he's sporting.
<<default>>
ERROR: unexpected scene.topic <<=$scene.topic>>
<</switch>>
<br><br>
<<include "party_1_barkeeper_topics">>
</div>/*#
#desc: stage 3 party approach managers
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_man_2" "party_man_1" "flip" "party_woman_1" "flip">>
<div id="invframe" class="scrolltext">
Walking through the party, most of the clusters of people seem pretty cliquish and closed off but you run across a group of three that do not immediately turn away at your approach. Two men, one younger and one slightly older with a woman dressed in a sexy, skimpy cocktail outfit and fashionable choker at his side. The three of them are standing together, the two men talking with each other while the woman stands silently off to the side.<br>
<br>
[<<moveTo "event_party_first_manager_2" "Approach the woman." 300 "<<set $scene.guest_intro='sub'>>">>]<br>
[<<moveTo "event_party_first_manager_2" "Approach the men." 300 "<<set $scene.guest_intro='men'>>">>]
</div>/*#
#desc: stage 3 party talk to managers
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_man_2" "party_man_1" "flip" "party_woman_1" "flip">>
<div id="invframe" class="scrolltext">
<<switch $scene.guest_intro>>
<<case 'sub'>>
You approach the girl and, other than a quick glance in your direction with seeming particular focus on your throat, the men ignore you.<br>
<br>
She gives a shallow curtsy in greeting then waits for you to speak.<br>
<br>
[<<moveTo "event_party_first_manager_3_sub" "Ask her about the party." 300 "<<set $scene.topic='party'>>">>]<br>
[<<moveTo "event_party_first_manager_3_sub" "Ask about her job." 300 "<<set $scene.topic='job'>>">>]<br>
[<<moveTo "event_party_first_manager_3_sub" "Ask about herself." 300 "<<set $scene.topic='self'>>">>]
<<case 'men'>>
You approach the older of the two men and they look down at you as if waiting for you to make a "proper" greeting.<br>
<br>
[<<moveTo "event_party_first_manager_3_master_1" "Curtsy and greet them subserviently." 300 "<<set $scene.men_intro='curtsy'>>">>]<br>
[<<moveTo "event_party_first_manager_3_master_1" "Introduce yourself." 300 "<<set $scene.men_intro='normal'>>">>]<br>
[<<moveTo "event_party_first_manager_3_master_1" 'Introduce yourself on behalf of your <<=setup.getNpcName("npc_manager","title")>>.' 300 "<<set $scene.men_intro='manager'>>">>]
<<default>>
ERROR: unexpected scene.manager <<=$scene.manager>>
<</switch>>
</div>/*#
#desc: stage 3 party talk to sub
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.slave_topic.pushUnique($scene.topic)>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_man_2" "party_man_1" "flip" "party_woman_1" "flip">>
<div id="invframe" class="scrolltext">
<<switch $scene.topic>>
<<case 'job'>>
You ask her about her job and she smiles and straightens proudly. "@@.generic_female1;I am Mr. Dehner's personal executive assistant; I take care of arranging all his appointments and helping him de-stress from his very hard... job.@@"<br>
<br>
She snuggles up against the man next to her who casually glances at her with a grin and then turns back to his conversation. She blinks at you and smiles even wider. "@@.generic_female1;Mmm, isn't he so wonderful? What could be better than to work underneath such an important man?@@"
<<case 'party'>>
You ask her about the party and she smiles. "@@.generic_female1;First time? I'd tell you to stick close to your manager but you appear to have already broken that rule. Though I suppose being uncollared can make that less of a risk.@@" Catching your slightly confused expression, she shakes her head as if in amusement. "@@.generic_female1;Don't worry about it, you'll learn in time.@@"
<<case 'self'>>
You ask about herself and she shrugs. "@@.generic_female1;Oh you know how it is, just a silly girl trying to make her way in this crazy world. Never really thought my ambitions would lead me to here, but it all works out in the end, right? Just remain obedient and efficient and everything will be wonderful.@@"
<<default>>
ERROR: unexpected scene.topic <<=$scene.topic>>
<</switch>>
<br><br>
<<if $scene.slave_topic.includes("party")>>
[@@.link_locked;You already talked to her about the party.@@]<br>
<<else>>
[<<moveTo "event_party_first_manager_3_sub" "Ask her about the party." 300 "<<set $scene.topic='party'>>">>]<br>
<</if>>
<<if $scene.slave_topic.includes("job")>>
[@@.link_locked;You already asked about her job.@@]<br>
<<else>>
[<<moveTo "event_party_first_manager_3_sub" "Ask about her job." 300 "<<set $scene.topic='job'>>">>]<br>
<</if>>
<<if $scene.slave_topic.includes("self")>>
[@@.link_locked;You already asked about herself.@@]<br>
<<else>>
[<<moveTo "event_party_first_manager_3_sub" "Ask about herself." 300 "<<set $scene.topic='self'>>">>]<br>
<</if>>
<br>
<<if $scene.hasOwnProperty('master_intro')>>
[@@.link_locked;You already talked to the men next to her.@@]
<<else>>
[<<moveTo "event_party_first_manager_2" "Try to talk to the men next to her." 300 "<<set $scene.guest_intro='men'>>">>]
<</if>>
<br><br>
<<include event_party_first_choices>>
</div>/*#
#desc: stage 3 party greet managers
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_man_2" "party_man_1" "flip" "party_woman_1" "flip">>
<div id="invframe" class="scrolltext">
<<switch $scene.men_intro>>
<<case 'curtsy'>>
You approach the two men and drop into a formal curtsy. Pausing their conversation, they look you over and nod, the older one speaking first. "@@.generic_male1;Good evening, my dear, are you looking for something?@@"
<<case 'normal'>>
You approach the two men and attempt to introduce yourself but they hardly glance at you before turning away in dismissal.<br>
<br>
<<printThought "Damn... maybe if I made a better impression?">>
<<case 'manager'>>
You greet them on behalf of <<=setup.getNpcName("npc_manager","formal")>>, dropping her name seeming to instantly draw their attention.<br>
<br>
The younger man is the first to speak. "@@.generic_male1;My, my, I had heard her new assistant was quite the sight but you are even more lovely in person. So, what does she need?@@"<br>
<br>
<<printThought "Hmm, seems like her name carries a lot of weight...">>
<<default>>
ERROR: unexpected scene.master_intro <<=$scene.master_intro>>
<</switch>>
<br><br>
<<if $scene.men_intro == "normal">>
[<<moveTo "event_party_first_manager_3_master_1" "Curtsy and greet them subserviently." 300 "<<set $scene.men_intro='curtsy'>>">>]<br>
[<<moveTo "event_party_first_manager_3_master_1" 'Introduce yourself on behalf of your <<=setup.getNpcName("npc_manager","title")>>.' 300 "<<set $scene.men_intro='manager'>>">>]
<<else>>
[<<moveTo "event_party_first_manager_3_master_2" "Ask about their work." 300 "<<set $scene.topic='work'>>">>]<br>
[<<moveTo "event_party_first_manager_3_master_2" "Ask if you can do anything for them." 300 "<<set $scene.topic='help'>>">>]
<</if>>
<br><br>
<<include event_party_first_choices>>
</div>/*#
#desc: stage 3 party managers talk
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.master_topic.pushUnique($scene.topic)>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.topic>>
<<case 'work'>>
You ask about their jobs and they quickly launch into an explanation - it appears the two of them both work for the advertising division, though they are quite coy as to what projects they have been working on - apparently it is some very "hush hush" new tech that they hope will revolutionize their marketplace... whatever market that is.
<<case 'help'>>
You ask if there is anything you could do to "help" the two men but they merely smile. "@@.generic_male1;Amusing, but you will not be tricking us to fulfilling the slutty fantasies of an uncollared slave. Speak no more of this lest we report your improper proposition to your manager for discipline.@@"
<<default>>
ERROR: unexpected scene.topic <<=$scene.topic>>
<</switch>>
<br><br>
<<if $scene.master_topic.includes("work")>>
[@@.link_locked;You already talked to them about work.@@]<br>
<<else>>
[<<moveTo "event_party_first_manager_3_master_2" "Ask about their work." 300 "<<set $scene.topic='work'>>">>]<br>
<</if>>
<<if $scene.master_topic.includes("help")>>
[@@.link_locked;You already asked about helping them.@@]<br>
<<else>>
[<<moveTo "event_party_first_manager_3_master_2" "Ask if you can do anything for them." 300 "<<set $scene.topic='help'>>">>]<br>
<</if>>
<br>
<<if $scene.slave_topic.length > 0>>
[@@.link_locked;You already talked to the woman next to them.@@]
<<else>>
[<<moveTo "event_party_first_manager_2" "Try to talk to the nearby woman." 300 "<<set $scene.guest_intro='sub'>>">>]
<</if>>
<br><br>
<<include event_party_first_choices>>
</div>/*#
#desc: stage 3 party wait for end
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Bar">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_bar.png">>
<div id="invframe" class="scrolltext">
Returning to the bar, you take a seat and wait for your <<=setup.getNpcName("npc_manager","title")>> to return. Distracted by some voyeuristic people watching, you pay little attention as a man stumbles up to the bar and takes a seat on the stool next to you.
<<if $fetish.grope>>
He reeks of alcohol, wobbling slightly and then reaching around from behind to grope your chest as his nose presses into your hair and he whispers into your ear.<br>
<br>
"@@.npc_party_waitress;Hey, sugar, how about you show a fellow a good time, huh? It's a crime for such a pretty thing to be sitting here all alone...@@"<br>
<br>
[<<moveTo "event_party_first_drunk_1" "Resist his advances." 300 "<<set $scene.action='resist'>>">>]<br>
[<<moveTo "event_party_first_drunk_1" "Freeze." 300 "<<set $scene.action='freeze'>>">>]<br>
[<<moveTo "event_party_first_drunk_1" "Return his drunk proposal." 300 "<<set $scene.action='slut'>>">>]
<<else>>
He reeks of alcohol, raising his hand to get the bartender's attention then glancing at you with a leer. "@@.npc_party_waitress;And one for the little lady!@@"<br>
<br>
Continuing to try to catch your eye the man flashes a lopsided grin. "@@.npc_party_waitress;Aren't you a hot piece of tail. Haven't seen you before but you've got the type of face I'd love to wake up to.@@"<br>
<br>
[<<moveTo "event_party_first_drunk_1" "Resist his advances." 300 "<<set $scene.action='resist'>>">>]<br>
[<<moveTo "event_party_first_drunk_1" "Freeze." 300 "<<set $scene.action='freeze'>>">>]<br>
[<<moveTo "event_party_first_drunk_1" "Return his drunk proposal." 300 "<<set $scene.action='slut'>>">>]
<</if>>
</div>/*#
#desc: stage 3 party accosted by drunk
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.action == 'slut'>>
<<applyExperience 'bimbofication' 13 'normal' $SEEN_STRANGER>>
<<changeHorny 10>>
<<else>>
<<applyStress 10>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.grope>>
<<switch $scene.action>>
<<case 'resist'>>
<<if $fetish.get_raped>>
You try to pull away but he grabs you by the hair pulling you off balance back into him as he growls in your ear.<br>
<br>
"@@.npc_party_waitress;Aww, don't be like that, we're having fun, don't sluts like you like fun?@@" Still with a firm grip on your hair he leans over to force his lips against yours. His mouth is rough and tastes of alcohol, his tongue violating you as his free hands slides down your body.<br>
<br>
For a brief moment his hand is between your legs, taking a firm grip of your <<getWordMyPenis>> only for there to be a sudden snap followed by his howl of pain as the pressure is suddenly removed.
<<else>>
You try to pull away as his hand starts to move down your body and then there is a blur followed by a sharp snap and his howl of pain.
<</if>>
<<case 'freeze'>>
The man's strong arms pulling you closer one hand begins to roam down your body as you sit petrified.<br>
<br>
"@@.npc_party_waitress;Such a sexy slut...@@" he whispers in your ear, his breath hot and almost enough to make you drunk just from proximity.<br>
<br>
<<if $fetish.get_raped>>
You tremble as his hand slides down your body, finding its home between your legs just long enough to give your <<getWordMyPenis>> a squeeze before there is a sudden snap followed by his howl of pain as the pressure is suddenly removed.
<<else>>
You tremble in fear and then his hand is ripped away, a sharp snap followed by his howl of pain.
<</if>>
<<case 'slut'>>
Purring in arousal you lean back, offering your lips as he gives you a rough kiss, one hand roaming further down your body. You moan softly as his hand slides between your legs and gives your <<getWordMyPenis>> a friendly squeeze. "@@.npc_party_waitress;Mmm, my favorite type of surprise, you really are the hottest fucking slut here.@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<if $scene.action == 'slut'>>
You moan in arousal and press back into him only to be interrupted by the sharp sound of someone clearing their throat. "@@.npc_manager;A-hem. And just what do you two think you are doing?@@"<br>
<br>
You groan in frustration as his hand pulls away and he seems to sober up in an instant, looking from your <<=setup.getNpcName("npc_manager","title")>> to your neck and then stammering an excuse as he stumbles backwards.<br>
<br>
"@@.npc_party_waitress;I'm so, so sorry, I was behind her and didn't see the choker I never would have if I had known!@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> cuts him off with a dismissive wave. "@@.npc_manager;Get out of here, I will attend to you later.@@" the man wastes no time in fleeing as <<=setup.getNpcName("npc_manager","formal")>> turns towards you. You bite your lip nervously and look at the ground until she gently tilts your chin up to meet her gaze.<br>
<br>
"@@.npc_manager;You really have turned into quite the slut - I barely turn my back for a minute and you are already trawling for cock...@@" You blush as her hand slides down your neck to toy with your choker. "@@.npc_manager;Keep this up and we may have to replace this sooner than I planned, but that is another night. My business is concluded and now is time to leave. One never wants to over-stay and be the last one at a party, after all.@@"<br>
<br>
You fall in next to her as her arm wraps possessively around your shoulder. She leads the way to the elevator and the two of you are soon riding back down.
<<else>>
Looking up you find <<=setup.getNpcName("npc_manager","formal")>> standing over you, pulling you to your feet to stand at her side with one hand as she releases her grip on the man's arm - his hand mangled and wrist bent at an unnatural angle.<br>
<br>
"@@.npc_party_waitress;What the hell was that?!@@" He shouts, cradling his crippled limb. Lashing out like a snake <<=setup.getNpcName("npc_manager","formal")>> has him by the throat, holding him aloft with one arm.<br>
<br>
"@@.npc_manager;That is what happens when you touch something that is not yours. You know the rules.@@" She sneers as she tosses him away, his body flying a good couple of meters to land in a heap as every guest in the area looks on and then quickly look away as a pair of uniformed security officers rush towards the scene.<br>
<br>
"@@.npc_manager;Everything is in hand.@@" She states, taking instant control of the situation, "@@.npc_manager;Take him down to the lab so he can... sleep off his mistake, everyone else, resume your festivities.@@"<br>
<br>
The man whimpers in pain as you catch a final glimpse of him looking back in fear as he is lead away.<br>
<br>
"@@.npc_manager;Are you ok?@@" <<=setup.getNpcName("npc_manager","formal")>> asks, her voice suddenly soft and comforting as she looks you in the eye. You nod uneasily as she wraps her arms around you, her grasp tender despite the scary display of strength moments before.<br>
<br>
"@@.npc_manager;It is alright now, Mistress is here to keep you safe. Now come along, my work is complete and I think that is plenty of excitement for one evening.@@"<br>
<br>
Her arm possessively around your shoulder she leads the way to the elevator and the two of you are soon riding back down.
<</if>>
<<else>>
<<switch $scene.action>>
<<case 'resist'>>
You flash an awkward smile and try to look away even as the drink he ordered appears in front of you.
<<case 'freeze'>>
The keep staring straight forward hoping he'll get the message. "@@.npc_party_waitress;Goddamn, you've gotta be one of the hottest sluts here, how 'bout we find a room and I see if I can't pop that collar?@@"
<<case 'slut'>>
You smile back at the man and make a show of lovingly bringing the glass to your lips
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<if $scene.action == "slut">>
You're sipping your drink and composing your response when
<<else>>
Before anything further can happen,
<</if>>
you sense a sudden presence, glancing up to find <<=setup.getNpcName("npc_manager","formal")>> looming between the two of you.<br>
<br>
"@@.npc_manager;And what do you think you are doing? She is off limits. Now begone, I will deal with your digression later.@@"<br>
<br>
Sobering up in an instant, the man's jaw flaps without any words coming out. Scrambling backwards, he barely evades falling off the stool, bowing and stuttering a mangled apology before fleeing into the crowd.<br>
<br>
Her brusque coldness disappearing in an instant <<=setup.getNpcName("npc_manager","formal")>> turns to you with a smile as she offers you her arm. "@@.npc_manager;Sorry about that; I hope you otherwise had an enjoyable time while I was attending to my matter but I believe that is all the partying that I care to do. After all, it appears that I will be expected to attend these things every week going forward - and you as well. It would seem you have made quite the impression.@@"
<</if>>
<br><br>
[<<moveTo "event_party_first_leave_1" "Continue." 300>>]
</div>/*#
#desc: stage 3 party leave
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<removeItem "rhinestone_choker" true>>
<<deleteItem "rhinestone_choker">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
Alone in the elevator, she lets out a slow breath, her stiff shoulders relaxing for the first time since you were summoned to the meeting with <<=setup.getNpcName("npc_boss","formal")>>.<br>
<br>
"@@.npc_manager;Well. That was a bit more... excitement than I had expected; and I warn you that you will be in for more as for various reasons it seems that my, or rather, our, appearance at these things will be effectively mandatory for the near future.@@"<br>
<br>
<<if $scene.totalsuccess>>
<<if $scene.quickbj || setup.getTotalValue("oral") <= 10>>
"@@.npc_manager;Well I have to hand it to you - it seems that you managed to take <<=setup.getNpcName("npc_boss","formal")>> by surprise with your loveliness... though I am sure he took some perverse pride in yet another girl coming up short when it comes to sucking off his cock.@@"
<<else>>
"@@.npc_manager;Well I have to hand it to you - it seems that you managed to take <<=setup.getNpcName("npc_boss","formal")>> by surprise with how quickly you have progressed, sucking him off like that was a nice touch. He is always humble-bragging that barely any women can take his cock and you swallowed it like a champ.@@"
<</if>>
<br><br>
She takes a more sombre tone as she gently removes your choker. "@@.npc_manager;Of course performance only leads to greater responsibilities; there is that upcoming retreat but also you will be accompanying me to these parties every week going forward. Keep impressing me and I might give you the option of something even more... fun to wear next time.@@"
<<else>>
"@@.npc_manager;Speaking of mandatory, <<=setup.getNpcName("npc_boss","formal")>> pointed out a few holes in your training that will need to be addressed. After all, you should know by now that all of your holes are best... filled.@@"<br>
<br>
She grins at the terrible pun and then launches into a rapid-fire summary as the floors race past.<br>
<br>
<<if !$currentTasks.hasOwnProperty('task_uniform_upgrade') || !$currentTasks['task_uniform_upgrade'].finished>>
"@@.npc_manager;The best step to accelerate your development will be to enroll you in the company's Allotment for <<if $fetish.sissy>>Sissy<<else>>Secretary<</if>> Learning and Uniform Transformation program. Talk to me after work and I will lay out expectations, and how your participation will strap a rocket booster to your progression.@@"
<<else>>
<<if setup.getItemFromType("earring") == "">>
"@@.npc_manager;As he said, while your makeup has come along well your face would look better with some nice earrings to accessorize.@@"<br>
<br>
<<if setup.getItemFromType("nipple_piercing") == "">>
"@@.npc_manager;Speaking of piercings it is high time you got your nipples fixed up - it will make them far more sensitive and open up many fun options.@@"<br>
<br>
<</if>>
<<elseif setup.getItemFromType("nipple_piercing") == "">>
"@@.npc_manager;While your earrings and makeup are acceptable it is high time you got your nipples fixed up - it will make them far more sensitive and open up many fun options.@@"<br>
<br>
<</if>>
<<if !setup.getCurrentMakeup($player) == "moviestar">>
"@@.npc_manager;As to makeup itself, well... <<=setup.getNpcName('npc_boss', 'formal')>> is VERY particular about these sorts of things, his preference being the look of a classical moviestar.@@"<br>
<br>
<</if>>
<<if ['medium','large'].includes(setup.calcBreastSize($player))>>
<<if setup.getItemFromType("corset") == "" || $player.timebased.tightlacing < 50>>
"@@.npc_manager;Though you have developed a quite lovely feminine figure,@@" she states giving your breasts a gentle squeeze "@@.npc_manager;Well, you could do more - a fully laced corset would be perfect, I think.@@"<br>
<br>
<</if>>
<<elseif setup.calcBreastSize($player) == 'massive'>>
<<if setup.getItemFromType("corset") == "" || $player.timebased.tightlacing < 50>>
"@@.npc_manager;<<=setup.getNpcName('npc_boss', 'formal')>> was quite correct in highlighting your lack of a properly laced corset; as to your breasts well... he is not so much a fan of those of your scale - he says they "unbalance" the bearer, so you would want to scale back slightly if you truly wished to impress him.@@"
<<else>>
"@@.npc_manager;Unfortunately for you, <<=setup.getNpcName('npc_boss', 'formal')>> is not the biggest fan of breasts of your volume; he says that they "unbalance" the bearer, so you would want to scale back slightly if you truly wished to impress him.@@"
<</if>>
<br><br>
<<else>>
<<if setup.getItemFromType("corset") == "" || $player.timebased.tightlacing < 50>>
"@@.npc_manager;<<=ps(setup.getNpcName('npc_boss', 'formal'))>> preference lends towards slightly larger breasts - not too massive, but not small, either. That taste be as it may... your lack of a properly laced corset, well... there is no doubt that such would be a great boon to trimming you into a more beautiful feminine figure.@@"
<<else>>
"@@.npc_manager;When it comes to breast <<=setup.getNpcName('npc_boss', 'formal')>> is a bit of a traditionalist - he likes them large; though not massive.@@"
<</if>>
<br><br>
<</if>>
<<if setup.getItemFromType("plug") == "">>
"@@.npc_manager;Your lack of a plug, well... that is nigh inexcusable! Why would you think that something required for your normal duties would be anything other than mandatory for a work party? That <<if $fetish.sissy>>sissy <</if>>hole of yours NEEDS to be filled - and you know it.@@"<br>
<br>
<</if>>
<<if $player.nails.style == "">>
"@@.npc_manager;Finally... your nails. I suppose you might think such to be a small thing, given your background, but every detail matters and it is high time you started doing your nails prim and proper.@@"<br>
<br>
<</if>>
"@@.npc_manager;Well, I realise that this is quite a bit of work to dump on you all of a sudden so I will not peg a precise timetable to any of it but I will expect ongoing effort.@@"
<</if>>
<br><br>
She gently removes your choker then pauses as the elevator descends.
<<if $scene.obey>>
<<if !$scene.quickbj && setup.getTotalValue("oral") > 10>>
"@@.npc_manager;In spite of the rest I will note your oral presentation went perfectly. <<=setup.getNpcName("npc_boss","formal")>> is somewhat smug about his size, so it was just lovely to see you handle it with such skill and ease.@@"
<<elseif !$scene.quickbj>>
"@@.npc_manager;I will congratulate your effort in taking <<=ps(setup.getNpcName("npc_boss","formal"))>> member... even if you appear to lack the capacity to take it all the way down.@@"
<<elseif setup.getTotalValue("oral") > 10>>
"@@.npc_manager;I will congratulate your effort in taking <<=ps(setup.getNpcName("npc_boss","formal"))>> member... even if you appear to lack to patience to give it the time and focus such a task deserves.@@"
<<else>>
"@@.npc_manager;Your oral presentation well... it is hard to call it anything other than a failure. You have two holes and both of them should be skilled and trained.@@"
<</if>>
<br><br>
<<if !setup.hasTattoo($player) && $fetish.tattoos>>
"@@.npc_manager;Penny for your thoughts?@@" She asks as the elevator passes your normal floor and continues down towards the parking garage.<br>
<br>
[<<moveTo "event_party_first_leave_1_tattoo_1" "Remain silent." 60 "<<set $scene.askTattoo=false>>">>]<br>
[<<moveTo "event_party_first_leave_1_tattoo_1" 'Say you cannot help but think about <<=ps(setup.getNpcName("npc_boss","formal"))>> tattoo comment.' 60 "<<set $scene.askTattoo=true>>">>]
<</if>>
<<else>>
She seems about to say something about <<=ps(setup.getNpcName("npc_boss","formal"))>> final "request" but the elevator dings as you arrive at your floor and her comment remains unspoken.<br>
<br>
<<if !setup.hasTattoo($player) && $fetish.tattoos>>
As you pass your normal work floor and continue down towards the subterranean parking garage she speaks. "@@.npc_manager;Penny for your thoughts?@@" She asks.<br>
<br>
[<<moveTo "event_party_first_leave_1_tattoo_1" "Remain silent." 60 "<<set $scene.askTattoo=false>>">>]<br>
[<<moveTo "event_party_first_leave_1_tattoo_1" 'Say you cannot help but think about <<=ps(setup.getNpcName("npc_boss","formal"))>> tattoo comment.' 60 "<<set $scene.askTattoo=true>>">>]
<</if>>
<</if>>
<</if>>
<br><br>
<<if setup.hasTattoo($player) || !$fetish.tattoos>>
The doors of the elevator open onto the garage and the limo waiting, <<=setup.getNpcName("npc_manager","formal")>> smiles and waves you off as you get in for the ride home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<</if>>
</div>/*#
#desc: stage 3 party leave bring up tattoo
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.askTattoo>>
You tell her you've been thinking about what sort of tattoo you might get.<br>
<br>
She smiles, her hand gently tracing a circle just below your belly button. "@@.npc_manager;Mmm... imagining bearing my mark? You know, if you wanted to get something done, we actually have a facility downstairs. We could ride down now and you could have it done this very night...@@"<br>
<br>
<<printThought "Why would a corporation need an on-site tattoo parlour? Then again, that's hardly the strangest thing about this place.">><br>
<br>
[<<moveTo "event_party_first_leave_1_tattoo_2" "Say you aren't ready and besides, it's pretty late." 600 "<<set $scene.tattoo=false>>">>]<br>
[<<moveTo "event_party_first_leave_1_tattoo_2" "Say you'd like that." 60 "<<set $scene.tattoo=true>>">>]
<<else>>
You shrug and remain silent, a minute later the doors of the elevator open onto the garage and the limo waiting, <<=setup.getNpcName("npc_manager","formal")>> smiles and waves you off as you get in for the ride home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<</if>>
</div>/*#
#desc: obedient tattoo
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
<<if $scene.tattoo>>
Breathlessly you softly reply that you would love to bear her mark. <<=setup.getNpcName("npc_manager","formal")>> smiles and presses an elevator override.<br>
<br>
"@@.npc_manager;What a wonderful thing to hear.@@" She whispers in your ear.<br>
<br>
Your heart is suddenly in your throat, though that could be because the elevator has just accelerated downwards, descending deep beneath the building before opening on a sterile hallway. Your footfalls echo ominously as you come to a secure, heavy door where a guard nods to <<=setup.getNpcName("npc_manager","formal")>>. The door opens to reveal an ominously dark room and <<=setup.getNpcName("npc_manager","formal")>> gestures for you to enter.<br>
<br>
You glance at your <<=setup.getNpcName("npc_manager","title")>> nervously, but she smiles in comfort and leads you into the room.<br>
<br>
[<<moveTo "event_development_tattoo_obedient_1" "Follow her and look around." 600>>]<br>
<<else>>
You think about her offer but then the door opens onto the parking lot. Feeling tired you decide it would be best to head home and not make such a rash decision late at night.<br>
<br>
The limo waiting, <<=setup.getNpcName("npc_manager","formal")>> smiles and waves you off as you get in for the ride home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<</if>>
</div>/*#
#desc: initialize stage 3 party variables
#status: FINISHED 0.7.8.0
#*/
<<set $scene.discussion = {}>>
<<set $scene.discussion.npc_poker_intro_slave = []>>
<<set $scene.discussion.booth_men = []>>
<<set $scene.discussion.waitress = []>>
<<set $scene.discussion.bar = []>>
<<set $scene.discussion.rival = {}>>
<<set $scene.playedPoker = false>>
<<set _nextDate to setup.setNextDate($now, 0, 22, 0)>>
<<if !$events.hasOwnProperty('necklace_manager_arrive')>>
<<addEvent 'work_party_end'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_party_end_night"}'
_nextDate
>>
<<if $npc_manager.flags.party.timesAttended == 1 || random(1,2) == 1>>
<<set _spillDate to setup.setNextDate($now, 0, 20, 0)>>
<<addEvent 'party_spill_event'
'{"trigger":"always","type":["date"],"priority":0}'
'{"szene":"event_party_spill_0"}'
_spillDate
>>
<</if>>
<</if>>
<<set $npc_manager.flags.party.timesAttended += 1>>
<<if !$currentTasks.hasOwnProperty('task_corporate_retreat') && $npc_manager.stage == 3 && $npc_sissy_secretary.stage > 2 && $npc_retention.stage >= 3 && $player.flags.humiliationStyle != "" && ($npc_manager.flags.party.timesAttended > 4 || (
$player.flags.uniform_upgrade.aslut_1_complete && ($player.flags.fem_style.tattoo || !$fetish.tattoos) && $player.flags.fem_style.nails != "" && ($npc_boss.flags.firstBlowjob > 0 || $npc_boss.flags.managerBlowjob) && $player.flags.fem_style.maid != ""
))>>
<<moveTo 'event_party_retreat_announcement_1'>>
<<elseif $npc_manager.stage >= 4 && !$npc_rival.flags.stage4_hitch && $scene.collar != "necklace" && !($workEvents.hasOwnProperty('first_hitch_intro') ||$workEvents.hasOwnProperty('rival_hitch_stage4'))>>
<<moveTo 'event_party_rival_greet_1'>>
<</if>>/*#
#desc: room for stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if !$scene.hasOwnProperty('discussion')>>
<<include init_party>>
<</if>>
<<if $now.getUTCHours() >= 23 || $now.getUTCHours() < 15>>
<<moveTo 'event_party_end_night'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You look around the ballroom and consider what you want to do.<br>
<br>
<<if setup.getItemFromType("bondagegear") == "bondage_cocktail_dress_armbinder">>
<<if !$scene.peekedDungeon>>
You happen see a door to one side of the room that is open slightly.<br>
<br>
[<<moveTo "event_party_spill_dungeon_1" "Peek inside." 60>>]<br>
<<else>>
[@@.link_locked;You already tried peeking in on the dungeon.@@]<br>
<</if>>
[@@.link_locked;Bound as you are there is nothing for you to do at the bar.@@]<br>
<<else>>
[<<moveTo "event_party_bar" "Get a drink at the bar." 60>>]<br>
<</if>>
[<<moveTo "event_party_general" "Look for someone to talk to." 60>>]<br>
<<if $npc_poker_intro_slave.stage >=2>>
<<if $scene.playedPoker>>
[@@.link_locked;You have already tried your hand at poker this evening.@@]<br>
<<elseif $scene.hasOwnProperty('poker')>>
[@@.link_locked;You have already checked out the poker game this evening.@@]<br>
<<else>>
[<<moveTo "event_party_poker_room" "Check out the poker game." 60>>]<br>
<</if>>
<</if>>
<<if $npc_manager.stage >= 4>>
[<<moveTo "event_party_private_room" "Try and find some privacy." 180>>]<br>
<</if>>
<<if $player.flags.stage3party.worked_waitress>>
[<<moveTo "event_party_work_waitress_intro_1" "See if you can work as a waitress some more." 180>>]<br>
<</if>>
[<<moveTo "event_party_root" "Wait around." 1200>>]<br>
<<if $events.hasOwnProperty('work_party_data_crystal_end')>>
[<<moveTo "event_party_data_crystal_end_1" "Find your manager and ask to leave." 600>>]
<<elseif $now.getUTCHours() < 20 && !(setup.checkItemWorn('bondage_cocktail_dress_armbinder') || setup.checkItemWorn('bondage_cocktail_dress'))>>
[<<moveTo "event_party_spill_0_alt" "Find your manager and ask to leave." 600>>]<br>
<<else>>
[<<moveTo "event_party_early_end" "Find your manager and ask to leave." 600>>]<br>
<</if>>
</div>/*#
#desc: talk with people at stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You look around for someone to talk to. Despite the skimpy outfits and bondage collars on some of your fellow "subordinates" most of the party blurs together in a generic posh corporate mass but you see a couple individuals and groups that might be interesting.<br>
<br>
<<if setup.getItemFromType("bondagegear") == "bondage_cocktail_dress_armbinder">>
Somewhat surprisingly almost nobody seems to pay particular attention to the fact that your unique dress has your arms bound behind your back.
<<if setup.getItemFromType("bondagegear") != "" && !setup.checkItemInInventory('party_data_crystal')>>
There is one man, however that is staring directly at you and making a discreet motion for you to come over to him.
<</if>>
<br><br>
<</if>>
<<if $scene.discussion.waitress.includes("talk")>>
[@@.link_locked;You have already visited with the waitress this evening.@@]<br>
<<else>>
<<switch $npc_party_waitress.stage>>
<<case 0>>
[<<moveTo "event_party_waitress_1" "A wobbly, strangely familiar-looking waitress." 60>>]<br>
<<case 1>>
[<<moveTo "event_party_waitress_2" 'The nervous, but slightly less unsteady "waitress."' 60>>]<br>
<<case 2>>
[<<moveTo "event_party_waitress_3" 'Your "waitress" friend.' 60>>]<br>
<<case 4 5>>
[<<moveTo "event_party_waitress_4" 'Your waitress friend.' 60>>]<br>
<<case 3>>
[@@.link_locked;You look around for the "waitress" you've chatted with before, but "she" is nowhere to be found.@@]<br>
<</switch>>
<</if>>
[<<moveTo "event_party_manager_1" 'Go looking for <<=setup.getNpcName("npc_manager","formal")>>.' 60>>]<br>
<<switch $npc_poker_intro_slave.stage>>
<<case 0>>
[<<moveTo "event_party_poker_intro_1" "An elegantly dressed woman wearing an eye-catching heavy gilded collar." 60>>]<br>
<<case 1 2>>
[<<moveTo "event_party_poker_intro_1" '<<=setup.getNpcName("npc_poker_intro_slave","formal")>> wearing her gilded collar standing by herself.' 60>>]<br>
<<case 3>>
[<<moveTo "event_party_poker_intro_1" '<<=setup.getNpcName("npc_poker_intro_slave","formal")>> wearing her gilded collar standing with her owner, <<=setup.getNpcName("npc_pokerman","formal")>>.' 60>>]<br>
<<default>>
ERROR: unexpected npc_poker_intro_slave.stage <<=$npc_poker_intro_slave.stage>><br>
<</switch>>
<<if $scene.discussion.booth_men.includes('left')>>
[@@.link_locked;The men at the booth seem very engrossed in their discussion, their female slave/assistant nowhere to be seen.@@]<br>
<<else>>
[<<moveTo "event_party_men_1" "Some important-looking men sitting at a booth." 60>>]<br>
<</if>>
<<if !$player.flags.data_crystal.got>>
<<if setup.getItemFromType("bondagegear") == "bondage_cocktail_dress_armbinder">>
[<<moveTo "event_party_secretive_man_1" "The man looking directly at you who is subtly waving you over." 60>>]<br>
<<elseif setup.isItemEquipped("bondage_cocktail_dress")>>
[<<moveTo "event_party_secretive_man_1" "A man who looks at your dress for a curious moment then resumes scanning his gaze across the party." 60>>]<br>
<<else>>
[<<moveTo "event_party_secretive_man_1" "A man who seems to be scanning the party as if looking for someone." 60>>]<br>
<</if>>
<<elseif $player.flags.data_crystal.video>>
<<if $scene.collar == "necklace" && !$npc_rival.flags.met_necklace>>
<<if $scene.listen_rival>>
[@@.link_locked;You already chatted with <<=setup.getNpcName("npc_rival","formal")>> this evening.@@]<br>
<<else>>
[<<moveTo "event_party_necklace_rival_1" 'You spy <<=setup.getNpcName("npc_rival","formal")>> talking to the man he was conspiring with in the video on the data crystal.' 60>>]<br>
<</if>>
<<elseif !$npc_rival.flags.evesdrop>>
<<if $scene.listen_rival>>
[@@.link_locked;You already tried to listen in on <<=setup.getNpcName("npc_rival","formal")>>, attempting again would only draw suspicion and get you in trouble.@@]<br>
<<else>>
[<<moveTo "event_party_rival_1" 'You spy <<=setup.getNpcName("npc_rival","formal")>> talking to the man he was conspiring with in the video on the data crystal.' 60>>]<br>
<</if>>
<<else>>
[@@.link_locked;You can see no sign of <<=setup.getNpcName("npc_rival","formal")>> or his co-conspirator.@@]<br>
<</if>>
<<elseif setup.checkItemInInventory('party_data_crystal')>>
[@@.link_locked;You can see no sign of the strange man who slipped you the data crystal.@@]<br>
<</if>>
<br>
[<<moveTo "event_party_root" "Do something else." 60>>]
</div>/*#
#desc: end of night go home stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.woreDress = false>>
<<if setup.getItemFromType("bondagegear") == "bondage_cocktail_dress_armbinder">>
<<set $scene.woreDress = true>>
<<removeItem 'bondage_cocktail_dress' true>>
<<deleteItem 'bondage_cocktail_dress'>>
<<removeItem 'bondage_cocktail_dress_armbinder' true>>
<<deleteItem 'bondage_cocktail_dress_armbinder'>>
<<removeItem 'fancy_steel_collar' true>>
<<deleteItem 'fancy_steel_collar'>>
<<useClothSetPop 'tmp'>>
<<elseif setup.isItemEquipped("bondage_cocktail_dress")>>
<<set $scene.woreDress = true>>
<<removeItem 'bondage_cocktail_dress' true>>
<<deleteItem 'bondage_cocktail_dress'>>
<<useClothSetPop 'tmp'>>
<</if>>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<<if setup.inPassageTag($beforetasklocation,"poker")>>
<<set $player.money.total += $scene.poker.chips.mc>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if setup.inPassageTag($beforetasklocation,"poker")>>
You are focused on the game and almost jump when <<=setup.getNpcName("npc_manager","formal")>> interrupts you.<br>
<br>
"@@.npc_manager;There you are! I hate to break up your fun but I am afraid that it is time to go.@@"<br>
<br>
<<if $scene.poker.chips.mc > 0>>
She waits impatiently as things are cashed out and then you are on your way, none of the players even comment on the fact that she interrupted the hand, a testament to the sort of authority she wields at the company.
<</if>>
<<else>>
Things are starting to slow down when <<=setup.getNpcName("npc_manager","formal")>> reappears. She lets out an exasperated sigh as she takes you by the arm.<br>
<br>
"@@.npc_manager;Come along, I have had quite enough meet and greet for one week and I want to be out of here before I get cornered by someone truly insufferable.@@"<br>
<br>
<<if $scene.woreDress>>
Swinging by the cloakroom she has you remove your "dress" and changes you back into the clothes<<if $scene.replaceCollar>> and collar <</if>>you came in, explaining that borrowing in an emergency is one thing but she will not condone blind theft.<br>
<br>
<<elseif $scene.replaceCollar>>
She pauses as you wait for the elevator to replace your proper collar around your throat.
<</if>>
The two of you ride the elevator down and she wishes you good night <<if $scene.replaceCollar>>and replaces your collar <<elseif $scene.partyTempCollar != "">>and takes back the choker she loaned you <</if>>before sending you home in a limo.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: stage 3 party approach men
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.first = $scene.discussion.booth_men.includes('intro')>>
<<if $scene.first>>
<<set $scene.discussion.booth_men.pushUnique('intro')>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.first>>
You spot a couple of men sitting around a booth chatting. As you walk closer a woman crawls out from under the table and takes a position standing to the side.
<<else>>
You walk back over to the booth where two men are chatting with a collared subordinate standing nearby.
<</if>>
<br><br>
[<<moveTo "event_party_men_1_slave" "Talk to the girl." 60>>]<br>
[<<moveTo "event_party_men_1_talk" "Try to talk to the men." 60>>]
</div>/*#
#desc: stage 3 party approach men's slave
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "collared_subordinate">>
<div id="invframe" class="scrolltext">
You approach the collared subordinate. She is dressed fashionably, but not in as revealing of attire as many of the women at the party. Finishing fixing her makeup in a hand mirror, she glances at your throat.<br>
<br>
<<switch $scene.collar>>
<<case 'ring'>>
"@@.generic_female1;Hello, sister,@@" she states with a friendly smile. "@@.generic_female1;And how is your service doing this fine evening?@@"<br>
<br>
[<<moveTo "event_party_men_1_slave_friendly" "Ask about her." 60>>]<br>
[<<moveTo "event_party_men_1_slave_tips" "Ask if she has any tips for the party." 60>>]<br>
<<case 'collar'>>
<<if $scene.discussion.booth_men.includes('suck')>>
Though her gaze flicks towards your collar she nods in greeting. "@@.generic_female1;I suppose thanks are in order; I managed to beg off complaining of a sore jaw but I don't doubt I would have been crawling back under before long if you hadn't helped out. For a tourist you aren't half bad.@@"<br>
<br>
[<<moveTo "event_party_men_1_slave_friendly" "Ask about her." 60>>]<br>
[<<moveTo "event_party_men_1_slave_tips" "Ask if she has any tips for the party." 60>>]<br>
<<if $npc_manager.stage < 4>>
[<<moveTo "event_party_men_1_slave_retreat" "Ask if she knows anything else about the upcoming retreat." 60>>]<br>
<</if>>
<<else>>
She sighs as she notes your collar, giving you an off-hand greeting. "Hello." <br>
<br>
[<<moveTo "event_party_men_1_slave_problem" "Ask if there is a problem." 60>>]<br>
<</if>>
<<case 'choker'>>
She frowns, her words clipped. "@@.generic_female1;Hello, I'm kind of busy right now.@@"<br>
<br>
<<case 'necklace'>>
She looks at you with a note of suspicion but nonetheless curtsy's. "@@.generic_female1;Hello, Mistress, can this slave do anything for you this evening?@@"<br>
<br>
TODOfuture
<<default>>
ERROR unexpected scene.collar: <<=$scene.collar>>
<</switch>>
[<<moveTo "event_party_root" "Walk away and do something else." 60>>]
</div>/*#
#desc: stage 3 party slave rebuffs you
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
Somewhat put off by her demeanour you ask if there's a problem.<br>
<br>
"@@.generic_female1;Problem? Yea, you could say that - problem of horny tourists who don't know a thing about the true meaning of submission butting in on things. Sorry, but I'm really not interested.@@"<br>
<br>
[<<moveTo "event_party_root" "Walk away and do something else." 60>>]
</div>/*#
#desc: stage 3 party slave gives tip
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You ask if she has any recommendations concerning the party.<br>
<br>
"@@.generic_female1;Yea, stick near your owner and keep your head down.@@" She laughs. "@@.generic_female1;Sorry - I know some enjoy the whole "public slave" thing, but I'm more of a private girl so these parties are not exactly the highlight of my week.@@"<br>
<br>
[<<moveTo "event_party_root" "Walk away and do something else." 60>>]
</div>/*#
#desc: stage 3 party slave chat
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You ask how she's doing and she shrugs.<br>
<br>
"@@.generic_female1;Oh you know how it is, another day a slave. Not that I don't enjoy it, mind but... well, I'm more of a private girl, as much as my manager may enjoy strutting me in public it just doesn't really do anything for me.@@"<br>
<br>
[<<moveTo "event_party_root" "Thank her for her time and do something else." 60>>]
</div>/*#
#desc: stage 3 party walk away from slave
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.discussion.booth_men.pushUnique('left')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You ask the girl if she knows anything about the upcoming retreat. She thinks for a moment before leaning in close. "@@.generic_female1;So this is just between us but I kind of owe you a bit so... heads up. Your boss, <<=setup.getNpcName("npc_manager","other")>>? Well, her ambitions haven't made her the most popular woman, if you know what I mean. Apparently her being down on floor fifty-two rather than up with the rest of upper management has some folks concerned that she might be plotting and they're planning on using the event to deal with her. If I were you I'd put my feelers out for alternate ownership, better to be traded now than parted out to who knows who later.@@" <br>
<br>
You don't have an opportunity to ask more as one of the men calls the girl to fetch a drink and she hurries off to the bar.<br>
<br>
[<<moveTo "event_party_root" "Do something else." 60>>]
</div>/*#
#desc: stage 3 party talk to men
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.collar>>
<<case 'ring'>>
You approach the men but they barely glance at your collar before one of them waves you on. "@@.generic_male1;Sorry, dear, but I'm not interested in asking permission to play with someone else's toy.@@"<br>
<br>
<<case 'collar'>>
<<if $scene.discussion.booth_men.includes('suck')>>
You approach the satisfied looking men but they wave you off. "@@.generic_male1;We're good now, thanks.@@"<br>
<br>
<<else>>
You approach the men who glance at your collar before one of them nods. "@@.generic_male1;Yes, are you looking for something?@@"<br>
<br>
[<<moveTo "event_party_men_1_talk_offer_1" "Ask if you could do something for either of them?" 60>>]<br>
<</if>>
<<case 'choker'>>
You approach the men but they barely glance at your choker before waving you off. "@@.generic_male1;Sorry, not interested.@@"<br>
<br>
<<case 'necklace'>>
You approach the men but they barely glance at your necklace before waving you on. "@@.generic_male1;We're in the middle of some business here, if you don't mind?@@"<br>
<br>
<<default>>
ERROR unexpected scene.collar: <<=$scene.collar>>
<</switch>>
[<<moveTo "event_party_root" "Move along." 60>>]
</div>/*#
#desc: stage 3 party offer to help men
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
Four hungry eyes scan up and down your body.<br>
<br>
"@@.generic_male1;Yea, that you could, how about you put those lips of yours to use on my friend here while we continue our conversation?@@"<br>
<br>
[<<moveTo "event_party_men_1_slave" "Talk to the woman standing nearby." 60>>]<br>
[<<moveTo "event_party_men_1_talk_offer_2" "Crawl under the table." 60 "<<set $scene.suck = true>>">>]<br>
</div>/*#
#desc: stage 3 party suck men off
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.discussion.booth_men.pushUnique('suck')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You crawl under the table as the men continue their conversation, one of them helpfully spreading his legs and unzipping his fly to reveal a half-hard <<getWordPenis>>.<br>
<br>
You start sucking as you listen in on the conversation.
<<if $npc_manager.stage == 5>>
You can sense fear in their voice, it would seem that they are starting to realise that, <<=ps(setup.getNpcName("npc_manager","formal"))>> long-term plans are likely to see everyone other than him enslaved in some manner.
<<elseif $npc_manager.stage == 4>>
Their words seem to reinforce <<=ps(setup.getNpcName("npc_manager","formal"))>> suspicions as it seems like the two men consider it just a matter of time before she falls afoul of upper-floor political machinations.
<<else>>
You don't quite have all the context but it seems that they are discussing their plans for the upcoming corporate retreat, and how they plan to use the opportunity to "deal with" some of their competition in corporate power plays.
<</if>>
<br><br>
Unfortunately for your burgeoning career as a spy the guy in your mouth is a bit of a minute-man and he spurts
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
delicious
<<else>>
tasty
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
salty
<<else>>
bitter
<</if>>
<</if>>
<<getWordCum>> across your tongue and pushes you away before you can get any more details.<br>
<br>
<<printThought "I wonder if his assistant might be willing to share more?">><br>
<br>
Crawling out from under the table you fix your clothes, the two men not even bothering to thank you for your efforts.<br>
<br>
[<<moveTo "event_party_root" "Move along." 60>>]
</div>/*#
#desc: find manager to go home early
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if !$events.hasOwnProperty('work_party_data_crystal_end')>>
<<removeEvent 'work_party_end'>>
<<set $scene.woreDress = setup.isItemEquipped("bondage_cocktail_dress")>>
<<if $scene.woreDress>>
<<removeItem 'bondage_cocktail_dress' true>>
<<deleteItem 'bondage_cocktail_dress'>>
<</if>>
<<set $scene.armbinder = setup.getItemFromType("bondage") == "bondage_cocktail_dress_armbinder">>
<<if $scene.armbinder>>
<<removeItem 'bondage_cocktail_dress_armbinder' true>>
<<deleteItem 'bondage_cocktail_dress_armbinder'>>
<<removeItem 'fancy_steel_collar' true>>
<<deleteItem 'fancy_steel_collar'>>
<</if>>
<<if $scene.woreDress || $scene.armbinder>>
<<useClothSetPop 'tmp'>>
<</if>>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if $events.hasOwnProperty('work_party_data_crystal_end')>>
You go searching for <<=setup.getNpcName("npc_manager","formal")>> before anyone else "recognises" you, spotting her across the room talking to someone.<br>
<br>
[<<moveTo "event_party_data_crystal_end_1" "Walk over to her." 120 "<<set $scene.approach=true>>">>]<br>
[<<moveTo "event_party_root" "On second thought, go back to the party." 60>>]
<<elseif $scene.woreDress>>
You go looking for <<=setup.getNpcName("npc_manager","formal")>> and find her just as she is wrapping up a conversation.
<<if $scene.armbinder>>
She looks down at you with a raised eyebrow. "@@.npc_manager;And what trouble did YOU get into?@@" You blush and explain the situation with the spill and getting tricked by the waitress.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> sighs, though seemingly more in amusement than frustration. "@@.npc_manager;You really must be more careful at these things. Come, let us retrieve your things.@@"
<<else>>
She looks down at you with a raised eyebrow. "@@.npc_manager;Let me guess, had a bit of a spill and borrowed something from the lost and found?@@" You sheepishly nod and she shakes her head.<br>
<br>
"@@.npc_manager;I see, well, in that case, we had better get you changed. As lovely as you look in that number it is not yours so we really should go return it before we leave.@@"
<</if>>
She leads you back to the lost and found to supervise you removing the leather dress<<if $scene.armbinder>> and the rest<</if>><<if $scene.replaceCollar>>, your proper collar back where it belongs around your throat<</if>>.<br>
<br>
Though your previous outfit has dried, the stain is quite unseemly and she quickly hustles you down the elevator and sends you home in a private limo.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<<else>>
You go looking for <<=setup.getNpcName("npc_manager","formal")>>. She ends up spotting you first, as it seems you are providing an excuse for her to exit a conversation she was no longer interested in. You explain that you would like to go and she seems almost grateful, heading straight for the elevator <<if $scene.replaceCollar>>where she replaces your collar <<elseif $scene.partyTempCollar != "">>where she reclaims the choker she loaned you <</if>>and then has you zipping home in a limo.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<</if>>
</div>/*#
#desc: stage 3 party track down manager
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<if $now.getUTCHours() < 20 || setup.getItemFromType("bondagegear") == 'bondage_cocktail_dress_armbinder' && !setup.checkItemOwned('party_data_crystal')>>
<<createAdvBGR "./images/locations/ballroom.png">>
<<else>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $events.hasOwnProperty('work_party_data_crystal_end')>>
You go searching for <<=setup.getNpcName("npc_manager","formal")>> before anyone else "recognises" you, spotting her across the room talking to someone.<br>
<br>
[<<moveTo "event_party_data_crystal_end_1" "Walk over to her." 120 "<<set $scene.approach=true>>">>]<br>
[<<moveTo "event_party_root" "On second thought, go back to the party." 60>>]
<<elseif setup.getItemFromType("bondagegear") == 'bondage_cocktail_dress_armbinder' && !setup.checkItemOwned('party_data_crystal')>>
You go looking for <<=setup.getNpcName("npc_manager","formal")>> but are unable to locate her. You notice the strange man getting increasingly frantic in his attempts to get your attention.<br>
<br>
<<printThought "Maybe I should see what he wants? My collar marks me as owned and so long as I stay in public I'm safe, right?">><br>
<br>
[<<moveTo "event_party_secretive_man_1" "The man looking directly at you who is subtly waving you over." 60>>]<br>
[<<moveTo "event_party_root" "Back to the party." 60>>]
<<elseif $now.getUTCHours() < 20>>
You go looking for <<=setup.getNpcName("npc_manager","formal")>> but are unable to find her, she must be still busy with private business.<br>
<br>
<<printThought "Guess I should take the opportunity to poke around a bit more.">><br>
<br>
[<<moveTo "event_party_root" "Back to the party." 60>>]
<<else>>
After some wandering around, you manage to find your <<=setup.getNpcName("npc_manager","title")>>. Noticing her attention, the person she is talking to politely excuses themselves and she turns to you with a raised eyebrow.<br>
<br>
"@@.npc_manager;Yes? How are you enjoying the party.@@"<br>
<br>
[<<moveTo "event_party_manager_leave" "Say you're ready to leave." 120 "<<removeEvent 'work_party_end'>>">>]<br>
[<<moveTo "event_party_manager_2" "Ask if you can do anything for her?" 120 "<<set $scene.help=true>>">>]<br>
[<<moveTo "event_party_manager_2" "Say you were just checking in." 120 "<<set $scene.help=false>>">>]<br>
<</if>>
</div>/*#
#desc: stage 3 leave early
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $events.hasOwnProperty('work_party_data_crystal_end')>>
<<removeEvent 'work_party_data_crystal_end'>>
<<else>>
<<removeEvent 'work_party_end'>>
<</if>>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<<set $scene.woreDress = setup.isItemEquipped("bondage_cocktail_dress")>>
<<if $scene.woreDress>>
<<useClothSetPop 'tmp'>>
<<deleteItem 'bondage_cocktail_dress'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You inform <<=setup.getNpcName("npc_manager","formal")>> that you would like to leave. She nods, finishing her drink and handing it off to a passing waitress.<br>
<br>
<<if $scene.woreDress>>
"@@.npc_manager;What is that?@@" She asks, nodding to your outfit.<br>
<br>
You start to explain about the spill and borrowing the dress and she nods.<br>
<br>
"@@.npc_manager;I see, well... we had better get you changed back and that lovely thing returned.@@"<br>
<br>
She leads you back to the lost and found where you get back into your, thankfully dry, original attire.<br>
<br>
<<else>>
"@@.npc_manager;Bored already? Good, me too, while I am certain there are things you might be able to accomplish at these things I daresay I, personally find them quite the drag.@@"<br>
<br>
<</if>>
You ride the elevator back down to the parking garage where <<=setup.getNpcName("npc_manager","formal")>> summons a limousine and <<if $scene.replaceCollar>>replaces your collar before waving<<else>>waves<</if>> you good night as you head for home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: stage 3 ask to help manager
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.help>>
<<set $scene.firstOffereHelp = !$scene.hasOwnProperty('offeredHelp')>>
<<if $scene.firstOffereHelp>>
<<set $scene.offeredHelp = true>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.help>>
You ask <<=setup.getNpcName("npc_manager","formal")>> if there is anything you might do to assist her?<br>
<br>
<<if $scene.firstOffereHelp>>
<<if $npc_manager.affection < $npc_manager.anger>>
"@@.npc_manager;No, things were going quite fine until you interrupted my conversation. I appreciate the sentiment but you really ought to use the opportunity of this party to do some networking of your own.@@"
<<else>>
"@@.npc_manager;What a lovely offer. The fact is, I believe that our time would be best utilized doing a divide and conquer. I am sure you can find out all sorts of things that would never come out were I there intruding. Good luck!@@"
<</if>>
<<else>>
<<if $npc_manager.affection < $npc_manager.anger>>
She sighs in annoyance. "@@.npc_manager;My answer now remains the same as it was earlier; I am doing quite fine and I believe you would be making better use of your time networking on your own.@@"
<<else>>
She sighs slightly. "@@.npc_manager;I am afraid my answer is the same as it was when you asked earlier. Do make better use of this time socialising and the like; we can visit tomorrow or some other day; the opportunities afforded here comes but once a week.@@"
<</if>>
<</if>>
<<else>>
You explain that you just saw her as you were walking around and wanted to check in. She nods.<br>
<br>
<<if $npc_manager.affection < $npc_manager.anger>>
"@@.npc_manager;Well now you have done so. Enjoy the remainder of the party - you really ought to take advantage of the opportunity to network. Who knows what you might be able to find out?@@"
<<else>>
"@@.npc_manager;Well it was lovely to see you, as always. Still, you ought to take advantage of this opportunity to network with other people. After all, you can visit with me every day!@@"
<</if>>
<</if>>
<br><br>
<<=setup.getNpcName("npc_manager","formal")>> walks away the crowd gently parting before her and then closing up behind.<br>
<br>
[<<moveTo "event_party_root" "Back to the party." 60>>]
</div>/*#
#desc: party private room
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png">>
<div id="invframe" class="scrolltext">
After listening at a few side doors you manage to find an unoccupied room and duck inside.<br>
<br>
You look around the room - there's a bed with bondage attachment points, and a selection of floggers hanging on one wall but, being solo, not really anything for you to do anything with.<br>
<br>
[<<moveTo "event_party_adjust_collar_1" "Change what you're wearing around your neck." 60>>]<br>
[<<moveTo "event_party_root" "Back to the party." 60>>]
</div>/*#
#desc: manager proposes necklace evening event
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> beckons you closer, then lowers her voice and leans in, as if bringing you in on a secret. "@@.npc_manager;So, my dear... you have met <<=setup.getNpcName('npc_rival', 'formal')>> a few times now, so I expect you have noticed his... ambition. <<if $npc_manager.flags.toldcrystal>>What you might not yet be aware of is that<<else>>You are also well aware that<</if>> he sees me as an obstacle to selfsame ambition and, while he may be a minor threat, it is still one that I keep an eye on.@@"<br>
<br>
You ask if there is anything you might do to assist and <<=setup.getNpcName('npc_manager', 'formal')>> smiles. "@@.npc_manager;Always so helpful! And, in point of fact, there is. Part of <<=ps(setup.getNpcName('npc_rival', 'formal'))>> efforts have included trying to build support amongst some of the more junior managers to feed him information about different departments. I thought you might pose as a new hire under <<=setup.getNpcName('npc_discipline', 'formal')>> at the party this evening... and then see what happens.@@"<br>
<br>
<<printThought "Wait, if I'm posing as a manager that means...">><br>
<br>
[<<moveTo "event_party_necklace_2" "Would that mean you would be wearing a necklace?" 60>>]
</div>/*#
#desc: manager offers necklace evening event
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You ask if posing as a manager means that you would be attending the party wearing a necklace to signify being a dominant?<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> nods. "@@.npc_manager;Right you are; <<=setup.getNpcName('npc_rival', 'formal')>> would be quite dismissive of anything else.
<<if setup.getTotalValue("dominance") > 10>>
<<if setup.getTotalValue("dominance") > 15>>
With your practice, well... you should fit the position to a T.
<<else>>
With your practice you should be quite prepared to play the part.
<</if>>
<<else>>
<<if setup.getTotalValue("dominance") > 5>>
Though I would advise you to not push beyond your current skills.
<<elseif setup.getTotalValue("dominance") > 0>>
Though I would advise you to show care in deploying your... rudimentary skills.
<<else>>
Of course you are a pure submissive but... be careful, and do your best. Perhaps focus on what you would most like done to yourself, then try to emulate that energy.
<</if>>
<</if>>
Oh, and I also have a nice new outfit suitable for your role. Not that I do not simply adore your typical selections, but it should ensure that <<=setup.getNpcName('npc_rival', 'formal')>> does not recognise you.@@"<br>
<br>
[<<moveTo "event_party_necklace_3" "See what she has for you." 180 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_party_necklace_3" "This isn't a good night for this..." 180 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: given clothing for necklace evening
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory=false>>
<<if $roomchange == true>>
<<if $scene.accept>>
<<addItem "tuxedo_top_red">>
<<addItem "tuxedo_pants_red">>
<<addItem "leather_shoes_red">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if setup.checkItemWorn('tuxedo_top_red') && setup.checkItemWorn('tuxedo_pants_red') && setup.checkItemWorn('leather_shoes_red')>>
<<moveTo "event_party_necklace_3">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You thank <<=setup.getNpcName('npc_manager', 'formal')>> for the opportunity and promise to do your best. She smiles as she walks over to the wardrobe. "@@.npc_manager;Here, put this on.@@"<br>
<br>
She turns to present you with a gorgeous red tuxedo.<br>
<br>
[<<moveTo "event_party_necklace_4" "Get changed." 180 "<<removeEverythingButUnderwear>><<wearItem 'tuxedo_top_red' true>><<wearItem 'tuxedo_pants_red' true>><<wearItem 'leather_shoes_red' true>>">>]
<<else>>
You explain that this isn't a good night for you to be going undercover.<br>
<br>
"@@.npc_manager;I see... well, when you are ready, let me know. But do not tarry too long; things at this company can move quite quickly when one does not keep on top of them... as you well know.@@"<br>
<br>
[<<moveTo "event_manager_salary" "Continue to your weekly pay." 180>>]
<</if>>
</div>/*#
#desc: change for necklace evening
#status: FINISHED 0.8.3.0
#*/
<<set $player.cutscene.lockinventory=false>>
<<if $roomchange == true>>
<<set $scene.removeCollar = setup.checkItemTypeTag('collar', ['collar'])>>
<<addItem "party_necklace">>
<<wearItem "party_necklace" true>>
<<set $player.flags.stage3party.canNecklace = true>>
<<include "calcSalary">>
<<set _nextDate = setup.setNextDate($now, 7, 19, 0)>>
<<removeEvent 'weekly_salary_phonecall'>>
<<addEvent 'weekly_salary_phonecall'
'{"trigger":"always","type":"date"}'
'{"szene":"event_manager_weekly_salary_remote"}'
_nextDate
>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> watches with obvious pleasure as you change into the new outfit; lending a hand when you discover the tuxedo's spectacular profile is enabled by a subtly built-in corset. Over-long pant legs combine with heels to make you look tall and sleek and <<=setup.getNpcName('npc_manager', 'formal')>> smiles a she approaches with the final piece - a quite lovely, and very bold, jeweled necklace.<br>
<br>
<<if $scene.removeCollar>>
<<=setup.getNpcName('npc_manager', 'formal')>> carefully removes your collar and sets it aside to be replaced by the necklace. "@@.npc_manager;Do not worry my dear, even without such clear marking, I will not forget <<if $player.flags.collar.owner == 'npc_manager'>>that you are mine<<else>>that you are owned<</if>>, and I will certainly return things to their proper arrangement at the end of the evening.@@"
<<else>>
"@@.npc_manager;Here you go; a beautiful necklace for a beautiful girl.@@"
<</if>>
<br><br>
You present your throat with pride and <<=setup.getNpcName('npc_manager', 'formal')>> attaches your new jewellery.<br>
<br>
"@@.npc_manager;Lovely. Now, I still need to change, and it would be best if we arrived separately, in any case, so you can go ahead and head on up to the party - I will be up later. Oh, and before I forget...@@" She passes you a stack of credits. "@@.npc_manager;I think that should cover things, so much to do tonight we can skip going over all the details.@@"<br>
<br>
[<<moveTo "event_party_necklace_5" "Head for the elevator." 300>>]
</div>/*#
#desc: arrive at party wearing necklace
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 0, $now.getUTCHours()+1, random(55))>>
<<addEvent 'necklace_manager_arrive'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_party_necklace_6"}'
_nextDate
>>
<<set $scene.collar = 'necklace'>>
<<set $scene.partyTempCollar = "party_necklace">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
From the moment you arrive at the party things feel different - the door-person deferential from the moment they lay eyes on your necklace, and the looks you get inside from fellow party-goers subtly different. Normally you cannot escape the feeling that you are being looked at as little more than an object, a toy or a tool to be used and discarded. Now, however... your collared compatriots looking at you with a mix of awe and fear; anticipating the possibility that you might call upon them. Your fellow "managers," have the most dramatic shift, as each of them seems to be almost spying on you, silent calculations as to if you might be a useful ally, or are a potential threat...<br>
<br>
[<<moveTo "event_party_root" "Look around." 300>>]
</div>/*#
#desc: find npc_rival
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.collar == "necklace">>
<<set $scene.discussion.rival.talk = true>>
<<else>>
<<set $scene.listen_rival = true>>
<</if>>
<<removeEvent "necklace_manager_arrive">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<div id="invframe" class="scrolltext">
You approach <<=setup.getNpcName('npc_rival', 'formal')>> and his assistant, <<=setup.getNpcName('npc_sissy_secretary', 'first')>>.
<<switch $scene.collar>>
<<case "choker">>
He shakes his head dismissively, waving you off and turning away without so much as a word.
<<case "collar" "ring">>
He glances as your throat and shakes his head. "@@.npc_rival;I am far too busy this evening to play, go find something else to occupy your time, <<if $scene.collar=='ring'>>slut<<else>>slave<</if>>.@@"
<<case "necklace">>
<<if $npc_rival.flags.met_necklace>>
He greets you with a slightly off-putting smile as you introduce yourself as a new hire working for <<=setup.getNpcName('npc_discipline', 'formal')>>. "@@.npc_rival;Wonderful, wonderful. Such an important department, and one that we shall surely be leaning on even harder as we continue to expand. I can speak personally to the benefit that <<=setup.getNpcName('npc_sissy_secretary', 'first')>> has seen spending time under your superior's care. It really is all about keeping a firm hand to make sure everyone is committed to putting in their best performance for the company.@@"<br>
<br>
You have the distinct feeling that <<=setup.getNpcName('npc_sissy_secretary', 'first')>> sees through your disguise, but she makes no response save to curtsy obediently. "@@.npc_sissy_secretary;As you say, <<=setup.getNpcName('npc_rival', 'Master')>>.@@"<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> barely pays her any heed as he finishes his drink and flags down a waitress for another. "@@.npc_rival;So, How are things going in the Discipline department?@@"
<<else>>
He nods in recognition. "@@.npc_rival;Hello, and how are things going in the Discipline department?@@"
<</if>>
<br><br>
You smile and reply that they are harsh... as is proper.<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> laughs at the joke... a little too loudly. From the smell of his breath this is far from his first drink.<br>
<br>
<<printThought "Perfect opportunity to get the information <<=setup.getNpcName('npc_manager', 'formal')>> wanted...">><br>
<br>
<<include "rivalQuestions">>
<<default>>
ERROR: unexpected scene.collar <<=$scene.collar>>
<</switch>>
<br><br>
<<if $scene.collar != "necklace">>
[<<moveTo "event_party_root" "Walk away." 300>>]
<</if>>
</div><<if $scene.discussion.rival.plans>>
[@@.link_locked;You have already asked his plans.@@]<br>
<<else>>
[<<moveTo "event_party_necklace_rival_2" "Ask about his plans." 300 "<<set $scene.topic='plans'>>">>]<br>
<</if>>
<<if $scene.discussion.rival.help>>
[@@.link_locked;You have already offered your help.@@]<br>
<<else>>
[<<moveTo "event_party_necklace_rival_2" "Ask if there is anything you could help him with." 300 "<<set $scene.topic='help'>>">>]<br>
<</if>>
<<if $scene.discussion.rival.company>>
[@@.link_locked;You have already asked him about the company.@@]<br>
<<else>>
[<<moveTo "event_party_necklace_rival_2" "Ask about the general state of the company." 300 "<<set $scene.topic='company'>>">>]<br>
<</if>>
[<<moveTo "event_party_necklace_rival_3" "Finish the conversation and excuse yourself." 300>>]/*#
#desc: talk to npc_rival
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $npc_rival.flags.met_necklace = true>>
<<set $scene.discussion.rival[$scene.topic] = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.topic>>
<<case 'plans'>>
You ask <<=setup.getNpcName('npc_rival', 'formal')>> what his plans are?<br>
<br>
"@@.npc_rival;Plans? Why, to make Social Interaction Service Syndicate Inc. the largest, most successful company in the world. The technology and techniques we have perfected... there is no end to what we could accomplish; all that we need is the will and determination to put it into action. <<=setup.getNpcName('npc_boss', 'formal')>> has shown us the direction, it is up to all of the rest of us to push as quickly as we can.@@"
<<case 'help'>>
You ask <<=setup.getNpcName('npc_rival', 'formal')>> if you, personally, could be of any assistance.<br>
<br>
"@@.npc_rival;My goals are the company's goals; so all that I would ask is that you dedicate yourself fully to your new position. Especially as a woman, well... you must harden yourself against your inferiors and treat them with the sternness required; one cannot be soft in this line of work and survive, much less thrive.@@"<br>
<br>
You nod and assure him that that is precisely your intent.
<<case 'company'>>
You ask <<=setup.getNpcName('npc_rival', 'formal')>> his thoughts on the company.<br>
<br>
"@@.npc_rival;Advancing wonderfully, thanks to <<=ps(setup.getNpcName('npc_boss', 'formal'))>> leadership... though I believe we could be growing even faster if there was less... disagreement at the director level. Now is not the time for caution, but for bold action... certainly your superior has done astounding things with her department, but that progress will remain stunted so long as her own manager refuses to take full advantage.@@" He shakes his head. "@@.npc_rival;Sorry, it is frustrating to find one's own ambitions stymied by those above...@@"<br>
<br>
You nod in sympathy.
<<default>>
ERROR: unexpected scene.topic <<=$scene.topic>>
<</switch>>
<br><br>
<<include "rivalQuestions">>
</div>/*#
#desc: volunteer demonstrate domme skills to npc_rival
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<div id="invframe" class="scrolltext">
You start to excuse yourself when <<=ps(setup.getNpcName('npc_rival', 'formal'))>> tone get's a touch darker. "@@.npc_rival;Before you go...@@" he leads off, as you freeze nervously.<br>
<br>
<<printThought "Is he on to me?">><br>
<br>
"@@.npc_rival;I was wondering; you working under <<=setup.getNpcName('npc_discipline', 'formal')>>... well, how about a private demonstration? I so seldom have the time to visit your facilities in person, and I would so enjoy seeing one of your treatments on my slave...@@"<br>
<br>
You glance towards <<=setup.getNpcName('npc_sissy_secretary', 'first')>>. She retains her chipper facade, with the slightest of nods as if to give you permission to go through with the request...<br>
<br>
<<if setup.getTotalValue("dominance") > 0>>
[<<moveTo "event_party_necklace_rival_4" "Say of course." 300 "<<set $scene.accept=true>>">>]<br>
<<else>>
[@@.link_locked;Punish? No, no, you don't have any of the skills for that...@@] <<hint $options "You would need some skill at dominance for this.">><br>
<</if>>
[<<moveTo "event_party_necklace_rival_4" "Decline his request." 300 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: requested to demonstrate domme skills to npc_rival
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.accept>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Dungeon">>
<<createAdvBGR "./images/locations/party_dungeon.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<<else>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
You smile and reply that it would be your pleasure to address his slave.<br>
<br>
"@@.npc_rival;Wonderful; it is so pleasant to meet someone who enjoys their work so as to be eager to dig in in their off-time. Keep that enthusiasm and you shall be quite successful in <<=ps(setup.getNpcName('npc_discipline', 'formal'))>> department; and the company as a whole!@@"<br>
<br>
You nod and let take the lead as the three of you head for one of the ballroom's private side-room dungeons.<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> leads his <<if $fetish.sissy>>SISSI <</if>>secretary to a bondage frame while gesturing towards a wall bedecked with an array of punishment devices.<br>
<br>
You consider your options in degree of severity while balancing impressing <<=setup.getNpcName('npc_rival', 'formal')>> against cruelty towards your friend <<=setup.getNpcName('npc_sissy_secretary', 'first')>>.<br>
<br>
[<<moveTo "event_party_necklace_rival_5" "Select the standard issue padded paddle." 300 "<<set $scene.item='paddle'>>">>]<br>
[<<moveTo "event_party_necklace_rival_5" "Select the flogger." 300 "<<set $scene.item='flogger'>>">>]<br>
[<<moveTo "event_party_necklace_rival_5" "Select the cruel cane." 300 "<<set $scene.item='cane'>>">>]<br>
[<<moveTo "event_party_necklace_rival_5" "Select the vicious electric cattle prod." 300 "<<set $scene.item='prod'>>">>]
<<else>>
You politely explain that you are here to relax, that if his slave needs work he should attend to such himself, or by making an official referral to your department.<br>
<br>
You can see he is about to pressure you further when you spot a lifeline in the form of <<=setup.getNpcName('npc_manager', 'formal')>> coming into view. You point to her as you explain that <<=setup.getNpcName('npc_discipline', 'formal')>> had requested you introduce yourself to <<=setup.getNpcName('npc_manager', 'other')>>.<br>
<br>
<<=setup.getNpcName('npc_rival', 'formal')>> seems to finally accept that he isn't going to take advantage of your services this evening and nods in disappointment, softly muttering "@@.npc_rival;Be careful who you align with. As I said, the company is moving quickly and those that stand in its way may not be in power much longer.@@"<br>
<br>
You force a smile and thank him for the advice before hurrying towards <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
[<<moveTo "event_party_necklace_6" 'Rendezvous with <<=setup.getNpcName("npc_manager", "formal")>>.' 300 "<<set $scene.spot=true>>">>]
<</if>>
</div>/*#
#desc: demonstrate domme skills to npc_rival
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.discussion.rival.punish = true>>
<<set $npc_rival.flags.party_punish = true>>
<<switch $scene.item>>
<<case 'paddle'>>
<<applyExperience 'dominance' 10 'normal' $SEEN_STRANGER>>
<<case 'flogger'>>
<<applyExperience 'dominance' 13 'normal' $SEEN_STRANGER>>
<<case 'cane'>>
<<applyExperience 'dominance' 15 'normal' $SEEN_STRANGER>>
<<case 'prod'>>
<<applyExperience 'dominance' 18 'normal' $SEEN_STRANGER>>
<</switch>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Dungeon">>
<<createAdvBGR "./images/locations/party_dungeon.png" "./images/characters/npc_rival.png" "./images/characters/npc_sissy_secretary_3.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.item>>
<<case 'paddle'>>
You select the paddle, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> shows a brief moment of relief... even as <<=setup.getNpcName('npc_rival', 'formal')>> looks disappointed.<br>
<br>
You approach your subject and begin tenderising her bottom; each blow echoing in the small dungeon as she cries out, and occasionally moans.<br>
<br>
You have turned <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> bottom a uniform cherry red when <<=setup.getNpcName('npc_rival', 'formal')>> signals a stop. You help <<=setup.getNpcName('npc_sissy_secretary', 'first')>> down from her restraints
<<if setup.getTotalValue("dominance") > 10>>
and she looks at you with aroused submission.<br>
<br>
<<if setup.getTotalValue("dominance") > 15>>
"@@.npc_rival;Impressively done; you have given me a whole new perspective on such a basic tool. I can quite understand why you were hired... you are a virtuoso of punishment!@@"
<<else>>
"@@.npc_rival;Impressive, I did not realise that such a basic tool could be employed so expertly. I can quite understand why you were hired.@@"
<</if>>
<<else>>
she drops into a perfunctory curtsy before returning to her manager's side.<br>
<br>
<<if setup.getTotalValue("dominance") > 5>>
"@@.npc_rival;Hmm, a reasonable job, but nothing particularly different from what I hand out every morning. I had hoped to see more.@@"
<<else>>
"@@.npc_rival;Hmm, I suppose your skills lie more on the managerial side? From the selection of implement to execution I must say I am... unimpressed.@@"
<</if>>
<</if>>
<<case 'flogger'>>
You select the flogger, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> showing no reaction while <<=setup.getNpcName('npc_rival', 'formal')>> nods.<br>
<br>
You thoroughly lash her back and buttocks. You keep glancing at <<=setup.getNpcName('npc_rival', 'formal')>> for authorisation to stop It is not until she is panting and hanging from her bonds that <<=setup.getNpcName('npc_rival', 'formal')>> signals a conclusion to the punishment. You help <<=setup.getNpcName('npc_sissy_secretary', 'first')>> down from her restraints
<<if setup.getTotalValue("dominance") > 10>>
and she looks at you with aroused submission.<br>
<br>
<<if setup.getTotalValue("dominance") > 15>>
"@@.npc_rival;Impressively done; I had considered myself skilled with a flogger, but seeing you in action... well, it would seem I should spend more time practicing!@@"
<<else>>
"@@.npc_rival;Well done, I think I picked up a few new tricks in watching you!@@"
<</if>>
<<else>>
she drops into a perfunctory curtsy before returning to her manager's side.<br>
<br>
<<if setup.getTotalValue("dominance") > 5>>
"@@.npc_rival;Disappointing. I had hoped to witness an expert, but I daresay I could wield a flogger as well or better.@@"
<<else>>
"@@.npc_rival;Hmm, are you perhaps nursing an elbow injury? That is one of the worst floggings I've ever witnessed.@@"
<</if>>
<</if>>
<<case 'cane'>>
You select the cane, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> looking slightly nervous while <<=setup.getNpcName('npc_rival', 'formal')>> nods in approval.<br>
<br>
The cane cracks against <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> backside, leaving nasty welts as she cries out in pain. <<=setup.getNpcName('npc_rival', 'formal')>> watches on with a cruel grin, only calling a stop after his assistant is basically hanging in her restraints.<br>
<br>
You put the cane away and give her a few moments before helping <<=setup.getNpcName('npc_sissy_secretary', 'first')>> down, where she
<<if setup.getTotalValue("dominance") > 10>>
looks back at you with deferential... and slightly aroused submission.<br>
<br>
<<if setup.getTotalValue("dominance") > 15>>
"@@.npc_rival;Impressively done; the way you wield that cane would put fear into any slave!@@"
<<else>>
"@@.npc_rival;Well done, I know some consider the cane to be a bit cruel, but with results like you produce I will definitely be keeping it in my arsenal.@@"
<</if>>
<<else>>
she staggers slightly, barely remembering to give you a perfunctory curtsy before returning to her manager's side.<br>
<br>
<<if setup.getTotalValue("dominance") > 5>>
"@@.npc_rival;Disappointing. I had hoped to witness an expert, but I daresay I could wield a cane as well or better.@@"
<<else>>
"@@.npc_rival;Hmm, are you perhaps nursing an elbow injury? That is one of the most limp-wristed canings I've ever witnessed!@@"
<</if>>
<</if>>
<<case 'prod'>>
You select the cattle prod, <<=setup.getNpcName('npc_sissy_secretary', 'first')>> looks afraid while <<=setup.getNpcName('npc_rival', 'formal')>> grins cruely.<br>
<br>
The cattle prod sparks and cracks as you have your subject writhing helplessly in her bonds. Even <<=setup.getNpcName('npc_rival', 'formal')>> looks a little intimidated at the way you use the implement, but that doesn't stop him from watching with cruel amusement until his assistant is left exhausted hanging in her restraints.<br>
<br>
You plug the nearly depleted prod back in to charge and give her a few moments before helping <<=setup.getNpcName('npc_sissy_secretary', 'first')>> down, where she
<<if setup.getTotalValue("dominance") > 10>>
staggers, looking at you with a mix of fear, submission... and a touch of arousal.<br>
<br>
<<if setup.getTotalValue("dominance") > 15>>
"@@.npc_rival;Impressively done; I've never seen electricity put to such cunningly effective use!@@"
<<else>>
"@@.npc_rival;Well done, I had always considered electricity a bit of a cheat, but the way you deployed it, well... it would appear that skill can play a role as well!@@"
<</if>>
<<else>>
nearly collapses into your arms. Still wincing with every movement she eventually manages to stand on her own two feet; barely remembering to give you a perfunctory curtsy before returning to her manager's side.<br>
<br>
<<if setup.getTotalValue("dominance") > 5>>
"@@.npc_rival;Disappointing. I had hoped to witness an expert, but your efforts fail to demonstrate electrical punishment as anything other than a blunt, inelegant tool.@@"
<<else>>
"@@.npc_rival;Hmm, a bit of a clumsy display, if I am to be honest. It has always been my impression that electricity is somewhat... blunt and inefficient, and your efforts have only reinforced that notion.@@"
<</if>>
<</if>>
<<default>>
ERROR: unexpected scene.item <<=$scene.item>>
<</switch>>
<br><br>
As you prepare to leave <<=setup.getNpcName('npc_rival', 'formal')>> pauses; your efforts seeming to have gained a measure of his trust. "@@.npc_rival;Speaking of punishment... your work providing employee discipline puts you in a wonderful position to hear things. Foolish subordinates saying all manner of secrets in vain effort to get their needed punishment to cease. Should you hear anything of interest, well, I am always looking to have a better understanding of the state of the company. The more knowledge we have, the faster we can proceed forward.@@"<br>
<br>
You promise to do what you can and leave the room and bid <<=setup.getNpcName('npc_rival', 'formal')>> and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> a rest of their good evening..<br>
<br>
[<<moveTo "event_party_necklace_6" 'Return to the party.' 300>>]
</div>/*#
#desc: manager finds you at necklace party
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $events.hasOwnProperty('necklace_manager_arrive')>>
<<removeEvent 'necklace_manager_arrive'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.spot>>
You hurriedly approach <<=setup.getNpcName('npc_manager', 'formal')>>.
<<else>>
You are wandering through the party when <<=setup.getNpcName('npc_manager', 'formal')>> appears.
<</if>>
<br><br>
"@@.npc_manager;So, how did things go?@@" She asks.<br>
<br>
<<if $scene.discussion.rival.punish>>
<<if $scene.discussion.rival.plans && $scene.discussion.rival.company && $scene.discussion.rival.help>>
You tell her everything, your pumping <<=setup.getNpcName('npc_rival', 'formal')>> for as much information as you could, culminating in his
<<else>>
You tell her about <<=ps(setup.getNpcName('npc_rival', 'formal'))>>
<</if>>
request for you to act as something of a torturer/spy while working for <<=setup.getNpcName('npc_discipline', 'formal')>>.<br>
<br>
"@@.npc_manager;Interesting... his plans match with what I already suspected, but that last bit... well, I shall advise <<=setup.getNpcName('npc_discipline', 'formal')>> to standardise on gagging punishment subjects for security. As to you... very well done. If you wish to attend future parties wearing a necklace well... I believe you have shown yourself worthy of such trust.@@"
<<elseif $scene.discussion.rival.talk>>
<<if $scene.discussion.rival.plans && $scene.discussion.rival.company && $scene.discussion.rival.help>>
You tell her everything, your pumping <<=setup.getNpcName('npc_rival', 'formal')>> for as much information as you could before you declined
<<elseif $scene.discussion.rival.plans || $scene.discussion.rival.company || $scene.discussion.rival.help>>
You tell her about your conversation with <<=setup.getNpcName('npc_rival', 'formal')>> prior to your declining
<<else>>
You tell her about your brief encounter with <<=setup.getNpcName('npc_rival', 'formal')>> prior to your
<</if>>
his request for you to punish his assistant.<br>
<br>
She frowns. "@@.npc_manager;Hmm, nothing new, or particularly useful. You really ought to have accepted his offer... perhaps some other time... in any case, I believe I shall allow you the option of a necklace whence attending future parties, in case you want to make another attempt.@@"
<<else>>
You confess that you were unable to speak with <<=setup.getNpcName('npc_rival', 'formal')>> and she frowns. "@@.npc_manager;Disappointing - I just saw him leave, so you shall have to make this attempt some other Thursday... towards that end I shall permit you to wear a necklace at future parties.@@"
<</if>>
<br><br>
Another manager passes close-by and <<=setup.getNpcName('npc_manager', 'formal')>> gives you a silent signal that this line of discussion is at an end for the evening.<br>
<br>
[<<moveTo "event_party_root" 'Return to the party.' 300>>]<br>
[<<moveTo "event_party_necklace_7" 'You are ready to leave the party.' 300>>]
</div>/*#
#desc: manager takes you home
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<<if $events.hasOwnProperty('work_party_end')>>
<<removeEvent 'work_party_end'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You tell <<=setup.getNpcName('npc_manager', 'formal')>> that you are ready to go home and she nods. "@@.npc_manager;Responsibility getting to you?@@" She states, her fingers brushing your necklace. "@@.npc_manager;Very well, though I will allow you to wear it in the future, if you wish.@@"<br>
<br>
<<if $scene.replaceCollar>>
In the elevator she has you remove the necklace, returning the familiar collar to your throat with a gentle smile. "@@.npc_manager;There, back to how it should be<<if $player.flags.collar.owner=="npc_manager">>, my pet<</if>>.@@"
<</if>>
She takes you to the elevator and soon has you zipping off home in a private limousine.<br>
<br>
[<<moveTo "room_foyer" 'Home.' 300>>]
</div>/*#
#desc: party change collar options
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.allowSpecific='choker'>>
<<include calcCollarType>>
<<if $roomchange == true>>
<<set $scene.initCollar = setup.getItemFromType('choker')>>
<</if>>
<<if $scene.initCollar != setup.getItemFromType('choker')>>
<<initRoom>>
<<moveTo 'event_party_adjust_collar_2'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png">>
<div id="invframe" class="scrolltext">
In the temporary privacy of the room you consider swapping your neck adornment.
<<if $scene.collarObj != null && $scene.collarObj.hasOwnProperty('lockable') && ($inventory[$scene.collarId].status.lock || $scene.collarObj.hasOwnProperty('lockonly'))>>
Unfortunately for that plan, your collar is locked on.<br>
<br>
[<<moveTo "event_party_root" "Return to the party." 60 "<<set $player.cutscene.allowSpecific= ''>>">>]
<<else>>
<br><br>
[<<moveTo "event_party_adjust_collar_hint" "Wait, what does this all mean, again?">>]<br>
<br>
<<printThought "Probably shouldn't change anything else, but I can maybe swap collars? What do I have with me...">> <<hint $options "Use the inventory to change what you're wearing around your neck.">><br>
<br>
<<switch $scene.collar>>
<<case "choker">>
You are wearing a choker, this marks you as a subordinate who is not available for play.
<<case "collar">>
You are wearing a ring-less collar, this marks you as a slave who is available to play, should you desire such.
<<case "ring">>
You are wearing a collar with a ring, this marks you as an "owned" slave unavailable for play without permission of your owner.
<<case "necklace">>
You are wearing a necklace, which would mark you as a manager/dominant - better how you don't get caught in the lie...
<<case "none">>
You are wearing nothing around your neck... being seen in the general party like this is liable to have consequences...
<<default>>
ERROR: TODO
<</switch>>
<br><br>
<<if $scene.collarObj == "">>
[<<moveTo "event_party_nocollar_1" "Return to the party." 60 "<<set $player.cutscene.allowSpecific=''>>">>]
<<else>>
[<<moveTo "event_party_root" "Return to the party." 60 "<<set $player.cutscene.allowSpecific=''>>">>]
<</if>>
<</if>>
</div>/*#
#desc: party change collar
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png">>
<div id="invframe" class="scrolltext">
You think about the party and its somewhat arcane "collar code." <br>
<br>
A choker designates a submissive/subordinate who is not available for play.<br>
A basic collar designates you as a slave who is available for play should you wish.<br>
A collar with a ring designates you as an owned slave who can only play with permission of their owner.<br>
A necklace designates a manager/dominant.<br>
A bare neck means that you are available for anyone to use, abuse, or collar (until the end of the night).<br>
<br>
[<<moveTo "event_party_adjust_collar_1" "Back.">>]
</div>/*#
#desc: party change collar
#status: FINISHED 0.8.0.0
#*/
<<include calcCollarType>>
<<if $roomchange == true>>
<<set $scene.initCollar = setup.getItemFromType('choker')>>
<</if>>
<<if $scene.initCollar != setup.getItemFromType('choker')>>
<<initRoom>>
<<moveTo 'event_party_adjust_collar_2'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType('choker') == "">>
You bare your neck.
<<else>>
You change to wearing a <<=setup.getItemTypeName('choker')>>.
<</if>>
<<switch $scene.wornCollarType>>
<<case "choker">>
You are wearing a choker, this marks you as a subordinate who is not available for play.
<<case "collar">>
You are wearing a ring-less collar, this marks you as a slave who is available to play, should you desire such.
<<case "ring">>
You are wearing a collar with a ring, this marks you as an "owned" slave unavailable for play without permission of your owner.
<<case "necklace">>
You are wearing a necklace, which would mark you as a manager/dominant - better how you don't get caught in the lie...
<<case "none">>
You are wearing nothing around your neck. Being seen in the general party like this is liable to have consequences...
<<default>>
ERROR: unexpected scene.collar <<=$scene.collar>>
<</switch>>
<br><br>
<<printThought "Is this good, or should I wear something else?">> <<hint $options "Use the inventory to change what you're wearing around your neck.">><br>
<br>
<<if $scene.wornCollarType == "none">>
[<<moveTo "event_party_nocollar_1" "Return to the party." 60 "<<set $player.cutscene.allowSpecific=''>>">>]
<<else>>
[<<moveTo "event_party_root" "Return to the party." 60 "<<set $player.cutscene.allowSpecific=''>><<set $scene.collar=$scene.wornCollarType>>">>]
<</if>>
</div>/*#
#desc: seen without collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyStress 10>>
<<if $events.hasOwnProperty('party_spill_event')>>
<<removeEvent 'party_spill_event'>>
<</if>>
<<if $events.hasOwnProperty('work_party_end')>>
<<removeEvent 'work_party_end'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You step out into the main ballroom with a bare throat. Almost immediately a passing waitress notices you.<br>
<br>
Freezing at the sight of you she drops her tray and then flees away - running nimbly in her steep heels.<br>
<br>
<<printThought "That doesn't seem like a good sign...">><br>
<br>
You don't have long to reflect on what just happened as the clattering sound of the tray has attracted some other party goers. Already a cluster of male managers that you don't recognise is walking towards you with evil grins.<br>
<br>
<<printThought "Oh shit, I should have known better than to forget my collar...">><br>
<br>
[<<moveTo "event_party_nocollar_2" "Beg for mercy." 1800 "<<set $scene.action='mercy'>>">>] <<hint $options "You doubt this will do much other than egg them on further...">><br>
[<<moveTo "event_party_nocollar_2" "Surrender - this is what you wanted, right?" 1800 "<<set $scene.action='slut'>>">>]<br>
[<<moveTo "event_party_nocollar_2" "Try to run." 1800 "<<set $scene.action='run'>>">>]
</div>/*#
#desc: caught without collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.stage3party.nocollar.caught = true>>
<<if $scene.action == 'run' && !$fetish.get_raped>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<<else>>
<<applyExperience 'humiliation' 15 'terrible' $EXPOSED>>
<<applyExperience 'anal' 13 'terrible' $EXPOSED>>
<<applyExperience 'oral' 13 'terrible' $EXPOSED>>
<<applyExperience 'submission' 13 'terrible' $EXPOSED>>
<<applyExperience 'bondage' 8 'terrible' $EXPOSED>>
<</if>>
<<if $scene.action == 'slut'>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'terrible' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<if $scene.action == 'run' && !$fetish.get_raped>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<<else>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/TODO_group.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'mercy'>>
You start to beg the men for mercy but the apparent leader just grins.<br>
<br>
"@@.generic_male1;Mercy? No, no, leaving your bare-necked brazenness unaddressed would be the true crime - think of the horrible example it would set for your fellows. No, this is what you need, what you deserve, now open wide, slut and prepare for your lesson.@@"<br>
<br>
You open your mouth to further object, only for a large ring-gag to force you open even wider, and the opening immediately filled by the cock of the man before you. A moment after that and your hands are cuffed behind your back. Someone lifts your hips up and
<<case 'slut'>>
Rather than try to run or resist you just smile at the pack of men, dropping to your knees and opening your mouth as you offer yourself.<br>
<br>
"@@.generic_male1;Goddamn, talk about a slut - did you take your collar off intentionally?@@" He chuckles and you gasp as your hands are cuffed behind your back, and then a giant ring gag is forced between your teeth. "@@.generic_male1;Precautionary measures,@@" he explains. "@@.generic_male1;Just because you're enough of a slut to walk into this situation don't mean we can trust you not to fight back later...@@" Your gagged response is stifled further as he jams his cock down your throat. Someone lifts your hips up and
<<case 'run'>>
You try to run away, glancing back in fear as a couple of the men break into a sprint.
<<if $fetish.get_raped>>
Longer legs, and surprising speed, has them catch you before you have taken more than a dozen steps. You are swiftly caught and overpowered, wrestled to the ground where a ring gag is shoved in your mouth and your wrists are cuffed behind your back. A cock for each hole soon follows and
<<else>>
You glance back to see them gaining on you when you bump into what feels like a marble statue. Falling to the floor you look up to see <<=setup.getNpcName("npc_manager","formal")>>. Ascertaining the situation in a single glance, she meets the approaching men with a glare that could give an actual army pause.<br>
<br>
"@@.npc_manager_dom;This one is mine.@@" She states viciously as the men come to a stop, and then take a step back in fear.<br>
<br>
One of them finding his voice he mumbles as "@@.generic_male1;Sorry, <<=setup.getNpcName("npc_manager","other")>>; we didn't know that she was- we'll be going now.@@"<br>
<br>
The men scatter. <<=setup.getNpcName("npc_manager","formal")>> knocks back the rest of her drink in a single swig and then reaches down to help you to your feet.<br>
<br>
Her hand brushes along your bare neck, sending a submissive shiver through your body. "@@.npc_manager;Hmm, you really MUST be more careful... the rules of the party state that I can claim you for the rest of the evening, but I think it would be safest if we called it here, hmm?@@"<br>
<br>
You nod and she leads you off, supervising you <<if $scene.replaceCollar>>being re-collared and<<else>>through to<</if>> boarding the limo home.<br>
<br>
[<<moveTo "room_foyer" "Home." 900>>]
<</if>>
<<default>>
ERROR: unexpected scene.action
<</switch>>
<<if $scene.action != 'run' || $fetish.get_raped>>
you are being fully spit-roasted, roughly fucked from both ends in the middle of the party, passed around like a piece of meat as the men violate you with casual brutality. Discussions resume as you are fucked and fondled - either bent over in free space or laid out on a table - through it all you have no choice but to take it hard, the rare occasion that someone even speaks to you their words are harsh degradation, ridiculing you for your stupidity in appearing at the party with a bare neck, or laughing at your whorish decision to put yourself in such a guaranteed precarious position.<br>
<br>
Eventually, weak and limp, laid across a table with cum leaking out of ass, mouth, and even your nose, the stream of abuse stops, a guard appearing, not to provide any sort of rescue, but to restrain you even further. A tight latex hood is drawn over your head and your ankles are cuffed to your wrists for a hog-tie, that he then uses to carry you like a piece of luggage, your shoulder crying out in pain at having to bear your weight.<br>
<br>
[<<moveTo "event_party_nocollar_3" "Continue." 3600>>]
<</if>>
</div>/*#
#desc: boxed up after no collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeAllClothing true>>
<<applyExperience 'oral' 7 'normal' $EXPOSED>>
<<applyExperience 'bondage' 20 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 15 'terrible' $EXPOSED>>
<<addItem 'latex_hood_black'>>
<<wearItem 'latex_hood_black' true>>
<<addItem 'vaccum_cube'>>
<<wearItem 'vaccum_cube' true>>
<<addItem 'hollow_gag'>>
<<wearItem 'hollow_gag' true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Private">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTprivate.png">>
<div id="invframe" class="scrolltext">
You don't know how far you're carried before being placed down again, but immediately you feel multiple hands manhandling you and pulling you into position.<br>
<br>
A fake penis is shoved through your gag, followed by your other restraints being removed as you are stripped naked and shifted into an all fours position. You feel something slippery brush past your skin, and then the sound of some sort of motor startles you. Latex closes in from what feels like all directions until you find yourself held immobile, and then tipped vertically as you realise you must be in some sort of vacuum cube, your body tightly "covered," but fully exposed, your hood enhanced further with some sort of ear-plugs, as your face sticks up helpless and anonymous.<br>
<br>
Only after your bondage has been completed do you hear another human, a gruff voice that sounds like one of the company's guards. It is hard to tell, her voice somehow distorted by your hood. "@@.generic_female2;Well, I hope you're happy, you dumb slut. Running around without a collar - I always wonder if I should break up the gang-<<if $fetish.get_raped>>rapes<<else>>bangs<</if>> sooner, or if your brain is already so addled by sex that it's some perverse reward... no matter, you're going up for auction now, I'm sure whoever wins you will make sure you learn some sort of lesson from tonight.@@"<br>
<br>
The explanation complete you feel yourself being lifted up and carried... somewhere.<br>
<br>
[<<moveTo "event_party_nocollar_4" "Continue." 600>>]
</div>/*#
#desc: auction after no collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 18 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 15 'very' $EXPOSED>>
<<set $scene.managerPurchase = $npc_manager.anger < $npc_manager.affection && setup.checkItemTypeTag('plug', ['ems']) && setup.checkItemTypeTag('plug', ['vibrating']) && ($player.flags.stage3party.nocollar.manager == 0 || $player.flags.stage3party.nocollar.discipline && $npc_manager.affection - $npc_manager.anger > random (1,10)) && (setup.getItemFromType("cage") != "" ||!$currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity'))>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You are set down in what you think may be the party ballroom as, though distorted by your hood, you believe you recognise the general murmur of conversations echoing in the large chamber.<br>
<br>
A few minutes later and you hear the discussions die down, a familiar voice seemingly cutting through the distortion as you recognise <<=setup.getNpcName("npc_boss","formal")>>. "@@.npc_boss;Well, my friends. It would seem that tonight is quite a special one - as one of your foolish subordinates was caught without their collar! I know that some of your have already enjoyed taking a hand in showing her the consequence of her action, but that is just the start of things - one of you lucky bidders will be able to take her home for a more... personal lesson.@@" You can practically hear his smirk as he continues. "@@.npc_boss;As is tradition she will remain gagged and hooded through to the morning - so that you can better treat her as the THING that she is, her hood distorting your voice so that she will be unable to identify you or hold a grudge as her career continues. So, let us begin the bidding on who will get to teach this foolish thing the harsh lesson she deserves!@@"<br>
<br>
Whatever configurations allows <<=ps(setup.getNpcName("npc_boss","formal"))>> voice to come through clearly mangles all others; you can barely differentiate genders as you listen to some spirited bidding before a winner is determined and you are carted off the stage.<br>
<br>
<<if !$scene.managerPurchase>>
"@@.generic_female2;The first time was amusing... perhaps you are in need of a more severe lesson...@@" You hear someone state as you pass.
<<if $player.flags.stage3party.nocollar.manager > 1>>
You tremble in your bonds at the realisation that <<=setup.getNpcName("npc_manager","formal")>> is not saving you this time...
<<else>>
Their cadence is oddly familiar, even if their voice is distorted.
<</if>>
<br><br>
<</if>>
Bouncing slightly in your tight latex prison your blindness and minimal hearing makes it easy to get disoriented, but you believe you are loaded into the trunk of some sort of vehicle and driven off for your night of, well, whatever your winner desires, you suppose...<br>
<br>
<<if $scene.managerPurchase>>
[<<moveTo "event_party_nocollar_5_manager_1" "Continue." 1800>>]
<<else>>
[<<moveTo "event_party_nocollar_5_discipline_1" "Continue." 1800>>]
<</if>>
</div>/*#
#desc: auctioned off to manager after no collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bdsm' 13 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Unknown">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
After an indeterminate ride you feel your "box" lifted out of the vehicle and carried up what feels like a flight of steps. You aren't sure how heavy the vacuum frame you're contained in must be, but you can't imagine it's anything other than awkward; whoever bought you has to be pretty strong based on how easily they seem to be moving your crated form...<br>
<br>
Placed down you feel something attached to the front of your gag. You turn your head, feeling whatever it is drag slightly... like something is sticking out from your mouth. A hand firmly grips the back of your head, holding you in place as something slides forward.<br>
<br>
"@@.generic_female1;Mmmm, time to get back to work - I do so enjoy purchasing you foolish things. It is a useful metric for how training is proceeding among a certain sampling of employee.@@"<br>
<br>
You feel something on either side of your head and finish putting together that whoever is talking to you - the distortion rendering their voice unidentifiable - has you setup with a dildo protruding from your face - to act as a human fucking machine by bobbing your head.<br>
<br>
"@@.generic_female1;Here, how about some encouragement? If I cum, you cum.@@" She adds as the plug in your rear starts to vibrate. "@@.generic_female1;But if you get lazy, well...@@" You gasp and shudder as a shock shoots through your rear<<if setup.checkItemTypeTag('cage', ['ems'])>> and chastity prison<</if>>. "@@.generic_female1;Oooh, how you moved there felt nice, do it again... and quickly, now, lest I force things...@@"<br>
<br>
You do your best to replicate the movement of electricity-induced pain thrashing... and it mostly seems to work well enough. Before long your unseen temporary owner is turning up your vibrations and only rarely spicing things up with shocks, a hand on the back of your head helping to guide your efforts... up until you sense them nearing climax when they pull you in and grind against your face. Thighs squeezing as your vibrations and shocks intermingle, your entire body trembles against your bonds as you "enjoy" a pain-infused orgasm that stretches out for the full agonizing duration of her own climax.<br>
<br>
[<<moveTo "event_party_nocollar_5_manager_2" "Continue." 1800>>]
</div>/*#
#desc: night w/manager after no collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 20 'unbelievable' $SEEN_STRANGER>>
<<playerOrgasm>>
<<removeItem 'vaccum_cube' true>>
<<deleteItem 'vaccum_cube'>>
<<addItem 'sleepsack_inflatable'>>
<<wearItem 'sleepsack_inflatable' true>>
<<if $player.flags.stage3party.nocollar.manager < 1>>
<<set $player.flags.stage3party.nocollar.manager = 1>>
<</if>>
<</if>>
<<set $player.location to "Unknown">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
"@@.generic_female1;Mmm, now that is how you end an evening properly.@@" She sighs in contentment. "@@.generic_female1;But you are mine through to the morning... come, let us get ready for bed...@@"<br>
<br>
You're still catching your breath, panting through your gag as you feel the dildo removed from your face. Rather than the rest of your restraints relaxing in any way, however, things merely shift, drawing you into a standing position, arms at your sides, the compression of the vacuum reversing as things inflate, squeezing you from all over as you find yourself in an inflatable, padded sleepsack.<br>
<br>
"@@.generic_female1;A perfect pillow.@@" Your temporary owner coos before lifting you up and laying you down on what you suspect is a bed, but your cocoon of inflation makes it impossible to tell.<br>
<br>
Though you do not feel their touch you can tell that, whoever it is, has snuggled up against you, arms wrapped around your oversized, padded form. It is not long before you are treated to the distorted sound of their sleeping breaths.<br>
<br>
Blind, gagged, immobile, and effectively floating in your rubbery prison you slowly drift to sleep yourself.<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 5, 30)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 5, 30)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_party_nocollar_5_manager_3" "Sleep." _timeToMorning>>]
</div>/*#
#desc: wake up w/manager after no collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyFatigue -100>>
<<set _bondageStress = -setup.getTotalValue("bondage")>>
<<applyStress _bondageStress>>
<<if $events.hasOwnProperty('event_admin_morning_workout_call') || $events.hasOwnProperty('event_admin_morning_visit')>>
<<include "postponeAdminMorningVisit">>
<</if>>
<<if $player.flags.stage3party.nocollar.manager < 1>>
<<set $player.flags.stage3party.nocollar.manager = 1>>
<</if>>
<</if>>
<<set $player.location to "Unknown">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Despite your stringent position your sleep is remarkably calm, and calming. A gentle vibration raises you to consciousness, the stimulation such that you would have a hard time putting a finger on the exact moment you awoke, but awake you do, still blind, cocooned, and helpless as you are greeted by the distorted voice of your captor.<br>
<br>
"@@.generic_female1;Good morning, my dear. Your service is technically at an end, and it is my duty to return you to the office and your manager, but I thought I would offer you a choice. It is still several hours before your shift is due to start; if you wish to thank me for taking care of you, you may volunteer to remain with me for the morning. I will let you out, you will help me with my morning routine, and we will carpool to the office... or I can ship you back as is and our respective identities will remain ever a mystery...@@"<br>
<br>
You feel her fingers trace your mask, the sensation muted by the rubber. "@@.generic_female1;Moan once if you would rather be sent to the office... twice, if you wish to stay with me, and serve...@@"<br>
<br>
[<<moveTo "event_party_nocollar_5_manager_3_work_1" "Moan once - you would rather get back to work and leave this night in the past." 1800>>]<br>
[<<moveTo "event_party_nocollar_5_manager_3_stay_1" "Moan twice - you want to find out who your buyer was, even if it comes at the cost of additional service." 600>>]
</div>/*#
#desc: shipped to work after nocollar party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'sleepsack_inflatable' true>>
<<deleteItem 'sleepsack_inflatable'>>
<<addItem 'vaccum_cube'>>
<<wearItem 'vaccum_cube' true>>
<</if>>
<<set $player.location to "Unknown">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
You moan once. There is a long pause as if your captor was really hoping for the second one but eventually you hear a soft "@@.generic_female1;Very well...@@" before your confinement starts to deflate... and then slowly shifts you back into your "original" boxed position.<br>
<br>
Lifted into the air you feel yourself loaded into a vehicle, overhearing muffled words shared with a driver before you rumble off, unloaded onto a trolley, an elevator and then finally left... somewhere; still blind and helpless to wait for someone to let you out.<br>
<br>
[<<moveTo "event_party_nocollar_work_1" "Wait." 1800>>]
</div>/*#
#desc: arrive at work after no collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 18 'unbelievable' $SEEN_STRANGER>>
<<removeItem 'vaccum_cube' true>>
<<deleteItem 'vaccum_cube'>>
<<removeItem 'latex_hood_black' true>>
<<deleteItem 'latex_hood_black'>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<set $scene.firstTime = ($npc_manager.flags.severeCleanings == 0)>>
<<set $npc_manager.flags.severeCleanings+=1>>
<<set $scene.severeCleaning = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
It is hard to keep track of time and you shift nervously in your vacuum-packed prison. You wonder where you are, can anyone see you? You have no way of knowing - for all you are aware you could be in the middle of the lobby, your earplugs surely as capable of muting all sound as they are of distorting it.<br>
<br>
When freedom arrives it is blinding, literally, the removal of your hood exposing your eyes to the first hint of light in hours and you squeeze them shut in pain as you try to adjust, falling to the ground as your latex prison relaxes and you find yourself unsupported.<br>
<br>
"@@.npc_manager;Good morning, my dear.@@" You hear <<=setup.getNpcName("npc_manager","formal")>> state in what sounds like amusement.<br>
<br>
You squint up, your eyes slowly adjusting to the light as she comes into focus, looming over you with her usual smile. "@@.npc_manager;Have an eventful evening? I warned you that you needed a collar to be safe at the party, but I suppose you just wanted to test limits, hmm?@@" She sniffs, her nose wrinkling, "@@.npc_manager;Well, you are certainly ripe... come, let us get you dressed for the day. You work in a representative position, after all, and right now all you represent is the smell of used gym socks.@@"<br>
<br>
Slack-jawed from being gagged for so long you struggle to figure out how to use your limbs, reflecting for a moment how much simpler it is to merely exist in bondage...<br>
<br>
Finding your way to your feet you fall in behind <<=setup.getNpcName("npc_manager","formal")>> as she leads you up the hall to the elevator.<br>
<br>
<<set $scene.cleaningReturn = 'event_manager_daily_check_stage_4_finalize'>>
[<<moveTo "event_work_cleaning_2" "Follow." 600 "<<set $scene.giveSecOutfit=true>>">>]
</div>/*#
#desc: choose to stay with manager after no collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'sleepsack_inflatable' true>>
<<deleteItem 'sleepsack_inflatable'>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'latex_hood_black' true>>
<<deleteItem 'latex_hood_black'>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<addItem 'bondage_collar'>>
<<wearItem 'bondage_collar' true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bedroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTbedroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You moan twice and are rewarded with a satisfied "@@.generic_female1;Lovely, one final detail - I do not allow un-collared slaves in my house. Your restraints were sufficient but now...@@" You feel a collar buckled around your neck before the hiss of escaping air drowns out all other sound.<br>
<br>
You slowly sink to the bed as hands work at your hood. Hood removed you squint in even the dim light of the bedroom, blinking rapidly and looking around before laying eyes on <<=setup.getNpcName("npc_manager","formal")>>. Your eyes go wide in shock but she merely smiles.<br>
<br>
"@@.npc_manager;You did not think I would abandon my favorite <<if $fetish.sissy>>SISSI <</if>>Secretary, did you? And really, as if a mask would conceal you from my eye? I would recognise those hips ANYWHERE.@@" She squeezes you in emphasis as she peels off the rest of your rubber restraints and offers a hand to help you out of the bed and clip a leash to the front of your collar.<br>
<br>
"@@.npc_manager;Come, let us wash away all that sweat so you can help me prepare for work.@@"<br>
<br>
[<<moveTo "event_party_nocollar_5_manager_3_stay_2" "Follow." 600>>]
</div>/*#
#desc: help manager prepare for work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.messed = 0>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<<applyExperience 'foot' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bathroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTbathroom.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> leads you into a stunning marble and brass bathroom the size of your bedroom. Still holding your leash she motions for you to step into the large shower, holding it as she waits for you to wash and rinse yourself, occasionally giving instructions as she makes sure you are completely clean.<br>
<br>
"@@.npc_manager;Much better, see how much better life is when you but wear a collar?@@" She states with a smile. You blush as blowers dry you off hands-free and you step out of the shower. "@@.npc_manager;Now, my turn.@@"<br>
<br>
You realise that she had drawn a bath while you were busy showering and she has you kneel next to it as she sheds her robes and slips into it.<br>
<br>
Your heart races as you dutifully place a rejuvenating mask over her face and then begin gently scrubbing her clean - perhaps too gently, as at one point she commands you to go "@@.npc_manager;Harder@@" while you are exfoliating her sides.<br>
<br>
<<if setup.getTotalValue("foot") > 10>>
<<if setup.getTotalValue("foot") > 15>>
You take extra care to lovingly kiss and clean her feet clean.
<<else>>
You take extra care to clean and massage her feet.
<</if>>
<<else>>
<<if setup.getTotalValue("foot") > 5>>
You finish off by scrubbing her feet and doing a quick massage.
<<else>>
You finish up by scrubbing her feet.
<</if>>
<</if>>
With a smile she motions for you to fetch a towel - easily the most luxuriously fluffy item you've ever held she rises like venus from the tub and steps out, waiting for you to dry her completely as she just stands with a smile and a light hold on your leash.<br>
<br>
[<<moveTo "event_party_nocollar_5_manager_3_stay_3" "Follow her back to the bedroom." 300>>]
</div>/*#
#desc: manager and you dress for work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if setup.checkItemOwned('satin_bra')>>
<<if !setup.checkItemInInventory('satin_bra')>>
<<wardrobeToItem "satin_bra">>
<</if>>
<<else>>
<<addItem 'satin_bra'>>
<</if>>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<<if !setup.checkItemOwned('skirt_black')>>
<<addItem 'skirt_black'>>
<<else>>
<<if setup.inWardrobe('skirt_black')>>
<<wardrobeToItem 'skirt_black'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('satin_blouse_white')>>
<<addItem 'satin_blouse_white'>>
<<else>>
<<if setup.inWardrobe('satin_blouse_white')>>
<<wardrobeToItem 'satin_blouse_white'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('secretary_heels')>>
<<addItem 'secretary_heels'>>
<<else>>
<<if setup.inWardrobe('secretary_heels')>>
<<wardrobeToItem 'secretary_heels'>>
<</if>>
<</if>>
<<wearItem 'satin_bra' true>>
<<wearItem 'satin_panties' true>>
<<wearItem 'pantyhose_pink' true>>
<<wearItem 'skirt_black' true>>
<<wearItem 'satin_blouse_white' true>>
<<wearItem 'secretary_heels' true>>
<<if $player.flags.stage3party.nocollar.manager < 2>>
<<set $player.flags.stage3party.nocollar.manager = 2>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_manager","formal"))>> Bathroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGARTbathroom.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName("npc_manager","formal")>> back into her bedroom where it turns out she had already set out a pair out outfits for the two of you.<br>
<br>
She watches with a patient and amused smile as you dress, then waits for you to "help" her into her "uniform" before leading you out of the bedroom, down the stairs of what looks to be some sort of mansion, and into her car. Only once the auto-nav is engaged and you are smoothly gliding off her property does she
<<if $player.flags.collar.owner == 'npc_manager'>>
finally unclip your leash, smiling as she gives a gentle tug on the collar.<br>
<br>
"@@.npc_manager;There, back as things should be.@@" She notes with a smile.<br>
<br>
<<elseif $player.flags.collar.owner != ''>>
remove your current collar, and replace it with <<if $player.flags.collar.owner == "company">>the company<<else>><<=ps(setup.getNpcName($player.flags.collar.owner,"formal"))>><</if>>.<br>
<br>
"@@.npc_manager;There, I believe that is more appropriate, hmm?@@" She states. "@@.npc_manager;You being uncollared... well, quite improper. I hope you learned your lesson as it pertains to the party - mess up like that again and I may not be there to rescue you...@@"
<<else>>
remove your collar.<br>
<br>
"@@.npc_manager;You need to earn this, if you want to keep it.@@" She states. "@@.npc_manager;But I hope you learned your lesson as it pertains to the party - mess up like that again and I may not be there to rescue you...@@"
<</if>>
<br><br>
"@@.pc;Yes, <<=setup.getNpcName("npc_manager","formal")>>,@@" you reply softly, and submissively, settling in for the commute to the office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Take your desk and start your day." 600 "<<removeItem 'leash_black' true>><<deleteItem 'leash_black'>><<removeItem 'bondage_collar' true>><<deleteItem 'bondage_collar'>><<completeTask 'manager_morning_inspection_task' $now true>><<set _x = setup.addManagerEndlessTask()>><<set $currentTasks.manager_morning_inspection_task.trigger.morningOffice.time.date = setup.getNextDayOfWeek($now, 1, 8, 0)>>">>]
</div>/*#
#desc: auctioned off to npc_discipline after no collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 18 'very' $EXPOSED>>
<<removeItem 'vaccum_cube' true>>
<<deleteItem 'vaccum_cube'>>
<</if>>
<<set $player.location to "Unknown">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
You feel yourself wheeled away to an elevator that takes you... up? You're puzzled but between gag and hood you have no way to ask questions or even see what's happening to you.<br>
<br>
Eventually coming to a stop you feel the vacuum pressure relax and you are stood up, multiple pairs of hands holding you firm as you are moved into
<<if $npc_exgirlfriend.flags.bondage_machine.unlocked>>
in a position reminiscent of your "Dreammaker" bondage device, only even more secured -
<<else>>
an all fours position,
<</if>>
bound very tightly in place by at least a dozen straps, your legs slightly spread and your head raised up leaving you exposed, blind and helpless.<br>
<br>
"@@.npc_discipline;I can take it from here,@@" a voice that seems familiar even through the distortion states. "@@.npc_discipline;You foolish thing,@@" she continues a moment later. From the sound of things she must be right next to you, a point confirmed as you feel her fingers brush along your bare flesh. "@@.npc_discipline;Running around without a collar... that is something to be made an example of, whoever you are... and so I am going to be using you to test some new disciplinary techniques. In practice, my intent is to only employ them for an hour or two at a time, but it is always good to test the limits of these things. I shall be quite curious to see how you survive a full night. I do hope you did not have any plans of getting much sleep...@@"<br>
<br>
You reflexively thrash against your bonds, but she merely chuckles and sets to work "finishing" your predicament.<br>
<br>
[<<moveTo "event_party_nocollar_5_discipline_2" "Oh shit..." 600>>]
</div>/*#
#desc: npc_discipline straps you in for a night's torture
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'little' $SEEN_STRANGER>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'little' $SEEN_STRANGER>>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'little' $SEEN_STRANGER>>
<<addItem 'cloverclamps'>>
<<wearItem 'cloverclamps' true>>
<</if>>
<<set $player.location to "Unknown">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Her new "technique" turns out to include a massive dildo threaded through your gag, with<<if setup.getItemFromType("cage") != "">> your chastity device removed and<</if>>
<<if $player.body_ref.vagina>>
twin copies occupying your lower holes,
<<else>>
what feels like a twin thrust into you from behind,
<</if>>
after checking you for "depth" the dildos retract most of the way, but you do not doubt they will be thrusting hard before long.<br>
<br>
<<if $player.body_ref.penis>>
A sheath is fitted over your <<getWordPenis>>, even the initial suction enough to have you feeling sensitive - inside and out thanks to a cold steel urethral rod having been slid down your full length.
<<else>>
A small suction device has been applied over your clit, the mere application having you feeling quite sensitive.
<</if>>
Humming to herself the whole time she works, the woman applies at least a dozen pads stuck all over your body from the bottoms of your feet to your buttocks to your armpits. Finishing it all off, a pair of harsh nipple clamps dangle heavily from your body.<br>
<br>
<<if $now.getUTCHours() <= 23>>
"@@.npc_discipline;There we go - and with enough time that we can see how you handle a full eight hour shift... I do hope I am not left apologizing to your ACTUAL owner, but, such is the price of progress, hmm?@@"
<<else>>
"@@.npc_discipline;Unfortunately it does not appear we will be able to quite see the results of a full eight hour shift, but I am sure the results will be interesting, in any case. I just hope I am not left apologizing to your ACTUAL owner, but, such is the price of progress, hmm?@@"
<</if>>
<br><br>
She gives you a sharp slap on the ass as you whimper and she steps away. A moment later and everything kicks into motion at once...<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 4, 30)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 4, 30)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_party_nocollar_5_discipline_3" "Oh <<getWordGod>>..." _timeToMorning>>]
</div>/*#
#desc: tortured overnight after no-collar at party
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $events.hasOwnProperty('event_admin_morning_workout_call') || $events.hasOwnProperty('event_admin_morning_visit')>>
<<include "postponeAdminMorningVisit">>
<</if>>
<<set _anal = Math.min(setup.getTotalValue("anal")+3, 20)>>
<<applyExperience 'anal' _anal 'skip' $SEEN_STRANGER>>
<<set _oral = Math.min(setup.getTotalValue("oral")+3, 20)>>
<<applyExperience 'oral' _oral 'skip' $SEEN_STRANGER>>
<<set _bdsm = Math.min(setup.getTotalValue("bdsm")+3, 20)>>
<<applyExperience 'bdsm' _bdsm 'skip' $SEEN_STRANGER>>
<<set _submission = Math.min(setup.getTotalValue("submission")+3, 20)>>
<<applyExperience 'submission' _submission 'skip' $SEEN_STRANGER>>
<<applyExperience 'bondage' 18 'unbelievable' $SEEN_STRANGER>>
<<applyFatigue 500>>
<<applyStress 50>>
<</if>>
<<set $player.location to "Unknown">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
As expected, the machines burst into motion, but it's even worse than you could have imagined, thrusting cocks from every direction while agonizing shocks torture you inside and out. So tight are your bonds you can do little more than tremble, your pained howls choked out by the dildo <<if $fetish.get_raped>>raping<<else>>pounding<</if>> your throat, the twin points of agony that are your nipples mere blips compared to the electric torment that is constantly running across your body, and through your most intimate regions.<br>
<br>
The whole time a mechanical voice speaks in your ear. "@@.npc_ai;Submit. Be a good slave. Submit.@@" The repetition is insidious, too monotonous to focus on as a distraction, yet inescapable, the command worming into your brain, pounded deeper with each thrust of an artificial cock into your body.<br>
<br>
Some sort of program must be driving the system as, rather than letting you become accustomed to any sort of pattern things constantly shift - always extreme, but never predictable, a combination that saps your energy and your will even as it keeps you from falling asleep except, eventually, due to total exhaustion.<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 7, 30)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 7, 30)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_party_nocollar_5_discipline_4" "Oh <<getWordGod>>..." _timeToMorning>>]
</div>/*#
#desc: dressed and show up to work after overnight torture
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'latex_hood_black' true>>
<<deleteItem 'latex_hood_black'>>
<<set $player.flags.stage3party.nocollar.discipline = true>>
<<set $player.timebased.fatigue = 90>>
<<if setup.checkItemOwned('satin_bra')>>
<<if !setup.checkItemInInventory('satin_bra')>>
<<wardrobeToItem "satin_bra">>
<</if>>
<<else>>
<<addItem 'satin_bra'>>
<</if>>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<<if !setup.checkItemOwned('skirt_black')>>
<<addItem 'skirt_black'>>
<<else>>
<<if setup.inWardrobe('skirt_black')>>
<<wardrobeToItem 'skirt_black'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('satin_blouse_white')>>
<<addItem 'satin_blouse_white'>>
<<else>>
<<if setup.inWardrobe('satin_blouse_white')>>
<<wardrobeToItem 'satin_blouse_white'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('secretary_heels')>>
<<addItem 'secretary_heels'>>
<<else>>
<<if setup.inWardrobe('secretary_heels')>>
<<wardrobeToItem 'secretary_heels'>>
<</if>>
<</if>>
<<wearItem 'satin_bra' true>>
<<wearItem 'satin_panties' true>>
<<wearItem 'pantyhose_pink' true>>
<<wearItem 'skirt_black' true>>
<<wearItem 'satin_blouse_white' true>>
<<wearItem 'secretary_heels' true>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'cloverclamps' true>>
<<deleteItem 'cloverclamps'>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<set $player.location to "Unknown">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Even in dreamless sleep you are occasionally roused to waking hell by a particularly harsh shock or deep thrust.<br>
<br>
When everything suddenly stops it is almost even more surprising - your body still twitching in its bonds, your holes hanging loose as the dildos retreat<<if setup.getItemFromType("cage") != "">> and your chastity device is replace<</if>>.<br>
<br>
Unstrapped you are bodily lifted out of bondage and then placed on the floor where you promptly collapse. Somehow you feel the pinprick of a needle, a rush of energy causing you to thrash, still tired, yet wide awake as you feel stinging jets of water hosing you off.<br>
<br>
Strong hands drag you to your feet and dry you off, your hood remaining in place to leave you blind, gagged and confused as you are dressed<<if $scene.replaceCollar>>, a familiar collar locked around your throat, <</if>> and marched up a hallway and a box shoved into your hands.<br>
<br>
A hard slap on your ass sends you stumbling into the elevator. "@@.npc_discipline;Put the hood in the box and give it to inter-office mail - you can find your way to work from here. Have a great day!@@"<br>
<br>
Only after the elevator doors close do you manage to fumble your fingers to remove the hood, almost blinded by the light as you try to calm down, your heart racing from drugs, your body dead on its feet and your mind frayed from the night's torture.<br>
<br>
<<if $npc_manager.stage > 3 && $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity') && $currentTasks.manager_morning_inspection_task.trigger.chastity.condition == 0>>
[<<moveTo "event_inspection_stage4_nochastity_1" "Stagger to the elevator." 60>>]
<<else>>
Somehow remembering instructions you shove the hood into the box and punch the button for your floor, dropping off the box on your way before staggering into the office without much time until your shift is to start...<br>
<br>
[<<moveTo "room_office_sissy_secretary" "Continue." 60>>]
<</if>>
</div>/*#
#desc: approach woman who knows about poker game
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.npc_poker_intro_slave_first = $npc_poker_intro_slave.stage < 1>>
<<if $npc_poker_intro_slave.stage < 1>>
<<set $npc_poker_intro_slave.stage = 1>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
You approach
<<if $scene.npc_poker_intro_slave_first>>
an elegantly dressed, beautiful collared woman who greets you with a subtle nod. You exchange introductions and she states her names as <<=setup.getNpcName("npc_poker_intro_slave","formal")>>. Up close you are even more stunned by her collar. Made of gleaming gold, it looks nearly a centimetre thick and over four high, with a thick ring dangling from the front.
<<else>>
<<=setup.getNpcName("npc_poker_intro_slave","formal")>> and she greets you with a smile, her radiant gold collar gleaming bright around her throat.
<</if>>
<br><br>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: discussion topics with npc_poker_intro_slave
#status: FINISHED 0.7.8.0
#*/
<<if $scene.discussion.npc_poker_intro_slave.includes('collar')>>
[@@.link_locked;You have already complimented her collar.@@]<br>
<<else>>
[<<moveTo "event_party_poker_intro_2_collar" 'Compliment her collar.' 60>>]<br>
<</if>>
<<if $scene.discussion.npc_poker_intro_slave.includes('party')>>
[@@.link_locked;You already asked her about the party.@@]<br>
<<else>>
[<<moveTo "event_party_poker_intro_2_party" 'Ask her about the party.' 60>>]<br>
<</if>>
<<if $scene.discussion.npc_poker_intro_slave.includes('work')>>
[@@.link_locked;You already talked to her about work.@@]<br>
<<if $scene.discussion.npc_poker_intro_slave.includes('training')>>
[@@.link_locked;You already talked to her about her training.@@]<br>
<<else>>
[<<moveTo "event_party_poker_intro_2_training" 'Ask about her training to be an executive assistant.' 60>>]<br>
<</if>>
<<else>>
[<<moveTo "event_party_poker_intro_2_work" 'Ask about her job at the company.' 60>>]<br>
<</if>>
<<if $scene.discussion.npc_poker_intro_slave.includes('boss')>>
[@@.link_locked;You already talked to her about her boss.@@]<br>
<<elseif $scene.discussion.npc_poker_intro_slave.includes('work') || $scene.discussion.npc_poker_intro_slave.includes('party')>>
[<<moveTo "event_party_poker_intro_2_boss" 'Ask about her boss, <<=setup.getNpcName("npc_pokerman","formal")>>.' 60>>]<br>
<</if>>
<<if $npc_poker_intro_slave.stage >= 2>>
[@@.link_locked;You already learned the location of the poker game.@@]<br>
<<elseif $scene.discussion.npc_poker_intro_slave.includes('boss') || $scene.discussion.npc_poker_intro_slave.includes('party')>>
[<<moveTo "event_party_poker_intro_2_poker" 'Ask about the poker game.' 60>>]<br>
<</if>>
<<if $scene.discussion.npc_poker_intro_slave.includes('manager')>>
[@@.link_locked;You already asked what she thought of your <<=setup.getNpcName("npc_manager","title")>>.@@]<br>
<<else>>
[<<moveTo "event_party_poker_intro_2_manager" 'Ask what she thinks of your manager, <<=setup.getNpcName("npc_manager","formal")>>.' 60>>]<br>
<</if>>
<<if !$npc_boss.flags.party_join && $npc_nintendolls.stage >= 6 && $npc_manager.stage >= 4>>
<<if $scene.discussion.npc_poker_intro_slave.includes('ceo')>>
[@@.link_locked;You already asked her advice on how to appeal to <<=setup.getNpcName("npc_boss","formal")>>.@@]<br>
<<else>>
[<<moveTo "event_party_poker_intro_2_ceo" 'Ask if she has any advice on appealing to, <<=setup.getNpcName("npc_boss","formal")>>?' 60>>]<br>
<</if>>
<</if>>
[<<moveTo "event_party_root" 'Thank her for her time and go do something else.' 60>>]/*#
#desc: talk to poker slave about her collar
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.discussion.npc_poker_intro_slave.pushUnique('collar')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
You compliment her on her gorgeous collar and she smiles. "@@.npc_poker_intro_slave;Thank you, I am of course very proud to have earned it, of course what you have is lovely as well.@@"<br>
<br>
Despite her compliment, you can sense some mixed feelings behind her words and you ask what she means.<br>
<br>
<<switch $scene.collar>>
<<case "choker">>
"@@.npc_poker_intro_slave;Oh, I didn't mean any offence. Just... well, reminiscing to when I could wear something like what you have, back before I was promoted to the upper floors and the associated heightened requirements and responsibilities.@@"
<<case "collar">>
"@@.npc_poker_intro_slave;Nothing, nothing just, well... being unowned... well, it seems like like such a strange idea to me now! I hope you prove yourself soon and earn you ring.@@"
<<case "ring">>
"@@.npc_poker_intro_slave;Nothing, nothing, just well... reflecting on how hard I worked to earn this lovely collar I wear now. Certainly being owned is a glorious first step, and I congratulate you on that, but as heavy as the weight, and responsibility! of what I now wear is I would not trade it for anything.@@"
<<case "necklace">>
"@@.npc_poker_intro_slave;Nothing, Mistress, just wondering what it would be like to be in charge rather than an obedient slave. It seems like it must be quite stressful.@@"
<<default>>
ERROR: unexpected scene.collar <<=$scene.collar>>
<</switch>>
<br><br>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: talk to npc_poker_slave about the party
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.discussion.npc_poker_intro_slave.pushUnique('party')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
<<if $scene.npc_poker_intro_slave_first>>
You ask her how she is enjoying this week's party.<br>
<br>
"@@.npc_poker_intro_slave;Oh, the usual... A bit bored, to be honest. <<=setup.getNpcName("npc_pokerman","formal")>> has been doing well at the poker table so he has not really had need of me.@@"<br>
<<else>>
You ask what she thinks of the party and if she has been to them before.<br>
<br>
"@@.npc_poker_intro_slave;Oh, of course, we come every week. <<=setup.getNpcName("npc_pokerman","formal")>>, that's my owner, well, he just can't resist playing a few hands at the poker table! Fortunately for his wallet he has been playing well.@@"
<</if>>
She seems a bit saddened by this last bit and you ask her why.<br>
<br>
"@@.npc_poker_intro_slave;Well, you see, if he starts playing badly, he has me crawl under the table as his "good luck charm," but when he's doing well, he says it's a distraction and that he doesn't want to "waste" my luck. Obviously I want him to win but... well, I miss not tasting his big, beautiful cock in my mouth - or any of my other holes. Certainly I enjoy being part of team-building exercises with his colleagues, but I do so wish I could feel him in all three of my holes simultaneously - you understand, of course.@@"<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
You have to fight not to get drawn into her fantasy, gushing enthusiastically the two of you exchange gangbang tips for several minutes before you reluctantly shift the conversation to something else.
<<else>>
You smile and nod, easily relating to her obvious cock-lust. The two of you share a sisterly glance before you change the subject.
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
You may be learning to appreciate other people's penis' more than you did before, but her enthusiasm is still a bit strange and you quickly try to change the subject.
<<else>>
You're a bit weirded out by her enthusiastic gushing and quickly try to change the subject.
<</if>>
<</if>>
<br><br>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: talk to npc_poker_slave about her job
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.discussion.npc_poker_intro_slave.pushUnique('work')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
You ask what she does for the company and she beams with pride. "@@.npc_poker_intro_slave;I am a personal executive assistant serving and owned by <<=setup.getNpcName("npc_pokerman","formal")>>.@@"<br>
<br>
You can tell she wants to say more and you ask her what it's like working for him.<br>
<br>
"@@.npc_poker_intro_slave;Very prestigious, I mean at first I was intimidated, of course, but it is what my training was all about. It is so very important that such a powerful man has an assistant to keep things in order so he can focus on the important work of marketing our wonderful company. Serving him is a big... responsibility but without assistants like you and me this company could never operate as effectively as it does.@@"<br>
<br>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: talk to npc_poker_slave about her boss
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.discussion.npc_poker_intro_slave.pushUnique('boss')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
You ask her about her boss and she gets a bit starry-eyed. "@@.npc_poker_intro_slave;Oh <<=setup.getNpcName("npc_pokerman","formal")>> is just so brilliant and wonderful. He heads up the new product division; not R&D but more how do we get things to market and turn a profit. It's really important work, plus sometimes he lets me try out the new products and give feedback! That can be really stressful sometimes, but it's also just such a privilege to be able to help him like that, and he really values my input!@@"<br>
<br>
You ask where her boss is now and she sighs.<br>
<br>
"@@.npc_poker_intro_slave;Playing poker, as usual, I mean that's pretty much the only reason he comes to these things. Until he needs me, I just spend my time networking and such - someone has to keep their finger on the pulse of this company!@@"<br>
<br>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: talk to npc_poker_slave appealing to npc_boss
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.discussion.npc_poker_intro_slave.pushUnique('ceo')>>
<<if !$currentTasks.hasOwnProperty('aslut_1_final') && !$player.flags.uniform_upgrade.aslut_1_complete>>
<<addTaskById "aslut_1_final">>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
You ask <<=setup.getNpcName("npc_poker_intro_slave","first")>> if she might have any advice on appealing to <<=setup.getNpcName("npc_boss","formal")>>?<br>
<br>
"@@.npc_poker_intro_slave;Ah <<=setup.getNpcName("npc_boss","formal")>>... if I did not have <<=setup.getNpcName("npc_pokerman","formal")>> I would surely be infatuated with him. So handsome, so powerful! Anyway, I suppose you're looking to draw his eye? Sure, I can help - he does have quite the particular preferences...@@" She looks you over.<br>
<br>
"@@.npc_poker_intro_slave;Let's see...
<<if setup.getCurrentMakeup($player) == "moviestar">>
Your makeup is good - I've seen him bringing celebrities to various company events, so he definitely has a preference for that sort of movie-star style.
<<else>>
I've seen him bringing celebrities to various company events, so he definitely has a preference for that sort of movie-star style, so you'd want to change your makeup to better mimic that.
<</if>>
<<if setup.getItemFromType("earring") != "">>
You're wearing earrings, that's good.
<<else>>
You'll want to invest in some earrings - it's the little accessories that make everything come together.
<</if>>
<<if ['large'].includes(setup.calcBreastSize($player))>>
He likes large, but not TOO large, breasts... yours look perfect.
<<else>>
He prefers large, but not TOO large, breasts...
<<if setup.calcBreastSize($player) == "none">>
You don't have any breasts so... that's a bit of a problem.
<<elseif setup.calcBreastSize($player) == "massive">>
Yours fall into that "too large" category, at present.
<<else>>
I'd say your current pair are a bit small for his liking.
<</if>>
<</if>>
<<if setup.getItemFromType("nipple_piercing") != "">>
He also believes nipples should be pierced, so you're good there.
<<else>>
In addition, you'll need pierced nipples.
<</if>>
His vision of a proper profile is one that is corseted,
<<if setup.getItemFromType("corset") != "" && $player.timebased.tightlacing == 100>>
so just like you have now.
<<elseif setup.getItemFromType("corset") != "">>
and not just corseted, but laced completely down - I'd recommend an auto-lace to make sure there's not a millimetre of slack
<<else>>
and once you have it, you'll want to make sure it's perfectly laced down tight.
<</if>>
<<if $player.nails.style != "">>
Your nails look good - and that's definitely important.
<<else>>
You need to get your nails done, sister! And not just for his sake, just in general it really is part of a full feminine look.
<</if>>
<<if $player.flags.uniform_upgrade.aslut_1_complete>>
I can tell at a glance that you've mastered the basics of the A-SLUT program - which is good, because he'll be looking for that too.
<<else>>
I believe you are familiar with the A-SLUT program? You'll want to have finished mastering the basics - heels, earrings and corsets. This sort of certification is at your manager's discretion, so you'll want to really put your best foot forward wearing all the pieces and showing off what you've learned.
<<if !$npc_manager.flags.uniform_upgrade.lunch_heel_training_complete>>
And by learned, well... Sometimes those closest to us don't notice gradual changes. Walking in heels is a key part of A-Slut, maybe arrange things to show off your skills by delivering lunch or the like.
<</if>>
<</if>>
<<if $fetish.tattoos>>
He has this idea that a tattoo is an important step in learning to embrace pain...
<<if setup.hasTattoo($player)>>
I guess you have experience with such, so you should be fine.
<<else>>
So you'll want to get some ink done if you want to impress him.
<</if>>
<</if>>
<<if ($player.body.penissize[0] <= 3 || !$player.body_ref.penis)>>
He likes a sleek, smooth appearance... which you
<<if $player.body_ref.penis>>
seem small enough to sport.
<<else>>
clearly have.
<</if>>
<<else>>
Judging by your bulge, your penis is... well... a bit large for his preferences. He likes a sleek, smooth appearance.
<</if>>
<<if $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>>
He believes in the concept of "corporate ownership" - which means you'd want... or, I suppose, NEED, to be locked into one of the latest 9001-series chastity devices.
<</if>>
He loves high heels - the steeper the better -
<<if setup.getTotalValue("heels") >= 15 && setup.getItemObjFromType('shoes').heels.difficulty >= 7>>
what you have on now looks perfect.
<<else>>
yours are nice, but a little short.
<</if>>
Of course you'd need a collar that would let you be under his ownership for the evening,
<<if ($scene.collar == 'collar' || $scene.collar == 'ring')>>
which yours certainly qualifies.
<<else>>
which means a collar with a ring, unlike what you have now.
<</if>>
@@"<br>
<br>
She takes a deep breath. "@@.npc_poker_intro_slave;Whew!, That was a lot! But... so is <<=setup.getNpcName("npc_boss","formal")>>. I guess I'll end by wishing you good luck which, well, around <<=setup.getNpcName("npc_boss","formal")>> I'd say you'll definitely need it!@@"<br>
<br>
<<if $scene.addAslut1>>
You nod, thanking her for the help, and making a mental note of what you have left to do to "complete" your A-SLUT qualifications. <<hint $options "A new task has been added.">><br>
<br>
<</if>>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: talk to npc_poker_slave about her training
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.discussion.npc_poker_intro_slave.pushUnique('training')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
You ask her about the training she went through to earn her current position.<br>
<br>
"@@.npc_poker_intro_slave;Well I heard about this company and its "advanced" secretary programs and after building up my resume, I finally managed to get a job offer. Of course that was just the first step, I had to work extra diligently to prove myself so that I could enroll in the advanced executive assistant course taught by <<=setup.getNpcName("npc_development","formal")>>. Talk about a slave driver! I had no idea what I was getting into taking that class and she worked me harder than I ever had before in my life but it was all worth it when I earned high enough marks to get the important placement under <<=setup.getNpcName("npc_pokerman","formal")>>.@@"<br>
<br>
You ask if she can tell you any more about the class but she shakes her head.<br>
<br>
"@@.npc_poker_intro_slave;Sorry, like, one of the rules is you can't tell any future enrollee what they're in for and, well, from experience I totally agree with that policy. I dunno if I would have signed up if I knew all of what I was in for but looking back? Well, it's the second best thing to happen to me! After getting collared by <<=setup.getNpcName("npc_pokerman","formal")>>; but of course I never would have met him if it wasn't for the class so... yea, if you get the opportunity to take <<=ps(setup.getNpcName("npc_development","formal"))>> class, do it, and really give it your all, it'll open up a whole world of opportunity for you and your career.@@"<br>
<br>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: talk to npc_poker_slave about poker
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $npc_poker_intro_slave.stage < 2>>
<<set $npc_poker_intro_slave.stage = 2>>
<</if>>
<<set $scene.discussion.npc_poker_intro_slave.pushUnique('poker')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
You ask her about the poker game she mentioned. "@@.npc_poker_intro_slave;It's one of the side activities that happens during the party@@" she gestures to a nearby door. "@@.npc_poker_intro_slave;They play in there for privacy and such. There is usually a seat open if you have the credits and wanted to join... though I'll warn you that you'll probably lose it all to <<=setup.getNpcName("npc_pokerman","formal")>>. My Master is really good!@@"<br>
<br>
You thank her for the tip and tell her that you'll watch out.<br>
<br>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: talk to npc_poker_slave about your manager
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.discussion.npc_poker_intro_slave.pushUnique('manager')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "npc_poker_intro_slave">>
<div id="invframe" class="scrolltext">
At the mention of <<=ps(setup.getNpcName("npc_manager","formal"))>> name, she goes wide-eyed in surprise. "@@.npc_poker_intro_slave;You work directly for <<=setup.getNpcName("npc_manager","other")>>?! Oh you are so lucky! I mean, of course I would never wish to work anywhere but under <<=setup.getNpcName("npc_pokerman","formal")>>, but I hear that <<=setup.getNpcName("npc_manager","other")>> is an even better teacher than <<=setup.getNpcName("npc_development","formal")>>! And of course her last secretary went on to work directly for <<=setup.getNpcName("npc_boss","formal")>>, and it doesn't really get more senior than that!@@"<br>
<br>
You blush at the way she looks at you as almost star-struck.<br>
<br>
"@@.npc_poker_intro_slave;You must have worked so hard for that opportunity, but, like, how much more fortunate could you be? Either way I bet you're going to have just a wonderful career, congrats!@@"<br>
<br>
<<include "party_poker_intro_choices">>
</div>/*#
#desc: enter the poker room
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $npc_pokergirl.profile = true>>
<<set $npc_pokerman.profile = true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<set $scene.plug_vibe = false>>
<<set $scene.standWithCounter = 0>>
<<set $scene.distraction = $player.timebased.horny/10>>
<<if $scene.plug != "">>
<<set $scene.plug_vibe = setup.getItemObj($scene.plug).tags.includes("vibrating")>>
<</if>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.urethra_vibe = false>>
<<if $scene.cage != "">>
<<set $scene.urethra_vibe = setup.getItemObj($scene.cage).tags.includes("vibrating") && setup.getItemObj($scene.cage).tags.includes("urethra")>>
<</if>>
<<set $scene.pokerHand = 0>>
<<set $scene.poker = {
"chips" : {
"man" : 15000,
"loser1" : 2000,
"loser2" : 8000,
"woman" : 25000
},
"deal" : [ [3, "H"], [5,"H"], [7,"H"], [13,"S"], [14,"C"] ],
"pocketCards" : {
"man" : [ [5,"H"] , [6,"C"] ],
"loser1" : [ [14,"H"], [1,"H"] ],
"loser2" : [ [11,"C"] , [11,"H"] ],
"woman" : [ [13,"D"], [13,"C"] ]
},
"action" : {
"man" : '',
"loser1" : '',
"loser2" : '',
"woman" : ''
},
"handQuality" : {},
"cheater_position" : "loser2",
"pot" : 0
}>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("bondagegear") == 'bondage_cocktail_dress_armbinder'>>
You enter the room of the poker game where lively play seems to be happening. Unfortunately, bound as you are, there is really no way for you to effectively play so you decide to leave.<br>
<br>
<<else>>
You wind your way through the party until you find the room with the poker game. Inside you find half a dozen people sitting around a poker table with another man standing nearby.<br>
<br>
The dealer is the first to catch your eye as they are quite a sight indeed; clad in black latex save for their blinking eyes, gagged, collared and cuffed to the boot by a short chain attached to their wrist.<br>
<br>
As for the players, there are four men in business suits and a single woman dressed in a slinky dress with what looks to be a gold choker around her neck. Up against the wall, a fifth man watches the game with interest while occasionally sipping a drink, his other hand in his pocket.<br>
<br>
Based on her description, you are pretty certain the man to the dealer's right is <<=setup.getNpcName("npc_pokerman","formal")>> - he has a much larger pile of chips than the other three men, though the woman appears to be in a safe lead.<br>
<br>
[<<moveTo "event_party_poker_room_watch" 'Watch the game.' 300>>]<br>
[<<moveTo "event_party_poker_room_man" 'Approach the man.' 300>>]<br>
[<<moveTo "event_party_poker_room_game_intro" 'Try to get dealt in on the game.' 300>>]<br>
<</if>>
[<<moveTo "event_party_root" 'Leave the room and do something else.' 60>>]
</div>/*#
#desc: talk to the cheater watching the poker game
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $npc_pokercheater.profile = true>>
<<set $scene.standWithCounter += 1>>
<<if $scene.standWithCounter > 1>>
<<set $scene.pokerHand += 1>>
<</if>>
<<if $scene.plug_vibe || $scene.urethra_vibe>>
<<set _distractMod = setup.PokerStimulation($scene.poker, $scene.plug_vibe, $scene.urethra_vibe)>>
<<set $scene.distraction += _distractMod>>
<<changeHorny _distractMod>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
<<if $scene.standWithCounter == 1>>
<<if $scene.plug_vibe || $scene.urethra_vibe>>
You walk over to the man, halfway across the room your <<printPokerPattern $scene.poker $scene.plug_vibe $scene.urethra_vibe>>. The sequence lasts barely more than a second but it takes you off guard and you reach out to steady yourself against the wall, hoping nobody noticed and wondering what caused it.
<<else>>
You walk over to the man, noticing that he is watching the table like a hawk while the cards are being dealt.
<</if>>
<<else>>
<<if $scene.plug_vibe || $scene.urethra_vibe>>
You remain standing next to the man as another hand proceeds, <<printPokerPattern $scene.poker $scene.plug_vibe $scene.urethra_vibe>>.
<<else>>
You remain standing next to the man watching the game.
<</if>>
<</if>>
<<include "pokerResults">>
<br><br>
<<switch $scene.standWithCounter>>
<<case 1>>
"@@.npc_pokercheater;So, do you play?@@" The man asks, even as his attention never wavers from the table.<br>
<br>
[<<moveTo "event_party_poker_room_man" 'Shake your head.' 300 "<<set $scene.sayPlay = false>>">>]<br>
[<<moveTo "event_party_poker_room_man" 'Nod.' 300 "<<set $scene.sayPlay = true>>">>]
<<case 2>>
<<if $scene.sayPlay>>
You nod and he smiles. "@@.npc_pokercheater;You should consider joining the game - after all there are a few seats open.@@"
<<else>>
You shake your head, noting that it looks very exciting however. "@@.npc_pokercheater;Exciting and potentially lucrative, you should try playing, it can be quite fun.@@"
<</if>>
<br><br>
[<<moveTo "event_party_poker_room_man" "Ask why he isn't playing." 300 "<<set $scene.askPlay = true>>">>]<br>
[<<moveTo "event_party_poker_room_man" 'Just keep watching the game.' 300 "<<set $scene.askPlay = false>>">>]<br>
[<<moveTo "event_party_poker_room_game_intro" 'Try to get dealt in to the game.' 300>>]<br>
[<<moveTo "event_party_root" 'Leave the room and do something else.' 60>>]
<<case 3>>
As the hand finishes the man moves to the opposite side of the room, you follow, the two of you now standing behind <<=setup.getNpcName("npc_pokerman","formal")>>.<br>
<br>
<<if $scene.askPlay>>
You ask why he doesn't play himself and he shakes his head. "@@.npc_pokercheater;I know well enough that my luck is quite terrible but my pet well...@@" he nods in the direction of the girl who is currently in a comfortable lead. "@@.npc_pokercheater;She is quite skilled. I'm just here to cover her bets and supervise while she plays.@@"<br>
<br>
<</if>>
[<<moveTo "event_party_poker_room_man" 'Just keep watching the game.' 300 "<<set $scene.askPlay = false>>">>]<br>
[<<moveTo "event_party_poker_room_game_intro" 'Try to get dealt in to the game.' 300>>]<br>
[<<moveTo "event_party_root" 'Leave the room and do something else.' 60>>]
<<case 4>>
<<if $scene.plug_vibe || $scene.urethra_vibe>>
This time the vibrations are strong enough for you to let out a soft gasp and the man glances suspiciously in your direction. "@@.npc_pokercheater;Are you alright, Miss? If the tension is getting to be a bit much you could return to the party.@@"<br>
<br>
[<<moveTo "event_party_poker_room_man" "Say you're fine." 300>>]<br>
<<else>>
The two of you watch another hand in silence.<br>
<br>
[<<moveTo "event_party_poker_room_man" 'Just keep watching the game.' 300>>]<br>
<</if>>
[<<moveTo "event_party_poker_room_game_intro" 'Try to get dealt in to the game.' 300>>]<br>
[<<moveTo "event_party_root" 'Leave the room and do something else.' 60>>]
<<case 5>>
<<if $scene.plug_vibe>>
The man continues to look at you with slight suspicion but you manage to placate him with a nervous smile, even through the round of stimulation brought on by the next hand.<br>
<br>
As he turns away, you notice that your vibrations seem to correspond to his hand moving inside his pocket.<br>
<br>
[<<moveTo "event_party_poker_room_man" "Ask if he's teasing you remotely." 300 "<<set $scene.askCheat = true>>">>]<br>
[<<moveTo "event_party_poker_room_man" "Keep watching in silence." 300 "<<set $scene.askCheat = false>>">>]<br>
<<else>>
The two of you watch another hand in silence. You notice that his hand shifts in his pocket right after each deal.<br>
<br>
[<<moveTo "event_party_poker_room_man" "Ask what he's doing." 300 "<<set $scene.askCheat = true>>">>]<br>
[<<moveTo "event_party_poker_room_man" "Keep watching in silence." 300 "<<set $scene.askCheat = false>>">>]<br>
<</if>>
[<<moveTo "event_party_poker_room_game_intro" 'Try to get dealt in to the game.' 300>>]<br>
[<<moveTo "event_party_root" 'Leave the room and do something else.' 60>>]
<<case 6>>
<<if $scene.askCheat>>
Your question is cut off by the game coming to a close and you head back to the main party.
<<else>>
The game concluded you head back towards the main party.
<</if>>
<br><br>
[<<moveTo "event_party_root" 'Back to the party.' 60>>]
<</switch>>
</div>/*#
#desc: observe the poker game
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<calcPokerHandsNoPlayer $scene.poker $scene.pokerHand>>
<<if $scene.plug_vibe || $scene.urethra_vibe>>
<<set _distractMod = setup.PokerStimulation($scene.poker, $scene.plug_vibe, $scene.urethra_vibe)>>
<<set $scene.distraction += _distractMod>>
<<changeHorny _distractMod>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
<<if $scene.distraction >=20>>
The constant vibrations become too much for you and you shudder, having a small orgasm that forces you to lean against the wall lest you fall over. Attracting curious attention from the man standing nearby you scurry away before you embarrass yourself further.
<<else>>
<<if $scene.plug_vibe || $scene.urethra_vibe>>
As you watch the deal, <<printPokerPattern $scene.poker $scene.plug_vibe $scene.urethra_vibe>>. Fortunately you are standing still so you are able to bite your lip and resist moaning.<br>
<br>
<</if>>
<<include "pokerResults">>
<br><br>
<<if $scene.pokerHand < 5>>
[<<moveTo "event_party_poker_room_watch" 'Watch another hand.' 300 "<<set $scene.pokerHand += 1>>">>]<br>
[<<moveTo "event_party_poker_room_man" 'Approach the man.' 300 "<<set $scene.pokerHand += 1>>">>]<br>
[<<moveTo "event_party_poker_room_game_intro" 'Try to get dealt in to the game.' 300 "<<set $scene.pokerHand += 1>>">>]<br>
<</if>>
<</if>>
[<<moveTo "event_party_root" 'Leave the room and do something else.' 60 "<<set $scene.pokerHand += 1>>">>]
</div>/*#
#desc: results of watching a hand of poker
#status: FINISHED 0.7.8.0
#*/
<<switch $scene.pokerHand>>
<<case 0>>
You watch a hand of poker. Bidding is pretty exciting with one of the men goes all in only to lose it all as the woman collects the substantial pot. With a sigh he leaves the table and the room.
<<case 1>>
<<set $scene.poker.cheater_position = "man">>
You watch another hand of poker, <<=setup.getNpcName("npc_pokerman","formal")>> folds early as the girl drives up the pot and narrowly wins, the remaining two players' reserves are further reduced. As the chips are collected, the man standing against the wall moves around the room to stand a bit behind <<=setup.getNpcName("npc_pokerman","formal")>>.
<<case 2>>
You watch another hand of poker, this game is more spirited as, though the girl declines to ante <<=setup.getNpcName("npc_pokerman","formal")>> drives up the pot for the other two, one of them going all in only to lose to <<=ps(setup.getNpcName("npc_pokerman","formal"))>> full house.<br>
<br>
Looking at his paltry pile of chips the other player sighs and stands up as well. "@@.generic_male2;I think that's enough for me, think I'll bow out here before I lose everything, but I'll get you next week!@@"<br>
<br>
<<=setup.getNpcName("npc_pokerman","formal")>> rises to shake the man's hand, the girl seemingly too distracted to do anything other than nod vaguely as the dealer silently cashes things out.
<<case 3>>
It's down to just <<=setup.getNpcName("npc_pokerman","formal")>> now as the tension ratchets up even higher. He stares across the table intently only for the girl to almost immediately fold leaving him to take a minimal pot.
<<case 4>>
Another heads up round sees things go a bit longer only for <<=setup.getNpcName("npc_pokerman","formal")>> to fold after the turn.
<<case 5>>
You surmise that both players must have strong hands as the bidding is
<<if $scene.poker.man == 0>>
fierce all the way until the river where the girl forces the issue by going all in. <<=setup.getNpcName("npc_pokerman","formal")>> considers things for a long moment before doing the same only to visibly wince when the hands are revealed - her four jacks beating his full house of kings and jacks.<br>
<br>
Shaking his head he graces her with a wry smile then turns to the man standing to the side. "@@.npc_pokerman;Damn, looks like she did it again, well, I'll get her next week!@@"<br>
<br>
The girl looks frazzled and exhausted, seeming to not even notice as <<=setup.getNpcName("npc_pokerman","formal")>> leaves and the man steps off the wall to help her to her feet as the dealer starts cashing in the chips.<br>
<br>
"@@.npc_pokergirl;Please...@@" she whispers breathlessly, "@@.npc_pokergirl;I need it so much...@@"<br>
<br>
"@@.npc_pokercheater;I'm sure you do, and you have certainly earned it.@@" He states before bending her over the table. She moans. You watch as, heedless of you or the dealer he flips up her skirt to reveal a gleaming chastity belt, a wave of a small remote causing it to partially click open as he slides a large dildo from her rear before replacing it with his cock.<br>
<br>
"@@.npc_pokergirl;Thank you, sir!@@" She cries out, getting even louder as the plug still locked in her cunt begins vibrating loud enough for you to hear it several meters away. The anonymous dealer seems unconcerned by the fornication happening directly in front of them as girl moans the first of what are sure to be many orgasms. You linger a few moments longer before slipping out of the room and back to the party proper.
<<else>>
fierce. Seeing the flop the man thinks for a moment before pushing his chips to the centre. Pausing for a moment he glances towards the man standing to the side of the room before reaching into his pocket and dropping a key into the pile as well. He smiles confidently. "@@.npc_pokerman;You know the rule, a slave bet can only be matched by same. You in?@@"<br>
<br>
Shuddering slightly in her chair the woman looks towards the man standing to the side who gives a slow nod. Her voice unsteady yet practically dripping with lust she shoves all of her chips to the centre of the table. "@@.npc_pokergirl;I, I call.@@"<br>
<br>
Both players stare in anticipation as the dealer flips over the river and then the two players reveal their hands.<br>
<br>
Already frayed the girl merely blinks in shock - she has lost; two pair; Aces and Eights to a newly completed full house of Kings over eights.<br>
<br>
<<=setup.getNpcName("npc_pokerman","formal")>> smiles turning towards the man who has been standing against the wall this whole time. "@@.npc_pokerman;Looks like luck was mine this week.@@"<br>
<br>
"@@.npc_pokercheater;So it would seem.@@" The man states as he hands over a key. "@@.npc_pokercheater;Have her back to me in the morning, and remember she still has to work a shift! Last time she was so cum drunk as to be practically useless! It took two days of edging to get her back in the proper state of mind.@@"<br>
<br>
<<=setup.getNpcName("npc_pokerman","formal")>> chuckles as he pockets the key and pulls a leash from his pocket. "@@.npc_pokerman;Crawl on over here, girl - I promise I'll get to your other holes later but right now I could do with a nice relaxing suck...@@"<br>
<br>
Sliding to the floor she crawls around the table as he turns and unzips his pants, waiting for him to clip the lead to the front of her collar before setting to work worshipping his <<getWordPenis>> with her mouth as he leans back with a sigh.<br>
<br>
Heading for the exit the other man smiles at you and holds the door for you. "@@.npc_pokercheater;Jealous?@@" He asks with a grin. You half expect a slap on the ass as you walk past but he remains a gentleman as you return to the party proper.
<</if>>
<</switch>>
[<<link "Detailed results">>
<<openDialog "Detailed Hand Results" "poker_details">>
<</link>>]<br>Table cards:
<<printCards $scene.poker.deal 5>><br>
<br>
<<printReveal $scene.poker.action $scene.poker.pocketCards>><br>
<br>
<<button "Okay">>
<<script>>
Dialog.close();
<</script>>
<</button>>/*#
#desc: start playing poker
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $scene.plug_vibe || $scene.urethra_vibe>>
<<set _distractMod = setup.PokerStimulation($scene.poker, $scene.plug_vibe, $scene.urethra_vibe)>>
<<set $scene.distraction += _distractMod>>
<<changeHorny _distractMod>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
You approach the table as the dealer shuffles. They motion towards an empty chair for you to take a seat.<br>
<br>
"@@.npc_pokerman;<<=setup.getNpcName("npc_pokerman","formal")>>, nice to meet you.@@" One of the men states in introduction. <<if $scene.poker.chips.hasOwnProperty('loser1') || $scene.poker.chips.hasOwnProperty('loser2')>>The rest of the table merely nods at in acknowledgement, save the girl who seems a bit<<else>>The girl nods in your vague direction, seemingly somewhat<</if>> distracted, her eyes half-closed and sweat beading on her forehead.<br>
<br>
<<switch $scene.collar>>
<<case 'ring'>>
"@@.npc_pokerman;The game is <<moveTo "event_poker_explain" "Greek Hold'em." 1>> Buy-in is ten thousand credits, if you would like to try your hand?@@"<br>
<br>
The man at the edge of the room grins in your direction. "@@.npc_pokercheater;Pity you're already owned, if that collar didn't have a ring on it I might be willing to stake you against owning you for the rest of the night...@@"<br>
<br>
<<case "collar">>
"@@.npc_pokerman;The game is <<moveTo "event_poker_explain" "Greek Hold'em." 1>> Buy-in is ten thousand credits.@@" <<=setup.getNpcName("npc_pokerman","formal")>> starts to explain only to be interrupted by the man standing at the edge of the room.<br>
<br>
"@@.npc_pokercheater;Or, if you cared to wager yourself, I could spot you in exchange for putting a ring on that lovely collar of yours... only if you lost, of course.@@"<br>
<br>
"@@.npc_pokerman;And just for the night.@@" <<=setup.getNpcName("npc_pokerman","formal")>> adds.<br>
<br>
[<<moveTo "event_party_poker_room_game_0" 'Offer yourself.' 60 "<<set $scene.moneyBuyin = false>>">>]<br>
<<case 'choker'>>
"@@.npc_pokerman;The game is <<moveTo "event_poker_explain" "Greek Hold'em." 1>> Buy-in is ten thousand credits, if you would like to try your hand?@@"<br>
<br>
The man at the edge of the room grins in your direction. "@@.npc_pokercheater;Pity you're wearing such a dull choker. Now a nice collar... well, I might be willing to spot you the buy-in... providing your ownership was not already marked with a ring, of course.@@"<br>
<br>
<<case 'necklace'>>
"@@.npc_pokerman;The game is <<moveTo "event_poker_explain" "Greek Hold'em." 1>>. Buy-in is ten thousand credits, if you would like to try your hand, Ma'am?@@"<br>
<br>
They seem to be according you a bit of additional respect, perhaps owing to your necklace?<br>
<br>
<<default>>
ERROR: unexpected scene.collar <<=$scene.collar>>
<</switch>>
<<if $player.money.total >= 10000>>
[<<moveTo "event_party_poker_room_game_0" 'Buy in for 10,000.' 60 "<<set $scene.moneyBuyin = true>>">>]<br>
<<else>>
[@@.link_locked;You cannot afford to buy in to the game.@@]<br>
<</if>>
[<<moveTo "event_party_root" 'Stand up and leave the room.' 60>>]
</div>/*#
#desc: poker explanation
#status: FINISHED 0.7.12.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
Greek hold 'em is a Texas Hold 'em poker variant where each player is dealt 2 hole cards face down, followed by 5 "community" cards shared by all players. You must use both hole cards + 3 community cards to construct the strongest 5-card hand possible.<br>
<br>
Hand rankings:
Straight Flush (5 consecutive ranked cards of same suit)<br>
Four of a Kind (4 cards of the same rank)<br>
Full House (3 cards of the same rank, two of another)<br>
Flush (all 5 cards of the same suit)<br>
Straight (5 consecutive ranked cards, not of the same suit)<br>
Three of a Kind (3 cards of the same rank)<br>
Two Pair (2 pairs of cards of the same rank)<br>
One Pair (2 cards of the same rank)<br>
High Card (Anything that didn't match the above)<br>
<br>
Ties of the same hand type are "broken" based on the rank of the cards involved (eg: Straight 7-J is a better hand than Straight 2-6)<br>
<br>
Card Ranks Highest to lowest: A K Q J 10 9 8 7 6 5 4 3 2<br>
*Note that for the purpose of a straight Ace can be either the high card above King, or count as the low card at one; straights cannot "wrap." <br>
<br>
You can find more information on poker online... or you can abuse the save and reload functions.<br>
<br>
<<back "Back to the game.">>
</div>/*#
#desc: buy in to the poker game
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.playedPoker = true>>
<<if $scene.moneyBuyin>>
<<set $player.money.total -= 10000>>
<</if>>
<<set $scene.poker.chips.mc=10000>>
<<set $scene.poker.pocketCards.mc=[]>>
<<if $events.hasOwnProperty('party_spill_event')>>
<<removeEvent 'party_spill_event'>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
You buy in to the game of poker
<<if $scene.moneyBuyin>>
for ten thousand credits.
<<else>>
by offering "yourself" as collateral.
<</if>>
You take an empty seat across from the dealer who silently passes you your chips.<br>
<br>
Maybe it's the stakes involved, or maybe some high tech field, knowing this company, but there's something about just sitting down at the table that makes your arousal feel even more palpable and distracting.<br>
<br>
<<printThought "Better keep my wits about me... maybe order a drink to help calm my nerves.">><br>
<br>
[<<moveTo "event_party_poker_room_game_1_deal" 'The deal begins...' 60>>]
</div>/*#
#desc: poker - buy in to a hand
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<cleanupPlayers $scene.poker>>
<<if $scene.distraction <= 40>>
<<set $scene.distraction += 3>>
<<if $player.timebased.horny < $scene.distraction>>
<<changeHorny 5>>
<</if>>
<<set $scene.cheaterMove = "">>
<<set $scene.pokerHand += 1>>
<<set $scene.poker.bet = 1000>>
<<set $scene.poker.handEarlyWinner = "">>
<<dealCards $scene.poker $scene.pokerHand>>
<<set $scene.poker.action.mc = "">>
<<set _chipLeader = "">>
<<set _chipLeadval = 0>>
<<for _playerId, _chips range $scene.poker.chips>>
<<if _playerId != "woman" && _chipLeadval < _chips>>
<<set _chipLeader = _playerId>>
<<set _chipLeadval = _chips>>
<</if>>
<<set $scene.poker.chips[_playerId] -= 1000>>
<<set $scene.poker.pot += 1000>>
<</for>>
<<if _chipLeader != "" && $scene.poker.cheater_position != _chipLeader>>
<<set $scene.cheaterMove = true>>
<<set $scene.poker.cheater_position = _chipLeader>>
<</if>>
<<if $scene.plug_vibe || $scene.urethra_vibe>>
<<set _distractMod = setup.PokerStimulation($scene.poker, $scene.plug_vibe, $scene.urethra_vibe)>>
<<set $scene.distraction += _distractMod>>
<<changeHorny _distractMod>>
<</if>>
<<else>>
<<playerOrgasm>>
<<applyExperience 'humiliation' 16 'terrible' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 1 0 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
<<if $scene.distraction > 40>>
<<if ($scene.plug_vibe || $scene.urethra_vibe) && $scene.poker.cheater_position != "mc">>
The cards are dealt and another jolt of vibrations thrums inside of you. This time it is just too much, you don't even notice the pattern instead merely white-knuckling the table as cum.
<<else>>
As the cards are dealt, the excitement that has been running through you kicks into an even higher gear. You shift slightly in your chair and that is somehow enough, an orgasm welling up in you as you grip the table in panic.
<</if>>
In full view of the table you cum. Shuddering, you try to maintain composure but the orgasm is just too strong. The other players stare and you realise that they know, a fact that only makes things more intense, your entire body shaking as you lose your grip on the table and slide to the floor, wondering what is causing such a potent reaction...<br>
<br>
[<<moveTo "event_party_poker_room_game_cum_1" 'Continue.' 600>>]
<<else>>
<<if $scene.cheaterMove>>
As the dealer shuffles, the man lurking on the edge of the room moves to stand against the wall behind
<<switch $scene.poker.cheater_position>>
<<case 'mc'>>
you.
<<case 'man'>>
<<=setup.getNpcName("npc_pokerman","formal")>>.
<<case 'loser1'>>
<<case 'loser2'>>
one of the men sitting beside you.
<</switch>>
<</if>>
Everyone buys in for the round and the dealer silently distributes another hand of cards.<br>
<br>
<<if $scene.poker.underTable>>
<<=setup.getNpcName("npc_pokerman","formal")>> gives his slave a head-pat "@@.npc_pokerman;For luck@@" and she takes a deep breath before resuming sucking him off under the table for another hand.<br>
<br>
<</if>>
<<if ($scene.plug_vibe || $scene.urethra_vibe) && $scene.poker.cheater_position != "mc">>
As the other players check their hands <<printPokerPattern $scene.poker $scene.plug_vibe $scene.urethra_vibe>>.<br>
<br>
<</if>>
[<<moveTo "event_party_poker_room_game_2_cards" 'Look at your cards.' 60 "<<set $scene.poker.peek=false>>">>]<br>
[<<moveTo "event_party_poker_room_game_2_cards" 'Carefully peek at your cards.' 60 "<<set $scene.poker.peek=true>>">>]
<</if>>
</div>/*#
#desc: poker - initial deal
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.poker.bet = 1000>>
<<calcBets 'bid' $scene.poker>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 2 0 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
The cards are dealt.<br>
<br>
<<if !$scene.poker.peek && ($scene.plug_vibe || $scene.urethra_vibe) && $scene.poker.cheater_position == "mc">>
As you check your cards <<printPokerPattern $scene.poker $scene.plug_vibe $scene.urethra_vibe>>.<br>
<br>
<</if>>
You are holding <<printCards $scene.poker.pocketCards.mc 2>><br>
<br>
<<printBets 'bid' $scene.poker>><br>
<br>
<<if $scene.poker.handEarlyWinner == "">>
<<set $scene.nextScene = "event_party_poker_room_game_3_flop">>
<<include printPokerBettingOptions>>
<<else>>
<<printPokerEarlyWinner $scene.poker.handEarlyWinner>><br>
<br>
[<<moveTo "event_party_poker_room_game_6_end" 'Continue.' 60>>]<br>
<</if>>
</div>/*#
#desc: betting options for hand of poker
#status: FINISHED 0.7.8.0
#*/
The pot contains <<=$scene.poker.pot>> in chips. The current bet is <<=$scene.poker.bet>>.<br>
<br>
You have <<=$scene.poker.chips.mc>> chips.
<<if $scene.poker.earlyShowdown>>
With nobody left to bid the dealer flips over the remaining cards and proceeds to the showdown.<br>
<br>
[<<moveTo 'event_party_poker_room_game_6_end' 'Continue.' 60 "<<set $scene.poker.action.mc='wait'>>">>]<br>
<<elseif $scene.poker.action.mc == 'allin' || $scene.poker.action.mc == 'allin_desperate' || ($scene.poker.action.mc == 'wait' && $scene.poker.chips.mc == 0)>>
You have already gone all in.<br>
<br>
[<<moveTo $scene.nextScene 'Wait.' 60 "<<set $scene.poker.action.mc='wait'>>">>]<br>
<<elseif $scene.poker.action.mc != 'fold' && $scene.poker.action.mc != 'wait'>>
<<if $scene.poker.tooHorny>>
<<if $scene.poker.hornyBid == $scene.poker.chips.mc>>
Aroused, distracted, and desperate you go all in.<br>
<br>
[<<moveTo $scene.nextScene 'Continue.' 60 "<<set $scene.poker.action.mc='allin_desperate'>>">>]<br>
<<else>>
Lust overtakes you and you end up bidding randomly, shoving <<=$scene.poker.hornyBid>> into the centre of the table. You hope the other players don't notice<<if $scene.poker.chips.hasOwnProperty('woman')>> though you would swear the woman briefly smiled at you, almost in camaraderie?<<else>>.<</if>><br>
<br>
[<<moveTo $scene.nextScene 'Continue.' 60 "<<set $scene.poker.action.mc='raise_small'>><<set $scene.poker.bet += $scene.poker.hornyBid>>">>]<br>
<</if>>
<<else>>
<<if $scene.distraction > 20>>
<<if $scene.distraction > 30>>
Your arousal is an almost irresistible distraction, but you somehow manage to keep your focus, for now.
<<else>>
Your arousal is becoming quite distracting, but you manage to stay focused on the game.
<</if>>
<<else>>
<<if $scene.distraction > 10>>
Your arousal is nibbling away at your focus, but you are keeping it together for now.
<<else>>
You arousal is not currently a distraction, making it easy to keep focused on the game.
<</if>>
<</if>>
<br><br>
<<if $scene.poker.chips.mc >= $scene.poker.bet>>
[<<moveTo $scene.nextScene 'Call.' 60 "<<set $scene.poker.action.mc='call'>>">>]<br>
<</if>>
<<if $scene.poker.chips.mc > $scene.poker.bet+10000>>
[<<moveTo $scene.nextScene 'Raise 10000.' 60 "<<set $scene.poker.action.mc='raise_jumbo'>><<set $scene.poker.bet += 10000>>">>]<br>
<<elseif $scene.poker.chips.mc > $scene.poker.bet+5000>>
[<<moveTo $scene.nextScene 'Raise 5000.' 60 "<<set $scene.poker.action.mc='raise_big'>><<set $scene.poker.bet += 5000>>">>]<br>
<<elseif $scene.poker.chips.mc > $scene.poker.bet+1000>>
[<<moveTo $scene.nextScene 'Raise 1000.' 60 "<<set $scene.poker.action.mc='raise_small'>><<set $scene.poker.bet += 1000>>">>]<br>
<</if>>
<<if $scene.poker.bet > $scene.poker.chips.mc>>
[<<moveTo $scene.nextScene 'Go all in.' 60 "<<set $scene.poker.action.mc='allin_desperate'>><<set $scene.poker.bet+=$scene.poker.chips.mc>><<set $scene.poker.chips.mc=0>>">>]<br>
<<else>>
[<<moveTo $scene.nextScene 'Go all in.' 60 "<<set $scene.poker.action.mc='allin'>><<set $scene.poker.bet=$scene.poker.chips.mc>>">>]<br>
<</if>>
[<<moveTo $scene.nextScene 'Fold.' 60 "<<set $scene.poker.action.mc='fold'>>">>]
<</if>>
<<else>>
You have already folded.<br>
<br>
[<<moveTo $scene.nextScene 'Wait.' 60 "<<set $scene.poker.action.mc='wait'>>">>]
<</if>><<switch $scene.poker.action.mc>>
<<case 'fold'>>
You fold.
<<case 'call'>>
You call for <<=$scene.poker.lastBet>>.
<<case 'raise_small'>>
You raise an additional 1000 credits.
<<case 'raise_big'>>
You raise 5000 credits.
<<case 'raise_jumbo'>>
You raise 10000 credits.
<<case 'allin'>>
You push your credits to the centre of the table and go all in.
<<case 'allin_desperate'>>
Unable to call, you push your credits to the centre of the table and go all in.
<<case 'wait'>>
You sit and wait.
<<default>>
ERROR: unexpected scene.poker.action.mc: <<=$scene.poker.action.mc>>
<</switch>>/*#
#desc: poker - the flop
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $scene.poker.action.mc == 'allin_desperate'>>
<<set $scene.poker.chips.mc = 0>>
<<set $scene.poker.pot += $scene.poker.chips.mc>>
<<elseif $scene.poker.action.mc != 'wait' && $scene.poker.action.mc != 'fold'>>
<<set $scene.poker.chips.mc -= $scene.poker.bet>>
<<set $scene.poker.pot += $scene.poker.bet>>
<</if>>
<<set $scene.poker.lastBet = $scene.poker.bet>>
<<calcBets 'flop' $scene.poker>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 2 3 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
<<include "printPokerPlayerBet">>
<br><br>
<<printReBet $scene.poker>>
<br><br>
Community cards - Flop:<br>
<<printCards $scene.poker.deal 3>><br>
<br>
<<if $scene.poker.action.mc != "fold" && !($scene.poker.action.mc == "wait" && $scene.poker.chips.mc >= 0)>>
You are holding <<printCards $scene.poker.pocketCards.mc 2>><br>
<br>
<</if>>
<<printBets 'flop' $scene.poker>>
<br>
<<if $scene.poker.handEarlyWinner == "">>
<<set $scene.nextScene = "event_party_poker_room_game_4_turn">>
<<include printPokerBettingOptions>>
<<else>>
<<printPokerEarlyWinner $scene.poker.handEarlyWinner>><br>
<br>
[<<moveTo "event_party_poker_room_game_6_end" 'Continue.' 60>>]<br>
<</if>>
</div>/*#
#desc: poker - the turn
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $scene.poker.action.mc == 'allin_desperate'>>
<<set $scene.poker.chips.mc = 0>>
<<set $scene.poker.pot += $scene.poker.chips.mc>>
<<elseif $scene.poker.action.mc != 'wait' && $scene.poker.action.mc != 'fold'>>
<<set $scene.poker.chips.mc -= $scene.poker.bet>>
<<set $scene.poker.pot += $scene.poker.bet>>
<</if>>
<<calcBets 'turn' $scene.poker>>
<<set $scene.poker.lastBet = $scene.poker.bet>>
<<set $scene.poker.bet = 1000>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 2 4 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
<<include "printPokerPlayerBet">>
<br><br>
<<printReBet $scene.poker>>
<br><br>
Community cards - Turn:<br>
<<printCards $scene.poker.deal 4>><br>
<br>
<<if $scene.poker.action.mc != "fold" && !($scene.poker.action.mc == "wait" && $scene.poker.chips.mc >= 0)>>
You are holding <<printCards $scene.poker.pocketCards.mc 2>><br>
<br>
<</if>>
<<printBets 'turn' $scene.poker>>
<br>
<<if $scene.poker.handEarlyWinner == "">>
<<set $scene.nextScene = "event_party_poker_room_game_5_river">>
<<include printPokerBettingOptions>>
<<else>>
<<printPokerEarlyWinner $scene.poker.handEarlyWinner>><br>
<br>
[<<moveTo "event_party_poker_room_game_6_end" 'Continue.' 60>>]<br>
<</if>>
</div>/*#
#desc: poker - the river
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $scene.poker.action.mc == 'allin_desperate'>>
<<set $scene.poker.chips.mc = 0>>
<<set $scene.poker.pot += $scene.poker.chips.mc>>
<<elseif $scene.poker.action.mc != 'wait' && $scene.poker.action.mc != 'fold'>>
<<set $scene.poker.chips.mc -= $scene.poker.bet>>
<<set $scene.poker.pot += $scene.poker.bet>>
<</if>>
<<set $scene.poker.lastBet = $scene.poker.bet>> <<calcBets 'river' $scene.poker>>
<<set $scene.poker.bet = 1000>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 2 5 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
<<include "printPokerPlayerBet">>
<br><br>
<<printReBet $scene.poker>>
<br><br>
Community cards - River:<br>
<<printCards $scene.poker.deal 5>><br>
<br>
<<if $scene.poker.action.mc != "fold" && !($scene.poker.action.mc == "wait" && $scene.poker.chips.mc >= 0)>>
You are holding <<printCards $scene.poker.pocketCards.mc 2>><br>
<br>
<</if>>
<<printBets 'river' $scene.poker>>
<br>
<<if $scene.poker.handEarlyWinner == "">>
<<set $scene.nextScene = "event_party_poker_room_game_6_end">>
<<include printPokerBettingOptions>>
<<else>>
<<printPokerEarlyWinner $scene.poker.handEarlyWinner>><br>
<br>
[<<moveTo "event_party_poker_room_game_6_end" 'Continue.' 60>>]<br>
<</if>>
</div>/*#
#desc: finish a hand of poker
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $scene.poker.action.mc == 'allin_desperate'>>
<<set $scene.poker.chips.mc = 0>>
<<set $scene.poker.pot += $scene.poker.chips.mc>>
<<elseif $scene.poker.action.mc != 'wait' && $scene.poker.action.mc != 'fold'>>
<<set $scene.poker.chips.mc -= $scene.poker.bet>>
<<set $scene.poker.pot += $scene.poker.bet>>
<</if>>
<<if $scene.poker.handEarlyWinner == "">>
<<set $scene.poker.action.mc = $scene.poker.action.mc>>
<</if>>
<<set $scene.poker.results = setup.calcPokerResult($scene.poker)>>
<<if $scene.poker.chips.hasOwnProperty('loser2') && $scene.poker.chips.loser2 <= 2000>>
<<set $scene.poker.chips.mc += $scene.poker.chips.loser2>>
<<set $scene.poker.chips.loser2 = 0>>
<</if>>
<<set $scene.loser1Elimination = $scene.poker.chips.hasOwnProperty('loser1') && $scene.poker.chips.loser1 == 0>>
<<set $scene.loser2Elimination = $scene.poker.chips.hasOwnProperty('loser2') && $scene.poker.chips.loser2 == 0>>
<<set $scene.mcLoses = $scene.poker.chips.mc == 0>>
<<set $scene.manElimination = $scene.poker.chips.hasOwnProperty('man') && $scene.poker.chips.man == 0>>
<<set $scene.womanElimination = $scene.poker.chips.hasOwnProperty('woman') && $scene.poker.chips.woman == 0>>
<<if $scene.loser1Elimination>>
<<deleteMember $scene.poker.chips 'loser1'>>
<</if>>
<<if $scene.loser2Elimination>>
<<deleteMember $scene.poker.chips 'loser2'>>
<</if>>
<<if $scene.manElimination>>
<<deleteMember $scene.poker.chips 'man'>>
<</if>>
<<if $scene.womanElimination>>
<<deleteMember $scene.poker.chips 'woman'>>
<</if>>
<<if $scene.poker.results.finalVictory>>
<<set $player.flags.poker.won = true>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
<<if $scene.poker.earlyWinner == "">>
<<printReveal $scene.poker.action $scene.poker.pocketCards>>
Community cards - Showdown:<br>
<<printCards $scene.poker.deal 5>><br>
<br>
<</if>>
<<printPokerResults $scene.poker.results $scene.poker.handQuality>>
<<if $scene.loser1Elimination>>
Out of chips, one of the other players sighs and rises from the table. "@@.generic_male3;Whelp, I guess that's it for me, maybe my luck will turn next week!@@" <br>
<br>
<</if>>
<<if $scene.loser2Elimination>>
Out of chips, one of the men sighs and picks up his things. "@@.generic_male2;Damn, well I guess there's always next week.@@" He states as he leaves the room.<br>
<br>
<<elseif $scene.poker.chips.hasOwnProperty('loser2') && $scene.poker.chips.loser2 <= 2000>>
Looking at his meagre pile of chips one of the men sighs. "@@.generic_male2;I got other stuff to do tonight, no real sense sticking out another hand. Here, beginners bonus.@@" He states, dumping his remaining chips in your pile.<br>
<br>
<</if>>
<<if $scene.poker.results.finalVictory>>
<<if $scene.manElimination && $scene.womanElimination>>
Wiping out your opponents simultaneously you try to contain your excitement as you gather your chips and cash out.<br>
<br>
"@@.npc_pokerman;Well played@@" <<=setup.getNpcName("npc_pokerman","formal")>> states with a nod. For her part you other opponent merely twitches slightly and lets out a forlorn moan. Glancing to the side you note that the man standing at the edge of the room is glowering at her in obvious disappointment.<br>
<br>
"@@.npc_pokerman;Congratulations, again, I do hope you will grant us the opportunity to win our money back next time!@@"<br>
<br>
<<if $scene.moneyBuyin>>
You nod, trying to be a gracious winner as you cash out your fortune and leave the room.<br>
<br>
[<<moveTo "event_party_root" 'Back to the party.' 60 "<<set $player.money.total += $scene.poker.chips.mc>>">>]
<<else>>
You nod as the man walks over from the wall to collect his portion. You watch in disappointment as he parts off almost all of your earnings, leaving you with just a meager fraction of what you won as he snorts and waves you off.<br>
<br>
[<<moveTo "event_party_root" 'Back to the party.' 60 "<<set $player.money.total += $scene.poker.chips.mc*.05>>">>]
<</if>>
<<elseif $scene.manElimination>>
<<if $scene.poker.underTable>>
<<if !$scene.moneyBuyin>>
Before you can touch your winnings the man who staked your entrance swoops in to gather up all but a small portion, leaving you with more than you would earn in a month of normal work, yet still a fraction of what you would have had had you paid your own way in. Looking annoyed he clips a leash to his lust-addled slave's collar and leaves in a huff.<br>
<br>
<</if>>
Shuddering slightly <<=setup.getNpcName("npc_pokerman","formal")>> reaches under the table to pull his slave away from his hard cock. Looking around she quickly ascertains the situation, staring up at him in sympathy. "@@.npc_poker_intro_slave;I'm so sorry, sir!@@"<br>
<br>
"@@.npc_pokerman;That's alright, my dear. As much of a lucky charm as you are it seems like tonight it just was not enough.@@"<br>
<br>
You feel a bit guilty that she might endure punishment as a consequence of your triumph.<br>
<br>
<<if $scene.moneyBuyin>>
[<<moveTo "event_party_poker_win_sex_1" 'Offer to finish him off as consolation.' 60 "<<set $player.money.total += $scene.poker.chips.mc>>">>]<br>
[<<moveTo "event_party_root" 'Gather your winnings and return to the party.' 60 "<<set $player.money.total += $scene.poker.chips.mc>>">>]
<<else>>
[<<moveTo "event_party_poker_win_sex_1" 'Offer to finish him off as consolation.' 60 "<<set $player.money.total += $scene.poker.chips.mc*.05>>">>]<br>
[<<moveTo "event_party_root" 'Gather your winnings and return to the party.' 60 "<<set $player.money.total += $scene.poker.chips.mc*.05>>">>]
<</if>>
<<else>>
Blinking in suprise <<=setup.getNpcName("npc_pokerman","formal")>> watches as you collect your winnings before finally nodding in congratulation. "@@.npc_pokerman;How about you give me a shot at winning back my money?@@" He tosses a stack of credits to the dealer for another ten thousand in chips. "@@.npc_pokerman;Shall we play?@@"<br>
<br>
<<if $scene.poker.underTable>>
You think you hear a polite objecting warning from under the table but he silences his slave by sitting forward and jamming his cock further down her throat, the girl resuming sucking rather than press the issue.<br>
<br>
<</if>>
[<<moveTo "event_party_poker_room_game_1_deal" 'Deal.' 60 "<<set $scene.poker.chips.man += 10000>>">>]
<</if>>
<<else>>
You triumph over the girl and she slumps in her chair, frazzled and exhausted.
<<if $scene.moneyBuyin>>
The man on the wall strides over to attach her collar and quickly lead her away leaving you alone at the table. You take a moment to catch your breath as the dealer cashes out your fortune.<br>
<br>
[<<moveTo "event_party_root" 'Back to the party.' 60 "<<set $player.money.total += $scene.poker.chips.mc>>">>]
<<else>>
The man from the wall strides over, attaching a leash to her collar before turning waiting for the dealer to cash you out so he can collect his portion. You watch in disappointment as he parts off almost all of your earnings, leaving you with just a meager fraction of what you won as he snorts and waves you off.<br>
<br>
[<<moveTo "event_party_root" 'Back to the party.' 60 "<<set $player.money.total += $scene.poker.chips.mc*.05>>">>]
<</if>>
<</if>>
<<elseif $scene.mcLoses>>
You have been wiped out and you watch as the winner pulls in the pot that contains the last of your money.<br>
<br>
<<if $scene.moneyBuyin>>
With a sigh, you rise to your feet, watching as your lost chips are gathered up by the winner before you walk away.<br>
<br>
[<<moveTo "event_party_root" 'Return to the party.' 60>>]
<<elseif $scene.poker.chips.hasOwnProperty('woman')>>
Suddenly the man has moved from the wall to standing behind you, his hands gently resting on your shoulder. "@@.npc_pokercheater;It would seem your confidence was... misplaced. Per our agreement you are now mine... for the remainder of the evening.@@"<br>
<br>
[<<moveTo "event_party_poker_end_debt_cheater_1" 'Wait to hear what that entails.' 60>>]
<<else>>
<<=setup.getNpcName("npc_pokerman","formal")>> gathers up his winning and looks at you with a smile. "@@.npc_pokerman;So, I believe that makes you mine for the remainder of the evening?@@"<br>
<br>
[<<moveTo "event_party_poker_end_debt_man_1" 'See what he has planned.' 60>>]
<</if>>
<<else>>
<<if $scene.manElimination>>
<<=setup.getNpcName("npc_pokerman","formal")>> sighs and shakes his head. "@@.npc_pokercheater;Lady luck shows her lesbian predilections once again! I am vanquished!@@" Chuckling to himself, he rises to his feet. "@@.npc_pokercheater;Well I shall leave you two lovely ladies to it, may the best girl win!@@" <<=setup.getNpcName("npc_pokerman","formal")>> leaves the room.<br>
<br>
The woman's eyes unfocused your remaining opponent bites her lip and tosses a few chips into the pot to buy in for the next hand.<br>
<br>
[<<moveTo "event_party_poker_girl_1v1" 'Continue.' 60 "<<set $scene.poker.underTable = false>>">>]
<<elseif $scene.womanElimination>>
[<<moveTo "event_party_poker_man_1v1" 'Continue.' 60>>]
<<elseif $scene.poker.chips.hasOwnProperty('man') && $scene.poker.chips.man < 10000 && !$scene.poker.underTable>>
[<<moveTo "event_party_poker_assistent_appearance" 'Continue.' 60>>]
<<else>>
The winner taking their share, chips clink together as they are tossed into the middle to start the next hand.<br>
<br>
The dealer looks in your direction.<br>
<br>
<<include "printPokerState">>
<<if $player.timebased.fatigue >= $player.timebased.fatiguemax>>
You are exhausted and you faint before you can make a decision.<br>
<br>
[<<moveTo "event_party_poker_room_game_passout" 'Pass out in your chips.' 1200>>]<br>
<<else>>
<<if $scene.poker.chips.mc >= 1000>>
[<<moveTo "event_party_poker_room_game_1_deal" 'Ante up.' 60>>]<br>
[<<moveTo "event_party_poker_room_game_drink" 'Order a drink to calm your nerves.' 60>>]<br>
<<else>>
[@@.link_locked;You are out of chips to keep playing.@@]<br>
<</if>>
[<<moveTo "event_party_cashout" 'Cash out.' 60>>]
<</if>>
<</if>>
<</if>>
</div>You have <<=$scene.poker.chips.mc>> chips.<br>
<<if $scene.poker.chips.hasOwnProperty('man')>>
<<=setup.getNpcName("npc_pokerman","formal")>> has <<=$scene.poker.chips.man>> chips.<br>
<</if>>
<<if $scene.poker.chips.hasOwnProperty('woman')>>
The woman has <<=$scene.poker.chips.woman>> chips.<br>
<</if>>
<<if $scene.poker.chips.hasOwnProperty('loser1')>>
The man to your left has <<=$scene.poker.chips.loser1>> chips.<br>
<</if>>
<<if $scene.poker.chips.hasOwnProperty('loser2')>>
The man to your right has <<=$scene.poker.chips.loser2>> chips.<br>
<</if>>
<br>/*#
#desc: cash out from poker game
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if !$scene.moneyBuyin>>
<<if $scene.poker.chips.mc >= 11000>>
<<set $player.money.total += .05*($scene.poker.chips.mc-10000)>>
<</if>>
<<else>>
<<set $player.money.total += $scene.poker.chips.mc>>
<</if>>
<<if $now.getUTCHours() == 21>>
<<set _shiftedDate to setup.setNextDate($now, 0, 23, 0)>>
<<set $events.work_party_end.trigger.date = _shiftedDate>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.moneyBuyin>>
You rise to leave
<<if $scene.poker.chips.hasOwnProperty('woman')>>
only for your "sponsor" to step away from the wall and stand next to you.
<<else>>
only for your "sponsor" to reappear, sans the woman who you defeated earlier.
<</if>>
<br><br>
<<if $scene.poker.chips.mc >= 11000>>
"@@.npc_pokercheater;Leaving so soon? You know it is normally considered polite to give one's opponents the opportunity to win things back but no matter, I will take my stake... and, well, being that this was my money...@@" With a smarmy grin he scoops up all but a meager fraction of your winnings, chuckling to himself as he waves you off.
<<else>>
Shaking his head he scoops up the credits. "@@.npc_pokercheater;Hmm, it appears you have lost some of my stake...@@"<br>
<br>
Your heart beats faster as idly traces your collar with one finger. "@@.npc_pokercheater;Well, in light of who you work for I suppose we can let it slide though... if you were to lose everything I might be less forgiving...@@"
<</if>>
<br><br>
Shivering slightly you hurry out of the room and on your way.
<<else>>
You wait for the silent dealer to cash out your chips and depart.
<<if $scene.poker.chips.mc > 10000>>
Not pushing your luck, you may not have cleaned out the table, but you made yourself a few credits, the casual way your opponents threw away more money than your normal job would earn you in weeks somewhat weird to adjust to.
<<elseif $scene.poker.chips.mc == 10000>>
You rise with the exact same money you sat down with, making you wonder what the point even was of playing.
<<else>>
Though you exercised judgement to stand up before you lost everything you leave the room poorer than you sat down.
<</if>>
<</if>>
<br><br>
[<<moveTo "event_party_root" 'Return to the party.' 60>>]
</div>/*#
#desc: offer sex to npc_pokerman after winning
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $now.getUTCHours() == 21>>
<<set _shiftedDate to setup.setNextDate($now, 0, 23, 0)>>
<<set $events.work_party_end.trigger.date = _shiftedDate>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
Delicately clarifying that you don't wish to disparage the obvious skills and appeal of his assistant you ask if you could finish the man off to take care of any "hard" feelings left over from your victory.<br>
<br>
<<if $scene.collar == "collar" || $scene.collar == "necklace">>
The man smiles at the pun as he glances at your neck "@@.npc_pokerman;What a lovely offer... <<if $scene.collar == "necklace">>and quite generous for one of your seniority, <</if>>and what did you have in mind?@@"<br>
<br>
<<if $player.blowjobvirginity == "">>
[@@.link_locked;You don't feel like having the first time you blow someone being some random guy you beat at poker.@@]<br>
<<else>>
[<<moveTo "event_party_poker_win_sex_2" 'Get on your knees.' 600 "<<set $scene.poker.action.mc='oral'>>">>]<br>
<</if>>
<<if $player.analvirginity == "">>
[@@.link_locked;You don't feel like having the first time you feel a cock in your rear should be casually bent over a poker table.@@]<br>
<<else>>
[<<moveTo "event_party_poker_win_sex_2" 'Bend over the table.' 600 "<<set $scene.poker.action.mc='anal'>>">>]<br>
<</if>>
[<<moveTo "event_party_poker_win_sex_2" 'Change your mind and leave.' 60 "<<set $scene.poker.action.mc='no'>>">>]
<<else>>
<<=setup.getNpcName("npc_pokerman","formal")>> glances at your throat and shakes his head.
<<if $scene.collar == "ring">>
"@@.npc_pokerman;Sorry, my dear; I would love to take you up on the offer, but your owner does not appear to be here to grant permission. Perhaps some other time when you are more... free to use.@@"
<<elseif $scene.collar == "choker">>
"@@.npc_pokerman;Sorry, my dear, but you do not look ready for that sort of... play. Perhaps some other time.@@"
<<else>>
ERROR: unexpected scene.collar <<=$scene.collar>>
<</if>>
<br><br>
[<<moveTo "event_party_root" 'Excuse yourself and return to the party.' 60>>]
<</if>>
</div>/*#
#desc: fuck npc_pokerman as condolence for beating him at poker
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<switch $scene.poker.action.mc>>
<<case 'oral'>>
<<applyExperience 'oral' $npc_pokerman.penis_size 'normal' $SEEN_STRANGER>>
<<applyExperience 'submission' 12 'normal' $SEEN_STRANGER>>
<<set $npc_pokerman.flags.consolation = true>>
<<case 'anal'>>
<<applyExperience 'anal' $npc_pokerman.penis_size 'normal' $SEEN_STRANGER>>
<<applyExperience 'submission' 12 'normal' $SEEN_STRANGER>>
<<set $npc_pokerman.flags.consolation = true>>
<</switch>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.poker.action.mc>>
<<case 'oral'>>
His slave looks on as you slide to your knees and take <<=setup.getNpcName("npc_pokerman","formal")>> between your lips. Already rock-hard and slick with saliva your lips glide down his length.
<<if setup.getTotalValue("oral") > 10>>
He's already so close you barely have a chance to even start to deploy your considerable skills before he explodes, spurting
<<else>>
He's already so close your lack of skill goes unnoticed as he almost immediately spurts
<</if>>
a massive load of <<getWordCum>> that has you reflexively chipmunking to contain it.<br>
<br>
As swiftly as he came his cock is replaced by his assistant's lips as she passionately kisses you to "share" in the <<if setup.getTotalValue("cum") > 10>>delicious<<elseif setup.getTotalValue("cum") > 5>>salty<<else>>bitter<</if>> bounty.<br>
<br>
She holds you close until the two of you have finished swapping and swallowing, finally separating to smile back at you then glance up at her owner. "@@.npc_poker_intro_slave;Thank you, sir, you taste even better than usual!@@"<br>
<br>
The man chuckles as his assistant cleans him off with her tongue and zips up his pants. "@@.npc_pokerman;If losing always felt like that I might accidentally come to enjoy it! Thanks again for the game and I look forward to the opportunity to win back next week!@@"<br>
<br>
Extending a hand he helps his assistant to her feet, attaching a leash to her collar and leading the way out of the room as you lick your lips, gather your things, and head on your way.
<<case 'anal'>>
Bending over the table you wiggle your ass in invitation. "@@.npc_pokerman;Now THAT is a gracious winner!@@" He states with obvious excitement as
<<if $scene.plug != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
his cock stretches its way through the gaping hole of your hollow plug.
<<else>>
he slides the plug out of your hole and replaces it with his cock.
<</if>>
<<else>>
he slides his cock into your waiting hole.
<</if>>
<br><br>
You moan, the fact that the dealer in front of you sits motionless without acknowledging what is happening lending a surreal note to the situation. You do not have long to enjoy his not immodest <<getWordPenis>> filling you up as it appears the "game" - or more accurately, the under-the table efforts of his "good luck" charm of an assistant, means that he was quite close to climax. After only a handful of thrusts the two of you moan in harmony as he fills you with <<getWordCum>>.<br>
<br>
"@@.npc_pokerman;Well!@@" He states in a satisfaction a few moments later "@@.npc_pokerman;That really hit the spot - I hope for you as well!@@"<br>
<br>
He gives you a friendly slap on the ass before sliding free, the delicate hands of his assistant <<if setup.getItemFromType("plug") != "" && setup.getItemObjFromType('plug').tags.includes('hollow')>>replacing your plug and <</if>>fixing your clothes.<br>
<br>
Returning to your feet you curtsy as he finishes leashing his assistant, the two of them leaving the room with a nod "@@.npc_pokerman;See you next week, where I hope I will have the opportunity to win things back... or that you at least show similar grace in triumph!@@" You smile back as he and his assistant depart. You finish gathering your things and head back to the party.
<<case 'no'>>
Changing your mind you give an excuse that actually you need to be going as you gather your winnings and head for the door.<br>
<br>
Snorting in frustration <<=setup.getNpcName("npc_pokerman","formal")>> glances down at the girl still kneeling at his feet. "@@.npc_pokerman;Guess it's up to you then.@@" He states, grabbing her by the hair and roughly shoving his cock into her face.<br>
<br>
Briefly surprised her expression turns to one of rapturous pleasure as her throat bulges and she returns to sucking him off with renewed vigour.
<<default>>
ERROR unexpected scene.poker.action.mc <<=$scene.poker.action.mc>>
<</switch>>
<br><br>
[<<moveTo "event_party_root" 'Back to the party.' 60>>]
</div>/*#
#desc: lose the game and go into debt to npc_pokerman
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $now.getUTCHours() == 21>>
<<set _shiftedDate to setup.setNextDate($now, 0, 23, 0)>>
<<set $events.work_party_end.trigger.date = _shiftedDate>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_pokerman","formal")>> sits back with a wide grin after collecting his winnings.<br>
<br>
<<if $scene.poker.underTable>>
Reaching under the table he pulls up his slave who carefully licks her lips before taking a position standing next to him.<br>
<br>
"@@.npc_pokerman;How about you scrounge up some new players. I think I have a stand-in for the rest of the evening.@@"<br>
<br>
She nods obediently then glances at you with lusty jealousy before quickly walking out of the room.
<<else>>
He smiles, sending off a text before sliding his chair back and motioning under the table.<br>
<br>
"@@.npc_pokerman;Here you go, girl. Just crawl on under here and be my good luck charm. More players are on the way and the game should be starting back up soon enough.@@"
<</if>>
<br><br>
[<<moveTo "event_party_poker_end_debt_man_2" 'Crawl under the table.' 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_party_poker_end_debt_man_2" 'Ask if you could possibly beg out?' 60 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: npc_pokerman puts you under the table for losing
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $scene.obey>>
<<applyExperience 'submission' 9 'normal' $SEEN_STRANGER>>
<<set $npc_pokerman.flags.enslaved_you = true>>
<</if>>
<<if ($scene.obey || $fetish.get_raped) && $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_pokerman'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You obediently crawl under the table where he slides his seat forward and attaches your collar between his legs with a short chain. Having barely any slack, or choice, you lean forward to start paying off your debt.<br>
<br>
[<<moveTo "event_party_poker_end_debt_man_3" 'Glug.' 1500>>]
<<elseif $fetish.get_raped>>
Not wanting to spend the rest of the night on your knees you ask <<=setup.getNpcName("npc_pokerman","formal")>> if there's any way out of your arrangement.<br>
<br>
Smiling back up at you he shakes his head as he attaches a ring and a leash to your collar "@@.npc_pokerman;No, my dear. A deal is a deal and right now that deal means that you are going to suck my cock.@@"<br>
<br>
With a sudden jerk he uses the leash to force your face down between his legs, dragging you into position before guiding you home with a firm hand on the back of your head.<br>
<br>
[<<moveTo "event_party_poker_end_debt_man_3" 'Glug.' 1500>>]
<<else>>
Not wanting to spend the rest of the night on your knees you ask <<=setup.getNpcName("npc_pokerman","formal")>> if there's any way out of your arrangement.<br>
<br>
He thinks for a moment and then sighs. "@@.npc_pokerman;Very well, I suppose eliminating that cheater to clear the way for me to pull in some more interesting competition is something... plus, well... if you wouldn't mind putting in a good word with <<=setup.getNpcName("npc_manager","other")>>?@@"<br>
<br>
You thank him for the consideration and hurry out of the room.<br>
<br>
[<<moveTo "event_party_root" 'Back to the party.' 60>>]
<</if>>
</div>/*#
#desc: service npc_pokerman to pay off your debt
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<applyExperience 'oral' $npc_pokerman.penis_size 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
With your leash clipped between the man's legs you have little choice but to suck on his cock.
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
No monster <<=ps(setup.getNpcName("npc_pokerman","formal"))>> member is the sort you could suck for hours; big enough to be interesting and give everything from lips to tongue to throat a bit of a workout, but not so inhumanly large you're ever straining.
<<else>>
<<=setup.getNpcName("npc_pokerman","formal")>> has a nice big, tasty cock, large enough to occupy your full attention but not so big you're straining anything.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
<<=ps(setup.getNpcName("npc_pokerman","formal"))>> member is a big large for you, but you take that as a challenge, almost perfect for honing your skills as his girth is enough to be a struggle, but not an insurmountable one.
<<else>>
<<=ps(setup.getNpcName("npc_pokerman","formal"))>> is big and beautiful, if only you were skilled enough to properly appreciate the opportunity.
<</if>>
<</if>>
<br><br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
<<printThought "Losing the money sucks, but a whole night of slurping schlong really makes up for it...">>
<<else>>
<<printThought "I guess this is a bit of a consolation prize for losing it all.">>
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
<<printThought "First I lose my money, now I have to suck cock all night... why does that not seem to bother me?">>
<<else>>
<<printThought "First I lose my money, now I have to suck cock all night... I really do have the worst luck.">>
<</if>>
<</if>>
<br><br>
Focused on your "job" you are distantly aware of the sound of more people sitting down around the table followed swiftly by the clink of chips and the sound the deal as a fresh game of poker commences.<br>
<br>
Other than the occasional head-pat and "@@.npc_pokerman;Good girl@@" that seems to be your reward when <<=setup.getNpcName("npc_pokerman","formal")>> has a particularly profitable hand. Unfortunately his luck seems to turn and you suddenly find your leash unclipped from between his legs, your mouth empty for but a few seconds before you're passed off under the table to another player.<br>
<br>
Attached between another pair of legs with a nice fragrant cock pressed against your face you have no choice but to get back to work.<br>
<br>
[<<moveTo "event_party_poker_end_debt_man_4" 'Keep sucking.' 1500>>]
</div>/*#
#desc: suck npc_pokerman as he plays poker
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<applyExperience 'oral' 13 'terrible' $SEEN_STRANGER>>
<<applyExperience 'penis' 13 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
Once you're "in play" it seems that you become part of the expected ante, bouncing around the table nearly every other hand giving you the opportunity to "sample" quite a variety of cocks, large, small, male, female. You even spend a string of hands pressed against a nice juicy cunt as the girl goes on a roll, and after doing perhaps TOO good a job on one otherwise tense client you spend a short stint between the rubber legs of the dealer forced to lick at the tight latex stretched over her steel chastity belt.<br>
<br>
As you continue to crawl back and forth under the table to serve your revolving temporary owners you finally start to receive "rewards" of your own in the form of
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
delectable
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
salty, yet strangely tasty
<<else>>
bitter
<</if>>
<</if>>
<<getWordCum>>. As this goes on you start to realise <<=ps(setup.getNpcName("npc_pokerman","formal"))>> cunning plan. Though you cannot actually see the table you can sense that the game is slowly drifting in his direction, post-orgasm lull making his opponents less attentive while he seems indefatigable throughout, ever-hard yet never coming close to cumming no matter how many of your tricks you deploy.<br>
<br>
Your rotation of the table eventually slows down until - your jaw sore and your belly full, it is over.<br>
<br>
Pulling on your leash <<=setup.getNpcName("npc_pokerman","formal")>> drags you out from under the table with a smile; you watch the last of his opponents leave the room as you realise that he has cleared the table for the second time of the night.<br>
<br>
"@@.npc_pokerman;Now that's a good girl! I half want to talk to <<=setup.getNpcName("npc_manager","other")>> about borrowing you next week, but no, I think I will refrain from risking being in her debt. You didn't hear it from me but she intimidates more than just her subordinates!@@"<br>
<br>
The man laughs as he removes the leash, and the ring he attached to your collar. "@@.npc_pokerman;I know the terms were technically until the end of the night but... well, I think you more than earned your freedom. Have a great evening and my best regards to your owner - she trained up quite a cocksucker!@@"<br>
<br>
A bit tired and stiff from all that time on your knees you head out of the room.<br>
<br>
[<<moveTo "event_party_root" 'Back to the party.' 60>>]
</div>/*#
#desc: collared by npc_pokercheater to pay off your poker debt
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<if $now.getUTCHours() == 21>>
<<set _shiftedDate to setup.setNextDate($now, 0, 23, 0)>>
<<set $events.work_party_end.trigger.date = _shiftedDate>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
You look over where your opponent has not yet even reached for her winnings, instead almost convulsing in her chair in what is clearly a powerful, body-racking orgasm. Paying no mind to the wanton display the man looming over you strokes your hair before clipping a short lead to your collar.<br>
<br>
"@@.npc_pokercheater;And after all that effort... you are mine; for the rest of the evening, at least. Though we shall see; <<=ps(setup.getNpcName("npc_manager","other"))>> luck may soon run out just as her assistant's has...@@"<br>
<br>
[<<moveTo "event_party_poker_end_debt_cheater_2" 'Find out what you have to do now.' 60>>]
</div>/*#
#desc: start serving npc_pokercheater to pay off your debt
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<div id="invframe" class="scrolltext">
The man collars his slave as she comes down from orgasm and you look nervously at the woman for comfort. Unfortunately she appears so cum-blasted that she is barely able to stand, much less focus on anything as the man tugs on your leashes and leads you off.<br>
<br>
Out the door and straight across the ballroom you look around for your <<=setup.getNpcName("npc_manager","title")>> thinking she might rescue you from the hole you have gotten yourself into. She is nowhere to be seen, however, and you are soon in the elevator, standing on either side of the man as he sends the elevator car plunging down into the sub-basement laboratory levels.<br>
<br>
[<<moveTo "event_party_poker_end_debt_cheater_3" 'Continue.' 60>>]
</div>/*#
#desc: pay off debt to npc_pokercheater with sexdoll orgy intro
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
Arriving at your subterranean destination you and your co-submissive follow the man through a hallway and then to a secure lab. The door locks behind you as the lights come on and you look around in surprise - there are at least a dozen female robotic bodies scattered about in various stages of assembly, with the three "complete" models looking nigh identical to the girl who just beat you at poker.<br>
<br>
You look back and forth between the motionless robots and the exhausted woman, the man noticing your attention as he leads her to one side of the room and begins strapping her to a circular frame as he dismissively chats at you.<br>
<br>
"@@.npc_pokercheater;She's real... though she wishes she wasn't. Yes my lovely assistant is really quite the perfect subject for my drone project - so much more efficient if we can just churn these out in the factory rather than spend so much time training, but that means perfecting the AI subroutines and that is where you come in.@@"<br>
<br>
Having finished securing the woman - complete with a wand pressed between her legs and a gag between her lips, he turns back to you with a grin and walks towards the three "complete" robots.<br>
<br>
"@@.npc_pokercheater;Yes, that's right, your "debt payment" will be to have your brains fucked out by a trio of robotic sexdolls - while the "original model" watches on jealously.@@"<br>
<br>
A soft moan escapes the woman's gag to float across the room as the man switches on the three dolls to rise to their feet and look towards you, their expressions eerily turning to seductive lust as they approach you unblinkingly.<br>
<br>
Sitting down and picking up a tablet the man nods in your direction. "@@.npc_pokercheater;Go on, enjoy; all data is good data, after all.@@"<br>
<br>
<<if _TODOfutureaikomission>>
[<<moveTo "event_party_poker_end_debt_cheater_4" 'You came here on a mission...' 600 "<<set $scene.poker.action.mc='accept'>>">>]
<<else>>
[<<moveTo "event_party_poker_end_debt_cheater_4" 'Embrace the situation.' 600 "<<set $scene.poker.action.mc='accept'>>">>]<br>
<</if>>
[<<moveTo "event_party_poker_end_debt_cheater_4" 'No, you do not want to do this.' 600 "<<set $scene.poker.action.mc='reject'>>">>]
</div>/*#
#desc: pay off debt to npc_pokercheater with sexdoll orgy
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $npc_pokercheater.flags.enslaved_you = true>>
<<if $scene.poker.action.mc != 'reject' || $fetish.get_raped>>
<<playerOrgasm>>
<<applyFatigue 50>>
<</if>>
<</if>>
<<set $player.location to "Underground Laboratory">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.poker.action.mc>>
<<case 'accept'>>
<<if _TODOfutureaikomission>>
You recall <<=ps(setup.getNpcName('npc_ai', 'first'))>> instructions and palm the chip before stepping towards the approaching sex-bots.
<<else>>
Heart racing with excitement you step towards the approaching sex-bots.
<</if>>
Their programming quite direct the trio soon has you naked as they lay you onto a table, hand caressing your breasts as artificial lips move across your flesh.<br>
<br>
The muffled moans of your poker opponent provide soundtrack and then you feel
<<if setup.getItemFromType("plug") == "">>
a cock slide into you
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
a cock slide in through your hollow plug
<<else>>
your plug remove and a cock slide into you
<</if>>
<</if>>
- a vibrating, artificial cock drilling you deep.<br>
<br>
<<if _TODOfutureaikomission>>
Moaning in pleasure you remember your task, reaching out to finger the nearest artificial cunt. It is wet, tight and just close enough to realistic to be eerie, the fact that the android makes no acknowledgement of the stimulation quite creepy. Leaving the chip behind you let your arm go limp and you eyes to roll back in pleasure - their reactions may be cold and unrealistic but their is no doubting the three sexbots' technique.<br>
<br>
<</if>>
You are fucked and fingered, buzzed and licked and yet never once do they even approach your <<getWordPenis>> though the rest is more than enough to have you climax, your joy leaking down onto the vibrating dong still pistoning into you with the regularity of a metronome.<br>
<br>
You have lost track of time when the man finally calls the robots off, the trio forming a line, the penis that had so recently been plowing your ass retracting into her vagina to leave no trace in her smooth profile. Approaching you with pad in hand the man smiles and makes his final notes. "@@.npc_pokercheater;Very well done, you may consider your debt paid; go ahead and dress and I will escort you back to the party.@@"<br>
<br>
Staggering off the bench and back to your feet you dress. You glance over at the woman bound to the wall, her body twitching with post-orgasmic aftershocks, her face drooling in ahegao bliss. Once clothed and your things collected the man takes you by the leash to lead you to the elevator. You ride back up in silence, where he finally removes leash and attachment point to send you back into the party.
<<case 'reject'>>
<<if $fetish.get_raped>>
You try to object but the man looks on in silence as the bots close in around you without displaying a hint of emotion.<br>
<br>
Inhuman strength wrapped in almost lifelike artificial flesh grips you tight, peeling off your clothing and then dragging you to a padded bench as you thrash around and the bots set to work. One bot stands at each side holding you down as the third steps between your legs. Tilting her head slightly there is a soft whirring sound and then an artificial cock emerges from her robotic vagina. Her sisters lean in to begin licking your nipples
<<if setup.getItemFromType("plug") == "">>
as she slides into you
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
and she slides in through your hollow plug
<<else>>
and your plug is removed
<</if>>
<</if>>
and she enters you.<br>
<br>
Your cries take on a fresh tone as the robotic member inside of you begins to vibrate, the three sex-droids working in unison to ravish you throughly, the ecstatic torture even past the point where your leaked excretion has trickled down to mix with the lube that has her pumping machine-like in and out of your hole, your nipples puffy and sore by the time they finally step back and leave you lying limp.<br>
<br>
Walking over the man stands over you as he makes a final note on his tablet. "@@.npc_pokercheater;A curious reaction, but data is data. You may collect your things and return to the party now, your debt is paid... for now.@@"<br>
<br>
The three robots standing statue-like once again you glance over to see your poker opponent hanging in her bonds, her expression one of full ahegao bliss.<br>
<br>
Hurrying to put on your clothes you are escorted out of the room and to the elevator, the man removing your leash and attachment point before releasing you back to the party.
<<else>>
As the femdoll triplets approach you say that you don't want to do this. The man stares at you for a moment and then presses a button, the robots freezing mid-stride to look like creepy statues.<br>
<br>
The man sighs. "@@.npc_pokercheater;This is quite frustrating, and if you had any other owner... never mind, I do not want to deal with things if she decides to make a formal complaint. Certainly I would be within my rights given that you lost the game but...@@"<br>
<br>
Weaving between the motionless sexbots he grabs your leash and heads for the door, turning back just before he leaves to press a button and re-activate the sex-dolls. "@@.npc_pokercheater;I guess it's back to the usual plan, have a good night, my dear.@@"<br>
<br>
Your last sight is the restrained girl moaning with lust as her three dopplegangers approach her helpless form. Leading you out of the elevator and back upstairs the man removes attachment point and leash and gestures for you to return to the party.
<</if>>
<<default>>
ERROR: unexpected scene.poker.action.mc <<=$scene.poker.action.mc>>
<</switch>>
<br><br>
[<<moveTo "event_party_root" 'Back to the party.' 600>>]
</div>/*#
#desc: start heads up game against npc_poker_girl
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
With <<=setup.getNpcName("npc_pokerman","formal")>> leaving the room, it's down to just you, the girl, and the man still lurking and watching from the edge of the room.<br>
<br>
Looking more than a little flush, the girl flashes you a hesitant, somewhat awkward smile before nodding to the dealer to start another hand. You do likewise and the dealer shuffles up.<br>
<br>
[<<moveTo "event_party_poker_room_game_1_deal" 'Wait to see your cards.' 60>>]
</div>/*#
#desc: start heads up game against npc_pokerman
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createPokerBGR 0 -1 $scene.poker "./images/locations/poker_table.png" "./images/locations/party_spectators.png">>
<div id="invframe" class="scrolltext">
The girl slumps in her chair, staring in shock as the last of her chips are gathered up by the hand's winner. In a daze, she staggers to her feet as the man standing against the wall approaches. Clipping a leash to her collar, he shakes his head. She robotically follows him from the room.<br>
<br>
"@@.npc_pokerman;Well, well, well, you eliminated the cheaters.@@" <<=setup.getNpcName("npc_pokerman","formal")>> states with a grin. You look back in surprise and he smiles. "@@.npc_pokerman;Oh, everyone knows it, he spots and signals her... of course she'd be a lot better able to use that information if he chose a less... intimate method of communication!@@"<br>
<br>
Motioning for the dealer to start the next hand as he laughs, <<=setup.getNpcName("npc_pokerman","formal")>> continues on with his explanation. "@@.npc_pokerman;Anyway, only a few of us are up to the challenge of trying to navigate such a fraught situation but with that foe having been bested well... it's down to just you and me.@@" The man grins and your heart beats a little faster as you reflexively buy in.<br>
<br>
[<<moveTo "event_party_poker_room_game_1_deal" 'Wait to see your cards.' 60>>]
</div>/*#
#desc: npc_poker_slave shows up to help her master
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $scene.poker.underTable = true>>
<<if $npc_poker_intro_slave.stage < 3>>
<<set $npc_poker_intro_slave.stage = 3>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
Looking at his dwindling pile of chips <<=setup.getNpcName("npc_pokerman","formal")>> calls for a short break, pressing a button on a small remote.<br>
<br>
A few short minutes later, his assistant appears, striding smoothly into the room and taking a brief glance around the table before sliding to her knees and crawling between his legs. Beaming up at him as she unbuttons his pants, she takes his sizable cock between her lips with a pleased moan, shuffling backwards as he gently shields her head from the edge of the table and slides forward.<br>
<br>
"@@.npc_pokerman;Just needed my personal lady luck...@@" he says with a grin. "@@.npc_pokerman;Now, shall we play another hand?@@"<br>
<br>
[<<moveTo "event_party_poker_room_game_1_deal" 'Ante up.' 60>>]
</div>/*#
#desc: have a drink while playing poker
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<changeHorny -3>>
<<set $scene.distraction -= 5>>
<<applyFatigue 20>>
<<drinkBooze $player 2>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
You order a drink.
<<if $fetish.milking>>
The mute dealer reaches under the table for a glass, holding it in front of one of her latex-encased breasts and then twisting something over her nipple. Milky liquid trickles out and she squeezes herself to increase the rate of flow until the glass is full.<br>
<br>
None of the other players seem the least perturbed by what just happened, suddenly overcome with thirst, you tilt back the drink, surprised to find that it tastes like more than milk, the kick of alcohol of what has to be the oddest, but tastiest, White Russian you've ever had.
<<else>>
The mute dealer reaches under the table and comes up with a glass that she slides across to you.<br>
<br>
You drink it quickly, feeling a sense of fuzzy, relaxed calm come over you. Your arousal has subsided, though at the cost of feeling a bit sleepy.
<</if>>
<br><br>
Turning back to the game, you realise the next hand is already starting.<br>
<br>
<<printThought "It'd be a bit rude to drink and run...">><br>
<br>
[<<moveTo "event_party_poker_room_game_1_deal" 'Ante up.' 60>>]
</div>/*#
#desc: pass out while playing poker
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $player.flags.poker.faint = true>>
<<removeEvent 'work_party_end'>>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<<if $scene.moneyBuyin>>
<<set $player.money.total += 9000>>
<</if>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png">>
<div id="invframe" class="scrolltext">
You wake up to find yourself back in the limo<<if $scene.replaceCollar>>, and your collar back where it belongs around your throat<</if>>. There's a note in your hand from <<=setup.getNpcName("npc_manager","formal")>> informing you that she was informed of your state and made "arrangements."
<<if $scene.moneyBuyin>>
Looking through your things it appears that you are out a thousand credits from your initial buy-in, apparently passing out at the table must have had a surcharge attached.
<<else>>
Looking through your things you appear to have ended up without any extra credits, possibly a blessing given what you "staked" to get into the game.
<</if>>
<br><br>
<<printThought "Well that was dumb... though I guess I could be worse off, given the situation.">><br>
<br>
The limo pulls up to your apartment building.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: passed out in orgasm, wake up as dealer
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $player.flags.poker.cum = true>>
<<removeEvent 'work_party_end'>>
<<useClothSetPush 'poker'>>
<<removeAllClothing true>>
<<addItem "catsuit_latex_black">>
<<wearItem "catsuit_latex_black" true>>
<<set $player.flags.poker.orgasm = true>>
<<changeHorny 10>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
You come to your senses looking out across the poker table only something is different...<br>
<br>
A latex-gloved hand reaches out to begin dealing. It takes you a moment to realise that it is your own, your body moving as if you were a puppet and you feel the tight latex covering your entire body and the gag filling your mouth and it finally clicks what has happened - you are the hapless dealer!<br>
<br>
<<if $scene.poker.chips.hasOwnProperty('woman')>>
Looking across the room, the man who had been lurking at the edge of the room all night catches your eye and winks and a moment later familiar vibrations run through your body.
<<else>>
Unable to control anything but your eyes you glance frantically around, surprised to see that the woman you earlier eliminated has re-appeared. At the edge of the room the man who escorted her out lurks, catching your eye and winking at you as you finish dealing and a moment later familiar vibrations run through your body.
<</if>>
<br><br>
Try as you might, it seems that you have no control over your body, and you resign yourself to, instead, watch hand after hand play out.
<<if $scene.urethra_vibe || $scene.plug_vibe>>
Unencumbered by focusing on your hand you realise that the patterns of vibration are not random. In fact they seem to correspond to the hand of whichever player the man at the edge of the room is lurking behind,
<<if $scene.urethra_vibe && $scene.plug_vibe>>
Each vibrator is a card, the first blast's strength and duration representing the face value while the second burst corresponds to suit.
<<else>>
The strength and duration of the first vibration seems to correlated to the face value of the card, while the second blast matches suit. You wonder why only one of two pocket cards is represented and then you glance at the woman writhing almost in time with you - she must be plugged fore and aft while you are only vibration-equipped in a single hole.
<</if>>
<br><br>
<<printThought "Cheaters...">><br>
<br>
<<else>>
As you watch the woman, you recognise a pattern to her actions. Whenever the player the man is standing behind, when that player first looks at their cards the woman shifts, her movement nigh perfectly correlated to the man fiddling in his pocket.<br>
<br>
<<printThought "They're cheating...">><br>
<br>
Based on her expression, you have a feeling how they're doing it; you'd bet she's plugged fore and aft, her reaction seeming to indicate that the potency of the vibrations is tied directly to the overall quality of the other players hand.
<</if>>
<br><br>
You can do nothing with your findings, dealing as if an automaton well into the night.<br>
<br>
[<<moveTo "event_party_poker_room_game_cum_2" 'Keep dealing.' 4140>>]
</div>/*#
#desc: finish night as dealer
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<set $player.timebased.horny = 20>>
<<if $scene.moneyBuyin>>
<<set $player.money.total += 5000>>
<<else>>
<<set $player.money.total += 100>>
<</if>>
<<applyExperience 'bondage' 18 'terrible' $EXPOSED>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You lose track of time as hand after hand plays out, eventually giving up on even trying to resist the invisible strings that are puppeting you to shuffle and deal.<br>
<br>
What finally shatters your reverie is a familiar face - <<=setup.getNpcName("npc_manager","formal")>> walks into the room and somehow recognises you at a glance despite your full latex covering.<br>
<br>
Shaking her head in bemusement, she walks over to you, stroking your polished head as the game halts.<br>
<br>
"@@.npc_manager;Foolish girl, what trouble have you gotten into this time?@@"<br>
<br>
Looking around the table, it seems the other players are very nervous to speak directly to her but, finally, she draws the story out of them.<br>
<br>
"@@.npc_manager;Well, I suppose there was no harm done, and it sounds like she deserved, and likely enjoyed, the whole thing. Still, tomorrow is a workday so I cannot have her working all night!@@"<br>
<br>
Seemingly emboldened by <<=ps(setup.getNpcName("npc_manager","formal"))>> lack of anger, what follows next is bartering for your services, the agreement finally made
<<if $scene.moneyBuyin>>
to reimburse you half of your original stake in exchange for another hour of your time.
<<else>>
to pay you a hundred credits in compensation for another hour of your time.
<</if>>
Patting you on the head, <<=setup.getNpcName("npc_manager","formal")>> takes a final moment to enjoy your slick latex pseudo-skin before departing, your body automatically resuming dealing.<br>
<br>
[<<moveTo "event_party_poker_room_game_cum_3" 'Finish the night.' 3600>>]<br>
</div>/*#
#desc: go home after being dealer
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true && $taskEvents.length == 0>>
<<removeItem "catsuit_latex_black" true>>
<<deleteItem "catsuit_latex_black">>
<<useClothSetPop 'poker'>>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<set $player.location to "Secret Poker Game">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/poker_room.png">>
<div id="invframe" class="scrolltext">
Your hour coming to an end, you finally regain control of your body, a fresh faceless dealer appearing to replace you as you are helped into another room by a waitress where you find and change back into your clothes. Exhausted, you are grateful to be helped down to the parking garage where<<if $scene.replaceCollar>>where <<=setup.getNpcName("npc_manager","formal")>> replaces your collar and<</if>> a limo takes you straight home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: ride elevator for second stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<include "calcCollarType">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.manager_present>>
A tuxedo-clad guard holds the door to the limo as you and <<=setup.getNpcName("npc_manager","formal")>> stride out, her arm looping through to take gentle, but possessive, control of your elbow as your heels click, click, click the way to the elevator.<br>
<br>
<<else>>
A tuxedo-clad security guard holds the door for you to disembark and you find <<=setup.getNpcName("npc_manager","formal")>> waiting for you near the elevator. You hurry over and she takes you by the arm, leading you into the elevator.
<</if>>
Once the elevator doors close and the long rise up begins, she turns to you.<br>
<br>
<<if !$player.flags.stage3party.knowcollar>>
Producing the diamond choker she fastens it around your neck. "@@.npc_manager;There we go, and a reminder, once again, to wear it until the end of the night and do not take it off for any reason before then.@@"<br>
<br>
[<<moveTo "event_party_pickup_4_ask" "Ask her why." 120>>]<br>
[<<moveTo "event_party_pickup_5" "Nod." 120 '<<addItem "rhinestone_choker">><<swapItem "rhinestone_choker">><<set $scene.collar = "choker">><<set $scene.partyTempCollar = "rhinestone_choker">>'>>]
<<else>>
"@@.npc_manager;So, how shall we adorn your throat this evening?@@"<br>
<br>
<<include "partyCollarChoices">>
<</if>>
</div><<if $scene.wornCollarType != 'ring'>>
[<<moveTo "event_party_pickup_4_collar" "Ask for the ringed collar." 120 "<<set $scene.choice='ring'>>">>] <<hint $options "This would mark you as an owned slave.">> <br>
<<else>>
[@@.link_locked;You are already wearing a collar with a ring to mark you as an subordinate off-limits for play.@@]<br>
<</if>>
<<if $scene.wornCollarType != 'collar'>>
[<<moveTo "event_party_pickup_4_collar" "Ask for a plain collar." 120 "<<set $scene.choice='collar'>>">>] <<hint $options "This would signify you as submissive but unowned.">> <br>
<<else>>
[@@.link_locked;You are already wearing a collar to mark you as an unowned submissive.@@]<br>
<</if>>
<<if $scene.wornCollarType != 'choker'>>
[<<moveTo "event_party_pickup_4_collar" "Ask for the diamond choker." 120 "<<set $scene.choice='choker'>>">>] <<hint $options "This would mark you as a subordinate off limits for play.">> <br>
<<else>>
[@@.link_locked;You are already wearing a choker marking you as an subordinate off-limits for play.@@]<br>
<</if>>
<<if $scene.wornCollarType != 'necklace'>>
[<<moveTo "event_party_pickup_4_collar" "Ask if you could wear a necklace?" 120 "<<set $scene.choice='necklace'>>">>] <<hint $options "This would signify that you were a senior employee.">><br>
<<else>>
[@@.link_locked;You are already wearing a necklace marking you as a superior.@@]<br>
<</if>>
<<if setup.getItemFromType('choker') != "">>
[<<moveTo "event_party_pickup_4_collar" "Ask if you could continue to wear what you have on now?" 120 "<<set $scene.choice='current'>>">>]<br>
<</if>>/*#
#desc: ask about stage 3 party collars
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $player.flags.stage3party.knowcollar = true>>
<<include "calcCollarType">>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You ask her what's the deal with your choker - or the range of even more extreme adornments you have seen worn by others.<br>
<br>
She pauses for a moment and then presses the stop button on the elevator as she turns to you. "@@.npc_manager;I suppose we can take a few moments to explain, though you really should have thought of these things when we were not on our way to an event. It is a simple code system to allow identifying the role and availability of a fellow guest.
Traditional necklaces<<if $scene.wornCollarType == 'necklace'>>, like what you are wearing,<</if>> and ties
<<if $scene.wornCollarType == 'necklace'>>, like what you have on,<</if>>signify a senior employee who is expected to bear full responsibility for themselves and is to be shown proper deference by others. Obviously such would be inappropriate for one of your position, but you should be aware so as to treat your betters with respect.
Wearing a choker<<if $scene.wornCollarType == 'choker'>>, as you are doing,<</if>> signifies that you are a subordinate guest, but that you are not available for play.
A collar - defined as a solid choker, typically made of leather or metal, <<if $scene.wornCollarType == 'collar'>>like the one you are wearing now <</if>>signifies an "owned" slave.
If that collar has a ring or other attachment point<<if $scene.wornCollarType == 'ring'>>, like yours does,<</if>> then they are considered to be "on a leash" and can only be used with explicit permission of their owner. No attachment point means they are for public use subject to their own interest. A bare neck... well a bare throat means that they are available for any who wishes to use or collar them; though such ownership only lasts the night. Usually this is done as either a punishment or a game, you can see why I instructed you not to expose yourself to such.@@"<br>
<br>
You think on this for a moment, far past the point of being surprised by such a revelation about this company.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> reaches out to re-start the elevator.<br>
<br>
<<if $scene.wornCollarType != 'collar'>>
[<<moveTo "event_party_pickup_4_collar" "Ask if you could wear a collar." 120 "<<set $scene.choice='collar'>>">>] <<hint $options "This would mark you as an unowned submissive.">><br>
<<else>>
[@@.link_locked;You are already wearing a collar to mark you as an unowned submissive.@@]<br>
<</if>>
<<if $scene.wornCollarType != 'ring'>>
[<<moveTo "event_party_pickup_4_collar" "Ask if you could wear a collar with a ring." 120 "<<set $scene.choice='ring'>>">>] <<hint $options "This would mark you as her owned slave.">><br>
<<else>>
[@@.link_locked;You are already wearing a collar marking you as an subordinate off-limits for play.@@]<br>
<</if>>
<<if setup.getItemFromType('choker') != "">>
[<<moveTo "event_party_pickup_4_collar" "Ask if you could continue to wear what you have on now?" 120 "<<set $scene.choice='current'>>">>]<br>
<</if>>
[<<moveTo "event_party_pickup_5" "Play it safe and wear the choker." 120 '<<addItem "rhinestone_choker">><<swapItem "rhinestone_choker">><<set $scene.collar="choker">><<set $scene.partyTempCollar="rhinestone_choker">>'>>]
</div><<set $scene.collarId = setup.getItemFromType('choker')>>
<<if $scene.collarId == "">>
<<set $scene.wornCollarType = 'none'>>
<<set $scene.collarObj = null>>
<<else>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<if $scene.collarObj.tags.includes("leash_attachment")>>
<<set $scene.wornCollarType = 'ring'>>
<<elseif $scene.collarObj.tags.includes("collar")>>
<<set $scene.wornCollarType = 'collar'>>
<<elseif $scene.collarObj.tags.includes("choker")>>
<<set $scene.wornCollarType = 'choker'>>
<<elseif $scene.collarObj.tags.includes("jewellery")>>
<<set $scene.wornCollarType = 'necklace'>>
<<else>>
<<set $scene.wornCollarType = 'tie'>>
<</if>>
<</if>>/*#
#desc: stage 3 party collared
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.partyTempCollar = "">>
<<switch $scene.choice>>
<<case 'ring'>>
<<set $scene.collar = 'ring'>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $scene.approve = ($npc_manager.affection - $npc_manager.anger) > 6>>
<<if $scene.approve>>
<<set $scene.partyTempCollar = "bondage_collar">>
<<addItem "bondage_collar">>
<<wearItem "bondage_collar" true>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<<else>>
<<set $scene.partyTempCollar = "rhinestone_choker">>
<<addItem "rhinestone_choker">>
<<wearItem "rhinestone_choker" true>>
<</if>>
<<case 'choker'>>
<<set $scene.collar = 'choker'>>
<<set $scene.partyTempCollar = "rhinestone_choker">>
<<addItem "rhinestone_choker">>
<<wearItem "rhinestone_choker" true>>
<<case 'current'>>
<<include "calcCollarType">>
<<set $scene.collar = $scene.wornCollarType>>
<<set _chokerId = setup.getItemFromType('choker')>>
<<switch $scene.wornCollarType>>
<<case 'ring'>>
/%TODOfuture: check if her collar%/
<<set $scene.collar = 'ring'>>
<<set $scene.approve = ($npc_manager.affection - $npc_manager.anger) > 6>>
<<if $scene.approve>>
<<set $scene.partyTempCollar = "">>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<elseif $scene.collarObj.hasOwnProperty('lockable') && $inventory[_chokerId].status.lock>>
<<set $scene.partyTempCollar = "">>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<else>>
<<set $scene.partyTempCollar = "rhinestone_choker">>
<<addItem "rhinestone_choker">>
<<swapItem "rhinestone_choker">>
<</if>>
<<case 'none'>>
<<set $scene.partyTempCollar = "rhinestone_choker">>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<addItem "rhinestone_choker">>
<<swapItem "rhinestone_choker">>
<</switch>>
<</switch>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.choice>>
<<case 'ring'>>
You request to wear <<=ps(setup.getNpcName("npc_manager","formal"))>> collar and she
<<if $scene.approve>>
smiles. "@@.npc_manager;How could I possibly deny such a lovely request?@@" She produces a leather collar and locks it around your neck, a ring dangling tantalizingly in front of your throat.
<<else>>
frowns. "@@.npc_manager;I am sorry but a collar, even a temporary one... well, that is quite the honour and your behaviour of late... no, a choker is all I will grant you.@@"
<</if>>
<<case 'collar'>>
You ask if you could wear a "plain" collar but <<=setup.getNpcName("npc_manager","formal")>> shakes her head. "@@.npc_manager;Sorry, but I do not have one of those available... I might allow you to wear such but you would need to find it yourself as I, personally, have no reason to own such an item.@@"<br>
<br>
<<include "partyCollarChoices">>
<<case 'choker'>>
You ask to wear the diamond choker once again and <<=setup.getNpcName("npc_manager","formal")>> nods, gently fastening it around your neck.
<<case 'necklace'>>
<<if $player.flags.stage3party.canNecklace>>
You ask if you might wear a normal necklace and <<=setup.getNpcName("npc_manager","formal")>> shakes her head. "@@.npc_manager;Technically, yes... but I do not have a spare, so you should have come adorned appropriately. Perhaps some other time.@@"
<<else>>
You ask if you might wear a normal necklace and <<=setup.getNpcName("npc_manager","formal")>> just rolls her eyes. "@@.npc_manager;Come now, you know better than that. You are a secretary, <<if $npc_manager.affection > 8>>for however vital you may be to me such a position will never be considered "senior" among the other managers<<else>>that is a subordinate position, remember that<</if>>.@@"
<</if>>
<br><br>
<<include "partyCollarChoices">>
<<case 'current'>>
<<=setup.getNpcName("npc_manager","formal")>> eyes your current neck adornment.
<<switch $scene.wornCollarType>>
<<case "ring">>
<<set _chokerId = setup.getItemFromType('choker')>>
<<if $player.flags.collar.owner>>
She smiles wide, "@@.npc_manager;Why, of course you may wear my collar... in fact, I insist.@@"
<<elseif $scene.approve>>
She smiles. "@@.npc_manager;Hmm, yes, I believe you have earned the right to be considered my official property for the night. Keep this up and I will be locking one of those around your neck for real... permanently.@@"
<<elseif $scene.collarObj.hasOwnProperty('lockable') && $inventory[_chokerId].status.lock>>
She frowns. "@@.npc_manager;To be frankly honest your comportment of late has me wanting to disassociate myself from taking responsibility for you, but since I do not have the key to your collar I suppose I have little choice... do be on your best behaviour this evening or I will be very cross.@@"
<<else>>
She shakes her head. "@@.npc_manager;No, your comportment of late is such that I do not believe I trust you enough to take such responsibility for your behaviour. You may wear the choker - if you wish to have more fun at the party you ought to have thought of that before acting out.@@"<br>
<br>
She swiftly removes your collar and replaces it with the diamond choker.
<</if>>
<<case "collar">>
She has a slight grin as she nodes. "@@.npc_manager;Looking to have some fun are we? Well have at it, just try not to get in trouble. I may not officially be responsible for you without there being a ring, but I would hate to have to bail you out of a jam.@@"
<<case "choker">>
She nods. "@@.npc_manager;Yes, that seems acceptable.@@"
<<case "necklace">>
<<if $player.flags.stage3party.canNecklace>>
She nods. "@@.npc_manager;Looking to perform some more espionage? Just do not become TOO accustomed to the authority wearing such an item gives, you remain my <<if $fetish.sissy>>SISSI <</if>>slave.@@"
<<else>>
She shakes her head. "@@.npc_manager;No, I think that would send quite the wrong impression. Here, a choker is more appropriate for one in your position.@@" Removing your necklace she attaches the diamond choker around your neck, signifying you as an off-limits subordinate.
<</if>>
<<case "tie">>
She shakes her head. "@@.npc_manager;No, I think that would send quite the wrong impression. Also... I am a bit puzzled you even own something like that. I suppose a tie is reminiscent of a leash... maybe you get off on the idea of it tightening around your neck?@@" She shrugs, removing your tie and attaching the diamond choker around your neck, signifying you as an off-limits subordinate.
<<default>>
ERROR: unexpected choker type: <<=$scene.wornCollarType>>
<</switch>>
<<default>>
ERROR: unexpected scene.choice <<=$scene.choice>>
<</switch>>
<br><br>
<<if ($scene.choice != "necklace" && $scene.choice != "collar") && !($scene.choice == 'current' && (($scene.wornCollarType == "necklace" && !$player.flags.stage3party.canNecklace) || $scene.wornCollarType == "none"))>>
Smiling at you, she strokes your cheek and then takes a moment to admire you before pressing the button to send the elevator back into motion.<br>
<br>
[<<moveTo "event_party_pickup_5" "Continue." 120>>]
<</if>>
</div>/*#
#desc: start second stage 3 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $npc_boss.flags.firstBlowjob < 1 && !$npc_boss.flags.managerBlowjob>>
The hostess greets you with a smile. "@@.generic_female2;Welcome back, <<=setup.getNpcName("npc_manager","other")>>. <<=setup.getNpcName("npc_boss","formal")>> is expecting you, please proceed to his office prior to enjoying the party.@@"<br>
<br>
With a barely suppressed grimace, <<=setup.getNpcName("npc_manager","formal")>> nods, leading you into the ballroom and across to the private elevator that takes you up, up, up to <<=ps(setup.getNpcName("npc_boss","formal"))>> floor-spanning office atop the building.<br>
<br>
[<<moveTo "event_party_second_bj_1" "Continue." 300>>]
<<elseif !$npc_boss.flags.party_join && $npc_nintendolls.stage >= 6 && $npc_manager.stage >= 4>>
You step out of the elevator and into the ballroom only for <<=setup.getNpcName("npc_boss","formal")>> to spot you and <<=setup.getNpcName("npc_manager","formal")>> and make a casual approach.<br>
<br>
"@@.npc_boss;Ah, <<=setup.getNpcName("npc_manager","other")>>! You decided to join us, and you brought your oh-so-lovely <<if $fetish.sissy>>SISSI <</if>>Secretary, as well!@@" His gaze is like fire, washing over you, devouring you whole in a single glance.<br>
<br>
<<if setup.getCurrentMakeup($player) == "moviestar" && setup.getItemFromType("earring") != "" && ['large'].includes(setup.calcBreastSize($player)) && setup.getItemFromType("nipple_piercing") != "" && setup.getItemFromType("corset") != "" && $player.timebased.tightlacing == 100 && $player.nails.style != "" && $player.flags.uniform_upgrade.aslut_1_complete && (setup.hasTattoo($player) || !$fetish.tattoos) && ($player.body.penissize[0] <= 3 || !$player.body_ref.penis) && (setup.getChastityLevel() == 5 || !$currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')) && setup.getTotalValue("heels") >= 15 && setup.getItemObjFromType('shoes').heels.difficulty >= 7 && ($scene.collar == 'collar' || $scene.collar == 'ring')>>
<<if $npc_boss.flags.inspection == 1>>
"@@.npc_boss;My, my... she is just as lovely as I remembered... perhaps even more beautiful.@@" His gaze settles on your throat... no, he's staring at your collar.
<<else>>
"@@.npc_boss;My, my... she has really worked on ironing out those distracting flaws... I could She looks simply beautiful.@@" His gaze settles on your throat... no, your collar.
<</if>>
He smiles wider.
<<if $scene.collar == 'collar'>>
"@@.npc_boss;Letting her run around unclaimed... quite the bold move.@@" As he speaks he reaches out, his large hand and perfectly filed nails caressing your cheek before tracing the smooth, ring-less front of your collar. "@@.npc_boss;This presents a useful opportunity - you see, my own Secretary is presently indisposed attending to a little wager... perhaps this sweet thing could fill in and decorate my arm for the evening? I am sure it would be quite the learning experience.@@"
<<elseif $scene.collar == 'ring'>>
"@@.npc_boss;Keeping her marked and collared. Quite the astute move given all of the wolves about eager to devour this lovely lamb...@@" His hands remain at his sides, and yet it feels like he is groping you, undressing you with his eyes, tugging on your collar... "@@.npc_boss;I do not suppose you would deign to loan her to me for the evening? You see, my own Secretary is presently indisposed attending to a little wager... perhaps this sweet thing could fill in and decorate my arm for the evening? I am sure it would be quite the learning experience.@@"
<<else>>
ERROR: unexpected collar <<=$scene.collar>>
<</if>>
<br><br>
<<printThought 'Wait, <<=setup.getNpcName("npc_boss","formal")>> wants... me?'>><br>
<br>
Your heart pounds in your chest. Something about <<=setup.getNpcName("npc_boss","formal")>> is distracting, almost intoxicating. <<=setup.getNpcName("npc_manager","formal")>> carefully meets your gaze as if to check on you.<br>
<br>
<<printThought "Do I dare?">><br>
<br>
[<<moveTo "event_boss_party_1" "Yes, you want to go with him for the evening." 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo "event_boss_party_1" 'As entrancing as he is... you do not want to spend an evening with <<=setup.getNpcName("npc_boss","formal")>>.' 60 "<<set $scene.accept=false>>">>]
<<else>>
<<=setup.getNpcName("npc_boss","formal")>> gaze scans over you, no, through you, assessing you like an object, cataloging the slightest flaw. He finishes up with a slight frown. "@@.npc_boss;Hmm... still a work in progress, it would seem. Disappointing. I had hoped my initial assessment would have lit a fire under that cute bottom.@@"<br>
<br>
He pauses for a moment and then smirks wider,
"@@.npc_boss;I suppose a hint is in order...
<<if setup.getCurrentMakeup($player) != "moviestar">>
perhaps start with your makeup?
<<elseif setup.getItemFromType("earring") == "">>
some earrings would seem to be in order...
<<elseif !['large'].includes(setup.calcBreastSize($player))>>
<<if setup.calcBreastSize($player) == "none">>
your lack of breasts... well, it results in a very unbalanced figure.
<<elseif setup.calcBreastSize($player) == "massive">>
your breasts... they are a bit distractingly oversized.
<<else>>
your breasts... A bit small, don't you think?
<</if>>
<<elseif setup.getItemFromType("nipple_piercing") == "">>
Those nipples of yours are really calling out for piercings...
<<elseif setup.getItemFromType("corset") == "" || $player.timebased.tightlacing != 100>>
It is my belief that a woman's figure is incomplete without a fully laced corset.
<<elseif $player.nails.style == "">>
Your fingernails... quite unkempt.
<<elseif !$player.flags.uniform_upgrade.aslut_1_complete>>
I thought you had enrolled in A-SLUT? You really should complete the program, it is a strong base for how all female employees, really, all women, period, should be.
<<elseif !(setup.hasTattoo($player) || !$fetish.tattoos)>>
A tattoo, perhaps? I have found that such willing exposure to pain is a wonderful learning experience...
<<elseif !($player.body.penissize[0] <= 3 || !$player.body_ref.penis)>>
You really should do something about that unsightly protrusion between your legs...
<<elseif setup.getChastityLevel() != 5 && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity')>>
It is my understanding that you are not yet fully secured? To accompany me is to demonstrate devoted, secured perfection, which would include getting ahead of things with one of our wonderful 9001 series chastity devices...
<<elseif setup.getTotalValue("heels") < 15 || setup.getItemObjFromType('shoes').heels.difficulty < 7>>
Some properly steel heels - and the skill to walk confidently in them.
<<elseif !($scene.collar == 'collar' || $scene.collar == 'ring')>>
A proper collar - being my property for the evening, well... you would need to be marked as such - collared and leashed.
<<else>>
ERROR: unexpected state!
<</if>>
Yes... that would be an improvement... though I expect you to show some initiative - I am not one for hand-holding or wasting my valuable time training submissives.@@"<br>
<br>
<<if $scene.collar == 'collar'>>
He slaps you on the ass and you gasp.
<<else>>
He leers at you so hard you can practically feel his fingers digging into your ass.
<</if>>
"@@.npc_boss;Yes, certainly one of her better features...@@"<br>
<br>
You blush and he grins wider. "@@.npc_boss;Well, I shall wish the two of you a good evening. Perhaps someday your little project will develop to the point that she might be worthy of being my arm candy for a few hours. Until then.@@" He dips his head ever so slightly towards <<=setup.getNpcName("npc_manager","formal")>> and then walks away.<br>
<br>
Only after <<=setup.getNpcName("npc_boss","formal")>> has disappeared into the crowd do you feel your <<=setup.getNpcName("npc_manager","title")>> relax ever so slightly. "@@.npc_manager;Well, I suppose this is a good time to remind you to be careful this evening as you enjoy yourself.@@"<br>
<br>
With a parting smile she slips off into the crowd.<br>
<br>
[<<moveTo "event_party_root" "Look around." 120>>]
<</if>>
<<else>>
The two of you are welcomed into the party and your <<=setup.getNpcName("npc_manager","formal")>> leads the way inside. After spending a few minutes greeting some of her colleagues, she turns to you and nods.<br>
<br>
"@@.npc_manager;Well, I think this is a good opportunity for you to practice your skills on your own, feel free to wander around and visit whomever you like; I will see you later in the evening.@@"<br>
<br>
With a parting smile she slips off into the crowd.<br>
<br>
[<<moveTo "event_party_root" "Look around." 120>>]
<</if>>
</div>/*#
#desc: npc_boss demands blowjob before party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
Stepping out of the elevator, you walk into <<=ps(setup.getNpcName("npc_boss","formal"))>> vast office overlooking the city. His smile drips with menace, stakes seeming even higher facing him alone, his "assistant" nowhere to be seen.<br>
<br>
"@@.npc_boss;So, what will it be? Is your slut going to give a proper oral presentation to prove her worth? Or is Miss high and mighty going to get down on her knees and take the shot in the mouth she's always secretly thirsted for?@@"<br>
<br>
[<<moveTo "event_party_second_bj_2_suck" "Eagerly show your obedience and give him the best blowjob you know how." 120 "<<set $scene.reluctant = false>>">>]<br>
[<<moveTo "event_party_second_bj_2_suck" "Reluctantly accept that this is your job, drop to your knees and suck his cock." 120 "<<set $scene.reluctant = true>>">>]<br>
[<<moveTo "event_party_second_bj_2_refuse" "Stand tall and refuse." 120>>]
</div>/*#
#desc: refuse to blow npc_boss before party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if !$npc_admin.flags.monogomous_manager && $npc_manager.anger == 0 && $npc_manager.affection == 10>>
<<set $npc_boss.flags.managerBlowjob = true>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You could hear a pin drop as you stand motionless in silent refusal of his order.
<<if $npc_admin.flags.monogomous_manager || $npc_manager.anger > 0 || $npc_manager.affection < 10>>
<<if $fetish.get_raped>>
The silence lingers and then <<=ps(setup.getNpcName("npc_manager","formal"))>> hand is on the back of your neck "@@.npc_manager;I am sorry about my girl, bit of stage fright, you see, but she will be proving herself, won't she?@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> having turned against you, you can do nothing but obey as she drags you by the neck and shoves you to your knees in front of <<=setup.getNpcName("npc_boss","formal")>>. "@@.npc_manager;Go on now, slut, put those lips to use.@@"<br>
<br>
[<<moveTo "event_party_second_bj_2_suck" "Give in and do the best job you can." 300 "<<set $scene.reluctant=false>>">>]<br>
[<<moveTo "event_party_second_bj_2_suck" "Just get this over with." 300 "<<set $scene.reluctant=true>>">>]<br>
<<else>>
All three of you remain silent and still in a standoff that seems to drag out forever only for <<=setup.getNpcName("npc_boss","formal")>> to be the first to break.<br>
<br>
"@@.npc_boss;Well, since you girl seems not to be up to the task, I believe it falls to you to attend to the monster in my pants.@@"<br>
<br>
Remaining stock still <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Of course. But you can take care of that after we have left. Or do you not remember Section Thirty-Five, Subsection IV, Clause D of the inter-department adjustments policy. You know, the one that says that a manager's subordinates are considered an extension of themselves and thus permitted to discharge any requested action requested by another manager - provided said subordinate is considered sufficiently qualified.@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> sneers. "@@.npc_boss;Of course, so tell your slut to get over here and suck my cock - or did you bring this up to stall for time in some foolish effort not to cover things yourself?@@"<br>
<br>
"@@.npc_manager;Not at all, for you see that, according to the most recent corporate org chart, <<=setup.getNpcName("npc_secretary","formal")>> is, officially, still considered one of my direct reports. So I will be delegating this duty to her - you can hardly deny that she is qualified for the task. Thus I will leave you to untie her from wherever you have stowed her away and my assistant and I will go enjoy the party while she settles things up.@@"<br>
<br>
<<=ps(setup.getNpcName("npc_boss","formal"))>> hands are balled into fists as he glares death back at <<=ps(setup.getNpcName("npc_manager","formal"))>> satisfied smile. "@@.npc_boss;Very... well, enjoy your party.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> waits an additional heartbeat as if expecting a further retort but <<=setup.getNpcName("npc_boss","formal")>> merely silently fumes as she turns and the two of you ride the elevator back down to the party. Once you are away from the guard and back into the thick of things she finally releases her hold on your arm and steps away. "@@.npc_manager;Well, then, go enjoy the festivities; I will see you later in the evening.@@"<br>
<br>
[<<moveTo "event_party_root" "Look around." 120>>]
<</if>>
<<else>>
After several long seconds <<=setup.getNpcName("npc_manager","formal")>> un-threads her arm from yours and takes a deep breath.<br>
<br>
"@@.npc_manager;The true mark of a leader is how they take care of their followers.@@" She states as she glides across the floor and eases down to her knees.<br>
<br>
The man laughs cruely. "@@.npc_boss;Nah, the mark of a leader is that they are the one with the power.@@" He looks down at her and their eyes meet, the silent battle of gazes lasting for a moment yet with enough violence to fill a war epic.<br>
<br>
Rooted in place you stare in shock, hardly believing what you're seeing as <<=setup.getNpcName("npc_manager","formal")>> unzips his pants to reveal a large, rock-hard cock, and spreads her lips.<br>
<br>
Despite the hatred simmering behind her eyes she works with efficient ease, hilting him without a sound and then setting to work stroking and sucking with such careful force that not a drop of saliva or pre escapes past her lips. Face split wide in a triumphant grin <<=setup.getNpcName("npc_boss","formal")>> stares directly at you with his arms crossed over his chest.<br>
<br>
"@@.npc_boss;That's right, take a good look; your so-called <<=setup.getNpcName("npc_manager","title")>> may act all high and mighty but she is as much a slave as every other employee of this company. The obedience you show to her is merely a reflection of the fealty you owe to me-owe!@@"<br>
<br>
His monologue is interrupted as he jerks in pain, <<=setup.getNpcName("npc_manager","formal")>> leaning back just long enough to say a smug "@@.npc_manager;Ooops.@@"<br>
<br>
His hand pulling back and you half expect him to strike her, but then she resumes and he shudders for another reason, his face twisted in ecstasy as her head and hands move fast enough to blur, finally grabbing his hips with both hands to root him in place as he climaxes directly into her stomach.<br>
<br>
Holding the position for so long YOU have to take a breath <<=setup.getNpcName("npc_manager","formal")>> finally slides back, her lips leaving his softening, yet still large <<getWordPenis>> completely clean without messing her makeup or ever spilling a drop.<br>
<br>
As he recovers she smoothly rises to her feet, sliding her gloves back onto her hands as she strides back towards you. "@@.npc_manager;Well, I believe that is our business attended to. Thanks again for the invitation, and I am sure the two of us will be enjoying yet another of your lovely parties.@@"<br>
<br>
You're in awe of her technique as she seems to have him momentarily at a loss for words. <<=setup.getNpcName("npc_manager","formal")>> wastes no time in hurrying the two of you back and down the elevator.<br>
<br>
You start to open your mouth but she cuts you off with a glance. "@@.npc_manager;Never speak of this. Not a word.@@" She smiles at the elevator attendant as the doors slide open on to the ballroom, the posh party in full swing. She steps forth, making a beeline for the bar and pounding back three fingers of hundred year old scotch before nodding to you.<br>
<br>
"@@.npc_manager;Well, then, enjoy the party. I will see you at the end of the night.@@"<br>
<br>
She turns away and orders another drink as you are left to your own devices.<br>
<br>
[<<moveTo "event_party_root" "Look around." 120>>]
<</if>>
</div>/*#
#desc: blow npc_boss before party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $npc_boss.flags.firstBlowjob = 2>>
<<set $npc_boss.flags.hasBlown = true>>
<<if $scene.reluctant>>
<<applyExperience 'oral' $npc_boss.penis_size 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 9 'terrible' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'oral' $npc_boss.penis_size 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 17 'terrible' $SEEN_FRIEND>>
<<applyExperience 'penis' 12 'terrible' $SEEN_FRIEND>>
<</if>>
<<if $player.blowjobvirginity == "">>
<<set $player.blowjobvirginity = 'npc_boss'>>
<<addNpcTheme 'npc_priest' 'sex' 'theme_priest_sex_blowjob'
0
'theme_church_confession_blowjob'
true
>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. CEO Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ceo_office.png" "./images/characters/npc_boss.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if $scene.reluctant>>
Unzipping his trousers to reveal a substantial <<getWordPenis>>, you set to work with hands and lips,
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
massaging his balls as you casually deep throat him, moving smoothly up and down his length as you suck and lick.
<<else>>
massaging his balls as you work your way up to a full deep throat him, holding for a moment to show that you can do it before falling back on a bob and suck.
<</if>>
<br><br>
"@@.npc_boss;Once again you seem to have turned out quite a talented cocksucker... though she could be a bit less coy and more enthusiastic at the opportunity to one as magnificent as myself.@@"
<<else>>
<<if setup.getTotalValue("oral") > 5>>
His <<getWordPenis>> on the large side you use one hand to stroke while you suck on his head, barely able to get half of him past your lips no matter how hard you try.
<<else>>
He's almost too big for you to comfortably fit in your hand so you stick to running your tongue along the underside of his shaft and beneath his hood as you double-fist stroke his full length.
<</if>>
<br><br>
With a grunt, he expresses his dissatisfaction. "@@.npc_boss;You did a much better job teaching the previous the proper use for her face hole. This one couldn't even make it up with enthusiasm! Quite a disappointment.@@" Looking down at you he sneers. "@@.npc_boss;Do you know how many people in this company would beg to be where you are right now? Some bitches are so ungrateful!@@"
<</if>>
<<else>>
Looking lustily up at him, you use your teeth to gently pull down his zipper before carefully revealing the full glory of his large cock and heavy balls. A few gentle strokes is enough to have him at full hardness and you rub your cheek against him, whispering how wonderful he is and how hungry you are for his cum.<br>
<br>
Smiling slightly, he turns to <<=setup.getNpcName('npc_manager', 'formal')>> with a nod. "@@.npc_boss;What a difference a week makes! Looks like you've raised up another true cock lover but let's see if she can back up her words with action.@@"<br>
<br>
<<if setup.getTotalValue("oral") > 10>>
Responding to his encouragement
<<if setup.getTotalValue("oral") > 15>>
you swallow him to the root with one gulp, humming as you hold him in your throat and then slowly pulling back with full suction until he pops free.
<<else>>
you slowly work him past your lips. He's near the limit of even your capacity but by remaining calm you are able to ease him down your throat until your chin bumps against his full balls.
<</if>>
You can tell by the look in his eye that he's loving this but he manages to keep his voice relatively even as nods towards <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_boss;Very nice, I'd almost think she was a graduate of one of <<=ps(setup.getNpcName('npc_development', 'formal'))>> classes!@@"
<<else>>
You do your best to respond to his encouragement, substituting enthusiasm for skill
<<if setup.getTotalValue("oral") > 5>>
as you do your best to take his large <<getWordPenis>>, barely able to take half his length before you start coughing, not that your discomfort seems to bother him as you switch to stroking with one hand as you focus on licking and sucking his thick head.
<<else>>
as you double fist his shaft and slather the wet tip of his <<getWordPenis>> with your tongue.
<</if>>
<br><br>
"@@.npc_boss;Enthusiastic, but unskilled; a bit disappointing, really. She may need to be scheduled for a class with <<=setup.getNpcName('npc_development', 'formal')>> sooner rather than later.@@"
<</if>>
<</if>>
<br><br>
Between your efforts and how much <<=setup.getNpcName('npc_boss', 'formal')>> is obviously getting off on the overall power play, it is not much longer before he grunts and explodes, pumping several thick wads of <<getWordCum>> down your throat that you barely manage to swallow without spilling.<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
Unfortunately swallowing most of it without tasting it what you DO taste is strong, pungent and very delicious -
<<if setup.getTotalValue("cum") > 15>>
the near pinnacle of what has become your favorite beverage.
<<else>>
the ideal form of creamy masculine essence you have come to so adore.
<</if>>
<<else>>
Fortunately able to gulp most of it down without tasting it,
<<if setup.getTotalValue("cum") > 5>>
you yet end up tasting it enough, his flavor among the strongest you have tasted, bitter and rich and strangely alluring.
<<else>>
you still end up with a mouthful of bitter, salty nastiness, his seed some of the strongest you have ever tasted.
<</if>>
<</if>>
<br><br>
Watching him shrink in your hand, you carefully tuck him away and zip him closed before he steps away.<br>
<br>
"@@.npc_boss;Not bad, not bad. Well, I will leave it there, enjoy the party; both of you.@@"<br>
<br>
Gracing him with a forced smile and a nod, <<=setup.getNpcName('npc_manager', 'formal')>> collects you by the arm and leads the way back to he elevator, the ride passing in silence and then the two of you step out onto the ballroom floor.<br>
<br>
"@@.npc_manager;Well, good to have THAT over with. Enjoy the party, I will see you later in the evening.@@" Striding off, she leaves you on your own as you look around at the well-dressed assortment of fellow employees.<br>
<br>
[<<moveTo "event_party_root" "Look around." 120>>]
</div>/*#
#desc: stage 3 party waitress spill
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if !setup.inPassageTag($beforetasklocation, 'party')>>
<<initRoom>>
<<moveTo $beforetasklocation>>
<</if>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<<set $scene.firstSpill = !$player.flags.stage3party.spill>>
<<set $player.flags.stage3party.spill = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
You are walking around the party when a distracted waitress accidentally backs into you. You watch in slow motion as her tray, and the two glasses of burgundy wine upon it, arcs through the air and <<if $scene.collar == "necklace">>and miraculously misses you<<else>>then splashes full on across your chest<</if>>.<br>
<br>
<<if !$scene.firstSpill>>
<<printThought 'Is "stain magnet" my super power?'>><br>
<br>
<<elseif $player.flags.fem_style.unisex == "obedient">>
<<printThought "Not again...">><br>
<br>
<</if>>
[<<moveTo "event_party_spill_1" "Oh no!" 60>>]
</div>/*#
#desc: stage 3 party waitress spill while looking for manager
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<<set $scene.firstSpill = !$player.flags.stage3party.spill>>
<<set $player.flags.stage3party.spill = true>>
<<if $events.hasOwnProperty('party_spill_event')>>
<<removeEvent 'party_spill_event'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
You're wandering through the party looking for <<=setup.getNpcName("npc_manager","formal")>> when a distracted waitress accidentally backs into you. You watch in slow motion as her tray, and the two glasses of burgundy wine upon it, arcs through the air and <<if $scene.collar == "necklace">>and miraculously misses you<<else>>then splashes full on across your chest<</if>>.<br>
<br>
<<if !$scene.firstSpill>>
<<printThought 'Is "stain magnet" my super power?'>><br>
<br>
<<elseif $player.flags.fem_style.unisex == "obedient">>
<<printThought "Not again...">><br>
<br>
<</if>>
[<<moveTo "event_party_spill_1" "Oh no!" 60>>]
</div>/*#
#desc: stage 3 party waitress spill while looking for manager
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<alterStatAllWorn 'dirty' '["add",50]'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
<<switch $scene.collar>>
<<case 'ring' 'collar'>>
Seeing your collar the waitress grins sheepishly. "I'm so sorry... we are a bit understaffed tonight so I have just been rushing around like crazy!" She looks you up and down for a moment with a tentative smile.<br>
<br>
"@@.generic_female1;Say... I don't suppose you'd be interesting in working a shift? It'd get you out of those stained clothes and you can learn all sorts of things when people just consider you part of the furniture.@@"<br>
<br>
[<<moveTo "event_party_spill_2_waitress_1" "Accept her offer." 600 "<<set $scene.waitressOffer=true>>">>]<br>
[<<moveTo "event_party_spill_2_waitress_1" "Decline her offer." 600 "<<set $scene.waitressOffer=false>>">>]
<<case 'choker'>>
The waitress glances at your choker and drops into a half curtsy, "@@.generic_female1;Sorry about that... hmm, would you like me to show you the lost and found and see if we have something you could change into? That outfit is just ruined but we can probably find you a replacement if you want to stick around and enjoy the rest of the party.@@"<br>
<br>
[<<moveTo "event_party_spill_2_change_1" "Go with her." 600>>]<br>
[<<moveTo "event_party_spill_2_waitress_1" "Decline her offer." 600 "<<set $scene.changeOffer=false>>">>]
<<case 'necklace'>>
Seeing your necklace the waitress goes wide-eyed in shock. "@@.generic_female1;Ohmygod, I'm so, so sorry Mistress! Please, forgive my clumsiness and punish me in the way you deem most appropriate; there is a private room set aside for the correction of servants who commit such stupid errors.@@"<br>
<br>
<<if setup.getTotalValue("dominance") > 5>>
[<<moveTo "event_party_spill_2_punish_1" "Take her off for punishment." 600>>]<br>
<<else>>
[@@.link_locked;Punish her? No, you're too submissive for that.@@]
<</if>>
[<<moveTo "event_party_spill_2_end" "Say it's fine and return to the party." 600>>]
<<default>>
ERROR unexpected scene.collar: <<=$scene.collar>>
<</switch>>
</div>/*#
#desc: stage 3 party waitress spill
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
<<if $scene.waitressOffer>>
The waitress looks grateful as you accept her offer, leading you quickly through the party into what looks to be a kitchen/staging room for food and such.<br>
<br>
<<if setup.getTotalValue("dexterity") > 10>>
You narrowly dodge another collision as a second waitress comes barreling towards the door with a platter full of brioche, nimbly twirling away and impressing the first girl with your agility in the process.
<<else>>
You almost meet another collision as a second waitress comes barreling towards the door with a platter full of brioche only for first girl to pull you out of the way at the last moment.
<</if>>
"@@.generic_female1;Gotta be careful in here, everyone is move, move, move! After all, I don't have to tell you what sort of fate awaits us if our service proves unsatisfactory... and by the time you finish that you're even further behind!@@" <br>
<br>
You laugh along with her as she leads you into a side room and flicks through a rack of dresses identical to her own before holding one up that looks to be your size.<br>
<br>
"@@.generic_female1;Here you go, get changed, then report to the head chef, thanks again for helping out like this, you're a real lifesaver!@@"<br>
<br>
Obviously still in a hurry, she leaves you to get changed and dives back into the chaos of the kitchen.<br>
<br>
[<<moveTo "event_party_spill_2_waitress_2" "Get changed." 600>>] <<hint $options "You will spend the remainder of the party delivering food and drinks and be unable to do normal activities.">><br>
[<<moveTo "event_party_spill_2_end" "Head back to the party instead." 600>>]
<<else>>
You thank her for the offer but state that you'd rather stick with what you have and continue to enjoy the party. Needing to get back to work she picks the glasses up off the floor and hurries off.<br>
<br>
[<<moveTo "event_party_spill_2_end" "Continue." 600>>]
<</if>>
</div>/*#
#desc: stage 3 party spill, option to change
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Cloakroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cloakroom.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
<<if $player.flags.data_crystal.got>>
The waitress leads you to the back of the cloakroom, pawing through the lost and found while occasionally glancing back at you and muttering to herself but finally coming up empty. "@@.generic_female1;I am really sorry but I can't find a single thing that would be appropriate for you to wear... sorry but I guess you're just stuck like that for the rest of the night.@@"<br>
<br>
You thank her for trying and the two of you head back to the party and go your separate ways.<br>
<br>
[<<moveTo "event_party_spill_2_end" "Back to the party." 600>>]
<<else>>
The waitress leads you to the back of the cloakroom, pawing through the lost and found while occasionally glancing back at you and muttering to herself. "@@.generic_female1;Nope, that wouldn't fit, who would ever wear that, nope, nope, ah, here we go!@@"<br>
<br>
Popping up she presents you with a sleek little black dress - emphasis on little; while the front zips all the way up to a high-neck collar the lower edge of the skirt barely goes as far as the bottom of your pelvis!<br>
<br>
Seemingly unconcerned with how skimpy the outfit is the waitress is all smiles as she hands it to you, "@@.generic_female1;Here, this should look perfect on you! I bet you'll feel much better to be out of those stained clothes!@@" <br>
<br>
[<<moveTo "event_party_spill_2_change_2" "Get changed." 600 "<<set $scene.change=true>>">>]<br>
[<<moveTo "event_party_spill_2_change_2" "On second thought, just go back to the party." 600 "<<set $scene.change=false>>">>]
<</if>>
</div>/*#
#desc: stage 3 party spill, change into clean dress
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.change>>
<<useClothSetPush 'tmp'>>
<<addItem 'bondage_cocktail_dress'>>
<<swapItem 'bondage_cocktail_dress'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Cloakroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cloakroom.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
<<if $scene.change>>
You slip out of your stained outfit and slip into the dress. As tight as it is shiny, it is just as short as you imagined and you estimate you'll be in for an evening of pulling things down and making sure not to bend over lest you show off everything.<br>
<br>
While you were changing, the waitress was straighting up the mess she made of the lost and found, popping up as you finish with another item that looks to be made of the same stretchy leather-like black fabric as your microdress.<br>
<br>
"@@.generic_female1;Hey, so I was looking through and I'm pretty sure this is meant to go with that dress, come on, let's complete the look!@@"<br>
<br>
Looking at the item, you realise that it's an armbinder and that it would subtly attach to the sides of the dress for a sleek, almost seamless "venus de milo" look.<br>
<br>
<<if setup.getTotalValue("bondage") > 10>>
<<if setup.getTotalValue("bondage") > 15>>
[<<moveTo "event_party_spill_2_change_3" "Bondage? Yes and please, there is no way you can pass up this opportunity!" 600 "<<set $scene.armbinder=true>>">>]
<<else>>
<<printThought "Mmm, bondage, I bet that would feel really good AND look hot...">> <br>
<br>
[<<moveTo "event_party_spill_2_change_3" "Agree to wear the armbinder attachment." 600 "<<set $scene.armbinder=true>>">>]<br>
[<<moveTo "event_party_spill_2_change_3" "Decline the armbinder attachment." 600 "<<set $scene.armbinder=false>>">>]
<</if>>
<<else>>
<<if setup.getTotalValue("bondage") > 5>>
<<printThought "Hmm, that's pretty extreme, but there's no harm in just trying it on, right?">>
<<else>>
<<printThought "I don't think I want to wear that in public, but I guess I could humor her and try it on?">>
<</if>>
<br><br>
[<<moveTo "event_party_spill_2_change_3" "Agree to try on armbinder attachment." 600 "<<set $scene.armbinder=true>>">>]<br>
[<<moveTo "event_party_spill_2_change_3" "Decline the armbinder attachment." 600 "<<set $scene.armbinder=false>>">>]
<</if>>
<<else>>
Eying the dress you ask if there might be any other options but the waitress shakes her head. "@@.generic_female1;Sorry, this is it, everything else is either the wrong size or so hideous I'd never forgive myself for foisting it on such a lovely girl as yourself.@@" <br>
<br>
You sigh, thanking her for her time as you state that you'll just head back to the party as you are. She appears a little disappointed but nods, straighting up the mess she made of the lost and found as you head back to the party.<br>
<br>
[<<moveTo "event_party_spill_2_end" "Continue." 600>>]
<</if>>
</div>/*#
#desc: stage 3 party waitress tricked into wearing armbinder
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.armbinder>>
<<set $player.flags.stage3party.trussed = true>>
<<addItem 'bondage_cocktail_dress_armbinder'>>
<<wearItem 'bondage_cocktail_dress_armbinder' true>>
<<addItem 'fancy_steel_collar'>>
<<wearItem 'fancy_steel_collar' true>>
<<set $scene.underwear = setup.getItemFromType("panties")>>
<<if $scene.underwear != "">>
<<removeItem $scene.underwear true>>
<</if>>
<<set $scene.peekedDungeon = false>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Cloakroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cloakroom.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
<<if $scene.armbinder>>
The waitress grins enthusiastically as you agree to put on the armbinder. You turn around and put your arms together behind your back as she helps you slip it on, first attaching it to the dress itself then drawing the zipper up the back and pulling your arms together. Near the top of your spine, she pauses and starts to fiddle with your choker. "@@.generic_female1;Sorry, this is getting in the way, let me just take it off for a moment so I can get everything zipped up proper.@@"<br>
<br>
Your arms already tightly held behind your back, you can't do much to object. Instead you admire your new, sleek look in a nearby mirror as she removes the choker and finishes up. Driving home how ridiculously short the skirt is, you realise that your hands actually extend past the bottom hem - though the fact that the skirt is attached to the armbinder all the way down to where the former stops means that you, at least, would not need to worry about things "riding up" whilst unable to manually adjust.<br>
<br>
Distracted by your attractive and sleek "no-arm" look, you are brought back to the moment as something click around your throat, with a start you look in your reflection and realise that there is now a gleaming polished steel collar locked around your neck! From the feel of its weight as the waitress lets go, it must be very secure.<br>
<br>
"@@.generic_female1;There!@@" She crows in triumph. "@@.generic_female1;Oh, I just knew that collar would go perfectly with this dress and since your neck was bare technically, you were free to claim! It looks like the latch was a bit faulty and it must have fallen off its previous owner. Poor luck for them since it would have left them bare necked in the middle of the party! You don't need to worry though, I fixed it so it'll stay nice and locked the rest of the evening. You really ought to be more careful around strangers!@@" <br>
<br>
You start to object and thrash around but - for as fashionable as it may look - your dress has rendered you nearly helpless.<br>
<br>
"@@.generic_female1;Oh, calm down - there's no ring so you're still in control of what happens to you so just enjoy the outfit and have fun at the party!@@" She starts to step away only to turn back as your heart skips a beat.<br>
<br>
<<if $scene.underwear != "">>
"@@.generic_female1;Actually... that tight dress is not working with your panty-line, let me fix that for you.@@"<br>
<br>
Before you can react, she reaches under your oh-so-short skirt and pulls your underwear to the ground, tugging at your feet until you are forced to step out less you have your balance swept out from under you.<br>
<br>
Popping back up, she grins. "@@.generic_female1;Much better! And you naughty girl, leaving things so wet!@@" She licks the front panel of your panties then smiles in obvious pleasure,
<<if $fetish.sissy>>
"@@.generic_female1;Mmmm, I just love the taste of sissy. You know I'm half tempted to shove these in your mouth before sending you back out, but that would kind of interfere with you socialising, so I guess I'll just toss them with the rest of your things.@@"
<<else>>
"@@.generic_female1;Mmm, delicious. You know I'm half tempted to shove these in your mouth before sending you back out, but that would kind of interfere with you socialising, so I guess I'll just toss them with the rest of your things.@@"
<</if>>
<<else>>
Pulling the short skirt down she reaches under for a moment to tease you. "Good call going commando, wouldn't want to mess up the lines of your dress, plus being easy access is just so much better..." Reaching under her hand <<if setup.isCage()>>grasps your chastity cage<<else>>presses against your belt<</if>> and you leak into her palm.
<<if $fetish.sissy>>
"@@.generic_female1;Mmmm, I just love the taste of sissy.@@"
<<else>>
"@@.generic_female1;Mmm, delicious.@@"
<</if>>
<</if>>
She puts your clothes in an empty locker and closes the door. "@@.generic_female1;Timed release until the end of the party without a manager override, so you can grab it all on your way out no prob. Well, I guess that's all the help I can provide; I really need to get back to work, have a great evening!@@"<br>
<br>
Before you can reply further, the girl has jetted away. Giving a final glance at your reflection to confirm that you are as helplessly secured as you look you sigh and carefully head back to the party - bound as you are, you'd be as helpless as a turtle on its back if you fell.<br>
<br>
[<<moveTo "event_party_root" "Back to the party." 600>>]
<<else>>
The waitress is definitely disappointed when you decline her offer, the two of you leave the cloakroom and she apologises once again before heading back to her work as you return to the party in your new scandalously short dress.<br>
<br>
[<<moveTo "event_party_root" "Look for someone to talk to." 60>>]
<</if>>
</div>/*#
#desc: sent home after spill event
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<removeEvent 'work_party_end'>>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png">>
<div id="invframe" class="scrolltext">
You re-enter the party only for <<=setup.getNpcName("npc_manager","formal")>> to appear several minutes later and frown as she looks at your outfit. "@@.npc_manager;What happened to you?@@" She shakes her head "@@.npc_manager;You know that you work in a representative position... I am very sorry but I just cannot allow you to remain at the party looking like... this.@@"<br>
<br>
Taking you gently, but firmly, by the arm she leads the way back to the elevator<<if $scene.partyTempCollar>> and removes the choker she loaned you<</if>>. A quick car trip later and you are back at your flat.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: stage 3 party pressganged waitress
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if !setup.checkItemOwned('maid_uniform_slutty')>>
<<addItem 'maid_uniform_slutty'>>
<<elseif !setup.checkItemInInventory('maid_uniform_slutty')>>
<<wardrobeToItem 'maid_uniform_slutty'>>
<</if>>
<<if !setup.checkItemOwned('maid_uniform_gloves_slutty')>>
<<addItem 'maid_uniform_gloves_slutty'>>
<<elseif !setup.checkItemInInventory('maid_uniform_gloves_slutty')>>
<<wardrobeToItem 'maid_uniform_gloves_slutty'>>
<</if>>
<<swapItem 'maid_uniform_slutty'>>
<<swapItem 'maid_uniform_gloves_slutty'>>
<<set $player.flags.stage3party.worked_waitress = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_party_kitchen.png" "party_generic_waitress" "./images/characters/npc_cook.png">>
<div id="invframe" class="scrolltext">
Whoever the waitress was, she had a good eye as the uniform she picked out fits you perfectly. Checking yourself in the mirror, you look cute, sexy and subservient and you take a moment to straighten everything before peering out and making your way into the kitchen to find the so-called "head chef." <br>
<br>
"@@.npc_cook;Ah, lass! I dinnae know yeh was working tonight!@@" <<=setup.getNpcName("npc_cook","first")>> greets boisterously. "@@.npc_cook;Here,@@" he states, handing you a tray piled with oysters on the half-shell. "@@.npc_cook;Run that out, some of the guests get mighty antsy when they run out of their second favorite briny treats!@@"<br>
<br>
You roll your eyes as you take the heavy platter in hand.
<<if setup.getTotalValue("strength") > 10>>
Fortunately your time at the gym allows you to hoist it with ease. <<=setup.getNpcName("npc_cook","first")>> looks impressed as you
<<if setup.getTotalValue("strength") > 15>>
casually swing the platter around
<<else>>
balance it
<</if>>
with one hand and head for the door.
<<else>>
You are forced to use two hands to manage the heavy tray
<<if setup.getTotalValue("strength") > 5>>
but you manage to carry it well enough as you head for the door.
<<else>>
and even that is a struggle, perhaps you should spend some more time at the gym? You head for the door.
<</if>>
<</if>>
<br><br>
[<<moveTo "event_party_spill_2_waitress_3" "Head out into the party." 3600>>]
</div>/*#
#desc: stage 3 party work waitress
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<applyFatigue 80>>
<<set $scene.failWorking = setup.getTotalValue("stamina") < 10 || $player.timebased.fatigue >= .9 * $player.timebased.fatiguemax || setup.getTotalValue("heels") < 10 || setup.getTotalValue("heels") < setup.getItemObjFromType('shoes').heels.difficulty>>
<<if $scene.failWorking>>
<<if $player.flags.stage3party.voluntary_waitress < 1>>
<<set $player.flags.stage3party.voluntary_waitress = 1>>
<</if>>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<<else>>
<<if $player.flags.stage3party.voluntary_waitress < 2>>
<<set $player.flags.stage3party.voluntary_waitress = 2>>
<</if>>
<</if>>
<<removeEvent 'work_party_end'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<if $scene.failWorking>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<<else>>
<<createAdvBGR "./images/locations/ballroom.png">>
<</if>>
<div id="invframe" class="scrolltext">
You have barely left the kitchen when party guests start descending on you, making less than half a circuit of the room before your platter is empty and you head back for more.<br>
<br>
As the night wears on, you understand why the waitress was so eager for the help.
<<if setup.getTotalValue("stamina") < 10 || $player.timebased.fatigue >= .9 * $player.timebased.fatiguemax>>
You barely get a moments rest for the better part of an hour, a level of exertion that is quite beyond your capacity. Dead on your feet you are grateful when you happen to bump into <<=setup.getNpcName("npc_manager","formal")>> and she looks you over with a sigh.<br>
<br>
"@@.npc_manager;How did you-@@" she starts as she looks at the waitress outfit and your tray of food only to shake her head "@@.npc_manager;No matter, from the look of things you are too tired to give a proper explanation in any case. Come along, let us get you home before you pass out, you look like a dead girl walking!@@"<br>
<br>
You are quite grateful as she takes the heavy platter from your hand, handing it off to another waitress as she leads you towards the exit. Leaning against the side of the elevator as you zip down to the parking garage it starts to settle in how exhausted you really are, grateful <<if $scene.replaceCollar>>for <<=setup.getNpcName("npc_manager","formal")>> to replace your collar just before you<<else>>to<</if>> take your seat in the limo and shuffle home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<<elseif setup.getTotalValue("heels") < 10 || setup.getTotalValue("heels") < setup.getItemObjFromType('shoes').heels.difficulty>>
Your stamina may be up to the task of walking all over creation carrying a tray of food but your feet? Not so much. Your calves ache and your toes are on fire from spending so much time in heels culminating in your ankle giving out and you tripping, right into the arms of <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
"@@.npc_manager;Well!@@" She states as she helps you back to your feet. "@@.npc_manager;I was wondering where you got off to - roped in to helping out it would seem but you appear to be on your last legs!@@"<br>
<br>
Taking the tray from your grasp she half carries you as she leads the way to the exit. "@@.npc_manager;Come along, I think this is a bit too much for one evening, we need to get you home.@@"<br>
<br>
Stumbling now even with her assistance you cannot object, grateful <<if $scene.replaceCollar>>for <<=setup.getNpcName("npc_manager","formal")>> to replace your collar just before you<<else>>to<</if>> sit down in the limo a few minutes later and zip back to your apartment.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
<<else>>
Still, you have the stamina to keep up and, later in the evening, you actually get a few minutes of surprising calm, a brief respite from some manager or another ordering you about.<br>
<br>
[<<moveTo "event_party_work_waitress_root" "Look around." 60>>]
<</if>>
</div>/*#
#desc: stage 3 party meet conspirator after spill
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if setup.getItemFromType("bondagegear") == "bondage_cocktail_dress_armbinder">>
<<addItem 'party_data_crystal'>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_give_crystal' 0 'event_manager_theme_private_give_crystal' false 'privatethemes'>>
<<set $shopStatus['mall_apparel_store'].unlocked_inventory.pushUnique('leather_cocktail_dress')>>
<<set $player.flags.data_crystal.got = true>>
<<set $npc_manager.flags.office_unlocked = true>>
<<if $now.getUTCHours() == 21>>
<<set _shiftedDate to setup.setNextDate($now, 0, 23, 0)>>
<<removeEvent 'work_party_end'>>
<</if>>
<<set _nextDate to setup.setNextDate($now, 0, $now.getUTCHours()+1, 10)>>
<<addEvent 'work_party_data_crystal_end'
'{"trigger":"always","type":["date"],"priority":100}'
'{"szene":"event_party_data_crystal_end_1"}'
_nextDate
>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "conspirator">>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("bondagegear") == "bondage_cocktail_dress_armbinder">>
You approach the furtive looking man who quickly motions you aside, glancing around as if to check if anyone might be eavesdropping.<br>
<br>
"@@.generic_male1;Finally! I was thinking something happened to you. Anyway I have the material, so get it back to your owner as quick as you can. We need to move swiftly if we are going to put his plan into motion. Oh, and make sure he reviews the material before forwarding it along - I included a little reminder of our arrangement that I doubt he would want anyone else to see.@@" He tucks a small data crystal into your dress before hurrying away, quickly disappearing into the crowd.<br>
<br>
<<printThought "What have I stumbled into? I guess he was waiting for someone wearing this outfit but what could this all be about? Whatever it is, it sounds very clandestine.">><br>
<br>
Bound as you are, such questions would have to wait until you got home.<br>
<br>
[<<moveTo "event_party_root" "Continue on your way." 600>>]
<<else>>
<<if setup.isItemEquipped("bondage_cocktail_dress")>>
You approach the furtive looking man he stares at your dress for a long moment but as his eyes trace over your arms and throat he shakes his head. "@@.generic_male1;Sorry, dear, but I am waiting for someone and I do not have time to talk right now.@@"<br>
<br>
<<printThought "Hmm, it seems like he is looking for someone in particular, maybe he hasn't met them and was told to recognise them based on their outfit.">>
<<else>>
He seems quite nervous and impatient and you wonder if something might have happened to whoever he was expecting to meet?
<</if>>
<br><br>
[<<moveTo "event_party_root" "Back to the party." 600>>]
<</if>>
</div>/*#
#desc: stage 3 party find manager after data crystal
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $events.hasOwnProperty('work_party_data_crystal_end')>>
<<removeEvent 'work_party_data_crystal_end'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.approach>>
As you walk towards your <<=setup.getNpcName("npc_manager","title")>> she notices you and waves you over.
<<else>>
Still puzzling what could be on the data crystal you have been given, you wander back through the party only to soon come across your <<=setup.getNpcName("npc_manager","title")>> who waves at you as soon as she notices you.
<</if>>
<br><br>
"@@.npc_manager;Terribly sorry,@@" she states to the man who had just been talking to her "@@.npc_manager;But it would appear my sweet <<if $fetish.sissy>>SISSI <</if>>secretary has got herself into a spot of trouble.@@"<br>
<br>
Seemingly disappointed to be cut off, the man leers at you in response. "@@.generic_male1;Well, that seems highly impolite for her to interrupt a discussion between betters, surely you do not let your slaves get away with such behaviour? This is why I never bring my girl to the party without a PROPER collar that reminds them of their owner with every step as the ring dangles against their throat.@@"<br>
<br>
It definitely seems as if <<=setup.getNpcName("npc_manager","formal")>> is trying to use you to escape this conversation, perhaps she would appreciate some help?<br>
<br>
[<<moveTo "event_party_data_crystal_end_2" 'Offer your mouth if he would be willing to give you time with your <<=setup.getNpcName("npc_manager","title")>>.' 600 "<<set $scene.action='oral'>>">>]<br>
[<<moveTo "event_party_data_crystal_end_2" 'Offer to let him fuck your ass if he would be willing to give you time with your <<=setup.getNpcName("npc_manager","title")>>.' 600 "<<set $scene.action='anal'>>">>]<br>
[<<moveTo "event_party_data_crystal_end_2" 'Remain silent.' 600 "<<set $scene.action='none'>>">>]
</div>/*#
#desc: stage 3 post-spill help manager escape conversation
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if $scene.action != 'none'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'oral'>>
Curtsying in apology, you explain that you would gladly make it up to him by offering the use of your mouth but that you really do need <<=ps(setup.getNpcName("npc_manager","formal"))>> assistance.<br>
<br>
<<=ps(setup.getNpcName("npc_manager","formal"))>> expression is one of relief at your offer and the man grins wider. "@@.generic_male1;Well, well, perhaps she does know her place. Though... you really should teach her that it is not a mouth, but a face fuck-hole.@@"<br>
<br>
"@@.pc;Of course, sir,@@" you quickly reply "might this face fuck-hole have the honour of serving you this evening?" <br>
<br>
"@@.generic_male1;That sounds delightful.@@" The man replies with a grin, "@@.generic_male1;Come, let us find somewhere with a bit more privacy lest some other slut sees what I have and wants a piece.@@"
<<case 'anal'>>
Curtsying in apology, you ask if he would like to bend you over but that after that you really do need <<=ps(setup.getNpcName("npc_manager","formal"))>> assistance.<br>
<br>
"@@.generic_male1;Fucking your <<if $fetish.sissy>>sissy <</if>>butt seems like an acceptable recompense for your rudeness... even if a slut like you is probably getting just as much out of the act as I am. Come, let us find somewhere with a bit more privacy lest some other slut sees what I have and wants a piece.@@"
<<case 'none'>>
There is a brief moment of silence before <<=setup.getNpcName("npc_manager","formal")>> inserts herself between you and the man.<br>
<br>
"@@.npc_manager;Be that as it may she is my girl to manage as I please, now I will certainly speak to you later but right now my responsibilities as a manager take precedence.@@"<br>
<br>
The man grunts in annoyance and wanders off, <<=setup.getNpcName("npc_manager","formal")>> waiting until he is out of earshot leading the way towards the exit and speaking to you quietly.<br>
<br>
"@@.npc_manager;So, that was Paul from accounting, the one I warned you about. I swear he could talk a stenographer to death and never once say anything of interest. On the topic of interest... what exactly have you been up to?@@"<br>
<br>
[<<moveTo "event_party_data_crystal_end_3" 'Tell her about the spill and the waitress.' 600 "<<set $scene.tell=false>>">>]<br>
[<<moveTo "event_party_data_crystal_end_3" 'Tell her about everything up through the data crystal.' 600 "<<set $scene.tell=true>>">>]
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<<if $scene.action != "none">>
<br><br>
<<=setup.getNpcName("npc_manager","formal")>> smiles and leads the way "@@.npc_manager;Wonderful, then. You see now why I afford my girl an additional measure of freedom - enthusiastic servitude is so much better than broken obedience and they will never learn that properly unless you occasionally remove the leash.@@"<br>
<br>
His attention seemingly focused on the forthcoming <<if $scene.action =="oral">>blowjob<<else>>butt-fucking<</if>>, the man merely nods as the three of you hurry to a row of doors running down one side of the ballroom, finding one subtly marked "unoccupied" and heading in together.<br>
<br>
The room beyond is cozy, but not cramped, seemingly designed for this sort of thing, complete with a small raised bed, carpeted floor and a trunk presumably containing additional supplies.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> locks the door and stands guard before nodding for you to proceed.<br>
<br>
<<if $scene.action =="oral">>
[<<moveTo "event_party_data_crystal_end_2_sex" 'Get on your knees.' 600>>]
<<else>>
[<<moveTo "event_party_data_crystal_end_2_sex" 'Bend over the edge of the bed.' 600>>]
<</if>>
<</if>>
</div>/*#
#desc: stage 3 sex with man who was talking to your manager
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case "oral">>
<<applyExperience 'oral' 3 'insignificant' $SEEN_FRIEND>>
<<applyExperience 'cum' 7 'insignificant' $SEEN_FRIEND>>
<<set $player.flags.data_crystal.sex = true>>
<<case "anal">>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
<<applyExperience 'anal' 5 'insignificant' $ALONE>> <<else>>
<<applyExperience 'anal' 3 'insignificant' $ALONE>>
<</if>>
<<set $player.flags.data_crystal.sex = true>>
<</switch>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case "oral">>
Without the use of your arms for balance, dropping to your knees is a bit of a trick, but you managed to make it down
<<if setup.getTotalValue("dexterity") > 10>>
<<if setup.getTotalValue("dexterity") > 15>>
with perfect grace
<<else>>
with a modicum of grace
<</if>>
<<else>>
<<if setup.getTotalValue("dexterity") > 5>>
without face-planting.
<<else>>
with only a little assistance.
<</if>>
<</if>>
Looking forward as he unbottons his pants, you lay eyes on his cock for the first time.
<<case "anal">>
As the man unbuttons his pants you mince over to the bed, bending forward and raising your arms to expose your <<if setup.getItemFromType("plug") != "">>plugged <</if>>ass. Though you try to act with grace your bound arms means you're in a bit of a pickle and you end up falling the last few centimetres forward to land on your face. Fortunately the bed is quite soft and you glance back in anticipation as you wiggle your booty in invitation.
<<default>>
ERROR: unexpected scene.action: <<=$scene.action>>
<</switch>>
<br><br>
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
You recall his clearly delusional boast as he is revealed to be significantly below average.
<<else>>
Recalling his boast you are disappointed to note that he is significantly below average.
<</if>>
Still, though you do love how a nice big <<getWordPenis>> reshapes your body to accommodate its presence the best cock is the one that is inside you, and that's about to be your wonderful reality.
<<else>>
<<if setup.getTotalValue("penis") > 5>>
Recalling his boast, you are surprised that it is a below-average specimen.
<<else>>
Recalling his boast, you are pleasantly surprised that it is actually quite modest in size.
<</if>>
<</if>>
<br><br>
<<switch $scene.action>>
<<case "oral">>
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
With his refering to you as a "face fuck-hole" you know exactly what to expect, and you add a bit of suction and tight lip and tongue pressure
<<else>>
He makes good on refering to you as a "face fuck-hole" and you do what you can to work with that, sucking and licking
<</if>>
as he grabs your head with both hands and humps away - his size such that he never once even approaches being deep enough to penetrate your throat.
<<else>>
<<if setup.getTotalValue("oral") > 5>>
It seems the man was serious about the whole "face fuck-hole" thing because he doesn't even give you a chance to deploy what skills you have, opting instead to grab your head with both hands and hump away.
<<else>>
Even with your barely-existant skill, he is small enough to "deepthroat" - though its still a misnomer as he barely brushes the back of your throat even as he takes advantage of your helplessness to grab your head and hump your face.
<</if>>
<</if>>
<br><br>
To your surprise, the man starts to resume his conversation with your <<=setup.getNpcName("npc_manager","formal")>>! Though you cannot see anything save his hairy crotch peeking out from his pants, you can sense her tense up in annoyance and you redouble your efforts in hopes of hastening her respite. Even with a mouth half-full of cock you almost finding yourself drifting off. The man paradoxically takes boring to levels beyond imagination, but you manage to stay focused as it proves that he spent all his stamina points on speaking without leaving any left over for sex.<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
You cannot recall the last time you tasted cum so bland. Even for an aficionado of your devotion you struggle to think of anything positive to say about it.
<<else>>
His cum, like the man himself, is boring and remarkably bland, easily one of the most disappointing loads you've ever sucked down.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
Your journey of learning to enjoy the taste of cum takes a fresh turn as you are "treated" to something that can only be referred to as boring and bland.
<<else>>
You are surprised at the taste of his cum. While slimy, bitter and overall yucky the word that most comes to mind to describe it is bland, something of a surprise if it were coming from a less dull person.
<</if>>
<</if>>
Leaning back, you open your mouth and display his load cradled in your tongue, the man finally breaking flow of his conversation to look down and grin.<br>
<br>
"@@.generic_male1;She really is a proper face fuck-hole, you really must tell me about her training!@@"<br>
<br>
Stepping away from the door, <<=setup.getNpcName("npc_manager","formal")>> places a possessive hand on your head, stroking your hair as she forces a polite smile to her face.
<<case "anal">>
"@@.generic_male1;No panties? What a slut,@@" he states before grabbing you by the hips.
<<if setup.getItemFromType("plug") != "">>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
Your hole already gaping thanks to your hollow plug, he just slides in and starts pumping, his efforts barely even felt through the walls of the plug save for the sound of his hips slapping against your ass with each thrust.
<<else>>
You raise your arms as far as you can to lift your skirt so he has easy access to remove your plug. It slides out easily only to be replaced by something far smaller and disappointing.
<</if>>
<<else>>
He slides into you with a single quick thrust, though that's a testament to his size, not your capabilities.
<</if>>
<br><br>
<<if setup.getTotalValue("anal") > 10>>
His member is almost an insult to your magnificent hole but you still do all that you can to make his time inside you as pleasurable as possible, squeezing down and wiggling your hips as you wish he'd <<if $player.body_ref.penis>>at least once come anywhere near your prostate<<else>>pay a little more attention to your pleasure<</if>>.
<<else>>
<<if setup.getTotalValue("anal") > 5>>
His cock proves to be as boring as he is, his rhythmic thrusting metronome-like in consistency yet failing to pump much in the way of pleasure into your body.
<<else>>
Even for your miniscule experience he seems small, slapping away without doing much of anything for you.
<</if>>
<</if>>
<br><br>
The man doesn't last long, and with a final thrust and a grunt he climaxes then slowly backs away.<br>
<br>
"@@.generic_male1;Not bad@@" he states. "@@.generic_male1;Could have been a bit tighter, though.@@"<br>
<br>
You're glad you're faced away where he can't see you roll your eyes, instead merely thanking him for using your hole<<if setup.getItemFromType("plug") != "">> and requesting he please replace your plug<</if>>.<br>
<br>
"@@.generic_male1;You trained this bitch well. You really need to tell me your secret@@" he states <<if setup.getItemFromType("plug") != "">>as he shoves the plug back into you, its fullness very welcome after his disappointing cock<<else>>as he cleans up<</if>>. You can sense he's about to re-start a conversation before <<=setup.getNpcName("npc_manager","formal")>> thankfully intervenes.
<<default>>
ERROR: unexpected scene.action: <<=$scene.action>>
<</switch>>
"@@.npc_manager;Some other time, perhaps now that she has performed her duty, I really must divert my attention to find out what happened to her.@@"<br>
<br>
"@@.generic_male1;Right, well... see you around, then, I guess,@@" the man replies. He seems to be trying to draw things out. <<=setup.getNpcName("npc_manager","formal")>> feigns patience as she waits for him to leave.<br>
<br>
As soon as the door closes behind him, she brushes you off and helps you to your feet. "@@.npc_manager;So, while we wait for the coast to clear, how about you tell me what, exactly happened to you this evening?@@"<br>
<br>
[<<moveTo "event_party_data_crystal_end_3" 'Tell her about the spill and the waitress.' 600 "<<set $scene.tell=false>>">>]<br>
[<<moveTo "event_party_data_crystal_end_3" 'Tell her about everything up through the data crystal.' 600 "<<set $scene.tell=true>>">>]
</div>/*#
#desc: stage 3 manager finds you after meeting with conspirator
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<removeItem 'bondage_cocktail_dress' true>>
<<deleteItem 'bondage_cocktail_dress'>>
<<removeItem 'bondage_cocktail_dress_armbinder' true>>
<<deleteItem 'bondage_cocktail_dress_armbinder'>>
<<removeItem 'fancy_steel_collar' true>>
<<deleteItem 'fancy_steel_collar'>>
<<useClothSetPop 'tmp'>>
<<if $scene.tell>>
<<set $scene.acceptCrystal = $npc_manager.affection - $npc_manager.anger > 5>>
<<if $scene.acceptCrystal>>
<<deleteItem 'party_data_crystal'>>
<<incrementEmotion 'affection' 'npc_manager' 5>>
<<set $player.flags.data_crystal.manager = true>>
<<addNpcTheme 'npc_manager' 'work' 'theme_manager_bonus_data_crystal' 0 'event_manager_theme_private_data_crystal' false 'privatethemes'>>
<<addEmail $computer
'-REDACTED-'
'<<=$player.first_name>> <<=$player.last_name>>'
false
true
$now
'mail_manager_data_crystal_01_h'
'mail_manager_data_crystal_01_t'
'{"name":"contents.rar","type":"event","data":{"event":"attachment_data_crystal_contents"}}'
>>
<</if>>
<</if>>
<<if $scene.partyTempCollar != "">>
<<if setup.checkItemWorn($scene.partyTempCollar)>>
<<removeItem $scene.partyTempCollar true>>
<</if>>
<<if $scene.partyTempCollar == "rhinestone_choker">>
<<deleteItem "rhinestone_choker">>
<</if>>
<</if>>
<<removeEvent 'work_party_end'>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.tell>>
<<if $scene.acceptCrystal>>
You tell her everything - from the spill to the waitress
<<if setup.getTotalValue("bondage") > 10>>
<<if setup.getTotalValue("bondage") > 15>>
who found you this wonderfully restrictive outfit.
<<else>>
who "helped" you into your delightfully restrictive outfit.
<</if>>
<br><br>
"@@.npc_manager;What a naughty girl, though I have to admit her ability to pick a dress is phenomenal, you look lovely in this... the only flaw being that it is not my collar around your throat.@@"
<<else>>
<<if setup.getTotalValue("bondage") > 5>>
who tricked you into your bound predicament.
<<else>>
who took advantage to bind you into this restrictive outfit.
<</if>>
<br><br>
"@@.npc_manager;Well, I hope you took lesson from this. These parties are not to be trifled with and a cute girl like yourself needs to know the rules and always be on her toes. Still, you have to admire her eye for clothing, you look lovely in this... the only flaw being that it is not my collar around your throat.@@"
<</if>>
<br><br>
You blush at the compliment then continue on to explain the mysterious man and the data crystal he gave you.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> looks concerned as she locates the crystal and holds it up to the light.<br>
<br>
"@@.npc_manager;Hmm, encrypted, but I should be able to crack it. A very nice find, thank you for bringing it to my attention.@@"<br>
<br>
<<printThought "Wait, did she somehow sight-read something that's meant to be scanned by a high frequency laser?">><br>
<br>
"@@.npc_manager;As to the outfit well... we had better get you changed out of it. Borrowing it for the night is one thing but stealing is quite something else.@@"<br>
<br>
You follow her as she leads the way to the lost and found and helps you out of collar and armbinder and back to your own things. Though it has dried the stain is quite unseemly and she quickly has you riding a limo home.
<<else>>
You try to tell her everything but you get the feeling she doesn't believe you.<br>
<br>
"@@.npc_manager;What a fanciful story! Like something out of a spy thriller... amusing, but... well, somewhat silly, don't you think?@@" She shakes her head "@@.npc_manager;I do not know why you made that up, or what your plan was in giving me some unknown data crystal - have you forgotten everything about site security from your previous job? No, whatever you were planning, I am not one to fall for it... it is just fortunate for you that it is late, and I have little interest in dealing with you further with you still such a mess.@@"
<</if>>
<<else>>
You explain the accident you had earlier that ruined your clothes - and then how the waitress responsible "helped" you into your current predicament.<br>
<br>
"@@.npc_manager;I see, well, in that case, we had better get you changed. As lovely as you look all helpless and collared, it would be theft to leave wearing the dress, and if you are to wear a collar, I would very much prefer that it was one that I locked in place.@@"<br>
<br>
Your heart flutters slightly at her comment and she leads you back to the lost and found she has you change back into the clothes you came in. Looking at the collar she grabs hold of it behind your neck and pulls, you hear a metallic sound and then it is removed.<br>
<br>
"@@.npc_manager;Just a bit of a sticky latching mechanism.@@" She states as she leads you away. Glancing back you note the mangled remains of what looks like her having ripped the heavy steel hinges in twain.<br>
<br>
"@@.npc_manager;Now, I believe it would be best if the both of us left lest we risk another encounter with Paul from accounting.@@" You nod, following after as she <<if $scene.replaceCollar>>replaces your collar before dropping you off with the limo and sending<<else>>drops you off with the limo and sends<</if>> you home.
<</if>>
<br><br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: stage 3 party - choose punish waitress for spilling on you
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_dungeon.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
You sternly lead the waitress off to the dungeon, where she immediately, and obediently, bends over a spanking bench, flipping up her skirt to display her <<if $npc_sissy_secretary.stage >= 4 || $npc_work_doctor.flags.sissyomatic_offer || $player.flags.fem_style.sissyomatic != "">><<=setup.getItemName("sissyomatic_belt")>><<else>>high-tech combination chastity belt and butt plug<</if>>.<br>
<br>
"@@.generic_female1;Please, Mistress, punish this slave that she may learn from her mistake and perform better in the future... only...@@"<br>
<br>
Her pert posterior is quite inviting, but you manage to tear your gaze away to check for other options, noting that there is a tidy rack of punishment devices on one wall of the dungeon, featuring flogger, cane and paddle.<br>
<br>
[<<moveTo "event_party_spill_2_punish_2" "Spank her by hand." 1200 "<<set $scene.punish='hand'>>">>]<br>
[<<moveTo "event_party_spill_2_punish_2" "Give her the paddle." 1200 "<<set $scene.punish='paddle'>>">>]<br>
[<<moveTo "event_party_spill_2_punish_2" "Flog her for her failure." 1200 "<<set $scene.punish='flog'>>">>]<br>
[<<moveTo "event_party_spill_2_punish_2" "Cane her for her near-calamity." 1200 "<<set $scene.punish='cane'>>">>]<br>
[<<moveTo "event_party_spill_2_punish_2" "Do not punish her." 180 "<<set $scene.punish='none'>>">>]
</div>/*#
#desc: stage 3 party - punish waitress for spilling on you
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<switch $scene.punish>>
<<case 'hand'>>
<<if setup.getTotalValue("dominance") > 15>>
<<applyExperience 'dominance' 16 'skip' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'dominance' 16 'terrible' $SEEN_STRANGER>>
<</if>>
<<case 'paddle'>>
<<applyExperience 'dominance' 13 'terrible' $SEEN_STRANGER>>
<<case 'flog'>>
<<applyExperience 'dominance' 10 'terrible' $SEEN_STRANGER>>
<<case 'cane'>>
<<applyExperience 'dominance' 7 'terrible' $SEEN_STRANGER>>
<<case 'none'>>
<<if player.flags.stage3party.punish_waitress < 2>>
<<set $player.flags.stage3party.punish_waitress=2>>
<</if>>
<<if setup.getTotalValue("dominance") > 15>>
<<applyExperience 'dominance' 18 'skip' $SEEN_STRANGER>>
<<elseif setup.getTotalValue("dominance") > 10>>
<<applyExperience 'dominance' 15 'terrible' $SEEN_STRANGER>>
<</if>>
<</switch>>
<<if player.flags.stage3party.punish_waitress < 1>>
<<set $player.flags.stage3party.punish_waitress=1>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_dungeon.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
<<switch $scene.punish>>
<<case 'hand'>>
You forgo mechanical assistance and opt to handle her by hand,
<<if setup.getTotalValue("dominance") > 15>>
a choice that swiftly proves to be exactly correct as your skilled hands spank, claw, grope, and massage her bottom, mixing pain with pleasure to push her deeper into submission.<br>
<br>
By the time you finished she is in almost a daze, eyes unfocused as she thanks you profusely for taking the time to grace her with your skill.<br>
<br>
You smile in satisfaction, helping her to her feet and slowly easing her back to reality before reminding her of her duties. "@@.generic_female1;Of-of course, Mistress.@@" She replies, dropping into a deep curtsy. "@@.generic_female1;Thank, thank you again for taking the time to correct my error, I feel honoured to have felt your touch.@@"
<<else>>
a choice that is functional, if perhaps not quite optimal. Occasionally you<<if setup.getTotalValue("dominance") > 10>> glance<<else>>, or she glances<</if>> at the various implements on the wall and you wonder if such might be better assistance than attempting to do everything merely with your hands.<br>
<br>
Your choice has been made, however, and showing indecision would be even worse, so you wrap up her spanking with a nice flurry that finishes turning her bottom a rosey pink before you guide her back to her feet.<br>
<br>
She bounces up immediately, almost forgetting to curtsy in her race to lead you out and return to her work. "@@.generic_female1;Thank you for your time, Mistress. I will endeavour to perform my duties with greater skill in the future.@@" Her response feels almost automatic, but you nod in acceptance and file your own learnings away for later.
<</if>>
<br><br>
She holds the door for you and you return to the party, watching as she scampers off to resume her duties<<if setup.getTotalValue("dominance") > 15>>, looking even more motivated than before<</if>>.
<<case 'paddle'>>
You select the classic paddle,
<<if setup.getTotalValue("dominance") > 18>>
the device feeling almost impersonal, an impediment to the optimal deployment of your skills, rather than an aid. Despite this odd disconnect, you still make sure she is taken care of - turning her bottom a lovely shade of red to make sure the lesson sticks.
<<else>>
the rigid device perfect for swiftly turning her bottom a lovely shade of red, each crack of wood on flesh echoing in the small dungeon as she obediently keeps gasping count of each blow.
<</if>>
<br><br>
You step away and help her back to her feet and she immediately curtsy's in thanks. "@@.generic_female1;Thank you, Mistress. I will remember this lesson... but I really must resume my duties.@@"<br>
<br>
You nod and motion to the exit. She obediently holds the door for you and then scampers off to resume her duties..
<<case 'flog'>>
The waitress watches as you select the flogger, gasping in pains... and occasional moans of pleasure, as you slash back and forth over her rear.<br>
<br>
<<if setup.getTotalValue("dominance") > 15>>
As skilled as you are, you have a creeping feeling that this is overkill, that such an implement is not just excessive for her crime, but that using it serves to distance her from your skills as you administer a painful, but perhaps not optimally educational, punishment.
<<else>>
You turn her bottom a lovely shade of red with the flogger, the perfectly balanced device exquisite in its ability to make her gasp and moan.
<</if>>
<br><br>
"@@.generic_female1;Th-thank you, Mistress.@@" She gasps after you step away. "@@.generic_female1;I will remember this lesson... but I really must resume my duties.@@"<br>
<br>
You put the flogger back where you found it as she catches her breath and holds the door for you to return to the party.
<<case 'cane'>>
The waitress stares in fear when you select the cane... but she is trained well enough to hold her tongue as you take a few test swings and then get into position to administer her punishment.<br>
<br>
The cane snaps against her rear, her gasp of pain followed by her whispering "@@.generic_female1;one, Mistress. Thank you, Mistress.@@"<br>
<br>
<<if setup.getTotalValue("dominance") > 13>>
You wield the cane with precision and skill, expertly tracing efficient lines across her rear... and yet with her each pained, counting gasp you feel like you could be doing better, like relying on such a painful instrument is wasting your skills.
<<else>>
You use the cane to turn her rear into a cross-hatched web of pain, making sure to get complete coverage as she gasps the count with each increasingly agonising stroke.
<</if>>
<br><br>
You finish and she is panting, so drained that you have to help her back to her feet as she comes down from sub-space and thanks you for the lesson.<br>
<br>
You spend a few more minutes making sure she is recovered before she takes a deep breath and insists on returning to work.<br>
<br>
"@@.generic_female1;Thank you for your time, Mistress. I will be certain to remember this lesson... but I really must resume my duties.@@"<br>
<br>
She curtsy's in thanks and then holds the door for you to leave the dungeon and return to the party.
<<case 'none'>>
You change your mind, and decline to punish the waitress.<br>
<br>
<<if setup.getTotalValue("dominance") > 10>>
<<if setup.getTotalValue("dominance") > 15>>
Your skill at dominance is such that the mere spectre of disappointment is more than enough to induce her full obedience. She bows low in supplication before walking over to hold the door for you.
<<else>>
Even without so much as raising your hand, you seem to have induced a urge for obedience in your temporary charge. She looks relieved, and yet also somehow disappointed, curtsying to you obediently before holding the door for you.
<</if>>
<br><br>
"@@.generic_female1;I am sorry to have wasted your time, Mistress. Please enjoy the rest of the party, I will endeavour to learn from your mercy just as much as I would have learned from your wrath.@@"
<<else>>
The waitress seems confused, more than anything else at your action. It would seem that your current skill at dominance yet requires being backed up with corporeal power, as well.<br>
<br>
"@@.generic_female1;I am sorry to have wasted your time, Mistress. And you for mine. I really need to get back to serving, lest I draw the ire of a less... forgiving supervisor.@@"<br>
<br>
She holds the door for you to leave the dungeon.
<</if>>
<<default>>
ERROR: unexpected scene.punish
<</switch>>
<br><br>
[<<moveTo "event_party_root" "Return to the party." 180>>]
</div>/*#
#desc: stage 3 party peek into dungeon while bound
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.peekedDungeon = true>>
<<set $player.flags.data_crystal.peek = true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_dungeon.png">>
<div id="invframe" class="scrolltext">
You walk over to the ajar door on the side of the room. You think you see what looks like some dungeon equipment against one wall but unfortunately it is too dim to see anything else and you can't hear anything over the general din of the party.<br>
<br>
With your arms restrained, you're a bit limited but maybe you could carefully nudge the door open a bit further?<br>
<br>
[<<moveTo "event_party_spill_dungeon_2" "Try to peek inside." 60 "<<set $scene.peek=true>>">>]<br>
[<<moveTo "event_party_spill_dungeon_2" "Turn around and return to the party." 60 "<<set $scene.peek=false>>">>]
</div>/*#
#desc: stage 3 party stumble into dungeon while bound
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom Dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/party_dungeon.png">>
<div id="invframe" class="scrolltext">
<<if $scene.peek>>
You try to lean against the door, but it is far lighter than you expected and it swings inward as you almost stumbled inside.<br>
<br>
You find yourself looking on a bondage sex scene already in progress - a woman naked save for a collar. Restrained in a pair of stocks, one man is fucking her from behind while another man stands nearby. All three people look up as you stumble in and you freeze.<br>
<br>
The men looked surprised but the woman's expression goes from shock to frantic panic as her gaze scans over your outfit. You can tell she wants to say something but the large drain gag she is wearing renders everything unintelligible. Still, from the way she stares at your outfit, and the fact that her build is almost identical to your own, you have a feeling you know exactly where your ensemble came from.<br>
<br>
Before you can say anything however, the man not currently fucking her turns to you with a snarl. "@@.generic_male1;Hey, this is a private engagement! We collared this dumb slut fair and square. Now get out of here, I don't want to waste my evening tracking down your owner to administer punishment.@@"<br>
<br>
Stepping towards you, he starts closing the door, in so doing, gently pushing you out of the room. Without your arms to help with balance, your stumble sends you out and the door closes behind you, locking you out.
<<else>>
You can't manage to see anything else and a minute later the door closes shut, locking with a click and hiding its mysteries away.
<</if>>
<br><br>
[<<moveTo "event_party_root" "Back to the party." 60>>]
</div>/*#
#desc: called for stage 3 party
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<set $player.inside = true>>
<<set $player.cutscene.reason = "">>
<<if $roomchange == true>>
<<set $scene.atHome = setup.inPassageTag($beforetasklocation,'home')>>
<<if setup.checkItemTypeTag('shoes', ['bedheels'])>>
<<set $scene.shoesId = setup.getItemFromType("shoes")>>
<<if !$inventory[$scene.shoesId].status.lock>>
<<manipulateItem $scene.shoesId 'lock' true>>
<</if>>
<</if>>
<<set $currentcall = true>>
<</if>>
<<readyToLeaveHome>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
<<if $scene.waiting>>
Precisely at the indicated time you get a text that a vehicle is waiting for you downstairs.<br>
<br>
<<set _reason = setup.checkOutsideDecencyReason()>>
<<if $player.readytoleave || (_reason == "makeup_none" || _reason == "makeup_messy")>>
<<if _reason == "makeup_none">>
<<printThought "Crap, no makeup, but no time for that now.">><br>
<br>
<<elseif _reason == "makeup_messy">>
<<printThought "Crap, my makeup is a disaster but there's no time for that now.">><br>
<br>
<</if>>
[<<moveTo "event_party_pickup_2" "Head downstairs." 60 "<<set $currentcall = false>>">>]
<<else>>
<<include thoughts_home>><br>
<br>
[@@.link_locked;You are not properly dressed to leave your apartment.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<elseif !$scene.atHome>>
You are surprised by your phone ringing, even moreso by the text message you receive. "@@.npc_manager;I told you to be ready for the party this evening. I quite expected you to be at home preparing but no matter, you will find the vehicle waiting for you outside.@@"<br>
<br>
<<set _reason = setup.checkOutsideDecencyReason()>>
<<if $player.readytoleave || (_reason == "makeup_none" || _reason == "makeup_messy")>>
<<if _reason == "no_makeup">>
<<printThought "Crap, no makeup... nothing for that now">><br>
<br>
<<elseif _reason == "makeup_messy">>
<<printThought "Crap, my makeup is a disaster nothing for that now">><br>
<br>
<</if>>
[<<moveTo "event_party_pickup_2" "Head out to the street." 60 "<<set $currentcall = false>>">>]
<<else>>
<<include thoughts_home>><br>
<br>
[@@.link_locked;You are not properly dressed to go outside.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<<else>>
Bustling about your house, you get a text that a vehicle is waiting for you downstairs.<br>
<br>
<<set _reason = setup.checkOutsideDecencyReason()>>
<<if $player.readytoleave || (_reason == "makeup_none" || _reason == "makeup_messy")>>
<<if _reason == "makeup_none">>
<<printThought "Crap, no makeup, but no time for that now.">><br>
<br>
<<elseif _reason == "messy">>
<<printThought "Crap, my makeup is a disaster but there's no time for that now.">><br>
<br>
<</if>>
[<<moveTo "event_party_pickup_2" "Head downstairs." 60 "<<set $currentcall = false>>">>]
<<else>>
<<include thoughts_home>><br>
<br>
[@@.link_locked;You are not properly dressed to leave your apartment.@@] <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
<</if>>
</div>/*#
#desc: called for stage 3 party
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<set $player.cutscene.reason = "">>
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Street">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
<<if $scene.waiting>>
Taking a deep breath, you keep your steps measured and reserved as you make your way up the hall and down the elevator to find one of the fanciest hover-limo's you've ever seen waiting for you at the curb.
<<elseif !$scene.atHome>>
A bit scared, though not truly surprised, at her ability to know your precise location you head outside to find one of the fanciest hover-limo's you've ever seen waiting for you as indicated.
<<else>>
Taking a deep breath, you rush up the hall and down the elevator to find one of the fanciest hover-limo's you've ever seen waiting for you at the curb.
<</if>>
<br><br>
Pushing down the memories the vehicle sparks of your disastrous time as a chauffeur, you approach the vehicle as a door silently swings open.<br>
<br>
[<<moveTo "event_party_pickup_3" "Get inside." 60>>]
</div>/*#
#desc: board limo for party
#status: FINISHED 0.7.8.0
#*/
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now.">>
<<if $roomchange == true>>
<<set _x = setup.refreshConditions('task_stage_3_party')>>
<<set $scene.manager_present = $npc_manager.anger < $npc_manager.affection && $npc_manager.affection > 5>>
<<set $scene.clean = $currentTasks.task_stage_3_party.trigger.playerClean.condition == 1 && $currentTasks.task_stage_3_party.trigger.clothesClean.condition == 1>>
<<set $scene.outfit_approved = $currentTasks.task_stage_3_party.trigger.fancyFemale.condition == 1 && $currentTasks.task_stage_3_party.trigger.heels.condition == 1>>
<<set $scene.makeup_approved = $currentTasks.task_stage_3_party.trigger.fancyMakeup.condition == 1>>
<<if !$scene.makeup_approved>>
<<set $player.makeup.messed = 10>>
<<set $player.makeup.template = "normalmakeup">>
<</if>>
<<if !$scene.clean>>
<<incrementEmotion 'anger' 'npc_manager' 4>>
<</if>>
<<if !$scene.outfit_approved>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<if $scene.manager_present>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager_formal.png">>
<<else>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager_formal_holo.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.manager_present>>
The interior of the limo is dark and you can't really make anything out until you take a seat on one side only for a light to click revealing your <<=setup.getNpcName("npc_manager","title")>> sitting across from you like an empress in all her glory.<br>
<br>
Dressed in a long, but perfectly fitted, dress and stunning heels she
<<if $scene.outfit_approved && $scene.clean && $currentTasks.task_stage_3_party.trigger.fancyMakeup.condition == 1>>
smiles across at you. "@@.npc_manager;Well, well, you look wonderful. I am quite glad I decided to come pick you up rather than just sending a drone vehicle. It is just too bad that it would mess up your lovely makeup or I would have you crawl over here between my thighs to help take the edge off how excited seeing you like this has me feeling.@@"<br>
<br>
<<if $player.makeup.template == "" && $player.cunnilingusvirginity != "">>
[<<moveTo "event_party_pickup_3_oral" "Point out that your makeup is permanently applied." 60>>]<br>
<</if>>
<<if $npc_manager.flags.party.timesAttended == 0>>
[<<moveTo "event_party_pickup_4_first" "Continue." 300>>]
<<else>>
[<<moveTo "event_party_pickup_4" "Continue." 300>>]
<</if>>
<<elseif $scene.outfit_approved>>
<<if $scene.makeup_approved>>
wrinkles her nose. "@@.npc_manager;Did you... forget to wash? No, this will not do! You smell terrible.@@" Reaching under the seat she pulls out a hydrosonic cleansing wand that she runs over your body. "@@.npc_manager;Better, but in the future you really need to pay better attention to your hygiene.@@"<br>
<br>
<<if $npc_manager.flags.party.timesAttended == 0>>
[<<moveTo "event_party_pickup_4_first" "Continue." 300>>]
<<else>>
[<<moveTo "event_party_pickup_4" "Continue." 300>>]
<</if>>
<<else>>
shakes her head. "@@.npc_manager;You have such a pretty face... why do you insist on failing to show it off with <<if $player.makeup.messed > 24>>such ill-maintained<<else>>improper<</if>> makeup? Here, let me give you something more appropriate.@@" You lean forward and she raises a mask to your face. There is warmth, then a flash as fresh makeup is applied over top. "@@.npc_manager;Fortunately it only needs to last a few hours... in the future, try to do it properly, please. Even more than usual, you are in a representative position.@@"<br>
<br>
<<if $npc_manager.flags.party.timesAttended == 0>>
[<<moveTo "event_party_pickup_4_first" "Continue." 300>>]
<<else>>
[<<moveTo "event_party_pickup_4" "Continue." 300>>]
<</if>>
<</if>>
<<else>>
frowns in disappointment. "@@.npc_manager;Here I decide to surprise you by showing up in person and you choose to wear... this.@@" She pinches the bridge of her nose and shakes her head. "@@.npc_manager;Fortunately I always come prepared, rather than trying to sort out your failure how about you just strip and I give you something more appropriate? We should have just enough time to get you looking proper before we are scheduled to arrive.@@"<br>
<br>
[<<moveTo "event_party_pickup_3_change" "Remove your clothes." 300>>]
<</if>>
<<else>>
Taking a seat in the dark limo it glides into motion and then a shimmering hologram appears before you depicting your <<=setup.getNpcName("npc_manager","title")>> in all her regal glory.<br>
<br>
<<if $scene.outfit_approved>>
"@@.npc_manager;Good, you are dressed appropriately. The drone vehicle will have you here shortly and then we may head up together.@@"<br>
<br>
<<if $npc_manager.flags.party.timesAttended == 0>>
[<<moveTo "event_party_pickup_4_first" "Continue." 300>>]
<<else>>
[<<moveTo "event_party_pickup_4" "Continue." 300>>]
<</if>>
<<else>>
Her larger than life image looks down at you and frowns in disappointment. "@@.npc_manager;You thought this would be appropriate for a formal party?@@" She sighs in exasperation. "@@.npc_manager;It is times like this that I remember how much work remains to get you into proper shape. Fortunately one of us has foresight, go ahead and strip; you will find something more appropriate under your seat as well as equipment to help attend to makeup and the rest.@@"<br>
<br>
[<<moveTo "event_party_pickup_3_change" "Strip." 300>>]<br>
[<<moveTo "event_party_pickup_3_fail" "Refuse." 300>>]
<</if>>
<</if>>
</div>/*#
#desc: eat manager out before party
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<applyExperience 'oral' 5 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 13 'very' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $npc_manager.flags.party_oral = true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<showImage "./images/scenes/limo_cunnilingus.jpg">>
<div id="invframe" class="scrolltext">
In response to your offer, <<=setup.getNpcName("npc_manager","formal")>> spreads her legs and smiles down at you as you crawl across the limo. Taking a moment to caress your face, she tenderly strokes your cheek.<br>
<br>
"@@.npc_manager;My beautiful girl, at my feet where she belongs.@@" Looking up and past you, her tone becomes more commanding. "@@.npc_manager;Driver, take the long route.@@"<br>
<br>
Turning her attention back towards you, she guides your face forward between her thighs. "@@.npc_manager;There, would not want you feeling... rushed.@@"<br>
<br>
With her guiding hand gently resting on your head, your lips find their prize, the heady strength of her feminine flavor washing over your tongue as you set to work, licking and kissing until she is purring in contentment. She strokes your head in approval as you enjoy the heady reward of her delighted sounds mixed with her wonderful taste.<br>
<br>
Exploring her folds and as far into her body as your eager tongue can reach, you are left wanting more when she gently pulls you away, showing care not to muss your hair as she holds you at arms length.<br>
<br>
Catching your breath, you note a subtle flushed appearance beneath her formal makeup as she congratulates you. "@@.npc_manager;As much as I would rather this lovely ride continue we have, alas, arrived. Come, my dear, the party awaits.@@"<br>
<br>
<<if $npc_manager.flags.party.timesAttended == 0>>
[<<moveTo "event_party_pickup_4_first" "Continue." 300>>]
<<else>>
[<<moveTo "event_party_pickup_4" "Continue." 300>>]
<</if>>
</div>/*#
#desc: change in limo before party
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<<removeEverythingButUnderwear>>
<<set _bra = setup.getItemFromType("bra")>>
<<if _bra != "">>
<<removeItem _bra true>>
<</if>>
<<if !setup.checkItemOwned('formal_dress_pink')>>
<<addItem "formal_dress_pink">>
<<elseif !setup.checkItemInInventory('formal_dress_pink')>>
<<wardrobeToItem "formal_dress_pink">>
<</if>>
<<if !setup.checkItemOwned('court_shoes_pink')>>
<<addItem "court_shoes_pink">>
<<elseif !setup.checkItemInInventory('court_shoes_pink')>>
<<wardrobeToItem "court_shoes_pink">>
<</if>>
<<wearItem "court_shoes_pink" true>>
<<wearItem "formal_dress_pink" true>>
<<set $player.timebased.dirty = 0>>
<<set $player.makeup.template = "normalmakeup">>
<<set $player.makeup.messed = 0>>
<<washClothes>>
<<set _cage_id = setup.getItemFromType('cage')>>
<<if _cage_id!="">>
<<changeItemStatus _cage_id 'cumsoaked' '["remove"]'>>
<<changeItemStatus _cage_id 'dirty' '["remove"]'>>
<<changeItemStatus _cage_id 'piss' '["remove"]'>>
<<changeItemStatus _cage_id 'sweaty' '["remove"]'>>
<</if>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<if $scene.manager_present>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager_formal.png">>
<<else>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager_formal_holo.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.manager_present>>
Under <<=ps(setup.getNpcName("npc_manager","formal"))>> stern gaze,
<<else>>
Under the glowering gaze of your holographic <<=setup.getNpcName("npc_manager","title")>>,
<</if>>
you remove your clothes, run a hydrosonic cleansing wand over your body and change into a formal pink dress and heels.<br>
<br>
<<if $scene.manager_present>>
Finally she holds forth a mask,
<<else>>
Finally she directs you to use a rigid face mask,
<</if>>
guiding you to place it over your face where you feel a warmth spread as it cleans and applies a fresh covering of feminine makeup.<br>
<br>
<<if $scene.manager_present>>
"@@.npc_manager;There, was that so hard?@@" She asks with a snort. "@@.npc_manager;Dressing to impress is one of the most important duties you have, please focus yourself better in the future.@@"<br>
<br>
As she finishes speaking the limo comes to a stop.
<<else>>
"@@.npc_manager;I suppose that will have to do; you will be arriving shortly. Do attempt to be on better behaviour for the remainder of the evening.@@" The hologram disappears and a few minutes later the limo comes to at a stop.
<</if>>
<br><br>
<<if $npc_manager.flags.party.timesAttended == 0>>
[<<moveTo "event_party_pickup_4_first" "Continue." 300>>]
<<else>>
[<<moveTo "event_party_pickup_4" "Continue." 300>>]
<</if>>
</div>/*#
#desc: refuse to change in limo before party
#status: FINISHED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<if $scene.manager_present>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager_formal.png">>
<<else>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager_formal_holo.png">>
<</if>>
<div id="invframe" class="scrolltext">
The hologram of <<=setup.getNpcName("npc_manager","formal")>> glowers down at you for a few moment as you sit motionless.<br>
<br>
"@@.npc_manager;Such impertinence.@@" Her eyes flit off-screen for a moment and the car comes to a stop and the door opens.<br>
<br>
"@@.npc_manager;Now then the time of the party swiftly approaches, either get dressed or get out, but know that if you get off this ride now, that will be the end of it and <<=$player.first_name>>?@@" You glance out the door onto a dimly lit street. "@@.npc_manager;You have been down there, you know that road, you know exactly where it ends. And I know that is not where you want to be.@@"<br>
<br>
[<<moveTo "event_party_pickup_3_change" "Change clothes as instructed." 300>>]<br>
[<<moveTo "event_bad_end_party" "Get out and be done with all of this." 300>>]
</div><<set $gameOver = 'ditch_party'>>
You step out of the limo and it speeds away. A few moments later the severity of your decision is reinforced as you get a fresh life experience - fired by text message.<br>
<br>
Over the next weeks you try to put your life back together, surprised at how much you miss your demanding, slightly insane now ex-boss. Despite any misgivings however it seems your decision is irrevocable, as even just showing up to the building results in the guards acting like you never worked there and threatening to throw you out, calls to her going unheeded<<if $npc_admin.flags.evil == 0>> even attempting to talk about it with your old friend resulting in stonewalling and swift changes of topic<</if>>.<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>/*#
#desc: stage 3 party talk to "waitress"
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.discussion.waitress.push('talk')>>
<<set $npc_party_waitress.stage = 1>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You approach a tall waitress standing unsteadily off to one side of the party, there's something oddly familiar about them.<br>
<br>
As you get closer, she looks in your direction, her gaze narrowing and a surprisingly deep voice acknowledging you. "@@.npc_party_waitress;Oh... it's you.@@" <br>
<br>
You blink in surprise, despite the feminine mien, you would swear it was the same voice as the drunk guy that attempted to grope you your first time attending the party.<br>
<br>
The waitress sighs. "@@.npc_party_waitress;Yea, it's me - my Uncle is on the board so no way was I going to get fired but... well, your manager was quite insistent I endure some sort of punishment thus... this.@@" "She" gestures towards her body. "@@.npc_party_waitress;Apparently attending parties dressed like this is meant to teach me a lesson, so far I've learned that makeup takes WAY too long to have applied and high heels are torture implements.@@" She glances at your far steeper heels. "@@.npc_party_waitress;How the hell do you manage those? I was shown "mercy" apparently with these four centimetre ones and they're still almost impossible!@@"<br>
<br>
You shrug, explaining that it's just a matter of practice.<br>
<br>
"@@.npc_party_waitress;Well here's hoping things don't last long enough for that!@@"<br>
<br>
[<<moveTo "event_party_waitress_1_encourage" "Offer her encouragement." 60>>]<br>
[<<moveTo "event_party_root" "Go do something else." 60>>]
</div>/*#
#desc: stage 3 party encourage "waitress"
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You offer the waitress encouragement, saying maybe "she'd" be better off embracing things and trying to enjoy her situation.<br>
<br>
"@@.npc_party_waitress;Very funny, no, I think I'll just hope this humiliation is over with soon. No offense but... I like being a guy. Speaking of which... I need to go find a restroom; I don't understand why I have to wear panties under all of this but they are WAY too tight...@@"<br>
<br>
[<<moveTo "event_party_root" "Go do something else." 60>>]
</div>/*#
#desc: stage 3 party waitress 2nd time
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.discussion.waitress.push('talk')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You once again approach the "waitress." Recognizing you "she" looks at you with less anger than the last time. "@@.npc_party_waitress;Hey, so apparently I haven't been considered to have "learned my lesson" so... once again I'm here all dressed for humiliation.@@"<br>
<br>
[<<moveTo "event_party_waitress_2_encourage" "Offer her encouragement." 60>>]<br>
[<<moveTo "event_party_waitress_2_sympathy" "Offer your sympathy." 60>>]
</div>/*#
#desc: stage 3 party waitress 2nd time encourage
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $npc_party_waitress.stage = 2>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You offer your encouragement, suggesting that the time will go faster if "she" has fun exploring femininity. "She" frowns but, perhaps surprisingly, does not object.<br>
<br>
"@@.npc_party_waitress;Thanks for the thought... I mean I still just want this whole ordeal to be over, of course, but it's nice to hear you say something like that, especially given how we met. Trust me I really regret getting so drunk as to do that but, well... you have to admit you're a total dish.@@"<br>
<br>
It's your turn to blush at the compliment. The "waitress" sighs. "@@.npc_party_waitress;Sorry to cut things short, but this week I have to do some actual waitressing so... I better get back to that if I don't want to get in more trouble.@@"<br>
<br>
You note she's walking a bit more gracefully in her heels as she moves away, and also that she cuts quite an attractive figure from behind with her long legs.<br>
<br>
[<<moveTo "event_party_root" "Go do something else." 60>>]
</div>/*#
#desc: stage 3 party waitress 2nd time sympathy
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You express your sympathy for her situation but state that the best way to get through is to not worry about things and just push forward.<br>
<br>
"@@.npc_party_waitress;I guess you're right, well I better get back to work - they've got me actually delivering drinks this week; as if walking in heels wasn't hard enough when you aren't carrying something!@@"<br>
<br>
She walks off, looking a bit more graceful and balanced than the last time you saw her trying to move in heels.<br>
<br>
[<<moveTo "event_party_root" "Go do something else." 60>>]
</div>/*#
#desc: stage 3 party waitress 3rd time
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $scene.discussion.waitress.push('talk')>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You approach the "waitress" once again. She greets you with a smile that soon fades into a look of frustration and you ask what's going on.<br>
<br>
"@@.npc_party_waitress;Well, apparently this will be the last party that I am required to attend dressed like this. My punishment is finally over!@@"<br>
<br>
You wait for a moment and then encourage her to continue with a gentle "@@.pc;But?@@"<br>
<br>
"@@.npc_party_waitress;Well, it's like... I SHOULD be happy to get back to normal but for some reason I'm not. It's all so confusing, like... I was bored this weekend and, remembering how I almost tripped delivering a drink last week? Well, I spent some time in my apartment practicing in heels... and then that somehow turned into dressing up in a skirt and blouse for the rest of the day...@@"<br>
<br>
[<<moveTo "event_party_waitress_3_encourage" "Offer her encouragement." 60>>]<br>
[<<moveTo "event_party_waitress_3_discourage" "Say she was probably just tired." 60>>]
</div>/*#
#desc: stage 3 party waitress 3rd time encourage
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You offer the confused waitress encouragement, explaining that her urges are totally fine and that if she wants to explore things she can.<br>
<br>
Her voice drops, practically a whisper and sounding significantly more feminine than her usual tone. "@@.npc_party_waitress;Are you sure? I mean, I've never thought about this sort of thing before and I don't, I mean I'm a guy, right? I've always been a guy...@@"<br>
<br>
You sense the uncertainty in her voice and weigh your response carefully.<br>
<br>
[<<moveTo "event_party_waitress_3_encourage_2" 'Say that she can just "be a girl" if she wants.' 60>>]<br>
[<<moveTo "event_party_waitress_3_discourage_2" "Say of course she's a guy, this was all just forced on her, after all." 60>>]
</div>/*#
#desc: stage 3 party waitress 3rd time discourage
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You shrug at her revelation, saying she probably shouldn't read too much into it.<br>
<br>
"@@.npc_party_waitress;Yea, you're probably right,@@" she replies with an awkward laugh, "@@.npc_party_waitress;I mean it's not like I like being a girl, right? No offense, you and I are just different, y'know? And that's fine.@@"<br>
<br>
Letting out another awkward laugh "she" scurries away before you can reply... though you do notice the product of her practice and how nimbly she moves in heels.<br>
<br>
[<<moveTo "event_party_root" "Go do something else." 60>>]
</div>/*#
#desc: stage 3 party waitress 3rd time encourage followup
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $npc_party_waitress.stage = 4>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You smile and explain that it's totally fine to want to be a girl, and that she can if she wants...<br>
<br>
It is like a weight was lifted from her shoulders as she suddenly smiles.<br>
<br>
"@@.npc_party_waitress;You know... you're right. I guess all this stress has been me not wanting to admit that but... yea, I can be a girl and while I'm maybe not 100% sure I want to be one all the time... I kind of want to at least try...@@"<br>
<br>
You wish her luck as a nearby guest calls for a drink and the tall waitress is forced to scamper off to serve.<br>
<br>
As you watch her depart, you wonder if you just never noticed or if her practicing in heels has made her previously cute butt look even better...<br>
<br>
[<<moveTo "event_party_root" "Go do something else." 60>>]
</div>/*#
#desc: stage 3 party waitress 3rd time discourage followup
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $npc_party_waitress.stage = 3>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
"@@.npc_party_waitress;Force, right, yea.@@" She replies, seeming a bit more sure with each word. Standing a bit taller she takes a deep breath, voice returning to its normal deeper pitch. "@@.npc_party_waitress;Thanks again for your help, given how we first met you've been remarkably friendly and, well... I really appreciate it. This whole punishment well... it's been a bit of a trial, which I suppose is the point.@@"<br>
<br>
Biting his lip he waits for a moment then extends his arms to offer a hug, waiting for you to step into it.<br>
<br>
[<<moveTo "event_party_waitress_3_discourage_3" "Accept the hug." 60 "<<set $scene.hug=true>>">>]<br>
[<<moveTo "event_party_waitress_3_discourage_3" "Decline." 60 "<<set $scene.hug=false>>">>]
</div>/*#
#desc: stage 3 party waitress 3rd time discourage final
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
<<if $scene.hug>>
You take half a step forward and return the hug as they lean down and squeeze you tight. "@@.npc_party_waitress;Thanks again, having someone to talk to and give me sympathy has been really helpful my usual friends well... they just thought this whole thing was hilarious which... maybe I might have thought the same before but I guess I learned my lesson because now; not so much.@@"<br>
<br>
Letting go he smiles at you once again before turning away.
<<else>>
You remain motionless and he awkwardly holds his arms out for a few hopeful seconds before dropping them to his side.<br>
<br>
"@@.npc_party_waitress;Yea, I guess that's fair. Sorry just with this and the rest well... I haven't been able to blow off steam like usual, so just a bit pent up. That's not your problem though, but thanks again for your help and I'll see you around if I ever decide to risk showing up to this party again!@@"
<</if>>
<br><br>
You get a weird feeling of finality as you watch them stride away to resume their work.<br>
<br>
[<<moveTo "event_party_root" "Go do something else." 60>>]
</div>/*#
#desc: stage 3 party waitress 4th time
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<set $npc_party_waitress.stage = 5>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "party_waitress">>
<div id="invframe" class="scrolltext">
You spend some time catching up with your waitress friend. She thanks you yet again for your encouragement, gushing enthusiastically about how much she's been enjoying things since she stopped wasting her time pretending to be a man.<br>
<br>
You wish her continued fortune in her journey before she perkily rushes off to perform her waitressing duties once again - seeming even more enthused about her job now that she's a volunteer rather than her being on punishment detail.<br>
<br>
[<<moveTo "event_party_root" "Go do something else." 60>>]
</div>/*#
#desc: stage 3 party volunteer to waitress
#status: RELEASED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_party_kitchen.png" "party_generic_waitress">>
<div id="invframe" class="scrolltext">
You head for the kitchen and ask one of the waitresses if you could work as well?<br>
<br>
<<switch $scene.collar>>
<<case 'ring'>>
She glances at your collar and shakes her head. "@@.generic_female1;I'm sorry, but your owner should have had you here early if they wanted you to work. Perhaps you could return some other evening?@@"<br>
<br>
<<case 'collar'>>
She glances at your collar and raises an eyebrow. "@@.generic_female1;I suppose you could... and Goddess knows we could always use the help... Are you sure you want to, though? The work can get a bit... hard, and there's no getting off until the end of the evening. Well, you might get off, depending.@@" She winks at you knowingly, "@@.generic_female1;What I mean to say is you can't stop working. If you're ok with that, well, I can get you a uniform and get you started serving!@@"<br>
<br>
[<<moveTo "event_party_work_waitress_intro_2" "Sounds good!" 60>>]<br>
<<case 'choker'>>
She glances at your choker and shakes her head. "@@.generic_female1;Sorry, but only slaves are allowed to work as waitresses - usually that means we're assigned to work by our owners, but we get the occasional volunteer. In any case, out customers expect us to be available for use, so you can see why you would be unable to properly discharge your duties.@@"<br>
<br>
<<case 'necklace'>>
She nervously glances at your necklace. "@@.generic_female1;Please, Mistress - I'm busy enough, I don't have time for mind games...@@"<br>
<br>
When you do not immediately respond she curtsy's and hurries away.<br>
<br>
<<default>>
ERROR unexpected scene.collar: <<=$scene.collar>>
<</switch>>
[<<moveTo "event_party_root" "Walk away and do something else." 60>>]
</div>/*#
#desc: stage 3 party get change to voluntary waitress
#status: RELEASED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if !setup.checkItemOwned('maid_uniform_slutty')>>
<<addItem 'maid_uniform_slutty'>>
<<elseif !setup.checkItemInInventory('maid_uniform_slutty')>>
<<wardrobeToItem 'maid_uniform_slutty'>>
<</if>>
<<if !setup.checkItemOwned('maid_uniform_gloves_slutty')>>
<<addItem 'maid_uniform_gloves_slutty'>>
<<elseif !setup.checkItemInInventory('maid_uniform_gloves_slutty')>>
<<wardrobeToItem 'maid_uniform_gloves_slutty'>>
<</if>>
<<swapItem 'maid_uniform_slutty'>>
<<swapItem 'maid_uniform_gloves_slutty'>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Kitchen">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_party_kitchen.png">>
<div id="invframe" class="scrolltext">
You agree to work as a waitress for the remainder of the evening and she leads you to the back of the kitchen where some spare waitress uniforms are hung.<br>
<br>
She takes a moment glancing at your size before handing you an outfit that you're pretty sure is a size too small...<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought "Tighter is better! It makes me look my slutty best!">>
<<else>>
<<printThought "Well, I guess that's alright, I do look good in tight clothes...">>
<</if>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought "Hmm, maybe I'll get better tips?">>
<<else>>
<<printThought "Go figure, given this company...">>
<</if>>
<</if>>
<br><br>
You get changed and have a tray handed to you - looks like it's off to work!<br>
<br>
[<<moveTo "event_party_work_waitress_root" "Time to get to wait(ress)-ing!" 60>>]
</div>/*#
#desc: stage 3 party waitress option
#status: RELEASED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $currentTasks.hasOwnProperty('work_party_end')>>
<<removeEvent 'work_party_end'>>
<</if>>
<<if $currentTasks.hasOwnProperty('party_spill_event')>>
<<removeEvent 'party_spill_event'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png">>
<div id="invframe" class="scrolltext">
You look around the party...<br>
<br>
<<if $scene.listen_rival_waitress>>
[@@.link_locked;You have already listened in on <<=setup.getNpcName("npc_rival","formal")>>, attempting again would only draw suspicion and get you in trouble.@@]<br>
<<else>>
[<<moveTo "event_party_work_waitress_rival_1" 'See if you can listen in on <<=ps(setup.getNpcName("npc_rival", "formal"))>> conversation.' 300>>]
<</if>>
<br><br>
<<set $scene.contentName = "More waitress-maid spy content">>
<<include "futureContentBoilerplate">><br>
<br>
<<set _midnight = setup.setNextDate($now, 1, 0, 0)>>
<<set _timeToMidnight = setup.secondstoDate($now,_midnight)>>
[<<moveTo "event_party_work_waitress_end" 'Keep working for the rest of the evening.' _timeToMidnight>>]
</div>/*#
#desc: stage 3 party waitress finish
#status: RELEASED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyFatigue 50>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You continue to bustle your way back and forth delivering drinks and "other" things, almost surprised when midnight rolls around and <<=setup.getNpcName("npc_manager","formal")>> appears to collect you.<br>
<br>
"@@.npc_manager;Just could not get enough work during normal hours, hmm? Well, so long as it does not impact your performance tomorrow...@@"<br>
<br>
You nod and she leads the way to the elevator <<if $scene.replaceCollar>>where she replaces your collar <</if>>and summons a car to take you home.<br>
<br>
[<<moveTo "room_foyer" 'Home.' 300>>]
</div>/*#
#desc: stage 3 party try to evesdrop on rival/conspirator
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.listen_rival=true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" './images/characters/npc_rival.png' 'conspirator'>>
<div id="invframe" class="scrolltext">
You attempt to approach <<=setup.getNpcName('npc_rival', 'formal')>> and the man you recognise from the data crystal video.<br>
<br>
Whatever they were discussing, they clam up as soon as you approach, "@@.npc_rival;Move along.@@" <<=setup.getNpcName('npc_rival', 'formal')>> states as he waves you off dismissively, waiting until you are out of earshot before resuming his conversation.<br>
<br>
<<printThought "Hmm, what could they be discussing?">><br>
<br>
As you ponder things, you notice a waitress pass by to refresh their drink orders, the two men barely glance at her, carrying on their conversation as if she was totally irrelevant.<br>
<br>
<<printThought "Hmm... seems like I need to figure out some way to go under-cover.">><br>
<br>
[<<moveTo "event_party_root" "Back to the party." 300>>]
</div>/*#
#desc: stage 3 party work waitress, listen npc_rival
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $npc_rival.flags.evesdrop=true>>
<<set $scene.listen_rival_waitress=true>>
<<set $scene.replaceCollar = $player.flags.collar.owner != "" && setup.getItemFromType("choker") != $player.flags.collar.collarId>>
<<if $scene.replaceCollar>>
<<swapItem $player.flags.collar.collarId>>
<</if>>
<</if>>
<<createAdvBGR "./images/locations/ballroom.png" './images/characters/npc_rival.png' 'conspirator'>>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Dressed as a waitress you are able to approach, and even linger within earshot, as <<=setup.getNpcName('npc_rival', 'formal')>> chats with another conspirator.<br>
<br>
Hearing them talk sends a shiver down your spine - it seems that they are getting very close to the roll-out of some culmination of <<=ps(setup.getNpcName('npc_boss', 'formal'))>> plans - all of the brainwashing, drugging and enslavement moved far beyond the upper floor to not just the company itself, but those subsidiaries it has not yet swallowed... and from there...<br>
<br>
On one level you aren't surprised, but on another... for whatever you may feel about your own development you still have free will, this seems like a plan to build an effective slave society with <<=setup.getNpcName('npc_boss', 'formal')>> at the top. They mention <<=setup.getNpcName('npc_manager', 'formal')>> once, but dismissively; it appears that <<=ps(setup.getNpcName('npc_rival', 'formal'))>> friend has abandoned his previous plan to frame your <<=setup.getNpcName('npc_manager', 'title')>> in light of accelerated time-lines somehow making such effectively redundant.<br>
<br>
The two men may be paying you no attention, but one of your fellow waitresses approaches you with a look of annoyance, explaining that they're running behind and they need you in the kitchen.<br>
<br>
You hurry back to "work" rather than raise suspicions as you contemplate what you can do to stop <<=ps(setup.getNpcName('npc_boss', 'formal'))>> plans...<br>
<br>
The remainder of your shift passes uneventfully and you end the night <<if $scene.replaceCollar>>with <<=setup.getNpcName('npc_manager', 'formal')>> replacing your collar before she sends you<<else>>by returning<</if>> home.<br>
<br>
[<<moveTo "room_foyer" "Home" 600>>]
</div>/*#
#desc: npc_rival greets at first stage 4 party
#status: RELEASED 0.7.8.0
#*/
<<if $roomchange == true>>
<<if !$player.flags.sissy_hitch>>
<<addWorkEvent 'first_hitch_intro' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_sissy_post_intro_1_alt","length":"120"}'>>
<<else>>
<<addWorkEvent 'rival_hitch_stage4' '{"trigger":"afternoon","minTimeDiff":0,"type":"always","chance":20,"repeat":false,"priority":0}' '{"szene":"event_rival_hitching_1","length":"120"}'>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager.png" "./images/characters/npc_rival.png">>
<div id="invframe" class="scrolltext">
You've just entered the party when <<=setup.getNpcName('npc_rival', 'formal')>> approaches you and <<=setup.getNpcName('npc_manager', 'formal')>> with a wide grin on his face.<br>
<br>
<<if $player.flags.retreat.mission == 2>>
"@@.npc_rival;<<=setup.getNpcName('npc_manager', 'other')>>! I didn't get the chance to express my condolences, I thought for sure you would be getting Director of the Year.@@"
<<else>>
"@@.npc_rival;<<=setup.getNpcName('npc_manager', 'other')>>! I didn't get the chance to congratulate you on your award! Director of the Year, quite the prize...@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles diplomatically,
<<if $player.flags.retreat.mission == 2>>
"@@.npc_manager;I can only credit my team for their wonderful work. True management is about giving your subordinates a path to success.@@"
<<else>>
"@@.npc_manager;Yes, well, nothing is guaranteed. Most of all I feel for my team, that my failure might in any way reflect badly upon them is always my biggest worry. True management is about giving your subordinates a path to success.@@"
<</if>>
<br><br>
"@@.npc_rival;Certainly some say that,@@" he states with almost mocking politeness - you get the feeling he has a far less supportive conceptualisation of a manager's responsibilities.<br>
<br>
<<if setup.findThemeId('npc_psychiatrist', 'manager', 'theme_psychiatrist_manager_36') == -1>>
"@@.npc_rival;In any case, well... welcome to the upper floors! I was thinking that, in celebration we could break in your new office with some double <<if $fetish.sissy>>sissy<<else>>girl<</if>> post entertainment.<<if $player.flags.boiless.won_sissy_post>> My girl has been training hard and wants another crack at your slut.<</if>>@@"
<<else>>
"@@.npc_rival;In any case, well... welcome to the upper floors! I was thinking that, in celebration we could break in your new office with some double <<if $fetish.sissy>>sissy<<else>>girl<</if>> post entertainment - and get a look at how your <<if $fetish.sissy>>sissy<<else>>girl<</if>> is developing. I know mine has blossomed into quite the pair of obedient holes.@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> sounds almost casually dismissive in her reply. "@@.npc_manager;Put something on my calendar, perhaps the two of us can make it a useful working session as well.@@"<br>
<br>
"@@.npc_rival;I will have my girl do exactly that, give yours some time to do some... stretching.@@" <<=setup.getNpcName('npc_rival', 'formal')>> winks at you before walking away.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> snorts once the man is out of sight. "@@.npc_manager;This is exactly why I was resisting moving to the upper floors, so much time wasted on posturing rather than work... still, that is how the game is played. I will leave you to enjoy the rest of your evening.@@"<br>
<br>
She nods gently and slides off into the party.<br>
<br>
[<<moveTo "event_party_root" "Look around." 120>>]
</div>/*#
#desc: predecessor visit for winning pony race
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You are working when a delivery-person knocks on the door, rolling a large, eerily familiar crate into the office.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> is suddenly out of her office, looking more than a little excited as she quickly signs for things and starts tearing at the crate.<br>
<br>
You hear a rip of wood as <<=setup.getNpcName("npc_manager","formal")>> tears off the front panel without even bothering with a pry-bar, and then she freezes, her jaw dropping in shock.<br>
<br>
[<<moveTo "event_work_pred_visit_2" 'Continue.' 300>>]
</div>/*#
#desc: predecessor reveal for winning pony race
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_secretary_statue.png">>
<div id="invframe" class="scrolltext">
You hurry over to look into the box and immediately understand the source of <<=ps(setup.getNpcName("npc_manager","formal"))>> despair. You can recognise <<=setup.getNpcName("npc_secretary","nickname")>> well enough, but she is completely encased in some sort of rigid, but transparent, material - a living statue, her eyes and ears covered and her mouth gagged leaving her no way to observe the world outside her prison.<br>
<br>
There is a muffled buzzing followed by the softest of moans as you look down to note her chastity belt; whatever it has locked inside of her must be on some sort of timer.<br>
<br>
"@@.npc_manager;That bastard.@@" <<=setup.getNpcName("npc_manager","formal")>> states softly, reaching up to caress her old Secretary's face, the thick moulded material preventing her from touching skin as the woman looks to be straining against her complete encasement.<br>
<br>
You reach out to comfort your <<=setup.getNpcName("npc_manager","title")>> over how <<=setup.getNpcName("npc_boss","formal")>> has fulfilled the letter of his bet to loan out <<=setup.getNpcName("npc_secretary","nickname")>> for the afternoon, while denying the spirit of it in making sure she is in a situation wherein she cannot experience things or be in any meaningful way be used by <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> sighs, lifting the "statue" out of the crate and carrying it into her office. "@@.npc_manager;At least I will have something to look at for the afternoon...@@" She summarizes in disappointment, her door closing softly behind.<br>
<br>
You turn back to your work for the afternoon. Occasionally you poke in on <<=ps(setup.getNpcName("npc_manager","formal"))>> inner office to see if you can get her anything. Each time she declines as you catch her either staring at her statuesque "prize" or, once, standing next to your predecessor, staring into the other woman's blindfolded face as the encased secretary moans out what is certainly an orgasm.<br>
<br>
<<set _evening = setup.setNextDate($now, 0, $player.work.time_evening.hour, $player.work.time_evening.minutes)>>
<<set _timeToEvening = setup.secondstoDate($now,_evening)-1800>>
[<<moveTo "event_work_pred_visit_3" 'Continue.' _timeToEvening>>]
</div>/*#
#desc: predecessor taken away after afternoon reward of winning pony race
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_secretary.flags.statue_visit = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png" "./images/characters/npc_secretary_statue.png">>
<div id="invframe" class="scrolltext">
The end of day nears and two delivery-people return. It takes both of them working together to move back into the crate as <<=setup.getNpcName("npc_manager","formal")>> looks on, her tender expression for her previous secretary turning into one of steely determination as the crate is closed up and carted away.<br>
<br>
You try to think of something to say, but find not the words before the inner office door closes. You sigh, and turn back to your computer to finish the last few minutes of work for the day.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 0 "<<completeWorkEvent>>">>]
</div>/*#
#desc: corporate retreat airport - flight delay
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem $scene.dressId true>>
<<deleteItem $scene.dressId>>
<<removeItem $scene.heelsId true>>
<<deleteItem $scene.heelsId>>
<<removeItem $scene.collarId true>>
<<deleteItem $scene.collarId>>
<<removeItem $scene.leashId true>>
<<deleteItem $scene.leashId>>
<<removeItem $scene.armbinderId true>>
<<deleteItem $scene.armbinderId>>
<<removeItem 'ankle_cuffs_steel' true>>
<<deleteItem 'ankle_cuffs_steel'>>
<<removeItem 'thigh_cuffs_steel' true>>
<<deleteItem 'thigh_cuffs_steel'>>
<<if $scene.addCollar || $scene.switchCollar>>
<<addItem 'bondage_collar'>>
<<wearItem 'bondage_collar' true>>
<</if>>
<<addItem 'transit_leash'>>
<<wearItem 'transit_leash' true>>
<<addItem 'transit_gag'>>
<<wearItem 'transit_gag' true>>
<<addItem 'transit_cuffs'>>
<<wearItem 'transit_cuffs' true>>
<</if>>
<<set $player.location to "Airport Waiting Area">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Knowing what to expect this time check-in and security go much smoother, except for being informed that there was a maintenance issue leading to a smaller plane being in use and, as a result, it being quite over-booked.<br>
<br>
"@@.generic_female1;Of course your position is secure,@@" the gate agent hurries to explain. "@@.generic_female1;Thanks to your first-class booking, but space will be tight, particularly for those in stowage class.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> nods.
<<if $scene.missionSuccess>>
"@@.npc_manager;In that case I would like to change the travel arrangements for her to ride with me as a carry-on.@@"
<<else>>
"@@.npc_manager;I see, well, whatever accomodations need to be made to be sure that she is on the same flight.@@"<br>
<br>
"@@.generic_female1;Would a double-booking be acceptable? It would really help us make sure we fill the plane as much as possible.@@"<br>
<br>
"@@.npc_manager;Certainly, she would enjoy that, I am sure.@@" <<=setup.getNpcName("npc_manager","formal")>> states with a smile. You aren't sure what "double-booking" means in this context, but you have a feeling this may be another bit of <<=ps(setup.getNpcName("npc_manager","formal"))>> revenge for your failure to properly rig the contest.
<</if>>
<br><br>
"@@.generic_female1;Very good, Mistress,@@" the attendant replies, printing out a new tag to attach to your collar. "@@.generic_female1;If you would proceed to the gate boarding will begin shortly.@@"<br>
<br>
Taking your leash in hand <<=setup.getNpcName("npc_manager","formal")>> leads you on through security and then to your plane, skipping the line via the priority boarding lane.<br>
<br>
[<<moveTo "event_corporate_retreat_travel_home_2" 'Board.' 600>>]
</div>/*#
#desc: corporate retreat airport - boarding
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.missionSuccess>>
<<applyExperience 'anal' 12 'normal' $EXPOSED>>
<<applyExperience 'submission' 10 'normal' $EXPOSED>>
<<applyExperience 'bondage' 13 'normal' $EXPOSED>>
<<else>>
<<applyExperience 'anal' 16 'normal' $EXPOSED>>
<<applyExperience 'humiliation' 18 'very' $EXPOSED>>
<<applyExperience 'bondage' 18 'normal' $EXPOSED>>
<<applyExperience 'oral' 8 'normal' $EXPOSED>>
<<addItem 'trophy_plug'>>
<<wearItem 'trophy_plug' true>>
<</if>>
<</if>>
<<set $player.location to "Airport Boarding">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png">>
<div id="invframe" class="scrolltext">
<<if $scene.missionSuccess>>
Taken aboard you gawk at the fanciest plane you have ever seen as an attendant directs <<=setup.getNpcName("npc_manager","formal")>> to a private overstuffed leather seat near the front of first class. Once <<=setup.getNpcName("npc_manager","formal")>> is seated the attendant turns to you and gestures towards the ample legroom between <<=setup.getNpcName("npc_manager","formal")>> and the seat in front of her. "@@.generic_female1;If you would please take your place under the seat in front of your owner...@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> smiles as you kneel down and shuffle into position, on your knees, strapped in place and sitting back onto a waiting dildo with your face pressed between <<=ps(setup.getNpcName("npc_manager","formal"))>> thighs.<br>
<br>
<<=ps(setup.getNpcName("npc_manager","formal"))>> fingers brush through your hair as you reflexively extend your tongue through the ring gag and start licking. She purrs in delight. "@@.npc_manager;Good girl...@@" You settle in and wait for lift-off.
<<else>>
At the front of the line <<=setup.getNpcName("npc_manager","formal")>> hands your leash to a flight attendant and then pauses, looking at the trophy she is carrying in her other hand.<br>
<br>
"@@.npc_manager;One moment, I forgot to put this in my luggage and I do not feel like carrying it on my lap the whole flight...@@"<br>
<br>
You gasp as she shoves the entire trophy into your ass in a single, smooth motion, wiggling it to make sure it is securely nestled between your cheeks before giving you a light spank to send you on your way.<br>
<br>
"@@.npc_manager;There we go - now you, too, can enjoy the burdenous weight of my victory!@@"<br>
<br>
The large line of passengers waiting to board laugh and your predicament as you waddle after the flight attendant on your way under the plane. Unlike the private cage you traveled in on the flight in you find yourself stuffed into the same cage, but with a second slave pressed on top of you, their surprisingly uncaged <<getWordPenis>> threaded through your gag as their face is pressed against your chastity <<if setup.isCage()>>cage<<else>>belt<</if>> in a half sixty-nine. Strapped together for "safety" you are soon plunged into the darkness of the hold, the chamber filled with the moans of your fellow cargo as you wait to take off.
<</if>>
<br><br>
[<<moveTo "event_corporate_retreat_travel_home_3" 'Fly.' 7200>>]
</div>/*#
#desc: corporate retreat airport - flight
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.missionSuccess>>
<<applyExperience 'bondage' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'anal' 10 'terrible' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'bondage' 18 'terrible' $INCOGNITO>>
<<applyExperience 'oral' 10 'terrible' $INCOGNITO>>
<<applyExperience 'anal' 16 'terrible' $INCOGNITO>>
<</if>>
<</if>>
<<if $scene.missionSuccess>>
<<set $player.location to "Airplane">>
<<else>>
<<set $player.location to "Baggage">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.missionSuccess>>
<<createAdvBGR "./images/locations/airplane.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/airtransport.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.missionSuccess>>
Your face between her knees you can barely look up and see <<=setup.getNpcName("npc_manager","formal")>> as she leans back in her chair and turns on a movie.<br>
<br>
Her fingers idly play with your hair as the plane lifts off, a bout of turbulence on the way up causing the dildo you are mounted on to rattle about quite a bit.<br>
<br>
Eventually you settle in to cruising altitude and you relax, continuing to softly lick and kiss <<=setup.getNpcName("npc_manager","formal")>> as you waver on the edge of sleep.
<<else>>
You hear a bang of the hold closing up and then the plane smoothly taxiing away from the terminal. A spot of turbulence as you rise to cruising altitude has the <<getWordPenis>> stuffed down your throat shifting and twitching its way to hardness, the erection not fading until you lick and suck it the rest of the way to completion, your "reward" a moan of appreciation from your unseen "partner" and a mouthful of hot,
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
delicious,
<<else>>
scrumptious,
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
salty,
<<else>>
bitterly disgusting,
<</if>>
<</if>>
<<getWordCum>>.<br>
<br>
They wilt, giving your tongue some space and you try to relax and get some rest as things settle down at cruising altitude.
<</if>>
<br><br>
<<if $fetish.piss>>
[<<moveTo "event_corporate_retreat_travel_home_3_piss" 'Continue.' 1600>>]
<<else>>
[<<moveTo "event_corporate_retreat_travel_home_4" 'Continue.' 3200>>]
<</if>>
</div>/*#
#desc: corporate retreat airport - flight piss bonus
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.missionSuccess>>
<<applyExperience 'piss' 12 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'normal' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'piss' 8 'normal' $INCOGNITO>>
<</if>>
<</if>>
<<if $scene.missionSuccess>>
<<set $player.location to "Airplane">>
<<else>>
<<set $player.location to "Baggage">>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.missionSuccess>>
<<createAdvBGR "./images/locations/airplane.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/airtransport.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.missionSuccess>>
You've settled in to a mindless routine of idle licking when you are roused by <<=setup.getNpcName("npc_manager","formal")>> giving you a gentle pat on the head. "@@.npc_manager;Get ready; the champagne wants out and I do not feel like waiting in line for the loo.@@"<br>
<br>
That is all the warning you get before her hand pulls your head tighter, pressing your lips against her own just in time for her to unleash a stream of
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
delicious
<<else>>
tasty
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
oddly alluring
<<else>>
bitterly disgusting
<</if>>
<</if>>
lady lemonade. Lest you make a mess or drown you have no choice but to swallow, gulping and then licking her clean before she relaxes her grip.<br>
<br>
"@@.npc_manager;Ah, much better.@@" She states, patting you on the head and returning to her film.
<<else>>
The <<getWordPenis>> between your lips twitches and a moment later begins spraying
<<if setup.getTotalValue("piss") > 10>>
<<if setup.getTotalValue("piss") > 15>>
delicious
<<else>>
tasty
<</if>>
<<else>>
<<if setup.getTotalValue("piss") > 5>>
oddly alluring
<<else>>
bitterly disgusting
<</if>>
<</if>>
directly down your throat.<br>
<br>
Sputtering in surprise you swallow quickly lest you drown, ending up with quite a bellyful before the flow tapers off and you are back to sucking on the soft <<getWordPenis>> once again.
<</if>>
<br><br>
The monotony of the flight resumes and you soon drift back into passive boredom.<br>
<br>
[<<moveTo "event_corporate_retreat_travel_home_4" 'Continue.' 1600>>]
</div>/*#
#desc: corporate retreat airport - ride home
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.addCollar || $scene.switchCollar>>
<<removeItem 'bondage_collar' true>>
<<deleteItem 'bondage_collar'>>
<</if>>
<<removeItem 'transit_leash' true>>
<<deleteItem 'transit_leash'>>
<<removeItem 'transit_gag' true>>
<<deleteItem 'transit_gag'>>
<<removeItem 'transit_cuffs' true>>
<<deleteItem 'transit_cuffs'>>
<<useClothSetPop 'tmp'>>
<<set _nextDate = setup.getNextDayOfWeek($now, 1, 6, 0)>>
<<addEvent 'corporate_move_event'
'{"trigger":"always","type":["date"],"location":"company_lobby","priority":100}'
'{"szene":"event_work_move_0"}'
_nextDate
>>
<<if $events.hasOwnProperty('event_admin_morning_workout_call')>>
<<deleteMember $events 'event_admin_morning_workout_call'>>
<</if>>
<<if $events.hasOwnProperty('event_admin_morning_visit')>>
<<deleteMember $events 'event_admin_morning_visit'>>
<</if>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.missionSuccess>>
The plane touches down and <<=setup.getNpcName("npc_manager","formal")>> pats your head. "@@.npc_manager;Time to get up.@@" She says softly, moving one leg out of the way as a stewardess appears to help unstrap you and guide you back to your feet.<br>
<br>
Sliding off the dildo has you feeling empty but you don't have long to think about it before <<=setup.getNpcName("npc_manager","formal")>> takes you by the leash. She retrieves her suitcase from baggage claim
<<else>>
The plane touches down, startling you awake. The <<getWordPenis>> swells slightly but it does not cum in the time it takes to taxi to the gate and get unloaded.<br>
<br>
You try to stretch the stiffness out of your limbs as your leash is re-attached and an attendant leads you and other slaves two at a time to baggage claim.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> greets you with a smile, reaching behind to check that the trophy is still in place
<</if>>
before boarding a waiting limousine. Opening up her luggage she hands you back your "normal" clothes to get changed just in time to be dropped off at your apartment.<br>
<br>
"@@.npc_manager;See you in the morning.@@" She says with a smile. "@@.npc_manager;We should know by then when in the week the move is going to happen.@@"<br>
<br>
You wish her a good night and head in to your apartment.<br>
<br>
[<<moveTo "room_foyer" 'Home at last.' 1600>>]
</div>/*#
#desc: npc_boss announces corporate retreat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.date = setup.getNextDayOfWeek($now, 6, 0, 0, false)>>
<<set $scene.date = setup.setNextDate($scene.date, 7, 9, 0)>>
<<addTaskById "task_corporate_retreat" $scene.date>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
You have just entered the party when there is a commotion at the far end, everyone seems to be turning their attention towards a stage and you hurry to keep up with your <<=setup.getNpcName('npc_manager', 'title')>> to get a better vantage point. You note that other employees move aside when they notice <<=ps(setup.getNpcName('npc_manager', 'formal'))>> approach.<br>
<br>
You see <<=setup.getNpcName('npc_boss', 'formal')>> take the centre of a stage, microphone in hand. "@@.npc_boss;Welcome, everyone!@@" He states in greeting. After waiting for the applause to die down he continues. "@@.npc_boss;I know many of you have been waiting with excitement so it gives me great pleasure to announce this years corporate management retreat has officially been scheduled!@@"<br>
<br>
There is loud cheering from all across the room... though you notice several waitresses and what you would refer to as "fellow subordinates" shifting nervously.<br>
<br>
"@@.npc_boss;I know you all remember what happened last year and we are definitely looking to top it so I am happy to announce that you will not need to wait much longer - the celebration shall commence on <<printDate $scene.date>>! Mark your calendars and make sure you contact travel to confirm your transport details!@@"<br>
<br>
<<printThought "That's next weekend, barely a week away!">><br>
<br>
<<=setup.getNpcName('npc_boss', 'formal')>> waves until the applause dies down. He dismounts the stage and the party soon resumes. Before you can ask <<=setup.getNpcName('npc_manager', 'formal')>> what, exactly a "corporate management retreat" entails <<=setup.getNpcName('npc_boss', 'formal')>> approaches the two of you with a wide grin on his face.<br>
<br>
[<<moveTo "event_party_retreat_announcement_2" "Listen to what he has to say." 300>>]
</div>/*#
#desc: boss taunts manager about corporate retreat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Ballroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ballroom.png" "./images/characters/npc_manager_formal.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_boss', 'formal')>> smiles as <<=setup.getNpcName('npc_manager', 'formal')>> steps slightly closer to you and places an arm <<if $npc_manager.affection < $npc_manager.anger>>almost <</if>>protectively around your shoulder.<br>
<br>
"@@.npc_boss;Looking forward to the retreat?@@" He states with a cruel grin that has you immediately certain that <<=setup.getNpcName('npc_manager', 'formal')>> is definitely not.<br>
<br>
"@@.npc_manager;Of course.@@" She replies, with a diplomatic smile. "@@.npc_manager;We would not miss it for the world.@@"<br>
<br>
"@@.npc_boss;Wonderful, wonderful... and just as a reminder you're in the running for Director of the Year... if you win well I just will have no choice but to finally give you that upstairs office. It is already a bit of a sore point that you insist on remaining down there on fifty-two with the regular workers.@@"<br>
<br>
You're a little worried that <<=setup.getNpcName('npc_manager', 'formal')>> might be leaving dents in your shoulder but her expression remains the same forced-casual tone. "@@.npc_manager;You know I dislike being in some tall tower - I am the director of Human Resources, how can I do my job if I am not interacting with the humans of this company?@@"<br>
<br>
"@@.npc_boss;Delegation!@@" He says with a laugh before moving off to talk to some other party patron.<br>
<br>
"@@.npc_manager;Well,@@" she states once he is out of earshot, her grip on your shoulder relaxing somewhat as you finally remember to breathe. "@@.npc_manager;This is an unfortunate, if inevitable, development. You may go off and enjoy the party, tomorrow we shall commence preparations for the retreat...@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> disappears into the crowd.<br>
<br>
[<<moveTo "event_party_root" "Look around." 120>>]
</div>/*#
#desc: manager explains retreat transport
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.date = setup.setNextDate($currentTasks.task_corporate_retreat.trigger.condition_retreat.time.date, -1, 14, 0)>>
<<addTaskById "corporate_retreat_transit" $scene.date>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You enter the office and <<=setup.getNpcName('npc_manager', 'formal')>> greets you with a partial smile.<br>
<br>
<<if $player.flags.uniform_upgrade.aslut_1_complete && ($player.flags.fem_style.tattoo || !$fetish.tattoos) && $player.flags.fem_style.nails != "" && ($npc_boss.flags.firstBlowjob > 0 || $npc_boss.flags.managerBlowjob) && $player.flags.fem_style.maid != "">>
"@@.npc_manager;So, the corporate retreat is finally upon us... I had hoped you might be a bit further along by this point but... time and tide waits for no man... or <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@"
<<else>>
"@@.npc_manager;So, the corporate retreat is finally upon us, fortunately you have been diligent in your advancement and so should be well equipped for things.@@"
<</if>>
<br><br>
You wait for her to explain further, you recall <<=setup.getNpcName('npc_boss', 'formal')>> mentioning transportation scheduling.<br>
<br>
"@@.npc_manager;The company uses the same site every year; thus the slightly last-minute schedule, the weather control devices needed servicing and we could not book until everything was certain that an inadvertent hurricane would not be rolling through. All that is taken care of now, so it is just a matter of us flying down. At supersonic speeds it is a simple journey, but we want to be refreshed for the festivities. We will leave after work next Friday; fly, spend the night on-site, and then enjoy the events starting from Saturday morning. I advise you to cancel anything you had scheduled - whatever else is happening in your life can certainly move, this event cannot.@@"<br>
<br>
You thank her for the information and ask if you should pack for the trip?<br>
<br>
<<if $now.getUTCDay() == 5>>
She shakes her head. "@@.npc_manager;No, I will take care of everything - it will make the transit arrangements easier than if we had to manage two checked bags. Now, you have a weekend I am sure you are looking forward to - though not as much as next weekend, I imagine, so I shall let you go.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_fridayafternoon" "Continue." 120>>]
<<else>>
She shakes her head. "@@.npc_manager;No, I will take care of everything - it will make the transit arrangements easier than if we had to manage two checked bags. Now that that is all sorted, shall I give you today's performance review?@@"<br>
<br>
[<<moveTo "event_manager_performance_review_1" "Continue." 120>>]
<</if>>
</div>/*#
#desc: picked up for corprate retreat
#status: FINISHED 0.8.0.0
#*/
<<set $player.cutscene.lockinventory = false>>
<<set $player.inside = true>>
<<set $player.cutscene.reason = "">>
<<if $roomchange == true>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You are surprised by your phone ringing, even moreso by the text message you receive. "@@.npc_manager;I know you failed to work today, but the retreat is this weekend, come meet me in the limo. Now.@@"<br>
<br>
<<if setup.checkOutsideDecency()>>
[<<moveTo "event_corporate_retreat_transit_1_alt_a" 'Join her for the ride to the airport.' 900 "<<set $player.cutscene.lockinventory = true>><<set $currentcall = false>>">>]
<<else>>
<<printThought "I at least need to be dressed to go outside!">> <<include "calcOutsideDecencyReason">><<hint $options _outsideDecencyReason>>
<</if>>
</div>/*#
#desc: alt ride for corporate retreat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<readyToLeaveHome>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You hurry out and find <<=setup.getNpcName("npc_manager","formal")>> waiting for you in a limousine. Barely have you entered the vehicle than is speeds off, tossing you back into your seat as <<=setup.getNpcName("npc_manager","formal")>> snorts in annoyance.<br>
<br>
"@@.npc_manager;This would have been much simpler had we both left from the office... still, we should be able to make our flight without issue.@@"<br>
<br>
<<if setup.hasFreeTime($now, $player, $currentTasks, 216000)>>
[<<moveTo "event_corporate_retreat_transit_1_a" 'Continue.' 300 "<<set $scene.cancel=true>>">>]
<<else>>
As you ride <<=setup.getNpcName('npc_manager', 'formal')>> reminds you to take a moment to cancel any other events you might have scheduled "@@.npc_manager;Where we are going... most wireless signals are blocked, the disconnect is part of the charm... or so I am told.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_transit_1_a" 'Cancel everything.' 300 "<<set $scene.cancel=true>>">>]
<</if>>
</div>/*#
#desc: end of day, prepare to leave for retreat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not the time for that...">>
<<completeTask 'corporate_retreat_transit' $now true>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You enter the office for your end of day assessment. <<=setup.getNpcName('npc_manager', 'formal')>> smiles in greeting as she closes up a suitcase and smiles at you.<br>
<br>
"@@.npc_manager;And another week finished. Time to head for the airport - we would not want to miss our flight.@@"<br>
<br>
You glance at the suitcase, recalling that <<=setup.getNpcName('npc_manager', 'formal')>> told you not to worry about packing anything. "@@.npc_manager;Oh, do not worry - I took the liberty of packing for the both of us. Now come along, traffic is always worse than you think it will be the afternoon going into a weekend.@@"<br>
<br>
The two of you ride the elevator down to a waiting limousine to take you to the airport.<br>
<br>
<<if setup.hasFreeTime($now, $player, $currentTasks, 216000)>>
[<<moveTo "event_corporate_retreat_transit_1_a" 'Continue.' 300 "<<set $scene.cancel=true>>">>]
<<else>>
As you ride <<=setup.getNpcName('npc_manager', 'formal')>> reminds you to take a moment to cancel any other events you might have scheduled "@@.npc_manager;Where we are going... most wireless signals are blocked, the disconnect is part of the charm... or so I am told.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_transit_1_a" 'Cancel everything.' 300 "<<set $scene.cancel=true>>">>]
<</if>>
</div>/*#
#desc: end of day, prepare to leave for retreat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.cancel>>
<<include "clearWeekendSchedule">>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.cancel>>
<<set $player.location to "Phonecall">>
<<createAdvBGR "./images/locations/phonecall.png">>
<<else>>
<<set $player.location to "Limousine">>
<<createAdvBGR "./images/locations/limo_interior.png" "./images/characters/npc_manager.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.cancel>>
<<if $scene.cancelGame>>
Your calls go smoothly as you either cancel or push things back a week. The only hiccup coming when you call <<=setup.getNpcName("npc_technician","first")>>.<br>
<br>
"@@.npc_technician;Well work is work, but rules are rules. The reason we have such consistent attendance at game is that there are no excuses for missing. Enjoy your retreat, but know that next weekend you'll be in for penance<<if $npc_technician.flags.rpg_campaign.no_showed>>... again<</if>>.@@"<br>
<br>
<<else>>
Making calls to cancel or postpone things goes smoothly.
<</if>>
Just as you finish up you arrive at the airport. The vehicle quietly passes through a security checkpoint and drops you off in front of a small side gate.
<<else>>
The drive to the airport happens uneventfully, the vehicle quietly passing through a security checkpoint and dropping
<</if>>
<br><br>
[<<moveTo "event_corporate_retreat_transit_2" 'Get <<=ps(setup.getNpcName("npc_manager", "formal"))>> luggage.' 120 "<<set $scene.luggage=true>>">>]<br>
[<<moveTo "event_corporate_retreat_transit_2" 'Head for the gate.' 120 "<<set $scene.luggage=false>>">>]
</div><<if $currentTasks.hasOwnProperty('psychiatrist_endless_hypnosis_1') && !$currentTasks.psychiatrist_endless_hypnosis_1.finished>>
<<postponeTask 'psychiatrist_endless_hypnosis_1' 3>>
<</if>>
<<if $currentTasks.hasOwnProperty('bed_heels_photoshoot') && !$currentTasks.bed_heels_photoshoot.finished && setup.daystoDate($now,$currentTasks.bed_heels_photoshoot.trigger.atMallShoeStore.time.date) < 3>>
<<postponeTask 'bed_heels_photoshoot' 7>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_chastity_trial') && !$currentTasks.task_chastity_trial.finished && setup.daystoDate($now,$currentTasks.task_chastity_trial.trigger.chastity_prototype_due.time.date) < 3>>
<<postponeTask 'task_chastity_trial' 3>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_bodyshop_appointment') && !$currentTasks.task_bodyshop_appointment.finished && setup.daystoDate($now,$currentTasks.task_bodyshop_appointment.trigger.atBodyshop.time.date) < 3>>
<<postponeTask 'task_bodyshop_appointment' 7>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_bodyshop_appointment_forced') && !$currentTasks.task_bodyshop_appointment_forced.finished && setup.daystoDate($now,$currentTasks.task_bodyshop_appointment_forced.trigger.atBodyshop.time.date) < 3>>
<<postponeTask 'task_bodyshop_appointment_forced' 7>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_bodyshop_appointment_2_force') && !$currentTasks.task_bodyshop_appointment_2_force.finished && setup.daystoDate($now,$currentTasks.task_bodyshop_appointment_2_force.trigger.atBodyshop.time.date) < 3>>
<<postponeTask 'task_bodyshop_appointment_2_force' 7>>
<</if>>
<<postponeTask 'psychiatrist_endless_apointment_1' 7>>
<<if $currentTasks.hasOwnProperty('psychiatrist_boiless_review') && !$currentTasks.psychiatrist_boiless_review.finished && setup.daystoDate($now,$currentTasks.psychiatrist_boiless_review.trigger.atPsychiatrist.time.date) == 0>>
<<postponeTask 'psychiatrist_boiless_review' 7>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_first_gym_alt') && !$currentTasks.task_first_gym_alt.finished && setup.daystoDate($now,$currentTasks.task_first_gym_alt.trigger.at_gym.time.date) < 3>>
<<postponeTask 'task_first_gym_alt' 7>>
<</if>>
<<set $scene.cancelGame = true>>
<<if $currentTasks.hasOwnProperty('technician_roleplay_surgery') && !$currentTasks.technician_roleplay_surgery.finished>>
<<set $scene.cancelGame = true>>
<<postponeTask 'technician_roleplay_surgery' 7>>
<</if>>
<<if $currentTasks.hasOwnProperty('technician_roleplay_1') && !$currentTasks.technician_roleplay_1.finished>>
<<set $scene.cancelGame = true>>
<<completeTask 'technician_roleplay_1' $currentTasks.technician_roleplay_1.trigger.atTechnicianAppt.time.date false>>
<<include "addRPGMissedSessionTask">>
<</if>>
<<if $currentTasks.hasOwnProperty('technician_roleplay_punish_1') && !$currentTasks.technician_roleplay_punish_1.finished>>
<<set $scene.cancelGame = true>>
<<postponeTask 'technician_roleplay_punish_1' 7>>
<</if>>
<<if $events.hasOwnProperty('monthly_rent_populator') && setup.daystoDate($now,$events.monthly_rent_populator.trigger.date) < 3>>
<<set _nextDate = setup.getNextDayOfWeek($now, 0, 20, 0, false)>>
<<set $events.monthly_rent_populator.trigger.date = _nextDate>>
<</if>>
<<cancelAllTasks 216000>>/*#
#desc: check in at gate departure to corp retreat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.luggage>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<applyExperience 'submission' 15 'normal' $SEEN_FRIEND>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<useClothSetPush 'tmp'>>
<<if setup.getItemFromType("choker") != "">>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = $scene.collarObj != "" && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment")>>
<<if !$scene.addCollar>>
<<set $scene.switchCollar = !$scene.collarObj.hasOwnProperty('lockable') || !$scene.collarObj.tags.includes("leash_attachment")>>
<<if $scene.switchCollar>>
<<set _collar = setup.getItemFromType("choker")>>
<<removeItem _collar true>>
<</if>>
<</if>>
<</if>>
<<if $scene.addCollar || $scene.switchCollar>>
<<addItem 'bondage_collar'>>
<<wearItem 'bondage_collar' true>>
<</if>>
<<addItem 'transit_leash'>>
<<wearItem 'transit_leash' true>>
<</if>>
<<set $player.location to "Airport Check-in">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport_checkin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.luggage>>
You step out of the vehicle and grab <<=ps(setup.getNpcName('npc_manager', 'formal'))>> suitcase.
<<else>>
You step out of the vehicle only for <<=setup.getNpcName('npc_manager', 'formal')>> to draw your attention by clearing her throat. She glances down at the suitcase beside her and you hurry back to pick it up.
<</if>>
It is heavier than you would have expected
<<if setup.getTotalValue("strength") > 10>>
but you have no trouble lifting it.
<<else>>
<<if setup.getTotalValue("strength") > 5>>
but you manage to handle it.
<<else>>
and you struggle with it slightly.
<</if>>
<</if>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles and takes you by the hand, heading inside and straight for a check-in counter. You struggle not to gawk, from the floor to ceiling everything looks incredibly modern and stylish, far nicer than any airport you have been in previously.<br>
<br>
<<printThought "Hmm, this must be a private gate or something for the ultra-rich? People like <<=setup.getNpcName('npc_manager', 'formal')>> really do live in a different world... especially after the war...">><br>
<br>
You're still gawking at the fancy gate, barely paying attention to the check-in process until you overhear <<=ps(setup.getNpcName('npc_manager', 'formal'))>> response to the question of what she will be checking today.<br>
<br>
"@@.npc_manager;One item of luggage and one slave.@@"<br>
<br>
You turn quickly around to look at the clerk but they do not so much as blink, merely replying "@@.generic_female1;Very good, Ma'am.@@" They look up from their terminal to your throat.<br>
<br>
<<if $scene.addCollar>>
"@@.generic_female1;Regulation collar, if you would please attach these you may proceed though to security.@@"
<<else>>
<<if $scene.switchCollar>>
"@@.generic_female1;Note that your slave must be properly collared before you proceed through to security. What they are wearing now, is, alas, insufficient for safe and secure transport. Do you need to retrieve one from your luggage or will you be needing one to be provided?@@"
<<else>>
"@@.generic_female1;Note that your slave must be properly collared before you proceed through to security. Do you need to retrieve one from your luggage or will you be needing one to be provided?@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles as she opens her suitcase and pulls out a simple leather collar that she locks around your throat. "@@.npc_manager;So sorry about that, this will be sufficient, I trust?@@"<br>
<br>
The clerk nods "@@.generic_female1;If you would please attach these you may proceed through to security.@@"
<</if>>
The clerk places a tag and a retractable leash on the counter, "@@.generic_female1;And thank you again for flying Air Monseigneur - , the Dominant Choice for Luxury.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> attaches the leash and the luggage tag to the front of your collar, taking the leash in hand as she walks away from the counter. "@@.npc_manager;Come along, my dear.@@"<br>
<br>
Still stunned by what has just transpired you stumble after her, a guard opening a large, tinted door for the two of you as you stride through and find yourself in security.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_3" 'Continue.' 300>>]
</div>/*#
#desc: airport security departure to corp retreat
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 12 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Airport Security">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Stepping through the doorway and looking upon security you freeze. You were half thinking that the whole business with baggage check-in was a joke on the part of your <<=setup.getNpcName('npc_manager', 'title')>> but this...<br>
<br>
There are just over a dozen people working their way through security. Over half of them are on the well-dressed side of normal but the remainder... blindfolded, gagged, one girl is even sitting inside a full cage! There is no mistaking the "slaves" following along with their owners, leashes in hand.<br>
<br>
Speaking of leashes yours pulls taut and <<=setup.getNpcName('npc_manager', 'formal')>> glances back at you until you hurry to catch up, staring around in surprise as you try to process just what is going on around you.<br>
<br>
"@@.npc_manager;Travel nerves?@@" She asks, petting you gently. "@@.npc_manager;Do not worry, in fact, you should feel proud that I trusted you to accompany me without any additional... safety measures.@@"<br>
<br>
You gulp, glancing past a fellow slave who is dressed in nothing but a steel chastity belt and bra with matching hobble cuffs at waist and ankle, lovely lips spread wide by a gag as you wonder what warrants her being so heavily restrained.<br>
<br>
The line moves swiftly compared to the normal travel crowds and you are soon at the x-ray machine. <<=setup.getNpcName('npc_manager', 'formal')>> hands off your leash to a guard who bows slightly in gratitude then walks through the machine.<br>
<br>
You catch a glimpse of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> full body x-ray, noting that her skeleton appears somewhat darker than the traveller before, also standing out is a pair of orbs that appear nestled between her hips.<br>
<br>
<<printThought "Wait... are those... kegels?">><br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> is waved through and then it is your turn, the guard using your leash to lead you into position and then through and to the side as they address <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.generic_male1;Nothing to be concerned about, but would you please instruct your slave to strip?@@"<br>
<br>
"@@.npc_manager;Of course,@@" <<=setup.getNpcName('npc_manager', 'formal')>> states with a gracious smile. "@@.npc_manager;Go on, then, <<=$player.first_name>> - you hear the man.@@"<br>
<br>
You glance around - they have not even given you so much as a partition for privacy, though, given the appearance of your fellow slaves...<br>
<br>
[<<moveTo "event_corporate_retreat_transit_4" 'Strip as ordered.' 300 "<<set $scene.strip=true>>">>]<br>
[<<moveTo "event_corporate_retreat_transit_4" 'What is this? Refuse!' 300 "<<set $scene.strip=false>>">>]
</div>/*#
#desc: airport security additional inspection
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.strip>>
<<applyExperience 'submission' 12 'normal' $EXPOSED>>
<<else>>
<<applyExperience 'bdsm' 13 'normal' $EXPOSED>>
<</if>>
<<applyExperience 'humiliation' 12 'normal' $EXPOSED>>
<<applyExperience 'anal' 13 'little' $EXPOSED>> <<removeAllClothing true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<addItem 'transit_gag'>>
<<wearItem 'transit_gag' true>>
<<addItem 'transit_cuffs'>>
<<wearItem 'transit_cuffs' true>>
<</if>>
<<set $player.location to "Airport Security">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.strip>>
You remove your clothes as instructed, blushing slightly despite how unconcerned everyone seems about the situation.
<<else>>
You start to object at your treatment but the words are frozen in your throat as the guard squeeze the other end of the leash and you are met with a harsh shock.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> frowns. "@@.npc_manager;I am very sorry about this, she is normally much better behaved, but this is her first time traveling with me...@@"<br>
<br>
"@@.generic_male1;Not a problem,@@" the guard replies casually as they summon one of their fellow security personal and commence to striping you of your clothes.
<</if>>
As soon as you are naked you are treated to a "pat down" that is much closer to groping, followed by being bent over a cold metal table as
<<if $scene.plug != "">>
<<if setup.checkItemTag($scene.plug, ['hollow'])>>
a speculum is threaded through your plug and you are spread even wider.
<<else>>
your plug is removed to be replaced by a speculum.
<</if>>
<<else>>
a speculum is pressed into your ass.
<</if>>
You gasp as you are spread wide but the violation lasts for only a few seconds before the device is withdrawn.<br>
<br>
"@@.generic_male1;All clear,@@" the guard states as he paradoxically snaps a pair of handcuffs on your wrists before you can even get dressed. Your mouth reflexively opens but a gag is jammed into it and cinched tight before any sound can escape, a large pecker filling your mouth attached to a wide panel covering the lower part of your face.<br>
<br>
You look over at <<=setup.getNpcName('npc_manager', 'formal')>> in surprise only for your ankles to be cuffed together as well before the security guard passes the leash back to your <<=setup.getNpcName('npc_manager', 'title')>>.<br>
<br>
"@@.npc_manager;Oh, just relax,@@" she chides, pointing around at other slaves "@@.npc_manager;Restrained limbs and a gag is standard for any slave past security, keeps everything simpler and safer - you will get your clothes back after we reach our destination, now come along, we need to get you boarded.@@"<<if !setup.checkItemTypeTag('plug', ['hollow'])>> She grins, "@@.npc_manager;And do not worry about your cute lower hole - it will be properly occupied quite shortly.@@"<</if>><br>
<br>
You gulp nervously and follow after her; your ankle chains fortunately not too short as you hurry along in confusion <<if setup.getTotalValue("heels") > 10>>reflexively walking on your toes as if you were still wearing a pair of heels<<else>>walking without heels feeling somewhat strange<</if>>.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_5" 'Continue.' 600>>]
</div>/*#
#desc: airport security boarding
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.analSkill = setup.getTotalValue("anal") - 2>>
<<applyExperience 'anal' $scene.analSkill 'normal' $EXPOSED>>
<<applyExperience 'bondage' 15 'normal' $EXPOSED>>
<<addItem 'vr_helmet'>>
<<wearItem "vr_helmet" true>>
<</if>>
<<set $player.location to "Inner Terminal">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png">>
<div id="invframe" class="scrolltext">
As fancy as it may be this bizarre terminal is small compared to the massive airport that serves the city proper and it does not take long for you and <<=setup.getNpcName('npc_manager', 'formal')>> to arrive at your gate. An ostentatious lounge is populated by what looks like other "dominants" - at least you see no signs of other naked and restrained submissives and you soon learn why as <<=setup.getNpcName('npc_manager', 'formal')>> hands your leash off to a gate agent. "@@.npc_manager;Now be a good girl.@@" She instructs. "@@.npc_manager;The flight is only a few hours so try and get some rest - we have a busy weekend ahead of us.@@"<br>
<br>
You shiver slightly, and not because of your naked state, but at the memory of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> tense concern when <<=setup.getNpcName('npc_boss', 'formal')>> had first informed her of the upcoming "retreat." <br>
<br>
The gate agent takes you by the leash and leads you down a ramp. You glance back one final time at <<=setup.getNpcName('npc_manager', 'formal')>> - this trip has barely even started and already things have taken a quite unexpected turn, you wonder what else is in store...<br>
<br>
At the bottom of the ramp you find yourself amongst the other slaves. Your leash is clipped to an automated lead system at the end of a short line of similarly restrained and naked submissives, the only communication allowed by your gags being glances of mutual sympathy. Looking past the line there appear to be two "travel arrangements" available to slaves - bound standing up in narrow cylinders that are then stacked and loaded into the plane, or folded up in cages, chest pressed against your thighs.<br>
<br>
The workers are quick and efficient and it is soon your turn, the "baggage handler" checking your collar tag before leading you to the side with the cages where you are folded into position, your wrists and ankle cuffs re-attached to the cage to keep you immobile before a plug attached to some sort of feeder tube is slotted into your gag.<br>
<br>
Noting your nervously flitting eyes the loader smiles at you. "@@.generic_female2;First time traveller? Well don't you worry about a thing, we consider slaves our most precious cargo, besides, it seems your owner has sprung for the entertainment package so you can look forward to a very fun trip!@@"<br>
<br>
A video visor is placed over your face before the cage is closed up. Temporarily blind you yelp into your gag as a well-lubricated dildo slides <<if $scene.plug != "" && setup.checkItemTag($scene.plug, ['hollow'])>>through your hollow plug<<else>>into your rear<</if>>.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_6" 'Continue.' 10800>>]
</div>/*#
#desc: corporate retreat transit to
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' $scene.analSkill 'very' $ALONE>>
<<applyExperience 'bondage' 15 'terrible' $ALONE>>
<<set $scene.fetish = setup.getMaxFetish($player, $fetish)>>
<<applyExperience $scene.fetish 10 'very' $ALONE>>
<<playerOrgasm>>
<<applyStress -10>>
<</if>>
<<set $player.location to "Caged Freight">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airtransport.png">>
<div id="invframe" class="scrolltext">
You feel your cage lifted up and gently moved before settling in place in what, you presume, is the hold of the plane. Barely able to move you are soon distracted as a short burst of
<<if $fetish.cum>>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly cum-flavoured
<<else>>
delicious cum-flavoured
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
strangely tasty cum-flavoured
<<else>>
disgustingly bitter and salty
<</if>>
<</if>>
<</if>>
liquid begins to flow through your gag. It must be drugged because shortly after tasting it you begin to feel calm, even as the dildo in your rear begins to buzz and gently thrust. The visor turns on and a video begins to play.<br>
<br>
<<include "maxFetishPorno">>
<br><br>
The porn plays on and you continue to be fucked and occasionally fed <<if $fetish.cum>><<getWordCum>> <</if>>in your private cage, unable to keep track of time and only distantly aware of the feeling of the plane taking off and then, eventually, landing.<br>
<br>
Once you begin to taxi your endlessly looping porn stops and you are stuck in helpless darkness until the plane reaches the gate.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_7" 'Continue.' 1800>>]
</div>/*#
#desc: corporate retreat disembark
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'transit_gag' true>>
<<deleteItem 'transit_gag'>>
<<removeItem 'transit_cuffs' true>>
<<deleteItem 'transit_cuffs'>>
<<removeItem 'vr_helmet' true>>
<<deleteItem 'vr_helmet'>>
<</if>>
<<set $player.location to "Baggage Claim">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport_baggage.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You deduce you must have been placed on some sort of conveyor belt, smoothly sliding along for several minutes before you are pulled to one side. Only when you come to a stop is your visor removed, you blink as you adjust to the light, looking up to find <<=setup.getNpcName("npc_manager","formal")>> smiling down at you as an attendant goes about removing the dildo and gag to free you from the cage.<br>
<br>
"@@.npc_manager;Enjoy your trip?@@" She asks with a smile<<if $player.body_ref.cumProduction > 0 || $player.body_ref.vagina>> before running her finger through the <<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>pool of cum<<elseif $player.body_ref.vagina>>puddle<</if>> that has collected on the bottom of your cage. "@@.npc_manager;It very much appears that you have. I just knew you would love that video.@@"<<else>>.<</if>><br>
<br>
You blush and look around - aside from the other slaves being similarly handed over to their owners you seem to be in a normal baggage claim. You are soon back to your feet, gag and restraints removed to leave you naked save for your collar<<if setup.getItemFromType("cage") != "">> and chastity<</if>>.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> motions for you to grab her suitcase and then leads you out of the terminal to a waiting limousine. "@@.npc_manager;No sense getting dressed now - we will be at the cabin shortly.@@" She explains as you take a seat next to her and the vehicle glides forward.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_8" 'Enjoy the ride.' 600>>]
</div>/*#
#desc: corporate retreat disembark
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.addCollar || $scene.switchCollar>>
<<removeItem 'bondage_collar' true>>
<<deleteItem 'bondage_collar'>>
<</if>>
<<removeItem 'transit_leash' true>>
<<deleteItem 'transit_leash'>>
<<completeTask "task_corporate_retreat" $now true>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
The ride passes in nervous silence. Though dark outside you can still make out the small airport passing away as the limo zips you away into the countryside - not the war-torn ruins that make up so much of the world beyond the mega-cities but one of the "regrown" areas that isn't just farmland, which means that this "retreat" is taking place at some resort for the unfathomably wealthy.<br>
<br>
The limo pulls to a stop in front of a cabin and <<=setup.getNpcName('npc_manager', 'formal')>> leads the way out. Fortunately the short walk from the car inside is paved, as you remain barefoot.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_9" 'Look around the cabin.' 300>>]
</div>/*#
#desc: corporate retreat cabin
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_naked.png">>
<div id="invframe" class="scrolltext">
You look around the cabin, while it is not particularly large - about the same size overall as your <<=ps(setup.getNpcName("npc_manager","title"))>> vast office, in fact, it is gorgeously decorated, with a large king-sized bed forming the focus of the room, with what looks like a dog bed at its foot.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> gestures for you to place the suitcase in the closet and then smiles as she begins to shrug out of her clothes.<br>
<br>
"@@.npc_manager;Come, I can smell you from here. Let us wash away the grime of the trip.@@"<br>
<br>
You gulp as you look upon her naked form as she leads the way into a large shower.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_10" 'Follow her into the shower.' 300>>]
</div>/*#
#desc: corporate retreat shower
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
<<wearItem $scene.plug true>>
<</if>>
<<set _cage_id = setup.getItemFromType('cage')>>
<<if _cage_id!="">>
<<changeItemStatus _cage_id 'cumsoaked' '["remove"]'>>
<<changeItemStatus _cage_id 'dirty' '["remove"]'>>
<<changeItemStatus _cage_id 'piss' '["remove"]'>>
<<changeItemStatus _cage_id 'sweaty' '["remove"]'>>
<</if>>
<<set $player.timebased.dirty = 0>>
<<washClothes>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
The steamy shower feels quite wonderful as <<=setup.getNpcName("npc_manager","formal")>> has you first gently wash her clean before "supervising" your own scrubbing. By the time you step out - smelling faintly of flowers thanks to the wonderful bodywash, <<if !setup.checkItemTypeTag('plug', ['hollow'])>>and with your <<=setup.getItemName($scene.plug)>> stuffed back where it "belongs," <</if>>you are feeling quite refreshed, even if the memory of your journey is still a bit strange.<br>
<br>
The two of you dry off and <<=setup.getNpcName("npc_manager","formal")>> slides on a robe, handing you a VERY skimpy teddy with a smile.<br>
<br>
"@@.npc_manager;Something special, it is a vacation, after all.@@" She says with a wink. Glancing towards the bed she smiles.<br>
<br>
"@@.npc_manager;Go on now, get changed for bed. Tomorrow is going to be an eventful day.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_transit_11" 'Get changed and ask to sleep with her in the bed.' 300 "<<set $scene.bed=true>>">>]<br>
[<<moveTo "event_corporate_retreat_transit_11" 'Get changed and opt to sleep at the foot of the bed.' 300 "<<set $scene.bed=false>>">>]
</div>/*#
#desc: corporate retreat choose bed
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<addItem 'teddie_pink'>>
<<wearItem 'teddie_pink' true>>
<<if $scene.bed && $npc_manager.affection == 10 && $npc_manager.anger == 0>>
<<addItem 'sleepsack'>>
<<wearItem 'sleepsack' true>>
<<else>>
<<addItem 'padded_hogtie'>>
<<wearItem 'padded_hogtie' true>>
<</if>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bed>>
You change into the sexy nightie and ask if you could sleep with <<=setup.getNpcName("npc_manager","formal")>> in the bed?<br>
<br>
<<if $npc_manager.affection == 10 && $npc_manager.anger == 0>>
"@@.npc_manager;So forward, but you have been VERY good lately, so I will allow it... with appropriate precautions, of course.@@" She walks over to her suitcase and unfurls a sleep-sack. Laying it out on the bed she has you slide in, zipping it closed and helping guide your arms into the inner sleeves. Soon completely helpless once she has zipped it closed your situation is made even more inescapable by her tightening half a dozen straps around you.<br>
<br>
Laying down next to you she rises up onto an elbow to smile down at you. "@@.npc_manager;There we go, all safe and adorably secure. Goodnight.@@" The lights dim and she cuddles up next to you, planting a quick peck on your cheek before almost instantly falling asleep with you held tightly in her grasp.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_12" 'Sleep.' 3600 "<<set $scene.bed=true>>">>]
<<else>>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;No... I do not think you have been quite good enough for that privilege. At my feet is far more appropriate.@@"<br>
<br>
She walks over to he suitcase and pulls out a pair of padded cuffs before gesturing towards the doggie bed. You kneel down in the thickly padded bed and she cuffs your wrists and ankles into a loose hogtie. You are definitely helpless, but it's relatively comfortable."@@.npc_manager;Goodnight, my dear,@@" she whispers softly, stroking you gently before turning off the lights and sliding into bed alone.
<<else>>
She frowns. "@@.npc_manager;Sleeping in bed with your Mistress? No, that would not be at all appropriate.@@" Opening up her suitcase she slaps a pair of padded cuffs onto your wrists and ankles, guiding you down into the dog bed before linking everything together into a moderately tight hogtie. "@@.npc_manager;There we go, much more appropriate.@@"<br>
<br>
Leaving you helpless she turns off the lights and slides into bed alone.
<</if>>
<br><br>
[<<moveTo "event_corporate_retreat_transit_12" 'Sleep.' 3600 "<<set $scene.bed=false>><<addItem 'padded_hogtie'>><<wearItem 'padded_hogtie' true>>">>]
<</if>>
<<else>>
You change into the sexy nightie and kneel down on the doggie bed.<br>
<br>
<<if $npc_manager.affection == 10 && $npc_manager.anger == 0>>
She seems just a touch saddened by your choice, but she quietly retrieves a set of padded cuffs from her bag, securing you in a somewhat loose hogtie before stroking your face and smiling. "@@.npc_manager;There we go, nice and secure, at my feet where you belong.@@" She gives you a kiss and then stands, turning off the light before sliding into bed alone.
<<elseif $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;Very good, you may not be perfect, but you at least know your place in the world.@@"<br>
<br>
She walks over to he suitcase and pulls out a pair of padded cuffs before gesturing towards the doggie bed. You kneel down in the thickly padded bed and she cuffs your wrists and ankles into a loose hogtie. You are definitely helpless, but it's relatively comfortable."@@.npc_manager;Goodnight, my dear,@@" she whispers softly, stroking you gently before turning off the lights and sliding into bed alone.
<<else>>
She smiles. "@@.npc_manager;At last you get something right! You have been quite naughty of late, but perhaps sleeping at my feet will serve as a good lesson? We can only hope.@@" Opening up her suitcase she slaps a pair of padded cuffs onto your wrists and ankles, guiding you down into the dog bed before linking everything together into a moderately tight hogtie. "@@.npc_manager;There we go, nice and secure.@@"<br>
<br>
Leaving you helpless she turns off the lights and slides into bed alone.
<</if>>
<br><br>
[<<moveTo "event_corporate_retreat_transit_12" 'Sleep.' 3600 "<<set $scene.bed=false>>">>]
<</if>>
</div>/*#
#desc: corporate retreat sleep
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.bed>>
<<applyExperience 'submission' 15 'terrible' $INCOGNITO>>
<<applyExperience 'bondage' 18 'terrible' $INCOGNITO>>
<<else>>
<<applyExperience 'submission' 12 'terrible' $INCOGNITO>>
<<applyExperience 'bondage' 13 'terrible' $INCOGNITO>>
<</if>>
<</if>>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 5, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 5, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bed>>
Tightly bound in your <<=ps(setup.getNpcName("npc_manager","title"))>> grasp you drift to sleep, feeling submissive and yet also treasured.<br>
<br>
Your dreams are soft and indistinct, the stresses of your work life fading away as you fantasise about living with <<=setup.getNpcName("npc_manager","formal")>>, her employee, her slave... her love.
<<else>>
Though you can struggle against your bondage you cannot free yourself and, after a bit of shuffling around in search of the most comfortable position, you end up drifting to sleep.<br>
<br>
In your dreams you have "graduated" from <<=ps(setup.getNpcName("npc_manager","formal"))>> employee to her pet. Cared for and adored, certainly, but also utterly submissive and controlled, your every waking moment in service to her as she determines everything from your clothing to your activities to whether you are even allowed to speak or touch yourself.
<</if>>
<br><br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 6, 30)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 6, 30)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
<<if $fetish.pet_play>>
[<<moveTo "event_corporate_retreat_day1_1" 'Wake up.' _timeToMorning>>]
<<else>>
Note: the next days events involve pony play, and you have the pet play fetish disabled.<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 1, 5, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 2, 5, 0)>>
<</if>>
<<set _timeToSunday = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_corporate_retreat_day2_0" 'Skip to Sunday.' _timeToSunday>>]<br>
[<<moveTo "event_corporate_retreat_day1_1" 'Play through (will leave fetish otherwise disabled).' _timeToMorning>>]
<</if>>
</div>/*#
#desc: corporate retreat wake up first day
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<include "clearShorttermEffects">>
<<applyFatigue -100>>
<<if $scene.bed>>
<<removeItem 'sleepsack' true>>
<<deleteItem 'sleepsack'>>
<<else>>
<<removeItem 'padded_hogtie' true>>
<<deleteItem 'padded_hogtie'>>
<</if>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bed>>
You wake up still completely restrained and yet you sense something different. Looking to the side you realise that <<=setup.getNpcName("npc_manager","formal")>> is no longer sleeping with her arms around you and you feel a twinge of sadness, only to feel something very different from sadness as you look towards the bathroom door where <<=setup.getNpcName("npc_manager","formal")>> steps forth, already dressed for the day.
<<else>>
"@@.npc_manager;Time to get up, my pet,@@" <<=setup.getNpcName("npc_manager","formal")>> states and you blink yourself awake, struggling for a moment against your hog-tie restraints before remembering where you are before you look up. Already dressed <<=setup.getNpcName("npc_manager","formal")>> grins down at you.
<</if>>
<br><br>
She is dressed to ride - knee high leather boots leading up to skin-tight breeches and a perfectly fitted coat complete with tails. Leather gloves and a crop in hand gives her an additional edge and she smiles. "@@.npc_manager;Come, the sun is up and it is time to join the others for the days festivities.@@"<br>
<br>
She swiftly frees you from your nocturnal bondage before presenting you with your outfit for the day. Well, perhaps "outfit" is a bit of a stretch as it is little more than a leather harness, leather straps, a steep collar, cuffs and a very secure bridle gag along with a pair of steep hoof boots.<br>
<br>
[<<moveTo "event_corporate_retreat_day1_2" 'Get "dressed."' 600>>]
</div>/*#
#desc: corporate retreat dressed for the day
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeAllClothing true>>
<<set $player.makeup.messed = 0>>
<<addItem 'posture_collar_black'>>
<<swapItem 'posture_collar_black' true>>
<<addItem 'pony_harness'>>
<<wearItem 'pony_harness' true>>
<<addItem 'pony_gag'>>
<<wearItem 'pony_gag' true>>
<<addItem 'pony_boots'>>
<<wearItem 'pony_boots' true>>
<<addItem 'nipple_bells'>>
<<wearItem 'nipple_bells' true>>
<<addItem 'armbinder_black'>>
<<wearItem 'armbinder_black' true>>
<</if>>
<<set _lunch = setup.setNextDate($now, 0, 12, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
<<set $player.location to "Fairgrounds">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fairgrounds.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> gives you a few minutes to freshen up, but wastes no time in getting you strapped in to your new outfit, finishing up by seating the bit gag firmly between your teeth. As she caresses your cheek you are surprised to realise that the combination of your steep boots and her more sensible riding footwear actually has you slightly taller than she is... not that it seems to in any way lessen her natural authority over you.<br>
<br>
She finishes things off with a pair of nipple bells and clips a set of reins to your bridle. A gentle tug has your bells chiming. You step forward as you follow her out of the cabin.<br>
<br>
The sun is just over the horizon as she leads you away from the cabin. Though you appear to be among the earlier ones you can see others emerging and heading down a short path to arrive at a large field. What appears to be a small fairground has been set up. Though there are a variety of booths it would appear that the primary purpose of things is to socialise and show off. You are nowhere near the most restrained slave you run across, "submissive" employees dressed in anything from a collar (and nothing else) to full bitchsuits. One poor girl is so completely bound in a sort of vertical hogtie that she only moves about with the aid of the cart to which she is mounted.<br>
<br>
You keep bracing for something more extreme to happen but, aside from the outfits on display, and occasional corrective tap of a crop, the morning passes uneventfully, <<=setup.getNpcName("npc_manager","formal")>> making the rounds extending pleasantries but, perhaps most surprising, you never once hear anyone bring up the topic of work.<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_corporate_retreat_day1_3" 'Continue.' _timeToLunch>>]
</div>/*#
#desc: corporate retreat lunch announcement
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set _lunch = setup.setNextDate($now, 0, 12, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
<<set $player.location to "Fairgrounds">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fairgrounds.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
There is a brief break for lunch where you kneel next to your <<=ps(setup.getNpcName("npc_manager","title"))>> chair as she briefly removes your gag to feed you by hand.<br>
<br>
Lunch is wrapping up when <<=setup.getNpcName("npc_boss","formal")>> appears for the first time, his voice drawing the attention of you and the rest of the assembled employees.<br>
<br>
"@@.npc_boss;Welcome. I am glad to see you all made your trip safely and I hope you have enjoyed this morning's wonderful weather.@@"<br>
<br>
There is smattering of cheers of approval but they quiet down again as soon as <<=setup.getNpcName("npc_boss","formal")>> resumes speaking. "@@.npc_boss;Tomorrow will have the ceremony for our employee of the year awards, but today it is time for a more entertaining tradition where you get to enjoy the sight of senior management enduring some friendly competition. This year's competition will be a pony-race - but with a twist. Taking inspiration from the old celebration of Saturnalia, roles will be switched and you will get to enjoy a race between your Divisional Directors spurred on by their lovely assistants!@@"<br>
<br>
<<=ps(setup.getNpcName("npc_manager","formal"))>> fork freezes halfway to her mouth but she makes not a sound as she squeezes her lips and gently places the food back on her plate.<br>
<br>
<<printThought "Wait... I'm going to have to drive <<=setup.getNpcName('npc_manager','formal')>>? Oh no...">><br>
<br>
"@@.npc_boss;Before that, however, we will have an open race - the winning pair get a free week of vacation so come forward and let's have some fun!@@"<br>
<br>
There is a sudden scramble of movement as your fellow employees rush to register for the race. <<=setup.getNpcName("npc_manager","formal")>> calmly rises to her feet and joins a separate crowd walking the other direction towards the track and temporary bleachers.<br>
<br>
"@@.npc_manager;Come along; if we are going to win it would be best to get a look at the course and see how the amateurs fare.@@"<br>
<br>
You gulp and follow after her, even more nervous about the race since it seems that <<=setup.getNpcName("npc_manager","formal")>> expects to win it. Settling on a good vantage point near the top of the bleachers she sits down as the first heat of "riders" assembles.<br>
<br>
[<<moveTo "event_corporate_retreat_day1_4" 'Watch the races.' 1800>>]
</div>/*#
#desc: corporate retreat watch races
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Fairgrounds">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fairgrounds.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
The first group of riders is lead onto the field and you gulp nervously - each "pair" consists of a small standing chariot and a "pony" - the latter being a man or woman dressed very similar to yourself - strappy pony attire complete with hooves and bridles. Their arms are restrained behind their backs and hitched at the waist.<br>
<br>
You glance nervously at <<=setup.getNpcName("npc_manager","formal")>> but her expression is unreadable as she stares down at the competitors. The race itself is tense and quite exciting, the different carts jockeying for position, particularly approaching the halfway point where they are required to round a tight turn.<br>
<br>
The leading duo screams back up the second length and you get a better view of the competitors, the lead racers biting down on their bits as they lean into their harnesses, the tight leather keeping them connected to their carts as their hooves pound the earth. Neck and neck almost to the last what seems to prove the difference is one of the drivers employing their whip at just the right moment, their "steed" leaping forward at what seems the last second to cross the finish line first and claim victory.<br>
<br>
You have a moment of sympathy for the driver, a twee girl who is almost dwarfed by the heavy collar she wears, to say nothing of her being less than half the size of her "steed" (and, presumed manager). Rather than being concerned by the mark of the lash on his shoulder, however, the man waits to be un-harnessed and then hoists his assistant up into the air as the crowd cheers their victory.<br>
<br>
You are surprised to note that <<=setup.getNpcName("npc_manager","formal")>> claps along - slowly, and with measured decorum, but she applauds nonetheless. Noting your glance her lip turns up into a slight smile. "@@.npc_manager;The connection between owner and slave is more complicated than it appears, the bonds formed, well... they can be quite potent and allow the two together to achieve more than either could individually.@@"<br>
<br>
You're even more confused but your attention is drawn back as the next group of racers line up at their marks.<br>
<br>
[<<moveTo "event_corporate_retreat_day1_5" 'Keep watching the races in hopes of learning additional strategy.' 3600 "<<set $scene.strat=true>>">>]<br>
[<<moveTo "event_corporate_retreat_day1_5" 'Look around at what else is going on.' 3600 "<<set $scene.strat=false>>">>]
</div>/*#
#desc: corporate retreat watch races
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Fairgrounds">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/fairgrounds.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
<<if $scene.strat>>
You focus on the races, hoping to learn as much as you can from those that run before you.
<<if setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
Unfortunately the sight of so many sexy people in bondage sweating and straining against leather restraints proves to be too much of an arousing distraction for you to actually learn anything.
<<elseif setup.getTotalValue("smart") > 15>>
After a couple heats you have determined three key takeaways; that a tight harness is key to prevent the chariot from fishtailing out of control. That the turn is the hardest part of the course and, finally, that the connection between pony and driver is the most important and that rather than taking a passive role the driver must be alert to direct their steed through the course and that they cannot just sit back and hope for athleticism to win out.
<<elseif setup.getTotalValue("smart") > 10>>
After a couple heats you have determined two major takeaways: that a tight harness is key to prevent the chariot from fishtailing out of control, and that the turn is the hardest part of the course - any driver who fails to navigate it successfully has no chance in the sprint to the finish..
<<else>>
After a couple heats your main takeaway is that the turn is the hardest part of the course - any driver who fails to navigate it successfully has no chance in the sprint to the finish.
<</if>>
<<else>>
You look around to see if there's anything interesting going on while everyone is distracted by the race. For a while all the action seems to be on the race-track, and then you catch a glimpse of a man you recognise as the director of Corporate R&D, and he's talking with <<=setup.getNpcName("npc_work_doctor","formal")>>. As you watch <<=setup.getNpcName("npc_work_doctor","formal")>> hands the man something before slinking off into the crowd...
<</if>>
<br><br>
You are interrupted by a polite man who, with just a touch of nerves, informs you and <<=setup.getNpcName("npc_manager","formal")>> that it is time for you to prepare for your race.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> nods crisply in acknowledgement and the two of your follow the man to the "stables" area.<br>
<br>
[<<moveTo "event_corporate_retreat_race_1" 'Get ready to race.' 1800>>]
</div>/*#
#desc: corporate retreat harness manager intro
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'armbinder_black' true>>
<<deleteItem 'armbinder_black'>>
<</if>>
<<set $player.location to "Stables">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/stables.png" "./images/characters/npc_manager_harness.png">>
<div id="invframe" class="scrolltext">
You are lead to a temporary stable stall where your escort presents the chariot you will be riding, and the leather harness that <<=setup.getNpcName("npc_manager","formal")>> is apparently meant to wear. The harness looks brand new and exquisitely made while the chariot is decorated with antlers and lettering designating it as representing the Human Resources department - apparently the company went all out to give each director a "themed" ride...<br>
<br>
You are examining the chariot while the escort lingers nervously until <<=setup.getNpcName("npc_manager","formal")>> snorts impatiently and begins removing her clothes. "@@.npc_manager;Well hurry on, then - either assist me in getting changed or go find something else to do.@@"<br>
<br>
"@@.generic_male1;Yes, <<=setup.getNpcName("npc_manager","other")>>, sorry <<=setup.getNpcName("npc_manager","other")>>,@@" the man replies, jumping to attention and helping her out of her clothes before carefully, if not particularly snugly, buckling her into the harness, at least until he comes to the crotch strap with its dual attached dildos.<br>
<br>
With an annoyed huff <<=setup.getNpcName("npc_manager","formal")>> snatches the strap from him and slides each dildo into its respective hole before pulling the strap to its tightest notch. Backing away the man seems to finally remember that you are present and he hurriedly removes your armbinder before showing you where to stand and giving a quick description of how the reins are traditionally used.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> is nearly finished with her harness and the assistant hands you a very ostentatious bridle gage. "@@.generic_male1;It's, um, traditional for the driver to apply the bridle, to ensure that everything is properly fitted and will thus work as desired for relaying instructions.@@"<br>
<br>
<<if setup.getTotalValue("dominance") == 0 && setup.getTotalValue("submission") > 15>>
You look at the severe gag, then back at your <<=setup.getNpcName("npc_manager","title")>> and freeze. There is no way you could apply that to her; it goes completely against your position in the relationship and you have not a whit of training in dominance to fall back on.<br>
<br>
<<elseif setup.getTotalValue("submission") > 10>>
You look at the severe gag, then back at your <<=setup.getNpcName("npc_manager","title")>>. This goes against basically everything that's happened in your relationship but you think back to what you've learned about being a dominant to think how to muddle through.<br>
<br>
[<<moveTo "event_corporate_retreat_race_2" "Apply the bridle." 600 "<<set $scene.bridle=true>>">>]<br>
<<else>>
[<<moveTo "event_corporate_retreat_race_2" "Apply the bridle." 600 "<<set $scene.bridle=true>>">>]<br>
<</if>>
<<if $npc_manager.affection == 10 && $npc_manager.anger == 0>>
[<<moveTo "event_corporate_retreat_race_abort_1" "You can't do this." 600>>]
<<else>>
[<<moveTo "event_corporate_retreat_race_2" "You can't do this." 600 "<<set $scene.bridle=false>>">>]
<</if>>
</div>/*#
#desc: manager covers for your inability to show any dominance before race
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'submission' 20 'unbelievable' $SEEN_FRIEND>>
<<set $scene.abortRace = true>>
<<addItem 'armbinder_black'>>
<<wearItem 'armbinder_black' true>>
<</if>>
<<set $player.location to "Stables">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/stables.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
You stare at the bridle in abject fear, like merely reaching for it would cause it to bite you.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> glances up from lacing up the hoof boots and immediately notices your concern.<br>
<br>
"@@.npc_manager;I am very sorry, but it appears that I must have twisted my ankle. I will, unfortunately, be unable to compete in today's race.@@"<br>
<br>
Caught off-guard the assistant replies with a clear note of frustration. "@@.generic_male1;But you didn't mention anything earlier! I was ordered specifically to make sure that you-@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> locks eyes with the assistant and then reaches down with one hand. Without so much as a wince she turns her ankle to a gut-clenching unnatural angle until there is an audible POP that makes you wince reflexively. Her tone remains neutral as she stares him down "@@.npc_manager;I said that I twisted my ankle.@@"<br>
<br>
The man goes chalk white and you feel a pang of sympathy for him. "@@.generic_male1;Sorry, sorry, I, uh, I'll let them know... do you suppose your slave might take your place to bring out the cart for the opening ceremony? You will forfeit, of course, but it would harm company cohesion to not see your department having some representation...@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> glances at you and then nods. Quickly your arm restraints are re-applied and you are harnessed up to the vehicle while <<=setup.getNpcName("npc_manager","formal")>> changes back into her riding outfit and, with a slight limp, mounts the chariot.<br>
<br>
The assistant reaches for your bridle to lead the way forward only for his hand to be knocked away by a precision crack of the whip. "@@.npc_manager;I can direct things from here. Thank you so very much for your assistance.@@"<br>
<br>
Rubbing his wrist but looking almost relieved the man hurries away. <<=setup.getNpcName("npc_manager","formal")>> gently uses the reins to signal you to start walking. You sigh with relief, comforted at how naturally you take to being directed in this way.<br>
<br>
[<<moveTo "event_corporate_retreat_race_abort_2" "Continue." 1800>>]
</div>/*#
#desc: forfeit the race
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.pony = 1>>
<</if>>
<<set $player.location to "Race Track">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> guides you to nimbly navigate the stables to a holding areas where you form up in a line with the customised chariots representing the other corporate departments. You note the looks of annoyance from your <<=ps(setup.getNpcName("npc_manager","title"))>> harnessed colleagues when they catch sight of her, rather than yourself, riding the chariot.<br>
<br>
With all of them gagged, however, nobody can complain and a moment later you are filing out to the sound of <<=setup.getNpcName("npc_boss","formal")>> announcing each department head in turn.<br>
<br>
"@@.npc_boss;And finally, the department that stands with and behind all of us, every day... Human Resources!@@"<br>
<br>
You stride out with as much prancing style as you can muster to initial applause and then mutters of confusion as the crowd lays eyes on <<=setup.getNpcName("npc_manager","formal")>> in all her domme glory.<br>
<br>
Pulling up in front of <<=setup.getNpcName("npc_boss","formal")>> as he glowers down, you can practically hear the taunting confidence in <<=ps(setup.getNpcName("npc_manager","formal"))>> as she explains the situation, her voice easily carrying over the crowd without need for a microphone.<br>
<br>
"@@.npc_manager;Unfortunately I have suffered an injury and am unable to compete in today's wonderful event. Thus, I must sadly submit a forfeit and wish great fortune to my remaining colleagues. May the second best department win!@@"<br>
<br>
The crowd laughs and then falls silent as <<=setup.getNpcName("npc_boss","formal")>> squeezes his microphone tight enough you're afraid it might shatter. "@@.npc_boss;We are all very sorry to hear that, come on, everyone, let's give <<=setup.getNpcName("npc_manager","other")>> a nice round of applause and wish her a speedy recovery!@@"<br>
<br>
The applause is loud as <<=setup.getNpcName("npc_manager","formal")>> guides you past the stands, waving like she was visiting royalty before easing her way around to a position from which the two of you may watch the race.<br>
<br>
[<<moveTo "event_corporate_retreat_race_abort_3" "Continue." 600>>]
</div>/*#
#desc: watch the race with manager
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Race Track">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
You're a bit nervous at the thought of what sort of revenge <<=setup.getNpcName("npc_boss","formal")>> might take for foiling his plan, but you are quickly caught up in the emotions of the race. Unlike the earlier heats where there was a general sense of jovial fun the crowd now seems much more tense, each employee cheering for their respective department - whether in enthusiasm or obligation, you are uncertain.<br>
<br>
The race itself is surprisingly hard-fought and you wonder if there might be stakes other than pride given how hard the various directors push themselves, though you notice that none of their subordinates seem to have the nerve to employ the whip for additional encouragement.<br>
<br>
In the end the cart belonging to the Department of R&D crosses the finish line first, parading another lap before stopping in front of <<=ps(setup.getNpcName("npc_boss","formal"))>> pavilion for a public congratulation. In the commotion <<=setup.getNpcName("npc_manager","formal")>> sets you back into motion, navigating back to your cabin where she limps off the chariot, un-harnesses you, and leads you inside.<br>
<br>
[<<moveTo "event_corporate_retreat_race_abort_4" "Help her into bed." 600>>]
</div>/*#
#desc: retire to cabin after skipping race
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'foot' 12 'very' $SEEN_FRIEND>>
<<addItem 'teddie_pink'>>
<<wearItem 'teddie_pink' true>>
<<removeItem 'armbinder_black'>>
<<deleteItem 'armbinder_black' true>>
<<removeItem 'posture_collar_black'>>
<<deleteItem 'posture_collar_black' true>>
<<removeItem 'pony_harness'>>
<<deleteItem 'pony_harness' true>>
<<removeItem 'pony_gag'>>
<<deleteItem 'pony_gag' true>>
<<removeItem 'pony_boots'>>
<<deleteItem 'pony_boots' true>>
<<removeItem 'nipple_bells'>>
<<deleteItem 'nipple_bells' true>>
<<if $scene.bed>>
<<addItem 'sleepsack'>>
<<wearItem 'sleepsack' true>>
<<else>>
<<addItem 'padded_hogtie'>>
<<wearItem 'padded_hogtie' true>>
<</if>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You assist <<=setup.getNpcName("npc_manager","formal")>> in getting changed followed by you administering a very gentle foot massage before you ready yourself for bed, back in the same bondage as the previous night under her supervision.<br>
<br>
"@@.npc_manager;So today was festivities, tomorrow is a bit more serious. I will be attending various cross-organisation executive synergy events while you and the other junior staff will be given relative free reign to visit, party, and relax. I will see you again in the late afternoon for the awards ceremony and then it will be off to the airport - we must be back ready to work Monday morning, after all.@@"<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 5, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 5, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_corporate_retreat_day2_0" "Sleep." _timeToMorning>>]
</div>/*#
#desc: corporate retreat harness manager - cinch
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.bridle>>
<<applyExperience 'dominance' 12 'very' $SEEN_FRIEND>>
<<else>>
<<applyExperience 'submission' 20 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $player.location to "Stables">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/stables.png" "./images/characters/npc_manager_harness_gag.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bridle>>
You take a deep breath and start buckling the bridle around <<=ps(setup.getNpcName("npc_manager","formal"))>> head, being careful not to pull her hair or pinch her cheek as she helps guide you to cinch the bit tight and shakes her head to make sure everything is securely in place.<br>
<br>
You take a deep breath, trying to keep your heart from racing as you glance over <<=setup.getNpcName("npc_manager","formal")>> in full leather bondage.
<<else>>
You can't bring yourself to put a gag on your glorious <<=setup.getNpcName("npc_manager","title")>> and, after the assistant tries to look at anything other than your <<=setup.getNpcName("npc_manager","title")>> she sighs and snatches it for herself.<br>
<br>
"@@.npc_manager;I suppose I should be pleased that you have internalised your role so thoroughly... just try not to freeze up during the race, I would hate for you to crash and get hurt.@@"<br>
<br>
You quickly nod as she buckles the bridle into place snugly. As her fingers work the straps tight you note that, excepting the crotch-piece, the rest of her harness is a bit loose owing to the assistant's earlier timidity.
<</if>>
<br><br>
<<if setup.getTotalValue("bondage") > 10>>
<<printThought "I should tighten everything up; tight bondage is best bondage.">><br>
<br>
<</if>>
[<<moveTo "event_corporate_retreat_race_3" "Tighten her harness." 300 "<<set $scene.harness=true>>">>]<br>
[<<moveTo "event_corporate_retreat_race_3" "Leave things as is." 300 "<<set $scene.harness=false>>">>]
</div>/*#
#desc: corporate retreat harness manager - blinkers
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Race Track">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_gag.png">>
<div id="invframe" class="scrolltext">
<<if $scene.harness>>
You take a moment to tighten every strap of <<=ps(setup.getNpcName("npc_manager","formal"))>> harness an extra notch tighter. Thanks to the gag she makes no comment but a quick check confirms that the harness is much more securely mounted now, which you hope will aid with performance.
<<else>>
Tightening bondage on your <<=setup.getNpcName("npc_manager","formal")>> seems a bit crazy. Besides, surely the assistant knew what he was doing, right?
<</if>>
Seemingly having recovered his nerve now that <<=setup.getNpcName("npc_manager","formal")>> can no longer speak, the assistant places <<=ps(setup.getNpcName("npc_manager","formal"))>> into a box-tie armbinder before securely harnessing her to the chariot.<br>
<br>
"@@.generic_male1;So, um, one last thing - would you like to add blinkers?@@" He asks, presenting two pieces of leather than you note could be clipped to either side of <<=ps(setup.getNpcName("npc_manager","formal"))>> bridle. "@@.generic_male1;They'll basically eliminate all of her peripheral vision, which means she'll be trusting you entirely to avoid running into the other racers - but that also means she can focus on just running and not be distracted by things to either side.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_race_4" "Apply the blinkers." 300 "<<set $scene.blinker=true>>">>]<br>
[<<moveTo "event_corporate_retreat_race_4" "That seems a bit much." 300 "<<set $scene.blinker=false>>">>]
</div>/*#
#desc: corporate retreat - race wager
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Race Track">>
<<include enterroom>>
<<initRoom>>
<<if $scene.blinker>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_blinkers.png" "./images/characters/npc_boss.png">>
<<else>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_gag.png" "./images/characters/npc_boss.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.blinker>>
Recalling the chaos of some of the earlier races you decide that limiting <<=ps(setup.getNpcName("npc_manager","formal"))>> distractions could give you an edge and you clip them in place. As you attach the first blinker she glances at you, looking for the barest moment almost nervous, but there is also a sense of trust as she focuses forward and you clip the second blinker in place. You release a held breath, your heart racing at just how helpless and vulnerable <<=setup.getNpcName("npc_manager","formal")>> is at present.
<<else>>
You decide against adding another piece to <<=ps(setup.getNpcName("npc_manager","formal"))>> bindings.
<</if>>
<br><br>
Everything ready the assistant helps you up onto the chariot and has just handed you the reins when <<=setup.getNpcName("npc_boss","formal")>> swaggers into the stall.<br>
<br>
"@@.npc_boss;Well, well, well. You make an even more beautiful ponygirl than I had imagined!@@" He states with a grin, tracing over her restraints with his fingers while she is helpless to slap him away. "@@.npc_boss;I was just coming through wishing everyone luck... and I wanted to offer you a wager, just in case you felt like taking it easy out there. I want a nice showing for our employees so... if you win you may borrow <<=setup.getNpcName("npc_secretary","nickname")>> back for an afternoon - maybe have a new and old secretary face-off? Who knows, I leave it to you... of course, if you lose, I will be borrowing your current project for the same period; I really have been afforded so few opportunities to test your work...@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> laughs as he walks out of the stables.<br>
<br>
<<if $scene.blinker>>
With the blinkers <<=setup.getNpcName("npc_manager","formal")>> is unable to make eye contact with you but she turns around as far as her restraints allow and you get the message -
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> turns as far as her restraints allows, barely making eye contact with you, communicating with a single silent stare that
<</if>>
winning the race has just become a top priority.<br>
<br>
You try to calm your nerves as the assistant gingerly takes hold of <<=ps(setup.getNpcName("npc_manager","formal"))>> bridle and leads the way out of stables and into a line with what look like the rest of the department directors - each harnessed up to their own uniquely-decorated chariot.<br>
<br>
<<printThought 'I wonder if <<=setup.getNpcName("npc_boss","formal")>> made wagers with the other directors? That seems like his style...'>><br>
<br>
You do not have long to wait before you hear <<=ps(setup.getNpcName("npc_boss","formal"))>> voice over a loudspeaker as he introduces the first department, the chariot riding forth to loud applause from the assembled employees.<br>
<br>
Working down the row you are the last chariot to stride forth, <<=setup.getNpcName("npc_manager","formal")>> surprisingly responsive to a light touch on the reins as she prances into view and then takes her position at the starting line. You can't be certain, but you think that she actually got the loudest applause of anyone...<br>
<br>
You notice the other charioteers crouch down slightly in preparation for the starting gun and you do the same, wondering which of your opponents is going to be the biggest threat.<br>
<br>
[<<moveTo "event_corporate_retreat_race_5" "The starting pistol cracks and the race is on!" 300>>]
</div>/*#
#desc: corporate retreat - race first leg
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Race Track">>
<<include enterroom>>
<<initRoom>>
<<if $scene.blinker>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_blinkers.png">>
<<else>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_gag.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> surges forward faster than you can react but you quickly focus in<<if $scene.blinker>>, particularly mindful that she is completely dependent on you for anything that isn't directly in front of her<<else>> on steering her past the other racers<</if>>.<br>
<br>
<<if $scene.harness>>
The tight harness directs all of <<=ps(setup.getNpcName("npc_manager","formal"))>> significant power into pulling the chariot directly forward and you quickly find yourself neck and neck at the front
<<else>>
Despite her burst of power you find yourself falling behind, the chariot wobbling and swaying, preventing <<=setup.getNpcName("npc_manager","formal")>> from keeping a clean line and you curse yourself for not tightening her harness. Still, you aren't too far behind the leaders
<</if>>
as you come in on the big turn that marks the halfway point of the track.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> reflexively slows as you approach the turn but you've seen how strong she is and you're pretty certain that she can handle cornering fast. If you only give her the right encouragement. One of your competition starts to pull ahead as they tack towards the inside line...<br>
<br>
<<if setup.getTotalValue("dominance") > 0>>
[<<moveTo "event_corporate_retreat_race_6" 'Give <<=setup.getNpcName("npc_manager","formal")>> a taste of the whip to keep her on track.' 60 "<<set $scene.whip=true>>">>]<br>
<<elseif setup.getTotalValue("submission") > 10>>
It is against your submissive nature, but you know how much winning this race means to <<=setup.getNpcName("npc_manager","formal")>>...<br>
<br>
<<set _wp = Math.floor(setup.getTotalValue("submission")/5)>>
<<if setup.getWillpower() >= _wp>>
[<<moveTo "event_corporate_retreat_race_6" 'Push past your obedient limits and give <<=setup.getNpcName("npc_manager","formal")>> a taste of the whip to keep her on track.' 60 "<<set $scene.whip=true>><<spendWillpower _wp>>">>]<br>
<<else>>
[@@.link_locked;Even if <<=setup.getNpcName("npc_manager","formal")>> might somehow approve, you lack the will to force yourself to go so harshly against your submissive training.@@]<br>
<</if>>
<<else>>
[@@.link_locked;Whip <<=setup.getNpcName("npc_manager","formal")>>? That would require some manner of dominant inclination, of which you have none.@@]<br>
<</if>>
[<<moveTo "event_corporate_retreat_race_6" 'Let <<=setup.getNpcName("npc_manager","formal")>> set the pace.' 60 "<<set $scene.whip=false>>">>]
</div>/*#
#desc: corporate retreat - race tight turn
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.whip>>
<<set $scene.dom = setup.getTotalValue("dominance") > 0>>
<<if $scene.dom>>
<<applyExperience 'dominance' 13 'terrible' $EXPOSED>>
<<else>>
<<setThreshold 'dominance' 'dominance_other' 'first_whip'>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Race Track">>
<<include enterroom>>
<<initRoom>>
<<if $scene.blinker>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_blinkers.png">>
<<else>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_gag.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.whip>>
<<if !$scene.dom>>
You crack the whip and
<<else>>
Mustering your will you hold your breath and lash out with the whip.
<</if>>
<<=setup.getNpcName("npc_manager","formal")>> pours on the speed, the chariot almost spinning out as you pull her through the tight turn, but she keeps her feet, driving furrows into the track as she pushes forward, leaning into her harness and charging out of the turn as the crowd roars in excitement.
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> eases into the corner, making the turn without any trouble but losing additional ground to the race leader.
<</if>>
<br><br>
On the final straightaway <<=setup.getNpcName("npc_manager","formal")>> pours it on in a sprint to the finish.<br>
<br>
<<if $scene.whip && $scene.harness>>
You're almost even with the leader; the R&D Divison's chariot close enough for you to notice that the Director's veins are pulsing with an eerie blue glow.<<if !$scene.strat>> <<printThought "Hmm, I bet that's from whatever drug <<=setup.getNpcName('npc_work_doctor','formal')>> gave him...">><</if>><br>
<br>
You try to work past the leader but he is weaving back and forth erratically, making it dangerous to try to push past. Still, you spot a possible line right along the rail, but it will be a tight squeeze and if you flinch at his erratic weaving you could easily run off course.<br>
<br>
[<<moveTo "event_corporate_retreat_race_7" 'Run the rail.' 60 "<<set $scene.pass=true>>">>]<br>
[<<moveTo "event_corporate_retreat_race_7" 'Just keep trying to pass normally.' 60 "<<set $scene.pass=false>>">>]
<<else>>
<<if $scene.whip || $scene.harness>>
Though you are solidly in second place you are several lengths behind the leader. Glancing at the R&D Divison's chariot you notice that the Director's veins are swelled with an eerie blue glow. <<if !$scene.strat>> <<printThought "Hmm, I bet that's from whatever drug <<=setup.getNpcName('npc_work_doctor','formal')>> gave him...">><</if>><br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> is pouring it on, and gaining slowly, but it does not look like there is enough space left between here and the finish line...
<<else>>
You are barely holding on to third and though <<=setup.getNpcName("npc_manager","formal")>> is all but flying across the track you do not appear to be gaining fast enough compared to the approach of the finish line...
<</if>>
<br><br>
[<<moveTo "event_corporate_retreat_race_7" 'Finish the race.' 60>>]
<</if>>
</div>/*#
#desc: corporate retreat - race final pass
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Race Track">>
<<include enterroom>>
<<initRoom>>
<<if $scene.blinker>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_blinkers.png">>
<<else>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_gag.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.whip && $scene.harness>>
<<if $scene.pass>>
You make your move, trying to thread the needle to make it into first. The R&D Cart swings towards you,
<<if $scene.blinker>>
but you keep your cool. Thanks to the blinkers <<=setup.getNpcName("npc_manager","formal")>> has no idea how close she is to both the wall and your fellow racer but you hold the line and she drives forward, passing her drug-fuelled opponent just in time to cross the finish line first.
<<else>>
and <<=setup.getNpcName("npc_manager","formal")>> flinches, the sight of him coming in from the side causing her to reflexively slow ever so slightly to dodge. Your opponent pulls ahead, beating you to the finish line.
<</if>>
<<else>>
You try to make the final pass but you just can't find a large enough opening before you reach the finish line, solidly in second place but leaving no doubt as to who was the winner.
<</if>>
<<else>>
You are well back from the leaders, who fly past the finish line several lengths ahead of you and <<=setup.getNpcName("npc_manager","formal")>>.
<</if>>
<br><br>
<<if $scene.whip && $scene.harness && $scene.pass && $scene.blinker>>
[<<moveTo "event_corporate_retreat_race_8" 'Victory!' 60 "<<set $scene.win=true>>">>]
<<else>>
[<<moveTo "event_corporate_retreat_race_8" 'Defeat.' 60 "<<set $scene.win=false>>">>]
<</if>>
</div>/*#
#desc: corporate retreat - finish race
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Race Track">>
<<include enterroom>>
<<initRoom>>
<<if $scene.blinker>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_blinkers.png">>
<<else>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_harness_gag.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $scene.win>>
Your heart is thundering as you let <<=setup.getNpcName("npc_manager","formal")>> slow and then wheel around, doing a parade walk for the crowd before coming to a stop in front of <<=ps(setup.getNpcName("npc_boss","formal"))>> pavilion.<br>
<br>
"@@.npc_boss;Your winner! <<=setup.getNpcName("npc_manager","other")>> of Human Resources! Defending her title, yet again, with another stunning display of athleticism and teamwork! Could this be a harbinger for tomorrow's Director of the Year award? We'll just have to wait and see!@@"<br>
<br>
The crowd cheers louder as you notice <<=setup.getNpcName("npc_manager","formal")>> flex her shoulders. There is a moment of strain and then the leather restraining her arms rips as she spreads her arms wide, soaking in the attention as the cheers get even louder for her feat.<br>
<br>
Through it all you notice <<=setup.getNpcName("npc_boss","formal")>> remain stone-faced and you wonder what expression is passing between <<=setup.getNpcName("npc_manager","formal")>> and him out of your sight.
<<else>>
You cross the finish-line and roll to a stop as you watch a bit of a commotion to get the victor wheeled around.<br>
<br>
Wide-eyed and looking a bit crazed the man is eventually directed back in front of <<=setup.getNpcName("npc_boss","formal")>> where he is publicly congratulated on his victory.
<</if>>
<br><br>
You half expect there to be a parade or something but it seems that even <<=setup.getNpcName("npc_boss","formal")>> has limits on how far he intends to push his luck with having senior directors literally prancing around in bondage. On the way to the stables you pass by the <<if $scene.win>>runner up<<else>>winner<</if>>, he is now looking drained, his skin taking on a disturbing greyish-blue pallor and you spot <<=setup.getNpcName("npc_work_doctor","formal")>> enter the stall.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> pulls the chariot back into your stall.<br>
<br>
[<<moveTo "event_corporate_retreat_race_9" 'Remove her tack.' 600>>]
</div>/*#
#desc: corporate retreat - help her out of restraints
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.win>>
<<set $player.flags.retreat.pony = 3>>
<<set _nextDate to setup.setNextDate($now, 7, 9, 0)>>
<<addWorkEvent 'event_predecessor_visit'
'{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":200}'
'{"szene":"event_work_pred_visit_1","length":"180"}'
_nextDate>>
<<else>>
<<set $player.flags.retreat.pony = 2>>
<<set _nextDate to setup.setNextDate($now, 7, 9, 0)>>
<<addWorkEvent 'event_boss_first_cock_training_1'
'{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":200}'
'{"szene":"event_boss_first_cock_training_1","length":"180"}'
_nextDate>>
<</if>>
<</if>>
<<set $player.location to "Stables">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/stables.png" "./images/characters/npc_manager_harness.png">>
<div id="invframe" class="scrolltext">
<<if $scene.win>>
You are hurriedly unbuckling <<=ps(setup.getNpcName("npc_manager","formal"))>> harness while she fusses with the intricate bridle when <<=setup.getNpcName("npc_boss","formal")>> walks into the stall.<br>
<br>
"@@.npc_boss;Congratulations, again, on your win. I'll make arrangements for you to borrow <<=setup.getNpcName("npc_secretary","first")>> later in the week - after you get settled in your new office.@@"
<<else>>
You are hurriedly working at <<=ps(setup.getNpcName("npc_manager","formal"))>> intricate bridle when <<=setup.getNpcName("npc_boss","formal")>> walks into the stall.<br>
<br>
"@@.npc_boss;Sorry about your defeat... I'll let you know when I plan to borrow your <<if $fetish.sissy>>SISSI<<else>>secretary<</if>> - I imagine you'll be busy early in the week moving in and adjusting to your new office.@@"
<</if>>
<br><br>
You hear a crunch. You gasp as <<=setup.getNpcName("npc_manager","formal")>> spits the now three pieces of the bit gag out of her mouth. "@@.npc_manager;As I have said before: I am quite content to remain in my present office - unless you feel I am unable to perform my duties from that location?@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> grins, though the expression seems slightly forced. "@@.npc_boss;Not at all, your work, as always, remains superb just... well, these are momentous times for the company and I want my leadership team working as close together as possible, plus it would be quite curious if the Director of the Year wasn't taking advantage of the privilege of an appropriate office - the views from the upper floors are simply spectacular.@@"<br>
<br>
"@@.npc_manager;I have plenty of lovely things to look at, already.@@" She states, glancing in your direction as you blush. "@@.npc_manager;Besides, I may not even win, there are many other departments that have had strong years.@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> smirks, "@@.npc_boss;I suppose we shall see tomorrow night. See you then!@@"<br>
<br>
He exits the stable and you go back to helping <<=setup.getNpcName("npc_manager","formal")>> out of the rest of her strappy ensemble.<br>
<br>
Her crotch strap one of the last it almost pops free and you gawk for a moment as the twin dildos slide out of her - both of them partially crushed.<br>
<br>
[<<moveTo "event_corporate_retreat_race_10" 'Help her dress.' 3600>>]
</div>/*#
#desc: corporate retreat - post-race dress and mingle
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'pony_gag' true>>
<<deleteItem 'pony_gag'>>
<</if>>
<<set $player.location to "Fairgrounds">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/ponytrack.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
You feel more comfortable once <<=setup.getNpcName("npc_manager","formal")>> is back into her fashionable riding outfit. To your slight surprise she removes your bridle, but you have no time to talk to her before you leave the stables. For the rest of the afternoon you join <<=setup.getNpcName("npc_manager","formal")>> in mingling with the crowd as they <<if $scene.win>>congratulate your win<<else>>comment on your performance in the race<</if>>.<br>
<br>
Noticing some of the other contestants you are a little surprised - in every other case it appears that the Director has sought to re-enforce their superiority by placing their "driver" in very stringent bondage, the directors parading about with gagged, hobbled and inhibitor-bar-equipped human ponies that are each showing off fresh flogging marks on their backs. You notice more than a few subordinates, and not just your fellow Director-secretaries, glancing at your comparative lack of bondage in puzzled interest but none have the courage to get that close to <<=setup.getNpcName("npc_manager","formal")>> and you just remain quietly by her side.<br>
<br>
After a casual dinner standing around and talking the sun starts to go down and the crowd begins to disperse.<br>
<br>
[<<moveTo "event_corporate_retreat_evening_1" 'Retire to the cabin.' 600>>]
</div>/*#
#desc: corporate retreat - race evening action action
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
You have just entered the cabin when <<=setup.getNpcName("npc_manager","formal")>> closes the door and smiles. Your heart thunders as, though her expression does not show anger, she focuses the full force of her dominant energy upon you.<br>
<br>
[<<moveTo "event_corporate_retreat_evening_2" 'Drop to your knees and beg forgiveness.' 600 "<<set $scene.action='kneel'>>">>]<br>
[<<moveTo "event_corporate_retreat_evening_2" 'Apologise for your actions during the race.' 600 "<<set $scene.action='sorry'>>">>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;You must make amends!@@]
<<else>>
[<<moveTo "event_corporate_retreat_evening_2" 'Remain silent.' 600 "<<set $scene.action='quiet'>>">>]<br>
<<if setup.getTotalValue("submission") > 10>>
[@@.link_locked;You cannot speak defiance to your <<=setup.getNpcName("npc_manager","title")>>.@@]
<<else>>
[<<moveTo "event_corporate_retreat_evening_2" 'You have nothing to be sorry for!' 600 "<<set $scene.action='defiant'>>">>]
<</if>>
<</if>>
</div>/*#
#desc: corporate retreat evening apology
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'kneel'>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<applyExperience 'submission' 18 'terrible' $SEEN_FRIEND>>
<<case 'sorry'>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<applyExperience 'submission' 13 'terrible' $SEEN_FRIEND>>
<<case 'quiet'>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<case 'defiant'>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<applyExperience 'dominance' 10 'terrible' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'kneel'>>
You drop to your knees and bow your head, begging <<=ps(setup.getNpcName("npc_manager","formal"))>> for forgiveness, imploring her to punish you in "@@.pc;Whatever manner she deems appropriate@@" to make up for your actions.<br>
<br>
She walks towards you until all you can see is her boot below your face, the black leather slightly dusty from the long day. She says not a word. Which makes sense. After all, you have been trained long enough to know what you need to do.
<<case 'sorry'>>
You blush and stare at the floor as you apologise for the race, and the actions you were forced to take during it.<br>
<br>
Without a word she walks towards you, each footfall ominous even without her normal stiletto heels. She stops just in front of you, your downward turned face giving you a perfect vantage to stare at her slightly dusty boots.<br>
<br>
"@@.npc_manager;Well? You can start making things up to me at any time.@@"
<<case 'quiet'>>
You bite your lip and remain silent, unable to come up with words that might explain yourself.<br>
<br>
"@@.npc_manager;Cat got your tongue? Somewhat disappointing but... well, I think you can put those lips of yours to much better use without making a sound.@@"<br>
<br>
She steps closer and you find your gaze drifting down to her boots, the knee-high leather riding boots slightly dusty from the day spent walking around the fairgrounds.
<<case 'defiant'>>
You straighten up taller and state that, while the day was strange, you see no reason that you should apologise or anything for your actions.<br>
<br>
In the blink of an eye she is in front of you, her hand <<if setup.isCage()>>grabbing your cage<<else>>cupping the front of your chastity belt<</if>> possessively. "@@.npc_manager;No reason? How about the mere symbolism of you taking temporary authority over me, of the example that might set for other, impressionable employees? Moreover... <<=setup.getNpcName("npc_boss","formal")>> may be in charge of this company but that does not make him your superior, not the way that I am.@@"<br>
<br>
She pulls away and your gasp, looking submissively downward as she extends her foot, the knee-high leather riding boot slightly dusty from the day spent walking around the fairgrounds.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
[<<moveTo "event_corporate_retreat_evening_3" 'Kiss her feet.' 600 "<<set $scene.kiss=true>>">>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;Your <<=setup.getNpcName("npc_manager","title")>> desires, it is your duty to obey.@@]
<<elseif setup.getTotalValue("foot") > 15>>
[@@.link_locked;You cannot resist the opportunity to worship her feet...@@]
<<else>>
[<<moveTo "event_corporate_retreat_evening_3" 'Remain still.' 600 "<<set $scene.kiss=false>>">>]
<</if>>
</div>/*#
#desc: corporate retreat evening kiss feet
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.kiss>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'foot' 12 'very' $SEEN_FRIEND>>
<<if $scene.win>>
<<addNpcTheme 'npc_manager' 'other' 'theme_manager_dominance'
6
'event_manager_theme_dom_training_1'
true
>>
<</if>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
<<if $scene.kiss>>
You gently kiss the tip of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> boot, working your way up from there and then back down, bringing your hands into play to wipe away the remaining dust before repeating on the other until both boots are gleaming from a fresh tongue polish.<br>
<br>
She reaches down, hooking a finger through your collar and drawing you back to your feet. She places a kiss on your lips and then leans back to smile.<br>
<br>
<<if $scene.win>>
"@@.npc_manager;Very good, you have re-affirmed your role... and victory counts for much.<<if setup.getTotalValue("dominance") > 5>>.. and yet I felt something more. Despite everything that has happened I felt a true spark of dominance within you... so long as you always remember your position beneath me I can help you nurture it, channel it. While I will always demand complete obedience I am not opposed to having a right-hand girl to help keep the rest in line.<</if>>@@"
<<else>>
"@@.npc_manager;Very good, you have re-affirmed your role... it is a pity it was for naught. I suppose that is what I should expect from one so purely suited to submission.@@"
<</if>>
<br><br>
You tremble, scared to look back at her and yet unable to break her gaze. She smiles pleasantly and then turns. "@@.npc_manager;Come, let us shower, wash away all that nasty dust from the track... and have you put those lovely lips to another wonderful use.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_evening_4" 'Follow her into the shower.' 600>>]
<<else>>
You do not move and she walks away. You hear the sound of a zipper as she retrieves something from her suitcase. She turns around brandishing a heavy flogger and a stern expression.<br>
<br>
"@@.npc_manager;Strip. Now.@@"<br>
<br>
Her eyes flash, this is not a request, its a command.<br>
<br>
[<<moveTo "event_corporate_retreat_evening_punish" 'Remove your harness.' 300>>]
<</if>>
</div>/*#
#desc: corporate retreat evening punished for disobedience
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'posture_collar_black' true>>
<<deleteItem 'posture_collar_black'>>
<<removeItem 'pony_harness' true>>
<<deleteItem 'pony_harness'>>
<<removeItem 'pony_boots' true>>
<<deleteItem 'pony_boots'>>
<<removeItem 'nipple_bells' true>>
<<deleteItem 'nipple_bells'>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<applyExperience 'bdsm' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'bondage' 10 'very' $SEEN_FRIEND>>
<<removeAllClothing true>>
<<applyFatigue 100>>
<<if $scene.bed>>
<<addItem 'sleepsack'>>
<<wearItem 'sleepsack' true>>
<<else>>
<<addItem 'padded_hogtie'>>
<<wearItem 'padded_hogtie' true>>
<</if>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_riding.png">>
<div id="invframe" class="scrolltext">
You strip and <<=setup.getNpcName("npc_manager","formal")>> soon has you up against a wall, your wrists locked in position by cuffs that had been subtly disguised as wall scones.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> is not holding back, the first blow of the flogger landing hard across your back, a second following it almost before you can react.<br>
<br>
She wields the leather tails like a maestro, mixing stinging slices with thudding blows, slashing your shoulders and then punishing your bare bottom. Each strike lands with perfect purpose, your initial attempts to remain stoic turning to
<<if setup.getTotalValue("bdsm") > 10>>
<<if setup.getTotalValue("bdsm") > 15>>
perverted moans, your body reacting to the harsh treatment with depraved pleasures.
<<else>>
pained moans as your body reacts with both arousal and agony in equal measure.
<</if>>
<<else>>
<<if setup.getTotalValue("bdsm") > 5>>
crying out apologies as you plead for mercy.
<<else>>
desperate pleas for mercy.
<</if>>
<</if>>
<br><br>
By the time she stops you are hanging limp, panting in exhaustion and melting into her arms as she unhooks you from the wall.<br>
<br>
"@@.npc_manager;Next time perhaps you will remember your manners.@@"<br>
<br>
You whimper in response as she carries you one-armed to the bed. Too tender and exhausted to put up any resistance you are soon trussed into a hogtie in the doggie bed at the foot of her bed, left helpless and bound as she strips, showers, and then slides into bed.<br>
<br>
"@@.npc_manager;Goodnight; tomorrow I shall be away at meetings but someone will be around to collect you for your activities. We will reunite for the evening gala.@@"<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 5, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 5, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_corporate_retreat_day2_0" 'Sleep.' _timeToMorning "<<set $scene.bed=false>>">>]
</div>/*#
#desc: corporate retreat evening shower
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'posture_collar_black' true>>
<<deleteItem 'posture_collar_black'>>
<<removeItem 'pony_harness' true>>
<<deleteItem 'pony_harness'>>
<<removeItem 'pony_boots' true>>
<<deleteItem 'pony_boots'>>
<<removeItem 'nipple_bells' true>>
<<deleteItem 'nipple_bells'>>
<<removeAllClothing true>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'terrible' $SEEN_FRIEND>>
<<if $scene.bed>>
<<addItem 'sleepsack'>>
<<wearItem 'sleepsack' true>>
<<else>>
<<addItem 'padded_hogtie'>>
<<wearItem 'padded_hogtie' true>>
<</if>>
<</if>>
<<set $player.location to "Private Shower">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/manager_bathroom.png" "./images/characters/npc_manager_naked.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName("npc_manager","formal")>> into the bathroom, helping her undress and then joining her in the shower. Water pours over you from all sides thanks to the multitude of jets and you get lost in the steam, scrubbing her body, washing her hair, worshipping her, and in turn cleansed by her...<br>
<br>
Eventually you find yourself on your knees, your head between her legs, eyes closed in bliss as you lick, her hand on your head gentle, comforting. It signals not just possession, but loving ownership, and you show her your appreciation...<br>
<br>
Her soft gasp of orgasm somehow echoes over the sound of the falling water and she lifts you back to your feet, her lips pressing against yours passionately. She is in complete control as you melt into her arms, her lightest touch sending shocks through your body and when her finger makes its way into your rear... you moan, her lips spreading as she devours the sound. She lets you gently slide down her body, your lips lingering on her neck, her breasts, her teats, her belly... only for her to gently spin. One kiss brushes her rear and then your face is buried beneath her cheeks, your tongue lovingly circling her hole and then sliding gently in until she moans again, her sphincter tightening in pleasure but leaving you unharmed as you shudder in recollection of what happened to her occupant from earlier in the day.<br>
<br>
She turns off the water and you dry her off, rubbing the soft towel all over her body before you leave her to do her hair and dry yourself off. As you finish you look over to find her grin at you from across the bathroom. Taking a long step towards you she sweeps you off your feet, cradling you in her strong arms as she brings you to the bed.<br>
<br>
You look up at her and blush and she gently "tucks you in" to a sleep-sack, zipping you closed and then strapping things even tighter before snuggling up next to you.<br>
<br>
She places a kiss on your cheek and then whispers in your ear. "@@.npc_manager;Goodnight; tomorrow I shall be away at meetings but someone will be around to collect you for your activities. We will reunite for the evening gala.@@"<br>
<br>
Feeling not just owned, but loved, you drift to sleep.<br>
<br>
<<if $now.getUTCHours() < 5>>
<<set _morning = setup.setNextDate($now, 0, 5, 0)>>
<<else>>
<<set _morning = setup.setNextDate($now, 1, 5, 0)>>
<</if>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_corporate_retreat_day2_0" 'Sleep.' _timeToMorning>>]
</div>/*#
#desc: corporate retreat wake up day 2
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyFatigue -100>>
<<set $player.makeup.messed = 0>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<if setup.getItemFromType("cage") == "">>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager.png">>
<<else>>
<<createAdvBGR "./images/locations/retreat_cabin.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if setup.getItemFromType("cage") == "">>
You wake up to find <<=setup.getNpcName("npc_manager","formal")>> standing over you, already dressed.<br>
<br>
"@@.npc_manager;Good morning, my dear. Unfortunately I have a full day of managerial meetings to attend to, while you have a much more fun opportunity to relax with your fellow Secretaries<<if $fetish.sissy>> - SISSI and otherwise<</if>> on the beach... Only, well... while the two of us have come to an arrangement vis a vis you no longer being required to be in chastity, that is not the case for most of your compatriots. If you wish to participate in todays sea-side fun you will need to accept being locked in chastity. Without such, well, I am afraid I shall need to leave you safely bound for the duration, lest you get into some manner of trouble. So, what shall it be? Locked-up fun in the sand... or a bound vacation?@@"<br>
<br>
[<<moveTo "event_corporate_retreat_day2_0a" 'Accept being locked in chastity.' 180 "<<set $scene.choice='cage'>>">>]<br>
[<<moveTo "event_corporate_retreat_day2_0a" "You'd rather be bound than chaste." 180 "<<set $scene.choice='bound'>>">>]<br>
[<<moveTo "event_corporate_retreat_day2_0a" "Ask to accompany her, instead." 180 "<<set $scene.choice='her'>>">>]
<<else>>
You wake up to find yourself alone in the cabin. Blinking away sleep you wiggle in your restraints but it is very clear that you are stuck until someone comes to help. You're wondering how long you are going to wait when the plug in your rear suddenly bursts into merry life.<br>
<br>
"@@.npc_manager;Good morning, my dear,@@" <<=setup.getNpcName("npc_manager","formal")>> announces through a speaker. You start to wish her good morning back but it immediately becomes apparent that this is a recording as her words continue on. "@@.npc_manager;You looked so adorable that I decided to let you sleep in. While I am stuck in various meetings for the rest of the day you, and the rest of your employee segment, is granted a bit of a holiday. Now that you are awake someone will be by shortly to release you and show you to the beach where you can relax for the day. Until then, however... well, I did not want you getting bored...@@"<br>
<br>
The recording falls silent and the vibrator grows in strength. You moan and grind your hips, getting so very very close to a bound analgasm before there is a sound at the door and the plug falls silent.<br>
<br>
[<<moveTo "event_corporate_retreat_day2_1" 'Look towards the door.' 180>>]
<</if>>
</div>/*#
#desc: corporate retreat wake up day 2
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.choice>>
<<case 'cage'>>
<<if $player.body_ref.penis && $player.body_ref.vagina>>
<<set _newcage = "chastity_belt_adv_ultra">>
<<elseif $player.body_ref.vagina || $player.flags.chastity_style == "belt">>
<<set _newcage = "chastity_belt_adv">>
<<else>>
<<set _newcage = "c_cage_advanced">>
<</if>>
<<if setup.checkItemOwned(_newcage)>>
<<if setup.inWardrobe(_newcage)>>
<<wardrobeToItem _newcage>>
<</if>>
<<else>>
<<addItem _newcage>>
<</if>>
<<wearItem _newcage true>>
<<manipulateItem _newcage "lock" true>>
<<case 'her'>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</switch>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.choice>>
<<case 'cage'>>
You agree to be locked back in chastity and <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Lovely. I know it is something of a burden, but I am sure you will have a lovely time with your coworkers.@@"<br>
<br>
She leans down, exposing you just enough to lock a <<=setup.getItemTypeName('cage')>> onto you before pocketing the key just as there is a knock on the door. "@@.npc_manager;And there is one of them now - I shall be off to my meetings, and leave you in their care.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_day2_1" "Continue." 180>>]
<<case 'bound'>>
You reply that you wish to continue refraining from chastity and <<=setup.getNpcName("npc_manager","formal")>> nods.<br>
<br>
"@@.npc_manager;Very well. Try not to get too bored before I return - I will see you this evening.@@"<br>
<br>
She leans down to check, and tighten, your restraints before walking towards the door. "@@.npc_manager;And do not worry yourself about safety - there are automated monitoring systems in place should anything go wrong; the last thing I would wish would be fore my lovely <<if $fetish.sissy>>SISSY <</if>>Secretary to come to harm!@@"<br>
<br>
She leaves, leaving you bound and alone, a brief test of your restraints confirming that you will not be getting free without assistance.<br>
<br>
[<<moveTo "event_corporate_retreat_day2_bypass_1" "Relax in your bonds." 3600>>]
<<case 'her'>>
You ask if you might go with <<=setup.getNpcName("npc_manager","formal")>> to assist with her meetings, instead?<br>
<br>
She smiles down as she slowly shakes her head. "@@.npc_manager;Alas, you cannot. For the first you would find it intensely dull... and the second, well, the rules for these things are that nobody below Assistant Director is allowed to attend such meetings; corporate security requirements and such. I do appreciate the offer but... your choices are chastity, or a day bound.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_day2_0a" 'Accept being locked in chastity.' 180 "<<set $scene.choice='cage'>>">>]<br>
[<<moveTo "event_corporate_retreat_day2_0a" "You'd rather be bound than chaste." 180 "<<set $scene.choice='bound'>>">>]
<<default>>
ERROR: unexpected scene.choice <<=$scene.choice>>
<</switch>>
</div>/*#
#desc: corporate retreat skip beach
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 18 'skip' $ALONE>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png">>
<div id="invframe" class="scrolltext">
The lights dim and you settle in for what looks like a day of bondage. Shuffling slightly you soon relax into your restraints, finding things almost meditative, even as you can't help but wonder what you're missing out on at the beach...<br>
<br>
<<set _lateAfternoon = setup.setNextDate($now, 0, 16, 0)>>
<<set _timeToEnd = setup.secondstoDate($now,_lateAfternoon)>>
[<<moveTo "event_corporate_retreat_day2_bypass_2" "Wait." _timeToEnd>>]
</div>/*#
#desc: corporate retreat skip beach, manager return
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.timebased.fatigue = 0>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Alone and bound you drift in and out of sleep, losing track of time until you hear the sound of the door and look up to see <<=setup.getNpcName("npc_manager","formal")>> stride into the cabin.<br>
<br>
"@@.npc_manager;Enjoy your day? Well... I did not, so many meaningless planning meetings... alas.@@" She walks past you towards the bathroom. "@@.npc_manager;I will be right with you; I just need to shower and change...@@"<br>
<br>
Still bound, you have little choice but to continue to wait as you listen to the sound of the shower.<br>
<br>
[<<moveTo "event_corporate_retreat_party_0" "Wait." 600>>]
</div>/*#
#desc: corporate retreat day 2 - npc_harassment_assist arrives
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyFatigue -100>>
<<set $player.makeup.messed = 0>>
<<changeHorny 30>>
<<if $scene.bed>>
<<removeItem 'sleepsack' true>>
<<deleteItem 'sleepsack'>>
<<else>>
<<removeItem 'padded_hogtie' true>>
<<deleteItem 'padded_hogtie'>>
<</if>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_harassment_assist_swimsuit.png">>
<div id="invframe" class="scrolltext">
You look up as your friend <<=setup.getNpcName('npc_harassment_assist', 'first')>> walks into the room. Dressed in an old fashioned swimsuit they look as adorable as ever and soon have you out of your restraints and back to your feet.<br>
<br>
"@@.npc_harassment_assist;Hi!@@" They say with a smile "@@.npc_harassment_assist;<<=setup.getNpcName('npc_harassment', 'formal')>> said that <<=setup.getNpcName('npc_manager', 'formal')>> wanted me to help you get ready for the day! This is your first time at one of these retreats but it's pretty simple. Managers have to spend the day in meetings building cross-team synergy and planning out next year while all of us assistants get to just hang out at the beach!@@"<br>
<br>
They give you a few minutes to freshen up, their giddy enthusiasm is as adorable as it is infectious and you try to think about the last time you were at the beach. Early on with <<=setup.getNpcName("npc_exgirlfriend","first")>>? Yea, she wore a bikini that had you spending most of the day sitting and trying to hide your arousal lest she get the idea you were considering going back on that virginity pact...<br>
<br>
You shake your head, trying not to think of the mistakes of your past life, even as you struggle to get the thought of <<=setup.getNpcName("npc_exgirlfriend","first")>> in a bikini out of your head. That is, until <<=setup.getNpcName('npc_harassment_assist', 'first')>> presents you with your apparent "choices" for swimsuits.<br>
<br>
"@@.npc_harassment_assist;So... what do you feel like wearing?@@" They ask with a smile as they hold up the three options - a ridiculously skimpy stringkini, a classic red one-piece and an incredibly slutty slingshot. Adding an additional layer is that each swimsuit includes an integrated rear dildo. In the case of the stringkini this means a <<=setup.getNpcName("npc_barista","nickname")>>-style "barely held in" look, while the one-piece uses it to "draw in" to show off your crack and the slingshot uses it as an anchor point to be completely backless.<br>
<br>
"@@.npc_harassment_assist;Oh, and don't worry about tan-lines - I'll make sure you've got plenty of sunscreen!@@"<br>
<br>
[<<moveTo "event_corporate_retreat_day2_2" 'Choose the skimpy stringkini.' 300 "<<set $scene.swimsuit='stringkini'>>">>]<br>
[<<moveTo "event_corporate_retreat_day2_2" 'Choose the sexy one-piece.' 300 "<<set $scene.swimsuit='one_piece'>>">>]<br>
[<<moveTo "event_corporate_retreat_day2_2" 'Choose the slutty slingshot.' 300 "<<set $scene.swimsuit='slingshot'>>">>]
</div>/*#
#desc: corporate retreat choose swimsuit
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeAllClothing true>>
<<switch $scene.swimsuit>>
<<case 'stringkini'>>
<<applyExperience 'bimbofication' 15 'terrible' $SEEN_FRIEND>>
<<case 'one_piece'>>
<<applyExperience 'feminization' 15 'very' $SEEN_FRIEND>>
<<case 'slingshot'>>
<<applyExperience 'bimbofication' 18 'terrible' $SEEN_FRIEND>>
<</switch>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'very' $SEEN_FRIEND>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<addItem $scene.swimsuit>>
<<wearItem $scene.swimsuit true>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_harassment_assist_swimsuit.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.swimsuit>>
<<case 'stringkini'>>
You opt for the stringkini. <<=setup.getNpcName('npc_harassment_assist', 'first')>> helps you into it - including lubing up the plug before sliding it into your rear<<if setup.checkItemTag($scene.plug, ['hollow'])>>, doubling up with your hollow plug<<else>> in lieu of your previous plug<</if>>. They step back to look at you with a smile. "@@.npc_harassment_assist;So skimpy! I could never go out in public wearing so little... well, unless <<=setup.getNpcName('npc_harassment', 'formal')>> ordered me to!@@"
<<case 'one_piece'>>
You opt for the red one-piece. <<=setup.getNpcName('npc_harassment_assist', 'first')>> helps you into it - including lubing up the plug before sliding it into your rear<<if setup.checkItemTag($scene.plug, ['hollow'])>>, doubling up with your hollow plug<<else>> in lieu of your previous plug<</if>>. They step back to look at you with a smile. "@@.npc_harassment_assist;Mmm, so classy! With you as a lifeguard I might just forget how to swim!@@"
<<case 'slingshot'>>
You opt for the slutty slingshot bikini. <<=setup.getNpcName('npc_harassment_assist', 'first')>> helps you into it - including lubing up the plug before sliding it into your rear<<if setup.checkItemTag($scene.plug, ['hollow'])>>, doubling up with your hollow plug<<else>> in lieu of your previous plug<</if>>. The way it is pulled forward by the Y strap running up your front is definitely interesting.<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> steps back to look at you with a smile. "@@.npc_harassment_assist;Wow, I could never wear something that slutty in public! But on you just... yowza!@@"
<<default>>
ERROR: unexpected scene.swimsuit <<=$scene.swimsuit>>
<</switch>>
<br><br>
"@@.npc_harassment_assist;Oh, and we don't want things slipping out!@@" You gasp as they do something that causes the plug to swell to what feels like your max capacity...<br>
<br>
You take a few moments to admire yourself in the mirror as <<=setup.getNpcName('npc_harassment_assist', 'first')>> busts out the sunscreen. They are VERY thorough in making sure its rubbed in all over, grinning the whole time as their slippery hands roam across your body.<br>
<br>
[<<moveTo "event_corporate_retreat_day2_3" 'Offer to return the favor.' 300 "<<set $scene.sunscreen=true>>">>]<br>
[<<moveTo "event_corporate_retreat_day2_3" 'Follow them out the door.' 300 "<<set $scene.sunscreen=false>>">>]
</div>/*#
#desc: corporate retreat sunscreen
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_harassment_assist_swimsuit.png">>
<div id="invframe" class="scrolltext">
<<if $scene.sunscreen>>
You offer to do <<=ps(setup.getNpcName('npc_harassment_assist', 'first'))>> sunscreen and they blush. "@@.npc_harassment_assist;I'm technically covered but I couldn't possibly say no to your cute fingers rubbing all over me...@@"<br>
<br>
They blush (adorably, of course) and you get to it, rubbing them all over with a fresh coat of sunscreen as they giggle and wiggle. "@@.npc_harassment_assist;Careful, I'm ticklish!@@" They note, but cut you off before you can do anything with this information. "@@.npc_harassment_assist;Come on, we can't spend the whole day just hanging out in your cabin. The beach awaits!@@"<br>
<br>
<<else>>
You don't say anything and
<</if>>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> scampers towards the door. You follow, finding a pair of cute, wedge beach sandals to match your swimsuit waiting for you to slip on.<br>
<br>
Outside the door you find a cute parasol that <<=setup.getNpcName('npc_harassment_assist', 'first')>> picks up. You raise your eye in curiosity and they smile.
<<if $scene.sunscreen>>
"@@.npc_harassment_assist;Oh, sure, I've got the sunscreen, but this is so cuuute!@@"
<<else>>
"@@.npc_harassment_assist;I'm wearing sunscreen, too, but this is so cuuute!@@"
<</if>>
They give a demonstrative twirl, the skirt of their swimsuit rising up and out to very much confirm their reasoning.<br>
<br>
Arm in arm you find yourself skipping along with <<=setup.getNpcName('npc_harassment_assist', 'first')>> as you head down the path.<br>
<br>
[<<moveTo "event_corporate_retreat_day2_4" 'Frolic forward!' 300 "<<addItem 'beach_sandals'>><<wearItem 'beach_sandals' true>>">>]
</div>/*#
#desc: corporate retreat arrive beach
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<addItem 'retreat_key'>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png" "./images/characters/npc_harassment_assist_swimsuit_parasol.png">>
<div id="invframe" class="scrolltext">
The beach proves to be not very far and you and <<=setup.getNpcName('npc_harassment_assist', 'first')>> soon reach the edge of the sand where you take a moment to look things over.<br>
<br>
Scattered across the sand and water are several dozen people lounging and playing, well, more than playing, in some cases as you notice a pair off to one side having sex and, oh, there's someone getting a blowjob under an umbrella.<br>
<br>
<<printThought "Yup, this is totally what I should have expected for a company function.">><br>
<br>
"@@.npc_harassment_assist;Oh, one final thing,@@" <<=setup.getNpcName('npc_harassment_assist', 'first')>> states with a sly smile. "@@.npc_harassment_assist;To encourage mingling everyone here has the key to someone else's chastity device - it's all randomly assigned and the only caveat is that you won't have the key to whoever has been given yours. Finding who it is, and convincing them to let you out can be a fun game... if you're into that sort of thing! Anyway, here you go!@@" They hand you a small key on a chain and you hang it from your neck. "@@.npc_harassment_assist;Oh, and I was a bit naughty and already checked; there's a small LED on the key that lights up when you're close to the matching chastity device. Just so you know, I don't have your key, and, well, I already found who has mine... they said to be unlocked I have to let them gag me and I, like, needed to talk to you first! Anyway there's nothing you need to worry about actually doing until late afternoon when we all head back to prepare for tonight's awards ceremony so... have fun!@@"<br>
<br>
<<=setup.getNpcName('npc_harassment_assist', 'first')>> dashes off, their cute bum bouncing with each step and you think about what you want to do.<br>
<br>
[<<moveTo "event_corporate_retreat_beach_root" 'Look around.' 300>>]
</div>/*#
#desc: corporate retreat beach root
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
You look around the beach filled with sexy submissives and think about what you want to do.<br>
<br>
<<include "beachOptions">>
</div><<if $player.flags.retreat.beach.lounge && $player.flags.retreat.beach.key && $player.flags.retreat.beach.unlocked && $player.flags.retreat.beach.rescue && (!$fetish.tentacle || $player.flags.retreat.beach.octopus)>>
<<set _lateAfternoon = setup.setNextDate($now, 0, 16, 0)>>
<<set _timeToEnd = setup.secondstoDate($now,_lateAfternoon)>>
[<<moveTo "event_corporate_retreat_beach_relax_1" "You don't see anything else to do, just relax for the rest of the afternoon." _timeToEnd>>] <<hint $options "Note: you will be unable to return to the beach to experience anything you missed.">>
<<else>>
<<if $player.flags.retreat.beach.lounge>>
<<if $scene.help>>
[@@.link_locked;You have already spent time lounging in the sun.@@]<br>
<<elseif $player.plocation != "event_corporate_retreat_beach_lounge_2">>
[<<moveTo "event_corporate_retreat_beach_lounge_2" 'Circle back and ask <<=setup.getNpcName("npc_secretary","nickname")>> if she could help you change the results of the contest.' 600 "<<set $scene.help=true>>">>]<br>
<</if>>
<<else>>
[<<moveTo "event_corporate_retreat_beach_lounge_1" 'Find a nice chair and lounge about.' 300>>]<br>
<</if>>
<<if $player.flags.retreat.beach.key>>
<<if setup.checkItemInInventory('universal_key')>>
[<<moveTo "event_corporate_retreat_beach_unlocked_play_1" 'Unlock yourself and play.' 300>>]<br>
<<else>>
[@@.link_locked;You have already found your keyholder and failed to earn your key.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_corporate_retreat_beach_key_1" 'Try to track down your keyholder.' 300>>]<br>
<</if>>
<<if $player.flags.retreat.beach.unlocked>>
[@@.link_locked;You have already found who your key fits to.@@]<br>
<<else>>
[<<moveTo "event_corporate_retreat_beach_unlock_1" 'Look for who your key fits.' 300>>]<br>
<</if>>
<<if (!$fetish.tentacle || $player.flags.retreat.beach.octopus) && $player.flags.retreat.beach.rescue>>
[@@.link_locked;You have already gone for a swim.@@]<br>
<<else>>
[<<moveTo "event_corporate_retreat_beach_water_1" 'Head for the water.' 300>>]<br>
<</if>>
<<set _lateAfternoon = setup.setNextDate($now, 0, 16, 0)>>
<<set _timeToEnd = setup.secondstoDate($now,_lateAfternoon)>>
[<<moveTo "event_corporate_retreat_beach_relax_1" "You don't feel like doing anything else, just relax for the rest of the afternoon." _timeToEnd>>] <<hint $options "Note: you will be unable to return to the beach to experience anything you missed.">>
<</if>>/*#
#desc: corporate retreat beach lounge around
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.beach.lounge = true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png" _TODObeachbimbos>>
<div id="invframe" class="scrolltext">
You spot some chairs and grab a seat, enjoying the fresh sea air and the feel of sunlight on your skin; two things that are in short supply back in the city.<br>
<br>
A smile on your face you almost start to drift off when a shadow falls over you. "@@.generic_female1;Hey, isn't that <<=ps(setup.getNpcName("npc_manager","other"))>> secretary?@@" You look up to see a group of women including <<=setup.getNpcName("npc_secretary","nickname")>> walking towards you. All of them are drop-dead gorgeous, their swimsuits immaculately fitted, tight enough to highlight every detail of their pierced nipples and chastity devices, with styles ranging from a latex dominant edge to "about to pop free" bimbo-riffic.<br>
<br>
<<if $scene.win>>
"@@.generic_female2;Yea, that's totally her - grats on the race by the way, that was really impressive!@@"
<<elseif !$scene.abortRace>>
"@@.generic_female2;Yea, that's totally her - I recognise her from the race yesterday.@@"
<<else>>
"@@.generic_female2;Yea, that's totally her - I recognise her from the race yesterday, well, the pre-race, I should say.@@"
<</if>>
<br><br>
You look up as the girls walk over and sit down around you. It seems this group is composed of most of the more senior executive assistants - there is <<=setup.getNpcName("npc_secretary","nickname")>>, of course, but about half the rest serve Directors, and bear the marks from the previous days race, while the rest are attached to more specialised high-level executives.<br>
<br>
"@@.generic_female1;Oh, don't look so intimidated!@@" One of them states after they've finished with introductions. "@@.generic_female1;After all, you'll be joining us upstairs soon enough!@@"<br>
<br>
You respond with confusion, pointing out that your <<=setup.getNpcName("npc_manager","title")>> seems pretty dead-set against the idea.<br>
<br>
"@@.generic_female2;The decision is already made.@@" Another chips in. "@@.generic_female2;She's going to win Director of the Year, cue applause, boom, new office.@@" <br>
<br>
There is some minor grumbling from the other Directorial-level assistants at their boss' forthcoming ire at having lost out. For your part you express confusion at the confident assessment, you thought that the decision was supposed to be a mystery up until the evening ceremony. "@@.generic_female1;Hey, I got it straight from the whore-ess' mouth@@" she jokes, jerking a finger towards <<=setup.getNpcName("npc_secretary","nickname")>> who has been silent this whole time.<br>
<br>
"@@.npc_secretary;Yes, I was there this morning to supervise tallying up the votes. Officially, it's a secret until tonight, but the envelopes are already stuffed and waiting.@@"<br>
<br>
<<printThought "Waiting, does that mean...?">><br>
<br>
[<<moveTo "event_corporate_retreat_beach_lounge_2" 'Ask if there might be a way to sneak in and change the results?' 300 "<<set $scene.help=true>>">>]<br>
[<<moveTo "event_corporate_retreat_beach_lounge_2" 'Ask about the upper floors.' 300 "<<set $scene.help=false>>">>]
</div>/*#
#desc: corporate retreat beach lounge around
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
<<if $scene.help>>
You ask <<=setup.getNpcName("npc_secretary","nickname")>> if, since she knows where the envelopes are, she could show you? She seems hesitant until you point out that your <<=setup.getNpcName("npc_manager","title")>> really doesn't want to win, and wouldn't she like to help her previous boss for "old time's" sake? <br>
<br>
You're suddenly worried you might have struck a nerve as everyone around you falls silent awaiting her response.<br>
<br>
"@@.npc_secretary;Hmm... ok, sure. I don't understand why she wouldn't want such an honour but... if you say that's what she wants I'll try to help you. Come on.@@"<br>
<br>
She stands up and starts walking up the sand.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_1" 'Follow.' 1800>>]<br>
<<else>>
You ask the women about what's so special about the "upper floors" and they look amongst one another sharing smiles.<br>
<br>
"@@.generic_female1;Well, let's see... you know how things have been this weekend? All the "fun" happening in the open? Well... once you get past floor one hundred that's the rule all the time.@@"<br>
<br>
"@@.generic_female;Yup,@@" adds another woman, her eyes sparkling. "@@.generic_female2;The order of the day is work hard, play hard, and do both at the same time. An executive's rule is law, in all things and it is up to us to provide for their every need... while sating our own, in the process.@@" <br>
<br>
You nod, not so much surprised, given your own employment progression but, still, the thought that things could get even more extreme? Fear, excitement, and, most of all, arousal, swirl in your mind as the conversation drifts on to other things.<br>
<br>
[<<moveTo "event_corporate_retreat_beach_lounge_2" 'Ask <<=setup.getNpcName("npc_secretary","nickname")>> if she could help you change the results of the contest.' 600 "<<set $scene.help=true>>">>]<br>
<<include "beachOptions">>
<</if>>
</div>/*#
#desc: corporate retreat beach look for keyholder
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.beach.key = true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png" "senior_secretary_beach">>
<div id="invframe" class="scrolltext">
Very aroused by the sight of all your sexy fellow "executive assistants" you join other desperates in running around looking for their temporary keyholders. Your luck is... mercurial as, while you find your keyholder after not too much trouble, said possessor of your key turns out to be a senior Secretary who looks up at you with a predatory grin.<br>
<br>
"@@.generic_female2;So,@@" she states, fiddling with the key as she leans back under her umbrella. "@@.generic_female2;You want this... well, you have to earn it. After all, what sort of example would I be setting if I just gave it away without first checking that you are worthy? I would not wish to reward someone who was lackadaisical.@@"<br>
<br>
She leans back. "@@.generic_female2;You can start by fetching me a drink Sex on the Beach... you know, the thing you won't be having unless you do EVERYTHING I say...@@"<br>
<br>
[<<moveTo "event_corporate_retreat_beach_key_2" 'Go get her drink.' 600 "<<set $scene.drink=true>>">>]<br>
[<<moveTo "event_corporate_retreat_beach_key_2" "Actually... you don't care about your key that much." 60 "<<set $scene.drink=false>>">>]
</div>/*#
#desc: fetch drink for keyholder
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.drink>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'normal' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png" "senior_secretary_beach">>
<div id="invframe" class="scrolltext">
<<if $scene.drink>>
You hurry across the beach to a drink stand and place the order, returning with your delivery as your keyholder smiles up.<br>
<br>
"@@.generic_female2;Lovely,@@" she states, taking a sip. "@@.generic_female2;Now be a dear and fan me a bit - the breeze has died down and I am feeling a bit warm.@@"<br>
<br>
She gestures towards a stack of artificial palm fronds a few meters away.<br>
<br>
[<<moveTo "event_corporate_retreat_beach_key_3" 'Grab a fan and do as she commands.' 1800>>]<br>
[<<moveTo "event_corporate_retreat_beach_key_2" "Actually... you don't care about your key that much." 60 "<<set $scene.drink=false>>">>]
<<else>>
You consider the offer but decide that getting unlocked isn't worth submitting to a stranger on your so-called "off-time." She shrugs and goes back to her sun-bathing as you walk away.<br>
<br>
<<include "beachOptions">>
<</if>>
</div>/*#
#desc: fan keyholder
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'very' $EXPOSED>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png" "senior_secretary_beach">>
<div id="invframe" class="scrolltext">
You curtsy and dutifully grab a fan, waving it gently over your keyholder as she leans back and enjoys her drink. She treats you much like a piece of the scenery as she slowly sips her drink. The sun beats down on you as she lounges, other passing beach-goers smiling at you in understanding at what you're up to.<br>
<br>
Your keyholder finishes her drink and places it to one side before rolling over, in so doing exposing her back and giving you a brief glimpse of her slightly bulged
<<if $player.flags.fem_style.sissyomatic != "" || $npc_sissy_secretary.stage >= 4 || $npc_work_doctor.flags.sissyomatic_offer || $currentTasks.hasOwnProperty('task_sissyomatic_steal')>>
<<=setup.getItemName('sissyomatic')>> chastity device.
<<else>>
high-tech chastity device.
<</if>>
"@@.generic_female2;Be a dear and sunscreen my back... and stop staring at my ass; I already earned my key but I am, of course, remaining plugged and chaste - how do you think I rose to such a senior level? Obedience, even when your owner is not watching, that is the secret to success.@@"
<br>
<br>
[<<moveTo "event_corporate_retreat_beach_key_4" 'Grab the bottle of sunscreen and do as she commands.' 600>>]<br>
[<<moveTo "event_corporate_retreat_beach_key_2" "Actually... you don't care about your key that much." 60 "<<set $scene.drink=false>>">>]
</div>/*#
#desc: lotion keyholder + get key
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _sub = setup.getTotalValue("submission")>>
<<applyExperience 'submission' _sub 'very' $EXPOSED>>
<<addItem 'universal_key'>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png" "senior_secretary_beach">>
<div id="invframe" class="scrolltext">
You untie your keyholder's bra-strap and start rubbing sunscreen into their skin. Their short, but well-curved, frame means you are finished in not too much time, but you spend some additional effort making sure everything is rubbed in, and give some extra attention to some tight parts of her back, before tying their bra.<br>
<br>
"@@.generic_female2;Mmm, very well done. You seem to have a natural talent for massage, that's the sort of skill that can really help move your career along. Remember, while your title may be some sort of <<if $fetish.sissy>>SISSI <</if>>Secretary - your JOB is to assist your owner and make their life, and work, easier in every way possible. EVERY way.@@"<br>
<br>
She gives you a moment to think on that before offering your key. "@@.generic_female2;You've earned this. Note that it will only work today, and it will set off an alarm if, after unlocking things, it gets too far from your chastity device. It's meant to be a reward, not an excuse to escape. So... enjoy your freedom... or don't. But remember what I said.@@"<br>
<br>
You hold your breath as you take the key in hand, thanking her for her time as she returns to her sun-bathing and you walk away.<br>
<br>
<<include "beachOptions">>
</div>/*#
#desc: corporate retreat beach unlock someone choices
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.beach.unlocked = true>>
<<changeHorny 20>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
You wander across the beach, trying to find what chastity device your key unlocks. In the process of visiting many of your fellow "executive assistants" you make an interesting discovery; they appear to fall into two categories - the handful of more recent hires, like yourself, and the more senior majority that has been with the company for more than a year.<br>
<br>
Of course sexy, mostly submissive, and definitely kinky behaviour is the standard, but your brief conversations seem to indicate a stark difference in progression. From what you gather the more "tenured" employees were, in part, recruited specifically for their interests, whereas the newer employees, though no less enthusiastic, seem to have come upon those desires after getting their jobs.<br>
<br>
It is one of these more "junior" employees that you eventually find is the match for your key...<br>
<br>
You look at the employee who is now at your figurative "mercy" and almost wonder if someone pulled strings to give you this power over them, because their appearance is almost unreal, the product of good genetics and who knows how much "work." Taller than yourself - even accounting for heels, they look like they stepped out of a fetishistic drawing, waist-length hair, breasts the size of their head straining against their cute pink swimwear... and with a similarly oversized bulge between their legs.<br>
<br>
They giggle and smile at you, acting
<<if setup.getTotalValue("feminization") > 15>>
as overly <<if $fetish.sissy>>sissified<<else>>feminised<</if>> as yourself.
<<else>>
even more <<if $fetish.sissy>>sissified<<else>>feminised<</if>> than yourself.
<</if>>
<br><br>
"@@.generic_male1;Oh, you're so cute!@@" They state as they wait for you to make a decision, their tone an artificially high affectation that makes them sound permanently eager. "@@.generic_male1;So... what does this <<if $fetish.sissy>>sissy<<else>>boi<</if>> need to do to earn being unlocked?@@" They bat their eyes at you and your belly clenches as your arousal jumps even higher.<br>
<br>
[<<moveTo "event_corporate_retreat_beach_unlock_2" 'Refuse to unlock them, "for their own good."' 600 "<<set $scene.action='refuse'>>">>]<br>
[<<moveTo "event_corporate_retreat_beach_unlock_2" "Say you'll only unlock them after they give you a full tour of their holes..." 600 "<<set $scene.action='tour'>>">>]<br>
[<<moveTo "event_corporate_retreat_beach_unlock_2" "You'll only unlock them if they promise to let you have a taste of the mouth-watering package they have locked away." 600 "<<set $scene.action='oral'>>">>]<br>
[<<moveTo "event_corporate_retreat_beach_unlock_2" "You'll unlock them if they promise to let you have a ride after..." 600 "<<set $scene.action='ride'>>">>]<br>
[<<moveTo "event_corporate_retreat_beach_unlock_2" "Do not demand anything in trade for their key." 600 "<<set $scene.action='nothing'>>">>]
</div>/*#
#desc: corporate retreat beach unlock someone
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.beach.unlock[$scene.action] = true>>
<<if $scene.action != "refuse">>
<<deleteItem 'retreat_key'>>
<</if>>
<<switch $scene.action>>
<<case 'refuse'>>
<<set _dom = setup.getTotalValue("dominance")>>
<<applyExperience 'dominance' _dom 'very' $EXPOSED>>
<<case 'tour'>>
<<if $player.body_ref.penis && setup.checkItemOwned('universal_key')>>
<<playerOrgasm>>
<<set $player.timebased.horny = 50>>
<</if>>
<<case 'oral'>>
<<applyExperience 'oral' 13 'very' $EXPOSED>>
<<applyExperience 'cum' 13 'very' $EXPOSED>>
<<case 'ride'>>
<<applyExperience 'anal' 13 'very' $EXPOSED>>
<<case 'nothing'>>
<<applyExperience 'submission' 13 'normal' $EXPOSED>>
<</switch>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'refuse'>>
<<if setup.getTotalValue("dominance") > 10>>
<<if setup.getTotalValue("dominance") > 15>>
Your word drip with the full force of your now extensive dominant skill as you inform them
<<else>>
With a dominant grin you reply
<</if>>
<<else>>
<<if setup.getTotalValue("dominance") > 5>>
You muster what dominant skill you have to inform them
<<else>>
You take a deep breath and inform them
<</if>>
<</if>>
that, actually you will be holding onto their key; that you did not want them spending their whole day searching for their keyholder, but that it will be much better for them to remain obediently locked, and so locked they will remain.<br>
<br>
They literally moan, their entire body shuddering as they whisper back "@@.generic_male1;Yes, <<switch $player.identify_as>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>.@@"<br>
<br>
You are almost transfixed as you watch their breasts jiggle and you marvel at the engineering skill of whoever designed the thing to stay in place in the presence of such force. "@@.generic_male1;Goddess... you're right being locked, caged and filled... that is what I need, I'm so glad you had the self control to put me in my place... fuck every time I think of it, that you could have have me in a moment, but that you'd rather I stay locked up... I can see why <<=setup.getNpcName("npc_manager","other")>> trusts you to be her <<if $fetish.sissy>>SISSI <</if>>Secretary... you are the perfect extension of her will.@@"<br>
<br>
With a deep curtsy they walk away, their THICC ass jiggling with each swaying step as they wander up the beach.
<<case 'tour'>>
You grin and reply that you'll only let them out if they let you enjoy a tour of their holes first.<br>
<br>
They grin and slide to their knees. "@@.generic_male1;Mmm, for a hottie like you, I'd do that even if my key wasn't on the line! Though... I'll note that you'll need to unlock me anyway to finish your tour - I've got a cute little cunny locked away wet and ready for you to enjoy.@@"<br>
<br>
<<if $player.body_ref.penis && setup.checkItemOwned('universal_key')>>
Using the key you earned earlier you unlock yourself and their lips part for the first stop on your tour. They suck eagerly,
<<switch $player.body.penissize[0]>>
<<case 0 1>>
their long tongue <<if $player.body_ref.balls>>working your balls<<else>>spiraling around your small member<</if>> with such skill and passion
<<case 2 3>>
wrapping their large mouth around your <<getWordMyPenis>> and moaning enthusiastically as they suck.
<<case 4 5>>
deep-throating you with casual ease and moaning with delight as they suck your large <<getWordMyPenis>>.
<<case 6>>
managing to deep-throat your massive <<if $player.body_ref.knot && $player.body_ref.horsecock>>dragon<<elseif $player.body_ref.horsecock>>horse<<elseif $player.body_ref.knot>>dog<</if>> cock. Their eyes roll back in obvious pleasure as their throat stretches to accommodate your length and girth.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
You have to bite your lip to the point of pain to resist cumming early.<br>
<br>
You're dripping with saliva as they eagerly turn over, wiggling their plug-gaped ass in invitation, an invitation you enthusiastically accept, pounding them
<<switch $player.body.penissize[0]>>
<<case 0 1>>
hard. The hollow plug built into their chastity belt provides enough girth that they moan in pleasure even with your small member.
<<case 2 3>>
hard. The hollow plug built into their chastity belt provides some additional girth that has them moaning in ecstasy as you thrust away.
<<case 4 5>>
hard and deep. The hollow plug built into their chastity belt takes you from large to drink-can thickness, but from their moans they obviously love it.
<<case 6>>
hard and deep. It's a bit of an effort to get your massive member to fit through the hollow plug build into their chastity belt, but once <<if $player.body_ref.knot>>you have them knotted<<else>>you're in<</if>> they are in obvious ecstasy, their entire body moving with each thrust as they beg for more.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
<br><br>
Forcing yourself away lest you climax prematurely your fingers tremble as you unlock their belt to reveal the final "prize" - their large cock hard with excitement as the plug they had locked in their <<getWordVagina>> slides free to display their <<if $fetish.futa>>full futa<<else>>dual<</if>> glory. They look up at you from their back, stroking their large cock with one hand as their other holds their balls out of the way for you to thrust into them. They cum at the first insertion - but you keep going, pounding them until they're a puddle in the sand, their own cum painting their breasts and face while leaking down between their cheeks.
<<else>>
<<if $player.body_ref.penis>>
Locked yourself, you
<<else>>
You
<</if>>
take a moment to fetch a large strap-on and their eyes light up with anticipation on their way to their knees.<br>
<br>
You may have a silicone cock but they suck with passionate enthusiasm, taking the large artificial member "balls deep" and showing off their throat bulge in the process of getting everything saliva-slick.<br>
<br>
Turning over they present their ass for your next use - the clean hole inviting as it gapes wide thanks to the hollow plug built into their chastity belt. You slam home with ease, and they moan with lust, the swelled, double-full effect of their combination of large dildo and stretching plug so stimulating they actually push away, turning over and presenting their securely locked chastity belt in clear indication that they want their orgasm to come at the final "stage" of your journey...<br>
<br>
You unlock their belt to free their massive meat-stick and remove the sizable plug that had been locked inside. With their cock in one hand, and balls in the other, they give you a clear path and you thrust hard and deep, grinding against their hips as they stroke themselves, cumming all over their breasts and face as well as squirting around your silicone appendage.
<</if>>
<br><br>
"@@.generic_male1;Oh fuck... thank you... thank you for the key. I'm... I'm just going to lay here for a bit.@@" They pant, eyes unfocused, expression stuck in ahegao bliss.
<<case 'oral'>>
You smile and reply that you'll unlock them, if they're willing to let you have a taste of the spicy sausage they have locked away.<br>
<br>
They grin. "@@.generic_male1;Of course, hun, but there's more than a sausage down there, and you're welcome to try the dip as well...@@"<br>
<br>
Moments later and their chastity belt is removed to reveal a large and proudly erect cock, and a dripping cunt below.<br>
<br>
Your fingers take the place of the locked-in plug that had been inside them as you hungrily suck on their delicious meat-stick.<br>
<br>
They moan and whisper encouragement as you suck,
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
showing off your extensive skill as you take them all the way, your throat stretching in welcome as you finger and slurp.
<<else>>
managing to deep-throat them successfully as you pump away with two fingers.
<</if>>
<<else>>
kissing and licking your way up and down the too-large shaft as you pump away with two fingers.
<</if>>
<br><br>
It isn't long before they double-orgasm; gushing across your palm at the same time they spurt a thin, but
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
heavenly
<<else>>
yummy
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
strangely delicious,
<<else>>
not unpalatable
<</if>>
<</if>>
prize across your tongue.<br>
<br>
The both of you take a moment to catch your breath before they pull you in for a kiss, tongue roaming your face to clean you off of their juices. "@@.generic_male1;Mmm, feels like I won both parts of that trade, but then I look at your smiling face, and, well...@@" they wink. "@@.generic_male1;Thanks, I'll see you around.@@"<br>
<br>
They stand up, exposed cock swaying as they head up the beach to enjoy their temporary parole.
<<case 'ride'>>
You reply that you'll let them out, if they'll take you for a ride after.<br>
<br>
They grin. "@@.generic_male1;Of course, sugar - what's the point of parole if you can't indulge in conjugals?@@"<br>
<br>
You smile back and they're soon laying back on a towel, belt to one side as you squat down on their large, hard, cock.<br>
<br>
You moan as the massive meat-missile bottoms out inside of you, rocking back and forth as they thrust up; each motion sending their large breasts to jiggling as they smile up at you.<br>
<br>
<<if $player.body_ref.vagina && $player.vaginalvirginity != "" && setup.checkItemOwned('universal_key')>>
Not content to have them only one way you rise up just high enough to switch holes, the feel of them slamming up into your front hole, the geyser of pleasure almost having you fall over - their strong, supportive hands the only thing keeping you upright as you enjoy a chain of orgasms that leaves you breathless and barely able to stand when you finally stagger back to your feet.
<<else>>
Your eyes roll back in pleasure as they manage to perfectly angle to pressure your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>, each thrust pushing you higher and higher metaphorically, and physically, until you experience full-on analgasm mounted and impaled, your head snapping back for a moment before you go limp. Strong arms gently guide you off and then help you back to your feet.
<</if>>
<br><br>
"@@.generic_male1;Whew! It's going to be hard to top that.@@" The say with a wink, their large member still stiff as they begin to eye the rest of the beach for their next partner. You nod and wish them luck as they scamper away to enjoy the rest of their day.
<<case 'nothing'>>
You hand over the key.<br>
<br>
They accept the key but look almost disappointed. "@@.generic_male1;Wow, really? You're just going to let me have it, no strings attached?@@"<br>
<br>
You nod, explaining that being an employee of Social Interaction Service Syndicate Inc. is hard enough on the face. "@@.pc;This morning is about relaxing... so... relax!@@"<br>
<br>
Still obviously surprised they pull you in for a hug, your face pressed against a VERY full bosom for a few moments before they scamper off across the beach to have fun with their key.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<include "beachOptions">>
</div>/*#
#desc: corporate retreat beach swim
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.beach.swim = true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
You walk out into the water, your steep heels slicing into the soft, wet, sand. The water itself is pleasantly warm, small waves washing against your body as you notice a strange sign warning to beware of octopuses.<br>
<br>
<<if $player.flags.retreat.beach.octopus>>
<<if $fetish.bestiality_hard && $fetish.tentacle>>
[@@.link_locked;You have already tangled/been "blessed" by an octopus.@@]<br>
<<else>>
[@@.link_locked;You have no interest in swimming out again.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_corporate_retreat_beach_water_octopus_1" 'Wade out further.' 600>>]<br>
<</if>>
<<if $player.flags.retreat.beach.rescue>>
[@@.link_locked;You have already played lifeguard.@@]
<<else>>
[<<moveTo "event_corporate_retreat_beach_water_rescue_1" 'Keep closer to shore.' 600>>]
<</if>>
</div>/*#
#desc: corporate retreat beach ambushed by octopus
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.beach.octopus = true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
You keep wandering further until the ground drops out from under you. Closing your eyes you lean back, enjoying the relaxing feeling of just floating as you bob pleasantly with each passing wave.<br>
<br>
<<if $fetish.bestiality_hard && $fetish.tentacle>>
The first indication that something is wrong is feeling something slowly wrap around your ankle. You figure it for some stray seaweed and flutter-kick to get rid of it only to be reminded of the warning sign as you are roughly yanked under the water. You flail in surprise only for more of what you now realise are tentacles to wrap around you, one each entwining your arms as the remaining four wrap around your torso.<br>
<br>
Your struggles get more frantic as you run out of air, only to realise that you are now moving up?<br>
<br>
You burst out of the water, taking a deep gasp of air only for a tentacle to take the opportunity to jam its way into your mouth.<br>
<br>
[<<moveTo "event_corporate_retreat_beach_water_octopus_2" 'What on earth?' 600>>]
<<else>>
Nothing seems to be happening and you decide to head back to shore before you wash out to sea, or turn pruny.<br>
<br>
<<include "beachOptions">>
<</if>>
</div>/*#
#desc: corporate retreat beach fucked by octopus
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 14 'terrible' $EXPOSED>>
<</if>>
<<applyExperience 'anal' 14 'terrible' $EXPOSED>>
<<applyExperience 'oral' 14 'terrible' $EXPOSED>>
<<applyExperience 'bondage' 14 'terrible' $EXPOSED>>
<<applyExperience 'humiliation' 18 'terrible' $EXPOSED>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
Your scream for help stifled in your throat you find yourself floating face up, the octopus still gripping you tight with its many-sucked limbs as it violates your throat, and begins to explore under your swimsuit.<br>
<br>
You gasp as it finds your plug, the tentacle in your mouth taking the opportunity to thrust a little deeper down your throat, your tongue tingling as it licks a large, smooth suction cup. Proving its problem-solving intelligence the octopus pulls the plug out of you rear and replaces it with not one, but two of its writhing tentacles. Twisting and flexing the appendages tunnel deeper, nimble tips pulling their way through your bowels as the tentacles curl and pressure against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
<<switch $scene.swimsuit>>
<<case 'stringkini'>>
Your stringkini provides not the slightest protection as the octopus sends a pair of tentacles to wrap around your
<<case 'one_piece'>>
Continuing its exploration under your bathing suit you feel the fabric stretch as two more tentacles wrap around your
<<case 'slingshot'>>
Without its lower "mounting" point your bikini floats around your neck, the octopus taking advantage to reach two tentacles around your
<</switch>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
massive breasts, barely wrapping around them to coil around them,
<<case 'large'>>
large breasts, squeezing them tight as they coil around and around,
<<case 'medium'>>
breasts, squeezing them tight as they coil around and around,
<<case 'small'>>
small breasts, squeezing them tight as the strong suckers make you temporarily larger,
<<case 'none'>>
chest,
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
finishing off with the delicate tip of each tentacle pinching your nipples.<br>
<br>
Limbs restrained, groped, and violated you moan as you float, your humiliation deepened even further when someone on shore notices your predicament, and waves at you in encouragement!<br>
<br>
You shudder as the tentacles work deeper, a small crowd forming on the shore as the woman who spotted at you points towards your predicament. In between waves you catch looks of lust... and jealousy as the octopus continues to tentacle-fuck you from both ends<<if $player.body_ref.penis>>, your <<getWordMyPenis>> straining in response,<<if $player.body_ref.cum == 0>> and then cumming excitedly<<else>> only to spurt its salty offering into the sea<</if>><<else>>as you cum, the sea washing away the liquid evidence of your explosive orgasm<</if>>.<br>
<br>
Somehow sensing your climax the octopus retreats in an instant. <<if $player.body_ref.vagina || $player.body_ref.cum == 0>>You catch a glimpse of it slurping up your floating trail and then it<<else>>As mysteriously as it attacked, it<</if>> jets away, only for a couple of the people on shore to dive into the water and swim after it.<br>
<br>
Bobbing close enough to find your footing you fumble your swimsuit back into position before walking towards shore, encouraged by cheers and greetings the whole time, your coworkers welcoming you with some hearty pats on the back and "@@.generic_male1;You go girls!@@" as you are informed that it is considered to bring great fortune if one of the giant mutant octopuses that lurks off-shore deigns to choose you.<br>
<br>
<<include "beachOptions">>
</div>/*#
#desc: corporate retreat beach rescue coworker
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
You're walking along the shore up to your knees in the surf, when you hear a splash, looking further out to see a head-shaped thing bob under the waves.<br>
<br>
<<if $scene.swimsuit == "one_piece">>
Channeling your swimsuit you
<<else>>
On reflex you
<</if>>
rush into the water, heading straight for the flailing swimming just as a life preserver goes flying past your head.
<br><br>
Grabing the preserver for support you reach out towards the centre of the flailing splashing. You can't see what you're doing but you feel something slick and rubbery. The wet latex makes your task harder but you manage to use your legs for assistance and get a hold around the troubled swimmer, their flailing fading once they realise that you have them and are no longer sinking. A rope attached to the life preserver pulls the both of you towards shore.<br>
<br>
[<<moveTo "event_corporate_retreat_beach_water_rescue_2" 'Check who you rescued.' 600>>]
</div>/*#
#desc: corporate retreat beach rescue coworker
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.beach.rescue = true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
<<if $fetish.pet_play>>
Your arms are wrapped around, for lack of a better term... a human puppy. Arms and legs bound in latex to force them into an all fours "bitchsuit" position, and capped off with a latex hood and a thick tail plug you lock eyes with them and recognise <<=ps(setup.getNpcName("npc_retention","formal"))>> assistant!<br>
<br>
Back on shore the human pup coughs up some water through its mask and then flops on its back in invitation. You can't resist some tummy rubs, though the fact that neither of you has the other's key means you're restricted to that and a bit of tail-plug wiggling.<br>
<br>
Wiggling in excitement it's obvious he enjoys it, perking up quickly and rubbing up against your leg in thanks before bounding across the sand in the direction of some people playing frisbee.
<<else>>
Dressed head to toe in latex it isn't until you lock eyes with your unfortunate near drown-ee that you recognise <<=ps(setup.getNpcName("npc_retention","formal"))>> assistant.<br>
<br>
Once you're on shore and he manages to cough the sea-water out of his lungs he thanks you profusely. "@@.generic_male1;Thank you so much! I guess I need to show a bit more care trying to find an octopus to wrestle! Thanks again for the assist, I'd offer to make it up to you but... it seems our keys aren't a match. I think I'm going to have a lie down way away from the water for a bit!@@"<br>
<br>
He wanders off up the beach, tight latex glistening in the sun.
<</if>>
<br><br>
<<include "beachOptions">>
</div>/*#
#desc: corporate retreat beach relax until afternoon
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyStress -15>>
<<applyFatigue -50>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
You spend the remainder of the afternoon relaxing until the beach begins to clear out as people head back to prepare for the evening's ceremony.<br>
<br>
[<<moveTo "event_corporate_retreat_beach_finish" 'Return to your cabin.' 300>>]
</div>/*#
#desc: corporate retreat end of beach
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
You head back to the cabin, walking inside to find <<=setup.getNpcName("npc_manager","formal")>> waiting for you.<br>
<br>
It looks like she has just stepped out of the shower, her red silk robe perfectly matched to her fiery hair.<br>
<br>
"@@.npc_manager;Have a good day? I wish I could say the same but while these planning meetings are important, they tend to be a bit dry. No matter, that is in the past, tonight we have a gala to attend. How about you go wash off all that sand and I will get your outfit ready for you.@@"<br>
<br>
<<if setup.checkItemInInventory('universal_key')>>
[<<moveTo "event_corporate_retreat_return_key_1" 'Turn over the key you "earned."' 300>>]<br>
<</if>>
[<<moveTo "event_corporate_retreat_party_1" "Shower." 300>>]
</div>/*#
#desc: corporate retreat beach unlock yourself
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
You find a nice spot to sit down and consider the key you "earned." <br>
<br>
<<if setup.getTotalValue("submission") > 10>>
<<if setup.getTotalValue("submission") > 15>>
<<printThought "Do I really want to unlock myself for a moment of transitory pleasure?">>
<<else>>
<<printThought "Do I really want to unlock myself?">>
<</if>>
<<else>>
<<if setup.getTotalValue("submission") > 5>>
<<if $npc_manager.flags.trustplayerwithkey>>
<<printThought 'It feels wrong to have my key without <<=setup.getNpcName("npc_manager","formal")>> having given it to me...'>>
<<else>>
<<printThought "It feels so weird to have my key again... almost... wrong?">>
<</if>>
<<else>>
<<if $npc_manager.flags.trustplayerwithkey>>
<<printThought 'It feels weird to have my key without <<=setup.getNpcName("npc_manager","formal")>> having given it to me...'>>
<<else>>
<<printThought "It feels so weird to have my key again...">>
<</if>>
<</if>>
<</if>>
<br><br>
<<include "retreatBeachSexChoices">>
</div><<if $player.body_ref.penis>>
<<if $player.flags.retreat.beach.sexActs.jerk>>
[@@.link_locked;You have already tried jerking off.@@]<br>
<<else>>
[<<moveTo "event_corporate_retreat_beach_unlocked_play_2" 'Unlock and jerk off.' 600 "<<set $scene.action='jerk'>>">>]<br>
<</if>>
<<if $player.virginPenis != "">>
<<if $player.flags.retreat.beach.sexActs.fuck_other>>
[@@.link_locked;You have had sex with someone else.@@]<br>
<<else>>
[<<moveTo "event_corporate_retreat_beach_unlocked_play_2" 'Unlock and find someone to fuck...' 600 "<<set $scene.action='fuck_other'>>">>]<br>
<</if>>
<</if>>
<<if $player.virginPenis != "">>
<<if $player.flags.retreat.beach.sexActs.suck>>
[@@.link_locked;You have already gotten a blowjob.@@]<br>
<<else>>
[<<moveTo "event_corporate_retreat_beach_unlocked_play_2" 'Unlock and find someone to suck you off...' 600 "<<set $scene.action='suck'>>">>]<br>
<</if>>
<</if>>
<</if>>
<<if $player.body_ref.vagina>>
<<if $player.flags.retreat.beach.sexActs.finger>>
[@@.link_locked;You have already fingered yourself.@@]<br>
<<else>>
[<<moveTo "event_corporate_retreat_beach_unlocked_play_2" 'Unlock and finger yourself.' 600 "<<set $scene.action='finger'>>">>]<br>
<</if>>
<<if $player.vaginalvirginity != "">>
<<if $player.flags.retreat.beach.sexActs.fuck_you>>
[@@.link_locked;You have already had sex with someone.@@]<br>
<<else>>
[<<moveTo "event_corporate_retreat_beach_unlocked_play_2" 'Unlock and find someone to fuck you...' 600 "<<set $scene.action='fuck_you'>>">>]<br>
<</if>>
<</if>>
<</if>>
<br>
[<<moveTo "event_corporate_retreat_beach_root" 'Leave your chastity device in place and do something else.' 60>>]/*#
#desc: corporate retreat beach sex unlocked
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.retreat.beach.sexActs[$scene.action] = true>>
<<if $scene.action != "lock">>
<<playerOrgasm>>
<<set $player.timebased.horny = 80>>
<</if>>
<<if ($scene.action == 'fuck_other' || $scene.action == 'suck') && $player.body.penissize[0] < 4 && $fetish.sph && $player.body_ref.shrink_style == 'sph'>>
<<applyExperience 'humiliation' 15 'terrible' $EXPOSED>>
<<else>>
<<applyExperience 'humiliation' 13 'normal' $EXPOSED>>
<</if>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'jerk'>>
You jerk yourself off, spilling your seed across the sand, and yet you find yourself still hard and horny...<br>
<br>
<<case 'fuck_other'>>
Chastity device in one hand you go looking for someone to fuck, and it isn't long before you find a taker for your offer, your hard <<getWordMyPenis false>> thrusting into their eager hole.
<<switch $player.body.penissize[0]>>
<<case 0 1 2 3>>
<<if $fetish.sph>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph'>>
The whole time they ridicule you about how tiny you are, and how they can "barely feel" you. Their words only turn you on more as you fuck them with everything you've got.
<<case 'spe'>>
They moan softly, talking about how good you feel, how nice it is to fuck and not feel like they're being split in half.
<<case 'none' ''>>
They moan with delight as you fuck them as hard as you can.
<<default>>
ERROR: unhandled <<=$player.body_ref.shrink_style>>
<</switch>>
<<else>>
They moan with delight as you fuck them as hard as you can.
<</if>>
<<case 4 5>>
They bounce on you with glee, clearly enjoying the feel of your big <<getWordMyPenis false>> filling them up.
<<case 6>>
They moan as their body stretches to accommodate your<<if $player.body_ref.knot && $player.body_ref.horsecock>>inhumanly massive <<elseif $player.body_ref.horsecock>>horse-<<elseif $player.body_ref.knot>>dog-<<else>>massive <</if>>cock.
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
The two of you work together as you fuck them to not one, but two climaxes, yet even as you slide out of them you find yourself still hard.<br>
<br>
<<case 'suck'>>
You don't have to go far before you find a sexy set of lips that are eager to wrap around your <<getWordMyPenis false>>.<br>
<br>
<<switch $player.body.penissize[0]>>
<<case 0 1 2 3>>
<<if $fetish.sph>>
<<switch $player.body_ref.shrink_style>>
<<case 'sph'>>
They spend a few minutes teasing you about how small and pathetic you are before eagerly wrapping their lips around you and letting their tongue do a different sort of work.
<<case 'spe'>>
They take a few moments admiring your member, talking about how they wish they were so small and perfect and cute before putting their tongue to an even more pleasurable use with their lips wrapped completely around you.
<<case 'none' ''>>
They smile at you and give you a soft lick before wrapping their lips completely around your small package.
<<default>>
ERROR: unhandled <<=$player.body_ref.shrink_style>>
<</switch>>
<<else>>
They smile at you and give you a soft lick before wrapping their lips completely around your small package.
<</if>>
<<case 4 5>>
They deepthroat you without hesitation, proceeding through to a quite heavenly blowjob.
<<case 6>>
You really shouldn't be surprised, but you are impressed as you randomly-chosen partner deep-throats you with ease; taking every centimetre of your <<if $player.body_ref.knot && $player.body_ref.horsecock>>inhumanly massive <<elseif $player.body_ref.horsecock>>horse-<<elseif $player.body_ref.knot>>dog-<</if>>cock with an eager moan
<<default>>
ERROR: unhandled player penis size: <<=$player.body.penissize[0]>>
<</switch>>
They suck you to an eager completion before<<if $fetish.cum>> standing up and locking lips with you to share your taste<<else>> and eagerly gulping down everything you have to offer<</if>>.<br>
<br>
Without so much as a word, or anything approaching an exchange of names, they wink and walk away, wiggling their butt happily as you find yourself somehow still erect even after their VERY effective efforts.<br>
<br>
<<case 'finger'>>
There's something about the beach air that has you feeling very wet and you waste no time sliding multiple fingers into your <<getWordVagina>>.<br>
<br>
Working fast you don't have long before you cum, your excited gasp garnering some slight attention as you are reminded that you're masturbating literally in public.<br>
<br>
A couple passing fellows look over with knowing, and in once case, jealous, smiles, but nobody bothers you further as you catch your breath and consider what to do next.<br>
<br>
<<case 'fuck_you'>>
Unlocked, chastity device in hand you go looking for where others currently enjoying freedom are hanging out.<br>
<br>
It doesn't take you long to find a nice fellow Secretary - with an equally nice hard cock who is willing to rail you, the warm sand on your back as they give it to your hard and deep.<br>
<br>
You moan through several orgasms of your own before they finish, giving you a quick peck of thanks before leaving you to recover.<br>
<br>
Despite their efforts, you still feel horny; there's just "something in the air" at this beach that seems to encourage that and you find yourself lightly fingering yourself<<if $fetish.cum>> and enjoying the taste of your intermingled flavours on your finger<</if>>, as you consider your next action.<br>
<br>
<<case 'lock'>>
You lock yourself back up. Having your <<=setup.getItemTypeName('cage')>> makes you strangely relax slightly; the responsibility of having your key in such an unsupervised manner is actually almost stressful.<br>
<br>
[<<moveTo "event_corporate_retreat_beach_root" 'Go do something else.' 60>>]<br>
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<<if $scene.action != "lock">>
<<include "retreatBeachSexChoices">><br>
[<<moveTo "event_corporate_retreat_beach_unlocked_play_2" 'Lock yourself back up.' 180 "<<set $scene.action='lock'>>">>]
<</if>>
</div>/*#
#desc: return key to manager
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if setup.checkItemInInventory("retreat_key")>>
<<deleteItem 'retreat_key'>>
<</if>>
<<if !($player.flags.retreat.beach.sexActs.jerk || $player.flags.retreat.beach.sexActs.fuck_other || $player.flags.retreat.beach.sexActs.suck || $player.flags.retreat.beach.sexActs.finger || $player.flags.retreat.beach.sexActs.fuck_you || $scene.action == "tour" || $scene.action == "ride")>>
<<set $player.flags.retreat.beach.virgin_return=true>>
<</if>>
<<deleteItem 'universal_key'>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.retreat.beach.sexActs.jerk || $player.flags.retreat.beach.sexActs.fuck_other || $player.flags.retreat.beach.sexActs.suck || $player.flags.retreat.beach.sexActs.finger || $player.flags.retreat.beach.sexActs.fuck_you || $scene.action == "tour" || $scene.action == "ride">>
She grins as she takes the key, casually crushes it with one hand, and drops it into the trash. "@@.npc_manager;There, isn't that better? No longer burdened by that pesky responsibility... the real, original key in my possession, just as it should be. I hope you enjoyed your earned freedom?@@" She winks.
<<if (!$player.body_ref.penis || $player.flags.retreat.beach.sexActs.jerk && $player.flags.retreat.beach.sexActs.fuck_other && $player.flags.retreat.beach.sexActs.suck) && (!$player.body_ref.vagina || $player.flags.retreat.beach.sexActs.finger && $player.flags.retreat.beach.sexActs.fuck_you)>>
"@@.npc_manager;No, you are not in trouble; the rules for these things are that the morning on the beach is for you to relax however you wish, including the little chastity key game... still, you REALLY indulged, <<if $npc_manager.flags.require_chastity>>but I suppose that just confirms that you being locked up is what you need to stay focused day to day.<<else>>one would almost think you were forced to be in chastity normally!<</if>>@@"
<<else>>
"@@.npc_manager;Well, I am glad. Certainly I prioritise control, and greatly believe that it aids in you better executing your duties, but today was about you and your fellows having some time to relax however you wish, including the little chastity key game. Now that you have had your fun, well... I expect you to be even more motivated to return to your duties.@@"
<</if>>
<<else>>
She smiles as she takes the key in a by now very familiar ritual.<br>
<br>
"@@.npc_manager;My, my... completely unused. You really are such a wonderfully obedient thing, presented an open-ended opportunity and you went through all the trouble to get the key... just to turn it over. Perfection.<<if $player.flags.fem_style.permanent_key == "">> Perhaps you could give up your key permanently once we return from the trip. Based on today's performance it seems that you are more than ready to take that lovely step.<</if>>@@"<br>
<br>
She gently, but firmly, crushes the key with one hand, dropping the mangled detritus into the trash before motioning you into the shower. "@@.npc_manager;That was but a copy, the original, well... that I promise to keep VERY safe.@@"
<</if>>
<br><br>
[<<moveTo "event_corporate_retreat_party_1" "Get cleaned up." 300>>]
</div>/*#
#desc: corporate retreat start mission to change contest results
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Convention Building">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_secretary","nickname")>> leads the way up the beach towards a large building, casually bypassing the two guards standing next to the door.<br>
<br>
"@@.npc_secretary;Alright, all the executives are going to be busy in their meetings, and anyone else isn't likely to bother me on account of who my boss is but, given your plan... it's probably best if we try to avoid being seen.@@" She explains as she leads the way to the stairs. "@@.npc_secretary;Come on, it's only a couple floors.@@"<br>
<br>
The steep sandals <<=setup.getNpcName("npc_secretary","nickname")>> and you both wear aren't exactly the best choice for stair-climbing but she doesn't complain, so neither do you as you rise up the building until she opens a door and carefully peeks into the hallway. "@@.npc_secretary;All clear, come on, the room is just up the hallway.@@"<br>
<br>
You hurry after her, almost humming the theme to a spy film as she unlocks a door and the two of you duck inside just as you hear footsteps rounding the corner.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_2" 'Look around.' 300>>]
</div>/*#
#desc: corporate retreat mission - secretary betrays you
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Convention Building">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
You look around a medium sized conference room. It seems to be being used for storage, at present, a couple of bondage frames and half-packed up restraints from yesterday's pony race on one side but your attention is immediately focused on a stack of envelopes on a table in the middle of the room.<br>
<br>
As you start towards the table <<=setup.getNpcName("npc_secretary","nickname")>> grabs you from behind!<br>
<br>
<<if setup.getTotalValue("martial_arts") > 0>>
[<<moveTo "event_corporate_retreat_mission_3" 'Use your combat skills and reverse things.' 300 "<<set $scene.action='fight'>>">>]<br>
<<else>>
[@@.link_locked;If only you had taken up <<=ps(setup.getNpcName("npc_admin","first"))>> suggestion that you practice martial arts...@@]<br>
<</if>>
[<<moveTo "event_corporate_retreat_mission_3" 'Scream for help!' 300 "<<set $scene.action='yell'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Struggle.' 300 "<<set $scene.action='struggle'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" "Ask what she's doing." 300 "<<set $scene.action='ask'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" "Don't resist." 300 "<<set $scene.action='stop'>>">>]
</div>/*#
#desc: corporate retreat mission - secretary betrays you
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'fight'>>
<<set _martial = setup.getTotalValue("martial_arts")>>
<<applyExperience 'martial_arts' _martial 'terrible' $SEEN_FRIEND>>
<<case 'yell'>>
<<case 'struggle'>>
<<case 'ask'>>
<<case 'stop'>>
<<addItem 'ball_gag_red'>>
<<wearItem 'ball_gag_red' true>>
<<addItem 'handcuffs'>>
<<wearItem 'handcuffs' true>>
<</switch>>
<</if>>
<<set $player.location to "Convention Building">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'fight'>>
<<if setup.getTotalValue("martial_arts") > 10>>
For all her surprising strength <<=setup.getNpcName("npc_secretary","nickname")>> has no fighting skills to speak of and you easily reverse her sloppy hold and throw her to the ground. The wind knocked out of her she doesn't have time to recover before you slap a pair of cuffs on her wrists, attaching her to a convenient X-frame. You add a gag and ankle restraints for good measure.<br>
<br>
Slumping in defeat she looks at you in desperation and tries to speak through the gag.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_4" "Do what you came here for." 300>>]<br>
[<<moveTo "event_corporate_retreat_mission_4_listen" "See what she has to say." 300>>]
<<else>>
You try to slip free of <<=ps(setup.getNpcName("npc_secretary","nickname"))>> grasp but her surprise attack has her at too much of an advantage. She reaches for a wrist cuff and you know you're moments away from being bound.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Scream for help!' 300 "<<set $scene.action='yell'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Struggle.' 300 "<<set $scene.action='struggle'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" "Don't resist." 300 "<<set $scene.action='stop'>>">>]<br>
<</if>>
<<case 'yell'>>
You shout for help and the guard you heard coming up the hall bursts into the room. <<=setup.getNpcName("npc_secretary","nickname")>> is busy trying to keep you under control and fails to react before the man is on top of her, a stun baton making her spasm before slumping to the ground, the pass-through effects leaving you a bit tingly.<br>
<br>
"@@.generic_male1;What happened?@@" The guard asks with suspicion, the electrified baton still out and arcing lightning.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_4_bimbo" "Play the dumb damsel in distress." 300 "<<set $scene.bimbo=true>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_4_bimbo" "Make up an excuse." 300 "<<set $scene.bimbo=false>>">>]
<<case 'struggle'>>
<<if setup.getTotalValue("strength") >= 15>>
<<=setup.getNpcName("npc_secretary","nickname")>> is stronger than she looks but nowhere near as strong as you are and you force your way out of her grasp, quickly reversing things. Thanks to the copious restraints on hand you soon have her bound to a handy X frame, her struggles for naught as she tries to plead through gag-spread lips.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_4" "Do what you came here for." 300>>]<br>
[<<moveTo "event_corporate_retreat_mission_4_listen" "See what she has to say." 300>>]
<<else>>
You try to struggle but <<=setup.getNpcName("npc_secretary","nickname")>> is stronger than she looks and, combined with her initial advantage of surprise, she has soon drug you over to the pile of restraints. Looks like you've got one last chance...<br>
<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Use your combat skills and reverse things.' 300 "<<set $scene.action='fight'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Scream for help!' 300 "<<set $scene.action='yell'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" "Don't resist." 300 "<<set $scene.action='stop'>>">>]
<</if>>
<<case 'ask'>>
You ask what <<=setup.getNpcName("npc_secretary","nickname")>> is doing as she drags you towards the pile of restraints. "@@.npc_secretary;Stopping you from screwing things up! <<=setup.getNpcName("npc_boss","formal")>> said that if <<=setup.getNpcName("npc_manager","formal")>> moves upstairs I can visit her more often! You don't know what it's like to lose your <<=setup.getNpcName("npc_manager","title")>>! Please, don't keep her all to yourself!@@"<br>
<br>
She takes advantage of your momentary distraction to slap on a wrist-cuff, you have but a moment to act before your arms are helplessly bound...<br>
<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Use your combat skills and reverse things.' 300 "<<set $scene.action='fight'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Scream for help!' 300 "<<set $scene.action='yell'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Struggle.' 300 "<<set $scene.action='struggle'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" "Don't resist." 300 "<<set $scene.action='stop'>>">>]<br>
<<if setup.getTotalValue("dominance") > 1>>
[<<moveTo "event_corporate_retreat_mission_3" "Channel dom energy and order her to stop." 300 "<<set $scene.action='dom'>>">>]
<</if>>
<<case 'dom'>>
<<if setup.getTotalValue("dominance") > 10>>
The full force of your not inconsiderable dominant energy slams into her as you command her to stop.<br>
<br>
She freezes and you feel her hear pounding as you extricate yourself from her grip.<br>
<br>
"@@.npc_secretary;I'm sorry, <<switch $player.identify_as>><<case 'female'>>Mistress<<case 'male'>>Master<<default>>Overseer<</switch>>@@" she replies as if on reflex. "@@.npc_secretary;I didn't, I-@@"<br>
<br>
You can sense you don't have long before your spell wears off and you quickly cuff her to a nearby X-frame. You add a gag for good measure before she recovers and she starts flailing against her restraints and trying to plead with you through the gag.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_4" "Do what you came here for." 300>>]<br>
[<<moveTo "event_corporate_retreat_mission_4_listen" "See what she has to say." 300>>]
<<else>>
<<if setup.getTotalValue("dominance") > 5>>
You try to channel <<=setup.getNpcName("npc_manager","formal")>> and order <<=setup.getNpcName("npc_secretary","nickname")>> to stop but, after a moments hesitation, she tightens her grip and continues dragging you across the room.
<<else>>
You order <<=setup.getNpcName("npc_secretary","nickname")>> to stop but she doesn't even slow down, your pitiful dominant energy doing nothing to her.
<</if>>
She reaches for a set of cuffs and you can tell it's almost over.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Use your combat skills and reverse things.' 300 "<<set $scene.action='fight'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Scream for help!' 300 "<<set $scene.action='yell'>>">>]<br>
[<<moveTo "event_corporate_retreat_mission_3" 'Struggle.' 300 "<<set $scene.action='struggle'>>">>]<br>
<</if>>
<<case 'stop'>>
You go limp in resigned defeat and she cuffs your wrists and then gags you for good measure. "@@.npc_secretary;Sorry about this.@@" She states with genuine concern, "@@.npc_secretary;I just... I can't have you interfereing, <<=setup.getNpcName("npc_manager","formal")>> has to win!@@" She sighs, looking mentally and physically tired far beyond your brief struggle.<br>
<br>
"@@.npc_secretary;Come on, I'll take you back to the beach and you can enjoy the rest of the day.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_mission_fail" "Continue." 1800>>]
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
</div>/*#
#desc: corporate retreat mission - give excuse to guard
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.bimbo && setup.getTotalValue("bimbofication") > 10>>
<<applyExperience 'bimbofication' 10 'normal' $SEEN_STRANGER>>
<<else>>
<<if setup.getTotalValue("bdsm") > 10>>
<<applyExperience 'bdsm' 18 'terrible' $SEEN_STRANGER>>
<<else>>
<<applyExperience 'bdsm' 12 'very' $SEEN_STRANGER>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Convention Building">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bimbo && setup.getTotalValue("bimbofication") > 10>>
Employing every ounce of brainless bimbo helplessness you can muster you gush in gratitude, asking the guard if there's ANYTHING you can do to thank him for rescuing you.<br>
<br>
His guard lowers and he shrugs. "@@.generic_male1;Just part of the job, ma'am... though... what, exactly were you doing in here anyway?@@"<br>
<br>
[<<moveTo "event_corporate_retreat_mission_4_stun" "Use the distraction to turn the stun baton on him." 600>>]<br>
[<<moveTo "event_corporate_retreat_mission_4_bimbo" "Make up an excuse." 600 "<<set $scene.bimbo=false>>">>]<br>
<<else>>
<<if $scene.bimbo>>
You flutter your eyes and try to do your best "helpless damsel" imitation, but the guard frowns, poking you with the stun baton.
<<else>>
You try to come up with an excuse but the guard just rolls his eyes and prods you with the stun baton.
<</if>>
Your nerves light up in pain as you flail and drop to the floor.<br>
<br>
<<if setup.getTotalValue("bdsm") > 10>>
As you twitch on the ground you can't help but moan at the erotic pain of the powerful shock.<br>
<br>
"@@.generic_male1;Goddamn, didn't think I was going to have to cook a slut today, well, don't say I'm not accommodating.@@" You hear a click and then he touches you with the baton again, your limbs trying to escape in at least half a dozen directions as the agony (and ecstasy) spreads through you and then you go totally limp.
<<else>>
You twitch on the ground in helpless pain.
<</if>>
<br><br>
"@@.generic_male1;Now to get you two back to where you belong...@@" he states as he snaps a pair of cuffs on to your wrists, gagging you both before you can recover enough to struggle.<br>
<br>
A brief elevator ride down and then you are marched back to the beach where he removes your restraints and walks off.<br>
<br>
You and <<=setup.getNpcName("npc_secretary","nickname")>> exchange an awkward glance and she looks almost ready to cry.<br>
<br>
"@@.npc_secretary;I'm sorry I betrayed you but... I need <<=setup.getNpcName("npc_manager","formal")>> to win, to move closer to me... I hope you don't hold it against me...@@"<br>
<br>
You try to think of a reply but <<=setup.getNpcName("npc_secretary","nickname")>> has already dashed off, disappearing into the crowded beach.<br>
<br>
<<include "beachOptions">>
<</if>>
</div>/*#
#desc: corporate retreat mission - listen to secretary
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Convention Building">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
You ask if she's going to scream for help and grab a nearby whip to brandish menacingly before you remove her gag.<br>
<br>
"@@.npc_secretary;Please! You can't do this. I need <<=setup.getNpcName("npc_manager","formal")>> to win and take her rightful place on the upper floor closer to me! Have mercy, I miss her so much...@@"<br>
<br>
[<<moveTo "event_corporate_retreat_mission_4" "Do what you came here for." 300>>]<br>
[<<moveTo "event_corporate_retreat_mission_abort" "Let her go." 300>>]
</div>/*#
#desc: corporate retreat mission - stun guard
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Convention Building">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
You take a step closer to the guard, giving him your best bedroom eyes, and then swiftly twisting the stun baton around and jamming him with it. With a less than manly cry he crumples to the ground and you quickly attend to cuffing and gagging both him, and <<=setup.getNpcName("npc_secretary","nickname")>> to adjacent X-frames before they can recover.<br>
<br>
The guard flails uselessly but <<=setup.getNpcName("npc_secretary","nickname")>> just stares at you in desperation, trying to plead with you through the gag.<br>
<br>
[<<moveTo "event_corporate_retreat_mission_4" "Do what you came here for." 300>>]<br>
[<<moveTo "event_corporate_retreat_mission_4_listen" "See what she has to say." 300>>]
</div>/*#
#desc: corporate retreat mission - change voting results
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.missionSuccess = true>>
<</if>>
<<set $player.location to "Convention Building">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
Leaving <<=setup.getNpcName("npc_secretary","nickname")>> bound you walk over to the envelopes, carefully flipping through to find the one marked "Director of the Year." Opening it up you find <<=ps(setup.getNpcName("npc_manager","formal"))>> name, as expected, but you locate another piece of paper and write down another Director at random before throwing away <<=ps(setup.getNpcName("npc_manager","formal"))>> "winning" note and putting everything back as it was.<br>
<br>
Drooping in her restraints <<=setup.getNpcName("npc_secretary","nickname")>> looks utterly defeated and you almost feel bad as you threaten to tell <<=setup.getNpcName("npc_manager","formal")>> of <<=ps(setup.getNpcName("npc_secretary","nickname"))>> betrayal if she does not remain silent until after the awards ceremony. Whimpering softly through her gag she nods obediently and you quickly leave the room and sneak back up the hallway. Walking down that many flights of stairs in heels is even less comfortable than going up, but you make it before confidently exiting out of the building and returning to the beach.<br>
<br>
<<include "beachOptions">>
</div>/*#
#desc: corporate retreat mission - let her go
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.missionSuccess=false>>
<<set $player.flags.retreat.mission = 1>>
<</if>>
<<set $player.location to "Convention Building">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
Taking pity on <<=setup.getNpcName("npc_secretary","nickname")>> you release her from the restraints and the two of you leave, riding the elevator down and walking back to the beach in awkward silence.<br>
<br>
"@@.npc_secretary;Th-thanks and, um... no hard feelings?@@" You feel so sorry for her, giving in to an urge to lean in and give her a hug that, from the way she returns the gesture, she really needed.<br>
<br>
"@@.npc_secretary;Thanks... you're a, you're a good girl, I'm glad <<=setup.getNpcName("npc_manager","formal")>> found you and... I hope someday we can share her...@@"<br>
<br>
You don't know how to respond as she lets go and flashes a slight smile. "@@.npc_secretary;I guess, uh... enjoy the rest of your day?@@"<br>
<br>
She turns and dashes away, leaving you alone on the edge of the beach.<br>
<br>
<<include "beachOptions">>
</div>/*#
#desc: corporate retreat mission - secretary takes you back to beach
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'ball_gag_red' true>>
<<deleteItem 'ball_gag_red'>>
<<removeItem 'handcuffs' true>>
<<deleteItem 'handcuffs'>>
<<set $scene.missionSuccess=false>>
<<set $player.flags.retreat.mission = 1>>
<</if>>
<<set $player.location to "Private Beach">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/beach.png" "./images/characters/npc_secretary_bikini.png">>
<div id="invframe" class="scrolltext">
Your mission foiled <<=setup.getNpcName("npc_secretary","nickname")>> takes you down the elevator. The guards ignore your bound state as she marches you out of the building and back to the beach before reaching for the cuffs.<br>
<br>
"@@.npc_secretary;I hope there aren't any hard feelings about this, you should just enjoy your time today... and in general. Don't fight it... it will only end badly.@@"<br>
<br>
With those enigmatic parting words she removes the cuffs and disappears, dashing over the sand and disappearing into the crowd before you can remove the gag and respond.<br>
<br>
<<include "beachOptions">>
</div>/*#
#desc: corporate retreat finale no beach remove binding + choose dress
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.bed>>
<<removeItem 'sleepsack' true>>
<<deleteItem 'sleepsack'>>
<<else>>
<<removeItem 'padded_hogtie' true>>
<<deleteItem 'padded_hogtie'>>
<</if>>
<<removeAllClothing true>>
<<set $player.timebased.dirty = 0>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed = 0>>
<</if>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> strides out of the bathroom a few minutes later in her formal best, finally removing your restraints and then opening a closet to reveal a jaw-dropping dress.<br>
<br>
[<<moveTo "event_corporate_retreat_party_1" "Examine the dress." 60>>]
</div>/*#
#desc: corporate retreat finale - chose outfit
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeAllClothing true>>
<<set $player.timebased.dirty = 0>>
<<if $player.makeup.template != "">>
<<set $player.makeup.messed = 0>>
<</if>>
<<set $scene.removeKey = setup.checkItemInInventory('universal_key')>>
<<if $scene.removeKey>>
<<deleteItem 'universal_key'>>
<</if>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
You can scarcely imagine how <<=setup.getNpcName("npc_manager","formal")>> managed to fit the dress into her suitcase but it is gorgeous, and very kinky - much like your <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
The general structure is old-fashioned formality thanks to a large hoop skirt and a corset, what causes things to swing the other direction is the design - the front of the dress opening just enough to display the top of the wearers thighs and their crotch.<<if setup.getItemFromType("cage") != "">>.. or, in your case, your chastity <<if setup.isCage()>>cage<<else>>belt<</if>><</if>>. Also peeking through are the matching wedge ballet boots, and up top a steep collar that would act as more of a neck corset.<br>
<br>
As if the towering footwear wasn't enough the whole thing is finished off with a matching armbinder that will have the wearer thrusting their chest forward to match their regally raised chin even as it completes their helplessness.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> smiles as you admire the dress. "@@.npc_manager;Yes, you are going to be my bell of the ball - I will even let you choose the color, nanofibers, you know.@@"<br>
<br>
She clicks a remote and the dress cycles between several colours.<br>
<br>
[<<moveTo "event_corporate_retreat_party_2" "Make it pink!" 300 "<<set $scene.dress='pink'>>">>]<br>
[<<moveTo "event_corporate_retreat_party_2" "Make it blue!" 300 "<<set $scene.dress='blue'>>">>]<br>
[<<moveTo "event_corporate_retreat_party_2" "Make it white." 300 "<<set $scene.dress='white'>>">>]<br>
[<<moveTo "event_corporate_retreat_party_2" "Make it red." 300 "<<set $scene.dress='red'>>">>]
</div>/*#
#desc: corporate retreat finale - get dressed
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<switch $scene.dress>>
<<case 'pink'>>
<<set $scene.dressId = 'retreat_dress_pink'>>
<<set $scene.heelsId = 'retreat_ballet_pink'>>
<<set $scene.collarId = 'retreat_collar_pink'>>
<<set $scene.leashId = 'retreat_leash_pink'>>
<<set $scene.armbinderId = 'armbinder_pink'>>
<<applyExperience 'feminization' 18 'terrible' $SEEN_FRIEND>>
<<case 'white'>>
<<set $scene.dressId = 'retreat_dress_white'>>
<<set $scene.heelsId = 'retreat_ballet_white'>>
<<set $scene.collarId = 'retreat_collar_white'>>
<<set $scene.leashId = 'retreat_leash_white'>>
<<set $scene.armbinderId = 'armbinder_white'>>
<<applyExperience 'submission' 15 'terrible' $SEEN_FRIEND>>
<<case 'blue'>>
<<set $scene.dressId = 'retreat_dress_blue'>>
<<set $scene.heelsId = 'retreat_ballet_blue'>>
<<set $scene.collarId = 'retreat_collar_blue'>>
<<set $scene.leashId = 'retreat_leash_blue'>>
<<set $scene.armbinderId = 'armbinder_blue'>>
<<applyExperience 'feminization' 15 'terrible' $SEEN_FRIEND>>
<<case 'red'>>
<<set $scene.dressId = 'retreat_dress_red'>>
<<set $scene.heelsId = 'retreat_ballet_red'>>
<<set $scene.collarId = 'retreat_collar_red'>>
<<set $scene.leashId = 'retreat_leash_red'>>
<<set $scene.armbinderId = 'armbinder_red'>>
<<applyExperience 'dominance' 5 'normal' $SEEN_FRIEND>>
<</switch>>
<<addItem $scene.dressId>>
<<wearItem $scene.dressId true>>
<<addItem $scene.heelsId>>
<<wearItem $scene.heelsId true>>
<<addItem $scene.collarId>>
<<wearItem $scene.collarId true>>
<<addItem $scene.leashId>>
<<wearItem $scene.leashId true>>
<<addItem $scene.armbinderId>>
<<wearItem $scene.armbinderId true>>
<<addItem 'ankle_cuffs_steel'>>
<<wearItem 'ankle_cuffs_steel' true>>
<<addItem 'thigh_cuffs_steel'>>
<<wearItem 'thigh_cuffs_steel' true>>
<<set $player.timebased.tightlacing = 100>>
<</if>>
<<set $player.location to "Private Cabin">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/retreat_cabin.png" "./images/characters/npc_manager_robe.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.dress>>
<<case 'pink'>>
You opt for a pink dress and <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Of course, my sweet <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@"
<<case 'blue'>>
You opt for a blue dress and <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;You know there was a time that blue was considered the cooler, more feminine colour... of course you make anything look lovely and feminine.@@"
<<case 'white'>>
You opt for a white dress and <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;My sweet innocent <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@"
<<case 'red'>>
You opt for a red dress and <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Such a bold choice! But I approve, I chose this outfit to show you off and you will turn heads like a brand new sports car... and just like a sports car everyone who sees you is going to want a ride.@@"
<<default>>
ERROR: unexpected scene.dress <<=$scene.dress>>
<</switch>>
<br><br>
You blush at the compliment as she helps you into the outfit. Perfectly fitted and tight you are soon teetering on the heels, the combination of corset, bound arms and raised chin cutting a quite stunning figure, even if it does have you quite helpless, especially when she adds both thigh and ankle cuffs to further limit your mobility. "@@.npc_manager;My, my, you look even more beautiful than I had pictured.@@" Her fingers reach through the gap in the dress to caress <<if setup.getItemFromType("cage") == "">>your exposed crotch<<else>>the <<if setup.isCage()>>chastity cage<<else>>chastity belt<</if>> on full display<</if>>.<br>
<br>
Reaching up she clips a leash to the front of your collar. "@@.npc_manager;Come along, my dear. We do not want to be late to the celebration.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_party_3" "Follow her." 600>>]
</div>/*#
#desc: corporate retreat finale - arrive at dining room
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Corporate Banquet Hall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/banquet_room.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
<<if setup.getTotalValue("heels") > 10>>
<<if setup.getTotalValue("heels") > 15>>
Your embrace of ever-steeper heels pays off as you stride with regal confidence,
<<else>>
Your skill in heels is put to the test but you manage to walk mostly steady,
<</if>>
<<else>>
<<if setup.getTotalValue("heels") > 5>>
You may not be a neophyte with heels but these are beyond anything you could imagine functioning in. Fortunately there is a surprise beneath your skirt - hidden hover generators making it so that you half float along,
<<else>>
You have no idea how you could possibly walk in the diabolic heels, but it seems there is a surprise, hover generators hidden under your skirts to make you half float along,
<</if>>
<</if>>
a step behind your <<=setup.getNpcName("npc_manager","title")>>. A brief walk up the path brings you to a large building looking over the beach. You pass by other formally dressed employees, a mix of ultra-fashionable executives and their fetishistically fashionably dressed slaves.<br>
<br>
Even amongst the flesh and beauty on display you turn heads as <<=setup.getNpcName("npc_manager","formal")>> leads you through the lobby and then into a large dining room. The crowd parts before her and you follow her all the way to the front, carefully making it up three steps to the head table. You spot <<=setup.getNpcName("npc_secretary","nickname")>> in the middle of the table, seated next to a large chair, nay, throne, that must be for <<=setup.getNpcName("npc_boss","formal")>>.<br>
<br>
The rest of the chairs at the table are more spread apart, all looking out across the room. <<=setup.getNpcName("npc_manager","formal")>> helps you kneel down on a padded pillow next to her seat. Between your bound arms, thigh cuffs and pointed shoes there is zero chance of you standing back up unaided and so you look across the room as seats are filled by other employees finding their tables.<br>
<br>
[<<moveTo "event_corporate_retreat_party_4" "Look around." 1800>>]
</div>/*#
#desc: corporate retreat finale - observe room
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if -1 == setup.findThemeId('npc_manager', 'other_work', 'theme_manager_predecessor_2')>>
<<addNpcTheme 'npc_manager' 'other_work' 'theme_manager_predecessor_2'
0
'event_manager_theme_npc_secretary_details'
true
>>
<</if>>
<</if>>
<<set $player.location to "Corporate Banquet Hall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/banquet_room.png" "./images/characters/npc_manager_formal.png">>
<div id="invframe" class="scrolltext">
Between the steep posture collar and the stiff boning of your corset you are kept quite supported as your eyes scan the room. You take in the company's executive team and their bound "assistants," spotting the various HR managers that directly report to your <<=setup.getNpcName("npc_manager","title")>>, their respective assistants and a handful of other individuals that you have met during your time at the company.<br>
<br>
<<if $scene.missionSuccess>>
<<=setup.getNpcName("npc_secretary","nickname")>> draws particular attention as something seems off about her, and not just the fact that she appears to be completely ignoring you to stare directly forward.<br>
<br>
It's hard to look at her given that you are unable to turn your head more than a few degrees in either direction but you finally figure it out - while displaying an outwardly "normal" formal appearance she is actually cocooned in bondage - her real arms bound tucked behind her back with fakes folded daintily in her lap, a realistic mask covering her face, and certainly concealing some sort of gag. You wince, certain that her predicament is likely your fault - punishment from whoever found her tied up body.
<<else>>
<<=setup.getNpcName("npc_secretary","nickname")>> glances in your direction and nods in acknowledgement before turning forward and resuming her regal survey of what, after a fashion, could be considered a sort of royal court.
<</if>>
<br><br>
<<if $npc_admin.flags.evil > 0>>
One of the last to arrive is <<=setup.getNpcName("npc_admin","first")>>, radiating quiet menace as he walks through the door, muscles clearly visible through his immaculately fitted suit, a girl you do not recognise following him on a golden leash, naked, her see-through dress doing nothing to conceal her slender form.<br>
<br>
<<printThought "Weird... he always used to talk about prefering a partner that was more fit...">><br>
<br>
<</if>>
The other directors, and their kneeling assistants, fill out the rest of the head table. Finally <<=setup.getNpcName("npc_boss","formal")>> arrives, standing in front of his throne and raising a glass that brings the entire room to attention.<br>
<br>
[<<moveTo "event_corporate_retreat_party_5" "Listen to his toast." 600>>]
</div>/*#
#desc: corporate retreat finale - big boss toast
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Corporate Banquet Hall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/banquet_room.png" "./images/characters/npc_boss.png">>
<div id="invframe" class="scrolltext">
The room quiets down almost eerily fast as all eyes turn towards <<=setup.getNpcName("npc_boss","formal")>>. He grins, clearly basking in the feeling of power and being at the centre of attention.<br>
<br>
"@@.npc_boss;Congratulations! In these past few years Social Interaction Service Syndicate Inc. has seen unprecedented growth and advancement. A re-alignment of our core values even as we have expanded constantly and brought so many of our partner organisations under direct control. All of it is thanks to the people in this room, and your departments back home. We make these leaps thanks to a firm hand and complete devotion to a purpose. You have all shown that time and time again and yet I tell you again - this coming year will be even better!@@"<br>
<br>
There are cheers - many muffled by gags - and he basks in it, letting the adulation roll on and on before cutting it with a wave. "@@.npc_boss;So, as we honour some of our brightest stars know that every one of you can be a vital part of this company, by striving every day to not just do your job, but excel at it, and encourage all around you to do the same because all of us, from myself all the way down to the lowliest of drones, has their part to play, and with discipline and determination we will conquer the world!@@"<br>
<br>
The cheers are even louder this time as every unbound hand raises their glass and joins him in toasting the future.<br>
<br>
"@@.npc_boss;Now, I would like to call forth a special guest, star of stage and screen <<=setup.getNpcName("npc_celebrity","full")>>! To announce those special employees that have gone so far above and beyond even our high expectations.@@"<br>
<br>
[<<moveTo "event_corporate_retreat_party_6" '<<=setup.getNpcName("npc_celebrity","full")>>!' 600>>]
</div>/*#
#desc: corporate retreat finale - celebrity intro
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Corporate Banquet Hall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/banquet_room.png" "npc_celebrity">>
<div id="invframe" class="scrolltext">
There is a collective gasp at the announcement - <<=setup.getNpcName("npc_celebrity","full")>> is one of the biggest celebrities in the world, but notorious for barely even giving interviews, for her to show up to a corporate event like this...<br>
<br>
Craning your neck you watch her approach the stage. She somehow looks even more beautiful in person than on screen, and yet... there is something off, her eyes TOO focused, her smile too wide... as she accepts the microphone and a stack of envelopes you silently shudder, you don't know exactly what has been done to her but there is no doubt that she is not here under what could be considered her own "free will." <br>
<br>
Despite her brainwashing her smile does not fail to light up the room, her voice like honey as she introduces herself.<br>
<br>
"@@.npc_celebrity;Thank you, <<=setup.getNpcName("npc_boss","first")>>, and thank all of you! I have spent so much of my career focusing purely on my art, but when I found out about the wonderful things you are doing at Social Interaction Service Syndicate Inc. Well, I just had to be a part of helping you change the world!@@"<br>
<br>
If anything her cheers are even louder than <<=ps(setup.getNpcName("npc_boss","formal"))>> were, and you would swear he bristled slightly.<br>
<br>
"@@.npc_celebrity;Now, speaking of changing the world let me introduce our first winner, Salesperson of the Year...@@" She opens the first envelope.<br>
<br>
[<<moveTo "event_corporate_retreat_party_7" 'Continue.' 3600>>]
</div>/*#
#desc: corporate retreat finale - awards
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Corporate Banquet Hall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/banquet_room.png" "npc_celebrity">>
<div id="invframe" class="scrolltext">
For all the pomp and circumstance it is hard to make any award show particularly exciting, particularly a corporate one where you know so few of the winners, or even competitors.<br>
<br>
What you find interesting, however, is the dichotomy of winners. Some seem excited and honoured, almost rushing to the front to accept their awards while others look almost... trepidatious, putting on smiles as they accept but with an underlying unease. Simultaneously you spot the reverse feelings in the runners up, disappointment or relief. Strangely, however, the emotion of winner and loser are not always correlated.<br>
<br>
Noticing your confusion <<=setup.getNpcName("npc_manager","formal")>> leans in and whispers in your ear. "@@.npc_manager;Prizes come with consequences, greater responsibility, expectations... you are familiar with my own case, of course but... let me just say that more than one of last years winners are in attendance wearing a collar they did not have during their prior moment of triumph.@@"<br>
<br>
You resume watching the awards, wondering what is in store for the various winners as you notice the stack of envelopes getting smaller and smaller...<br>
<br>
"@@.npc_celebrity;And now, what we have all been looking forward to - Director of the Year!@@"<br>
<br>
<<if $scene.missionSuccess>>
<<printThought "Here's hoping my spy-work paid off...">><br>
<br>
<</if>>
[<<moveTo "event_corporate_retreat_party_8" 'Continue.' 600>>]
</div>/*#
#desc: corporate retreat finale - director award
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.missionSuccess>>
<<set $player.flags.retreat.mission = 2>>
<</if>>
<</if>>
<<set $player.location to "Corporate Banquet Hall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/banquet_room.png" "npc_celebrity">>
<div id="invframe" class="scrolltext">
"@@.npc_celebrity;And your Director of the Year is -@@" <<=setup.getNpcName("npc_celebrity","full")>> slowly opens the envelope and then smiles at the audience before announcing the winner. <<=setup.getNpcName("npc_boss","formal")>> is smiling, already staring towards <<=setup.getNpcName("npc_manager","formal")>> as he waits for the name to be announced.
<<if $scene.missionSuccess>>
"@@.npc_celebrity;Mr. Yoon!@@"<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>>, and Mr. Yoon - <<if $scene.win>>the runner-up in the race<<else>>the winner of the race<</if>> - are both momentarily surprised and it is <<=ps(setup.getNpcName("npc_manager","formal"))>> turn to smile as she rises to her feet and effectively leads the applause.<br>
<br>
Recovering from his initial confusion Mr. Yoon makes his way over to accept the award, <<=setup.getNpcName("npc_boss","formal")>> taking over the microphone to give a boiler-plate congratulation that you barely notice, too distracted by the way <<=setup.getNpcName("npc_manager","formal")>> is smiling at you with a mix of pride and gratitude.<br>
<br>
The applause dies down as the winner takes his seat. <<=ps(setup.getNpcName("npc_boss","formal"))>> resumes speaking, the tone of self-satisfaction in his voice chilling your blood before he even gets to his point.<br>
<br>
"@@.npc_boss;Once again, I want to honour all of you who are here today. Being an employee of Social Interaction Service Syndicate Inc. makes you better than ninety-nine percent of the planet, and just being in this room proves that you are a key part of the team. Those of you who won tonight? Well, the expectations will be even higher going forward, and the rest of you - I have confidence you can achieve just as much if you focus and put all of your effort into servering the corporation. That said, I wanted to honour an additional individual. One whose contributions may have fell just shy of winning but who, nonetheless, is such an important piece of making this whole enterprise run smoothly.@@"<br>
<br>
He turns to look at <<=setup.getNpcName("npc_manager","formal")>>...<br>
<br>
"@@.npc_boss;<<=setup.getNpcName("npc_manager","other")>> please, take a bow!@@"<br>
<br>
A smile on her face <<=setup.getNpcName("npc_manager","formal")>> stands and tilts her head as she gets a full-on standing ovation.<br>
<br>
"@@.npc_boss;And to show our appreciation for all that she has done for this firm,@@" he continues once the applause has died down. "@@.npc_boss;It is time for something that is, frankly far overdue - for <<=setup.getNpcName("npc_manager","other")>> to take her rightful place in a corner office on floor <<=147>>.@@"<br>
<br>
<<=ps(setup.getNpcName("npc_manager","formal"))>> smile strains ever so slightly and your heart sinks; all your work to rig things and it seems it was all for naught.<br>
<br>
Once again the applause dies down and dinner arrives, <<=setup.getNpcName("npc_manager","formal")>> feeding you with a smile as you remain bound at her side throughout.<br>
<br>
"@@.npc_manager;Thank you for trying,@@" she whispers once the general din of conversation has gotten loud enough to cover things. "@@.npc_manager;It was inevitable that <<=setup.getNpcName("npc_boss","formal")>> would figure out a way to force things, I only hoped to delay the move a bit longer... being so close will make it even harder to work without his interference.@@"
<<else>>
"@@.npc_celebrity;<<=setup.getNpcName("npc_manager","formal")>>!@@"<br>
<br>
Your <<=setup.getNpcName("npc_manager","title")>> forces a surprisingly convincing smile as she rises to accept the award.<br>
<br>
<<=setup.getNpcName("npc_boss","formal")>> takes over the microphone, his voice dripping with satisfaction. "@@.npc_boss;Everyone here tonight is deserving of appreciation for your part in bringing us forward, but few compare to the contributions <<=setup.getNpcName("npc_manager","other")>>. From coordinating the merging of so many new employees into our ranks, to all aspects of employee development and management her contributions are innumerable. Thus, it is with pride that I announce that - finally! She will be joining us in claiming a proper corner office on floor <<=$player.work.upperFloorNumber>>!@@"<br>
<br>
<<=setup.getNpcName("npc_celebrity","full")>> hands <<=setup.getNpcName("npc_manager","formal")>> a trophy. A smooth, slightly bulbous, and disturbingly phallic, trophy. She accepts it with a smile, exchanging hugs with <<=setup.getNpcName("npc_celebrity","full")>> followed by a firm handshake with <<=setup.getNpcName("npc_boss","formal")>>.<br>
<br>
"@@.npc_manager;Thank you, all, but I could not have done any of this without a wonderful team working under me - and so many fantastic employees whose continued protection, development and synergistic advancement it will be my pride to continue to aid.@@"<br>
<br>
There is a full on standing ovation as she waves to the assembled crowd before she finally returns to her seat and places the trophy down in front of you. <<=setup.getNpcName("npc_boss","formal")>> thanks the winners once more, while encouraging the rest of the company to work even harder in the coming year<<if $scene.choice != 'bound'>> as <<=setup.getNpcName("npc_manager","formal")>> leans in to whisper to you once again<</if>>.<br>
<br>
<<if $scene.choice == 'bound'>>
<<printThought "Hmm... I wonder if I could have done something about this if I had accepted a ew hours of chastity rather than spending the day helplessly bound?">>
<<else>>
"@@.npc_manager;I thought I told you to fix this whole thing? Well, I hope you're happy... and that bulky, trophy? Well I am more than a little tempted to see how it fits in your ass for the flight home... that might give you a taste of the pressure we are going to be under after the move.@@"
<</if>>
<br><br>
You gulp, feeling guilty about your failure but soon distracted as dinner arrives and you find yourself spoiled by <<=setup.getNpcName("npc_manager","formal")>> feeding it to you as your arms remain bound.
<</if>>
<br><br>
After dinner there is a brief period of meet and greet filled with little more than platitudes of congratulation and condolences between winners and the rest. Everyone seems in a bit of a hurry and the party begins to disperse remarkably early for people to travel home so that they can be back at work in the morning.<br>
<br>
You and <<=setup.getNpcName("npc_manager","formal")>> return to the cabin just long enough to change - her into one of her usual dresses, you back into "travel" attire of a collar, gag and wrist restraints. Thus attired you board a limousine and join the caravan to the airport.<br>
<br>
[<<moveTo "event_corporate_retreat_travel_home_1" 'The airport.' 3600>>]
</div>/*#
#desc: npc_work_doctor steals you away for hucow experiment
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_work_doctor.png" _TODOguard>>
<div id="invframe" class="scrolltext">
You are riding the elevator up when, before you even reach your floor, the doors open and <<=setup.getNpcName("npc_work_doctor","formal")>> and a large, faceless guard board the elevator.<br>
<br>
"@@.npc_work_doctor;Ah! Just who I was looking for. I've been trying to get some time scheduled with you since your move... now would be just perfect.@@" The guard overrides the controls and the elevator goes racing away towards <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> laboratory.<br>
<br>
[<<moveTo "event_forced_hucow_2" "Go obediently." 300 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_forced_hucow_2" "Object, you need to get to work!" 300 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: resist npc_work_doctor
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<deleteTask 'manager_morning_inspection_task'>>
<<if $scene.obey>>
<<applyExperience 'submission' 14 'little' $SEEN_STRANGER>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_work_doctor.png" _TODOguard>>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You nod politely, apologizing for your busy schedule and assuring that you did not mean to be any trouble.<br>
<br>
<<=setup.getNpcName("npc_work_doctor","formal")>> grins - not exactly the most soothing expression, "@@.npc_work_doctor;YOU are no trouble at all...@@"<br>
<br>
You ride the rest of the way to his floor in silence, the guard quietly following behind you as <<=setup.getNpcName("npc_work_doctor","formal")>> leads the way to the back of his lab.
<<else>>
You try to politely indicate that you need to get to work, and that this sort of thing should probably go through your <<=setup.getNpcName("npc_manager","title")>>.<br>
<br>
As you reach for the elevator controls the meaty paw of the guard grabs you by the wrist. Before you can pull back something is held over your face. You barely have time to process that <<=setup.getNpcName("npc_work_doctor","formal")>> is holding a mask over your mouth and nose and catch a faint wiff of chemicals before your thoughts dim and your body stops responding to commands.<br>
<br>
You slump to the floor of the elevator and <<=setup.getNpcName("npc_work_doctor","formal")>> orders the guard to pick you up, the man handling your limp body like a sack of potatoes as you arrive on <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> floor.
<</if>>
<br><br>
[<<moveTo "event_forced_hucow_3" "Continue." 300>>]
</div>/*#
#desc: strapped in for hucow procedure
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<applyExperience 'bondage' 16 'very' $SEEN_STRANGER>>
<<applyExperience 'submission' 14 'little' $SEEN_STRANGER>>
<<set _oral = setup.getTotalValue("oral")+1>>
<<applyExperience 'oral' _oral 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
Taken across <<=ps(setup.getNpcName("npc_work_doctor","formal"))>> lab you are stripped naked and laid on a gurney and rapidly, and throughly strapped down. You open your mouth to ask what sort of procedure you are about to undergo, and are answered with a large gag shoved past your lips.<br>
<br>
"@@.npc_work_doctor;Just relax...@@" <<=setup.getNpcName("npc_work_doctor","formal")>> whispers menacingly, you moan as you feel your throat start to numb, the gag forced even deeper, stretching your lips and throat to the limit and a little beyond as a large tube is forced down and a mask is tightened over the lower half of your face.<br>
<br>
Two thinner, longer tubes are then threaded through your nostrils, followed by a pair of ear-plugs to rob you of another sense, entire head restrained inside and out, a machine taking over to regulate your breathing.<br>
<br>
"@@.npc_work_doctor;Excellent, excellent - let us get you the rest of the way plugged in and then we can start...@@"<br>
<br>
You feel a slight prick and your building panic dissipates into soft contentment as some sort of drug starts pumping through your veins and the procedure continues.<br>
<br>
[<<moveTo "event_forced_hucow_4" "Start what?" 300>>]
</div>/*#
#desc: filled for hucow procedure
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _anal = setup.getTotalValue("anal")+1>>
<<applyExperience 'anal' _anal 'normal' $SEEN_STRANGER>>
<<set $scene.chastity = setup.getItemFromType("cage")>>
<<if $scene.chastity != "">>
<<removeItem $scene.chastity true>>
<</if>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
<<if $scene.chastity>>
You gasp as your chastity device is completely removed.
<<else>>
"@@.npc_work_doctor;No chastity device? My, my - looks like I saved you from getting in quite the spot of trouble this morning.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states in amusement as he moves below.
<</if>>
<<if $scene.plug != $scene.chastity>>
Your anal plug slides free, leaving you empty for the procedure to continue.
<</if>>
<<if $player.body_ref.penis>>
<<if $player.body_ref.vagina>>
A pair of dildos slide into you, swelling inside your body to fill your ass and cunt to the limit much the way your throat is stuffed.
<<else>>
A dildo slides into your ass, filling you much the way the one in your throat does - deep, wide, and just past your comfortable limit.
<</if>>
Your <<getWordMyPenis>> twitches with excitement, "attended to" with a containing cylinder and a beaded plug of its own.
<<else>>
A pair of dildos slide into you, swelling inside your body to fill your ass and cunt to the limit much the way your throat is stuffed. A far thinner device is inserted through your urethra, its rounded beads nonetheless having you feeling stuffed from yet another direction.
<</if>>
<br><br>
Unable to move you lie helpless as more tubes are plugged into your existing attachments, a pair of small cups sealed over your nipples before twin massive hemispheres are brought down to
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
envelop your massive breasts
<<case 'large'>>
cover - with room to spare, your large breasts
<<case 'medium'>>
cover - with lost of room to spare, your large breasts
<<case 'small'>>
totally cover your chest and small breasts
<<case 'none'>>
totally cover your chest
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
beneath their oversized domes.<br>
<br>
"@@.npc_work_doctor;There we go...@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a grin as he does a final check to tighten a few straps and check the myriad hoses that are now hooked to you. "@@.npc_work_doctor;Now to boot you up...@@"<br>
<br>
[<<moveTo "event_forced_hucow_5" "Boot me up?" 1800>>]
</div>/*#
#desc: hucow procedure starts
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.origBreasts = $player.body.breastsize[0]>>
<<set _oral = setup.getTotalValue("oral")+1>>
<<applyExperience 'oral' _oral 'unbelievable' $SEEN_STRANGER>>
<<set _anal = setup.getTotalValue("anal")+1>>
<<applyExperience 'anal' _anal 'unbelievable' $SEEN_STRANGER>>
<<applyExperience 'bondage' 20 'unbelievable' $SEEN_STRANGER>>
<<changeHorny 100>>
<<set $player.body.breastsize[1] = Math.min(10, $player.body.breastsize[1]+2)>>
<<setTmpEffect 'hormone_heavy'>>
<<set $scene.firstMilk = !$player.body_ref.milkEvent && $player.body.breastsize[1] > 0 && $player.body_ref.milkProduction == 0 && $player.flags.mealplan.hormones != "none">>
<<if $scene.firstMilk>>
<<set $player.body_ref.milkEvent = true>>
<<set $player.body_ref.milkProduction = 1>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'work_doctor' 'theme_psychiatrist_doctor_15'
8
'event_psychiatrist_session_hucow_first_1'
false
>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png">>
<div id="invframe" class="scrolltext">
You gasp as the contraptions filling you come alive, thrusting and pumping and sucking and vibrating. Despite the cacophony stimulating you beneath, your stringent bondage has you completely immobile, your body practically still despite the mind-blowing chaos going on within your orifices.<br>
<br>
"@@.npc_work_doctor;Perfection.@@" <<=setup.getNpcName("npc_work_doctor","formal")>> states with a grin - your first orgasm passing without your arousal doing anything but climbing higher. "@@.npc_work_doctor;Such a waste for you to spend your time doing silly clerical work when your body is just so naturally gifted at this...@@" He smiles, flicking a cylinder that you realise is starting to fill with milk - you look down -
<<if $scene.origBreasts == 0>>
you are now sporting a pair of small breasts, and from the size of the chambers something tells you they will not be small for long.
<<elseif $scene.origBreasts == 10>>
your already massive breasts swelled and sensitive in their equally large chambers.
<<else>>
your breasts have already swelled in their chamber at least a cup size. If your throat was not already bulging you would gulp as you made the mental connection to the size of the twin chambers...
<</if>>
<br><br>
Your eyes roll back as the rate of drugs pumped into your system increases, with a commensurate increase in milk production as your body courses with pleasure...<br>
<br>
<<printThought "Oh <<getWordGod>>... what is he doing to me?">><br>
<br>
The machines keep pumping
<<if $scene.origBreasts == 10>>
and your breasts swell to fill
<<else>>
and your breasts keep growing within
<</if>>
their massive chambers, each now-massive mammary pumping copious milk as you are violated from every angle. Bound so tight as to be motionless to an outside observer, you writhe in ecstasy, every thrust and buzz and squirt building and stimulating you to even greater production.<br>
<br>
The combination of drugs and pleasure makes it hard to think, but what thoughts you have are drawn to contemplating your friend <<=setup.getNpcName('npc_hucow', 'first')>>. Is this how she became as she is? How many times has she endured what you are going through now? This procedure so horrifying in its potent pleasure.<br>
<br>
[<<moveTo "event_forced_hucow_6" "The stimulation is too much, your consciousness flickers..." 3600>>]
</div>/*#
#desc: wake from hucow procedure
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.body.breastsize[1] = 10>>
<<set $player.body_ref.milkProduction = 2>>
<<if $player.body_ref.penis && $player.body_ref.cumProduction > 0>>
<<set $player.body_ref.cumProduction = 2>>
<</if>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You wake up. Still bound and filled the machines have stopped and you realise that there is a loud argument echoing through the lab.<br>
<br>
"@@.npc_work_doctor;I have permission from <<=setup.getNpcName("npc_boss","formal")>> to apply what treatments I deem necessary to upper floor subordinates, I-@@"<br>
<br>
"@@.npc_manager;You do not have permission from ME. You do not EVER touch my property without permission. <<=setup.getNpcName("npc_boss","formal")>> is not here and if you try to invoke his name one more time I will ship you back to him in pieces.@@" Her voice drops half an octave as her previous rage turns to simmering wrath. "@@.npc_manager;Do I make myself perfectly. Crystal. Clear.@@"<br>
<br>
"@@.npc_work_doctor;Y-yes, <<=setup.getNpcName("npc_manager","other")>>,@@" he meekly responds. "@@.npc_work_doctor;Let me... let me release Miss <<=$player.last_name>>...@@"<br>
<br>
"@@.npc_manager;You do that,@@" <<=setup.getNpcName("npc_manager","formal")>> replies, crossing her arms and looming over his shoulder as <<=setup.getNpcName("npc_work_doctor","formal")>> starts removing your various attachments and unstrapping you from the machine.<br>
<br>
[<<moveTo "event_forced_hucow_7" "Continue." 300>>]
</div>/*#
#desc: released after hucow procedure
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_work_doctor.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You stagger out of the machine, your first word after the oversized gag-tube is removed a moaning "@@.pc;Moo.@@"<br>
<br>
"@@.npc_manager;What did you-@@" <<=setup.getNpcName("npc_manager","formal")>> starts but <<=setup.getNpcName("npc_work_doctor","formal")>> desperately starts placating her.<br>
<br>
"@@.npc_work_doctor;Just a temporary side effect from ending the procedure so abruptly! I told you to leave her under for another hour but-@@" He stops, the glare <<=setup.getNpcName("npc_manager","formal")>> shoots him with is cold enough to freeze mercury. "@@.npc_work_doctor;As I said... temporary... I'll, uh... leave now and the two of you can sort things out.@@" He scrambles out of the room before <<=setup.getNpcName("npc_manager","formal")>> can reply and her attention fully re-focuses on yourself.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;My poor thing,@@" she states gently as you lean against her for support. "@@.npc_manager;Come, let us get out of this... place.@@"<br>
<br>
You try to take a step after her but your body is only barely under your control, your muscles cramped from straining against unyielding straps, <<if $scene.origBreasts < 10>>the weight of your massive new breasts pulling you off-balance, <</if>>your mind still fuzzy from drugs and orgasmic overload. You stumble and she is there to catch you "@@.npc_manager;There, there, <<=setup.getNpcName("npc_manager","title")>> is here, how about I just carry you back to the office, hmm?@@"<br>
<br>
You half nod, drooling slightly as your jaw muscles try to remember a position other than "gaped wide for a massive cock." <<=setup.getNpcName("npc_manager","formal")>> scoops you up with ease, grabing your bag of clothes and belongings as she
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> shakes her head. "@@.npc_manager;Look what they did to you... you really need to be more careful, things here on the upper floors, well... there are far fewer guard-rails for property. Come, lets us return to the office and get you presentable.@@"<br>
<br>
You try to take a step to follow <<=setup.getNpcName("npc_manager","formal")>>, but your body is not up to the task. Your muscles cramped from straining against unyielding straps, <<if $scene.origBreasts < 10>>the weight of your massive new breasts pulling you off-balance, <</if>>your mind still fuzzy from drugs and orgasmic overload, you stumble.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> is there to catch you, sighing slightly as she keeps you from hitting the ground. You try to thank her but your jaw is still stuck in "gaping wide for a massive cock" mode and all that you manage is mangled nonsenses and a stream of drool. <<=setup.getNpcName("npc_manager","formal")>> shakes her head with a sigh and casually tosses you over her shoulders. Reaching down she grabs the pile of your stuff and then
<</if>>
carries you out of the lab.<br>
<br>
[<<moveTo "event_forced_hucow_8" "Back to the office..." 300>>]
</div>/*#
#desc: back in office dress after hucow procedure
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.firstHormone = $player.flags.fem_style.hormones == "">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> places you down in your chair and then takes a seat on the edge of your desk.<br>
<br>
"@@.npc_manager;So... as you can see, and feel... <<=setup.getNpcName("npc_work_doctor","formal")>> decided to see how you would work as a hu-cow... quite well, it would seem...<<if $currentTasks.hasOwnProperty('manager_bed_milking_penis') && $currentTasks.manager_bed_milking_penis.finished
|| $currentTasks.hasOwnProperty('manager_bed_milking_vag') && $currentTasks.manager_bed_milking_vag.finished
|| $currentTasks.hasOwnProperty('manager_bed_milking_both')&& $currentTasks.manager_bed_milking_both.finished>> Not exactly a revelation, but <<=setup.getNpcName("npc_work_doctor","last")>> is nothing if not uncreative.<</if>> As for the rest... he was most of the way through the full procedure before I showed up, thus...@@" she gestures at your chest, "@@.npc_manager;You will find them VERY productive, even divorced from the sensation overload that is used to spur such at the industrial level.@@"<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> pauses to let things sink in.
<<if $scene.firstHormone>>
"@@.npc_manager;One further issue... that hormonal overload has probably fried your endocrine system. You are going to need to go on hormones,@@" she places a large jar of pills in front of you, "@@.npc_manager;These should even you out, I have had them on hand for awhile, actually... stress can do such a number on hormones so I had a nice estrogen-heavy blend made up specifically for you, and it would seem I was right to be prepared.@@"<br>
<br>
[<<moveTo "event_forced_hucow_8_hormone" "Accept the hormones." 60 "<<set $scene.force=false>>">>]
[<<moveTo "event_forced_hucow_8_hormone" "No, you don't want to take estrogen!" 60 "<<set $scene.force=true>>">>]
<<else>>
"@@.npc_manager;One slight bit of good news - you already being on hormones means that your body was ready for the overload that was just pumped into you. You will need to remain consistent with your hormonal regime, but we were already on top of that, so no real change, there.@@"<br>
<br>
You're starting to feel a bit recovered and she smiles.<br>
<br>
"@@.npc_manager;How about you get dressed? A bit of normalcy will probably help you get back to yourself after that intensity.@@"<br>
<br>
[<<moveTo "event_forced_hucow_9" "Get dressed." 300>>]
<</if>>
</div>/*#
#desc: back in office dress after hucow procedure
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.force>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<set $player.flags.fem_style.hormones = "forced">>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<set $player.flags.fem_style.hormones = "obedient">>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.force>>
You start to object to the idea of going on hormones and <<=ps(setup.getNpcName("npc_manager","formal"))>> gaze narrows. "@@.npc_manager;I am quite sorry, but, unfortunately, this is not a choice. The human body is just not designed to endure what <<=setup.getNpcName("npc_work_doctor","formal")>> forced you through... and the only solution to prevent further damage is a bit of medical assistance. Proper medicine not... what he does.@@" She places the bottle down on your desk. "@@.npc_manager;I will be monitoring your hormonal levels going forward - so take your medicine, it is for your own good. Now that that is dealt with, you should probably get dressed - it will help you get back into a more human headspace rather than... wherever you were during that procedure.@@"
<<else>>
You nod and thank her for the pills.<br>
<br>
<<printThought "I guess it is kind of weird that I haven't started taking hormones... oh well, no time like the present.">><br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Wonderful - so obedient. How about you get dressed, being back in human clothes should help your brain re-centre after the intensity that <<=setup.getNpcName("npc_work_doctor","formal")>> subjected you to.@@"
<</if>>
<br><br>
[<<moveTo "event_forced_hucow_9" "Get dressed." 300>>]
</div>/*#
#desc: get dressed after hucow procedure
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_work_doctor.flags.hucowProcedure = 1>>
<<useClothSetPop 'tmp'>>
<<if $scene.chastity != "">>
<<wearItem $scene.chastity true>>
<<manipulateItem $scene.chastity 'lock' true>>
<</if>>
<<if $scene.plug != "">>
<<wearItem $scene.plug true>>
<</if>>
<<set _x = setup.addManagerEndlessTask()>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> waits for you to dress and then reaches down and squeezes your leg in comfort. "@@.npc_manager;As to the rest, well... any competent bodyshop would be able to give you a more reasonable pair of breasts, and probably fix the milk production if you find the leaking burdensome. To make up for things you can go ahead and take the rest of the day off, relax, get some work done if you want, ok?@@"<br>
<br>
[<<moveTo "event_forced_hucow_10" "Insist you want to work!" 300>>]<br>
[<<moveTo "room_foyer" "Thank her and go home." 900>>]
</div>/*#
#desc: insist on working after hucow procedure
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<</if>>
<<set $player.location to '<<=ps(setup.getNpcName("npc_work_doctor","formal"))>> Laboratory.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/work_doctor_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You insist that you would rather work than go home.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> smiles, clearly impressed by your devotion.<br>
<br>
"@@.npc_manager;My, my - such swift recovery... well, since you insist. To be perfectly honest I was not exactly looking forward to a day without my sweet <<if $fetish.sissy>>SISSI <</if>>Secretary. Despite your background you have blossomed into something near essential and I have become quite dependent on you!@@"<br>
<br>
You blush and reply that you just "@@.pc;Do your best.@@"<br>
<br>
"@@.npc_manager;Yes, well... if you are going to get back to work - probably a good thing to help you mentally recover, well... work starts with inspection, so let us get to it...@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4" "On to your inspection..." 60 "<<set $scene.directInspection=true>>">>]
</div>/*#
#desc: phase 4 morning, call from manager if late
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<include "calcAtOffice">>
<<set $scene.at_office = $scene.at_office || $scene.directInspection>>
<<set $scene.oldOffice = setup.inPassageTag($beforetasklocation,"cds_office")>>
<<if $scene.at_office>>
<<include "inspectionData_gasmask">>
<<set $scene.genital_change = setup.changedGenitals($player,$npc_manager, true)>>
<<storeVisual $player $npc_manager>>
<<set $scene.forcedCleaning = !setup.checkTaskReason("manager_morning_inspection_task","clothesClean") || !setup.checkTaskReason("manager_morning_inspection_task","playerClean")>>
<<set $scene.pinkODfirst = !$npc_manager.flags.seenMkOneOD && $player.hair.style == 'long_open' && $player.hair.color == 'blonde' && $player.flags.pink_pill.times_od1 > 0>>
<<if $scene.pinkODfirst>>
<<set $npc_manager.flags.seenMkOneOD = true>>
<</if>>
<<set $currentTasks.manager_morning_inspection_task.condition="">>
<<set $currentTasks.manager_morning_inspection_task.finished=false>>
<<if $scene.turnoverkey>>
<<set $npc_manager.flags.hascagekey = false>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<addItem _keyId>>
<</if>>
<<set $scene.taskComplete = setup.checkTaskUntimedComplete('manager_morning_inspection_task')>>
<<if $scene.taskComplete>>
<<set $currentTasks.manager_morning_inspection_task.condition="Complete">>
<<decrementEmotion 'anger' 'npc_manager' 1>>
<<else>>
<<set $currentTasks.manager_morning_inspection_task.condition="Failed">>
<</if>>
<<set $currentTasks.manager_morning_inspection_task.finished=true>>
<<set $scene.firstSissyChoker = setup.checkItemWorn('choker_sissy') && !$npc_manager.flags.seenSissyChoker>>
<<if $scene.firstSissyChoker>>
<<addEvent 'sissy_choker_elevator'
'{"trigger":"always","type":["next"],"location":"room_elevator_home","priority":100}'
'{"szene":"event_sissy_choker_home_1"}'>>
<<set $npc_manager.flags.seenSissyChoker = true>>
<</if>>
<<set $scene.applyAnger = false>>
<<include "inspectionData_calcClothStyle">>
<<include "calculateAslut">>
<<if !$scene.directInspection>>
<<include "calcUniformUpgrade">>
<<if $scene.uniform_upgrade != "">>
<<include "event_manager_check_uniform_upgrade">>
<</if>>
<</if>>
<<set $scene.turnoverkey = $npc_manager.flags.trustplayerwithkey && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity_key')>>
<<if $scene.turnoverkey>>
<<set $npc_manager.flags.hascagekey = true>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<deleteItem _keyId>>
<</if>>
<<include calculateMilkEvent>>
<<else>>
<<if $scene.elevator || $scene.oldOffice>>
<<set $scene.directInspection = true>>
<<else>>
<<set $currentcall=true>>
<</if>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<if $scene.at_office>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<<else>>
<<set $player.location = "Phonecall">>
<<createAdvBGR "./images/locations/phonecall.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if !$scene.at_office>>
You get a phone call. It's from <<=setup.getNpcName('npc_manager', 'formal')>>. This might be related to not being in your office at 8 o'clock.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>... <<=$player.first_name>>. You know by now that you are expected at work by eight at the latest and yet here I stand... alone.@@"<br>
<br>
She cuts you off before you can even start to explain yourself.<br>
<br>
<<if $scene.elevator>>
"@@.npc_manager;I know you are in the building now hurry up and get to your desk so we can start the day!@@"<br>
<br>
Fortunately for you the elevator door opens once again, empty this time, clearing your path to head up.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4" 'Head straight to her office.' 60>>]
<<elseif $scene.oldOffice>>
"@@.npc_manager;I know you are in the building now hurry up and get to your desk so we can start the day!@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4" 'Drop everything and head straight to her office.' 60>>]
<<elseif setup.inPassageTag($beforetasklocation, 'home')>>
"@@.npc_manager;No, why you are not here does not matter, merely that you are not. You have a job, and that job is to support me in my job thus, if you are not here... well, the I do not believe I need to lay out the dominoes any clearer. In any case a vehicle should be arriving to pick you up and bring you to where you belong post haste.@@"<br>
<br>
She hangs up and your phone immediately rings again to inform you that a ride-share has arrived.<br>
<br>
<<printThought "I should probably go... before she takes even more severe action to bring me in...">><br>
<br>
<<readyToLeaveHome>>
<<if $player.readytoleave>>
<<if setup.getItemFromType("cage") == "" && ($fetish.chastity_all || $fetish.chastity_penis && $player.body_ref.penis)>>
[@@.link_locked;I'm in enough trouble to show up to work out of chastity.@@]
<<else>>
[<<moveTo "event_work_stage4_ride" 'Ride to work.' 300 "<<set $currentcall=false>>">>]
<</if>>
<<else>>
[@@.link_locked;Not going out like this...@@]
<</if>>
<<else>>
"@@.npc_manager;No, why you are not here does not matter, merely that you are not. You have a job, and that job is to support me in my job thus, if you are not here... well, the I do not believe I need to lay out the dominoes any clearer. In any case a vehicle should be arriving to pick you up and bring you to where you belong post haste.@@"<br>
<br>
She hangs up and your phone immediately rings again to inform you that a ride-share has arrived.<br>
<br>
<<printThought "I should probably go... before she takes even more severe action to bring me in...">><br>
<br>
[<<moveTo "event_work_stage4_ride" 'Ride to work.' 300 "<<set $currentcall=false>>">>]
<</if>>
<<elseif $scene.firstSissyChoker>>
<<include "inspectionText_gasmask">>
Walking out of her office, <<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze alights on your pink choker and she smiles.<br>
<br>
<<include "inspectionText_gasmask">>
"@@.npc_manager;My, my! Look what you picked up... oh, it is so beautiful seeing you wearing that... and knowing that you are walking around in public... oh, you truly are such a delight, my perfect pink plaything! I mean... pink <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
She winks and you blush, knowing that the first one was definitely a more accurate summation of how she sees you...<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_inspect" 'Continue the inspection.' 60>>]
<<elseif $scene.pinkODfirst>>
Walking out of her office, <<=setup.getNpcName("npc_manager","formal")>> stops short the instant she lays eyes on you.
<<include "inspectionText_gasmask">>
"@@.npc_manager;What the...@@" you brace for a rebuke, but her smile is one of mild amusement as she shakes her head. "@@.npc_manager;How many pills did you take?@@"<br>
<br>
<<if $player.flags.drugs.breast > 0>>
You, somewhat awkwardly, explain that, actually, it was a drug <<=setup.getNpcName("npc_work_doctor","formal")>> gave you called Compound B.<br>
<br>
"@@.npc_manager;I see... well, far be it from me to contradict a medical expert but... I think you may wish to exercise a bit more prudent caution in what you ingest. As you have found they can have quite striking effects, and that sort of thing can be... hard on your body. With that warning out of the way, shall we continue on to normal business?@@"<br>
<br>
You nod.
<<else>>
You blush and reply that you only took two and she nods knowingly.<br>
<br>
"@@.npc_manager;Two... you mean double the prescribed dose? And with you seemingly so naturally susceptible... well, I cannot say I dislike the results; your hair is stunning, a golden treasure some women would kill for and your breasts... <<if $player.body.breastsize[0] == 6>>well, they seem to perfectly balance out your womanly hips<<elseif $player.body.breastsize[0] > 6>>well, they are a little large for your frame, but I think it works<<elseif $player.body.breastsize[0] == 0>>well... it's a bit of a surprise really, I would have anticipated them to develop along with that hair, but I suppose going off label can have unexpected results<<else>>well, to be honest, they are a little smaller than I might have expected, but I am sure they will fill out in time.<</if>>.@@"<br>
<br>
She walks closer and takes a more serious tone. "@@.npc_manager;Now, though I am not angry with you, I want you to promise to take more care in the future - as you have seen those pills are quite potent and I do not want you inviting disaster by taking too many or mixing them with alcohol or anything. With that warning out of the way, shall we continue on to normal business?@@"<br>
<br>
You nod, unsure if her warning was an actual order or a sly invitation...
<</if>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_4_inspect" 'Continue.' 60>>]
<<elseif $scene.broken_cage>>
<<include "inspectionText_gasmask">>
You consider the broken <<if setup.isCage()>>cage still locked onto your private bits<<else>>belt still locked around your waist and private bits<</if>>, but there's nothing you can do and you find yourself going along as normal even as you silently scream in fear at how she might react.<br>
<br>
[<<moveTo "event_manager_broken_chastity_1" "Continue." 180>>]
<<elseif $scene.genital_change != "" && !$npc_manager.flags.penis_shrinking.shrink_event_ready && !setup.hasTmpEffect('drug_dick')>>
<<include "inspectionText_gasmask">>
She pauses, a puzzled look on her face as she looks at your crotch. "@@.npc_manager;What did you-? Take off your clothes, I want a proper view of what's going on down there.@@"<br>
<br>
<<printThought "This must be about my surgery... how can she tell through clothes?">><br>
<br>
[<<moveTo "event_inspection_genitals_1" 'Do as she commands.' 300 "<<set $scene.cleaningReturn='event_manager_daily_check_stage_4_inspect'>>">>]
<<elseif $player.body_ref.penis && $npc_manager.flags.penis_shrinking.shrink_event_ready && $player.body_ref.shrink_style != 'none'>>
<<include "inspectionText_gasmask">>
She pauses, seeming to be staring directly at your (recently shrunk) <<getWordMyPenis>>...<br>
<br>
[<<moveTo "event_morning_inspection_shrink_1" "Continue." 60 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_4_inspect'>>">>]
<<elseif $scene.milkEvent && !$scene.first_milk>>
<<include "inspectionText_gasmask">>
Her gaze narrows at the sight of the wet spots over your nipples. "@@.npc_manager;What is that? Take off your top.@@" She commands.<br>
<br>
[<<moveTo "event_morning_inspection_milk_1" "Continue." 60 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_4_inspect'>>">>]
<<elseif $scene.taskComplete && setup.getEffectivePlugSize() >= 20 && (setup.getItemFromType("cage") == "" || setup.getChastityLevel() < 5 || setup.getItemObjFromType("cage").plugBonus >= 5) && !setup.hasThreshold('anal', 'secretary_anal', 'fist_training') && !$scene.directInspection>>
<<=setup.getNpcName("npc_manager","formal")>> steps out of the office and pauses, ordering you to turn in a circle for her.<br>
<br>
<<include "inspectionText_gasmask">>
[<<moveTo "event_anal_intro_1" 'You can feel <<=ps(setup.getNpcName("npc_manager","formal"))>> gaze fixate on your plug double-filled rear...' 60 "<<set $scene.inspectionReturn='event_manager_daily_check_stage_4_finalize'>><<set $scene.fromInspection=true>>">>]
<<elseif $scene.taskComplete&& (!$currentTasks.hasOwnProperty('manager_bondage_task') || $currentTasks.manager_bondage_task.finished)>>
<<include "inspectionText_gasmask">>
<<if $npc_manager.stagevalues[4].chairIntro>>
<<if $scene.aslut1>>
She seems about to wave the inspection yet again - and then she pauses, her smile blossoming with pride.<br>
<br>
[<<moveTo "event_aslut_1_complete_1" "What is she thinking?" 360 "<<set $scene.skipInspection=true>>">>]
<<elseif $scene.bimboPassed>>
<<=setup.getNpcName('npc_manager', 'formal')>> shakes her head. "@@.npc_manager;I realise that I have granted you permission to work in a more... lascivious style, but I would much prefer you kept in mind that you remain in a representative position. I am afraid that, given your current attire, you will be quite restricted in how you can work today. Still, it is your choice to make.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_finalize" "Start working." 360>>]
<<else>>
<<if $scene.directInspection>>
<<if $player.work.advance > 0 && $currentTasks.hasOwnProperty('manager_bondage_task') && $currentTasks.manager_bondage_task.finished>>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Well, everything else seems to be in order - and I can tell that your mandated sleep arrangement is working out nicely, wonderful.@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Well, everything else seems to be in order.@@"
<</if>>
<<else>>
<<if $player.work.advance > 0 && $currentTasks.hasOwnProperty('manager_bondage_task') && $currentTasks.manager_bondage_task.finished>>
<<=setup.getNpcName("npc_manager","formal")>> pokes her head out of her office just long enough to nod in approval. "@@.npc_manager;Bright-eyed and ready to work - I can see sleeping in bondage is doing everything it should.@@"
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> pokes her head out of her office just long enough to nod in approval. "@@.npc_manager;Prepared to work per specifications... very good.@@"
<</if>>
<</if>>
<br><br>
<<if $scene.turnoverkey>>
She waits just long enough to observe you ceremoniously placing the key to your chastity device in the bowl at the edge of the desk before disappearing back into her office.
<<elseif $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity') && $npc_manager.flags.trustplayerwithkey>>
She smiles and places the key to your chastity device in the bowl on the corner of the desk. A thrill runs down your spine at the implied temptation.
<</if>>
You're still torn between not needing to strip for her every morning, and the in some ways even creepier fact that she can ascertain your full state without such. Either way, it does make things more efficient.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_finalize" 'Get to work.' 60>>]
<</if>>
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;So, I have a special surprise for you, a bit of a move celebration, as it were.@@"<br>
<br>
She opens her door wider to reveal an office chair, grinning as she rolls it forward and replaces your old one.<br>
<br>
"@@.npc_manager;Is it not glorious? Here, let me explain the features.@@"<br>
<br>
[<<moveTo "event_work_stage4_chair_1" 'Listen.' 300>>]
<</if>>
<<elseif setup.checkItemOwned("advance_chastity_cage_key") && !$npc_manager.flags.took_adv_key>>
"@@.npc_manager;So... I believe we have a bit of a celebration to make today.@@"<br>
<br>
You look up at her confused, and more than a touch worried.<br>
<br>
[<<moveTo "event_work_adv_key" "Continue." 60>>]
<<elseif $scene.directInspection>>
<<include "inspectionText_gasmask">>
<<=setup.getNpcName("npc_manager","formal")>> frowns - you already know you've failed your inspection, now it's just left to learn how...<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_inspect" 'Continue.' 60>>]
<<else>>
<<include "inspectionText_gasmask">>
<<=setup.getNpcName("npc_manager","formal")>> addresses you with a frown - you already know you've failed your inspection, now it's just left to learn how...<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_inspect" 'Continue.' 60>>]
<</if>>
</div>/*#
#desc: brought to work when no-show
#status: RELEASED 0.8.0.0
#*/
<<if $roomchange == true>>
<<incrementEmotion 'anger' 'npc_manager' 4>>
<</if>>
<<set $player.location to "Limousine">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/limo_interior.png">>
<div id="invframe" class="scrolltext">
You nervously ride to work in the private limousine, watching out the window as you zip through traffic and then descend into an underground parking garage.<br>
<br>
An elevator ride later and you are walking into your office...<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4" 'Continue.' 300 "<<set $scene.directInspection=true>>">>]
</div>/*#
#desc: phase 4 morning, inspection failures
#status: FINISHED 0.8.0.0
#*/
<<include enterroom>>
<<if $roomchange == true>>
<<include "inspectionData_makeup">>
<<include "inspectionData_plug">>
<<include "inspectionData_clothes">>
<<set $scene.badPlug = !$scene.plug || !$scene.plug_ems || !$scene.plug_vibe>>
<<if $scene.badPlug>>
<<set $player.work.chair.forcePlug = true>>
<<else>>
<<set $player.work.chair.forcePlug = false>>
<</if>>
<<set $currentTasks.manager_morning_inspection_task.condition="">>
<<set $currentTasks.manager_morning_inspection_task.finished=false>>
<<set $scene.taskComplete = setup.checkTaskUntimedComplete('manager_morning_inspection_task')>>
<<if !$scene.taskComplete>>
<<set $scene.clothingModifiers = setup.calcProstitutionModifiers($player)>>
<<set $scene.bimboPassed = $player.flags.bimbo_work.unlock &&
(!$currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity') || $currentTasks.manager_morning_inspection_task.trigger.chastity.condition) &&
(!$currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity_key') || $currentTasks.manager_morning_inspection_task.trigger.chastity_key.condition) &&
$currentTasks.manager_morning_inspection_task.trigger.clothesClean.condition &&
$currentTasks.manager_morning_inspection_task.trigger.clothesUnderwear.condition &&
$currentTasks.manager_morning_inspection_task.trigger.heels.condition &&
$currentTasks.manager_morning_inspection_task.trigger.makeup.condition &&
(!$currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('pinkPill') || $currentTasks.manager_morning_inspection_task.trigger.pinkPill.condition) &&
$currentTasks.manager_morning_inspection_task.trigger.playerClean.condition &&
$currentTasks.manager_morning_inspection_task.trigger.plug.condition &&
["slutty", "kinky"].includes($scene.clothingModifiers.attireType)>>
<<set $scene.taskComplete = $scene.bimboPassed>>
<</if>>
<<set $scene.badClothing = $currentTasks.manager_morning_inspection_task.trigger.clothing.condition == 0>>
<<set $currentTasks.manager_morning_inspection_task.condition="Complete">>
<<set $currentTasks.manager_morning_inspection_task.finished=true>>
<<set $scene.cage = setup.getItemFromType("cage")>>
<<set $scene.badUnderwear = $currentTasks.manager_morning_inspection_task.trigger.clothesUnderwear.condition == 0 && !setup.checkItemWorn('doll_catsuit')>>
<<if $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity_key')>>
<<set _keyId = setup.getItemObj($scene.cage).lockable[1]>>
<<set $scene.missingKey = !$scene.turnoverkey && !$scene.hasOwnProperty('missingKey') && !setup.checkItemInInventory(_keyId)>>
<</if>>
<<set $scene.brokenCage = setup.checkItemTypeTag('cage', ['broken'])>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task') && $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('chastity') ||
$currentTasks.hasOwnProperty('manager_morning_inspection_task_repeat') && $currentTasks.manager_morning_inspection_task_repeat.trigger.hasOwnProperty('chastity')>>
<<if $npc_manager.flags.trustplayerwithkey>>
<<if $npc_manager.flags.hascagekey || setup.checkItemInInventory(setup.getItemObj($scene.cage).lockable[1])>>
<<set $scene.score += 1>>
<<if !$npc_manager.flags.hascagekey && !($currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished)>>
<<set $npc_manager.flags.hascagekey = true>>
<<deleteItem _keyId>>
<</if>>
<<else>>
<<if !($currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished)>>
<<deleteItem _keyId>>
<<set $npc_manager.flags.hascagekey = true>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $scene.bondageTaskFail = false>>
<<set $scene.noDrug = $currentTasks.manager_morning_inspection_task.trigger.hasOwnProperty('pinkPill') && $currentTasks.manager_morning_inspection_task.trigger.pinkPill.condition == 0>>
<<set $scene.noFail = true>>
<<if !$scene.applyAnger>>
<<if $scene.badPlug>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<if $scene.badClothing>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<<if $scene.badUnderwear>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<<if $scene.badMakeup>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<</if>>
<<if $scene.forcedCleaning>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<if $scene.missingKey>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $scene.bondageTaskFail = $player.work.advance > 0 && $currentTasks.hasOwnProperty('manager_bondage_task') && !$currentTasks.manager_bondage_task.finished>>
<<if $scene.bondageTaskFail>>
<<deleteTask 'manager_bondage_task'>>
<<addTaskById 'manager_bondage_task'>>
<<incrementEmotion 'anger' 'npc_manager' 2>>
<<applyStress 10>>
<<applyExperience 'bdsm' 18 'terrible' $SEEN_FRIEND>>
<</if>>
<<set $scene.applyAnger = true>>
<<set $scene.noFail = !($scene.badPlug || $scene.badClothing || $scene.badUnderwear || $scene.badUnderwear || $scene.badMakeup || $scene.forcedCleaning || $scene.missingKey || $scene.bondageTaskFail)>>
<</if>>
<</if>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.bondageTaskFail>>
"@@.npc_manager;Before we can get to anything else... I have to mention your sleep failure. Per our agreement you are to sleep tightly bound ever night in exchange for my having given you an advance on your pay... that you have not done this, well...@@"<br>
<br>
You cry out as your explode with electrified pain. "@@.npc_manager;When you make an agreement. I expect you to follow through. Even moreso when we both know that being bound is really what you need.@@"<br>
<br>
You pant and try to recover as she puts the remove away and nods. "@@.npc_manager;Now, let us move on to the inspection proper.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_inspect" 'Continue.' 60>>]
<<elseif $scene.badMakeup>>
<<=setup.getNpcName("npc_manager","formal")>> produces a face-mask. "@@.npc_manager;How could you have forgotten proper makeup? You know how much more lovely it makes your already cute face!@@"<br>
<br>
Before you can object she has placed the mask over your face. A few seconds of tingly warmth is all it takes and she pulls it away to leave you with perfectly cute <<if $fetish.sissy>>sissy <</if>>doll makeup.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_inspect" 'Continue.' 60>>]
<<elseif $scene.badClothing>>
<<=setup.getNpcName("npc_manager","formal")>> frowns. "@@.npc_manager;That... is not appropriate <<if $fetish.sissy>>SISSI <</if>>secretary attire.@@" She states flatly. "@@.npc_manager;Come. Pretty dolls that cannot dress themselves will have proper attire pressed upon them.@@"<br>
<br>
[<<moveTo 'event_stage_4_wrong_clothes_1' 'Follow.' 300>>]
<<elseif $scene.badUnderwear>>
<<=setup.getNpcName("npc_manager","formal")>> squints and you feel like she is looking through you. "@@.npc_manager;No, no, no; this traces back all the way to the start. You are to wear panties, stockings and a bra, all in a feminine style. This is has been a requirement since the very begining, that you would fail now...@@" She shakes her head. "@@.npc_manager;Well this is just beyond disappointing, fortunately for you one of us is prepared.@@"<br>
<br>
She opens her desk and tosses you a fresh set of matching underthings.<br>
<br>
[<<moveTo 'event_stage_4_wrong_underwear_1' 'Change.' 300>>]
<<elseif $scene.brokenCage>>
<<=setup.getNpcName("npc_manager","formal")>> seems to sense something is wrong as she signals for you to remove your clothing. You think about the broken chastity device and quake in fear, even as you obey her command.<br>
<br>
[<<moveTo "event_manager_broken_chastity_1" "Continue." 180 "<<useClothSetPush 'daily_evaluation_clothes'>><<removeEverythingButUnderwear>>">>]
<<elseif $scene.missingKey>>
<<=setup.getNpcName("npc_manager","formal")>> requests the key to your chastity device, only for you to confess that you do not have it with you. Her gaze narrows and then she shrugs.<br>
<br>
"@@.npc_manager;Well, I suppose functionally that means you are secured for work - which is the important thing. Very well.@@" She returns to her office and you turn back to your terminal.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_finalize" 'Start working.' 60>>]
<<elseif $scene.badPlug>>
<<if !$npc_manager.stagevalues[4].chairIntro>>
<<=setup.getNpcName("npc_manager","formal")>> frowns "@@.npc_manager;Your <<if $fetish.sissy>>rear sissy fuck-hole<<else>>cute bum<</if>> is <<if $scene.plug>>inadequately occupied<<else>>empty<</if>>.@@" Her words are a statement, not a question. "@@.npc_manager;I had planned to introduce this as more of a surprise gift but... well, here we are.@@" She ducks into her office for a moment to emerge pushing a brand new office chair.<br>
<br>
"@@.npc_manager;Is it not glorious?@@" She states as she slides it up to your desk in place of your previous chair. "@@.npc_manager;Here, let me explain the features.@@"<br>
<br>
[<<moveTo "event_work_stage4_chair_1" 'Listen.' 300>>]
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> frowns "@@.npc_manager;Your <<if $fetish.sissy>>rear sissy fuck-hole<<else>>cute bum<</if>> is <<if $scene.plug>>inadequately occupied<<else>>empty<</if>>.@@" Her words are a statement, not a question. "@@.npc_manager;Well, fortunately you have your chair to keep you properly occupied@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_finalize" 'Continue.' 60>>]
<</if>>
<<elseif $scene.forcedCleaning>>
<<=setup.getNpcName("npc_manager","formal")>> sniffs the air. "@@.npc_manager;Did you... forget to wash yourself? No, this will not do at all.@@"<br>
<br>
[<<moveTo "event_work_cleaning_1" 'Continue.' 60 "<<set $scene.cleaningReturn='event_manager_daily_check_stage_4_finalize'>><<set $scene.forcedCleaning=false>>">>]
<<elseif $scene.noDrug>>
/%Note: MUST be the last item in the fall-through %/
<<set $scene.inspectionReturn = "event_manager_daily_check_stage_4_finalize">>
<<useClothSetPush 'daily_evaluation_clothes'>>
<<include "inspectionText_drugs">>
<<elseif $scene.noFail>>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Well I believe that will do for today. Have a lovely morning, my dear.@@" She <<if $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.hascagekey>>places the key to your chastity device in the bowl at the corner of your desk and <</if>>disappears into her office and you turn back to your terminal.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_finalize" 'Start working.' 60>>]
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Well I believe that marks the extent of your failures... you may carry on working.@@" You hold your breath until she <<if $npc_manager.flags.trustplayerwithkey && $npc_manager.flags.hascagekey>>places the key to your chastity device in the bown at the corner of your desk and <</if>>disappears into her office and then turn back to your terminal.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_finalize" 'Start working.' 60>>]
<</if>>
</div><<initRoom>>
<<set _x = setup.addManagerEndlessTask()>>
<<moveTo "room_office_sissy_secretary_work_morning_start">>/*#
#desc: phase 4 morning, chair intro
#status: FINISHED 0.8.0.0
#*/
<<include enterroom>>
<<if $roomchange == true>>
<<set $scene.raise = Math.floor($player.work.payment * .5)>>
<<set $player.work.bonusReq = 1.1 * $player.work.bonusReq>>
<<set $player.work.payment += $scene.raise>>
<<set $npc_manager.stagevalues[4].chairIntro = true>>
<</if>>
<<initRoom>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You gawk at the new chair - on one hand it reminds you of a high-end "gamer" chair with its sturdy construction, but you also can't help but notice the obvious bondage enhancements. To say nothing of the <<if setup.getChastityLevel() == 5 && $player.body_ref.vagina>>twin phalli<<else>>phallus<</if>> rising from the seat.<br>
<br>
"@@.npc_manager;You may recall <<=setup.getNpcName("npc_retention","formal")>> showing you the new employee security features that have been in development... well, this is the culmination of that work. Perfect print-to-user design means this will be the most ergonomic seat you will ever use, the optional restraints allowing for even further comfort and security. I will leave it to your discretion, for now, but I will note that studies by the R&D division found that bound <<if $fetish.sissy>>SISSI <</if>>Secretaries were able to focus up to thirteen percent more effectively.@@"<br>
<br>
As she talks she shows how the chair incorporates a full seven point harness, as well as supports and straps for your calves and ankles, and extendable wrist-cuffs that will allow you to work your mouse and keyboard as necessary while keeping you "secured." <br>
<br>
"@@.npc_manager;Now this last feature is a bit extraneous, given your work situation, but there is also an optional gag that can be secured - this is for more open office situations to prevent idle, distracting chatter. You can certainly avail yourself of it if you wish - you can choose from a simple ball for that classic feel, or opt for something more phallic if you want to train while you work. Again, as you work alone, I will leave it optional in case you want to service an oral fixation.@@"<br>
<br>
You gulp at the thought of being bound and gagged for your entire shift...<br>
<br>
"@@.npc_manager;Now, I can tell you are wondering about <<if setup.getChastityLevel() == 5 && $player.body_ref.vagina>>these<<else>>this<</if>>@@" she concludes, pointing to the <<if $player.body_ref.vagina>>pair of dildos<<else>>dildo<</if>> rising from the centre of the seat.<br>
<br>
"@@.npc_manager;As you are surely well familiar by now, a filled <<if $fetish.sissy>>SISSI Secretary is a happy SISSI Secretary<<else>>Secretary is a happy Secretary<</if>> - the shape is configurable; pre-loaded with a variety of designs you are sure to love, and, of course, fully featured with vibrations and electrics. In fact, they tie in with your workstation to turbo-charge your work efficiency with instantaneous rewards and corrective measures.@@"<br>
<br>
You bite your lip, a bit intimidated, but also intrigued.
<<if setup.getChastityLevel() == 5>>
"@@.npc_manager;Everything will synchronise with your <<=setup.getItemTypeName('cage')>> to keep you properly filled the whole day long.@@"
<<elseif $scene.badPlug>>
"@@.npc_manager;Note that this is no excuse to forget your proper filling - as wonderful as this chair is, you have duties beyond it, so a properly featured plug will remain part of your uniform requirements - though note that if you are wearing a plug the chair will remove, replace and override for a more secure seating situation while you are at your desk.@@"
<<else>>
"@@.npc_manager;Note that you are still required to be plugged as part of your uniform. As wonderful as this chair is, you have duties beyond it, so a properly featured plug will remain part of your uniform requirements - though note that if you are wearing a plug the chair will remove, replace and override for a more secure seating situation while you are at your desk.@@"
<</if>>
<br><br>
You continue to gawk at the chair as she smiles. "@@.npc_manager;Oh, and I will also note that I am increasing your base pay by <<=$scene.raise>> credits per week.@@"<br>
<br>
You blink in surprise.<br>
<br>
<<printThought "That's a fifty-percent raise!">><br>
<br>
She smiles wider at your recognition. "@@.npc_manager;I thought that might get your attention; I figured that you deserved it, things on the upper floor, well... responsibilities and expectations are increased, but professionalism should be paid the same. I will be expecting great things from you... let us hope your new chair provides just as much of a productivity boost as they say, so you can keep up!@@"<br>
<br>
<<if $scene.taskComplete>>
"@@.npc_manager;I can tell from your expression that you are eager to take your new seat for a spin... so I will leave you to it!@@" She smiles and heads back into her inner office.<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_finalize" 'Take your seat...' 60>>]
<<else>>
"@@.npc_manager;I am sure you are quite interested in taking this lovely new chair for a spin, so let us continue on with your inspection.@@"<br>
<br>
[<<moveTo "event_manager_daily_check_stage_4_inspect" 'Continue.' 60>>]
<</if>>
</div>/*#
#desc: phase 4 morning - wrong clothing
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_manager.stagevalues[4].doll_shift += 1>>
<<removeEverythingButUnderwear true>>
<<addItem 'doll_mask'>>
<<wearItem 'doll_mask' true>>
<<addItem 'doll_catsuit'>>
<<wearItem 'doll_catsuit' true>>
<<if !setup.checkItemOwned('pencil_skirt_latex_black')>>
<<addItem 'pencil_skirt_latex_black'>>
<<else>>
<<if setup.inWardrobe('pencil_skirt_latex_black')>>
<<wardrobeToItem 'pencil_skirt_latex_black'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('blouse_latex_white')>>
<<addItem 'blouse_latex_white'>>
<<else>>
<<if setup.inWardrobe('blouse_latex_white')>>
<<wardrobeToItem 'blouse_latex_white'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('secretary_heels')>>
<<addItem 'secretary_heels'>>
<<else>>
<<if setup.inWardrobe('secretary_heels')>>
<<wardrobeToItem 'secretary_heels'>>
<</if>>
<</if>>
<<wearItem 'pencil_skirt_latex_black' true>>
<<wearItem 'blouse_latex_white' true>>
<<wearItem 'secretary_heels' true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You follow <<=setup.getNpcName('npc_manager', 'formal')>> into her office where she orders you to strip as she opens up her wardrobe and pulls out something long and rubber.<br>
<br>
"@@.npc_manager;Here, maybe this will help you better adopt the mindset of a proper worker drone.@@" She explains, handing you the latex outfit. You gulp, pulling the latex catsuit up your body as she sternly supervises. In less than a minute you go from a cute naked girl to a faceless rubber drone, nothing but your lips peeking out from the tight, perfectly fitted and seamless rubber covering your body. You glance at your reflection in the mirror and its bright-eyed expression as <<=setup.getNpcName('npc_manager', 'formal')>> gently places a clearly artificial wig over your head to complete the "rubber doll" look.<br>
<br>
Finally she hands you a matching latex secretary outfit - tight pencil skirt, blouse and heels.<br>
<br>
"@@.npc_manager;There, that will have to suffice for today. It obviously limits you to working on the upper floors only, but maybe that will inculcate you with a bit of discipline, hmm?@@"<br>
<br>
[<<moveTo 'event_manager_daily_check_stage_4_inspect' 'Continue.' 60>>]
</div>/*#
#desc: phase 4 morning - wrong clothing
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if setup.getItemFromType("bra") == "" && setup.getItemObj($scene.topId).specific != "strapless_dress">>
<<if setup.checkItemOwned('satin_bra')>>
<<if !setup.checkItemInInventory('satin_bra')>>
<<wardrobeToItem "satin_bra">>
<</if>>
<<else>>
<<addItem 'satin_bra'>>
<</if>>
<<wearItem 'satin_bra' true>>
<</if>>
<<if setup.getItemFromType("panties") == "">>
<<if setup.checkItemOwned('satin_panties')>>
<<if !setup.checkItemInInventory('satin_panties')>>
<<wardrobeToItem "satin_panties">>
<</if>>
<<else>>
<<addItem 'satin_panties'>>
<</if>>
<<wearItem 'satin_panties' true>>
<</if>>
<<if setup.getItemFromType("stockings") == "">>
<<if setup.checkItemOwned('pantyhose_pink')>>
<<if !setup.checkItemInInventory('pantyhose_pink')>>
<<wardrobeToItem "pantyhose_pink">>
<</if>>
<<else>>
<<addItem 'pantyhose_pink'>>
<</if>>
<<wearItem 'pantyhose_pink' true>>
<</if>>
<<set $currentTasks.manager_morning_inspection_task.trigger.clothesUnderwear.condition = 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<initRoom>>
<<include enterroom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Under <<=ps(setup.getNpcName('npc_manager', 'formal'))>> withering gaze you don the "missing" undergarments she has given you. She waits until you are fully dressed before nodding curtly.<br>
<br>
"@@.npc_manager;Remember, you work in a representative position; and that is no mere superficial thing, it means that you must be at all times perfect in looks, thought and deed, every layer, inside and out.@@" She gives you a moment for that to set in before continuing on with the inspection.<br>
<br>
[<<moveTo 'event_manager_daily_check_stage_4_inspect' 'Continue with the inspection.' 60>>]
</div>/*#
#desc: enter floor 52 coffee shop for the first time, see barista being double-plugged
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Coffee Shop " + $player.work.upperFloorNumber>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_cafe.png" 'TODO_boundbarista'>>
<div id="invframe" class="scrolltext">
<<if $player.flags.work_coffee.coffee_skill == 0>>
You
<<else>>
It appears that your coffee-making equipment is not yet hooked up in the new office so you
<</if>>
go searching for the coffee shop for floor <<=$player.work.upperFloorNumber>>.<br>
<br>
Unsurprisingly it's a bit more intense than Coffee Shop 52 - the barista gagged and bound behind the counter. Spinning in place on the dildo-equipped stool to which she is mounted she prepares your order<<if $fetish.milking>> - adds some fresh milk from the large dispensers enveloping her breasts<</if>> and hands it to you efficiently.<br>
<br>
[<<moveTo "event_stage4_coffee_intro_2" 'Deliver <<=setup.getNpcName("npc_manager","formal")>> order.' 300>>]
</div>/*#
#desc: deliver first stage 4 coffee
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $npc_barista.flags.stage4Intro = true>>
<<applyStress 5>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You deliver <<=ps(setup.getNpcName('npc_manager', 'formal'))>> coffee and she takes it with a smile, immediately taking a deep gulp only for her face to twist in disgust as she spits it back into the cup.<br>
<br>
"@@.npc_manager;Ugh, what on-@@"<br>
<br>
Your heart stops thinking she might be about to blame you for the obvious wrong order but, after taking a moment to try to work the taste out of her mouth she merely puts the cup back down and shakes her head.<br>
<br>
"@@.npc_manager;Let me guess, you got this on this floor?@@"<br>
<br>
You nod. "@@.npc_manager;My error, I should have clarified. For some unspeakable reason the consensus up here is to woefully over-roast everything as part of the "auto-coffee" system. In the future either prepare things yourself, or return to Coffee Shop 52 - it seems they are the only ones in this building that knows how to make something properly drinkable.@@"<br>
<br>
You promise to do as she requests and take care of disposing of the offending drink.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 60 "<<completeWorkEvent>>">>]
</div>/*#
#desc: move, bdsm fetish scene intro
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<addItem 'ankle_cuffs_steel'>>
<<wearItem 'ankle_cuffs_steel' true>>
<<addItem 'wrist_cuffs_steel'>>
<<wearItem 'wrist_cuffs_steel' true>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' _time false>>
<</if>>
<</if>>
<<set $player.location = "A dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_dungeon.png" _TODOdominatrix>>
<div id="invframe" class="scrolltext">
Your crate is opened, nearly blinding you as it takes several moments for your eyes to adjust.
<<if $npc_discipline.stage >= 5>>
When they do you find yourself staring at a familiar woman; it is one of <<=ps(setup.getNpcName('npc_discipline', 'formal'))>> assistants in full dominatrix attire!
<<else>>
When they do you find yourself shocked to be staring at what you struggle to describe as anything other than a dominatrix.
<</if>>
<br><br>
Though her outfit is technically "decent" in the quantity of skin that it reveals the fact that it is made of fitted leather, and that there is a flogger dangling from her corset-slimmed waist has you immediately quaking.<br>
<br>
<<printThought "What's going on? Where's my <<=setup.getNpcName('npc_manager', 'title')>>?">><br>
<br>
<<if $npc_discipline.stage >= 5>>
She smiles in recognition, making a show of glancing at her tablet before looking back up at you.<br>
<br>
"@@.generic_female1;Why hello! Fancy meeting you here! Unfortunately, well... it seems that you were QUITE the naughty girl. I'd tell you to relax and enjoy your stay but... well... that isn't really the point, is it?@@"
<<else>>
She glances at a tablet before looking up at you and raising an eyebrow. Reaching towards your head she removes your headphones, bringing a final stop the long-memorised sissification instructions.<br>
<br>
"@@.generic_female1;Hmm, looks like you were QUITE the naughty girl. I'd tell you to relax and enjoy your stay but... well... that isn't really the point, is it?@@"
<</if>>
<br><br>
As you try to process her words you identify a background of other sounds - muffled moans and yelps, the sound of leather on flesh. You reflexively struggle in fear, but your restraints are as secure now as they were <<if $scene.voluntary>>last night when you locked yourself in<<else>>yesterday morning when you were first locked in<</if>>.<br>
<br>
With thorough efficiency she rebinds you without ever giving you any real freedom - hobbling your legs and cuffing your wrists before
<<if $scene.addCollar>>
strapping a loose collar around your neck and adding a leash.
<<else>>
clipping a leash to the front of your collar.
<</if>>
With a sharp tug she leads you to mince out of the box and follow her.<br>
<br>
Though you have no choice but to step quickly to keep up with her unencumbered strides you can't help but gawk at the more than myriad punishment devices you pass, and the at least half a dozen individuals bound and in the midst of being flogged, whipped, shocked or punishingly fucked by machines even more deviously designed than anything you could imagine.<br>
<br>
Stopping in front of a machine seemingly at random she orders you to sit before rebinding your arms raised in front of you, your legs stretched out to either side
<<if setup.getTotalValue("dexterity") > 15>>
into a full side splits.
<<else>>
forcing you as close to a side splits as you can manage.
<</if>>
<br><br>
"@@.generic_female1;Since this appears to be your first time visiting our lovely training facility, let me explain. Misbehaving slaves like yourself are sent down here when your supervisors are either just too busy or at their wits end as to how to punish you. A few hours under the care of one of our machines and, well... even the most recalcitrant employee tends to get with the programme.@@"<br>
<br>
<<if $scene.voluntary>>
You suppose, in a way, you have been bad, after all, though you arriving here exactly was a bit random you're technically skipping your morning shift...
<<else>>
<<if $npc_manager.affection > $npc_manager.anger>>
Your heart sinks - haven't you been a good <<if $fetish.sissy>>sissy<<else>>girl<</if>>? Why would <<=setup.getNpcName('npc_manager', 'formal')>> send you for such treatment?<br>
<br>
<<if setup.getTotalValue("submission") > 15>>
You quickly correct yourself - it is not up to you to question her methods, if she sent you here then clearly it is where you belong.
<</if>>
<<elseif $npc_manager.anger < 5 && $npc_manager.affection > 0>>
You tremble in fear. Though you haven't always been the "perfect" <<if $fetish.sissy>>SISSI <</if>>secretary she seems to desire you didn't think you'd misbehaved enough to warrant... this.
<<else>>
You start to tear up - you have misbehaved so much, is it all coming due?
<</if>>
<</if>>
<br><br>
"@@.generic_female1;Oh, and to help focus your thoughts on learning from the experience...@@" She snaps the headphones back over your head. This time the recording is even more intense, the voice more firm and commanding as you are ordered to <<glitchText "rememb...submit, obey, be a good slut">> and even worse as she partially removes your clothes to expose your bottom.<br>
<br>
[<<moveTo "event_work_move_6_bdsm_2" "Continue." 60>>]
</div>/*#
#desc: move, bdsm fetish scene, auto-spanker - office_move_spanker.jpg
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 13 'terrible' $SEEN_STRANGER>>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "A dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_dungeon.png" _TODOdominatrix>>
<div id="invframe" class="scrolltext">
Disoriented by the recording you cry out into your gag when the punishment starts - a hard slap on your right butt-cheek that is followed a fraction of a second later by its equal on the left.<br>
<br>
You are soon howling in pain as what seems like an endless sequence of hard leather slaps impacts your reddening rear.<br>
<br>
You cry into your gag, thrashing against your bonds, but it is for naught. Your restraints are perfectly designed to hold you helpless as the machine works untiringly. Looking over your shoulder to watch the spinning wheel bring its varied instruments around and around only seems to make it worse.<br>
<br>
Whimpering as you hang from your restraints and stare down towards the ground you can't help but marvel at how the mix of many-tailed floggers, wide leather paddles and studded straps serves to prevent you from ever becoming "accustomed" to the punishment.<br>
<br>
Tears flowing down your face to mix with the drool leaking from your gag you lose all track of time. When the punishment finally stops it takes you a few moments to stop sobbing, even as you find yourself bracing for something even worse.<br>
<br>
<<if $npc_discipline.stage > 1>>
Feeling the headphones removed you finally muster the strength to look around, surprised to find <<=setup.getNpcName('npc_manager', 'formal')>> looking at you with concern, and at her side <<=setup.getNpcName('npc_discipline', 'formal')>>, whom you realise must be in charge of this diabolic facility.<br>
<br>
"@@.npc_manager;What have you done to my poor secretary?@@"<br>
<br>
<<=setup.getNpcName('npc_discipline', 'formal')>> barely winces before bringing up her tablet and giving an explanation.
<<else>>
Feeling the headphones removed you finally muster the strength to look around, surprised to find <<=setup.getNpcName('npc_manager', 'formal')>> looking at you with concern, the "dungeon mistress" standing next to her looking nervous and far from her previous authority.<br>
<br>
"@@.npc_manager;What have you done to my poor secretary?@@"<br>
<br>
The other woman flinches as if struck, fumbling for her tablet as she tries to explain.
<</if>>
<br><br>
[<<moveTo "event_work_move_6_bdsm_3" "Recover and listen." 60>>]
</div>/*#
#desc: move, bdsm fetish scene rescued
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem "headphones_pink" true>>
<<deleteItem "headphones_pink">>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<</if>>
<<set $player.location = "A dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_dungeon.png" "./images/characters/npc_manager.png" "./images/characters/npc_discipline_3.png" _TODOdominatrix>>
<div id="invframe" class="scrolltext">
<<if $npc_discipline.stage > 1>>
"@@.npc_discipline;I apologise both to you and to your secretary, but all of the paperwork was in order, the dominatrix on duty had no way of knowing that this was a misfiling and not just another punishment assignment.@@"
<<else>>
"@@.generic_female1;I am truly sorry, I do not know how this misfiling occurred...@@"<br>
<br>
Her begging starts to blur until your <<=setup.getNpcName('npc_manager', 'title')>> silences her with a single raised hand.
<</if>>
<br><br>
"@@.npc_manager;It was not a misfiling... technically, though it was also not my intent.@@"<br>
<br>
You're even more confused than the other woman as she suddenly pivots her argument.<br>
<br>
<<if $npc_discipline.stage > 1>>
A moment of silence passes between the two HR managers as <<=setup.getNpcName('npc_discipline', 'formal')>> seems to take some secret meaning from <<=ps(setup.getNpcName('npc_manager', 'formal'))>> words.<br>
<br>
"@@.npc_discipline;I see... well, let me apologise double, in that case. Let me make it up to you; I can't completely nullify the registered programme, but I can fudge things, substitute in one of my assistants for the remainder of your secretary's scheduled time, nobody will be the wiser.@@"
<<else>>
"@@.generic_female1;It wasn't? Well, um, in that case... well, you see the rules are quite specific that a slave is only allowed early release from punishment in the case of a medical emergency. She is scheduled all the way 'till noon...@@" <br>
<br>
Before <<=setup.getNpcName('npc_manager', 'formal')>> can even finish turning her glare to the other woman she quickly continues.<br>
<br>
"@@.generic_female1;But! But! I can tweak things a little, treat it as a "misfiling" as I mentioned earlier... I mean, it will hurt my metrics, but I am willing to do it as... a favour?@@" <br>
<br>
The woman now finds herself the focus of <<=setup.getNpcName('npc_manager', 'formal')>> withering gaze. If you were not in such pain you might find it amusing - how your manager, in her "normal" work formal attire, manages to look and act ten times the authoritative "Mistress" than the other woman manages even in all her leather finery.
<</if>>
<br><br>
<<if $npc_manager.affection > $npc_manager.anger>>
<<if $npc_discipline.stage <= 1>>
"@@.npc_manager;You will do it because I tell you to. That said... I suppose we can ask the victim of all this what she things.@@"<br>
<br>
<</if>>
<<=setup.getNpcName('npc_manager', 'formal')>> reaches out to tenderly stroke your cheek and remove your gag.<br>
<br>
<<if $npc_discipline.stage > 1>>
"@@.npc_manager;So, how are you doing? Would you like someone else to suffer the remainder of your punishment, or would you rather endure it yourself? I imagine your chosen replacement would be quite grateful for your sacrifice.@@"<br>
<br>
"@@.npc_discipline;She would at that.@@"
<<else>>
"@@.npc_manager;So, which will it be? Have you had enough, or are you willing to endure a bit more to make this woman's job a bit easier?@@"<br>
<br>
"@@.generic_female1;Please, I promise to make it up to you!@@" She begs, though she seems to be directing her plea towards your <<=setup.getNpcName('npc_manager', 'title')>> as if your opinion were irrelevant.
<</if>>
<br><br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_bdsm_4_accept" "Ask to be gagged and for the machine to be switched on to finish off your shift." _timeToLunch>>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;<<=ps(setup.getNpcName('npc_manager', 'formal'))>> slightest desire is your dearest wish. How could you deny such a lovely request?@@]
<<else>>
[<<moveTo "event_work_move_6_bdsm_4_reject" "Admit defeat and request release." 60>>]
<</if>>
<<else>>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> gaze narrows as all of your previous failures to obey flash before your eyes.<br>
<br>
"@@.npc_manager;Hmm, on second thought, maybe she does deserve this. Yes, finishing off her shift may do her good, only... could I make a small tweak?@@"<br>
<br>
The headphones are replaced before you can hear what the tweak is and you brace yourself for the painful punishment to resume.<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_bdsm_4_forced" "Continue your shift..." _timeToLunch>>]<br>
<</if>>
</div>/*#
#desc: move, bdsm fetish scene, agree to finish off your punishment session move_deepthroat.gif
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.bdsm = 2>>
<<useClothSetPop 'tmp'>>
<<addItem 'hollow_gag'>>
<<wearItem 'hollow_gag' true>>
<<addItem "headphones_pink">>
<<wearItem "headphones_pink" true>>
<<setThreshold 'bdsm' 'bdsm_other' 'discipline_volunteer'>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'very' $SEEN_STRANGER>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 16 'very' $SEEN_STRANGER>>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'skip' $SEEN_STRANGER>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<set $scene.fixMakeup = $player.makeup.template != "" && $player.makeup.messed > 25>>
<<if $scene.fixMakeup>>
<<set $player.makeup.messed = 5>>
<</if>>
<</if>>
<<set $player.location = "A dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_dungeon.png">>
<div id="invframe" class="scrolltext">
Your <<=setup.getNpcName('npc_manager', 'title')>> smiles with pride as she slips the gag back between your parted lips, cinching it tight just as you like it.<br>
<br>
<<if $npc_discipline.stage > 1>>
"@@.npc_manager;Hmm, well, it seems someone will be owing me a favour. But first, tell me, is there any leeway in the prescribed punishment?@@"<br>
<br>
"@@.npc_discipline;Some, what did you have in mind?@@"
<<else>>
"@@.npc_manager;Well, it looks like you owe me a favour, but first, tell me, is there any leeway in the prescribed punishment?@@"<br>
<br>
"@@.generic_female1;Some, what did you have in mind?@@"
<</if>>
<br><br>
You cannot hear the reply before your headphones are replaced, but soon realise what it must have been as a dildo slides into your rear, fucking and buzzing as the spanking resumes.<br>
<br>
Panting through your gag as you try to adjust to this new fullness your head is suddenly pulled back. Your neck straining you find yourself looking directly up as your gag is removed to allow a dildo to be forced down your throat. Just as with the one in your rear it begins thrusting in and out, never retreating far enough for you to move your head, while each downstroke strains your throat.<br>
<br>
Wide-eyed and frantic at your new situation you find that the addition of the "pleasure," combined with difficulties breathing around the constantly-thrusting dildo, makes everything even more intense, your ass fucked, flogged, slapped and spanked continuously as you cry and gasp and come shamefully close to cumming while being continuously face-<<if $fetish.get_raped>>raped<<else>>fucked<</if>>...<br>
<br>
More time passes as your painful punishment draws out but, finally, the spanking ceases and the dildos retreat from either end of your sore body. Your head flops forward and you lay eyes on the dungeon mistress who first locked you in as she helps you out of your restraints.<br>
<br>
<<if $npc_discipline.stage > 1>>
"@@.npc_discipline;Well, I imagine you enjoyed yourself... or at least learned something. Further proof that <<=setup.getNpcName('npc_manager', 'other')>> really is the best when it comes to training up an obedient <<if $fetish.sissy>>sissy<<else>>girl<</if>>.@@"
<<else>>
"@@.generic_female1;Well, I hope you learned something... though you seem such an obedient <<if $fetish.sissy>>sissy<<else>>girl<</if>> already I couldn't say what. Your owner is lucky to have such a loyal slave.@@"
<</if>>
<br><br>
You blush at the compliment, almost enough to distract from your sore throat and the pulsing pain in your raw buttocks.
<<if $scene.fixMakeup>>
<br><br>
"@@.generic_female1;Speaking of... I don't think either of us want to get in trouble for you being returned in less-than-perfect condition.@@"<br>
<br>
The woman produces a makeup kit and does some quick touch-up work before nodding in satisfaction. You smile back in thanks, glad that you won't be getting in trouble with your <<=setup.getNpcName("npc_manager","title")>> for not meeting her high "representative position" standards.<br>
<br>
<</if>>
Wincing with each step you follow along behind as the woman takes you back through the dungeon before passing you off to a more "normally" dressed mover.<br>
<br>
<<if $npc_discipline.stage > 1>>
"@@.npc_discipline;We do appreciate your sacrifice; you have really been well trained into a fantastically loyal slave, but what loyalty can't be reinforced with a touch of maintenance punishment, hmm?@@"
<<else>>
"@@.generic_female1;Thank you again for your sacrifice, I will make it up to your owner however I can. You will be delivered back to her now... though I recommend you continue your exemplary behaviour if you do not want to end up back here again.@@"
<</if>>
<br><br>
The mover doesn't even say a word before turning and walking off, your leash in hand. You follow obediently behind on the way up a hall and towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='accept'>><<removeItem 'hollow_gag' true>><<deleteItem 'hollow_gag'>><<removeItem 'headphones_pink' true>><<deleteItem 'headphones_pink'>><<removeItem 'ankle_cuffs_steel' true>><<deleteItem 'ankle_cuffs_steel'>><<removeItem 'wrist_cuffs_steel' true>><<deleteItem 'wrist_cuffs_steel'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='accept'>><<removeItem 'hollow_gag' true>><<deleteItem 'hollow_gag'>><<removeItem 'headphones_pink' true>><<deleteItem 'headphones_pink'>><<removeItem 'ankle_cuffs_steel' true>><<deleteItem 'ankle_cuffs_steel'>><<removeItem 'wrist_cuffs_steel' true>><<deleteItem 'wrist_cuffs_steel'>>">>]
<</if>>
</div>/*#
#desc: move, bdsm fetish scene, request to end shift early
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.move_fetish.bdsm < 1>>
<<set $player.flags.move_fetish.bdsm = 1>>
<</if>>
<</if>>
<<set $player.location = "A dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_dungeon.png">>
<div id="invframe" class="scrolltext">
Your ass on fire, muscles aching from straining against your restraints your voice is a cracking whisper, exhausted from howling into your gag as you ask to be released.<br>
<br>
You catch a quick glare from <<=setup.getNpcName('npc_manager', 'formal')>> to the dungeon mistress before she signals for you to be released.<br>
<br>
As soon as your bonds have been removed <<=setup.getNpcName('npc_manager', 'formal')>> lifts you with ease, gently placing you on the ground as you wobble, trying to keep from collapsing.<br>
<br>
"@@.npc_manager;And you thought she could endure another few hours of such treatment? It seems my cute <<if $fetish.sissy>>SISSI<<else>>secretary<</if>> is far too delicate for these things... let us hope she continues to be behaved such that I never need send her back.@@"<br>
<br>
Taking hold of your leash she gently leads you back out through the dungeon and then towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='reject'>><<removeItem 'ankle_cuffs_steel' true>><<deleteItem 'ankle_cuffs_steel'>><<removeItem 'wrist_cuffs_steel' true>><<deleteItem 'wrist_cuffs_steel'>><<useClothSetPop 'tmp'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='reject'>><<removeItem 'ankle_cuffs_steel' true>><<deleteItem 'ankle_cuffs_steel'>><<removeItem 'wrist_cuffs_steel' true>><<deleteItem 'wrist_cuffs_steel'>><<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: move, bdsm fetish scene forced to continue punishment
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.bdsm = 2>>
<<addItem "headphones_pink">>
<<wearItem "headphones_pink" true>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'very' $SEEN_STRANGER>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $SEEN_STRANGER>>
<<applyExperience 'bondage' 16 'very' $SEEN_STRANGER>>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<applyExperience 'bdsm' _bdsm 'skip' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "A dungeon">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_dungeon.png">>
<div id="invframe" class="scrolltext">
Whatever pity you may have hoped for, <<=setup.getNpcName('npc_manager', 'formal')>> has none to give. Whimpering in your bonds you watch as she steps around to the spanking machine. Rather than merely turn it on she makes some adjustments, a mechanical arm sprouting from between the two rotating spanking implements. Bearing a thick dildo it slides into your ass, commencing to roughly ass-fuck you as the spanking resumes.<br>
<br>
As if that wasn't enough she pulls your head back, forcing you to look up at what you realise is another fucking machine, the dildo threading through the gag into its mouth, thrusting down into your throat then retreating just enough to let you breath without ever giving space for you to free yourself from its inexorable face-<<if $fetish.get_raped>>rape<<else>>fuck<</if>>.<br>
<br>
Crying out you thrash against your bonds, but it is no use. The two women watch dispassionately for a few moments before walking away, leaving you to endure your punishment alone, with naught but the recording in your ear to keep you company.<br>
<br>
As time ticks on you faint once or twice in the face of the brutal punishment, but each time you wake up swiftly to another sharp crack of a flogger, your ass somehow never becoming numb to the constant torture, your throat constantly straining yet never quite triggering a fully gag reflex.<br>
<br>
Hanging limp, drained and exhausted you barely even notice when things finally stop, it isn't until the dildos fully retreat from your used and gaping holes that you realise that you must have reached the end of your punishment.<br>
<br>
Working efficiently, though not cruelly, the dungeon mistress who first locked you in soon has you free of your bindings, even removing your gag and plug before leading you across the dungeon.<br>
<br>
Most of the faces have changed since you first arrived, though you recognise a few as having been in the same brutal situations and you wonder what they could have done wrong to deserve such lengthy and cruel reprimand.<br>
<br>
Wincing with each step you follow along behind as the woman takes you back through the dungeon before passing you off to a more "normally" dressed mover.<br>
<br>
"@@.generic_female1;I hope you learned your lesson. You will be returned to your owner now, but remember that we are always down here ready to deal with misbehaving slaves.@@"<br>
<br>
The mover doesn't even say a word before turning and walking off. You follow obediently behind on the way up a hall and on towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='forced'>><<removeItem 'hollow_gag' true>><<deleteItem 'hollow_gag'>><<removeItem 'headphones_pink' true>><<deleteItem 'headphones_pink'>><<removeItem 'ankle_cuffs_steel' true>><<deleteItem 'ankle_cuffs_steel'>><<removeItem 'wrist_cuffs_steel' true>><<deleteItem 'wrist_cuffs_steel'>><<useClothSetPop 'tmp'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='forced'>><<removeItem 'hollow_gag' true>><<deleteItem 'hollow_gag'>><<removeItem 'headphones_pink' true>><<deleteItem 'headphones_pink'>><<removeItem 'ankle_cuffs_steel' true>><<deleteItem 'ankle_cuffs_steel'>><<removeItem 'wrist_cuffs_steel' true>><<deleteItem 'wrist_cuffs_steel'>><<useClothSetPop 'tmp'>>">>]
<</if>>
</div>/*#
#desc: move, bestiality fetish scene intro
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<addItem 'bitchsuit_black_copy'>>
<<wearItem 'bitchsuit_black_copy' true>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'hollow_plug' true>>
<<deleteItem 'hollow_plug'>>
<<addItem 'ring_gag'>>
<<wearItem 'ring_gag' true>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' $now false>>
<</if>>
<</if>>
<<set $player.location = "Bitches Paradise - the Office Kennels">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_office_kennels.png">>
<div id="invframe" class="scrolltext">
In a half-aware daze thanks to hours and hours of suggestive <<if $fetish.sissy>>sissy<<else>>mesmerising<</if>> audio you wince at the sudden bright light as your crate is opened. Blinking frantically you end up focusing on the sign hanging on the wall in front of you "Bitches Paradise Kennels." <br>
<br>
Trying to look around you can't really see much else, though you can feel someone unhooking your lower attachments, including sliding the plug out of your rear.<br>
<br>
You let out a low moan as your rear passage tries to recover from its long gaping. Helped out of the cage you are left gagged, but otherwise stripped naked, your clothes placed in a neat pile by the friendly, though silent attendant who proceeds to rebind your arms individually a forearm to bicep arrangement. The routine is repeated on the other arm, your hands mitted and attached together somehow behind your neck.<br>
<br>
Guided down to the floor your legs are similarly bound, calves to thighs leaving you balanced on all fours on your knees and elbows, all four fortunately padded. A ring gag replaces the pecker gag you had been "enjoying" during the move and then a collar is buckled around your neck, complete with a leash.<br>
<br>
"@@.generic_male1;Come along now,@@" the attendant states, leading you towards a pen and then closes you in. Pressing a button on one side a trio of doors open in the back of the pen and out stride several dogs. Several large... MALE dogs...<br>
<br>
Looking quite... friendly two of them start towards you, the hard dog-cocks dangling between their legs making no secret as to their intentions.<br>
<br>
[<<moveTo "event_work_move_6_bestiality_2_enjoy" "Bend over and take it like a bitch." 3600>>]<br>
[<<moveTo "event_work_move_6_bestiality_2_resist" "Try to run away!" 1800>>]
</div>/*#
#desc: move, bestiality fetish scene refuse to work in the kennels
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Bitches Paradise - the Office Kennels">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_office_kennels.png">>
<div id="invframe" class="scrolltext">
Eyes wide at the sight of the two animals approaching you, you try to scramble away, flailing somewhat thanks to your restraints as you bump up against the gate in an attempt to get someone's attention.<br>
<br>
Seemingly misinterpreting your commotion the attendant calls out encouragement. "@@.generic_male1;Woah, pace yourself, girl! You've got all morning to enjoy your new friends!@@"<br>
<br>
Forced to flee as the pursuing hounds get closer you stumble-crawl across the cage, unsure how long you can hold them off when you hear a familiar voice signaling your salvation.<br>
<br>
"@@.npc_manager;What? Is that <<=$player.first_name>>? What is she doing in there, get over here and let her out!@@"<br>
<br>
Your heart goes out in gratitude as the attendant appears to shoo away the dogs and guide you out of the pen where you swiftly cuddle up against your <<=ps(setup.getNpcName('npc_manager', 'title'))>> legs for protection.<br>
<br>
<<if $scene.voluntary>>
"@@.npc_manager;Really got yourself in a pickle this time, hmm? Well, you are safe now, though you really should think first before just tying yourself up in a random box. I cannot always be around to rescue you.@@"
<<else>>
"@@.npc_manager;It is ok, I will not let anything bad happen to you.@@" She states comfortingly before looking back up at the nervous kennel attendant.<br>
<br>
"@@.npc_manager;What, exactly do you think you were doing? I did not authorise this.@@"<br>
<br>
"@@.generic_male1;I'm so, so sorry, but all the paperwork was in order, see?@@" The attendant hands over a tablet that your <<=setup.getNpcName('npc_manager', 'title')>> glances over, her gaze narrowing. "@@.generic_male1;I mean, it wasn't your name, but the authorization is there and-@@"
<</if>>
<br><br>
"@@.npc_manager;I see... well, in any case, I am taking my secretary back with me, please remove her restraints.@@"<br>
<br>
"@@.generic_male1;Of course! Of course!@@" The attendant kneels down and begins unstrapping your restraints. Still nervously trembling you rise to your feet and cuddle against your <<=setup.getNpcName('npc_manager', 'title')>> who, somewhat surprisingly, makes no motion to impede your somewhat presumptuous move, instead merely waiting until the attendant returns with your clothing and you quickly dress yourself.<br>
<br>
Leaving the kennel <<=setup.getNpcName('npc_manager', 'formal')>> leads you to the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<</if>>
</div>/*#
#desc: move, bestiality fetish scene work in kennels
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 15 'terrible' $ALONE>>
<<applyExperience 'bestiality' 5 'terrible' $ALONE>>
<<applyExperience 'anal' 13 'terrible' $ALONE>>
<<applyExperience 'cum' 13 'terrible' $ALONE>>
<</if>>
<<set $player.location = "Bitches Paradise - the Office Kennels">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_office_kennels.png">>
<div id="invframe" class="scrolltext">
Turning around and rising up onto your knees to raise your rear high into the air you present yourself to the approaching dogs. You groan through your gag as their tongues run over your eager bum, wet and rough as they explore your cheeks, hole, and then down between to tease your <<getWordMyPenis>>.<br>
<br>
You moan with excitement, dribbling pre that is quickly licked up by the other dog, the first moving forward, crawling over your prone form as his hard dog-cock presses against your hole. His paws pressing against your back, his panting breath loud and fragrant from just behind your ear the canine cock slides into you, plunging deeper and deeper.<br>
<br>
Like a bitch in heat you take it all until his hips are pressed against your pillowy cheeks, his knot swelling to lock within in you. Groaning with lust you look up to find his friend in front of you, the bobbing cock centimetres from your face telling you that this pair of dogs has done this before, perhaps even been trained for precisely this task of treating you like the two-hole fuck-slut you are.<br>
<br>
Horny and eager as the cock in your ass makes quick thrusts you push yourself up onto your elbows and wrap your gag-spread lips around your second friend. His knot too thick to fit past your ring gag you do your best to make him happy, ever distracted by his even bigger friend breeding you from behind.<br>
<br>
You are still sucking dog-cock when you hear a panting bark and feel your ass flooded with canine cum. His knot deflating your rear friend pulls out and trots away, his near-instant disinterest quickly replaced as another, unseen animal swiftly mounts you.<br>
<br>
Stuck between two virile animals you
<<if $fetish.cum>>
suck until you are rewarded with a mouthful of thick, creamy dog cum, feeling it flow down your chin as you savour the thick knot spreading your ass as you are pushed down to the ground and fucked even harder.
<<else>>
take it hard from both ends, the thick knot spreading your ass as you are pushed down to the ground and fucked even harder.
<</if>>
<br><br>
[<<moveTo "event_work_move_6_bestiality_3" "Continue." 60>>]
</div>/*#
#desc: move, bestiality fetish scene rescued
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Bitches Paradise - the Office Kennels">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_office_kennels.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You've serviced at least a half dozen randy dogs<<if $fetish.cum>>, dog-cum leaking out of both of your well-used holes<</if>> as you pant and gasp and continue to take it like a bitch. All but lost in a world of bestial depravity you suddenly hear a familiar voice.<br>
<br>
"@@.npc_manager;<<=$player.first_name>>? What are you doing in there!@@"<br>
<br>
Your canine "friends" retreating away you wobble a bit on knees and elbows as you crane your neck to look up at <<=setup.getNpcName('npc_manager', 'formal')>> and the now nervous kennel attendant.<br>
<br>
"@@.generic_male1;So, you see, all the paperwork is in order. I mean, I can tell you didn't authorise this personally but-@@"<br>
<br>
"@@.npc_manager;Yes, yes, I understand.@@" She states dismissively, passing a tablet back to the attendant. "@@.npc_manager;You alright?@@" She asks looking down at you.<br>
<br>
<<printThought "Well... I wish you could have let him finish in me before breaking us up...">><br>
<br>
A bit glassy-eyed, you nonetheless nod.<br>
<br>
"@@.npc_manager;Hmm, I suppose you appear fine, looks like you had quite a bit of fun...@@"<br>
<br>
"@@.generic_male1;Fun, yes! See, everything is fine, no reason to get anyone into any trouble, why you could even-@@" The attendant stops, clapping a hand over her own mouth as if to try to cram her words back in.<br>
<br>
"@@.npc_manager;Even... what? Spit it out, now.@@"<br>
<br>
Still nervous the attendant finally mumbles her reply. "@@.generic_male1;Well, since she's enjoying things so much... why not let her stay? I mean, she's booked through lunch and, well... the dogs all seem to like her...@@"<br>
<br>
"@@.npc_manager;Hmm, and let me guess, if they get too hot and bothered without a cute "toy" to play with you're the one who has to help pick up the slack... or is that jerk off the hound?@@"<br>
<br>
The attendant nods. "@@.generic_male1;Y-yea, I mean, it feels good, but I thought I'd have the morning free to work on other stuff, if she was willing to keep the boys entertained for another few hours, well... I'd be quite in your debt...@@" <br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles down at you.<br>
<br>
"@@.npc_manager;So... what about it, <<if $fetish.sissy>>sissy<<else>>girl<</if>>? You feel like spending a bit more time with your new friends?@@"<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_bestiality_4_accept" "Nod obediently." _timeToLunch>>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;Her slightest desire is your dearest wish. How could you deny such a lovely offer?@@]
<<else>>
[<<moveTo "event_work_move_6_bestiality_4_reject" "Shake your head." 60>>]
<</if>>
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> frowns slightly as she looks down at you, her expression reminding you of all the ways you have failed her in the past.<br>
<br>
"@@.generic_male1;Hmm... she does seem to be enjoying herself... fair enough, just make sure she's cleaned and dressed and delivered to my office by the end of lunch.@@" <br>
<br>
"@@.generic_male1;Of course, of course!@@" The attendant replies. The two of them walk away and, as if it were a silent signal, the dogs start closing in on you once again...<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_bestiality_4_forced" "Take it, bitch." _timeToLunch>>]<br>
<</if>>
</div>/*#
#desc: move, bestiality fetish scene, agree to continue being fucked by dogs in office kennels
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.bestiality = 2>>
<<applyExperience 'bondage' 15 'terrible' $ALONE>>
<<applyExperience 'bestiality' 5 'terrible' $ALONE>>
<<applyExperience 'anal' 13 'terrible' $ALONE>>
<<applyExperience 'cum' 13 'terrible' $ALONE>>
<<set $scene.fixMakeup = $player.makeup.template != "" && $player.makeup.messed > 25>>
<<if $scene.fixMakeup>>
<<set $player.makeup.messed = 5>>
<</if>>
<</if>>
<<set $player.location = "Bitches Paradise - the Office Kennels">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_office_kennels.png">>
<div id="invframe" class="scrolltext">
More aggressive than your first time a big mastiff mounts you, his thick cock plunging into your cum-slick hole to knot you deep. Your eyes roll back in pleasure as an energetic golden retriever hops in front of you, his long, groomed hair brushing your face as your gag-spread lips wrap around his cock.<br>
<br>
Utterly insatiable you suck or fuck every dog there at least twice to the point they are all exhausted. Brimming with depraved hunger you crawl after them, going from dog to dog trying to cuddle and lick them back to arousal, desperate for that full knotted feeling when the attendant re-appears and whistles for you.<br>
<br>
"@@.generic_male1;Come on girl! It's time to get you cleaned up and back to your owner!@@"<br>
<br>
With a final longing look back at your friends you crawl towards the gate, the attendant grabbing you by the collar and leading you off to a tiled shower.<br>
<br>
Stripped of your restraints you are hosed off and patted dry before the attendant
<<if $scene.fixMakeup>>
provides a quick demonstration of the kennel's "grooming" services as they fix your makeup before leaving
<<else>>
finally leaves
<</if>>
you on your own to get dressed.
<br><br>
[<<moveTo "event_work_move_6_bestiality_5" "Dress and go." 300>>]
</div>/*#
#desc: move, bestiality fetish scene, request to end shift early
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.move_fetish.bestiality < 1>>
<<set $player.flags.move_fetish.bestiality = 1>>
<</if>>
<<removeItem 'bitchsuit_black_copy' true>>
<<deleteItem 'bitchsuit_black_copy'>>
<<removeItem 'ring_gag' true>>
<<deleteItem 'ring_gag'>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<</if>>
<<set $player.location = "Bitches Paradise - the Office Kennels">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_office_kennels.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
As much fun as you've had this morning with "man's best friend" you're feeling a bit sore and tired so you signal that you would rather return with <<=setup.getNpcName('npc_manager', 'formal')>> now.<br>
<br>
She motions towards the attendant who opens the door to your pen so you can crawl out. Following at your <<=ps(setup.getNpcName('npc_manager', 'title'))>> like a good dog you are led to a small shower area where the assistant removes your bondage, hosed you off, and helps into your clothes.<br>
<br>
<<if $scene.addCollar>>
Looping a loose collar around your neck and attaching a leash to the front
<<else>>
Clipping a leash to the front of your collar
<</if>>
she hands your <<=setup.getNpcName('npc_manager', 'title')>> the leash.<br>
<br>
Thanking the attendant for her assistance <<=setup.getNpcName('npc_manager', 'formal')>> leads you off, out of the room and down the hallway towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<</if>>
</div>/*#
#desc: move, bestiality fetish scene forced to continue to be fucked by dogs in office kennels
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.bestiality = 2>>
<<removeItem 'bitchsuit_black_copy' true>>
<<deleteItem 'bitchsuit_black_copy'>>
<<removeItem 'ring_gag' true>>
<<deleteItem 'ring_gag'>>
<<useClothSetPop 'tmp'>>
<<applyExperience 'bondage' 15 'terrible' $ALONE>>
<<applyExperience 'bestiality' 5 'terrible' $ALONE>>
<<applyExperience 'anal' 13 'terrible' $ALONE>>
<<applyExperience 'cum' 13 'terrible' $ALONE>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<</if>>
<<set $player.location = "Bitches Paradise - the Office Kennels">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_office_kennels.png">>
<div id="invframe" class="scrolltext">
With a final pitiless glance your <<=setup.getNpcName('npc_manager', 'title')>> walks away, the dogs that had previously retreated moving in to resume having their pleasure with you once again.<br>
<br>
Exhausted, bound and helpless you are fucked, knotted and humped from every angle. By the time the attendant returns to shoo the animals away and drag you out you are splayed out on the floor, dripping and oozing canine cum from every orifice.<br>
<br>
Seemingly unbothered by your wrecked state she attaches a leash and half leads, half drags you out of the pen and into a tiled shower.<br>
<br>
Giving you a quick hosing off she follows by removing your bondage, then a more thorough cleaning then, finally a quick dry.<br>
<br>
Disappearing for a moment as you try to recover she returns carrying your clothes, pausing first to shove the plug back into your ass before waiting patiently as you get dressed and in so doing start to feel a bit more "human." <br>
<br>
Handing the leash off to a second attendant the man nods in acknowledgement before giving a gentle tug to indicate you should follow.<br>
<br>
"@@.generic_male1;Door to door service is part of our promise.@@" He states as explanation as he leads you out of the kennel and towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<</if>>
</div>/*#
#desc: move, bestiality fetish scene, dressed, return to office
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'bitchsuit_black_copy' true>>
<<deleteItem 'bitchsuit_black_copy'>>
<<removeItem 'ring_gag' true>>
<<deleteItem 'ring_gag'>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<</if>>
<<set $player.location = "Bitches Paradise - the Office Kennels">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_office_kennels.png">>
<div id="invframe" class="scrolltext">
Slowly returning to a human headspace as you finish dressing yourself you take slow breaths and clench down to keep any of the copious canine cum from leaking down your leg. Smiling at the attendant you wave to your new doggy friends only to run into a second attendant.<br>
<br>
<<if $scene.addCollar>>
Smiling he loops a loose collar around your neck, attaching a leash to the front.
<<else>>
Smiling he clips a leash to the front of your collar.
<</if>>
<br><br>
"@@.generic_male1;Door to door delivery is one of our services, so I'll be taking you back to <<=setup.getNpcName('npc_manager', 'other')>> now.@@"<br>
<br>
Obediently you follow along as he heads out of the kennels and towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<</if>>
</div>/*#
#desc: move, bondage fetish scene intro, installed as human chair
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' _time false>>
<</if>>
<<removeItem "headphones_pink" true>>
<<deleteItem "headphones_pink">>
<</if>>
<<set $player.location = "An Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png">>
<div id="invframe" class="scrolltext">
The front of the crate is pulled off, your slowed mind barely having time to react before you are rebundled in a fresh manner.<br>
<br>
Still reeling from <<if $scene.voluntary>>your night<<else>>nearly twenty-four hours<</if>> of sensory-deprivation sissification recordings you are limp and pliable as you are removed from the crate by a pair of movers. Helpless in their strong hands you are stripped naked and folded up into a new, far more restricted, position.<br>
<br>
Headphones removed - though still plugged in both holes, you are finally able to focus enough to process your situation.<br>
<br>
You are on your back, your legs bent knees to chin, arms and calves bound together reaching upwards. Whatever platform to which you are bound you are a about half a metre off the ground and you feel yourself moving, rolling along the floor, unable to see much save the ceiling above as you travel down a hallway, up an elevator then down another hallway and into an office.<br>
<br>
You catch a fleeting glimpse of a sexy secretary <<if $fetish.sissy>>- sissy or not, you are uncertain, <</if>>sitting in an antechamber much like your own before you are rolled into the inner office and placed behind the large desk.<br>
<br>
It takes a moment as you finally realise the position you're in - you've been restrained as a naked, human office chair!<br>
<br>
[<<moveTo "event_work_move_6_bondage_2" "Continue." 60>>]
</div>/*#
#desc: move, bondage fetish scene work as a human chair
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'hollow_plug' true>>
<<deleteItem 'hollow_plug'>>
<<addItem 'vibrating_plug_large'>>
<<wearItem 'vibrating_plug_large' true>>
<<applyExperience 'anal' 12 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "An Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png">>
<div id="invframe" class="scrolltext">
The movers depart and you catch a glimpse of the secretary standing over you. With as much enthusiasm as you might show replacing toner she plugs a large plug into your ass, flicking it on for a few moments to send powerful buzzing through your whole body before turning it back off and walking away.<br>
<br>
You whimper in want past your gag, the combination of the tight bondage and the potent stimulation having <<if setup.checkItemTypeWorn("cage")>><<if $player.body_ref.penis>>your <<getWordMyPenis>> straining within its prison<<else>>you dripping through your belt<</if>><<else>><<if $player.body_ref.penis>>your <<getWordMyPenis>> stiffening in excitement<<else>>as you drip down your leg<</if>><</if>>.<br>
<br>
Able to do little save stare up past your bound hands and feet towards the ceiling you start to space out, only to be brought back with a start when a weight settles onto you and leans back.<br>
<br>
"@@.generic_male1;Aaahh, very comfortable.@@" A male voice states with relief as your chair-self tilts backwards, rocking slightly as he slides up to his desk.<br>
<br>
You hear him click and type away, occasionally talking on the phone as he goes about his work. Only rarely does the man, of whom all you can see is a bit of the back of his head, pay any heed to the bound <<if $fetish.sissy>>sissy<<else>>girl<</if>> under his rear until he takes a midmorning break. You moan as he leans back and turns your anal vibrator to full blast as he strokes his own cock, his testicles rubbing up against your <<if setup.getItemFromType("cage") == "">>crotch<<else>><<if setup.isCage()>>cage<<else>>chastity belt<</if>><</if>>.<br>
<br>
His brief "breaK" over he leaves you "on" and leans forward just as his intercom chimes.<br>
<br>
"@@.generic_female1;Sorry to interrupt, but <<=setup.getNpcName('npc_manager', 'other')>> is here insisting on seeing you.@@" <br>
<br>
Hearing the name of your <<=setup.getNpcName('npc_manager', 'title')>> has you immediately attentive, even as the powerful vibrations against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> makes it a challenge to focus.<br>
<br>
"@@.generic_male1;She wasn't on the schedule... thank her for the visit and send her in.@@" <br>
<br>
"@@.generic_female1;Right away, Sir.@@" <br>
<br>
The line goes silent and then you hear the door to the office swing open. Though you cannot see her you can imagine the glorious sight of your <<=setup.getNpcName('npc_manager', 'title')>> striding forth, even moreso when you hear her voice.<br>
<br>
[<<moveTo "event_work_move_6_bondage_3" "Continue." 60>>]
</div>/*#
#desc: move, bondage fetish scene rescued
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "An Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Good morning. Sorry to drop by unscheduled, but I believe you have something of mine.@@"<br>
<br>
<<if $scene.voluntary>>
"@@.generic_male1;Hmm, what would that be?@@"<br>
<br>
"@@.npc_manager;Well, you see, my secretary appears to have gotten herself into a bit of trouble overnight, culminating in her being, well, under you.@@"
<<else>>
"@@.generic_male1;Always glad to see you, but I can't think of what. You just moved offices, maybe you haven't finished unpacking it?@@"<br>
<br>
"@@.npc_manager;No, and that is the problem. You see, there was a bit of a... miscommunication with the movers and, well, rather than coming in this morning to unbox my sweet secretary she appears to have been installed well... under you...@@"
<</if>>
<br><br>
"@@.generic_male1;Wait... you're saying I have you to thank for this comfy pillow of <<if $fetish.sissy>>sissy<<else>>feminine<</if>> flesh? You know about my back issues and truly this is one of the most ergonomic <<if $fetish.sissy>>sissies<<else>>girls<</if>> I have every enjoyed. I don't suppose you could let me have her... no, that wouldn't be right... how about just borrow her for the rest of the morning? I'll make it up to you later.@@"<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;My, my, one of your famous favours? She must be comfortable indeed... would you mind if I came around and checked how she was feeling? She has not really been trained in forniphilia and I would not want your chair giving out on you.@@"<br>
<br>
"@@.generic_male1;Of course, of course, but from where I sit she's just loving it!@@" He runs his finger along your thigh, coming away wet to show just how much you've leaked this morning.<br>
<br>
Appearing upside-down standing over you it is quite the odd perspective on <<=setup.getNpcName('npc_manager', 'formal')>>, though the combination of angle and the light from above has her appearing even more radiant than normal.<br>
<br>
"@@.npc_manager;Well, how are you holding up? Willing to sit it out for another couple hours? Blink twice for yes, once for no.@@"<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_bondage_4_accept_1" "Blink twice in assent." _timeToLunch>>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;Her slightest desire is your dearest wish. How could you deny her request?@@]
<<else>>
[<<moveTo "event_work_move_6_bondage_4_reject" "Blink once and shake your head to request release." 60>>]
<</if>>
<<else>>
"@@.npc_manager;My, my, one of your famous favours? She must be comfortable indeed... I suppose I could do without for a couple hours longer, and she could certainly use the practice at being more... supportive and docile. Have her back to my office by the afternoon?@@"<br>
<br>
You silently scream, remembering all the little - and not so little - things you've done wrong that must have led <<=setup.getNpcName('npc_manager', 'formal')>> to be so cross with you. Hearing your gag-muffled moans results in the man spreading his legs to slap you right on the bottom.<br>
<br>
"@@.generic_male1;Quiet, your betters are talking.@@" He shifts slightly in the chair, physically and metaphorically grinding you down before resuming his conversation. "@@.generic_male1;That sounds like a fair deal, I'll send her up when I leave for lunch.@@"<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_bondage_4_forced_1" "Continue your shift..." _timeToLunch>>]
<</if>>
</div>/*#
#desc: move, bondage fetish scene, agree to continue serving as a human chair
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.bondage = 2>>
<<setThreshold 'bondage' 'machine_bondage' 'chair_bondage'>>
<<set _bondage = setup.getTotalValue("bondage")>>
<<applyExperience 'bondage' _bondage 'skip' $SEEN_STRANGER>>
<<applyExperience 'anal' 13 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "An Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Lovely, looks like she's ready to keep on trooping!@@" <<=setup.getNpcName('npc_manager', 'formal')>> blows you a kiss that leaves you blushing before walking out of sight.<br>
<br>
Things are silent until the office door closes leaving you alone with the man before he speaks again.<br>
<br>
"@@.generic_male1;Well, well, <<=ps(setup.getNpcName('npc_manager', 'other'))>> secretary... you know I've heard quite a bit about your... development, how you used to work at one of our subsidiaries... I wonder what your old coworkers would think if they could see you now!@@"<br>
<br>
He laughs and gives <<if setup.checkItemTypeWorn("cage") && !setup.isCage()>>your armoured crotch a gently pat<<elseif $player.body_ref.balls>>your balls a "friendly" squeeze<<elseif $player.body_ref.penis>>your shaft a teasing stroke<<else>>your tight slit a gentle tease<</if>>. "@@.generic_male1;Maybe I should re-introduce the <<if $fetish.sissy>>sissy-<<else>>girl-<</if>>chair proposal for the tech department? Best monthly performer gets a special chair for the day, worst... gets to BE the chair!@@" He laughs some more before turning back to his work.<br>
<br>
Whether due to your relationship to <<=setup.getNpcName('npc_manager', 'formal')>> or something else the man seems to pay more attention to you for the remainder of the morning, your anal vibrator seldom silent and his hand frequently teasing your bare skin or idly <<if setup.getItemFromType("cage") && !setup.isCage()>>rubbing your armoured crotch<<elseif $player.body_ref.balls>>groping your balls<<elseif $player.body_ref.penis>>giving you the odd stroke<<else>>fingering you<</if>>.<br>
<br>
Standing for the first time he gives your thighs a gentle pat. "@@.generic_male1;Ah, well, I am going to miss you, but a deal's a deal. I'm off to lunch, I'll send my secretary in to get you released and everything.@@"<br>
<br>
[<<moveTo "event_work_move_6_bondage_4_accept_2" "Wait." 900>>]<br>
</div>/*#
#desc: move, bondage fetish scene, bonus reward for staying
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<playerOrgasm>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'vibrating_plug_large' true>>
<<deleteItem 'vibrating_plug_large'>>
<<set $scene.fixMakeup = $player.makeup.template != "" && $player.makeup.messed > 25>>
<<if $scene.fixMakeup>>
<<set $player.makeup.messed = 5>>
<</if>>
<</if>>
<<set $player.location = "An Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png">>
<div id="invframe" class="scrolltext">
You hear him walk away and open the door followed by the sharp click of steep heels as his secretary walks around. She stands over you, your upward-gazing perspective giving you a clear look up her skirt to view her bulging panties, fabric straining around a cage and to hold in a sizable plug.<br>
<br>
"@@.generic_female1;Sorry to hear about the mix-up, though thanks for sticking it out - if it hadn't been you I daresay he would have been sitting on me the rest of the morning and that sort of thing always puts me behind on my normal duties!@@"<br>
<br>
"@@.generic_female1;Hmm, actually, I think we have juuuussst enough time for me to give you a PROPER thanks.@@"<br>
<br>
Spinning your chair one-eighty she brings your exposed lower parts around to where she is, grasping the base of your plug to wiggle it around and turn the vibrations up to max, the stimulation pulsing through your over-sensitive <<if $player.body_ref.penis>>prostate<<else>>bum<</if>>.<br>
<br>
Her tongue slides <<if setup.getItemFromType("cage") == "">>between your legs, teasing and taunting<<else>><<if setup.isCage() && $player.body_ref.penis>>between the "bars" of your cage<<else>>along the edges of your belt<</if>> as she licks and kisses every exposed millimetre of flesh to have you <<if $player.body_ref.penis>>straining within<<else>>leaking past<</if>> your prison<</if>>, her hand below rocking the plug in your rear bringing you closer and closer...<br>
<br>
You cry out into your gag as you
<<if $player.body_ref.penis>>
explode with orgasm. Hungrily she <<if $player.body_ref.cumProduction > 0>>gulps down every drop,<<else>>slurps until you stop trembling,<</if>> suckling on your <<if $fetish.sissy>>sissy <</if>>clit and massaging <<if $player.body_ref.balls>>your balls<<else>>you<</if>> until they have you completely drained.
<<else>>
gush your climax... as she eagerly works to guzzle every drop.
<</if>>
<br><br>
"@@.generic_female1;Mmmm, you're even tastier than I had hoped!@@"<br>
<br>
As you try to recover from the powerful orgasm, she swaps your vibrator for the plug you wore for the move, unbinding your limbs and guiding your feet back to the floor before removing your remaining straps and helping you up.<br>
<br>
Leaning on the desk as you try to work the stiffness out of your limbs you find your clothing in a neat pile. She helps you change before removing your gag and giving you a gentle kiss.<br>
<br>
<<if $scene.fixMakeup>>
Looking at your face she frowns slightly before producing a makeup kit and giving you a quick touch-up. She winks and you silently sigh with relief that you won't be getting in trouble with your <<=setup.getNpcName("npc_manager","title")>> for not meeting her high "representative position" standards.<br>
<br>
<</if>>
<<if $scene.addCollar>>
A loose collar is wrapped around your neck complete with a short leash and she turns to lead you away.
<<else>>
A leash is clipped to the front of your collar and she turns to lead you away.
<</if>>
<br><br>
A bit slow you enjoy the view from behind of her bouncing skirts as she leads you out of the office and towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<</if>>
</div>/*#
#desc: move, bondage fetish scene, request to end shift early
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.move_fetish.bondage < 1>>
<<set $player.flags.move_fetish.bondage = 1>>
<</if>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'vibrating_plug_large' true>>
<<deleteItem 'vibrating_plug_large'>>
<</if>>
<<set $player.location = "An Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png">>
<div id="invframe" class="scrolltext">
The man expresses disappointment, but does not object as <<=setup.getNpcName('npc_manager', 'formal')>> announces her decision. You let out a sigh as his weight lifts off your body and he removes your plug.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> begins to unbind you and the man calls for his secretary to deliver your things.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> gently massages a bit of life back into your limbs before helping you back to your feet, handing you your attire as you watch the secretary do the reverse - stripping before being bound in the chair in your place.<br>
<br>
You share a glance with the other <<if $fetish.sissy>>sissy<<else>>girl<</if>> - confirmed by her caged member becoming visible once her poofy skirts are removed, but she just looks a bit resigned, rolling her eyes as if to communicate that it's just another day.<br>
<br>
You feel a bit bad that she's liable to fall behind on her other duties, but you're too excited to be finally back with <<=setup.getNpcName('npc_manager', 'formal')>>
<<if $scene.addCollar>>
as she wraps a loose collar around your neck and grabs you by the leash to dwell on it much.
<<else>>
as she clips a leash to the front of your collar to dwell on it much.
<</if>>
<br><br>
Though she removes your gag you feel no urge to speak, merely nodding and dropping into a curtsy as the man thanks your <<=setup.getNpcName('npc_manager', 'title')>> for the use of your body and bids you farewell.<br>
<br>
Walking a step behind <<=setup.getNpcName('npc_manager', 'formal')>> you follow the leash as she heads out of the office and up the hall towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<</if>>
</div>/*#
#desc: move, bondage fetish scene forced to continue to work as human chair
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.bondage = 2>>
<<set _bondage = setup.getTotalValue("bondage")>>
<<applyExperience 'bondage' _bondage 'skip' $SEEN_STRANGER>>
<<applyExperience 'anal' 13 'very' $SEEN_STRANGER>>
<<applyExperience 'bdsm' 13 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "An Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png">>
<div id="invframe" class="scrolltext">
The man waits until <<=setup.getNpcName('npc_manager', 'formal')>> has left before speaking, reaching between his legs to painfully squeeze your testicles.<br>
<br>
"@@.generic_male1;Hmm, so for as comfortable as you are it would seem that you have been QUITE the naughty <<if $fetish.sissy>>sissy<<else>>girl<</if>>. Ah, but it is too bad that I don't have more time to whip you into shape, still, I shall do what I can to return you as a more... obedient toy.@@"<br>
<br>
Reaching further down he fiddles with your plug, the vibrations switching to a pulsing pattern mixed with painful shocks that have you gasping and twitching in your bonds.<br>
<br>
Whistling to himself, he returns to his work, though he takes frequent breaks to slap your ass or torture your testicles, never letting you properly "relax" for the remainder of the morning.
<br>
Tears staining your cheeks as you endure your painful and humiliating turn as his chair. Time drags on but, eventually, you let out a soft sigh of relief when his weight finally lifts off of you. Walking away he doesn't even acknowledge your presence as he departs the office.<br>
<br>
[<<moveTo "event_work_move_6_bondage_4_forced_2" "Continue." 300>>]
</div>/*#
#desc: move, bondage fetish scene released after forced to continue to work as human chair
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<changeHorny 30>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'vibrating_plug_large' true>>
<<deleteItem 'vibrating_plug_large'>>
<</if>>
<<set $player.location = "An Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_other_office.png">>
<div id="invframe" class="scrolltext">
Alone you start to panic, the plug is still buzzing and shocking away in your rear but... weren't you supposed to be released? A few moments later you find yourself looking up under the wide skirt of his secretary, her surprisingly large, but securely caged, member straining against her skimpy panties, the plug in her ass looking equally eager to escape the thin thong.<br>
<br>
"@@.generic_female1;I suppose I should thank you for... finishing off your shift. Otherwise it would be me in there, and he never bothers to let me out for lunch.@@" She pauses, her fingers gently stroking your leg. "@@.generic_female1;Hmm, I suppose there's a bit of extra time...@@"<br>
<br>
The chair spins around to bring your lower half in front of her. With one hand wrapped over your chastity device her other fiddles with your plug to disable the shocks and turn it up to full stimulating pleasure.<br>
<br>
Her tongue slides <<if setup.getItemFromType("cage") == "">>between your legs, teasing and taunting<<else>><<if setup.isCage() && $player.body_ref.penis>>between the "bars" of your cage<<else>>along the edges of your belt<</if>> as she licks and kisses every exposed millimetre of flesh to have you <<if $player.body_ref.penis>>straining within<<else>>leaking past<</if>> your prison<</if>>, her hand below rocking the plug in your rear bringing you closer and closer...<br>
<br>
You let out a howl of shock as she suddenly pulls the plug out of your ass, ceasing all stimulation to leave you trembling and whimpering.<br>
<br>
"@@.generic_female1;Sorry, hon. I can't risk getting in trouble for giving you relief you haven't earned. Besides, what sort of <<if $fetish.sissy>>sissy <</if>>sister would I be if I rewarded you for bad behaviour?@@" She gives <<if $player.body_ref.balls>>your swelled testicles<<else>>your prison<</if>> a gentle pat as you whine in frustration. "@@.generic_female1;Anyway, I need to get you back to your owner, so funtime's over!@@"<br>
<br>
Swiftly she unstraps you from your chair-bound position, helping you to your feet and then handing you your clothes.<br>
<br>
<<if $scene.addCollar>>
Once dressed a loose collar is wrapped around your throat and a leash attached.
<<else>>
Once dressed a leash is clipped to the front of your collar.
<</if>>
<br><br>
Still a bit stiff, and very frustrated, you enjoy the view from behind of her bouncing skirts as she leads you out of the office and towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<</if>>
</div>/*#
#desc: move, cum fetish scene intro
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' _time false>>
<</if>>
<<wearItem "headphones_pink" true>>
<<deleteItem "headphones_pink">>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<if $fetish.sissy>>
<<set $scene.phrase = "I want to be a good SISSI secretary. Good sissies are rewarded, bad sissies are punished.">>
<<else>>
<<set $scene.phrase = "I want to be a good secretary. Good girls are rewarded, bad girls are punished.">>
<</if>>
<</if>>
<<set $player.location = "A Storage Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_storage_room.png">>
<div id="invframe" class="scrolltext">
Blinking rapidly as your eyes attempt to adjust to the bright light you try to focus past the continually droning <<if $fetish.sissy>>sissy <</if>>instructions broadcast through your headphones, the hours spent listening having progressed to the point where you have not just memorised them, but they have effectively become your thoughts.<br>
<br>
<<printThought $scene.phrase>><br>
<br>
As things come into focus your find yourself staring at a bored mover, she seems to be checking you against a tablet before removing your headphones and speaking to you.<br>
<br>
"@@.generic_female1;So, it says you're a well-trained slave - if I let you out for a bit do you promise to remain behaved and lend me a hand with something?@@"<br>
<br>
Stiff from your many hours of bondage you nod as best your restraints allow and she smiles. "@@.generic_female1;Great! Just gimme a moment.@@"<br>
<br>
She ducks out of sight and you feel her unhook your plug and crotch, though she leaves the hollow plug still in your ass. Popping back up she removes your gag and you try to work the kinks out of your stiff, aching jaw as she slides out the shelf piece holding your neck and wrists.<br>
<br>
Your hands falling limply to your sides you try to shake some life into them as she finishes freeing you the rest of the way.<br>
<br>
<<if $scene.addCollar>>
A loose collar is wrapped around your neck complete with a short leash before she gently guides you to step out of the crate.
<<else>>
She clips a leash to the front of your collar and then gently guides you to step out of the crate.
<</if>>
<br><br>
Looking around, you find yourself in a large storage room, a dozen or more crates similar to your own in rows. Almost immediately your gaze lights on the one other open crate - a fellow <<if $fetish.sissy>>sissy<<else>>girl<</if>> secured in bondage, their legs stained with cum that has leaked from their caged <<if $fetish.sissy>>sissy <</if>>clitty, a look of mind-fucked ahegao lust on their face.<br>
<br>
"@@.generic_female1;So you see the issue - this slut seems to have made a real mess of themselves, if you could take care of cleaning it up, that would be great.@@"<br>
<br>
You look around and ask where the cleaning supplies only for the mover to roll her eyes. "@@.generic_female1;Come on, use your brain, or your tongue, rather, if I had supplies do you think I'd need your help? No, go lick her clean while I check the rest of the shipment.@@"<br>
<br>
Attaching your leash to the opened crate you are almost overpowered by the heavy scene of <<if $fetish.sissy>>sissy<<else>>girl<</if>>-cum as the mover leaves you to "work." <br>
<br>
[<<moveTo "event_work_move_6_cum_2" "Start licking, <<if $fetish.sissy>>sissy<<else>>girl<</if>>." 7200>>]
</div>/*#
#desc: move, cum fetish scene, lick cum off fellow boxed sissies
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'cum' 15 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "A Storage Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_storage_room.png">>
<div id="invframe" class="scrolltext">
You set to work with tongue and lips, cleaning first the <<if $fetish.sissy>>sissy's<<else>>girl's<</if>> thighs before moving inward towards her caged clitty. Unable to move or see you due to her restrained position she moans and gasps through her gag in excitement, occasionally leaking further <<if $fetish.sissy>>sissy<</if>>juices out of her cage to set your task back further.<br>
<br>
Fortunately for you her cum is delicious and you eagerly lick up every drop only for the mover to return and transfer you to another <<if $fetish.sissy>>sissy<<else>>girl<</if>> who is, if anything, even more of a mess.<br>
<br>
"@@.generic_female1;Looks like someone screwed up the settings and these sluts were enjoying a full night of constant prostate stimulation. I hesitate to wonder what sort of state they're in after so many hours of helpless overload, but that isn't my problem. What is my problem, well, your problem, is getting them clean! So chop-chop, get back to licking!@@" <br>
<br>
You're on your third cleaning job when you hear the door to the room open. Focusing on your work it isn't until you hear your <<=ps(setup.getNpcName('npc_manager', 'title'))>> voice that you look up in surprise.<br>
<br>
[<<moveTo "event_work_move_6_cum_3" 'Look towards your <<=setup.getNpcName("npc_manager", "title")>>.' 60>>]
</div>/*#
#desc: move, cum fetish scene rescued
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "A Storage Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_storage_room.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.voluntary>>
<<if $scene.experienced>>
"@@.npc_manager;You just cannot stop going on little overnight adventures, can you? If I was not so amused I might be upset at your recklessness, and the fact you have missed half a morning's worth of work!@@"
<<else>>
"@@.npc_manager;Well, well, looks like SOMEONE got in a spot of trouble. I guess you had so much fun during the move you decided to try and repeat the experience?@@" She shakes her head in bemusement. "@@.npc_manager;You know logic would state nobody would be foolish enough to lock themselves away in one of those crates but, well... I suppose it is best not to underestimate a horny <<if $fetish.sissy>>sissy<<else>>slut<</if>>, hmm?@@"
<</if>>
<br><br>
A bit nervous the other woman interjects. "@@.generic_female1;So I guess this was a bit of a mistake but... could I borrow your <<if $fetish.sissy>>sissy<<else>>girl<</if>> for a few hours more to help with the cleaning? I promise I'll make it up to you... somehow.@@"
<<else>>
Though she graces you with a slight wave of acknowledgement <<=setup.getNpcName('npc_manager', 'formal')>> looks very annoyed as she interrogate the mover.<br>
<br>
"@@.npc_manager_dom;And why is my secretary HERE licking cum instead of in my office doing her job? I have spent all morning searching for her!@@"<br>
<br>
Obviously intimidated by <<=ps(setup.getNpcName('npc_manager', 'formal'))>> intense personality the poor worker nervously manages to find her voice, brandishing her tablet like a shield as she responds.<br>
<br>
"@@.generic_female1;It's not my fault! The move order said to bring her here for storage and just do a morning inspection! I'm sorry I took advantage but, well... without her help there's no way I'll get all these <<if $fetish.sissy>>sissies<<else>>girls<</if>> cleaned up and presentable!@@"<br>
<br>
Snatching the tablet <<=setup.getNpcName('npc_manager', 'formal')>> flips through, her eyes narrowing as she reads before slowly passing the tablet back. "@@.npc_manager;I see... well, it does seem that the authorizations are in order, well, overrides I should say.@@"<br>
<br>
"@@.generic_female1;Please, ma'am. I know this was a mistake but... could I borrow your <<if $fetish.sissy>>sissy<<else>>girl<</if>> for a few hours more to help with the cleaning? I promise I'll make it up to you... somehow.@@"
<</if>>
<br><br>
<<if $npc_manager.affection > $npc_manager.anger>>
<<=setup.getNpcName('npc_manager', 'formal')>> thinks for a moment before walking over to you.<br>
<br>
"@@.npc_manager;Well, what do you say, <<if $fetish.sissy>>sissy<</if>>? Care to spend a few more hours licking up cum to help your new... friend out?@@"<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_cum_4_accept" "Nod obediently." _timeToLunch>>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;Your <<=ps(setup.getNpcName('npc_manager', 'title'))>> slightest desire is your dearest wish. If you can get her a favour well... surely you can do your part.@@]
<<else>>
[<<moveTo "event_work_move_6_cum_4_reject" "Shake your head." 60>>]
<</if>>
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> thinks for a moment, glancing at you only briefly before nodding. "@@.npc_manager;Yes, I suppose I can do without her for the rest of the morning. You may continue to make use of her - and do not hesitate to discipline her if she gets out of line, she has been a bit... difficult of late and a bit of domestic service should be good for her.@@"<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<printThought "Good thing I love cum so much...">>
<<else>>
<<printThought "If I keep this up... am I going to get addicted to cum?">>
<</if>>
<br><br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_cum_4_forced" "Continue your shift..." _timeToLunch>>]
<</if>>
</div>/*#
#desc: move, cum fetish scene, agree to continue to clean up cum
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.cum = 2>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<setThreshold 'cum' 'secretary_cum' 'move_cum'>>
<<set _cum = setup.getTotalValue("cum")>>
<<applyExperience 'cum' _cum 'skip' $SEEN_STRANGER>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<set $scene.fixMakeup = $player.makeup.template != "" && $player.makeup.messed > 25>>
<<if $scene.fixMakeup>>
<<set $player.makeup.messed = 5>>
<</if>>
<</if>>
<<set $player.location = "A Storage Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_storage_room.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> smiles at you with pride. "@@.npc_manager;Well get back to work! You're not even halfway through licking up all these naughty <<if $fetish.sissy>>sissies<<else>>girls<</if>>!@@"<br>
<br>
Turning back to your cleaning you resume licking enthusiastically, "rewarded" with a fresh burst of <<if $fetish.sissy>>sissy <</if>>cum from your subject who leaks right out of her cage and into your mouth.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> departing your supervisor takes a bit of a more... active hand in things, somehow locating a remote control for your plug to buzz and shock you to "encourage" you to hasten your cleaning efforts.<br>
<br>
Breathing hard, your tongue hanging limp and exhausted, your breath and belly heavy with cum, you finally finish cleaning the last of your restrained <<if $fetish.sissy>>sissy <</if>>brethren.<br>
<br>
Doing a final inspection your supervisor nods in approval.<br>
<br>
"@@.generic_female1;Not bad, and you really did save my bacon, no way would I have gotten them this clean and finished up everything else. Guess it's time to take you back to your owner.@@"<br>
<br>
<<if $scene.fixMakeup>>
As you stand she produces a makeup kit and beckons you closer. "@@.generic_female1;Shan't be sending you back so unkempt.@@" She explains as she takes a minute to touch up your makeup before
<<else>>
Rising to your feet, you wait as
<</if>>
she gently removes your plug before you follow obediently behind as she leads you off by your leash.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<</if>>
</div>/*#
#desc: move, cum fetish scene, request to end shift early
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.move_fetish.cum < 1>>
<<set $player.flags.move_fetish.cum = 1>>
<</if>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<</if>>
<<set $player.location = "A Storage Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_storage_room.png">>
<div id="invframe" class="scrolltext">
Your "supervisor" starts to beg for you to stay, but your <<=setup.getNpcName('npc_manager', 'title')>> silences her with a glance.<br>
<br>
<<if $scene.voluntary>>
"@@.npc_manager;I do apologise but, well, she is my <<if $fetish.sissy>>SISSI<<else>>secretary<</if>> and she is already behind on her normal work.@@"
<<else>>
"@@.npc_manager;I know it will set you behind but, well, my <<if $fetish.sissy>>SISSI<<else>>secretary<</if>> here has had a VERY challenging last day so if she decides she needs a rest I am afraid you shall have to do without.@@"
<</if>>
<br><br>
You feel a little sorry for your temporary supervisor - she really didn't do anything wrong, but at the same time... you are feeling quite tuckered out, barely staggering to your feet as your <<=setup.getNpcName('npc_manager', 'title')>> returns the leash and leads the way as you follow softly behind.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<</if>>
</div>/*#
#desc: move, cum fetish scene forced to continue to clean up cum
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.cum = 2>>
<<set _cum = setup.getTotalValue("cum")>>
<<applyExperience 'cum' _cum 'skip' $SEEN_STRANGER>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<</if>>
<<set $player.location = "A Storage Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_storage_room.png">>
<div id="invframe" class="scrolltext">
Shamed at the prior failures that have led to you not even getting a choice in your fate you catch a final glance from your <<=setup.getNpcName('npc_manager', 'title')>>. "@@.npc_manager;Well? get back to work, or are you going to fail me again?@@"<br>
<br>
You wince, quickly turning back to licking as you listen to the staccato click of <<=setup.getNpcName('npc_manager', 'formal')>> heels as she walks away.<br>
<br>
Greeted with a fresh burst of <<if $fetish.sissy>>sissy<<else>>girly<</if>> cum leaking out of your subjects cage you manage to finish things up and move on to the next crate. Seemingly disappointed in your pace your "supervisor" locates a remote, "treating" your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> to shocking jolts and buzzing stimulation to encourage your efforts throughout the rest of the morning.<br>
<br>
"@@.generic_female1;Whelp, looks like you're done, thanks for the help, but now it's time to take you back to your owner.@@" Dragging you to your feet by your collar she leads the way out of the room and off towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<</if>>
</div>/*#
#desc: delayed on way to work on day of surprise office move
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<deleteTask 'manager_morning_inspection_task'>>
<<set $now = setup.setNextDate($now, 0, 8, 20)>>
<<if $events.hasOwnProperty('event_admin_morning_workout_call')>>
<<deleteMember $events 'event_admin_morning_workout_call'>>
<</if>>
<<if $events.hasOwnProperty('event_admin_morning_visit')>>
<<deleteMember $events 'event_admin_morning_visit'>>
<</if>>
<<if $events.hasOwnProperty('prostitution_final_invite')>>
<<set _nextDate = setup.getNextDayOfWeek($now, 2, 18, 0)>>
<<set $events.prostitution_final_invite.trigger.date = _nextDate>>
<</if>>
<</if>>
<<set $player.location = "Stuck in Traffic">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/street.png">>
<div id="invframe" class="scrolltext">
You head to work like any other day only for things to start going wrong. First you have to run back to your flat for something you forgot, then you get stuck in the elevator coming back down. As if that wasn't enough, there's a road closure for some sort of event that sends you a long detour and then there's an accident on the detour that puts you even further behind schedule!<br>
<br>
Your normal start of day comes and goes with you still trying to make it to the office though, strangely, you don't get a call from <<=setup.getNpcName('npc_manager', 'formal')>> asking where you are.<br>
<br>
<<printThought "Huh, maybe she got called into a meeting? I don't remember anything being on her schedule...">><br>
<br>
Almost half an hour late you finally make it to the elevator and mash the button for the
<<switch $npc_manager.stage>>
<<case 1 2 3>>
fifty-second
<<case 4 5>>
hundred and forty-seventh
<<default>>
ERROR: unexpected npc_manager.stage
<</switch>>
floor.<br>
<br>
[<<moveTo "event_work_move_1" "Hurry up to the office." 300>>]
</div>/*#
#desc: arrive at work to find manager in the middle of a move
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.cutscene.lockinventory = true>>
<<set $npc_manager.stagevalues[3].promodate = $now>>
<<set $npc_manager.stage = 4>>
<<include "addManagerPrivateTopics">>
<<include "checkSchoolReady">>
<<set $player.work.advance = 0>>
<<set $shopStatus['mall_lingerie_shop_fetish'].unlocked_inventory.pushUnique('sissy_chokers')>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'move_repeat', done: false})>>
<<set $randomEvents['elevator_home'].pushUnique({id: 'upper_collar_home', done: false})>>
<<if $npc_pr_sissy.stage == 2>>
<<addWorkEvent 'pr_sissy_product_demo' '{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":0,"minTimeDiff":12}' '{"szene":"event_pr_sissy_product_demo_1","length":"60"}'>>
<</if>>
<<addWorkEvent 'rival_first_meeting' '{"trigger":"morningnotfriday","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":200}' '{"szene":"event_rival_first_meeting_1","length":"60"}'>>
<</if>>
<<set $player.location = "<<if $fetish.sissy>>SISSI <</if>>Secretary Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Walking into the office you stop short in confusion. The office is almost entirely empty, <<=setup.getNpcName('npc_manager', 'formal')>> looking in your direction from where she has been talking with a man in a mover's jumpsuit.<br>
<br>
"@@.npc_manager;Ah, she's finally here, was worried I was going to have to leave you a note!@@"<br>
<br>
Confused you ask her what is going on. As you talk two movers shuffle out of the inner office with <<=ps(setup.getNpcName('npc_manager', 'formal'))>> massive desk on a hover trolley.<br>
<br>
"@@.npc_manager;I had hoped this would be later in the week, but <<=setup.getNpcName('npc_boss', 'formal')>> is wasting no time when it comes to shipping us up to the <<printNumber $player.work.upperFloorNumber>> floor.@@"<br>
<br>
Her tone is clearly annoyed.<br>
<br>
<<switch $player.flags.retreat.mission>>
<<case 0>>
<<printThought "If only I could have done something...">>
<<case 1>>
<<printThought "If only I could have succeeded in my mission...">>
<<case 2>>
<<printThought "I tried so hard, but <<=setup.getNpcName('npc_boss', 'formal')>> was too determined.">>
<<default>>
ERROR: unexpected player.flags.retreat.mission <<=$player.flags.retreat.mission>>
<</switch>>
<br><br>
"@@.pc;As the lady says,@@" what looks to be the foreman states. "@@.pc;We got everything from the inner office, you ready to finish packing so we can get this stuff moved?@@" He jerks his thumb in the direction of a large (taller than you are), narrow crate, which is the only thing left in the antechamber other than the three of you.<br>
<br>
<<printThought "Huh, I wonder what's in there? Such an odd, unwieldy shape, but not wide enough for her desk...">><br>
<br>
For a moment you think <<=setup.getNpcName('npc_manager', 'formal')>> is going to reprimand him for the interruption, but she merely adopts a fake smile as she replies.<br>
<br>
"@@.npc_manager;Of course, of course, I am sure you have a schedule to keep.@@"<br>
<br>
<<printThought "... and punctuality is one of the pillars of society.">><br>
<br>
"@@.npc_manager;<<=$player.first_name>>, please go with Mr. Molver.@@"<br>
<br>
You're confused and ask your <<=setup.getNpcName('npc_manager', 'title')>> why you aren't accompanying here?<br>
<br>
The mover busys himself with the large box as she explains, the combination of her words and what is inside the crate swiftly brings things into focus.<br>
<br>
[<<moveTo "event_work_move_2" "Continue." 60>>]
</div>/*#
#desc: manager explains that you will be bound and shipped for the move
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "<<if $fetish.sissy>>SISSI <</if>>Secretary Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;I had really hoped to explain these things to you first thing in the morning but, well, you were late so it will have to be like this. Up above the hundredth floor things work a bit different. Down here you are merely my <<if $fetish.sissy>>SISSI <</if>>secretary. Up there you are an object, a device meant to aid me in performing my duties.@@"<br>
<br>
"@@.npc_manager;Being that your classification is more akin to a stapler, well... union rules say that all of my "property" must be moved by licenced relocation specialists thus... this.@@"<br>
<br>
You gawk at the interior of the crate, multiple levels of padded "shelves" that would restrain a person-shaped object at the lower legs, waist and neck, their wrists fitting into padded holes on either side of their shoulders.<br>
<br>
Your jaw drops and you start to babble only for <<=setup.getNpcName('npc_manager', 'formal')>> to take the opportunity to pull a gag into your mouth and buckle it tight. Though large, cumbersome and completely covering your mouth the centre is hollow, allowing you to breath without difficulty.<br>
<br>
"@@.npc_manager;For safety - we would not want you biting your tongue if the crate went over a bump or something. Now hop in before we fall behind schedule.@@"<br>
<br>
"@@.npc_manager;You may start by removing your clothing,@@" <<=setup.getNpcName('npc_manager', 'formal')>> states. "@@.npc_manager;We would not wish it to get dirty in the move.@@"<br>
<br>
You're in a bit of a daze, but it isn't like you aren't well accustomed to stripping at the office, so you soon shed everything, shivering slightly in the air conditioning.<br>
<br>
[<<moveTo "event_work_move_3" "Remove your clothes and step into the crate to be restrained." 60 "<<set $scene.obey=true>>">>]<br>
[<<moveTo "event_work_move_3" "Put your foot down, you aren't some object to be crated up and shipped around!" 60 "<<set $scene.obey=false>>">>]
</div>/*#
#desc: crated up for the move
#status: FINISHED 0.7.0.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<addItem 'hollow_gag'>>
<<wearItem 'hollow_gag' true>>
<<if $scene.obey>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<applyExperience 'submission' 15 'terrible' $SEEN_STRANGER>>
<<else>>
<<decrementEmotion 'anger' 'npc_manager' 3>>
<<applyExperience 'bdsm' 13 'very' $SEEN_STRANGER>>
<</if>>
<<applyExperience 'bondage' 18 'terrible' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "<<if $fetish.sissy>>SISSI <</if>>Secretary Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.obey>>
You step up into the crate and turn around, leaning back into the half restraints as Mr. Molver grabs the first of the front portion of the shelves that will render you immobile and secure.<br>
<br>
The man works quickly and efficiently, <<=setup.getNpcName('npc_manager', 'formal')>> smiles proudly at you as you stand obediently and are swiftly restrained.
<<else>>
You must look quite the sight, hands on your hips in defiance, glaring with annoyance even as you are unable to speak, mouth wide in a comical "O" shape thanks to the large gag.<br>
<br>
Your rebellion is as brief as it is ineffective as you feel a sharp poke before electricity courses through your body. Twitching for a few moments you fall only to be caught by Mr. Molver over one shoulder as he stows the stun device back on his belt.<br>
<br>
By the time the paralysis of the stun begins to fade you are utterly helpless, the restraining shelves have been slotted into place, leaving you standing supported and restrained. <<=setup.getNpcName('npc_manager', 'formal')>> looks at you with disappointed disapproval, even as the mover has taken things in stride and spoken not a word.
<</if>>
<br><br>
You wonder if the crate was constructed to your precise specifications as you find the padded restraints snug and immobile, but not uncomfortable.<br>
<br>
"@@.generic_male1;Sign here, and... here@@" the mover requests of <<=setup.getNpcName('npc_manager', 'formal')>>. "@@.generic_male1;Great, you want to hook her up, or shall I?@@"<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles as she approaches. "@@.npc_manager;Oh, I think I would quite enjoy finishing packing her up...@@"<br>
<br>
Clearly disinterested the mover just shrugs, disappearing from your line of sight.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> leans in to give you a gentle kiss, caressing your face with one hand as she smiles with pride.<br>
<br>
"@@.npc_manager;You excited for your journey? Mmmm, I know it is all a bit... intimidating, but you just trust <<=setup.getNpcName('npc_manager', 'formal')>> and everything will turn out alright.@@"<br>
<br>
THough you never had a choice in the matter, you smile around your gag and nod that you're ready.<br>
<br>
"@@.npc_manager;Lovely, I will have you prepared in a jiffy.@@" With a final grin she ducks out of sight, the shelf that makes up your neck and wrist restraints blocking you from seeing what else she might be up to "down there."
<<else>>
<<=ps(setup.getNpcName('npc_manager', 'formal'))>> glance reminds you of all the times you have failed her and you look away in shame as she shakes her head.<br>
<br>
"@@.npc_manager;No, this move has me running late as it is, deal with her and make sure she, and the rest of my things, are setup in my new office by tomorrow morning - I do not want to lose any more time to this... reorganisation.@@"<br>
<br>
"@@.generic_male1;Of course, <<=setup.getNpcName('npc_manager', 'other')>>@@" He replies. <<=setup.getNpcName('npc_manager', 'formal')>> turns away and the man approaches you.<br>
<br>
On the one hand you feel like you ought to be scared, helpless, abandoned... and you are. The mover, on the other hand... if anything, he looks... bored? He ducks down and you lose sight of him thanks to the wide shelf that restrains your neck and wrists.
<</if>>
<br><br>
[<<moveTo "event_work_move_4" "Finish getting packaged." 60>>]
</div>/*#
#desc: crated up for the move
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<addItem "hollow_plug">>
<<wearItem "hollow_plug" true>>
<<addItem "headphones_pink">>
<<wearItem "headphones_pink" true>>
<<applyExperience 'bdsm' 13 'very' $SEEN_STRANGER>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $SEEN_STRANGER>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'very' $SEEN_STRANGER>>
<<if $fetish.cum>>
<<applyExperience 'cum' 12 'very' $SEEN_STRANGER>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_40'
8
'event_psychiatrist_session_first_move_1'
false
>>
<</if>>
<<set $player.location = "<<if $fetish.sissy>>SISSI <</if>>Secretary Office">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $npc_manager.affection > $npc_manager.anger>>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
You feel <<=setup.getNpcName('npc_manager', 'formal')>> grasp the <<=setup.getItemName($scene.plug)>> that is presently occupying your rear. She wiggles in gently, sending waves of pleasure through your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> before carefully sliding it out of your ass. You do not go empty for more than a moment, however, as a fresh plug takes its place.<br>
<br>
<</if>>
Well lubricated the moderately sized plug slides into you with ease, its base securely pressing against the outside of your sphincter, and then locked even more securely in place as its interior portion swells until you feel quite full.<br>
<br>
Moving up front she takes a few moments to <<if setup.getItemFromType("cage") == "">>gently stroke between your legs<<else>><<if setup.isCage() && $player.body_ref.penis>>tease your <<getWordMyPenis>><<else>>stroke your chastity belt<</if>><</if>> with her fingers before sliding something tight and rubbery over your crotch.<br>
<br>
Standing up, she rises into your line of sight, still smiling as she reaches behind your head to grab some sort of tube that is then attached to the front of your gag.<br>
<br>
"@@.npc_manager;There we go, all hooked up. If you could give a little suck so I can make sure everything is in order?@@"<br>
<br>
Your eyes roll back in pleasure as you obediently slurp on the phallic gag filling your mouth. As you do the plug in your ass vibrates gently, and you moan with lust as you are rewarded with a <<if $fetish.cum>><<if setup.getTotalValue("cum") >= 10>>delicious <<elseif setup.getTotalValue("cum") < 5>>disgusting <</if>>mouthful of cum<<else>>mouthful of neutral tasting slurry<</if>>.<br>
<br>
"@@.npc_manager;Lovely! Well, it looks like everything is in order, I will be seeing you in the morning. And, to keep you occupied...@@"<br>
<br>
<<printThought "Morning? How can it take a whole day to just move a few floors?">><br>
<br>
Reacting to your look of exasperation she smiles. "@@.npc_manager;Oh, do not worry, I have something special so you do not get... bored.@@"<br>
<br>
She reaches past your face to place a pair of headphones over your ears. The pads cut off all outside sound and replacing it with a soft, feminine voice.
<<else>>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
You gasp as she removes the <<=setup.getItemName($scene.plug)>> from your rear.<br>
<br>
<</if>>
You feel gloved hands spreading and lubricating your hole before finally sliding a moderately thick plug into you... a plug that swells larger until it is securely "locked" in place.<br>
<br>
He attaches another device over your <<if $player.body_ref.penis>><<getWordMyPenis>><<else>>crotch<</if>> and you grow suddenly worried - how long are you expected to be in this box?<br>
<br>
You get another hint that the mention of "tomorrow morning" means you're liable to be boxed up for almost 24 hours as he attaches a hose to the front of your gag.<br>
<br>
"@@.generic_male1;Suck.@@" He orders after fiddling a bit with things. You hesitate and suddenly there a powerful shock jolts through your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> as you shudder in your bonds. "@@.generic_male1;I said. Suck.@@" He repeats, his tone the same work-a-day boredom you might expect from an underpaid clerk telling you to wait for your turn at the DMV.<br>
<br>
You suck and are swiftly rewarded with a <<if $fetish.cum>><<if setup.getTotalValue("cum") >= 10>>delicious <<elseif setup.getTotalValue("cum") < 5>>disgusting <</if>>mouthful of cum<<else>>mouthful of a neutral-tasting slurry<</if>>.<br>
<br>
"@@.generic_male1;Good, looks like everything is working, if you're hungry, suck, if you're thirsty, suck, oh, and since you've apparently been a disobedient <<if $fetish.sissy>>sissy<<else>>girl<</if>>...@@" He places a pair of headphones over your head before tapping some buttons out of your line of sight, the plug in your ass burst back to life, buzzing along as you hear a soft, feminine voice.
<</if>>
<br><br>
<<if $fetish.sissy>>
<<set $scene.phrase = "I want to be a good SISSI secretary. Good sissies are rewarded, bad sissies are punished.">>
<<else>>
<<set $scene.phrase = "I want to be a good secretary. Good girls are rewarded, bad girls are punished.">>
<</if>>
<<glitchText $scene.phrase>><br>
<br>
At the word "punished" the plug shocks you before resuming the more pleasurable buzzing, the recording and the plug seemingly working in tandem.<br>
<br>
<<if setup.getTotalValue("smart") >= 10>>
<<printThought "Classical conditioning...">><br>
<br>
<</if>>
Your heart rate accelerating and your <<if $player.body_ref.penis>><<getWordMyPenis>> straining<<else>><<getWordVagina>> dripping<</if>> below in response to your stimulating situation you can only watch as the front of the box is latched in place, plunging you into near total darkness.<br>
<br>
<<glitchText $scene.phrase>><br>
<br>
You are tilted back and then feel yourself slowly rolling away...<br>
<br>
<<glitchText $scene.phrase>><br>
<br>
[<<moveTo "event_work_move_5" "Time to move..." 7200>>]
</div>/*#
#desc: endure move
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $scene.max_fetish = setup.getMaxFetish($player, $fetish)>>
<<setThreshold 'bondage' 'machine_bondage' 'corporate_move'>>
<<applyExperience 'bondage' 13 'unbelievable' $ALONE>>
<<applyExperience 'bdsm' 13 'normal' $ALONE>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $ALONE>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'very' $ALONE>>
<<if $fetish.cum>>
<<applyExperience 'cum' 12 'very' $ALONE>>
<</if>>
<<if $currentTasks.hasOwnProperty('hormones_checkin') && setup.compareDay($now,$currentTasks.hormones_checkin.trigger.hormones.time.date)>>
<<postponeTask 'hormones_checkin' 1>>
<</if>>
<<set $scene.sexClubTask = false>>
<<if $currentTasks.hasOwnProperty('task_landlord_date_club') && setup.compareDay($now,$currentTasks.task_landlord_date_club.trigger.atSexclub.time.date)>>
<<completeTask 'task_landlord_date_club' $currentTasks.task_landlord_date_club.trigger.atSexclub.time.date false>>
<<set $scene.sexClubTask = true>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_admin_date_club') && setup.compareDay($now,$currentTasks.task_admin_date_club.trigger.atSexclub.time.date)>>
<<completeTask 'task_admin_date_club' $currentTasks.task_admin_date_club.trigger.atSexclub.time.date false>>
<<set $scene.sexClubTask = true>>
<</if>>
<<if $currentTasks.hasOwnProperty('technician_club_dom') && setup.compareDay($now,$currentTasks.technician_club_dom.trigger.atSexclub.time.date)>>
<<completeTask 'technician_club_dom' $currentTasks.technician_club_dom.trigger.atSexclub.time.date false>>
<<set $scene.sexClubTask = true>>
<</if>>
<<if $currentTasks.hasOwnProperty('technician_club_sub') && setup.compareDay($now,$currentTasks.technician_club_sub.trigger.atSexclub.time.date)>>
<<completeTask 'technician_club_sub' $currentTasks.technician_club_sub.trigger.atSexclub.time.date false>>
<<set $scene.sexClubTask = true>>
<</if>>
<<if $currentTasks.hasOwnProperty('task_maid_mistress_dog') && setup.compareDay($now,$currentTasks.task_maid_mistress_dog.trigger.atSexclub.time.date)>>
<<postponeTask 'task_maid_mistress_dog' 7>>
<<set $scene.sexClubTask = true>>
<</if>>
<</if>>
<<set $player.location = "An Oubliette">>
<<include enterroom>>
<<initRoom>>
<div id="invframe" class="scrolltext">
Trapped and restrained inside the dark box with only the buzzing, shocking plug in your rear and the hypnotic recording to keep you company you swiftly lose all track of time.<br>
<br>
<<if $scene.sexClubTask>>
<<printThought "Shit, I had a date at <<printShopName 'sex_club'>> tonight...">><br>
<br>
<</if>>
Somewhat disoriented as you are tilted and rolled around without any view of the outside you think you identify a long elevator ride followed by a twisty roll towards a final destination, but once you're up and fully vertical your "training" routine kicks into a new gear, the voice in your ear more insistent, insidiously pushing aside your own thoughts with their enthusiastic advice intermixed with commands to "suck." Each time you are rewarded with a fresh - but never satiating - squirt of <<if $fetish.cum>>cum<<else>>nutrients<</if>> as the plug in your ass continues to buzz and shock. All the while soft, buzzing suction up front is just enough to make everything more intense without giving you anything resembling a proper "release." <br>
<br>
As time continues to roll forward you start to hallucinate, the idea that there is anything beyond your current situation becoming fuzzy, indistinct. You are a <<if $player.body_ref.vagina>>trio<<else>>pair<</if>> of <<if $fetish.sissy>>sissy <</if>>holes, sucked and fucked without end or release, an obedient receptacle<<if $fetish.cum>> for cum<</if>>, eager to be "unboxed" and put to use like a doll awaiting Christmas...<br>
<br>
On a cloud of mindless <<if $fetish.sissy>>sissyness<<else>>sluttiness<</if>> you feel yourself tilting and floating along and then there is suddenly blinding light.<br>
<br>
<<set _morning = setup.setNextDate($now, 1, 7, 0)>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
<<switch $scene.max_fetish>>
<<case 'penis'>>
[<<moveTo "event_work_move_6_penis_1" "What's outside the box?" _timeToMorning "<<applyFatigue -60>>">>]
<<case 'cum'>>
[<<moveTo "event_work_move_6_cum_1" "What's outside the box?" _timeToMorning "<<applyFatigue -60>>">>]
<<case 'piss'>>
[<<moveTo "event_work_move_6_piss_1" "What's outside the box?" _timeToMorning "<<applyFatigue -60>>">>]
<<case 'bestiality'>>
[<<moveTo "event_work_move_6_bestiality_1" "What's outside the box?" _timeToMorning "<<applyFatigue -60>>">>]
<<case 'bdsm'>>
[<<moveTo "event_work_move_6_bdsm_1" "What's outside the box?" _timeToMorning "<<applyFatigue -60>>">>]
<<case 'bondage'>>
[<<moveTo "event_work_move_6_bondage_1" "What's outside the box?" _timeToMorning "<<applyFatigue -60>>">>]
<<case 'foot'>>
[<<moveTo "event_work_move_6_foot_1" "What's outside the box?" _timeToMorning "<<applyFatigue -60>>">>]
<<default>>
ERROR, unknown fetish: <<=$scene.max_fetish>>
<</switch>>
</div>/*#
#desc: first time in new office
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.addCollar>>
<<removeItem 'loose_collar' true>>
<<deleteItem 'loose_collar'>>
<</if>>
<<removeItem 'leash_black' true>>
<<deleteItem 'leash_black'>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<switch $scene.intro>>
<<case 'forced'>>
Disembarking the elevator and lead up the hallway to an impressive door with a fresh <<=setup.getNpcName('npc_manager', 'other')>> placard
<<if $scene.addCollar>>
your leash and collar are removed and your escort departs with a nod.
<<else>>
your leash is unclipped and your escort departs with a nod.
<</if>>
Taking a deep breath, you open the door and step inside the "new" office.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> must have been lurking in wait as she greets you with a welcoming smile the instant you walk into the room.<br>
<br>
"@@.npc_manager;Ah, you are here! Welcome to my... OUR new office. How about you have a seat and I will get you... up to date on what exactly this move means.@@"
<<case 'reject'>>
The elevator ride passing in silence your manager leads the way up the hallway on floor <<=$player.work.upperFloorNumber>>, flashing you a gentle smile as you arrive at the impressive door marked <<=setup.getNpcName('npc_manager', 'other')>>.<br>
<br>
Stroking your cheek comfortingly she
<<if $scene.addCollar>>
unbuckles and removes your collar and leash before opening the door.
<<else>>
unclips your leash and opens the door.
<</if>>
<br><br>
"@@.npc_manager;Welcome to my... OUR new office. How about you have a seat and I will get you... up to date on what exactly this move means.@@"
<<case 'accept'>>
Disembarking the elevator and lead up the hallway to an impressive door with a fresh <<=setup.getNpcName('npc_manager', 'other')>> placard
<<if $scene.addCollar>>
your leash and collar are removed and your escort departs with a nod.
<<else>>
your leash is unclipped and your escort departs with a nod.
<</if>>
Taking a deep breath, you open the door and step inside the "new" office.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> must have been lurking in wait. She welcomes you with a hungry smile that sends your heart racing.<br>
<br>
"@@.npc_manager;I take it you learned a nice lesson this morning? How about you take a seat while I lay out some of the details pertaining to this new office.@@"
<<default>>
ERROR unknown scene intro: <<=$scene.intro>>
<</switch>>
<br><br>
You glance around to find the office looks remarkably familiar - you are standing in a similar antechamber to whence you worked before, your same desk and chair setup to one side<<if $player.flags.work_coffee.coffee_skill > 0>>, the familiar coffee machine in the opposite corner<</if>>.<br>
<br>
Taking your seat as <<=setup.getNpcName('npc_manager', 'formal')>> casually leans against your desk you wait for her explanation.<br>
<br>
[<<moveTo "event_work_move_8" "Listen." 60>>]
</div>/*#
#desc: manager tells you about "differences" on upper floors
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _x = setup.addManagerEndlessTask()>>
<<set _fetish = $scene.fetish>>
<<set $scene = {}>>
<<set $scene.fetish = _fetish>>
<<include "workdayInit">>
<<set $scene.shortWorkDay=true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
"@@.npc_manager;So, as I am sure you have already gathered, things here on the upper floors - by which I mean anything above floor one hundred - are more... extreme, less concealed. Think of the party we attend on Thursdays, but moreso. Up here every subordinate is property, effectively a slave to their reporting manager, completely beholden to attending to their superior in all manners.@@"<br>
<br>
She smiles wryly. "@@.npc_manager;Yes, before you ask... I have been training you for this for quite some time... training that you have taken to remarkably well but here... well, here it will not be just me enforcing the rules. Here a slave running around unattended and unowned could get into all sorts of trouble - as that little kerfuffle with the move must have shown you. Normally there would be a whole... process before you were allowed to work up here but, as always, you remain something of a special case. For the most part you need only focus on your normal rules: keep clean, dress appropriately, show up on time... all the things I have been drilling into you from the first day.@@"<br>
<br>
She smiles in comfort. "@@.npc_manager;Beyond that I would advise you to take care in what people wear around their throats. Everyone knows that you are mine, and thus you do not have to be concerned the way you might at the party, but a collar up here MEANS something, so keep that in mind in your interactions. Anyone not collared who is working up here is likely to be important - we are near the seat of power, and thus under its watchful eye. Now, well... I think it is time you got back to work.@@"<br>
<br>
<<if $now.getUTCHours() <= 11>>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Return to work." 60>>]
<<else>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Return to work." 60>>]
<</if>>
</div>/*#
#desc: move, foot fetish scene intro
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' _time false>>
<</if>>
<<wearItem "headphones_pink" true>>
<<deleteItem "headphones_pink">>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'hollow_plug' true>>
<<deleteItem 'hollow_plug'>>
<<if $fetish.sissy>>
<<set $scene.phrase = "I want to be a good SISSI secretary. Good sissies are rewarded, bad sissies are punished.">>
<<else>>
<<set $scene.phrase = "I want to be a good secretary. Good girls are rewarded, bad girls are punished.">>
<</if>>
<</if>>
<<set $player.location = "A Shoeshine Station">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoeshine.png">>
<div id="invframe" class="scrolltext">
Blinking rapidly as your eyes attempt to adjust to the bright light you try to focus past the continually droning <<if $fetish.sissy>>sissy<<else>>feminising<</if>> instructions broadcast through your headphones, the hours spent listening having progressed to the point where you have not just memorised them, but they have effectively become your thoughts.<br>
<br>
<<printThought $scene.phrase>><br>
<br>
Your vision finally clearing it takes you a few moments to recognise the raised seat in front of you as a shoeshine stand - the most comfortable you've ever seen as it appears that it is a top of the line massage chair with shoeshine stirrups below.<br>
<br>
You feel your lower restraints removed by unseen hands and then they pop into view. Sharply dressed, but androgynous they appear to be whistling as they set about detaching the feeding tube from your gag, though you remain unable to hear until they finally remove your headphones.<br>
<br>
"@@.generic_female2;Good morning, cutie!@@" They state with a smile. "@@.generic_female2;According to this you're an expert at foot massage, you know how to shine shoes as well?@@"<br>
<br>
A bit confused you nod, it's been a while, but you taught yourself several years back to keep your chauffeurs uniform looking sharp... back when you still drove.<br>
<br>
<<printThought "Best not to think about that...">><br>
<br>
"@@.generic_female2;Great! This'll be a little different than you were probably used to, but I'm sure you'll do just fine.@@"<br>
<br>
Removing your final restraints - though leaving your gag in place, the chipper attendant leads you out of the crate and then guides you over to in front of the shoeshine station where there is another box.<br>
<br>
Too caught off guard and stiff from bondage you don't even have time to struggle before you are on your knees in fresh restraints. Well supported you find yourself leaned forward, your face mere centimetres from the shoeshine stirrups, your hands technically free though cuffed to padded wires. Legs folded and bound you gasp slightly as your plug is replaced by a dildo, the devices sliding a couple centimetres into you before pausing as you quickly pieced together that it will likely be thrusting later.<br>
<br>
"@@.generic_female2;Alright,@@" the attendant explains after double checking and tightening your straps. "@@.generic_female2;Lotion, emery boards, pumice and the like is to your left, polish to your right, listen to your clients request and you should do fine. I'll be removing your gag now; I expect you to remain silent unless addressed, if you can't handle that I'll stuff your mouth with something even more uncomfortable, but your clients would much prefer if you tongue was free, don't you agree?@@"<br>
<br>
<<if $scene.voluntary>>
The strap is unbuckled and the gag slides from your lips as you work your jaw to recover from your night spent gagged.
<<else>>
The strap is unbuckled and the gag slides from your lips as you work your jaw to recover the near full day spent gagged.
<</if>>
<br><br>
[<<moveTo "event_work_move_6_foot_2" "Remain obediently silent." 60 "<<set $scene.object=false>>">>]<br>
[<<moveTo "event_work_move_6_foot_2" "Object to your situation." 60 "<<set $scene.object=true>>">>]
</div>/*#
#desc: move, foot fetish scene work as/at shoeshine station
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $scene.object>>
<<addItem 'high_heel_gag'>>
<<wearItem 'high_heel_gag' true>>
<</if>>
<<applyExperience 'anal' 15 'very' $SEEN_STRANGER>>
<<applyExperience 'foot' 12 'very' $SEEN_STRANGER>>
<<if $scene.object>>
<<applyExperience 'bdsm' 13 'normal' $SEEN_STRANGER>>
<</if>>
<<changeHorny 20>>
<</if>>
<<set $player.location = "A Shoeshine Station">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoeshine.png">>
<div id="invframe" class="scrolltext">
<<if $scene.object>>
<<if $scene.voluntary>>
Swiftly finding your voice you try to object and explain that this is all a bit of a mix-up, that you kind of accidentally locked yourself in the crate...<br>
<br>
She rolls her eyes, and you reflect that your tale is a bit... implausible. Before you can explain further something is shoved into your mouth and buckled in place, a something that you soon recognise as a high heeled shoe, the toe shaped to be as effective a gag as you've ever worn.
<<else>>
Swiftly finding your voice you try to object and explain that you were supposed to be delivered to your <<=ps(setup.getNpcName('npc_manager', 'title'))>> new office. You don't even make it more than a few words before something is shoved into your mouth and buckled in place,a something that you soon recognise as a high heeled shoe, the toe shaped to be as effective a gag as you've ever worn.
<</if>>
<br><br>
"@@.generic_female2;Disappointing, well, maybe if you're good we'll give it another try later.@@"
<</if>>
<br><br>
Helplessly bound you can do little but wait patiently until your first customer appears, taking their seat and placing their feet in front of you.<br>
<br>
"@@.generic_male1;Just a shine, today.@@" The man speaks, his large leather dress shoes in front of you.<br>
<br>
Glancing to the right as indicated you find polish and a rag and set to work.<br>
<br>
The otherwise innocuous polishing takes a turn when the man finally stands up, and the dildo in your ass begins thrusting in and out. You gasp and dribble onto the floor as the attendant reappears. "@@.generic_female2;Oh, forgot to mention - you don't get paid tips in the conventional sense, but if you do a good job you WILL be rewarded.@@"<br>
<br>
Sliding deeper the dildo buzzes against your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> almost enough to get you off, leaving you panting as a fresh customer takes their seat.<br>
<br>
"@@.generic_female1;Massage and pedicure, please.@@" The woman states, her cute toes peeking out from her sandals, the polish a bit ding'd up and in need of a refresh.<br>
<br>
Removing her shoes you deploy your expert massage skills before washing her feet and deploying the emery board. Taking a deep breath, you locate the polish, the high-tech bottle scanning her current colour and producing a perfect match for you to brush on.<br>
<br>
<<if $scene.object>>
Massage, pedi, polish; the occasional customer expresses regret that you are unable to kiss or lick their feet. Your supervising attendant always apologises, the clients reluctantly accepting that you were unruly and thus unable to accommodate. Those clients tend to leave you with your ass-fucking dildo painfully shocking your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> instead of the buzzing ass-fucking your other subjects "gift" you.
<<else>>
Massage, pedi, polish and the occasional full-tongue worship time slowly ticks by as you devote yourself to every manner of foot service. Thanks to your skills and the constant stream of clients you spend most of the time being steadily ass-fucked by the dildo, the self-lubricating device never enough to make you cum, but plenty to be a distraction.
<</if>>
<br><br>
Caught up in you work you don't even bother looking up to see whose feet you are servicing - until a very familiar pair of heels appear before you followed by an even more familiar voice.<br>
<br>
"@@.npc_manager;Well? I have been walking all morning searching for where you went off to, surely I am entitled to some of your attention?@@"<br>
<br>
[<<moveTo "event_work_move_6_foot_3" "Look up." 60>>]
</div>/*#
#desc: move, foot fetish scene rescued
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'foot' 12 'very' $SEEN_FRIEND>>
<<applyExperience 'submission' 12 'very' $SEEN_FRIEND>>
<</if>>
<<set $player.location = "A Shoeshine Station">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoeshine.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You look up in surprise even as you reflexively slide off her shoes and set to work massaging her lovely feet.<br>
<br>
<<if $scene.voluntary>>
<<if $scene.experienced>>
"@@.npc_manager;You just cannot stop going on little overnight adventures, can you? If I was not so amused I might be upset at your recklessness, and the fact you have missed half a morning's worth of work!@@"
<<else>>
"@@.npc_manager;Well, well, looks like SOMEONE got in a spot of trouble. I guess you had so much fun during the move you decided to try and repeat the experience?@@" She shakes her head in bemusement. "@@.npc_manager;You know logic would state nobody would be foolish enough to lock themselves away in one of those crates but, well... I suppose it is best not to underestimate a horny <<if $fetish.sissy>>sissy<<else>>slut<</if>>, hmm?@@"
<</if>>
<<else>>
"@@.npc_manager;So, it seems that there was a bit of a paperwork confusion and you were misdelivered. On the other hand, well... apparently you have been doing a VERY good job and they've offered me a favour if you could stick around through 'till lunch...@@"
<</if>>
<br><br>
<<if $npc_manager.affection > $npc_manager.anger>>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_foot_4_accept" "Nod your obedient assent." _timeToLunch>>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;Her slightest desire is your dearest wish. How could you deny such a lovely request?@@]
<<else>>
[<<moveTo "event_work_move_6_foot_4_reject" "Shake your head." 60>>]
<</if>>
<<else>>
<<if $scene.object>>
Her gentle smile turns into a taunting grin.<br>
<br>
"@@.npc_manager;Aww? Nothing to say? Well, I guess I will just leave you here to finish off the shift, maybe it will give you time to reflect on your past failures at properly serving me. See you in the afternoon!@@"
<<else>>
Before you can even speak she has reached down to put a finger over your lips.<br>
<br>
"@@.npc_manager;Ah, ah. I was not asking your opinion, merely laying out the situation. Maybe you can use the time to reflect on your past failures, but try not to get too distracted from your work!@@"
<</if>>
<br><br>
Sliding her feet back into her shoes she rises with a laugh and walks away.<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_foot_4_forced" "Continue your shift..." _timeToLunch>>]
<</if>>
</div>/*#
#desc: move, foot fetish scene, agree to continue shining shoes and massaging feet
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<setThreshold 'foot' 'secretary_foot' 'shoeshine_station'>>
<<set $player.flags.move_fetish.foot = 2>>
<<set _foot = setup.getTotalValue("foot")>>
<<applyExperience 'foot' _foot 'skip' $SEEN_STRANGER>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<if $scene.object>>
<<removeItem 'high_heel_gag' true>>
<<deleteItem 'high_heel_gag'>>
<</if>>
<<set $scene.fixMakeup = $player.makeup.template != "" && $player.makeup.messed > 25>>
<<if $scene.fixMakeup>>
<<set $player.makeup.messed = 5>>
<</if>>
<</if>>
<<set $player.location = "A Shoeshine Station">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoeshine.png">>
<div id="invframe" class="scrolltext">
Enthusiastically finishing massaging your <<=ps(setup.getNpcName('npc_manager', 'title'))>> feet she rewards you with a head-pat and turning on your dildo before striding away.<br>
<br>
You spend the remainder of the morning obediently servicing every pair of feet that appears in front of you, rubbing and polishing and worshipping each unique pair as if it were your <<=setup.getNpcName('npc_manager', 'title')>> herself in hopes of making her proud.<br>
<br>
After a bit of a pre-lunch "rush" the attendant appears and starts unstrapping you. Helping you to your feet the attendant smiles before presenting a leash.<br>
<br>
"@@.generic_female2;Wonderfully done! I'll be taking you back to your owner now!@@"<br>
<br>
<<if $scene.fixMakeup>>
You raise your head and the woman tsk's in annoyance. "@@.generic_female2;Non-permanent makeup? Such a hassle. Let me attend to that; I would not want to return you in such poor condition.@@"<br>
<br>
You silently sigh with relief that you won't be getting in trouble with your <<=setup.getNpcName("npc_manager","title")>> for not meeting her high "representative position" standards.<br>
<br>
<</if>>
<<if $scene.addCollar>>
The woman wraps a loose collar around your neck and gives the attached leash a gentle tug as she turns away.
<<else>>
The woman clips the leash to the front of your collar and gives a gentle tug as she turns away.
<</if>>
<br><br>
Legs still a bit stiff you are glad she sets a leisurely pace as she leads you across what you now realise is a bit of an indoor "mall" area towards an elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<</if>>
</div>/*#
#desc: move, foot fetish scene, request to end shift early
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.move_fetish.foot < 1>>
<<set $player.flags.move_fetish.foot = 1>>
<</if>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<if $scene.object>>
<<removeItem 'high_heel_gag' true>>
<<deleteItem 'high_heel_gag'>>
<</if>>
<</if>>
<<set $player.location = "A Shoeshine Station">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoeshine.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;I see, well, finish up with my feet and we can head up and I will show you our new office.@@"<br>
<br>
Eagerly rubbing her feet you deploy all your tricks to have her purring in contentment before you finally slide her shoes back into place.<br>
<br>
Rising from the chair she stands over you as the other attendant removes your restraints and helps you to your feet.<br>
<br>
<<if $scene.addCollar>>
<<=setup.getNpcName('npc_manager', 'formal')>> wraps a loose collar around your neck. Clipping a short leash to the front she indicates for you to follow.
<<else>>
<<=setup.getNpcName('npc_manager', 'formal')>> clips a leash to the front of your collar and then indicates for you to follow.
<</if>>
<br><br>
Falling in obediently she leads the way across what you can now see is a sort of indoor "mall" on the way to the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<</if>>
</div>/*#
#desc: move, foot fetish scene forced to continue to shine shoes and massage feet
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.foot = 2>>
<<set _foot = setup.getTotalValue("foot")>>
<<applyExperience 'foot' _foot 'skip' $SEEN_STRANGER>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<if $scene.object>>
<<removeItem 'high_heel_gag' true>>
<<deleteItem 'high_heel_gag'>>
<</if>>
<</if>>
<<set $player.location = "A Shoeshine Station">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/shoeshine.png">>
<div id="invframe" class="scrolltext">
Your fingers are already stiff from your morning's efforts, but it looks like you're in for even more work as your next "client" sits down with a sigh.<br>
<br>
"@@.generic_female1;Oh, I need this...@@" she states, sticking her feet in your face as she ramps the massage chair to full power.<br>
<br>
You're a bit annoyed at being doubly forced into this job, but your hesitation is quickly met with a stinging shock painfully jolting your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>.<br>
<br>
<<if $scene.object>>
Hurriedly you strip her shoes and set to work giving the best massage you know how. Raising a foot to your lips you kiss and lick as she sighs in contentment, letting you suck every centimetre of each foot in turn before waiting for you to rub, dry and carefully slip and strap her steep heels back on before she finally rises.
<<else>>
Hurriedly you strip her shoes and set to work giving the best massage you know how. With surprising skill she slips a foot into the high heel that forms your gag, effectively toe-fucking your mouth while you massage her other foot, blindly rubbing it with lotion before she finally releases her control on your face to repeat on the other foot. Giving your cheek a final caress with her toes she lets you slip and strap her steep heels back in place before finally rising.
<</if>>
<br><br>
You get nary a moments rest before your next client sits down, your morning blurring into a series of massages, polishings and worship that only comes to an end when the attendant appears to tap on your shoulder.<br>
<br>
"@@.generic_female2;Whelp, that's the last of the pre-lunch rush, best we get you back to your owner, eh?@@"<br>
<br>
<<if $scene.addCollar>>
Unstrapping you, she helps you back to your feet. A loose collar is wrapped around your neck complete with a short leash.
<<else>>
Unstrapping you, she helps you back to your feet and clips a leash is to the front of your collar.
<</if>>
<br><br>
"@@.generic_female2;Come along.@@" She states with a tug on your collar, leading you across what you now realise is a small indoor mall. You head straight for the elevator at the far side.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<</if>>
</div><<set _move_fetish_code = { "penis": "DK", "cum" : "CM", "piss" : "PS", "bestiality" : "BE", "bdsm" : "SM", "bondage" : "BD", "foot" : "FT" }>>
<<set $scene.move_fetishes = ["penis","cum","piss","bestiality","bdsm","bondage","foot"]>>
<<if !$fetish.bestiality_hard || setup.findThemeId('npc_psychiatrist', 'other', 'theme_psychiatrist_dog') == -1>>
<<set _x = $scene.move_fetishes.delete("bestiality")>>
<</if>>
<<if !$fetish.piss>>
<<set _x = $scene.move_fetishes.delete("piss")>>
<</if>>
<<if !$fetish.cum>>
<<set _x = $scene.move_fetishes.delete("cum")>>
<</if>>
<<if ($player.flags.move_fetish.cum < 1 && $fetish.cum)
|| ($player.flags.move_fetish.piss < 1 && $fetish.piss)
|| $player.flags.move_fetish.bdsm < 1
|| $player.flags.move_fetish.penis < 1
|| ($player.flags.move_fetish.bestiality < 1 && $fetish.bestiality_hard)
|| $player.flags.move_fetish.bondage < 1
|| $player.flags.move_fetish.foot < 1>>
<<if $player.flags.move_fetish.penis >= 1>>
<<set _x = $scene.move_fetishes.delete("penis")>>
<</if>>
<<if $player.flags.move_fetish.cum >= 1>>
<<set _x = $scene.move_fetishes.delete("cum")>>
<</if>>
<<if $player.flags.move_fetish.piss >= 1>>
<<set _x = $scene.move_fetishes.delete("piss")>>
<</if>>
<<if $player.flags.move_fetish.bdsm >= 1>>
<<set _x = $scene.move_fetishes.delete("bdsm")>>
<</if>>
<<if $player.flags.move_fetish.bestiality >= 1>>
<<set _x = $scene.move_fetishes.delete("bestiality")>>
<</if>>
<<if $player.flags.move_fetish.bondage >= 1>>
<<set _x = $scene.move_fetishes.delete("bondage")>>
<</if>>
<<if $player.flags.move_fetish.foot >= 1>>
<<set _x = $scene.move_fetishes.delete("foot")>>
<</if>>
<</if>>/*#
#desc: find moving crate on your way home after work
#status: FINISHED 0.8.0.0
#*/
<<if !$npc_manager.stagevalues[4].chairIntro || ($workEvents.event_interview_intro && setup.daystoDate($now, $workEvents.event_interview_intro.trigger.date) <= 1)>>
<<moveTo $scene.passthrough>>
<</if>>
<<include "calcMoveFetishes">>
<<if $roomchange == true>>
<<set $scene.fetish = $scene.move_fetishes.random()>>
<<if setup.hasFreeTime($now, $player, $currentTasks, 28800) && $now.getUTCDay() != 5>>
<<set $scene.crate_occupant = random(0,15)>>
<<if ($scene.fetish!='bestiality' && setup.getTotalValue($scene.fetish) < 10) || ($scene.fetish=='bestiality' && setup.getTotalValue('bestiality') < 3)>>
<<set $scene.crate_occupant = 17>>
<</if>>
<<else>>
<<set $scene.crate_occupant = 16>>
<</if>>
<</if>>
<<set $player.location = "Outside the Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_crate.png">>
<div id="invframe" class="scrolltext">
You are about to board the elevator when you spot a quite familiar crate. Looking the same as the crate that transported you to the upper floor when you first changed offices there only marking is a two-character label: <<=_move_fetish_code[$scene.fetish]>>.<br>
<br>
<<if $scene.crate_occupant > 12>>
The crate is currently occupied, the helpless occupant not only fully restrained, but blinded by a top of the line VR helmet.
<<switch $scene.crate_occupant>>
<<case 13>>
A naked <<if $fetish.sissy>>sissy<<else>>girl<</if>> is bound securely, from the whip marks on her body she has been quite misbehaved.
<<case 14>>
A near perfect vision of muscled and cut masculinity, the plug in his ass looking to have his magnificent cock at full attention.
<<case 15>>
A barely clothed woman, her tight, sexy outfit more appropriate for the club than the office.<br>
<br>
<<printThought "Well, more appropriate if the office wasn't up here on <<=$player.work.upperFloorNumber>>.">>
<<case 17>>
A latex clad drone is so covered and bound as to make their identity, or even their physical gender, inscrutable. The words "test drone" printed across their chest tells you that this objectification is likely part of the plan.
<<default>>
A doll-like maid smiling around her gag. You can only imagine what "fun" alternate reality she is enjoying.
<</switch>>
<br><br>
[<<moveTo "event_work_crate_tease" "Tease the helpless slave." 60>>]<br>
<<else>>
<<if $player.flags.move_fetish.cum > 0 || $player.flags.move_fetish.piss > 0 || $player.flags.move_fetish.bdsm > 0 || $player.flags.move_fetish.penis > 0 || $player.flags.move_fetish.bestiality > 0 || $player.flags.move_fetish.bondage > 0 || $player.flags.move_fetish.foot > 0>>
Looking inside the tall crate you recognise the gag, plug, headphones, restraints and the rest and realise that, with a bit of care, you could actually lock yourself away for an overnight adventure...<br>
<br>
<<printThought "After what happened before... do I dare see what happens?">>
<<else>>
Looking over the gag, plug, headphones, restraints and the rest you wonder what surprise you would get if you packed yourself away again...
<</if>>
<br><br>
[<<moveTo "event_work_random_voluntary_move_event_1" "Get into the box." 60>>]<br>
<</if>>
<<if $homeShortcut>>
[<<moveTo "room_foyer" "Just continue on your way." 600>>]
<<else>>
[<<moveTo "company_lobby" "Take the elevator down." 60>>]
<</if>>
</div>/*#
#desc: find moving crate on your way home after work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _dom = setup.getTotalValue("dominance")>>
<<applyExperience 'dominance' _dom 'normal' $ALONE>>
<</if>>
<<set $player.location = "Outside the Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_crate.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.crate_occupant>>
<<case 3>>
You trace your fingers along the red marks of the whip, kissing her naked flesh gently before finishing off by fondling her caged <<if $fetish.sissy>>sissy <</if>>clitty. She seems to take comfort in this anonymous gentle comfort, drooling and moaning through her gag.
<<case 4>>
Running your hands down his taught, muscular form you end up at his cock, unable to resist leaning over to have a taste. His pre is as strong and masculine as he is and you eagerly lick around his glans, your attention having him strain against his bonds.
<<case 5>>
Dropping to your knees, you pull aside her skimpy thong and lick her clit, enjoying her already wet taste as you eat her out.
<<default>>
You take a few moments to grope the adorable maid, fondling her full breasts and squeezing her properly caged <<if $fetish.sissy>>sissy <</if>>clitty until she is moaning through her gag.
<</switch>>
Hearing the ding of your elevator arriving you smile at your victim, certain that the crate being left here open was intentional to draw such attention.<br>
<br>
<<if $homeShortcut>>
[<<moveTo "room_foyer" "Continue on your way." 600>>]
<<else>>
[<<moveTo "company_lobby" "Take the elevator down." 60>>]
<</if>>
</div>/*#
#desc: package yourself up for a random "move" event
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _fetish = $scene.fetish>>
<<set $scene = {}>>
<<set $scene.shortWorkDay = true>>
<<set $scene.fetish = _fetish>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<set $scene.experienced = true>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
<<removeItem $scene.plug true>>
<</if>>
<<addItem "hollow_plug">>
<<wearItem "hollow_plug" true>>
<<addItem 'hollow_gag'>>
<<wearItem 'hollow_gag' true>>
<<addItem "headphones_pink">>
<<wearItem "headphones_pink" true>>
<<if $events.hasOwnProperty('event_admin_morning_workout_call')>>
<<deleteMember $events 'event_admin_morning_workout_call'>>
<</if>>
<<if $events.hasOwnProperty('event_admin_morning_visit')>>
<<deleteMember $events 'event_admin_morning_visit'>>
<</if>>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_41'
8
'event_psychiatrist_session_move_repeat_1'
false
>>
<</if>>
<<set $player.location = "Outside the Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_crate.png">>
<div id="invframe" class="scrolltext">
Noting a warning that "all subjects should be naked for shipment" you slide out of your clothes. By the time you are naked your heart is beating with excitement, and you get a thrill at stepping into the crate to package yourself up. Realizing that you will need to sequence things carefully if you ACTUALLY want to go through with this and fully package yourself up.<br>
<br>
You've just about figured out the proper sequence you would have to work in when you realise that you have already gone through the with the first step - your ankles locked in by the lowest "shelf" of restraints. Leaning over confirms that you have no idea how to free yourself.<br>
<br>
<<printThought "In for a penny, in for a pound... I hope I don't regret this...">><br>
<br>
With your "plan" having already been figured out you work your way up your body.
<<if $scene.plug != "" && !setup.checkItemTag($scene.plug, ['hollow'])>>
Replacing the <<=setup.getItemName($scene.plug)>> with the one built into the crate, you feel it swell to lock familiarly in place.
<<else>>
The plug is the first item as you slide it easily into your rear hole and feel it swell to lock familiarly in place.
<</if>>
<<if $player.body_ref.penis>>
You secure the tubular attachment over your <<getWordMyPenis>> and
<<else>>
You buckle the crotch-piece over your chastity belt and
<</if>>
finish locking your waist into the crate before carefully setting to work on the final few bits.<br>
<br>
The gag fits easily, spreading your mouth wide as you screw the feeding tube to the front and give a testing suck of cum-flavoured nutrient. The moment the headphones are in place you hear the familiar sissification recording, already anticipating each word from memory.<br>
<br>
Carefully you slide the final shelf into place, getting it just barely there before putting your hands in position with just enough room to spare before using your fingertips to pull things in the rest of the way. Though the headphones means you cannot hear it you can feel the solid *CLICK* of this final piece locking home.<br>
<br>
To your surprise the front of the crate suddenly snaps closed, as if this whole setup were a trap that has now fully sprung.<br>
<br>
Surrendering to the submissive voice in your head you relax in the darkness, enjoying the buzzing in your rear and the taste of cum fulling your mouth.<br>
<br>
Eventually you feel yourself tilt back and move off, but you barely even care.<br>
<br>
<<set _morning = setup.setNextDate($now, 1, 7, 0)>>
<<set _timeToMorning = setup.secondstoDate($now,_morning)>>
[<<moveTo "event_work_random_voluntary_move_event_2" "Wait for morning." _timeToMorning>>]
</div>/*#
#desc: night packaged for random "move" event
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyFatigue -60>>
<<set $scene.voluntary = true>>
<</if>>
<<set $player.location = "A Crate Space">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/MISSINGART_crate.png">>
<div id="invframe" class="scrolltext">
The night passes slowly as before as you move once again and then are greeted by a sudden blinding light as the front of your crate is removed.<br>
<br>
<<switch $scene.fetish>>
<<case 'penis'>>
[<<moveTo "event_work_move_6_penis_1" "What's outside the box?" 60>>]
<<case 'cum'>>
[<<moveTo "event_work_move_6_cum_1" "What's outside the box?" 60>>]
<<case 'piss'>>
[<<moveTo "event_work_move_6_piss_1" "What's outside the box?" 60>>]
<<case 'bestiality'>>
[<<moveTo "event_work_move_6_bestiality_1" "What's outside the box?" 60>>]
<<case 'bdsm'>>
[<<moveTo "event_work_move_6_bdsm_1" "What's outside the box?" 60>>]
<<case 'bondage'>>
[<<moveTo "event_work_move_6_bondage_1" "What's outside the box?" 60>>]
<<case 'foot'>>
[<<moveTo "event_work_move_6_foot_1" "What's outside the box?" 60>>]
<<default>>
ERROR, unknown fetish: <<=$scene.fetish>>
<</switch>>
</div>/*#
#desc: returned to office after a "random" move event night
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _x = setup.addManagerEndlessTask()>>
<<if $scene.addCollar>>
<<removeItem 'loose_collar' true>>
<<deleteItem 'loose_collar'>>
<</if>>
<<removeItem 'leash_black' true>>
<<deleteItem 'leash_black'>>
<<if $scene.plug != "" && $scene.plug != "hollow_plug">>
<<wearItem $scene.plug true>>
<</if>>
<<set $player.timebased.dirty = 0>>
<<washClothes>>
<<set _cage_id = setup.getItemFromType('cage')>>
<<if _cage_id!="">>
<<changeItemStatus _cage_id 'cumsoaked' '["remove"]'>>
<<changeItemStatus _cage_id 'dirty' '["remove"]'>>
<<changeItemStatus _cage_id 'piss' '["remove"]'>>
<<changeItemStatus _cage_id 'sweaty' '["remove"]'>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.intro>>
<<case 'forced'>>
Disembarking the elevator and lead up the hallway to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office
<<if $scene.addCollar>>
your leash and collar are removed and your escort departs with a nod.
<<else>>
your leash is unclipped and your escort departs with a nod.
<</if>>
Taking a deep breath, you open the door and step inside.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> must have been lurking in wait as she greets you with a welcoming smile the instant you walk into the room.<br>
<br>
"@@.npc_manager;Finally ready to "start" the day? Well, let's get to it, time for your morning, well... afternoon, technically, inspection!@@"
<<case 'reject'>>
The elevator ride passing in silence your manager leads the way up the hallway on floor <<=$player.work.upperFloorNumber>>, flashing you a gentle smile as you arrive at her office.<br>
<br>
Stroking your cheek comfortingly she
<<if $scene.addCollar>>
unbuckles and removes your collar and leash before opening the door.
<<else>>
unclips your leash and opens the door.
<</if>>
<br><br>
"@@.npc_manager;I hope you had a fun little... adventure, but it has put us behind so let's get right to it, time for your morning, inspection.@@"
<<case 'accept'>>
Disembarking the elevator and lead up the hallway to <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office
<<if $scene.addCollar>>
your leash and collar are removed and your escort departs with a nod.
<<else>>
your leash is unclipped and your escort departs with a nod.
<</if>>
Taking a deep breath, you open the door and step inside.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> must have been lurking in wait. She welcomes you with a hungry smile that sends your heart racing.<br>
<br>
"@@.npc_manager;Well, I hope you enjoyed your little morning, maybe learned a lesson or two? Anyway we are quite behind for the day so let's get right to it for your morning, well... afternoon, now, inspection.@@"
<<default>>
ERROR unknown scene intro: <<=$scene.intro>>
<</switch>>
<br><br>
[<<moveTo "event_manager_daily_check_stage_4" "Inspection." 60 "<<set $scene.directInspection=true>>">>]
</div>/*#
#desc: move, penis fetish scene intro
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<addItem 'ring_gag'>>
<<wearItem 'ring_gag' true>>
<<addItem 'box_tie'>>
<<wearItem 'box_tie' true>>
<<applyExperience 'oral' 11 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 11 'normal' $SEEN_STRANGER>>
<<removeItem "headphones_pink" true>>
<<deleteItem "headphones_pink">>
<<if $fetish.sissy>>
<<set $scene.phrase = "I want to be a good SISSI secretary. Good sissies are rewarded, bad sissies are punished.">>
<<else>>
<<set $scene.phrase = "I want to be a good secretary. Good girls are rewarded, bad girls are punished.">>
<</if>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' _time false>>
<</if>>
<</if>>
<<set $player.location = "Cubeville, Near the Water Cooler">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You blink rapidly in the harsh glare of fluorescent lights. The blurry mover busily unhooking you is the first thing to come into focus, followed by what looks like a bay full of cubicles.<br>
<br>
As nonchalant as the other movers this one rapidly finishes unhooking your gag and plug before referencing a tablet. Nodding to themselves and paying seemingly no mind to your thoughts on the matter she removes your gag only to replace it with a ring gag before you have even finished unkinking your jaw, much less had time to get a word in edgewise.<br>
<br>
You're finding it a bit hard to concentrate as the <<if $fetish.sissy>>sissy-<</if>>instructional tape continues to play, blotting out all hearing and serving a mild distraction even though you've heard it so many times so as to commit it to memory.<br>
<br>
<<glitchText $scene.phrase>><br>
<br>
<<printThought "No, dammit, focus!">><br>
<br>
Removing the restraint binding your neck and wrists you continue to trade one restrictive position for another as she cuffs your arms behind your back in a leather box tie. Removing the remaining restraints she guides you out of the box and turns you around to where you find a standard office water cooler and what looks like a set of knee-pads and an odd vertical rod protruding from the wall just below waist level.<br>
<br>
Walking you over next to the water cooler she shoves you to your knees, swiftly strapping you down so that you are bound kneeling on the padded surface. Reaching behind, she secures the strap of your gag to the rod. It is a relatively simplistic "tie" but, combined with your already bound arms, one that has you quite helpless.<br>
<br>
<<if $player.flags.move_fetish.penis >= 2>>
You ready yourself for another shift of sucking cock...<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
<<printThought "Yay, I love my job!">>
<<else>>
<<printThought "Why did I do this, again?">>
<</if>>
<<elseif $scene.voluntary>>
You may have technically "volunteered" for this, but the fact that you have no idea what is about to happen has your heart racing, your "adventure" much more real than when you were merely enjoying a sensory-deprived <<if $fetish.sissy>>sissy <</if>>brainwashing bondage night.
<<else>>
You're starting to get really concerned, you expected to "wake up" to your <<=ps(setup.getNpcName('npc_manager', 'title'))>> new office, but this; you look up at the mover and grunt and blink frantically.
<</if>>
<br><br>
Looking down as you thrash in your bonds she hits her head as if she suddenly remembered something. Leaning over she removes your headphones, tossing them into the crate as she reaches towards a bulge that you have suddenly noticed between her legs.<br>
<br>
"@@.generic_female1;Sorry about that, wouldn't want you to be unable to hear your... clients. Speaking of which, well, it looks like I'm a couple minutes ahead of schedule so why don't you give me a bit of relief?@@"<br>
<br>
As she speaks she whips out her cock, lining it up with your ring gag and jamming it home.<br>
<br>
Instinct takes over as you reflexively lick and suck. It isn't long before she blesses you with a nice light "breakfast" before stepping away with a smile.<br>
<br>
"@@.generic_female1;Ah, I love my job, and it seems like you do too! Have a great day, <<if $fetish.sissy>>sissy<<else>>girl<</if>>!@@" Turning back to the crate she tilts the dolly and wheels it away, leaving you bound, helpless and in a very "vulnerable" position.<br>
<br>
You can turn your head a little, enough to look over and spot what looks like the morning's first arrivals, a pack of three men wearing suits and ties who walk up chatting, one of them starting up the coffee maker whilst another casually walks over to "make use" of you.<br>
<br>
Restrained and with your mouth forced open you really don't have much of a choice in their availing themselves of your oral attentions<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("oral")>> and, well, you are kind of a cock-slut so it's not like you mind...<</if>><br>
<br>
<<if !$scene.voluntary>>
As you finish the first and move on to the second man you start to wonder what exactly happened with the move.<br>
<br>
<<printThought "Was this part of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> plan?">><br>
<br>
<</if>>
[<<moveTo "event_work_move_6_penis_2" "The morning rolls on." 7200 "<<set _time = setup.setNextDate($now, 0, 8, 0)>>">>]
</div>/*#
#desc: move, penis fetish scene, suck cock and hear secrets
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 11 'normal' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "Cubeville, Near the Water Cooler">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You soon lose track of how many cocks you've sucked as employees use your mouth as seemingly a natural part of a "trip to the water cooler" as well as something to do whilst waiting for the coffee to brew.<br>
<br>
<<if $scene.voluntary>>
At some point in time you hear your phone go off - <<=setup.getNpcName("npc_manager","formal")>> asking why you are not at work, presumably, but you have no way to answer or escape, your decision from the previous night still having you "stuck" in this predicament.<br>
<br>
<</if>>
Unable to resist in any way you fall into the rhythm, sucking and licking whatever makes its way past your gag, choking only occasionally as you do your best to swallow, but are unable to stop the flow of drool and cum trickling past the gag and down your chin. You start listening into the conversations going on around you, most of it is corporate buzzwords about projects you don't recognise, but you hear some interesting things as well, people talking about some sort of "drone program" in hushed whispers.<br>
<br>
Things start to blur until you find yourself looking forward at a very familiar set of legs.<br>
<br>
[<<moveTo "event_work_move_6_penis_3" "Look up." 60>>]
</div>/*#
#desc: move, penis fetish scene rescued
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Cubeville, Near the Water Cooler">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Craning your head up you find yourself looking up at your glorious <<=setup.getNpcName('npc_manager', 'title')>>, the bright lights behind her lending her an almost angelic, ethereal aura.<br>
<br>
<<if $scene.voluntary>>
<<if $scene.experienced>>
"@@.npc_manager;You just cannot stop going on little overnight adventures, can you? If I was not so amused I might be upset at your recklessness, and the fact you have missed half a morning's worth of work!@@"
<<else>>
"@@.npc_manager;Well, well, looks like SOMEONE got in a spot of trouble. I guess you had so much fun during the move you decided to try and repeat the experience?@@" She shakes her head in bemusement. "@@.npc_manager;You know logic would state nobody would be foolish enough to lock themselves away in one of those crates but, well... I suppose it is best not to underestimate a horny <<if $fetish.sissy>>sissy<<else>>slut<</if>>, hmm?@@"
<</if>>
<<else>>
"@@.npc_manager;There you are! I have spent half the morning hunting for you; it seems like someone messed with the shipping information for your crate...@@" She purses her lips and you have a feeling she knows more about who, and perhaps more importantly, the why, than she's letting on. "@@.npc_manager;So, did you enjoy your morning while I was off running about trying to rescue you?@@"
<</if>>
<br><br>
You blush, even dripping with cum and drool there's no denying that you've been very turned on by being able to serve so many delectable cocks.<br>
<br>
"@@.npc_manager;You slut,@@" she states softly, with a friendly smile. Leaning over she whispers in your ear while her hand drifts down to gently run a finger <<if setup.getItemFromType("cage") != "">>along your <<if setup.isCage()>>chastity cage<<else>>chastity belt<</if>><<else>>between your legs<</if>>. She leans even closer. "@@.npc_manager;Hmm, you HAVE been having a fun morning, but tell me, while you have been wallowing in your morning off from work... did you hear anything... interesting?@@"<br>
<br>
You moan with want, nodding as best you can.<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
"@@.npc_manager;Intriguing. You know, they begged me to just leave you here until lunch - apparently that is the soonest they can get a replacement for you and, well... the worker bees do get quite peeved when robbed of their relief hole. I am sure I could leverage a favour or two if you wanted to stick it out as my spy...@@"<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_penis_4_accept" "Nod obediently." _timeToLunch>>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;Her slightest desire is your dearest wish. How could you deny such a lovely request?@@]
<<else>>
[<<moveTo "event_work_move_6_penis_4_reject" "Shake your head." 60>>]
<</if>>
<<else>>
"@@.npc_manager;Intriguing. Well, it seems like a shame to waste this opportunity.@@"<br>
<br>
She stands up, her expression hardening as you suddenly cast back to all the times in the past you have disobeyed her.<br>
<br>
"@@.npc_manager;Facilities said they would not be able to get a replacement installed for you until after lunch. Given that the worker bees so dislike look forward to having their hole available... well I think I will just leave you here until then, you can keep up your good work and facilities should owe me a favour or two.@@"<br>
<br>
She turns smartly and walks away, leaving you to helplessly stare after her until your next "client" steps out from between the rows of cubicles and starts walking in your direction.<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_penis_4_forced" "Continue your shift..." _timeToLunch>>]<br>
<</if>>
</div>
/% NOTE: move_autoblow.gif %//*#
#desc: move, penis fetish scene, agree to continue to suck cock and hear secrets
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.penis = 2>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 11 'normal' $SEEN_STRANGER>>
<<applyExperience 'bondage' 16 'normal' $SEEN_STRANGER>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'skip' $SEEN_STRANGER>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<removeItem 'ring_gag' true>>
<<deleteItem 'ring_gag'>>
<<removeItem 'box_tie' true>>
<<deleteItem 'box_tie'>>
<<removeItem 'hollow_plug' true>>
<<deleteItem 'hollow_plug'>>
<<set $scene.fixMakeup = $player.makeup.template != "" && $player.makeup.messed > 25>>
<<if $scene.fixMakeup>>
<<set $player.makeup.messed = 5>>
<</if>>
<</if>>
<<set $player.location = "Cubeville, Near the Water Cooler">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
After your brief rest visiting with your <<=setup.getNpcName('npc_manager', 'title')>> your non-stop fellatio resumes in earnest. Remembering your duties you try to listen close to the conversations going on nearby, doing your best to memorise even the parts you don't understand.<br>
<br>
Focused on listening rather than sucking it seems your clientele eventually become disappointed in your performance. Revealing the true purpose of the rod attached to your gag a switch is pressed forcing your head to bob back and forth, your entire body enslaved to the simplistic machine as you are turned into an auto-blow device.<br>
<br>
By the time lunch rolls around, your tummy is rumbling, even the copious amount of cum you have swallowed isn't enough to make up for your morning work and you are actually quite grateful when the pre-lunch rush tapers off and a new mover appears with your obvious replacement in tow.<br>
<br>
Her arms already bound similar to your own she smiles around her gag, waggling her tongue in greeting as the mover sets about releasing you and helping you to your feet.<br>
<br>
<<if $scene.fixMakeup>>
You look the woman in the eye and she shakes her head. "@@.generic_female1;Non-permanent makeup? Such a disaster. I suppose I should attend to that lest I get in trouble for returning you in poor condition.@@"<br>
<br>
You silently sigh with relief that you won't be getting in trouble with your <<=setup.getNpcName("npc_manager","title")>> for not meeting her high "representative position" standards as the woman produces a makeup kit and touches you up.<br>
<br>
<</if>>
<<if $scene.addCollar>>
A loose collar is wrapped around your neck complete with a short leash and you are left to stretch your legs a bit as your replacement is strapped down and her head attached to the auto-blow rod.
<<else>>
A leash is clipped to the front of your collar and you are left to stretch your legs a bit as your replacement is strapped down and her head attached to the auto-blow rod.
<</if>>
<br><br>
Even with your gag removed your jaw is far too stiff to say anything and you just wait as your armbinder and plug are removed as well.<br>
<br>
Pulling on your leash the mover leads you away and you follow obediently out of the bay and into the elevator.
<<if $scene.voluntary>>
As fun as this little adventure was you find yourself missing <<=setup.getNpcName('npc_manager', 'formal')>>, feeling eager to get back to your "normal" duties.<br>
<br>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<<else>>
As exciting as the morning was you find yourself looking forward finally seeing your new office.<br>
<br>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<</if>>
</div>/*#
#desc: move, penis fetish scene, ask to end your shift early
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.move_fetish.penis < 1>>
<<set $player.flags.move_fetish.penis = 1>>
<</if>>
<<useClothSetPop 'tmp'>>
<<removeItem 'ring_gag' true>>
<<deleteItem 'ring_gag'>>
<<removeItem 'box_tie' true>>
<<deleteItem 'box_tie'>>
<<removeItem 'hollow_plug' true>>
<<deleteItem 'hollow_plug'>>
<</if>>
<<set $player.location = "Cubeville, Near the Water Cooler">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
Though she appears a little disappointed by your decision your <<=setup.getNpcName('npc_manager', 'title')>> immediately sets to work freeing you from your current situation.<br>
<br>
Helped to your feet you wince as you stretch your sore muscles, your arms dropping limp to your sides once she removes the box tie armbinder.<br>
<br>
Very gently she unbuckles and removes your gag. Your jaw stiff from being severely gagged for over twenty-four hours you do not even attempt to talk, instead merely sipping gratefully at the glass of clear, clean water she hands you, the taste refreshing and almost sweet after <<if $fetish.cum>>so long tasting naught but cum<<else>>the monotonous nutrient slurry<</if>>. You softly moan as she slips the plug out of your ass, feeling strangely empty, but continuing to savour your drink.<br>
<br>
"@@.npc_manager;Come along, now.@@" She notes, stepping away. Still sore and tired you fall in line at her heels as she leads the way out of the bay and back to the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<</if>>
</div>/*#
#desc: move, penis fetish scene, forced to continue to suck cock and hear secrets
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.penis = 2>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<removeItem 'ring_gag' true>>
<<deleteItem 'ring_gag'>>
<<removeItem 'box_tie' true>>
<<deleteItem 'box_tie'>>
<<removeItem 'hollow_plug' true>>
<<deleteItem 'hollow_plug'>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'normal' $SEEN_STRANGER>>
<<applyExperience 'cum' 11 'normal' $SEEN_STRANGER>>
<<applyExperience 'bondage' 16 'normal' $SEEN_STRANGER>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'skip' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "Cubeville, Near the Water Cooler">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/cds_office.png">>
<div id="invframe" class="scrolltext">
You whimper at the prospect of remaining bound for the remainder of the morning, but your <<=setup.getNpcName('npc_manager', 'title')>> is already out of earshot, a fresh cock sliding through your gag.<br>
<br>
Seemingly disappointed at your lack of enthusiasm your latest client reveals a fresh feature of your diabolic situation. With a click of a switch the rod attached to the back of your head starts moving forward and back, forcing your head to slide up and down his shaft as your entire body is turned into an automated blowjob device.<br>
<br>
Some instinctual sense of self-preservation has you listening keenly as you continue your duties as an automated human face-fuck hole who continues to serve a nigh constant stream of cocks. Things come to a peak with a pre-lunch rush before you finally get a reprieve, hanging in your bonds, exhausted as the auto-blow rod continues to send you bobbing forward and back.<br>
<br>
You hear a click and your movement ceases leading you to somehow muster the energy to look up to find what appears to be another mover and your "replacement." Already gagged and with her arms restrained similar to your own the woman smiles down at you as the mover sets to work releasing you and helping you back to your feet.<br>
<br>
Wobbling a bit you barely notice as
<<if $scene.addCollar>>
a loose collar is wrapped around your neck complete with a short leash.
<<else>>
a leash is clipped to the front of your collar.
<</if>>
After taking a moment to make sure you aren't going to fall over your gag and armbinder are removed. Your jaw far too sore for words you are left to stretch your legs a bit as your replacement is strapped down and her head attached to the auto-blow rod.<br>
<br>
Perhaps taking pity on your bedraggled state the mover only gently pulls on your leash to lead you away. You follow obediently out of the bay and into the elevator.
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='forced'>>">>]
<</if>>
</div>/*#
#desc: move, piss fetish scene intro (installed in Executive Bathroom)
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<addItem "catsuit_toilet">>
<<wearItem "catsuit_toilet" true>>
<<removeItem "headphones_pink" true>>
<<deleteItem "headphones_pink">>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'hollow_plug' true>>
<<deleteItem 'hollow_plug'>>
<<if $currentTasks.hasOwnProperty('manager_morning_inspection_task')>>
<<completeTask 'manager_morning_inspection_task' _time false>>
<</if>>
<</if>>
<<set $player.location = "Executive Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
Blinking in the bright light as the cover is removed from your crate you feel your lower body restraints and buttplug are removed and your clothes stripped.<br>
<br>
Unable to see more than the occasional head momentarily popping into view you think there are two people working at you, pulling tight latex over your naked body.<br>
<br>
Still distracted by the ongoing sissification monologue that you have long past memorised you're simultaneously relieved and off-guard when your headphones are removed, the silence strange without the constant feminine drone that had nearly totally taken over your thoughts.<br>
<br>
<<if $npc_manager.flags.piss_drinking_available>>
When they finally get to your arms and slide them into sheaths that have them restrained behind your back you suddenly realise what's going on.<br>
<br>
<<if $npc_manager.flags.work_executive_bathroom>>
Confirmed a moment later the matching gag and hood is brought to your face - finishing your "transformation" into a human toilet ready to work a shift in the so-called "Executive Bathroom."
<<else>>
Confirmed by the matching gag and hood brought to your face you recognise the "uniform" of the human toilets in the Executive Bathroom! It looks like you're about to join them!
<</if>>
<br><br>
Finally released from your crate you are all but helpless as one of the movers takes you by the arm and leads you to an empty station. Guided down you feel the dildo slide into your ass as you take your seat, quickly bound in position with your head turned up, ready for whomever wishes to relieve themselves down your throat.<br>
<br>
The familiar squeeze bulb is pressed into one of your hands with nary an explanation.
<<else>>
Your arms are temporarily freed and then slid into sheaths in the catsuit that have them tightly bound behind your back. Moving up top a latex hood with integrated goggles and an integrated ring gag is pulled over your head, night completely encasing you in latex rubber, the only gaps your open mouth and a slit running over your privates and rear hole front to back.<br>
<br>
You're confused as to what's going on until you are finally let out of the crate, one of the movers grabbing you by the upper arm and leading you out into a tiled... bathroom?<br>
<br>
Stalls and sinks lining one side it is the other wall that draws your attention - several more people dressed in the same rubber attire as yourself bound in kneeling positions, their upturned open-mouthed faces positioned for only one thing.<br>
<br>
<<printThought "Are those... human urinals!?">><br>
<br>
Too stunned and helpless to resist you are guided to an unused seat, forced down onto your knees as a mounted dildo slides into your ass. Swiftly bound in place you are soon in the same position as the others - head tilted up, mouth open, wide-eyed with fright as the movers finish installing you.<br>
<br>
A squeeze bulb is pressed into one of your hands with nary an explanation.
<</if>>
<br><br>
Helplessly blinking up you watch the movers double check your bonds before walking away, leaving you to await your first "customer." <br>
<br>
[<<moveTo "event_work_move_6_piss_2" "Continue." 60>>]
</div>/*#
#desc: move, piss fetish scene work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<applyExperience 'anal' 13 'very' $SEEN_STRANGER>>
<<applyExperience 'piss' 13 'normal' $INCOGNITO>>
<</if>>
<<set $player.location = "Executive Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.fem_style.human_toilet == "">>
Sitting in the silent bathroom you almost jump out of your skin when someone finally walks in. Barely paying attention, treating you and the other "human urinals" as the objects you effectively are he walks past you to another girl seemingly at random. Relieving himself with a satisfied sigh he walks right back out without cleaning his hands!<br>
<br>
<<printThought "How unsanitary!">><br>
<br>
You can't help but laugh a little at the absurdity of your thought. Whilst certainly true it's a bit ironic given what you're certain to be drinking before too long.
<<else>>
You look around and immediately recognise the Executive Bathroom...
<</if>>
<br><br>
<<if !$npc_manager.flags.piss_drinking_available>>
Idly you try giving the bulb in your hand a squeeze, sputtering a bit in surprise when a trickle of urine flows down over your face, the design of things forcing it to flow down your opened mouth.
<</if>>
<br><br>
Continuing to wait your heart races when another person, a sharply dressed woman in a suit and skirt, comes in next. Stopping in front of you she hikes up her skirt to reveal a lack of panties, stepping close to unleash her stream directly through your gag.<br>
<br>
You have no choice but to swallow, distracted a little by the fact that the dildo in your rear suddenly comes alive to buzz and stimulate as she finishes up.<br>
<br>
More people cycle through the bathroom, even one woman that walks straight across only to reappear in full latex garb and take up a position without anyone there to bind her!<br>
<br>
Eventually zoning out a bit you are startled back to attention by a familiar voice.<br>
<br>
"@@.npc_manager;There you are! I have been looking all over for you!@@"<br>
<br>
[<<moveTo "event_work_move_6_piss_3" 'Blink up at your <<=setup.getNpcName("npc_manager", "title")>>.' 60>>]
</div>/*#
#desc: move, piss fetish scene rescued
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Executive Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.voluntary>>
<<if $scene.experienced>>
"@@.npc_manager;You just cannot stop going on little overnight adventures, can you? If I was not so amused I might be upset at your recklessness, and the fact you have missed half a morning's worth of work!@@"
<<else>>
"@@.npc_manager;Well, well, looks like SOMEONE got in a spot of trouble. I guess you had so much fun during the move you decided to try and repeat the experience?@@" She shakes her head in bemusement. "@@.npc_manager;You know logic would state nobody would be foolish enough to lock themselves away in one of those crates but, well... I suppose it is best not to underestimate a horny <<if $fetish.sissy>>sissy<<else>>slut<</if>>, hmm?@@"
<</if>>
<<else>>
"@@.npc_manager;Sorry about all this, it seems that SOMEONE change the work order so that instead of you being delivered to my office you instead ended up working a shift here in the Executive Bathroom.@@"
<</if>>
<br><br>
<<if $npc_manager.flags.piss_drinking_available>>
<<if $npc_manager.flags.work_executive_bathroom>>
"@@.npc_manager;I guess it could be worse, nothing you aren't experienced with, right?@@"
<<else>>
"@@.npc_manager;I guess this was inevitable, anyway. Still, I would have rather helped dress you up the first time myself...@@"
<</if>>
<<else>>
"@@.npc_manager;I had hoped to give you a more... personal introduction to this sort of duty but, well, nothing I can do about that now!@@"
<</if>>
<br><br>
As she speaks you notice what, for lack of a better word, you consider a "bathroom attendant" standing next to her nervously.<br>
<br>
"@@.generic_female1;As I said, all the paperwork was in order. I don't suppose you can leave her to finish off the shift, I had counted on her for headcount this morning and, well, I'd consider it something of a personal favour. It really looks bad on our department if some C-level is forced to wait for a urinal to free up.@@"<br>
<br>
<<if $npc_manager.affection > $npc_manager.anger>>
The attendant seems to tense up waiting for a response as <<=setup.getNpcName('npc_manager', 'formal')>> instead turns towards you.<br>
<br>
"@@.npc_manager;So, how are you holding up? I can let you out now or you can finish off the shift and earn me a "favour" - it's up to you though. Waggle your tongue and give your hydration bulb a squeeze for yes.@@"<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_piss_4_accept_1" "Squeeze and waggle." _timeToLunch>>]<br>
<<if setup.getTotalValue("submission") > 15>>
[@@.link_locked;Her slightest desire is your dearest wish. How could you deny such a lovely request?@@]
<<else>>
[<<moveTo "event_work_move_6_piss_4_reject" "Remain still and wait for her to free you." 60>>]
<</if>>
<<else>>
The attendant seems to tense up waiting for a response as <<=setup.getNpcName('npc_manager', 'formal')>> considers the offer, glancing at you for a moment before her expression hardens.<br>
<br>
"@@.npc_manager;You know what? Sure. She's been a bit naughty of late, another few hours should do her good to learn a bit of humility.@@"<br>
<br>
"@@.npc_manager;See you after lunch!@@" She states with a smile, walking away, the attendant following behind bearing a look of relief.<br>
<br>
<<set _lunch = setup.setNextDate($now, 0, 11, 30)>>
<<set _timeToLunch = setup.secondstoDate($now,_lunch)>>
[<<moveTo "event_work_move_6_piss_4_forced" "Continue your shift..." _timeToLunch>>]<br>
<</if>>
</div>/*#
#desc: move, piss fetish scene, agree to continue shift in Executive Bathroom
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.piss = 2>>
<<set _piss = setup.getTotalValue("piss")>>
<<applyExperience 'piss' _piss 'skip' $SEEN_STRANGER>>
<<applyExperience 'anal' 13 'very' $SEEN_STRANGER>>
<</if>>
<<set $player.location = "Executive Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
The attendant bears a look of relief as he follows <<=setup.getNpcName('npc_manager', 'formal')>> out of your line of sight. Trying to relax you let out a sigh and drift off, resuming a half-meditative state as you spend the rest of the morning alternating between sitting bored and guzzling fresh <<getWordMyPenis>>.<br>
<br>
Eventually you are roused from your partial stupor by someone working at your restraints. Blinking and refocusing you recognise the attendant as they release you and help you to your feet, sliding off the anal dildo with a shlurp.<br>
<br>
"@@.generic_female1;Shifts over, let's get you back to your owner.@@" They state as they walk you towards the back of the bathroom.<br>
<br>
[<<moveTo "event_work_move_6_piss_4_accept_2" "Continue." 900>>]
</div>/*#
#desc: move, piss fetish scene, agree to continue shift in Executive Bathroom
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'catsuit_toilet' true>>
<<deleteItem 'catsuit_toilet'>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<addItem 'hollow_plug'>>
<<wearItem 'hollow_plug' true>>
<<set $scene.fixMakeup = $player.makeup.template != "" && $player.makeup.messed > 25>>
<<if $scene.fixMakeup>>
<<set $player.makeup.messed = 5>>
<</if>>
<</if>>
<<set $player.location = "Executive Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
Stripping you out of the latex outfit they open a locker and hand you your clothes, waiting as you dress before
<<if $scene.addCollar>>
looping a loose collar around your neck and attaching a leash to the front
<<else>>
clipping a leash to the front of your collar
<</if>>
they slide the plug back into your rear
<<if $scene.fixMakeup>>
before taking a moment to wipe the sweat off your face and then touch up your smudged makeup. You silently sigh with relief that you won't be getting in trouble with your <<=setup.getNpcName("npc_manager","title")>> for not meeting her high "representative position" standards.<br>
<br>
With a final nod the attendant leads
<<else>>
and leading
<</if>>
you out of the bathroom and off towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='accept'>>">>]
<</if>>
</div>/*#
#desc: move, piss fetish scene, request to end shift early
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<if $player.flags.move_fetish.piss < 1>>
<<set $player.flags.move_fetish.piss = 1>>
<</if>>
<<removeItem 'catsuit_toilet' true>>
<<deleteItem 'catsuit_toilet'>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<</if>>
<<set $player.location = "Executive Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_manager', 'formal')>> smiles gently down before signaling for the attendant to release you from your bound position.<br>
<br>
Unstrapped and helped to your feet you gasp slightly as you rise of the dildo that has been rooted in your ass all morning. The attendant departing with a curtsy you and your <<=setup.getNpcName('npc_manager', 'title')>> walk to the changing room in the rear of the bathroom where you are quickly stripped of your latex outfit and shimmy back into your clothes.<br>
<br>
With a gentle smile she
<<if $scene.addCollar>>
loops a loose collar around your neck and attaches a leash to the front
<<else>>
clips a leash to the front of your collar
<</if>>
before leading you out of the bathroom and down the hall towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='reject'>>">>]
<</if>>
</div>/*#
#desc: move, piss fetish scene forced to continue to work in Executive Bathroom
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<set $player.flags.move_fetish.piss = 2>>
<<set _piss = setup.getTotalValue("piss")>>
<<applyExperience 'piss' _piss 'skip' $SEEN_STRANGER>>
<<removeItem 'catsuit_toilet' true>>
<<deleteItem 'catsuit_toilet'>>
<<useClothSetPop 'tmp'>>
<<set $scene.collarObj = setup.getItemObjFromType('choker')>>
<<set $scene.addCollar = !(setup.isItemTypeEquipped('choker') && $scene.collarObj.hasOwnProperty('lockable') && $scene.collarObj.tags.includes("leash_attachment"))>>
<<if $scene.addCollar>>
<<addItem 'loose_collar'>>
<<wearItem 'loose_collar' true>>
<</if>>
<<addItem 'leash_black'>>
<<wearItem 'leash_black' true>>
<<addItem 'hollow_plug'>>
<<wearItem 'hollow_plug' true>>
<</if>>
<<set $player.location = "Executive Bathroom">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_toilet.png">>
<div id="invframe" class="scrolltext">
Tired and already full of piss you spend the next few hours continuing your role as a helpless human urinal. With no choice in the matter you guzzle piss, spit and cum alike as men and women both use you for relief, the buzzing dildo in your ass your only solace.<br>
<br>
By the time the attendant returns to let you out you are exhausted and broken, barely rising off the dildo to stagger to your feet.<br>
<br>
"@@.generic_female1;Come along@@" she notes with barely a trace of a compassion, grabbing hold of your arm and dragging you towards the back of the bathroom.<br>
<br>
Stripping you out of the latex outfit she opens a locker and hands you your clothes, waiting as you dress before
<<if $scene.addCollar>>
looping a loose collar around your neck and attaching a leash to the front
<<else>>
clipping a leash to the front of your collar
<</if>>
the "shipping" plug is slid slide back into your rear and then you are off, following on the leash as you are led out of the bathroom and towards the elevator.<br>
<br>
<<if $scene.voluntary>>
[<<moveTo "event_work_random_voluntary_move_event_finish" "Continue." 300 "<<set $scene.intro='forced'>><<removeItem 'hollow_plug' true>><<deleteItem 'hollow_plug'>>">>]
<<else>>
[<<moveTo "event_work_move_7" "Continue." 300 "<<set $scene.intro='forced'>><<removeItem 'hollow_plug' true>><<deleteItem 'hollow_plug'>>">>]
<</if>>
</div>/*#
#desc: forget chastity in stage 4
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<addItem 'hollow_gag'>>
<<wearItem 'hollow_gag' true>>
<<addItem 'wrist_cuffs_steel'>>
<<wearItem 'wrist_cuffs_steel' true>>
<<completeTask 'manager_morning_inspection_task' false>>
<<if $currentTasks.hasOwnProperty('task_uniform_upgrade') && !$currentTasks.task_uniform_upgrade.finished && setup.daystoDate($now, setup.getTaskDueDate('task_uniform_upgrade')) == 0>>
<<postponeTask 'task_uniform_upgrade' 1>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Main Elevator">>
<<include enterroom>>
<<initRoom>>
<<if $npc_sissy_secretary.stage >= 5>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "./images/characters/npc_sissy_secretary_3.png">>
<<else>>
<<createAdvBGR "./images/locations/company_elevator_2.png">>
<</if>>
<div id="invframe" class="scrolltext">
<<if $npc_sissy_secretary.stage >= 5>>
You board the elevator at the same time as <<=setup.getNpcName("npc_sissy_secretary","first")>> who greets you with a smile.<br>
<br>
"@@.npc_sissy_secretary;Another fun day at work!@@" She says with a smile. "@@.npc_sissy_secretary;Oh, I'm so happy you got promoted to the upper floors as well, it's just so much better to be able to work all out, all the time!@@"<br>
<br>
You nod as the elevator door closes.
<<else>>
You board the elevator alone, waiting for the door to close and it to transport you to your stratospheric office.
<</if>>
<br><br>
Rather than slide into motion as normal the lights change to a red alarm sequence as a mechanical voice coming over the speakers. "@@.npc_ai;<<uc "Security anomaly detected. Prepare for re-routing.">>@@"<br>
<br>
<<if $npc_sissy_secretary.stage >= 5>>
"@@.npc_sissy_secretary;What?@@" she starts to say in confusion only for the elevator to cut her off, dropping so fast your stomach rises into your throat.
<<else>>
You have only a moment to fearfully wonder what is going on before the elevator zips into motion, dropping so fast your stomach rises into your throat.
<</if>>
A few moments later the elevator lurches to a stop, leaving you too disoriented to react as the doors open and two masked security personnel rush into the chamber.<br>
<br>
<<if $npc_sissy_secretary.stage >= 5>>
Any objection is silenced as large phallic gags are shoved into both your and <<=setup.getNpcName("npc_sissy_secretary","first")>> mouths, her expression fluttering as she reflexively moans at the violation. Your wrists are cuffed behind your back you are pressed against the wall as the security personnel take a moment to assess the situation.<br>
<br>
"@@.generic_male1;This one's secure,@@" comes the ominous mask-modified sound of the guard restraining <<=setup.getNpcName("npc_sissy_secretary","first")>>.<br>
<br>
"@@.generic_male2;This one is unrestrained@@" responds the guard holding you, <<if $player.body_ref.penis>>your un-chastity'd <<getWordMyPenis>> pressing against the wall of the elevator making you<<else>>his hand between your legs, practically fingering your tight snatch, makes you<</if>> realise exactly what they're talking about.<br>
<br>
"@@.generic_male1;Get her taken care of.@@" The other guard replies, "@@.generic_male1;I'll administer a remedial treatment so that this one doesn't get any ideas about fraternising with rule-breakers. Then she can go back to work.@@"<br>
<br>
The guard pulls out a menacing stun baton, flipping up <<=ps(setup.getNpcName("npc_sissy_secretary","first"))>> skirt and pressing the baton against the back of her <<=setup.getItemName('sissyomatic')>> before pulling the trigger.<br>
<br>
Electricity arcs and <<=ps(setup.getNpcName("npc_sissy_secretary","first"))>> entire body thrashes as your gaze is drawn to her lust-glazed eyes as she pants through the gag.<br>
<br>
<<printThought "Is she getting off on this? Well... not too much of a surprise, I suppose.">><br>
<br>
You don't get any more chance to watch your friend's treatment as you are dragged out of the elevator and marched a short distance up the hall and pushed into an exam room.
<<else>>
You have only a moment to fearfully wonder what is going on before the elevator zips into motion, rising so fast your stomach feels somewhere around your tonsils. A handful of seconds later the elevator lurches to a stop, leaving you too disoriented to resist as a security guard rushes through the opening door.<br>
<br>
A large phallic gag is shoved down your throat to silence your objection and your wrists are cuffed behind your back as you are pressed up against the wall of the elevator.<br>
<br>
"@@.generic_male1;Totally unsecured,@@" the guard notes, <<if $player.body_ref.penis>>your un-chastity'd <<getWordMyPenis>> pressing against the wall of the elevator making you<<else>>his hand between your legs, practically fingering your tight snatch, makes you<</if>> understand what he's talking about. "@@.generic_male1;Come on, let's get you properly attired for work.@@" He continues, pulling you away from the wall and marching you up the hall.<br>
<br>
Bound and gagged you can do little but obey his lead and you are soon pushed into an exam room.
<</if>>
<br><br>
[<<moveTo 'event_inspection_stage4_nochastity_2' 'Continue.' 300>>]
</div>/*#
#desc: forced into chastity in stage 4
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<<removeItem 'hollow_gag' true>>
<<deleteItem 'hollow_gag'>>
<<removeItem 'wrist_cuffs_steel' true>>
<<deleteItem 'wrist_cuffs_steel'>>
<<set $npc_manager.stagevalues[4].force_chastity = true>>
<<set $scene.firstSissyomaticUnlock = $player.flags.fem_style.sissyomatic == "">>
<<if $scene.firstSissyomaticUnlock>>
<<set $player.flags.fem_style.sissyomatic = "forced">>
<</if>>
<<include "sissyomaticUnlocks">>
<</if>>
<<set $player.location to 'Exam Room.'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/nurse_exam.png">>
<div id="invframe" class="scrolltext">
Alone in the exam room you don't have long to wait before the door opens, a latex-clad nurse stepping into the room flanked by two large, ominous security guards.<br>
<br>
With your arms restrained, you cannot hope to resist as the men casually lift you up and place you onto an exam chair, strapping you securely down as the nurse starts a video playing on a monitor in the upper corner of the room while she wheels over a tray and begins unpacking her things.<br>
<br>
The video finds you looking at a recording of <<=setup.getNpcName("npc_work_doctor","formal")>> as he grins at the camera and begins to speak.<br>
<br>
"@@.npc_work_doctor;Welcome to your final moments of so-called freedom. Your failure to ascribe to contract-required security measures has auto-enrolled you in the trial program for our new <<=setup.getItemTypeName('cage')>>. Once production spins up this will become mandatory for all upper-floor subordinate staff for better safety and control but for now, well... your failure to follow instructions has granted you a head start towards a more secure future!@@"<br>
<br>
The nurse has finished unpacking and you look over to see one of the most intimidating
<<if setup.isCage()>>
chastity cages you've ever seen. In addition to securely wrapping "the goods" in high tech material it goes further to incorporate a hollow rear plug
<<else>>
chastity belts you've ever seen. In addition to the secure, sleek front panel the rear is accessorised with a <<if $player.body_ref.vagina>>vaginal insert and a <</if>>hollow anal plug.
<</if>>
<br><br>
You hold your breath as the nurse turns back to you, <<if $scene.plugged>>removing the <<=setup.getItemName($scene.plug)>> from your rear and <</if>>spreading thick lube inside your rear hole.<br>
<br>
Working efficiently the nurse starts at the front.
<<if $player.body_ref.penis>>
There is a weird tingling as you deflate completely, your shrunken <<getWordMyPenis false>> perfectly fitting into its new prison - shaft<<if $player.body_ref.balls>> and testicles each<</if>> ensconced into its own private chamber.<<if $player.body_ref.vagina>> As if that wasn't enough the vaginal insert seats into position as well, just before<<else>>Finally,<</if>> she reaches down and slides the narrow plug into your rear.<br>
<<else>>
You gasp as the vaginal insert is applied, additional nubs surrounding and shielding your clit as the sleek front shield is secured. You have yet to recover from this first violation when she slides the narrow plug into your rear.
<</if>>
<br><br>
You gasp as the plug swells, the video seemingly timed exactly to this moment.<br>
<br>
"@@.npc_work_doctor;The plug now secured inside your naughty hole is filled with every feature you could need - vibrations, shocks, it can even change size and shape while simultaneously being designed to remain in place while your hole is put to use by others. Yes, prior trials has shown test subjects soon growing practically addicted to their new friends. Which is good since removing it at any time is grounds for severe disciplinary action.@@"<br>
<br>
<<printThought "Wait, I'm not just locked in chastity, I'm going to have this thing locked in my ass, too?">><br>
<br>
Before you can dwell any further on your new anal occupant you are penetrated from the other direction. The nurse slides a thin rod up your urethra and you shudder at the intimate violation, feeling it slide deeper and deeper until she twists it into place and it somehow melds seamlessly into the front of the chastity device.<br>
<br>
"@@.npc_work_doctor;Alright, test subject, you are just about ready to be sent back to work - I will leave your owner/manager to introduce you to the full, exciting suite of features locked in and around you but first there is a quick systems test to make sure everything has been installed properly.@@"<br>
<br>
The nurse connects some sort of battery in between your legs and everything bursts into life for a few seconds.<br>
<br>
Shocks pulse<<if $player.body_ref.balls>> through your testicles and<</if>> deep into <<if $player.body_ref.vagina>>both of your holes<<else>>your bum<</if>> even as the plug swells and powerful vibrations thunder<<if $player.body_ref.penis>> about your <<getWordMyPenis>> and<</if>> through your rear.<br>
<br>
Your large gag silences your overwhelmed howl as you strain in futility against your restraints.<br>
<br>
"@@.npc_work_doctor;All systems confirmed working!@@" The recording notes. "@@.npc_work_doctor;Thank you, again for volunteering for the trial and enjoy your new, more efficient, work.@@"<br>
<br>
The nurse leaves the room first while the security guards release your straps and help you back to your feet. Feeling drained, cowed, and violated you put up no resistance as you are marched back to the elevator. Riding back up all you can think about is the sleek, perfectly-fitted device now locked onto you, your pulse quickening as the security guards lead you up the hall to <<=setup.getNpcName("npc_manager","formal")>> office...<br>
<br>
[<<moveTo 'event_inspection_stage4_nochastity_3' 'Continue.' 300>>]
</div>/*#
#desc: forced into chastity in stage 4
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc.">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Flanked by security guards you are marched into <<=ps(setup.getNpcName("npc_manager","formal"))>> to find her waiting for you with a slight grin.<br>
<br>
She dismisses the security guards with a wave and then steps towards you.<br>
<br>
<<if $npc_manager.trigger.forgotten_cage>>
"@@.npc_manager;After all this time, what could have gotten into your head to forget your chastity device...@@"
<<else>>
"@@.npc_manager;So, you forgot your chastity device for the last time...@@"
<</if>>
Her hand reaches down to press against your new chastity through your clothes; the device works perfectly in that you feel effectively nothing.<br>
<br>
"@@.npc_manager;Well, no matter. I had hoped that I might be directly involved in you making this final upgrade but you are secure and that is what is important. Note that for reasons of patent security and such that device is not allowed to be removed.@@" Your heart skips a beat and she removes the gag. "@@.npc_manager;Tut, tut, no need to say anything. Let us just put this whole thing behind us and move on to your morning inspection.@@"<br>
<br>
[<<moveTo 'event_manager_daily_check_stage_4' 'Continue.' 300 "<<set $scene.directInspection=true>>">>]
</div><<if $npc_manager.stage >= 4 && $npc_sissy_secretary.stage >= 4 && $npc_sexdoll.stage >= 4 && $npc_hucow.stage >= 4 && $npc_futa.stage >= 4 && $npc_pr_sissy.stage >= 4 && $npc_development.flags.class < 1 && !$workEvents.hasOwnProperty('event_class_0')>>
<<addWorkEvent 'event_class_0' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_school_intro_1","length":"60"}'>>
<</if>>/*#
#desc: return from errand to meet manager and development
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You return from your errand to find <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office door open with her and <<=setup.getNpcName("npc_development","formal")>> seemingly waiting for you.<br>
<br>
"@@.npc_manager;Welcome back,@@" <<=setup.getNpcName("npc_manager","formal")>> states in greeting as you drop into a polite curtsy of acknowledgement. "@@.npc_manager;<<=setup.getNpcName("npc_development","formal")>> was just informing me of a new opportunity for you... and one that, frankly, you are a bit overdue for.@@"<br>
<br>
<<=setup.getNpcName("npc_development","formal")>> graces you with a friendly smile and you wait to see what new "surprise" is in store for you.<br>
<br>
"@@.npc_development;As you know, I am responsible for spearheading employee development for the company. At Social Interaction Service Syndicate we firmly believe that our most important asset is our talented staff - and we place great importance on ensuring they have all of the skills they need to succeed. Obviously <<=setup.getNpcName("npc_manager","other")>> took a very hands-on approach in your development, but learning is a eternal process and now, well...@@" She grins as she walks towards you. "@@.npc_development;To put it simply. It is time for you to go back to school...@@"<br>
<br>
You reflexively gulp; from her long legs to her perfect makeup and, most of all, the amazing pair of breasts that somehow never escape her low-cut top, <<=setup.getNpcName("npc_development","formal")>> is enough to make anyone hot for teacher. She smiles at you as <<=setup.getNpcName("npc_development","formal")>> takes over the explanation.<br>
<br>
"@@.npc_manager;You see there are certain requirements when it comes to being an executive assistant on the upper floors. Thus far you have been getting by on my authority but... well, it is something of a poor example for me to make an exception, and <<=setup.getNpcName("npc_development","formal")>> is about to start a new orientation cycle including several of your acquaintances. It thus seemed the perfect opportunity to move you further along in your development in what you might consider the "graduate course" version of A-SLUT by enrolling you in her wonderful advanced "employee development" program.@@"<br>
<br>
[<<moveTo "event_school_intro_2" "Ask what this class will entail?" 180 "<<set $scene.object=false>>">>]<br>
[<<moveTo "event_school_intro_2" "Ask if you have to take time away from work?" 180 "<<set $scene.object=true>>">>]
</div>/*#
#desc: class explained
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.object>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<<else>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.object>>
You ask if you can't just stick with your work? After all, things have been busy enough since the move to the upper floor...<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> sighs and shakes her head. "@@.npc_manager;No, I am afraid not. As I mentioned a moment ago, you are already overdue for this training. Plus, for as far as you have come... there is still much you have left to learn and, even if I had the time to devote to it, it is useful to learn from multiple sources for greater perspective. To rectify your situation, and adhere to company requirements, you will be accompanying <<=setup.getNpcName("npc_development","formal")>> to get you fitted for your uniform - classes proper will commence every Monday morning and continue for the next month. I advise you to rest up each weekend so that you can be a perky pupil, and have energy left over to keep up with your normal duties. Now, if you would please accompany <<=setup.getNpcName("npc_development","formal")>> - she needs to fit you for your uniform so that you can be properly dressed come Monday morning when you have your first class.@@"
<<else>>
You enthusiastically ask what will be involved in this "employee development" course?<br>
<br>
"@@.npc_manager;Nothing you are not ready for, but skills that will certainly aid you in excelling in your ongoing career. <<=setup.getNpcName("npc_development","formal")>> is quite the skilled instructor and it will be good for you to get some additional perspective... maybe even serve as an example for some of your fellow students. Now, if you would please accompany <<=setup.getNpcName("npc_development","formal")>> - she needs to fit you for your uniform so that you can be properly dressed come Monday morning when you have your first class.@@"
<</if>>
<br><br>
<<=setup.getNpcName("npc_development","formal")>> smiles and takes you by the hand, "@@.npc_development;Come along, my dear; you are going to just ADORE your new uniform.@@"<br>
<br>
You glance back as you follow her out of the room, <<=ps(setup.getNpcName("npc_manager","formal"))>> smile reminding you of how much of a role "uniform enhancements" have played in your development from dead-end IT worker to femme and fabulous <<if $fetish.sissy>>SISSI <</if>>Secretary.<br>
<br>
[<<moveTo "event_school_intro_3" "Continue." 600>>]
</div>/*#
#desc: uniform measurement
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
Hand in hand you follow <<=setup.getNpcName("npc_development","formal")>> up the hall and down a handful of floors and then to a very curious classroom.<br>
<br>
At first glance things look almost quaint - half a dozen individual desks facing an old-fashioned blackboard, but then you walk past one of the desks and notice the dildo sprouting from the seat, and the heavy construction that features built in cuffs and attachment points.<br>
<br>
Noticing your attention <<=setup.getNpcName("npc_development","formal")>> smiles and pulls you forward. "@@.npc_development;Now, now, do not get distracted - you will have plenty of time to re-experience the joy of being a student soon; but to get the maximum function out of class you must be dressed properly - which means we need to get you sized!@@"<br>
<br>
You remind her that you already tried on one of her "school uniforms" but she just rolls her eyes. "@@.npc_development;That? That was just a prototype, the real thing is much nicer... and it will fit tighter if we get you measured first. So quit dawdling and get naked - I do not want anything getting in the way of taking perfect measurements!@@"<br>
<br>
Though you're pretty certain the company already has every one of your measurements you could think of you decide it is best not to start your academic career on the teacher's bad side. Besides, it isn't like you are not well-practiced by now with removing your clothes in front of dominant female superiors.<br>
<br>
[<<moveTo "event_school_intro_4" "Strip." 600>>]
</div>/*#
#desc: uniform measurement - strip
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You start shedding clothes but <<=setup.getNpcName("npc_development","formal")>> does not let you stop at the underwear, instead nodding for you to continue and not approaching with the measuring tape until you are down to nothing at all.<br>
<br>
"@@.npc_development;Very good.@@" She states as she unfurls the tape. "@@.npc_development;Now suck in that cute tummy - you do not want to go through all this trouble of measuring only to get sloppy and end up with something baggy!@@"<br>
<br>
Driving her point home she pulls the ribbon tight enough around your belly to dig into your skin. You do not see her write anything down and you half wonder if this is just her tormenting you as she moves up your torso to take half a dozen additional measurements. Enhancing the "teasing" theory she follows up by measuring through the crotch - pulling the ribbon into your crack hard enough to give you a metaphorical wedgie before giving you a slap on the ass and stepping away.<br>
<br>
"@@.npc_development;There we go!@@" she states. "@@.npc_development;All the measurements I need. If you would get dressed you may return to work on your own - I trust you can find the way?@@"<br>
<br>
You nod and begin to gather you clothes as you contemplate the sort of outfit would require that particular set of measurements.<br>
<br>
"@@.npc_development;Very good! As for me, well, I need to do some more preparation for class! Oh, I am so looking forward to having you as my student!@@"<br>
<br>
[<<moveTo "event_school_intro_5" "Finish getting dressed and return to work." 600 "<<set $scene.tease=false>>">>]<br>
[<<moveTo "event_school_intro_5" "Ask if you might get a jump on your studies?" 600 "<<set $scene.tease=true>>">>]
</div>/*#
#desc: uniform measurement - leave
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.tease>>
<<applyExperience 'bimbofication' 13 'normal' $SEEN_STRANGER>>
<<applyExperience 'submission' 15 'normal' $SEEN_STRANGER>>
<</if>>
<<useClothSetPop 'tmp'>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 1, 8, 0, false)>>
<<addEvent 'event_class_1'
'{"trigger":"always","type":["date","next"],"location":"room_office_sissy_secretary_work_morning_start","priority":100}'
'{"szene":"event_school_1_1"}'
_tmpDate
>>
<<set $npc_development.flags.class = 1>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.tease>>
As you finish slipping back into your clothing you flutter your eyelashes and ask if you could get a "head start" on your studies?<br>
<br>
<<=setup.getNpcName("npc_development","formal")>> chuckles softly, but shakes her head. "@@.npc_development;I love the enthusiasm but <<=setup.getNpcName("npc_manager","other")>> will surely be expecting you back soon. Experience is one of the best teachers and the more you focus on your work, well, the better you will be positioned to succeed in my class. See you on Monday!@@"
<<else>>
You quietly finish getting back into your clothes as <<=setup.getNpcName("npc_development","formal")>> looks on. "@@.npc_development;Hmm, it really is a tough call whether you look better clothed or naked - <<=setup.getNpcName("npc_manager","other")>> has done quite the job with your training thus far, but I hope I can refine it even further. See you on Monday!@@"
<</if>>
<br><br>
You tell her you are looking forward to class and leave, swiftly returning to your desk and your duties.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 600 "<<completeWorkEvent>>">>]
</div>/*#
#desc: first class - meet fellow students
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Your inspection complete <<=setup.getNpcName("npc_manager","formal")>> smiles. "@@.npc_manager;Very good; and now, as I am sure you were excitedly anticipating, it is time for your first class. I know it is frustrating to be put behind on work with these sorts of mandatory corporate trainings; but trust me, <<=setup.getNpcName("npc_development","formal")>> has more than earned her position and completing her course will make you a much better <<if $fetish.sissy>>SISSI <</if>>Secretary in the long run. Have a wonderfully educational morning and I will see you at lunch.@@"<br>
<br>
[<<moveTo "event_school_1_2" "Head to class." 600>>]
</div>/*#
#desc: first class - meet students
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png">>
<div id="invframe" class="scrolltext">
You travel down to the classroom to find your fellow students already arrived and in the process of changing into their "uniforms." You are surprised to find that you already recognise all of the other students - <<=setup.getNpcName('npc_sissy_secretary', 'first')>>, <<=setup.getNpcName('npc_sexdoll', 'first')>>, <<=setup.getNpcName('npc_hucow', 'first')>>, <<=setup.getNpcName('npc_pr_sissy', 'first')>> and <<=setup.getNpcName('npc_futa', 'first')>> - fellow employees whose employment arcs have, in a variety of ways, mirrored your own.<br>
<br>
Struggling somewhat to have her skirt properly "cover" things <<=setup.getNpcName('npc_futa', 'first')>> looks up at you with a smile before taking her seat - twin dildos sliding into her holes as she gasps. "@@.npc_futa;Hey, small world! Better hurry and get changed - don't wanna be out of sorts on the first day of school!@@"<br>
<br>
A school uniform draped over what you presume is your desk, your other friends greet you in turn - <<=setup.getNpcName('npc_sissy_secretary', 'first')>> already seated and grinding on her dildo and uselessly squeezing her <<=setup.getItemName('sissyomatic')>>. You wonder if <<=setup.getNpcName('npc_pr_sissy', 'first')>> and <<=setup.getNpcName('npc_sexdoll', 'first')>> know something you do not as they are both already cuffed to their desks by ankle and wrist leaving them unable to do anything about the fact their short skirts have slipped up to reveal stiff excitement.<br>
<br>
Rounding things out <<=setup.getNpcName('npc_hucow', 'first')>> is, what else, fondling her breasts, teasing her hard nipples through her top and occasionally licking her fingers clean of the resulting dribbles of milk.<br>
<br>
Feeling a bit behind you hurry to grab your uniform, noting that there appears to be nowhere private to change.<br>
<br>
[<<moveTo "event_school_1_3" "Get changed." 300>>]
</div><<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<<if !setup.checkItemOwned('scandalous_schoolgirl_blue')>>
<<addItem 'scandalous_schoolgirl_blue'>>
<<else>>
<<if setup.inWardrobe('scandalous_schoolgirl_blue')>>
<<wardrobeToItem 'scandalous_schoolgirl_blue'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('school_heels')>>
<<addItem 'school_heels'>>
<<else>>
<<if setup.inWardrobe('school_heels')>>
<<wardrobeToItem 'school_heels'>>
<</if>>
<</if>>
<<if !setup.checkItemOwned('school_plug')>>
<<addItem 'school_plug'>>
<<else>>
<<if setup.inWardrobe('school_plug')>>
<<wardrobeToItem 'school_plug'>>
<</if>>
<</if>>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug != "">>
<<removeItem $scene.plug true>>
<</if>>
<<wearItem "scandalous_schoolgirl_blue" true>>
<<wearItem "school_heels" true>>
<<wearItem "school_plug" true>><<removeItem "scandalous_schoolgirl_blue" true>>
<<removeItem "school_heels" true>>
<<removeItem "school_plug" true>>
<<deleteItem "scandalous_schoolgirl_blue" true>>
<<deleteItem "school_heels" true>>
<<deleteItem "school_plug" true>>
<<if $scene.plug != "">>
<<wearItem $scene.plug true>>
<</if>>
<<useClothSetPop 'tmp'>>/*#
#desc: first class - get changed
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<include "dressScandalousSchoolgirl">>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png">>
<div id="invframe" class="scrolltext">
A few minutes after you have stripped and changed into the skimpy schoolgirl combo of top, skirt, and stockings you taken a
<<if $player.body_ref.vagina>>
seat - a seat that has been prepared for you with a dildo for each hole<<if setup.getItemFromType("cage") != "">>, your chastity belt wirelessly interfacing similar to your work chair to to allow you to settle in<</if>>.
<<else>>
seat, atop an ass-filling dildo of your own.
<</if>>
You look around to similarly situated fellow students to see that <<=setup.getNpcName('npc_futa', 'first')>> seems to be getting impatient. Glancing up at the clock she rises to her feet with a dual "shlurp" the sopping dongs and wet seat speaking to her arousal almost as much as her flipped-up skirt displaying her hard and dripping <<getWordLadyPenis>>.<br>
<br>
Making her way over to the helplessly bound <<=setup.getNpcName('npc_sexdoll', 'first')>>, <<=setup.getNpcName('npc_futa', 'first')>> puts one leg up on the desk before shoving her <<getWordLadyPenis>> into the other girl's mouth - a gift that <<=setup.getNpcName('npc_sexdoll', 'first')>> responds to by sucking eagerly as she bounces on her anal occupant.<br>
<br>
You look around at the other three students, but they are, respectively, bound in position, distracted by their own tits, and seemingly too nervous to get up and do anything.<br>
<br>
<<printThought '<<=setup.getNpcName("npc_development","formal")>> could get here at any moment... those two are busy but the opportunity for some pre-class fun is really tempting...'>><br>
<br>
[<<moveTo "event_school_1_4" "Sit obediently for your teacher to arrive." 300 "<<set $scene.action_1='sit'>>">>]<br>
[<<moveTo "event_school_1_4" 'Take advantage of <<=setup.getNpcName("npc_pr_sissy", "first")>>.' 300 "<<set $scene.action_1='pr_sissy'>>">>]<br>
[<<moveTo "event_school_1_4" "Play it safe and cuff yourself to your seat." 300 "<<set $scene.action_1='bound'>>">>]<br>
[<<moveTo "event_school_1_4" 'Have some fun with <<=setup.getNpcName("npc_sissy_secretary", "first")>>, your fellow Secretary.' 300 "<<set $scene.action_1='sissy_secretary'>>">>]<br>
[<<moveTo "event_school_1_4" 'See if you can play with <<=ps(setup.getNpcName("npc_hucow", "first"))>> big, beautiful tiddys.' 300 "<<set $scene.action_1='hucow'>>">>]
</div>/*#
#desc: first class - fool around before class
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $npc_development.call = $npc_development.title>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_1>>
<<case 'sit'>>
You remain obediently at your desk - knees together, hands on your desk, sitting tall with the dildo in your ass, trying not to get too distracted by the enthusiastic face-fucking blowjob going on a couple meters away.<br>
<br>
"@@.npc_futa;That's the stuff...@@" <<=setup.getNpcName('npc_futa', 'first')>> groans, one hand gripping <<=setup.getNpcName('npc_sexdoll', 'first')>> by the hair as she really goes to town on the girl's throat. "@@.npc_futa;I wonder if we can get your seat moved under mine, these lips around my cock would really help me focus on my lessons...@@"<br>
<br>
"@@.npc_sexdoll;Yeff!@@" <<=setup.getNpcName('npc_sexdoll', 'first')>>, moans around the muffling throat-swelling intruder, clearly turned on by this idea as she strains playfully against her bonds.<br>
<br>
You grind on the dildo in your own ass, feeling a bit jealous as <<=setup.getNpcName('npc_futa', 'first')>> approaches climax... only to be interrupted by <<=setup.getNpcName('npc_development', 'formal')>> walking into the room.
<<case 'bound'>>
Though tempted by the sucking sounds nearby, you focus on yourself, snapping the cuffs around your wrists and ankles to bind you to the chair. Unfortunately restraining yourself only serves as a distraction for so long and once secured you find your attention drifting towards <<=setup.getNpcName('npc_futa', 'first')>> once again...<br>
<br>
"@@.npc_futa;That's the stuff...@@" <<=setup.getNpcName('npc_futa', 'first')>> groans, one hand gripping <<=setup.getNpcName('npc_sexdoll', 'first')>> by the hair as she really goes to town on the girl's throat. "@@.npc_futa;I wonder if we can get your seat moved under mine, these lips around my cock would really help me focus on my lessons...@@"<br>
<br>
"@@.npc_sexdoll;Yeff!@@" <<=setup.getNpcName('npc_sexdoll', 'first')>>, moans around the muffling throat-swelling intruder, clearly turned on by this idea as she strains against her bonds.<br>
<br>
You grind on the dildo in your own ass, feeling a bit jealous as <<=setup.getNpcName('npc_futa', 'first')>> approaches climax... just as <<=setup.getNpcName('npc_development', 'formal')>> walks into the room.
<<case 'sissy_secretary'>>
With the sound of <<=setup.getNpcName('npc_futa', 'first')>> getting her <<getWordLadyPenis>> noisily sucked you in the background you approach <<=setup.getNpcName('npc_sissy_secretary', 'first')>> for some technically chaste action.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
Deciding against rubbing your own un-chaste situation in your friend's face too badly,
<<else>>
<<if setup.getChastityLevel() == 5>>
Dual 9001-series chastity devices clinking together under your skirts as
<<else>>
Your chastity device clinking against <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> far more secure <<=setup.getItemName('sissyomatic')>> under your skirts as
<</if>>
<</if>>
you learn in to bring your mouth to <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> full, bimbo-licious lips.<br>
<br>
Straddling her lap and driving her even firmer onto the dildo in her ass you grind and smooch, tongues dancing and hands groping; all to the sound of <<=ps(setup.getNpcName('npc_futa', 'first'))>> rapidly approaching climax.
<<case 'hucow'>>
Entranced by <<=ps(setup.getNpcName('npc_hucow', 'first'))>> massive milk-jugs you kneel down next to her chair. With smile she pops one breast free if her top and offers it to you, your lips eagerly wrapping around the large nipple as the bottom of her heavy piercing presses against your chin.<br>
<br>
"@@.npc_hucow;Moo, moo moo!@@" <<=setup.getNpcName('npc_hucow', 'first')>> moans in encouragement as your suckling efforts are rewarded with a first spurt of her rich milk. You reach over to start groping her other breast with your hand hand as she holds you close, your face buried in the soft breast as you happily suck.<br>
<br>
Unable to see anything you can still hear the sound of <<=ps(setup.getNpcName('npc_futa', 'first'))>> face-pounding efforts, and moans that you are pretty sure are harbingers of an approaching climax.
<<case 'pr_sissy'>>
You approach <<=setup.getNpcName('npc_pr_sissy', 'first')>> but she shakes her head. "@@.npc_pr_sissy;Class will be starting soon; you don't want to get in trouble first thing.@@"<br>
<br>
You decide that she's probably right; after all, she has more experience at the company than you do. You take your seat and instead watch <<=setup.getNpcName('npc_futa', 'first')>> continue to go at it.<br>
<br>
"@@.npc_futa;That's the stuff...@@" <<=setup.getNpcName('npc_futa', 'first')>> groans, one hand gripping <<=setup.getNpcName('npc_sexdoll', 'first')>> by the hair as she really goes to town on the girl's throat. "@@.npc_futa;I wonder if we can get your seat moved under mine, these lips around my cock would really help me focus on my lessons...@@"<br>
<br>
"@@.npc_sexdoll;Yeff!@@" <<=setup.getNpcName('npc_sexdoll', 'first')>>, moans around the muffling throat-swelling intruder, clearly turned on by this idea as she strains against her bonds.<br>
<br>
You grind on the dildo in your own ass, feeling a bit jealous as <<=setup.getNpcName('npc_futa', 'first')>> approaches climax... just as <<=setup.getNpcName('npc_development', 'formal')>> walks into the room.
<<default>>
ERROR: unexpected scene.action_1 <<=$scene.action_1>>
<</switch>>
<br><br>
"@@.npc_development;Back to your seats!@@" <<=setup.getNpcName('npc_development', 'formal')>> snaps, <<=setup.getNpcName('npc_futa', 'first')>> pulling away too late, and thus blasting <<=setup.getNpcName('npc_sexdoll', 'first')>> full in the face with a huge load of <<getWordCum>>. <<=setup.getNpcName('npc_development', 'formal')>> snorts as <<if ['sit', 'bound'].includes($scene.action_1)>><<=setup.getNpcName('npc_futa', 'first')>> makes her way back to her seat, slowly lowering<<else>>you and <<=setup.getNpcName('npc_futa', 'first')>> return to your seats. <<=setup.getNpcName('npc_futa', 'first')>> lowers<</if>> herself onto the twin dildos with a gasp, her <<getWordLadyPenis>> still hard as <<=setup.getNpcName('npc_sexdoll', 'first')>> attempts to lick the cum from her lips - her bound position making her unable to bring her hands further up than her lips.<br>
<br>
"@@.npc_development;The rest of you - cuff yourselves!@@" <<=setup.getNpcName('npc_development', 'formal')>> commands, those of you who had neglected to take that step hurriedly snapping the cuffs around ankles and wrists to chain yourselves in place. "@@.npc_development;In the future I expect you to be like this before I arrive - no more fooling around before class! Do you understand?@@"<br>
<br>
You and the other students nod only to be corrected again "@@.npc_development;That is yes, <<=setup.getNpcName('npc_development', 'title')>> - while you are in my classroom you shall all use my proper title, is that understood?@@"<br>
<br>
"Yes, <<=setup.getNpcName('npc_development', 'title')>>," comes the chorus of replies and she smiles.<br>
<br>
"@@.npc_development;Music to my ears, now, let us begin class.@@"<br>
<br>
[<<moveTo "event_school_1_5" "Continue." 1800>>]
</div>/*#
#desc: first class - introduction
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
After everyone has finished cuffing themselves to their chairs you all take a moment to catch your breath; none moreso than <<=setup.getNpcName('npc_sexdoll', 'first')>> and <<=setup.getNpcName('npc_futa', 'first')>>. The former attempting to finish wiping the <<getWordCum>> from her face and lick same from her fingers, the latter shifting in her seat, her hard <<getWordLadyPenis>> signaling that she is till in the mood for more than just the static double penetration provided by her chair.<br>
<br>
"@@.npc_development;So, my lovelies; now that you are in better positions to focus, we can start. The class you are about to undertake is one given to all subordinate employees who hope to find permanent positions in the upper floors. To be selected for such consideration is an accomplishment on its own that proves your expertise, but that merely raises my expectations for your performance. Today's lesson shall be broken into two portions. The first will be a deep, theoretical discussion of the topic at hand, followed by some time spent on practical application of the associated skills. With that framework established let us proceed to that most useful of skills - those of oral presentation.@@"<br>
<br>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
<<printThought "This is going to be about fellatio, isn't it...">>
<<else>>
<<printThought "Let me guess... oral sex?">>
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
<<printThought "She totally means cocksucking...">>
<<else>>
<<printThought "I wonder what she's talking about? I don't really give many speeches at work...">>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_school_1_6" "Continue." 2000>>]
</div>/*#
#desc: first class - oral instruction
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
"@@.npc_development;Ones skill at making oral presentations is vital to properly expressing themselves and serving their owner-manager. Be it relieving a manager, helping entertain a client or comforting a fellow the applications are vast... almost as vast as the gulf between doing a serviceable job, and doing an excellent one.@@"<br>
<br>
As she speaks she approaches the chalkboard. "@@.npc_development;Anyone with time and some determination can learn to hold their breath longer, or drill away that pesky gag reflex but being worthy of a position in the upper floors is about more than transforming one's head into a living onahole. Tongue, lips, throat... on occasion even teeth can be deployed, it is a matter of technique refinement and feedback in a five step process I refer to as Dick-taking, Dick-scovery, Dick-sign, Dick-ployment and Dick-light.@@"<br>
<br>
She writes the words in order and then continues in detail.<br>
<br>
"@@.npc_development;Dick-taking is the preamble, everything that happens before the moment that cock passes your lips. This can range from practically nonexistent, if you have been tasked with anonymous under-the-desk meeting responsibilities; to a brief opportunity to heighten anticipation for the main course; say, if ordered to help a guest relax before an important discussion; to a more active effort in volunteering to help your manager de-stress, or propose. In all cases the focus is on getting yourself, and your partner, into position to maximise enjoyment of the act to come.@@"<br>
<br>
"@@.npc_development;Dick-scovery; your lips should by now properly wrapped around a cock; but what to do? Every sperm-sprayer is different and your initial moments should be focused on gathering information so that you can form a plan. This consists of doing quick experiments to see what sort of stimulation your subject most likes, tongue, suction, depth, you want to get a quick picture, or revise what you remember from previous experiences. Speaking of previous experience; it does not need to be your own. In fact you should consider it an additional duty to spread what you learn of servicing managers and other important persons to your fellow subordinates. Your number one responsibility is to support and stimulate your superiors and that means never hoarding secrets, but instead sharing information with your peers so that every one of you can be perfectly tunes, and personalised, pleasure machines.@@"<br>
<br>
You glance around at your "peers" and wonder at what "secrets" they might have to share...<br>
<br>
"@@.npc_development;Dick-sign is taking what you have learned in stage two; as well as additional factors like what your specific orders were, and the project time-line, to make an action plan as to what you will do including techniques deployed, positions used, and pace of work.@@"<br>
<br>
"@@.npc_development;Dick-ployment; this is where you put your plan into action. While mnemonically considered a single primary step it is actually a sub-loop of dick-scovery, disk-sign and itself as you constantly monitor the reactions of your partner, and the situation as a whole in additional disk-scovery, to refine your dick-sign, and enhance your dick-ployment.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> smiles as she reaches her final bullet point.<br>
<br>
"@@.npc_development;And now we reach dick-light; this is the fun part where you bring things to completion. This will typically have been a part of your plan - be it rocketing fast or the conclusion of a more lingering experience... or even an ordered ruin or denial if that is the task at hand. If a full climax is in the cards there is also the consideration of where such will occur, be it a no-mess nutritional injection, a mouth filling tongue-pooling show-off and swallow, or a more showy blast to your face, tits, or to an assistant. Of course this does not quite bring your responsibilities to an end as, where appropriate, you should then clean up, thank your partner and prepare for your next responsibility.@@"<br>
<br>
Walking over to her desk <<=setup.getNpcName('npc_development', 'formal')>> pulls out a tray containing a half-dozen fancy dildos of differing shapes.<br>
<br>
"@@.npc_development;The dildo before you is an advanced training model that will provide realistic feedback according to a pre-programmed preference routine. This will allow you to practice all steps of the process, now get sucking! I will be making my way around to check in and offer additional advice.@@"<br>
<br>
[<<moveTo "event_school_1_7" "Start sucking." 1800>>]
</div>/*#
#desc: first class - oral practice
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $EXPOSED>>
<<applyExperience 'penis' 10 'little' $EXPOSED>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
With varying extremes of enthusiasm, you and your fellow students get to work on sucking, leaning over your desks and slurping on the artificial cocks. From texture to taste the dildo is surprisingly realistic and you pay attention to its motorized twitches as you start in with dick-scovery and attempt to learn its preferences.<br>
<br>
Throat-deep on dildo you glance around at your compatriots doing the same, from hands free hard face-fucking to almost tentative licking to <<=setup.getNpcName('npc_hucow', 'first')>> taking advantage of the length of her assigned phallus to give a combination boob/blow-job.<br>
<br>
Your senses honed in on the fake cock you feel what you are pretty certain is climax approaching when <<=setup.getNpcName('npc_development', 'formal')>> gives a command. "@@.npc_development;Alright, ladies, for this one I want you to catch a load like a good cum-slut; showing it off to me before even thinking of swallowing your treat!@@"<br>
<br>
[<<moveTo "event_school_1_8" "Do as she says and let the cum pool on your tongue." 180 "<<set $scene.action_2='pool'>>">>]<br>
[<<moveTo "event_school_1_8" "Take it deep and swallow." 180 "<<set $scene.action_2='swallow'>>">>]<br>
[<<moveTo "event_school_1_8" "Aim things at the floor." 180 "<<set $scene.action_2='floor'>>">>]<br>
[<<moveTo "event_school_1_8" "Shoot yourself in the face." 180 "<<set $scene.action_2='face'>>">>]
</div>/*#
#desc: first class - swallow action/round 2
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<switch $scene.action_2>>
<<case 'pool'>>
<<applyExperience 'cum' 18 'terrible' $EXPOSED>>
<<case 'swallow'>>
<<applyExperience 'cum' 10 'normal' $EXPOSED>>
<<case 'face'>>
<<applyExperience 'cum' 13 'very' $EXPOSED>>
<<case 'floor'>>
<<applyExperience 'cum' 15 'very' $EXPOSED>>
<<applyExperience 'humiliation' 15 'normal' $EXPOSED>>
<<applyExperience 'submission' 12 'normal' $EXPOSED>>
<<applyExperience 'foot' 12 'normal' $EXPOSED>>
<</switch>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_2>>
<<case 'pool'>>
You follow <<=ps(setup.getNpcName('npc_development', 'formal'))>> instructions by wrapping your lips around the tip of the artificial phallus as it makes it spurt, what tastes like real<<if setup.getTotalValue("cum") > 10>>, delicious<</if>> cum fills your mouth and you wait for the climax sequence to finish before tilting your head back and swishing your tongue to show things off.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> weaves through the room, inspecting each student in turn before giving an approving nod to swallow. You wait patiently with lips spread until it is your turn before
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
letting the delicious draught slide down your throat.
<<else>>
gulping down your delicious prize.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
quickly swallowing everything.
<<else>>
choking down the bitter brew.
<</if>>
<</if>>
<<case 'swallow'>>
You're taking the dildo deep as you feel it start to go off and you reflexively move all the way down, shooting your "prize" almost directly into your belly.<br>
<br>
You gulp until the flow stops and lean back to catch your breath... to find yourself looking up at a disappointed <<=setup.getNpcName('npc_development', 'formal')>>. Holding your chin she turns your face from side to side to confirm your mouth's emptiness of <<getWordCum>> as she frowns.<br>
<br>
"@@.npc_development;Very disappointing; you were given explicit instructions, and disobeyed them. Just because it was going to end up in your belly at the end does not mean the process of getting there is any less important.@@"<br>
<br>
You feel chagrined, wilting slightly as she moves off to inspect the rest of the class - your fellow students all shaking their heads at your failure.
<<case 'floor'>>
You feel the artificial phallus start to pulse and barely manage to bend it to the side so that it shoots onto the ground, the blast of <<getWordCum>> splashing onto <<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> sitting next to you.<br>
<br>
Cheeks swelled <<=setup.getNpcName('npc_pr_sissy', 'first')>> looks at you in shock as <<=setup.getNpcName('npc_development', 'formal')>> suddenly appears to stand over you.<br>
<br>
"@@.npc_development;What on earth... you could not have possibly failed this task any worse!@@"<br>
<br>
Before you can muster a response you are dragged out of the chair, your face pressed against the pool on the floor. "@@.npc_development;The rest of you - start gargling! Really savor that fresh flavor, provide a soundtrack to your fellow student making up for her failure.@@"<br>
<br>
You shudder in humiliation and start to lick as the other students do as commanded, the gurgling sound only amplifying your shame as <<=setup.getNpcName('npc_development', 'formal')>> uses your face like a mop to lick the floor clean, and then finish off by tongue-washing <<=setup.getNpcName('npc_development', 'formal')>> shoes.<br>
<br>
"@@.npc_development;And swallow.@@" <<=setup.getNpcName('npc_development', 'formal')>> commands only after you are bound and impaled on your chair once again. The stereo of "gulps" makes you shudder as <<=setup.getNpcName('npc_development', 'formal')>> returns to the front of the room.
<<case 'face'>>
You lean back just before climax and take the full blast of <<getWordCum>> across your fact.<br>
<br>
Catching your breath you look around to see your fellow students with heads tilted back to show their mouths filled with <<getWordCum>>. You imagine you can hear the sound of the cum dripping down your face as you blush in shame, <<=ps(setup.getNpcName('npc_development', 'formal'))>> disappointed head-shake only cementing your failure, her wordless admonishment filling you with regret.
<<default>>
ERROR: unexpected scene.action_2 <<=$scene.action_2>>
<</switch>>
<br><br>
"@@.npc_development;Now, please turn to the student next to you, exchange training implements, and spend a few minutes educating them on the technique they should employ. My judgement in this next round will be weighted on how effectively your tips enhance their performance.@@"<br>
<br>
You look to your right, your chained wrists making you barely able to reach far enough to exchange dildos with <<=setup.getNpcName('npc_pr_sissy', 'first')>>. She smiles and licks her lips in anticipation before starting to tell you about how "best" to service things.<br>
<br>
[<<moveTo "event_school_1_9" "Give her good advice." 180 "<<set $scene.action_3='good'>>">>]<br>
[<<moveTo "event_school_1_9" "Give her generic advice." 180 "<<set $scene.action_3='neutral'>>">>]<br>
[<<moveTo "event_school_1_9" "Give her bad advice." 180 "<<set $scene.action_3='bad'>>">>]
</div>/*#
#desc: first class - 2nd suck
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'normal' $EXPOSED>>
<<applyExperience 'penis' 10 'little' $EXPOSED>>
<<set $scene.punish = 20-_oral>>
<<applyExperience 'bdsm' _punish 'normal' $EXPOSED>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
After listening to <<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> advice,
<<switch $scene.action_3>>
<<case 'good'>>
you quickly return the favor by telling them everything you learned in your previous suck session. <<=setup.getNpcName('npc_pr_sissy', 'first')>> smiles. "@@.npc_pr_sissy;Thanks, hun, that'll help for sure!@@"
<<case 'neutral'>>
you return the favor with vague, somewhat general suggestions. <<=setup.getNpcName('npc_pr_sissy', 'first')>> frowns slightly. "@@.npc_pr_sissy;Hmm, thanks, I guess, but I think you need to improve your cock-sucking vocabulary so you can communicate regarding these important matters more effectively.@@"
<<case 'bad'>>
you respond with the opposite of what you learned. <<=setup.getNpcName('npc_pr_sissy', 'first')>> seems momentarily suspicious but then thanks you. "@@.npc_pr_sissy;Thanks, hun, that'll help for sure!@@"
<<default>>
ERROR: unexpected scene.action_3 <<=$scene.action_3>>
<</switch>>
<br><br>
"@@.npc_development;Alright, begin your next oral presentation!@@" <<=setup.getNpcName('npc_development', 'formal')>> calls out "@@.npc_development;And one final note - as extra instructional incentive any errors will be punished with a nice motivating jolt from those dildos you are so sweetly sitting upon!@@"<br>
<br>
<<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> recommendation was to focus on heavy suction and concentrate your efforts on the tip, both tidbits proving quite accurate...
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") >= 20>>
and allowing you to perform without suffering a single solitary shock.
<<elseif setup.getTotalValue("oral") > 15>>
allowing you to do your job with only a couple tiny punishing shocks.
<<else>>
allowing you to avoid all but a handful of minor corrective shocks.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
though blunted by your middling skill, an overall failures met with numerous painful shocks.
<<else>>
though blunted by your lack of skill, your overall failure met with numerous painful shocks.
<</if>>
<</if>>
<br><br>
"@@.npc_development;This time I want you to take things deep and gulp it down - a useful skill indeed to ensure minimal mess.@@"<br>
<br>
The dildo spurts and you swallow, taking a moment to glance to your side to see how <<=setup.getNpcName('npc_pr_sissy', 'first')>> has done.
<<switch $scene.action_3>>
<<case 'good'>>
She gulps down the dildo with a smile, winking at you in thanks for your excellent advice as she pops the drained dildo free of her lips with a grin.
<<case 'neutral'>>
She gulps down the dildo and then pulls it free to catch her breath, looking a bit frazzled. "@@.npc_pr_sissy;Definitely need to work on your communication skills, made more than a few mistakes there.@@"
<<case 'bad'>>
She gulps down the dildo's offering and then places it down to glare at you. "@@.npc_pr_sissy;Did you purposefully sabotage me? Not cool, babe, not cool at all. My ass is really hurting after that!@@"
<<default>>
ERROR: unexpected scene.action_3 <<=$scene.action_3>>
<</switch>>
<br><br>
After a moment to catch your breath things change up again - the cuffs releasing you from your seat as <<=setup.getNpcName('npc_development', 'formal')>> has the class line up on your knees against a wall. Your dildos are re-mounted in front of you as your surmise your next effort will be made in this "traditional" position, but with the fresh challenge of sucking in an elegant, hands-free manner.<br>
<br>
[<<moveTo "event_school_1_10" "Start sucking." 600>>]
</div>/*#
#desc: first class - 3rd suck - wall
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $EXPOSED>>
<<applyExperience 'penis' 12 'little' $EXPOSED>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> re-assigns positions and gives everyone a few minutes to exchange dick-scovery results before you're on your knees sucking away.<br>
<br>
The new angle is both easier to manage than hunching over the desk, but also more challenging as you are forced to move your entire upper body to adjust around the mounted cock rather than relying on your hands.<br>
<br>
"@@.npc_development;Alright, sluts; you're doing good. This time I want you to look up as you finish, use your tongues to lap every drop out of the slit as you practice easing your partner down from their climax.@@"<br>
<br>
The wall mount must be connected to a <<getWordCum>> reservoir as you are "treated" to a load more than double the size previously.
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Quite the delight for a cum-lover like yourself, you look rapturously up as you relish every delectable drop.
<<else>>
Of course more cum just makes you more happy, and you eagerly swallow it down while looking blissfully upward.
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
You struggle to swallow it all... even if, by the end, you are strangely disappointed that there is no more.
<<else>>
This proves quite the additional challenge as you struggle to choke down the bitter baby batter.
<</if>>
<</if>>
<br><br>
"@@.npc_development;Well done, but it's time to kick things up another level - if you sit back slightly you should find another friendly anal occupant - this one will be a bit more active, so you'll need to focus on your dick-ployment and not get distracted by the simulated double-team.@@"<br>
<br>
Once again you exchange dick-scovery information with one of your classmates before kneeling back down in front of your designated dildo. You softly gasp as you feel a second dildo rise up and slide into your rear...<br>
<br>
[<<moveTo "event_school_1_11" "Get sucking." 600>>]
</div>/*#
#desc: first class - 4th suck - DP
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $EXPOSED>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'very' $EXPOSED>>
<<applyExperience 'penis' 10 'little' $EXPOSED>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> calls "@@.npc_development;Start!@@" and you set to work bouncing back and forth between the two dildos, sucking as advised by your fellow student as you try not to get distracted by the hard pounding you're getting from behind as you train alongside your peers.<br>
<br>
This time the finishing command is a marathon deepthroat and hold that has you almost tearing up as you struggle to stay at depth until the spurting cum finishes jetting into your belly.<br>
<br>
Sitting back with a gasp you impale your ass to the floor as you catch your breath and wait for the next challenge.<br>
<br>
"@@.npc_development;Alright, my dears, now for your final, marathon challenge.@@"<br>
<br>
As she speaks several additional holes open in the wall in front of you as five more dildos slide out towards you.<br>
<br>
"@@.npc_development;Most of those you should recognise, the last two will be a bit of on-the-job training. Your challenge will be to keep it all straight as you split your attention between all your wonderful suitors. You can use your hands, now, and I advise you do, because you are not getting up again until you have proven your mastery by getting each subject off another three times.@@"<br>
<br>
Your jaw is already a bit sore, so another dozen and a half blowjobs is far from a trivial task but you draw inspiration from your friends as the six of you shout some initial encouragement to one another and you get ready to begin...<br>
<br>
[<<moveTo "event_school_1_12" "Blow-bang practice time." 1800>>]
</div>/*#
#desc: first class - 5th suck - gangbang
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'very' $EXPOSED>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'very' $EXPOSED>>
<<applyExperience 'penis' 10 'little' $EXPOSED>>
<<applyExperience 'stamina' 15 'very' $EXPOSED>>
<<if setup.getTotalValue("stamina") <= 10>>
<<setTmpEffect 'drug_pickmeup_candy'>>
<</if>>
<<applyFatigue 50>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_qualifier>>
This round of "training" immediately has you in mind of the final level of <<if $fetish.get_raped>> "Rape Rape Revolution." <<else>> "Space Slut Supreme." <</if>>The bump to seven cocks from four is an added challenge, but you also have more freedom of movement which you decide balances out. You
<<else>>
Handling seven cocks at once is certainly a challenge, but you
<</if>>
reach out, lean forward, and set to work.<br>
<br>
You initially glance at your fellow students but quickly conclude that such is a bad idea as you struggle to keep up with the six cocks before you. All the while the "bonus" seventh constantly fucks your ass, a distraction that also spurs you onward.<br>
<br>
<<if $npc_exgirlfriend.flags.bondage_machine.rrr.both_final>>
Your mastery of <<if $fetish.get_raped>> "Rape Rape Revolution," <<else>> "Space Slut Supreme," <</if>> combined with your earlier practice,
<<else>>
Your earlier practice
<</if>>
has you in good position as it is not long before the first blast of cum pumps out of one of the dildos.<br>
<br>
Switching to the next as the <<getWordPenis>> momentarily pitches downward, as if to replicate refractory period, you move on to your next target.<br>
<br>
<<printThought "That makes things harder, since I have to keep switching tactics with each cock rather than grind out one at a time...">><br>
<br>
Your training becomes a marathon as you push your body on to complete your task.
<<if setup.getTotalValue("stamina") > 10>>
<<if setup.getTotalValue("stamina") > 15>>
Fortunately your stamina is night boundless and you move from cock to cock, sucking away at a pace none of your other fellow students seem able to maintain.
<<else>>
Even your stamina is pushed to the limit as you suck cock after cock after cock.
<</if>>
<<else>>
Your stamina starts to waver but then, as you gulp down another load, you get a strange second wind... is the cum laced with some sort of stimulant? Whatever it is, it has you ready to keep pushing forward with your training.
<</if>>
<br><br>
As you near the end the dildos retreat into the wall rather than merely drooping, leaving you with a bare wall when the final one first and you sit back with a gasp.<br>
<br>
You look around to discover you have finished at about the same time as your fellow students, all of you sharing a glance before hauling yourselves back to your feet as <<=setup.getNpcName("npc_development","formal")>> gestures for you to return to your desks.<br>
<br>
[<<moveTo "event_school_1_13" "Take a seat." 180>>]
</div>/*#
#desc: first class - head girl announcement
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $player.flags.special_skills.blowjob_training = true>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
The chair-mounted dildo is almost dull after the constant fucking that occupied your training and you follow <<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> lead to reach for the restraints, only for <<=setup.getNpcName("npc_development","formal")>> to cut things short.<br>
<br>
"@@.npc_development;No need to bind yourself, ladies; class is almost over. There but remains one announcement to be made in regards to next week.@@"<br>
<br>
She smiles. "@@.npc_development;There is one additional tradition with these classes - that of head girl. You must all recall the... trouble that was going on before I arrived, so I always appoint one lucky student to help me keep you randy sluts in line. It is a tradition I learned back in college. Being chosen head girl of my sorority was one of the highpoints of my academic career - and my fellow Beta Beta Beta's could really make me work sometimes!@@" She laughs at an obviously pleasant memory before continuing. "@@.npc_development;I will note that this responsibility cuts both ways - I will hold the head girl responsible for any misbehaviour amongst other students, but history has shown that head girls have gone on to be very successful, many rising into managerial positions of their own later in their career.@@"<br>
<br>
She looks at each of you in turn. "@@.npc_development;So, which of you is interested?@@"<br>
<br>
[<<moveTo "event_school_1_14" "Stand up and volunteer." 180 "<<set $scene.headGirl=true>>">>]<br>
[<<moveTo "event_school_1_14" "Remain meekly seated." 180 "<<set $scene.headGirl=false>>">>]
</div>/*#
#desc: first class - head girl volunteer
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.headGirl>>
<<set $npc_development.flags.headGirl.volunteer = true>>
<</if>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.headGirl>>
You rise to your feet at the same time as <<=setup.getNpcName('npc_futa', 'first')>>. You think <<=setup.getNpcName('npc_pr_sissy', 'first')>> was considering standing as well but she settles back down, the other three girls not even attempting to rise off their dildos.<br>
<br>
"@@.npc_development;Two applicants! What fun, come on up to the front of the class, we shall have your class-mates vote for the winner!@@"<br>
<br>
You walk to the front of the class, trying to put forth confidence and authority as you stand next to <<=setup.getNpcName('npc_futa', 'first')>>.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> places an arm on each of your shoulders as the three of you look out at the other students. "@@.npc_development;So, each of the rest of you has one vote - but you have to explain why you made the choice you did. That way the loser gets a bit of a consolation prize of learning how they might improve.@@"<br>
<br>
You look at your peers as they take a moment to consider their vote.<br>
<br>
[<<moveTo "event_school_1_vote_mc_1" "Election time." 600>>]
<<else>>
<<=setup.getNpcName('npc_futa', 'first')>> springs to her feet, followed a few moments later by <<=setup.getNpcName('npc_pr_sissy', 'first')>>.<br>
<br>
"@@.npc_development;Two applicants! What fun, come on up to the front of the class, we shall have your class-mates vote for the winner!@@"<br>
<br>
You walk to the front of the class, trying to put forth confidence and authority as you stand next to <<=setup.getNpcName('npc_futa', 'first')>>.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> places an arm on each of the two girl's as they look out you and the other students. "@@.npc_development;So, each of the rest of you has one vote - but you have to explain why you made the choice you did. That way the loser gets a bit of a consolation prize of learning how they might improve.@@"<br>
<br>
You look at your peers as you all take a moment to consider your vote.<br>
<br>
[<<moveTo "event_school_1_vote_1" "Election time." 600>>]
<</if>>
</div>/*#
#desc: first class - others vote no volunteer
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> turns to <<=setup.getNpcName('npc_hucow', 'first')>> first who looks between the two competitors before smiling. "@@.npc_hucow;Hmm, I think I'm going to have to go with <<=setup.getNpcName('npc_pr_sissy', 'first')>>, for having the bigger tits.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> chuckles in amusement. "@@.npc_development;Certainly an objective criteria... though not sure how correlated with leadership such is.@@" She nods for <<=setup.getNpcName('npc_sexdoll', 'first')>> to express her opinion.<br>
<br>
"@@.npc_hucow;My vote is for <<=setup.getNpcName('npc_futa', 'first')>>, for having the bigger <<getWordLadyPenis>>!@@"<br>
<br>
"@@.npc_development;An interesting trend, but democracy will do as it will - next?@@" She looks to you for what appears will be the tie-breaker.<br>
<br>
[<<moveTo "event_school_1_vote_2" 'Vote for <<=setup.getNpcName("npc_futa", "first")>>, the ever-horny futa.' 60 "<<set $scene.voteFuta = true>>">>]<br>
[<<moveTo "event_school_1_vote_2" 'Vote for <<=setup.getNpcName("npc_pr_sissy", "first")>>, the shiny, perky PR worker.' 60 "<<set $scene.voteFuta = false>>">>]
</div>/*#
#desc: first class - others vote no volunteer
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.voteFuta>>
<<set $npc_development.flags.headGirl.headGirl = 'npc_futa'>>
<<else>>
<<set $npc_development.flags.headGirl.headGirl = 'npc_pr_sissy'>>
<</if>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.voteFuta>>
You state that you are voting for <<=setup.getNpcName('npc_futa', 'first')>> due to your experience in watching her developing her "management" skills, which you believe will make her a good leader and Head Girl.
<<else>>
You state that you are voting for <<=setup.getNpcName('npc_pr_sissy', 'first')>> for her demonstrated passionate commitment to the company; which you believe will make her a dedicated leader and skilled advocate as Head Girl.
<</if>>
<br><br>
<<=setup.getNpcName('npc_development', 'formal')>> nods, almost surprised at your justification being based on something other than physicality.<br>
<br>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> goes last, voting along-side you to cement the three to one victory for <<if $scene.voteFuta>><<=setup.getNpcName('npc_futa', 'first')>><<else>><<=setup.getNpcName('npc_pr_sissy', 'first')>><</if>>.<br>
<br>
"@@.npc_development;Very good, and congratulations <<if $scene.voteFuta>><<=setup.getNpcName('npc_futa', 'formal')>><<else>><<=setup.getNpcName('npc_pr_sissy', 'formal')>><</if>>. That will be it for today's class - you may all change back and return to your normal duties. I will see you again next Monday for another important lesson.@@"<br>
<br>
[<<moveTo "event_school_1_final" "Get changed and head back to work." 600>>]
</div>/*#
#desc: first class - head girl voting if you volunteered
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> turns to <<=setup.getNpcName('npc_hucow', 'first')>> first. She looks between you and your opponent before smiling. "@@.npc_hucow;Hmm, I think I'm going to have to go with <<if $player.body.breastsize[0] > 6>><<=$player.first_name>><<else>><<=setup.getNpcName('npc_futa', 'first')>><</if>>, for having the biggest tits.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> chuckles in amusement. "@@.npc_development;Certainly an objective criteria... though not sure how correlated with leadership such is.@@" She nods for <<=setup.getNpcName('npc_sexdoll', 'first')>> to express her opinion.<br>
<br>
"@@.npc_sexdoll;My vote is for <<if $player.body.penissize[0]*2 > $npc_futa.penis_size>><<=$player.first_name>><<else>><<=setup.getNpcName('npc_futa', 'first')>><</if>>, for having the bigger <<getWordLadyPenis>>!@@"<br>
<br>
"@@.npc_development;An interesting trend, but democracy will do as it will - next?@@" She looks towards <<=setup.getNpcName('npc_pr_sissy', 'formal')>>.<br>
<br>
<<if $npc_sissy_secretary.flags.burningLube>>
"@@.npc_sissy_secretary;I choose <<=$player.first_name>>; when I was getting fitted with my company-mandated chastity device she stood up for me and refrained from inflicting burning lube on me. That consideration means she is a Head Girl we can trust.@@"
<<else>>
"@@.npc_sissy_secretary;I choose <<=setup.getNpcName('npc_futa', 'first')>>; when I was getting fitted with my company-mandated chastity device <<=$player.first_name>> "followed orders" and used burning lube on me. I want a Head Girl who will stand up for us, not blindly follow instructions.@@"
<</if>>
<br><br>
<<=setup.getNpcName('npc_development', 'formal')>> seems almost surprised at the reasoned response. "@@.npc_development;Interesting, and the final vote?@@"<br>
<br>
<<switch $scene.action_1>>
<<case 'sit'>>
"@@.npc_pr_sissy;I choose <<=$player.first_name>>; at the start of class she remained seated and obedient, rather than misbehaving. I think that example will make her a more level-headed Head Girl.@@"
<<case 'bound'>>
"@@.npc_pr_sissy;I choose <<=$player.first_name>>; at the start of class she bound herself obediently. I believe that understanding of proper behaviour indicates she would make an exemplary Head Girl.@@"
<<case 'sissy_secretary' 'hucow'>>
"@@.npc_pr_sissy;I choose <<=setup.getNpcName('npc_futa', 'first')>>; at the start of class <<=$player.first_name>> succumbed to peer pressure and fooled around rather than waiting obediently. At least <<=setup.getNpcName('npc_futa', 'first')>> was acting bold in her incorrect behaviour rather than merely succumbing to peer pressure and following a previously blazed path.@@"
<<case 'pr_sissy'>>
"@@.npc_pr_sissy;I choose <<=setup.getNpcName('npc_futa', 'first')>>; at the start of class <<=$player.first_name>> succumbed to peer pressure and came on to me rather than waiting obediently. While I would normally appreciate such a gesture, I think it shows lack of self control un-becoming of a Head Girl. At least <<=setup.getNpcName('npc_futa', 'first')>> was acting bold in her incorrect behaviour rather than merely succumbing to peer pressure and following a previously blazed path.@@"
<<default>>
ERROR: unexpected scene.action_1 <<=$scene.action_1>>
<</switch>>
<br><br>
[<<moveTo "event_school_1_vote_mc_2" "Listen to the results." 60>>]
</div>/*#
#desc: first class - head girl crowned if you volunteered
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set $scene.playerVotes = 0>>
<<if $player.body.breastsize[0] > 6>>
<<set $scene.playerVotes++>>
<</if>>
<<if $player.body.penissize[0] > $npc_futa.penis_size>>
<<set $scene.playerVotes++>>
<</if>>
<<if $npc_sissy_secretary.flags.burningLube>>
<<set $scene.playerVotes++>>
<</if>>
<<if ['sit', 'bound'].includes($scene.action_1)>>
<<set $scene.playerVotes++>>
<</if>>
<<if $scene.playerVotes > 2>>
<<set $npc_development.flags.headGirl.headGirl = 'mc'>>
<<elseif $scene.playerVotes < 2>>
<<set $npc_development.flags.headGirl.headGirl = 'npc_futa'>>
<</if>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.playerVotes == 2>>
"@@.npc_development;My, my my! It seems we have a tie! There is only one fair way to address a situation such as this. The two of you will face off; whoever can convince the other submit will prove that they have the proper authority to take the position of head girl.@@"<br>
<br>
She turns to you, "@@.npc_development;<<=$player.first_name>>; if you would like to go first.@@"<br>
<br>
<<printThought "Hmm, how to convince her to accept my authority...">><br>
<br>
[<<moveTo "event_school_1_vote_mc_3" "Talk about the pleasure you can give her if she obeys you." 60 "<<set $scene.chastityThreat=false>>">>]<br>
[<<moveTo "event_school_1_vote_mc_3" "Threaten to lock her up to keep her in line." 60 "<<set $scene.chastityThreat=true>>">>]
<<else>>
<<if $scene.playerVotes > 2>>
<<=setup.getNpcName('npc_development', 'formal')>> turns to you with a smile. "@@.npc_development;The people have spoken! Congratulations, Miss <<=$player.last_name>>! That brings today's class to an end. All of you may get changed and return to your normal duties. I will see you again Monday morning for your next important lesson.@@"
<<else>>
<<=setup.getNpcName('npc_development', 'formal')>> turns to <<=setup.getNpcName('npc_futa', 'first')>> with a smile. "@@.npc_development;The people have spoken! Congratulations, <<=setup.getNpcName('npc_futa', 'formal')>>! That brings today's class to an end. All of you may get changed and return to your normal duties. I will see you again Monday morning for your next important lesson.@@"
<</if>>
<br><br>
[<<moveTo "event_school_1_final" "Get changed and head back to work." 600>>]
<</if>>
</div>/*#
#desc: first class - head girl dom-off
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.chastityThreat>>
<<set $npc_development.flags.headGirl.headGirl = 'mc'>>
<<elseif $scene.playerVotes < 2>>
<<set $npc_development.flags.headGirl.headGirl = 'npc_futa'>>
<</if>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> steps back as you and <<=setup.getNpcName('npc_futa', 'formal')>> take a moment to stare one another down.
<<if $scene.chastityThreat>>
You step closer, leaning in to whisper in her ear to tell her that, if you are Head Girl you will. "@@.pc;Provide the control you need; I will cage that delicious girl-cock and lock away both of your holes to teach you the discipline and control that only chastity can provide.@@"<br>
<br>
<<=setup.getNpcName('npc_futa', 'first')>> bites her lip, her skirt twitching as she slowly opens her mouth to speak only for her once-stern expression to crumble. "@@.npc_futa;I submit - <<=$player.first_name>> is the more deserving Head Girl and I trust her to lead us in productive education.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> steps forward to raise your hand with a smile.
<<else>>
You smile and start explaining how, with you as Head Girl, <<=setup.getNpcName('npc_futa', 'first')>> will be free from distractions and you will ensure that all of her holes and her lady lance as well, will be assigned the attention they need.<br>
<br>
<<=setup.getNpcName('npc_futa', 'first')>> smirks and shakes her head. "@@.npc_futa;Oh you silly <<if $fetish.sissy>>sissy<<else>>thing<</if>>; I get that already, and with me as Head Girl I'll be keeping all of you in line...@@"<br>
<br>
She pulls her skirt to the side to brandish her hard <<getWordLadyPenis>> and you know you've lost.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> steps forward, raising <<=ps(setup.getNpcName('npc_futa', 'first'))>> hand with a smile.
<</if>>
"@@.npc_development;Introducing your new Head Girl! Congratulations to all of you for complete your first lesson - you may now change and return to your normal duties; I will see you all again Monday morning.@@"<br>
<br>
[<<moveTo "event_school_1_final" "Get changed and head back to work." 300>>]
</div>/*#
#desc: first class finish
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<include "removeScandalousSchoolgirl">>
<<set _tmpDate = setup.getNextDayOfWeek($now, 1, 8, 0, false)>>
<<addEvent 'event_class_2'
'{"trigger":"always","type":["date","next"],"location":"room_office_sissy_secretary_work_morning_start","priority":100}'
'{"szene":"event_school_2_1"}'
_tmpDate
>>
<<set $npc_development.flags.class = 2>>
<<set $player.work.tmpworkPensum = 5*$player.work.bonusReq>>
<</if>>
<<set $player.location = '<<=ps(setup.getNpcName("npc_development","formal"))>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png">>
<div id="invframe" class="scrolltext">
<<if $npc_development.flags.headGirl.headGirl == 'mc'>>
As you change back into your work clothing your friends congratulate you on your appointment as Head Girl... though you sense a slight undercurrent of fear at your new authority.
<<else>>
You join the rest of your friends in congratulating <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> on her appointment as Head Girl as you each get changed out of your school uniforms and back into office attire.
<</if>>
<br><br>
Bidding everyone a good day you all go your separate ways, them to their jobs, you back to your desk in <<=ps(setup.getNpcName('npc_development', 'formal'))>> office.<br>
<br>
[<<moveTo $beforetasklocation "Back to the office." 600>>]
</div>/*#
#desc: second class intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<include "dressScandalousSchoolgirl">>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
It is Monday morning and your <<=setup.getNpcName("npc_manager","title")>> emerges from her inner office just long enough to send you to class. You arrive with your fellow students as <<=setup.getNpcName('npc_development', 'formal')>> welcomes you in and motions to your desks where each of your school outfits are neatly laid out.<br>
<br>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
In addition to her uniform <<=ps(setup.getNpcName('npc_futa', 'formal'))>> has an extra item waiting for her - the most intense chastity device you have ever seen. Looking inspired by the <<=setup.getItemName('sissyomatic')>>
<<if setup.getChastityLevel() == 5>>
device you wear,
<<else>>
line,
<</if>>
it combines a cage, a thick belt and dual hollow plugs held in by a metal band between the legs and support chains over the rear.<br>
<br>
<<=setup.getNpcName('npc_futa', 'formal')>> gulps in fear and glances at <<=setup.getNpcName('npc_development', 'formal')>> as if for reprieve.<br>
<br>
"@@.npc_development;Oh, do not look at me like that; we all saw how you reacted to your Head Girl's words. While you are in my classroom you shall be equipped properly so that your learning will be the best that it can be.@@"<br>
<br>
Trembling slightly <<=setup.getNpcName('npc_futa', 'formal')>> remains still as you help her into the ultra-secure chastity device, her hard <<getWordLadyPenis>> stating what she does not have the courage to speak aloud... until the cage does its job of bringing everything under control.<br>
<br>
With <<=setup.getNpcName('npc_futa', 'formal')>> and the other students attended to you quickly change into your uniform and take your place at your desk.
<<case 'npc_futa' 'npc_pr_sissy'>>
After letting you in to the room <<=setup.getNpcName('npc_development', 'formal')>> waits at her desk and observes as <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> takes charge; watching as each of you change into your school uniforms before cuffing you to your desks, only taking her own seat once the rest of you are secure.
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
With all of you changed, seated, and restrained <<=setup.getNpcName('npc_development', 'formal')>> brings class to order.<br>
<br>
[<<moveTo "event_school_2_2" "Commence the day's lesson." 600>>]
</div>/*#
#desc: second class - cunnilingus lecture
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
"@@.npc_development;Today we will be continuing on from last week's training - after all, there is more than one sort of oral attention a Secretary may be called upon to perform. Yes, I, of course, refer to the wonderful art of cunnilingus. We will be giving those talented throats of yours a rest to focus on how to use lips, tongue, teeth... even your cute noses, to ensure that you make the most of every moment you spend between a pair of thighs.@@"<br>
<br>
<<printThought "Is every class going to be about sex? I guess I shouldn't be surprised...">><br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> continues on. "@@.npc_development;A wet cunt obviously presents different challenges from a hard cock - first, is the mystery. With a cock well... you can see what you're getting into. Or, rather, what's getting into you. With a cunt, however, while there are certainly many folds and fun bits on the outside yearning for you to pleasure, much of what you are dealing with is inside, functionally invisible. Thus one must learn to work completely by touch and instinct. The second aspect that can set things apart is that when a cock orgasms, well... you know it instantly; a nice bellyful of cum your immediate reward... often followed by a softening and refractory period. With a cunt, however... while squirting can be on the table, things can also be more subtle, and proper skill can result in many orgasms in succession.@@"<br>
<br>
Lifting a box from behind her desk she walks between each of your desks, handing out a pocket pussy to each of you. "@@.npc_development;Just as before these are each top of the line, with computer-driven algorithms meant to give the best replication of the real thing possible. As you work I want you to focus on three main areas - the clit, the labia, and the g-spot within. That is not to say that you cannot experiment with other stimulation, but those will be your basic locus points to which you will return often.@@"<br>
<br>
Without going into further details she nods for you to commence, you and your fellow students extending your tongues and bringing the artificial pussy's to your lips.<br>
<br>
[<<moveTo "event_school_2_3" "Train." 2000>>]
</div>/*#
#desc: second class - cunnilingus practice 1
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You lick and suck and nibble, occasionally ordered to swap with another student and given just enough time to inform them of how best to "service" the artificial pussy before your tired lips are again occupied with training. Rather than escalate the scale of things as happened in the previous lesson, <<=setup.getNpcName('npc_development', 'formal')>> instead merely walks between the desks, offering advice and occasional "help" by grabbing the back of a student's head and shoving their face into the artificial pussy.<br>
<br>
After an hour your jaw hangs loose, your lips tired and tongue sore from so much licking. "@@.npc_development;Well done.@@" <<=setup.getNpcName('npc_development', 'formal')>> states as she unlocks
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
you from your desk and orders you to collect the "training implements."
<<case 'npc_futa' 'npc_pr_sissy'>>
<<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> from her desk and orders her to collect the "training implements."
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
"@@.npc_development;I am sure you are eager to put your new skills to use so, if you would follow your Head Girl, we will move on to the practical portion of today's lesson.@@"<br>
<br>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
You unlock your fellow students from their desks and lead
<<case 'npc_futa' 'npc_pr_sissy'>>
<<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> unlocks you and your other fellow students from your desks and then leads
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
the way to the side of the room where <<=setup.getNpcName('npc_development', 'formal')>> is standing.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> waits until everyone has formed a neat line before pressing a switch and causing six sections of the wall to slide away, each revealing a pair of thighs... and the glistening treasure between, in positions varying in angle, orientation, and how much of the legs are exposed past the wall.<br>
<br>
"@@.npc_development;If you would each take a position to continue your training. I should add that your "partners" are some of your fellow upper floor executive assistants who have been rewarded for excellent behaviour by being allowed to volunteer to give back by assisting with your training.@@"<br>
<br>
You and your fellow students fan out and you get onto your knees in front of a pair of floating legs that immediately rest on your shoulders and start to draw you in.<br>
<br>
"@@.npc_development;Oh, and as a final incentive - they have each already enjoyed a busy morning, so you will find a nice cream-pie waiting for you to get your energy up for your first session.@@"<br>
<br>
The legs on either side of your head pull you forward, waiting for your head to be in position before the thighs clamp down tight...<br>
<br>
[<<moveTo "event_school_2_4" "Get licking." 600>>]
</div>/*#
#desc: second class - cunnilingus practice 2
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'cum' 13 'normal' $EXPOSED>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
With warm thighs squeezing your head you set to work applying what you practiced earlier in the class, the taste of the "real thing" serving to revive your energy as your tongue does a preliminary investigation from labia major to labia minor in a spiraling investigation towards the nub-like clit and from there down and in as your tongue scoops out
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
a delicious
<<else>>
a tasty
<</if>>
<<else>>
<<if setup.getTotalValue("cum") > 5>>
an overly salty
<<else>>
a bitter
<</if>>
<</if>>
cummy prize.<br>
<br>
Though they are restricted and effectively silenced by the bound position partway out of the wall your "training partner" is afforded enough freedom to communicate their delight at your efforts. You are unable to trigger a full squirting orgasm, but you do manage to draw out several powerful climaxes before the legs are pried away form your head and you are instructed to switch places with another student.<br>
<br>
After exchanging intelligence you get into position - this time with a much more helpless individual whose legs have been bound in such a stretched position you wonder if the exposed angle could mean anything other than full ankle-behind-head helplessness.<br>
<br>
As you lick your lips in anticipation and lean forward you hear a fresh directive from <<=setup.getNpcName('npc_development', 'formal')>> "@@.npc_development;Alright, now that you're all warmed up, and all that yummy cum is cleaned out, it's time to mix things up - for this next round I want you to do nothing but edge your partner. I'll be monitoring vitals to see who does the best at keeping their partner right on the precipice without going over. Loser gets a whipping, winner gets my cock inside of her ass - only fair, since it's a hole you all share - for the subsequent round! Watching all you cute cunt-lickers has me in need of relief!@@"<br>
<br>
<<printThought "Hmm, do I want to give it my all? Even ignoring edged torment, if I push too hard I don't know if my tongue will hold up...">><br>
<br>
[<<moveTo "event_school_2_5" "Take your partner to the edge... and keep them gloriously there! You want to win!" 1200 "<<set $scene.action_1='win'>>">>]<br>
[<<moveTo "event_school_2_5" "Take it slow, no need to torture your partner." 1200 "<<set $scene.action_1='lose'>>">>]<br>
[<<moveTo "event_school_2_5" "Follow instructions, but pace yourself." 1200 "<<set $scene.action_1='none'>>">>]
</div>/*#
#desc: second class - edging challenge
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<switch $scene.action_1>>
<<case 'win'>>
<<applyExperience 'dominance' 15 'normal' $EXPOSED>>
<<case 'lose'>>
<<case 'none'>>
<</switch>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_1>>
<<case 'win'>>
Despite whatever orgasms the student before you had dished out your "subject" is aroused and wet and it does not take you long to have them back on the edge.<br>
<br>
You feel a twinge of guilt at the torment you are inflicting when you first pull back, blowing gently over the dripping snatch in front of you as it clenches desperately for more stimulation. With them now at the edge your work becomes more sporadic, a lick here, a nibble there as you take meticulous control to keep your anonymous subject constantly off-balance but just shy of orgasm.<br>
<br>
Laser-focused on your work you hear a muffled cry from the other side of the wall followed by a swear from one of your fellow students as they fail the challenge. The longer you maintain your tormenting process the less frequent your interventions become as your subjects desperate need for the orgasm you deny keeps them right on the edge...
<<case 'lose'>>
You can't stand the thought of torturing your anonymous "subject" with orgasms denied and so merely continue your pace from before, licking and sucking and darting your tongue deep into their wet hole until their body shudders in orgasm... and then you do it all over again.
<<case 'none'>>
You decide to play it safe, licking and sucking your subject until they're a desperately twitching mess but then playing it conservatively as you roam further out to kiss their thighs and massage their bum, only returning to their dripping centre when they are obviously starting to relax resulting in more of a rollercoaster series of denials rather than a single sustained edge.
<<default>>
ERROR: unexpected scene.action <<=$scene.action_1>>
<</switch>>
<br><br>
"@@.npc_development;And time.@@" <<=setup.getNpcName('npc_development', 'formal')>> announces. "@@.npc_development;Hurry to your next position - no need to exchange intel this time as your subjects should be more than primed - your goal now is the opposite; maximum orgasms administered wins the day.@@"<br>
<br>
You hurry to change positions, as <<=setup.getNpcName('npc_development', 'formal')>>
<<switch $scene.action_1>>
<<case 'win'>>
moves behind you, her hard <<getWordLadyPenis>> already out as she directs the loser - <<=setup.getNpcName('npc_sexdoll', 'first')>>, into the position next to you while brandishing a flogger in her free hand.
<<case 'lose'>>
moves behind the winner, <<=setup.getNpcName('npc_pr_sissy', 'first')>>. <<=ps(setup.getNpcName('npc_development', 'formal'))>> <<getWordLadyPenis>> is already out and hard as she directs you to the position next to her, brandishing a flogger as you realise that you are the loser...
<<case 'none'>>
moves behind the winner, <<=setup.getNpcName('npc_pr_sissy', 'first')>>. <<=ps(setup.getNpcName('npc_development', 'formal'))>> <<getWordLadyPenis>> already out she directs <<=setup.getNpcName('npc_sexdoll', 'first')>> to the position next to her, brandishing a flogger as you realise she must be the loser...
<</switch>>
<br><br>
Ignoring the rest of what is happening for a moment it is time to make your decision as to what to do with the ready-to-be-plucked flower in front of you...<br>
<br>
[<<moveTo "event_school_2_6" "Go all out." 1200 "<<set $scene.action_2='hard'>>">>]<br>
[<<moveTo "event_school_2_6" "Lick her gently." 1200 "<<set $scene.action_2='soft'>>">>]<br>
[<<moveTo "event_school_2_6" "Edge her." 1200 "<<set $scene.action_2='edge'>>">>]
</div>/*#
#desc: second class - edging result
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<switch $scene.action_1>>
<<case 'win'>>
<<applyExperience 'anal' $npc_development.penis_size 'normal' $EXPOSED>>
<<case 'lose'>>
<<applyExperience 'bdsm' 12 'very' $EXPOSED>>
<<case 'none'>>
<</switch>>
<<switch $scene.action_2>>
<<case 'edge'>>
<<applyExperience 'dominance' 15 'normal' $EXPOSED>>
<</switch>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_2>>
<<case 'hard'>>
Just as commanded you go at it with everything you have; only rarely even coming up for air as you lick and nibble as you alternately overwhelm clit and g-spot with stimulation in the process of chaining one screaming orgasm into another and another - your chin awash with squirted joy.
<<case 'soft'>>
Primed by the edging it takes hardly any effort to push your "subject" over the orgasmic cliff. Even as they shudder and climax you maintain the same pace, continuing to lick as you push them towards their next release, your steady attention putting them on a pendulum cycle of orgasms spaced just far enough apart keep from being overwhelming.
<<case 'edge'>>
In what can only be termed as cruel, you pick up right where your predecessor left off, licking and teasing to keep your "subject" right on the edge of orgasm. Even with the muffling wall in the way you can hear cries of climax from either side, but those sounds of overwhelmed joy pale compared to the desperate sobs of denied but over-stimulated agony coming from in front of you, and your unseen victim.
<<default>>
ERROR unexpected scene.action_2 <<=$scene.action_2>>
<</switch>>
<br><br>
<<switch $scene.action_1>>
<<case 'win'>>
As you "work" you also get rewarded, <<=setup.getNpcName('npc_development', 'formal')>> slamming deep into your ass with her smooth <<getWordLadyPenis>>, her lack of balls adding a subtle dimension to the rewarding ass-fuck as she grinds and thrusts, all to the sharp leather-on-flesh soundtrack of her flogger punishing <<=setup.getNpcName('npc_sexdoll', 'first')>> for her failure.
<<case 'lose'>>
Your work is made all the harder by the harsh crack of <<=ps(setup.getNpcName('npc_development', 'formal'))>> flogger. With your skirt flipped up your bare bottom has no protection from the harsh corrective measure, made all the worse by the occasional moans of pleasure from <<=setup.getNpcName('npc_pr_sissy', 'first')>> as she enjoys her "reward."
<<case 'none'>>
The sound of <<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> moans and the one-two combination of <<=ps(setup.getNpcName('npc_sexdoll', 'first'))>> yelps of pain at the punishing crack of <<=ps(setup.getNpcName('npc_development', 'formal'))>> flogger against her rear acts as accompaniment for your efforts, the contrast of stimulation making you wonder if you should not have made a greater effort in the last round, rather than playing things safe and neutral.
<<default>>
ERROR unexpected scene.action_1 <<=$scene.action_1>>
<</switch>>
<br><br>
"@@.npc_development;Aaand... time.@@" <<=setup.getNpcName('npc_development', 'formal')>> announces once again as she steps back. You and your fellow students rise to your feet as the six wall "displays" slide back and then are concealed and you wonder if class is already over?<br>
<br>
[<<moveTo "event_school_2_7" "Continue." 1200>>]
</div>/*#
#desc: second class - transition to facesitting
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You and your fellow students catch your breath... only to gasp as the legs slide back into the wall and your "subjects" walk into the room, six beautiful, naked women. Glistening with sweat, and with juices dripping down their thighs all that the women wear are matching collars and gags... with each also bearing a wand clutched in one hand.<br>
<br>
"@@.npc_development;For your final round of training you'll be able to relax... in a sense.@@" <<=setup.getNpcName('npc_development', 'formal')>> explains as she guides all twelve of you to the other side of the room where you recognise a row of half a dozen queening stools...<br>
<br>
"@@.npc_development;Hurry into position - you do not want to leave these wonderful training assistants waiting, and yes, they have been given full permission to use those lovely wands to communicate their opinions of your efforts.@@"<br>
<br>
Even with their faces stretched by the large gags you can see the glint of excitement in each of the "assistants'" gaze as you lay down as instructed. Each girl takes a moment to strap their assigned "student" down with belts and cuffs at the chest, waist, wrist, thighs and ankles before elegantly taking their seat.<br>
<br>
Your vision steadily filled you take a final deep breath just before the beautiful, dripping snatch presses down over your face.<br>
<br>
[<<moveTo "event_school_2_8" "Close your eyes and lick." 1200>>]
</div>/*#
#desc: second class - facesitting
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 13 'terrible' $EXPOSED>>
<<changeMakeupMessed 100>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
In hopes of perhaps currying favor you respond to the warm, wet, snatch pressed over your face by licking eagerly. After all they've been through it will be hard to push your training partner to further orgasm... if such has not already crossed the line to being too much, but you are determined to do your best.<br>
<br>
<<if $scene.action_1 == 'win' && $scene.action_2 == 'hard'>>
You may have done precisely what <<=setup.getNpcName('npc_development', 'formal')>> commanded, but that seems to have only earned you what can only be called revenge in kind. You lick and moan and struggle against your bonds, soft flesh pressed over your face you as your training "partner" grinds against you while using the powerful vibrations of the wand to <<if setup.getItemFromType("cage") != "">>torment you through your chastity device<<else>>vibe you relentlessly<</if>>.<br>
<br>
<<if setup.getItemFromType("cage") != "">>
The sensations come from every direction even as your prison keeps you compressed and helpless,
<<else>>
The powerful wand buzzes relentlessly and inescapably;
<</if>>
your restraints leaving you to writhe uselessly as you attempt to use your tongue to wordlessly beg for mercy.
<<elseif $scene.action_1 == 'win' && $scene.action_2 == 'edge'>>
Your cruel chain of edging sessions seems to have garnered the wrath of your training partner. Wielding both the wand and her sharp nails she alternates tortuously powerful vibrations that <<if setup.getItemFromType("cage") != "">>rattle through your chastity device<<else>>push you to your limit<</if>> with scraping claws across the most tender parts of your inner thighs.
<<elseif $scene.action_1 == 'lose' && ($scene.action_2 == 'soft' || $scene.action_2 == 'hard')>>
If you thought your generous gifts of orgasms would result in kindness in return you are sorely mistaken... literally. Even as your rear still throbs from the pain of the flogging your attention shifts to your <<if setup.getItemFromType("cage") != "">>imprisoned and tormented <<if $player.body_ref.penis && $player.body_ref.vagina>>dual genitals<<elseif $player.body_ref.penis>><<getWordMyPenis false>><<else>><<getWordVagina>><</if>>. The powerful vibrations of the wand are inescapable as they thunder through your chastity device,<<else>>exposed crotch; your bound position making the potent stimulation inescapable,<</if>> made all the worse interspersed with clawing fingernails as your "training partner" grinds against your face with all of her weight.
<<elseif $scene.action_1 == 'none' && $scene.action_2 == 'soft'>>
Your gentle efforts are not returned as your training partner uses the wand aggressively, the powerful vibrations <<if setup.getItemFromType("cage") != "">>thrumming through your chastity device<<else>>literally rattling through your hips<</if>> as they simultaneously grind against your face.
<<else>>
Your mixed performance does little to grant you mercy from your "training partner." The powerful vibrations of the wand <<if setup.getItemFromType("cage") != "">>course through your chastity device<<else>>literally rattles through your hips<</if>>, your bondage making their torment inescapable even as you strain against your bonds and desperately lick in hopes of earning some measure of reprieve.
<</if>>
<br><br>
Tears and pussy juice stream down your face as the near-suffocating torment continues on. When your partner finally rises you gasp, blinking in shock at the sudden flood of light as you try to catch your breath, still helplessly bound to the floor.<br>
<br>
Looming over you and the other students with a grin <<=setup.getNpcName('npc_development', 'formal')>> leaves you to watch as she locks a chastity belt around each of the six training partner's waist - the sizable internal dildos sliding in easily thanks to their still sopping cunts.<br>
<br>
Dismissing the "assistants" with a wave your teacher takes a moment to loom over her class before freeing the Head Girl and waiting as <<if $npc_development.flags.headGirl.headGirl == 'mc'>>you attend<<else>>she attends<</if>> to freeing your other class-mates.<br>
<br>
"@@.npc_development;Another lesson in the books! I hope you all have the opportunity to show off, and refine, your new skills soon!@@"<br>
<br>
[<<moveTo "event_school_2_9" "Get changed." 600>>]
</div>/*#
#desc: second class - finish
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<include "removeScandalousSchoolgirl">>
<<set _tmpDate = setup.getNextDayOfWeek($now, 1, 8, 0, false)>>
<<addEvent 'event_class_3'
'{"trigger":"always","type":["date","next"],"location":"room_office_sissy_secretary_work_morning_start","priority":100}'
'{"szene":"event_school_3_1"}'
_tmpDate
>>
<<set $npc_development.flags.class = 3>>
<<if $player.makeup.template == "">>
<<if $player.makeup.permanent != "">>
<<set $scene.makeup = 'perm_under'>>
<<set $player.makeup.template = "">>
<<else>>
<<set $scene.makeup = 'fix'>>
<<set $player.makeup.messed = 10>>
<</if>>
<<elseif $player.makeup.permanent != "">>
<<set $scene.makeup = 'perm'>>
<<else>>
<<set $scene.makeup = 'none'>>
<</if>>
<<if $npc_development.flags.headGirl.headGirl == 'mc'>>
<<applyExperience 'dominance' 18 'terrible' $EXPOSED>>
<<else>>
<<applyExperience 'foot' 10 'normal' $EXPOSED>>
<<applyExperience 'submission' 13 'normal' $EXPOSED>>
<</if>>
<<set $player.work.tmpworkPensum = 5*$player.work.bonusReq>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
After the marathon cunt-licking neither you nor any of your other fellow students are in the mood to chat as you get changed back into your office attire. You are ready to leave when <<=setup.getNpcName('npc_development', 'formal')>> holds things back.<br>
<br>
<<if $npc_development.flags.headGirl.headGirl == 'mc'>>
<<if $scene.action_1 == 'win' && $scene.action_2 == 'hard'>>
"@@.npc_development;There is one final tradition to attend to - each of you needs to thank the Head Girl for her guidance... particularly given her dominantly exemplary performance today.@@"
<<elseif $scene.action_1 == 'none' && $scene.action_2 == 'soft'>>
"@@.npc_development;There is one final tradition to attend to - each of you needs to thank the Head Girl for her guidance... even if her performance today was utterly poor.@@"
<<else>>
"@@.npc_development;There is one final tradition to attend to - each of you needs to thank the Head Girl for her guidance... even if her performance in class was somewhat lacking.@@"
<</if>>
<<else>>
"@@.npc_development;There is one final tradition to attend to - each of you needs to thank the Head Girl for her guidance... even if some of you somewhat failed to follow it,@@" she adds, glancing at the days "losers."
<</if>>
<br><br>
<<if $npc_development.flags.headGirl.headGirl == 'mc'>>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> is the first to drop to her knees and kiss your feet; the remaining students lining up to do likewise with <<=setup.getNpcName('npc_futa', 'first')>> going last. She takes longer than the rest worshipping at your feet before looking up with desperation and motioning towards her chastity device.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> presses an unseen button and the advanced 9001 device unlocks. "@@.npc_development;Her manager will be wanting her available for use, I am sure. If you could help her out, I am sure she would appreciate it.@@"<br>
<br>
Appreciate it, she does, whispering "@@.npc_futa;Thank you@@" as you remove the surprisingly heavy device.
<<else>>
<<if setup.getTotalValue("submission") >= 15>>
You are the first to the ground, kneeling down to kiss
<<else>>
<<=setup.getNpcName('npc_sissy_secretary', 'first')>> is the first to drop to her knees and kiss
<</if>>
<<=ps(setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first'))>> feet, each of you taking your turn to show your appreciation for the head girl before she leads the way out of the classroom.<br>
<br>
<</if>>
<br><br>
<<=setup.getNpcName('npc_development', 'formal')>> dismisses you all with a nod. Even in fresh clothes you all look something of a mess and you and the other students take a swing through the bathroom to wash your faces and fix up makeup.
<<switch $scene.makeup>>
<<case 'perm_under'>>
Looking at your disaster you just wash things off, glad for your permanently applied base style.
<<case 'perm'>>
You are pleased to have invested in permanently applied makeup, quickly attending to washing up while most your cohorts are stuck spending time re-applying things.
<<case 'temp_fix'>>
Looking at your facial disaster in the mirror you have little choice but to wipe things clean and re-apply from scratch, those of your compatriots that don't have their makeup permanently applied doing the same.
<<case 'none'>>
Though coming to work sans makeup was a questionable decision it at least makes things easier now as you merely wash your face before continuing on your way.
<<default>>
ERROR: unexpected scene.makeup <<=$scene.makeup>>
<</switch>>
<br><br>
[<<moveTo $beforetasklocation "Back to the office." 600>>]
</div>/*#
#desc: third class - intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<include "dressScandalousSchoolgirl">>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
You arrive for another class and change into your schoolgirl uniform
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
before fulfilling your duties as Head Girl to make sure all the other students are smartly dressed, seated fully upon their dildos and cuffed securely to their desks. As before, you install <<=setup.getNpcName('npc_futa', 'first')>> in the brutally secure chastity device; a fate she endures in silence save for a soft gasp when you finish locking things closed with a click.<br>
<br>
You take your own seat, shifting to make sure your <<if $player.body_ref.vagina>>dildos are properly seated in your lower holes<<else>>dildo is properly rooted in your ass<</if>> before cuffing yourself to the desk to
<<case 'npc_futa' 'npc_pr_sissy'>>
under the watchful eye of <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>>; the Head Girl making sure all of the other students are changed, seated upon their dildos and cuffed to their desks before doing the same herself as the six of you
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
wait for your instructor to arrive.<br>
<br>
"@@.npc_development;Welcome to another lesson.@@" <<=setup.getNpcName('npc_development', 'formal')>> states in brief introduction. "@@.npc_development;I know we have been putting quite a bit of effort into honing your oral presentation skills, but today we are going to mix it up with some other, very important, instruction to help you better fulfill the duties of your station.@@"<br>
<br>
You shift on the dildo in your ass as you "wonder" what today's lesson will be...<br>
<br>
[<<moveTo "event_school_3_2" 'Start "learning."' 600>>]
</div>/*#
#desc: third class - lesson + choice
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
Your inspection complete <<=setup.getNpcName("npc_manager","formal")>> sends you off to class once again.<br>
<br>
Things are all business as you and your fellow students are quickly secured in your seats and <<=setup.getNpcName('npc_development', 'formal')>> launches into the day's lecture.<br>
<br>
To your shocked surprise <<=setup.getNpcName('npc_development', 'formal')>> starts in on a slide deck that would not be out of place in a business class back when you were in college. A mix of advanced corporate theory interspersed with memory tricks and other subtle techniques to make you a superior <<if $fetish.sissy>>SISSI <</if>>Secretary the lesson is dense with knowledge and you realise you will need to focus yourself if you want to keep up and get the most out of the day's training session.<br>
<br>
<<if setup.getTotalValue("smart") >= 15>>
<<printThought "This is quite a shift from last week's lesson, but I bet I could learn a lot if I fully apply myself.">><br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_school_3_3" 'Focus your attention.' 3600 "<<set $scene.action_1='focus'>>">>]<<hint $options "This is going to take real willpower and mental focus.">><br>
<<else>>
[@@.link_locked;You presently lack the will to ignore distractions and really focus on learning.@@]<br>
<</if>>
[<<moveTo "event_school_3_3" 'Continue class.' 3600 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_3_3" 'This is boring...' 3600 "<<set $scene.action_1='slack'>>">>]
<<elseif setup.getTotalValue("smart") < 5 || setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
<<printThought "This seems, like... hard... and not fun hard! I liked last week's lesson way better.">><br>
<br>
[@@.link_locked;Class is too far above your head to really focus in.@@]<br>
[<<moveTo "event_school_3_3" 'Continue class.' 3600 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_3_3" 'This is boring...' 3600 "<<set $scene.action_1='slack'>>">>]
<<elseif setup.getTotalValue("smart") < 10>>
<<printThought "This is quite the flip from last week, but maybe I can learn a thing or two?">><br>
<br>
<<if setup.getWillpower() > 2>>
[<<moveTo "event_school_3_3" 'Focus your attention.' 3600 "<<set $scene.action_1='focus'>>">>]<<hint $options "This is going to take real willpower and mental focus.">><br>
<<else>>
[@@.link_locked;You presently lack the will to ignore distractions and really focus on learning.@@]<br>
<</if>>
[<<moveTo "event_school_3_3" 'Continue class.' 3600 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_3_3" 'This is boring...' 3600 "<<set $scene.action_1='slack'>>">>]
<<else>>
<<printThought "Not what I expected, but knowledge is knowledge, right?">><br>
<br>
<<if setup.getWillpower() > 1>>
[<<moveTo "event_school_3_3" 'Focus your attention.' 3600 "<<set $scene.action_1='focus'>>">>]<<hint $options "This is going to take real willpower and mental focus.">><br>
<<else>>
[@@.link_locked;You presently lack the will to ignore distractions and really focus on learning.@@]<br>
<</if>>
[<<moveTo "event_school_3_3" 'Continue class.' 3600 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_3_3" 'This is boring...' 3600 "<<set $scene.action_1='slack'>>">>]
<</if>>
</div>/*#
#desc: third class - focus result
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<switch $scene.action>>
<<case 'focus'>>
<<setThreshold 'smart' 'other' 'class'>>
<<if setup.getTotalValue("smart") >= 15>>
<<spendWillpower 1>>
<<elseif setup.getTotalValue("smart") < 10>>
<<spendWillpower 3>>
<<else>>
<<spendWillpower 2>>
<</if>>
<<applyExperience 'smart' 20 'unbelievable' $EXPOSED>>
<<case 'normal'>>
<<applyExperience 'smart' 15 'normal' $EXPOSED>>
<<case 'slack'>>
<<applyExperience 'bimbofication' 15 'normal' $EXPOSED>>
<</switch>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'normal' $EXPOSED>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_1>>
<<case 'focus'>>
You narrow in on the lesson, your restraints oddly aiding your ability to keep focused as <<=setup.getNpcName('npc_development', 'formal')>> moves steadily on to more advanced and complex subjects.<br>
<br>
Out of the corner of your eye you note as some of your fellow students start to tune out and begin grinding impatiently in their seats. You, on the other hand, remain on point to learn as much as you can; <<=setup.getNpcName('npc_development', 'formal')>>.
<<case 'normal'>>
You pay what attention you can to the lesson at hand - though there's no getting around the distraction of your restraints and the <<if $player.body_ref.vagina>>twin dildos you're sitting on<<else>>dildo in your ass<</if>>. Still, you definitely learn a few things that should prove useful at work, and you're doing better than a few of your fellow students who seem to be more focused on impatiently grinding in their seats than focusing on the lecture.
<<case 'slack'>>
College was a long time ago and you are disinterested in going back, instead "occupying" yourself by grinding on the <<if $player.body_ref.vagina>>dildos<<else>>dildo<</if>> upon which you are perched and stealing glances as you hot, scantily-clad fellow students. While some of them remain focused on the lesson a couple seem just as bored as you are.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
Throughout the lesson class participation is encouraged with the occasional question or hypothetical scenario correct answers are rewarded with a few moments of chair-dildo vibration; stimulation that strangely acts to fix the point in your mind rather than distract.<br>
<br>
Eventually <<=setup.getNpcName('npc_development', 'formal')>> reaches the end of her slide deck, checking if there are any further questions before shutting off the projector with a smile.<br>
<br>
"@@.npc_development;You have been a wonderful class today, but I know I covered quite the breadth of content. If you feel that you missed out on a detail I do offer remedial reviews on Friday afternoons; just come by after you have completed your duties to the company and I will help you through anything you had trouble with.@@"<br>
<br>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
<<=setup.getNpcName('npc_development', 'formal')>> walks over to unlock you from your desk. The <<if $player.body_ref.vagina>>dildos sliding smoothly out of your holes<<else>>dildo slides smoothly out of your rear<</if>> as you stand up. <<=setup.getNpcName('npc_development', 'formal')>> makes no move towards any of the other students and you realise this must be a "Head Girl" thing.
<<case 'npc_futa'>>
<<=setup.getNpcName('npc_development', 'formal')>> walks over to unlock <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> from her desk. She rises to her feet leaving dual wet dildos behind as <<=setup.getNpcName('npc_development', 'formal')>> turns to address the remaining, still-restrained students.
<<case 'npc_pr_sissy'>>
<<=setup.getNpcName('npc_development', 'formal')>> walks over to unlock <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> from her desk. She rises to her feet leaving the wet dildo behind as <<=setup.getNpcName('npc_development', 'formal')>> turns to address the remaining, still-restrained students.
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
"@@.npc_development;I know today's lesson was a bit dry compared to last week, but there is a bit of time until I must send you back to your managers so I have a bit of plan - the Head Girl and I will be rewarding today's best student, and punishing the most inattentive.@@" <<=setup.getNpcName('npc_development', 'formal')>> turns to
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
you.
<<case 'npc_futa' 'npc_pr_sissy'>>
<<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>>
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
"@@.npc_development;So, which would you rather do - reward, or punish?@@"<br>
<br>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
[<<moveTo "event_school_3_4_head_1" 'Say you would like to reward the top performer.' 180 "<<set $scene.reward=true>>">>]<br>
[<<moveTo "event_school_3_4_head_1" 'Say you would like to punish the worst student.' 180 "<<set $scene.reward=true>>">>]
<<case 'npc_futa'>>
<<=setup.getNpcName("npc_futa", 'first')>> smiles as her gaze thoughtfully scans over her fellow students.
<<switch $scene.action_1>>
<<case 'focus'>>
"@@.npc_futa;I think I'd like to reward the gold-star student...@@"<br>
<<case 'normal' 'slack'>>
"@@.npc_futa;I think I'd like to punish the dunce...@@"<br>
<<default>>
ERROR: unexpected scene.action_1 <<=$scene.action_1>>
<</switch>>
<br><br>
[<<moveTo "event_school_3_4_student_1" 'Sit and wait to see who is getting rewarded... and who is getting punished.' 180>>]
<<case 'npc_pr_sissy'>>
<<=setup.getNpcName('npc_pr_sissy', 'first')>> smiles as her gaze thoughtfully scans over her fellow students.
<<switch $scene.action_1>>
<<case 'focus' 'normal'>>
"@@.npc_pr_sissy;I think I'd like to reward the gold-star student...@@"<br>
<<case 'slack'>>
"@@.npc_pr_sissy;I think I'd like to punish the dunce...@@"<br>
<<default>>
ERROR: unexpected scene.action_1 <<=$scene.action_1>>
<</switch>>
<br><br>
[<<moveTo "event_school_3_4_student_1" 'Sit and wait to see who is getting rewarded... and who is getting punished.' 180>>]
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
</div>/*#
#desc: third class - after class "bonus" as head girl - choose action
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.reward>>
"@@.npc_development;So, <<=ps(setup.getNpcName("npc_futa", 'formal'))>> performance today was very good, so attentive!@@" <<=setup.getNpcName('npc_development', 'formal')>> grins "@@.npc_development;That chastity device is working precisely as intended, I am quite tempted to recommend its permanent application to her manager...@@"<br>
<br>
<<=setup.getNpcName("npc_futa", 'first')>> gasps in fear, but she can't quite hide the arousal in her eyes.<br>
<br>
"@@.npc_development;Anyway, her chastity device will remain in place, but the 9001 is designed to make that hardly an issue for a designated user... select a strap-on from the top drawer of my desk and pick your hole. Meanwhile I will be punishing <<=setup.getNpcName("npc_sexdoll", 'first')>> for her disappointing deficit in attention...@@"<br>
<br>
You walk over to the desk where you find two strap-ons, a slightly curved one that looks designed for vaginal stimulation with a second, thinner one clearly meant for anal.<br>
<br>
[<<moveTo "event_school_3_4_head_2" 'Equip yourself to do her ass.' 600 "<<set $scene.action_2='ass'>>">>]<br>
[<<moveTo "event_school_3_4_head_2" 'Equip yourself to do her cunt.' 600 "<<set $scene.action_2='cunt'>>">>]<br>
[<<moveTo "event_school_3_4_head_2" 'Wear both for some DP.' 600 "<<set $scene.action_2='both'>>">>]<br>
<<else>>
"@@.npc_development;So, <<=ps(setup.getNpcName("npc_sexdoll", 'formal'))>> performance today was very disappointing.@@" <<=setup.getNpcName('npc_development', 'formal')>> states. "@@.npc_development;Please select an appropriate tool for her punishment from the cabinet. Meanwhile I shall be rewarding <<=setup.getNpcName("npc_futa", 'first')>> - her lovely chastity device was just the thing to have her very attentive all through class...@@"<br>
<br>
You walk over to the cabinet to find an assortment of impact tools for you to select from.<br>
<br>
[<<moveTo "event_school_3_4_head_2" 'Use the paddle for a standard punishment.' 600 "<<set $scene.action_2='paddle'>>">>]<br>
[<<moveTo "event_school_3_4_head_2" 'Use the flogger for a more stern correction.' 600 "<<set $scene.action_2='flog'>>">>]<br>
[<<moveTo "event_school_3_4_head_2" 'Use the cane for a severe correction.' 600 "<<set $scene.action_2='cane'>>">>]
<</if>>
</div>/*#
#desc: third class - after class "bonus" as head girl act
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 1, 8, 0, false)>>
<<addEvent 'event_class_4'
'{"trigger":"always","type":["date","next"],"location":"room_office_sissy_secretary_work_morning_start","priority":100}'
'{"szene":"event_school_4_1"}'
_tmpDate
>>
<<set $npc_development.flags.class = 4>>
<<if $scene.reward>>
<<switch $scene.action_2>>
<<case "ass">>
<<addItem 'strapon_large'>>
<<wearItem 'strapon_large' true>>
<<applyExperience 'dominance' 10 'very' $EXPOSED>>
<<case "cunt">>
<<addItem 'strapon_large'>>
<<wearItem 'strapon_large' true>>
<<applyExperience 'dominance' 8 'normal' $EXPOSED>>
<<case "both">>
<<addItem 'strapon_double'>>
<<wearItem 'strapon_double' true>>
<<applyExperience 'dominance' 12 'terrible' $EXPOSED>>
<<default>>
ERROR: unexpected scene.action_2 <<=$scene.action_2>>
<</switch>>
<<else>>
<<switch $scene.action_2>>
<<case "paddle">>
<<applyExperience 'dominance' 12 'very' $EXPOSED>>
<<case "flog">>
<<applyExperience 'dominance' 14 'terrible' $EXPOSED>>
<<case "cane">>
<<applyExperience 'dominance' 16 'unbelievable' $EXPOSED>>
<<default>>
ERROR: unexpected scene.action_2 <<=$scene.action_2>>
<</switch>>
<</if>>
<<set $player.work.tmpworkPensum = 5*$player.work.bonusReq>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<if $scene.reward>>
You buckle the harness over your chastity device, your short schoolgirl skirt barely long enough to brush the top of you temporary artificial <<if $scene.action_2=='both'>>double <</if>>cock, much less conceal it in any way. Still cuffed and rooted to her desk <<=setup.getNpcName("npc_futa", 'first')>> stares at you in need, whispering a soft "@@.npc_development;Please,@@" when you finish your approach and stand before her.<br>
<br>
<<=ps(setup.getNpcName("npc_futa", 'first'))>> restraints unlock with a series of clicks and she almost instantly rises to her feet to bend over the desk, the twin dildos that had occupied her through the course of the lesson still wobbling as she presents her chastity-belt gaped holes in more than offering; in desperation.<br>
<br>
<<switch $scene.action_2>>
<<case "ass">>
You oblige, sliding your long, flexible member into her rear hole. She moans, pushing back against you eagerly as her horny sounds
<<case "cunt">>
You oblige, sliding your bulging artificial cock into her cunt. She moans, the thick dong made doubly so as it stretches the hollow plug occupying her hole. You lean your weight into her to finish plunging the full length of the artificial cock into her body. <<=ps(setup.getNpcName("npc_futa", 'first'))>> gasps of filled pleasure
<<case "both">>
It takes you some effort to properly wrangle your dual dongs into her spread holes, the combinations of the dual chastity plugs and the none-too-small dildos making for quite a filling fit, <<=ps(setup.getNpcName("npc_futa", 'first'))>> entire body trembling as you full-fill her double penetration dreams.<br>
<br>
You take a moment to let her appreciate the feeling of being fully double-stuffed as you squeeze her hips and grind against her bare bottom. Her lusty moans of pleasure
<<default>>
ERROR: unexpected scene.action_2 <<=$scene.action_2>>
<</switch>>
are joined by the rhythmic thwack, thwack, thwack of <<=setup.getNpcName('npc_development', 'formal')>> flogging <<=setup.getNpcName("npc_sexdoll", 'first')>> for her failures; the human fuck-doll moaning the running count in pained desire after each hard blow.<br>
<br>
Submitted and impaled <<=setup.getNpcName("npc_futa", 'first')>> surrenders to you completely as your other classmates look on in jealous awe. Your motions become even more strained as <<=setup.getNpcName("npc_futa", 'first')>> tightens up just before a powerful, rolling orgasm begins to move through her whole body. Her back arches as she starts to rise off the desk, her overwhelmed moan silenced as <<=setup.getNpcName('npc_development', 'formal')>> jams her smooth <<getWordLadyPenis>> between the spread lips.<br>
<br>
<<=setup.getNpcName("npc_futa", 'first')>> trembles in air-tight ecstasy, the continued thwack, thwack, thwack of the flogger acting as a reminder that this gift of pleasure has its mirror opposite for "bad girls." <br>
<br>
Gasping around the <<getWordLadyPenis>> filling her throat <<=setup.getNpcName("npc_futa", 'first')>> almost passes out as her bone-rattling orgasm rolls on for over a minute before <<=setup.getNpcName('npc_development', 'formal')>> gives a signal and the two of you step away, leaving the overwhelmed <<if $fetish.futanari>>futa<<else>>girl<</if>> draped across the desk, all but broken by pleasure.<br>
<br>
You catch your breath as <<=setup.getNpcName('npc_development', 'formal')>> delivers a final blow to her other student and then turns to you with a nod.
<<else>>
<<switch $scene.action_2>>
<<case "paddle">>
You select the paddle. The way <<=setup.getNpcName("npc_sexdoll", 'first')>> stares at you as you approach giving you the impression that she has seen the application of a "For <<if $fetish.sissy>>SISSI <</if>>Secretary Use" paddle before and you soon have her un-cuffed from her seat and bent over the desk as you commence to systematically turning her bottom a punishing red.
<<case "flog">>
You select the flogger. <<=setup.getNpcName("npc_sexdoll", 'first')>> looks at the swishing leather tails with a mix of fear and aroused anticipation, bending over the desk immediately as soon as you have finished un-cuffing her. You take a moment to expose her full back and then begin bringing the flogger down, the sharp tails splashing across her back and bottom, igniting firework slashes of red across her pale flesh.
<<case "cane">>
You select the cane. <<=setup.getNpcName("npc_sexdoll", 'first')>> stares at it with a mix of lust and fearful apprehension that tells you she knows well that the innocuous device is far more painful than its simple construction may appear. You remove her cuffs and bend her over the desk to commence her punishment, the thin cane raising red slash marks across her bottom as you bring it down hard and sharp.
<<default>>
ERROR: unexpected scene.action_2 <<=$scene.action_2>>
<</switch>>
<br><br>
Proving her experience <<=setup.getNpcName("npc_sexdoll", 'first')>> moans a running count with each blow you land across her rear. As you administer punishment <<=setup.getNpcName('npc_development', 'formal')>> dishes out something else entirely, her smooth <<getWordLadyPenis>> switching back and forth between <<=ps(setup.getNpcName("npc_futa", 'first'))>> plug-spread holes, the desperate chastity-equipped woman moaning just as loud whether she is taking it in the ass or cunt.<br>
<br>
The other three students look on with a mix of pity, fear, jealousy and lust as <<=setup.getNpcName('npc_development', 'formal')>> continues until <<=setup.getNpcName("npc_futa", 'first')>> has cried out thrice in orgasm, the powerful climaxes leaving the gifted woman hanging limp across the desk as <<=setup.getNpcName('npc_development', 'formal')>> steps away and reaches to relieve you of your <<=$scene.action_2>>.
<</if>>
<br><br>
"@@.npc_development;I believe that will be a sufficient supplementary lesson for today. I hope you all have taken a lesson from today; either directly or by witnessing the consequences of greater extremes of behaviour.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> collects her things and you begin freeing your fellow students and supervising everyone changing to depart.<br>
<br>
[<<moveTo $beforetasklocation "Change and return to the office." 600 "<<if setup.checkItemWorn('strapon_large')>><<removeItem 'strapon_large' true>><<deleteItem 'strapon_large'>><</if>><<if setup.checkItemWorn('strapon_double')>><<removeItem 'strapon_double' true>><<deleteItem 'strapon_double'>><</if>><<include 'removeScandalousSchoolgirl'>>">>]
</div>/*#
#desc: third class - after class "bonus" as student intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _tmpDate = setup.getNextDayOfWeek($now, 1, 8, 0, false)>>
<<addEvent 'event_class_4'
'{"trigger":"always","type":["date","next"],"location":"room_office_sissy_secretary_work_morning_start","priority":100}'
'{"szene":"event_school_4_1"}'
_tmpDate
>>
<<set $npc_development.flags.class = 4>>
<<switch $scene.action_1>>
<<case 'focus'>>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'npc_futa'>>
<<applyExperience 'submission' 14 'normal' $EXPOSED>>
<<applyExperience 'anal' $npc_futa.penis_size 'terrible' $EXPOSED>>
<<case 'npc_pr_sissy'>>
<<applyExperience 'submission' 16 'terrible' $EXPOSED>>
<<applyExperience 'bondage' 16 'very' $EXPOSED>>
<</switch>>
<<playerOrgasm>>
<<case 'normal'>>
<<changeHorny 10>>
<<case 'slack'>>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'npc_futa'>>
<<applyExperience 'submission' 12 'normal' $EXPOSED>>
<<applyExperience 'bdsm' 12 'terrible' $EXPOSED>>
<<case 'npc_pr_sissy'>>
<<applyExperience 'submission' 10 'normal' $EXPOSED>>
<<applyExperience 'bdsm' 10 'normal' $EXPOSED>>
<</switch>>
<<set _bdsm = setup.getTotalValue("bdsm")>>
<<changeHorny _bdsm>>
<</switch>>
<<set $player.work.tmpworkPensum = 5*$player.work.bonusReq>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_1>>
<<case 'focus'>>
"@@.npc_development;Congratulations, Miss <<=$player.last_name>>; your performance today was exemplary, and fully deserving of reward...@@" Her bright tone drops as she continues, "@@.npc_development;<<=setup.getNpcName('npc_sexdoll', 'formal')>>... much the opposite, I am afraid; your focus was greatly lacking and I only hope that my punishment will steer you towards better actions in the future.@@"<br>
<br>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'npc_futa'>>
As <<=setup.getNpcName('npc_futa', 'first')>> approaches your desk her glorious <<getWordLadyPenis>> springs free of her skirt and it is mere moments after your cuffs are removed that you find yourself bent over your desk, her hard member thrusting into your rear as you lock eyes with <<=setup.getNpcName('npc_sexdoll', 'formal')>>, the bimbofied sex-doll gasping "@@.npc_development;One,@@" as the first blow of a flogger slashes across her body.<br>
<br>
Whatever emotional support you might attempt to offer your poor fellow student is shattered as <<=setup.getNpcName('npc_futa', 'first')>> increases her pace, demonstrating some of the best cocks-womanship you've ever felt as she makes love to your ass her
<<if setup.getTotalValue("anal") > 10>>
<<if setup.getTotalValue("anal") > 15>>
wonderful
<<else>>
big, beautiful
<</if>>
<<else>>
<<if setup.getTotalValue("anal") > 5>>
large
<<else>>
ginormous
<</if>>
<</if>>
<<getWordLadyPenis>> as she perfectly pleasures your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. Your eyes roll back in pleasure as she leans over to whisper in your ear, ordering you to "@@.npc_futa;Be a good girl and cum for me...@@"<br>
<br>
Your last thought as you surrender to obedience is to be jealous of her boyfriend. <<printThought "If he gets this every day...">><br>
<br>
She shifts her hips and you cum, your <<getWordCum>> pooling under the table as she milks every drop your <<if $player.body_ref.penis>>prostate has<<else>>insides have<</if>> to give.
<<case 'npc_pr_sissy'>>
"@@.npc_development;Congratulations, Miss <<=$player.last_name>>; your performance today was exemplary, and fully deserving of reward...@@" Her bright tone drops as she continues, "@@.npc_development;<<=setup.getNpcName('npc_sexdoll', 'formal')>>... much the opposite, I am afraid; your focus was greatly lacking and I only hope that my punishment will steer you towards better actions in the future.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> starts to un-cuff <<=setup.getNpcName('npc_sexdoll', 'first')>> but, rather than doing the same to you, <<=setup.getNpcName('npc_pr_sissy', 'first')>> slides into your lap, her arms draped over your shoulder as she smiles and leans in for a kiss.<br>
<br>
By the time you hear the first thwack of the flogger you have all but lost yourself in <<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> embrace. Her soft lips leave yours wanting more as she goes on an excursion down your neck, her fingers teasing along your spine as she rocks slightly, causing you to shift on the dildo in your ass just enough to send further sparks through your body.<br>
<br>
You moan as she whispers in your ear. "@@.npc_pr_sissy;Good students are good girls, and good girls get rewards...@@" You bite your lip as she gets a little more aggressive, lips nipping at your neck as one hand <<if $player.body.breastsize[0] > 0>>gropes your breasts<<else>>teases your nipples<</if>> while the other reaches around behind to squeeze your ass as you continue to rock on the dildo that feels so, so good in your ass...<br>
<br>
You don't know how long you sit there, bound, with a <<if $fetish.sissy>>sissy<<else>>total<</if>> sex-pot in your lap kissing and teasing you while your fellow student is flogged but a metre away, but you feel the orgasm growing, until you finally cum, <<=ps(setup.getNpcName('npc_pr_sissy', 'first'))>> lips pressed against your own as if sucking the orgasm out of you until finally leaning back, leaving you gasping.
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
You try to catch your breath as <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> steps away and <<=setup.getNpcName('npc_development', 'formal')>> lands a final stinging blow on your poor, punished fellow student.
<<case 'normal'>>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'npc_futa'>>
"@@.npc_development;Congratulations, <<=setup.getNpcName('npc_pr_sissy', 'formal')>>; your performance today was exemplary, and fully deserving of reward...@@" Her bright tone drops as she continues, "@@.npc_development;<<=setup.getNpcName('npc_sexdoll', 'formal')>>... much the opposite, I am afraid; your focus was greatly lacking and I only hope that <<=ps(setup.getNpcName($npc_development.flags.headGirl.headGirl, 'formal'))>> punishment will steer you towards better actions in the future.@@"<br>
<br>
Still chained to your desk you can only look back and forth and watch as the three women move around you - <<=setup.getNpcName('npc_sexdoll', 'first')>> bent over <<=ps(setup.getNpcName('npc_futa', 'first'))>> lap for a spanking as <<=setup.getNpcName('npc_sexdoll', 'first')>> is bent over a desk to welcome <<=ps(setup.getNpcName("npc_development","formal"))>> <<getWordLadyPenis>> into her pert rear.
<<case 'npc_pr_sissy'>>
"@@.npc_development;Congratulations, <<=setup.getNpcName('npc_futa', 'formal')>>; your performance today was exemplary, and fully deserving of reward...@@" Her bright tone drops as she continues, "@@.npc_development;<<=setup.getNpcName('npc_sexdoll', 'formal')>>... much the opposite, I am afraid; your focus was greatly lacking and I only hope that <<=ps(setup.getNpcName($npc_development.flags.headGirl.headGirl, 'formal'))>> punishment will steer you towards better actions in the future.@@"<br>
<br>
While <<=setup.getNpcName("npc_development","formal")>> sets about getting <<=ps(setup.getNpcName('npc_sexdoll', 'formal'))>> cuffs removed and her into position for a flogging <<=setup.getNpcName('npc_pr_sissy', 'first')>> takes a radically different tactic, practically melting into <<=ps(setup.getNpcName('npc_futa', 'first'))>> lap.<br>
<br>
Just watching the two of them kiss would be enough to have anyone hot and bothered, but the additional distraction of the flogging going on a metre the other direction... plus the thought that every time <<=setup.getNpcName('npc_pr_sissy', 'first')>> rocks in <<=ps(setup.getNpcName('npc_futa', 'first'))>> it means the latter woman has two dildos shifting inside her...
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
You and the other "middling" students can only watch as <<=setup.getNpcName("npc_development","formal")>> and <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'formal')>> administer pleasure and pain. It becomes a bit of a challenge to decide which direction to look between the "dueling" displays as you shift on the seat-mounted dildo, but eventually the punishment and rewards are over, leaving three of you wanting more with the Head Girl and the over and under achievers gasping and exhausted.<br>
<br>
<<=setup.getNpcName("npc_development","formal")>> steps away and signals for <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'formal')>> to begin un-cuffing the rest of you.
<<case 'slack'>>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'npc_futa'>>
"@@.npc_development;Congratulations, <<=setup.getNpcName('npc_pr_sissy', 'formal')>>; your performance today was exemplary, and fully deserving of reward...@@" Her bright tone drops as she continues, "@@.npc_development;Miss <<=$player.last_name>>... much the opposite, I am afraid; your focus was greatly lacking and I only hope that <<=ps(setup.getNpcName('npc_futa', 'formal'))>> punishment will steer you towards better actions in the future.@@"<br>
<br>
Forgoing any advanced implements <<=setup.getNpcName('npc_futa', 'first')>> has you un-cuffed from your desk and bent over her lap, her hand landing against your ass with surprising force.<br>
<br>
"@@.npc_futa;Such a delightful butt for spanking... now take your lesson and keep this in mind next lesson; you really must pay better attention!@@" Another, even harder blow cuts off your reply and you bite your lip as you focus on surviving her apparent attempt to turn your entire bottom bright crimson.
<<case 'npc_pr_sissy'>>
"@@.npc_development;Congratulations, <<=setup.getNpcName('npc_futa', 'formal')>>; your performance today was exemplary, and fully deserving of reward...@@" Her bright tone drops as she continues, "@@.npc_development;Miss <<=$player.last_name>>... much the opposite, I am afraid; your focus was sorely lacking and I only hope that <<=ps(setup.getNpcName('npc_pr_sissy', 'formal'))>> punishment will steer you towards better actions in the future.@@"<br>
<br>
You remain chained to your desk as <<=setup.getNpcName('npc_pr_sissy', 'first')>> walks over to the supply cabinet. Seeming to forgo the whips and floggers in front of her she grabs something unseen before walking back towards you with a mischievous smile.<br>
<br>
Unable to see what she's doing your heart races as she circles round behind you. She whispers in your ear "@@.npc_pr_sissy;And now for your punishment...@@"<br>
<br>
You tense in anticipation as a prickling feeling rolls along your ribs. Escape prevented by your binds you look down to see the innocuous, but torturous wartenberg wheel rolling over you skin. You gasp and thrash, rocking on your dildo as you try to escape the evil device, but to no avail.
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
A mere metre away <<if $npc_development.flags.headGirl.headGirl == 'npc_pr_sissy'>><<=setup.getNpcName('npc_pr_sissy', 'formal')>><<else>><<=setup.getNpcName('npc_futa', 'formal')>><</if>> is getting her reward - a hard, deep dicking courtesy of <<=ps(setup.getNpcName('npc_development', 'formal'))>> streamlined <<getWordLadyPenis>>.<br>
<br>
You make brief eye-contact with the "star" student as she offers you a supportive glance... the moment is brief, however, before her eyes roll back in pleasure, <<=setup.getNpcName('npc_development', 'formal')>> drawing the orgasm out for nearly a minute before stepping back and motioning for your punishment to come to an end, as well.
<<default>>
ERROR: unexpected scene.action_1: <<=$scene.action_1>>
<</switch>>
<br><br>
"@@.npc_development;I believe that will be a sufficient supplementary lesson for today. I hope you all have taken a lesson from today; either directly or by witnessing the consequences of greater extremes of behaviour.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> collects her things and <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> frees the other students and supervises everyone changing out of schoolgirl attire and departing for their normal duties.<br>
<br>
[<<moveTo $beforetasklocation "Change and return to work." 600 "<<include 'removeScandalousSchoolgirl'>>">>]
</div>/*#
#desc: smart class re-do intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png">>
<div id="invframe" class="scrolltext">
You travel down to <<=ps(setup.getNpcName('npc_development', 'formal'))>> floor, entering the classroom to find her just "finishing up" with another student. <<=setup.getNpcName('npc_development', 'formal')>> smiles at you as the student rises to their feet - fresh cum glistening on their face as they curtsy in thanks and then walk back to their desk to begin changing out of their slutty schoolgirl outfit.<br>
<br>
"@@.npc_development;Good afternoon, Miss <<=$player.last_name>>@@" states in casual greeting as she fixes her clothes; her tight pencil skirt concealing the prize between her legs and diverting attention back up her body to her large, gravity-defying rack.<br>
<br>
You explain that you have come to take her up on the offer of remedial lesson on how to be a superior <<if $fetish.sissy>>SISSI <</if>>secretary.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> smiles and gestures for you to take a seat. "@@.npc_development;Please get changed and we can get started - I find it really helps focus the mind on learning by being in the proper outfit.@@"<br>
<br>
[<<moveTo "event_school_smart_redo_2" "Get changed and take a seat." 600 "<<set $scene.change=true>>">>]<br>
[<<moveTo "event_school_smart_redo_2" "Remember you have somewhere else to be." 600 "<<set $scene.change=false>>">>]
</div>/*#
#desc: smart class re-do start class
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.change>>
<<include "dressScandalousSchoolgirl">>
<<applyExperience 'submission' 15 'little' $SEEN_FRIEND>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'normal' $SEEN_FRIEND>>
<<applyExperience 'bondage' 8 'little' $SEEN_FRIEND>>
<<set $scene.psychiatristCall = setup.daystoDate($now, setup.checkTaskLocationTime('room_psychiatrist_lobby')) == 1>>
<<if $scene.psychiatristCall>>
<<postponeTask 'psychiatrist_endless_apointment_1' 7>>
<</if>>
<</if>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png">>
<div id="invframe" class="scrolltext">
<<if $scene.change>>
You change into the schoolgirl uniform and take your seat, the chair-mounted dildo sliding into your ass as you cuff your wrists and ankles in ritualistic preparation for the lesson.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> smiles as she brings up the first slide...<br>
<br>
<<if setup.hasThreshold('smart', 'other', 'class')>>
<<printThought "So this should be mostly review, but there could still be an important detail I missed...">><br>
<br>
[<<moveTo "event_school_smart_redo_3" 'Focus your attention and make this repeat count.' 5000 "<<set $scene.action_1='focus'>>">>]
[<<moveTo "event_school_smart_redo_3" 'Continue class.' 5000 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_smart_redo_3" "Why did you come back for this? It's so boring..." 5000 "<<set $scene.action_1='slack'>>">>]
<<elseif setup.getTotalValue("smart") >= 15>>
<<printThought "I knew this was going to be tough, but I've got this.">><br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_school_smart_redo_3" 'Focus your attention and make this repeat count.' 5000 "<<set $scene.action_1='focus'>>">>]<<hint $options "This is going to take real willpower and mental focus.">><br>
<<else>>
[@@.link_locked;You presently lack the will to ignore distractions and really focus on learning.@@]<br>
<</if>>
[<<moveTo "event_school_smart_redo_3" 'Continue class.' 5000 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_smart_redo_3" "Why did you come back for this? It's so boring..." 5000 "<<set $scene.action_1='slack'>>">>]
<<elseif setup.getTotalValue("smart") < 5 || setup.getTotalValue("bimbofication") > setup.getTotalValue("smart")>>
<<printThought "Oh, right, this lesson is, like, hard...">><br>
<br>
[@@.link_locked;Class is too far above your head to really focus in.@@]<br>
[<<moveTo "event_school_smart_redo_3" 'Continue class.' 5000 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_smart_redo_3" "Why did you come back for this? It's so boring..." 5000 "<<set $scene.action_1='slack'>>">>]
<<elseif setup.getTotalValue("smart") < 10>>
<<printThought "I knew this was going to be tough, but maybe if I focus I can learn something?">><br>
<br>
<<if setup.getWillpower() > 2>>
[<<moveTo "event_school_smart_redo_3" 'Focus your attention and make this repeat count.' 5000 "<<set $scene.action_1='focus'>>">>]<<hint $options "This is going to take real willpower and mental focus.">><br>
<<else>>
[@@.link_locked;You presently lack the will to ignore distractions and really focus on learning.@@]<br>
<</if>>
[<<moveTo "event_school_smart_redo_3" 'Continue class.' 5000 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_smart_redo_3" 'This is so boring... why did you come back for this?' 5000 "<<set $scene.action_1='slack'>>">>]
<<else>>
<<printThought "Learning takes work, I came here for a reason.">><br>
<br>
<<if setup.getWillpower() > 1>>
[<<moveTo "event_school_smart_redo_3" 'Focus your attention.' 5000 "<<set $scene.action_1='focus'>>">>]<<hint $options "This is going to take real willpower and mental focus.">><br>
<<else>>
[@@.link_locked;You presently lack the will to ignore distractions and really focus on learning.@@]<br>
<</if>>
[<<moveTo "event_school_smart_redo_3" 'Continue class.' 5000 "<<set $scene.action_1='normal'>>">>]<br>
[<<moveTo "event_school_smart_redo_3" 'This is so boring... why did you come back for this?' 5000 "<<set $scene.action_1='slack'>>">>]
<</if>>
<<else>>
You apologise to <<=setup.getNpcName('npc_development', 'formal')>> as you explain that you have just remembered a previous commitment. She appears somewhat disappointed, but nods.<br>
<br>
"@@.npc_development;Well the offer remains open for some future Friday. In any case, have a lovely weekend.@@"<br>
<br>
You wish her the same and quickly depart.<br>
<br>
[<<moveTo "company_lobby" "Leave." 120>>]
<</if>>
</div>/*#
#desc: smart class re-do class
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.psychiatristCall>>
<<addItem 'school_panty_gag'>>
<<wearItem 'school_panty_gag' true>>
<<applyExperience 'oral' 10 'normal' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'normal' $SEEN_FRIEND>>
<</if>>
<<switch $scene.action>>
<<case 'focus'>>
<<set $npc_development.flags.smart_class = true>>
<<if !setup.hasThreshold('smart', 'other', 'class')>>
<<setThreshold 'smart' 'other' 'class'>>
<<if setup.getTotalValue("smart") >= 15>>
<<spendWillpower 1>>
<<elseif setup.getTotalValue("smart") < 10>>
<<spendWillpower 3>>
<<else>>
<<spendWillpower 2>>
<</if>>
<</if>>
<<applyExperience 'smart' 20 'skip' $SEEN_FRIEND>>
<<case 'normal'>>
<<applyExperience 'smart' 15 'skip' $SEEN_FRIEND>>
<<case 'slack'>>
<<applyExperience 'bimbofication' 15 'skip' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_1>>
<<case 'focus'>>
You narrow in on the lesson, your restraints oddly aiding your ability to keep focused as <<=setup.getNpcName('npc_development', 'formal')>> moves things to more advanced and complex subjects.
<<case 'normal'>>
You pay what attention you can to the lesson at hand - though there's no getting around the distraction of your restraints and the dildo in your ass. Still, you definitely learn a few things that should prove useful at work.
<<case 'slack'>>
You wonder why you even bothered coming for this, it's so, like... boring... after tuning out you end up "occupying" yourself by grinding on the dildo upon which you are perched and ogling your buxom instructor.
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
<<if $scene.psychiatristCall>>
Partway through class your phone rings - it is <<=setup.getNpcName('npc_psychiatrist', 'formal')>> asking why you have not shown up for your scheduled appointment.<br>
<br>
Before you can give an excuse <<=setup.getNpcName('npc_development', 'formal')>> snatches the phone from your grasp and answers it for you.<br>
<br>
"@@.npc_development;<<=setup.getNpcName('npc_psychiatrist', 'formal')>>? Yes, it is simply lovely to speak with you... but I afraid that we are right in the middle of a class. Yes, I understand the importance of <<=$player.first_name>>'s mental health, but-@@"<br>
<br>
You try to ask for your phone back but <<=setup.getNpcName('npc_development', 'formal')>> shush's you in annoyance.<br>
<br>
"@@.npc_development;Sorry, perhaps the both of us should cede time to <<=setup.getNpcName('npc_discipline', 'formal')>> because someone was just attempting to speak out of turn!@@"<br>
<br>
You crane your ear to try and hear what <<=ps(setup.getNpcName('npc_psychiatrist', 'formal'))>> response is but <<=setup.getNpcName('npc_development', 'formal')>> merely concludes with a "@@.npc_development;yes, that is just brilliant! I had near forgotten how lovely it is to collaborate with you - we really must get lunch sometime to catch up and compare notes.@@"<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> hangs up, not saying so much as a word as she reaches under her skirt to pull off her creamy white, and quite wet, panties.<br>
<br>
"@@.npc_development;Since you cannot seem to keep your mouth shut, let us at least keep it from making any more disruptive noises.@@" She pinches your nose until your part your lips, jamming ever square centimetre of wet panties into your mouth and then stalking back to her desk for tape to seal everything in.<br>
<br>
You moan, your cheeks puffed out and your tongue pressed against what has to be the front pad - the heavy, feminine flavor of her sweat and, most of all, girl-dick, intriguing and intense, especially as her sleek anatomy means it is without the normal backing tang of testicles.<br>
<br>
"@@.npc_development;There, that should prevent any more interruptions.@@" She states with a satisfied nod. "@@.npc_development;Now, where was I...@@"<br>
<br>
Unable to object to this measure you aren't quite sure how being gagged correlates to paying attention... or not getting phone calls, but you have little alternative save to settle back in for the remainder of the lesson. Well, as much as you can, given that her lack of panties has her near-constantly tenting her skirt, which makes for quite the distraction.
<<else>>
Being the only student in class seems to make things move even quicker, and before you know it <<=setup.getNpcName('npc_development', 'formal')>> has reached the end of the lesson.
<</if>>
<br><br>
[<<moveTo "event_school_smart_redo_4" "Finish up." 1800>>]
</div>/*#
#desc: smart class re-do finish
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $scene.psychiatristCall>>
<<removeItem 'school_panty_gag' true>>
<<deleteItem 'school_panty_gag'>>
<<if $scene.action == 'focus'>>
<<addItem 'panties_npc_development'>>
<</if>>
<</if>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> releases your restraints with a smile.<br>
<br>
<<if $scene.action == 'focus'>>
"@@.npc_development;Very well done,@@" she states with pride. "@@.npc_development;You seem to have nigh mastered these subjects, though you are welcome to return in the future if you ever feel the need for a refresher.@@"<br>
<br>
<<if $scene.psychiatristCall>>
Before freeing you from the desk she unwinds the tape and pulls her panties out of your mouth. Even moreso than when they went in, they are sopping wet, full of a mix of her sweat and your saliva.<br>
<br>
"@@.npc_development;Look what a mess you made!@@" She states as she drops the wet panties in your lap. "@@.npc_development;Totally ruined, but I suppose you can keep them. A little souvenir of our time together.@@"<br>
<br>
<</if>>
You stand up and start to change but she stops you. "@@.npc_development;Keep the uniform - you've earned it.@@"<br>
<br>
You thank her for the gift and consider if you really want to wear something so skimpy out...<br>
<br>
[<<moveTo "company_lobby" "Change back into your normal things and leave." 600 "<<removeItem 'scandalous_schoolgirl_blue' true>><<removeItem 'school_heels' true>><<removeItem 'school_plug' true>><<if $scene.plug != ''>><<wearItem $scene.plug true>><</if>><<useClothSetPop 'tmp'>>">>]<br>
[<<moveTo "event_school_smart_redo_5" "Leave as you are." 120>>]
<<else>>
"@@.npc_development;Well I hope you found that productive, feel free to come by any other Friday if you want a refresher; by the look of things you are still struggling a bit with some of the more complex bits.@@"<br>
<br>
<<if $scene.psychiatristCall>>
Before freeing you from the desk she unwinds the tape and pulls her panties out of your mouth. Even moreso than when they went in, they are sopping wet, full of a mix of her sweat and your saliva.<br>
<br>
"@@.npc_development;Look what a mess you made!@@" She states as she tosses the wet panties into the trash. "@@.npc_development;It is a good thing the company covers my panties as a teaching expense, I go through so many pairs keeping you silly students in line!@@"<br>
<br>
You reflexively apologise and work the kinks out of your jaw as she removes the rest of your restraints.
<</if>>
You thank her for the private lesson and change back into your normal clothes.<br>
<br>
[<<moveTo "company_lobby" "Leave." 120 "<<include 'removeScandalousSchoolgirl'>>">>]
<</if>>
</div>/*#
#desc: smart class re-do leave in schoolgirl outfit
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'humiliation' 13 'normal' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_lobby_land.png" "./images/characters/npc_guard_security.png">>
<div id="invframe" class="scrolltext">
You curtsy in thanks for the gift and head for home, partway across the lobby when a breeze runs between your legs and you hear a <<if $npc_guard.profile>>familiar <</if>>voice call out do you remember just how scantily clad you are.<br>
<br>
"@@.npc_guard;Hey, you, Miss <<=$player.last_name>>!@@" You turn to see
<<if $npc_guard.profile>>
<<=setup.getNpcName("npc_guard","formal")>>
<<else>>
one of the guards - a woman nearly as muscle-bound and imposing as your friend <<=setup.getNpcName("npc_admin","first")>>,
<</if>>
beckoning you over to the guard station.<br>
<br>
[<<moveTo "event_school_smart_redo_6" "Go see what she wants." 120>>]
</div>/*#
#desc: smart class re-do guard catches in schoolgirl outfit
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<addItem "trenchcoat">>
<<wearItem "trenchcoat" true>>
<<applyExperience 'humiliation' 15 'terrible' $EXPOSED>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/airport.png" "./images/characters/npc_guard_security.png">>
<div id="invframe" class="scrolltext">
You approach <<if $npc_guard.profile>>the guard<<else>><<=setup.getNpcName("npc_guard","formal")>><</if>> and she leads you behind a privacy curtain.<br>
<br>
"@@.npc_guard;Been taking one of <<=ps(setup.getNpcName("npc_development","formal"))>> classes?@@" She asks with a nod towards your outfit that feels like she's undressing you even further.<br>
<br>
You nod nervously and she grins, running her nightstick up your body. "@@.npc_guard;Figured. And don't get me wrong, you look cute as heck and if I wasn't on duty - or we wer upstairs, I'd gladly take advantage of the screaming invitation that outfit represents to see how your academic knowledge carries over to real-life situations...@@" Your heart skips a beat at the thought of how much stronger she is than you are, and that she could probably easily break you in half...<br>
<br>
She raises your chin with the tip of her nightstick as she continues. "@@.npc_guard;Unfortunately... we are not upstairs, we are on the ground level. And company policy is that we should present a professional view to the outside world, which means I am going to have to ask you to cover up. Don't worry - we have materials for such situations.@@" She glances you over again as if calculating your size before reaching behind her and plucking a long trenchcoat off a rack.<br>
<br>
"@@.npc_guard;Here you go - this will keep you decent, and the company's name protected.@@"<br>
<br>
She watches as you put the coat on and cinch it tight around your waist before pulling the curtain to one side and motioning for you to continue on your way.<br>
<br>
As you head for the door you somehow feel even more cognisant of your skimpy attire than you were broadcasting it to the world...<br>
<br>
[<<moveTo "room_citymap" "Leave the building and head into town." 600>>]
</div>/*#
#desc: fourth class - anal intro
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<include "dressScandalousSchoolgirl">>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png">>
<div id="invframe" class="scrolltext">
You arrive for another class to find <<=setup.getNpcName('npc_sexdoll', 'first')>> and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> fooling around. While both locked and "chaste" they are doing just about everything else - breasts pressed tightly against each other as they make out, grinding in their seat with <<=setup.getNpcName('npc_sexdoll', 'first')>> enjoying riding her chair dildo while toying with <<=setup.getNpcName('npc_sissy_secretary', 'first')>> plug under their short schoolgirl skirt.<br>
<br>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
You clear your throat and the two <<if $fetish.sissy>>sissies<<else>>girls<</if>> bashfully hurry back to their desks.<br>
<br>
You continue on and fulfill your duties as Head Girl to change and then one by one assist your fellow students in doing the same before binding them to their seats. To your slight surprise, and smiling approval, <<=setup.getNpcName('npc_futa', 'first')>> arrives already belted, obediently submitting to your treatment in getting her into her uniform and tightly situated at her desk.<br>
<br>
Interestingly, the "normal" security of wrist and ankle cuffs has been enhanced further by a wide waist strap. Making sure each student is properly perched on her dildo you do your duty and pull each strap as tight as it will go, ensuring that each of you is secured and restricted from grinding or shifting atop your "study buddy" as you have become accustomed.
<<case 'npc_futa' 'npc_pr_sissy'>>
You quietly squeeze past the two <<if $fetish.sissy>>sissies<<else>>girls<</if>> to get to your desk and a moment later <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> arrives, quickly shooing the pair back to their desks.<br>
<br>
Continuing on with her Head Girl duties, <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> studiously supervises as the rest of you change into your uniforms and take your seats. In a surprising turn your "normal" wrist and ankle cuffs are enhanced further, a wide waist strap cinched tight until you cannot shift or lift off in the slightest from the otherwise familiar chair-mounted dildo.
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
<<=setup.getNpcName('npc_development', 'formal')>> arrives a few minutes after you have all gotten situated, walking to the front of the room and pausing for a moment without commencing the lesson, as if waiting for one of you to say something...<br>
<br>
[<<moveTo "event_school_4_2" "Inform on your two misbehaving class-mates." 300 "<<set $scene.inform=true>>">>]<br>
[<<moveTo "event_school_4_2" "Remain silent." 300 "<<set $scene.inform=false>>">>]
</div>/*#
#desc: fourth class - confess to pre-class mischief
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
<<if $scene.inform>>
You raise your voice to inform <<=setup.getNpcName('npc_development', 'formal')>> of the "trouble" <<=setup.getNpcName('npc_sexdoll', 'first')>> and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> were getting up to before class. <<=setup.getNpcName('npc_development', 'formal')>> nods somberly and presses a button on her desk that causes your restraints to release.<br>
<br>
"@@.npc_development;Miss <<=$player.last_name>>. Would you kindly seem me at the front of the class?@@"<br>
<br>
You rise off your dildo and hurry forward, only for <<=setup.getNpcName('npc_development', 'formal')>> to pull out a mean looking paddle. "For <<if $fetish.sissy>>SISSI Student<<else>>Educational<</if>> Use Only," you note with alarm, as <<=setup.getNpcName('npc_development', 'formal')>> directs you to bend over the desk and expose your rear to the class.<br>
<br>
"@@.npc_development;I see you are confused by this development, but it is quite simple. As head girl you are responsible for the behaviour of all of your wards. Their failures are your failures, and thus you must be punished.@@" You bite your lip nervously as she does a slow warm-up swing to check her position. "@@.npc_development;Of course, they must be punished as well, so, for each instructive blow of this paddle, know that they will likewise be enduring a nice painful shock, courtesy of their seats...@@"
<<else>>
You join the rest of the class in silence until <<=setup.getNpcName('npc_development', 'formal')>> shakes her head and presses a button on her desk that causes your restraints to release.<br>
<br>
"@@.npc_development;Miss <<=$player.last_name>>. Would you kindly seem me at the front of the class?@@"<br>
<br>
You rise off your dildo and hurry forward, only for <<=setup.getNpcName('npc_development', 'formal')>> to pull out a mean looking paddle. "For <<if $fetish.sissy>>SISSI Student<<else>>Educational<</if>> Use Only," you note with alarm, as <<=setup.getNpcName('npc_development', 'formal')>> directs you to bend over the desk and expose your rear to the class.<br>
<br>
"@@.npc_development;I see you are confused by this development, but it is quite simple. As head girl you are responsible for the behaviour of all of your wards. Your failure to report on <<=setup.getNpcName('npc_sexdoll', 'first')>> and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> getting up to trouble before class... well, obviously that requires immediate corrective measure.@@" You bite your lip nervously as she does a slow warm-up swing to check her position. "@@.npc_development;Of course, they must be punished as well, so, for each instructive blow of this paddle, know that they will likewise be enduring a nice painful shock, courtesy of their seats...@@"
<</if>>
<<case 'npc_futa' 'npc_pr_sissy'>>
<<if $scene.inform>>
You quickly blurt out that <<=setup.getNpcName('npc_sexdoll', 'first')>> and <<=setup.getNpcName('npc_sissy_secretary', 'first')>> were fooling around before class. <<=setup.getNpcName('npc_development', 'formal')>> nods somberly and presses a button on her desk that causes your restraints to release.<br>
<br>
"@@.npc_development;Miss <<=$player.last_name>>. Would you kindly seem me at the front of the class?@@"<br>
<br>
You rise off your dildo and hurry forward, only for <<=setup.getNpcName('npc_development', 'formal')>> to pull out a mean looking paddle "For <<if $fetish.sissy>>SISSI Student<<else>>Educational<</if>> Use Only," you note alarmingly as <<=setup.getNpcName('npc_development', 'formal')>> directs you to bend over the desk and expose your rear to the class.<br>
<br>
"@@.npc_development;You really should know better than to snitch on your colleagues; while I certainly appreciate the information, school is about more than mere learning, it is also about building connections and camaraderie... your betrayal of your friends' trust undermines all of that and thus must be dealt with.@@"<br>
<br>
You bite your lip nervously as she does a slow warm-up swing to check her position. "@@.npc_development;That said... all misbehaviour in my classroom will be dealt with, and so our two naughty sluts will be enjoying some sparking internal punishment so that they may learn a lesson, and share in your correction.@@"
<<else>>
You keep quiet, but <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> speaks to inform <<=setup.getNpcName('npc_development', 'formal')>> about <<=setup.getNpcName('npc_sexdoll', 'first')>> and <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> pre-class misbehaviour.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> nods somberly and presses a button on her desk that causes <<=ps(setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first'))>> restraints to release.<br>
<br>
"@@.npc_development;<<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'formal')>>. Would you kindly seem me at the front of the class?@@"<br>
<br>
<<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> rises proudly off her dildo to hurry to the front, only for <<=setup.getNpcName('npc_development', 'formal')>> to pull out a mean looking paddle "For <<if $fetish.sissy>>SISSI Student<<else>>Educational<</if>> Use Only," you note as <<=setup.getNpcName('npc_development', 'formal')>> directs <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> to bend over the desk, with her rear exposed to the class.<br>
<br>
"@@.npc_development;You really should know better than to snitch on your colleagues; while I certainly appreciate the information, school is about more than mere learning, it is also about building connections and camaraderie... your betrayal of your friends' trust undermines all of that and thus must be dealt with.@@"<br>
<br>
<<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> knows enough not to argue as <<=setup.getNpcName('npc_development', 'formal')>> does a slow warm-up swing to check her position. "@@.npc_development;That said... all misbehaviour in my classroom will be dealt with, and so our two naughty sluts will be enjoying some sparking internal punishment so that they may learn a lesson, and share in your correction.@@"
<</if>>
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
[<<moveTo "event_school_4_3" "On to punishment..." 300>>]
</div>/*#
#desc: fourth class - pre-class punishment
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<if $npc_development.flags.headGirl.headGirl == "mc" || $scene.inform>>
<<applyExperience 'bdsm' 13 'normal' $EXPOSED>>
<<set $npc_development.flags.class_punish=true>>
<</if>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
THWACK! The paddle lands hard on
<<if $npc_development.flags.headGirl.headGirl == "mc" || $scene.inform>>
your rear, your
<<else>>
<<=ps(setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first'))>> rear, her
<</if>>
pained yelp mixing with the electrified cries of the two REAL malcontents.
<br><br>
"@@.npc_development;In.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;My.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;Classroom.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;I.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;Expect.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;Control.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;And.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;Obedience.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;Obedience.@@"<br>
<br>
THWACK!<br>
<br>
"@@.npc_development;Am I understood?@@"<br>
<br>
A chorus of "Yes, <<=setup.getNpcName("npc_development","formal")>>" echoes in response - even those students who evaded this round of punishment joining in out of solidarity... and perhaps a touch of fear.<br>
<br>
"@@.npc_development;Wonderful,@@" she states, putting the paddle out of the way and sending <br>
<<if $npc_development.flags.headGirl.headGirl == "mc" || $scene.inform>>
you back to your seat where you very carefully sit down, wincing as your tender rear makes contact, even as the filling presence of the dildo provides some comfort. You strap yourself in tightly and try not to think about the lingering pain of your bottom pressed into the firm chair.
<<else>>
<<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> back to her seat to settle gingerly back onto her dildo and strap back in.
<</if>>
<br><br>
"@@.npc_development;With that business out of the way, I believe it is time to move forward with today's lesson.@@"<br>
<br>
[<<moveTo "event_school_4_4" "Begin class." 180>>]
</div>/*#
#desc: fourth class - begin class
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
Once the whole class is once again properly secured <<=setup.getNpcName('npc_development', 'formal')>> begins the class. "@@.npc_development;Welcome, all of you - today will be the final class in this advanced employee development program. May the skills I have taught you help you to be the best assistants your owners could ask for, and in so doing, help raise the company to new heights!@@"<br>
<br>
With a taunting smile, she continues. "@@.npc_development;Of course you are all probably wondering what important lesson remains to be the capstone on our time together... what could have been worth saving, to put a proper bow on things and send you out as experts... well, I imagine that you are all clever enough by now to guess, but indeed it is true; your lips and throats and tongues and minds have been shown the way, and now it is time to take those lovely, luscious lower fuck-holes of yours to the next level, with that most wonderful arts - pompoir!@@"<br>
<br>
She flicks on the projector and begins the lesson.<br>
<br>
[<<moveTo "event_school_4_5" "Continue." 1800>>]
</div>/*#
#desc: fourth class - anal instructions
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 13 'little' $EXPOSED>>
<<addItem "sensory_deprivation_hood">>
<<wearItem "sensory_deprivation_hood" true>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
"@@.npc_development;By now all of you have, I am sure, become accustomed, nay, addicted, to being fucked. Why, even now each of you is perched with at least one dildo deep inside of you, and you treat it as natural, proper, why, without it you would feel empty and neglected. But, just as we previously trained your mouths there is more to being an expert Secretary than merely bending over - you must train your hole to the peak of performance, and here is where the art of pompoir comes in - teaching you to use your muscles for perfect stimulation, the goal to be so expert that your partner need not even thrust, they should be able to merely stick it in, confident that you alone can handle the rest. Of course some of you will be pulling double duty today... but that is just the price one pays for such gifted anatomy!@@"<br>
<br>
She smiles as <<if $player.body_ref.vagina>>you reflexively squeeze down on your dual occupants<<else>>your sphincter reflexively squeezes its occupant<</if>>.<br>
<br>
"@@.npc_development;Normally the art of pompoir can take years to master, to train your muscles to react and respond, but with my process, well... what's a little pain to gain such experience in a fraction of the time?@@"<br>
<br>
She grins and you shift nervously, glancing to your fellow students nervously as <<=setup.getNpcName('npc_development', 'formal')>> returns to her desk and then approaches <<=setup.getNpcName('npc_sissy_secretary', 'first')>> bearing a hood.<br>
<br>
"@@.npc_development;The first step to accelerated training you have already taken - bound as you are your performance will be completely down to your interior control, no cheating yourself with the bounce and grind. The next step-@@" she continues as she pulls the hood over <<=ps(setup.getNpcName('npc_sissy_secretary', 'first'))>> nervous, but obedient, face - "@@.npc_development;Is total focus. You must free yourself from all possible distraction so that you can dedicate your attention to the lesson.@@"<br>
<br>
She zips the hood closed and buckles it tight as you note tell-tale sensory deprivation pads over eyes and ears. "@@.npc_development;The third part,@@" she continues, fetching a second hood and moving on to the next student "@@.npc_development;Is precise instructional feedback - we shall go over basic drills and then the AI subroutines controlling the advanced units inside of you will take over to tell you exactly what to do so that you can learn to react almost instantly...@@"<br>
<br>
Your heart beats faster as she comes to your desk with a hood, noting a padded gag on the inside that swells slightly in your mouth as the soft leather closes tight.<br>
<br>
For a moment all sound and sight ceases, and then you hear her voice filtered through a speaker, seeming to come from inside your head, the disorientating isolation making you hang on her every word. "@@.npc_development;The final piece of the puzzle is the most important for accelerated learning - not only will your failures be punished and successes rewarded, but electronic stimulation will act to guide your efforts, to force your muscles to obey and imprint proper behaviour at... lighting speed.@@"<br>
<br>
You'd groan at the pun if the dildo in your rear didn't choose that very moment to vibrate, wiggling inescapably inside of you and making you moan around the mouth-filling gag.<br>
<br>
"@@.npc_development;There we go, that should have you all relaxed and ready to begin@@" continues <<=ps(setup.getNpcName('npc_development', 'formal'))>> disembodied voice "@@.npc_development;We shall start by building a vocabulary of technique... and then we will make those pert holes sing...@@"<br>
<br>
[<<moveTo "event_school_4_6" "The lesson begins." 2000>>]
</div>/*#
#desc: fourth class - anal training
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<applyExperience 'bondage' 13 'very' $EXPOSED>>
<<applyExperience 'anal' 18 'skip' $EXPOSED>>
<<applyExperience 'bdsm' 18 'skip' $EXPOSED>>
<<set $player.flags.special_skills.anal_training = true>>
<<if $npc_pr_sissy.stage == 4 && $player.work.secretaryRank >= 3>>
<<addWorkEvent 'pr_sissy_campaign_bend' '{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":0,"minTimeDiff":12}' '{"szene":"event_pr_sissy_campaign_bend_1","length":"60"}'>>
<</if>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students_hoods.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<=ps(setup.getNpcName('npc_development', 'formal'))>> shifts as you realise you must be listening to a recording, but such thoughts are soon banishes as all attention is drawn to the implement in your ass as you are gently walked through a sequence of clench and squeeze, first on your own, and then with the painful "help" of the electrics as your muscles are forcibly tightened to show you the "correct" way to do things...<br>
<br>
The introduction ramps up quickly as you rapidly gain a new understanding of your own insides, how to vary your efforts, tightening your gut, squeezing your sphincter, pushing... all these in more as you learn to fuck <<if $player.body_ref.vagina>>both dildos<<else>>the dildo<</if>> inside of you without actually moving up and down. Panting through the gag the world outside your dark prison fades as you strain against your bonds, alternately fighting to escape, then focusing all that you have on following instructions, desperate that if you can only learn to do things perfectly the evil shocks will stop...<br>
<br>
Things are not all pain, however; even as you focus on "pleasing" the autonomous dong your movements can't help but press your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> against it, the occasional "reward" vibrations doing more than just massaging new life into sore muscles as you go from clumsy to precise, squeezing and relaxing, working the dildo with everything you have, even as the voice fades to leave you deaf and blind, focused utterly on responding to a slight twitch or shift.<br>
<br>
Stepping up the difficulty <<if $player.body_ref.vagina>>your dildos shift<<else>>the dildo shifts<</if>> in size, forcing you to adapt technique to a larger or smaller partner as the rest of your body relaxes, time itself growing fuzz as everything takes a back seat to serving with your <<if $player.body_ref.vagina>>cunt and <</if>>ass...<br>
<br>
[<<moveTo "event_school_4_7" "Continue." 1800>>]
</div>/*#
#desc: fourth class - anal training released
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<removeItem 'sensory_deprivation_hood' true>>
<<deleteItem 'sensory_deprivation_hood'>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
Completely focused on clenching and squeezing and working the <<if $player.body_ref.vagina>>dual dildos inside of your<<else>>dildo in your ass<</if>>, you barely notice the first indication of your impending freedom when the hood loosens. A moment later you flinch sharply as the light of the classroom blasts away your blindness.<br>
<br>
"@@.npc_development;Welcome back,@@" <<=setup.getNpcName('npc_development', 'formal')>> states softly, her real voice odd after so long listening to the recording, though you find yourself yet hanging on her every word. "@@.npc_development;We have, alas, finally come to the end of our formal time together - but I know every one of you will do me proud in your future as eager, expert butt - and other holes, sluts.@@"<br>
<br>
Something about her words has you reflexively clench down, fatigue seemingly irrelevant next to your <<if !$player.body_ref.vagina>>anal <</if>>desires - desires to be fucked, certainly, but also to take every worry away from your partner, to shoulder all the work and delight them with your <<if $player.body_ref.vagina>>dual and dextrous dick-pleasing holes<<else>>dextrous and deep derrier<</if>>.<br>
<br>
Your cuffs release but all six of you seem almost hesitant to rise, a mix of tired thighs and addiction to the feeling of being filled, it is only after a sharp shock combined with <<=ps(setup.getNpcName('npc_development', 'formal'))>> order to "@@.npc_development;Get up!@@" That you hop to your feet - squeezing the whole way up to give your "training partner" a final respect.<br>
<br>
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
The eyes of the other students turn to you as <<=setup.getNpcName('npc_development', 'formal')>> summons you to the front of the room with a "@@.npc_development;Head Girl!@@"
<<case 'npc_futa' 'npc_pr_sissy'>>
The eyes of you and your fellow students turn towards <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> as <<=setup.getNpcName('npc_development', 'formal')>> summons her to the front of the room with a "@@.npc_development;Head Girl!@@"
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
Just before <<=setup.getNpcName('npc_development', 'formal')>> continues you realise that the lesson is, perhaps, not yet over, as you spot a row of strap-ons resting on the front of <<=ps(setup.getNpcName('npc_development', 'formal'))>> desk...<br>
<br>
"@@.npc_development;So, for your final celebration I have a special treat - an opportunity to put those skilled holes to work with a bit of teamwork-building cooperation thrown in.@@" She brushes a hand over one of the dongs before lifting it up and handing it to <<if $npc_development.flags.headGirl.headGirl=="mc">>you<<else>><<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>><</if>>. "@@.npc_development;Buckle it up, and then assist the other girls - it is time to form a <<if $fetish.sissy>>sissy <</if>>butt-slut train - so get equipped and lined up starting with <<if $npc_development.flags.headGirl.headGirl=="mc">>Miss <<=$player.last_name>><<else>><<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'formal')>><</if>>@@"<br>
<br>
[<<moveTo "event_school_4_8" "Continue." 1800>>]
</div>/*#
#desc: fourth class - anal training sex train
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<playerOrgasm>>
<<set $player.timebased.horny = 60>>
<<applyExperience 'anal' 18 'skip' $EXPOSED>>
<<addItem 'strapon_large'>>
<<wearItem 'strapon_large' true>>
<<set _nextDate = setup.getNextDayOfWeek($now, 5, 8, 0, false)>>
<<addWorkEvent 'event_interview_intro' '{"trigger":"morning","minTimeDiff":0,"type":"always","chance":100,"repeat":false,"priority":1000}' '{"szene":"event_post_school_interview_intro_1","length":"60"}' _nextDate>>
<<set $npc_development.flags.class = 5>>
<<set $player.work.tmpworkPensum = 5*$player.work.bonusReq>>
<</if>>
<<set $player.location = '<<=setup.getNpcName("npc_development","formal")>> Classroom'>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/classroom.png" "./images/characters/MISSINGART_students.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
Quickly getting into position you find yourself
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
at the back of the train, with one fellow student after another "slotting into position" in front of you.
<<case 'npc_futa' 'npc_pr_sissy'>>
second in the train, sandwiched between the Head Girl, <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> and <<=setup.getNpcName('npc_sexdoll', 'first')>>.
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<<=setup.getNpcName('npc_development', 'formal')>> takes a moment to adjust things tighter, squeezing you closer as she positions your hands to grope and hug the girl in front of you before she circles behind.
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
You gasp as her <<getWordLadyPenis>> enters your rear. A moment later the train pulls out from the station;
<<case 'npc_futa' 'npc_pr_sissy'>>
You feel <<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> press forward as <<=setup.getNpcName('npc_development', 'formal')>> slides into the Head Girl, and then the train pulls out from the station,
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
with a gentle thrust <<=setup.getNpcName('npc_development', 'formal')>> starts a wave of stimulation but then you feel the familiar twitch of the dildo and you reflexively fall back on your training...<br>
<br>
It isn't long before all seven of you are gasping and moaning, waves of pleasure bouncing up and down the line as it seems almost like your efforts on one end are transfered forward into vibrations for the "partner" in front of you. Six horny <<if $fetish.sissy>>sissys<<else>>girls<</if>> and their commanding teacher become a choir of gasps and moans, feeling the warm flesh squeezing you from both sides as you try to do your part, the unified efforts of you and your fellow students building the vibrations higher and higher until, with a loud cry, you cum as one.<br>
<br>
The intensity of your climax is such that only by holding even tighter to one another do you avoid crumpling to the ground, legs rubbery as you stagger back and forth and then, finally, separate, slick dongs bouncing merrily, still hard in ways no human cock could possibly manage after the overwhelming pleasure you have dished out, <<=setup.getNpcName('npc_development', 'formal')>> smiling with pride as she fixes her skirt over her now droopy member.<br>
<br>
"@@.npc_development;NOW you are graduates, well done, all of you, and remember that you can always return if you wish a refresher of some of the more... intellectual lessons. The rest of the skills, well... there is nothing like real world practice, hmm?@@"<br>
<br>
Glancing around at your fellow students, you smile,
<<switch $npc_development.flags.headGirl.headGirl>>
<<case 'mc'>>
discharging this final duty as Head Girl to supervise them changing back into their normal clothes, ending by "rewarding" <<=setup.getNpcName("npc_futa", 'first')>> by unlocking her belt.<br>
<br>
"@@.npc_futa;Thanks...@@" She whispers softly whence she is finally free. "@@.npc_futa;Wearing it... well, it definitely taught me something, but I think that will remain a sometimes thing; my boyfriend is too addicted to my lance to keep it so locked away...@@"<br>
<br>
You smile and wink before gesturing for her to follow the rest of the students out. You turn to grace <<=setup.getNpcName('npc_development', 'formal')>> with a final bow before taking your leave, as well.
<<case 'npc_futa' 'npc_pr_sissy'>>
<<=setup.getNpcName($npc_development.flags.headGirl.headGirl, 'first')>> discharging her final duties as Head Girl to supervise you changing back into your work clothes and quietly filing out of the classroom.
<<default>>
ERROR: unexpected head girl: <<=$npc_development.flags.headGirl.headGirl>>
<</switch>>
<br><br>
[<<moveTo $beforetasklocation "Back to work." 600 "<<include 'removeScandalousSchoolgirl'>><<removeItem 'strapon_large' true>><<deleteItem 'strapon_large'>>">>]
</div>/*#
#desc: manager and development introduce interview
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _nextDate = setup.getNextDayOfWeek($now, 1, 8, 0, false)>>
<<addTaskById 'event_interview' _nextDate>>
<<deleteTask 'manager_morning_inspection_task'>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png" "./images/characters/npc_development.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName('npc_development', 'formal')>> arrives for a meeting with your <<=setup.getNpcName('npc_manager', 'title')>> but <<=setup.getNpcName('npc_development', 'formal')>> has barely disappeared into the inner office when <<=setup.getNpcName('npc_manager', 'formal')>> summons you into join them.<br>
<br>
<<=setup.getNpcName('npc_development', 'formal')>> smiles at you somewhat awkwardly before carefully explaining. "@@.npc_development;Hello, Miss <<=$player.last_name>>, I was just telling <<=setup.getNpcName('npc_manager', 'Director')>> that I have, unfortunately, run into something of an... irregularity.@@"<br>
<br>
"@@.npc_development;Normally, after someone has graduated from my course, I update their company records to reflect this fact. While a valuable thing to have listed for one's continued career advancement, for me, it is a simple formality except... well, in so doing so the system raised up warning flags to indicate that, on paper, well... you are not considered qualified for your present position.@@"<br>
<br>
You blink in confusion and look to <<=setup.getNpcName('npc_manager', 'formal')>> for clarification, but she merely motions for <<=setup.getNpcName('npc_development', 'formal')>> to continue. "@@.npc_development;Normally a <<if $fetish.sissy>>SISSI <</if>>Secretary working under senior manager would be the result of an internal promotion, happening only after a thorough review process. Of course your case was more... unique and while all indications are that you were naturally suited for the role, well, you lack the resume on paper to prove it.@@"<br>
<br>
"@@.npc_manager;Of course, as Director of Human Relations, I could merely waive things, but I would like to set an example, in contrast to some other... abuses of power by management. Though I doubt it will spark a true corporate re-alignment, showing favouritism in overriding policy would be a bad look and reduce confidence in the overall process and fairness of the system as a whole. Fortunately, there is another solution.@@"<br>
<br>
"@@.npc_development;Exactly so; you will simply re-apply for your current position. If you pass the interview-@@"<br>
<br>
"@@.npc_manager;Which I have total faith in your ability to do.@@"<br>
<br>
"@@.npc_development;Right; once you pass the interview you'll be formally extended an offer and pick up right where you left off no muss, no fuss... in fact it will be beneficial as it will qualify you for an "internal transfer" bonus and a higher salary since you will be coming in as a fully-qualified executive assistant rather than being tied to the lower base pay you started at due to being a preliminary hire promoted after passing probation.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles, even as your heart thumps at the thought of having to do an interview - it's been years since you had to go through that sort of thing but you remember how frustrating it was, and how relieved you were to finally get the offer from Cloud Data Services...<br>
<br>
"@@.npc_manager;So, you see, there is really nothing to be too concerned about. I have scheduled things for Monday morning, so just spend a bit of time this weekend reviewing and preparing a resume. Yes, I know it is a bit silly when the majority of your relative work experience has happened here, but doing things by the book is important so I expect you to dot every i and cross every T before you show up ready to impress, just as you always do.@@"<br>
<br>
You blush at the compliment and <<=setup.getNpcName('npc_development', 'formal')>> rises to her feet. "@@.npc_development;Well I had best get back to my classroom, good luck with your interview on Monday, and I am sorry that I kicked off this whole inconvenience; bit of an inefficiency all around but... such is the occasional price of proper process.@@"<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> waits until <<=setup.getNpcName('npc_development', 'formal')>> is out of the room before continuing. "@@.npc_manager;Now, I fully expect you to dazzle the interview panel with your skills, but you do need to take this seriously, if they do not give approval, well... that would be unfortunate. You see the company considers the course you just went through an investment, and, combined with your pre-existing debts, well... if you failed to qualify for continued employment you would be on the hook for a substantial quantity of money.@@"<br>
<br>
You gulp, apprehension over this whole process roaring back as you promise <<=setup.getNpcName('npc_manager', 'formal')>> that you will do your best.<br>
<br>
<<=setup.getNpcName('npc_manager', 'formal')>> smiles and you return to your desk.<br>
<br>
[<<moveTo $workEventReturn "Back to work." 300 "<<completeWorkEvent>>">>]
</div>/*#
#desc: prepare resume - choice
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You remember your interview
<<if $now.getUTCDay() == 1>>
today... and realise you totally forgot to prepare a resume, and now there is no time...<br>
<br>
<<else>>
and that you should probably spend time at your computer preparing a resume.<br>
<br>
[<<moveTo "event_job_interview_resume_1" "Head for your computer and get started on that resume." 60>>]<br>
<</if>>
[<<moveTo "room_foyer" "Continue." 0>>]
</div>/*#
#desc: prepare resume - choice
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
You consider the scheduled "job interview" you have for Monday morning. <<=setup.getNpcName('npc_manager', 'formal')>> told you to prepare a resume and you consider how much work to put into things...<br>
<br>
[<<moveTo "event_job_interview_resume_2" "Spend an hour throwing something simple together." 3300 "<<set $player.flags.resume.base = 1>>">>]<br>
<<if setup.getTotalValue('bimbofication')>setup.getTotalValue('smart')>>
[@@.link_locked;Resume? That sounds, like... SO dull to spend the day on.@@]<br>
<<elseif setup.getTotalValue('bimbofication') > 10 && setup.getTotalValue('smart') > 10>>
[<<moveTo "event_job_interview_resume_2" "Put your bimbo brain to work to make the perfect resume!" 21300 "<<set $player.flags.resume.base = 3>>">>]<br>
<<elseif setup.getTotalValue('smart') > 10>>
[<<moveTo "event_job_interview_resume_2" "Spend the day putting together a full vita, cover letter, and polishing it all until it shines." 21300 "<<set $player.flags.resume.base = 3>>">>]<br>
<<else>>
[@@.link_locked;You lack the brainpower to do more than a basic resume.@@]<br>
<</if>>
[<<moveTo "room_computer" "On second thought, don't bother." 60>>]
</div>/*#
#desc: prepare resume - choice
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.resume.base == 1>>
Though the whole process seems a bit silly, you spend some time writing up a resume for your position as <<if $fetish.sissy>>a "Sissy Secretary." <<else>>an "Executive Assistant." <</if>>Given your overall minimal experience it doesn't take long before you run out of "normal" things to list out for skills... as you thoughts turn towards some of the more extreme activities that you have taken part, and been trained on...<br>
<br>
<<printThought "Hmm, given the company, maybe I should list everything?">>
<<else>>
Ignoring the absurdity of the whole thing, you button down and work on making the best resume you can. Leaving no detail un-attended to, you spend time choosing the perfect font and layout before organizing and writing up summaries of all the work you've done, and how your expertise makes you a perfect fit for the position at hand.<br>
<br>
As you review things for the third time you have a thought - certainly you've polished and pumped up every skill you have in the area of office management, organisation and such, but this is Social Interaction Service Syndicate Inc... you have certainly proven yourself far more than just "behind" a desk - bent over, crouched under, tied to... well you've certainly learned far more than just "basic" office skills...<br>
<br>
<<printThought "Hmm, given the company, maybe I should list everything?">>
<</if>>
<br><br>
[<<moveTo "event_job_interview_resume_3" "Keep everything above board." 3300 "<<set $player.flags.resume.slut = false>>">>]<br>
[<<moveTo "event_job_interview_resume_3" "Cover all of your slutty accomplishments." 3300 "<<set $player.flags.resume.slut = true>>">>]
</div>/*#
#desc: prepare resume - slut it up
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $player.flags.resume.slut>>
<<set _skills = 0>>
<<if setup.getTotalValue("submission") > 15>>
<<set _skills += 4>>
<<elseif setup.getTotalValue("submission") > 10>>
<<set _skills += 3>>
<<elseif setup.getTotalValue("submission") > 5>>
<<set _skills += 2>>
<<else>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("penis") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("penis") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("cum") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("piss") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("piss") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("bestiality") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("bestiality") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("bdsm") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("bdsm") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("bondage") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("bondage") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("foot") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("foot") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("oral") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("oral") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("anal") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("anal") > 10>>
<<set _skills += 1>>
<</if>>
<<if setup.getTotalValue("dominance") > 15>>
<<set _skills += 2>>
<<elseif setup.getTotalValue("dominance") > 10>>
<<set _skills += 1>>
<</if>>
<<applyExperience 'bimbofication' _skills 'terrible' $ALONE>>
<<set _horny = 2*_skills>>
<<changeHorny _horny>>
<<set $player.flags.resume.skills = _skills>>
<</if>>
<<set $scene.resume_price = 250>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.resume.slut>>
With stern focus you take things a step further to list out you "experience," feeling more and more turned on with each perverse aptitude that you list.<br>
<br>
<<if setup.getTotalValue("submission") > 15>>
To serve is my only purpose in life, and I will eagerly pledge myself to whatever order I am given.
<<elseif setup.getTotalValue("submission") > 10>>
I am well versed in all manner of submission, ready, willing and eager to obey every command.
<<elseif setup.getTotalValue("submission") > 5>>
I am well-practiced at servitude, able to obediently execute my duties, whatever they may be.
<<else>>
I am an eager subordinate, ready to dispense with my duties with efficient grace.
<</if>>
<br><br>
<<if setup.getTotalValue("penis") > 15>>
I have a complete love for cock of all shape and size, and will bring that passion to any project placed before me.<br>
<br>
<<elseif setup.getTotalValue("penis") > 10>>
No cock is too small, or to big, for my attention, I am ready to worship and serve any trouser titan.<br>
<br>
<</if>>
<<if setup.getTotalValue("cum") > 15>>
I enjoy few things more than cum and am eager to take any number of loads, anywhere, any time in service to the company.<br>
<br>
<<elseif setup.getTotalValue("cum") > 10>>
I am an experienced cum-drinker and will eagerly swallow every time - unless it is my superior's preference to see it glisten on my face.<br>
<br>
<</if>>
<<if setup.getTotalValue("piss") > 15>>
Piss is my favorite nectar - my superior will never need waste time taking a tinkle if my thirsty throat has anything to say about it.<br>
<br>
<<elseif setup.getTotalValue("piss") > 10>>
I am well experienced as a human urinal, ready to serve my superior at a moment's notice to make their day more efficient.<br>
<br>
<</if>>
<<if setup.getTotalValue("bestiality") > 15>>
I am skilled with all manner of beast, ready to serve everything from man's best friends to literal monsters for the benefit or entertainment of my superior.<br>
<br>
<<elseif setup.getTotalValue("bestiality") > 10>>
I am a true animal lover, eager to "take care" of any creature if the need calls for it.<br>
<br>
<</if>>
<<if setup.getTotalValue("bdsm") > 15>>
Shock me, whip me, flog me - I am a complete pain-slut, ready to endure any punishment that my superior deems necessary.<br>
<br>
<<elseif setup.getTotalValue("bdsm") > 10>>
I am an experienced pain-slut, ready, willing, and eager to submit to my superior's whip.<br>
<br>
<</if>>
<<if setup.getTotalValue("bondage") > 15>>
I work excellently under pressure - the pressure of full body restraint, cuffed chained or bound I will always ask to be cinched tighter so that I can better perform my duties.<br>
<br>
<<elseif setup.getTotalValue("bondage") > 10>>
I revel in being tied to my job, chain me up or bind me down and I will work eagerly until I am released.<br>
<br>
<</if>>
<<if setup.getTotalValue("foot") > 15>>
I am a complete podophilia - your archs will never be sore with me around to massage, kiss and worship them.<br>
<br>
<<elseif setup.getTotalValue("foot") > 10>>
I adore being at my superior's feet and will be certain to give them a massage and help them relax any time they need to take a weight off.<br>
<br>
<</if>>
<<if setup.getTotalValue("oral") > 15>>
My oral presentation skills are certified and beyond compare, give me one taste and you will never want another mouth wrapped around you.<br>
<br>
<<elseif setup.getTotalValue("oral") > 10>>
My oral presentation skills are trained and certified. I will eagerly kneel between my manager's legs and accept whatever they give me.<br>
<br>
<</if>>
<<if setup.getTotalValue("anal") > 15>>
My ass is as cavernous as it is comfortable and I am ready to be fucked or fisted and anything in-between.<br>
<br>
<<elseif setup.getTotalValue("anal") > 10>>
My ass is well trained and ready to handle even the largest, most important clients.<br>
<br>
<</if>>
<<if setup.getTotalValue("dominance") > 15>>
Should the occasion require I am expert dominant in my own right, capable of keeping other subordinates in line so that my superior may confidently grow their team.<br>
<br>
<<elseif setup.getTotalValue("dominance") > 10>>
My experience extends to managing teams and I am ready and able to put other subordinates in their place and ensure that they are giving the company their best performance<br>
<br>
<</if>>
You're a bit distracted and turned on from all this "resume" work... and then you have another thought. You recall hearing about an online service some friends in college recommended that focused specifically in helping take your resume "to the next level." A couple minutes searching online and you find the company, though you wince slightly at their flat fee of <<=$scene.resume_price>> credits!<br>
<br>
<<printThought "Hmm, do I really want to shell out for something that's supposed to be just a formality... and would they even be willing to edit something like what I just produced?">>
<<else>>
You can think of little else to add to your resume, doing a quick proofing pass and about to call it done when you remember an online service some friends in college recommended that focused specifically in helping take your resume "to the next level." A couple minutes searching online and you find the company, though you wince slightly at their flat fee of <<=$scene.resume_price>> credits!<br>
<br>
<<printThought "Hmm, do I really want to shell out for something that's supposed to be just a formality?">>
<</if>>
<br><br>
[<<moveTo "event_job_interview_resume_4" "Call it here." 3300 "<<set $scene.paid =false>>">>]<br>
<<if $player.money.total >= $scene.resume_price>>
[<<moveTo "event_job_interview_resume_4" "Pay for resume assistance." 3300 "<<set $scene.paid= true>>">>]
<<else>>
[@@.link_locked;You cannot afford <<=$scene.resume_price>> for resume editing services.@@]
<</if>>
</div>/*#
#desc: prepare resume - pay for help
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.paid>>
<<set $player.flags.resume.base += 1>>
<<if $player.flags.resume.slut>>
<<applyExperience 'humiliation' 15 'terrible' $INCOGNITO>>
<</if>>
<<set $player.money.total -= $scene.resume_price>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $player.flags.resume.base == 2 || $player.flags.resume.base == 4>>
You send your resume away for assistance. Within minutes of your payment being processed you are speaking with a resume enhancement expert.<br>
<br>
<<if $player.flags.resume.slut>>
"@@.generic_female1;Is this... some sort of joke? According to the intro you are applying for a job as an executive assistant, but then halfway through the resume it starts reading as if you are seeking work as a whore! I will remind you that your payment is non-refundable but this... this is disgusting depravity and not at all the sort of service we provide!@@"<br>
<br>
Maybe it's thought of being out so much money to no benefit, maybe it's something else, but you not only find yourself insisting that you ARE serious, but going further to beg the "resume expert" to please help you out.<br>
<br>
There is a long silence before they return, their voice low and conspiratorial.<br>
<br>
"@@.generic_female1;Look, it's not that I'm some sort of prude but this... well, it's quite another thing... still, I can sense passion in your voice, and I do like helping place people in the position they deserve... tell you what, give me another <<=$scene.resume_price>> and I'll make you sound better than the whore of Babylon.@@"<br>
<br>
<<printThought "That's quite the mark-up... do I want to send good money after bad for something like this?">><br>
<br>
[<<moveTo "event_job_interview_resume_5" "Decline the offer." 3300 "<<set $player.flags.resume.base-=1>><<set $scene.pay=false>>">>]<br>
<<if $player.money.total >= $scene.resume_price*2>>
[<<moveTo "event_job_interview_resume_5" 'Pay for "special" resume assistance.' 3300 "<<set $scene.pay=true>>">>]
<<else>>
[@@.link_locked;You cannot afford <<=$scene.resume_price>> for resume editing services.@@]
<</if>>
<<else>>
<<if $player.flags.resume.base == 1>>
"@@.generic_male1;It's a good thing you contacted us for assistance - your job experience is a bit light and you have done little to properly highlight what you do have, but that's why we're here!@@"
<<else>>
"@@.generic_male1;You've got a pretty good base here, but I think we can punch it up a bit more and get you to the next level.@@"
<</if>>
<br><br>
Over the next hour the "resume expert" proves their worth, really helping you polish up what you have, and even fluff in a few additional skills you had not previously considered to leave you with a resume that, while not jaw-dropping, does the best job possible at selling you and your skills.<br>
<br>
<<printThought "Well... some of my skills.">><br>
<br>
[<<moveTo "room_computer" "Finished." 60>>]<br>
<</if>>
<<else>>
You decide you've devoted enough effort to your resume, printing up a copy and putting it with your things for Monday's interview.<br>
<br>
[<<moveTo "room_computer" "Finished." 60>>]
<</if>>
</div>/*#
#desc: prepare resume - pay for help slut variant
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "Computer">>
<<set $player.inside = true>>
<<if $roomchange==true>>
<<if $scene.pay>>
<<applyExperience 'submission' 15 'terrible' $INCOGNITO>>
<<set $player.money.total -= $scene.resume_price>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/flat_computer_01.png">>
<div id="invframe" class="scrolltext">
<<if $scene.pay>>
You authorise the additional payment and the voice on the other end of the line shifts. "@@.generic_female1;Alright, slut. Let's get you prepped for sale - that's what this is about, isn't it? You're not looking for a job, you're trying to sell yourself into sexual slavery, and with my help? Well, you'll be purchased - and for a top price!@@"<br>
<br>
You shudder submissively at the thought, listening intently as they help you by pumping up your intro and "basic" skills before grilling you on every sexual depravity and more, sculpting the second half of the resume until it reads like something just short of a porn novel.<br>
<br>
"@@.generic_female1;I think that will do it - if that doesn't get you sold off as a piece of fuck-meat, nothing will. Good luck, slave.@@"<br>
<br>
They hang up leaving you to catch your breath, thighs grinding together at the thought of what the reaction to your lewd resume will be...
<<else>>
Though it pains you to have spent so much and get nothing for it you meekly end the call rather than pay to further your embarrassing proposal with the resume expert.
<</if>>
<br><br>
[<<moveTo "room_computer" "Finished." 60>>]
</div>/*#
#desc: arrive in lobby for interview
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $player.flags.resume.base < 0>>
<<set $player.flags.resume.base = 0>>
<</if>>
<<deleteTask 'event_interview' $now true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_lobby_land.png">>
<div id="invframe" class="scrolltext">
<<if $scene.waiting>>
Resume in hand, you get the signal from the person behind the security desk and they direct you to the elevator, the lift already programmed with your destination - the one hundred and first floor. You recall the rule about floors above ond hundred...<br>
<br>
<<printThought "So it's going to be THAT sort of interview...">>
<<else>>
You arrive at work<<if $player.flags.resume.base > 0>>, resume in hand<</if>> and head for the elevator... only for it to fail to open for you.<br>
<br>
Puzzled for a moment you walk over to the security desk where you are asked if you have an appointment?<br>
<br>
<<printThought "They are really going all out for this charade...">><br>
<br>
You give your info and are directed to the far elevator and told to head "directly" to the one hundred and first floor.
<</if>>
<br><br>
You take a deep breath as you wait for the elevator to open and collect yourself, attempting to get into that "interviewing" headspace.<br>
<br>
[<<moveTo "event_post_school_interview_2" "Board the elevator." 300>>]
</div>/*#
#desc: fail to show up for interview
#status: FINISHED 0.8.3.0
#*/
<<if $beforetasklocation == "company_lobby">>
<<deleteTask 'event_interview' $now true>>
<<initRoom>>
<<moveTo "event_post_school_interview_1">>
<</if>>
<<if $roomchange == true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = false>>
<<incrementEmotion 'anger' 'npc_manager' 3>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<set $player.location = "Phonecall">>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
You get a phone call. It's from <<=setup.getNpcName('npc_manager', 'formal')>>. This might be related to not being in time for your interview...<br>
<br>
"@@.npc_manager;Where on earth are you, <<=$player.first_name>>? I told you about the interview today, and I would be a poor manager, indeed, if I did not do everything in my power to aid your success. A car is en route to your location, I will do what I can to cover for you... but rules are rules and you need to be at this interview, and you need to do well.@@"<br>
<br>
She hangs up, clearly frustrated with you.<br>
<br>
<<printThought "Shit, I'm really bottling this one... and why?">><br>
<br>
<<readyToLeaveHome>>
<<if $player.readytoleave>>
<<if setup.getItemFromType("cage") == "" && ($fetish.chastity_all || $fetish.chastity_penis && $player.body_ref.penis)>>
[@@.link_locked;I'm in enough trouble to show up to work out of chastity.@@]
<<else>>
[<<moveTo "event_post_school_interview_1" 'Ride to work.' 300 "<<set $currentcall=false>>">>]
<</if>>
<<else>>
[@@.link_locked;Not going out like this...@@]
<</if>>
</div>/*#
#desc: ride elevator up to interview
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Lobby">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "generic_manager_male">>
<div id="invframe" class="scrolltext">
You step aboard the elevator to find another employee already already aboard on their way up from the subterranean parking garage. They greet you with a nod. You press your button and stand in the opposite corner.<br>
<br>
The elevator door closes and they smile at you. "@@.generic_male1;You look a bit nervous - big presentation today?@@"<br>
<br>
You explain that, actually, you are here for a job interview. Their eyebrow raises as they look you over, then glance at the floor you selected. "@@.generic_male1;Ah, I see... well you know what I find takes the edge off before a big presentation? A nice blowjob.@@" You blink in momentary surprise as they continue "@@.generic_male1;Yup, I'll bet that a nice mouth-full of cum would do wonders to calm your nerves and have you ready to impress. So, what'll it be?@@"<br>
<br>
Their finger hovers over the "stop elevator" button as you have but a moment to consider their offer.<br>
<br>
[<<moveTo "event_post_school_interview_3" "They're right, a nice suck is just what you need." 300 "<<set $scene.suck=true>>">>]<br>
<<if setup.getTotalValue("bimbofication") > 10 && (setup.getTotalValue("penis") > 10 || setup.getTotalValue("cum") > 10)>>
[@@.link_locked;Pass up an opportunity for some sucky-sucky? Never!@@]<br>
<<else>>
[<<moveTo "event_post_school_interview_3" "Board the elevator." 300 "<<set $scene.suck=true>>">>]<br>
<</if>>
[<<moveTo "event_post_school_interview_3" "Ignore their offer and wait for your floor." 300 "<<set $scene.suck=false>>">>]
</div>/*#
#desc: ride elevator up to interview
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.suck>>
<<set $player.flags.resume.suck = true>>
<</if>>
<</if>>
<<set $player.location to "Social Interaction Service Syndicate Inc. Elevator">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/company_elevator_2.png" "generic_manager_male">>
<div id="invframe" class="scrolltext">
<<if $scene.suck>>
You smile seductively and glide to your knees as they tap the stop button and unbuckle their pants to reveal a sizable, but not monstrous, <<getWordPenis>>.<br>
<br>
<<if setup.getTotalValue("penis") > 10>>
You lick your lips in anticipation and take them in hand.
<<else>>
<<if setup.getTotalValue("penis") > 10>>
You take a deep breath and take them in hand.
<<else>>
You steel your nerves and take them in hand.
<</if>>
<</if>>
<<if setup.getTotalValue("oral") > 10>>
Mindful that you have an interview to get to you waste no time in deploying every skill in your vast arsenal.
<<if setup.getTotalValue("oral") > 15>>
Your tongue swirls around their tip, gathering up all of their pre-cum as you smile up at them and then lean forward to smoothly slide them into your throat.
<<else>>
Placing a kiss on their tip you let your lips spread as they act as the welcoming committee on his path down your throat.
<</if>>
You place your hands behind your back and continue to bob, sucking and licking with aplomb as they look down.
<<else>>
He's a bit out of your throat's league but you make up for it with lips and tongue, getting him nice and wet with saliva as you glide your lips up and down his shaft.
<</if>>
He shudders and you know he's close. You increase your pace until he spurts, your hand coming back into the picture to gently milk every last drop until you tilt your head back to show off the pool of
<<if setup.getTotalValue("cum") > 10>>
delicious
<<else>>
disgusting
<</if>>
cum on your tongue, swishing it around theatrically for a few moments before
<<if setup.getTotalValue("cum") > 10>>
swallowing it with a smile.
<<else>>
choking it down.
<</if>>
<br><br>
"@@.generic_male1;Not bad,@@" the man states, tapping the "resume" elevator button as you rise to your feet and lick your lips clean. "@@.generic_male1;I hope it helped - good luck with that interview! From what I've seen you're just the sort of enthusiastic slut this company needs more of!@@"<br>
<br>
The elevator dings for your floor and you step out, mindful of the man's eyes on your ass.
<<else>>
You turn forward and ignore their lewd offer, noting them shrug and step away from the elevator panel as you continue the climb up to the 101st floor. "@@.generic_male1;Good luck with the interview - I hope you get just the position you deserve.@@" They state as the door opens and you disembark. You can feel their eyes on your ass until the elevator closes and they continue on up higher into the building.<br>
<br>
<<printThought "Upper floor workers...">>
<</if>>
<br><br>
There is a receptionist desk in view of the elevator and you walk forward to present yourself for your appointment.<br>
<br>
[<<moveTo "event_post_school_interview_4" "Continue." 300>>]
</div>/*#
#desc: receptionist before interview
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.collar = setup.getItemFromType("choker")>>
<</if>>
<<set $player.location to "101st Floor Reception">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/reception.png" "generic_receptionist">>
<div id="invframe" class="scrolltext">
You approach the receptionist - collared and cuffed, with chains loosely attaching her her post, and introduce yourself.<br>
<br>
"@@.pc;Hello, I am here for an interview?@@"<br>
<br>
She taps away at her computer for a moment, wrist-chains jingling the whole time. "@@.generic_female2;Ah, yes. I believe you were to bring a resume? If you would give that to me I will let them know you have arrived.@@"<br>
<br>
<<if $player.flags.resume.base > 0>>
You hand over your printed resume and she nods. "@@.generic_female2;If you would please wait?@@"
<<else>>
You blush and confess that you did not bring a resume with you. She frowns. "@@.generic_female2;I see... quite disappointing, but you are the one hoping to rate a job.@@" She shrugs.
<</if>>
She gestures to the side of the room where there are chairs... alternating with posts which attached dangling chains... at a perfect height for someone to kneel and be collared to.<br>
<br>
<<if setup.getTotalValue("submission") > 15>>
[<<moveTo "event_post_school_interview_5" "Have a seat." 600 "<<set $scene.action_1='sit'>>">>]<br>
<<else>>
[@@.link_locked;Sitting is wrong, I was meant to kneel.@@]<br>
<</if>>
<<if setup.getTotalValue("submission") > 10>>
[<<moveTo "event_post_school_interview_5" "Move away from the receptionist but remain standing." 600 "<<set $scene.action_1='stand'>>">>]<br>
<<else>>
[@@.link_locked;Stand and wait? That seems a bit forward...@@]<br>
<</if>>
<<if setup.checkItemTypeTag('choker', ['leash_attachment'])>>
<<if setup.getTotalValue("submission") > 15>>
[<<moveTo "event_post_school_interview_5" "Kneel and connect your collar to one of the posts." 600 "<<set $scene.action_1='chain'>>">>]
<<elseif setup.getTotalValue("submission") > 10>>
[@@.link_locked;Chain yourself to a post? No, you are not quite that submissive...@@]
<<else>>
[@@.link_locked;Chain yourself to a post? No, you are not a slave!@@]
<</if>>
<<else>>
<<if setup.getTotalValue("submission") > 15>>
[<<moveTo "event_post_school_interview_5" "Ask the receptionist if you could borrow a collar." 600 "<<set $scene.action_1='collar'>>">>]
<<else>>
[@@.link_locked;Ask for a collar to chain yourself to a post? That's a bit much.@@]
<</if>>
<</if>>
</div>/*#
#desc: wait for interviewer
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<switch $scene.action_1>>
<<case 'collar'>>
<<applyExperience 'submission' 18 'terrible' $SEEN_STRANGER>>
<<addItem 'corporate_collar'>>
<<wearItem 'corporate_collar' true>>
<<addItem 'leash_chain'>>
<<wearItem 'leash_chain' true>>
<<case 'chain'>>
<<applyExperience 'submission' 20 'terrible' $SEEN_STRANGER>>
<<addItem 'leash_chain'>>
<<wearItem 'leash_chain' true>>
<<set $player.flags.resume.chain=2>>
<<case 'stand' 'sit'>>
<<set $player.flags.resume.chain=1>>
<</switch>>
<</if>>
<<set $player.location to "101st Floor Reception">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/reception.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_1>>
<<case 'collar'>>
You turn back to the receptionist and ask if you could borrow a collar so as to "@@.pc;Wait properly.@@"<br>
<br>
She smiles and reaches under her desk to come up with an intimidating steel collar with the words "Property of SISSI" etched into the front.
<<if $scene.collar == "">>
"@@.generic_female2;Certainly,@@" she says with a sisterly smile and a wink.
<<else>>
"@@.generic_female2;Failed to dress for the occasion, hmm?@@" She asks, glancing at your current neck adornment.
<</if>>
<br><br>
You nod your head in thanks before wrapping the collar around your neck, the steel cool and heavy. Now "properly" equipped you walk over to one of the posts to kneel down, clip yourself in, and wait for your interview to begin... or, perhaps, it already has?
<<case 'chain'>>
You walk over to one of the posts and kneel down. Clipping a chain to the front of your collar you place your hands on your thighs and stare forward as you wait patiently for your interview to begin... or, perhaps, it already has?
<<case 'stand'>>
You try not to think about what you can only refer to as a "slave hitching posts," instead standing to patiently wait for your interview to begin... or, perhaps, it already has?
<<case 'sit'>>
You take a seat, crossing your legs properly and settling in to wait for your interview to begin... or, perhaps, it already has?
<<default>>
ERROR: unexpected scene.action_1 <<=$scene.action_1>>
<</switch>>
<br><br>
You wait patiently, the only sound the click of keyboard and the occasional jangle of chain as the receptionist attends to her work. Eventually the elevator dings and a man in a suit steps out. He walks straight to the receptionist who shares a few words before pointing in your direction.<br>
<br>
"@@.generic_male1;Miss <<=$player.first_name>> <<=$player.last_name>>?@@" He asks as he walks towards you.<br>
<br>
[<<moveTo "event_post_school_interview_6" 'Say "Yes, Master."' 300 "<<set $scene.action_2='master'>>">>]<br>
[<<moveTo "event_post_school_interview_6" 'Nod in acknowledgement.' 300 "<<set $scene.action_2='nod'>>">>]<br>
[<<moveTo "event_post_school_interview_6" 'Do not react.' 300 "<<set $scene.action_2='no'>>">>]
</div>/*#
#desc: greet interviewer
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.action_2 == 'master'>>
<<applyExperience 'submission' 15 'very' $EXPOSED>>
<<set $player.flags.resume.first_imp=2>>
<<else>>
<<set $player.flags.resume.first_imp=1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Reception">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/reception.png" "generic_manager_male_2">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_2>>
<<case 'master'>>
"@@.pc;Yes, Master.@@" You reply submissively and the man smiles.
<<case 'nod'>>
You nod and he smiles.
<<case 'no'>>
You remain silent and the man moves closer. "@@.generic_male1;You deaf? I mean, I knew it was you, but such inattentiveness... or is it rudeness? Either way, not an auspicious start to things for you today.@@"
<<default>>
ERROR: unexpected scene.action_2 <<=$scene.action_2>>
<</switch>>
<<switch $scene.action_1>>
<<case 'collar' 'chain'>>
"@@.generic_male1;Thank you for waiting properly,@@" he states as he detaches the other end of your leash from the post. "@@.generic_male1;If you know your place this well this should be a smooth interview indeed, come along.@@"<br>
<br>
[<<moveTo "event_post_school_interview_7" 'Walk behind him.' 300 "<<set $scene.action_3=false>>">>]<br>
[<<moveTo "event_post_school_interview_7" 'Crawl after him.' 300 "<<set $scene.action_3=true>>">>]
<<case 'sit'>>
You rise to your feet and the man motions for you to follow. "@@.generic_male1;Come along, we are ready to begin the interview.@@"<br>
<br>
[<<moveTo "event_post_school_interview_7" 'Follow.' 300 "<<set $scene.action_3=false>>">>]
<<case 'stand'>>
The man takes a moment to look down at you, his height barely eclipsing your heel-assisted stature and he seems to be making an effort to put you in your place before motioning for you to follow. "@@.generic_male1;Come along, we are ready to begin the interview.@@"<br>
<br>
[<<moveTo "event_post_school_interview_7" 'Follow.' 300 "<<set $scene.action_3=false>>">>]
<<default>>
ERROR: unexpected scene.action_1 <<=$scene.action_1>>
<</switch>>
</div>/*#
#desc: 1st interviewer - head to room
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.action_3>>
<<set $player.flags.resume.crawl=2>>
<<applyExperience 'submission' 18 'terrible' $EXPOSED>>
<<elseif $scene.action1 == 'collar' || $scene.action1 == 'chain'>>
<<applyExperience 'submission' 10 'terrible' $EXPOSED>>
<</if>>
<<if $scene.action1 == 'collar' || $scene.action1 == 'chain'>>
<<removeItem 'leash_chain' true>>
<<deleteItem 'leash_chain'>>
<</if>>
<<if !$scene.action3>>
<<set $player.flags.resume.crawl=1>>
<</if>>
<<set $player.flags.resume.perfect_skills = $player.flags.resume.skills == 24 || ($player.flags.resume.skills == 20 && (!$fetish.bestiality_hard && !$fetish.piss)) || ($player.flags.resume.skills == 22 && (!$fetish.bestiality_hard || !$fetish.piss))>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_male_2">>
<div id="invframe" class="scrolltext">
<<if $scene.action_3>>
Remaining on your hands and knees you crawl after the man as he leads you out of the reception area and down a hallway. On the way to your destination you pass a handful of other employees - none of whom make any acknowledgement of your subservient act. Finally coming to a conference room the man leads you inside, removing your leash and motioning
<<elseif $scene.action1 == 'collar' || $scene.action1 == 'chain'>>
He gives your leash a gentle tug to lead you out of the reception area and down a hallway. On the way to your destination you pass a handful of other employees - none of whom make any acknowledgement of the fact that you are following on a leash. Finally coming to a conference room the man leads you inside, removing your leash and motioning
<<else>>
The man leads the way and you follow, leaving reception and down a hallway. You pass a handful of other employees on the way, though none that acknowledge you or that you recognise. Arriving at a conference room the man leads you inside and motions
<</if>>
for you to take a seat on one side of a table.<br>
<br>
<<if $player.flags.resume.base > 0>>
Your resume in hand, the man takes a seat at the table opposite you and casually flips through your paperwork. "@@.generic_male1;So, I have your resume here - <<if $player.flags.resume.base < 3>>a bit basic, to be honest<<else>>quite impressive<</if>>;
<<if $player.flags.resume.base == 2 || $player.flags.resume.base == 4>>
though I would wager you had professional assistance to punch it up.
<<else>>
really tells an excellent story about your prior experience.
<</if>>
<<if $player.flags.resume.slut>>
I do appreciate that you went out of your way to paint a full picture of your skills; <<if $player.flags.resume.perfect_skills>>and a stunning array of skills there are!<<elseif $player.flags.resume.skills > 15>>a near perfect spread of talent.<<elseif $player.flags.resume.skills > 10>>a quite respectable array of talents.<<elseif $player.flags.resume.skills > 5>>very impressive.<<else>>paltry though they may be.<</if>>
<<else>>
Though I would call your list of key skills a bit thin...
<</if>>
Pity you did not include any references, but I suppose you are something of a special case. Moving on; words on a page only tell part of the story. I want to hear from your lips directly - what experience do you think best highlights your qualifications for a position as a Secretary for one of our most senior level executives?@@"
<<else>>
The man takes a seat at the table opposite you, staring intently across at you for a several moments before speaking. "@@.generic_male1;Normally I would lead off by reviewing your resume, but you failed to produce such. Therefore I will ask you directly - what experience do you think qualifies you for a position as a Secretary for one of our most senior level executives?@@"
<</if>>
<br><br>
<<printThought "Hmm, I wonder what skill-set it would be best to highlight?">><br>
<br>
[<<moveTo "event_post_school_interview_8" "Talk about your computer and administrative skills." 300 "<<set $scene.action_4=true>>">>]<br>
[<<moveTo "event_post_school_interview_8" "Talk about your sexual skills." 300 "<<set $scene.action_4=false>>">>]
</div>/*#
#desc: 1st interviewer - talk about work
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.action_4>>
<<set $player.flags.resume.work = 2>>
<<applyExperience 'humiliation' 15 'terrible' $SEEN_STRANGER>>
<<else>>
<<set $player.flags.resume.work = 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_male_2">>
<div id="invframe" class="scrolltext">
<<if $scene.action_4>>
You spend time digging into your history, talking about your experience prior to becoming a <<if $fetish.sissy>>SISSI <</if>>Secretary and how you have built on those skills as you continued developing in your career.<br>
<br>
The man probes further into your "development" and you find yourself reciting an abbreviated history of your employment - from your initial confusion to fully embracing how things "work" at the company before concluding that you are "@@.pc;Eager to return to my duties and provide <<=setup.getNpcName("npc_manager","formal")>> the assistance she needs to keep Social Interaction Service Syndicate Inc. at the very top of the industry!@@"
<<else>>
You waste no time in spinning lurid tales of your sexual escapades since taking your new job. Though the man listens patiently he seems unmoved, his occasional clarifying questions almost jarring in their formality compared to the depraved acts you describe to demonstrate your qualifications.
<</if>>
<br><br>
You spend some more time going back and forth with the man as he seeks to "clarify" your work history but eventually there is a knock on the door. "@@.generic_male1;Ah, that will be the next interviewer, thank you for your time, and good luck with the rest of the day.@@"<br>
<br>
He walks to the door and opens it to reveal a familiar face - the man you
<<if $scene.suck>>
blew on the elevator walks into the room.<br>
<br>
<<printThought "In any other company I'd be a bit panicked... here? Well...">>
<<else>>
rode up with in the elevator... and declined to suck off.<br>
<br>
<<printThought "Shit... Maybe he appreciates modesty? Unlikely, given this company...">>
<</if>>
<br><br>
[<<moveTo "event_post_school_interview_9" "Continue." 180>>]
</div>/*#
#desc: 2nd interviewer - intro
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.suck>>
<<applyExperience 'humiliation' 10 'normal' $SEEN_STRANGER>>
<</if>>
<<set $scene.impress = 0>>
<<set $scene.impress_actions = []>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_male">>
<div id="invframe" class="scrolltext">
The new arrival makes no acknowledgement of you as he waits for your first interviewer to leave the room before slowly taking his seat.
<<if $scene.suck>>
"@@.generic_male2;Such a small world that we should meet again! Note that this is a formal interview so any experience outside the walls of this room must be disregarded. I am here to render an objective assessment of your skills and qualifications for the position to which you have applied, based solely on the content of our discussion.<<if $player.flags.resume.slut>> So the fact that I have first-hand knowledge to back up some of the glowing service skills you claimed on your resume... well, I am afraid I must put those aside.<</if>> With that out of the way... shall we begin?@@"<br>
<br>
You nod, hoping that, despite his words, your earlier enthusiasm might help count in your favor.
<<else>>
"@@.generic_male2;Well, well, fancy meeting you again. Note that I am here to objectively assess your skills based on the results of this interview alone - you actions, or failure at such, in any previous encounters will not enter into my final assessment. Do you understand?@@"<br>
<br>
You nod... though you can't help but wonder if you made a mistake in turning him down earlier.
<</if>>
<br><br>
"@@.generic_male2;So, on to the interview - let's move beyond work history and resumes and all of that, what unique thing do you bring to the job, if you can make a demonstration of those skills that would be even better. You may feel free to use the whiteboard, or if you need a computer or something else to properly show your abilities I can have someone fetch that as well.@@"<br>
<br>
<<printThought '"Or something..." I wonder how open that is...'>><br>
<br>
<<include "interviewChoices">>
</div><<if $scene.impress_actions.includes("org")>>
[@@.link_locked;You have already demonstrated your organizational skills.@@]<br>
<<else>>
[<<moveTo "event_post_school_interview_10" "Balance a hypothetical schedule on the whiteboard to show off your organisational skills." 300 "<<set $scene.action_5='org'>>">>]<br>
<</if>>
<<if $scene.impress_actions.includes("type")>>
[@@.link_locked;You have already demonstrated you skills as a typist.@@]<br>
<<else>>
[<<moveTo "event_post_school_interview_10" "Ask for a computer to show off your skills as a typist." 600 "<<set $scene.action_5='type'>>">>]<br>
<</if>>
<<if $scene.impress_actions.includes("smart")>>
[@@.link_locked;You have already attempted to demonstrate your superior intellect.@@]<br>
<<else>>
[<<moveTo "event_post_school_interview_10" "Show off your smarts." 300 "<<set $scene.action_5='smart'>>">>]<br>
<</if>>
<<if $scene.impress_actions.includes("anal")>>
[@@.link_locked;You have already tried to show off your anal aptitudes.@@]<br>
<<else>>
[<<moveTo "event_post_school_interview_10" "Bring up your skilled rear hole." 300 "<<set $scene.action_5='anal'>>">>]<br>
<</if>>
<<if $scene.impress_actions.includes("oral")>>
[@@.link_locked;You have already tried to show off your "oral presentation" skills.@@]<br>
<<else>>
[<<moveTo "event_post_school_interview_10" "Bring up your oral presentation skills." 300 "<<set $scene.action_5='oral'>>">>]<br>
<</if>>
<<if $scene.impress_actions.includes("bdsm")>>
[@@.link_locked;You have already shown off your pain tolerance.@@]<br>
<<else>>
<<if setup.getTotalValue("bdsm") > 10>>
[<<moveTo "event_post_school_interview_10" "Show off your pain tolerance with a spanking." 300 "<<set $scene.action_5='bdsm'>>">>]<br>
<<else>>
[@@.link_locked;You are not enough of a pain slut to feel safe demonstrating such.@@]<br>
<</if>>
<</if>>
<<if $fetish.cum>>
<<if $scene.impress_actions.includes("cum")>>
[@@.link_locked;You have already demonstrated your affinity for cum.@@]<br>
<<else>>
<<if setup.getTotalValue("cum") > 10>>
[<<moveTo "event_post_school_interview_10" "Ask if you might prove your affinity for cum?" 300 "<<set $scene.action_5='cum'>>">>]<br>
<<else>>
[@@.link_locked;You do not like cum enough to really count such as a skill.@@]<br>
<</if>>
<</if>>
<</if>>
<<if $fetish.bestiality_hard>>
<<if $scene.impress_actions.includes("best")>>
[@@.link_locked;You have already shown off your affinity for animals.@@]<br>
<<else>>
<<if $fetish.bestiality_hard>>
<<if setup.getTotalValue("bestiality") > 5>>
[<<moveTo "event_post_school_interview_10" "Ask if he could summon you a dog to show off you skill with animals." 600 "<<set $scene.action_5='best'>>">>]<br>
<<else>>
[@@.link_locked;You aren't into animals enough to feel confident demonstrating such perversion.@@]<br>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $fetish.piss>>
<<if $scene.impress_actions.includes("piss")>>
[@@.link_locked;You have already relieved your interviewers bladder.@@]<br>
<<else>>
<<if $fetish.piss>>
<<if setup.getTotalValue("piss") > 10>>
[<<moveTo "event_post_school_interview_10" "Tout your skills as a urinal and ask if he needs relief?" 300 "<<set $scene.action_5='piss'>>">>]<br>
<<else>>
[@@.link_locked;The possibility of spitting out something so disgusting makes offering to drink piss too risky of a proposition.@@]<br>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $scene.impress_actions.includes("sub")>>
[@@.link_locked;You have already submitted to your interviewer.@@]<br>
<<else>>
[<<moveTo "event_post_school_interview_10" "Show how submissive you can be." 300 "<<set $scene.action_5='sub'>>">>]<br>
<</if>>
<<if $scene.impress_actions.includes("dom")>>
[@@.link_locked;You have already attempted to dominate the interview.@@]<br>
<<else>>
<<if setup.getTotalValue("dominance") > 10>>
[<<moveTo "event_post_school_interview_10" "Show that you can dominate him." 300 "<<set $scene.action_5='dom'>>">>]<br>
<<else>>
[@@.link_locked;You do not have the confidence to attempt to turn the tables and dominate your interviewer.@@]<br>
<</if>>
<</if>>
<<if $scene.impress_actions.includes("bondage")>>
[@@.link_locked;You have already shown that you know the ropes.@@]<br>
<<else>>
<<if setup.getTotalValue("bondage") > 10>>
[<<moveTo "event_post_school_interview_10" "Ask for some rope to show off your bondage skills." 600 "<<set $scene.action_5='bondage'>>">>]<br>
<<else>>
[@@.link_locked;You don't think being tied up would be the best demonstration of your skills.@@]<br>
<</if>>
<</if>>
<<if $scene.impress_actions.includes("foot")>>
[@@.link_locked;You have already made your devotion to the man's feet.@@]<br>
<<else>>
<<if setup.getTotalValue("foot") > 10>>
[<<moveTo "event_post_school_interview_10" "Worship his feet." 300 "<<set $scene.action_5='foot'>>">>]<br>
<<else>>
[@@.link_locked;You don't think you could do proper justice to his feet.@@]<br>
<</if>>
<</if>>
<<if $scene.impress_actions.includes("gaming")>>
[@@.link_locked;You have already discussed your gamer skillz.@@]<br>
<<else>>
<<if setup.getTotalValue("gaming") > 10>>
[<<moveTo "event_post_school_interview_10" "Tout your gaming skills." 300 "<<set $scene.action_5='gaming'>>">>]<br>
<<else>>
[@@.link_locked;Your gaming skills are nothing to write home about.@@]<br>
<</if>>
<</if>>
<<if $scene.impress_actions.includes("martial_arts")>>
[@@.link_locked;You have already demonstrated your fighting form.@@]<br>
<<else>>
<<if setup.getTotalValue("martial_arts") > 10>>
[<<moveTo "event_post_school_interview_10" "Show off your martial prowess." 300 "<<set $scene.action_5='martial_arts'>>">>]<br>
<<else>>
[@@.link_locked;Your martial skills aren't enough to brag about.@@]<br>
<</if>>
<</if>>
<<if $scene.impress_actions.includes("physical")>>
[@@.link_locked;You have already shown off your physical prowess.@@]<br>
<<else>>
<<if setup.getTotalValue("dexterity") > 10 || setup.getTotalValue("strength") > 10 || setup.getTotalValue("stamina") > 10>>
[<<moveTo "event_post_school_interview_10" "Show off your physical skills." 300 "<<set $scene.action_5='physical'>>">>]<br>
<<else>>
[@@.link_locked;Your martial skills aren't enough to brag about.@@]<br>
<</if>>
<</if>>
<<if $scene.impress_actions.length > 1>>
[<<moveTo "event_post_school_interview_11" "You can think of nothing further you could show off." 300>>]<br>
<</if>>/*#
#desc: interview 2 - show off skill
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.impress_actions.push($scene.action_5)>>
<<switch $scene.action_5>>
<<case "org">>
<<if setup.getTotalValue("smart") >= setup.getTotalValue("bimbofication")>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("bimbofication") - setup.getTotalValue("smart") > 5>>
<<set $scene.impress_mod = 0>>
<<else>>
<<set $scene.impress_mod = -1>>
<</if>>
<<case "type">>
<<if setup.getTotalValue("dexterity") > 10>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("dexterity") > 5>>
<<set $scene.impress_mod = 0>>
<<else>>
<<set $scene.impress_mod = -1>>
<</if>>
<<case "smart">>
<<if setup.getTotalValue("smart") >= 20>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("smart") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "anal">>
<<set $scene.impress_mod = -1>>
<<case "oral">>
<<if $scene.suck>>
<<set $scene.impress_mod = 0>>
<<else>>
<<set $scene.impress_mod = -1>>
<</if>>
<<case "best">>
<<if setup.getTotalValue("bestiality") >=10>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("bdsm") < 7>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "bdsm">>
<<if setup.getTotalValue("bdsm") >= 20>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("bdsm") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "piss">>
<<if setup.getTotalValue("piss") >= 20>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("piss") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "sub">>
<<if setup.getTotalValue("submission") >= 20>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("submission") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "dom">>
<<if setup.getTotalValue("dominance") >= 20>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("dominance") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "bondage">>
<<if setup.getTotalValue("bondage") >= 20>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("bondage") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "foot">>
<<if setup.getTotalValue("feet") >= 20>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("feet") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "cum">>
<<if setup.getTotalValue("cum") >= 20>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("cum") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "gaming">>
<<if _TODOgamingchamp>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("gaming") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "martial_arts">>
<<if _TODOtournamentchamp>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("martial_arts") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<<case "physical">>
<<if _TODOhardpump>>
<<set $scene.impress_mod = 1>>
<<elseif setup.getTotalValue("dexterity") < 15 || setup.getTotalValue("strength") < 15 || setup.getTotalValue("stamina") < 15>>
<<set $scene.impress_mod = -1>>
<<else>>
<<set $scene.impress_mod = 0>>
<</if>>
<</switch>>
<<set $scene.impress += $scene.impress_mod>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_male">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_5>>
<<case "sub">>
<<if setup.getTotalValue("submission") >= 20>>
You let out a slow breath, sitting a little smaller in your chair as you softly ask the interviewer. "@@.pc;Is the interview going ok? I would feel so bad if I was taking your time away from the other important work you must be responsible for...@@"<br>
<br>
"@@.generic_male2;No, we still have time I-@@" he pauses, looking up at you as you submissively flutter your eyelashes and a slow grin spreads across his face. "@@.generic_male2;Wow, you're good, keep making eyes like that and I'd be tempted to cut things here and just take you straight home to be a live-in slave.@@"<br>
<br>
"@@.pc;If that is your wish, Master,@@" you softly reply.<br>
<br>
He chuckles. "@@.generic_male2;Sorry, my dear, but my duties to the company come first - but your skills in this venue are clearly one of a kind, and I can't imagine a manager who would not fall instantly in love with them, and, perhaps, you.@@"
<<elseif setup.getTotalValue("submission") < 15>>
Putting on your most innocent expression you softly ask if there is "@@.pc;Anything I can do to make this interview easier for you, Master?@@"<br>
<br>
Pausing from his note-taking the man looks up at you and chuckles. "@@.generic_male2;Not bad, not bad... being able to ramp up your submissiveness like that... a useful skill; but one held by pretty much anyone aiming for your position, so hardly enough to set you apart. Still, keep it up, a submissive <<if $fetish.sissy>>SISSI <</if>>secretary is a secure and safely employed <<if $fetish.sissy>>SISSI <</if>>secretary.@@"
<<else>>
You bite your lip and softly ask if "@@.pc;The interview is going ok so far, Master?@@"<br>
<br>
Rather than giving an answer he just chuckles and shakes his head in amusement. "@@.generic_male2;Trying to appeal to me by showing off your submissive side? Sorry, my dear, but I can tell it's an act. Maybe it is because you have spent so much time with a powerful, natural dominant like <<=setup.getNpcName("npc_manager","other")>>, but you need to work on making that sort of thing completely automatic for those of us who aren't quite at her god-like level. I am afraid I shall have to make a note that, if you are hired, you will need to be assigned to a firm hand as I judge you lacking in the instinctive sense of obedience to make you suitable for just any superior.@@"
<</if>>
<<case "dom">>
<<if setup.getTotalValue("dominance") >= 20>>
You pause, sitting a bit more straighter as you stare across the table at the interviewer as he finishes up some notes. He slowly looks up and you lock gaze with him, his pen freezing as you let the hint of a grin appear on your lips.<br>
<br>
"@@.generic_male2;I'm sorry for getting distracted I-@@" he pauses, seemingly stunned at his own reaction as he fights for control. "@@.generic_male2;I, uh... wow you're good at this but... while I accept that such skills would certainly be useful for you to enact the remote will of your superior... well, I beg you that it is maybe a bit over-much for an interview...@@"<br>
<br>
You smile wider and nod, releasing a slow breath as you let your dominant side fade away.<br>
<br>
The interviewer lets out a sigh of relief. "@@.generic_male2;Wow, I guess I shouldn't be surprised given that you worked so closely with such a role model as <<=setup.getNpcName("npc_manager","other")>>, but I've never seen a <<if $fetish.sissy>>SISSI<<else>>Secretary<</if>> with that sort of talent! Impressive, indeed...@@"
<<elseif setup.getTotalValue("dominance") < 15>>
You rise to your feet and stare down at your interviewer as you let your dominant aura peek out.<br>
<br>
He hesitates for a moment, almost flinching from your gaze before he reasserts himself. "@@.generic_male2;Wow, I felt something there... not enough to matter, I mean you are just a prospective <<if $fetish.sissy>>SISSI <</if>>Secretary, compared to me, well...@@" He chuckles. "@@.generic_male2;Still, it might be enough to take charge of your fellows, which I suppose might be useful, on occasion. Nothing to really write home about, however, since were such a situation to arise you would be empowered by your superior.@@"<br>
<br>
Attempting to maintain your composure you nod and slowly sit back down.
<<else>>
You rise to your feet and set your jaw attempting to put out the sort of dominant aura that comes do naturally to <<=setup.getNpcName("npc_manager","formal")>>.<br>
<br>
Taking one look at you the interviewer laughs, "@@.generic_male2;Are you trying to... dominate me? Oh that is just too precious. Pathetic, and utterly inappropriate, but also hilarious. You! A prospective <<if $fetish.sissy>>SISSI <</if>>Secretary, dominate me! Hah! How about you sit back down and cease this foolishness.@@"<br>
<br>
Embarrassed and chagrined you meekly take your seat.
<</if>>
<<case "best">>
You tell the interviewer that you would like to demonstrate your "affinity" for animals. The man smiles slyly and sends a text only for another man to walk in but a few moments later escorting a dog on a leash.<br>
<br>
<<if setup.getTotalValue("bestiality") >= 10>>
You do not delay in getting down on all fours to offer your ass to the hound. Whether by training or habit it wastes no time in mounting you, one of the biggest dog-cocks you've ever taken knotting you hard and fast, its drool dripping down your face as you moan.<br>
<br>
"@@.pc;See what a good bitch I make? Oh, I just love being a naughty, knotted girl, I just wish horses were inside pets so I could suck on a horse-cock at the same time to prove my love extends to ALL animals!@@"<br>
<br>
Your interviewer, and the dog's trainer, chuckle at your obvious enthusiasm, a silent signal sent that has the pup humping you even faster and you groan as it fills your ass with its spunk.<br>
<br>
<<printThought "So... good...">>
<<elseif setup.getTotalValue("bestiality") < 7>>
A knot larger than you've felt before swells in your rear and you moan. The beast pants and humps you into the ground as you struggle to keep it together.<br>
<br>
"@@.pc;G-g-good boy...@@" you gasp, hoping to convince him to pace himself as you try to endure. A glance up at the interviewer shows him unimpressed, while the trainer seems amused at his beast's power over you.<br>
<br>
Fortunately? For your survival the creature does not last long, a final burst of speed ending it it pumping you full of canine spunk.<br>
<br>
<<printThought "Fuuuuuck...">>
<<else>>
A knot larger than you've felt before swells in your rear and you gasp. You are overpowered and driven to the floor as the beast pounds away and you start to panic, flailing slightly in a failed attempt to escape.<br>
<br>
"@@.generic_male2;Pathetic,@@" the interviewer states, motioning towards the trainer who manipulates a small remote that has the creature suddenly stop its frenzied humping.<br>
<br>
<<printThought "Fuck, that was too much...">>
<</if>>
<br><br>
The beast's duty done the knot shrinks until its cock can pop free, the trainer leading it away as you crawl back up to your seat; the interviewer appearing
<<if setup.getTotalValue("bestiality") >= 10>>
very impressed.<br>
<br>
"@@.generic_male2;Such enthusiasm! I watch some girls on the upper floor spend time in the kennels and look absolutely miserable, but you obviously love it, and that just makes it even better for the animals.@@"
<<elseif setup.getTotalValue("bestiality") < 7>>
almost disinterested.<br>
<br>
"@@.generic_male2;A serviceable job, but hardly impressive. Maybe my expectations were too high but when you called yourself an animal lover, well... I was anticipating more passion, rather than a mere workmanlike performance.@@"
<<else>>
disappointed.<br>
<br>
"@@.generic_male2;Well that was quite the disappointing display - when you ask for something you should be confident in handling it. You are applying for a prized position, there is no time for your manager to be giving you constant on-the-job training, especially in things you claim competence in!@@"
<</if>>
<<case "smart">>
You approach the whiteboard and launch into a lecture about the current state of the company.
<<if setup.getTotalValue("smart") >= 20>>
You dig deep as you rattle off current financials and expected challenges to be faced by Social Interaction Service Syndicate Inc. in the coming quarter, talking about how you believe you will be able to help the company maintain, and accelerate its positive growth trends.<br>
<br>
The interviewer writes down quite a few notes as you talk, seeming quite impressed by the time you make your closing statement. "@@.generic_male2;My, my - you really pay attention to what's going on around you. The right manager might consider you to make for quite the secret weapon.@@"
<<elseif setup.getTotalValue("smart") < 15>>
You feel like you're giving a good summary, but you can tell that the interviewer is bored.<br>
<br>
"@@.generic_male2;A pedestrian understanding of the workings of the company, wholly lacking in meaningful analysis. Nothing that any senior manager would find interesting or useful. Should you get the job I would advise you to keep such vacuous "insight" to yourself.@@"
<<else>>
You do your best to try to add your own insight on top of just spouting facts but the interviewer seems unimpressed.<br>
<br>
"@@.generic_male2;It is good to see that you are taking an interest in the greater company, but nothing you have said sets you apart in any real way, especially when it comes to the levels at which senior management functions at.@@"
<</if>>
<<case "bdsm">>
You bend over and expose your bottom and give it a wiggle. "@@.pc;Isn't this just perfect for spanking? Come on, try it out, let me show you how I handle the consequences of being a naughty girl...@@"<br>
<br>
The man rises from his chair and approaches you slowly. He stands over you for a moment and then roughly shoves you down onto the table with one hand on the back of your neck as he brings the other down sharply on your bottom.
<<if setup.getTotalValue("bdsm") >= 20>>
The blow lands hard enough to echo through the room and you gasp... a gasp that turns to a moan as you reply "@@.pc;Thank you, sir, may I have another?@@"<br>
<br>
"@@.generic_male2;Of course...@@" he replies with evil glee, his hand landing hard and fast on one cheek, then the other, the loud SMACK, SMACK, SMACk filling the room and turning your bottom a deep red before he pulls your back to your feet.<br>
<br>
"@@.pc;Th-thank you, sir,@@" you reply; breathless and unprompted.<br>
<br>
"@@.generic_male2;Good girl.@@" He states, giving you a final slap on the bottom to hurry you back to your chair. "@@.generic_male2;You really are a proper painslut, the perfect challenge for any sadistic manager... which is to say, any senior manager.@@"
<<elseif setup.getTotalValue("bdsm") < 15>>
You yelp in pain - even for you this is a bit much and you bite your lip as he lands two more hard blows to each cheek before stopping. "@@.generic_male2;Hmm, seems you lips are write checks your ass can't cash - certainly it is a delightful bottom to paddle, and it is turning a lovely shade of red, but it is quite clear you are already near your limit, I would have needed to see far more to be in any way impressed.@@"
<<else>>
You bite your lip as fire spreads across your bottom, gasping softly as the room echoes with the sound of flesh on flesh as he turns your ass red.<br>
<br>
You are nearing your limit when he pulls you to your feet. "@@.generic_male2;An acceptable bottom, but not a notable one.@@" He states in dismissive summary before walking back to his chair.
<</if>>
<<case "piss">>
You ask your interviewer if his morning coffee might be ready to come out?<br>
<br>
He smiles, rising to his feet and unzipping as you scurry around the table and kneel down.
<<if setup.getTotalValue("piss") >= 20>>
Your lips eagerly wrap around the soft lemonade spout, closing your eyes in pleasure as his strong, wonderful wee trickles down your throat. You eagerly slurp up every last drop, using your tongue to clean under his hood and through his slit before drying him off and tucking him back into his pants with a smile and a quietly emotional "@@.generic_male2;Thank you.@@"<br>
<br>
"@@.generic_male2;Now THAT is a proper human toilet, wonderful service, four stars, would piss all over again!@@"<br>
<br>
You rise to your feet with a smile, gracing him with a grateful curtsy before walking back around the table to your seat.
<<elseif setup.getTotalValue("piss") < 15>>
You do your best to swallow his bitter morning brew but he seems to have needed one too many cups of coffee this morning, and you struggle towards the end, some slight dribbles escaping the edge of your lips before he finishes up and you lean back with a cough.<br>
<br>
"@@.generic_male2;Very disappointing - not only did you spill, your facial expression leaves much to be desired. Drinking from a superior is a privilege and if you cannot act accordingly, well... what is the point?@@"<br>
<br>
Admonished, you rise to your feet and walk back around the table to your seat.
<<else>>
You focus on not spilling anything as he unleashes his flow, the throat-wetting treat quite pleasant after having spent so much time talking. You finish up with a smile and rise to your feet, only to pause as he slightly shakes his head. "@@.generic_male2;An acceptable effort, but where is the passion, the enthusiasm, the personal touch? Being a functional automaton is certainly sufficient for the executive bathroom, but it is unremarkable beyond that.@@"<br>
<br>
You promise that you will do better "@@.pc;Next time@@" before you walk back around the table to your seat.
<</if>>
<<case "org">>
<<if setup.getTotalValue("smart") >= setup.getTotalValue("bimbofication")>>
You head for the white-board and draw up a schedule, filling in a hypothetical week of your manager's meetings before explaining how their schedule would affect your own - pointing out days you would come early to prepare things, how to make sure to fit in getting them lunch on a particularly busy day, or how you might need to warn them early for a meeting scheduled in one of the conference rooms furthest from the elevator so as not to show up late.<br>
<br>
The man nods along, clearly impressed "@@.generic_male2;Very well thought out - this is the sort of attention to detail that marks a great <<if $fetish.sissy>>SISSI <</if>>secretary who can free their superior to focus on the things that matter to growing the business.@@"
<<elseif (setup.getTotalValue("bimbofication") - setup.getTotalValue("smart")) > 5>>
You head for the whiteboard to, sketch out a schedule. Filling in a week's worth of your manager's meetings you talk about how you make sure that they're prepared for things.<br>
<br>
The man seems to be waiting for you to go further but you just smiles back at him until he shrugs. "@@.generic_male2;I see... well you have certainly laid out the basics, but nothing to really set you apart from the average secretary.@@"
<<else>>
You head for the whiteboard to, like, sketch out a schedule? Halfway through you get a bit distracted, forgetting what you were doing as you add in a couple blocks of time for "sex" into the schedule.<br>
<br>
With a proud grin on your face you put the marker down and look at the man but he shakes his head as he makes a mark in his notes. "@@.generic_male2;Very disappointing... not only does your week seem to have two Fridays... it is quite inappropriate for a subordinate to propose so much sex; you have many other responsibilities, and getting fucked occurs at your manager's decision, not your own. A disappointment all around on this count.@@"
<</if>>
<<case "type">>
You request a laptop and one is quickly produced where you let your fingers dance across the keyboard to show off your typing speed. The man nods in approval and then dictates a short letter to check your dictation. "@@.generic_male2;Very good, and so nice to see someone return to the basics. I confess that, so much of the time these days we rely on the text to speech software, but there is something about the tap tap tap as a lovely lady types up one's words... yes, demonstrating you can handle this ancient, fundamental skill is a credit when so many others are focused on just chasing trends.@@"
<<case "anal">>
You start to offer up your ass as one of your "best" features only for the man to cut you off in annoyance.<br>
<br>
"@@.generic_male2;Yes, yes, you are a pair of functional fuck-holes; this is hardly an impressive thing this high in the building; no subordinate makes it this high without having graduated <<=ps(setup.getNpcName("npc_development","formal"))>> classs, so whatever mind-blowing pompoir skills you feel so proud of... everyone else has them as well, so it hardly makes you stand out.@@"
<<case "oral">>
You put forth your expert skills at "oral presentations" as certainly a valuable asset to have but, to your surprise, the man merely sighs.<br>
<br>
<<if $scene.suck>>
"@@.generic_male2;Of course I know you can suck a good cock, and while I have no complaints about this morning... well, you are a graduate of <<=ps(setup.getNpcName("npc_development","formal"))>>; like every other subordinate on the upper floors, I would hardly expect anything less. No, as much as your skills might impress a normal person, here at Social Interaction Service Syndicate Inc. it is merely adhering to standards, nothing more.@@"
<<else>>
"@@.generic_male2;Always straight to sucking cock - except for earlier this morning; where was that enthusiasm on the elevator, hmm? Sorry, I promised that it would not affect my judgement, but it does prove my point. Beyond that, however... do you know how many dick-lickers <<=setup.getNpcName("npc_development","formal")>> has graduated? Oral comes standard when it comes to the upper floors so any bragging you might do well... for someone of my experience? It would merely meet expectations, no more.@@"
<</if>>
<<case "bondage">>
You request some ropes and, after they are delivered a few minutes later, commence to binding yourself quickly and efficiently.
<<if setup.getTotalValue("bondage") >= 20>>
You make sure to pull everything tight, suppressing a moan as you feel the rope bite into your skin, just the way you like it. As you come up on the limits presented whence binding oneself the man rises and walks over, efficiently assisting you in getting your body into a very stringent hogtie on top of the table.<br>
<br>
He steps back and walks around as you smile, rapturously enjoying the feeling of being restrained.<br>
<br>
"@@.generic_male2;Hmm, yes, you appear to have quite the predilection for restraint. Most would struggle to handle such a severe position but you obviously love it. That sort of enthusiasm is quite a useful skill to have.@@"
<<elseif setup.getTotalValue("bondage") < 15>>
Your occasional hesitancy at having things too painfully tight slows you down and the end result is restrictive, but not overly so. The man sighs and shakes his head.<br>
<br>
"@@.generic_male2;Truly a novice effort. It is clear that you have little art for this sort of thing and I doubt you would last long in a proper bind without complaining. No, this is hardly sufficient for a position such as you hope to claim.@@"
<<else>>
You do a respectable job, with the man stepping in towards the end to "finish things off" so that you are fully restrained. He walks around the table upon which you rest to examine your position. "@@.generic_male2;Hmm, a functional tie, if not particularly strenuous or artistic, acceptable, but little more.@@"
<</if>>
<br><br>
The man leaves you to enjoy your bondage for a few more minutes as he observes before untying you and gesturing for you to take your seat and continue on with the interview.
<<case "foot">>
<<if setup.getTotalValue("feet") >= 20>>
You slide to the floor and crawl under the table, unlacing the mans shoes and peeling off his socks before cradling his foot in both hands. Rubbing him firmly you take a deep whiff of his foot and moan, kissing him from ankle to sole as you whisper how wonderfully large his large foot is, and how honoured you are to be granted such privilege.<br>
<br>
Wiggling his toes the man waits until you have finished with both feet before speaking. "@@.generic_male2;Very good, those are some comforting fingers, indeed. Just the ticket to help your manager take a load off after a long, stressful day.@@"
<<elseif setup.getTotalValue("feet") < 15>>
You barely get a minute's work in, however before he shakes his feet and pulls away.<br>
<br>
"@@.generic_male2;Sorry, but that is just not doing it for me. The effort is something but the skills... no, I daresay you would be far from my first choice if my dogs were barking at the end of a long day.@@"
<<else>>
He lets you work for several minutes before speaking.<br>
<br>
"@@.generic_male2;Hmm, decent skills, but not good enough to really set you apart and make the massage memorable, you may return to your seat now.@@"
<</if>>
You slip his socks back up and lace his shoes before crawling back under the table and pop back up into your chair.
<<case "cum">>
You tell the man that you are feeling a bit thirsty, and ask if you might have some cum to whet your throat?<br>
<br>
He grins in amusement and sends off a text message. A few moments later a collared Secretary walks in bearing a tall, creamy glass, placing it in front of you and then standing at attention in wait.<br>
<br>
<<if setup.getTotalValue("cum") >= 20>>
You pound it back with relish, draining it in a single long gulp and then licking your lips clean with a smile as you give thanks for the delicious refreshment, and remark on some of the subtleties of flavour.<br>
<br>
The man signals for the woman to gather the empty glass and depart. "@@.generic_male2;Well done, authentic enthusiasm, and a clear appreciation of the complexity of the beverage. I can imaging you identifying customers by taste alone... a skill that comes up more than you might think.@@"
<<elseif setup.getTotalValue("cum") < 15>>
You try to knock back the glass.. but it's just too much thick, bitter saltiness and you get perhaps half of it down before you cough and sputter and barely avoid making a mess.<br>
<br>
The man shakes his head and signals for the woman to gather the half-empty glass and depart. "@@.generic_male2;Very disappointing - you are lucky someone mor passionate than yourself is here to prevent waste.@@" With an obedient nod the woman finishes off what you left, licking her lips with relish as she leaves the room.
<<else>>
You take one long drag from the glass, the thick, salty brew a challenge to chug. You are forced to take a breath and regroup before you finish the drink, unable to suppress an impolite burp as you put the glass back down.<br>
<br>
"@@.generic_male2;An effort, but not a particularly astounding one. I suppose you would take a normal load without complaint, but what <<if $fetish.sissy>>SISSI <</if>>Secretary here wouldn't?@@" He nods and the woman scoops up the empty glass and leaves the room.
<</if>>
<<case "martial_arts">>
<<if _TODOtournamentchamp>>
You rise to your feet, bow and do a short, crisp kata. The man squints for a moment, then recognition dawns. "@@.generic_male2;Wait, those kicks... do you compete?@@"<br>
<br>
You nod and he claps his hands. "@@.generic_male2;I knew it! You were partnered up with that big <<if _TODOguard>>gal<<else>>guy<</if>>, weren't you? Damn was I impressed with the way the pair of you tore through your opponents... obviously this company employees the best security force in the world to keep our employees safe, but there's no doubting that sometimes proximity matters and your manager would certainly feel more at ease knowing they had such a firecracker ready to defend them if anything happened.@@"
<<elseif setup.getTotalValue("martial_arts") < 15>>
You stand up and do a short kata. The man seems highly unimpressed.<br>
<br>
"@@.generic_male2;What did you do, take some boxercise classes on the weekend? We have a security department - the best in the world. A frail thing like you would be extraneous and just get yourself hurt.@@"
<<else>>
You do some katas to show off your combat training, the man seems nonplussed.<br>
<br>
"@@.generic_male2;Decent form, but we have the best security department in the world. I trust them to be far more qualified and equipped if anything dangerous were to happen.@@"
<</if>>
<<case "gaming">>
You launch into an enthusiastic summary of your gaming prowess.
<<if setup.getTotalValue("gaming") >= 20>>
At first the interviewer seems unimpressed, but, as you casually mention the tournaments you've won his interest is piqued. You go on to explain how your gaming skills translate quite well to work; hand-eye coordination, memory, focus... with your growing streaming channel speaking even more to your skills of organisation and presentation.<br>
<br>
The man nods "@@.generic_male2;I must say; normally someone bringing up gaming in an interview is a bit of a red flag, but you really seem to have taken it seriously and I can definitely see how some of those skills could help you perform your job more effectively... I just advise you to not let a hobby distract you from the important work you would be doing here at Social Interaction Service Syndicate Inc... while noting I'll be making a note to check out your live-stream someday!@@"
<<elseif setup.getTotalValue("gaming") >= 15>>
The interviewer seems unimpressed, even as you try to tie things back to "work" by bringing up how skills like hand-eye coordination, focus, and your practice on camera streaming, translate directly to your job.<br>
<br>
"@@.generic_male2;Certainly hobbies are good for one's mental balance, and I can hear the enthusiasm in your voice, but nothing you've said really stands out as far as the position you are applying for. What other skills do you have?@@"
<<else>>
You talk about your Gam3r Grrl Skillz... which seems to utterly fail to impress the man.<br>
<br>
"@@.generic_male2;I am sorry; I am sure that what you are talking about is interesting to someone, but I fail to see how all this time you seem to have spent playing silly games has done anything but distract you from becoming a better <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<</if>>
<<case "physical">>
<<if _TODOhardpump>>
You start doing some hand-stand exercises to show off you strength and balance, the man watches for a moment and then recognition seems to dawn. "@@.generic_male2;Wait... seeing you in motion like this... I recognise you from somewhere... wait... are you Miss Hard Pump?@@"<br>
<br>
You smile and flex, responding "@@.pc;Yes, I am.@@"<br>
<br>
"@@.generic_male2;Wow, that is... that is definitely impressive. Such dedication and power; and beauty! Yes... I could see getting crushed by those thighs, and your stamina and flexibility would have all manner of value at the office.@@"
<<elseif setup.getTotalValue("dexterity") < 15 || setup.getTotalValue("strength") < 15 || setup.getTotalValue("stamina") < 15>>
You do some posing and show-off exercises but it is quickly clear that the man is practically bored.<br>
<br>
"@@.generic_male2;Look, I know it can be hard to find time in the day to stay fit, but working out in the middle of an interview seems quite the poor choice.@@"
<<else>>
You do some posing and show-off exercises. The man seems, at best, ambivalent.<br>
<br>
"@@.generic_male2;You seem to be in shape, but that is to be expected, nothing you've done seems particularly notable. After all, this you're applying for a clerical position, not the loading docks.@@"
<</if>>
<<default>>
ERROR: unexpected scene.action_5 <<=$scene.action_5>>
<</switch>>
<br><br>
<<if $scene.impress > 5>>
The man smiles at you.<br>
<br>
"@@.generic_male2;Unfortunately, I think I need to call it here. You are definitely a <<if $fetish.sissy>>sissy<<else>>woman<</if>> of many talents. Obviously others will have their say, but I would be overjoyed to have you assigned as my <<if $fetish.sissy>>SISSI <</if>>Secretary... and I cannot imagine my superiors feeling any different.@@"<br>
<br>
You thank him for the kind words as he packs up his things.<br>
<br>
[<<moveTo "event_post_school_interview_11" "Continue." 300>>]
<<else>>
"@@.generic_male2;So, what other skill would you like to show off?@@"<br>
<br>
<<switch $scene.impress_mod>>
<<case 1>>
<<printThought "That seemed to really impress him, what can I pull out next to keep the ball rolling?">>
<<case 0>>
<<printThought "He seemed pretty unmoved by that, I need to think of something that will really impress him...">>
<<case -1>>
<<printThought "He really didn't seem to like that last one, I need to come up with something better if I'm going to impress him...">>
<</switch>>
<br><br>
<<if $scene.impress > 3>>
Overall you'd say you're doing really well in this interview portion.
<<elseif $scene.impress > 0>>
You seem to be doing some things right, but you need to do a lot more to really cinch this interview.
<<elseif $scene.impress == 0>>
Despite your best efforts thus far the man seems unmoved in either direction about you.
<<elseif $scene.impress < -5>>
So far you seem to be totally bombing this interview segment...
<<else>>
You're getting increasingly stressed out over your string of failures during this interview...
<</if>>
<br><br>
<<include "interviewChoices">>
<</if>>
</div>/*#
#desc: 2nd interviewer - conclusion
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.impress > 5>>
<<set $player.flags.resume.skills_interview = 4>>
<<elseif $scene.impress >= 3>>
<<set $player.flags.resume.skills_interview = 3>>
<<elseif $scene.impress > 0>>
<<set $player.flags.resume.skills_interview = 2>>
<<elseif $scene.impress > -3>>
<<set $player.flags.resume.skills_interview = 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_male">>
<div id="invframe" class="scrolltext">
<<if $scene.impress > 5>>
You thank the man for his time as he heads for the door and he pauses to grace you with a smile. "@@.generic_male2;Trust me, it was my pleasure. I only wish I could have seen more of your bounty of ability, but there are other interviews yet to do, and other's whose opinions must be weighed in determining if you are worthy of a job offer. Still, until we meet again.@@"<br>
<br>
<<if $scene.suck>>
You flash back to your time in the elevator and you wink back at him as he chuckles.
<<else>>
You smile back, telling him you'll be sure to be more "hospitable" at your next encounter. He grins, "@@.generic_male2;I shall hold you to that, my dear.@@"
<</if>>
<br><br>
The door closes behind him leaving you alone in the silent conference room for several minutes before you hear a gentle knock on the door.
<<elseif $scene.impress >= 3>>
You tell him that you cannot think of any other skills of yours worthy of his time. He nods.<br>
<br>
"@@.generic_male2;Well what I have seen is certainly impressive; you are a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> of no small talents... will it be enough for the lofty position you are applying for? Well, that is a decision up to more than just myself. I will wish you luck in your remaining interviews, and if you don't get this position, well... I am sure there is somewhere in this great company where your abilities could be put to use.@@"<br>
<br>
The man finishes gathering his notes and departs, leaving you alone in the room for several quiet minutes before there is a knock on the door.
<<elseif $scene.impress > 0>>
You confess that you have nothing else worth showing him and the man nods.<br>
<br>
"@@.generic_male2;Well you certainly have some skills... though whether it is enough for the position to which you are applying... we shall see; after all, I am but one of your interviewers today. Perhaps you will have better luck impressing the others.@@"<br>
<br>
With a curt nod he leaves the room, several minutes passing with you in solitary silence before there is a soft knock on the door.
<<elseif $scene.impress > -3>>
You confess that you have nothing else worth showing him and the man sighs in frustration as he rises to his feet.<br>
<br>
"@@.generic_male2;What you had was hardly worth the showing. I must question how <<=setup.getNpcName("npc_manager","other")>> could tolerate someone so incompetent - I never suspected her to have the patience of a saint, but I guess she sees something. Whatever that may be, I do not see any sign.@@"<br>
<br>
He walks out of the room without another word, leaving you alone for several minutes before the silence is interrupted by a soft knock on the door.
<<else>>
You confess that you have nothing else to show and he sighs, his frustration etched into his face as he stands up and walks past you on the way out of the room. From his expression you get the feeling he considers you to have been a total waste of his time... and given your overall performance, you suppose you would have a hard time arguing the point.<br>
<br>
The door to the conference room slams behind him and you are left to wait several minutes before there is a soft knock on that same door.
<</if>>
<br><br>
[<<moveTo "event_post_school_interview_12" "Rise and get the door." 180>>]
</div>/*#
#desc: 3nd interviewer - intro
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "bimbo_secretary">>
<div id="invframe" class="scrolltext">
You open the door to find yourself greeted by the answer to the question "what if someone thought <<=setup.getNpcName("npc_barista","nickname")>> was too subtle?" <br>
<br>
Thin, blonde, with an inhumanly hourglass profile, breasts larger than her head and enough makeup to open a store, a living caricature of bimbo secretary minces past you atop twelve centimetre stiletto heels. Her hips swing dangerously with each step, her skirt barely long enough to reach her thighs, the top button of her blouse under nigh unimaginable force as the final bastion of control over her cavernous cleavage.<br>
<br>
"@@.generic_female1;So, like... I'm here to talk to you about being a Secretary?@@" She asks with a lilting, breathless rhythm as she takes a seat on the far side of the table.<br>
<br>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
<<printThought "Wow, like, she's the perfect bimbo!">>
<<else>>
<<printThought "Wow, and I thought I was turning into something of a bimbo...">>
<</if>>
<br><br>
<<if setup.getTotalValue("smart") >= setup.getTotalValue("bimbofication")>>
<<printThought 'You are tempted to spend this "interview" in commiserate bimbo bliss...'>><br>
<br>
[<<moveTo "event_post_school_interview_13" "Keep it together and keep it formal." 300 "<<set $scene.action_6=false>>">>]<br>
<<else>>
<<printThought "You feel an almost irresistible urge to go full ditz...">><br>
<br>
<<if setup.getWillpower() > 0>>
[<<moveTo "event_post_school_interview_13" "Keep it together and keep it formal." 300 "<<set $scene.action_6=false>><<spendWillpower 1>>">>] <<hint $options "This is going to take an effort of will...">><br>
<<else>>
[@@.link_locked;You have not the mental reserves to resist the call of the bimbo.@@]<br>
<</if>>
<</if>>
[<<moveTo "event_post_school_interview_13" "Bimbo sister, like, yay!" 300 "<<set $scene.action_6=true>>">>]
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
<<printThought "So she doesn't just dress like a bimbo...">>
<<else>>
<<printThought "She's a total bimbo... how is she going to do an interview?">>
<</if>>
<br><br>
[<<moveTo "event_post_school_interview_13" "Disregard her ditziness and keep it formal." 300 "<<set $scene.action_6=false>>">>]<br>
[<<moveTo "event_post_school_interview_13" "Try and bimbo it up." 300 "<<set $scene.action_6=true>>">>]
<</if>>
</div>/*#
#desc: 3nd interviewer - bimbo chat
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.action_6>>
<<set _bimbo = setup.getTotalValue("bimbofication")>>
<<applyExperience 'bimbofication' _bimbo 'terrible' $SEEN_STRANGER>>
<</if>>
<<if $scene.action_6 && setup.getTotalValue("bimbofication") > 10>>
<<set $player.flags.resume.bimbo = 2>>
<<elseif !$scene.action_6 && setup.getTotalValue("smart") > 15>>
<<set $player.flags.resume.bimbo = 4>>
<<elseif $scene.action_6 && setup.getTotalValue("bimbofication") < 5>>
<<set $player.flags.resume.bimbo = 1>>
<<elseif !$scene.action_6 && setup.getTotalValue("smart") < 10>>
<<set $player.flags.resume.bimbo = 3>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "bimbo_secretary">>
<div id="invframe" class="scrolltext">
<<if $scene.action_6>>
<<if setup.getTotalValue("bimbofication") > 10>>
<<if setup.getTotalValue("bimbofication") > 15>>
Immediately sensing a kindred spirit, you open by complimenting her "tots fab" shoes and the two of you are off to the races, gushing enthusiastically about boobs and boys and other bimbo delights. You could chat like this for hours but she suddenly shudders and catches her breath. "@@.generic_female1;Ooop, sorry, silly me, you're like so cool and I'm totally going to tell them to hire you, I've known you for only a couple minutes and you're totally my role model!@@"<br>
<br>
You gesture towards her breasts and reply that she's yours and she giggles. "@@.generic_female1;Oh, you're so sweet!@@"
<<else>>
Your bimbo senses tingling, you gush about her steep shoes and the two of you are off to the races. You can't quite keep up with her total bimbo enthusiasm, but you do your best as the two of you go back and forth gushing about clothes and cocks and all the other things bimbos love.<br>
<br>
You could chat like this for hours but she suddenly shudders and catches her breath. "@@.generic_female1;Tee hee, you're fun! But, like... I think I need to ask you some more formal stuff? Being a secretary is more about being bubbly and having big boobs!@@"<br>
<br>
You smile. "@@.pc;If it wasn't, that'd make you, like, the bestest secretary ever!@@"<br>
<br>
She giggles. "@@.generic_female1;Oh, you're so sweet!@@"
<</if>>
<<switch setup.calcBreastSize($player)>>
<<case 'massive'>>
She nods towards your own, almost equally ginormous gozongas. "@@.generic_female1;Yours are, like, just as good!@@"
<<case 'large'>>
She nods towards your conventionally large breasts. "@@.generic_female1;You're, like, on you way, just go back under the knife and ask for more, more, more!@@"
<<case 'medium'>>
She nods towards your medium breasts. "@@.generic_female1;You can be this big too! You just need a good surgeon, you should totally ask your manager about A-SLUT if you get the job, which you totally should, I'm sure the company would pay for it!@@"
<<case 'small'>>
She nods towards your small breasts. "@@.generic_female1;Little titties are cute too! But if you want to go bimbo big you should totally talk to your manager about A-SLUT... well, if you, like, get the job. Which you totally should!@@"
<<case 'none'>>
She nods towards your flat chest. "@@.generic_female1;Aww, don't be jealous! You can totally get a pair of your own installed! Just, like, talk to your manager about A-SLUT... well, if you, like, get the job. Which you totally should!@@"
<<default>>
ERROR: unexpected breast size: <<=setup.calcBreastSize($player)>>
<</switch>>
<<else>>
<<if setup.getTotalValue("bimbofication") > 5>>
You compliment her makeup and try to keep pace with the subsequent bimbo deluge, but you are but an apprentice in the presence of a master, unable to come anywhere close to meeting her exuberant bimbo passion.<br>
<br>
"@@.generic_female1;Hee hee, you're fun! Though, like, you need to relax more, just embrace the pink and stop thinking so much!@@"<br>
<br>
You reply that you try, but the interview has you a bit stressed and distracted... and not in the good way.
<<else>>
You try to mirror her bimbo-tastic diction but you soon trip up, unable to nail that mindless valley girl cadence and she frowns.<br>
<br>
"@@.generic_female1;Are you, like, making fun of me?@@"<br>
<br>
You hurry to re-assure her that you aren't, just that between the interview and her intense presence you're just really nervous.<br>
<br>
"@@.generic_female1;Boo, stress! Stress sucks! That's why I don't do it, get stressed, that is - I suck lots and lots!@@"
<</if>>
<</if>>
<br><br>
She frowns. "@@.generic_female1;Oh, right, I'm supposed to be, like... interviewing you?@@" She looks down at her notes and then snorts before tossing them away. "@@.generic_female1;That looks, like, boring... let's focus on something else...@@" She reaches deep into her cleavage to pull out a pink fountain pain that she slides across the table to you.<br>
<br>
"@@.generic_female1;How about you, like, sell me this pen!@@"
<<else>>
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
Ignoring the interviewer's ditzy demeanour you greet her formally and answer the first couple of questions she asks you (each read from a cue card) in such detail that her eyes glaze over. You have to figure someone else will be scoring this from the recording because the woman in front of you gives little indication of understanding anything.<br>
<br>
"@@.generic_female1;Wow, you're like... really, mega smart and stuff... are you sure you're not trying for a job in management?@@"<br>
<br>
You assure her that you are targetting an administrative assistant position and she slowly nods. "@@.generic_female1;Well, like... I don't see much point in the rest of these information questions; you're so, like, smart you're just going to ace them anyway. Let's move on to the more fun role-play part.@@" She reaches deep into her cleavage to pull out a pink fountain pain that she slides across the table to you.<br>
<br>
"@@.generic_female1;Here, sell me this pen!@@"<br>
<br>
<<printThought "Seriously? What is this, sales 101?">>
<<else>>
Ignoring her ditzy demeanour you attempt to respond to the list of questions she rattles off with measured consideration and knowledge. You have to figure someone else will be scoring this from the recording because the woman in front of you gives little indication of understanding anything. You feel overall fairly confident in your answers and she runs down the list for several minutes before getting obviously bored.<br>
<br>
"@@.generic_female1;I guess you know a lot and stuff... at least, a lot more than me. Knowing things is, like, hard! Way better to just do things, right?@@" She giggles, tossing the rest of her notes to the side before continuing. "@@.generic_female1;Let's, like, do something else!@@"<br>
<br>
She reaches deep into her cleavage to pull out a pink fountain pain that she slides across the table to you.<br>
<br>
"@@.generic_female1;Here, like, sell me this pen!@@"
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
You try to ignore your interviewer's ditzy demeanour and give studious answers to the questions she reads off her notes. You have to figure someone else will be scoring this from the recording because the woman in front of you gives little indication of understanding anything.<br>
<br>
After a few questions she appears to become bored, "@@.generic_female1;Bleh, this isn't interesting at all!@@" She states in a bit of a huff. "@@.generic_female1;Here, let's try something more, like, fun!@@"<br>
<br>
She reaches deep into her cleavage to pull out a pink fountain pain that she slides across the table to you.<br>
<br>
"@@.generic_female1;Like, sell me this pen!@@"
<<else>>
You try to focus and answer the questions she reads to you from her notes, but they're, like, hard and stuff! After you've stuttered your way through a couple she takes pity on you. "@@.generic_female1;These questions are dumb! I'm supposed to be like... your peer interview and I never need to know things like this... or know much of anything, really. Though I get known in the biblical sense a lot! Here, let's try something more fun than some dumb trivia test.@@"<br>
<br>
She tosses her notes aside before reaching deep into her cleavage to pull out a pink fountain pain that she slides across the table to you.<br>
<br>
"@@.generic_female1;Like, sell me this pen!@@"
<</if>>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_post_school_interview_14" "Ask if you could get her number." 300 "<<set $scene.action_7='number'>>">>]<br>
[<<moveTo "event_post_school_interview_14" "Try to dazzle her with the pen's features." 300 "<<set $scene.action_7='features'>>">>]<br>
[<<moveTo "event_post_school_interview_14" "Ask how long she's wanted a pen." 300 "<<set $scene.action_7='want'>>">>]<br>
[<<moveTo "event_post_school_interview_14" "This is a dumb question, you aren't applying for a sales position!" 300 "<<set $scene.action_7='flip'>>">>]
</div>/*#
#desc: 3nd interviewer - sell me a pen
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<switch $scene.action_7>>
<<case 'number'>>
<<applyExperience 'bimbofication' 15 'very' $SEEN_STRANGER>>
<<set $player.flags.resume.sell = 2>>
<<case 'features'>>
<<set $player.flags.resume.sell = 1>>
<<case 'want'>>
<<set $player.flags.resume.sell = 1>>
<<case 'flip'>>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("penis") > 10>>
<<set $player.flags.resume.sell = 2>>
<<applyExperience 'bimbofication' 18 'terrible' $SEEN_STRANGER>>
<<applyExperience 'penis' 18 'terrible' $SEEN_STRANGER>>
<<else>>
<<set $player.flags.resume.sell = 1>>
<</if>>
<</switch>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "bimbo_secretary">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_7>>
<<case 'flip'>>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("penis") > 10>>
You roll your eyes at the silly question, asking her why you'd ever need to sell anyone a pen in you job? She seems momentarily crestfallen at the rejection but then you continue on about how, instead of a pen, you'd rather sell penis; everyone loves penis! Doesn't she want more penis?<br>
<br>
A wide smile back on her face she nods quickly "@@.generic_female1;Yea, penis! Ugh, it's been, like, an hour since I've sucked some cock! I, like, totally need a hard gangbang after this, I'm, like, totally going to spend lunch getting filled up!@@"<br>
<br>
You laugh, the two of you exchanging thoughts on the best positions to get railed by multiple partners. Eventually she jolts, then sighs "@@.generic_female1;Well, I guess that's it for the interview, and I was, like, having so much fun!@@" She stands up, leaning forward in the process at an angle perfectly calculated to show off her voluminous cleavage. "@@.generic_female1;I need to clear out for the next interviewer but, like, good luck! I'd go "shopping" for penis with you any day!@@"<br>
<br>
She walks past you and out of the room, with a skip in her step as she maintains the same hip-swaying, seductive gait as she entered with.
<<else>>
You roll your eyes ask what the point of this is, considering you aren't applying for anything remotely like a sales position.<br>
<br>
The girl frowns, looking almost hurt as she rises to her feet and leans over to take her pen back - giving you a perfect view down her smushed bowling balls cleavage.<br>
<br>
"@@.generic_female1;Oh, I, uh, guess you're right. I just saw it in a movie once and thought it might be fun...@@" She sighs as she straightens up, her breasts bouncing and making her wobble slightly as she compensates for their swinging weight. "@@.generic_female1;I didn't really have anything else... I guess I'll get the next interviewer...@@"<br>
<br>
She walks past you and out of the room, maintaining the same hip-swaying, seductive gait as she entered with, despite her dampened mood.
<</if>>
<<case 'features'>>
You start gushing to her about the pen's features.
<<if setup.getTotalValue("smart") > 10>>
<<if setup.getTotalValue("smart") > 15>>
You dive straight in, first summarising its basic features and dimensions before theatrically disassembling and re-assembling it as you explain the fascinating science of how a fountain pen uses capillary action to cause ink to flow through the pen in a way that enables it to be used to write at all angles and with a gentle pressure enabling beautiful strokes...
<<else>>
After summarising the basic style of "fountain pen" you're off to the races, making outlandish claims as to the pen's supposed capabilities - "@@.pc;It can write in space! The ink is dolphin safe! It can survive being run over by a tank!@@"
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 5>>
You rattle through the colour, some benefits of it being a fountain pen and a few other facts before you start to run out of steam.
<<else>>
Or, you try - after noting the color and that it's a fountain pen you somewhat run out of insight and peter out.
<</if>>
<</if>>
<br><br>
She frowns. "@@.generic_female1;Hmm, like... I just realised; I don't really know what I want in a pen? I definitely want a penis in me, but just a pen? I dunno, when I take dictation I mostly just type. Hehe, dictation, I love hard dictation...@@" Her mind wanders for a moment before she jerks slightly and focuses back on you "@@.generic_female1;I guess that was a bit of a silly question but I don't have anything else for you so, like, I'll go get the next interviewer?@@"<br>
<br>
She bounces to her feet, sending her breasts swaying in a way that probably keeps whatever engineer designed her bra up at night.
<<case 'number'>>
You twiddle the pen between your fingers and smile at her from across the table, watching as she starts to lean forward in anticipation as you go almost a minute before you break the silence with a sultry tone. "@@.pc;So... could I get your number?@@"<br>
<br>
"@@.generic_female1;Of course!@@" She replies with an eager nod, reaching for paper only to pause as you continue you twiddle the pen. "@@.generic_female1;Ooooh! That was clever! That's, like, the best answer anyone's ever given me for that question! Well, that I can remember... I don't really get to do interview very often, but you were fun!@@"<br>
<br>
She trails off for a moment only to jolt back upright. "@@.generic_female1;Oh! Well, I guess I don't have anything else for you so... I'll just go get the next person, okay?@@"<br>
<br>
She bounces to her feet, dashing to the door only to pause and turn back. Retrieving her pen she leans in for a kiss, sucking face for several passionate moments before she pulls back and licks her lips. "@@.generic_female1;Mmmm, you're tasty! I just, like, wanted to check. I hope you get the job, I'd love to see you around the office, 'cause, like, I think you'd make a great member of the team!@@"<br>
<br>
As you catch your breath she dashes away, your last sight her bubble butt bobbing as she skips out of the room, her too-short skirt giving you a momentary sight of the large plug lodged inside of her.
<<case 'want'>>
You smile across the table as you brandish the pen. "@@.pc;So... how long have you wanted to buy a pen?@@"<br>
<br>
Her face screws up in confusion as she struggles to think. "@@.generic_female1;Hmm... like, I don't think I do? I mean, I just saw this in, like, a movie or something and it made sense. Well, it didn't make SENSE, sense, like... who wants a pen? But when I asked about bringing a vibrator to the interview they said I'd just get distracted, or chip a tooth again...@@" Her voice trails off as she shifts on her chair, only to jolt upright as if shocked.<br>
<br>
<<printThought "As if? With this company it's more likely she literally was just electrocuted. Probably wired up in both holes...">><br>
<br>
"@@.generic_female1;Aaaanyway, that's, like, all I really had. I'll, go, like, get your next interviewer, good luck! You seem like you'd be a real asset to the company!@@"<br>
<br>
She skips around the table, grabbing her pen before heading out the door with a parting over-the-shoulder wink.
<<default>>
ERROR: unexpected scene.action_7 <<=$scene.action_7>>
<</switch>>
<br><br>
Alone again you have nothing to do but wait for your next interviewer to arrive.<br>
<br>
[<<moveTo "event_post_school_interview_15" "Continue." 300>>]
</div>/*#
#desc: 4th interviewer - intro
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
You wait a few more minutes before the door opens again. Another woman enters the room, though the contrast between her and your previous interviewer could scarcely be more stark. Though beautiful, her demeanour and attire are completely opposite to the earlier bimbo; a stern expression, stiff posture and a long coat that so reminds you of <<=setup.getNpcName("npc_discipline","formal")>> that you wonder if she might be part of the same department.<br>
<br>
"@@.generic_female3;Good morning, Miss <<=$player.first_name>>.@@" She states in greeting as she closes the door and moves to the far side of the table. "@@.generic_female3;Before we commence, do you need anything, water, bathroom? Doing these back to back can be a bit stressful, but I will be your final session for today.@@"<br>
<br>
You reply that you're fine, just eager to prove yourself so you can get back to working.<br>
<br>
She smiles as she turns on a projector and dims the lights slightly. "@@.generic_female3;Wonderful. Speaking of back to work I thought we would take things in a bit of a different direction for this final session - I have some archival footage taken from earlier in your career and I wanted to watch it with you and get your feedback. What you were thinking, what you wish you would have done different, how you would handle a similar situation in the future, that sort of thing.@@"<br>
<br>
You nod, wondering what sort of video she intends to show.<br>
<br>
[<<moveTo "event_post_school_interview_16" "Look into your past." 300>>]
</div>/*#
#desc: 4th interviewer - watch pegging intro
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
The video starts and you almost gasp, instantly recognising the scene of you and <<=setup.getNpcName("npc_manager","formal")>> the first time you saw her in full domme attire; including the strap-on that introduced you to pegging...<br>
<br>
<<printThought "They were taping that? I guess I shouldn't be surprised... I wonder how much else of what I've done is recorded in the company records?">><br>
<br>
The video plays for but a few seconds before the interviewer pauses it and turns towards you.<br>
<br>
"@@.generic_female3;So; from your expression and your elevated heart-rate, this video is clearly significant to you. Tell me, looking back... put yourself in your old shoes, if you could go back and change how you arrived at that moment, what would you do differently?@@"<br>
<br>
[<<moveTo "event_post_school_interview_17" "Say you would have changed nothing." 300 "<<set $scene.action_8='nothing'>>">>]<br>
[<<moveTo "event_post_school_interview_17" "Say you would have tried to get to that point in your career more efficiently." 300 "<<set $scene.action_8='good'>>">>]<br>
[<<moveTo "event_post_school_interview_17" 'Say you would have liked more time as a "probationary" <<if $fetish.sissy>>SISSI <</if>>Secretary before your promotion.' 300 "<<set $scene.action_8='slow'>>">>]<br>
[<<moveTo "event_post_school_interview_17" 'You would have quit before things got out of hand.' 300 "<<set $scene.action_8='quit'>>">>]
</div>/*#
#desc: 4th interviewer - watch pegging look, strip
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.action_8 == 'good'>>
<<set $player.flags.resume.reflect = 2>>
<<elseif $scene.action_8 == 'nothing' && $npc_manager.flags.pegging.base_style == 'money'>>
<<set $player.flags.resume.reflect = 1>>
<<elseif $scene.action_8 == 'quit'>>
<<set $player.flags.resume.reflect = 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_8>>
<<case 'nothing'>>
You reply that, even with the benefit of hindsight, you are quite satisfied with how you progressed to that seminal moment in your career.<br>
<br>
<<switch $npc_manager.flags.pegging.base_style>>
<<case 'forced'>>
"@@.generic_female3;Interesting... if a bit surprising. Obviously your career has progressed since, but at that point you were still struggling with your new position.@@"
<<case 'voluntary'>>
"@@.generic_female3;Interesting... if perhaps, unsurprising. My records indicate that you were proving quite enthusiastic, even then.@@"
<<case 'obedient'>>
"@@.generic_female3;Interesting... if perhaps, unsurprising. My records indicate that you were quickly developing into a very obedient girl.@@"
<<case 'money'>>
"@@.generic_female3;Interesting... if a bit disappointing. Obviously money is important, but I will confess that I like to see a bit more... passion in prospective employees. And current ones, for that matter.@@"
<<default>>
ERROR: unexpected npc_manager.flags.pegging.base_style <<=$npc_manager.flags.pegging.base_style>>
<</switch>>
<<case 'good'>>
You reply that you wish you had been better, more focused on your work and on obeying your <<=setup.getNpcName("npc_manager","title")>>.
<<switch $npc_manager.flags.pegging.base_style>>
<<case 'forced'>>
"@@.generic_female3;Good to hear; some of your performance at that time...@@" She glances down at her notes and shakes her head "@@.generic_female3;Well, it was quite unbecoming, easily grounds for dismissal if <<=setup.getNpcName("npc_manager","formal")>> had not taken such a personal interest in your particular case.@@"
<<case 'voluntary' 'obedient'>>
"@@.generic_female3;Interesting, but good to hear; you appear to have been on the correct track, but there are always things we could have improved, and striving ever-forward is how we continue to better ourselves, and our company.@@"
<<case 'money'>>
"@@.generic_female3;Interesting, and good to hear. Much of your early career seems fixated and motivated by money concerns. Certainly I would not downplay how significant a lack of funds can be in life, but I believe the best employees are those self-motivated by more than desperation or base greed.@@"
<<default>>
ERROR: unexpected npc_manager.flags.pegging.base_style <<=$npc_manager.flags.pegging.base_style>>
<</switch>>
<<case 'quit'>>
You reply that you wish you had quit the company before things started getting out of control.<br>
<br>
The woman frowns deeply. "@@.generic_female3;That is quite the wrong... and surprising, response. Are you trying some sort of reverse psychology to make me want to hire you because you are playing hard to get? It will not work.@@"
<<case 'slow'>>
You reply that you actually wish you had taken more time to learn as a probationary <<if $fetish.sissy>>SISSI <</if>>Secretary that, though you are proud of where you are at today, and hope to continue your career further, that you could have benefited from taking a more methodical approach early.<br>
<br>
"@@.generic_female3;Interesting, a very self-cognisant answer.@@"
<<default>>
ERROR: unexpected scene.action_8 <<=$scene.action_8>>
<</switch>>
<br><br>
She presses the play button and you watch as the scene unfolds with you
<<switch $npc_manager.flags.pegging.looked_at>>
<<case 'eyes'>>
confidently meeting <<=ps(setup.getNpcName("npc_manager","formal"))>> gaze.
<<case 'breasts'>>
staring at <<=ps(setup.getNpcName("npc_manager","formal"))>> exposed breasts.
<<case 'floor'>>
staring meekly at the floor, unable to look <<=setup.getNpcName("npc_manager","formal")>>.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.looked_at <<=$npc_manager.flags.pegging.looked_at>>
<</switch>>
You bite your lip, even knowing what is coming next, watching with a weird sense of voyeuristic deja vu as you watch yourself strip -
<<switch $npc_manager.flags.pegging.strip>>
<<case 'fast'>>
shedding your clothes in a hurried instant.
<<case 'fast_lingerie'>>
shedding clothes down to your lingerie in a hurried instant.
<<case 'sensuous'>>
doing a sensuous, systematic strip-tease until you are wearing nothing at all.
<<case 'sensuous_lingerie'>>
doing a sensuous strip-tease until you are down to nothing but your underthings.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.strip <<=$npc_manager.flags.pegging.strip>>
<</switch>>
<br><br>
<<switch $npc_manager.flags.pegging.strip>>
<<case 'fast' 'fast_lingerie'>>
"@@.generic_female3;So,@@" she states, pausing the video once again. "@@.generic_female3;You can see what a rushed, sloppy job you did here. I do hope you have gotten better at stripping, it can be quite a useful both functionally, and for foreplay.@@"<br>
<br>
She looks at you expectantly.<br>
<br>
[<<moveTo "event_post_school_interview_18" 'Show her that you can strip sensuously.' 300 "<<set $scene.action_9=true>>">>]<br>
[<<moveTo "event_post_school_interview_18" 'Say nothing.' 60 "<<set $scene.action_9=false>>">>]
<<case 'sensuous' 'sensuous_lingerie'>>
"@@.generic_female3;So,@@" she states, pausing the video once again. "@@.generic_female3;Comments?@@"<br>
<br>
[<<moveTo "event_post_school_interview_18" 'Say you are proud of your performance and would do it the same again were you to go back.' 180 "<<set $scene.action_9=true>>">>]<br>
[<<moveTo "event_post_school_interview_18" 'Say nothing.' 60 "<<set $scene.action_9=false>>">>]
<</switch>>
</div>/*#
#desc: 4th interviewer - watch pegging strip comment
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.action_9 && ($npc_manager.flags.pegging.strip == 'fast' || $npc_manager.flags.pegging.strip == 'fast_lingerie')>>
<<useClothSetPush 'tmp'>>
<<removeAllClothing true>>
<</if>>
<<set $player.flags.resume.strip = $scene.action_9>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
<<if $scene.action_9>>
<<switch $npc_manager.flags.pegging.strip>>
<<case 'fast' 'fast_lingerie'>>
You rise to your feet, the interviewer "helping out" be using their phone to play some music that you are soon gyrating your body in time with.<br>
<br>
<<if $npc_manager.flags.pegging.strip == "fast">>
Piece after piece, layer after layer, you make a show of working your way down to being completely naked, the same end result as in the "archival footage," but in a far more titillating and graceful manner.
<<else>>
Piece after piece, layer after layer, you make a show of working you shed your garments. You do not stop at underwear as you had in the "archival footage," but continue on until you are standing completely naked.
<</if>>
<br><br>
Your interviewer nods in approval and motions for you to get dressed as she resumes the video.
<<case 'sensuous' 'sensuous_lingerie'>>
You sit taller with pride, agreeing with her that knowing how to strip is a very useful skill, and one you are glad to have developed.<br>
<br>
Your interviewer nods in agreement and quietly resumes the video.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.strip <<=$npc_manager.flags.pegging.strip>>
<</switch>>
<<else>>
You say nothing, the interviewer waiting several moments before quietly resuming the video.
<</if>>
<br><br>
<<if $scene.action_9 && ($npc_manager.flags.pegging.strip == 'fast' || $npc_manager.flags.pegging.strip == 'fast_lingerie')>>
[<<moveTo "event_post_school_interview_19" 'Continue.' 300 "<<useClothSetPop 'tmp'>>">>]
<<else>>
[<<moveTo "event_post_school_interview_19" 'Continue.' 300>>]
<</if>>
</div>/*#
#desc: 4th interviewer - watch pegging thank + suck
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<set $scene.pegging_gratitude = "">>
<<if $npc_manager.flags.pegging.thank == "refuse" && $npc_manager.flags.pegging.suck =="refuse">>
<<set $scene.pegging_gratitude = "refuse">>
<<elseif $npc_manager.flags.pegging.thank == "refuse" || $npc_manager.flags.pegging.suck == "refuse">>
<<set $scene.pegging_gratitude = "bad">>
<<elseif $npc_manager.flags.pegging.thank == "worship">>
<<set $scene.pegging_gratitude = "obedient">>
<<elseif $npc_manager.flags.pegging.suck == "suck">>
<<set $scene.pegging_gratitude = "slut">>
<<else>>
<<set $scene.pegging_gratitude = "good">>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.flags.pegging.thank>>
<<case "refuse">>
Your heart-rate quickens as you remember what happens next, and you wince, glancing at the interviewer as your past self refuses to show the slightest appreciation for <<=ps(setup.getNpcName("npc_manager","formal"))>> work that guided you to that point of your career...<br>
<br>
As expected, your interviewer frowns, though she lets the video play on without comment.
<<case "thank">>
You watch in silence as your past self stutters out a hurried series of thanks for <<=ps(setup.getNpcName("npc_manager","formal"))>> accomodations of your rocky start as a <<if $fetish.sissy>>SISSI <</if>>Secretary. Even moreso than in that past moment the recording gives you a humiliating view of just how unimpressed <<=setup.getNpcName("npc_manager","formal")>> was with your performance. You glance at your interviewer, surprised she does not pause the video for further interrogation, even as you are certain your past actions are doing your current task few favors.
<<case "appreciate">>
You note your interviewer nod along as your past self gushes with appreciation for <<=ps(setup.getNpcName("npc_manager","formal"))>> work in guiding you through those early days as a probationary <<if $fetish.sissy>>SISSI <</if>>Secretary. You glance at your interviewer who seems at least mildly approving - better than the reverse, you figure.
<<case "worship">>
Watching your past self supplicate themselves before <<=setup.getNpcName("npc_manager","formal")>> has your now even stronger submissive urges stir. Brightening your mood even further is your interviewer's quiet comment.<br>
<br>
"@@.generic_female3;Such natural submission... maybe you are meant for a position as a <<if $fetish.sissy>>SISSI <</if>>Secretary...@@"<br>
<br>
You straighten with pride as you continue to watch the footage.
<<default>>
ERROR: unexpected <<=$npc_manager.flags.pegging.thank>>
<</switch>>
<br><br>
Things are getting closer and closer to the main event as <<=setup.getNpcName("npc_manager","formal")>> presents her
<<if setup.getTotalValue("penis") > 10>>
<<if setup.getTotalValue("penis") > 15>>
glorious
<<else>>
wonderful
<</if>>
<<else>>
<<if setup.getTotalValue("penis") > 5>>
intimidating
<<else>>
frightening
<</if>>
<</if>>
strap-on.
<<switch $npc_manager.flags.pegging.suck>>
<<case "refuse">>
<<if $npc_manager.flags.pegging.thank == "refuse">>
As if things weren't going bad enough for you already, you watch as your past self refuses to suck <<=setup.getNpcName("npc_manager","formal")>>
<<else>>
Any positive impression your past self might be making on your interviewer go out the window as her expression hardens at the sight of your refusal to suck <<=ps(setup.getNpcName("npc_manager","formal"))>>
<</if>>
artificial member; a decision that feels even more foolish given where you know its thick girth is going to be going so very soon...
<<case "kiss">>
Your interviewer nods as your past self gently kisses the tip of <<=ps(setup.getNpcName("npc_manager","formal"))>> artificial member.<br>
<br>
"@@.generic_female3;Accepting, but classy... something of a rare skill-set among girls these days, I would be forced to admit.@@"
<<case "lick">>
Your interviewer chuckles at the way your past self licks <<=ps(setup.getNpcName("npc_manager","formal"))>> artificial member.<br>
<br>
"@@.generic_female3;Hmm... was that planning to get it lubed up, or just novice uncertainty leading to treating it like a lolly?@@"
<<case "suck">>
You feel grateful to the way your past self goes right in on sucking <<=ps(setup.getNpcName("npc_manager","formal"))>> member... of course your technique has grown in leaps and bounds since then, but you hope the enthusiasm will at least meet the approval of your interviewer.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.thank <<=$npc_manager.flags.pegging.thank>>
<</switch>>
<br><br>
She pauses the video and turns to you.<br>
<br>
"@@.generic_female3;So, the denouement is fast approaching... anything you'd like to say about your prior performance before we continue?@@"<br>
<br>
<<switch $scene.pegging_gratitude>>
<<case "refuse">>
<<printThought "My behaviour back then was terrible! I should make sure the interviewer understands that I'm not that sort of ungrateful brat anymore!">>
<<case "bad">>
<<printThought "My behaviour back then was pretty bad, I need to make sure the interviewer understands that I've learned a lot since then.">>
<<case "good">>
<<printThought "Watching it back I think I did pretty good, of course I'd do better now, but for my level of experience at the time...">>
<<case "obedient">>
<<printThought "I'm doubly glad I was so obedient back then, that should help my case for the job, right?">>
<<case "slut">>
<<printThought "Hmm, I definitely acted quite the slut... though around here, that could be just the job qualifications they are looking for...">>
<<default>>
ERROR: unexpected scene.pegging_gratitude <<=$scene.pegging_gratitude>>
<</switch>>
<br><br>
[<<moveTo "event_post_school_interview_20" 'Say you are happy with your performance.' 300 "<<set $scene.action_10='happy'>>">>]<br>
[<<moveTo "event_post_school_interview_20" 'Say you wish you had been more appreciative.' 300 "<<set $scene.action_10='appreciate'>>">>]<br>
[<<moveTo "event_post_school_interview_20" 'Say you wish you had acted more modestly.' 300 "<<set $scene.action_10='modest'>>">>]<br>
[<<moveTo "event_post_school_interview_20" 'Say you wish you had been less prudish in your behaviour.' 300 "<<set $scene.action_10='slut'>>">>]
</div>/*#
#desc: 4th interviewer - watch pegging thank + suck
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.action_10 == 'appreciate'>>
<<set $player.flags.resume.pegging = 2>>
<<elseif $scene.action_10 == 'modest' && $scene.pegging_gratitude != 'bad'>>
<<set $player.flags.resume.pegging = 2>>
<<elseif $scene.action_10 == 'slut'>>
<<set $player.flags.resume.pegging = 2>>
<<elseif $scene.action_10 == 'happy' && ($scene.pegging_gratitude == 'refuse' || $scene.pegging_gratitude == 'bad')>>
<<set $player.flags.resume.pegging = 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_10>>
<<case "happy">>
You inform the interviewer that you are quite satisfied with your past performance and can hardly think of how you might have done anything better.<br>
<br>
<<switch $scene.pegging_gratitude>>
<<case "refuse">>
"@@.generic_female3;Hardly think? Well that is VERY concerning given that said past performance was back to back refusal of your Manager, nay, your <<=ps(setup.getNpcName("npc_manager","title"))>> orders. To be frankly honest with you, I do not quite understand why <<=setup.getNpcName("npc_manager","other")>> did not fire you on the spot - I know I would, if one of my employees was so insubordinate. Well, fire, or turn them over to <<=setup.getNpcName("npc_work_doctor","formal")>>. That you see no problem with your past behaviour... well, that really makes it impossible for me to even consider recommending you for the position you are applying for. Still, since there is more footage yet remaining we might as well continue on.@@"
<<case "bad">>
The interviewer frowns. "@@.generic_female3;Well that is very disturbing to hear. I was giving you an overall pass for your prior performance given how early it was in your career, but that you see no problem with the disobedient behaviour you displayed? No, that is utterly inappropriate for the position you are applying for...@@" She sighs, "@@.generic_female3;I feel like I am somewhat wasting my time at this point but... there is more footage so we might as well continue on.@@"
<<case "good">>
The interviewer nods. "@@.generic_female3;I suppose your behaviour was acceptable, but I would have preferred an indication that you are still seeking to improve, rather than hitting the point of "good enough" and then resting on your laurels.@@" She sniffs. "@@.generic_female3;In any case, there is more footage remaining, let us continue on.@@"
<<case "obedient">>
The interviewer smiles. "@@.generic_female3;A good assessment; you displayed lovely obedience; something to be proud of... though one must be careful not to rest on their laurels, there are almost always ways to improve and your career will be all the more successful if you constantly seek such out. Let us get back to the tape, I am quite looking forward to seeing how it all works out for you...@@"
<<case "slut">>
The interviewer chuckles. "@@.generic_female3;Spoken like a true slut; even if it does reflect a somewhat dim lack of curiosity and ambition. There are always further depths of whorish delights one can sink to, and seeking such out, rather than merely being satisfied with the status quo, well... that's the sort of ambition that makes for an optimal candidate for employment.@@" She smiles. "@@.generic_female3;Let that bounce around in that slutty brain of yours while we continue forward.@@"
<<default>>
ERROR: unexpected scene.pegging_gratitude <<=$scene.pegging_gratitude>>
<</switch>>
<<case "appreciate">>
You tell the interviewer that you regret not acting more appreciative... quickly adding that you have since learned to be much more grateful of all the important work that your <<=ps(setup.getNpcName("npc_manager","title"))>> does for, and to, you.<br>
<br>
<<switch $scene.pegging_gratitude>>
<<case "refuse">>
The interviewer nods. "@@.generic_female3;I was hoping you would say something like that... after all, what we just watched, the disrespect and ingratitude... well, let me just say that, had you been MY <<if $fetish.sissy>>SISSI <</if>>Secretary you would have been fired on the spot, or worse. That you showed such disrespect to someone as important as <<=setup.getNpcName("npc_manager","other")>>...@@" She shakes her head. "@@.generic_female3;In any case, let us resume studying the footage, we are getting to the really good part...@@"
<<case "bad">>
The interviewer nods. "@@.generic_female3;I was hoping you would say something like that. After all, what we just watched, well, your performance was deeply flawed, but that you can learn from that mistake and strive to do better... well, it helps me understand what <<=setup.getNpcName("npc_manager","other")>> must have seen in you.@@" She stares at you until you shift nervously and her lips slightly turn up. "@@.generic_female3;In any case, let us resume studying the footage, we are getting to the really good part...@@"
<<case "good">>
The interviewer smiles. "@@.generic_female3;A good attitude to take. Certainly your behaviour was quite satisfactory, but that urge to do even better... that is just what I like to see in an employee, of any type. Now, let us resume studying the footage. I think we are just about at the good part, hmm?@@"
<<case "obedient">>
The interviewer smiles. "@@.generic_female3;Such modesty! Your behaviour was the picture of proper obedience, and yet you hold yourself to an even higher standard! I love it - just the sort of enthusiasm I look for in a prospective employee, and it only makes me more excited to see what comes next. Shall we?@@"
<<case "slut">>
The interviewer grins. "@@.generic_female3;And I can just imagine how you would show that appreciation? Oh you are just quite the vixen - then and now. It makes me even more eager to see what comes next. Shall we?@@"
<<default>>
ERROR: unexpected scene.pegging_gratitude <<=$scene.pegging_gratitude>>
<</switch>>
<<case "modest">>
You reply that you ought to have behaved with a bit more modest decorum.<br>
<br>
<<switch $scene.pegging_gratitude>>
<<case "refuse">>
"@@.generic_female3;Modest decorum? That is a... strange takeaway for a performance that was marked by flagrant disobedience more than anything else. Certainly the veneer of modesty can be a useful tool to deploy but far more important is obedience and, on that count, your prior self failed catastrophically badly.@@" She shakes her head. "@@.generic_female3;In any case, let us resume studying the remaining footage.@@"
<<case "bad">>
"@@.generic_female3;Hmm, an odd takeaway; certainly a veneer of modesty can be quite nice, but that is something to worry about AFTER the baseline level of obedience has been met, which you wholly failed to do. I would look towards that first, and the fact that you don't, well... it raises concerns as to your present competencies.@@" She shakes her head. "@@.generic_female3;In any case, let us resume studying the footage.@@"
<<case "good">>
The interviewer smiles in amusement. "@@.generic_female3;What a sweet sentiment, is your ultimate dream to be the the blushing bride?@@" She chuckles, "@@.generic_female3;Well, I cannot fault the impulse, so I would call it a reasonable takeaway from an on-balance positive performance. Now, let us continue on to see what happens next.@@"
<<case "obedient">>
The interviewer smiles in approval. "@@.generic_female3;What a lovely impulse, provided you place obedience first rather than fixating on your own sense of modesty. Your first duty is always obedience to superiors, after all. Now, let us continue on with the footage.@@"
<<case "slut">>
The interviewer smiles in amusement. "@@.generic_female3;What a curious contradiction - you act the good slut, but now claim you would rather be more modest... quite the opposite progression for most in your position, but, so long as you remain obedient, not one at cross-purpose to your chosen profession. The veneer of modesty can be quite attractive, after all. Though... I imagine what is about to come will be less than modest, let us continue on and see, hmm?@@"
<<default>>
ERROR: unexpected scene.pegging_gratitude <<=$scene.pegging_gratitude>>
<</switch>>
<<case "slut">>
You reply that you would have been better off behaving less prudish and focused more on embracing things like a good bimbo <<if $fetish.sissy>>sissy <</if>>slut.<br>
<br>
<<switch $scene.pegging_gratitude>>
<<case "refuse">>
The interviewer nods in agreement. "@@.generic_female3;Certainly it would be a good start, but I think, more than giving in to hedonistic impulses, your focus she be on obedience. Certainly you were everything but that in this past situation - why, had you been my <<if $fetish.sissy>>SISSI <</if>>Secretary you would have been fired on the spot, or maybe turned over to <<=setup.getNpcName("npc_work_doctor","formal")>>! But clearly <<=setup.getNpcName("npc_manager","other")>> saw differently... and you do seem to have developed quite well since... come, let us continue on with the footage.@@"
<<case "bad">>
The interviewer nods. "@@.generic_female3;Not a bad instinct... certainly if your reason for misbehaviour was some lingering modesty, but, I believe, the better focus would be on obedience. Certainly that means making oneself enthusiastically available to whatever sexual act a superior requires; but the key is the obedience, the sluttiness is a side effect. No, shall we continue the tape?@@"
<<case "good">>
The interviewer smiles. "@@.generic_female3;My, my, haven't you blossomed into an enthusiastic slut. Very nice, you may be qualified for this position yet. Let us continue with the footage, I want to hear what else you have to say.@@"
<<case "obedient">>
The interviewer smiles. "@@.generic_female3;An obedient slut... perhaps you are qualified for a position as a senior executive's <<if $fetish.sissy>>SISSI <</if>>Secretary... evidence and enthusiasm are certainly in your favor. Let us continue forward, I want to hear what you have to say about the rest of the footage.@@"
<<case "slut">>
The interviewer smiles. "@@.generic_female3;Well, well, isn't someone quite the enthusiastic bimbo <<if $fetish.sissy>>sissy <</if>>slut; so long as you can do so obediently, well... you would seem perfectly suited to a long career as a <<if $feiths.sissy>>SISSI <</if>>Secretary. Let us continue forward, I want to hear what you have to say about the rest of the footage.@@"
<<default>>
ERROR: unexpected scene.pegging_gratitude <<=$scene.pegging_gratitude>>
<</switch>>
<<default>>
ERROR: unexpected scene.action_10 <<=$scene.action_10>>
<</switch>>
<br><br>
The video
<<switch $npc_manager.flags.pegging.collar>>
<<case "none">>
resumes.
<<case "sissy">>
with you selecting, and wearing, a <<if $fetish.sissy>>sissifying<<else>>feminising<</if>>, pink choker.
<<case "slave">>
with you selecting, and wearing, a leather bondage collar.
<<case "her_sissy">>
with you turning over the decision to <<=setup.getNpcName("npc_manager","formal")>> and thus ending up wearing a <<if $fetish.sissy>>sissifying<<else>>feminising<</if>>, pink choker.
<<case "her_slave">>
with you turning over the decision to <<=setup.getNpcName("npc_manager","formal")>> and thus ending up wearing her leather bondage collar.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.collar <<=$npc_manager.flags.pegging.collar>>
<</switch>>
<br><br>
<<if $npc_manager.flags.pegging.chastity != "nooffer">>
[<<moveTo "event_post_school_interview_21" 'Continue.' 300>>]
<<else>>
[<<moveTo "event_post_school_interview_23" 'Continue.' 300>>]
<</if>>
</div>/*#
#desc: 4th interviewer - watch pegging chastity + pegging
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
<<switch $npc_manager.flags.pegging.chastity>>
<<case "remove">>
You bite your lip and twitch inside your prison as you watch <<=setup.getNpcName("npc_manager","formal")>> gently remove your chastity device.
<<case "focused">>
You shudder in memory as you watch your past self refuse <<=ps(setup.getNpcName("npc_manager","formal"))>> offer to remove your chastity device.
<<case "dickless">>
You shudder in memory as you watch your past self refuse <<=ps(setup.getNpcName("npc_manager","formal"))>> offer to remove your chastity device, remembering how your self-debasing justification would lead to your being "upgraded" not long after<<if setup.getChastityLevel() == 5>>... though even that device is as nothing compared to your current security..<</if>>.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.chastity <<=$npc_manager.flags.pegging.chastity>>
<</switch>>
<br><br>
Once again the video freezes as the interviewer turns to you with a grin. "@@.generic_female3;So, strict and sustained employee chastity... what are your thoughts?@@" <<if !$npc_manager.flags.require_chastity>>She glances at her notes. "@@.generic_female3;I see that - for some, to me, unfathomable reason - <<=setup.getNpcName("npc_manager","other")>> has permitted you to omit this standard requirement... still, I would get your thoughts on the matter.@@"<</if>><br>
<br>
[<<moveTo "event_post_school_interview_22" "You'd rather be free." 300 "<<set $scene.action_11='no'>>">>]<br>
[<<moveTo "event_post_school_interview_22" 'Being locked at work is a useful tool for workplace control and productivity.' 300 "<<set $scene.action_11='work'>>">>]<br>
[<<moveTo "event_post_school_interview_22" 'Being locked 24/7 is best.' 300 "<<set $scene.action_11='247'>>">>]<br>
</div>/*#
#desc: 4th interviewer - discuss chastity
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<switch $scene.action_11>>
<<case "no">>
<<set $player.flags.resume.chastity = 1>>
<<case "247">>
<<set $player.flags.resume.chastity = 2>>
<</switch>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_11>>
<<case "no">>
You reply that, actually, you would rather do without the whole chastity thing. The interviewer frowns, this was clearly the wrong answer. "@@.generic_female3;How foolish, one would think you would have learned the value of such devices by this point in your career, that you do not yet properly appreciate them, well... that is VERY concerning.@@"
<<case "work">>
You reply that you can appreciate the value of being in chastity at work, though you prefer the option of freedom in your home life. The interviewer seems nonplussed. "@@.generic_female3;How foolish, one would think you would have learned the value of such devices by this point in your career, that you do not yet properly appreciate them, well... that is VERY concerning.@@"
<<case "247">>
You reply that, since being exposed to the wonder of chastity, you have come to the strong conclusion that it is almost vital, and best maintained 24/7.<br>
<br>
<<if setup.getItemFromType("cage") == "">>
"@@.generic_female3;A curious response, given that you are, at present, not locked... still, I suppose this interview is about how you answer the question, and on that I shall grant you full marks.@@"
<<else>>
"@@.generic_female3;A wonderful perspective - and one that really helps a <<if $fetish.sissy>>SISSI <</if>>Secretary remain focused on more important things.@@"
<</if>>
<<default>>
ERROR: unexpected scene.action_11 <<=$scene.action_11>>
<</switch>>
<br><br>
The interviewer smiles as she presses play once again.<br>
<br>
[<<moveTo "event_post_school_interview_23" 'Continue.' 300>>]
</div>/*#
#desc: 4th interviewer - watch pegging commence
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
You shudder in memory as the moment arrives, <<=setup.getNpcName("npc_manager","formal")>> looming over you,
<<switch $npc_manager.flags.pegging.style>>
<<case "good">>
smiling down... and then entering you gently with her artificial cock.
<<case "neutral">>
before dispassionately entering you with her artificial cock.
<<case "cruel">>
before plunging savagely into you with her artificial cock.
<<default>>
ERROR: unexpected npc_manager.flags.pegging.chastity <<=$npc_manager.flags.pegging.style>>
<</switch>>
<br>
You clench in memory, and then the screen flicks off. Startled you look over at the interviewer who has risen to her feet, with an intimidating strap-on of her own in hand. "@@.generic_female3;I think now it is time to shift to a... hands on demo. Come on <<if $fetish.sissy>>SISSI<<else>>girl<</if>>, show me how a good girl takes a hard dong.@@"<br>
<br>
[<<moveTo "event_post_school_interview_24" 'Say no.' 300 "<<set $scene.action_12='no'>>">>]<br>
[<<moveTo "event_post_school_interview_24" 'Bend over for her.' 300 "<<set $scene.action_12='bend'>>">>]<br>
[<<moveTo "event_post_school_interview_24" 'Lay back on the table.' 300 "<<set $scene.action_12='lay'>>">>]
</div>/*#
#desc: 4th interviewer - get pegged
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.action_12 == 'bend' || $scene.action_12 == 'lay'>>
<<set $player.flags.resume.sex = 2>>
<<elseif $scene.action_12 == 'no'>>
<<set $player.flags.resume.sex = 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "generic_manager_female">>
<div id="invframe" class="scrolltext">
<<switch $scene.action_12>>
<<case 'no'>>
You attempt to calmly decline you interviewer's "offer" of a
<<if $fetish.get_raped>>
pegging, but she just chuckles. "@@.generic_female3;Really? You have worked at Social Interaction Service Syndicate Inc. for this long and cannot tell when a request is non-optional?@@" She shakes her head as she circles to your side of the table "@@.generic_female3;Foolish <<if $fetish.sissy>>sissy<<else>>girl<</if>>...@@"<br>
<br>
<<printThought "Maybe it would be easier if I just went along with it...">><br>
<br>
[<<moveTo "event_post_school_interview_24" 'Bend over for her.' 300 "<<set $scene.action_12='bend'>>">>]<br>
[<<moveTo "event_post_school_interview_24" 'Lay back on the table.' 300 "<<set $scene.action_12='lay'>>">>]<br>
[<<moveTo "event_post_school_interview_24" 'Try to escape.' 300 "<<set $scene.action_12='escape'>>">>]
<<else>>
pegging and she frowns. "@@.generic_female3;Well... that is certainly not what I expected.@@" She stands motionless, looking you over for a moment before tucking her artificial member back between her legs and shrugging. "@@.generic_female3;Have it your way. I will call that the end of our interview, if you would wait here. I must confer with my colleagues - here at Social Interaction Service Syndicate Inc. we pride ourselves on prompt feedback, no waiting days to hear back the results, you will know if you earned the job before you leave.@@"<br>
<br>
[<<moveTo "event_post_school_interview_25" 'Wait.' 300>>]
<</if>>
<<case 'bend'>>
Like a good slut you rise to your feet and bend over the table, wiggling your butt in invitation as she walks around, giving you a quick swat before
<<if setup.getItemFromType("plug") == "">>
lining herself up with your empty hole.<br>
<br>
"@@.generic_female3;Unoccupied? Naughty girl...@@"
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
lining herself up with your plug-gaped hole.<br>
<br>
"@@.generic_female3;Already spread and ready, good girl!@@"
<<else>>
removing your plug and lining herself up.<br>
<br>
"@@.generic_female3;Properly plugged; good girl!@@"
<</if>>
<</if>>
<br><br>
She thrusts into you and your head snaps back, the angle allowing her to plunge deep and really target your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>>. Her hips slam into your ass once before she takes up a measured rhythm, drilling you good and hard and leaning over to whisper in your ear as she pounds you into the table.<br>
<br>
"@@.generic_female3;You really do have a delightful ass... I can start to understand a bit more of what <<=setup.getNpcName("npc_manager","formal")>> saw in you...@@"<br>
<br>
You moan in response, her words sparking memory of your <<=setup.getNpcName("npc_manager","title")>>... and the far superior technique with which <<=setup.getNpcName("npc_manager","formal")>> wielded things. Still, though your interviewer lacks your <<=ps(setup.getNpcName("npc_manager","title"))>> immaculate skill, your interviewer's pounding is plenty pleasure for your hole and, as she grinds against you, with her breasts pressed against your back, <<if $player.body_ref.penis>>you cum, leaking out of your <<if setup.isCage()>>cage<<else>>belt<</if>> and down your leg<<else>>you climax<</if>> as she gives a final thrust and then steps away.<br>
<br>
No longer rooted in place you barely keep from slumping to the ground, hugging the table like a drunk clinging to the floor as you shudder.<br>
<br>
"@@.generic_female3;I believe that will conclude my inquiries; you just sit there and relax; I must confer with my colleagues, but someone will be back in to inform you of the final decision. We pride ourselves here on same-day results rather than forcing applicants to wait in the dark for days or weeks for a recruiter to get back to them.@@"<br>
<br>
You mumble a reply <<if !setup.checkItemTypeTag('plug', ['hollow'])>>as she slides the plug back into your rear, <</if>>but she pays no attention. A few brief moments later you hear the door shut behind her.<br>
<br>
[<<moveTo "event_post_school_interview_25" 'Wait.' 600>>]
<<case 'lay'>>
With the paused image of yourself about to be entered by <<=setup.getNpcName("npc_manager","formal")>> looming over the room you get into a similar position up on the table, spreading your cheeks and looking up at the interviewer as you offer up your <<if setup.getItemFromType("plug")>>plugged<<else>>twitching<</if>> hole.<br>
<br>
<<if setup.getItemFromType("plug") == "">>
"@@.generic_female3;Unoccupied? Surprising...@@" she states "@@.generic_female3;Best wait no more time addressing that gap...@@" she adds as she squares up and slides into you.
<<else>>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
"@@.generic_female3;Ready and open for business,@@" she chuckles as she slides a finger into the gaping hole made by your hollow plug. "@@.generic_female3;In we go...@@" she adds, threading her strap-on in through the plug.
<<else>>
"@@.generic_female3;Properly plugged, very nice.@@" She states, sliding your rear occupant free and then replacing it with her artificial attachment.
<</if>>
<</if>>
<br><br>
Even as looking up at your interviewer sparks a feeling of deja vu, it also gives you a deeper appreciation for <<=setup.getNpcName("npc_manager","formal")>>. Though you play your part by moaning along to the interviewer's thrusts her technique barely holds a candle to what <<=setup.getNpcName("npc_manager","formal")>> did, the mere memory of how your <<=setup.getNpcName("npc_manager","title")>> danced with your <<if $player.body_ref.penis>>prostate<<else>>insides<</if>> making you moan, the memory pushing you over the edge and causing you to <<if $player.body_ref.penis>>leak through your cage<<else>>cum<</if>>.<br>
<br>
"@@.generic_female3;Hmmf, bit of a hair trigger, but there is no doubt that you make a lovely face to look down on, and a cute butt that really was meant for pegging.@@"<br>
<br>
<<if setup.checkItemTypeTag('plug', ['hollow'])>>
She slides out and smoothly replaces the plug in your rear. You go limp on the table.
<<else>>
She slides out and steps away, your limbs going limp as you lie on the table.
<</if>>
<br><br>
"@@.generic_female3;Well that marks the last of the questions I had for you. Make yourself comfortable, I must confer with my colleagues, but someone will be back in to inform you of the final decision. We pride ourselves here on same-day results rather than forcing applicants to wait in the dark for days or weeks for a recruiter to get back to them.@@"<br>
<br>
You're still catching your breath when the door shuts behind her.<br>
<br>
[<<moveTo "event_post_school_interview_25" 'Wait.' 600>>]
<<case 'escape'>>
You try to run for the door but she is on you like a panther, moving with startling speed to slamming you up against the wall.<br>
<br>
"@@.generic_female3;Trying to run away? Or do you think I would enjoy playing with my prey?... either way, the only recipe is a good, hard pounding you foolish <<if $fetish.sissy>>sissy<<else>>thing<</if>>.@@"<br>
<br>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
You gasp as she pulls the plug out of your ass with a single yank, replacing it a moment later with her longer artificial phallus.
<<else>>
Lifting you slightly she plunges her artificial cock up and into you as she presses you up against the wall.
<</if>>
<br><br>
"@@.generic_female3;Take that, you stupid slut. You should know much better by now than to attempt to resist a superior; the position you are applying for is about service. How you could have gotten this far and think that meant anything other that being a willing pair of fuck-holes...@@" She chuckles, seemingly amused at something as she savages your ass.<br>
<br>
"@@.generic_female3;Wouldn't it be funny if I managed to rape the truth into you after <<=setup.getNpcName("npc_manager","formal")>> spent all that effort only to fail to instill proper mentality...@@" She pauses halfway into you as if suddenly realising what she said, slamming up and into you with renewed vigour. "@@.generic_female3;You didn't hear that, you dumb slut. Now take it, take it hard and deep like you deserve!@@"<br>
<br>
You cling to the wall as she lifts you off your feet, each thrust slamming through you until she finally steps away, panting slightly as you crumple to the floor.<br>
<br>
"@@.generic_female3;Pathetic.@@" She snorts and you hear her walk past you towards the door. "@@.generic_female3;Go ahead and recover, I must confer with my colleagues to come to a final decision as to your overall... performance. We pride ourselves here on same-day results rather than forcing applicants to wait in the dark for days or weeks for a recruiter to get back to them.@@"<br>
<br>
<<if !setup.checkItemTypeTag('plug', ['hollow'])>>
You groan as she kicks the plug across the floor so that it bounces into your thigh. "@@.generic_female3;Fill your hole, slut.@@" You fumble the plug back into your gaping ass, which is enough to garner a hint of a satisfied smile just before she leaves.<br>
<br>
<</if>>
The door slams behind her and you are left alone.<br>
<br>
[<<moveTo "event_post_school_interview_25" 'Wait.' 600>>]
<<default>>
ERROR: unexpected scene.action_12 <<=$scene.action_12>>
<</switch>>
</div>/*#
#desc: interview results - results resume + intro
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<applyStress 20>>
<<set $scene.success = $player.flags.resume.base>>
<<if $player.flags.resume.base == 0>>
<<set $scene.fail = 2>>
<<elseif ($player.flags.resume.base == 1 || $player.flags.resume.base == 3)>>
<<set $scene.fail = 1>>
<</if>>
<<if $player.flags.resume.slut && $player.flags.resume.skills >= 20>>
<<set $scene.success += 1>>
<<elseif !$player.flags.resume.slut>>
<<set $scene.fail += 1>>
<</if>>
<<if ($scene.action_1 == 'chain' || $scene.action_1 == 'collar') && $scene.action_2 == 'master' && $scene.action_3 == 'crawl'>>
<<set $scene.success += 1>>
<<elseif ($scene.action_1 == 'sit' || $scene.action_1 == 'stand') && $scene.action_2 == 'no' && $scene.action_3 == 'walk'>>
<<set $scene.fail += 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "man">>
<div id="invframe" class="scrolltext">
After a not insubstantial wait that sees your mind spin, second-guessing all of your actions in the interview as you wonder exactly how much of a "formality" this whole thing is.<br>
<br>
<<printThought 'Could doing bad enough really cost me my position with <<=setup.getNpcName("npc_manager","formal")>>? Would they offer me another job or... would that be it, but then, what about my so-called debts?'>><br>
<br>
After so long under <<=ps(setup.getNpcName("npc_manager","formal"))>> employ you find yourself at a bit of a loss for what you might do if you were done with the company for good, but that's nothing compared to the turbulent feelings the though of being assigned to some other, heretofore unmet manager...<br>
<br>
After they've left you to stew for awhile the door finally opens
<<if $npc_pokerman.profile>>
and, of all people <<=setup.getNpcName("npc_pokerman","formal")>>, walks in.<br>
<br>
"@@.npc_pokerman;Ah, Miss, <<=$player.last_name>>, what a small world. Please, have a seat.@@"
<<else>>
and a slightly older man in a suit walks in. "@@.npc_pokerman;Greetings, Miss, <<=$player.last_name>>; my name is <<=setup.getNpcName("npc_pokerman","formal")>>. I head up the new products division, please, have a seat.@@"
<</if>>
<br><br>
You sit down as he takes the chair across from you. "@@.npc_pokerman;So, traditionally, when someone is going for a position as an executive secretary we always make sure an actual executive is there to go over things with them and wrap things up. Usually you would be dealing with <<=setup.getNpcName("npc_manager","formal")>> now, but you're obviously a special case in that regard so I am... filling in. @@" He opens a folder
<<if $player.flags.resume.base == 0>>
"@@.npc_pokerman;Normally I would have started with your resume, but you failed to produce one! I know this is something of a special situation, but you not taking it seriously is still quite the disappointment.@@"
<<elseif $player.flags.resume.base == 4 && $player.flags.resume.slut && $player.flags.resume.skills >= 20>>
"@@.npc_pokerman;So first off, I must commend you on a stellar resume. Professionally assembled, very complete and exceedingly strong... coming straight off the street this would be enough to get you an interview and the fact that you went out of your way to produce such an excellent document really impressed me.@@"
<<elseif $player.flags.resume.base == 1 && !$player.flags.resume.slut>>
"@@.npc_pokerman;Your resume... well, it is very disappointing. It looks like you banged it out fast with hardly a thought to it, or the position you were targetting. Very disappointing and, were the situation different, you would never have even been called in for the in-person.@@"
<<elseif $player.flags.resume.base == 2>>
"@@.npc_pokerman;I went through your resume and... while it is assembled quite professionally, that cannot cover for it being quite thin on a number of accounts. It might have been enough for an entry level position at the company but <<if $fetish.sissy>>SISSI <</if>>Secretary to a Director? No, this wouldn't normally be enough to even get you into the room.@@"
<<else>>
"@@.npc_pokerman;To be honest your resume is forgettable... nothing exceptionally wrong with it, but nothing pops or draws one in either, the sort of document that would, in other situations, go straight from inbox to the bin without even drawing a second look.@@"
<</if>>
<br><br>
He turns the page and looks up at you. "@@.npc_pokerman;Obviously the resume was a bit of a formality, but once you showed up, well... that's when the interview proper began.@@" He
<<if ($scene.action_1 == 'chain' || $scene.action_1 == 'collar') && $scene.action_2 == 'master' && $scene.action_3 == 'crawl'>>
smiles at you. "@@.npc_pokerman;You know what they say about first impressions... and you made a superb one, showing the obedient, submissive behaviour of a practiced slave.@@"
<<elseif $scene.action_1 == 'chain' || $scene.action_1 == 'collar' || $scene.action_2 == 'master' || $scene.action_3 == 'crawl'>>
nods. "@@.npc_pokerman;You started things off decently, though your display of submissiveness was less than flawless. A bit surprising, to be honest, given your pedigree.@@"
<<elseif ($scene.action_1 == 'sit' || $scene.action_1 == 'stand') && $scene.action_2 == 'no' && $scene.action_3 == 'walk'>>
frowns. "@@.npc_pokerman;To be honest your initial impression was... very disappointing. Given your past I would have expected you to be quite aware of the submissive mannerisms expected of the position to which you applied... and yet you acted as if you failed to display any of the proper decorum of a slave.@@"
<<else>>
frowns slightly. "@@.npc_pokerman;As initial impressions go yours... well, it was lacking, not a complete failure, but also well short of expectations, given your history.@@"
<</if>>
<br><br>
[<<moveTo "event_post_school_interview_26" 'He turns the page.' 300>>]
</div>/*#
#desc: interview results - results skills interview
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if !$scene.action_4 && $scene.impress > 5>>
<<set $scene.success += 1>>
<<elseif $scene.action_4 && $scene.impress < -5>>
<<set $scene.fail += 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "man">>
<div id="invframe" class="scrolltext">
<<if !$scene.action_4>>
<<if $scene.impress_actions.length == 0>>
"@@.npc_pokerman;At the skill assessment, well... you did well in starting with the fundamentals, but you failed to build on it. As you well know by now, being a <<if $fetish.sissy>>SISSI <</if>>Secretary at the executive level is about far more than just filing and organizing schedules. That you failed to even attempt to sell yourself on these other competencies... well, one cannot pass an interview if they are unable to explain their qualifications.@@"
<<elseif $scene.impress > 5>>
<<if $scene.impress_actions.length == $scene.impress>>
"@@.npc_pokerman;The next portion of your interview was the skills segment, and you just hit it out the park - giving a good summary of the basics and then doing a wonderful job of really selling the breadth of your other skills. Truly flawless.@@"
<<else>>
"@@.npc_pokerman;The next portion of your interview was the skills segment, and, with only a slight hiccup, you really did well; giving a good summary of the basics and then doing a wonderful job of really selling the breadth of your other skills, truly flawless.@@"
<</if>>
<<elseif $scene.impress >= 3>>
<<if $scene.impress_actions.length == $scene.impress>>
"@@.npc_pokerman;In the skills interview you did well, but nothing mind-blowing. I will say you showed good ability at self-assessment as to not waste the interviewers, summarising your competency with the fundamentals and then moving on to only show off things you had clear expertise in rather than flailing for everything.@@"
<<else>>
"@@.npc_pokerman;In your skills interview you managed to impress... though you would have done better if you had shown a bit better judgement. Covering the fundamentals of the position was good but in the more free-form portion you wasted everyone's time in "showing off" things where your abilities were nothing to crow about.@@"
<</if>>
<<elseif $scene.impress > -3>>
<<if $scene.impress_actions.length == $scene.impress>>
"@@.npc_pokerman;In the skills interview you did well, but nothing mind-blowing. I will say you showed good ability at self-assessment as to not waste the interviewer's time; summarising your competency with the fundamentals and then moving on to only show off things you had clear expertise in rather than flailing for everything.@@"
<<else>>
"@@.npc_pokerman;In your skills interview you managed to impress... though you would have done better if you had shown a bit better judgement. Covering the fundamentals of the position was good but in the more free-form portion you wasted everyone's time in "showing off" things where your abilities were nothing to crow about.@@"
<</if>>
<<else>>
"@@.npc_pokerman;Your skills assessment, I am sorry to say, was abysmal. I cannot fathom how you could have worked here for so long, and under a luminary like <<=setup.getNpcName("npc_manager","formal")>> and yet never gain any skills beyond the most basic filing and schedule management.@@"
<</if>>
<<else>>
"@@.npc_pokerman;When it came to the skills portion... well, one would think you were applying for a position as a prostitute, rather than a <<if $fetish.sissy>>SISSI <</if>>Secretary... certainly, at the executive level especially, it is important that a subordinate is able and willing to serve ALL of their manager's needs, but there is more to the job that bending over and kneeling under tables!@@"<br>
<br>
<<printThought "Wait, the total slut option was the wrong decision? That's a bit of a stunner for this company...">><br>
<br>
<<if $scene.impress > 5>>
"@@.npc_pokerman;Ignoring that lack of proof of basic qualifications the rest of your skills look fantastic, a superb spread of expertise that would make you a versatile employee able to confidently step into almost any situation.@@"
<<elseif $scene.impress >= 3>>
<<if $scene.impress_actions.length == $scene.impress>>
"@@.npc_pokerman;Your other skills were quite impressive, though perhaps not quite the breadth that we would normally look for in an executive level <<if $fetish.sissy>>SISSI <</if>>Secretary position.@@"
<<else>>
"@@.npc_pokerman;Your other skills were quite impressive, though perhaps not quite the breadth that we would normally look for in an executive level <<if $fetish.sissy>>SISSI <</if>>Secretary position; perhas if you had not wasted time attempting to show competency in things in which you were clearly less skilled? That sort of judgement and self-knowledge is a skill unto itself.@@"
<</if>>
<<elseif $scene.impress > -3>>
<<if $scene.impress_actions.length == $scene.impress>>
"@@.npc_pokerman;The rest of your skills... well, something of a disappointment. With this much time on the job I would have expected there to be something at which you excelled... and yet it seems there either was not, or you failed to bring that up, either way, a disappointment.@@"
<<else>>
"@@.npc_pokerman;The rest of your skills... well, something of a disappointment. With this much time on the job I would have expected there to be something at which you excelled... and yet it seems there either was not, or you failed to bring that up, either way, a failure.@@"
<</if>>
<<else>>
<<if $scene.impress_actions.length == $scene.impress>>
"@@.npc_pokerman;As to the free-form portion... well, it would seem that you are utterly lacking in any skill whatsoever.@@"
<<else>>
"@@.npc_pokerman;When it came to the free-form portion... while you seem to have some areas of expertise, your overall presentation painted a picture of incompetence. Perhaps if you had singled out the matters in which you have actual ability? Instead it seemed you just threw it all at the wall resulting in a slapdash impression of failure.@@"
<</if>>
<</if>>
<</if>>
<br><br>
[<<moveTo "event_post_school_interview_27" 'He looks up at you for a moment, and then continues on.' 300>>]
</div>/*#
#desc: interview results - peer interview summary
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $player.flags.resume.bimbo == 2>>
<<set $scene.success += 1>>
<<elseif $player.flags.resume.bimbo == 4>>
<<set $scene.success += 1>>
<<elseif $player.flags.resume.bimbo == 1>>
<<set $scene.fail += 1>>
<<elseif $player.flags.resume.bimbo == 3>>
<<set $scene.fail += 1>>
<</if>>
<<if $scene.action_7 == 'number'>>
<<set $scene.success += 1>>
<<elseif $scene.action_7 == 'flip'>>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("penis") > 10>>
<<set $scene.success += 1>>
<<else>>
<<set $scene.fail += 1>>
<</if>>
<<elseif $scene.action_7 == 'want'>>
<<set $scene.success += 1>>
<<elseif $scene.action_7 == 'features' && setup.getTotalValue("smart") <= 10>>
<<set $scene.fail += 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "man">>
<div id="invframe" class="scrolltext">
<<if $scene.action_6>>
<<if setup.getTotalValue("bimbofication") > 10>>
<<=setup.getNpcName("npc_pokerman","formal")>> smiles. "@@.npc_pokerman;You made quite the impression in the peer on peer interview, I had to bat back some begging requests to "hire you now and... can we, like, go shopping?" suffice it to say, you definitely showed the temperament to get on with your colleagues.@@"
<<elseif setup.getTotalValue("bimbofication") < 5>>
<<=setup.getNpcName("npc_pokerman","formal")>> frowns. "@@.npc_pokerman;You made a very disappointing impression on your peer. Obviously this is only one part of the overall interview but she expressed noted frustration at you being "like, boring!" It raises some definite concerns that you would struggle to get on with your peers, which would, of course, lead to inefficiencies in arranging things on behalf of your respective managers.@@"
<<else>>
<<=setup.getNpcName("npc_pokerman","formal")>> shakes his head. "@@.npc_pokerman;Your impression in the peer portion of the interview was... uninspired. Not that your approach was wrong, but that you just didn't quite match up to the level of expectations for the position you are applying for.@@"
<</if>>
<<else>>
<<if setup.getTotalValue("smart") > 15>>
"@@.npc_pokerman;You made quite the gamble in the peer interview; normally the expectation would be for you to gossip and show the temperament to get on with your fellow subordinates... you went a different direction, however and it seems to have paid off. I just about had my ear talked off about how you are "like, totally, like a genius and stuff!" Good job; while it is not necessarily a requirement, having a <<if $fetish.sissy>>SISSI <</if>>Secretary that can shoulder some of the mental burden of the job can make an executive's life much easier, and the company thus more efficient.@@"
<<elseif setup.getTotalValue("smart") < 10>>
"@@.npc_pokerman;Your peer interview was quite the disappointment - it seems you attempted to show off your intellect, rather than your personality, but the result seems to have been a failure on both counts. This inability to work with your peers on their level is definitely a concern.@@"
<<else>>
"@@.npc_pokerman;I will note you made an interesting gamble in the peer interview, trying to show off your intellect rather than appealing to the social temperament of the general subordinate pool... unfortunately you didn't quite have the smarts to pull it off. Bit of a gamble there not to just go with the flow, and one you lost.@@"
<</if>>
<</if>>
<br><br>
<<switch $scene.action_7>>
<<case 'number'>>
"@@.npc_pokerman;So in the next portion things went a bit off-script as our lovely interviewer suddenly acted like it was a cliche sales position... wherein you smoothly turned things around in a picture-perfect in-character offer. In an actual sales situation I would call it more cute than competent, but here? Excellently done.@@"
<<case 'features'>>
<<if setup.getTotalValue("smart") > 15>>
"@@.npc_pokerman;Despite what must have been a bit of a confusion in being given a question more appropriate to a sales position, you did an impressive job thinking on your feet... though I would not call such feature dumps, no matter how clever, the best sales tactic.@@"
<<elseif setup.getTotalValue("smart") <= 10>>
"@@.npc_pokerman;Though it's a bit orthogonal to the position you were applying for... well, you still did a poor job of selling. Even if rattling off features was optimal, which it is not, you flubbed even that.@@"
<<else>>
"@@.npc_pokerman;Though it's a bit orthogonal to the position you were applying for... well, you still did a mediocre job of selling. Rattling off features just isn't optimal, you want to shape you technique to the customer.@@"
<</if>>
<<case 'want'>>
"@@.npc_pokerman;Obviously you are not applying for a sales position, so the question you were given was a bit out of category, but you showed a remarkable natural talent. Perhaps in another life you might have gone that direction, as it is, well... those skills can always be put to use, selling oneself is, after all, a useful skill for a career-minded <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"
<<case 'flip'>>
<<if setup.getTotalValue("bimbofication") > 10 && setup.getTotalValue("penis") > 10>>
"@@.npc_pokerman;The way you handled that, admittedly off-topic, sales question...@@" he makes a chef's kiss motion "@@.npc_pokerman;You bypassed the expressed desire to drill straight in on the true need. That's not just good for sales, but for any situation where you must act as the bulwark between your manager and some manner of distraction. Very well done.@@"
<<else>>
"@@.npc_pokerman;Obviously the sales question was a bit silly for the position you were applying for, but the way you pointed that out was quite rude. Managing the feelings of fellow employees, even when they are acting irrational, is an important skill to have as you bulwark your manager against all the stressors on her schedule. Being able to handle those stressful situations without exacerbating them... well, the question may have been wrong to ask, but your answer proved even worse.@@"
<</if>>
<<default>>
ERROR: unexpected scene.action_7 <<=$scene.action_7>>
<</switch>>
<br><br>
He smiles at you. "@@.npc_pokerman;Now, the final portion of your interview loop - self-analysis and growth... I'll note it's so much simpler to handle that segment for internal hires, my understanding is that getting the footage for external applicants can be quite tricky, and they often have application-killing negative reactions to the presentation...@@"<br>
<br>
<<printThought "Wait... he can't be serious... can he?">><br>
<br>
You look at him closely but there is no sign of his having been joking as he moves on.<br>
<br>
[<<moveTo "event_post_school_interview_28" 'Continue.' 300>>]
</div>/*#
#desc: interview results - pegging interview summary
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $player.flags.resume.reflect == 2>>
<<set $scene.success += 1>>
<<elseif $player.flags.resume.reflect == 1>>
<<set $scene.fail += 1>>
<</if>>
<<if $scene.action_9>>
<<set $scene.success += 1>>
<<else>>
<<set $scene.fail += 1>>
<</if>>
<<if $player.flags.resume.pegging == 2>>
<<elseif $player.flags.resume.pegging == 1>>
<<set $scene.fail += 1>>
<</if>>
<<if $player.flags.resume.chastity == 2>>
<<set $scene.success += 1>>
<<elseif $player.flags.resume.chastity == 1>>
<<set $scene.fail += 1>>
<</if>>
<<if $player.flags.resume.sex == 2>>
<<set $scene.success += 1>>
<<elseif $player.flags.resume.sex == 1>>
<<set $scene.fail += 1>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "man">>
<div id="invframe" class="scrolltext">
<<if $scene.action_8 == 'good'
&& $scene.action_9
&& ($scene.action_10 == 'appreciate' || $scene.action_10 == 'modest' && $scene.pegging_gratitude != 'bad' || $scene.action_10 == 'slut')
&& $scene.action_11 == '247'
&& ($player.flags.resume.sex == 2)>>
"@@.npc_pokerman;So, when it comes to self analysis... well, you seem optimally positioned. You watched the footage and perfectly narrowed in on what you did right, and wrong, but, most importantly - how you could do better, and then you capped it off by <<if $scene.action_12 == 'bend'>>bending over<<elseif $scene.action_12 == 'lay'>>laying back<</if>> and showing how far you've come when it comes to being pegged. Just a top notch performance, start to finish, and exactly what we look for in an applicant that is going to succeed and develop their career long-term.@@"
<<elseif ($scene.action_8 == 'nothing' && $npc_manager.flags.pegging.base_style == 'money')
&& (!$scene.action_9 && ($npc_manager.flags.pegging.strip == 'fast' || $npc_manager.flags.pegging.strip == 'fast_lingerie'))
&& ($scene.action_10 == 'happy' && ($scene.pegging_gratitude == 'refuse' || $scene.pegging_gratitude == 'bad'))
&& $scene.action_11 == 'no'
&& $player.flags.resume.sex == 1>>
<<=setup.getNpcName("npc_pokerman","formal")>> shakes his head. "@@.npc_pokerman;Unfortunately, you seem to be completely incapable of accurate self-reflection... the past is a learning opportunity and our company is only where it is due to a relentless pursuit of improvement. Excellence is not a single point, but a process and your handling of this opportunity, well... you seem to not be on board...@@"
<<elseif ($scene.action_8 == 'nothing' && $npc_manager.flags.pegging.base_style == 'money')
|| (!$scene.action_9 && ($npc_manager.flags.pegging.strip == 'fast' || $npc_manager.flags.pegging.strip == 'fast_lingerie'))
|| ($scene.action_10 == 'happy' && ($scene.pegging_gratitude == 'refuse' || $scene.pegging_gratitude == 'bad'))
|| $scene.action_11 == 'no'
|| $player.flags.resume.sex == 1>>
<<=setup.getNpcName("npc_pokerman","formal")>> shakes his head. "@@.npc_pokerman;Unfortunately the retrospective portion of your interview was... less than successful. In the words of your interviewer you "utterly failed to demonstrate any instinct for personal betterment" in your failure to draw any lessons whatsoever from past performance.<<if $scene.action_12 == 'escape' || $scene.action_12 == 'no'>> And then, to top it off, you <<if $scene.action_12 == 'escape'>>proved a very... reluctant partner for the pegging test<<elseif $scene.action_12 == 'no'>>refused to give yourself over for a assessment pegging<</if>>.<</if>>@@"
<<elseif $scene.action_8 == 'good'
|| $scene.action_9
|| ($scene.action_10 == 'appreciate' || $scene.action_10 == 'modest' && $scene.pegging_gratitude != 'bad' || $scene.action_10 == 'slut')
|| $scene.action_11 == '247'
|| $player.flags.resume.sex == 1>>
<<=setup.getNpcName("npc_pokerman","formal")>> frowns. "@@.npc_pokerman;As far as self-reflection, and showing the capacity to learn from your past... well, there were some glimmers of understanding, but, unfortunately for you, nowhere near enough to impress the interviewer.@@"
<<else>>
<<=setup.getNpcName("npc_pokerman","formal")>> frowns. "@@.npc_pokerman;As far as self-reflection, and showing the capacity to learn from your past your performance was described as forgettable and mediocre, your responses pedestrian and indicative of no particular insight, or reticence.@@"
<</if>>
<br><br>
He straightens his papers and folds things up. "@@.npc_pokerman;So, after all that, I imagine you're wondering what the verdict is?@@" He smiles, seeming to enjoy drawing out the tension as you try not to look too nervous.<br>
<br>
[<<moveTo "event_post_school_interview_29" 'Did I get the job?' 300>>]
</div>/*#
#desc: interview results - final
#status: FINISHED 0.8.3.0
#*/
<<set $player.inside = false>>
<<if $roomchange==true>>
<<if $scene.success == 10>>
<<set $player.flags.resume.interview = 'perfect'>>
<<set $scene.pay = $player.work.payment*5>>
<<set $player.work.payment = $scene.pay>>
<<elseif $scene.fail == 10>>
<<set $player.flags.resume.interview = 'disaster'>>
<<elseif $scene.success >= 5 && $scene.fail == 0>>
<<set $player.flags.resume.interview = 'success'>>
<<elseif $scene.success == 0 && $scene.fail == 0>>
<<set $player.flags.resume.interview = 'nothing'>>
<<elseif $scene.success > $scene.fail>>
<<set $player.flags.resume.interview = 'positive'>>
<<else>>
<<set $player.flags.resume.interview = 'fail'>>
<</if>>
<</if>>
<<set $player.location to "101st Floor Conference Room">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/conference_room.png" "man">>
<div id="invframe" class="scrolltext">
<<switch $player.flags.resume.interview>>
<<case "perfect">>
<<=setup.getNpcName("npc_pokerman","formal")>> rises from his seat with a wide smile and leans across the table to extend his hand.<br>
<br>
"@@.npc_pokerman;I doubt this is much of a surprise but... you did superbly. I only wish all our applicants were of such quality but you more than proved your worth, and that - despite an unorthodox start to your career, you absolutely belong in the role of <<=ps(setup.getNpcName("npc_manager","other"))>> <<if $fetish.sissy>>SISSI <</if>>Secretary.@@"<br>
<br>
You shake his hand and then curtsy in thanks. "@@.npc_pokerman;In fact, I had a brief chat with your boss and... well, not only are you remaining at the job you are so perfectly suited for, you'll be going back with a raise, the full pay of <<=$player.work.payment>> that would be associated with a senior executive assistant, rather than being shackled to the lower base rate you were initially offered on account of your unique initial offer.@@"<br>
<br>
You manage not to gawk at the number - you had no idea a Secretary could make so much!<br>
<br>
He grins, clearly enjoying being able to give you such good news. "@@.npc_pokerman;Well, on that I remand you back into the control of <<=setup.getNpcName("npc_manager","other")>> - this whole paper-qualification manner is sorted and you can go right back to making your <<=setup.getNpcName("npc_manager","formal")>> happy, and the company a better place.@@"
<<case "success">>
<<=setup.getNpcName("npc_pokerman","formal")>> rises from his seat with a wide smile and leans across the table to extend his hand.<br>
<br>
"@@.npc_pokerman;So let me congratulate you on proving yourself for, well, the position you were already working. I realise this whole paperwork thing is a bit of corporate organisational silliness but, in the end, you proved the system works and it is my pleasure to re-certify you for your position as executive assistant to <<=setup.getNpcName("npc_manager","other")>>. Thank you for taking the time to do this whole thing the "proper" way, you may now return to your normal duties.@@"
<<case "positive">>
<<=setup.getNpcName("npc_pokerman","formal")>> shakes his head.<br>
<br>
"@@.npc_pokerman;So, unfortunately, though you showed a number of positive indicators, you downsides are enough that I cannot extend an offer for the position of senior executive assistant to <<=setup.getNpcName("npc_manager","other")>>...@@"<br>
<br>
Your heart sinks, what does this mean?<br>
<br>
"@@.npc_pokerman;Or, rather, that would be what I would normally say in this situation, had a normal person come through and given an interview as you just did. In your case, however, well... you're close enough to the bubble that I'll just round a few things up. In conclusion: you're hired, well, re-hired. You can put this whole paperwork snafu behind you and get back to your work, have a lovely day.@@"
<<case "nothing">>
<<=setup.getNpcName("npc_pokerman","formal")>> shakes his head.<br>
<br>
"@@.npc_pokerman;If I was to summarise your interview performance, well... it would be a blank page. You made no notable errors, but also failed to rise to the level of success, just... mediocrity across the board.@@" He chuckles "@@.npc_pokerman;Of course, where would the corporate world be without mediocrity? While I would normally not give my approval for something like this for an executive assistant position at the level you were going for... well, if <<=setup.getNpcName("npc_manager","other")>> has been satisfied with your performance to this point, who am I to argue? Perhaps this points to a gap in the interview process and its ability to truly assess qualifications, but that is always the case. Congratulations, you are officially qualified for your job. You may return to work now.@@"
<<case "fail">>
<<=setup.getNpcName("npc_pokerman","formal")>> frowns and shakes his head.<br>
<br>
"@@.npc_pokerman;Your interview today was... well, I imagine you can already guess, you were there, after all. A failure of this magnitude marks you as quite unqualified for your position, and the new regulations would thus indicate a demotion, or possibly even severance...@@"<br>
<br>
You bite your lip, suddenly scared, and regretting that you didn't put more effort into what you had that was going to be mostly a "formality." <br>
<br>
"@@.npc_pokerman;Of course, that was before I received a special intervention request from <<=setup.getNpcName("npc_boss","formal")>>. It seems the paperwork of your lack of "qualification" made it to his desk... and I have an official override authorization that, regardless of the results of the interview, you are to be offered your previous position back at the same rate and terms. Thus, well...@@" He rises to his feet and extends a hand across the table. "@@.npc_pokerman;Welcome back to the company - you may return to your normal duties now.@@"<br>
<br>
You shake his hand and nod, still recovering from the sudden roller-coaster of emotions... while also curious as to why <<=setup.getNpcName("npc_boss","formal")>> took such a direct action on your behalf... unless it wasn't him? You reflect on your predecessor, <<=setup.getNpcName("npc_secretary","formal")>>; <<=ps(setup.getNpcName("npc_boss","formal"))>> current assistant - might she have somehow had a hand in this, operating on her ex-boss's behalf?
<<case "disaster">>
<<=setup.getNpcName("npc_pokerman","formal")>> frowns and shakes his head.<br>
<br>
"@@.npc_pokerman;I am sorry, but I am unable to classify your performance today as anything other than a complete disaster. I suppose this is why we normally screen out based on resume and references because, were anyone to give an interview as you did in normal situations, well... they would be tossed out before they made it to the second interviewer.@@"<br>
<br>
Your heart skips as you hear the door open behind you and two security guards step in. "@@.npc_pokerman;I regret to inform you that, despite everything... well, there is no longer a position for you at Social Interaction Service Syndicate Inc. Unfortunately, there remains the issue of your debt. Maybe we can eventually recoup the costs you have incurred, but by then I don't know what there will be left of you...@@"<br>
<br>
You start to object only to feel a prick on the side of your neck. Your body going limp and you fall into the arms of one of the security guards.<br>
<br>
[<<moveTo "bad_end_interview" 'You lose consciousness.' 300>>]
<<default>>
ERROR: unexpected player.flags.resume.interview <<=$player.flags.resume.interview>>
<</switch>>
<br><br>
<<if $player.flags.resume.interview != "disaster">>
You thank him and head for the elevator - a <<if $fetish.sissy>>SISSI <</if>>Secretary, once again.<br>
<br>
[<<moveTo "event_post_school_interview_30" 'Back to the office.' 300>>]
<</if>>
</div>/*#
#desc: return to manager after interview
#status: FINISHED 0.8.3.0
#*/
<<if $roomchange == true>>
<<set _nextDate = setup.setNextDate($now, 0, 8, 0)>>
<<addTaskById 'event_interview' _nextDate>>
<<completeTask 'event_interview' $now true>>
<<set $scene.shortWorkDay=true>>
<<set _x = setup.addManagerEndlessTask()>>
<<set $player.work.tmpworkPensum = 5*$player.work.bonusReq>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.action_1 == 'collar'>>
As you rise to go you note <<=setup.getNpcName("npc_pokerman","formal")>> is staring at your collar with a grin. "@@.npc_pokerman;I suppose you really all,@@" he notes, indicating the "Property of SISSI" etched in the steel. "@@.npc_pokerman;Well, enjoy the new adornment. It really does look perfect upon you.@@"<br>
<br>
He leads you back to the elevator, though you almost wish he'd have used the chain...
<<else>>
<<=setup.getNpcName("npc_pokerman","formal")>> leads you back to the elevator.
<</if>>
You return to the office where
<<switch $player.flags.resume.interview>>
<<case "perfect">>
<<=setup.getNpcName("npc_manager","formal")>> greets you.<br>
<br>
"@@.npc_manager;Ah, you have a returned! And with such wonderful news! You absolutely deserved the raise, and I thank you for doing such a superb job in sorting out this whole paperwork kerfuffle. You really are my perfect <<if $fetish.sissy>>SISSI <</if>>Secretary, and I am very glad to have you...@@"<br>
<br>
You blush slightly at her gushing words as she looks at you with a smile. "@@.npc_manager;With all that said, this whole interview thing has cost quite a few good working hours. Fortunately I know you are more than equipped to catch up, so I will leave you to it, thank you again and remember to sit tall - if you had any doubts about yourself having come to your position through probation and the rest well... I think today's assessment puts that all to bed.@@"
<<case "success">>
<<=setup.getNpcName("npc_manager","formal")>> greets you.<br>
<br>
"@@.npc_manager;Welcome back, and congratulations. I knew you were quite qualified to serve my needs but... it is always nice to have these sorts of things confirmed, hmm? In any case, well done at putting in the work to sort out this paperwork error cleanly. Now, well... back to work! After all, you need to catch up for missing the morning, but I have every confidence you are up to the task.@@"<br>
<<case "positive">>
<<=setup.getNpcName("npc_manager","formal")>> greets you.<br>
<br>
"@@.npc_manager;Welcome back, and thank you for sorting out this little paperwork error. I wish you had expended a bit more effort in the process, but it was sufficient. Now, you had better hurry on back to your desk, you have nearly a whole morning's work to catch up on!@@"
<<case "nothing">>
<<=setup.getNpcName("npc_manager","formal")>> greets you.<br>
<br>
"@@.npc_manager;Welcome back, now that this paperwork issue is out of the way - despite your apparent failure to take things seriously, well... you have missed most of the morning, best get to work and try to catch up.@@"
<<case "fail">>
<<=setup.getNpcName("npc_manager","formal")>> greets you, looking clearly annoyed.<br>
<br>
"@@.npc_manager;You know you gave me quite the scare today? I saw the results of your failure and I thought I was about to be out a secretary... only for <<=setup.getNpcName("npc_boss","formal")>> to step in with that executive override... I warn you, these things come at a cost, but we will deal with that later. For now, you had best return to your station, you have the better part of a morning's work to catch up on.@@"
<<default>>
ERROR: unexpected player.flags.resume.interview <<=$player.flags.resume.interview>>
<</switch>>
<br><br>
She dismisses you from her office and you return to your desk.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_morning_start" "Back to work." 300>>]
</div>/*#
#desc: bad end, catastrophically fail interview
#status: FINISHED 0.8.3.0
#*/
<<set $player.location to "">>
<<set $gameOver = 'interview'>>
<<include enterroom_locked>>
<<createAdvBGR "./images/scenes/MISSINGART.png">>
<div id="invframe" class="scrolltext">
You aren't sure how long you're out but you wake with a start to find yourself staring at a computer. Frantically looking around you discover that you are restrained to a chair, a collar and gag combining to have you face forward and silent, a glance to either side confirming you are one of an entire row similarly situated.<br>
<br>
A sharp shock from the plug in your ass focuses your attention as you take a moment to read the screen in front of you where a call centre software is loaded up...<br>
<br>
Your thrashing around is all but ignored by your fellow "workers" and, after a few additional rounds of shocks you calm down and focus, willing to do anything to stop the pain.<br>
<br>
As you start to work you get a strange sense of flashback - your "job" seems to be a generalise "support" mix including IT, HR and scheduling. Positive client reactions are rewarded with vibrations, negative ones with shocks, the shifts of you and your fellow workers operating on arcane rules. You work until a guard appears to remove your cuffs you and escort you to a sleeping tube, then rest until it's time to walk back to your seat to be dildo-mounted and restrained once again.<br>
<br>
Maybe it's a lingering effect of the drug that knocked you out, or something in the slurry they force feed you, but it isn't long before you find any thoughts of resistance receding. It is easier to obey, to do your new job without complaint. Good behaviour is rewarded, after all, and there's always the chance of impressing enough to be moved onto the phone banks where you won't need to be gagged, you just have to behave...<br>
<br>
<div style="text-align: center;"><span align="center">* * * * G A M E O V E R * * * *</span></div><br>
[<<link "Export all progress">><<set _s = setup.exportOtherAchievs()>><</link>>]<br>
<<if setup.hasAutosave()>>
[<<link "Return to start of day">><<restartDay>><</link>>]
<</if>>
</div>/*#
#desc: before official work starttime in office (dummy passage)
#status: FINISHED 0.8.0.0
#*/
<<include enterroom>>
<<initRoom>>
<<set $beforetasklocation = "room_office_sissy_secretary">>/*#
#desc: morning in your office
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<include "workdayInit">>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<if !($currentTasks.hasOwnProperty('manager_first_morning_inspection_task') && !$currentTasks.manager_first_morning_inspection_task.finished) && (!$currentTasks.hasOwnProperty("manager_morning_inspection_task") || ($currentTasks.manager_morning_inspection_task.finished && $now.getUTCMinutes() > 0)) && !($now.getDate() == 29 && $now.getYear()==2033 && $now.getUTCMonth()==5)>>
<<if !($currentTasks.hasOwnProperty('event_interview') || !$workEvents.event_interview.finished)>>
<<set $scene.dest = "room_office_sissy_secretary_work_morning_start">>
<<set $scene.code = "notask">>
<<moveTo "debug_island">>
<</if>>
<<elseif ($npc_manager.stage == 2 && $currentTasks.manager_morning_inspection_task.rewards.trigger_event != "event_manager_daily_check_stage_2") ||
($npc_manager.stage == 3 && $currentTasks.manager_morning_inspection_task.rewards.trigger_event != "event_manager_daily_check_stage_3") ||
($npc_manager.stage == 4 && $currentTasks.manager_morning_inspection_task.rewards.trigger_event != "event_manager_daily_check_stage_4")>>
<<set $scene.code = "wronginspect">>
<<set $scene.dest = "room_office_sissy_secretary_work_morning_start">>
<<moveTo "debug_island">>
<<else>>
<<if setup.getItemFromType("plug") != "">>
<<set $scene.plug = setup.getItemFromType("plug")>>
<<if $scene.plug.startsWith('sissyomatic') && $scene.plug.endsWith('_plug')>>
<<set $scene.code = "plugomatic">>
<<set $scene.dest = "room_office_sissy_secretary_work_morning_start">>
<<moveTo "debug_island">>
<</if>>
<</if>>
<<if $npc_manager.stagevalues[4].chairIntro && $player.timebased.horny >= $player.body_ref.erectionThreshold && !$player.work.sendhome>>
<<set $scene.retPassage = "room_office_sissy_secretary_work_morning_start">>
<<moveTo "event_work_chair_horny_rectify">>
<</if>>
<</if>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $player.work.sendhome>>
You stand at your desk in the antechamber in front of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> Office. You've been sent home for the day and it seems like your account has been locked. You cannot access your computer.<br>
<br>
[<<moveTo "company_lobby" "Leave the office." 120>>]
<<else>>
You sit at your desk in the antechamber in front of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> Office. How will you work this morning?<br>
<br>
<<include thoughts_work>>
[<<link "Check work related data">> <<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">> <</link>>]<br>
<br>
<<include "workChairOptions">>
<<if $scene.bimboPassed && $player.flags.bimbo_work.unlock>>
[@@.link_locked;Sluttily dressed as you are, you have no choice but to spend your day working so-called "bimbo".@@]<br>
<<else>>
<<if (Math.round($player.timebased.fatigue) <= ($player.timebased.fatiguemax/4)) && ($player.timebased.horny <= $player.body_ref.erectionThreshold)>>
<<if $tempEffects.hasOwnProperty('sissypill_mk1_od') && $tempEffects.sissypill_mk1_od ||
$tempEffects.hasOwnProperty('sissypill_mk2_od') && $tempEffects.sissypill_mk2_od>>
[@@.link_locked;The heavy load of drugs coursing through your system makes it impossible to focus enough to work hard.@@]<br>
<<elseif $tempEffects.hasOwnProperty('hangover') && $tempEffects.hangover>>
[@@.link_locked;Your hangover has you unable to concentrate enough to work hard.@@]<br>
<<elseif $tempEffects.hasOwnProperty('sissy_pill_mk1_withdrawal') && $tempEffects.sissy_pill_mk1_withdrawal>>
[@@.link_locked;The withdrawal effects from the wonderful pink pills has you too distracted and desperate to work hard.@@]<br>
<<elseif $tempEffects.hasOwnProperty('hangover') && $tempEffects.hangover>>
[@@.link_locked;Your hangover has you unable to concentrate enough to work hard.@@]<br>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_morning_work" "Work hard." 1 "<<set $player.timebased.fatiguemulti = 1.25>><<set $player.timebased.stressmulti = 0.75>><<set $player.work.mode = 2>><<set $player.work.nowWorking = true>><<set $player.work.startTime = $now>><<set $scene.workEventCount=0>>">>]<br>
<</if>>
<<else>>
<<if (Math.round($player.timebased.fatigue) > ($player.timebased.fatiguemax/4)) && ($player.timebased.horny <= $player.body_ref.erectionThreshold)>>
[@@.link_locked;You're too exhausted to work hard.@@]<br>
<<elseif (Math.round($player.timebased.fatigue) <= ($player.timebased.fatiguemax/4)) && ($player.timebased.horny > $player.body_ref.erectionThreshold)>>
[@@.link_locked;You're too horny to concentrate enough for this kind of work.@@]<br>
<<else>>
[@@.link_locked;Your head is too clouded with strange thoughts to concentrate.@@]<br>
<</if>>
<</if>>
<<if (Math.round($player.timebased.fatigue) < ($player.timebased.fatiguemax/2)) && ($player.timebased.horny <=99) >>
<<if $tempEffects.hasOwnProperty('sissy_pill_mk1_withdrawal') && $tempEffects.sissy_pill_mk1_withdrawal>>
[@@.link_locked;The withdrawal effects from the wonderful pink pills has you too distracted and desperate to focus on your work.@@]<br>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_morning_work" "Work normal." 1 "<<set $player.timebased.fatiguemulti = 1>><<set $player.timebased.stressmulti = 0.5>><<set $player.work.mode = 1>><<set $player.work.nowWorking = true>><<set $player.work.startTime = $now>><<set $scene.workEventCount=0>>">>]<br>
<</if>>
<<else>>
<<if (Math.round($player.timebased.fatigue) > ($player.timebased.fatiguemax/2)) && ($player.timebased.horny <= $player.body_ref.erectionThreshold) >>
[@@.link_locked;You're too exhausted to work normal@@]<br>
<<elseif (Math.round($player.timebased.fatigue) <= ($player.timebased.fatiguemax/2)) && ($player.timebased.horny > $player.body_ref.erectionThreshold) >>
[@@.link_locked;You're too horny to work normal.@@]<br>
<<else>>
[@@.link_locked;You don't think you can work normally today.@@]<br>
<</if>>
<</if>>
[<<moveTo "room_office_sissy_secretary_work_morning_work" "Work sloppy." 1 "<<set $player.timebased.fatiguemulti = 0.75>><<set $player.timebased.stressmulti = 0.25>><<set $player.work.mode = 0>><<set $player.work.nowWorking = true>><<set $player.work.startTime = $now>><<set $scene.workEventCount=0>>">>]<br>
<</if>>
<<if $player.flags.bimbo_work.unlock>>
[<<moveTo "room_office_sissy_secretary_work_bimbo" "Work bimbo." 1 "<<set $player.timebased.fatiguemulti = 0.5>><<set $player.timebased.stressmulti = 0.25>><<set $player.work.mode = 3>><<set $player.work.nowWorking = true>><<set $player.work.startTime = $now>><<set $scene.workEventCount=0>>">>]<br>
<</if>>
<</if>>
<<if !$player.work.sendhome && $now.getUTCHours() >= 8 && $now.getUTCHours() != 11>>
<<include "workMasturbationOptions">><br>
<br>
<<if $npc_ai.stage >=2 && $now.getUTCDay() == 5 && !$npc_ai.flags.missions.connection && $npc_manager.stage >= 3>>
<<if $scene.ranMission>>
<<if "data_plug" == setup.getItemFromType("plug") && !$npc_ai.flags.missions.connection>>
[@@.link_locked;The massive, heavy plug <<=setup.getNpcName("npc_ai", "first")>> filling your ass is all the mission you can handle for today.@@]<br>
<<elseif setup.checkItemOwned("data_plug") && !$npc_ai.flags.missions.connection>>
[@@.link_locked;You may have temporarily removed <<=ps(setup.getNpcName("npc_ai", "first"))>> massive plug for some temporary relief, but that doesn't mean the mission is over...@@]<br>
<<else>>
[@@.link_locked;You already attempted to run a mission for <<=setup.getNpcName("npc_ai", "first")>> today, she does not appear to have anything else for you.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_ai_mission_voluntary" 'Hmm, there is a blinking icon, it looks like <<=setup.getNpcName("npc_ai", "first")>> has a mission for you.' 60 "<<set $workEventReturn = 'room_office_sissy_secretary_work_morning_start'>>">>]<br>
<</if>>
<<elseif $npc_ai.flags.missions.generic_missions > 2>>
<<if $scene.ranMission>>
<<if "data_plug" == setup.getItemFromType("plug") && !$npc_ai.flags.missions.connection>>
[@@.link_locked;The massive, heavy plug <<=setup.getNpcName("npc_ai", "first")>> filling your ass is all the mission you can handle for today.@@]<br>
<<else>>
[@@.link_locked;You already ran a mission for <<=setup.getNpcName("npc_ai", "first")>> today, she does not appear to have anything else for you.@@]<br>
<</if>>
<<else>>
[<<moveTo "event_ai_mission_voluntary" 'Check if <<=setup.getNpcName("npc_ai", "first")>> has a mission for you.' 60 "<<set $workEventReturn = 'room_office_sissy_secretary_work_morning_start'>>">>]<br>
<</if>>
<</if>>
<<if $npc_barista.flags.video.unlocked && $npc_barista.flags.video.viewed>>
[<<moveTo "event_barista_bathroom_message_3" 'Re-watch the video <<=setup.getNpcName("npc_barista", "nickname")>> cryptically gave you.' 60 "<<set $workEventReturn='room_office_sissy_secretary_work_morning_start'>>">>]<br>
<</if>>
<</if>>
</div><<if $npc_manager.stagevalues[4].chairIntro>>
<<set _disable = '<input type="radio" name="nope" value="nope2" disabled>'>>
Chair configuration:<br>
<label>Bondage: <<checkbox "$player.work.chair.bondage" false true autocheck>></label> <<hint $options "Bondage fetishists will find an increase in focus and productivity from securing themselves for work.">><br>
Gag:
<label>None: <<radiobutton "$player.work.chair.gag" 0 autocheck>></label>
<label>Ball Gag: <<radiobutton "$player.work.chair.gag" 1 autocheck>></label>
<label>Pecker Gag: <<radiobutton "$player.work.chair.gag" 2 autocheck>></label>
<label>Inflatable Gag: <<radiobutton "$player.work.chair.gag" 3 autocheck>></label>
<<if $fetish.bestiality_soft>>
<label>Canine Cock: <<radiobutton "$player.work.chair.gag" 4 autocheck>></label>
<label>Horse Cock: <<radiobutton "$player.work.chair.gag" 5 autocheck>></label>
<</if>>
<label><<=ps(setup.getNpcName("npc_boss","formal"))>> Penis Gag: <<radiobutton "$player.work.chair.gag" 6 autocheck>></label>
<<hint $options "Satisfy an oral fixation and work in silence.">><br>
<<if $player.body_ref.vagina && (setup.getItemFromType("cage") == "" || setup.getChastityLevel() == 5 || setup.getChastityLevel() == 4 && $npc_manager.flags.took_adv_key)>>
Front Dildo:
<label>None: <<radiobutton "$player.work.chair.front" 0 autocheck>></label>
<label>Basic Penis: <<radiobutton "$player.work.chair.front" 1 autocheck>></label>
<label>Large Penis: <<radiobutton "$player.work.chair.front" 2 autocheck>></label>
<<if $fetish.bestiality_soft>>
<label>Canine Cock: <<radiobutton "$player.work.chair.front" 3 autocheck>></label>
<label>Horse Cock: <<radiobutton "$player.work.chair.front" 4 autocheck>></label>
<</if>>
<label><<=ps(setup.getNpcName("npc_boss","formal"))>> Penis: <<radiobutton "$player.work.chair.front" 5 autocheck>></label>
<<hint $options "Ensure a stimulating shift.">><br>
Rear Dildo:
<<if $scene.forcePlug>>None: <<=_disable>><<else>><label>None: <<radiobutton "$player.work.chair.plug" 0 autocheck>></label><</if>>
<label>Basic Penis: <<radiobutton "$player.work.chair.plug" 1 autocheck>></label>
<label>Large Penis: <<radiobutton "$player.work.chair.plug" 2 autocheck>></label>
<<if $fetish.bestiality_soft>>
<label>Canine Cock: <<radiobutton "$player.work.chair.plug" 3 autocheck>></label>
<label>Horse Cock: <<radiobutton "$player.work.chair.plug" 4 autocheck>></label>
<</if>>
<label><<=ps(setup.getNpcName("npc_boss","formal"))>> Penis: <<radiobutton "$player.work.chair.plug" 5 autocheck>></label>
<<hint $options "Call in backup.<<if $scene.forcePlug>> Your lack of a regulation plug means you are required to rely on the chair.<</if>>">><br>
<<else>>
<<set $player.work.chair.front = 0>>
<<if $player.body_ref.vagina>>Your chastity belt does not seem to "interface" with the chair.<br><</if>>
<<if $player.body_ref.vagina>>Rear <</if>>Dildo:
<<if $scene.forcePlug>>None: <<=_disable>><<else>><label>None: <<radiobutton "$player.work.chair.plug" 0 autocheck>></label><</if>>
<label>Basic Penis: <<radiobutton "$player.work.chair.plug" 1 autocheck>></label>
<label>Large Penis: <<radiobutton "$player.work.chair.plug" 2 autocheck>></label>
<<if $fetish.bestiality_soft>>
<label>Canine Cock: <<radiobutton "$player.work.chair.plug" 3 autocheck>></label>
<label>Horse Cock: <<radiobutton "$player.work.chair.plug" 4 autocheck>></label>
<</if>>
<label><<=ps(setup.getNpcName("npc_boss","formal"))>> Penis: <<radiobutton "$player.work.chair.plug" 5 autocheck>></label>
<<hint $options "Ensure a full shift.<<if $scene.forcePlug>> Your lack of a regulation plug means you are required to rely on the chair.<</if>>">><br>
<</if>>
<br>
<</if>><<if $npc_manager.stagevalues[4].chairIntro>>
<<set _bossPenisCount = 0>>
<<set _dogPenisCount = 0>>
<<set _horsePenisCount = 0>>
<<set $player.work.chair.penisCount = 0>>
<<switch $player.work.chair.gag>>
<<case 1>>
<<set $player.work.chair.oral = 5>>
<<case 2>>
<<set $player.work.chair.oral = setup.getTotalValue("oral")>>
<<set $player.work.chair.penisCount += 1>>
<<case 3>>
<<set $player.work.chair.oral = 10>>
<<set $player.work.chair.penisCount += 1>>
<<case 4>>
<<set $player.work.chair.oral = 14>>
<<set $player.work.chair.penisCount += 1>>
<<set _dogPenisCount += 1>>
<<case 5>>
<<set $player.work.chair.oral = 18>>
<<set $player.work.chair.penisCount += 1>>
<<set _horsePenisCount += 1>>
<<case 6>>
<<set $player.work.chair.oral = $npc_boss.penis_size>>
<<set $player.work.chair.penisCount += 1>>
<<set _bossPenisCount += 1>>
<</switch>>
<<if $player.work.chair.front > 0>>
<<set $player.work.chair.penisCount += 1>>
<<switch $player.work.chair.front>>
<<case 3>>
<<set _dogPenisCount += 1>>
<<case 4>>
<<set _horsePenisCount += 1>>
<<case 5>>
<<set _bossPenisCount += 1>>
<</switch>>
<</if>>
<<if $player.work.chair.plug > 0>>
<<set $player.work.chair.penisCount += 1>>
<</if>>
<<switch $player.work.chair.plug>>
<<case 1>>
<<set $player.work.chair.anal = 5>>
<<case 2>>
<<set $player.work.chair.anal = setup.getTotalValue("anal")>>
<<case 3>>
<<set $player.work.chair.anal = 14>>
<<set _dogPenisCount += 1>>
<<case 4>>
<<set $player.work.chair.anal = 18>>
<<set _horsePenisCount += 1>>
<<case 5>>
<<set $player.work.chair.anal = $npc_boss.penis_size>>
<<set _bossPenisCount += 1>>
<</switch>>
<<if _bossPenisCount > $npc_boss.flags.worked_max_cock>>
<<set $npc_boss.flags.worked_max_cock = _bossPenisCount>>
<</if>>
<<if $player.body_ref.vagina>>
<<set _holes = 3>>
<<else>>
<<set _holes = 2>>
<</if>>
<<if _bossPenisCount == _holes>>
<<set $player.flags.work_chair.boss = true>>
<</if>>
<<if _dogPenisCount == _holes>>
<<set $player.flags.work_chair.dog = true>>
<</if>>
<<if _horsePenisCount == _holes>>
<<set $player.flags.work_chair.horse = true>>
<</if>>
<<if $player.work.chair.penisCount == _holes && $player.work.chair.bondage>>
<<set $player.flags.work_chair.focus = true>>
<</if>>
<</if>><<if $npc_manager.stagevalues[4].chairIntro>>
<<if $player.work.chair.bondage>>
<<if $player.work.chair.gag == 0>>
<<applyExperience 'bondage' 15 'very' $ALONE>>
<<else>>
<<applyExperience 'bondage' 18 'very' $ALONE>>
<</if>>
<</if>>
<<if $player.work.chair.oral > 10>>
<<applyExperience 'oral' $player.work.chair.oral 'very' $ALONE>>
<<elseif $player.work.chair.oral <= 5>>
<<applyExperience 'oral' $player.work.chair.oral 'little' $ALONE>>
<<else>>
<<applyExperience 'oral' $player.work.chair.oral 'normal' $ALONE>>
<</if>>
<<switch $player.work.chair.front>>
<<case 3 "3">>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 3 'normal' $ALONE>>
<</if>>
<<case 4 "4">>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 7 'normal' $ALONE>>
<</if>>
<</switch>>
<<if $player.work.chair.front > 0>>
<<changeHorny 10>>
<</if>>
<<if $player.work.chair.anal > 10>>
<<applyExperience 'anal' $player.work.chair.anal 'very' $ALONE>>
<<elseif $player.work.chair.anal <= 5>>
<<applyExperience 'anal' $player.work.chair.anal 'little' $ALONE>>
<<else>>
<<applyExperience 'anal' $player.work.chair.anal 'normal' $ALONE>>
<</if>>
<<switch $player.work.chair.plug>>
<<case 3 "3">>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 3 'normal' $ALONE>>
<</if>>
<<case 4 "4">>
<<if $fetish.bestiality_hard>>
<<applyExperience 'bestiality' 7 'normal' $ALONE>>
<</if>>
<</switch>>
<<if $player.work.chair.plug > 0>>
<<changeHorny 10>>
<</if>>
<<switch $player.work.chair.penisCount>>
<<case 1 "1">>
<<applyExperience 'penis' 5 'little' $ALONE>>
<<case 2 "2">>
<<if $player.body_ref.vagina>>
<<applyExperience 'penis' 10 'normal' $ALONE>>
<<else>>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'very' $ALONE>>
<</if>>
<<case 3 "3">>
<<set _penis = setup.getTotalValue("penis")>>
<<applyExperience 'penis' _penis 'very' $ALONE>>
<</switch>>
<</if>><<if $npc_manager.stagevalues[4].chairIntro>>
<<if $player.work.chair.bondage>>
You sit down and let the chair secure you in its binds. A seven point harness, wrist cuffs, and additional straps for your legs soon have you tightly secured in your seat.
<</if>>
<<switch $player.work.chair.gag>>
<<case 0>>
You have decided to forgo a gag for today.
<<case 1>>
You wrap your lips around a large ball gag that pulls your head back into the chair.
<<case 2>>
You wrap your lips around a pecker gag, once the straps tighten the gag changes shape, curving down your throat as it grows, stopping just short of causing you to gag as it pushes your limits.
<<case 3>>
Your stuff the inflatable gag into your mouth and feel it swell large, the straps holding it tight as your cheeks bulge and any sound you might make is completely stifled.
<<case 4>>
Your cheeks are swelled and your throat stretched by a large canine cock.
<<case 5>>
Your throat is stretched by a massive equine phallus.
<<case 6>>
You wrap your lips around <<if $npc_boss.flags.hasBlown>>a clone<<else>>what purports to be a facsimile<</if>> of <<=ps(setup.getNpcName("npc_boss","formal"))>> cock. The straps tighten in place to force it
<<if setup.getTotalValue("oral") > 10>>
<<if setup.getTotalValue("oral") > 15>>
all the way down your throat.
<<else>>
into your throat.
<</if>>
<<else>>
<<if setup.getTotalValue("oral") > 5>>
as far down as you can handle.
<<else>>
back towards your throat.
<</if>>
<</if>>
<<default>>
ERROR: unexpected player.work.chair.gag <<=$player.work.chair.gag>>
<</switch>>
<br><br>
<<if $player.work.chair.front == 0 && $player.work.chair.plug == 0>>
You have forgone any lower insert and so merely settle back and prepare to work.
<<else>>
<<if setup.getChastityLevel() == 5>>
Your advanced company-provided chastity device parts to allow the chair to work its magic.
<<elseif setup.getItemFromType("plug") != "" && $player.work.chair.plug != 0>>
The chair gently removes your <<=setup.getItemTypeName('plug')>> in preparation for it "taking over."
<</if>>
<<if $player.work.chair.plug == $player.work.chair.front>>
<<switch $player.work.chair.front>>
<<case 1>>
You have selected a pair of average sized dildos and bite your lip as they thrust up into you, each buzzing once to finish "seating" inside of you.
<<case 2>>
You have selected a pair of large dildos, moaning as they thrust deep, filling you good.
<<case 3>>
You have selected a pair of canine cocks gasp as the dual knots swells inside you, making you feel like a true bitch in heat in service to her pack.
<<case 4>>
You have selected a pair of large, equine cocks moan as they thrust up into you, filling you deep.
<<case 5>>
You have selected a pair of clones of <<=ps(setup.getNpcName("npc_boss","formal"))>> cock and they slide up into you. Double-fucked by your CEO you find yourself reflexively moaning with lust.
<<default>>
ERROR: unexpected player.work.chair.front <<=$player.work.chair.front>>
<</switch>>
<<else>>
<<if $player.body_ref.vagina && (setup.getChastityLevel() == 5 || setup.getChastityLevel() == 4 && $npc_manager.flags.took_adv_key)>>
<<switch $player.work.chair.front>>
<<case 0>>
You have chosen to forgo a chair-enhanced front occupant.
<<case 1>>
You have selected an average sized dildo and bite your lip as it glides into your cunt, buzzing once to finish "seating" itself.
<<case 2>>
You have selected a large dildo for your cunt and moan as it fills you up good.
<<case 3>>
You have selected a canine cock for your cunt and gasp as the knot swells inside you, making you feel like a true bitch in heat.
<<case 4>>
You have selected a large, equine cock for your cunt and moan as it thrusts up into you.
<<case 5>>
You have selected a clone of <<=ps(setup.getNpcName("npc_boss","formal"))>> cock. <<if $npc_boss.flags.hasVaginal>>You moan, it feels tantalizingly similar to the real thing.<<else>>You moan, it is large and you wonder how the real thing would feel...<</if>>
<<default>>
ERROR: unexpected player.work.chair.front <<=$player.work.chair.front>>
<</switch>>
<br><br>
<</if>>
<<switch $player.work.chair.plug>>
<<case 0>>
You have forgone a chair-powered rear occupant for the day in lieu of leaving your <<=setup.getItemTypeName('plug')>> in place.
<<case 1>>
You have selected an average sized dildo and bite your lip as it glides into your rear, buzzing once to finish "seating" itself.
<<case 2>>
You have selected a large dildo for your rear and moan as it fills you up good.
<<case 3>>
You have selected a canine cock for your rear and gasp as the knot swells in your ass.
<<case 4>>
You have selected a large, equine cock for your ass and moan as it thrusts up into you, feeling your insides rearrange slightly to accommodate its length.
<<case 5>>
You have selected a clone of <<=ps(setup.getNpcName("npc_boss","formal"))>> cock to slide into your ass. <<if $npc_boss.flags.hasAnal>>You moan, it feels tantalizingly similar to the real thing.<<else>>You moan, it is large and you wonder how the real thing would feel...<</if>>
<<default>>
ERROR: unexpected player.work.chair.plug <<=$player.work.chair.plug>>
<</switch>>
<</if>>
<br><br>
<</if>>
<</if>><<if $npc_manager.stagevalues[4].chairIntro>>
<<if $player.work.chair.bondage && $player.work.chair.gag > 0 && $player.work.chair.plug > 0 && ($player.work.chair.front > 0 && $player.body_ref.vagina)>>
Your restraints release. You take a moment to work your jaw and slowly rise off the chair <<if $scene.noPlug>>and feel empty as you rise up<<else>>with your "normal" occupants<</if>>.
<<elseif $player.work.chair.bondage && $player.work.chair.gag == 0 && $player.work.chair.plug == 0 && $player.work.chair.front == 0>>
You rise from your chair to attend to this interruption.
<<else>>
Your restraints automatically release and you rise to attend to this interruption<<if !$scene.noPlug && !setup.checkItemTypeTag('plug', ['hollow']) && $player.work.chair.plug != 0>>, gasping as your plug is re-inserted<</if>>.
<</if>>
<br><br>
<</if>>/*#
#desc: morning work as secretary
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<include "workChairCalc">>
<<if $workEvent == null || !$workEvent.triggered>>
<<set $workEvent = setup.checkWorkEvents($player, $now, $scene.workEventCount)>>
<</if>>
<<if !$workEvent || !$workEvent.triggered>>
<<include "workChairStartXp">>
<</if>>
<</if>>
<<if $workEvent && $workEvent.triggered && !$workEvent.timeAdd>>
<<set $workEvent.timeAdd = true>>
<<set $now = setup.advanceNextDate($player, $now, 0, $workEvent.rndH, $workEvent.rndM)>>
<<set $workEventReturn = "room_office_sissy_secretary_work_morning_work">>
<<elseif !$workEvent || !$workEvent.timeAdd>>
<<set $workEvent = { "timeAdd" : true}>>
<<if setup.getUTCDay($now) != 5>>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_morning.hour, $player.work.time_morning.minutes)>>
<<else>>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_friday.hour, $player.work.time_friday.minutes)>>
<</if>>
<<set $player.timebased.fatiguemulti = 1>>
<<set $player.timebased.stressmulti = 0>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/scene_typing.mp4">>
<div id="invframe" class="scrolltext">
<<include "workChairStart">>
<<=$player.work.workMessage>><br><br>
<<include thoughts_work>>
<<if $workEvent && $workEvent.triggered>>
Your work gets interrupted after a while.<br>
<br>
<<include "workChairUnlock">>
[<<moveTo $workEvent.szene "Continue." 0>>]
<<else>>
<<if setup.getUTCDay($now) != 5>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Continue.">>]
<<else>>
[<<moveTo "room_office_sissy_secretary_work_fridayafternoon" "Continue.">>]
<</if>>
<</if>>
</div>/*#
#desc: secretary lunchbreak
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $player.inside = true>>
<<set $player.cutscene.lockinventory = true>>
<<set $player.cutscene.reason = "Not now!">>
<<set $player.work.nowWorking = false>>
<<useClothSetPush 'lunch'>>
<</if>>
<<if (getUTCHours($now)==12 and getUTCMinutes($now) >= 30) or (getUTCHours($now)>12)>>
<<initRoom>>
/%<<if $player.work.getFood!=0>>%/
<<moveTo "room_office_sissy_secretary_work_afternoon_start">>
/%<</if>>%/
<</if>>
<<if $roomchange==true>>
<<set $player.timebased.fatiguemulti = 1>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You sit at your desk in the antechamber in front of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> Office. It is currently lunch break.<br>
<br>
<<if !$scene.foodDelivery.done && $player.work.foodID != "">>
<<if !setup.checkItemTypeCarried("food")>>
<<=setup.getNpcName('npc_manager', 'formal')>> has contacted you via instant messenger. She wants you to fetch her <<getFood>>.
<<else>>
You've managed to get some food from the canteen.
<</if>>
<<if !setup.checkItemTypeCarried("food") && !$scene.first_makeup && $npc_manager.stage > 1>>
<<if setup.getTotalValue("smart") > 10>>
<<printThought "Lunch delivery is so trivial, might as well just grab <<=ps(setup.getNpcName('npc_manager', 'formal'))>> food and get back to my desk...">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_shortcircuit" "Deliver food and return to your desk." 300 "<<deleteMember $scene 'event'>>">>]
<<elseif setup.getTotalValue("smart") > 5>>
<<printThought "Not much interesting to do during lunch... I hope I can, like, remember <<=ps(setup.getNpcName('npc_manager', 'formal'))>> order...">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_shortcircuit" "Deliver food and return to your desk." 300 "<<deleteMember $scene 'event'>>">>]
<<else>>
<<printThought "Delivering food is, like, boring, I hope I can, um, remember what <<=ps(setup.getNpcName('npc_manager', 'formal'))>> ordered?">><br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_shortcircuit" "Deliver food and return to your desk." 300 "<<deleteMember $scene 'event'>>">>]
<</if>>
<</if>>
<<if $npc_manager.flags.uniform_upgrade.lunch_heel_training > 0 && !$npc_manager.flags.uniform_upgrade.lunch_heel_training_complete && setup.getFirstItemFromType("food") == "">>
<br><br>
You glance down at the ominously towering pink ankle boots under your desk and you consider how <<=setup.getNpcName('npc_manager', 'formal')>> would react to you delivering her lunch while wearing them.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_deliverfood_special" 'Fetch her lunch then put on the shoes for a "special" delivery.' 120 "<<addItem $player.work.foodID>>">>]
<</if>>
<br><br>
<<elseif ($npc_manager.stage > 2 || ($npc_manager.stage == 2 && $npc_manager.stagevalues[2].makeup && !$scene.first_makeup)) && ($player.makeup.template != "" && $player.makeup.messed > 25)>>
<<printThought "My makeup could use some touch-up...">><br>
<br>
<</if>>
<<if $scene.foodDelivery.done && $scene.forceLunchBathroom>>
You're about to sit at your desk when you notice that you somehow got a smudge on one of your hands, best to head to the bathroom and wash up before you make a mess of anything else.<br>
<br>
[<<moveTo "event_lunch_bathroom_forced" "Men's Bathroom." 60 "<<set $scene.maleBathroom=true>>">>]
<<if $player.flags.fem_style.unisex != "">>
[<<moveTo "event_lunch_bathroom_forced" "Women's Bathroom." 60 "<<set $scene.maleBathroom=false>>">>]
<</if>>
<<else>>
<<include "thoughts_work">>
<<include "lunchOptions">>
<</if>>
</div>[<<link "Check work related data">>
<<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">>
<</link>>]<br>
<br>
<<if setup.checkItemTypeCarried("food") && setup.checkItemInInventory($player.work.foodID)>>
<<if $npc_manager.flags.uniform_upgrade.lunch_heel_training > 0 && !$npc_manager.flags.uniform_upgrade.lunch_heel_training_complete>>
You glance down at the ominously towering pink ankle boots under your desk and you consider how <<=setup.getNpcName('npc_manager', 'formal')>> would react to you delivering her lunch while wearing them.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_deliverfood_special" 'Put on the shoes for a "special" delivery.' 120>>]<br>
<</if>>
<<elseif $npc_manager.flags.unlocked_lunch_play>>
<<if $player.timebased.horny > 25>>
<<if $scene.do_not_bother_manager>>
[@@.link_locked;Hmm, probably best not to bother her again.@@]
<<else>>
[<<moveTo "event_work_lunch_assistance_1" "Ask her for assistance in dealing with your arousal." 180>>]
<</if>>
<<else>>
[@@.link_locked;You are not presently horny enough to need assistance, best not to bother her.@@]
<</if>>
<br>
<</if>>
<<if setup.checkItemTypeCarried("food")>>
<<set _text = 'Deliver the food to '+setup.getNpcName('npc_manager', 'formal')>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak_deliverfood" _text 180>>]<br>
<</if>>
<<if setup.getItemFromType("corset")>>
<<if $player.timebased.tightlacing < 100>>
<<if $scene.attemptedTightlacing>>
[@@.link_locked;You have already attempted to re-lace your corset.@@]<br>
<<else>>
[<<moveTo "event_work_lunch_corset" "Re-tighten your corset." 180 "<<set $scene.attemptedTightlacing=true>>">>]<br>
<</if>>
<<elseif $player.flags.uniform_upgrade.autoLacing>>
[@@.link_locked;Thanks to the auto-laces you never need to worry about re-tightening your corset.@@]<br>
<</if>>
<</if>>
<<if (getUTCHours($now)==12 and getUTCMinutes($now) <= 30) or (getUTCHours($now)<12)>>
<<if !$scene.ate_lunch>>
<<if $player.flags.mealplan.base == "boiless">>
<<if !$npc_manager.flags.caught_drinking_boiless && $player.flags.mealplan.boiless_supply < 22>>
[<<moveTo "event_manager_boiless_1" "Drink your lunch." 300 "<<set $scene.ate_lunch = true>>">>]<br>
<<else>>
[<<moveTo "event_lunch_eat" "Drink your lunch." 300 "<<set $scene.ate_lunch = true>>">>]<br>
<</if>>
<<else>>
[<<moveTo "event_lunch_eat" "Eat your lunch." 300 "<<set $scene.ate_lunch = true>>">>]<br>
<</if>>
<<else>>
[@@.link_locked;You already had lunch@@]<br>
<</if>>
<<if $scene.foodDelivery.done && $npc_manager.stage >= 3 && !$npc_manager.flags.uniform_upgrade.lunch_heel_training_complete>>
[<<moveTo "event_lunch_heels_training_1_alt" "Take a powernap until the break ends." 1 "<<applyStress -3>>">>]<br>
<<else>>
[<<link "Take a powernap until the break ends.">>
<<set $roomchange = true>>
<<set $now to setup.powerNap($player, $now)>>
<<applyStress -3>>
<<applyFatigue -15>>
<<goto "room_office_sissy_secretary_work_afternoon_start">>
<</link>>]<br>
<</if>>
<<set _lunchEnd = setup.setNextDate($now, 0, 12, 29)>>
<<set _tmpSeconds = setup.secondstoDate($now,_lunchEnd)>>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Start work." _tmpSeconds "<<set $player.work.nowWorking=true>>">>]<br>
<</if>>
<br>
[<<moveTo "room_office_lunchbreak_canteen" "Canteen." 60>>]<br>
<<if -1 != setup.findThemeId('npc_psychiatrist', 'npc_cook', 'theme_psychiatrist_cook_3')>>
<<if $scene.npc_cookvisit>>
[@@.link_locked;You have already visited <<=setup.getNpcName("npc_cook","first")>> today.@@]<br>
<<else>>
[<<moveTo "event_cook_training_root" 'Drop in on <<=setup.getNpcName("npc_cook","first")>>.' 180>>]<br>
<</if>>
<</if>>
<<include workLunchbathroom>>/*#
#desc: secretary lunchbreak
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<switch $player.flags.mealplan.base>>
<<case "boiless">>
<<applyFatigue -15>>
<<if $player.flags.fem_style.boiless_bottle != "">>
<<applyExperience 'oral' 8 'normal' $INCOGNITO>>
<<applyExperience 'penis' 10 'normal' $INCOGNITO>>
<</if>>
<<case "cheap">>
<<applyFatigue -5>>
<<case "premium">>
<<applyFatigue -10>>
<</switch>>
<<if $player.flags.mealplan.cum>>
<<set _cum = Math.max(11, Math.min(16, setup.getTotalValue("cum")))>>
<<applyExperience 'cum' _cum 'normal' $INCOGNITO>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You <<switch $player.flags.mealplan.base>>
<<case "cheap">>
scarf down a sandwich<<if $player.flags.mealplan.cum>> covered in cum<</if>>.
<<case "premium">>
eat a delicious artisanal sandwich.
<<case "boiless">>
<<if $player.flags.fem_style.boiless_bottle != "">>
drink your noonday helping of BoiLess Pink, jamming the phallic-topped "straw" into your mouth and
<<if setup.getTotalValue("penis") > 15>>
joyously
<<elseif setup.getTotalValue("penis") > 10>>
happily
<<elseif setup.getTotalValue("penis") > 10>>
reluctantly
<<else>>
resignedly
<</if>>
suck every drop <<if $player.flags.mealplan.cum>>of cum tinged nutrition <</if>>through the phallic straw.
<<else>>
guzzle your noonday helping of BoiLess Pink<<if $player.flags.mealplan.cum>> mixed with cum<</if>>.
<</if>>
<<default>>
ERROR: unknown mealplan! $player.flags.mealplan.base
<</switch>>
<<if $player.flags.mealplan.hormones != "none">>
You feel the pleasant glow of the fresh dose of hormones suffusing your body to continue working their magic.
<</if>>
<<if $player.flags.mealplan.cum>>
Thanks to your extra seasoning, your mouth is filled with the
<<if setup.getTotalValue("cum") >= 15>>
intoxicating
<<elseif setup.getTotalValue("cum") >= 10>>
delicious
<<elseif setup.getTotalValue("cum") >= 5>>
salty-sweet
<<else>>
disgusting
<</if>>
taste of <<getWordCum>>.
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_afternoon_start" "Start work." 0>>]<br>
<<if (getUTCHours($now)==12 and getUTCMinutes($now) < 25) or (getUTCHours($now)>12)>>
[<<moveTo "room_office_sissy_secretary_work_lunchbreak" "Do something else with your break." 0>>]
<<else>>
[@@.link_locked;There is not enough time left to do anything during your lunch break.@@]
<</if>>
</div>/*#
#desc: friday afternoon at your office
#status: FINISHED 0.4.0.0
#*/
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<if $roomchange==true>>
<<resetStressMulti>>
<<if $player.work.mode == 2>>
<<set _xp = setup.getTotalValue("smart")*2>>
<<set _smart = Math.min(15,setup.getTotalValue("smart"))>>
<<applyExperience 'smart' 14 _xp $ALONE>>
<<elseif $player.work.mode == 1>>
<<set _xp = Math.floor(setup.getTotalValue("smart")*.5)>>
<<set _smart = Math.max(1,setup.getTotalValue("smart")-2)>>
<<applyExperience 'smart' _smart _xp $ALONE>>
<</if>>
<<if $npc_manager.stage == 3 && $now.getUTCDay() == 5 && $npc_manager.flags.party.timesAttended == 0 && $player.flags.fem_style.maid != "" && $player.flags.fem_style.clothingPurge == "">>
<<set $scene.special = 'stage3_visit_invite'>>
<<set $scene.afterWorkEventTriggered = true>>
<<elseif $npc_boss.flags.blowjobContest.won && $npc_boss.flags.cock_training > 0 && !$npc_boss.flags.blowjobContest.sucked && (!$player.body_ref.vagina && $player.work.chair.front == 5) && $player.work.chair.plug == 5 && $player.work.chair.gag == 6 && $player.flags.special_skills.blowjob_training>>
<<set $scene.special = 'boss_first_blowjob'>>
<<set $scene.afterWorkEventTriggered = true>>
<</if>>
<<set $player.work.nowWorking = false>>
<<set $scene.dollChange = setup.checkItemWorn('doll_mask')>>
<<if $scene.dollChange>>
<<removeItem 'doll_mask' true>>
<<deleteItem 'doll_mask'>>
<<removeItem 'doll_catsuit' true>>
<<deleteItem 'doll_catsuit'>>
<</if>>
<</if>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.dollChange>>
You get a message from <<=setup.getNpcName('npc_manager', 'formal')>> to change out of your latex doll suit - but keep the rest, before appearing for your end of day assessment.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_fridayafternoon" "Continue." 180>>]
<<elseif $currentTasks.hasOwnProperty('task_corporate_retreat') && !$currentTasks.task_corporate_retreat.finished && !$currentTasks.hasOwnProperty('corporate_retreat_transit')>>
You have finished packing your things for the weekend when <<=setup.getNpcName('npc_manager', 'formal')>> summons you into her office.<br>
<br>
[<<moveTo "event_manager_retreat_invite_0" "Enter the office." 60>>]
<<elseif $currentTasks.hasOwnProperty('corporate_retreat_transit') && setup.compareDay($now,$currentTasks.corporate_retreat_transit.trigger.atOffice.time.date)>>
You have finished packing your things for the weekend when <<=setup.getNpcName('npc_manager', 'formal')>> summons you into her office.<br>
<br>
[<<moveTo "event_corporate_retreat_transit_1" "Enter the office." 60>>]
<<elseif $scene.special == "stage3_visit_invite">>
You have finished packing your things for the weekend when <<=setup.getNpcName('npc_manager', 'formal')>> summons you into her office.<br>
<br>
[<<moveTo "event_party_visit_invite_1" "Enter the office." 60>>]
<<elseif $npc_manager.flags.party.timesAttended > 0 && !$currentTasks.hasOwnProperty('task_uniform_upgrade')>>
You have finished work and are ready to head home when <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office door swings ominously open in invitation.<br>
<br>
[<<moveTo "event_uniform_upgrade_forced_1" "Enter the office." 60>>]
<<elseif $scene.special == 'boss_first_blowjob'>>
You are preparing to leave when you get a summons, not from <<=setup.getNpcName("npc_manager","formal")>>, but from <<=setup.getNpcName("npc_boss","formal")>>!<br>
<br>
"@@.npc_boss;Hello, I believe I owe you for your performance the other night. You have practiced your devotion, proven your hunger to have me inside you in every way and, now... now you had better hurry up to my office. My balls are heavy with your reward.@@"<br>
<br>
<<if setup.getTotalValue("cum") > 10>>
<<if setup.getTotalValue("cum") > 15>>
Your mouth is already watering at the thought of <<=ps(setup.getNpcName("npc_boss","formal"))>> cum and you hurry towards the door.
<<else>>
You lick your lips in anticipation of <<=ps(setup.getNpcName("npc_boss","formal"))>> and hurry for the door.
<</if>>
<<else>>
Maybe it's because you put so much effort into earning it, but <<=ps(setup.getNpcName("npc_boss","formal"))>> sounds so alluring and you find yourself hurrying for the door.
<</if>>
<br><br>
[<<moveTo "event_blowjob_challenge_reward_1" "Ride the elevator up." 900>>]
<<elseif !$scene.afterWorkEventTriggered && $player.flags.fem_style.permanent_key == "" && $player.flags.fem_style.chastity != "" && ($npc_manager.stage > 1 || $npc_manager.flags.require_chastity) && !$npc_manager.flags.trustplayerwithkey && !($currentTasks.hasOwnProperty("task_chastity_trial") && !$currentTasks['task_chastity_trial'].finished)>>
You are getting ready to depart when <<=setup.getNpcName('npc_manager', 'formal')>> strides out of her office and stops in front of your desk, staring down at you.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_after_work_key_special_1" "See what she has to say." 60>>]
<<elseif $events.hasOwnProperty('ai_connection_home')>>
Your day is over and you get a short, cryptic message from <<=setup.getNpcName('npc_ai', 'first')>> to "@@.npc_ai;<<uc "return to your domicile with maximum expediency">>@@"<br>
<br>
<<if !$scene.sissyomatic && setup.getItemFromType("plug") != 'data_plug'>>
The massive plug spreading your ass buzzes slightly in "encouragement," the pulse like the movement of a tectonic plate, rattling your whole body.
<<else>>
You gather up the massive plug, hoping you can just carry it home by hand rather than have it filling your lower orifice.
<</if>>
<br><br>
[<<link "Check work related data">>
<<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">>
<</link>>]<br>
<<if $currentTasks.hasOwnProperty('event_doctor_first_appointment') || $npc_work_doctor.flags.physical.done || $npc_barista.flags.can_meet>>
[@@.link_locked;Best not to dally visiting anyone else while you're still on a mission.@@]<br>
<<else>>
[@@.link_locked;It'd be safest to leave immediately and not risk <<=setup.getNpcName('npc_manager', 'formal')>> figuring out my secret mission.@@]<br>
<</if>>
[<<moveTo "room_elevator_home" "Leave work." 160>>]
<<elseif !$scene.afterWorkEventTriggered
&& $npc_manager.flags.trustplayerwithkey
&& $player.flags.fem_style.chastity != ""
&& $npc_manager.flags.hascagekey
&& !(setup.getItemFromType("cage") != "" && setup.getItemObjFromType('cage').tags.includes('restrictedkey'))
&& (!$npc_manager.flags.playerstayedinchastity || $npc_manager.flags.playerstayedinchastity && $npc_manager.flags.chastitydays < 5) &&
$player.flags.fem_style.permanent_key == "">>
<<if $scene.workXP > 0>>
Working hard sharpens your thoughts as you really put your mind to what you're doing and learn in the process, but now your workday is officially over and your thoughts turn naturally towards the weekend.
<<else>>
It is nearing the end of the day and your thoughts turn towards the weekend.
<</if>>
<br><br>
<<if (setup.getItemFromType("cage") == "c_cage_advanced" || setup.getItemFromType("cage") == "chastity_belt_adv" || setup.getItemFromType("cage") == "chastity_belt_adv_ultra")>>
<<if !setup.checkItemOwned("advance_chastity_cage_key") && $npc_manager.flags.took_adv_key>>
[<<moveTo "room_office_sissy_secretary_work_after_work_keyreturn" "Continue." 60 >>]
<<else>>
[<<moveTo 'room_office_sissy_secretary_work_fridayafternoon' 'Continue.' 60 "<<set $scene.afterWorkEventTriggered = true>>">>]
<</if>>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_after_work_keyreturn" "Continue." 60>>]
<</if>>
<<elseif !$scene.afterWorkEventTriggered && $scene.severeCleaning>>
You stand in front of your desk in the antechamber in front of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> Office.
<<if $scene.workXP > 0>>
Working hard sharpens your thoughts as you really put your mind to what you're doing and learn in the process, but now your workday is officially over and your thoughts turn naturally towards the weekend.
<<else>>
It is nearing the end of the day and your thoughts turn towards the weekend.
<</if>>
<br><br>
<<include thoughts_work>>
[<<link "Check work related data">>
<<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">>
<</link>>]<br>
<<set _text = 'Office of '+setup.getNpcName('npc_manager', 'formal')>>
[<<moveTo "room_office_manager" _text 10>>]<br>
<br>
<<include "afterWorkVisiting">>
<<elseif !$scene.afterWorkEventTriggered && $player.flags.fem_style.permanent_key == "" && $npc_manager.flags.playerstayedinchastity && $npc_manager.flags.chastitydays >= 5 && $npc_manager.stage > 2 && $npc_manager.flags.require_chastity>>
<<if $scene.workXP > 0>>
Working hard sharpens your thoughts as you really put your mind to what you're doing and learn in the process, but now your workday is officially over and your thoughts turn naturally towards the weekend.
<<else>>
It is nearing the end of the day and your thoughts turn towards the weekend.
<</if>>
<br><br>
[<<moveTo "room_office_sissy_secretary_work_after_work_key_offer_1" "Continue." 60>>]
<<else>>
You stand in front of your desk in the antechamber in front of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> Office. Your work time has officially ended. What will you do?<br>
<br>
<<include thoughts_work>>
[<<link "Check work related data">>
<<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">>
<</link>>]<br>
<<set _text = 'Office of '+setup.getNpcName('npc_manager', 'formal') + ".">>
[<<moveTo "room_office_manager" _text 10>>]<br>
<br>
<<include "afterWorkVisiting">>
<</if>>
</div>/*#
#desc: afternoon work as secretary
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange==true>>
<<set $player.work.nowWorking = true>>
<<include "workChairCalc">>
<<if $workEvent == null || !$workEvent.triggered>>
<<set $workEvent = setup.checkWorkEvents($player, $now, $scene.workEventCount)>>
<</if>>
<<if $workEvent && $workEvent.triggered>>
<<set $now = setup.advanceNextDate($player, $now, 0, $workEvent.rndH, $workEvent.rndM)>>
<<set $workEventReturn = "room_office_sissy_secretary_work_afternoon_work">>
<<else>>
<<include "workChairStartXp">>
<<set $now = setup.advanceNextDate($player, $now, 0, $player.work.time_evening.hour, $player.work.time_evening.minutes)>>
<<set $player.timebased.fatiguemulti = 1>>
<<set $player.timebased.stressmulti = 0>>
<</if>>
<<if $npc_manager.flags.chastitydays >= 5>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAnimatedBGR "./video/scene_typing.mp4">>
<div id="invframe" class="scrolltext">
<<include "workChairStart">>
<<=$player.work.workMessage>><br>
<br>
<<include thoughts_work>>
<<if $workEvent && $workEvent.triggered>>
Your work is interrupted after a while.<br>
<br>
<<include "workChairUnlock">>
[<<moveTo $workEvent.szene "Continue." 0>>]
<<elseif !$scene.afterWorkEventTriggered &&
$npc_manager.flags.trustplayerwithkey &&
$player.flags.fem_style.chastity != "" &&
$npc_manager.flags.hascagekey &&
!(setup.getItemFromType("cage") != "" && setup.getItemObjFromType('cage').tags.includes('restrictedkey')) &&
(!$npc_manager.flags.playerstayedinchastity || $npc_manager.flags.playerstayedinchastity && $npc_manager.flags.chastitydays < 5) &&
$player.flags.fem_style.permanent_key == "">>
<<include "workChairUnlock">>
<<if (setup.getItemFromType("cage") == "c_cage_advanced" || setup.getItemFromType("cage") == "chastity_belt_adv" || setup.getItemFromType("cage") == "chastity_belt_adv_ultra")>>
<<if !setup.checkItemOwned("advance_chastity_cage_key") && $npc_manager.flags.took_adv_key>>
[<<moveTo "room_office_sissy_secretary_work_after_work_keyreturn" "Continue." 60>>]
<<else>>
[<<moveTo "room_office_sissy_secretary_work_evening" "Continue." 60>>]
<</if>>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_after_work_keyreturn" "Continue." 60>>]
<</if>>
<<else>>
[<<moveTo "room_office_sissy_secretary_work_evening" "Continue." 60>>]
<</if>>
</div>/*#
#desc: end of secretary workday
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<resetStressMulti>>
<<if $player.work.nowWorking>>
<<set $player.work.nowWorking = false>>
<<if $player.work.mode == 2>>
<<set _xp = setup.getTotalValue("smart")*2>>
<<set _smart = Math.min(15,setup.getTotalValue("smart"))>>
<<applyExperience 'smart' 14 _xp $ALONE>>
<<elseif $player.work.mode == 1>>
<<set _xp = Math.floor(setup.getTotalValue("smart")*.5)>>
<<set _smart = Math.max(1,setup.getTotalValue("smart")-2)>>
<<applyExperience 'smart' _smart _xp $ALONE>>
<</if>>
<</if>>
<<set $scene.dollChange = setup.checkItemWorn('doll_mask')>>
<<if $npc_manager.stage < 3>>
<<if $player.work.qualifyingperiod == 28>>
<<set $player.work.qualifyingperiod -= 1>>
<<initRoom>>
<<moveTo "event_manager_mandatory_disciplinary_measure_1">>
<<elseif ($player.work.qualifyingperiod < 28) && ($player.work.qualifyingperiod >= 0)>>
<<initRoom>>
<<include "calcPeggingReady">>
<<if $npc_manager.stage >= 3 || $scene.peggingReady && $now.getUTCDay() != 4>>
<<moveTo "event_manager_performance_review">>
<<elseif $npc_manager.stage == 1 && !($npc_manager.flags.stage1Promo.punish || $npc_manager.flags.stage1Promo.reward) && $player.work.qualifyingperiod < 10>>
<<set $player.work.qualifyingperiod -= 1>>
<<moveTo "event_manager_qualifier_accelerate">>
<<elseif $player.work.qualifyingperiod == 6>>
<<set $player.work.qualifyingperiod -= 1>>
<<moveTo "event_manager_qualifier_warning">>
<<elseif $player.work.qualifyingperiod <= 0>>
<<set $player.work.qualifyingperiod -= 1>>
<<moveTo "event_manager_qualifier_ultimatum">>
<<else>>
<<set $player.work.qualifyingperiod -= 1>>
<<moveTo "event_manager_performance_review">>
<</if>>
<</if>>
<<elseif $scene.dollChange>>
<<removeItem 'doll_mask' true>>
<<deleteItem 'doll_mask'>>
<<removeItem 'doll_catsuit' true>>
<<deleteItem 'doll_catsuit'>>
<<else>>
<<initRoom>>
<<moveTo "event_manager_performance_review">>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
<<if $scene.dollChange>>
You get a message from <<=setup.getNpcName('npc_manager', 'formal')>> to change out of your latex doll suit - but keep the rest, before appearing for your end of day assessment.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_evening" "Continue." 180>>]
<<else>>
You sit at your desk in the antechamber in front of <<=ps(setup.getNpcName('npc_manager', 'formal'))>> office.
<<if $scene.workXP > 0>>
Working hard sharpens your thoughts as you really put your mind to what you're doing and learn in the process, but now your workday is officially over.
<<else>>
Your workday is officially over. What will you do?<br>
<</if>>
<br><br>
<<include thoughts_work>>
[<<link "Check work related data">>
<<openDialog "sBase 8.0" "room_office_sissy_secretary_work_data">>
<</link>>]<br>
<<set _text = 'Office of '+setup.getNpcName('npc_manager', 'formal') + ".">>
<<if $player.makeup.messed >= 25>>
[<<moveTo "room_office_sissy_secretary_work_evening" "Take a moment to touch up your makeup." 300 "<<set $player.makeup.messed=0>>">>]<br><br>
<</if>>
[<<moveTo "room_office_manager" _text 10>>]<br>
[<<moveTo "room_elevator_home" "Leave the office." 120>>]
<</if>>
</div>/*#
#desc: manager returns chastity key at end of workday
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.afterWorkEventTriggered = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Shortly before the end of your workday, <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office and walks up next to you.<br>
<br>
<<if $now.getUTCDay() != 5 && $player.flags.fem_style.female!="" &&
$player.flags.fem_style.makeup!="" &&
$player.flags.fem_style.name!="" &&
$npc_manager.flags.pegging.base_style == "" &&
$npc_manager.flags.party.first_attend &&
$npc_admin.flags.promotion &&
(!$currentTasks.hasOwnProperty("task_chastity_trial") || $currentTasks.task_chastity_trial.condition == "Failed" || $npc_manager.flags.took_adv_key || ($currentTasks.task_chastity_trial.condition == "Complete" && $npc_manager.flags.good_girl.got_sissy_underwear)) &&
$npc_barista.flags.can_meet &&
!($npc_manager.flags.bad_girl.got_sissy_underwear || $npc_manager.flags.good_girl.got_sissy_underwear) &&
!($npc_manager.flags.bad_girl.got_pink_secretary || $npc_manager.flags.good_girl.got_pink_secretary)>>
You are ready for the near-routine ritual of her returning your chastity key but she pauses, a twinkle in her eye as she looks down at you, your own gaze fixated on the key held gently between her fingers.<br>
<br>
"@@.npc_manager;You know, you are making such career progress towards completing your probation, becoming my full-time <<if $fetish.sissy>>SISSI <</if>>Secretary...I find I am becoming increasingly comfortable relying on your assistance... and even more increasingly reluctant to let you go at the end of the day.@@" She twirls the key between her fingers. "@@.npc_manager;Chastity has done such an excellent job at helping you adjust to your role, I find myself fantasising about how much better, still, you would do if you left the key with me and remained securely mine until the morning.@@"<br>
<br>
She leans closer, the force of her presence as strong as the heady aroma of her dominant feminine scent as she dangles the key in front of you.<br>
<br>
"@@.npc_manager;Well? It would only be for the night... I think we both know you are intrigued by the possibility...@@"<br>
<br>
<<printThought "Maybe I should let her keep it... it's only for one night, and I really do need to everything I can to impress so i can get out of this probationary period and keep this job...">>
<<else>>
"@@.npc_manager;Well, you have proven to me that my trust in you was not misplaced. So here is my part of the deal. Take it.@@"<br>
<br>
She holds out her hand. The key to your chastity rests innocuously on her palm.
<</if>>
<br><br>
[<<moveTo 'room_office_sissy_secretary_work_after_work_keyreturn_accept' 'Accept the key.' 60>>]<br>
[<<moveTo 'room_office_sissy_secretary_work_after_work_keyreturn_decline' 'Decline the key.' 60>>]
</div>/*#
#desc: accept chastity key at end of workday
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $npc_manager.flags.playerstayedinchastity = false>>
<<set $npc_manager.flags.chastitydays = 0>>
<<set $npc_manager.flags.hascagekey = false>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<addItem _keyId>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _x = setup.addManagerEndlessTask2($now, true, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask3($now, true)>>
<<case 4>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You take the key and thank her. She walks back into her office without saying a word, but you think you hear a faint, maybe even sad sigh.<br>
<br>
<<if setup.getTotalValue('submission')>6>>
<<printThought "I should have left the key with her. I could still give it back to her...can't I?">><br>
<br>
<</if>>
<<if setup.getUTCDay($now) == 5>>
[<<moveTo 'room_office_sissy_secretary_work_fridayafternoon' 'Continue.' 60>>]
<<else>>
[<<moveTo 'room_office_sissy_secretary_work_evening' 'Continue.' 60>>]
<</if>>
</div>/*#
#desc: decline to take back your chastity key from manager at end of workday
#status: FINISHED 0.4.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $npc_manager.flags.chastitydays += 1>>
<<include room_office_manager_chastity_calc_affinity>>
<<set $scene.badsissy1 = false>>
<<if ($scene.chastity_happy == 'yes') && !$npc_manager.flags.unlocked_badsissy1>>
<<set $scene.badsissy1 = true>>
<<set $npc_manager.flags.unlocked_badsissy1 = true>>
<<addNpcTheme 'npc_manager' 'casual_punishment' 'theme_manager_casual_punishment_1'
0
'event_manager_theme_badsissy1'
true
>>
<</if>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<if !setup.hasThreshold('submission', 'submissive_secretary', 'key_surrendered')>>
<<setThreshold 'submission' 'submissive_secretary' 'key_surrendered'>>
<</if>>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<deleteItem $scene.keyId>>
<<set $scene.cage_locked = $inventory[setup.getItemFromType("cage")].status.lock>>
<<if !$scene.cage_locked>>
<<set _cageId = setup.getItemFromType("cage")>>
<<manipulateItem _cageId "lock" true>>
<</if>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _x = setup.addManagerEndlessTask2($now, false, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask3($now, false)>>
<<case 4>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
You raise your hand, as if reaching for the key only to softly close her fingers around it. Without even speaking a word, you make it quite clear that you don't want it back for the time being. If it wasn't such an act of total submission, it could have been a quite romantic gesture.<br>
<br>
"@@.npc_manager;Just as I thought. You do want to be an obedient <<if $fetish.sissy>>SISSI<<else>>girl<</if>>. Very well, I will respect your decision and keep this safe for you
<<if setup.getUTCDay($now) == 5>>
over the weekend.
<<else>>
until tomorrow.
<</if>>
<<if $scene.badsissy1>>
You know, sometimes I wish you would be more disobedient, so I could punish you more often from time to time. Oh well, seems like one cannot have everything.
<</if>>
<<if setup.getUTCDay($now) == 5>>
Well, then, I will see you on Monday. Have a nice weekend <<if $fetish.sissy>>SISSI<<else>>girl<</if>> <<=$player.first_name>>.
<<else>>
Such an auspicious end to the day, though it will not be affecting your forthcoming end of day work review.
<</if>>
In any case, you have made the right decision.@@"<br>
<br>
With a gentle smile, she threads the key back onto its chain, making a minor ceremony of hanging it back around her neck, the fact that it now rests just over her heart igniting sparks of happiness inside your own chest.
<br><br>
"@@.npc_manager;Oh, one final thing. Not to spoil this lovely moment but... could you show me that <<if setup.isCage()>>the cage<<else>>your belt<</if>> is actually locked? It would be a betrayal of my duties as a keyholder to allow you to believe that you had given up control when you had not!@@"<br>
<br>
<<if $scene.cage_locked>>
Pulling your clothes aside, you reveal your securely locked self. Giving it a testing squeeze she smiles. "@@.npc_manager;Perfection. This is just how you should be obedient, <<if setup.isCage()>>caged<<else>>securely locked<</if>>, mine... and all of your own free will.@@"<br>
<br>
She stares down at you with a smile until you bashfully turn away, only then removing her grasp and allowing you to fix your clothes.
<<else>>
Pulling your clothes aside, you reveal your clearly unlocked self. She frowns, reaching down to squeeze things closed with a quiet, but ominous, click.<br>
<br>
"@@.npc_manager;Well, well, it is a good thing I thought to check, hmm? Your sloppy forgetfulness almost had you going off unsecured! It is a good for you I am so diligent about these things, but fortunately everything is now as it should be.@@"
<</if>>
<br><br>
<<if $npc_manager.flags.chastitydays == 5>>
"@@.npc_manager;Also... as much as I enjoy you going through the ritual of turning over the key every evening... it has become a bit of a formality, would you not agree? If you really need it back, and I deem you behaved enough to deserve such, you may visit me and ask for the key but otherwise... well, I will just hold onto it for you and stop bothering you about it every day when we both know that you will just end up doing the right thing.@@"<br>
<br>
Your heart flutters at her smile. In a way nothing has changed - per her word you can still have the key back and yet... you feel like you have just given a part of yourself over to her.
<<else>>
"@@.npc_manager;Lovely, back to the way things should be. Come talk to me if you need the key temporarily for some reason. Otherwise I will just hold onto it... for your own good.@@"
<</if>>
<br><br>
<<if setup.getUTCDay($now) == 5>>
[<<moveTo 'room_office_sissy_secretary_work_fridayafternoon' 'Continue.' 60>>]
<<else>>
[<<moveTo 'room_office_sissy_secretary_work_evening' 'Continue.' 60>>]
<</if>>
</div><<set $scene.bonus = 0>>
<<set $scene.bonus += Math.floor((($player.work.workPensum/($player.work.hoursperWeek*$player.work.bonusReq)-1)*100))>>
<<set $scene.promoBonus = false>>
<<if $scene.bonus > 25>>
<<if $player.work.secretaryRank < 2>>
<<set $scene.promoBonus = $scene.bonus >= 30>>
<<else>>
<<set $scene.promoBonus = $scene.bonus >= 40>>
<</if>>
<<set $scene.bonus = 25>>
<<elseif $scene.bonus < -25>>
<<set $scene.bonus = -25>>
<</if>>
<<set $scene.firstStage4 = $currentTasks.hasOwnProperty('corporate_retreat_transit') && setup.daystoDate($currentTasks.corporate_retreat_transit.finishedTime, $now) <= 7>>
<<if $scene.firstStage4 && $scene.bonus < 0>>
<<if $scene.bonus >= 0>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<<set $scene.bonus = 0>>
<<set $player.work.oneTimePay += 50>>
<</if>>
<<set $scene.totalWorked = $player.work.hoursDone>>
<<set $scene.effectiveWorked = $player.work.workPensum>>
<<set $scene.workHours = $player.work.hoursDone - $player.work.hoursperWeek>>
<<set $scene.workEffective = $player.work.workPensum-$player.work.hoursperWeek*$player.work.bonusReq>>
<<set $scene.advance = 0 + $player.work.advance>>
<<set $scene.salary = Math.round($player.work.payment * (1+($scene.bonus/100)))-$player.work.advance>>
<<set $player.work.advance = 0>>
<<if $scene.workHours > 0>>
<<if $scene.workEffective < 0>>
<<applyExperience 'bimbofication' 4 'normal' $SEEN_FRIEND>>
<<set $npc_manager.workdiscipline -= 1>>
<<else>>
<<set $npc_manager.workdiscipline += 1>>
<</if>>
<<elseif $scene.workHours > -6 || (Math.abs($scene.workHours) < 1)>>
<<if $scene.workEffective >= 0>>
<<if Math.abs($scene.workEffective) < 1>>
<<set $npc_manager.workdiscipline += 0.25>>
<<else>>
<<set $npc_manager.workdiscipline += 1>>
<</if>>
<<else>>
<<set $npc_manager.workdiscipline -= 1>>
<</if>>
<<else>>
<<if $scene.workEffective >= 0>>
<<if Math.abs($scene.workEffective) < 1>>
<<set $npc_manager.workdiscipline += 0.25>>
<<else>>
<<set $npc_manager.workdiscipline += 0.5>>
<</if>>
<<else>>
<<set $npc_manager.workdiscipline -= 1>>
<<applyExperience 'bimbofication' 5 'terrible' $SEEN_FRIEND>>
<</if>>
<</if>>
<<set $scene.oneTimePay = $player.work.oneTimePay>>
<<set $player.money.total += $scene.salary + $player.work.oneTimePay>>
<<set $player.work.hoursDone = 0>>
<<set $player.work.workPensum = 0>>
<<set $player.work.hoursperWeek = 39>>
<<set $player.work.oneTimePay = 0>>/*#
#desc: paid for work as secretary
#status: FINISHED 0.4.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $SEEN_FRIEND>>
<<set _nextDate = setup.setNextDate($now, 7, 19, 0)>>
<<removeEvent 'weekly_salary_phonecall'>>
<<addEvent 'weekly_salary_phonecall'
'{"trigger":"always","type":"date"}'
'{"szene":"event_manager_weekly_salary_remote"}'
_nextDate
>>
<<include calcSalary>>
<<set $scene.payRaiseEvent = $scene.promoBonus && $player.work.secretaryRank >= 0 && $player.work.secretaryRank < 3>>
<<set $scene.partytalk = ($npc_manager.stage == 2 && !$npc_manager.flags.party.first_attend && setup.daystoDate($npc_manager.stagevalues[1].promodate, $now) > 7)>>
<<if $scene.review.special == "stage3_party_repeat_invite">>
<<set $scene.partyEvents = $npc_poker_intro_slave.stage < 2 || !$player.flags.data_crystal.got || $npc_manager.stage >= 4 && !$npc_rival.flags.stage4_hitch>>
<<if $scene.partyEvents>>
<<set _nextDate = setup.setNextDate($now, 0, 18, 30)>>
<<addTaskById 'task_stage_3_party' _nextDate>>
<</if>>
<<elseif $scene.review.special == "retreat_announce">>
<<set _nextDate = setup.setNextDate($now, 0, 18, 30)>>
<<addTaskById 'task_stage_3_party' _nextDate>>
<</if>>
<<if $scene.payRaiseEvent && !$scene.partytalk>>
<<set $scene.payRaise = Math.floor(10 + .3*$player.work.payment*(20+$npc_manager.affection-$npc_manager.anger)/20)>>
<<set $player.work.payment += $scene.payRaise>>
<<set $player.work.secretaryRank += 1>>
<<if $player.work.secretaryRank == 3>>
<<set $player.work.bonusReq = 1.27 * $player.work.bonusReq>>
<<if $npc_pr_sissy.stage == 4 && $player.flags.special_skills.anal_training>>
<<addWorkEvent 'pr_sissy_campaign_bend' '{"trigger":"afternoon","type":"always","chance":100,"repeat":false,"priority":0,"minTimeDiff":12}' '{"szene":"event_pr_sissy_campaign_bend_1","length":"60"}'>>
<</if>>
<<else>>
<<set $player.work.bonusReq = 1.2 * $player.work.bonusReq>>
<</if>>
<</if>>
<</if>>
<<set $player.location to "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
"@@.npc_manager;Let me look at the numbers and see how well you did this pay period.@@"<br>
<br>
<<include salarySummary>>
<br><br>
<<if $scene.partytalk>>
"@@.npc_manager;Well, that will be all for today. You may leave, <<=$player.first_name>>.@@"<br>
<br>
As you turn to go, you notice <<=setup.getNpcName('npc_manager', 'formal')>> has already turned back to her work and you realise that she is looking a bit harried this evening. Not even bothering looking over at you,
<<if ($npc_manager.affection+$npc_manager.affection) > $npc_manager.anger>>
even though you did everything she asked you to lately.
<<else>>
even though you're still your usual frisky self.
<</if>>
For a moment you were sure that you heard a sigh from her direction. Even though she was just dealing with you she seems already to have forgotten your presence.<br>
<br>
[<<moveTo "event_manager_preparty_1_offer" "Ask her if there's something upsetting her." 60 '<<set $player.work.hoursperWeek = 39>>'>>]<br>
[<<moveTo "event_manager_preparty_1_offer_alt" "Continue on your way." 60 '<<set $player.work.hoursperWeek = 39>>'>>]
<<elseif $scene.payRaiseEvent>>
<<if $scene.workHours < 0>>
"@@.npc_manager;Well well, well, it would seem that you took the "work smarter, not harder" creed seriously. You did not even work your full hours... yet you blew past everything I expected you to complete.@@"
<<else>>
"@@.npc_manager;Such diligent effort! Putting in those extra hours to far surpass the amount of work I expected you to complete.@@"
<</if>>
She smiles - an expression that is clearly meant to be encouraging, but that holds a hint of smugness, as well.
<<switch $player.work.secretaryRank>>
<<case 1>>
"@@.npc_manager;Since you have proven your efficiency I believe it is time for a new title, yes, you are no "Junior" <<if $fetish.sissy>>SISSI <</if>>Secretary, but a proven, full-fledged <<if $fetish.sissy>>SISSI <</if>>Secretary. Of course... that is but the normal expectations we would have for anyone at this company. Given that you work for me, well... I hope to see you go far further.@@"
<<case 2>>
"@@.npc_manager;Yet again you have proven yourself capable of greater responsibilities. You have shown the skills of a Senior <<if $fetish.sissy>>SISSI <</if>>Secretary, and I am promoting you to reflect such.@@"
<<case 3>>
"@@.npc_manager;You have reached the pinnacle, a proven Executive <<if $fetish.sissy>>SISSI <</if>>Secretary. MY Executive <<if $fetish.sissy>>SISSI <</if>>Secretary, to be specific. That first day we met... I knew there was something special about you, but this? Oh, you have surely exceeded even my most optimistic expectations. Such a pity that you wasted so many years of your career attempting something you were far less suited for.@@"
<</switch>>
<br><br>
<<if $player.work.secretaryRank == 3>>
You straighten up with pride. "@@.npc_manager;Your rise has been quite meteoric, so I hardly need remind you that this new title comes with it yet higher expectations of performance, as well as another <<=$scene.payRaise>> credit increase to your base pay... more significantly, well... you have literally proven yourself capable of performing the work of two Junior <<if $fetish.sissy>>SISSI <</if>>Secretaries... and so I invited a friend to help you celebrate by taking two of something else...@@"<br>
<br>
You hear the door and turn to see <<=setup.getNpcName("npc_harassment","formal")>> and her assistant, <<=setup.getNpcName("npc_harassment_assist","first")>> enter the office.<br>
<br>
[<<moveTo "event_payraise_final_1" "Continue." 180>>]<br>
<<else>>
You straighten up with pride. "@@.npc_manager;Of course a title on its own is meaningless; so you should be happy to know that there is also a <<=$scene.payRaise>> credit pay-raise... to take effect next pay period. Of course, the higher pay is paired with the expectation that you will maintain a similar level of effort. But you are up to the challenge, right?@@"<br>
<br>
You nod, she smiles.
<<if $scene.review.special == "stage3_party_repeat_invite">>
<<if $scene.partyEvents>>
"@@.npc_manager;Lovely, simply lovely... speaking of lovely; there is another party this evening and you just HAVE to come with me.@@" She smiles as you curtsy obediently. "@@.npc_manager;Perfection. Now run along; you are not the only one who needs to get ready for this evening's festivities.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Head for the elevator." 60>>]
<<else>>
"@@.npc_manager;Lovely, simply lovely... moving on, would my newly promoted <<=setup.getSecretaryTitle()>> like to accompany me to tonight's festivities? <<=setup.getNpcName("npc_boss","formal")>> is hosting yet another of his corporate parties.@@"<br>
<br>
[<<moveTo "event_party_repeat_invite" "Say you would like to accompany her to the party." 60 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_party_repeat_invite" "You don't see a reason to attend the party tonight." 60 "<<set $scene.accept = false>>">>]
<</if>>
<<else>>
"@@.npc_manager;I knew you would be... well, that will be all for the day, have a lovely evening.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
<</if>>
<</if>>
<<elseif ($scene.review.special == "" || $scene.review.special == "stage3_party_repeat_invite") && setup.getTotalValue("smart") <= 5 && setup.getTotalValue("bimbofication") > 10 && $scene.workHours >= -7 && $scene.workEffective < 0>>
<<if $npc_manager.stage > 2>>
<<=setup.getNpcName("npc_manager","formal")>> falls silent and you wait nervously. There's something in her eyes, as if she is disappointed, but also calculating something...<br>
<br>
[<<moveTo "event_manager_performance_review_bimbo_1" "Wait to see what else she has to say." 60>>]
<<else>>
<<=setup.getNpcName("npc_manager","formal")>> frowns. "@@.npc_manager;This performance is... quite unbecoming. Were you a full-fledged <<if $fetish.sissy>>SISSI <</if>>Secretary I might offer alternate responsibilities more in keeping with your apparent... predilections. As it is you are yet on probation and I can only advise you to focus on improving your performance.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
<</if>>
<<else>>
<<switch $scene.review.special>>
<<case "retreat_announce">>
Concluding your assessment with a smile <<=setup.getNpcName("npc_manager","formal")>> nods. "@@.npc_manager;Well then, another Thursday in the books, and you know what that means - <<=setup.getNpcName("npc_boss","formal")>> is throwing another of his parties. A mandatory one this week... which probably means some manner of announcement.@@"<br>
<br>
You're pretty sure she knows what that announcement might be, but appears to be keeping mum.<br>
<br>
"@@.npc_manager;Well, you need to get prepared, as usual; a car will be by to pick you up at 1830.@@"<br>
<br>
She smiles as you curtsy in departure and then shoos you off. "@@.npc_manager;Run along now, you are not the only one who needs to get ready for tonight's festivities.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Head for the elevator." 60>>]
<<case "stage3_party_repeat_invite">>
<<if $scene.partyEvents>>
<<if $npc_manager.stage == 3>>
"@@.npc_manager;Another week, another party... it's strange how, for what is supposed to be an evening off, there remain things that need to be done.@@"
<<else>>
"@@.npc_manager;Another week, another party... I suppose it would be good for us to make our presence known for a bit. With this move to the upper floors we are under the microscope more than ever before; and we shall both need to exemplify the pinnacle of our, in the end, representative positions.@@"
<</if>>
<br><br>
"@@.npc_manager;Hurry along home and prepare, I will be by to pick you up shortly.@@"<br>
<br>
[<<moveTo "room_elevator_home" "Head for the elevator." 60>>]
<<else>>
She smiles, "@@.npc_manager;Thursday again means another party. I do not have any significant pressing business <<if $npc_hucow.stage > 2 && $npc_futa.stage > 2 && $npc_sissy_secretary.stage > 2 && $npc_sexdoll.stage > 2 && $player.flags.stage3party.cumContest == 0>>though perhaps you might? In any case,<<else>>there so<</if>> I will leave the decision as to attendance up to you.@@"<br>
<br>
[<<moveTo "event_party_repeat_invite" "Say you would like to accompany her to the party." 60 "<<set $scene.accept = true>>">>]<br>
[<<moveTo "event_party_repeat_invite" "You don't see a reason to attend the party tonight." 60 "<<set $scene.accept = false>>">>]
<</if>>
<<default>>
"@@.npc_manager;Well, that will be all for today. You may leave, <<=$player.first_name>>.@@"<br>
<br>
[<<moveTo "room_office_after_work" "Leave the office." 60>>]
<</switch>>
<</if>>
</div><<if $scene.workHours >= 6>>
<<if $scene.workEffective < 0>>
"@@.npc_manager;It appears that you worked many more hours than required. Such superb dedication... and yet you did not complete your weekly workload. You should really concentrate more during work and stop thinking about whatever it is a little ditz like you thinks about? You do not wish to end up as a bimbo, do you?@@"<br>
<br>
<<if setup.getTotalValue('bimbofication')<5>>
<<printThought "What, of course not! What kind of questions this?">>
<<elseif setup.getTotalValue('bimbofication')<10>>
<<printThought "No... I don't want to end up as a sexy sluttily-dressed Bimbo... what was I thinking just now?">>
<<else>>
<<printThought "My mind is empty, blank and happy...?">>
<</if>>
<br><br>
<<if $npc_manager.anger>$npc_manager.affection>>
"@@.npc_manager;That would be less of an problem if you excelled at other parts of your duties, but alas, you fail there as well. What am I ever going to do with you. Maybe re-edu... no, it is still too early for that...@@"
<<else>>
"@@.npc_manager;Well, at least you take your other duties seriously.@@"
<</if>>
<<else>>
"@@.npc_manager;Hmm, you managed to work even more than you needed to. That is the kind of commitment to excellence I am talking about. Well done.@@"<br>
<br>
<<if setup.getTotalValue('submission')<5>>
<<printThought "Well, of course, that's what I get paid for?">>
<<elseif setup.getTotalValue('submission')<10>>
<<printThought "Normally I wouldn't be this motivated, but it's very hard to not listen to her. She can be very... persuasive.">>
<<else>>
<<printThought "I live to serve!">>
<</if>>
<br><br>
<<if $npc_manager.anger>$npc_manager.affection>>
"@@.npc_manager;Still, I wish you would show this kind of dedication to ALL aspects of your work relationship with Social Interaction Service Syndicate Inc.@@"
<<else>>
"@@.npc_manager;And your obedience is praiseworthy as well. I think there lies a great future ahead for you in this company.@@"
<</if>>
<</if>>
<<elseif $scene.workHours > -6 || (Math.abs($scene.workHours) < 1)>>
<<if $scene.workHours >= 1>>
"@@.npc_manager;You worked a number of hours beyond what was required of you... While I am impressed, I do not wish you to consider such a requirement. Work-life balance is important and I do not wish you to... burn out prematurely.@@"
<<elseif $scene.workHours >= 0>>
"@@.npc_manager;You have not missed a single minute of work. Very good.@@"
<<elseif $scene.workHours >= -1>>
"@@.npc_manager;You missed less than a single hour of work. Try to do better next week, but I will grant you a favour and "round up" this time.@@"
<<elseif $scene.workHours > -7>>
"@@.npc_manager;You missed several hours in which you ought to have been at your desk. Let us see if your work performance is at least within reason.@@"
<<else>>
"@@.npc_manager;You missed over a day of work across the pay period... let us hope you worked extra hard to make up for it.@@"
<</if>>
<br><br>
<<if $scene.workEffective >= 0>>
<<if Math.abs($scene.workEffective) < 1>>
"@@.npc_manager;Hmm, you managed to finish all your work.@@"
<<else>>
"@@.npc_manager;Somehow, you managed to complete more work than required. Very efficient.@@"
<</if>>
<br><br>
<<if $npc_manager.anger>$npc_manager.affection>>
"@@.npc_manager;Still, I wish you would show this kind of dedication to ALL aspects of your work relationship with Social Interaction Service Syndicate Inc.@@"
<<else>>
"@@.npc_manager;And your obedience is praiseworthy as well. I think there lies a great future ahead for you in this company.@@"
<</if>>
<<else>>
"@@.npc_manager;Unfortunately you did not come close to finishing your workload. This is not acceptable.
<<if $npc_manager.anger>$npc_manager.affection>>
That would be less of an problem if you excelled at other parts of your duties, but alas, you fail them as well. What am I ever going to do with you. Maybe Re-edu... no, it is still too early for that...
<<else>>
Well, at least you take your other duties seriously. But I need a secretary, not some ditzy Bimbo, do you understand that?
<</if>>
@@"
<</if>>
<<else>>
<<if $scene.workEffective >= 0>>
"@@.npc_manager;You missed a number of hours of work. Are you even taking this seriously?
<<if Math.abs($scene.workEffective) < 1>>
Despite that you somehow managed to finish all your work.
<<else>>
Despite that you somehow managed to finish more work then necessary.
<</if>>
I am not sure if I should be impressed by your efficiency, or angry about your lack of motivation. You have to realise, that there is more to being a secretary then just the work. You have to be here to represent the company. You are the first thing people see when they come into my office, what sort of message does it say when they do not see you at all?
<<if $npc_manager.anger>$npc_manager.affection>>
If you would just put that efficiency to work with all your required responsibilities.
<<else>>
At least you take your other responsibilities seriously.
<</if>>
@@"
<<if $player.work.sendhomedate != null && setup.daystoDate($player.work.sendhomedate, $now) < 7>>
<br><br>
You try to point out that you only missed hours because she sent you home early, but she merely shakes her head. "@@.npc_manager;And why is it that I sent you home? It was due to you being ill-prepared for work, failing the quite simple uniform requirements I have given you and, in so doing, being unable to properly represent the company. Which, as I seem to be constantly needing to remind you, is a major portion of your job.@@"
<</if>>
<<else>>
"@@.npc_manager;You missed quite a number of hours. Are you even taking this seriously at all? And you did not finish your workload either. Who would have guessed?@@"<br>
<br>
<<if setup.getTotalValue('bimbofication')<5>>
<<printThought "I really should take this serious if I want to keep this job!">>
<<elseif setup.getTotalValue('bimbofication')<10>>
<<printThought "No... it's just there's so much, like, going on in my head...">>
<<else>>
<<printThought "Thinking is hard!">>
<</if>>
<br><br>
<<if $npc_manager.anger>$npc_manager.affection>>
"@@.npc_manager;That is a big problem, since you take none of your duties serious. I think I have to recommend you for re-education. Yes, that might solve your issues... hopefully.@@"
<<else>>
"@@.npc_manager;Well, at least you take your other duties seriously. But I need a secretary, not some air headed Bimbo Doll. Do you not understand that?@@"
<</if>>
<</if>>
<</if>>
<br><br>
<<if $scene.firstStage4>>
"@@.npc_manager;Now; this being your first day on the floor, and it being such an... exciting week
<<if $scene.bonus > 0>>
I was going to cut you some slack, but you managed to complete more than the standard allotment of work - despite your reduced hours! I am thus VERY proud to award you your bonus of <<=$scene.bonus>>%. I also have added a little fifty credit one-time extra, call it moving expenses.
<<else>>
I am going to ignore your underperformance and not penalise your pay. Though next week will be a full one, and I will be wanting to see you right back to meeting expectations. Just in case you were counting on that bonus I have decided to grant you a one-time flat bonus of fifty credits - call it moving expenses.
<</if>>
I do believe that should be more than fair.
@@"
<<else>>
"@@.npc_manager;Because of your overall performance this week, you will get
<<if $scene.bonus>0>>
a total bonus of <<=$scene.bonus>>%,
<<elseif $scene.bonus<0>>
a penalty reduction of <<=-$scene.bonus>>%,
<<else>>
your normal salary,
<</if>>
<<if $scene.oneTimePay > 0>>
I have also added a one-time bonus <<=$scene.oneTimePay>> of as previously promised,
<<elseif $scene.oneTimePay < 0>>
I have also deducted <<=-$scene.oneTimePay>> from your total to cover the expense of your severe mistakes,
<</if>>
<<if $scene.advance > 0 >>
finally, note that your pay today is reduced by the <<=$scene.advance>> credit advance that I already gave you;
<</if>>
which makes for a total of <<=$scene.salary>> credits.@@"
<</if>>
<br><br>
<<if $scene.oneTimePay<0>>
<<printThought "Ugh, why did I screw up that bad...">>
<<elseif $scene.bonus>0 || $scene.oneTimePay>0>>
<<printThought "Oh, nice. A bonus!">>
<<elseif $scene.bonus<0>>
<<printThought "Oh great. A penalty. I can't afford to get those too often!">>
<<else>>
<<printThought "Nice! Payday!">>
<</if>>
<<if $scene.bonus >= 25 && $player.work.secretaryRank < 0>>
<br><br>
"@@.npc_manager;I will note that performance this efficient would be enough for a raise... if you were not on probation. Keep this up though and, once you qualify fully, you will have a rocket-ship strapped to your career!@@"
<</if>>/*#
#desc: paid for work as secretary over the phone due to not being in-office
#status: RELEASED 0.6.0.0
#*/
<<if $roomchange == true>>
<<set $sceneVisibility = $ALONE>>
<<set _nextDate = setup.setNextDate($now, 7, 19, 0)>>
<<removeEvent 'weekly_salary_phonecall'>>
<<addEvent 'weekly_salary_phonecall'
'{"trigger":"always","type":"date"}'
'{"szene":"event_manager_weekly_salary_remote"}'
_nextDate
>>
<<include calcSalary>>
<<set $currentcall = true>>
<</if>>
<<set $player.location to "Phonecall">>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR "./images/locations/phonecall.png">>
<div id="invframe" class="scrolltext">
Your phone rings, it is <<=setup.getNpcName('npc_manager', 'formal')>>.<br>
<br>
"@@.npc_manager;Hello, just wanted to let you know that today was payday so I went ahead and wired your compensation. You were on the job for a total of <<=Math.round($scene.totalWorked)>> of your required <<=Math.round($player.work.hoursperWeek)>> hours this week while completing <<=Math.round($scene.effectiveWorked)>> hours worth of work.@@"<br>
<br>
<<include salarySummary>>
<br><br>
"@@.npc_manager;Enjoy your payment. Perhaps next week we will be able to do this in person. Good day.@@"<br>
<br>
[<<moveTo $beforetasklocation "Hang up and get back to what you were doing." $continueTaskTime "<<set $currentcall = false>><<set $roomchange=false>>">>]
</div>/*#
#desc: manager may start trusting player w/key
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if $npc_manager.affection > $npc_manager.anger>>
<<if setup.getChastityLevel() == 5>>
<<if setup.getItemFromType("plug") == "data_plug">>
<<applyExperience 'anal' 18 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'terrible' $SEEN_FRIEND>>
<<set $player.timebased.horny = 15>>
<<else>>
<<applyExperience 'anal' 15 'terrible' $SEEN_FRIEND>>
<<applyExperience 'submission' 10 'terrible' $SEEN_FRIEND>>
<<set $player.timebased.horny = 10>>
<</if>>
<<elseif !setup.getItemObjFromType('cage').tags.includes('restrictedkey') && $npc_manager.trigger.forgotten_cage < 3>>
<<set $npc_manager.flags.trustplayerwithkey = true>>
<<elseif !setup.getItemObjFromType('cage').tags.includes('restrictedkey') && $npc_manager.anger == 0 && $npc_manager.affection == 10>>
<<set $npc_manager.flags.trustplayerwithkey = true>>
<</if>>
<</if>>
<<set $scene.afterWorkEventTriggered = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Already halfway through packing up, you freeze in place, staring up at her until the silence starts to get awkward yet you find yourself unable to break her gaze and turn to go.<br>
<br>
"@@.npc_manager;So,@@" she finally says, sounding strangely loud in the previously quiet room.
<<if $npc_manager.affection > $npc_manager.anger && $npc_manager.anger < 5>>
<<if setup.getChastityLevel() == 5>>
She smiles. "@@.npc_manager;Normally, this would be I talked about how your good behaviour had earned you the option of taking the key to your chastity device home for the weekend... then you would be a good girl and tell me to hold onto it, but you have moved beyond that, your locked status now completely entwined with your continued employment and, dare I say, the contentment of your existence as a whole? How about, instead, I give you something that you would enjoy more?@@"<br>
<br>
Producing the remote, she begins tapping away, the plug in your rear suddenly swelling, buzzing softly as it begins shifting inside of you. Growing thicker at the base, the added girth traverses the length of the shaft buried in your hole, creating an effect akin to being fucked.<br>
<br>
You shudder, it is all you can do not to drop to all fours at the intensity of what is happening, the physical sensation of being pounded combined with the mental dimension that this is all at <<=ps(setup.getNpcName("npc_manager","formal"))>> control over you. She grins even wider as she effectively telekinetically fucks your ass, using your locked on, and in, device to give it to you hard and deep until you moan in pure <<if $fetish.sissy>>sissygasm<<else>>analgasm<</if>>.<br>
<br>
"@@.npc_manager;There, is that not better than some silly possibility of freedom? Enjoy your weekend!@@"<br>
<br>
Staggering slightly, you nod and head for the door, the now only modestly sized plug shifting inside your tender hole with every step.<br>
<br>
[<<moveTo "room_elevator_home" "Leave.">>]
<<elseif !setup.getItemObjFromType('cage').tags.includes('restrictedkey') && $npc_manager.affection == 10 && $npc_manager.anger == 0>>
"@@.npc_manager;You know, after all this time... I think you have finally learned your lesson. Yes, your behaviour of late has been quite exemplary, enough that I am willing to again trust you to hold on to your key.@@"<br>
<br>
Your fingers tremble as she presents the key. It has been so long, do you even want it anymore? Or is she correct, and that you're better leaving it in her possession...<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_after_work_key_special_2' 'Accept the key.' 60 "<<set $scene.accept = true>>">>]<br>
[<<moveTo 'room_office_sissy_secretary_work_after_work_key_special_2' 'Decline the key.' 60 "<<set $scene.accept = false>>">>]
<<elseif setup.getItemObjFromType('cage').tags.includes('restrictedkey') || $npc_manager.trigger.forgotten_cage >= 3>>
<<if $npc_manager.trigger.forgotten_cage >= 3>>
"@@.npc_manager;In light of your recent behaviour I was considering offering you control of your chastity key... and then I remembered the reprehensible behaviour that forced me to confiscate the key in the first place.@@"
<<else>>
"@@.npc_manager;In light of your recent behaviour I was considering offering you control of your chastity key, but then I recalled how wonderfully secure you are, how great it is to be able to administer a punishment anywhere, any time and well... exposing you to even the temptation of freedom seems quite the wrong idea.@@"
<</if>>
<br><br>
You tremble in your prison at the memory of the painful shocks it is capable of administering.<br>
<br>
<<if $scene.sissy_underwear_gift>>
"@@.npc_manager;Thus, for your own good, I will be retaining control of your key, but still... I thought you should know that I have been impressed with your behaviour of late. That said well... normally I consider a <<if $fetish.sissy>>SISSI<<else>>girl<</if>> voluntarily giving up control of their key to be an important step in their development, but with you... she shakes her head. No, I just cannot trust you that far... still, I would hardly wish for you to go without the lovely bonus that I had planned so here.@@"<br>
<br>
She hands you a pink bag. Looking inside you find it filled with the pinkest, <<if $fetish.sissy>>sissiest<<else>>girliest<</if>> underthings imaginable.
<<if setup.checkItemOwned("sissy_panties_pink") && setup.checkItemOwned("sissy_garter_pink") && setup.checkItemOwned("pink_sissy_bra") && setup.checkItemOwned("sissy_stockings_pink")>>
You decide it would be wise not to inform her that you already have a set just like this.
<<elseif setup.checkItemOwned("sissy_panties_pink") || setup.checkItemOwned("sissy_garter_pink") || setup.checkItemOwned("pink_sissy_bra") || setup.checkItemOwned("sissy_stockings_pink")>>
You realise that they will "finish" the set you already begun collecting.
<</if>>
You expect her to insist you change into them immediately, but she merely waves you off. "@@.npc_manager;Enjoy the gift, you are dismissed.@@"<br>
<br>
You hurry off before she considers "testing" the evil device she has left locked on you.
<<else>>
"@@.npc_manager;Thus, for your own good, I will be retaining control of your key, but still... I thought you should know that I have been impressed with your behaviour of late.@@"<br>
<br>
You brace for something else, but she merely waves in dismissal and you hurry off lest she consider "testing" the evil device she has left locked on you.
<</if>>
<br><br>
[<<moveTo "room_elevator_home" "Leave.">>]
<<elseif $npc_manager.stage >= 3 && $player.flags.fem_style.permanent_key == "">>
She smiles. "@@.npc_manager;So, your wonderful behaviour of late has me in the mood to offer you your key back...@@" She produces the key and it instantly captivates your gaze as she she extends it, and then snatches it back. "@@.npc_manager;But then I thought about it a bit more. With you being so well behaved, well... certainly that would extend to wishing to remain locked and under my total control. Such would also be a nice efficiency boost, saving us both the time and mental energy to worry about who is supposed to have the key or any of that in favor of a firm recognition that the answer is always the same: I hold the key, you remain locked.@@"<br>
<br>
Your heart races as she twiddles the key in her fingers... is she really proposing you permanently give up control?<br>
<br>
She smiles wider, clearly enjoying how attentive you are, "@@.npc_manager;So, what do you think? Give up the key, assert your good girl qualifications... and, hell, I will throw in a twenty credit a week pay bump in appreciation of the time-savings and assured greater job efficiency such a situation will induce.@@"<br>
<br>
<<printThought "Am I really willing to accept permanent chastity... for only twenty credits a week?">><br>
<br>
As if reading your mind she grins, having an answer ready before you can even speak a word. "@@.npc_manager;I know twenty credits may not sound like much, but, if you think about it, it would be more than a ten percent increase from your base pay... for doing nothing! If you think of it that way; can you possibly afford to say no?@@"<br>
<br>
[<<moveTo 'event_perm_key_greed_1' 'Accept her offer and give up your key.' 60 "<<set $scene.action='accept'>>">>]<br>
[<<moveTo 'event_perm_key_greed_1' 'Decline her offer, but say she should continue to hold on to the key.' 60 "<<set $scene.action='nokey'>>">>]<br>
[<<moveTo 'event_perm_key_greed_1' 'Decline her offer and take possession of your key.' 60 "<<set $scene.action='key'>>">>]
<<else>>
"@@.npc_manager;In light of your recent behaviour I wanted to make you an offer.@@"<br>
<br>
You tense in anticipation, but she smiles to put you at ease.<br>
<br>
"@@.npc_manager;Oh it is nothing like that. You see I was thinking that you have shown sufficient improvement to the point that I believe I can trust you with possession of your key.@@"<br>
<br>
Producing the key to your chastity device she extends her hand to offer it to you.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_after_work_key_special_2' 'Accept the key.' 60 "<<set $scene.accept = true>>">>]<br>
[<<moveTo 'room_office_sissy_secretary_work_after_work_key_special_2' 'Decline the key.' 60 "<<set $scene.accept = false>>">>]
<</if>>
<<elseif $player.flags.fem_style.female != "" && !$npc_manager.flags.good_girl.got_sissy_underwear && !$npc_manager.flags.bad_girl.got_sissy_underwear>>
"@@.npc_manager;Normally I would consider whether to allow you to take your key home with you, but, well... your behaviour of late tells me that there is just no way I can trust you to be out of my control for that long.@@"<br>
<br>
You can sense there is more that just the continuation of the status quo and wait for her to continue.<br>
<br>
"@@.npc_manager;While you remaining <<if setup.isCage()>>caged<<else>>locked in that lovely belt<</if>> and the key under my control is certainly nothing like a problem the fact that I could not even consider trusting you with anything else well... anyway, I had a thought that perhaps some new clothing might help. We have made such wonderful strides with your overall attire, but I was thinking that maybe the real solution is to go back the start and focus on the fundamentals.@@"<br>
<br>
She hands you a pink bag.<br>
<br>
"@@.npc_manager;Go on, now, open it.@@"<br>
<br>
[<<moveTo 'event_manager_good_girl_sissy_panties' 'Look inside the bag.' 60 "<<set $scene.afterWork = true>><<useClothSetPush 'daily_evaluation_clothes'>>">>]
<<else>>
"@@.npc_manager;I have been considering your performance as a whole and well... work productivity aside your attitude... it needs some work. Thus I will be holding on to your key for another week, for your own good, you understand.@@"<br>
<br>
You open your mouth to respond, but think better of it merely nodding silently.<br>
<br>
She smiles. "@@.npc_manager;A good start. That will be all for today. Run along, now.@@"<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_fridayafternoon" "Leave the office." 60>>]
<</if>>
</div>/*#
#desc: manager may start trusting player w/key
#status: FINISHED 0.7.0.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<if !$scene.accept>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<if !$npc_manager.flags.unlocked_badsissy1>>
<<set $npc_manager.flags.unlocked_badsissy1 = true>>
<<addNpcTheme 'npc_manager' 'casual_punishment' 'theme_manager_casual_punishment_1'
0
'event_manager_theme_badsissy1'
true
>>
<</if>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<deleteItem $scene.keyId>>
<<set $scene.cage_locked = $inventory[setup.getItemFromType("cage")].status.lock>>
<<if !$scene.cage_locked>>
<<set _cageId = setup.getItemFromType("cage")>>
<<manipulateItem _cageId "lock" true>>
<</if>>
<<applyExperience 'submission' 8 'very' $SEEN_FRIEND>>
<<else>>
<<set $npc_manager.flags.playerstayedinchastity = false>>
<<set $npc_manager.flags.chastitydays = 0>>
<<set $npc_manager.flags.hascagekey = false>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<addItem _keyId>>
<</if>>
<<switch $npc_manager.stage>>
<<case 2>>
<<set _x = setup.addManagerEndlessTask2($now, $scene.accept, $npc_manager.stagevalues[2].femalesecretary, $npc_manager.stagevalues[2].makeup)>>
<<case 3>>
<<set _x = setup.addManagerEndlessTask3($now, $scene.accept)>>
<<case 4>>
<<set _x = setup.addManagerEndlessTask()>>
<<default>>
ERROR unexpected npc_manager.stage! <<=$npc_manager.stage>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if !$scene.accept>>
You ask if she would keep the key for you and she beams.<br>
<br>
"@@.npc_manager;Oh, that is just so, so wonderful to hear. I was afraid that you might be tempted by the promise of "freedom"@@" she somehow manages to make the word sound unpleasant. "@@.npc_manager;But you know better than that, hmm? Well, just goes to show that we made the right decision in the first place. Still, this only reinforces my trust in you so you may feel free to request the key in the future but... well, you seem to already understand what is proper.@@"<br>
<br>
The key, hanging from her necklace, slides down her cleavage and she smiles.
<<if !$npc_manager.flags.good_girl.got_sissy_underwear>>
"@@.npc_manager;Well, do have a wonderful weekend. Mine will, alas, be busy, and yet improved knowing that you have entrusted me with this honour. Oh, and <<=$player.first_name>>? Well, let your weekend be improved by the fact that I have have a special reward planned for you on Monday to match the gift you have just given me.@@"
<<else>>
"@@.npc_manager;Well, do have a wonderful weekend. Mine will, alas, be busy, and yet improved knowing that you have entrusted me with this honour. Do try to relax, you have doubly proved yourself today and that can only mean good things for your continued career advancement.@@"
<</if>>
<<else>>
She frowns at your decision, but hands over the key without resistance.<br>
<br>
"@@.npc_manager;Have plans for the weekend? Well, no matter, just so long as you are back here on monday, locked, secured, cute and ready to obediently perform your duties.@@"
<</if>>
She turns and disappears back into her office.<br>
<br>
[<<moveTo "room_office_sissy_secretary_work_fridayafternoon" "Get ready to head home.">>]
</div>/*#
#desc: ask about working alternate afternoon shift
#status: FINISHED 0.7.6.0
#*/
<<if $roomchange == true>>
<<set $scene.askAltWork = true>>
<<if $player.work.workPensum >= 2*$player.work.hoursperWeek>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<elseif $player.work.workPensum >= $player.work.hoursperWeek>>
<<incrementEmotion 'affection' 'npc_manager' 1>>
<<elseif $player.work.workPensum >= $player.work.hoursperWeek/2>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<else>>
<<incrementEmotion 'anger' 'npc_manager' 1>>
<</if>>
<<set $scene.hormoneevent = $currentTasks.hasOwnProperty('hormones_checkin') && !$currentTasks.hormones_checkin.finished && setup.compareDay($now, $currentTasks.hormones_checkin.trigger.hormones.time.date)>>
<<if $scene.hormoneevent>>
<<include "hormone_inspect_data">>
<<set $scene.hormonefail = $player.flags.mealplan.hormones == "none">>
<<set _nextDate = setup.setNextDate($now, 7, 13, 0)>>
<<set $currentTasks.hormones_checkin.trigger.hormones.time.date = _nextDate>>
<</if>>
<</if>>
<<set $player.location = "Office of <<=setup.getNpcName('npc_manager', 'formal')>>">>
<<include enterroom>>
<<createAdvBGR "./images/locations/sissy_office.png" "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<=setup.getNpcName("npc_manager","formal")>> looks up as you enter her office and ask permission to work an alternate afternoon shift.<br>
<br>
<<if $scene.hormoneevent && $scene.hormonefail>>
"@@.npc_manager;Are you not forgetting something? Do not bother answering; not only have you forgotten your hormone inspection... you have forgotten the hormones themselves!@@"<br>
<br>
"@@.npc_manager;What did I tell you about keeping up with your hormone supplements? They are for your own good, remember.@@"<br>
<br>
<<printThought "Wait, how could she know that? The effects can't be that visible... can they?">><br>
<br>
<<if $player.flags.boiless.inspections_failed >= 2>>
"@@.npc_manager;This repeated disobedience just cannot be tolerated. You need a proper meal.@@"
<<else>>
"@@.npc_manager;I realise this is your first failure, but it comes while you are asking for a favor! Best to nip this in the bud right here and now.@@"
<</if>>
<br><br>
<<if $player.flags.fem_style.boiless_bottle != "">>
[<<moveTo "event_manager_hormone_inspect_fail_2_1" "Continue." 60>>]
<<else>>
[<<moveTo "event_manager_hormone_inspect_fail_1" "Continue." 60>>]
<</if>>
<<else>>
<<if $player.work.workPensum >= $player.work.hoursperWeek>>
<<if $player.work.workPensum >= 2*$player.work.hoursperWeek>>
She smiles back at you, beaming with pride. "@@.npc_manager;Why of course! You have been so efficient this week, doing the work of at least two girls. Honestly I have hardly anything left for you to do anyway so it is quite for the best that you are showing such initiative as to cross-train in other matters. Go on then, I will see you in a few hours.@@"
<<elseif $player.work.workPensum >= 1.5*$player.work.hoursperWeek>>
She smiles back at you. "@@.npc_manager;Certainly; you have completed your assigned work and then some so I can definitely spare you for a few hours.@@"
<<else>>
She nods. "@@.npc_manager;You have completed your duties for the week as required, thus, per our agreement, you may certainly spend the next few hours honing some different skills.@@"
<</if>>
<br><br>
<<if $scene.hormoneevent>>
"@@.npc_manager;Oh, but first, your hormone inspection! With you taking on these additional responsibilities it is even more important that we monitor your health.@@"<br>
<br>
She stares at you for a moment and you would almost swear you saw her iris... rotate?<br>
<br>
<<switch $player.flags.mealplan.hormones>>
<<case "little">>
"@@.npc_manager;Hmm, a bit low, but within margins, I believe you would feel better at a higher dose, but that is, of course, up to you.@@"
<<case "normal">>
"@@.npc_manager;Wonderful, it appears that you are keeping on top of things.@@"
<<case "lots">>
"@@.npc_manager;Oh you are practically overflowing with happy hormones, what a delight. I would warn you that such high dosage can have... side effects, but I imagine you would consider them to be less side effects than bonus features?@@"
<<default>>
ERROR: unhandled hormone quantity: <<=$player.flags.mealplan.hormones>>
<</switch>>
<br><br>
"@@.npc_manager;Now, what sort of alternate shift were you contemplating?@@"<br>
<br>
<</if>>
<<if setup.checkItemOwned("maid_uniform_latex_black")>>
<<if $fetish.milking && ($player.flags.fem_style.milking != "" || $npc_barista.flags.milking.first_seen) && $player.flags.work_coffee.times_worked > 3>>
<<if $player.flags.work_coffee.times_work_milk == 0>>
[<<moveTo 'event_coffee_milking_equip_1' "Go work as a sexy latex maid at Coffee Shop 52." 60 "<<set $scene.shortWorkDay=true>><<set $player.work.nowWorking = true>><<set $player.work.mode=-3>>">>] <<include "latexMaidChoice">><br>
<<else>>
[<<moveTo 'event_coffee_job_milked_1' "Go work as a sexy latex milk-maid at Coffee Shop 52." 60 "<<set $scene.shortWorkDay=true>><<set $player.work.nowWorking = true>><<set $player.work.mode=-3>>">>] <<include "latexMaidChoice">><br>
[<<moveTo 'event_work_coffee_work' "Forgo milking and just work as a sexy latex maid at Coffee Shop 52." 60 "<<set $scene.shortWorkDay=true>><<set $player.work.nowWorking = true>><<set $player.work.mode=-3>>">>] <<include "latexMaidChoice">><br>
<</if>>
<<elseif $player.flags.work_coffee.coffee_skill > 0>>
[<<moveTo 'event_work_coffee_work' "Go work as a sexy latex maid at Coffee Shop 52." 60 "<<set $scene.shortWorkDay=true>><<set $player.work.nowWorking = true>><<set $player.work.mode=-3>>">>] <<include "latexMaidChoice">><br>
<</if>>
<</if>>
<<if $player.flags.fem_style.human_toilet != "">>
[<<moveTo 'event_work_piss_work_change' "Work a shift in the Executive Bathroom." 60 "<<set $scene.shortWorkDay=true>><<set $player.work.nowWorking = true>><<set $player.work.mode=-3>>">>]<br>
<<else>>
<<if $npc_manager.flags.piss_drinking.available>>
[<<moveTo 'event_work_piss_work_voluntary_1' "Sneak up to work a shift in the Executive Bathroom." 60 "<<set $scene.voluntary=true>><<set $scene.shortWorkDay=true>><<set $player.work.nowWorking = true>><<set $player.work.mode=-3>>">>]<br>
<</if>>
<<set _themeId = setup.findThemeId('npc_manager', 'other_work', 'theme_manager_alt_work_0')>>
<<if _themeId != -1 && $npc_manager.themes.other_work[_themeId].done > 0>>
[<<moveTo "event_manager_piss_drinking_greed_1" "Ask if you could earn some money working in the Executive Bathroom?" 60>>]<br>
[<<moveTo "event_manager_piss_drinking_obedient_1" 'Ask if you could spend the afternoon "honing your skills" in the Executive Bathroom?' 60>>]<br>
<</if>>
<</if>>
[<<moveTo 'room_office_sissy_secretary_work_afternoon_start' "Change your mind and return to your desk." 60>>]
<<else>>
<<if $player.work.workPensum >= $player.work.hoursperWeek/2>>
She pauses, taking a look at you before slowly shaking her head. "@@.npc_manager;You know the deal - you only get to do other fun things after your normal duties have been completed. Go on back to your desk and get to work, maybe next week you will think to be a bit more efficient. Now return to your desk: we both have work yet to do today.@@"
<<else>>
She laughs. "@@.npc_manager;Really? Your first duty is to me; cross-training may have the potential to make you a better <<if $fetish.sissy>>SISSI <</if>>secretary, but that is worthless if you fall behind on the basics. While I daresay it would be impossible for you to catch up to expectations in the remainder of the afternoon, but you are definitely going to try, go back to your desk.@@"
<</if>>
<br><br>
[<<moveTo 'room_office_sissy_secretary_work_afternoon_start' "Return to your desk." 60>>]
<</if>>
<</if>>
</div><<if $npc_barista.flags.can_meet>>
<<if $scene.visitBarista>>
[@@.link_locked;You have already visited <<=setup.getNpcName("npc_barista", "nickname")>> today.@@]<br>
<<else>>
[<<moveTo "event_barista_afterwork_chat" 'Drop in on <<=setup.getNpcName("npc_barista", "nickname")>> at Cafe 52.' 180>>]<br>
<</if>>
<</if>>
<<if $player.plocation != "event_work_doctor_office" && ($currentTasks.hasOwnProperty('event_doctor_first_appointment') || $npc_work_doctor.flags.physical.done)>>
<<if $scene.visitDoctor>>
[@@.link_locked;You have already visited <<=setup.getNpcName("npc_work_doctor", "formal")>> today.@@]<br>
<<else>>
[<<moveTo "event_work_doctor_office" 'Visit <<=setup.getNpcName("npc_work_doctor", "formal")>>.' 180>>]<br>
<</if>>
<</if>>
<<if $npc_boss.flags.visit_unlock>>
<<if $scene.visitBoss>>
[@@.link_locked;You have already visited <<=setup.getNpcName("npc_boss", "formal")>> today.@@]<br>
<<elseif $npc_boss.flags.data_crystal < 2>>
[<<moveTo "event_work_boss_first_1" 'Venture up to <<=ps(setup.getNpcName("npc_boss", "formal"))>> top-floor office.' 600>>]<br>
<<else>>
[<<moveTo "event_work_boss" 'Venture up to <<=ps(setup.getNpcName("npc_boss", "formal"))>> top-floor office.' 600>>]<br>
<</if>>
<</if>>
<<if $npc_development.flags.class >= 3>>
<<if $now.getUTCDay() == 5>>
<<if $npc_development.flags.smart_class>>
[<<moveTo "event_school_smart_redo_1" 'You have finished <<=ps(setup.getNpcName("npc_development", "formal"))>> tutoring... but maybe a refresher would be fun?' 180>>]<br>
<<else>>
[<<moveTo "event_school_smart_redo_1" 'Go see <<=setup.getNpcName("npc_development", "formal")>> for some job tutoring.' 180>>]<br>
<</if>>
<<else>>
[@@.link_locked;<<=setup.getNpcName("npc_development", "formal")>> only has time to teach you on Fridays.@@]<br>
<</if>>
<</if>>
[<<moveTo "room_elevator_home" "Back to the lobby." 160>>]<br>
[<<moveTo "room_elevator_home" "Head straight home." 160 "<<set $homeShortcut=true>>">>]/*#
#desc: manager offers to take chastity key forever (obedient)
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.afterWorkEventTriggered = true>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
Shortly before the end of your workday, <<=setup.getNpcName('npc_manager', 'formal')>> emerges from her office and walks up next to you.<br>
<br>
"@@.npc_manager;So, my dear, I was thinking... your chaste habits have become so impressive, refusing the key for so long... well, what do you think about making it permanent? Of accepting the by now obvious fact that you are far better locked, and that having someone else, myself, obviously, as your permanent keyholder really is the best thing for you...@@"<br>
<br>
Your heart races, give up your key permanently? You get the feeling that, once this decision is made, no amount of begging will see you ever again be in control of your key...<br>
<br>
<<printThought "Even if I'm not planning on taking it back... should I keep my options open?... or surrender to her again...">><br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_after_work_key_offer_2' 'Accept her offer.' 60 "<<set $scene.accept=true>>">>]<br>
[<<moveTo 'room_office_sissy_secretary_work_after_work_key_offer_2' 'Decline her offer.' 60 "<<set $scene.accept=false>>">>]
</div>/*#
#desc: chastity key taken forever (obedient)
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.afterWorkEventTriggered = true>>
<<if $scene.accept>>
<<set $player.flags.fem_style.permanent_key = "obedient">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11.5'
6
'event_psychiatrist_session_perm_key_1'
false
>>
<<setThreshold 'submission' 'submissive_secretary' 'key_permanent'>>
<<applyExperience 'submission' 15 'unbelievable' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 3>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<else>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<</if>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<if $scene.accept>>
Your heart races as you nod, submissively replying that you agree, that, as committed to obedience as you are, it would be safest if you never again were in possession of your key.<br>
<br>
She smiles, beaming with pride. "@@.npc_manager;Oh, my sweet, beautiful thing... you have no idea how happy it makes me to hear you say those words, to know that I have your permission, and understanding, that you remaining locked under my control in perpetuity is the right and proper thing, for the both of us. Trust me when I say that I take this responsibility with the utmost solemnity that it deserves.@@"<br>
<br>
You blush at her effusive compliments, even moreso when she leans down to gently kiss you on the forehead. "@@.npc_manager;You have done a wonderful thing today, my pet, an important step on the road of submission that the both of us will always look back upon fondly.@@"
<<else>>
You reply that, while you, of course, trust her with the key. You feel a bit safer in making such a choice, knowing that you could ask for it back, should the need arise.<br>
<br>
The edge of her lip barely twitches and you can tell you disappointed her, if only ever so slightly. "@@.npc_manager;Of course, this little dance is its own show of trust... still, if you ever change your mind...@@"<br>
<br>
You nod and explain that she would, of course, be the first to know. She nods.<br>
<br>
<</if>>
She turns and disappears back into her office.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_fridayafternoon' 'Continue.' 60>>]
</div>/*#
#desc: chastity key taken forever (money)
#status: FINISHED 0.7.11.0
#*/
<<set $player.inside = false>>
<<if $roomchange == true>>
<<set $scene.afterWorkEventTriggered = true>>
<<switch $scene.action>>
<<case 'accept'>>
<<set $player.flags.fem_style.permanent_key = "money">>
<<addNpcTheme 'npc_psychiatrist' 'manager' 'theme_psychiatrist_manager_11.5'
6
'event_psychiatrist_session_perm_key_1'
false
>>
<<setThreshold 'submission' 'submissive_secretary' 'key_permanent'>>
<<applyExperience 'submission' 15 'unbelievable' $SEEN_FRIEND>>
<<incrementEmotion 'affection' 'npc_manager' 2>>
<<set $npc_manager.flags.trustplayerwithkey = false>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $player.work.payment += 20>>
<<case 'key'>>
<<applyExperience 'submission' 10 'very' $SEEN_FRIEND>>
<<decrementEmotion 'affection' 'npc_manager' 1>>
<<set $npc_manager.flags.playerstayedinchastity = false>>
<<set $npc_manager.flags.chastitydays = 0>>
<<set $npc_manager.flags.hascagekey = false>>
<<set _keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<addItem _keyId>>
<<case 'nokey'>>
<<decrementEmotion 'affection' 'npc_manager' 2>>
<<if !$npc_manager.flags.unlocked_badsissy1>>
<<set $npc_manager.flags.unlocked_badsissy1 = true>>
<<addNpcTheme 'npc_manager' 'casual_punishment' 'theme_manager_casual_punishment_1'
0
'event_manager_theme_badsissy1'
true
>>
<</if>>
<<set $npc_manager.flags.hascagekey = true>>
<<set $npc_manager.flags.playerstayedinchastity = true>>
<<set $scene.keyId = setup.getItemObjFromType("cage").lockable[1]>>
<<deleteItem $scene.keyId>>
<<set $scene.cage_locked = $inventory[setup.getItemFromType("cage")].status.lock>>
<<if !$scene.cage_locked>>
<<set _cageId = setup.getItemFromType("cage")>>
<<manipulateItem _cageId "lock" true>>
<</if>>
<<applyExperience 'submission' 8 'very' $SEEN_FRIEND>>
<</switch>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage) "./images/characters/npc_manager.png">>
<div id="invframe" class="scrolltext">
<<switch $scene.action>>
<<case 'accept'>>
You hesitate for but a moment before slowly nodding. <<=setup.getNpcName("npc_manager","formal")>> grins in triumphant pride. "@@.npc_manager;Such a smart, prudent decision. Really a win-win-win: I keep your key, you remain securely locked, and you get a few more credits every week to spend on something pretty... wonderful!@@"<br>
<br>
You blush at the compliments as she tucks the key safely away. "@@.npc_manager;Well, on that note I shall wish you a lovely weekend. And you should know that my weekend will surely be improved, as well, knowing that there is no chance of you getting into any sort of trouble between now and Monday!@@"<br>
<br>
<<case 'key'>>
You reply that, much as you appreciate her offer, you would actually like to have your key back.<br>
<br>
<<=setup.getNpcName("npc_manager","formal")>> frowns, but hands over the key nonetheless.<br>
<br>
"@@.npc_manager;Hmm... perhaps I had over-estimated your development... no matter, I am a woman of my word, I can only hope you come to understand the logic of accepting me as your permanent keyholder sooner, rather than later. It really is the best thing for one such as you. Perhaps you could spend some time thinking about that this weekend; it would be a welcome focus in lieu of the distractions that will surely ensue from having the key in your possession.@@"
<<case 'nokey'>>
You explain that, while you would like her to remain in possession of your key over the weekend, you wish to retain the option to ask for it back at a future date, rather than surrender it completely.<br>
<br>
You can tell she is disappointed, but she nods as she tucks the key away.<br>
<br>
"@@.npc_manager;Very well. I would have, of course, preferred you to accept my offer, but this is a productive compromise that ensures you remain properly locked. I believe that will do it for today, and I shall wish you a good weekend.@@"
<<default>>
ERROR: unexpected scene.action <<=$scene.action>>
<</switch>>
<br><br>
You thank her for her time as she dismisses you from her office.<br>
<br>
[<<moveTo 'room_office_sissy_secretary_work_fridayafternoon' 'Back to your desk.' 60>>]
</div>/*#
#desc: chair bleeds off arousal before you start work
#status: FINISHED 0.8.0.0
#*/
<<if $roomchange==true>>
<<set _anal = setup.getTotalValue("anal")>>
<<applyExperience 'anal' _anal 'normal' $ALONE>>
<<set _oral = setup.getTotalValue("oral")>>
<<applyExperience 'oral' _oral 'normal' $ALONE>>
<<applyExperience 'bondage' 15 'very' $ALONE>>
<<applyExperience 'bdsm' 15 'normal' $ALONE>>
<<set $player.timebased.horny = $player.body_ref.erectionThreshold-15>>
<<set $now = setup.advanceDate($player, $now, 'seconds', 180)>>
<</if>>
<<set $player.location = setup.wordSecretaryOffice($player)>>
<<include enterroom>>
<<initRoom>>
<<createAdvBGR setup.imageSecretaryOffice($npc_manager.stage)>>
<div id="invframe" class="scrolltext">
You sit down and gasp as the chair activates unbidden, strapping you securely in place and shoving a large gag into your mouth.<br>
<br>
You moan through the gag as <<if setup.getItemFromType('plug') != "" && !setup.checkItemTypeTag('plug', ['hollow'])>>your plug is removed and <</if>><<if $player.body_ref.vagina>>a pair of lower dildos thrust up into you<<else>>a large dildo thrusts into your ass<</if>>.<br>
<br>
You strain uselessly against your bonds as you are shocked and fucked, a rapid sequence that doesn't get you off, but instead leaves you aroused, but functional, and even a little energised.<br>
<br>
The chair releases you from its temporary grasp after but a couple of minutes. You catch your breath and consider how to approach the <<if $now.getUTCHours() < 11>>rest of the morning<<else>>afternoon<</if>>.<br>
<br>
[<<moveTo $scene.retPassage "Continue." 60>>]
</div>